1000000 100000 630343459 250250297 603247831 70716920 229243690 834271578 521253289 551285302 589038031 781142230 166743778 240765931 13231868 619233216 982922599 171050674 568908334 942568671 612784368 651027230 983914231 756987182 770028168 179460401 901621628 110135386 703994639 496158437 370993399 975993671 854227384 508127399 767299638 430274700 604969611 623316950 790720538 838595314 76771556 180945225 815125530 789214712 873030642 543274438 459160253 688284754 107044665 428216972 657324579 140449894 980958480 31493578 914857085 624192718 683175716 965396261 288721041 427914968 664981235 44911670 396362807 393682697 415818322 617841930 491873502 55247253 814649320 563488928 281561607 166241001 646186417 712222062 656917961 638514722 64701819 116292061 902071116 705634195 77237612 611520200 86046030 897278787 580498042 723800577 280361633 743235436 564539121 380381389 49066667 814246142 911189233 554926691 181818340 580479513 720317678 685109872 532830299 869289623 907166766 24411029 112854578 294319744 982688590 392905192 705085469 241251987 679009470 991836015 922410472 744477892 507979072 509737128 921686766 112037560 297992813 835233540 944694434 932597835 966282032 455647591 799055114 232753162 486249033 114755754 980144446 711755705 671077067 146048537 609569262 545627855 512147614 788911606 548391386 679354101 746128126 917586932 256948311 493915787 182259450 231801276 793667025 453697827 700242422 38280555 209808451 617960452 26476073 887940626 107043776 815690920 649695008 295481909 941521134 411906366 8107065 518140493 121953158 796335401 144938281 918387014 940006614 678879102 804931703 237558529 126550079 971200394 393058814 134601427 740961206 58127179 887586671 42429445 810930247 769901042 104086220 161338450 387421325 505185895 962178798 661715052 933262652 325978052 278048257 872903286 269338008 749257177 628703235 130962059 133493755 454058919 925893448 769068854 251295827 55736293 910140664 42451448 279234209 141111679 914026896 453477318 696487291 90276881 931955037 152731528 289836170 372768368 48478468 71322779 950401293 558506785 889233405 169951056 397606997 865917152 104306451 472513387 784151111 719129371 545925350 650356388 2699229 102524533 558292073 900000553 116260261 137154371 282031972 189739035 957724736 843896850 688351474 228289548 632448740 445380639 70275588 289314183 884581339 331703773 556092893 840142216 56404226 649931635 341747861 144194048 818962507 237212987 222283670 519311955 422607931 326118469 900021794 490802649 616951404 509593810 890017738 445815392 854153228 468233945 763391224 594464424 483321949 911747205 291322215 518825190 867901747 181658804 321287845 79347010 111413113 716951418 511818392 489578072 272117164 371367068 493507062 863366075 93066334 477678614 145285323 437638253 487620788 493201046 655838455 63264105 436180201 376023038 889543853 100292122 52985033 951918565 985468150 412024545 162653239 486818327 179654700 44287890 705236391 35258129 366675583 65615351 582290596 30224518 987655795 567241804 745637964 702564316 864792416 768477121 534245327 417573551 482391537 909633788 488188659 304619854 612823206 367371924 637786771 402587961 405130834 223635351 899930395 757815721 847478429 43499013 77443854 223101960 693620355 450045266 550655872 299632756 762781907 525134568 547956893 160497729 636285616 566145186 54648864 787519604 752309780 97805651 375491548 928036936 202549832 723639613 410372663 40279981 972713582 739377306 677038250 272236484 197015031 543322135 133302850 670322020 81345837 158167380 610952738 911920024 586733482 320079205 37668351 485273119 554858207 898168148 957756066 816142315 85873807 916748444 73284714 308959651 575651665 875524015 312220615 450312224 929412881 504482930 773138368 292991731 244987279 459398332 506418798 202594014 275996382 117664474 388025215 939585623 156332519 321911310 702035636 96874504 188168420 569375499 902306915 244276049 462553061 967199355 65970165 995337925 604505934 955794809 510276201 399422120 873058903 197684760 347022544 404467576 411526539 649859034 88857295 966715489 649743689 175785017 804905760 618085831 985335366 800434465 657704465 717616064 67952137 965504884 536387075 944600727 878219630 457880453 971941356 203917643 149485860 711077789 87595990 446827533 473285679 664061562 115974494 39841990 696703590 155455947 993263669 434197390 187450102 780713653 289431714 195240758 312096477 775701073 118373887 682860479 130851696 334587947 10384696 184632033 198298325 878336709 446890319 759682181 159721610 815071762 25435098 97318731 380115932 533699067 74661251 211125509 377508977 739748573 850211975 246017338 4340415 131651593 964069176 151180196 870049938 294672963 885803643 615816370 816304522 624481860 103934539 322106375 236665242 638526776 295881268 171065593 460796298 401758529 398763992 391111443 113927030 820706290 801538926 962781331 647548238 884055252 11573822 397947117 274180948 796002788 719931686 588319046 154624672 128007187 741688600 253350649 91523999 229503941 570048922 135692822 689106576 932759891 180440388 380173790 135068166 792255881 944999493 508080968 493156201 932464168 994466015 621562752 337246581 479169125 369148391 251859554 100825272 719010664 522112838 359527683 187230232 590075086 530957434 406776361 262612300 832132904 67027221 370179790 708748638 471869050 254650173 123174049 789046063 104895677 916542507 422239364 172557811 325151837 213463724 464571663 24789425 15803067 665379235 888402188 946391492 534901420 911526533 396584953 384234332 78163192 329654235 29366921 786083838 154567388 517134276 790560035 491995136 230099592 182411888 490977377 202670350 255910306 590237862 227499411 646087848 895488962 187663935 757748026 805734049 857444596 820848808 722877837 133026722 484282937 855078244 904662775 260816293 547228166 240279176 305895574 567612026 702388419 903290686 951830206 666262085 943123788 31227458 519807860 199099390 363361652 977334376 854473972 258453999 827258494 413422356 930252844 183567930 468867490 753582784 585865534 985695057 917049486 503652218 791682562 475854460 125754850 712077667 148352129 912415318 765115827 666055985 447480699 606331216 743381001 243769517 328938210 711932973 985778528 693201206 788685405 509544068 425836331 916667965 708241862 320642882 532170828 895139783 51582892 905054501 480283038 909824238 380165074 584609602 86630508 80241248 254989230 164293503 262726390 643381470 548817643 427930394 422539507 310949310 870879719 116724512 252037642 635053930 210255414 391570166 929205847 787656671 37251357 664703188 271048429 124652335 962055704 696964166 49767502 344322559 719208788 215889065 924785909 631077386 53661749 170596276 369696716 963254940 920795602 537755628 398839478 971079959 641303924 614032686 507799302 40066418 788264219 341652777 313126918 984044213 105513465 310920673 438214514 722141054 535319284 831573038 404655610 704480895 888567592 935126075 567647683 855182589 191315043 477761031 344063207 617589587 977735592 253807591 258718704 730132845 960998317 703797506 914787937 436191053 793544540 679956948 834716461 673893258 352277589 855132331 629188414 188299724 424277867 574052909 780743151 162756945 8227619 468816336 36338579 772577643 740516408 725046881 819193836 91299840 375709210 873487998 360764084 137590793 628027754 866376988 500746264 899739155 823845503 418031105 524382007 661212353 990036964 501460042 135536807 199770951 942468823 967475943 744074481 295271921 868919244 125710106 188684560 429206682 687119081 693425404 501973750 11393333 411619975 281677304 907868168 473132104 616565175 775252302 59181981 144484204 874229946 967902865 449948034 238669263 558848392 426820138 54818937 912778417 788655179 459032019 38736053 704355306 647545825 41561884 872108639 444897891 957745757 661622761 492589077 530366616 698489221 504554737 480329573 60408093 730197334 542815809 315897175 276652822 309097084 613281208 499997920 834847421 338544859 97079176 219193712 27773407 715058185 984439483 698777445 625083999 669871057 857622956 216150165 10221746 677451441 606020234 498554057 948999266 13934172 937723352 304126012 147759756 274753082 912456432 506236448 793542241 62821347 859836027 572799769 100765096 906842024 885851386 111506880 788836667 452266762 275229505 557138209 247339909 415312192 356058870 378597693 422244619 338042294 314118422 89914249 977720032 35142793 177970801 725784941 988616494 429846283 849783849 969855175 22449588 299562053 100554295 236991077 780067907 349124976 102111206 454485134 117188928 315794555 696850518 373686138 214525990 144473225 94229242 804871637 780354049 265054832 632882203 974274880 421180403 731364666 456970578 651486928 836955058 329075879 415992338 515522957 554208776 739425706 595899932 302952692 748986706 276742888 859890696 779631990 321279490 71217468 922613187 721689847 625859870 981523510 725998859 569779024 213953726 666903191 944514037 727814349 801651345 361193686 390899560 32314543 559488089 152947614 478479775 51984810 559550570 699281998 881989291 84716649 872121903 492030839 928466159 363138566 390992549 561952610 52193186 438205586 507365086 46862984 27142993 783368083 550962816 348696599 7151194 630650496 555637828 459505268 467878257 257233735 495795831 715539891 922117151 953055944 233962364 920409121 695226686 136783704 581113415 755494587 614770558 982971711 505075427 176594868 686055396 422498618 695715566 17068275 602623558 876235513 764177432 845113490 454992848 761728418 501912232 438096736 302558593 5368908 981292534 464328032 731256494 298038405 477865714 384787528 857158015 996000973 972255900 457168387 940066669 161495321 367929481 43452208 222147531 473367377 668670309 84914592 779046458 661059026 904547179 585629915 229191986 532870124 968851183 898555548 957249664 213482596 228715733 555924817 306298818 621278708 394434327 626192028 473426669 609493959 544470338 807475668 31615688 871177725 671879417 951697541 112017774 504931373 133402737 306612460 69435600 373665246 706677492 149332091 928486193 438119692 922388830 206933595 639476136 1372330 378019491 44585445 129220257 991799578 207498823 436649768 653661788 534930102 161073380 221643111 369788781 747697227 40308904 900829080 759460666 794177433 462275028 749806821 578799232 471558612 5229886 424278831 765667279 783926310 597958864 3081094 405570569 166191659 283936262 627695794 615873767 695045235 912756340 88391598 407289204 72108291 341127742 865832999 925128848 651411412 287775391 724500737 598136174 687476051 324764258 250989778 53107222 322777311 608178796 658057829 626684388 904427855 537869360 752261433 678693383 452264297 766506041 842069504 264925187 673327724 611988644 301083424 522352175 505626247 71730083 432214325 561701432 937708895 195539963 738625421 525597084 470794893 48952710 735290026 934109232 433744926 872114098 105303748 842592923 272778513 87270913 995892293 373139672 421795293 723947655 336389195 664530104 316568296 753167471 534933801 790625374 532314385 409888886 487320294 443927745 634018855 261334894 674479548 499375149 87394671 494271677 599126170 276786882 206990370 688583387 691021731 887319284 128785388 769757144 473680557 355932681 459112815 367896019 794491331 535745694 245184702 770950532 452621732 638812451 816029154 181455539 25048129 718932570 438065496 168513214 43644226 348740060 904011409 223463704 540051074 399958676 205042801 100491204 146602639 963841345 344665041 502756830 425229099 975165177 54085118 162212370 953948622 357880225 515277111 147000611 64037409 876024949 131384626 284079718 916077700 286559367 952887703 718215748 720482953 118480695 355438724 959260347 364626294 618014912 408001799 76697566 152764616 79958187 797397415 811631697 545271979 426671194 832525020 842385357 238105218 676075391 286882706 564338082 769950053 190125729 572062635 368593712 192024734 603486622 530741882 186661997 670854699 226574372 418066760 54496866 756815168 473813558 522715090 191846830 421906114 732682925 895144137 802824449 156093388 323726772 408849489 165455266 586733102 886014796 880975490 719407082 899743977 436977094 362737642 101361095 851193012 645181003 75483146 250626362 221065338 492854615 393516500 678834905 604639194 782969146 769523764 807474254 86094246 670125206 100478084 946354901 339634788 612929252 542715669 93096386 675651792 241566959 363773869 206065913 659591768 550289750 560329732 409976180 157456286 641601294 980895814 226136001 510589178 397060575 14768532 533029505 642201846 144394466 43752066 993149675 43010256 223992073 206563226 145481542 344649979 557659031 652942296 326100338 829212574 456061604 124611373 866380640 971049747 691717018 462170877 813630869 385222761 451753403 267350688 635537324 203303395 418500760 557786596 444554961 469879159 899267739 121738633 667006022 106879824 265947518 300179908 347231713 138921037 843582162 228163773 794487948 63181951 810805882 952600849 299780805 445663663 219777837 11400784 648111899 346563029 538418423 946174336 131124407 853742498 593580984 204461976 907199952 115135735 958549411 237899782 607678518 301148524 910991809 63532842 810277832 230804682 618708588 74704088 825025790 907229073 30872532 588666074 938515296 413443955 391580797 817392492 399906316 345960919 110839743 80006590 710010420 714115671 948259909 800690806 109182366 915095874 50248335 306950187 614928162 761305115 324466544 706098667 32147760 273890328 465890448 831509942 967557191 316458148 618328298 959723264 79678335 73951197 790429519 724397363 121561344 813335830 205638370 589636651 518871177 35300182 328043931 293151928 288746986 993849816 303569604 841030943 367012234 683769993 555420543 250352025 323094241 599935630 411590461 63816915 37574399 196042427 221430344 393751149 311506180 816798748 825436218 390324091 879145125 201791088 446879876 65197831 217925806 94197417 149658856 158207628 413339514 411973485 475580416 709074045 240280445 196246424 424331189 632103100 209071547 591265976 801785800 668724003 549638222 89217423 208138316 326822399 626142435 499665045 219180585 564821647 466925885 1426036 958314907 886927754 289935281 337817738 71759026 886173590 713453993 890767210 572431312 222336466 45062690 192449883 21580334 392090189 214220845 444262103 714326 116271244 18673009 324978958 74133162 387975176 170694311 347478625 716196828 266150061 601514013 993106151 643599732 142766941 487927860 621857515 882360398 458223723 921726434 195345259 656949529 78996513 515575601 618063003 192078553 854011706 630010302 381377120 466215269 429842792 951441211 494134998 799927785 213480399 135463917 785153739 178903910 21682568 526350126 301650497 661830445 941129759 572018156 807480048 237653864 678839318 195462952 41985217 282599825 347272544 531718265 560870996 856078585 168463334 286381703 807113595 422460227 477358086 943923600 172117949 605312742 626338574 335811045 83234004 314770350 349079494 990215278 849920815 378261819 146565347 643897634 314200689 285910912 209200533 700161424 947256304 20933445 184846842 626316634 798798647 43635366 846011304 809474228 935728772 808762259 918989351 606376681 756127050 865269326 14946676 252448470 561356976 303453167 898514048 275717486 274895377 664972515 932823471 946149940 462413179 968324969 772658010 828972996 945633840 693868052 120626765 365660234 2642215 335876172 337046089 509836809 952493451 771799756 120303235 475693525 593832763 666869797 36618275 507006361 261224777 651498298 702367431 46336211 430125179 187232706 902997245 155320083 482684877 585016522 956605132 453313663 689263341 128882992 443469356 663749202 856810174 438030377 97193865 49631577 14720982 811143100 44292164 856128116 551678207 880751940 980141362 611798299 358010809 193709553 354906395 985729494 773191351 29051720 10368316 945350340 597091934 693745567 169338310 466293781 544367945 16335010 825664092 776311440 848390343 952364497 546755737 258806798 381032795 195481855 511931528 999131645 378247483 176138964 782092586 19701726 369447635 872892236 664027892 439637446 882806591 75160119 731864654 352651489 362304724 173023671 353986581 340076523 785997719 334199492 45839385 234982837 406015428 45423019 783980960 192980390 393652809 476436107 253505505 625240631 356457288 621268951 558666378 738938742 596826265 737501399 825119803 80686980 533395525 504792102 409726729 696262935 800208140 533919285 776069372 560588793 966083296 488887239 504587409 990317959 548785000 586629747 338366776 383277362 676835454 464404262 315838934 691380993 421068977 645186206 955241797 906948622 503246788 301642736 795593936 262761732 5219117 945349378 276640952 709917352 166171799 714896145 18990769 382001229 423059552 680418093 843639397 967793246 373698076 373063864 353222128 306547928 482809104 469544939 870216290 670386636 751964343 180966993 307883072 294112226 949359425 395950922 572402180 708436689 971558415 746464906 665637016 940025320 949651512 841152663 50364895 808958089 785918216 462352206 281583917 581446312 380689020 638057566 399470537 751482192 458656710 595946955 934308722 43821342 438392271 740152429 682240215 740053700 163328432 58834542 683890718 816173959 25758520 725051856 310709598 785993666 768406378 793185509 4753700 641688417 250416891 920453845 905897202 316446311 402079960 575766555 387252667 521561448 387710622 478032136 994630761 266522639 473245984 867539007 243216984 932421530 926447845 268553015 172103128 965925209 72717480 35746493 377304750 248027954 231615446 670068079 381123731 386040352 94146835 738447937 72396212 311391919 962460853 182722812 100355888 227438978 419297607 637223098 613083038 22389710 463561736 564218476 300994948 183576028 90802538 470253396 663989217 282899851 831615891 533946251 288383652 650015435 816691423 960916604 676174642 818971683 618880604 805221223 420574436 311105835 681356364 453124575 44755846 507367699 331516583 76038221 912838618 918891291 485565846 114574442 921366547 780214041 212292601 549757385 304660570 303036918 621208546 789287499 814038861 230757937 288698648 620392104 81401979 72046170 739810197 847694061 775967465 779720600 64457224 579485944 480654224 93370404 676062292 507896574 799962588 173037516 371807247 767481350 387035694 990641777 159904004 77023340 11833435 393139337 962269618 365216863 871771180 643469725 17011146 420879970 569337308 87190220 132461236 953756623 92253853 193492295 899827723 995444559 934095635 181358803 512199197 751103843 580638167 91386954 820852844 828516063 536972277 868891674 505506863 846189929 961138542 380276420 194681041 52028414 3871671 9128798 459042929 875904878 470108216 544489490 919593057 303162587 546361551 953161373 712308648 300486206 952458826 726503633 146180992 881854178 652445424 523241235 828325336 710630887 114660601 346949341 90848210 336892608 404997905 343636797 611379270 848936373 208946393 453891924 909825086 755061346 434533222 687223513 647704952 405740086 404683200 205934228 5448423 698775285 6157669 820370659 233013554 220130103 733211331 143461944 810121012 606003943 227794369 85727640 607125626 156191684 60059703 397390621 2452936 381297123 427908209 820301430 983307157 169276971 90454448 255639906 19893898 372528343 630722729 560198200 474830854 187581944 321802756 920906851 876585117 729758193 975931102 195873502 24647828 245490169 221441863 171031228 957045863 535414428 303734981 434366882 330999620 466234939 629813456 598869067 370450317 691997575 853754707 172381443 710049626 8258570 208467249 49225773 772062965 951370910 201622206 720325310 79396188 393570291 187351106 399814335 237475522 126957838 649653882 21670350 112000270 123641796 797244183 913306525 993165914 807866179 735641404 516409458 502762357 69276298 270269956 506893734 68996706 126012140 923401977 860751398 973040343 492056722 159221918 702132981 898838207 231251701 510914791 737869224 331382456 446256487 775792060 453257960 920138902 804702091 807634810 591282932 221173214 186496985 626470769 372977692 812395596 915179548 113973351 991147847 124750925 972422131 704066835 265000558 195768710 529354067 900986531 979648799 911525707 983039747 488009015 622124283 137489704 664760094 910393443 421208119 747309404 167053717 910280113 185911327 431374681 408629931 953791773 237640591 813292614 311921015 942200215 987556216 982409085 168883813 508119428 841048417 636198157 90442165 528340286 106401251 583179321 900269051 747030927 952845100 939944950 818973853 410078266 336398205 400291185 729572440 445393522 170522028 278618759 742692796 775693153 969239971 577436236 186839979 729196707 50205407 635850117 544073694 521755848 601274610 702006061 129116000 449474517 786444801 147079924 784837393 896399811 66246470 670570427 431968292 604157183 499795855 418136089 742197921 237196009 707994557 115590873 878748644 184804949 78071110 272395642 970075932 613110797 336512180 496644782 22213581 354859340 133211172 446382811 205775438 670193220 822950344 757590173 365876300 996476569 722825829 765972290 272746821 216859621 643561942 507453772 11503374 950175282 257383815 859643123 499629646 857810563 315499770 57894560 17698560 235647819 86951494 214563187 36838133 308232435 714778259 38803903 558747728 115181145 77529247 283911048 701730312 20905804 454646076 504635660 937634921 686938897 869181391 588639543 235924371 495156961 344186579 744701485 401698298 873182312 726487124 715513796 247839460 183191624 868903541 248125959 644004590 258978964 110955498 5153204 790301832 336521045 634430590 128044735 123917940 290638601 908877199 818704077 461567051 358825246 436455565 99551162 206814456 852865148 411385727 566117907 479423802 282461688 297519485 588079005 579737126 350293218 11833143 478052812 481162660 13560184 459143020 664711757 245441261 748689776 503357812 997974396 454773523 605918322 146633655 521560814 789621113 801524380 399397428 151893993 414956119 956734717 75712763 231368167 784814391 818040858 615279283 922950935 175699323 682444395 913937173 893989596 484929749 913223391 980068206 180196428 297574348 649034068 329797921 757877426 314155582 642041632 122548771 944764428 544659928 317635467 82592126 818740109 839283872 954736210 201760206 141140508 857210220 858242598 195747783 633509076 431846504 728355115 984671405 365429634 414217620 370094969 276482266 603868970 227138372 840541087 34875451 564655747 122831518 749732635 330604755 51659382 289432095 104932579 124407608 909215906 836061719 572646879 206758673 419351003 834830632 383991660 419558302 240915111 195267787 404509146 24939568 445193152 666321867 798212847 205097132 830059157 759220423 468329571 769660940 949002696 589284020 649406050 804107998 241009585 30574937 538163213 840401347 407535321 992482770 496145913 469633521 127662720 106045710 563599534 175996850 56331545 478794321 790591785 862533347 271369928 203776947 1713498 945950582 128132075 560132254 322231975 685659120 921376142 729427539 317031015 979106795 780366837 301163110 448109160 869717653 556867862 759932222 653300586 714172208 792129820 259181718 183361954 825191824 997533926 774007295 576309048 951604896 781088901 449581916 163540169 231005917 631029697 795179876 227170789 280225497 914414229 323936291 240723858 674234809 640833455 541693817 4980423 586725816 18704625 745923993 806244082 16202914 440415219 108541324 598232691 276789337 409796222 724049324 886726942 770652500 42594066 945566761 435966141 704251675 229941089 260572551 450397580 646487244 808350930 756658462 133394107 671462297 140797183 246158745 516266736 588704072 899045431 920943480 612227778 780460722 119047165 615329166 199131455 689671236 419811206 748577155 194718823 280601729 36155967 869077586 415030702 492034685 481674822 103639756 848789118 416413796 84871916 439171092 103113395 547167217 925532473 705225762 633228573 505234679 288032872 993853504 205655041 506070492 490819174 466900367 584748953 798116377 925717591 670458755 931330191 265868987 890862354 878591075 380029574 422833381 410383776 66530250 635361425 631419468 53829056 77905705 88970682 37089721 185091686 491347522 913686397 751221131 545660984 473352110 623425098 657339442 300097040 711990105 339041798 110737077 690865533 461009665 979828874 748695853 936513345 766367930 177021475 339918664 753470420 817491820 807348240 604165319 608529888 599148371 652487432 410441728 892573891 61590655 364431281 138463836 502411536 620917074 648868138 414056154 109842190 885693701 781346178 984215179 938063671 587651618 544164926 622312724 679566010 812558603 560814295 670845231 139015674 644422770 124059450 979285802 27611405 378874335 431996486 986360166 997120062 52144686 689640017 806502617 990687372 349233166 629408164 461104012 53353001 358442115 202498298 931330846 911277819 988950372 921748485 765778240 220457758 232238045 44487657 698698807 559293279 9316079 458587583 707902814 748102083 725255147 302410004 908962209 129426430 645488891 72052839 189972994 324448253 322865049 638177710 525011991 148879453 624333590 969790673 836973194 553328881 470925588 998505518 291203992 795731775 468236812 714541844 155171219 335431940 278802890 592567880 515145056 149573292 611411436 850228867 842756858 508673498 487133286 555244785 908150765 903291366 314950144 679141811 896721371 345183322 689195734 787119710 711308539 626483061 117729495 990580858 627060373 385105064 165584456 409590277 437127559 416398619 672970302 991863789 247684803 382111785 23072551 375695001 110540238 412852191 619571010 421038689 382925123 752234881 483974946 301102609 535675214 562270214 157531695 379914091 393996850 841752727 142811940 788900769 382675652 639389460 218832018 326871007 86089965 827852943 274928476 179807679 759294507 84731854 176959801 349234130 190349840 447578573 8732470 516599326 53390018 755239994 159410225 302903451 544163194 419718136 897561951 985845173 523652357 821107100 867456710 236735181 830434374 439362547 138516932 604037816 839269042 867021434 605381510 460951614 45412050 849641956 185148306 452766876 14227652 49413272 955543102 184775683 305086139 888441137 996552502 985114135 311764859 662891772 560728058 862030448 761700061 449181309 201840221 189050140 130494033 598506 765951751 372631323 35809111 1295278 947072500 590401762 127764997 538696936 254205172 662936281 571172740 627559401 945879081 780248541 135295635 272753338 555192459 678801854 33488387 273138580 359259751 369751490 554401593 151875429 560937436 661414176 763745967 441905746 584973149 321226118 155258994 90676271 617273394 904315796 897729189 189632777 299984118 679586655 971426301 775796125 330232346 523446511 93421124 249205726 889445473 829210817 111631575 954919794 640046946 168674885 890649896 516781622 487842826 642633825 961905468 59877558 134581527 33438188 957155885 795798198 667868573 65843252 241834153 15067052 807217541 620918137 769960817 960589122 931857417 425511279 129196507 414790105 348501562 764075456 194440785 243358465 404987770 841142408 685057232 269667842 757477890 113330391 865203050 965666903 254208349 962702131 415766212 655471150 276154603 918824467 841093785 907195625 991622239 600205413 866172981 904989599 33503810 500919816 299856634 439782811 14569070 235015251 905156318 57453276 172248723 904752781 761957611 586978964 482391733 673818738 47626174 643309482 643880876 247596212 961571337 146153784 187908002 254753144 276421394 975897869 95965849 352756949 258016049 533844523 76201187 954015065 867660374 302943050 974184360 238127747 457360512 577856852 991577955 118480714 312685639 284375527 189977189 54626452 172473683 460047318 202878801 305844160 169152738 671819176 320472478 148082973 571390022 628639255 239787545 467902064 216434021 690632851 186869600 524370290 992342840 810811325 183272551 458935376 85031500 951023596 628834039 897808937 310602564 420753323 655370282 338025364 214524756 331260473 994477809 483911447 1270984 152534023 746341006 743728049 615878523 34039614 324654362 525814609 154957152 817104951 128038912 879234396 513175293 4113408 850290304 272530219 430887915 379365598 43768365 293049482 432482135 581634757 976415087 885868091 86536324 216069090 501796354 159630449 890976583 741122834 58836341 475642709 867982474 415194728 191961517 520401797 525794505 873079723 565069663 242854544 918165656 8024277 702327961 37719419 853382426 650352277 768464185 511085887 402270347 538457806 871379828 620392264 797416120 448494358 101334097 742674935 101414786 246151480 599026732 930981154 591539551 811009458 70778164 426587279 198429145 710329912 112471532 202773628 823197197 600447535 853072301 790830618 919082796 360397619 928601891 933181965 129297661 388613521 484761292 744232174 646931033 192227021 90741117 543968713 419054510 913374750 677462748 696151199 200747901 631955181 530317286 848657637 691538141 314992986 179028331 644770308 55128053 78086327 347657357 805892567 990040709 232259082 572776261 156311856 589113950 312891535 404466398 554251346 783452645 49859124 116597368 831031160 886121620 246737948 884505990 597492557 817815417 607714589 887212112 269703539 409874358 339981890 833318002 580720892 959332607 244353865 531626331 294618868 428192799 627957029 643806415 649697493 534790003 33084029 162816870 874204944 285798765 516216364 308729099 528269707 721411858 637422527 530244477 977117214 498016381 148929530 72781009 72318741 128734042 568623443 151699950 426751409 174467947 125336181 398092559 638901415 172722951 361248959 459021381 794966687 417161110 283959491 834267123 668627126 997869078 337535175 831589200 99226364 77309849 168305991 926433512 503271671 244985285 556337009 448745243 998155807 55512402 841654183 964826269 793605216 900681360 530654721 260439284 237405851 770368990 650750664 442134782 536892708 186707508 205241084 895782760 308943429 700258202 401777871 161333047 603119290 476866479 768985640 173689411 624034868 741465635 887949602 229007287 173857238 134296892 201515146 257328275 487517883 158109781 788007012 88126506 192948334 269496923 376359526 570316964 224573808 114443343 872845947 316947325 741930421 239856582 385139009 279271940 737939239 392637292 943588492 197986781 948863522 241500028 981324257 964099968 649711094 710516298 885165307 688238264 767725417 543339705 566397514 955554084 813391154 214971077 607296879 435094201 64962687 392331259 818543042 406148670 914032496 120186876 496793292 703597518 297378201 286293246 750333133 656803674 799922308 830192202 229882167 35104037 649362989 842731711 816801584 126837830 304952708 444070734 642293269 977546025 561446638 260407164 645237746 177863694 237633733 745612771 473289738 402754953 189180883 861519025 451297109 108408064 375465947 157264935 137516285 809779504 860785169 627779355 619370720 903386281 559111068 7188342 295665169 342396493 864698907 540331703 583492951 937698773 56196637 9006191 708061613 985409100 907222951 848907459 22169280 391871122 768280243 249443053 675751796 709219290 21243307 662578619 16165984 730255404 379662322 947343375 234126925 255339748 380698715 120054109 770803386 834907953 890256304 481198640 486513243 715903127 328454956 629520037 748852118 12487533 151499009 948938989 591687428 141835104 733597396 217825232 23712246 32503790 560693308 159652645 153372910 878113516 516374342 539264603 134110753 950586625 447525620 264368372 251797500 258795048 89532857 691328260 840200092 389725746 131830270 99676598 603270996 94771522 331614881 343986119 895980843 596240463 276803953 372109321 41435995 776463269 617403315 37921250 108389076 624979812 658603168 384646602 185470902 224960512 558743524 765672913 851579355 43434687 492653601 760488470 110816075 427341886 516018538 811957585 342627013 923227373 30283208 325501770 585471549 462462350 355759545 953840479 897156952 50393018 263158444 801270018 39644145 15387228 128705414 71453753 548294808 10832947 753491232 191138845 495267598 857117268 116060358 337449307 811156171 928711335 990585529 925150390 408040312 825263717 847467182 438065539 589686133 503012000 539962958 713774635 350524500 423817915 780691892 987702444 581161820 827453166 329015794 48563481 31571463 538778819 258587532 358800917 448430212 289514396 624637178 454516572 785824822 944578858 144390955 507673147 859390514 725517815 876564477 32144403 446431685 372569566 252251334 807816410 875913964 64253069 60832462 376561049 770596571 672170506 328107986 960369391 961035383 622531371 222504067 877390732 294337755 928446492 288638213 29043895 434297303 63999709 420653425 914342601 148831852 960656322 985886803 693642672 146649937 377758193 170039596 383123309 821385585 292721639 547579633 728826006 586233451 160133620 578545802 670301397 153567505 950250170 463710548 494869350 706471401 713777586 867769760 959247773 151598511 150073767 639348017 109662558 276230097 464350008 183885250 482578339 615604466 792493402 240462718 377635066 865109863 68251092 481057670 159131652 85389245 213294018 951624815 868853239 277798705 221763091 552971457 150454557 13815350 198224907 376587641 381248851 856953075 953624001 149014151 140592267 527489474 885714594 254214481 508568906 716189107 756069868 625476398 749751595 520683271 780167988 567565804 208623962 398314933 517743329 290977355 71177497 614256104 812264110 411142272 959745086 297547390 323675692 462308531 903068595 93398923 999101757 396389249 892670453 693669588 619322523 615582842 213785494 445725269 411034191 472240292 168478140 72510139 924983354 716046582 868051103 657830379 605163151 572916446 58807822 484297081 606004311 29213372 709811691 486916914 323598828 574137445 191794858 597697939 762815358 797051296 196038614 698676815 51241361 146549932 629067405 552686796 603638653 259976889 788956671 804083366 567447021 973353066 799163890 611444267 800211296 376404057 968622401 808433886 362607275 176110995 974078040 870718453 309594998 877607960 750370234 585750235 9702074 341655388 23572092 530158510 200960841 639369417 189997767 630492610 50050630 783102523 663916121 67146268 570900393 365153922 250839301 947930615 25322172 995578852 140902190 817156419 979203744 866646680 812959824 518184225 204485833 936047947 441161592 7052904 218408318 823074207 119671750 3043363 600723546 436407976 646189810 185681425 237685454 296715117 318708677 881151268 709761692 296137581 817538203 195569154 243208285 682060567 930740712 305508231 245577213 645338192 637980848 388463937 200495418 482899697 511194892 449509363 733074984 424555847 153082028 504796691 143206831 16638098 104856400 810204235 812195339 828921222 51950414 643526651 517518156 575691980 385918992 879153589 310374356 929992578 788809874 893702592 700202203 160329143 601479656 130783383 792591598 954332400 376431030 818865511 723992684 836456614 568490678 693958804 733025288 131209926 991878966 655806004 731310922 301537327 899403671 873668754 670748942 376071479 560371407 731225773 863330819 532266535 110558952 16847542 268699436 259653050 588751231 812592278 521553507 862475170 941310534 589469797 100868305 295280899 716866434 562604788 688665976 639388918 67622541 190028868 685918633 932476168 372572245 96477709 11758990 676817336 448636379 675946040 854895265 792865532 700936886 703892837 467852339 659158717 503501197 940351846 515976166 845037910 461621408 855949762 705286195 773540889 949026880 435601971 383907046 888655818 199076179 859958568 512418716 429903650 101337041 894222404 641550924 16109901 677504329 280897757 673232827 80614508 660100957 950150270 591094278 775470100 313994817 578859877 913464092 556219342 547438400 921438982 199076674 253173653 434224951 38512262 516808077 46411355 885734680 253324096 104392299 858061956 643675241 358554948 375421979 868053608 269481922 229619155 457103664 810073301 89316691 595757540 15383314 338245516 358144347 170814627 286489724 137798080 333473458 808962540 707502079 338359962 434444096 722330324 77705342 996902839 51999875 102155809 186692528 540591528 541719054 789676237 333802146 452548208 900929028 509014151 169247794 899780106 805853601 562446897 199615381 617991905 450420657 113406563 217098961 576095318 300249367 754256871 287286084 910437182 543103304 639770171 386405403 585834593 710142669 793735186 270792412 892695804 837326789 610476499 668712413 52459328 633472096 74372632 903528138 56798417 398620517 590306865 191705379 674190151 966254253 264687263 174538939 802369200 546709413 991191961 401423418 970255372 342225872 439433098 192415132 971654608 809869123 721112976 718393520 646728292 316337960 133620735 433153947 338628261 381455419 24677084 813964626 654591587 594216784 567580771 92590115 168183524 661297611 295808386 448800301 231256416 554860582 286163035 957930467 409499010 260489839 384798406 126488716 189031405 897750215 867623628 973157574 810688181 18594788 108473645 485533951 457965026 595984272 415342043 538036731 922858481 343040295 612253821 788747601 125468242 951352861 211916013 609431022 682337771 571591798 849654202 791268496 984928147 592185164 112589991 465676875 538574488 966280013 793360682 87062792 887284538 284931899 828606702 930083841 429617453 75818090 281567313 496893511 597130779 359915844 497217767 898009916 211705376 324934088 854001653 353239833 914884172 773192711 468135159 396236137 35016997 980462759 625932826 10440076 460539170 441923936 446737090 159528757 956056369 391786369 476259846 567825133 188721970 875822699 90122543 818700942 887002745 940779029 814614589 21411784 708479056 206367111 984826466 407283359 321974386 306889567 337638020 218506219 742091154 454966351 668123583 388063190 702808018 568108444 125842401 295966818 582986572 442766241 296639469 348030433 445200013 644305994 64583321 339846523 461029652 847023514 60137679 300811691 688768472 742886437 619979823 209611458 565298111 84245910 905388428 163077987 805439016 292775723 568848235 877453573 601879906 90242100 830049415 514219125 989148466 884744343 392913488 830623313 869393233 802033487 467232614 566396813 875678188 453149416 317190179 201849330 22333987 335218693 54994191 541098138 966965898 177582555 978801513 473132150 160278954 371913395 981119909 977923272 265468545 284393579 910098408 344788905 702878462 19203830 416278158 426645124 231575174 316067543 814196389 348069529 861004402 751146410 538605167 276964731 816443023 793509020 722514404 309347218 986243484 686720238 301830446 12193946 996298703 574988918 778605355 515069986 133646161 609782301 967977454 440600078 176119485 276999266 623383357 28645142 714374565 92505045 794813717 605847365 961658125 228589981 694883874 24125562 13351406 304583667 377215048 425926378 452593076 210841253 324539165 894268316 368719041 959802772 126896236 251555052 622663912 665166134 345370803 340116232 937953778 494743828 13365157 733949558 179695132 944177741 876823210 886630028 553364631 336150546 410291034 265251319 452405255 556669480 750355462 807350581 725614341 139963753 604041775 146793242 372079261 674312259 459280140 574512975 443216081 32036151 258966025 163075790 419320084 816084827 430478659 150216808 871213775 423239897 261226508 705472831 305358303 127784302 147768685 10016076 355990805 584745707 101699231 456513498 8357557 471500216 895933329 926478345 467007223 508253004 51575654 262902604 882093194 570061494 61621492 498705387 12360972 19154711 811558725 281934722 621009811 509943333 832163353 283914624 957268775 560117930 399277667 200646569 491749189 473110275 696702664 366711445 261577310 670922658 913016867 809069614 942641237 282693005 164055044 856119862 881455877 932472028 256070956 211420863 862050489 931574078 775713298 794950321 893254322 191976565 70844257 846633543 599196069 805309653 353840760 662160786 92512314 961093577 88130024 97371381 290091406 779625551 952269818 70900647 417206194 290292087 216002855 119939636 693218857 108772071 372906141 104103164 997448814 893732698 14570177 60469427 274024044 855947548 417575847 161801439 328346372 269630608 594467740 720054878 951953034 354553002 419535261 903626205 662926664 2850166 484422621 670919777 982769658 224572559 316296771 718962626 147718225 458723240 61058281 608782635 833080176 63178503 318978206 426954140 64861298 44563973 383626085 422583912 885566178 50938767 695013620 861763511 921475905 927916712 563164470 155989765 374204803 239899877 902046410 649389473 705866130 404579055 645843841 951971631 41176522 984575237 195108579 370169383 240192891 328474999 944178859 338376787 218125675 328807212 806946119 517201237 353234513 499946525 439408729 397412127 731321179 390429655 56184120 486104697 24644777 321222653 205296496 508693886 617455055 685354180 304209726 308853279 209533015 668623222 796954132 682115742 357881917 38623472 807561499 303213589 753591921 390291491 843267500 173200621 601467737 785708182 535827414 84176231 498700108 620991202 907032284 850049559 995247384 250859829 557748660 359930467 822293628 636073424 992699272 241042696 639930031 885221769 461421113 163892886 143093463 211977802 111134423 482359279 107013779 350996880 757473322 606423756 783213682 625170668 516275501 470779448 596307066 819275909 414169997 910714130 108214434 380401557 196047406 253702288 710844759 3427560 599849382 890905271 878363643 183400800 806402240 289412324 171305825 758207091 523446523 600153158 349100627 966333611 440701193 917702241 864342028 398863909 256859472 863495564 605974206 115019027 160588396 235198836 31417870 958494778 131662251 384689559 445752211 867135349 420251535 623347146 50429786 233918000 184743504 809520308 636662885 77734893 186702424 70328400 108110631 922668227 480977093 777030767 118355978 964832217 148562922 1284404 768651753 208475120 787235278 515017110 614186646 85347287 866935467 648163809 347303253 343972084 249262448 600905781 821407583 935402946 901992512 998037253 245015137 510289485 99503345 53522842 657897722 477710520 312990606 736274062 687968576 110557111 878697686 946955857 925057852 863162645 454495930 333387688 896124265 324460080 174615266 353786921 116166969 971179640 754231081 723574975 762154384 646087667 35031069 715774508 288131911 450512828 881948544 64531842 667489194 643171967 466605258 567373481 743112442 561732351 335784356 872308445 395102444 351163537 541293166 336875821 52877097 460039070 180322490 756832509 722702796 976181797 253828046 795341957 875011047 209083958 507837222 86240591 964479486 373627000 209584881 41673405 630426250 17704100 59583119 449188480 173105271 237432839 351758105 367163682 428030374 753418244 715737 331265150 320471916 467014800 605585101 277123650 437672209 118262452 106730793 854212212 47737938 596297999 774190546 259683818 603688928 378396242 409850851 439051984 956982239 66428865 167893804 395600678 581104744 892354489 702446254 437996352 132953095 988826660 428084000 303921732 775374909 546014982 854922093 491685551 236601343 422425844 623464756 533637329 283020853 230971288 549128007 774739788 61350972 741856303 620618796 866047897 685197413 863089674 767406239 600511618 635598963 653726480 663863822 222152361 820531233 949553211 876599067 202191104 678931866 554629143 210032670 840475471 833946623 84567366 706227617 501576370 626599397 587696382 477425378 610672152 222003156 137121673 113981524 995704517 983656137 443530436 911221790 249683152 195830452 233739424 847446170 841747366 2772219 572367269 986944727 934645381 887871222 644017002 169950488 208257794 572415601 215163166 822116179 238999428 786782765 9028610 745181107 201592774 786100318 703821805 758880535 857961817 79463726 973702599 68576656 69484575 211070777 436745742 920432359 202394321 776581135 382721876 495437588 849612667 236387510 195062974 71841480 886845435 289401382 174595207 368898532 774664325 310027210 515742843 367503360 136301089 514788357 966520444 814711525 984956716 80973483 67743489 403792147 544740819 117260676 324868498 764732988 660389019 756973772 55660877 896696775 487815388 706120118 283106148 964701518 817554241 28689124 643098013 566049056 703545929 287131889 863908048 97313984 946156745 136021735 41791341 288195428 723836520 264921289 375496691 10014839 864357922 979355659 354848122 341855255 140749510 986940948 494764074 276415895 640864632 776448707 748716482 479136766 457850927 252172007 737888786 520952967 885055032 499448518 990408577 23029535 553288369 220123799 603643272 1156843 829953295 838030088 631137588 621534911 171747225 468120504 247146408 640304551 812733930 875194302 630374041 720554338 10936179 425724960 106948816 569155810 659526646 8448605 423352492 492025549 613652492 974071012 273565341 461156863 243564960 990134682 390840234 741057030 323172978 293730393 223650284 658326436 70518422 270430059 714967825 856925009 653107442 224609299 699779290 682855351 709047747 498712836 327678877 855340596 485847832 288128744 346476739 553750363 821274966 474383066 121844043 149948275 285324722 874686188 425072709 447201526 689535674 512790178 851692376 796107540 222697677 861131637 977019710 739177006 901333662 775288658 998933570 827462235 884565429 719289624 804329672 144274918 261358 476619038 288265670 263274957 981460727 432361898 945285443 703406660 95037654 161023354 885157087 682953008 444805218 158231615 269003339 731737261 621278405 123591966 932215756 174164873 627450112 941709101 14618812 355052998 199062119 994675196 459427849 684766492 115326753 38163977 540439733 126189428 137012905 326479690 840085588 508651374 160568400 292176296 464058769 339145948 170743736 443704190 139842217 651671365 569339738 701259806 68904942 805511779 102099201 840538700 775972933 321742501 932724813 849381057 115430312 485152174 550382386 221694633 355811750 462507732 391522934 349633573 340970974 934611874 29494838 27473098 723972231 516544086 406325345 812972065 251389675 912195683 540467003 968679973 360313832 457990384 84079580 136184264 127562862 592463704 86733999 979353966 19950083 926869929 933810164 629017967 595254082 978260261 111220798 718382234 370408535 896355011 500892917 638960813 853155205 731662254 624455380 264541918 840825760 117438405 903800940 414129749 317083795 603056154 225237664 277903023 926680540 803891059 316554023 547331197 733292299 768952012 430256910 65148355 197199943 873654739 437977907 365709433 577272520 151064427 313227979 346641165 430316894 566006314 477892060 775975648 708164329 809742042 9757124 133825732 962914014 242667259 923997104 179413380 595946441 234497344 447627046 160191068 857820613 448266766 79353980 283595645 552447238 657857024 518555486 192423563 874643535 549938789 685440332 521144606 266515836 835077056 638658073 115714372 909163514 20649031 952413805 874736637 237072202 143219302 732562500 897801662 456955778 997218105 265759597 309202159 636079051 91164949 797244428 30746221 928028388 475348479 83490585 300780041 134014877 687008819 326947039 472442118 117471581 561119903 826659709 342914207 564215453 183438181 261455208 728769151 677606251 696818781 730213863 419983175 515809768 172703632 939156374 179729163 929144522 626479550 89060068 462142933 112444379 406561497 408903317 488417825 380507768 976208008 121557568 297837407 218658834 900336293 607449809 314284661 705893041 467455423 37794057 780281402 488999788 774191513 512102393 265049084 465373938 33315753 651732363 632821755 690643460 846630810 116134649 844432876 599924728 847864266 176419156 551169910 504618808 923836365 887377918 749448376 948502465 977914088 487115056 505426625 488572837 504280214 531308661 100909591 764342665 918493447 13069613 194476337 889157415 996477340 204158731 780685565 692117453 758458732 337324184 846956379 849286365 505572803 726770606 461488543 507317835 233646237 232606205 275570451 971602210 176671535 547327881 599738738 215076351 969267295 570929961 366901103 875017620 974902087 690371850 639535404 839030567 670280630 770196267 259403971 449867536 784413358 713143775 697388737 433559870 71278823 321466446 893956774 939323827 353469771 928102643 57970022 447532292 237072248 610354719 697352683 629161690 620424257 36174965 19007376 872858739 361144877 756702572 25871527 459424033 354519031 215959504 244753141 841699018 559506188 892961858 555334193 66194022 82234384 129230771 662075016 173400709 447911769 522603501 79967516 901153222 237386098 544444426 455992960 568772961 950000538 629644027 527164734 619573662 358342211 444753922 797418065 559280220 900150163 817855800 184051115 475418507 582983654 474728968 627593904 376950194 830740042 581906866 586214073 963907690 323876097 505456073 95845267 934272224 692630531 101969077 85595645 900958807 799674233 627198002 528918061 195246756 630074947 279313871 177005132 853259952 822857843 290546544 315507445 597179642 275687888 816274381 301382586 554601490 509895764 872994033 138928543 221710623 711055534 510954171 93453725 638314074 763434689 260190560 64156448 223688593 964776995 319395815 393355402 12915877 825070751 717306027 915821486 743052812 696091316 265479645 300439125 174046032 760619539 32372736 60777661 123500941 103966244 710595691 301127700 669827063 10749058 346494923 938439425 36398162 371503994 148950174 327535644 400204152 209047697 491626424 609779313 411148759 249516795 441845442 916689410 312966640 5389348 659361974 386771010 508036825 107822123 283499621 890498202 551532732 150007394 705317617 746893031 920897366 503439824 884666451 24291322 229731961 799691695 930621398 487798295 45962890 312211438 861553818 441634679 898591491 953832367 553205266 168602822 778639602 934922698 703772294 732924837 986152825 70596425 745951634 637130537 395786828 525301738 46808229 279669850 355427382 971031200 53089667 645265589 591617428 529547282 655798468 988937899 952106200 99456283 850661458 905532448 74641159 504341320 851332079 713519340 813393468 353998173 464508333 703140701 152035875 562633681 555809908 491755187 299268222 43403597 979486335 34281891 391306660 747396912 843306463 828350677 888071933 791727630 959865079 239959398 823275399 350633004 493195006 825033575 609227860 494790662 155289216 749144667 387283722 423871690 851089885 334174141 786727521 765810394 497228745 492249976 273684137 179880014 575426506 188866669 829314625 966303088 333148861 970231537 628280865 128401726 54094674 9189196 788935249 274723307 247008395 329698875 803477615 56598878 135723073 569470318 155530798 758156209 153614239 20785163 75429329 349326259 283617701 555273001 570846900 403606887 494177190 489695830 706175428 460424835 525198282 944702482 156250113 329116914 737341325 508297297 143171331 310069074 625509950 700536573 81760626 282770295 534564225 541448818 390076813 161425638 371654606 330485249 613025700 111717723 72770287 888500333 816673438 486548803 979122310 582355568 80560244 561184835 811979909 380217655 766244020 571208623 809097651 215887074 944714495 328108307 180343854 676969222 865535371 687913646 902408164 741725994 615209377 764629490 223872280 207364429 655959584 405799430 124806372 186795102 199586808 408880196 219579313 932645059 296893104 384544955 661574080 716275411 839147234 754240685 44124580 941106524 759658681 193255698 195129030 327224861 73956473 723178260 269634016 21080141 895779576 344819857 885068163 165652243 168754205 211925661 587749009 730134539 154816872 923995645 830240963 213260231 533441130 536364972 494422308 992773708 894300488 246151002 745084563 278008721 437830972 678421992 273688646 740039171 862400788 808928237 696745538 41356548 153725361 295540788 813407203 500664167 86918794 686669884 798251611 888731126 403423270 304290486 789253931 518677485 110092965 262525963 915409067 104633724 246835768 195337940 546878088 336611912 411698085 9125472 164929088 564208106 570121924 721162545 477317032 166424174 937958660 387195263 655842151 694868182 198943719 356612531 161356664 227134357 576627073 994505965 142011820 299317525 208433917 615995776 991453221 957594673 370725656 677183344 695876061 241008315 255917220 793385211 304657181 24579575 66043655 486605581 854856198 667457310 527441593 453316554 242242827 397089757 322989513 11043080 473810293 419640531 460148313 459985106 395710430 420887062 828770077 321987046 681363126 352592303 291579361 822411320 296351938 50292761 426251264 961275757 900766103 866236102 309008621 351283553 109658659 482802842 329778350 497906849 157500709 711729262 307894363 748116722 689403312 500551566 552729252 692905416 174505388 563381308 364510281 899770576 532812373 614784555 590584479 557651558 742348986 903795972 985635858 359323679 84234815 741263076 941935261 211482433 728775964 534821084 61556819 84945734 496682203 396700528 815837658 819453533 841919709 931456793 426440427 591876585 927125718 196605123 344599252 162361088 265462605 566299215 220633846 193883885 293549597 510837010 504563014 830349230 696129783 297534036 498592976 496839286 937535454 94911443 242688559 58621484 439896489 668771901 54056983 665904107 734412420 190605241 808949196 175491968 854162031 229071455 174917032 547623919 618404798 774699195 972296601 940380143 671146903 880573518 418392480 366367849 695416951 272557069 605860435 863458556 29992621 971877088 665833819 797126780 746080990 573535780 994928631 726967151 319541887 379295786 793024888 414897807 344427614 800226486 720996291 453243210 764451610 627988352 426186194 755329093 179404198 154520758 827904051 363242965 933437898 617450872 601032583 155290244 842526370 797732443 847700228 155260306 372552989 737635815 720390900 903896946 630342271 149878553 469956404 319244360 50619103 515676130 462574006 941676658 366798762 867848613 641897727 634870524 437922846 324563389 349410473 602521130 532628432 939048437 818574818 911970802 655867687 272669966 128344556 506570367 408598494 256039740 595767963 806485167 288491910 441206953 218970330 805212822 86461441 441386481 830815014 222746617 824387592 105520805 716445713 148175060 548866983 124310472 484940993 707120597 1829564 411944533 314235758 688364766 633530235 635424694 872290279 54869383 308216044 37920846 494025742 856304025 950629227 941207537 52695639 27286932 528815912 590648935 847471693 237005098 69789349 406672365 744860942 422950338 915611451 243352499 84074954 614018806 782292885 414878302 697949255 237452565 766058546 767222920 296036704 142956962 155898855 257273659 994388353 787573714 930451547 545851514 599325485 328116498 406944394 413627833 136294265 774376832 271810883 367722080 348518542 793126509 70004138 345094731 176204330 355849441 313444790 806242380 777683487 114318359 765164212 600363688 693037779 164681212 726046146 589389718 590573503 638718388 922951253 991790020 458771952 986579478 23805108 871496913 390060169 107372075 292755578 627904468 636184383 802742194 452248856 948452820 10303707 746464159 789721168 898731085 594239932 630128792 118220987 827781041 343604818 50364791 894299716 983405029 88969636 805640651 691780779 242185408 298184139 857926742 415863812 765905551 209112693 648295312 803975477 138086548 969971043 678309922 846007931 474985858 320718571 378095981 902306789 380493827 214799478 314762241 8997336 711801138 140001539 180491302 21088649 428845345 254244259 281972310 313321350 650395989 524751355 553942976 607837742 46353733 719372997 10577095 817392692 398758622 615893071 201904001 586621216 858629890 133185274 111775289 588699597 364967940 74030012 287925230 926032620 324297773 416502431 492278482 279004032 452222011 504461632 709927115 455541601 335287261 253892432 473821173 534091705 140900920 792028439 3246365 975842697 623553637 508771820 380862024 779221541 3054576 930949822 549850922 105956276 445320538 43407502 303861680 153661361 44612249 933046002 410222711 630677357 770190227 905776788 710609234 578042506 76029094 485369265 97337799 287669121 24721187 601491099 122732435 640554525 901668814 129542711 610749730 309186558 362900832 405478528 599772695 14846232 947121925 431367938 420488138 680589873 357076703 799519583 478775237 549402470 199730817 158259150 573285959 80551590 68485492 802662295 544703681 918738485 94190517 345524120 410158171 598290731 335210037 761121987 223079024 758922739 629449048 674595998 754183437 877569740 689564535 607557569 278057334 278424139 207451998 722774620 22598306 376353751 298915022 885194926 555512762 992915500 821968636 33013135 254610078 313808345 3285264 909089511 393270879 848289218 147058343 95116340 506912710 811891614 589458002 104546056 90090444 237418106 390255125 228444041 507389472 664286004 242366952 256232176 752152484 591895296 798679098 978749450 848774384 113396199 704241257 351546298 958362830 168496963 517727562 47865717 656707260 835568709 576447912 309810628 1912173 18000495 256119997 894302406 30255432 724016666 235129018 962049707 305168104 452096754 129111877 382047802 166123418 617235572 235770870 346979660 18133986 123796599 337621721 964214094 460104694 32979360 509982959 159173571 311689793 801736172 44273836 869199552 779913698 95365418 276319354 697944943 740994346 746798462 823577909 209902732 819112994 901072352 419775150 19472619 473799938 514764955 456075304 86535152 43216571 855987150 979760862 322796565 992267631 431445998 633549947 34102120 723718899 474412098 452985760 896519178 885558612 608305510 868440161 785413809 478627151 780817353 867727560 251295014 574998743 541058607 929290065 924516552 801689490 907171887 599522669 910167816 386008925 80310965 118322175 939239403 384861380 732377730 654908897 59721867 930340747 879983271 856336992 687937430 398021928 547942670 299513276 828454861 611712325 751344881 492118954 229318279 844144195 318286689 359720914 823212075 581134770 254077376 708782672 98217145 687513818 278808647 534609975 75434562 613980470 249553025 920849929 478775659 321541876 437983182 502024256 736374767 758121846 318720481 976364489 417254682 146068947 645273922 733971588 212103246 993489238 577244109 67316677 419257218 280479742 173465906 660882646 543526846 392019197 313946483 907500403 640487840 576021306 671867240 498552396 717723098 482984911 160550718 77442950 421371313 103387275 74374900 349566266 388943232 429821040 796656349 23671285 31487795 564003382 393901600 236202295 867575500 761443015 131773243 31677428 417211106 568136129 580724860 942071574 135057181 510319607 140334215 787882488 594068155 82767344 211098323 643075308 325430030 469553766 667281964 102752695 706164220 385852617 370550578 691208720 40425086 114831802 792610009 593248804 29047585 580396432 626515688 621012757 283178632 143617238 385764474 606932854 199567847 258990795 529148543 72084433 923097994 681524704 730591804 322368289 151565132 333973566 702519751 52397912 311553825 700578366 736022156 217490906 306404748 125803246 403996619 143343616 761198121 600493203 531214103 52356503 903628325 50518817 531158232 315877726 709810368 181009093 772949706 850516363 734806482 135067740 122488956 59343431 358911556 757852153 877083602 92941869 493082770 587159907 472790916 813818063 648450384 562987668 443089309 460161841 858663330 32001595 927635452 698614860 87203266 998857275 197985494 227192717 581562749 598884394 549828402 239738707 263153846 278635475 153813867 19332980 474877922 164740020 58734002 818677176 552874635 426857345 284482186 111729757 949563854 330244767 11261258 395583122 140724956 7914666 77762207 978663676 30828412 611553775 640152327 823064627 821698696 424836594 800063830 495731014 406047851 659738602 8614709 566086195 896949162 189878080 403140510 845544560 122858328 759924756 81943906 38136677 342714271 809881016 329718691 691925743 364076606 318267698 289319002 993747423 35886854 514087358 728453842 871154297 965419612 184104778 608458795 994090230 173538747 807525625 426471384 952240130 955945519 889954721 138310689 851537214 190638810 457589325 665819810 5780927 174037874 917292731 870379210 439307405 302997697 580254174 530597469 548292901 475695908 871940701 533488115 410218488 82108173 33763091 216304502 31436010 996779906 309730701 228876456 448396243 822262939 292962959 499335067 87042305 699777031 177889935 921186615 219527092 517571464 264644664 908242871 612058273 608258930 97030377 87928620 330463344 537982768 773247284 311771640 217352766 530568127 398864223 773466965 113066012 538399793 724416998 657254348 982289806 206474284 207174135 693902270 650042380 583044713 386571252 233597407 641002884 478886197 57787893 839232437 987824342 171916531 364060739 128920605 401086039 792249495 622865374 539471815 966914127 249410092 117283064 326627253 634230139 791434576 617650552 535391168 706008971 627372467 135416697 343803155 758517669 733429148 372149704 682525870 331856608 141549155 15763049 107890660 194291402 551917304 768342802 595287261 323159011 377467995 764741550 605253909 514127392 875487778 900985051 255445979 478073192 756537078 344948332 823737555 256368666 582862613 499749353 371177589 853157254 56400594 655287562 923243659 822236271 10262801 796128320 307856567 165059472 797828556 551257388 185048811 941037075 418134672 481207590 481262 948571675 855369472 186141111 853487070 282265916 343341393 479905567 947313833 593568509 558348493 59914448 239613586 325826397 550990928 902130160 960346290 858458955 369460942 487773147 324610421 149889325 528679371 83580064 603470617 991090522 532298721 730486655 487465522 353405088 731739454 66097009 81329705 197563071 331855395 245072288 317175736 691716843 197798758 839742954 837833071 225635406 232467185 291083106 268684851 738694275 103763008 959843535 824371642 156275741 398387431 438369580 811270928 811903774 364741386 881372710 764499220 409273216 84384740 958817441 298024187 871899056 310196288 52948276 21401805 847085325 715492611 459633832 540148195 312811630 350321056 91724924 51134319 809262745 403973794 736433508 492201204 826529997 796314662 519252422 529426634 713973561 569520734 511952955 862685340 236558722 35260943 460306964 243492329 39386433 983233299 803310035 260070534 222636675 898187993 702535597 424183066 46049351 921596128 220886031 505779104 246170883 628729663 93174294 393282537 10228000 292997920 101147669 513603607 40769401 970658624 764689427 825862435 669228512 805698673 218452042 527990105 232845722 248130585 471114666 838750935 726377437 581169329 138170963 188443153 809672281 241332294 393759263 324653136 748794796 142861562 597326613 110943278 826630636 908229508 81630711 736329755 900437282 659436972 785548981 390368476 640769481 805434576 157269752 224866822 422587219 472548451 105085592 357465735 905143460 277852776 464235558 318367006 584787605 474891771 824406883 249280222 811733106 830554568 33529287 916440495 453184125 354712722 616596731 213334733 883964521 269545902 343617375 355672391 10635743 780194693 825831557 736239745 530975484 136969238 756037044 7782578 808355025 700199281 447999590 835067239 871010274 431447613 66425034 993936382 524658856 353923122 259317315 41916460 702577679 919452320 275616742 18654840 315004408 716095207 653866240 111445693 342256056 559595261 841231246 782915244 135465112 408963051 585011396 103365192 19760211 767842384 822026119 274589800 918415258 404889820 38801650 580758328 11052691 584269526 686425301 145147576 622559062 166620823 711473201 712412475 245303407 440118285 193872317 488492522 744737119 428537145 244728420 897397055 25366299 649657009 738698181 722619274 431363211 858014751 713237682 37214064 277270796 968878784 350023089 331657318 882633967 690514917 361578878 443772730 1267192 754987893 720192903 352754315 570047967 608269417 116356207 815799628 147385042 840016719 711691915 117716293 112513521 158650057 228325992 71597458 681434577 485943819 299829571 251966242 147193594 258977631 310567823 946219321 148494953 726843044 961570163 50255342 477545999 315562443 633729353 638671022 158424911 152391513 317441057 523643063 365896068 117766889 89256508 995443102 148373113 217458599 81190289 650258378 175559407 135804629 545182795 264968950 918507291 293546570 865313096 685673139 326255396 963695341 231066780 215441123 356810665 81625407 627139084 290458175 232472122 443854287 283972500 263730387 436705754 944414147 756192225 408812669 70061956 975233365 952614616 979966833 765929635 613732436 515749389 744090295 197115800 144984223 74818381 933440171 98877495 800848558 334078741 42004349 252489802 230130185 175673112 176244143 66386957 434807758 34591420 163253402 237656240 412475695 273084829 772638953 578594521 426062322 839925257 118341403 879750431 244470511 833272195 371689477 628785808 283259542 30436673 68660046 844820267 270747494 623993006 346519538 29454439 48468087 245143528 832370880 522772395 393646577 831492163 935537884 195693779 266169747 130863812 965432381 825254066 146878765 10595494 7504944 471872394 82789158 897326553 658948563 98523029 159512310 319531390 124411035 862420352 991750061 204714604 965769422 43280107 547800171 710095278 831052810 71236330 84609254 995642627 351373244 46902919 777972199 769729885 549424042 225162045 726677964 65299810 431155306 212664190 499164424 467033070 240903656 914548527 507756703 938696847 429379556 3867175 411759787 338753544 167042674 257211059 725043417 802319567 488265336 49310229 201501420 578006926 484410931 284934400 999062841 356840357 257911730 766184478 181030698 250235814 54013273 46401162 120895932 321888728 322166368 613164118 302828544 25231030 998272338 272844039 256720797 995858797 298194063 504151060 908939596 89803873 435176650 53634410 638070107 759029672 435718539 272873963 608465963 434226061 693632941 850476010 322083506 976584463 744105953 557897136 150779130 758192223 112402730 414020603 169741984 41917798 639575903 329976954 396494678 206609980 900506029 915005010 623969121 424406962 999116050 237895324 809447963 585012681 526348515 710895844 578685042 77929017 168056647 67897772 116460903 683384043 453611449 907117287 469962385 986314367 391790474 968940158 301715608 840289479 56036956 134116558 182868922 756689738 408120488 112166696 898312265 509545410 176322105 645115472 442979114 807323806 493245103 224702719 107465303 512711041 135647230 822290529 256281438 951855553 135661292 418531992 199940065 233165033 691303318 393555767 308710420 882835767 181147115 224859591 85135170 75581471 503065647 52688453 391330889 925308102 193456506 871778210 309523481 118461575 149017655 232426562 77489208 57778546 464441509 565008510 853194561 729483976 21007705 53158690 75654496 472770944 228708794 155093999 870494424 104736966 783366276 497559578 683096701 495686262 118510662 713712331 120700474 341308325 407236068 878362015 819857805 242266393 512506133 151818023 34120710 867841484 659962085 283854695 460771788 888576877 867431989 631236696 526474263 407129310 124271670 446729830 700617655 221513399 151498994 929271026 942346635 663243202 856268739 151404753 337057547 38235005 627953114 966473931 322536128 19973275 853107385 860775453 389945030 79717251 258866361 127817463 672826704 157416143 605062533 603985663 53565732 93322703 707617949 766044109 887621659 706286340 565099989 526884205 223503779 715338917 957690323 320990432 256907069 994137373 553704596 351343258 577414911 781587338 5245415 848947973 849353746 733976640 29627888 863967997 46424885 369933124 359301543 664241747 762404152 625107154 997899095 557472331 172291458 362668504 253543711 376454173 515851916 891762296 989217140 29125495 397662820 982611082 934729117 558438137 624681259 466299927 685897270 847972536 3872151 223795167 470172590 442138811 206445426 602400724 379062472 247848833 256445977 539600285 234416414 683942010 238960893 362321172 661071257 413975689 606827045 99059400 737757946 173833865 276282027 576513660 91386965 543568836 518020922 836498342 672667025 329342589 873856663 165612529 242273769 300897384 487281685 830038971 708480109 641213741 206352927 877734040 858005634 229021416 210472626 579680205 103829086 352600236 627995104 76792022 475227533 921176827 754678350 38051296 259251567 349986896 806516662 992740943 47122871 770458005 622832998 443638586 564751085 882438829 537025728 62184938 897050861 218877675 50890168 536588383 630728039 743921049 103999833 975472587 174293597 380806771 566523456 50499860 482995367 192996905 783085855 318419286 569349234 178781408 317701948 769593951 918485437 371801266 109294319 960484658 848262874 788352041 344734759 783730821 566210803 627250888 85667046 638861634 490720387 830067074 282772416 310496009 784076249 25451329 494095968 826420909 358047641 239327072 880748036 618030771 908103994 830770738 479978492 301954006 780394376 161823609 181978158 362361733 819863331 86546159 125551509 553722467 238136063 709163712 487296702 541786823 689710307 811314702 491226185 808670522 755287530 521098092 171887470 749074171 540785924 226820452 196491381 437482110 590027126 373881585 41635133 92117992 542861142 937235973 460786614 622736789 418453008 310247429 693924455 921187987 392654052 897965128 954661096 383514404 591883109 457333915 220751465 294462784 773792251 689425855 854599210 908205841 131393634 763673066 261696513 419049332 815516201 119186754 746527959 986649215 361101108 897514085 231778091 293877749 803350587 146592484 748173197 478904788 481131848 76311491 306072356 576272072 998462013 815220731 754096169 389742261 297839436 149484793 364199530 46472497 53645181 656117020 567692232 660265990 213650219 467170874 959549113 877535669 72450183 562586652 807063238 701357038 241855508 602778877 95735566 582938650 590016809 202713103 824232642 807739345 99641458 160457206 2304935 240064868 711035504 459662666 674357911 289060948 862026740 648535834 140526080 501272024 324549800 661052260 667519587 271790428 253212550 881137054 781298390 808725757 484289374 610478384 968852355 186682381 471712085 257175031 11827239 496149397 756756833 151739076 779865748 347585742 337090254 301847515 393482031 602501031 619113148 658517877 168085874 206350659 519113374 262425150 429986923 328731768 527709372 104395735 212896571 22583376 306640050 962953557 346138009 421790859 958961647 58377152 711836237 19272732 932505655 18816661 526342069 298920872 3634210 174318149 833818179 584674826 944602010 605232308 614501628 932186322 406781025 906913210 931011066 103086273 128416905 774568357 788460268 869987406 903151865 373329334 987731857 746202660 334429679 560233119 124673601 812629922 587557753 63018251 365810788 676025177 3950586 361584662 769051896 843585938 586711212 781212625 586609423 854825670 695317528 417965504 47517262 71010851 341769887 946502491 665433456 313273358 928582389 62745744 971899073 890492571 991650976 988086847 174193828 825736215 100098173 28267197 105653774 39689087 467069244 851279442 416390408 421476102 201580511 736943547 872356656 417215123 884163135 878127272 229540920 139017792 95323015 909042239 805034086 146464476 919077047 511912343 135654163 242684010 218451746 487793214 969645868 304451744 696631024 751619764 160556980 199235433 753208733 52062958 247567936 922889572 933191800 794598612 51711865 908374114 517595429 52876482 277725086 513498091 181425692 5619211 454836991 107235258 387420455 32594289 968632963 256219709 384971240 500810159 762127907 423931158 317837392 39159280 433368941 173132188 355996969 67969108 768151554 254569307 213833870 794979954 925725208 369225359 363481198 782258641 262302456 379618989 898514188 841283693 704104321 626332379 63465345 517517625 833090723 463303283 691703353 262695575 241391589 709510532 347475826 18329825 657313248 295538513 977525184 8019172 506407106 379588816 315027084 125069920 710902988 170495275 924907152 569517705 449242324 375661123 673491548 926409865 133486788 267328296 100640981 376560123 169937433 41286818 428616624 802138994 418780773 221941164 770712059 790066416 546965965 362521075 257578133 898459247 33930635 223876187 975171761 588086364 131582573 706810234 777663575 603606550 166069588 356258843 447300323 996496500 788026806 305021885 861115268 300231228 729234461 96796434 888700862 88253101 981154982 494510208 686807529 945200118 8719235 926450339 643339695 763347900 996560761 959799497 195681938 524295064 906062435 524477300 881145956 833149847 420772269 91834076 693954508 725137080 394069209 828815723 517686472 836132210 579664382 899435071 474101542 137371179 125750852 259405227 730131721 134894529 122587753 68748726 172918122 811834373 840959295 429223578 805242005 590360124 763396139 268070214 683935400 831798173 477829032 840699357 357952535 798112213 918418882 914507317 357047339 390595973 670461596 210733657 852106110 696481475 21208298 310960904 196572800 630979989 720453239 281459251 914772981 955857529 192618657 333116290 299816821 173797088 674880216 563800272 249796075 463799726 799899939 965405867 796270615 407559100 623949466 850491605 851645708 951781463 280245229 1823430 685633202 969602494 523442139 792865319 735019077 725317543 61073852 189462360 257797332 807438266 294181368 108084203 268739523 526120469 578574990 343665958 42515273 191003078 189102478 136877189 555336435 553425236 521761183 153472567 471794207 496453431 353732730 177751452 307343490 183229019 992019820 641297357 519947939 821915298 847199704 978466836 627938397 483381598 186273715 634288751 790015841 976195035 330717703 451009041 938472882 957831635 265738096 102228450 289768487 989467640 521346210 214399226 603614956 430832237 544704225 750158122 123764225 464283469 126832263 622130035 384298425 883462947 149193601 164693132 85591869 537476464 211411 669457760 377036551 450364201 514277392 96251278 389969767 122634550 139869154 818167272 346242817 864146165 643340424 233396468 420114253 687589556 492502355 849347950 515787542 982621754 374567464 395313348 428436220 195917119 161468929 393088408 771890674 582390767 639070572 227746370 988538304 604596587 476902666 660831564 879018882 789083719 279254033 485074932 938626599 498000653 196569291 406224557 997412083 552231609 79479061 163458974 912289277 275084604 25367777 747152673 711030450 174444538 283276468 376075333 774640208 377441355 350664232 235149133 834346092 971746813 486278251 533090863 399049068 657530320 191836351 892235542 606910734 571563513 895312120 915605729 141000928 43008672 823149569 739696545 31897797 81593442 161279063 570201887 850472310 82472655 789325964 427645267 638556926 209428717 564756421 142125294 242152765 215494579 431264317 583005649 607661159 879198863 80127424 274787220 462773634 680369121 71538737 262990848 616087275 792988541 581941252 155419029 26811602 997351725 88869060 684599813 701204921 36471085 89318798 754380983 327098617 195718829 788407188 232752965 429180732 697151571 140038812 292770302 190472964 637460662 953512831 880818789 973384483 134000868 9982122 837148592 42966849 726440669 982850208 62035274 806725722 912331797 181992565 611767121 731043133 932829174 942921301 782058264 250118926 444964444 983183355 998525350 951115716 226713111 357288762 876811318 654446252 847331180 798110840 841535669 628565220 281667732 286156078 192580679 100871137 94882876 857565801 92538819 872772073 834765828 745360716 378903090 868076698 141696256 908243852 7877460 53348705 898560570 48573938 316181019 383195140 985596205 816116445 252959533 496057113 46979660 252811453 964357478 766690444 658380153 776921241 932380244 403226653 699088526 681532042 690736313 110963679 800126936 856362046 717246221 167277755 814848150 270374774 419188730 620750571 561812862 300578952 641653982 778838143 473696057 285570781 3507276 661958107 322528995 761244020 440380043 859033655 927551628 660523870 106276885 809352222 75833273 88582720 470052378 297963504 761136099 808851668 268053755 683052640 227603190 535683944 448611535 884873462 109791188 807443037 149622753 747980941 716893904 962008745 705249583 953057750 598081076 189269078 290461421 331748308 301583547 569430272 576043776 108328542 898766359 82228827 496342404 491270817 762417004 430609067 341886791 432860059 162356691 30789451 400159819 510268577 602120408 14311207 394876488 45845466 459964669 187881281 739177767 290666689 984428085 436903727 784507784 77136038 234483305 689263003 658958653 597798190 339682807 357199042 548687309 897643215 870558253 486245622 528423666 506511701 259489746 710568732 367228699 631308896 394059166 476991279 102085611 414517731 182131902 318847163 33495736 637894311 784816465 107453282 788053773 739880134 560517357 247120219 578943784 187831344 333937434 572621806 872026748 167655721 121932757 768569337 178956848 828241609 375205903 975304302 837318559 315203963 118356012 518636754 324298454 12418430 245501573 24191424 762182426 576615783 467050982 623128932 215474015 679546013 224352784 554896897 590421201 272205788 794407992 479165548 5296463 858632627 174385030 272221326 75441643 917743878 886512536 957908965 181703019 933105036 39831804 596651523 67211979 162373713 781802425 620615950 944804793 36549686 73994183 490843711 682576664 443721836 208127890 256554083 473708414 910536445 904345723 923156573 682474421 490928963 833670999 480167842 513469245 653721199 89797870 540596411 643827913 964847619 975024765 458309062 949025470 400321112 177900085 905390838 765776823 908489497 499391417 796252431 101096707 91698630 534775972 872422891 902541605 607265331 302103297 578614519 452453971 600925446 141732305 674130870 799663352 962367036 909025161 672224829 569402419 639172004 358082193 698045877 135563862 658385762 123410886 167450333 292028263 845737070 801942776 434432134 98405794 263428883 249667437 803193365 170171893 150674800 806815836 114558980 590715522 605826042 385107315 391263328 725766433 896805880 182089554 135355724 545870299 701873670 349799950 81442174 715829616 92099731 67894703 22061757 396191698 371993698 697752241 222002793 209688744 77018893 785410183 862829555 257819084 683301245 930835987 573534560 111755725 326738547 272981040 110610890 892574318 813605123 228262953 49670111 746993445 482687252 988942910 108399712 289770397 145223649 238153766 751873699 360661556 282726522 14078344 553736466 166521982 580148292 864062081 823204778 520652736 671816053 749754913 355569789 432593269 982847385 422168813 713485872 711186381 511197712 149878623 802906750 166881321 52891789 355685985 663973555 746164128 518645656 841155030 846035505 454688126 114591501 439599890 366444270 143253951 236867739 579541340 108759028 186662808 274949191 715013747 121806817 545625071 825286374 677017862 571622756 872093662 687516838 965096251 5430214 603266868 597926277 618759465 130609502 398993651 377980376 189422941 869880348 416145363 612737734 236713305 876655615 319441598 664294091 853184528 449388447 896635218 998861366 148324972 884371108 944210530 677867434 214674377 297947724 560801909 810150049 786368119 304722409 819739206 472023524 439745595 187493217 859825474 122467348 440296654 577173933 857921549 976579109 84428893 216312154 129099517 867223517 786592263 244778763 733327517 757827162 855090786 997717492 259033644 579948169 624112631 33184353 438122524 606818736 114618817 230965293 350100115 592511973 917111730 715588427 613198829 430463636 650517295 4866625 113602872 690521852 985454479 676514472 538254518 634658995 791686303 49596333 952872031 301715998 197487905 461107859 487318108 248287994 365934920 464005935 496906125 309185750 254869309 41446507 202293252 352718230 588632990 520526531 422368136 498011122 404612602 932924107 252780051 336508404 728265558 739599783 566422100 122633086 544755371 327253393 92605998 943374018 158432613 761913942 422119735 708990664 475710437 664089561 433086266 49830379 203373056 436679311 110440118 73783388 541834111 283276802 503593308 621425310 534792349 445380431 880289940 282897416 229205132 650514343 226239993 13557062 815395824 823237841 471307736 641935065 920463714 57260966 659504054 797048722 391827950 241324180 329640135 3707163 65686933 328344604 625512567 448318574 878531020 838821205 812350693 108701275 528452091 623103078 371470691 434399239 439742464 299037455 56080120 679057768 886089897 973482785 27465950 683801546 252912189 489242881 187970308 584670796 558996212 853410345 444516492 502188644 34568058 858383783 913590350 477740119 466932080 612121757 516138324 638545858 30570475 734103231 447931740 247529492 874172915 485403864 84931929 707893009 199915781 469645637 855843314 5319504 49752978 865027704 705901058 548993726 651479422 562488694 723671318 657849626 64158882 107049562 929587186 693952118 257171786 742327504 297496845 693646268 249921207 290786458 119773456 669124903 256257438 23642127 188986202 282439878 648964263 561699479 883075199 71649532 76809455 85700400 431420612 603403523 64541318 698330860 870605477 864124772 777477874 916749681 923387728 508441216 160232362 587474295 572271911 510550794 544651932 517909326 37831746 485698187 482647720 113931605 714418411 914316253 251067427 352852100 84482080 588979121 981982037 335548643 91714068 638508809 773386491 64288273 228275374 293459390 47767237 902744510 600039432 294021371 493904345 152110129 161926385 553510848 348926799 838135490 781865836 895685984 3865778 130847329 454949679 133255683 104728197 668957198 137145893 725457701 517630652 104775518 252976364 142232597 115787071 4672765 788721496 379012727 472819307 163849510 937243886 910053570 455598992 450310189 884809578 501644483 973026676 105173749 767297337 322229785 998109390 519507322 907581440 571372726 864291532 419858761 443998995 646222692 149989773 987959299 448758782 841034302 51582632 159317470 229300992 370307378 795312036 55660579 765847435 630070918 881752190 266517937 749403846 948117840 272643622 968363385 453986315 934332925 870493441 434588416 774586729 476423883 458532712 466025696 164967970 51434062 676305960 867676999 397299502 513290223 566791937 777073270 970855863 664193640 487188263 898007875 373007259 757418057 606501316 81538455 653836270 129409143 353397876 505311473 485300597 298388647 960789447 109447906 852086571 837230567 817892802 876958607 48337600 63712022 842531934 949122098 44698901 979201383 241608200 72164249 739868353 843675362 734074912 922440358 888731279 217561315 200789370 203976397 42714110 435541145 136587999 845487257 40012735 585106312 419812237 962562599 916092987 748750344 864809395 379497385 20131851 939494851 359134454 727816164 576649342 301833275 446264559 762781874 182639126 15366466 61275563 457545601 520679179 784245631 416361513 905445331 379437510 880529648 796585184 554699196 270900071 737792867 571549750 459657319 442149952 529554683 801399050 556368529 903323736 94475953 616458027 543900940 88207850 298398929 680736222 506091838 638747619 666979193 73153116 492603295 564662375 391702301 306857553 686775871 825558348 886316294 196339807 482527037 910060701 324491214 556880537 703792977 568856344 676491749 21191944 223827011 957244081 728709647 403477034 839056753 829138189 654633444 588895597 428571213 125847560 680028751 328553913 641181405 498605103 859496464 35515363 731516986 381655367 578375738 117182267 931075857 551325892 353449653 704363007 601478693 470337619 649648829 806743013 343227083 800042576 89483617 357343893 162449772 849417808 276790277 835885101 369015814 310926233 37651168 627384763 887324844 431134629 572710271 729578950 272984577 873503907 14848832 668420294 543777217 694108662 91965400 835797927 502838585 63951028 367582158 640347723 161092554 90583080 805629693 303379973 314180970 55836240 59458326 434387998 450234658 764528735 469821467 604481619 53906321 496860988 37044454 527815509 908461927 463968258 838572960 56905032 167661035 596023934 200508490 982124100 19950454 421800884 879238455 622328535 186036726 944073307 206662544 808341634 151631212 854654812 683106255 62694455 860697198 364082262 955720772 71173858 694008998 452752925 286299027 465943517 587881808 111659319 282501940 17180025 845481408 731126366 622423026 202261372 728283610 819270400 133386861 319644062 76544152 749573570 994120088 794469387 867622536 708422905 871771451 524386276 710945867 517915951 254506098 367216574 919485720 404555172 617286188 807255073 742138166 152518347 473739693 339361290 204246149 104946376 890352908 721997161 674909942 990396921 492319158 955528612 760232206 587864938 183813865 904640530 735609960 615065439 111631418 185045633 233698864 971432398 814276111 560087473 298086312 10099426 5789222 312755159 353994918 972249465 839980556 194833691 827189268 959375271 436399015 475143706 217228399 813620529 604553133 320237668 832014921 398976019 137831466 743175935 842204360 373404411 495502590 244693730 344982052 736054219 45459037 477982587 932107820 147075099 82088269 940961578 15766722 443753908 566170155 527387075 464755290 647652630 105168678 14770448 180418687 413899763 96763075 137922893 6342735 459855794 653247575 893587882 987771642 454264301 798053008 917737165 7256134 805739251 702980077 253169997 547849998 143380038 455937857 421646392 771170750 873811742 313166388 935195022 29234905 281470693 906686402 152275139 922457972 146443706 616118970 338952001 899050424 145949422 171624512 944784100 471684963 828086153 658053707 958251644 775503432 405599942 902619176 429970510 117712586 353037458 56689909 672967828 796458085 406851089 83197479 598980600 269128742 752580121 230967812 961063453 977610030 868874166 523703850 220501014 638655794 543549604 57476614 980397293 981373182 887695320 594889054 438210590 558519021 503304696 171556040 389691929 262337395 671397854 395165232 684168387 676369812 258271001 26831190 563260405 229174634 499285611 619951181 736363004 547371170 81772108 883210238 431973399 607885055 953168229 366618787 862941437 43517142 232360215 810878540 531523924 133147537 102814706 718336349 944339003 48210988 427811902 161461006 752299969 541164475 60469365 640693226 695697771 321641442 624207302 166632528 83599026 532498267 421938836 514994933 558095234 104047220 370164981 417228128 393014973 602355086 993588 718864493 663000246 402743711 350361168 189882059 619322295 718350001 168847995 669036414 545425531 422084705 345610139 973219933 862892212 516644449 28874188 226878613 845387654 693874934 985019355 987057444 654943242 162802554 258958285 830933343 605360076 179118299 856765270 363923308 55973198 416589850 509991523 93980873 231879811 614462670 387029393 170199235 587783508 545998238 982290611 231042304 794383391 22638282 767711055 564405750 967623731 567074979 566489890 73013617 168117845 555696655 810999448 275332881 279471933 474689798 232458068 511971017 806287898 116397847 603130542 222708066 916742410 531990500 759321136 235619062 357217699 960310689 90327576 320001397 553622381 179127193 271111130 342005539 425420390 602850473 351139995 166343448 69263740 131832771 643389879 311147967 296732438 617657965 775545147 74208599 831774604 517607231 531915883 892444277 194878890 709021801 779117118 610775680 373803313 504376362 624679389 881056308 810060630 228925786 318971688 155352096 398735682 838218721 993747760 549740328 445503120 481371965 351749310 759227139 623247313 166259969 687853771 239263933 184794891 323830096 744366342 455740215 377156150 572759910 299338321 753998242 585623486 691649552 160129348 713363464 877269764 5927470 218858153 789820355 953274589 161519928 943787518 829771268 845507089 870464950 977338870 955055693 14319581 657665479 481071864 364355319 892064370 884873627 651299743 972839853 262003059 477999097 408234808 49812975 49750139 690910906 879267399 925115792 431623573 395964748 192327938 752091449 566947778 708965167 922784724 146846948 392750455 834186875 441162204 910277729 690005788 146729049 771973995 81397716 863849358 537549701 754136714 337872437 225220765 842338003 590848881 943657935 526339471 758394279 231521041 969174209 655246747 94614139 943144844 922204032 786648687 377556317 910488759 380998483 914913451 722897006 879348383 506751190 310428772 989882980 813095425 436348536 781775266 306637577 787861712 524220668 131630818 521669561 852791474 818772476 82508692 584789480 876469124 75024993 253269662 439399322 334722002 362057964 517373655 239671785 433807199 269218993 526008205 461902723 792596899 20200854 160489216 527705386 730979912 11977945 381852900 431279154 581059501 532042631 211842787 55506182 941091683 425626886 163283225 518032291 582147250 623119244 670693526 912184346 366486805 397184677 440099296 426306323 394177210 172411313 283087726 398742597 981804803 409618531 343871534 10895615 743095559 280548163 52856831 566660770 358737425 786921517 243873848 885436709 506599456 69070544 747762719 769789328 374711910 792619312 600958323 294256257 99220938 925258789 331660515 173785258 415279462 251157978 889086613 341903184 243804937 523193934 583161504 567030990 733292469 635503574 415838098 513569552 407253538 568148377 468915434 104495129 687669562 936423955 616173471 578034813 169102491 298499987 476880535 228172263 204525848 127509692 695962929 124787093 240106296 469601544 882628028 1445591 414550965 214185792 680419325 721514899 923942399 834836485 831349677 650892996 456318135 809157707 904232697 678781686 164958260 515048920 977531648 698991820 243019521 669028298 120288857 73945467 657778269 15775502 576126346 82340684 50643641 500911850 937437074 550199325 287955518 810136947 655987296 449327585 350288709 535271960 538243929 238789915 215298268 700565013 70869974 323817319 639579976 602218753 826770851 204304370 584282237 996839745 702656898 565627901 795301032 540736146 455362470 704730462 58431142 664866947 920014904 598616830 33057418 982698744 850357206 476654428 289606171 806638761 213429775 986889992 149106515 63638432 716720616 735935273 925520609 618894783 574118490 789902840 383581864 78019384 321113809 845403971 100726846 424135443 856832430 969329899 385313646 349570987 466944710 150400358 429863606 9758001 236403682 447797309 633423818 174769192 883030333 522124431 984737295 626451943 956139529 280374157 549751073 314873114 795699946 955971836 79361357 298602049 598153337 95094198 693435415 505630256 519559106 224603689 221010614 920465550 494346438 322768598 680276627 872866902 68446970 711143123 487706062 188886616 123051975 357917258 429697977 930947001 506089736 190277880 312022362 738748014 264049039 133071022 925787629 225541062 12994463 301215700 595727712 516860125 229669235 615273953 965975254 196497706 738280374 128952292 601834277 743917810 679862793 853500158 423972696 926638034 444624257 574533862 854080301 820799801 508890407 667866723 719301015 715903723 644734582 706602965 998128957 662014847 270837727 388817837 385796345 747508450 199254344 965942001 890924635 584498386 450511497 472052153 772460580 598391140 440889838 215232948 563699403 309260159 256641208 152996516 162277115 318887775 513254812 277676765 221403667 99264275 526862146 461016522 182957733 810438398 352597191 617421929 468799223 947767897 578059323 937655242 751826309 87934384 936395044 560186259 582819709 753402721 993194746 317332095 450244417 83220000 839249833 617262298 184736489 919614326 790107666 863368455 627911358 124111421 297947785 673422330 748783040 422578470 268653400 483710911 237884961 604122931 438914875 170759665 208272328 994317373 715591139 152019011 89239247 5614959 410513523 952578811 502644742 731482569 515489798 627976562 245832558 89801886 786239015 122035861 725651646 939827222 231520598 181206887 27287008 70771629 840558474 787511677 588569973 370572466 492728490 238223232 211729741 401060553 502754579 956028335 394979569 934076009 430632981 574216282 110291993 763539295 802018422 188494440 405185846 855975241 611710701 325567442 16513001 631775260 751365288 605576741 116431754 756834463 65511367 379499780 384589218 245448430 268484574 966169252 44139633 32927479 94637175 557460559 175732073 753201408 15439246 214099682 865964464 193029151 612448787 712974670 163753634 375525569 717936747 573627162 180036173 688247076 711916272 90653919 913641460 356901852 134141548 159373003 502414477 998220882 919523490 391307551 997945667 631564096 802597573 757348017 816541684 856014646 719533567 396926827 258749363 900337432 88424940 227211466 173187399 423231646 257778460 703805023 443555755 505437395 751369108 846436946 11634316 911712407 373101389 958411226 723026126 668127517 14640308 651868614 381799176 537773165 956612393 162354935 229726723 828596195 754630016 987525859 285796158 426469038 178256515 954172948 960393581 858158674 236659053 144546471 541920502 991481639 984007792 457757390 463790194 92252887 175625009 866722126 375383858 107122916 453783879 647951874 789840824 38069023 816063679 609641558 505430073 449818162 718980763 608620492 922044194 153623576 358250318 199746683 214924176 973353119 788982081 197425035 39927254 334590957 447449938 91347386 577858043 422805240 445315920 20791258 337268281 229699085 946882176 54413648 238361984 354900298 574520859 861510807 608787952 400941347 801000909 759312827 84216162 958423264 731392568 14117599 31283168 353007902 784525679 888578743 268971561 290929738 73208187 513210638 614267438 721448745 387029210 330133314 515340696 673109843 761492219 91926723 920287295 276701619 378739907 256510359 5730996 80334601 558843147 59973337 448019128 357084264 213972767 731867957 225509315 992213432 804481856 315083630 720900990 103460917 355948835 344321241 880214089 341747950 834072177 130432991 693168566 791120711 304615237 530101887 374314252 433469815 463147185 34307785 870650309 371255563 300646713 691454820 424973328 41881441 892265301 37445641 659393871 649242670 147971572 217095173 78765722 459283961 353743604 970203835 173434683 637247645 466384811 347736096 952188208 223717835 419675489 804148541 169659821 399280517 90738643 371549873 483939223 187646628 760242098 357202221 178397193 81988948 756554530 305968118 978519763 555680659 583829563 395790182 13458166 267058101 501111180 281942378 337314089 446179043 286751891 601526277 394357847 69409687 522724934 799121356 239515679 643035169 618519437 438205033 727635795 149940005 359668677 222328089 318356089 441059355 103460670 541170477 543779917 85952462 673446846 994811020 72407613 468790494 490435837 314128432 59411180 843514942 413519655 873262245 980864175 358124470 447792989 285295245 270234643 738545250 927211060 628176158 927179349 357599025 417248308 74530466 621679592 989087078 197708378 256881398 781679859 793367835 7409302 902398475 332234704 600530873 70980686 207396969 584677263 449096322 937645273 524438951 94320241 919719176 414402565 683927284 779400301 192434098 895566994 320014737 550052270 558133310 944661685 767749461 20004626 583659065 855414934 326245160 698245293 414484361 76295890 516542856 238697540 652823780 866285817 210883847 342840787 106421846 629092369 477583562 197748231 188122047 549591825 844838668 572795589 236790611 894199655 479605657 512032673 39987224 402047859 95166035 815390312 316643435 131012874 424062385 82222487 664291451 899828211 415771451 432790753 934627021 85680237 149697039 349127084 678249142 137437096 530667871 48603028 79652580 272440903 900124401 37812967 936198102 294914276 126561181 513384232 494172767 110323852 933243859 251238797 348090919 450280767 258792467 746176385 620300842 279491185 360487282 852009250 545955127 367102348 874293275 428809156 293604466 957095532 986693580 938027628 913996754 497184225 768112725 884048981 824518819 573207601 235332125 347369327 104794118 396501907 666114717 556037851 742447468 134773428 849413858 146661232 915488543 13146422 389159439 485857849 63035066 129058860 217478105 606248181 593698219 324674208 924541193 981631638 39131064 580859918 679975422 716466626 251510647 329891558 591080232 841349973 874482900 866728205 186079118 708523741 312674703 566952540 581907785 324204829 356777915 416666912 421798919 114276490 92844609 197445272 354877833 251832785 983350619 266284923 46127653 389104719 434984217 293256815 59128644 486461591 813685215 51144339 819218917 30806768 314508517 557192182 598776088 577429973 707002038 272846877 142103172 951745139 767692721 848409217 48044259 547688238 449305227 652414735 813379200 768429596 925990091 90445478 130281920 766011784 4558157 908218268 868838294 613009521 676988608 676476474 774656524 772600072 711038504 131350843 270913217 948249398 760254812 568754769 204777318 930252563 843433865 621135008 411819072 403268976 217428909 678693185 289503401 183997518 148102941 473896385 684784015 149279589 426316287 285856415 85643764 645596830 707292113 904293841 407811436 76619417 329815520 79930688 54533282 736538408 978966482 219934535 714109907 747305426 375357469 891221816 377229137 746025553 523194509 119419351 417359873 919493396 866692802 835694557 646609886 777427902 374449839 879946870 402069620 197454245 70745885 364613059 342777701 507043412 308940838 444777817 520076008 255770121 642792378 935757505 643306053 114868792 195289629 91167222 754944090 322406918 756361319 32498154 276613145 65256654 49810690 777050880 660040967 158484128 82903088 578820499 585276863 763293885 210656387 743158382 262572653 136820252 344499555 735398739 20065620 119111657 1414028 492321141 320980296 866182656 514748813 875033085 579188789 164691318 19404873 529840776 542218134 778931985 95514490 87424423 941717246 399806411 650084905 938752861 442071187 355554643 968913207 962781093 430357389 999346315 733689816 175976682 931377852 365228555 878316051 741515405 928217856 735518365 695962947 449734499 595119566 15217087 393576089 268875316 483456434 375653412 955248535 248887357 281444039 728743475 982485142 486549423 831887681 809870982 844248385 624423982 415926243 634553965 7520536 879002450 467772041 264050793 193474542 969719081 157071008 45773489 845375596 165768883 505268137 417313200 935819404 892534373 273541050 489193604 317110814 470680231 512695292 708659073 161573702 527095382 741354286 950603948 223266556 261647170 617552928 795070529 645282698 565555377 26155577 201931054 430321938 165442523 286489586 427647381 459665414 998328427 539325273 203633486 843335598 587117316 382173327 807228514 515373734 256299962 371341386 779504017 147444572 906490005 959114836 274769613 284822166 102628882 582049802 633881021 283661803 404005793 177730269 651336251 284911173 401315880 659234517 709855958 261744229 437389950 635395337 525300561 830552927 223224817 113605672 367038242 6830873 106095809 593193715 971193844 108390609 109445794 433239232 196088869 947445140 293128510 752062457 319615817 720137416 411222193 987153051 745501349 227186851 20871691 951864504 863061429 317404337 555569106 459285237 289996966 242570322 566675069 562189068 609090780 631085881 367926010 313687627 944013678 863283182 395953448 571140116 697230245 462058573 300352094 836936283 212617089 764330501 602927075 688052779 469638708 724140826 473674099 802429985 44078756 779234916 768166336 90090223 633832429 770699790 677330671 654785499 890415581 284654103 258171671 263340861 430680951 540914900 246486214 922125060 143253361 586725740 348243835 492434226 957644469 710656603 484434477 483949148 115670755 311701488 771759554 413144107 718008014 879914702 814974361 481605085 540259067 404178543 167217665 511609540 234277925 214056348 897105599 257685190 485312955 98860278 544071052 42500827 72768608 391866225 943698069 517262227 186057323 928927955 964562170 573348237 663177829 183639098 563229007 771851777 79058317 473211539 839737373 492680503 202051671 856065315 260800610 860107022 51074792 859433474 347507213 304732534 392713628 641320091 572856963 305762038 567693185 595552302 695133981 148404519 582931673 296534095 43496359 998573366 127168412 886297956 76563683 439166054 743754739 994687786 689310980 817183372 968767678 98191152 598373428 298152081 697149456 711418714 392352526 547100404 71861677 829356639 793048868 134449221 837923731 716941388 222756218 351123883 277150318 181413632 299761417 535337823 9120802 230621358 405119805 104470831 901904965 372191325 77413496 220971772 839366817 380985451 351666829 900133692 402216375 87720710 540863813 617163641 750000951 883660978 913201373 918883535 474331274 866780870 334914182 498752114 744032584 49724398 278683364 123173926 568944578 965890730 880898192 472352453 393862521 107304910 210139286 686979261 136453028 829586688 951835383 649425551 520020399 885215038 395675944 458761041 542660534 633459029 695146130 195619629 602166542 563943019 863383824 270179808 573419709 318867573 493570932 475477308 884927997 304164033 465193986 403077542 736791741 837474926 764489458 874083480 924230688 943485679 18523890 604345120 355286267 637046925 748745635 491708512 646389339 581241570 727036952 539702796 494082557 878587742 140014938 307909871 129290453 401097669 761193190 232663910 625909128 472611502 490990380 503171555 168004849 908361734 118853138 459543915 785909408 160044939 331508080 997949465 956794710 64315218 966918546 976128921 66843530 792191042 134959033 10174893 35091943 690277527 973517466 110574252 464995276 828533855 900557533 108681214 513976266 810854400 37812639 496605857 142535722 435504304 407091440 253575591 333333861 136742652 650668118 14290102 76929705 525561666 271488329 823171718 93163099 574957110 143778229 885401447 135754895 776541537 583399547 149518776 899177874 457370525 123490287 266307185 763808353 309894042 586280027 607063450 649302319 715320413 574108795 944974033 540254179 952933308 78256128 623105481 843243671 441044707 380929037 948689093 363308058 162974929 859541437 200216353 212463215 905269980 323353243 554889162 947466060 5787433 711673128 860746176 639047324 632888629 271148888 841653915 357634814 687112271 796643605 640007939 958427715 346613787 419688123 484152119 185604595 946563344 538196890 733371783 21062089 204929787 682573432 802816218 100485683 542681466 895340044 435908905 179614931 5296258 920213892 602953730 22092032 718732506 659804416 367288582 97043526 2207390 397255188 333102699 507300065 980804028 137623626 506357114 421180998 697402490 784945054 377493266 591722395 576994798 461217536 264942627 270929466 953849476 814520534 542968372 993398834 420555389 764113271 783032799 851584198 546157162 857915824 870543183 808759020 96439732 640311107 294930120 423687118 248640792 758516580 305286432 571407693 625104163 163840826 254732350 300275321 168769210 265699940 337865634 721408538 458558357 62854001 981520093 260841770 680008895 776093798 11002388 440321369 640970008 151460157 455091329 829958536 275828691 119484512 911267570 37629518 473260280 429532466 302797384 872495222 142971875 866897542 788353530 40869759 41245635 354450214 371830415 187479067 749883932 659277901 384863783 954562224 656582982 814001709 468630771 218666458 742202091 535357547 255562681 275306215 362203789 679216286 686258769 84248665 628595709 160826067 828894250 571483752 9761253 47864844 647452870 770769790 900802112 346301628 345107513 558993081 358756060 680470861 101056430 823221868 598085087 779700378 307636706 145991838 985656383 66170997 48285607 719295881 646030408 972411426 452356195 982450716 618721818 165012698 855215246 267285114 171825193 190345289 468556343 797527673 888691643 1312017 850036096 914895396 788172654 465666373 256876318 855087162 649767343 994640110 47354586 335303852 752134467 908887690 622134290 287336226 183749570 635453320 322738232 905347959 377904151 194205389 510765394 253331001 876813058 388303666 991314552 489769258 287126 883348995 711896154 982430657 323547579 827040641 510135224 295868330 62823085 750386017 36868583 575024450 800574331 120894284 392793427 612284956 107300745 776656733 604287991 865868158 315031310 497685670 989109734 700335332 870711703 847229355 523186630 10854012 967154306 104666341 507935568 65317289 608056196 22021440 340167634 789775745 978709284 699806877 556837549 119792975 380361533 786272849 75816406 169659153 69531520 512076708 288388697 596421114 53299183 406925907 796521682 630969586 267579747 597475087 227378674 923924753 929262088 401583100 146584832 541563432 159585756 82694963 368493653 534789432 502484787 863027008 113359327 610996472 723709238 851869604 68626335 498146899 375166047 640566612 405109803 155034856 935398142 495186744 819910444 718812041 400554423 236911789 86121441 2643132 708473858 844355588 961222555 849781565 118069930 994854656 762889791 490871930 691634767 522340700 275046599 597228309 711228388 924216131 558868929 132535142 628240689 955246038 359625166 948251639 316332881 420636586 242404388 596763142 79476021 640145735 372592397 885938694 977469984 255288746 773061222 108853790 20190250 945026243 795272225 596214440 683785405 820744184 320324291 443090099 743256347 991770785 558920678 982938754 940964053 281431690 31044280 190436875 295816277 90889332 409011323 538792313 540341078 855278227 89506051 893888427 583148902 448250129 350173499 319738546 721497195 444972682 916226464 312151127 130052379 795397774 150311108 79022226 158556034 462841891 667644365 123641364 159401856 381416000 764318963 805035710 680375625 485376083 532996613 779205672 830156771 636525756 197038309 995286043 144658347 398160720 819092487 735090455 176367824 282252247 961723126 840616654 671407063 700741261 817330384 564572839 648203797 993762469 197516997 861912124 320114232 207936705 721179803 728425436 25238207 5635964 399748397 703390474 172977789 113602016 977717991 485788924 462310682 721212912 409834572 355702045 511402898 939284768 176638065 295627147 164324020 608596695 916581759 726215577 333744547 43327732 262583604 77984846 521088089 936367174 256996194 974666469 731874335 420464403 164837999 475227467 609255959 396479378 725598164 934349988 569809330 201998961 815849630 227567047 822554426 406637903 710035952 604993469 306460745 799357251 761694079 759370822 866347600 959133523 772501013 429480020 195126034 111912702 996066318 642833549 414681382 520996531 896831454 753016781 128148600 640683095 231179912 489877410 533561032 980220867 301596712 635806414 993254441 7398212 688789099 507975113 693154180 113055770 387357458 916752189 322215699 149294329 101053555 111710856 847204582 52231307 108433399 648041021 543060833 897356267 655886493 506019 318264252 17487659 187898230 492004404 897891970 828072911 261337639 800863264 810373650 762048336 323654506 111848648 149509409 147991963 164025229 593177667 714432310 375459215 553910513 922864348 452565805 681009026 439618188 339509137 166469557 499305917 844052584 181479574 899301842 310004987 838992930 981594064 726077787 512497390 382303083 586847067 406653309 106685626 621657739 236034565 128924470 496130936 255674073 902899664 266761691 131842229 177631044 663136372 412914578 293617904 58996941 859648986 794469337 72103455 182958346 255635106 43988989 467047467 397480101 6736030 574319524 303407471 591116763 72299349 288409924 283473213 563202302 479760513 773781161 571365465 478751987 742928017 551797107 26518396 248352181 315627304 952915861 327974866 113386704 493866396 362651095 704338812 840194535 501876087 214402133 214958607 28336430 798956282 785666815 232699668 879163376 595147157 456491031 956740742 196199178 977825904 257473718 898745175 932756846 666144998 439634246 453708267 560372386 430076164 740953097 587370138 919226686 911565839 443803025 592798259 892446578 372282619 762627910 180769908 962905981 395383540 619228644 643768979 973100599 362329561 562519546 56901048 965179272 951704252 346922091 558742912 402997998 519903843 187314417 537269884 882560507 317819850 594480277 79531696 151001301 111504031 890295864 936871956 487055541 353701317 321707790 627161878 875605608 494032850 168440606 920237334 252235985 584999824 71923651 271607529 55224677 884102783 112290862 549438295 845852845 352699730 7452129 649469341 738172616 714801262 500811061 587659756 676597222 497698926 723111893 33328104 627668174 584259233 835091265 530316585 447309657 469964682 462585164 129444797 373575924 533668703 340572319 648032932 801351458 37574283 38342452 348649043 846195192 456010285 653186779 885875506 138843808 596486807 496982456 639932958 38402006 609976783 744254147 563886824 421634158 557966865 560415302 805704403 800214988 992420427 101135971 751930138 370914410 453530271 449076108 630463336 679414358 2695908 449397513 934898782 283403185 934846246 843098997 564111376 497062705 763868706 720170305 624043144 173402783 209050059 98358064 868923458 368467290 158121416 154966233 513898670 739634899 536130035 535951145 139210418 392886031 999186139 183503070 413665061 855127848 17306179 869931277 371174229 918955468 278631329 929485212 567232386 150742972 56692384 986245065 383799136 901097551 350797214 314918049 286430873 543100396 505239086 874347914 717066057 657923731 342753176 4751546 334843520 978892885 316971348 248661437 229562052 703661527 631744915 845488626 707122316 701602516 780127158 675787023 65279686 627984536 328816852 455025561 688601938 996553349 213194809 247828845 273168260 625362066 808135137 395314234 609955494 754959815 295401729 806028292 284320371 890049730 238153343 323284899 363061662 116021813 358832501 426957122 932270665 391358821 182497714 297322208 756571278 333681325 333879352 194165970 729616122 856967673 869637567 293070399 719215885 759202635 163596081 975954339 413302715 387915578 173342252 406852940 934308845 472155502 265685891 223120864 408523009 942488869 909902781 576311509 457608006 626932657 930883989 498941176 957841025 940033784 739378808 765979879 392509036 3079155 726096650 525923223 692018481 929600303 574828961 439247054 173851123 172746575 204135624 727047593 990256453 629029256 806367166 316877592 607494064 178208803 439413493 841453661 67501106 136556286 259685011 724673425 655633594 364723212 564022004 511825951 614108333 495790032 242846502 928191815 703173988 402110950 353241451 810025116 653411500 951577467 964715963 886645895 746128708 237630928 534727743 441830594 895967074 724168890 212676055 670527709 307896111 610100005 588127381 409319612 193644870 408999308 500694080 371320598 513217849 899466371 318883538 51350520 516942860 431215406 399155962 239514945 673425080 397043143 240837275 754675491 473009321 874653723 500041035 726270120 799809 981223437 403593941 826771499 946801491 519945746 303460279 664761307 349782952 407400884 507958181 644902459 335724413 599475216 551702020 245465765 286800899 816709207 915549808 418507714 856244190 227380304 419169078 629169171 456351143 873530581 213022171 246769772 112296042 435060817 896331667 755192435 742444585 191851337 44293578 779836710 535648855 352167120 544377503 240452946 161144413 774076688 834711396 486745628 73053720 653056968 598945056 106461564 231839321 72324297 892488461 257006781 783058788 693598840 821667098 267795199 167918449 720633424 173300329 268985781 490134319 202504541 571441618 352833832 939460668 966325441 83691103 457391857 964058030 720986162 76560334 625227395 804326541 154732154 436838674 802488223 252179030 448824822 454927058 295739101 623951226 275945752 301203433 215381034 439352796 758429926 910331876 542195012 797335383 506929016 478065543 878633024 446327862 88935037 905691464 189155333 587180474 3167159 105072595 339596495 335070872 494846842 69327492 371330732 243256184 254645553 818953200 368467458 942156663 5384665 908804188 301415943 791224486 855407237 714815044 494616392 351154824 994949848 48882390 243699235 371982488 368125326 672607348 529670988 945924289 972415219 580336950 654720076 330867172 399910762 156148070 431985149 661188694 535925735 650779138 768302863 289203807 336694389 820312381 413648519 724581051 335685810 967077630 720919099 662031645 116006990 582553439 340933975 422177448 882689936 387834159 553451738 608961140 668997073 819445361 411915802 834288655 370697214 801558235 665288508 129380857 281080602 596591192 396252093 320026662 932696762 407238534 609982188 83141248 837349255 849008185 764033133 915210083 762499519 197953014 764721847 35953183 604396981 919270521 182734231 773176698 131332685 48638511 114172587 368078379 956389249 565454012 347930088 556025696 755060446 98701687 127144469 98713913 106481159 646711785 946764621 389463882 481655089 487691346 168492929 121338653 521387942 984490020 221783284 313766574 202884162 221811334 88805565 192463597 147378681 599062226 992331080 755155520 513002063 146028311 221538005 985214718 85445598 844110999 711620088 63696373 490235604 964359754 689857047 156075236 908690802 454647642 646597616 452492034 609851534 917332901 540640272 572916085 714937362 141846079 950370140 39599068 664151930 566556141 94426508 741245126 316714586 149334442 120397227 748053049 717148374 137850662 125520537 864507948 422390313 962203970 185926537 323732236 75321119 86779029 532800131 281022523 641134746 284679658 548418787 511755916 880717328 878864064 341993432 965284041 274293259 260804552 686766310 398087725 942299304 57162091 844930660 831352555 487505945 866062402 345542655 30230181 942098211 195719580 907219765 805695733 711940512 338230267 837190107 9131495 566694143 970358167 778645144 267113085 610511039 564841689 506029928 410562858 786437367 310461665 157834777 577010264 213964497 618251777 473395409 504803554 469293323 331753024 170588294 16589978 578389621 341509081 594280836 80615108 418820725 931775417 25461739 233548441 449412998 838881796 375411247 119852486 322383284 627829392 428117398 892038890 280118049 875784552 454894781 421710875 40767108 591114570 837721620 817748834 725200805 771974186 855261277 222710586 885859810 750288813 715569969 534584597 188862638 654799791 466950011 799508439 739142668 298400957 697085947 58794073 237148952 947092124 880308676 736380903 819981950 480660672 244425406 658733251 502829313 792290517 784551461 952921248 204474358 439586618 956979464 571398951 840188358 365201281 375676107 951131253 583258224 801570545 212106149 521357723 815821828 344969988 255659299 390119197 364451625 864245225 944607395 12105076 513346456 87977219 926899162 800410508 81952926 291977576 378874190 787142982 648008094 147522658 322666717 781953527 898322061 144498162 109757493 916190439 529524340 13995336 428714329 513240532 312221170 561191756 943553826 296423788 309956535 386406681 446109116 449208790 427241226 215002236 12654885 446277418 192908356 978258041 95535537 632188916 291965267 715645895 48311944 608534453 425923128 349994831 298889255 76587362 224540041 248155824 346420955 42714083 466447600 916862142 591021897 374678677 483988906 343802879 487367401 352303049 307421448 181478189 41048710 34521411 61451505 864558518 978454207 669598395 655090782 831077951 958287498 101681759 857447901 995097373 12506540 182464335 794123792 57267418 973065537 94029856 393773099 286734518 737473082 373528410 960394360 56689955 898511322 520501242 493938390 676569160 824452153 23459825 286708022 195819136 761104065 834374818 453792285 85419224 619002036 612458344 646179622 1011604 532627363 562009102 768616829 732951722 6332920 722718037 426017380 883400773 374034798 552216945 562643378 899235651 314403731 901799564 74054734 926964664 637944397 4910402 388381369 765540713 251460178 177835300 169642370 427302994 83812270 250153781 408179663 223895841 697962049 17000560 911300570 739034040 909578814 283944511 547436914 733560239 40293038 798189829 883591798 31980751 758519787 277387414 483912030 322409880 583903269 321452218 729266098 142267836 173778912 843268014 122803344 744495778 249403508 234092706 798866218 150399972 570091660 161860667 752897862 827005905 690627240 778020627 321266620 11373547 21951899 635498036 121268476 397826410 265363213 167380385 335771013 749275064 404148730 102054094 726374511 744974579 559708464 249205026 783399394 394069103 744889301 905614972 263925661 271471921 747269600 783241131 198678384 374605429 256989339 559873269 924617666 357181992 842126120 386913425 800861707 250580846 236340472 265749805 56252251 516928797 122264661 292319848 379818194 386906177 254240473 57323353 63193638 852244630 365688309 805457158 133746208 433632017 481826668 558906094 87657246 2667608 485052885 727004032 397191059 804818245 759093020 180334242 941392003 954295143 992420097 183700523 770237448 139117952 452475799 889430632 262518223 921438728 845953478 176077979 991393691 989687720 934997451 30125943 466736577 545226177 833523635 867068838 176237995 975085795 902546915 772031043 245892694 638821718 407531411 893417824 257523923 344071060 133102414 967583873 870069961 524277964 444096371 56161567 62652657 110649185 684679863 537032999 216139161 533859177 385313953 541049720 305287970 509546799 910391309 230921833 964212866 966109106 620412330 702474816 668205507 184800036 820597884 221454268 955461250 628692331 396693594 925422220 254771313 274448035 687286385 319066069 770672597 682523545 867199423 215518896 320680968 403609170 256735128 622927529 564304376 339823234 217678885 248868417 354865318 246629910 634923232 690643821 50108329 356559787 971555098 624873494 52417961 454295316 155396726 736392343 43357924 931013079 1152363 957329986 912193964 9593264 706855365 532698075 883902694 62160654 177568036 136309275 125451916 156328337 753620347 635046446 448195628 729575058 279067026 251507766 8565096 334091675 372872069 589203398 146820724 853636330 408213316 756614247 770578075 374111219 440008465 145637910 787385531 642656731 218279940 36999620 888216516 560051710 94093450 771872213 313691964 341805673 186482402 702351010 66258878 252111968 419463071 369931511 117817718 13913818 631972905 837351061 44095655 70127872 711412027 361950897 313567269 792172722 949968230 987897971 761205211 872480513 697700749 951426936 775491399 276098230 284493160 602853969 478009337 441545930 126869505 758084866 322277400 85026540 473863225 246650755 140666588 223952382 611225412 711289410 39741205 190803096 312138537 836590240 715540387 375650692 750143299 952866159 41770491 676663360 343005378 581764475 159094953 148526975 978342187 926484478 881089480 902197672 310657748 296536361 79806347 120735062 390723945 225837730 870536888 586719190 372669034 426504192 608985896 214087084 706757034 819850577 351645769 912050446 996962258 467773846 5914524 832860775 868506843 291301185 462903095 609289430 417053848 381683901 342466627 531035308 540468522 203982566 718356863 891955698 138651017 229314957 616652731 687270112 616326658 420334581 944697950 373302375 702896308 653886297 173841889 174297257 851941906 332534116 835382866 679564155 984825188 668848311 985782226 893144298 605284677 615079782 154417943 179844019 354340902 556630395 553476075 272449993 418426058 18303858 901979051 26157778 666735816 770638011 43392968 514686123 426556685 166417980 680582729 409451488 105171031 11222220 285384264 350010420 494837179 875893689 941871729 70848799 535394079 541172035 76357510 469428299 201843648 282877727 33043677 455073303 715412654 75021044 763987680 141297684 73249099 220127969 77318028 420011402 370485712 368321526 497552115 853510644 529798601 923061942 755706810 32459647 725040787 790850459 635404699 345918864 617313253 487947154 163683300 702053179 94207044 253921915 5587447 384818124 141479309 386264490 35072456 883664706 453791599 353386089 746822754 782019791 505436142 908122228 870127202 18754906 818572258 907457147 756615802 6775293 281127798 820676259 439096304 759450246 706853545 896174341 442965276 760444410 964568528 939083822 254868461 972604174 286175762 871059358 773273189 484978349 421793258 67664969 135297816 184665717 217182633 985492249 182271921 223041849 885358066 758133609 192104814 378576768 943911996 541143947 579324831 96968196 575501652 611045188 391945770 56931893 127827928 335936075 937971722 285382836 307514557 624830669 408609740 718224344 341747657 595893228 917183504 451646508 104581145 207716411 871534094 528744687 761651869 746851396 907706382 954576530 326765207 485554434 530765295 89302846 484138528 919235175 977060769 127953740 204974755 411170775 278750123 872625610 131574624 755529387 217154470 110791421 350210026 697233584 812687039 65525977 289859242 988529317 262155321 199437195 863595353 292494528 848934889 65364976 747251082 382589738 589924024 338783259 387034398 673451646 214322469 192564691 422074573 298974286 771161024 116801298 121285284 225070494 177479088 244732551 782332545 386528103 627606830 269892629 33803417 706958102 231169544 415259986 364516339 494856458 992162335 426020873 964080363 346129689 214804457 700005560 243193776 143145227 165173999 121737491 915103941 271083806 712105040 649675903 863382916 173262976 314152765 914964631 172390550 675570136 995776891 134753707 859221116 597580734 132866532 299146044 744072202 549663551 655397606 457197186 896754918 990595674 653712642 981814502 385406989 283413637 892049742 905758344 508416591 676690728 406061556 188265658 152199374 397042208 624054449 257850498 194121603 131519038 730393431 615495964 161083321 964786630 896199755 60858486 934647440 503782641 11003143 892295091 694312315 353363051 696148633 622188457 761891522 992724437 7377954 221596515 230255105 532385348 350465369 160392351 995692711 974277824 966570246 404145744 484252280 816060614 376142727 94865693 220223500 463843527 629773134 68713952 451366222 445633703 907347808 731253289 563560957 408497726 120664535 336267961 999084590 815281114 318084706 888557063 661967560 55289019 298426048 678821566 673403910 940721046 363842889 884480573 543764985 138743059 939309925 326640406 928590596 239587407 540988946 659451279 660688990 486170971 687624290 616017444 341617299 763680187 833595898 432290819 612526084 146383079 65581973 479773582 431018338 32861389 498265983 173287645 861941815 410701 46591515 436817465 605010781 870143932 561603678 581103266 844864388 807700834 559495249 860803146 580846001 466070524 65972114 86375192 969503673 813317946 716656083 543794982 916223690 846252610 902376794 211103044 198311395 171497515 143942016 89368434 410204759 482392195 35913522 238453610 217837647 884450762 160939891 229115667 469441348 211887093 21102040 20121359 767891593 663633643 568148746 809724206 125745087 121102091 325993800 756531449 350981982 971569061 389075682 892553768 19225907 822247804 172849343 590310188 977179356 429389643 172735192 748143526 20703822 293218364 144645307 882954990 897872464 73248370 611527689 504249485 214059773 906231681 69036280 678872259 925970502 353428720 666301137 682086146 20681838 879662782 371172979 816649840 951967372 440023002 152754382 296793705 249669388 844304042 628511081 150174971 678548014 360853381 959278813 611312489 800486534 787681593 657241432 232785065 955350394 893736326 678946587 267268582 657122247 687103392 504356604 129526014 698637309 515481265 948103397 736828164 970357502 944437844 503265875 175348415 995286659 777797915 203127000 638368042 175989143 703102219 251116185 882066930 209273626 203663387 813410000 985830395 337332287 544718009 34858059 758924252 620144398 374428740 329509867 814305886 462793443 898084242 38431526 71222016 685802221 345517932 858483334 835003510 270640304 278605582 110282792 727256870 388040835 432168616 29962814 931546537 957447187 397365215 508290445 641342800 167730398 635973196 259748848 294470813 193451193 270029820 779394259 522417605 515750475 531273198 646172088 58585397 828108175 486787224 759583414 767133194 548563030 514627171 562992885 785436311 708333763 444510762 156429619 299360995 660127181 624144319 392277570 50804008 557010880 4849766 857096583 442064982 1432764 754463576 29865853 767530125 92822325 349582402 648801328 536944038 597056625 789070275 303750595 839860651 498658061 589165553 66786026 480642907 614416249 429571285 180850032 721123495 889973367 181128426 787147443 359619384 802107296 287654306 493315619 977128166 582442463 368950241 661296583 228062786 523508723 950949504 29729463 525015309 959407858 264521419 235143075 408896191 356852929 266706692 139044170 726765313 974691484 896295134 700033796 473723955 41657748 624146946 667280185 920347111 891816716 112576141 449658856 663202660 90137404 884329360 608661281 194689572 710678958 655141263 961264523 598185558 828694468 696483587 167067359 868826972 709488944 120569048 57894506 979853902 407762041 938871535 111435151 849908854 422246269 972336285 899097667 577795538 395974122 951713579 418965904 472018326 142423491 425612884 782430738 727014055 776218593 28138185 845130365 952212512 103793263 356649648 890186261 493010897 675127661 522517025 132919604 251355323 146161967 856845736 19372487 597268885 189811931 25843398 387627474 279098698 974765806 935865456 187747816 511170425 654556088 876518798 996101043 432427252 189250011 24367997 100596850 230669377 740170448 234778766 521228662 366183964 211807074 96156293 483755172 824581619 885722672 631159066 414894326 890362985 680878127 575815291 676397306 801240019 687046439 325576 308274001 478002878 988907057 163801494 214328625 686133351 956533823 669239405 611236068 906677569 36483732 240978762 660222023 660342643 310042440 756929054 459625804 689755991 190158277 681176140 47551096 293275133 69232973 900438831 773209445 864110501 492161905 882267794 381174081 375545929 650604699 803389238 377198414 350253585 455229573 133024591 699900256 580615132 168405184 79752455 143286882 853229502 64393519 875840250 84978897 775136124 2072201 233603257 617391935 532559122 901965018 172107591 900458705 126613293 938160642 818151839 563978690 826274226 158278708 87622444 38334942 639417909 283699321 19746382 747160840 688084611 110285611 7698140 363166644 965880600 654052986 347669149 624873837 701929385 338544362 924193230 359545680 736306588 432981459 109311903 969912463 320018059 320430048 611012790 902333680 957890245 212700561 149978026 15802188 594602957 386305977 4165001 259996176 388612313 631627264 498620498 475427263 390772564 717148001 417622908 575156077 912439132 350273709 914888814 937262406 673172037 125107463 515451652 985416453 417867028 834876007 955312145 664781949 221210372 446751767 19758039 263698452 348961797 409586489 576854672 572634435 688360248 263355198 120730857 813657367 707209076 860582512 970717314 128533171 172090308 26250857 689720431 243478988 8075751 591021722 305971642 347410219 495965391 493535941 240269278 795936047 691581218 996161412 481715021 745431624 950463932 131012800 360496620 801654653 308515883 372121146 297704338 694919399 9484594 261028357 964282508 61681716 457948486 743183113 538047004 893247781 102335252 202647938 435973877 521235472 689474041 624635776 326073281 747653214 251637384 632423781 224547227 21113102 987343624 107561578 424569493 871744305 558410228 601732889 977013300 265085548 910378105 87642068 992520175 643268985 830767355 868085581 157481907 29874854 245279120 712225548 845565538 106909780 8765059 780828141 491450447 782270329 193899731 671292063 340838851 728460319 452257969 796856870 851502972 757979618 487176710 443331161 299153705 767409270 674392298 896274020 420527087 891560991 972069422 992493384 509446887 889114680 448393171 217974870 880303005 491126701 159991697 285340600 260966547 397011328 250834769 76910824 864993212 84821319 221942195 450774839 899465985 201958828 864764041 895138376 945638079 230336236 912794458 595632274 110202439 370184537 487931360 674816481 166421085 106453976 102759050 300479445 654022074 88799332 433452795 432557665 986349962 754086025 731722889 410702413 697128431 298012137 504471743 479098805 403983484 422159547 703303643 430342793 849792698 381298247 263669073 280371467 230584998 654114155 757257286 742668883 671032113 635977497 720268309 221116622 40523967 535100118 551147214 297292475 579783593 418913597 94957490 939608237 845915323 837799546 475025336 834444812 726516150 564767440 54944780 409138067 885118927 560151828 875631242 747502035 6549550 142347055 875867719 352247727 832142960 926767775 958943753 636916958 209214246 251928310 441024202 856961645 570076244 836594266 344415289 443907898 733279219 484997636 651517752 541153914 606016111 319132353 860566111 482521651 648887593 884858228 280146552 293702595 582772470 803407762 109052161 293066327 960936094 889464740 982096045 324529013 345641310 678531016 463436771 948574067 534451046 531487793 80411965 17355261 84299356 572232099 1428491 340780691 810507736 782519800 384327374 711392520 954505190 43114653 552053693 133634564 449927047 297460501 2208579 960020355 660762927 103708533 221227134 962036053 879034184 171495654 13429186 5198748 481186990 36237863 555213588 973885264 170918706 423974409 880133296 154871998 292545560 217669617 995273092 512172549 409973912 525744217 769059250 14226840 569633376 220140366 191542034 880040127 354332176 364561651 437201325 511741973 785903036 24717822 881275971 694481931 586769774 2795574 966847174 244875620 219012514 288614139 992897245 642955191 408538569 41763262 280391778 324943345 238136518 682170500 442358244 329678032 20761972 43319399 408310054 607277416 83611933 801563669 992195998 136115106 879963652 361139791 810971383 866778296 333875677 536748651 799188879 934912955 862744656 604867795 196221178 607891981 914496889 117403012 133963901 264225255 360892523 161867920 162300820 45910228 71445416 506659996 135305836 295489076 79630762 631246691 178559081 709125051 828648286 536227377 13494946 678554095 940196516 885065320 989773408 985994925 893709008 765453822 396099491 457139620 473490220 405308925 423839133 88561368 745468276 136127235 829253940 226774305 747753048 657613248 823325060 518545577 60087805 95536506 965704795 73487730 494794877 295269515 583222460 947555278 623651938 437056738 693127005 895675109 823641903 403118718 140409128 306495794 548080599 356945399 577605565 961334534 976399684 721586421 815815151 454150916 255910097 240212662 984858179 63863971 610716880 575088780 824685940 616267952 160427270 612226653 633413873 35845577 633110826 512844578 179516253 97667298 816743785 447104360 998675727 996942276 696019685 526141906 60754064 41113993 312402481 891734932 824651551 731964194 194554327 419827962 114738480 190726097 642976466 433186271 424996584 421586863 657049876 105048118 57800355 774432807 558955009 239616645 88897903 758408825 397641458 550402661 165606798 744667704 796576692 520179459 252975352 153198540 675396358 223937442 644964310 801221361 971921183 964542487 686945032 389730615 870531621 712190796 47707809 74813056 396214454 930653117 319224421 77222788 365804131 973911550 226809938 126389328 643316784 876156211 411855636 833645250 420937494 615803286 662868623 156659471 759459458 219109108 616916057 490167870 418410707 106445104 229066300 206249643 788656607 118262463 162781369 295206021 930617198 916573483 835906944 821263439 984988094 520076689 85981178 406824291 360282622 361438498 438676927 951961194 63718099 740965285 639520544 381092325 812370645 785112051 959246750 799198888 730777875 419440762 639413872 128652889 705612171 333129659 852193538 265759733 19433907 53933773 488933744 640930892 162713843 703833559 613183247 423214208 542002472 592453273 599257317 114630794 960373027 521307364 486262316 33155509 183925544 54874909 660351699 854278945 776543600 840506047 84975613 740779585 667756199 712771286 464830591 619734877 324160110 609734276 255375718 455380497 668011482 694866815 894391919 779733452 532386803 227781777 563215502 185917010 450692662 415613975 441337448 70049339 104276756 953085059 864437464 214729074 897412721 621433050 485538670 672296886 255181861 511600439 711266027 797994268 684848254 877240646 413688774 662890635 395852477 887054026 943324330 542969406 757853588 830779927 170600181 251437638 504934318 502560920 830117179 226985222 889548839 830261578 110973378 192837045 586293520 113804095 837141763 866844895 793938413 831532573 139679791 905599205 531367990 883706524 946563496 237492344 452085209 253747468 749281155 731605794 910630838 957280716 664083469 964656573 709456930 747760084 815679555 56955641 201145701 466362668 560088152 358973915 348708924 119232371 935970867 224691768 468449879 930088537 267599854 347728702 225470684 485157413 771999832 97985004 659931874 884417583 44821876 564415893 491262967 487309159 644350200 583002722 151012507 368796877 865817807 841418700 487481027 622621174 188575128 794068773 443986519 754696078 771347748 715269136 579211187 334137808 604949755 663255301 427356714 28869392 623001816 776355791 843047550 546232370 391259945 837918733 778223978 160678191 596764048 119803316 462204440 89171863 612060004 621625227 18612907 447649034 849863729 54130605 899127991 936844222 804527667 912825355 30961092 675232508 171615455 263272680 905616846 892872611 936212827 150752091 427666376 359470756 742961921 788568528 681395732 949306244 167388640 74933383 851054860 387007197 313470779 200143892 950971773 561122525 997220360 920054237 575182119 881223109 618888049 971197087 260411198 766381675 43004247 870016234 774772460 18731704 158205130 389621152 544657868 972533803 724055186 286869114 127676017 155584085 573332393 896685187 792194781 79016283 6104511 321554587 120667402 756602487 57354165 383027701 109841765 724390007 168643618 617956505 577616205 810513981 629530577 718536675 854822297 676459325 744162369 869953282 389720335 35393026 684326436 73214330 596666094 6893737 427799008 647112098 357852517 26165604 816551441 359209255 783950361 1899768 681222149 133622663 738084515 723730239 400688190 517426327 6832912 208833447 38988532 240680190 964766815 48037298 861102225 986160311 699634950 654654836 316301875 614904723 379605358 636264984 680675885 16066997 300956274 893424731 97937030 961448980 836466148 997244687 95104376 435884284 183504649 635828122 578599922 673461389 966934808 867237492 351958039 405181243 939081150 960206253 332432317 296248396 168281500 796184932 557683439 304180317 639695560 272047185 937326700 509278686 747270472 287637052 415269413 155606417 337285530 201830019 720491970 412570383 363692335 598921368 710944542 507181379 482378475 172231809 103831239 69076716 625274279 635954007 548627071 874750239 378326703 611233735 575451069 707546564 682879045 440008340 110927917 894578196 543374364 871479571 232549420 541106977 897568221 769245101 925577549 690970190 224954277 635365472 167260886 333671379 526701189 166878015 383825987 305253178 543470849 614929645 560872386 333164005 719059346 142295846 579445942 589225350 179735844 358272311 243368501 958580388 268116888 233941633 564433290 941188381 21554755 187595002 465608883 295815326 83567214 997866923 789929699 900815149 689655764 310166835 16517378 577508256 173663527 893225538 42356776 972550179 405773450 537991199 720021029 887112886 684517400 998664483 901834237 429222317 875694684 646936380 86773860 862300718 653346519 826731115 614655558 506856118 438577278 285321030 491660098 638256021 718078521 155810167 341503529 628501357 198144357 360289338 842525060 574537655 159510611 394362595 116114956 657651006 637730503 203956566 6574384 264881313 626617465 955282061 383841682 534994645 386580887 948722454 232881546 392312225 544548674 206974354 125823906 728993313 876488204 70832440 373420312 515863876 394733696 499444815 662393951 120370254 689961370 277906103 385434014 845691223 193854283 661786721 166414639 584422857 661091575 241864658 258333729 527040229 260448246 337069221 32003767 766763583 573373462 802474502 796372199 405509182 879440407 568206135 555983580 760837277 840472110 189365774 653427061 770850029 620120707 147534709 641834179 841159953 186531250 268569577 952879759 41820096 332449614 303353852 214573265 257368326 529399898 430722772 900086842 459066051 66223054 965903529 492632747 220162346 933361432 901038410 871679420 438520132 164541592 790145177 721688886 908260715 383387682 406020874 386174873 188617167 995149184 965085225 614426263 147477236 773552878 495893777 592892311 440519218 241205660 931268341 776717875 31848500 262389296 37378458 335348922 166760826 954385217 723139547 751053487 235830487 863811549 755800612 389090120 615350771 23742980 126923512 884776943 714748361 561422122 778960748 655632581 624502570 51740345 575845801 919424794 332790073 164906636 566976877 386422262 26242030 105245046 431962251 882022036 378175635 383732153 200467814 956038881 143496265 970764687 16612730 101705729 176686724 381777829 980400084 875328715 643279755 707710363 365633429 155816008 178041081 222989445 649729650 520901688 772289087 373321069 872243511 443451276 379846431 533796302 261576767 169514221 921734706 403902491 304377342 913467188 846838628 55985206 381879160 759278576 270561395 412419065 312414407 101677027 931941747 432958385 456088 806201221 986849100 636427421 528732590 591423360 707076666 884994419 202417502 949824306 561814605 633090268 982696466 715485486 472971751 99250675 673745606 502245819 93349440 401300171 124776590 379933011 223522789 317344998 47174926 12393766 155273013 687671230 478378752 303077269 68285155 61353279 515643058 267144375 853215863 612126283 390823045 308771543 26478285 421695797 597695855 309386995 806359700 439127622 916227450 478199615 384724175 335698492 110330435 709969312 272378200 574545606 570476924 62470194 184304984 723062537 726571882 859169219 800204753 635920414 485182823 585004629 515273748 92922769 864743009 924424096 390243403 649266148 348875097 646171021 664684016 520360714 273166310 579232956 555067988 457012972 173938863 53816063 821260569 208150503 686974964 906477533 764919992 969626956 574630406 2411280 154199805 216435167 880370123 500356359 802098566 308733017 393995067 610534757 380880967 601718759 79161317 297326464 938200584 771373224 722985835 193223394 518278885 170676786 921628161 182222284 921709261 969624589 595202802 336051118 151273477 189854774 212444443 792111536 644081058 434678686 703670126 410534701 579402770 264639657 664346993 549262898 626091412 919371184 233544636 455160324 651948219 501658495 131374719 958933399 696664303 565634007 535605753 551882775 134029035 725404141 956232962 742689635 456681792 126288105 428909442 594657933 61387473 325141097 709312247 590448219 489933141 166290171 693537012 871196105 279367641 816202406 300767644 252930693 234274107 83657058 802762795 617563506 905180336 818611099 934220142 322933030 592379454 635059890 202780741 381672043 799883587 814915964 19940904 452712129 614530796 466423489 503244191 913586907 27786431 762582974 423926985 421279518 810403602 218156707 987412950 637456933 384299409 610676502 639808909 602466111 19761596 925269679 507182023 838468847 6090598 152010106 489307634 569010027 360126775 343493752 234431886 710008606 876716843 692273694 414524083 884593959 636938514 234084052 678381706 844279256 49050382 323423607 141003728 353904439 902357015 605690327 355413334 273900928 338037370 565759290 483255427 919094176 655791190 434719959 692766160 651642300 606988318 691755612 606404939 85867944 181005594 582323817 859320085 57254769 972795877 457797907 485267940 871753684 970534640 896465506 5718914 789600452 26785534 468904146 258981195 364017640 766903718 491083734 947826867 376891162 829522901 648284240 852462526 300126441 279571017 7307547 395831174 337424152 195118102 340557698 301628601 820860701 628621605 440175045 176061465 153208995 537351344 54949275 755626234 237743112 24244168 532872875 375501255 22897375 368299983 54584082 730698877 86008944 651413246 807946720 476122925 78187571 721254624 690985882 967377023 728672345 266063061 540267194 947741738 868730435 580103312 579589162 540929405 97816328 361596570 745451981 357482457 771088884 303786189 724476663 305897269 81174787 597641945 704549103 921314969 40299370 872815298 77130100 261383843 417026063 223638880 555442997 764241413 639561740 905440989 261985368 692862980 735627568 692623163 955662580 295184635 644933757 212951756 566728086 340303574 716890283 275851448 131032512 927277464 864631972 59215738 929501797 898222037 759037958 857952611 667672687 127486776 265226148 392888086 623568698 211670271 467837957 599111690 778765078 141101690 941351396 277644556 768991176 224261519 544649390 781665466 123688713 158648633 872030983 992567304 457465094 97706500 243325765 550829247 15495902 304520339 912179187 782164985 520725287 351360539 973062224 587916967 373347434 478835429 881550542 8057355 667783074 290004687 2091411 901229630 92848321 951222220 912269051 838193835 66956076 553298528 968241172 541271698 439792698 798914596 942810912 500402566 317251512 968649288 170571799 773158383 233650280 133661708 77876514 266265481 177017981 908823878 621985057 958821859 370569760 147461855 933108774 633545442 191216111 859705686 202167288 291664187 643263864 441647931 913402513 565792508 367345603 993357237 558752928 87619587 437945797 639827709 136090120 652089477 517721838 353880801 479909983 836145033 53911964 330990402 861269872 240495979 923452837 435287702 403422137 353238105 341926098 568072806 715165422 674767065 892888926 316819921 468794484 707306049 59580027 734468616 567544807 658130238 462843085 630322896 553286548 329893966 83341037 514761987 606397184 236716102 269721575 768515343 959340895 60423884 892298684 519184757 969564701 950083805 128692193 488250699 711323993 841576777 505497534 865067707 200523365 602891570 359811889 993141634 496936520 700258449 375585032 371464561 607487036 650751153 618542474 38268656 540203056 3773106 639962351 330062710 460135238 494029319 783308259 610506258 56671830 532135672 644358151 653164517 200429674 402387745 187825776 810921638 987180864 472132081 955624998 102149916 561149899 61593900 269028006 972753832 804539058 788818282 14280801 23290040 86793936 428974742 233832251 90657621 939735474 995982447 748149005 96377750 598535708 237621002 251514915 535355178 994433156 828575566 165952446 354607059 974987158 764917622 454367890 688301029 222476974 865748371 511030602 544607435 562654305 563740168 591162624 270433155 894894836 713560076 732206533 783453469 102454499 430230059 312978719 589550399 814213980 157241541 793227397 230855332 103851201 907586190 546058725 563854744 258089770 566984972 914329631 713768574 726198497 358426397 257845640 173720650 935981284 746603374 379169896 948707080 117546342 44355332 213076348 214024787 668786766 7969207 418538100 666886622 760398262 996133042 901951606 638121967 530054253 962455285 887559321 444757471 383301750 974500819 344822379 191337627 260221831 179907956 363518060 773124390 425829259 206179156 371503761 697715989 195340064 52381890 330065602 134892817 699295770 855288674 156477788 326373721 182812670 518748076 335885231 315496509 263022216 926140267 848836736 400030372 56994853 428214846 638695049 205944967 134658169 476573210 842625781 966355827 698575067 329302982 245876708 629295371 334079188 302430557 319722221 7129988 143632036 313809616 466101143 321481768 89635773 263954530 74934238 739332052 931367238 498600234 524388533 410256249 205825689 512951700 421149822 470427294 859662789 408112608 556550035 620465628 965643788 823143074 474667201 990413153 926780518 55813440 922300360 402068846 575368189 565734007 564929500 669431513 672653999 560856791 804413479 657192332 919152016 78602562 819285061 928959748 529651557 483881329 420949702 257758930 778529065 41937519 200929199 77024542 168191116 306273052 892354297 649779999 743357039 702115499 376629521 919647652 985805161 994315556 18772310 501131150 78379589 438537699 31040671 8806483 613838466 101793303 987940786 826593917 343789777 401355588 887337934 925561897 476516763 898371009 4512546 991694217 367220089 601482555 371818323 295336290 234660794 375680304 619813370 668762511 74474208 304069493 688399140 76205948 190692131 712714929 166852048 814740651 611619564 513894111 689891957 707498803 110546779 415216592 652682105 896297020 399548610 409248167 225503675 854844548 746476328 782687067 720804618 764399837 26339016 307915064 644903595 504042668 992076431 762827614 700073431 492513900 446183073 688578113 793632826 584605737 271084244 131464487 710136950 607065094 784331571 572234925 804774558 333342391 520044668 867348291 213172923 824886791 506032803 396206507 539293514 385679700 143103309 790047102 856308156 718760974 549636182 719961511 869383925 577018427 542510667 46785253 26730958 467944694 308370673 289108557 859698068 977528556 938382268 748769222 909042310 546567389 16665688 831153804 976642650 537061921 861110564 245830062 155316920 41259296 19709874 508897936 427578814 832575961 500559177 498085738 653415034 114371676 597481827 518929862 45774195 361910096 690437679 22021382 46636321 142355566 511030544 79891163 170630768 863371011 182036764 219504079 803031362 588279922 209474461 312412605 743485674 988363952 944701076 151307859 926415537 892796614 197234481 435884951 150468180 908954963 27334236 728203359 959783044 394950408 637662512 228675799 788957029 143031082 390207354 204331263 194802959 789187091 242732606 344154411 612848656 231045040 425134643 135089281 925495785 166996484 715988546 738898302 835025292 2885028 62299658 370940530 358160869 713602618 574862943 526426623 442373710 828115715 922979783 217740702 913843480 158733136 108842236 295307290 817729033 960538889 755721580 257819666 654409945 972046117 445435836 172112507 753811892 137111091 527230017 163723036 395562939 764997332 621129093 358390033 893211010 770237502 777312968 775565641 337013140 98834107 131228284 319345416 290432234 322858536 292201160 715156581 588132216 416302198 919661063 442274509 228326561 246286893 787812678 989842302 528376253 884561124 634847433 594076685 146360986 636664266 228872838 738372321 553142264 560495648 967480488 127064501 327395852 389516733 547142157 183107610 561943806 847294345 216019145 719068146 56714603 501190146 885106849 915537399 99925731 866490810 733319569 759731250 327759980 465082326 467385415 399555204 417987837 955078801 35331237 893435680 588752900 655474615 395180099 118058767 540632033 19463466 480819434 839661739 88171624 1830753 294927130 245199396 974072675 365925348 948976261 202412030 242471182 825277393 187270802 108051857 555564697 348256858 626964699 635383688 293303978 915344197 318876591 392951906 139217368 427259755 193284240 920255220 247623473 239941433 394974390 680847078 302842037 874309426 725291403 670335281 473723864 463056490 391975213 291008679 990753796 456633100 788214000 530333291 825474325 417887958 85553625 854150772 740480475 601968024 379286819 63503887 680119451 43761593 93950654 470168154 812339087 258236082 344634827 317780170 249142113 619646864 418783009 345488294 98791348 821145974 678577612 94328969 38347163 843639321 244568456 814338276 454350880 756931138 628224330 179771513 727790271 885575760 37111736 200855521 142465512 731819699 797280684 830075656 295876992 312228978 98737845 815320491 938605920 34844582 851362709 842059233 906528213 287985149 479543492 328700559 592628254 333660984 908778731 859361778 459671282 773243309 326100330 580787226 111582455 806670021 304933588 275050345 800295756 485922687 485440366 480081175 878808576 225936107 498260915 888085425 864147096 957833904 888073938 390863766 523003021 676852104 254447918 829187449 740853195 173789118 993937629 411044066 953856308 734299063 922398250 80261293 540567323 485296230 718693908 812352393 757229514 862595029 82064588 615681657 74429436 965787043 924828731 555063639 243222371 309715329 825051258 207030604 243698979 423500724 718380631 850573146 707720789 953667478 571191767 693293778 894451333 326957077 464028846 981637598 813574197 634219059 907059913 237462008 761824600 255030660 830789317 62887025 763188695 155488947 952223349 72058603 920552464 427552765 941601631 886030303 733013842 471511988 530090303 497404696 555295842 653685949 155426948 238899254 29588472 587088147 966720206 104841517 375892803 510688834 133911414 191947971 900409441 848707052 610679814 590706965 695628520 341600328 723628732 97190930 723242592 181072542 668006668 362594303 711271623 28178892 777511963 171629553 111518475 879247044 749366597 81912918 338616211 26084619 963501207 605970285 967068855 347402556 462876501 503678921 108518211 752432515 169397878 801055442 46466296 667808803 292672803 542422339 121058571 309516784 963523900 998171565 540415141 680874710 567633362 700080371 699895649 685161552 496624558 93407948 99633104 617148401 996554697 448506949 527799800 300525023 853258706 244161084 104301009 192288082 278605995 91445222 121184711 79838490 807580396 665080649 363486011 671707671 703159647 126734275 33526018 610408382 278572418 514745473 103374308 347098267 636796936 984916233 712378142 675548361 678869848 547793329 598537441 82778748 638012941 247242789 426993360 355742839 894550900 984914405 48377478 467467414 173972497 235548356 766125582 611932742 214437402 696041834 713087081 405397256 185422842 737719763 916040204 520617714 841459920 504636878 807953759 30673709 824196333 124867968 997154111 727864952 717088858 606592478 741584252 482592163 975791439 238317878 3458396 495001621 355270333 590191015 527109654 65188423 150900422 6316451 903671128 912118855 584686911 203044980 918189506 464925750 499345461 513869493 417527657 67635914 415188581 386833109 548104789 875772365 272713666 653426072 616090371 64333468 9524210 417855637 667172579 419375272 202604242 863800504 152059099 641753081 339238126 928167618 941428674 870139814 282571785 600557508 702511334 471341150 835474331 614919592 103981191 72033506 802743630 210056616 968773721 102380168 176105857 209581781 703835654 556479930 850078149 765141137 779702698 793791605 167993186 61820181 64169045 94342859 290792403 180603884 247186060 174320993 165275461 495735414 144082633 258087409 143301917 333965414 788265462 648008649 909308527 186285125 548097526 145334347 61727367 672996845 547219997 360308075 635461988 362549518 511483826 771666996 565938232 9296812 8529012 934329155 965119466 916067486 91511570 577017162 21724051 657273873 289133490 83903887 973458692 419466756 101110379 962399338 117910847 10452682 252233674 580805579 430092026 51305355 817617745 799637937 576778528 638789314 167263731 539720372 41829199 805106368 930531994 727809148 801533018 694640680 847666850 235854407 857055432 217118321 357796955 333923175 864213331 142227047 744965002 517304258 135823211 477051051 36302312 391306832 787297201 353241646 732182946 853229985 839125628 479019194 284494295 262250068 626320471 317449577 374188830 502074273 962502785 664005420 925008381 413318096 472467307 97676613 978438515 782121152 850879806 31474637 565499247 893470305 660132434 9732655 384860502 949994298 578195384 763511211 577167489 949683940 602685874 4802004 30615228 532046476 231626805 916550930 675627209 292460917 819839342 60289313 5331675 335223156 145693754 520413072 486071067 515528050 213193900 938191939 182706727 678615022 837793931 465008114 641806734 253524344 696875473 309526184 548110421 405258039 608493357 828356676 269676917 802525028 290783874 288173307 484495450 90640845 118820198 866008020 965220197 813422163 525433252 189708587 434233963 149689708 402922426 893996846 857056053 585953954 563889500 222673507 705205246 920928017 825395695 420994080 637137400 808117741 177837326 341551378 169875911 421161722 680256777 131185591 798658564 156054290 427992929 991769315 674516923 214263971 117725518 716189759 974563053 804965422 943029305 151956165 256493327 871039177 280797762 348580166 595844490 792471710 306186427 849108708 967189049 645465962 705042090 633530776 25300973 83127551 86388555 650692781 852250860 9992642 906398348 694344515 363341678 160402221 51660688 590473933 314854943 162071630 799726381 399832979 694035104 137055815 427378797 772050225 178077702 550771916 557446417 572189974 11412313 228294312 194793993 855329030 119178263 773652024 80082941 85416857 287465134 788627950 574394823 727159993 624674565 329643215 296063735 687804456 127329012 406735606 293039182 365195768 11252935 646796303 169743939 320836881 102539711 132379100 225636737 895550894 112747665 344591028 35415399 292298208 485013477 405336063 462555271 524873738 333998808 583827643 22679335 607404387 278594938 55630842 652347843 661063799 751658833 408953698 94539145 46556582 338956757 929969067 238314203 219923876 217053425 373643557 504261585 964599 710047113 183774767 665676980 894146429 324667886 948937153 348131460 696025827 67016811 928064995 233000307 104144686 750009788 598590003 322646888 875466806 9982866 607436388 413078653 597541158 307306256 834159289 564856706 347442942 116904273 489874574 7780471 855509265 236543456 89288912 626528534 223088519 71517501 652460671 793636678 552685020 964514655 616913715 592516521 620769631 193091629 481285525 79629839 833842100 544492036 162718177 823664641 465306451 479980596 630610026 490186039 675754502 438291843 207885334 962825762 599508847 149944488 119425758 636452963 981723008 64381137 234366032 499325266 911100673 450567198 166397965 397425272 239123469 824616483 681300043 389744149 378446485 411205738 634152019 833470875 606486235 810598127 921064196 806798384 249143801 923834018 682998095 98868016 335779928 662995944 101941945 153832105 666466361 467490587 206456284 142697950 206614576 394966277 139194085 114202565 689248675 772076905 807457816 599079817 866874191 548461946 576501832 148459784 396855748 647962722 68691807 823292245 762519012 187536829 344645852 33248567 131156840 582656539 293838416 808899497 371198299 80258945 416284128 701461080 37464732 590082024 176684230 499841576 532993121 822224317 960689104 880276912 622847151 296402016 138919903 778238905 45171939 225553061 14763626 396403650 883636268 624682326 288302584 32354431 856898574 856521134 125072041 631329878 533142240 583868895 706969774 549312480 290210383 308156813 966042829 776251502 618949081 554228306 44181726 353481346 642788179 818231864 863028304 938597969 101200740 552398914 239883429 624271432 265591815 697316579 453448689 567288196 892757261 74916996 250315615 738146392 631170201 330352643 855516588 704165579 75727778 780081455 205557162 832109335 480313460 977178957 625351871 298545707 281259823 77958038 31134563 789124650 614070342 558199222 444460965 160460522 858219778 5610063 616161191 300490870 867408893 465619316 487271966 527353229 888440231 889665838 251349715 935482912 765885125 195072507 210010404 787907032 754003180 269176650 805593219 477038733 263905034 289683456 330469622 631222992 174148574 711304949 762473366 99208290 574807163 324224376 723040528 446708923 941821641 357053895 890015271 340515716 870403076 863999384 369806895 359230749 351876411 985696915 968433556 880725272 51235282 269828310 323422801 563982012 818183681 59347312 985550969 230311299 241322322 67745510 918094514 894887324 454753063 910859696 695219893 950258281 580171057 145268413 663470544 305439490 348581882 246673899 51207524 677803697 643745117 67103888 415375206 160872820 479828744 799955444 849941218 38535807 334404353 58695636 416970356 652064439 44757022 737415905 855340749 829531959 347952267 788068159 853101364 437936079 187022408 576220422 24176130 860967296 396456361 971332293 413502245 413133569 747876308 866677754 276896414 882168637 659854662 50418587 741093123 65637843 780805199 522762384 706866173 653212053 286162321 884318774 338485451 206605577 662336133 280603357 20643006 26455787 772142581 89604171 197018043 293072041 421011587 229098552 280595644 93969126 397969185 572248272 914246223 71236599 327146391 984054580 287241493 584317033 977391873 455987705 124015684 586851193 950517326 508756903 32960550 389929882 798064834 435248443 950816408 855646963 287168628 278631589 806092172 332852190 642029265 417983307 201081735 633196395 890730263 514505348 812744227 422858202 921297115 782652958 112469134 51714341 240656004 106191065 804942858 936535924 125276621 541599466 992961131 387226022 620809287 628205689 7580828 234183631 863526868 495542307 344877338 893311412 13795629 51003768 385956983 793482577 53407838 893491582 729970137 46545235 334177605 564864812 219765112 324956575 557201430 411322864 47248163 884306889 645170137 686270506 582739644 843184542 912279787 771120559 99760823 673131930 621080953 358877254 733867679 95371634 810215944 160984110 51191698 427104908 531936752 294235286 146523328 16387714 591754716 440879140 818706415 237841827 51992139 982061935 103106042 958947698 849562130 389744005 193935181 747274021 992943320 349760102 130803307 961608743 258321817 244543366 423098985 538887318 143307556 212666447 892397424 665566150 461030045 54064797 532846398 234770108 296095739 483557184 96678821 790097075 729493643 56860797 987317515 118426011 401330539 485978766 678747369 746001557 802403344 927594013 94050381 444618872 863428289 409840333 79873623 46224463 65822489 362748337 27163327 447506393 806405257 316480979 340606542 697386504 607231187 84947119 103574368 609089410 956994704 936237749 95615593 995805475 974102955 805243850 867648108 503506553 864617956 706129351 393949061 438405703 654153551 466379513 547997025 581256450 930552018 729015967 589583809 130807639 476127914 122871152 17318139 113092771 727859942 204629522 674558585 663317881 73907179 612219812 4618039 688068640 947270382 946938421 978991689 43206931 810127485 928660298 597853011 471031679 768485111 610543708 506340111 386141128 194257679 533925720 64466891 225688068 274398797 749164829 859833320 152481918 199746445 512198657 413817948 417878069 907160957 469617229 164006193 753680218 661916451 203243196 632842244 434420182 107840598 241518848 635384454 237925825 730681408 999462973 464274175 458462700 293772770 687886220 113743558 399417944 82182800 328618618 348741322 280102077 243932273 782796166 831067660 657665796 53567232 689944230 426548770 554318797 487843214 309274562 914636726 490757866 380281277 509592888 281960197 761776610 62098950 918347863 702804577 78151791 881480244 777160676 745781424 143795456 607546855 660762776 368389610 520832824 965466387 378962335 652061598 863144045 53101694 224474906 689625966 492337706 976546885 635440798 44318606 606497453 881217623 452938163 168010569 216668010 57901304 68075607 517376892 598526854 578946368 215770488 800917785 150247004 342121882 712140157 345992614 870439932 644412997 537678014 717354939 163290023 587220438 587594759 484988296 194636884 209397684 921026842 557476684 928592686 355426459 729437481 158349279 668118548 142892314 142745952 223066409 427586072 134248981 375624025 271128232 554256385 697207619 823701413 511982063 782106825 828864433 715116618 447201057 653883935 82763325 631853888 487058298 676063461 184083996 131585267 386493894 283862451 18961236 582414020 589006056 857476434 811728194 182640520 849068117 593234755 790991638 506034695 6925974 916938806 797752915 46151038 282114506 964001427 586712912 711963166 333165089 338288372 246773689 240246155 207985762 211570345 516574478 683095901 642838118 103397426 70070050 565196194 482441114 274055113 750917277 683128666 808990593 592842198 957119867 272334586 213126192 419754360 239029643 346221802 571270865 749272323 680977137 909545479 501069856 843631228 179183269 381008417 26876657 943280159 52344562 603840638 971809448 219338970 2007031 661478485 763931583 530916559 293334057 260407124 914519108 530204630 697154255 803159579 61148760 518552056 434708613 931210943 563711665 664912885 433640890 248855368 511897880 213031871 543749938 213715507 700120812 414963965 864505988 145512688 669489566 36333961 30706844 453444709 654598451 761913330 172851259 58536297 882886341 419098107 230564978 921248074 814812418 844350746 846758187 283239496 805443243 981205754 706037664 452800023 655582999 909067769 836718306 399609441 47498925 620585899 419078739 344264002 849135981 276282197 55342636 655075786 375586152 485217907 53249016 166384767 133828931 498345266 398768407 857881048 265607353 998502646 489013052 92107459 507553558 393224918 340794608 901448991 680668092 929810459 205971980 466264131 708525730 55018693 713949763 98893174 852294352 935293446 260127638 115403892 873521380 921423556 684840669 437517807 891424656 505924635 364924485 308301836 895810073 613564377 814258125 334367970 146214618 169967361 704850888 873641727 390301119 488290377 966254430 283204578 303257290 755788955 179403018 776510082 977061010 533369239 906341661 406002117 4651711 235890704 387124794 320308490 442141839 750896267 470248920 165283488 240238933 711034307 716676803 392057932 674548468 38049575 448279964 65382855 911130216 208979802 865810772 860730686 501455933 433348787 671707061 224149456 528879382 263767995 627645401 238946836 415670312 221690801 914785456 452150928 992056764 109462281 743856511 972318787 920048560 736813032 211178076 298773276 275034615 274682026 377360563 817130624 49323284 819988061 127578564 645655496 254545571 15065411 170416930 827642048 819036113 669582676 755734837 842831914 116565983 192518329 314466745 814731321 491637922 123214418 430840893 850528534 431661318 136297009 589833893 789903711 829800838 577724445 397891497 581437603 633919158 581399568 1944404 76242407 723193274 894211258 339957637 167357988 937380044 548307451 884205169 282147526 944797625 913066349 607644447 610135087 855626340 244488919 31552490 675103282 616179522 22659771 5211907 45482136 21914589 481423049 331658477 97711006 70541138 468994154 939213055 864483445 243189970 790604086 343326694 67163073 391438372 349799806 210526752 496232987 393483810 281817283 739181697 704470671 383427383 750543932 440646834 692368670 39362536 116847445 840757165 228011325 152216904 764518442 510746179 909973077 653594498 175493648 200125846 771300929 574249042 242569229 712072095 831545811 27405196 359797595 784901033 178215759 868817300 264409577 462885076 775792877 307220965 153760986 436329619 612390747 849737099 916139267 243182894 34038330 641692072 686782833 244053057 15465116 975667698 608777697 719913787 701883789 60446515 260992839 421747680 259320455 219304904 992750152 463255240 572728827 316955683 165851583 707696605 944754639 788684106 351196987 25085665 508515803 850277205 529930112 433425894 165066859 835292147 752453890 446713300 352630464 946631398 32001645 196204262 546116495 438030978 169047327 757262637 335761280 830179890 27932076 265250572 817179056 172194547 240949338 549364666 310783535 729586136 176443298 859024835 720705667 621172868 188147381 167675783 549944356 799469491 346181621 128479674 247723774 853846961 27503479 41850338 475678706 654122209 400897416 979129052 433352020 157254199 633603365 127632728 29093742 879550 960604801 129632344 244799740 286453524 85118339 643637685 474086319 812063209 616529477 222188698 894233770 785392260 665549206 552865287 16037640 578621502 765497209 867201359 800090708 87808004 684757924 456762010 739588879 315470041 38114818 839772516 781657389 635643474 103036210 273165564 938930328 831261976 582799621 233935110 434844076 382613353 971629315 174912506 646987705 735802264 546391783 202247586 69384069 558537353 444899615 348466080 831053255 601431606 275234125 906788838 902593453 420661292 841453256 987853115 653305175 628696590 395459356 409214397 74931801 471340049 266548869 876903770 63342141 527248255 594968184 305780309 505465599 824002356 28471323 61561288 144740751 525457444 241118408 165495324 706877522 988633043 681763982 292123538 244415906 687262427 150139568 293235389 368128073 936704874 823054884 847494406 21749770 813107137 306655764 411338023 718620697 30457526 40597601 29317040 203754397 428310579 88833563 341938054 64111669 371563445 291499018 179075679 862927472 928392397 924417832 823788871 581137491 823227810 528983333 944454941 640427992 440160110 628548322 519604502 949376361 478020861 676188918 561564986 688435817 581055793 777648172 921650914 707490731 463626112 218076675 692188993 604578809 886801012 254910765 16070615 329732750 168214058 739649040 647783167 871969180 542347988 354195784 920756835 770279624 771331383 110199331 583955842 83757993 829450029 800525603 54143537 14932556 80943141 243775616 310642455 690539443 61777310 538285220 364895791 102372433 683641263 398913709 810916170 832080015 596509570 907145454 134677642 736740683 185104853 289486190 223611113 816704596 242596216 474409575 735126192 763944175 163367377 418064072 210360320 194541141 309052763 974478004 113037644 262200370 602938402 812640769 787318749 504969000 968084552 6464186 155316813 558736202 260884612 368387997 807014668 219075745 615710878 495945886 119267551 152734123 50211316 700258658 692750683 806486487 782050809 596604869 182134126 887452170 32622768 131996757 309386199 363636509 226629429 216102100 548880809 118134364 586595892 648422585 884190924 614121480 496099440 829271984 303787132 433152470 747773246 136798742 380388808 742296943 5752583 301703038 913038356 741272814 95071178 359955246 968959895 829822821 844507031 557351586 541913054 40242520 909880597 112353288 230009415 18211135 209245181 633035971 18432135 326494729 374014364 593475049 384245541 182486420 340701013 302383813 487722492 101253430 252987165 225279829 478180541 728916535 55678461 133273292 773079403 430268500 108060820 778788882 933556957 438378046 215104914 628914239 400615231 155292185 414969918 912671523 425552017 231999486 257965297 34931138 545374503 435067001 810504601 26903248 444879399 731475211 170127927 177551673 818496014 630026921 460407137 643709596 81975083 262972987 23245505 507322826 80648739 215569694 460966804 731979596 280819819 637069731 212002091 431428571 530047185 761584013 237292909 109034726 785767412 194857623 576722771 348265231 308750535 911980268 152881003 392557742 768258322 736190893 493189719 45851724 866162673 785747823 529054539 230752554 819924563 666840762 476151442 250406840 695576956 427776139 692937224 806577694 815359363 339379922 178917793 964695222 831806933 949108469 281158114 11767951 77379504 883893836 373453411 116126700 250910377 403349666 569194067 943049411 234461991 110731450 12745971 344623935 587161317 580629704 507918874 43340863 590034804 37815028 658250415 359245780 409818806 742362587 66700595 854277063 590979940 555431693 940906549 65101840 453139850 382067088 691496667 970700640 961618694 488720987 858288479 808473496 154889740 878214364 301319056 568736336 633157540 494929267 777340749 156810065 923910698 820982773 644456718 87199515 498001358 744645162 535194203 827862880 842083602 824926286 291716178 599996807 398465871 88040852 111007781 611260714 836517168 2045598 944968602 896449688 984025396 576118278 144724873 465635668 928770608 178134745 539489890 586927764 575761355 434142999 630197924 57606082 337509121 549311540 194421607 953980671 829690529 159051674 375781075 467190171 397855695 262363941 171390119 588225694 299444354 17266085 287203507 397021507 123546631 272919904 14878046 795259255 623618428 115762317 258361888 574407774 856903254 31969241 146202633 764915919 542549212 86606566 431651897 193704403 507365545 727152840 616771174 983561514 358370606 581907078 787052889 37717445 957042221 303635359 166825841 631316557 424202303 403992194 344004894 352171931 762234191 168452372 92884327 355673918 841000733 95624494 947074149 272866296 300357565 578358045 429827013 64878145 274792469 17256481 322248522 444495555 113677410 662110446 202121545 570947292 678437555 261301293 71472940 464100639 19887981 234144508 97379824 147201491 310617029 810631530 738482854 699873650 323972681 651293948 413760757 968759084 437558104 361807659 635521430 169222498 416956325 492585444 952862935 211654187 781198008 291045382 639664409 37018066 792246124 560531943 898259282 988412757 877522546 336179152 152062860 17518824 229817037 707944060 654703972 126824560 751681109 360545693 342968460 277398025 235558452 592796759 996687689 304230017 980491627 689198019 515225845 942529498 371827022 883864942 866866814 353295307 476634628 986865111 948599014 932218432 687377672 524895988 13023681 182304726 608389035 526299822 898835386 335350368 619382671 812086112 524798222 401060709 555042605 462717020 355193871 734232223 73410128 604842086 44882850 250838141 49930904 456495671 253822401 141953186 648876025 945858811 445322746 192549988 557080889 759671507 960706543 749044045 660995189 86907220 136222164 259546014 633891740 30685191 179573492 909041351 106882802 832992999 100616749 990481392 969920399 975724262 701345391 581948532 858406366 539930728 98466112 752203360 59412510 57022917 475619643 981524217 994992868 415278027 818090124 708284211 513152919 881077307 620840310 631564858 695177459 88279112 10950349 841233901 281825671 976838939 521013372 832915294 234334775 626319441 729762817 789870419 401455290 228887675 752159468 932537032 765307933 409489309 27037028 137683819 299023166 913023919 230109857 496134687 126526801 472179999 929403251 271904121 976876127 244681037 666627258 487615558 422464962 505783566 90631147 642534915 475265707 4645674 269583762 562908004 597813404 183872222 656672202 303954126 728552430 655055963 668736198 554300124 988835405 667940165 43340620 203467485 895077174 252236596 568045877 779494228 304095872 458271798 142157807 153643127 288552656 852876619 33780475 250919601 363592227 851172072 736934511 416836897 163314760 735171957 767208308 274893849 730030947 916993999 305572041 897750943 37814380 471594950 790529342 608678895 267196846 100262560 111935546 867028982 52710728 966423957 469724726 680353241 989355439 522023505 821996352 999341932 418848298 67441524 642857337 750336188 405960533 640386837 90478487 175286406 610259359 651039035 108004708 522498237 877475788 374732387 447722557 595566344 200199539 15194621 355961235 276500289 843681664 602606319 901101421 659792887 841715380 183975952 961290981 456549613 273076768 87193262 250737831 360836505 926143406 274709257 927201653 140422054 427334808 174927573 532971173 846517618 986605039 948175804 38701729 122981008 185491221 187067354 328607590 127372360 567297603 905225791 969359622 496309778 374027524 63827825 476817446 76079135 278845112 768083431 498274944 755655120 559029010 833578127 589783394 649080892 718332570 953275721 540754990 122885295 190406956 518505 759488216 626350885 993869432 192020537 54607467 672837331 886985856 947886452 917135748 328281247 936346140 679539661 62756565 923243427 944366457 631484262 721087396 295343534 727685270 883314777 956253769 203632066 101130693 769649459 940276403 717874839 910140464 552179571 156865252 435893015 229827666 447734800 990836592 371174112 790367866 674855408 136107522 618688197 758378828 617985650 835773400 768834381 581256255 573985253 91958850 18680115 468491295 723530766 134991143 741737444 952339852 879754407 118943615 745837060 301367162 178039770 95006682 293329385 10049968 679731914 704274135 4728862 552724809 66568714 784003502 29600738 110424885 266940451 98930343 459219367 260995769 657822739 675135905 660057491 544228843 811408329 768769676 19657730 379202103 403387562 551357935 355612674 921340637 870123535 815591267 190488533 534377840 774656453 53825045 12849011 322363480 602376331 351820104 842672389 450420049 997730967 741063889 539307371 760512490 622598674 660876697 920625847 873497095 432024471 990397983 858550960 374825568 947002552 956953843 677205840 137658112 247919225 233404220 928910150 51747782 377697235 582910259 210401397 683101415 682788402 961441958 237549171 119068010 116844024 310259574 811173131 38660010 620224760 963790873 388852923 13847000 567057659 51788312 382721847 573430391 225535550 439028370 867061220 243222238 547791858 379914936 401731166 568885690 41569979 302983759 776186098 997995913 303908658 761802289 25653541 828683039 982703203 467073740 263576107 667982373 584721488 665720481 835279216 584839573 983518316 7822534 430163219 95983167 43718688 646111077 14602342 783694152 778286921 449094203 273737328 913375910 446984376 980952858 380670571 245488037 64952497 483386983 234806854 325642085 821525356 596472220 330005283 967495001 435975576 586926023 98373082 667957193 669925587 311684617 143785845 228721233 786237491 493040665 845277618 820151392 534137024 502067391 287231364 64704442 837052407 450386521 28087698 626701047 783812169 971097433 964616887 294089729 778439065 217560772 16906880 571078298 161765314 108484788 599651761 109603028 614475023 309986520 281516736 398145430 473306305 87952623 730810457 103563038 277149581 231581521 618677208 341592954 651577883 304249702 932246994 665856269 590081928 903082028 446070412 94818577 738746853 459345077 804553858 683530255 91168437 87320742 293492962 644413032 687961459 542680250 894000142 446522576 395117066 804296509 72555038 172784333 469572955 287497874 974374236 751326524 243512763 758380462 348263110 118609613 585097585 63080090 525345935 672944770 683250492 970566388 109123230 838486580 157248716 76251246 787246349 486563086 534536517 409420110 326306475 429410320 137932223 816102637 379555195 519594125 374161352 683474488 825626931 325659821 331866592 40690738 338717630 646338540 338075643 824946288 573966778 232732569 473447427 512658331 724992763 933540696 249763924 145562098 100956422 160767393 504634430 598141893 289079703 302729278 900598407 480918011 878527259 376784593 936261094 903044237 915563318 467573580 401745801 543218953 402358591 150269046 694842256 321089808 508388543 207965293 462429071 919361752 758053366 293419807 730156816 179616682 331259990 945595599 612645903 189299301 780940550 189484694 261136252 605969913 195802976 765315808 712032701 745601005 370293107 273464811 432767273 609686234 413091969 30201419 840416398 286577902 137036674 412460905 922889131 865373802 759439264 185075199 318176695 244551204 188603577 673872029 925412312 501063686 378694113 507431976 428035501 272263053 886219229 172471382 6930885 214967883 385058216 414964787 889163302 353900645 868794097 430961822 290100423 863627029 700577948 755122892 500069909 401635625 893666109 543389381 468285298 979681666 544250272 640093154 390765489 69843350 790491972 615181141 112647068 378819567 670611162 181220001 902293614 608740010 144809675 338651166 380019802 718441465 597886896 684480887 55117570 728836257 860840152 815877163 6634496 854286461 572876485 72253455 187551072 326565113 186911663 365161930 325755940 838864791 813019135 375639895 140298943 232896110 463035093 548624519 545613723 401914022 737282691 192745852 292026259 398114557 957105936 208349487 748180089 96882757 645873847 969498092 623457681 426925027 1327717 266890193 24158228 11516498 411550270 711313234 841046447 837275038 189447704 939117496 29383425 538086378 62876670 850802589 50757664 36004842 756289710 87727985 973341461 816912233 134009884 935558649 525231195 662498245 190354925 870465738 266879844 151663214 187137533 693121234 977696532 843323755 696281305 580077776 359841860 97184724 949495366 284167639 732880960 72305753 56869816 67303887 122228553 501146553 264373467 537865204 356520212 343987020 779053582 531935573 863677770 488584058 481268963 565227350 690777094 989462082 494396065 620890158 315007578 490489780 118481090 605282666 424249034 348124279 396065653 612309608 40527311 652596292 286232605 203424477 176389717 354642537 705467344 664413008 48686653 893326406 711144920 542105500 215100636 345810387 864619574 364254066 358089082 991353369 561208858 603522773 80159700 970144692 855396972 360799388 268364443 979278680 426697799 298119411 907655667 561847881 453812600 890225114 864856053 600177889 381667075 1439652 782941485 358823182 507417502 820573050 399050524 274972369 226302005 759074262 88993975 91162816 784287844 912197384 334915302 730254468 952869120 523017653 717651206 320417628 88449679 326070610 881166696 379304601 446042059 366130861 551962063 375136288 839242786 904042085 220511222 111509227 782437433 410707821 253163528 375955336 173111909 522477965 941952806 243030168 361290544 419964385 274252261 347596625 552318938 38857048 298780365 611771901 930113749 330799414 660872411 999925369 884837448 399098770 703699455 57890487 933705870 65273817 121645471 661424956 105140 687913801 357333267 108971938 285000446 825079671 489359911 760728343 576511842 631826634 143426972 339813597 543536139 613766397 392290214 32544456 200760791 451639713 509236847 854766531 804894426 963544216 661103251 963855435 534208217 152759963 388503971 610493682 107637712 453538229 389150370 80613597 308144749 860946886 701105803 853876807 56982674 924898050 462051528 313035004 3238358 665198191 804347324 610185439 179787269 737121386 32053051 764952164 843217820 848592163 175687949 526635286 241274958 600363292 914590574 545313298 609090433 98963886 443668881 197481611 962759378 385679747 859149848 726349380 769292941 909578525 754263454 527059481 310809141 982446926 402228525 348056694 844879106 923740606 855762632 815837662 353024606 441604969 328300515 863128421 349642855 408514334 755357157 74332983 433888369 233846273 7281837 503566095 169434497 691947017 523954442 535613120 747470034 27709571 331013442 469924016 189730900 593470605 940866444 968257112 154188584 267435420 62005398 873915077 486721061 813272566 284390911 611026714 281642583 94124345 358515422 549576972 151290234 435334354 838179897 734889828 706384515 268217991 941518223 100906113 708957208 580724974 639338319 544844499 995439891 417460723 294962526 293007713 567011586 607207254 667595670 225958980 794930858 888154411 733916737 117011754 33689728 527755352 899333282 377533396 11220782 768504090 335223148 406226072 549744148 624050560 314612041 452397791 355136965 993978350 775256916 20733352 319012998 104410524 260245407 303659524 8139474 319234325 523157934 151571864 19901912 816863929 863215866 477271326 740626427 11066171 104519536 899131108 46832465 824649251 132813807 356096331 234062885 551002188 794411214 467175241 131388278 505655399 821836371 312628968 517669749 51379063 843696444 604706244 454450187 598005587 386894650 82727313 184613201 897957672 600535410 57957523 10179605 620712436 969661691 977289253 782924380 927019276 488822114 82945843 924582362 454088343 979850024 859804863 649849468 802762256 76790850 710075999 676912862 202976968 205032089 175598781 566515926 261789281 664846472 580410902 448801767 617740116 559012705 780206780 620613070 280369516 786759656 989987220 962445050 716978761 230835414 529113241 703680779 221130206 856224087 788832599 359337306 739304692 201526668 966847344 445907825 484024229 860891914 129296667 226590094 134418913 89223514 834799008 967100197 973680620 984296567 339182045 278635355 598183646 430762323 513706692 722795404 953792802 126450258 278544859 830593477 548901111 745451468 874031546 782893898 84257522 927252624 386010256 948301074 179647098 88696924 163551391 18222150 402400843 700676710 264960700 642980550 595958004 795804118 339730640 882211747 725555033 276745801 508003929 965152166 41432881 565322832 976643305 412852168 462000008 321679855 96077990 108110264 177041727 194519326 814736073 70686296 712460679 355270731 458690079 36026944 416969834 978918103 496905611 911476794 786866498 942474132 464131202 23009220 394975040 613392717 15937933 814753681 691964902 241507135 647940811 452128776 804828045 648573848 455328876 281934276 964273120 861782015 349759287 89031698 400757855 148485131 227071749 944948086 607930078 213696970 397692739 519303718 473775107 227135548 228143988 824489613 226003403 327983574 178146733 429997002 511199237 305798400 516674839 51928622 130420437 131699351 580778609 338634690 984629043 45948012 554724492 79206078 630276458 961239490 484538061 803812371 428937113 381636564 718072750 748195298 325246517 43033677 526885692 684561411 388483205 891943374 649630107 95000704 432403749 66977387 444345214 364482582 1405572 51758126 712777903 318532283 663490917 96995731 157364365 861528082 804210530 339701770 691871369 876812792 606169444 743719033 720977064 914522364 797498412 583284663 77284356 975817950 280286414 952122130 988261195 73628439 309857073 925920458 168088894 322153809 229736592 213121172 82477363 133502955 590450171 408156183 570488724 885501558 804658903 558005106 69628510 203044922 862614362 340135348 529688995 603624114 917454608 365854051 619688968 691384843 845195097 166587126 69479240 701436842 912571880 914948955 685491887 221102243 476947781 436762738 743057823 969395778 998969164 228701071 737745422 200291974 834783660 705016316 5175558 123173025 66577514 491780981 638506277 483838841 192069723 14234282 476431643 549470762 756283821 566155712 562307118 363227778 604889694 745634000 506659000 416844676 564084931 868888679 317245608 69370854 772405251 63513605 228934653 386479250 779025562 815698590 276667727 987727145 90413271 78630172 599755846 56047739 571277662 282545370 810967072 619834640 837664166 336602154 95385647 644591010 609364603 637546193 77306969 472454561 285382269 24105094 120604567 677014958 196288160 19041654 241794166 656275488 824434347 962310851 358174105 174634370 782917049 363913472 119059508 109917459 30129338 271476919 352976531 444225860 228334323 573031651 908152977 945872958 844067450 147305846 17403937 308542553 513633979 3383252 956100553 521969318 282921206 531171670 474590498 144013159 39361726 792758729 135526746 789835409 353122939 821372396 414454193 502032465 304355817 647358453 66557439 259115908 160731799 145326093 83287341 194453565 804847209 378543311 462120887 146991683 611031575 248954829 566623793 804076944 591217579 808547851 696968639 340691667 252347143 882561666 286671003 878292463 474030173 304266398 361014930 942005882 128680117 53725889 769656199 688609855 778630762 333253310 107043311 217655228 161893805 841514590 22240084 76681381 844791041 204644319 465043667 187582047 284154813 903301743 28839837 972459653 359330445 535251637 173432185 318910311 68895730 24436553 535439168 111738502 785353405 8198967 681878368 617891610 597668504 541328001 977640538 972267148 203840637 53221018 88287557 430311164 188255036 623042795 527504968 624123324 492849658 805379409 709408547 847667666 625001133 229314205 41000359 551193210 664757409 660401939 312280633 613510562 294343925 69328108 8371284 909247597 970125599 285347028 591066884 163026353 574894948 162544236 26803563 169008248 576571233 457027273 899299647 270535299 697297541 800755443 452098890 895004354 523726484 400999527 457827817 51581917 374131749 159548822 259101582 544460974 824428837 150285924 626375998 85348037 483488083 732553897 298513172 241876707 620827329 415257779 694607548 979830655 631915097 351261122 282604025 808534852 143803478 243106443 663109919 384128401 96114375 345860534 432273305 673612023 612195343 941763680 28496484 939954623 623793512 532711578 599447186 226301026 874450267 33582567 698636233 908516367 36254793 279620546 687574721 877998888 247643878 736855062 280627146 443964357 256848056 984723396 71238467 569327151 613532316 278578465 421576228 483649382 10983234 494916725 886460021 456214940 500722604 320526461 70000597 432485560 716658099 145548009 490451956 906052308 460899970 245241055 973655321 741817024 977509145 599888246 756651676 877062780 357349579 297452604 637709165 880043969 14191040 17961393 991562892 584450681 931219316 589104585 179928974 993081155 982955830 108055150 708086559 996789744 250823338 680841724 281454970 805512713 274722376 955363780 128964339 690788166 419089882 795452553 978351726 574248472 420807426 164518149 279864292 136072736 610519985 482185317 129497829 124282038 728734897 300831945 963060497 356611427 210507293 203518918 101678238 147751015 137840100 168525539 624879317 854254388 250396233 375253023 112439957 500045040 476480613 201823849 422039759 786470135 43683492 273372199 517628680 556319575 48100164 582504880 930595290 536547667 69741273 767576530 118052723 734300641 855993036 637574220 679974932 719287340 164997591 294933589 906871955 602845202 541633162 151462164 316807385 346754214 159568330 698525733 53491813 993679023 361210188 974349338 258326216 310089512 498631710 300514040 854352423 643962302 661469471 931031734 695154108 17670997 178459522 977055169 921848405 502062723 181623631 238974331 777388756 131103764 618355170 104317111 42902189 684578692 714735210 483647039 530126443 374280584 73798251 955010383 35046955 579124357 441781309 614708247 165414431 686337303 486812042 604825660 595869452 92701324 740272596 745669463 807704780 413219175 892585709 104431988 261279949 319010269 429586300 287502741 450162833 352541787 532045695 901111341 892349996 177072638 578823364 371162022 859685065 999042841 993378158 557638363 638985509 465697715 528081014 637238174 575198226 43655174 260443176 553917235 24346870 254322433 582194850 660761811 959960137 138747079 195052632 354283563 765926939 128568110 654546579 469312986 590395019 990091841 214448109 878190070 459298385 395161279 695680214 184724104 753895733 642001049 338743826 455642635 272517269 568392568 85525817 859064305 721965027 206865204 985212726 144783134 507834149 940880990 139410121 119720043 931485556 184284855 862543621 929277220 949122429 211004343 353488850 148008331 340969475 978029831 684229228 857291603 386763867 400916743 882949090 968269349 461847278 687338825 128021912 372752414 728919482 8894228 748455365 869586511 137333458 308354018 500913654 945590076 679354073 538932194 315402121 504420702 138662283 55820406 353963571 332383649 216279605 471571638 492357243 108142054 427060280 647115244 359430716 222522242 332979082 779982358 779562279 827300797 548376372 966431848 852697407 434365013 426812885 774488519 702745947 454158328 233794589 609252174 76055463 767217869 40503123 995725517 321150499 557445356 164956112 594152261 133963554 503396065 819878786 510234477 354333645 889271341 455383658 917425200 325327518 647496133 619429150 774631725 485597157 909296273 565794632 770879798 871181382 77634542 636149284 310074065 320327481 830365229 314268934 307675834 312218505 504125202 379157458 414296671 772500950 560299093 290298754 120342115 800026899 640281124 341124260 504882971 470962440 322474911 551213017 561097492 918960849 578103131 981048408 710907787 941810013 276549600 353826920 65608435 573420528 262553131 257714153 560910195 591505057 295874605 645547212 63432549 370489053 975215433 221823894 785364953 309686242 9947354 861069282 239504655 441257797 517073579 501213404 775478529 434277228 481454973 206895558 295129559 626714133 779160452 814735478 434180720 826801870 530739946 626985430 379271904 395144570 371495499 713476707 514921196 983646930 770225464 473872559 326288528 668830945 651110580 653879776 131689593 756454791 333629370 749566510 521967756 511170296 670103477 892771688 562713693 504338490 918062341 228897648 555109305 329576874 498112385 375766714 182503708 850073976 687279344 178991826 699792955 661282342 135877007 220510931 921857148 144372493 842199694 891398640 771802489 320022231 753833106 770417646 925417857 113505798 909183029 644156328 647218711 800512364 949986946 660960650 631940721 911259825 628461433 541132311 901676026 719858897 671525521 114295908 143294160 668775579 297932081 40503962 216528454 272103219 140695861 908529271 22998884 10905744 96478575 353721806 98404194 48678911 254946340 71356674 952537137 437713566 790402443 493681039 194137330 705057250 922986578 459971202 122627708 721561617 974106136 317899004 240467930 236423881 787795956 207405234 769893579 801439095 417046765 493124720 825326145 399902689 991931519 716876945 6983906 951061149 846464796 915734409 883837834 93483927 174687401 217798748 344258503 21457039 217262333 347758372 474911836 54709656 134060133 258886542 31163838 291446683 112197155 921891165 48094874 406975698 74949866 307176678 344273997 60234573 538281316 447668115 975244138 1299824 669837484 642226784 655158328 849383539 530847956 38099041 807369010 865394913 385175393 817623354 682209157 350790937 111698378 999754661 391549333 80304593 716709884 989032432 125705592 122609806 452365529 176334972 46453113 323518508 583002804 635564095 693119127 424034652 955837398 237628739 214277891 303308577 331463421 316505381 600345253 463267154 261419480 650145175 530328984 638371612 479896972 650654942 220229290 360090493 906899762 199491668 793448925 702486986 37476950 53366503 794745577 770767914 931361657 428639128 139755959 683650584 155739793 298298366 56042215 609868004 921724804 632571584 555217995 710637619 494622896 13847583 88801130 917654651 24705894 359496297 154543102 124117896 776365674 24610439 63992438 305869562 532989045 859928176 339937397 778414788 295246515 620115379 455489873 925640623 715885382 987339762 613393045 986120149 464253889 570172769 381057663 7742758 205559725 312533323 347976834 532501990 355034887 63716493 343538118 832466221 839300288 880730137 571686307 386980198 366095676 796296565 297286186 960554192 298148052 869458234 437232796 802210304 335067220 387348373 468704240 385757789 675838845 191775432 290613073 13816995 668695940 428600234 758632606 886336353 903522193 854298659 208267497 358734203 336055105 842794930 666436857 836880552 612820261 704779239 777993672 968841204 932254017 85789416 312881924 705952832 612469133 373907952 530627474 180283069 258000504 634986956 361197063 392737141 178153824 932497756 887151405 177565122 586493211 33830936 565909125 317274837 102708337 2718856 301502143 682041904 79217823 668967115 581029443 886289964 609269717 772850449 627656107 633805940 409150905 559460385 193112647 903886472 614783971 859700180 312318103 481045564 740521567 845660568 481849557 475930678 80070190 830906606 42270569 958444147 643041220 512287723 21879154 46072514 94128011 431929787 876468548 924924743 410057823 701325594 629988068 992601850 936601617 976500441 607304334 338214438 39744996 843163231 355291952 732349162 180938003 70087717 178394860 677097403 583497545 126998585 662783898 502279136 692288295 371302588 593553731 894237173 596718273 742295140 526538919 511927401 218432545 635224827 812563384 496098303 373841347 225523677 258204701 800009809 472965912 894819966 560784816 246194248 751597827 384650466 463480576 163261093 496392287 792731683 571351504 889359484 571815030 351624431 86007702 40096692 243184011 399590408 453064189 220316040 389542226 2734786 620104035 553854728 218111347 247587720 406259548 717375897 305942026 354331223 664506669 321320305 609456682 150791488 757104722 17853980 683190357 898392811 542716664 657304826 990070021 682543887 981820035 918200254 118874407 564384507 54542346 509847792 900706971 719623697 806823638 64578156 960169653 872366149 623156455 869167585 512867007 890376354 105740143 385674067 442443381 576321989 130953044 567950746 117614215 337999456 916200370 126715617 838894362 456685496 606359127 301078311 589396551 907053608 361877062 193665217 215089307 427853724 223943732 737457878 657205142 383419415 231712014 785832930 126185004 764890157 520544369 730154548 232743751 287760265 923451697 669149295 590993474 672449897 222857171 731585549 420348271 482429213 826146578 316345815 702654611 385203339 425642589 999362158 201903973 466681006 466047575 61343942 868410898 759725586 763914071 295503525 327222204 645734746 274266086 863227177 677004022 817725883 566265155 888777023 953275978 228008830 731165666 964789805 995704499 39678081 624551912 799998473 560362531 513922743 964884913 689098303 216547326 818399396 391116875 504706062 289339293 773826529 890697208 927531788 67890381 143123870 969142960 905273758 781516365 460376859 522390172 707961729 420969043 681371182 972433052 257195588 572848392 904099776 646305474 989484491 458743047 212552784 324349141 91534542 6785506 277241966 666697423 6976855 349273245 400127809 492816224 76113736 638211121 437436674 973338216 55197395 68434955 893640063 666178432 664368384 728837258 945767577 899731570 49260586 788352900 174970566 930252733 652180098 793547457 809617295 508383506 572224651 450488959 971699219 453317593 158368156 142733293 265353091 613773741 60281953 430554544 610352548 897275612 408594266 785661024 813473616 838046952 993567579 959367948 654582005 334368520 104083979 981577138 268723988 457487016 971145829 227648456 369136835 332125668 845918521 683972278 200483884 244858897 895535020 854198873 905178380 133098549 529473972 831200130 843497780 423294346 239340189 428560501 809558284 320577023 55625606 458891627 73904139 450538167 115278821 775340816 339910464 767916679 129576447 962162437 341725644 218042492 557222769 524149343 16460646 738396755 256200106 978710566 249674453 201731328 542859886 68633559 792368250 668396840 679275092 758903267 838759619 863612326 636803401 80334382 59877561 733133321 35118860 931128976 537517171 601824020 189680047 208611159 343523232 681316670 44995612 808417731 961879554 567258416 18452110 962143369 550866413 170256969 806810900 2394193 549618380 485297949 374230545 831668280 125537693 63677938 520835774 722269263 513469808 831820097 505786279 978805786 760942571 676382267 941851434 146501393 937476553 29565762 190850555 320433442 52544342 976405611 922407843 339730733 732358389 108653571 678091516 202682759 816101786 330787079 292004535 518439544 512172881 538006442 464578518 997207741 427450293 652837843 804156978 520543238 114990713 509059996 881303798 778532729 690664419 551479764 612177186 770490413 219443532 686155902 5582857 203628976 447091617 353824080 711283667 232325250 741592037 134637109 973825532 344855192 36473773 647638475 447512019 753138138 749901730 213864422 33629948 859859108 359860227 824389131 884754414 816646729 269731104 138639862 908247670 506885003 109896160 343046677 32489523 739938085 987492412 250553354 996141335 333619265 637666753 984109356 604407788 342151938 119829522 705750791 252293837 839705340 592740 569392087 330075560 425772471 217232641 795990289 684324035 776078639 39609798 250722267 141536052 190574167 761619620 981892495 58783592 285292945 919816482 756612668 168737693 499392311 782207449 240597285 649499239 36063766 920177399 143256384 649935663 742468590 703267517 63155127 482279087 596695027 675382785 118339691 698488695 925462351 76229293 480581740 168788588 999832477 537608766 640405122 990639427 685701488 552205893 249934247 274433290 970662090 230885098 627813771 184920224 669224869 33067364 740862735 617946424 2699374 259100290 581312202 209188058 833723012 686128421 446043015 94424290 351991998 776677571 176298693 792651391 317179874 802484710 285393718 150415669 348045103 120503979 650769728 203274076 501825236 693814084 465689983 668852382 41428086 800130678 579861825 817346685 543805358 224456732 734626568 484930763 414302857 776669602 455916812 558163503 25294854 603857034 501113271 692914343 620049051 197336299 398638119 135219713 374877873 141890541 338774703 249741408 90487075 602928206 534770518 194944189 876221379 599422176 215163478 919690596 874095062 114725640 802137246 462969971 373654675 134598977 450277457 970472030 267004327 756065687 266731333 394153582 240380851 590196269 803510661 251031869 127282892 92458935 433816015 395013947 880965883 475346432 816764439 808027948 497112763 341516902 24951298 456882856 231938942 560813145 639623532 246754970 413270056 485486047 98141923 264705986 288747410 261271059 360656937 536716083 198776072 870900130 923658933 939205333 278668492 596605260 576329779 594148836 902852241 698872937 2211584 484254575 969468928 115685729 118538415 486926554 631544630 270482483 500329094 171874396 578884420 579769071 846717953 118419330 65249454 89776188 739407182 48516522 116372973 930575315 963635664 988351113 841972205 53724417 405887645 321094310 89518735 378468649 328159488 637458908 492684584 618912320 117168887 501804508 76309249 913125200 723671477 257117864 188240341 756432117 983952929 630625562 81837653 188721123 892559190 505172827 631388327 143955294 442650401 128824684 7964387 352371648 694976134 483089312 789903765 839994102 156710972 935602976 166272062 729577731 315277100 506218086 260868563 535350396 747738358 439921602 37205820 157188363 41869931 33239000 722268630 383276525 285686804 256146976 126786034 808613491 728545962 720709477 481591124 102937733 879894940 802393671 763428276 218948890 235578764 987477945 293166400 836168897 770303186 243584387 13476120 132702235 265671159 908157121 63454161 796171358 109629500 743661666 792696819 26386900 54214673 297647530 506058363 767264858 719864222 906532528 929610586 905190881 767358269 100605153 814280691 547329265 593868285 636110203 122336161 586613025 554505761 42121747 847782447 104347040 68359071 994041615 846703198 500540335 775845538 47626797 424202851 507936037 18809353 76376826 996139622 180113642 450329061 720285532 852565251 467535740 117910015 888796681 625633741 610197357 690580047 738853133 323420102 407088098 364404102 197084744 487775721 233618198 64977797 857136622 269961633 345942229 481357796 468914437 259229007 785620225 865517164 119133674 753133255 310966801 116177821 449471180 733796307 543961485 298241833 212090928 613788847 610738835 266090615 806399339 529998475 153049173 149374241 245487915 978507277 949583513 869543286 166590959 283819468 325734456 332647673 908046986 465618646 135068575 909182176 707665060 167109418 244907345 867951253 411011385 519258687 743579746 602611769 673349912 267513724 882034429 470497052 820246885 74291901 821167840 317657158 53944855 97054933 522703835 847490802 963982459 927818246 867689557 999215373 582660015 643224714 951035335 698014651 545858856 524715790 822313278 929425875 727963948 631627570 282295773 115707486 494332249 241949194 267047769 287671068 536882972 495992992 255666811 451709694 651431995 567828079 595603874 831074477 218490188 678789609 259690302 296168706 863552059 981928179 727617110 39377804 211329736 10161508 434146051 17836813 757763334 389858185 474660595 715871229 313096670 917962404 96167399 451654918 580875658 844157288 278513205 214682502 918197786 695963263 807235910 857179152 782132722 877330180 918899225 197227243 520016970 387189513 736532414 517823633 587226541 702849043 893088732 39036978 312896122 898708889 461584685 3122222 108328294 372133256 962146300 987980447 448670200 358305986 792749742 807151565 367364364 299991962 517396534 374695607 564621649 788519001 853117598 161498001 427152843 281185213 363435397 307366464 873470545 326001525 545738908 290849504 372773904 837842598 692379176 719002175 463898118 348852329 291456387 406757983 473088392 18269770 539549595 939917559 170890940 685917387 643191666 436167667 878813472 422110687 473311388 166760432 372799489 437019503 597589956 232228545 724283653 698038232 659517735 650084333 827282082 497398379 735037719 458303790 926928548 996986348 62585977 896146163 257979051 326747924 87283528 804705503 826981034 187792143 696826128 308150344 1764714 737952767 322563443 576931000 152479493 438497143 821093032 442114672 648610667 16952576 941365751 683710176 772652256 368191127 429957182 510449456 956526204 950272301 35078767 952169659 806088362 968875814 386438671 224340366 287271337 965586651 743860665 399790318 826686990 414597912 606119833 477328847 573203776 364390814 416710642 774922077 951048187 935621538 335182232 912628087 923881678 83229260 684508279 614705967 859089564 48114489 616747018 625283915 772823327 296417530 870497252 997487303 605092192 537389459 462281771 410226513 905016385 819128061 296399896 32474572 58839795 388152228 63193208 656960205 932065664 710253289 275289646 617441057 132034370 531621793 484053678 282355269 599254890 76712596 286143108 412945644 289495930 372778239 718213579 713417085 979804619 898606866 987137719 147160211 373180936 756720755 839821323 174691195 684798385 484010170 445393315 34354873 448522393 691992051 852479724 562158723 54300009 566228255 550253927 803812164 269972507 181327538 244564778 314936347 416225919 990963479 710648158 993834842 831229625 719044903 987003074 346095879 568908737 30935734 982255654 330318174 613248994 949518599 206198513 317388108 944549179 308537682 206498716 679745270 271255105 788376901 655375413 331504688 225302587 324290944 392677597 885975815 641977285 896755736 481250890 780142648 521509197 478290708 659189318 942141878 379666329 318222067 382809134 95792936 716614720 504077605 208014196 431869032 392293932 385959565 526803997 663149573 836386846 479284230 634853187 533593538 207779114 292500698 144424852 501255445 723387190 108674892 617327569 724657577 549828992 222347024 941162320 11176924 102994197 586405838 845557883 623558465 73987931 685289378 24656719 403604256 618410120 58836895 456566750 791597297 740189224 596437575 319265997 128015077 283698587 504822293 865442262 768384093 119822996 497369075 431839304 543883888 5207451 232555460 43204994 258580074 499579020 158544091 712993659 591515719 768660246 965395586 751363389 995267900 20981565 490710645 453660005 457190959 585475033 746145124 297719973 564063802 240995605 462207860 141952579 219426092 226747632 232416447 412285079 766351367 354664383 296691663 478231953 277343107 399772841 917449255 53119792 5821066 974370858 898856634 856157196 666950330 667913361 8416882 968148429 561737446 784742529 529887402 369729457 872282517 546025332 872890805 899583754 830852482 646866995 817018709 502196158 527383066 830622559 632745796 408254661 242337793 842977260 941461935 671297199 438868877 13966240 380502453 846247452 893896521 73819033 807666668 661348417 122328692 491180740 889344221 52616553 542012288 604891751 344305539 600868722 871611027 930495127 244222928 931180620 957457417 963780291 492566313 903097982 154731248 870043175 399619301 260101537 415472522 701373530 811600081 830505698 933957071 10469313 499663278 790720900 520378344 497444377 116623282 128370012 544402101 111273201 248210179 448137555 498908232 857658925 91841087 393665000 712117352 326523013 846045943 432803755 670265615 434836483 580857392 693894083 423450860 807148681 186321120 168178281 506830818 805705801 183076983 224468843 84453767 779627595 565332819 135960746 677466022 858340586 929561418 817250972 93055677 846314583 608173093 765103819 452078720 502789909 233296927 987583571 981996116 552154235 486844522 19618920 612007893 982716213 174152618 191187662 725552464 297426883 240589944 865816159 917137994 383952121 335194592 16444297 228852215 651542142 619825123 392380621 609591747 595813197 896302070 646026049 403283917 717264950 967566721 982339855 792517991 324977758 481655393 180843508 294249368 14353338 24924007 190707650 129799578 156829592 372144855 288574686 412248924 181024023 823846122 913991362 397829120 629301675 550918732 46366332 434675294 527708058 774851742 281445166 635901824 991066241 954236149 636413580 222325028 991641551 835422297 503287649 414322749 831505736 683547207 30354442 188729202 71148419 380517680 72895737 461196190 210008173 452437240 528168243 342351950 793741764 138125687 212011731 674969670 188485533 601086204 615620485 198807548 94168799 876694213 416367883 378354715 429035462 546870151 127685564 827143170 404890720 684319212 551461120 450832451 273138963 399108880 741179349 674442020 456421141 832936196 291111245 45891361 902824179 533046092 455927054 650320744 775465227 995085664 815840208 225312859 794444305 753156398 615874531 324683794 772222862 62303638 143096230 335381718 787989084 679959277 21282833 441023399 774017836 535171451 686404908 705258168 886442752 994065917 756954773 248195565 212403633 333667363 480510463 722316644 108458602 561503507 272570285 694179817 923780139 502197732 609068795 829424000 713988679 431387684 903168726 223099871 6893286 819475539 159251006 318473969 177703812 120471142 239944395 115346260 289755504 275398213 965940006 452212956 159933518 478406221 215187339 486611214 543228565 841183182 102608974 340331942 122602002 338604941 583908434 235139345 213015139 946886724 571977619 392926963 271394173 880913694 154993054 924081315 372515367 369105467 100814356 26462122 143171197 737142066 247707947 156726856 529714797 664319882 255139884 378441199 676875837 823521599 946676726 733652422 733250307 421031748 293045114 490520359 278866731 607546875 391914557 13105185 68468470 878613950 121390297 800621046 126736629 861945690 181999995 332504990 526455954 805197967 501225575 442320451 823383175 880816273 943205488 14814659 500775268 115621002 958928768 613926194 110566925 306462742 581617942 293115733 310625338 510735301 466209475 879150887 792270070 225911196 504898732 743417431 875349793 336803732 450529291 141767625 832625646 54145562 163514798 395736081 974544741 560587917 853524598 97416187 785643234 812986820 215815130 532576006 756790164 653038213 957143650 648518627 717939455 52139023 308283948 532249851 9935227 693282449 84061545 46929127 136031410 217145264 953707745 122007797 592276006 793727749 789037163 579270058 348761512 440797853 829087094 968766267 775015394 548455799 888515972 722610706 832145103 677575690 238477993 955217231 716361789 297820860 591429648 591734084 414680146 7290988 553999478 777773048 271404548 937925353 980854957 412841382 724768159 881675128 301864475 585916731 185785156 286915410 361386296 54934747 793600868 373913635 990474771 1432668 618486088 53177485 387134158 988851657 191009677 764668579 577633310 845716960 970960032 983748718 440014796 750112405 903068998 322402923 539853622 135069069 368330007 624337419 321480142 178799780 520870142 952939570 781863322 229578855 963927995 867619769 498663347 474087579 943850593 742382061 12137670 588563124 276716248 75809549 994315158 831674462 383734876 720910031 658372983 578242552 711770620 305837275 200051413 862914324 672669980 756209999 631442347 424874745 566141939 352875833 476341261 828740897 377539086 218603808 295279262 760272315 965592779 958286204 996500250 155650602 505271775 637552953 37710030 338570628 633766353 730520633 760495387 497305875 778983548 989207503 137711606 12942040 757909393 99717956 271977579 502624259 813621010 37141589 502210326 816581500 405601752 202835379 639542440 812731486 356220943 226745218 354131048 874177654 458902965 739259866 426309807 1695432 413609758 831418697 176071019 397372426 13631347 844373839 376092829 454087464 260582190 739222241 679771355 255708094 579230367 589864679 537304526 581513377 152004714 488367807 840919221 49346135 506024967 403511991 949023969 681190809 63620161 87555222 725151799 21413848 315478968 494203924 593251761 437419446 624536415 837199197 913711581 796515209 571757822 185320338 292396380 685344731 517973937 417033543 745142628 467650028 249224807 454354694 663073855 822938670 937496163 523922891 359221194 387473096 888261567 358360455 34839543 309222933 309288420 58401694 962593099 347930914 104795668 769623400 712788320 240542771 134675937 227236531 794336101 983563070 457871282 256026687 936465049 337475694 567486789 394838081 509786835 529341601 1411623 658545889 689231613 936787435 664184382 818497212 488583060 369701393 968332352 319957858 98622250 605710607 128089657 146967001 831956197 629870995 317194761 555477272 699325181 847048063 786610148 738769037 47249729 429038698 881780944 400745112 432496019 459036704 348298026 446186253 220230759 505617694 708906273 944966070 87826248 810872087 944114490 54226127 684333396 955000177 331144906 868528520 617630139 496907209 657440895 120551559 871415875 935556715 908977880 300984419 551256007 814813914 539682472 12435498 666481331 342705742 922493847 481030108 370507146 481012273 224120481 991641325 691859809 29917857 655944341 845353159 651375201 137110258 591444119 484597062 941211208 922661417 93525150 443189562 699597545 281817473 970251254 82985704 137632423 535751402 745071040 883734153 880343806 554483077 725738861 71963338 883402491 569452073 293027143 937419595 93538750 362953698 278174441 662000416 670137599 673566828 551032769 697214291 216425351 87412924 471884693 372095327 287826354 521551736 471837947 635468727 935017460 40917882 65754591 31691325 16953680 859108432 744596481 21381835 452533730 423700671 929448308 877665710 127739735 486060348 494197537 468164133 481399152 708372593 851025218 875072230 143004803 750727614 278891495 525704858 281053178 644278198 627528052 126982749 163009233 956683422 376721185 914594879 463050780 649255665 114020217 787419589 239080831 558199774 407890139 930729064 830926260 451957192 203373564 7706132 49457929 993494725 255846499 733563307 522289631 584279840 235076332 49703808 632189740 347525592 149826118 789321181 315347194 473736990 564972917 969114493 143480038 173146331 794811984 226527250 859959969 412352808 136755204 101464256 40477299 440864467 112435599 523398816 217582515 645440993 778966598 210089278 628009296 601072134 394156111 972936476 397542475 603440431 377213224 686014509 870483514 142064632 94873630 387421786 257784775 118254134 300317399 697322497 86989615 986840431 488922057 469467760 703068356 769274717 750752448 492008558 252462444 979441264 569972572 421641395 26588447 377131080 467533712 163759724 951970156 299750974 853352997 398928824 986968565 692079068 823074613 559840813 428688110 73193824 241774768 425502035 190590882 230918718 158273242 856813863 409253102 369470363 334574795 722607770 55153604 247602386 679367917 124154896 484202410 393366515 552078210 853017058 449587512 650979391 369724700 642234588 86662302 972902062 243956003 876240575 289232923 83263081 50301011 599000256 907510919 380175696 509641019 493581831 31047114 204636788 507127998 562781234 511513954 43570334 244351638 126567887 548432610 626274503 570396620 292558565 956506733 878502558 767885121 655657836 834799935 467902725 406659113 927901648 258717220 447960212 208067211 729011058 527681023 715212821 658065346 16865063 54412357 858374918 858327295 720422327 892301183 508750362 671451076 127574623 204208076 312244152 746056810 32310608 28354908 241879162 343631004 227029549 798410998 508360112 23828954 853882001 668646003 853743579 744992247 96775303 899666752 866524978 523453340 104998672 679787232 457893408 959137475 883114657 200759656 461747652 855366460 472523170 665603074 464960623 147917611 60281072 257157482 685822506 426201992 716773979 528514676 355466029 467623069 983725353 467895428 755381353 637074060 183481489 517586452 581100543 188842439 977540161 624411954 92737991 453773718 383443673 853847551 987667914 90467989 908115054 778195761 423850184 640031538 128434952 653487249 799080115 763273779 192833827 735249790 829713714 87561518 646263346 259119465 883966495 792623376 790979351 572124759 865492490 495226007 36731565 430355298 447954611 163159256 310664767 131095864 682975123 256701881 784507405 547561626 293793364 444965496 794019278 156201695 891960661 23852578 96824617 969127022 770669095 759999517 425294907 212994375 21735954 18813087 487671316 391488891 277106321 833368372 566579513 363482031 650253265 873797436 677647908 731563422 907615031 710648426 538120127 198267028 83609559 711010118 276072429 590559219 367179517 591667116 898023426 898762162 251170472 430577995 942107461 479547097 845911050 234178087 216840565 253919750 910441993 651030296 131129153 151077355 354267073 865354313 632991951 950291917 696603392 972263353 227666486 726430215 238272713 852066749 37808643 80057989 470542802 798535036 428441016 542181194 627938053 158251378 939305544 66220266 859428355 652016109 191898269 383340816 931803036 796030355 936041491 647724281 606687832 213287899 626798842 138567672 930733297 222687631 698931991 311992816 417828055 480861520 870356515 350669277 174452395 51958290 282677835 354224715 773123780 160465819 407613614 704802269 538826157 955178761 976830946 927197640 206825637 22092617 421973104 591061589 948996125 463038880 456402260 187653474 717342782 784156710 272914558 762162914 994710368 805930566 281126739 940394840 474805908 376351040 847644460 35507296 908747292 13115559 504796629 571622183 917720045 400876772 663055888 971460334 672438324 799458737 567026704 60998026 105007566 968722078 509937150 180929511 376016078 425036175 697054840 977559680 777014523 450765115 281708301 697879017 784307279 224183215 274314434 714765638 940566393 874777290 623856784 577221841 75478108 113695935 270559715 804138583 456634510 912410773 836624156 487859644 895002586 333278890 410468368 718207858 276993214 66742060 444801160 910271238 887493870 768003743 964000959 745874324 236570063 151805018 852388327 952441421 492730620 207413001 353425060 818473720 133109445 45855020 957259151 936770159 386664107 195657623 198990772 984140573 557379558 289772016 465395476 86922119 358257119 461807413 730093860 454288576 356173494 595809843 99787596 66228979 802870205 203896335 659243370 646198748 790306810 27006657 758117964 9028431 337735849 318889364 104894521 763198384 808582584 126977960 138527081 359105146 49848394 38027376 782206088 337928377 295956277 639902773 751394103 990573455 168627075 433650832 833537163 25884850 461068021 548147444 813217164 816913132 179880571 543775522 248114104 577301658 217743037 378255282 233099645 319815214 180342933 587165329 136890562 781028526 679551379 617576317 473856863 879343154 81369208 134792331 533365152 689917033 776289723 526664866 848330950 517554453 543907335 46953982 635060102 652009098 909899963 680856749 5546632 777688115 68327528 903976725 783398633 597745421 378164055 990446188 659588793 146205739 263169025 549630783 276904318 499478320 623239573 541293036 202242735 735540952 166502005 721951015 262388794 735804271 28505785 844724857 60977407 876204376 877441706 935953084 494158675 736505735 810415944 504082592 305000830 180949511 922633925 617927978 446648381 606240886 76513544 762370096 820741440 502112388 522126379 468403422 346338733 897294456 214862590 322814515 727922332 35150763 449073537 142327173 879234456 32202506 878588269 89947897 68640036 668302232 875223724 91624972 576320308 11124970 503594461 847947277 880187312 833780649 792350417 97641632 108456181 857196052 941335313 622640700 551476819 864026747 687506005 649267374 303873168 459446213 181126926 959049620 304445027 438663659 432274141 981693667 899191546 434612858 66307866 243827042 397794421 620978965 793919822 898461996 697655400 534878705 778664377 216477234 936010845 947573336 853706701 811810487 470247504 399443238 864029872 205769170 292317489 778661711 281126334 202309615 694339429 989214807 397856005 330126670 675676486 935137496 116578760 333551235 576387998 512185600 535488765 371983092 406944816 374981904 173929935 314964831 830259759 513527262 12189212 18900049 795622597 580177748 964995319 445279407 627568526 187747567 978337575 831356465 224745242 789042752 342615463 666370018 486574958 407345006 208809508 576667810 180476547 750898611 556771202 945796516 634143942 860051931 465459287 60870896 987947927 726687432 997576559 79742434 286115274 44638192 769050182 673792937 531014697 900576733 532873105 493302217 627967983 416980140 686517173 962641049 819903310 266321039 831487310 229451206 18842602 74234955 493218218 490620111 328313692 630651322 509965644 744316806 537677233 574955595 263338601 834903701 686439913 597740925 356775278 513571831 718996088 551108455 149132152 380606330 735826375 816042803 228919514 496328516 159927476 927087519 799116187 175147083 624758030 346408827 188617717 722563803 450719258 458926637 525717207 27210004 49786129 470794288 986605668 215879530 285328287 122255248 294494834 343381283 938867814 271044207 596160780 34641116 21820793 181547908 924901617 773076741 80623329 132258455 84627986 222688864 249942300 738841350 679260184 648370822 505289624 221566020 513262299 880806498 198415165 591456852 246963436 800328372 536458464 175401554 264249356 896462991 316389329 881465066 424096179 527836123 271863374 674944735 645119882 44962260 389429773 83514246 983608817 911289737 181220022 905087816 153737338 690373726 146383975 63805476 379410540 161542282 161787438 181589546 798820161 612596634 157085330 627293697 834626856 775860460 151226379 449826146 213510019 533606453 471654277 822843802 369135978 733646332 289496290 710220300 487517223 336541212 786290037 144052909 728200632 180352070 392574087 666087046 62477649 844137084 702031829 527929910 870006743 284319127 198196752 381742701 200848997 104981955 565796188 818825842 784481995 876143870 864113105 641618078 211806218 995350428 556572669 624175327 618416857 918052038 323383649 703593270 663053347 17573622 37892335 128251961 25991559 946817148 917848979 893274002 170838999 400418812 67522215 133935230 485367193 882648814 742855292 527218766 552733065 107934237 40311000 274731241 914678037 278296105 11384691 373840713 274370271 102355461 167119481 66566137 115694399 345677689 234048779 159843742 405871807 998449056 4995006 374592875 68462749 942737771 573688602 737701291 298786636 662140957 144676380 39577147 303580915 499875790 831502004 121932044 362831852 909499880 482358344 343038118 534196039 563418029 87184943 456785056 757384004 401275054 456919095 765261353 609308637 592578389 546411296 225867906 151942458 868238685 79061279 623475074 240986170 522570324 411774044 624387089 386467057 682698272 389022580 783365805 31980836 617344375 368169975 723334120 485916367 741216869 567672043 484085479 150645407 435530954 523119943 834948068 24694905 802829529 989341305 182490286 105750513 766306715 351181025 317148964 243502292 434926442 816276563 87368126 327298974 685982838 65613977 717059588 922443268 754154819 282705903 884467476 456057196 814966569 43902853 356011040 810287472 452272851 366317569 703292142 773401183 210936513 318718458 859991638 545954236 190372806 59295870 176906952 47843005 725092234 429803917 916565699 319834317 987861257 584235163 379371359 252698122 230205202 922253074 396458180 726530503 888796360 103871694 413099185 331843340 662429733 372962975 250992886 914149137 964630130 599029450 220147194 922393031 496483537 751107465 547751221 908008527 911235763 769499526 856148407 149753216 317490274 897039972 596753056 622187109 558083960 159806262 943723430 371361469 778862438 198195974 834150802 119215482 10853359 398069072 224666819 948420930 125023658 220177028 309058985 841598705 183405187 763119239 800943947 450380821 219154490 631558450 789436354 162815857 826990818 913585362 537846971 705334650 581979492 200266918 513399289 710266077 619464698 390883685 128967121 212554999 633332404 786641333 644679085 125101659 572733430 822949557 186371722 680149328 654299384 53164660 461614457 71155793 40421957 219487863 41805857 323053707 644488764 879595575 930720059 584540258 24447378 375956897 580481301 421633004 587089358 721387924 82931216 120866164 619896268 205823590 209012514 132830200 521674811 688006240 986045525 495597996 603026463 390093373 960613190 645574261 483936079 634490287 507909543 55531119 141256440 727979994 732165565 995089000 130783768 423703511 382460642 91895906 279881732 661184307 370614788 23702037 219426018 786679405 384814117 120514410 282910256 462594939 330659545 829022465 580150075 208479813 86216395 734001324 51870633 333808937 421121080 428094962 270551536 313674614 905563506 944896141 358054364 569660401 623171422 64609004 503356685 811586899 373635062 785589426 791739766 117889224 997978313 112210229 515824607 279242865 255327606 284268544 688134756 515013091 319527988 587914577 151856373 298663078 683765325 617122459 413829076 243886264 12117151 950893318 224762906 939885831 438458906 901593578 770036785 546460666 559464004 876423512 162458715 946072041 388216760 240502929 818710826 498886048 57701538 303964300 544765958 783532769 375316293 717170804 998038955 606635742 273866869 26418728 269311143 327881411 338355741 606333114 53673952 859081258 379580859 362407153 56621325 178052004 527291103 334394823 799556920 229097783 884831664 85489386 133949762 73799387 672849766 967821119 902329951 85031676 676715217 963873627 539077782 662100731 987038929 788814856 848421186 426452397 694071515 595537095 631451028 778662874 313082235 953101384 989550350 314348223 834964684 990206195 571852297 927133837 266857729 612731746 895296048 117008103 747831008 408389860 346537731 847724904 508920386 42851836 745792085 748823067 353640085 920345313 642671311 850929153 248266586 344255484 175188587 983641999 881560743 879733356 831916281 574833965 498988453 940713605 182609053 545966008 651709715 813387340 362105935 501556992 387413953 230157821 833126489 170689099 206449942 584809094 86493405 485137616 269495691 441510921 805949517 795949117 67148590 168628830 62824433 840659250 639101472 824540046 795258468 7494084 724505879 866797145 691889175 966411259 401962461 885255857 946256333 431203924 718486991 915387965 146900253 248935999 996375646 55174871 75720436 136439458 1033105 422472462 152260112 169430100 591360130 464172709 132343174 536863395 640398301 174639378 92303676 862408143 771329636 677069312 342410864 772458380 730944365 791961037 102413871 367797636 513471330 226086413 365947871 780369875 616060992 970556933 902556597 96382857 464359449 608286000 507579200 464665388 742410642 487754686 286574044 330126643 544039525 575611152 939618112 143399052 513756128 623491646 370720241 179027222 349023077 905776273 3958220 287451688 424025320 888626697 517522048 53147912 261305204 767557592 642161169 311670133 105724838 528530148 995653975 63676958 693555760 87764041 920284285 483371305 439564376 972257237 67739010 247736493 223953526 770104459 195889339 191721784 760037497 74642720 263377743 735211593 129141859 132292737 766628282 912418519 355541192 380718667 341298250 923768776 451108180 554355026 316144549 646270075 750909250 460131355 430962497 349800255 991099365 363168609 400725995 652103641 433459491 877834899 801520193 19232770 254558196 691280468 339762488 667181543 416420072 593821435 210612886 249307303 201204382 89775889 787470200 426514649 392100430 803763157 141101262 8552195 436774464 353959867 563181530 310267428 335708755 901591272 169904821 165175339 794822263 900192184 123991242 741466749 105198899 102825273 426594649 998986867 497102880 90612141 100402165 183678425 820876395 889032972 403116807 583516529 158503767 915777407 890402889 544632686 876895929 79201254 160271691 221718521 722266490 970673235 562057713 693601712 821240857 810408589 974449394 798618658 715949350 418539662 839501915 290149460 193694152 377297158 422395403 937204031 352827960 545348053 887952948 953250383 447543876 307364500 560923104 510949 8382925 609918733 7030122 55494615 681781577 603765183 995645697 638191595 156111937 443655259 409892136 912828511 540001236 239800393 53677881 45538404 848760627 97565988 785026013 855237278 924429347 774408506 199055253 183130022 5797758 929058317 509053749 164839048 598995890 840828628 897671267 228125509 346463552 872392955 983219229 83880274 880028478 608214686 390166832 821694488 359377878 926783250 540424897 89097074 885875397 379943773 690151624 388479538 665050077 329671865 507566224 479783067 986975619 10531093 430379321 642111208 235198769 145515412 272835638 263907780 427506165 133713163 71932368 47090385 758946033 16007303 449563552 243782945 831540185 128602565 860691737 829258176 384460152 180151737 714163708 310959656 424140843 796274952 834645729 815805130 92085348 859664013 401331637 162771340 973785384 96694743 78912566 763668038 216474770 85858729 845635193 761742148 925299790 781885562 949008741 989961159 556027934 995098355 163668790 634290308 621512793 858542195 416174074 409156131 388316775 15764366 267346455 243467713 92466502 66690698 357714115 552393070 583035912 873788384 925753995 821107376 517994067 943336129 213405645 884519679 809967839 174455695 782120765 750402119 917197819 187386975 297962596 8684905 513473033 67796350 529295900 634507961 746128894 870694889 999575829 147624577 451544547 949321171 245805652 905086845 984315222 885167395 120766383 913581406 415472138 594344947 881630802 560130375 571927106 52413202 104678716 735795795 902280026 563175043 800615362 65735693 65931326 266295804 405178892 4205302 137218545 873761128 994999700 667737858 605444616 244866405 340731306 614076443 390811436 195174855 690082290 996888733 115776924 662811155 375869667 320288216 315576744 33083397 994905162 856141970 149899319 961866762 707449797 626661250 838632258 537161671 748389193 283192790 559274583 203286672 368860061 448839598 545030423 923489778 473236700 967782046 523833784 688571945 609759991 578617904 323636099 294017194 843718193 19622496 373777239 231955611 962467745 262917150 476739620 32034646 442587059 285805519 976117105 987442922 506420391 141053901 325540823 908561050 327718161 950747874 870099844 135393116 243777623 970110673 40253625 24359514 648006455 97861837 194054220 235928948 463975486 124123648 704991271 16838077 598657105 497465350 33132487 722597370 982568232 197479279 304892606 460110630 536568270 78957120 109367089 211900145 863423779 601213555 917403226 112263740 456178778 70094450 829475079 610092958 791021435 538957728 162792473 195063778 134256098 860639440 917344007 862196871 486165182 845677772 658874456 443347519 933114259 785950927 889765420 136332656 892907704 243151115 901396660 375059126 999765466 888675109 919024310 608277343 792714359 240762548 134307850 384496621 581134948 323542469 261076511 860511896 907174472 478696794 584941686 602642889 266383391 574003174 221331750 543027361 481277367 609823186 722956631 640876400 802306870 370147836 126954439 617795134 703796114 589384243 357641032 85383493 549900055 614070204 334939455 237589876 263814117 936088528 139033127 954083566 322949744 765827099 629157900 393670025 59512830 22626623 976472337 111156560 606835500 984989007 960933866 939800321 740856938 203850836 15346787 766899344 506414714 807268044 899284951 642628002 971246837 528213542 64086457 191174163 365167302 323998023 774626319 352515697 346197164 235707144 703607793 21585534 471910333 711737013 952867343 708889521 474440158 578173583 219531049 53908406 398974539 21021259 617196692 918647530 308987414 628631442 271195324 634343648 275799199 501188223 734606236 555269342 667715105 180434980 494763847 177217120 448364070 21103365 387123811 455892372 43324941 542380442 258717865 163569117 591656843 836482258 315017575 7164497 103876390 644854923 249625085 926723643 862668476 992776219 721780835 434352537 555869691 984126154 281831330 103054238 350021862 292851285 526541910 592118065 792782422 264578925 65581875 332702061 517686391 255502390 280288637 667738143 966394183 85240009 962695566 48411723 768454426 158838706 646241620 210561192 688049944 892529266 845393104 156273695 30995901 817246718 136221336 901137488 470877529 332570942 993124437 35586060 916776590 736737679 272084294 187616732 643416277 927641921 894724796 200612985 475411193 88278042 635383452 195320658 132220825 864177618 696699360 940605193 196546475 357536405 197611798 819824630 891211508 475249540 39942879 82295970 334779024 629164852 461348977 601107534 34559856 787957293 164274198 738377066 636237527 86269292 194266027 378863134 545777885 397455585 99645218 641154244 659938540 655454194 718349056 929755243 299844166 765686262 959858911 525633878 344404604 837869755 506170861 764453755 720264696 174903553 964849004 985621765 935832180 279451901 92379440 428951763 406254977 564223703 455627812 423122166 206077186 692910380 174243013 955924791 790731694 960148876 298645925 291685262 927621521 31455997 855193577 140244652 951292555 752510070 33780172 164500082 694962895 648564581 121848090 10529912 735795046 538210346 296754614 122229383 506427050 662217882 117346836 6926623 182501067 985789564 457751999 702173170 94303309 304614415 29734356 937246823 503964808 597453955 888290694 610564632 975604775 448408699 317622424 11931476 792993706 759833233 81660390 644174238 680165348 519768530 737796572 540953132 169708157 582562878 176684285 609060456 851483248 831765833 716868189 568755827 899199630 269399133 139608104 180073885 310372346 168451414 201402393 679296238 562801836 218465540 103288323 36092321 579422702 64081837 983878220 779710371 113467106 959357832 193795181 912094744 38248185 522608450 923334515 67824599 966933629 396429437 671708801 934415849 894128904 676392012 914340172 944452622 864897547 591007673 157528221 779634999 602318665 203412544 661897427 567102989 561840473 376780881 35087454 651920745 109882919 51026897 269559877 575223514 463097203 961004185 297167521 380401442 83037520 698621686 363355424 212134073 328191654 970838568 768685955 353872457 152048049 209234147 764202016 745212208 182088833 101721552 357617248 122854913 473127288 364866061 446469442 704182019 732778959 862616489 941538775 318883504 726362641 19846185 307600836 681796152 731921565 126696710 609513923 282002427 89851432 964572717 346010146 337265683 40639033 319806077 911240514 754392264 783912364 992293452 357316633 461825817 462385968 129364451 876240049 601810234 123566025 234958845 917851302 57441552 761814862 456099404 20230572 162043575 712316652 29383668 915239431 611009277 809822113 987197454 195200274 879291364 45659329 445410855 533305785 149294883 941688949 971663550 208638206 431684774 584866871 852411337 79142519 660117258 876441432 951283505 415239886 715274786 972014459 589536081 381223488 7906165 284344087 372653435 989017375 77323453 815304184 243202675 473004624 227474025 794474430 15665394 384024014 339352604 575210588 415238180 767855909 538025772 610014362 219646506 577763319 383963427 437889172 260102297 35724411 115508290 298766394 273694458 599735289 359262201 563270094 217232712 624482639 430234992 581236328 381166709 708106095 442724354 836793973 980446949 197197791 305378748 696728116 614842608 251774775 148773858 381163576 755909476 268607910 443635563 237926889 367963650 121317742 113408896 70660098 56074749 797245796 951215617 708971796 479943294 807121777 627937280 223944706 916040482 637760275 753545283 459498628 80940154 326418396 271243206 316866468 207512201 268656626 659288631 582278723 760452426 648553102 833970297 929473941 781395752 422530173 614246177 247952289 223125380 510538914 190791932 270701506 264230195 352195698 915027847 831005480 291226877 724319862 695599477 260212568 643517983 604426957 180129581 558067368 94282954 68482983 780767562 219535044 573844130 975075787 234275097 788035884 713000255 210519826 194621726 805170611 971769519 811014377 829913487 581299969 963086322 814134483 631808215 481959698 863373181 852427493 986313749 289134006 188698552 668801609 956863387 943438095 182239104 165356475 482944367 354114069 302790821 75286543 796770765 901871381 243766381 465856681 306624418 864344110 867267088 292698627 704928531 943376851 298630969 936172586 666224116 393385292 146205835 443821378 151670866 436033844 426366490 992454142 262315754 286962684 554163182 363365416 287962543 817884263 296028292 468675871 812755528 313069068 405705036 637382740 189652111 874641880 297154860 238216140 245861139 785325705 407758075 940055201 462625687 923327796 607773703 621153665 229272465 396526015 754234512 869668653 471536300 503500135 535115338 633383675 586865478 684470588 312722143 523510101 47730930 892435616 744603243 101404728 441400056 89859532 120039422 469909430 884823248 802178123 166263326 497033844 518399147 231257981 283838274 271035437 204274154 175290646 390827608 698782765 113302436 732321180 524861759 481283542 467655461 733699308 255803726 337982751 350198889 371519157 62924236 727725839 404296869 831702267 30363765 142217799 759344831 320701078 35412988 430190966 770984913 321759152 325339779 386663906 390819242 278890571 960697380 899380198 794501452 195635385 687062892 839399790 860299119 98327074 161633754 686993532 143049469 903561985 623787621 239871399 77888916 223763879 990277107 913870999 625006599 748221623 382289379 838787210 167185117 11736488 239305348 543864530 425790161 913320775 724439451 425210197 102845264 229455410 483357409 106161932 106612990 952318813 429904515 790888580 843202609 900340369 926204321 790095456 462111604 675506920 963062991 752430548 196634630 327926099 846148758 943951660 93975129 484559636 183660020 51028547 745097363 926787140 114649816 702013196 642675472 271114830 173529767 837260301 991231197 633734258 848317114 341433567 941479999 60172355 799471837 251704496 231081259 899099690 982932946 652984000 691678155 721581536 587179468 84283623 596967679 337225976 312014581 392453134 911152857 874323795 55988712 482226353 719209248 442409385 497164855 1841508 832936910 330693127 219507430 331948875 951679378 874809419 668038382 478224544 337798223 247257258 998740411 755065136 11544475 868150315 35437487 994897630 20497217 301969706 928295069 357650463 644300735 545404886 518585422 404580477 770677449 444873906 640455423 73459477 604382660 503873304 282533857 219637528 127432780 26531249 972001176 266366541 419009710 772521726 866177725 902617997 462356078 558772179 560892508 77685574 745301699 80258518 917338743 319382009 906324758 578658308 928059520 608322237 162243463 603403053 169314275 469526969 79966056 522566771 477869690 309154477 932412352 541090255 833514775 965554026 67601865 209939596 815582718 973774933 228599154 252699594 753644391 77777129 243880413 709816572 905826816 497883186 349960162 874279018 632853354 316589906 364274827 4418992 156124856 875395583 523485078 278832701 770582259 399837955 472303606 351557589 134779800 856770235 649106002 268823312 222243607 752530329 188027781 281044953 109927254 860738210 945745180 35970031 97745965 195337201 273848795 248628071 482702824 90721074 199259192 258173736 38535624 963082280 328978654 895290733 622525570 589605671 937734444 811411015 98993342 453873562 81703348 808561177 914110361 657218174 341420220 228700698 716290852 695818981 452272832 655965910 741737186 77619829 253775086 680901806 568528974 152509927 685594536 898801747 704883539 775498632 751099654 465335119 783835346 777397690 94184273 380876412 34500895 309347188 32502153 12589706 677706884 120240318 339918305 241749118 205442493 994194231 152172605 108564525 373171835 430658191 65019579 674179781 544998369 68843277 106552871 389420869 903440650 884407305 754126469 53646080 444686721 765775987 772420491 286738463 320945607 874664267 638764324 996407323 614900176 248206374 771645422 546560071 207581062 964868528 856299453 259938884 160387397 975082532 249424406 64832138 199803485 133879254 909410997 776755942 158415252 718844330 918024711 14689526 907452833 27484057 426927024 402825391 517591986 141409075 16936199 73481944 777576935 587932696 885827477 587850636 208643028 316493438 195550106 624955068 169147651 566693295 335930504 616680107 424312176 465607303 867722118 667043440 436984331 440072698 301952494 617692791 395959098 848104844 118766031 180183808 119673684 694178263 156980843 351400607 465934119 714664713 100819130 583558330 71359090 503206243 755466214 94387214 340977772 78421947 555696077 487305515 559266875 358706682 457979778 326043379 630337918 414968223 552421837 714640671 499199172 973296187 491610534 427158202 453497363 72556531 261173949 729270436 281395554 198112257 409471989 602169872 429074718 852033843 63832549 778299654 226706601 309463659 452488022 37428450 485116118 223288605 528169416 256029395 77011567 433477588 69220332 904051293 206380719 135167661 49681451 751868375 59647944 919452634 933852958 788076270 708989279 915775520 96039955 663796000 73502987 283987801 685225871 529520194 566738137 779031795 426388423 456141051 754680779 583911024 924090661 949380934 473317460 639257060 114131657 662147316 511127774 919911546 623696645 780940840 229507140 447783151 842739680 984588249 749310040 676108821 950034836 954178643 250308702 238738770 227006737 57068982 330223503 641285406 841512056 751223926 755339160 993452425 820589472 82204121 600460056 788735154 549239956 57595516 325838373 327741777 184450578 514307279 565561544 278670126 884219918 173199252 837972860 897017255 365495341 280559716 931942835 916898350 901403723 457266218 54760017 230895305 342909173 869819301 820837423 610502289 41058288 927418859 684719257 730455603 370874032 278342881 137237456 649302642 989222113 852330947 698168201 107796643 532925154 955688866 526823789 198069039 538004037 429549025 814711703 451140628 814171729 314944696 84077849 924665701 508329088 219165105 271641719 175560134 386850561 477215790 628234794 686307568 442248503 928364513 74499870 724128307 87330360 902505297 649398580 656494831 147887950 905383004 682865089 975828250 92810362 512418479 484519437 450812349 528765676 798429776 645661141 66861431 460930956 307253269 633284042 631768312 444917109 74635306 17923088 771216775 423667316 144669327 775744192 943875965 273779085 807266200 122138214 38335688 265036150 918099563 871164547 960413545 673010971 289811333 301980684 779239414 723694616 515279670 444929001 724500505 846204226 23761440 627795831 499841294 485120287 750757820 894959879 433195049 157177448 663674581 539684444 955657038 204007566 869399562 716887857 937045367 570046003 178645584 888605617 684564274 291338157 653843823 194384637 237592352 595338118 807127680 95888298 992233080 644045054 303896693 259583040 826671489 769229959 148577425 891301820 419216411 468261960 869534444 720183310 50898999 108443804 178598128 467567260 673500250 316219024 747165151 175218366 464806943 974934632 761517386 321314880 215664306 127151130 577616283 833265123 279190869 40562129 191889548 238780891 284014558 817676395 458031534 749387858 798225719 4638204 694697188 144859108 813186013 343410249 33327845 196282401 168553058 877444942 36690365 428950031 646106092 786578873 738515276 670225061 574016691 307881836 146118085 924221777 765189766 398660606 672909361 115627635 818423111 562860859 275623658 812949984 293976427 551102368 405807648 339738976 511344251 214760672 686011479 90692911 563306901 866040417 84431591 710775936 435081707 448914368 132866171 514012661 176751427 450833737 640517523 162238505 605789813 886804095 393434882 307422246 830666737 783105690 570911856 388821999 299239990 812567812 758759640 964953848 269809756 400030171 896634635 892692136 78499979 858159731 163792428 265372382 35976321 719174097 622391859 927329385 353713681 40794928 861516906 211499407 742180254 198591104 312782834 452694663 234363556 10693858 777833535 536060415 447613488 550330157 142096280 556243862 463017315 759751277 551410072 438712419 664326130 947200094 453663664 87779692 230723753 130357749 220522914 191526960 330126819 422953432 315824647 578829086 180959764 870303969 473725643 919972379 287680064 30310046 488906156 130031873 212499073 341293524 219655870 19194906 73731204 669548280 894648553 221862569 978039308 565854900 145782889 557831521 12183918 53555304 296560462 349697772 605492244 990425767 769503738 751340133 605374203 745277878 22313382 573499358 261882164 641868816 215717596 499735259 77447782 542432996 529161214 668962517 250057034 125988501 323433918 120535481 816263726 575066937 509703076 112259686 285002611 108269339 160044172 808405811 451395087 35602746 194369317 693415014 762243084 316846023 158073459 489515197 883495687 711413419 149934157 772913641 602472626 157423614 920171487 872958735 216849746 633056913 714309162 207044933 320714305 624670310 31026815 166307355 608142957 518310706 895097096 847242767 997809879 631433442 126821183 225383191 926651158 623121938 937550453 222212380 277724113 287813783 793497676 891252857 647444297 465364983 342987069 728716416 480307148 318964204 444775188 111311861 861019715 108188389 730439535 993149329 603804325 27118213 354323522 800803456 459449473 113891874 726630997 680952035 233567097 346721095 207277508 7000143 384230337 794244146 311967359 72826957 412314276 418989143 331060424 490284760 697053951 132755163 802851255 419964130 62113220 544800025 382535097 875800271 722055801 312099617 712113421 139928823 877512119 831041588 594213446 334405161 802882987 505741130 914900684 791612451 242954391 68479372 954627930 159962139 725545298 609644249 744768129 553134393 57136068 368040005 328573220 443324698 138537324 243511446 848073978 85363279 730001370 252083398 321968912 558624476 988676404 518450308 546716228 702002873 450170549 372609714 396876235 929809492 96542506 479011304 93218219 429693197 245804915 384268016 902571330 918946745 858332424 502874440 519113149 447650080 587777137 241135011 935529122 235568255 925641677 934901352 241250887 895221255 218170700 36839985 516744792 74337628 968097205 55062094 923626069 132842006 898130657 761290048 738656273 974150723 78399550 970883390 653909556 266405603 820735309 519587507 968448186 907290731 878889507 788843710 430600563 645111107 932526060 429118896 178216577 226524232 207378788 273297298 204369628 478173003 958722396 867555996 310680273 936313743 114759995 836364735 277321855 334331471 972957050 819824412 942569561 955197238 824332839 542827659 316069287 446346469 302039395 14587413 568343300 545949040 228706276 579350138 509969121 249045217 436638068 99012524 237301761 780642740 241588591 122461522 674893819 885086553 690189129 720463174 522958268 297683638 618870022 132332056 137544194 282093730 157922752 298084232 912956385 429432939 247860773 500926223 651757890 342161489 688456951 428507223 339311455 895113736 506419594 545857471 406263625 519902010 479835209 909064920 934518882 572406275 921031985 295985898 960749283 353517427 476748883 821946736 491680343 692165648 633688663 120510103 831663134 650810961 466131700 939576260 671126508 742485796 698402681 652557323 543796295 721667689 714355016 980233400 623875340 762180468 485245013 486720458 924530666 141390223 470733227 686147699 99124453 803436149 81956839 790453145 707465941 572606681 446915515 794818136 955626468 761339613 499194476 446464126 285574676 509456539 567366229 629020430 656289207 712786080 814724450 98611902 188305909 107514476 79690134 284372600 267566409 588556531 829415813 83936221 958248452 707354399 954241242 544847293 269720777 685946443 446281427 61393568 922559247 522850505 293614272 360496448 262614435 334746718 201078407 873716493 26173731 516970177 15856931 844820136 840588931 495712799 239804192 53442664 414810508 719247770 336182561 836040408 749709656 392821189 75463259 959381814 387379928 392152361 851247895 685982710 951637326 495044292 309480756 132929342 838118099 785300101 681753762 785386343 155743442 471712721 751679464 41251202 960543371 491847169 405749918 660796881 540135825 243151074 23542260 467755593 505894476 698290995 871131946 56964887 159327352 82662186 371250198 83258648 125281701 354066160 106247585 855854175 937308597 908465952 377328714 239494835 954768224 716968780 194518177 992505870 756695219 658052216 266027981 437038879 520639372 622876573 201480711 344503753 694847520 328883239 242110749 833495970 742362998 99717240 449803504 594380917 46019562 298000995 579880950 819785920 927885227 690102705 126477752 822680119 589881660 267366047 199487317 203334719 38940150 629870686 704787966 398347891 572516997 885549458 712176504 430926627 751622503 424694996 21277341 113700816 724668785 476070192 756501979 236387250 306366025 397134504 598764979 954055730 512472300 322520751 139858235 585423216 319482410 623384238 713968285 93155518 423297317 237247106 760989590 906899234 967381462 335823100 687195639 389384152 878443912 140617312 477142568 523548366 870508379 977144550 302728096 378830119 314994882 908214589 56936302 196968377 507490309 249399555 103083699 413218702 658285248 652293454 804116774 204594279 592320098 814674726 321797006 733564212 755292847 712910344 276186188 116559005 355029567 366155365 954422734 418630012 269427453 443107872 447470877 873633121 911295656 181819156 937604176 970427661 716095317 901770636 835516182 396532983 56165867 696360137 319754545 882276810 793603237 537025408 199187701 142781157 797775764 103553625 579086285 909480665 408606491 54256753 574132919 94199279 577886833 121508825 253678787 243533472 74590242 354553364 514304919 312819227 772628110 370817693 586107886 546404546 180230249 323071839 956276244 114126509 244568890 974389563 950282348 139825189 778389980 913560710 210519019 877311018 945403135 360168840 377933466 439028462 602595239 192814334 799146519 885227096 277376428 460940952 633603092 470262914 176608313 437586300 240871127 901582396 207598158 343638209 971538873 189741446 1370942 384910837 923283367 497230873 769292593 898023320 573761956 798916575 789842851 672628638 40577349 781256055 538853347 857015281 738563891 586879154 95249813 700607725 590096813 875938585 352472369 708007395 815685379 148321892 56770690 219434902 160567836 129944324 322144551 956349120 555786993 680202394 160805141 257895054 114021648 744464509 243368723 695075616 909360153 711396921 197374268 781873162 574586436 548447243 926169985 344858838 881198298 376770406 590319141 692715392 765899448 241813360 8800831 747841272 751580879 504362885 636068923 764935076 749960870 718660019 49349209 417299419 728557270 911541053 497018669 338014315 124862861 519984921 303361565 872769299 64972556 688915570 345089510 92826890 714014249 366316326 714586904 319960951 601306318 66436680 907945109 295660534 455100024 379239583 837248534 54942489 138248888 701608230 567909542 201340645 882640822 134475658 748757285 177282385 721477801 14977711 467905222 478676170 122562144 81961771 46074257 324606130 468586940 382716362 66410722 248807388 761893427 893186568 485699560 529649938 835892303 885255834 272789031 890124688 856682029 599067621 225815030 900217222 690844671 764077189 204845826 71683225 821800586 316000712 794265801 539795042 614442921 385034801 119071520 616505581 909824200 631589365 241084078 668939580 743026025 220668289 241496430 361729986 600540067 160248306 571507505 65701609 454839454 683023771 590107674 850205068 849625368 933136515 550306592 611976061 73948643 35014372 572222095 652599808 893744740 999439789 533801095 61302350 213569814 652651777 26535292 423989780 13464069 827524278 427292340 942767089 2187092 135807191 57568460 980875259 368828855 222250019 737953332 608081979 680465145 793243275 402761134 49463084 987810424 303283128 139971795 185507392 142825892 187595138 349968526 419778139 115590787 129915514 823867806 941844566 167501872 352788577 750411032 141373309 833439064 538938031 541550308 540781586 664913595 48111885 406044219 233994184 758022577 672003035 637378095 84161608 726109346 952765099 186870819 486589871 85475725 52483268 778225743 932433678 825834626 182291360 404547645 74716905 289388072 710857582 81729871 265014201 700760120 45777296 621839670 233202794 960586751 264438558 462932092 296634589 807587040 894038370 312188668 115143783 139782864 849374810 281445988 948609616 654375129 308794682 600782010 45751894 841839511 43951847 234119380 95422759 290370494 257994876 691802334 15309034 593667730 576570313 411400408 48406967 399815277 435661263 207218454 934911514 292518204 322301765 792609982 513872276 771903234 982653718 47823437 32845082 752926804 366337761 303186451 865821588 419757276 823913848 859668658 727254111 416900567 967225697 312328099 572859340 494156438 694451032 264357809 258047903 4161281 580890827 785983867 973498256 786151951 886549084 524777974 390225869 695144015 917186147 699119849 377429878 882340450 415653738 105724272 506477856 184263550 331025583 700785274 890665811 198706669 203253413 363816267 828495116 395328908 42261363 989618683 728488508 618421837 592767859 523663860 77935686 118559413 620422068 607832183 156189829 668174430 440918649 894776600 388163268 263172726 520777656 191767614 683575236 764993599 347980700 173131172 904851897 176917901 237658372 299077851 715857613 417195851 494447106 574289350 723894684 817521142 75739740 885447452 856383927 852401184 618267662 233422057 761364513 58092270 157941189 491365645 937557461 968567963 290782054 655014843 143712829 888246003 239496837 776368636 361363388 884554200 913422574 835279402 622576166 121711041 235788064 563249269 837642563 194375222 999741133 100987745 616201552 449002581 115455836 387883078 339785597 926548304 321222759 705350607 449994863 443537645 124509245 593651835 328685248 561585157 101501025 820616480 216208762 377225477 299697673 98049379 823259808 872801392 389714592 273524288 223557542 243917146 864455236 280866952 418093555 115841518 706623048 307447646 511353190 736167402 60406708 818693306 152219342 638219038 745027008 592959462 69606001 949113329 504638045 520743427 209972358 204961244 502533804 651306117 424691131 51960300 845022084 153782707 822232495 405738308 173846512 380443944 122951545 285057433 387711919 35424341 835871263 662230964 553644467 49703676 65299744 185640948 680944802 621026230 60636395 699434697 925294424 57733231 394513766 605084986 577668963 714609381 79085160 242520416 250963334 899618604 486374974 177604329 31115318 883356204 70229034 282304918 533198880 866523169 959351007 370588605 987664545 467763995 3775751 433223367 366631500 351886204 967422909 684896179 994769768 52673148 950563603 516861841 315148912 13641896 684466317 652651017 992839313 895180383 738038181 256186834 997629487 978655316 36565061 641330490 379776352 592521743 947031887 371423397 225011823 120959084 292687129 305732358 845699674 499843098 999341033 830432359 430018901 558161436 853637246 836426855 790538053 614490188 376043655 904895671 872751174 646149587 425474857 489824668 995598118 579834803 901059965 463079536 315977191 746001213 602762511 96224801 811914817 379157659 403158624 770545073 433415709 897735495 682069861 538679988 300262939 246962322 636683783 155767253 412516365 684741662 930549409 383805265 984272762 849102436 609399941 880702842 202165276 13451056 747057271 50863413 192642146 577277471 883180336 288576637 602868719 930297128 789385692 10283230 957399577 901093648 948621469 113053178 647715947 271944692 297210630 326260744 903096611 586206659 188095136 740539984 423823284 446183106 601123688 201180080 353587526 998015494 540371023 173334810 211238193 725767677 536982969 9460755 528453510 786929894 596454399 77072182 157139846 550280532 5730285 704864431 138307624 632947887 891465028 746391745 194496151 366532018 746484537 156919872 691497650 32522990 740756212 263479064 869498763 502842182 565184018 3757252 743734249 472213617 86232868 112161495 686632645 164251004 138420782 356739447 885529552 306844485 704967464 470995421 740255724 427836161 712448641 628744918 967714735 807795894 550696855 84657477 277077475 16662978 184896831 721454751 660645897 343312210 287725124 814446445 103636177 147016940 356207584 502104013 837090979 307694822 105996356 231500786 487414297 833060076 910900502 718922400 785535106 914026622 794903022 256247728 745864289 930623855 374568152 197120658 449548781 175070311 950079701 411927238 642301839 493455202 205409881 671630434 700224614 344798767 830355406 342612623 453058246 600111347 945283088 622730252 233567412 736104099 975335664 399792554 874825324 657211789 126911921 756963021 829245148 12061648 685315982 726158834 785440294 769552351 410609714 684216611 345677858 586391298 306447422 54361732 753784025 457287636 37906886 849731786 821489419 415499462 83318484 815689663 670540458 354101403 2519012 913057984 154702685 56359146 481203815 662843199 306350334 358759072 577168192 717424961 989137948 41527931 912749897 657084896 291117690 883618703 907878351 29149642 392368014 464524229 187789586 543890368 914836739 106660951 934937287 608493848 954689847 648230486 603248277 282141756 748391870 668150564 698059419 506818345 280936925 75122426 557048297 724319217 374119183 615442275 353613058 783291705 202093444 827145151 257143392 657301691 953096861 910782401 831284976 982835142 221154674 138544626 92564626 35574201 776472908 81798700 620458650 94880907 434954283 103999007 48434258 271158598 142101312 26680271 616691574 878215303 774777204 712079380 436242614 804054784 845119456 592635672 517948983 250044919 628847699 378670813 121893394 487278020 116381648 942643637 317140180 737880663 885330700 312176840 452016125 25961391 30683380 843084945 471612033 344958564 245928229 177980257 95964490 489989662 509490291 194287579 394055603 437927451 996945763 971599222 543070222 476777389 844858544 70366463 530931232 764388538 416016329 222985492 788895136 239243834 929244497 361081001 759346363 841396413 196908446 194988935 768675475 259462371 417376572 995274952 667358651 202796513 935306599 94149469 103952573 777700866 232339092 988364936 637277332 117059364 945636584 183136866 960705330 406898487 297097407 951160406 495767547 138463426 765135655 284823460 39345736 497176414 224456802 487488479 286073318 805306936 281727592 695346031 41413012 558790803 68461922 740360720 833660296 100791364 963025968 470710097 976847339 34211380 762662628 181262102 965218136 918841570 688240453 906616343 968483681 522876639 896898381 607600223 51704586 761528143 611220396 199275981 638361420 915889774 986822210 904793750 1718676 513580041 148119720 501897153 61215297 670467585 939917992 952003498 373491497 852927180 991598273 200690303 337760276 933309940 254296740 6558406 59268928 326612629 799095225 464787413 453531099 110240227 316262811 764085337 448102540 314138530 434495128 271468752 106143211 486462124 326291506 646921742 674197765 997344623 275154848 890564028 232125913 178727532 915135566 763079380 118045149 155194041 145431128 596761639 775220857 580825216 322252051 695461079 73882506 795885950 912334213 911873757 77751777 196564869 996690664 299644804 897795010 365722874 255626539 560375276 876881766 150589271 408900976 139367304 35649913 732159402 632041615 282370720 197254044 673104149 618431378 381295824 963762404 324621644 880551991 706001799 583731289 639213850 320587122 369929353 457790328 118030044 209344488 776543854 896439474 620395268 240339060 845273889 601455595 928474263 792130213 268141665 960850171 555911600 585655614 210295875 505879600 488445947 917179574 94734254 674778314 502049082 436431798 119941341 485880702 563476420 768472989 456219617 306108148 804355329 587142911 662538525 508252745 90698223 486234658 485813704 647895438 500575648 82415999 806399086 680348231 979610554 768152135 932972911 407932908 519118069 373175516 695478655 92654187 934268833 521207123 938936868 278887588 904365597 127616505 714564668 525755628 149030753 956468683 255140980 809674635 411001717 181189372 620148177 853006654 642893816 417122163 7982635 638387125 529342618 81346378 335016109 985560598 420194209 901550416 824482903 459618168 128073832 417772936 448774268 489946473 4906972 412340648 597058884 284988521 983367421 678896027 364268587 646515309 357603683 701662719 536255104 583342940 484444087 617172136 514179559 189522837 350518837 285963547 496188120 192053352 297937713 162545940 7479582 792139416 953230734 938291456 36545624 32108768 529398600 610778756 118514299 403360874 379991532 358238452 354131022 896863065 224276763 905498588 432228332 934009153 400033035 475467131 138348358 417916841 155548933 903351619 643361439 512656528 430390760 649363035 506213134 529837797 639408293 18103837 701124863 257004302 6337217 859183768 696750770 579372386 125223126 887813391 562025147 748411055 149550865 506715767 990130304 356551349 731718070 31275005 671992510 865540264 309564824 973124478 506675205 979446706 607870625 500608014 509771063 472459118 6013008 49708146 450514957 524905582 173872182 200334757 983115666 768407735 150954616 459906903 65280166 980292672 590344784 940073065 146558076 841266039 566533772 488610674 66943260 995488699 787786253 889064253 639059426 835428835 72257610 258817353 237298173 683577013 332400587 140541000 491418865 662699888 612579502 397186720 411105045 831354947 141218084 566650605 330853910 713879251 364285429 627654269 54393714 412263609 664943864 786417106 139710206 95965186 720385948 877375780 136382305 380539821 60920675 836635868 1531030 764928560 225929825 248540698 562681966 724155892 499808193 914435889 942974220 498703316 212079680 202948134 348318567 680304034 922269360 592764724 741366731 699524258 198727799 25716042 560514648 813212173 421517325 96296075 815422338 126292368 431784833 371778253 845773455 785745354 201630965 31483419 871855132 476540625 615762718 462334259 316642968 513416366 115154885 876230153 58763464 990364124 897754184 61155394 933276226 117675469 690108953 38102970 522068977 588834661 738301758 65497855 335922327 449681277 342018256 512060883 753402694 163086689 770447740 286236589 425876966 905696083 283073541 272339001 462154675 416015622 121283519 750288852 580230588 34172963 340427030 517444113 138301797 365687495 329809413 16826422 587328742 661084163 147263648 623884223 924251081 600864347 774108554 630886618 425391472 120036424 710431871 850767594 331089292 804797110 674481356 668130565 797981351 909682566 570621394 942848118 190911644 214068237 613544839 695584571 640651545 520743316 198514420 78192775 79008804 333703638 10225848 968939329 244609683 997395332 982096771 8561796 844969618 854621380 925563036 885463069 326827041 161233838 884847196 556647696 42655636 640888526 174728881 618812948 201022993 140006309 853367708 564142098 588961813 644600616 132843443 381167274 463307248 646338623 556474015 459295405 42148932 871926855 117993887 232318628 995590282 43652497 159775748 635229000 779603340 991788001 779701683 987210760 288704492 183215855 944330150 58681222 626096796 197328617 607066731 669735450 468005220 339973359 984118435 758094925 625830752 662759830 438846852 941023583 559720831 993370982 49160536 117196739 10937093 325351260 133116412 426121118 155143689 910983017 30357858 652833611 43769336 931727088 903342095 619455961 314936336 369140044 821796254 468326283 391891942 219837512 107618107 883808343 624498145 302497445 428422696 960182888 570539452 640052887 134085179 263592605 585216776 772032584 927810142 405723911 450453927 849234516 193995534 174921071 7022163 570523724 989152989 513805261 867203349 69073715 522617585 622110930 344201678 681598468 786077570 855132767 750498993 669082666 980818015 202906636 633868999 848315398 792514922 932005794 312802410 625068908 989906711 37459361 11915722 553937958 563061489 121813435 236033899 471942256 984770070 443412823 925260965 550978938 583303094 188730895 713585699 848253418 289877399 691938866 257825380 681985111 338573972 881207107 196341821 279313871 418797849 342247032 65690965 190167121 896002473 129471291 104835240 398105940 469491033 559320493 255477509 471564863 568924754 671298846 48958352 463303918 472022610 162180758 244297792 660898356 464099628 581100368 935736418 371758163 918032195 58099001 454109972 320624517 76765715 681823605 4629963 128429687 953803433 503657691 907250894 759761609 939450405 636812916 911172536 665615759 453325887 529899520 109480954 897669587 641440192 141307504 94229334 382394128 104272644 791979117 746140261 625363896 653850239 915825872 45733138 909274544 817293108 13973800 558234909 518411471 474260287 224503863 644993178 301166434 999216717 985532021 76189807 693080235 112776735 417282700 11276505 791243613 542568203 547363290 486202343 823090722 30954107 79196402 956036094 421787669 932522859 194761243 349109843 228877128 915793135 28345295 984141684 855153984 334514859 231469373 389465536 10279284 600587097 888635592 569298410 350091729 586396999 410717831 332045690 971892025 602549974 728030915 249319756 254495231 444364540 183141499 310768655 952255084 117442499 580899299 496017094 308610366 619338952 892447968 121679179 761632804 872726972 839619982 955967687 289374275 921123559 748097211 521928251 592089268 877143456 531091049 585501435 683408131 904196310 976113743 728022830 488447410 245573514 782370393 1670223 447166644 20915026 944154404 878096815 96044530 522429656 20154499 233271024 249272777 535295065 713785853 619896459 502562698 682436647 554240844 578763851 339049977 401079592 411435743 917069264 59615183 693941588 495493209 108868878 275724856 883044922 720341263 164302539 863406422 905578364 22444686 146769700 351663292 369282382 430591764 11269128 517080051 468291323 745481234 73293755 272218872 557439328 417991856 120874837 261125308 684499311 265587273 924676929 413681571 943873198 176242410 358787519 410243590 392738229 552191959 602107234 810602161 758567604 604903431 833787282 389409125 932762602 227709091 817485578 327773015 599589423 766951819 638124635 641656751 41422699 261030353 352351848 965677066 380872476 541062715 727007976 888969465 962118357 544416709 748389096 542564992 843475129 238884893 151283526 161278616 254064132 918074406 371330359 927030701 354676610 869841525 269829825 308777248 144594454 67503063 145931074 745796038 326399797 224112585 780309479 261310055 161058152 82960638 231669302 570630720 187052238 349650909 153242757 532781953 329085847 243474689 219134592 970398160 570279050 759581623 718998439 792382661 824141696 301095043 876027341 381557868 533596134 86273947 203549082 548595654 31054655 728669546 325847306 398516551 850955680 992652559 795118060 225168729 652025907 119740635 366999653 45168856 850817972 677717207 786105706 271593365 474638583 71021372 138096969 553436372 410853216 751573752 789843489 749331917 233033065 45728304 650672228 129961006 548864288 296919736 250314588 322001047 144885926 269563549 103126436 278937884 347934385 842579612 793303467 794276807 399462154 389325992 916848181 950474004 294145808 809610344 841258201 137923188 772944948 931149238 130199171 595839178 14301307 172760865 654982644 830104817 964761855 556819052 938278973 684305971 584229486 852616973 992120648 433616083 722038665 942160047 66883663 472228485 172440999 227770288 601901667 476158193 675862831 63823779 653741798 935782451 546442785 587586000 518039057 405891422 276711566 406312367 533394799 26173684 507469596 701281137 781709408 69639535 107677571 241065079 848232599 153950140 52425490 328675288 674614941 600933819 52338474 594883296 360519756 349547712 981374914 340701067 692142420 108272149 575701986 997143822 201141177 720775542 134453288 750141007 411316818 148071315 596579142 43417192 298503500 342834321 91015809 876855080 827970214 910789258 63706164 309300625 4907187 719205384 259710027 606653531 764928155 629590670 103831753 270987376 623598809 813704975 41928770 286796654 511668670 942356085 413279841 484352552 79320557 933365787 353167459 597834533 711221469 822468180 149913499 736316704 808593242 881543394 584263660 630219142 371845637 993563519 322371666 228966651 24565199 436119639 208096089 220359637 451645058 90589324 159800740 531551391 692366648 593020593 351448680 253640344 372664546 328359760 346867182 74634801 759398082 328309604 9440788 68287379 775283953 565149919 930241229 146581271 715550938 845123878 322264220 204817355 304506813 476445584 457482525 652036596 994650413 849338858 350887805 47144838 349364626 994509045 132191485 197577902 890822824 347785959 960996210 661221449 999207934 668626918 796135368 695523946 651976056 910303888 258736250 946748632 693044174 471714422 916327964 775962509 907701515 996128412 100171730 132451640 639530766 666233851 749903830 865980348 935624204 494389760 230105590 480059567 29416204 43600138 368841235 409653212 412170858 538995951 596271267 285956545 310844500 911416184 731550511 130226194 1771344 21550304 13106390 969714740 202865844 525043801 220934344 727320515 506665773 281684615 914536653 639466764 347554617 858497538 537956796 257397651 4873132 188461017 991281668 527706767 442390063 281893386 652357158 103698281 594827196 819232267 185144120 554654785 938307876 250785604 682357092 832707689 82350985 99975570 848731751 967712488 796771044 297381318 5475858 697253624 810878592 815953444 388543180 895660680 483771773 281967333 182472719 628302010 439406926 638127285 296270567 877324902 804692027 742296885 346612854 200790166 323453408 911939962 638865522 700171528 149305260 374854284 515871653 585506991 499321699 918045160 783298156 92434994 917159325 316770815 698687801 786733676 56225348 605009589 723916562 907975402 118989594 140567522 586517519 999910512 513619505 60361684 258654175 714737012 531174513 296156620 206101060 443270305 430607381 696799356 620339090 519666006 427502382 60245647 29375796 788152357 570959903 415411489 933756968 999307604 807345183 560644675 791049086 803766111 625907642 444946809 514518748 408162676 285750096 496935483 624738045 307360757 407559061 65645175 500270125 67337978 586870799 285290253 511886031 360394956 857035164 99546706 58983895 266032747 608923369 50953870 815888209 945649162 471113979 176342654 688704728 340971405 967093162 286555602 913360927 879093010 154867745 765756336 759126892 481014629 240506208 629003055 468154392 495455370 910391994 543201245 802193680 173307959 954446423 211260474 527243095 607899735 708646835 196928059 745162882 674900360 466960925 292429768 649962298 23174558 659542329 168979773 415851454 218590238 868475263 874958829 376873566 634173123 695352505 180237978 95638529 978699261 744492681 944261119 349143712 647545197 782204129 284401990 581875656 805017707 146220681 843751570 547132700 643820672 282128284 766363511 304818897 960616940 626111499 140678525 713815601 872806433 500271128 307118752 434949144 855822406 707879645 156487635 601059194 846592949 871045827 57012088 52465115 321947773 115288075 565918185 691300309 365696992 53424456 323257331 128033686 149229782 675517923 249111894 219159903 544401545 911302806 897369926 557681670 65913559 514874354 876249837 848447349 713860307 442154201 430207974 484519721 180288837 244497668 688901828 14096051 692474661 167387518 605138313 308963386 745952291 103645478 227583023 488454904 785984802 136848178 579403043 669231033 213969593 9499559 102700484 124237151 29109169 587815394 599083753 953802592 755799434 867915026 993169752 684251718 44998901 576359611 384268368 961131054 462280795 848806196 509491712 640928586 452557397 182109226 227475469 441247327 655336497 989356315 848879120 560176968 927025268 676324828 504101398 692233585 539401555 896797460 449575710 980939356 825805112 758673598 332736927 870890527 496942915 134218923 812965887 397716964 819057606 882319613 291720476 499716713 671169736 766183086 21543111 27852414 615406211 68308999 569148997 462523785 251498983 118811945 265321165 501146629 646523157 643718279 207722508 55777790 970463716 392648554 844504227 232191894 316440671 355490924 339275432 155400580 58035524 630060541 194208801 631424400 780282503 320924898 218339212 147461912 799565773 749298864 52252762 921571727 701604082 461400149 141777263 139257080 501619331 264202384 879244708 105982063 694220356 308718196 360929350 865723552 451209644 713198057 528740244 944114254 443342436 841805867 356842308 695255246 763087052 279781961 435479294 350782601 619573878 844253095 291831519 466274174 453823657 297631357 64905720 248011197 932794591 962856021 426165965 926506989 200167751 802845841 19400151 533744583 443383108 129704674 426713090 891320984 513019884 390795218 306699568 227901891 67471497 978990395 943258291 36248381 922464540 227029198 695967703 855023631 626273493 674657422 909904982 380069592 829007004 599887698 570503906 211982920 532216716 9919302 552886686 68960166 280192882 331571818 227006117 508595019 509584722 703977746 463668354 736836901 400062434 887556196 4149430 363728181 746673166 162511069 972965430 24675345 905699186 218804940 807443946 22295395 862990051 119562966 43852591 912367208 455162599 203166320 944941142 226290289 956568631 121619048 313974051 755920229 443058756 818937181 719897422 222470206 510812592 993372226 939812614 883020167 346002640 141143263 627799401 702600677 88798257 207419472 520822540 973001355 612308240 390548868 760246905 556879300 318449120 964147135 360143020 308960621 60199112 764965656 781885846 74659703 257413667 912197884 42955419 497724522 945188094 861377193 949444883 762922973 807374237 644769716 737437900 122950399 479811574 462750852 817465990 275643665 498320436 805736660 977603190 698381290 25463605 527560757 961471172 214700658 806933261 48408201 790352908 910192423 671999873 793142409 588832737 952929947 973774989 582388289 943222598 655535603 657446623 470545295 3832115 274614634 161969241 786066087 528245014 818636492 78375058 268779153 435310927 399480827 791286102 271273385 59433394 992952174 672269602 403864095 233450505 83685037 535097257 808082549 43240592 579137238 432480849 938146820 410851959 775701787 307647159 943383927 441391716 878629186 627715367 178214733 315337454 61442595 678159140 195434075 700754723 911736878 141183462 87893064 498867459 957411810 636420311 226591760 313773058 887411287 17144341 613981826 204231050 780648885 698022132 541682882 387686263 622696891 338458745 581731527 405517465 52721209 946681823 112085982 996536629 808029590 64959766 389452069 908729732 389800778 992515391 508862481 672177203 481150565 158447409 418338025 515094242 353989127 44434424 553920840 443402917 401212902 522576208 465583263 455178886 926588107 805290030 243370160 986402816 196569877 215996216 929735700 32489862 706516788 830252871 480847542 78747386 943445039 101253100 327231574 388454454 619327007 441779177 238169352 104765319 337646770 46144948 190253490 797240876 345459113 584961015 845896849 716889819 21279577 432988690 988116404 400465469 148636462 621713560 287588736 809037166 220321316 656202190 26809642 348540542 967477580 466560559 927339328 357683954 458988621 756263658 430797857 337391683 541871072 680137826 168954496 818162781 151808595 352822445 621482469 770282018 405910535 805065238 212760875 802674149 532033011 749018524 114396931 871854063 664427038 734151024 267963504 554309374 946271272 465032571 782921546 451431617 151707586 628787669 770118331 746524765 248476465 239504719 690763716 423040235 382080975 737311722 324385721 306749943 528637066 401624414 271325889 122976771 851176548 567303060 987396183 326265602 184074993 987279660 904373708 471515357 120131804 896275960 872348354 859587570 996575330 423121279 468056498 930708367 831488981 792439675 912216167 315135099 615506458 254978139 601256065 216885102 75499819 279104962 541514228 34943893 715772567 520307974 846644102 296184591 356232701 266656178 701850964 412375922 59925908 950671364 246743373 226722886 659316390 490838384 796151221 37132680 476858385 796452123 720028580 511030313 233816261 531395680 887704965 810358413 255491656 447142223 420585879 396097805 816022837 911638825 846632559 960569461 12849080 138970853 284231028 597267078 222816788 255068591 319045474 291822709 741643037 410701667 772685512 713978730 155982014 880459542 187735178 504212739 951536757 956990862 562837087 718096846 389152210 230633925 829316436 657169362 440157436 941776746 774199879 617130759 192669995 387675487 55690860 315539929 204330287 590418492 977525196 567280553 722982888 488028875 7718337 955747660 477107915 199876234 802736508 998132106 243637348 983484972 761194623 584737696 948822734 935533592 574765859 942587839 295865917 5939944 165813524 400018314 659418484 71855084 794227152 667709596 431531599 584251813 99946795 904169728 124632123 837609546 609205709 511468471 971718841 858109510 729972146 611270966 567740383 378515127 985139369 130419173 473025238 639842289 371917526 83091617 706469469 769966074 442447153 904512826 545331524 563362571 535382533 799500534 680233714 113341461 882718065 945425164 29084640 489350969 966538218 612988714 930671644 648824399 182971063 609144304 448863175 752677216 740834420 210067315 699592087 496466732 873322384 299083195 501481814 752727973 515326159 596755268 115460705 542605426 858094536 768984961 528542761 437990253 200975207 87806292 374377653 740196646 246193261 564536728 347851551 10211165 308556267 959720344 566954515 284440459 576230859 380919188 508971603 437140314 661183815 584952131 21030197 655370537 203004272 286744140 855660835 823790217 631572904 160047308 916491290 372620994 259461160 224605651 933175852 723245903 284894331 730639846 142171646 966270557 114137089 55103359 75872586 534868816 151521901 753458056 817584478 369601855 45214792 569894884 606760348 657848179 162318187 318613991 78828536 460340716 766146441 636081880 455643005 745621468 803732131 550721654 98911432 754368553 70860689 59011952 615453835 225310191 843979392 667606508 759837196 235431676 809254255 988925441 410792867 465081939 62648497 817487420 577305919 508073130 590263661 629979679 472222434 364607723 858392609 249596061 436077856 318450359 887509275 387110048 47429029 835878622 828399871 845724036 496728492 748375016 663664964 293613465 690156680 421993615 829694134 989778596 694154271 741892675 178971126 504832094 225873769 23132581 517161973 865482996 567875830 801195788 485039229 380516741 166745957 653739267 501087912 681184935 773083118 638067912 583027558 373020387 587849945 315226319 258561020 841381172 582553605 971365694 718448256 972147596 774893410 602096750 387483230 409659728 768439159 436874096 162236118 168718807 828951517 544009862 713850235 264113390 589524417 327061925 54893237 429209943 896985702 761459450 852466752 867810117 165117345 748021090 511822251 707678433 157034587 172132080 779700442 158421705 369114899 336513387 563917957 6474380 748993625 69541581 446577335 787501359 487746900 743932357 830537551 248169387 101335101 993270326 615670914 429263724 996586722 648926646 228671831 359447251 987515684 906902032 549410857 448103861 433984377 124046786 320470313 40797659 842257258 699555455 591939290 129470336 257431062 32921519 909341331 795806678 552450222 592762090 846393089 533483393 5841655 409855105 114991266 399536922 454709707 354737141 173859914 958035885 660021144 664664190 131190178 555760443 868544735 748905861 981615012 361835321 29883062 525481770 543183137 235848463 626304327 450740415 596620091 317146779 328808015 122155338 714664939 506671275 185551264 628417543 459033212 927935366 269023647 829505764 472557070 696419172 788659142 775952644 5788180 330482417 517468963 334832445 94810326 35310030 678286552 475182233 715213808 993141008 573383321 931883225 122045649 395655103 145679665 355294957 737772861 91529560 703112957 665961853 451117516 126305356 701867631 456233827 265978472 333103743 318737036 278164527 736643283 811157962 291800943 657897634 143614751 757183609 210060484 37710643 856913460 382417869 752625229 384745101 277384781 692456571 632736353 946954255 52897659 804526891 439772264 420686410 724407841 325111546 795507040 204690311 482317174 179796472 338933339 947462207 277505030 964108715 830399231 140856736 275348017 463924106 461067268 490413583 385543851 584507779 569209785 1777569 86097146 696656502 200371840 496216736 903562235 299067576 459895630 92509196 49290846 433829521 368905260 252361239 892007205 708435134 774754488 404150440 270647337 341781231 435917989 249872345 992328341 530358858 995399222 834663545 165650793 404765671 246628039 970541707 601273848 173820753 76564292 316073925 140962410 406258443 783413424 214610962 927038011 548562185 983847584 248550417 519488698 35365683 152889277 175849875 409311115 70246374 325536838 707876897 166923046 693811826 549244043 975933299 32597333 546734493 501624691 886800890 297426874 246532126 565590263 69647703 102836295 680660259 772296357 762201825 800281027 231268555 592891934 106570276 582527564 80762541 690350488 282871133 14403024 560468048 324779100 652332543 445320850 54374832 935311689 861357872 717689260 291752896 159645007 78219852 614082439 439294690 503444981 589076321 302379620 67602288 559006676 240632754 354085078 983653431 434261274 715614261 976593478 122595575 533463560 400217621 749483886 845671140 111808884 364602672 219656926 53928744 233275720 334466713 280568699 293157215 448137985 677891351 614287099 617192985 733555761 292777893 875658346 7710043 972520701 330265072 857505959 465347870 108587679 559486172 557555943 610421711 210903525 522360063 341822258 624685774 630082480 560942373 180792033 218968815 236075895 360608458 320055590 938412283 502951873 403006115 129445764 465762864 46023342 407045397 75467347 150866621 560331887 118197436 544424254 609916487 634648010 463574758 200063428 62457959 984637079 74707990 108771258 164548394 456626757 723960449 841418695 744665487 941907541 497791124 76757990 740585997 656171230 357520236 339956200 812868874 51273480 757308252 416277999 961516901 856976273 532146795 76360949 733068525 17610059 650348755 480319811 550120167 998487451 447101827 370164474 806549132 727640316 12126366 707644045 582602120 63707514 170819066 228979013 974858365 123383096 591495586 773576636 505586046 809758442 568232533 732797026 242528916 277958748 302245380 608198140 581499964 493149417 418645592 856734751 933105639 54814212 721742633 646756793 107682937 888368051 89729288 736287625 170978507 286099726 49004982 83649186 230873130 478153413 987395243 415585004 142345941 784362392 307916176 541491619 134439042 328314076 855445189 222530006 726641369 237767933 897971676 630420713 113886712 336810998 669905948 848969491 53872877 337392602 679026943 854686177 866381375 787565391 916641460 483131057 224876646 288606222 700235933 711337784 996703310 146095973 633780690 984838141 515837913 361218740 715969437 344059611 526656090 812312563 226586108 673054083 943722778 519832107 67443747 414690808 55127510 110120440 221787383 821439249 15924543 65961486 540422547 807657722 832164217 761589169 549901767 135617459 358505116 680168251 26613396 560496528 152013622 625164954 52248241 886875575 130688200 586041807 709700873 761952421 92891716 93917040 927706427 463230121 255003286 440024870 816026649 709561448 524556056 39976496 674334761 162327895 914327067 485418463 220942887 617197124 562960229 226589720 759418241 223604174 718165678 461588437 411509977 868014312 952609314 896201124 68097671 458985818 821337314 897975334 442746645 570845760 297076610 478581905 474110913 527764617 93393549 340900655 293825278 242877817 915662077 78598621 124530931 632525095 274519235 129214605 379799546 187134720 446722885 486681028 379228962 535021634 297321434 593646364 323377326 711185026 567097424 208283075 691972756 178370599 249854823 22373627 164441855 5377772 724601172 83058840 93447374 191998050 772442175 478555013 950927891 238593643 671499973 413050431 33694356 933865920 951446646 527918936 373249101 398751341 389540440 888311797 481984491 855011408 710775138 827472465 777873235 440305053 378212098 331694136 275447833 739112796 434925464 2818957 984513545 838100457 284291832 520203460 856372130 796697972 471262444 367752040 599258774 423487103 40515504 790375062 840579660 852510307 285386868 579132801 528633438 735847371 676083678 672137708 586300699 220570934 476203653 119718579 495364614 607814521 834291575 597881410 247511125 919417403 19006644 615471900 374438771 462950008 615863728 473202773 245281662 269512447 831988181 508497433 852244937 533433076 986634495 63269923 608235868 338170446 448806910 210865222 654022511 168896090 796914967 522394856 885468147 48049718 98366596 555435394 588112905 980285271 850638575 996654369 796821128 882750468 98307067 939189992 32172667 723532760 132497083 100477580 629653409 743737924 95949881 707065046 222820076 356270346 580213233 333846565 558160130 995797187 525366867 920772329 66995391 701165914 482779972 429316137 490956209 294403215 954751133 200421886 193232539 786630262 653465771 961846806 465978354 127039477 939792557 266421810 77995107 772424521 413226842 364650664 499139915 759490177 644778328 681446625 522421053 86824449 268484550 800297948 975971968 615543041 924561075 321421994 614383502 882591244 182722468 882666224 475228055 613308802 801277458 48203624 953780988 881340950 368656873 512817248 450829780 354039632 190485003 653743673 639334506 34136587 456133323 537484265 124804028 543203064 223059059 657763706 384120318 900963610 721762750 805142153 990826261 124222025 206424670 687064775 336175389 414640559 844078967 64389243 399667940 646580813 326824994 972417279 337167980 212348791 811485163 730967871 184196461 163349844 155782996 41242685 677219280 284067167 129477712 108238735 567154741 664053993 673480904 426452959 561587310 774913940 572700954 862377834 706145794 501237209 946023061 410026626 449108651 186338179 714180606 22561804 504126680 776246322 874071053 829557251 977046572 589260250 401974257 856055795 449283581 979018561 532417992 184499070 970622934 477674628 140469544 914695899 156894197 917573010 509571993 52269906 142190541 484443823 763558681 790080961 929326214 164206835 73665174 203691802 567370616 527812809 176700023 414192355 148370612 670257264 654747924 444498868 660603771 81309309 231508281 546691516 858854084 981287511 352024743 62911293 8305594 702899386 996502675 95819532 748212796 651836981 176630822 782237458 531409756 144274860 305041147 303393997 22564321 234086102 199166371 2099663 449968836 760938688 782930468 198312510 182115254 45110344 314713206 415265107 275449241 389702818 380726533 662988251 654089475 809026519 894585650 412157113 767063742 429946689 788915666 3126626 714155594 442589713 948049325 673690207 574940762 752011721 78821376 521036751 767243091 263075010 295849724 642901986 881275344 133815976 526817860 888876895 196948256 125080824 398985075 617688095 453117894 837013897 415781012 336647055 228952569 856353536 997764776 382296882 344755746 389280602 634202148 882481437 860648288 593280102 757483888 708318330 813974023 33064520 466218345 774316037 824276508 537397752 346889695 978461330 194226139 481372097 893428248 873940357 975309874 601899970 627870539 235234136 235167043 648530032 354911526 302870552 363214566 280580882 323178057 815937513 103427876 370671172 502960329 987043198 346548413 564922997 480255662 901073569 412367267 713712233 374890101 483031729 809108861 930852791 467998606 437685023 660965925 909176651 632917215 252467184 483599914 827641317 531325759 778284606 61354319 67288729 930607100 861375159 341890314 938477902 582261590 340502044 586763014 116251455 240493825 83090883 237313953 502363517 679043239 861936150 231435887 337405290 334816868 864451346 382664373 679416127 833674568 492961993 304989678 54521479 192836568 253543392 200034890 529138850 184857742 534570514 711120170 479657283 416982100 338465963 733898150 143551730 702506765 571078413 853619975 475403147 196310029 231852335 375346509 223327422 246527643 922009112 61749673 681546893 942591094 490147945 90125060 802131408 100880461 365714641 217359479 110391988 654516294 699271830 348495313 442571064 464564344 783385619 41987605 365562286 540618096 306864948 121011704 523363136 37378224 264447483 200549991 96237161 29587756 633091839 358788351 114080632 216475083 729311208 59167891 293891345 557879276 698501108 42433963 936584363 444364766 333935733 24170751 165494034 159346022 797898577 91702783 931475686 312099389 645542273 775276366 900412187 527592080 528647570 471592258 621038968 394237310 439972391 254595687 141794072 28645278 834461300 636923897 649668331 845067126 269429957 30862957 95219766 719092229 367555317 244972520 971294479 815534394 583583479 927383750 259857634 908421754 181579601 238397461 440845551 666125598 867937180 475243031 587764937 891688690 719816454 29827780 728487128 212627640 709595855 556608581 51433688 341536419 696211151 353409402 629730904 607877852 582437871 145853557 285133628 423756289 102462635 324252925 884202044 788249505 805060503 302450956 979160931 316454593 765784535 253633362 496588944 665521242 213733797 785530799 443653624 163866584 473656014 474332092 982327458 132425116 678633781 309372739 486612713 369946491 345357135 662213827 731881726 915440446 167384742 467174893 79410532 793961760 617857623 41602601 120762738 482058835 30433171 613506322 274112468 795396987 720785953 369996022 144562443 87301937 476505306 35901783 358387688 456299649 485079596 647096684 271534613 473116012 125410457 724700833 931987084 130836839 220225333 620556562 64197661 321725915 24926250 391545364 951435245 401923235 640876855 954466477 612922866 473384592 398348333 192368151 436220792 667611112 905934705 92316225 688202655 419666147 649877630 560646221 359825370 462709805 908150368 666900755 788623473 936627047 988086841 42424221 556836608 24254886 655223743 719981481 973781238 828137971 722547132 127309867 794683927 91196361 282989709 970761672 356665083 418652569 697791652 497516379 72945036 810296137 577814278 699371123 979322252 943191217 788916686 145027539 622349069 96836125 111617192 399447026 378989814 525288654 982980951 747327865 366318981 995527545 384273455 759712711 827941064 452349126 84982939 307950448 568195362 936474578 253048216 289196730 480691661 740418733 238445624 233251870 975897938 254107357 558168609 754623181 760739346 420926938 991751692 98432297 587926209 136929168 906274374 714489671 325304549 656236768 401870130 132885876 701649755 638708766 756185028 696796845 538330835 688063892 961463303 595671845 24888911 289864190 439732121 199772867 735098280 855496973 447787562 324250529 618147337 1427428 606418945 756158094 300861554 899687326 17828470 861102477 621371446 430053830 59757177 376579668 635983229 569275612 765575434 968932046 717956035 652233943 773797310 445030809 502416983 833114526 175836993 745647753 491715805 430650766 89334734 638138659 499186125 431438327 46959033 19659555 636454641 50113951 729803238 738420982 837237739 193161533 579563087 780811841 586662060 222034431 884258945 202157656 52244990 785067525 226261535 649304775 728688124 98135779 773646174 875466189 817587349 989450787 22061448 23711964 382843916 737216449 607860089 726387995 639530874 129278125 808151077 301817828 838676811 178632012 653802768 292436806 541373373 484641784 834952916 352328324 560946020 945666939 381931423 139825299 365201833 254179736 680794546 660066464 22742342 803471746 369587171 849433224 417551051 820883043 87179292 615279967 190423325 775491543 313680345 543435242 514782194 529783918 266181294 115994404 607058005 866754093 868059327 871072957 610962728 350360845 284227910 536710550 27018141 116497787 381866257 938425926 237023165 164468439 747913474 947687832 955462881 348673525 133083277 934621963 215650875 413873055 549750333 18939217 282194254 27667728 985335855 814050000 191964786 971718778 974816405 969522212 173485393 73161089 552056372 711349915 236210541 326068671 37403366 386734775 966648472 695907646 230240793 956449456 874750841 120870657 946978127 201372911 519618062 78491003 381946524 67823764 422638629 464924437 482802475 410181618 262535137 599204013 128811961 364683022 516667963 137932818 848066840 655067683 729319807 115472009 670744238 968253472 591141835 706198859 777208563 196866344 268191635 451182596 818226679 489956625 960536608 177846614 724848601 316759526 651535372 356689236 225502033 256836709 709569479 280572423 363765287 384188034 514886165 487766509 160462777 228591586 49442446 558876277 302917497 86873185 121261085 506590852 325349741 442113165 55107970 325578483 849782958 721633832 860585424 529212174 521913833 408139945 579754223 308113686 120013793 497756092 677322779 421224128 218649579 292027838 344201827 675832245 196045424 440684097 647150379 381231632 73809262 266471566 506272426 12796643 509625080 107492382 79289453 942302898 218396594 718439712 885028306 263078389 88405845 912522487 414421134 6973851 169347889 275152569 328093480 240156546 688548518 666015153 274328443 68586752 170806186 753749981 795589432 579186525 524541766 41273968 445688930 464727126 893329433 185104465 435269072 560440476 49068243 278843547 598868910 294896211 40666299 598829851 589651964 783610259 209703978 386126549 117710093 489331947 41325326 966087296 238166026 808850393 384262504 667324165 931537773 519523155 6063054 734448132 740320134 155204673 142017514 693887566 100182778 855884288 805548792 774150252 156079934 329089760 579135564 815474455 178545440 307296935 665352138 131730878 944081215 406653197 626837100 629853955 316082830 310327870 113816256 923485502 192110805 86432091 439468391 880530168 671180080 823474425 172606872 399859569 921405070 10008992 139879322 590392092 721336371 970181197 417898317 939857438 861710902 18200304 541783714 723922642 71989252 157043439 780279326 583572039 628255451 633117601 10511708 441458880 423235664 775140564 297374600 753734195 653267658 727098184 969745380 840021195 270510596 414266162 271174214 187463015 644416911 508826298 749229464 51396632 36675917 616925821 84737111 286531239 238867447 613529099 83722517 711879436 665679256 148915306 276991224 723826168 196285456 229004945 427878968 9104204 801870227 691608046 415338661 609217184 363205927 530636001 604929054 979331005 841205545 124065087 520825115 156177187 697250249 901619919 736320292 968931460 209245577 579732432 467202903 545246023 319998402 831014258 363951846 663187718 996405534 434675800 397588887 341773840 79813663 582876444 202415682 490093032 958563223 713110219 698425687 177589188 584385838 349842789 753718613 422945550 232519648 689360478 437105492 246568423 895967868 210993952 65243516 225026463 592151590 821577607 613088140 20633406 516715221 148464227 569962836 990210047 298278870 976567289 630286138 430642639 552210503 688520323 404141753 322633682 354796957 274130603 123289822 790666975 21358110 70247444 279855818 795297791 710716264 964371921 343009842 149687538 443246312 591921388 591364578 190742697 882008676 131554017 331683381 419115981 623085170 162959392 394599839 314921783 925160702 145930382 324173092 530527350 317969352 192390148 343737566 478858828 662700260 853305039 905610362 194051377 338810680 302396462 311477691 497954767 351680769 808476376 211062518 890864516 146116174 879491955 409462677 129687779 239247747 909316894 544519829 900693043 940047832 927165416 926619399 861949422 774155736 231444822 796272786 176751427 206036451 817969889 382716911 855537301 489600684 463654006 199894380 949479419 392798651 525494516 923320682 863287742 645922795 584039089 240557791 126686429 264307181 35118582 578797525 200503692 541597380 801293694 324575209 473008048 962033735 962946811 244156621 233054565 510540707 304096145 375952070 722761592 979745238 416224857 872873774 673823726 464440373 976502496 447959795 150219387 28695271 871574949 389277462 471442188 440453991 812138142 484507950 821295678 815973126 43479476 918972387 827243492 523973478 400777538 1757043 6983045 241677568 916748442 209767983 496786139 758048159 959512704 206466815 649290325 143738083 435155885 511200730 308655509 938227391 451425101 796708431 189186547 301877756 2792833 810374144 489902329 609180340 192546270 590802209 918169318 978313943 532568556 706381053 656669995 162121897 839835049 648325233 996649712 147233090 168281603 522783855 197060496 748923661 107617121 150173821 736444696 545411657 731635227 679744308 373953228 133716363 99808509 404432577 408060835 721894970 670537161 313987430 399020230 954997010 129294258 200464890 649147413 41981090 162662369 980171365 22023330 827571150 342669299 823130662 199982387 131326541 142117497 910240973 727236804 3221803 955703670 994116224 618128131 107410761 390154981 319661690 182622419 346922456 744957745 656124296 735241417 642478306 598749115 924068490 77283250 390281153 308954968 413428984 483104011 792117670 300597456 917498714 546606471 361244691 203492192 872030671 602699149 609494881 64610105 450101383 869885880 54178619 643208703 571255881 58683221 581829409 374375754 507297518 945345768 172117223 860086568 505933284 661564071 554530099 832419993 406646956 532868349 12830722 702549522 885801819 711248137 87962403 847422459 260612893 733195036 247995578 905721137 168671406 154611007 723357631 106164612 290361055 365797803 287794813 273608762 450552087 693207886 634024211 510681226 122145231 757254733 217961974 680116770 882889493 952683644 153434733 55075746 420846346 957277160 697928980 94123295 36822628 96927566 508111962 374574241 61506797 190696097 696243970 692798629 712883202 774093192 443326118 998961307 8420116 413080541 853215279 405473129 103383082 319261231 672130654 111107046 227991646 295659073 176735303 503003488 856504411 833280393 856218065 779112983 237858534 287565233 428580407 221851071 626102610 88522010 166346377 241359362 589864970 930096980 216551980 714502396 527231243 219114408 483024726 587783101 874936934 136132494 616791443 18971851 762949827 45738807 330397763 835772061 742384601 61015556 906230041 46793761 970191095 816046860 307543709 847052598 372820863 220194202 561862827 351802163 79580517 936551853 175515890 554273631 41561012 875547255 716324215 446515574 851370761 940458719 276357903 69306410 642845718 150131199 167976936 906005920 96279072 669094 578608640 895197679 440850818 331967190 419146668 787103141 534901288 836186183 902897683 696303681 934395413 958268131 475837873 959272122 858273757 400102472 674867925 891606518 637019435 965375305 939183650 466454356 942637885 809036909 47699730 916842787 697618787 105321071 172911214 553249576 959073155 905217212 780286679 819348252 691753624 914287096 834829121 52345644 882711342 323532921 450353011 797152375 279859688 249486538 864522888 736714132 372662267 969374250 492497776 86791433 570453424 883709706 993838448 674874325 79991526 214367635 342744222 319080935 584455565 240957982 416466534 521736356 911944748 831189433 983491591 809074533 966979675 866340521 3781911 477814774 521260362 859202274 542504955 331491097 430963257 169532049 319411312 571544321 477081854 462146707 158499845 942466008 251944578 95218427 628651678 95398969 875592004 201335184 79112947 481755062 603874260 884407884 154325262 733941587 990329689 139913182 626818769 130352649 365295116 993731625 243385454 175341380 411436987 626143939 313751789 230398822 739562567 555025783 941119145 363659842 980067878 586484931 312233939 395268001 32509665 647526491 40412398 430476224 648138135 283360164 83230545 505072080 880014713 340728890 400286120 949771893 966424652 584416874 131187828 194861128 437581546 338544056 523728006 596821077 832875457 585816923 922190216 923666589 712036690 225600188 825389172 511219349 286985395 847234043 290348058 989155238 71378958 6504042 39832479 646373803 369569568 804215568 54454009 440120694 420522426 641548071 934553460 213047627 167920708 39820957 967086639 810501986 32272949 871045271 727865504 89836649 946065564 275544042 51711756 597029889 975914650 127912353 968198416 536241468 266211302 187672442 489742875 409596710 705224520 553172584 854292465 615414073 249018142 436648210 867852073 812585446 44765146 44160083 669990320 56625939 396152961 373815224 269573445 806723224 759346989 311552005 57305594 685870273 877500813 198194608 699409593 17009359 773172576 427555684 219067325 833720183 142429949 102988928 418999573 32207713 889295 948056470 133051172 649136042 558386897 704482028 472944420 477579362 844125462 170887422 905666974 45286671 409196611 602178298 570770675 189523753 334699283 268351298 383264727 625180828 716841938 304989678 56995280 337407561 133843683 453622087 389249979 641898628 586986299 955336269 123102792 723288471 74907363 649796403 311306361 56177214 846906233 620438493 326642215 499196458 189164207 368980073 952817277 785923198 154565835 995476387 535990395 781838933 451187494 489213327 630444916 945564986 483067053 890766307 478693776 720179630 897491555 204578954 360811595 322573221 891085789 662179874 489165556 736766217 196384708 778438271 229439791 676941878 242168407 898209574 387503475 20407420 371288550 737890258 978940813 994085537 843750744 583777011 215366428 448454492 201952422 619992106 919801874 538423259 820642654 186742991 672690489 81058878 457172769 7520875 855549612 355468313 391784996 162600766 955575385 624694006 420181427 93820090 11697286 778626769 168139946 891270662 842134601 38058138 629497338 456033404 453271055 844327607 263863082 658350123 269879318 477576063 916198099 451000405 26749682 950528959 635442467 805048306 428285964 105429817 112028763 380772396 297924638 868318497 689493329 390067425 178963896 515638430 875686895 769988900 747192255 556750671 788407730 534087100 191330280 941646787 281061419 422098340 971295553 773415423 316465538 406542985 88308393 719264765 263444718 759076175 809239379 600381479 552303422 132035213 163181383 410044384 334905683 687114508 774394849 372427259 329148067 753801803 762047568 309601602 290929080 547431678 631920664 340210416 777531055 590957451 585104273 38544183 664803258 677324428 150072421 29238204 916139422 728030543 963548694 622331414 428577846 191206489 445424246 896649810 494592238 638129631 871172652 292547442 140009288 981324363 176251190 872139753 138839387 515591357 286360930 805159456 184946255 548162439 14640851 787299061 724504802 777708208 184214658 923445815 295878118 61874802 37547195 113659179 822774976 435524029 908570524 58222858 185356267 939662514 256740761 283075456 651861875 885180200 52387835 313802543 911839611 567885610 139369820 709474346 814581943 422404470 465225772 45633146 527463666 117922816 635291951 340540061 25234826 535081581 36308477 988529154 614121455 485864089 517969793 773124494 460304936 355444497 638691451 728198682 918705485 742227865 601785854 751918322 210667534 256916392 217777138 322802775 651722538 199847655 536241555 590129662 73932793 658074038 285557232 191930256 825823971 480981927 925170797 938212136 519209959 280591361 794791745 287324120 418734357 467620926 291564025 379755556 405206804 363825293 897636339 395776645 901308317 926728785 342672100 654763495 55875581 946716320 873577299 63097387 86648727 835987140 31885083 797511334 221181024 495494846 196984301 71798944 55530338 892367294 204680140 124508118 593478969 461814956 992989071 999681273 956787353 574040739 269400418 812885037 908762822 656310640 403658053 495485835 656054810 470008343 744930187 809801631 481897602 677520718 271060829 323344874 776606209 508548609 515005237 208194913 571832108 608664524 948144483 413913836 161142189 722312068 609591435 169618920 453558977 348475822 266469925 117279398 598646202 862444806 277680380 436457 71012989 195629818 536842160 625015404 264265220 154542125 23698228 638348122 468870877 299117300 76451152 118611156 187268009 727580124 198651680 171202415 456482718 78594082 495900051 707160499 17563398 399996985 538571245 386875037 747438014 391246920 851379269 976377373 395286968 673139881 479722504 619084697 933367673 864991340 834492020 92209257 260834971 766611410 988439838 547508824 994371148 483953874 769352300 266051113 828957134 22074263 317724700 259243024 330755829 997303551 536121275 218700853 86706348 31579934 458320687 486039349 517415280 307294137 98718510 914701984 558789587 394864332 582815684 817011068 372656378 746232069 923692753 655486656 618870560 161921606 224257161 385767386 439754257 608845862 873978866 30499114 652921263 268988529 407996777 82599557 89205873 697903524 163124510 824637875 536054751 448491890 62159763 521053424 317634839 299880769 31421984 819262831 55804235 2163373 331001714 14098898 102743105 103886341 66404360 587849908 579444434 815094985 747153077 981419295 545143147 751781938 252144417 761021718 520529039 655883178 99134536 64470029 340059986 998233423 671321849 262177131 798305247 762201717 166164056 4715279 2007028 299679265 774284892 306897352 787052385 207687054 692346450 683434460 594801293 910987948 922700632 948493698 176457457 375188636 709001443 442390888 783518106 687223349 184129337 21888813 815565227 494434946 310254584 170501096 955344601 496333122 468956301 710513311 478428653 501384039 970177726 778985169 211137350 109060504 605458209 299199213 610440532 972452014 456276386 652565208 783342878 871415866 525509633 187039339 456877245 33811710 943736401 640446451 703174623 338164080 167250811 852199600 352112197 476535866 280673209 720280918 383284293 308499644 374169883 723036302 637926216 531560329 745461253 165814646 995441741 31763685 816023983 971360797 552193637 343590222 341903012 349293064 206145333 358774256 213177667 54786736 513575799 407243055 387899457 330519042 948100472 508095265 956060454 63785181 791912860 660144657 481039051 560076695 345158870 485882110 474511842 63402105 173714736 972614681 921860462 898323518 637712969 804177739 112809798 392491672 648593362 590696620 243152535 438570155 391212560 553217293 250496607 834147216 932751454 154326639 180612083 145018068 150585255 395442826 876420985 294739190 883370736 424393031 855584367 889390572 392961484 36961606 993359394 162283423 220493542 888857689 702532664 740440170 535051899 654658567 827158311 634748319 731983069 942655498 544072891 99037186 350415089 471326417 555172500 744313932 371511986 557596671 949442725 368484777 325511596 677738730 141089207 873154106 538756481 4701469 491630052 520175508 339908200 73279702 908685596 193293632 360304553 260769161 553649571 543720761 882234914 878971995 627772049 873426033 543372485 833948327 318774353 617123660 347896599 608516733 184172834 321944098 64042419 506936606 625956249 191603138 374606533 904935297 798029085 535014378 131953808 338812626 757282922 48066512 268831720 508331245 893907983 890982044 775121081 865475303 813098224 481025003 248133758 665514886 799391940 31796302 42987210 912346564 495487127 886250953 708263363 732692816 535650634 350486612 294634146 825519884 721036814 180343901 933861940 208775056 945959661 512991044 701308252 176778662 16129857 344805342 242595215 222874828 323508283 390536435 881536342 668213685 605312349 489299904 266959 434536648 150574336 909818486 233044013 928493727 537363663 195864761 138774068 16554634 149840970 991086113 344663229 623751434 40402245 410977468 554198840 361354838 463016038 59402634 488113445 326515929 424778666 201295616 848193690 492959153 557669088 705621894 447200960 462957362 580134444 368575481 324423766 515123553 858203270 129969706 548134445 770711674 291987001 968365916 128970154 327797099 285786468 538066634 635388231 909631574 905699964 788855839 148479249 968988947 407304392 925493243 228331819 329626027 957582564 804964469 495596106 900936414 347414847 599715732 877204536 149400734 176841372 808657877 30661202 38203538 634083477 305739432 608091146 558552724 666147859 720480499 672386917 744367924 787623895 573936525 519160189 598022194 714253045 23138244 141425408 306602247 786233172 968746456 46919343 171242845 9248815 641633661 733156832 644490642 690488470 446898269 379333885 37946170 269615598 468543124 332187651 218528154 315155565 127545650 878350596 756552750 451252127 939389629 91312293 411388195 786951908 714327980 667479713 871232477 244509167 835612909 623170628 830661491 400272200 736717408 179193584 535244078 819971787 39158617 586240667 135495438 105443879 729273634 855452239 271295045 494835552 753332086 901138089 462810553 455217486 601138440 92588123 850186374 932707868 738588154 248397483 391160442 782125513 918770278 347587569 648058520 592713386 630798553 578125341 454378902 613790182 336175314 470156078 1604190 686670841 558311752 367052732 430165649 348323634 288244001 248132975 780240127 52315188 438389692 794188165 347083312 139310713 673742696 748274512 197791454 319443146 624941546 736292022 228134521 12517832 955725052 55781039 159502242 2014311 364609736 678170571 179641520 448591981 490265713 820475050 963843118 99181304 461993610 169031809 478720858 916328693 115391388 964733852 505805480 978367402 541776037 135921622 760100414 821588268 411590548 420238114 806559349 180336362 528458702 664125958 111958622 82560032 108361900 967848475 326813754 323681381 234040315 897488526 903403521 528600094 93103738 511963810 97245661 787573512 945828959 636010028 644409004 719306930 49968595 221018133 568046721 385728768 32758641 955572444 874669858 808582314 717061323 639173394 75386508 842101690 370784997 742590939 625326955 214879762 778792632 509120883 629164963 73394660 526246832 885146535 923973322 721150008 811681839 732510296 812017835 300660585 672768008 321926140 463270340 858808232 845166340 339586589 44986824 781812088 454465376 206029783 516113951 483036720 81085517 471550558 590446689 155950716 588506223 760392054 117645023 385328860 264643167 312881657 265671450 464321060 438393129 740214869 851959882 98241019 151450831 366735115 745607128 640239452 733703364 885113649 738032612 574958359 979196017 672889073 835904960 429754449 167217075 624680968 104982130 251467008 879675227 353822280 263044918 736077936 152377261 248719382 467940346 320937408 993005281 471349996 411424225 635741798 121665958 959222232 263290305 194879655 167300506 231091708 896790692 799815712 610831315 642946316 479250507 24007744 57194329 287621075 869919654 70709963 961523625 562003118 254201181 518214744 251970356 695546895 789552202 420810964 366011357 638631675 363011581 765102590 487421823 25279373 187591991 786163688 610192485 161565553 682458735 420178812 124213200 704237161 317446736 981866741 579966581 545586892 972087353 171865698 307756796 941962242 274789051 124610598 756671106 579071241 201687583 578780538 6285592 664774387 35406046 136294634 648887361 569689446 881976358 149830356 741037432 458074906 885820508 875276780 131403432 941449311 282858389 169857979 853293234 828339604 381322779 488773403 117994987 651685809 274250478 585824957 564232859 600647870 49786432 73189795 142921598 94774362 409004024 861732262 183607367 160564789 629725232 732442609 456162329 412214933 226662327 986566532 18777612 806071509 547851408 433478578 909308334 168166882 214705777 408792739 972847999 47634621 250748741 259151315 510396275 181076731 42032555 523028113 622060404 661985608 825054068 320586881 650452958 653092319 81956392 644562458 98320897 899366676 808196482 271749929 691396259 987496906 643917808 428478284 416393851 428036605 341170964 23091320 109982391 373747514 278259269 107102068 109737335 150332706 391551759 93532764 368656975 326112747 132800943 938212638 628619977 852247262 80111512 526662656 861911265 327177946 536041456 49450008 946896263 561379536 104092691 960760787 31292193 478408773 164421647 480797039 36556806 639992787 547188007 993659264 214307076 508492199 124594769 47756143 68621274 538364421 294066360 411237366 842790847 764135360 817003578 565264805 32010201 218589378 16801258 701699936 205895111 139389578 121084047 43540703 628076056 117672617 766031140 727823149 28390610 484363588 299935574 278676778 703669740 879722901 793164809 702425609 244248531 617562730 922799059 438632914 814694377 692945061 242346367 465509857 89043713 358850490 679525516 51494245 374942181 337994292 53182380 344786914 109290960 126104112 756009797 355762096 12292341 440839647 673162739 490194041 510237430 633952265 723368196 517189055 309286765 817048197 25331962 519407955 675824742 880940738 849687565 440221663 123795171 109569602 746232999 50682718 626131799 602888473 678051814 579414430 314311212 910669426 407534109 834991301 206848061 929199882 375633235 906751433 562403164 167825331 537797058 126796535 308164301 733289427 644833881 483922029 836956617 367971298 534723899 494091935 13690877 512681456 318312510 251009750 678732296 388775964 390400877 207213484 945158144 73920798 773557639 234226065 305130990 223285438 851065469 418494281 432642637 633686106 238246904 615710316 315673743 765834596 317135312 315677669 376552344 893271010 591751830 499519604 763993153 464797933 106263051 529831724 800509910 13880626 487262631 671337461 888719000 250974068 165503763 204232715 604022333 92353287 803664047 832580221 568271979 462471255 957168653 174636207 483949888 395337055 613149811 94554840 527107533 833844275 769608542 500740229 934690454 649300342 645705978 345282836 149583892 990445796 359144618 864649274 282535219 711570890 333403014 954688638 422878164 688080265 238273752 754681787 522787660 893019671 298135198 544358818 591513827 153951357 30097932 723146293 879569494 458809690 944518663 460795470 675528278 994668382 556580266 444777494 843348743 138253776 622065349 723291022 461688962 274068233 1362009 982299913 606381907 268111095 982811933 699651504 668432123 41611163 707795452 911382525 263985263 751686027 102455957 745538624 227444887 124721264 827553210 230858525 742765776 438477193 871561201 601152524 771273579 480892967 774583798 561968600 100349996 212181551 31458615 438743841 486786763 774697627 884781142 56920282 981153142 864244217 432201131 707234507 933976397 565889770 749519296 578648592 146605797 987419300 648583635 171160472 377396422 443247473 119963735 893883047 413376493 628501294 68800371 265227604 338176075 772644301 230868865 874066188 582019395 445948371 30704528 591341325 775327280 36642523 723958243 943928044 805302493 818446865 270336112 293436687 593120267 50884791 592075106 833483572 502302702 804668579 388112280 937518312 500913840 371098815 289554723 673455633 257866477 683187080 421995980 472836965 805610038 172979600 951538060 349804272 130196878 111735293 32079633 911269010 946480112 498773255 653164095 236311679 83057350 155064445 939682989 589767613 502893683 709003841 171385892 516139177 843610827 174510279 492671780 701153650 429852054 233237402 692573535 848905373 835219728 895422936 131763772 638428031 616114796 174788785 66610005 820415686 886634060 70075883 941684473 165711089 319482187 200140897 473377963 648407251 262339187 504452223 636191649 972422164 966899655 910018248 267768646 32175024 826688699 947595857 212664248 679538294 316531894 875231555 264381514 7801226 392443799 344340316 199527427 788886755 691869229 938275439 558896158 543210958 351386814 605159135 831976072 726538089 267206529 138527272 14379622 718475049 675287844 750057303 853859468 677349716 518597446 391443340 209756166 522407304 127582462 729371775 378211987 640743730 158893394 267199225 806364965 659790872 229913025 933013334 382900834 656321744 27695802 956725770 468132134 662728518 322209826 966671385 685715711 219953978 648946131 631388572 593244848 297030335 66151447 943622723 142302894 479207102 326152753 678913998 495691174 235321201 671315668 699566227 311677173 84411112 613972138 411756540 256276782 196002183 737099470 289971973 970582168 922985094 997247826 437586114 889632685 360348272 732409786 443714263 224269725 48994724 42859391 554169342 900094665 504604375 867004558 142682757 371416904 761682320 953126342 131758797 362868069 92021931 638314366 780870092 343672862 686675159 662251516 774117260 340023719 338075928 883558399 873179050 876935141 692489541 256043829 960700375 654765812 263608459 554975942 677069403 680177058 309522920 513504200 261673613 796747249 875399857 211018696 920839516 160840601 626094860 829601607 122635209 835142787 783261815 171345978 789542250 761733967 414856767 375949962 778469609 857071055 893597194 163661970 36349571 388263306 630175310 28072868 913614474 24096314 716942551 291239044 893403620 460643918 182565189 25658859 516348553 772819817 129157515 783052037 905153032 746601697 532072050 249094644 234353155 985675841 815253012 664861259 823742638 905718727 483374689 983781779 223012692 876975334 682977181 443423177 352579794 461361350 854936800 822934494 83536410 741774015 996063892 595097654 587816114 71360738 24150779 86213930 293938482 629901424 945416359 282768262 501551050 23111264 536310528 962311435 373232825 294572509 800739522 145333486 288495319 41164486 273505916 524765271 782358540 690038829 706456337 254423779 255538134 150721240 898213947 378656035 39301064 974823875 257509123 755651867 212410885 594102428 23996490 331837123 327929289 210914886 750443332 159509129 306576864 484236119 332773880 945368014 746276141 268351641 430382017 840504676 290046757 764719500 129010128 667724310 32085073 334073571 231273383 941630753 23825104 460866819 837446559 487905459 772150994 22858887 219440483 921908339 788934942 280314046 964226675 222698488 109247373 350637099 971467938 131765584 962960268 998946053 310965913 503648123 920297630 330280885 338701394 70712558 125121240 213136218 911013789 688683537 610981732 684254792 367227550 706658753 646335230 70033540 594334797 895619535 118371450 665929290 425738484 6023550 812483900 799133832 243821749 979329545 336075198 550834016 938091010 326090523 312549390 924723882 352994339 234955605 853322829 445870703 854924212 571990219 625571121 872743279 167548707 337684359 251627651 80807324 40255798 575098373 902133154 646795421 622076804 481942453 740227583 615419468 416703735 867338621 824357279 405850424 592149072 5482036 773463964 673471268 642100899 546791720 810183844 860618118 745113558 712762521 788913016 134332937 850231591 727549500 927536495 614594827 565806499 204538296 125519088 608385056 531843760 560901932 121261563 802434701 731186308 662422951 597420193 146320333 772610219 265330607 570061192 380339216 197965445 347137979 132796520 317869239 298725829 570612921 797749904 757640410 195327731 514751625 272500577 981989314 952009707 42130047 711541458 968234863 209913948 976126437 960125931 478498066 48562762 443298423 622849354 430163348 424523405 192519909 219977633 3380750 585399632 869803348 188324405 159368271 933935762 413348317 762962273 687757658 396279464 675242765 818018577 511530980 255034041 391445092 475361096 770334426 692091201 632298710 820404378 296045529 912900239 47412045 600039602 434534324 511258950 280373540 117687501 130822898 434170080 172797101 982654014 128896078 521816614 387682733 483580136 696087861 184643001 450306011 702776775 829231691 617770637 504348516 702806375 986677734 946142312 464072042 657165419 163288210 236512360 865604736 205873160 884129675 405399418 422901552 776341639 4025670 478303459 302589045 101148102 912463336 926299835 167090753 468818360 7544781 904619629 403882488 493415136 742698499 431464249 703882483 972635354 717458636 780588723 641274111 72707795 280775712 418939713 44003035 368828428 811158056 142383776 531811005 241024090 620115396 967975007 414135502 664738985 778027270 161965154 800276905 489856373 785367989 762667872 859397344 135336271 725295563 391876966 937746807 633902942 183714296 425256019 297740903 628439003 958926364 467045978 689207068 234842772 452272592 347507843 149685752 395035498 432893662 688126249 826724558 725642963 8723397 873918589 129577831 144832088 609156662 905444098 986413569 695541528 202816409 271314447 866529738 730686019 208802697 706858064 298979177 415289761 333694036 332545093 244623222 496452105 239394684 705246914 39808765 578035178 556338232 413743469 486366720 502724037 744079859 671011652 448112626 690648752 885722828 536193812 622842428 142229717 790938133 309204483 376138939 845618161 610920149 61838342 449231936 974903253 719366726 737939051 214437647 572264681 852020311 171548753 791768417 942805156 775478314 869609771 908192226 605240341 856803479 828417858 913318963 893710429 980001960 436406320 184530793 312477490 307856411 951741285 918290060 663646046 869877219 153337509 88215833 948034366 733617320 981994631 385706369 12961092 832626498 483627256 198683048 495222390 459114817 588970422 810632550 998835948 773142376 625958102 331129609 142829141 656034350 737756991 173785553 62244467 638631484 61276461 496619635 296896410 71864049 137364654 307491735 538536757 261096673 432897064 244130906 716850754 377692753 883260113 561605325 59450833 251588029 262426934 235444852 195727240 536668243 356891061 747304647 475267618 232998518 547619074 258382260 464900075 922961467 676717222 642111515 912886086 808759279 992948091 440683089 734641959 384755855 148907057 821042334 284871066 734698574 457119181 950485951 496348218 458069267 306564645 280737124 12249274 527500536 22740069 324138675 86970208 909245644 507796876 308700355 632295301 59606162 395265264 544882978 141318678 329049600 875530422 787339856 234220566 171797249 812002907 735365698 864554266 867329075 262840110 125502687 785377739 521299818 83321555 888512134 297221224 513885739 822728129 892715143 837496129 92537394 127603653 445755301 194492221 558995436 477757565 795929754 213930069 228013310 988197342 126419091 146966550 713914556 536123055 741980592 315672611 567020210 692675340 84752262 853899953 479625503 394961635 898809756 82520842 619144053 921564282 705020401 915617802 541249755 44791527 639371636 536974501 654959787 89718934 189212299 767316063 742004980 21801928 967347597 112947666 775566073 554094862 508358472 665478956 741972399 285391826 900286843 525775534 341674563 754176718 114883933 97214254 709455506 232276626 123108373 880901782 458826672 633939458 287366463 518597219 741018210 171536598 958819693 154655270 262542755 371251737 932376228 807737862 329095459 880753323 520157915 530874685 505044419 910329279 255881856 802604183 835361306 91265373 946797298 819912438 226250483 566281441 32495367 286453200 838011853 291337594 235103112 892386735 490311002 872884396 455393713 589326000 626935296 630421711 809716146 83346693 72540251 834438541 958313776 133194611 471441849 882499688 104713668 62659541 661922460 828777777 361585531 161251223 697417020 900987026 619418452 709068859 835840002 266555014 161122245 869235671 117849614 509898971 728920375 127007125 498459059 317136311 705209477 596888627 327196405 922094096 417021313 390306945 775468562 659497522 697185135 155833829 221272054 153574461 576544136 860558554 985811141 321690277 967416185 703085932 186848853 171211952 132969441 475619262 654482097 560358652 560055510 125020804 719431831 506833910 536037473 499915657 974914555 719118435 731802877 716425259 648284290 756856795 154564124 1264090 419298312 412282697 751497890 784093852 947708698 170718573 843723112 310247820 258444669 461757786 316182970 880374614 352202917 542441208 742813146 58613949 171644479 263205763 105194363 122287382 993462439 621511690 718254662 710715082 512580466 691116529 8014936 954196952 681157094 965458287 672247490 144139344 113142141 921524753 742998024 546948825 912279142 527131957 495823011 614431532 791414788 789102736 377976191 906139286 684471149 174186665 727590525 514824826 231444972 405320539 763325170 450035917 12504447 470188119 47962662 711215256 799069017 587858847 715715543 357622906 640913505 924501516 969026739 402905892 347990450 186197962 258089697 436743130 285235993 698725079 55323257 28143352 707809690 194612103 63507975 631704171 422420972 443505923 718755596 633165876 329420536 964407749 492486269 211119337 793529950 30572061 31345986 920399412 124771055 991700143 121690808 295226706 202114356 267782387 78417200 577402772 233981414 623043508 470555246 382630625 975364212 351484306 506529322 413734963 664044416 806902144 113865874 237460501 590071138 700776774 377798342 320423724 566746275 800886272 141445467 576888491 239059587 871616157 888171737 305329373 386850165 626834016 617892925 921857951 588225950 92046691 477110136 901999842 70914905 313205519 905599469 18093870 422130613 336413350 642497271 739512346 324038389 347475385 879687265 673234133 781995791 547622578 685996780 201502368 901815342 94185292 800800460 641323858 194906417 909977365 104056363 807613395 453594153 398260211 761690021 439056545 797868766 46761628 215809739 864741454 231809355 431129884 98720928 45310463 354694686 297891155 378819615 345782255 233801529 221655413 846036659 221901802 985667124 123875464 665941692 510735314 299390168 288521961 906426385 456542750 371733413 813651655 197246585 439374422 620651085 171316903 937682993 203548568 63655991 417243102 583033449 496807702 552927485 70590746 909020615 56899222 479504110 953036506 585043170 338934512 212146061 742695409 759887048 467934868 496920592 64308231 271767416 370049537 192796641 860316184 215774825 120139855 892696865 128717043 969893634 493697446 647274784 235776443 246705951 74976197 34140390 802855530 550498195 825894524 181181870 487694921 453458592 940069426 814177125 385516666 174283904 825856096 714284847 609564782 207717856 86073875 252398051 256534127 561412192 37003374 247110794 52466712 362056980 632331558 794394339 867975383 29574918 6361348 752787426 515025010 887738801 783209575 986506285 154950015 407413639 651055551 610447518 997704682 584968813 64130579 210291908 969073523 813521466 574360956 567218529 945163309 36457275 430551976 564524781 906811649 285856434 282985560 716798994 357342761 889288530 392742881 45444654 913080757 905888197 361288623 652206036 331150857 877582630 415275710 608995147 786182749 94670215 91598367 749506829 193941308 666428525 224868217 266659401 722203397 633893711 472662405 360447330 943432813 715059738 663925905 224375407 143063291 776959920 930195198 304420793 31408011 747726948 657143235 106181695 657408204 971494527 861350119 267394613 257398210 157386943 604307466 429618048 812493380 75353811 975961821 401566268 752723327 230148576 266219941 743039798 571839601 862044415 678815164 773418099 763853423 693070780 374919184 691905447 167158687 645772952 830319523 507724991 242574719 318372233 634712073 163254872 713693532 855186037 365447149 367688261 124883164 626874298 480764812 946888204 318191733 179034281 696123704 423198570 338608115 544860166 309074390 693067467 702007030 123365002 646021472 938503634 428333425 30058337 763605349 73174999 505726509 181361325 761871236 348191332 714988867 402822657 289449972 989428152 212226726 626263782 33160191 907131204 274568855 226766681 885484675 214301744 347200559 680769099 486517872 598861783 428912088 606323744 784518988 641745990 58245076 574404913 616748466 907648705 624708277 289885258 864248782 850806847 668906467 969283372 198252003 28156905 652213274 73931532 617932485 117309343 96920041 252794642 771417695 39015027 642928179 372531419 847572015 421805867 968107186 702187768 273304005 760058563 638674543 864602989 562603848 565617385 861068363 136204339 517873136 794809984 79085946 39979446 229425293 791301149 125775875 319034711 65890815 815126157 50894145 180282347 240106939 970015565 415969893 616664122 425361485 903852304 75677425 971417473 676326352 999417917 356403518 279951344 142810744 734283119 856095479 703685933 509246728 919007731 185704860 876482768 925736284 308879437 50202880 376211173 803668705 975598771 148108748 324223085 556609304 892942224 283787770 691263964 837333527 994232323 651063642 97475484 359695623 607763549 732507152 476881033 278845607 283046567 174086932 85905012 517405127 39052058 731418288 824970912 660186062 753395364 524377350 373132872 614486837 859972970 840968328 466465047 412659210 371645760 600795262 429212078 290687598 761603635 390213507 216608801 368380695 720969984 873361416 620741242 83718095 371695514 407248 690488629 988617715 324649896 86066546 701632963 917396724 862483716 2780891 870605575 899009242 625545789 508253129 821023708 667866300 547608342 152734033 565416844 896573257 448866053 920280921 598368858 44876610 363820980 482223903 852530682 587300349 699171716 428541360 952840212 578372580 24427525 149063282 686181572 881618164 12423807 820695963 422963997 946493759 144799853 30287543 577395617 795468138 860597757 682733350 406038730 542172463 247411857 441957531 149546373 818923996 401531712 410567582 179181490 84788947 893392725 950704651 614784677 539327496 135860431 711335825 729627048 131894406 431694048 224599604 62027383 444614378 700471919 325822156 514944450 820498406 30728854 601834372 466421166 363341504 239658788 299311707 871652437 531757008 59069723 519731110 994291777 280843013 393840435 156262540 1597685 783838305 483076694 66476937 991343972 588855928 280482338 736984811 895107192 170318582 303740266 903539544 154313612 452578070 604379317 749484102 676187378 902027307 610851006 252048002 294925423 909294619 239677682 148103338 937270202 178789854 52878325 333573555 101460736 569049604 717008413 383969635 999514467 214446380 468220405 411455703 44341110 260013198 469094076 729877759 22001091 628833394 600343779 222629661 85329221 951538871 556524691 346183498 664127982 223181645 432747557 53048049 162021666 249627835 355276455 912524626 106432570 968333978 172950110 31251456 765840643 95774743 929793854 984854884 491492412 452433013 483191668 215529784 602387484 980213129 224283101 115616524 903174857 348122172 503176332 92643524 936788193 450545933 840339272 601301271 538833397 316741260 918758923 298262034 175715081 805282784 332597636 511922580 198746902 116542786 178696086 98409424 876523913 236256384 911035863 955871693 112275649 439089531 26001426 81181161 624343188 875541673 644030149 274463314 728486602 474336660 699702180 983016844 586996641 119654744 221004308 279579886 927900744 322744105 746972593 838820644 822831972 658303691 707156680 667756206 407869837 967755032 737557725 36426848 724702162 673590910 219830055 888300512 762387505 999020414 830119695 306189356 624845344 794213678 417276597 847952913 396312839 236884408 411892075 96382132 125016771 142175961 486249015 142487053 946679845 795579491 557923413 841800551 987361137 896621755 697532851 240200674 745454304 422334811 702126964 540718321 654185758 921679185 748546158 558098141 990386124 548573631 572816300 728486719 373715455 216437849 232368876 32567178 910046911 997082602 54923041 141188479 553153929 517659855 775027954 382662582 572244174 769897338 751672122 931687452 583718002 681060592 133705094 749139567 341378637 651947340 803356826 243980484 489877677 325402682 226721516 809439746 983130323 577974652 402745127 13598821 221452657 449323881 107175082 541671931 504618290 390821737 520189447 498704682 225221426 253857914 833895812 946279720 343961474 267596206 624152989 353546370 381041062 178548907 174773632 50925462 324872470 649409577 605600655 358784792 643547584 82506872 585136610 500906641 586790532 259721719 773927106 599534811 569063863 390016926 953297711 594567334 702834593 49113461 669196635 904641783 464674559 295349530 211004717 187144100 586215297 389958720 38610112 594459097 701846093 805982506 567527137 100112533 29229690 894257972 342034324 175565102 310603158 339293515 474771599 358283209 162434593 26236015 412019645 858585571 213138960 611531832 275585468 931764427 272575819 454205774 797947488 395616805 262578734 39090672 642640174 879912040 190935052 977395310 123259873 318004577 565390759 203219887 374708457 945285294 806656954 964976556 709408231 180665924 512599407 377310195 585692723 990653674 558217961 377708069 124198742 783398075 164875196 166557816 922240400 950765992 931816816 849656885 813274195 920866292 995778561 644486203 791963846 372239542 484479074 639202170 786958915 633489498 772293365 715559289 463159001 31017760 674684436 172313298 31575498 360285084 313591948 569843632 920749582 168327476 137926173 965329495 405071055 898108070 192209915 236113820 928047595 360985727 242556752 887961449 164529781 559576484 335480247 893613883 715383604 970408397 414204867 466644644 176126243 806257669 521227638 342633417 562315759 353989420 740530890 900641764 491422844 551730805 557134892 147999683 984300385 584638952 524475131 867950663 841628519 494566113 851852814 946022631 650446861 253251727 49494059 129940010 658675207 347730038 943713425 870691888 81270715 360216301 647054703 112423210 537211843 378683809 405556842 316402654 626713453 369942032 661619995 819780644 368826686 198099983 598140815 821559147 851939178 863006277 493773509 381851444 419055198 237958830 712350515 28503958 842339639 866811160 679467330 27115449 57220680 33537449 284003789 687622747 681519000 772063575 434932390 620361294 617266529 242346606 454269714 544468216 665791635 369447694 960872520 638814417 36362574 560336299 639470069 611335144 7901548 119280011 942394042 727046239 25716981 873971531 666023085 464804586 118391976 637126491 885711828 111072085 986828921 281210493 376580781 644322555 75390477 698316874 748552873 533491023 630964544 586065837 212967596 27778135 775278239 694895974 352542607 426985771 929407470 175434888 914526366 548975739 655532196 433094395 446685723 245613831 819839594 684047355 906769337 661410852 517740960 143368343 555275553 346114622 675455448 95275059 769337456 772889424 116137561 492562182 777942711 558934893 38100125 738498205 120437882 549199675 806709459 566997590 136456754 745949299 629833822 484591078 288068299 135407203 654725715 420760020 565195302 434602092 712791039 976529403 333000600 112260739 775365472 756690444 55809642 648858548 133818279 385589257 178559063 978350746 879271868 491008715 226576913 682016745 339159737 119187070 659550139 431381733 434964590 890199840 128847728 322870760 171749340 451692293 969106363 184354528 382545850 392065877 173608477 684584398 822237940 513300109 823425931 760850760 524435238 52014842 611865837 876012791 100027173 915313473 728624032 888343066 254576502 374014170 851662325 120085506 362919125 963047568 564504496 320843412 107690160 981280515 973127817 436977866 801604010 484927782 371417774 491398962 129552408 802048705 466178880 580418157 654435463 815916271 521875153 177067441 723449908 957369505 736039916 517814088 858302354 321183002 128440205 308408591 834591944 405599346 732048293 985890552 721859120 150293011 774670232 269423496 111328474 912864575 829095102 761984601 586428679 31179655 982211813 338229401 846828718 973628757 566054605 432199562 717670906 346101860 837698731 233843456 137605065 224419394 666140327 276363238 66999343 652918997 707175773 757125817 465958129 70358739 920595552 558967307 640876555 321403464 903662770 79683841 227080747 627982612 464054606 403447766 910607155 683527018 856881055 540132950 151825082 948900435 387508230 770067044 1027212 997777449 954761815 594019444 51241766 707965212 286231132 330299409 922003003 15687088 389119057 205829209 293668657 319000381 936257894 396735612 16810404 132180590 403796545 935623232 76839907 558972867 507858297 385352832 889182574 264649231 92664348 96976808 739748734 987597050 95013930 44481083 159685501 147391872 167481623 623221581 900461961 812373616 403513421 261443338 446651126 42611949 419379111 158485293 117480649 793684721 351060984 671275401 36538429 422943173 282814850 502821508 213320002 180724875 93290623 509107607 183697657 168426164 64582044 273837519 575301689 942038666 305633913 892337743 391703565 430374823 255141418 755600076 158534708 935882108 884501433 594856975 17879456 570374604 600574113 342591607 644657912 489655086 942027604 466319476 233490709 974644622 764886455 645631757 211691912 45672108 360886689 107981915 866236691 410202779 602625375 928395788 703591980 876720196 168775219 625746913 801681277 908072929 42098896 691129904 919690854 911004034 336831456 91250274 952618874 446477195 871801470 653485430 253433597 375578932 169083581 868769917 343474029 997136648 612333087 881037596 983883766 237000550 204759070 532187149 194595580 337784579 477469862 456885662 311710357 698443622 943377561 794619440 257957132 407023467 407223882 203047097 914690400 194536385 486178306 886632259 544040898 531439980 560389247 224563051 504569371 994307139 51597680 344637666 692304003 891311987 71049210 605945839 791269835 68003834 842806070 28958188 72283636 386115885 339936944 859660741 225092278 653895474 442546410 284961916 326626298 752167815 845613015 593965479 908722784 108513657 56628064 309262320 941415866 564811950 142241762 292641684 514334607 148605340 430267054 721486053 702435225 30829071 317871752 451008712 513781831 140289447 701737513 866388280 488056124 383347799 34369725 513299393 599699406 97471719 480579686 691050501 712646536 321258355 275563703 253534779 17966760 314638827 168063801 559527851 983275682 907664529 166991337 781910835 873118363 93354109 495350200 839755717 109143022 495634972 135133450 78269159 951539883 984388013 32472120 724498737 205493267 580901827 253671438 511556306 506366237 257596358 952724557 313690636 600909045 442878066 76631594 505040820 422039927 430038613 533212877 207827379 980868536 933146709 964116947 441047943 761098878 113713705 38008269 824150210 502417603 133594331 513800895 455148938 835147830 916383052 600231074 992917784 143786937 650394800 739089378 367558713 359646692 198591246 907402720 807776208 579712385 974948289 867984753 601748818 259949070 396253177 682695005 377904456 151800382 330293563 408696033 485915601 927726712 98769885 382578221 155570461 438591830 348239243 278319847 646956019 821812776 804162501 370731687 743466028 916070255 801687134 467948409 703064885 812191074 848823295 820899422 130841233 768825452 969095842 152965067 195070549 693859243 566815255 822800424 305601963 884351347 983593602 385895505 626717007 53540809 425210075 733430297 812339221 702331113 110690156 603274947 425622881 106119105 989438551 249101703 441800621 545841779 545711630 165395 691844359 382156503 756478937 628918535 685037456 322351862 533583955 85391992 960625150 744172944 549570029 921338990 567385114 523943063 946565994 2940261 460915011 407570866 409845857 943322320 207455466 698165435 317758399 49806737 316510996 495094849 838865986 550939779 464746203 370171399 943570175 130275057 639863533 29403011 918260188 332390171 660688395 346178656 747457559 248804024 680441739 898044668 919452861 754944367 218486231 809792747 301745971 983695196 895389932 890085234 993838001 468886418 729340124 287350797 998799299 41601171 628645964 350104297 249971398 302544602 163258615 835958634 598052465 774170961 627229737 597009575 119068489 313448923 483778372 752160233 483691307 831321547 29307455 70102320 981862342 194374251 262168098 510131118 54427934 450099063 905122187 166336073 535375371 624363935 689634604 173376029 192953016 690692360 955889226 976463608 28427556 701431244 883212096 53944285 442959268 781418613 198337018 492024194 616982879 455860870 148962426 759476433 508341969 855623922 77579607 226024810 893997128 732676259 141581881 904045600 542802538 897024244 923717726 801810808 633098925 227061816 298112792 176003117 12279774 800121905 192110157 494537135 489498779 700983449 884645110 293976223 250127833 80812445 650097056 167650132 237684574 971989596 797216494 204071001 169016391 804547948 322792980 922653932 549352324 669565782 701055326 512214401 525744727 458203925 693087911 722576958 159520985 681762459 766247906 730365820 243615349 102819661 992574869 286592588 223673451 11196546 766587737 738472175 163570766 938905607 305994332 673834845 543928455 157459614 473975774 760105408 433152720 370203258 806507447 176831222 638185145 855612356 595991248 432019218 633621030 151958298 139355557 775662042 569829838 565308938 267061450 945876811 760900542 825577884 312775523 845302801 348915157 613420741 661692842 560088592 880789061 565340405 379188588 89748190 419867160 267830410 162039436 909240902 197168041 159404890 985628031 80825030 2947879 831428398 84830671 680808465 321397525 671666241 181864601 328597391 163998925 926148037 173370126 875749080 452749048 892667998 391970037 602046525 961745943 997325477 406766376 882785087 837716734 146319782 662660626 803504917 576160083 134060898 4001336 642954027 959863315 909206350 880884909 335529886 423368206 895442642 154528155 199891392 98907750 825536460 248728769 634865818 171420436 439268106 742249456 916059493 120157539 649214675 231140237 915496464 358752371 93239647 295700755 45387710 995031479 974482266 856607118 160663365 989692280 284442725 635259936 280569263 86381903 409858965 912002175 956890812 205978287 799884786 631583093 516869471 183855449 499416825 996969311 538886717 958787557 455963931 209562799 910464049 248305216 100963900 95669867 768871627 668156968 15584821 516352683 718421708 8036274 992473938 478238494 493282475 386976197 588684500 387754374 831418131 800682652 567589231 855764535 518035299 170771528 923112910 543736476 875272748 207537964 394545419 322482098 466662327 408189055 152749367 58334347 987946621 743976654 696402904 964682957 734424492 496452727 735512165 93889841 465654697 562234414 633881292 849904644 108576904 240666492 945678829 595860905 639915158 861070139 727079453 252426004 6059728 414575643 639885732 934528592 197883753 292977441 825553727 360079611 564929096 55082531 146955934 93696197 258975111 658540621 191726823 717047285 810779637 58911902 28305713 1069027 88113045 874329707 425549066 523512191 333037085 41460188 528065266 292153801 480482168 392380522 343761630 228209238 404317765 718318952 229467830 146048978 620414037 844997239 314499799 563367032 647502128 488096271 775806609 550974108 577934993 460193277 208787625 892868386 607072998 387535327 592235993 77481988 949403601 431841706 898422092 668171471 570993321 801080357 399201058 786561830 153803514 765481835 705819378 691099966 744139009 855148909 150385731 772693089 179442736 988710510 152650001 519777131 53634992 135682949 411021903 805758288 618605786 915098910 935254623 498047380 959751101 800830329 699489691 69924561 740339612 209682730 106397392 296049973 189335917 433249175 802913214 982808833 96369754 234527613 172315545 389567755 162572868 637341036 583656843 150007613 206894139 344533574 359388464 271186707 510898439 540279236 804171032 987570721 762236835 937517297 386089800 520515723 627698108 247327405 731113913 681803660 28433462 980125739 915599064 433998831 449549735 391351667 120625668 989202585 141539034 672739297 786121236 577171709 127951182 729999012 888033742 657641382 772716981 811349824 544991345 118407345 876935797 936470540 625449004 158747216 507773994 878616245 294121636 910762312 813518882 114627257 667658610 657808243 8346847 267552749 418676387 518731327 569290905 640849656 461216566 711967022 989881786 494083029 929640354 906475092 268942176 153218133 462301261 928286428 149271006 872711835 619758102 81000835 572694331 574858654 678866636 934129947 615119793 507647402 462517684 212547338 334121519 967919839 964277255 378949064 535876824 291152817 939655537 689572709 888517506 705504614 847722644 727859712 519506488 148311707 644277635 800190033 119251385 265110464 566284359 250663968 828877814 113657751 924639581 28369611 415177879 854009785 746539062 729858501 760619383 465564945 495071158 638945553 986232100 195112542 966054070 936685515 123665248 192930486 232217219 963986591 500531619 800078846 852385628 803076176 741784982 18540914 826389751 822941235 641164185 483620388 513376508 828173489 943905598 947522932 52454793 543612360 224522187 940795805 79261100 877480843 674295485 316110376 382769644 697034910 382227008 59011191 862938817 53677754 785658807 464897084 615596823 464047407 224065082 297167870 519134416 584491869 450947347 725877659 455756095 143407930 732518976 190602945 490041261 563324367 148752629 967950195 553390551 894327227 257226263 716447882 89546350 627485102 951102657 569783857 179854742 829773551 970972355 148403305 50847079 272392663 971059998 853492099 657355375 722127956 253903497 434773160 912153135 64339559 545570799 252054612 357363609 916631718 22622447 293352151 545257881 618883771 684093531 144512723 699865993 607525346 32879801 591829953 848227770 610211183 283678405 53997164 840168946 55751494 623878125 914732403 815728617 95508065 466026707 191701963 973642187 413840718 463203279 482142012 634323129 355804334 483242347 53645535 384688455 599428024 500346085 793041830 783937023 964580531 760812720 731520212 923291101 648923007 103032051 194676353 61919954 397684749 627310600 703836183 613311042 780392674 730165502 168370392 700692869 800604569 671411224 792493653 743528041 12032350 548534092 43300088 510471086 898884979 207045317 861112443 970866569 799998894 346192738 126601839 341303330 982554873 758043444 162649271 928125462 79814610 598014980 498527242 434939637 634297544 558330826 780077172 106041285 650839812 982372151 630354901 333795197 69582013 254681644 706061920 768083851 885488579 518090305 233435422 231453263 779847157 743939903 181379177 637687709 121520587 97607078 446216817 471757119 102934221 511585064 274298810 459755377 200213529 959660844 735024540 332218723 390152417 714467148 496030402 227701179 168592619 503251927 973407148 215771920 169114895 217046608 153933101 614431344 432903101 735811053 621186285 736411099 521881460 653400601 307492839 212015813 577590092 473510642 79313132 508193944 230920045 313378251 436441887 322149168 474466198 763510699 853965944 755260253 105849239 667856845 836035137 568293220 12316631 385133598 533956508 673468798 574043598 571602883 361083898 890842200 671481996 44715408 189892005 312109970 251800881 248870033 801615415 448374848 775969138 179254917 753830689 640835948 226595355 103518814 684983845 776339089 276996999 398192322 39711197 720628258 645724714 625102477 46735922 736777729 606179592 187103053 867777765 701803016 763990587 904878532 914729993 260627588 796041072 517561450 461256326 421411508 407852138 612230121 294070936 361973583 562720638 519654815 44034127 665937147 642041878 241042975 837551117 978686167 696799023 800263088 366168331 460074738 277902298 215931596 129865171 295948497 273335230 724140195 302615751 726778349 141099924 309277590 526535833 381599794 282229674 292745660 325549777 890596994 272176737 530832736 506563659 16097584 382809263 205448064 644605366 645616774 626275998 954757200 41939990 78369599 897214411 254711221 58902850 975886093 862212072 887741387 894834278 239928596 23911738 904457568 63287939 8761965 426244891 275741814 816531690 640057508 876162681 741052613 415938501 359406651 500259413 180852278 151260302 858146597 478021190 16036713 672736918 185627979 647302900 949217328 61230464 401354507 451613853 974917650 374294979 9307571 931163026 129311945 146004779 918501899 87815867 553901252 904143192 19535048 578273807 320683942 474844733 280660762 942016285 713126085 487951010 607562015 31822215 959762348 734356131 939686509 817917313 270309017 855746096 951473292 976442966 32414975 196149131 97145721 577534691 912814085 757094860 221088293 221650971 245909254 549385056 191021812 648494465 632609808 240189574 715408447 18767281 388749925 51641297 680642770 372713175 368455932 889323177 514905710 174943542 479718656 124038601 511302728 607783330 825018448 783460290 700026760 416411142 588582910 37487991 443878860 448259552 644356304 25091231 785991586 916218048 346777026 351977543 589357841 386282700 620729986 328817485 265592849 706165055 709329395 847991526 439014670 321357542 889266859 169042201 753687401 273818273 905617268 60592449 292360183 204519912 55706062 127463566 910128512 355995971 907901548 861797509 519174977 891246801 559002547 460389244 981899115 445627074 981927998 41492767 92484001 69954013 523574108 950191854 653420414 541898747 324960144 430426300 465770253 442151562 179344144 467357489 122617679 646146315 712256072 78076489 986022585 314562451 874661460 161335764 225778611 206184270 609596297 863779828 405196570 129356536 520128492 179973537 80794814 519506786 793110969 46114600 479838693 682471411 922585566 620607656 440866246 943456036 757425277 873121428 396803087 892696835 503494510 571041332 279824224 621175217 618352826 960201763 29874126 369544676 206263585 250765522 126514529 161379174 624843413 327810820 775149206 134605716 765563581 126950992 381073117 558643679 516365683 580108707 689822491 416577614 921750342 856791483 20575786 285777403 581346809 796999085 852436309 483913617 700991234 636024671 916618461 657576917 828199948 206753806 874717302 290052122 61293941 414459594 489603018 800330955 582209745 405078773 712372981 149742053 887074149 480896712 180482311 595466105 413337772 597884878 973706885 405543983 197056214 344067943 153202665 814476734 515411268 20471111 222622237 547662197 998878989 34168820 475388676 196483254 301320061 983889227 655360498 295452021 621793937 213777147 835289134 687067837 643828091 270043400 743060855 872674091 720355620 579187786 867178620 327903089 407626405 984280811 294802275 673571540 568990157 531779821 895849027 811852719 245741471 560882850 670287785 36954094 47056080 706506034 38943511 554304404 898604621 972003608 180473728 357616437 714899379 12646565 470503886 986889852 726030805 131670652 905128285 690609319 611951418 607253524 762508413 107853062 501923485 389626426 771308787 916247935 391266667 350718860 560012920 930718989 981414472 723941630 632110905 558379580 605937034 97995865 927281749 680248239 846014396 344647863 657603171 461487771 383078429 228444425 853111273 612045129 261097247 556823185 664327142 301663128 291169512 500327272 593507913 326161272 899298260 269665529 235771511 717295984 318257393 357810308 818391497 499614488 689405057 274485660 936345099 786868128 481499772 837365418 883409407 29556808 673116427 186748775 78029272 933159654 902711566 631695206 165263295 873875043 342572183 805082248 275070034 228901182 613344109 362830213 158828832 765964807 630950794 949310058 188031790 292879333 54964125 630400277 638727541 952149777 114396041 197806523 668472161 589113177 808020708 947251043 334472019 861252254 20572537 714265705 521171744 620608342 304621511 531560188 888261265 887306506 352333183 937004959 360906721 145474777 958422025 200798124 192608834 67504116 736242432 189231564 660193880 488698912 523082418 794335872 260451516 357275703 827827361 343748252 918744186 612176551 418175492 351700934 606191507 666043889 936908358 751156987 981145468 446831915 762935686 466020619 306001821 652644479 365612310 914850072 739640788 685136810 220989949 536197403 134951151 621694590 900993397 324930655 928835893 624333664 456093549 983642628 839586014 833566666 514053895 48830845 924108950 152616138 345426203 878715154 621177342 588829057 443755187 779711583 229467691 165453222 339787149 522046675 589938725 756537857 492753052 880160306 185181546 641734896 185647239 384611092 955124840 404333285 327482921 771570020 774978822 894377189 541227279 59017953 103307036 854430986 518331901 1440 185147126 810480387 999189866 662306952 692753877 222363791 816668671 423540692 62223470 9375237 564590363 960390549 921083241 892457168 409874258 119808046 186383331 204855787 723128553 123851990 218517996 820849769 912973404 498681369 762131210 304663023 713561305 851931736 505836213 481905976 518941378 637105732 422103256 976990352 293311535 203788647 892152918 199088730 709560170 325571739 873830787 435839883 98908017 121790096 836794535 682783788 845232247 358640715 574217343 378970587 848114787 991674273 638971580 623978570 754834255 660640704 225391745 707637695 13560842 944434599 384064745 207575955 914885271 561384617 643002238 340297395 409661100 519535855 173459651 315031074 851606068 957639666 642377388 824791413 100593613 431082244 637203233 898295125 619985227 860206536 321281151 294394369 712272947 455449270 24609302 499694025 168778817 321153433 684173996 296888212 161082338 215757328 522004728 811565915 966823099 363074064 764042792 957074604 496959008 558111840 430774876 966749480 805915549 654249243 73738536 644544772 933847409 587829810 781709846 915377548 349688590 704336872 718234914 782199708 471653787 148562260 642770748 529628197 148799090 723372258 127782601 285170350 423457186 909554898 147013155 497807824 476724846 194707896 102842388 333146041 930916811 257034490 907584095 464762026 771881190 334800725 853261367 545151353 837983132 97104729 480415430 286831120 979477761 13514216 893406632 768642028 713897946 836048059 53755757 91554975 140143394 674225885 682435098 662271054 598054537 844868398 473773992 972686387 7751408 874103009 803898500 735818524 345687790 679996414 153884686 481035242 853947214 633755617 779338522 983840787 392224655 783701945 465421426 826674721 931780195 690227978 819903313 710874161 36691504 310317611 636044777 887641717 800243602 675337929 215906270 523842482 391352791 247147618 541122250 816526787 618135425 122024651 617143991 704158228 515574472 993797803 236103848 557344295 593093653 453537277 928614160 858613267 105525896 717925010 998350936 588003584 15412340 702088333 4541278 886817708 344810973 987398373 656264689 838908137 576760577 207320550 570383702 319163932 996574924 665751984 680710854 915953600 78049122 770612919 482808301 31091169 491033241 535657537 854513005 62862498 621569148 353512683 136358233 187908279 840697289 885568293 460273082 817633259 33065076 396178865 634156302 534403996 977843234 167537192 912519875 358737210 531776175 239126389 472623553 803049164 227500712 798947927 249280733 806758762 571852754 181536227 470260071 159200708 430673825 540367873 842087837 312038041 124466114 233054186 946539317 835194177 799228049 423732912 510473687 342516260 401458595 133364662 406745505 548498241 47900734 100251956 781144482 313611432 856573916 103783092 696009823 847048448 991548076 712402328 381750864 245459458 665184273 103098258 442702436 507503355 197037345 546874665 437691001 541765454 488428327 791317563 795725285 618284272 435312161 844592245 260289008 645509355 893507906 951839197 826014295 793984475 522152305 391664969 789237195 739827828 570188745 868546277 310866544 959583226 417560087 478285489 233588830 986332359 423298399 204995841 881536548 561734856 127724632 20878075 774388032 640904192 533648875 879185180 904410280 643442949 690448823 387812276 36874052 181881214 427802768 997462373 572744817 762019499 15792892 319332776 590617215 129946589 378863029 543258952 451514676 325838073 9818154 293729508 23730248 89636601 641491197 873667441 665535975 762440811 388040326 336284342 868206898 246448112 113757006 54560207 831197886 91114686 583881365 567904171 378673427 559633695 901770446 732052878 985237294 359460592 304221725 973232016 955336959 370045475 170626272 591828763 456624108 880172349 60252195 685764976 247442252 957464024 854366250 988678691 640025837 623882530 445647595 518929819 386358159 317275741 581024913 920134035 592818023 27879261 540588539 237702556 327365789 251011853 890158394 823499673 134204878 84257770 220566038 136422977 534136458 725175942 424015498 861570464 481389527 810304518 838605124 29300630 89525420 327412901 572284454 382433366 907044983 747769903 908592840 150592233 775193496 696737414 281700595 697375145 489176547 543500321 932015399 825687750 498649890 373303944 898806550 403762372 415300497 595229401 383879719 351607547 102253152 107736134 902106100 63050774 558048309 478474389 122753740 652024981 216567719 674201759 83647538 230594379 798565316 837613265 600439131 14804960 470123660 800884654 437305268 19551055 589135731 73868362 499580763 287378537 760153571 864643793 163165089 720367697 71734712 837746430 576641422 666225407 851433410 521813156 217000541 624115645 342736454 957259817 99931131 456939948 329345406 291327750 616919948 973693504 741525524 461790792 767686119 640510912 731622315 695676690 9361429 841354695 203357014 630552857 5368277 996472774 211222559 65359654 656807451 307931519 822953858 607482776 707049357 783365003 366507503 406871263 439506181 697292246 785523019 400587266 343264274 328255006 221424495 809284890 118811510 126036599 501916840 212505557 549905833 531786185 305879605 945497076 519819093 71639120 217325773 385573837 255225304 68028956 926219542 203806921 610043845 389877135 42582575 122316263 846362979 727912930 168066599 118245432 462047532 926450591 738067075 587967329 280336463 188087080 871788220 532406812 850465583 848119087 34753727 790046391 412220898 208037692 497027435 970264467 481617587 732822059 212874518 126012326 824769185 225505963 799632905 821948665 323502046 670636992 556427007 870502187 307802192 972476737 79521194 324169197 289275923 529520730 899037486 377464708 136586228 412898828 737534628 830555467 846573560 5309352 227096985 181326894 741082579 492472664 715707532 199460655 724693362 723781782 866597747 952373732 332264306 184815795 553598006 857148151 321864614 641854801 390769971 822216869 217471380 812466921 848724921 411840320 236175609 420992839 355492493 363525549 748545089 139976713 66156136 477470183 275341583 384425763 249087094 97859450 385821883 413097309 142737624 943860744 594839247 89221843 201536291 644326344 619882890 759978356 698723039 762237954 601615965 270033285 440213002 278350228 624003696 882503195 646081426 424675184 537741598 348861348 73932254 370617627 757014644 553708127 168655174 451902768 327252406 424314079 756740758 201608667 260452827 890707596 937523088 193722719 281218572 117317153 360393574 759473297 306486313 658745903 66154820 452632410 255716164 676650393 790843076 576467768 533777443 357652502 136016503 188470205 553110978 348243635 391970403 351798031 695689679 792538190 88549504 935810151 357505325 55497756 642505530 755973266 174165617 210240547 105693170 756865139 965516392 140267457 397446525 112682879 923696783 411401251 783467683 561076799 241373593 682089167 598688929 155623633 360716781 678324251 324279208 528560488 475275814 571925427 878781788 950137032 208436113 639287063 266977621 300496586 987785906 606724634 578212769 352702174 183351743 878090084 674373952 246382724 217237283 759979249 685998247 145726930 103802365 787949201 722376254 254598641 139398814 825910374 382142690 896559008 317346575 676193128 490215011 560787376 563834249 29289956 782472199 184277894 263556346 549230073 183084293 800182172 383385991 899801626 151596811 377869311 252772100 214581647 237743801 243712210 400166270 965293811 106178596 801613514 110831026 61664951 3687764 909866417 616465811 998767006 855227078 295588068 149016263 206590783 253719018 188561365 40597803 273145479 259921318 354536073 261994315 129800756 205020369 807923226 766545131 530055514 817807033 672512310 861879169 235388898 378452894 471355038 291837623 266671878 257464628 89157544 188742894 959867863 70213413 509531326 455332278 194823095 861784973 482096605 459564631 401577183 467726204 198897431 353087564 456835290 804570488 277723409 484809667 793869576 894690808 463991686 576966174 663187740 696657898 670501314 706655348 639010719 248442669 505207591 608993808 413900395 605810968 677409195 342282481 44074288 677101298 3036760 917065801 462736370 486525559 890478027 100868351 418936713 209849433 680531126 159013421 6889503 705842877 438506591 656637346 254510006 242593722 427302174 366602336 533261984 409661918 443016931 594877215 138923525 335040680 163304365 559270601 596167264 216195855 274330132 439911676 461320194 125035001 453181888 175304331 988308366 605374661 437919215 773892093 924826747 655287746 567676915 450571276 181197718 956905653 414644658 830340648 997789053 323887959 863060517 394339058 590878500 675703253 81678297 123852993 735481428 326203214 23215985 40056352 778322471 995267673 222728225 719276622 246873486 589835644 835616309 624255420 305170379 11583926 638034312 737305235 32299767 883457270 400425997 58060588 304481917 750241441 188634698 962521237 748026269 483524112 974538712 335773971 866481642 674740495 432990692 146039450 887781324 121869408 244958641 684595543 897940223 233477686 638193428 236941351 457002258 290270394 946788599 158075677 917660138 875083914 871154134 969846784 80425532 504752949 42348613 229436106 212877334 3964864 946863463 324842026 525380950 380670244 235982712 733293571 283340337 107772621 56345157 470880235 121200558 30322460 393903535 237704621 319690793 803424743 699521068 172278215 807324625 528712436 493270342 813620205 281930537 215393921 8947738 723173764 341110666 528937919 665950169 729885224 504468384 157499218 261091914 799632934 31277033 320573395 939450438 610337026 489666874 250511438 298622523 584719859 119427897 602687172 983782058 616051298 98680035 780934826 472098474 411881583 64392968 954465641 44006498 739791724 847310538 868950236 476222866 413359711 69087266 985880021 505537547 209878148 648232027 269132951 209687602 345440713 246216853 48319837 861885825 731946833 638015043 853060306 612550406 264657394 386228141 596082328 553892323 107901111 214281839 653949889 828933068 675095390 659942904 787306329 835216268 184965338 939504140 753527002 473013632 615440850 48445251 304041653 857738266 811214113 685309320 480577744 267154527 537893972 784460954 724858115 787855978 83465263 737424526 973934490 945856487 962822952 352536139 151906262 808064152 109809642 848540684 223511660 168597716 951696340 251802594 642122756 67318787 622105976 121019440 709922235 447952675 914244380 328071725 451241889 179042118 793887548 362049637 889466684 200307218 20189958 527105848 607167492 666524735 492329692 546410842 55709157 79207453 238855894 133737553 689080256 91386891 610792253 400351995 88035817 604999937 368605457 767789061 173066410 484775687 840747140 688403060 555764415 780132284 68259709 407825952 968471001 776290000 357267479 516732980 260058907 374778505 524821279 906854832 504255392 478177858 810295449 41714151 887075571 546551016 685295163 92017409 943135125 399013244 679238128 248358010 919097210 917029779 792377430 113348001 367002764 38780377 467110721 618703898 829288743 797222025 131333174 338855005 835267227 880114679 428138224 108060213 739969454 858795270 108042207 601966913 440137495 858501554 335780004 515259254 889103364 296641928 305830551 882582939 493691029 223169577 286349121 665093067 810136670 838364107 210531554 923495415 107828457 866621879 990695660 792209506 555707954 27682508 521023109 249925155 518594345 188699131 760895754 795920294 94531123 816164553 221303431 204866859 417471914 558054864 841204799 407780678 339125336 879731518 378934570 551719773 438667776 686714708 308560498 445199405 627561430 211084520 379230197 686548038 655816449 473512419 700488390 577665162 796943648 388208068 791100332 402548402 528188098 413041180 10011554 510994377 1408492 344589072 981869653 870905007 659929752 196709338 295444649 587158167 729302320 803582280 197358389 773428105 787084567 200624188 211780802 650247393 369996064 255899690 868972239 921193422 411384341 368163229 200563728 881166292 478868273 971648178 728522987 458497866 215655590 814686618 666310137 259694045 908033049 878310173 284037259 47838475 794313505 984950034 201199907 291114665 517177803 334192872 216186870 796229470 267950361 207065633 252376433 825379621 209352574 450377937 479062705 474064335 178419043 349166115 11545097 820249471 114880422 399256276 871639936 832914220 284632598 115870134 229467984 828445474 131284984 327415855 8880745 594289537 674443397 366229687 961607403 609521853 59114345 673449822 67719856 70286364 378388294 21890115 527175104 754675259 403864623 744942622 281799898 143025546 599939117 270730423 366109682 397983435 353242558 743291244 368550573 612626839 485328977 108044719 748401382 654905049 875215563 944776070 115888429 659588944 992923141 9136138 568932163 953767953 534692171 523631080 664338080 405710596 122617054 648503779 14163181 619048290 935117427 375714640 701307530 459241533 425319347 934062232 136161033 948370168 386107065 774712249 452512689 971018699 823693463 666576582 979589628 166479936 785983441 480413794 423061529 796209081 214986463 284940361 585213803 498393063 962105008 61087688 968125191 362574164 468634402 883694144 863229498 990226907 166784907 60925863 319994113 355652394 981217075 932048134 892556432 924027719 251594711 690847996 707355084 508463368 381601320 964272185 326984144 521382553 184710218 417835524 238776428 880277498 935078486 164247734 225960609 20739455 450664664 229880893 689693478 629757006 934442833 278232218 260893414 793719524 124933814 747484259 370463104 408814993 133285359 897360194 231800774 762200823 483561049 31972979 87630910 78761615 6880837 180561738 805399460 727499044 416321398 160034731 640821094 824488789 560924071 525221008 496564263 742108183 666932483 30013063 880949308 540600113 188450987 86930481 431219250 248567231 932589876 168632004 667614534 377217712 417830182 191371402 917733355 461829448 32229246 270665056 178005064 849674142 486326828 250733880 465802935 308128543 758814870 999474839 318871624 457947913 424849939 779365144 885510460 712154865 738029681 222636519 596261258 286947134 770379376 838761542 601466717 354854315 621230661 425704459 701033875 918577097 368399896 402038816 861421120 625528698 449664134 217393922 245039913 118814072 587933983 500691267 912489034 615783884 590726377 848838153 718848592 813953623 973434587 420490636 870188832 946519884 41355875 347418011 138424910 578515380 877556193 668361752 116597159 938014697 158298922 134216567 975652776 58243611 671543301 607690563 332754436 535594702 671206065 389339290 319726113 675172186 787693662 69585580 280646043 178862698 131960239 62772031 999872704 434970237 492865854 140397870 351287571 549395560 998826520 352432357 700249034 337799123 155732029 884643559 701397584 407208887 944146209 942357065 250868419 635631846 640129582 210546484 266940023 462332035 814980416 542508902 725611121 767765126 971670823 405374130 346477548 569231417 484725289 466617723 153632984 226244797 454359165 191946045 178185302 972279686 86243536 452126981 701517629 869541083 569728708 223352307 868447896 259403863 161626989 291110335 755562022 568656235 597796306 600026418 769557721 883777497 883497330 589821096 881425751 689825338 408947388 108064405 254990972 554851450 530133909 628892157 327106006 819524695 745096662 506243833 247708200 416446949 792338892 831643449 164228584 835539980 264162999 789592701 121499072 502112520 725284171 977939739 831258384 354388201 586365489 821464701 548695658 958833681 202803847 327267743 552940053 691097016 87935580 39306133 951312524 161408107 399672629 126238211 410735356 342321801 901559947 849622947 660126665 406251717 634170443 745522371 504810249 653699239 320503636 876219332 3083015 903176459 396847100 281785756 178776770 988816544 558371980 959514197 135583851 414367849 980365759 303176076 816764395 696706112 559160135 231025907 287796058 685737806 625210952 438979791 422022025 117267605 141905371 356032122 217433721 22274406 290009485 571219170 915385314 67907051 60999133 246519560 847155117 873278878 535853249 682517635 140145786 128235472 771436578 121410042 875031579 180139043 237750875 234341293 831343639 130584336 881088190 220077549 149826600 212711523 232038927 606555552 728827581 139422649 625522951 229643454 815563129 473117961 569547474 213320406 149962162 203297048 777115025 437097354 798084339 666019331 862939353 979906318 755728250 652279225 342039091 535950509 177693371 157786239 619176346 9968452 186722779 543341930 249903616 236780997 838314549 396959464 943102921 714514870 811397593 477651768 492943181 160641967 326507016 500891885 958355290 226968544 270575033 729075567 647497137 970647176 767265816 139303289 981773189 28139135 586362625 831335324 260571135 346347437 320093065 280883899 274483900 682676624 460407926 511006861 598536269 15028155 791459010 881844767 222335157 813286481 278063132 886613583 756000751 929922190 95087974 771633234 826704998 122043198 469626680 640522286 707149179 823643972 257178716 781572929 567473155 745719829 139883088 895604408 43018950 459428922 366658503 803068441 477273857 572475858 650597672 298161594 476214501 774726413 615035149 549999431 378854422 155396274 945445062 416624704 189504556 703754394 52779220 9924216 864068917 946359346 789802350 835782807 605108785 520119037 183318783 249025689 377552277 924411152 943926437 350750285 968680905 622912917 274369716 142960600 732938666 777796936 729031473 451170863 729453832 597738237 861397080 807617952 949564713 90135064 924951831 376968778 604353349 692708115 422965648 416426656 29125383 770336764 177227675 438095849 363010834 427899636 713319233 78802115 426162042 403941041 16753986 626793884 144928327 11275005 560496528 703480632 501350902 225241396 308317138 742109998 359902199 310289610 934122978 409864811 339950896 585199555 867789903 370889133 335165560 3114297 370471644 920610312 927905565 380158426 25413375 758550373 544335199 533316712 373306467 478995198 475010802 896008247 980728678 641147876 525270912 245782449 367463836 706226553 426020133 179104981 204436042 281130998 420461809 748949428 800740588 170296550 439886186 845974772 976146351 43764649 673682183 665384013 752011255 14377970 239254710 21255950 409788635 386610250 70828631 577157272 8144292 211163275 492030782 319275746 667817042 840387685 774666421 276835572 559349271 919792092 375849079 972059500 55249881 465528776 408842039 543002876 664163508 31528531 90583831 958298345 24028278 47306111 734829617 693959566 994405922 724889502 518107410 763362007 526204526 389092824 483637049 399724743 916409412 369795240 332709789 168121842 838063940 578279007 747359524 603452931 442960449 845464480 979801901 880439864 321691072 697992162 543001607 24592353 404550268 418818546 365654391 416745700 627261413 717823086 541815606 937270332 876667035 327063626 256072561 268096629 398797560 595625807 454216008 836050994 231245188 600460951 183695183 973275816 915255678 379326227 76806159 255647776 853788506 85185029 892831366 383102072 646566205 154294662 775381155 217186211 30201219 256506625 91397067 841822244 411060026 981674422 552035671 33129879 397669540 177203000 635000596 178120489 931022265 466507247 9311681 861505563 591044771 107966359 79319444 694669891 44663872 590059967 864126646 579746954 862022307 811670091 366698434 333183855 431505298 967963123 562763850 615558530 595760394 46213314 424330578 270520810 432781239 728023703 261307347 641643744 543171453 525531047 351347001 710877234 17554930 555019001 73503718 907617217 463952609 871491305 950201773 201656835 254724296 37587877 907672663 514228353 424335706 77625779 945546785 180811354 235548159 826518121 596084796 193839807 232502863 453632116 266930508 581559157 645968539 362970194 275409386 402112854 647905892 655328471 760223010 908547792 559174881 753719724 423319798 691008612 24642942 826588619 689038041 192531752 434946648 127098885 586412596 821256518 943171265 464231804 180440292 736300667 966129090 157648937 54784954 905592472 535347860 431916887 843653882 475907077 388496166 418525734 433454300 211130425 817925275 873832969 966106639 419193411 166109129 272265032 475037745 260476740 878342586 215001983 324844632 399364338 496087086 225028637 684571020 911784471 980285976 396381414 877214538 861675792 433431581 919498866 156132355 642153551 905301784 182388395 951870362 638688986 230451865 262514003 820681706 288558281 148975457 32821372 850288958 238734795 782430183 949090574 258382039 430925218 487761110 922433348 133937514 716009634 824400781 685767471 144852895 527824950 745238685 391643954 959251091 188681052 226823759 281258628 85988951 667320100 730375964 108596657 804234350 282532148 737666610 975401241 561599571 320943687 266950646 94380912 616839665 951868585 779884156 663398460 919902761 555059389 116765713 633428571 768986959 728652663 371018162 570463354 848781229 967073507 529031570 428844446 50966527 542445212 822996376 675280287 511980534 346114645 47097822 587501480 603203253 751167060 389506355 206926009 946369367 512432626 352222618 415269925 500985191 233306140 691361481 977958932 566510950 267348949 617668779 668082178 684545864 320161970 471961055 133503294 179507959 190308188 92562486 703495020 820561103 201226770 88484152 96225028 25251360 219113252 773261984 997962704 949243312 752745337 942880476 397605234 160682550 888473866 79616910 544391644 458792160 324911460 679526413 369721302 168378830 830594602 70278629 817854843 426391700 224735121 267750227 517215420 616257212 395206883 55077321 836087259 352893506 642158845 787325040 663277554 557230614 716147920 278444193 771825002 550027934 261420003 985157227 679665796 611596849 652243663 408645905 501129684 886089629 570078658 647214473 904248000 823084705 800056573 648133885 132570117 297795188 485521750 916298574 176591923 328768572 325323447 293166476 907427884 899282328 956762781 918775423 925319081 7281431 475893913 341367074 762564533 938673855 628033746 817310498 434188079 386546311 601941634 163127651 498393933 724243164 857731189 383981179 695015444 738347296 445336461 88229173 994846945 497612838 227414848 974861072 495044323 60682424 483547672 823635646 660905886 642370577 279131186 714868901 631630697 700137571 280111552 106378593 391889905 662913875 586253191 256613440 241745588 550557816 287764322 324875204 299902855 622281183 5449917 922646053 807425297 826401930 959251226 487340493 438285133 861870828 592522896 392388570 950310412 448597871 674290246 528214687 389591409 947877102 433144061 902816291 653227123 656826683 571797380 650334368 712877406 703227802 396395841 581543685 60228178 449492804 560249519 40569205 509063106 728119782 979301338 285432774 355354359 715354655 894778085 841659907 762124427 797887493 707893380 5956843 267423470 757221281 244056194 60529263 158084837 784785774 350995005 42720823 128361478 528449758 310479141 693816862 81116476 167596757 549065536 593292978 494549833 907228716 370524073 850057141 146791231 916966447 86552332 744997023 998113030 400797983 803575852 743085849 437858266 19831985 818042462 192963971 931419850 21567630 647730699 86316399 837852474 980109521 504386866 475428899 492931938 852041356 290915811 318379803 133491916 673482819 313019589 729997446 169404122 333968495 995061137 986686916 579148605 225819132 740243860 632325102 487730815 45663435 922708017 643472462 460557947 792877105 730527581 527846626 356258527 677555062 904285729 375403230 586385329 256127575 833158428 410467111 2913223 388389253 361143551 343017176 854331725 848538404 87484686 954403265 59843139 528419661 475570598 546860259 250931453 823053964 752828081 180783861 150851745 501676130 554348083 206244578 834876844 978788292 43993281 230307401 720228462 120296858 93156869 911761404 466444169 709320513 281921340 692517505 127514230 444172042 848742327 91115668 959116799 628232888 296824669 412842403 353932486 386582534 948310312 45550672 192696253 312763167 299305892 879652083 570699948 435807012 626860403 496219158 586218159 225849514 79124427 620454647 260510389 773381177 64247030 56282121 940281346 602348238 828721873 455188339 368083117 878660185 267894093 930842511 915439651 674602560 52886770 697699692 772786082 483389915 248782679 194486093 55342271 78256886 592309675 558910760 79519201 794487890 619250991 101672 556769475 623968803 976530874 107256364 85370614 922548371 905683508 595072069 174336604 148496446 156357915 518094140 396080558 961561268 304838913 279206665 656945400 615131387 228032267 986362973 828223512 976427531 627010420 159686937 341751618 383318351 139589128 881973461 870185854 816471850 551895721 562010458 171411241 888578928 957931982 794929448 346712176 60356073 857791743 168575985 121887192 788147921 550879578 939704092 131688121 574653275 351089169 256038467 599152574 246367785 353704170 613720501 747802470 167991766 547165373 22974197 930384006 833816428 48811514 590763833 54482117 537718510 357207840 354265068 469972767 392669648 93809991 995050796 362298979 444471161 880887447 395187788 705114037 518861768 283964111 404765267 101433612 63604620 268346303 488599676 718270389 137681675 593422798 21585076 563151054 428392060 546562165 694832160 848030668 569958029 675530945 658289556 777721590 682243805 564854741 871656476 316344807 999368835 404307302 578649463 409873936 162430597 729537597 529063063 716376371 511113826 509910201 521966626 557469673 466720905 116647242 175009524 402213405 990649567 301197047 345367195 494773647 803197758 976541145 582011865 598476883 623346672 272663966 758778150 124266831 738245176 961367559 608774444 137274560 963813577 132461418 832993097 808712885 115061837 390191408 589755408 165084051 153952735 743529048 106808264 670392975 10039185 814727154 778894571 869575223 861365991 488938405 758501545 179582186 937159514 470978603 213845347 714716507 402695895 618876879 75575600 965807378 799243325 12023029 282967643 450546411 86924771 779712147 408752610 892105620 951082511 220831408 625026553 9647123 750574463 298252524 379230341 52563007 795848164 87817976 124447138 274940226 465601635 770836761 955453470 736633885 65295378 552489641 380785659 412088868 317235329 947965590 235574513 441748862 124700718 69717474 432724201 289227686 381056783 774138913 282229891 461317613 300299021 767924734 99298705 263607797 633887363 552522678 705368474 581526071 743999171 177719195 838284376 283625598 856369297 550870162 544966202 899146346 276968614 680328853 220494563 281817583 576973358 456119603 802563497 39193555 976025418 641080331 185377303 860010547 734759823 341161812 666371179 636947710 308684934 621651032 832877592 729096312 467084330 628640245 921712197 173112249 850778989 31336731 411368013 717219628 688411827 824969040 457752126 855176977 93008468 392300847 816155994 929084411 651297055 638354660 777489048 846145874 806907090 71690930 554493219 701110225 178021027 251613037 649407706 362597897 591675322 567603968 615463119 160821469 314018740 738988265 6064072 25468932 398074658 620270264 771024577 152424587 406755848 941891220 850727784 485079376 959365214 227018677 788145312 939828104 759204498 89237739 595261183 77709625 395794437 916746006 243728207 367720385 456029577 462860715 565642512 52260941 583350761 517334326 528324341 390897251 860829793 815172562 6695779 826324057 213752610 524354483 512190197 21849563 885113808 297819548 239319802 742409321 518719491 995975529 677209589 130460118 646972873 409672327 515055132 514300618 214594082 615732343 74377691 113568577 851213699 36205391 107421262 387451146 115817556 799250488 105568202 853190729 159718770 912991217 954047572 447755254 186334894 996949322 933723176 312888412 4921163 8364970 236893748 380393370 529265796 741954442 879924890 94053925 524607492 432751864 648749362 997098820 656664172 318348821 48049157 446210451 76073936 793066903 927621587 996224385 22688826 214803784 574355086 446320082 711375398 773791365 963728349 147427869 758587140 581619903 590842266 943897934 514277818 123189758 91100244 293051942 531324191 133729625 533826510 785698230 383736449 410449279 880290686 812034024 1473056 279274801 669657359 814610422 344998321 648471493 996883167 359381745 883270875 489676197 671492226 380083259 659489725 637997774 458245437 499585549 679303526 194615122 731847819 98199538 865801308 997018070 19263644 217567050 281630486 96370196 626710225 28016072 492361858 839949146 53532225 170174965 790829696 544893194 246318648 38793643 392737892 710442776 444712114 684421786 302457208 964202127 800183524 377725126 986770295 510883340 471581108 240449798 140168980 975643713 934025788 564106119 51467377 560611444 725146187 915118152 899922344 871191293 446708963 791006620 599162694 54377419 197109948 496198827 769441483 281781472 568578240 691915248 895416107 879836369 42353293 877134268 98118992 180123463 199448822 726336178 574775957 557613440 289406594 739437129 212994892 569803982 76076524 604631373 310302010 370585879 88049825 952196703 767521814 849140563 681937221 323650160 998598669 614967314 932820014 154039626 297295937 983460339 39979495 651035655 879487813 665307694 814317487 870806936 476445091 935887627 171670008 625850175 726533718 278019177 493955304 235042069 937760592 419170360 79460059 478892165 978285045 851767551 445484255 457200847 274400158 367414359 445439286 8621446 443258392 71114093 774923224 305710354 968137762 594914692 423681262 93225263 858325490 235388529 605606744 96756588 750521265 652863261 347526440 532903853 728939514 471994375 170070565 835117738 548347487 684365759 104995913 618835566 484984292 20410220 742042179 817396952 937412482 271977799 32246 418579485 616016037 33472798 117912824 276593988 472586159 704279250 346828564 907140776 495475315 336502489 528435401 874407034 654869178 711429821 958730184 190766397 671849666 809271194 218819961 48345160 870610873 576818340 975140215 112983624 430642758 912445343 981392399 219493819 107579649 425238885 832962246 780397429 506671862 958113892 422227152 454048543 632702503 790876445 181850009 353492403 90437639 108820134 954583872 597396994 973028351 6719273 216553239 363682606 380764140 460066915 43517477 894474032 554139295 188449318 689653668 308288851 530979420 287117527 641502595 221849271 789455708 707253744 951100132 247472847 583116363 230165119 571412639 287821795 998760138 707969446 830732734 636907407 358527470 848506137 536991231 601507138 463737023 180151715 380592725 964712128 994290362 128264609 945297255 386084001 275394128 786309 888548880 186312399 503863141 198952532 706022877 210691340 656314833 883758121 979698578 818324842 869990882 167619248 851741094 199200465 159197400 377016747 142027458 906553724 461400424 734702449 182527045 753301884 312544826 604824426 12543171 197125428 923939947 704654484 672330369 483057115 887509516 200031745 437667323 512837629 676969632 262707543 773997151 166369786 930389922 263584590 984257551 949060742 563055869 919968822 276234019 801077031 317805458 312601710 120251877 317015738 555210678 586637550 982586707 466293231 183635889 871344574 24492448 166736328 755179584 243762300 445116083 499911198 205835027 128936667 800629414 53761052 126627152 839374622 546501192 584756930 933767182 834547873 862742428 196587875 823428315 567530065 938194008 181900327 773006391 493543726 846351975 350998666 898577430 545420496 686925927 855416283 125808738 99817951 162271276 547842494 871590263 486042266 322816827 249798315 86939302 868216657 176688464 52811884 910672050 277030123 591678680 864178851 497688149 887723361 622703992 251689794 107526844 94505537 855254660 340875536 620683271 243666220 218294152 358053419 724329931 205064280 388996803 148195457 354320271 679978766 739199911 440817237 233288530 221557293 595819355 667858625 127674371 904446117 850086201 568566318 828861448 910943741 641853264 476594397 839156664 762848975 894619874 712399201 365349345 893235526 973717735 491496739 663105602 815472038 377108105 938152157 662023186 171650245 314331558 487900448 367479928 752503434 155588946 317954254 474415888 66468981 118931026 214034848 1489004 209524247 244440993 778323105 940151953 794327445 472156399 438879408 904850806 581676585 801961757 260792067 706055560 238323361 310582978 62580639 426308649 72347614 835837097 645219296 110745644 112392023 280820305 7568632 863173723 489366931 870213739 631281256 871086066 76496050 719004000 216521864 891145505 244206821 81690057 113541381 957348749 520081650 378127605 399652701 907573455 819529905 731846502 203151717 961121011 524539281 865381716 341955524 775557883 957759252 26704168 556601461 1791322 410316110 262923778 59795785 875040378 320859498 626354229 708696674 915217206 308271141 756821445 126344378 840096096 718504017 711863024 343176858 604984380 129907028 625582242 485361699 275161859 33517990 494045439 255392200 954917218 426396502 396443101 411217618 576002552 266329222 200485191 495736795 135316187 898776554 867014139 873161555 814637588 51136846 652846573 270786047 336706078 643413517 310550722 428146548 541038187 769056154 766442582 556363936 788909535 331053051 11677494 16825922 787416915 8077384 265479463 423378797 377895955 471692593 921155997 919581193 118614113 358291318 652481605 655851858 428390896 130170988 128796539 216186455 772424297 523922047 485195476 392348796 887874537 284495786 307982230 631434745 71129985 140141056 117855547 894432344 234076085 676296231 705263602 836184314 855244030 784178136 301505310 154114963 16499272 195060321 848960981 520584874 21580148 795886883 721928546 904590362 487878615 701896211 170025411 73339284 109191353 748599869 276586027 265361179 389744600 794249788 374345089 136178054 305744354 461084868 154400480 52727553 434475774 420331289 323456533 167156620 866071364 619858837 258843684 820173179 777593152 217090598 401778116 178636788 645698675 333205709 139090910 991619444 681631186 48721440 232147473 810056778 228867653 101626312 838648113 838422299 646646057 756339460 604188612 718469468 719961807 776463653 477910148 449806299 805542651 470172176 701192927 468660535 199655781 619024063 867082618 731682915 497767995 883263936 920842922 726844199 190704285 136491444 929155321 497419935 517322016 339096529 695768999 612529594 522776652 771691105 248941863 336583100 968834334 569307457 905741725 487123644 61140359 209478755 679741799 582526503 653673706 890223692 978346897 918146363 118246562 327103126 496864863 110661005 577288826 777239663 862005703 223266692 475538739 519685401 863880180 97244891 518710017 308195432 624399300 248681763 918271502 526960967 159575883 750430270 59984630 758153779 656190030 363312869 285088586 802188734 938404553 624890148 859820045 973805838 384348010 651178713 605534778 754849883 747038227 507039800 555299643 934658932 809106524 754005065 340188531 939673659 230807566 524972904 764759734 553745700 665807273 347669445 824497868 294922170 330264799 768993250 181577714 813471515 411798807 227578136 679371096 613050999 639781355 810246674 933360547 518648212 204174762 725632847 604504941 873966413 991135703 753415588 507552192 848458766 643118503 629167288 5345951 516697690 295457415 746069383 139819390 388653894 739482773 230769376 508691397 923598587 903808802 161880551 744807760 61327671 457748790 234658963 484932337 622543820 455618060 113601585 919864045 347024672 794675089 299517919 969976187 890681004 760555753 417228050 97953097 494655357 890273003 970824209 369692662 864795318 64514208 132054135 388247705 382094348 888285127 10389429 902741561 207610952 702042452 545255309 113723474 918489545 233836013 210282648 338470230 231116543 743205996 833270977 601693482 317025521 14852192 626805704 366297509 161981368 856876171 159548865 490912020 894454018 432316773 149715858 289726649 896634512 173149591 683170680 160621895 402547896 230126722 806921602 985514344 100130531 521783478 128847893 714767927 358265360 254590075 896085094 143838150 124141392 74606667 829986051 729355162 267820616 821575509 704065099 205713194 514381746 203845628 441558257 802410083 350646748 668742742 217438845 631786535 510236455 94425774 777725386 66858185 143827593 950945795 127656841 147718290 206862348 316302471 338213565 297567808 869257037 738056736 711276350 990761346 130221053 515210986 367363638 287492989 140891748 526022578 6587558 594878794 534070233 944634493 389802466 797214837 667440459 622049535 798407185 751329663 832494523 990466853 520399022 502767710 597764799 900551564 372580106 900826872 129047297 660596743 60682439 860704171 461427390 873604124 572432990 810218440 46357576 723316616 550461850 946777107 789728388 567752887 975621659 99382597 80608109 213992268 726841301 491198090 54229647 21025439 806462862 135510020 5932428 231892538 66457443 59015494 124980379 75496540 189184323 235919321 347928836 114235510 7913842 671761338 110233509 128624560 140544264 932800474 160622448 640258917 513051248 614321309 317080555 297819554 568604137 774614620 843424686 101705643 361120264 16988643 929333993 194506359 153954868 957771507 943210971 554500911 814294825 191908033 83339100 916054451 908356470 812577397 26641236 774618388 627096063 33697708 452663617 82174491 150904955 455150327 348191925 452295617 654594039 955480666 763531222 627200949 987134801 500640717 665103325 328352473 943703997 212114367 843352983 490297285 395428164 329942414 333538279 683256131 175861056 447345167 948428866 476936913 533427938 299031565 201074993 526228770 452956588 429649602 621853907 481898141 829486583 193324127 733216088 17402845 333096815 284425354 245298055 859620399 307041681 232723675 742037817 868603415 352707124 430427998 668868059 884507083 668405245 512153364 386632432 234674102 767698665 342221937 866699917 306674423 507179207 499299295 250646492 288380895 674286523 779201594 856647065 301838455 88150205 897981267 975267480 892549879 147278872 686417005 247803453 995302480 541106155 906549955 778393346 493183140 599221931 252878848 547898101 64832456 202395039 124261573 59671095 859948489 302493539 432612134 821133182 962121060 959706214 408908077 423913619 719727756 266298732 888701782 192491221 310348519 216402956 953448722 655824821 589044818 473656626 247651652 448927032 138664281 763546527 213295302 881251448 291249600 642867812 91336933 87626787 794633469 438037355 341593057 730457850 222651578 265492462 945391983 314540628 382253912 370871038 202834743 405748888 186103911 366738941 111572309 876066246 792265007 471613220 453712092 599985647 690806571 429643774 988010062 36676536 257326217 54632427 980306981 310530780 192773291 367627934 648699214 152089767 592177320 177879711 851182505 135429755 92152267 599071178 121809034 255329359 669025299 618717135 430427451 396738347 279138994 278082736 279486328 935059373 392204943 414928709 15071729 509096583 624329924 200021435 310552779 547503358 134548768 268442641 846134303 363587949 861199013 395892378 431716474 372451264 878693387 349683325 71616348 528204281 460515900 961555000 304360377 780000943 750104278 281562649 343501435 805996938 670508716 623994564 107494141 774166984 416129605 716624816 448093585 405095611 702529627 765942185 239781884 155353673 28208222 552351055 220601333 264337259 269164783 676823958 127633833 320136878 288221797 851688517 730839610 35183797 672073547 885117047 919116859 700230324 135628000 910586652 836076598 760214775 64714645 96340345 55291174 123303257 570087315 558300068 409978109 234522574 769063219 144921865 155559199 807963865 988109699 616734440 905610469 934259734 938851528 453157076 165838364 41211058 945829622 22459701 724754307 301608429 644875834 980371911 223332176 469083039 900011377 923363353 433204140 371344049 452856494 101545999 791089970 255168927 507036600 371947105 96093044 58564349 756794505 275611930 41912182 927483375 440534992 342443033 250147377 105693871 110649200 55658899 669371154 808900362 326723839 454518415 65308792 786289379 904746056 404304232 238059065 378315951 859307977 640226895 959837725 405932536 956338998 218667975 365043810 302855131 290203636 842626855 453657143 40017289 773814175 793498908 390277185 716095177 20174980 471117860 615316248 433001077 728322087 684921107 553169867 924318456 280170431 949568914 949710424 576986839 21867189 943739035 630438453 786423077 388213545 533644031 265437898 943293964 210805357 143731680 881607668 202026827 664520071 962088759 986864772 985539251 105107379 179011663 628793534 811449513 464707807 372948552 830337243 885760680 990007854 429992085 789242759 638314428 437871734 453254526 732615779 476654343 425182914 595355807 836728964 823024191 771270864 544483175 482158834 953844270 768146323 973958042 213188394 229066033 905945010 417409488 755436445 706526138 14151176 35170803 866146863 958047951 171345954 752053701 57103032 545386120 191171268 756707672 789334406 527069332 833845348 264680340 5887449 231894709 669659565 62236852 878318694 188150591 581188094 980067529 54076885 347755421 772388329 863159861 563432771 427748556 587321268 929036338 86352577 580945886 165191643 904577353 818913235 36591225 922089356 548918747 680342513 757579606 375638313 739331228 236820745 219012290 417355466 734948114 145655803 385995552 954213560 819261978 696256284 733116772 609434099 378202212 762168500 388485529 821476013 369233138 919049088 422772573 527732429 108237213 956243248 334824544 859007598 391293840 847357162 411776233 45270109 305619915 464132037 144081488 475023518 600717729 338326351 785480069 252182247 33474874 407138824 501360008 844227875 991102482 926592485 852753391 459689968 767091064 931901645 385594211 166817569 179462416 519704351 516204066 573422142 52453714 952900139 59334783 25540351 744624136 932483764 50515806 690069973 588287700 440552821 261593785 688897633 143404968 460687256 247981085 215447547 835983691 956197184 322572589 170925100 565852635 510296577 846626846 588404532 31313734 48767330 634942522 880578693 190158287 769619298 711619677 831574341 46982799 423570160 831994747 4402896 500132850 940526706 679322392 118226229 883519542 376232511 996481486 908638132 403369455 992972069 338250187 886853958 345119366 360043748 884350800 552307477 288086709 377600688 667110707 558089471 711969036 815508915 79875934 61253143 384718448 937042824 394461517 567836964 223594647 145400002 252894868 278693665 903137933 746730851 164356439 574508987 989210929 606775653 824174801 483561430 843389880 32265525 165799885 501807625 484908074 13801010 524248880 212695837 724253664 443880755 885602925 353260177 375664652 8393982 591580687 140155673 953935409 140274898 477303347 63175451 164304551 154661598 187907339 698709808 774788377 938525383 432588636 862850217 806414086 698237478 294867712 869831688 115875907 622616328 783042918 445654914 159100791 974998636 86125581 210208644 9003677 983970504 844637452 948280107 296549766 53581957 896614285 251798730 85185620 428586622 254049357 597874792 494600704 192138373 627612702 226305087 621007574 424687071 546336870 356020031 560844020 425272258 611988382 35348360 929631950 384468446 227644883 63087348 698423725 260857041 281154855 499434890 806028843 92334769 669290577 573593612 895213752 954192263 736138521 50485866 5296665 707371982 171286237 922428493 451064803 616703736 286791440 214955405 978545412 759193065 190262197 842622139 353996859 339216250 893726696 995063192 600565403 558676727 773097557 855904668 626896908 277857442 188654527 194177136 119779786 418628142 249967483 358885492 99525348 556641604 607555570 271101754 202396350 363813377 542395683 666669065 66040719 126092662 419048734 657572955 518783716 924228135 431356554 402090079 360555035 305425549 620456223 530417016 741593833 941449620 750532141 448188091 63895509 979826461 930758932 136593269 985439930 915923069 943778250 828003747 289112905 36014333 211176792 825609849 842694021 198058584 997712989 491588828 19678277 775034175 619388809 891700199 882800565 989674968 854619171 425526634 757938645 171394107 561511556 799084646 123383544 652979444 234346138 179065746 602553927 800962436 43086438 948437977 962461244 898349280 871873662 393882330 896943911 595059696 105380492 238200167 166173613 12734993 909697485 527090182 668833603 877398420 54930322 118190451 667065015 551446077 713527746 696795420 579922600 809673156 638700886 979983780 600478217 27195991 869154524 386954080 924834978 764211990 775497974 55459037 527177615 468128406 755501272 762466648 472803263 948055903 227708620 272975684 375198838 409446510 648158897 380088520 460427723 962570676 308150904 536049214 517317419 850747540 271810214 83129014 741704148 844735081 701833942 397639281 530339675 451193086 155895348 884212582 185515559 385676564 251262978 224019392 107454451 843192544 399235607 532190301 764847184 69515401 881143130 807785297 254377248 598827182 875266636 126045793 979928860 778520799 781446524 705346441 574037584 471226911 517624336 575550326 566920346 287333737 637493826 643534861 240590382 34442792 333007841 739435234 257860628 136702141 539128012 471014338 711523496 180108540 306494843 449663786 528784410 589177007 830074230 502580429 339069676 971979794 855003099 203481617 944101495 638660693 50476508 722728082 717574502 45158942 310397247 515188382 238731320 370441220 365104348 823107000 958154690 643154197 382633763 232966934 226681771 598063952 361747091 574267427 645070575 455479852 737642564 751841533 34558557 454232848 510747742 328572664 725667609 49728472 279361696 373874457 819841306 888318807 539589338 794942619 246823341 974694351 335745395 508057454 37008368 283643258 905031651 233892531 615770456 584550661 532475194 209547585 764172331 897955344 707976856 642291235 262081031 264769967 576169907 983025432 134345305 176083692 228155732 555658514 229558503 949503298 246681561 917165239 62183495 968061731 228880821 943416035 481080933 392342644 831704556 127715620 668293889 849676044 765135000 512487485 916697647 711137592 316222822 142901412 509374165 356071994 321654809 441801475 956425520 133351621 281356038 312931002 985255247 931251075 701234071 992634971 175821206 904945551 598833353 862524973 338135357 160072955 886415789 87878827 517669583 144049484 358642666 93378818 39584428 118735353 238445625 250936214 801073543 30551791 560794344 529051261 416899304 701061392 538065496 180485634 292025770 30907055 188616575 506446628 332464254 498102293 839143527 143949332 132062823 17215488 409654445 371259067 929490748 75715615 418560515 291167537 438790186 962687383 261267630 68095559 47176751 984142209 705364488 756219390 465432224 359093609 486545663 491134478 472034212 525081041 813388948 964678240 265306806 711097004 113857118 718042516 375634215 329142755 532613893 929889148 419209881 605272531 825590983 370108831 326057861 131932109 502612982 627718583 630460854 396906133 907351415 432820787 515257036 347004644 981049156 550038710 904374971 911994342 765305579 487266454 241037897 835998141 251136526 558028638 715266963 906892796 698123489 672144204 528386184 730874924 893630127 803549140 863927148 241606218 170293846 863359515 694751063 424771399 438197958 528404860 697415348 875550599 775823749 553401863 461089730 378170211 466362158 198213885 329611030 976530343 439211501 460101973 684155927 266688532 5957125 678889019 165320577 266205151 625990730 815773579 829466595 257284144 43763879 451439194 699892257 557770916 825930906 420298606 547246578 284735436 13106099 689699777 557870690 309911468 149863449 680294658 266815570 366213181 782693636 991842835 722172147 98250219 874190148 559761804 916532815 372939287 931196344 73531447 478627264 485457814 561654232 995466130 841419383 375078192 857315885 989398096 595599862 39376418 516145875 953741528 263301270 776392348 476699645 87395268 974586370 459135556 759662705 730168932 536081338 279492274 891277320 924935481 611810706 978259954 205463088 444643450 762410032 622208261 711836266 713500818 35572113 380783711 361293516 659619999 802936196 445601386 435098239 28965109 499284013 3073026 898428482 500950937 319723140 252216568 49025765 165670087 92836052 577665680 822319055 265458541 430644028 710541314 187786617 561468333 867829297 713677052 183460849 942589279 809499386 916584990 236669272 224670348 88102451 436801917 989581412 119322612 311508043 741393696 387803359 643716489 872817669 590993286 62206502 948822770 67987195 738610207 310312874 322631689 781940758 564630478 841874290 217220957 195882007 167260526 67867288 638216881 159410706 396935753 475610567 457138555 798374894 677066402 437776836 108695398 97495270 243577389 122531298 986921168 286249482 512457874 624335500 264186701 816539327 661258733 585508287 393308706 867689787 974236497 204502413 217495243 939144458 387113280 561221787 38531445 383807372 326450229 835839139 66490244 551515252 905505562 52476659 420206607 567773258 245394386 71262445 32869983 29948138 488602032 183004293 187071092 310393860 803367422 906046150 520688000 942795162 679992952 518435405 965524585 660194436 555300814 58462668 856604235 472303 474801189 951671433 156476148 667519194 981214103 135548636 525306727 634979479 649433262 509130420 666704474 693763920 644744429 302433299 895812279 172195712 629975879 829077389 393800222 279568246 389372582 368718029 77360482 566155734 974579301 69542673 440951048 327144471 35642583 352311721 406191051 114445061 876906430 394434171 497954074 365208384 44714708 173619842 652654488 42579388 533399109 316610635 556986780 459150400 595598643 1152630 307734447 873317351 369249841 149837883 722489104 858767777 352767945 642634210 930246195 926152371 742278390 514882890 495189309 197831475 715290538 746162787 627591818 193163917 218130250 615959988 410481448 448655873 841364781 570916565 743221081 863552290 693714720 992043766 232473365 503184472 996530148 287238487 315971718 15678303 126662063 943137230 647796873 140287430 109995687 765045572 246477108 648360305 412558698 839197752 909121610 118765848 716453769 381635898 516163017 365929157 135488520 603074929 891520093 322421850 151252960 390861078 741090282 670647817 279003774 227474935 728440326 151324890 450176577 156047349 195282555 635613992 267215103 536584070 664009162 17230628 122693249 354466867 217019811 327492433 885291266 219834139 762908527 865529094 116752308 949273455 589765830 550350575 583469883 715175668 121810937 248434573 926463535 224992388 486736009 423662001 513799583 998229645 98593197 144785669 524372361 488165264 153795793 866195075 984471395 990870179 593447442 434388219 534313109 93496816 876281538 227097490 239880956 397068596 733033962 483210814 10145129 543835201 593960131 231678539 306125344 797930364 478681916 443360473 795275610 162539103 933890168 502513499 464162755 36420088 312724813 664783385 382676220 860885864 997668549 355447983 700474394 589644902 347739296 143192716 741971493 717219770 499600337 693328756 386539162 744945602 770795773 252044287 505480682 562388720 676009727 472599575 328120825 665755721 388449639 484498302 703167647 835307495 638164214 224813126 984674346 500621689 122472483 602312022 795725275 717301438 147063705 680943852 462657124 309188622 165431479 557594902 842654832 502051025 847979534 540092983 611496219 460226565 128484327 858518409 772361846 314345148 333210299 618139541 370474501 900968603 380397496 242343100 338069824 66060893 317705027 863877042 865499157 584059470 153020784 63251965 722054500 762577617 246580876 722829946 125617538 102191835 97874836 947703257 669360823 999841397 144968379 187433756 268057024 947777341 963445224 466454556 729666125 199453925 792990005 370849284 222611332 30751667 260370801 664913364 470376060 695880960 211655327 727611103 89409219 58642361 729075829 426643277 463168729 749205217 85717726 137164442 723926195 757912077 192610425 232395797 794100793 379992038 67099415 31617378 606236615 266826923 169325632 466621689 405959856 293737644 32033711 720766116 322906550 221750992 583239122 566597125 512876436 526008080 886956107 875531533 297915253 833441530 587247729 590978694 225667449 346605103 23406544 546066059 885604151 845796581 824373412 381448459 627305526 293720165 376093794 513607241 645191282 3241870 670106672 934665054 963655902 996298064 710166888 774452918 39742940 411852594 751176217 188308111 152723910 190391757 871305094 102133117 514707817 543913807 205481125 82184937 366426757 307825657 85332128 424126861 422457422 625347233 217748312 624237561 156605422 482521393 963525597 268610322 561156352 88192806 441763063 789280397 99210775 125351442 409131937 46204280 659107125 759520794 42918280 959218354 328963668 872472696 659410320 744907118 885048801 95316986 337074767 994404276 479268667 658215809 532186256 769423584 300350777 906277507 468142546 396613665 241168545 956984714 437838023 50833659 155837106 629758643 205816789 311013830 967247259 781055024 398034328 716732972 343566081 901216966 70275934 2687407 755426941 517889616 716231081 682772513 785177116 2155066 184343729 278464041 579271901 757568518 91665632 799517125 188871991 281077195 720653652 868672195 165473680 599229617 500126304 381968198 194638534 590268790 34906123 145555015 365618346 225521900 741070479 738481682 895692417 689679992 273810139 443627717 399323010 566324373 808943890 907872468 631609178 860797263 837122826 557903240 480508586 229090505 493587662 663134075 750673800 286161847 124765469 273072925 353370618 202522084 640226792 691078450 599670910 925544110 188550871 730652498 519443589 226509189 318158277 416390248 957781235 132276848 468216128 804473652 97523873 999402631 739317002 460740809 655794396 20041850 942972571 606968079 875801059 140543752 735027100 800528706 73027436 995682185 883054189 632261745 142392607 88774757 942147232 268597760 137173786 265251739 447854971 762192934 546964587 931407675 182443130 486093936 329058713 59374060 613384652 746713148 91508508 767027559 430417105 295559487 78291936 492420345 239073442 596285952 918428615 349305861 660620937 285769306 595919907 825947776 497839236 636054526 337529408 918585716 251979718 20253423 256808408 576690557 210087735 179418628 27560861 191348047 676444655 202089 90971058 727050798 164853695 281849630 147103794 559895156 745462184 670579574 937653160 745884686 463172193 901979546 961727893 992654592 698641621 556495364 174212334 879458269 267612323 904566532 419706011 137288271 41189533 772381502 353953274 422142869 234958153 496326698 3312985 31150336 689527651 87428243 24428159 320664181 185026137 419542809 180426020 707651822 813143245 719917743 795787124 450305273 105128215 460413725 261922960 263362871 495528897 805911935 585127692 165417694 659330569 351176900 831701874 906113080 380483170 934854704 197424830 741657890 793423091 801949658 806721761 497087374 208215062 773478703 14996799 637396481 88623834 236359021 648488240 774553109 172189570 111831081 590943874 887712504 8716804 292886473 97046005 410083820 397665931 534183947 810061246 57357509 515903478 554530941 719324677 438277742 48356438 116427522 333984615 69733220 954188148 46565459 397021556 466990649 729427272 114096763 634950450 210500114 773487235 154516826 828341144 258170154 415758598 216473380 173754900 999787341 492570729 995055839 69358854 797368926 190465141 678601960 488728642 725152465 567685034 132048751 808770450 74754097 750221754 553567990 720030002 259352475 482737676 377615574 198443602 914104385 25928250 811981241 498754456 601361385 761031827 417690145 268551579 145265516 372152474 774714080 444639593 983109943 761570181 905792414 440294146 480924621 244506815 290618711 984955866 411268162 189225062 832023258 581963611 275682498 25379789 964417867 990533985 82505992 172137467 684731041 195788988 240848615 643917867 600496169 480239537 278486213 102876746 466776321 528116857 710534683 849243004 554906782 375226305 711451638 723160216 203729222 567556905 529459065 650514599 121269399 715185093 103517273 272005993 41808894 164461215 954955103 442045904 68621633 311275314 45225706 142473346 761806582 269235697 203404138 763994203 123924233 232893118 595014630 40439529 742298938 193777011 762451575 108649198 827663260 365410909 751633099 844070114 959509784 648624827 522498211 166042991 808308712 254934851 886622293 641037811 129697820 10893470 528869706 820996353 306606616 983415784 862463617 267170016 521795348 383302449 605832971 238972426 561916827 6624254 767741581 926627759 925495821 87740360 906302401 201603120 606531357 309966971 44632309 311306148 607139411 445285625 523038346 613787734 691208330 762822037 878306678 66793796 23904883 731996825 9085379 597794466 537774865 489775296 82713357 436278357 87986747 286532028 188512008 838686329 665515806 653435569 609372152 190945244 299024056 790577336 881028408 278321280 593705566 196344669 786762676 643611677 907361335 25631010 466289262 864424604 803361726 375964154 278358780 842092701 513773635 46401998 165755400 987690994 102065003 294341372 624647119 493782050 834957228 671835346 43236515 793388775 995638994 514984471 822091625 335611568 395100797 304200579 197061148 217331488 620156064 204419651 526871624 288751501 263239684 538302070 386623887 779665282 936859843 819895730 307735592 329742141 574464205 955974015 172759899 678081585 880895078 714700250 780170246 570793861 89364646 995172788 921376027 599868052 473721336 71529329 525850655 296557931 675276443 303892330 102882733 235836751 931495716 6312043 101745649 397652788 613626618 745994293 706286382 949836870 735618265 758781437 533012025 474030692 601881936 234195179 93538555 163619488 804941123 600423069 540443890 46963136 49775721 811867553 694166960 448243904 356865486 215455230 866484571 783334734 313255507 362599340 977601836 640165453 218662697 334946583 662512624 768490067 549294170 802715552 7087242 437486634 954197824 254083100 986860143 132350802 478549260 1026387 807114792 602591870 390535488 250686082 381412819 739954195 514573877 33972186 684969379 132637868 257294230 706175230 559061596 210460056 859606755 641645449 423156184 443666778 582594032 58813318 941165444 425893928 965661027 994273782 449272547 119959149 40831289 466979662 50800650 28388680 888368449 845526518 700023842 717866251 41350047 978177739 297873386 185921980 820481355 901705629 990360627 860302231 901480592 561766834 340233826 663413130 765768077 505509953 386022129 233765303 980998839 667062008 552349677 833777142 278959445 599000695 579370361 602326096 332979203 345724115 120427595 552558469 836860720 796603412 300382250 173292423 419988383 666361526 78900854 749156349 90492650 32330796 788291232 895055553 612386298 899837784 487484589 823957602 867381136 518051605 400666551 429499043 822749376 791985838 783544428 676119802 349828465 44330083 572203405 484648210 417691870 172295147 335404144 660965193 891501079 695411437 480803711 694300979 200404609 973025670 608264887 157742101 217585746 300594374 927032362 881918314 661539094 374351666 21701245 860819810 359031853 406481220 225875819 949122910 943717706 605243878 857067072 72808053 378287349 116715771 224629854 512013811 588993802 866802135 453176251 730065876 656768312 415880641 533279073 754335565 73731972 33389176 248929774 938915652 677601987 701709995 4641809 201606355 736208163 561239168 365621523 575551433 437872290 828008462 886631243 752069928 727836565 445786082 76092585 97084328 563106595 808179582 293072172 639337011 308280776 827597781 542817132 965732967 89795027 401920465 350384913 945229591 870984167 453037262 158532953 397929162 238459262 938337052 468011926 899276859 562347873 115319424 496698286 128401623 391952945 754423987 537621658 120590146 632200418 140760546 216819431 681355730 11844410 57418028 41041208 567360786 605352023 185975079 701466305 589034049 639780134 43717212 616767950 845013969 284460781 620543942 573850170 859362280 142427074 72949591 301852152 914266850 356710161 470460532 980347278 314340813 685542425 186912884 383995541 723862763 926680688 683146532 438267450 48165940 480051835 65161542 263003072 493793233 475542519 511599885 16027900 833723554 954122355 640066210 449239768 506404537 633722835 12563107 631855568 817436637 885248719 334467231 728215672 352627208 944206705 356858267 628393460 163290601 41434523 32661648 260450430 488063331 501943679 922056938 214670307 697963020 385863205 345311498 260663302 121753519 164150760 676724421 645373276 73276619 627349241 482714596 758473583 515023121 234172379 643524770 118479196 104405993 243535333 635943985 529718356 564105454 869864899 751862069 372031518 760893037 686555126 728674375 515833747 705665003 111634767 597097075 691490081 543597724 619110264 780596154 672788809 182218220 949535595 97327505 287620898 987705850 943401976 370970464 364554451 564363288 506816068 572302597 154987036 413278541 259983429 981677902 639992526 998589139 957887815 5883010 115204430 479345305 564430441 73190617 923350806 111601089 695903009 547805439 872106804 268373795 827666356 984625301 295723722 303268297 327508927 471685808 85482380 975018353 887899313 10594904 933547589 512505102 161837646 507678474 786451282 700303175 273781549 473912119 491006757 157446391 426622779 799244995 627145923 303750571 975796279 565078407 430485575 611120679 740189747 626889167 737611613 525936354 844227609 380759772 418792903 171290757 139107876 32058211 65809884 640113263 276386915 116839436 257854724 442461492 113429305 467765748 528931389 192185113 236946400 560544555 904512153 750961818 133072097 527796023 751597502 351894757 845293213 20118927 7450212 956429916 546032583 911171105 250614491 22936855 828939240 14901709 605034882 885606240 140064730 392329960 948538705 443966517 657528398 899816378 592303696 228993481 908623430 642783488 212241438 349886979 950824859 992120938 223341675 724104957 758657912 269416222 468675966 96043398 222876893 655215156 458864303 655035809 237028125 304794935 768498414 609848580 656393824 260449962 665360699 459827098 188212258 250432641 631423787 463394817 444367282 768015012 120399210 648664589 572214964 408192880 606965299 704394051 749699999 823397941 508367834 168706911 572871232 240425401 409601858 52043470 795772470 964379827 966692967 350801205 134189939 804399185 348219606 357606376 226695361 679911090 911110704 66524787 869305915 361630573 124624555 965812501 678319055 666941449 275349392 627587904 435114435 992539267 627581374 436676123 144345901 526991819 920467494 825571584 150225530 871163974 463312461 762505214 529083880 304006733 156223181 502711383 170470411 287329453 704307156 312784643 24795212 374016294 361422243 443071788 767894885 859495148 734448912 573035696 140851174 258977577 15903236 790165667 135038644 471006585 974540798 907941322 11215236 638215788 201015439 780631840 377039716 123201543 45930972 99939413 43068211 322641987 560055071 195576394 468582436 472188301 837250342 781219734 464694847 130768197 66582739 591563524 348328672 914641983 303449498 337101843 132538166 746514244 346828294 272670068 823296709 482967442 942389812 174207888 898231269 430043480 949295190 256002816 695061568 764368955 833021745 474997523 743644504 881892820 173090463 894112843 578664703 657339440 808616462 897293536 459325916 302733902 410913536 570624827 607073773 706511013 960001417 732623484 129487104 251261339 745997524 727237365 342337336 325572623 691565470 377359021 761733518 132817872 169269945 98536415 182678606 46324259 548197771 999522680 560025494 766103105 427511948 703494556 711428058 46333910 688506316 786432545 860269155 941028740 840163178 668662034 186929099 491550046 981471774 938703149 351778434 634368365 789420976 659105894 187275596 716490287 897118078 4530274 385861569 342867218 656066298 329246973 913020620 259489022 206363690 355520708 205387565 588199112 2068519 237913468 816420855 430062016 16122782 430865049 21609234 209204260 675379026 171568584 985040826 619296682 745373848 106672485 190314238 703396858 567788505 22051077 921167938 462367026 444748051 543386606 104437693 948752992 181500505 967503258 275910908 905032715 976751182 392377400 853631325 334558891 747346606 262575915 744379029 184073516 745720006 51772297 425548075 980637040 624280055 776717469 622956282 192002762 607599671 880622181 46125491 923368067 911980175 195266068 679778136 261349976 924647326 272698513 872043715 969533178 412638228 454811895 555620893 340806285 185421624 770771219 144867175 760757545 724632931 120565737 971778292 675344220 68416643 85005872 675907053 117736615 460448409 573674705 497842892 579653628 326904379 285820779 761120225 899120711 824672019 623098578 90308560 507115234 867762781 876948876 753313809 25755678 86776685 874011731 913552239 677941185 765223463 96485525 954060426 156088707 76958597 380865783 481154645 583183248 974305813 607540686 514223768 999425289 460274296 309954980 728884847 119375491 350191589 110045625 22337225 635623046 545559203 648213632 590271722 725626383 715093138 440879133 500480233 227429646 419016611 224820462 263971379 741332201 16667227 626698751 689977862 74947319 792576597 280284052 242522615 62865670 936575677 204119459 132322412 41086422 857089237 886354519 243766051 252021660 380715635 590425230 123812777 761514624 373445249 509562460 202503652 534931231 168431484 21919622 992958090 330469641 788232182 680686600 154262951 61752644 898482965 20844688 253358875 915456711 715204881 810160384 232894746 305154816 685120953 148446448 433669802 446215247 571571951 266868265 698840616 515040904 789009191 851122475 364809155 523070837 640467948 882084264 574131200 695955794 409440348 977360647 919445044 754828111 693907367 545267938 699410189 706176018 268469651 886615432 987555082 836745778 603977467 825667707 847790846 825577149 166048843 194516723 536359057 831808435 723121158 765533786 246547647 813743752 910219073 169567439 856870487 812812454 245246501 384775587 181232765 978910185 725779568 606691806 776695592 905745697 678327285 109762235 76283813 315080339 518727959 54478887 596031250 907928697 282886482 465143622 285633764 234558845 654559667 798480110 455075169 824246594 473853275 839744043 384785447 411158235 50993663 23657145 52212387 870009170 317077099 863082381 511523483 457216547 600020218 250083149 577846949 331082686 227062304 863682771 804923053 152421896 912025825 955243950 711559283 668656346 830894423 115673760 824578570 654736513 114861359 934071329 247352923 309882428 934977580 827826906 85570976 902822594 446662307 504718892 145850345 252936889 332989438 210012327 851419034 644781376 435807545 920180371 716513259 898851430 936418664 922541674 147308391 602713008 531580463 374552411 485613165 754438807 340892744 342523849 371714482 247959815 977412609 850181578 681366717 977583586 751977915 427808681 228323434 76479867 437447788 482820709 249038184 759033372 757841438 647020592 287345339 115635840 281898606 821195504 738376250 379676249 945111310 583300801 263000338 816955595 777711171 974162032 882177601 387287791 765138791 648627714 289158428 797408337 299386216 320454955 143573449 97496947 924509511 428968408 93400006 597928520 761283227 152742 890544224 518278841 206564875 469806952 252062013 324533540 688486359 159064996 881692371 477595352 314722384 517958935 412979950 169048730 237787228 56982573 731435310 609668386 419917299 939726985 115594630 408438175 92063908 257142147 23585471 788206127 127358481 816687269 536563443 454626408 620064366 32297517 546815506 403251154 923972870 139675535 78249056 928610923 100118710 426444272 988082421 978354465 278492272 417874604 305700924 211752539 2392506 159155152 54320756 507287665 150045484 259758240 784357938 31952943 111017206 390344211 379566813 87450454 759915863 578430802 211651377 916926747 347267879 760487997 26649533 231579303 936461390 569558501 107651429 136161173 183846474 428886291 613391328 961584246 30337198 402486464 400965178 968289616 45373853 419198619 265331540 471666203 228536915 314738566 521829983 104379203 583023517 760742937 26632549 922808873 568129627 533212958 879723968 252548514 463659525 163552787 656683169 331766902 512234787 990317483 994887562 743871458 480958420 8521293 534437588 182302743 728381000 994754708 971551786 762666680 110358342 920310733 293112076 857092960 171912359 137356412 54978381 876105242 652458969 789328087 592728470 342706151 888023644 503341897 342791137 571207996 30363208 270592241 146926078 880325761 358196422 270793248 458361873 231299731 49678482 200396511 127726866 323763010 755796608 788697446 205516108 517301204 815416308 989605542 267758302 650249600 53828968 808801985 460044861 22836724 132315370 101246348 771836592 317771728 792194203 448508180 892159187 365245225 5561649 375996950 594874133 452536327 65111158 365622917 942305337 962918119 678215622 756704775 107903961 363892537 157616789 589638265 888498398 572798947 990314215 165613159 931230729 826172860 116421078 985665428 890110062 892076050 930123792 409634168 579305971 705498405 565031511 717364669 227094998 399444649 151348735 404209346 677642532 250508360 284914035 154427928 788297539 481153566 76725424 92509959 901328489 372886331 712049607 933505802 371342882 970517541 599802208 72388687 834759630 926881619 303581490 717283384 502728480 945152947 220468364 914338268 507148448 53107492 877835983 192158854 533777450 775318781 149689842 819230773 324960621 617790084 909525245 619652123 847599213 620446584 550133390 350202143 138380290 355989128 412478295 45705819 883011159 582374362 531602589 740725150 549806955 644522885 286267579 418853866 184480659 864504855 719660445 970615287 701928950 406439183 808785222 319773359 773356816 857080164 881681994 453675440 225854256 581978108 369282132 200369101 531550969 679168566 20771490 175897997 558223845 468685409 543914628 564390826 136956605 968281666 820689888 999894420 774474274 608487826 757167537 832500716 691616008 284649598 953768579 783438601 245703477 546983973 869813497 361799542 621707207 320861982 726395976 988630130 908693419 806505455 156429497 586281070 605281319 668360599 571040298 838122899 465849680 971567109 719669390 196833338 133937301 922045086 960936552 357162353 730359090 632920251 650938708 455643005 290251966 730140712 843323007 331382354 160065438 947503527 235067690 910071325 931329935 480211307 965778731 468158907 990564896 956394909 188941675 775939903 223042357 420386011 49954921 698699888 476551558 24914100 472425141 261320008 179962141 446909485 174582134 738723958 638357980 175726655 517820645 922669021 753298933 101280854 550736080 349870355 895572592 438709459 542728472 446769123 941972392 560368011 209137715 93712075 823153614 634984007 793786282 94916991 950607717 760228674 292220060 743003492 778035652 697788846 561773114 512849942 242887063 482832943 559072841 596402146 800973662 410115422 254861219 242892364 393536493 421663815 40905910 871220875 307173611 723186411 984267267 750880776 607851347 644437695 882396320 578343651 418528245 811436844 654655671 520371822 136245750 320684557 64932357 314183599 679965515 524001844 495376987 866404322 400008515 456904164 367074849 531978485 303176442 493193560 438859470 936966667 676699111 95198011 948218737 856575994 812516431 778735918 925779243 832219597 71606735 971771462 397393843 357210946 572871638 615257484 87185360 753448780 678820392 544334971 519864290 299631250 751316316 749821316 735587418 852362222 230810975 564399757 591999038 529534192 203784175 173213550 7883686 994937433 525418785 62207603 417056833 442485408 152241628 207493341 622438865 83588208 138255452 109197153 246138538 150281000 772684464 379962535 660085815 934329178 438547259 536395724 176317814 230078796 444347702 685968608 5472631 688964474 518857517 721735529 479716832 479745810 622288254 253102303 139847020 578490486 739772125 301715246 838639719 681908670 925217491 607639351 200190260 943930163 63694394 275625294 501226183 934215125 879830467 508390845 506512172 153313238 269316720 588841280 524657662 575138589 412446234 120134024 761780464 308082116 184763884 444989880 287928904 486654107 420133094 276654827 982846303 532787107 933953115 23694508 376982818 725408915 796556403 198789499 818813076 325879125 723142826 426801999 314133322 969367690 61840975 284673551 374843373 722668034 649102086 352322072 776575164 503134022 569151814 398105786 789911047 113131022 653338844 993268411 172682421 732116171 422222182 348788946 544281791 804289310 985439961 464813613 280610226 468764255 188618236 899357420 295380785 660356119 935353067 35169443 669932913 441439366 731257236 655190748 758676412 707291422 414302781 230127507 595151087 131449093 775395324 192124344 392455675 434487703 985122110 444284848 388550247 489113314 608298049 520746453 171417804 407849513 846025625 646521585 603445592 327108706 764412079 694634695 491497548 96935096 600307773 230971018 212187262 44384521 767889619 461151076 859620824 490020968 709220693 231035121 500444119 997417372 994041211 277387201 528914956 477817248 975670864 174869465 604795551 664122401 969572020 684775730 429958343 393800195 838228954 565794361 436690771 63919069 658826186 246230094 461301028 409241208 878825440 675502661 136862640 531067219 936009035 863709928 377136513 149542178 838514063 652215666 268435124 431301195 612248836 609546261 208207739 708692839 905652052 83280502 360735387 295804359 719686145 350703660 825348079 675844589 298506460 148153156 273878243 695317006 871032463 269806272 784472313 405930647 405572885 507285779 267000392 106642597 457925692 637420198 679817208 438775435 829202986 677785175 437537991 793971792 880438229 586593269 120414087 700888622 145710474 460196037 901043613 183853845 772022631 469821952 320990596 722760997 720907744 688188754 38779720 317549623 66069053 237909853 553951500 219928149 227930395 251469876 137044868 569766462 630631655 829446624 955585659 724099043 532901478 610974431 487004495 390115053 360293680 440906400 938286960 82314036 101493296 543650312 272882404 305728329 150116902 931554800 459070662 221487341 894705701 227708324 645390786 982671768 472826389 130115941 493814427 955628275 344716594 870559464 172068518 324531038 379797643 708341206 384483404 748602987 715999108 893290570 63530892 404919137 203442260 6717270 528385654 557150650 923072136 937783678 814404529 382232997 655380350 966735674 414480118 643183236 601835243 746481529 160519570 395865455 444889430 604669465 337471720 227911088 284696218 372824176 222835437 967891269 596511336 108708294 377737898 474908514 848231106 52263384 204851902 717245164 178847873 682510167 638552026 242269950 759997905 610983015 707139395 732935016 351941296 530683168 460315475 502274347 691258738 89651729 288456183 990573310 954483520 297894072 609908018 752991180 40307348 779559947 584739225 141313332 540024766 614076146 790335190 500114952 702960482 44193994 76447782 77055182 692673784 172262883 868303578 939148354 621972299 820213251 635945689 771839442 360009979 105999074 856997661 411526689 685407483 574572716 788745778 691208068 707099923 702372482 525906618 89009800 136068703 722955001 556967403 953394794 291097038 812690073 205276175 298140573 955334819 857225823 834780931 938164808 364941048 298721851 302082744 144572613 747494454 39248787 580012470 474445348 540170655 348979134 747416980 442013350 574642885 642834570 761406849 3349058 175668239 494975159 158253246 11750691 922664251 526942842 877529890 30964263 653679062 94419451 746627989 734704482 532790214 180692951 613781141 941182617 34328001 384285598 828844212 819098568 39403987 227680342 338131735 826107292 592258012 799907574 701377529 543065082 228765712 786168556 464225574 971383926 746814325 245715608 9361024 633665245 630287464 62377935 857294974 456320940 584155416 66838104 288465064 398539414 147817994 15722610 479079452 740237569 965433491 634632525 900946444 682179721 20449633 579896204 209739326 80602492 634207987 643059657 575478154 456020317 147175452 254825233 673289312 902941538 22886532 341738852 536200000 626832630 191789351 621793334 64795967 965064759 22232788 592871665 907563144 27501689 683732655 721510257 88781017 551308481 663163055 384924294 483456514 444918346 571331104 917606006 185437290 163303172 410894371 991867768 302816138 965738000 919200297 367318585 869676143 982745669 538566268 788680283 685770812 700217006 903145655 879130353 950166694 532016394 100529736 235497733 628047990 55804491 592758517 530405907 312061451 109999895 599130452 217086091 953127893 525803594 707904849 880519762 237551323 373835122 848878764 800173377 527809846 383812946 279767928 190184357 615051412 806634591 829685406 931571389 140129974 323690310 609355864 744914240 784245234 754054500 849822902 275811284 453479857 687920972 220926492 588163992 891446002 713402693 297797570 941787803 972390085 268399562 898616371 393299554 810758353 815476232 724133326 265503846 655605712 995020899 319957320 631703700 594639373 245192945 88078376 471331787 682538477 224871421 900618058 486271073 834786403 481224838 380016989 44133023 271789433 781455037 267031909 585634112 580544206 713577611 256920889 321609206 188875283 351571976 412058630 620017125 63823245 911920645 827194570 331765286 22608534 594760835 352256218 646206022 846089244 502315834 70112348 619841220 351489825 282474003 979159758 597166486 928638777 34771374 284398461 496376997 132621583 781845469 447687695 267822156 326354656 519632935 168371450 631524317 254013182 333775942 239401994 102999580 482856014 972244649 815893215 692998082 54961355 26497267 161783148 153948667 838598145 330160250 993166970 166139624 487790482 695039689 239252003 617430046 732511157 358271006 510575191 380352806 501465522 115337197 770387802 891737083 951745127 165635931 939503684 747830159 562340550 951197123 961090943 331322437 530101332 627836725 625767245 533797496 299876780 549877490 10743872 529842931 366139642 257034225 338723264 457655160 613202561 322008926 724593801 978893114 576978197 510162709 314881834 553317218 42580130 442753579 68399238 144011149 288049315 297627494 928151127 248857676 100770987 987751872 709944230 459045794 306903776 951146728 847336276 384832394 638343802 701760960 165038741 59041391 231584329 796323040 812108144 865925554 907171629 298670866 818286400 724378152 90960027 800706516 433424694 291994265 738444063 987077593 720042196 669542978 633375956 222395272 158927475 873295700 972771310 344538491 308718014 365732211 136219952 78510338 381773877 463744567 967264886 9011870 408819627 48737198 410794797 496015494 257668809 86894296 326209750 912941861 360061321 193549354 826276743 658426777 341998523 590544908 462066793 663707190 203164035 644442459 708348987 738720001 893859801 760988135 976764877 678134838 51830535 472592630 291861126 159573187 503632687 414063040 871936223 580787402 980543683 130995696 845819110 706819619 488356107 82974761 455424700 988612823 731256995 607221887 56934167 742970278 810970617 186163962 431188929 162777218 888847315 593615895 671212567 426888978 798981576 206844230 486146442 945505072 803142338 163361645 65498658 299183467 250169218 591876451 332285686 601678214 143882524 333883510 829525173 196635383 793846134 247779046 852074016 263190377 787039694 152733799 423260301 626542394 165816625 471085219 226809958 283384830 51138309 440053686 277541288 98496762 329071488 981469872 68355685 907617194 843071022 756211735 161156418 171178555 374996079 114777698 332088313 102359569 302138870 853111423 758123992 74438723 992788299 48076877 462927937 226398746 857027146 878285603 672445224 625973654 951964834 728792648 186517400 936077289 265752663 546586488 405445678 942240761 123823681 489118053 367904668 74758370 66406539 854719540 747153192 286877298 858530100 838505980 593824042 368378796 254606481 274412875 346478993 968462662 294640073 728751008 13012575 706509866 966451544 229047794 511166505 849919480 171231117 390700839 172349080 923294083 280604939 635011742 666018026 659172688 513709900 884350118 961672817 523814426 344932633 889245444 215471379 453098320 509437715 156113265 382825416 221794197 317012014 889932314 285113120 805476160 606212144 54791199 352176570 21000922 467387959 430512660 326547150 495219106 149745968 133167234 730913444 410665996 643204192 163487335 72255771 611506749 451857375 929881010 202151459 999353489 583030552 612505032 843215939 30108182 315683147 994188290 743197972 393811214 311527436 636180524 431417283 200466801 984944065 65957640 654308243 361308008 479569447 975781065 125259353 390639059 200405197 67895193 599423230 978323653 431984535 55244819 360565249 164853762 317890876 447990729 548194290 916799880 7997897 116404159 263041016 835856387 952582941 797030126 586391116 906456407 398269803 853627074 280763068 503773466 289237434 623842717 124259625 223387926 972351080 152632146 207168009 706310092 666766243 209228714 922168038 466110700 378119151 505630434 704874204 590882783 715130531 898465323 855984927 431885373 134655083 663247913 324060019 957706839 282090951 218248053 276312754 400911790 649223051 341260059 562638666 457116537 202971485 656433948 11169212 464365860 110008891 976139501 45688606 633038027 499020530 631416823 721283994 100207555 423006888 452002325 646764781 599968530 11098962 174683673 61994217 599591410 194863166 136741959 161863667 402375762 380878475 734652631 949602693 708714837 380800428 16143479 447539373 444700624 815039978 91140296 335855245 35595984 557874911 141756637 646881497 502425106 102957563 442996159 491659356 604692106 98902274 344620267 760765299 319168221 213665931 657013969 218763408 13952998 372996739 648143191 420674744 7698229 31200424 647885909 979623942 375025035 102567695 931825687 487778854 530690399 278103199 538040286 759533274 70941532 529656212 626814559 963392121 810856161 832471548 920841794 44111979 561372287 251208253 101923492 274452910 693820543 155717005 233958805 121509204 986582874 810333305 973085339 796696323 966923838 287076703 298791214 281673075 505209232 223719667 939403066 553513204 969129316 950326974 678162848 125315045 19356679 306577818 34090676 574738750 124486774 546570807 404715712 629358343 852465380 6028186 801586304 693075166 796641080 518028697 345007525 54964854 555870604 265654624 766358866 551333906 926377647 671697390 2765986 377450254 422788260 742987417 734548256 534937175 171506465 851670918 302573901 78035181 718103569 110857778 802822941 1217640 437979667 13012460 130325114 740520816 74657528 580443224 835247040 935159364 719220808 327599085 657105983 489894196 287073726 583928440 885144765 574569255 699281864 147644311 475633137 659599382 411468296 230500159 498991881 832978831 42831317 102101047 49851429 949538099 275556027 874628251 712565977 698740024 90036982 310430809 348929199 72290535 691953659 735444919 340747683 732075807 519876848 496029643 623015589 200215248 980524335 742874369 653502491 802666369 152802503 8784794 23290972 47619020 716875515 221218855 658608693 140442588 186928321 768361489 900426600 704217077 543937859 868151317 39978281 156716781 471330914 161175744 806684319 919394475 431042350 156565239 670524777 193294511 441750639 688138354 796538390 73106058 495821087 311101500 965064363 902224993 513311982 168055093 252007714 875475822 825182397 797276816 933458405 378920575 444975395 44877397 834224727 284961909 893053675 748644320 381746507 240583367 176257428 164116064 597903243 99607036 877349840 997806425 959416402 161646644 294824965 964008227 427027410 487956896 721864399 544382312 597231536 831604486 447480700 506114986 699769219 573741630 214176910 367377850 25962840 144298167 949549117 418088514 79747121 727135731 236810483 758848317 531468417 292697094 405355470 621896313 509720242 717980699 20767009 735601180 808186271 87724271 893674227 179676444 794193690 855609684 360378238 114656709 875183207 881703088 187051441 65740343 779782335 487297915 571017647 12915430 462457806 129045956 533002062 76042008 786775094 220099501 897945753 51238763 997065738 844257259 171287631 599896140 970866515 599958087 102368865 142389888 986010767 720779295 681109111 772900767 22268717 21411045 420489836 870668436 125271570 81613471 371315918 766241311 662488087 756924005 395066207 653335379 950251656 292339943 551930774 122434072 230262694 467335397 13869343 585601450 59042598 508600756 946518615 606756632 335464113 874227136 880237265 838081990 564738658 553475844 783593939 443752939 40897355 621569939 781712089 646803220 627973104 578671123 785924625 186283167 989487818 441625661 858916574 266612801 667787461 202519391 960802902 102807169 493584834 916409050 937099204 524039482 507550486 926331043 905447206 919687197 657957385 57526214 25444783 116902700 470128728 955993311 436327495 510737728 547537076 664573599 570412550 529306757 768784705 854583885 665136829 753759993 159596568 26309186 32794477 924453616 74562501 462391404 420848333 486445459 342198729 719571660 300946888 322594140 874490649 613424632 266573309 164956827 910629533 626955161 457786430 638053364 656779698 352924910 279400721 396454111 935212201 872482120 156962098 419863591 24313669 816538252 551753743 44122220 878850369 888785332 214398026 988670625 545078472 386438990 623464507 634269838 771324667 179742715 628442220 747818830 501697647 742441201 913062939 491951570 564489132 64110202 842685883 869606237 720239023 961491059 315572595 63548423 543855208 938757326 235730333 842041658 653400381 797308432 858184520 70285368 601440646 736647123 77981879 610677394 952464655 146221381 780553184 39993010 620791449 469484456 390487278 407085139 732371544 385632464 677056704 830078723 321406070 878130600 356574567 7854760 835711375 82917037 448055468 10476024 898091315 108172401 554380423 528972031 843495528 555365402 112343977 425189277 168593445 195397088 330797555 292740614 649228760 672640402 336283901 252825408 775916513 557846290 463531664 160159144 365226005 609814228 659242284 407499629 330121788 630251619 668291203 846336788 684716690 996414685 353937916 342578162 938997834 469904754 547647793 676010165 831430150 2613224 697968753 527405020 490244193 889486618 856152383 313046074 385630309 166217076 702690001 949305207 684441621 504210809 587247762 390691471 494600933 815878718 23263392 676915281 253135420 430181356 339584590 65467360 480276985 140599873 465174179 846790454 576437995 463017743 786730714 307876252 316140376 917062332 635335392 218061364 754269559 451052737 59819481 536729199 973756918 544103467 88036508 235324567 201574516 335430173 127717426 236418118 350575112 887893580 360481371 391095021 267580856 786809730 667314185 731279439 498572035 911958043 472611810 799384835 281177688 744425099 734192322 615669493 732193180 876661205 207984695 722028517 418192552 89969685 353253123 710779878 317983177 580964088 680139166 603480545 780324927 569249343 990361778 81189904 8917694 977943616 653709213 582889091 108012016 635774052 47801586 595600798 512685296 336161194 367852280 795418777 422086096 773319459 81265705 590355967 399176212 786962548 422246325 645253167 707356469 258797655 305066493 405234142 213727008 781116186 741079832 579776659 629589172 861865246 513289041 551077162 101039687 585320793 882713510 344283730 761768482 587563989 970280523 59087119 185060608 667082287 971379493 314849592 723572371 860512280 679612496 323631610 929903615 504924632 348652698 959155795 582529117 502738630 139310085 297534872 231178042 303390673 690490441 871387119 437181205 170992634 899362639 594827478 478756324 330821847 233207735 883854234 301146512 276280594 555092307 716658145 961021556 927951080 459801002 93097505 506382818 802570411 922929782 942402598 39649438 141519168 977353254 499915664 372756833 353275042 56274525 444842066 515560279 788970589 924883057 207403316 688204449 182883860 184864236 145220178 114651860 161580539 556510991 980107676 644154745 498668381 382329674 656168276 996935819 905370903 673437125 42998419 232403196 445775387 173127131 643300803 739220272 984399855 774661529 647356710 343447423 804211499 821766212 262882126 566306488 536030207 380908240 227782051 424234137 981863594 506755689 546324705 161844312 914750980 588198126 387242903 542453533 881942517 476248945 817948328 333638789 150247931 124423864 653986766 303758113 275070888 733374399 73380882 983901429 667955490 157023796 343370837 463904249 895283106 282842362 497265611 821300379 982898165 545098407 788384379 785860155 31131902 611568645 307358656 318642606 373215794 879582356 165863627 481309628 537440282 217379591 872866590 558250402 871772885 849047491 924592402 592550289 203080339 618066787 879255122 547461421 834149915 749586230 141086302 999510030 53517126 805837247 583782153 80212546 107754881 656768820 715243772 116544713 202656335 402570752 476606513 304401944 388458949 194728258 707292792 157435031 769118477 107284300 724082165 453941539 413805795 409822244 831532448 540952461 460046875 635832838 367694787 425838872 52796953 529044960 754479744 476318463 965783383 143416788 29164617 46566125 756027363 757543865 594098278 600681347 303607774 678232475 265116530 157903573 630762494 212357175 954325470 474457837 152333324 951534976 823791213 701533767 228691815 364872989 102808246 650276435 17087360 70627560 279823270 700602871 757785692 876117872 246743547 815858186 315158293 277532280 986517194 728478170 690892377 550470006 890422265 527739815 159592169 309110805 354342086 544772389 644295708 913203379 556591678 975571966 936826457 468704483 699081159 993558094 898391456 212773357 30585239 481029925 645457410 83808585 261304122 487385353 742226980 945578280 278905359 941492337 275042241 395547883 445666252 645975115 265346597 502881705 433447158 249393271 142592690 537630894 961536362 989579337 810319711 411193334 315480279 68585227 140567860 902990006 90314049 947356280 388200655 603112404 190062976 562595139 230732514 855002730 757657535 95815054 489681074 857925703 69505533 783061363 654082714 63425645 448231055 133824383 897838214 481343380 670873244 354791218 184292472 243841702 21751456 168195968 391732487 881915713 854121193 289243986 377870299 489486904 436310557 862413830 338747442 441619986 242698162 87774187 367780702 49572234 363325045 891471558 864236357 123646477 38219012 501796945 665677024 892709951 424705108 996572854 293601468 14802550 599107115 156750104 352837500 720653117 127590822 761463818 159129685 682742739 577815989 305741845 818552208 240656042 242310554 938972727 348331787 60063208 614404462 286760031 827699385 175501801 22497436 961400818 806613277 960526779 989703780 516672073 938215379 108714912 818085977 147015985 661472264 888861584 131565284 851963241 231922941 579234228 246916031 245599015 917717639 21596908 499788410 22644372 855764882 182020426 395832057 41389643 6106265 216817813 923974131 938800094 739710000 19232455 892798837 696164945 364399483 933046415 858145118 468373661 274039476 480843728 935576032 386878510 774935464 534573088 479647237 178641766 597591098 914733898 87727656 402073624 848951007 507606988 400178808 100017165 345059617 693303130 788928888 440405890 804133405 666285913 36079234 74273192 192774916 132709733 881752127 175453475 953987485 204301771 149920048 836206220 555131586 332473872 108807209 124230383 148270302 117130088 651200208 555017294 192320118 786550591 724874787 212574236 278186141 864176564 397497583 982035394 471666045 249705497 935042137 232717597 75050197 29306229 760559705 556262142 971275382 745560322 239596602 329523625 68729029 301041839 514297628 626679126 871468349 310989214 329521266 925477556 172912874 579986087 817285 487204705 255978734 848345300 196638446 503563379 771059455 670053347 3065632 261230834 340878823 978178247 315872476 51613275 90019843 218853927 754175162 584066847 298840005 66245854 742040231 370000673 307663923 504790137 320783457 664697916 22669669 16219580 694217725 697070267 128795402 893832477 379107938 549542879 265888996 619822408 574645196 842744413 450405191 207077785 246251081 652874461 14661022 962408101 291692607 423279228 780375782 774743217 930950884 969265483 906647602 478662713 487047365 452380877 888742181 751560811 694112320 128508541 550836347 583072169 811144201 21473350 305645696 829852171 357283753 894886153 543096215 735296987 156410362 446957851 838336692 446511639 290224556 463777476 296963042 850922226 701010372 416565952 25986751 637634131 498609688 277982914 453668603 294031444 331888084 105325549 676046557 609902532 272968183 96073049 316626878 52661414 909306839 630829204 999263371 334339248 446337945 830904862 461242951 965697485 225221306 38863339 268680327 121844891 221558409 885742053 840234996 490180846 804019882 133973608 767384268 386712651 247794580 938514116 400035682 368106094 422072084 228801471 759292058 3758020 823480008 753414160 273279086 750970353 670589093 651930853 643363435 317015628 848300914 826920542 298098228 942588510 82393418 905198095 172260862 195098727 780461086 55803266 685486355 388963801 277266993 7705267 458933839 632251867 290520730 568599698 576409254 142005703 331924421 503793029 730826652 235697068 868667890 951535075 771820491 325230284 243246005 654756474 984215393 420653087 68296820 978120969 450456735 105745615 292533997 529287879 106383451 719018170 796663213 44168410 229599359 566596340 193251737 208692961 645254791 2626626 788083305 411155307 613256711 99136415 728199464 89450110 519427875 420833979 482427062 715756561 879835414 941206647 989669958 642258065 589413548 303808362 646217184 612874080 99773639 391026783 380160736 972892497 414033117 984306901 28724853 168756014 980521848 106207613 133204515 84862514 625005749 932764352 79992897 688660624 304122566 547206967 807130236 188568554 673328752 734231601 88299090 731840474 247990157 401538096 314877848 644528748 371710348 65769836 534681333 737361058 537023980 932687950 640799333 428882671 127714500 341149686 265171382 463996861 908419902 833631414 189283086 978718695 782045208 280877205 166624099 258540863 36413986 799765454 841437953 315090697 124105410 625166670 303163912 525095550 632770163 581637433 668573932 424168267 582280001 804677989 645702899 738406415 568634190 897984989 332020410 814587104 215573329 156921183 203583665 830566855 916447506 825823 905011098 245000511 554728431 157583106 597410574 176044730 268262747 592451236 3345912 298271004 937626969 759022418 61723416 747049790 162526469 938514129 729475457 688117356 845539595 387147413 897531675 771758824 886530606 388053066 259478818 852645477 718444995 557874255 186857637 203195532 492004403 975318070 138276104 30608762 311813501 276290374 90299010 731071552 264822193 35841785 336717472 256715618 310532982 951649662 570153664 489236313 942172293 756261944 77144215 320580369 671551019 696356925 181929643 820759659 233330635 87501527 453331162 115091132 357220698 125020167 947614418 595844940 582433249 191478013 627853974 505269209 46372863 728091809 979133695 616046865 140962916 680385038 343848505 421172507 545354327 822317329 650240578 170344463 241788977 320131246 595964270 973292665 351643104 501706652 156715749 129812954 948360549 666355908 444244772 674556711 928712022 508668357 269144696 809744712 961854301 16819571 474073990 326910874 646701751 372819540 707468230 247172718 331222197 910056738 334532099 624077704 190708542 956763467 152805596 989204640 987730763 778177396 192162631 129118180 670264682 51583474 621601033 812318324 281970749 813492047 224238398 257429733 303500536 827833035 134746327 903699391 745617893 503823064 797227799 557779967 71091427 17979293 990639638 297179542 407441379 22355829 605798206 593282023 668113770 520362861 687805905 937581645 161845011 942925257 592789344 767632019 285100042 363627647 167015509 849974650 382364049 224612794 823683691 256302902 413243263 393845848 128965424 631257073 238000827 324020333 318269578 184045127 317745094 859513278 726557999 532083145 965693231 296249415 822610731 945053562 571584028 952366774 506571358 122998357 150365383 919808749 517992699 546828740 385582335 917533316 274557963 165005354 74203299 104493380 116377576 77174619 850507307 876553645 226576578 767298847 281852703 931388785 686106397 383230899 254875805 426638327 271372369 589195847 911843287 547623641 716745481 193381248 408922259 662536294 92705733 916209144 525465001 328557600 875001688 981818041 686157193 144766271 955278698 864721350 335339186 991039277 116639479 227214483 993767996 171649032 909400781 274340999 720327759 416602404 898898450 107087745 426703530 397410182 305071293 957601360 538890525 387641962 892615704 803848506 697345551 240888765 999134533 844376182 558068472 486307491 809277877 963676850 35975400 926432242 420481970 183585165 127251199 467258550 504479446 911741982 686190323 362898091 299073682 438711147 542561165 789423814 521389225 500274931 355995947 938564013 2594738 907415333 818553920 297334330 11530649 291808743 874103248 249847292 633938462 933475088 784271861 908891061 489938772 824553197 956901980 952833501 170744355 883542208 803372744 604761373 907632328 217508156 145493902 348730582 840584528 218225931 219758616 78214552 125787680 553139528 637501283 510534571 29595760 574814213 702784128 371336073 706593995 346168006 321305878 427961953 77819280 486992132 118633438 704562326 850879348 631460012 622604070 992647230 635084798 890573469 897355599 36089764 702111242 704536366 918119759 119016903 483865159 671828133 41285936 263132889 664866745 754495425 555038351 927392448 468293175 966610993 465058078 843212696 178534126 908865818 543778082 218724398 13651164 961912213 874960885 9897607 929978709 596054318 757804677 305821783 436839554 983968870 251490771 53541771 489173981 903065906 748425078 583234752 352265911 278644603 820153878 724838345 82170547 390689180 353292273 868403244 737918024 149838055 897336665 847893413 998517058 577674784 691937587 857684643 220359489 163506688 574977913 312723654 471022648 528718259 466121145 398135655 551970543 759479643 222569877 346750992 269790594 748118155 599127361 350702335 140165089 241981132 679843336 197271464 635404878 517447195 522279624 420331824 556717537 211133801 716749425 347404531 700964103 440422170 689940105 676207358 697404415 331935623 619917227 830160021 782935900 472509308 79610883 435600047 73877638 123659450 577097172 484462709 72859192 293966966 569319922 124578759 895036675 357644760 924596296 298317750 966417866 684070013 37511764 786059019 480955973 931706102 341942694 604360895 400470398 143039303 304191077 100604033 597344854 135459176 127806921 334116147 461940737 13523399 172504226 681455981 303923334 965062085 942410192 80254457 324605760 154730036 434941640 406782037 506057055 644538336 785570838 485600052 730101864 855571459 574550997 321304317 782565553 581912782 80112184 336389195 24265190 455042023 486623749 143289963 556417415 707331813 995546901 90648545 104946023 439389654 404724950 497498851 989575215 970663355 810964681 17002460 401484760 698813702 102500100 1949675 860974133 617023010 32316080 517233505 443834727 656898539 720554124 377922631 33336422 51479602 717456744 469523669 464838015 140522554 437185707 13558268 292350161 670646078 866356430 350707678 571932367 534126825 785401311 355947088 985283265 26192348 481354751 562894175 199030082 393988139 839511012 932970952 844814531 755225568 422453592 378998142 341440007 399624567 456682424 585886247 732789413 347607136 822815349 94065568 771728778 204561793 222502294 803669109 189238644 293337521 742002229 188572777 905436536 161766462 988210430 574419188 885624700 692396904 483207347 486821824 635047613 508301028 77415594 379113772 926400075 527622745 724724045 203979977 352789384 686526438 666118809 596546527 531121325 956891291 802413216 296925673 960365894 445153019 939285511 8626452 820044464 113507200 105127048 738301637 566710434 546589975 62612337 709248016 577108385 650564000 203653156 604042305 840033162 628109423 117475477 901587287 907276812 692023502 812830159 335310980 728185643 958303353 891863151 640001199 153551295 102689824 232118567 72294642 877256691 207589352 761757501 798301979 68066246 330648042 991251209 646200879 130147213 221628083 690448506 455263971 839687279 573787587 191097746 145867810 77961959 215275534 889388261 97245578 903233862 893024894 27752478 560359406 581673519 83091054 903495291 852265429 412651801 601461296 964022092 259426809 839500497 723379593 205981815 91882442 622324725 464106032 11066103 538978281 850558842 529437266 882112857 768242861 374905638 728257297 736503357 671089313 732736534 384901888 625550043 99535620 702748986 546903721 448448891 298224711 716999124 712767239 815327740 509052051 61898749 706166284 828976206 553345601 805490464 743512348 581327096 519963231 630222461 340266384 487825811 765155122 876740519 769163061 347629388 630009006 922030855 582697674 828853094 60865792 364543574 792758405 706149302 640760069 249570087 449616527 722981669 785107152 15152475 648294787 373264434 906725928 394924458 747473139 271350637 538143495 183751713 42178019 905604093 398073372 348697246 846530892 854442011 772221258 43806550 768112795 778857877 411623463 49979216 231293999 405314124 723608702 415510248 547697630 823328950 448471245 640803405 607464304 238294620 170805448 344679938 830263587 258847837 141716948 397047649 261582373 797274602 171017612 834318099 726445853 56424136 400714304 975244697 947123875 630588369 485296497 711953351 679624644 309443443 957555287 821205827 167937663 676097071 796853851 716796682 443757130 260446491 834403741 753212908 489254029 923607649 474509167 560868619 514707749 164616126 321705687 200808544 321402083 735034628 146688273 726320950 478157323 431151768 878672907 834779309 148127446 590218228 602326248 753727544 613386224 866931238 74511998 825877023 673000698 535793743 576316888 252998142 143441161 301495334 573236404 477529924 807255333 238818419 405911045 334099381 628523723 758881172 449590386 342052841 735168620 638127611 117212373 265965515 164595692 263069357 372773054 635785498 758546723 403918788 829025006 262627819 443847775 139184879 925641180 946682661 803601632 162734573 622249011 825005827 689727323 525427990 603610450 795488150 899523192 757357522 780772811 794433 344808788 861120799 484310500 333627 831989248 865170447 410115097 178290704 175895552 206901831 886886808 997335073 854282444 60725890 988177603 456019999 35613266 745125644 218368434 629229972 730671986 590613576 574457006 165728602 63262337 666313003 456155831 452818465 449983431 400736702 83221503 945553646 569327617 916857247 400782957 615352726 885521119 462927488 768228891 449180999 914589063 284698791 31403481 634441984 74903824 790382445 4804519 92671508 491426056 561508287 14689599 880064684 393584623 392198816 842568328 20550721 355099578 311698341 598670884 320707110 896981584 151565175 515551715 343029244 940091920 283009621 979859278 31846459 324642378 901988495 328766493 494561968 473171905 55268620 576145089 331296505 136885552 376080325 986843355 846603019 288688065 619162184 378782147 167669677 806475159 350992438 17010946 693588218 859602502 333120965 35599064 475843299 972880213 516787774 875071159 909457323 803726531 72167552 203899333 827084905 287292287 719055739 152545630 665233289 889553391 352458934 669150608 35622731 961499242 300889802 662556062 119625283 261097918 443942885 996884094 281287127 384764331 706255944 104023899 850367684 651222373 719150281 62654995 180431770 71937558 695955794 524956089 843983675 409981273 828427104 706572052 389480288 490985920 233040005 252770079 836673812 993947472 67738854 459500423 342013239 437828608 396138941 458197808 653805820 869850174 703195096 605253297 785700459 155075945 793037848 516027603 601296608 842207831 196311027 85953301 617565066 880902097 191195635 760109099 436477421 179164435 331881525 367880315 56560224 165974605 291901675 185125534 894292624 303965476 788444378 335682533 186765307 574761777 682331613 800744146 785703542 472709249 702472544 269889946 860474536 221845523 357995237 427757738 905708172 20183645 747577475 771637023 591331827 826725320 8618338 233269068 83284736 45778735 634814528 829351736 703676586 46883940 734449647 835820317 253325117 222826667 616511956 708704235 615638745 799714109 2463850 753862082 363459570 632866247 761134525 825039995 940632014 98361576 184358384 410797088 925310730 80731830 607210423 230770032 931957782 846355258 218580189 211796060 120100788 945606895 424493248 14635661 482457469 670750535 896442064 141842395 128063580 522879270 30894868 970554071 14399760 15104357 788513956 997050178 85384879 898113360 663876656 31794324 814709534 51363625 182694007 974716534 217618329 919267491 179659985 128295240 491500337 485255015 282734502 91765916 797053257 840279442 210610933 634149817 518588953 572630069 107649230 894063129 207521579 699579348 866584024 667796971 516221409 727752424 739060684 956028049 432114157 871972957 478025207 552299811 690562518 994285588 715764668 426665195 360266618 154547042 364633872 887508967 872576647 682259344 698645245 87415115 117599488 553554521 724231199 485137916 400488894 414308974 8428330 437912341 674886380 730397173 636797794 933366374 597103754 970675462 96761121 207004912 100709612 120020525 892982356 443996010 449189688 210286827 874299135 798475967 253516267 399934517 786030517 590530190 216456533 362511603 682677280 253210537 388481560 41144962 557472639 386850966 998212013 480905011 600569635 55872529 282704607 897607370 347196657 32567176 532982349 136012031 994850275 416655774 951877868 806847488 577747079 657483432 259802244 225913581 697297790 969590579 845491246 646753371 16972286 831455356 699200732 882163922 133678161 803011830 317439441 677733711 729384532 810836168 399846693 372400067 350863353 507866700 387397698 603547537 67851205 977749650 270533738 607876116 864780114 902158298 903847214 714469655 697216974 836271646 468772088 455183195 172417659 545344390 858923394 166157588 913292589 456540401 56418909 627339372 296286415 299959923 924410732 935359999 700432862 56858577 872631654 796714334 485079788 9712391 974739543 833051020 117739294 969758402 945155103 350022020 699253423 731456231 693690097 806368433 502917995 825191690 685637590 426071411 706055989 314641656 476607784 317611937 968730241 828927277 949246743 153320706 149741786 402274142 119218215 966908371 662990685 425810161 168747952 801465668 306669372 528250240 628981853 847582203 146814525 184056666 875286702 313640079 432749369 436051970 327996278 367022606 889976477 160113838 620218461 746677367 613634796 707630793 928948318 499583809 804184890 562800753 192630346 393029075 971158451 319488250 927318852 718661129 685985298 72044393 425564484 771013814 227407914 209646329 808109972 704021532 160216161 480916378 325650774 830976629 890008112 103738477 377777659 541848686 972785828 310012489 695291341 180461479 646036704 759848505 822687334 789585716 431914137 98145276 174023991 516308511 388697752 509426820 557390850 652986339 374783804 262763639 447329121 424123634 974011125 498551473 79315773 848765745 650045642 120746176 2636631 141240439 22838484 46202727 284536258 30515985 776658625 18447131 432969062 653080641 573280338 328267401 499761279 893360826 75020253 424357646 554117405 784691494 245833931 12430653 547248546 823232672 197215771 302656349 265257799 750138170 705258206 388040681 277649046 990226041 894961849 31077390 56154609 430509524 203277926 74639408 465643018 227365688 444098099 394377829 707018857 252310919 71313537 981012216 786639850 405605140 92378182 481159912 726203708 239233064 674108812 329708646 406301027 839551361 937363439 324473179 798545974 277508302 238188323 673452511 602291425 868897588 217599852 721343171 255952997 727920076 838833189 49243656 764123667 814690850 970752058 413933414 655911445 989623480 316232877 334530758 916002789 680206209 172036372 372111560 318342868 300092006 797110297 106757438 541814917 688606660 731755001 779497903 650679151 379361004 599390470 495789525 465177438 25303714 983173669 248871967 678922738 204389279 261600081 840275504 341029662 827840271 332737558 867509086 502479274 131225876 621298710 770972468 127842226 473917249 967202696 314786800 645817126 336254239 373579700 482649862 851664968 731030187 223049592 141645211 994615344 207278806 163215302 32736522 721948491 34357764 791504931 519631203 773328856 44703374 319403306 850439143 483456106 434392896 516055815 954038157 904144489 718010331 849779197 572276609 725819536 177840532 233293025 104064927 318735728 482640787 80780700 272391932 379730412 319554933 806844844 604026974 774023099 767290827 525764771 745587391 741113322 82893977 382234791 564251086 598392151 206013912 289017073 862355565 737653047 548526068 435427918 875263796 646934928 967391310 938373537 647207661 992916928 446038459 635367519 953234710 516127476 261664515 834019601 591596642 188549810 92055907 770298837 837276984 683980112 322463499 388806878 755714098 944145018 680372129 555986160 183443616 57845680 420086973 452241893 311163651 617008325 39837291 48062762 129018258 690200673 949022124 859320386 515081400 403562624 317056756 349471554 87445907 596558066 300303021 863918931 164483191 400681945 959966643 68001076 516792169 181797933 654786007 380425654 761262245 830339643 614841437 18704446 823617817 133491234 381446781 549351750 646612199 839712853 88896485 261948635 463852007 832010268 210803509 278501152 282578466 208163858 841916545 624812747 23498840 537028776 245116371 995267491 797301371 626031265 535999911 495858440 985541170 337559444 208057710 111892587 709206359 347588206 259605003 359172049 28253817 795168749 439594585 584748116 185051483 567932197 949851042 375333538 666731379 821650943 888766505 694404988 692860524 885972405 6186402 655968312 24096932 475810136 10508725 220837696 277771695 127963722 72856190 537762449 846695634 650898628 319028496 488216125 351688073 5219921 244760557 908412137 858263553 703124049 417757071 521147472 746910622 63956088 312003299 94976958 673436023 876788044 544582601 513829013 878212821 14928042 163042197 518976203 358054328 949764161 474093969 389682026 612288338 360592405 125040505 79701776 821371017 685517566 45736957 731874413 967779449 341177638 617134402 40790215 892629232 679293071 559402338 304887416 279999217 255082379 316712679 370632559 571389746 275939650 670448980 606933931 887009437 798951983 35173276 264081860 73616594 836699299 658679977 740280162 631010980 4732225 398698966 780086723 775424152 691033984 63013237 277274169 395276649 510316589 253006155 714349738 693953158 698611686 147537167 670074383 914581650 365665695 118424302 693204213 478355428 114251041 755288586 513105407 637932293 272540550 132779254 237793889 319539508 709297087 728626748 829575783 250055909 91220238 168176343 628980716 253606973 43453324 116903097 698967267 802171288 545484452 233175878 637233618 750350340 644723094 680800215 938831442 373670851 460294133 983530553 94034832 392510157 977928745 420240171 601007311 277611339 108850158 714805988 588708836 968047645 70928084 922052490 671121337 5791574 10644157 149953467 344650954 265623738 420799585 473954056 517237675 733507143 635789773 340041845 652251520 149487273 703821535 477696251 725410947 937105348 781489612 880019463 957681793 804792622 908503963 380304376 114155869 262879409 928844968 943607460 925204364 535504590 745729826 365816275 798794904 403508021 796949900 680589763 512190366 480128335 69743424 971599267 35320783 392951988 38487783 643281944 943971570 615990709 452984578 388396986 336921056 571938771 838517349 775787416 87483143 499270213 737110198 469873584 465652968 514442359 769225458 460217208 937868442 110882949 924009449 334323800 9942596 425486276 462882493 414691373 354869670 940872506 569661287 977544136 865086097 910193697 437082930 346125677 382617450 901063272 59084606 93463893 521740204 22159154 734542078 549481004 627405923 590614868 50252986 98796435 909846193 4715483 581989390 733055135 325046348 61301380 871389801 408298072 529130494 389768259 42853263 633014843 647701028 326093245 805802520 468769977 740155696 705977805 133118959 56486326 886928423 258577411 693720787 45226250 800334628 373244704 590187737 488260867 992932307 434430363 582833384 592456930 590915575 414949919 247105851 545214297 421295076 290725898 825975267 984250643 26672389 844190704 533378371 151049516 764175447 714369047 748411538 467263413 796327660 350944504 658578524 164421682 347446890 16066500 320558850 707758107 924730761 7203037 531424565 328804702 192429209 819609176 364405887 734317275 845138425 869799554 2167226 666754791 22895265 29859928 406505366 533287370 716991641 338676749 616877848 655740993 379212160 538495880 979678229 223574012 463641350 689925859 943572411 215694881 89413490 125246701 756549897 351525831 912859164 2320809 393033042 655036028 983092724 43465933 341779135 839649472 739375610 673394244 80261833 706866824 971116483 10492589 529102530 625199036 857123323 350902233 485509709 825575096 21477597 502592848 637666274 337994447 492503741 586303693 863349068 486292675 756271743 637491902 928081450 884805967 73860636 547976389 674858609 598970781 693380388 910049337 240850664 9136080 413119287 973997734 838633386 232381308 407376523 775414344 496357544 412325417 450073705 517473428 801190437 151794643 817004976 119887536 354835256 818475885 741200721 306010102 946210381 230344025 807827153 375478901 797516196 898110961 617301706 4233072 92519889 398733314 308159338 298806749 144018490 517151052 922490610 600115942 232634780 203842307 97690680 76936300 378369671 343615569 643287333 114263935 269650909 813224145 599815480 580113639 891938647 961067798 861867010 216696222 545719808 274220322 983142312 547861332 325882040 139768559 698062692 827639530 173306034 973760746 910580228 578986743 341471734 174433394 72186986 585955910 124875744 929211486 532062730 487798358 112376223 479166836 228036463 374070745 479333559 67839219 456086710 67644213 434777983 370175754 112098321 447118086 997228452 970992990 758913093 175655578 381335204 766442888 411517740 859512947 155191892 868783509 652746292 963170505 124622683 422907012 633393887 331121158 792315316 100419275 652974401 674046280 543636272 228386003 626316421 195641058 570964466 681374583 525630824 438475995 438715121 252079241 461530812 866209645 957014649 771939150 697884647 648168839 869669034 727716605 567556449 941709132 319400440 143578947 848393018 965976210 711825321 722455233 916916113 41717604 91691610 881749389 281376030 396423297 429544059 644946349 285681065 831610842 236737742 81165727 880813200 998136087 546993388 450252500 264254277 202242067 138200512 88495664 786104270 62906716 781976073 997030028 171144516 566150324 648677596 76211508 951976020 704250770 621197857 951252074 381573057 700522914 836453137 46425057 979856096 97796417 870996158 505105218 876752410 163365378 964759179 133063850 352131437 9341227 553360560 770514730 68917996 596768312 298571959 562772294 582773562 141858647 293524482 966807415 680838675 300181995 405113923 694554281 237385412 68338442 667137537 307156157 240468654 167935999 647639322 144827656 878153159 184452296 506918203 382121683 32731416 352826520 318134890 195242457 152836928 895032919 856097661 698789068 772005615 524331293 588137120 863228367 311354732 518065850 599299539 818595069 970209040 720523826 508515178 742864097 407638473 928881721 513631371 313039612 511084440 991859131 589627827 860735043 406164243 769291863 84831026 474795934 707194852 542441694 79379882 931263594 329712455 655039449 821050516 688595192 907915408 836307969 471556283 888289548 24485795 564541125 775771326 868479582 870777210 998913735 509226386 208165148 156989603 973339743 24484094 177955431 290430911 302552087 451549726 625756881 869678597 912455981 285094881 132622565 142295996 397898260 749158795 472957343 207205572 984758003 839768884 668194032 851943182 75619876 360123462 133883452 911107359 866731190 516401154 162284251 943025298 231061228 905631228 124143259 696269971 876637884 532205723 457791036 140778084 554730577 643978138 294641139 983934939 144867978 238135946 353211368 818002402 912666488 991686990 508873399 83465462 66618084 403595933 886382579 330901929 399453894 744810627 393600159 100133153 797139407 760200416 805924275 525802902 366966752 58230247 345182365 390312663 143711377 693821089 422460861 460323014 266652075 248640872 4968679 58871767 783287214 642151532 938045413 550457750 150165068 12347953 996424947 368964894 79247084 135581199 232237889 725252514 155801384 877957297 941220725 828377831 181833039 35866263 660638246 180736456 366031076 936787604 630163042 378808497 859545373 553662032 749698601 342250533 115927396 656293062 247462127 517621561 614138842 50759367 799488542 354741270 143820239 748797302 21650321 878496890 948263499 890796235 639214107 600192568 685055625 956022800 450529790 734127027 980507254 324436582 98471796 982376551 791737142 613799745 468332330 977509729 341305248 229851880 637952704 476589506 615341757 601366774 810033482 656632639 569812045 365504220 942699474 779451044 889009473 433587292 800298963 929126476 900631618 517381135 360584640 723364011 731744809 571698657 602972539 544203461 463092869 250669968 307025630 187665588 209893400 171929392 572548662 989055525 394845530 252482985 945508034 870074587 527734517 409360183 704375096 29483307 410096199 69280234 866030145 318727807 938496483 10329124 752726264 442661331 195872784 737208093 152999792 434767419 521514824 377522530 616983851 74075995 289341627 554329938 60002211 626120173 851718346 618083744 343907012 190654015 485978508 98851796 3276144 815786162 121210700 62232266 158828026 187421756 375265544 738419505 78647467 962858727 549255924 429969932 575775809 352746576 760254197 152187189 417248875 95004201 411477287 215909845 976768590 823928503 936099416 981459694 843590915 918563156 15096458 455210961 935336470 733779694 136182133 272820392 298662409 229172870 401138946 714533101 880610511 87281075 587611089 860023793 711545937 834472220 627102644 264012630 541845228 487683329 372367410 353619861 392361969 726057395 279347973 109367418 690764324 638612504 81515676 171756963 869261374 233069608 337179290 116403972 483016556 471568242 279763029 944605541 58779085 799067032 253277527 849795810 93875447 962180302 437290465 866204010 273784434 53690975 905148771 204762946 910924859 128772904 867669765 195739519 700412227 163060251 757704226 790046351 970713582 49418942 526735047 13253809 441776277 714313129 752437305 897054328 108216324 154543884 165145964 194946380 194015740 656332070 801414540 896701928 321077170 855081679 391799928 454868189 670551630 230608879 501581122 373037838 99502446 425830404 899821744 253371954 880774048 760467105 827093438 709537622 134288107 633038313 761482266 365772632 217243975 362141464 323563175 413056877 53194528 252432635 946132987 730208667 100904407 171164786 330841824 879891776 722021441 513592565 640640214 283804553 932289318 144549644 194521744 264629244 127865795 837418198 979534963 195511023 620376136 345258115 166894874 274963982 255541339 209614554 639607252 511122137 825428372 693512628 210067748 645049123 795124223 839859327 362653504 836723092 501136029 81516219 800876179 46673960 984305123 519482496 573669948 707560111 948334649 461602039 524550797 902244171 479864444 976006877 170519436 784092916 823667324 255735043 468523893 96503287 22343551 845866704 314952501 699696755 142864572 990465725 774568689 468918491 475453921 698065112 743595133 740051063 14848398 130106690 583326182 557618658 882905560 958426801 192562665 670974861 941746375 914941167 593224313 651807291 663804119 337150808 874034493 181294467 325237627 546629472 459694095 905299538 35514773 28154635 307381630 72496486 79974912 255518067 416706381 641295827 24376327 326246726 631201522 745217410 263864810 374222150 819245080 813161901 120912224 202723015 993200413 841062757 333108240 25376308 663028116 354819084 291860503 675837834 859586245 364398043 507542149 617214170 258291752 584965725 312546783 835813068 577845742 787116786 855690911 905852695 823150456 716027213 429902255 392468234 199993821 960852471 809858290 650391558 163422825 919140554 408254396 133311490 216843544 225160566 739012436 202725382 783557919 719529983 583115129 50214064 569504100 752158013 738136794 230516914 402663169 890043738 76635549 184126289 194890693 638775896 22297049 704614632 256770226 183310473 617070107 285226851 780246144 23334165 934003173 445498053 800982553 173683831 993289770 27045794 68161819 723418368 641818068 407616933 952788057 583459667 821402175 97898508 659738714 745307879 255255995 103774247 459786201 877915785 784060429 537888732 570010691 268264151 956073198 753078310 448409148 801370309 803498123 629754769 501965338 848043548 818273283 397607616 356678760 697554422 931058156 247524584 771471973 552016196 603267791 700587602 463347331 794470728 582959015 735032540 764211944 222765595 302549606 815559801 929915376 450407720 615236721 119115693 313681577 906488239 383201055 393324049 363904341 336073539 971541053 689222869 709293548 176650316 796030093 404807993 256169111 871331974 109288514 518326547 983701046 59876736 368412549 875264332 57762523 697458975 961064180 11984995 20551757 511788056 663341085 261557992 720073350 307851385 590966792 330774530 965132853 502586400 48769450 425463786 431498557 972438338 670059123 916306542 388467508 343431398 608636097 606899055 730828773 460172648 8677482 988643683 634603470 362496246 410346807 52650963 755595939 717447190 521934179 972688862 144472521 419884062 155721760 691853493 759753948 544914875 958051346 638783005 914658345 8699243 813033426 503848688 894894389 13579267 911703148 553840540 707863348 298899241 320405473 290261666 283576210 296251866 646936998 136233752 256258670 553659622 262823203 752995624 638406426 649217903 929770038 195797135 786184861 404419950 587418541 437571358 288519217 269027374 636659151 407312189 288269253 168815823 736510164 56314979 18958971 648054980 378723688 47185823 825276203 570165333 30471980 518228498 738876639 414067998 63687477 808952691 992613205 269362318 686554763 961013897 871819136 6311017 353389739 152956853 184166407 379474247 728737286 822524261 820896709 826814227 920487552 339087010 73974855 767393164 55114738 329072003 384032337 489413319 321762472 164022711 523481177 444855723 622933475 981725952 44205323 987182195 77104727 806513586 828056003 418663728 525486767 598164792 501030678 325719621 805964293 71158416 361284425 285851881 815188586 618986186 550580952 962748328 293527396 906648972 196848881 813204706 399936106 260758929 931344886 251654475 533959018 742355237 997931007 161051753 908367172 178909355 219128662 243869978 216536141 427600663 838588153 373694987 473577677 842170997 137241371 866081857 110839681 516067936 819236771 117590932 518924825 225687179 9819307 735554863 316117947 153014076 385606914 939209234 329168766 498713036 927094443 440025488 460356336 910339368 366674780 11371473 9097873 76278867 496923904 918480465 904276054 472237794 199858741 920164447 536068647 699329918 217452751 964210079 41821793 287515238 578906195 882460297 876494420 523108330 117774973 290898152 871359173 481167601 943048634 204953691 546382446 182029172 158225838 106317527 62934650 473929984 442992560 543454499 275654921 614027064 549045577 327375194 979622834 82363473 637785785 321723245 421463036 664190357 128078706 531706271 585471971 284855777 700957339 977660679 685407322 400670758 575690638 348139025 860753347 861774827 841325146 737182461 157068408 682442697 540669505 399574111 693795654 501585390 854830651 128335773 977551853 250550427 351359858 271022964 579661729 335640230 596879300 191523956 52503948 981833209 433110597 780886399 273311562 636554769 89969594 245838414 36886891 433667711 845342494 644915692 521413620 612131691 318537249 132718905 183382750 38194700 911080868 46890344 431132822 432010033 784297534 661993089 538811515 649172411 243804858 48180192 477427556 520195872 170836631 455663796 593277463 967391722 312277638 13350529 166338515 380542006 490489584 311003550 517503175 844619830 884360302 581175736 341357720 42560687 904093775 93049421 695050463 269786492 735114005 363007282 6642601 404561929 81073912 786920206 174518773 802045400 251879521 719230428 199796282 674205952 641148016 180441453 965328094 668740777 196264823 254909924 472542400 974354321 426731389 349233208 351441327 289280138 28277949 584810165 546041584 646933241 949032484 782015867 253312444 303744345 888616918 622038270 161076671 206708150 624981929 274606212 761469339 496334387 870918568 395750058 594337635 179703172 67535505 455966176 844016928 286052212 648077400 409033448 209340239 354810721 127832738 324554587 458416993 179233979 22327115 371846180 609612858 243484040 537786592 932223490 103588019 572797155 680454438 676579850 128449049 338084729 97732497 628554275 293346987 469751306 162523085 407444361 902017567 522699246 316458041 547001675 586208797 729042829 573130343 641996493 18149059 903409382 447973278 869608519 414569247 537813001 688354648 939673411 281671096 465438621 307447748 86128931 587789574 440703835 374887493 249603992 100661237 894687376 638955505 419446572 898102887 525419167 909117970 278051258 869683631 7230333 306875049 487633136 164871958 476102195 217217254 111198932 535754329 575911776 255923121 51833916 555565097 637244341 330530341 119191380 832173738 866563703 775623183 507515932 941982708 411947520 878758515 919332584 590586005 127349821 642048008 979160286 727299086 137254705 875188663 586765947 12293457 44542321 622660895 502977551 17818442 72794791 255476500 305124924 979305299 118405136 31574044 693703803 93260733 609305341 664092913 813294999 609385038 691699030 38575361 287903279 970529470 871112210 658873073 229754168 518259513 905324992 676551958 951065721 103648992 221044481 997102586 23091470 146009671 228380939 84968157 372148198 232081913 950317608 775297073 667106885 361915119 360805429 14747677 384169026 143490845 993600803 284322556 877128010 193784806 633113466 814655963 8242331 406569634 93125841 244178174 686042570 357944607 361241687 598551643 683937086 134975517 998643533 869404189 600470194 439814097 18292106 883780386 620387767 412239971 123453430 850665342 240796719 588643952 623333135 650477302 714541268 751732616 847155047 430480774 477691823 782173361 655263779 648027100 350906529 472572130 587634558 538146266 555043293 785637769 943114052 722829592 882285676 577328390 929338711 603517791 939824296 668698413 215320622 315081519 657861825 460751816 245249873 5045306 117073211 297297683 341134814 439836135 563196782 67625534 687691527 426163152 689675781 506386415 471246482 870135876 709555583 495113405 863986520 531567813 46586545 509457846 809520070 58906251 74698563 908715738 964530783 935609600 272572974 855831965 929733687 478242370 546663492 375484265 213975417 540466085 491084968 427741210 148678115 194805806 793358161 360091264 609250117 766826264 118400908 76216032 172624390 680805971 746898039 35781492 810870175 413358848 192920455 93122278 558023965 717292022 365094147 381747417 464034723 519456833 400585862 495007328 447203046 896585629 73329537 784790149 618281903 605399807 154346934 649619140 185305181 572430093 331702718 780281741 134469472 245591201 852375941 548861125 566679487 338402122 945809608 700886597 250683795 130597834 669666718 651655770 473624202 326015129 265937132 788223555 569759845 509765216 897764079 28001975 942231418 181633663 612248503 195769948 773807922 204780937 255309734 895517777 215778956 376997827 410889716 313434277 955402904 346281896 41051950 687425245 339821821 286110823 726285235 81951858 505068149 177252451 971727414 33098576 327972171 362445746 443468863 731429977 708044772 644423839 521616554 752474592 457926451 382807081 127380518 69576751 508497730 561345153 762836406 508781569 259423664 977592208 25095476 617134856 976214062 213460335 230330313 390210664 840171777 472265964 45378167 981514554 399124355 899919372 103192207 587136778 513341090 423093379 882040891 345537626 713559392 842885694 463661813 54067485 189779793 76800986 46209550 243521852 114851616 661356330 836288296 936962325 596192010 800687028 689553596 266634231 778607457 470593332 403103381 582798503 97251082 696281625 105592915 707330013 915818496 962963971 43074538 239243976 785492431 457521227 764025376 413016966 60773401 383938683 570590994 564081069 946302741 556996305 276526255 212475077 44247563 391774401 393555772 744955596 954995161 778441072 973530574 773599408 769078129 790566458 523251411 553951960 463240792 329386284 709565066 363562908 201705769 841660810 415636870 974888392 373543952 482234955 268385071 858979101 7440208 113602712 11647552 261415120 242391997 117768273 373841226 520225290 583806275 54349959 931879728 118036582 901215581 110035459 988999593 932352117 415652254 263115198 500868034 157726781 227744812 175175015 38363225 5792182 35440703 579288032 837128867 590087500 408286887 713674689 427370150 88242272 938150980 598799828 817971136 636268487 309229707 894703511 695860510 696205385 482929160 799265725 670753862 224190755 514049238 360773805 828099982 392403590 619307817 676396802 182473890 327737365 55077828 166242825 201101058 166298475 403853955 354695750 423700097 913786515 120925907 723801583 633133511 311235214 330961973 773936495 419816144 935798225 258445503 758425061 957369707 41855172 283362714 688495522 366720957 213693508 619137413 63132335 403130555 655498785 560231760 993494340 455441075 951161249 342606434 403099730 562503620 933753851 870427444 584075771 280349792 894050525 272015316 302223380 755368913 33819367 620974179 925248682 392878258 598685742 487018903 439232634 301243762 202470074 789968186 559093111 748229845 780891912 971490473 711306055 647787634 907854472 485331285 743948743 518111029 966914592 423940934 557343107 29184479 595113639 991083923 763915326 202884481 931179 345061099 866078064 258330117 379292332 518280207 92124867 673432229 225410590 240962645 841537174 547819634 233468267 333002279 562893946 183701198 597950639 187127170 381840823 342095346 757500154 138400376 120942536 174632297 404462801 582601134 930154714 520929939 658953902 812823262 587829842 216575779 392492923 335814486 683404100 282317730 854482715 45387896 322317564 545398762 587688162 330255416 324269433 810651563 832082967 147889569 963526637 801835241 27883129 966668624 507640127 464893051 265967287 963721719 323123848 880020110 867960567 374206172 224868249 62043937 422048080 9607767 299617140 19302023 751845967 640362584 762998479 817050600 503934838 575262942 507432597 336343999 604768696 993517697 808331876 196619357 303594495 802309353 871046927 50604645 602599335 127012692 829715741 568030030 260501760 935754516 545110856 119347172 624770511 440689167 205945088 618395848 438921165 101094205 719092966 223732459 659267879 774512942 401374033 316734999 198154492 109492865 37661900 728133478 321242595 576793198 884050582 5593033 513118306 535297853 865105184 555733634 230355320 19860173 630967955 883593642 486876436 966706446 610383175 278959276 899189915 82265223 106665549 117969096 138134374 838297297 336329191 186433425 99005249 322755353 104249866 404624751 132468974 400682658 83489507 633419806 774266528 888124225 967447887 991855917 242320512 685841375 458713953 206360704 765685548 257877755 497522912 97625295 945704499 438241573 642718150 100093989 540359834 112316292 768079042 443677281 661234522 202669649 967206839 560082872 615374815 20397402 387805755 857485617 74602634 300527744 154908185 577092904 97010992 372876857 162435023 262776779 195432858 56079375 736478481 413039008 64715779 638805790 867062084 719177213 290511261 427676826 822599171 254509967 377750284 303716935 361244574 657882836 494101737 666123007 901881238 441644704 560749120 480480560 249436963 975405212 613758738 7851867 863099822 861709762 239155924 505973910 128142679 995487459 896194799 910250251 178721648 568200481 326405438 541389943 26381055 502708853 808209042 814561452 568752448 123818026 818273073 83431951 686468129 60603232 461667155 165120026 446743237 455772042 566206884 78858203 560449538 405970160 913776581 650776180 824327394 194203950 396937931 699366297 75793702 285846963 379319230 437929493 234324414 113742915 47825436 680163909 158656338 186538870 574035027 688248987 710645948 535397686 490709066 514549788 906087308 304956741 58268121 111804643 151831171 892437429 145357132 746501788 441298968 729209198 42047460 920721673 137192182 306569899 808073814 208885377 505872508 359537533 401983818 631852140 275011900 122617415 594090461 174781384 581744508 292168256 80706591 572587431 839351224 570348020 729229206 335555503 627688222 479469507 598134202 887232152 637215248 429978721 818188918 565636786 878456486 62118228 276455086 314421852 130757417 152925050 526483123 549689486 463813785 546670976 35261648 257619792 417972008 715609707 890301889 781141568 960255165 990768147 267716919 424932113 589115250 856200099 382627925 187623430 152396823 738140699 675903542 952534651 57518252 628567758 250603109 395117405 815224555 782802404 225802594 416605612 522737339 114103513 607695140 771005184 449509566 272345340 235969938 741179906 930877124 242519025 156286217 175854318 93114454 283948592 467164889 670422551 160559916 548711811 932080584 938313315 423415735 273676684 345728653 981793739 836415384 942198333 460221526 193302493 364562983 815933022 626652483 403838522 537903341 25393162 48377576 724843288 666972714 166818610 312458447 368110016 488669008 829987864 682003700 716429073 276887429 214034390 107338311 515544572 195201061 514620117 230467885 949533190 843780926 552553814 108462592 478787529 406540307 282951149 62866314 77596530 43622298 111630336 197406094 846344005 978907390 946963020 696358207 535672341 487627293 950624097 387385287 741449676 114288138 662715937 329077954 970999273 382283660 145756229 942966976 613011965 659005342 449003224 476415430 360565293 985045485 632040633 260089805 100276659 719813981 658180382 304525122 167351133 1632901 334960652 521621893 701744140 657731118 229257952 721342314 955612983 996445655 299484873 232900539 760445285 639428660 20302155 35338163 543901366 223504811 76561597 824195972 560335707 757579477 17362636 447149266 806764570 295076099 461538038 757788983 86856907 280811703 378940176 684757181 29370589 174604326 611166657 776452711 867102674 974484413 980927236 553554088 311960510 355203737 440487082 813256169 183823308 475942669 553320662 245552392 860583609 513626912 677565567 292602324 24479063 134276364 328823793 988042130 102105868 377089472 774473036 645804411 746532432 593827167 792687363 885610811 459054898 319169471 234746463 780770164 362191828 909282027 508133370 744937529 124207851 687887266 831099972 330603923 409083968 462559701 81547778 438564352 102257969 154113837 79317193 459241199 704719152 590452098 607281543 520854341 562880067 452189541 323361531 424965082 965402499 775629975 656514104 546278909 731860381 16034448 173943590 259309548 327752020 552221433 337151233 598654813 305865212 339393074 720085208 641963000 29749249 409107405 304204303 780072411 526516574 256476945 847360222 705216533 428682278 593602424 55084239 462483755 555561215 482635569 718362436 852470165 986821026 206499742 739689454 872948290 625183069 918955991 16047447 64638224 712214929 868075814 684421978 23374677 540742707 250834825 152229285 790398553 215135311 615125044 643371582 1085913 716532865 165441036 654407675 656130694 989563258 127780908 624214280 949227140 339640961 495180388 31735653 893811179 681342959 524429237 843178854 442074954 813537202 529501398 290507825 32741407 766506955 363077298 208285763 220010336 366659280 288153320 689540076 897444853 107313258 177862730 358273998 26603323 612735960 990704478 873569634 72181122 376840811 516284640 484969842 74154640 647128072 975204926 506235040 21494813 691647401 5292059 205128158 961482837 16080860 859103948 215671540 694002777 909135170 814345950 254864638 569146558 194999569 192293774 884790507 227866124 326523795 337050959 650523647 327398720 875603621 490906184 872094801 876836938 858756153 252490451 846853454 232938128 968586964 43325952 149022260 476108137 857365008 247015439 47052952 452072099 736469787 945006842 246067937 913657086 491857207 811030761 529961162 553999023 524583992 798743227 828871140 288175070 977654537 891972740 837148689 444145960 137876007 539995657 760366602 172577821 997895204 72318790 637867995 440172483 843695142 595233512 181243746 746416913 158424677 111062740 712975059 340036469 386282160 762096798 719110454 903763279 965759721 788362771 998140648 697549428 682208644 691234223 793658902 461746347 995367436 890908455 120200517 434721331 577962911 645436385 693176269 699217979 679440237 745287031 934921817 985234281 97573692 873301048 621400424 619816532 312218599 944707495 746800591 649115658 223436250 719266042 87832885 322543243 769557912 960166812 632070294 414708555 575854646 542405547 29147841 456529332 861634013 310036603 47217882 344100770 196258379 860792593 965519576 445604837 886011730 11405992 632580616 314436802 339833688 911934256 134445960 766984307 56218070 553261002 486710989 180797346 901630938 70183245 561565726 157081074 637885572 662944964 895510806 490565238 920608652 227279342 822408486 484907064 949356475 600667069 728557072 749572276 108643693 323514583 423830125 37146714 715375894 618379800 404661288 5956879 907445689 538828558 241242369 113523884 478791026 107797116 740007180 733683070 328929262 505171671 75337519 152893124 398597358 756312268 666499495 91949365 931001032 153377720 823782019 392340855 655993574 634489390 868208680 211051177 238892612 597172853 256264651 991673050 506606070 957509896 487462906 927375247 698536352 224358164 986282772 728003649 658543612 372564221 890613708 337917149 506141016 127813849 484334506 695120962 615809045 438904051 127394698 995902662 987736873 204874826 995879450 412100786 937595038 740705551 696704608 923859137 606149137 14311211 558817331 253692581 677302067 25579702 386176189 280512386 973933644 704400513 448139519 134855281 364532915 281591437 782411853 818340607 395950423 660865170 698108110 564701099 488122169 843743865 682033661 416234603 704835567 122421474 655352619 647623463 966084643 435257759 427063290 445931069 921816594 388963383 30976227 229714172 253791758 452129380 408336305 14153257 537764093 23770261 507222020 267802237 685064407 591229037 366970320 316355876 917067051 787734850 551447515 214560319 125900699 78321823 420648514 391393123 171233371 397589186 391148276 499136536 968806070 604691743 877666357 946553948 968032649 194699995 136910109 86283549 799347654 835254609 389814295 528726722 88262387 559452305 145610594 320859555 328383400 838200284 96978835 361055884 362617877 698555945 151595025 259437887 909269113 385796259 902344088 356723438 903443884 411954473 577215671 665154757 15967126 33808077 807080530 824500830 500069813 291320918 965931040 701838410 280026012 604075198 469010222 894098063 332978542 873622452 45489242 523399461 262016615 491079194 252785369 926796408 828464467 847756936 651208881 903330281 801540373 534266311 635076927 573008973 676476194 427059032 434478515 742948460 15953923 64980971 573085584 211066755 913752535 854011368 118295853 709560771 841633998 955012585 452487222 369241296 964786095 947494718 668440107 275574338 417503827 748055143 183074015 599841319 73292839 463980446 804067578 273545087 491193518 633298251 527014520 816840895 691628541 178748557 874661160 467148367 91203390 606671288 832372526 837980940 961963309 504074449 426469762 802945222 515281566 473518100 103784047 134651075 557437173 148821103 703514132 578707002 869965996 228637188 795321062 254489305 645938129 802073259 193287212 238629184 750490757 533742189 688595074 75506564 327572350 621873674 102487127 209291693 814257797 491752820 219153519 705248824 94841081 538192466 125351009 455064213 585789515 400581758 929658649 818040234 966699136 865260167 497845080 400290894 498535090 666864688 770246703 516192719 610794383 179674863 817770888 967480941 293031896 958807663 582894237 992099804 593456356 568930574 642387071 325499846 34372890 765929568 495595664 425407047 648730234 424923050 408728329 978877039 701281557 620224104 963319157 955885252 334982544 703579335 878634292 649125821 359967142 882915883 49258489 247270984 104786595 923696043 439424077 411640900 276089321 568242832 416113161 955411720 779068271 381422298 48263904 487586779 407033405 646540731 784214227 4957305 222530289 88187417 905017018 120852884 991814205 594886416 496440514 478453585 203535718 446610542 543981802 396600263 919424711 990937910 273074053 764770180 487908940 615396382 700792763 959920135 569734135 600397840 690479111 269655623 534024799 427123884 329722042 664973098 662258988 461783749 724331639 874072079 586740636 733997792 676920501 11319621 424228098 508690872 591529024 228588689 280851265 682099900 455223737 115162028 529531221 35905167 583713809 16146115 735390666 969079176 290903314 620585717 953659715 6313008 618834390 105158873 507389173 201091014 139681613 35184885 657776937 267237566 984374972 943413832 168883133 469583165 954476089 299200705 235327140 107314591 499389744 389497797 376497761 496328434 417289441 165948077 375842960 421101432 513859295 547345733 783166558 400756009 983953810 446411855 885245196 641046574 816735926 102254078 206321775 489464167 223202266 147143291 987484531 12269286 997725410 572969572 469015699 13512306 393532550 96338760 566634083 171481093 656871633 779365932 723309575 921586255 396610978 1991177 335223737 410298160 192886062 43366475 165302086 67128898 29324924 646069076 637633169 173591884 402494951 7421687 762227215 954769616 829268384 350801661 565810506 851046014 895625258 719867299 628620639 401297855 918756060 36917274 172955007 842214955 658118243 374659846 401118065 879571475 390422333 969511680 512757775 450682616 647793726 636494100 943373252 85060625 81198351 884420419 762281749 297787082 289755306 617337602 727646485 143955263 893265376 125241274 674862575 692780741 232483283 161507654 791891295 975423586 726923388 698126968 802837817 853592912 73949990 479099796 865036769 896099198 980890353 247789266 973594834 44431375 653400400 316700896 755463448 633821656 163439243 754267999 42035157 746786278 302596158 229121377 668560063 14945782 885943768 108787186 709076128 684194556 809708829 833793676 105155029 735110045 871111845 948529568 405186768 658547380 596958810 82157332 868129943 786303440 433991166 435321536 675752770 531411893 201710499 455016688 769644160 291164887 447965233 146558181 129645075 740190690 167117795 111053652 156212303 29031476 139613386 232171749 907812511 813989473 805057353 774358197 96854528 862049455 882546839 203918036 161414021 56619927 845827392 342576328 525405393 541683786 592910244 978707977 212506784 856202026 875147383 703826563 312362302 975285324 370878271 396415767 683723022 57265661 427093209 670794777 58422020 46818618 857394677 93325779 709524267 260630582 21592981 569866497 127706401 439566552 565406098 966093652 976477334 109150522 961159447 427732463 225938897 69534251 303518500 654254573 683433515 565924782 763644172 359954649 788782225 189897593 660611831 594603316 628828678 80031607 211382881 627235058 387688991 896961095 364097689 630768637 20061061 571690426 467769667 865077425 845997686 788827480 689463511 597864542 136230213 12290268 104287519 536493514 746575062 859450548 456009149 421986220 143339299 891817090 428429987 125762866 314185657 907449757 234410648 52623484 61845051 385619345 182725050 954542366 586479326 821375130 956073463 277860002 445711596 961923117 565723538 120176388 562429249 993068400 903004069 572880692 583326417 458407357 768680089 199239575 545497376 904134435 386272943 327860871 112946888 612384485 655201914 696405710 670465015 278493177 570265955 304148015 275845358 94872457 391628836 972052958 351231107 733940598 751684429 361691906 832375968 256387280 76029379 134899514 840092354 509189727 396847932 454602517 38862458 217145117 157626052 999730840 574936559 620198074 518013754 356275645 427344987 709841431 800863187 656496366 482268810 909898699 969158807 135953806 501662046 180279457 795517151 169321072 822123597 680778776 556218846 762922078 483544545 749834978 396990228 795322515 914501175 315058021 417744092 91908929 779344769 912918589 176573664 875746829 218902148 562873016 762617503 928240782 107032346 98585944 108009966 371985617 158431922 909864021 467221876 943065048 827199691 813069849 80987436 101964822 686987132 968792514 792195303 363486708 193888751 980509603 214008519 407571536 589080802 898026947 516303814 433259769 298558757 176325212 676134957 566456116 337593374 288068701 538194461 29271098 311808584 651035113 767246345 81760183 673118639 305328854 492985146 781396557 364132469 647045423 283876938 9733135 56523089 81198514 609536425 136968454 558237195 67383891 408392220 916435888 704020481 382657207 609658680 401110396 353277094 450261178 473044459 992002383 639297021 602789098 937745652 786506754 320891170 706447625 550739302 385481441 936900289 7148174 714147625 111254061 946677661 796281125 591941497 923853211 297347339 166424875 471198053 110928596 969015156 869922355 657017937 412922867 828678871 766890371 896769140 732300298 540775748 702646935 269576539 831035293 154445666 50264477 903973476 287461668 877289706 231439352 688639300 358397326 519152425 448046782 29573250 535428281 813799810 492870458 979096569 124810235 468525034 712903018 727635290 988463772 585951594 925798017 501424296 581560409 408356513 101602151 779758266 316760035 474703423 601938740 698604988 791223646 173349259 166393272 317613998 81829091 477953246 419803127 794589924 930995454 522588710 127183013 486858884 368851248 827122532 784722094 143663371 443739758 888266542 758060977 132522696 19540896 993362222 120755327 817313888 200420387 937562785 421264801 173335368 113215048 121857240 365421520 403307598 176242130 479513018 979936891 136983569 395232380 878431808 762027076 796375428 723023473 136333048 198395267 118561903 704796370 514377348 669648065 687355374 436671540 991071768 363664191 183124208 22075167 154793471 715198829 18326713 647167120 902818325 733974387 262210912 57357943 795170382 948896171 737550418 850773050 237660975 39384356 111509709 446023473 342353488 219985953 376049766 622593319 50680032 179571864 395475844 810690783 741682720 586177716 448526818 140289165 900451303 319227220 664633105 849224793 850653468 400020617 651184371 939307232 633841216 616475676 376353857 368923058 977374690 320100869 869693191 407971797 652182312 266860277 505187107 579199552 486242380 832167117 30745289 626226785 910131997 961507109 372888321 234985624 281537402 434054086 106287655 740592314 553924571 482674480 116184171 835597455 412316616 312644885 653690447 964852819 77911647 898677980 331428652 343254329 806013138 779446815 399507885 674695139 165185255 845790509 752249937 752526571 654637942 638583689 707733997 672256862 132199663 656470121 467443752 731144508 760484817 939405623 563460094 599522809 247121204 254174740 556569150 373617919 499910976 808432208 425330188 627125290 165677492 815475955 645096287 248933450 92034656 401877304 810291076 748805541 284268459 320069388 349065625 381513842 694116621 219723155 431069971 931608926 366464406 801993124 835103801 520282123 847786086 655660616 941176998 613596557 868739379 415739199 817075147 515502827 821359814 491787130 190712170 807564708 275488638 199240610 617747996 75045927 974131659 803820176 536518092 554107481 841446068 125886931 559515194 404928019 989142098 132448301 725149050 340209570 879212626 445661718 842498674 71434822 202465399 753847352 126644575 414373555 634173206 175408625 899930192 189270930 300652441 311149524 3890602 868765697 614265597 718118440 213168802 717751311 152468051 339787623 456625606 502850369 896234306 747248321 488262517 114704656 789870211 284139671 337754722 490246505 50155620 872560384 529240597 922501419 561060678 577291847 872294761 848213164 181272095 277717866 655816975 280692277 436528377 171617949 968089098 366621313 705934705 763011013 424581682 938163522 143495481 123625726 749164209 950629788 557397654 686486294 604759176 531492520 954538210 627412495 883269899 112869363 993285387 240214432 580337761 245380604 421334035 203228085 503835141 926965945 33101710 156955883 320681288 714618387 720526375 24803093 179151820 320150117 858775067 470740922 195094026 333787905 798104508 790947988 892049869 728729259 403667439 994582034 492926645 774791708 941632174 800606679 854664886 904059520 914395527 362387769 522160278 9193464 4380188 102049730 500263026 531899929 3733665 533010867 980237881 591158380 856469601 620650108 386077743 58320108 28655162 266356037 379701612 981852299 746854172 275125609 298177115 754789805 364233869 293510901 169065787 303817898 636629288 757113646 38019233 42594896 615332633 782710024 876229620 997662816 367984291 824562607 550222320 999516173 966517914 994277634 840431396 678580864 587073769 217971731 18824820 193402198 74878222 735046056 403906455 259494688 428223641 524531901 368897434 934546914 979177393 630150400 641125723 756451732 465288590 365196116 184353294 685688484 263088896 432832078 279869372 3968114 353667303 14949563 458617279 626023891 594622648 953860120 262294856 962568079 94807807 646300953 573458905 239104227 594799063 366910499 607166411 672988672 382592371 143852497 985914570 236792458 106116761 637824882 373343827 246455321 418957090 842382729 713092157 31698619 213121660 403554380 548997421 507968368 411101736 428254246 342168352 157639853 464944188 722378294 632889317 555208410 933055969 925426894 871660448 649314516 144405462 106794484 951221065 888545387 632698603 425879012 788933931 746361061 504227463 57588619 284199781 171676538 404969251 447172366 94955116 761540566 998098125 790383169 924418951 515218585 248683430 419688753 555607890 280000474 417201252 154140315 129295932 404537760 886751953 188048498 214170889 725177960 847876682 79474781 583193424 620284834 915861056 268204598 772999165 873772084 286592698 142904460 46249425 585693429 305091794 860708130 715706845 625941299 922524980 260688750 730578443 590031150 839322786 610797851 538041749 939136154 898585202 25460871 355459468 227632929 324150542 95340357 295624018 178384095 193036403 325389981 794581280 406740708 814659251 890468359 15989889 427797942 244518515 246316980 719202517 677912524 70738797 294572293 317792719 631666708 344954095 905286929 30411767 889424494 359958619 88937252 374268713 590143022 294234533 969775418 10664213 610636446 611245016 57586312 958471101 385043833 686100369 54002676 218595321 653712754 260021634 604320408 245213174 40239275 559588081 794483779 790053299 238604094 688912950 938737655 159676290 439250360 328964416 18605164 559483533 740929944 147641361 29136012 75308367 203608021 344187709 921348597 606211607 366978389 614788207 130606970 597711753 58050423 866781413 551867298 739442460 850344074 946329071 32616232 616734620 463551571 377754996 484365177 775413161 828970124 584438380 682510649 827757111 948741983 449912167 596550846 801448717 665996271 645072132 883030675 350334790 648960719 965882491 6086647 19417042 392141960 986548756 887199068 804858870 999893528 893128110 19901672 979493320 262779246 264150329 394001143 464851636 830814191 766656828 969313431 387283450 191952628 847730512 518180874 710257453 237662794 704728738 981997384 386482357 429620400 424469621 100762746 817295438 451120220 15784094 269668992 524836743 566630775 835657222 81860460 87218756 357423260 382785836 744789765 89567549 929702237 430922400 980920645 297444989 608681662 74575241 318597339 500264419 322266552 66676256 507223466 249950628 161817015 725723699 801337672 476771527 301479709 625133987 254522752 178885031 568849341 956116198 167952080 683902069 31343968 902902149 493609708 181624756 907359299 940595871 479492409 559688379 906146199 293524837 369776979 246584887 390935040 953139612 529647495 777101478 191757335 728247838 283983706 747040988 342955240 979324761 30579712 930848898 876872821 996895694 936416997 144222354 871497265 742131347 16084008 14901724 545798021 513867730 130937627 945167749 551795278 681675592 942756037 724944771 64099165 888607431 840193632 166311202 202752758 505672884 507606491 91148674 629020497 572533897 815784024 322062870 980200221 294430036 417280687 893054758 112793592 686873654 406556138 34471502 936935672 508423910 813658567 684052221 612252453 972881964 313241913 252839159 585013244 828926566 368948455 1374420 915704302 776353286 763534764 935002750 129455838 409930257 652002069 722267575 866396327 582781601 433278438 904654993 152259476 891822949 171841173 942807539 83481830 753860636 745219022 274871323 658462546 727066910 807421677 399651095 634480512 881030611 761299591 83193674 71496333 794416953 768952545 142047726 975180426 749043298 887489655 533575564 599071482 777502963 701617271 302947973 658204504 354490791 584534339 515527565 383591823 747718346 823605491 425249834 701948032 864084159 622064593 24457529 318123648 473315451 583660251 88084330 702625750 824453639 189689412 251186111 139856705 424063745 559836147 807701009 695614065 821031195 815589378 936280459 883042442 715242139 71385408 195582253 787068580 506065626 884968880 620112970 866785869 852754629 466826504 4559114 289629701 991486303 912588083 908832489 623263680 577718333 684248271 709032758 596204392 868328456 66145712 363672981 150233945 277579007 960425819 616725118 346386659 712249714 765121420 724608955 578241740 639917128 36529328 868233454 439460299 507682170 727712875 921520649 394490126 64552086 48538644 394115027 834511029 183393597 592975156 934310506 794910804 34033061 264869387 49590204 779576181 370808599 514011147 352798220 472716308 648981106 170241115 152977523 305805089 832160422 193376853 463471453 516241154 935155514 910056456 526206728 35611150 276947143 28035766 53456904 951186707 769238907 352694103 531377094 464375760 545219991 610855189 26642684 474166652 179957233 611027918 66139706 903884093 429692531 932391574 481202789 665283250 541029530 356509234 244460851 86765674 940116472 219927453 679979440 272439403 691229874 852096646 669192891 419162284 562436098 443226065 863079305 229030810 421853878 59345938 302026786 394896535 636741551 714765333 839720927 645784694 329214563 760120153 582955506 43265537 483354460 558452367 155314654 156710515 375705783 642685984 725875707 361530879 132325030 456842917 699397108 364272711 446350830 477044589 866557768 748834533 604742250 336668410 814974412 571831269 568229766 102698372 554557991 533936201 416129220 671704436 318403668 785300612 744684603 604367338 768759332 947013888 482027795 770898744 685299129 810477208 864094218 449183589 842941452 985887006 918300658 992282796 233440105 719672790 551652400 892474874 820067310 762506233 240110399 354449779 802188303 244743476 326650155 96053485 509869845 358840870 672374807 719670387 988081562 175487717 358473399 396282563 286057998 885306234 777678038 994553809 573804342 486547552 706318802 863337282 444596391 488213257 778180379 850431218 422322511 607423577 192389304 456646510 223529965 898460457 611193793 648252539 436612500 697318085 687511782 579901325 851172396 586131310 198013670 201304656 877860593 690736345 165652761 647633699 996389618 51727023 736984039 73747864 440717715 320854795 766935375 845453046 692829963 845986559 382894945 410142391 327539431 408118031 858363588 768597258 647158917 9311156 490340145 296192338 465012122 44695514 46814710 30775973 233614509 13532002 411964019 266207821 859835801 957740961 284487328 984104523 996069391 813923295 479961478 79254991 567095826 677566425 519684033 926880193 359436921 653657152 452476421 464466748 993495920 255572792 404904854 283436557 660549367 733915866 176242894 552824632 578550113 515661746 896308123 530842483 47589847 729889089 772989950 29128618 386379987 638816892 569825933 874932601 195793573 550294603 768329457 164669365 859703794 47122443 397612649 207570148 141871 858483213 221488710 333785024 480516138 783684116 102687341 423563191 322038402 491206107 806683096 62999918 544392234 432780173 459409173 936152890 575538922 241622603 751734981 448248741 455503326 114738346 598900766 737348591 486546421 367065906 54164330 571905674 349756019 294974176 273093254 69212061 808149359 203791780 325954916 492055427 607404118 791943396 470020233 874890057 8221286 301948408 385341839 67568435 880551220 55449772 348210084 385945911 309038375 103253953 639187466 661734784 597920250 740941675 94305429 870184172 603627326 874106324 62754864 332694415 143279829 898891672 83330904 786827054 77210488 560773192 304939167 288576965 223067954 836524775 136770346 436233218 341996515 807562864 259348276 563008455 746751423 566062157 294913161 260288683 611184588 319243489 763973388 743393402 96706151 891608064 629889841 110588337 123232704 771840882 257346691 74631171 998803033 867471219 809317407 217802966 194371979 185847606 552864056 819495879 279311872 606858589 991201681 971748642 532182586 691475587 280772102 180531306 164018443 77865906 136943875 536620759 118035995 588553453 671104267 777394643 40641638 55579560 923577138 30970236 367153339 718066506 736546724 571422502 518457918 94047154 311954460 522561494 664357606 987069359 294422637 900234439 18994688 702613383 579605757 120234985 522102442 3448689 550519109 1921629 107120217 700070427 135307858 310216954 90966355 771875620 968987463 423513804 93133622 805126563 118130137 730395535 552111983 793740446 838266577 695665720 399956420 372221844 941612174 919870317 152025291 102686964 423304064 935491080 611642992 512838307 853619886 6829975 318656115 511023739 313476145 388934367 877799656 937081030 188393911 101023317 609618101 805962951 2592513 249164451 389791255 522468657 609675877 97806633 921644317 645181614 17545036 997714554 248373803 537656921 923516597 341232859 841498745 256419396 692238769 327960775 723055250 584386035 529187301 467819885 796229846 653569247 867212811 88077104 87255544 387839221 45777009 290654246 26684288 706564884 531136376 97582746 13886025 683091347 673147414 417524619 364247812 140272312 751483989 788620074 458728628 267582785 657277905 226870624 853425968 491784415 435119678 338678342 380492197 981916855 328293856 762954922 511149329 433950688 838572050 780102801 35400393 694322151 951668672 547339183 567914740 967252301 936957420 780217841 477837069 391853575 100395052 727985651 850774117 435344382 411045674 805474699 115751070 981849485 2242851 45432892 874977329 537031686 83647081 459587523 321741545 889530413 873635809 654415503 794530918 367440059 821505414 900368960 47054491 627734748 274810596 594038319 967386193 967280305 411175837 220745190 799149986 377362383 135658472 361852835 707902590 800705983 181051661 542005978 647772969 503237244 112730602 463893168 365602491 829300472 844260721 963853953 746716575 831570839 171096872 158910554 922573332 417687729 113437095 613458815 621626543 85829909 176025885 117882599 469423319 500574337 539494348 191758779 641745736 282821163 649385609 699754971 79633553 193996603 767173949 965753944 437554070 203766606 747486054 907929083 578399246 415260405 943918230 874394045 959981829 874737204 183222515 667313997 584210268 66755331 453134262 212930957 579781700 784098256 227568556 873926933 631687623 518343164 891898808 93908143 261738303 179542617 978188623 161134041 540918237 399375794 890805498 902891846 243582243 574011716 555651288 627264861 391069034 759248701 612538649 648868025 423344221 812737348 496704132 6793383 301180284 61561584 942965490 785910187 103162011 563118671 577218512 913658363 302110304 318795873 388806817 767905794 429111496 193434523 968501626 921832671 620023202 756646501 566403972 154924771 522844946 464926620 575744894 620927511 215200272 859931409 279072825 723080371 882872039 79456263 936523546 190163880 21321654 986484153 10942107 388666135 965407474 470231506 691147977 639041240 289694690 988762355 110420424 813003509 263536418 443641136 142249035 885359659 581485345 338579 906392604 735273584 742169250 398342552 631593626 670956903 849818431 902672303 133337398 35685613 676670433 158668222 663084533 742239121 417518921 121890972 387203569 905249043 1523851 86471063 609013720 887307500 338436494 129117935 738189931 534567110 945433997 443970649 564534016 356175616 293151640 823138684 392478721 49238315 174323476 701227639 807210859 94705295 764583479 801322585 982816080 471553703 256902797 691250088 501934165 911083936 747345270 387024603 798204981 703930079 950545573 447951584 671760444 432724856 688166050 21018519 579299788 367106743 417112393 156015700 694757595 495451803 779556937 375704673 211743347 870878806 356087719 128339834 750843698 293166798 191955000 681264719 4019656 182505759 567475242 15054597 889644923 907886871 505722235 171420085 992023205 255096761 78546560 819016428 65655093 628182971 697149024 836705834 32233258 92718087 184826775 71512675 349823260 129035838 834666612 135606913 692765875 628419376 548717979 260708831 126637869 22415205 162736771 740270287 853584348 939682199 816723448 223302934 474402470 398117174 575629466 804459115 111350916 972700387 911342941 202052347 115923971 546604277 293855752 465586152 903212998 728404983 907831222 904217541 199417601 872979240 718972247 310739228 695940608 246449401 11009584 378067176 463430302 312215955 62534231 156672283 986352846 879406926 233530168 377858329 837716758 597679419 730402323 286752827 61084431 757723548 833403003 355897934 281522663 521607782 494120664 244173841 29040350 259140038 906977510 918411706 969955276 997855385 402839092 663958386 965248410 890214130 789992614 98072532 236131524 568138904 140629236 216570482 670069214 365655941 216938792 64162384 302611468 322372712 598547236 13993063 89806728 824564516 824449818 892579875 887458335 559786319 223194130 494115302 705621428 155792052 619086951 280621443 343899836 368392657 888800330 12011203 973827777 583644250 872871998 597933028 128483552 4789684 293621146 519983636 724069450 366526330 335404810 723506682 977415878 235294716 807807247 874098734 142312237 674152123 648924794 448477116 954753517 346549999 988670197 715537574 150519175 238347777 399010170 236874335 234504978 307173393 444360409 224018000 475197621 733994609 304322615 644112982 25570352 832275495 183818122 114080066 23875924 930740335 857855006 872331608 873984646 466653495 368461586 134985937 672792385 349977506 423265244 466507865 613700241 458065030 610653889 584845713 20351384 703939821 210220382 636756366 635427340 445395096 469922082 216943448 123770039 63535735 442983377 683797100 842409462 930176818 396792322 414906683 724381243 718995363 147941282 101873065 34955403 859665242 882781296 762253710 214887169 122266904 518819454 438090040 727728457 451450196 960966326 704867303 369886502 638748857 476581203 823232592 479377132 836347558 775891556 197213979 36617222 85371820 692787788 154500453 284759921 344043540 40632901 454211391 835238975 166806103 963397336 369763884 688119830 746134436 318812262 163236263 426573230 848567389 159869347 614531995 667017559 967642778 263664661 195597033 18192240 457603236 382456473 427570662 468148977 480461691 461149663 332601562 643561442 549751633 845936361 145885314 358645730 914177549 243657616 542356110 903820961 274670537 257345279 381126180 837973606 912447317 414763062 772542555 119988873 302081201 592893064 960050881 673548794 446793622 973446173 890557910 668018617 229986798 310512753 670733198 707101531 944368216 940378835 768782803 169107852 939468453 517753575 288761601 185390727 86678110 323131173 944786537 780134048 836302139 61561687 925361870 506565819 590285229 947206431 802133738 885712593 683500885 227207790 336493546 202056818 879813515 915880974 992935918 487967038 190434776 965859866 375828107 609616235 836238460 226574465 10155336 617214530 917677289 885549958 427447844 836854434 138184261 918100546 529882126 900256124 924171756 212469025 481416044 738126933 792900588 965254753 631930517 367847367 108743560 980201622 572959319 717742080 644891574 466808617 365332081 105343809 293231521 948533460 300246042 530070624 838808359 554331687 732426873 738605894 501214043 158743047 899255082 45912946 91474180 528395817 759975103 951217781 341910813 360931227 595237693 320779892 749034323 70192956 994944155 44067497 935778954 779221055 965070150 61323234 389202776 532283564 571861664 673709825 284121225 369660383 654579580 601400698 245590425 736784647 413209764 80932824 464110909 751885736 945019220 160692792 819084250 247056922 874908092 284599500 799822860 76678151 359400833 946936409 546828577 613502705 312769596 409705657 857361308 849563306 458185209 590537562 9144242 457105369 708132794 782268350 189615568 372107900 578478578 870643193 269283091 718984289 44574987 925340982 532622798 684878251 870474208 825544754 630802440 340004691 752891971 100551615 103951867 778267045 181048696 168216899 255588502 751436991 849971384 797582646 562607612 948509973 844172208 77269416 93357571 891172336 633758975 991338680 287782070 31072234 63609531 147042078 46793940 800157555 312911085 970867362 861045326 701769551 266371088 254345890 461640397 852825366 224224662 491996304 219508265 378620851 686643299 702577266 955659507 453518310 111335248 513273697 455815404 126649538 828017577 82259466 692350860 336767023 535990192 667316016 544212092 891916137 276755224 438583336 782842908 816802687 787820938 788640603 223728638 245840853 198470947 328451271 388530537 910537378 986375924 194481279 286093271 588903795 774332801 413329702 280798583 511924134 429532995 529295992 722081195 172525296 979338534 558772162 796785035 640995800 347232523 934235749 401433697 169624633 921459271 98081367 55978027 739749828 31184418 228766881 454744093 722124924 424651354 593723362 974066460 99317560 423287709 713847498 520837699 544477732 214076946 331846304 485709154 180589888 847754705 330545597 210924410 43743 710121318 845859343 861836610 977240618 845274194 32390551 455620005 215846299 465609610 76831979 71251522 247739778 540795894 55018421 240376811 623739011 578874099 237360433 798263078 16933398 680746194 31781043 543656623 38868742 200189783 75265055 206558196 207807987 713398842 52576367 367225752 70527952 425684393 187674673 895000560 327054437 620069572 635658246 65513865 984696526 405173280 799832357 742064544 864711162 869971013 502968789 274369192 809467181 258130480 137646582 646528712 613799038 685133266 798870905 445194330 659823962 770976910 100895971 741518958 7406847 884291519 533132239 915400004 652977410 816965936 827659625 802090198 13889993 662977442 459897075 799558988 699249938 299241289 764109379 167014277 446900843 671219279 528716867 48907157 589423031 596892496 783540592 637385025 698218415 963614173 209485916 502562437 872028766 171752185 733443629 761580046 240614308 678215071 725811483 579720129 509456309 777390906 25907957 63468338 602592151 874658858 975275933 619696174 387252647 829793350 594427783 436353329 581959701 15301973 141963839 831500784 162919267 993700756 215353056 484867025 643204842 618587187 440091805 971899502 919954772 959038423 448033083 50861590 241533731 684124954 20340117 723300940 465383721 749385479 334727191 620273734 208955662 279514014 354826052 378202479 477705678 313085526 400878129 285693413 659962424 265579670 179281671 364973307 454352240 751005754 74496388 586460089 556086637 13191188 304476027 498597719 865387900 469025385 274359119 518416838 520060603 611643248 455897724 753873959 775853727 96498647 160748559 116485969 635438958 772195133 855652649 276872783 471257286 882044601 165703551 610510048 77591060 616722258 343729117 124246006 655625502 146431108 982847134 90567735 115487866 768968897 716165686 116845183 378190868 466515950 513878441 423041628 381403564 701866978 718691089 722988177 130091861 720783082 465616923 574537619 837996536 93428296 89567370 578992143 302690255 229358255 645633203 65619298 674908394 378502857 437006336 812357151 46971309 502262193 149291885 93521549 371538768 838226297 634719758 902099239 61267038 43031462 488634247 29237530 59605814 426499503 418544786 921310922 392576654 932966785 672776061 741933133 904518123 305659902 103307433 742804974 395153449 19446649 17525004 795702956 458679801 605505083 363806896 671473848 870492766 22613250 623447346 888424442 807027503 525796733 787850308 352074381 465493913 122040017 883647019 308364095 762194586 950492183 276000833 907475986 633722247 166237403 882777972 972956350 545761927 429609374 202951365 523970860 33193237 180816982 457112011 122769916 24083585 155858665 664964909 297979136 529418352 417586613 301727532 442064831 447640920 746407435 21754902 285362163 614138117 360074415 386666196 788646923 968508695 419604058 845125981 319404970 305166209 826831928 636350272 839511590 367254796 74796651 210994719 174423818 592954322 144191110 343834670 312832660 49342915 910262290 711333048 705830967 677664547 404802316 640837274 377412379 788436234 412207205 729776838 430020760 58459107 503723649 828984514 87004863 839224301 472751545 275482919 832359121 649772477 676702425 713614882 227964357 847731386 459934114 989773301 368858822 748279712 863993673 345168759 983464371 685803774 400184566 26315408 679750558 343775160 274811462 960313023 131464014 594051461 359014346 51488148 768411581 736874353 15365510 706191669 608695961 978974813 880887666 794197213 750608583 933271418 994136061 472026969 405236956 879775442 309801605 123667337 824200610 56750015 887154656 251175141 500192922 473176434 498710742 15453173 639130228 35546989 896082084 354580184 392994200 306038793 479547258 457118142 281557152 780784881 688974078 188827502 563637980 172476325 408545992 823766977 180617420 23587833 107670244 386777637 400072362 262878355 420383827 422942747 701545694 317032816 309207433 583372216 934209671 35124831 133096688 304020520 386224121 204125572 286437732 690869799 775020345 636092375 929576630 231059590 882406019 547584419 307484713 868193964 611827397 751257863 112563448 368613650 56879137 372702840 585332430 57614278 450575471 899405117 250233932 215471849 19535800 222705650 357710726 29764401 823639740 688996614 144053382 921864808 75497325 837643068 423111112 467048938 332387186 864308782 100868797 891491115 810996389 538570437 137478216 576594991 15227285 294522818 129196356 7249424 826089477 260344377 538978043 614563196 192938347 93607953 556407216 275703093 476909426 771438725 734311191 678913167 970963576 421316773 25414360 984790517 270959633 427263958 543316239 893003108 214650242 288696910 547433679 5001965 198325831 985736601 767034010 818599224 191301773 271264535 482943722 65820156 837858232 491425915 183812780 885037192 306039007 566216781 684832192 806351422 141260619 942918761 317163386 59963154 99733244 692449918 247712548 835097615 725988644 973900944 515616890 285061586 403312297 936516471 259460652 843942157 605232807 823910750 710374495 931436293 276475628 396452420 607315756 673537557 988211835 389958782 832700192 348822569 860453897 178581299 976667067 942239556 560532611 422580959 683480561 956103674 927379334 353348049 876724396 668738550 801020902 455323308 494211911 196200566 329442856 754971882 733284372 232679626 651656455 543894868 375879384 595206360 204213234 442472587 35546442 921159067 480587660 746269059 850686359 491081119 176064556 803543554 604303585 738013575 277932635 691104550 117466043 164690568 230486360 893416924 393590447 969317611 712186263 207674218 500917944 881806 522042685 461749734 54907336 634597732 391599270 974189756 480316739 469619185 868069600 729994027 308866 152641486 300011565 565650633 408567122 857372203 107805317 778713595 611959922 850347080 437843985 776764542 746899480 26284539 94456241 513032161 922876013 581464621 240953719 91586568 504583180 916182877 805053738 531742635 886499975 243611675 991207620 474291412 296761570 168496014 445915893 971041637 208780822 648165359 668580765 855294864 558536080 140307212 862599765 31639133 647130543 296079558 520392935 145476135 681229385 579775379 682310098 91501343 187371814 539836668 921007303 246108104 792455812 345008160 559759150 546524025 539379090 975649840 973573282 265680094 699431669 81515761 206264689 493514871 84128069 734413117 658840349 23749400 567142289 56208770 104620253 868718696 849929687 226305089 252872221 28018018 653740941 850679952 434643705 829932758 311026203 171111577 972950214 732666345 700403550 262982681 222785674 341359249 210286119 985298657 227932543 370819610 366417082 573775193 128969108 978819491 749058896 809875192 95482860 337616546 685426837 780959437 273287004 71751516 436304426 926757369 979431665 949719406 824898340 691717171 54449768 738335815 840023179 625009730 727402165 273930667 413929436 136534663 759117949 560775729 659363208 902543216 658507931 163798470 579256691 757827078 466288798 483303465 213080437 984191584 183787849 861238636 513512924 785990701 113656083 664256121 307473896 708502831 607765669 183325579 687847502 615851450 410599774 353804977 124217782 974781241 989350866 79152718 307907901 670146730 188720711 988455835 581111540 74026781 879158070 204775204 235254367 153013816 177694672 499475783 345509110 101951670 84721783 321955512 179301543 685703395 912459072 189395712 311061586 842935586 11942520 463692025 368302156 852888167 463920412 318617428 563272413 353225406 309999967 97647891 428532418 799753666 839900968 834953231 557752747 580139302 22506641 135294835 353594558 36896048 381861993 401683519 283266322 489602361 425266867 341744582 687998517 12585518 665740069 747163184 651970727 377155346 361424810 995320569 755104861 736300410 374645472 131555696 879019327 699464719 707846299 543143225 562185129 963650832 756932192 326401739 585955566 691410125 198370795 407292915 736338896 640293933 861384106 809210448 473797898 977741609 747878719 146709972 141480390 659705166 783706625 830608713 663617063 545305151 243107196 121864394 503639489 534766129 818975724 287320133 136538652 513518702 694381254 773344768 697802548 806949843 922671408 716846353 878947836 875052369 654209668 774371813 399226582 244418671 774468817 431475386 397419036 632963526 129888090 117790756 363206811 445214084 568397077 963503500 173615123 817158122 754115372 138731948 543318968 939917262 402042240 132405524 480813236 639229210 220226337 274058921 256032418 946905419 450162903 468392992 848497685 886479346 992812444 959933575 414046479 899570999 84336928 154858173 35362186 150434385 784207940 202270197 491500531 296024591 864304543 247625271 534714281 200382290 681083388 68033247 434710915 852687760 998567130 370277148 202995783 327977299 381766379 318220402 456083252 148307640 422303381 782677817 147765881 166332401 488515188 209327387 888701883 892555203 101593558 18946458 162474643 471258633 963158333 177048200 534550798 591773743 414920929 519560332 585557547 924251063 531194156 246125476 566995040 860518584 376441148 556002718 102262294 16470618 476357988 515847325 139953704 732970331 47294379 100085146 502037608 66677389 793901131 507246817 683940379 235800405 433652275 459130000 530843256 374506030 454619526 27011867 230040876 517825316 109320730 362281419 197124312 346018394 136585210 88015162 610604945 773927556 36321764 906939864 482170208 737260909 639053772 972006505 954275008 184770675 222922071 513106053 847978275 707805958 806169185 829772055 219574637 449323820 11599736 195481823 280602743 734220288 564803678 698207472 123808653 590609455 738226314 183002930 522431217 80845945 721540520 45186273 204585046 348973622 832198165 133005580 52738405 609095630 553135460 367957271 39860283 235550528 582936795 784694585 63442921 304467100 284962294 242769151 125822195 265872521 84808931 942657479 775253458 812579008 650559237 589802822 359565170 824730254 810944370 995181571 714425268 107629398 201384821 580616665 389650413 283600141 339165452 886119033 365490534 23264445 691835754 963348453 663395290 908841218 981498742 106301687 856953850 763852432 37804107 562491352 534019564 991389867 117642678 878166665 646706120 345451949 856883387 718830941 412879898 718078851 40564753 609963389 149458531 178829872 98426017 300450147 144294296 220003401 629757963 476879199 866784417 185784184 868584224 432102933 47074011 466565882 962560617 186140413 362829975 929868320 382159007 435283682 588763033 16112338 849456945 790957668 875858841 991329287 103593665 355870326 626602181 959167566 166922151 404008672 270823485 321302600 432290412 789813950 264064662 725912875 802010705 87786239 988180056 115725633 49081798 686251751 955100288 181897831 376599795 488081549 549802751 31997070 772566578 658027870 677751608 600164414 6297234 366807192 268176518 592849166 513697366 935491536 383531700 418268205 836797300 691427180 621814403 350682332 766026263 699301674 32351784 597952242 899510558 260341911 138897867 273876823 771385498 864574361 597751304 851796617 899709012 899309286 507002482 325458714 961709124 601634954 9317899 198761007 875521307 925333093 442383310 309051395 773977274 287897259 32323366 323557474 895689913 374998626 439484532 503260462 530605281 660624871 353961868 956511454 586188210 734356841 340932152 387225850 92663006 752392557 464025780 259836064 158303692 364219208 857712176 538565890 907450390 777636776 733198162 993505254 297399819 190764812 298510513 267388453 569386286 577101383 480767323 326683180 833853621 54772993 993218895 960027262 86089226 438486070 316831748 769647151 30218062 792839349 167282401 175533930 24340433 421016482 445359554 417873901 321134235 122426612 544291194 898850184 739858151 836550136 781398091 232653986 430152354 59701196 855339631 236205748 659209968 483748325 620631187 330602699 173585064 523522697 227312215 88065546 261264595 895938390 930600143 718377510 884321585 217907129 751868165 646754792 864821427 701765496 687855732 65031087 461721090 511989545 722790798 775349227 186493943 909409976 584922680 307160995 251648545 315528677 952546377 172198640 19506498 444284611 747096078 334609792 409677266 420088379 790398665 744940820 375026299 131195527 322558765 710038530 783702683 945706423 977538532 308988339 393894597 285187631 21511689 428499750 695999808 68218151 112824238 484193643 311633030 510617386 899578968 635687977 369633223 962012823 845009790 437638170 224780643 622276643 58026765 166656905 911328116 466015061 893162983 295036635 876047426 423409417 521412703 998763267 378184396 576106990 846344382 605099019 494394694 380087560 476811714 997907858 900594581 136484398 711694106 411755849 584828373 330208397 392544747 516476789 226953940 768391459 193898318 966382448 442186900 337995589 457246927 727903272 612815564 997774617 212127984 788302495 24006504 128739869 544158628 473779817 478824709 324094878 777508052 515152945 988377974 178509634 613918941 66475060 549470786 315706751 479899920 994080964 245329187 536223265 888780849 976209094 178133640 861782216 770939129 853510197 636346900 20153191 866408596 51636893 776207133 867764423 57396004 268543904 463867181 281456898 933698620 55275893 109635205 223955976 351609701 626159972 368743573 354478621 745807004 174258763 917589125 166676057 654856914 636065564 87109040 582038311 925967467 777646940 109603 61661382 304899008 404727718 309255459 624942539 736312733 392054310 940851108 743320989 627755971 314921247 297588946 116096248 100902759 857054565 240231564 839928427 165352881 834545892 278683108 783279833 381043774 805078295 432177568 401243132 41401247 975311761 26367164 309284061 947576792 248910456 527108326 994422366 445556962 146611973 574936833 483219888 373841705 511872517 991597474 492211933 686400014 350858843 818694038 346480959 838122086 623069051 947512410 860869639 40043257 524967409 659392673 670804663 501149956 695080920 391892178 298689960 45604535 141462372 187549064 288759429 42816440 169995096 492503056 682151630 85640607 40823696 439577326 559258198 724146296 268539769 379155544 600647622 232121156 102078100 428209849 719509272 295487607 699665143 612602160 526485532 284913276 638547915 565159951 223122678 820501036 749318095 173483868 16040606 455178587 590407635 306041683 710341983 313546060 612593470 823532257 190769496 968960311 453680265 335954987 397964030 866903242 750598082 481775877 914611608 155447973 413481738 939588476 283632066 544131293 611314967 378116173 656163818 603102073 537143219 565373291 209993430 207403768 315047483 514667645 455168029 128614602 258179105 868420957 837493929 659409874 186969962 318351002 984709947 137987819 842192688 213158903 163978983 889499487 972966945 836152042 602617747 608849777 327866622 214744862 12549757 773024469 765005597 719905009 230971570 563469107 440972520 728933878 529884568 403771559 612928604 256497013 451981669 140464196 945308043 200597734 271973797 530717836 675687194 435167866 140895160 82216954 431683779 252394386 428609361 36489080 160036309 919712069 857257720 848765673 178193327 43847903 213776009 742238624 909368392 923901532 121495987 281515751 372718250 117262065 543906426 387455098 977186162 572006276 418475958 615083785 310432082 258871087 345077650 998001337 427211152 544167873 202352653 94744996 697855108 985322044 458705788 524031572 790144542 781041496 307806470 155074124 746133085 56743935 922757415 845103743 88845785 423769039 380899886 786644951 285126714 698800539 490468030 300406703 499813566 212041194 778064465 612212314 25076407 286301559 420008368 224990106 893234187 803127727 637449084 626728745 269463474 635061558 168399017 225056564 98323516 752265826 96571133 358572762 14180937 741946814 270766998 800084145 523430158 622423689 727503201 572921666 130750166 356640053 128354724 906527112 661219711 529931240 126766708 890806645 142061817 339542270 189726016 297427566 837273035 997767045 528701252 23286218 369717646 305327039 854196247 581611862 511260015 709191076 827204126 810155987 604106929 808797021 993502998 739162999 573374761 429133770 626336910 651783272 154353600 352286973 183016554 410756932 800588533 41869501 627872098 599687068 645288280 271811844 264627584 607175797 403180560 727393921 936493734 123211973 169690454 755597079 285915910 666954748 260001016 533908060 780251048 38455928 574258391 226033691 846296807 124776463 788257641 90698962 89286388 862059658 772243512 314594357 753424466 25996324 404244064 902320553 119787096 30828559 978430229 156677834 118190514 170930415 287592475 656827877 973854432 389881181 748853836 241055871 960922294 206973029 650108950 274897868 881045723 849181192 368111610 473993528 300112458 652303803 861148430 110882530 524942803 22718694 499798396 123251740 973491867 987128678 653450497 13664749 175061655 863244 729400175 168600975 457125653 568108828 473688875 555314929 194273076 705897167 514768303 756574517 846753384 132175825 684023817 820250419 736895223 672727491 101473627 423782901 958260862 467994042 208861017 648930617 719234668 69042366 815734478 251429362 190240901 187849292 557008919 721258183 762019680 443197141 968630694 830749331 21177578 440940605 323806848 118803171 826764001 44222044 717401280 207770747 599204186 724756865 950660114 526581201 804426044 448383210 55779384 698549648 916761795 215173964 835123081 940067095 765113341 593730385 180633453 411540216 273017168 380583445 117611746 344573817 925352434 295981481 119432442 414680854 737257072 801750929 323746139 634943741 968752424 991957829 83949757 284707728 255246542 980171955 718705520 197761255 805202155 341335227 650744275 793395531 406116441 808970674 151569118 239645628 177864649 189171680 990080153 105485933 593092157 273088514 286076578 780376898 842751374 973106120 790694572 330369113 340878567 812955224 204001530 114509438 426134856 427502281 19496680 246989237 526427652 684293289 626766691 924448180 774960451 897740920 692402027 490874982 212540545 656363563 185585304 557306473 206240013 418195370 492267923 566892433 137945739 72160082 912567448 300213603 178901874 792397427 532763643 533417371 558912399 759592402 805191839 220617894 921228416 704173609 34850944 644702760 776213050 879540899 49927979 292393336 883268996 572207968 365339201 631713311 88034426 685203959 501337592 492055645 716065546 206050287 529015705 651512228 450198394 531413316 9971715 968579355 123421408 162188521 689725991 912071708 801818536 14326592 69131146 336885430 187128339 702167715 213551302 551237675 968709810 67679199 511496 766718323 933498095 51304116 537085332 315172280 23379332 151189078 217203261 16129752 451665153 192601583 896577517 153374183 137783370 5089563 626174499 194260906 339925783 418076266 239639664 872797980 676630131 614978017 184162041 785592300 767098174 377059193 539671288 264646398 661072555 985978783 791109435 154519270 206579394 702090162 368901795 73808496 502439135 225183881 912623271 850301723 695298609 572033258 400321487 261019544 746601532 780260884 16438329 919814736 463740760 361698358 143360534 343455708 853031215 103882485 151098414 650577290 68257091 421275114 358797912 247001567 296901989 419529506 908230659 871032592 26367039 620244380 580389041 895476103 179196876 545897935 689835638 347780708 923587034 596294177 918446717 398196217 776275087 885377393 730810755 867397709 510741729 475923342 183267930 464316315 52683036 961704381 328079976 641689808 664426337 753850167 386768421 299087376 704232481 162409384 746129312 246470961 854062245 909270450 291090683 16639550 13945738 197690728 356113131 363936245 135832381 690185939 425029945 685232714 833593987 548114032 347818819 17187554 514264308 273214384 493466235 713866649 254570875 410644855 913049319 566364924 457383128 526575774 361062304 155081424 818577950 195761266 276481363 966033033 466722613 427629362 284481731 920275411 449262937 847157908 565330756 385457421 581239193 349811264 948301122 295239113 252379993 954209876 330174136 995425102 575711952 902190046 952293818 121978134 473716107 598476645 16782571 823792976 63172840 757473121 458097159 107981663 820562076 87646910 930450011 202895449 929057070 78491486 799864648 148767112 670955641 436513428 950495427 705588461 72171054 730992041 750345688 169778104 732313679 234378330 738885411 141263057 466202549 40733528 838166869 145932115 228351628 967585991 971522485 818636043 343645394 393294527 480328348 218323709 804737243 257601998 14065144 483351007 420615632 632183668 931037642 141519517 624634923 925173414 664834728 102552275 106374716 874317388 488462907 275030870 568315047 578984900 64862658 144586412 470193380 546855260 267277454 851956622 141777342 697823451 368745092 543182189 68152789 232825849 609182366 585894635 321254940 665432290 266701674 134349918 692077659 34635959 938216329 288594000 296243630 933430284 594160689 465521665 524911876 769017195 780832684 408465379 294508448 73707984 262097879 554559005 539404700 756729644 78127268 302239498 215490657 966472931 552799896 6124983 818999601 883946573 846453581 292102760 965737886 825990456 609083890 283318035 808975887 992100964 621713862 322993635 319183938 63427078 663862432 82559414 255062980 465924678 208473962 158528672 719558267 585526721 999878817 485227622 515765021 966232583 881754839 631023876 26114486 940366878 528515378 256415528 829997094 227158781 107394026 11847860 290345633 393418258 792761038 431340351 246740013 56935869 914654144 824146581 44230951 113184210 985879860 981279027 52612030 463430683 339797685 662494412 338931319 253706452 240715105 850808518 453772455 384302893 73417832 357193406 642689276 666460108 649771408 895507712 630085109 892672840 146603444 16762127 293611621 40356015 774197568 732883491 564511732 704346625 220500663 920221606 896882078 737730226 855665966 677445558 114589234 344103468 743109326 460713895 981874388 148602955 221685589 600354942 776543611 673225695 589359254 145818486 269817715 518312237 62812404 65946239 272369629 593775214 867139563 276979898 346571818 327495247 7522952 883528446 771054756 437751920 251028971 161893975 222212326 182266853 978107340 290578049 732683870 86215096 236220148 154428529 132679378 840088420 358964159 783718605 135388888 27636060 108903073 128273007 658487900 157457794 803378845 169707237 834026782 493953968 205737935 278484212 747991857 507472947 149740516 970045713 812675454 744404042 139684509 533804006 572314687 619712683 885983312 807169747 374798212 205942783 528667239 834892395 113368497 525166946 453338078 40514291 161821182 135411940 890167241 831599334 841102582 879853578 156554700 691980147 682998008 730679885 307242145 170065661 585105593 665290649 407704214 193321882 309415360 616843472 833338380 95114133 941638889 148090437 171024377 186633709 643971811 477454402 76322407 601985747 869251762 765725570 499217651 596172336 777866797 840587191 687736142 427828765 40352385 805938693 708709824 453090664 530171052 276950405 579148704 966633494 953204739 756304835 538913757 703371739 518427308 488937793 411740536 759264932 608215077 407087602 815892999 668824845 674484667 620742591 293964852 132536555 910871828 698109190 976632892 956998596 291862182 965045525 642600561 752218450 295172157 48719027 820939193 753476101 215213433 240012440 662067212 15242621 698266701 491461617 863741177 231267603 829427586 345764573 38465058 974315089 845335346 402487026 756360635 296076149 296876877 757488056 544570127 602974195 697646615 359299884 278797563 234332912 599691944 225730623 56112241 198858695 345513322 552507733 191993079 89900680 287816863 318866119 453520165 178822772 934524121 36018017 585294123 340242051 892878208 841025764 785944904 854904286 726626128 416188549 578164820 745265253 48087256 413442924 512170039 130502441 186318075 941680951 314136175 426531059 954873203 802042996 209127567 643393724 176340809 707226410 157872314 785811507 734784862 567279953 348382252 402240570 762991846 550101333 242452913 302876521 937076200 481358487 280905772 985222794 433689535 566417388 73160978 779054363 911344540 622974492 885630188 173602255 751189761 774540900 280648665 941687053 910090311 827921653 35927049 178341743 403468057 21452146 637710403 888042053 695957239 370432886 983663200 160250896 504613300 326115596 293956045 376304903 629988345 203522869 719814157 702223765 905407424 832224870 258260277 934238937 152462041 243604231 887278191 607441188 323129192 888867829 40753783 280023679 887828069 798953728 838805025 426299170 272808474 241062254 33847505 445848574 766169257 499884150 92095233 934687028 417281156 75003846 807658687 100011676 945604851 269770750 584220204 503590463 831033490 123797299 969239038 112186589 122993615 294647661 946137086 292194920 47976816 454107944 611230603 532513927 741348107 634808791 891192854 610898196 206497677 334436956 508831140 413638815 21206452 268578194 13707087 211676392 520424597 779231428 893368773 920229736 467471894 578686002 180750279 939577801 784877941 642594195 641061548 897790570 772941247 205475982 361233627 481081564 452661850 567130944 218993748 702026855 224399740 935099065 897951528 573537414 35353777 998574974 79535100 995398502 484569945 561713673 568993419 709052524 156261671 643410756 582518817 518483628 569594531 391228178 152479776 848022898 217893289 945631943 942359679 669046973 258978792 356619690 160726086 449554367 97586020 734177658 695518739 97395038 44221173 658861798 758782104 124243638 341916870 185410068 969475354 905652117 893727958 571138843 174599156 119273726 239515002 526675080 621359378 366078375 414457817 656635869 457610871 910549114 939159663 221269005 593413303 341136664 695774602 300916738 164733821 983170129 207031760 520626456 602526214 259558061 189926072 899557791 577782693 790548710 472369932 373830492 132576317 715395692 306967405 246830088 852056266 44880352 243792591 254547920 400338904 217448857 763647224 163598803 446679050 740846114 751632134 903641255 82589333 67443386 735595494 130772181 389210562 551527378 642739421 312845145 125344623 930501523 465479171 443430435 151473551 546784341 493613763 719068824 965844133 328190761 269166685 460934673 259115085 643503697 201525348 941356634 142299572 854174658 551628609 565168693 736676891 168501161 803464878 283197397 418932055 691680995 808641595 894238563 4219988 472547715 909116876 231292285 340806029 185495888 119075352 986202034 244701590 762410052 56951084 176484615 173289363 530067214 748878567 743672437 162773438 387354001 909999996 400011624 176532452 93836131 937108978 121372225 957141993 30805583 588634791 730650837 33609279 895128275 653829577 960769261 872489075 974328483 855950300 594389188 899107233 55234852 699702327 505538444 542957818 317272561 468753286 170092521 758504517 66095962 524642377 329267828 310320732 693166304 985523540 982051897 773260202 959157691 199516237 423129401 314250420 66102612 774608434 762769641 326407309 753310155 143036880 364996273 223260512 950865010 624867916 61198447 631861993 518875215 632292766 262612209 32835836 855445150 603852561 355987582 767463421 370779981 441135045 129579342 912911207 72171903 331284781 571333645 570447942 206002186 357080978 34831452 428789180 497104888 500945549 652292944 568683391 488230154 176761233 675939825 594886233 427943472 200801375 998892477 94763175 156920338 824508815 825372962 285467867 634139530 943069966 706963975 332932091 23947304 890999450 965925956 236703775 634401965 70395464 268307493 465525494 233698192 573416703 719321835 992753218 538277756 263318267 927887179 634867799 715021264 360128074 189536749 549350048 734953757 984535378 772162542 438969882 823066540 966508873 508795742 330514392 757963254 40390844 649854403 946331517 730920234 171030537 108550292 340732357 69333930 148431844 799797695 266369276 777840526 739450326 989476900 578698117 549509407 27107513 413709848 33452116 649432925 85950781 645094371 450055028 875266170 68783719 75423298 835658883 482980957 203122189 575007973 185746737 738889504 614719835 220945138 341861317 904050579 338805072 27583361 823814040 199903158 507216194 873048093 607125399 49307458 390990166 467866953 631974597 387725857 810429705 624811769 305866423 185156850 647916970 672115989 875353622 922215302 34909917 535883770 426358561 310389094 548094745 906746616 651202600 403914826 988436523 8383189 564392466 423236771 549285809 752019528 312641240 832988178 621968288 740382335 455473671 938049007 395210431 414236058 812776258 566586307 999309609 316801325 726348990 844004302 992530127 526336706 137519045 421109122 670701044 936678997 122301747 746392069 921140143 987833046 427196924 260983987 23382124 336211114 652014500 261760922 250720363 236842027 766992069 943139837 185187392 897925155 312873869 507942610 968254289 245450325 275809853 332712772 729130588 76178932 900274603 960798513 287550446 881224234 980698561 373641132 915325164 415900819 940724220 495519100 802925838 543491519 85333997 506682780 830281567 208280499 610537403 626126265 186495167 856677992 195006112 119026359 99058273 100998219 146958184 229201196 287290445 796630204 331411189 370130916 210351583 119779471 435404477 662171739 654354502 150049422 54695754 906246982 203191046 512872948 203738809 919794954 382084214 763070707 295591228 501235779 643859011 182256431 334653848 108564031 336737260 186889281 166883751 126482817 734204739 26690102 461616344 338548798 766932210 522030606 159381674 481497315 25604340 190618173 9025844 331361933 470028567 567216428 128430496 953524111 478814593 813398457 514276524 550299120 699211048 856896435 812394280 367640042 16753240 897440351 784017530 85686892 229311281 228486390 365355805 125378969 621103143 141015332 944964893 466630983 796936320 36077451 1292956 973472129 514156249 201564734 984974929 148324614 686650274 409410886 488406020 86875591 705484701 865873697 729902355 740049261 94869091 148832061 96703217 520889808 550915295 549253250 963151265 796567937 366801873 349506501 955664959 341741633 860085324 539847254 203794807 893636488 614581816 808666227 4484620 921855743 365481169 286957522 760680787 437925126 242454822 822632987 286848949 503441199 339903131 521024364 599487281 967071425 108327271 262848723 937211351 896827702 346708247 362831575 112588366 696204989 877667081 163126768 874206799 385544888 233361650 681397002 465767719 336994879 745895257 762550791 442988601 311702172 698210841 465859642 32868730 975954381 225348323 883058412 895874547 408524550 791142329 123404762 71774275 866603820 440183668 876316597 292083482 526558554 872616512 91611297 313979327 82863968 137265691 495268534 549830795 137965631 652681561 142793346 340977004 990977710 567999267 877644678 452453987 354289048 622073331 178166452 517011974 772374684 354870297 24550136 705475071 385969804 60091449 310907308 456594827 788464110 271714251 310615329 130694139 780363646 365524890 95921437 311838006 927885994 745610310 188282712 866768950 243017748 798026434 582138878 722707846 333978132 961839318 77351984 86265291 135206196 634406301 929166979 480888888 601506482 796512776 409549695 267070744 574493441 358701402 477128225 649081928 505666120 606816171 939749977 460372921 447696097 95430245 642117005 283454451 817579996 207140554 97173780 396037261 966187897 660786283 475507900 743930550 259996594 398189490 205276485 979670959 792126639 390584410 459887844 90120527 256210767 351728113 400890817 807074942 13960102 879592029 419627641 490337722 975757177 507003476 296468124 957528469 360415428 785302498 855530288 774232884 972555828 943740135 544090924 223684305 859913646 750679958 483042814 94151227 340287686 980862712 855200262 801791313 963444041 101151591 936400152 451828363 632746419 774198035 162267902 730802545 45885369 819337344 808320500 121807649 734885569 598156550 294981418 415003341 837659237 266279760 350722374 24400443 499647220 724731870 184390879 342479939 72954865 139994499 341720323 419109205 838241426 757774823 422220722 989656048 960018498 531825670 375347808 459109164 939763487 713694895 832069751 374650161 474704508 184224005 417646035 151015870 468724577 175356674 317500740 742593187 588982022 66854383 562867471 338511431 341335900 20051182 771159406 884204066 756168580 295703920 686702347 814484292 913171541 278774207 259328905 638897357 584096474 715179893 308709883 216138355 798223570 261927939 237439851 716099839 349720879 508025132 865825109 675708112 221532823 519222151 917819433 814810198 340602342 989121280 794095052 192503960 353830570 654412119 446402583 526398383 85331878 708505247 907950935 124671816 948858703 767506881 696914123 269419814 947343442 742158583 933943594 846493598 576035340 303457361 237435162 726378010 214359312 532116531 126933946 655682455 168654757 626828757 991314201 66474790 706909254 831756738 739806396 57571438 49508384 346375257 905089564 995521576 753395095 914463311 387669798 46006434 242719425 622893867 25498297 705549373 322902505 357154249 388263211 318666735 481949709 594235608 703433925 254303170 663943521 779532636 580191810 670584659 277822922 547627820 109133140 680635476 562412388 511899509 229505311 167950090 36238589 312805685 722495164 518890191 943596695 254207937 256884152 376716433 785084906 142385983 74430098 946257234 353910495 15870765 19906368 439394470 505192982 593383128 291941802 329236792 75811169 749702118 361747502 751512389 143416903 43570381 959063067 763551007 43409538 918290777 883275830 919661995 710115969 431014186 931320632 261556451 474915815 555309619 626857037 864963158 591644170 402761532 75621270 350820259 766357621 979337825 797093032 134424833 300873062 932213138 735030027 500185530 185785936 846216977 258198717 80064684 943351899 785826295 168729772 367804103 588818143 287452334 683287871 97188753 432955885 100524920 465640654 968662437 156632774 81002727 906983973 192447791 544481377 58696291 676407046 998944370 512213481 146715816 872752803 871495234 368227645 525911620 457373224 973945994 38831983 158490141 375940399 14878408 961182022 389709802 155911753 122538124 883984316 947753653 564884860 14285821 277748351 664032607 377666752 527960147 538779252 416531228 290506369 743503966 13461040 677928435 707766304 946333950 227102333 710625087 870854258 810937768 710972124 686723633 137553983 708947688 135878653 438345291 161832644 669554393 360107080 941629926 328667186 506348974 809629783 60466349 661489708 464383533 229366649 643971616 651089485 336780335 790356017 234990098 532179616 354608418 497814198 110181164 459010598 569752199 572880241 549140328 269756756 794490996 466283393 561345686 489906834 952919058 48837434 811765466 488639677 824714784 699050657 228948268 609047973 932776302 50910706 12511702 558548624 770404195 279215643 779633914 829413557 554522232 741737790 511777034 299306434 591448763 147488563 598156622 594241111 867779661 21910019 10393697 588504713 784847332 24921198 28978868 75600992 462372682 492998758 911251210 716367961 51561948 721729938 816193786 563317732 153356555 282586060 983671153 41893351 287440094 93245347 591844141 901602617 489204335 821636826 411557187 964468008 734655594 398709479 730367897 732549108 265648017 398202229 935173997 10919761 539915578 764765922 978433996 274897641 85460431 756154562 816259100 997357272 288298317 707927642 280945810 16663086 927023558 451476773 610200253 636108145 776157663 365415251 6999545 187724056 740881234 54318661 752493053 201816593 627222893 496836371 626560846 750437435 571323282 296813830 362582985 450771693 798071221 626194462 772018461 87688557 385498849 366954893 221711182 806430074 683781043 872078393 899565364 912545219 984476381 617846078 995243258 439370350 35636645 150070378 206168223 29661586 512879203 412656320 687113848 179327933 308920582 151505653 357851052 210771566 504954256 305921014 311006903 912535708 100655765 526549856 961326567 761078061 344947649 739163655 363370466 577101184 488491087 510570608 512795678 232922596 832259986 607253846 352865128 835661342 461781360 841491496 328075870 445057511 924538081 843965833 658570229 974605676 39684213 253532112 989934067 330450892 340406475 155351430 264120693 379706782 388798747 259104234 132572011 849624936 188386221 253980528 625035543 702663721 548993632 189718589 132546706 81773520 745752868 16743085 89262407 49702850 295082624 786175438 239257206 563728216 217892877 739664866 700058034 673742942 829473528 71165665 833897316 444623766 108998276 953720052 188080966 591647539 216400518 742722299 416282856 138510686 750854631 789817608 315679278 240182453 654161702 972011234 955732431 706241223 535590099 282784899 341353944 10417305 649965589 926747803 837521448 757061924 50833701 579662602 406136049 670522324 80216529 511738217 970292029 874323722 596873210 577701762 50668903 712250524 444864022 371559892 432669086 488648272 157112238 849810448 856033893 472894564 648190945 631197598 792692502 324972041 9462240 861308953 547891290 434040291 961115504 938787791 575957170 705038987 958084459 642758722 592507122 246139149 501632575 832539817 873859264 435873642 913612397 228235376 429924122 630443287 662172939 364762547 362632397 814077309 654271043 961433543 259256062 334298743 602979282 612188082 540802981 83870423 847611274 395683502 3112461 318185696 733808592 811476138 141199190 703992525 125224478 490746057 162781939 908184393 323529090 537589216 542599469 493529078 903572254 980083452 398163869 459525606 298232998 580456410 336337846 103042085 716182757 904046446 455204665 814787629 740728376 641142365 132036286 49243247 920911633 347481474 83177010 111436497 949567605 238717036 393524051 768892715 663772799 903867870 532038710 759753673 505085659 333769295 983299522 117562860 245685579 23487080 44138547 903951945 423270438 126856 70057367 709936008 830883028 188343363 949468756 621958342 941960787 811012831 196985248 745070611 651746741 889075157 298757128 240548597 467298464 553499222 110506986 627445476 545497036 985600196 549939194 690193356 944138120 897436468 150188993 838928526 84451382 463503859 319393305 406461822 313021643 689339902 560252850 690928870 359719248 289037192 696909713 825859970 252030819 690569848 57612172 569153283 120588471 369596136 167759567 295104652 218331535 90398119 730059865 781706552 862434631 41756856 388580735 712577170 710563531 580777937 629918313 946543899 469892382 86207197 183496849 25850055 467670997 545455738 414908231 427029888 35852697 259876476 697424431 499722146 809751209 526549608 836602304 11315325 432898901 637177338 757816263 790939351 417144964 690289567 685529058 871575399 361680431 301432572 489713158 58936155 484254180 812657509 961660666 500770515 602580292 223414375 250951897 909809507 461463685 153796158 801909652 298984085 667618032 964823135 838742382 601423973 714261348 286402032 803826046 605259203 435226321 960167499 937439280 814566676 608169150 326186879 884511172 811724466 425503684 25685199 154610894 39886183 990966289 20993329 680322228 362843382 39497190 123883471 647481908 266092178 911935513 661000329 996398043 885206885 361640084 129361010 182158478 617235211 892782804 645305423 402226693 589972500 947426923 748894491 795881803 930323077 939774846 969199238 436827968 280735320 659475271 363158897 305395479 18734583 293563540 463251059 107580632 972128965 945086022 772852311 459883999 62535573 105354708 564914844 164343131 122061105 52349381 531890676 109954256 329693396 118736953 739972293 933551765 978187440 134085473 632648107 192272983 271011434 16145411 544600052 254465428 146970009 24721399 639254562 133653537 560049738 173638828 898156141 175443109 860048255 839732131 893840190 468798748 296203691 643870963 749124022 398908244 341504311 664227780 938433573 922048371 331183873 82583252 704928403 608341615 887556312 320646389 641216826 596088468 664696321 472257420 271115529 285130242 193928629 290483476 86998051 153713965 220885920 32274329 991945822 531834203 468004964 616717630 497320389 263812905 148667924 332785847 837786390 349143303 706751161 271041488 786051653 767397303 636048593 326471140 996671223 109031122 683538891 285887590 176429320 492567363 360471692 490115420 229522182 931700681 899833837 344734686 890064051 45310842 942486842 436469404 59990406 108969531 667333812 676667478 622818603 85302088 927042064 462825569 664331263 167477683 89633527 524434217 590881685 516031196 144458116 590463657 94755123 202759422 940295369 327829748 444356693 901101987 730127690 449047728 909537065 950145578 548952959 734105494 769926418 786694728 752638551 961154804 748430630 193679491 465143216 614272554 138250928 774727353 406663904 80363312 466895278 572579480 850938159 496485647 902421331 406031395 30349402 480841827 80246918 694955059 744748306 775862240 10763362 146418420 508537723 16812746 254758068 669524068 470955950 108292987 228333184 67648215 437277239 939590625 954161789 526971765 880102039 21617149 65931668 956634298 858608579 296805477 366675813 705851126 633413795 754591426 876369601 345213643 224879764 471652947 77995057 258166194 291711974 166612585 259535470 138351222 681219679 579355369 224617191 700378550 551758775 169432781 503852094 407534184 596555290 555158691 443206347 658778193 94498985 335189260 297558295 648793229 612909561 958335294 343715427 716439565 777232530 43734403 64106783 607813652 558218097 203619768 260213619 59046074 172891270 821462479 27965881 796223337 304113463 667550797 362978048 114064227 748266715 643178188 140945291 553248313 808473920 16888954 850532176 486202453 538518310 435238041 525216890 599966577 169537730 799530749 580575208 201641246 401939004 680432785 265439147 65374015 779593777 329920466 987758988 558563467 277522481 777157970 969666435 903492366 905761602 666865206 801786945 695887528 379565659 226565817 359592871 907297676 628596970 537660071 852208461 455511235 112208207 17328611 561364732 368860327 327456095 628614881 222098740 521045864 472717537 56648492 901988263 470351754 363450388 496029665 683552700 483663461 70828072 488967731 759318285 848805028 668331456 694835173 734154217 310330055 976415606 539512787 40458195 906171297 144166999 922803817 256221185 244099802 451132003 561094698 374389725 52374893 610148110 256015402 939624840 208321579 517465026 242224277 307114578 296521783 664174683 944758054 949757251 441583497 834813865 20109232 26824086 300155243 498677234 693680281 52241720 434091263 926155117 703287130 135181645 297169334 48246983 114139392 924850860 62518234 257409442 242020014 273912926 785166085 250954513 70098457 261104163 745132200 242322462 989854730 537991916 576367750 467953221 36319968 226065762 192506678 16632822 520736011 221901918 799208100 79201046 44447634 600692079 339936912 344789374 665919118 29978967 548406029 294758779 143454125 299654286 476523267 615075917 710664880 397083582 47286446 57286824 409819629 59996741 667410974 399997237 506848461 739958966 867127733 961606930 18179151 241627992 428683948 625150542 107333508 362343077 662641550 355005550 114878993 380349901 661374138 630010091 496248496 556413744 154258661 131954610 286941615 748970728 419275158 6574498 929132399 302440765 68230057 85933841 846109414 405414190 504083917 959077960 624905246 764548847 398215430 910533634 380310195 983370341 852155179 193344497 476386393 999528364 780440425 569691961 811796820 765539730 151371454 378472691 44973311 215796761 930891390 742392492 438404678 98928888 318900946 578407139 815615019 432107547 785379636 42982798 454489156 570155551 859242741 107036822 953323835 189165271 132782008 591391318 75779917 257882058 123196404 274904608 293874892 130604722 472049013 696160440 895762589 978653694 950560219 248846551 608092347 999545169 977916185 902493609 663214770 944801793 913633783 267586895 955218468 460393368 963628177 483670366 560748872 697967703 605165271 746144095 112043878 668764590 259812619 685617485 139343708 79457477 388776517 297559578 359093788 965437687 25849074 62961706 668142892 246558289 492685137 444925909 496956708 142645271 601508853 270310889 292497971 81978688 422171718 146235943 814860955 621308149 67347711 418399170 279910705 89360150 629738161 895991779 685402590 371622581 540111423 808072231 209019424 242526360 215941473 613460767 799216521 977987003 378455841 441309390 989294143 806370764 771299424 123425583 783671675 995845038 237525074 217424045 200821770 938443254 452207870 374193833 764127439 866751345 180559807 695470584 670465855 454900124 244610501 68284770 606426083 905888042 9012373 343318052 715036378 964880514 669535365 33440367 42700884 927556159 425506113 960373735 817391896 286036910 951754313 170552868 784669951 187675987 134763376 401131316 111882614 559528804 355796318 153132055 505302016 944247884 69317647 873448770 544204466 356795690 396908883 764880669 443210934 805057616 252455244 181245573 390865096 304335812 691801330 102453578 89168316 731805122 536148114 413946034 806006006 794460471 777093195 346468341 786531568 756349000 907798672 859679422 429975991 551384265 478038697 579127216 703738735 685298375 351654705 464694495 140478155 824941823 278967449 593764947 719950741 964629860 248895396 547328137 477229356 657353629 794138089 122849009 552718593 316549508 647809109 511369841 272577305 713652648 234268070 12149728 390358158 513352652 59958001 941181068 116036622 815063910 852606492 657646773 463083098 517281313 575029860 400676367 984850632 320654427 223368409 945453636 508829122 86909863 771022045 833763696 218072901 25340749 736806057 885065379 126741347 814485701 31350728 874175075 361826497 43158592 306834330 482341671 500927770 874356511 876310483 759202269 939718074 244734073 481172729 334485092 601929731 18150810 345605865 67015699 735697900 637139582 147865938 84867633 83671164 504515162 208086072 329694330 960017492 343945748 91410035 167244705 782999075 280309958 485871661 776908744 893107503 211788863 259721576 993159945 672575443 298124673 866808950 265397745 204183547 792881476 502264447 811741695 461668777 452439666 177004542 288823338 455936884 967781545 511297860 927770456 448571652 628192956 547008756 866453736 282566039 994618162 999552133 544875817 170161279 978315462 828477636 623743456 354491298 697431269 671832655 475650758 887733753 901398579 329048602 164871688 359430161 242947846 511364590 969240774 269621901 490763241 498461925 594434452 364109473 476380699 693119472 601453819 297057945 946295310 654483025 904512505 463324240 47426536 535863329 179349629 858076601 128256517 299698379 444048876 735056218 294036850 577096591 436916639 497885900 489251444 296990208 994838370 176928061 888573696 630919 734736375 876979693 811212608 278525149 497218961 803612340 571536916 664892053 953321562 9529467 992621966 683210640 706901741 152949182 423423349 687195782 389874908 182523665 533102019 321998724 704637739 859128216 840504615 486523496 115121363 936716173 484520324 568011111 985755968 751302845 162515056 753425800 755110100 641075979 889654710 949741863 748772194 376732908 791436756 338184307 225167027 242138090 450449534 739967983 367412484 239892258 503226649 119694581 265176966 748299205 194738497 106772014 849639133 613573530 343949635 848325659 85230498 226896762 212457635 751663504 472612065 607190995 706370712 928196659 892218524 464317734 304651915 530407169 935274565 223909514 512403100 947118794 995923272 430696486 130918429 175238832 953274239 566017978 633173013 142927020 536405948 659933463 781436350 847017481 893092419 716205218 352749319 310712807 373346124 537469910 866314514 162045369 497241477 310438847 182380727 749479367 499088527 255849855 627797248 359727021 711100285 634110156 629712299 962107098 822801752 373533296 216261035 842721042 774094749 190868168 629345191 513105645 729062076 118169158 223970938 519265878 969364635 769231855 119594417 897590028 18145554 111244254 311130640 501682468 835772525 723194815 489884173 375758213 644898285 955422037 50714707 661262954 815786567 988455156 380622913 975852516 858330147 510343175 829629545 203064918 188901022 588142475 764586769 471645431 214266825 442187922 202670773 991903827 449401639 77372098 155910787 765771467 255125043 961375956 359347933 383616784 844078808 842291989 946512859 930625708 477650935 155340775 163308998 980734585 41294820 69603393 355424158 88021799 236306665 905450539 986369430 38634427 659945922 138652484 586191762 487515658 477292576 535928124 908344752 915971394 792138022 695278170 872759484 865171554 212718575 689692150 324822202 945379517 426479622 143212288 169898848 86219388 328032236 814305912 505450649 175480088 524365205 486236659 920943363 550507492 293835499 596568605 545292914 7981185 535648330 452444465 982753387 416920423 773831426 374603651 765551786 44100707 410970073 481871863 366961052 181399315 876889478 433050246 509051109 325890412 905292599 219017920 888585692 203454517 972049164 44168773 812530698 973382025 565541017 73443147 850148783 893283673 566797672 298158876 354884669 858655720 653664117 347134100 473677531 430657613 652821936 531892903 247754979 452432116 48822911 787410649 46932580 961783325 267223609 855505348 403866272 84498524 149821356 553962902 278990479 515939607 975627927 834312848 305317211 909607179 813956657 85499272 951752418 939063496 248107936 654674023 343774263 513757488 23791235 599676588 555048482 942984188 42365289 610105320 709664155 157532727 671736920 603339840 442912850 362006209 485873991 911787758 563625770 523000525 801746595 301623488 381312698 985785955 656260046 502774424 185288139 938253023 292457371 281703914 860100061 137643888 792702164 299755841 792584097 918982554 86365364 469446842 962916224 214500788 663479149 298559111 173770259 429309803 257012900 397595501 172955816 952033853 834908144 317319494 497875908 905230335 492985694 235366272 100858780 156404568 643620848 179882909 626507930 363062339 97893913 244802481 13968350 508260497 809960515 873256679 3792314 973405285 145386825 990236156 640729141 920659638 70824701 929390018 242521993 568216528 406894243 411187103 963770022 843611603 893872500 693137419 332929453 973122355 311824157 375229206 514878069 929368886 616157245 136751839 189000969 673240697 270473962 191435806 546489895 177902444 874790189 227167899 139414467 323186385 681143169 683745716 947507074 500352065 526233944 308745435 668839744 272392359 168344470 508563478 486550922 160042178 823034132 640907390 505076261 41546152 865006878 153522880 863343237 821251902 890326005 27291551 765439062 720317632 114736462 459889264 944882167 877450559 209434322 116041628 610962170 80853022 373889692 465618721 539682982 503877013 724887486 213847314 749153909 356122926 430708924 617913363 102434966 284805195 181241871 5958109 287481452 259185310 639315619 737087424 981428493 720906926 188813913 36211996 551310787 183681625 923059846 27080679 849375375 306148172 99552370 738556714 30716577 189359501 86240730 650001284 84857569 491680242 287396207 935244197 874336874 495413415 385134933 412206292 268684553 235818924 877848485 120114026 627113922 119462741 744592107 681906005 759101259 746783432 219231912 801967254 750868624 762504322 626867665 665190851 287812909 967895763 46965582 673199750 817707511 887070301 12492412 414764059 192461684 391979673 12648876 166751190 146912349 372464210 466978977 764556187 483593251 48739879 26723094 63222884 827412840 545450253 158711094 521709247 549499522 963537612 106697762 399952205 101081595 580404349 671386223 508359493 680674579 905116946 364100261 439412974 394246204 211019726 885184961 606612008 698750877 294950601 239732659 539283172 46466449 230830957 551891937 589549479 278705445 947254524 382666659 425126924 241498269 590319879 190699205 357198655 323012079 694602744 713714184 434772098 548962630 78504329 875339168 775149483 745445760 20433739 952819127 153371044 571365041 147345697 529352937 635953386 107568286 330376642 684690118 419797519 133335363 875295034 831948884 522779705 252593486 930348905 980291210 923916192 637275809 699110018 777541334 373854739 376648403 138764686 426464664 8376180 820710320 119989479 525357221 170436664 615232437 500502205 998899653 928841704 885436565 598841748 364673844 181974434 14538166 766459076 368273445 520442520 113537717 581624056 211185466 123420304 958523358 257149616 806656782 422196834 72022708 531806399 810494123 766797950 362476655 752641229 765758996 378160995 212628089 432429013 527627453 751591977 684384496 682433192 735802381 684211960 608811816 916836457 740066275 708188046 797606950 667815696 587381518 48819646 566563109 136225255 798775764 407028715 114201109 380994063 473289324 564926353 968550423 842156284 907347844 649080253 875870210 617479413 22966971 944685968 166291170 107337109 825890088 666008767 387841651 232368717 423572433 101650966 516086698 632523999 639808565 406123504 112033069 573680612 118199491 174920385 756007382 127351624 892109664 549181837 552703283 458372297 450132454 596230766 552611849 234472059 868901023 445357329 125713613 951796038 385583310 48975673 924785705 338967910 243057446 513828667 844292989 692834539 747731537 765254785 380120924 418490935 728307562 532512264 856313355 242381443 942376579 517026017 337779205 817823833 446757152 454431411 327669369 192000027 432053946 897204791 460252618 87634555 385832254 630855099 807072270 472149761 963644811 376326048 511915920 631921801 170077176 832678108 98308943 711024578 154017995 634828665 543372156 466333616 597331138 462050580 895862784 217453610 554719630 285057375 540130547 466981468 544038996 202629791 130649894 306621767 472762410 561988654 510855835 348047932 841975456 370301178 31101703 382124389 700162100 33510916 878342743 725834812 436170972 936736995 996709671 100772882 971893377 348837950 288272716 528019081 664046462 959195222 219354188 193684506 404947749 25290617 391888865 864135825 620250682 38494864 489689722 475549580 151862646 107018642 347632058 66791167 803045893 486468622 117883127 247720370 57380360 271656358 232110524 748757953 704236820 722668686 920596551 240163100 538668210 708734481 388981772 962383877 504730845 877212940 933264432 952622996 246056071 258125425 297489934 879211062 555800084 344605638 867607990 901907498 912742364 580686244 707207785 408593411 47099054 79525432 186176287 10438953 237241416 385084356 649078017 25242199 300417504 456855327 333614574 575198238 362791582 971363377 492306170 936782177 507550751 718918265 852380395 828658647 659536116 313798023 510469307 262544525 42743073 959073153 559588889 45719137 906040478 513329058 45052391 759338120 688380377 984590519 312018621 573731592 318380082 881910176 542644069 940775743 279271550 596390869 991832925 831515738 865024901 489057758 433231192 210249695 729929860 825622490 364183997 485131300 479054764 600754169 903427366 429624021 245161121 864112898 272323299 754416498 61186299 601761486 214513013 989335502 846539464 752327883 672261395 685922961 444953864 115032186 865619496 174997431 733316144 747766768 732747731 862732560 104552616 410604633 852062821 952818878 933661005 703775345 850033127 989039545 487124976 529346825 606326929 330797134 126026708 334390664 351830868 915499676 25383988 498978407 837057105 131179286 665925819 275827636 713712992 340765956 930500618 236708752 278960266 295267585 573774901 12409521 220870287 957676414 855793478 322845921 764255585 950179646 944843193 883682684 534483623 473558488 817077502 452103158 666498107 96809529 322714107 474345555 331856557 101665055 720532359 394131885 991851453 278142878 465664752 956207282 977606884 726642079 800481398 54606372 748641740 675332188 39571917 648892759 855727828 558569702 130541215 116450486 377005965 762263711 770952968 880384574 400888639 266975168 890471960 706420224 907475301 223063508 318983765 432813220 376825900 503369275 711856694 936914913 45778169 751048361 803254953 844999430 271757536 436703140 26299278 671827317 639963949 274788105 313273401 684822306 552715743 728547975 522629620 446139672 391226408 348514850 554615930 212660212 845788398 440727218 914584702 509642856 792972109 319710305 210532898 754454457 140271891 54819121 574415232 208021570 63109443 588103540 533647141 508760559 116595347 852237906 188965521 486675651 239110637 790956102 865275576 439849298 247058162 128659873 821957764 512993607 435805810 41466118 255624528 994510816 600534773 907593196 178051950 648046189 876271925 926513440 631720611 809511636 478656674 920318784 152658086 702276624 385745373 60965184 604987812 852390573 427423037 803549417 536261823 239737678 927288653 884562773 794360970 700376360 147990347 927083381 578807182 629230724 739866027 605289099 786085065 319040833 679142035 920023216 925284394 575883599 854616156 623298383 646760726 135580469 193194007 835392936 625941222 791120523 731971078 789774670 231289703 708356225 424742942 933739689 593066840 456852055 207868556 641643893 212556527 543563235 333716525 60548930 412355669 250292238 153944340 27376626 460732965 839396695 10969352 849261117 111883761 974208078 482887171 313627184 850290877 822177306 599953076 569920425 804236674 653905652 527803646 339055325 232921004 675073706 865777783 759108307 887399837 536860445 609657578 378616807 489286440 73347779 870912213 172175432 769926678 179264293 580622316 404554361 813011620 202356066 843826068 892164051 422775299 125305515 868736872 785983746 564076759 477709509 51141560 476859012 977626041 245962890 700237829 812722478 870006709 161386600 396495751 972065958 361296077 405191904 904453543 199699945 322568308 987141896 463908997 690011591 66178067 869828874 934837107 120628066 590133127 630772899 310376823 561382579 118621601 276583844 555594701 477422853 254255781 283811445 55361123 221726584 406942923 125343885 493086300 820263295 98564802 859184891 687615118 588011362 202291752 630233312 481254403 381375677 343523347 398330867 639586940 578977535 902124939 170912507 712202985 372237804 994285581 731080793 607075826 201766940 253406218 504905851 952476273 730131322 865114981 246738026 14023670 560903109 504385017 410343485 146633538 911459602 552144401 153646499 245515468 762864200 303120110 702999646 396880703 970480034 891098949 593382594 826206714 273562929 133532094 187939386 482017678 301216088 167593334 99838916 985700420 875549518 116807294 60896368 683338901 484280735 852495449 633146340 476286896 431469227 518201474 846982363 622478839 343116582 308949732 845634465 319552386 973968023 163992672 373156505 836663450 708892121 396926795 712135352 639224383 750962076 451181549 683692039 196767907 116401892 123293955 743764516 327287725 608771977 940793405 376992961 481182583 44689078 579328705 805398564 775435473 894314347 578624934 269985702 212393915 307690235 203709562 397132340 647578606 94045582 42265021 353818833 974653268 70309024 925949283 22539026 598878860 418582912 853305174 445146016 264526183 514940882 185509362 924006586 8025966 396703758 652027528 413259440 941445721 904721919 886255067 822149737 529075865 623496516 317168805 782351326 179700175 786494418 469158931 562644125 403041618 156011120 254239301 702762566 514142382 861348153 85822159 399366417 921588256 66946078 906784059 793403463 958491419 749872482 516382597 441498309 39024837 794944540 204548765 64957820 272388218 776288952 338923241 394774003 170963528 625179510 708589248 334439107 353063282 511980778 823737584 755752986 515376366 532366970 775565624 816165433 233324519 347194083 932417231 373896182 403230779 181435061 423551196 770039611 970247421 515722450 319627515 68152709 101531892 115256051 415642046 857556069 503741723 555069475 438251306 217085955 120079135 801420610 128867638 54788502 876943332 836008835 367368783 365971949 97964544 95018222 857593815 161138153 925338175 503506655 48550049 939223808 84011549 371538053 791699831 117972924 787671119 796437860 463181717 664396346 641513786 206190547 39703851 300073132 790876026 670464383 877383134 761479639 468224093 855002086 352940871 173883286 414905958 658987229 179258226 863474005 172567498 729419531 582585697 913626774 433826038 947135595 566087047 637602160 693058311 292114638 713644622 508481803 394921552 81210967 667693201 377156133 86248152 878499837 328726562 855472016 723484377 424735756 302101061 349833905 228930882 446166180 37812275 694238211 307125302 600642617 323633049 857126802 702283147 40022545 340867862 436646785 98559820 157283529 798456512 832170116 128281144 402868945 390499488 555213414 674448960 672187627 849269041 532334725 82622733 802368176 620783589 497974865 841251447 813895435 402976160 763757008 769874191 884438715 534387515 380441117 772188822 780924117 658155010 889192421 522074244 528785217 590014007 637393896 985931906 91671352 548066189 455023998 984433904 718165964 210530733 837230351 356761952 180195424 908440756 36767386 633893145 451959596 971310003 514130991 791289237 156673978 480848686 925008501 477871875 740618604 287119774 538312485 229406405 459583475 538666991 153205644 836017651 255430105 957196290 435821325 443653079 37418745 978667308 837248413 149578351 943431425 388789429 663241286 313363695 702290935 986434651 157105572 918259772 651331249 145627852 715456619 503648625 425509723 443462191 797698527 469075038 281291765 384017052 135108698 916705796 467885267 138593951 99147721 941737242 411843355 329486265 217266735 332750475 738197322 438278879 437405729 673302006 184297904 845977849 639393097 585465901 388284143 950751076 235435748 725730742 780809344 521093233 68052547 419551565 275039022 906651620 896372046 485671520 522518424 127737717 948964092 937556369 718025907 78374226 410140636 484519224 612050502 689858715 735195791 315917791 273730925 615974885 827335243 36582596 876909335 187350968 632952666 637142106 892783752 586044689 864052633 1313480 127970264 509268961 961596154 886554728 273050225 950237067 484681730 341853769 579994004 665431914 549007947 987937454 569453781 653863241 963459331 761135501 900781723 892943337 399022956 364898577 512661153 939680126 375453530 470741529 724250744 361930802 845680568 590137015 585883139 908253345 410664707 537062065 777341945 32943196 524409805 141522435 900354150 494597222 923184955 662628698 816127274 592975802 294444424 999221915 219290232 257275842 207634560 433732442 53991769 631189729 632109573 354347875 477428263 914332907 26458254 83590453 804815634 71055272 373472675 60929154 511674526 342540629 618295906 45570225 987611171 843748130 875264509 421367132 665133644 566663604 67467834 92057810 995269016 802958757 675026930 320398998 277138653 805041151 137640850 413044702 923062720 965359813 729937309 113960981 385564989 512768363 216331047 736686937 493872677 78398296 872681051 445248253 498012571 57006699 880712951 736301577 831546775 78125427 195314379 495286709 792783715 311617718 527070270 297527282 282553376 651738731 440299209 294680545 161530690 883359552 662342521 168243801 809751824 116848852 181954929 567080549 976919845 264990270 86207590 36800964 812873458 817969796 100173601 76331368 570283065 199376677 506689537 70014455 601826707 461353104 994963318 931273293 46800108 547827371 716809351 126154744 22199810 297328973 284745037 503482299 249606889 386671811 359142262 790640139 94817417 5709391 860870339 717435285 878538014 278771876 566705546 779004342 725520568 428750444 836964660 218372865 186808761 681447106 36103872 909076413 7757145 182579128 654610750 27871845 772332581 745405138 552883286 64313894 532384380 427768202 196681407 751589220 813789457 342022602 107774663 666282549 384276844 775118452 479177426 583776996 891214441 454569950 537567699 261724271 587210423 603432014 60385748 965077258 711363929 40972931 343915636 877773978 900167721 869271084 342324068 455490363 932206672 464540270 112824041 920711099 928730832 118145634 739368029 706139164 15694586 603881876 933826734 827096086 511946488 728922757 468417758 56458130 975941700 269904170 842080897 221857584 541136431 642634092 843615298 303905474 633517147 416527270 381391966 587055055 516951361 281761578 459068199 954062353 866053805 434092220 676276610 139179511 152390716 749384469 159160170 948065572 887994341 658926433 387347051 792806638 880631917 580720578 459808295 146618080 59601393 679721931 546754261 213089080 642019424 314188549 614327741 858859369 533170687 403363181 4699069 830032539 141063139 88246772 267435975 968331814 50947706 906456830 596453216 932491291 26124291 564274404 766653219 984995259 479578385 8705650 897354044 825675261 440567052 111502697 280107502 361899020 151573167 462092542 799969805 820910023 278437003 166172249 742067589 209025088 659135363 158434583 696546257 261981246 917919054 399044553 895179908 861022394 914761465 259817075 389733316 50406245 331201378 707378445 845384394 22786849 70624702 325742598 844933731 99022468 100513299 583540412 41759602 722423384 114162111 421070852 687620460 37923870 355299823 127375529 968348890 227317382 913251881 32087013 854551002 290330104 749616323 556656105 110673055 323064078 828506473 958006875 917148141 402496279 332293531 826254547 882615197 758776470 33338156 76940125 347395359 207146946 415131332 894570234 547319795 241063684 399887455 639887902 200833583 596975483 461883852 134884147 462840572 110080891 951116592 747506453 788268313 500361993 478095744 565470101 320415575 631951457 883538186 987955702 929235226 452279921 326198765 105337203 932400351 308197211 998200476 653455799 721852592 737002743 792110175 508694883 901749425 258488142 371174353 412060811 897564055 66552608 854855523 624587577 319743276 573622879 874248152 872122857 112109773 658797746 123150023 290383372 214334444 316267507 254177565 945194629 787749518 859628721 321614744 112418350 617680333 402352303 293211980 474082388 609535575 694652259 514289186 568391479 35839213 578755192 112957780 890473100 764876517 929617996 210213363 123496954 213566121 39582835 376002401 952757152 232272438 286226482 251480535 267950734 469829022 155225860 369919200 700878151 440165254 9581849 895768540 697848901 192357800 299971538 185456766 680956533 283603795 562324039 831070031 964611511 213063142 465089985 292600873 563230047 344830808 659428928 736474300 455830199 949730483 811883253 114670860 471518075 720075924 120463049 208680433 655227483 109634989 576847061 972541333 496947068 182057284 279951080 181826554 181176055 378583985 315615749 655981938 57932121 14198500 73172705 887147813 891993122 8256220 290098281 992080782 742451782 748013617 206928442 882313470 934921391 866049675 537484584 729234456 996012216 163767592 922187192 54125139 804697779 348081498 573147813 708923516 577886309 300484359 820800862 74718513 175029637 209183015 576152198 945986918 625366592 720930890 69772915 192356068 22008760 825012496 640615857 372974789 931055744 914103982 262459260 314183162 978752290 773816175 997371465 941595589 590495385 797044017 410124861 248209983 693091543 682607588 49496500 673537235 817076544 261498895 850673084 186915009 971210541 789623115 918554263 565798812 13748843 173128389 323181117 805582284 156087225 594458560 469872343 523709197 835206989 974599185 428605765 669141742 973755728 943190689 342249369 813072211 510828125 130316783 906400154 666187508 827431430 985278604 392114498 810850268 192783695 710256028 427648321 636654570 630924593 890662747 601187703 658179923 624319257 631778710 291394429 600642846 993833830 286626350 910385949 50117543 322541550 368775065 326139606 287213340 12976761 289548641 159803481 301884419 250750789 269203618 261172494 386327474 983880064 515355792 434479760 896502486 459699665 421414639 274634029 887116781 510069968 404810393 853303399 595731403 52405642 910577148 158951797 879845913 997654014 884611993 632222659 411701713 467755426 452558470 226635117 499924420 236218846 579408621 759216072 813109524 246495887 822066827 102986202 743537082 607318150 914409266 829895901 526632193 284775431 194692423 129816256 155329033 783637323 864542788 259723941 513525829 62148862 332419895 865372004 74032637 869018817 611525442 885468167 702603469 178203049 237560857 433800268 681731620 488370878 11781255 898268967 343090630 613920125 766881513 299115325 436589131 681240151 884137393 76641641 53862814 528278320 836899300 983519546 656267134 937858528 528482205 440497523 278918656 400322229 595519112 259233931 486301195 384468719 69455463 103746347 228605914 797788483 26176913 922117298 898915710 713780313 203558254 934068148 133945690 847091534 609439484 370719351 378659493 132470323 307121997 161406324 75566571 910813836 175603207 127666140 116316044 238254545 175000034 331030545 326679612 21722608 39926574 966327336 468390785 926106057 605618250 666786926 616211001 842524081 315424302 536798176 882062609 804993520 620499170 444704945 406404366 911259971 640700933 96905928 647899656 455799130 849332551 919189567 170400042 528479067 436165870 112731621 817919348 846982749 302873173 291388861 660436537 92515822 828197993 549758333 952904097 823180430 542319658 823012112 531852584 335680562 186783024 831876372 947330077 36911809 204388388 938282845 686211108 581086874 88973122 896747888 328317365 53309197 195360478 111790345 256406683 960695005 582008283 517299861 718037621 151685829 814927413 447301561 527519544 675401199 452657017 742976457 700487595 782546046 738036040 649161809 195014121 982030854 365803480 942056336 807135203 251169294 631684210 587551480 651441116 872884885 263670261 457446832 555865323 189243018 262565202 2839826 932550012 139073107 720266254 774857517 427407823 386295367 114139843 623492932 234510456 422926644 670800286 963593292 906481885 369446106 991220451 930084722 531607995 898889837 580313445 590130323 84368290 754581271 592368910 81764035 353462132 659120243 120570205 166058183 168908522 515223315 63900643 835811738 188135695 115978492 212478661 479056620 629106883 341326373 921962301 904338334 482817849 188225276 967372313 842883143 903356537 559093472 362768442 50579890 693118431 979884200 736630551 952802654 518082714 568912154 263731000 581850621 194411566 610752885 847272123 798525941 4978418 168838632 218534865 744692706 697030291 574277144 155558210 529577234 838158991 559552414 983940325 573221383 514457787 827403399 684702761 959253753 948735934 686266322 189340816 924895825 370268051 760672245 622444590 349038383 513860107 973485401 887195182 172754406 993277257 14821593 207913805 235830907 604579908 459150919 465482333 776738089 618080584 933930215 11617988 717294303 694456949 129765874 419225338 308313536 527462975 751531285 725521678 656689058 469566956 233110255 370565410 6682768 566457881 259056534 747392491 296300872 228376885 431364371 299344178 747808702 818769413 543827425 683299925 532345751 689320991 880928114 96783046 937822383 715488366 388411050 420060811 431455124 112852916 4463714 970939069 136107016 665895171 668159974 87336969 579656066 807968323 358124408 942787378 766249902 195857072 719580363 86610828 192875241 325864793 121418120 292728195 796710598 259371426 327615948 616168210 538592395 546651587 59855016 173154893 520706484 812429126 196306592 671637463 828755567 881591181 577587245 713917804 737154591 901672009 88122939 410368601 856423898 805554692 28638891 95404543 438689003 178923673 87876818 175607892 64075600 531488694 38346233 602141281 804517436 1914721 421768155 835811013 733375638 695393904 550745385 911983664 169970041 117522191 285961737 210505705 790295730 776247614 247467155 267419209 410146629 67643217 812755795 802993470 892786665 706560622 350349770 135988425 251353479 163123986 927602925 159327616 660659135 428477325 931797412 990045452 260159842 312243841 876470092 828329644 416893177 92118375 489291830 811978161 605281085 467835145 158722598 3734528 866485149 383220745 404009684 642065555 117947579 316414297 690476142 418299384 630697711 79927489 834476564 615692496 557946562 594352477 107796571 572472401 699451764 816568860 439533003 98166981 869543800 232345666 643588961 806585353 198193907 397152742 765079310 166802447 957194816 865968245 128704565 557982556 39066222 859958061 142003761 151558027 835512256 583070115 123585229 59877832 693312044 286135870 62934730 629123413 144947165 619026617 900298844 147826696 31671218 819172005 262767021 368114379 980154300 396652004 365638489 775899675 832449476 324675888 982478065 465116298 959234498 33089170 514977656 629158718 395152999 607197675 54262249 885705839 896914836 111782254 690167727 519762924 112431841 259206180 184183083 185895831 505784343 568584807 147972657 581516772 783517622 496108647 583752843 442239070 822777200 669979304 712502389 482882083 239601324 828892802 273299743 338373731 823916804 244384 326663983 804934372 199284935 655280513 618329404 132241025 237823864 51706362 191119956 841942438 518737997 779486130 319580278 769319638 537746608 291228581 655586073 296145190 659176642 401510562 171214244 300273855 347674579 492894669 876938739 426903391 255153899 585176861 109453529 416117977 620727109 731302879 65526936 627482000 103173326 860049201 850423146 749812480 112813738 71574152 731823100 896518198 464308144 544593451 399388654 508503634 116261609 69080501 509280340 417552140 57309205 686461591 43191352 439654189 460281381 949302931 439479573 303341841 820272066 955705410 959833949 634137388 111474629 600675727 480977653 592077953 523266493 299704378 561981364 148102956 207678572 851036759 639010279 93952730 282616906 798041804 477246160 287194444 676088321 922812886 127296802 916382936 423762671 256485764 796642695 621673192 17668007 202809915 259824922 960829560 996796528 429931824 691405293 319337628 562433988 450426097 152124805 716057848 408798418 656597981 878924121 772908614 16587261 556057767 497250646 953204436 126630748 604153559 588764766 810438915 846467896 838836041 603545796 890360777 182166160 179700908 71727313 942730032 524010392 169307139 257389379 859561685 966927925 281078056 923590601 298446441 726430851 502155076 53255048 104759348 39963472 137746776 602753945 426412429 819717278 448367288 217065864 625560931 313301540 307360651 684556759 988808375 996164558 79952204 944227961 575693087 793180729 104010060 580414295 475043653 312059704 767440685 275582670 911938406 279944786 901165416 132882479 677374420 84630849 650333128 561011262 397847925 302433908 272716269 740362164 20117569 79991694 828159947 399520189 123505095 321878500 847787560 713004155 89414057 529347331 996453153 801886593 724860443 598616361 140710565 230608472 597604456 894824391 551412984 509530365 497669997 95021573 912761650 902678113 205104156 126605118 454020030 414875368 4141051 658491263 298426588 654514923 451916706 871448588 876757791 195847990 380256065 88693724 714083311 345683338 91511575 226660888 867962887 710522652 257665532 681231008 100310008 54724884 172595672 739987078 432388261 915099919 259229737 348112528 848687045 722378654 177805954 584587706 684493413 833419461 7707398 52148658 941973347 188732029 318355185 500149083 670104564 751877938 857068303 264290122 620249118 558184517 805883971 164180556 563285823 240256651 888800258 159583198 882604164 365446860 215614165 647812787 715334515 665241157 355573979 351495474 444249698 217642278 352878660 147707382 672807165 690809109 143875031 741083212 141071044 888569258 901660525 387801272 941594506 856158961 83634291 424741232 447926263 515823595 946023020 119873247 158078471 832922380 319121261 366899236 987878281 301967550 797593760 930493328 815291042 884724701 608914625 719028012 281687623 549962298 273674916 915897137 531707590 323024153 639053229 11345037 871175742 5373874 352942166 883081573 559858977 851689395 425670829 142884749 262492857 19781564 578630867 229217554 694732705 91408865 58149246 70610609 25095752 526861868 464360567 890090589 615403890 621989145 743376157 340492733 712121526 755993113 492685025 959244971 603226880 398850575 227410888 384091062 346790161 308120534 32934124 924719265 622713850 137312440 994716923 654896866 262264229 698327800 868201654 489574436 824148300 740896330 446019444 537629381 83900416 423133782 140062620 277785176 472135459 483844408 585995054 868168229 660284142 72700419 771507259 952391588 686624492 36131641 420345705 554465030 312878717 552346452 645486704 192974252 283253076 879994177 725750431 181303981 112770554 707256544 97875799 856617813 801837641 626243461 354857615 513145248 543797745 909198970 195405647 731149507 653134070 66205051 465664053 470634916 916755503 56147768 373940723 168047453 479955401 503434710 653323726 419968445 51240387 186546031 853694497 48106950 170395760 31725709 186950872 783970352 906501368 650243763 189850614 934599653 34182102 435495636 306246671 984908419 995421531 847433690 690351822 304192733 633510954 364622624 800096112 138857850 397059514 912671993 216247624 186705685 382883031 65435943 416149561 804207387 541762594 207070564 813796671 786410032 234561676 860425692 308121830 526822570 978044895 6910897 180601809 691334932 953413429 661120886 252436789 98761901 514007423 668744117 499595099 60402150 92899327 885950825 608360481 975700200 34377934 851765892 265687418 241478668 213632855 404682859 843010025 43565664 329595098 543329397 450261258 363545129 832580842 113572975 64811530 702232411 92522479 995942170 706030122 239463971 611184549 603422380 314491711 421861726 261591451 91145547 703496757 805870879 461509557 686470037 143035783 136242477 263705259 16845083 444632521 965468546 868087432 878550753 694507551 537107661 411018539 282084832 895056579 861188849 468815049 217990533 106700163 263495044 596365417 377949743 747549248 840379473 796684903 487542708 467982704 693403094 745420529 584044509 334240412 872752583 418250893 920731365 848962787 487578505 108607633 604921854 694352245 413016760 78916522 128405964 761809434 933730209 359434326 220472039 682901417 674661832 40354665 83120734 956339857 219649636 851008652 220681263 901211987 426672862 20694713 606075344 890651397 923034454 469859009 806913705 757110737 404666142 846233030 334048407 254213492 470187837 76949441 535543403 939999679 886908653 451598845 423040617 458197785 226810909 973505434 447638730 585538812 20244975 58114571 2829370 353118836 232763707 403249560 239986266 489561763 441255179 24183773 856678463 563750719 601357085 324960329 494183665 940305682 596911204 494806688 45437421 169584249 451332999 71682938 221271460 618687974 730045793 678806721 688445434 139753055 675012479 191644727 998687431 437591036 487684773 126127086 436086361 668021868 634320713 998332110 745511921 635826545 512559126 991942930 58530369 549798751 223467627 488151755 627570164 597600161 124084442 437015132 216965670 518693685 666266025 506226940 871744232 539923243 31527252 275435319 794892222 711079721 48180489 939606893 826798624 499009514 541484330 23438930 320341500 895387578 986353103 571942764 612274226 284773116 431352641 395933081 632154903 548730532 44203136 712770950 762663667 162571966 519494079 20576824 599582851 663118053 197711586 601220999 518453111 47917260 903702535 68372638 797320949 885118649 113981434 46483069 685862932 457786373 284910271 548280439 606945890 898343837 232509964 582362804 660520031 103057028 819915724 989264560 973735424 639944271 347386525 355392954 280203565 766459303 232493651 254540662 119003714 187300043 392529011 879224412 585152146 657849355 394348216 161105974 797293791 89865294 117009298 752136358 344231908 927084429 65837730 495408542 709207755 496968533 145598272 286887398 837912503 869472073 137473781 924931481 500703804 664609182 900079105 768920744 762375650 842104222 23846870 437568853 295897253 383971365 614011803 526860474 240740728 917186599 117434026 419592000 44183229 793572136 635706130 801559336 845783246 296699330 54862869 494250757 718745720 352480291 887209643 80003136 739479419 75195020 12230654 414153619 921500427 657681363 787659756 414265231 250111570 322349538 186980232 307483414 16776427 349091894 215345562 349288929 530987881 453517408 965848346 965926651 710647758 350595719 737881528 129166147 959893012 206088677 362135639 816923119 331393704 40336198 875871118 284426500 68815593 374906252 464328742 629977567 475208110 58761261 182626719 344433071 313874877 58087859 684531882 684612088 649563221 285896763 306970544 856964881 711832997 419781111 26587466 119469735 379784530 12049836 96449222 737129528 377110773 581728565 245189801 556530585 906279579 35344894 951669544 838475633 523794755 300626313 443977389 315910587 502304612 730144236 839520344 561465928 330542436 207071825 428350075 422771002 888906273 657075062 108472605 196010379 524828012 271235115 99436152 930297732 330705546 735501270 194654588 865053510 883746482 104117490 190511690 574383940 65130385 133071243 44951225 383582407 268316104 958983107 518705364 430705769 178714989 58605137 899876185 589400218 619580550 68053757 301562940 506977823 617448849 307441445 342031650 694746765 545501183 322769980 651939815 610227922 849721012 72993349 972999960 558280109 178225289 93883484 887274105 34138673 651315915 842002221 694659457 436157510 196449209 229541755 562738649 439434024 446921481 327162011 715253729 491049958 415302243 817902838 133952811 498852836 595378148 11117195 295370494 198106458 605529757 994687850 511929044 922553298 452650770 484197946 208316124 267209390 279770556 86354612 277272697 548463007 189954951 568730149 842676417 414231343 140845653 737457136 23643390 15508792 769597816 715938314 148733233 442472811 662886972 596410236 468841610 349908939 532307547 409194725 157963761 440321327 703924871 585150709 3867265 786910659 489468643 93390579 136586759 16084871 435755914 626668856 804932487 868945103 105774855 290022834 558256055 225409729 866017499 426605154 165486979 555929050 80301051 171357662 682367623 68821097 655000399 343441360 63009688 656539411 776206900 142953333 594974524 23496013 405103355 750054942 566060076 568093157 826387304 384935346 261667289 72222586 114297651 278510891 972825829 551899391 34981003 38999316 225243045 697555004 706396302 201116690 7375014 907404877 388869073 845691224 648770341 823875617 22746334 454093617 193807765 398879996 36090545 585428346 464908829 616452341 81191227 387565092 86454040 182868345 242013664 219076023 587625875 929789382 503047672 484612042 944504786 988430193 76255057 955633036 502727115 437608161 650608811 280982078 360517033 494129617 260288571 595969975 998410826 930894290 373792809 195239135 964143554 860159174 290599697 584143412 195607510 192118630 577949318 611519560 410773122 28433342 458627979 72166464 78268020 468044204 610858776 381442135 751712142 55175012 698584219 389975641 962997607 192360942 209113204 526910504 892405707 76156838 315538551 934519867 401041207 486760636 281817710 46133274 825614174 491202482 330202261 949545699 914359718 686147553 18391580 865541576 432170924 932577268 523276201 242875023 498994108 222552170 380613075 473815056 237370201 530332696 27523496 185868987 460756923 341514405 132711208 345198863 947862092 8220941 481768391 671591972 19017002 83764255 905052911 279763490 531285929 319682303 466324092 226357960 343033038 346390948 303904574 633109990 935004628 24277851 234051450 607034339 36611243 945340738 193421161 439036471 281486452 948376782 397186488 154451442 576142854 983065670 316335623 244293684 4585581 943887173 375649642 781544627 12764005 788107068 841049835 468263992 310519779 513629677 353453061 817137442 557904525 314077169 117316907 310042593 464835132 417516339 865861695 890123132 245744769 8400243 659369755 273333260 370228254 821151429 822402060 563965247 965247369 373026831 947209809 203952342 278178668 28094862 725891744 116269862 68839719 631522641 879903650 454748059 41403213 321872829 8300659 144111409 430423587 183900167 118507299 575297785 626568228 36684989 952549687 540226714 683713151 718580798 726718504 34242765 986634647 977965373 484427746 197172192 582599554 734539074 398091079 97124916 47535755 997197096 695722666 5028032 705949105 5873056 318792276 878304651 154709285 537513901 61553411 291874357 51405520 616829223 918854246 508717167 884545738 362160440 62368674 801067646 8188900 814483681 419307984 732745148 698829343 596274550 759902332 501891863 850308915 803032862 680941608 873221009 296019209 176571732 969767111 768423102 288386625 303005033 545875522 160893769 833441965 252473087 47900919 235500911 742147028 313276047 446169140 621670786 610908528 723635172 749427392 941692007 320118768 538224286 789100883 235939864 352168695 957866673 210015514 72658468 267400155 444928739 880398388 465372202 555986471 134444369 22300215 623748705 911442457 400344042 489514155 982635027 714331429 331509490 96472461 626960926 463556720 961542017 618153422 123923826 741082453 291837442 240293842 747096981 122185700 566489780 429418994 743087394 936915294 282486316 525107450 21798469 798608570 183215569 921993387 94822209 595155236 715650655 283959866 633129706 44562040 251929701 366975183 732995371 593848267 682271943 606829576 558940034 872459747 460763452 439477875 685540735 90882490 326673617 474312215 133881673 342660863 867168868 477192428 184829464 893977748 796175145 294186334 506276540 332465425 36690729 140303566 176683029 775749952 675877310 655259665 33996696 72964255 206191129 708522479 432294353 794061281 897757628 454909349 626640091 570441069 255323392 827995492 137918186 193374173 158403985 180690127 856895169 912419969 435477229 81007489 608233532 544786394 504025832 242988933 472687304 696179231 513462314 578359772 754486246 961406395 568693935 987850491 312869804 904649676 789520966 526731594 732156227 998812838 408252179 462034342 160410986 965217871 201958414 208364511 311004401 35699968 882001794 569621307 622937407 384755114 976743310 229511921 445851853 411208814 927403687 50812591 715290025 474078500 977746452 764285717 116997108 416544725 415945329 698068536 290573924 496955713 553114157 150167072 800863939 245662554 323239436 747586377 443319406 39508423 893626277 302997286 504754902 844107362 892112356 122824345 538591234 261725627 300252042 577694845 171632396 404685202 493748648 681966621 730960544 931495776 722316328 456923577 252347776 377636559 950621764 113516808 480445698 89650750 551030541 767498673 231307664 439981886 816550373 653270993 898591527 162696471 168380677 659405944 120256473 838850884 767825400 640503851 944019019 244574706 789022750 101448036 854401079 336557189 677837098 447863565 821527787 403563028 474498469 577353993 193984969 707318760 500259176 21223084 974097605 105403393 47834662 497400125 809734378 498147217 105965536 623967355 167982805 229095294 531148654 583362837 662371640 252429028 52893437 101798193 170825049 49979793 668010636 143497958 478135184 133429384 201170542 88692417 523597260 609579135 244450762 338360900 455221263 647036000 791124254 609293922 814687981 423546828 686628024 465360389 318255122 811926419 777492796 48526985 442938553 579572285 603859489 434543678 39744053 399035524 129959987 107630313 894990444 324831704 348242451 503020611 177264726 740375258 693263026 935544953 961553027 480490465 486483418 212102826 171212690 699844472 901523621 790901612 936912059 85615837 596210179 845849928 430124102 476024964 493216057 950210361 878601234 965969043 707509341 889919281 963332623 844045667 152027355 709523093 760055492 113290757 406075891 777159868 610285514 192580795 982027064 156895091 162902094 90306426 821694738 274710908 242442643 252893295 330211133 174557962 396554094 742955127 343977800 398018118 1258184 617792421 287840535 552100302 29525024 286831552 896199522 754905393 431424006 727764674 244790836 947966324 356140449 411208538 736921964 594360208 650315050 143748971 889741119 200629489 29830767 302204555 624420532 872967672 511963473 311991429 36175398 778584698 59812934 129047511 608919494 787763776 70069975 343977012 940903959 973563781 209456163 571412228 895039600 92074363 182393691 390168543 234136446 602285254 221560900 92957462 469114303 501517823 469763512 876872234 81737735 166169138 750065189 544177747 54900223 479892832 193303564 302451962 415162529 532575998 507141763 410718783 798877374 814289524 160418740 786896244 87427448 114733472 182231900 871168415 539113160 525836112 719945037 684108284 184112633 547632075 832392684 821691001 657858091 668249929 964542131 73377337 240185041 715311222 988967088 42061330 185952819 435849971 259210501 788595982 760960493 350100949 728598886 410687726 148670318 516151844 710203550 160264354 686530170 132430173 459802378 523668690 905425833 407301105 216605980 870917208 793309413 105333188 165402073 295241412 854424048 212731055 964376412 698255575 115857628 560955134 730041681 619281160 905481873 973457394 983149946 660561410 226858826 490967104 802629166 289889572 976998168 638555792 120017109 289856255 360770142 241178623 400182381 473738716 788022355 14407325 703774216 278290484 683051907 670747120 575525196 880994613 350249038 660703087 197241073 100326212 511504744 256821000 211849030 624369270 327574615 75299227 133116589 313580309 45305336 844537213 526024731 152977953 20786427 643888886 235965849 910962636 430592610 733875395 534092997 812752893 699773446 355538580 468745042 710511822 949547794 997334415 189473155 268840718 25147014 943205580 434283188 920580288 481238965 55570902 138794449 116676506 991480519 548544304 314569181 4112775 846091576 355257550 902293101 137701158 275999831 779494552 754162218 82449480 388350920 961167595 673457491 824394870 862112259 475092759 746706488 501335400 351158482 404793314 639493568 258804623 432009687 738981379 524166116 318973580 936090372 350220456 633102898 583273910 271204128 291216368 662291531 299990681 626231369 302962034 512801893 369598322 876732525 47535797 338668489 339607988 127687119 468725173 68717910 239526021 811818889 877779813 812255740 320102209 632836 358715943 490114370 975311350 185244033 897335381 873630145 392870887 494200979 751912124 140097959 374443530 815223971 312586012 219478837 981297034 566196331 952571561 294089025 275546693 126434939 133569677 844613557 389005646 543195064 226397796 990661134 421144940 25880536 977907902 960336350 123699610 643375591 553081760 357869898 964846981 145508036 55925507 295942028 816917009 512394660 564465492 210851186 576348116 155536527 100363251 789885917 924675994 441492190 773526964 709556292 44926687 203160003 361347936 997451566 340282968 428682433 405129781 828989627 484575850 3731504 440215650 983719196 597801393 723595195 736060300 793299223 118269307 567407841 223908684 942191236 613687883 15318391 184231343 576786130 551075926 858433060 99975604 246117250 749915145 343378147 325709778 491515563 581924481 633994117 380651119 370819445 112062481 527569452 146343530 99275934 18135744 35831250 742750098 199128824 499310792 558018240 80559404 800193512 871516440 234525463 94220401 169321449 132830675 967752522 759649037 617778439 119340751 387840674 482169250 906319717 235444247 15127993 493938243 997889463 942596202 245562623 842184953 50732489 717972409 886405433 918244929 215821046 262068653 792373244 673467276 829208241 822215198 421619254 811464126 472335104 601247645 233201830 56368048 11653371 320652267 997656671 543786159 186981714 560300160 985232713 662070010 223918277 297542405 523928736 543213127 404993193 546873818 849962355 851318334 162706282 452016273 44466470 406330109 538391811 915691121 636608496 843402130 38302087 304835316 141944670 971187332 638387100 964750921 496123598 510216779 623787771 845989842 614253045 776560595 248252658 39514791 529957210 142099710 529184993 377217042 949967576 692482847 682789568 690057233 603826208 727332735 832425880 681065432 922979637 158632923 266202629 494689356 297020142 391758052 825409211 96742536 464746871 955911358 483569406 442314332 706267344 766697345 617448232 153778889 941616461 501572539 176432423 179119238 7575572 721006829 957589756 959637630 495509410 261773833 318859581 286008912 174230086 591840251 591744403 369497806 474494117 221934621 189066557 144289918 947438132 906129600 409160076 244300828 47829441 627939242 363873381 751561494 26380779 68130963 523966146 640631822 375442853 36754855 179638577 360139100 760674487 560953863 56689235 724793226 82986557 385154631 868528990 22807510 673516326 954189042 29321884 836426419 266593974 186532610 326192618 96591944 189244164 681375336 266612538 123487983 17094525 859467914 818221329 769143223 782387551 413621951 795485961 154622691 172921407 873164501 24674896 452949097 707426436 523077516 916054056 213656692 269144041 971971865 262748261 505463779 155431935 178758052 942326770 901017800 436780712 687770058 252208460 653062889 69727901 919744795 162390789 196303938 650357738 506627741 722837570 780266880 652641901 513992519 29722430 310064776 843155546 640051335 858844613 364849390 611983545 428620989 97744826 682368638 418000870 245970365 179856273 797538743 428828689 500009809 206726869 548723275 991762876 611091893 811272867 797639073 505989696 440486937 796997678 502337875 653491272 303687971 253699897 756226480 12064339 217654122 243538592 506433595 943130422 78077436 270997711 794624554 73460888 119108825 490853961 568950504 660184437 936106357 847878690 378852499 304023196 461165370 568633478 937398398 726187313 822264324 93904176 344027569 207780651 459367587 772688883 985529188 278405079 405323612 479595829 718411144 845123667 770166377 69083247 830066494 723318292 344542324 178734254 610794845 175650657 133569824 533936405 247453424 571473365 800604544 380140377 51978678 322143969 829222046 785458755 133443233 417374791 614058486 154105394 293622359 210478240 287733752 680470422 500353972 540444119 432070281 950659958 205361222 861282732 234970498 662492651 871509200 417177139 842884400 837618339 382004167 571521618 417392338 192181087 864953816 45653574 32904479 959009397 683932768 811965470 1995965 936398158 787690482 19436606 480771787 722857705 247028437 794913758 549209944 371484247 909896067 10657161 607663593 621661501 822671148 572786591 113305591 948848725 803184689 888262355 910858094 370149357 278928553 549023917 350866736 771282534 400326367 649474056 130392976 106119350 388939217 997688213 74389208 788646119 526870451 847466071 879460803 764958358 23806570 283682854 231588355 618877300 650335762 278453292 363683516 499287496 584403321 373956970 565490951 473022188 951480481 414143796 716312688 59399116 414250818 597956529 32912249 990128490 900760901 369860700 866184213 265634652 699767114 36190854 705205805 493843020 653600035 636975057 45132831 511582327 862495831 856418998 158709562 938451503 65242272 848424704 862858307 41773145 122834541 650612815 149840370 62227696 43742561 108459159 425343862 692976000 571612370 587857566 663332589 862455211 582092875 573869697 707116525 345339304 584803850 631279151 248808958 657817279 539353986 452700140 852013854 693533134 820706267 246068944 453924411 987197895 195120749 177874758 422333372 555519536 70540105 267923853 438946809 622640033 906004912 344473658 212551614 11543113 629053593 584649908 152255180 736396394 494080303 526324151 839759448 324003033 481079121 389118930 411322763 628473215 433526801 164129769 798065152 418036186 276133942 144719795 920090184 202571132 785105081 485656125 658542185 639913099 990235979 950697573 118954075 128548928 955242702 682714975 754904202 277840744 977935320 937534260 868150359 746491110 610190131 429601598 345276567 332696623 609318495 242959022 371745298 524862924 585537551 207579910 111510533 336599516 119670952 279194783 304468641 246212751 746398917 331431717 425094537 783394476 865935797 931520021 56577112 421987852 241777147 365329222 5774617 555879452 982530510 956435805 531693773 266310751 554633623 905119319 749977065 712893674 328160885 779944451 110044373 874268391 670939836 768260229 921247342 292229906 698118257 801817301 227986564 798993983 658386896 566724414 606327901 49018322 342823367 214438367 636988720 477274181 930984568 476924717 15404203 248330149 102472123 513516655 187956590 951907862 276062105 60235329 463513486 416854091 494401234 343758610 116698899 82971150 702025048 746319782 507091578 677706942 796681426 782097300 845136179 53559756 399400730 749371848 286898212 735912253 664626367 894995714 152033316 886088747 731665796 274121814 573890689 177153348 508113119 346708395 431386491 354730313 434445947 758232124 676233926 981372816 585505462 402106650 475535372 237253251 939312932 674690983 10415465 187353119 911914762 745732124 703326701 310807670 89640931 832747524 389562909 928031277 987916767 153047231 722023027 492298495 577206367 323183104 731546585 336122424 183392379 659718223 538285106 493246266 495379836 350467464 826886866 277357564 167419746 915705179 540130560 538902917 897671006 944838602 540674683 370240118 108574809 428121517 498300914 915636094 541454700 872170289 39703947 211968995 254094438 587858005 314556253 511272448 8756810 408066411 272562165 670460353 85940173 935661981 365189333 672841000 201314780 336841574 69438705 199154380 955326996 439418133 425207088 517787221 436168008 568835406 478993137 247278849 953295360 521857416 452625027 760032290 772610292 152810639 598113195 911162782 757984660 905407747 466862626 294865518 12161155 8211416 630366229 614229791 193591831 898314965 482855075 661552212 141318876 762310421 421710435 804608833 211547150 480702344 412169691 739730482 21503010 46879091 321355274 613760258 851415357 786077420 176546527 858463140 266161595 401681759 625994175 187544222 131907242 964546572 38274051 816498057 865429580 807071366 210039671 401158547 866069657 169976629 538930909 914894332 417241530 247635413 941127784 583782044 107286159 717347829 53029953 306522716 141445930 867539321 937001734 612143544 119852882 219083033 701808710 875064132 674135809 990861024 402240774 601456676 267987175 338657453 229043263 549731474 75701988 244327605 74986333 146775131 227134097 302630399 786944193 142077282 523504568 306062566 144224320 238654492 204002008 115183003 663927203 963319315 967787938 446070945 115148069 344627300 950018942 987204943 71642104 54868544 737241607 147974737 883301056 852948334 671618955 646235176 181565462 890083015 57395596 99736485 774928134 803395769 943862593 660866674 899710353 755001798 48530454 449387401 777464108 427297538 402075687 990046650 324499264 956881559 881867465 690051114 295204264 635463748 624409346 927652559 940412725 325867994 183489036 766542581 691392557 326626750 415409622 519601596 834390728 126992235 863073154 585570455 809911218 12682733 400311784 583203790 52102284 949984870 118241810 468482813 590457963 849088652 10605502 947130259 612143704 660608297 239949280 957274452 432561614 98784410 121286429 761802456 563134782 335682897 628315728 470619145 213565070 813369939 901202184 532950697 704821142 371217339 982713864 35018954 711091874 255563573 317396423 514789203 39971059 102528132 299066094 929847426 878096190 342596092 561397980 856471653 775232555 815728392 630009381 640972127 909300439 950622373 244792591 634199210 880499538 867284965 176733203 953314511 969236258 775276654 679338594 27345967 856515007 827794169 3785310 744851326 878656789 160043987 125115420 623974978 338814469 22887263 206241257 231962456 438771939 176889489 859180226 883294576 503524857 142156660 28484826 928255884 304460803 87282086 394438168 760010117 907909298 762075863 875730070 259581574 290770217 646767950 926260003 459374991 996633219 901795427 75764162 414039539 661989963 276325638 708073001 804857818 656864001 340296247 995248707 236520128 170740892 224739723 190593198 632827380 295426307 350109102 974211902 935488794 504201363 791920347 781693304 239411370 390858908 99388262 965098776 183482478 95940580 704535091 278832779 459355656 705272098 857254204 926046582 915624809 783627652 614196238 853019949 654211931 577662762 425911884 52078396 138886137 190631848 457012267 749205474 345448754 448941192 860031733 936677521 185937737 964094918 178679686 663768176 399531351 324130898 180435666 143944409 733857736 92166289 284288093 130573275 716585690 236136157 237472449 362126521 481043233 588750336 257860140 393896040 703606278 400588221 579980511 863982101 114391107 85131079 407821744 769191325 837536360 828453320 69400201 465856532 371230042 557458652 782664934 814501951 914348239 926245139 368544347 898951961 569869266 794233970 850154764 937797714 257200965 496192754 734558771 310100683 367438426 509807872 968718494 54373659 535536410 786442748 905074479 343974925 545518814 523911354 373338970 110631712 896063704 11446276 958169514 613802758 588265611 28062997 180045884 93780517 986346063 719968799 981218626 573837593 965606862 940035270 811907969 219373360 169137802 937342116 459374803 96307436 680742485 160243139 755898022 868285573 177954262 424132390 323933820 592515684 281345803 166640960 706733161 288638377 644577218 189964410 840954264 430048935 465549854 49076146 559339206 718974307 366377240 56030391 201169093 708160024 688835324 62072526 549175547 663417269 224666600 35009328 295566304 993806941 83658832 894633353 922235268 132128742 237856637 845582459 387312646 386814555 610432521 876391449 801845790 397923962 16739940 276662892 5617044 353690679 555874130 999359986 139047366 747877687 511217771 328309786 538730534 847068502 748074138 417815497 777931962 227969826 110935711 579335640 110763675 611586653 484063117 661673363 66578038 984892030 651653452 932129083 211986702 162165553 565452056 650747525 993130424 692077779 483553280 317256474 517282013 988690678 46558056 49528085 5288059 586368227 686895495 273381256 402733733 289560595 214992362 512386295 905826815 890967733 392661487 240248794 999414850 879726636 617343819 305500960 389472958 696197518 345426053 320875687 457924819 541924390 120252280 225698245 185613431 684105202 652542933 701123522 496565939 495343653 307898271 286548571 279654950 631633318 786976173 850065985 577986432 869610384 626812971 812895640 678580744 902166960 437160729 938488440 353899543 713990410 945417418 343364976 693960603 291317333 647532647 349769726 7480469 522811002 380892778 282132248 967841691 199033625 527675683 88374182 62790743 405363459 878796087 465051909 651335685 513481921 266566683 664617349 991077369 792410892 114219165 871606508 384064535 527090515 802169180 819235570 928999257 840703032 588263243 30729155 623479373 302720019 890120754 854442624 786794900 35632493 516359469 78348734 187616357 250280838 140177707 16344069 442889479 424919761 709694832 927963730 299713370 418503027 924449811 349210773 177313103 601396679 246962817 165912628 500201323 920518364 850843640 564392070 776206153 506531061 378706957 700255065 170635797 627677192 832276775 547452781 839991057 470742080 925500673 278119671 511157267 828038780 113962796 725740063 79425029 748662477 142182282 946240898 342131556 940893948 612916436 342967472 227010242 870768385 978888981 664706223 157861701 984027021 624961069 595787382 668550437 993330305 419154000 991712115 591521330 137598325 986153092 291468294 610350155 518666290 306940710 443114500 852106216 543939384 974369894 987673396 275203729 117055545 923238086 380688341 536843620 237293724 829487007 315633431 943289235 880560635 218159003 554764701 150010596 40028325 154409276 487493121 266611759 607830045 819698516 555836752 839167460 891475865 29573515 548418954 760208514 834762883 216499421 399063587 385945889 891262204 415611417 875578501 214815721 516365908 15511139 651412620 468949145 277132691 706647986 87802120 936603393 24743412 831020883 312699966 998712711 504301924 985710692 149447784 470424998 766833415 482040410 923885104 212402283 965759412 437671803 446583609 227075831 510452852 802355557 460329110 215224575 998673159 368770437 749520721 294699343 456536670 549808545 509598950 895111234 372267298 763860559 414950853 953983052 646577196 157805435 54418387 48632433 194270475 426122981 999031017 257385675 6483585 126536353 901461844 824569607 781392646 435723669 739842643 242983144 773142340 792113662 280561821 703043267 704537753 408447979 486382296 111542786 45090200 560945088 961775651 389266338 48009352 497775797 748263565 357403828 542230499 997114709 843291547 411409631 323612888 492772352 830139078 925082844 637816778 65572713 708939259 912229113 315133136 355399960 880790553 405664151 357419571 762787816 836531574 452829612 962352882 642397322 102925403 714907970 724774721 685935105 111500163 711442422 481763589 542802468 917744800 723897210 115203162 171526176 114931414 386378259 702972941 256789235 559630654 56353051 865101347 822057458 984802661 204727680 100876880 607180612 174920650 353227843 699395201 503557220 584295523 288111867 724646739 257370275 814527769 691148368 733431961 243629987 804606535 129881728 525306330 792510941 348297023 564659164 600039632 206269724 214051013 26509132 51247082 495968000 226563474 754581703 618247370 345997180 705530066 71725020 771209416 867282777 197525670 735304749 82840942 594892977 102872227 141295598 602707707 317754228 560335953 682380394 886832864 84159462 639329198 378287230 487211077 870231327 343313320 852239132 492137605 725606794 115713190 604317642 165547949 835819878 638605056 637376801 229447937 424500040 149154690 578215758 963214200 240488087 168421870 317366931 984779323 576381455 30757751 543538119 270509866 987831359 821260614 298950866 477230423 453435915 172865272 988489523 730886024 859973930 789766942 808051322 196589753 480701608 246614459 996431053 622975640 916852070 475823306 132741479 985684488 713345685 606655670 97234709 870567838 936083007 195005664 372483767 985400871 392058302 254345245 469223365 630023456 495221827 249683765 79218887 971842364 806444368 45977445 78368220 607361762 761964350 13043934 343085364 627317421 982221752 490756932 120876438 935518186 914053694 947641391 27418331 71715613 490776228 203308973 404661873 249383548 360777104 90181822 775097817 653880434 871893759 649508823 199750440 349820446 47631552 528124256 11539850 12326353 57711351 84114998 853843899 381434772 28631708 786656809 399200908 66526624 927730682 171019391 926645604 831213283 565863216 172013679 542522556 736617858 144320691 650748327 207574690 725047121 770542538 971258567 522941751 853296733 42446609 324250084 523846961 921312099 631489271 608461574 359367258 346471510 589527103 898359466 817409039 627241181 60813955 476019264 57213377 728577746 808062124 620662958 154570103 829658308 848535419 155967691 558299211 341328502 75835396 864346085 247471848 193062750 182156846 63700028 170970643 992212262 238954292 686881668 331378463 315465263 978402342 460641127 202818679 679436809 786837609 399623681 409318936 571997181 917590067 259661410 1705491 394383235 211195664 859390736 648079632 572880076 554373216 970809986 967535302 945795897 592368598 628795814 325169284 320821217 121445882 913169499 308089772 848731151 640157864 32461816 823318578 960093122 634660239 942502852 714513185 44127788 316333236 366458747 790994198 27280436 458772204 266979279 634250947 690854132 298469989 748762853 929069933 641585211 255923997 367791828 622538095 692159755 891034985 216999466 93993653 748994588 19319920 600853606 270991170 776889944 690422446 626040959 715074986 277573469 181987442 867554651 35887512 252913662 915637855 638059609 312367690 29244098 668773359 454774728 728639248 694552676 778227179 109953901 57925584 294589009 650115316 352836353 272456581 770334509 690177022 839629489 878582971 172694862 394182864 690045340 221360149 781380927 375746181 915182169 632353992 50497599 237137933 675349870 757003549 658487487 597969581 862560218 639962355 807555816 933779579 345483660 328966202 335893779 606196963 428432361 565226361 731282510 327519012 312304714 320733768 542373598 109685460 753915515 238502871 147866295 459469912 241129790 584326502 234043398 19794797 846416582 714007755 354390952 712431010 954515261 529529583 184973744 955949275 115167550 337829969 366865893 217380816 487625307 859225985 774107713 310460555 281748376 571473318 585802099 209877742 168001006 281566457 638213982 946322219 313685193 417652040 152862104 799587914 688258187 230225012 497851372 169427110 968690951 98896115 39966424 740917872 842262022 924980814 249075728 240619051 290618309 107714468 971252985 221138734 200055669 237422118 300378927 131407397 148767162 233414553 29209343 461580689 362852141 337906391 74015213 623949891 412901082 597848142 384292656 573412837 634681538 739202687 274009649 802301297 575979098 297031296 164782352 246947767 198219531 79332987 755031839 696883164 582113968 283512365 889611109 809995734 577162267 269582695 107811100 96033521 583159696 403997841 218471474 685562444 330462023 458650914 833284556 615585117 491399662 196983849 559786175 350517353 239525158 407009991 590817814 121403149 403676673 426661555 959989135 655314104 523971979 105046197 778035229 16440622 204008766 461919531 844831335 879381766 927606155 894032519 255437128 458890797 187442264 238983630 289568333 500028514 410882429 484820250 755638842 986575287 57375046 898441754 682204549 18194710 972452084 164932749 645184729 212500666 42079036 517632202 593105813 57780402 361063110 20101692 112973387 427966817 215420079 747113438 285858625 424784897 145280263 825186499 381831923 535644955 860895060 346797200 795928719 300187920 530781454 209090560 13375607 797069972 968503329 685028191 438363843 213646125 105878894 386132240 32232892 534048184 933768521 200711176 9124450 642322149 366301180 657456720 921696488 690272694 711727683 455827846 125815602 893351428 372222415 727912796 525404510 499863290 544911811 879634968 575895096 204373912 544342842 559880979 738406340 266764593 324708799 987386170 687864760 27034605 389805011 44192144 417487871 264610632 495137642 982330282 938545975 354071185 844443758 177103409 458613556 923670380 730143547 697672548 298482555 413743696 85150497 366907795 57662919 425061642 469412070 283795365 672021640 715741497 382245697 331692435 205366623 530197711 84038496 672740075 927203236 61264534 533484387 875297102 14135520 417966249 265025758 569034481 907809619 509564662 838565723 469942048 887285871 896593347 170344662 544500407 472320347 363760678 918662719 249870503 292892017 232741516 989188092 876165751 28326592 243259699 257883748 199869632 973168778 542678703 295584836 314431920 33785287 952153705 840471902 162865544 717110177 450234139 416725734 131679006 403097078 58168149 968255491 466757212 926189017 956997116 869367892 257013951 712391697 89208005 596004456 197487064 961644953 504859838 734800964 113691599 284835358 598602950 642501090 359942619 968076932 470708752 524946860 649477323 954208610 747281060 575815941 727390592 475797889 184563678 820142272 699787632 946152032 775715053 898416039 846715173 754178227 910420309 48912629 897336508 857859296 345876334 352747228 77602407 386254721 195644642 169023233 530220779 614031844 117622067 165900027 817774115 405607566 642210355 452916439 678776699 424176564 706062985 210621335 823158389 760749504 248937011 969889198 761387304 377082322 386730751 909607301 669927100 332663356 980005136 303757306 856611311 379726597 755076447 531918044 908787091 798557287 224412728 713634160 556124429 516020562 556756921 240257263 718870744 627458023 858001494 525110533 554318592 865268733 689145176 954048084 396830120 278665631 751080281 267099887 557331332 149831563 812298953 545210079 681906271 851300789 519752300 413938338 478116759 819207106 239592410 189053863 549319836 565111182 372392446 718940371 589821301 85512614 58739096 427249407 388752186 760072142 605360059 646173559 954776219 67197309 622841423 273259644 779302999 608434780 675595920 27358659 319889350 406492363 882839437 277284597 631582032 382793308 100183722 779383341 283873012 613832790 318929438 390857341 147555010 745660979 326276982 357362281 852662625 775355426 405730320 581894762 66302602 550062470 221261217 709173612 462610314 347912565 604102320 410358608 395915204 145695545 343740696 33377643 453478701 122415827 75873930 754213125 775208143 876340083 386403593 756634587 283208006 726236673 876385644 125762718 193656134 448518040 484049887 552284530 565897747 455029765 623780450 473975920 90870279 798604876 425009992 410040868 159317775 285567267 769881530 626949647 589974318 364073334 201041458 511295782 228508921 558957793 462899968 460533329 383902746 951635513 627801288 778045677 689263566 586865667 503120642 873457995 587011431 302545659 683989113 301289774 619664586 813822095 545996237 177140817 894435057 181797730 141322225 646802655 572887146 700259273 826345645 581876217 516463062 5001809 487687453 125053492 605387371 755388983 438737968 640993816 578675315 66163182 307422506 388399778 772306891 460934557 220925474 863757762 471946853 783920030 225625733 465810142 439924934 558520577 277800337 915383630 828350600 429872135 808786139 183659741 762946777 559839911 694069449 860206670 58958587 448919820 179789081 831568341 29286082 391087636 167342424 613586842 926838553 725285331 996548460 220388410 261687421 521299982 251419659 362589509 294597504 813757633 448385857 673751489 433283911 198033050 79168238 517535909 276635149 252992379 576857414 666382175 748194718 361177851 47789903 340426831 802285020 14165734 250323814 705784650 460242750 56910265 886020539 630339096 568102732 454604583 442752208 759475957 654402852 76215446 342931453 890196244 379804664 532599202 967682543 158852887 804217230 564670106 634955045 467717529 381791423 549085950 505247858 220108196 551763960 157090823 229455230 19899707 891574204 824718111 655584069 960655314 906098975 533474916 62301334 629029584 275279948 919056170 195787925 70487572 756254977 896502390 230551865 102195309 46733070 899543427 23980495 689537057 327996634 164596801 643671413 275474791 28823518 941285841 891081632 604826349 852823335 12924682 225157782 671000146 493930456 663760631 756410357 586297005 48561062 151403863 427287850 364846852 335119194 781677852 470588923 302770390 445670227 214615277 63049982 147867282 497923585 301924771 342848543 757464093 814204011 124244175 710883614 776896848 910325930 920370483 761744910 344363128 298290284 531535173 272671704 506287317 377587058 304827823 678553270 841795867 141014546 134996945 942112952 946973683 465292725 196616254 272094274 415275131 15404378 434764602 147350156 946217154 892114962 63449923 330381345 680225869 945934210 389511557 68150624 583700629 785885796 636503140 908581118 221134215 648850181 81177078 456940163 985888770 167475657 691969670 210249416 777758300 974741411 827794195 572475519 454737630 548500637 93025230 789435563 188186179 960463958 18390176 360384291 499074109 319774847 405195169 102576916 487400944 165424989 558586274 583028604 519027317 32552523 872346788 924486064 199036761 584200244 296385119 694539734 511292699 536024605 726151868 271656300 348796337 91283865 790989915 9836991 74674436 755552595 708742414 655443573 317398383 100158856 619412572 344304644 797757508 1563786 12488703 559635000 546906183 39929662 890732646 626244785 833318449 568602527 209604916 31507810 654865710 521850169 98880447 613590804 618696543 653660590 793727378 742519265 866169433 933668661 539095787 379680185 766386597 530137878 978741566 805127392 996499774 541993007 938074032 347983470 625188886 237640050 451162524 292704974 475152529 628208740 744109330 968110143 133643527 889389472 41919315 200401238 841432647 475705682 179756886 32640378 542638095 258483645 384398919 407061863 834884501 420015541 837806082 849114028 315253761 389826342 528582556 860823341 445414640 802210699 703434203 556905889 713223411 726359671 615436729 506934804 269865486 634901008 604140261 314574695 974377529 300252047 966469185 241562827 617032162 599483841 680231013 940607562 988734569 352028041 104183835 540912446 621470883 537965660 706008289 760260824 792195928 882218691 197543786 266059418 528537541 670539484 911050269 945213661 610151963 913989850 87819156 566974284 789706238 297040769 886208287 398572391 842880774 814052522 892385087 674807042 894384961 790999493 13097515 626472131 378245551 134257234 133089358 2725031 776460997 423871591 682015942 796163197 966741227 866809133 998933479 985253481 802514686 100271971 734676406 269960547 686783183 33504730 367337583 597324214 287500705 454075895 25784576 337713537 958665391 907741748 536902027 155938617 161615268 515484830 264462312 769180197 590066976 269677400 638486048 213095649 541878074 288344343 41599731 616121308 802940409 234026917 416038483 746650585 329310170 28706911 286094823 553760882 104867917 618217655 80315273 551496848 148676664 364476082 813817289 724123380 820390002 604904810 233668199 386311858 344271945 5835661 89625820 240733105 325530109 427330012 537407186 213931820 492784962 609035181 839162023 65901619 311119810 168404330 898143215 183718955 225050009 731523344 184533487 358949194 123286487 252522161 997988899 87750428 660714242 25529074 497405112 1716481 259323281 248276366 874227474 439367852 366976114 293532625 210332232 457921701 815131525 625852189 365176739 921866952 831763998 96852840 620186403 396983492 173956999 817910204 577087994 807220893 531834235 268420278 997429006 994843435 116181165 763443464 2024827 362864281 981160255 209601016 587009807 672639718 415985995 366265822 766036173 14869095 260701534 876192426 134683499 499964483 484324599 553817179 557734355 810703094 644501261 438009737 967993766 278204111 138460294 50649052 342678452 251162737 362540737 383123602 256061061 566846294 668529165 472442109 582111443 68160583 391572015 924018947 720021006 843871717 829765857 656086940 589008599 240892196 483681869 247426392 240423301 859763146 264359830 300759255 650494627 577284341 517853519 411488590 296025967 494979474 832457729 100981001 14498397 165918951 966682282 967720419 279267219 839920393 620501305 722602959 872271722 203697511 741874451 213235027 983475443 752734013 999468945 960243208 353568879 687322146 264912512 899141915 583722966 576603771 372555423 846839247 435029842 72830469 402555428 850740729 904702401 835307087 590742840 700135042 667097398 683834173 356072054 323910633 789556087 551024519 922294640 163577535 142430337 958522679 587699498 467459624 467591424 70356527 657941661 534080608 987801304 349220513 543612213 147874612 573906335 587891093 4583252 483839109 437833504 313485670 490989773 734926537 207869913 428629573 332434793 416817546 816866685 41480885 240519525 616797156 623230324 398231053 398586866 690344715 780499286 384831225 545871284 970528451 529742196 905037817 723992900 83144166 524192079 294556129 694170542 55130338 676794399 666917464 843873012 584731704 438247757 627672665 163360393 946643710 706193657 658063540 501603286 255130462 907513973 671347342 87662264 856233237 425446599 688799709 353590784 62903285 419068715 104375277 516098546 223598691 881572751 727277533 725252806 230181849 692804886 266127651 669579563 609555813 447662230 948441092 118774463 364831785 141271833 835079197 721744536 163716569 672493152 327812829 724089278 237426496 861815643 458331656 294883246 10456251 709532850 817307189 854647001 844413628 180827455 386662225 311845154 486990920 72625298 32980251 190905444 127372666 892889452 612211109 241000682 687950846 962210884 167447513 922435573 306690454 10038725 75831282 206104634 30889625 530060622 486525439 309444705 923280495 386603376 167067235 708916103 332110358 373685364 129741399 163434429 526471840 763077331 349782631 802188422 155718579 869410747 847878385 355339101 754005511 830358929 626653865 578375213 551988204 108340330 280243992 814710231 650379713 679807632 918683416 553469104 941656702 449125123 520278874 846882048 818500651 264813045 713479904 236447619 918096999 14583117 920769411 129523180 862253794 635839269 710502510 71753054 305229794 152112204 965607585 668989681 522682050 521030853 848917359 822616115 298238063 301544518 877064960 476786596 709314026 454803130 774101200 843591480 836040392 78884032 98566702 482155737 832341429 26234921 81125566 625551587 79899372 558563965 347539703 230214310 926399169 601823095 283071142 683692776 145883671 364452741 607897961 848791648 53338346 436079689 435803445 586384444 416646343 47550746 933327569 183820956 725411151 511593348 34083929 447587092 685947576 833936836 614084539 849149230 902535243 823471949 838893885 955167974 22430951 725601093 693297653 325337388 77873021 590493448 260502096 354243686 910973842 890373284 612941452 772860651 188006848 505896796 481079101 763389833 534020148 262712358 998066124 944059391 388883762 157314093 999866611 749934980 533689229 7762255 559251266 451310398 356989231 727888543 431260061 991408332 5870999 701149412 385741756 502158013 936384086 426528537 498247850 115670807 315104657 369220331 748782407 331493329 415643778 392072510 910859974 937282392 623311863 975847080 814139183 896156430 254715090 377722356 216674782 341416390 933034119 117897889 759012354 467596362 569562017 971332449 376920351 913256405 834099773 389507738 469128077 819631258 613100172 556102376 605067510 14922299 375937366 366772121 838420188 336912978 847108210 874208047 864993552 975820011 382228303 184337378 47777852 878831368 336878447 423526428 250177115 265661212 186292454 999835387 803713339 315284369 465478367 910964946 933845250 877362498 280756247 455060392 704585894 673334785 128764256 497781687 92021364 68087058 424843296 900153326 652590218 949140910 299833039 67670640 812094812 116173186 551587709 306190611 902767667 663380781 929740361 811300322 842877353 337728709 236105195 432104348 977279022 385120339 273509419 897068594 517567110 424675922 518927463 811860813 651738697 579505204 779089937 960178885 478401634 153981149 67849007 500231979 934831505 160613670 937166554 471136320 139418345 993258587 915495871 470305660 620419666 832477885 797352609 857980552 145821448 900754434 503006420 839684036 538837530 649318864 135941316 167081154 231553260 735209029 916601452 599483080 793120693 580641394 76534752 507982163 690505218 971618011 960068035 790761103 949592369 916542969 347905489 708002271 939788023 35074232 117753175 653983835 199193563 968383225 775203254 961684813 613160888 784173585 741061348 855822515 686163519 646489928 854730218 463625153 10108274 119022683 555228519 401739100 941510187 189828091 467902475 224353951 807207059 455945804 32993565 150367066 116814507 340716903 647535350 284987534 150733510 305138648 368569732 253099762 678648333 251839776 718768328 513135473 914791674 754856500 176421208 622914474 938224605 169473020 292981981 118955119 749225818 446959573 987516566 398499398 204946153 760187920 279129044 337178091 929669461 639801457 518708348 661973708 809816894 400605360 821098376 797837707 835838359 809841403 960867206 969834112 749992488 464389234 405368087 804070453 247008269 596455338 83057009 531176936 83561525 460878123 500427486 277097484 784241124 136048114 904229179 694370504 332303153 743754224 669106298 229765238 6749577 913879688 517333792 725082661 351124522 157262101 494202568 640217624 709841065 389703010 260529822 513005637 909873516 33483824 433897956 64308951 688346673 875088819 325354608 619562157 236234885 180824085 544549676 44575192 720577614 899303922 872398997 425326625 350201922 493583067 299082557 170147713 143393901 424394707 540378186 54905510 154140335 851039701 661854196 955118964 289822012 436171851 579431946 299909506 705164570 174001560 385500782 631990937 550908582 858401680 833813396 317445945 965580815 917028859 551705863 476326164 976789466 338256661 457380325 371810193 997456220 495512593 36708190 859886154 508005187 558107537 268599096 99711886 469195790 106302512 269053518 72886496 674601616 134203640 450112268 962604406 987676273 98164204 883585013 588108987 831720621 706377856 264245790 13359309 892384275 167610907 618088880 646593791 424894919 341431964 950518377 926164568 312275392 599922386 469667868 712628755 639330635 414415619 41124652 640440349 945832326 122582886 719975189 391829403 771242470 472519337 898322660 269402977 848913073 102825579 184144313 193095291 993705861 260238787 587067724 214273704 697511375 156690871 365468774 610744538 73505109 691941318 792194403 575573431 81774253 254999135 115307703 864816667 429144003 125573991 112253286 496988564 138111575 654235832 7828361 348323557 990094460 368073884 613148368 470871683 983857947 419032150 886581499 126351131 696947310 239281817 236397664 525904394 168818309 121817103 597856873 180572131 598197188 125807571 703535122 4173549 678953827 942466039 629643375 718465442 225163757 579450367 236091172 958499122 422735297 195570020 644646635 85921278 345654676 909522963 20105746 676575773 41819373 254122219 48572666 31906778 219302056 28272195 80792729 716479539 160075636 864107105 180834553 746028892 740219989 950098948 239618999 261444922 552881442 621462746 61289092 646359017 667004680 343856651 613321640 795161143 648073477 992134829 366019706 141030438 231446638 992679501 104461801 246268270 189667177 361382252 406991606 900162552 103311732 555213311 605486391 186055780 956945372 211642351 45017942 805270660 895612999 415803799 256823184 473840095 914422059 444179017 626299447 454997039 265438804 434493129 705419825 422148579 38108514 814279632 490530678 391928478 291302984 338922122 861258645 531511222 857681871 392176409 772678192 365276854 296912401 243544848 564056443 827204572 916837118 439448568 939744449 332020891 49619674 201284558 865551071 23718427 817859261 698672003 495680711 190711220 488125201 249824123 92550143 882802039 807437336 204662287 780256031 388603045 324405860 35135499 633252439 986960437 582694749 1310512 860879334 899506514 29922239 319560371 171206820 163209179 594144793 672019388 785731705 955534050 666798926 735444456 36778211 75081005 515507992 465754056 36650357 271494072 328326784 443576160 166657618 566350385 312868455 566357672 609789622 939015035 356020737 412919822 829678957 81311788 389060949 932814067 837266778 574887182 704085950 245467177 78022642 963491745 660007021 188817531 959952830 887149208 893292260 974642470 406543069 643432024 664977788 867321432 624249215 128309116 431310304 644480440 334040683 376986963 370444176 729434333 616128378 861055072 442501727 552379861 350670873 389003994 72610038 140367264 82100683 511870762 421255503 216329907 65814693 182359151 524087610 312179062 347302865 691694333 858506971 342908102 911112715 956707545 768138538 875997812 923271207 668038207 182201457 398680003 350210441 286785053 806558930 385863662 108436651 365723797 887868607 752775328 380451227 272475007 410168704 575103098 772398714 87222500 837283249 57422736 651979262 709110148 527595968 877620716 195826672 412603729 367282803 58120714 571891631 933695986 204539745 530324314 359719084 883159361 18279284 745754306 260634860 678618061 389016941 415356185 258158473 143838553 18067040 915186605 75972913 296564571 159088179 543762110 409878181 671600510 89723940 907067393 782336316 856932896 305364288 935849757 324153693 973927125 15680749 626007601 256229640 201178850 189514593 349400652 307217998 325238210 91702824 814325748 476782037 814721957 319404706 84049312 597653845 653697516 82996354 848358974 706912797 391632303 447255120 122580398 318772110 817870903 8453608 773828932 801865631 703565700 314505465 964255306 595280216 431089351 4273031 167829628 80885079 347292905 712083050 281727626 98697806 570887939 836102605 604179609 646068098 844865252 103277487 422176962 852078926 808265103 289585765 187075986 488029086 39270329 446906646 5343881 954119285 753428047 276580414 379640987 208803431 164103918 361296428 699079346 334618399 666360425 457901955 784218153 558797274 958252871 909146557 176200530 193224683 258081859 934818723 306485234 978565941 110105290 368244182 592082368 556133044 751848320 615837514 342165225 358798068 933471419 330474949 341517455 619232408 104217351 206897253 36069701 59544789 522074016 204263959 50434453 100252148 610995451 65125920 201928826 423159251 591809341 877748888 80145894 267517541 733488834 132751594 575815485 11511853 229905048 818506838 615081944 546669767 754264833 72593008 813874052 577156448 22623733 283671454 90768128 268406585 931800989 828364701 847796354 831813159 777625817 592055804 115850291 728578326 990412731 511570079 78932654 837454978 974258698 615104573 45952389 311983356 184302016 434177251 355949500 130946475 361587597 473555056 800349260 555343048 430723409 981868311 382615713 2594337 335485093 686389728 184681245 644997015 836701011 301318950 509934483 390877600 423865818 90697498 204364236 905111493 650887659 450490943 790368774 160786213 668389614 764582380 323666287 753865968 433811070 689539789 551413422 81924334 207618793 252423010 252126811 929908214 410933681 200962687 682048386 366310519 197021709 700661194 647187493 585190130 180472168 574307393 774847415 876823165 298505697 136526513 975710113 386981698 729859274 775839808 668245440 318196990 250911018 396333795 72106213 487004034 519447611 393745384 108467540 538975542 585092076 626349166 668005190 267538321 770488159 908769256 254253927 728149410 611178348 982746783 575790936 258509962 810611997 165060141 75621422 416471039 446673968 754376194 949789425 251658443 583102872 437059042 703039774 265007947 615522301 78988900 552964902 109458929 208453175 442279797 906299117 977560003 901822422 840282323 425525323 565772505 693946781 604825235 753421710 572912354 260696579 414810524 447003126 818389920 166029233 186720810 482782776 375525223 487183878 104041035 353905404 835025314 799268246 183969381 383877471 987745615 224769190 684385710 575576434 35232126 710604722 25018547 378236089 973662677 957533672 974100434 596478124 280960783 36380075 602161599 195959609 966302072 375265552 981817347 23143232 833092467 776895588 228853112 402198806 394079732 470207140 449126094 264964355 521217799 987853315 879616266 719200708 307745863 128690792 513492994 231244553 405293415 597922797 542631650 888320504 841151661 444053345 333441705 363738024 45046130 856292551 700640941 349184935 440619683 935310293 64521491 647228021 494583107 731358838 608729944 316661767 41299175 44090696 59350731 109909060 643659320 753072159 20986128 322207115 798617461 6061184 853486750 758619436 984165102 279669287 639592770 901786602 289605514 701310849 577200794 949084287 12951362 47074867 873852059 65788440 783439267 741718929 190722060 249807061 285671504 869883175 532244233 14978635 29288830 956304692 138727808 647632897 516526711 852111146 476981175 442061814 883306519 983585328 902096580 32766745 183035730 599974816 315516179 632500688 943560620 463678857 848656613 181283954 13527487 150718766 93697227 913265613 965481401 463862660 22740015 253369248 149102555 651483576 300008907 882819362 592389883 307624871 436800047 731241850 800078595 84643941 404138047 342797380 556627824 102269111 758848435 979808786 258843091 288735640 459228566 532507369 219990611 408988856 406424776 109363904 34633258 738603768 626803324 813892101 640345636 498708719 648900282 20875799 938677027 807839592 624036062 736804300 462434461 606863842 53302295 913041901 302543644 479707407 889086441 446611382 693830845 861229909 162010284 777051479 838450610 344107856 834463754 65111669 401337024 251673166 56577925 248613033 231871938 359892177 403854574 642522624 202545188 810351377 81996527 23501689 8952168 480396151 378582403 139453322 926847396 984383267 654395512 443022492 835348482 520854120 779914740 476544906 676727616 968489802 897431789 697272870 932723246 58275847 483773359 294460340 169200690 176063371 378670682 580706157 984023495 463429626 172285794 462526206 157078265 266973994 783982093 684171014 570846187 474956070 300667641 170008475 70248785 133233324 596397203 418589382 534144246 543642544 558205856 24908546 957443128 36035543 576160184 298305985 885832327 695532797 994125766 597752807 107019753 264282543 601951370 869615181 873161593 360315826 608305431 309479487 717689315 177881210 836328789 51767295 257237994 217405364 942496384 348899648 625573091 691989948 242050471 722176939 780311863 835147303 300564014 616126813 485092069 584908859 904080972 307997543 839179773 671692146 791743886 521169997 943931686 315508219 883220306 950675080 107355673 80415033 846515533 925152004 675377699 154118210 583715846 578391458 758475943 142985825 626273624 142219703 837238682 730639764 530471156 142361227 481318405 76638478 500942556 504741340 79115911 965324726 828929001 503760472 760537041 318646439 631875143 981097510 527149863 67769262 626245620 941941086 868676837 751017423 932091204 692448908 373585656 879599041 703466336 953859377 676919649 8746093 951297218 822925378 357456054 113835379 582358970 565769383 562575009 397902756 795949292 9121725 260887135 132184457 189249488 671960533 273732929 723622363 767986993 635561139 695543086 997626889 329974191 479027727 404781344 267455157 737871421 559809559 809915810 613493815 986928803 637700587 613184345 617564440 484551165 179282464 982867832 852100248 699591994 232872766 92024906 394794282 459068317 8476226 222118828 559168755 212728640 768260381 826104207 172546126 358071180 814583602 52561019 936973898 623524291 540501468 465788423 742560042 729581430 649550566 597143394 835714788 776183567 229363473 970974669 74247587 167763017 211260561 797003551 788671046 412135602 295659920 812671552 664417502 184711216 842396330 291592622 119692083 304353657 511242608 610067963 609978176 968589465 212813541 535189580 327970227 279202672 667656708 247626972 546674798 466832946 773705272 395165047 768885513 836421605 365090273 652845567 869910861 891392742 554555094 332048107 186923962 975687012 147857630 282229699 166466050 832217060 652099126 914112421 437287308 474834363 82980366 134612419 858307570 184747927 199202572 821112803 154391427 57083895 676316615 612892893 891790786 417167278 916724557 605663521 418829285 478101604 497568669 179585326 144102230 718808341 21213742 525402140 752854582 964216976 262508135 735884819 504108501 155676664 611090468 901211858 270016315 784087879 53779000 131806249 161152419 279248838 930243813 772025983 556921594 348632215 374659173 664800589 117705828 23776555 551865189 536202656 867848376 658906060 747617669 737296027 148502783 39665173 303562713 477410291 895904504 674223476 267893099 579657329 915932055 657892783 674966454 930133620 500497282 908859228 975180076 168959596 464312723 164846695 768721842 397593440 369499481 976091792 901103903 107239273 880272278 888942058 588182976 538096181 963005634 171288414 334644951 201260421 249347463 553341222 290662167 72284078 731859267 464482642 219277098 849121820 490550921 539856454 642751531 30758347 212410272 62548794 787690028 74271692 227024642 130883769 266790066 318343622 493871070 415499042 42616628 764497522 157650583 625734954 996951455 411243038 346068804 298212440 238806741 356866347 825291822 637449608 137108777 845790352 449116244 42191721 90922212 537965140 173613034 834611455 797627076 83077655 483466965 496555553 481567864 444437898 669774641 780783100 441002789 732639474 197320651 452354958 651543012 170896809 958582952 137858092 409460801 557059229 336724348 687037436 274739389 684858576 255657012 517168252 278498638 226853846 607168877 727404793 571488730 306483802 983914746 401919769 381347519 459891353 382969441 905485138 70387534 790393061 459911519 90664816 770455627 167009315 281128032 583000339 243817583 895583821 773976327 746732078 947406566 257670898 156566700 634975114 204454866 516873137 827953369 503591232 306184902 544444609 861106637 263720259 366523723 530237804 18901241 12418004 526923614 649922704 219147141 88780300 317215728 294696733 979042508 224828501 444704101 142124697 918526171 496444145 72009238 997483935 395136246 593966706 941811919 244936795 293173780 772561472 671873361 130719504 146734942 806332695 22523601 190233746 261605556 883265414 789891703 247163084 121516840 626706032 171723744 929135420 312544640 100744591 972396445 527629170 164413624 24904172 94050226 322652565 133188734 751124072 648215064 164199133 619646901 440341047 907134267 153485338 598454002 894746464 630268028 680856620 600312578 154211134 805530800 298881160 114108258 547031298 624565407 513862074 990259397 144753198 650000774 844649949 822749074 872389915 445501845 694476069 476772 330916212 356529266 134412373 177414280 110004409 995468725 263364937 275700354 583781565 676278122 705897838 38686344 163504169 90903186 317775941 254101765 686800119 649065377 361426916 828078872 879696119 895431937 795920244 745995538 275540557 552653710 105712564 771556092 791107569 976839449 20505972 251197199 19698733 233394917 368595483 555359289 248968995 132976685 415270946 226843807 451359557 624479900 434486679 411421717 739471323 521859283 30492827 834967720 739918720 97838822 581991908 927432469 685345445 164249823 553773884 983269199 50245645 522837306 728342528 615400189 982359375 256063336 379700641 680754169 546498904 291229772 297859623 776023762 111501030 61179073 79925417 512025931 488649486 73061905 957475798 476968666 949293494 830767231 994619503 26488105 862824476 602147263 84116426 958535833 922965837 662812537 274794577 845092026 578292911 6650825 855504897 368555732 79762040 468039106 934916844 766266466 288016436 41531366 897596343 22771090 546279747 441918127 979313692 310561222 191298904 265664266 660108649 964236821 247494907 423476951 259088128 689519562 42389000 787631466 867939541 941447396 134799406 368253453 382744051 985379989 789228401 384385148 357012215 379537348 867135657 665308519 700339347 788331915 638677505 784590579 566135821 794228153 403044216 204178746 339343805 401244496 815136611 185076934 161242002 152958216 454620905 748106522 186108302 402719691 456956038 196860713 252759109 418004279 799651464 160310237 775440227 714540063 114342293 889649297 844629539 434718986 662623523 25456023 687224280 994488499 850217983 752856244 374634088 365316231 74673863 158866847 78452427 863093034 761455728 44978309 560287633 779495666 982442688 237106312 746519385 27788906 100038356 686241339 567863643 717167825 139678108 372085288 78887391 255367832 879349338 696315722 867048644 770955752 181280039 648701843 901405690 888317722 11352942 384460903 429933064 687854396 522255983 854328095 917264007 54486675 772502461 582222728 766113444 817627923 167615937 827207265 709969826 781181161 823117877 429429217 20220758 358949106 903341225 872882222 84907177 73641281 159855361 553223654 30434330 242467741 659487220 813762202 528821817 604407296 197390223 592227662 622497837 780794137 994022833 726833915 473805871 683305163 197761165 632932110 731934733 526569644 862649130 211515366 126163880 131970695 670400486 824338777 161138038 254364378 84211439 172749615 741046529 815837529 189100745 646066086 302471525 569683305 446676171 191533037 88789974 76331174 655995297 17613993 739498520 567557981 378525131 185677426 297852165 596542226 453665309 140360279 43031307 350754556 284181565 203691606 888955051 109784196 86422313 350712293 208318715 89778634 471333294 361599596 822304805 577968160 458686193 585806280 108810726 265382540 465381098 795438794 493890576 246806090 41157860 353945526 218772744 979725640 984440319 428021957 401192520 35450025 629151662 740641443 910898398 12157251 208949306 586006257 87431660 353916961 116124476 692262084 152165158 251475713 134819367 973011236 311525207 588998870 841893052 391688078 541598940 163444807 223570323 261393523 782632487 326668847 553767577 995362231 345373245 129122843 934416268 794863410 626726201 594478287 11648641 355451186 877568199 236232385 661775967 988138232 721259689 14212252 396438882 364662582 669275446 904490431 110895512 258099351 530895318 319397564 744117095 494715447 410736007 585732569 948100613 31358503 5493083 768811410 186124799 45502955 71807736 853205269 238340531 631067899 903345430 512570052 942408661 868752197 988123653 488398007 656284142 459844009 221093412 660978487 867350744 3385980 752404075 63909188 766371651 85469190 97210082 29873936 335261748 567044 788043047 740677762 633199489 908688678 272132845 977893813 587130966 306608018 344747639 911248246 722891698 155953503 91372321 441687497 596793579 243112475 26208728 975360100 508972070 595903558 123248028 161767730 752940256 579235285 673666565 676714705 305324136 308476080 823795131 749766421 855940194 507181363 688236285 675032451 453823813 863257265 917339675 803417558 851544798 427402732 188602876 903644798 30380747 937363359 581230233 87301916 205370625 711957748 381030784 396658952 569380935 986778638 121299026 444562379 342354104 743419521 995945797 553887653 7924293 691406293 755603874 900209672 390095153 173626374 842672712 306691611 98565267 264721415 503054375 550431032 720810199 427907642 33736902 559979886 503113277 468786425 658906303 747342335 472953177 956760849 243087933 456094179 198534033 370672194 4977028 260961860 776802211 353117120 85361001 18085120 166768156 146575541 116329942 364406058 746072545 752817852 505966152 527693193 603618474 984120424 794788945 782633240 587445634 721679803 964847638 147340676 736014153 73077935 315237073 283804081 711712050 627400113 480828240 897694262 420157253 258030624 482189940 84049372 84826334 249830099 237153204 274427426 455866156 564993680 242581911 528390076 163851187 919205014 739833405 735978256 405782218 881438484 948659159 181829816 49585182 471297967 333605675 628229634 462496045 28844544 101270545 280251763 373808076 216849940 796594168 417550143 418256546 773572842 547565153 570586067 488435115 826504952 513866595 188337740 177003189 179105447 831988262 967460605 676090854 953181906 748773736 379201517 165883444 251878219 687254011 292290902 6365163 540694871 987453253 699479592 11567915 224386605 37586878 523528323 614150760 619196794 673190773 264731201 53658344 462168031 54693516 310641002 534776136 440123250 446105527 517129917 19211768 972845625 362752706 32578094 235971514 917523634 784594696 66769250 396650023 729514062 87147004 639910453 958168106 74813425 572212132 584403252 37935235 965015156 463635224 282381347 529569861 240551203 15210760 408303225 22317912 342985280 889739316 318405087 472179960 44212606 356096497 112976565 68910644 849447558 164902571 620262541 42977392 676547957 677023837 872022190 472029155 397928284 794548506 961057426 810054682 582100159 280908168 552569960 210810995 766193175 458042208 548431763 340128419 422383696 375506928 93055272 800619825 943442251 482813081 352173684 230582776 331458141 731845456 328340853 391015081 411780815 576509217 59983196 5486406 758889564 723171495 300555537 624455336 153637814 452459670 7185838 579060475 289990400 640872498 551667971 442953277 95462485 868436949 484125201 428843202 320734272 675464045 406038927 584034226 22236226 328382203 915261033 859328906 525613392 847173397 169236539 323498647 75932754 935102308 454409178 231360382 41024165 343784743 82301387 268718007 271984794 362541487 879127242 555859981 742021109 858525921 311190597 103133472 196330094 165925815 489856735 533541859 231638579 83164351 898572525 277606430 272174181 559908506 91489532 625704172 89945494 851450494 6171209 796674878 559591505 827281077 261287751 496559703 129181074 886231836 385107997 530418255 870598474 906243493 910647589 888546448 207543005 630580949 381351279 528090716 25127331 554751558 721831228 550361924 589335402 407059750 941278851 645227442 139607282 826097335 804920175 309020513 787887216 947933901 178141918 880549855 441844236 791186515 803020004 289516818 173915746 816463814 40988486 213998000 490348805 16259512 987676672 978392005 194480375 849183566 940296128 593232177 389445427 841831107 158569064 641254951 41027364 270610915 707334031 909640112 187104555 466013841 45825281 689632806 178474268 934237505 381497659 13106617 807328449 221437310 854564336 465645293 111936086 318028902 150183558 25685274 278904075 189097257 48913049 343531755 109708678 518556557 58077304 4048096 425221214 247547501 453516707 108281804 771688097 55223861 486835027 190651735 227436623 483241832 281668338 995779197 845435100 805798170 605053598 216539149 509556658 240927095 137949099 691234602 705733292 308064826 536987422 593356750 561140381 985153846 937748530 430814530 555793863 94377681 974802135 128640680 565847652 398804612 122675758 54900081 637568801 129115996 594733326 666455015 315966878 588445308 865958530 894547876 802518255 396380569 904918089 737108505 60326942 436435324 609183573 523087625 364798630 995643012 854873165 812999947 217631481 722217249 208384522 328237579 126050044 415486042 538450461 532273097 783038086 590554696 511692616 685387864 231302116 137053337 551409665 436969121 135300696 902660878 860802290 624168158 73901717 61377533 897909115 760314143 968362821 819296463 659309615 982576584 814971779 839015043 511129938 973129745 16443234 585058346 834038626 117023877 617813092 348771689 788535179 900895619 976546307 818636026 292630577 236997568 240466987 292481323 779106154 679135427 968094654 84212317 584956801 747868520 888018703 238480774 897625973 1042014 454879847 66592432 755025783 394540201 866317956 923468664 457439088 747537440 165467413 564191631 571363192 949820400 646122815 851043132 109496416 851079959 315065883 702031321 757659177 268835562 232788277 263221842 103694475 815769999 980783375 797906857 711766895 942379652 914178972 475656564 486812533 689602326 175177413 718043229 884998255 902593771 901100775 103581345 90410468 134700153 463727955 435306130 559579022 917394828 277606093 753115925 808336860 847520196 115849742 919745573 784637553 648242964 110217794 943578446 510741155 536179268 345512843 486111282 947379709 352271216 445850492 976753416 364486845 930175112 710034334 925174552 556323415 952187854 101432814 870975808 845101040 679219802 584973661 982449266 79896291 411256985 804446287 541775924 218307904 908413130 576092957 942651166 81095752 956279680 487081107 244517215 656932594 69566499 161116274 928945465 447749738 602625903 596610543 985316225 557947020 218036722 682303026 244168224 834673261 756210322 23726808 631253652 2160339 562481926 338057330 419155567 554169528 325993048 671727364 714220503 817658827 63185769 351559815 91932677 869913838 878145389 17010023 615993798 341717177 925743211 799218437 184683517 943070198 723728830 660283958 34607647 433819683 223133846 994008002 420293813 606218227 887117944 410255590 543131102 916472781 103998906 116221906 54834634 670082123 491795976 803680300 125855552 356536509 897588450 29150604 295032857 293590436 38310939 444489726 932650434 77476151 213724764 499499139 874561982 669397473 363192735 865196432 551074338 916978368 361536948 902269837 529953304 252896296 539455679 258021718 118959708 83119134 435978168 347005630 956640194 224032990 186830057 824488200 82908078 311372118 381704820 29115756 214006426 679312296 752184011 396083608 296047252 228540844 632219958 581117484 773986749 927248747 476551248 339310397 464725707 550412709 204212874 545345747 651520903 660038732 90355879 836412778 903574864 196693767 865466430 76208245 335953815 281585072 619469372 514693846 781220449 898189014 49281375 843526504 42136264 338225212 469869756 428967798 128848250 174310744 363098169 778272064 467623736 494088149 649344276 805732477 627593048 668957713 119274586 515984596 650661956 714782624 316868464 501773921 221547001 993095111 264494734 684143671 670027401 160438274 865790784 72675032 469659289 59684478 651893475 9285311 365939684 136015007 833347886 965873878 178629046 433207676 897072806 976169728 464263025 18118238 571690792 832272528 554269452 30402885 670209635 295582928 67193231 464946019 453891163 312529276 524911512 986762142 396071400 88160580 804043737 955754258 651917621 239933517 681927063 189595533 12562497 904898737 82907949 567563794 106057569 743144698 917574279 857426263 412549052 702354091 122775975 685063238 75951054 51495607 85628196 452626559 781787109 428018696 705469606 298372309 658265255 365905401 224772971 869260749 344997258 178990813 186350789 473421346 431598939 448978550 286379162 301156164 369891512 819004030 213804515 796342228 628708502 191893794 904517421 725255721 705861307 201943425 692551451 332056270 96680004 450063921 563528929 455249153 225651745 849253307 510700235 24364854 478277524 872826138 275256500 291709331 414211254 699682880 412220047 10563697 747943666 172786834 463538402 138933985 707137928 258129767 764052294 239166244 584503307 786026124 540476649 937336626 409833700 709307075 617885963 599803189 43039693 505323071 249276804 227886091 420467286 465205545 89426237 429958087 238809187 198162463 579983538 470966831 79262891 445728943 158088311 782337344 302581051 332389345 518803376 793504166 215347186 389136554 392314007 637221701 820712194 476737146 556336889 402443699 845070709 803207599 814641337 406827195 693362598 553590815 435063884 530617051 356195780 162285459 800970044 675901382 8887890 77838918 5670566 495096548 250421418 778234730 625280955 849169869 775042933 976562595 251333698 823830226 854127924 622363018 576503573 528735604 816978107 982674987 417066143 244286698 586824624 667933063 494660453 420700832 287659792 570904851 741304954 912017075 310775211 875167799 724129800 957484149 172731043 252030673 483093454 637599471 578467825 471220655 860218269 563138394 503566048 580342552 866793434 126235045 783153296 248998724 16906240 966287603 948589172 188288223 345105179 603383834 642885845 595169674 431880781 961937956 773503820 952883290 17464652 385454801 848826700 821496919 346094818 381381396 677202070 653650174 356323692 668016018 49428930 893673152 786567004 374085926 759728829 308625281 305566136 811522400 733410117 269489434 132421272 744221953 794940271 538542039 110548395 992099456 920415266 252665593 301369523 181764744 111544729 254802228 285680132 632060536 998105573 755554611 615618313 590327521 27982185 31000080 468629695 912749580 146651484 175913948 381728824 62991474 872457803 239365661 931327258 900104001 764412564 575655498 179258910 840573662 751112427 88959057 822830993 807575389 311950041 712773394 682102230 365532939 536455992 431229666 160726497 81064677 698944184 512995337 882598333 60571422 697313886 630678340 312261896 473783709 395828224 98190403 843671922 461608060 764493002 193899052 998458178 783030410 984645563 153898518 215994320 180188106 342359592 578254735 556103692 816929778 219475513 351718679 873847030 194843885 170087271 291679907 428763171 409239386 59649797 13848603 674977855 211930890 494086836 756966364 318324101 9601413 991364332 216374582 81968713 850638982 390943610 718512366 136648559 461863547 554037756 332709822 43901681 690682630 941129319 594982609 437393500 544546174 809756034 295739463 246743891 971127663 414965096 319637943 657712651 465468694 876743690 767471272 533771726 924899813 302699947 13036310 431687032 280502021 976527202 390196212 975624701 740246991 675274651 895183780 176542433 516176466 304369814 150683264 85529790 451530705 121332455 229560149 710663618 182400834 147036148 287216099 672224302 747605967 966966906 933281630 435850456 269127513 255235337 445902576 485342634 815508720 617953411 640687157 526501920 713499996 610109601 704971709 922862030 53097368 377509998 693436301 750944984 537470801 696558282 764310942 240683129 64572779 399464680 440365149 660168060 582349436 10573520 881032489 482107078 849344847 581229534 969755865 351579082 396550499 28826433 168277043 415767315 767495018 803049085 741970038 115794110 591803338 296801257 613872593 899497213 150126367 741276978 705762281 630569109 560968887 776701398 925068887 400121184 967906580 274326954 202305320 60476108 82101358 225903957 279073627 536767067 157973295 848601810 566574439 42491937 473829493 690215410 854527410 63138121 337324691 480764632 718959387 341848208 441349520 452789371 554143089 904170696 632138662 732291879 835114489 153791831 531163588 827851516 564069356 440738485 281853453 774102126 346244854 47993586 551733335 497437379 118027705 226407469 663368365 665079448 84579400 446013726 142672846 890248285 490215596 808019853 451168683 995423956 215474018 700864728 389608940 937192854 491902427 181530738 601797228 268426638 169529595 798622302 517589945 250745723 831967643 680518072 527776149 720246387 687992072 982559020 264852856 925617243 883274113 980926333 792675595 850983023 949559996 77154304 802981038 510434753 769177697 69791518 610473459 754363313 55785614 484080853 361707552 907118714 760408145 596666680 31054514 224985509 324943921 981853419 555176405 496369812 214803110 517873063 403248876 643961081 873751196 243649724 570310415 888337243 941944821 670710154 37309320 943979928 605957124 773567495 909824597 490205022 919669778 736745788 938131626 550702768 867271644 585892808 9582956 879701095 665729555 749219931 381374390 714479790 104683739 701826108 245981016 131696006 209029708 606695876 652124499 31389504 678435060 736139489 778425950 364055813 446711892 691371924 707101540 482624849 228321118 50745459 636185604 645128820 50539262 328334632 219246352 493240592 789546638 951001839 727618830 256039070 202381407 72431900 41072314 465818601 677474871 71233427 238297986 830992784 541910990 945548110 863805448 24068232 340129104 247819483 327119524 507701401 763851230 110247643 965861344 805406940 724724236 905823365 267845370 564081219 902942820 180009504 68425317 595572241 630697442 312627596 197961800 124419678 564987511 697476794 237491965 365912212 217351047 135854127 989568403 942625269 451548266 893309830 473472077 529443858 279900910 179326955 208364321 103948117 631327187 855688352 753342522 824189816 142707022 470753659 212926583 442524684 812678535 950142310 969038825 725566708 428177691 124147423 950901337 623968487 501163418 182227061 413474239 487543281 400731658 803246417 550110924 965745650 267632994 718142890 832220001 751999261 855986448 836276048 815249174 243156091 948100980 267596834 63049652 337878118 234005602 849868440 177128891 990219022 930715044 840129594 225380573 743749879 428186486 77657638 973451393 741847417 594490120 130326926 277845569 325458751 881523968 493662776 760198764 145713353 591439861 562544892 910814853 687609578 762406133 755146314 247308226 854481226 557413888 973057697 460165518 376210148 854472842 610641177 286862855 707707529 944783357 886180314 793436800 39702876 472718901 870806691 446586880 418089301 629447170 251076420 594345922 286139838 879198121 321534500 839745459 267460025 670483811 42907835 440625912 240703159 339946973 855327257 432968805 627074818 813430967 177170782 950798086 118422068 133803269 576059967 654968986 940757438 976318929 424679304 337601043 823201122 314582166 979653524 833799703 177989562 635771335 582615255 931124610 962438831 217597766 885585493 765870050 784492034 240482029 579448360 982257145 482396102 173342473 324196349 194140735 677873379 83113689 571819927 37121886 200889237 406642964 547091787 874134196 402105324 282471520 993491587 475408596 76703306 892360668 700886076 382113797 790724072 239213975 401444743 524096193 808356176 93503254 363838475 925847608 592673508 938555858 655609985 777538763 573608278 832789431 309390135 40558225 77795886 845558695 102849166 53929941 367936584 90359797 628638076 472650645 669101651 861092587 543028747 424804869 976651603 701784388 884896728 926217994 682088735 49687730 66291349 652522176 914739939 976243289 971103879 880638965 549712288 390452050 658981128 855815851 728849575 796840233 159720710 642928282 170339362 768741984 909576578 742913451 927716747 977397994 607323667 517792382 327023155 73798320 52242785 434774245 425351101 551555600 492620202 215637095 974562976 142185048 352757055 761182910 247771304 699845200 52479752 84118617 388141941 539391661 523649276 147768539 792535290 606997663 526893226 826723738 477096447 276162628 660197812 53506081 823629984 323662642 82520142 766062766 395921101 77113073 888816579 756195508 623519432 757860734 94512880 491681114 133258153 255398858 641858248 21853691 255338973 783256121 581510862 708981925 155860899 676939044 307784094 311796378 503764878 997589847 385882980 606646481 505363206 865833619 261722723 154342517 690681030 989624845 539510639 152092005 224155487 422937837 246794867 313211059 190594484 560927953 405683437 755870501 291291516 307905095 794902637 260544439 726204356 472785238 922570009 247862295 943220074 183422454 790802476 141299496 727962019 659881619 997453939 840264064 800387190 713076878 351147214 916540905 125462846 898988732 375071925 78970851 40885547 336937957 30431920 949467681 982543298 230667078 55738590 947364104 751129433 390688016 71161711 423459635 639509916 582350566 510392618 978881009 603466251 962843235 690594280 212700101 626137209 505742226 507926295 21732581 832809358 965413236 165677112 401504189 689173830 544672894 725379936 721253737 732999537 73752344 597333947 423072830 367938097 310889503 210392069 55616065 795341950 233614691 538455311 133955502 845581477 755573290 391918656 756290419 780822213 463200683 920530961 346950578 606623569 413062036 627271824 945977411 984634769 313725061 852524510 969401135 607248928 423376531 797103281 991705398 989046127 938071494 242785491 944790090 351276609 257024155 968902561 872675346 382878253 759275138 706400908 554389608 15471648 880896096 165530523 666437083 180194520 177678607 821754344 652557358 594374506 769324506 94201374 47161559 2508220 388068610 969736450 855839617 706099467 890755131 55666151 868404874 675755623 968571695 51964728 406204294 112393010 520050170 46553842 266129850 568450469 347880364 281673510 782790817 859863371 958675146 58602620 243533419 794704772 457987534 311112363 561960569 557571076 436674978 912562434 637737954 703780689 103778345 186474723 281853938 738830152 281437367 790437954 821265574 822571416 326262931 279715882 659100976 734775877 942585212 273015096 352015481 590179879 16301089 914846750 874108826 241025896 21879976 470849569 965333602 82006538 17057576 51689372 885102036 672365663 199976494 848059003 252943013 64908687 307057468 628076225 519590338 682336277 313465157 962839810 820071112 821314626 813616947 892734185 58180746 262611129 494511202 973828532 881352079 504113905 684472098 482322611 252834450 890655671 553337144 892475852 373389056 840497065 351897181 777598458 390550397 428879803 293193406 884301257 888342623 826598326 256649594 467259868 641936945 887051444 398723880 183105896 870068274 382095782 644360782 19247286 990216916 31085006 124317163 948744101 154236477 680431429 12149230 587913253 958420169 250965878 980414396 877171389 920043910 400697249 641288366 338869509 908777142 451272537 756449936 359168045 764935249 622874887 903665700 707872117 854556800 319817828 463473053 31720115 540028451 474163459 636892452 361926352 867505484 879195333 402840407 928522315 276217282 829330530 721665989 719128500 713225087 394103783 287196531 285973554 882595122 122143026 183708506 994609150 568606398 353960056 826846438 520891622 902335417 691668160 118071416 272637643 124394478 642837606 761345509 717109283 263744476 524062617 212764406 431546999 325904180 327298780 911204326 858780390 766876510 562623881 180393447 878918817 568344053 652625993 165381533 789326189 45481799 519375261 839771041 745324580 950198998 256172633 267785471 414641972 518113241 72903715 309557688 285842206 726842299 852432888 225954113 6596344 768056987 978050216 227348226 294650604 254433739 336173909 223828697 880452279 386557010 977928696 576766356 247544363 755532138 413273564 76304762 646649261 384868098 448800801 250495171 675791543 417018428 683363386 62286875 683870807 201456624 775230063 903806243 586211758 684720936 432425052 383926000 719287411 407489954 950989168 826993802 373926254 342511185 97097583 157168495 734758141 580137948 820740849 393670157 629310866 599381278 103285729 575679051 312951858 450727332 954778110 674748929 494979831 318522930 472248669 913764219 741319056 926546239 677636325 387601402 844789180 830065012 333051089 940718131 752541138 229526064 696879410 909411534 424561981 259913223 331134571 841596136 263689976 242891070 959551923 359408785 82806294 133023313 858532758 566032207 708301372 450946158 586639477 986979482 636674597 16620023 811415809 904075869 235610653 462439172 872148676 335247227 943133319 668232159 489219224 644830792 958695000 218244998 734094637 127561996 619049881 869259308 522418056 35530372 893927912 930160056 27897726 705958497 329979127 730402372 840948285 302378950 245046028 258607263 824167108 765321678 233568128 214000844 746842214 253117443 641982272 106539649 965856588 314480360 200268623 189910441 139581679 114363505 87181634 789246178 100780193 802280070 670267842 805496320 928497157 613409156 663995662 633760904 283314579 160605883 265251702 398390838 315221270 783857393 462160353 11600247 144837165 274265309 66631752 140881904 762729677 609602989 714701369 567812853 92490685 872216961 231745877 954879506 179984152 519853037 851668433 714218886 934457039 593539707 175100665 853187779 383970085 498372903 246278057 939827952 49936689 748059873 533923538 552779623 651679071 629239822 841853435 109360183 510167023 922158856 980905405 577828003 16157045 503020697 447191110 906351008 600413527 865593988 601720279 283338331 1676882 45953020 416919366 900288177 473122550 792398379 667612797 771257782 744997925 720589997 624982265 686216239 143286168 97526290 427249228 915391767 703971930 38921823 424332443 62256670 192218955 874481549 204264736 506786341 338524062 170121737 483778217 487383491 588741979 902970675 645860887 421625795 676326366 840619487 900100832 684867492 569464406 472236247 173283726 971272728 83421255 480101206 384502846 191143813 226392072 485560206 326161698 834818183 840575814 210659619 869670143 969194092 869463935 765644207 552596400 840448438 70682760 362714428 210866337 355009181 554667784 404103373 569645396 437074826 582724858 590382293 893794784 253759901 22192687 214866877 581248877 550674217 796523722 740852835 865232057 468896306 885386178 957246102 655095958 185037558 268249955 351267227 716729961 586652769 839249869 18800299 19431597 887389847 468421492 557992306 759237486 235027310 280899486 392466578 115501263 138473713 392350952 70009374 41732484 163194334 994737602 887862303 768887640 711357481 550483182 766871315 577567145 165008247 436357637 679080552 536326631 565028772 848406514 196907782 210937369 565548861 957897076 850882 51030359 981396999 812981664 2549740 128364113 436226934 3008606 349332418 406803398 942300471 660815079 292649722 606996750 761826726 767191117 240502588 949963409 744083544 175002099 747928742 333619790 206133907 444152849 895346247 749816917 596912081 665827377 770493604 788263245 556426817 449126325 237701685 400237295 371735366 827085903 766941673 224861832 385912822 445108358 571925406 903957371 531355548 54160440 894691498 772370365 906821174 465035026 135468117 298148952 795364599 578138906 230276188 535581160 130230982 530736422 941725552 155853601 866745534 808882530 327105973 12068167 345396908 133096398 510522179 52371636 837413268 519107262 104248489 937093461 387477037 928453976 956705637 484618541 128048992 630278169 741159533 334180562 797422796 210603857 245711529 629916651 653312325 49497506 681438070 621980600 807227729 703577733 100752164 754931082 771930538 119622341 895374713 742536518 149740991 364993281 774529069 854024678 587994162 275510318 70469484 497208824 21244763 593015827 578062935 864067613 151526851 534019532 445253507 842360203 335200426 97072200 160507768 914472076 328628867 660439243 486779187 887239421 733055346 803654509 899847844 402341072 887136725 433769368 913754929 589027466 388973752 979644557 185336369 878522309 572349023 169312736 47893874 962801583 315123904 624190456 16345524 220175242 800988678 374127248 488364844 873682730 463201040 159429433 417076226 460100474 120359407 397947350 909301459 366614775 290541675 929355550 908915503 306741811 266962047 435364637 282007068 273554003 50357465 950204339 253960337 979407250 134209371 627397907 285660156 167377340 27340189 305048646 921491133 59994291 979161448 249466278 404864680 207974638 695517500 409338211 827170183 335228405 348132555 823654913 426367382 341204198 224819068 609098968 686169093 178914035 96280809 591248019 516611962 384126434 590124385 617190834 602303116 682571404 125987431 90296072 652704329 597012830 956285744 784160317 941534385 57732315 728886569 974705740 433309496 210423319 211183728 86013446 489117000 429127998 971696214 653926030 618700477 733877259 462520291 90554844 876719207 851453521 88419922 482047290 488588939 907556470 622578576 776818633 782520163 132615155 780349633 222117117 573321625 522199509 463994556 856088861 386272976 88275263 893258890 386453956 823858715 548016102 440094698 925176931 783288964 298107027 223122896 297760444 667395975 992713125 157539042 242397032 613657492 258201996 620887546 431147091 627731600 442574159 553464487 180902715 543491668 191075079 727633323 216618548 790658861 313187938 840217982 205558822 919553626 84741921 670324426 245353293 371369618 942130586 70423277 735648697 899650171 412107574 26894458 2708428 608684852 18120948 396634040 75228351 691070156 442297829 687332641 389461276 564909768 229175726 373622756 789996869 335640737 508425481 198538852 858901484 1283652 81931844 670131895 797466777 313935504 985529280 124982568 195414568 562527707 130232947 900887734 418523464 338808942 418493030 557679507 52619005 879765252 545214776 337693093 851821342 895213391 455772826 9172744 591515351 888582259 279781073 735562889 403458857 690996617 420729656 535964717 27917157 149865502 302943931 45656488 785411509 773580977 883821660 238102247 167174547 688332088 402447793 577302151 862830160 23474075 346470244 598659675 698421646 434367544 161931186 207291881 118143942 157944926 184721133 302102766 848777924 200176850 94032378 449139158 641722406 473715789 108119764 27417156 280313824 768158715 940620551 936176016 903211194 247221245 493774389 762212164 52607184 591704552 848566933 904617375 465771025 664827204 159818607 690747922 900619970 214157839 296401825 338922949 144718840 137677623 501067805 953556499 71063073 240885539 26173032 727448329 966845820 210437163 194974493 542487531 33875100 689405723 38465128 375757744 521670377 243071925 434702988 588178817 26321694 444337451 920845406 644342590 817766860 730261161 725090759 65786361 535458774 202544585 818980421 899688056 541558515 132070684 879248746 133447095 279957552 238111912 413811548 496611172 560229995 984964709 794807124 4904546 813604057 458116287 932891167 468995398 401341824 530156823 622838944 313460957 747143614 205360706 273957452 735589028 357376192 103213320 365847980 379673934 892158476 376943782 530677982 378375490 59881976 925330765 823364629 196243227 850318896 130176161 275531797 963750950 653197364 154587194 984800951 745588455 432148951 773604390 212728171 687301012 194622913 318099813 924914097 909780120 519025646 627766892 419677087 803549458 377533998 35840931 755545694 497327443 209313443 563134439 964640941 3009380 991916613 254686472 542606685 678117758 628256609 200198220 604463059 254880911 158563350 114599658 70349449 493841596 830959831 734961296 311457676 965745625 261782252 20207070 291100415 451662323 397112560 466412777 136299415 664965063 244179284 224945081 76766494 484625224 572535003 517684939 594682097 658574364 623420700 839064975 883992194 457396256 627884804 679235819 345794518 18146784 956913489 153822134 535934471 600241440 674679575 854945086 472744387 638993750 619272767 512205763 817153483 858536492 739135491 115049209 921744757 261733379 233168756 79195274 818589483 412950123 414698484 905825426 57368298 489572012 692231100 989284385 718848196 143076417 44749399 835422141 551146334 952641368 384456997 199539165 342805107 324304723 992849369 580339055 212511055 818048329 295984892 624459858 328087892 963432581 916474472 799259613 985383032 305574150 669070285 814635351 61465541 652125694 214135087 969908860 319881176 482995284 675979622 971480574 973456739 669442850 877265564 997713410 80698796 760841271 581681363 978529951 940727051 786514069 319045213 39493731 709598064 575963380 6174306 582084301 425257690 235498046 824882525 83328724 400145377 803078161 141396895 77746526 789206061 805120320 510385611 257505226 951812860 34733650 516988248 773955175 71890848 429402113 699404563 814351610 341472767 512615357 483155866 191655228 461107474 399700007 553122785 128519002 137677158 920548758 85105585 567069811 790127518 573310613 751316516 629014814 203421422 99894371 413823019 99699169 483888546 259799409 676820232 724028859 273444757 829021160 938605268 929488539 951596730 965500961 843446010 671614438 960839063 693177642 860674746 134660853 893550533 78377288 469749159 119627156 450913393 414249071 988135977 247268997 986093790 752009420 79593468 110977531 20994785 544977724 865476783 880730655 662903652 454748114 686614055 466857871 343120099 389778517 595228953 857059290 440839666 511820479 491732883 227663365 359992756 266103231 3030387 502482185 973470821 633975608 31383278 305627218 141007314 286047424 985618699 284294209 652295644 752315426 346747430 981575340 841340665 725189596 239869038 479077209 513643699 835063714 165271142 296772742 979880487 253522137 924351335 729346404 779867782 79996701 929332765 26225815 516334487 707105467 654602502 931100856 488810035 833813815 860656375 204227795 222308040 13686728 56989078 727823593 966166999 662917079 759159776 846066799 94815863 225061764 442024101 339069646 581799119 978979361 991793927 353077729 265457823 116666036 346289919 204932218 872715704 71911033 817168344 15380188 162143359 666643294 548400818 261622594 622904942 681851526 474405632 857856087 259721875 763679431 331370762 923020221 280451600 713017132 913278572 626929286 314364569 171427187 231056533 17244094 734152953 829041807 695882569 490032351 932674445 949685031 925818144 380157530 118398663 550717974 362719237 526114325 967567788 398700777 161772471 395795944 391365207 22408804 860608587 272056863 278510196 138334973 390220968 689704955 227523013 620935007 287648009 945085489 593141409 987158761 698233727 38613865 857421424 851873837 834046061 770849472 672502832 887106929 912053514 671686726 348166899 818271537 619378658 311136129 588936287 853929115 974059349 656493545 534205740 362031633 812451863 101276010 726807978 547985835 644671918 915226341 991523384 752295858 308303096 163098798 555247566 356409638 389200034 988543759 937652852 385956409 132504497 765254852 221473225 553177298 235281917 403486590 671762813 60067084 736989361 618948192 976503254 562793396 836340941 218102405 698427439 121004750 55417252 311430520 810550133 265032720 347108702 363350970 530794153 326421349 210194295 857397055 344542560 398961515 647359294 434412017 586730566 491360758 67270231 353515564 594305430 286601867 847394618 628520256 703617444 859402981 246137266 81409011 899102547 893520756 803963230 986143484 490436767 42139097 885974579 680684937 846473493 413218668 303260920 851930042 526427734 426281910 32673224 180536099 799350424 249500407 131101332 516421966 8180004 761822881 67921311 757652023 822122201 310442970 12617216 416858830 820679336 691960319 853432867 789313912 54835734 975917340 558114888 738719887 891835325 401614452 779529475 108308189 911592395 861387007 325478330 682469413 944854657 74726375 712619818 194224539 11624117 67158794 771219939 110004326 133188176 479987067 847904455 672066085 63957713 57784321 893205903 86821735 532328905 634009495 211185478 793991729 186279261 644767210 331747020 355330685 749018311 912185310 762768724 293812917 326361813 872599050 362419430 41967164 565785705 558983479 642749150 396393445 567041783 710307556 844935275 366920826 831670026 974225861 901769489 249563958 949968575 701984832 880846631 148413003 893975623 47403246 222785114 428144990 252931178 626984224 580927528 648288774 948223743 755660632 262348390 171454544 729281397 52118987 283445691 568051006 495091022 311959270 365217314 133167939 162917022 240516550 346389868 586599112 143804048 288502974 776726460 875258539 753813473 921028565 406522377 823403707 306619747 348654405 541510303 87350845 694655100 76451838 177108382 237821546 159428004 343898144 927974778 894882030 729383659 271916933 274657657 996075115 567100016 776965173 546018872 187695348 734703339 282797295 391789607 787981458 849330724 80307111 85386760 714794435 80539513 147874306 867872116 55045622 214872668 782800859 621612886 36281872 294096595 80243138 722641517 181912298 137037303 348271480 620291534 230966736 71835253 585515125 6241121 918302467 598664464 698461794 282628191 155965496 28715293 694369695 360322522 296436504 995561733 369461694 745687861 152612798 212805830 301666822 198317736 183034684 53249139 203027441 907095485 524957206 5960879 24135598 928053206 241884356 218523958 894830752 997739172 4226613 639619413 229312476 73692337 536442951 195498605 607466671 258885080 456248400 137192052 24939798 537914823 524096920 447096435 561700933 379598980 278417884 555635977 105870113 983949029 362671053 762812134 439603397 43083542 384349071 14361425 639057665 7394071 847879995 195470499 322903254 842204988 231839069 304587978 59581691 461637803 691702134 281627591 242459227 26409953 314431099 952907824 645239957 793857326 827637588 172203439 512028795 598234932 408288606 101639552 910475923 278797164 194633450 201757431 343726489 579222177 998916027 81235960 800769787 146510706 558489484 877596029 496858460 533797076 762110088 768856596 68413201 538842766 260593616 801173598 123660455 536416188 352845817 23303569 72626523 174853453 89162123 773842423 858325408 270400645 979704195 500963181 25200029 821754747 829589969 689171941 97714604 410625436 571090907 464496100 96336605 512431142 361867512 467256581 588809585 302066350 374223094 541498996 494999903 647673243 986423957 626237299 4682962 525679272 67631626 844810200 58949800 101671270 893049213 530786445 30479093 582646711 591794059 515968015 112043390 935315029 643161540 349340912 282950719 991373641 284227374 721697878 949520357 826190452 625261760 604333177 75829333 26492937 802672616 719071016 902895907 268429585 829915910 145092165 257284636 701548518 630570479 513010244 537718717 332586680 271645290 177534640 582486457 426811915 257089206 77004967 927047542 279086903 475212803 559990105 469978768 631744743 632477940 887007372 616900437 288750490 666108451 1673499 132168008 700716069 61184157 652274546 869804447 593745456 234859618 475577364 432091589 64651444 82025702 810865686 385371096 144972419 293682579 627253665 738179372 396814016 965429317 302038643 338941638 853088099 404850636 298099295 997506529 620714422 407771246 311022536 388581997 788061914 731068002 788847146 290831755 80264771 273102933 457740434 230530066 104493112 604378089 21659680 593643789 258711636 958934066 694073484 118660155 189668360 808465463 805917343 587757710 250620182 976384375 906135733 311638188 975431191 329871457 816834370 821317489 42325751 970944218 502101322 103453803 554117492 217926331 397365478 747816029 401084834 549097041 868461510 597441469 62222953 906734812 992337834 507203893 908316165 635981072 325066472 336856613 282087046 284066710 534648042 542519071 171259982 218355596 72852140 891247722 351894165 21664001 801834818 453560961 489630184 757857658 716405328 920249489 612160678 579315312 230149264 137275646 51370370 208029648 520517200 502501342 616257540 106410105 754234353 866236284 77806344 523945665 377880681 148268759 886301501 647917297 614521794 942963232 764503462 655424964 443111833 439240000 752613917 223794924 378377120 327170639 310704587 254942093 219837468 578508318 852942258 919415488 977283175 820695214 560957219 515463186 599536495 852339127 110236744 24205826 853956149 556656418 354748059 447026822 996841040 358147471 70956909 754720135 633594471 452650704 864619616 971766624 830825658 949689964 237425133 178735459 317370266 449844253 192431072 377277524 881098221 979223122 19511254 468029164 928757675 707248302 173119430 228118615 92158563 776819847 995166837 719500982 701804983 429055336 994273280 355807646 196944859 208868239 769187414 75790488 357218330 141762672 657696700 713438111 922828113 707567408 937107783 310356389 352549490 963394346 921133413 67212558 870802179 760350318 484010581 136612914 591216028 198292541 198838954 453502943 810928749 787643278 470715852 570008534 9341365 216148365 176394358 618103626 672185420 19459094 244628281 942798692 444070938 755317310 661244664 222569921 573886621 720462027 853597546 590367474 606123880 287627447 627087772 123179770 914377886 187488177 903349356 2894804 946469243 57436827 638310159 884338155 493003467 782681101 632358795 88197280 6677361 301987025 421211966 373694664 116101346 970084453 644793685 367271723 777725863 846437756 478120278 559504646 936285663 232267901 11515799 201230474 827023290 714958850 29652420 628989787 58968063 110832475 741701469 317642513 716923527 929907977 101043253 716934586 819020991 184994115 199151348 7073878 591098410 538485364 681423254 199974746 720069853 726510010 203753962 234627886 762072066 126527849 366683157 686764719 346276949 534228870 413261068 212628909 925618858 108962381 26453789 601271150 179120229 158353580 501049447 402358570 489415168 8647877 656058717 416808588 861000585 245149296 919691078 261410871 794134305 564783542 816275648 550149695 688788350 864229207 904586297 442746540 202148970 516580677 348434037 436380667 652227393 9811751 855788811 79574940 491874167 529730263 234989800 79495285 37147920 719865572 647723210 37494109 451574566 471720721 378076613 177282466 183172711 612896980 550556610 887634308 706010005 693683160 300235771 825939639 428537348 258831995 872465281 846224613 695969310 118034001 219868598 793893930 501477858 969852575 430448339 223362966 190866785 401234145 194964067 163899823 398337857 95014212 284641734 465585388 869374266 854949164 952451759 34296379 993404571 783205808 976958375 566366588 731215045 951106585 392319112 199616003 68687279 479386215 577340162 340719386 299333729 963973580 483259161 970239100 648909177 417525550 179475365 334744284 185423273 467803561 186161872 329684572 698434102 775325963 101952668 867452182 718939003 294389335 705856347 604912535 443481444 217204291 155913781 636793182 938082804 867016121 47841701 876229986 212782527 834131033 75775996 241371273 308137072 324738806 984594397 346477618 257976645 98622485 636499135 670457516 751292814 300756081 765534575 395025852 107011889 944402810 149309067 857359131 374708009 252680144 217240327 442867446 867010562 794240973 217316012 388540013 671085663 306384377 644545684 97025044 461554549 419182995 950295984 232466548 118115213 610375439 24849218 389911691 110128261 491580050 442364771 850821704 145998928 885480568 463952254 841297680 184417649 60076495 665385683 963114044 265345924 878122713 877577461 796658073 860050358 123239310 237784140 51939302 458716488 318859288 709343892 391121241 614741520 257620309 955262812 350857755 466924791 559636824 946091144 224016583 240589436 133144551 41408720 926689519 957665583 292873471 385046591 719327639 792387127 157545804 137591476 891652024 162383821 284812978 796412004 980157118 871840191 223447751 45258326 904899851 396206574 488872790 77724390 303542386 312212176 485881565 415994434 740694204 539149294 3237647 120120560 60061222 367433319 867215188 581704262 231267297 693964652 790079300 651298033 445960849 749479106 612906288 425046895 24196815 346230595 516718745 300733588 115636135 351706973 961436854 593328649 752185115 833755025 102867699 157089992 226290846 951362293 845675885 320862114 536807321 607900083 332759414 292949433 316304873 517708680 291632151 481175814 12901983 662130757 474269321 497297108 840476991 986952786 182065339 658009155 231109313 269615398 64033744 257614534 784285076 285567952 687547550 212047013 103079766 364244337 92353583 925875580 943492893 919679423 385888323 888843962 429027825 475459972 73490893 67860003 910418767 526419229 642143602 188645455 237193128 22201084 652123149 21343016 919647967 19194407 862181678 776940144 843391695 648283830 441290134 297699385 809905603 46363736 581003708 660175211 156249340 735640783 6201419 412020801 380514095 335282799 314847394 792671436 26432772 804853923 159288658 802160495 368138648 237523049 882468004 269085537 608137980 241901777 98806033 934029614 525595827 139377537 752217543 490677558 435903544 134984500 723294507 242396205 873279350 356576822 578315089 227760025 151250766 434669802 660238470 221150808 94877716 174934084 307228103 856544023 970927122 875041872 844686663 528928987 805656068 17974953 530402541 389723516 127109531 519282946 131939027 633431077 780694010 635592609 604347848 431663574 360180796 15162847 69013455 42942946 126536172 88069289 358032542 252673649 223230859 733896450 643125280 225663231 890700045 131181695 226158324 477839579 106558556 307491785 170170091 318061481 228684244 644176671 267023757 86226401 847654085 188784337 915765397 655707981 914876405 36215238 187968625 83370895 17551387 425693175 532894915 112082585 583351397 889851121 348097762 62901555 695690995 260337751 710766170 398420344 368354649 192613470 679900008 241363289 993507617 801790544 458194302 109143832 508824135 870246154 427158469 233298895 500746683 64036221 836113302 483945447 265284067 404982576 333131008 321495969 145807638 365121724 673106758 89285521 406714402 623041615 721142622 468982045 164762822 267601450 33370226 525936898 740484153 728184611 904242787 770705360 561895841 647083812 454871617 831759465 209300125 145142698 559763668 254959238 743119804 612222534 913635095 94275378 669408004 617994015 203552439 689691980 193244268 413461359 292061848 765371914 724254305 813906434 412383056 60007281 721176645 804089786 759186858 723004126 290667243 711631885 304122149 212328832 336833821 2432389 400861811 684578011 470328854 960396863 442054650 916330822 382997512 233617005 753641558 669198446 950116504 353276116 744090837 631619025 405879645 416722255 900938745 929693508 127510116 832396618 549084666 607190894 365655727 316256839 241984834 909656138 434689713 380673117 706295535 191481257 450461396 63576755 56454484 874217390 824310771 412354570 966484600 143434576 955023840 930364721 969885333 9026267 511880671 541627278 356289690 998379631 345211689 131391388 95330474 84141695 676782443 726631271 884547227 819642452 489700676 170525458 218823288 267048072 964078282 82101073 915136256 866635147 337932294 393001455 619703844 604503074 317420403 940390474 348917644 55720931 563664003 315151826 533916435 896009145 122275354 468268173 268411719 262493286 165852433 765245334 948968938 108953852 578766516 466826649 666255476 242353507 297008964 847098201 953177742 708397271 352630902 310303275 595914392 926069863 405666291 541954168 750004772 766509431 118702550 373645375 249704568 404416575 678672177 160989072 534503184 278594633 579000968 816633618 41658907 792123127 638865492 385608318 259212537 374736378 368260481 432978209 345248963 517553628 859130864 832156766 893572803 260433528 215083766 652390954 400943351 50871164 995187675 74998670 471164563 836821742 997501020 219391273 833619068 500502436 274966314 365579692 781284813 183313354 878855273 745922139 321651798 165085536 38917170 855167379 426151192 810185914 399904017 220104510 305073866 267633406 645961863 96096096 524753495 514758313 318055305 837262990 462377310 177860619 997150463 428255346 786419889 752584646 687295558 44518985 75940566 384319315 971883951 499596644 844096649 197017468 851616509 235880362 562176312 22467299 737966571 686447125 613740933 40338554 190173860 670674737 445510600 111241225 827545161 230983072 502660747 793274540 954360175 700316824 178201356 862560082 586486942 962573923 580002238 854953279 378193619 394507998 245393608 137385098 847344638 55473658 543030916 209441440 934012805 902523967 303332865 653501631 526582976 501282116 978103170 280447100 769923451 404467256 716593405 381400126 553898615 529269340 421249693 410019776 683086824 302421383 130157377 920554131 694221304 602121889 212572922 184751257 304938307 719659560 711293329 741970059 214354777 803762862 691288318 90372725 558346048 28372824 880220146 762706997 893086704 550541409 108563534 927359487 179134164 301732757 931915178 456153819 827169871 80579798 395188175 671789862 564712501 299555483 799825213 117054221 859222606 388619884 467977638 744989973 600644822 428746599 838056561 28037782 177860352 494167742 535530808 642826811 530571630 199809079 195502666 290984579 355410619 789761706 351467306 189173827 636573169 107480711 68550926 302839586 566330131 665418317 328624993 619946524 621276565 387493140 931877953 793198080 279408862 678232324 68847361 866435570 809493197 719730652 389813416 238472169 272052785 962122604 693665393 484187954 224877392 695544347 493484617 312918251 935173217 842076002 5958997 71619209 613935122 729635406 544654953 832835155 54200834 152061442 797993617 145520100 765984072 541280819 659609484 519462573 348950762 851571114 553443916 831372912 799210599 125436614 16359287 205595590 463438382 61528055 340899817 719479962 532116004 963690564 772320048 207066284 93650467 875282886 927702030 557862416 235077237 203679787 709797627 849871788 631864925 461060404 478942369 711435197 723152526 668411703 113449054 237469778 353637298 136672157 934978757 57797072 125527268 997469029 907544605 150492012 726385718 394403743 662145760 733634996 137849644 241929714 918444094 918137607 461033279 489459992 325137048 929638936 940714588 275234652 342214661 692216943 481331042 251076898 610653904 712872680 788490408 220710752 91234295 559686705 398562932 877301277 105128366 143786832 309535108 301665017 118939610 820980252 91384201 629588389 23011479 723440063 237573544 828489318 903649971 313177914 863396599 147816598 292405296 957603809 937363206 136012579 594398406 624191451 480232019 423611663 292614238 39208099 764106964 876128750 267204504 469533578 904042098 686162027 632552006 242109490 445277576 919128771 36698095 440061204 547191144 802745160 621656141 190938619 658992342 472734943 724587983 663398023 896188555 681355138 56342552 571656876 612257203 769288384 180316798 343672112 388529263 589188152 499083916 368983600 712765524 819508769 667341440 816015771 917135595 959348165 361339341 179022261 268619311 364243970 482682778 909281174 552495378 834512840 50265922 859216297 421475320 730498717 879746771 700254766 560716089 158408988 294269327 386043832 356205988 927480689 370712685 89185711 983115511 436513759 99594392 122329806 603951208 446974778 407426031 275660710 253851935 164231533 600011652 878585114 595510969 531924982 979877917 182307553 753057223 904939109 247900854 496921096 14101069 599931105 393305341 106936173 924112451 489339042 164964309 876150341 445816343 282690168 716030420 81134230 985703210 210094915 349761988 5715902 792738894 850668152 643834661 290353898 839293518 582604451 859168426 197039008 603866726 860958687 826769592 967229494 315009223 7783008 385557994 228164184 785787669 702985449 164078479 29696902 849213672 161391446 183250474 12675987 839236174 107807508 35689969 870516519 336626247 22158756 631880016 35167806 501054792 16667420 352266083 859950759 146331577 224653477 111284863 297410694 128111223 349996798 663750825 301710035 170172243 609371383 973899293 377509337 837372816 984534519 382245833 820008887 830495337 153424503 190097359 718332642 218663817 898875525 446524935 859100321 192637329 531844674 59324538 275063184 906060949 16263780 857928168 760016926 914185375 667617973 687758403 538117903 715998763 692277906 971743026 873841146 424671401 632548716 909489295 879908811 106232575 434081611 268780777 824913731 94231556 950670662 301635075 226633075 642373894 579854348 362600787 663206981 631244357 807277662 988456580 945702643 691325814 424420242 299715572 84661902 63439936 878766610 754726711 417926776 297961666 545916891 43528594 603321066 135440907 941689599 97142400 935279471 819676321 491416099 168592433 789904231 962607867 4208897 744576518 245128325 141009927 20429543 68398358 644427602 367716261 268094775 877324973 423933352 411481385 154321381 924175047 184375095 959370717 333960188 533701273 569111043 899254140 803307033 48206089 212087523 567590585 645716718 100270897 493753860 889595830 617075137 238121184 348284261 796605581 641172714 991125784 492559193 675121611 221195352 567382673 818153224 940281072 329991693 773467701 194951917 502279920 916502686 610554274 992839001 500805301 341690804 577934251 268243183 333401498 637238413 371918039 269787430 571389425 897662587 809308641 420356810 599069055 187898724 714449974 985365116 458024443 214192192 673347194 957609773 161104786 120404895 41594627 583742119 886905190 269808672 196715612 137351172 309613578 324266747 820979140 911425589 944762888 510838904 413661613 214220412 805271131 169821302 881757245 735790322 525082869 813848293 982098896 435511042 88893754 427848780 537509748 957472748 962537603 706090564 207973227 882275651 558899869 520337402 565539757 138631535 594853959 281648817 761673827 195018796 401450935 761371710 803421805 659666697 390318358 944551306 425986525 848642538 794047743 178448148 532842106 3151751 150561540 793470828 466101310 538529771 793525801 578949561 189543384 109413621 38117735 809417268 387186475 587957466 323060266 523765931 239180237 633633441 518141140 216321791 96676745 668209317 675803448 109014438 817263326 439654679 742440735 388930090 929769853 353490042 616521415 575190951 186006222 71231525 902395230 701116753 364865644 723951301 716998539 506394348 237477028 961300696 626842598 147305298 411986683 631166770 60803451 844163825 762624677 406558076 686933068 472655946 275856142 874898608 42057164 696984691 487511125 113112479 420915556 570628502 710838220 402036587 555322097 597256560 220898938 95238669 473471300 862762451 249694617 55837392 725143201 464558372 731573528 344643796 573482305 6203613 2998297 434687372 451890640 93935628 199724916 728063296 855089135 422392787 577808947 435830668 419866291 626608102 319303700 9068511 269956388 56597776 877222410 72174077 266439359 626540462 967710396 843272830 618194933 588444210 7049477 412727628 45679274 477934497 193133170 103211049 402690230 677857814 460063687 40747303 583090791 993701181 67385211 794537774 378961149 950179544 27625527 117247609 30001453 797215550 357639514 56624921 491298207 166554583 975236984 415949681 772776816 240883105 830372566 705642680 668671665 713003950 219537904 987066234 640269029 691055524 199041524 405532183 851821959 407175739 421731140 55223107 417324674 185071043 238358008 219653252 781024439 819717787 15471194 515457719 219399291 222173627 806435688 363055244 984343574 327146283 620179285 883878661 997314117 527154825 604692488 752386043 637811896 522799496 336906651 151279769 64965269 404754539 872926429 905533407 449562355 853206158 345457617 223955232 737645408 561053918 656639021 422250116 302964828 233337947 54634972 585016199 460056027 142719645 263128444 520416632 989426631 164906572 952565473 999035387 400822908 973112231 49276304 667273096 305866059 777311998 249568069 900851689 447263479 906948920 85866605 569660096 772471866 978258510 362612909 242272255 357566529 72806862 609658201 111864429 658835756 33341785 868922365 87071784 624812688 953508645 963817688 334896926 631929332 585035387 754210140 911527314 140227415 101676602 465491120 260581022 753176488 201689938 954011182 861724331 626453837 357651274 962611685 62569978 838606493 648080572 672204055 897139998 438956646 185684947 723579068 237928320 444427367 725869267 891000830 683381210 367694295 669274258 96814267 272625853 41888221 824571639 619151879 677583627 601766421 250704770 223199911 38220925 846233873 156149700 719275414 117212702 436184790 890619874 961167492 554673869 335444315 35597590 657708114 430469056 528523533 585956398 336412055 149584636 803945294 658140171 190392606 629915101 462959857 18194468 62847590 614150549 272024768 446820096 200781344 473872805 993520119 533867199 874305717 609071205 136192710 305376146 239867582 230469506 808663762 633049663 534784394 6906490 576326580 497362590 839098779 897284386 849482616 711280158 802456873 814866465 925858080 207127105 311089309 335164786 580443935 492461851 948900119 615823590 107321823 538242007 915461866 951906463 999695419 545103666 914707994 744003991 265093637 333112318 446397157 452844567 212989057 566482337 636671031 699250240 170082024 616050835 880606260 462755461 698398439 673441507 769899698 85953071 614059805 211094195 509575100 794932184 630631840 730591415 358767632 358767088 600102009 3874491 121873826 261943612 132412451 558116378 818012695 383697233 858353680 909539911 67052363 449876253 329703204 73167176 482017739 290447711 222727224 313131573 638260060 466904874 682626200 492356030 926953330 53029478 487243910 873846947 43176890 909008975 260096949 239884857 731125392 519777268 891654606 193868524 648665993 678260921 195576558 983172791 796869611 472602838 177135142 987384749 280960816 964905429 543351802 85913204 662226823 45532951 365322979 129977541 640979027 211538000 765833677 220381678 538270378 114610183 952599705 241460048 547286487 871664663 280041628 722386144 30889432 81089585 278502686 663200682 748741600 536578648 642690013 775087689 51815638 306915171 174754695 169705841 727388629 4840318 242235459 649513062 477288618 641246889 751704617 141085570 844653145 933067064 947140549 353459 245310361 676074065 138838680 61338106 453871955 759192177 262656919 533123565 91383590 286290407 480246698 439979061 522355686 510136664 915081774 200056337 187936793 97672761 514815860 149718738 280224377 564641624 911447360 90177117 774626420 284495700 832041290 531659692 807722159 566227232 539849152 730122061 799810431 755695748 863865794 13684193 609440110 704375452 500852197 90418334 371090876 84621911 114390705 219321294 305567452 438047481 669558051 719092046 283223282 559467161 22620460 579647248 666694748 888402596 597431343 522730393 641829926 15816280 49573767 817849475 315096212 51650890 416417535 335721724 508314012 412314081 150208856 635950662 227130217 153803736 577501382 529058869 691710169 681966272 864150899 464729012 769750528 335024763 762918907 539726144 845458083 338864578 402308591 744642923 192140478 901879457 289961554 65235803 910749951 163472118 748853791 386675528 948736840 678974197 327860416 665486081 523943729 887071142 896216216 48726120 706252931 133336421 36230523 371550705 343214526 410279010 929180977 464892199 924080788 464995615 17710071 809475880 540415596 217150197 10350845 56835364 818505440 970115215 648529128 45198561 954785855 348938860 353343570 996172090 786892812 760174945 262314053 624017051 513594748 256139029 825652420 40473479 728101884 904938628 846110019 735961363 413348778 384014461 892388138 749612904 879409111 70924836 267610709 536939588 779355019 634265968 135509398 350818681 314241025 264580014 968231218 519700845 442758438 627957244 894334816 968511897 484781598 986854863 240779982 670411018 778257344 796629870 155883291 474348771 441256213 311980148 925711710 736303833 916788700 268636754 911842462 479234485 472316169 48905930 394051671 936514006 876866370 316683381 633131259 355107244 48372065 800699198 190580847 282155070 617059061 562296037 581425290 331916709 852701888 619084158 459669401 792827791 285086522 469997551 541446366 926722493 887623436 796428405 860591884 755771525 810089367 682748191 987114189 673164624 612894571 222730834 759961404 928879901 12277968 701306179 600111723 463964925 993670720 750766720 280967647 146217109 596786922 861867624 682757391 554008735 493510961 447681454 836768744 401719145 434011435 773328346 466850636 933711188 661072163 913472455 170038670 588305750 430874648 661088806 619994359 393209209 683745340 337049082 537451589 659563354 414615925 287957787 579540263 9409706 77518303 130153651 293694658 253532081 495610951 784596931 811071535 336920518 84263602 463032735 899486970 938634200 222359764 216717422 901204900 726102248 215364250 354741163 864267811 445483148 172629153 952110759 347179613 541560686 249004732 973705476 986682032 261249995 382757489 833706811 50656877 317466101 204661117 466060055 233932376 872266961 906282572 454949944 452625194 471769690 533715073 422368914 554992143 20113436 529099124 159496427 684992297 140247993 32887983 426775904 28731915 642828648 294170225 936232416 795995198 285759601 981516843 488546991 563006911 66834866 399594245 165127909 942641023 324845085 892495450 943496941 343294946 339980088 162215479 608477958 318636353 323738523 845475808 392942533 318615144 142010230 798599756 553957521 84663576 427418376 145598116 850077734 204459654 788078377 233195208 121976595 822077402 770204609 403492809 617730108 885809329 660678734 559238256 627811672 840144796 854848610 454110646 384068468 651763871 487352355 887388490 164643182 999844786 966452938 894068750 175587450 324726596 817359652 943430298 96130209 645829299 975169044 245003192 628063549 111563988 426822415 32801510 501403519 298749042 246765726 222242519 620623081 660640455 273033440 919800306 53506516 892971524 590775301 288898770 637213164 367818191 110120148 777950916 357327534 692756928 557989158 658366540 692127217 464143331 556085352 760266656 673031770 281435449 507177501 209130795 254672358 911470646 400092762 948494860 549705316 106465092 900773449 957242004 710143992 854149439 265464486 150248140 194565530 489532920 110197317 265048812 578568085 496635570 774252170 696870885 97043976 258247336 597882351 742464473 543614824 495040389 197800578 531695261 395333372 109892586 208651364 130555454 333543264 180204523 906096715 940099449 160029443 821265810 222372352 940227649 735889577 204650843 731874 414373436 946272745 937837751 78905442 845350215 896212399 784005769 396955269 726407150 51737276 974029739 300120677 645268981 998219809 301480810 431741616 136610514 708973000 185019398 261802023 643912751 641903851 969041716 257326113 794272877 805485723 24177820 262157573 376429852 449667130 407598682 147724499 722063748 330554369 375170433 590697372 890296608 159827835 113992339 841236997 961764894 173801480 67475978 865216969 865279968 944470363 947975379 939155508 627917181 597146620 581824718 101414056 70531648 149269447 129115471 612059420 605872168 537234540 140029344 347203736 441070695 178079213 337211773 91567546 968150500 34979618 346032022 854853940 102957497 865758264 839697936 23581259 903723957 175883054 763673348 112018778 159635162 189170775 293850879 129253965 12696544 172782810 892354945 174489894 548891057 105432373 476622206 616991868 415088107 671038390 616690144 512670711 760319841 534272257 909867010 334073045 183645850 79797389 849511478 862527080 372308560 456462118 734709313 352742550 48324595 278437740 542858202 645226072 975492132 985515091 913129774 835384379 899817786 39933858 197884255 711325922 274768320 924481140 368092928 748254081 169672949 366865849 724103835 576064612 331822922 704556726 102641963 723359078 470036712 482579329 620753058 328513147 933680168 371597190 274154596 716298278 902568984 734354437 682891722 907810819 343309053 875750033 887261345 330887999 414784203 982653842 597900712 315832090 842310063 958240452 384737557 854007148 52044422 339543990 302993169 155765534 981556579 794392140 596168759 13700268 615397901 435356990 893904409 582699178 436702334 596536471 605730235 771206204 280645989 757887542 893620246 748055964 357934757 234351696 546638487 551940759 7631828 218823148 577298845 850199824 479042749 536058725 482587902 296010108 435488222 783037676 374366338 409651045 534135019 586831108 821796455 165943272 967814985 934000900 954450396 21936694 95209108 193427353 726204294 99681814 385022745 248731969 307074045 726272098 117078620 821746384 543233104 916353925 497936788 815766511 831839357 886022660 196530218 591517592 383380986 392179954 127796286 172099228 317869615 227467897 469116194 177446429 332072185 798284376 222947804 840878612 534272297 665850464 646110632 274835916 107768067 459085558 491027572 179841637 382694080 953590165 207538531 356107090 505634572 42958665 547963723 634934491 334349192 184923956 95293239 712763548 287523145 107423500 410935013 236255748 837132119 521732507 617978184 157903575 966014255 959127870 971740935 278012333 287160130 590017639 159141117 579995248 73990516 238792732 153583799 413389026 753812893 862083189 783757049 17366293 493130763 149797153 136433209 134992369 324987390 306952162 26454818 369696177 711190059 621839628 820391187 835886694 196864314 572858378 383246494 265950834 239175240 229556697 37251593 41943823 648164198 970788747 460023248 253517510 970915352 254826182 842084641 752946168 871052758 318944323 303827550 769234265 780907662 972958287 918078367 543685231 798054688 754064717 300699949 739241495 795250657 336100401 550603784 395984641 788681497 770792198 352004706 638900783 330552197 62024554 373679650 554306938 607087317 182829325 241208675 356252173 933498927 436303414 743086834 228255464 423678122 912115261 677959379 283821406 487974356 841181714 401825980 895022999 917387821 192558773 189633688 982248207 85127594 450197436 942355205 403799829 839138866 491330000 64286166 133389133 116811300 970811183 667417747 847932463 675402960 291044908 568508148 154098565 837055225 100043691 812782442 409239281 915210074 138892198 524509590 522472549 932715293 413318058 994916560 335825576 347400805 120212314 521149089 964207064 316063942 483442411 115386697 481356259 624235463 686503847 841717818 379405068 79363943 791767658 11023002 493319788 838110357 316560424 903847365 899730543 57668535 202848869 346483658 654619475 182688548 142289851 704412649 551316396 121616298 828248152 572456219 514227427 128252681 325823613 589344394 316126642 878434421 633561344 659759636 757453993 893026072 695507915 221161676 405561517 388299405 823063642 660035449 928529780 501070695 393007681 15937302 184673802 364892584 585365412 690938192 61050702 477868362 303687614 725448971 701490293 474212026 533340506 754745566 509296007 8395095 720271197 760435090 195922909 156795384 286150970 232319654 967298729 626870627 926082428 178361038 401170798 354206423 814066240 876274800 760457860 889078915 594706872 617065509 692410774 150974476 819437737 68111166 577059875 847282443 169606893 722891325 809818112 545908109 727831539 927567191 105944532 398686865 580920122 538439417 205577114 100637325 29097689 945559104 528030499 473590250 325283322 401294719 312895121 663355267 586948954 229404349 485210333 410796842 586485195 180375604 915334227 334097956 937350835 833133268 26607377 96833447 734326923 963808445 439906187 719789923 342532448 440567753 969809674 639551478 278127956 809845759 980187688 4245366 61998878 582635553 362967893 461527532 875859078 678629407 502268246 858139091 364839658 10580386 945145792 288527517 61374909 75595906 762008961 422801198 118896386 927800144 79308632 323106399 347080149 706588109 951370840 713424252 357567202 616114033 890531945 781247687 824275180 159963621 26181319 106071539 520612168 685241737 658068609 667798697 436415583 589164527 221222651 667772166 583842864 689784414 487936620 178332699 776396491 277246032 890286177 733769324 995486935 383779828 662353464 127738482 304698380 31840429 696833446 680114457 916759482 348083600 608326450 250548290 590614337 76920810 230530743 729839938 131536023 910835640 966077926 723864930 398080197 333488686 920416962 789723741 381474922 653059633 814093858 733529828 120417846 399443164 688479282 107057949 57317744 450399743 401664242 688958240 457815665 481381531 15832757 656956281 731848999 976040807 16593060 424915369 75952531 64044366 893898041 253314213 116049483 819517935 337790660 328016213 530691833 685253148 334279658 373171990 808207578 280522843 266189856 50965561 84547391 479423848 34494004 627341954 232866319 633561777 48878277 389920681 553736259 242850009 357392070 740520924 260143209 398646837 242784255 56045115 13984035 658850642 254915468 943891291 889981861 785045357 615725660 275487172 167641145 111770361 334081971 532584051 305359038 309686813 781824424 733450073 349131557 702319923 501175208 720584665 760346611 333629771 857115889 771248462 224083139 614846630 708097816 794614147 89151681 548314427 917292676 197756217 811741487 479148853 3303152 843903141 148040676 283658098 716637165 151429102 708272583 915700742 639067485 89985971 243237209 690807478 381411321 422508932 255654185 904776062 920504781 480284260 153173085 669211403 748259511 29205838 65837359 607641410 254893291 315929005 885547886 203625399 328746865 345111522 171547897 807864887 68372133 839419329 968608840 29264191 424126647 931378452 722890467 165237890 778597929 773993495 217655272 937268582 827683412 479371770 468605577 15302535 74329059 873215843 475455116 549211955 593205589 167690985 895334089 35905517 84023679 27325850 93465520 610715883 332541448 992023925 629502912 714460056 43270124 141508593 391603729 396946962 5904378 463614581 39070411 820732333 168159062 892173021 898105261 116496238 282804215 57950716 245361799 406643344 8778538 930997780 647617472 147421955 304715789 472309087 148370128 470737896 757351445 913697418 787944135 623799830 306681736 60207413 133132997 124248216 168416772 515328628 840836224 188754221 517389046 639980881 587849409 286443719 642746404 609019207 885588454 498323468 692487716 637592264 60396130 901962712 324586722 265864121 907789113 579568569 183058974 476470257 854295685 227843186 837457388 864069565 580208115 977359993 79895858 42817631 530169670 809653368 424630829 716198538 999849683 426600911 668747500 948151528 629236228 74378512 286724563 235363988 559282646 101813378 859200538 698040736 74609498 847308960 16054348 943162769 431085623 128125079 7356105 66067422 387441446 493402315 418766916 93430900 964643445 582439762 43247685 911252021 644249733 675547255 967301031 597565300 594636364 13504313 532534555 72099962 908431828 348510665 221510052 474721797 385108154 628934160 969999641 69308356 163582128 291644966 592043175 440331996 827149307 143533276 827438924 285287014 508994037 668088883 882228317 595307502 388882828 417388515 632032257 836674550 480157633 949070805 409926579 288260209 220655659 216456361 622234308 135222600 382402418 232780849 967506646 842859736 571981780 701351924 790857826 916669042 918092707 171397548 780260147 965615322 403593156 309683144 510449385 836289225 410377777 277806571 530993016 241511787 341966456 60374891 888124326 924478178 950331451 91057619 152846736 545724609 653726638 342721889 88912165 464726161 814785052 959427465 45893801 139201103 271309923 193626992 398471476 409596652 466274675 608598641 642225969 397456076 724412114 235104924 646290143 930207816 898848027 717226802 16987859 671896108 973691514 454489898 892165748 416671289 137963826 530600880 186806910 957367204 58491927 66942624 259529600 840776597 22486292 388487439 39569502 632299433 522184615 925261251 25391823 921891953 829973856 431072182 78108127 601705969 47271014 887773847 800762991 622024226 506263025 140944200 625275824 23819120 992359633 574940257 970075564 786697532 154556389 305610412 821209533 864142427 528887461 558171047 899873556 930655125 826426266 735517701 200963891 260375591 170972384 944186413 71736947 301099585 356421290 6282937 457196159 227301769 592973758 311944441 594863319 830892439 890697717 247684462 929318223 240383607 530272957 54952527 216234637 568106 489499031 764240903 318355086 811685924 401160345 227583924 216276257 706344911 988106988 315266986 57727594 421789447 202474831 157940206 769834849 263567261 495200402 939886268 971485265 897831637 707365916 898149122 638850393 334856679 238676582 699635938 653219566 446189697 120428414 752931380 839194711 574024003 554581381 268713729 402040880 514563138 744630577 379173385 894373608 226375045 769872972 925609278 390827842 455481227 833361459 528282695 46811352 413197252 219375703 26181374 767214227 547438355 675549375 739675122 340675380 532360275 471855237 383000294 214904271 945542350 657529940 303048528 584827979 285910215 500877041 402326747 795398627 886795250 630407087 32775653 81243047 346868215 181509881 661124610 760402684 262118130 884000460 752080503 987656728 732909046 822041914 936116928 933572743 627448709 924455144 382537482 995819945 601769498 270820240 68064441 859227953 947398815 219801728 146693348 617743783 91620087 73285402 158656724 530929383 991044725 406128978 960726665 743230113 347616355 525442099 325652277 777318103 389533309 761931354 69958590 24413281 161693043 753543289 42102080 777957228 786952042 65747926 411533193 880147447 846791804 805427913 117474204 600675412 94764851 219526465 794119727 523828653 222434066 45082944 257642028 477796989 309881612 979744602 240024371 623985427 755213835 153431866 832793623 805878803 352879978 358240286 123153757 28959476 441911676 292380502 112037312 170516610 110174723 600348872 141468335 999585117 630941369 803793263 998069453 106693753 328841162 914828248 196053105 911758749 897387608 595503267 865973796 991132132 783841014 690212616 868374821 681238078 587687470 347414351 586832872 224841200 965329659 601385303 696776338 201205008 916892495 482465040 298931583 475620106 291477135 489516289 936864701 424602910 929939986 122341570 594155406 360486111 698323877 515908995 54158058 686406325 488000009 862399108 587466235 685472348 848593268 405386651 398313886 60782947 136959500 275647921 589778921 124098990 904372847 718447941 142497439 583371765 932012590 699472103 174202302 313999938 191796301 510174142 913731058 662081655 149578181 81144835 242994975 644379846 123515907 621516164 198670555 384004663 800494950 860048930 398580976 509194533 667933636 997714003 201933791 658009025 975749862 627402656 915677016 832043662 351660295 838666536 235402436 531210979 608190809 731812892 237318075 995281772 915733120 701237825 89944718 307353770 162609428 617882737 639520958 662393710 886559268 344761114 863601538 20426082 166101422 512680637 68444742 866261888 190534440 747631728 509045031 436562072 118472186 626350173 553428343 217247695 763273729 230586945 47413823 255397659 407778318 463591918 775254712 201180616 456866917 433632201 260866769 589915382 338112831 792504140 861284269 688412184 710095688 760130949 843829794 688175478 691641889 651224981 104917818 752414892 482969823 38917427 224179893 475253545 752750730 69292327 917252998 769608369 562287775 634729423 109656146 52007388 628146575 829937053 96752628 6459540 588948286 166647702 689950204 275245211 157777796 467857876 292748075 339558403 330964655 23281670 596461560 988577715 735797760 382476779 334898958 721149929 946755113 217339867 698406860 476249267 731434965 478750014 321620675 352766580 616198688 925867794 249727548 512792166 42005787 374314601 650588848 807384850 243359818 307344104 25025357 656733401 759886117 133422410 100971640 338403951 751201690 520070107 866734661 917713242 345591945 225047294 258952961 299814519 896630855 921133480 535789993 177741942 113703196 247133154 859602544 940575321 350983109 866305866 580220733 201873913 231592946 735048082 825668138 578906241 253578441 912679680 828620806 430386929 420916577 306032365 794140884 296885916 11187528 574775366 394375754 150368682 321082622 39840270 928089171 846513047 571506808 578404314 956644238 791343538 821883294 464855123 286361036 718712735 508431052 942000568 275123349 30826454 563740501 81509977 699899812 332175393 687447035 644431133 859125095 8839202 999491961 718484477 883146624 163967434 79401722 588586631 211398470 60652515 456913566 975591004 697910341 429607048 243934716 439624626 123133113 750395304 987624091 725233618 972816919 532208518 449730679 762125211 538756997 740436795 94417027 901633021 504651357 951116595 568423201 560194687 416100526 500609452 313429675 685000122 344598971 593464122 80826350 449844700 176123002 34565446 903481514 928405798 155099157 700571274 925540883 313653870 18030701 726750614 419190099 170131870 184141458 916260687 573532165 834321459 601829708 30527850 38214332 547174847 803272598 496302325 931578234 463308391 725998877 82858191 862705721 316057445 386959557 816833067 183687014 175986055 196546340 902187793 757680736 702434222 817340165 689140957 51370494 199824720 114107367 624344254 26579718 611534071 988234364 68306488 553255095 209521856 910914346 761815459 447829824 617189085 701252237 780582569 9138246 960200723 408598515 622414540 311946594 117950013 149777374 897407454 980612257 773632711 590517894 89962630 503017218 26204467 823584853 904857794 935542012 230946712 404141161 166327904 145102069 327408414 314563861 115060611 671686603 502461059 74793056 455126308 454863695 497264793 719230596 183060879 493465798 253516997 741596784 816829154 254063463 316691842 973277255 536908177 355792607 946813660 8117215 346344165 567214543 366494966 345031491 233139576 880719949 753115268 590329138 228795834 249437279 467705681 377264029 219266159 52263555 61042875 87074348 444434223 802570794 18382898 103191226 615207141 686449720 500460477 957722069 786781777 852144006 684759668 333817151 934676102 607324001 716314375 396827248 361385836 885845000 424644149 640266513 731314751 998645553 500417878 868152194 246544910 317883524 720061138 809290069 836188733 939443743 312563880 89655760 860571395 472622352 32306920 208461423 384541677 576592350 556210745 849482593 796524633 302981377 578449492 163184646 524274684 607827813 312905350 19428215 306494301 490680556 16699442 80279806 39311447 963771112 434002765 737353369 522699419 206260901 171047649 305167739 160523820 544023517 581760906 940016268 953589729 2724674 13199868 483304164 295428070 314999031 971907451 735159892 601030715 668492055 919499873 478542813 568500019 423338029 586077339 738239030 447992311 378835386 828543021 269883466 617389825 805170867 286180266 784296376 410300065 591548928 182491836 910916946 72860539 893861631 588284066 797822366 552814855 922967550 250063021 974041944 668525584 722112708 137589954 509774318 637373750 520620297 413823963 907822082 510018924 417569017 903295110 334003692 163215482 19157429 241813860 676837430 985380732 940079569 461249963 998525470 700875617 561810903 571795365 511032855 417263981 689740995 454270255 214371400 617897399 459407494 297103419 623197963 516009900 753159300 85248846 301048175 465267338 792337941 416528386 887893431 342207974 970837767 329155461 775069657 73213478 713395738 648223001 644195328 529883400 139647363 582614674 920887563 705996826 159422826 388216027 313341707 381905215 555613804 952038001 538709449 559668016 204512281 706399206 234393405 760476664 165169527 168360543 518864920 365497719 685883773 421511703 536760891 858869217 470739865 592424666 786052414 804549692 152300075 746412171 338498282 745010405 922835719 189637534 428903359 511168012 905607671 778639774 730984303 112281139 729657143 916588456 906152289 105737907 950905335 249577198 826840879 886505014 941754077 478086966 308149544 158895934 516231808 26518361 691447503 690319005 550210030 732501444 26016602 846617083 70249255 580883706 452090420 743999060 887935903 735491599 180475771 862448759 619049664 154345263 428586626 756206984 99384934 767798293 155391056 601771902 692041569 157566100 518282272 54119846 726916598 422775058 527531487 764987678 318338142 352828168 403261105 494357851 692233542 410242435 893362029 823538339 473244750 153408422 897015580 684963476 211018890 351800614 594193278 320310427 160080644 935652556 792671621 797131902 292224823 263077111 481375703 11769043 420687766 390475799 735764304 924199302 188070403 295405875 571620222 786869335 489032792 4285028 378214179 995371865 354314978 449871192 334609591 431315829 582481120 292630480 282274532 7120613 372456200 39027234 663320840 571386297 679828995 754838967 667799478 664965205 686529261 170809742 217740597 709235185 255240662 875844280 498097663 423630104 820133955 137517274 450590532 914089514 142094765 957922990 51680101 61710810 463229440 429707906 767398009 104734128 957785630 844865719 251883211 281670791 884947034 169285187 980405081 986368272 514768126 489729840 888737879 238717006 517215429 21507354 649975210 243367448 317154145 592622517 966788974 469792667 399544822 846879557 42105457 882326485 958632861 68627749 322273973 289535003 808232418 948693057 715425778 609834644 725611847 994442139 117898257 338950843 965812159 307332297 91491762 818165216 879069491 681747573 514652327 626649512 735526913 830957788 611955319 453813897 73277815 691310672 234081500 345232975 867301980 505710518 980488261 266753178 976327016 338195721 7954517 399261533 891649480 77918165 896254050 415231841 797995419 738921404 853799927 382649536 924864631 774253813 386938194 749255530 265619940 165462216 371820518 430302627 445792223 278630419 485008090 832817795 27389785 191978440 902506889 158812789 623579830 913479532 880025600 97039288 231320143 575763866 924580228 205375713 187406064 31189630 866792713 430431063 145736794 429091419 606394299 678275542 75318722 91528710 483363193 79301357 643956304 835834728 913908565 164287872 279805858 268413951 664282133 39498566 73079366 469277533 438759605 748557643 485198403 711152552 877338851 299396720 627293585 207095321 322429314 463612902 870493852 472841597 844755752 606721975 126429893 900399799 144450719 712561981 704063713 661317436 786353511 723236777 189388728 933092245 173244467 809256061 553682567 113046496 957333864 7698962 195823999 260492368 88886177 883991059 546071107 28475305 245170733 872896512 801529966 544525765 368796047 958880685 636815371 926471185 295401469 814695360 203861531 117500432 491727330 230241334 556557075 965268951 752177757 208468702 571932507 94394511 276419008 647781852 392460240 455210743 789521 269852712 674622530 985746400 840788876 748373005 188901879 802263215 756393759 281806250 39177766 461568990 215115500 278012788 686947453 849542522 772569803 91423410 150397852 859470246 484681413 305465344 525068696 58914072 734028698 867897293 131648121 354285975 876420924 947492572 876410043 65999491 328700242 969315527 499648977 536400717 440337334 271195255 275864221 724677114 365580535 254980269 854891002 288061860 104758488 984169597 330852659 611587321 405387471 187745230 50806920 400507066 635072135 552423899 527070128 186563133 425112670 437595572 649941074 386775532 692338664 645703358 265674379 446942660 175168618 694333231 413598571 259622871 43841887 445613715 675805047 161991882 518785271 559642698 271970089 334407768 379285139 507702791 921934699 807423949 989083466 9492050 595642400 205690507 184214632 561641223 101594268 765598856 980277225 844902357 47052838 764604622 301852930 363664577 777181821 532956667 96487065 291808928 510717008 846820542 13625800 1100192 303674309 75758688 695915102 726349759 603452659 416439096 2330461 681800530 566303847 552919862 597336445 645634432 659937699 955467865 83693480 416106181 551846810 110446905 372622204 44716912 967466294 147100030 875870668 930909732 913839059 249182310 229018911 784736859 686705601 273908547 296000560 650078430 588982981 699326971 364673132 615790158 861415576 800270215 495061623 417331615 888394599 146517620 727317159 379860119 565844561 201632101 180665223 437598804 803394540 807352206 341283414 364387779 292389569 589150011 250921862 649281066 551476171 250085447 887235901 170906527 197080316 208880805 901401559 100732302 445323705 217379035 122521186 880412470 693834073 186933378 680602912 14319661 327772073 124256967 717103625 422247640 546848107 487323885 643901254 358145268 595597522 658888905 852597687 34496016 521191431 774246213 353763182 268013072 693167016 444662493 405508658 846805420 489409860 77719589 88318461 155405038 407710176 997122625 747026302 811129784 202442869 232103275 754173080 496630844 971027055 773064048 336940257 892224386 461141039 543236147 613382692 274833381 30654346 868323369 507660000 857331094 846706249 388849884 579286214 541219096 216018087 891309417 11529534 429536706 370303958 346325249 752433635 145523264 317674618 619145067 711737602 532599571 586134316 656375168 982321184 122899212 589766392 610901934 90048625 40139733 288977375 206039670 231340897 822773864 288691542 678612719 14032655 259825045 3974341 934824256 54833869 829060737 995771402 478795561 717811106 16803106 746654195 742193787 64919752 172207812 625413319 102580635 661661230 141883014 863303358 203674627 963477238 807692766 825333892 608105153 745140728 343814929 782781882 106612471 502466622 939502524 267806069 627564121 22949766 810778958 754106045 153508786 747242179 91526027 758147343 229691743 986620060 108859658 969478876 671026642 213785068 620144568 905559048 156504080 709485120 252031828 149482092 612336692 722190428 934937584 412695124 378588138 550751415 402010230 48856833 762309364 439429626 22878497 964404520 666807721 551318404 793822720 298855793 224116081 173373417 416677238 743674105 22014282 919455598 793182397 645072848 312766022 895440527 388538462 623618940 9208331 250323066 121090746 454999924 109223249 694294417 691099268 371183526 441849960 739131884 529912133 861853938 104904111 108094933 40161751 337416621 911374366 903276106 490545387 164007455 797322685 342351742 110832515 489121541 808300075 817429336 366315896 157215247 389524248 181687282 585472501 337197667 986197707 909632539 631975930 378708761 994837660 831689686 918389978 496239036 373512571 610420953 487794365 542954703 639136360 343395087 551231263 729304646 68698872 448030486 606724431 843525641 563061207 434463938 923427569 707463797 276379456 196899736 293483644 783830746 940425607 30865748 642257341 302148094 278594447 710784611 514868307 570005656 417346388 461866602 822751280 991851990 907038307 320961725 176540190 563284439 164698717 609539304 468468280 804704818 368685944 560998698 356892268 214129774 175038205 369480949 654210304 969278088 467972555 638794096 960596746 335801712 39827667 579971573 624838391 608404363 719695770 649067667 187892997 600920882 378303162 48012428 231101384 237687090 274681441 242858200 561235625 376903499 689524432 55154849 668402786 901527729 217771741 861420485 840857475 108649102 863715441 166490456 344963825 841523326 291225355 224852511 294595169 122380049 697805372 46288149 956774625 847003724 250881577 724577258 314262864 36150824 350902284 63597439 715408609 574283026 704208051 181939307 791820188 505082986 602510080 828750713 796785885 355564292 413412967 689205288 502185427 365720489 704615795 549876009 636922882 860893591 723215425 146209509 859244482 729198333 157762819 928505333 866213053 825310080 487557246 30839208 573048949 952939193 731919500 832316032 244940988 921939637 364845211 752378549 496075321 948686451 836581421 805753008 142064874 320397418 188631894 746585489 174488221 307627264 7133505 276010922 251438965 991664916 581303979 354771202 486021227 49959029 401914982 760115156 3426251 274706024 123302872 542440205 786676659 876429862 453940089 23352529 244949655 106144091 964035929 720300278 406744000 992541353 206222231 720467847 263599048 487010339 330989291 235694402 451033375 436283858 123066653 574431259 972595337 558378548 338170763 357691319 679939998 869513399 403710375 283417074 607882569 999982659 642546551 628779353 830895178 220601261 302619668 519942065 84112308 710554181 597872171 808046702 917854063 243019337 696182399 935912253 875678903 729854319 587486821 424904314 661124763 610082143 679659078 247346106 968472191 414745655 861533728 623489091 385118874 149847813 673982982 59195791 76962937 687066704 99515035 262308301 892434810 862374544 218881947 916142688 767453010 591950513 178524755 61885022 247545480 221793429 387435044 480260882 256089847 765585807 414144772 391402106 943237712 49906408 463448060 188251081 258254997 336104029 389471147 390701030 721725088 218160287 643536065 250243052 596436122 323276754 430498437 116192168 235258500 358376974 930728784 119048734 400572081 174917601 799295760 627654661 590353482 144602316 187582406 259881030 504045513 578594753 964813832 828267648 277752190 441551788 573472128 420567431 193786893 468227047 960110954 218604001 69721326 63390915 288240922 181327432 938752748 89403398 952896628 38897194 311488679 183412584 667009650 411396652 825326354 910443797 297615778 138056355 697632757 149243950 271432357 728509465 620645484 794952 55886002 260379598 379599718 840816875 170438672 725328437 826641959 414268948 551759007 318017906 756990662 723749555 506482768 428227555 991091888 144841774 82411432 590536852 273361699 662802396 937468482 4070345 460985780 571221387 929239370 302404984 351921353 683856379 420920834 193678284 420007968 117570401 900809280 438415779 130517830 371881957 124350190 885913873 314362401 138828324 253772425 296073691 683309415 848706478 176032163 295742461 356597540 500089737 867357026 677746725 149544760 555530412 411319294 302677045 879042519 705108613 126174534 950130629 932301831 775581556 660620572 765795998 440402469 670709069 124506612 373383488 883268704 331852762 538613593 980986205 213103933 666455 49962089 615051868 292895249 51256052 180171348 509328855 12586378 296298839 810406112 31284765 61504039 51973911 69700840 880662192 223758011 449568066 172384472 690440392 407903470 219395032 893249843 434996175 686057404 175407181 12509966 446196708 601938932 364594187 2664082 473456728 992945850 446156526 25617277 474843187 98344965 399998406 894213026 461408944 742459170 913993944 978659172 84040124 730052911 556500574 267134015 845920379 693581217 776639746 194925888 104056259 542906046 550296167 89851784 950309536 716655652 949288864 91213004 427143374 467150656 239561655 562291160 933069122 486304728 146555944 465457415 431187106 543222402 41382243 443329229 97939912 228074794 576211277 899818542 355242563 936979344 704780735 458848068 154066645 465151943 126891270 205414332 15406070 11165368 302934113 205207385 911575631 800713885 87198855 140783728 669815617 881681286 531216414 385340523 216362844 238438359 667354693 45593670 961457896 366596296 66587915 671438101 485915231 893233380 407510005 566816380 912380656 30975114 758026364 823552821 489666814 745071727 173529228 182159758 793434271 556027930 49188103 668120040 868267038 699566695 431476288 866414393 887443066 919906309 827504257 738065291 238964709 420151800 804998789 582286459 225114693 104383511 994571262 96533947 344095670 798992783 778294288 495163280 395053829 99433822 824273364 420412244 483992631 930128601 872440022 559354869 622286592 779244070 292917144 402269812 461109069 395617475 997483021 76040296 379961787 758547453 599684126 626727032 615325725 273817466 61306409 607746276 268242937 750360496 607314301 723805693 630092556 483251819 691930847 216588457 849298370 425559371 306847495 361081056 187692990 277622339 690593572 870525489 684010072 331527708 475907924 370724926 347059994 810932464 972497197 696265019 710312514 281883823 215874615 811604595 731117892 75789213 585188976 769696963 9062725 161990354 19791046 879843613 452544417 961508025 885937056 492156679 878588005 812919697 771933526 896769305 892659413 900783087 495796916 799033731 858885096 490855226 549037435 306966660 104709319 891330094 241276640 809992948 167731026 352212826 249567756 235587259 232608922 157293986 72195738 721725783 537986408 60703421 953903387 437329499 181857461 595060663 162746261 385298922 219343920 799421297 676945408 56696640 599559355 189318428 782085320 418994474 862936302 888732866 233405262 215099016 109549971 574753213 11038311 508435666 578726440 443681086 114742491 33045648 74958176 192558279 661045735 653007841 682517410 953231025 493897660 792961269 617566601 818508455 766281213 874450579 82348642 61697065 702387781 943645844 614643377 865703178 276559007 546771046 2491564 82470387 605671948 389815689 560499902 369776862 561192705 627751957 529631238 734382491 149320166 536928051 496084693 73856590 173328792 573658527 287725876 377145327 405489639 388616749 369942363 691278025 248427033 397905985 772557883 37639931 495289189 97031765 993177590 644341498 862275449 893019767 402690145 907534349 874697973 267929288 153597833 894333136 763769326 525739006 598189099 610027954 454248044 874553315 739250746 414771062 315548908 654931923 566014300 247321526 115452126 273187650 191270766 451277659 724481320 699665460 810862332 217198886 916710561 310605763 955762633 238148651 658416279 917641885 102198093 829282384 216660298 246761860 939199794 729604307 557765742 744044492 676139991 70592705 252340141 68098016 818440909 696106368 967645987 413650877 592726364 975835462 797531104 847914356 193541375 906138527 984886378 35020717 979027940 569980395 14755640 468854815 675554157 548901853 333663032 317465625 690275505 665598973 946693705 71381756 35457787 648717351 834449346 945145023 515357258 923955722 267587305 836484714 9243088 118343594 755321725 242818715 85559924 508395487 64597549 780426756 733510480 716002004 996825887 56184810 956077107 569696904 551983722 59194536 541826079 652114768 192389276 326527530 928161740 277898835 904159028 774117491 501466660 499256845 422694185 939434519 945878725 297101005 569378657 270740673 110771330 82305334 604908859 456850351 825747938 44718786 110915846 744053809 871129503 636524090 774329479 208290861 323446057 243335231 603618679 445547166 895357729 718647237 931240451 142883344 25785310 774624402 193749834 830092070 394530795 544044996 643164131 646303509 607050887 601067080 586048084 74571302 285741091 407373156 548905884 205135927 216932072 205124397 565470122 295713083 709862703 125249810 475829219 630085045 681340422 944939599 194921888 58453825 467966386 904063611 401738925 794723084 521965095 72088059 81748428 341996119 333280658 517498508 308712752 567444216 544880336 916506045 323897090 416575448 487198196 801608562 676735968 309670262 871149765 30813795 781582169 646852706 584249149 60073114 584294514 78101443 968441867 933843449 294403620 4290002 462569746 879759026 6506459 346642525 831986664 207042509 17036792 346871621 31282264 691023269 809755216 297194240 803978976 887836779 176771244 15050519 739404596 175486626 676059463 847497897 58634937 584630177 16837459 645894887 196250379 724931604 669151092 170524054 614414967 675122299 700974147 671468432 597716097 108282282 126231756 491260227 988604512 193996616 320369936 849635632 854128509 319854672 323157124 600839277 650114040 995212178 604856465 795275556 598593315 576309299 706092306 802448146 838550532 812140072 913116377 158694408 182132695 89581248 786955305 959154798 344107146 116833047 602988861 457765307 372653888 944814756 496310976 619921662 363462351 917176236 23392339 140408152 927920194 124542924 138346763 430538368 810833751 327549043 608617969 263258429 609823489 952674661 106737280 444497391 617862119 422296889 840439081 621334791 353368803 309910492 757932498 517950859 568670597 505973516 554271315 267450259 777111694 30603998 964933880 429379278 807616629 387361337 530797826 437552382 941616613 390992729 432037670 643269239 229206077 689689165 47239180 994581156 727065103 753252728 325242065 654904451 942801313 438492179 102498693 700491044 760063855 771493546 132485038 362236973 156623527 120088987 953324228 69287513 515697579 195878810 137578163 238643188 929752723 978522160 494610012 265873761 296186792 72628279 76708883 856466324 59185130 676421728 259291170 752962713 764916107 441476525 995612997 576439307 127648370 159053303 910223661 86966173 320215225 706508905 346607357 129746325 779782960 423388163 290218960 532864844 843321304 658350616 431569201 618874799 850743912 91709136 307904416 858919873 610486474 670780839 778697492 296127255 699254175 42979308 104898932 973079130 439366839 335058243 845691165 988226505 321580955 893301795 417985887 659510196 713813507 556360793 844162304 181208322 153137248 513926531 855383735 191592364 274974291 889977238 295445938 455940415 590940468 154580313 396685841 701985630 581467276 326309608 214784872 487644734 567252635 515725361 761142081 509731113 103940307 474393466 590671768 880658684 631875162 847623129 341324637 549223080 693034124 393665467 777041653 591419828 271705975 149561182 470986426 918744249 94552158 291807062 73107318 911423461 856361015 125891340 795569900 760569209 645821997 55827770 164264015 298845259 345520670 716433520 120059593 101082181 831126813 147528082 51681782 456325860 846078961 710275672 88670822 924053433 569285525 210444749 296767518 414195436 609742262 39365841 390136087 361323956 916397880 45679767 268367294 898256096 680278706 60856615 938597747 17352017 253271789 81938397 898316554 461495933 524023656 988038120 243894093 111801070 402821335 264144076 542830455 468707521 609440160 179228385 953942458 317423656 965098588 264797137 191388091 9076200 593814108 409812254 13202705 285944796 363449378 232274585 278940105 393050992 934027235 79044332 39985381 10684966 98564108 40840722 640186072 287743509 120952250 25452505 437384203 562133605 556564288 995005543 770134876 523207124 938590885 525262514 558299290 107217204 555471907 423318279 560918282 825418218 181327018 917752196 647819749 151894129 147920986 530055325 171095767 756851925 949005068 761299866 36187778 87145273 536971466 302021912 939492089 297062481 932385875 114397572 909104197 591140840 507167640 801269155 788923108 636383580 307978306 330423565 23156293 465083421 864950313 368573101 533182285 470285361 442678238 74387267 373440725 172590771 110695714 887101922 634184745 805837903 367637869 901620338 4305802 44576712 268531304 865833007 963078317 569943155 60354163 392824872 423146811 770194105 101958432 768418753 378215247 807852185 712813494 911924017 675273211 791122979 519070639 147611653 786498499 486512638 675487034 219122075 362656543 339384803 432167865 235118504 124688638 129061151 310128196 619654835 36366654 429835541 314859557 878112919 504450357 476381114 394202970 450102533 600105515 171210775 917276439 95349247 856802269 612654795 457522241 349537374 426750716 511943303 796180979 366771790 884076460 875853456 642960893 309297613 316104709 306158400 570712928 317033263 400135318 128406148 325453011 602478493 6925021 316510815 798906689 777542545 383696848 411898214 943723593 573375323 339180119 40506691 474588861 985097119 368755151 53065011 132215587 779339733 139963528 140542599 778851383 22224584 742474824 147909414 416372071 362855704 932023495 709599242 177943894 369374136 254590513 495727551 607821401 731712112 26733991 108251879 989554941 525845596 667541438 40651448 144549503 311486571 604539646 172543356 421341010 726871520 244249188 48529680 60984221 982418645 10569184 325030757 795732922 689639091 200094424 926743299 423897785 393915580 633115811 333705601 828692187 712140930 221897999 703544846 513505815 780550764 566184668 576191979 919580824 360140344 610377791 645489391 996353340 51569523 246949216 796788226 437040663 716945923 109103836 975318434 549235438 997682846 250003011 158291553 643764669 583417680 930965659 245955428 38799665 269403641 294919387 749127910 361392431 399548621 86112881 412271283 361209163 435885778 928559037 31670957 552882002 537759845 881853076 607282507 869306305 42742709 809714877 469093909 834718283 652774727 857248887 586112553 676662870 75447408 877046002 481000633 173750654 947937246 673972433 930238347 642439697 436141072 607794350 859119479 636683154 59677657 638968726 189598445 599701815 480713953 4074377 860202605 417502827 993087524 89418747 13795596 346688844 132988529 61368406 336991477 341369134 741285612 49206390 781357030 534039318 745497996 244551467 231957935 963302463 415651741 550679739 949199031 877709465 621705280 456099165 717240951 272793925 316527334 76719038 884586492 508153626 335397849 296919424 262424681 34689827 673818292 111355318 440897907 956034847 602435301 320750442 226001891 59770880 454310962 989998104 78113816 512730220 520897841 3350576 846621826 382390591 574302670 715167127 26097192 22076423 500646345 244026918 484882723 995586951 63832373 532546090 316303649 268254772 391324411 620552930 293647843 619700923 656680277 647942917 938981311 291646585 90649171 535328057 975725598 363404801 602200153 22186141 580865023 489653146 625895583 332505408 815930482 350640063 494346672 131629735 464997662 11435933 891892203 705315915 802752701 508624280 572567045 681891353 252026778 170129350 880271237 324190960 691283994 857661554 888623431 20903718 615606576 166348443 709820410 915420932 985040102 68887666 612908194 28908869 460910299 242433504 489117974 157511579 321057472 259163901 200649859 738831146 924314842 867384474 744033255 964863755 238298243 466282680 19058839 131146443 542097577 823655183 439767737 92659433 867080782 43059080 158823371 338607963 927432966 924415171 926866202 493380618 694920060 465573010 637240396 392171345 732237805 289688700 232862679 561926786 512328875 216870971 961300359 298500705 265672347 551746622 577986812 51964327 884377528 96167976 227616297 977794432 472924558 105561423 142748631 209032717 560705983 80657214 8307744 345224419 496073346 296852019 901675252 217590155 342123807 263812002 296752279 270822912 340438132 941307568 340134945 875412276 877631347 82259640 843655676 74405770 780576673 153107914 372246634 917620061 113699225 811872551 54924797 513650040 360725383 809433542 250315805 203236765 927498158 822047955 102368646 962853119 637132514 839965226 144152263 436328135 281726223 267828960 444318915 723653778 34091440 128190395 488615732 899466993 227868248 775115701 522293539 520461799 505694509 836857981 580418929 603103599 443841383 573561077 331238226 530703860 936161238 154125749 429411533 680521431 400539994 518807943 235705149 588398829 869663592 621317097 8230867 891733246 887535756 505357710 627611665 557725255 648613601 292241117 304176720 6013177 909599387 323369072 606369339 770278584 3309693 597557143 411474258 806534428 742426723 137977043 324608872 508855859 697338810 282516571 39162662 805257469 40237571 755010202 160090246 466378735 474713428 827621550 142822744 359436657 953574102 920099051 613446080 471048288 847482184 328192854 774238902 933483148 920658298 74756651 402377860 399698235 627779795 11922008 887953740 937848741 116242380 362676223 833328512 441785205 288419443 190530808 453107816 717837134 659728617 731055436 288520864 876723012 496803812 85822907 465804950 371660127 234135854 11457591 91998992 326042140 890575908 110230119 585196965 935112939 352369207 262817317 790775103 302305970 940229487 17418240 645359263 983355976 626515683 671166395 199422681 124718843 784837442 86696140 401893843 635519243 330230093 625831134 178209483 206589996 975877210 371096655 206409934 482046984 120653523 12379827 92083522 802313403 476322997 161441615 656901213 649456981 945974802 955219871 769087915 865933404 844845967 556173264 595357324 386864711 787550438 658133318 351383731 965238276 810080613 794495256 334047912 463374706 397373550 780507791 635142727 558776296 733644789 852472747 612865343 59556525 192301317 87393182 183416212 604724605 315108411 485066574 495144990 289351946 204621897 883092951 838636296 588466041 629658229 976642311 291002961 954909409 138284823 53517793 312083534 166494160 336415262 612985115 15096358 684517317 74537356 840158623 681566293 433048503 162328054 657118477 719398698 876882060 262255365 767753784 283262792 527744931 785527799 212240293 331144233 347625291 644277790 135055887 922444438 119666505 481265504 388579045 614044464 116309334 730383541 922814154 221924587 937534367 277122221 63824405 686760333 92172612 350109159 422936399 145924148 844653785 278860699 624077239 755897293 520506087 242846737 468553665 818035101 935891564 472530728 425708946 112780220 775514967 975624912 582508422 47549333 102040333 52286352 394932907 790953064 568579303 283705089 121046851 122138057 426740401 571645008 702184774 817324062 224654125 732067520 977269981 585154340 640775310 378950182 49856744 327990890 33345278 817907563 917843322 475709908 534619416 315699470 860914775 120421913 883310190 780992927 481777021 492489030 577535492 804636741 236205464 869613370 121397971 675900217 114635916 737194536 147288647 857659977 468775919 211122455 6435010 683420502 850562443 444980837 539208727 233491158 217109473 807129664 740896271 262734931 790343329 861844268 856787687 445372137 540184884 383297152 644413392 150620620 265168178 49001704 972126062 227784896 712761068 134874340 309879898 907465887 933423587 883300680 704491424 617095639 670081870 236758458 269602625 147135209 721259161 591725880 529170610 14999787 424644064 696561295 362691932 80285703 305891960 501772517 891338010 636432890 428627303 879224367 820151998 934459542 969270759 585604539 824592524 987097152 518709223 671718056 830991036 235505266 267925130 31157865 337862652 158233146 506355365 719063879 303932909 482639034 422286661 572636892 766257058 239730086 146710567 785187480 793258020 7034825 2355775 537291839 310945008 270077312 488929330 931401832 599477878 898461501 54629083 563589888 725916316 846506501 909918154 305355205 47747898 259905011 487632832 584297676 308302492 794864307 760786740 286314748 918571523 574658567 468636881 227532945 581881380 670007366 877117430 244799897 475398055 394873048 775775028 542964858 200729513 956927675 66387156 833267818 619225146 191515393 643631951 435798006 790750432 557155152 651932627 542826876 931214611 127004256 416186053 101684144 948138175 530412161 678817849 746685467 942400197 695292946 451158652 830133655 43482489 690510859 174924939 812556500 274540837 300430964 766866073 224311511 155747973 893800683 398958733 661380470 687275338 37442339 42205825 7732189 298834071 55448415 484017476 69895947 268228487 29737211 376788697 476014166 450842533 337124068 356318454 411363299 580066162 422439450 768112006 48899887 675020514 926183989 702607144 904167817 182256607 22745053 381584813 416993429 319736005 612464977 388257949 527870154 663616228 180225249 691155379 546502133 471974658 351078260 821816157 557968820 845024726 591790339 606134589 21639676 620082318 578363676 553510058 440257428 793350474 157191520 934606640 433037976 720711582 902940165 681191691 711132918 235793684 908158548 988103088 307156724 467534760 271018796 403068485 919989160 894564938 42421629 812611620 755974526 524021600 170406606 915882844 938322103 588684609 848606649 229915952 132842468 503668410 439053417 840008342 755667054 326078861 857257250 949279928 549309714 251487982 800253114 164643191 13820509 351755780 57312536 541482467 754203444 588579950 481594300 791521988 638014799 747026107 10105911 217654548 277087161 427304176 534458542 569404035 692011346 321112839 180807259 392325618 486235469 328498538 93669388 361432568 27633074 511505788 509168290 593191264 936847837 473922064 558079380 629683113 404347133 290827760 859180393 466545029 231230102 14517335 34395201 54007130 377933056 923716983 586144333 71759300 57114597 429910261 397167699 717340177 857750215 175871080 874586155 310512323 239264119 409892829 664859972 806085138 893117599 341527126 286826784 451824744 15276090 980404294 63614931 799437539 508217366 275432471 454924936 481998294 384020569 123815076 327386108 730149192 400600569 628030399 979761409 242645363 519750978 790491820 698824957 424051526 961461844 252120228 356124264 500486372 623091107 755417939 213077841 946502691 575592053 143903067 303618522 24457486 498410856 439512783 503476920 124184164 713670889 140350904 770870196 672832022 269464509 147298452 352158764 367749068 514836860 326982866 975391634 246210913 970526993 310606679 818429420 606157667 495094588 721423612 262084690 580909460 746095376 19411725 664453492 469330283 474499189 722267083 931247122 679884948 403303591 370735851 565523329 919549292 227629237 670474774 622001197 346075526 266757123 88782695 843717137 403737640 526046920 728676848 187495744 123445454 965456529 750455861 758185568 467342246 340591804 180696751 348314410 292904979 150605566 403280970 105051372 154121515 730614238 73131751 721172231 622071353 453398327 733919195 995004784 622196539 90353338 296172142 621418803 131814244 813867625 96441437 559804652 583850396 803222813 304508505 123457356 132067067 338020610 569714310 640156058 959383890 673836054 60003069 895089711 565676450 387709101 142721098 219731193 632416418 959224816 840446958 784314873 630741821 16777817 735620830 848217541 853595922 515813432 40556546 611945478 268594419 764955697 141811895 842260987 427491174 639581628 204871502 448943349 333605671 716050852 429746570 315887321 718023588 493172873 426239270 651969185 640871807 828282718 409520205 990444251 155857168 300872683 112439840 766722600 785405153 861527883 301953844 252625342 524463152 826512495 575210001 316764135 376333680 996678810 752407988 475739776 623305928 18130916 983828493 275858811 694486674 960285111 368603778 498186077 873189853 439889237 509041771 2298816 671784172 778028111 549000596 696409554 86524853 685722383 902399166 415169237 408409699 476935504 975938589 324874909 989525973 124974752 533215707 755960853 924607516 195256037 740433556 678712762 914656001 192846037 363565528 317747230 247985788 935548028 638876845 355681895 965284158 564465082 185403914 242815181 719680296 363817667 531087197 940516127 988642258 232609949 594195718 451897663 902557957 754425253 645529818 557003681 487600961 196936714 528729761 36362704 126683192 447712337 419888791 117955818 968522065 699494863 59098607 522420767 666249254 298500914 666672971 9479989 321239814 413399289 16570182 229012231 116779892 992518135 472172266 115916801 684744358 529361876 138643514 630119078 713744391 519371660 865210026 9840651 739563957 249113070 715273121 619843673 683191555 449551901 200603390 179457358 87133432 930789907 878365584 682614972 391503567 966323481 780395933 318137097 973820021 11481681 375927644 529102254 952483598 299094828 942465915 282068408 357925233 101752820 859377561 80579658 85104295 86393411 809074893 787198745 624648304 71203722 25842717 265918191 999748030 590420876 405821704 502042664 766841655 183364320 395683325 403369272 167405495 1486194 629496033 569246498 334150348 41122562 81859981 464385026 492704568 159218595 327573582 996201861 196436851 208443966 562736740 694278508 303187495 541387533 867811971 996066829 648254130 424465440 425691989 160848081 902004647 346787803 445626357 648690871 989140301 777669494 142836853 963347152 517052446 116583292 163028569 428332737 95953738 676387916 835669274 13430596 284650802 767531163 775489189 139654311 172348909 380737008 780820441 641371979 557548486 431503655 172138764 235865126 518211515 689099503 247958151 122064706 22596096 848468044 474236165 230712892 299564154 949182741 592566840 356644549 128489285 150546039 738373444 872064293 923146031 521588592 783633730 217324723 706317882 955763541 923048895 273883742 555986462 626071628 849739066 812637479 197464260 582885843 213882281 791846052 712624844 281443127 25833205 624228223 876549128 744634398 269968761 513678325 270159359 419040510 754586247 998341720 676506731 986553763 439950051 836155789 873209275 126247341 760884550 13942671 752203154 230331151 528375004 972382698 838307654 854187665 312957894 173571649 375503969 784621647 434807193 301206216 870241572 92868153 168347614 820767946 482324735 527207569 190518416 936595748 21586714 35467888 963248289 708453064 500102864 243380288 198481013 953648444 750037038 327728195 953498724 68323096 521927289 605958923 721874237 760602252 246847653 150531584 415638206 296851415 75556830 822504414 337594909 51041233 630050307 961199412 922702466 999588962 233257510 630962917 763976586 27869960 350841613 273615531 719709638 65272149 183541172 29386127 859041594 538449775 208239561 785785458 101705694 766341775 661273135 392610952 29165088 479498114 687678332 696837080 771316064 749570859 720250490 968050109 820374643 579067647 630278825 919200104 265186337 958325639 123595452 571026523 244588455 503872738 394681624 7150319 913764662 245603648 167534680 148484303 709769842 22621544 150290891 822624123 356912371 800713523 245809652 830551750 397017799 334527502 101064969 739020121 632072430 71918972 684359541 10753326 366649309 336454034 213312087 526791189 93084668 511881594 314427905 304810546 842528808 96028144 440671865 703468157 56492082 658012616 357417467 663719232 491170141 540398182 535247733 289186461 350229732 644640324 592213257 810998534 920695410 838585712 653204110 38948291 275307688 29736459 262581264 748610415 95403418 973993675 465360460 784786555 770921298 37008249 489886517 718703530 170585676 909086580 592118898 636095123 286956024 281993773 643331549 328290851 504213820 721313193 307085317 846910232 145013999 92624130 250964653 680507527 80507999 687159014 162676555 512104534 14208460 372654102 647236490 9831363 291185386 114895849 774647240 750648283 512781155 884328646 327557016 804111364 143704915 357282989 482712642 262782068 499411402 648021423 988372798 804458167 489481550 337482353 453194429 345003052 504844374 963692206 793569312 433450121 13899216 490646962 101771902 463336019 408552860 465969887 607103267 188552039 528643342 530998316 542970891 548625268 187367792 168175265 210518635 145653886 430811773 733225180 747415337 653926237 561506536 914890127 853261663 289495612 390588627 363077631 106561244 160059162 510426712 763333255 380125858 176242764 122283012 44517651 337490793 751187705 845529943 430232997 873676827 546450333 687988037 854687444 793600598 415155846 236033719 748966472 68038381 531372122 963872011 834908991 277330023 191859343 184178832 31140107 325159295 244697074 638254859 931640722 50481058 694457121 388886070 615412685 451030388 173092625 977366587 11921993 783675211 147168136 101864509 326904233 741056434 527919011 359432911 251654434 996430312 488467026 848120442 862757117 906234975 605731031 550000700 173361944 394115901 292730187 491176964 181793126 193144030 630848793 64091959 773989994 745422928 821417857 920056110 699937728 650383317 346378774 144007606 683748501 371587941 270505793 552228750 73769002 782436649 837510844 249140460 746850900 202544129 779549207 803673593 298547199 39256575 720567094 835777872 289628070 401330410 330851024 600014467 559294429 635329724 207586034 837872790 612712904 883451428 52283771 925615234 495003041 276953349 7848605 15740851 911015733 951821045 517767522 27840651 294960231 243898815 655076389 722861277 916827052 168237537 681851157 548747890 452960910 796801295 347350709 169135495 503525418 483459246 71638111 734112077 786147761 775203930 488961724 403913320 103529194 780854880 927349837 100504433 638796975 257292357 942908390 233595252 55340395 800582973 897579821 735933555 541882787 591577268 202221344 731906017 456427626 165108425 751841420 612993831 987529706 947214542 468360342 258161698 800096226 242195402 755358006 270168995 436079139 268711159 852389815 467162606 820336914 951261764 83107641 376421179 217623594 913373907 737779503 699983417 850533495 870801276 945184226 35507846 687981851 595420489 843852523 532753720 736449996 329136632 973444029 895576919 134036820 606585980 584904729 628947552 547619344 879892348 204355735 450783940 155679346 570761683 714753316 129035878 451760000 944485646 367691134 750224673 557112658 558781425 528151482 494062400 128897431 658767090 551133375 769259524 464216593 216513725 943577289 77316130 129599764 640100014 364755942 906795074 615135243 552773978 491448956 774290817 919768051 596644102 647985089 870511600 585088991 786537006 745901634 619207442 40491378 529158144 363375197 765540450 545505640 157273822 926816966 440293835 962726413 235585760 842707718 528344110 560367556 350683728 980312567 51614176 522959745 211908140 416326729 854546729 185913679 432482471 345595137 365396165 4105932 639058344 19362805 574448231 771595688 354089289 815181393 946063154 535679018 256188505 422187284 685840958 304629675 869265627 466813332 892756249 759998744 812828805 366324726 118985283 48424820 30370626 379583415 523351984 60036180 740829616 533069862 571398986 39895137 72272803 722112743 996538733 308597721 430988960 714908785 893482345 144546063 115298915 379665041 344070148 556813543 497678681 943146725 58009589 873540955 914362662 869214050 450435690 886738936 5687073 214214863 218609539 540247649 883809491 624106823 979087060 566749387 776243836 893151931 390441447 694390912 654008206 881483118 142467256 59631196 982666544 572032119 514260535 42534739 202443964 60399170 858839242 781308137 358689857 987266831 204489416 419725240 443554561 551660402 865054975 342100462 871952884 631959249 980766510 130978252 616806468 160405482 111003276 674925608 624122831 499420490 582454847 82837228 511246249 770590166 760856038 749198228 642997911 917613382 167707664 330084276 106145172 506088613 984020675 372748656 112047184 556300499 930565110 502131715 917257132 535795459 817235478 75216441 339979327 305452861 792185989 815517428 16665812 514529501 30937622 122645418 837435114 993104146 366444947 703484133 130839346 580206944 836630071 653456066 507190293 701458974 559793717 39313267 534821932 554141433 547359023 409143741 60398278 787132783 278340287 627048826 561414245 910606677 783656177 71854105 620070209 372482386 127476423 513897753 359538115 744302946 576291508 307382929 494428939 861008723 712574754 442991019 32792939 841202507 464391404 394084133 748441322 794561600 476144612 91170255 189176259 599934590 991750478 466943247 335894243 604440613 513923683 187551072 225514606 750404009 473946320 430525134 114807354 600616528 466469172 435925883 753616466 968123575 543639461 711996446 634809204 303444302 722093612 565715583 308460948 706643159 336392004 921137660 727583319 27038443 280149087 737650696 560777625 721707637 766879329 757333670 471180775 395947061 239638563 837999346 930578182 298258238 917496561 677830040 216405098 383720824 138372877 497039195 621799871 454458399 475502122 507575696 412378468 506811458 675528689 690065056 178323179 613833029 830985343 546228362 438365083 197449567 805448933 777449310 446843630 680433181 39922599 361062339 255431443 115816669 287818046 623901042 84517741 172921172 770190486 876200888 958221586 323888136 330114960 688973304 470017868 829449943 818639745 639276071 216664604 531110255 338186161 564777294 651304114 740259283 455410142 64577036 812028406 44458716 52609718 418786577 204079363 875385526 401735776 871201700 995308454 743889247 292787956 217211422 237107939 712551211 36339454 834691693 379453297 994744642 348980223 463986322 114709561 766003233 444477676 674425123 699919578 328229397 156579501 769886666 23804456 676176835 919178911 341977540 843521705 467653283 335908115 449871970 523161367 902313344 429320653 895827339 584003808 994072825 369528965 189911608 699387049 268111876 825262441 274579703 579180231 171173478 657178521 961808490 621360580 437538619 419929002 178186181 648968928 879233396 535310884 222138706 697181837 95686740 767275012 843902192 180499698 937890291 281882427 706728080 537971818 980832187 100056364 676681399 275313154 963990766 285250866 340307200 103693822 751067421 323886360 401400471 400128596 359411890 4322207 918410942 571765039 196534632 461542651 481830732 988109677 681462989 714431318 591532840 417079074 34318535 742483276 71216339 564086291 78473740 819464302 293361884 218636860 617151144 629552575 487296617 525493323 28381819 473692218 875609012 948641314 420312504 512655689 896705164 767139161 341324136 225772367 223186640 427690937 213287909 350487584 243409144 59518914 702940511 83979652 292117644 631131430 195232346 544229304 459566250 393773388 116170798 249325548 379820164 392776142 700346758 861779653 621054944 17114363 713805538 376019677 419163542 588801109 842326805 567780158 612725270 51861780 868417479 777650155 936792031 403139746 943841780 37506648 210885129 307083549 453379690 952269804 198638780 859343321 425365071 17066118 769904567 448088027 341265818 103848693 617293002 328067167 886072725 336499071 428954204 582876498 880984418 25480283 533190117 324422616 722406514 548524599 10346613 25259207 152775439 362845362 864278316 257659179 509930195 98570979 917486528 961736384 107916079 682066896 140790522 254878331 899002854 361755384 23142200 63526658 504349583 841672394 916587245 406694191 997457942 488980268 248920861 88137873 126179131 598915061 104444386 935862762 978410769 298393970 159285481 48457650 29885056 691086053 283103733 3796626 596553669 419224321 245388635 619844587 83698413 996088432 686141061 505624653 472803933 786540109 501077616 770869248 321562445 407556778 767713837 230063486 239491144 932564235 53093219 954322934 658019245 235507433 274008267 954680779 548779569 501818417 50420403 749865235 510441307 861813186 240879484 441595929 436033543 284473843 396450332 84314076 234415332 995069706 780227229 30108814 713602806 536850374 24836764 284587541 715615252 120973782 118396363 902768781 859622251 208532063 670595183 201737411 317432825 543107706 616858082 337266876 510582034 437101491 780975378 654707756 527083743 298094219 252636928 398745856 221094618 869089527 364900163 886625749 715828820 803421408 482165379 933288062 439327472 976223393 897056510 98488961 156226341 532446092 823819526 686570906 590836927 129539685 72068480 594543672 516235614 982815205 885760102 879654907 911635189 972234040 976811846 679265340 496745036 363593856 514220482 557031557 125070719 167207760 452817934 269264148 805499518 970246961 571607413 168438109 521745291 617515552 299322581 865608325 527228350 802037006 869813022 115038184 394217348 2816607 156154838 476593043 822007068 685333100 567765400 888138442 210632985 37050881 637455504 849280132 543730403 583036127 126224641 896453098 208518453 458529851 624710079 112681180 134083744 192440637 303933621 236523115 592186375 792250754 299743073 197821792 815312162 44701595 28695379 111818420 576304379 69116812 209997490 551524886 135294579 970230605 7425718 728763496 637441214 754612044 269446191 543527490 714378211 488752362 828918781 326744686 44420413 505779449 551167381 317246058 943743996 574380613 11183491 874753257 329670053 547152392 516733922 17118802 193154190 168550003 876362469 261047616 935698531 467101484 954539346 219661568 545355940 451239882 922618114 496438294 908611876 999837787 640367459 684047544 906678412 830599136 923685366 957649233 340375765 787692235 568437969 99604224 790382546 796356487 264301341 804775446 305827236 259264752 49151897 374797980 402648899 136732887 962750741 205526218 227222780 290844287 999886584 258072465 633005806 817346851 67987387 565932307 218282892 208809070 576558956 602789669 860762142 812989697 667788332 943445460 544221503 386442992 719072433 330325469 61755232 419451461 327336645 411574067 893706564 137482620 556170693 441494396 224000642 819880453 570109730 136779925 846624775 619604166 87664355 621761290 385104017 107413142 795959842 280567966 763279157 722269379 423685003 288196297 56887769 384646029 959589856 869826869 220963770 184484009 534640247 736872001 74707432 813229502 959332282 997243262 602596293 306483947 723121574 743353396 913183114 252849984 18145357 568037342 231474883 876323136 369523796 458480297 118081741 600339813 700603765 373058554 749075295 822108828 569061630 156331237 391381246 220445893 589600849 258272438 36832135 677544244 570793314 467811180 393836713 380783411 240932668 603605561 181762664 399256702 70503036 200878596 660487068 407330757 706715604 770063847 394618992 300603181 169523338 425424304 587362019 301190863 753514742 839207012 199319882 103485752 541867783 607493816 110773452 261840360 709677247 781475223 753258980 852399571 267422898 492841119 867857635 667797475 203934347 387107491 290021996 335520115 994693000 200299562 559168502 848112853 431517945 858688494 105424462 488579534 473249988 944785247 220916242 350495253 941650916 199343902 963304503 390187479 284806886 867256194 486234243 363063350 920151658 374835990 640581139 403912133 221894568 827734297 278495703 586089230 848307432 230823932 644668177 249889036 23175177 152445416 263447514 196549041 556946171 365317942 78557597 965932641 850487877 219453684 328719770 495307381 853953920 335874919 643598692 774127034 30147033 327944323 172838244 491392751 817976467 655861877 666064211 226836042 214011267 163053082 332550340 272893940 333061010 624935301 996556184 849685640 673875775 518923389 237060743 976349592 620719898 565203708 849718174 546385960 263407690 273440177 470988475 103506737 854891784 405524607 784894483 524678688 872375074 215831292 150346413 94342996 329114745 264349939 158269669 39909539 151142275 928806114 159539434 84829141 346977737 563155069 943392063 883330344 315387498 56443177 746010430 647396810 68056215 867467905 770371984 556410978 965134357 32966869 597725366 495659400 549956542 901942182 816704388 481887817 142286848 905504812 375932832 403592868 622446940 924441040 420207623 576668175 866002664 319053490 919923081 242045938 564939470 468396068 924398408 483090474 318260939 302768940 973324093 770608008 320591537 37929222 526759603 452541008 887326949 292460960 892412618 623680187 525040865 347405853 295545589 47765877 200180659 89010515 910860668 518642207 636206716 783297101 908323323 814534606 298003699 181831881 387101153 687513482 547725280 334457274 514466034 793758416 417797537 836106695 30498246 47775249 905555624 330312650 396457544 401914673 228716026 284658515 111009335 192079880 985779633 311126819 379713960 898568420 50687868 19423153 788342146 84653829 242553114 367713704 240652288 855601440 540810467 782818407 715924275 784509917 845511231 851141248 484209534 334982233 526071852 425418809 117447192 31173797 535237564 58269710 706515853 343681093 558260372 841530157 880898110 17559217 292956527 585446904 595125468 956508119 300772505 699571847 459282673 70598807 583593077 733271331 75701591 765237574 433138680 315935436 680016062 438622764 185723179 281718708 682547243 204815366 215847852 620929986 19327347 772918404 200008493 501529872 899605956 570162380 573009396 996017262 220370973 805580789 352067418 368948700 260382161 801040269 204209228 456729876 405843721 474211860 310381517 426973181 621667646 689092479 367697266 511246137 293553603 438514101 916692964 151754392 423356473 122979093 466323810 338608035 271623960 595442927 788901436 933175314 263024685 358611462 237411161 671133782 371158294 43545365 172827826 483323408 943470536 266661702 459295701 919838360 806839050 68504252 10828387 749988215 594264311 945999627 995576978 131383533 541501824 977442234 491984811 503498348 772093672 38452424 662555277 546186010 766935622 539280164 337515048 981046867 894807046 231181108 449290243 676704805 439038056 13585231 174383287 186198483 790424064 73848387 673940082 35893843 222093876 746361808 592416629 525356752 545452481 400165162 875793046 969042216 683832119 530621819 62288319 848046702 67129720 98306654 146267757 572257641 354227261 275753061 963142706 204283156 951868561 558061973 920339763 165259548 206782804 640551397 9039018 647708773 727724473 771529667 323660645 255660934 922203592 58568846 498607685 311912776 907746525 808368412 514424000 863433002 76753959 540664374 115513184 319697888 472717610 129653016 499702850 987231696 981322301 223635954 337734552 20560275 246722829 131113577 617928231 657389690 593393432 264066582 518276042 683490055 771382323 753990406 980451821 901379439 566867717 142315576 695050770 135838239 791755145 77671458 409156688 768570932 847216016 814964013 279296463 120138241 409330493 493998132 17484109 597878157 94704519 870404873 393449372 272086802 740883130 748307696 28543521 567551360 123258102 412084514 771614039 771476727 138341039 236483916 151785802 526320976 446663979 274285069 483454493 390036117 271228167 188378491 779282052 203008901 818691763 716719519 874618954 360642577 676982001 499282676 744316621 547934690 430690650 121488620 819717501 352294608 690844377 926558315 566461025 389710700 344715821 868529226 286849681 9953655 796297836 529443797 174728381 562400361 235810171 659961678 322989988 465649643 870567062 355341928 804285086 388921949 610809038 612028108 604720659 426425681 400183686 449169047 312616450 567837198 455902454 110531290 804943995 999017486 97182888 235499545 746190373 678400384 548993534 505600205 19211449 538394054 265077418 567880162 348401540 557102584 587651379 100309817 60253161 606246240 819126647 282040359 488520669 438505980 404848420 195587573 773079658 675124992 311552573 509447262 260114476 30137169 39441307 162678803 753223639 283489290 304905577 982583098 460982447 804717819 960079783 832273387 976600334 52307237 391511209 419687602 879932641 807537471 568353685 107682064 779287596 580006964 723732712 461083642 261048194 735308707 639332594 888082008 842166413 850860126 596733525 682894727 236881036 414365419 666176650 465642456 345112272 174832646 232897628 929808143 361371454 350459677 161707114 866389220 724251344 47219923 225238953 426683269 400756244 704933245 788099041 536346642 853183915 527885224 269200427 703676192 389571787 536718993 244335993 797007671 217256382 161148587 13200654 421385044 979141729 617633821 435520258 388823912 435717286 444704065 245138111 848657622 637138194 411878183 104343943 617763577 894532927 699287567 253361387 322431388 303046747 422918131 598557525 298874240 972465576 611695355 205401215 715507417 474833658 861766662 962272762 658804177 653934908 837695784 130182057 94278916 155057387 229085734 194880579 132671491 604481177 410145532 233417172 203689425 397358443 647014999 90479164 111525225 40802716 644983324 392846254 97895990 800765688 251469791 234626355 246443672 52970338 31596397 156854053 795540070 25728846 301213506 63068084 814743399 262449223 852953363 61496676 790946264 203859818 680210502 597182861 668484841 423554537 19605109 499095770 146157888 672018314 914207727 917181387 664244084 998970150 680333879 399024947 984585363 131414314 816385667 962194106 45515932 488407065 654598718 95172955 542061830 442710791 496793990 534784999 248576824 681117216 960883631 971826561 765056270 256946975 76089790 214741537 393796443 103095767 585244398 661978897 247312993 551598 56088879 831876467 498709594 705200925 281792418 962552504 275015667 551690801 762426654 393723690 988230860 313421581 752143534 799464035 681634809 248230758 411079697 177228756 176459908 44528133 882329145 679392575 851134952 337376073 153173452 12870974 575632535 454132642 203709350 41012666 732762230 250573335 46067541 28619892 355696476 787056833 64734108 38957439 205820310 164441422 337663728 787265987 2873958 51225983 648191486 643322236 939953279 505196970 171596323 854332090 244886667 741748024 82442226 716009951 594305957 860349224 871910834 372760612 66765791 438345867 474261982 782809619 345930942 495359238 499068323 956081166 461568953 287809363 104877925 874805447 793276605 44478912 562002234 902269382 556157612 921853614 702061421 604492775 996435417 762103571 10456829 127986137 66387085 555970809 205832731 235275424 207074694 822162428 90103472 754611731 59006579 136955856 293465300 513212254 602006137 27511481 782749016 396838274 61099697 551040530 681205309 787984848 191870631 444853959 916082491 442311282 427466461 765103578 121325115 57893090 528924998 132220641 583933917 893377649 736529867 156376198 117332467 189227202 903039177 486585606 99184132 962140236 823556497 79966899 664312266 686357723 965946087 596795506 56415668 445130767 91613060 875047486 347603813 512938459 939270292 273993123 895768627 691255559 351435321 152392259 395381673 305299887 374378502 78435925 367347717 519288771 790229380 218198817 574251707 829479301 679830192 114038149 623281904 743954957 580904059 440112243 15455231 764417480 496907593 148420464 819419128 583141621 513340275 893987095 660722716 106591271 944607685 330590100 585332066 726406854 162477056 721269546 76719862 946874253 983013209 985975982 708290740 344235277 588587256 810032137 491314609 898944553 52343418 522326713 725783731 799244440 94447728 342516304 524954292 367210855 151897822 691480820 644558691 327631732 199583165 410643422 667707298 979033076 914827641 791287771 981475849 509922541 991143795 226399182 96381794 297256893 323809920 914996524 107923755 434433425 414398312 948063870 272759319 65185263 325579112 505790434 767729293 958545709 576542896 317455755 450050855 723698423 74363110 671473213 15420725 300196557 657552802 527794130 637067064 498453634 640950000 690828727 582468455 301418174 375516113 448946543 654298157 532922237 964746937 996446991 643595944 586407055 680629266 523606464 601817900 624630294 573133496 111615553 859118014 849274634 236935804 201462627 431334042 169902520 382334114 54758539 976316590 521074751 467797602 656947251 582561308 426752786 215929194 164478056 291558588 233872761 71599706 453654349 819175063 81160207 686348102 584182168 940110445 941236549 349511736 303549200 718589488 31441886 634653100 378048789 703712135 172898161 212911379 579541272 176227404 824571627 228324688 489577246 18441998 387520266 520548670 443612225 644873104 110510306 956040231 28208943 711760712 198058076 568754766 522331305 70522337 192558770 263936871 207622661 402818489 969090293 6340890 975999405 549676644 338397831 399837571 881578398 104570663 278580129 704649141 710372330 529059198 939751374 457315890 866854198 629779862 888664174 84865396 671482685 243087059 521593653 877554280 246183755 758202444 716423849 777463022 610378946 806655818 292328103 960061018 662995352 148214733 640269534 694659062 456245975 910743303 143355218 470256510 870149917 2897374 741346011 143098786 935391002 199738222 69980067 305410183 761118228 687728517 308501420 175141959 808387173 8640294 331523400 333701484 850208764 958935303 393360799 222676345 71791320 332942354 590440748 141940577 775580561 37580263 710732352 783071758 519322575 950700377 702026622 39312091 274639568 280048365 275885149 536837658 637129702 857924958 831418794 273835920 104898807 412157467 335311363 995054324 379283196 186578375 218428508 801376883 998656130 846742713 29826174 186838319 994558508 124542842 618850179 79403963 1052974 691930953 486085724 516895393 792928212 104485530 514086475 578156764 702871033 25957266 158947177 414888030 184003984 952704653 563959073 957762699 546179871 184051353 446463667 699069116 407653951 927738360 956474802 643745470 540080157 830303394 136871558 204225360 970855420 333795520 907021035 671408809 848459697 916143922 642817137 894630127 122136614 487540747 874632442 995560128 295320535 240220431 58791230 817736109 629839192 566018108 28594506 854028474 188186573 38792254 144987388 346491104 738794352 507122937 857500297 300988300 786828814 80417795 726681336 453746461 792802698 259941670 662865573 994199913 911208537 659678947 447541183 384413752 701515781 449070826 926709449 855015368 439229355 17056420 682640669 895473992 781286012 652944297 679044964 16998237 569912383 973815882 306719263 703642271 175696333 139740680 144866850 362937885 949386132 236365338 136130835 12543957 947270165 504302060 954742767 298696509 514217063 713964954 849097606 21033917 279550129 815271545 737315578 708450098 860530355 359982991 920681540 384199277 219427902 269045270 61148335 69373874 86837687 312620029 291230555 406398266 988229273 864229991 370994619 325658033 954285552 3188777 367089175 168959160 762373342 476153936 26631179 843073380 455958809 293801113 110875910 611394237 437490539 158164984 215246028 328395840 431351345 962736402 973491701 184575070 211428317 581958850 647305836 159045371 747285876 22077592 838239728 198659055 812803857 599439701 661052566 837923208 329187936 676675952 450203973 896672519 80639780 528325524 824803384 469538590 730927537 150833951 939064704 457612408 276144498 604661413 526368128 432182321 767523172 154109548 96517999 511629914 106052249 408773869 977057753 425155191 266542263 232213337 509657887 64140288 632489078 286869010 65102834 843762915 604704294 605964077 339874780 447573504 461857830 376594679 254252983 147972524 680242542 478545517 535585843 636914223 41526790 253631426 526971989 219618374 632042893 796981981 67661810 509469089 712618419 20640216 591563832 628349798 495104191 227804546 434752038 180420780 986706441 428109790 251639567 399293697 760788609 828481698 124394780 80197861 222006567 586602937 59082182 247194189 69951376 886531522 404263007 99533089 421166184 986474126 543921802 685614525 245146090 995430309 155927231 706585972 169850986 557514434 963564745 938924808 281097420 832590419 838668871 205614900 420158217 887130106 485819182 143369506 498399409 387947790 394254405 513398517 429121892 713349915 883996583 568499777 876758872 294945373 170547013 898896014 919977942 168612425 297906018 838795736 790817725 833470981 899036949 188875538 160025598 416679147 902799050 680668318 204037662 57084682 581502657 821735638 809126071 622648741 86777742 905924743 214068727 599918514 407981207 489976689 247737887 586530907 980848793 506968776 501009925 774096257 923392036 684525494 346096530 620348468 219296282 315116502 54970437 50538300 932881460 731358651 693468079 212234131 254262141 9933159 378501109 352623849 196919509 522429652 99341393 330131487 556223343 399164015 918737809 663247308 491188563 763935127 150773399 651607739 538874333 895476515 122771159 274087019 457096764 562830297 587156700 538011022 185503220 309037816 396247747 256569994 313880412 546067119 411572414 644477435 890545185 358487715 80319378 602967855 586993601 560380525 792571161 564649128 201446929 89240090 282235073 906049694 500395448 655690409 859045900 124985211 571723441 895133840 194717966 39283805 260354765 588501048 166035186 839612311 92019759 479096956 307380853 152230704 103172558 53410606 372805737 303628130 544774134 93006227 397494324 739592988 824609991 890812130 639299150 582324865 872543925 538249416 29960903 583057767 274795782 158324198 176231358 244084697 228115031 165012050 347480555 652503190 53681944 306232850 741746454 181511567 69751307 43890596 962369693 583710316 964362441 29582969 319575026 869438728 216026685 814201717 286040347 568486385 909172006 318343025 871014705 144124137 732155545 51739065 954226913 50788711 72964734 733535887 695169262 73326359 908445710 977640870 953327277 139451478 585928283 658211495 265663111 583976119 921379016 907296687 574756986 243809152 266848653 28734927 329552025 644938797 109837876 353460107 509841287 234189548 204127775 946071388 912475904 236178720 51436288 138812974 26517585 195504095 564854622 672190946 412283099 359200372 564899607 53095885 242124948 869193949 348561880 38330168 287479429 608132173 824070567 658941406 129816397 395617708 609142618 15761009 512187292 646087186 692297501 179539732 557293753 27010895 327357680 201306082 428103933 148961895 494414631 926430054 591711318 157642766 304652520 260556065 598691525 765896496 583961264 454844424 863515872 392246636 962734287 811317507 306363985 390085011 109631463 859708271 536731220 879113262 47839089 671867805 516317245 705868278 735109688 944469841 861068272 947991642 398287579 435900995 920654439 143385596 770242639 548714145 451722288 625100084 332292699 471078796 10588652 680667276 161840667 79157654 223417554 171720514 991474302 822208842 771411753 139950537 773170888 428169636 182419665 965000776 24975121 118358165 665363387 88488729 371196611 59575169 964530796 795135307 268432671 496731584 62035071 208782113 407456185 580834080 749691168 538078865 400167672 918008417 438274449 999609286 895031447 985122744 436683176 295771039 738325031 850084173 708182095 584534573 767872395 65294780 757113859 380891449 347222394 523191960 890067798 637775547 988508672 247399652 667075950 953431908 329825533 85288856 131689603 969741589 75105956 904656418 253078116 231119206 81109502 929621218 533583091 771851808 592914789 774982060 883253412 219286467 339441929 756294730 588989699 36717057 468470638 840332536 24205611 850594369 213281260 88105190 729012303 982813725 860499758 961962682 885037108 107173348 859151796 273928971 622800821 514002713 747501137 341189351 773561150 639899378 275005101 981690446 163981138 517414105 977390531 763858100 500973318 576372463 261237348 50286467 529795203 83390596 242294707 146708118 75472775 434844320 233743272 700359872 946804709 560702078 631378317 395937347 786475520 608480779 555311747 64918361 725863764 823834731 130781694 441807535 409458926 231764085 430369349 856189925 162555375 494467378 220095731 614389775 276354060 531556962 99017593 126698551 435881489 149263094 85701529 576847832 730642521 640946071 537432044 661047141 378829656 572412702 619982942 970815680 443601426 559902490 346342061 2199491 924344481 20018765 418215661 691048635 335911602 342686511 492658182 944602855 24392712 837941866 383219764 687832829 568134904 748043100 107766151 935740838 227364076 750630040 966429281 153461245 273479392 453471845 606258682 500755989 69460456 229717821 935638239 829467504 86561192 368835664 309929327 190209416 728031450 466630143 109648477 257167945 32240588 148466785 854975281 456333461 846981343 372421569 189931719 562091711 446795529 138435357 2287054 486639888 930640468 308955305 265098569 915423814 905575517 18777162 472559890 227901968 472648406 131658780 22770770 380532627 569964036 720164077 615011851 740839400 979752257 166269119 297989006 645670555 582229883 876051786 436546309 232116270 654182835 399431799 672178154 144204948 524586880 937546470 442798990 691860406 684248457 838809705 22049683 362066929 522221582 985728647 359021170 150421142 408759136 732012282 630034423 522238569 409142373 339168817 354308544 76676643 673078037 884425167 280169921 764415217 61773055 725025578 32946882 147359986 803050949 66242508 169800415 717440444 404116379 263597558 744081415 966067415 789645260 921739032 209518719 800445504 236993333 910315610 819662684 528138984 357046472 349995799 822231308 275664691 519938571 115415388 604031438 982961530 854112662 115060334 91286581 211382921 773764505 98511169 460854185 435657249 233375827 938022657 23521509 4072823 113376412 696606605 777159290 120055731 397997660 361063927 861870411 104177267 847592209 666286853 889862927 674368581 795440718 832666035 597230291 998015792 154042934 555634095 941865333 181695788 959222789 49205212 651265066 136698021 680048264 380943056 991740664 701645052 948930719 936996181 699705661 923536646 615200706 568722155 47844390 119999371 239767673 527536709 199537465 400866760 59439331 229082568 549425356 174113261 939239216 695785487 853586059 238550944 221183527 46806121 662448630 338410617 710801825 670703449 129676000 969081988 112652044 462429973 682520049 425889986 531238376 58314248 737642277 547637160 860847181 817997137 408894028 756322718 782439268 621264194 124129672 341045121 282634730 498042849 580647377 159508769 740738224 321928554 653744500 763837380 278691101 165326026 199836816 130693281 797281706 641341990 962241432 437274470 630864485 381847378 909276116 616503987 382202735 230264411 924013535 521559709 630572926 7856126 212980266 448139052 569620572 617843246 166403960 215241436 960105317 274384530 311291232 644630304 968079885 860607748 155510479 649900762 822056536 558642195 302313091 649957605 567320416 194131842 94525328 128049292 445033427 386907847 127556063 743676943 496691315 295603085 211558570 757251877 507382932 917534258 775070466 966348661 393833633 333226057 51282505 417854748 234402967 458211098 888743608 944652586 374209159 266092573 699283930 988410916 950908697 900706179 105657615 190066308 844493828 724977325 969820682 937282868 291718807 447092402 626638676 47504407 545766963 580697310 357833415 44846209 331640527 460622125 770655763 858757049 846230899 651885268 57394492 629615486 850724029 336519865 452633882 30238847 546143583 943238646 351169495 452162274 175078558 682615898 738492789 360159422 37573845 880889063 497454662 416468640 645989360 367947861 488391538 427331082 504665074 861794190 42439028 956656623 630070639 420109872 12680861 778170681 22967314 834813198 85550480 356772676 359415065 285793455 454182852 63305312 149245396 560248270 775079430 447476306 449972265 118356952 594116340 431578835 914550035 286333297 325098882 695609360 236218142 809599727 223428473 123492648 414831853 580449501 593146867 482702001 541306805 167480954 890442721 512512820 901072831 898936376 678127749 957787052 808378089 749976637 347959288 365445643 850919206 338661093 585429925 348563382 651516666 271083326 321811148 486848004 788222974 291288458 672394496 673963202 262404450 116626369 459100329 527712434 393347174 313253388 982003587 680405511 778476768 292314955 336046365 567216362 405181881 575920528 229756252 102684153 451157872 326907042 336357109 758763202 785423509 457555579 388569078 651431501 853160015 948314570 918190141 751533455 540004055 857881714 53998079 257485304 24561147 365191689 565108291 439714790 393456540 108382298 561113445 119704879 411031600 482555875 197913491 756654492 427567424 553892440 899137363 54931816 433321963 97611550 537694715 694582725 731865442 947650001 261115448 527316311 50595690 82513598 634153096 591975095 55287005 268662634 897186240 785795313 103378985 758753033 197776774 836951558 100402127 500070151 44567255 577940843 316343525 797389187 892689027 255344776 884326293 933675983 205694380 350445371 866311580 727800050 989508171 618383442 939369675 214501926 242121643 230886932 432737674 367467866 671229164 959233209 992950608 172639664 605057921 998752493 206140716 275672576 184482738 137240657 360836159 689391956 763363099 999586810 707237952 373666154 199359275 729606384 706793462 134876469 131804582 230714544 724435906 860426588 241778980 924666795 880832018 14568634 950611856 980275653 197441519 918771420 676961961 890275031 860372848 158873734 184683140 658355501 883093060 848904750 28145672 467429896 824354861 65203840 508136304 556900892 923747711 748488920 230226637 514406420 362019749 51124171 793877634 760493834 921735581 943923102 520514502 46504207 242007159 262829773 447140645 179389353 201800153 344372358 113146111 462022223 527749246 992928043 274952 440002287 79899826 909053652 82724294 396972137 93007576 468392395 363470615 274018066 343597028 841020174 765254312 799244082 944221154 133015248 470159742 250385286 415959661 320136440 540627825 429986750 660199224 622883232 247220140 577843456 14086281 120631703 655696175 38240355 172945849 624627936 100345677 291054965 891671477 579123505 411419694 521138358 651772800 128905333 236078926 183118363 862419119 123818826 58234876 195480460 885669867 956433284 966300636 551385446 474955123 140546728 774959462 749415161 959496087 260340850 803558501 833429770 126869310 203097423 932278392 358266451 46483041 439573731 301997460 530588671 496863885 677349509 716912768 689011246 74419557 689260478 478500183 67517047 286608158 135838414 960520714 761935457 717025026 16548135 38160092 261447656 570029550 870295024 931519716 281270783 443243219 888178819 702368910 67052808 626005816 721631471 407560218 178900829 276302262 323252854 357791260 837673931 601277563 352758800 516241914 83242002 957883336 857153255 888216689 84250470 648730739 904428249 138764305 643013873 519407718 191583482 242755516 95344207 922244894 249590799 168283435 874146320 895181868 99523859 142595433 670456889 888249784 41919414 246484310 297744579 311556345 795948249 559175717 767216155 46244030 942158099 40295390 741504928 774414312 498874671 385577949 681010217 747108333 490583212 221862225 322992252 849537879 30346811 320398270 790236120 341553219 188223045 535168379 768933484 481439459 543164771 271420981 526412253 74273788 671211748 608077162 525322692 989204841 622483274 845497583 848198190 933556886 859991757 222794603 971891738 564325637 376271830 617915609 528759295 874306765 18955141 9038602 804371523 561204502 696858668 461731873 566532549 848405662 315396050 528099093 237635156 981244983 386499762 93140530 459716405 32374598 942906809 395131288 74185121 766302790 217109259 619551163 584013124 252352835 97097342 285237217 679433920 99059296 216065053 548595367 440172584 802935377 986881190 353454205 223408517 775591649 153328653 598871077 373616980 711452014 435555319 157071160 388489990 10112872 395531840 780568225 159400319 221141717 359470965 507343647 819971992 707649232 183341403 63571399 394938526 340567558 194916710 206742144 651335888 489581367 961427778 423882886 420363748 213143995 783407438 662863592 872700290 418325498 294310684 62923530 784872904 875104755 212903411 160058660 170548164 9818038 484294477 343170240 859307005 838221290 830804825 230640448 875521771 857274952 618811258 935201365 825451898 525992477 118165702 413546633 189008780 612782796 361329287 469562295 531098740 389480010 209818814 289693069 481078139 704419744 504480411 714841617 39439966 247016813 531709702 275048473 398448078 606259810 678242586 218376145 309118447 227477956 741778084 401443641 952858841 536121325 959726760 386054309 750039834 431962314 260677597 388050235 242054195 230862430 591509804 890940792 786641686 997579582 953473588 196503980 127119023 50124052 712956361 828002425 141209688 221161757 712014961 429846872 891672162 315013802 383773926 325676308 486566547 868559779 721784470 149708876 217205923 64847615 566516262 994789877 116221118 740422477 457271787 544206294 601612805 3762478 585007215 810207499 87877388 666545624 837466866 745591939 948686942 508161429 590719974 689996162 885518580 989412418 543341426 404597279 839480002 474067408 472743409 562417095 746822955 978992327 471536240 919474104 732437383 534839998 762333491 275645831 755353508 520830180 833828912 531054491 728836674 31554682 762205074 982014895 363416470 140440407 10041911 370475348 336348616 194196067 166251571 668087916 634556789 729870876 41511243 525043121 471352877 524243220 315763067 936845100 356347126 57526896 662780273 735554750 346724039 131497579 49306383 970330266 14606 623826641 406081517 908661193 28071979 372457348 551772628 763976357 412720626 880245499 794732356 329343326 508234797 152605374 106416111 163212920 398288152 654224875 517620540 531140939 164617187 367062964 363260101 715595394 341283636 162647519 780155609 409986716 448016802 5276485 97334010 417354350 846128187 135780435 342767200 416388000 270403839 821442956 630813301 709617963 643167586 656164868 112982359 421733345 692911822 792604646 847605850 104198373 723450655 190052592 688571011 490862638 671684901 634626802 246560525 106000137 71018277 800594515 710879208 353467028 967802201 716099212 804567093 423315012 103927403 770953386 835285707 133325408 972280318 111580624 794998966 741958787 303659813 413807027 621724594 632906270 419819754 653984028 972142260 7199987 651846857 458713706 837041250 756793243 892039474 198726669 30841238 772972034 197572618 13458188 576059359 206925285 98928426 492756864 246422015 523154779 510373087 477293335 401522286 192778057 923611240 338930578 465065941 372548588 185538172 842387271 194746260 604377428 131791297 33646495 3781182 929697251 427968854 167824793 967207448 992018641 179310410 874891845 596117917 27781803 703452450 837555018 766598140 698153424 383713879 712582498 476358040 216320755 381179605 518569688 899222663 266285468 260880766 858375185 670541076 39854247 200865957 85141504 24115774 199344835 310683796 90613935 449364534 979778291 767319046 403699645 253656805 390945553 384125613 920958171 808237668 868598854 411394989 590972494 653381505 677417364 810206239 607070064 669823553 140546124 427646863 134393135 780108376 373623448 586687103 762740365 596907955 287627250 529559266 737175838 89498351 292288427 579797665 688585613 583781343 486155621 159994906 868499991 817787913 189682585 270258844 601914638 127050537 744140306 841804012 127975255 633725870 95210096 311862722 535452397 354680632 279389351 782600269 127932764 408763168 697943421 741862571 775614022 74914544 964091151 558028402 822227938 976665830 964115788 664702250 614536056 693195894 536070777 667185873 349088742 316810437 537665963 717769301 408568350 796984111 625844048 943036445 445618085 586383809 882095015 759255169 730103062 270728127 966690627 613252685 720867997 802128928 338534284 829497154 83293309 507059725 120404797 764479637 224682890 647804774 938935527 129890671 127812528 658432316 355924333 76521323 807450218 195600984 182771846 124086042 611846987 444670899 325301055 198615682 768827001 767628540 112353398 868309403 50976044 589582101 597567328 628006097 566234164 706764438 332944387 633345413 293880433 756422217 379174845 548483724 305977176 821341100 281771963 290784942 643025269 593205106 484304259 778401576 851049699 749032962 912407403 357369387 376909782 553946103 525758239 581689178 886145809 792929438 207414815 912106064 746070640 754616955 882648638 457611032 237610848 994553284 219330084 281492659 874227554 693826788 343019469 357018006 252261516 925129978 465943304 644879401 358091783 693851223 697361402 974685513 817228434 900502276 689358744 112406214 797424381 834785081 751243824 198836710 425230511 330572775 270954977 190434784 609911329 190745392 200838941 637423714 637857121 130446057 757585198 8549900 893012112 782049055 38396079 683359987 265676388 532632719 811960335 482753311 464684199 641339180 897414674 582135053 698817718 873773724 728005711 204127789 243773954 883308220 622241202 613923173 364565139 34516504 521903356 910920076 429463424 518273651 87648574 584525296 148143480 121951557 152420450 616237265 608931132 877278776 834265506 772519907 106947106 250716587 133407759 611168976 248716436 581162287 587590923 469722548 358695055 405672972 123700943 733091743 663681573 349141949 553947878 900465942 547571195 478751343 328548528 617905299 627993547 255149959 197473760 638724864 911044835 472259609 280074495 644138048 122779301 178200945 490917351 155841959 686180613 546315150 571732552 77676156 456559886 766088098 365427750 12881022 995624797 239570068 756027992 239800924 479681700 421579645 598871307 462918716 294358569 49485358 877767230 558959157 405473860 68477353 647322180 275900116 950952677 785056932 730017861 190639515 316962827 397741578 217833148 956915581 906453070 72913273 996866042 528833892 47223638 414928324 583407778 415164588 263298145 366691186 757005867 774669221 755064513 972841789 818488161 727794196 507275868 963858069 288963813 614822322 508084778 927497755 794085800 262592172 460180667 732712998 542651764 629319713 41159854 213211457 258219363 979959976 654127931 798199979 851669094 620265671 61139114 126598357 566288831 512276861 870853850 354796008 84115847 536833721 785835963 522085948 760963881 878469600 576122324 112416994 242629093 549309515 952528574 266232860 738553678 640656326 130878374 420355551 346528204 918900499 91617231 505835608 432251163 197110885 221833998 456195684 63541962 34724837 792949836 227899414 222817469 885242417 523555336 70351157 319624620 455108312 341977298 204822971 804192162 794581215 989279697 79338071 924954750 10052415 801557310 644443372 432916085 461247332 185952487 594796816 838739086 740243887 868634797 892856462 270869797 360462325 629902086 528174564 472778856 121726975 841671548 942318790 167543005 48274440 851417387 756542105 702497242 406186306 264543047 892695288 161690636 379777105 754430868 278363187 560876017 518698446 22966508 181136331 423392349 958996165 235525053 138770168 879959801 736396087 529706120 256005411 103771839 764738713 538355299 691779180 694469760 711645268 136751480 889061413 932122462 256434755 590623620 869925716 152778578 830858039 847006809 276484917 552240039 80502134 943414364 372541878 44136829 261039416 955092743 306521594 228601415 417043753 553113960 13508823 3458125 724011754 571687585 793631575 379100971 515548560 53726310 394890043 737268304 74411043 109351810 211179891 567996288 199083041 142757970 399182503 984438099 62173688 126847816 176305073 89175475 595196303 179220329 476446241 340171362 207371454 395384528 984904888 583252338 415645649 211995433 934357997 384495563 943942153 494926902 430175339 996696488 935330843 796815950 716311953 375394074 573321903 733471961 274057201 291859588 168781538 980393173 272121809 359398685 456280260 156936532 720124333 186247025 37241307 520114172 940788915 691040736 592593311 951420805 990301509 179265822 647497723 81480255 853580155 170973361 27400147 468897929 896916894 216213367 662283640 532653915 254192814 1496605 364926261 370632381 299118301 949138856 287439302 956544077 518665746 139580400 616030428 398043582 848890471 902165536 290445722 902330707 899313324 148475704 932012315 610343528 425802977 461741707 845147370 833115114 129498304 896037953 641550727 732994265 797661744 441106390 571817193 675436237 800815571 769080473 12161271 902881391 987884921 679045166 821947406 725319163 662791339 941408013 767078782 659106756 14192929 699732736 645321741 543336112 832872268 208460713 900963954 717468344 9734861 43480826 88344027 917376874 995125500 660490171 171252840 546587239 148375394 657938951 275003821 622012389 933037119 160946127 464141620 92098349 4437765 12287317 139456761 711217438 836693722 963753907 270432748 829896361 839154970 787374418 844540018 189589843 597179859 910110323 480778981 712648630 862877256 431043498 644972047 884423167 557983087 574010461 213400499 169209970 658889331 103762761 789365508 976918498 49831218 100869886 599388460 347236921 369894079 452659294 3431367 720193270 195941857 745972002 359793509 352470954 566317971 551670869 276002315 650855034 711504770 793840342 328302514 628911776 381544594 820717019 493534407 636172010 617037146 738116969 739526314 81481785 646449827 865713885 78881327 366726148 79331820 552789862 715718688 104097490 160890345 39045768 838956472 893890243 249662208 301352090 668282665 772467208 827606474 290260809 226785303 211879271 191489944 377170963 431961628 527830712 454453484 788422861 794690370 385807722 314209787 317995550 215341196 399458559 498799410 489646593 213787245 859120523 415453614 181750343 913186638 77063737 932679618 411502867 578056205 605129158 396817781 26403164 485808761 440132868 957532417 688673646 26505175 801828697 62904149 146036585 791314784 833354045 4683924 610228672 988610752 767029951 25743508 788792764 697947801 806615041 791695712 348026871 245333758 112886712 205213111 507758305 94961144 170063789 72938890 444059967 341092357 132237630 268442242 392609958 996851860 989314013 324474999 277848068 131936394 681354128 969403386 151712280 58056383 478235504 862759116 457837045 605784706 987604522 98065509 679339907 825219089 697328769 727004782 934017022 206185762 666826697 906028871 887921269 548831069 812659822 675602050 829938764 336308960 235469931 371485542 105494459 920782010 640473043 497154413 981760588 624089456 152251724 701345478 607121249 525596538 121259663 823226067 989963947 530068423 351690474 834668204 317383348 93499957 243542462 795852699 675585879 234958362 779715328 746886558 160203330 843528382 95180220 738898921 160571771 491523038 445372046 595854177 3355096 661659179 420859943 65811233 799115141 234083785 738947534 148226809 892320386 49969872 560018908 652415466 316124963 519662543 196751423 327489707 972829838 486628420 659371256 826235431 488409408 856520997 738799261 706248701 149220233 296641882 551025879 639666943 304726027 513956416 829614821 626554291 65078847 467690023 973111832 300704981 356996847 304517845 527875669 747662803 113150141 584160770 967721110 595757904 704618139 464135642 204381033 853240737 44674641 358634878 577795439 126144851 784913147 531661699 230941662 812932515 756212104 343383153 606351616 145495812 197692220 511382341 701081266 947275677 383308334 450866671 94492390 126049224 992082891 650535893 270016033 513139861 464952145 575354958 269815293 110158404 980476501 882188072 960287656 569217743 432936766 43181347 903695972 691465822 567399367 507743860 714385925 574755280 774868865 566702403 462407542 215638841 26363470 511730733 490140980 92247646 383755495 787093698 436418513 994530619 423294296 681485320 854952563 993096317 886735231 582730486 583263058 775352841 752589200 856594682 248550461 10552179 480327827 80048756 161927446 544034440 118021349 67377977 290963025 598480324 949670579 405323536 4993913 302099676 721950850 589816376 622062508 999017270 501895082 704194528 567356954 891989100 969812182 726275758 937068169 587616461 850021509 314351929 240957396 318237148 198505868 558194831 879457895 591091407 410464658 801362608 749874885 159187217 825563027 710197008 968782339 814492352 814307422 797895449 376772170 229490480 300830487 197418151 40093528 1489254 113336245 934829194 413534975 190229661 308082565 300879623 501487525 603914949 622528933 591762008 211412163 257876223 365985674 615888679 289275239 235328034 548555131 632508183 480458929 699265337 480410899 245759803 717320793 505302531 863611843 383051933 747520808 288516978 892966733 219210937 247679354 782295596 759780426 627060223 716839363 708054797 423485093 172749908 679798022 411856291 173621790 616453009 869771103 329354417 541711049 864798211 763085435 938026668 754472844 121560297 575876635 605969985 427933348 220585722 261302421 221080781 420598304 121855708 650224979 634974947 491318373 997333422 90359121 599931594 205035176 632464255 504146851 998242557 978979703 984159188 639579629 485263529 710366001 868181030 205108457 570482226 118670473 657517666 264133861 913785262 734440199 113049959 123241026 48999784 852021127 731153803 381046774 248971359 531503799 858215703 222268939 711341252 966086045 188756166 594901534 392374912 625708048 348914250 572336608 744216491 376735546 711619783 982528921 367024406 319644700 121659222 97906848 624523458 240257546 321207172 272829924 864707175 728400171 335696336 394921574 303272942 188169978 195612720 610832316 177305591 515265736 741879948 206775440 18178132 344419895 723572034 945245983 898780300 386428864 996021665 600894907 856610393 795659054 788160110 196810058 580238890 369533473 491602530 162481604 486745506 457039501 68434601 230127288 474637847 871407416 565629284 785045448 302118676 113560127 997454888 699532072 495078615 834461585 228425341 752100387 440208084 238632306 258324065 901028758 18283056 472171258 223822530 972565107 765384262 523889300 944190471 210947136 159159078 405713023 532886664 38634389 433232401 820704592 481382673 541331618 489436158 121740398 61365604 717378982 725557272 368698005 626621619 448175993 401421374 305517652 362164266 319781379 892075906 396771983 679041379 579479234 485477035 372547837 954053359 16113481 325975731 11389099 58912980 557233083 934250825 567907447 100585738 929453396 30769999 791496086 570927613 789903584 338359645 851869710 649591054 968680770 163008060 608296764 992945938 966616559 31163245 53114448 111771857 478894448 119879072 935904461 138476424 618761700 465439549 323718410 453129576 291271547 15899870 81317043 691157013 573415164 758509523 920463176 331133223 172871232 481749660 402068636 870362796 436642484 844940659 781708119 921521572 626291163 870450880 353079157 482904708 701504458 87447458 551070405 532069300 443720107 25736301 502202731 325932049 449771066 380458790 708191839 457844587 738111051 517313545 364064236 685529864 653469506 827785732 156223025 181166111 925308313 969690937 73925027 871404126 513463646 344915328 124249481 988453989 275918002 960247522 984375935 138381385 285901387 372805151 647543540 190648338 302266354 436179241 638907820 143254077 739378950 551754151 101802046 249854522 474480376 377907571 558334358 999725807 892490701 357836572 229603957 243879731 6490783 347933285 757171692 86281300 351201820 460364484 464591845 748036242 999896325 7053796 322014618 247000481 798958257 837861411 680343068 524586795 885053319 526756117 692122317 690235212 501942151 843321855 983540198 745226004 937848002 877894237 568706802 949432073 928019933 117659228 271085393 489448354 139889811 975058272 132919990 764534733 454764080 633733248 719681962 95072617 619201046 671807237 124499462 106925005 660717116 666192623 560876925 816337472 764059050 38146416 389385232 315409022 437994750 869489006 887084695 883470137 796330730 906032645 993900351 794897558 861207219 427735811 166947335 734579372 611645108 854316907 445404994 550179337 706388697 151750131 857938456 66670636 227414308 9659269 810618116 72445452 155124268 248604609 441740375 381118607 65151897 207233402 73571508 55821076 521212073 856286005 856336274 158788074 545791663 628052397 468306365 717984982 190643086 734037073 566262230 808062353 565231170 829409220 166285518 12607048 898516311 558323293 18396271 109398554 447801200 528129189 299778003 962938782 441436610 307772891 734386154 887478106 892164758 864220787 907552761 784226381 605843914 605866642 176338454 857855590 221417297 476270740 293970349 556976394 670256046 929854343 197298174 141446546 297629821 188203949 657437852 315182026 189839595 855316222 535841263 924327028 926606905 83464611 384418739 733656003 11844668 97579132 596224887 789943264 50455520 132002715 463935263 22774633 399643040 937270983 108716899 131295213 203304464 512504826 65041998 319332977 353104468 495636964 453901247 223532014 356938918 437908581 818067435 384898512 936154323 584325399 425718233 368423033 930288830 901137857 769799652 515285948 777306844 508169445 774451261 784265058 705077431 713693747 748345191 805784488 696497004 166352148 568372921 951556543 185347116 744288544 687227616 751694411 258860734 920859304 221999194 906623973 53678076 439977773 838499835 945852313 267532369 457103334 937441644 869944168 524264514 821400639 696190375 829488327 685459682 519587924 902731133 430481183 234500700 212678522 924733968 252688459 767840876 655612087 652827481 529063709 13961958 297371461 598199971 206351833 957829678 683570963 246331662 140928183 410160575 119893316 203130893 490334821 238240933 883552941 544885224 490119812 274697730 954016859 284169787 207847974 257187724 501767179 924418165 532845143 539588621 474368689 528189530 641421457 677248482 919326962 995327618 805803333 752491389 51003817 656889559 32884313 117309412 752097893 540863259 710452645 799834927 817205738 823538016 746470773 89366285 181541036 711194254 772711690 233201472 665001303 551818976 977760537 578447900 613934921 750485607 547756106 700261644 476605206 461108102 206423994 780918029 9464068 993197940 390610297 90281778 905951628 229214397 459694861 407690526 545010655 957090241 572400622 162117005 865153119 851017012 253422600 374632139 949124385 617446556 661977148 17057083 880032882 514760918 566837470 326738897 709602127 471241362 534040632 216689816 126669803 285839570 21617414 976873262 994721325 95556975 563743481 721635651 379998767 472373652 368598836 12665630 207767232 353713217 974517970 263298584 259770851 410172105 810333534 461638430 540710734 168205140 611045721 774335283 802452204 188290398 218882743 54880236 760070492 315252278 40856930 540314610 191470191 4838784 924049334 830647683 596222381 762927540 286599427 765434098 351417553 709519516 943151119 234336035 797739593 958848474 502531473 278649360 31021495 221039456 301310135 723069766 608609906 850340341 245585313 265621608 446252038 377383351 821955043 245214123 970034863 401285780 467422983 634109529 63806434 949270735 305871625 190249294 467992261 253890434 850449625 548129150 208254130 335617814 313073372 475245165 875405752 821730252 832619884 220256949 136962842 663795767 99176275 137969284 158585294 53131712 487241812 302467611 463147774 313950497 305276323 173662288 220672651 196171498 157016167 594599181 223744901 304864768 603819583 446524879 770894004 330397721 412823994 144489511 582142226 830875201 541850333 362623548 139224655 118569815 450746274 859285320 508278092 694342800 350229107 438645271 92911264 642666996 151027891 809534347 557457174 807204060 653188405 45887258 171070509 537609339 485834947 966860622 289307799 648312913 870650520 756753988 604353722 884139193 605577958 360044078 758529842 407783773 636920658 805737425 113231693 324353468 113174387 652752135 358534541 555302827 842285398 295854399 199647274 130694609 690329597 658045944 986571150 605526057 625648603 509142345 795942615 986589828 831356249 911287900 608008280 684625668 70578005 162182639 714977304 571059363 450596254 816573138 264649809 968196010 231761785 459402859 45248498 54409274 986410527 816149301 948809502 925699270 366878012 166841148 621267371 96266903 809358194 618860194 871279524 331701831 811969236 483808798 575929287 720928326 803408747 824104824 442220040 319237977 204493749 890564110 388048908 794449685 473441569 884843859 54688175 191179880 906111124 266714954 455279487 700497425 588581607 594895631 772306750 847085347 770184038 224098638 713773155 357605254 992136274 344158922 121370266 734828150 857782112 137144536 62428736 81730306 480384057 228744161 636027624 808443022 410469624 758115812 581276120 923374929 924569775 730318577 963074700 95091416 523375586 373297583 749298482 72925825 158066953 518332887 175264557 174217217 185060115 409503414 29942675 438932447 789237214 732090287 995733423 846086134 538360000 902222007 36263295 742310903 735826177 616012503 835860022 748032485 855770718 447959214 771099324 495417495 591986056 166056172 375031849 910296633 565915811 569110232 590788685 680801995 314972104 904387275 809425964 234835105 138322819 348013235 629179002 978559201 278987605 47658129 359078947 660296712 739434547 77762811 347896518 39527013 635817221 846457243 511054132 857966749 955468072 666817454 977363958 770741285 917906157 842138245 463844805 565928907 116617239 462401031 661259792 729987118 81453665 739651373 134836089 141137473 72613366 41444485 490406488 424406476 463279607 157203121 919959862 220897259 71631609 728077541 646452052 58343821 758654340 244828524 761410338 165947382 579000981 998326818 347801288 64997181 616480284 314590971 461889184 308313807 519886719 153216124 256846265 337957866 570925590 694146109 677380182 144050723 177405356 557111661 131949677 868107745 257836804 210606925 963832873 807965919 365908562 376291252 419381865 462104238 589222846 837640073 271478590 533271344 530618341 599960909 149561969 173225758 545195095 705747855 53669370 617373828 553636890 525463413 132290186 332309312 634469925 880279353 599364610 365312902 391731174 912018090 564656122 259669598 684056509 613944743 96663099 307621412 678473087 29925544 192421701 403251464 637096692 612437301 987952842 891743116 415784536 366372460 462769713 516868361 183398622 840955263 675466004 964252202 559094056 815867956 448859074 459591534 820909520 164081507 184238526 466292650 390958051 896175484 345941566 422062213 109053793 657462526 156347564 889059579 200185790 414350593 102841641 492797403 371138148 595070893 439720709 840325193 685329199 175581889 837304648 44012604 732392175 60184589 349184813 429737729 968621034 347733496 467966625 519450038 501067863 332723194 42298568 70042576 588008163 856759587 98746489 286349206 107272496 118834323 697503933 730678947 557065298 748589056 331104084 550757992 638590800 30018099 335423791 157435559 832084393 208087435 496457463 220635129 515008460 5543544 297440645 324195913 890779550 192401409 158934120 818721623 644959992 472028223 563778146 731110711 245776935 701917919 465546219 514907343 505597035 171043748 7447981 840835164 165907576 942616803 527383814 932347373 524364023 382341126 27225225 387054055 970742022 913149450 807818365 65527167 60640436 756475392 826227036 418522947 252188550 644196239 283094614 620124050 760157941 58676080 630133708 625447711 428645102 624054257 996702677 887805810 190736464 218850163 131208892 178968934 227154289 969126636 659316607 635757996 858997914 217015910 439488594 220858695 879609990 462580606 882820890 258141711 468668135 782076390 770675187 762640686 593200865 42171875 795458987 811485093 488493453 301563599 463023684 137266376 519824504 964437400 670308213 245094078 508049441 273975104 292434218 213025538 952476286 221116251 338484224 475599077 613655416 861621396 782323658 884880905 34836842 586869032 258245135 236783847 115054502 47675241 598262921 846541642 669534960 499354172 399756711 468911314 19878913 655504283 294924556 618857843 952330757 451105044 454824974 584239091 784505117 401085001 368253495 17988207 692322014 437435246 97810376 424772822 674434769 795768782 85262897 191410540 291810545 573713991 49544858 286875977 124845104 396797897 228487774 134360792 288621810 25479642 315865482 612495448 849297295 616957205 882472291 750267486 882097365 843820454 569225437 842125905 152636549 851349968 620213540 454864621 128237010 706659943 523113495 413111489 569986533 738919254 835492040 145303217 155604571 255398427 712184829 999505524 239051205 942170182 886297778 4881175 165533735 250212862 542897301 2694008 825746809 872850043 798645385 141836491 468212777 426273421 240564003 576404249 733345175 420441876 214331184 509960636 645671576 101572997 875178029 864185829 922238964 799072876 621486798 266751766 481958632 326392804 431189368 439524264 272086437 612488736 162504902 980981575 423693775 150882790 277433863 376896368 573593342 525955343 564660670 512502266 561097536 596809993 829437473 868612490 650267541 816189269 347030939 856818717 570602098 303717897 12818251 162823554 453919295 506359374 567273347 546787805 366279129 995090147 251874889 469415974 848488720 784163992 211891161 124509352 837656362 571730132 422759200 136729474 376708959 719169040 387485763 962108713 754051419 325369434 987077910 25106148 822096318 260947411 665162662 881829711 118097567 513263921 642541744 359736537 488987141 571243582 649465383 575120966 596967021 773233751 319036338 551632173 575933767 168247533 33274155 447103610 977090937 830520327 470500129 112803054 914373594 970846911 392657239 30708634 419737528 818641857 355684675 80660584 311697235 250623951 876432528 786397842 993817183 282049599 238600604 941538089 619999366 48277371 227928058 950894991 928257508 685954432 778102514 818162685 40773001 995958368 392227836 223108606 570685947 863876800 55048009 642497778 736854449 343828570 60800570 174844044 71759769 837806204 471220198 129117012 13876115 206757000 949768601 516149030 412485875 364701810 546952015 225339826 99470595 660138821 437242941 540688122 377779582 156714398 409324873 247672790 312165655 881509423 637742989 157262963 24933872 617873470 866831576 285889744 555090979 475262499 820805676 282103103 693101629 968685517 8487489 766114026 489876413 104492350 582033921 660013132 843997082 301901066 529410314 420723636 61021370 263882972 557084719 728981958 555747964 997692402 784117239 150277113 328100143 458369436 348675357 751840025 871500952 58687937 619816718 272933830 111276657 482295129 600825966 353495796 545426660 308880116 258797459 96146538 579831060 84878641 260699400 262827843 797792148 710185800 975174156 873089135 331348205 572995969 773968657 871094067 491586077 429407675 358130749 758642085 992473363 210457062 434829292 943148337 278480692 933476489 60295468 773171479 363989977 810520381 191876671 521467114 733738703 373046575 804693789 494365458 851295445 494416290 812516335 819937099 678036001 216537195 931865493 739661092 841785052 797489779 211470881 788906113 524432801 461588537 249160538 393691674 412875266 33974861 495351098 75794938 671607555 380618710 975055984 79579136 224096157 749185293 804859103 857914977 945773372 20771264 157907485 529283620 187598402 170752976 511378421 35568036 263372418 832536499 138693861 165053202 373995973 924258546 227683489 503700721 332848200 377088684 939737230 676389528 987124028 574184978 613413960 183347380 944517957 876486889 74529308 487792579 998694140 686692363 202456463 342495385 360446317 125627878 559723989 984278751 652465818 792262907 100324442 90689423 862204918 23629920 583137597 575829881 3169002 490347071 824755152 191663042 336308051 212790869 839013146 582246496 365665282 657081972 824571477 867080863 487016763 609469185 216092528 734252447 838076214 479074678 56706957 464544979 568620194 4113633 428524420 564278915 736089885 464734819 801490527 748189259 722543037 879315891 407438300 255591322 872328586 195932057 721287918 606687284 555584513 318838387 876280892 102951089 954197907 680395443 447150241 727002363 458603043 492129118 542399914 701584596 374607244 340621966 91443739 123602510 971452441 134414834 693735018 469542480 361077003 765439817 551120707 169997592 766673687 531604203 996470786 406326452 21493989 332915264 922165052 41903495 717767058 900409926 338244918 981808843 49917231 106134031 659676268 205333769 27350847 870866240 329884684 325556898 513472317 273226900 643838072 533830218 305272596 309957719 470552008 755542919 413827493 199658220 160768582 807130934 916654405 280014152 643497200 101931015 36349499 664252276 255240185 481617660 148275526 20155150 341416776 519977966 619526166 721426888 487479543 288402440 389137871 677274600 240681941 981391434 833828233 391177415 268738021 190812679 529829586 158722898 643669213 121881959 538981930 494525580 622216872 761560550 789201797 931086858 139099620 475202771 747241677 830838389 57769573 231719890 839729758 945924620 530187696 466789723 945578888 365163807 689263489 454678328 625080593 823254165 28299845 590172427 712176048 835883623 662962592 76083398 59708051 936438819 759529705 167620400 487919066 391197034 27938729 211964519 690066201 147554418 645423136 601450585 374393306 552030852 117141440 718798665 478642713 308086399 89450416 311364688 774774470 240670035 998893898 255541210 221825607 662399623 628368029 545384997 484897523 50962100 130441451 443435461 236485016 265548296 123166508 835515939 596527605 658789060 912168586 500210681 284819265 747182014 401712867 759917527 209712290 876766432 5988683 494463138 435343287 932636583 586389639 607099408 808532239 790583205 112003474 854758701 354113200 519791871 538596379 64582360 356494481 571320559 332665094 3866182 254634783 264039491 14041319 486865791 579033532 670523356 254829194 897265116 53002043 763882288 477433710 653027471 968100966 899590345 365199940 574683931 445994104 488415428 429320565 499504088 356866980 610006867 32334746 999736945 758781836 873482555 765805570 434992741 521455050 193688151 902061359 675736457 49776234 850246163 67308377 680494724 106694254 338721777 444169449 234420561 119199817 945121288 577842431 67329473 449683045 816841600 818422765 113884150 750751133 924328215 429575098 404402409 494214083 481674655 124621985 418787046 958585883 459157117 100444559 136496651 373485534 690384940 903503528 87277260 98935481 259149496 400781250 668207218 275026251 240214596 355119336 324529559 521295786 472876420 98099928 778195115 530755551 636656707 493689734 523740787 961675877 742647263 989473943 596640388 202316974 939909576 279558631 593811916 621580702 722485765 758996995 426502922 356510222 584849838 612492976 748864849 499206474 404417907 585512290 23413385 153879443 416655379 71187397 232875502 897827998 2156262 547397688 995629711 225537044 266787412 259115085 33683920 847181840 725174876 178832203 993727464 532077476 633894158 977223340 12967524 573438804 212728593 477123231 897092258 449288601 21178398 961604231 262066263 692698463 499262851 953247610 846751754 894307463 655697568 293934274 828566934 810469990 456386413 509679200 963458220 72121924 188453107 434934148 328836431 972763102 648243150 360110358 392338518 270987749 782556850 291760177 177445869 317122173 310471907 268671138 151777812 591286719 533625531 303604589 212010270 265292343 122005032 821303624 119329844 908359526 264195883 109171999 630280144 535941697 649838682 161157262 910718018 640445360 559221598 728207466 220473391 751788304 417436022 623151929 654488844 589473970 158521843 255797173 159647655 376317017 111132858 803241292 851660959 117586368 221654725 462896803 370407655 871039250 39393954 755720207 159012423 495976304 456949490 326528538 628519899 364389231 110130411 352158724 316094610 536791959 632564439 660437055 618711984 925941989 887143059 779729650 848520012 119899977 922315793 744003192 124584659 919660073 367828950 219424734 91199363 119366365 469732732 184089448 298980081 972171057 505382961 750948108 17963908 534882278 958453047 636130549 655019255 735971120 224310882 934228481 788518107 152501049 640198301 671595588 503963410 105918109 57039973 650046339 288544341 666175725 266161228 82765754 163437743 683563820 945235319 293879191 946312704 863748693 561063969 62316284 456964220 227791314 654801430 742780288 129349929 823058438 25876281 967749871 460184676 79464645 666358270 2261446 641629277 653412311 441217520 523641784 99073942 996676984 740393004 226606123 967385448 263178971 972797925 239259324 599826045 726603938 816681182 988219319 519032151 655342440 459143667 848088735 310122184 403210807 697575824 423163052 95363192 942478610 867933240 257002824 164455267 53406061 228716799 126090385 960270424 778279087 794918929 834196955 735335547 893836983 445990185 95395371 410128323 977360980 941165594 305480892 372629373 952823244 648168266 949211518 60477639 494704982 55728690 747010450 26673942 520023456 126507487 412970959 97703600 432257097 611509620 540274497 582513459 729372264 299501734 397685668 659444748 68954371 131057726 469516269 984844033 898387353 771060379 729915074 267347112 55040153 568368685 197418749 689058029 406345704 1562619 579321388 145668496 449986400 561907230 389879572 173229733 414122315 913000004 87362090 520797970 812672236 436270 416293912 432397588 429080822 524711474 818511422 45225658 402456595 155297209 969092399 916993128 192540510 883683266 337490224 953522006 963748073 405520222 919435964 236024847 263491640 747162674 393190658 986914035 876705476 356548344 382181477 545402549 596833402 68550142 537938683 593982685 602545721 572730789 694841615 273748038 237902936 548767459 811017632 849615265 812596509 556199874 453246175 775578097 380974406 875038174 57786037 134825741 384754820 345661675 273983291 642801698 73164796 952341805 402733887 298593838 878266053 887472127 648105158 751655046 212452972 795286093 288142212 813146961 648777586 413597977 38813030 205932042 315293644 823456761 120615688 366325250 981372771 835735447 982340160 135254747 375314066 362937392 785016465 963500302 969991851 33460246 739130808 73837158 939380850 919314990 432945188 684976259 270548640 979672691 357849973 301221720 213930593 253553777 441308420 427147182 94017494 633663946 43460699 102763423 184133780 248436917 773387192 654960411 785213476 804770426 264918159 418355814 305726593 78171127 731336709 500253336 494864541 349602334 9843062 70733340 575760092 589288053 838113519 645084977 518769558 306840980 923954100 403089004 296305562 2284458 129714876 526825268 790552742 931563257 367469872 390461509 362353648 688223830 442351856 887413806 942140064 855273898 741533453 181511123 951035475 132403315 192699472 578352363 49341338 174203971 680578482 505420930 823693433 754068288 512117986 995781497 30178536 129235107 639659202 32210177 356813141 515915577 83245546 529916708 42921249 946530789 668482852 621639996 595922718 249945628 924314606 72075898 167525399 924618343 897885947 83199584 79075657 976924389 374076082 241084231 466151650 415949766 870030254 570372826 251580553 935669201 589580092 857049753 177396181 784785119 305843680 294319192 443384020 529242205 204080592 59454653 472535174 857140174 467827063 153230789 740251488 145005895 123181556 799750975 741423562 153750001 264297368 988993871 797861025 332784267 824194156 65622765 347068854 297654246 320703656 784499812 657932876 48656743 915932477 484525011 721272734 522479496 777502796 382185391 930327383 846292566 14237613 510637375 959745048 847487477 92064618 581273887 148949493 889397016 345431616 888032190 674872056 580623241 667977253 565198303 941128605 530990759 75751612 21097756 540816212 837642723 512669154 331671134 125866243 513850178 844087334 884495974 602523009 589429726 678047560 725294152 490931228 764126309 471001793 337791467 283405076 87375256 672400443 933460618 95453726 758929613 597981717 818074933 661060833 368723566 93299168 663997777 28135292 307962488 106380516 332689172 969898750 197071101 757114524 701733898 925725165 71030434 194404661 596725651 216348352 357717794 649311252 396837218 753119845 560516553 644044365 111138815 103607484 723040761 785239340 68659526 36144409 172427688 599235248 347339494 131674310 630663136 8494603 991523556 40572799 729636671 306967075 214053909 722544628 940767349 187468308 4932775 905213002 566928584 596106156 410375832 283018394 546140818 840789998 492083261 368457585 84679618 741467024 634434749 185157199 81510999 478707580 54466708 786714152 192147177 198070611 857492497 914599398 116477216 425380325 982901720 311568100 672372794 303860154 45969248 890081140 844324745 556478348 320974709 51859803 880019699 141732043 705130167 492775504 519396209 85221400 311197210 931141248 38861712 485927882 841447781 916013837 522131955 471512172 17467315 286346378 122104270 233640253 72590836 294167425 872413549 932591278 31633773 757852909 907347627 932329192 204275764 574523072 276066683 841370691 181267381 197701726 245725283 725542352 78246704 617156896 302843644 287790033 982870072 552585427 429869684 946640955 663819573 981502006 66052107 454847803 575012835 273021823 378776473 238782382 405476817 678518999 209133063 684511655 98297571 779308249 301554641 32546541 129447889 669596439 917661579 823401338 890870437 301844629 242965593 440664061 795641153 117747788 371589749 491745881 641113047 471271848 519539116 130635300 882355567 620924683 857268193 601286441 635774564 108568136 449788297 695709670 146898663 45810472 670529582 993697295 744995707 600206825 746430701 244682505 563095927 729127865 501926135 346214511 140895111 690851135 774686739 368227985 638591532 37851411 461280026 911771376 614721079 971122753 846617722 522799812 40074066 388251851 217237172 552135030 111425143 243352100 763106015 590296870 212314230 615478709 106484514 961574694 335497332 478787931 659847997 29058684 213496423 963201511 292699905 110527588 696219035 100563869 92070611 620802764 779949871 771529398 697339950 270466263 239190681 411959774 213384734 170054491 372443678 727802038 581377477 91131234 736773979 881042003 417033433 110973613 965247935 830155197 537132580 744263724 397792526 54525041 763491331 285273735 396134367 301480672 858799848 88257688 492379167 311494894 318301144 904348143 830297997 140278899 429867758 402067277 155256379 317202365 851252182 274734889 962060051 740956172 672678995 275519022 813081168 559904277 854474425 598901691 128900609 907932800 501001843 668657249 770007177 547156586 590875262 274446953 705258786 524044772 563551724 961368140 594153045 906225777 805399139 233542969 655413379 92163980 552401563 318066578 36455520 440477984 947610852 72668015 888535410 16136206 563846557 72086809 675986070 820578475 322062270 167033744 675783804 76451647 904216399 209301766 828277286 243152519 950172143 596576098 84072301 14680627 47677262 6931646 266225532 809280873 193696179 227390954 31941459 67434816 398570614 620518118 463423557 222715718 271204999 124057963 351542906 889937403 616813798 846475107 149879150 383333715 704709416 225162093 762543216 442727736 106807801 808003418 827596068 260578822 170400660 943455923 485742594 526843150 395238477 150012208 407225556 554627859 749087496 275284290 133742908 933880527 939739070 43998858 409831211 878338415 495008255 680574048 207557995 478683411 638277483 804282445 556944407 240972112 810892856 678367889 271286046 382119853 734260143 566285470 904629955 490818601 450662063 436393370 129486367 412402099 285406249 34622689 45521310 426029745 331508642 782901377 663908734 132796282 42014644 298562493 272448083 862900444 346142861 125360523 247783814 553594006 539307118 37168918 789198289 825541087 945375277 607838268 588636100 215619550 368819123 635346960 917503044 352892463 766172287 378507097 120910598 61890404 929714722 860586258 263156504 13487490 968409793 837207784 210946393 997288064 718119318 865997759 107301628 974342859 7702383 375388717 589049353 882370501 252264238 971493630 143688156 77135937 320132679 419607470 431484324 202309385 663535941 43200242 565217509 835214681 937593925 888028975 423673335 313739105 602262905 905229569 231872132 34523846 732235174 363482038 429615630 190194465 130100902 122686417 789901927 890540158 124953063 143103879 846293558 328534495 884830443 480695621 905518969 664839095 372778438 618764840 187358718 654450800 260759971 509758083 32505832 325228773 886262591 594251357 619023920 679392488 797508460 965241840 382301986 230782397 819478928 994286635 224157916 601781917 991565859 462461233 325828562 504651573 222219573 911523544 850063181 545220132 105737957 728933675 736835047 600268160 21722603 335122665 473827344 484612946 361437199 28711939 92062860 311007253 63876271 87946786 918134003 657026875 782176573 423113502 233899056 888318888 768320959 647103368 457308419 772603445 569771854 563181857 680724095 989337646 297514647 666820961 838578828 162497493 235532893 763441649 99559526 699255517 635401717 326114097 715089692 578070255 971708872 222845619 211296786 200343080 858971092 320841662 436257151 392957337 860001324 378964940 364679920 239781830 121592179 523465484 83817411 806256936 743185253 323698400 656714669 685894827 501253455 699579488 403922741 931900464 886602898 23418070 325307958 10389260 81342756 577776192 460639329 577659015 558688270 765626322 224913849 537856095 764782063 105743985 540697365 199326530 625654647 202365752 516536481 504729431 555538413 556431863 335805021 666601654 852324266 422381999 907410588 213661163 130404508 585028887 459933831 663971959 732746948 255968538 412929176 615961935 295871672 578514263 276404511 886779739 871930914 781707424 975251648 295021048 946006078 597976443 529008883 560186743 709462112 798843556 200104067 686812572 507521644 548918153 474837008 356864031 669331804 863604941 903198861 599891246 101108670 621548741 693977026 152252393 636708915 931604478 732655307 511247077 483539442 918578613 149889175 694994090 358470978 919325277 725160554 115893813 903206403 978385949 547317339 330120567 586790 646196559 54370263 889477075 84244528 737775363 602478108 30959780 143377340 235278713 392460479 892618165 179051510 249589931 54863910 301238215 862951456 30024385 384957455 305412878 796790800 279405722 525031432 5128116 930064560 104515146 394296820 511623253 543031933 355386262 124801676 519783554 342037001 602116218 816419291 812154174 725602938 110483875 158070721 252433796 758587912 645817590 556388978 722301119 847084674 99694599 257961716 510143823 400121802 214872227 728726436 474712843 264523860 594409798 427440306 789030330 692775340 153734565 796034720 452978073 417493229 608254758 804579527 715064280 328721738 14927715 76930513 670960412 406371464 565191851 43837504 940976127 250830210 467057281 814883046 213554572 474727076 343633947 9779051 11474371 789986417 484838628 925135563 654840347 652247038 861467386 565531605 165924347 729280884 98431920 583930285 939660095 405823633 794756622 154531914 591760569 568292136 281434444 324350713 396908206 416660380 262673243 932246744 696751957 620966249 520996700 611969884 466961756 281302428 105179174 297941707 578374754 248320342 863038660 31655107 28799358 192074828 379024117 658847409 856146871 368684874 368022443 529303643 826039945 927529131 348154764 574157911 605605990 768138979 96857460 121002129 859104563 857062134 174724337 726752457 856877767 525923070 393069254 86130450 156254575 755218600 906755432 784216149 899353709 200380855 54138244 344338636 88070260 420290176 679702647 690441351 335399470 424077933 103912660 81738218 656817846 583579258 345635042 693757485 726598174 130914235 403163420 646192091 448926187 689974740 723557551 964675923 484113812 951791999 237438975 251612491 944737030 982868746 786751778 36626760 86181667 911897302 482926179 838638118 692374590 759103449 140323521 105036950 739222176 280974365 832375917 67272603 273107207 930771775 514902863 341573388 38028066 913352433 529931138 762360854 753953814 305544568 268439508 191467447 254015228 114998830 612422727 337637188 327724384 851890177 254150291 911935204 342075843 947104242 606765217 125725714 389143067 933605272 546117905 406088222 276061262 311729562 959065013 528804013 991883450 693276217 218185236 823975989 788370096 905257923 431621608 979688066 760701684 895689505 319956384 869169460 788299839 416194634 399378143 980256318 483132861 865446093 261230843 170709609 365044112 642456652 93363071 468180431 394333515 978653947 95750825 9262688 137768055 812727333 376497644 938899552 163246865 540011175 653759600 801607911 117459978 33515379 108348813 536416352 550259142 667215887 502994772 641605386 236487838 60634388 722478854 431397754 350140254 471126703 699314074 502459159 432160711 673735970 904533563 536858781 836583694 46311748 289120968 939537051 936767579 843925757 268599379 961252853 458944331 327820236 808323491 499659874 754671727 381303617 233633202 272460526 919504331 355040642 764981806 681527930 110332247 237126090 415360508 846238775 444511618 138565862 540791217 920163887 441665450 254379958 138330135 361191356 497288869 61412786 189693615 179098639 891942715 907228514 18294313 956956330 900568745 683917029 466603757 384564198 371181343 217234539 659525525 190592878 616972355 800184507 584125297 81450178 240260013 343407022 858049281 541959606 986080617 270745266 489748095 403963632 807713400 482936648 987164755 626280045 786900814 205412229 271630236 374985212 985898581 288599701 32517294 131922369 32363625 132456756 151056782 329081524 905736027 645171763 96193656 685890848 170164334 833276665 632908378 361081124 484160221 605903359 844016470 569539893 750226515 139399507 88730948 596680346 107471729 615822102 991513133 462907375 22219339 236316670 485063889 872437155 660947179 819281877 284040994 643634297 138948557 528744439 982353607 778893835 348690530 281162712 539605914 985798978 180161421 367167356 121009706 257678047 983930409 393978365 794033722 63509494 351123840 806864393 495012672 102831726 245848533 386154594 586461927 460210562 369552604 932750428 620860813 685872194 941107773 10928226 176271046 567192083 244279828 795322993 429554135 52371243 207862644 635403418 777273916 633873686 744893663 735687045 328636962 548031284 304799439 149722345 181529837 872490808 741012529 798147093 982361012 969020330 362292965 775449707 220733888 334567526 201842751 898379231 549739793 414126875 347743625 417299324 16051417 333181901 144368767 990417887 455015422 197134676 935843793 919331770 941578140 17210843 303018404 331004498 109734273 660453729 471334417 788679170 496667824 765231675 34561445 965534902 741405662 61894032 856325088 612358769 438942712 948296156 565483446 606455239 97134235 530499438 552751121 515098211 332826779 418336489 895254604 114821507 594797181 620941255 807426233 495375991 223999740 348240593 567289629 948411173 640448903 119838888 937438511 367807624 886834881 426024000 214233884 21466412 357305601 845008735 808955398 329300916 635741904 223799587 679657088 74079573 327500653 957834873 528292628 409455192 412319052 857832615 565818557 310498971 658240658 762352579 387583853 351422993 74732955 61993785 619101832 72359742 262495093 285292616 151421287 52041659 785969250 724001414 517472215 33745080 805048410 811015768 182058647 942647157 922059142 776300923 731258333 446973896 443281606 664079230 604025810 340848794 654234668 822359621 646809873 451452010 313955711 270884488 416430892 634032584 791274681 119977553 946413351 961545179 255721610 881669506 146676219 912412892 364636882 961348685 613887253 767997081 736704298 243461562 531748052 22360307 74177372 103373860 584845582 163642464 595884007 517268924 284211595 145331305 961335932 334386949 878087817 63307821 808981635 619816790 953615671 488669405 758707095 905491803 22783546 270580798 451898374 954731412 301683242 647351594 579967826 175738069 276866070 796920335 752110770 274173637 791658492 648078190 111027090 882039903 622753618 24637021 518294542 160989299 893371776 395686150 573491067 214627878 677229667 923839782 244743903 493944686 419047628 577854094 707168628 872180119 335639295 124535206 108206377 664512448 885497141 36133861 350347553 52901215 79899674 634253402 620736561 460053177 205972815 914461222 868466022 545150827 910299625 282290944 731060349 958235876 733553392 607356335 635108458 55616744 276803041 446848660 601726418 288796686 761391917 210337309 223003024 431814723 761342136 345605971 189905715 789741894 713196122 304344141 35000702 846113577 249566305 8830650 177564904 530430678 178982413 95764572 439766042 41890952 290192915 399953799 536149107 849416270 90343707 125304742 944833671 355573387 393714242 574638007 594818716 543575160 868191641 556752074 615746859 315411617 412079268 508074629 899150181 245823844 835088091 668319651 768969644 137516917 411567148 202521200 709763605 649309277 56864119 272309071 96693485 53802230 207584529 566853940 156652337 389602289 119268162 122959915 923392276 647748688 561412807 605099471 357831805 754036204 685541712 200903635 324724614 881625072 941021699 599146621 926910206 915859804 48441335 249877286 747765992 443054467 492530362 680122555 778140410 631531661 512948428 564962367 134036255 47241206 931006498 891499335 155773941 660758797 328148132 255867516 967397200 635795318 613345454 808802845 839959221 457123240 257928595 211703930 411234784 479369072 480212501 340253818 914003775 846547565 682206959 546330134 73336948 438085777 211749707 592105691 348628694 590987942 793788748 726345836 690649073 692486855 430761094 72308478 647329793 745287394 247478401 945059291 193020539 116130621 470415161 628489184 979305093 517177070 282070433 320547326 284213113 28584546 119568923 956967356 560807782 465168343 586598657 594992563 656383887 98029537 14620960 983899153 403128554 757261289 935104568 69804311 155295393 166863017 435053949 276461979 789164181 308023985 98679321 985515399 479770582 448944870 485236135 479042648 169254188 531762941 948192954 641038239 87864721 820039684 701052756 764522372 953608885 546795738 504737135 137685310 974344057 118910642 131720568 449883548 521728116 682138004 48520910 971741055 730382961 784460508 964595272 958770269 8712431 640135097 788061356 874722496 392526496 191622063 449244985 667079365 597693418 898228502 662307358 702648990 637941609 445291416 231395072 399629584 265755755 883524791 251755896 706293750 433482610 837463621 163047827 596972732 687589558 972787433 920463440 444749028 885120161 622846625 57614373 212349061 776321617 25094971 781172603 996007623 37914649 307919578 906210605 752234088 783290880 192417399 103506701 130664506 43470912 901109854 931450976 994428322 937279432 628607661 795378269 985836827 214858939 162667480 493829297 718190257 525382383 507928872 35563005 240424583 893025391 419134775 284878934 512171857 730778105 152864373 667115973 47131354 689869697 887867302 220216517 725565056 433855660 557308002 516596424 654852019 708422486 445011860 145468082 594192505 321818637 390811132 516982620 517073389 769592467 19506349 446101010 262275772 620788831 700074895 165006614 496926630 944927005 771565534 639515675 714425859 988335914 726608041 566479050 678876219 170555417 81561940 314299200 116543565 53413168 626472470 147823758 648081481 293593579 894617724 953262392 286094550 91298424 902139364 905327543 242452909 287902266 282010627 71439607 505755163 223229511 303139168 225135833 2077571 666890730 619485654 511803058 326734298 672284449 16072470 457036235 353287210 207184671 172779298 831821279 930718479 340791499 26307284 308818335 785801021 677606208 958640213 295507249 46558712 653278283 233314726 978791597 119849882 38604528 980796186 907542175 579342864 161328614 304397274 975757960 176559965 278408726 561533536 934830429 651230230 2324768 210006268 15844870 262164453 897293269 410339922 157139424 787450887 786152638 801442266 352548156 996229069 510232724 454281823 206588894 800115999 644502726 301213313 198750590 188540148 90942966 11047219 778488906 869145563 30132860 945102397 597952866 411445365 650553569 73789627 608998747 650738680 479461990 928867740 725295293 486296238 345464187 619822628 546232453 642445428 414254152 410502250 735753892 487099707 586471207 10631643 733800061 742213003 738732839 9917877 291338603 112139003 106328203 221944717 564879673 742071994 306027849 10461129 424016552 75491849 612404108 979211303 581845997 606469823 879865395 887275572 340405552 587352004 198510415 74713046 577016589 650099606 146884265 931864003 881313047 867305159 286279225 225191431 535071824 7583356 235813040 956717186 641686963 425953008 771226095 457274216 647370923 679182831 980173710 263327167 753883033 34048347 446378326 795944420 547933265 213778347 240309703 852933126 788776093 538425447 242416275 439235754 345363641 281037485 480733473 304677157 50260949 133858223 113455371 296476197 274509975 598054195 953855648 169118761 485080470 783444498 749184355 505655300 590333920 294561465 218166922 69814622 735430004 16709547 329339263 140480819 89984969 775564284 21360227 251839570 869587014 715448791 293358726 834435039 819900103 195003130 104126704 519558097 403606047 162929973 559614172 921724277 68877456 261531887 174146103 146485737 936320084 294580641 368017957 202020514 193401880 273731672 282418045 52643814 141117820 468845111 121388872 492947795 246628756 72974067 718900038 629164118 327396714 932289877 237852776 795182773 903345273 523200444 691499351 229893382 815605043 117421720 984111340 248566069 273614205 769002736 297106102 125225730 250788142 626454749 18052471 286847616 788276371 847782925 22488487 56911000 908138734 351914561 372807664 248058756 520326898 412958159 80654768 64043860 390851913 528569888 109667194 912018028 617985294 850259507 318552981 546643972 109422163 701781272 672063611 393413799 419219101 923679862 62584156 557606580 664285027 662828807 247868568 813149920 374627474 952327446 278329929 813978290 635151628 813621000 973649591 866367238 259221796 4553680 489029857 624432779 258058019 427974008 925999867 567615557 661429703 498082719 142252266 575220747 65336511 130889718 809790154 67417866 507370288 549061826 886750569 935247424 168713779 828925789 348439753 255486722 59111764 891151541 518857889 695741814 317363477 888190924 150137565 401560346 684649321 806990902 867605018 258242363 698553913 326991518 382947883 943501695 606261218 412294977 181744279 190706780 92692917 44721265 208082200 741143454 992496246 906638611 546680349 18156261 421825758 485511970 438332745 491825188 799901721 44437034 151800306 700602404 178014281 292170189 398681506 249178879 719201025 400394306 643361946 732683941 779422666 733644497 201783370 477505882 406971553 110452312 142073306 154123318 921434743 826424265 907361957 149403556 71870896 139204777 241862840 449732067 957958821 574882707 143361368 77356936 255150114 774040243 101399929 501194746 769222120 934290508 967654471 760389109 648473900 178564402 778821025 490145288 597427478 910081361 749995673 209745686 944286531 138844708 290616309 312780505 130336836 197912894 545113777 505643610 193854493 519240389 79333499 348553339 17948871 184269810 252139574 232385133 798385838 920211858 988101751 620771386 912540979 791099528 971898891 1247036 879223595 224816712 793014895 392600740 430250846 217704286 517728342 784823796 802081033 35767781 466692135 701480325 643606108 386698769 787199101 627454210 256991485 497221797 770307237 39984619 35253380 321988477 933836579 780503571 842433789 747546118 502285357 926261283 960093033 841955777 954336814 429734933 91013692 690657988 880103493 827265977 522857441 108583480 698151108 428417843 776440113 978738908 511780273 642832251 702318592 343049600 530481480 901177564 402674577 89201547 929415798 897743221 609580828 209978230 590787424 451033019 828584527 686959951 612572122 333717237 270834122 565338423 144194033 821957055 554796450 640880100 325349986 517285511 778959838 600745760 264375584 374605843 338024701 232262216 233940946 59070458 943423087 571183310 213018194 602352422 454982935 20635319 217557807 244830808 473875920 796614941 885834796 567422116 346544100 745934510 676222655 157656560 500305814 697872939 660378259 632501626 189045914 591636202 157318150 151044687 963472024 750450517 419666091 810823637 716004268 549785449 639470026 66787906 224447721 785111864 287551707 644300066 784142545 718959463 660718095 205644245 823787487 978455472 974259911 145713678 937709309 640977762 440461338 185903701 668341774 206096348 999280468 866409606 278747237 506784021 509621361 652630608 947758412 501392407 954259622 737850295 824714879 807359359 741550809 13368211 858271918 172495359 585928228 815103503 90152446 767448285 457180246 481264938 198175369 757211249 71350897 761308473 910493401 253055147 249277229 788190563 228280433 980092810 642193268 185239588 985897028 800254374 513860324 662907339 846697276 787582119 470518352 622810875 998397620 154929099 690986559 572782382 832835327 793176164 178553708 900107565 20985823 587761240 751600452 548370329 528674062 842938527 434555499 63522150 759762105 14349257 114657591 992505434 839085055 106251382 74300979 307212691 779550582 932873179 425150622 43185662 495632295 777551427 760218858 189252833 338466189 759953804 266671421 96569937 800650522 83773350 108207603 378671549 137591731 443064600 452764186 387208801 367000239 869757819 966313460 952379348 134915035 489332732 58068857 553023099 879885816 280110046 830783186 405232147 885451068 669027062 115539167 576837675 666382797 222493229 334328754 421468327 101444681 353700354 119914770 503540287 133705793 706952453 363977977 257727229 465818810 297435229 313171478 66475715 447010474 914691139 430305356 202243523 995986817 991105157 936430897 200297733 787933597 523204868 282595984 420549860 491018452 628296246 410146023 748351889 128991983 669721509 490265578 27970959 167358505 770892909 540297470 62526517 757209524 19868610 697034687 642889263 797054516 232060264 954395258 861771773 588421698 343986233 355277492 230051955 751053546 312828067 768534945 886049592 282074669 528130343 501200045 256815943 821064576 458654427 79518199 664599920 723131979 555626985 721437393 722090712 343319147 739140622 945255490 101598580 941158065 998751516 452352900 697655442 220566881 460409208 444097670 659990865 859347636 180704412 445335658 691832101 627467094 43956630 477552136 112304724 881192680 48788872 768956522 263070331 341275775 826786854 711479118 24304905 204718883 455288379 895699879 879495618 339890257 769906724 725770268 459698493 132573818 683247699 659871624 443207015 537735554 434403277 310844280 557752830 38321473 376173229 289725104 863465751 965029894 671069855 650730406 776660377 967396111 910700901 675557637 703177664 480214801 101390678 658293292 58890138 37413558 960294874 838740909 534363533 657075482 398671855 425921998 316976847 317425742 444793511 342560011 408465901 270736342 24393640 529679506 806017861 888917802 738889130 582710981 795507595 710746168 720258301 361737148 900945992 84808160 52060160 862518720 668466262 331740791 943971755 578284497 51211878 339271749 357117446 186825250 526803322 793893383 118079663 103199383 346322795 978509677 681622873 861872974 50574692 356676509 186645575 564054291 373255269 475044782 199944917 968038378 234175937 122681134 57405424 291600777 111612320 692723869 502411416 929195483 707450238 678003696 601661541 773483902 393012394 984275215 50564096 757171270 684033736 734843991 691021733 429106104 373488207 631212824 336918440 39923088 733059852 269871127 445815532 285124155 24737949 100815886 501192045 889417565 552000247 420480552 20031160 851158605 613651681 128762501 960300654 307437204 159078007 621067964 298562757 391091826 683043239 128372308 363274502 919833945 342606007 545448265 107884048 308286576 433101501 867872398 138564820 310891281 403621413 157676165 119231191 4020043 647096112 682194312 102436019 774253152 307567215 463003748 992958613 70295880 100634444 313203929 286572225 917825837 315149441 206385691 578274314 400768493 424160926 876842836 897416794 787593372 514519687 511914016 368443184 429868031 674938356 542220559 3707933 613621521 310467568 277314086 339595078 810868609 651198811 95423838 958470629 104668723 806773096 644102436 370832584 12348347 554785311 86055127 716255440 289588453 96733404 954385230 624440692 781032752 486326478 500308303 435104572 802970957 355218297 708055577 670815302 576555941 24045877 353969627 136296643 781646545 690648492 206134842 632977787 391929887 782088288 799338703 901728837 436429844 493244706 331638695 337756304 512091877 79579292 626963393 602527198 262025468 774887113 823213460 814778435 27741561 48960375 421164934 75035370 203503278 238707916 55125622 72229008 755366562 807109054 679543859 552765447 462008720 876874393 204013570 592327349 434894949 326929278 78353180 353926930 869489989 238725342 416463149 630358829 904694278 547062274 896836823 203470120 38145715 905889671 246793261 326048696 959043082 459831770 145170744 588162214 718718463 500938176 977606773 983485776 337397303 928081617 844509013 775535912 149447310 5431288 562810556 64978996 729559441 350071797 679834499 403203981 526686981 278241243 356430583 772686304 136112734 914940306 13455703 931616752 251858248 924812886 681475161 762511633 794208802 115654966 74034597 138241455 745580670 235016598 33396057 519702469 533234595 979045805 446328963 622034279 410730763 107936008 174864298 567348536 383595237 505998085 418337094 187660020 145412244 391414617 482244163 128211432 354352942 283346571 917264003 579392885 407571965 83767414 978845017 126662544 349070082 852167371 589758990 23468869 984595309 314493836 109823071 129451824 72950822 546004370 240830717 763512834 398818376 14184201 142154764 816230146 903642016 259322351 165801380 595568777 879894322 827085976 690151507 815656581 86143924 837129261 282688409 754556151 945881106 180153640 857947755 411534965 865072104 344751577 753637297 617566888 740895755 284094180 179476681 956049103 371481857 134733249 869001217 105508411 922311555 244454203 389098272 458038993 174857474 212357106 902004702 329847691 573799968 170077913 737244775 101159671 368423731 503097272 263763932 500641718 253517509 786862507 728830673 837784318 463526422 572941217 640374736 754694937 15603096 326648541 75613653 636017636 527692146 691706745 705794769 315031377 973791231 342002398 607348264 251802085 854164556 15969870 856009522 657978682 252487325 584885595 55280061 8585855 593895656 61633132 479880841 751982835 739580248 714178879 513074123 46469741 280176331 671778657 611957163 672042967 616499541 270429368 306731206 200602030 341515451 809854458 825544876 66344068 870065401 405009715 883653219 137670015 7519933 186161731 978730210 691611351 744801257 957825886 180657559 931345499 88730644 758749578 832206562 225022957 275135242 759120676 243163799 903477761 365666120 245071451 692442240 739417122 849866881 455161268 89285337 854651758 311513627 974101124 74942674 608819989 205634995 189499769 983926545 708849885 363962261 585276690 410980909 741481377 881865540 27136034 177757492 638595533 7831544 4624465 418636326 691960804 839797531 374324891 743822455 689291515 313637579 222775247 365485457 510906171 924620892 764344081 801018704 368033890 773140691 777667672 300277380 792182851 542205803 651829488 962409842 491618625 39358996 539572730 157618771 56787160 176736751 322659047 604627924 551419925 901991379 407773185 241142165 413176344 365371084 936525027 755039402 208925849 685743766 69696251 660189213 870557793 726109222 671751695 243256169 813846476 70145570 63057077 333936385 124265294 667665764 704806617 529208519 341940714 153205626 613892155 192221845 985175996 115081001 147705582 396094136 844547185 832809702 90631643 845338223 890850250 153741147 994827580 98782832 770194973 461382632 986662177 148079972 68981972 629692192 853145582 655547495 525665003 968221512 896727771 347287945 67114358 415758043 842139763 605228111 749582361 468019464 889519893 978476594 457823630 264475186 333732214 818902302 657140771 966964335 973506845 247481845 145621561 504493578 315018470 747802378 659411142 857713154 339764096 684282023 333319636 284197512 538285039 531746183 560370432 947532165 626613770 962823516 648533499 209481490 148852990 350440778 420623629 42290173 90173385 705016938 553460621 468680267 15220672 595569224 4103274 908654512 54008585 273933670 250555045 28253209 877174050 161666487 369430484 812527650 961562456 299940644 799292065 624952224 817129297 760294411 674977609 529882649 56249219 490436026 98344478 600859463 270411194 832413432 391159302 483909018 833634710 100272765 883416825 489018546 47212298 89103222 578307718 350224872 757277407 518903810 148025423 614459590 430955311 520371127 795447432 810293130 304943594 347436061 306176636 402940328 763157844 455364913 325170952 636635717 657169541 126040548 511762718 820365500 553295847 740024986 295261764 827290397 652299196 933656492 686836498 461981865 578610838 52052454 664914360 9606232 584811485 963816201 18878581 613656915 337450573 450860618 298234401 45955450 190542453 817935057 933853860 878766558 502463800 270989884 952163196 401263432 263061584 836533017 557961788 874994353 964422342 797697391 973100295 668690376 571407227 734895414 64473369 636125039 719495075 596092634 205430590 394531390 804851013 203795900 413865049 927280383 669215164 985250993 389835743 309726512 629480505 377532033 463032921 320181636 843543102 53839977 813030 542326370 732900388 939856538 704763574 398680164 756260246 468568759 753966992 67429082 598404116 219903067 264319053 11049541 94839665 481301905 441161306 762570460 235885142 349063002 932831546 423154954 92784317 592862251 721492226 656469998 655141494 828518508 76217564 181426649 886614437 292033274 131168644 810261716 398952770 274383269 163424206 876009751 596864919 503404467 275010334 605894035 661529286 226132059 750591982 51702377 702241089 220428619 701883468 248097649 32552528 455389987 721030745 155442868 43140751 832930296 929622219 869879026 317359724 761684946 409372523 876143645 356934829 646790957 162157464 990967260 835355368 978431868 920785603 931325961 369677834 269856161 898941169 71110452 114239185 572611703 914494268 953445661 604837458 238005065 469906002 87786813 369113203 749082711 898534644 376102206 412182642 76608856 408612985 647368575 179445596 867228147 337242440 496946577 130653847 142430277 588641121 337526460 226284121 694913374 180605141 567503995 212560942 619553731 352278089 684069627 433056118 479794158 107049336 438314913 704681444 685673161 854195118 968117633 214804992 134878263 182186573 924159463 802138022 375701900 636776268 915129042 430484613 550901775 924095923 607913844 616949921 776967039 278958624 618981555 184240338 426163851 640966469 981724587 19617091 164024665 503410791 132618794 278787059 610967552 971425761 177363251 400396087 894759181 708661151 506055548 587668022 180185602 193891236 597525487 459292012 563098578 139552900 290797613 178392871 292238183 266284010 393806598 764746253 603035677 657231123 626486530 419212693 783779396 234476370 542421723 444073097 716657569 96361610 965595649 397455242 546329069 640581047 157272341 875167116 752914261 805291365 990673006 314838101 732056312 127755831 707074199 662968579 952180588 95372642 365373135 953586819 93767482 740964143 873170823 785003546 613877086 411449212 937657064 195718624 742526408 991710268 650244938 424201024 912409565 942814194 513632702 376894842 369143542 153051194 429296262 760423969 441112287 25358401 644177303 36593054 61712474 84606280 793133854 3045803 948244890 407931684 90572280 949318104 349339848 764305601 92744760 321354761 417205890 980401818 507076517 786833141 486136407 770864963 361293881 508282025 190883660 831844320 126017187 899002116 820748378 357133483 700043462 42386489 239937773 784724849 964010552 511391567 517668710 362201622 689666244 295607460 211316122 382848780 999873256 492204646 30009682 855206368 389381720 97969945 148311753 692298158 166423673 47834644 471246641 201038247 567148774 429348355 631169326 711404434 85470191 84758374 880686937 675870281 544712981 452485905 307253950 756240439 533141904 194791082 14048094 5770721 101558985 769461039 488108718 40683098 866738400 332273517 290529302 48823245 646215975 985637001 888742260 65802230 589780132 133568635 596781974 652621993 308074643 959210638 638446275 263304266 693757154 77599714 116645683 546939476 854158516 267232234 814721938 360436691 107870431 255544559 464052097 274195945 102970989 886273162 105957909 317247564 465884447 953204782 130688598 274837958 318364133 23540636 382346690 868820660 967602023 852441452 768958151 200163720 562568319 450061195 665233228 779183944 768870077 992550327 526416169 762509836 456683746 579637253 254532266 606922115 352802149 12306780 697923856 253814639 24655089 763309048 62710544 486586916 260124901 842792423 512796498 46372621 143458258 341625231 776039667 640076583 399281153 585360422 371656195 877182853 826910187 352863801 648213512 356174282 178361023 459809318 750139513 317690546 896224991 524210337 120669508 676074121 833136739 417036083 692448073 185403826 813104532 627804342 562213597 712610593 163146610 152382426 346607688 942809825 964264495 612021156 666076231 762960528 105217970 122095594 979662474 584805342 449456661 958408152 812949559 292895506 897839144 814624365 169578086 512658821 564247019 637253375 152379042 724282916 610445591 275680179 568748398 2666482 296308630 969725446 143987902 201204356 361032199 588013383 902390394 378542211 257840699 440218906 461888767 386625582 979669947 607333366 429521821 831960533 273456703 195603880 377056026 984125023 464470072 515236302 264077869 59925445 916610887 552793181 549014020 386696596 724858052 636061724 649449663 350073199 539886648 356498726 498620914 181510539 338371555 149688684 76644647 317495090 148568375 48197937 843933786 749616448 158663002 126372748 693064827 112827049 933686696 643401449 289524207 142952177 744405551 647302024 939417360 115666098 816971314 403546621 838700712 392051738 65337511 305037742 559522938 460617578 791649977 215488345 681793465 64064888 427411526 2935179 589149583 19281454 187088481 14795049 442078104 701443337 332099537 65144299 799136868 242102170 582732689 903957724 333416440 159738376 481798990 808256732 341149773 688866701 123039724 844959006 574047184 110607605 222150145 354495914 448253921 48015650 851911769 198877148 845319508 856243082 892913264 32180963 348716787 815483063 343751419 33261123 872836089 771913926 997120607 42707027 15030424 683626985 737776952 903498944 691346548 714755301 956274900 850351881 665819942 546125204 574727094 987357952 314400443 683596133 287232019 635501391 132264499 361317847 75288664 510889969 906427394 715399937 230636450 197694644 200389265 545775117 807134788 687780798 474108094 990687161 819921989 705433605 474753112 165560021 507942879 87123413 226537124 186853063 842862081 190145870 394916059 486116874 20049614 75316452 477323433 616345258 891664924 838076381 14982320 15349961 774149110 338064598 717484803 845177630 318474011 889511999 651552171 742766449 612617084 645195482 991098150 418503968 548959938 414248000 549986018 357309342 554673349 958279516 869937095 220909294 627835414 347571950 407079082 490542636 419875958 833772041 335915227 332857348 580915037 234924181 154347160 970897209 721477748 701019598 612650391 597909280 38523419 223504067 159358336 539948066 330935268 262197976 351722609 315935294 947119894 989102660 373797752 876076932 830063403 48510100 925379868 591751835 188744786 899590438 611575765 551490364 477873133 763550639 115547279 18710708 752273684 507112630 856568108 46077030 578424593 420432918 225391871 740322375 189606370 900885376 585972561 345545568 152012987 91604726 797857247 489605712 780237441 330826065 231184730 504017351 197082191 569015997 771250150 721899788 241889269 824324408 225314203 239361144 673873524 366362390 750443271 630892537 455224451 648085376 574504875 749792656 292615437 108008688 785359481 947313107 304272305 899284406 6022749 270493292 247805761 38814838 194328241 576658584 93055043 641055400 777273798 829018536 157361523 337604887 102377314 219773827 916320831 469774947 276155709 494079267 300873545 186028415 665866115 170347795 758531305 108413491 990437205 209196536 356375977 117392794 412246856 877236485 299489479 591955109 197108196 782704773 1972406 160037015 246637606 894435925 793702813 494819720 464013822 422077542 631705046 961443554 109551314 608051520 305872497 613533671 244806649 588020858 248622510 283254824 844728129 437515075 346635655 530481679 305816938 753365724 23666724 686389079 46900905 625010460 930897508 359013262 598500134 354698987 602297435 702144154 679793022 906319047 265292750 713671985 307642689 313275202 583322809 228191 278211957 111655809 53706185 15407364 664533777 948856254 573316323 27081299 534462851 88854984 800266139 327406165 463236395 390029694 344136126 916494692 799409629 282786648 532370376 401136560 834788707 347448030 79949166 441126845 660003321 26219310 708771862 499143395 410895055 683771258 872768346 921753037 826780811 906135944 864557961 602772731 666652612 544594480 987725350 54148416 9011080 433056226 673697383 423746116 920673751 404308765 480090551 305599747 701849125 223729401 455205940 831662668 394679260 603776414 233020721 557141826 589669080 69355723 415247286 166676447 379149801 267351120 631395067 971619692 255572308 415756436 363783921 858394891 484726611 438571791 946394809 755522093 200377488 62435537 70946090 823877404 764388526 961084154 520895311 212903282 939766976 96852800 133401319 325483168 331495888 787463276 659762916 313121897 548660058 965748445 794290156 602666340 369307598 146974979 161482459 823294333 645926673 731203045 389953343 500200564 621622524 424274332 859499995 186252892 441034716 924529109 701322532 927575582 558482160 543449171 848765383 286171636 200889071 425348971 376999201 504602606 230032511 380681863 747515333 350433904 28434623 182376612 340749306 709451954 85328830 436228819 909283899 27207487 467937025 353888443 433285045 109836918 538716673 304941333 133744844 186436876 30089899 682626095 97394582 549125256 96548830 194721898 698869342 741647302 677025776 392936124 942944802 588538741 487334186 183388975 815899414 450954393 314571335 690968928 558501151 492074761 551725817 411511041 590211161 367350258 885607524 252413527 934265746 96867922 151056289 988161212 961088716 721309566 720504381 357712670 519289791 906303388 86429879 317253759 715533396 656627242 330819333 26096243 932986155 34178677 806217999 321308581 765593110 613075491 730988851 20766290 446401692 647874986 794551488 708102860 467393655 189250774 849003643 232958968 886892566 756980551 108006685 10734032 689876252 37570800 685668818 224713187 273581791 371634841 263109307 79248336 326450922 259028574 484572013 355224526 175005051 940919855 269071728 149361447 496909317 670062670 145994434 190161081 607930800 568897492 959566929 326712692 111099348 481185067 154151044 605263070 895663746 242206357 298956723 58396050 287851771 292420772 807171754 923245500 366926902 195028160 887573803 933665695 749622110 214828965 76449384 683345423 100891730 811649505 201657229 120449783 573633572 590231642 268337204 650386901 166791579 450626247 358106350 835571769 43057585 143407666 181472705 627441226 310897172 343742332 217431717 570516288 689188265 515839961 195158022 769952747 429948165 650033488 293874501 565267755 322374386 43274556 904633143 240793205 151976689 127210702 368032420 408982613 225511858 439981448 626586825 577515238 11234717 280214467 886237143 541784667 450690892 503528746 988826481 327732090 685242382 891819837 917534514 850374684 67088486 569856463 961477925 568266159 261799051 651924361 684460619 639099828 998201574 444103269 677429017 93570625 167893142 66711603 348974071 799242367 573403119 809613591 990828994 879409965 360463606 275450377 979627594 212563227 680188391 695704915 231317717 404571568 133170096 933527831 598597786 908473701 230521971 844478407 130529095 956888136 957130248 153733803 516953980 227510394 780338296 712133726 237837646 39657137 972497027 797568337 381061317 853655735 471479835 180405319 503293534 484711401 123437799 611158743 217714057 427952568 418042561 916313070 619213100 337281067 597958200 878384714 135609374 134131292 172211471 548079872 957151149 478371063 273177788 929142262 993971225 569176766 74881258 945490538 554916630 56706823 761223159 821900137 865259598 521255996 901705591 121738841 517646813 14153306 830154415 470695791 234266835 35717491 152490266 818204218 421662646 791723052 896632040 524912150 914530045 358444607 35722618 798335674 182142870 643177210 840195560 94155947 935278944 691057087 152983419 809387462 11616178 987742338 467353139 649524154 177384402 722044494 501486402 587378315 281896831 273516992 975388558 530723089 725597544 269972362 75145267 106533751 101470131 391720178 360864511 912745916 492879991 720815184 807168245 637221941 915990594 978675603 342649034 614609417 671656083 126745789 44201835 54383028 256942177 174747234 565462133 855408516 910337682 719231534 443528892 17082911 695726213 456137052 995163845 417629947 302379145 760738111 142917963 896863973 377117283 798111165 213034941 958726267 73811916 161560014 663743678 957144754 533140721 297171970 111980709 997168976 768812273 698712824 149941243 870717298 884275299 783115240 281918463 348626952 489639373 68474138 298241829 779614292 110001710 800661613 701490066 723496047 291757941 572738001 814841762 282374596 688209159 746517453 76968035 807058835 553549373 34139642 749784087 950106991 211940067 985645957 681717942 323505089 329809339 776885681 870454377 286331459 867443448 646744147 943075856 697665669 371361987 436333652 442657725 832651883 158535098 188560435 176874295 806301868 99274092 204410496 633131128 36640597 417785566 145981026 907776048 103541317 664341257 197360658 480110655 950371246 263074649 963750750 374213182 499597978 24491055 841236519 53479415 120796004 544552289 666912995 51092969 400884283 616991925 313292059 454023109 851251106 526847593 411401710 150312691 646491379 196868014 372407949 330290446 25074391 381867304 841345725 619202148 49250767 716388720 327498584 1538679 222895791 149484434 23258316 11520126 70257949 847159183 374600602 926751717 983809047 444541148 121668312 972282056 257011818 336623330 777982640 293661820 48045883 430217596 343231711 791766535 862315650 333551484 320639799 266454179 848957834 172890917 137023517 358137919 44165491 597081778 225633547 875544062 270289840 581593294 796603151 913705653 734778506 255076123 175485259 356227953 124570522 440338603 250595699 407930863 94493779 539204746 375012434 584848163 82054774 816611378 298848837 927866802 291010203 614411284 859068350 444611191 640723631 168393238 240307650 210913537 961391728 7344656 849868908 565997587 807143923 729143374 465722728 387061284 129824287 337712657 1110136 413721565 483620144 740224526 783858163 747013789 542396724 399763693 428457281 237480696 777961105 5018059 991050080 966551348 993594493 86081720 67754338 168484298 918601605 420078906 544398573 78293995 66170887 415683273 372888761 885609977 282118327 543608657 309991701 778767369 770212638 18515379 544578659 320577640 929063446 127464003 247063448 902777363 180364879 170524491 771447485 160121661 490173646 578349959 967851888 136870349 602840425 330367656 406448996 918555613 666323276 27381201 915948764 712887868 95174006 800112157 442866484 383631085 21598524 809742103 472301912 860550566 568466630 20184384 784457291 564572754 122515342 574742668 360141218 60453775 909116132 988359397 862605318 695144753 452711532 631294119 24991158 410610877 971346077 325102370 73964290 114500079 518886724 960252188 248955089 792707380 614194175 165910348 33420572 618450993 651748547 522216160 334658929 57191994 513768023 641312248 170435953 888778972 564912854 429573672 647721810 327951955 364620849 284843770 281534557 661005844 957370539 639111786 89362801 150661445 705398619 797030248 740838270 125890880 391525549 374864985 613104651 298733588 603909857 48933271 27222961 500110084 333163659 203517420 700352670 66406150 141802257 361304347 747848979 803466052 853829425 509594711 421922790 439269278 700169592 133933770 376446721 336655143 85053643 399978512 595369441 757251236 392438498 759077561 290150936 814980880 804672712 610247882 806160843 299534363 302070621 343398973 316620340 891006118 176898516 248954748 299715105 675777352 985021493 382921706 409612915 735252684 517786076 876403290 13407393 470572721 369947128 817789846 477621042 374534057 272295437 68589785 853739590 617307162 790247026 301920341 565252622 621835936 950108372 723638703 987689808 728350857 69164721 948917886 883786212 975517783 819276254 875158735 851167545 119303746 950605058 885881764 719754960 964137139 774628377 542495600 445028032 947650763 679397617 304615580 580294705 85092570 257725872 989428230 57594849 585886952 125206860 586509693 305512098 993524527 728487953 727859270 822000089 632007838 195340831 18888602 943518721 960746840 638465514 996278565 303643430 853663539 721901752 630272393 675451243 172169786 250120486 368618713 891574660 517692715 381397924 663231774 850077501 168410618 650100980 963578070 286391793 523964492 399600303 166828400 762996499 912455165 81837504 946181585 76605097 227904411 946563814 203487442 310828491 184313064 613712695 876007871 711741225 789116763 706742936 584954073 635996547 400065696 916810309 541132245 863518766 421616916 985882448 406235228 633948054 565436490 458675993 373947017 377309110 896467336 806474203 989947758 914492065 416563274 336593184 930634127 925449981 564496062 646921799 597071716 887524483 166415943 207168773 463555036 352504961 806955515 897770976 631008981 569335895 807378725 502593206 620609957 97296381 40207811 354510133 505051540 210927740 264036104 240626528 741022815 584514160 620092379 496711696 886602935 212864141 53220695 539109233 345044160 535942679 162194761 813653889 120368275 315112296 707972789 258385556 162273468 51312750 99478610 75936722 140435132 321190698 237743369 483804087 82466184 69283378 457441402 797281427 678866952 988971311 784467830 663054088 43027353 923880288 689963142 983352975 274776203 958477846 482888291 795684851 799878308 263995190 68853372 660066771 319639964 641868218 466337651 740500261 489218975 689140784 697985952 381885870 503626190 957106489 579527564 495287434 315849406 140375563 236199544 55563434 883011319 484330736 266223316 699227985 482287478 243825093 533027016 338314391 349279787 741415036 678728366 332686822 835319932 430580634 135789461 825634944 178521536 299324601 109791680 994888182 114646469 402809607 947433253 448660146 653838667 790838726 641104879 467207278 280873095 884956874 376597757 750026427 873275297 699821310 493728864 975457660 820452150 324768479 205065185 38407016 512966358 802350847 540801400 770299019 194794887 686099587 472790998 283844805 236254272 445756838 827871964 428601417 771345519 786736692 494199842 732343328 660061812 416370192 531089265 660315812 570774052 296350638 461094729 678218245 670192454 538351769 882263900 123102919 203609113 169623022 550044945 125904450 719067597 874291936 635905026 984081185 954779397 207546674 815137406 501942244 89491547 291862976 954673160 226870622 878046428 454427382 296451030 86460215 515707016 861939031 34669906 647882346 349047507 464982007 858966685 282082760 583129895 166127362 164393223 785289844 148307808 848954931 604731288 78662246 848177742 365090141 814783371 663141608 826945591 197556966 913215181 939330332 41722194 270406727 680752770 321410163 35677772 284529293 896329089 906728247 716414663 816988379 48072915 706800386 467957718 148705510 355910200 336017733 78610563 436724087 95981217 458820547 667668554 794487021 319354039 972192019 865585051 552893880 833855315 501927201 798069851 421728991 624153604 52435885 804527203 620713083 546271628 39655114 4485632 446615610 176018531 24524640 639297138 745524189 234800435 88458667 934736493 196670394 267519322 403849147 400363674 803556154 256215915 549709810 580992535 517111132 33015725 924652425 378743539 758117681 692519578 987973387 28138163 597710942 161354082 77530327 581169360 907505565 912158821 30270882 355172151 414030652 179201469 998368499 295476935 978384796 304324018 429430182 420577238 284454323 180973891 302718058 572327085 14816651 895834788 302460483 705261063 428567232 277824442 693089544 293541782 65563398 898157217 608757222 689705598 897259681 202076199 370346459 294519768 802459372 848254542 734027323 922357553 188237011 591737549 406909231 599369480 542175576 250726800 433914929 711770451 292739601 97136436 959576210 563443195 815330728 26090892 328930293 359677787 874005082 815616543 363687121 792384197 670233721 754615975 999804658 790686461 315745002 686231443 489891832 818884284 977840040 499921030 528960470 514464558 66401855 274177238 19285332 396606580 535961681 304797197 18081422 537765923 651963413 721504876 419818356 476555716 886755539 260953443 367394888 747581266 976257897 235994138 843452962 55849919 759740617 898079212 431447919 24257903 94374521 668784870 212353134 128983226 971522321 481766988 606174130 146641006 42600640 432411413 799170723 227737676 389850056 406767210 968408572 588141959 252182782 898264107 304256590 236862792 354501195 497514858 903299196 355545900 765426477 763470573 270564926 355253188 960153910 604244912 212117150 936325395 618761356 929022817 799916669 7233300 240916072 572364515 590457103 367692338 103579543 764220107 60070491 905417678 102483196 654949862 105609148 141216445 286662156 190180785 652946530 552123847 517316432 38095583 30749138 230740521 324145383 750953943 469906018 583888916 678183169 58734388 774689214 700111148 791440997 397826115 50824038 110767881 59617516 399928200 145218349 346273721 315409923 345498937 634173371 570062908 519203117 733288385 637460236 725177607 491969663 417208895 705748720 415218306 479851811 674691333 210068361 19671946 628224981 61764121 814145999 295366127 822411625 345203127 954137103 589130999 86207299 16715980 575724136 235514842 659319773 981263741 518676301 468688963 369916228 842197918 747743238 166116565 79645596 795047228 768943406 291440548 502552472 341825812 422567734 374382776 832537346 702005017 294096097 875261070 455696185 262123762 680782790 900103318 865573806 891718777 580347602 822579126 905566310 145545277 515103939 988214469 12872315 687351297 919216814 559762705 130216603 480900923 704590969 676954842 436060551 648733590 344017249 261742548 913976469 238382960 9616502 571477417 932826159 431541340 489713946 91546229 553164882 158943650 475017606 77576008 854731536 291940538 940777797 356485800 928533262 501378517 750250423 569635596 551063047 62198356 795234960 209772898 478143303 685892942 276972630 922345865 45137968 163939343 175853286 555656408 784232121 307575443 237191663 736837782 671550441 159449615 500748149 594668671 774433889 703371625 459204176 98454342 265062608 141980603 586280618 359706893 764559996 900933332 968988293 546628590 89395648 538644918 571737651 577726070 114967688 264872729 348391132 611980324 907451606 16452071 634381563 428309487 836173121 65304510 912598241 162151101 743620977 840905585 932700465 848442349 266439332 681333639 825431906 166941646 13936684 687739579 875720769 41232933 426974191 979808378 233367660 950778027 661476070 382858600 965449431 725821325 427515294 416302555 510589771 529782251 538605242 433366110 26234594 497278041 683436910 748728368 413058189 21020512 643960326 257405379 81937294 364921342 224033373 588462909 78758398 77662242 614809190 135098106 425961800 764933937 584372903 484189191 995693740 320434820 324666553 498124457 199264189 513722855 564276170 844324565 555991780 670905372 243496730 234667189 206393818 180784982 303749761 948258601 32992818 955876799 563400936 187691075 975544269 449682418 245245643 185960906 666588515 342866817 787257022 149015480 341932801 596964208 441114597 996101308 259161733 814431928 709048954 191864505 339945508 832988869 983339082 396715333 188285669 586331129 812966200 576837163 313972004 729732135 839718841 425182697 972185872 929731352 100195159 313216051 599200556 722936585 606091567 104660078 980461266 855345451 489749106 127569974 621426347 226462242 678682343 60309976 740617016 898278023 838141799 472958680 771394381 896346470 770748512 425061485 271730832 495764161 73445459 735622656 724016126 635152906 681653847 843695537 197685351 42665133 795555987 729226962 502867181 259814020 830966983 415947882 230688137 774005345 659843268 870382515 294167942 117065864 95435503 352777372 986000900 134286129 487450307 803701319 521805430 397692682 535239500 707137420 921063204 810593204 747525036 723997557 358161322 311050306 38781849 391464384 237921655 497173437 954239965 457352032 944308303 46085538 76529365 771537148 308941002 732416609 432851187 439578991 793475283 922030560 862522172 399003206 322496553 861742071 900629451 172951109 328375521 880316146 136041036 2013154 885480930 213647890 588400258 149359560 710861671 295754252 405908161 268526422 383878529 756936584 851981940 764144414 138941075 333580707 733724824 288939366 97056724 695770222 815757887 87029930 739489232 192540524 185338127 282708504 214715112 117194264 727424449 547095058 552888269 176802397 792744098 33303216 734066185 61036316 852080148 268671547 385102454 426784425 361814798 203299763 62601668 156326222 324375448 179252043 337966840 76327367 421185873 941013223 314562023 817216965 796813801 395217061 650102207 166741099 242764711 93309777 920367999 214587092 395158499 329162991 897228410 843532939 208107405 397987637 29156569 36773393 865999781 768217614 679945749 605028698 179639232 859521560 104647041 673211472 835108490 735014183 898970814 964776271 880719422 456500928 163115588 365621671 564199728 804951711 734733280 327687710 269237316 909988145 608725296 910809963 562179955 714275354 94795305 820242620 647180365 820527281 867605394 385293361 140871794 679545471 209708422 70528350 534275608 378485188 952783350 479719373 724687497 234409458 649363749 618806650 133117089 164831280 274068010 993473877 250742612 741178328 676052849 453319620 409630246 298871545 954529594 851150622 533651889 843246293 39095321 598171185 111942179 896878692 633543540 30370492 449399229 600032976 651794952 201920502 309811029 716069367 282266213 969338117 28894932 339402988 330895725 360122248 497160121 877074039 902168281 526949390 227008405 984924560 207737268 998439581 480131725 477592039 121774302 348879660 820440539 714827359 186213258 30870056 573180493 487808399 34058176 78498035 807965893 727828544 581895900 136898656 515415735 84940274 416523277 237768505 332510894 580078422 233964247 296183993 589661383 310133461 508247441 725845778 446496564 570414856 60999656 450199017 443808442 332493629 608282970 481509589 189141299 261870073 954271164 367673827 321987085 238736753 788689845 452428309 266407114 387929103 865094976 406848990 244028798 745947891 842874414 470384552 226526036 252571759 396868770 333346382 421910793 927032458 43922323 73024930 779403119 761130878 843337037 445855464 956347372 162580027 653728752 889961305 261637368 580244194 419360752 58481826 165485219 752512842 659085971 218582370 473609484 957160318 637798006 141220271 261648619 115577916 280528905 507437970 73878536 918102904 374798862 593415046 168014785 427383511 562898974 613295357 645869960 911661109 414708516 516615899 377327971 26953759 274627039 920012281 835992171 525025882 170256741 177713059 823514445 983616090 637435291 157325338 777311948 769574859 423454653 549404435 117268029 798088460 333998300 732581431 50576393 276808623 269763675 389125537 101054510 537964795 511701618 230360675 536529599 415141482 311027883 211419393 609424992 299237931 457221736 461245940 163927242 497718177 385794907 278795816 219874125 617913826 613370379 939126654 286249289 987205688 262724182 833151819 456779444 161773220 140484073 72239319 805993111 75333206 228713674 925124063 107128209 215755318 710371279 28322068 980504658 648570719 400246052 320754842 115705889 564279710 932774601 523553418 222893911 150005751 752850194 533699440 603622882 520202528 5606181 855122637 337223107 815494661 706567551 414154646 442940304 462095426 526746736 83582131 370197235 581140140 479495322 297547137 977347880 491231689 423542646 734269009 285604739 580981842 825869263 789829350 444284392 853503928 894996036 102309115 909198161 204114077 199039434 982426299 150352460 308897623 209190441 118918983 199013242 103179376 610775674 96240436 729121810 732500264 148518319 570057994 598227547 320777713 818428683 906060230 694698037 45317362 356205734 880330584 355963793 528344198 928501738 648924966 154620660 5908922 350205977 172469384 193467897 551566546 77046980 671037258 363391436 364889540 433237589 65964589 315277743 798462139 38064262 308018533 334528888 482420373 55930600 924551452 437779985 244160358 815587166 852958702 312954359 217485555 619341471 401198443 352402876 737634104 769641655 784355481 147242630 157717219 425318278 90343023 20316813 549886422 990718271 73481307 95688608 430334376 291897067 136285885 306444193 889053221 558183652 830907242 778236165 568506314 723854682 528894506 509050197 876799562 98405073 109947193 317970351 153061131 685900449 770989002 400994629 900996522 722105205 545236095 75426781 840036467 122929101 362631667 663262799 645011177 664836220 813530416 34482443 281872452 452561194 648732217 943868560 962893806 370553042 920657026 362967030 237307397 957485637 231705458 540858213 779671517 337305254 483074280 411079835 245489787 751440877 364544947 892181355 904621850 768764260 969694745 735790648 488092074 58948652 772814929 523469438 118730060 806478777 315299081 140162378 890733783 266616402 922909152 151107517 842687831 708924306 430380013 160892812 181509256 301115114 814177334 307216771 831609183 382576156 153425978 26151933 250501250 110716865 586765928 290261870 963587275 514467269 125294245 543238362 207769544 428303846 570800331 991133275 730680382 110362680 552292644 470207390 205916834 278452131 89575155 783145062 653093790 103215203 87841515 466736904 247864466 325161608 392601526 792589550 684032017 896286324 862599791 222066453 501194848 247449952 467118888 537063566 865151994 234111446 11656549 522031872 590358542 651572792 512830111 793489700 711044351 233792824 427060419 321573704 337507555 504892510 727194288 778914253 239236101 635936390 787814589 33352105 272890724 409744479 818766128 723532006 193700145 564476653 249428167 351018273 698615637 755662855 569316659 820759052 558853096 233757913 219953049 837088748 485120443 616072804 838123279 841137179 857799888 567909881 240339749 962129799 516714716 740235202 542171737 908891441 693670348 347742521 110111905 834855088 416887356 251366319 887547366 19260075 636703745 987890886 923367043 650000227 821328545 875667703 681344458 216646950 760158166 584154638 520979583 523224797 102974479 473744297 927336795 476008063 198298863 912534460 615454602 151477147 324378060 585904911 645049133 792937939 50279985 983758782 366681049 462490971 323220572 101741497 397151511 692686206 361756609 134908226 542403298 249263897 961183621 584724849 634141228 43509534 855110403 312526515 834677081 792280851 333810763 705382215 849560257 233339793 768337054 877132224 401625907 657252037 444020980 283668358 591097453 543340273 231851126 575101268 673419685 697354476 743407363 994574267 227432451 541728414 308809647 902042526 507122980 299510150 68084032 532552372 902754201 160605492 968273584 810385930 952886630 267946958 591360430 959190142 791199875 58900623 737137436 446585157 441095518 687074372 366701458 767882341 341963095 472621517 652971994 419299644 523940675 207247010 956104050 563777783 974117866 844250955 972374797 922713372 281752713 944198631 74693394 667692545 69181777 779282086 214177819 620395346 49096678 52148815 419450744 95429775 307386848 991126715 51740074 346005387 249771853 343978328 414931176 646945518 830805293 306934183 263123869 52300980 531155957 707826109 676613352 925576877 802955789 576043206 136159002 831271675 350056530 522053502 492966972 248336534 464198293 244461238 563688070 299432395 895616537 479010261 172069097 159655097 991601689 388891988 483038598 686340563 289935424 568461633 715380277 385707617 288818479 7463357 809424127 213829374 785021178 550389630 241776804 572042267 773910443 394702414 95204118 557151355 610805182 625851273 982063100 842604981 84564131 186408099 221092144 990319286 754769216 943511968 365321026 177583676 511062124 227680666 648603122 90572635 361942389 608979263 664494265 327591420 650082459 640031569 434387777 459032409 899630994 503704868 484217833 88387203 428961284 26937635 755397186 560275164 862736397 748130635 920773524 499659933 19717309 141929901 555859290 354796881 149848218 918788849 991730625 527852120 232045595 683195598 94868014 799096678 375867438 744340627 480589237 101172993 944362163 526733218 734700450 159104774 231764734 695505903 722301940 860607268 403734617 928865413 926406621 973956959 846311039 209819137 840754755 640912527 925779491 571464469 158534722 899994846 955761511 64692998 832415656 717305422 470410341 67173423 539606904 568736049 248788906 618635900 953891944 88520367 960773814 994416112 318309730 628441411 186797693 524483871 42938887 132933438 543478761 107479988 260905255 684539203 162839637 67771629 163764554 15114441 464298003 790309402 568528170 442594461 282073832 576209697 51292215 623591261 581210251 246186749 593763090 851042813 405565225 953976378 145365522 300585030 150685156 67429755 62649282 119235922 332692815 167618037 904072032 246660626 594529779 385946609 87733088 531534792 946843342 366984014 333900776 630235789 768720335 641035260 755136849 53853132 156597851 635808386 102322348 350283461 920273867 716658296 719501371 424965387 827369452 395521294 515182579 240542982 511921021 759965060 652148225 334598258 541105844 216780720 531072322 875963615 671606202 611036283 400828361 470730287 269673770 297909860 120671581 877881626 172078230 748301819 19177976 474059181 319564546 563294823 604510281 60029894 517728615 140267489 726980147 564604826 426823473 358898231 556160844 340501040 921310914 574757706 722863455 2543588 151085037 175524240 688552682 977783525 418086011 827421842 801463201 943652790 852544169 155213167 612035305 5396400 513174952 43034456 924747357 123833727 312141852 796338194 37648461 443711393 139614878 37518967 961980474 742678763 51343418 745068789 34321756 413266179 823962354 955715085 607590684 848883430 850473017 511776469 193366426 392520036 39135096 414316407 484162088 477852063 643993228 113639344 220997068 216179600 160742982 36822353 376821186 16635522 384196842 746862274 888180216 470123925 552851120 308086138 937358225 248126012 463271495 88741512 445469539 244820159 140680013 724861197 401549944 587305146 949566680 183247552 565298321 878270876 301697008 906943592 57814174 24735017 213848082 577251430 984160071 25185785 767354287 19495208 386083174 801695223 805479082 360962999 834845323 348668642 355145438 36465194 752375671 960366799 763830934 707403824 151195809 731539621 737586963 301754763 418554548 151079071 251974922 841374863 524999951 832647374 877651747 951800487 516528707 310069653 460849275 855266001 698483353 280293419 995598115 920443421 827458186 995588380 400975006 289848881 699610437 884031688 975738471 789653960 462325036 735204835 802905193 778938670 696259671 351547380 113004421 539955398 699900687 428840918 389149712 431157637 945673300 731054137 38294098 787971444 665744984 152237601 590523144 696296497 115279106 813391206 86096866 260935534 120586348 240302899 983214598 566362993 793601894 880572040 495658123 188709779 688273392 214351544 327607551 578022081 908441027 987383275 52967394 816280574 121342153 366137757 925339944 769903327 455560097 568600349 743195323 183696397 13253660 92642319 4182263 223892423 715725763 999848171 218807597 679800925 167606862 490510204 637847584 488487606 892137006 910079329 727409290 162126539 637491972 537927823 927767960 526626346 256590887 583249869 756789610 151694963 797425955 656021302 522797460 767741918 888562741 133573307 588978592 270510516 565589200 148127903 500968842 296938706 791273498 86012921 510685250 285268521 308130159 140584245 534383150 852662080 81719517 807158931 716160421 882268848 2143143 618280615 383953781 120387239 935421635 816433879 288609117 131242342 208048988 851138016 291990164 680659907 383277392 819632210 724336705 591898024 263796658 473019663 741726720 378917522 158286153 993942992 288112227 422277138 232920848 172089760 503720815 732733520 88784052 141403487 459075867 303172227 900762905 666590272 242674132 561510266 328111317 555100747 73235708 390698518 707347636 668357852 720586598 276787661 152683058 669704482 768062428 991658793 294443524 45265569 381135770 123365959 102879375 442808752 208078544 402747225 959339119 696891900 753373987 425838884 572908274 8364291 946729004 146685315 556408475 37039770 705514487 727314402 897048991 314582888 696003462 149651395 690924651 606445928 294535500 203025213 333396508 486159467 328176563 387176824 515729669 113343636 182389654 629102386 887960877 703914714 446258375 658855741 358171854 773525897 554073738 163571966 495340247 546911937 281955864 266426096 292367723 943835382 983801630 9233695 840483936 110176622 900568123 289594798 499741121 326006470 262244229 627672401 965975629 231430510 921464581 198013395 213828597 118624808 143305014 314626194 300053602 23095949 384023946 668240126 95935340 294982024 195732709 727634205 231722404 634691544 206648864 478155786 326911179 841083538 292292231 586872434 998334041 69198750 612930652 116585749 166733815 337063477 160142162 147281227 458209797 168933737 457340690 949850492 663677461 285998237 96379833 919047079 622753646 784298505 449721432 956023772 365676426 446843191 933752179 239948482 595943576 599528329 205547395 348863506 762976250 962954928 343924084 91037465 284664008 547118390 223657767 69055802 596092492 988521206 377407985 338288746 430743172 780703134 201686298 612086707 850054308 612511540 750549600 476519857 429699985 938001038 592676977 162231576 109179494 513110488 570184564 934078252 677477619 741926162 688356225 76848199 432627257 64806032 229025572 459309142 257856239 331054456 417860574 931203932 650033664 470294087 440792740 323713006 455750411 41483085 390875230 331941814 713818850 216368428 794701929 456372721 500792843 359727453 238064406 456893424 14115138 870048427 375939625 524731803 610938357 205873077 472856410 671286761 92835014 63378288 895003863 46796649 538025997 330779043 87132608 209689276 692954196 154086762 709508266 595652376 41758937 975118772 745763869 893176007 357483023 96879045 60556054 218403750 501571613 62448053 280936838 763228071 854357853 832680686 735211728 250047823 962682590 889697969 772091471 107701304 33715427 181959826 255131598 983658896 272638306 630965496 559049742 332848281 402819718 790456222 785692483 661815591 83382574 752679445 791368087 919005733 806958444 943231040 341754278 842978832 593921798 266150102 452666113 38066554 848379384 343123939 492814507 555648904 31553775 283737415 918218655 651245173 865749968 947310389 943620423 620610061 988089391 328922294 169839110 912908338 766053848 288277028 784169392 232897371 425534282 600168367 160239117 140409616 902577719 938741723 525109082 994887279 685805574 985040384 227608775 753852074 954377297 186478793 40305913 527410567 858558311 41035957 23982730 787999199 651681483 273064602 613933700 539639839 146320819 695914013 743657194 358282954 728639370 447511098 356949808 298755828 7648366 326293442 671400125 895517896 324176818 930873816 150878576 895651332 646966366 162505844 990981656 770504312 743287722 75053280 857367803 458910347 414017415 934010941 802083408 468423606 854021910 321976831 359109829 397533958 456174382 769635949 569298937 372894110 394977498 193927458 759021315 510720307 199203289 305492367 839817449 857691790 398650653 264107382 708819754 211482638 338120012 991968624 776202805 131968547 244065602 493971305 387316720 580670420 937474701 460416799 446301234 207979322 327749104 180765350 430684488 63742979 44041696 410981094 616140916 677540336 845920522 296808987 332622441 754312535 317857995 349491285 560334801 683149729 84365238 715859446 717602247 314533837 782357522 912647734 845845085 837157611 292152922 950202274 734251799 868347043 628304315 101002393 155278703 516474284 146691225 310785486 442993487 610633300 381379850 786554569 90240921 173581567 691344217 473511014 297647267 423987872 65009796 841579348 281506995 936104257 203841727 379063958 82620040 997011073 158184943 346504710 460609489 57997841 544084016 568391373 788343731 924728886 572540496 569636845 185096519 923369546 277155409 27941559 752825881 175970619 680419307 500755797 204064426 580841483 642921223 92105025 776146159 903352910 59881029 542777292 94461649 705643183 113619319 172962968 258870955 922838891 347852836 731662878 719094735 403902164 721399814 854508586 497854209 298914255 187339148 555460185 542379770 615614551 393768025 549319842 208472294 977271800 665911235 106912714 588866279 9851476 153171797 260874222 187728016 333437858 669192013 56343293 108309354 485677354 461483806 146296124 64022898 835303882 108759024 196088256 478019993 965972084 840386331 477573367 445160515 134213293 112543408 154384672 685554633 835361040 12876784 637906638 933418231 816056265 930165202 410814313 519671694 695269147 396796289 166080940 544927427 817528794 916049116 833392680 221443518 156698098 785534197 157416896 292028956 374483166 402125971 926646315 775903854 366337585 805183151 847409270 527334072 36589585 220978938 80056703 525591282 567506359 899831894 23135355 67860875 745397232 907260249 536515440 876922337 823306655 694592717 816786876 701876425 806488121 755834419 67051148 703933198 561100871 682982971 247391078 895588842 995945959 595148621 145281696 733705102 210918220 28005379 381749222 918129568 392331066 109610924 11005112 780459960 914812810 140629707 701816553 880508386 250586028 580908439 154554145 65945887 855702816 611393657 402202460 625570787 571440636 68559504 374487401 808535704 845300073 608673840 390909293 534373914 110881830 263001950 119842909 843821626 400591620 887572054 333768327 589163579 336526695 544892934 111633418 375395160 662821324 594382992 988402521 944262972 765433917 683724236 857786812 565524104 450542302 309187523 461635534 129922384 9703524 675939125 740774400 791774622 584317081 417796116 563874069 408294382 721266394 183387143 480418468 719481777 453793433 509615336 189350298 145374154 871286235 724346694 878305461 828984083 750486970 936344804 429952777 295334617 4185828 632271672 109701247 355337564 762126874 623348205 961936465 546546769 793885362 498551137 284387728 196846431 433925398 226160936 778735518 671044261 30926147 131626631 224136372 261113651 846305611 338900729 244842077 822542220 653728723 570661550 302105593 22826026 133072533 429446919 3129147 463080954 322053856 328318748 15254188 319928540 567889939 48486454 456902694 443752484 245599781 122174549 712054617 493252892 565269024 181605546 418425929 881922944 263585953 390716958 747077070 263524864 834919002 660920266 258617362 51884737 184111249 209294717 448576791 201656284 618547614 247227962 433201455 827684830 541549425 945647798 314373506 742423111 106369033 99102686 440109195 897807371 460463614 80591695 585314971 775798292 702972152 480037853 590763605 360634301 429702197 591612941 534523696 677787992 172023047 458335898 509692921 143026858 834557780 768152307 455674702 189222250 466259988 54958523 970433059 612336581 954784727 976569160 547798081 502398685 739828029 923030566 425366210 756673349 187835771 26923921 624120983 517813639 468760284 336291838 152357122 543592094 385250622 263063442 71751708 853544060 294144657 913090729 343850832 308368517 776246620 708459089 154175966 753283602 752398136 398846668 719630681 69461232 413139794 927734290 959582761 309902814 772647661 324945996 502632458 195695890 189024222 116468826 172849291 861594805 639222030 35436110 633361808 33207650 28206844 887916015 720173521 332076715 311923257 98046263 782406489 31507348 568566761 510847702 645022727 170682646 34052680 361590956 157713936 547328670 840551715 112352338 834388603 627935371 133529691 254168466 454624164 316976307 883816038 117164779 330056633 421334750 816029902 983463438 866381632 185897802 586911407 720806499 813135247 681562917 693068093 533320581 728174419 525771542 951625276 760969154 579574538 538117557 759868038 330906268 516604808 87852559 752829065 655146314 659691126 541591075 614496966 561822520 742375630 770451303 297112659 143747714 604905313 917349699 981682010 773662333 15779665 549730708 151300504 371133487 325965975 116303147 377975519 628147410 678790270 967962700 810205076 174851157 777623078 391439664 218527025 720466906 380631298 542908547 930341060 940781625 752012634 131277286 102361967 694734460 487168202 292394094 946200294 197863009 215356609 865419555 991359988 298177756 922156803 287627650 262263542 140773522 823537704 667609596 391890014 92609118 3472923 548329589 75345201 20146127 312711835 577741509 224787850 859555752 365890493 430949178 363347733 232857696 859940968 616354580 572467604 297712800 325929687 131561736 357737822 516257735 290229019 670787518 328121819 22871657 31627159 85945427 47871497 651357388 918813058 745796824 740869370 929647465 166446952 61655761 39618132 562099057 223541673 248568246 377999055 952622406 52402425 324188533 879499963 717409021 485737694 757861614 330699895 537162467 467591222 683212406 714286843 236534773 408132014 721540693 53645903 964203622 814724683 961517384 776583186 962333213 766037989 923599103 179714036 955869492 88057767 344085152 368670267 188321914 241058449 781713730 523078210 893617138 342279670 305695859 193723638 778108754 892397054 917802675 213324119 807919237 434894885 50820087 911526141 721244201 348788666 928826406 385948305 200312850 181059169 881293727 478854223 217824709 294231186 936846258 186879115 214167806 668299288 348703010 380347944 635109418 660145810 340265642 824019746 552148718 222556149 619915124 730651910 747815070 696120584 741776803 187229557 597977798 919174118 588207307 185199781 282383269 416836224 334852211 97849823 841873581 323351321 673936538 1405954 650215173 800411848 533271087 217784319 945262087 813178873 922517912 117109083 574112194 779277036 924562732 324908720 701410169 718429237 451839417 355441195 565220385 8056122 973006079 389478416 539114215 877999800 732126258 923072306 165331368 108795711 707329148 800344955 182819704 236642737 523817848 947902570 336965916 323175367 2248632 519438736 528495503 302920332 717236545 620011282 56179329 909900512 245789194 598300202 720427219 266492406 246411905 339921318 16297244 281069526 380224005 164729447 726868519 900061148 721248109 281332708 539697523 196132151 183623039 66570917 497356210 752744299 593672570 162867400 748945738 545064143 110081933 359649918 784494807 493854480 520029021 71032463 73930663 434645932 442294403 291170002 16402492 302213752 507282188 839114422 914604750 992597531 916379127 513345981 777192390 417290896 440794554 562383355 572127300 253025192 29116606 674506395 855046299 124836230 948243934 533161050 787153616 492742945 768940268 455684106 37090078 301101253 900968748 342444305 280984692 736875666 878759383 638613991 391326453 583460604 827265178 427737755 929656439 91010889 677268500 118275407 960537349 725070870 262650459 375989432 482540381 579142098 672731512 531489439 702689651 890466114 756326886 606577762 161723116 873535996 431918359 893444979 13440932 351195883 422674415 692916184 194173481 449304273 478677319 764539562 25636413 443227840 420749931 210958998 351136087 18623648 769173917 384598111 193112355 649611693 746277520 771808601 811869694 166093558 609008365 966624240 519122299 243141087 895345361 523484703 42680544 149516448 588130637 822481402 547724201 813521603 563135205 558516260 952553476 962940330 911878162 705465433 133769556 157464326 5921728 906531814 346912943 297255265 773076944 490507820 261969248 527488150 922030999 265860385 103497573 612675155 208570462 80427470 518218225 128534686 352846816 975574738 4783083 440764493 45684942 848496349 561094254 468582796 695775566 557958454 850739015 241539675 732076920 281565750 988492154 854013198 561341912 854628811 698637758 937204427 998259695 116830198 70557436 618721807 117715634 637418317 135730900 530008362 536738057 761849721 557986327 751646398 226081873 336069561 487863630 314146372 833829595 704253790 314635058 725332102 571469931 803629133 571243314 294395942 685521593 914374528 151324144 139254294 442266099 871287173 207994820 222262302 428887865 589000445 969250615 815449946 107222304 406214942 883141513 450756793 427327024 988213810 218373421 998720895 103916902 675712022 936601160 420224963 35191475 336576188 660186933 73282802 663483770 156612265 73650435 172169290 642446102 439083896 831618549 842238304 82997074 577309781 908640769 394071707 854981871 849715842 40684370 295748534 101890081 80069589 899403463 791063106 77092114 177873720 105363569 523798049 411088990 66813224 245802521 78956045 37117334 353080375 17913271 955230735 65578941 338264971 312336892 433651720 671622094 586611036 931978953 651873323 858905908 731685241 277524406 161755009 919034960 392424388 479990924 978004068 969051894 904466097 8654283 369281796 894467312 779094987 434362661 805755877 569579130 938513968 760973825 705097311 595614404 183602960 466840057 568560925 886662772 175585841 230197596 416981150 611454497 55599726 392275885 726378935 897857753 156448819 150351906 276313103 660062363 544007683 266101285 592333474 38389470 102649075 322568663 476988991 968366857 132814124 4066440 164064266 413663480 857174636 977899328 699416058 380152702 516392070 322901306 34443100 78097117 705877981 46720099 431021390 513928527 200582637 295935455 213868357 107039105 128848323 554473605 205946760 771720979 802309759 750468958 422391730 570257177 729755609 672903722 403740468 213399197 282058394 444207578 257525712 446802714 196185886 742663959 294707743 933051650 735805401 778742970 333818380 578569274 394384846 870264914 301961559 701085849 538149145 597794977 213122068 545698412 841912679 203739679 54243625 656458997 419812473 154528118 960701139 37492455 591718053 327580164 672887585 901932780 225188693 430164060 718583416 285313055 606328197 187453637 180656141 865088146 47584329 73209273 175602286 626781642 642993477 63580263 870207482 35127614 749656883 505776946 74517860 450467035 341363297 551039025 61655604 677610371 179849520 553419693 930363206 323760521 860780694 993580197 820632393 840055094 838911133 860797261 42545472 45416776 675038434 99902858 26264837 168596334 137091350 394481528 238182849 116936909 787330945 364057573 205862517 563318910 603490170 979167443 363817077 63354381 31371760 178600953 22623208 429564924 276755428 308059459 771062857 784825406 578311916 278731598 902709993 380500156 762124722 682576877 57086826 203003859 82220147 694088871 453911621 363367636 758876545 760622390 727593285 25019523 116455362 720182793 586480650 627804569 797484334 75026115 680726664 188257602 741632340 976176313 613208965 509001120 756442070 84128120 539656990 97700422 336598248 42912574 498501954 336778941 854640597 487141244 420990005 30390530 39858042 854237018 631688975 811256838 315080905 822679603 659680315 14946349 739791176 491626004 702003193 472856016 875158927 520892481 100534492 632992187 303028686 414734769 212261964 325282735 266386500 518235533 692652292 30851809 275187657 691398069 591632789 817743993 519714885 466470715 544382690 829995028 283022134 792123109 698194082 339931203 511280175 264368559 522830818 815140106 950608211 5788487 177257344 897307234 719835102 216964240 703729329 425645239 173895836 470348831 94371195 937969002 571522672 507777217 275735868 619061584 768708815 10557939 519856417 161301809 869306946 119520872 46808240 787186762 477849832 189856391 999030847 648473803 612807409 611201259 109404538 899107930 9491236 92642529 223109601 332738191 519689562 413801197 557862727 6827894 551394560 364308805 766536788 545130512 608853401 117838932 511320836 948694225 733244730 595883321 251542310 912695331 485297421 747622469 337306847 988828898 393925582 566214529 106672420 206517983 512168529 9489190 839191619 112680286 377657850 311047202 853452891 801422231 571902275 169314458 950695390 751540024 288840762 409566306 884850710 31917281 553493760 194640263 772943774 672715942 817608267 793126086 543163621 720558737 860131812 496752146 908567215 825391902 437905194 466741010 418207891 154269118 475264398 300932512 660754301 608886612 468795669 19295819 740330030 172872379 553221849 695795414 459424695 710687037 54662536 77448887 357959170 59353373 823575011 257376153 849223241 284973583 427417921 131463130 93153693 793049019 758517257 77103373 145697632 70367293 533940795 828573818 173698507 891608744 472141288 621134745 945237097 395360126 874848694 31079067 931983514 203748153 18601821 87771361 96465425 673171142 861371436 619045250 767199575 871720965 331295108 143292874 621783622 560785994 394222428 938923445 868719246 209991391 882237116 444999800 446533683 687308672 953778754 395601145 299183628 43506397 855429280 219894866 142449222 960070427 415834395 551352402 282850528 438563412 857660430 239387131 384702509 798335250 235063653 190665733 620425045 391380184 521848611 277962586 203571411 661897881 194508764 871068568 343162616 64461631 152900923 463720338 644444775 278640677 477088893 703969743 905898647 894242718 660347637 514089226 813873748 342385516 966108806 355956400 696157247 913955657 722520620 45590885 424324937 121258337 897146995 442088831 877582652 15609046 270764030 630389641 344406322 866013243 700786178 806323906 174901788 838196250 75766472 930087835 258803004 873118062 100439086 256500285 802162347 401642025 67122727 872699649 939555796 409610160 35372342 789242613 404789751 774970714 833464055 401475166 910838951 425939700 221277847 490772272 599540300 606869311 142485847 869693336 986894498 792872561 318634764 834432627 549346616 154816688 528071330 14754772 34394098 719309978 728813204 633837954 998620040 77512128 117084022 760692599 581716485 478199590 33620076 373341282 183143240 725034949 928922032 842147878 468249478 376680202 383899408 999999065 283251654 954008916 931873389 664002246 62463076 607116409 798660669 277429227 856412558 679784002 677525513 368626044 264188874 723864810 49391856 868318942 684423278 427005347 370014242 393886125 220260903 899440913 867210599 149575222 317962611 191504332 539940758 27453949 178061094 60147939 540387102 803894329 625062121 952941140 189130368 207419475 113550774 775551381 978542290 697675371 923323998 8303118 955650110 244076499 975041027 123871132 238133377 475286930 122956446 588317968 195116908 436612322 887328634 191654574 628944742 568519090 915707831 474644143 49245161 302012196 594897608 131822527 132242433 150377488 757964021 313106303 464830160 683723136 647944666 865973508 679338508 288228658 778606310 780410710 691846783 970768921 671068125 260760050 652179078 842022620 942565719 51955529 207827091 987702870 27346238 320364351 575580076 862158356 667299156 795067308 442046953 374869210 182112171 668091102 313016569 760345374 137532203 27093014 426286238 238661003 821841935 16998406 328536876 947155840 367257192 759292761 25865230 221476751 859505817 758247723 743416898 744440830 572512217 771368845 781318360 378186569 321547444 785309699 35436406 483212958 797250442 317071877 610367703 864473183 458455311 228339585 189226823 341490852 324811977 698666839 801584937 373742006 314212246 263554524 290528113 71941781 730829347 525762904 307776555 479483252 912199541 734922888 645445362 105415223 993474404 266058524 468250489 146730748 344055579 121155130 652257798 186228879 592192922 10184953 67695602 818040564 966380084 121013991 701534762 252483553 368798481 796371076 921084337 857659713 24922541 791580101 5160988 499122610 809080151 131451538 64667668 77220616 742708147 432924999 920205784 851631816 563984697 887979319 757535672 617686701 330051507 204154660 943623835 514216231 860108995 533301193 803460218 182101975 69515867 231615568 632453858 531407893 532085059 770941148 257406838 406632298 398947734 222846209 713219179 138407446 577258821 619440199 385551627 24913803 348727442 855660202 512835122 622205680 115607191 584488221 695537364 361024415 782148029 652826114 347754101 438043047 829138501 841929651 848565167 656619082 431961282 308344061 575512240 900100224 799872157 540607904 640338361 504828787 713811088 320389328 699530144 42472705 925196588 406584247 154409551 344805949 787173715 416061424 471184707 584864239 584442046 739620366 593128461 986398479 804391544 379874835 13621972 153103693 151557984 630634489 543828178 215238540 369541292 364964397 658537171 782042723 269978209 307519502 572649913 989192859 404413916 228145267 883761914 372202420 788568652 643860002 613463840 663580767 928108853 934661722 116693576 980645125 236464366 502870858 692079268 742281791 767382308 897351831 722116857 900088155 427785557 245793242 16641826 969952990 125130070 831769888 583614091 807763197 846855630 237976936 95802550 550800930 976561848 80865577 557950393 289625965 347052517 639357641 136446654 331454768 324382583 628010790 538848899 198895474 943190120 693735441 686221272 84973165 878497537 104798927 511351843 435050769 59998051 915029655 503640543 60750207 159036929 238353174 223841560 827591054 242005540 853727469 249486832 124753737 395059302 664361010 588938014 258795886 267675447 943242987 122991722 66433009 165008732 690657686 705188146 467812983 643236458 661681060 684308713 353046236 366149967 217480185 907856274 121045933 281717450 146858862 966560329 65906862 199270894 349506384 609950650 580975958 972617891 807716318 17161896 775373646 182242853 980228814 663876200 268956918 517008259 250724808 286522211 666348512 851346465 929854185 341724056 249400659 312476215 585688898 789928215 206195913 155452239 525907287 575984263 712746097 816495819 401818017 52154785 606327214 632848988 457508620 551160754 604689814 51955852 730634618 132395549 732383091 132675381 985930301 613787351 766028614 568361480 412588705 837584617 133979711 803746056 572595808 292724978 273795910 740147468 499031084 539815842 100236150 332379712 714554408 50169920 573719708 141597860 322786415 96412965 135157180 925456012 749728652 956549183 528231308 128082206 855421696 907798927 141421816 550878423 960067008 934452651 374711708 70261254 362265268 842532925 334862925 82919248 868692793 186006658 896567697 249229866 484259744 233988555 604823073 8960866 834391469 459651071 630374254 157229975 259385624 894062104 98918938 817820604 668696080 531222177 705755258 914540441 574870963 171527743 992658715 434837578 240951958 258210853 540141370 209413822 516847427 767219870 535487818 953451065 719448246 42490759 380698482 823873746 666351328 13703889 179445261 853717494 618586405 339671300 419909160 895552227 769166045 589193655 550268423 564886830 485799382 518294041 91754912 314018110 85714128 286630251 93973790 385628878 469256192 576866180 205691743 382194031 534833550 825136972 797774967 572953859 480180246 806816577 900168235 157882435 370038059 521822709 621308023 250316091 239017936 110944397 918616585 308905417 332420349 369450820 644767427 633252897 146737696 764453350 88124476 373572427 661803929 187583573 788955712 605029795 325073724 32555272 888795468 683252057 335699155 596420999 11689747 156057839 808552090 527252208 251583739 946947518 356086209 30476917 839817377 478813809 111877358 447652316 874257489 945684359 222765240 300302333 759222670 994569685 724095533 956360520 370133392 953039106 552495437 649419836 34637761 479433226 499701644 980367857 9553983 762896316 833539156 159973519 504853086 750043452 828339073 700411861 992442659 604506241 744531427 496434579 600937929 428980440 365239231 905146416 891672128 681325407 447013198 986091300 628100521 298434955 24179517 807337343 698224859 146675619 830700332 139255393 514497762 659417922 360402479 50080128 166008186 680576473 266669904 329515429 175190424 106877226 655677962 966673711 364264418 552470478 676085456 609820814 696679217 662546352 313544580 883905225 63136022 670452368 420822016 808349177 425714771 135046786 828978833 168122316 668674910 810245740 772129910 300550147 915645153 206483595 729645669 57526003 567302716 376301806 330792711 903817224 920054274 640219642 529695096 554932286 48521336 991311076 614691784 82691750 338134041 830050874 445197180 741728999 543869972 83001947 153825805 51136954 784530636 743805434 941687143 868884845 95743575 343020191 367711852 229765217 893584128 708772645 825255279 277832077 609949126 393963069 694490297 323363064 984006362 141692650 833174280 633340994 271144997 756620548 484387851 703780636 86349759 569171381 367983335 132498891 648813689 110596606 825249461 546411945 131649620 345875763 391005441 174655908 692424968 340503419 243059789 574657726 18282110 668545617 796517516 550833803 505922390 554327302 771145639 666283958 688932706 488109372 887547388 727838332 484029481 325484 431634137 928064303 295074661 555808097 705670917 414845108 486881669 858438331 288107832 277218053 965929516 672300910 770124959 492662193 52189872 140212800 985882969 42640983 203225244 390719310 907462396 458794286 313291310 502390407 420332816 863324032 955669722 833197103 719265170 834275371 82685893 850191710 857622387 908914719 330571338 647672447 579136791 604054242 688341625 195913169 56391895 194502927 722026387 797627369 861639551 607217362 20592783 274954286 580075216 703049326 802736281 311596380 348356607 753901239 54214541 630150146 914668084 541018008 984411264 813764356 395014413 1748111 409826360 97061913 964584216 409746220 425934767 446359630 702416988 296244118 604016788 244444801 448023249 84530437 699826633 581540326 286558947 342754377 166026726 354239110 533673459 454828098 295327157 919035835 813987542 448620133 551526068 864699062 860852820 940183870 86365078 747449081 72511914 653213928 321769154 329816285 144825097 496010647 250099922 999239182 724635156 186104846 433072918 12078602 532257382 485732905 169229327 148775589 832747530 428434261 580977652 507015303 277682689 300178707 836271408 93233068 175957184 19020153 120715489 209551843 1718447 958551472 789288283 123308880 565298859 921171063 686441124 596383979 645143684 941263006 596466421 717366015 79906176 505693068 830779711 101874603 953570006 386798522 241719715 239757668 801438772 946045238 999953401 367638385 953878074 46344737 216342090 412854894 234810109 650895665 417057622 944309962 627168901 565798960 829431055 745342281 270017870 476250235 997097244 334733698 602152651 318677891 433655127 592877665 844771294 156208463 452388432 36461223 663039842 607815929 662108615 551312741 659261090 709230893 803820853 559273093 644304862 670254253 818424388 822419265 782810829 812487375 528001363 296150186 506386710 190856701 246527987 546666018 50275542 99115572 762756460 463532514 966401309 83528070 92182841 520945525 329285744 742747800 571437447 686523963 591872841 893364004 771103162 7472615 489306258 712895608 452284137 250216706 478148654 103771638 501825629 761573733 956550513 370442642 18863126 967595203 283712418 951049303 65711430 209379101 957824128 378895074 893231315 148330315 791993530 983769061 221828057 907655546 552120950 946821798 322637350 255202729 998945739 39359357 538673853 373447723 649180486 460599385 370111060 486051367 606938217 259070780 774021077 22888475 998731815 507211962 996595937 39704661 720881002 639878271 997500488 873298809 898897294 634275782 124827794 826828542 336679651 47001570 827943545 297470896 38634798 974187193 860403053 636671536 129267240 270569283 994549263 308904303 271780862 154259984 633908406 581161271 680810959 819912127 249835501 711809698 467057713 808389512 970475762 259105440 722618797 971227059 650903097 280369270 913694014 232613919 199279592 634908218 791046870 337856700 487638104 309218648 469817818 438351377 121764506 830183184 530776481 502139319 332379376 620692725 817905144 193885403 442257743 187550063 274451361 25388224 313088484 33656378 434701519 263575355 699850124 216568037 124512683 632533813 441893978 429170516 187389651 376349997 560314389 817863231 593744342 537905587 151993015 221375921 810594745 574308334 789966575 364039049 457619829 808103447 884975776 174800380 832212598 858681852 483422560 9945105 793003805 826964350 270264570 389141027 824837951 569736467 885499372 883815011 382969509 468125252 906551785 298717524 296481162 96406576 107459673 270907469 115484448 589452808 22974676 616101883 580337675 155181969 7671723 639724764 227619556 917007781 499341407 401870788 31541431 179194034 741121576 769173596 327658373 127478585 918767727 86051230 101012675 531590224 277088596 106646619 348022233 803255841 700534313 958223797 632876197 73867369 552452596 554518437 229452277 705093370 379751921 129330038 53470224 477272121 129945614 315209800 486351662 70904224 275689326 822304654 289559547 312901693 181304039 428254608 576626712 542292786 824108419 9641962 196745882 649388595 250049795 472867851 814090377 26962955 612110423 980870071 131100002 768055063 547847207 351478662 154706838 415546313 760232781 506371938 705949961 756672294 862588249 830458637 127435668 360686921 448054028 516514969 791359363 765554142 717322973 905997038 936949271 854313127 578127735 164992071 16375813 841382395 667774521 144683189 167143925 85431106 605937076 978696347 617069316 779324282 433907761 476194096 832545602 550591925 153145385 500246272 857570357 283640729 401084106 613873771 592763732 745373150 489073785 26954789 862340237 588403923 962987851 761977780 373637824 824849114 577247114 256399349 358637122 534174440 183110710 741686680 215368027 886484230 560705921 326400927 606095560 171184338 996933458 17186275 904585785 657187839 519731139 663947663 476675284 154855632 567426979 904280483 734044593 667344033 338908917 421319538 402707547 448291934 862987631 130679076 687451989 662809866 339438332 90538037 367796371 861526586 636262971 582703092 551903741 962274967 754618109 950529541 645633520 967772256 946172619 806184160 159037884 893040613 474837853 242750543 632047655 801700365 724899108 946825716 855722984 206305489 101465025 615184321 542511149 549495743 729479307 976819325 14646549 667125368 989012238 370987078 83316279 893911858 150194055 534752010 80001306 47620918 627131753 358785804 323898810 401547619 2378714 985744742 888107274 942152873 79479350 776064641 149387116 14473359 275253387 129512094 18221370 705073070 327538204 560848464 844441921 299774516 472989663 398885632 978143553 189473890 422339327 750068072 154326126 103669006 584877402 774914584 685791218 534204962 523252739 875437045 397483369 950992155 73732033 168314549 980554595 17467787 306795407 876147044 942075365 384194967 157401882 855509729 484899560 383306361 806554438 504582753 815152345 32766207 4767401 955260908 538599192 471635466 397636111 154562267 335059065 213109009 66864884 218688096 773981637 363460763 747236877 173193726 379363386 983306952 555897279 318399501 893132807 470904777 498973862 593736248 622464721 516343396 265651216 302763518 300681777 887978609 249236096 740420404 592546356 297105759 982304299 222053505 819863513 455463599 616332670 993316832 449987991 575316600 373630358 681373986 754735060 385256930 300855494 869859945 488151919 376021419 172307733 887525551 873308727 417570981 164329149 852088893 753696625 419321909 168043181 972717876 224396886 542234838 154656520 866785287 682158226 875295892 201143204 284030463 136016583 122807698 892693132 896039862 553625352 537763460 968718975 932518300 470292830 871462198 217001838 211462262 354217542 636033283 408902914 451149273 876473137 843847006 953362707 638769843 604708099 942365773 954237490 699702211 6412949 51629800 592941600 71471644 544407348 847767007 645910613 92996006 580606751 150603762 365344378 786226589 85185036 201542774 414710511 12180752 671307683 514272215 893916486 141343075 744765954 215706128 994055366 67789517 202627639 217422644 616128745 687341787 992603849 183591401 378980830 724200171 822040112 652063720 207004423 197858994 41147736 110685311 747444604 708946615 389324323 567471374 775969415 356619477 378463716 931712909 969683494 429980349 18339812 219678981 397161357 79692914 250376672 441496082 389660577 806865099 299115657 886450024 292843901 20474868 203356163 268059723 45627121 27947501 308424806 336045845 305277182 938894602 282626112 856103348 542900315 972998769 9214226 732391465 311440883 405469343 777957838 435600138 429825893 581399523 98415968 346537984 419931011 818799842 559349026 135560778 615739091 122889489 91797861 572974905 6960657 487918398 763380719 931794610 569188523 350849032 333590136 865950127 399153475 460104290 494640940 104831166 563482673 853098004 660800812 702361216 353451007 732604986 472332044 963111979 706317291 461449155 501840727 998974985 90608232 690052595 744717575 329252855 859637149 527026401 508766221 582563815 970840036 937202682 315047375 388718174 333839948 792424060 402725284 950570742 909755672 147358204 529863002 145916637 500133438 712906465 413325745 239691605 3970537 751079654 425529054 215714866 136750840 296993180 498599177 775553631 547110781 405850341 378310863 655151705 442840382 342730106 380984768 918415026 218023991 543121767 168603874 159928463 777980693 898632330 561905964 688025131 275729853 689655063 754576396 794131282 974659523 317355542 556459490 155561447 335941363 736953827 95758978 156264030 72559564 44393134 519208374 503380034 703776768 296514809 212769210 644466352 625106678 542107165 460422078 810053851 629003848 852793029 12880488 395889286 710041157 52705136 130983503 497050253 460562032 982656243 856472705 420891484 506412543 600470773 840345342 558055286 788574301 527420018 381672250 202404335 516150696 237853241 333069983 24927987 887469875 586366318 956334345 304961597 149783046 115592200 591558472 72702880 829840217 305553236 302407585 100710274 714667805 546908272 165607502 655421788 559310451 806542545 315301369 945396795 994475058 792047806 46762053 118276930 322525541 319849938 96089669 153004582 532362699 776007038 587180291 758299568 563794518 521563012 743365627 813363263 218150828 294274173 834072477 411806275 695780521 673020500 612281806 914110147 312761563 983917257 20789863 695542744 251694853 613831152 896114613 661581104 952193948 135769263 554880247 486206092 611224397 445234499 226724580 709664322 156466037 100493755 50760226 614211515 937049767 926081147 735285712 262609398 936832810 759284923 149854717 891472900 626805624 98128646 355514926 906049418 677693121 743582652 298308060 94112066 159050598 982174096 259116787 808641402 965265790 814304266 128445525 900599955 600089940 356756997 321040981 639369603 500108774 343789618 724318013 430613588 358263656 438627220 726664136 594995875 559992255 618866179 634767272 258582561 40703239 217008297 443411457 877831957 920983566 403887239 489215980 751178969 581841110 78588145 933770997 217500761 172416791 48870926 634290590 483726487 807818938 333324121 916300762 606030121 733745247 540922915 872777618 750475961 533776344 929419278 594026276 99649412 311541420 778045331 561496031 557959644 711879317 76010621 258101896 372758182 418036226 222774380 72496599 455640541 670717590 320742228 143781627 317628685 306510247 718824443 300454930 173346776 536408256 68617854 418840242 917044341 583952415 543209164 820879459 540830764 529234231 107381545 813952291 639134171 674655024 105228461 250952672 655043188 512703330 354510787 856778497 932037501 898885086 214429866 506767070 45227918 71527909 526638071 950526019 512637654 831438446 70736145 270778097 866198935 276996772 414409396 885436957 471441062 869641830 305281391 145708784 395687916 997755078 100844582 111337221 237922023 136538251 783181456 425157357 110763817 24692398 967382458 930052782 569733848 788989664 415977090 574190656 469469997 64743939 445736476 862903823 147320565 818423981 339487889 236933500 480141587 965076904 314286395 226173276 535064316 684826740 873253195 662509687 534980921 208022980 246115395 461983242 520500713 308615165 674186876 764091462 85659452 170783674 101906850 696160974 824708089 904981066 248182066 476735805 352213497 264697392 149378307 976868766 397866665 897017251 985527226 422669042 193153932 521016588 677128020 252150702 669132983 910733194 597321120 261375034 727578452 799123313 316858050 375983475 986801183 377835718 276022706 927461673 58983916 371263941 450852027 489039010 439533599 459819356 137987068 921272085 788239154 520392109 791487978 559051824 329896242 412189328 326505932 486707347 923963459 9754638 646469694 752711251 746166040 286481639 703837103 658964344 450517371 212677901 228310755 585764991 677489355 819811367 58499441 297447128 637306489 601170447 58968645 757969257 687824010 675073876 514339359 569542409 886199832 690055097 928198163 47094022 142389713 474477236 430747144 817016736 883201654 647740400 552924985 857701003 442250589 542765003 388912823 840191345 476376816 967705561 131986404 164666478 418648364 531053919 33474297 720559250 629458979 142180312 156547969 760209506 849178746 984644468 129732316 13298776 430556652 95732116 989611197 818276702 351364549 923031888 357513132 577429335 312847719 752014833 163968389 295179671 138488009 212826999 786381816 478823269 368148722 8404243 143990535 974240896 407236227 476721070 816002954 975003543 460132907 348056673 145116590 280735440 779644720 307772667 771610994 700617282 717978093 282775679 649131816 13885050 9703502 429990306 920311290 413483770 887022165 471764817 36765795 859125430 94193817 444946729 893585074 915763349 346516162 7631357 5555595 767770102 26120718 298310741 669809253 497476392 563894735 957852905 847085068 129937392 742500331 652284201 273882912 674812423 656455003 950783416 685712021 544059802 188811436 524394732 283887666 663849416 807268993 957056337 72581394 216408872 27150350 648610851 241353253 218405440 188764063 896061399 95782064 353144335 898348303 121693842 524135113 651075716 189266513 846295728 656248796 498486532 424933867 782602559 983064361 420917992 305226102 616682625 531546691 311682044 379819040 720665710 785391506 179760898 277777193 306409263 64540370 64467501 416967785 103028132 535369106 404175782 537755337 530542559 658006454 266729483 118269637 253680551 568474614 540969707 503799025 386697462 606061149 765061963 476872817 564175484 331105994 619664420 919666047 496847897 71053682 121708770 365723112 787780454 37837660 273107430 116169615 831046701 267098851 649337605 590918377 362561261 769353784 720427016 649592192 811682647 246708702 459903786 876161137 871055059 113655596 548655005 131804909 711439612 851252942 600551429 833173691 74692640 534747973 739662587 165498548 164160449 977955170 915601803 590957894 837963030 116147407 529842102 278432499 715033995 219191942 541883121 871529167 294888764 397618007 827309733 572431108 524543358 678494823 483912877 213007697 356784471 303178156 517020634 424237959 564784641 447163506 171668082 553443851 69635435 543146969 815482029 964233304 200548535 28877140 626436407 839490426 550673597 249039147 332942769 39169683 456384647 422776570 516184880 88431961 527107027 792923696 3238589 780552342 719561109 860449937 716633043 10887847 303602802 733555893 484057315 642713086 368427333 38961798 874868691 218659232 228174749 369961414 960000635 397348776 959488061 446455943 741436199 784880066 881978268 617598384 237136152 582809521 947808867 497098111 212177667 859748809 823161329 963780610 72579472 701481845 709009626 535025564 211788764 437726130 171413348 745044871 724203511 843421074 89369608 32348236 739421543 115661499 663909879 673089612 42447780 900923366 998003603 571169851 273686170 312535392 971863793 985409951 631057706 537572236 595738718 696946005 632593832 994869086 826421463 697758733 665342558 826403553 992666255 203908809 5550088 597521843 230001517 98337122 330805335 366659972 645628299 373773059 17606766 768455835 975834040 622462636 361041256 995974224 444166647 661825456 493992656 345159059 705370622 392574007 580786982 597421924 287484856 915670973 880028257 295860568 710372803 888301457 621212264 556349467 718566899 242304855 501457816 750930408 650603469 388806535 237880641 675560723 228477197 173380075 526025769 243831424 48015392 771737125 446672647 583123497 624028843 75364390 887533321 564525979 579237378 770775224 868934223 691157625 525324721 940105718 975962733 683973880 186652151 653937103 143799021 262903906 285085254 962892422 761957835 933859731 410961349 519232308 73445367 604878207 518628814 2857029 892013526 142432682 307545200 643171319 293846466 141748398 989547758 637702366 716392069 132374201 367587901 97072227 712533474 43050508 647956362 263168832 741548812 387905405 927048882 424351749 883475757 409778934 116237001 901556631 887301089 654394355 979839124 34210732 244542392 871610888 19020558 572606287 700015799 163195737 432334311 750567266 20647639 659771168 210699776 730145047 774632581 212731947 384465392 950220919 826230049 864085852 979649666 423138523 280994687 329117735 194614069 428995957 618299497 103418135 697925307 59707336 633677594 26011209 347720058 891745836 646849988 771514863 54976014 733121611 22424587 505991374 384890309 899723687 149388681 854516416 592418081 87749138 848404552 341488947 518914650 287537203 666843467 326121897 617533913 586679304 223592709 72246 916467390 639439711 851467231 878934533 448761180 914626651 790610103 9249235 166577080 713308149 784974684 871098994 972311053 849660025 726242579 640031560 835690826 751604741 781196565 20541645 381838738 377763085 803642126 744753425 597551291 972600538 674917792 468265011 715429072 753435654 866949854 419902187 910866063 632780545 316268241 970810113 681881068 628648591 890085367 945333715 149965452 535843400 165385151 884627155 212810315 246822679 873757454 691449351 720617911 860964284 177652413 696711304 192151186 842219850 496905752 548136195 499478099 421955497 939894112 810671163 889687718 718379029 883307594 467899781 808762344 287851933 224345727 134985034 554714027 853411237 748753946 427563400 723780920 675866724 823757869 754471506 467144200 153579367 424208700 977609292 294936138 540507148 669030847 473357103 77254497 635637256 103820965 59843659 579725411 566981602 597429196 377525504 25177243 46824309 33125002 563803972 5487111 124974194 460618791 968377888 361917914 688370908 376512608 815352883 980135675 157884298 796857830 388915757 264964741 8650408 59590365 99101013 346051653 315604022 916871517 409573892 781763903 699313287 643955701 605160488 428329002 916685508 603640867 604304834 790194671 431779175 231755997 546033000 729037870 581553344 176219403 311252676 743962552 956878196 284608010 899524370 384468758 637233400 883980330 922996646 788553473 929188378 371698481 693701732 322805480 756820345 277472983 85639238 890982253 717580808 699742536 54801882 163609320 248704399 707298213 900983745 702152162 73888042 52418179 182647090 690769819 721227208 254280810 12068468 426282630 522924205 747932247 357604199 703195848 488347632 81174074 126075900 447854268 937213182 647263609 328918712 892020593 705941269 503149419 219760438 480427818 122264010 696096734 509034146 367218653 912838532 824545682 715065406 677755829 518755838 68255420 834447840 407980945 601348809 426531716 54461042 421835650 448218567 229730951 143729265 925952849 878846385 875378005 767235695 68035318 888067218 300257524 246294930 663755042 781900874 46978651 375818770 690934198 349925645 274663160 570842559 21581898 871248865 876413227 443981944 853431975 56473891 930178249 634822325 540941133 510308611 929498009 401926654 310481390 503867907 637873626 108749681 49527793 736676732 975118012 747465280 940864752 441666072 326794466 447996465 97043258 873154649 433827558 39889948 948530770 510685969 63333845 916460145 930324334 272856040 827902895 533389231 21914104 5160410 924059624 564414190 524620305 994861494 917570538 335417942 802784521 236456608 914367889 195202982 768401896 800102031 983964077 171595438 151471593 446208208 657603715 161213908 21179129 159115393 23986253 184270483 238550076 259505431 330399157 721291256 255303817 862933208 540562014 174434084 365303529 254204258 158535515 975643084 625813276 599398946 502158774 757801148 521963027 390853342 117785835 842283599 904968311 198879276 171009898 914651385 315172129 143521784 913923352 670452670 676137376 105094658 181110734 757076152 366178486 876575326 648624089 531432852 862610651 487596018 147207288 117625877 547868345 493578491 751918178 336257168 825533358 331961224 355171901 401290863 859645517 166705149 451463464 16010927 893977821 860086162 855387954 832986209 479102424 344285394 498144224 587002156 112733293 151113757 29831851 141714377 61238527 598373926 745218944 250912902 139504037 783299701 723122494 769625028 305386152 986661349 180283963 169943161 625471751 332713255 394459328 347040431 922625782 49803070 421242248 389140483 564077146 169132545 820910661 186915879 353463119 477606557 915537435 585709920 405381794 971067408 522775587 737479944 792522840 366938543 730862058 806229005 154517541 336653729 747260911 581986160 745544694 459393377 949767208 144554184 949973096 816299584 326420606 47569597 147879758 263508448 714544460 66707853 911196719 9823930 100106724 435762057 128798917 495376025 840797450 138743193 704569215 821378333 649794935 733576628 618279423 871979577 789383255 824443753 980864413 679430326 883403211 573075034 298529251 848997550 583403368 373077179 578580752 575514129 435999926 655941591 839873685 677559075 442467763 725269643 810179994 645912316 65275213 781610441 457465210 953478663 882973675 13747991 485763650 460004483 254324709 824392974 139744566 234762501 820751879 478211547 375681357 656868084 559470611 911743936 143065520 987041036 444672316 410863508 857599039 242723292 374555307 848739647 459868684 566513224 953470461 549061696 588720093 446610439 531590083 838711335 730681006 695608357 798744064 467384090 338551853 420665731 377293487 708138580 498358589 239747922 772528187 517587106 652698227 518196636 351286789 795087076 420341916 703993787 359465186 972686994 237192501 43313888 755808154 560171572 318997233 964772493 930860906 783205353 318379575 718434587 132577411 162174945 518881698 463542325 841256073 92678371 162828927 66531163 409115924 953369288 7218002 789783649 207536178 351273726 158399057 371418605 540183779 321058054 516334567 121806844 407995292 329495797 678324019 63141469 22659269 285020663 167672966 956214580 132054843 696091848 99585001 793469817 565431502 227402297 150651797 381504887 663369924 77949873 553895032 968999757 273317460 602177449 889475255 127200624 79406380 538205231 458353702 102383911 776668140 920895844 180213458 33856270 193051817 925435390 225118072 761237908 878332267 122780615 33272331 947256700 480039599 477263900 945593906 968779360 568477157 943717486 347122631 657439017 932847091 509417668 154413401 2057880 978047920 650752568 510269611 407115713 70671466 452703605 778114867 609032331 284313697 338421568 487599259 186977329 442384713 169602796 286156612 447873987 938056396 249931492 883972286 787163302 958399750 364606245 734864466 293677328 508767495 759440832 200426360 336111245 888792917 384866653 323930209 705996925 434829927 748087731 348335726 671762067 587961131 567571985 280546998 837072215 872621952 270953433 782112900 381504165 240807101 217875711 367129559 406783532 845660713 319913102 767424481 132106737 991723392 22201635 743702921 533238985 558997364 639813488 319081449 775324898 577524778 686678202 590867664 396833850 391518137 857915740 639506240 131837222 231146159 789020994 496179185 838253773 800758411 718885999 850133965 793974187 467774020 736046967 63188594 832999439 580581568 605169669 604754099 68931228 602456414 76967767 258476823 247528140 309202029 417329853 590426201 255307112 479810994 889914397 76784614 754199825 664125670 990554226 313056354 950420155 8185398 938325576 645723171 431246381 660251841 952317506 372450740 1852546 215379230 749437333 978998356 896331946 813071827 642382474 887536244 574729706 199867871 257898240 54035517 428507736 355242289 409304807 97314312 303672672 90527022 610220230 108656867 296524353 550645039 639783477 264923923 291110545 93211904 413351012 439821452 420199093 894942563 615369875 722091899 915753066 779717259 581999256 913628861 716862271 447429794 448942428 503427173 766693656 81579587 516608862 590720058 355096237 583903488 388885806 989621302 380126216 646816733 502391283 328588552 363926283 13166547 951870438 693575315 395406824 577087566 509922517 177394285 835008423 112441776 801888929 403926113 704127651 24653260 511884736 539866349 10823949 992271467 837951419 33619397 4964200 779327434 356991921 917024846 309025035 207597338 517169363 420522020 971848866 402237183 68563174 5099924 723559086 710253586 525197508 764596258 696235520 181187423 701905627 795165957 720231490 714040039 85336492 205319590 901456494 188177951 559299661 53398053 995300180 362575472 460850920 491107284 438955545 88667061 940699450 497212346 51461811 693622464 9589012 803961617 332427374 394702805 576361182 862934471 431378537 286627628 260218383 260219649 705803290 642190707 894792118 655981460 390416838 737355339 830712052 480854667 447416586 906021062 87844736 92863396 823490901 670564848 966655010 235190226 639269483 715727683 376127288 119999932 617814755 244195632 842086196 91089469 548620970 851678621 266610971 310880994 558611327 263331938 934028551 614198895 788969844 975129547 844979367 532942682 173828467 625440537 47588282 949274190 784527799 977336065 616470679 673461930 350211151 534220843 59642025 319254784 708965278 946560436 560563435 143771542 169157342 681410476 168607344 21704936 692368536 301912473 247387357 619887652 953487661 752545011 45183213 682459052 160172881 950064550 391649004 467634072 153157258 353854611 102441277 907403825 483356085 604334094 461489365 587866231 500880770 225509473 168688061 744546973 131494643 329156168 647534995 257027719 203123169 925762420 127309833 765567571 394024311 316265736 230788453 610657485 597427381 264278559 748625152 601113593 933073646 729047620 888715719 465316749 308766282 351019512 7977661 176220532 903867973 993162543 528947063 414257740 799295022 980401619 324470430 199325161 790974377 132179520 394538097 293949904 718992685 202300870 606366016 825535932 179372167 604382507 598434802 414165533 36541270 90072358 39771776 738491028 986433420 746837733 730166904 877698681 389563379 944359560 784145275 781192533 91500198 292546467 745134014 936821608 299435411 743059392 65022605 101130788 300095744 297853147 970541252 23470256 375248387 368792036 762114388 382404198 516191497 595233089 611573700 166785877 397660752 179601225 150103725 392864447 575073900 964911817 302037053 407271836 661244102 905856899 912266421 208378134 529511448 324828331 350907627 784387339 533849842 192939368 986337993 46999182 351515705 565054297 438395340 769903718 277734818 337004301 794520453 263431054 503478331 394584201 372024348 606002611 825864419 929297351 211226312 469092793 579592909 600931121 568618584 5589047 22423553 294080554 637302701 373707766 897359323 9990021 655789117 471603317 891680138 771895820 714202258 875312232 894516882 527640314 98044617 118552117 933243723 535551105 114008340 367010422 376897375 949451846 263984696 732398201 934674000 770015200 45460496 306511555 247485936 367689052 198280200 113822601 917685478 198305724 706411426 864019765 440100144 756536179 72583413 510907623 275087516 525389546 819673385 131072241 321592653 387262719 877939452 910250330 808096828 966300033 263652160 496520284 217585077 755793333 662185818 203788007 523485142 119572692 33874373 216375068 508251923 922673290 865254541 828894930 208454837 35797369 430470101 822876692 822282070 15677364 651823697 644115872 8468838 73238852 734561740 112691562 6351785 411213991 333572004 146421527 576079287 852222796 869987145 410192003 113813627 784345112 460177090 657052219 38307509 75857380 23478567 748432387 324031352 967814652 505617704 95216466 121310892 477304993 983947652 390164945 829969805 747528584 725907859 446416864 424973098 793110106 453902269 322203409 988153575 76612402 374526465 44494507 516735227 799245602 204843631 709186088 63838963 106355374 144244142 813328311 128908333 794496079 629423991 948465339 340349534 838248177 339172631 346271818 669011469 88134261 725244913 223034798 311116053 349206576 359190010 864978152 585304359 89248618 419802172 257754408 776360006 346873312 137372499 757951830 909144393 223559747 432631795 962776717 627464284 155059383 285542752 264135322 859774335 555875157 717068788 591725697 276537605 586998953 260108700 575234296 998327319 923410484 97044571 201847531 618770223 836605163 336792262 559606774 408983709 941732790 914770055 972888302 965061893 321475570 17339611 677006424 720047071 528535024 665706772 41756912 509819894 817829747 598953751 672082468 781874666 495017014 244402654 593228951 395987630 618932324 468401655 747862174 956909578 555114782 332616195 924001990 33817882 783036665 458927928 451898956 908658893 526524541 980827616 179068835 736338535 707365031 847609304 791923954 811726335 316897127 432192786 993844883 796836098 620211235 185438739 871542678 928489646 761103923 793821813 427085884 846865560 315666274 246437734 221420156 505276198 336228979 423949864 176672897 670088214 50271642 796060815 444333865 391275253 362189567 281650054 375316104 10691497 893849407 714968970 640873571 280938728 188320746 562023213 726283446 924987582 669834246 96476564 793975855 652877579 919248522 535676666 927279792 817817091 649939684 609995563 488694224 498812588 489530228 59763721 274869083 391511907 362304015 2810379 715126222 147639896 16426109 467894457 636180188 674918925 59125498 68307761 547608043 627013594 971188921 208548005 921029271 146343532 645517404 511028955 809342767 567751234 669207166 608797356 670846771 668066351 698439209 39681157 607457244 694830555 784813920 458957545 343758484 326745154 97261975 746954988 187541881 87758899 208483381 558478521 201150943 302901970 844765465 541182990 713032395 165211670 724156178 599893691 108723064 453122892 424506470 694979367 726743510 384450962 176354124 103623371 994673414 298254941 539084402 207225012 732982239 850005491 608106359 747305477 102943084 547712498 629470578 634978931 154981740 380693447 928768361 231481031 141508305 719116600 37115611 929267552 329367106 650078939 45348407 361563310 953274008 257877660 93284194 727363000 214778212 11821115 427643957 524688535 508838248 881019339 172413693 841597177 88621850 352633909 260454650 921070751 947207460 232911283 537453280 610330591 279360742 156174421 157424984 160231458 596018931 362694271 967284608 507334759 811803023 558644073 931714407 556738495 465028920 163167134 774260370 790924239 782603546 429409149 725266554 12365649 782290841 960963515 742456588 930759826 687847627 438181344 674932519 559335926 897725179 441470661 511828257 568939120 572030248 2246940 759769923 699212810 492013443 446893544 167554120 448403555 881032181 488713984 423863266 403881772 590868118 711650193 951130933 588316330 420832823 222633625 478901082 204872760 901382361 720943981 565686238 847485633 875182132 498840115 161646912 733390666 156137521 740748393 416579446 532414310 736832368 13685596 417879657 330111424 167047619 773896370 675850868 604128405 171829425 837960929 5642473 652676151 258049524 170822581 206696076 186442123 986632699 360467150 569209878 366626956 947055721 982007327 636314803 946112710 867750036 757963377 610124420 546724315 660757511 836671966 912529694 518747650 871118080 519216214 432635402 242278531 289430771 7871517 882570563 653965372 224585989 435426891 379136443 371536415 458722961 793209675 521993174 583903153 935620519 365728092 109347308 783832973 941734280 574229267 953225932 318080479 181731115 889653207 578105908 401139434 872351164 861178980 414057818 930645378 558136087 243522889 794509158 519964051 588959825 380697962 225533429 796690072 643155504 922630782 324018072 262677540 73234862 570358673 904154707 45239901 320996474 97901444 544231454 638539900 981836662 347196296 492575079 934317390 78395194 618766759 564729230 402064310 833797776 506014523 337770344 150844201 519230198 586746741 620732349 482037808 189019423 919839191 185044938 854374633 668790642 268468410 316778944 536104327 841050761 284542409 606594371 717201614 830952372 597718148 307498987 969176215 545022836 859912895 168958406 800298066 855875072 9385760 349102036 972973439 286102467 956458404 883249290 975633460 281099739 105561114 876887632 943651226 951351452 759064230 385904131 492969072 315394571 156344896 651909492 518140807 477520996 406469427 891545062 289586244 883319957 435809694 804172436 954052897 647697088 332537334 862240041 458788395 245493437 155819906 538869829 177234309 213437077 395405022 642081279 835369444 826490632 461551737 467276894 921722130 348381704 355777814 206499807 421794412 984127804 453885519 944524786 450991972 360380030 166569741 393962877 375288831 982047838 362355217 158612311 287989079 7648924 60903535 80741070 524223002 82856113 960975886 368562210 27016457 974215751 541200937 354504455 487700858 347934140 673602000 8346407 816762327 228598948 658023528 430083230 39252509 270553668 68879399 826416252 832532062 507313176 829631641 996150599 56662335 792267853 129066270 528302966 104570491 379918919 307385705 555406839 981480286 914793245 582101506 506976938 674977098 515017240 522007237 167118051 423090229 768276792 461275489 528571372 142463273 862725551 760499162 141300096 502158019 586776675 856169224 450183762 18808757 81080432 154445590 929833092 520750405 926419364 276526595 154303536 863762891 486230786 336099876 639661027 149907255 779525440 693648032 57989916 738233224 678517064 838765555 925236946 278135126 429029051 631881324 855916523 888899145 279449193 56496814 654354886 761931679 599192794 112350259 144617138 134184106 843425992 113770436 101516404 120267600 619794339 369254914 756993222 673691785 395159052 609279969 853864914 450905829 794910298 644072231 540895931 147716 266160408 40109298 415538196 51563547 680804228 443438639 788657254 510928502 112142354 331097124 261306031 692678128 466788584 336816870 387639518 785924220 769274975 600123876 285560408 433960608 171986312 767981658 20688502 757646325 296680100 291290591 933851909 343337896 132653483 828658904 556468420 489042172 916446919 863692546 88062953 156310470 701828310 416870380 592800413 541175535 309395435 745290618 346124667 98759414 42670028 867785828 907905557 832128620 255383670 418121396 636938607 82329205 1755797 191311436 479287938 592977229 776898573 796322654 406131898 661464257 881940596 719793394 473839225 186008242 452026773 352799075 894822802 461669270 573759470 674866914 977973198 794452215 81771314 585383922 375236458 537361393 417873097 983499242 308550551 816415672 115981899 473253750 872260345 173952016 13164041 636236566 382335017 125309907 308175236 231535006 477025843 548843375 393930740 306061493 444865305 841791845 323819202 987127126 5776462 390557387 380102158 253017169 964239163 785807307 276700970 987417803 153791933 520999458 842988316 451769530 86829221 652386210 674818848 267682154 486057015 299570352 745954596 440862202 583675563 789331654 308720203 669364704 951658160 541973234 604274539 868224865 235613668 66050134 238012814 643630106 192181597 24932518 801164917 619160442 143297571 369114797 955842832 176472901 716173235 850185416 901688839 683015698 643829374 371970921 326639156 963373518 71003239 210116501 317445927 994305592 272840521 528072551 587531681 321927522 283378543 599706251 743371289 731982902 813206042 829686467 64476474 433840367 689302015 929798246 663210083 59832732 140371910 764639452 80008741 60926624 255664780 724935971 512189129 898362676 614141026 735466061 609646792 254822372 420611275 159991808 621733712 749713166 719985474 436765940 273828038 342391654 383681458 61248889 959879487 598618741 240568572 656536046 289915653 578231573 937991541 483678539 723824920 73976311 625631077 394682776 746366890 136121373 11947400 304623220 556027554 2773344 300698513 294430095 415661594 195964651 274580643 134359343 106777313 979348926 996729302 744471727 387628794 749600044 451088568 280574204 644122139 208889181 847185865 758430999 779552815 189315533 512791293 816215189 744728533 948912075 500692542 299506722 8047838 589609211 819323368 617906681 615302866 869752276 694419275 772142190 828487020 147327523 765280557 14059108 458982682 32870790 480353349 126818263 903866750 414451186 45290433 829680724 302262767 159051310 346515393 515828092 966948857 100815446 249478105 589377925 128906201 950966360 600013203 517725112 592209154 979761786 209343723 192492788 430006426 252135378 258240209 56589866 464227837 669220557 708732331 861646559 220001593 676328361 520413136 682487725 817387409 469902074 356839438 853100737 120451067 973311529 690066980 247997535 305653154 235559408 292159817 390316378 286877284 164778207 213030051 143995292 678971220 215372762 439894993 125354148 880517945 738687641 298076002 160317955 864328462 163374119 621444444 66725854 306508416 510726500 637426102 721413487 857866867 726996355 211382493 140998020 683230589 45494412 515048499 913302783 342420585 140305371 615826059 257385812 874308278 993956511 129339055 952543502 934031126 694041180 62118874 48126538 591668207 953834858 365409855 569254713 285738973 430493043 880346496 552154275 522445358 547244537 260279607 995562591 949813604 604005581 209192816 353514972 552747447 311970457 718541101 189419676 849793425 258118488 724249313 738248883 578890256 91384536 697430774 255405388 558464903 838569791 394828359 796919588 742897149 559450499 39823526 551755021 698951084 848489969 280738135 619270253 337615235 9639079 773669267 143345084 926867365 489117721 124404999 44162314 557510632 567239056 514661458 299258486 375661143 512904102 491603850 880193720 22314417 584491723 918689976 942042008 156535271 943393731 205906519 936903284 413500578 545584678 765754329 312494270 913801658 393444063 625870370 703362172 380344768 799503022 346504203 294310599 261780085 38973606 743554272 608780876 391182673 532745903 454953698 700699598 763313149 942142469 50780103 58658465 887305945 914560951 701063477 105877809 839720823 136107305 17397578 928662393 288234269 560357010 479256855 72821645 211745096 12766591 794994976 99898384 282354724 489081678 579824094 823588030 257057556 385587124 586892349 828956900 996856112 352954168 4689950 452742115 552761794 142222773 845617878 247453617 954279624 443445980 783734701 55296855 604624246 225398959 36683872 946243956 791059121 467033096 775878560 637732024 957037460 643147024 652013969 565114986 554375151 511146440 483441228 227448547 163298499 65486467 185611869 877336081 925103815 517431402 697942341 79083509 845470438 664956407 842807801 213050149 764081343 282334586 5854561 489445194 892256036 981646231 656509146 643990435 236961947 218662854 927904949 302375297 918978528 881698514 559745718 416159945 957685345 12611931 685172373 12425333 110132928 736734804 27333248 243990803 698673493 188482949 224871319 161451844 485137066 447847946 470532719 863748670 3837949 653206738 955830672 823776331 865907649 89404705 165616119 915841352 566179357 310603022 285443989 583834407 607710571 804452870 128287181 842738797 759049402 858515271 837128186 774846645 55236173 708550246 895087591 287366955 736371738 547480009 370777173 671996689 112835660 746316078 614348664 343932477 230569922 582917666 759196538 217616793 480535693 968229515 494916343 900781474 909096566 89321759 539817856 527155946 867326838 563078122 133320216 176583831 501777467 535341260 840008122 146307809 820708521 66885625 772133328 661713815 750897239 377677431 259156669 740465307 623185166 459410595 481398357 649584225 751459662 193859756 819785312 752981108 40539337 236152087 182424858 226635762 732042982 164250937 400032694 123466251 380995391 312446400 146363094 452877957 351658531 271606059 669999381 187753531 750134549 684910157 525614461 451940249 908946251 65866446 425434641 478618402 358689840 171106218 401359941 105490923 922335714 19612592 686545792 887265821 318852532 379252228 868764577 722056566 742347437 183895709 315056503 429220297 808813064 668152520 191248200 861099385 482057138 494965667 981504843 389176834 91763408 589329571 141608494 321140337 384814134 769101838 844887440 831759334 170905840 790568834 595144328 777677849 828489917 469448812 164111388 928538067 949915279 105174674 234368459 770278768 647281932 916568202 546178564 675174756 743664912 208953408 469889708 420037299 571095593 742185332 180188573 115534710 675150106 119104569 928810273 361026397 998349912 742954360 186862715 332353576 701259920 744698731 396453470 909943341 337902367 64150050 191047540 931433686 264342680 694520321 391936216 604129055 1258306 234986048 878743196 571531292 539047831 184064874 764464196 293956465 745052871 432922590 796126537 409389528 203338547 143534161 153101208 83686303 295227634 672156746 452219408 141971239 859812943 423464613 389872904 475491686 331322952 980346897 144465606 528284262 970838289 771959698 545857545 456698308 544162447 278965503 495058047 999931697 289030878 835112837 857666896 328413941 487118540 13792802 730696082 117756519 486298715 655140395 627197650 132817526 874870595 314292678 162157457 515964451 783378797 726159985 827362244 29558532 82095993 351724921 788179284 45554627 701921081 48107652 464502940 431222429 982273588 190241800 35322094 705453028 781721124 689464785 804731150 809627774 190308216 571864959 84981173 755616355 556253139 862109445 869764623 735257890 89277067 989842732 466594366 369067101 512851755 602253326 507531733 575593032 304866289 153521051 448044637 918879278 214977104 822782999 552724947 290510060 948165488 573142170 121339688 362516852 754609321 786664846 518490816 962636108 30066188 74243381 322308852 55765772 492554970 487715361 264529552 636390628 222707722 971576250 343539029 935004435 521678023 18254012 301205624 283203185 396204784 668535734 744096033 725146854 603236247 704288651 21650157 653423088 326371202 285758453 907348077 166849314 192711085 316440573 542462373 589542559 514168262 176495748 911647373 653967267 231503024 6479038 530313619 327504122 179967233 848955058 480284696 602959239 848437635 698013627 664935150 873476287 62705078 5865738 707140320 912085803 772209229 153341473 345019691 287760618 382609325 301028697 417837053 137611820 808083569 200976477 724779261 451070904 268846056 417045677 569089474 88648039 180605589 449173532 484255834 491297446 100257967 188391763 854228421 6828792 170061471 189626956 58376312 112753266 136480644 782936791 894731995 755920958 545223090 178251544 963801547 482708760 189483822 576856583 954658585 592756692 903800372 867600878 501374472 122956246 949047218 250659055 347467219 669818776 354107850 629326204 372645413 749265704 876136532 357426909 479383967 692365991 9728345 291184046 36306005 592951499 59543449 599047261 308316241 601059677 540266758 748690864 767519247 651754940 681282375 487545662 784040703 667178329 189105718 774707185 721164295 295540281 360197218 312745610 342127614 210031478 327412110 706596381 568755762 6283198 77397808 823742608 896204003 970214866 149351155 761832737 821768134 69570825 988243253 442015453 664972418 811723210 939889034 194399018 419543862 314654229 440033591 884332094 613606129 647982587 902205367 826208677 402561081 500001314 327789370 958426815 854975365 468169794 362061089 115297599 208300995 93434794 335351428 340584365 653870803 982572987 548531884 578205669 33213449 983200364 412326297 467234710 467312815 872433861 83620988 470715076 563037313 975728996 188990526 156536391 875345967 841832187 50549240 582910538 324560862 468820687 103569785 560863436 982137767 699918651 370702276 802062882 873094167 588941867 110937486 226192755 619630254 398952354 845919684 160102203 601433696 646275124 90049539 808360905 382792727 235092364 962488606 136673728 200471342 950066919 794708380 226706074 55907831 211208600 544166456 774874400 743473207 911720834 771722335 525778931 656884133 106692513 801330869 908220423 5964398 518852225 799098768 808041250 886210996 80307909 104321916 587132514 328263690 770608034 7395765 242775732 227130874 828024161 527012016 909479261 986049151 508168160 950054034 472568437 121781131 256820498 125917623 753530727 507666050 216288122 194392877 680784243 821200061 496065204 17457462 884829229 314510857 393986541 177828298 892681211 176674597 605473382 506107154 150111898 232275527 498378228 157419502 111347097 443654552 579469699 611365488 784813276 889647539 756370319 486314079 911699226 322915370 57905833 999248309 359881824 591413761 977764344 656489250 947619469 850152497 91055541 608366726 652903892 526176294 860920238 306446202 869823293 331225154 975960004 323374536 780712739 353627224 794983021 885426671 853731255 832422961 275824946 610771872 4386684 663082507 415732018 981776451 797763017 948136724 254675357 789186419 371476298 303032819 171493435 18188158 843564159 588783936 355363299 947647974 258676796 276494343 938381060 894813154 73109543 881384522 986624031 384666845 9911614 499278204 755411530 132612854 83901518 253743366 595232175 506584959 332015741 90973381 388795915 708074879 921786304 84464522 39793967 989607472 714400101 738895769 441972611 194041729 843648651 390512939 672493694 640259220 855460005 54576364 143686447 767440961 23393788 93597821 175724727 773386130 391616042 11686643 726230220 651081797 264649375 308473686 301457976 973331277 476428575 390731043 428512088 659380050 312951873 216759499 890158750 468977452 291696626 707143730 794437392 745056875 214689264 403806512 860963014 734257106 862363728 721963539 223559535 347185112 633745401 682607643 510141133 779887398 446048551 605909501 177790260 197775643 759012328 94878305 151841807 669252683 181446818 393513060 33107036 23288571 722753675 607719959 933181739 158358439 904290352 851469054 564844578 308093821 220225007 885965969 898612220 353755360 751225980 622032574 351362821 283274213 334618976 438968933 367062432 781269721 119524725 742410203 550827713 965513913 648492907 480371560 395798132 496991160 659336263 449793481 287344724 279923133 163997663 977364142 663504916 752083682 964927839 24676157 221417466 253335542 473691078 820917901 947913055 941399804 621421674 733971500 282155312 222438314 542193008 353994906 572030576 571902955 730849877 958577100 673416372 274973789 111086184 237693865 813813413 75506900 101598029 660026000 101183618 503496405 133128059 937253329 814864539 64644636 724612799 872237615 109570519 672875798 907134135 316465764 390311983 284203880 750570840 267565981 330274096 829815398 669947753 536214010 41361533 963314588 222608134 948070160 58303563 306721609 973151261 56951910 795338724 95391967 581130484 619926523 755451428 955829637 399006369 405751998 866191871 352933013 635227536 977165077 802718969 658868254 886658050 271788887 430926764 423398755 22664 522826834 424356422 330502489 355376268 227242949 761442056 411190061 67776200 300898535 569641160 714246332 677992396 696857823 942733168 820295450 98728060 341105993 457176701 518077708 226743952 87440055 43638656 931943821 311745811 681293102 93350048 897112141 354095845 211872933 588144919 823986733 940435257 638419338 859862961 946552772 487512599 647447356 429644624 908720605 689450203 482732177 373520746 268625399 502980276 465580626 729434249 238267076 55595814 62630331 584271050 89315498 80002697 202922236 362385503 772402757 235010695 667328954 88648205 969302243 13251746 453058958 389317551 859462918 92453547 431708805 874125489 386693350 904579404 351971230 624037525 329180396 314119808 216747343 673107313 533316664 437135893 518715905 353679471 971741469 768659505 519960207 940755533 243321247 354928074 508466891 512062939 272237564 379197228 479143929 705022591 592901408 482117239 277630290 739234484 102491951 956772895 143289987 874325638 890445311 689369962 117067819 509689880 274085275 240145654 265880672 367219742 754083521 124991792 769784619 466585699 195672933 149175517 241891591 746258501 436749612 678409621 229785446 865421108 592376818 313224259 418372396 875817782 977617476 562578855 845064498 190689638 872894439 209627860 875386052 656704112 926330447 963299250 169599524 92734743 491085097 751904637 170513157 139177648 421701329 397375300 416892688 131312036 45569756 742585451 385329250 782169074 321239696 336502569 248602636 567720874 510180711 774877451 920985234 330264435 640147344 894584175 137043053 438598406 174610542 879586314 692216457 209410992 220928279 627115363 609963719 727222996 381966038 942937941 746301052 192822375 4607913 191168913 594413808 471305074 191840963 62450713 546846689 965044372 646963979 62587846 275051005 680083582 369275292 976191172 712704875 385099380 151137347 419894545 222416451 195560658 668814852 580695809 633267473 393613701 723430294 248341437 626529622 269151374 670321122 114589631 470540295 100623491 629720712 830315351 239805452 367633166 167996505 884604201 241621186 23951724 503940062 650800813 869435002 474977518 247532496 217354414 901155576 584317307 815247262 860281804 777085428 380466701 285167594 395816698 674461084 319093551 843185932 798974464 852286736 97935750 750152589 305693690 921251557 238707269 894921389 464716247 969462691 424793527 294188255 276460762 131084359 572813241 500964936 674282269 920136898 223729212 112999747 48374793 180986487 471208904 626599647 673305824 576149697 444795892 349810527 769612083 180110699 825902575 590226105 626392940 504853814 170404090 102876952 609253190 563065942 725960428 336865115 801972815 956078325 187184813 541117843 331979373 306924975 998362299 902372744 998572118 594584597 181979560 486298421 412047894 21538090 922601113 150420296 268682637 496157161 605524425 412638627 155659503 143994301 536372996 337353694 236244802 608447238 903070764 955957698 793124579 646083483 379084216 481192911 121156097 824078659 578244400 887743927 934626081 132774971 142004658 65785057 769839512 298019251 567608432 581490407 580562964 831295057 735888176 908134936 265054484 238955180 461253322 664238071 646105963 458428370 779978158 90828218 264861377 789214658 890491995 150645963 807110162 216817139 55738345 436870475 139227693 62691276 784296064 781149834 743001653 98564905 612903391 170309520 803521572 678690013 731197910 948894616 428633411 281120042 118152908 757947023 361682612 413773898 871403066 123515289 808305640 77900522 275946797 877654925 380256041 221818026 572406984 464975732 662458386 167413406 670466240 645408013 360447505 415799248 752433118 863646028 843844332 677273019 621089409 613619927 236916025 587240657 658501401 789797512 625286884 773330679 908321453 661380078 688608173 374669316 356321110 455043531 693795239 413785669 448607426 280491671 410306491 778480380 637544114 416114428 25434659 706369756 203088763 885883480 987096303 514661007 614592649 362728766 17561731 714988336 708143320 204447221 123915287 931542225 381647225 681229047 766909494 634772215 662244371 198535539 170369855 209215769 155726687 51250636 249803239 909550372 474878891 356126745 378433461 907785210 799834968 815060643 480660869 632813550 853828445 899407465 318591494 419013961 430697921 768474527 351450684 687181001 432069156 595810858 211116030 560764445 915774007 838839846 883585145 506947690 843219007 243637856 199751851 130619593 440530326 14571741 974512105 848547014 423645482 99589457 227742809 337506530 938885629 986591657 549814649 582161171 1995171 832831618 873711254 308540223 551861447 243080623 254563670 622347716 232656294 521811638 913998895 446808051 680778386 82417492 553445101 502939280 627166320 100972021 571854128 865932884 451112762 874760764 53182187 119631467 834436223 442462081 700935911 178466551 50034654 795785038 545522493 614946187 790757774 449248226 248596448 644649904 304781529 573644974 701533457 995531107 311285405 451402458 312690153 955847061 982695882 604345281 697062098 732218538 324855782 691416432 578449934 293426427 742283148 657521451 512351279 235571540 221676264 577791465 199131805 282690422 79312957 267487443 734664212 763470998 827013727 651532745 138939683 87005148 938854713 456064477 967535277 346453733 715942473 254828501 516499564 911650370 190189343 353602733 723432297 604298231 861369826 986360339 55647877 845866493 147713994 874191594 566572788 918176448 742238119 362441159 937162941 76397473 400171609 927385463 142558011 725188981 380196181 733513591 802984863 649278212 761307943 868424314 501828971 826236811 231568874 72531175 472281336 472121658 747118546 266123097 523820529 642484663 166696354 395813149 394783702 282567834 436471094 921492663 932902522 917254127 525849083 292808797 398357126 769919159 711706482 222023290 200758260 728424294 861604273 366919725 34008212 227317350 329570273 595636679 217391754 452783251 254461121 330782545 177722574 835895230 522872609 417091332 546945962 221695786 1993832 961581518 429795136 22761490 284979983 192337364 252952066 110360097 297453348 312105706 607943992 488670200 636509384 764357405 426485629 342358443 434781873 218314026 663988034 318613316 209478313 405772548 989658954 711723327 568141837 56805970 744001324 145989389 250068046 522168046 409875413 383719825 15433588 200633191 266738179 948392870 534034582 174586752 126584011 561302 377388131 715277999 213922835 454446756 458605468 905023646 810721561 217107844 28430231 501874606 799420650 205789918 835023038 105889135 832564972 920870606 883009294 404511017 120062805 665213543 714593945 660140119 241062833 974554667 276510212 838500647 907827040 496749204 102017801 581439739 613799445 38849679 518878966 671863018 706242136 281203708 476045101 510586943 662444549 208259631 157400994 850625273 31529163 946936946 991169888 514391626 994750126 802547841 430832900 558042393 845247110 630113548 164690240 208310912 6819454 659117624 678684506 347133518 955308181 102900255 476006314 200412037 454327584 829951307 717802527 876613341 620297030 625164095 689133243 711664960 306754947 891890926 241120274 333509196 255988773 32430914 976104400 909737684 46729682 962522006 911455536 143923039 548507136 856026172 440121733 109896360 300569980 713909497 143462581 753617436 515404516 173327748 545157048 785110623 908782381 504448010 895300894 745753543 103796765 977140141 202729350 71661279 478375633 759900928 273332264 122649318 333871161 991428749 652898636 649086029 923761047 766954319 530493137 239157053 379842820 926661944 195361959 875692559 787433451 937170348 691920213 367552465 887126412 467494916 401842292 412187848 18922362 446737421 468929329 543946984 379078174 182481542 125091023 517770846 496119602 455125926 151067427 145545735 306372166 748583315 33872662 597418998 875320126 276589803 721866023 538113522 31669969 604227391 295114726 895773685 259826956 400873363 769905274 920890542 771727310 492085472 574557468 498758144 908580682 119396499 333250458 390139265 188849799 997175051 614335445 776060668 405725155 345104414 905700931 746310895 164829068 890380692 603127406 130030350 978905094 53798315 110183282 191304382 873780904 607436178 907336835 846087067 747296286 431676910 519013221 644508146 625877224 572542807 45076722 130732359 682680282 343418588 471652248 963915473 750530202 438467707 522985944 287412217 268802598 344114090 299774664 23317727 161851723 857049553 206417554 156720341 480883502 307378381 653883635 846626017 554103751 48744815 363051965 445480511 595333217 591608315 347048789 712667869 66050588 531732138 885400885 998275038 80370795 151196712 887234155 837943320 876279703 316865558 603833369 987277462 396666681 630654857 838403571 911044374 959772868 493321609 248042180 635271307 428406777 877961107 807070953 733396380 336126832 581759000 464506580 656202020 196773142 780139260 179419530 804971696 962883753 481575447 195078950 79977220 632859710 337627063 815103828 157216918 40930492 790726941 520246230 692557841 783001183 364931835 593281283 717173460 58383669 986043900 825976899 435355505 250997668 354194236 207400596 568916526 757516514 867089100 385654024 912750983 120320380 25343536 943119173 31684266 189350864 802706144 839078403 63694329 45682834 157323978 352270738 532814732 284491595 677721806 221357137 419461548 219580629 801340737 366842168 719056217 262452192 699362411 503636047 956564677 992943473 73209097 698715956 321314263 952478558 191580363 735051162 870754986 762111699 613704919 524660164 544506891 495469263 814980676 498698510 139791870 618364072 771169440 125197413 441239097 933278339 750609003 317249225 442276519 517433309 841144730 501203922 557093862 98914821 92752405 344969768 187250122 474273951 525746744 8390666 842845656 586648610 867891030 235803080 801514443 678211675 673673265 33517641 541734931 801220840 117490564 645662086 573232721 60852158 303885433 605143821 547821533 517480356 239108915 80228479 245464128 732523189 44924742 73962002 189433786 136157922 866232378 931485455 12521917 243250286 662136331 635285077 186521968 479558768 744649644 978873044 286652461 177430356 559769471 724797971 555444739 461740890 124393950 796998828 225956404 672440086 529198486 209884874 975901112 134058990 63922279 608508593 141621689 7592608 3880837 171424566 491446293 844413369 393013786 557632067 689179615 577055774 687904705 666287445 529240542 132475271 330647821 528155646 875994381 708045567 310499328 358198883 155658521 670199654 933991060 499681214 88296166 39203823 684278070 650687197 55358219 226622626 819464517 338471073 860825169 962650331 259778968 688517249 71221815 921065417 645062901 506637572 32588145 555408112 239593627 965262922 219670629 557847719 969360057 863756420 378177453 431038619 47521524 635297400 137496215 202965578 591295717 206187518 303308200 387653001 653838489 946660997 281762580 894984447 988302607 453609358 911281992 727227560 909461181 822557488 791607137 960632914 910173708 871979155 316736946 679804451 614535639 829307509 315419714 26798865 324381168 216198568 208500043 561627496 934624156 638344082 325375421 252134216 610310162 792720043 631911352 437050661 209705727 598780162 374937366 30876229 553606916 356118713 33993695 674654021 125271095 464600196 402820818 415199893 218592414 87517743 881725411 512967415 662248119 607344405 791206583 362866180 188182515 746367657 694594346 907238567 41185078 722805489 510385097 925432224 511981913 680027397 471191128 913351170 124123048 123372437 363749454 14976949 358193253 745609057 764985172 115044853 774627139 195781054 604715978 509657041 413803499 425381144 322764098 543349421 319720570 71954794 890133251 105582272 162481665 638534343 999147143 124686743 650342660 986903509 794712061 345093776 582700028 733068365 962194632 306003808 501202389 65852285 113484797 679669902 222556272 566150342 568773865 415541237 865132834 714813469 127118730 636298566 700277556 3947662 103685393 993903747 17428065 322397364 213747302 217294469 332318555 914979139 445154467 397346168 208934469 222903679 398853528 586449754 475516730 175738818 686153798 182439551 118919877 130170874 946346340 785531919 288848487 390496808 120694750 956632199 970105109 990100194 144297808 571056180 289128887 877170129 25848975 996619195 828653994 611693620 221550624 419082900 461044543 270199132 119574207 288290186 150287418 136876334 620079066 317030717 495313491 599608484 987413524 734260384 365564856 451364940 563831746 558962043 573079946 306261191 744993649 147841257 791795291 210887499 434249822 412841435 499646646 697884194 950725372 761648532 436818327 939617065 476830066 11171884 36079 580021330 188036634 291819789 227995682 805566498 401028100 216017785 523609736 465569843 501217137 7373057 532027375 351092659 456617048 363602959 315122455 75080676 913172708 210204254 549259829 745331866 453012467 554520444 851169137 955369152 70237593 827158351 154639207 274780883 651747739 809326733 978172330 165456741 257756661 376573250 194992956 386054555 662973269 431970126 134403864 601587120 269651869 57694948 238146729 394162032 798314596 277752589 695715408 990171326 176502134 960253475 125490657 135955982 620479312 726810198 184196902 850157803 272618917 637016618 321108571 222942323 571595227 540136695 911513776 911330262 218914190 261669224 732402891 87245530 988009741 828431869 89334595 669081178 125716440 636542345 970258214 360087234 968948520 191801268 410641012 838436501 738793575 798590842 928616097 953161447 743019955 535087018 843264279 451763172 414260832 432410471 980497329 473261383 306362227 296550059 463202626 462351075 226120743 666355391 427478540 629751582 209628268 111428293 892207177 376255345 828848483 591595566 522604710 254427881 463775715 284720964 484133571 434434217 35198711 274219937 992335796 515299430 579199070 843439286 835710083 747332329 410185482 798788678 209421995 912821905 534058914 285363944 967176862 379400142 780540159 844967560 733197889 202318247 128043186 4276454 840950635 513945653 433929085 276901909 823825513 573806374 893104086 956696318 332066941 417679419 159139431 336454107 840134234 423115210 328673936 270805692 451728042 840043324 824961764 512290309 780786824 246734224 317735335 930552558 86023 786336215 171128663 920931330 405976745 81994166 85702432 350980512 345922536 69798887 177032038 648329341 204523952 164491448 675093055 420092960 35137251 110198410 805982710 310820197 605297620 368690771 122598282 269516539 792532684 182766109 374749484 742011878 701464713 473013637 893932229 101618685 817639610 211734076 396468333 918264941 356191364 430270089 154439413 926166068 756807936 17976262 623888990 189076135 563912634 216549087 790312544 423599596 377949492 580178646 945230052 170548609 456442209 264961857 976812170 683190451 589860906 151260874 306713892 275756328 721358316 163413934 384310329 231984982 552608760 370370623 22097795 89555721 609548562 347414882 59289969 237482977 751720435 264006418 331467686 206701009 720846791 586718427 754447736 926662049 881459888 44268639 394797170 796900205 301440577 676227541 2341586 904222501 629583875 288383109 737150988 813297419 484229107 577061197 469622085 467511351 926560002 284867359 720900056 578067734 497764756 960569217 556057557 871247335 123430914 244963083 306467453 560687933 787452184 413242348 224621255 484356224 822480535 985454694 311827935 842097260 629040564 985324878 334487457 165333391 901439895 776359565 660619554 481070799 178970077 656864161 10343720 864720355 552410903 147010588 80725165 405561813 680807241 441930276 805865824 49585030 473980012 248232178 600620067 120650794 158913772 398960467 270077838 496693704 366156842 91068458 538284139 782667707 172121339 60359916 952841784 895002419 452293671 491467298 397139368 862103477 44147947 949103083 466349858 58452887 20965239 25428599 916088128 748438661 537024369 31455373 131156818 661524479 170231921 402172934 70177753 840698840 377003139 355343439 809181452 77988025 400465064 235983595 901346134 853172380 273856853 868099055 274739157 771907921 60413682 571825797 463011549 38881020 969567835 63245161 198477427 906310293 798541155 820302703 684420819 46682214 640641357 825469435 836460267 249787537 364199249 920457095 16403165 720210312 985187101 201162785 775545985 103077523 537641297 714084330 373108192 626219085 351520770 297974680 426008506 450642727 795270456 496176884 741744129 963433444 596775279 901563741 151535196 906531867 269204506 417261124 493145765 520743097 666509851 844557742 5061995 91590268 503267405 791737525 874261105 133382265 12834811 286873095 514362157 763648662 190306661 68706405 877448010 393912849 358166082 712211749 884132646 681544695 979868729 516996785 515159637 757512109 43250534 881225990 645767196 41000811 181661404 386905654 171252727 823102141 882666781 277427942 817823251 541272320 10363044 269246673 68928980 461898219 94548571 762677059 284165713 21511683 562352165 882407838 324079827 762933029 625750357 875274713 964133210 966503168 172042549 99633404 824733976 774151576 140603265 141317541 876980467 443787205 206110953 932610182 240221191 312019890 365114258 627749604 711093794 315067742 629372310 41326874 258271815 97878302 584088447 627522324 322045740 765402649 98978000 357631700 309982651 122461899 16785020 142749425 442148244 373278082 710696813 584995603 51968394 805342948 892419326 185539704 680895010 749735527 447415170 322193522 662897175 17649368 26086075 553976039 765440217 634283221 415339619 830101712 395448073 856894803 419405991 368032954 756984574 417014808 244369574 232119112 814184259 583937089 807243510 516432302 865347862 256696510 988169760 168917048 550594795 393373905 586813215 60614337 659357416 867561619 141150693 99052860 401956710 905241455 147895767 326214191 763523958 405514917 650238540 431845171 231087961 80957384 961183505 202438518 468970759 609951553 150552808 54060600 448453802 438436042 559193604 62789457 796191520 213058035 700888206 519656362 396272764 32476832 191010084 737152447 784403588 737886600 681398100 473166372 384803125 612567736 656462374 219829757 598411579 802511887 976888463 436776324 10135674 506783167 688542719 119026822 802887816 819858642 745100500 403020518 277728048 350725539 403226852 738468633 582117104 405441633 781573624 537608873 148956027 110773647 817611339 764401843 954119737 282303111 237846799 289980008 952957634 206657010 999833832 533631887 691810151 678095441 21264495 883463938 864954793 473335928 181301936 365332268 562307263 388052493 125438380 744478866 675801621 852797453 480556248 148914759 469637064 105033032 75025820 962262645 437783338 741641440 659403222 610445531 427380036 326215374 892657236 723908938 30039375 961888349 512709981 438732839 67627322 234894509 251028777 963558125 87042088 985028401 856354916 981007016 37926639 477364786 646133423 635692666 775470745 368593225 690625311 63851545 879609062 789247977 170293948 522393679 183218377 481486291 440559363 122017145 403808487 426782111 682694245 457838601 427438107 277014842 314547910 114843397 844634613 921758306 741558271 62159493 774430006 745417516 335892572 963422264 272228949 995735679 289099038 847328 733669885 295967894 784011513 584456145 781035405 479089538 137331352 562603894 756812182 124957606 982054165 239500748 754990177 237454393 37381761 332324325 827287143 382460360 963027042 301152615 845735126 396446385 591271983 226329355 434519059 39031208 182275542 384448798 662792242 311318070 514661943 531850243 272612736 16351541 364332455 861304494 270957818 882460501 157590126 614125866 474209491 163905947 987615561 137678101 863249138 329893341 699812840 454296095 307788145 508008775 763726193 51177615 324722975 485306072 976600827 921035709 855651327 870504933 311445012 130929817 541498311 981138582 731802428 858040867 455029346 832995428 410796648 229913584 23572079 100915874 941607808 925844652 158951359 876058353 253299937 164899474 522184666 628416969 824447963 561834998 426219131 480140535 447689523 109799356 145903632 126380569 432634787 588660702 379711547 31415588 523825238 266720745 843232339 612932319 706017132 202168704 728763364 175565669 641354364 328208088 915311915 104093863 340019981 135137595 975637914 870454504 459470107 688244613 892053594 602200383 199217561 477553322 674350276 794205720 756488937 97759790 986308839 839186867 187997029 322987179 945150982 989639844 412152794 583636047 320215319 191269969 802375688 650138459 109061956 331406711 643877667 818984613 38910062 465088166 490280533 308996631 944022949 666021568 749765434 494592301 680210865 265556350 102479970 688504187 546388877 697141227 109245906 442480933 150440678 302947559 900745603 994539878 952535712 971251109 526615522 118370057 239323473 320838189 634123854 347214579 811601348 232538075 190490526 6315671 2769784 460077534 737704600 195145856 86725919 500345274 563750011 489050827 5494559 483727302 765864310 558821290 803981844 889361327 347981102 619801570 96073548 251497203 507866940 130667341 434100041 134301031 229342125 232507225 908576323 892723122 311765376 116960648 90101412 176373711 742662956 867156974 656083850 15199631 463120663 302946742 804127560 24849173 795273248 51725725 268636133 812878680 960362006 616167541 465213851 323051684 530278462 467748260 600317785 301292313 451077073 284017058 633984322 451265323 88231035 255085183 643197228 612113952 680093406 568571994 85371682 526240405 745959181 293837291 112820707 954417402 887309073 263588602 566827360 893913617 725153127 511091941 522227009 8354675 879779200 758349599 618874209 958286859 668609600 404171179 740676174 720675480 617312384 589030309 492337610 817435184 981218189 953088441 951945037 439528120 282849190 90616490 626774656 698444652 90829953 51237837 995981763 41909086 715772358 887780235 609607336 688744942 810141587 340474338 446570101 397366615 11251446 789544677 663233191 541742370 448569974 961054520 239470442 704102065 593150603 675162772 676291105 59005366 206570017 783528009 774041060 258601144 840493850 366926263 66208765 813083029 571279561 487206100 198252650 830413307 561728119 130050729 714886751 341688301 139264993 1702357 678976193 632507972 473950648 992678664 601170603 937683755 302953504 81099145 941441517 425827491 320878385 132382129 207778696 825445117 866168185 318745966 394634291 313411938 269094009 161849537 970498777 444887630 711421731 221881408 890039065 428233745 580335203 345892245 956393925 866051917 79071635 796915196 864043363 900523899 15241988 479758537 537768111 297162086 320402044 367609824 973168919 973977517 773521843 75194427 825628989 993475909 700417237 573810280 102337913 354121718 848063235 351649032 795091541 664519897 33733329 211821906 875190543 712460512 268613321 526927245 87618586 564399438 65609703 141863833 524067229 130193467 43879452 440663399 831719922 853295377 13968588 725753212 568977960 629293842 45080399 529194867 349163650 924318671 282003315 61536888 863954166 51085746 223984632 242448845 10612655 975310453 110668563 354977096 179314060 201416105 898092780 842474451 730813086 768918321 752243744 732265452 619420846 921194948 500520511 556741666 586899892 806040942 95086671 562737054 817281121 574146063 446166855 673013399 403040406 271711706 681476757 45456605 778040811 825055704 503924377 8685647 487620137 348527715 423466279 899490149 440761808 72944555 380124169 180227495 999540882 64775220 13134203 472430131 417458646 576018774 456755373 520468539 994185526 696867260 732033093 114518917 801034497 537040870 878664410 380633833 552161466 36075175 705312634 408942807 918961047 870807975 739228709 470829006 877458179 409895905 917220431 333093606 663750940 120323110 478876002 347664455 283637557 165164441 331794234 447570352 909178453 755572786 885586599 249592049 888415159 538785595 773745646 704731249 602895176 315739606 361014088 879430056 61780525 460513652 680491362 768979366 805513018 502852703 42938332 827293579 72326011 630631985 741576650 578903820 218867887 267982427 631455286 812177653 241154504 444693663 948287131 491183009 868538732 155256727 480110444 640886660 294182007 201565996 669016715 491999650 887375479 961994015 284761042 260852757 906768942 60879747 214710158 245253258 639982100 428840256 994638590 253796548 536423635 674250898 320422105 687759128 811321289 851005321 590552517 62770416 888831369 29565575 848261857 471908169 647553626 739957957 24475196 144656692 103914678 595995853 949127003 559542872 164816333 683984129 762985399 414738286 607037952 152381459 90036540 62934724 937057638 15436171 977525964 800075963 165541962 731320389 125720762 693857865 847209898 320372976 285232464 675899256 433752506 410797712 14704457 888024549 66285151 331254012 206537303 978263362 53318581 124485984 862615966 272007636 448856714 48242365 457201207 819012341 451938016 693751396 821543342 567916435 777948271 351113343 17424517 303797423 548299552 727067272 999994031 774401504 946520979 263647696 127941653 761523662 708494746 100237818 748092181 617713335 749052092 696565117 170195197 125756652 423557299 945163301 578011285 29431125 700895214 274968466 116200594 39832553 385389072 393244599 893243940 44726839 702633583 697921372 156003689 626541537 340352150 46615709 963294711 488184603 388345027 309670250 185329494 928913200 922949737 887057925 292059011 508415741 37635759 876653446 552216431 382077301 778078960 192899674 679400318 634619931 546305338 685212864 212539401 255831947 449931983 169855819 101594076 140328433 541863590 709159779 535054008 514370960 271332330 31535555 110559186 535716668 575053434 104053500 51089490 2676448 845174632 260560881 643449302 923126778 918929786 285319769 349120748 526532634 664178604 297631553 487270299 87782758 310337964 856992647 342182363 208109849 857753181 342783072 729668632 342761984 307904085 705178067 507876275 678049531 469351006 190461243 535185793 8356226 137356792 634489288 745913930 568845853 897889750 100840703 969494347 733793003 467209309 715709238 250480821 492640796 424252456 70708761 410361899 507692663 394180230 207154984 440379208 670248405 629668346 667516470 76557847 491423140 610445498 272494571 575320473 317971813 552290098 821282371 374623811 112281389 977873022 230342926 310430845 940684840 93182707 91044974 776098084 908276498 956787862 30561627 204812808 996861116 988357539 999113250 196600431 611770509 634445064 987205858 55667600 111755006 680322791 706677262 757186329 348210205 104144152 568216302 221789610 950085131 31250852 445933597 735458136 9064830 831440203 863859212 210740267 214873152 635474943 414060414 270786720 903273902 425409895 914220042 212650535 967254329 765300061 330301597 743835557 382950120 830479472 645521397 981839860 955070933 421911139 394282791 661356639 353947307 308571308 339767321 810608423 236330543 398833910 917965832 767618048 119034804 549425055 314563076 870480020 167404965 960779835 529651567 71220991 441693695 615457295 467364994 107569233 173719251 834716310 782514376 2465551 543736521 58664960 303151009 221915571 348086680 111206318 177895617 422893351 735239823 156676791 585147054 905407822 629189392 287328359 846792005 420136828 541240591 714262715 909150773 612069624 674650519 654218469 835882370 977592193 830260037 893180366 213320196 389929926 86300363 267808399 713971685 485184493 173363054 244914935 345605927 264269837 770344841 976936457 537699356 328978611 780035848 833432698 700694508 295654753 242794478 675102519 856507666 51068170 747296975 408258525 203522527 173713048 953929558 24985407 705070838 566655335 77046465 289939428 933526990 352578503 89333856 440548487 543353140 278679421 732001305 878496405 579594182 227094082 336744167 206456498 408552056 795321411 284638038 779551540 488147219 973361311 473375753 776939174 709144241 571603949 452085301 369241671 200522819 409902259 550406691 43446409 42781963 718865904 339240882 386171794 634067234 283985299 50813138 818706878 314883059 320168705 118728714 573983259 203242174 624423827 423324402 749538027 868387094 184495893 378529466 66724902 321987428 653033033 398547618 64531957 813267809 637506402 41250432 124243256 901811872 604449929 211901245 785943041 861883650 932508764 474845528 542159383 310341439 654815338 671214945 431343476 147430244 808620472 318811775 436771015 319555407 111078207 220748523 598501875 536165685 415790699 148242035 804494478 410798109 588090781 194671864 176402531 302930531 177065130 977609456 104479729 342724150 515668315 130967012 467406569 416411161 75005931 641691379 143240371 444780390 465673100 37801806 400651498 390146758 594882786 938016442 83916252 605647546 323115654 845468177 8098571 865275414 553970052 395904961 360609710 9798272 806395869 944704075 564482864 470954229 143844102 93968581 329182640 557217861 533633639 325283673 705674368 417390994 408990686 658724804 909523623 890521301 128161337 749277144 410311007 296626009 945108927 470571002 59359383 366427710 962929832 27885988 355031409 385714423 520045472 202242020 474437829 987710412 907089992 710881243 777946525 713201753 863263157 168856896 965911479 512698381 226427631 318421723 854209030 494811308 221604724 73833226 156163377 118453966 578529714 673170495 185624595 460445790 749512080 756035967 775817273 103794459 449292006 579359460 813091431 682940698 353437184 762560541 795502356 104685890 764931615 122916073 795241705 656349134 385823736 494728607 649507141 661889743 607362099 671483306 721669308 539088040 826471405 112053765 173869971 867688080 943600438 837283779 766938694 760192787 980279188 534702729 393411075 260292754 628532863 28529938 752907052 245053886 189093346 392952746 212913625 898240545 977941664 285878452 233494612 472439445 364879117 293409573 322309019 405834186 59653489 353836806 719622113 763514053 328560265 267056117 653103373 822246747 173555206 616723876 924389177 383433914 786733835 273858649 938415412 593375713 678881971 764739437 111567617 712511011 723621512 90899405 764189782 570696617 321961741 622686844 939358494 76563948 332419638 114974479 811924471 630700606 275541483 183760431 506798261 889956930 824724105 999573019 575571677 785191024 628914016 994744099 796198955 307448467 677864758 222123054 531080460 174245962 780979394 620132661 422977829 728320906 702508338 542977478 98480074 701274394 402269862 857304962 29091975 686675221 98993842 42579102 908554651 796869996 525638880 999725670 646904952 892239970 849495340 304782262 217815109 161268494 848002182 855218047 929509468 393995740 606944595 916644168 843650252 11895564 413585901 700918186 151330008 339009330 537500446 854788819 746630517 554143668 429332137 37721348 669821392 315616591 463659969 935569171 786108358 310937747 886992272 551776490 98000491 826001506 505714098 324258822 138220676 461269109 212875959 313390073 27751180 333452247 518934692 252498152 364336051 536440680 363363698 910724621 722964826 265422939 377733518 923544118 873349272 353336504 774902360 197952580 933724728 741619675 69161636 421304749 35226041 322844403 898396476 406465275 500024269 757083012 600294235 119452235 764515546 103741925 923772211 258127311 306024316 835982787 420928104 799472716 614594305 879373468 180873876 702027677 849299435 562510405 631596993 478021934 228204146 772174181 771874546 322276993 765188351 370616311 511400602 602561453 394423986 244608460 367845666 814131162 379748318 842053895 324115816 303220678 976741511 690661023 659008827 788111427 444564715 120423136 554752992 766912182 623714294 201128426 184331920 889335706 728013260 525250097 98734327 205893371 832397891 743887611 797052343 141917948 208905062 205229797 64451299 937269329 857546227 527875167 508709508 43483333 928206814 326508587 573685528 858497462 85231820 562995682 483157005 969223828 203827865 504972399 25717835 374728038 760131538 956271249 131625639 475044676 936328764 439428445 942643313 739454174 234389835 428893371 385550823 858537203 708149420 793565156 791539903 228830939 180737723 70563818 385939617 853876990 399692557 769309232 265265579 609537883 327107304 296915694 594307308 379810306 482508742 360368046 891749097 263573402 327138774 121030098 135198746 822981084 723194491 511668492 150782318 392465941 152369355 812406243 312059587 741467048 177107473 278034485 678617967 319965834 624132683 141147055 648205498 745543621 959982764 397608535 902680673 281326069 785507355 129200387 196090645 563442126 377955251 517696479 41914618 406967444 708748609 228907243 756184616 29889697 846213577 19729531 183583534 280568290 309267970 841040309 262040458 596906586 134345941 718061334 205114930 786555039 824591329 740109038 609224718 665963096 360720890 255777247 710071419 734600389 170509222 788194146 939432905 750149943 889236895 720505410 14694846 750159763 249827668 827787550 160917522 763338963 78959975 979200747 308916977 298860421 695912496 660064112 932572540 953582154 405746744 990669257 43345480 573626968 791685311 288003301 618654173 830446585 631874104 558920712 850507064 330771722 967936199 135235914 685503049 893094269 722373834 85954069 548400246 701645271 907540813 316098986 421161750 327697330 199156372 877710237 496362999 31699004 195422869 895844949 103071193 123384503 892212603 176450957 900128497 948017911 765371429 248739542 290150759 758739943 146598564 168406035 228507608 47950852 541470400 434299899 646475220 434988512 33188468 195061914 57160801 649398944 386669678 9437648 678154358 657806975 559255184 886364112 386800001 390123337 391110770 311588259 486354914 251461856 617276893 970257315 484048237 28916667 658193745 516648960 456172012 34735458 693017216 110184766 628822427 294477043 630655185 264291509 855015850 179963296 428354014 381521168 686924991 835342639 121288182 816441039 439821681 545247353 276192924 79336133 581679310 262837227 342126853 616451738 344109782 376238088 500834462 324476233 682710781 576606180 206418309 243741091 150777517 374707627 40147723 829780683 8851906 645625112 848010296 8340153 743730956 899702270 637449799 832489655 83403984 96638147 293476645 986344934 649305928 916432096 121039350 795668922 602068766 147608930 9913745 375581818 198757365 335787884 181693183 406860737 941576928 93360819 392653311 569050880 690071785 850429952 853911941 905544697 887204236 496846770 367447607 405737797 334748985 510817849 549273839 33171664 570700245 497020060 581788476 869209688 941511481 13683444 313749472 888370673 77892530 936933103 919374163 279001219 767987327 872156750 320368191 5192778 524684375 785144679 893457410 509160278 429947360 472917411 342897967 164443657 496918073 550699521 940524557 667317660 649843057 550825874 609400086 391267993 139791117 430839803 814200697 878610274 837273734 453677046 922913177 976256169 908551113 820297169 91792780 882320374 472655285 737187309 517149597 619791397 708473504 199103808 659234507 813187557 806744787 951250899 55371592 799355450 467480329 925342533 855726330 596858107 954240756 720397639 939956733 713189204 162865080 665970206 56737054 271444550 344580718 948742949 256467042 118171938 255103651 679359816 158246269 784627730 985350870 687766409 304866396 58589840 428474109 50584446 734249884 393535469 353811712 565261777 793779472 905467339 389620541 605314239 209903678 975202467 377360643 473813658 673918691 857125441 861779735 676539463 401098603 236265539 953290802 179416001 879998329 439638685 822011264 556051092 524227685 755165719 872975650 806784610 432717753 839674061 257110701 29063010 480686516 974785198 448701865 965026524 502757831 792503295 696779796 371665326 31473946 54070741 911362780 327119562 894397704 304775838 577068648 196823477 443770270 863503001 550903568 22205706 957748768 282531929 394064800 306566901 498119557 345387334 292041690 116937657 467666166 134666779 600540912 16535083 357990995 20988265 434288142 938110004 553030830 326190099 9365710 191865170 297561805 468355536 782107073 702876951 73488812 128967597 790182637 89687465 713294073 52420232 402214474 416121409 951850391 176399766 547775556 939307948 295531035 436241629 484518972 313257677 743518546 634052027 762939143 733158169 152955065 823245661 719674733 49660185 439893251 819875145 902629547 404231915 952646295 130342357 962323186 339241666 786502160 831732909 734778342 467818338 249410747 47169361 225372959 779968164 902458140 793211284 484776619 975413240 512446313 305484830 184191882 661337822 933699597 963889387 526286897 799872364 193227815 467669963 278236936 928789707 431985160 976471264 579027180 634508730 774452153 502362914 852599213 538754826 581344115 600870110 212864145 404891680 715783716 358811187 336343247 979794294 367726065 848765332 776352277 956024089 524564142 904099401 806995203 44412716 79279720 445697261 875387310 505166436 138712028 283321841 482185758 854443659 443618557 610749464 846710480 8913662 188626801 35760889 334778164 677456175 762658069 172121473 785479216 935680803 178591861 56111214 914488475 581381108 702433621 136385748 587322819 647049296 201186603 988995228 907078632 102323448 70751137 644215552 673171646 596832066 78471960 899044113 201086447 561806744 265955104 324936241 558679447 111386103 769755393 928925849 498135750 869765745 70792246 753109460 495448578 936548779 909223149 757468482 948467650 187085664 704500872 570541718 106024692 936912604 649233950 589842009 43555703 443404161 472973050 492165221 80202402 944175941 242295579 637171306 582196156 52342066 87125939 476265580 449062017 596157925 54531497 235140419 417391523 981053456 976928279 243746585 450939207 942675705 882963148 637288432 380696452 802809592 233771210 873742362 108351720 966889981 506523849 460838591 239580914 653285895 21123507 647597658 275168921 575033262 74388774 670398780 32378051 850933914 939429877 474143240 967268559 830450697 154857639 361798197 799052556 678485325 155066358 789889168 339726143 856213068 292746578 647488951 982447905 346292223 501800796 659939998 552541407 697738483 341110891 378220302 740025752 351014859 165740298 693969441 269392867 186730427 768081016 820419784 273824326 125956879 614455590 160776773 731319744 522109858 864476989 488281265 694034496 983819623 129360662 775057271 468003115 979531492 460923839 153590743 785748954 482890674 722273661 738472804 187517977 191282942 835492932 687544454 116842666 164717579 242960449 602045689 347419584 334347950 374783569 169161804 947537284 315813841 129861767 88757860 449985684 236659696 722809514 554190326 564614783 968414623 414985908 799216912 8301130 268120577 504261972 51669392 141362926 319767378 270629997 935639467 513442263 611211103 479411605 249878120 94524774 141432329 935208087 385229347 905624433 132096454 734584817 923701003 17359294 409292320 184725847 52941731 121816715 35481652 781427246 897761604 652378377 811606323 445377042 198676122 99170268 194511588 145676112 949191203 605940637 325135904 157624684 498676916 80024408 634821461 465116573 375048179 191177486 122295556 742426444 541882589 718960180 379821124 874150553 21473346 824189491 347931452 55971542 106200900 967826662 947680172 457276169 224515036 403403039 545424229 868864110 501209941 912610081 606174924 598882547 322635471 321196327 904337755 391419323 923360189 906847196 909072928 959556508 722639975 135419106 268977725 890488737 815210089 529785163 860337510 468508040 655032626 574366755 389844070 705410628 207908998 184306916 238865818 155433596 944678653 362874879 473326452 59821323 930893442 400038234 2520825 249969022 367211732 725089485 868352580 80858265 117239816 1330852 831727873 385607890 525076741 335114784 172522226 919034580 450573318 543300598 886545518 762603518 243025180 279407310 782950109 678295778 938701994 731791813 816743741 841538502 438310375 465593579 849525408 271584038 143130975 948149190 500363436 317876784 754960754 31035854 654036505 305535814 882566356 375016175 258067255 573142656 203307787 30942218 800390757 635069991 285605109 57048947 592739995 869167419 349950271 135314804 614179297 627340270 228796142 376814793 245599702 548831783 245991898 519016227 282659882 816479233 154617646 844978597 199793443 909885001 230174698 329572714 848984604 750260995 244333921 201171965 471559682 645254629 595913147 75155935 774627286 784269530 352199284 971414276 522394925 499858560 321497307 530101590 151585971 426404011 953751188 931609393 192558755 447130336 750041111 179213285 770959185 443800794 252212527 82492472 668780448 68057353 236449659 301666017 995678604 136439566 952786672 439707406 456410274 435674689 253598293 313842911 175185539 476400171 951562181 814122984 613962597 867239692 279621425 30221747 289511569 543263830 37589724 545643580 521018086 634290479 115427805 29872243 489754453 875678452 4859552 680439997 241261923 793981361 122509669 86279540 742435242 744453289 518001344 82145122 252068952 783556308 844268055 811903562 486974382 555630940 56751143 265807200 884173954 713282591 742817664 891548619 871117501 664287280 337502468 520192298 747449822 789091414 824255596 142162956 627191670 759924620 671398083 990005366 929267626 305829247 654780137 303712354 201337268 820941075 830504465 859999290 816332898 366981343 232388163 404632417 303150230 455604140 642910427 579507882 318321604 594295545 165942024 316674271 457134711 927116666 72680014 350093627 154415820 519494549 394631940 539705840 37062900 555097571 731622103 593419427 337169335 52553141 482027845 122619115 455020268 996624269 906912803 214363349 194847746 56491424 997650968 377953635 98318459 545644123 433597727 40848136 418880107 129080539 561991945 96048173 308240125 989434227 109426681 497651120 142816494 343632938 312546022 192603488 94101264 283897146 175980060 481081986 434606281 606069651 223693243 88415311 439148177 627310421 440641591 326368883 484245112 19460186 66613974 905522576 810702493 890312362 976722997 47379897 221431224 935553796 634874564 709508343 180919697 467741532 524672325 175573960 675136902 380352343 995998033 822565275 592071433 288066768 740160467 991843669 794321952 181036631 905023370 435556815 429618148 538318253 596365707 764692565 721739522 579206218 849919934 112800552 480665149 610679255 76325724 394913277 401586410 273905332 941413751 862866045 778656114 930809459 375579506 524919491 831665619 543208539 509350277 257296353 208581152 556660710 760625466 295639643 371114748 696362819 569948659 30424233 994945059 274484181 32551777 971269562 833202914 232886961 973970446 225214316 822333594 234432804 772997589 706057493 296937281 841007915 910526564 869341181 741836768 923254266 338370497 293479393 589378326 981230198 933890242 430554482 418234771 192004026 608647571 707685588 528173214 605014934 855414836 304282144 418076304 589402891 574796025 589732322 952408919 521155792 433209096 736784795 273692404 206274512 170662110 411038784 609937917 115596714 875069131 841471673 605410332 729410352 308609393 558467683 968710285 29782248 309365321 986317199 168059044 31420814 175560734 92164608 873266245 790721168 580158863 206707569 214610026 176295569 902718865 410897421 559520673 757113830 622787563 137677045 857150603 162712860 961742777 887299262 432867934 612451696 204604906 597093360 637545316 510498133 179228098 654685064 896792954 103570674 134707032 3453302 865971858 683546785 603270681 575944480 873506609 933485938 744169283 466655197 407879410 361220518 254935147 656015227 165211393 124656948 484823544 524526778 138637472 443965511 209640869 574994895 887450021 926584765 612635907 331223778 588797690 865414058 605614580 553418896 668775708 884614611 38699314 486298217 319542941 856596532 418186438 937201523 201641635 734399354 286787217 931850405 949261158 864686474 140049606 271450989 498860213 157649400 795363950 771194411 580194418 798400145 913686499 546241716 208558865 843704274 428885 7422671 469898269 37807470 54505288 874073275 987031732 524394187 410863892 762725800 405394438 662529925 361765732 214583865 566837209 163041258 96710839 455940360 582575368 155594109 406503394 213440802 988702719 909067124 337756301 84864647 703040833 628089146 956422577 50261163 513999843 788442349 553632288 189963000 999927822 219560929 703753469 123870026 947024256 171979035 711771200 955141745 488823308 575924182 179771187 354651315 524373525 786844674 104846583 586193991 48373527 745544384 263599872 936817626 898193439 889057511 218231701 662181134 689944141 293729154 453422673 233875703 445013849 834784336 391170213 748853404 611288076 75428931 70612051 874284924 621257922 191239169 980408820 34767366 792209391 264810086 823098228 497451551 407351447 272796928 994208401 491323296 299657939 949832850 101572959 24442582 152957011 684818322 408671430 354418945 268381399 412029098 590614786 825853141 828489397 720129850 886030371 263249147 965660503 125465044 507461771 835942545 25563065 503079103 947434866 816290214 624224495 672173686 371711333 588695999 847446173 646894118 798350531 689853525 445228413 266111027 493030975 147754837 906798045 388556979 649111905 69322142 353579550 198287345 344381701 167432582 438590774 815052012 380435418 531542358 340422959 28920277 54265059 609924041 453268902 269953685 279211514 676510353 524069453 737719620 10413640 299572434 354406761 886839475 600722639 941793189 671053396 324906723 562289376 493739159 47458812 317404556 168874149 536311335 741263714 99417239 8854424 701736523 904229405 327771812 146273546 53719788 745087188 373723013 419674781 782243941 661139911 655699137 470518986 371515400 911292743 780365330 177841501 324371609 317671482 760888295 857717235 927296209 493647000 419534819 271237763 141566428 53696496 606181212 574005714 873127387 744672228 257647581 456239101 138976867 405301928 528214436 964702451 347408125 15760775 993516069 108873465 386215844 732612446 340723845 813203748 488091978 202914079 773787679 266848738 790199379 702471760 735095555 548760434 209128215 90886537 844975730 700687975 850805860 695973114 31864163 979981865 370620923 209385698 402364162 17823603 46789391 230967321 403219243 131769046 829753033 347675271 557685491 398656821 841160902 615050666 732575008 924016199 511566231 755197717 538503852 684629273 714890559 58979051 232770374 184810121 340976057 855494760 894203856 120220620 526050160 88464984 317411042 602673896 749365701 294059934 3779910 91105083 799419277 359280559 125855354 518875122 968658320 400192276 233072945 295947923 669070603 108625388 535356370 398709620 817441839 525521511 259045623 787197505 367013024 369658188 206086128 722225274 648538614 710794356 336265022 742863346 395611199 464180556 331029272 781977425 206276731 854650199 385315817 519733907 408795935 51621034 773896399 392502663 444569235 558465135 690095134 403807826 349849524 501479778 405624283 999721449 514182226 397989463 15309378 749097626 422789043 338318514 136718913 936140420 35337487 205304045 227597818 377340442 392679441 792803606 289077061 421531299 888750428 26580302 827563051 155452093 2781956 907781707 911221612 908845782 201676561 578671575 398692602 882962354 612849664 619479374 41831036 654947560 579453761 496106532 33382860 939581797 226064314 107306077 106395001 331322343 976815682 762215699 715823430 137561986 106836007 635645172 705554601 868627999 182023081 833137858 969605965 274188536 597502076 258821073 779152 71228702 735342154 864738443 633830150 853520371 905261359 907594479 560316660 950934960 588428859 133589774 714326230 619981792 386927092 932519310 572471001 468230115 306566353 609184295 315359329 713427820 41695168 983138856 891478661 43902212 120046241 192771826 213976718 516430469 714791112 633724028 984480892 347367327 697086335 683926990 643409793 277553750 250368641 747504006 544082051 65378690 190185601 416872534 758469278 526869837 569853345 638772611 559604640 455387577 386400763 662928744 461430924 885384472 996063772 804281329 317451800 644828306 514951555 867644193 382275374 39983778 319329063 996485516 18246510 702102425 602622958 168172253 136139179 845308954 226040631 750479442 574549098 992460700 689280337 445693755 484021862 673984236 662678529 365608318 229239567 684889768 80865024 379187734 740496133 972085700 175740539 245372303 123581090 947302921 270016402 725224588 750729326 523609233 147146969 232353346 785550760 155915341 217194713 664348410 660946116 206981247 461742224 875537554 855205351 239125312 185003501 835768061 717274989 48982011 331533909 53405374 466278500 253979120 239463713 593018737 569899278 78601906 446639646 134265923 188586339 477953705 558836747 363254901 485273997 81167761 636736798 740750301 562698858 640804601 38549888 566283108 90947085 433797829 43041228 139921289 882563132 719299501 925768596 298695388 480606452 622347196 141616604 353997444 459112161 987987665 54128541 571836602 42331111 238569249 599345731 728375116 87441820 245369267 982524464 395444763 461979083 165221603 537461559 736509853 188585714 355718879 291794209 719249755 75164356 741816877 638336555 914109044 921567401 447155747 458912134 691300889 757926969 533155694 254337494 615718927 386327493 728739468 232298932 152186160 321059534 48363601 113225260 118887914 136383627 353662054 584074048 160789182 818733672 449547205 586368099 682511042 107376770 846604607 282206462 342979104 579734059 226270710 892821230 172522133 269502060 10722787 640407300 884486642 512917118 62719569 708378500 449347743 311285840 939895904 890098342 983194131 50223365 4181891 71787289 844091741 330969459 23084034 451776635 595298718 718432932 969845113 626697698 635216012 770927192 420584791 660956758 780826865 123602818 479923552 326520660 432695594 707296967 579697708 389661517 366354857 858513666 731479973 145460260 569433460 469309891 429524365 364170164 46293667 312884171 711087606 480578120 384586981 735761297 893559240 736599329 285992444 736744384 200297790 779117300 543512124 970404791 863255657 622153833 646956304 744864263 64079788 251912861 485960054 94552825 509217854 423844769 18556030 586134278 10822827 887429368 829051342 676881244 914773331 765584925 925789729 418246752 764837610 77988091 365039555 402803238 559918838 847040115 912980759 810301691 598319701 664784089 18490641 198039004 466900916 294205559 436306877 986677500 1299480 682510857 911484086 173674050 417581913 967498048 982747055 405072840 301861026 395678527 306389742 403694173 955942643 41454369 873329100 89288196 125733791 642602097 799616310 575409779 946229966 11252656 442657327 494309781 948349948 432858834 857347148 49540105 802015352 46826433 16452150 178152864 680572902 704729 198326828 611110370 190430398 702882154 682198654 346081930 901547210 969800762 769151507 807051782 454881196 513775616 116123364 684144632 95966038 100479978 970150526 506608567 420421264 871422488 905419396 981534927 370007413 443343902 554344235 360789885 891362294 755868550 478308797 181655347 475678293 235739212 427918103 876804890 868053420 703757152 318858282 631372939 270398052 131694376 656587389 24459157 454377150 131458555 724980393 999901051 473811790 826481831 819814108 514691891 88777594 936818923 299030359 853440999 831208447 703155710 472505072 685576056 121583469 137442566 472226193 711347958 365933222 917450146 441300151 95022377 450120035 405313121 709063155 412948748 175463599 113602889 938899820 312573516 647099753 673532497 994829916 697948109 640051911 595780070 166920591 804672037 690913486 681627498 255141863 519789087 178916571 515824048 651049690 541355834 487165469 622265218 258146546 172379688 578653208 198473755 852726348 178094415 457273635 389712813 971016474 982760267 657059051 12642781 404787745 184029034 669407982 601652290 813817660 998699054 692588289 741466857 569533911 354507727 473658315 254424276 148751732 630504631 924632903 416501878 842408490 162375684 201057094 243563577 542757152 433796105 869746667 987887352 265723671 383786701 950994477 359035013 605759710 940686474 801451608 892878884 189731803 317697071 240009868 953274638 909150857 181374431 578048828 91003120 897503476 601879408 446387121 865837673 420050751 444480749 956077701 486027151 938212894 50946325 770198056 667190891 865288028 687309273 787740511 83962744 622328919 832883425 396187584 521295912 19842687 270010888 582837302 736769375 143373274 505097692 869861763 653937654 159840131 33459743 66117817 943337785 78962214 85156425 894548416 576969577 392813190 816316931 978892756 983433787 212404216 570275245 251396 910205784 587419877 431709913 247836084 288224987 28667724 136463565 269473564 90062294 634915645 455693573 256707526 681033933 854343007 554634672 499765012 100406841 159219563 766580782 280662199 720046342 575958190 375431576 901342521 428241173 481764491 866114872 845990005 172507579 672796407 549968652 65994265 805154368 745499387 124654664 15586859 861792865 464548150 303968721 307741057 528261327 916868185 434205378 575739975 757484462 891998120 859573995 301262461 368400663 851275648 164968781 705694327 128344470 800721355 976304287 684392795 507718316 761193613 960191948 355979686 989561166 97202267 610122867 196982184 733712484 351364831 142977382 342712835 170626379 209518422 885986091 311369776 383431252 230236945 351442558 429311737 160525634 325669367 376706765 932789504 575197136 834351362 581169850 155183415 751355433 848604862 642767005 162613094 453871470 191902669 426066176 977521321 961874484 6563173 471239969 241470959 780937475 567261136 125333363 299528828 871000792 431337195 841646109 377719911 216981923 301510823 419170169 758397725 251320522 301148044 248554646 316469724 282291621 576865585 115255223 293637689 387092992 391313605 885098706 439609499 770047644 439597449 273466386 201535165 963454381 861362516 237648982 773577776 509580637 238368014 805981103 391176918 445681224 562323253 675380198 394324840 829928958 554400347 876906739 264992754 621321093 6150053 638314887 130487378 629313493 90412366 770817923 971679420 252764249 561982242 487202431 449494584 221789044 582698755 199146564 601190691 703827706 502679400 118993234 146215338 958570675 802254809 252872539 204603986 869371099 663654772 151562694 732153971 660965541 567117675 102664749 543030456 171749043 326636932 695853791 363218336 319706016 441953943 462732639 692400128 663908982 367542036 431108323 494516095 116041016 300128122 193416918 719825689 255111002 56028385 267434838 843512221 192267843 561705329 177777590 825343023 533244882 316338409 754855677 984064710 877516502 524250393 841182822 332550831 320844181 596259432 703569374 687491848 410854982 75600463 494345866 505237830 709639063 763324891 400248126 491349936 583991591 739406383 158993670 595227105 294657037 716201216 518724001 788931402 724963151 293180183 967391745 679422893 317449324 9609427 94820556 707773347 934097363 702661284 843729630 494850839 734151017 83353489 607331269 199728585 904766216 535417267 400429635 102937037 695556346 217566904 744628432 975146505 495403138 313955937 703424534 427010746 186795091 195852036 141418867 327408111 149079319 880886282 474322298 794381325 709681129 33407090 522031218 990463049 728758491 463588684 537146581 576682289 312115057 410152511 160837075 737850148 872944420 772141573 812729805 656680149 859662305 968006889 922346714 883924940 650454663 371748175 657016133 902338277 581315949 756485677 750911500 838979790 774803161 324760458 699001699 202489485 427839881 10492678 786982703 634958841 485031214 599347282 277687180 491941436 144540397 929823155 574043976 886764631 656587228 945823875 645201509 685863838 440474507 433634224 791364251 397813304 134883960 42313788 115924947 681921440 890214553 590765499 14345901 595281703 953662423 483611864 674064635 666057327 53225101 949212112 821010500 700234737 380195853 234431221 830533698 383846776 278533915 836534572 5832036 990764708 587423856 973284975 727854925 714867561 477289272 295318093 480669523 40117389 177079700 155168357 730507521 291572781 260976409 979143918 399837845 58627640 48389456 849896754 317711746 155086066 73798708 11835407 991159023 847875955 96109239 92380789 949348919 397625894 918222141 591314922 932531560 584141643 617556510 153900809 827184580 217257845 833109033 647852030 821250114 84788236 642422556 387815180 512189965 482567627 102140973 721878279 690979588 642989379 250916484 406452698 111991353 498145623 267603902 604976899 985654898 637326782 612278892 467681810 789515435 728587653 882665106 576866094 351644306 718132618 999628840 219009423 106171146 412643074 996411292 865449989 778570921 373067763 985893455 477631856 127843385 394061243 733888275 391177541 477243706 78467463 537176243 526915600 966707295 130893533 829493355 405244396 88357389 912135699 997430892 272092941 98091231 987756245 334636634 680075830 593574948 547303075 217659853 437670211 498423903 310912848 397536979 853825953 732296646 580870020 945865836 191510225 76048581 197873979 257390349 812926185 141817976 538034244 695711518 732418834 108314932 535450819 525858172 388788235 14523646 615228848 137193976 941154980 687920146 371066710 264764373 900756036 407241566 290730452 276728910 58947940 818988292 958941087 520489742 221201426 649954012 170994174 322869942 891456111 206529775 15649165 494339930 713833265 592749565 825148091 691922180 731209250 742252536 799394892 536932912 315836575 295219335 745507799 855898702 491062297 971375492 825547848 90148932 903409816 410562430 333893216 289134313 349888307 752523832 950005040 301283723 413780633 920437544 615316642 637233770 569619339 692449273 774252528 63284539 333317471 346296073 617100843 356518309 851759231 998189548 590843061 400022983 642133736 173955047 358130119 168806064 319730860 570037877 452613868 107758822 247536752 396605894 849698180 527856864 877514734 85235003 270079810 281919372 233558644 392991723 20404399 837938378 164115300 253367586 762572709 252877806 394243250 82100444 292274644 836245570 931133289 967159374 681294144 662283649 827506214 664497246 225520832 384324702 184722843 913828902 624539265 8696571 38547726 324303733 950077570 394164082 755292887 122696525 668058390 335330896 378724069 772031590 137586533 521573653 344276794 232979370 27147242 993659573 852498539 381866679 957468918 935537690 673672225 725754464 136732460 739594399 667023258 168487724 492977667 836213910 473125928 139631062 253070407 700988868 738347953 883417035 692980889 71552480 571414317 646398895 291431914 999850263 275129132 69202904 106678276 699052171 755679309 267402961 623451649 566501071 250682824 260433881 306789586 962244205 784618981 109924194 910378425 33630304 115069571 952976786 140231375 390728346 689578386 846189765 194842495 219742335 100674969 106816521 82722569 90817896 155286577 17024416 981194496 442769698 397040263 504671618 130415052 256192620 850581982 408105432 82321705 893453180 658098187 963197826 527852710 66270331 23291383 882887826 912669223 835925508 601442849 368521423 760567908 253248937 31659801 593211955 226530152 953973870 192295942 489231725 267387154 801115980 515473697 625411168 798450583 595354543 399600696 858261666 425159166 265179129 104333100 809774078 735670434 602030077 590271091 297733875 700900276 823476100 381897111 83803954 230095287 40017100 130811828 851263011 189320194 656803075 747755006 769859937 34173762 207572176 518758969 20140857 779917301 210417867 156337983 796377904 159032559 567141376 69298558 715419770 854663641 254731377 618627447 252762755 343197613 686339985 947437120 151314282 535678780 824094409 803068931 342413953 380188072 35851766 332466301 775261903 486960362 77254633 842605952 889879950 168748109 655705318 868733809 697522349 494778609 908812582 680342986 220106062 824400457 510084437 105109913 375149129 349590173 861720340 984198656 42464936 997497225 120633208 905442995 902365225 9170044 813426057 540055165 606144447 200125242 351133380 531155387 6852113 852014683 867597210 420112607 305214970 790229449 565625839 646745838 490835719 413793094 222005659 640402947 64453628 131775716 432375020 745379786 354790224 76980619 821434146 48882693 704716716 611567990 470724850 993430283 122991215 13597878 664097028 453645380 829552173 911305134 81437301 961643694 529792299 870503317 878071638 263242587 135369701 283007735 673687850 377360369 109070217 158511668 653759852 807435560 227974265 700617728 204799495 184088912 91859149 861281249 868971996 940597448 92152527 518409396 852218176 799730312 304981373 158965033 146471035 6597272 762297610 813019714 231452746 983267478 834814301 747923416 455335517 777310773 371506832 36104982 870444506 446475704 798919538 656012540 482597848 802172027 561304070 311438045 972024805 951588203 205694466 951280353 124512385 85184392 663517521 409267844 82153888 190872170 333643921 735609109 881324844 251419321 688297878 623301688 573857153 111609012 221187045 923565157 722424304 225213611 210739514 317403494 353050428 676303749 969112578 390533341 671547935 87324475 935173602 813853372 724790214 106694491 133905454 822578122 800662097 318260102 19670642 222174757 938226005 115387378 527474413 22321083 305193049 744963560 194118417 636002511 47798108 35995207 420361221 373291131 653236045 980739071 460332835 398539560 735487634 747594903 756885626 414981911 684498818 609940137 787507020 298860763 687091947 786750048 208124561 464549853 701316236 480054784 149758323 620419287 18476444 89165407 247557584 213637210 928554818 679926116 487516348 221926728 821737754 997972623 87059196 593247578 72588214 933126001 396540811 485483931 190423835 448018991 598086169 387435242 164242752 979463171 365278087 47560829 502410386 165622203 591448172 487439961 584331891 206070328 209464211 66980826 266858422 659101937 297592955 58188850 675092773 421006957 155288021 26580194 150820860 362589388 23398410 682991682 395064939 725311039 554772403 483078143 420239383 870219148 218773535 277138839 865434777 723237003 893176272 709458143 831508989 823274667 643131134 224318078 290992965 771697006 69062674 232205423 583152868 823064296 467019308 220160643 291129156 860581444 923510175 131147996 651220800 111349311 1099887 138789492 225552554 984644011 407053018 924108692 818467526 230545390 404773836 966839389 52731597 420264320 428610921 604010306 187341932 918900336 686702471 643240844 798653506 854251744 797320241 703362005 757090917 619181956 912345637 723595405 708985566 854825000 264138071 445174905 882122280 725649447 928372076 182002478 223729077 440011508 838528576 375611290 844861545 701344917 793829472 683398780 167403293 487898146 126780817 225528039 234873117 170009163 745799 164784835 104943275 26275280 661791023 736994124 79776634 509660678 65151909 768219537 296131891 294961497 550249022 91714294 694495219 597774788 413303360 397504435 147803851 458063706 279294245 298036050 918981183 189912769 395375900 880031028 342076616 578936754 635904904 919525645 589832530 565787515 679518591 632954212 64390590 297031037 550340684 934450196 447134561 676612013 447586285 834478798 955211139 797685015 913306005 161253269 33616866 775136854 201612331 216949056 720513324 440242206 790415050 5335035 58594696 531139507 81698623 131208646 770873102 703952239 745243790 807343349 138117194 206987072 210654574 193584814 184643261 927883047 310710984 258457454 896017244 614356410 975419 898884996 901364495 936695458 557801115 351158677 118520627 291434270 508337774 457151766 508054553 318336639 526873198 393966293 673230213 140819626 793160713 622022513 820112175 18868889 572728804 242845661 400381253 778543834 30271572 165216737 457066215 967769614 226270691 313649817 628705962 691600235 356576209 53671156 392860950 802959163 958675601 379445814 507853096 324856667 627039303 412873846 109668049 983144893 197502801 724618529 733766516 394193638 219773115 25899893 3446892 116616816 471799497 650565383 165986180 904086409 595092337 342626878 557002621 182173043 741544670 838597333 282670731 377975298 123515886 118027869 723555544 476984865 336250549 540758712 730058496 735340621 940293880 336458399 157694612 513682200 649060531 494933022 264991895 498908584 431550612 89480467 286611972 765002293 438684797 469907890 248074309 364257934 169254918 297348867 146195389 970926229 992191736 305402210 341035584 625727678 54989779 601546495 24315286 88021652 398392393 307539548 30167548 177584437 654538689 589360338 351389858 295811025 560256469 116674316 590510125 722310702 669155028 336490377 274061111 397812519 820676673 876690718 696909514 436161320 578871633 110852978 562060521 905811636 510951793 883552129 942565128 917894368 915591871 466704922 928877711 381851093 980249740 57459297 498919258 43231569 55826912 217298509 608230459 82125094 835411446 628164907 305273719 911580090 694346939 271172633 542334789 854192262 401330515 41897100 860462163 135782039 500789397 501222091 820003392 363944720 382822282 832533617 940810275 733457830 443542513 992275695 795886339 495562018 322126526 740864519 624617564 58378723 824061079 967105618 976605344 600478809 235223126 61425595 600324020 424549771 497163146 613349890 7185775 807990162 255469301 379885371 292238366 934360092 202085647 320110156 748021507 444693226 975993473 66164082 984961233 560258642 712437420 354436284 265676338 258995133 323254304 880580751 667512385 266429482 303811877 176429600 182124304 718425258 744197173 925920253 890649124 125295842 999194239 525955717 327743220 282964364 554479718 985505387 677184877 64077558 497710080 954803511 624144497 78516097 551392152 136646084 349416019 702431779 18160173 526328515 300934492 210258150 474990065 830800183 911551050 465315175 709478602 600170232 136269004 886939479 980873940 78265136 860019719 14851326 762268380 279744736 862066452 767579571 979618535 734071132 19422591 779176037 940716201 916176587 480361929 309646357 418745359 66753192 834145256 330976857 636520886 959203908 519313858 113190875 330609009 642204993 894154165 294902488 184606406 776523288 481195282 380171682 981350258 387349140 173200029 411803422 921306081 337106005 307530511 728706375 88623542 251172175 168630164 68697001 384900681 184400968 625584206 757755878 911887652 625838941 433973456 6771253 938858630 61373565 598970019 501056478 291771872 805348332 592576964 625393599 603006554 556943554 219507492 223663818 389854031 605549418 966113063 38261893 227754188 556999715 996536358 463083400 69176341 929180546 522396909 95962115 689654305 981908206 234880829 72975925 884093977 100264227 304333899 557296374 941191133 920023728 36304191 584490030 989445758 80513657 968234422 278970203 788360901 417962037 859539521 214450703 210633643 605710577 743945956 549650544 138208991 346554251 739979159 455248311 334203203 437288759 316384969 456059057 618238831 925053950 651901912 866373185 463734829 665809722 955094425 367948252 213721851 564145180 460502231 746369035 560270988 486354982 359157964 437775597 489186119 506655665 748655529 359377074 709590471 924254313 379290388 822252065 66339161 507770827 60581029 209418003 981876865 432505262 878959208 801216245 827061109 751891639 407763806 820294986 940092576 707367651 12342267 614602279 4861217 667654145 217433769 943293110 487255369 964950069 783580228 111261619 64855841 625864823 344173213 239874034 1362145 218698002 621889783 665881303 998178682 699150885 444918413 926487772 325527310 414367781 915324170 573744143 124307314 463292505 819944207 928875665 816996531 556230493 581534896 480495896 857272718 791852448 579637239 501447021 531465718 684989926 612296032 204014319 553955729 396267462 407465564 615082255 270023228 193716268 402291150 518482898 293314179 41660377 826533008 21362258 842655786 210880478 931479023 870025021 248602791 950684197 9661483 747580756 135818148 140901352 443451129 497866222 375168386 617611832 828269057 127596914 37014481 242539639 442599775 477519328 476910041 410921694 298984998 82214729 502898965 435586296 854086360 627615826 24792499 645747237 23853551 515531446 305324309 899504664 609351768 889031105 398512722 377911129 370608627 225154261 659267253 637904324 798787604 779895785 501085757 78761225 199753733 804988421 138136604 864192810 230419842 819563975 43535673 121954559 196465979 934864353 243961006 307504309 74943829 994829208 671235146 121789515 217281513 339268423 60288271 736300052 460331396 152152794 260980149 568232759 433576870 66754643 906951462 713148466 253495619 633216585 858054912 924502355 52086085 964630116 489304598 341484862 79902983 859202018 385316079 971003754 587006683 407276053 214049349 558972579 762885254 973237475 36136328 813651849 623334335 33348421 58463577 423716112 94960819 984855496 150343183 451574015 902529668 161861903 216542773 98310257 73478085 78797902 476223754 342696534 851264256 370647505 743171839 290399731 724742960 921606515 183564861 885422942 240012359 333203240 74812189 826113539 137604521 561090419 574213805 902080802 325444271 271785968 664122674 98479182 242232614 503299020 166934176 411740655 640349645 637383239 183377188 586938305 479956698 594611513 856008091 486128979 929032822 152367499 463569432 135491209 217729852 323966393 916762722 218310171 322350270 956013655 312262771 666185236 151616000 359705737 812656890 24225875 69224955 133906569 916064218 289353485 414284316 990553124 906449577 662873417 70676162 569983293 591460146 104366946 752919491 672670793 778182643 311816073 801940711 863516370 164764320 799036993 887534188 389085173 478176926 400481505 197449089 206100195 151968649 452897814 841220811 481074531 526227886 827770462 902856930 731637839 886073489 945698445 60374229 262537234 343163753 192623180 772281506 84378929 123932575 756541589 108891071 705413823 13317971 877692473 15562644 750525670 435070423 311245914 73445374 682531685 728709681 750338289 896292302 517011981 696905629 460637001 192979784 763103555 968096777 588946562 911483045 676513410 904828056 350040591 136060561 434719446 634815008 427547192 956223661 20480353 912630700 458234521 948098062 22716889 131252474 206019233 944418748 126279432 539815165 817592852 661546292 80465739 774361180 145422730 35515623 437615380 353634802 295488237 685093049 394303849 965995852 182756351 534006914 772354146 660654894 161693906 318048400 862927790 645462030 412505678 886378531 332678415 745095831 90943150 991055344 499260633 74961960 69970435 168891039 658002039 15887187 635242671 359678285 671151334 308463710 227287532 913598987 972769592 18977221 588976707 618165341 41048339 262127286 45662229 666883515 857073456 585723283 763498006 388361747 65817564 739825780 415186892 60119109 161025914 668361122 743634964 288003750 896167678 36309021 178234782 866583934 656652403 153579543 250728300 424029066 414223223 420333431 758502231 478671994 611578298 546861144 388421258 16942964 101977987 585216903 740880901 355719055 40103978 39154952 866753307 532656217 308956831 661984401 60314612 554419794 980746722 211024397 723915276 729410415 77885321 49494554 755506866 464626071 39099453 887611019 100102026 928072489 241651260 46577384 202324236 140282741 191722457 834961641 561732354 125885246 449294840 339615999 35552526 324190015 314625683 173191371 172508450 387247266 948790583 409549221 645231109 532247946 428157831 206686998 638484949 959890315 104044984 236202334 6993024 580295212 713032468 683009519 982704201 550027628 611565687 705317359 149614153 657369146 413092565 776041146 263081196 61123324 689193394 623128159 322316912 145617417 84821928 562520606 495633769 585075759 757022949 242520816 853495104 207222574 185956266 61215743 995749039 14348858 541861069 704561961 969769030 167738493 109489208 770808705 70891754 502529426 799634791 641985486 498985553 778577420 788599790 825450763 360911239 401547757 632287217 85436133 569953131 877327151 403306155 274414656 171811634 787673151 592687335 516794803 944822500 980610684 13111178 137496583 690314714 481681597 436867079 429417147 231583046 399851464 706965225 265633923 868552363 618067676 652341325 108293573 168143457 802127400 785400421 382118170 290459155 843779921 640518646 785641427 880523072 451876336 312483546 982549618 897186749 842768914 138100352 887950124 709424689 171889846 111012455 760867950 915630231 66488914 36886182 50366293 117850816 125028687 284037735 549635636 491699406 335009928 499039847 69343506 823298490 295077839 7409528 80663593 590839248 551012969 126205184 492388969 531008302 775705996 358250360 518004722 309200456 80477928 470896877 936265886 668493415 30102299 398622081 408942196 778644005 681979451 936611307 933406262 254690290 162120785 193696755 110171092 620960915 947846616 240870647 831790839 737235869 27993154 241009258 687007095 7342590 485902451 803433039 984610789 793788533 241490756 240498626 993626626 182079509 280494593 763832687 578998598 117411014 668387564 816864281 338605914 342604740 941775800 641288469 23199902 736334878 749653518 971807436 959889060 87685944 412725771 116086589 120350387 418694473 225397440 182307960 157275717 654607326 885049521 238936868 861751177 459140181 106695767 367485689 323396066 317700707 923091102 828199751 270270565 621821583 866847591 140371822 474848863 851237044 638782471 272611684 974628813 848455299 194497991 229995570 958904803 806851583 914372706 914609271 156695430 477967359 498934921 903458019 972095953 112892591 367720546 747654845 500722324 341165583 324994565 825407070 53331152 94792818 957747710 47724980 879764796 995451137 761820110 642233536 292061379 16800822 350583402 271605272 15604996 639613025 950807226 838981478 909172433 361663015 238964763 373960679 900769456 268950269 403335390 488917740 564896093 276699569 493796039 492872796 235524678 349555938 605757838 318730544 904954894 266410371 842649441 282342902 896513290 516274524 877433696 609267024 179206087 810100617 284073504 709516402 397691778 710859513 864646185 813933990 677208750 263060208 812874872 878312651 635266930 608898949 905282302 848569810 397382696 309797 913160478 943094080 773976032 605037070 705244723 278967984 35845851 263876309 208762376 487545166 488080144 815463649 611798366 522272860 605538474 841935853 65863274 980153265 564426887 566650250 571996499 329985588 704556219 74544538 680543928 159929958 705882379 674774742 839343145 421766870 582775155 452875082 754326185 261125802 477366944 332769492 295678259 520586268 170027639 432940968 730005298 681417979 23417996 956749006 232409351 897019686 115496108 444177570 106935942 82157845 367847252 283320660 834383737 498513488 313388599 939539302 917138460 937348597 231433403 668774961 494948255 111573302 180934268 137869920 763279016 481044441 677154760 741572722 596593102 279870134 651536930 484455228 371235359 5689405 168202432 501337189 22181274 813692653 40051981 981309673 937797558 155575774 735749415 331824023 995627994 653521208 748162658 293138323 872770530 237498554 93887939 93998804 769822369 819485748 811052677 263244455 41296473 638466061 819938968 752519210 779618628 479462333 620002077 959219410 149346831 313446484 592695531 7881957 80807002 708170482 745900813 400316929 113360697 438416717 617347906 465859475 553692598 416861742 671637116 259305313 643901260 498174451 398709089 176843777 370998893 998229263 312547021 181486431 385369854 441043078 294255694 388259131 623927510 264657522 805395111 749452713 570782786 627578496 745886798 900344207 699481732 946663027 266978285 889026858 153092175 709833376 992817380 17940105 786759757 704714865 170373061 801307664 293459865 301730019 595043543 330072311 111969349 897535751 308040341 608524745 345090518 769016964 215195692 316607206 316021187 650894355 667459072 843546369 212145657 814972418 94545447 575085986 723576666 781794482 184252140 454617508 255483449 505497881 202790222 79475640 869824735 208900929 551745406 675711713 456927242 215720135 225008485 316392182 866044777 891881821 383392539 540134180 907747361 876903752 236135793 339902569 406170955 515303906 21134952 486288410 864247923 546018841 181784504 793274974 567005723 411734254 42108234 152311984 753705014 85325304 921747390 871268449 536922797 106884575 308773094 516539155 731780061 127074017 750419017 102006591 21667095 700041040 465675681 245780656 171373855 897059345 993200477 38630662 222238894 865768734 106080032 566272053 840968944 276712453 701306944 747308291 94037511 562366056 836770888 709075341 459794310 290617979 569475446 302916546 751506678 588277641 282894142 634381286 925342292 989346416 471400133 454360849 86576273 94267424 948977510 98547630 533301777 628287007 397855025 605458428 41252141 415493384 586008935 488684688 844288689 939416839 160967423 997962449 19626590 566000735 694517541 557376891 310723433 865502180 138614197 879017245 494315770 86993793 703223748 721235099 802461358 938745012 52121624 951460780 918063382 779691277 647248299 925707100 449686582 263573683 810500652 59208844 133828615 987630814 734816381 133068909 108338421 89771102 946474294 427225353 465513057 52618258 914769697 328725946 112108320 648822642 171060156 213381041 487980538 529353479 668397498 523975280 963964460 29331181 935953794 423851088 996906470 307472727 794462126 937793788 793386190 852985099 543681934 324155380 569987708 980962 939374499 782463756 13768956 52709194 281424932 609612522 11359567 884862660 586549116 581922699 349082601 402048102 780446409 570358974 485954356 63669593 33073759 854701735 269860364 963082844 15807555 119702078 933008962 250671167 92979889 74038222 223002906 382721641 150161047 173130102 928825804 783619923 451489303 939841451 636728838 473406731 524216585 464006580 530755176 723641778 3976566 187521069 645583623 269019646 708380190 893675909 452372458 57686969 148592883 813475967 101634960 164364352 273461148 285986997 438343017 81247492 208129011 792241936 187049048 257595404 521197703 757553745 969646904 308376690 840989979 732704140 193907539 653713633 639069477 357119656 270972140 943540254 371599952 75661536 115452855 420974460 377667834 418554180 884122460 27619174 248416951 544371513 31599607 665757657 950962892 198888693 214033563 925324007 467372213 198190084 911543242 254443829 660003999 830448070 351294975 226558077 147206638 564714478 366455332 9710093 152781241 604083460 126148636 662711623 179222857 545218788 875948858 575040031 117877406 224204094 257050824 932061600 975781098 972829716 209941634 442235495 539152147 690750014 567463192 317557030 579945525 611355625 935364783 544833315 679989278 381019924 118277473 524478646 1828305 485028369 714281400 625665998 610686980 91049994 800511287 638709357 318804385 232173946 54172369 324708647 439103048 672103600 298325360 809073575 652528844 632506448 938556527 597097771 109349298 833679825 869708833 334829827 120006581 653641727 566661192 834367253 622516804 898343802 435160734 721104476 175383042 610348342 800522575 162332517 313761606 162633466 571457405 98927824 633131673 783638497 320161211 643268565 711894842 743355611 931579027 896247484 107755933 781060909 73161472 596109668 432037863 138397421 806883060 699819453 226690676 295947655 124741588 609560654 380720722 290369083 753625335 929510575 936317379 373132956 325937194 762221072 143975103 203840786 573900846 170015665 17656688 991032665 933985593 943412072 371114163 581521664 525171569 573302302 196423838 87803371 342830452 169014866 699037940 492135634 797787859 296135316 747989939 995731903 65365650 767047691 497680775 277763732 254906794 380237040 890937428 214516611 678502280 841290513 51616688 461236116 262361739 645051983 419904357 954008866 374359177 902747424 341566452 550074974 677046091 70581005 237520141 635892171 301372172 982358837 820551193 587062464 561930494 581916361 15237296 844500457 42148805 400682894 554531619 297858503 287717369 152515166 302705395 463123755 506492585 735410087 95783255 126821311 881206739 1388010 750896059 693604477 89260781 461648445 256032316 230488629 362955615 528248522 953281580 442162700 592638214 957092686 443807892 363765752 489862835 688879003 626628269 390820677 198782634 1101334 773705318 204002067 317155620 357467193 398598370 662225109 410289357 75955986 217014007 302918355 150909766 993979330 489555375 617157801 345084836 813572608 871243466 250111430 500780271 173600404 571716923 41727470 665679524 76076508 350146983 138682297 217222452 636463178 402193129 580826897 528419971 557369059 951786129 39344056 830552169 709045185 951739744 322909632 928537396 766505619 556795853 621757456 933224485 278225176 754418819 485173990 567816686 699384232 381429985 228422736 904708922 185328555 127074680 706812593 490790181 161456671 617381009 814373699 180079040 61485078 806961317 818343055 446686863 971676469 189282530 995006198 622016778 42868279 253007789 762228524 270624031 779930984 446218522 819876023 183792558 301280555 162338678 531565684 896596748 536871541 238336446 747119891 69208449 427625807 680476709 640874390 690754506 807811415 673088146 270290390 119066519 986066495 911958815 984335102 561752078 270948941 111536795 215497742 888697414 551524058 665047305 41374297 513450445 338175699 890286111 457741831 30394147 292784443 466027464 146095764 329963581 734651815 479832227 930609487 993044227 711847616 446541953 988946908 199651281 268601029 236437738 548946611 329218042 818153990 225931673 396998558 301566016 501514602 964260604 831314495 140525918 784267498 857213109 708308615 273039487 544542228 160682523 769537344 496866243 245043849 872534202 574008453 310163137 327270015 440854734 355223621 188307712 851810111 579853772 654831811 135284860 720432040 202157274 181294360 794702888 844062890 961854802 71951280 703512166 656291788 404797251 583866057 320577936 401460647 895289328 306294007 411407475 809615465 146290255 172168611 916103375 687741523 84829066 758759303 933543896 633779259 186573698 15675699 894033080 935995915 659815751 48110988 528785674 588192576 526005665 562424391 623668577 944573292 959652747 1389170 462255551 68394164 257500850 68689132 204718110 954619474 551748090 71332584 488519915 638430996 285224953 236172910 733810053 823888347 767010170 616517850 399298755 78733853 917822972 99596635 541366635 727527524 717859377 236086645 720698556 165155021 460059775 453796736 942237413 666864522 456164738 685145382 580195211 288610144 534575752 464928745 488821319 411276330 534667795 930597275 534553382 175396692 750548059 248067299 346629927 50233952 319540682 538741183 516333761 429272933 624804222 542418941 636064858 865576843 112783306 374119360 865524944 303874960 487895733 246856193 664986100 775804998 218479737 844012300 118839051 485033234 376462853 358829311 96533324 408356975 448797564 360157774 120405604 31243881 607359668 17337410 685358836 52548899 175130552 2314101 51974930 276844369 117717319 183358551 468923076 485877950 197603666 644560300 719181960 449371848 703593345 295937804 693566415 785660127 359090607 111087970 389482877 314516234 843989098 328610670 556321387 534796385 488767860 863386179 986239462 774609300 623709765 649400265 854510125 640584546 888522886 501770044 207204598 870248227 29658263 250389931 188686825 927718207 419064330 236353658 462612772 126057909 859002917 602491872 703135157 166706837 364675172 395903850 890479651 42397318 156733686 646835830 245970150 642774337 701147451 433680569 357252330 308250643 366819916 646054074 683895313 144347743 532410739 298630228 411584941 830569498 532700334 599693624 992454922 643393102 490956080 949218665 84318178 46234007 176915937 907249086 804379879 396967081 370136537 814386275 107435068 574241480 606300905 936083288 438513660 470487630 936470034 377545968 220900530 999383848 250215947 424143956 938542047 622974810 678150591 294878718 753305208 289732983 56368845 52394558 492939109 681026345 127863303 102455736 368773124 992020911 97339379 294611428 891263651 973890138 557666637 259079565 225418505 385153295 219814787 261798227 626565358 254378184 126354231 877353001 708058750 852815891 33989825 101462487 846173914 6709137 499724459 11878777 144387734 457199224 322790451 987722750 388841532 223742226 88321996 854705322 354273480 917829948 601654173 214908308 677852203 275672808 877003264 53722153 239188937 357473435 543030788 456846247 518542074 311235055 232517612 790317987 846587276 340289554 387439022 184740483 211612223 316319302 746921845 303560709 675419976 176116319 280301088 890365879 953237711 707609416 539171264 713232764 716354929 983543678 438863902 509397005 389846718 212584339 938024754 607822709 684987836 758912172 993800109 554520980 788122466 40905988 91236720 239881374 470667550 3263591 749685779 451063705 783968592 948794552 32183647 405247202 245052876 85975659 474232788 283786409 723535964 940203787 472625444 962760048 650768188 236377013 905007798 216498320 713426332 89792923 336004644 387910835 21631522 355631235 524058045 709057627 230758245 332430150 663353604 160390746 895422579 668222033 305394479 570473560 61016396 877180967 9879465 722156369 476047716 189307868 295070864 232385044 868737061 694007708 516842295 510388165 626293099 488289570 63384229 851981403 309924358 662730817 465259541 15317283 967301691 641042783 555691380 672942395 832200771 512522741 854634982 363934744 191128779 543872784 193078850 912068608 666927475 57400275 3307921 33995409 334230351 93285363 299532691 179301688 210512233 515829817 517801274 978791355 928444732 435025668 714377004 130846384 766177083 844152516 29410885 898155523 259070792 27838080 55604755 92227444 140145469 847223889 199945048 729187606 27161447 951076325 594411148 22887378 911384325 695869693 327691865 187060194 359087309 347728367 713021981 544095062 35792232 993604644 693659755 702388882 546967538 391315099 851900298 121866958 283043963 500683877 588685300 689459349 136423048 902942503 746973401 259225671 954325394 139063707 998153882 603880599 687390597 866261007 667144014 82690317 532193091 473438948 623717696 404270212 553586463 129911568 561181550 425863597 506203491 481459357 163291660 734060939 793969354 270714151 631718655 574470645 460950278 554882658 21355619 758877208 5263675 438098578 194853638 212893426 256457858 179003154 677242090 742981080 433264743 825195726 170127303 328615665 4617580 922083016 759921030 342144440 164037508 664529558 122639559 960184701 142551192 651823842 829777244 21808613 107949830 861032937 287665356 344147814 814563356 720916477 820375761 845742028 21474977 501103107 711924186 391490231 150116173 785296886 358856586 311642650 273947469 856888674 261549879 794384574 303574208 283962857 826069612 111894205 584975676 232090562 575181671 297620999 818164809 140663349 213565851 225943776 200110564 229304864 921599535 943502944 621599998 932335733 155300478 225254130 69474811 831266489 374187669 722417365 882560820 557932935 798286777 573606046 420398453 962231563 768117982 160085428 718547583 168022408 115383088 425270995 64594311 714524115 998648974 880825482 963476917 648852949 206691850 440494525 189502119 111693068 623594602 607306275 708369131 242557706 214109354 597772488 445807752 334489077 551910520 289940621 692726646 773777670 289176759 148446371 990119969 802639114 877855741 497404180 700138474 893542628 98333972 60988730 888645542 503539721 60893052 207914566 954371101 72790786 945720296 665719738 59364492 913532397 11229885 614855151 804160804 892282109 459171478 638836880 609013640 494941942 944906434 541633309 134046547 646597042 823153604 740644202 715534992 829499038 766009298 32930333 325785152 978300733 179809111 940662579 917435096 710597028 180961138 14057083 947365568 440966396 841348213 358064153 806449877 639462404 621532774 634042629 855852263 155748237 69991809 394040714 246170684 364631804 893824180 549046215 292721163 311073483 940312609 206419505 179922434 432584967 837111712 663810063 165893313 565589971 812996922 319845885 358151261 636579301 149661103 920368234 77547742 739062532 390479089 74123289 293252800 3429520 499091111 683361444 12014454 252382202 153986731 104438516 319237602 985625927 741143436 754377162 543821535 772796817 478161165 297865786 994606520 238831494 754927268 996437547 743532205 888277991 856140284 104709336 187380597 190252554 768202099 805911889 582699959 301778009 715924637 946170619 152073616 783948497 607577279 982441484 969150480 648308612 178686292 70230032 446145980 993652503 90629260 407997543 301634830 128502597 902078408 744847044 455501552 215557978 195504159 412259759 247808837 344507064 436645597 917435652 438943585 184095061 73757182 920886898 883123339 648473659 974439095 884424702 911746690 533696008 898722286 783005309 429132277 273509227 342796989 306842653 606985994 281065901 404549363 23167196 619998680 865257253 264873362 539358479 286135020 295843267 916901714 740704221 791987656 748744582 502767901 132994498 325417823 417118982 407751313 538533645 695219355 394133483 590909569 742546017 857402072 600021875 229421428 598725944 916375654 47505648 984303141 889477211 5960458 30094408 833481217 383913579 166817917 334993524 981335980 772164188 446948076 565215233 677049212 565724148 726456182 696425362 428016636 809857105 822447281 340982363 396164715 723645024 780195110 130199720 540748091 401793383 942060496 819479636 873912466 3043708 759821473 581898578 125373644 72595467 895681278 831060008 277821687 685197395 480610878 790360687 553699157 607127530 610464814 402532180 524012510 388625717 488285584 869229082 672800955 861451249 758633111 657430166 373659340 730175917 158567276 461176242 444882979 225462861 40510125 958947306 36841095 677648521 864921577 836211666 720176114 855005291 290886693 405595790 612596499 581461973 459645530 237693016 741192141 252528889 455086068 287352061 78729142 108457183 853325140 631425120 643132569 706971618 410387023 550239990 118622965 503406643 928776366 614597193 396896379 726953557 842206892 584001910 786048659 25289631 256934779 510400430 940967640 840532157 252511167 9288888 174098327 325292592 492843537 509011309 934182997 531355849 404480893 299045947 379058246 236669490 705928708 218545571 738235606 393126757 302880027 631857340 151653412 498161970 21917226 748496813 517789058 221264062 680022799 530785334 379743223 834418687 65920664 720278056 641042109 741345857 410989324 41306088 294726595 616514723 70039715 434059504 144939 842076827 277218825 331220046 493634253 731218542 451336415 339755300 848892083 739367865 683772474 950283046 416375707 896551403 954963234 700577055 348951672 466832072 361387796 64208236 159504369 360810727 796775553 374961279 879436001 834591797 974940493 710371677 240361173 816168561 821888849 122920481 382413457 573162925 610070745 404934775 487040140 631835347 809501990 616303137 364381551 765147166 753810157 856761718 37699737 274938781 15144150 195642334 516002462 571327923 614086142 9659479 57942467 451980698 728191605 623606259 599008900 450654683 329787841 359969880 943766031 600675031 80417113 38017598 371281094 920143681 749338923 677031413 41192641 998682274 58149399 938632668 761823818 729705428 526518898 126260971 907121247 207647112 364489860 505895210 431788851 390360256 17433354 412272696 485678253 95222101 282727860 991226821 592847079 739820146 812346792 435315224 867535024 340616471 779729918 446055561 901762059 495061143 843039297 980534792 131573422 738036506 691920116 445059989 902947972 369804316 398957067 536217797 911916075 894145260 962379630 452275780 895351 22585134 780697466 911769677 119793645 661021529 516766591 601259316 356187977 4770106 893353539 597053404 333455352 924227696 79828093 871467585 416127903 372215533 866841435 686249456 769737618 230915963 685011708 633625226 782835037 603876405 235581175 596534341 309826879 401508105 586620115 489885802 546816170 817040957 666744461 488205272 90916549 431515367 284488981 211345792 161896682 323526516 821892304 379088615 878984488 777944610 759340567 546849959 360679617 378551173 527378871 138608366 447842477 2994438 395584368 581510653 397039638 630558559 283673718 347976362 828096218 707693856 5772787 69685470 82296845 754665774 875013507 596070424 171192948 33430334 942964662 890266089 649055498 166369886 254140561 372193398 772508031 432585581 278025741 616631033 798505140 689553822 812733591 818261568 681704768 679827193 562051983 85511981 155582446 972998362 408458185 978577204 919155261 433903728 699239438 94200032 316340958 25984831 583716764 10072142 242163258 76500383 471825570 740059056 592929002 602692410 661574853 426581451 389398589 195593106 629277598 413661817 587183285 894578297 119917370 241329960 346256522 744750742 824536728 147803994 84822053 75437543 753342511 945623331 458010278 402478650 890390629 798354862 558788191 816668082 504708633 490425272 130527575 677404488 222657306 921261587 367911369 470193480 105559213 615865381 677565602 462030800 404133387 981953126 669460486 547556692 71703776 107818214 212577227 705610013 910686158 546059204 176057340 79664581 833709800 722219448 759316311 4382652 841522743 780053642 588122064 934925766 44239929 51635608 589135116 831836027 314058332 996596820 988357863 170161094 434936712 129599172 578703342 855636327 642273426 47754753 342839270 201580913 698336458 856193208 387903555 512501708 810327150 928730028 943237810 621049268 693705524 279631410 494415759 536560184 342240964 647804595 195690607 718189244 248310588 914340141 371364504 619372407 50800042 360253363 560988036 711025142 960582805 901598440 628520802 11642263 431736437 368448648 64874389 751121935 649363510 916350944 654097715 418990053 808527290 625907793 936372103 674904308 844259924 319231953 853017231 306084589 254194509 664446825 3806078 765060562 939322978 563475896 611643 180542077 978729540 861477742 815616737 290630935 34442519 163213778 747384893 356584353 224211699 753336125 712217171 165619822 416015974 938482589 127309274 924394663 589452529 448131315 503208379 521844934 174615942 69392853 290909077 915682075 433625873 60026349 584837180 746477130 344760044 719702135 427073078 501084619 869763432 569491143 917914685 808603753 26582603 731494593 941472703 205671620 996069197 961795423 691423073 436700623 331540634 542585135 564811128 101423954 648748883 144420050 213770894 899661929 601409549 741601663 820912099 953914883 457481552 356454269 678830058 443172708 260064793 9211052 851460807 634277027 915989592 317247741 455394008 383232301 576122739 402175221 158804777 459128896 553107649 760220207 76872702 467534705 560369680 241816023 671835469 327848742 518523424 280029487 667229505 504388893 794303270 358986253 960931512 595254499 470646090 229647195 353270726 622232158 106965801 33059734 165765168 380639812 434756691 815545680 684335090 154900641 207930318 868443567 168760250 479027541 275494033 868997867 98506090 983902356 677843978 810558163 697351834 688563556 373770905 838202185 500345619 316019234 844648466 351630529 504884053 515323133 701438527 879374534 975446802 983555194 501284188 897781878 257831345 914303470 522549401 596306689 756512460 887324679 508236444 633065517 419616434 519280452 718985212 534954709 748554981 989385848 888072647 234888037 366101661 637351243 392922109 535102048 439600964 815150265 352363538 929844443 6457593 111646609 733974896 846209791 702441229 751987959 461621235 195847818 692862600 878805218 291266667 123674447 490666149 491079839 111613213 117566897 847267665 339137868 353842243 193911084 139115952 456782942 925737095 714877133 964275864 524586523 729146764 955829 50827541 113767969 544444517 49762201 53494499 37450205 58928668 276823877 507720951 194139413 181135405 304573716 786294263 653098079 960782088 765913978 784234685 254555047 245984914 344780667 577883864 442769069 261568164 117554481 319496970 836638596 152827275 229095497 440874443 734456085 235778182 978382982 84797380 512047514 420589132 971619389 137715798 983726371 926171011 435424984 531931665 764296212 567348554 992667475 111452989 376551333 225383344 891446978 451103828 913113185 845247546 867540681 797500549 917816487 914492513 715637282 423176243 515449644 300158481 983129883 870310772 75856759 312861228 730720789 202751635 97949284 172699909 800222726 384359055 202486434 969959142 244437240 534614938 32810805 463771274 883056776 822208922 220984820 267385763 526201960 610745003 244921356 464562517 141198557 128077722 458956923 786030777 428109121 350468716 903586966 95296347 78641282 732134101 416159363 757331901 999613857 896861890 885535168 725510610 588859957 526456528 744082842 421933955 75844837 384201938 330953655 859477806 890997233 240469070 20667021 762327074 794324906 197858049 834599912 146829604 927772918 153301847 242606952 195658988 37858765 831131891 293021440 802497193 417137598 298318637 326403961 804497529 231963755 385084303 939109101 615862770 898464264 89727575 670430540 141235868 371704800 49957113 39658714 690121845 351262928 424088730 538324143 903125099 525821386 12240534 718760758 438903013 82431572 784100602 905295022 745329211 432685318 460745482 101014444 731635001 803197456 744548285 909995927 463596960 150047665 648225340 800475435 373044901 647227073 360831591 986817783 47154545 325530920 867800911 104214495 958639519 684944484 414208445 660971930 155494336 977171464 585775274 411484980 768164826 193862199 25185221 613299086 253316069 792397869 478894064 867042777 883583053 234207415 496835523 599150623 219124339 686513333 622775816 990006202 784033580 146105247 159182397 930442715 749723456 137930237 51391765 958133252 620618220 913491438 472934135 470992526 126335329 928871330 259413118 223261476 123103554 915500000 334540023 765633350 175569194 681017985 196030182 802000583 188274468 753807603 946916481 71574096 240747057 949500086 949034547 347421147 392830662 331385826 918792987 232455480 82404683 533180832 712689546 337947275 100001949 844648620 311092105 411221196 735241868 916148698 35097424 105976390 424749662 330513038 879864272 693403416 895398218 779512130 86206251 590192055 309483774 69734916 844946230 198157162 876140570 39523061 139841534 808240333 655744179 80097483 739994176 71744591 491943121 739482960 53969391 911491763 595069681 601561568 805883569 382249363 512537731 491310575 831109731 318652376 532966509 597579137 305114513 40093251 669369734 87067056 344098814 163591656 269739292 424457002 579840290 475162797 544231791 17606833 366359207 369762768 6559283 619431833 542075628 415925854 251983122 580408397 527584130 179179453 917727784 379065546 48151473 701415971 359212165 465002785 591303924 680997148 333462703 731961850 79449977 87625224 431611677 744819468 416425634 843105946 659144893 447111590 331229574 875516762 763741550 142779177 769017200 571932708 126298247 391419276 479880799 835929767 132826958 285826519 213872517 455109351 1064834 372312232 450518473 625238972 132392402 12789425 363595333 455163217 397282404 91000119 334571208 53181349 275417935 176260245 136854100 3760909 254267169 69329591 130149793 556380336 402266457 150235040 937782169 259348234 607982830 46259684 51258842 482114154 853666502 47645998 380442935 809898867 998347328 257673404 484623415 373796767 69641643 191797726 924701588 153079735 98562764 474252410 599630014 536386652 931840348 421064587 349921878 150573698 813879176 276252061 891998387 546522095 652988015 994411859 781404768 21457345 531905704 833668066 367816348 943153381 179595449 956383123 704313304 26804385 19264417 597710404 689224253 143059210 847761743 207584744 629054500 769531791 344820520 695464706 632542875 224689516 346809477 281521454 971517415 38107192 986789682 468570009 125904380 878131800 105391601 181380484 325251335 329367945 496156405 834820293 993628133 997979994 467231847 431261253 576897705 863621551 875210469 285926531 661731610 879490880 38723582 95588367 83248946 268298775 833908407 181651984 495057312 950061590 520083977 244791999 593218631 752366959 361884000 408473578 547075773 363064106 266721053 676726642 429301453 456018338 809559829 683930061 115953909 498774792 156732689 961846916 302045417 669536735 925489996 487444150 662271502 221585790 238378744 652356500 155241984 201198225 59687097 909942499 864039692 630599576 171243304 80074621 347841206 90059111 932749137 840507856 568642613 721639845 251252021 179195997 725178610 269199181 839764041 276537402 703017229 478746927 468665846 869267857 399521240 396361840 367345687 578175519 221273 430238981 396747646 127542197 22715852 854067773 118245998 337777851 917015583 692988724 854022434 146827944 153419893 265685857 496908869 293804171 862171044 23252233 8285560 202419589 185910967 380413897 349896656 79513933 35079532 230056208 224130646 636277418 963331766 131920034 596782725 775469564 687980348 790054678 427592910 605868468 34040280 984807001 899469591 628699352 598268442 226225193 153493304 990429568 683310787 549619355 973718397 662265691 539476042 164362390 816489255 923430443 881586522 627870294 41584875 759517252 488304978 555311082 148752753 469021457 116455108 494232501 278944726 53181840 641611766 669879024 797523498 578000081 375189860 995585575 728452083 797681274 613452860 131706808 829019305 400620870 81996512 191217751 316712504 962496897 184072040 814687117 271150465 650353550 94746653 181039156 957001944 448694369 888977919 77193469 781676679 667772934 777726272 821116138 659230026 651197976 41151943 58788308 790892754 127576138 680928174 575368934 375688258 302680802 492610501 856345888 146116789 572999481 32210957 592606677 714895798 257777212 921787453 380575021 973449669 11078894 726079 678970532 301791449 323428068 188294836 14501257 363470041 737963207 511569260 194087808 392927266 706080470 585479152 351236352 900338692 627724129 612853240 737446358 209475909 474394447 817992181 866247072 576205468 417242265 428567944 935321683 648808759 276791500 478441481 915042998 817818934 603833227 703212289 123350757 397265453 13758219 827125936 950659278 822556582 101073046 951094408 643025079 977455005 920879369 662209967 854422966 470115074 7926613 614299521 486057528 11174458 742044417 972524556 312036475 152570783 182890150 708908179 809344275 704347131 677760114 825330188 672593257 341946129 23172262 759704482 588058679 602476564 897704984 899819315 966487565 106324526 980605618 841875410 770549199 960430331 565174257 899041350 12126517 546405131 145023846 863184778 615305546 672352867 124893497 818367819 385935086 903766780 487666849 171202157 700545364 972616003 737078381 115779975 8705668 328682648 800381822 206528866 442453978 158230479 931299658 559632765 582556293 208229810 423007835 275520652 955179529 58246524 44849870 631626997 427579070 51841375 935148245 788297041 59108942 235106560 926842677 824702705 762916923 851346422 999615945 2398295 724275286 212943438 582701565 191434680 663788361 875256074 992291155 110523777 354394383 17273501 851910626 702563535 786512758 893906800 254439634 803359221 242064036 989340257 352873697 601649914 652245391 355915071 100817633 811527192 362008708 394273103 122504759 901169215 971958177 523098570 469319518 623945615 127870298 429591132 883403362 713741281 193858807 716160935 463955814 572347711 985347861 963690430 954047262 241731688 332162081 312180906 565100373 928828237 821519072 741006057 743625577 798612887 583499498 952952298 381867722 383294238 962842922 202111634 113560446 980908147 823019616 910108090 46271648 546135 744338335 468047022 37859036 970342210 453945551 392406447 967370485 954577373 107001644 923953778 687688256 267552648 205479365 683521696 732275494 638136789 93603838 173973588 613322662 263352331 849363470 798427296 677295568 461442980 780032898 521697800 707779147 480085711 408013240 635317508 662416592 141445870 108900965 727303299 712654508 376843545 428290576 89026659 277421378 284536986 272273556 895908346 108373127 636669807 904108450 8965264 774501764 607342796 546181436 619453410 894444760 965092758 259523643 257804961 507058484 434583784 17408715 16026353 697012189 413630098 282525418 645126890 343384365 103675797 263998700 732048155 96759569 897242792 975579642 3779330 126881164 241655990 246470286 864818069 835887923 531648350 448119544 939055548 598784944 95767922 436541404 743417556 677343296 629061496 696538290 861338413 357887540 62889004 282190405 205516429 530702195 741164284 327584565 669022892 841807095 623504011 335606389 783185334 844464460 285993774 696802253 451003596 767489812 941743986 317941337 871549571 519419781 470517396 679089928 348086627 685883625 405865223 193117981 218073193 573034269 974787826 970894002 843465093 936597522 400813743 162123568 963583005 657654864 843099982 309817305 54896520 172725614 434225936 242722367 561658260 95756955 169165292 126698697 224293633 864279320 683608077 571075381 489933828 186726076 326237265 892428560 313004229 921436271 540412620 377016896 271593953 900640943 767888707 983079803 343821032 459548174 226904498 738462925 64041696 346278833 510731974 99941910 34627264 252931027 203127908 308947850 123644918 33294400 271442976 256944687 10386658 567642330 282592199 449125986 144727897 648417816 466402774 480244818 838010146 222499202 621710336 864081540 24843388 360217142 193047979 422875213 134037655 711021926 818283123 862115419 404926486 656074968 842941606 307352365 334342547 276971364 910148551 86455190 113011227 742493562 166169356 311507774 877478830 230800282 378509280 204064545 92432832 942644953 437072993 878222350 37433787 427419490 75444195 171296041 85408123 504613107 586733931 156482665 781098448 273939292 849266740 322835738 207587584 637196548 755429422 997549149 318878530 644547940 477205626 908821411 673040195 334336393 308300783 716048694 533344933 828672662 378697112 904735409 560892539 279606336 323013940 684830594 165848015 603304784 878432693 653914479 250084893 948006437 659816385 426878222 718811093 566529327 855821364 879222859 370670300 991908213 918088860 3136230 633671947 897836816 309269948 3938546 558850223 820522926 238814729 487313240 849805575 375239952 285088816 420291154 565305546 544980876 411946382 567528432 191424158 365543563 922978486 402216598 758757282 772377868 534908399 64087420 584120805 14299167 439693236 199225645 782804716 664629611 714974514 711160840 608036912 494004138 973400269 356877506 802977694 520700199 683944091 298049762 89214485 716326983 373933799 818831172 366892011 625883133 399020208 221688471 140597097 504343123 44963367 163251679 161688906 356721896 979527477 337229043 666396480 306356589 687673330 324305664 157446255 988774951 824950063 523234564 842829808 376764016 353852653 888188500 189039952 97902390 378138852 940828950 699792142 927383931 491679485 361381064 838169888 964002515 856130008 146639543 656357231 266592233 82688327 142078089 3047510 961885434 792631505 124120756 387461927 711984728 275693616 834113796 590824614 505486568 957485523 593165081 172915596 874536101 281407325 161883878 466582277 189950747 493531684 818977076 612909362 676622316 249311667 175916573 918609320 545921359 541830728 226157969 737917936 870313612 859779415 659284948 378167813 331088513 829291013 372839422 859954905 957644320 48378797 222668409 266623183 706434286 849395807 877630855 615190082 586552710 998508380 603521466 844322813 506652180 499050907 894889082 711821250 108176603 909677128 959388291 474327236 612022447 235529535 2560100 639163948 736818556 750496661 322514176 678834071 40666813 450489872 627165201 629186966 767719429 612154794 386619040 567711276 897738106 563459090 22936974 507015508 291560532 285134378 527255567 701543289 160206691 618505866 910095402 185303036 288705927 985864188 388410682 481988018 406066741 327305726 2896496 473638755 750862329 785269571 677956942 503368780 437736174 48860210 973522477 145024158 902694216 156428133 181912760 367745533 572485066 486661676 541332079 202339329 938481744 355979016 201164581 350075064 51348039 375150640 894889859 290732322 241805104 58616335 511256451 570317236 244458273 261619139 724102389 222065878 392763715 297965472 837130237 2393957 278370901 283349931 834277779 514290993 748719399 130160160 256733185 51904896 623846176 318786029 468186985 741318538 574697657 597963572 202407997 80440058 16869376 945215437 997913029 667054707 290052374 34556353 32903325 919579145 721076401 482968528 992330547 723300804 372474523 786165740 774660173 415005729 650205233 384418236 796569986 708428944 451305188 778623258 213164476 848274935 398525116 124882581 742281660 21893933 372861136 438797808 817304214 630375808 244383695 481930913 275684400 824606000 467853434 944018003 281899976 976047089 681024551 549368676 479290475 620981101 23527744 326731624 103295359 318132160 318656962 459499428 355900218 764510714 174656447 390327700 800487720 179701409 365129692 564598117 878046889 413062188 633608147 451762299 928563568 734432649 174590194 99664365 856935941 787071127 489575067 799748868 911503428 46856877 605950658 772497344 456583644 330377490 150114930 363777875 447005393 53634946 86707784 792173219 623838715 904026799 330881782 323677388 831585669 473023678 421917634 404421020 321750382 342540742 11821316 900682262 828444171 512664661 297480363 76820720 162678915 625608170 971975865 542978836 155487058 976819580 697756099 507141666 131554503 969980913 802479986 246868205 7505285 758015144 874779396 54237690 121322758 142458864 559424459 328324612 352138259 293401486 315389869 556596346 378035533 719626555 644983714 445188607 991505832 531214628 608387642 76200170 550511850 926963305 827468308 48853444 809182257 545330078 663437416 910343116 881600106 736912716 438545790 560102774 970492634 432789105 56412981 318331111 547234713 324600572 659797885 407019643 34876434 67070034 932973277 516943168 466072453 452952012 214636270 59605880 23333254 115689782 599125725 72513819 704012411 847620434 822186989 326799442 491311649 504424531 838578163 510748157 335724039 900270179 543539672 691058735 577753617 825957405 677344283 190170796 347528950 129133331 862971212 387630962 580480195 580543049 531200658 213356333 492313431 828154552 799346214 603533249 247395557 171006412 245226966 681814212 107720308 220671463 933099395 425923072 354164322 101331164 718780835 464296950 38493405 695674996 168546752 607600726 924770921 966673132 250956534 912172169 866761821 542632309 792724601 948913703 972633445 500285107 124796941 129074561 494114817 305536831 400456844 696430616 664313605 445057573 730733156 770830115 46045719 531019110 176940566 615793678 30879797 50250359 811404984 332062965 405950508 329162945 237979764 73995565 975590178 181390879 354282247 614685628 808145676 870167395 982294083 583900636 66322744 233778385 203871373 525983612 709993669 788663457 176501599 567216575 604109606 979162497 710819271 134703994 934534308 532347666 316518119 516012986 365205209 305570919 467991667 21392444 600184117 600865929 144484662 502150644 451425148 630041333 461113741 660355975 510721093 168639003 397041642 114682832 924851581 471789537 442071890 232246879 277476578 680837151 428727264 444361205 359762057 805900577 632544064 782739721 556503385 951459368 340452660 377921094 484421518 953816041 525387283 698424075 590682422 889319692 605674821 456670697 96189623 184487598 428932040 555202857 728479047 738240735 313851054 120092996 342749043 218761509 295666589 396797288 297331097 429080824 949099853 561252346 944009325 460431940 551257102 974372110 456065400 996172266 158938687 494070001 143136148 1922622 763366616 325188256 992753009 375624586 919767521 362378318 524432404 191883402 657729784 201982946 857825107 989961455 750407120 187151222 667277402 973835740 790644908 216096729 468149800 211218540 747011816 489048846 989252115 467717162 846351729 211453643 129574976 164210583 304024391 233783035 32430636 588255399 26618370 36419133 70129958 982564164 41970250 909335650 261810898 873155018 106003550 77617906 287054247 852694921 394299534 558400424 362010994 848609607 577053633 758536946 658556881 409061307 972159472 203805298 83747513 693550611 808982185 814450559 2561777 920427631 580183437 108840357 412595349 156850787 90927314 981277984 922588051 652992889 569250753 574470501 412537905 50208173 994322233 241297306 258938757 605477871 51884074 322480921 173019131 430596773 60773403 317284849 209167316 15583782 446317990 215355237 541350305 983029567 176441078 362452587 798034123 652426674 574181455 379391021 27274767 688012979 795703943 536246412 593103866 384470889 993579909 891917976 996328817 909286259 317863113 885820697 598636076 64060256 497552356 126855945 842807094 718102837 232796411 198532120 212838767 183425260 255987528 531388199 197480458 150342895 910289817 522159821 571270415 16665249 975416527 237749205 442741210 32845013 625743457 405665726 761938842 108130389 620424406 690223418 630024147 559739484 823240270 232108719 17974493 9103132 177777402 298477241 985431650 482623034 396962720 349725862 742202852 142166861 443568152 928544504 654319924 22167650 945869265 251671015 729815804 362887291 732072525 150971357 934926647 393623051 948309408 190468600 902621107 567542140 136538869 237041803 983534742 991428009 586430729 70001053 118746326 717424228 535838894 626419560 421121727 13304561 873595722 257778395 45564017 992091785 286344021 606461977 592286816 663679192 15619294 363122936 87855570 807854720 655882759 409528707 569880421 528166292 54666117 153968249 396638086 323224093 709834017 191917515 163484410 247526553 106207289 377382177 669880153 404371575 39455807 117669974 647353742 305500316 311147833 962375160 63372889 304787937 502277695 752331721 278567117 496375698 268428289 179339584 640065234 892988400 47094591 703980553 925994916 125657264 472477518 53924993 513449042 566117755 371274394 829930555 397845056 83947628 64946462 691654269 117202853 146439829 507017965 610437315 527185422 774486138 57211053 794784571 694921433 118484628 638067223 811992904 290160571 348118991 607572089 779796992 677742395 113354252 266094388 59611310 903596852 790472352 162220605 435005264 876497239 161879763 275033760 650688281 174320038 255737954 312988409 223281393 405357306 577940990 424160761 203341808 915212159 923988939 618399463 539402727 299753267 519073250 525605916 398276567 187218538 952404687 385378694 655766135 881725005 761198611 237248806 667400882 607460182 343574179 989871506 360813095 872869845 915093863 625138291 706525608 900878446 397041084 439031560 2204091 142889113 653333491 545382050 674679580 741790497 775480783 816226598 699233081 624202406 53928203 414855054 56518836 230064667 957732818 251267688 319647717 363208008 948465477 710499413 599009622 952427336 351087609 7671947 695804997 673093388 142625910 540619604 641144101 388813783 236697529 170583181 587343389 328648129 269465010 631226408 977002375 448581172 406545863 598307498 227783794 591745650 573868880 650843053 879443745 468623372 476586009 271543391 108351882 497845612 491002083 775748098 417209304 339826765 590498274 202200682 91618538 997519421 378646336 988183170 878613201 583187234 334489497 113679047 6920022 531938226 42077309 663937483 830226033 382802937 259051250 483178164 942784211 401878999 21781999 761349050 821940829 453415296 135470306 156754604 291570343 914734586 121489451 584225132 137014650 367648162 944104863 100852334 339783510 950225575 142917382 585602877 480633837 60949390 641416348 592019191 733418662 13921196 764130196 799775436 362940699 773002159 418697872 707135106 303271323 383734806 584613931 832909556 455146921 651585460 928517487 412232846 401825915 172354609 378785887 817685459 320607612 892924553 790789743 873621976 4337354 885436299 110107910 485568710 286718904 370900058 764115459 528899163 353928013 68053744 167243317 775082601 383438532 412248726 693614050 808253782 345457162 544806510 851388225 399938203 872664643 681555945 932775680 585034053 37233222 417320273 675014334 830386295 737476380 112190016 469823890 869674982 226778245 761449511 118820994 659055708 836846963 917774537 248246029 505997877 645140108 126428349 838906274 49014245 642590892 400696815 67750438 424033903 577925985 900908575 676255858 14777327 759193453 188827488 36169427 494310930 941770056 623142555 725132425 467477657 265294748 437967370 461135944 300647386 945602503 781999037 890173114 683655486 655360604 646878744 405731066 448251332 163856290 414759507 414455066 228298877 504397331 177087737 119629982 335191310 702368479 933903977 266603775 737296433 490793063 791690072 983021610 534606900 62335170 646995789 273863422 717080440 55642683 269195556 214880721 130928883 130905040 235561868 513164524 332456623 333907381 297570697 583078154 794725961 261115343 889399538 854639581 690830706 788253242 622555380 981324425 462754418 484678084 111190157 394412071 724525728 419534959 501770002 53192772 353951467 524465651 236776617 416193375 719090260 753953849 728518352 572448622 160484465 518536161 386498772 46654042 291579884 561041085 923089499 345347198 613139714 388276308 176747995 327569708 415357445 441005152 166556960 511945000 528016858 460622160 435311050 75803435 700672636 283796167 429000140 75970657 633496951 84397083 597971438 458982123 222323310 334117590 102480460 735233118 976895893 770274105 449041622 655535171 110303287 865006260 659543502 682712725 879808305 202143855 965521997 271149638 870532981 792296389 649938109 681747386 288248969 56716483 196651872 152682825 416594181 127147182 588131528 944403394 151578393 119843962 411259485 5239011 903350532 776693587 738216155 730829282 711583646 902470424 549230289 78030823 762829007 257374939 785965858 174849679 480574485 904189794 341168008 54484587 133547266 698446249 17785612 440110975 582614972 529992542 97922703 110598595 254493564 454348644 478061381 511078309 655853839 772029521 863672629 577118853 997487448 650723055 233867194 486355256 642654156 986449086 632622597 50811526 818060532 656762993 721992600 383390124 369630959 941638253 778610892 816144091 624297965 291326797 415701324 80061879 637793461 760766048 589256344 47234008 808515872 199947305 463216259 964762444 609183387 426365662 967190966 664933651 999073961 857333482 230717483 270549922 950502751 921827180 842321842 252632929 631974375 248043702 419036783 70535981 525260541 407558350 180192090 820057303 165274485 47814128 333390525 301184418 523340979 421094154 4742330 629467337 817550641 509471294 799096771 842785783 42187517 659550563 228657952 99483085 607013432 277827205 553902956 526354015 351405976 642495585 176908568 398335415 827427558 264296170 667996903 306205265 999586177 134826439 429733488 393811357 204741850 809531602 126064288 994753665 287987446 847378074 163872309 136291284 452366575 202444514 101645380 832810212 202722675 854928672 974401203 612054001 260246339 335910655 802969792 33103535 573220278 379839197 897087864 603091144 265989939 786829389 454279745 52408408 709504954 2827927 735987025 945277551 281552220 440729395 617801268 125271443 749749950 334462546 633716297 512276539 908257691 709350229 404423494 728860501 48082239 305356627 689916336 640917185 667198732 126644632 74100068 155201491 197463289 943145504 419842577 936177109 718165006 628053024 856949691 615069826 104992489 371575934 864617786 244697741 463461948 203866196 22471353 701493272 601483084 813306225 243889719 198989629 776531060 19138775 527944201 844735113 476875168 587822910 713882966 186913148 86958802 53101456 370181786 387263242 216971937 322981227 415050275 919902236 140733621 5859234 68114071 268187152 281230412 827098300 98701676 892046133 942104248 52612468 553122671 608256336 877405663 634980663 174885694 754290203 997510330 696025257 66053070 79110080 89080790 471381536 788462821 829325154 355269078 670892071 748162976 669065620 611636207 302719485 198573807 909536479 605790826 735636500 226682388 455874625 611646757 526684306 24491816 383982505 431523347 877270995 187136918 336766076 428046263 272441573 132885662 613839891 426955693 93344778 950193107 764003387 428471586 712381242 453210526 291635635 797814103 849367710 63871929 466399921 91951649 345452310 804777396 770600798 823348844 270415028 383524723 311968341 434914995 58750783 767301549 321510696 362738570 867689137 845969007 976711387 210800661 540819385 672187800 635084391 884583566 813554234 386077530 650044728 167796418 307074506 250696383 873489840 107975828 241345588 88626210 84514722 428606585 725543414 69586866 585395927 846202875 378261188 914621426 791273356 578034231 148446211 347623484 561284850 447084638 283223887 645683001 721492909 526262327 593538805 196173674 138666582 9428636 282444922 603849123 854974969 861303800 951209234 229490058 255067288 505380560 429247529 361619485 349447590 737148471 596916190 602970665 609309324 462372951 927238531 381667539 119259943 418129647 686841887 791370259 668527176 941572048 872006380 130031412 901008435 653455199 212518361 384290646 117658400 233935639 275421704 788727788 779006910 675557892 268536913 925612351 469271979 527176008 769627070 399034088 196853245 907606169 348777485 796684890 711883708 273883841 322061873 874426198 164051045 411557917 412435153 646280820 668812905 256529183 699652808 138039201 276266923 635428557 344516515 537693851 494107142 260001087 515816486 935723895 572463045 494787620 499981511 820329756 361428521 598149950 895146546 891103174 598594535 232944353 813104579 726845315 564826535 650521720 184504335 527545017 880093318 683883776 400114011 862583966 195476629 595764108 523339811 531501503 826027351 745164735 791739797 101744762 287597127 91810901 655534611 696820099 937544528 648690074 242248117 375833187 51371859 191402481 557597893 18789876 180190373 294827598 652001345 881768166 166544270 892967100 560474204 787594302 161006282 855459033 151219453 428402642 226334220 950171221 502404670 495846606 769039991 461587319 207075054 31235121 972718371 932491672 299384080 199533393 735167902 768001445 121928794 19702355 108720232 597915809 491124407 124179636 328782197 896698913 708903109 279675331 840625839 111236302 419933784 223344420 58195058 356013798 70459637 576129870 866212878 987671228 460335192 645447694 973758537 79186740 85690094 588270850 722056154 492333640 170729051 323744287 481222639 920859525 609426422 114307116 829070504 717831310 880440136 426680644 615649689 79704984 641192081 241724248 825766988 103391213 374076739 444497067 423085245 829625961 862989957 198180948 439511516 250787840 955727281 587820735 820294159 779544630 545132758 22045228 338531245 729673637 899597622 816732463 280007556 863377019 322778057 380844334 14268755 835157241 282797497 220085991 492605521 465221109 602520804 798655207 298354596 164071769 715473502 122576915 991055595 860884129 453025004 632759843 420967605 22486881 875393417 48518178 427245832 687176125 246135269 492365040 688802779 614372592 185322721 679078848 703440283 88019398 455614228 245665946 79280554 903464225 41979721 656557786 685891291 271395447 733215999 764813743 438733816 857764434 924634343 177516701 768488508 348224719 220631402 709328891 739719130 278493728 644519201 846898550 696536180 414384394 323962715 3720844 295452068 139564903 672634522 769600786 166191478 547508390 637778198 702113711 882169580 805973574 815266104 85900895 677439097 735508062 774818336 244833008 357388935 347360280 801152032 314055560 72400881 895344690 289734975 314723101 934242441 738139516 834834872 574803451 956332435 622684508 658411640 224259138 80415816 818788429 770513315 171672166 564153941 687249499 823058703 143115181 341068377 851867048 472805063 653652660 493769834 354027 354390921 547368939 526974097 703131116 144108873 965190164 381786953 245409801 750737836 474771144 612182532 887474869 999970446 882357490 324950438 877688307 875067516 439434578 651658504 237960415 188125499 877105403 984327030 726918693 263401023 258282453 18897714 184611976 378432820 929298716 821491183 456768349 853356153 216327135 133622614 49912077 859118496 921963906 822578564 401600919 138051568 243109436 594746762 913511691 103139043 282287514 4581356 105974288 335399080 876563706 817915683 703756895 628034210 804164625 294465051 251192133 112216551 95198053 315208885 754613797 179973569 416378068 487052870 709843188 128983089 450179596 587924502 502163643 213604455 941280528 248565219 807025177 813001547 994304697 281018971 818334142 512779256 750271795 800964005 114334961 618877499 853409404 958832089 533760011 618608920 30712040 120815491 710984954 524236102 822720927 855970852 643188159 105121198 264164638 971765937 311936240 501335023 523675058 677671954 326217271 262910173 312428544 1739684 274848977 315717886 503081344 28574648 363884559 285633292 214710013 335152146 766742488 446793333 241933590 665347178 111890213 299739614 921294017 780049134 520649860 458270620 541606851 161755326 573314711 365774905 788316472 136817263 342923410 635044085 5579281 708554377 94989503 602121282 494401937 118860297 222436093 428971591 811428304 802218208 39343933 862284127 591238712 504440945 659364356 944723607 562654731 915788311 476533485 307967027 832111322 640837533 672807716 167547945 323199759 190279620 174863339 215305892 787554917 608127680 763886873 241835650 266863722 416163515 314519957 881047511 816217348 270159441 973888480 319451240 717272809 749530387 477741705 194465329 578012709 418748932 595508918 537728992 408617624 774114847 202129569 705914711 651183221 70846158 666221081 842186286 835045061 980490868 890350333 411638830 168867810 776751845 363131333 836660695 12995068 391111657 725415929 946528475 642967 321744317 331328183 346414753 343607307 364224913 647507249 505988291 965605891 316798986 838525229 10357136 438828543 892611010 887264131 531781770 214375634 948673987 430655139 153757929 714331172 606680592 29550348 725254167 855629553 678154781 112884694 711086642 366995463 872926033 632916777 872034958 619256460 345101707 553851076 453631536 855853175 777272730 843951223 80782932 536846610 892983748 939574441 528369383 107736447 190548032 730745554 649828109 270693679 905194940 979365890 958633884 208565868 715002327 736123737 322435488 296199888 797679528 791727245 618633429 911832524 99851829 78177383 209934896 874989859 23730429 234320197 197686359 580252012 410158191 841034138 247995940 866618003 801974897 946227818 614391078 733983320 505113818 730755023 814486559 32989902 46111735 459603318 653021575 8791261 598709514 541165858 507367943 706794178 750372550 351836456 323923200 857832586 460978645 575385330 522157314 88819866 767200082 11971965 154984533 398529578 366038351 892504538 510187891 471471557 991613776 35305904 697814411 859602890 6740174 413679032 416294144 628637422 33010102 89522752 100480488 310869688 595474151 600700841 170775694 116677124 235575480 394685673 456454129 761483649 967166831 179996682 220886595 847189043 303677899 65370281 850020714 138659825 918193019 479627384 333499266 320485352 363288996 561189308 186852184 223254806 813881183 431274447 125394673 408610511 881227832 223751071 971896833 753252668 601309872 93462573 722433653 711068119 593233596 429216016 236606698 656697329 643914309 743485168 190223667 256993581 753317286 119361035 911718614 991236098 515219505 986609843 551232911 893880380 923451562 763973069 153120717 65196411 713851850 622125907 267187504 335780274 375659197 420459219 603090193 963647401 328691621 994096111 405124858 259286908 726855189 297827035 348999465 844408091 91154838 150903010 882064658 504576200 146356773 973290210 688037850 420260763 655447219 492631499 832826589 614044673 14345124 442976035 627864616 295449145 907767633 319868805 161206015 587456214 243425414 346641181 840369753 341017408 360705284 396510766 45776735 853548594 120480768 304387468 636862961 137427005 526930594 753992994 866965792 690104388 15646855 822507630 656610741 462911999 236807744 713617664 668951209 654371448 981027793 864346367 552887211 677646992 195675442 74490275 848085917 398049147 784812241 326048188 67466007 253054784 997595663 965000746 230219491 504040762 326588862 984901218 262831231 766645401 636132522 245998320 25538206 366981346 856003085 87577583 139384231 867517035 501158424 874103698 480126005 975280864 407240305 274283679 221380501 189741505 543130287 565549807 991264843 968011489 941386464 88699376 61631117 898014953 602870789 814394147 244735686 800277970 143352464 570268318 757028885 645470575 359875820 298744714 363535051 536511457 421146613 959953574 292647153 391812640 600172924 237436610 600310463 938125945 756201668 367959365 247550246 579639051 93988616 338543272 969714248 346283081 916389363 948533497 825638394 201196411 914142246 720433241 885055049 371498812 2509749 88069502 662355954 564971517 544789162 157546034 550046952 895356545 116779905 46181842 482403025 135850591 367327146 845084623 792572298 946211972 291928075 976582704 534115743 427925934 128355707 152289807 515416787 918621938 403140424 68426264 212180126 53702198 878241714 390406925 618443434 639017655 136076398 294138436 558474070 340203909 521775907 202971175 260765235 412604418 405093872 423676595 864950921 961381479 846132197 289972730 256780243 757709888 216572293 76547745 561890366 773414634 401091402 391708770 920577327 604599324 309984801 533288075 338270138 562632795 433885162 693112958 527377707 616778116 679793145 689993263 697434497 798373190 714633112 621064873 556777454 126489509 675692675 820631177 376293721 44412281 791253866 325631105 130208988 538247405 539909234 632267735 200625733 555189248 397737396 994597091 634430105 462534919 999241149 73967508 728779917 954210089 525152269 504361964 391800588 482329313 944392088 529724031 961386932 666343552 754520392 535467256 293220696 455113897 70710392 756146325 542296191 118620883 840907130 571746982 924879331 668240843 492060691 308848401 325191924 68826671 29748730 29212369 971512403 205560052 942240092 176500339 459974743 705859552 90245979 732969623 152821131 648245776 709457546 660567669 973663022 519018100 749309811 491740245 752374193 960029262 216536849 829214230 904384829 828462519 245159254 900648360 8581163 579465754 928688550 56106386 821353865 222547639 815105882 315538797 117918108 470915361 532256319 450174566 749266520 742795201 159324948 114427328 99523562 443063888 449503247 927810384 632244015 30836833 297132377 890479615 858267706 591567829 452974477 530740812 174381266 948483428 575538237 524301511 668299505 854343451 472853101 656436375 990449990 34108120 892614422 744054261 204447668 697258704 11300773 776562351 532916177 815361034 203620473 793690278 193468776 927517410 852891496 232889424 470622455 649658759 130529338 166129974 713370674 91179644 549901101 731980919 393854590 500205851 775416687 541081924 414380918 830809101 310689703 457066338 766670186 166854611 503509613 736709035 698826203 878456129 221294286 889086605 185947649 736286205 282976969 17925769 539926341 965957380 677627860 884068533 359707591 713579814 670225239 154706747 464893657 802597253 152447279 759895512 231166337 361925146 34426413 931774558 174120699 532273200 998516885 440075570 451965749 437159655 815342752 409924558 572244306 345373618 101212410 225579328 225492520 307290841 84938564 9130665 547569858 601777144 400441491 75149248 166047966 164597886 734669295 773673805 510358895 435417647 901699285 173022638 814223132 430783907 282046390 696898389 447692479 252907717 337459830 923904839 876975080 724391252 418648813 605924766 487606104 235244901 354793321 902850569 759837574 447268319 902964522 273040455 184575773 809764093 618212581 999924912 682426748 749783760 938927426 938929836 793549109 524060091 359850846 685585209 482776206 337123061 964107594 817442665 825322499 631325450 711747210 447480033 1253570 258696283 490989206 651694684 536422701 108657049 530704732 460173862 501799772 202356814 464901564 175273122 353451928 950471508 155938827 862080709 980572897 231489883 363553425 64197784 751262057 201892200 261954571 82560953 631718167 441749840 881056297 522352602 13058053 122274369 928070673 87883073 985327363 105841466 658495706 978740039 186319889 473145230 855945234 553950937 159027945 205240166 681622073 910969082 132073330 678338619 623931204 158972735 638230094 831655264 843520794 418821713 564070221 251628662 79829018 760838255 717679608 330636789 313653140 759366121 265588743 764805546 743407691 869020070 994893291 511349043 884527866 237884319 792873285 901240965 346756299 79630178 96058221 550539367 978952673 736259728 818279404 885961972 870455760 82011487 350683906 827978781 657563167 587373336 866853921 168399397 694419661 877494938 698285679 916743715 785921225 272973525 196881736 643423363 489247865 508939600 582902970 478728581 927176756 994343588 212365832 843008957 666124488 487938303 944267816 773251729 153879029 782139042 526748229 152442046 669090543 384350307 523594301 503805652 331725536 521937452 415651619 49861045 479731555 161820538 477437886 774429466 572290826 243691999 933098761 696923662 805511130 544077696 444054705 478488945 781705674 246563735 999073690 379219062 104532296 635932402 855371355 914555685 939683251 296476274 787377085 651503322 796565985 992770445 253918015 653303492 504673947 336468685 778611093 644202087 835104029 878587983 320469797 717616666 429802391 22237253 557467784 14737802 613968302 881643892 516973327 88128565 148598011 62549431 87932732 890165232 853550987 723911290 866115396 339962722 262557277 67404095 887859604 76183686 839119847 629222941 317743433 21248301 444698258 789611580 710885046 686471034 84136249 829601882 574814178 807603812 949482926 484374857 99281159 164909111 286325557 238415470 463316757 374547731 292088583 747381828 265084460 537083756 155916497 111203543 345819685 965409416 462064946 346263114 512736522 651508484 797007424 433257809 811943834 14295888 630598660 443933623 872695750 410873902 286866169 891841754 259002679 531708727 754966673 293268010 18550213 860719446 994571696 562962350 75467265 514456906 951415599 225250430 598370732 651955241 128386650 67184458 325807678 60346328 212117875 525287121 19695456 963663763 384387629 573909099 806374770 395064939 154209329 782981760 518779910 555983811 88988060 905418511 203942499 197045203 528159103 401059368 809038851 969597477 377999966 600083570 890318101 516945435 735059634 242234790 351083771 613925223 618356071 113733905 879164109 838706320 107201118 439867926 948460501 358634868 359335148 710949546 825240081 962663361 201249882 232203735 675339445 288610170 588258403 505178681 477109926 432753528 162668472 780030084 783910655 998369766 783595135 477838332 701518736 208766148 222408912 208109819 197327706 868823654 575977783 865125230 12986644 692528114 277837621 922723673 183500201 795480549 4214719 792670031 355571384 328730767 128136637 29858042 225376019 549164690 830000268 463915417 13726528 444578151 509565565 314665085 898414587 322708441 47534420 526279563 183805618 882476167 642421449 453354429 77022728 915545702 585065738 735359393 383780946 976969534 931624759 220642776 857919517 225389608 154700773 447225240 682307238 861299734 93196188 122293035 660513376 89122379 172446553 994909294 820413298 87450847 986069773 833804627 760590390 208089916 416506395 870510175 771011004 835504804 630615006 456921388 849951812 685928616 970994209 788597992 20387272 629895602 9368997 67790549 109114992 605242236 191139486 414649543 56616219 621125527 883698486 806166953 351338973 386740198 502340105 893562872 26976379 229141280 271600808 715273798 994180849 383030609 399120918 999638456 333733356 669100121 987563342 968565897 126664017 845681771 257172411 901751941 183093428 190987920 890928573 783384975 424364514 415865634 291739435 679386651 382739287 730675793 331937228 108220340 934350024 135253665 71213533 806802807 200021403 393192810 120434830 765278358 943825770 486061399 951450245 332720855 738278020 47936232 206308953 679819539 2355308 859714288 676984088 869211575 942843480 811816215 570486465 719804742 641741747 96204888 989767371 896280276 829516955 646097796 327270045 622428301 42068580 813920190 94828563 578684460 464648211 467248382 858305024 847135108 753551075 743517326 539053222 634961659 104605380 672460176 20245055 462923274 637106391 197548917 59909496 285531070 329292787 840781447 658866673 395529018 324325667 986707040 185998526 542685747 647392806 485537905 171327721 464644466 495055342 534447740 279425517 859063126 922619169 22399259 201082940 185796175 391030939 460813879 717518779 13303140 234223082 625421201 355656769 167443630 505270225 374548796 379616283 485352411 326107333 836199968 27618443 177341612 322429811 932817017 131040836 781639543 811573048 550886999 672013808 235395493 51606695 23609884 832734378 860770357 549882887 840135425 964386948 951390264 701976019 971990416 744641795 656212307 459575096 787421739 385184670 636540992 361674394 386021252 4957762 386306893 602928143 297977123 201816017 948978395 581978082 644452324 678525598 116539872 516949266 846513270 822300914 673532518 755536848 134036957 428909451 2311177 48908805 901463024 793391640 463711869 4748233 774260699 470109630 60973574 275903981 124700831 654209942 760895487 904086642 144334221 452033836 173754708 666438928 965114575 429271298 773749511 721797040 827675103 1084171 440210606 412698866 26136078 28910384 99887347 640685736 872020223 63772110 460183059 401535577 970207017 177947702 781787744 288466879 928291928 283315500 357384895 115324745 184519212 50852201 334688043 545372314 128153240 995546649 278366512 286819080 831807076 92915550 591806576 642540574 341084076 990269131 315667746 121308698 191463008 207199209 880510606 683698800 628398786 487050421 917014418 52424261 990687722 91394080 466668320 258359028 878206021 128687246 610365629 455029901 316665362 571109976 697954564 816256593 958756836 77073482 461271585 633748279 446456099 354883621 739046999 888849003 106947210 150893854 523233403 128500169 828519594 29421661 594942582 532635750 315436646 175732607 663147974 319695112 682454901 366035221 292117501 223835305 760861412 336896291 619108161 995403512 46210961 8954274 439811275 37446871 85424817 145112318 831422312 29459166 221227594 984986264 338869755 367346647 321820602 951245637 787518969 312796992 612311598 714104781 500957675 845714892 359981868 156790125 474940399 404536802 41630986 411787349 172210232 128777244 56529268 381370411 504108938 937551306 772866026 638003335 599111103 477135725 505471551 343258997 236253764 652081980 6450971 143993334 391432348 534956962 903388794 423964286 899410652 334387645 777321004 139629943 815149 590274529 347431507 465911741 757015886 547546131 301408743 802269985 477019920 630026383 147953461 304575207 881121496 713691715 499572828 553928263 258596128 542261585 660248527 241179887 333275125 375175569 230851798 381431167 774923130 786668812 160857100 434295819 577732709 221045378 941750242 784857757 962285693 435744229 636457755 399873969 670343970 177536220 153490254 687940792 294966213 681454913 456407400 29197461 513577579 122474403 956989479 528465443 884752942 672676805 375717023 362501804 345605564 246901021 825145017 360119923 734339542 538410326 636794287 517192492 482160082 670512334 564496530 260306559 579904538 977291033 683904708 340151432 708659371 762364796 407592062 817240666 853943703 108998515 550018379 448789111 642308483 774948139 446562955 901086553 637541930 816831496 782551538 495175149 579782360 592887585 897975302 903678995 144589039 185167807 642844836 139541279 898025061 467094498 788978043 545250907 750224964 909138620 992139407 76083587 542116650 549183283 689226936 629773127 153064903 343851107 294887456 714849740 406263649 56035354 666145481 606854956 215834194 469659483 441719557 494749169 320495753 475824348 358517756 335099806 652466693 33497479 6055465 868382502 41184606 649365756 843755997 789766515 173811772 479916046 281192891 592333792 719352285 233889602 143510842 66835135 804398483 37280595 169509159 402785749 228584260 818152880 351491104 60564185 110788585 25340 330862361 605279224 103137807 279187854 188378075 695701588 680052825 115039215 669977472 882916480 882025979 911699806 617619705 414136070 305366337 122737743 634675080 137758945 125174790 331982055 917811526 136420355 414934077 769722754 530370462 852332496 581997164 650323246 727957968 717289377 986996268 968514605 118111599 367156035 708572330 976420471 749644003 727865717 222902569 548675637 490701288 431664238 624178046 86523463 374757902 198329940 214979731 377857216 486908727 377744837 112274148 273140580 140940827 76575826 136365829 754468913 334929607 365145855 629185562 45125587 306885913 877578949 920794717 637762606 974626118 287207185 736676251 443791576 829601877 523638850 997161399 634837403 703278754 350499374 341116198 680528632 845350492 106026653 479511922 972595359 620607494 213297613 155969464 816382457 685707514 841458413 740039465 898079390 459048417 594932386 319301516 977837279 271908668 937975684 416535994 658133565 423280095 457584290 855406625 26049519 30747504 333623290 598112066 821772641 232377068 534871810 607629364 593147055 976003875 222844194 67945758 337828654 96770359 427797559 524019648 6331876 612401953 475305746 464715755 152751627 55094828 969211895 577601028 895021970 845684088 415860511 534940550 316220828 60202616 146030390 428568957 667907326 980308852 829615581 612026123 930013381 823950856 592519721 57478118 327049902 647934883 846708002 987506904 158854061 288510985 246387269 326373438 321140839 692733906 661757443 781487242 637604791 462322409 384959040 647215809 745913133 400821005 719999188 288685822 945140618 190457939 468994061 330717933 400747845 449390498 13531948 655712849 168353033 241417013 975536867 614453118 601181236 705804061 185341917 370594271 961786202 90856381 613330230 540818545 695036097 532123724 539523839 598267462 895531746 266992982 901232316 883785988 668503278 772382524 301028325 37107555 640337223 697821871 437151336 45862323 993247746 948460857 230268709 982789203 919627628 605815732 302853233 984643131 337086594 973879504 396928148 184164723 129601911 794289042 335308363 762626458 241111602 599221711 740719430 822243936 435093197 172085941 758402731 231911948 604836887 837624131 821523345 550669814 287543827 315585740 168746374 80719118 153659511 755499385 467111178 961913940 485826862 508519619 698397714 359317341 816691927 684391420 747371654 297081557 977549635 925150407 629647042 415208695 343784442 658229660 982360601 236261399 271792823 487068230 905976653 90583321 711714280 864648292 590907673 195052022 909192495 587330027 774826151 953458238 221105635 342158754 386176026 940367249 98046352 480668580 727614214 464608293 983181426 340940258 930864371 789977923 830065150 343354015 111844317 228895178 487028570 377810674 128799927 615945387 190067168 248269127 587658211 398260075 652397471 691733982 36513211 222802596 433559002 7567179 177578764 428593796 750812551 857166580 643402134 451418444 727876048 950997910 460238989 271306706 134484118 474957249 643240219 682448895 501108457 208431191 204596955 372643666 280553361 709183761 853132896 355419996 970011528 987667194 593786796 89742402 305293950 780404978 303295673 545854270 829671252 831265836 270953460 599119646 681747617 186724016 461219516 41754308 86808368 405242842 458650088 298841508 98509440 934240985 80902206 668043337 616338755 597269809 585103101 2727120 439286751 169321273 175974996 69812075 703596784 214509726 681593320 966118623 262645188 310406366 239514450 16633606 776419037 220518862 848071839 691753294 752527987 957933077 398275790 104932665 682885872 439482798 818937429 984918235 236664178 170606698 900141981 220776287 57300044 549106796 993609601 978352514 794490757 544755883 830394835 731069462 672201047 793616243 851738584 469815937 438288049 803125476 486347463 637755195 679351734 209835890 823606349 914975316 748004412 15285859 736210699 424387563 279882830 973772884 669352727 470360760 120150699 411818421 846228087 685959299 909681988 654647112 810875817 591723690 917406145 369710246 806716446 55331999 157244925 326075578 629370554 672040040 911018630 300921411 704311382 585821470 132805406 530730582 569750590 613467502 320097596 208071387 914632372 940605467 969015948 850233611 631989099 496925818 327388523 395454968 946821644 641009908 597475180 5540101 727521972 123372935 605823445 359037546 852132468 918654022 823304738 183761329 765791184 721226196 367547521 885104700 246785857 247272941 537179221 643290557 657736115 545799646 770089652 946698939 807931655 339319560 437712617 872838420 511644306 394608481 519833842 935844469 906968477 911854066 555846658 243271908 260621795 126007130 548397825 656773943 9481238 959508553 552848647 285031322 624067673 455677446 281501156 71287309 422585031 77381866 157022364 506537700 686714859 314253027 653439971 820779845 55704390 380000754 81991845 309987245 101288397 212665517 915814017 241839724 732162152 63896766 584947272 604157988 723156084 981345633 985064067 254903374 998749250 774857706 754921963 567928245 511304086 423255613 276542959 837462776 653975080 280264020 116743473 18557196 297648678 798275517 333386761 580579256 128951473 367447577 845585153 834258968 236690523 572240799 5989719 340034843 198651311 796857494 333261182 342149637 375729065 58324190 911578013 286211822 279505466 67402344 645212686 767385408 882877126 402134969 637999584 373069372 263790245 138808940 670199126 421981558 388156325 253186477 755087974 744553813 555059846 165727934 155460923 774319508 176758141 957675893 546327732 976449988 410225330 937690812 67503842 169716168 590954177 695061264 156022158 167666775 652943165 455687939 784314032 992981373 646087977 721485755 694057721 52843290 314382205 338853232 420574282 685373793 462040487 229012465 543968315 450642267 575443463 120504608 83026069 531017058 728072817 144007025 544429528 460357542 560476335 350041200 248475062 626424491 5789437 196774712 462223766 408778185 984157835 232996092 932661522 679989675 64292863 92258177 406337145 196425937 358584816 489524130 314585422 262424590 437081964 354642891 320086727 74347274 984559731 182049919 269106254 558423744 110610041 464174803 366983172 956450305 693554920 656297200 2977081 257992688 424981915 8161428 436099317 760115845 173584229 296448402 393863283 79148810 775244424 58027085 549511072 246187168 460038974 277200449 603544992 983435963 746913844 836056187 661803338 774514594 807132426 543148060 788673959 179452144 46123732 684244185 876454007 417539606 775575196 16885118 48861867 75866838 8667101 486255718 275359468 281373641 595738378 5933061 29924371 256532699 864547333 665488735 789385135 147512266 348197544 706839182 386828930 970286762 83425600 930445119 64308484 412407395 748809996 957041973 927591903 928141617 390657218 117858501 258632305 237080868 432156939 263894873 887044941 46304926 6488322 161680877 804725434 705020119 974251194 913757589 474415922 602902620 514604469 204247541 925782501 276846988 193390957 519271367 882971444 427881242 681519054 634856281 109385014 796492942 231620538 39698188 92530230 819642052 626967940 785882582 863737650 302995051 983679349 294409153 52265054 744885894 389287499 883915370 190570911 408846575 826635701 853152643 487855889 169215183 199195864 519968081 246008194 260669736 28179661 968236334 778200308 48126795 664116512 555317768 293776159 471355746 594851923 773648096 525951468 212525799 16176729 409733453 69230587 12945195 692923675 693141494 543713054 355694032 818558710 85557019 182233820 340932431 363421499 883057933 330278127 301616500 745502894 341702834 978348486 939687901 900852744 239183874 842206980 282244222 565531766 879901836 522534911 938383391 596924439 439970290 252179009 183325404 41371777 837370984 661143563 705084580 50992444 918163769 86335693 50442684 828290629 92395330 30628271 780691769 768115853 875563381 482376716 645831561 769427576 815583576 909757425 103457003 952992351 238358915 107356835 499486194 216704782 399101990 728902934 759228934 410175558 941643648 72286326 69777378 329680700 581374057 392268450 688396311 629062424 46173897 622335660 562530184 369291640 384663070 629521242 954695660 252106474 538135547 332624296 536899152 843058037 13524611 490161988 932426130 797143313 598525682 764363537 919291111 804280362 67323925 332395941 821685845 992571425 976270028 939812810 664871738 304363467 589606543 822373632 376967875 439619056 49220582 622183418 867156086 436361677 910121200 200048413 987244713 473821586 444262877 933680388 5067528 299383013 639870836 529095422 909413651 609440606 298727310 515343246 15260829 788981513 563489177 458274026 457326158 147881703 463981333 811935101 394332194 787816301 33071642 771837542 740940265 213337859 350445009 579129847 304641477 56708742 26242295 41507382 556861614 458952646 960165981 129082207 419826417 820366857 371663210 765182047 600921773 393687174 818246807 551448411 527148629 431993067 144480754 145848871 363587377 502388696 915094428 733228240 332302812 638601570 642411595 907568659 71387335 565386641 440074697 308167651 15285941 8117985 268550002 120357351 571478333 449261765 917210810 724856313 285188428 671311391 54299045 84034216 348960160 311709130 621686605 819443639 140222285 352090385 508245600 762886300 330927164 909737524 573595040 842605314 912410535 549383914 814830177 275585863 646398111 22528730 31643918 174196478 863236742 142118433 586263460 176850799 489291157 648960463 627490868 131716114 68728151 278386793 197565798 877122840 776975148 278552169 173730545 834533346 306838727 511796409 358298148 578789767 769020593 783483708 893865568 168136531 149547204 343803718 490818972 248183106 349225648 183399966 292023008 205089929 626086521 656822659 367946442 43166734 765257975 256398884 596023308 705998571 738047572 268948519 806425067 318420207 141516946 88866723 994576066 402192156 415706627 80021797 832656509 924705834 525799375 936109615 399745823 307389187 80065649 964826548 117361980 845008197 430772794 931506334 938892927 796203459 454450125 110063177 590673446 640969476 986058913 912464645 572482433 837191107 524425091 203949207 80129142 634398573 874320145 960271032 378222592 795868838 978337343 543864213 331680939 315972036 561885910 961280077 206449946 998075730 328237040 581203318 972384898 835995791 303710334 810634137 930548012 363667949 389668290 612398001 625139446 989511570 806493141 836826032 647235027 723921882 687970850 822225659 560566855 425862099 936983529 455766249 573545963 399869887 954075837 14452551 577614831 217219990 800377606 868888791 539470739 513970561 158088832 480303564 394307245 693050976 782811834 817238095 557345318 897648197 820371865 500977918 856649853 86588151 440277970 74754407 863501378 386171504 927562611 984412306 710256796 773139295 479655002 986429300 398032836 595108775 866642620 985033085 943485832 299503326 906722208 957213451 866013129 319023823 953383778 961567732 292386045 361863672 154457136 966264833 807920301 255279117 660029072 201433453 813817336 28725363 885387736 975649130 679154191 430719174 841376949 725927580 900405943 176469331 911288229 125198748 438437066 462860703 327728509 37222262 421649590 847168734 872154595 967100459 244573436 764270716 310128084 891577648 468771506 599556760 153632288 628286445 254540802 936588932 866774505 62029376 115264169 176557895 780616488 758928119 906985592 650276379 155449640 136384601 819577815 457224431 626111241 603098782 879647293 951303397 749496382 532815474 57244857 583211221 554957071 409374582 625697900 787134409 445754136 42687 531384589 100213631 587216328 524971349 519357795 619682026 292850403 50745525 127382479 568478385 110891265 897036624 463054527 817552815 245078029 293579530 225529660 3807601 839786950 928536508 280214877 773316795 173687361 411037106 542823121 85801987 723669605 699441709 617652570 153080821 442878061 193242593 44522316 684289517 270311018 922499961 836172306 477776000 523503807 44685839 561842346 788035059 972837539 421634484 182198820 683911362 623084706 265531886 180036646 846719003 57065756 834261556 921247083 258474592 683130053 144571508 611133503 406042025 652577059 350018446 45997829 589087808 417742100 430291415 66933937 682955043 186122565 326043031 434726735 104867973 6332091 811582347 879054970 17223757 572047182 151723875 500105189 159398549 676353065 131838533 516305878 145194028 376757324 574582600 207133606 70355733 96166666 307235834 580044354 51830022 969987211 14737627 324255917 291647466 308717643 947708384 282844284 381804639 471112089 573142257 368819288 181078585 831434265 984654955 773595264 837608189 371595843 655161246 919627076 866070119 459602402 34534735 662228875 427075812 349866645 954730040 179245902 828958744 918388817 540555140 710064154 661968218 404967389 601043795 45117842 604980787 610581332 993470268 329415659 932757219 555295399 72934086 449859695 225361628 518474777 653631981 334531067 554478405 390303425 841661348 507847552 468383608 870608651 864697933 353054853 795549060 979054391 652173378 961852835 723459243 962635737 880694864 139746568 570308069 664242263 204725815 408969461 797781084 156992878 668630315 313735744 860142062 812643246 280975958 115653843 485019055 349111801 170284884 760422955 183865444 101473288 778465973 466951129 131007752 270135526 237993598 230472197 43370315 506863987 350537896 499991014 987893774 533938914 679846816 202541131 53840360 829736251 216787141 406539285 583266724 745698266 171471086 724188858 128367809 515486702 767019745 733354692 387418096 497849083 169096157 808595536 599843226 575384408 754284561 906672016 343633496 377250994 486790434 245251401 655631737 360955015 251335337 566695254 181292415 430965932 913579699 932550947 967637154 20338120 118779455 507127858 399380811 30080470 266715588 778118810 239449242 901008039 434653608 398337923 346040545 209583198 507474122 301648299 442596391 763995122 229643001 400102884 135649447 948004271 385928058 480497555 528989006 196627381 607401862 580703027 461786176 681116792 737348809 456698576 277365075 898516286 464030693 675562125 704672914 180513956 786989805 908071710 393179835 674910490 206123498 477893198 756945346 260686690 771801433 190762363 331112268 257470741 681172139 391266837 369764149 911482654 813713604 514510370 298012170 71631932 620593277 287085245 966774672 330466180 629040419 724654739 494776123 598430941 98107125 571412580 413379767 850343299 792003497 339036040 1636451 443672709 984665319 373948519 918409681 596328775 727750349 927531264 385284168 699048449 656510569 530386787 685815106 139485757 338490434 40066615 440378094 724916061 469641424 951877429 62932655 585912594 904811263 52253610 29732763 726967782 530524849 30239993 830949628 331656116 432763705 165239063 943980755 707230762 289618400 172202765 909280848 687004494 961011299 67494266 739595867 662688246 462824819 857286415 90864655 231262798 484632372 930806545 583639353 31338582 932464062 426549722 635380445 338773090 911340959 439849815 541345714 801950616 324536920 3109259 275017377 236838517 483163355 972576011 54737737 601262921 245871124 615464321 242269822 505124534 518021469 696194090 968821446 571394101 428694791 95989335 827693787 567610001 449273560 46410736 924965931 253301865 804504712 553252332 283463515 471738546 102986307 646922458 134230720 92887859 334164778 733211995 654203108 14705416 453972945 379698853 590098695 71247136 337085123 742239490 837819291 537756351 271308025 828740175 172949703 780960252 81646183 118024317 189956326 617758788 622599792 988956180 173037829 612958421 916044908 359446699 779247976 243269444 928522281 705364337 635218437 544565752 369370727 64775591 821233415 861633196 68076891 345896228 105795916 578594545 304143661 469587664 572843240 881324713 74836090 680098089 468274080 637491342 993945298 188203713 119806320 876868777 50281275 342259389 686995206 258532571 890700460 706284888 568811588 549362007 342462611 547869278 479580866 932344102 12479824 199076273 585906249 902052514 619724471 996605384 183108953 969195515 1423506 207608875 838504356 930765749 545442589 174612984 600493201 191753512 581698440 421016161 28190138 743268607 977864825 134771500 79061870 904310713 887348359 556162354 621222703 622493227 142536384 958400224 656622645 526046205 153191204 4854457 216449002 806119976 540763431 52415441 736386668 946344318 678195251 752329299 590016271 664640802 892471844 836978685 532204248 241631499 940102602 823322271 813970690 881077382 74591594 372382368 214296445 404973233 458658110 709081977 813226858 419029249 21235184 138818103 657665952 910504381 570903843 319073277 765526315 144054912 164818410 563582080 419985351 762428603 389565775 189130889 843549801 772975664 884216526 701282423 861071287 446001016 67673303 104460474 708320395 1929343 92268367 477214809 486616180 8732930 162857487 615839597 784250932 367878424 68095844 414090660 116130371 784129958 469108877 166336703 659582794 253589225 47377985 734033172 660405417 697879281 889520422 996251148 111999731 302731808 722742363 457158310 811358829 377729966 480955887 429113330 547255186 548788776 57452903 455552407 299409809 896402925 578032188 329521231 707054285 272519088 815222362 305390181 159557980 849367801 127624355 599874622 595203465 370133156 740517226 956875981 347652691 177988448 480550649 53654044 895865835 561474608 730424843 843325386 427929146 212422382 954260050 883625352 203836761 566546627 977639666 270356379 296372246 776816817 753604356 162920285 180390518 215420937 741074964 570052540 90363437 571483381 242055332 371696570 609318184 4325615 38556839 892699883 163848708 395577160 951885318 996307962 719498388 581469090 594169119 94733604 407488606 946225782 889111873 381625019 388882718 661220751 178050353 305666980 382344003 322848909 253252007 445989850 436837485 629397860 155704786 683234025 132861429 878603994 856820176 403294323 269023077 476240140 827213623 674408623 247478523 600151017 934699919 442708709 307429931 499690934 152869078 509945843 507718170 189129096 354093562 947460811 768619556 975106509 91285346 938571506 474171478 93434052 748599142 342659843 49564660 186966272 728643794 384339242 244177909 456213481 693179239 10466218 62978434 723469882 634771034 21674327 408409211 77912708 219668180 872701981 644721649 271700394 130639472 579215735 757840045 674724707 965283263 381082872 105549224 887161020 355499207 73514694 365778065 470650515 106436992 974052889 44646986 402886685 384683606 818521537 791368555 642125664 738473130 324311710 850933438 250536890 770171729 340328485 652938689 977512536 442402579 947003618 424161575 15502016 669977901 276484336 693904215 390650184 48724432 910874243 595754220 572063132 338591903 289138270 804736819 884238652 695865653 84052061 553605296 582267899 72505757 846889453 146309529 9921153 738957528 180418191 385285209 806815946 29956443 352322649 226476559 475068069 766769550 395566196 540777228 266532407 605223502 57296799 118619481 580375157 962563435 194170026 465018670 975983021 41452075 298163452 727624060 745671166 297152453 993191694 855811173 882882010 693599207 419709678 659289534 354918027 577539889 165941437 625036180 300679852 261484984 518706481 990356132 34080940 504052612 194887700 814419169 70854479 904721682 836249795 911511537 363542572 415287250 660058287 355841457 475677231 357926058 493751776 65725613 581674521 153689201 745086829 690870952 139751675 572910709 915233285 13160218 882606271 379143414 493729385 897883053 722682527 610101672 815431663 663966400 376411564 101778997 13174017 494817764 536618824 920181945 9009052 419358817 291538860 580878404 819929554 569844146 53709411 875900763 334072392 221130756 63815373 905838712 408630968 559846588 986210973 967152773 664148080 275875054 624265820 181904741 783055058 928863718 684902884 811489900 692924882 741790627 675918565 688454881 287612539 828398423 584976227 408233091 316164970 191035369 648767029 897914369 155023185 17605234 518860168 189106049 429776758 37244611 567150427 247002394 145478705 159650270 753807873 388723545 252253554 756589689 935431330 732507584 614672184 837640063 693322169 193578306 573493787 660223118 646037911 81086665 753000387 608527481 412667103 875297201 204519278 502626759 198630152 755075146 821979246 117280050 94425822 498746457 747190441 529179178 783722242 568524695 792147735 377866576 363787877 837123121 944878152 687918331 566834897 992574278 881900763 892646838 48412512 200597869 998919688 444628672 642425091 276576556 990841879 402171018 244440316 208661378 335102183 907265853 778265444 865114206 940793448 985175345 930582950 318180645 51626273 35641207 992267010 550370608 882312363 127555665 366195467 540470347 661448243 295041972 627163177 154538808 369783548 496943053 426657304 983416362 221254363 171745657 585728103 897929034 242399929 965460683 167431418 96666934 505773845 816600970 690814601 909695869 489895039 682676144 391694623 601222948 361241630 802592748 686773403 170906404 569061931 617460769 902154034 872369897 472207988 34760677 514801131 517433556 257421018 713670915 976071970 929620666 35863507 935813625 788844293 41484900 207571689 216055419 76120090 925241357 148697400 493835758 635795383 539452135 874006004 828317165 618382985 731245974 773303521 986902216 540678926 872448691 222065881 265758208 967138330 604416842 889462858 905342157 575077718 932409692 105686965 271489176 27885500 688017502 527991856 501389697 890237469 482387385 177008101 322107610 825776539 317085512 532844689 350774185 698838063 127892956 184982534 509072170 465641252 933905339 474841769 494302027 909786522 906682653 120254964 216411439 789345028 607043246 324516597 313166252 192296874 829773327 780173006 600132556 617189672 859002965 878693171 629833552 41552109 801720456 417911535 275103528 42738877 13142566 566980703 541339132 364016432 311689629 104424437 381437606 794039856 532589780 998561462 742299318 348737919 869606307 847409853 527419117 997449007 377408086 342763446 353953730 167078952 808223790 449448291 510132704 825225381 644261856 813415451 222023334 929802423 738705428 530326342 574789286 147698369 203296231 555952610 63685158 924193786 995250537 73519361 585115554 328891630 970662432 402821193 474032712 826494461 617301380 417502322 122222714 23074779 115045248 775949772 544730704 62688782 552816888 792427190 844538387 643819892 911938621 602863144 309203139 795661498 910786458 446971946 581471890 275049701 236389323 859956314 557687143 31455181 349890689 496644715 457245532 995759773 505596127 93379232 510638913 723672149 440520192 53235797 522700054 324905032 610110831 668123255 244256405 738145438 494112172 161435142 763634085 918151891 446815406 770398362 616308456 965750838 521665628 376455388 840587822 553485931 131410195 75953928 87984896 138198506 119399971 451438449 725991702 304167549 872982610 433019133 926354145 668702150 785524311 736514981 720738818 550411703 273842016 876906743 245788625 39225624 229592461 329802900 844383191 256377860 474369138 633129650 72839252 685922412 866255257 921215130 975230650 448351890 887990014 315494699 781184559 58110864 148276113 736632662 145827855 859075535 624829367 667849888 234159720 333589392 994505162 463329187 246867581 95602023 991540372 145089676 631677764 926645946 704962008 515733407 908385768 747338822 387292361 80109487 715454535 433008795 728682641 586567334 145399668 607185563 60853964 32419331 478742070 491612671 863262218 627313495 385613192 859070418 773986896 547475655 700969751 672606963 760075159 912332685 185547207 280925336 688738380 46577271 196807215 717217990 625021903 128389734 299684632 655053530 768487668 923009745 614936065 53616643 602819205 319259199 156547998 353320901 117632957 470005968 824900181 912546423 380970190 493107381 614169279 553615302 356616540 476354228 25301549 255268656 726489345 401748133 574920481 610913930 408353735 77563895 617736656 401556603 283648689 537464876 231861415 411810558 3109426 509513048 748037827 711000548 259610291 75261094 373198455 235842896 332382994 238896339 653224394 297590841 504924958 153032369 152134390 969928427 357409308 729039270 915798250 276333446 484363077 846889002 316662217 771726973 247138373 628708428 10822505 635456793 351596478 534846510 97475029 92122100 81906115 568406661 79330764 888289150 887770205 714158362 766620479 263487100 167497738 679888715 395733463 138591875 437298233 809120906 939429740 245478529 717383119 540667613 28602511 834551093 640704932 155748189 950530305 124000178 942933255 314922679 807900218 278141408 789941302 998745518 244805091 400678139 241881831 892882838 649072732 885510674 886170306 731749595 124919607 333471369 908411877 125189496 729138619 447362200 146235231 475699072 825869154 21351369 262114229 888035225 136432731 5931390 225206111 209115004 954699272 630480744 116628812 248539255 902833025 807879185 8165722 384867819 461134352 22783316 821471967 661975501 208836531 208783583 549279523 344851753 995273118 471420600 380263907 193422491 88528054 826758069 48968656 123623636 83814422 902780930 677283086 350507291 366949262 914000799 604505013 630077897 800215583 990644960 28744788 263658700 657355392 380258027 933371497 950970405 686227356 385127485 105174762 442928746 469667090 185452838 130418879 157621060 863274420 420485704 786569541 728799730 294024200 236863772 762097356 219521477 974170314 793770092 605343514 719643810 495347560 976915674 352768999 673144195 305558149 781341016 780720479 594244854 168745078 254347182 533240483 178124188 489587656 602182392 198308936 116743851 568384440 564782117 555821782 282509421 400680121 845117049 572614986 427249343 634820850 380617739 735879572 213814675 543463101 672171080 670776602 100850030 157736234 398328430 842371891 225445354 46932089 981890066 662935469 193988149 189188260 801262491 614380872 185683345 163256787 263198404 522451001 972432338 600164069 608545566 758754984 431713763 790597614 396526219 518427442 111223873 255100083 294027716 634229095 436685694 380248880 229817557 57621581 913485504 240133650 865236380 108450523 464154175 578149182 825786957 930871423 223987658 779416136 958948336 245253017 876275523 255423741 946828514 30349310 481313566 689837529 494662480 369478005 442172646 773655697 470242751 101105725 738780089 782814859 723378055 719230341 105240775 631844193 431584595 399162355 632157142 675755362 447407010 330509342 713972161 929793553 614743369 147107604 867032820 918039716 366385135 756092117 41628146 678286982 398608528 395849941 196335568 504890837 674136571 497087102 403166903 159086565 926900564 908984236 619641445 66925499 739545746 545683759 234538156 736633490 81092866 870965068 886863346 313985114 570612162 285405245 319679920 859847220 760801863 87643820 231376116 384763639 709298392 545673276 308107486 300409774 700905744 923299328 156977446 431319064 899889248 190784770 884842645 496095015 510525578 49152702 195587975 694984065 930200615 705978276 694459504 264830466 620508962 720207257 633934419 972846648 516532027 180271734 716632396 402563814 644680838 679855752 854984456 435111041 258406377 40563982 681230152 530037686 610686369 628397247 747900002 871491554 283593661 983108673 627126720 669293464 118586530 940940467 443919454 876214047 968932229 689442852 856515920 310629106 169579764 513596441 681305146 223621694 645767502 326043147 735969238 569829735 728684870 898273767 633412722 557995139 200066148 738110604 941937775 833026013 813817220 837569104 854069955 400424564 843646292 363251580 312995192 75652729 290191578 997934283 9164843 93774805 133162477 262342639 765198477 98868896 442037175 412402188 904644326 356843435 793190201 943265339 49024141 983503607 455719879 431671817 569314417 451436604 334808456 685716469 436367763 301094243 12167671 288400885 109894025 573746956 947965541 121726449 46774525 949070601 577061492 77674567 497472556 401806561 308326045 247396422 329529704 846884430 188672683 774087859 722919319 958425535 484929598 362289735 60963505 643054807 975351626 220614190 920854597 64558316 418527893 12840585 341966837 868760969 89926716 8915693 368892405 723615468 506124846 55388898 927958928 423730825 845831855 443577446 435982243 954177925 879697111 68578919 325089056 235603259 184538385 398722892 303981453 665041339 574463388 613950829 112949122 213227590 493556493 798832022 21129519 417534419 859511499 186104713 656712915 917749645 49455506 983842424 912162630 896841555 503148529 409124751 104383088 702903351 898804428 468928104 923940815 171369728 92408282 990411668 459922166 247294632 15809576 469883673 824997384 284998366 94728340 473991919 79303233 854944388 770090067 799137666 155713133 935539762 736041835 645846067 385394543 893444785 316803385 2259927 129554620 225678210 356451053 202439478 656069853 936408917 142012938 123347341 687590385 58608274 202980583 352734989 797175848 636048339 398104368 90895194 179097161 89325160 532965989 439707148 349131821 599448273 321507417 227017521 978036545 677258056 128549300 76287433 394152712 864108597 554930802 680591433 542240151 111206071 888318050 540984601 748438040 305953570 835691944 668366102 669525831 767751547 759508284 521056784 550140920 660082174 568343913 256477005 264425359 106489753 214909518 358276612 49575558 454591598 983921760 931282403 666838763 868282453 370424038 22507914 522332383 97554263 916504700 414802702 588441880 763445300 474356625 223051383 565858143 896568030 97980137 83020866 69406995 715971324 353667611 529883615 741108645 818568296 361444371 853277236 256622874 419511729 663095186 174718488 521851532 286953626 746629545 221448409 36034729 656293529 82188354 360064183 221003826 865621849 478688407 512469350 597182078 685734200 540520889 556678800 859862516 727715274 594074378 403589713 853482132 937025108 784297155 223482809 525476975 403452498 424701551 557090638 502875690 595360753 311280494 198979463 310408064 719640213 39483763 498674514 412261821 488691541 506661639 276837518 269811779 650569082 361256963 211252370 63023881 644488452 696499226 349986469 923371287 854307109 195257677 726184579 220428555 295454403 596398708 610271454 480324503 994652922 822659004 377250779 868824576 997131672 503285540 458884497 77651617 879721376 256488703 54518926 195483494 917482440 737177717 158745681 15975505 803704058 244852737 215005649 365522937 258133718 272522740 819279860 358554630 852178991 29297905 460008985 275682230 707695498 448687727 82525327 194864220 34473890 641976122 595405595 818508251 868767718 926619635 554149238 903131951 174907641 433656715 815468493 695865572 196562226 678835660 395620671 571112349 389025050 815700432 517319267 363036815 12054000 408450695 833680319 660575235 50155048 368165686 349532242 81187799 965794279 201858547 265186315 528272382 86583177 756583466 54725199 490406651 560757276 882189083 687249015 904808042 431471074 446890585 571342415 893831032 443328723 406878284 306703513 570263398 964482840 307963568 888806280 878080521 502848913 439329556 43769669 885415501 645240400 398528860 434286190 441813677 754546972 693187648 91853458 99219901 489372655 516903883 836848822 167867553 791713657 657052636 827461587 122142611 451269530 469300904 571584853 513157728 204333548 531983158 512355742 763719403 166804534 18368481 753985665 956385705 383373050 545793242 81031111 849780772 479431656 30523556 945397165 833978745 649058921 183030934 308915044 694950617 791792149 545752925 57561488 109890571 328439101 855000439 38209738 716758505 369319778 986206648 632545310 655390942 866672059 308862921 59005325 475053935 802786228 359548580 454398092 910558383 306000745 834110746 526206596 33022665 28207 276877901 194586448 471971705 547975948 49592886 764547522 395936403 396165946 182300704 244873758 971845755 656950952 703919403 160242332 942011564 230403705 820679882 133292522 853359154 845202306 647843141 96369577 369805871 863764176 453615160 251131115 481228377 629050400 535850770 4183740 436885882 776739430 132479383 951563926 226033647 430302791 391192159 734484714 623710762 462837918 737745748 532094366 976414001 283225338 195958840 368554122 812458268 942601247 34067229 864078842 909556634 573325441 646465771 341670191 287426669 541592268 940242397 261335262 299191273 363949150 179813892 837803951 348232569 45905355 968561603 83250367 249992218 713319257 61187153 870860318 481544415 464116097 859442746 892192082 973060971 313226100 375313886 61662163 233715834 962969492 86214641 721161613 185880664 654053366 777036281 391979873 389283176 164166375 981809875 706895779 992330910 62145380 144523055 26144925 962567685 819044768 187213327 860374795 538986811 190774146 793898828 236909726 607346672 159714084 901055505 41926265 585763947 485794645 998416734 267276215 203118597 816909336 396719750 270844387 841535403 971912483 99158961 459303806 751989856 936016481 475527771 296278140 602572217 807462513 951279059 904353991 797569119 886849316 849661373 51951291 631530640 274196994 510402705 307645864 623413919 858740934 902845465 734067284 26339184 845182430 412273655 77207926 977235709 718454508 874551837 164394044 617187539 209774919 570800978 527157958 684736661 137165947 258030516 822394024 332446328 242210500 362283825 37577580 942698950 601131927 716744204 652485902 737588571 902472218 224799583 387512958 680187947 930850215 981406611 313220129 222586810 190031437 453271273 788819025 829323426 574131535 613984244 251346392 899026193 53265827 1124381 835872377 72843080 706449011 2952734 8739176 788199453 385695648 106974855 999792588 710461306 170775610 148061245 590488900 310478044 217317129 569659638 442624607 650820052 694315783 249082814 62271778 66671753 786576868 126062452 223326087 351522869 23858305 605589837 65219576 86827940 80002421 172024145 703531992 214224312 584087947 696389337 749027322 724851687 569334850 196168984 923060520 451847355 23072332 34879886 141132445 810070609 872377359 576650902 2910859 169347803 40772647 644513242 733226647 382094110 731149282 538523865 903400024 906800884 699988418 135699816 241443803 898757068 228223487 6093358 932333090 374446885 644204803 528446246 413101472 449593110 765265900 804165153 825623230 718580937 89127693 516403009 730279002 899891452 475496045 238134656 723489859 766513279 859000390 786659623 59347390 379052728 689603463 314294359 96085508 822074914 427609683 853237635 412521153 379073225 790582400 712262132 259241623 851884751 503816217 563632708 380028825 687965931 292771804 401512675 73172432 152991461 620454333 817159830 286267834 494744091 126499169 837058290 758638790 821461504 264661668 811376869 924745689 500292247 309528596 7706926 30183372 163740924 379034483 728367328 152625131 743158235 358232120 699465699 406511223 803641335 249249807 22895475 794747685 121940645 854936405 652177055 235121566 49780814 420149661 657761995 994235389 323573489 358402093 313618478 111663956 818682014 73793665 48583765 557454887 566436348 94357191 177057950 335059694 542440132 353932386 175679678 516034712 489777731 339162728 347481916 388623619 390539740 956196900 643980787 751968133 729428356 895874452 222721172 565457254 30763076 13202411 478258978 953413219 196742843 927985681 670469236 379154221 994195865 67810590 890465974 629111784 602252837 860764386 749831144 252002989 242300088 233925729 861591134 527366664 21936960 647989327 740111166 197043066 801608638 345332632 43302661 72400888 438961352 3150811 67829250 146446954 727754760 118410729 347831514 220390445 768347835 109828683 478584066 46624146 787429426 991539642 868168008 847550556 741246548 302746533 9488459 553007686 335731738 347075246 753102078 960749947 458149906 823881005 536048937 896542492 156825822 531945899 141694952 690628030 445104562 929373033 150616106 756961257 746256601 829232855 988695859 112698522 714621487 622451229 73975066 21265857 997501864 238833045 689321292 921804484 882599369 518929486 606980871 293245179 428831274 898374795 290072032 507977265 793521658 505215554 246811198 161721129 534616698 507715486 665478620 368067095 495247233 309159806 12574283 227683107 734308342 84198899 171177837 781137130 140409946 278185670 272044027 934504700 130544956 710517743 255990273 819062367 725924290 272023071 447504221 919373322 300721702 199556919 158592579 435049835 157234231 263085263 553823675 517048546 889660884 140118192 792753185 79335492 547296117 661151578 248624037 294367065 665238690 853786751 556241609 648039005 597290105 31949702 510074598 198408323 100736044 414416393 86039719 215050861 597530497 410688087 255793291 375720629 642929488 542791667 764255079 214621288 301734921 770440211 469742818 832712070 880939563 853656097 754499064 765884803 396623566 85397054 343407992 336000457 71326234 771121082 762457734 176653364 496070606 944160157 346450201 758090644 896686010 828878626 986405502 197207599 355016261 349530166 314640851 34232892 354050791 482325501 914526349 706199656 61798576 99886414 631444211 1839701 949829312 584075570 700521120 553040151 106577101 909525353 29736709 651684789 883345312 683725540 887338468 496811438 259589528 967677516 972541398 869103985 138754341 392841850 860426438 918146275 526158 305072381 353778804 255911901 276115500 122145431 27794164 115190956 607494508 419498944 176920364 54901904 937535185 615362850 846183769 651871293 947583152 741970971 70656394 715809884 606987379 642453822 763831844 950138891 694545175 891137746 128014428 394588505 555023789 719000401 64440512 634467275 657646556 196358635 238689199 998681306 296714845 907718401 605128668 717846643 353984382 549436074 451347151 206329717 908000160 874119473 852973923 432514102 441692089 872886676 782700617 661030655 818618835 265841159 103223940 67040907 954767755 80707695 987519980 802316428 438580371 478868712 686053291 520509990 455529264 481404992 45379778 560200818 146236604 624713337 868975237 74604285 899939877 908417866 206062363 184937030 981358701 934995615 814948863 866268227 167001896 286698261 602824834 548504285 881928961 458168959 480766534 255632495 978440245 58540644 975079364 71358027 108424982 271275134 381595847 542357301 592265353 496488252 418076399 456598502 925121160 184715329 531389488 270541706 905708193 439735523 153382736 786120258 415662198 701917356 244296812 978238883 697649211 808720349 78075763 310640438 992952123 687337958 112815785 823912694 735793236 665141231 251252006 400183765 91368054 706876243 187088213 436394039 347044647 379075615 979636085 543718004 681444610 58113944 246835739 53402458 243231283 67830450 776366 465615530 331259645 402975897 588973546 64376215 381119540 282517292 29992030 236471626 946423747 425153917 613769966 213440352 716033832 311221330 453093713 427879530 588966387 167577767 117969556 72323692 729564235 166372906 203858837 151035230 482920296 826608574 109555592 969495982 683798042 285034488 131321974 727779516 311661377 645568933 136303545 679824733 351159890 107002434 165840514 733915225 937668569 373367427 527948883 357145837 851453425 757113037 665817477 482475338 178556109 50448827 89134532 703480596 622349107 302163612 461024397 83907555 628718332 805622771 727933367 896725445 913283478 721740790 277523943 869708730 133944962 37375760 467351834 679993399 248736726 847965280 188790047 311687588 16800955 790367800 870511130 657822430 887752176 332992158 37109507 201681845 95182405 641621966 948829733 83700079 284317473 962540725 725397919 991586628 672646397 386195320 325975014 499556064 218394599 589426155 720909889 723233507 274102784 751599131 559976268 744612708 83699198 200299205 36739958 314452586 161479595 496683484 695484803 690613362 548887140 284124935 75389706 446468844 373442970 101391392 280579319 27660990 268043092 911940022 571058699 905175231 509327020 488069516 777890647 353483837 529023054 530726168 971870917 264357240 41488124 82550277 322146191 338970660 508014092 605553841 924710086 5658091 616628712 696094383 591495628 846753001 807361677 480991047 638041818 401776174 663000077 176938481 665771387 752814144 155023117 497753310 83375887 124778390 287418183 605110639 134701897 299081502 513050121 756946107 424513713 621597880 786182837 405893134 21594403 912257464 231212351 247301476 898218575 808266088 381158066 926905330 893959223 41191811 213879723 394247838 724092339 475029180 367411420 613445762 565417712 995633461 156265867 397288813 805129197 277485832 900718096 25186401 288541948 975913666 599117402 947844118 560158023 89467362 472128619 129231734 723619657 544252255 308687063 45616159 789193553 787110431 228616009 488056036 742124035 406045569 933539071 290233932 548918998 977127380 923047241 971376402 198900886 207701213 472757262 853124771 449420771 466351702 817032774 910848419 433872817 963574889 376943233 809751656 928788423 455881273 724207454 552319357 175105856 68352601 426978837 676540961 231249676 819717970 563304686 939658950 340084336 573091874 578941896 345132434 476128642 850747576 197624467 27044065 929190318 631288953 51816918 923526081 194102836 976170174 738605866 207057012 998132903 733201748 468843964 925648626 346526575 312111866 296818895 947807076 608088136 148795878 642809400 556022954 699952833 743028801 251407072 719522518 824297150 638085798 107189062 371663279 847006455 841232039 471143930 480819503 472707959 846762312 741469219 928412165 379626525 792737666 600311290 398275604 622092574 12481 996327757 42417394 866538881 480232807 242083837 586259050 198643617 263602503 152860288 860886778 487426479 124696106 376179807 439718998 684882478 237161037 603282617 247795683 773194869 530403041 627441855 17543997 554523441 142510218 367992886 560574641 720003808 690074081 47201272 71520196 354723926 330143730 875857011 961588138 388080444 941626559 496532520 442099663 424240780 985767355 262383661 131323986 43608854 385705551 135357612 651344517 672923135 811250776 786636642 667541359 925472573 56715431 26054177 889093706 82955804 657422208 944518990 830582533 289598396 338113307 465837667 762325698 659782544 756525095 421009518 991399001 677110752 64977986 239721616 328589012 369874504 852611202 720814720 801967089 564894775 14879215 765671174 66658979 11150705 748766214 65346176 545566097 756080782 489227576 563606880 314949526 264542072 26202984 318933163 128291903 98963953 955758193 2066555 608792656 360899083 777086622 187505279 437132863 93448365 41250608 302559350 584188088 199007253 306815708 174875832 220469527 806329425 252809802 185067181 534460401 277144516 823861399 336159059 598657931 58812328 433274836 355267004 860791393 993772166 491104644 371929485 297912225 272048319 104021794 743598977 772425133 236589319 865192089 606112740 978749597 278761700 605211338 118869785 290999995 689281331 39105034 319181845 523255045 160149668 731493024 172410593 162189742 334113337 558763851 489480475 338767005 825574347 339050427 42279541 507949548 278087813 317664020 410615605 449737834 641613671 282730094 916148404 676086810 381436356 923101015 447117279 210930866 382661060 489988687 109617081 432959005 234648803 306207562 329762263 797815545 936789104 186881586 959996642 105410842 127616015 437868387 975248665 840368133 595863096 857500717 671982284 61505910 462811317 626530646 586218722 819193818 722470696 199118741 742424404 986153685 516677507 282301464 163398064 940878270 590402189 509842175 944500119 663536158 45446244 998152158 84575551 160036917 944482038 219640895 988124657 615487349 488307334 220359710 426937484 393344261 549548077 223333995 686274560 206807615 436492375 238851468 482622932 410129714 185775426 960495576 341796513 865533216 54912898 171147805 70473365 628323073 179653248 54503450 941239793 778477567 50489590 745615622 681384331 445560312 340621172 432831495 517192013 339163136 282371807 588472508 37018804 285412060 995545837 176749492 471400786 61286279 54400682 399025909 809460556 373003696 441779957 102097014 775182300 659343419 36778243 696498852 928192464 933102524 217523420 606111969 516699657 344311039 407179225 352095232 638687741 382624131 855523116 32377547 892368438 346657273 699650136 800270461 972476113 765035722 954503605 105705801 891164672 319843471 995565806 58775761 719783048 696997015 521182082 914430639 65834564 858989924 504796486 35970287 617324704 50615598 298261729 599319699 576516382 685703774 678980174 847029262 99047381 118619156 268984670 754134986 816420845 849728674 213659699 258072226 724040740 73630735 563120070 243035240 902102860 363465878 265216611 520066144 739373770 620717860 621724712 532002755 71891737 353678813 306257801 433748542 745352261 838789783 4064207 777939568 356703857 413933917 270211988 908312687 349087825 451676397 709363528 234782788 983782832 520838459 665750960 946097258 591614444 573283820 881887329 674032211 636850805 884585180 507075657 605583587 698454354 902818968 308613671 909341427 278475163 282408165 925957390 578737615 483346432 249052983 468928742 680248760 712361280 314213178 277816555 533084771 259044019 738667853 794497068 534850937 77994177 922272514 309480973 389375253 334498153 900080032 528101573 642640457 918394043 379532449 961053153 950337433 671541598 402026548 212366527 766006142 509952267 697052604 299619604 710333156 831603984 882947663 238983527 955854252 509428941 764198199 747785107 888385835 566540346 560960629 826229065 393007273 561538656 483022137 589258380 371296227 646270427 265666667 309761075 419842442 529328479 904059174 849969258 92303810 573516336 409516343 99069233 547547812 522582696 664133026 311885531 36352188 181138101 203450653 211143313 79686027 564202072 436306068 900840141 605018118 916616743 792704931 467036127 460143381 953187787 933931807 310359148 211588117 824598147 185451918 994144233 924395863 890917792 327176618 438170404 69538462 285374727 12922081 197942460 659460517 506167218 246969304 188240292 978006167 261133871 486589668 828188068 820112021 944089375 106709135 763663832 613139508 471220152 541973529 638080815 953182716 457551428 905259508 432634605 874350314 811948704 721422919 669953833 601767150 257038526 800128365 287203152 795243886 799561507 623643763 86591136 224171458 216920425 229016989 375333550 649589174 407597246 697125601 498280929 993601547 852899940 761690730 635320308 527121653 12495407 507991830 416377464 754486430 702194954 411532537 225464143 252056482 149823858 418833368 376696114 709230482 643902969 370587055 155030572 520202097 95943108 265540908 998988829 164630586 759023886 439808049 51017529 477365079 273082787 40647765 185049222 285666091 656216422 297567076 857683041 270529418 139198667 637854171 288683770 965626428 492832093 178241389 640853715 892142461 303895097 665625984 418004293 910378112 187923090 957208497 612063482 43035623 792722475 788578892 755029108 970957389 621982688 903416020 865468549 113422012 444536861 324636801 445656789 657215799 521422693 56690365 962788960 296172850 218738892 194811814 892898293 196317204 954482302 256856720 914605240 666973628 875547190 592968832 189581472 794315513 881388487 638116017 84094714 636932625 495742359 796277523 913628900 824700731 928596255 534679239 136675795 376640293 667644780 55305380 427937805 380633454 534074273 811793846 117553456 725706029 974074739 123034553 646753449 104013160 57973675 912838050 612815422 344664478 849573032 694381079 546751109 496397886 95136474 926447090 794930026 120708909 621737800 690032321 678178989 744805957 411443723 387701065 179991138 870073296 440573137 287673343 961808751 774236945 71578459 247767949 486257681 350026939 596043263 267148115 109892695 846759288 715911206 674816996 709387941 299716195 200719567 17336709 288819 681717646 618854155 782565041 153110412 855442045 655754879 680916119 534140688 857717929 830179813 597332378 390026098 21950463 997576587 673587664 196932154 265466718 515524562 760998276 625555523 604070173 799068080 316386229 226598974 133776258 461935407 101482644 177277742 38647115 368566251 391906826 446723818 245675049 554031000 140271152 389918879 169246529 930101370 899390420 653433675 157383594 713924076 122090235 670236739 38695665 913284314 262089561 79205806 614360471 434950726 980924635 371505415 437045649 579774918 27165 574280095 958215368 564766212 207691509 175076120 815114135 402172221 962519782 878790123 888019280 364805059 194401709 126590947 496119479 682314363 182935993 123473568 670801029 853871968 640451242 98730005 495194598 165253630 491082201 704003339 316897019 489087479 93923536 804929948 101336921 502276994 346095053 95209400 572428425 966277607 730290244 25106851 571633798 940536324 111092058 262458485 722421826 179474635 36113003 476613785 64050721 832604610 128524676 981277262 638631547 154756993 449538537 248775721 558679583 539692599 428508305 761918353 693790923 895047718 425738405 763646274 379465653 936764963 400453637 429364171 600043013 424161303 619615682 282519568 928617816 927596928 84304549 6647240 57500223 112210928 96246695 807868927 608740030 73456525 347554935 967045014 384275149 992781712 86029815 954647998 923672282 63408838 954431167 146302081 257685062 250736146 49785241 126893881 306712547 949789929 572873219 877868823 512295036 112857556 654511792 920368541 641600846 321825522 666955271 469971748 329091207 715819123 240388259 435485015 208437710 786271518 247457233 363333558 756311226 52016844 619846677 595985941 409782617 809053418 240827301 36256538 833577643 958237435 364444908 988295874 558369061 447337236 584814345 464966876 80260399 693297246 644887629 413769100 395343782 381579160 833336513 245448138 97294939 345627539 577108637 339678689 816286353 671194548 651505874 993897456 731226499 393390197 500120961 430356076 303704284 432510947 220215938 456857756 509924157 715607074 786959839 940905756 67804346 125980645 299988053 921046107 695419229 735469814 116643290 867736860 690708898 380719284 221136401 912502009 74264313 214852752 602730711 306330331 469962824 802956431 630132411 758238083 730213478 653836747 738923901 896307717 165502625 423472882 61590 158178888 269164857 241252037 325588400 74199431 52472291 105855642 158407466 870252754 37020742 473616091 457875605 859097486 948793473 157299077 943103289 122221041 730765731 617164458 15596177 841882503 774311986 476720879 836314314 649139632 64623781 162601999 97388873 635905055 10322922 466858326 885186850 10707292 509179361 759696422 378055585 513419075 873606110 461204085 691511493 948196739 797574955 1612621 861113792 562819617 198353796 425142092 670463864 703076850 873232793 611768098 969904905 73175332 206504847 739382293 317306433 768079797 665844607 724301439 293541411 249405434 931796470 929608783 233872741 703879450 373708916 261669764 989158129 238202257 841685997 773513398 600377960 859404718 150766411 695539597 711771802 283894293 699964393 597914951 429524495 756721725 371450393 67606838 610077569 972375282 528763296 3710272 558074976 348790996 969437237 524609630 604512589 870687447 616373765 331181853 769213599 352112322 868883506 620477472 998409441 962082224 514818895 32343707 866807122 355826321 401630694 172843738 617749603 34403498 302323442 539391160 925829693 119548945 550601317 176993832 630106424 946780210 202591139 765541808 610590821 625940557 812832261 935026921 588988422 372664821 652181336 465469697 240285200 447635346 183099995 555615544 384123056 598910176 266478404 288502118 16541891 843551598 449330236 370230900 727089244 464920864 422250462 478521054 540214594 397618350 787901884 129531704 211958127 313526306 371851482 513512102 840789906 138596190 163699761 542085474 734612366 39117972 925244205 257257273 69137145 956421324 874345520 989881358 994966942 794048609 817093389 864900182 639797755 966314884 62529421 372667803 896775108 491288248 510951918 134497018 612293214 352901460 385510238 482026916 176365412 810446340 877476484 569763680 162420518 270800201 840787960 902407943 234661669 567644148 166070470 507214087 326510233 866978223 414246640 763210209 913628907 225987444 517364713 558992556 429424699 312247315 391878426 831431055 486732763 466756785 869212768 877082698 173176017 9003332 216870028 882117294 95073881 479335704 50131426 376603936 255827553 793649996 679472283 372462363 226003468 682743126 91576675 90634155 709060144 740647291 181347803 564657650 890390999 186358104 185365272 979276710 857205442 328499292 605745698 867536785 791964129 533378123 218216054 811008016 787260380 697251260 519784581 107067797 476897677 152709788 39473715 921123621 69653636 770748586 896755544 388165339 111403906 645236216 167692866 915435619 749170942 370355056 164560433 780916096 979167651 713111885 153635290 968270982 231599312 295846814 302666725 380716768 568692502 668503238 679540591 536777099 616066750 297096703 32660105 198969753 579861057 621493202 493225142 750987952 780807374 930960032 741310321 654994312 581463751 582435101 34823845 686734449 58526276 871137999 186018611 703682506 297679758 758962323 17410416 987835019 248398245 69469977 196784548 408102588 400220347 182904163 877169292 254645244 919872695 92677962 592647640 37118971 367676851 897606137 84994734 190566144 421806719 653694064 894630437 742140003 242438939 789071874 345769419 691000084 616869696 888158935 610553376 807822355 878626008 34734187 401812760 172752629 429916290 560028173 275114141 341317222 457170447 705514337 861134603 266610849 380365064 767075551 731659699 798927354 336951077 340983377 713376600 441075541 629245655 6024025 260272308 847490219 102468543 863422952 522304244 713384844 116498229 868607176 53041720 3926424 338859714 274209300 388885525 141180677 524396198 801657275 874353682 676529948 800078931 902089728 864851502 689021628 839382767 995539964 584542552 983036630 382664150 402135067 846890998 37451503 261480726 263679131 349943391 662648737 990906354 66097680 787143009 973128986 180226400 229044707 347584187 127089051 626006155 281445582 840692644 417627130 170257233 644546401 481423171 357190176 864251077 880558721 469503284 594209164 410067374 314104803 990674441 18466767 566629639 209826453 555263431 536919822 498417277 758636406 117932645 162019971 368135924 338051513 970228304 496144636 720942850 616762214 170500842 482925915 748510579 205279705 966439686 494065428 356372931 538511937 410754414 397552818 226646695 953985058 70307166 75301970 820603524 1756628 46299398 293754918 447267830 507683585 925161995 361831155 277820491 483578667 557813254 413600915 464997894 978442788 141174531 274591860 755534172 742375059 738642436 172433432 700618426 392601206 570258300 288176531 255643965 163815835 790724053 391105552 895803704 480971301 477191658 261330508 911334066 805330189 156417421 216839449 772749285 627837599 882987522 268581341 769903040 30483705 770969218 127325456 393597542 767199887 925656250 675613890 702683053 556826282 883121993 783849746 723612064 361862628 902750277 673274552 995306238 161399981 109895095 669801852 704809400 958853065 704649242 701108412 892022135 956358352 712760544 917599210 937297939 811369645 344263405 589967116 605147165 450266656 368365850 771367739 951094614 969477692 857947827 894374180 993709366 333760745 612945914 865750922 485975398 157416291 124792482 977219010 30730310 983356601 928951892 861308981 684689768 434455119 233144621 585320161 220411923 765806172 794363454 458986969 172384705 238307437 166586891 804141504 967446689 560764384 784335629 784848978 570223637 101498986 41987120 338690780 479441205 815783058 417435477 874096319 252746059 736989747 899377617 458113521 930792533 651782398 351626476 418523515 933723527 96222966 474493028 939988988 579586502 1278194 782274791 674248740 833705517 812362526 938661532 121644858 652604044 667178874 339079579 285581719 373749220 151031385 458726000 973000489 855161580 802413284 900654236 816775153 173246607 801478037 658361620 686613637 416036972 16301756 417565376 717045903 245128533 186041597 926589181 877184331 674569168 891198928 208364572 317186061 218460825 945667584 994119649 650320057 406731550 983653421 781143044 725980745 54190082 33198410 607612083 85945163 979494810 456632095 769280270 699589216 424210547 897995976 746581418 702557375 99744714 801862964 931488015 185174703 585892370 166238631 985586234 584519696 261514610 981994552 965995292 220568787 525733956 964193364 890524440 26645373 73620376 270250297 65493897 991290793 463981998 774805116 8871482 965454467 707912320 557198979 276620268 416058701 541815350 158673164 827801299 472588253 771355055 621002149 677690649 95869725 691320063 985116209 645370202 881371530 994018283 3074409 288990503 465979318 740047983 391423320 17026947 749974727 583947576 213856734 941187433 527321333 575035947 472099119 684703300 911591439 491523292 615671377 559676020 768276471 485861656 384124321 137903568 91087649 921514331 531739983 123562527 391234841 666494298 590754781 398610846 857057530 146796155 513398436 251247997 442190327 636045912 795468366 299664481 645432789 143315264 640034141 94320868 595948911 728744630 998753443 902302737 961343281 541699056 608697288 939440616 551646110 631649881 322470856 811888096 13626827 835971087 825674610 588900704 365408225 532002405 806061546 676532804 192959390 797631587 361531175 302504286 700459733 6722881 861239926 218463987 357555177 450147568 84337397 490438970 873788502 170412177 803340313 859025633 411567401 768132859 824167976 542388103 55710595 588900153 657295040 822513731 401617177 365884170 100497742 840353308 598118071 561174368 576226712 586047630 991114424 775226081 442169396 211151883 926430096 973617769 22431502 647420536 362447939 629432710 758017510 647649708 509132011 899739387 328371919 850540020 418139957 878074173 689914034 230487186 664397028 883598585 232434633 535987769 331661389 156397964 926964260 293873043 263658714 149396873 665409063 983761339 504897415 296400695 111006986 900996291 112098152 455785745 915137368 637504560 596995105 350584900 241351536 989574009 454272108 75092276 477542920 452534411 594217111 145063415 74225317 618580552 901590787 527139032 799196707 751529731 890425510 312396502 803297587 246409477 724289930 961825314 923774168 52819212 678670156 69715108 182002921 353403079 612067230 358866551 999290003 110797147 656025285 805488233 352941780 817468897 746611739 908289148 79073025 77227493 930577038 638327400 839161665 113471464 956065055 507756054 405958415 220909536 313193829 291441190 85494203 401949619 692482567 688218730 533444330 627578815 893526342 302064233 306982162 450080085 40131440 883769821 481090047 93345593 141614958 102631221 597786449 378754084 983199543 319534612 68526331 229504322 12435546 165358032 366131142 326305461 131982457 780276212 316831180 624746512 294761416 319746750 917628157 478011612 26781586 624818081 311688093 519789334 496396980 882131397 312172740 664610223 381880352 751894658 820851933 325832971 905444188 814616041 777762855 3941251 224912641 517657403 442053431 235763683 544785724 177720687 760006516 707616748 59275343 572543920 554904474 321624787 681772305 560504285 502311992 103205824 302610794 799463688 775494706 443743312 560858329 222178808 707967807 509344020 549001454 618368935 844959851 674796560 207686607 191804867 668387991 860611388 737339575 349532977 509119732 613646087 339636339 323149446 954093964 248651983 209537507 569217676 270758329 562120042 319319679 484668100 994849964 286923168 383077583 319377374 36204519 682612398 101688050 836503106 857024963 288690884 193904920 21883530 743612907 898178440 983465992 399798790 515709919 845084818 4035995 904422198 36160883 970206190 207115071 50362964 339377997 712376477 455598709 749384648 766568810 255990547 493505874 153757873 65653657 767631802 795732738 110315363 443473918 762933614 880862273 168162787 362017681 980177920 663547360 838601837 197844125 332816563 733892422 238665711 591945025 115859138 337246444 804648075 673155058 108305880 491971296 982796825 184039415 118777494 722096451 539611810 319875052 325402896 357433035 215844070 767281728 658534736 477219138 993483991 914071990 786194898 295512068 537716252 688989160 947070983 773386373 716487311 887366079 54997714 906110665 190893247 202469884 500785934 657951210 885249647 593822131 713285125 813429910 167580949 243118283 901442554 846043023 901338716 436374655 440490657 469279273 14506146 312875999 854612386 31033551 536778107 102515280 259089689 885940606 924760108 467119112 5327897 306837063 904014385 402456723 646895396 179338706 399432631 162511697 275767988 49348566 42960930 646810613 530151350 38872994 263377545 863482631 817991178 477175448 310084661 534491747 879048964 417740460 678208806 893493176 77801454 671626473 155797646 348418826 33731716 427549676 281543507 349805361 266380662 568687207 630269073 116681304 881667305 210679711 665943574 507666558 151326454 102735343 737501925 59161592 410607658 423214915 311509427 647718381 736370693 693263262 277007725 68011225 67160955 10912148 764967856 411351819 375922038 236904656 629448528 677805862 353930065 688635024 719433938 884783268 343287646 150901284 808017649 729382990 276885346 179976562 764475676 916362949 322164500 396561269 979756534 105127677 698731169 611203769 17188822 539516092 240663851 415077857 757759301 721634592 953511749 250925602 861826946 116675862 331775353 813262789 716465921 175587300 370275522 643436200 182888935 411358624 848840466 258852030 574094480 687669174 513285581 361779851 988977674 760536421 447709260 181578664 27995799 957873731 394605660 487854405 505582639 327273653 641555644 62370466 714713339 411603576 224302498 238406549 899292123 970659099 911265079 297350407 591181025 41098370 321095702 408294775 881181140 449665381 446835153 3794293 797538478 384226766 708293996 249592872 332298783 218062751 486542304 490501577 356473863 958774538 824423066 371163174 399071231 4868375 117848569 9511712 740954065 222439969 943911891 601478445 996067836 754132569 524258288 331133910 624850481 726481986 737511054 161243194 465826264 348120371 830153436 483837322 409366668 804366808 140287871 878061451 638695579 787724977 553424655 962354455 11494791 859598994 348861595 586268316 452190343 619935010 216828961 123977883 706858247 858304860 134686487 155849258 878045475 283798544 136041701 288791923 11836464 371545699 929901416 477684275 493940532 542519883 312260465 180972603 116805993 298711316 451325252 51772915 258288830 377545693 868206362 637582034 510099542 970684444 633665951 489726951 515298054 294481430 566134900 194258003 39407579 458615144 335642798 343471565 208419986 30998401 954268501 81616156 39948319 3016229 507511270 13758625 461063463 743720939 919765202 202333386 86780037 855436480 181880317 383022752 873857992 484116579 431476031 233133626 450429875 964435686 382126310 42169159 317753533 523902259 453069362 8566665 353707919 774017413 589310424 757949268 811746184 588612075 310837376 120805907 791937852 878399176 789601095 958628548 807135473 891226453 873957950 371711095 341072672 102536734 774121705 711026898 255333114 651213185 799626432 491356304 116954337 902375986 282071473 338156541 402964202 451891642 132427932 575768444 777490786 153454835 716010966 927873025 229113670 799926414 596492199 561054104 792767689 995263885 801395404 993230812 91532242 561405897 903910133 947157632 125265531 970551405 655912264 782962634 776558995 744640633 360982748 350525203 683779357 869321024 732322623 774796104 721151183 99547882 930356465 10045804 157504148 129587443 278106599 532196628 991023882 184864426 775431177 978918633 167867397 756296627 13340083 600348970 223213322 426662021 537598520 531126311 662133717 269700333 593281626 29906631 210457300 264117898 254586068 838482179 376671145 575301454 659525328 319770216 828618667 291091971 997508209 137788057 783535206 519450820 920556363 723798987 759486998 998944639 459105510 481728328 407006256 567457402 273785662 204741613 270880218 662145227 664783174 213202603 21645934 372192479 591544160 912238345 820662267 970330356 357379558 924097952 520598468 889701790 165656485 831199902 677576895 441274438 432483421 491332164 156115990 532027302 536741186 834760040 544546730 225344078 338869118 820120564 998892171 663320355 657317548 723955045 207744385 180749274 104404319 930980684 945156486 589910401 951297945 385547729 116012618 655700215 487415124 760105003 601719470 482965871 333424893 425709865 263134537 692595441 555012083 265045932 444198630 68355801 386355469 355247402 766543108 157514838 102502673 288458285 877482581 365074156 362175294 557202130 912098623 959991539 635384259 42441547 944095326 816935957 69507653 915807325 102474496 265857492 961392221 929562083 855151015 56111618 885209624 937490761 863857291 653003590 765171317 865864721 298050070 677853598 232612330 517668946 448536422 987206872 676450016 785534260 878220494 181247767 944547378 216009077 742760021 61875540 90694066 196930023 514643509 71153627 766369957 420735471 197920605 261851338 787320386 523880968 726476784 202088597 93014582 472258622 44598724 241161349 165762338 833223348 923088100 509231924 885263643 12224542 487058958 397628690 765415466 695406151 118955318 555610339 995451082 224222349 542653953 179423295 677984877 727044704 376509515 357315601 160824311 184933318 768476322 437017 232602177 464606170 239864520 350869610 486227607 300483401 575865396 310552044 616460091 139814611 396232338 927548635 387513312 650005456 435979839 709772358 330821679 735092904 380863694 217675153 634730565 358171994 506211717 406759667 506933555 469906934 842485728 99572217 257121661 410764579 284039181 76705281 912141724 625743514 555090287 804652224 298169980 916929960 377901852 945480893 946743806 211556272 310092895 869163987 449077111 603090599 826077494 776566707 466044464 347903895 560166612 880891487 253326820 531615516 172410400 271025329 992720708 369665002 397381173 138329810 475659894 459204933 639491808 309366979 559510418 380598151 535106853 594078423 718600996 274043037 549128635 843554359 944656557 573024906 735608203 558828381 42542370 123998179 425247285 79494297 599485291 351684178 717931658 852851855 612273381 640898836 906205971 397019831 946197473 7695738 347482249 892802012 70227491 600172908 384649307 363286686 582360419 255291873 757435179 358555120 334242255 835463016 954388817 866865562 730023047 433256610 660138326 55051448 922906144 690265797 176628347 707097657 414107938 958229531 943361840 508425569 159837834 853940353 123275677 554177607 337720905 680564200 239198236 188542552 97524162 858376920 90661308 270474962 892336208 884160232 473103552 431163722 652148670 810917191 211209502 365727782 698020045 375482678 904913665 627033380 927461298 127942284 224715080 547112401 160471189 385380401 586479620 615542803 375776786 862444707 739818750 401045152 193275836 265862772 109000750 310036356 755457685 598840009 740246597 406335135 790719384 439098845 351691556 660234789 410071600 293201276 435322979 574091548 27074238 373464968 168125899 935157729 335047446 907417208 638350812 70041251 812486914 262401492 563113544 272620519 992961214 79889594 498221174 922740482 992546682 229374556 442295808 242197666 307475420 58197632 834391861 366494022 728431227 694033407 466495384 548484545 640056421 444249926 647537759 427696571 133420441 825019608 627827444 807444016 108078478 26172361 131327864 640285167 519651755 916363332 837360443 180119580 612497868 707845127 547017541 690049710 644873412 720489698 336884945 954663666 234966741 659355964 521645004 253079046 415848505 870356622 123924826 555451231 212901789 916541413 490639954 605775683 902726817 834699876 401113021 285360464 485002329 70515136 611537243 475686643 72835535 997173954 545196573 781940722 479137918 790242761 370666156 81753315 692391128 990940485 663413729 911146418 932904642 262885437 180269387 900743199 644564499 271750858 278315948 285452349 253076760 458890394 994496380 523050741 275701523 591995246 889709413 935984257 437461687 567141276 550249157 8368881 491193006 730821773 854753839 102815401 401909779 479145792 474952170 549747937 702076664 128972997 158923888 830069284 1447138 607321283 527955185 69551313 96212296 577348084 337227213 91013533 497285655 939218595 238728990 87013391 554145841 228885813 99958060 956560131 103353833 385024669 711750902 154309416 173403016 351868645 76374192 809867650 945618380 718735788 707246143 894712296 352283748 998107811 110959039 434659207 776772725 785615375 843616254 409176413 388396824 763988298 715451134 635627199 528896985 328780610 542946422 674857939 971497786 827758841 109528146 436952599 318419246 733266947 448199471 324985048 80540062 738138379 125489888 728811452 939906279 581879374 516778732 337184057 865459802 921603614 461660941 361819931 488001723 554388320 886688178 542713090 984440515 833545743 355887230 96772833 693304222 824969655 434929863 615376769 804840302 649245690 561243159 765197052 910102470 31798543 748327599 469761858 189812271 88469054 627539967 846766743 386329766 793827429 593967407 213835283 305295388 486537846 267704218 538310177 666908405 440986102 684758861 41417984 890121098 434194816 452878733 478897477 975628967 162143040 694134094 171918423 378723853 420042617 80085948 209020146 103498481 419328767 858008758 169499557 789518459 756852670 473354062 963136851 473001544 442695985 46338122 392337334 738574569 833267947 263278758 869077463 276222562 683336978 767415824 147278488 271462572 259630303 803760491 861625130 217074227 292730143 61057356 578066327 564026456 630656693 517247104 541043001 244860912 404394773 968605828 609032513 247335363 769900235 727630347 451684145 455440654 449825778 262910332 368044898 837835777 833426110 685788018 803849599 959054402 236085746 123201850 643199240 302722409 468756842 107067224 697674192 491564930 409115795 521482754 621075584 190335374 774405870 386711971 806195986 8097281 362767505 852599130 198950230 999763270 526301349 692294521 2404720 142151734 794882537 66017798 39218264 62804133 830116141 268478781 155629657 366647254 225957336 635038731 501142930 824852737 180425315 329144469 135494776 263355348 204138716 719374511 68035154 555351279 438182244 614890598 846886844 894106215 309623985 357002871 664682788 415929411 585155725 774307541 283568976 970407170 249551445 988771623 643420119 538437652 411868027 725983047 951710627 802804828 587608580 536120260 351908213 721663669 198633738 256653921 973398113 338541161 172879163 431532692 683470925 342851515 992187736 471623176 520263799 465892447 130605751 203799323 188306924 46736893 333800386 20848480 797188114 66697905 984970358 437425183 347730719 605754766 386043621 87104208 122009247 386837782 449082804 390081444 772913138 174244292 61046941 758630396 950561483 906062466 729439471 991033583 581079986 661157683 541498377 419845065 752447107 772588842 34922978 493899398 101741805 408833969 582096260 181167195 982752500 97457284 764310412 410534958 335506800 770676819 473844396 575361305 321460876 183371587 752598570 518271723 618774087 577352558 145643102 54564006 668018934 751044446 246903096 686569218 281116608 171713174 195190455 497327849 56784673 876526089 246186355 381934585 73744232 363924129 740355860 321601285 652088632 324373945 335076056 899053204 190501387 944825252 528976401 97543521 677099178 760295460 361637 372801241 708610486 218964723 718614412 50885024 88155171 690802750 4790102 821011468 966610359 971782436 677748387 40702120 178637200 605360699 329868968 795350707 583452315 247410700 663408048 457781407 787586078 345155474 46814105 111957650 429839406 708913343 81408595 562939624 650233914 572867320 720472677 250362543 855422 430761364 25063272 543655977 846179729 441383520 204915337 395174734 12575960 823950877 968473355 141626439 177342224 230394113 120359619 39290868 847677384 172391730 207846042 974716007 423271140 48806222 308803855 831155047 248494876 38036710 27861682 647277806 739228794 306529535 966592682 740592043 902127328 7973519 283563312 975666049 25006208 55075078 383136274 411639302 35248738 783639746 12926257 172246277 726323937 737839001 632334083 496107260 233576494 669292372 277668626 308704671 291784396 477514286 207147130 865800787 410498578 781085529 558518383 677788852 176873132 937426809 464782517 763478799 286272282 396020007 916054566 144704745 605925424 937310063 184470832 594665334 551455637 213472850 876955732 20823586 175475268 372458309 323445928 339317004 871395085 953708464 705115222 467457926 690391317 550226800 553011995 824180375 498996817 991032662 438953161 245896569 293003279 449136038 103511493 928854043 317855086 583683737 941925769 318888351 899696610 2147547 536230179 812126941 799160753 519864333 858549685 821165791 46199928 684660548 80125683 709456739 197300646 652517256 306851240 757199708 309335295 579861590 959496241 26915185 134058778 303423519 511714048 538497661 740937700 447854791 864476442 38092301 541997851 820937766 68710554 361024229 425980628 61582987 332139308 686353275 420937206 168891700 421323922 14411386 758156989 162123478 516422947 541630273 466090295 45494811 10062407 437467234 501888458 263229983 469261564 328551971 665939372 927395059 672740948 534561536 181291882 790259227 553350645 779238439 552102754 506096399 810784407 229901818 595096648 799654845 30598282 551770257 909711269 27881221 607366189 508106293 305678419 803559228 398490744 756426214 838769923 275920042 112610163 834178007 242865847 881573900 808253628 36793836 753243976 94074642 567879686 611795523 827481569 897700066 105404308 8169384 914884482 349857939 445380802 432762911 281943934 421457843 605150333 769268062 606783485 619008706 994825669 338468176 657913979 300489653 193205810 763878547 999815751 298731124 55412845 578339067 273033989 26266460 430933170 548195341 537052972 652596669 369849173 274433413 755623561 574473820 976097081 48718800 373800634 696622067 825776730 652234898 893723060 913798061 475368005 459671842 598308414 68895146 210792091 468218121 621143156 689958273 814733714 443769991 311030852 875996345 732309107 508499726 768682996 280210766 830348317 162839493 952738970 863176755 754659713 797558278 819434146 922497482 427116580 274831328 8180301 378502253 527722144 204826261 588019244 642372841 983991074 648784157 583154601 475799294 189877742 955313826 223857022 781564896 851068375 873763586 858454075 48727737 106670791 811551057 945808580 126422309 248615485 559745620 730247377 32911284 878031306 721682182 984230765 768209003 266165139 263956758 827137912 192411459 407441106 661834600 970241061 583806121 347394645 379288720 613615996 182800380 715716349 39723354 564007129 265432083 791458881 884577605 804780395 847928756 621301417 804055298 949336246 241069598 241288787 801959674 250659090 639970176 767902576 506725830 388560937 228935039 959154376 85743284 293578109 517853108 152988722 442522185 672948447 912284204 382505245 631621818 199493369 688229862 954930443 377548401 768958918 69330777 908273680 964973710 237706004 477465835 466742103 7655267 207525129 922082171 582773149 996969207 570571931 138721496 89347508 700885893 932501014 458859591 68999426 265018362 587878299 820232961 382478847 620918394 837270939 580785330 233097914 121326811 107551583 631418364 529818965 762921768 127163780 796878066 923112581 631037471 502766711 348703133 814313491 965667764 640260349 786231418 301630301 835376012 344940718 743767802 312913365 40831363 923194485 229567489 823068033 9610790 526895890 502746216 35153786 324063034 177616280 484712316 650495597 508867635 326402031 427742076 525654813 791777981 695286611 108763678 249915614 69337911 464761043 358890250 594522140 953616691 920066003 438478942 50284242 623718904 10858634 575227176 785048852 814615808 429941893 652799471 532392837 144711802 178970402 270490411 300286945 972975049 482670614 936442824 366153077 528101891 106700264 656903592 99080098 974234226 282260083 911169566 405890653 118737175 837576040 791116915 681281714 36566818 235068105 253410404 669390653 376929659 230422895 547323554 825645743 156805949 863461766 870068561 853609039 159321653 175807756 56780425 327320694 431117671 740978261 9450200 615490322 530844553 813942922 351177662 111489572 157620615 747269157 563152432 479680578 252819197 144617846 642408726 629649173 428337344 598828321 400422350 804926940 909901654 764485790 664917158 313973736 276713848 46557368 460865893 843290398 467210391 333507599 762062787 640149624 520752469 845911958 787795436 592435844 233895432 384755989 987802369 419864035 990180666 809961384 653491606 501620683 611407403 868149310 743333941 550015622 909193037 623851034 644738010 485499377 42031303 50200406 940714614 865168894 319359220 868692827 425738093 760113458 41792737 405258091 835555351 702653223 416663762 291605272 470394946 138066188 325361341 70618825 274655918 737337376 322394317 167055932 478938000 632001594 592509920 401301758 391610640 895550532 195601930 282152693 277077963 539982011 973209872 670731479 342605137 532772913 2260718 525097648 66316968 74004428 182670418 270590560 404645063 892168644 631323934 524209691 835645724 313260008 541914857 383164647 731076103 38509082 696904575 197999905 536638812 127286478 769358173 110934264 777224933 872100239 82541110 993318129 381093598 855755643 332596592 156972129 495737463 924350402 781909672 998386166 658366550 903427114 926336042 774552623 381072146 745955214 269418873 595031519 389994937 704385626 752965581 507673262 68609611 635144465 799548560 391607704 860174908 782671048 498302432 950376300 759756022 99989928 533350161 344399694 446363221 269676911 890247976 417471797 179120425 863357936 735820640 671576173 5213111 9466766 631339945 431582231 430040632 188964293 693945124 64065956 783744345 810060706 34906280 643373918 347590330 135270469 148735297 271369440 679804271 622915430 448998571 121878424 128688258 414405582 687356891 268970828 876565870 827823577 675799927 990001298 409145510 801234939 689222233 59486550 296686604 187928887 694505487 524384088 821218170 645623721 373682526 128589483 133463869 472482046 744740027 63224888 176513172 140442871 277735632 3465785 577123893 235831274 713366269 849642174 651602633 17095489 28677589 436793899 548250476 375471096 564454813 136730552 140157486 878794019 141409488 377454064 523351700 903065702 441607325 877712690 264053783 577638011 850283879 483898419 913251491 648024496 908875588 427990138 660123418 784232550 217964671 765280483 173933007 97350035 916053527 497525277 524902156 266208065 229923901 131881260 562143628 357064461 637291226 961113575 478138113 627253928 937180167 462257019 619872399 501312090 503430290 117535974 687981391 175163258 116936320 704692093 467560141 724091639 362144645 475736422 63082891 503920594 555629454 743898655 539685756 535614881 167626551 661139701 425015945 183831822 480403029 463800206 29102352 182023766 85431918 372017760 631054943 510491595 905132348 826212663 992834877 693762643 170740015 839820723 182291554 100702694 213043175 544496583 926558459 915800595 391781565 487159356 68089639 760360060 877353787 545289516 203941500 665565525 175653279 521778311 460187266 35218921 665462109 944741521 264625974 133788949 841219994 771848802 458182537 161782731 702057393 832397924 806323679 208592785 45727154 645525209 992355473 594246911 389877470 156760659 989824107 615971397 96092717 29307450 424481070 398099362 680095432 147615562 997983759 687780334 312372367 932487698 407572022 701645073 154461843 10854773 845675329 310496905 438085021 719687469 375262142 894421481 436174502 934641219 594097588 701676884 852232541 397369240 423345435 952947206 429878436 985720416 651291231 407972555 427957523 785784482 336514785 371269254 396161396 624964537 153748854 154179756 591096645 192604374 428805350 624509382 798745401 354057595 80569966 809411571 289512375 244613121 927923775 4738403 43599705 367362579 973925884 296923869 892259183 731169585 107325248 980931130 935821946 660895534 887427606 80960231 59966641 490886835 716969343 58517095 180495487 525787066 344895984 996001999 953534211 68437523 487588305 492743497 746725518 243919842 534618623 823369361 131312425 104800287 438029898 237531003 559373580 554890516 800878072 11514731 495840040 147803875 392351296 343333595 342211998 633656830 823879888 307086297 506869830 714616749 795077192 713508486 503033641 607172748 740546749 659345304 286862087 958288649 854640183 368286936 255958994 865498090 651265842 268413349 29723441 189714117 792230689 198154608 879894782 542486151 302269670 37422142 432360905 893941230 393542492 252333865 553645394 116911631 246794190 415997151 745454866 521434320 885632124 115499041 902852787 31912303 651352861 608599110 546241172 837819129 231824216 12251573 408198726 503527124 771253578 851618926 667912465 879242038 296796675 504290946 959519856 215246763 164674568 591776406 156458128 44349331 546987475 315605093 685336790 646356129 369940046 303744315 167670358 616515421 66831196 944520826 600108124 604723619 333457489 866913817 839673575 769745186 815402100 209848096 171246377 202335198 670302084 448949805 65136136 921344687 437554224 537308146 896583840 43679168 568835742 517453236 78017215 97314576 321545445 112391118 822606696 590513396 142060946 491706412 40217425 348291731 968964135 340956881 684348260 163358825 789443991 879989329 443569986 774777540 580446924 683472471 719002043 499299914 743077666 516871712 147664727 341339250 283982569 138774783 305969360 992572934 137478630 938507479 463395222 17166247 473886162 156435108 251306058 61179977 77263066 269595890 977698115 959262642 82860061 863130724 27445004 428865792 7350833 935421487 655904484 676066592 575800223 641803420 798828348 889831255 64530787 575649673 628230205 864295869 174721389 167774953 715157567 452468157 420957474 311496511 616547411 519666327 717495259 567572519 706316475 839554526 563872100 780607182 142503788 270354427 742621823 724800117 871429779 283103400 386818911 917417713 716265741 985205109 985820205 866732846 386350317 627104838 579889031 891828135 856854522 338940370 191576828 280888048 166374446 843017254 52670353 955271725 133962808 769858337 414893119 310045080 308513787 181243126 384791666 513617662 921933581 75450028 320480907 882907715 16808761 573813921 142912607 26248665 561102077 26577667 832391607 268488525 722588173 609160790 736347854 10348987 390267342 935879665 604288726 76425812 387583451 384165504 296463987 492785375 896264836 606585987 616035390 738451510 756916042 336222414 139951939 933081284 719523685 390694663 528599939 606193422 609850430 151397932 756367987 562470951 371364853 723328266 436195195 688141370 359240668 171105478 846907513 97762563 37666553 270511960 470178875 282971222 580526216 979417099 922144520 430590103 742869111 331339263 655015704 966222657 246065129 255935143 247529751 592796512 556850612 10200140 633509542 702144022 841001186 769502855 754340570 536418585 214161716 27221195 57846459 151735603 885787546 896895193 578345927 609025729 235203772 577151305 914112108 243771957 230470516 142784008 156922513 525330581 64062802 512163540 749781006 161794041 283373335 957484994 522165551 558817296 663284026 843335097 194202421 745449116 37684326 956991733 369142485 617231857 245724666 864008580 385391287 388372858 443584135 535054796 389483512 320682548 76681814 146487043 218044072 461117746 439883744 782016950 271981645 464165399 140912212 232279107 567201886 286476191 91885588 439221086 374747337 559372310 604459832 847356048 725180526 375747039 262680585 33010867 89413026 333789678 941491591 677770359 969349293 103924302 14278628 72290017 103509068 8206493 353289991 339421127 769863727 254577803 953314058 939659861 827384700 15238239 461069501 574922122 123780427 986586994 217011744 387214524 751872295 828385457 2194156 154083344 815994771 630634783 750715147 753900291 424297091 846881873 591029020 228045028 160945119 193603312 94193904 988475223 586984964 148062523 654210576 60678867 4704322 811847042 886066228 121026341 965181279 838260908 189728717 746321899 695395858 795614386 828366460 324939034 179862409 818216225 836800409 261348217 402921444 232869788 158531245 564482851 93371063 195330648 266285048 807569929 22607244 752342687 886341356 119651438 897044575 691452749 805875375 116434281 228143648 100393302 418851485 947269478 849246004 581644862 555341508 105287333 373337077 425869983 323488871 843404730 279097645 74812583 32323196 271754251 314517663 374115479 965325870 633332822 937551742 594832709 702476635 754988840 64622836 691407515 520435478 743689062 296034973 290035734 78013478 767754952 111298313 229221191 715989382 152239705 302174269 315270229 455253219 852017913 219307570 347578490 974357793 628209115 753804629 601257090 739273430 552935687 357403398 136823119 703241422 639772633 872800793 422252119 721597061 247463808 541601112 857845284 960484528 748797312 267665918 715958995 508428724 89733680 870749757 430428310 690853933 708884797 285790649 249184306 31831913 731977766 470138379 913599873 384380907 63584957 845518656 390638066 284738536 141125036 957333080 583488772 287892429 84526830 311134151 110422222 957534903 268637265 934831094 627885178 674653433 572456443 261673411 911609030 18050202 898847458 923038461 230555778 729143252 668833106 698331881 962400532 472149398 174554987 848561344 828558583 961065987 608645537 118902318 581106743 595203825 761768762 845456341 873023734 993672811 920950483 454482888 907380203 845415216 681148124 772402192 780241630 926693681 631755799 775358763 919744301 665800727 426638365 884101767 153127499 914099130 107418073 134859532 219506747 565415595 592895499 384082831 600165401 613750443 822042054 674467168 973685393 190964530 688349426 898840765 604308582 159084009 871708363 956442972 710297837 960753968 889082464 891909861 634259087 896541849 312034069 783702902 683467083 904971627 103354657 54443037 878569265 333686048 713483281 669379937 880396008 457470439 431565123 381475258 772125225 230172450 384495724 329394708 156579393 614972393 342391827 721291345 404387475 317810566 678557715 800045508 386030868 514380791 27094045 941508022 459810509 882877552 40491571 315323876 481938013 905874902 550699822 377899263 982899316 947578692 459021626 429362475 637040729 996716682 822221909 943670912 120274533 84371113 546458323 375003532 314052742 186507352 162829277 264221136 595609277 213191298 210538477 444887102 269412256 886525638 580059475 866785730 143618265 456860662 596911283 127850422 229285285 989074584 400737669 997606507 322705749 273661288 319141524 474262951 293506000 554889172 155822720 724232994 136154640 773031038 446230588 448427272 259742880 649676222 485914000 708463226 114053157 924156958 147922327 744683021 388285394 982542556 469770050 821265993 839892978 880709739 651563476 158237227 450545762 48073970 18662245 404293539 267368211 214344907 767862111 619820055 466572429 823723270 372531972 414985438 143315047 719785955 858615269 119869382 25884112 134067036 993973868 318350223 662050313 261147033 55138900 725002350 377887977 560013689 959010091 119700107 536619352 296703248 295578839 763972227 736342484 870461475 61999630 956983270 790574319 419479726 121152732 100558266 641578446 719189854 240467233 29672694 425048235 280001048 892355856 173727496 491694933 780653168 801418162 914967120 646191531 830288947 180441953 251042978 695341093 206040029 716541517 497760712 536869963 879410467 359201018 128202750 708281659 112874859 637544128 126802548 307538983 470904399 559397962 939717072 493722837 43483678 289769496 470536361 290984989 995298395 522769149 766200845 633332335 819052092 22492321 190004220 425365066 495592236 48861184 8449514 673232070 679408457 289141225 200016193 934093835 266320358 452260223 880263133 723408344 286509579 636389052 117718670 940364797 631322864 88991465 826887065 566980321 284704390 746673448 626967864 360597500 589266414 555531498 336132117 450259038 653202943 687958649 292601811 977897767 467228612 170871151 638393221 620511757 851731196 679079741 155270709 48241113 344308889 306526630 326956895 359629034 115922241 555225409 749991795 10586032 449463248 245732858 318614102 182326066 673847252 901744017 592890849 628288393 40609808 84883481 983154273 822320738 372791545 767218299 110064405 40520064 824597308 401246961 332425396 10757432 495829558 87025035 354367972 457847540 604952698 847816365 826937796 770973105 46689871 136884111 595530851 720619648 943120944 891615420 813945158 900630792 294514506 524808339 49837030 453432834 315524097 135335369 188119088 370723260 955532395 840620005 784796419 730317975 808575187 513053123 187209397 106727305 511296567 324715026 360281487 768784028 656498379 916777942 33423436 841896813 312258676 907211494 927623326 585438126 104282446 707608687 661641641 540845476 424329255 893035887 824484998 234984105 289596161 651060539 496755394 613089707 926830484 981495801 792552668 968121260 615448521 25310503 399852746 355606080 287752256 167377938 781434484 912688658 388762827 496766560 31467576 673593183 597371633 78946439 525172581 38705273 36979308 760868947 911554240 263576133 445195691 750615908 491388162 480462525 170148433 358140333 704389975 812387184 568088500 157603318 661837792 735579133 84165471 232239707 167384626 7534235 30441360 737785036 635946965 486068884 661071802 889885067 612306119 342406342 794886917 979522993 17430006 315184673 728759497 906524584 74148297 493752363 269066007 997568434 266151064 542319487 899001136 157997665 759257903 660160073 471814667 359308061 271808848 144835276 989205203 352121506 922758189 704898524 49060711 271748990 590859506 897484132 210737881 379024535 980982073 401204450 864137712 529819044 344444307 106583526 691997606 506135983 193959430 989139095 779389353 878111641 857935498 355807789 269305054 85158038 538664331 760580472 803269594 186032813 14878826 728742232 959532903 935860537 967980540 103254850 777845510 547365739 580677385 118219714 371744103 319552197 558867662 704071411 793846002 437862816 335002492 633487112 800756289 74740135 244242614 893166279 806143139 649890906 386737687 79829513 432857755 865489292 216587178 109711420 186692704 413125094 561924208 46244065 34803803 599755106 766467294 223510030 724240299 202789840 152035676 742991084 959121060 620863828 642468551 666052154 972976459 386514150 728393967 931807432 968247772 882706128 219122458 553662461 881831237 983847732 497723007 916765778 612896168 103539844 994649804 608177109 332712669 879299080 723895969 13260967 394792173 160800859 656006675 638678398 709524632 437849070 562217770 20522020 820699088 929068932 91466851 753094134 410959932 271472820 357349166 935261797 426899382 728421995 163366001 825462648 227059405 276723047 606609155 81430601 366153540 986621629 74721330 461479300 62885521 508757587 646674494 942238187 676980319 963295079 519547099 726028500 631589644 752429318 878561203 376147625 927580716 252261014 71878370 798144871 512587524 296456268 14035320 465347872 386233103 721525687 411263483 494139513 491470461 100634163 690413794 776668972 964533423 107272055 669793563 821941383 38027453 893122568 178262149 968546796 739126256 194628547 85083255 693552463 856813128 560104535 207137335 450811323 205797111 448714184 592846212 579965389 873105635 923772142 763156237 699786807 459661608 583768052 909862136 537941055 275027348 508046553 936877916 967378493 213962538 76339698 221840583 769302560 58138271 443718246 147991224 584451050 22041824 521920177 56217126 282848303 677324682 878319905 631869943 394090651 487581553 242636892 182014346 98557545 208878362 739918808 408426798 66982124 850543936 442787938 156854440 142962698 817114962 693471384 195944369 700782779 40034803 975163759 488010870 633593743 19424122 112700589 154326038 391221541 333867632 312292719 525635880 459951797 607364628 349074597 103945778 482584711 521388762 61562769 946865715 385679994 321807591 382944332 615259418 15455358 4039831 148038209 67051084 719825690 274689272 869677232 703609122 505651687 86324812 290740524 388204392 734104082 720689803 692070942 529521632 602357470 930821598 860060992 77053117 137800736 645616933 709452834 685557288 598834369 194034802 262718632 333561535 424437056 279773580 526157705 7843345 987251757 324354157 485170386 247413027 416899247 580704197 665165410 958528238 262726399 956243828 811106923 995748574 512730859 899308307 593551351 566111060 331407444 212601964 482252641 107689510 757993904 907205630 930417368 903605530 769875592 521134458 575412959 899337326 244217851 241856072 20621008 516002131 817980730 384893443 626640724 959040621 719382026 811132665 879258348 896604757 528624453 180748460 400219756 280421399 604064601 638091859 482348410 51916724 314843847 378007386 644874004 81463457 553481893 986062813 628594695 649654855 145096989 333533489 231887736 671820929 961408492 328744540 94881119 252620833 814775524 232432280 784780039 603707242 46877290 205806036 254376336 206280855 126360568 590357811 150648941 724325971 547242140 856515978 683114471 587534912 869652344 879599590 743881623 780675440 983595584 580899844 15542512 317615343 805659583 482879192 184648627 761141303 278371410 246382855 721632888 810795449 765850219 296277356 954354476 478865755 995748623 158508438 667417485 889089269 484314713 67728968 230759344 554813139 926828021 351826937 393101948 680536630 561979301 460769106 926823981 23491027 588177856 364044210 683449041 948956754 146394542 603367853 572954318 8188624 679925869 648404361 7864154 720650589 95899919 301950399 379740930 240081279 304583994 103136128 811037220 69363886 472012198 844358958 243499380 905101526 834889378 950996702 598225019 512800472 453663376 344050397 328180243 242224904 843221605 511007272 829785836 436668336 426406954 742443762 655723531 162556812 546362749 929101602 171035462 462065741 537894929 980901074 82354633 461992726 254713385 774658257 610086547 795531522 528477473 764148002 699668729 357230492 646113765 806127483 370566947 515575141 781427064 718923207 226639499 724481105 868270959 614510244 528387713 413163082 576102003 761301990 925817513 126763436 911239875 575317266 810227066 381266375 89029807 319827428 573083841 923888993 675455774 8797897 378347036 99600689 713147401 893763430 84752256 232841317 255713022 346955535 580471732 575497501 68728222 889457489 154797267 492429549 407701535 805492840 998407374 360846687 865899466 352439241 459924968 102559855 648824702 969958042 821447480 538744077 773514795 559330869 219430186 966700446 580858200 24700073 369649150 737582204 605535134 887125305 893502536 411515505 848515883 96281307 948792174 670526272 54729792 212850361 856983598 832888348 138600371 190796467 275803925 579855919 599668078 228655068 482692872 140662549 585602798 908691705 688362431 294729054 183321541 777986821 148356677 708666127 738651160 612970928 309408634 784685602 858712353 430964187 951070865 205465345 262514094 282316829 833409426 211527439 675990176 232008001 8476121 417340703 816852334 108852934 987879061 373055483 759339167 851660638 454782794 707672798 799806035 58785647 753441871 509317114 370248379 602944917 123528529 391781108 508564125 829917470 566424526 946092387 455698897 568636556 753101211 153771348 438886854 228987415 87436127 256711113 635075581 488440360 183872278 492748085 804672141 548672992 433324686 644381185 586255518 85372303 984689645 84558603 346956526 119965501 549359145 391277090 722303567 441792804 357163918 658334859 559517734 294659635 293932092 256706431 98138862 750680205 892302503 382453418 848811699 983342088 664360469 249106606 857705880 255321775 860725539 944327582 82010705 274486592 572779585 368259971 197165226 649135023 709815345 815463643 223757310 639092129 103276684 717759765 495413184 399251698 393300029 191706902 564221430 197919280 65693187 736602551 426538936 169173789 211760884 926884420 513841590 425951024 562727669 736580862 251780272 125327381 453307714 598450586 999145467 930182185 469234413 548310465 449993731 737877247 953990486 74556814 505208003 660919773 214018232 474616339 139652686 794350655 869935773 32688084 230914890 865479763 688943204 656610633 159166320 353037692 883205058 234072929 638811150 297837264 810604349 547998714 709268612 934107034 16139955 224548970 67547338 859322840 602175442 646980089 310059497 448220861 738709149 869581924 547110525 237261616 608117741 835367004 636909882 305812044 290212334 25344005 397486948 205660126 838975134 448061304 578634581 77265130 80344145 333827393 161277179 906833959 779655215 113720033 594370647 671708798 757729460 643081549 163206655 758849935 159752752 733771629 811362204 619175467 135139141 221306526 453416045 173264091 263687020 436643120 825610179 430479960 37346672 709095145 804401027 18477585 6766576 278400385 703940263 533094568 930603490 655588132 184973757 994228853 910791435 587533043 230787942 782979585 54130823 853082499 747147480 128816781 316772679 515359068 746385501 194983561 465770126 118799739 54559698 466663453 413708916 811523024 970082089 858282915 944235619 689265089 2919655 98446378 314939293 761483429 748428966 837719541 224613811 341803082 78517140 465222394 872478991 221378416 296492275 632771940 832521579 613457996 23564439 847145490 316251736 243073798 628891499 107991317 231295417 110452795 748721644 603324470 410131525 406158203 818934956 30697325 823008776 308621260 882770640 272873835 600066274 912510501 285806739 599463441 263393030 46684148 279143361 231471351 856739709 326995353 53687869 736435686 120471201 567522025 855712891 749521758 389176994 723438507 458151430 608355089 642491396 354773022 80640507 126658150 165846559 952237938 39744397 650390263 975886750 893168202 981119 695072531 192480001 539252544 158841773 536562237 971875611 831986017 597508483 221451179 726915476 661189805 339539588 175316679 488262503 642917528 788478404 766972850 860160869 581491852 766093167 721783740 661578417 770593893 213479232 464349165 619262275 113332979 168357130 985385856 104054373 869017724 85442867 247532642 184473913 275932983 70504244 843775415 700905264 74835409 464630298 717418070 614661780 743319020 951903496 517218120 838900991 741985947 418227 673581133 937040354 659680488 942846692 308378710 74326784 242750031 111748858 731869708 161218800 333702976 836593765 338037832 807974814 27764128 961212460 880323225 895561418 344736584 751484008 599667137 112074375 562961029 977872583 541740600 972195773 633436823 133586186 871541928 976078504 516489778 419721607 337653871 656244568 517405183 508062631 376658464 336485423 667733276 208106601 228088322 75460198 863073176 898410206 134062735 732484232 894019832 495774379 434874103 574843636 275141813 877930122 759303066 8336479 664351420 282566857 627957906 777919056 926191084 58997705 200233511 602671523 841961627 112542848 343794520 713064199 259560210 785651960 730826841 866427264 469398028 626949837 470486287 694683365 786817339 377696179 302640534 791720547 944714179 206273006 805520572 26555640 915207869 57593049 511823491 134492664 690338742 197387104 187529378 791129484 624485165 238576773 767925509 124926254 414063896 888861150 540546121 767376431 465726816 701774357 781341249 675557426 779297376 331188583 796207732 155559342 779868010 152738854 129226396 813155439 552387906 177662263 495431464 6922773 755904673 783715477 246026683 638408851 366249139 532706764 641250219 516903601 751929753 324511870 802076802 76085387 457033960 719433442 741409409 887949841 729770537 919351360 725763352 996596101 522741079 430192502 784746863 500555263 946486116 764822390 206003937 233459692 39685812 770859974 277091195 265797515 256949151 825214718 170657921 839869807 205030643 813883213 199966442 633765120 647113841 111126261 504431071 953711865 975368524 453739723 787992896 283297771 617654445 224483000 300581407 903442617 148396081 452205626 906312514 478144795 751027817 403684067 705306533 928429595 697079128 866609881 207113974 698256538 557099769 455958869 743397912 103368140 91495351 245901604 121702816 661474744 436857587 560251177 380037211 45849529 631593858 350527705 90743750 581177087 182935596 157504701 916871828 210324751 455528494 21688564 798672172 929053247 275311033 944803758 208947241 386701371 797575281 337414578 749511896 824922755 793967598 890138329 866023357 576213226 392612414 156755088 862730510 557136408 324458081 296029274 293897014 151742473 243209420 545979980 317296468 220172429 174356455 744079248 240671162 551436230 287452815 762338018 755229294 541278892 326238868 305142550 892768172 596029836 504480060 156717456 708549729 845652613 269565375 171385546 260055730 331299338 535725000 580643025 683889267 22629731 347365370 746892233 600534449 508030763 166926953 484223589 778322729 717763539 45759773 295578735 970405582 803743262 724537491 254333254 297453639 7648163 587724859 426205275 945285998 257673039 525750011 141702067 276697810 922800608 36466090 362887272 134364726 360398955 288168342 518469416 487105808 247446742 67962111 53442228 720668939 695364190 3215769 420761186 160181893 603023379 165186318 55823516 816784145 193735511 667693946 221778783 982914039 9526883 702090221 623753917 907122351 970650818 732812525 316771163 153381226 531380180 246233841 152081140 177865097 697348941 152604903 784376020 992068643 568950195 403542190 71230557 349731460 669151971 982048157 218744198 391632552 964589708 608769275 341620566 924389828 599109298 265478276 175401582 842141374 868793901 418976491 761283453 650964144 297892647 518444626 411086793 603476841 406690722 946196691 555387309 951734763 190804464 769272059 16462613 981305582 191996729 967896137 58987011 425021276 830982648 747278772 560449294 70971603 312566910 573802018 59341278 412887590 55039854 888063730 910024113 672041948 903960127 550213235 105316825 703805616 89695166 831683690 232593468 69593615 174382729 494154896 17323475 961058461 746423188 108234514 559471403 623589040 308081320 22413072 421695207 170303187 668890335 962042142 124997179 753355333 227419946 139493829 249500019 992660344 176987851 679984643 157805674 222982290 675089371 549265351 707369747 838550511 795129285 665867382 975144948 741557404 189011913 789320041 231840934 583640798 736868218 245546092 819295319 508399274 595308353 201505345 197245511 376626218 184613079 813227803 174630478 402039358 706369487 139811108 164646741 56168696 606100490 583816951 759115736 831471647 500204608 531490854 226106987 530934189 275397246 336678325 487973426 153628241 867630754 30811293 534900583 635181038 858027745 100247626 895884247 718664218 612921410 973810974 655792485 637334176 134337825 161623276 481767046 660636670 417283501 922726781 683784388 948911592 907473513 967350030 642374972 408682947 231397551 22913232 448506143 485735723 395143976 657760103 722015284 12801133 419269717 775637868 851451220 128761101 617964810 417511403 683456237 315958338 700795629 27461862 441732480 229363061 744900859 582984143 946910244 451088070 90261508 194441746 679203584 195466119 475325738 581877129 283870676 130993855 214439014 845799174 255731825 484183464 226297603 81956557 886588 818617905 393661985 741497110 957844400 645975420 669479731 487563407 57187033 783524961 978965121 417624281 531293145 397072362 529404327 695652615 63803494 218806741 366598676 908795426 731892554 520669973 356833164 275845543 633370850 520392273 686455463 642372614 436254112 984595044 368514384 557859621 255707273 228681947 280563526 363694300 298651576 893955194 468384926 61044087 504610009 850744247 82309183 595041335 451951535 889754429 44086884 647844305 952543886 186860651 595297566 764686573 183822561 295313363 646315728 233051304 209063333 944604091 74808497 45702931 961753068 515415711 308787533 710831537 701004124 599523245 587541253 569320957 340076206 808644423 671457418 32666594 67046447 690896261 320366950 123926081 717872705 820337328 299012723 336193902 741271003 610773960 81553505 292541363 706627333 218052352 849297973 339488716 581472094 921669692 179638212 397463914 183189142 525636506 581604924 553709488 706783988 883301862 140425884 323630521 740484048 801793828 24290871 725972752 114723354 866752266 700965686 742136374 615161554 871775619 69612818 596568351 213315981 262286637 93880606 226091957 240296695 130495964 403225339 182930004 695579979 200349461 188319521 304786508 702667485 702517396 733555549 463857763 341262993 991816390 266541389 128831312 679714400 162216783 4507366 702633537 870606810 227345286 621224175 611763030 583074463 161778420 262184835 843222051 113575141 45400537 807973011 378230322 551311862 568958375 398869602 729805183 528588974 240669573 462115847 903650554 416752641 752096461 138811886 24033545 124829043 174069134 978553431 871454723 23585182 915312394 655382486 105950902 833312944 924357689 496178641 705904353 793175786 459744325 25983237 829962683 460908834 583805708 72203266 48050794 36659009 854931361 772939178 374489741 812451526 958689996 301744566 213273779 259678018 317391749 727514929 318507234 523063002 215468412 893476603 460347153 893944520 747978644 591808071 261669293 666704858 558669924 68340509 608518680 190393074 84628149 87974105 283281189 334489476 352433159 237891754 232341406 941808155 546801419 254542868 686093502 936002772 61207082 598463342 802037431 543134177 93660669 683145829 989061422 349381639 574653394 77253751 893690298 198939424 267656750 416320377 336026728 598702746 980727622 207772690 625813562 522909175 618419588 485604925 259477411 786679115 190453256 965475275 232077581 389785025 335389988 196555487 238096211 298096662 171967199 649343600 50878023 781437724 241020275 39862474 922481965 579252281 233502160 77355021 728555326 756850661 728680471 64331949 546082855 544089648 978204191 271355376 407735431 803827001 588876787 356813939 497885812 238894008 336425041 527219366 18794487 703703925 630350637 883326283 164723083 610146766 65446956 53616123 898159778 108141109 180638506 559121313 984476192 576866480 408828084 803508476 791197406 340980824 105426063 868840226 473094696 860047322 616594479 692248056 972880447 899363833 851886400 701419706 267013336 199549962 827702817 440430201 96265116 531355766 270702180 26407064 155386534 242349883 783410000 868100943 450754312 72581740 766614111 378847272 468548934 150095021 421969856 400011909 212443609 425056183 923215574 342838296 992940461 727778010 116403383 254802280 870210723 146284406 305829549 847543379 113654800 264924545 290326201 310393478 257356092 832990724 962101771 766749191 166830052 843788702 968722315 958807468 445996217 292713215 502777428 238362529 970007007 321907054 865742387 200891366 712858991 517056836 692711468 147620047 194492917 918584431 78022389 699086722 188902130 685798128 272435578 677290620 963327835 262230877 421892439 957117453 999489048 525044576 401343329 241227991 517604998 927270453 496528414 170540115 504530678 54596912 754353223 258604876 178623275 994841653 903674189 147845729 388356320 184522814 259958226 544959623 34657856 420750809 389663276 690288518 200922220 634775463 156921061 483657335 80002553 650001119 624171837 478811212 462871919 448339400 958889894 380869704 774058443 533731394 328092231 343748227 526878973 911006270 109366651 746446951 83759723 693807169 202862159 520346934 835074925 769829862 785522439 631764097 502006735 819658329 842718105 913137842 150338642 65931996 49382960 625858947 241851690 257120069 24081322 94204549 100257409 497190526 317991451 664776603 145802483 258773252 348068680 80091516 610648592 141719401 395373869 420244020 281650910 263691475 322080888 338521507 889801300 602896250 455779083 756101628 367331296 195532589 154172029 17208392 540058594 118173646 913113754 145495777 874824239 407823314 705891295 190963191 49340559 662035138 223494655 299799566 766704446 381360060 426833504 282947198 188282735 196355058 281608351 144244210 811131844 438317354 800405768 207729898 680420056 593828924 456026398 176982585 351176117 223654808 361423897 495321479 452325982 821012413 33238883 683710927 703851079 69289923 58798874 867016162 825111767 203728338 520481938 130231523 84330989 849684392 763336400 458683082 818628184 618957592 905228047 58620129 574513246 138531461 25296703 196903497 206047286 289861995 871298177 991375478 759914126 771116759 475303852 204605359 850523909 757188586 83908556 655657871 367280306 854010969 63361693 805127047 229468315 851940080 966346004 731001689 912248383 44987914 283068375 72157598 104145421 347115035 638267840 930039874 739143146 864303143 405574237 218831619 342292400 987141192 345816691 437262325 364337065 592991787 795059831 549523456 748422424 590612883 605554963 993814368 211800752 836263637 793952167 638252069 464176923 947818843 577065670 83272881 889375604 413714466 269856949 922420797 997983181 176770619 959145967 54515027 49209258 429992269 215402403 882272341 761547908 819294737 763265588 56876021 834154568 768802517 461340088 723029435 667749333 637991418 845519482 291704963 772197250 458963574 849796473 590015228 282112917 913254995 942736614 307278378 591030476 225305390 4573866 879660004 402120408 799512249 653782749 485342038 605733598 530292025 431627344 377821057 478477812 192804872 925824773 695131574 536750506 533371924 380696241 379494943 668238974 328984158 607098689 437254710 537654374 210940029 618813777 534554956 234015563 434214680 918522550 613304579 259149192 724378224 156189942 974352340 442808431 644310739 154411979 719929739 928596676 729793834 542496164 430056390 349697856 561029484 604725796 891553401 832483087 604218152 143442081 155768940 183636050 96898048 916327590 767055803 169683102 343374888 737274993 896702550 643757948 659136747 222215542 553666175 863624423 368496422 101414618 584058702 434476497 298648523 247787512 717126448 447590046 325403744 706189024 857696356 920256422 134958974 44555475 999829885 658308024 241095506 988826825 174780387 823054482 567979038 256990187 634331217 543809898 997813433 513929240 588311896 1832808 742624011 787424356 634419675 767134761 290378387 185589653 259241361 635148350 420166881 326010021 260460423 258929067 765554715 908732227 877063835 477098088 496950652 713706065 718939650 927632611 939152849 232994407 940511682 905988732 17938938 450410575 487886137 798178312 545676655 100720519 390805908 245246543 208646328 978182850 482985561 301102222 136145908 61910631 964284894 845471478 454268243 233932560 939315663 930854699 356854684 231603213 241633196 606602437 951128232 683036639 403119432 739137490 263416293 758701245 827425611 423959890 541665492 976941842 745583025 10361786 793712522 445090301 914100810 150386034 689164083 836697039 933191992 471191895 72278667 941776529 982260595 409392954 134191715 474798203 622132552 685274718 723969058 181981310 304755414 942536190 787921985 877385915 282960016 651875781 292169422 842796810 895604670 931365460 499205098 50689396 618995963 504781247 872772683 757167801 617907896 452625424 387366331 352180427 348665272 368463299 203253142 730041169 487066002 281999944 443874640 388764197 468328755 413979781 851018989 82982359 395426137 393360721 363601799 593432615 905535256 233363962 355919820 706812558 49059417 36188864 589956734 340521142 220094550 65225559 656271601 836873982 440426528 577897 651488144 719145207 213455129 548270354 259428952 825514473 548224378 856351586 338567514 472131407 886880462 154632927 91615550 375289686 905111669 771186176 525104571 501430115 80112675 160837043 661267488 984085130 537205854 65790936 539395023 589536279 836633859 398037443 931880124 294965257 615675841 780186302 363620850 441431442 800100508 973488772 68914702 595483032 718087276 311223752 922828738 156347191 811578203 257347756 19844691 262573117 238388587 902474570 255400988 178129837 448443630 123052591 849383177 755725885 897153292 453065435 778261789 637067991 929765440 407898690 788352236 321835292 561003739 132239694 152284705 720659420 929579904 437717850 815806970 866181023 240604070 492167864 460081607 693068575 550535194 320451373 206205294 856464332 16374138 913205872 652106218 358294087 475663034 162286254 279720391 472111335 170758563 857485065 524291496 421991479 778822479 567625236 477188290 522594165 940565167 144352856 826428254 169775381 405281029 832094931 898020699 507270973 554171498 170383732 26951849 602046534 567024713 257027488 657909711 208827713 620313058 934653616 292942437 478163568 120614600 206740593 115163547 329009096 456430435 480460706 220662449 975219574 238190447 248179321 245678461 115517527 156941436 836850463 34217704 190959742 532210796 450386479 162933617 273634226 510947319 717683003 636416424 191312877 122893098 471419719 934090932 185869278 255808995 468385100 960052430 206874472 260916823 906071734 853392836 54388257 191573901 376800743 153429879 79222740 652958689 103527602 996989533 387805439 874391938 79291104 40824319 515328854 476537075 210613422 27932540 948153918 638959501 491004237 43390469 536253266 735810044 134263649 403221343 830638818 62245054 350852995 806010980 308994159 779378856 54725311 682898818 124258097 660092768 490166039 990012218 358434449 455503843 350945278 8729250 183860911 16942337 952320733 347430884 890873565 494969308 548570513 29719741 489016865 46870637 312444139 87528190 442998199 55890431 530440495 571327759 761683341 170990002 824934549 141403239 711645894 594064121 152077772 745606165 180083256 508042780 684625010 241743162 879138029 981106359 325199261 748801421 721406118 455555129 598806613 414792149 210589267 7751782 230892567 695081075 98068636 855412182 352709972 352966613 988810843 453993076 149102063 794664708 926032672 244466175 554231235 696352279 757527980 892942988 96638747 761629373 853251702 517481730 119377720 556211384 951817257 745465756 619653327 533099100 388903972 650379371 301267592 836024596 17532664 315550162 493833088 220353502 967706862 607730440 432787912 832319946 795508351 343671961 854767843 924604030 422981338 685605093 33877068 414122677 831228001 241396896 360227822 166254267 68898092 56732497 966649002 155711731 174247300 528170963 629907157 257006674 351947369 920324310 411954871 690771681 520866317 675457374 329660685 511518270 103977047 921360195 896851335 430655003 713567585 943318960 119561547 263442110 131431931 311595429 680153456 467388800 762604069 610775669 47053188 581050702 984850840 889497160 45228551 965666091 683693630 562230938 410478317 397768364 821617334 288391866 501078560 663766650 692356305 123321420 331976700 45043924 148781080 717195208 527964626 734926858 6674499 924714745 333507173 604291843 774417347 997504894 71972463 545369528 353063993 295488332 73913629 975842231 155369212 969795370 52983439 785839776 5958040 427131699 947574873 709839019 269501514 10953560 651764741 277874465 167937669 520244188 56539535 631706847 648302447 292071382 366764519 672835286 436238436 173665202 321188723 273368205 481054066 775156656 175171722 816756893 418589148 516431972 548345338 923798324 780120728 415884596 817446274 190072467 767350993 561954013 581611097 484562320 746647653 769883631 512765862 32236565 652117095 189902156 681575173 827585951 404278174 443183277 232161544 392220607 299211013 239101213 692716468 874293917 925492297 478257532 612617472 436502896 346758734 224490749 284461401 594078983 802528170 576064936 266499105 422109251 728744745 710707417 564403243 69552282 133846087 790264255 603961921 161982614 585442233 429337566 759084959 238109780 833421284 50767757 260117109 584282630 564433764 993679993 695136872 639528049 40118663 104609312 145809169 827816304 779416272 958261847 310372476 351602287 655290740 671480773 599127467 126006512 286931424 518913637 286753041 591776522 115907889 188286984 438979864 650733029 225317306 361412305 693780635 50174527 488017794 701457847 524380012 334356714 84300995 503494406 228648655 70117707 648924780 241584862 238443517 750264285 454117024 646048179 814560931 994948268 246645557 193044171 177157472 266063835 454449206 529092291 491855434 54821918 880557666 629184523 346201450 459121984 406863274 596848485 966215995 369329823 695253431 956417130 364649263 93813163 956165729 383162885 682949674 707736170 109913657 374112501 668180229 15935479 717469440 751020111 483976460 666156799 121979438 423113211 724629633 542680642 410648428 727636274 625511703 424728856 533522202 584134918 969815671 623778281 843385546 384662234 870537918 997156020 429130179 330532070 217924861 741447561 85322111 424798388 878137784 824142607 65072685 833809318 280619368 837445887 821837103 426921325 798717177 69049510 460634525 307870867 685953612 882640743 206132417 610206451 576207030 647422775 807967385 818868283 652141439 505430304 239440985 715902065 492358757 800082366 843113702 419222123 111476758 596050373 369554779 74221653 130634937 117905017 321395080 788784687 111167590 930066484 248266862 703013453 325823401 377521379 90789572 520117205 514153987 178556041 229470581 658698052 365480041 941531067 303617568 755124970 830126019 612501539 619038103 493664617 853560174 45066494 997444704 788760122 838870971 215968669 627884855 459451432 486042734 158600680 141079434 15917010 603307839 128470230 502128123 530709037 805469788 195046646 778220258 154791680 569251557 335946985 991473353 861889895 82045295 493733861 897325294 25539665 830745730 710016564 394402244 420812546 132412187 338765235 512909682 617701778 893749035 613252180 86111826 202555243 107766293 534274716 918581107 536944078 591266612 604576805 693350680 877518927 927127123 998678045 794963767 557669205 827118643 266983366 722066427 271357595 557987080 291807476 75581507 948691378 409715964 906531474 114785313 56398461 729430187 559173917 571412315 616713139 500010918 248147239 623740397 527086432 760535280 660516821 379814532 34901348 622837636 919353186 445655813 134042610 202746572 576401818 782950660 866001427 827568427 286759007 118414413 528148001 262211701 890771496 641558879 214148684 105194098 200218749 639784940 347544344 194032991 608902780 741194587 790236125 786334828 562310999 625285958 264867142 580473406 712786644 424010748 615854546 726915951 165343180 56184576 103361623 532307209 553096364 909591432 676925562 457638159 13641719 828203263 199040311 161648373 640934593 562241411 663031135 227225122 149707061 903217255 161320981 528127605 366398225 907499187 691953489 5886141 658756133 818642335 995057757 116921664 774759640 973725468 915307610 511263285 144110243 145912907 247742652 181554250 142436499 743458819 478145482 29839646 418747339 772635471 31466783 600525768 3305984 139760110 808248364 606446926 969430523 375378130 721111219 858470191 35179035 775709857 381386573 859961306 785357008 598830135 99760614 887374645 751957793 716661538 734293052 115936535 452414759 984086053 842837091 438543821 701471888 86287285 981590339 751780505 847413021 623687295 446429464 236000814 378119972 719323616 79353842 513626934 937133582 704286315 943557171 776402124 785027290 209066599 322634515 90104578 654437016 962767951 517124895 325912924 4588784 979777872 601034422 35667796 245691545 768351182 914353803 745024212 4682209 555194335 979224102 7497406 339537708 107521998 277914211 937017192 700151661 845490841 592562161 743117592 337970862 116186228 676359635 798709389 385647758 512153924 838403043 709867382 496627390 988789029 824063818 101917944 960184195 651600101 942744330 776819244 459794487 144124038 962611316 639529118 822656456 46791104 80744370 802976463 663105848 782739580 806033982 875702452 427528731 514847066 807174505 992166454 592107804 136625196 157854933 307837360 537828472 681250425 497755899 181721716 600106625 794626043 718493095 933824326 953421340 191896865 196551286 821974751 68005188 384686478 64016735 587766379 780057477 316391064 135225639 678091276 622477441 632732106 435571691 116196181 951152751 416629602 419112858 869943759 29495447 641762003 315685497 23294327 872863703 924925765 188698013 559947582 559391521 382691344 270485876 452580232 777003002 478675269 356099133 806033070 428419837 386008613 730297995 185414524 610714198 891968935 868783046 526037427 111493704 153963766 234705065 990470280 179470759 92013041 697390021 316635427 626987615 184441770 997686781 226289441 622983659 869201128 823488776 951969555 120088030 668858020 402385907 470654205 447051358 221897359 108700060 9862871 316786852 486488971 870783800 819186448 180392317 217077806 376124621 290137350 544396748 338809666 94411193 702220174 962959622 788770376 33855785 397337459 883150772 620376048 444401827 96456175 80550900 166130850 80106621 81853747 942301689 16822520 932979811 676170469 294214279 466687553 330100693 477650077 92518263 481358592 610965670 199857255 646370361 980898668 688306046 574785860 76753997 163357166 795367513 862972328 757844425 935107493 193188614 1053181 750313430 248323301 214456746 750595871 330248499 696837555 956312890 75231455 935287985 817037387 7902212 755185280 384383924 222182299 928174119 495489853 447104185 54063045 479836182 693096641 370250186 886356129 813547289 366355885 226571 790784056 904021451 901043221 741439793 499905866 338097309 699977731 754635270 352803273 307881042 875874803 590784743 23438172 393005697 499138902 795804486 446202333 134151191 442547983 143385384 553165787 117146578 322769400 465570215 593608985 998873798 696728414 328198513 649936653 806050012 78310273 278042951 313456994 393274702 788060182 810618495 956456566 755655469 973039812 503028099 867934685 166798299 412729258 603293264 787011292 142833041 976728536 558781688 510559470 505052122 692998097 979271712 505393219 931058198 236593679 744287106 76681788 773864952 36952959 542895725 699007985 250905609 718324225 800568384 932208811 844064291 1703657 532346610 998541418 295581174 190828417 262998413 956300895 228393862 257971589 833838766 850380147 882558891 376232869 429136135 542049471 40798351 738051590 811496414 741971986 708603956 773268673 762458507 915737199 949208812 181687907 764643838 772116107 34045407 593240684 465524022 17505107 217296264 818061776 516953547 862399076 842274360 648721273 710308709 222051986 744230034 667791042 500572482 385162338 562537997 17116669 508410548 90357391 152100214 81128687 392215969 668136072 660821355 421407567 305442049 925471984 549517536 980578634 252509540 802199069 441184158 500293634 858684778 264620699 182575295 704019978 729024584 783990182 998355764 311071212 127374409 984258995 325682239 91020963 436968779 204966119 419046905 847609377 211383614 443169694 406811597 850026442 537482409 43526374 306223355 975499511 90534181 780432129 538918678 188369269 520822239 975770087 712637062 908406275 683292698 43748289 412289287 359837399 919416747 766292847 276800040 110682138 532370811 961839875 937098189 352487527 492894729 342339652 363541678 341714256 737525734 275015980 222782678 132202969 331941430 890944619 523866660 932542203 81218357 567518177 108428493 890363939 315249328 576348455 912686040 228361136 241303688 856167431 575588769 172407672 432695091 99832576 509089366 677932355 332884539 990117827 879919229 894836047 694320316 588062648 220047212 396836554 528279018 647430266 554068432 535738971 900251529 628659287 383487015 600351386 222022771 763619025 559285061 220730004 199006998 319027999 230099667 599095880 543732723 229098669 605358027 206001964 244146208 482184599 56928510 553772200 902743495 625913138 453214606 718745753 78554277 16262276 244576116 309739472 557137548 361319111 200829435 682515601 951938529 685698538 867448899 990737173 652733470 86097167 450235327 213087752 385217617 418078990 876119223 394094859 735548316 371323633 624410823 191237427 125446579 322483318 781713246 979718536 757819233 340444305 551838272 34202503 279082755 704192999 467072005 710323617 293396235 292760403 548880024 251543994 323237502 307556452 241994680 431269802 384506231 543344093 171725178 298274239 501483426 987793973 185527493 396043065 601020097 838461973 706879956 457074381 263191851 850380508 779902648 326872867 2695752 3296542 320937940 49464152 405994262 473372961 691690079 522519933 506850471 686625630 668974821 542939414 751524513 41324806 549617094 139387803 837666748 203306107 317357494 115150074 487633992 479484882 550786107 69121555 224834724 558873944 388322355 47820603 350137288 461224970 978573387 294474938 860185020 620068379 315426696 973652813 495250975 483721586 477495746 217137316 75776673 80806953 758376996 881608165 517193608 423288591 418993582 823619623 383142447 814392359 84238259 954136312 546194307 986812711 120570459 744205528 141604996 43682810 813073186 826578876 386608842 399892286 745149783 849021323 174348030 227911879 964078750 970526372 259839836 984352794 799476079 163238999 687077944 204837107 353736597 691322215 318123637 847009727 982487215 3394703 411451407 899713059 618208434 826837241 654167699 517978483 516380261 509714120 391988130 602203451 494129123 757057424 973320050 906513338 672484125 668965592 669143884 401476706 838961238 61035679 493854735 77924954 124754597 446823892 210098348 290081020 377656438 162628317 461706920 436816983 897582601 454496785 792174749 412013486 419327986 245214782 758763192 606564342 999885719 197357348 661650749 747784284 301102517 920539127 337841407 108793021 24667868 167302625 496639976 543452717 44214766 771584637 898075511 827272561 917834404 575916125 805327677 133161860 442567689 457083782 928842079 631466518 612693757 368587759 879680791 413946888 87516339 306274310 239470387 123951089 944278835 899071786 223795348 512383644 559373785 59520562 266172593 169245064 561894868 497583588 886144530 327249255 316160168 491841919 409622229 693156511 206712492 919926066 9273643 686056908 545976205 516489890 991091164 995873340 399144137 535326056 586632895 996343409 203491893 985858449 623812419 918779043 528289400 771392028 447520490 953334075 847632269 809814399 601035720 217293657 40499525 741306403 566774536 111054672 77328835 598456547 862728039 972014373 713321470 54382481 747650487 553689875 905526850 600639857 605791070 601689097 653125807 175290812 789234900 110619690 573349817 238395935 568559144 745969996 184941734 857897785 269410684 632724858 523044371 457196320 471427461 470282098 223714415 942550493 102039052 330807592 154236543 37927915 47527023 393997889 195472857 885744316 370543136 414701721 168869224 576526644 441769765 798363326 610117614 197415468 868043927 620840562 380367997 40917232 991570723 635321644 767394557 284068802 348183436 993117848 88259754 496107093 172357926 577146131 246141075 232102482 921923677 719324208 764517404 919132630 786917676 789413173 276306301 421261298 240467367 409970078 782304320 696831274 259394673 997761433 554340807 272652279 505205574 600421001 504012739 143609157 987620723 284821892 273083070 283702005 495608921 527786965 822020755 131115100 294367726 698752378 734467824 1289923 368531771 629360550 198546395 537005029 104423647 898259776 660590634 362596979 492148618 297032547 718282249 259413139 703080067 771825628 722703224 760287325 782062627 31361967 106798283 476581469 444733016 626300819 12571432 344058388 56215331 577043569 545689868 774747255 452017434 396317161 327708871 281291374 401569254 497999052 625197819 360953686 521596614 410584995 76258593 372233088 246668043 468323623 432477187 349647024 624095898 516069575 167454275 882527390 201448557 9067813 248878803 717539704 820805906 136785561 450299259 388048478 199009578 317100460 28800855 105747429 940074475 936803230 581901654 661785749 419814815 573751010 160319676 441493867 295786019 760959901 929393056 871062616 274837865 462323754 515969903 800905919 729357302 22694808 247051111 575499771 94439269 606388266 614106909 393040343 844302050 854887894 273399032 674119956 205298095 822744775 190639795 509667814 820234658 571822044 650633183 99909751 617410469 186898214 716793950 835842915 771768885 414980206 415086826 879665723 362596836 275257260 638146956 751003650 389614040 928952209 118531109 533678003 628470857 845227006 930580712 880329913 761809158 78123659 751580894 497581429 557324785 965204737 686284385 823465403 249203070 682743264 930921377 490600277 538984248 956569818 678008610 342658687 586380861 827661142 963939900 77731433 943640509 818014446 828600730 788572089 811897214 485190641 987637691 926201606 818201691 79721954 250485620 139204958 392443072 532056055 851139180 361356480 70323504 49694106 418215327 811357347 858876608 104786156 891978204 123345006 921321369 670600509 502658631 658893821 433224057 655510421 702113495 622738979 504599603 542398767 695413977 84375330 153220138 153580536 761480043 165916468 164234970 376412948 841577986 74208518 501050704 479186778 746086629 432048184 786223788 214341587 971106223 818420190 240193190 346556991 146219473 293195010 754068487 362446223 903799565 814428959 338094379 114444396 62633468 805339303 73952390 763368879 505483401 351792511 523699995 50450151 9716852 341271422 679043846 984787670 581506001 431296241 247615476 928769524 430210950 495559962 40313254 6864107 9843152 667054764 538447474 959329561 770052798 549026385 106341826 136815377 358132405 322901796 194112146 942082842 716380906 44892983 835692022 860157358 155151339 159507471 115321746 375684092 167959 949207331 5668384 206461543 829711393 34390624 635775470 863811846 589453713 678620328 450459485 24236578 554027331 855330894 910913891 207318202 58212838 962271131 541144586 476161794 710185597 82757965 210993391 441115871 537108706 791617299 123820483 993515117 753985598 595517970 528646862 545029242 431308178 803396451 263152487 889824520 887140402 217754770 856787581 12203470 754193477 48565281 964190481 893405368 780034886 938832899 353864889 956096611 393813638 761143329 353546783 106098850 482148775 206886616 76266368 990863100 688200482 783952761 371653422 467117355 250735810 290883272 847350287 964168606 8105511 572199294 705467419 450470392 666569029 672063175 407814369 392786318 50501346 110692037 351372803 571688941 921605403 948656395 89397685 793606483 644451807 831072546 653984066 231983409 126735218 574477063 919162247 576021167 978170604 281828779 629971318 468908840 242171576 949053298 710632085 935968937 604162326 309977269 837815164 945234038 683502745 267258944 526885467 617671558 447940265 918141908 307644273 106951938 876969473 998312102 797379990 357261514 817125682 340779486 787813042 150032880 308395807 120427801 717090883 548001082 125785983 181818600 552475612 698857380 968434015 632951119 642051488 950061276 121976733 846812743 159017675 368006085 62139246 538267196 895093801 603115764 991682264 862715023 996800157 98293046 723472697 882210837 371671964 306719240 282000830 414159766 237234607 498084893 816025069 966593615 673496821 604411356 932684316 940374640 74227102 518858208 969118199 475677599 137001585 519292278 810852094 534954868 853579079 118772514 989673220 98405883 346942349 199943962 14156465 781740597 904447686 22052809 125252097 36280470 418419463 89670222 694467 172450184 120683386 981193466 817948956 242383335 205850843 334374870 551508481 271386500 630310910 321671451 240418240 627437475 631185991 625073079 586931832 317346172 564820016 793847759 413116059 274223293 732827591 212062519 87262067 623249414 249343789 280929788 188016539 322345323 211727128 305093339 932922754 674853622 31486289 29441479 390791660 240107811 117410615 188355175 839900272 742816611 985524283 255698069 597748730 46078105 733936738 188954336 390891851 534939552 230657734 459982091 448411508 703915970 208776725 150399116 274686559 811660098 848481040 536013582 736561990 134586324 561346830 629332207 629661498 701002016 505619574 346680258 84493725 105416514 830471496 203961551 908539048 563130189 493711765 852733326 44391398 368700355 165945859 11506224 168706231 164549918 927536714 190297622 732580046 828448331 749736889 941385303 748481204 504392490 577246129 600132671 794750531 747628815 954245161 763259850 376458539 155873604 666322473 138694701 325536624 553960325 863638607 525039694 588727273 140273282 481236301 344183623 21143747 122806880 823258216 830815463 112735229 226649913 45477883 887660080 793051626 724066711 258824178 6608858 51923378 972616957 689760336 745786575 537313232 82846302 967037353 830178989 379541653 298472612 210992552 557388871 522187428 265354538 828856202 263044132 977416564 62147651 191765154 868210431 392013777 122457521 674332883 580433477 364712028 823770414 83188505 121607322 333532678 193010406 855554560 556093012 295482521 821716475 285063211 498458622 425153839 912730368 431655631 81359063 615669945 246781567 185960501 798789968 517431417 24970099 780643899 496103314 343478408 804712910 189322964 40244214 188287057 894550773 604383875 582553482 825058068 871883327 17156324 505504403 49555556 376373625 970029860 857474821 280483497 92131684 591301764 643555597 983307679 65879606 528714969 634092936 567506133 974738453 419602191 912110217 665596975 418889119 16068513 59595735 307853925 623589477 608589091 336984940 339037058 469981547 147635385 901474807 246353253 550373802 586658973 133950811 638960195 675491471 176801437 104155950 684528419 806422649 802196634 581035323 764794977 462044478 998370570 627969536 943306795 933793447 881022838 917332785 398880007 140502255 609874685 231553075 370504267 841551176 128303311 370442402 191021220 744532566 555833524 616614091 518106768 211785905 78948739 350418994 307413219 564253032 893166507 720632334 614807366 888738425 106046893 625807304 608554163 797977946 333718687 323287936 148959739 444888435 807657643 940873352 913485376 59378337 689912206 137271783 785048955 340606901 885925657 526233815 118067959 831346931 11363251 96135495 50056660 627824788 463012566 63538265 349242245 435172164 43706766 44750565 688966226 551591588 302544125 333740533 164610007 790081993 870530777 760786247 249920899 259142587 215205356 301533646 733138714 123821559 406432915 529345073 375545652 509336814 56039744 440087883 546554299 325416068 330883833 874959529 281111665 824674449 480268246 251398415 531831656 871474019 753446790 387778291 538709384 546446395 727223243 326608640 510238988 392334283 110815481 981179029 769851397 720254654 869460603 485875780 543464662 184481840 17992015 643897427 301168310 669583922 929818757 283935550 59211313 945881672 42878403 978101299 448615335 707432938 993457604 391425428 562865100 494672134 791853268 722685817 140445734 689692284 767354198 927240747 167162259 403810977 399474750 789440170 923420864 374896573 251501976 710518569 176108210 112045197 635686655 803760012 404175681 974082241 324103718 458434545 242238872 147324287 615833939 988205348 287701175 721586142 742592479 804397865 839597553 935662444 621831863 528196022 428851566 798682793 11451102 161323190 221167274 800205194 545845737 574819015 537574132 585851383 954652801 142771133 93918704 225841740 174377189 476281629 102625302 963309532 85997925 833871010 792123696 700306793 246848744 285418172 508602080 622048174 243112295 111436044 914591512 591303125 398397039 552381162 146654880 942323713 270745507 746263519 294111635 932790726 40583480 795218987 601896418 596774060 754223224 346324800 793555407 726085295 121026623 145245253 209278580 777664706 936111489 842205332 368779322 852814663 719529922 698832444 198025570 849324696 787089308 320708735 755976831 87533442 682031421 782355029 574802682 802240453 804010726 282518248 925373325 649326229 238517613 90674710 457733833 170317596 899916988 742627058 56575376 918511349 26148432 698910276 420274587 870088883 428410298 79218436 687301109 732436568 302561057 701170402 316045181 419676638 766514623 80452289 384637289 124825522 673577056 757134136 371701182 228877619 307402726 343379216 51829721 298086712 458930631 879816137 204840681 243447431 730318989 691697172 601817202 4848735 453521493 663173722 17430731 177572591 748271441 744864564 830879649 480691164 421705286 656187888 506034802 864991935 454851343 481254163 236899091 130829221 747106584 287551698 657096235 301673869 781052387 551822231 740627381 478485230 354308998 322096258 610595714 619794478 10491179 788693989 326832052 214066731 175164304 642952135 42367301 408648374 678357381 311694946 28006526 481363732 380010096 152556710 443323264 513432700 259524300 257238708 72583870 26877083 738154149 138514019 703076737 450995218 663511581 24006590 573644899 620863223 45885419 254411651 105077716 720485712 91205591 194509734 705083033 112872347 375347007 211554764 299800647 995245897 301155222 804923345 844264396 279699774 763462879 830659138 549612519 755019347 574269494 230118627 99082155 460019669 904727623 259902251 767289600 537891843 606460885 905897155 484816674 516572819 436037685 984005131 357656864 911620909 316449232 396630165 756509790 850549230 13384357 610881448 85451028 705896935 928699588 750753982 635945676 795678620 642057428 568233478 711027432 860379014 401019022 20481251 677829913 519822481 573771583 683961963 193389545 661482143 267492938 898723304 770681650 147545346 905145764 219061083 309727909 949591814 463448662 506589684 480879173 291092069 770338047 436825755 499366121 246270929 481524815 851449451 86517949 933176685 494587789 446367537 443269569 913704788 37444370 765100017 318220873 575398929 621317836 750179681 480475515 557777701 772664508 939318893 297102292 586656133 869249912 692283057 338223523 109107737 224602794 528806658 808767885 436408382 41527183 184591846 880367879 447251525 942932344 102983702 179380959 368112626 535357004 514534659 484024756 629997821 99249925 214185295 500687481 986182037 680263214 112632655 937323766 823157976 648478828 604457872 674619463 222295387 240686322 581388623 662261595 567643560 901804555 868652799 888182646 414735035 415306644 837694151 237486767 652464261 688234878 946452738 39843443 22930538 979127377 442037949 788791808 187991490 926924708 949758524 784205035 376136283 810933414 691605365 651789211 417749237 887041688 258499219 629977547 899473349 905911121 792530548 556366604 329495283 659683769 167122220 926469952 888776987 603819086 790200960 870303008 84715984 863708578 165188204 68167352 288911381 327159002 477978526 583063526 133871842 418509873 251200504 819785950 612383141 972195699 863821073 261642920 383317694 86532738 801510581 302602656 207655937 876992981 690821985 288305654 245351736 294356724 978225864 982517804 333065887 197158653 3961424 605448603 868646246 830316322 680329622 881579758 617260595 82895657 343440102 17999012 811667869 976577002 649263043 848467346 85438130 338309589 44663141 922467167 318028658 425364329 866621238 50294023 183184721 694121918 988755284 206667609 284657081 861470460 768466707 277476729 33539718 220208866 876622200 471175518 436949640 963269440 914355646 61352533 355454980 587267709 630142421 452181884 999118131 475675665 711783134 153490504 817997506 469934348 79983024 323752192 797866065 594163854 459072855 440190783 842371828 536431693 952182671 168598646 437071797 250020114 134460749 873369703 38301711 384856380 754692919 200205227 738921589 720949563 120238630 365680685 597146313 39889430 878520235 317906861 143128805 79150566 52949128 735145023 949145366 560183385 160946483 352167113 272001179 45317936 202393174 381063048 472348202 20398272 813279569 786781323 778739820 205395573 402890935 362246199 928510077 743232331 480369357 603304385 396902509 370042451 896225294 452661175 570785217 208719668 456351145 233612920 733811698 332231335 958727681 321250487 44716780 136820474 922380588 856991228 939466641 688733326 338691445 232389410 341015092 500188250 786111963 803830490 998948126 709153893 222042255 845784615 574204685 714867791 124251002 792230113 853065136 767024073 644265140 425796146 398527532 537737496 721187598 698719515 196154266 7469462 715198089 132997872 319676294 251961905 492299997 24442840 514364018 540902379 703965683 348219726 951741009 355956824 340400747 923181731 442293004 200629795 52682775 904350585 788592385 584166793 533670526 798564937 737360254 45636828 289648474 673576158 448706890 475157249 759785754 6608600 418938653 19465202 415354721 795396139 305206820 275269950 759579013 787272093 172446846 562875524 913405201 210353483 918119361 270095355 416540227 522756388 463889269 856673005 919885967 301214060 935636887 218418744 89512218 941267259 644021528 298340556 325469503 104953084 796761180 6232623 590320398 599304430 537338812 174788348 297098184 687023014 970165764 363559263 954666596 119255691 396162293 457563547 732587534 842041433 925204420 364279940 734626466 872701855 532407705 254956549 757181237 992277825 838641170 724671388 979156109 591349494 844186557 676866777 120692644 893407179 486707873 517179363 281134121 901508766 939688630 156614130 70063358 672108707 552980072 273572310 796135099 665329123 341843736 672516207 636695082 472352696 132445083 605880114 80272073 222970707 424997049 737179819 565429067 609755190 322447279 768221941 74419735 503277242 927721646 630465604 145991111 397870731 921274201 232463195 868529067 113965863 316426571 64029718 748028996 359289442 788543631 21999074 786972105 559738596 908923430 168604736 747545765 713654953 60492933 276126022 616647158 130133888 140795412 267309085 571077136 486961549 358240176 578684292 753766649 600116680 30462249 175785035 831077610 776633980 595196357 33533401 156447956 553079240 937730235 526831271 245724888 903600161 305058745 152619715 781738702 912455374 2571103 121807950 152069311 616465003 265002434 780557310 996450155 782068583 404995306 531445661 209066180 486667398 574115155 329351304 124923505 216061791 106642544 85409840 916185164 188173022 808936739 522196636 787021541 194498500 560249415 481051878 602612220 41057058 776505639 762087866 166256906 497166562 357647363 292373466 494662585 391674430 332511890 987029148 5067368 993652807 948118651 554438762 653493928 411854431 175710683 633161537 497894337 965047487 700881346 237574963 743564078 244768498 762340533 213264613 271952156 776514648 116312366 748050961 873151727 734881956 467720727 491687941 515765182 222626399 157180755 451218467 41368786 980906850 274339382 157284447 465561131 345558880 584953351 614746564 628183291 233589850 552291973 176358639 627159592 97755944 359810655 319323794 393829582 518844919 133672891 57701363 873535163 570830534 815591088 799498090 676296434 754830312 678820811 798377702 110243369 579906692 25646222 618929769 860661066 733554456 7844332 394032775 362691062 96482290 978321615 836948204 392600829 145943990 511933075 630548691 679108839 7478747 705054088 861672335 558974574 896554285 47633267 491553030 228989698 454323789 823763469 386170416 375589188 329440812 844064643 406319005 706160011 769072788 961991412 227942380 859001954 491754655 410167030 802099797 288128775 571713341 263649298 621224224 134828014 589894579 761958211 755170860 671297341 906191383 675530363 608017257 507266893 414346709 695062815 773200734 607519535 174235693 19503238 474386852 373471013 189655730 247143549 947315560 62341412 37361100 603781574 391046637 681722713 932676407 758819988 351596808 733804193 394434178 772064016 315702690 379595535 613755793 914546648 879907386 451929194 33941788 638089339 328760672 637193900 111491374 635708926 257348667 580720260 976730022 573107034 724443396 772240341 791423161 469237243 953457545 307678773 90278254 119555650 548060075 306884975 48499232 766732804 523563488 538626561 824582400 271125258 296745393 357153694 780478097 98222479 213249597 756161966 596753450 746419909 504267445 816273865 697322104 647509840 361994462 273614912 596696569 133131721 916059538 486985876 548843393 849120060 802183487 695687165 128786105 103575978 970556006 712951268 584215707 67145352 218326557 419558505 206168568 396855102 259848334 746944222 768817650 277121450 268555638 755942473 55848066 322552474 995772071 40441830 294685427 855515221 498629254 609045411 145125989 5500179 112264333 792954019 342081611 318068608 493791690 427467196 702098669 863186749 672757599 137009144 871323623 238108511 630719744 744936728 795152040 293989614 690411384 591216140 731892 762445671 332903716 883721596 84243299 548391739 713272950 389021762 80072671 399795278 942804595 830461934 489396778 260304505 220410166 612325697 225969750 422789128 611565163 6742706 593617739 452762684 251016660 872602860 531976004 533523914 159061448 781122894 260985426 394810202 41046959 963382377 873153752 157816329 223381127 495262854 956897805 814080487 20091746 307185694 844186237 374835322 689904614 850868319 536539784 555073337 140108491 391815086 786669794 106098194 583776352 47759392 979241233 561546213 245443335 877151743 417227250 661498119 219503541 328131659 96893493 708075456 55619187 316689206 434207964 735161037 651383519 247140519 222885824 689436638 971120300 562432184 310878220 233222681 41289757 25389624 803051200 221993110 245296782 485849898 391389487 35361504 599510251 439909188 708301185 528014202 3485751 220587633 70442802 406309464 425875463 778880848 884308881 467691362 337036036 72738738 540557378 234223349 358224237 218434336 734297533 305455713 988246418 191407954 852597708 813913196 393791578 729794745 577033745 331915725 26592702 861832438 435085438 851985842 115928396 790752608 921645530 661881402 427524261 883186563 376603203 721311484 978904575 99494812 278909863 922705791 156669091 484777758 548682313 765119935 343866224 854948655 354564931 728281775 668953430 241253163 350443262 986658481 926778844 608519456 400025019 575484447 348302747 599924305 584153613 436593094 178132161 276093876 312994141 89142118 37902223 313279092 275491941 420808755 429969627 117244527 870128565 155303767 417148047 502492856 247168562 246605422 329131048 485909526 456173458 924619272 935076152 106906500 873458913 439532074 576659428 348121263 577445630 277433549 930489190 498272379 794442526 627323486 236457100 662393726 446028105 824295485 115522615 389888132 20516056 83434302 152280542 686745353 481737981 475799594 746203656 218321346 478077755 418589759 923559637 471266580 314438634 804585388 316855926 411649435 899044021 589704214 98747825 85589669 705616667 407875350 821999198 831609525 878530801 949301945 942679020 876940288 107630302 314394622 270460380 396529907 466765533 113420636 198022725 142703275 811708095 930601785 914716751 653299579 733597862 807072884 952053944 105241962 516345740 244361436 493067346 200693426 657499066 749401014 671484546 366808130 474162513 492045883 282053059 782636605 814807748 85288471 571418657 976034937 767805276 671559148 182912447 233629953 386186163 804264397 689702737 351633556 28379193 862011331 325563555 944557859 993434035 714067531 309075728 308377687 952679862 162183894 983632395 555376648 892662064 77349448 298460058 263796935 875466464 760790906 251766997 275938389 10126809 677447097 875093612 654292010 734355971 308021572 748806943 661065199 473609370 794999761 418476611 723796484 414217901 182090504 2017348 223672315 955695520 949325063 249136925 610031387 22895530 571740892 310426849 352584926 200429144 635663630 277954102 124686195 17617672 865379349 783499477 933022780 581772655 825109725 853010956 757570129 222320148 112287560 70531387 502161148 564015314 439374505 264115290 659918395 441964890 931842121 121782898 395600706 589863343 449975781 751098911 936827126 51487912 998319662 214438933 128726642 64776305 754367816 115060120 539709318 70531850 98785611 100802306 476589363 697555143 670524613 369210433 28493360 958495438 440020791 760703830 645493608 342089116 466093459 888849111 474255482 419897216 334538949 559181421 967326264 187189023 241831975 909585239 383649576 573583854 881397258 386928358 64211974 937463995 144634932 515769087 626883648 227135013 659767389 77474972 986561144 91872543 506136753 376811595 823352582 766382449 570107473 279701677 623687284 489574967 823450065 612587768 405023232 481497696 150932924 364958070 86496797 213767472 329894668 228484612 738759922 645871806 457205682 226811540 507271385 92683383 228045588 343395755 663253729 9841561 824439945 768452323 148584781 629976505 802034143 277041002 397853203 45067582 40216534 728445058 650481502 10993123 970174627 826860543 162658829 736298809 436998254 943590604 564113458 145802530 302930900 472137062 723601299 787517527 220068453 531150431 147960876 311758564 820179239 939262172 919836330 708080807 264580881 832506648 529644274 9929684 16754577 957684959 369719448 449682291 788314887 727039508 505040232 209543648 243723079 569043755 796532705 48937803 409241115 518033839 474484661 157873718 20897727 110086333 852664907 255830010 80351075 32885640 318696765 184009538 918759341 98705875 477870810 312367245 660902196 735029370 802460325 836971184 284575494 347048937 263258068 910512466 72136995 936692899 63436242 513886063 217402623 946845116 186858685 101128662 712543236 582413664 962781672 673778603 918526990 811540298 619955803 941988069 105701869 815939917 486441806 430209745 518292966 90770895 464172722 563468941 250044979 609418313 890942888 965116814 27756926 261997000 772511495 697296923 247949162 982659951 667454426 558597071 463662858 978878707 100931552 370168347 104983400 655713565 778715147 519091905 232975872 431237196 2133249 67315802 574448450 234396912 63340446 983796945 763092243 200049680 257867632 76891110 752400716 769889733 479013690 116269997 488063034 993543613 296164721 234366732 232639260 3272633 136937666 415877696 434878633 171905039 241833098 625075032 81519495 864629800 705657692 251468472 587315925 9487619 160483199 243815320 201331874 326098353 320401773 884683395 870986867 881054167 159910998 860855769 800995265 783479855 316346011 47978061 533049976 448354055 830415955 559946087 967931770 785892544 123527113 861018114 323044634 252333136 983476219 166922959 433167778 733409217 173267229 379479761 118148557 995768496 9448724 834804704 561185613 486563534 921862140 50436390 527973190 165377634 144567459 740890532 102518993 511920326 377992971 90583726 724182394 649983206 608437484 635710059 79535043 376812484 548136495 909616214 309953439 984200950 399729012 473217472 796257015 311449894 757405837 977339979 189255209 366256785 48763649 381214320 419223684 264032137 504117898 604254714 865266381 980871923 94764439 458086025 611913660 975150794 968550859 251716625 672385664 140079258 684103292 671405400 33719607 412141061 423503669 256886395 826411383 890133314 154339892 123680617 635848904 111375769 521896684 568105062 354406696 481659880 905756805 181876874 460231045 792643361 780440663 617529408 35324998 983937738 928372851 774616519 593367491 126846843 862205466 657928628 330333384 724881763 25817155 469672302 707593494 422192836 352536089 226449841 18437090 418516595 649059707 660646668 490368085 938657369 254220667 654933091 800146954 908275700 193711840 999727981 304302482 987000022 754146467 496566071 332621043 98353957 873343605 180626591 420100645 407902234 48663352 793865433 670080404 686012034 25812354 14887406 590869665 723687744 712107037 199099192 546703905 610229705 940680329 183729128 790216412 849268390 887107449 132459392 19660303 922997238 924010322 37985881 819942379 686405609 599140015 705563679 600339475 422883142 314084063 370034255 505199138 412883942 526397541 924319936 888871971 862608694 292987256 793884695 520947479 607536825 538871937 119891025 875881843 861778564 348042911 195153213 356700063 678313921 83426342 379371775 245011064 558543660 123751195 634920591 744801230 53398425 302731194 984011832 96851175 344972396 31330545 107704857 630463738 313353247 443581154 177635495 575788981 697311935 257721189 309483305 804846008 467263088 159281283 719308859 550422808 714656741 868013820 790382668 367374301 298679528 389036226 189811232 20975748 957215448 288564092 755540302 645062269 43701030 416018180 803322050 46130350 663492055 519461353 685672252 634109934 893715973 51620334 734550480 85375883 496761950 356080777 485561445 8512453 630948771 931679077 474722870 314577488 350626090 78966496 48197716 597660886 134596445 316613774 149483041 617700723 293495865 860142516 692385750 744666935 854462416 612350925 735474430 775093927 47111879 44993801 754161401 323526205 464443097 262178505 34231162 857041635 414318418 547270181 121838345 84780668 585172372 883847270 360616322 981127772 515757462 216600972 134843541 357573066 294648415 804014792 984035396 93546629 160944784 49339651 785906535 415890236 3723992 671810390 309170219 227867669 287200893 804497296 523512463 212682023 993437146 304235700 494304997 504264447 469818587 328512375 622535255 742070047 527051650 276741318 495496032 403166843 873499750 862292542 771548751 158461434 770787631 803684018 753795016 539308283 479737115 77480106 495537986 23629261 455074684 169833182 278443401 164884021 172294200 369054910 601228605 380659180 175021128 411273965 492722514 854088479 987551289 494127041 897374095 642253037 287188142 406840774 662541583 147899373 532211931 948115000 226588354 998933157 761754892 209827724 827344365 694842388 666029852 205551079 180948646 273766953 545867518 257720741 698465369 701249097 628907320 630674900 756721222 378384845 594443619 989324470 51639296 461457025 95989421 413746755 309890543 135117607 358052950 189466788 536793551 826653682 456090678 190892217 673729327 951763723 540976950 313143444 357048819 263196432 471097810 135801340 641928403 750442896 537003166 145168619 414695898 520016272 687000254 702006801 24705255 952482825 328056428 788646222 364023343 603520103 395341173 861303867 42725049 740657931 776261052 236518050 404366560 770188234 812214198 697700098 99940565 755327597 46334189 413443340 331580699 298546479 327557246 624841768 760437001 472906050 441111450 126034929 563816267 832049994 101653512 549090997 79460962 787200480 268106913 651163638 813174559 843675664 442219475 209780971 86606124 513254363 430861344 839309568 950952323 688935094 728270492 333640785 872327412 300474890 576607601 729638451 736897188 78628274 253891678 186236844 854597769 352951423 253266740 160904694 72537071 933087415 991932504 734419200 869417974 67972754 11857733 872558572 245035025 767061180 358447367 673275794 376064136 334438102 695832768 941754620 445325047 912014837 668220966 538846184 506642637 291871010 817538051 856593738 534336462 498700248 49426100 517710791 417149586 886452872 358559915 568108090 333262595 349496600 938906349 235578418 464747235 303183200 166797205 630639730 156146244 888382892 109632079 653001073 687417357 672073533 868535518 518205912 478136444 108351176 670890390 805325062 39288735 84067573 2565602 664568207 425705945 809294561 269649087 359507385 633359460 306175644 576919359 856062973 948157897 265177004 993907464 148528524 227652713 948599177 100560083 345928392 66881784 877306911 773813997 844669382 964899068 977676879 646438841 151635155 541310802 335272557 179997739 633165548 281209514 58418883 163947086 522861124 821721606 828804621 260899776 971304130 194789695 714119676 816829489 44010624 850142592 151810995 236323816 464688717 670507465 552719949 5397565 560763436 544598381 476832597 385874464 108150227 993585300 221427531 836438673 550673197 349862074 335385638 247482149 709402328 858773806 255182797 504109704 948586664 151841684 272677021 791014645 244869154 802147428 562438118 480509120 924892930 451885416 455467630 377818317 221319093 34704450 942526700 17493270 989856736 390974179 89041038 295056680 765268183 701421077 543783796 876774566 628852262 17248755 484254514 189689797 627997708 918402668 958926162 50808783 658869755 418740675 720739792 313591712 967967514 553923345 377221532 196576812 15805635 526057666 723397915 108619511 92712709 60807956 918095015 22617243 119493923 146021531 478335242 890375494 765933586 100889280 630206983 809682233 866765055 63529021 328014545 865127754 173262791 327740322 575884946 958572387 746290558 631659988 585149670 958994688 774605545 164818057 224353373 224610229 916391683 470044876 434356476 802663334 350163836 535772031 73468604 764897805 273152821 555329492 321037322 148551608 958827205 75530196 548671558 800297865 854712055 178256600 650049604 330031860 746377546 489354258 494755022 105113220 681372272 371426053 438965023 232783446 610513615 608677897 867460457 645191324 382811395 356412616 320329040 189596187 58157658 13383876 556661870 107730093 759968598 183149519 59878093 687527360 498271279 314078864 814358896 508831958 241782606 555235589 99603146 556931075 386983379 992641788 39367492 301775986 466318353 724863640 229352380 68476640 822589453 527334610 214186497 118178847 622871042 96695798 138108248 823695253 305204959 317180450 89984762 542069178 686055111 176111562 178208915 695846558 66093456 720057911 75918021 967705696 482472261 520736259 358490531 109797304 205728420 818013598 104421174 704054894 963212705 173401036 424783868 434097632 580079073 418286629 480167780 190864256 474547008 352665492 289001043 770934612 744707148 600160985 300397986 577499765 493453511 490345223 449493661 556522896 216739368 5758470 771600261 206515560 565224475 166229778 708838927 382635346 676726525 347032378 251875812 19028407 23656032 212934114 474390303 190892181 268644237 23956801 518702290 39674879 464892925 74919652 237578625 613613209 314803167 183341097 699167652 475587612 64914582 464782533 551676970 920137688 750385976 697792831 774849777 627219757 671063312 494236018 670736207 190279697 867638812 653074703 7415436 824879501 200805263 552461849 144684645 209974848 965770320 133409127 555078027 926566618 430261626 863998245 299821602 157002914 105834202 489823059 453918274 376727025 298998644 49785412 391104122 219635381 967056895 190848801 130272328 29511407 24764772 229421156 218651298 441150773 734526275 201439325 8674928 292949809 594586733 633915313 24104207 370245663 566979947 413304277 17304783 225150291 654159094 443583895 252283254 859104945 783716989 688417686 666267324 682172723 900308642 114100933 347494093 852494183 215705021 413085932 499774666 371969518 700219991 163896615 10523976 747633663 396233136 814296677 608721103 402705889 863840827 156505578 725054044 891057012 234127389 818245581 658800607 268455081 823103921 732674939 861418686 966945285 198592518 753356850 739838032 751239971 807859551 243841415 732539491 286962479 527648178 749728737 558376887 180384107 905772842 169893115 524351105 800854445 807672486 696509542 320752873 793954527 480981559 950265860 762363276 374432126 946740646 271372430 325858810 298852380 188582123 718307343 55569209 512164831 767529143 782202983 757929024 408978687 396883179 589666250 720330365 383428428 295812895 753652030 730181200 220922533 158978332 824963872 435513230 14197634 151701346 14618016 22061054 676297579 134624675 510943552 531157471 477888382 571882822 11441497 514500705 331769581 729001957 927249045 165349415 471415678 102753231 266175862 276655563 73020937 546840199 890820302 235601498 165018878 999167299 579074629 303392724 338101980 809048941 483404503 149250477 147860667 1418534 783461203 332451151 837115587 939058110 849441501 165733014 672232627 609539133 946820460 572108882 864873563 511099870 553906253 451470024 562500129 866176142 662359198 192518706 541159296 772428657 657065940 758513978 799699845 394458974 887076917 82822531 536514897 359849822 881874271 58991136 244326041 621042481 690421439 444289051 575123497 241797576 700110363 511404272 498293852 906639820 192982537 401010447 977118630 581028886 287856245 169155677 14283531 570581557 179534111 439143091 137776293 297621227 652494875 99310686 761358881 728153776 238624335 229523101 640438594 561810478 926392824 812480039 550895709 544299715 361366309 635603874 98837724 688451842 26401850 703473709 834819004 993888050 872716911 543505879 943301134 407723981 375476303 935680549 438148473 539593730 300677690 382403216 472802998 416250932 88004323 427268869 890852371 392466042 1591250 22364259 164946417 707187485 137674210 55487744 571767622 825594652 79451588 614753061 800288284 264374443 483458171 965235085 216964112 839565743 101346270 531739114 227666132 97577540 548398874 146105696 713624749 834507063 712514349 600626952 326319861 310864013 389532012 64937583 812272282 456365562 772404222 323754516 930328221 345049451 12995166 88422381 314157205 826887037 522887133 989223395 168105258 185684995 874057245 536137809 812235418 865168004 368453015 467144841 263268150 408157370 954979350 844270927 692912102 19322132 534553402 704850268 413540513 718817076 691524854 408017372 230214902 523184242 293610003 240294640 913619591 17350232 926783659 894461997 466016136 700564261 221911214 539499803 596938564 105727050 681998432 693961144 394305176 640463087 363696857 774358770 610383990 682977903 543118468 529015600 378464868 287026391 712932768 168728778 540279035 395291499 833863874 563829388 694354536 60046626 680586577 548716088 502664941 463813413 597041161 221294849 767796065 525513044 951881081 702929424 454187436 119681217 876354693 419643650 829940557 773484594 921362148 42493544 707253716 299384483 827811234 911578693 701942631 619632578 794202016 944822420 750885697 165355122 516063759 67225024 27760687 966534472 208950009 182690602 7490321 87139089 441185720 69025191 69044063 894545738 701235069 408905215 330230689 557944998 840747978 298334063 281509366 880976780 218583288 978500136 52594318 279737495 797626546 399738830 491180592 630036244 859392632 498477049 875084981 46820231 914877470 462702775 640736139 93643302 471356490 67327752 70134835 5132636 907794169 862910817 565486274 581660744 579202554 591349802 670989924 869622587 948024177 164638784 289868757 53258302 47998038 622357875 510124006 318687114 469248244 305949961 874338814 895898125 963050858 634723385 40787606 245953004 316344877 701249713 284846524 187248379 469533316 441178385 725287825 493316935 201840395 260337006 951139531 483181965 42582065 479153616 86905652 75748288 919175865 988609716 252256297 989473671 432063549 161236874 783030555 149098172 516444070 782217016 907603473 182947310 137216949 171801237 30515237 392416992 755991934 827012335 737040898 558310664 286587624 206238854 855309421 778245136 127425326 193392910 440261817 410661465 19471712 118315569 850820433 129119091 477851363 835541003 503672370 887585447 765548525 335101356 998399853 849229165 731215882 547369882 938665898 418506230 80236186 47962700 194621088 533476259 704218960 894163632 842623390 255032715 194100404 610311845 966444550 605755129 636158626 536646530 998410700 42563052 522011849 83878030 302471163 40918422 308868910 727856005 690217264 384693470 354534054 800136473 919855645 859462878 453317471 567641967 69617671 968133477 971212119 526185118 27366729 614198133 406394595 419477812 884824527 192838086 99376938 265892016 577566108 178000194 931717288 783957513 951315780 56434055 37969324 295528485 785057394 166120808 223713497 184294499 496760420 496735084 814090153 70059282 58657898 348231246 864473317 777918967 155553386 811612539 832217902 893921483 440500063 542452631 504979320 147947963 352387541 597393656 561543562 2739174 737572975 467406377 37809279 227239907 693786210 930226793 649948999 469831224 636655607 690473001 398955303 981764580 44378381 274381202 6797877 348356822 940569492 969929981 393795549 67828851 606734867 108536696 595540318 934160916 39226914 628445000 137991758 760545157 310646001 440100449 979982098 438153608 643710400 368836336 892188007 631768656 675509861 139860434 616504028 711657991 565472713 935480602 915660629 584569672 527026795 992514703 231936906 885687717 457694939 561074731 333196165 714048546 603214400 338146461 238707496 820111288 380725971 634652104 590639269 435866067 872636514 24833858 860204804 92884181 343975118 538091222 810061984 826514065 958711437 936441602 386793386 580455120 186005800 591092090 923382437 306669007 541194686 155320739 227272424 237248703 599639424 525807897 101479711 744826948 176903219 477443625 361833419 681775863 409520305 965576791 330519485 606712804 704856424 373726426 512389279 571807500 485596889 54175003 92728683 488521188 219014682 923146554 500760305 42031573 100834645 949889161 710760022 725841594 195906631 742117391 43693456 759375205 319966913 20448006 788959211 942644250 830234923 823466844 89436806 794096913 552073468 887009334 994001111 542209784 150069571 184190569 726699811 120646512 251539745 648279808 271332103 898050443 219634765 291327929 139497458 289566805 320177039 779413383 17746344 185215816 546931013 151574801 202768064 617129685 474341857 516472114 529115431 904110818 743876200 177430903 330223772 744011079 991873780 182199460 310227249 879325264 896982836 575058735 426633168 650881342 310559975 40337859 195471028 199299782 139459172 198833087 35969516 111489424 499449622 122190261 676560347 137524409 588671480 957646315 150772155 791002705 549294621 910637277 260739605 928147422 995868970 373541305 675894090 4557528 428392922 720312033 207732238 10055979 567344249 917963885 285594087 786367416 547612010 968555686 942206386 798819539 399446946 991047820 108844063 151170246 203054890 408796242 224906800 793364557 272284576 309042140 401181630 979947289 947163830 914118984 630781428 364826189 793441970 360085858 450309586 266739460 837550829 47209006 514273963 8838345 776990292 188477282 584211111 868664349 524006890 775744233 723294018 957353204 825903428 944090977 649486795 699929400 78677259 440764574 96192998 883049797 187540862 144933925 123381258 781923947 354504429 41509297 62003204 108548464 52510271 135302066 322989939 7607051 31223149 394715593 433733193 227334762 433114629 858360142 397264720 133815213 188236200 488561098 466086051 173189224 889957515 694347133 295061552 312567845 209942010 210191321 397554749 571217632 860846801 664337413 26340832 503544201 161710081 134635355 628714374 952910982 149512465 778760682 908432749 832663086 912124570 594989300 679224873 838892878 303290570 485316465 555557155 707131304 980292066 854576267 245308181 178041968 232081080 123872800 751233167 890203853 994237750 982676291 375458422 938777182 742617305 881973435 346845311 279744434 961582386 772167043 706828728 457797838 121589865 335399752 475125504 759522732 107744181 821932270 871050634 678591158 14759909 431400716 578543454 120127823 364128218 936133739 912781784 796746314 346895626 449772682 140068903 784816753 863264255 615866397 883696591 481426175 229912278 223292810 466823464 322114598 99114433 359269227 548606428 815234443 6851973 783643406 269480301 259326661 556347389 859273464 675835309 525869537 202845845 822165854 916105539 255600609 345057999 876550826 864838701 82337592 487012034 917067260 506720825 387664975 369343894 913263014 334370698 742848004 903587337 104438191 48308505 936143398 625314541 125637713 277386546 235617786 700767655 618443388 513787891 136360633 865525938 266222161 92393936 95824399 469571610 780577703 875158034 409307294 897661442 790453385 682587475 835589753 803091742 230350773 233604611 69910953 275364665 307641631 689543910 212749996 441857457 191631468 345255316 598096625 20833782 696013176 297522936 939212637 511563791 480128720 697013714 643896521 968108820 737434680 352253237 977163905 273257397 605815079 598087433 195261126 565142705 104846662 969237130 190830925 702053728 517525237 647116999 709280703 117434410 999726022 708697380 270090807 971039502 747926784 503307224 482362823 620726300 952649757 324380784 476991731 540273659 777230156 212394570 33580596 735896676 857096176 845161243 747019894 945884836 351859487 662758250 386872730 369605150 742911523 224459538 920348405 348380359 423695613 545406404 491489743 23957417 476801757 959965059 220317669 980622176 296638123 856550182 818235880 238041760 411784066 814741721 176499196 67697837 79108399 256863900 621566522 829617633 109693110 479382210 225577774 194335785 247035597 361944692 507694681 857625480 141488224 802836524 363992240 781584019 50802955 756269626 742414107 343678708 491103139 881695554 209974007 728235496 358575789 917249212 642318997 544283841 960461541 494850419 434958264 744039268 60859321 864538119 318321691 23719627 418961868 932918635 994928617 710704004 116832627 613367143 337813059 935213616 39870267 422458647 145151934 717618181 278703201 580569450 103430370 74277197 743232856 855445412 728229036 524115941 913897543 743398876 891085068 720735167 747624840 868260223 672222568 464876384 799538731 46882251 889692440 832155234 497930353 688093781 503336935 624713203 729016913 233098627 134309528 103800149 200814582 233332499 360063327 71271516 452009534 793335442 434382948 266238963 986191165 945460198 536548420 287325335 221304504 597341125 212026511 686160090 252058795 162363963 915838539 101912033 944125892 234755368 125465711 985929703 594849253 87841472 930893417 700063416 281843365 786855433 187360921 275614262 786257360 126528352 462223060 421941464 2163683 537917173 683412706 380654118 168568977 908403018 830067455 704573758 449217344 853542327 801918558 97323858 167453580 606662377 213770145 923692072 868030404 604470623 782253411 675046553 590442856 90384364 971701934 8894738 72755121 533172280 320605573 923192854 33135113 377459007 213967708 537534649 259920526 602470352 325631898 237835558 493387924 372408079 37100574 621632283 749269280 283297011 463228343 891244648 125674349 654680265 743118507 725875572 42138475 880198063 770748721 101370808 650449467 895876378 65295863 556274753 22746292 353639760 568366236 400340018 256692705 384674799 449764919 274406720 101520257 64331876 517375950 907191860 316034182 715760757 16665824 401607021 188474775 106222776 431834076 606906203 71723917 466204953 694670503 817787141 993274873 163480920 173925658 740156548 504247709 716144008 129117058 42646918 414970607 112170130 409668895 687595980 369029785 768396976 97701541 940975532 566240763 345966578 909679805 688097423 469446056 722293948 266553477 646583156 167397860 49905734 628366348 430966124 288004909 959877403 340948183 916465692 948115631 707018650 739806815 368365630 879251150 955112056 629644945 264146975 443205024 489718589 981173324 847876643 837219696 59604674 202478054 97625917 278398781 173891513 863400872 245911927 429901624 749010213 840946253 66886768 507201866 232957661 286476167 226007513 117589387 540689934 419694714 69951991 875115724 874344374 538418239 564810277 946466062 129794346 945480291 530376014 982090761 174224016 946315621 330244727 829448102 87510374 387707195 306287411 464423557 295353593 222025166 358754349 413516408 762923759 375606137 786638242 867198726 308127166 813692814 394871780 798954985 52542258 108532945 610083288 464059280 497517291 216829435 440491897 390009758 770815196 137481784 713397331 249188713 984272334 107760041 927499272 430441596 474601947 659256291 654953679 629155093 151943411 81460847 82142192 602902184 46783834 492381512 252797001 623409754 150424616 400109920 419898060 861148550 675064264 872743707 214979838 888083004 112185465 368672465 217690490 171736509 751959248 147043665 166572140 175699200 69581364 931866201 264953879 507702065 794540897 635843359 800721231 639195180 962036454 328748235 126370304 751639814 817432487 530932986 906478501 629902981 426249051 163666493 62006225 20899747 91305230 669501592 204121258 323452943 590663585 795207171 869306217 986720427 777614917 512005356 523778267 288169487 160306436 275620019 966515171 810330885 61179192 233381421 636520438 363054347 683349010 726402594 796091805 237094100 11362068 454303183 961837814 263047367 410786967 914601317 364228660 858576254 425226822 56594568 429382683 440721481 452310945 384940752 694936196 431921577 300752508 269342795 137384159 4785621 466532733 527261689 854518956 195620664 316104865 261338191 768320513 439953648 900447159 320962997 707853319 764921681 51309795 88617736 322645885 556764256 517356317 435414041 327136052 541453401 719422640 105592363 934987409 930529322 990140347 339428985 804447758 502339061 990785715 446019758 542717368 792465298 267737311 507060586 625909170 644413706 179417307 70929092 21573297 400833309 888225046 592725187 385000575 501719997 854479955 30161380 650115193 273007761 74135084 859355031 956670993 103779699 661109642 601563330 414376780 569634035 407352110 848925756 273445700 479772881 182738476 942097235 987035815 431517318 502251115 362683975 991202870 926378940 730733862 636857548 223929671 435648209 103524205 978769548 888735300 584602969 252337829 523834275 990533930 181621401 855011588 121836833 173669899 139301389 826638870 390409100 514324364 5528034 344351547 551393115 201717096 388306812 703338534 516003196 717139691 618951154 182877023 697155535 322049399 394830989 650518722 15094696 825275138 609892685 998833662 118210129 709494422 978464612 354670359 586248581 597832400 675563960 739708645 153916919 273268322 232577381 132101523 879573961 181845650 858618425 478688032 163848981 575237560 73483575 1116129 882775144 839461316 243680533 869747453 766722881 903787189 333826237 326147824 810584215 707559715 227855824 554579465 885323088 617659062 410683166 578896619 283706059 255705772 671445807 75308816 512072023 173691991 541543613 11562305 609550521 329556893 457136952 554022431 182117547 288464758 48271169 842336414 770126167 733319282 253167919 241710724 59551712 738771249 366130061 897721583 304790745 123901672 928022937 616481996 868891851 309674467 503770055 443775841 425647284 45953533 467888701 197179587 713005187 875043113 52858708 818844769 984166301 326302701 998065693 833335671 351889755 795730402 10923225 250684828 355956618 525043765 520068992 814447925 54908137 844119081 131431484 570225151 562160046 227625875 1141739 433870729 236010498 154205020 50230432 160032695 857692288 165020675 898852897 348800833 409052858 464957465 854437995 331477041 813469620 472101570 262465066 898318953 977990247 690329658 432129346 119733787 143931967 280691278 438010697 566086223 334547870 988760799 709373450 243250528 619425879 202668131 261452803 191973759 751655475 177523300 954798823 418040111 973714287 112946686 75392542 533808583 105943868 174856805 596894528 100643827 533028414 520405853 157845150 609051187 940183310 289635776 177429433 450607963 197024440 396704252 853625801 455864594 989072702 873074322 816905783 308537427 525792787 956532376 460271907 179950062 957038240 145302584 913339871 403573000 775671490 798848815 322962289 125792151 929647434 117752143 435841813 490839783 177350780 587213565 796244665 491817495 158208144 558864819 104908160 140420253 147770933 46922879 327580736 99455166 73107721 334746755 187013635 199861271 427688994 226594163 565779594 73400855 169595016 272620570 121875141 780423298 934945208 671125205 125636444 115340271 504419363 303825942 932020009 120818763 793228716 543167202 977856444 508373333 852844078 672089428 271518678 885186847 741844980 157154072 876196846 558495379 386459199 598318576 775727279 240282092 329044932 122695731 401661816 861661497 830664491 726361417 534874330 921286877 687365521 22389296 916685086 329354769 358405383 996789754 310273213 701670753 679506192 702126157 874104037 445269291 99817767 96290785 951386619 582298659 842289463 24520966 102317076 539566546 15770145 966425627 511133050 27226386 716272698 97882136 543060269 951949972 340671434 64353029 58775391 490857306 59355533 994030721 853468151 398192445 282549046 572191804 854094095 863735656 884775912 454893180 350979958 142888667 741674171 146347164 262743343 550110953 119819069 939825033 802247152 549489594 904176622 789439044 75254692 474668234 782836930 117082210 35047146 774578024 827413923 243350671 210684307 106360120 492090605 382212358 102429991 245845169 191449584 696918043 223347041 744902048 786416498 626668209 517442223 293331363 751270442 54022852 509817011 959034543 751541574 727948769 751946948 459179915 302853350 76873129 492777070 148503123 449236638 771562578 987582958 213699317 471146488 663171877 651164343 799523255 34503920 696658177 534159343 610865071 331020406 647273175 310711538 451757386 244501232 365071916 892984270 491088582 984246965 413883802 896244166 840511159 584590483 905925454 402843600 999099526 481994313 555897228 183793943 237932781 209143054 303890727 509124473 642167932 171944968 994191881 19792393 54038039 141289686 827451313 984283022 252121462 755507719 374889904 344272131 18169252 105520033 704582187 372122133 824831361 27014555 207097436 40804776 270451776 617319522 495714577 344435794 393020905 256786264 108899628 956571870 496723928 912272720 592227873 248242891 641228604 650618644 632162939 945797323 731821977 670976479 63151703 917780804 399817031 645109220 608789478 452007122 671503344 816061637 717892592 480836291 49208598 233648668 852345932 991826329 181154442 551293429 675183721 954917772 347897590 317830994 77258697 614968582 664441429 446606502 403981952 150375205 442428021 161264219 725160889 204809788 694389116 759245644 922400305 974302290 881410656 952317771 406671546 846337953 246459246 360701852 56247994 367285016 960615108 720607096 78376617 967089882 935226070 863036044 225120407 76791485 689134317 672765815 527456419 493548748 251938723 441428559 596120965 689412038 355350376 495774493 378626309 514367388 401006848 926077532 477548161 748198903 707313667 574934910 101206379 58386607 180421980 757575015 799810505 527057493 208632267 612113136 241262772 593292458 378240611 756429669 683670233 364991782 848507660 20987655 550949627 466917234 293709570 498809740 759309422 391240174 955231572 168216218 782346142 825344556 298363750 475739727 576744070 89468786 986198383 112374716 412639546 60766525 578103548 224952165 508982877 274748857 228591979 544973763 832077739 331403849 941724273 343536066 170275441 67052549 565713557 501672259 315150352 46149687 42381234 442279323 852387966 443763421 521238905 703761938 345585860 568193323 659466732 222487653 491150721 377319942 11757029 758773061 824731493 49598089 982723469 396908246 584874935 244155012 936412901 449670449 573616336 931262200 611460672 72451298 234601630 259146396 361224903 416805226 413005090 29893723 311619828 557965246 421381362 825442772 597999383 847168710 13597111 177582041 103470036 196064223 522996912 207079664 488040611 569391962 990823214 665209301 973345359 710439675 464344854 213560822 311970168 870170234 648164706 676442613 639992593 783371781 478899872 763943466 697612514 924974268 274332529 382653727 215812615 328646452 214396171 36440594 439904623 682384885 263550904 771296118 479761502 202594300 843206997 803843954 790061803 377829690 251987412 249606752 412400259 665433362 127196090 128085839 148158564 379252959 143415970 84112002 350120995 590816364 189406648 265527791 526830630 164808826 504858686 32622529 742550571 724601149 296074762 221135575 652473279 971189983 950108678 447693122 411892424 634638332 213044911 133628107 280131068 98576421 186812055 192818539 873698151 962006109 139969252 368176592 349839081 793768351 101877198 699162078 302661302 270810965 722484516 297165100 17371604 23200226 893514440 850001283 91902112 682474778 916790062 649488739 535733577 168247493 806937057 500311166 362152020 777789727 793123839 242588219 878489878 889483611 845128376 745035828 268384317 241335323 212847058 962365624 603067976 835222522 520568360 680472394 84879370 286828546 505417254 590315296 796927275 978837046 545375311 54347685 464916135 501569546 351714232 260167927 206447437 992953573 832505482 691223145 840747073 944315558 949403267 763174146 664070010 576949276 701834614 142416381 629676613 421562253 329924550 207083335 933746624 959070512 556197615 263924741 57638240 7648691 898893310 59387659 847981419 300072629 599129619 138668901 357706623 277523277 36360934 810795218 396747529 801215617 550860608 648526916 160346063 301904848 132107645 888474721 900381287 311299497 191616529 74550789 592091325 769741297 479958016 908036798 331661457 341902466 253993827 129014095 124252150 633262502 486743018 754863661 461529045 479901344 281071445 630482949 343930472 698120227 314656762 307479604 770406335 522177241 672809283 397009229 634714686 125419997 136977964 547252119 150890269 396013889 148151753 765964172 562144999 142227081 322342846 319089756 229299707 139496238 438332613 107122280 898242830 632384285 888714028 637437895 502951335 992128309 266730324 436521156 289925282 402542029 674518579 363553373 822395566 908873515 106914771 194321094 318196943 141151758 264094673 50181092 195835100 911474724 101721566 847622611 208124418 66280597 972089410 196240737 671522111 878931063 482239060 12421264 821387752 589409623 565715203 311488792 735130147 116829110 889745232 219950306 386965358 17918857 916534481 39789198 864036630 660850361 100654128 76704750 381207233 134409121 269098922 798465673 722475749 536660883 890752913 533951001 104118606 551696211 355770571 209833229 788353436 137249690 311605584 261274888 730997698 640420756 117085359 539516256 364227209 917058915 318487178 18335136 616177675 927139482 858352405 368829958 453748792 274411202 450865563 970554373 122084180 762585560 742554873 850244293 530850935 266287821 423722529 988757918 41425931 811163141 523167385 508634273 379858514 738639833 150593785 796533007 175022558 415660821 370260337 460992991 818053143 873898874 10192448 866119740 236052409 765175869 884806718 564801029 607257939 561126022 425253715 368304204 348607944 993423858 845150461 344783319 354189522 707957010 839963343 738474914 41981306 52310506 925776108 322457947 29462689 482804338 15751824 263729125 521949051 71499032 774445191 810328534 302390799 848102205 752905140 204101112 297066936 688843187 556790668 476943819 196712359 522178885 448292504 138996738 246136158 608052016 107669239 682917634 181271862 399774626 841921241 916958054 523920090 13061698 845058309 105634429 283900362 296953511 851899732 164064458 726642137 372103903 419484979 132707972 243726768 55297002 399514661 454596116 199105353 566725693 415680063 635309209 97626740 701183552 131803307 125224039 996848981 309016784 656090661 803007363 140105956 721536446 866505601 518439977 926647147 639200333 391043619 80887623 315799820 159107512 315188869 251144959 987113529 450541994 239123637 475386153 604834362 272891588 313738452 68164046 656818091 358896922 158039448 624556974 117061370 215186614 356747466 758763707 154353901 553550868 551788489 154395804 61029147 243091620 222413830 678482731 280440942 528727372 224040838 446068983 213591975 195861731 889405283 194065859 532338650 332148919 310666315 933757701 739076845 214798600 324698879 977650280 571590686 727455115 934464214 273367114 236082298 507004391 293260343 801238079 358446951 116860987 1568034 783840140 935255835 750006678 324746664 616899500 91225890 914938494 195008623 889415375 230129884 69981546 304152879 998249558 100662268 210247496 362862391 293830489 280861962 933272568 524225512 729261857 516041698 230349006 405288761 799549358 227910195 745621268 671969842 995901489 3178497 513823366 162156913 660288915 788009508 713052628 714221992 617714925 676080327 911330083 771680284 965607950 41852393 503296140 41640232 255452153 498038239 703171228 795663544 277303139 707990480 794112723 254570703 928192313 522525752 147933733 688109057 73882392 809383270 213650300 895915001 763110355 406868989 409516083 736206836 345222129 942138231 842045084 32086853 282117165 631918237 553422460 573493199 236228596 357761040 644711306 534324366 802329066 605498564 346002931 738258446 698657893 673808511 653442265 300714226 18377713 82250847 186897103 603904111 370221002 490808657 68088927 959657678 311883877 716396186 624823940 56688621 106814439 266048082 441739568 842273727 924508844 882055140 604980679 372585159 636161986 317782672 467461026 966045857 36718955 772586986 878343310 933263482 776515487 545455192 2236234 380028819 503950471 552335767 565631500 240719297 499174147 786171190 542772477 777221616 315792165 251054873 796748984 506924700 616501428 357484535 805384399 492720726 285232554 344340957 824008774 289454661 103064247 142416554 267281430 530543778 376758203 70087313 940019627 134913851 510380111 188256922 34027879 127602161 213488701 566499104 943218461 642991930 948695556 163019860 898655894 636911775 608426325 827453625 424685584 605603135 997752728 71370150 444973753 562726474 10087528 752667591 109126968 974445448 769921043 511515036 399818789 328106960 729920539 993487353 382955148 114377617 465324471 795929732 39214703 591927628 61696594 127567419 621404993 151063575 947852811 673286123 782035563 912205340 155760180 118437562 789546954 907671832 802542548 783420061 76241455 308179676 689654821 810482402 665530846 866671568 563771158 943064232 959291664 7928171 709884873 590064994 339285617 121211580 60750102 655391577 642089890 235289316 868324359 790980647 732404152 656339353 216047194 512686908 404408251 283362213 5917442 976478812 741224232 558163813 14933671 688402462 641931376 209836363 58909729 441943151 481599863 911209565 433528576 712191245 895219221 469823155 484007943 283475469 971913880 979672572 804920749 539785814 25823296 577689594 325943963 134226980 310710210 553948417 88541232 67633541 239962054 723701372 135891200 750422751 157939561 143383401 953120080 258686312 768615100 868397784 295362972 605275053 99854147 298885231 438605586 685199372 645894262 213123817 595189781 144555321 276278851 355241106 52533946 470280893 629266314 334926797 526914382 669481842 461317280 534498190 990293198 742488584 206941645 788995041 847527789 796279172 172390350 259794529 792149266 147499452 403997779 337654465 109600215 879563228 583462530 108150599 811928715 43643107 235529586 486120268 199829809 162126375 438920369 550827453 899985279 603512269 207126719 351464861 518079328 443203922 626466705 496064641 559978354 597915653 833950478 740550418 163510665 210059146 791389589 89821583 446382890 396810840 168294518 859276872 147977233 968079420 357108340 363938852 593307307 792650964 308139593 51044636 614306973 768096789 846849826 817597117 538012475 503482566 926294815 997327018 671964177 319056643 999124949 201266456 940941662 303778490 11668683 324503377 498729620 203886129 943647232 237085233 163015386 680745086 348261987 586442924 508287882 753885709 633270874 49823814 622540467 396128543 798670908 514888601 478507928 127846981 751626455 896879827 901700398 168202473 646557674 252214837 735892130 27352517 78673068 63613077 638871505 365919081 989830212 573706717 225589711 978031801 312418382 330823050 958317921 690321261 691778908 543686957 777582978 484093072 528476531 162974957 828110306 163958018 562843786 746699268 201384802 991930358 54556943 196314942 68314265 17167732 381801569 32492925 114309202 352458456 380858198 310160439 118263820 644890449 717369015 878091254 471022713 932221027 858740160 551094999 161448959 534142054 642618017 689796364 767490362 361172740 764965631 635319642 769553272 73095615 982892659 975187868 455601979 194060904 314559754 586057534 421924027 808927145 895275459 584451010 206842465 632975741 423130388 813048126 354584397 858120114 840902502 831743196 846602194 838660206 425389972 354327386 36592628 999615655 590281072 803232648 447479793 490993321 956268606 318589132 176818869 494040212 261770039 865869217 87386212 790249692 9707528 325145619 942164692 772277447 696501072 882084933 936771600 788858099 992896293 571223275 26692822 92617677 299174800 32398800 225973018 492027418 412878092 642679890 440361089 623413618 64100619 675189217 370152679 369578176 473678961 825646723 532423897 377694404 885169175 228186963 945923612 380823185 983776585 107484413 892517924 328899087 541020233 155038788 842940574 431108218 715259082 927942269 588143078 792518881 806920821 613972497 438815121 457372328 905556839 144914175 449958117 442592262 758903985 509631831 34154332 165892744 942443735 970788288 890715429 531097484 349894226 432809459 43875235 417997511 388721166 618818365 440190956 859674816 852433388 451192065 913740619 765378898 460471105 336917812 654539710 627631662 553863509 125885663 854228088 682448726 431966182 135025313 805448288 885800355 133155234 46447403 914461329 399015233 422785712 895493569 240372952 524382254 196235560 303762111 196360761 135907006 150804886 952110610 539330411 373098522 142312827 409861051 873954135 599509180 320232908 180299344 490929053 214632692 233323377 70732667 730019598 587277158 409123783 469322361 582222387 237852042 260775199 61519515 625842629 86243883 677403965 638887880 462870323 57505257 725795801 665884410 687055647 746092983 342722337 29834940 834437089 846465373 841687605 664098739 934384642 529155063 72385450 899696402 657971394 461956212 102460424 594083620 905162900 48885271 541006924 674454982 378969501 652057850 193061991 654683369 862149688 418761350 150032316 423780629 816101236 930468349 634343846 641889761 175915924 27375856 916078064 504735868 780688526 512835017 106921307 389725223 577638029 678978115 121057819 458320569 249554032 929745900 530021978 341218586 669110856 514971306 590948532 973949896 445396957 419865395 611059898 610602325 826125098 171570579 229927279 947222758 967269085 821620650 274386382 449600694 302010584 318261164 217226050 51072145 866421939 913279647 400531499 521733209 292689463 138941664 920689248 7716485 664605668 510381214 341007784 447035549 959834988 888609374 789775936 152066495 269723702 182641525 408019288 915412765 307891676 813325457 544975766 211290749 35701933 692046385 563407249 704146615 969679404 839576872 504615511 435589179 72725903 834652958 996962279 498250632 477269056 159866639 537743800 535798198 834165344 388907978 105601841 378608877 773366079 557559922 739255342 765340396 845599205 741539585 125745026 218523011 253960077 380559040 70414703 688001817 417253412 689509073 881562671 953127 616615118 933025957 640599663 155563194 311943778 685425286 868915151 542336245 496015849 890720271 513417571 471821709 893161762 186969774 588391477 849782091 331088129 482945065 775041472 710852750 321355308 549185814 838048886 679489478 432639869 968959841 158603836 6380026 346256003 366944970 618675945 651218755 171915264 804433252 513265354 717375311 106917484 33931288 322395425 1902047 247225969 213814560 546476705 900255048 622615405 600538764 941783028 802925302 409444851 59233984 679708725 442911717 320264778 855184116 346357622 43851046 411606252 217116595 325664572 991729248 415297800 431526236 103565054 236284492 716154113 845763748 628206761 854833464 369647342 789272850 753769247 699292549 98376984 120850306 495163571 86804010 606798462 221766307 250737070 424450350 492170580 72757113 415983310 206571569 621425535 951655899 163200450 385451236 674046747 321451766 282759087 162285964 146832629 104478664 854563758 337972611 531319058 863750054 185679691 855060919 950374694 194821302 239620871 737624874 106075422 460130934 199233752 814911856 105084311 447580211 66340516 986481972 285891172 422492563 499617993 269377203 393540875 454312204 983202456 102438463 590202697 171659370 332245717 219227837 597309834 518825293 545000505 282482215 941370737 638132136 251765744 194415116 635893846 878959172 658685980 806066187 401429443 721165626 769298000 438454875 758371831 607046781 460642325 471889478 575881315 226817102 747687272 869572778 501002287 608864710 711761210 995225719 919480502 400902479 208544751 33226035 930290693 274136363 88913376 881272185 840028512 789927404 581229529 204532597 444337598 953136378 771608475 599321962 975830088 22623505 441997915 558398508 137347806 983559872 883812673 406301094 892914834 780514026 341431786 58250070 94395434 245498185 485304551 265503436 152275618 473936614 655669308 443596847 830164904 509798562 839737826 168931511 857930271 987463601 218330181 295169844 202879644 693216794 62969542 74092678 911442924 276257080 824158778 479533090 93072780 448671804 510933353 163180180 63510575 856456360 175032208 837083127 13605436 335946965 389936863 296219263 830708302 699649646 6262524 50809071 689302450 924944627 772425087 30470435 656321772 272916023 684554868 528363656 998288434 562219235 100948700 558531743 241417199 385470705 194181931 747931006 25339202 819032625 63005643 405356110 11462780 87743175 942554520 840189390 546141606 743997355 808296547 494822606 96542969 283033895 230065007 440764085 967543139 511566173 187711479 663805436 346388233 271353023 774362534 741236913 603380159 86596245 179901725 78611189 254805394 304690042 210489968 187072894 858455871 928906207 493897129 491022870 904046777 113614471 847081284 392917530 533769127 781057801 111088818 502891771 562075619 857751634 438524118 761282753 14472188 828740384 777632395 995548803 830258101 767051400 48428827 331660528 163794052 184486512 469407433 287091401 153689619 471139350 692893513 240372580 804024515 348354183 21963843 814347563 982169124 942005545 873551315 408841755 705705342 826500146 715001100 815207494 672158796 4524846 256848496 902083665 273141436 626669949 305690745 910284790 944949296 709459154 584200724 280136835 969120703 86295477 197072161 501082 946529460 220936706 996286196 522809967 603071758 406044008 875742935 406401229 172990975 841164779 791351942 366590225 791276654 435506787 969168049 38200813 260539765 591162107 684455805 726594727 638052579 515912114 242723588 976389527 157086138 847369437 633947600 134912684 274357426 358323619 372448100 323039208 435519669 620392576 896565427 263491039 732029793 871281602 476824231 507469885 889333129 581084687 108090523 208345661 992313780 407134941 282995937 835626290 957074589 902590201 768019774 70555906 79487921 650164481 240975209 314062501 113898388 35875818 655220111 304729259 350940828 743512954 809550546 993141683 339515220 281626318 235193797 116096757 390571259 487807190 704681202 60418745 482012162 800575188 972151636 967479518 785778322 497161441 318139101 515115860 549134084 791354984 644799729 920491170 654692966 892037801 95676137 246718561 686245117 650894135 949319314 614287806 288620221 499624571 2025643 552572412 838184915 379759151 4570987 487851248 319231772 585031651 970469624 900051331 954892459 913944443 521470960 704710196 881538631 683204526 734878692 320652691 263175658 955889801 777002456 546991303 932756035 960134123 229660357 299180553 445185845 500228103 596239384 890460455 471618646 634987492 764222000 498057730 368336753 17795040 596705507 519295760 859547396 921862697 621057529 325420507 202089155 757976387 630324144 162850687 385353747 381024901 350960439 958253872 316562576 962980507 624829235 441558194 677684871 84719109 8657468 64204511 895417724 193789335 368522081 374038053 24667814 727537911 876781216 786014981 662489966 968428323 160340335 218324629 807828468 479316712 292728118 714316031 887826314 162974059 324378066 371848192 640044854 258911908 411630612 817647978 889105460 944518110 990797888 981963682 486294130 454905401 56584847 729735714 701181203 864249640 176299949 436102136 640488685 859575540 653281595 687713350 882963211 455015222 778828366 600246464 801009451 652651873 620721134 661409329 343483456 640407350 452164504 198977782 450237681 455490893 528821693 260230017 740271641 10447251 113399361 478166743 456218949 244607430 811580156 357005587 849788217 992515579 30858812 253107681 874577003 827286297 425541442 974934275 177459590 878318428 521746624 106243280 549743081 969552082 987938145 681612976 868063270 314313697 543335489 203660193 258284163 934335935 551667057 523177141 735397244 891291897 500431989 792483218 975051839 519498221 874432197 751575792 263492398 968093519 244421711 170429215 458064481 975463592 509784051 670578302 934278177 801448658 138278406 348429317 474028398 672743549 514388176 3550140 709591162 432976558 122792206 57494337 837816108 29883195 844955760 43554887 392100255 299270480 918104092 50752785 912013472 7779820 596245801 526301947 436347443 274921573 604325669 341292274 572922382 516103904 32097424 783589878 843480604 622382298 439058783 64017823 361433339 312536482 35470202 488047253 700333183 690809564 762985277 995034903 885757485 538708735 610382843 928266613 377872832 943229400 419300470 327898774 703563176 527165701 791748969 418594419 462167942 777236603 438125566 609457818 893956274 275143425 695148120 369594540 971614389 398615730 599073291 430732511 683654607 634953087 981458591 227558524 974860658 220009387 721630736 52449378 320875717 630318157 924263761 916915073 700655906 892770769 428201156 673644384 894263960 616452215 86217411 321749657 621679721 223587027 851035675 205393239 360553357 239743563 67933324 810569182 307372846 889965469 174627146 314435331 53163818 838631766 832128383 57605808 108724372 872656987 21123782 114255458 425058355 936918116 43721650 252160427 451690754 573603964 467555397 932752560 591788206 336415107 173527161 714296491 609931803 978916524 612670651 482226282 576909280 34161151 948454506 436794062 727245510 863196888 851573341 300114766 630764620 358401126 734412122 362298481 995919142 936985133 165201568 286658135 857441210 230997124 530880094 272299313 306123938 933109528 544292921 486319045 453999404 476252519 904263114 314400747 553094109 944667462 609620254 447109906 769669865 318797148 962612532 130110139 445661885 334275493 251667586 245025021 682273910 957378031 17896305 741541632 369890919 784355936 417808092 373934466 900238999 795001326 502698133 322293077 775959360 53357797 46122977 386561503 283156818 681081189 853801975 494148504 481128685 618970594 120548484 802687631 308393963 435391906 806645289 811191014 870681684 998637890 16433916 409709393 365399271 530123570 657597187 725558684 94079384 116717108 931328700 257795874 838637068 332124129 859717016 515671894 205081631 463403300 112082555 39366718 557742686 947321533 288410174 896293106 85771405 292133823 565241901 53329954 257029667 970880018 462183562 548381838 569645257 608123122 918143752 180464523 962833119 914836846 948857168 952200069 338249719 596391146 434014079 512971895 870984536 252516253 362051238 121018484 887528060 422072084 210067273 667185698 92944274 269332141 265402849 96191290 756024317 787763741 934589786 91345162 301429970 27784171 697504661 799711987 978133342 976115186 903898599 651099370 52082079 646802915 626332569 816075771 414667974 55873984 398884966 220738753 618847163 414750306 172684544 253963248 537967512 834366453 121415050 852381900 826778157 170946167 384108575 694005679 42676347 977322556 508887370 583120007 33594169 697072748 268412556 131250517 738025299 360499588 896578778 864537775 184777829 675070417 507257628 142407742 374155076 61346808 831191215 692069697 787422325 979370865 384196580 843058441 669675700 750272775 644079231 270992763 594164079 512393050 989695032 917895057 474143561 907214173 153135933 181416409 715264663 795858648 399022255 264186612 875270118 202458342 768129824 435247640 866980467 981219448 966270747 389945743 956741297 437023953 606641564 318821174 224856263 403149833 825393812 7224063 729376527 355594122 161121639 939604335 200485017 801295510 879831917 874378784 749236134 402213054 250479220 879879744 982777901 103148140 947375932 769084177 452493913 464237403 236914682 331070055 252665096 541298457 158956246 29233453 168138318 860297100 824696428 311946208 888170480 411634538 563935311 306045202 711438826 255624895 20298625 250105320 514729194 968846187 108995325 272650397 389079762 932847009 272888878 56010493 249416505 497948266 737990517 312413419 427702763 249830944 535488678 524268251 318957413 259141363 416836491 622007384 881199450 939866471 131734624 779864192 553384752 307065044 13956181 413691523 116748419 441882597 302005264 86400551 716894114 886899994 944908840 795178055 20879885 999173958 978823083 571375439 630799613 696078353 525010073 225163202 236093916 141242487 122057318 920087220 279716040 62984519 699603580 633629265 95717141 975691172 538638518 949042260 310506952 198231944 322088935 102867088 307201564 539631164 12966993 813975915 887672321 129087714 777401902 851525214 857505432 38834923 19175979 539193974 447270072 766710433 660390888 400178390 639101804 129199518 384402553 407323955 471826035 810164051 91033832 262706774 305787071 542701955 284187312 803679902 942537463 21845189 925822531 993157755 689635316 815282949 590848902 886511348 980470087 16971779 564750416 903761954 483202994 569203154 560064750 93430707 19123627 730869083 498751650 580867944 666566620 339898072 605637663 516020631 62242213 446997593 756801039 123364777 594799513 441164866 68732813 551549597 233058300 688038859 419498156 622346628 764809548 554083199 942179054 785737731 25128629 287769021 458111949 144970452 847799963 461200698 964094261 632724549 324764436 801699197 443991560 462512311 335619179 245621602 413836441 448452896 469990303 884861848 763978033 679863690 963020513 894429475 536147086 612875666 408502298 911326682 127731295 432489193 427941730 91612906 496222153 233047510 776355722 878677841 458480613 96410035 491103891 881996388 782539327 574418284 169848373 887449673 484301657 332291075 142113881 851259006 181954342 367427854 383240607 529469520 895132047 348592951 531656153 944621925 897981681 736980667 691001486 25875507 671302301 261838316 55346552 987503238 318218071 823840175 266641158 160434686 429480408 899170815 418994907 178338958 306448204 442719336 920753741 119176958 203518933 250424460 464964327 360178026 872460038 796667554 931530983 241299906 247286888 764251634 640856513 790479432 870669816 754942810 486359194 48163348 550235303 926879180 476864717 401613715 659799257 774840526 784919658 612568324 259901671 516336376 582122162 99159290 269882781 748371577 799366812 946675933 377008828 188251027 748433236 430652265 583987065 624683803 221978806 861863212 15273212 804401402 573805527 693143820 434365666 402781358 200233341 614882496 715713980 417780681 672019106 257202514 365690254 228212849 919385845 615258531 707169361 576914399 335905624 258293991 869833329 571234528 285433955 475770149 638344015 377187927 395480288 711573432 728590272 679005625 782370381 381732816 762584716 702004111 815012189 849703666 570695408 443509240 867806327 261618036 801840924 922128164 151002677 298036482 773319350 68788186 965804519 215587612 199522134 355334643 360930318 323948949 825297160 830438620 157050081 736580374 348446925 215106072 609895627 879226265 789011738 590855100 322431210 828054254 322839127 431219442 959407506 776836921 400916832 169124982 100129480 716589426 348359176 578677020 818653384 130438115 756767122 508082760 241192064 148976302 699062582 270704244 232021010 334692421 737349794 227321774 873428822 23827440 88424566 505330199 100121685 392652874 2406087 195530853 960894927 263252420 491243933 686768737 619316150 36116257 878481268 719722858 716805553 207948792 667535295 336279281 152978330 726612278 915320160 656265979 926292992 405984153 384938290 123615394 238601382 964233782 146717312 814451860 519874818 855070451 123783562 314193298 51547839 720840974 641263623 669456626 697831483 786132372 996853662 82331934 915956490 893037034 193540715 759328787 693839473 53996104 256406913 999591907 584635372 341050938 881641826 641886515 654646696 798490909 195198601 548086206 669345545 898287784 570260448 674341072 444850982 637609312 191613258 768338891 785143112 27291938 682072602 582257830 281358703 460677533 418206618 214264425 739238093 750367957 524255622 784466354 251575368 88588194 563630734 335656243 317225212 468227119 621524183 53679153 805799607 51041403 54721147 493627655 681357948 563645659 159025668 883470753 180849921 705669750 906054901 708305409 334748464 613229512 866590273 804232894 929748649 813694239 730453714 929902976 720123455 394101025 66500611 391433605 56844407 847313732 772012583 820739103 569080332 590561877 416346368 109998900 622548078 868089586 229667912 28503997 416387134 229654032 882966060 40643655 562322899 221401973 364109259 120952181 210263480 331301438 581119419 587049595 268048171 382164315 236058245 641060773 385871520 271033870 595646244 869292238 560679997 259249776 565974410 386554857 459834459 309962220 288468764 140410748 130236427 138935234 337265969 325255968 124302734 242867589 344760726 616973315 149120220 263899038 481196813 72948069 605543455 324374471 416716745 806853918 326457909 605891984 412917235 292228119 886252849 754301661 160627241 725960396 861196505 426083941 712507897 472617937 48241450 951182901 977666155 385728586 965057744 665698860 521900660 239790193 529087407 644034684 25406852 507449875 581528925 79389743 948284921 957303059 261621157 874289568 408826793 220935654 975002885 705975038 398844509 854555670 245196592 516475596 741240400 458058432 965989262 854097508 569825460 171986197 922271159 927460463 227322925 234345692 795920892 318550382 449833300 887455983 416606174 546467893 627102517 507459001 637949588 834619498 511095761 608232383 253994378 99986698 787903645 659003924 158132957 541300453 230175489 309118178 905630175 135251229 787331803 891107304 444399001 969952683 148288249 448419575 136893252 640348634 331218850 387149940 915023567 158686410 99329806 695464922 672492381 74223086 713841129 324121141 579389892 608227215 697656276 981854375 16134926 16874310 358243812 140653798 29288187 877499014 551308577 190605756 926899326 896194320 185237768 999082374 301553724 795879804 523541002 817831094 959941392 685065143 298600971 664206930 983306378 233201535 871982820 865375858 629176683 974566121 709618913 626794693 478895146 463194332 582886723 225865485 957451122 24339859 484829374 307382174 785090722 353401119 218186237 204824035 255109707 203496931 243188762 930062553 138608310 710723862 207470374 615153554 580319836 304110405 756807847 78677940 276350571 952362702 196945940 530068472 102266696 716439141 648989531 564884139 973713671 653354899 240765276 960716848 920963061 710822194 971098220 93837691 135547663 965124594 608315091 308980375 729246344 432431320 601398094 810721058 468484167 301988282 832206221 485377228 92482662 598639556 905727158 465140188 25791924 595538421 51702240 966450090 849661492 428639650 510021785 692700966 96677276 736514803 403475297 249254224 261038551 821296481 590532653 931146685 281960836 987341375 192614629 373485849 456956532 136135982 393435110 257355167 40027695 514352294 630152832 695605667 595123824 847401076 986253688 662577673 483842981 373923894 11627912 711759051 337064816 527350241 10043355 36536182 202210600 950286908 634552977 353350061 246841433 786961250 81034049 117170597 794182464 567325508 162999154 696407720 36689743 837198373 346727200 114099602 738546607 862959388 432539454 866833751 301298617 447242389 929235502 111956347 634989436 585150672 511944778 521974424 336298555 489511521 508951135 25546460 457555180 685567662 57943597 501966984 70158521 772557428 4617448 9287794 471920515 566385731 597173690 61161092 37147226 488738045 946945599 145331770 256769030 506619483 441406215 579464488 656695682 366728552 663644695 625249650 616350843 186112260 695707496 353439315 572705237 875354210 59252071 693506710 830537254 471888778 494997875 324202784 293149753 451314648 418199139 396157284 911964045 138850427 296830205 696290797 175120084 202724599 715363968 938691288 558200948 616865699 226648347 871878231 729662729 878158892 40908915 468394287 8767457 94304272 856244257 849446714 291829118 522381604 909852210 594633190 638650392 51372559 119100325 747515061 641041945 737721036 312681713 645311419 405639839 828684588 172982908 502488099 694903805 385348434 438634277 501081770 584236602 360159285 637201083 629928994 524410768 980440609 222916227 714225137 571710190 798307638 30846902 348976271 182204023 917095912 280712192 610333708 132783105 874184061 828887043 194544775 780997527 146378898 598290898 343660728 290017272 457617815 163111286 207304807 205979925 984477006 334059884 838990578 552709782 217238352 170491685 575413196 961593430 945211016 697343877 45526776 805233891 455158709 352214373 512479122 717863423 74431469 552087058 995191878 151742754 931746069 81236939 722081239 983759861 970991209 515040838 595448730 775455960 403136763 797870891 692205048 51886429 600924715 875331224 407760111 953946314 531156532 421725595 900825234 835672732 826189471 488806587 49222533 404983039 421885646 997981296 935612289 874145622 864291955 614053286 203299286 574934713 818024981 360005695 83205604 272804466 632673170 56756110 874258337 747546239 801162392 856407772 187949590 889083412 926322474 254272486 141755874 265405974 714546209 813695837 537730485 460748192 59526568 655047013 932947670 527671426 881054656 566262294 144418718 932989885 526107322 925587454 294597115 837687304 107491263 789364894 885837806 511112782 878520651 806665448 729525773 44505134 612540846 839678408 821299714 485470842 113203594 299080856 615582985 147186104 230317144 167192489 127158390 478798500 992738019 623726273 979525677 948107948 818523082 625659288 924638504 21885042 99924994 289221722 546075125 788858446 141019987 2057256 84527413 265900234 515886294 782033302 628002847 352507684 797988221 175915822 419918074 703294415 928450187 792355308 606949286 671282930 767287320 88530369 807113748 234644199 281083790 118261777 144543433 208071869 638441519 101349940 532909408 413584055 241959308 929704440 543564037 660527819 474647567 698508829 794325242 154205988 639567730 430040792 897379605 510196385 288177990 751808081 514327104 8721235 433409390 310389029 754425593 193508099 800272033 142562532 642743247 403701161 325504747 779040916 954918891 228593142 335939116 869396780 114062724 997268939 235073175 914942490 927614570 821049536 799265077 608475070 118211708 572940958 102748768 206069740 530708018 888505829 844136520 260175982 943358740 94388295 677566321 219117440 939820608 261556523 348117811 478822994 120385768 128328235 644900921 809354634 1034962 510661014 882548483 487510975 888222934 726502127 793783396 182828543 544035684 785414508 965133828 691920970 869971195 499732088 118101726 780197908 590685363 14240305 722706371 665761479 205307060 48821738 958050774 903894079 465079485 31668394 421705999 408580428 281265310 699807660 858813624 542384179 606617278 119293149 413954035 625442605 493675669 725515106 50641457 348147943 382312243 12604943 697608636 150375169 22300088 758678000 338245166 831503503 925205977 695601348 470664440 606245019 979024994 74501501 224368092 942295200 991454638 207442113 851895668 518486801 80861233 389181292 28958633 351356880 685744367 991810828 699769916 125088439 838329858 387965539 940629312 380211731 379342615 739987433 4605341 6243107 9071601 405102664 718674831 808343710 394788069 775926494 976149798 175595818 969495389 36600894 661492932 256455142 890248278 741806767 324449186 670634209 242696929 810162859 642527306 277404064 35798693 206331234 541902622 460389276 12938331 793256245 113112272 977990849 722732625 572178491 728405224 171400689 543726312 451084479 481616962 822694271 984015126 773836223 713517453 63260597 764565221 866501999 634826701 17129806 316663282 709557684 451109081 181593596 333286895 385097898 554198493 18663651 631655713 314143519 704102362 653719836 311885026 508818709 976078369 158877235 100749856 180757572 697938140 699907754 97506268 481912469 139246469 630967412 124478893 421839528 183124333 762642298 805271611 330187343 795442231 21090330 421346756 720386833 395077210 388305314 870222489 231533224 58311586 108289754 728221602 143908739 824945071 194672247 567015126 3419461 417677940 874558377 55325636 926271300 295649977 131987086 666012174 414754059 668154522 893227708 590200296 171800792 11577863 241477563 361574045 387453470 542054210 554516360 964467466 956224516 807411555 265803028 301602850 779426277 806777559 469388995 478209384 439547343 563404253 766919918 448326520 67997956 785072904 962529377 900890750 349457531 975549376 527085789 633402045 535720799 881760960 23848855 186336009 948678543 308056217 883967927 824761165 774408221 97644078 101508315 996070663 834047951 152400182 29255569 521173447 972263841 36133054 337845728 151281075 68479297 330457508 446905280 222928390 298881938 132646173 238310301 942697357 437411114 293480240 992861400 959557928 119337171 285713720 760759878 74246735 671055373 207760997 171701423 411429258 607943563 802105404 60750160 335475448 118538162 208904467 411534426 970386633 723984157 74766998 611162992 356821444 589602587 321066565 120673325 925571522 135673391 669662195 293315228 362516017 95225999 231123528 982465470 72904338 609324199 64336704 736197640 445140730 649038227 63431339 196136418 116619925 624444840 922521259 95789609 43140639 778933483 595184184 584323757 189691497 646765464 806196127 217504436 491770074 672147613 944791295 337884021 812095467 351995420 143156427 424657054 649965482 652901357 26818635 559307471 28955192 654158873 621479962 115862045 975303243 195785568 760106665 389231248 402735533 696897972 71451835 200895141 967845819 868477628 15943655 711073228 610564070 584769618 669822746 569089258 333677621 238527237 927678738 728026841 390759874 184375448 496210148 118467300 707861816 515346561 352834678 624429388 132265820 12472427 697128709 655049157 599775105 544545972 630368161 455650297 701941266 135357168 357368236 365885444 40194316 939575396 297257311 134455542 531925632 594721419 550225989 805591892 720240406 377609621 754308542 299762584 215848069 17924323 916089726 66179244 460404764 265247116 797884939 60146291 819594557 612710620 778092354 661393473 222766556 270659280 174029010 247998813 726647556 629180570 22592191 553114502 104217426 933784867 273258465 432775531 812137848 733949316 667959394 214398258 815756987 817799564 352704068 47551218 702977910 525763646 892042713 471878456 832884629 382978639 643989577 269576582 693426459 100299948 344774671 278184655 565763740 774428914 269849468 550792189 640793539 71155188 14339379 6462572 410328526 722615353 925618859 501986412 779143693 655000188 48232625 802111426 875015782 911107626 862977507 865029159 198090708 134165479 812701493 103849928 323717347 14722569 257992816 897547716 813694006 545988379 631057070 146117298 858360578 286145116 948566752 414576920 620107664 95692350 296946760 478099445 212831167 286461671 951169279 669338424 539510655 950475955 341800048 695225926 476612951 130332336 496084955 327606392 308268767 656398112 640927443 395833242 840433479 206999547 45282241 11894382 97064399 123172714 77164126 895096615 851171405 800580173 795023421 473482222 979089322 802917558 757666111 688724833 17613925 441296492 100830236 513566479 587579150 900404073 239415521 722177533 126552780 682846812 662828908 570579748 630567896 349306664 889647602 999632368 291295232 924563299 694575482 184721602 507737893 911755480 404096096 323620207 402108861 711729158 282512083 126585280 835823441 101933726 84725078 437727216 374590720 502097928 732169539 638382385 279311867 378388959 547018051 243664935 79993863 338899569 783792599 855709547 922547710 741203776 871570387 512456713 586091598 535599491 871936221 506771458 82820984 449830053 346398706 329268939 8434834 446312645 618107874 630404556 39510982 864558389 453468623 594612963 50080465 939632892 568942514 84103390 836444549 869848916 534796502 125182980 805650503 624791596 621425243 361348237 735587985 477835942 715692468 301903653 588112753 574435226 216669993 370706285 552772104 723431954 886882902 847348346 548806669 459762124 237300394 673142100 34734664 437911995 928077289 489069433 389600023 174045830 687815851 274988375 830879468 966595848 983755483 621571285 663821004 931081422 390968888 602286539 407056081 297004700 747175639 909712517 19429034 575932137 54034847 234809924 56744470 122264158 278336715 277923261 535423852 644664410 740323436 284295064 773926423 59983729 863285477 401331442 865045266 631163368 288451949 231415259 498866544 664976443 58437264 594806745 749222102 690699160 842765487 875206756 397149695 543414369 758150779 537477991 859082039 284412590 397162366 85077445 372548321 819931849 95363218 333461970 845530098 235749808 106882663 487844822 182111859 841031062 641737218 743755406 648098306 281785954 635043640 566925227 603829841 41827374 253452599 3549776 648851366 352471497 217415422 714680216 475996506 457842486 988073440 234383629 216731226 532354603 744121350 605969202 172220329 369310355 174132969 741256187 23268060 49011468 285684699 467052880 24188572 398797674 714459775 959744910 266481448 652803378 991204685 130047493 953012432 922011680 32993808 806387579 696393339 14490273 744175207 371759271 31877154 667886682 964880455 42758839 856487251 704502431 709556343 725966283 813300655 733585660 319546642 665936759 367019883 111308208 730358281 988072773 649574867 320774701 79403423 361536817 282805699 155872154 337333483 207438891 638735916 984021329 510130777 881027736 249220245 771551585 4675113 356453074 662365079 227356941 748680431 906795427 996130656 866339658 827776529 158607054 482316849 345914693 541461068 811414918 246324960 465317595 25134640 588846837 349387607 374290208 666590367 248778935 16214803 484495577 939739986 545028956 899720614 772188929 447568724 272216809 116642101 239451464 22757765 525836119 502131450 656286863 64865048 456859923 315438531 768426349 529069589 479231357 992086129 420370093 534668248 174516585 952999034 263431118 488552336 479060897 346350184 928100226 860956353 65384288 950367320 756806703 87591362 685839576 268954236 478703217 687166016 696968621 569053593 62712214 537198521 201395577 264820618 264749088 892474882 274048582 805111227 430126663 201606594 784127767 140332462 137242740 411665140 696187999 134656378 792359367 385172329 192446087 726841927 57924243 393968452 489489005 615367891 547772124 257998716 616328672 498276848 945276640 909064285 360710181 614934787 842918283 156934151 357174901 850759303 339597057 351164142 105034364 781124232 107794712 254234200 213494492 176757545 862989275 202214626 115165096 904644894 188594184 74915580 437912809 381098034 213295507 839353192 584281373 411839939 328448545 102740927 500099506 67494209 593397646 738506476 254021008 559262387 481636455 794070446 47151500 753708337 317031025 95521562 735251190 732148587 530195232 963246360 955261964 257174048 686854177 781047521 143723652 435855528 466026448 893659527 356850182 729163627 518028738 211253357 663788720 931542120 855531325 808283595 288093073 503077807 333494715 3017003 359262510 8137703 444389227 138179055 44115967 774013129 10010032 716654537 624350451 749993378 90860448 678894400 542995432 24168405 840268422 142365234 967635508 230944599 322405472 137769548 388435743 282660658 391881313 25789844 548260454 326186498 932691824 892089568 257365178 548009083 394266280 285436508 45227071 584472545 93030870 355652616 120319245 213853838 449699326 856605752 299410867 472542319 777999319 758637074 725037487 392352647 107829322 817441299 415893495 410631788 767435510 540655243 572124019 320146629 580154543 206236188 949093248 219495890 405123579 838023231 807173230 705537764 465940884 315782079 920054275 763292128 15110889 532369211 182895607 967322560 674197148 655126440 790943862 317138706 296945413 383167181 812118689 989828215 136738989 569733574 210889485 874849573 693013716 546243970 338528322 567879526 366795757 987305797 371388221 659931415 8864284 527784743 171597294 432239658 791435711 548382866 210816955 328604964 765696482 580030151 814213115 719573407 179498697 228969306 870335100 685350601 641834090 69052082 86726654 326389732 414505200 331624074 238174390 225277636 447099706 501113971 57168588 526869588 148745049 989651536 57178333 453359377 977871125 536157912 597072505 699850637 277984361 845694999 247042214 57456365 587219459 356743661 186757211 102289772 137870277 48752781 765754118 151166678 255707975 875243776 875331335 386238221 226173010 265294752 26213426 301293704 84885350 472713373 645977681 172338895 668619317 528193147 172408736 485174016 301901862 582026386 903760719 110883917 193293011 173547917 68987396 717024892 896114315 249775596 908992598 817519206 944329425 458036866 470392147 275277944 202672858 396581111 92434171 21243189 167733267 773895238 42372290 642734513 455158426 461075264 335069714 996349976 838837184 657997064 682380487 162924581 468270221 94487958 858015153 410756011 833964092 560344628 392022805 639602960 732686010 230743043 369894189 343292365 374147883 164666487 92608163 487762159 525060710 643700183 169075482 143247257 344981876 193023422 966577061 411811200 563557908 663253405 46669134 462006125 19492154 686573878 187411345 824916415 866457484 423130402 119716574 720008422 369889252 533492045 909396250 598569961 22689745 688143221 565227038 862525665 326389269 996068782 474197047 643549564 782855464 457146080 436596388 602708859 64403892 171288391 117461532 209583412 318781207 943853299 76919621 236493328 968119780 170050118 262571838 860757262 298165346 469535865 894642198 554408767 232768779 367543318 352131922 603024968 747294478 48380799 641528427 513385699 283910862 755472742 311845710 744820062 386755169 167631187 673700570 960397338 217927186 116531746 385870693 952685581 99809504 374853250 58216248 864932672 961802493 470654839 879380750 895787346 7126095 682423512 525963417 148169716 226852082 184990673 867110141 685775211 104627635 431440227 672679763 799053586 422664855 950980319 798614824 900509141 814010706 80055919 316372219 461551798 335051217 137705357 56897730 161624907 952850609 336740234 865185381 398424638 202191301 147893768 850982466 412688332 785115283 379123584 331621800 864533575 356142296 146549182 160431964 846205588 864745728 658764896 919465495 391872686 423019694 602078042 705612037 824534049 594687290 853862772 579809351 767793295 431005742 895132874 197754738 775749167 907898825 842310475 490538510 882894409 482356092 355748668 482532377 768981947 86114927 725657010 377202305 757606263 95423997 494710043 381967789 762951938 790882355 93936566 745343989 668755191 427811925 760219158 725493797 745591682 887860570 331732387 793983999 650492134 659358315 327254296 414419637 896799224 597174632 238284038 63137651 497236641 567706467 163942480 911820243 844865119 317333282 103398573 641415270 214644420 902918561 715404586 163280690 678911990 790448782 384207013 780490287 355042606 608408268 844398675 501417929 335032121 623646448 24491578 144129889 383410938 435558343 831118776 189798860 229962726 475281102 134103034 893174226 317546118 391905464 315496070 60648112 216476920 528239596 859579314 465382551 781224303 510893829 516167466 697107243 937062063 890065232 226749550 924045316 425675921 573493073 570294609 2177840 80948869 658787646 65451643 392267183 720495115 139252610 209668584 826268662 436055865 862772028 318679400 334466157 774330680 212732093 832416541 879050225 316227783 186964494 617597439 698537554 989423287 13191016 357195867 230535382 555437677 761362873 30356560 672964788 973227107 710072102 482900561 10928538 456792742 48844675 701341606 188042792 648873305 107668189 260791018 632588403 938340657 271749617 769027214 630185603 687608312 343702706 113410389 252369109 243315467 884397766 443611350 890601689 13663708 401093642 871210494 133941109 128713840 893072650 136945547 747341696 209104353 932416394 585561745 724491848 190908125 543938816 164687097 823393805 31897637 518416150 541720573 111701123 849578255 754056749 77110958 316269908 858800133 279188437 930055278 85188252 533570820 449857878 666951030 879182187 356682782 691524651 286948177 344458311 23865336 649522306 908385119 731410855 996833357 752199613 101297491 713906297 693962857 85114099 789942198 945921692 171730862 22517103 876131426 38573927 288946706 857479472 918251271 569718305 275152543 927099240 949641641 748634758 899177458 990827262 541129504 367713096 267648701 341792012 371173782 595202700 429983814 18484065 716298509 483738217 863806693 563149567 462194647 351394669 329990794 271460510 767757596 47208215 292099380 796529960 504504151 791716446 209059195 843778107 903101657 19055656 673010439 843074218 174548549 469823444 249182998 578974460 194415378 850196913 502558458 742662123 752137741 793351556 804603545 465701607 781236692 401298694 518614764 730767505 321395547 652803172 466894976 385539392 914311787 575710909 816457208 262055807 46472734 31499944 702337672 18803853 436537701 997113003 26662524 278158555 607296898 478166981 529253807 433607314 236617358 146969061 616711700 109448203 654605300 19790448 949744689 851175508 221227764 876979903 592816031 297589170 937493793 23637150 98809739 815317529 725684451 875814607 780830008 187574710 499941878 947322757 868701307 721839974 923346921 640433385 870874174 478383932 679381153 819948441 256805629 84037887 807566547 67610916 35138892 379123881 725264013 46391951 641120846 9192169 675816877 887247059 424615487 762873762 881010792 431731548 757404908 760524394 653656517 311271051 596472374 81349900 584879648 990156342 306947219 790398470 303530920 254137891 30473101 307317004 799718112 720651920 731040833 157145987 821149985 892487342 355619296 941124359 462241559 966267169 586071601 80699877 615556928 874775170 563526157 141578145 108761201 643186141 91452386 823911282 893736016 168099123 477774897 589738177 416722394 724708345 652207633 944563630 802740703 679185304 517753769 150637451 10662273 153388523 78179513 320091998 738407609 991357892 78952722 190671971 965198034 546238310 576427289 261775496 829243116 522008332 530833992 561164016 455196282 410099041 970668973 702545521 145451460 498120199 545077866 905157142 330141798 627358736 171884595 390987677 671548879 163707016 387705299 523623417 885648835 951448809 66494375 963326417 100507866 842128292 662199329 453622272 650154239 662157983 337368646 206796819 285680625 977579954 659009585 143715534 537444293 127111465 490411406 414193319 642005346 942911557 608416799 448818761 307190531 573446587 163908155 978544403 31401145 924311603 993647946 691306391 469632231 417398986 880675402 46899227 757099204 978186640 978084941 414147355 193628892 475412491 259682041 711519173 194903439 140859827 30535942 763033723 491913105 137251956 408144068 904260949 395060840 921129775 43152530 259114652 657351410 34727480 12444520 941523792 619913692 88216025 518873934 419674531 387343403 394963150 702768611 20578172 850021303 135190728 459238103 511405814 64585131 493439722 934069872 971642590 198935303 843185231 49466377 403096888 348141854 231206530 704929935 710862778 988173848 488615428 275736835 523100239 379405681 996307657 890778362 214685589 545827448 209361083 473024288 11918176 13305553 153504822 327140784 758142773 636729076 42635914 492205310 331074767 681575596 747738749 163310061 486427806 224519576 536448198 929516665 353840195 455373229 461138067 6835247 78231318 853212082 699560452 464410288 317086880 836344258 10383533 692266034 768782113 633896910 649227800 821195774 484761611 115799065 774458433 679659763 43336324 447777722 477251608 195924482 312050153 250200349 442816002 965377712 640850502 158373506 280281689 994756503 425010910 477972093 675220455 456450789 115316393 548280436 826970223 52751579 486432977 32882980 692566309 978477135 872891188 165668637 590383920 242589994 73519845 866590017 751387695 258815211 429732011 191178569 284146353 142339875 498336129 601183808 29640891 723297271 379640084 399812870 55845447 258698913 166936136 490879182 432380351 278014447 650379188 648175520 614758022 152395459 576549409 945698520 504755055 804706449 225968910 469629349 700836164 513917412 944138031 803963275 780457280 584989913 330795242 884755681 239790997 833883041 69776088 525882708 104370152 840576260 560744010 345592930 67561424 394760409 744221634 109709792 910745434 555541647 814719861 498653813 667532168 897130920 693108688 325488156 487682765 68524088 289978864 415837862 967088530 872600426 969114664 818350134 97156277 976330747 544999551 850471363 92745733 883861181 590485807 176565145 902412999 252302102 302766888 443595736 631771188 385259390 221909642 887199988 798285304 682230789 900284207 741122611 551441077 338113226 132057887 16661554 243240574 175000197 90326297 321509729 249421660 145880318 643511057 420872834 265263565 227597203 920760492 817135406 642663744 209514934 824007621 36154960 212218522 770545517 383623916 646925991 493534388 32102865 434039778 287536968 430836954 588441999 345925151 817130011 821209421 589473130 601072460 590075481 767058882 49617591 884624841 176908052 269832162 548186591 230269736 573203887 203540936 956384992 912296624 53859426 341445766 282315725 890746331 317004471 132675744 845235529 999551704 277185040 405255822 579558672 309589770 158120478 162720063 51903599 243689862 508118891 389724305 614456007 893871001 643143634 35829210 835128846 622974272 468968705 982304866 141362509 122440623 650599166 416396262 757430051 213818315 623128223 880218903 80283200 879153327 107495440 39621657 249719275 166774315 159498577 304284933 567223933 875716416 773802166 409246311 988955620 954798757 129886565 334532032 224300577 566923589 901382619 824822277 748700618 931276479 532833384 435109918 941177481 3562469 188291502 613523816 368343962 150582589 469952294 971866676 519658065 458417027 46197147 845810245 390901394 870997541 680722860 475452246 716132183 829842886 818747470 433425298 286907182 767182011 382369096 524733978 549828792 843343761 644164022 715819395 542549291 22248837 731313287 911497813 602610897 613929226 487798015 61690765 928471943 298018887 668913973 888299803 666035519 958458262 326255766 593506405 256632446 945417735 328512608 563862722 421364447 177136091 160695848 698504192 944030606 305363209 503430741 944496351 226218957 589702076 376613026 318670740 443044722 43616466 126377632 533180487 276586343 951641695 104497713 44090261 235625513 562753576 18901519 412311310 411297354 188716073 310806595 724999096 609243888 368452879 165617838 218293898 485400659 87017151 137446787 33106674 947107906 667970253 599509963 111457104 973668511 265990 274942432 644990329 340479454 333800935 501961714 468810036 920454026 963558691 238805637 552284352 119419585 402214432 515213553 915073869 605798579 567851130 933253089 993376126 807294246 377972863 123692500 567394285 852977397 976855474 76822943 605339559 396361868 138611529 749700842 145938604 387164782 29067951 108129454 703628400 312081840 755049474 186704829 593812061 619017339 121150102 678117690 550624847 182498445 224723312 753879837 327576854 562961849 111856587 101177520 590206712 106670690 83579799 736407316 985092140 790656004 652902389 787126205 47261535 38327212 677099964 65532658 157722163 903112314 148573175 548569678 140713916 99221030 344126053 882713410 449086209 50783609 347669496 373879184 277712769 30154959 819714902 824375249 933700523 858839196 325146459 927294961 139781988 340123620 574813077 695087022 560768645 657831616 853758663 398294300 183730523 795709152 396233063 139726627 346893094 207657988 951072799 284167167 470250650 43498114 835853903 580802496 929459296 529086404 182435465 112663240 610854294 330624710 499013396 63134799 471814219 66283676 427281515 67973858 477603332 673622762 145958843 931017440 558267962 909444714 901408616 51807996 718187226 754621802 423299464 867360446 239365827 849605195 969110118 112967938 622275147 138822659 589191937 796311671 328864187 167343772 508553098 838942240 813736910 34161075 454129642 686564311 242399798 817846010 784284217 45187269 349036567 547720374 492239688 360608748 653748874 552440897 550199064 765948573 899744028 325051529 605548897 363436290 772665932 733091983 475437580 980822165 269856272 584551914 228887993 354185383 928757841 750855489 82958906 140271834 79248234 169994452 354917654 530379687 314203821 186233076 401712135 23718618 778353886 621308039 69304188 953526800 33450166 919792517 542357272 383014720 309890913 358256509 343078961 824715567 122896128 715442193 869276754 171533818 177802024 15042933 418799545 948375952 156892002 507058932 698308570 691185718 227444137 734288747 201290202 761564417 668012271 672776652 389111572 698946655 407030680 209523613 205950872 372415119 445647868 279714166 821846183 706952740 889941737 27325831 973111608 666939014 639268896 275812879 441011319 483721840 413054676 739129830 587899968 603336819 476723758 437099764 52290984 757961586 985032651 916747959 86681461 717743908 366651452 727090882 574214305 794146966 142691716 392314168 418428635 765640870 69730718 951966037 720487173 336981641 871458037 88296933 663751095 991659077 656009450 241081291 952491963 910869304 369810514 770224764 611714703 222881423 146664949 326828161 821531366 401775568 836097808 499560441 529736999 459743057 439946708 870221076 362393580 527667390 328082917 976887449 671397509 507939223 147547867 420525665 831658867 495193007 865453764 437127641 223388909 293812654 467558560 306255492 548459870 879055760 739174628 64288887 676020196 506930980 453280760 747250908 114814675 809624207 717674169 978564207 787928112 911065798 933599991 194719236 730181175 975549463 529216504 452631807 14309846 417400481 388191988 725276634 190394671 170206423 286350230 450647715 608497178 93359616 535477889 95111547 801143968 276200634 668960713 881051928 337600385 784796531 571461494 730777412 241477295 311584495 850888709 421964635 224505809 464679621 974636774 468210897 850627265 228673506 894756095 906253226 916798990 716653828 563195687 110387968 68134779 194547519 896435372 327510401 858675838 452442236 12917198 884574191 21205698 520470517 529375809 796924830 616635557 502279355 457464751 452603640 730464187 197116464 905346612 781913084 270795593 842590861 545785568 542473403 705371851 295606621 78841913 713360347 258773614 709627904 871531702 184300308 718657430 707371561 265969989 875360693 294415706 472343649 141932998 402019103 352044291 873945730 37556109 419932489 447942289 885627964 258351588 310998331 712756022 562998163 365980806 152745875 20335064 268462943 9810982 347929859 856735123 788811210 516122854 518991568 487443509 112129750 31353056 380704597 670880961 669020373 991047329 875887742 647077869 556350191 83467176 782862414 577285283 495964575 807231212 549356889 130088067 192417078 275824979 358908746 731937376 307991127 148173372 473046367 219788479 171423353 189404662 782701800 988992603 319517801 578677830 372404171 891837092 324565189 92716261 685868291 635082298 706697857 159724544 702668060 61724535 195651942 948902071 258790073 239186659 387394702 39093662 110321935 309326269 735861994 441056062 334538855 445692025 221515708 698257557 829073055 32409404 664193309 77412754 846302122 790425698 302044280 6816154 34201099 364824825 482613517 235860486 16148318 32807747 519954031 144753827 556056784 237642552 187015942 380260912 980667298 90288898 103820942 670941923 812373930 959899519 496942230 922684133 732597713 280602818 389888258 528805073 595506838 820466321 826285194 440384057 749227145 859473129 758115129 545973281 690510545 307354230 249086190 453769602 605160871 80567068 706778590 653623240 100612825 759280241 420193040 336503637 80682056 823462976 249081056 797183484 175063658 922645255 531667836 971038086 199753928 900438137 942714730 270307376 825357441 958413310 542489600 133795115 771264198 311396142 129331179 136770843 774732124 526040666 684113321 79584921 785334557 945830147 637896206 78083761 654801015 173506144 334206147 469757285 821854187 992371677 994408642 64237096 91010703 775338903 444004060 702992995 201843853 534352096 524517939 170311667 440418722 754514625 716163776 112651177 102342559 206580851 568375758 297615305 127933164 446545381 529027197 675262603 56899328 516171834 228633152 828613278 419858154 96374856 440534879 820614560 248607179 341996313 641877878 369940135 276613977 86876269 939868148 764816059 298202718 95976759 367730845 95394137 320182583 539400732 127300617 23602930 529390678 114407927 762028578 34853737 584373441 51836504 335364778 558367385 888134288 729112576 713177523 267853005 368502642 947216742 388920357 409497414 756886825 833652021 257138235 39298745 310571529 641329868 457328646 897371086 199356285 501965500 437724137 285480354 933992067 127919438 672043291 533109318 702315563 632552187 629424680 714384701 201810459 251335409 572781936 110452226 248648974 462386581 546607015 905872512 977256784 663414011 100066387 892172696 135216452 836315504 500094034 38514590 83972062 928352753 991468625 698999516 91060010 694681777 961054037 391082510 253098691 427717527 908598582 618561765 291796572 482041021 37501727 567773828 28399675 787545330 219954704 549998598 356291513 853238329 548544348 164281078 478526403 168142920 798305579 221024725 718724956 316446474 571301113 575863447 609237529 206947614 546222101 440503078 52348067 962248789 906127395 956753374 978775353 945393719 853547419 35645967 109421611 239561855 850578503 114016383 361619552 685031835 926720457 354387941 515054033 648464173 795528211 305145199 680907787 710348428 442280429 280988989 171386033 322776388 912485234 801102563 344572408 635513234 497338515 488755691 980051242 900367080 816073618 123573329 169950500 136264303 272573833 51163909 740936407 399381888 315570913 59767917 430818762 319463978 338631643 833390816 621240470 239285680 504965387 25774892 195041129 732894984 23956951 49762064 74212484 108346204 933286652 300907971 713964221 705008781 344324362 760441451 360559102 502786987 544594147 288573607 465295812 114486142 510801472 429533958 96028064 99630337 591544876 91389326 881199545 254952929 41570182 682186806 606369609 115945218 537018244 603661675 767030556 441231098 27925547 324732559 97978900 109713556 367103192 352952437 895925159 101146447 144203962 177298919 665274463 138189277 462748501 126291488 986245721 743119012 664524544 544933202 937020359 58575936 620312936 290684194 150853486 836750335 94790155 402716967 624274729 767899235 848909502 288801134 71637604 48466852 701794856 78123257 166287521 767997996 602832452 72148539 567663607 20951321 423748323 563063198 141957517 664758462 256562216 853191165 578667044 39624482 110551818 18603306 858304651 152672383 680088021 21572713 935162920 16536516 815244969 828971251 778429814 598187284 576200185 560716405 932109441 172588101 235588366 373448078 532774764 813599586 564372098 769280596 131004651 113900842 952505029 744997072 400593609 558312846 883147420 639702397 721903716 195131958 889439133 806891981 949715244 756876029 876759731 45723812 984446247 418449009 316655264 76517083 734177648 103529556 612736630 865456062 777734835 851956766 505468445 975838606 740207027 477727608 514185937 617273344 844919749 441139906 329314721 975377597 44450130 721366414 281832433 338933728 24743513 135705890 203201017 641501307 747340522 342273274 627639107 124805906 306530732 713635141 402908977 898461726 905829464 619370851 997439860 866592395 908861499 837971053 194387094 193185850 871531192 31416237 247353458 635022464 206328260 795053345 136786614 987838117 800689768 455490557 267904872 844484198 299268931 411450662 869339486 738208884 635069702 6811575 732125380 69841651 115647221 538043776 438247834 966099452 908605805 88406402 787713588 598309915 229837400 459316340 665971128 932683473 104930234 803008321 238923939 993305875 969035304 528319880 632368965 69660617 747387212 11559963 792118336 278930000 742274659 857812864 938791693 563715833 66270398 288060019 391158390 849927559 861158980 446368354 529609501 197760437 717116399 947837423 127165428 701340590 508002891 881486706 464493251 15299731 774460410 125730165 284182694 803682041 27989554 473963318 572593292 237115752 848182589 957116712 714199481 961152733 648761080 538913138 709148228 577506632 300972884 969325678 527663514 10983951 68889817 88654635 727045369 485674634 740374302 161231852 689367542 190087813 958395218 619716263 809436920 733383361 89913014 146686343 755965370 614814578 913676577 19665771 379600333 958560962 934038907 490394724 238323987 95888717 393900610 529971771 198882885 658540707 296429064 395870440 920483183 804056522 46265842 230521116 341630063 890140602 951655995 736384696 619935609 489110494 215304879 842802516 999951253 180198553 882902320 798535353 844515616 861214143 892397109 197143911 139228231 323755288 508761926 78550288 971046799 919420128 841019777 880222491 688747088 169193034 980004376 952921378 705310005 879451640 734187729 730315636 374569149 885527685 653485188 976830868 324964797 356015355 239060897 118627512 749128668 421566301 406561447 543094347 509287958 999205663 279284910 741399147 543367482 922725800 416208350 281786987 26546796 245406423 223530486 619509074 782921635 174963067 399440070 666310747 113615916 15516634 436273333 237255027 507002661 890082347 101911356 600184255 704176131 267135260 246916968 105452051 304036621 121872972 741473884 69754747 815208926 465770706 959194573 891151798 918794215 990981556 939266692 886004662 290652394 916086897 567975136 637733409 914259840 613856632 5401937 648853971 283615636 772104878 805410014 559952474 733082854 646610413 341402528 149937784 934214538 709816703 754516805 123592869 500090982 738925223 109988750 872155531 284001207 534610456 304717009 177224840 523238284 356163708 622833783 27916847 79869514 26031342 406632831 685426887 925464870 17157504 722795769 523514058 954006702 679129526 253929100 455554408 899042113 442253065 169280242 936945922 635517842 979669862 697193590 931069871 866024745 571455404 378555772 42115002 903845090 200560178 241812730 797849633 170176363 374770494 858176247 996581144 771170762 370329998 454861587 793425028 754821078 681821907 142318847 183441537 910056633 631212594 545155840 971154397 487520116 974549697 946511472 33627802 41579355 531601936 725732413 501378672 582745237 58530461 485632361 492590920 67624605 79954014 913530248 677916098 163655364 303935804 750208837 338934704 240484012 427603858 933221085 28179609 216822478 828428978 332072098 790010423 157317365 830092128 787493241 243474169 115961537 470291541 410894172 649616002 271258150 582134973 34208730 673495592 98403306 46709433 223922834 760031094 482553898 789457886 559744955 838253226 399428309 732572597 857624223 296448311 687413807 472557113 836255772 332042820 578831184 772068956 689842466 78490924 447546531 289231490 702384951 316620285 96772200 383146755 823486710 560125945 982534962 82006190 684370571 543685655 978177641 604959041 340179513 87247234 187370184 552973298 636132052 350325273 469102816 877836265 849557063 301145326 899885972 595138755 513433616 613329607 245302427 830515473 573339583 810452640 582583042 311934167 907341179 25230887 199051687 301012493 266286716 346924607 553825215 970797857 687774098 932625790 923384144 251140980 829936029 432748206 357406136 689543128 674323474 211093839 976410148 792097048 905557373 261006356 222586906 97518192 328412665 26174306 400720368 291143697 902699962 679915988 40303442 946245023 639156099 113224889 590195136 919025330 859456816 622729876 144787725 61552984 942694958 895323547 85552609 777471633 978562558 441528378 191621688 415187666 10397366 356459917 421701601 468990083 647639935 391625705 452212992 908249217 439430936 451076435 418437773 57274013 22426193 340626951 738270931 697161242 607286417 461624051 87525361 278031923 48459345 211308089 286196828 720533651 404248479 554003889 78004571 312203227 512281244 339921764 522744202 721293855 475709950 247183890 746907480 655385449 995512207 887580589 820085641 139532853 464598188 344222684 317717428 787427827 187286726 216692345 665716933 611251081 416076261 251603987 824509309 295901646 66541344 916618861 695491821 100143632 326812454 118128381 113073407 754600079 681397944 892214638 330386157 430748416 969616684 691914270 396890056 497664778 523752172 282263713 308897522 670706380 807031285 409333308 204204196 779398997 178995801 325884522 795426921 319983403 265380029 113369435 132107681 981896389 861511899 503461488 688286207 654767889 479336449 437377728 888039948 231622127 87730577 374446487 469296034 32025267 315110271 773264113 303087729 783338663 610497238 510623235 594657405 95989638 848322099 795291059 981263517 436739 143432776 374699803 396653822 553993792 940127323 423885322 280306591 98144343 218070724 281612674 612471507 169725141 787285874 780930619 44433346 252996922 474379879 96856351 453342439 249938042 102408248 770874828 920767123 517414271 176067726 523292437 297159017 908452772 651486887 269050241 114040544 567276859 411292117 481628107 367613380 26126857 431998974 855273312 224787126 313138629 805708826 861414628 769826983 104769692 638948537 570934445 577623905 33223088 35525754 692233030 224435198 830019476 739523221 991976430 796576623 938954450 167293266 380074775 718843126 706578533 233381008 967936231 483010220 239729727 871010367 966699962 492045308 960765380 165213414 303147678 537983014 659241037 684876318 612270549 450602173 949643687 881091860 857160023 606154281 661705361 707260683 623298381 605390886 158981953 335633368 495000215 436473411 958246368 594116196 308164935 904853092 529479433 151043886 527365412 812398913 151376974 103965382 931038248 797934821 76907699 415738963 795369218 556158767 521374513 420273166 454384021 605348436 727866164 246392773 300250487 466783067 978541342 107990873 750961779 959781023 688739522 690781504 234688264 918466129 52237289 514980612 155991271 965806324 797112529 476133825 368852344 847321567 873512104 451891883 155478102 43651007 342555157 954058118 8809422 120054034 682955184 422210860 576070501 248896684 730718341 343069707 985645135 388299830 11004054 673501348 292439032 638772394 433351510 890303501 236441727 40446169 447406126 999007856 546953014 33295845 57068283 515953034 966928676 924414919 70521998 123460909 349887363 506315722 732731179 504162750 129283650 262188302 385381131 139737271 786811523 707060486 172282074 823496486 392652574 827309050 604069433 543130157 494060829 612355462 866374717 654884736 551017022 862134041 829304814 515425770 422134644 378691703 358951625 252174792 357689702 442435640 908502847 790758796 783045359 913271366 29057844 560162363 928742812 847470179 404709504 476426224 523508273 651218593 678165873 602524247 423507749 751561704 816228679 933448498 463749409 389514867 903187639 353472728 628325252 509122643 91263593 290746545 280521442 948033003 849921402 897062331 920332672 122863218 806157819 30616840 595228122 845372532 742581103 616589374 94017822 685630545 340722513 754812437 518085038 295310013 775737228 506957021 516162978 110419262 996232449 640595701 469912900 30903473 568765445 759499093 68158354 999246790 524794080 59440645 455366335 244607871 282245199 282487971 395803826 926714805 218214402 452279010 194878341 968558995 243578655 704215813 589321735 866320409 652934333 801062504 240921659 574134426 786888810 914483192 145168855 623766846 647714470 489274549 113191110 558912385 730226021 434074679 723122086 945704114 916601489 89996070 185080395 830706805 800758406 936177601 543581754 573964098 306487957 886828120 884852527 896920803 918481281 615220690 391159703 882088186 930075140 184795176 40899863 791082873 59454795 935846120 423477507 67470119 161260406 798934963 666020071 58329634 814312986 981148863 964868866 945626712 83663038 599954773 84531910 614242828 981607777 575283796 54883162 240704088 827853042 206948524 924340760 584558501 745897431 530003940 24675087 683573300 411478631 678553750 685239169 217047704 584591728 106496237 542452326 581426746 548870321 552865069 533319912 74359764 879210849 730809900 796687589 336541687 142577831 23599569 875780465 690661253 570002463 722856860 420060497 588666423 355458651 130387742 985788800 908743960 788284768 351426684 643234734 937163527 506344229 233404144 805054652 847226170 37781527 862222664 930467137 401239990 917211544 425689701 482986504 361962967 812889723 180338622 15182480 749748943 657793418 266703322 874439050 169786399 223371265 977246937 161763167 998091807 407439888 358787308 291245736 431175804 262393180 966748889 395450036 65125556 479930750 232311928 898597893 489929884 616751746 975620920 797469907 125599963 135803754 386627739 441329543 362821484 684824745 842314933 552440129 757708832 986270889 142653617 60564564 126804249 574826053 681914700 605931716 130831697 11921231 493229912 34022095 761488145 306321675 972353083 44988769 963035770 927629490 300934253 322447518 89222143 861939185 307997181 736786012 638370537 10166631 781217549 658174118 105928146 514693418 709772369 117682746 647072042 286512451 193922965 44994316 85321142 555709485 445498932 346661569 558221067 231617882 355952033 785903925 743634455 594706862 510553570 647626485 930837913 766669314 267535887 615943622 293701796 359730082 214203608 147052316 664912672 386296528 700478205 358580900 695096905 357747519 54596563 135395002 551447854 96435352 672938950 74846451 482965811 914312952 423269073 422124693 551363728 833393008 992369415 553047322 594337999 326319236 253136142 494645425 519547729 610154669 720990367 700867261 308203978 488495831 936310536 118443604 490201281 92111587 517889450 290899649 797979665 429348902 159027322 535214082 923441515 694606312 741987460 770279242 434352338 527880167 909495395 858380160 156728093 58118353 717404363 83157439 934594680 293618893 330051840 546751956 487298787 38674931 343103836 665648323 443002034 200779983 952089549 267684675 850786059 518271202 752971348 854832189 374317163 141520673 177321863 401114448 352873249 52029556 626420495 90208592 626329554 372060728 210342443 535265475 206971891 955481278 727027756 512823907 527714898 95410122 502482679 641697694 366142862 723676948 520843142 752037145 351472794 224588490 763688039 172034857 660439870 299917836 823397435 39969368 60401814 20500335 552707640 327131622 695027601 772771707 633183912 913299014 980908915 373140269 421246312 351774108 752376403 612731510 419971690 682231366 650982814 472744633 239772211 412690256 948397202 94964049 78180957 847357694 612437188 116443145 922525206 673111366 749363867 290373538 188478624 407123539 891303378 783961168 180038095 654975235 881959930 641709629 973793934 158562154 521894133 636310021 344997210 350762829 475711356 145700153 844465349 159421608 993985435 229621468 684889589 506558505 173400368 479131625 189316386 362106290 704490607 461165514 881231387 189750491 689870944 649934562 706273986 528815469 511487839 89240325 51435403 100619240 186313116 550092283 283927553 373260286 151400857 103852033 618310978 53654294 639175855 442165831 744562302 309744842 544891273 24144754 665082747 872445801 427965094 401302556 929144596 802038902 402449115 926436687 319536565 954047270 598855631 659280654 522777569 318913766 241718398 869376205 489742509 421562324 593938871 767903220 410247746 386199873 6385822 588476511 845044830 816846901 573691178 52838624 991813331 19129323 649066664 815893436 822148615 549440592 669355574 883850026 517596019 920267912 881840969 367065048 446058020 647803754 939376680 772118373 243134781 184179711 403266158 177740008 488654451 913256966 416021388 149326696 146014351 691665011 740748100 510453857 19242480 370387436 486642735 809083973 82329350 624333643 940543544 685698809 154275032 625038367 220158751 378737748 885169023 655113002 151504120 663525539 583892137 628024548 294507177 349643560 625896983 989030390 317027439 123664534 781364255 902525889 852111961 940817815 682271786 327769301 662206156 912257350 811105591 719126394 586296573 210450357 737779287 356312106 654932858 972983913 239701807 614213140 401362082 145189593 406281337 416877979 905286952 148308210 747787395 150287061 911607444 843345814 269744558 175451149 306540993 780340504 751046896 862545474 723375968 630730177 273550931 364943270 264177268 534964303 551353716 362322463 528296661 776045681 767329284 110179785 955894701 580921676 685171787 475737969 81965565 452896249 535599008 741278492 617501977 447470084 594612466 187184254 631943464 903385070 292678466 455385988 536818085 852591533 399470118 736937163 803924961 152388391 19288136 200376870 886311806 142929082 712127973 424375067 285784309 366674871 533960527 638799719 314329105 769098978 523435883 317856118 882412146 364612340 261483572 199292139 213251084 592434457 460302646 558304030 291241893 927159667 303166483 988508569 373198170 244614037 67065090 889944731 970154266 85035272 108917579 754552213 218640169 495630281 521068492 773506479 431089311 58367177 741980535 572526148 943919079 38065260 971734482 904501089 854360896 693216523 996618101 362741834 269320511 222787442 56030864 863151094 177484619 853133666 439692130 64955790 564854304 901596176 126151875 9916146 601984077 865323172 614721691 532477235 605381302 161355963 897472616 214252826 491229970 107788006 396872124 751990688 139651182 821961513 800682685 529405556 88157608 721043836 981746340 204045432 874032116 11739214 648871998 249881668 877680475 497903357 712183406 929385634 443361591 238258782 741680297 134796048 191970489 313973564 814983032 510188097 789829987 820169425 821113082 190055580 928611726 350310734 69147487 984510652 929379046 878650457 535955822 164976622 313661160 41228682 576707328 684872374 18551659 529651437 933943170 345212746 50209044 741395331 26498679 282335253 976041440 234771392 510228468 766221878 971604894 712588302 378205475 578934782 33158258 417750857 133716160 785339254 826758484 722224450 693909919 841167574 952570511 177277756 67915044 48968975 52459586 496689266 324018121 507212867 766770402 368505999 940570012 842668615 406272438 258935348 485185214 919271720 675587930 166285685 809171941 268930467 150142525 63961692 966170330 783890347 938249507 526221669 392273148 139160806 971933603 362332161 268874172 747965745 665654441 427601171 813509919 544418072 438348534 326094709 194719295 887928927 575817115 536621172 252733898 10993276 308395138 490425936 302892161 288302361 87578341 193269950 595969467 680230039 106735573 610589542 266908127 723147398 150902964 370837604 860931821 351771182 717234107 669866187 185116918 92941066 671503477 798226717 100845727 1698632 620212802 884084692 291600291 983223882 677441237 778052573 446426958 608996647 635271350 772823832 951360770 977976106 214718913 571016921 318646966 89824850 948329894 759343722 919835506 404981713 486166631 369175943 854207444 173650062 85918940 865859808 864225934 17214371 375516466 311257754 316023013 321984223 926292840 501926094 340304180 268191044 627214801 935676937 150699367 178833802 536033172 814899147 794933120 944762523 485217071 370139400 123642390 343845909 11828464 799432362 452323537 852944075 15506299 292508684 469170927 170883396 279664711 66125696 34823618 492593210 253342752 294183627 897221424 551451933 893152166 496674724 428704306 138139790 431618509 677645880 358484821 9671908 681062492 964392873 831502140 87331498 517183598 355846794 661735707 940182303 953176819 952716645 994220350 893214900 973486384 71337269 748171648 415704466 651732795 857690604 213947861 602524690 953181312 741390062 372466368 443235650 414880831 688043924 436250589 606325095 116825611 795079595 678061145 492727925 14752844 997325298 966775668 258011801 986082494 363765407 131087622 901836976 953052912 756033499 215925752 339086541 799749830 506030145 630677702 821196471 20292856 270851427 588573188 673924200 784044433 970017861 723108054 216436879 731392624 481994208 143628662 605168399 665374666 717019041 385059761 908078974 111762598 955506151 830541674 652063655 699163487 49053832 918363414 2489352 961720870 357658956 322818111 403516501 885411710 6967409 416991234 556448243 977227454 737942822 767858064 764223614 546303123 175518224 978608 768883779 648424827 252921799 8906812 180530886 321618506 514658650 932742303 341014846 639947433 506195655 766509150 248784660 618680210 657225604 960839820 305100904 359975382 243418873 252144979 108668044 959714455 665535747 179862130 446646918 865818062 812602483 803865018 137875346 851513030 704559501 428536208 631074206 40454815 451349130 314852719 637166029 266568396 791099926 843722851 988873973 941671829 298752978 573258126 847069217 391577238 83294931 133231782 197064463 343194430 658794529 942835317 414040242 217867089 855074105 888046936 608773041 579449191 970376844 104095169 567506151 31906666 109519870 159740086 48773601 385249052 107236711 276198991 82187107 719372943 704278805 661942331 801123299 362061483 130252360 278947388 120549900 961136555 982755765 80735910 349419325 972767136 560091652 453443300 409988104 150904556 365133394 312340979 990892211 75002057 622334640 467271397 137020858 731085760 20985506 70164320 742025803 392421938 623124384 222223901 101708488 132187859 503893400 467464041 852471625 759518505 816750954 721977255 642612759 682699281 434837867 823384011 916806706 989793851 880777699 636000736 781490124 234841769 644190095 69303172 812917964 835921204 310674975 740688487 216156493 748123399 97689273 964089552 161594908 553047842 115030644 348178455 998801725 639961816 582951134 188805420 737690214 499223633 203136631 336241423 648077698 630688009 119763252 321232726 785626927 937310287 543522044 918323370 491567936 519792583 517815342 33757001 296316733 525694441 227922458 175951750 274130142 407716991 59296131 512853573 240444564 497353515 637366564 493826944 224877568 683447263 794157095 259945156 724186746 618976098 510738607 506731444 817473419 849008594 31710288 708434565 625758067 898672413 216432785 859752577 814519204 679481222 591675761 55915652 649616196 15865894 326056927 971848066 35568559 850507113 391082561 993131775 948159732 335841165 824827630 559236501 478443091 86578470 682836660 714509170 777430725 247824285 896439635 54683351 113145716 587276204 230054399 802075290 572879422 498657251 784870370 436917925 855418422 55615783 869667479 213595764 108140579 375153454 717597873 179348891 822332160 872041732 121537586 565444158 612778618 75726728 510184724 682838936 805365109 514676207 942522820 604162676 377889928 501039169 930447777 547993015 458978428 912461783 533637506 598073556 244038864 908195299 737401901 784485974 692422712 471178216 487148257 441357914 759231770 391880254 303872461 614763794 729026575 599059600 192291990 156153667 10922088 126869085 546664149 163689159 28745895 972435322 808166039 753527053 437382913 379606670 144864475 706528660 176980451 24064916 411207703 158451315 592313962 625819229 862673076 777396436 696821481 326631179 263681421 165672308 147818343 188290711 170074740 155226917 927169054 467653453 635240622 822451533 743852542 633855307 871955313 338534501 103483687 947580165 346915437 582612090 845149043 264792516 582252608 937604526 416341225 201397794 565728512 442870968 950999115 600507023 21327030 570034528 345110921 916664272 976494557 89827588 681027148 647465850 95422951 86016791 49188972 974868603 358562232 653937564 308021370 907501970 389336617 18692527 971276855 557532626 255368838 666800636 479717147 452758307 234244369 51323718 170295503 248919233 220708221 201930978 112437683 629291451 246916467 68506937 198887257 652043125 628800272 694416458 663399688 303024678 857221477 931750437 182563898 546905947 83101430 606416753 690779934 336330866 981975100 553014758 550308119 753938720 665860643 489371860 624814394 429474284 529238156 280545179 185153236 552591537 82942156 72037937 134481378 756375840 597656620 6409119 291792792 181423420 307164263 746859140 152239323 891681756 926025262 413219728 54368966 745975084 617400743 75373578 277008169 161858348 784535786 694411851 924998917 510006831 64131 507067457 35461905 129062750 76517875 477088237 931975224 446267699 75058735 744087525 982143513 207957502 583049759 765408211 909958022 133225572 874954528 602437876 947638533 677114842 524442499 703713945 669574482 663041838 740742924 753869481 237842907 746796799 457184627 233169949 821074243 737598528 778291942 666393475 581067231 300595385 633924229 266379645 916011580 637443462 168100581 953782591 865247127 728078742 980374158 431428371 264258147 867166253 955351677 482117848 617151175 492421986 68001955 251176063 356396317 604655778 428474979 349735053 404167797 395533099 791948056 272034973 660636944 462516370 958478989 175725531 583892709 764930366 482578819 677824393 162996767 733931754 658816047 160414590 75010460 289279271 331217592 156347553 584417136 855775703 375019965 355984755 491844960 534925747 913925326 284303491 34311016 876181191 2904302 696258295 414601269 645543665 526942488 446450953 150824364 364668005 11830455 870361224 233458017 287091243 533754412 300959059 658749217 543972511 247499595 57207266 315669865 846044145 742903262 272041405 357097964 377183395 811480097 599498754 235719184 467376142 240679748 389445091 189497201 908197085 309801965 767356710 163858013 564215695 917469875 779034787 344907863 984099065 84948132 674595018 900907669 468227778 693054911 174638618 995753602 873773542 139314043 329044907 212959292 717350196 755305791 239002021 230480663 775512016 696553703 477410759 716114968 513747377 173676870 411704289 452881018 745379876 310109342 688230490 80898093 235194439 235697961 308373674 651558994 516341647 402078100 998403041 971010496 457707586 408983423 548187423 212281730 842683390 208609278 249294362 969320279 719434288 656896539 305127323 856462897 758660766 759182161 784953344 323354806 365508574 18538514 187604412 60070850 641714652 755378755 576690643 827066595 869310040 702113211 966094431 219536092 687328614 831277255 642722061 153514531 830013932 736129705 601260960 933393250 349613607 29448212 296209005 861837305 323281446 331977650 923151070 20296314 599953485 673686686 236240880 491958572 306040276 516956906 910484148 170586762 620174150 529701915 222693585 234973633 852239619 308788136 588612864 627882293 374898110 416822142 996683151 479952636 752091903 317904511 510508255 881950561 18816417 739820286 660878822 929080163 648194133 301342020 450102446 723527475 759509022 148219919 486906068 454449338 413378771 760892174 638104586 391059984 103194017 805124966 295432853 905711622 289600390 936728624 724294095 555035293 713285079 281012984 697631398 754196365 250729659 446714432 167927323 543276735 642206125 547622907 412898757 953532627 383058942 794565650 450256972 38248859 100952400 92164322 636091886 252468894 374602268 891636668 293168381 185459606 701929005 48826724 272651870 928083186 954576675 829947027 876904459 64985173 749889778 680239733 424319378 529679637 148202080 489900332 527431829 350458045 678920074 939550283 788666696 677498251 25175135 706314587 324687094 34271475 454039331 129712217 884211837 141389338 567451886 750677558 621662413 814382683 951282219 693153110 782415724 601460678 753178905 891172370 901200117 505074076 629603405 938418486 221289364 579534548 706578734 515745923 435292044 135994010 862446200 731820334 16895409 436334794 367355066 337518687 57417198 844877433 744889048 658191283 895742913 210945133 440551561 418473915 272323770 928162720 810219225 563404923 393224960 854021569 452218537 871500268 791124427 893076402 946065194 466906234 131779563 994938379 732692582 259642758 480157759 345719702 701690295 964514277 656618559 949231569 786460750 897311327 666611316 228228975 119923629 414984241 121348346 484333271 284998701 419102603 329853956 861998243 121411961 272486931 244729432 865572899 843574545 492259169 401996239 735164376 201373385 743126401 772771799 239158777 211903815 659101556 43151345 150299377 791629960 582908334 658924083 172983262 540090971 634686617 106496454 742193940 595239140 807608081 880766313 399646360 519067931 585635047 870727660 334502566 960303435 288338271 143353526 986849324 738515859 107990449 117583936 111995724 282984552 20453259 982073496 436314078 683934993 346587021 153915871 170136555 29958698 120311756 857715915 106943027 339541026 859577423 106021158 167443112 260379068 709323669 165794381 629068529 255831698 933664526 340638641 693124328 976640909 953780125 293045081 561788700 301292910 923830813 466852447 717218640 387716937 842545112 579259758 905392890 230348037 367410961 30607691 546197445 348349405 925031292 643976521 321083919 268056801 119701697 867696083 436129132 168445814 559637756 370971366 959829793 911451090 127161664 509829780 576545962 848094593 824812559 141122434 276477492 297757155 104709092 32664938 154173731 633329835 277773225 392075674 908787854 51955809 643947329 424956788 795082174 367783649 138795519 129928940 543425203 313124315 796512045 10806541 590691487 529330001 585928327 414123636 197754984 398882331 67578557 156050387 765101866 645891686 954684404 358801520 671396019 50519601 205736518 887154339 358238214 398617550 477856829 727549019 376728537 360782951 84008796 903443354 484845846 20742263 388011670 688619252 251358557 274179661 843356885 79839764 681790337 195781773 286898548 790634040 809603079 480983214 913487558 34949296 434617770 8530812 541333133 61844322 761230297 326325655 717695107 515488073 889627959 668641267 243410644 618931954 495527963 801709143 322840738 951617789 459464974 131219422 422920832 13524642 137951055 865251192 939732216 703717929 497534290 4876906 35647749 909121393 111039292 129025738 124939929 222875754 970677609 773763588 978245913 681125787 861666535 516271960 722486236 376881820 179772408 170852953 867003055 880723101 382307476 470072175 698943059 620153566 311575781 377069654 378320126 557213493 600842696 407536285 949538518 922849931 326734163 239987240 22898809 746188127 168677705 840538543 869069176 577172033 792815528 590994236 936065751 193826392 83560732 763921585 582336911 583104989 689436553 825768512 243449101 591830686 547601029 233276145 280487344 400477308 109509594 705215775 826683214 691875821 527617545 283363067 816516528 649356922 37324994 858654984 285197585 471041858 843448174 33083549 533260963 649326966 953649573 128132710 223039242 523062491 550216632 104850660 477137630 939468875 506415400 940950248 928889134 909854260 790619436 583588380 374721016 249254679 465990960 613064058 530907314 722854922 428862801 781522898 977315012 688612663 45715169 752099401 817465355 691683931 772473065 517866709 401622872 69953352 707889314 505631426 941937903 654599779 752356347 140396336 847502089 852909350 400608279 688793490 449645650 509058719 992085964 509012016 905704043 479083503 301324324 684835494 252174441 88960717 319056095 27574883 870962004 624597505 163505904 479559979 431873193 333828073 312399100 217101718 743025881 127191287 891817438 451505038 5830600 397728304 349307686 76281045 16458062 673967534 585013141 174866813 102485945 320228128 178825634 237010029 648327754 109579333 110655992 237857251 210743731 755321717 949659638 339278829 187126431 437398552 383958573 632357102 265396778 466479404 971122406 203454496 741871205 521080771 947551898 800757260 130198740 483900290 543556727 552128787 104330991 619048228 624070370 430318057 18219684 68674805 917079535 650123284 911562963 956632408 952219115 422602353 10417105 680045890 615579603 920678320 91166182 421702332 347268570 108461779 582338511 742167908 981725159 782283187 802152252 97733356 231731220 882103163 732547923 990461338 553829168 430311211 639003435 697197255 149467966 845978134 186132562 383488352 331905012 613603940 881551688 97972328 695013693 625847185 114394626 201047412 647076280 474843372 632676968 715423021 372291894 846838809 944738518 131530194 643203391 346075536 997359775 63478195 789998478 739885339 694945925 378417079 578071185 209373276 610884931 838455255 219220970 833648452 844183556 445504929 170258672 272922781 610366696 859996342 102567727 124494466 934546310 38415180 897155299 460774626 904263013 673449644 346947457 31220224 111919233 288227765 690433583 556723957 619803085 528620375 406870599 876634669 445009835 140335385 161976792 138591718 208813685 519642516 638474277 90879668 96385784 183034614 261207076 494994432 814357748 470734720 169489151 598690948 301242269 761073672 313311895 601592016 136423965 335403128 100100092 509899209 457042959 169936973 619837430 974904612 146021894 467289881 468206976 681081839 981778948 579297025 791686215 331295497 940416515 198224191 8551727 333055397 500061296 363034785 603110606 115976651 967465130 57223176 530939375 141488855 344135560 987715306 499350033 267081208 900627408 270320081 361871846 259206834 923008705 902204634 853253076 532181853 895180426 75305527 482902647 875131811 381830352 476379821 187885341 120164614 841340716 987803159 16126536 376795480 626869675 472288225 224242736 782904128 259853132 124624269 284565823 850910396 636279942 21280050 557993107 821595034 373520831 803669496 629943423 9401341 891251669 549800093 829503754 371001566 115602585 796301299 943850606 166046345 741686096 794294111 473375642 514338588 931251505 16670044 975182513 972074763 630480873 259312118 309756809 570882975 945520665 877186896 18529837 820914546 444307927 707606046 737056092 871919860 716860713 842454571 101245703 676512489 194879629 240274133 363201238 280644329 372299636 352990604 790889124 493967327 181978818 309602903 571727615 844544651 474897232 694736974 494617513 67001856 52863083 934604321 218073626 915721766 927020626 228556431 804889595 287244857 579087547 810205936 777637804 199086408 750283598 416778668 356885695 909284023 176998441 5220034 870994554 163304637 208376922 514476610 61149785 669923559 531042920 782774995 240170635 272039571 215442123 105226286 309146736 993651062 741149807 623680416 456598817 324516887 647815990 587026572 867270632 503917137 674520178 50292967 439169731 862518229 431270255 780332475 74185957 386337958 172659687 499792292 886141750 305237915 543105676 227551574 896750286 526950624 613503361 944118293 192861054 727198837 47103201 97760315 858921543 653007021 39892279 656191925 738780640 685210289 491104772 115627655 333508404 999027451 753774141 775018308 113955810 535882715 418843850 637410710 841771708 301358581 39010057 783096508 543574600 166426817 168523592 232757767 25817410 269155594 944410958 943737180 610114840 848105840 237938899 109697461 874286188 791793894 257190915 444091808 85469590 125411636 478131199 113338302 519479584 585919862 757860699 8041285 517027400 211718299 907247265 712210559 377191809 132080615 160896205 427304265 74888434 592982385 872121296 142347157 229953269 416741542 182637326 868654568 694954649 655806148 677357535 424028124 60837921 896352608 337809425 801497759 435759491 327981280 326854244 709340019 150555882 855215874 447505165 132829740 4209461 812670804 70643252 806523317 430877813 375251385 846334070 134124171 389810291 40976618 68122979 840321856 549872935 916457202 454727681 956547833 22942530 191904177 545122631 851511793 228929189 654477147 913215651 377528308 643793128 520013558 109588597 814581477 531843540 69377759 160412817 303587640 703673321 35319622 236948161 524801144 979664089 814556333 602980161 338335170 303953931 4864109 930716993 135265352 147873049 581039920 33354087 353611216 523855442 623464824 856841290 182617907 23029561 889962007 330534136 670654686 629829892 522072245 822660977 70330196 738004766 815025230 894515497 738071977 823458725 531766705 361151882 775052809 910207468 491802626 861706864 794750511 486051578 725807928 749951147 465894382 369751562 189121184 231520896 523223980 42132233 895673176 39578664 300197602 348588827 573702869 871912016 672151197 182119191 584418141 738539672 950986240 234232838 133720206 234562580 592812736 62930856 623301589 285629902 20580262 322467567 348758776 219935041 300749073 101799553 939169421 750414048 534308209 790158138 315153024 855959693 642568141 817486504 103083665 32016930 701333566 873328013 59236563 268852204 105505394 658119777 148808751 195142954 57309226 892229582 523477727 210309266 222791100 345430834 752856819 673236685 215040657 748834080 598746831 594856695 259138472 460097503 909433771 316969248 450225682 245894121 64437266 630398157 803694964 405710958 255871588 494306167 274374280 156122575 267685716 572385034 324165532 160287267 835975274 428830312 268052753 759417269 883656321 443646948 170251229 694025091 756975178 146494408 134017034 271712705 724320456 55195855 800207668 966924372 81296338 687794347 960194319 156648280 677993621 171105920 233286111 494927771 405822991 799150439 476995839 343225631 394235285 370927852 381625691 593131932 183321422 977746321 539660277 530170619 368232117 410831689 59502179 200377308 384542490 161940477 516175695 343131153 877476898 671932427 684746486 841486625 916024387 301238465 691862442 437173446 646909257 977503462 918848592 414821231 624087764 380857650 508238563 940425407 502523607 175963346 833657071 974573580 700184091 725426149 51874326 26086625 239691962 385644545 91311247 924598652 484401828 908575918 98363298 797771088 708010013 237977577 666838573 175535492 241550909 482836131 702256418 538118003 523302255 114246976 274692614 479557930 256443378 962647065 934291828 182049774 301027931 705289210 639068056 661437107 772463633 464426660 333144757 361705125 501768144 111066444 991932832 464598435 121552423 192757018 382850114 456553663 334074874 64670636 250150425 44517567 48166144 978059152 133624503 598942879 498963525 537474765 706368066 71890957 135144106 999090011 83195379 275566572 303289184 253633446 96615575 427598546 101723761 404224271 696067345 4169097 554767671 957571691 923592406 75586449 112451811 141711490 661882991 625052061 664959223 887348881 82356730 786544146 600883660 158468809 465240490 978652555 671574797 159844045 813237315 719732567 310527546 959769656 169561503 366547961 778141479 615546645 60314411 982941607 325398650 244946533 732187242 359554764 56996912 809936029 692331377 729323143 890549272 856727589 325155177 117686570 291813974 634730970 705404177 163249851 32668130 710236044 619983162 663009142 543516423 473250945 702246217 41059401 422263780 381238256 819437496 149034326 61186286 705795463 151733908 732435573 376058732 465617894 253019136 112436143 966055418 374654242 113745586 914553796 254595847 339334979 604455025 980308134 385296214 951534789 925835933 264847868 113013377 304586011 791011495 480714144 522181489 624411431 274849940 800903201 100730599 469745092 854871422 844674370 763837943 73695805 810501139 49832569 480938120 237604050 595324692 592563057 664482773 268324666 196729303 280168072 551739630 793174300 635876550 914802002 216904504 636742293 29347806 424842004 51784425 381834421 652898097 731161929 655005069 420533249 512164196 726094881 463904900 645218547 608160306 337633533 509926273 201425525 526179559 286523636 881557772 103341162 525981413 303951698 211666689 288915494 678538786 975860755 60072207 804475120 189405096 331902572 751110459 881794183 400890901 755686723 741125722 426829722 404324888 744409522 268977306 56589903 131286266 406486920 63483385 762548413 87861522 279376327 295991500 19863921 14414416 55780135 408124474 499296749 82967731 751336082 163978431 848824612 638183635 75639206 900857514 439955456 531676760 90346294 126023838 168628189 595509888 223786441 90491925 892188427 613452957 844567578 130801112 370770767 959318165 415208854 961164424 970117218 466884961 434189025 401730841 991771249 208071054 970743377 974982993 539252891 555547071 309415025 316580430 128035190 276749608 18519168 602453757 392035723 60047893 124558064 691740836 762170837 722224225 379200487 168521049 145631302 980713983 330379713 717010056 90893379 411324789 335531916 275247472 722593571 489244764 343151498 850328487 646322867 828382689 904565171 413831058 748768693 113751367 700109360 165329646 860001372 306618979 431553505 156260170 291871441 770352159 784282840 831165578 349559730 909868791 566209756 377778022 315778190 294140287 137620967 863138280 156130922 294004443 614777000 497655282 103755839 867154245 303896322 884735926 929523577 351987850 38427787 444627004 931929209 965421709 326101262 135472095 670698260 955964355 496100106 680674000 579181843 550813622 562307120 752211858 372348081 786491267 393318376 846406012 325962528 611878491 125188557 809667386 666950916 392719877 857526828 64634189 858867446 633550682 971315850 781715078 6595586 751403208 855336987 798634127 916352041 565082320 587804235 185757794 434860256 527294089 435213113 508669647 980088719 96020506 718513719 158262523 804925972 195858243 843785292 268119772 199799613 283796949 607339186 545684926 622933329 46478901 113700184 693358272 552694408 579860445 221604192 504087896 348170638 626867163 214368162 430068683 990288900 140376401 752610088 872329142 164295423 318480371 890454960 410057864 498068359 314430092 757825069 467624965 642493209 879935353 214437190 329120964 550255654 632936748 4656086 659899058 152613522 874164394 746635626 633561486 842620982 786886670 177205446 64931178 368759134 76973828 364928609 123637552 252629835 831031118 210987748 361394971 699761330 605545795 279126446 839352122 590797883 582498891 880414035 692479472 809641731 342123876 17711128 37991031 254611226 136519072 566699641 644514136 531204614 278718629 697064868 724237556 721020222 503384875 842165755 258772990 780796080 366224258 369310614 380473855 718886204 926351369 466853567 89078737 814412599 413329336 865567348 984183845 766104809 602923159 642529000 747206653 672429327 24159301 89792514 142062386 73691481 878706290 777715164 256345839 19956973 935645541 850133829 788990004 452732131 667293814 125575232 411752020 935130310 969504405 763240579 146797943 117411609 83131586 583196153 648450329 814679504 769139346 444986176 601597065 504516307 818169009 347958828 544594283 922861183 918682458 917786178 877920822 842336292 490868961 114547518 805633719 838691464 215235625 625088397 134429837 669197410 329056558 38234836 752456618 989176032 245661565 413485671 654663896 450639393 873179831 26603474 865464882 654259644 662945554 622362452 666942374 489445176 634476503 309336671 103475578 375386770 987765733 57884698 377232580 492670650 404895789 276379615 836224497 476982805 561108020 7545277 974145343 223976188 807087764 175871734 27404098 446853180 31246715 227223682 760137059 24512405 72025898 318983051 239777884 335545403 270286967 588161007 596136125 540283224 484070219 533065922 73696107 161411720 43338021 567093449 488043035 865254491 928140694 178868479 830475227 374738134 384259267 103026452 987970954 48266738 912530918 250556393 566368347 627731484 34186701 835805717 538781270 36833972 105523034 16769123 731741911 43197582 703974913 911853650 38272269 892295283 340230733 982130323 845258364 911759265 802959963 757036431 810321276 393083975 520833629 843727327 459789239 858578954 209902872 965259986 910763183 496323715 653989990 718523114 232609334 426622911 617939893 973894751 650062579 459967165 379226247 702799258 817257188 450056692 111358704 161865147 988808663 264392650 829213211 105251604 187767791 304895262 863639749 259917740 71042085 501169599 902660032 921925054 578461381 508757746 496202866 849609271 325765613 494437872 306518355 496594235 209183761 207854181 380175475 382880416 17189498 990430451 744575985 775108209 964737986 386424237 890321029 769891180 541508697 290276508 645283831 670052229 369234179 469041726 297834917 143572065 396839256 386053633 814664961 149102044 194309699 384481997 487652369 940451459 14769796 438631287 677665262 596025883 493920046 93922639 901665093 905594392 215617577 761384595 958437593 13676071 511600305 250527993 556966399 430304932 341784021 635032105 27514656 46953764 725608697 112804929 162975802 676433645 67520596 391287375 244830560 763328377 737906035 985903322 972935989 50823415 771062196 307485786 491014005 443929802 695385804 206569403 549133165 413826056 504209218 296128223 869380734 555116540 909525745 312927001 882669726 590560932 434152330 950816690 250135254 526832947 200194831 815203431 36596165 807463056 949008474 990918633 660916763 35834838 308593044 444177500 533310751 254283986 478718654 58775512 637165354 45295240 822211115 808704747 631201322 28680111 558413572 602030358 977253920 273530672 731110339 838034763 640641442 229034666 410068664 730118774 869750362 671197425 603155079 436200433 142017412 62164619 337852072 559971341 956134516 554091058 557750246 754320016 365858574 654468948 636609249 294572338 846217804 520431254 200179340 26342943 709213884 622963789 605980335 673290360 79237375 470771971 745803366 741350098 557081676 121255416 40250016 305747893 658895594 358975391 29798561 822822430 647257785 635661340 307689600 953892861 471372202 451544013 290649514 479885496 91056706 357109694 422629725 446376870 375929884 208242739 706879790 325277845 549212260 906864418 615394179 660185669 733901404 422106294 676778010 957126891 165311962 422813645 372798592 758320815 539593160 941759099 130631835 764437038 536419491 661120133 679402785 383587576 446450429 406272999 874265630 740563987 77092860 669235535 801615730 255216758 652568024 462488735 252506961 78136719 328206432 390110063 151684289 91040190 403802998 765484424 655303199 331826391 440254862 395367274 111229338 221762724 513007667 600624839 620643767 898322785 688058499 871054086 347997131 578773566 942313390 291337665 319106180 521858017 886190970 16965447 916173921 17648865 969612994 429346074 29576245 696380492 494264818 366724722 224702376 57422370 648677773 484380857 748924342 79771607 401900200 115191310 830703918 36052693 806009708 76248002 898550580 55430392 821886871 145651933 302464447 579550480 226006268 22183578 172402716 23036258 315390462 938615014 247935849 269827624 468764185 314604261 135047451 391402508 389763674 88690541 369990520 621120689 181558242 145816970 541477406 487073578 781417062 752967416 617886842 67787905 195834034 176972460 665153618 886048306 112850209 310885708 471801404 354123437 45073447 952693170 589396516 16518615 392136392 503550829 634474954 599340937 212560158 761707839 494328129 27511824 775839446 950154144 857416562 578732203 134887347 467109177 659763351 898474513 238655498 353129835 46439104 732767976 188275525 746653382 544090705 934697551 426772064 665132946 481537154 260139605 11029615 412560969 467270110 180766847 284010262 175136282 31039172 108739142 987020047 732986728 947689449 367525270 115481768 700871753 501175508 768602961 119649346 550879496 308373089 150407626 828807379 153437860 831937343 600982347 246831205 93779791 159967346 386920591 919368341 347636975 643469777 933278536 678825749 233505696 190720649 845634202 121363498 438074927 140616088 597653406 903327534 953088673 59790419 791070688 292918031 944964778 54319328 225900002 421574350 445778487 118442685 782011287 419359234 879828453 877276471 395093736 844366674 516113287 538568692 14015027 718108414 225486499 987579242 682311367 381055831 926288118 916253541 418646889 785924931 858413804 152451973 156485841 560829626 19786792 12048829 859247150 621321035 835226626 683120854 654357918 591457944 191082500 600518890 829433527 226662101 910220396 567231465 734624513 489175373 236898478 824633367 653474938 254882013 346428911 412051084 773580816 921458295 686897547 427716019 900776490 922960289 610851727 771638219 162633504 82886899 788666175 85565801 444499902 533573789 782492562 816858100 711512005 139415774 914011569 613994024 132362346 269035662 519658876 225431700 29886166 911325077 30424068 688090652 385427108 338343793 472136722 559421047 11067493 354895797 614239903 115079345 489578015 60998276 956339546 711483819 645488586 845706010 922616613 444423830 994288082 288984644 777538712 862918524 205059480 392437986 397983869 570193335 456436209 376668268 789822546 232066168 531677093 826888554 654777034 441355585 767813105 377507323 264673356 382689387 190194950 990886991 740425075 626002337 837652615 233506605 236693388 849631331 391735311 414154862 291582235 273936004 205705129 748405120 947696214 709782701 213286486 536950755 519202728 156106968 185738891 440751023 147629104 376303829 829322416 496697869 920607807 135535816 456029602 422457273 125271006 50085289 603468081 163042183 83648837 894321603 755820707 793106651 866814309 820464437 735478575 400756271 497953376 477465716 654910083 252395409 248145419 378863815 31651135 72330530 262015091 898721994 451235192 993730456 395865685 244865260 565621558 69965501 314297764 312850416 395933942 808552941 656181766 512687472 529542184 397401244 359412056 785589845 173604786 948896462 763467814 989848416 789183083 180963741 710482483 816182181 431077793 715410359 987784951 811914506 692731796 283112926 174193180 297313485 891049464 222221158 2016257 863385083 509759607 496751802 542179895 767199226 891207469 413160919 493430278 958452992 233279786 272866510 536858857 721525913 606181108 985592903 258556686 827885605 292547842 426442745 675056599 90373463 331663938 609406259 136686683 136901815 328900755 536738646 247612901 713488929 800608588 373414489 827899508 91008836 72803763 377167684 558633786 447831076 802386311 793389749 590301982 634134937 734723959 374407518 491249978 985396686 518902697 755665540 581240157 265101506 549984308 936950914 24068745 419288266 900395430 212907844 166514038 717242637 460569982 197460173 778462990 758663687 677787315 462479793 804460783 105987079 20257323 435156891 859640812 684205488 334320453 598590921 2781324 100747388 934797392 857020299 694981001 801721652 940981521 883415751 268637779 798852729 623278913 828943992 931351947 22040383 962691853 323748650 822269320 116686156 189539732 507997056 227454165 613752766 982567789 878424239 416150705 934952322 322306334 831991040 581675405 608799198 494020518 458315345 400223634 869588711 703343860 10573973 359955225 661236748 823986285 857589327 206250800 689225865 789096810 879950107 526104604 807480821 639554999 159831078 28102097 22907061 723465750 163286193 770885244 336812166 47061178 588037778 404336890 269631735 86912972 938031794 780197214 558824428 760006122 93821840 630253935 877358621 91305635 233216444 233155879 650377108 80653052 604850781 288444213 951853619 408057326 98621356 429713788 76155436 987544293 855846263 200170386 68670087 367631426 972485023 795088706 377662879 260295642 99985050 769314570 361000357 984933750 78885873 47680670 467403036 653744465 767348419 378562915 808519515 892095133 876125249 274726645 226976526 949408254 217519664 54827937 252821173 265633293 185712490 463141611 43899684 246762454 678583389 761078282 334813698 405253466 562882954 923839591 45819466 459099662 644649479 181763618 899258572 437509979 787141630 893029517 596403373 454187804 802179884 389130414 799103458 5021731 106953058 943443393 983916474 480902323 947654408 365801908 151260497 951326983 176435093 808947114 524214302 396477898 379931672 907991673 310613606 993737885 406780850 840907052 954317766 786290325 938774042 60074369 430136237 722117819 911275031 844099691 476878815 894854282 922846217 629602961 444524275 71091315 569571425 454185165 255500502 14618204 894118437 442977455 214796102 411071005 291919725 149207288 792016472 704102914 850874856 462713375 773693171 914824524 754979672 53241039 443341651 232806064 599401489 897451623 814260615 504634070 78887806 542690681 216776178 692471003 371149981 586832459 693797837 66010319 672644734 124277081 41390500 95052344 491082439 145201105 477272533 589739150 838879795 312032277 576045844 869244349 10200846 599128637 843777770 117129894 54143419 224511634 944216625 510957981 128167214 98500116 112271770 815225068 511265139 486711029 707721767 169626959 13774885 435266332 436744625 57108599 733867255 125379747 491857763 122167175 982082607 954749018 603908157 814222234 808282918 949712962 847300498 23417403 28848841 678217234 402831754 785359850 865224731 82013620 837202849 590537374 246292657 466615753 980925734 650321470 549878580 84499489 636256189 729189159 255230435 854637125 53534685 285355689 100099342 254960621 226721619 89209226 496951196 871905162 744025021 771576449 926264198 410294461 826506000 414322876 302971993 281010398 59940883 197401691 556213176 325077366 326476514 257517810 508595672 815512773 176764267 284144651 242253827 368370749 915678708 69902754 865556246 632518916 201341331 168430247 238883842 232928886 227653301 261781375 575582798 997115553 390691224 975564932 408565907 515758792 138314960 659858048 13034751 203890145 404517830 509113654 159689683 178260247 752290100 985800153 128383461 527411272 253210538 155104659 643415327 962458247 317961740 696958464 651639038 271402651 44817938 795814320 641055507 628875135 79674055 41303208 181600134 615092448 739919627 225667809 924085134 568278434 392760337 388092104 842578426 190553692 382756321 681326013 695292331 529334743 250820567 720085652 726142999 633375634 574339362 312006679 900691400 767640129 946265414 898977665 257184475 497861706 767366299 868598020 321703810 622998598 399166667 774244421 703969410 582923654 338808664 459588315 436679094 588172428 184573971 240611539 667479690 352441229 445395366 634913071 174001280 891038966 196490764 378225762 809758639 116317668 40592659 156731093 906478399 478646442 310056161 920816998 772275694 898246991 526228076 129183716 836374158 853512717 222104065 520069012 352111748 232801236 194962878 535849903 598360139 706124484 919899159 138581473 743527407 876599478 359226964 687894732 979350419 586379188 162810130 768775299 223097323 758126205 548766398 593966351 292048578 23725826 593651229 942059758 548408182 332336364 119521479 80551311 979088247 812696083 413985191 400695255 87609547 356090632 985948541 366206623 379599501 301104012 321190748 989617459 516804457 641041687 249419052 34095572 676780066 573574994 478287913 167770167 520784909 621033117 698144098 374367749 680792979 207394954 251362875 425789785 189493939 501246048 725312235 341534533 481870717 683753881 525368575 468474957 623428248 60870244 252179925 84204777 383575485 655919139 223182626 404582408 321365049 185946094 571310445 472201096 145070447 286686479 467178129 217585855 413778772 140002180 693687871 775479029 452452081 434528385 645438073 665310183 605511397 244475627 494222360 765607494 803766753 563024861 306362184 716384310 430937898 75068711 416848903 517749711 307152154 361485258 972346537 85390240 753324958 150653053 193403991 993489703 635472569 521430571 481735563 548016986 596386048 729737331 608967829 418221345 55104541 769198631 467358745 198307289 983927629 127401421 743755663 481611730 520338401 791261217 701355970 444053202 639099840 451248785 403939666 471259281 548588516 748207040 438880050 685520699 834956505 170435587 482753322 240022513 328270145 535511527 657580118 74657096 963146322 811681449 573776293 928232904 185488470 281839292 759620698 919403118 438420778 149893191 590689423 387344170 171428031 549749668 724756397 474938722 922490269 172243427 988389622 499223149 84607835 83264325 546326524 692241433 938043176 111032769 949270822 354203942 22515269 748542850 709731378 15867849 386141833 50742118 620966573 142841386 970829020 454885761 102937725 403322086 385229756 892109720 815168600 80323981 472291771 158452647 504539722 301815077 198910462 566997595 493938227 19031205 388137152 743178137 251930695 718895483 472519117 407118069 205472140 935908871 361471751 968020028 99544671 295712798 6308069 952643051 311246063 147204999 433582831 879132597 367154113 518506113 766748227 254747904 593132586 841280060 1075731 25842536 908208344 922501467 792795685 7201595 282486858 382512760 679290705 721126908 222989139 826695840 71652359 72661729 630366107 816728019 353025735 689721173 939818526 75545989 261409446 355834230 257934251 961259296 59230159 379469976 418474342 834634368 523390464 449070016 340827462 729724021 203854089 547521577 887336599 153170757 843883345 386397635 278103674 905299239 349578321 578973103 16656992 600992456 628991254 652547268 270453395 352732618 234771651 552369677 771247278 342840128 316548877 893275977 202491423 35631668 875054781 336439658 156924076 20217890 511673906 256291094 907006187 483084666 963107292 501385513 507567304 406837793 840017090 91998513 326222339 528916976 321961725 179637745 950343343 303741748 977966139 568571358 998034869 738946348 415032381 24886693 459997007 202034831 717342041 559664291 575427981 419449859 738031864 806833515 176265427 682779303 726306841 408976964 992312409 546890890 537370060 920017321 603187882 51857201 554878392 45708999 592004645 238508053 284649623 499928066 228178303 584897315 250916532 791156080 345932863 886019386 642569332 64136540 840984385 84044464 305807562 153632965 920140084 309596110 389507008 709682140 798445340 838750031 532820213 629892234 66095312 403553509 439739930 457231079 82512253 285927860 406946676 229327812 49700385 705341141 852590173 702181154 365191697 999755733 192929219 345636025 462716787 590982451 532399272 918783602 176767429 796366053 183571616 574112493 644232276 545115348 27507286 752808444 372266182 104969563 425362951 438526758 141631889 108129740 147948037 480117797 272426625 535260907 877205301 595007848 566460726 235721073 140535186 436991122 639492515 505214090 395223208 84005625 17333393 967704151 15408665 55778856 626980378 632552045 851929116 358048349 633766446 796111957 381002233 898720524 118308113 209252874 658855054 239651674 477808603 961780350 772253389 964652706 718189814 352685076 867482683 896569588 586630308 591862567 598820211 515331473 661052791 931926658 248630433 620853616 161863895 948763623 10013704 849737661 180554624 188222089 241325692 316916308 890105345 632142225 672698345 780177482 232667453 599486620 902228938 229880933 783991022 292793403 865548722 939060639 708467229 10859633 183548359 725403559 174890411 61923129 176982337 166093151 603347660 606204670 933846768 304561503 779323271 380270369 986253748 550096497 690987319 259921527 520300290 803574291 237552397 512547272 773134182 412228856 166045323 766795857 890164475 381673351 171483658 324973635 836957685 843715674 885605173 338002242 143232279 745823937 886445452 210967782 115238461 252952381 923388642 132203325 583401684 804043781 824850400 573444935 41491549 413694852 943242368 351102841 255128302 255386840 936094354 173913659 374089136 682208341 574730298 683189866 326108514 304705024 958878320 768252886 161461972 844345365 614896510 724179909 985092973 80165250 209687430 674729327 542269350 461999721 612945658 897217151 881425805 385457826 152897826 900501400 756461379 489050166 118666394 586047182 994593150 964533221 805131728 980763689 841686024 521546657 51928970 450441254 99843646 843906833 283357535 261951029 667856273 317572623 809988153 766623548 475030537 506478378 96226009 857233426 716546237 904572453 177396307 816209413 798098524 232596598 385091725 140132693 675009447 332849096 803143877 610848182 948767732 191484537 279425544 33111762 55049645 401790493 674708412 872411845 69384399 27315193 571292695 732177567 724274540 828482441 232237733 812613862 277297193 76836090 808480454 458211345 460196032 158153136 473869869 275792654 441587327 849240770 741321570 168909244 184242888 548963193 716235329 487751538 849171343 501145557 923311225 951320951 465504735 325039880 791678990 778219399 724762709 743943672 484297688 42694228 601460131 131670465 6090754 913938947 4314383 830535729 360837771 826049707 249078513 495287883 688590280 17957082 529160504 95128261 27836128 287182351 410360806 630582409 793760335 125202241 2352528 280372023 527315556 490128214 528181727 805347746 483458498 355948461 339319313 65547855 179212771 683435157 412145528 548331001 228467600 414969299 747970554 837533199 541088618 376130336 861784719 929622836 595629669 226262697 458778567 287313855 522560071 559163278 83740225 718882873 307419182 87831139 300408117 764082145 936919815 487419825 612977899 795892523 925226519 944628342 828421442 464723516 490379638 136946337 220025386 62821744 399787663 187019671 635019818 691106261 191298210 467437233 946056923 474329517 134730051 882897851 69149034 431070960 619401944 785113463 479956250 965185991 313139486 891822104 243820992 208985874 809020324 968156104 41160773 122619620 738115662 228744994 35434280 827528449 884113875 860366776 499161849 194170215 7130176 856066702 737700063 882407106 410617716 626851485 256215315 108307190 78615970 185102673 33398627 967538073 568965585 711262476 688908208 834371701 144611935 394289057 927878256 328255499 831175034 513756377 964696877 32981003 126707622 835286769 566337795 266653150 20300346 473505050 372231462 73056540 725681122 512566264 869871962 761936918 800003870 910251556 575416441 694451789 697294530 562958506 318135537 58847480 365992052 995973003 686000963 968100227 431989554 838864956 430385285 380901898 152351689 235862566 519459553 549742562 669109599 467385124 245023252 307886609 58185193 589571080 611044336 558579153 897340085 954234134 341868762 129231633 645448418 432319622 768072780 346266868 244879843 239529222 130904916 440325711 21259777 631160375 717875476 167031855 195902166 54665516 741731648 386793041 432849362 15562990 758784675 368917929 106143417 186811130 193169306 303765724 801880610 514240448 154695319 79016133 307038714 325954342 502338207 85263604 238012927 811994884 896156109 240691242 433479750 864811430 115916237 160876766 643958710 812054093 321756769 794275259 599808139 922487726 379788768 94906912 49988307 692289137 231806898 309091998 500817140 202940851 805564117 865300350 991093796 710622596 488516187 600354105 56349936 847053162 867006442 641709309 695813558 972259037 303249466 60025135 310503722 480803273 175856539 1016291 228209877 219418383 71541868 263188838 685776785 59154179 203371429 314954421 642449934 823065071 42657614 374160899 311937361 499927183 724540165 350937911 632526128 808355476 454181501 255548011 99066071 646139681 427311097 797522030 755879749 276446545 84563669 199760195 812383696 229882543 322942462 617295008 121404061 584689596 162981492 80471664 886099753 397303404 597488079 849481042 506379971 941313193 97682615 217718551 414381839 200536783 975583595 197366087 160440964 224342062 687406651 298874269 765613807 464278924 662560782 954154631 854954990 762196384 911285981 54737319 6758262 749522840 405217334 860297812 964364366 986372500 624060346 468644890 783174290 285824808 262701471 875197749 764927024 895494110 795244846 40990490 196812654 58641842 897467206 744114927 812364642 426142100 673312983 510132238 519171704 218965994 618990952 322363526 676096241 748698891 575911827 263127962 336163166 651981764 647572867 159807552 715593512 994568151 594667388 949369250 562368780 909361784 878228052 996205985 224119191 319413966 138262002 486867789 703072174 743222904 296554454 464324462 14712585 157706245 830412689 108327166 893163187 427394938 817369416 105728941 20985740 309262545 216114741 682561628 371203271 698477684 828781862 191998370 526046316 649189318 683706620 711629386 86455255 173613466 263706414 499686355 382115383 934713018 828049475 668002031 869095184 564956769 708051035 683905540 499674298 273120449 553304487 931700654 184109279 306140543 91311853 79796539 569538305 709235762 870622213 923049261 757769457 8011495 991844958 175727548 73407321 468920992 242742138 453867346 398182964 70610896 66397549 834252045 770462544 796114657 643205474 841187136 384400595 295926958 159825430 913229810 154244531 767407881 553968219 401121629 703670844 953686838 995949975 123904624 578369166 739374702 13115970 43206478 185343773 182722653 241703019 453250509 57542959 338438565 866826804 233028600 265647458 382643289 532469842 115415694 93508131 989803650 121882254 223952768 939547703 286695070 247766086 120073846 682741046 694626332 63860460 149965131 371466251 550143969 969834118 435449485 30884726 87487686 627246124 54557182 101007498 385662487 664072846 237248277 63842607 447459349 255069292 676090750 448642721 443423861 819397915 349645718 613959151 287234272 827079431 921736944 226826877 520107377 187037739 681988818 366963842 118836026 465038490 917594296 71667595 289998527 185299194 178317008 424622326 67692665 341010180 826245757 800375928 87717204 5048838 577507029 419028120 789602609 696399713 659784483 434443569 647083877 987787018 83551077 423343092 515402552 283212301 141875406 18390755 828401255 925096198 499844678 466884311 803507107 156618406 339526373 846297084 152183056 528991796 849903740 396796496 801648327 72119817 120529420 173238823 208645972 664366611 226056268 219301034 99934776 958756435 521503271 504706643 428990568 158003551 783705916 56256882 799082700 671052512 656481885 926204587 867177665 553302037 738698256 756633462 720789656 307022415 739992337 761923742 202221588 57233779 636087502 146762435 727272176 767377531 426694121 194016472 749524823 993559029 524901562 641406629 314046570 570881666 744162251 310965573 264640702 627641688 311990362 881951145 236610779 175868097 632598234 456076564 288205758 191245466 947362674 845356958 810830167 34986197 83277436 187312817 472259340 217289719 772223239 931401103 346692661 682279834 585862486 951823305 184450206 136464108 551066975 361264585 126277896 26057519 887203661 405824330 986116007 277932087 163203583 623063002 267763365 425054447 218591622 462096735 587753118 832526292 694721451 878009487 378337058 411584376 775937638 11442038 588920631 378045697 639297640 967557108 233017300 750998695 932546450 441916477 17667687 766066233 689778556 4232023 32704336 544763289 342252015 559636383 850885732 801168699 96172907 962333508 348034923 17649834 469820834 805664971 468916385 13058308 473277435 431081353 789251385 417066873 52306448 514098220 972406741 130223567 674189360 442930483 639085840 141370081 901379550 850056561 49633268 174782235 298645072 613442190 109901444 182008064 967645937 661093254 676886580 997157285 257775071 581366056 322541675 172580659 475260013 794866839 905971976 188925288 560525218 813871565 558169306 325836310 463049401 85843475 910570535 947220899 600503711 407970443 740459814 63560584 705264504 419271334 974812293 752486610 271184667 41321646 498741731 990396580 384319889 203228733 332822103 315191475 342221466 461832388 516389607 811960265 63512872 418373126 466036498 188664898 987890145 363735706 786196807 211042450 864781217 258011756 606764907 735990716 229759990 891321148 936538967 296436188 302462882 804125469 858355032 365739679 31236893 587254008 857446574 183814086 21907729 185513735 908506637 186652583 990464732 390648666 881394719 909228971 572710673 936065109 243256319 880066769 297546743 851913008 562034111 97857066 338267656 361803894 974013155 212570971 656074868 682642566 440351460 135427870 188334492 67645461 686581167 115717057 675879831 558422186 664007715 264340901 597506224 888802593 908691094 680577472 425826789 98768937 561906513 38870556 498667882 376268998 251264271 654088790 710808868 580210383 919856002 42939935 244320047 564309361 64303054 242350015 508085337 138025898 675186444 844472461 313606308 970199247 70838985 573719928 595928008 998469382 247123332 450159489 423607214 352299469 524329267 137250878 826291958 609086577 663095231 133111385 163857778 841958040 72058755 816269839 779506857 895902392 515781585 788776370 810878549 222089885 515956589 956780071 414498533 277363687 167770384 88371561 65637884 626264713 453314534 242630916 958118640 998563147 686085648 624106139 650639691 833955401 751088419 218775650 666673998 163726195 255460520 102433188 710243433 758208779 183070362 850106686 890015172 657810474 271205355 487304738 344675002 862974266 73921279 313294806 994186072 694319229 915392558 584183538 82136291 944558725 643959367 828575654 409962575 984358586 488003848 100847153 935259336 443203032 636514727 566765931 695906861 36237422 423022924 872176444 73764752 282957151 241164692 618940706 784468407 557157989 483433232 744737455 837898142 778257033 842207684 390385673 712217331 249656492 230260648 205476457 841938073 723490818 151941930 781325468 388086566 319017106 383137706 774881669 253243236 74683831 312065533 743844505 392803539 750841506 688442091 702060641 521914918 145895637 594716081 438921468 750239682 503815337 184590464 664256666 844218946 90971593 953304828 529922562 756361973 586207157 925250749 812082957 258184798 661644864 748801489 226689832 513053875 139434003 744810808 103738326 506908255 691788584 840753511 260731180 764983937 923244879 931047110 159522900 172972907 327083180 873121842 966344202 460224803 1381943 126615420 537122082 381929445 782255162 966460903 36270336 776518815 456436951 613517486 369416222 335382387 843716224 73159548 691926154 806709304 423549565 667661042 885695589 839068410 420671849 155788068 88092773 329178230 165336501 206957084 378367059 394380959 641545252 518457942 615288718 403061020 808816717 968514 110424967 458648519 783722781 727512006 158322243 91449647 17760594 349498553 984320220 867130647 954963457 725062505 92359168 887548661 682858768 586117654 352051312 555002484 588533181 505685620 904170883 843877362 145653525 101277741 201427360 141488898 679712382 129733981 280150727 363053804 710522414 823147284 101339401 590621480 961655729 240493016 868450571 969321959 555110502 258756128 113257608 407731850 738525699 820985050 488423116 228733992 408155405 471649766 190989625 245998093 477475169 309445272 954938822 581591093 749263022 199915066 495569787 40495061 489042680 764971655 178409206 70047699 112586007 432299570 141289193 201783625 956584758 848659805 319995545 798291462 791314772 293460514 138386529 950338316 203849158 6213390 160265773 937372435 233865651 383459745 854983679 636891397 818039191 560988879 38394478 790632064 673935296 45882241 438073634 858239063 781695188 925102357 827454809 826083601 993351241 66151898 510738533 936964457 733312236 96443285 111596588 612304076 329761627 337687040 111456167 477951454 658876043 562125637 225591651 487986933 672734274 224033927 27866627 104613532 528000413 395394649 679266492 486512146 263425932 374891844 607461847 433893321 810197329 806337606 663186226 192927207 839815429 700335438 572371136 817817288 841104915 219614657 178847492 716932986 69331387 602542328 379591578 322501183 74239376 152227520 340351919 51946767 529936379 770697688 514637444 929770515 225485494 192344694 777669614 860386859 840314193 803808963 400043737 324725097 529929136 734802266 561584064 184560020 57975434 133414861 440490807 310764198 397882348 227778848 273760866 54893390 717857205 566655052 177939835 761034095 655678487 144565949 660375631 190268063 828176924 535720149 296960193 761850025 973792799 606650983 119448390 329267723 443768911 175316284 114720104 582907001 191254831 187202449 2052676 516022616 163521561 406048407 470552843 66835012 651402166 93547250 957345668 197643146 281484935 211014971 782124681 112964271 236853600 868752510 301319301 269522663 762029031 138025661 228037629 329687454 53326106 809395563 565059076 155080947 506174918 710659569 195681988 335001656 529739536 551171116 484440060 914016372 463049968 751336685 307884925 295123681 37876401 71252600 717826988 204428654 597715827 559942405 590792196 392613693 187398825 197193027 207794577 658094886 202423964 903595216 948911477 926254643 716958949 350637762 699112294 728975906 62722807 705632289 165966382 124605926 654754451 626797674 91900970 401898022 79950417 793443342 191324108 273050045 302346270 106661104 118991898 735008824 125758904 161186539 686624556 742100571 506869556 342337610 525952177 677798044 926374777 915984462 812913259 365272487 677545155 701546924 59925166 426605272 892327712 67160332 821334245 117921476 840172278 150752139 512914445 304769968 609392507 388870970 528607545 654426136 583524668 803480476 558051852 984016170 913739927 544935468 745041730 667789128 6055488 73033941 658503975 964937354 837043136 199128184 696523294 800749882 156744177 832686442 303683355 61758550 96614275 989704691 673926697 239416337 851657595 623527119 994630374 994248274 285537711 558734257 989395202 849556787 668851019 164190652 453771460 22370691 219728718 511994888 755502469 312890693 847144718 602774563 57916466 671704623 226601648 390044301 994617806 792669228 489136049 895345466 333958126 436130778 281505632 992908820 84384571 563289869 607201121 763652983 89501683 125255498 276168235 331542195 334957673 958504525 894326667 267609742 185706369 212502659 348786975 715427775 954306869 699938704 214048988 919641972 720118034 833266379 103867273 103013837 945947323 522415037 780563265 810367070 591510629 84910758 941276149 516041905 207454554 104459000 406500328 584718018 944268406 978254810 754382897 784544129 936327341 521472678 504123708 93190484 605919107 910123883 678035785 613982866 560960402 283294059 8336108 314198537 248558856 773128606 314952075 788179320 678091814 958494510 651444708 789192726 177783746 834081273 839591556 371736841 438657990 589343507 954244688 164132848 800443310 172385601 83265792 760869722 430142222 851591550 205745055 568868685 492836362 348261754 555461901 105567680 36688861 745403414 855192701 886288160 362981203 950199273 436730359 918868175 808324430 291618238 541404375 937753504 300474692 372163348 668947020 915305053 323745727 337849500 484942298 30180929 974152924 337928895 398569944 83212671 585991373 60686870 720046579 191389625 278985303 110340592 588320169 932918921 640314196 730680015 37084367 497167355 68033331 259599083 408477196 116538641 588601715 329997997 251008860 907675710 557314091 32574773 676966541 68827116 651653765 998003413 573197253 397200630 841116479 204244372 757234682 513217326 832097577 116680621 210754936 953033176 710946217 293232653 162619487 49221677 671706426 481474776 381607715 250080730 382579176 809815012 863133450 242587006 556135381 320391996 243383473 339884847 755552696 840829854 525292168 65339126 738759513 913316094 565554001 791250766 267222550 81822465 470291109 406860201 427286882 469838211 224973167 857386219 324298048 825458449 452508271 453427181 242792652 296571760 175568568 328800251 877707442 233167892 111151154 593202519 248735157 918274217 124191257 595645364 386153770 470741902 165661564 287028923 956003706 132802133 652603327 830038153 467865764 965284421 667470105 543675439 673009336 184597208 146799383 885850673 254820445 486519869 997618967 964431112 36515660 681778647 675907278 43147168 801043666 978472636 645602498 776041434 545350226 477690934 244241617 675620107 453823937 857456710 409855145 50092667 809176616 58248220 200791629 294799848 978749990 731011232 828671638 40952320 369731691 316036333 258955696 913824490 565202494 103089872 124025241 168476862 481883128 874699597 670063781 76977672 715681671 760704795 230579196 60850249 815578348 637590819 788985883 406164598 285955773 938521860 415290191 778568567 340397732 263819154 558179389 869560489 595059166 229599571 928850525 210074205 372746172 82374401 801404538 751637591 918552101 844618250 11486003 21883471 463218194 19426579 266807166 258319475 263250961 658728561 557550880 31081443 381330628 866865838 246445877 707580724 767586143 606189322 479138990 978719470 103847980 103543287 438083790 347694606 646884618 643777948 320805293 328504453 700256234 875675732 586760885 71276982 881003857 934140716 808891176 423647484 271037658 436127848 571079831 748611618 808873393 780983806 733285740 258103785 305983256 864786969 861585762 960899205 409154790 744958359 150008839 31420960 667284482 891275916 368998721 31914838 145378541 390449341 527857094 202664376 928898102 223734822 594616226 342768713 896220931 809204597 797021877 468976644 279670158 456470156 620670258 37012051 813747110 437641987 161267234 429160857 810853162 646271651 863500255 941383082 363935890 242623980 861772953 423853646 321425254 172547216 507884756 15262146 835516612 584048630 543616488 489183542 825483742 67129272 67812480 113728847 321655418 672390693 528097052 730824359 190089072 272597695 995667087 864177224 729881392 270585534 783468161 646779957 578969145 807639436 177096174 854191586 554542499 238434119 179930532 151407798 168385942 304934211 40381129 531386000 518220753 943723141 258898772 867294271 103767076 346303049 545451151 178335241 114108150 227110524 354297244 639065637 291440063 282654786 599363564 708594497 88257423 21523569 553208265 60186876 298077062 97260053 837681357 389006957 569234778 363715306 445981801 277481626 55235540 979686885 894060640 340975874 139273042 76201900 640367433 322424340 296927303 291557145 469267728 495633846 380608439 828606907 897542517 767169471 517979580 395019348 978769547 922482300 413145091 881623388 667271482 606412591 462461007 499933564 683064255 685789323 319613173 55419925 427828263 912382778 892010335 307681719 973835479 345376343 994834058 367913130 145399047 65800692 782188935 472031592 517633346 108732309 708135421 918758688 862439399 240881843 652743845 679337013 240196011 194908987 590168013 599782589 296692245 950851084 861721558 338727171 444555777 143256957 212311990 935950854 30425118 852960724 90851191 510372856 330466672 319819216 121349302 328724671 737426894 828586272 134166821 250502263 411380325 82688233 395429641 764003309 991439411 769713732 433308092 929570598 799414412 48050365 496197164 671973334 995729305 483550421 479000410 584413674 78711508 776011905 826274525 73369087 285450638 915221418 899080541 530290152 945234282 606872747 280528152 722676523 362564319 983060182 385707616 6206852 497582009 79027439 173197850 948000098 576793496 651583919 664458304 774807653 333392495 33961026 61904480 844516838 957196550 94964426 842065948 741287791 646831993 132093146 693963176 559782206 671475128 600185851 712697423 448730311 178351109 698424362 134117103 622779183 240333688 220593752 850046072 90704338 215221886 214685417 259955312 95377085 237347670 708790838 25970546 764460852 323470995 501698315 651878314 823453230 461219741 311442729 533179739 342499028 123047727 574787013 78669657 376549638 579973082 181245447 684839823 304743893 850106497 464837516 640450427 162425866 688596700 213057253 221359277 570726558 489447413 434061846 857172300 280041280 924915885 807274775 179257488 251891922 778409528 958899798 787020617 403014636 65177245 901657396 760721495 675580760 109013303 736775299 996465455 683729044 714438966 714695951 639758429 83179091 397325343 72571922 466951164 952941820 920752200 280251837 962756671 408208682 292755293 130234294 445856748 183091754 639317214 657909652 189183196 870095488 578112158 823844197 569851517 35796066 818360646 27156010 307740752 698392635 225901775 885411413 253215339 974223658 836303628 427198033 165772279 928671104 580597790 437511418 342379955 311339334 710379261 621668897 96803951 508652212 3094006 801435913 955988370 986510523 277474088 940762861 413182869 972118909 840834822 242283384 311390342 29012175 826716888 449267019 314196102 682690238 245189433 391931514 506310731 198422535 234846362 426205967 23660959 469323421 376516030 597838726 521169375 528742950 913049660 105045327 382898812 616732287 925266177 341150544 188743549 160793140 582545611 236548192 255702524 593633032 375983791 503865805 247527589 346370675 871549075 58085847 745532474 882414623 504751028 393204275 761456657 959018091 543020322 768360072 570738836 549835496 782813759 657262837 177849280 956820190 231006020 1579146 322928039 358635464 829519293 875965898 470422766 433954771 926748423 220794671 63343951 560727140 838315225 159960998 254777880 109840527 770288568 970307343 839282859 671680416 135160705 639375038 180108028 915550614 941017059 548348413 653740566 489793955 302043874 492643976 727663254 51148462 895261526 844393743 939121966 122603985 752852330 340091831 444957988 564097754 971547933 30353049 154689744 441935566 479600836 644053058 462097953 374411874 515221382 773788722 545025817 831619713 80784862 85706589 121002060 177789641 328817693 563259053 347444581 833988621 341790438 173563773 897406882 613414100 650817456 165259807 504326227 987681752 232982344 293631576 742903134 228583561 166056012 612445663 683815870 710259592 17516977 305212129 292352000 511753516 3655485 469613696 469924548 419629056 80823821 121668943 791826242 571966787 248965905 856696280 703840706 713132390 107792779 347869462 968603683 174935698 167009172 851996923 270148181 38424864 898149527 76490475 668500191 475406878 171000788 850432575 432388954 376125905 538559710 73676996 167520499 9073709 781644830 551849273 273495277 571720031 165860173 195918804 442000157 338781252 314303486 372588734 779695724 895169775 394640914 282811026 234307929 432908071 234225217 100328674 836871284 522337510 317244568 791453362 679143652 139037403 302897397 64110843 816896738 134345449 780899213 343077162 226578492 657845414 455088487 589252510 209106131 220516829 988094687 546452013 888701213 748826892 115680292 894307999 730396323 911900647 262879161 120424242 808114308 858983891 189316344 346155796 391702001 106723947 605564042 284249324 207126703 276730879 682632432 855576402 345107864 21172752 782110462 633002835 400099610 208949206 167107162 515641582 337370038 762926778 883728385 751155097 139293826 806622940 724117699 598441660 278325160 169034638 780880834 967488564 959837413 371739094 811322103 852534994 978649099 670360816 627763629 710538458 354238847 357187274 284632324 133180549 65000123 686907015 727861359 474239615 973253325 483958013 869943350 376408681 804308694 459069751 923294197 196129112 897773197 790725875 519571739 679362644 326729402 758265636 832113004 802603226 54682555 824131185 252461440 147533659 747314690 169865652 574993730 351170491 378761876 889400445 591029361 583477714 374933387 798654349 944318754 782396398 845416086 706692955 927980092 959047503 519037812 98442386 792663546 92658858 17869437 337080465 717197421 217551527 742646041 497417194 825378808 269671523 749726278 656382691 484010962 750407663 446944534 591656440 392910983 690159311 609719598 515800151 725183096 714763899 542486857 721487970 441325142 463235809 368553907 445183025 862971307 468869857 361134799 845064205 469463889 760529616 953139090 484713206 402207224 634840822 301001733 47141150 653331621 706100240 102412230 693469804 622297901 94836686 690282119 888229114 262410430 428505430 653969550 118950808 731044951 188938175 930722612 452399174 876184907 771239063 725831526 822097598 163155907 755492958 783896103 808125671 195082552 749550345 565907724 804272483 84755197 851679359 252404926 906761218 237911219 960384799 136426876 232172109 948562642 949590585 544022422 61165564 824554279 807429776 65193459 577549696 487027536 774931167 336534668 800394874 984755522 114387536 920357103 877315650 663611844 123236102 382062269 252010593 598807281 77681301 712041516 868850455 335274170 457953412 952696453 665651670 538565986 661049042 832084647 955165636 986060800 437280878 525431170 385465917 60825344 188917182 236439709 832455503 124568226 706792729 346186385 856156221 542221178 302767437 40199564 982328317 229727982 581708826 125680079 257941434 556238267 427872436 125205040 461470034 195641969 180281413 454842521 518219224 87144946 83938408 315276935 571855891 910409207 645440431 369655180 558833918 41713035 321710623 349018061 855694406 482225038 600969135 219292292 477647567 83126067 14082253 900332671 404384560 23079042 798419160 781097119 207261746 563206871 251510950 631350362 966959956 347213665 738285824 149029434 286591818 391122340 590484770 203695708 777660026 710153719 814599996 640377074 971198333 758146055 431955187 134880961 298891684 675489618 783645664 579992996 163815281 257150381 176937488 672528647 419901209 914918335 322248322 210213996 829046025 169059203 419626924 932939754 859346014 258652874 895797239 124979369 155252587 764963255 666449982 546004327 350094391 17724737 134374995 37352182 427982588 380178868 986623354 541095099 96514218 959442224 324628204 814669105 84942177 294846505 130841686 348939364 873470714 236546021 516477015 922527351 629155199 805829377 21716741 864104990 792733615 338900973 147801193 46141220 628338555 471519595 863646974 867068647 408161932 900609812 896278070 727158999 730543802 752786899 902269685 165623035 878080662 378398823 819053076 198169707 877399521 242291686 579843807 601567191 437114387 553159221 883182488 969454590 376531669 616525456 561694194 338788920 534915719 994011144 816831382 812998893 924118203 264453632 904960673 694049820 657563832 451568816 645644324 490448853 879416824 939863458 862239395 723230911 598517418 979885624 416130711 878448275 218746928 73111076 168624876 624279198 488358306 999016941 604894083 969707075 898018378 713950065 676879793 591729015 308033574 725890654 434405055 191115588 793091178 779412151 490501736 194582598 856182267 990490965 529376093 238590769 909050356 605535843 168078276 427043145 443899941 453742049 171208117 205873896 232000911 682390051 913984444 668690939 735250153 971456079 605655386 629700742 344114462 468759778 584617348 201026844 41252813 169552940 112801570 395495271 111917000 801064655 602078609 768258214 189453205 218318404 292099874 244386858 51268080 291814742 396010393 136888280 417506887 289743012 349010606 477126826 360839997 168022307 281994895 551430446 104091943 971637915 411747932 354963973 964212370 893927973 470144682 634643045 537580219 135507635 356145153 588465816 476456469 284882312 375628638 191271547 534272711 830474940 984268466 985316864 490170667 541094329 717159264 208158636 879797841 199175105 945916611 957491993 909440633 911100517 985251494 709160309 743777181 122594831 911760842 462911490 332570597 652899961 182988387 552871060 220958256 2851124 592470683 163047958 955987602 284019747 714833166 176271621 420404432 155282941 478343501 517971443 501496038 158738638 9280091 519032837 999787393 386050678 943491379 957379446 56881286 22070568 694263104 836002834 355221385 704465389 659012322 901818812 52754519 693834015 101177328 489512168 372990828 216911086 559678001 396606753 56529533 75647966 837836258 647169924 429953264 736646983 452282931 741906243 151169119 620004820 528300490 274146340 775884569 822840837 790091582 214975232 992050849 304517805 888929181 363690564 954071597 14822772 586430182 832991347 964027176 461726549 547733136 464379553 300647344 817017121 78338050 684512506 673622297 753085947 267786520 916038969 57850472 213211099 570086053 49460529 309019864 317566475 544597227 358413640 596339801 398172589 100615716 568721655 759614988 492832306 11628285 998956363 450802376 296786916 632560406 332550503 446268824 499514461 482546051 200180992 251795003 654241038 910977358 794270943 612446627 152682425 788114930 909718883 861549174 296044792 330600929 728810236 180133264 334200500 243226880 673393841 685212799 617690286 21504294 693681307 777876486 861945 957450400 329326184 218493082 989836413 872538288 391818713 86141160 68759414 911333897 639506756 314161741 913142260 805750613 581552146 329989468 880113753 653616047 938156866 926507100 402541022 148034345 804199909 186280904 550224141 776293192 492619168 207565005 550176328 316454787 804762413 109870031 559098945 862409159 914292442 512636644 748917888 889799926 712496392 505664087 56261601 746842979 830593709 410702631 471719699 506974551 727307731 8947077 397552922 325186448 623033878 231015258 914006477 330920381 68713258 631951038 94988376 63142659 283341139 640999554 584764860 362026619 878463468 717887655 538204490 860021681 602164705 519778533 48971052 140262183 607011892 170591525 900255452 506749136 766393979 598084103 866361259 357102741 512545632 932620637 705292092 695968979 977640736 156869806 939720710 412408539 440011789 633094580 160853973 677925745 705133324 980888798 16705097 201723726 675166744 138613711 711837525 321762718 645343933 275375581 69358017 770250883 533995165 392832147 905582505 586430352 824122351 611314735 76924157 587163726 100192763 665766949 248423423 182816954 747076511 873782682 589589447 999071173 947916237 321256425 388407490 229182931 172821514 276720418 88998191 632596797 321240305 171816582 744985505 836309199 172941486 834445580 64292224 290711114 347821956 278024160 756809095 391034083 699841096 484310238 617326663 100111298 315895011 956163867 809075875 394755204 494149843 95312733 718621778 851413434 79601066 252295838 191425121 227823976 160597902 206720141 634512814 189416839 641361848 851957260 236697454 944412803 111121141 168956851 481363879 389110205 536107560 870167628 361575351 447962634 962486470 977919829 750275787 720592434 637925208 900397953 667393129 765558130 647622652 452732215 518651623 418131450 248037605 531570961 242123761 191328624 468477655 654868063 475854087 246340460 76258220 126336930 753160188 561348602 124529361 42891537 61102456 134836763 506908617 336926999 959672695 284643395 763395241 715110610 323561929 407944924 150320794 450427542 458506384 638301378 854458971 466978408 358331076 320662470 766906045 62371972 349908146 672013100 647536421 215612376 804144249 635319852 799008781 410614918 950265484 19424372 802984834 599604838 822947379 400620196 507148711 740349313 857319945 820918480 635590450 866303639 358700671 961219842 231799274 243732890 970761304 96503734 928033583 526630449 394433835 958239325 553134706 634954294 982773221 781840346 990981560 925766712 803062596 53279496 793072155 968976378 663038556 908913457 182299209 712343794 848135958 527703192 441008899 797038283 368422060 355887857 189132191 92019683 817318447 362340324 472744583 450035662 869517057 299344269 754164152 965302225 627869019 62349567 188290372 826664808 285250248 479502524 124195792 818931904 342175400 901065534 864035607 468143933 586507439 639702386 651062373 707173878 280737123 662908216 296328476 748907572 801637025 846707172 224065330 909147127 280791576 761028288 126394801 17539697 496879564 942521736 60956983 284878472 88968853 770601196 645218420 575468376 425965213 550485777 971707566 882451631 607001062 884667409 117163071 812799888 320829634 829981814 336783126 796963505 470896729 742878147 199216946 283642108 720702758 919531755 765926699 874328081 415639418 93348568 438906537 73433795 451782648 643179749 263967978 901789079 409009175 618360676 479594304 963469640 639685796 459986458 935662993 322004805 191861309 459164862 834464470 350403633 587869142 935677821 121747356 895307875 145196344 871812985 9779846 869743716 690763645 808158021 475166408 154196339 843576726 420348779 371409070 860102148 572603077 846982886 720541715 731489852 875335971 696084392 541500650 843160183 594461723 62109461 979400633 38586819 339462893 615843974 646732313 650261602 355269932 418603464 629637431 271052876 701147968 995680154 467727958 627284394 710147813 965446195 35480907 218863964 147133355 423086521 945131776 351647605 172566388 851797194 906090993 189033913 222537976 571047671 212167858 413957670 669893188 988492100 830024295 203132264 599582518 955861674 301538122 504374627 247965187 283386518 922322216 185362349 482106802 264888167 727231972 118206480 314925727 307473139 214927347 157862157 494447353 825622274 837816031 414273108 468578627 200146898 807634885 198680910 933719767 100000914 211067350 303707539 788563550 967018983 81559769 363213684 168683609 351719529 649374631 131636338 823500188 359212839 690446510 838196676 865670605 578335775 452823663 612078294 632254441 608934599 833647105 453461956 304728256 84978823 114807179 292643811 985957236 128023356 930753229 144760377 200112126 250863543 425599384 411569664 974212009 20032572 594585169 943236391 722445205 421336836 866906739 527874769 537324853 420663483 759807754 469672403 629589713 785798402 309061432 811004218 84527621 827132142 574314675 280664771 37856320 409206663 289758789 951644002 677232454 532213322 332767307 581175740 848431023 930443176 330715447 22658732 313327462 409133957 701816334 165242818 791530026 604727737 488302827 295249343 853310480 646314642 698036090 496066842 545747967 387745617 311615870 300387454 381848626 913466024 221614923 791510857 160838330 757373762 895437388 355756559 51492858 959334459 528771966 222050582 760261417 435847076 162394099 776573143 673608403 412783873 318795089 444553347 958989657 568165322 253684304 212831868 279838572 814002669 810870592 536749783 899715734 902533706 87358080 54188001 466920881 536943414 261190408 430132887 901255533 783203065 960517344 436905772 418829007 707843664 31285159 901010823 463778732 207773419 647293709 347869122 360045362 870694896 475187033 581437100 700324960 304959606 164557795 615267912 409521289 518683659 532818843 864737356 970251734 555679023 254065025 340939939 843158464 470542807 958831402 241165292 254389657 688331755 74804034 174385656 744293636 627546567 976375812 992365647 554638969 11056318 106319300 139204268 318761411 387448210 924407142 684928893 561309313 750235902 843252451 759387748 530161832 108882476 464103371 84429496 969465599 332501311 942336446 538152453 338200993 889593803 756340466 660253319 601990783 623328600 209816752 796798899 52632540 825716194 716653015 115205295 51478735 48314460 403927384 511076053 392686020 955832616 570363576 576001588 13112059 687667872 892976273 731931151 444822792 508662673 216575761 196199260 196607313 242268603 939078777 583959877 407923347 623461458 673422239 158099883 358158686 668989056 656863340 491702686 267181716 622370784 958381663 274677734 776135150 61549317 877848841 934738813 630836855 431327729 437440655 961161235 935633167 742688926 747152939 476001929 698947305 559003001 105987755 519389558 163236877 710996961 604424433 776459685 424495063 468989101 355241073 820360341 363939702 738415267 475215286 873895160 14119534 926161154 954950365 320827188 676007190 824226809 791850008 479251941 233963291 205151021 121343532 4944473 551573499 979194935 79186163 819916050 648080267 405601060 141623259 762927688 202268274 620537075 991114854 4823141 570943659 841703962 168799400 851603079 868845575 723117314 675441612 698961153 532160169 485234822 93835407 955190746 878563208 433288824 831289283 297021772 963863280 197879325 914849486 449286726 395150081 69612204 567443496 827243243 596117551 294617042 943627745 896488721 343360960 345535536 960870936 324462275 918599761 219421148 355049349 530005696 914018898 859385564 383160816 721154809 551233669 646962606 328683703 264064790 352971395 781652931 326301004 325982962 733188407 564128255 93846453 654830875 961743200 894612795 905499403 122128723 638856211 220180675 79440891 952368913 731550520 759382745 707816264 502689793 481947656 864245552 905619015 691733632 739767701 635776881 32918881 233988641 362466626 854062009 177848468 210482218 94768455 835160857 426158579 687155735 220856110 94732821 746610721 307217430 930908761 424240422 834972890 53440394 210802810 546291000 829876587 646870921 962413592 269667884 991451957 398953822 391586577 755188055 515472942 136371975 858700562 988036610 51079519 901002679 751089185 965638632 406250343 883055702 328603924 90015163 413455606 394358780 366338583 222419358 266828115 246891641 976312618 892497324 948168919 334639825 869977761 468428912 314941296 945955768 621821858 283900267 269596447 85369370 507383466 64908178 748580474 374638998 97497609 527778253 574246699 131547389 532833377 636705145 668074606 947284696 147276075 489370343 273471383 953342944 555427634 883759579 561304714 580321156 683231509 637799949 769736769 59692646 549137353 715291051 231294282 658008286 354759445 591764950 771073094 916922742 498930709 803388192 35765356 120296300 775486904 531310100 103535107 678343987 866160450 350280622 834919147 649139442 888320203 856668639 947480853 301081347 103979453 13854731 223919878 800870517 654960985 758427530 873860697 760536459 649721139 661208106 61531706 848239675 120653746 73978027 58297323 902668464 166744209 309738818 841880386 161379273 102253921 584405527 681878825 951508887 192699397 55725510 491761181 131687907 569961780 160538082 698150064 984293541 313518330 34375534 382979592 839147662 343838007 937914722 32195677 599847807 324706334 316820780 23148414 377226000 97386680 325282604 815541069 644885258 767980383 124563254 721515582 348650989 530061891 90267924 269284829 516078955 225887208 382216450 296737605 63878379 546721702 599821360 946755497 330438151 926361640 803500868 5330638 489389838 342655982 205054165 195490703 502937987 446912971 477649393 707469400 455397020 656721255 348241048 96970668 340877763 224042429 847526462 522324128 866353945 435884446 694648909 33733469 227673070 646148141 676602528 971530145 362093898 764881250 883536906 384282431 449380456 474684551 33161421 698524826 799079221 546805949 398931747 311293230 280611029 620991864 938940857 402525704 371100703 437637887 191293999 203783241 652223516 188987629 400202649 700433830 129666700 171327155 744105217 197368555 908380256 519181331 505822178 85386867 359161409 714560934 579242671 164482738 514345224 921539416 433910602 479225516 411863108 209470183 199795597 60313211 600772279 383432295 309488069 883235276 440094425 11730624 802839857 552924258 976553812 749158446 958072455 84200594 351929222 42640065 30185072 167997894 52773890 395180251 751998983 257008890 574726927 883749300 894059871 668172610 580702503 674282969 552777722 747709506 845084026 160115625 514257234 704872628 215840361 833104343 881801555 258823398 513957387 808306667 68815071 983871289 546377899 836265153 503199817 89584803 551172423 790286600 394415578 434104110 334474771 869331907 962721872 877700727 715826932 225888460 393319258 231998000 775035910 385882956 22692893 678459550 628729879 358624837 300065202 289561883 111212329 260913928 700225957 358076053 384836340 492346815 96420984 847890957 335987553 365702116 791493150 922589978 952537360 10653896 564992640 741534307 36779987 149847565 56544763 737498152 671434545 299353644 61489120 743407290 959047396 978889457 180688115 846359295 588989275 333441530 666883053 820807919 180398649 152752955 356683771 41052697 782870228 780532092 142631228 709825055 340769462 35594969 210893638 676528437 70119968 744694593 378816417 29181094 843649154 137600249 24586314 139689295 118028548 254177046 570085938 568867874 300071169 145748998 712324541 636867749 20340358 656754696 646836036 576603504 19775192 2036143 568892307 765715123 231671531 675486307 292920939 961004717 503691755 625404127 742611201 558560822 448659383 773994932 43309693 205263670 836167009 735339461 9943677 216912171 344814511 42323657 908955023 543841192 437547421 83833805 233742266 61740240 120355545 367581103 803264246 275531231 353940038 217135012 320782767 418778530 800491642 630109618 118907718 518023929 744838207 515067703 419791504 586553180 406113557 800857440 776050261 312586067 328718767 87615923 89126354 569332989 7530610 834062470 929566519 740712074 320771065 134954885 288294442 350578369 826152851 521377328 638518339 12578683 594244035 11355226 579916174 227015718 200442559 451589803 782209292 144586306 732126450 867000607 859104562 591445479 990480763 293633414 909314664 456067646 953437356 853844994 331888011 91731460 536071819 302670219 876260971 619051018 154826068 424875118 601997390 829815735 819553268 458241226 81589355 203104132 500369040 428481298 899801200 648979327 35599612 282854030 407661309 724262857 797250373 376939993 674222631 853237528 451508776 211551076 848778742 201210166 219487128 313551346 862564582 267003775 296854844 402047258 884356202 129181031 202182894 439557577 69620580 900232434 293623101 537531069 620519087 128168250 288122860 43227914 995985814 665626349 939006065 359849625 22368857 720031437 50186359 735848612 911892655 979840558 242705500 44980284 616746559 533260667 340201395 530359491 460132646 696774321 575313860 461007986 800334964 201709025 825036295 543555284 772409006 276298163 767418029 96036681 236246606 188530142 741753111 611983236 303185982 177621937 150375516 123157006 692702817 844430477 780516296 174664897 890542603 871169129 143853911 845772109 448099971 99910221 33106494 685928374 224545160 191815895 364351331 514680020 442224073 200286905 101008352 601448657 496868204 642493240 397270916 993072559 88801928 870588591 790553425 237552576 637855658 435162890 151033855 725492268 284988500 835773004 172412536 726755182 167542649 933630217 17763418 712852951 542016515 335262956 392248440 134869002 55666510 757028659 990107993 935389566 93182378 83036974 546418104 720406272 758511836 868550851 382976770 553585966 132084381 408937197 857398747 761085692 938197274 651301944 871339161 978513971 11061106 922204999 930131911 603338733 966239803 96048463 366951076 236529435 83047422 88499353 122383266 638643967 286469558 924994307 602433767 773717426 161401173 174381184 55571663 578161311 921125440 290976660 188083304 457038086 999507406 864391128 719774708 31374458 253331404 185624700 336167787 165837155 379367676 402987200 593479414 544811901 773823889 806009466 335652213 109724759 118477748 71432339 202814714 469305814 566010883 698778506 479464268 708452527 320866316 495791599 510440037 805214960 564302039 192513257 879798516 597046391 603713881 879933105 172862172 145530745 292893954 408239381 596948915 812983549 456099376 849218550 328108356 372142431 273943737 42772426 712718349 937159885 598986342 343452698 594914754 559930829 546854770 144301061 677491656 343346101 849177871 858813116 469283771 251054386 438787041 448536068 76908520 284815042 562447489 828649143 742329812 450430266 665983995 209166147 973110451 911967296 40464464 722775593 221402097 977836241 763197685 3583103 252695981 41522109 91199826 163125359 796888377 892780582 34395973 832075702 132458396 42586117 598987164 870101541 181258256 568819877 468250270 157767204 732889220 183205158 518363779 681760042 474567194 106977531 946267639 925591622 277574570 646943340 961971867 458037913 292426302 756208405 620344708 695976922 52638612 962615909 927425466 513805008 56875679 489448480 663739578 921605084 573163014 106428126 55912181 599317868 225330340 560469642 715174991 573094537 799400966 995545827 345249441 998663498 377104624 606169086 575288375 587923294 264298968 91236034 464193106 771684487 342481258 381342058 686643622 164318489 80168194 423818759 159832798 170365567 516144949 104532732 623895316 251801015 748396104 382498688 240065625 764654545 74148023 195613215 107244595 431293043 849113008 499739449 516654105 551831640 467662229 480088962 767283705 156187084 634120318 550035584 502664883 152978226 320892597 996619025 240645788 12195710 184523576 816168930 934357500 428785852 198023738 324855800 199977360 499807367 504952226 771657515 833879304 215722642 59556746 317920934 388168586 509929763 754261185 277742953 792971309 566631315 819567434 991815879 183805567 945331919 45116635 947396328 520021760 564045786 575084895 541943112 313144229 468672073 854199156 154277174 553955926 183423173 626547438 4321366 191887216 298533773 704735570 937210656 893218883 958790897 50060892 703740255 25444756 762152920 25049209 718040754 750357533 755668027 916315469 540907278 943090953 438624167 576717871 52328762 896654456 346252735 740916904 278908241 202192897 356010168 148159224 780953924 59491627 597853148 574650001 382715734 206735346 573841416 488666266 618853022 546448201 329642541 431403117 557890952 843623314 747954642 212821017 186823764 546759975 888837520 480966368 509074838 143432917 561702805 212511162 127626420 81680988 278715426 318467537 482898027 623249648 65814029 789114115 98062667 411100603 365025088 873225828 920086070 203166297 736504632 572219065 900183781 199075162 884134278 354378493 702442595 634089155 753897042 177665760 759595920 666856077 133181139 307048259 381245343 23800613 165742552 965082301 325282968 224980458 575673410 317111833 393382359 423646643 566535559 233933526 221439115 70584134 648968241 494070693 955768376 597885922 221860445 135415535 427132725 183108022 115798589 725957965 898665775 102875239 405750422 442769422 56715684 172574606 557547331 821606836 999795305 797240632 841735600 814075511 29807653 760406116 780195167 611654848 135594195 823730569 60548711 161925039 565901380 736557325 60524016 844324246 173370523 590334415 364208312 778206332 907178191 622432158 281012625 681273500 38822188 59835327 171171296 297213667 596569554 408252267 46431264 592521589 661510965 91401294 349427805 280883240 379284635 260483850 260487866 746807559 141762721 749887410 644855275 466300624 450461111 937386063 353792955 574025591 954288799 108926302 497774472 694886561 215687922 301818448 587537090 244510250 649491355 572552713 119071087 652896415 475345241 205965666 751296682 440819653 887329601 715656616 45635872 587245328 543298362 368819482 749889937 223411756 571727488 316423022 464702805 791275896 39172130 807005772 626037972 560525446 977371012 406589906 26043917 815372445 306708702 992073486 689453840 887370039 768811450 159412871 216198788 665849987 4628346 810340021 314445858 32345060 752508367 488482436 178503479 258558576 689322307 772907990 892888870 198361969 979430833 284230142 159157220 628977896 740246215 175908421 579965050 581361669 292528779 265823336 187087239 849455536 804687827 924045592 540067260 718139652 307594443 388841593 416740958 711272398 662041971 180284579 523424199 905719570 328259615 814167076 411334628 518697351 75637237 679779965 898705592 370421782 889300338 921989280 709209304 221420638 127319782 814266233 798941678 693673779 776682739 105221730 274142007 947217691 118345490 879678892 691909636 876235472 98904590 787954461 110153789 233535424 188616838 177136237 891615961 694616720 656081263 628298184 180114535 882779029 152400016 1818703 934556552 230297433 901426437 949329046 367840626 492606748 613955005 696762664 682677871 961305424 60644348 254442238 403952220 753829404 218290649 169475596 105340714 316344283 778311873 821115317 252939617 919160730 54050290 402102609 271978648 264795549 293946113 437259438 179685374 447430618 609372757 462124172 397792468 456554620 239325097 993986848 194468081 991173217 99521166 905559698 99371325 955342237 850381030 469290367 764463158 80508917 461951339 584351095 253620846 111970661 558085158 308686208 984297738 840288923 69583096 959277201 897412165 801694585 882073108 702402584 305176555 58425751 218175619 705902197 413714398 445596350 323926687 550032252 414657173 740533614 162834072 615224567 995676056 466151257 975021298 178952482 637457925 803552230 514908421 438486317 105354510 681275567 182760828 236260798 537361529 441761283 72910550 73430380 666387231 517818212 512260072 808747845 242734445 295439882 583542362 937017161 809732582 137227103 442461989 988810988 708419998 348455297 90370331 891143064 683083968 182281668 317636447 609711401 499521802 465383213 600954344 340694639 30112332 58991351 178791427 527127471 738244845 160931602 81285838 658092323 345108070 999146655 64965054 545559413 486267844 739722357 436308762 767552584 381479978 25492384 726491261 523193519 636205901 291367900 342279512 104093620 898629110 514589726 417028973 196985043 62754436 174202636 429452117 862472828 671801703 282547584 539247868 237467284 838332326 249941769 90910239 862547700 324964698 154149993 943515349 34375657 728726577 469839384 775151619 99623090 526814700 913446591 720755174 498423302 356846817 428868030 457081486 794050699 106332281 974146984 664861789 599969120 233522611 59195074 413761675 213851796 28132767 195174791 194007461 458978220 189295076 769447718 581356042 70453281 325758268 19084290 725738093 749811167 423592434 878610481 927874646 41212360 812926059 678733310 627551393 961362991 628419482 353417832 768344061 429434206 807683465 456138656 772766573 367972880 723525079 970726799 929717451 772248567 684346421 365612622 614622016 563781175 728580328 926401707 873258958 811708905 776226634 427101355 62975430 907360409 188489 93536258 215298386 51320009 510301927 175083677 318789612 25770604 365903544 4884761 906846437 474882923 623434343 923283273 562420191 939998756 984444465 155204787 254150483 977969126 527804008 661636371 308606732 185991030 365485041 377808600 378443946 561623948 647430855 914467234 277488161 913847127 596620406 339367626 861296695 202600181 529229984 790914010 696972553 221893628 92779388 664401680 154505862 22468084 828251730 644541920 429640435 86907099 138080256 90841967 748050789 977539487 86269304 410505497 835880010 823348391 831521855 693263083 228484065 442174027 774534896 733460009 46337725 470804823 479055799 988251082 176712262 155058060 378893527 341167351 115810103 722546207 722857252 279964560 406314529 794076729 263185034 748376742 84754407 725101429 41161860 647009538 319633984 725303908 398266533 681422749 221092921 73087756 996583699 234464806 258478768 10623333 69512454 623908223 368185050 855601115 900307790 672519744 239815869 958915023 444029131 207426867 842122679 156108310 377638642 90010070 223273717 330927480 275247183 31812828 554795517 749176626 345642749 494873772 822636837 206146421 665911600 476727777 466612761 303478244 969087915 316763080 496413785 812544538 977606730 866758885 847651256 793115682 209084026 59453294 744584414 978597117 514375100 818185678 511719367 254099744 858115110 362978596 245066306 112558323 960113377 263918529 779266676 220405587 14249132 537614766 815857490 646161936 605244503 918840099 279401770 739329648 551339849 859094801 106269211 813715370 605684219 689852314 651572375 942959980 502474875 739010707 107175912 5630550 140275946 898920457 769664169 183317629 690819582 517435577 407797065 561335273 681092481 928589974 148932236 449165591 648627920 559678278 289557001 977005431 209020764 716838054 483965612 788857839 781374765 206260034 473339190 913355606 937954138 841515741 329067704 551503098 756909714 689447151 568504604 253426459 168156054 123811618 308557212 588412781 541766588 261155797 16508745 440457114 211790702 8893081 915686789 129198014 732522665 388253366 815483017 561182441 312177023 338338727 378949600 485029280 822487701 337162137 166921962 637852253 594927013 527526897 168203098 642617866 304675837 389217731 165148601 643133066 206084351 834628187 952005089 994823473 235390111 320761272 388050818 784036166 55631848 735873292 725321888 914453128 73513335 36942654 283815442 60438438 959620094 115719527 934953989 491232966 195045059 743435608 984969336 191210495 234141214 543009811 184497086 820956126 659363327 267531342 843356415 834571749 733232229 827128052 497969846 344882951 139864040 40578979 998910772 485516334 778934320 866428718 269022492 393062582 245643387 57653276 482837477 51976431 251596827 8551719 92384347 492916894 835339510 632548287 807703839 295509372 68381188 514909829 633352482 237636534 343703509 416733136 979218990 168301163 71907080 631257643 543423325 692707890 465944277 788691669 787926432 746892177 619373444 841566271 475089977 84793735 117637876 258251410 966042433 736559107 546677013 969525286 607947299 368066154 183683694 995955212 71915551 841831445 42232984 890171526 954260680 913545424 504399552 322762633 652076166 574542685 640728105 941713730 646764309 128664047 706516136 699513486 3124740 942512303 478902054 226687360 300524855 694926395 614598690 330725855 796610918 864756770 61863980 926534565 892727452 815060841 52851819 677520769 19581624 289020681 535309592 591291734 267282927 438677102 849037825 707697338 35414856 850882041 171919111 792701816 842442527 99453311 471144096 949679630 946131874 254192841 153779798 523043376 403611479 721223698 231159621 788494659 254230420 840051852 290710689 189273314 924073222 731643099 360334894 781828957 191745067 995543960 413164230 600457269 42756567 757333455 322676951 724503202 765791667 906832257 295602914 464840717 44116153 154216483 64818173 177034902 433047482 328038174 475730514 597477263 509485016 653581901 923342750 208604158 585597708 519444609 678745523 676579615 43890849 933772288 647588086 522066144 242967991 398596866 775704801 150805604 402844097 251303475 948355714 159935617 972486407 85837108 690816763 128732225 58213157 102207770 59168768 670045029 938376074 856214765 188258396 426095325 863064058 605102123 692509804 405257041 440371981 352708930 620978850 61202331 684635821 558692889 562507779 263455051 775366812 895229576 318137514 484406562 280251628 475354843 694095427 700086167 901609093 190181971 189832336 526807381 82604962 490156453 549132264 762684347 287603796 453423993 467125683 62110043 134844158 697634540 200945903 691593339 166422743 662972430 617303214 584067991 883183723 384268389 248517782 347036637 326022170 527034217 140252511 622913455 965924504 661022981 499302233 541842725 147329899 113027613 139785443 238463112 21160305 390546178 55284469 743942872 194006871 523099135 451993495 191559 368248866 147217360 196410983 662735036 516649386 879363110 191053080 4115025 876660506 553242660 85862381 426565078 23538546 646137573 396309570 87887179 248183813 810334708 635300612 189624938 723709179 198071249 847152435 835238682 310524880 642755187 25765479 516048893 7580627 469515713 311645001 604083939 41191592 639964184 962917397 108372821 173806279 934193864 337866014 180858123 41441786 615063191 347040074 673735286 244335587 179278908 333900946 964908343 783565428 131813605 597055620 411519654 212461685 361479858 603742401 595800652 555868673 526856503 352648575 56253033 121686793 78607870 740362247 811113071 992957391 227089667 969452344 105841028 232264045 5709622 270398467 121604 614625356 156751612 388832237 934589693 933570221 534543023 880572304 678128306 831916324 542762777 829469977 995346201 759471383 346997245 1012428 753003869 907817283 785106062 255310716 749338460 771690552 480300534 904151315 325706793 506234072 651088849 617229072 521132683 263061212 718214319 762632964 112372093 191332687 380434581 644880660 688599212 973373200 735276924 240987770 576532220 928226133 885618129 14108676 5784324 92394531 503202036 992211091 912402829 41987287 465067961 799814046 338417174 686867104 219295466 846121900 66593107 82744578 726143426 977281245 834120618 205111892 697417331 837354338 527333300 512458819 567282849 10254849 86959298 206410317 491629030 819188370 646731606 546927175 560392268 104639108 679638437 271915224 861758166 875575129 844058140 422325755 331586039 143521061 352956376 583527297 117368344 33191187 682401068 846471565 653756951 876983264 838136351 610745622 764535235 462663774 13049579 352457320 715913313 883737587 670930559 430204835 464626986 791656215 529762046 12341050 136030154 78735321 394023486 659640438 297005795 106694747 676876874 740419057 699365000 375669586 455464417 297785883 298965698 861498503 838571764 129763769 93130767 220047704 125922092 722809440 665482206 164139831 174994017 245331710 392292628 581012010 929273124 781943378 288008841 143164746 154041654 949970799 262757260 889165124 735473167 855249981 418317403 821936859 580458840 702489592 295677612 984033635 683622769 532984239 474111527 77466952 167125484 964545222 376764138 665992837 69113872 22706549 941384708 374551853 135036247 468823878 521782266 728266726 52738544 470082459 951298884 844840553 151690045 801945125 923077841 615215620 568160854 77469550 548313215 251289112 599079557 615435089 928139684 512616602 636684744 447713148 172493192 669182614 208897363 135726581 966794728 225525416 353014283 944747410 523091829 418428801 446631691 905085567 389404243 169801320 331216931 246519996 702640794 481454518 117572692 281323165 999447769 608712537 519098453 222344008 667937934 940790610 528468753 458248506 260938927 748407863 428665383 917854915 988710436 662257585 173778537 970394245 404251210 275645695 373053533 93957113 660435825 706004338 647259839 389743081 857014623 342049519 893165821 657340151 331838412 803397744 694501306 554913813 505690852 920831107 690518859 989913355 367562696 265411017 789576253 231835893 128896781 702663032 193808333 15533250 459635515 944931802 662412398 37508534 921162063 199332044 438443591 748924904 996716857 956400704 64540594 437888709 28819039 25416379 862016959 684309899 396775960 548904919 172434606 641228239 349603890 877762754 950142585 351045112 97573229 192595134 640987976 442008001 773470718 593690527 135291898 30415035 714589709 475507792 326400675 832538824 639586359 881507662 323520264 81117857 824563212 558505259 264118565 237306962 538455186 19293965 776536999 142354361 993964736 681481004 259129459 342633738 592992772 17626455 628497181 979621709 809441470 843962736 67754866 664431327 731687619 843194859 965305838 463279597 29116378 332510803 860866118 70108924 348528706 227601862 966703072 737564516 629227306 998124404 494534742 730304464 563702584 33097507 842750455 293939903 963256067 316678574 488928326 880414982 530952089 335904129 144821369 550047820 511825146 969911071 252624891 86365581 206826138 518836637 459338986 728252312 588749283 120687396 213922970 75171217 34088625 934902130 942003216 549180783 978682324 943474777 95327879 771742335 464884625 786409535 922527727 278181855 377596450 60446877 654141289 55617796 741286961 903283841 368746956 453860917 41800545 565541643 466378275 526869261 377959621 59709427 855585837 811623677 168427879 356803074 223401180 466135495 974556355 132238740 202285270 824511492 128676681 53782813 143482615 256055199 678455006 320625568 516766925 269973080 689881947 869631801 322906395 758468163 768790285 600107413 146167894 591657030 209390387 599559797 973225771 509725854 50542724 800859183 989511927 87674714 535908262 176633389 437958733 134471391 631806904 854863211 831566708 372605538 902286537 533587197 454478055 174361201 101102686 858357895 179110355 937711467 806622704 366224067 635447964 15624195 654638956 24043007 940826456 851086273 540176817 217123484 496015442 132400001 50307349 996741008 808977545 337853425 371918817 769582309 718541870 699147287 646360784 438873656 443604266 256530890 113594772 516209978 679471509 402211892 412985681 325695539 763348544 424065622 304706336 747567226 508274988 18733444 260313742 695469310 301436433 662557157 584635418 432591552 132175064 154026740 724725178 86922582 162002465 368036354 962513238 635825002 813350846 530534577 623336780 843337529 347271478 56990074 803969259 999504661 572694595 27568680 297029880 116091876 867881812 853410395 144705068 970444702 474741260 626939399 332703155 659636690 6725569 492295154 821035438 412206626 513407486 169879097 455901618 294412482 963582721 111170763 860410183 381283581 294937662 139456492 912379499 457794992 117482714 209744564 885393932 852400589 950944304 931570062 452132497 777430746 931874896 797085881 273603666 726677871 358055035 670824138 317922843 947235772 72785320 774973736 334169006 907140096 847275266 799392399 838451261 175786771 78084200 434949518 511068916 254674141 911000812 317696777 519254381 413837532 169129813 390353591 546072121 166741667 363512989 67687333 456622430 576462933 771603059 36017329 238071508 826664238 553536953 218693392 26010887 40991226 459428103 483594440 772478296 611490204 426090278 170662198 41142428 460257673 190473111 929904010 425016731 137414730 805018890 935607623 280777618 124757502 933003751 461115076 288759986 244248789 260168392 138007981 828778143 636607894 345488125 685817730 15880433 360869914 951407878 641904150 259740086 586895822 700610333 549623825 143389166 909876277 764014506 867728239 854611470 769125220 844477900 121119231 938604670 445548677 857388503 832840165 570315803 211162196 370985424 135708697 257423029 651884965 21441011 836240102 847492498 90818524 839708974 879573611 515585001 537735027 423016867 820278557 54184808 811096184 222431530 196652099 225692847 455088908 941143500 890527865 874644435 85450725 798313033 177379886 276374748 720131276 872919187 741594662 119002695 239187232 65488977 175915000 590118788 125352018 17531229 894278288 259077497 384189031 725192262 353608367 607391485 224486521 364308687 333073766 186535262 669812022 797588078 520817311 923181788 656868191 649609934 642850196 493539115 958001739 557259341 632985942 11710453 993445473 689381503 616036167 300629334 258639777 5519017 101447584 144287326 434042396 346641991 830789612 73828243 619358327 726618502 704252299 517396844 461456493 112142794 473982512 445171415 977279818 373472810 475269732 72033715 813337200 949238767 96259584 123169623 686502358 581151001 865196215 968916746 590002820 205602010 377181834 117666952 309509400 630924824 67604049 561579139 573477956 305457647 427426873 400863520 371611981 564863533 583122497 309193334 317444238 212375509 526455996 158171923 950674419 947238301 333991634 826079862 50515838 17177199 288150270 816953238 199865798 195388907 82391441 714615641 687691379 871456996 851833134 906766622 409959619 848034783 163526476 602662196 926735369 467633047 522603703 826205536 749862440 825969531 391071760 943357275 808074780 192017454 715439688 19183954 277181553 473730567 447571753 774219364 763784650 473902479 21377485 503459112 682255196 548649477 12132132 754174500 702686064 530073053 366213747 489588311 744657892 434267964 705942992 790553008 301116587 528186494 891748007 147585428 127397960 948845745 766929464 248065884 17508439 736318487 36479510 875635412 190108165 754728104 481966761 563415230 781569683 138877069 296922029 537578829 835155414 149983910 158062769 938748586 227523258 816823557 981375385 807504243 920620986 619602289 146944797 272980791 549347690 512149988 572265800 631399675 317341934 929433358 565873657 963523000 365993600 480507087 996843365 633551578 345541613 42251457 907928211 902516931 402766104 380657323 703491038 313455430 299463798 584899343 438261623 800908332 884822417 443227037 896422369 548770738 66673030 109740478 172795507 703446281 846989702 834982666 118596058 137999061 954207576 102310866 434650260 483885999 91933654 119091607 270783349 551348899 512495467 168542608 306041382 746571186 610131100 421813033 540152225 461940817 518040700 793642110 392436919 301838313 515138870 230180068 583882378 987201621 348994182 242449761 212186899 109611111 213602368 34878255 1602461 859506787 82435272 786113085 613975880 40890497 539021721 115640238 506047367 100349807 45528511 633867863 211990690 278049998 297233500 630290245 105899573 209227696 190938918 836986933 459919279 932868385 366322919 741049883 67288788 644604059 20870652 237911452 498896956 849671823 48970967 924175763 134494673 404437219 565060734 349559695 549021013 520205167 123688201 912117332 247882458 692742783 405565479 466518102 843714376 742854484 702386074 485061697 37420762 996422819 18956214 424298355 132630945 401801492 416052710 636988032 587740160 289739204 773437223 943488942 496579886 499443907 515071116 431627126 330965943 819937175 961194424 876456201 882226171 271142328 542401383 264749257 695838382 842202386 600883685 944848075 999390550 471325830 915499413 319731548 678496976 945745512 879847787 809481081 847113676 604283650 921550706 632722773 315648844 120783632 254238536 292566231 955398953 15718467 928577693 567913497 101980814 977397182 210075064 793037290 233110139 242080924 468248562 412690509 133352515 326902888 188795448 248787704 38888974 174022563 707016589 750084566 663029592 119743553 620699526 924039046 447528304 486101036 236534988 67893209 852494330 953816000 953679261 382559831 256982382 216293453 150361164 799101627 799363478 169564313 528131005 266620275 701186580 701305179 974257130 513924641 653808346 274823105 876921952 300879388 365666479 897341419 579512514 458361072 414601137 810635117 253722437 958476505 249133006 433034193 521222963 723642700 458078537 719827731 24577896 291989359 700633404 359420963 424213208 891036828 881396752 344904038 783003399 963109602 836185606 166332214 120015503 218857860 210800049 478009437 688794526 782665592 854435450 790231198 261878389 89617384 488761627 497025837 194842602 639074997 39384100 184988465 39257063 917610223 340777594 830066249 752526313 852978014 529218003 984195844 152307585 733534972 856959291 411252071 806698198 861740921 715841937 79561580 583483170 701292470 129057802 766822781 541914929 281237578 817552558 673849085 6180325 440040960 313329878 276968639 564049588 700221527 557504949 74598797 678182440 951128577 996882635 166576802 514642526 999511908 520886387 988940336 322354056 464679708 856635991 485239260 97715307 301527671 135768566 329043773 428987105 7849463 669331749 608624736 1784921 585527252 538128523 374108231 570856018 50812024 554780707 164837221 63629027 842117377 980080062 901577251 645893942 569092034 449018238 382155615 806726153 444424386 962240093 102197480 178505260 694535739 806432420 899469827 951318789 370876700 907784308 33202665 774295823 87435656 994571840 628755014 14847574 783147861 640457041 310916028 88813308 279814286 274636865 594294878 79059896 646310385 390967168 531675189 805219410 12152178 231770067 452206527 336691240 42718390 292774095 81351787 423452333 370630041 8542050 47906078 899837412 695218857 304084555 846470833 762585833 561275816 49361053 357454448 348854888 205366285 709602880 349859996 504994084 880433540 870727792 734749930 251735666 73630314 447379516 140425987 577349307 961966162 59750664 49122050 379827710 837945986 362467083 178484729 250576459 444869238 394894802 493081708 733861961 935697500 626435259 258631379 979737521 172989335 287480187 51834909 20297680 820417341 725095577 739133992 789148169 79293593 112458224 205826122 920018001 151031209 613576497 177870795 945301425 308082080 726748767 468941416 244641992 431555942 304913489 563166418 399313990 415433747 79304499 536101165 563225458 301413751 144762117 867314578 936402085 812919446 969825307 213225101 958944205 363483172 96608155 92891551 824132843 298772749 762998786 592381885 561796757 133889264 952588191 371560911 936740981 647857822 696973591 105766706 827569608 404074656 741574111 503887927 547665375 273599407 49702597 249425057 170825377 904397114 530777192 365184043 786289927 518361571 76979643 532657408 356323231 938496514 603232390 969940033 923310859 770447392 479874533 584109187 586863231 657137534 900132551 132094030 218886214 183507596 76506736 213614751 756735036 143339890 438887671 562163046 728804949 249601674 585605577 501236745 716259094 265825507 803480612 578337248 101698583 763352768 783987613 319341750 614685831 739560983 82356891 667567950 598613927 482666771 461256409 741218268 402543438 873462931 580884456 644988552 280335971 727602344 154838442 280798191 374805351 887248667 672808664 981562273 396990185 700711396 375477118 353991332 693756431 981026228 701028730 23844335 487247123 543253100 675425536 346117360 795523524 757308324 405093656 913830919 698620417 154353957 591809054 643693321 71391298 298929519 57848386 957151678 600846863 500081204 232601606 481747042 330473094 426348763 195949251 798348840 995420889 26424062 769389348 817915826 809659086 761403628 431303592 382314906 416275261 419275816 336780068 262863597 463976086 814867944 430616383 47343531 871107416 445915542 279395573 587068232 933617819 616425299 253625109 83816750 663835783 392567919 72110787 216195897 127143643 700369906 702152182 330547769 901025127 956056855 180808187 24499828 861406354 264246219 704511984 421200417 723454420 99612466 114264394 581150701 836357181 215478307 985486928 754754426 490514157 610342823 440638109 341198812 532638106 266101118 779174818 559303706 911023885 981402777 645262113 686647731 840060325 313414561 428756403 137332502 673250258 380472175 559793987 751305768 560787611 9012114 579271057 357400770 811469337 957293260 50871985 273545009 886390777 572361109 208477065 543999157 352196606 607718039 257788502 991881730 683717245 849296176 575179559 579220417 124334304 566900723 834737761 251666704 257938980 788207399 580499769 749721598 693337434 603523398 834569789 474336272 346650665 866979712 938411468 129760959 354243402 266636854 806480025 798042616 855487755 265919359 65602604 858701978 333543373 335706022 193795936 139199227 273875078 473717673 131289830 391823204 916243776 56222140 790535105 518848656 447337368 467250628 22781897 234075697 78362432 838140893 109336616 877781355 352759421 334258901 571284447 891838807 458431145 227579566 78396482 512367490 680175794 689702175 23051128 720753771 218391450 686201876 309605116 553243656 721015541 296565290 727965727 634263106 516607854 937240884 227131011 93116276 178712898 721884345 674821793 792633072 390419139 254695027 202245188 937130874 717045974 959683281 460038924 965333451 780608885 324754806 707357933 828566287 163106862 197502392 264236205 723590503 373205155 948779297 294286953 979585128 673796360 370773490 389376016 29457819 897248936 747449755 850807270 214435067 74701409 788051780 713021187 517419898 240630051 445449800 76420050 608171900 213830772 68556980 945394322 536823129 714993391 878492109 267401688 291668959 368854720 423749255 617022219 966725839 402166826 788391438 72166119 923031900 985377793 857904705 660946939 237844655 795002928 397022770 569449259 956844133 12074037 237188263 499829806 975722767 778677664 628694172 263452177 125234353 527810712 915161535 984297906 702190915 970405973 418959603 122155589 744827699 916045735 126052045 974748627 837528033 142423918 193564698 218028982 23450658 193640223 683978327 427581215 692564158 810081094 162265144 946984848 979763954 315205118 939135010 845854562 979061999 405887866 217749680 345018433 601316441 370772608 976855345 220181418 781916872 287054569 941608 333778292 748133962 692224547 230207435 745605700 281390047 624691119 618905733 203893783 895879164 449743779 403169653 275116220 98387209 79922472 709808365 872956503 788785635 497298173 204922099 799525856 683283546 565753842 40164803 146796962 774940596 936956782 381965898 80331196 601725225 269920234 553880237 896105635 848311397 967622004 37619392 866605982 483471368 843439149 973965456 709664585 419868201 13408971 122379994 425147411 470868687 217268504 844800913 985327808 10635895 704519281 859642460 889624807 932403857 416349255 647906581 8585076 914903043 158969505 52639819 451142440 677715364 74794137 6239681 397444372 687502530 23542491 486327021 113761058 623361437 181789225 374375290 850319500 119820777 901572057 716255174 565297763 799193424 768882261 324489060 72201737 83613678 1968538 23990172 698929079 190264019 811265466 509441510 523847416 564117125 297826650 578951795 716743468 811558267 786409524 376731812 487814662 168407715 220942742 497623440 66344974 122655197 538427618 607053955 485058336 644747389 338476556 626113401 768978156 442055629 184368159 116508071 48410484 555149704 853077432 598706163 537274768 176948321 982568841 646526839 24967021 832721018 59667160 351210498 198028554 256045549 525088253 521753750 213637817 842976071 335358183 576352747 351680932 398997511 510872472 781308651 86258758 129023268 774611108 64419636 301555950 805567876 658730422 483329433 51722304 608943238 114512908 540534945 200209331 387360377 605203702 750976263 632823827 357054242 175252571 334032440 595322368 299741755 584132403 907545304 509079662 62481390 94293006 279539517 559696676 114277726 862544779 493049330 907299645 345543966 1163490 930317878 534090153 972349367 402185307 709363323 626413997 509252135 341730773 865808615 952083807 842120797 930685248 140519382 602846763 4337086 561869603 969070678 534979409 28493219 42052375 568240809 255352932 355668953 171990089 459960007 242451916 512583455 386967036 536761049 737038149 538306475 554923013 697430975 670553182 415586214 492376397 486398347 787845371 728508331 29139027 962554884 889703380 475094860 332364199 527260452 47992564 19047821 567192176 853572506 810471994 168896359 355213031 697538377 427385307 209436230 502650074 569965511 458411230 34158732 839126570 889230047 227920286 719282700 357279053 479755023 61087308 458794639 558152140 274940427 870394219 475073618 619177670 258443576 670235218 796305542 338197356 552041010 329986990 399496143 427657603 838040390 178767869 155317958 549452261 895693817 339016211 662112887 555105536 416041343 22636953 569004772 664994133 406453060 585067913 917091200 193551354 105353575 153397427 18501044 184058137 55416122 683915324 2230621 513792111 578083780 19464218 727184204 550813646 773438015 224001433 829067205 916368795 175726234 577317337 684421376 237855568 77864439 937901645 283592620 840084987 246609710 826003773 279327079 862090941 133075785 604559941 762812743 622854989 557053446 727060692 779582036 797197427 499098200 581327534 455006731 218193037 821514470 695922283 785634525 250637325 67446411 543102965 981998765 890342392 969486548 324471054 195264854 242021992 540614789 26610120 423937827 166192396 107067412 404459786 93876565 625541539 703715885 511643410 723599009 687007877 34707500 5206510 33460655 912322842 183601318 348725249 389779356 281533536 400448480 633380485 95127161 671792489 310965846 753666563 730010569 276173786 635825974 437389532 165011719 25929326 124557538 888646084 798509086 375861105 792908658 289873473 981132271 647326022 457469232 80974128 835218639 890304738 667644186 412483393 347864837 464026702 325122403 278990710 816032080 951656744 961952242 314424744 444121440 518747938 761901281 319920898 818363993 210232450 788044031 466697348 838806867 486525089 961791055 747273601 486791644 427489388 313835655 77344801 587360372 127209190 939267986 443195360 703963407 329034148 360909838 543021069 509577623 990961999 803523023 606650956 825032808 981092902 565873754 119043349 262021330 927672441 881848683 484166706 702208923 223778095 294113135 230483269 15386490 227304513 992253450 653368384 737176989 35878205 37294739 692586474 340471844 283494340 799253651 695077985 159360163 20446732 962972746 232946579 170094756 559472990 388988202 66870723 253156899 745212057 782436442 837401610 91675152 168973997 517631796 416390356 7510225 840535841 515663815 742345311 282536125 299193486 647895381 178337599 575305890 594079522 543070422 709013213 252887615 67478814 949459828 232769011 6298827 687596888 707925261 812769553 128531308 235871162 192237237 699704604 419638209 114498497 744024881 529417162 336641625 717727999 627584380 458774567 727751994 445137817 470416709 976135954 536352859 584086729 837845360 222137792 729973289 414312797 786403473 229158457 595748870 474756662 658117492 69977046 98353861 688789706 885756824 160316361 531062576 901880227 392245166 124666773 894446210 242472158 239766047 355715474 573402350 941153453 618855300 127075179 444123670 130476501 151001900 565317279 778018196 631246897 322552217 187056387 705763700 574498093 642554627 292760894 16331448 159639115 691274707 947049803 554204627 91364770 781987113 403851003 719664431 920957018 894942551 689658480 187216295 968264497 500967524 498963619 112733453 359454457 533464203 178275296 79020197 392302359 603037881 425494597 682768296 970046470 410008338 869195334 219056579 965127634 820144492 927506220 572613525 906744478 41338322 564806545 371183412 282074910 307268866 784595941 672294569 83897629 626770672 559643373 444330607 843154937 315280705 304856126 78709240 574036770 815253969 862627526 679049256 855453855 593145133 45212484 531346904 726714760 508255002 262857419 345976916 223783565 395173132 7849283 310463453 234874477 490190511 337777128 186441256 235802240 106346082 423117769 949542622 170604334 28575159 153010762 122785306 564779126 603650037 556274594 763091182 561487976 912037014 432118622 213720542 974480299 103115721 37692124 404174179 691820536 942728945 17863633 507665001 778996893 260067620 260566724 788106961 528447738 561901484 172779920 931166192 790299399 18331786 169797606 366513934 9283533 518486254 498104777 907810792 928350184 678194112 551896080 655510831 722917388 451106843 156290279 286150407 749327741 851196364 767264846 492119945 852666005 604283863 27919000 533873985 663641922 707409650 147679982 98644400 857396613 895432713 347803082 581204939 75192820 619832504 159715196 304355962 950228024 491394004 569552553 606391066 469355920 339180515 609042630 453183484 158354253 137857951 696023713 833222371 890254164 753119350 801074393 262052746 920542879 445343501 288338529 638582812 979404732 128761273 173000449 244155834 772963148 973178628 891061205 271054585 237459589 306793006 46958540 351396961 268802993 596821417 201589290 964848879 227379373 633969564 127226630 59458707 360249195 695075938 129904589 423213747 615474800 202645256 139620797 496746663 477161814 902864850 669420139 677638715 319694155 344095414 424896062 778897968 767238545 38415327 688566513 819425978 719181308 185927723 226883093 5155843 983903607 667603374 982688652 662400167 101360255 943445037 191922703 390451255 993453990 271657892 317463465 461537718 849216017 821535937 174931514 415241247 148195323 810581862 823878646 139433180 564341552 268989226 962670563 737192528 689638803 728326105 818883678 789895759 78537112 752525296 34270103 558740129 412190410 303271202 179431952 258900354 384725574 649960661 251261218 602281509 317856575 947736230 200926071 146088236 34423672 817537761 64823185 313227058 64256461 756578569 825538626 768308033 112985770 271168086 429239090 288054620 811441810 911616050 580866909 809487095 598676121 122036411 904714642 152050041 215236843 804756805 26140917 593326273 630751555 900183765 597170557 433414046 709544820 928265894 598101111 639843414 7229924 687040168 521747713 583370528 724411404 74479612 322027664 710112426 648140537 122122105 47023978 206939283 591457230 912978475 702772525 349417458 846881856 936568270 479393094 868790733 729593624 285953367 988903291 36146595 621860533 847913324 660624994 986568675 303093639 977351911 638810599 360960626 978986645 638448982 471477194 280384298 421894136 497496958 637761567 894868565 476146014 701957076 672328140 835881270 510986376 8427778 521245454 695372416 938769356 38170216 855323124 277575901 703905939 854566041 625558242 154151272 280171996 525996506 862182160 256066099 11666104 477156518 179344649 920045762 404707020 181253164 292685613 716223630 403205330 759136975 466864175 107900804 947954456 662956197 19920791 695327875 324872703 265926649 479373888 781593058 573792381 74335690 80614619 663620071 438564508 583586377 928668779 535568208 27282936 344331103 639377095 894675918 320549957 642574629 767067932 680227462 261572551 988083305 610313832 536144527 22960601 612123440 51467776 882601846 420761447 649050414 771637771 864000956 851272563 51263056 590098948 872207702 523611539 661187378 355021628 395998253 42848369 516173738 525663573 331375772 675236938 432718651 360524488 966020597 787233136 90241442 35292512 149680892 462120136 169229134 374864061 982781546 34037837 183845343 764672722 736367979 569718667 298649262 62795880 45984288 272413732 337488709 345841049 454065182 307244111 900107234 58775637 192476910 260026708 48701433 583124192 680898187 140017681 718257327 96928338 67261927 38910328 12537696 708554518 595928934 161368847 34662937 961276267 187339104 546605934 160086046 188812774 313143460 818376388 864519782 469669870 475130096 874658131 336438298 500977727 188932986 839719408 749410586 451944 167705450 208994948 454776439 855677517 16896605 573258381 22935802 162770085 554835172 313228701 296748956 422615420 379620099 171513306 618335244 237678515 829558962 748806781 521916716 611936379 929386079 570562131 492002708 591422942 162634603 364323391 678006798 371953462 342038184 262109622 991711768 68876212 283941601 755009345 758185061 750570202 671652691 475256575 531509596 372698881 83226156 811632928 170007448 133778900 503439635 633926763 570359398 379840211 93274015 150207161 317853770 888545234 757281758 446778231 878674298 677226359 991857872 807196712 872343649 344372159 613142250 695626465 460993054 760895097 953026196 770461387 736887042 62011849 142276779 897479845 203644182 489835175 520675072 683315008 642038418 103698270 994708182 513688577 431529063 959504397 20864360 482968930 676137654 255143721 415011937 859868528 551943511 573066233 79491170 154970703 337880660 932366617 465046911 557032626 193739370 235816696 441919426 221189219 936047503 619658841 241536935 70200001 812143974 929577686 828109982 709677885 6384076 10713432 926116749 560529372 395341648 38745248 799929675 460807608 908008882 779405762 669993766 176988031 444360811 804117669 911047006 614404594 49420581 487267460 430124456 160601703 297775167 449685103 835920299 292571976 142967626 174206923 762688390 355220626 899840910 282922190 53797448 503418455 131900550 792446724 681720951 274295100 687069791 58849229 372042378 948016380 902938750 988323548 744724335 125944547 566217719 976806073 263341318 103851091 991293462 341325632 223690403 415862594 742154458 26839072 698499984 584914106 958418805 920232798 631808905 572518745 238432973 364056527 808235838 837152719 824782846 912908193 803832020 261781858 891618518 129604818 144548452 971215468 643477080 465611191 799481467 485344476 840558906 80833399 282743961 687807665 34135142 176224910 356045234 829080707 635444093 434856779 108949168 900270586 927785295 41630290 456023790 193712724 579277412 440218394 744186558 373687523 835638646 920668271 98723813 725857165 647145973 831705329 354061338 801897803 795415170 969752980 847684490 112501418 956269940 86171679 209097047 642959949 9610582 596451757 730340372 489944424 362414439 718421806 748227147 597231175 186826264 129897959 126576887 64593605 173100434 543512558 935163914 253461717 514974253 89877167 947816168 956974845 987983610 78516586 168746218 512923862 806542907 968142258 535068637 648645006 522157541 405376495 699224704 467604581 162063909 983188445 638459145 994099507 591456216 751708427 566326689 38476513 13427985 889862493 586707683 797156843 945918871 830042507 391617633 45357285 646424420 634649503 569150239 268513011 227782951 187220859 596559382 191228495 848131267 53109585 224370866 395580102 960707534 595134505 668962133 633143355 631800851 128554078 401678290 3819811 615241232 171698721 382742514 815401224 407975801 226847733 885457907 622294791 402589107 402715441 634354947 694497873 446913625 309413505 693448137 208384685 173161915 849657446 808071901 910406388 937790298 627311025 298161483 932023700 577812078 204541452 789003029 53279502 27862112 712570993 319234478 592038521 824556880 479318448 253730943 239971836 574310032 112685294 405322085 852624727 89277222 275371553 434894129 907226203 879860302 612751509 165744679 52677997 751667190 554786153 8557696 407711240 516075329 339338259 975676136 544934712 665016581 125330136 915356928 820448799 541910604 674070869 554245085 732222579 948931799 974260473 428616839 674791166 351861142 409548680 474356347 249800733 616005937 975049625 809496106 24474690 915041410 393774361 315935608 838903922 360100633 964455367 151300669 790293704 515118007 578693557 579496135 70021872 425529043 450692557 975680086 954920109 929563928 762089034 903911839 491154515 884183525 841057595 261798730 265696589 80444875 858593539 991843956 537049752 778968339 696529628 689609006 886717254 52410934 190641999 135280891 529405181 828119139 555517629 435768662 994673781 638758908 652583898 432214570 174836734 185539865 476313644 525375064 737186295 394704387 221319824 313033781 165981016 579331002 522591158 518249993 120575017 157152368 879690912 783094417 7223817 148908556 859409191 541098365 462080680 387032232 891164790 507753971 238648909 760535828 869955469 844064010 411019344 462810960 749707199 359338064 817835937 70453013 993359668 457952325 125946176 146570317 789727592 906039517 111231170 113920407 367478698 265942018 52505299 886969540 331377566 530620432 589119406 247662429 457578428 678853208 311775143 841829146 123157454 811673501 137819554 242103916 978634102 375762585 908452248 974008052 32693413 558839417 711962393 452427274 488963109 421043549 140203461 358494007 822687249 79890650 310031314 229099195 288005720 601954935 328925833 59249160 428699965 514901555 816774345 462250564 481616345 866434301 147409283 998422219 423015576 4322107 556469308 638704043 499724728 578339140 669941134 155649063 946566093 606009318 628826535 804970293 85497920 452335328 133530824 679803904 685597643 670794089 126695367 115999846 162254078 649454760 408751757 923085178 748423870 839022137 855116953 71056899 782885056 580972206 807408508 199718652 901454866 370308620 136889179 437695506 38356371 322232906 490867568 587417641 296120438 692404181 86458505 310767063 795291331 436252687 400339848 209625576 584561110 433070027 533264353 170984920 172965598 923446739 428207647 194319452 623221087 765394787 159232607 727387097 951180721 957490859 183725267 690778859 494047102 591123792 275915840 554685152 40233032 821172459 110462592 68683835 5120481 470410632 479645441 106757425 705158384 348522025 80749893 374547503 132840819 739446593 582192480 149794386 908677944 863460154 641471101 720885741 435821154 771073263 655781209 321728263 753699306 594032178 807773894 671698394 959584284 547729479 515524138 137727317 140288278 797724775 619445757 95694235 272623948 372027455 817391695 52251778 985854471 527847534 25674047 156719125 316220385 851438858 366539141 437410067 713132362 928435228 741699305 39080813 852910854 772390431 725850825 134188748 147367597 690911877 423427735 202253064 995934506 754990642 427838041 534823602 987682621 753398271 7482152 29619083 402975737 134361912 133160369 108688651 202252102 152176671 297647799 306266843 364972640 698590311 459516303 336883035 656248406 255050169 752408226 604742173 800217740 147132466 947689966 377689704 164025657 75496163 661825926 375904182 94688234 730098256 460977677 202676790 267858429 214025970 794992447 752105290 211910951 47615413 626373737 986627082 696707567 248547962 601748716 644707264 934352432 178358934 198267582 234644074 748851611 468184913 632922344 629423420 41084979 829015657 854502921 840304411 361443023 26908300 594788561 89763618 906792347 511354337 910548615 884804897 999361175 394870912 780061060 774577689 286195734 605429 779193782 82300097 149903169 31425 468863262 57711108 496590994 327967449 838992466 318978433 317688409 662835237 740106492 780383242 286234938 773064706 61021272 917462053 923634349 885601985 180046266 362316942 685624701 942241830 679010566 224708787 324191818 251077097 637107510 349046583 844984839 4136504 992441048 233679983 439669372 616377395 679074957 983523560 890783941 406143599 496050060 281043935 256305105 839775092 423271452 684135879 22122212 157656127 1717277 500433607 477639189 297790145 783910272 374254905 539036369 509277789 782874314 159119405 835373142 812543598 367320982 751252963 535170105 195851967 631578896 292155477 256053984 118806033 414186106 219833771 135495177 131247768 86469034 642862276 324747586 688906878 201482634 664097716 331755118 468450911 618690199 228187712 888326214 715945420 136602467 651516516 707620053 896949704 836685076 921648845 702939643 709830990 207362018 512599392 436455916 70143945 664138652 273599409 235529646 583063961 964641828 137697165 468544414 264075925 514310638 152825712 44601836 463608964 822758022 959714575 367210266 95440291 503919879 540682704 29983873 812554018 40819876 395062605 925825227 435085222 460184354 670133717 470315130 584350665 90341212 658106091 16994912 550788758 59417022 620015557 565518885 803090445 79996619 258827726 264165061 669130661 194569112 94106404 199951 239541445 677598286 960652058 680554535 991749961 290679467 445341880 61986308 970072067 290913410 824206134 630317555 753823544 797557302 256190085 421042962 842961183 624429891 437279174 909773526 302816358 961608886 575664592 244243845 369267884 12982192 304714158 458756285 373766920 534008294 425866015 552285163 14051969 442094116 964024085 91362005 426454163 878635717 376300598 459200017 25798064 481487421 742607198 676932491 386753469 325003152 346975259 214876419 104308881 223607512 268605744 446750860 538798201 458899906 488493842 585216271 236571831 366517777 952275054 411688646 833433086 828976154 525831329 414603201 924311288 246197063 504099390 238175332 483092672 353437844 501108108 888128487 656387944 287823125 500157702 13327061 723864693 34345070 884712409 154473869 532814686 631017817 404144745 955269829 46293520 536947236 226933452 167056898 638015341 477934384 174929741 276829216 901944776 826075507 21473515 113270224 387389290 518403319 940205015 850062869 537099537 426951001 667959289 213217990 766889068 738770507 543913324 705963792 162443936 490378770 509444862 246617585 495628998 990970376 90042545 593188542 564489834 853997339 270711869 357567390 448828941 789642316 816877963 988989452 791214501 155686194 688352059 882432344 563649816 687606900 630664479 423722279 324672708 902477907 954024126 636337135 432051194 246506269 646325714 3245948 947940734 384764859 691961034 859392366 160840713 990851108 485420873 450359224 100591303 962220519 402150053 218360611 778711514 124282534 120065129 724322249 420845781 31834773 540110035 39280538 486282561 93173503 40726870 360357594 879976219 334644417 203233050 879939233 198882132 39712973 215434103 911765850 10314320 654248617 47475838 397439812 70079080 913541870 807829360 531996404 158222440 904465865 218473796 65083857 731012625 476003708 697983269 332099223 878925464 101807326 617745138 669095893 604532005 257146327 592917949 781981807 263853397 484077030 552899149 359680540 63222713 554581659 627651484 185012200 105891925 383746588 479099736 640068788 571916577 409935780 878219366 331979697 351796364 75238400 491989339 391631081 465919988 544429584 82218241 900549046 86167087 24895820 534859481 360621897 683652101 443000380 657477523 243165476 917119667 163182847 322823063 283229600 932589673 246424005 403276159 704686184 537111245 443704661 455368859 180288252 47670135 925270920 54894955 655934768 170626163 41625036 487463465 69121450 664055490 750994338 842981181 2740327 681831640 332555039 315751366 521714486 803389727 565097327 739235352 698588731 627890803 936086350 271048760 299228270 597612709 251541389 664920162 638733850 940665592 19270547 19033988 558947678 747337895 297801689 378965440 423226031 779187549 850488429 17674990 631356244 724342715 679519088 928673047 383543273 827069909 102665112 456171771 403656413 542362549 40900783 233952396 648956147 100008919 587482641 818605937 594594757 165370284 808353586 226542468 93528636 877085207 898457622 960036692 124379417 504412659 944392151 544447652 551796080 770686090 44325155 330260202 44150056 228221983 540270268 891857361 109996412 96868454 733210102 2156471 336973180 881026311 45106492 937896496 67878541 742007838 754790539 229950593 973132005 674988222 609237492 873514534 556326928 442913129 324904479 664011084 294574958 575718553 354633411 832216919 228969650 516584251 312247599 409410910 514444900 872057647 646687429 584663210 807532640 673875401 292953465 780107579 271254101 468012115 713177174 550773827 429677127 183705737 156265465 592448168 954337038 281197339 932713748 261240198 7224021 181479982 455363820 530519211 378282395 382450651 55897564 860457242 237103541 225680047 986703824 831087496 115923530 321836586 595018443 254596834 516884950 893545792 874507105 900754117 995905192 936171739 569316669 580306949 964371299 460172886 657318813 853096231 991208321 495130627 23905233 843901670 127513547 359442343 994935231 546167473 947142882 70107385 712452706 609609515 43902394 564500518 705003590 300938411 622224409 189877328 704896014 528886714 74030365 203871242 135420143 683722135 485038003 829645790 61123378 739724982 750872865 469578439 179562677 501534012 408767869 738163383 617207147 329875333 116057139 577452306 452977624 47517343 565790850 333883185 271892373 56217292 562234880 629902049 549312466 914440708 737552658 845226721 174872015 76128880 982158709 76288871 370456418 432361712 172449464 989818012 186128244 496503190 448316607 386735387 491743876 331379753 72604226 127455862 357415714 424583331 972071755 172338097 2513013 560549300 980221372 343477189 827141814 644091708 407380935 600208927 64903603 444154068 901275252 670273310 787216205 221236806 207707166 753909400 513343994 852735505 832218358 762287701 537435971 911550950 682715519 780790931 604169287 560419117 761560848 429314689 136503863 335617409 137655381 167042756 908476632 616913200 437205966 574511092 419099396 838323132 250682447 518287648 859925289 879765596 461292415 10342982 918845384 365459068 926686809 194058460 834251255 73705016 163715501 893811786 145396192 882439909 173293728 48353389 334581568 380440969 77019432 889924630 234845672 201041246 240347793 307928457 620329536 874183763 412886522 992153855 729317823 279771531 381414617 526594852 52412788 401681883 865484659 781631897 26470016 192770128 724757349 545638259 200352410 456402599 696301086 912233914 457854601 121790932 855806818 106054123 841783470 927063676 750198216 984739959 293115767 720156538 464789821 430805826 310268909 548271709 36745088 808111652 885658151 280332264 391555235 945837931 736263124 234735762 469320592 99608663 267039926 204367108 345059970 55517597 544613665 267517085 571392392 525376485 401476224 675887601 122466565 500087372 407534033 150764358 476120114 188345059 813871140 755649301 6342043 56540462 876968735 391467663 830741918 349703333 421318525 243773974 911500015 231006006 207707530 517224383 887591191 687496129 492991401 199558615 352584432 603133083 966071502 566206299 959655211 730103308 77573381 653284990 259810506 447966417 814404585 451067687 962095014 802792602 849027373 419610480 406592746 237943949 622989079 345392680 298091414 925923265 796065024 203180882 355703037 287758276 411704277 759613604 561277255 489610518 567181465 876538889 541845488 685825964 188074721 25619487 259162183 396218734 603776854 133906618 459936752 202360504 782999607 461984095 85274978 574708445 949163476 625974218 633062506 660961951 38864660 895968873 942304423 301514425 563749360 67946718 148291595 664676437 397988341 633741952 230407008 864710038 304795334 931831003 197209793 968506384 228915352 745381931 43772956 925681995 158170805 926272997 122806199 633077571 685450234 242107183 591942312 762244843 732887384 156956515 664490332 229736613 255455830 554032272 686639121 564537547 214733197 167242233 312938331 640963114 837373227 801807508 165286051 260205186 906391409 721932171 119126691 733282567 170101045 698315967 739141611 496349923 878203489 37913408 947311456 657178545 91708018 155568086 415351991 497000964 936175865 9398139 679611134 340132318 57614366 686646239 331828500 863779129 842343192 521109987 589403180 126739586 928536246 528715294 394095694 319029016 520488409 412464987 244812502 815089618 221988343 712250649 512350963 406642038 723446682 981858826 98898985 750163779 233260255 70551700 848349904 767510376 151065080 522074451 738845330 548263818 551667626 431880597 870977265 996416322 141063632 223644636 802866111 701036189 613327830 353789536 974793123 89555098 192117054 885081995 966435995 951283631 511637023 393085563 437819509 113187909 124728225 142499715 875509588 549931319 569005698 780477610 823557681 348501591 300118932 801872426 752536920 38954218 484595772 625641202 918669543 326800423 433348853 288959269 320625490 437662139 814675403 846838937 711721954 177656903 709830369 816707929 943722289 676600288 9244395 40323107 521615791 451975311 536861108 336376043 975235616 429721807 420420250 369447766 494550044 596984850 479673613 780304192 451585166 802108 251672339 171703607 434424886 337970470 576818631 415811325 551591975 773870876 290648022 598937097 194303561 321502048 714542592 780489223 358873560 123484581 600422813 619840340 637788131 85443988 512904469 773994883 36619214 821285194 71015015 201654746 565747664 170898392 60391843 816540629 122473846 477591490 379560304 842900386 171387934 800214913 851871623 772697764 977858429 159373313 92899637 539802609 366917146 849123107 441098205 690799828 509520848 761281084 257893236 90992971 137475664 272898197 562404100 460333193 237428124 517846505 1980713 511000437 400264334 208147177 960154775 902161706 511625551 664412091 639393938 336605557 401290720 978797175 127696756 611231578 673775764 106378665 246889770 883390352 257560724 906411218 227519415 144931072 317941850 202588903 488564144 488460106 645151798 647831760 634212543 885788991 729512652 707443178 586718241 467944808 677905812 883455622 114011431 219000958 490521945 4328552 830867385 100022768 947051707 176431432 746874062 248294496 578263213 708446548 33470197 345236518 874330871 226842540 501834447 571623883 438632117 381137125 724877202 4088976 422475990 939519879 711394696 402583269 87219358 65276559 115868814 918248690 183948836 210479598 497292437 696102673 161634517 504082695 918530085 207306833 883637231 366136629 874267861 473318133 298307335 649857603 449453524 112150771 902451331 558922994 545622115 203363446 608122913 479263095 717659225 818961501 649917806 39286266 552863902 225741497 222222416 408616215 783799216 353419091 452076925 438371937 491005473 540452899 155655937 815699674 87629078 649144282 714378428 184447869 498232010 70663257 452068578 25458101 725421321 410880824 721876089 584151523 820996533 290301504 668199390 155495899 772586821 220503025 561031488 266840423 444055873 239142909 397771044 257075395 545813191 945925579 923441887 944891679 829633801 924097781 729899295 567253281 224192461 793784266 518049379 853212512 179024364 686674381 291004798 79164138 665169363 532031540 8801816 7321022 534700549 686586473 3703085 101752147 961662870 659607181 73274252 117476624 663179441 951312880 342971993 968377041 811175700 209615258 898742667 858027881 16239759 336511686 54985327 129922842 426126217 32457569 704574499 324050974 664047483 627444367 249073180 4224290 848966514 123344167 37694112 982456774 190148753 390885426 978209101 350753566 531131533 592359280 907217808 582638132 806762031 517492690 811782447 859944067 896284118 943931905 652985024 613471357 836097010 104784086 161992239 263307783 344098698 751395296 526982972 244454648 488026295 680679905 145131514 401819549 428254503 35252561 813988690 303152440 790276251 186053850 340196222 73963132 992718697 457327066 893779598 873015315 800645882 73864932 122420966 343159064 725224013 755131967 337852350 565694365 26091122 772213861 80906145 51809575 571514128 500905094 87781614 255889709 591261409 78272258 195545178 250651036 797718064 497558003 840409964 535047510 660448098 810262433 138698496 168906926 435143530 746861323 866250693 147668973 786848338 325456997 286713023 69055441 954834361 215636884 684893637 607180809 573218640 197886644 286708228 311331258 375880540 392518291 895211130 442882045 886668087 243734835 68351612 751504478 596080079 800179275 525057584 349881183 312038950 752435143 345495828 410823411 432477136 370351172 674066037 893340419 898336632 96386965 239471609 350012908 985293659 879667521 605395478 978069759 149891531 895486210 723346072 490395392 513911725 313255239 910289183 193942184 342321916 243786163 834996126 841583395 243491652 330628508 202022110 382584467 788999719 476715660 824992505 241561739 64586716 864723652 845255135 398390420 571016619 205821876 757228500 354269355 964061810 158173316 755877360 546116545 616406307 727944335 13599390 305533498 8084291 593638882 392008733 695839343 507827565 687036866 944662274 598263084 146297293 424086307 875109044 11550770 921920678 634883377 282120175 86037174 459730636 592892875 583023938 186336224 119056427 149272067 928355216 672221517 891982398 558637727 49979027 130955662 876858008 176343195 574935892 49456807 480877919 450650021 360471733 325715089 377212364 639864992 960874471 74617272 624908460 385814561 958550260 465506173 275076834 164290293 785999670 904907957 606513634 469766297 655389150 931488296 776008760 254453696 996479086 136135443 817637887 40869073 263738687 333326246 76097899 288862311 548585468 884163975 266969919 846154191 756636709 623206478 6292311 219591565 870578573 931862023 988407584 287004631 95155933 482656691 599942171 575592216 443345935 456803782 715993694 239640687 761155315 980471979 631379218 102879790 535017901 512089403 492716278 276387931 615264053 536635210 196831450 810481970 649048534 350688283 727893541 385111456 270328751 20322534 809731920 666124234 891540789 876248409 562456681 101669252 382406575 124097556 852144017 796388571 768486841 592186668 27612030 883140236 978738625 663753896 460247034 360010378 377074317 549261575 397041250 44000892 238343092 323723705 75200552 997250108 475503136 527525281 768272721 393655385 865750674 501411738 347735287 620583574 681393182 190584046 544249288 986984041 30317738 16869856 800745605 503255421 270289780 48274468 672362628 389030960 162889097 407717218 926180911 207387669 903562319 865917878 33581443 765460596 850099708 549226547 192813714 714353349 440260124 458420571 15800321 33323321 692958735 248685481 829201290 340664625 573792648 531483143 130454140 541302724 452851983 857339480 624590902 570382910 581440128 219244527 523911343 876735643 583927690 365256214 315343601 828110864 458482225 55939209 322875801 694056835 979345229 57331192 624544601 47301134 338986249 982691464 937951607 317376896 794749284 342855763 897795659 755092187 918514867 455750115 806333381 498463959 201168925 100470459 511043044 181956190 242425374 521509838 316062528 292833038 763153669 898134022 23830913 662114746 402951029 577821886 600062949 541273833 225674984 538116681 202351038 598560598 456015911 297694825 11418354 371762798 972945363 112185048 161332345 928760533 977456864 577987011 484230371 136168673 49011988 196856393 468349648 641150237 885040525 272995584 569193333 27991240 53335864 238322289 972708125 889519188 68578651 371305367 372057510 621079527 386897419 880436324 250065664 404252125 594347703 193188925 964464562 659922244 254543003 214569593 716016981 597163102 245149006 826110693 922849046 455667491 676180277 377509954 519453752 186037180 10347021 953861318 222339728 764716297 143888741 584394391 555122439 448799004 483392289 367939667 410095644 850496956 7960057 722745227 52726367 711645923 529263095 979564868 675494135 744814400 178607357 101068404 541148189 652001462 578853693 104541835 30547871 839916251 139879871 200924647 453487966 860339578 468651742 715495006 800371152 318456593 839927499 77414329 630729855 440299348 989575177 136332851 593389703 54180776 988353007 547166974 739603740 509005737 835240233 707145406 250600450 528788900 67486775 252867596 200217619 19403038 263892973 90835956 675102653 18130251 992361970 498151543 410068865 438410647 201314625 481835274 425396853 710409761 854879914 829546261 538197699 775897659 613552466 607851637 539775016 915280620 102415150 5262843 19879030 134647662 123552140 988975083 402995730 454294448 428188043 579419262 473338998 377232596 585445023 846151776 605554864 713395634 652239118 469125426 500629986 430667604 166944373 532793353 669391296 493120376 92997699 292820461 900105493 575606545 214918716 172604507 100170302 654819014 964969719 545680836 714352045 876692850 499785313 761232908 169315943 475897506 959368248 691557131 914630279 271925018 282229905 689322768 83611577 663575888 767382611 608159577 292681151 159821295 257050042 577691 930476784 149886550 396779220 32558464 214837940 498167575 876105735 314145060 589703177 787622520 87338121 240987544 102760961 435395829 645669607 364838496 210103362 88653244 532100479 18843892 974542212 965957935 769111813 246897986 89916951 32701798 686273794 730362922 496531546 204994730 882080336 374169089 220158789 594201595 655636896 708668175 226432224 12899212 891022836 211036689 801308873 201220929 33388837 575604407 594689203 575617848 372112990 436025895 515567329 186532413 606312095 346909048 311093935 55747156 225021243 170558008 564968714 62482739 520796250 967043815 319387890 163403461 508642168 553947514 255185407 528490408 26650084 476661209 682164442 475106224 725077314 386618977 546886079 392640098 964563465 1773154 926523138 531915642 366281222 408559265 70943110 891341157 263383767 931783640 594020679 113023943 801381489 389619506 296321490 553605623 802594203 507704015 791720136 844695934 359131761 746650694 729275999 205379740 305061089 448922398 516502496 947192003 23396657 175892307 737173034 827205402 977301111 117975512 982721070 551941883 904032543 983697167 962661233 888996981 855796586 86058834 599988877 547989706 810065897 861589870 153478063 946893554 120736262 803931427 247001883 867827735 929371259 846600613 356159908 584858135 874161624 122840606 674082612 930279942 431650049 403904042 531532618 24085161 91268526 595181145 37960055 431695099 142630122 677597360 78970336 140337835 145172373 112732456 476517311 645695645 745929954 100057134 425828322 695531877 788617945 107424033 252186410 879502799 468587734 188450520 968967438 750870874 240594952 55086105 544327702 439622839 413857267 118980643 907727968 1572431 438547695 959377701 333145629 228245179 352315046 467250372 569819669 142082889 42918042 841659545 817610271 825087102 955630236 721274545 632412074 194977423 681076566 834169867 782822968 831979494 131286211 574698270 675354077 894635939 344599729 910421072 833244612 665427992 277180230 76181632 257924266 331883340 536289144 998680445 207598433 591013242 339179923 21209740 638479183 982316943 37207992 979489510 502550252 553372591 354645080 620730935 259379271 310952880 125464764 87407905 424399234 186448797 972735361 403234743 856856402 234695220 559604500 595750402 363806080 165758313 811369018 384053375 592700778 211637473 324650123 5635743 370439810 123177592 3341554 295817542 747124942 851229371 98434607 670217549 256911719 812050799 516703061 760475649 610423034 114423816 436266572 76034977 331437130 134488114 875782224 244121571 587351211 95746636 333590128 764186735 347269257 179669480 303009296 429780835 511854047 676943437 436435303 698950093 701659841 68792053 144766466 622216756 31532498 111661583 756996415 279288080 826104014 590670078 679745747 480368973 204083458 574399192 724211525 592377549 504150479 148240103 296559728 493809379 633917738 134206764 848527877 219967704 838882335 236201687 524162566 929981545 63734602 582882000 79266636 805950023 464757084 129446450 771665411 471901846 528369564 700773066 973484585 211455854 560485987 577026460 286091794 480339293 528664479 492359518 95253223 842170339 591772497 486289660 505850658 720212981 159719951 851209234 510492435 130566267 964901250 37869429 67807070 836275411 466271977 729719723 244352891 639635787 337383829 530705261 727956021 618159018 674242411 869470252 256253996 702420904 950153573 12167818 819074643 81925489 5371409 435797725 662147186 386620454 255691792 943293871 545409445 2380379 440445592 614197312 940218587 962796698 611505139 974137090 155989847 520758751 365832702 67450396 764628787 576587291 168731307 928878057 470468568 566866610 227477119 124299126 427055752 967808252 984996116 344440583 636667605 811012807 852300697 917906578 391222566 261328083 317455181 336277058 263230777 371084117 446065159 549242613 148664987 214950517 63384753 425518271 374788914 906632400 863756744 345665893 128522164 777735670 400658398 202960099 421023277 103899885 922934297 632123879 198381693 500384428 563841713 86000211 109114072 918191265 383214965 90379198 4887108 454058284 825430087 209071604 805579038 998128161 947754395 521967474 530583445 12746058 447398652 650965483 547855406 454224611 914414472 209024709 737544254 946173468 319495279 201115549 663801971 544555931 523951479 552502975 607978316 982815735 604735355 320127406 997298076 561970238 676600551 528094114 663592715 59812976 54570558 389409285 363314837 232011777 840837269 261566197 182294281 531434075 70169109 987415494 871784331 375084890 332161148 797414781 375381522 454979022 247594909 312078677 68735466 56787452 26422235 666538814 768528948 821106205 669217458 388413529 160727137 424653022 928669487 17431933 887922363 611872223 712278642 922052022 521712861 657075252 399945267 990407872 624389173 901777639 427572027 858302352 599243401 440531315 225545190 10747084 476030063 548230731 24713896 17592142 577303507 310148945 640829572 203672228 975567989 821134431 332305302 319130003 400195176 129647554 623479691 885705872 995296405 772573881 482915876 491203141 418360118 349703162 547733431 827961874 228579419 267281454 552876974 326815882 864313448 878182513 567083781 149788658 326539925 219053267 735271632 683460293 891755885 779448537 732102835 497645618 801838415 997476860 811909480 662650524 146183408 208660520 970289981 279377945 642739159 824642111 304460947 535013620 27583712 396356244 335097952 246556716 561965754 589249393 695118510 439164914 90231913 561950609 154140954 405127215 161305540 651372198 589252437 726022908 980564472 879074772 65873319 981735207 436908547 635909172 409611623 800822453 431684410 632599890 438556548 63842138 163550147 561418160 432159487 781585155 798323484 805986625 869735790 139668044 508375186 145711598 887775611 399402762 555917259 804019221 642995555 93963971 384391997 386902276 289107320 370069809 667609268 85272962 998109344 959193284 819187152 746391111 903859411 477764892 600184964 738986112 56088992 471035794 314040729 403387468 135791273 498156464 663174441 867782465 806906402 127315380 396610340 980643559 612079958 355894546 942911438 667466043 264460066 288277231 678888511 332735790 116751480 813808294 653137121 781529892 222434526 305019463 677560310 54771574 731041004 222831891 404132368 404622576 442984146 189636098 371590295 38632275 218574543 173836861 747055687 617366484 126741947 804838308 543283119 922031515 260254078 962107208 10977202 370769990 359011222 656612850 624237066 273006179 213987734 207317147 232221632 66300921 44115873 866120434 93053877 927597312 453995251 967888857 852116253 130281444 440013400 552898024 200451071 879515142 413440691 537090025 741129142 631719483 806384505 482459482 720333171 332084043 665026867 908779758 877186744 589889651 966766592 153118988 415102430 792123364 671010320 267362382 976452752 837009729 116837930 956985860 389220942 622634021 663181863 259661487 57556715 804815003 473675124 383591558 245250320 572083108 652160404 564179956 199896759 908456885 116434588 940529688 422476208 815267126 316725174 893272387 984979999 351782660 527421342 388399998 710403324 699959023 736032040 476390657 886562961 808389693 983038392 710140093 255119104 818672677 579871688 541374675 621593787 180324949 918234470 906454299 551606026 729023853 407391411 571969950 347779209 286838146 158408293 478233884 455845798 538868380 643011141 166799751 103349031 146958135 194839474 678908550 129517730 106331334 18267165 276735475 755048708 871868971 479563659 753193566 95471371 141435969 202576150 986668423 505876428 540757587 736161132 628392679 364626733 543623841 566802254 925376040 84258412 106503906 386244115 338604969 298832534 149521085 830971426 919870715 711986961 978764367 627987835 398217574 328497683 621131944 753910831 784229989 43411240 308844109 387964643 117596709 848132016 92905912 75043666 419992075 541094238 841435603 640718024 792048427 804851898 187086977 734449831 871349969 215584672 673674518 598127334 587904764 597334975 594831065 282823821 844584670 3484955 674505097 760781882 995667293 405277324 953355221 562905247 753723285 828687421 254619107 601537281 481525076 88988205 728479690 747238331 349971357 554063537 123356183 675527865 818820902 961170160 53097548 599321598 175536345 606649702 930431324 374531102 654229591 515054689 750958641 711266500 548691056 675533959 530687015 476415277 677868460 956305743 245905294 700743340 521383109 968126339 516676651 218822436 59051307 315843524 324468663 814202769 737046911 536989958 77851231 532930175 998655000 256729359 250655042 242738321 406991233 14678781 184250102 778086140 823939321 638193597 756739588 96247305 3406577 957222548 104997736 88263574 117319058 586309018 440529170 944508822 596298036 578415162 394455655 926666892 606808808 582383028 505989824 947389460 29853936 699239323 895051753 698494299 939088705 547880024 17962148 652739490 518487048 198927269 69237028 912745150 449144354 176624914 543357330 905955227 353364386 861012099 689215628 79603892 119731791 185462447 987425185 65219229 592236067 91282851 26685910 428473466 293581773 66479934 821073956 871765125 212764976 510958003 799928311 333084811 112829410 894125577 384584624 779582576 602167726 453380254 529959204 553743526 168749330 812238240 483013148 706789050 238789058 569392019 512759507 968357832 51859235 919126990 609697403 19377409 368511184 743270141 755911096 432259628 943190297 59999136 825761571 793031715 364420479 192022667 779632072 594231121 73592634 967096164 411495336 965775419 445752755 360610601 717290552 486224372 596801802 606649511 832120032 585925287 910069905 851661059 521109886 727742992 563048270 8477749 733059808 364075011 492930685 629826952 237208397 239194852 407536652 317451804 629591293 465728046 397634846 327519588 429565596 92177133 997653129 946141097 363334603 537283139 151386967 970765444 187375519 260841446 912931145 954100072 722254624 635644576 655377231 790738966 697469388 900794062 814501393 443348774 115610641 941456098 227780713 986593413 182031830 751241186 54749671 859904497 186791155 874747878 934601548 58714495 336048564 26243741 490237199 656436246 947835226 172689353 837687771 169459698 517570714 616737214 121049871 393650465 957064220 160766439 340364092 5015561 313007869 215946561 735651499 795112928 522795853 672253663 186818517 32882995 80967314 684889188 148256233 518565984 974321731 67220108 506572617 153786395 412288078 321810339 121935885 355503597 532384659 30110732 8816766 802535600 140532327 337180859 539757468 392754452 103253778 48496571 200658841 35005982 502819921 951336106 817131612 34967972 650644436 374933304 950975487 973059282 413993665 658632620 478643538 795048615 775092272 655663967 43099221 312389241 931850156 769689918 634618561 765877357 469928376 810846796 750945408 123790336 175290952 242898974 170114609 8203393 857845572 910471517 696116133 709804948 650850057 445828168 334010981 498065840 892616423 595381039 356841513 764703906 362693540 566991609 863853922 502864904 340940791 404609951 423030705 92667863 218343182 750032558 158777966 535911126 375165193 756133321 687361314 588616992 396019068 767809317 478001677 551589542 73776113 27477516 784171169 854935467 831170148 832712538 132739588 451133254 892555717 860213251 156669842 900341219 720409209 558027147 574951769 34741698 948666586 957926028 167725212 944953207 43765682 326511412 588768849 688534632 399855300 721336260 588899235 828402003 698229571 52386578 935736944 808552645 457387097 146819848 113359819 802520995 383317922 886370595 143326331 906238885 805069230 341658356 906452859 15318998 529138306 816810658 16806520 757970198 610768407 641459047 707625558 4098200 234724058 208841231 45412267 592161380 819045931 187768188 958764867 88327638 497190622 603749156 738157722 710268445 168893885 211908497 636829285 584514749 577745411 296196320 423593225 523164173 300102626 95803715 210723618 799694266 80686846 758071679 44786686 426325315 894811888 974340462 585570336 698044538 735142853 138031743 595909565 878256649 411820669 296212017 969565506 776641003 109771148 753901211 251734988 832599534 590672731 109919463 525953966 388644920 616285896 866976723 734618351 574419903 197233570 332474927 761881033 761882319 52502318 815692641 563483435 67440520 849744549 392680932 363012408 45740126 386326451 249314756 696864710 273046167 702849786 724057379 786305248 553262288 87465613 321325752 874372421 616848249 366414453 420962379 914007270 220455252 778464048 413492538 530763116 576750586 975829036 338933496 599167151 698844758 664595025 399135112 339948352 252515624 165419636 314659334 103234272 380184963 995694565 861437726 163976455 384922959 12020962 169559955 264800606 912192456 433433377 687781050 324233797 349769213 54932554 300421884 350004046 634635602 526516859 671956568 255210944 6372862 39943362 504496862 377569557 936081294 184766374 308133173 502381948 733913440 28114847 540630294 197732439 395683113 767649689 54724046 779866814 366830960 766785910 782761152 354509819 147491856 335044745 705152993 659829260 933586618 359730203 88926266 865959461 342835568 231094249 348257386 798805803 65159947 201362084 908598561 192632377 132567991 96074352 464948646 612187423 981215090 910660965 782505554 664425694 342712464 315960337 270840595 9476141 962487866 946793461 694936554 675825143 339728106 276366339 338085229 959326171 397195504 457095975 914784582 457844907 179091184 996375739 974283442 736845037 730630242 116837648 351433474 834295645 310134801 796994028 502908445 168684393 808272541 938061063 57836285 924331443 253539577 754472077 845668909 747090579 393827053 791238559 655610962 838549139 170705300 781251282 894418591 390343409 284733407 102153902 33088863 765995040 657930513 242053168 497280623 388396615 468792130 470140744 440955328 896129472 814172124 437764444 709274074 546482587 748976673 162999747 656373332 114837016 501965730 600417867 34201181 507192625 48988361 622815668 735850806 649791758 347090769 49481779 344234166 553624718 591910088 994616816 938251717 656986053 659896084 82230664 420599521 821389432 727336683 838943371 534650012 604044963 558141529 912503807 923809307 938880755 738536766 639507675 502517144 715126605 791214029 665677965 122801890 986481477 407417615 910906229 300916696 977192104 593507166 445562215 984458994 328662002 715893994 886342701 329194424 589493464 979106359 512404995 907672392 62292672 598774429 2512409 876241108 222001988 333476551 839274261 86647330 156041395 341011765 331200910 462034442 390641296 955922106 617808530 609872124 864240145 844461822 820146721 933207927 831173281 611866877 555471279 662392979 731988062 676065158 512921766 660569720 309762203 719836092 473816290 408141029 672446048 879461785 123141939 646536106 853606629 713936998 127068638 87150382 928747035 509536581 607948573 60346601 279236899 135923623 363326362 272922091 629816020 990634966 258553080 864688468 388451385 59401068 114140234 342404826 628119825 467941850 888633498 643657542 958648398 898304739 25365348 592508663 737199766 491997470 884521752 700610653 909577413 846371447 666933147 75555455 85895273 418850990 69759174 138440566 363820101 434523094 63992038 373336303 258233038 726626520 761726266 905856685 319549617 82865646 478295673 312270597 492334923 55243560 315474249 107618145 491704111 763941610 927989961 121985726 876411044 379442796 701789448 624679981 248611877 600330809 72798091 992765781 518098655 5873840 23866315 701318383 708798262 880775814 267303861 639980361 407067456 317508930 239984168 987244228 387178824 226661312 98683258 930357846 631715404 542442159 146925556 15007241 480707712 582549779 561397841 448461690 564702665 908136131 831279171 172290651 699079747 677898988 882701038 37764849 916494524 846533772 627683179 964391574 929119030 488171256 286150983 843361336 12225897 897645654 372667649 723509465 643590462 156565540 782296207 163082765 984075605 873363887 482432473 548087423 210161536 545999517 818473277 560249964 630971718 76462436 300669450 160904742 487325281 338178000 480993029 751191186 829735744 142560129 226689255 811447210 471021958 401920106 272955100 302891773 505290377 880283987 156708613 875102250 919884244 898971224 255596279 770779496 47051173 908224361 245721146 100242433 567694191 501165256 952101068 981510867 799187546 612156302 782510491 773411534 36252094 8181285 887990030 207367032 253676460 101769935 397349757 535530860 725239653 677733406 763242420 433317590 568696288 996246394 829112181 667098105 111345736 703817631 416198130 380864937 828276348 615761691 299886679 740721617 950144910 639966932 509356094 297457135 723608133 187096705 559636024 495381907 390612891 211288876 337503819 129505508 238514494 271659446 34336879 478288154 428872723 94359379 731090704 415900933 958075055 850253834 131101583 111664005 253675996 8443702 765929153 428448783 434316571 647702536 515166574 131626287 980121884 46931458 843577043 639157504 707940935 124126589 939804449 666358197 150274358 628876324 427738107 310429204 147358520 653343607 319021308 289986038 182631120 6790473 262862383 568878793 447845429 103334979 646690965 201250318 122878416 276418143 977063075 739598811 690614464 119323501 194058945 228875609 761280857 651062673 408913356 629351751 506463136 677237699 180440468 530700405 915088849 573515341 786804063 213157962 85007578 640145233 116723812 143725887 183827677 699026753 182116945 690539874 98885554 334660965 245193158 635096788 275337058 391040088 142498008 286943819 90779821 364405387 939644815 78069649 685880709 567307457 476369000 416518659 588815249 352425617 127447251 377618 343801515 565222120 374865846 927335109 395133282 816985220 429700072 626069558 113014649 427696250 462402743 948821521 502991462 499339952 690658915 829542680 939658196 958461540 494745760 957946017 965799969 650404515 579643672 94845718 423714529 88208595 929412071 930721396 579876697 83320617 386094621 246040781 477798660 730230068 14976064 738182854 295154706 324100176 45057735 470390809 101073380 499433012 374320288 757968916 115939218 903843685 594485162 288694297 85368421 963016640 406331708 360211996 349864029 93694196 441788572 96962856 445242028 96167173 294567817 898093530 385360440 753619147 764898994 128695524 621651997 392301169 574097981 34107788 222171177 816719862 62169153 868110890 222973791 269308335 276747084 120992941 182875252 990401731 169459421 728326935 269567061 748263342 50038251 10374652 977235615 619995326 960319836 254426888 170807846 219901593 856096399 116266358 416555375 885208757 850551763 605767833 140197173 285604319 584938221 941046359 534114535 972502709 375782294 512080296 938194216 972949548 693991931 604239132 270829647 306402826 187505979 448058706 741775589 593365868 8821229 684149634 60092457 14297922 252352663 465362932 743552143 731203278 948414520 863857287 460736572 256115753 791955647 483970347 874785676 536510142 335971729 514493543 374820237 392467405 573715975 512811988 783932033 281767145 462858221 630137503 42857056 969720955 338727941 290446347 575013203 379587133 930028162 424729069 884990522 336546239 315811725 563450158 338916135 601360613 30102980 507015757 425933281 555491430 551566006 764496858 211229794 977391695 469173608 577818364 980177242 77683327 489879763 921837548 303029417 847637800 868544099 607539832 82504680 662217556 384085625 67385985 319910625 724973406 991596779 158298237 89640979 845918069 463587199 526862837 226494767 583809052 325522547 27022344 16406941 799983277 572822776 760764903 289959160 797300689 755494834 590705495 664322446 100624905 566261562 882036530 445229281 269703209 938436252 658635750 892124200 259873751 20020185 589117940 731745487 118151697 836177510 222454898 705591026 217058724 347625388 46062474 935824358 635431349 614398342 42925305 522608305 798307900 576237254 189313169 708202125 220644484 345793455 762856119 94158185 506990509 941655164 387214053 489963112 248569642 41415128 874932265 476599391 352962372 235102053 836330405 665296475 286223252 445891125 762073869 979746329 219101069 113180500 418189612 188074125 177570544 648377404 499426911 156499036 718871637 633876830 192027928 607512673 553751977 162471072 625955932 931758635 481475242 4061146 857558598 853772413 97852269 351861080 773303426 258192334 323903193 675717211 483582674 724438215 638591274 18592664 391519117 441152711 642957422 32421815 724372507 580972130 219350283 310895573 273429370 36441054 539280439 353809922 911533756 259347380 792754303 520686532 337789319 38091029 54657601 623132307 957965459 332164707 169241137 624928859 113284655 149283251 899067352 501652989 256415933 828889426 251902480 865842637 246720306 663772733 393417609 198912021 730144151 5877415 163433288 428737425 278011786 922039415 347612963 699406322 104860862 111922119 270629446 893906523 230106486 715900774 719507888 468478439 794174222 302924631 568015542 60075041 231999090 452153680 36219264 877426570 905512101 288936252 231028104 505191446 846836028 677942713 862657566 146151343 471310048 903058587 292092646 101228209 463978448 615122279 618086487 60190316 332871260 548126681 920407614 122041254 961488235 744107614 242828857 377679126 541566198 721823387 378658877 631003114 251935371 126658532 461258001 893260866 327583179 255576006 575894736 838054834 151468268 696998013 442946923 702343108 869942071 218992510 936340261 872151156 537871243 599067631 147453717 279630002 858349272 790169898 156311975 34783459 216462501 94020926 626439451 142512481 685603723 336473966 955244549 958847734 880166328 845777584 485750219 735219557 925494637 57069102 772042539 941005793 942351232 440745416 462978738 73230228 326271451 360650385 789660485 984511514 123805179 99626830 704582812 47183875 921906034 813262586 531966402 490419028 557376613 499443525 458842007 49305607 875685902 542841616 157594958 148588678 472408891 248224498 682870511 577563188 479376589 818407862 816856022 275282404 485563451 950073051 428204338 642633824 927629836 933144339 622771335 546428643 546870880 214150852 233201708 305410463 959138152 875461258 567309262 835247161 168702954 178912179 416632555 693783112 586197438 803069121 965254488 805952985 82020947 517655532 290969020 566989806 175628586 646619037 991497747 821867770 542934106 146644213 695334443 70352742 417269003 84496964 222556714 581930000 655700987 7677842 590350086 746568903 601146876 686535449 217275147 41538768 504941171 284678088 841226329 61644132 344278491 426672066 359935332 383929391 112489536 376462557 619532658 584829907 193607621 627159332 655436576 281341027 754350878 667976533 337872606 971578856 17337367 638290276 241507694 166098144 693857291 77212918 664770665 746398394 747978861 636818919 606824122 131692635 777614147 579758277 614182176 349436060 721992101 434580818 659586225 975499465 957868611 855395077 232213330 861891875 369756637 208669066 284728895 513581407 835060680 10157886 917019786 400761126 562505840 783110580 296941971 511128723 418870736 127790130 985200021 808885432 413377019 22429236 386031642 331256857 510666647 72810472 961111681 757695790 403806813 475015857 224868991 949094118 525106075 105977765 482950298 810565919 999425713 78244367 50526384 773770543 841373079 804623341 905509999 16401502 908979030 899686002 575185882 526605929 954046602 756404357 33692106 35750913 642452967 68023617 660050027 289114954 336604337 274574963 14847931 334418013 903378754 451308319 943589390 951939014 529806216 410872828 193416844 359765254 550708612 927636467 782929329 946001170 869023692 535742628 83713485 238319314 106665993 226230496 911211906 464749987 530577786 933444400 804201033 72280021 947878768 837469261 713593581 144028974 935731664 778522534 39964173 727526246 470747028 589024733 537652383 210760873 457241930 216836938 540462184 166350360 271331731 317979766 295197316 669319240 38973349 316534434 384969188 409434561 864543690 130622 202407371 62208384 896145887 941505906 255103569 969686389 101917142 861596824 806220000 425757446 979021364 250948799 701594298 351928202 580425875 359373866 687135600 759303887 928913441 844091087 197850476 540623765 806974496 50988761 400942184 462259729 685671012 547508007 340508661 246493291 207321048 548417994 242952694 59661120 866621177 776990347 348643618 512387616 527424089 3681634 911878533 132142609 701588765 787451136 614425855 258591242 592453504 84432710 851864003 40028537 164623182 619312588 98060506 262751934 224248938 617595483 9648798 437317038 276575560 356739955 213730623 337488400 820566387 114906822 293358401 287259683 344180232 263649211 868331004 360273687 575259706 242965484 229768219 308147599 75138508 228735400 266845214 880988197 585159578 636382322 961317080 305471974 236949008 766380416 870498289 2678482 733574065 501362748 723258468 457113181 927018385 368676039 907910914 397452785 187345884 274253425 45004526 236065642 738844749 703961154 213126688 215695256 989718711 658248565 627412450 214828225 327211904 25068023 759456598 363946268 73453601 184058092 845720045 280818006 209732007 357991723 361669105 223024401 646765365 275802045 296566012 363487584 185045120 209598050 548200063 985532237 63512145 465632779 307788349 753006164 812755207 23421281 644488909 720472805 226611474 884192573 127416347 388344549 547799929 134485806 574346215 960898605 613521493 519777782 620439620 525474570 32192340 991273997 29088282 7560380 759752759 302789149 154856357 687448567 634262868 300526468 14531829 341056356 655012884 101286613 557066860 191703073 826324342 531878487 26331459 483685949 933757579 567355524 716304901 952650557 509583096 55685772 853827857 271735962 372877175 833005263 798007068 619300929 337260630 240464231 612702637 748973841 726260726 109786268 703052192 649573216 300248909 778777965 30089636 730328951 202252389 384623118 205213885 497911825 675971802 591481956 737319618 643045088 822850144 208459403 29844192 484460808 999159099 836195153 564709397 205892002 220439750 326120632 602604981 196079163 756303341 31528567 176594409 918595410 349529010 103320698 704151595 299606237 947886507 895865694 427867596 108854981 57365122 899626742 907822191 965348197 892040820 84557513 349069963 942388751 1712595 369534097 207068652 395849095 626738564 701221053 467008050 884557446 880494466 682572528 601228624 487973432 361615705 930922624 231138318 43108030 171125931 922106103 517579400 352053677 58126255 347615894 864335534 535914638 509317549 208418509 741869762 41223004 351404419 986037956 950018012 234309385 664787491 69081046 692206697 638927865 252888851 516187664 947985576 533856388 58033899 764607670 857885484 890190200 16411098 269545663 661113693 219976342 128432674 29397844 283579894 875046161 290128024 643448405 571380616 68492818 885282597 631079124 95831286 186622774 124132679 376084887 983905272 210850062 240386192 725882266 271589784 14018973 728320806 900966539 585936055 922768094 138351682 183851853 661160073 234571068 777531057 420956789 521261845 643420184 957562198 221882576 856056758 696285255 7286694 186715099 649362844 370785425 381766698 717567049 957804620 722714675 67988225 847712897 931878940 578024286 577721435 343549726 996701368 953279926 720153855 746640749 384629664 105053907 421456582 991507954 247878823 510021315 605792029 850901219 424171637 10771078 540813191 450723499 351842054 602894481 150945817 347506793 940180010 862425932 270538237 92931695 836367363 539877780 53526511 239507139 758101897 600618297 652459203 118696865 21634825 574577537 462246877 985059830 706495650 858685348 622215095 712341991 645153991 795946317 942539358 371425608 42375872 532939039 530128374 687175718 308594472 535864110 90010418 433918782 314297968 898344322 224173020 34672771 777836891 355479704 608299347 383403932 35056512 775648224 529580296 596868195 94369740 471139392 976465664 666918759 307614973 746839183 180080725 999617131 229242408 301748251 131051957 863804645 746015027 574865188 464971233 733087360 889392987 590451038 505204783 825728922 443780528 752187507 467755785 657222598 737862548 557687935 668625004 206803532 490076992 49056402 23743082 775129252 680778303 888057138 406923176 179035903 684868593 811622614 718566369 666067134 962591754 182151788 683065953 607971576 907876112 662975955 569628298 545401081 526015712 85868642 599042643 713960637 4966697 405694816 944138435 684237689 468524527 51674761 13177467 755736083 580501514 393652368 237016618 512293285 800576932 953635735 127655190 28971006 867796159 601929656 370036634 806754336 698402221 135003008 463957922 91923139 182824342 33751150 881630000 648021201 211518197 126114169 594120411 279750120 266493467 987372935 280634443 899428571 764283819 280285175 798736062 376808497 825071388 399723288 414175622 21994661 585498939 990576815 471862921 697426852 89331366 665589877 365341376 815867346 82035281 611597463 490457272 44676485 348549637 327516213 243985172 526224200 871139548 698278371 128981768 750583898 101559751 922228778 553868512 36962093 824536584 584861192 145024119 391176167 354982328 564032876 396080576 63263460 526817858 471942587 167694657 886272305 712340710 258156622 954567827 720193299 234895671 745597681 946504420 175765119 383421854 916470886 438739828 677281183 388533204 219197152 386128411 522813779 125213548 99577993 142879170 743279021 869846599 955043324 399592165 535305844 218170141 75364043 939265048 973825442 387233275 893654010 884606591 727669734 491799743 499418242 819817556 934086947 972514718 667915215 339195236 833394415 27333023 327615043 24330642 956047637 111353118 194188721 123008339 647541779 998570570 913704930 997424689 207793053 339693478 840330515 173392201 415295256 727279244 652782197 329603020 709427232 308307877 32953516 628474241 461745410 59634034 687183953 151726913 294963010 876790471 450691184 379959162 669509655 480232266 482792715 423954605 755747050 3126776 223478676 199547889 894389211 889688481 416608119 821316973 504028732 417707879 589851278 890084065 368245524 684114243 12109739 862183454 32904605 968499840 488278290 547656585 15112134 563822142 489946363 773301917 952945329 869909488 31694868 431571046 552248630 188026334 615149054 717733382 52568159 198549412 569939916 149366579 846898154 938072753 647602311 411523767 935897290 969716425 283505580 741775599 431200166 760747140 48864683 828891725 564051801 834317773 432141418 838207958 608630640 951660131 83810753 275184549 734465199 887065691 788021756 93742950 215946636 526051484 233789020 956141276 7058098 511195489 286641046 517783131 255242624 905076923 616738898 95799630 718103688 400095501 592345517 194027186 846679056 875218318 969097656 589725081 222986900 849541834 559564278 324883881 286224194 884249890 491888098 469718939 289220220 889067335 377026407 225007548 94642266 954369219 666320230 902461550 703208229 312399984 624299059 502939304 252753373 704685822 200241688 17561202 508316853 863076210 859495377 879833451 118095761 783258017 628098831 874923331 444827279 150671033 363108597 386822209 977894523 85153721 834816158 426182589 857812825 66244596 893929877 3765415 20903135 926296467 298896987 181408255 80965880 784672783 763825380 552621914 454331970 633306299 217318170 402067812 26705553 200170296 749918041 166386264 829840746 462406142 556680945 790006922 343150729 860698330 849606312 582850782 17992283 334716778 1271093 965522765 733258372 905283491 552465350 4395367 694455387 464310860 907261563 665744076 434579817 455904640 469037800 691724722 291086318 163885360 646788759 367966563 618853724 256916383 721818500 268708539 551449306 434992612 793417375 914824878 455859650 550260843 496123470 377717440 373039139 213724020 623103208 34856843 474840383 198201235 673160507 713556285 686520846 839003694 826879238 570675223 624128954 771849730 227765632 684016879 819802657 753585055 159152591 977452462 630037078 699182567 626702226 545550803 654672161 286937235 131464536 272441583 412098426 862089902 747037991 352194343 101252369 87178520 380084982 162425781 483210441 885009156 203695922 582196583 418547001 383600250 691032381 979668255 105943850 191646422 26572266 888668241 363092508 896716615 251257347 862806408 722879168 280204625 846028483 213503713 246263167 665017675 336764508 408602766 773633778 851037922 463534707 524380500 489369703 474044308 336291487 47227661 75044451 551700278 402563309 210737447 481093403 268428911 278874719 269963556 762689785 634657594 651260264 577786136 317358365 696193896 355361906 807744046 286891993 667432732 119958616 208728355 50439988 1764685 414449388 525428425 652064104 42694727 281484146 869836422 61438309 819523114 704621859 183296210 483270988 493451626 223856556 476397501 747241716 766177101 183616428 272628582 54024296 129774704 190727481 272915077 764320870 362684227 298280540 936774882 870611170 288960136 100099984 749819355 306407809 387087832 675794503 810656994 925001247 30724126 687023461 367501309 187463497 596943385 52131267 155873349 801566404 167422687 900894893 553569895 22600708 875110997 302346340 513064230 162116789 404469687 852978845 146926551 443790646 376615446 710550785 733730019 857484057 615624405 377705387 709635656 6658469 898168364 535811501 82326041 543249492 414356901 347321739 385147642 466111829 852853410 695157182 234055332 153908235 390637781 781749554 995957863 502504332 115520197 572000712 171606947 656925474 677816912 359022293 451515982 829487822 520909091 654902689 784904561 686503360 807984964 101807081 749403563 78917344 241507721 655516766 611547564 701798217 120342046 332891428 150426811 617782984 74814211 445765204 887504689 404974177 303772300 316907130 802140924 757654218 677481951 105472279 27561501 861369071 969640825 124644128 828095274 282302060 788690346 640424317 577933261 863732758 582333716 787764107 969564482 238477939 867687216 733499291 63662301 222316092 290731721 817748848 971517570 44169442 67611262 735121605 179645227 289912583 617855812 785723333 187680102 821922561 552056035 382833553 557495764 147208538 758857844 618153662 125773228 826006866 451285225 457126356 429940021 343227739 783244677 814272976 568422479 431977372 817386592 709060258 234536683 383987312 359573220 681045936 176982926 164532452 158191187 635324498 8988627 503174460 139373118 93673044 285807846 461530478 869462287 561289847 541510665 896178597 286598784 411997423 393179922 520171711 755316258 454329830 780831979 907956432 434591704 817949688 763858449 679186845 682500697 757750965 607877910 106554658 536653745 208737059 982705440 70777869 964925888 344021049 786752615 385079872 670166713 103801701 553769658 808483666 989605285 492558599 38018043 892891919 621603550 511884020 63717023 27387380 786729620 440620788 122955311 890876852 797478731 44497219 962078153 540887989 967664731 205570324 791425695 80022932 403330671 423457033 951769719 134598557 396453895 465054653 98797097 214619987 683787254 538529338 304188965 490551790 206015460 466988675 184942826 863854808 966356172 317401100 755462544 589050415 821090175 71310908 407981119 976467271 740325664 808677618 468712117 795857189 499093927 99374333 643732677 568381700 411339358 498133155 59961554 755941076 944601702 478019099 833977944 111156662 666206515 531641363 396719204 454230145 611315468 66133546 83503639 744729153 353084300 81301367 749882150 148497074 39371812 964412672 731301981 881133257 977286806 736406596 757598743 470056748 462521723 405496754 670573256 485081781 788653759 468815151 772698484 436565746 155048992 764608661 994319925 222670504 185044914 595482670 928808632 743399500 235327581 657092413 211056832 337458824 895667293 499837045 362086562 807649468 597460930 372523136 530428872 649156475 394034926 223219321 517521711 572365066 382392090 534969458 731114472 884602340 984067280 439798255 733602202 758090552 909705842 32983145 504302334 881757545 821725362 312147405 532350050 28826765 716495128 670211834 953557543 480509167 889675904 862902855 408998723 93867406 807126425 804380666 173871552 970350747 839962983 476913873 555229499 223802879 474346945 23004797 336415078 824919506 221733843 701380643 577206918 235011813 151675038 218475737 732089845 749575482 285002611 260890159 79508641 362723974 889838204 933139619 293789067 644234934 694885171 163508779 329833034 572362854 950338793 896199856 893187973 398570347 964068672 641266829 32586109 488779595 314388145 804437780 13314688 844010432 451330312 138069257 98393463 213801273 789196259 683787045 511826009 246338393 149072182 9420948 399981237 165009782 542728137 228430711 589083181 860379419 94130104 673051491 625642741 577344134 770270451 723197921 753310296 940232491 658849212 58328812 679620915 174088239 65722667 796804982 583350904 30810861 353333165 364412899 828876205 839518581 623691137 304700043 545866091 505736968 481719098 116631613 861181919 375883422 98359360 523047095 608743755 574752096 467773262 206555439 102428806 970273581 770995445 536249549 159465848 808533273 133913624 257460014 986490272 55154154 414272110 591877347 942739086 178132122 317800708 696029168 601639528 776545496 649597112 403926605 122446441 974758278 461303487 968122472 565475678 466187068 681554207 309943201 222895143 759609540 851567926 512049869 492062780 280458140 487950385 648284852 877211173 185814135 921192342 377912979 281847297 35387324 934716859 628054683 775455744 253139973 536128076 445724784 393772265 559037602 43283657 223674282 37055637 138528788 715967237 609603671 100576370 143763090 377106344 933969271 964450305 887456391 844778158 465900927 410972503 918561554 238369767 886521047 49453472 543611524 993738613 151842908 799161240 311559910 635522128 467933151 318155280 44690032 598383813 200033955 39140975 206217235 906090227 758570467 255876910 605514736 246131021 781872970 301726811 800995295 690587931 183234937 972256279 998237161 215800056 553185924 949432600 211753678 390240597 592452213 125487400 569829504 179497205 632401864 320920995 513576614 701908847 814931437 968699389 19771162 265996720 480214986 521959994 779807852 870290550 772974646 96862580 381629532 22516949 669864063 752318553 959337571 591559862 933193445 54124971 612266027 138387795 651453724 371434174 508149779 729785789 405199566 844877821 153151916 836901718 122522135 533896549 995494462 523247703 845085191 741043463 806034756 819314251 508688164 101036427 262661867 784891026 624245733 492767912 410688664 329255136 162682680 775649197 662628191 449834427 655426813 299747324 24602252 602342656 226675848 129103753 971219486 403819102 511279395 10728287 936300871 2295769 786406025 939690011 704426733 262186057 365884781 273287279 521568300 794138072 854969329 175199136 691066578 502970504 315318319 362638857 978678242 526712491 156438196 495969686 376872978 423360873 930681600 808086602 520478796 690409277 528578567 526421689 523938865 263127672 883207859 382566542 110035601 41429437 50133087 939130631 447461876 733805187 706371933 212652404 994089748 220209559 861951346 994465723 774556001 368027543 743098453 920035031 794436476 964951927 610309683 944720724 437786556 709037312 66726958 200257493 825446060 128163660 794125529 329600911 148780938 709310796 228276413 685834443 400577226 111429698 587064024 27249000 789187218 251638855 275498777 733633366 575214395 47715014 542503141 501370652 72518614 90192127 814304661 114426450 153181861 351558789 779468534 837156904 836096413 701019072 883144135 398752734 292180715 352420460 889066558 365415242 56926060 23099417 493504132 819322709 929884979 92201129 592805684 169626750 324633095 423364820 778824160 518934869 409357282 225483943 755085708 194887937 754095475 597449216 656206129 813774267 852388509 978762004 965633083 748492113 770525430 312326890 518710540 242750884 118926921 154511838 521964407 572388650 853572372 627285535 868640069 289789292 837317387 588622896 622378163 560191881 266766227 237563754 766328562 951023282 588156487 767136889 735474854 563200172 844696951 922394587 316373096 286597713 331213476 508238437 700283204 799526415 396944646 682419645 804617532 208597095 11760646 319047392 114433475 183032943 170551236 268311198 955478082 964139601 710261138 321722905 303864982 558883274 854113910 938357578 723468176 604051627 869223852 35379068 398019444 347142492 936192802 64002511 663384698 39879508 525500923 157563830 160464721 829778850 36680461 642520441 658776471 885911911 208985954 708003508 55836770 359833690 368232635 200251094 503005370 544715074 580593672 876577699 745932828 909219456 98544625 957287347 124571385 505320066 786266448 717150961 11082036 248356945 847394229 278421788 131768488 804589060 341959649 679062089 135983520 496192330 612005451 565400927 328875357 26178021 846925726 198350489 699166868 928877609 417918777 696632840 439024621 875256705 690062253 142307343 266544773 374970603 912987971 597538277 308759661 946269047 912582772 88339990 359098152 832379083 501175407 131156738 256944689 865612706 404094358 267239261 716076403 307067464 762561025 969906350 314861007 955584288 520025593 562171856 669969818 595228959 447981182 989160307 721906972 392092750 87225282 425738907 605547794 920069707 293381548 902552864 813248300 185637576 785289814 973868077 663276176 11734027 318608016 187384514 542176341 926153581 435385946 607541810 921854985 291120091 316999533 360195749 903950380 797456472 776805811 68653975 201495218 645811833 226733003 278471255 417403269 470772455 707380614 871819401 848318209 532685281 867000429 553263781 459881591 459020215 129036344 947013238 113939114 284660560 620627288 775194011 465956436 227047589 176673134 178792969 172437154 645450564 544086993 430745735 877979572 925771469 844771341 328941360 505378590 900564344 953825375 959409141 539852906 850140302 90630202 276286745 773029268 1092332 20177092 712606131 222015884 112560003 832063321 20756015 584241848 361925082 338841095 934719181 55497071 402744458 42592785 356177953 932454015 315729345 199216749 775429521 541946279 667562432 906711622 69576666 951023134 230313821 53150074 891484044 498390283 420667522 725143324 256304521 19555850 973966508 689764851 198135690 542757293 352802156 847836410 645524634 860014073 197056746 745301982 811982745 144782053 44715101 804865411 685060538 167637214 288327828 786056319 567976197 582608198 840786032 284496798 185844950 135289584 22550375 138079836 28184668 859206822 923911683 626022254 683812635 481931172 709141601 132625721 60193642 460660762 404487859 16225369 411085558 2157997 287449022 310046748 438704445 390372854 482117469 114055429 422653460 733509889 740856572 447292745 830239266 702023120 22561309 631911765 680019810 538220758 94304471 595882054 513595301 516372093 889085010 343815279 767246 342571424 635853644 591451607 196222612 298250257 31718039 906390712 579996291 800662292 334312344 984651777 124638459 612307938 620589258 386826709 972122224 405845544 848915513 916249098 883078696 615346309 541404168 257651371 506218688 927481615 818651371 577059959 186065576 229037519 193314989 258071903 547050146 433100096 956767916 673768716 302845511 673238740 39535192 567166806 193536130 684757871 738707895 809994446 657991186 359173098 588233700 828765493 395635724 938240401 122526604 738748419 35239000 660269734 325743983 897544929 823198255 538628316 406983909 770179631 664283299 897698780 299205206 71236479 741028631 675625411 711285697 83148824 830337987 275920290 575435062 625132916 795572273 429103613 87656284 735516098 268111299 957046093 444251116 80895588 851482666 608078974 647050291 658896498 567813616 903892337 291160468 128548662 17572592 459966331 465164292 20928686 32319704 35122148 338753165 601140750 628004270 352567402 127793099 188627003 769901128 881896379 611366514 254648400 138969298 829846014 379304902 546051613 426386252 652451147 139473953 808335011 822699018 454594606 554298224 470663321 304124978 588240424 549257654 925837034 593857601 887247406 466210184 626968885 590064775 129085224 511198352 741315148 925205414 682615411 595970571 360910517 33262359 913447520 495021386 406084908 73374117 976638643 383394357 481641247 67748335 219605796 145164227 455884080 855176938 549449697 675021443 799555511 339891805 696024074 229067030 356699454 841850724 729067060 371836594 757543683 998045934 882488039 793025953 717773689 419873855 771487008 784945600 625262279 114305903 647191760 626766593 551690567 87706600 952802650 217745385 919100936 671475435 563148825 634087954 146712397 510906892 784947928 333610154 592953100 795990962 697150040 795881715 62316400 545299864 846498509 859882689 447338328 307767631 516460641 833864959 248776406 810287290 216505264 114539562 289664432 123998352 350327883 150132948 732446690 191919325 853049141 532756002 592312857 514329473 292248425 213866575 33906746 929229999 184397393 775523623 228381657 105420656 754120784 44109964 146588354 81943070 758525242 705113333 911533428 236691177 760696023 847867370 7709601 917951573 614153572 430216329 356961456 847908794 635024401 445865476 874284603 345009091 332390275 443726881 643190929 129790191 326342740 392474553 718296373 913253908 525516686 913169209 852599645 310807767 927433524 440210212 113166452 610026548 371574458 652932750 370339992 764408060 570523015 79958946 922047260 783807570 43529594 2505246 257577736 124922414 567549282 120392146 541481364 437699034 270148485 884683557 152001713 636508791 74245658 462840208 645190016 823730041 730632143 161891360 850227928 195602727 648214083 24547320 730180548 934248220 644279437 533838541 743373315 466365641 707792819 400744808 591929479 911168496 678454068 682811432 387302902 479632170 857852799 985254781 700599596 163654243 223351418 530157678 198874039 288538969 566557180 987925268 212170842 86079008 590118994 862263581 472666506 656902048 417147070 960422986 345702900 152049173 583360499 993417457 13527285 325173647 318752923 483818107 73617184 865383024 157332945 477710311 889717436 827652080 325423015 811481669 920099908 913291932 700257697 556062013 383575781 32480467 248804665 794398598 321601795 325008200 133016665 435145582 307343028 932159363 706757091 801695577 272501827 599391328 107838509 630900282 13232814 365322382 983744893 530826779 172428329 338409744 928918674 774666907 59297945 636185024 202460443 68278123 789605402 724831175 845454397 479512272 47310714 48053287 218407185 903932452 191946939 785058865 114248483 609043029 251304853 926818831 701009140 864953957 740754417 412695867 743923321 709575656 326433391 368973062 190524315 947719561 227698913 588193042 272978101 696678277 877696206 520263128 409320217 577364014 178259952 868072740 601297291 164961385 298076854 960565907 878617796 106266673 621334723 137117724 352098288 500736786 149792621 410281092 288587057 438391470 765168191 23885288 170159130 135057724 160434551 995169335 444829748 570875396 985109640 716245430 135953276 792285156 393630874 943542138 364155619 757245902 480148741 605035505 778972877 225336135 180629978 301655386 520163219 400605418 108909658 196943944 654115329 276808931 565862268 489379875 280343000 968972661 73592939 237828518 653496909 915921780 83960582 160877410 336649864 888094924 110780511 325169210 995861030 416440568 517982525 723544549 337307064 121786251 7336601 844532592 970160450 621118635 523479076 421650361 309936316 678641553 522435776 878411253 994303637 149918986 618409731 209275434 818666539 235155961 214882743 682193846 161779795 122389971 162338909 405456838 972873176 84241697 889753509 359059936 339721716 954103809 883659767 673708122 306134744 189725350 725188077 742520544 347227690 323311572 354109142 174482162 802726786 381086564 481476917 85878883 620402412 649846470 702084929 281228251 160767849 620538746 46697315 429639510 651578733 495203734 231264442 367216803 712436578 327623747 24510362 836343271 951461924 561466432 331551240 692538391 435049860 189345886 685188672 760715649 101562565 817003521 664017200 925563972 320397090 755566502 127428858 173015251 489891398 981011799 229800310 629265526 876545234 106091832 113343149 522981832 310839002 392259070 837939039 381983034 644164200 830697843 643485566 926399887 715055608 430216436 734240433 596070494 43939067 825783283 715963090 828257940 426650708 573920885 936020592 777815791 628419293 793056148 259046734 585390723 912978915 321251326 448160994 48045881 207627174 883073652 944048855 522070603 465270235 554753612 273208203 179306186 7366697 6289904 550319762 835158040 763227823 808668509 577473841 857827438 124347005 902224549 230010595 740483927 337852950 716280429 488683480 632883251 39665652 56127599 356774257 792631477 103086340 646643194 84457158 683248486 745214246 60841581 5677856 889758240 792373166 764879807 113179263 927245459 518430694 188142842 135969300 549093571 484565898 105740987 674802888 910093192 27996490 148089780 920748468 729149708 158027 658666283 847856807 432225617 750789030 400251256 316624548 529097385 414908648 828705931 283217504 46163516 4254353 790753891 925688520 883450501 772575125 882838424 142285177 392869333 818531550 477993938 438433607 74535631 882837447 816569935 777671863 283392234 822683810 502468193 439086212 956719859 387672884 388043246 106167837 395191176 131907892 431761902 482659877 273174941 614994639 199521009 956728050 278060795 575502119 472031127 110096656 759700156 512773327 687413525 123592635 462494673 918333521 779784630 351338344 461570940 933295784 251684696 685062204 379586518 119997894 609674731 379411091 977517642 266700047 100495862 855874939 523440152 637858268 244222738 798469430 138760915 780538362 795661932 582386620 804422883 841018408 31426375 921246518 812488196 442729628 285393784 347951748 831250885 395924351 652763112 442035128 433832970 358088556 379156246 970184857 156100491 997049333 732403603 512958241 991273555 935062046 855155843 392588800 383765569 241596640 737192482 624515862 245482378 388583848 880521277 273317372 685792053 385045717 430079157 686256764 152689054 923480637 275734528 833951509 499218163 372704168 460173224 769701240 17403834 347439444 296463049 893067021 576937289 574411375 990862487 332098415 224441421 600181152 712003798 287769836 824017732 286706047 971143776 1698566 279061762 10846489 279237027 450083060 740814640 699850861 86903584 959144482 150392008 599057137 738369517 801754284 150961307 410327565 787303476 350613479 975671243 868639134 749052338 3727577 208919121 892659829 776988729 619345596 648039288 103340758 880215086 367391103 839390816 291081466 722451723 766680132 602720892 632494989 692530654 32422883 886543892 397149232 70893001 739885414 519877828 430022648 220010112 807661195 760740859 861393901 836322510 619522118 202008957 443579276 997208336 169242940 692285410 954606406 584137144 377609288 395116821 488178431 50893771 294979833 144629461 652705423 562926948 941091858 995908919 156559428 155150383 814491146 638411042 107992414 975243758 51087242 956872401 364261010 742539000 774742513 363417685 532293256 402630325 730118611 181747217 767773789 243616291 836766070 111874876 577737762 340224084 132854611 847991394 944599387 866611950 35660955 944799203 915232128 404260009 117726640 381867123 134284927 534716373 692746407 693662104 710142776 437765841 57014733 703497776 936348672 222975637 950546463 593386728 493670175 890373417 382173136 438192837 537600850 351993900 335977671 226983327 161063497 687263566 699548446 365745825 691818794 287282389 522664356 881407179 707859212 288612380 173331548 1410416 627771773 440899600 290968316 637424312 832071421 327162289 825270127 486518303 628311937 612031127 687951443 986670324 207561968 569587563 196430204 920171739 113626025 987219561 756140655 143538252 557137148 871307237 203415272 202139410 403136940 275718338 742935380 565444812 175718004 577222396 370377560 299892079 706232958 77980192 763018312 985916354 911007725 532180943 546740656 620392928 338838101 910033471 964189647 18789306 108285245 230468281 971393559 873177491 593990820 890759708 35543471 643991682 339966841 944539993 592586225 741080819 158890530 489218549 773037292 491876134 865518326 481292938 610078691 931660207 98020035 470700869 57499083 326681076 867149641 367545962 376225745 501429938 58581948 679396556 155674066 387274361 659665222 271188565 423985378 36500523 847131010 561023620 226912710 98109825 351323906 361758954 645291897 641722758 160169931 143489964 764726699 327421210 34815444 915847172 664322877 501179248 222588299 106211008 610555078 443755152 675445327 509840065 962414865 76602838 844958455 426308990 396734877 619889777 391176777 872194943 481595164 585172965 424877956 177471202 631158260 814573193 188305623 577471448 304154817 468937226 598304743 475542825 437969 881396710 509035085 575361708 777885350 517778418 562618390 303637968 86874744 521941 285950017 432055831 38736560 396450954 572764484 478079381 544859758 761184994 699989384 123808117 496069125 670885888 665973224 376483956 970282362 121091291 20510262 926797156 706476808 21291967 447527862 241849771 89472926 332628172 904262049 456503745 995875679 757452918 394988964 412827061 695564321 571490307 475511902 854097321 138343407 785028112 577852901 213575762 665072519 12350732 681012802 425577337 452293341 874921916 273532400 480984188 934202774 650612662 127307873 942661837 991861646 283606501 114808953 341528178 654090067 775162123 980808977 136227972 776495271 742156858 53825397 578915248 842278145 904537946 197776359 243608761 431107597 541927335 823844890 732969203 664054824 566007344 400765879 303850698 657638629 853626457 398977755 821051449 663692170 46638170 824088215 281888596 547635603 158968765 11979119 949622974 114122542 211082212 659909596 852815923 722524606 386027648 65512650 978728704 229959257 733038107 124841498 225805958 826076746 917297296 450287905 436480187 815195023 486801293 741597992 731295400 727879003 327047960 414434282 397708012 708773013 469970439 471355416 142426679 967719512 191713926 241715672 175552976 288714353 364962453 332098370 63877136 94045668 270708872 263507170 312983781 350682472 962787717 832456249 839045712 775330790 204350473 189146172 8671463 412291838 701961828 345326547 234297427 494782337 963024184 545926747 504527827 629767672 258838014 74376229 883931320 66346780 413920128 78669557 870681319 846188124 447106144 435218563 473161562 840921690 345801616 691647229 561822879 386943854 499197144 6925699 150752599 156785697 499246420 218470058 178569912 125278131 799938035 292652282 837680396 85419671 131726329 66385264 966293552 406428914 809558909 682758141 511269910 663091487 638739948 540971012 391315779 586713133 529313924 236132064 292974418 715111007 894157018 463780444 971433839 647151531 39215957 965059385 725996252 461002300 863508912 8533931 183933807 53445873 98396028 886509532 131435026 229277147 240480923 84610664 185733954 344501443 628035527 655347424 493665681 586042273 637127433 836092999 338495525 834933542 371387458 345462680 121864502 896981299 683063205 344374334 50326163 843841888 913585723 180144794 535372830 996070774 838649950 976054400 620246603 130877941 31284286 367632826 756551845 949207183 961644127 142320260 46543434 324565163 900387865 14618126 208420970 176926179 515522583 772069630 598770379 114007174 72282840 2762219 300429896 419779095 444157233 30259683 665023309 518626252 208997065 538560741 83425885 153366287 918617244 709648488 594953869 600282625 91188601 816017875 105987078 612118002 213710468 467405570 334920838 112636906 773138356 542245064 81254368 424443684 13701718 409454951 969508471 13689229 697163144 96835353 200577991 499470409 254189247 667976331 867901149 828382255 19788866 410496349 54699225 832972872 860448172 283895459 803640691 963170900 588805230 247933799 120525684 800412996 3222602 277517092 319001912 380323777 959996377 606822988 383737139 364838564 572678 945871556 240345704 628149628 538068369 636800099 976333555 483754763 255674766 590771062 306542209 718028745 45560803 24675135 469271251 638642784 185337037 870759537 936440383 913464366 248495195 622825398 705324079 757682630 856615666 252974121 104120735 85333871 627040711 85595612 388693411 769016227 393592168 164886612 278266847 165240721 781638196 886004488 66106637 708575644 556797150 279147493 951539067 765463003 302645998 151603149 587623818 638857879 534478144 198256915 925662256 237964495 217535619 588118528 754463095 335458999 872741306 399539026 762393852 695599668 633740479 792653496 963666544 373788514 604852923 78932823 623674395 172813071 818602671 433565768 700366676 231114045 612790767 535042839 511873802 523660707 766912674 66721350 636529214 867300397 961644099 850960840 17450118 120243064 457703971 452983686 988987532 317784407 662687204 697296349 158918285 135622481 339190783 804703262 630803163 759405344 339377727 503826701 35243100 294713651 682815044 723289443 64641288 386193709 225878530 970553932 301920366 567189603 569730111 68847594 284271664 402095202 997074200 940170192 243581058 675347816 163975804 12975495 581050543 419799270 783746735 697079564 695391124 674958340 691884233 164650832 534233635 95418909 355755829 482037431 356855266 436230462 825034803 575944090 164535145 144473259 360821334 543358661 492017896 513115995 596468486 948910585 365027998 843066999 130466046 753608811 238826851 119012831 926531791 68541763 981409055 935897765 249591132 231108638 151370576 645872527 866621532 957592461 706938761 477988761 611237596 436595604 817196013 34710129 921355706 37248556 785646008 243723002 150880811 645033409 280984502 842460105 717728821 477646772 966618314 640760747 26113334 879961306 997175913 373160477 579102811 358735867 59074844 933247954 433050410 613527124 232963330 560515377 540177401 563662357 331591243 280743637 811756660 394910948 706275262 610967051 353527835 349995097 168170292 58004823 412376257 866051712 60212250 486936303 481233678 375396954 652936691 827995966 260194558 805232731 49552084 288451427 675526240 671166701 298205159 370884015 667282777 760486124 194433512 53635115 470971614 714441769 337653675 732826896 555518269 312006120 100151444 128772940 926388373 813468001 66854173 162227972 506929496 680061506 312920916 730242572 459661520 88745259 926503258 368469105 794726808 300619312 509865957 461288176 754181663 645549915 93522110 522803580 762591017 601295656 42214724 500816316 537007181 111570184 613399272 378831242 704658551 745070046 322320303 487520117 743186024 693808261 945624755 922312000 589674289 967256135 867124898 433556065 457156796 810023783 387630141 889814147 186678339 404832665 403095771 265951748 693423831 177118853 966785251 641805431 583491034 29183559 890171477 814462244 164291973 681718258 306536258 57252739 808737123 251119624 848926800 760587717 497883348 734237955 376810295 945263435 451919243 345825744 245622598 263422252 946036241 190686799 720630750 81913012 791055936 152126932 325374198 281121759 507207112 746845609 957727126 957458402 695689389 696286090 934921308 4174755 755260358 316322343 101618682 540913724 231137088 286611365 285660597 698549116 801216794 435707422 447272936 843182693 955251623 808920092 548680831 197154735 500482575 129112866 398618493 43104324 629861069 253630499 213767030 272305090 279908914 839915017 309337109 285712124 711449313 884572719 555911831 991431289 726711377 416386792 805981263 659134708 416789326 140810742 391078688 477638618 727296121 376706323 715931142 459169743 222507203 515873387 7994253 864316201 381487606 280008992 73756248 705607283 340880172 805791173 709886364 513801964 430765398 339210468 569854882 551410437 48653750 751572344 204264520 254317799 248260709 616268147 632288129 889336555 109569742 679635514 434946512 428017183 150208561 834067236 591272657 525889736 428599841 225197054 161324465 207886554 575543558 336631177 902734769 296209538 780293276 272700411 539185830 380651165 760780402 995621242 818280828 613035326 355118188 80174756 444993198 938679340 781341506 834946314 244241104 959186785 994824959 443831216 446618886 301377420 720265602 762620303 838141322 411504272 980947200 699840020 370308138 866414083 910774912 345256350 183168711 741221808 348391006 487999491 802271191 860122133 1584328 170722572 679891171 514353894 817805380 461092084 680154378 17472392 286467624 848559341 529027964 347204503 876099361 218970523 797552129 860010336 929740717 546157974 330051440 463687783 538990240 150725613 715191864 84961763 264954787 177816222 767059674 206999869 60994480 908070175 366245996 209937557 151285144 821702360 488483608 490537789 362079869 550635430 869872283 861688892 212970072 467316826 747584710 975903948 553882228 192374584 490355200 924758236 786617329 497115257 941939139 565145486 436246594 357588681 677446427 206331322 81158063 510731721 267544874 425952362 459081684 69195406 812234150 313997148 148969504 755029024 920446809 849527683 420696151 224556540 406738592 688650630 229917457 448191123 428167149 911850560 941463608 733726665 960953926 158126398 2956174 202606966 671871939 262496580 619995941 636169704 724471315 366876360 462185957 308090976 388894456 221112437 757647881 364407184 892115654 330056106 990901666 100390435 573096680 71543545 373793555 645411125 936872540 954570408 247484819 716132567 130648626 748774195 338683822 746925709 323340304 532845512 448991172 963236815 468410033 7242953 631635593 119339147 438425697 394779214 574133635 880317857 772015491 352171168 694460816 378017638 465505035 901731007 884999005 715611170 848524037 62856926 782176751 615851666 779066124 553068257 278035230 197813862 320509651 428748518 207632917 170795716 515524768 84238265 577718228 995416771 332733900 239463262 347802030 55410161 99426628 474231691 647423947 77520590 493774347 995747371 172452263 409676111 851933110 274989532 831323281 903725404 26349294 839210610 193074221 942464337 244781554 386095474 460501235 926240897 788460306 953410199 692546733 990782894 409605429 315517009 402648317 794860947 126423636 593517633 475345877 903368538 239508476 473359295 865755645 612382502 644646864 570951764 730040208 775761547 56767493 45864000 997095551 104442641 392829413 808210677 212244236 312719028 618611276 773065114 217940049 815751271 83619374 591102857 919163575 674274956 759156495 597943505 908220543 718225277 522337161 897388724 576876604 941215751 77584330 939520554 370149719 669601258 681310227 939752541 788518026 58054234 424386874 817167659 157101158 571437697 3582249 679929767 790595021 528645114 424048477 297161369 971884664 367103832 258849127 214182137 610136434 358267549 627478382 672530039 917595034 147150275 609306796 367842294 422019622 871299383 935712749 121719821 34305819 127857240 839486995 347018629 576743894 949873661 44589716 4954078 588730246 147282156 878970874 59329481 996185519 94839396 441604706 174687151 464705192 440970900 738100734 743887401 604929054 134321441 260558227 625070725 937232271 824641444 571263740 958962504 481772240 98424874 820789669 360908967 534038664 860109746 236758800 891751692 903074482 285098163 529285459 316870551 232478495 536694163 4555672 689488538 130633201 647074096 685638301 325544476 458896930 233894235 132545330 484634199 558693883 575498073 461093053 317046331 715542941 379469409 957184441 784496105 785342331 985991712 676009010 452556600 31637214 914895159 85959242 476786227 641369184 518539196 544545464 326914968 366448241 541243317 92312388 980760411 866878422 619251616 723464524 248163617 373990948 656774894 733118019 447762630 784248905 856510595 225228844 216937687 656932612 887608632 921529891 525133592 993894760 978336858 136398548 991760640 525205341 356849704 552728322 424626744 227538463 496144984 207973890 860398368 718028477 987925138 347875389 144928586 364085915 242365171 321065394 935102461 517030897 265640076 116034673 260701363 949449289 112221665 682417441 920002459 540738821 180617067 868106107 929800216 243214294 641737750 196371148 195590976 799368518 347972548 142749303 522664029 634560303 994120647 559887473 768152944 811796290 269377387 29291971 556545449 936597890 132506730 662164748 531955184 863201478 99906422 4731132 522348384 754358074 290559666 721611482 44978630 600525534 887936569 479889151 284695590 897496582 407435414 104459609 78876982 247944664 827861322 910622697 149112802 495114449 840451402 710908229 75273158 467161408 570434430 224809751 794583991 838604234 659222851 4482204 929364539 66653156 178980586 317077797 175640075 784386140 132583479 351730841 358858904 202350033 341232354 9172466 138755716 600500022 842214682 455996347 706197540 915648083 861322749 892292249 577931269 301657156 627866656 908215743 327801700 922096632 145008653 742749560 518396084 942752435 412399296 378782625 950993948 152258700 629464618 526256171 537219575 36213488 899756463 17827230 508788050 724606237 759524007 502324113 963105905 676510888 897008864 983294259 272152394 186080248 911555354 487762885 149060616 517624008 550940042 613230878 613703049 43346601 608034904 288814118 772699105 185548669 986707488 94767963 10929877 999768061 747590261 457307983 632348257 512113205 458565210 750936359 16676147 995551235 904634055 493974302 720754477 170063771 355842858 983076608 734797798 852053509 928944099 223757999 904463146 283973533 698443974 728155298 401574262 562243731 10775453 20323425 690577533 940456297 48967844 219587338 171492773 76235128 820912907 854994383 363773067 255973227 334393208 849118838 26158971 914332609 32222850 212190679 356720632 391511887 111551287 361842274 308995898 395022780 309693847 822775446 328714411 15770628 566862614 372662667 811396713 154755830 813696286 533997417 437224904 897463222 376893323 315431407 260412877 391109179 676126509 153231597 760159667 481202642 799152201 623272138 546989418 407653273 815090968 313336062 853108755 773865733 663542343 697532057 166127749 539902557 773122422 609019067 953408972 546528060 86398905 205954330 251670436 931599123 796965914 639843455 38587650 403041700 651067412 477231945 609573004 291926408 275699226 228844520 436027163 227433130 391573518 653043043 366804032 506053322 501196746 226442707 217286333 361123836 63284635 620531430 997351688 443501350 741790912 733223005 138422731 846800517 769611247 684312205 67092582 448376872 343362001 944898786 194945900 73368180 794680194 418563160 610869538 720393886 614882578 556966912 565683203 609548596 739379206 646231425 451282750 870927509 501321175 287591316 624323894 295716212 793516657 441170567 617800193 16129881 148000438 884094651 387376618 683145503 653067513 672096551 54568432 560568695 937198467 31158226 723592772 884504932 729355026 352066652 315756239 988499134 614820693 963288694 558291881 42613935 418842481 426848869 105693603 164268088 271700095 231015811 479600830 692799661 276554763 174001342 540382386 859370037 204405911 476987672 502813032 330692171 585180694 359142437 386275200 589437504 559317617 349346960 894566092 325846454 46003206 839131286 6168275 588377382 808057891 234710665 149919567 517130843 8661391 122628430 984569007 542543605 621784834 497326303 820061334 626638568 375069609 120995531 799632986 236363514 735057315 700982449 541302150 853669192 644205702 647586504 960866904 786535361 470440410 552616538 201433668 885303465 865204636 364806725 48363119 824703256 152701117 142458233 140361268 73744761 628325793 213954428 973346211 336472075 316970145 89490153 482261501 510481763 260751497 551146476 600830009 861343976 250637594 653332168 529933187 426602838 719536009 54200401 790830519 159454012 44843774 909455986 647316970 952971134 822611735 723190953 170383586 533560787 377771106 76836998 850062745 522592072 241769190 206752816 818723262 137846971 392380059 991015135 739846707 367366496 978351597 328856419 662982032 529769280 410552381 9616540 355143327 745893301 910118496 356033535 69267678 101136880 431081246 267992600 526220544 744998259 760005044 381729538 383682412 925449367 586750547 840769265 60916924 644747016 30929566 115587240 834330176 151204420 578739248 197899779 990737017 105441311 700311828 518222959 459386782 556534081 877628491 654731629 135420954 165118374 51523146 494252819 657285899 811589405 503771001 983522442 639146693 384112074 875503285 248048785 347063630 943796389 253741006 979925496 854631647 59805689 705426442 941617190 806470249 740422629 66894496 900595092 158383117 918931166 706896702 660106832 704336291 202132011 500299396 458484859 73983284 996649576 493678215 829301963 645198720 476455428 658996559 107869450 824759417 132630467 694523224 297589909 123500998 502965564 521499669 689852637 287178561 793096539 605255272 486812649 790788474 39205089 89454380 671723219 256322097 698140383 148798380 483984967 458995423 125931327 182366760 294055687 666673454 688513339 727974999 34197097 486203773 793281508 502759904 501923031 955847005 967405212 59702496 945439822 43016726 707570588 867364967 22588640 387448099 503621743 119537402 535438642 871282353 529312373 379799315 8396542 608057892 415354721 938396572 743320466 739230355 686694844 729548408 561418832 180724039 858772319 119813883 885393708 735945792 921403389 221253740 360634673 450404016 913756567 847562378 820695804 845464445 204075269 316940292 929358143 362887107 775882356 436388608 533589824 27766608 760118243 38144405 908294487 991007527 875000741 707295824 272090995 654625790 820984033 854807219 649896342 496890559 183444501 341664177 445024340 901771531 2185103 972841012 499399513 997227442 565302259 772536216 726724576 387639612 175936184 979858477 184270140 891614819 67915434 869784504 887279443 815049879 96166506 441285106 53750557 708144761 644293353 532779272 17216298 962086496 904993777 320485401 575172633 822311127 121741468 919715771 358234402 43093788 683776986 503586423 119793293 337865123 302174960 319652680 335692857 236798098 820845044 133304352 769295382 928539202 912121938 940547684 794729643 570555844 553331530 653405547 557154193 495724890 424074863 594353410 867902965 125907705 486225961 382318571 48969498 473894094 57397300 886591065 75202773 874943414 172543519 895961717 226115087 840962500 576755150 473248989 774912327 666708671 839402489 627618080 103475469 743175841 590043819 312729667 995196040 668371481 455377859 205663039 954624497 810061578 714002294 526287744 993583382 659875082 310130379 2366311 499900376 456497636 864506909 14334665 921293997 943204886 46763421 152744815 640798 875651923 856503246 643628948 824826442 842612483 752960519 394946154 491165026 34907326 917988597 769156757 577157163 215880405 515379990 517540526 757367167 15155913 257814334 323937729 59225036 672715730 573929238 508159439 277825427 129712985 469464472 576198221 747219946 248193918 62798229 960788131 679939323 516060563 109143599 641922735 356231299 451511966 307943263 249847103 587462228 636051931 534954608 248734362 161305299 553957688 297349762 370919672 84103546 364849112 619646728 535997189 527118167 810676881 422069322 595016290 650604940 727298157 935940068 209347620 817816525 155670829 709976389 656363347 255838437 362422721 511400497 496784748 863899953 676516049 368560960 698935008 695201571 642186039 689761884 216995219 168509376 348605571 711621447 51529054 953611555 45846390 68871699 335627405 678140152 957857927 968343976 486252641 993391361 663603809 887619137 72537487 345600917 339486307 915839471 171811519 576799260 62705950 308983573 158386958 997194132 833154267 525100778 219334284 266535695 5252627 454549498 667252415 354125363 635893748 383088293 252664606 51834808 73391331 495682463 428286359 608031725 848557813 244206190 523926282 984833844 328392308 237340655 223437772 697110146 2625120 761313490 711945765 157955040 63814379 339429401 416039122 449527020 977958396 171647901 419642755 590411609 658745773 860213385 412200798 993999722 492985549 721459165 962340731 313365627 365922143 421574892 988177765 733154680 257506585 279636446 809908639 866279268 352593382 525483567 355698717 885788116 825877093 176298286 411759303 468380017 451395687 568499839 761582074 844813434 790923125 351485082 354537734 32323903 911368007 475667273 775039665 10220711 828781134 172890670 727368114 865410731 715173931 100826427 833934135 737947353 472126517 810715447 267565919 123357394 977994744 933528128 622494145 477331660 37631409 228823108 310808036 960780304 87896275 137568134 352197060 190641021 382651524 657957152 137981012 727816195 505937440 313703291 990147062 81806633 5235637 441493208 569124612 658094984 654739590 384247242 353015371 219881294 373690761 972133818 525964683 170310332 918957545 22850914 337435128 533313192 458063748 856787282 392364220 523568892 561441133 393548399 628539763 420045109 367229035 919583343 220167341 242843877 964224377 45376606 930353775 555323953 391780932 721381147 468172466 522906195 926715824 271394779 885880803 702306841 993937491 512740006 657965922 131612772 486847737 484063957 984007683 416491691 644245790 437020058 462282895 145680245 868634487 933269112 342939716 89939170 525651049 256690119 580119889 376348451 36341904 750097714 907138907 950577918 398215482 476481080 280648187 594509899 660294378 689971886 254498110 628604025 230464981 339813179 23760419 285561097 350829160 173789658 760718113 513895954 329334720 840608348 62513310 698876604 839782448 978077923 988008313 562532293 851583423 187133033 591067009 165295615 758146727 384314167 742579195 741069519 437685207 144405870 602200096 248070832 311738226 841945985 938913692 970987950 589240142 134132409 349119249 381601260 733091190 225244592 835789970 343128094 531531433 153205974 987214376 237686288 755416280 822255344 173145168 679658781 366039468 177347987 350730363 363662520 188065533 588842413 224869261 395393767 855019356 875592701 729567327 911551170 664609930 963365270 793162302 854377209 880411647 354023008 289024873 129107020 739994468 586077079 638012310 650248208 354514713 910849610 978120301 916390065 441283760 452878813 904909324 53268522 58586480 326576263 510550401 586674830 629301971 826430933 900366675 771732099 386255112 821086501 230169082 313062338 19526001 941344300 93801570 210388377 920148262 514788209 751180909 884103016 816114545 867122383 610373998 124707111 871341136 349331447 792933038 538737631 496514295 188649708 637813226 934688812 665871435 770566277 374271955 989245122 339549543 742875374 429077133 169794789 454243355 423954983 22681648 792100591 962682728 512565380 489917770 160464078 310804997 788715307 863683420 777685635 521604317 895303321 206563672 793704612 158975375 804821277 595176490 669866202 156907757 429918556 709574956 481013860 3310973 564362443 424670895 735922323 155732475 101498936 596351609 825348428 364838357 625112642 341630018 713830281 543560109 300873692 186340406 735257560 259365851 620144846 694420342 758584538 240534761 798606900 318891670 962180549 943575061 143727357 341657121 717205731 798484946 577416301 762194705 178149905 849058375 545780379 971404119 49612609 852399054 633279732 888910937 537029880 902608758 694962358 973733230 544098000 871110018 625295222 865028196 563272183 876748264 413461403 284132859 352188335 743124179 489075936 721006696 506250700 698285858 503474902 729114067 481082681 832408807 511413087 901821657 143356019 174771176 373964084 552093962 675503628 131338785 986394209 576451948 616128297 910866495 85506244 506919158 428521989 366775335 773853329 131618582 529374828 725379437 269286096 158832172 701599809 365015517 980994525 279797260 153354232 144808438 741948904 434949248 840622876 305557354 755708787 155094468 947810506 510439840 206966743 5306632 760460341 161351218 501916607 51450610 802341152 179332463 380985258 807410201 252443239 942193882 100528749 97544587 459535478 475226537 298553263 70287176 951860176 953344839 875385964 883488964 376168329 716069842 303914867 334743913 536057805 48235677 428615656 738968339 788990551 719900848 806585282 31923858 147624186 660366659 472505422 727886379 449777692 376991303 334997162 617932312 486362422 414898397 463882315 217067779 163179861 120254428 71267192 327065743 981861276 726950479 548037068 163646415 152730048 727559157 549338296 647472589 302350474 663107008 559704574 232632325 33334361 975181910 709472311 803828967 323592605 47744147 28063054 439791192 223062877 890936325 165811459 694644273 710183346 557984623 625007466 499112639 718407754 999332166 307505513 720029505 183572198 181771319 953064253 67432046 645217756 764683679 120868085 803825388 392685717 623196689 550888181 186605530 668525072 362690004 663089269 109187911 525617502 140427618 780386816 4336312 106484260 709516267 599512566 326399910 867208988 390169040 205291274 318073341 959675028 699028776 80916676 984423583 682963693 525927486 307481599 136403935 684687645 459102224 176639852 85840391 252322606 381946578 405182478 348881362 411986621 812367465 961624509 720394994 127469947 174195441 398798243 322401419 661410735 930061624 89999553 255656886 345180851 485160256 565228651 412640255 912136051 717793985 93632712 808837096 254802161 121713572 363578195 871791972 250404035 407270025 948172637 150550620 621475219 918942018 600867976 860945710 571726750 373648726 960893261 467051305 206412086 767051391 988446583 714477842 45983552 302762284 241449638 798217633 950370743 386471680 875775182 605609477 335677991 379298129 556179637 833000540 283870770 653444522 283899512 84091964 4283919 445709385 342567430 283651885 664419590 107275937 10220963 623120173 221110261 99427290 740855399 81759530 959806926 28458828 556865213 962491787 711220247 983653128 683642596 254037672 162464104 722747983 293634929 612296013 533177328 797605400 606108107 172252987 139536881 870441358 103150766 794049447 725038144 229398160 340116649 39754170 992540358 168278576 125881504 454428943 283873025 707977013 234550858 817847863 421214339 533275800 633015476 131088184 405642610 508139018 210001084 357197834 683523335 167323245 466779542 916111641 479330831 899586647 108957003 634991558 366550381 265864850 673974581 751578854 148127382 376879262 768840325 934734657 172758035 618272046 456546493 749896724 984280579 375921831 925881398 472021392 523287702 26949028 587112604 287373144 313078419 93244788 147333484 296229127 599480275 22358682 514803837 36751528 950105539 995090253 411634292 121496380 620038630 873040886 673599822 31235896 35027025 50155444 568921818 690986756 21442094 634428123 255287612 113745789 11976249 970509680 58380140 525743219 632494406 628138927 875755445 724731692 760815801 497548422 533657142 469596383 347583756 115136023 340399972 770648378 200834124 964161082 312705670 702181085 701423773 15090424 834042424 971746269 877615794 93773585 453652201 981606466 182747221 641165431 895662429 697625737 187272933 497906897 22962987 67850786 272743379 839425017 17077055 446348787 962402596 48045694 263770201 640703187 793539058 701263395 693178765 98801680 60400875 183049822 216184002 736513514 888420048 25939674 549232947 782022165 671854327 784044533 234737137 628326971 656622538 135780675 432213598 963971704 76736838 569568265 282274995 621387740 990336893 55442370 859975291 963898604 491704596 168964766 586142998 387864098 478859718 81064446 901753399 373004904 644601055 171205370 362759270 795497889 310220225 480811739 350476671 64600353 708652131 913900449 661604146 291478063 288275916 19661437 905164673 48334986 76076189 531463256 222734148 81283297 691633541 627813963 984391848 321292122 699992522 34716709 164136876 406040076 892939207 192753897 978230946 858798468 50805608 456413004 897109684 205723972 558284463 206178875 678387293 992011328 127006771 467686739 778341868 268399455 380536220 89167207 73875973 238318080 308641832 145579263 588978207 957554 429053225 523649235 271535366 733079162 170418309 608810579 323117402 434659793 405853493 428277794 309625871 415228068 125547462 367629974 324189932 567809042 986211547 635896379 497545996 630766258 584634792 110059597 436407647 168337162 313478777 967320897 96341802 466066457 31903017 808019772 346452611 9975246 368457643 910502042 853424854 644347278 209529989 795741289 875451747 201122994 979117904 573289707 222124989 954331910 959735098 830214680 863090764 849711436 595913091 806091801 774974156 672396727 440828419 520621518 542493900 850055792 51346339 194281289 969185328 366594069 525403871 505892945 434925488 740293685 274162763 684708064 972054871 697229781 227320075 711607206 868684548 817433070 65351001 801353859 388077804 225453036 680339714 887895824 612259862 749404208 947001321 735399703 683220701 181682831 197509251 359161623 551653746 953017042 333414490 358485697 145397336 455725876 583717515 801313661 227035366 134843623 97886279 96125670 105795528 252703375 628261717 684748618 716046719 148828869 82809998 663629355 635520732 444051605 617502816 33709248 977789321 995171328 327386445 306259061 494925440 688937595 822171241 483686758 973983377 418901359 969411038 787601128 45127393 819028151 172700011 227864577 466813286 858270500 253145825 147199467 343177068 300743932 676737701 730335381 387835411 891349111 714575922 724841249 383787214 522233921 894646932 67604583 79376869 501298683 479782637 689449841 920586484 812592826 733679859 776462845 943062890 42368391 36406640 950533375 653840651 813408221 479240385 173675804 522135151 65288749 303354200 667549487 238423424 932416093 683662906 953539271 547948032 289658437 380076418 436360359 159570945 891609649 815235292 365623622 19213418 644269410 220028427 40383309 757864313 161070221 335829347 542534171 488542524 629827674 163690063 526811204 432630294 736462822 301167052 518626318 624236353 442027841 807457516 886878706 820360518 286180337 145173333 693003041 721161350 754838382 832250816 632975357 231987125 283972516 279038586 153597595 156895833 228928884 354005990 23673672 175122255 576934194 471953144 539734785 39193415 797851944 300011451 879391737 961563459 483776018 492000205 648472087 164465948 613141921 142710494 101003125 654045181 873252088 195596085 538048226 723126502 866636594 784841258 980844129 322680618 59739098 133630637 31509928 158662385 433561456 757860286 934556834 799415735 276490731 964506354 777616365 804566731 47594802 778805493 254205789 69645777 112826274 942299138 269523063 479434049 774596747 954424941 84472055 173260517 914392243 226112794 63585098 133159519 227479249 605073923 903913237 682584992 832861203 951012533 731686828 146663282 867052697 982762707 802852507 630637552 535638007 239001234 928017953 813752073 304388023 403615548 177648048 408258304 250506197 727941037 774978159 948314862 525907777 400241881 895797176 982885183 441095264 892400196 511682970 524785201 848559500 405242504 867063128 36126808 284645263 232377811 883900391 569833245 8384556 435165286 815375476 775793978 994271382 284199191 802800348 252734783 875554807 10747856 321372211 271091729 830873579 961307149 313899326 601137510 980776194 683345762 5649656 852119625 587190593 68043763 695805201 463072156 654655649 490130170 52749418 402800273 298765199 891275589 42300314 757202225 688926059 388617142 114386284 661129941 746174217 901244865 620697951 962040495 675457843 138605041 4335141 408323650 144439076 90810979 702292004 432109542 266702094 7794505 292502520 955096901 243814037 157689704 388918511 924702689 714451283 479338138 449215883 966943628 499696466 238723661 71196676 142481133 46547861 316774403 354682563 217140738 384606863 492407760 999672552 674057369 308954793 404445919 482720454 926386901 810013377 852119533 567394402 543615407 304501926 241894860 219648503 280199539 122319261 805199330 251828852 186234943 111117023 714924711 21554172 893288583 18333720 660416555 62918757 924939156 78709226 325826189 657818042 62077440 906303080 841405061 577478329 871925307 495897499 910384091 458007894 895164169 193390081 895787501 38218550 713837058 712849161 607184941 341830197 475667985 953994648 456579233 475587809 734072310 212413575 492806754 45176060 873149636 104852770 206836253 576867325 997515875 841831850 109071509 748584336 169326607 947472340 587594015 116101138 485744343 694814025 904570916 365390613 125126687 380699172 445017506 925990882 885427742 648662903 933250476 607900146 534302817 247463366 223903974 566110580 611611718 180916105 450816777 842706891 404265858 59134383 230677349 238305293 182570140 297847830 322105690 629325701 872552815 963181588 620330206 561008689 206718380 631961841 181168890 747164484 934816086 330742378 753969229 293569957 713550660 970464560 306037127 105178735 222982562 533589351 997510639 6164335 545233520 374278439 405102046 556143017 31478785 584810239 652483394 167823316 324798334 519598701 428324380 816455897 778337633 687528551 952681218 950657624 382814714 850581973 892784030 927109922 610421230 268956180 243368748 176113600 154587826 184207732 487472896 684195051 982499092 68650427 765176062 644983826 421610931 395684001 838216736 603840983 222534018 238825042 422102772 753974418 238041161 522320367 464593435 59962060 821030180 243114509 702706892 841507269 974675714 634954548 499703630 617977328 469733671 564361825 750328705 571106162 944269738 932347268 429100374 167337126 43413496 988247043 858991442 404561563 433281871 543818037 665612048 894372756 863056196 839709416 940093372 403933063 488171582 334362076 355564184 269891231 464328184 611761734 555601274 441697723 954734595 698851918 622998860 71324396 798067265 659235985 299081355 888159227 701003627 729054879 522374089 787698400 144515980 520575870 840373292 440573516 215801988 548769317 763511276 111177248 583086215 443811842 144377049 925646324 43427995 557804917 531106514 550403473 612410653 549054035 255073359 76733815 777746493 825171043 683732184 999550808 384656509 25894884 199549323 214424219 978874678 933781510 995688346 505294554 269361426 215653740 330847435 907415140 12898451 601392816 960458230 368113340 395774091 927415519 760193931 392972056 978355362 714566137 59248649 371517666 766329812 189734258 696093832 171913787 336700144 269963444 14875952 215635059 819820826 700475291 459846592 394997906 556868681 262301943 136054792 257890259 184241098 108883213 317669486 444839459 760283323 334470679 985801837 333824166 850072209 383579839 443109138 648066099 69911442 192982184 753509758 199124435 279819100 161695973 845923174 394426182 231772508 131201152 271829910 201455997 332355416 430131957 388305513 932571425 186361830 694887092 440870995 38600971 890295026 525148066 550442584 578116810 384600124 217838488 249742994 356101408 419650008 954035427 779188910 382540933 799387820 986790082 401355887 930066851 60430581 577345516 757024298 565869528 906728642 32710919 238828361 566154167 24937079 832904498 580849353 497483143 835154252 662874236 243638203 742679490 235911628 121255530 554783174 463488919 236431447 772755061 478157219 147564393 94272416 310378634 862173600 958921039 685181231 248833416 296661022 417599378 955504095 167175621 187985427 562721585 583126113 909030794 749558153 574670432 136643512 363539346 190394397 43388164 784154043 190935439 841629057 902836025 119061911 366444709 620379642 840605644 891195466 938408941 267583202 420124866 594870569 136772340 663048999 861196751 799333979 169242681 248510922 907974880 754297179 965616050 241631330 25776274 641974138 247646536 18110359 881492664 370243674 568872790 661431719 126897881 833753204 304187182 312018659 553213103 255467411 634536852 539272755 585440425 75684695 391729473 824599438 804762217 629282739 1623905 553879683 988103495 859564912 383298069 457452212 358920909 567929000 920950002 240243285 113882426 641403723 50704768 240530097 654266879 62832541 803874749 975328421 157929540 843715766 470563991 188816675 728484196 824138497 788997749 843692465 129144684 299637437 377298351 190581480 850864544 102187135 339223313 341742837 191660279 747316142 726092893 829807642 211864218 291283718 365144262 204270382 9410665 824856342 220967285 705228825 601892214 673408706 396034567 801000026 285179527 104359873 647570701 558902657 227793560 847184159 140407946 845330868 171250519 862110653 623120505 406207022 687187879 247325900 371129157 371952060 76917789 188212310 719343183 339305790 866175366 638279093 793090668 613070380 862405471 909176858 914007652 979330830 573587547 284627719 708205428 718504451 149929185 377508565 995522509 164086587 174726028 390020911 461172499 21415805 452238249 177539989 476047070 202630818 160396220 460511195 934163772 982600728 499826683 630464679 81679149 701753696 675564241 644440054 424320806 57464975 879961437 5880215 414065039 729256145 447787504 28621230 331609925 40721122 793225363 202281779 337375256 807174547 865599871 635671153 398245710 756003915 967801762 578142599 995909150 678483843 626181921 2201834 635895350 37433161 467020752 141350881 699948086 530571198 237317564 426781960 966297139 186375064 515634594 330297550 380799541 956775073 354282357 500765686 18523321 142386230 789006556 480792602 224172335 165087176 989280177 415203363 23548541 759192926 760998019 249493714 732708730 582489106 252611861 96856891 723303284 685899407 709000413 360046917 354639019 901503386 859630981 60298283 970032339 288579718 569362798 248485117 701932438 885868478 679718440 8644896 586337040 715938111 140739324 589007050 738662993 868325658 191048546 656831879 245187039 49155063 151575435 232380599 135301681 51331981 796184792 839482381 137337909 445290795 539245664 452852753 241337290 984497715 174433646 699088543 360171591 869956249 806524417 950219110 837023987 367220072 574161227 846619755 724599690 649816893 510060595 627690115 280844990 919087818 196900307 332447708 248796852 672341844 653765626 423769204 506951555 660573494 325787050 449865888 751868345 971338844 578648987 357979015 26380501 962129609 55455927 108170661 424848334 480498449 957823644 241607497 187745674 280583391 791789597 260367638 558924136 16456049 594275777 633300614 2187703 212431895 147836995 640370786 743955516 154328759 939264272 584683339 901518512 882616396 308780236 464433717 818725696 270511970 318154701 639850215 862731531 21836956 326570142 188649084 215605416 345783599 728832638 758311396 675754141 479500644 657232350 450585700 618315753 593856282 998275303 638523922 619794555 512694849 803997682 431855194 950272440 849737568 440473613 814501499 612595449 254222863 38483325 915170315 636298250 225355134 588894774 878496623 575795629 549731053 879309413 504389220 432696853 404604978 33085671 671678585 747199852 764022326 186166735 402850194 179427405 959018360 12441316 403192423 982912586 950555272 458341920 199796482 188476519 904068749 349634610 244286789 139605917 273165760 131832061 237052258 564927320 471149039 515311639 285242465 184875002 556997371 930472779 367613085 788857686 699698522 229692183 458760775 721911093 554559637 181816111 405939170 458058708 660322763 801238776 95497925 429715044 164257837 641843726 930365340 851443081 148369280 480885438 371884776 687484380 990874782 416634508 346932602 129668713 636826613 714427567 95110396 353208113 499792390 80898192 406243944 41336233 571143655 68995151 943197326 236587834 404830658 101251390 67586195 933829055 49133908 509228132 521849453 244738058 226323566 321597691 465629032 936535647 165619064 809620209 184900771 442804470 219118057 533784427 365080468 486424189 552750800 819320126 949300864 799464085 224782670 242836341 413280516 379764816 411966234 145317326 193268367 645819066 720901884 115737404 856903909 287379789 683882322 50135142 779465885 896665210 205383822 566230055 810439588 784930343 110970805 444507660 634996665 32789036 923197153 724481753 554866414 329770709 874582977 133646084 661510701 783933283 509137428 803277624 330232241 2937483 681051185 904378068 375377801 828027637 669136771 961971306 215653912 638568894 96278789 753090112 70143128 619281142 997374410 933530834 505599378 474758691 852564343 612179278 766893415 991851709 68271303 682224150 59365067 853510320 626698246 409413954 55667012 288319197 456803223 621234971 60342191 812192152 424649327 509117601 56146620 587993899 606295191 623995911 380574573 514418258 479819693 281858865 637269915 569422014 922633571 441376317 654845041 130784658 277147135 268890615 27861743 936183785 416592602 106818659 710879336 18856782 352723681 742248247 443303684 677898306 297312535 331157086 427921471 832420025 18423569 823012982 494581096 7546013 439723896 33188691 574485027 422945866 781713547 296145018 806778599 264211216 491706010 855326118 107599745 567325621 676147852 655562055 579606416 404209904 41205338 438881534 171583238 825015791 341391762 49056803 349209773 426944722 937826773 956372031 951789216 321538349 888406872 440708498 526569165 572698250 49924455 34598286 308587386 430629605 505865438 394921818 312519101 353045294 748143790 584230480 540184067 181838795 220621918 159218303 595706506 481910547 750773383 989608745 299842022 477336531 463416663 3077958 635092864 983972813 332297487 655704576 738329618 241207861 595330181 976843061 710318124 799726642 80391075 28187640 733857971 550345059 759614438 313442064 706604892 458869847 104219359 748175224 789817653 219409171 627229366 212704477 986577693 398018449 759047842 201945635 609923143 762445883 577835890 941195233 825706171 938859636 612899847 312818912 935863765 180411151 623364055 765562015 341012164 86921942 618994540 125583826 578473228 765046020 882874083 467048671 681774341 977278923 853051502 918320736 710771801 586501840 164369106 216996771 122040970 809184682 465532906 363379501 662417258 337523302 247763234 579332403 701323168 937795590 888841212 212927007 262830378 97036541 590088847 595561233 376597974 611531700 729004035 269170267 283180487 960447753 258648342 81907204 770678774 176606923 169124506 716035654 853046447 448074815 552252916 935336977 412567056 995653790 478666655 362414982 870749837 719470484 777335207 980639356 864605039 809736643 913502255 31652606 857160016 701229886 11135467 23634378 307837088 949810702 714380454 880861396 679907875 378354865 102459326 134706113 102410097 951838870 266700963 897411181 368230773 918701730 713855324 435125093 210207983 161492910 222642945 991920237 950348018 413899014 142597186 774343420 758203750 461773035 223401950 192671419 683332487 357265682 543294253 880139786 818631268 611212068 502561431 860071547 556782433 774402876 188510235 843746645 868580021 30143596 70109641 881598482 287771629 469271352 780428872 662542049 70773351 299148313 390239569 980987685 590472152 25423355 607840305 804867060 845664967 161349823 324477003 440484504 643579663 866420154 865760148 98054418 431016545 396609076 847996182 388257938 202059968 51874282 843083117 307650560 953318147 384627597 45558605 205605495 935302998 56795457 57587194 784850884 524600761 85634335 283292622 92184811 853674623 295651251 111742134 895424674 600411345 939610750 316427445 63378389 718595369 913587829 968430688 737579040 680107991 827932288 640502625 506280024 262604159 738508284 386278645 41639170 799759769 244935994 662934126 588341978 194370288 562740733 170019249 689704270 173925924 907377152 227867064 628870401 311923752 894408558 184696081 692072520 505269956 185774440 24769117 652092848 213418260 651590787 971392722 975479414 629819911 777257799 4248250 18977549 79327457 66533553 251056114 2205596 751101881 31031985 747639404 455325309 914734588 177133741 978751661 641994944 932464360 600635389 268444239 902727846 452087826 746671724 568160896 377597478 407219168 519289533 63864450 671087979 719778832 730817316 269502505 969404243 493140015 715068873 180091488 408167410 61176867 558550857 568691108 2270477 85528738 613575988 636882055 421209760 155996088 151442064 4879918 383641945 380091205 721603156 332426964 140602650 246225277 209757166 198267461 860242298 497334118 579143102 154869347 958395973 10662749 305027993 12603301 28601848 26726290 781041991 161157523 876420678 433652871 222044932 563200843 896141461 197867924 937674755 931034111 126647937 198895974 978709222 191949685 565382745 710468220 921954376 165954694 752584605 626977705 779574067 454885791 878077830 154545813 67466154 583766339 927492990 542884412 866062113 12996742 746091939 751659885 655381759 18383763 60608329 519404364 937941283 27728936 5213045 469709776 24444508 625818645 809692002 804002886 790597360 125717953 520847104 690721228 939041558 906967717 348805488 568847831 218105724 194939854 1833865 736060589 966364097 923351647 680299094 857231852 897436924 407035917 401084822 33492737 865828403 477349793 420353595 605745586 61551845 977786746 496970988 106388117 452548481 678662664 362307202 147699606 672202220 645284946 49668750 430704245 276064255 112019569 791500754 707310405 919505927 191887891 105034948 551280367 513738564 967611129 455196686 315136429 527059562 427916665 320730384 327101327 88640034 378502908 931995741 205669113 18114442 697990785 761871417 916102435 331140273 775120153 942443298 865736344 115448092 142689385 326239300 931105207 221774916 678535467 332930563 921152821 292764694 618885548 791959669 166841498 54354289 152714832 100387813 179749567 264292011 441184778 241867090 267278422 876209677 713761508 646367469 400818274 759133266 141006973 491352735 417765050 967295788 166091398 870260864 559570059 303157695 50523460 626467681 978352339 577961764 142491154 157340995 441485543 78096616 42936795 207045598 130756845 15041930 766778276 630985499 901876835 112436480 113416960 383828890 859359894 456984883 281672858 858214189 67236140 6598782 202977967 150230875 459836059 811843123 223631761 220620766 380144303 812225302 490722341 617979685 447460616 511335904 525356134 358597843 838122905 483460029 563381728 978355262 177419563 406570702 86433845 278129905 246243800 106349224 637254044 398622506 453212048 383250644 464313181 509090397 182186647 125418829 748553302 249643439 792462853 983076613 202855801 653920379 938268741 557530208 376214603 746720977 177356182 497034678 310579047 471603698 139137677 802825174 756339449 601852629 722167953 753662078 290118468 880386214 382497886 649984228 735275804 260852545 269495939 772746800 248209005 311589819 21283812 361613311 16477874 73742042 802919480 637715170 274088830 873015704 809452171 270938845 996446967 876350884 233052606 846921704 142294102 866022368 88108290 115514481 487483496 14586596 530581601 526953432 925763600 593591674 616471861 568626418 289961667 536966944 169684655 848884359 564058378 751833225 950693457 635798484 582863619 283755036 521912436 813684490 983778529 320264819 694060227 289449933 698425192 125581022 407061182 220430261 251654769 852567518 147068985 160893136 392192364 635179434 997913050 62467614 483926489 156611245 196762526 876082708 242124238 863610373 621012820 268841242 714705012 994933766 712247072 86005773 328980106 864331957 352994810 482007230 425845473 969200206 536183853 309581936 500858590 282510783 445415896 739785310 723767547 545538346 575394160 502889011 907977029 24994919 699385916 204190863 650346975 341481343 745001688 858547593 402245502 914370866 746398131 478771496 738960364 465987954 542243216 210360297 123734662 452220902 115023369 524265276 579965118 165290088 180340743 630772743 626964121 841417096 4338251 776232225 5985073 945007366 161882089 368531928 394274100 990385243 869077704 893311084 764599651 949186353 337820195 79521937 112688916 841981926 765733642 636973553 674771633 556089870 406853346 361078952 850208823 652895470 12313057 979422150 865870264 334145026 74253203 544003537 923678681 722601335 326997848 888402240 279393877 899391153 477483235 428634369 620127864 57964743 850182844 60573940 571588004 739776770 572242623 965628525 483276751 704842594 864433819 763004086 198429187 74048281 29925972 571712394 705186525 819080461 385139394 676609948 672046351 311291482 885766672 680639758 338110943 934377678 979637821 859206650 470563749 408177516 419983262 20169965 354920017 527148778 208131930 900971878 610287586 818629170 277368813 595510364 55895792 804665573 460882854 341778101 941961507 326314963 412815656 425944528 539352505 737661316 861268461 65861116 300517380 706590386 355989694 650833150 547367914 557142221 432819260 660428432 175312483 372994678 909935451 787755228 649956351 55387652 212487137 225873669 136690526 395113986 35023084 595676574 448633781 742714798 14109545 893292336 677088080 484348796 683824286 754673337 997420554 132824466 681330848 741822504 430151126 317476425 115663582 308009698 745037114 141139122 953314964 548362304 929271247 936489742 300663641 561352719 709100738 780614485 709321106 17617678 361299286 490048945 782362876 265038195 539523424 837287680 920953126 490247015 274382281 329793877 43158516 330966405 342825232 388230774 404134942 545353567 96709062 649144928 878458798 677101049 606650639 215074239 16028806 568632908 116586279 812788343 204355800 21853636 150779867 66766366 92124588 176643779 742353676 619938943 455157597 929640220 257409328 420693016 535239708 243416216 10741201 880659612 385187436 625887604 53104651 715405683 754191780 200832225 25990418 928269877 882543216 708044675 419955370 668818227 233547088 402056691 315799469 162080750 626681624 589325117 568586889 500589982 530911087 296626019 648453055 652666284 882351952 308825048 904890981 536637496 28796811 595098629 748200613 552589460 479621445 543235527 804879420 605046214 975708788 177012719 608744188 296591114 94422628 34690241 531238730 2316878 850017332 563948661 983491744 940663477 239102810 368497082 833956364 728160021 201940507 370934318 435762864 253115512 824347156 727752935 59149888 560790687 105118388 948205805 798200711 390038650 714893247 946680253 173789410 646216881 114280908 846482376 54563011 291937310 594156744 474002673 605760047 468441169 715888754 666074899 259937089 944850443 186890972 466656889 950228901 805397955 762083056 52260452 287493405 703599652 310768361 825847177 314614784 865032845 776913622 55229072 988315574 156746639 633049882 4018326 959629117 992719731 127750382 806292908 605410215 980054706 694846686 548747093 222313114 186330234 635060552 229994764 287869646 687684400 786566368 69297340 741290643 270811881 688503087 250894150 315207240 458557935 295793935 298377983 109360869 757088066 744134449 402068527 237576818 787454228 627944599 643513234 396384910 941549900 696961306 75074779 990506217 215977988 743941605 787240749 121607113 474654731 46161400 18922400 908177545 886052196 540898470 794162626 451340822 70886853 753642007 122595347 502851953 491651865 100476871 538630279 743160367 249326079 610209541 312576776 629228284 458794056 225831797 528755186 962750995 609879932 295949198 20791445 145437128 346211670 340635933 191810999 803841790 390088260 209410496 511799823 134438321 783612904 219296620 850362059 991833454 396603289 863839464 642769419 853256662 353919203 177146960 371956067 937534239 999901699 992218002 577647197 518744722 735496300 152954100 20583157 380665102 858190660 299169164 663295003 700179844 834977255 193528263 516839989 946413433 464610915 796899811 899520922 236970887 182658555 708004468 1932568 252302811 404857253 49822947 294234222 427680953 201801868 37112810 761206995 304538356 259919502 585873945 28568941 52803190 750352062 947255892 355914715 77517502 537608163 631075923 989551276 139908445 456294136 617922849 713121766 408542840 865547690 870966174 239936384 17919817 235853533 866319613 44514279 657335454 510233383 596396358 976145533 101827929 400045395 730640853 820690965 382270702 940215520 110894041 736467833 903387624 297079424 904847062 769955300 434464868 957780121 952298788 958215561 137250963 610196423 328098413 377357322 168119613 96720728 938765875 807790849 682299449 260568526 301472839 826771578 317108470 540591457 480652627 1794423 735554294 274341499 174178642 133246571 598075981 274098746 566395410 6270912 284810278 409808113 351560121 705773137 772296510 709084327 405625149 680177648 283448423 85166486 880382699 748169697 555907335 433873069 99971809 525113181 74801558 483305487 595130259 97351185 419555364 859514258 973486154 402535068 24399568 754897729 880112032 7333652 204017746 578621403 400434181 676182402 993327730 380630353 625565245 730413153 550927502 700857676 167051744 156790051 850258968 513550756 574494169 143548588 357194006 85594346 311962344 812216277 367957665 355094239 7476256 621819370 545710438 571602171 832546153 410962732 758168104 678344423 89943551 949876049 455216187 201743619 105559793 755809791 315089419 713886945 603224483 375076692 715622291 3186631 215869004 445349985 801021159 875177266 976450681 291615658 747130026 613681486 903282056 111478184 958790296 460723582 163489070 749715783 666872318 159540442 542504434 489456232 473007165 847394988 877963695 693774944 820705611 914208498 509476886 556314743 725597233 94010080 876639017 381466730 890462606 600713051 601289154 253609706 3293714 651778942 941034506 870497819 536983812 104608537 652936194 829339158 126230205 998944045 343945725 846039911 265016107 289872497 64804644 848619919 15500367 741311952 264847345 870202755 246125247 802479849 774639796 142644779 270984228 795063950 674505745 390718180 509437885 633945925 462308736 94714367 904281307 430646218 944287692 91883328 103454563 574824331 443050389 985725023 988638799 492247850 665228750 77957002 45533741 460611327 457250367 709922273 713884062 51910036 516257284 610988025 545064920 218919463 33589772 525442650 264461605 258104107 284923803 396725761 656200034 582714567 330488008 461102815 528341121 275070805 830591744 85126743 515929863 541743588 625600897 514276292 894877839 761490103 369712096 207529201 971167813 770861508 672575107 560802975 43063147 383478070 501699880 466168578 186300375 446034924 329803612 521837124 622408307 800823287 201309445 138600705 69511612 278790432 182952153 720629450 393148996 996879712 370221284 205419682 575758641 953589093 7699206 977161604 233595067 436217619 997149043 197045978 736136881 348778497 949340465 351034119 19998453 47598072 38317725 636981215 635430907 306500472 991202278 637322026 183891278 590800435 914597777 714285860 7101452 873319824 105528051 113608448 496661861 836909353 486398138 107865440 813347615 666991949 873646949 337130719 703170581 838292863 759411143 712813191 760286387 891613429 31115656 877988443 938631548 495213338 298566052 857263567 267756933 146472972 897599210 967217226 599032055 353640222 834986622 598210987 192366992 163994967 197508695 381081793 842800419 418471410 233454530 951095762 742567443 255710428 407399389 230630165 370780636 463603002 586233885 190256952 751198603 698670048 525743304 648250330 221413952 541094874 545376124 311894546 773182387 571255015 39216038 593167078 937469101 146770937 128440076 714681301 53031306 8703414 443278916 580488014 254567614 447408890 988623162 905511734 847305037 507812179 461829550 874536295 828752208 859658628 270378419 301561387 840555127 560543746 579773490 37825733 318150786 798922106 89096037 443768296 710860231 24570697 727778652 410173502 706885552 838894082 123812987 736324322 451824953 347187692 16601082 199310822 769570166 984630145 34310756 857963214 911184907 385642481 807347736 930711827 286765490 532431261 609780683 312727202 25123513 998173852 534203140 574362714 978139521 172096825 528235679 241629842 818578688 342853234 866090827 191975824 331310400 386351227 784478220 970696723 71873502 894598969 418588345 541100489 336532619 57293000 491072127 294791130 394604943 632079350 796611676 846905180 344369217 274687685 910057893 844670428 843346320 291281645 11988096 485719515 383109757 619942487 500312171 947013966 416157342 764168099 524006579 834174494 594774685 814523555 569818366 305905318 355868343 182738654 951315394 213036600 147554110 36780046 539526347 525645208 194105112 36013218 242863545 526374783 158498365 656736829 713579647 535792409 416806460 912354869 250195430 153635464 180746935 441535509 308559368 32050527 117367266 429160987 702422229 63772455 540222216 743976890 682682001 125833693 401554694 259637274 135695956 663198834 939620046 483091603 952922248 717775690 744017894 323025206 904151919 8944830 624548582 595504452 501425563 43818906 975566846 266143668 562316916 562263967 526634861 78055857 653191350 476755970 565952011 109189402 444956400 743170027 356369856 75387649 775107077 620639479 872282634 249934380 15768495 867580855 645927036 54009751 539593975 973120559 580904761 401284848 457184958 14987351 285077885 565375770 937075768 476667549 196109332 382461099 309176684 775944290 577552865 531298413 176152501 22223992 243063897 791623648 202420804 749031338 568572933 837768631 646512795 503417141 426077444 834805335 605193491 142746439 352719238 159965275 844851543 949519239 810970194 442641682 86106343 802447244 20981569 661688575 684972950 480765284 660396992 486354009 802942477 333507599 409901394 625797001 599433798 916728322 679627788 854195118 912867857 26501029 30239512 106603804 203720082 343908821 841323826 762633176 898078145 736439907 855097134 221508638 474438376 782031506 189117552 797404380 971855145 820784541 454612338 466900532 991356662 576399663 29894210 35578878 597101463 70724073 936002305 262529603 639218088 174938591 787434597 553893827 346479511 422881563 18179639 623384176 464654890 711182873 861926870 92713969 484798712 322061385 175168691 206066208 941027051 433284753 165753555 85976460 96074948 861460424 740990288 628701688 675163031 85749052 839379160 425452762 490506570 349802797 763778604 336367069 668740891 368324944 82049187 742430559 132275223 197104460 768765092 968039668 212857252 542608704 611938351 672789985 77444600 18924603 927444821 879386017 771656351 321331907 886897340 529726052 724448505 613969743 545794588 857230219 39090361 149165773 814681796 707260974 862541415 136135965 93472789 949995414 112410079 399880595 623420422 865234883 891499216 243891065 553696671 458379238 191597886 725220491 490425726 56155368 576376321 645104505 745993301 97034722 265355076 779071592 144581481 960662179 396501254 725329777 432533269 727355950 667960220 857176353 138320197 132820792 926944813 263950072 931039740 824895662 329206069 314108394 633791438 260826669 659330819 781586657 137217126 773258376 263968826 530969400 177539329 199728710 645377620 239644993 660378354 176966690 770791450 731814081 968401948 538269065 868709421 405820783 249094011 930193183 742316929 362280824 756694427 812017978 337842140 942697470 460320543 581543526 841995356 312483732 144848700 285456351 683521518 312986308 85087291 256059418 635619799 708187785 808398330 652025148 143089711 745053909 763554924 534808993 403226721 312469772 70337556 115020887 135048621 408640647 401322126 692432288 30833575 355628307 784921863 933783412 947026101 866939247 887040192 955457020 445101716 672514001 618644878 212955160 206462675 122755682 907249757 988594650 200743254 90685373 828795817 364820745 832843476 378261364 906876419 486965151 66980186 314056843 801176210 816410700 468011719 646189563 433616271 850995952 938451278 363823408 349738696 212128036 56274935 703154828 950180382 331693234 508934941 543549410 375095815 203607065 578371825 813128443 168241164 669458186 99560950 519888405 585175372 716318445 884889987 549336158 498150135 656322909 128080964 4340861 345556181 462817448 846210233 99815690 442592701 877368400 850104758 881813777 219393566 943200652 604280545 830229652 511680121 361304519 632307512 581419270 679321060 893968672 169521544 825427920 602742409 497515753 584334583 58933455 24567845 979024425 545562490 457502420 27319945 914556954 571413087 183340067 227656733 809378475 804978885 669308661 573327960 94463230 377425439 783288310 246140489 460979691 733515958 45916871 997012241 945683580 538504228 793063549 646989926 286794351 613586905 122495008 577310482 125571767 527144345 459552045 944411506 827407356 615406075 708863509 628300280 683282710 482953964 204060348 67554218 377302933 772979754 309828858 97385632 648231996 133001674 327922461 661382281 894225794 397772979 36458597 990909223 958460944 960807713 447441799 503999694 274578757 474615074 524315435 315888873 348926901 155738396 87222382 878383222 279104933 322309701 92906849 725782149 6520209 277715754 383713672 846172348 349068967 779088937 700912731 194369494 205393738 487182326 713988040 238259231 422722447 653644314 709133487 61778938 159053763 434014063 849368421 310446171 424927971 885375141 854740018 700808526 599271714 435669185 6608339 815029870 490018919 724320665 626243576 876971374 550855372 136794713 564679623 471224980 644996384 928199680 787442263 369219385 186872166 878044644 724353846 921542730 113175380 658544682 321721572 238432458 10079445 630693967 350456662 214276686 44328583 489713058 868552819 829416831 897466430 901659079 826877082 434919068 99561855 204343605 712065307 147528181 679410182 784576953 651366073 787869297 902796864 763433713 514040366 730308105 362477522 336495314 688541863 510249546 161277456 311387171 389923396 593759447 466149510 966813952 758077594 492822501 153932147 579838807 921848624 843698366 912381001 520598382 148382725 623175230 754885679 157378139 975394824 343788889 916296319 556392586 895785375 539650963 764760904 676554300 761930017 265412998 726111693 767618562 480047452 678018912 472423683 726059846 246472207 321934690 365267479 358607042 506591345 774819426 76981478 945290502 200093609 987966538 445750916 781726966 666799955 772020375 457634742 329449546 382759937 579118810 240237431 420980749 629347256 843449658 167338359 250595615 867309167 100230897 16022167 935550643 886954644 204991179 419282798 682576081 108840326 157287338 839189703 873383125 316084251 686937860 715587617 329289710 403565852 193225059 618165806 104377760 424875461 893788900 667564884 929974851 540849222 81005497 774081071 887856513 503245892 451416743 947393549 210502364 838114136 814132617 148309360 968998949 145851279 928275915 505978000 350329350 213222888 5290735 998284246 630117498 23443673 201445643 448186466 182189391 379456203 119796553 440403591 434627243 162708121 952088167 758369353 126461828 762846229 981582645 848843750 114128934 460993155 304867609 662974538 379794609 88415004 919217294 383467417 702842265 476363149 184444832 97038761 442769956 302853749 803129458 727856261 831706864 351055338 686778296 656093931 499274858 297208309 351200573 189832399 881728855 798190353 381866079 602159574 146330959 391186096 870426254 768538076 872739133 503350198 661539280 483991406 312139233 729606908 870555456 429660241 566601806 369809870 364997514 631733241 822549100 721319022 294407025 717682195 945462135 688170127 731544650 785768699 282257022 37485530 527779454 424948806 149957349 27066476 423584268 411255610 337448163 133868886 925234948 128514897 374855173 735288604 305694733 622502074 117853609 734452791 560306400 718335192 637099396 14666131 498053322 401840833 871328797 980707089 195224366 922697664 978498383 254603782 304169985 860304339 664509131 430775738 560158284 354248237 540805779 570165227 469441710 321160629 888501120 813231943 534535128 539620230 865702334 286690293 318654734 339994989 789965643 418688013 603346604 153785966 307276411 984738843 788754079 741883712 782770295 800695200 953824488 914612428 111088569 487101329 151773213 547717298 440343697 956388566 81938920 494037443 574355875 771951820 2545542 251933320 364987495 110822340 447943240 38421946 114333096 259273602 269320213 495785672 366354950 735224254 230908391 63053908 383153780 974658726 677298761 736990390 684691130 225963866 277028320 760195191 449902580 367842927 410545631 850801879 661185809 482122861 749638289 262363209 366276436 123145809 116978643 223308530 820962007 736778764 118966678 300378925 879296259 866945281 760533090 35161097 805077274 830182027 91715022 41007049 383255725 557966453 753260297 112134755 875701286 736079744 39003476 203563522 966872384 770138080 818733702 556863877 90422153 17490879 274772871 462980861 909037287 109051321 803771093 744245810 277785104 565187423 865810178 809327391 691867920 427915700 574409523 928259698 382727111 297311667 599986595 39440397 924511849 733078215 828683294 620931464 717783036 736824144 543477894 290171564 933362909 198503205 102846802 181872633 28264251 728771085 918729226 207388961 429325723 362779717 824680908 873752971 683114322 677821693 208151498 747062993 327745806 750310107 247320522 391868226 368185678 649672822 961633444 927731809 587514597 935668956 862944968 954456932 482443643 710746124 302347445 4354485 182624268 248834941 145450883 645252981 687650663 801305238 779145562 40565748 39542959 353292595 538392057 330530362 717758942 544687143 854103856 371316098 399866941 28767668 626796902 534840761 332111598 333315092 793128468 417136131 838128994 239962612 29827655 140588855 164348387 509039860 792308002 651688542 754576908 926990888 211088986 788908855 888949067 520828570 696353976 878066870 165129574 87888837 904456347 777965441 580827379 282894363 672115315 692326002 46122462 954667393 726414151 454253336 45747175 248665550 662319920 855537205 921369889 446430543 233820636 852348481 927064693 116133190 884268812 152747494 528546333 695884902 603974421 382246530 745001513 910708569 858830179 489993896 929714429 801753914 384806642 410119839 371453393 62262299 325724371 263894241 926215472 369593217 866606765 254737053 609033593 315599075 416236345 622678582 678457697 272537646 551106757 121789379 125184111 806884932 55239090 145558413 998209407 613579640 139170551 421546131 307005760 581572627 489096347 609542409 583946422 834290899 996519486 855278292 162885560 998427495 563021201 850301968 834060659 63404276 685321433 496839562 166535397 708277395 12966768 209338695 215637347 950541264 970922564 64430331 738016019 15727404 521267799 499010195 983275891 719650973 515860797 599277228 859077072 400179209 580219297 971641113 460996048 158382542 804769216 408222560 266102761 149888317 315695596 388813630 350854119 668440346 413511434 329949983 868624234 870955038 124850964 833100966 501581925 638776693 196902297 882086187 698727329 235047745 605098552 349919288 295361847 624016149 227213608 488991244 458688282 519533690 916463539 21091352 143558539 523069805 764976311 72979332 682336675 324635871 332286244 329994667 926284236 134005044 126530176 225083546 878470728 903180485 384324966 207498645 871405481 124010078 928664578 153134483 30056279 728562112 135456919 831571389 84794894 912880160 59294713 278859251 152284765 145669286 89693715 727035207 510352679 857171695 400768611 985507455 112390182 287812492 898795641 735782551 681963619 838098049 69333628 814345533 673384639 224282567 377594788 976409428 23587950 367403978 102728897 152433 987557751 889470443 997587123 437386849 294986037 657729791 41602287 927944609 364475097 389400014 723997697 460420068 499083749 436064661 251127300 526354833 428741810 609012868 346297132 954554691 858403563 708185153 786750524 352849479 670361104 725362788 45362960 775154977 428471796 247540473 448600341 894802951 95281984 199089921 38120908 872092004 681128942 76464368 610341707 683720279 794577870 282879792 723791547 138698033 916720900 696874141 897542363 977441787 79866504 43786504 611262587 729743598 672672932 963535284 804523266 722987256 904347514 927312860 406523113 539253310 775922556 471263019 321126974 315371156 145302002 745296962 241700130 306311687 374531959 997200693 578542667 583016788 920291452 720227342 958216067 213250670 836696516 338976585 462991911 606098172 388496102 971492439 18554792 625126616 625286351 165194267 975598606 252185745 942731837 253930352 909178480 889105386 854762053 516150688 640423805 822516825 535891149 875649262 775044598 913191304 844077843 474214670 604845361 830340568 279318052 671142824 657478552 589030105 316680038 979791064 843067688 686723027 754363663 211855281 266883571 396776001 463304363 302997173 804442782 361338449 138481050 838616670 109147363 516188005 333053839 786619289 353947664 706266772 88168722 726371910 417871751 107926313 722384383 886869945 849068348 18917667 518666245 599381820 179208762 661691828 63631144 730736779 314027294 669174723 197723200 977439318 791188634 829920362 361579384 266151618 684259316 927307640 820014799 508550633 100815748 10944495 289229466 892033109 82960185 491414663 108892160 810089353 348148501 548676650 248125821 535977592 319871404 58276470 320436575 87943692 194186410 798550590 837024332 591196064 325234506 569825801 828441530 191267206 53607135 976214674 211568246 765443971 565979471 518277958 739276062 511552334 795234194 114297545 27637927 762135828 203157048 564931441 346301655 144402935 147882464 796705737 184697035 142246026 651446722 371190544 981425523 392225623 737120294 903889335 65081361 342033753 2657515 881137127 682979006 562811010 595826177 463931897 467827941 122890806 965902831 143729403 947055558 148937166 922210382 731434290 343324404 645258007 206707787 726554258 353904856 990872272 842670889 451974984 619260716 47638320 330058429 585039921 38805888 243573853 423120880 820968288 156111288 287867125 239289153 118481052 939184267 676033673 50146112 676487135 960485382 400040477 214078228 636521432 884336648 469241002 912516342 262265962 408376004 948362653 848275124 360942379 645772609 512656213 477844527 498733542 70937565 23852456 737081309 294587673 800022726 625102430 643084616 322462328 265992320 555512757 990156172 412153704 148277346 951788252 356639197 82211205 452791064 742295160 357390335 632443164 639952674 348797217 355235532 40341425 661899092 181025766 40637106 122946171 629789012 668375237 88107570 935531235 924977184 94358324 959449698 998600457 573471365 963602587 875682668 31608383 949668264 892608727 258185485 940606347 879291777 738871993 443094295 692779049 938969435 261065861 273260527 706150919 886163542 852836980 519612687 883846216 451105765 935568178 267053957 710241730 859350609 415385184 193847411 220843392 406268211 546848019 257824653 326917440 363199486 205466707 696850846 414149109 298025587 528882589 982160643 493837894 551536426 252324706 579868206 578877710 550079504 259983750 651680292 82864602 519264995 934620641 112506112 164233582 500681656 845211841 926738542 648634944 285684598 298128231 350165040 169431291 977357913 390396549 327778461 397680382 964017775 964295878 252065565 472296667 788840990 322461510 694482094 768933592 478558876 974513174 862772834 557324657 618656374 585866426 474675679 568209876 53432330 106568362 755935709 962221155 264930316 249662420 182276780 964661046 434232837 391703320 863724203 470269590 172763343 129297099 582067410 68503427 257568026 705896757 7017769 733663791 805104107 854349075 424186702 260057217 420703000 309006357 82545908 277088404 309186509 219805537 363216990 569057589 524664585 55038478 618893032 891162728 826788386 443094954 264427903 110087651 812738365 885079221 82078499 215636881 597469655 637818660 537458540 495279632 796446015 286372575 927934210 844305204 625164057 479219266 652687908 209314434 489873372 125377696 144473378 977203125 501373781 694410427 627035875 974545213 938855202 955619662 639704928 313916091 764589368 819710851 834164263 285320071 697145950 684508541 314490585 33078570 895921327 21406928 771290028 331517412 204823580 657145604 793566185 257543463 285727464 942044181 504231023 820332058 140778026 953306870 612147758 942184471 537219150 623137289 140598445 836759853 817504148 469354920 83415686 75217566 306263184 247365792 494454244 24635234 105522344 972639921 576513803 202925731 534499994 275421455 544519376 998204991 854456051 468438244 915737373 918007625 812745368 17316299 110192495 800562312 196816193 973598807 86420312 659465463 923798521 303427210 133219069 451210819 704534432 236396638 403793304 998454096 791172457 822643264 855828471 342730421 812646748 465131407 482191611 277763899 196531413 760372002 366913051 363121249 58321667 93363647 514597342 888700635 334189418 290482341 524149860 178972431 155870305 531353603 464736222 225991575 508309 111355262 66539794 983285697 252230788 852648623 395784152 474319890 339818755 793746851 562782111 556178622 664087481 21595993 991651816 874239538 484929186 562675783 195853514 830211979 872271244 506792150 846222189 276665628 395291805 918288865 788201103 988435180 325266635 81796410 599991042 729827637 41364578 614869030 637652012 392954599 703955330 219703260 252451461 951563298 424751775 86883849 870328860 509811392 737522943 776572750 389784339 996055241 241886527 818644417 396531230 550089468 804174287 550182248 686940937 109831501 457286001 699158209 440981807 178934625 864232382 8958781 245316611 761306900 36727713 287505856 816863115 426989811 368444378 704365347 732493023 245739202 260371324 563907762 774957231 498209272 330218607 244890799 708123067 177095742 250900975 654631629 455371096 777262580 689996555 634477749 630261234 256653996 642294055 134526596 34720132 259286445 203279482 706188619 652066337 36265585 817308817 671339406 321754735 477392679 393591498 134876102 167471655 750051634 379861722 162737375 421859479 776507815 729864520 73320122 363367200 404901843 762561519 772848812 245735863 927880628 123041920 779880446 127991656 693444731 46172925 753517163 268452558 366112016 631407167 965184165 579991197 550466189 480055922 467623631 559433241 985184962 641152916 851364100 974008220 139108528 958716409 640379855 149409556 932623630 908591305 375512753 995353730 27574984 806089857 715099807 940803708 700742010 900382574 29805185 995656363 939518969 430062133 749149620 584912974 369851082 650095694 371053193 640927926 93759145 206648964 368620740 996033992 528412932 654575479 414633501 795692158 770177662 232272410 69188290 687903078 348352364 398361653 164585428 283941665 367220827 529233123 728500709 344661733 299844232 911874325 549398400 788367612 249209446 347335694 933618081 23844163 223640092 591253990 641638969 747660204 649765380 379355655 827051692 472885948 599852846 314049971 683728466 256014861 496014299 585138811 9532153 993421005 780083714 334180553 621783393 318173246 158042574 361568344 145819071 559924276 581618717 986108086 245588539 897681306 207301379 794479561 299185521 38538989 865354821 465631815 922544372 843571391 383368159 320579644 115107782 26751541 935755391 939019144 343345890 679670666 516852743 121486942 470347187 815964810 86246926 980292551 194312858 313123096 469814880 263397917 108982123 628856744 631193978 640226192 360023024 276663749 120497423 404320932 433235045 689308301 950327941 881759921 406362106 140891440 2738040 478625378 348198229 216535412 99506231 34228279 692457741 625838132 878684738 46433539 211967024 834312668 617612498 558258798 985128126 378580719 68536657 728766836 720726059 997023873 100043741 650488548 78574561 46847678 362187210 611525089 794741179 735407457 814262813 858210917 313149580 466510397 920668689 495352249 197161110 87242168 744093078 331362047 371174931 119581515 503613901 696104360 977539504 948769283 135150989 142549502 434673421 220836611 792765921 604710811 978718526 777486848 587317896 81993200 796172109 97656771 855796852 754827456 999159989 518473899 670243404 52569762 653377000 153424680 50768105 243702658 694484171 732906561 95731164 455260960 74054453 734396431 809257447 32609167 700342131 136117824 639019904 609744312 190644423 247002261 558434129 189789653 810603492 600416100 248357050 724562422 768483700 139578390 968822862 654102143 234099346 78554538 257098833 100364456 975193425 62963505 499983169 166222588 966097715 49936976 162103370 305714650 163371442 334599105 599901648 935933943 514659002 432339410 257802729 93314266 895171373 256252132 614057696 402529631 903569758 477767149 764451764 816951861 959150486 527759095 695189142 676442720 605080211 603377055 966504303 616852919 535933956 81232790 820045399 469864295 775766798 374473507 565179935 418166894 420083914 672491424 834140360 462694433 294214852 777020921 207656970 497768614 449582974 349211440 747128782 864893819 385682667 227764955 996546228 788248045 56345844 275394468 674923150 208676770 841036278 709183432 565773539 221404432 405224258 374550425 839194477 171045891 253871516 152265724 575614619 761599515 328998845 974981868 901995024 3348299 277087441 361838069 419724578 703658587 901624570 74452665 38264156 486815079 568974283 38587247 566639356 377079903 242568909 797490527 417183094 293799301 855208445 695069031 155634671 686017009 11289164 878358649 198047170 326605328 991063582 249431067 789796095 832889889 105122252 722126053 502513383 306852535 674050594 809713414 791234673 11815226 529733857 977525952 347500233 953706598 346351934 903393000 190294987 572467401 758961761 623261031 604357260 97462089 785394663 984103355 12020690 518001053 88288865 966624630 447668375 141237455 756502483 188166334 743634570 460720064 166225974 813138124 75770509 850883492 444735990 278040173 392304440 593612418 880621172 487752324 189565269 655670197 154340485 745320582 367115874 713451117 369591537 231773436 124677906 965016623 434608373 876606469 825874892 418527057 604073153 480092113 960241450 815496063 922630651 823269671 480540284 294936633 711474747 864069600 315591235 637804370 374787469 203673961 236180150 749310323 813762290 102377797 649821760 296130198 595679 124888969 649989119 940041355 368971708 962910047 742084167 308612982 526461541 727047555 87561501 576367183 881361581 761445577 746347709 143130464 877898199 275972245 970277909 79271115 439252251 260228961 501516103 5695746 832440871 699617595 376965163 394469709 498308507 147724356 817840842 70819911 556807564 567459634 270170084 522424929 518168066 342913486 437978987 133054046 236820345 947986807 7602950 945067477 271200612 913139102 145984655 827011507 996283557 626410568 696526997 407047350 783506455 772928655 611115227 227265523 125582597 156294945 720531159 47428944 318380463 939243199 315873844 450259467 919866316 909393087 810568016 552654641 566939395 791377803 212140479 13891623 367228784 825729312 436798150 718064933 613412902 683436432 986001889 99062711 214824359 973100416 980220221 688390458 824114286 527551659 757395518 727932261 128168293 473429597 620296187 155431101 154401391 536640504 431434173 99926303 530921695 940060019 721757060 413055034 439621631 556310486 908972162 792605714 873551755 274488767 550738333 480217471 870271539 603116512 896317937 530604716 894065180 844617598 63647564 955642264 881459040 849875700 986565297 798326936 613180553 835162670 429319894 498191571 8486682 879829806 909103781 437674693 481294342 369564811 740077502 957811388 752130615 150257133 187739380 864730974 298214664 547487378 591562444 492507681 118138060 421665228 222096897 325686738 29824837 104190849 432288259 631119119 672054317 219076778 534066035 862084301 612700081 362541012 696560296 973798610 151097072 213826466 105709613 343291963 771691648 369834312 253284672 567410168 738142954 107000594 940260437 111257419 49068329 586192091 700709778 849598029 679186735 860141718 69098832 662619753 188959329 201095369 709388960 792300767 609660438 888995085 948936643 40107842 56374811 313763472 977785009 401802235 701239090 384099986 331394452 436013764 487957902 771918571 933783370 744193325 46003032 706627716 784800230 224414490 636696366 431309273 820962606 673537346 244091038 750896510 477685023 763136946 411098800 166242967 333634149 399361609 173916249 946579806 198595812 822401337 812422921 131671456 447918642 738762124 852952350 742330176 618828826 849470365 310068334 147306163 674629402 552763291 159322306 192001923 819398885 191348745 293436501 381607629 975415523 226126913 214362201 271299522 316918956 52551404 248964466 357994025 541708945 890590859 652266041 883447004 363558931 441920498 435174842 283637830 590830697 71749831 525418998 376369388 309541119 879484423 492947042 716282849 972985842 29642882 900425318 469729103 655991956 318915418 750914528 504947957 98721774 954390152 938627486 773427876 208793401 393722711 591158759 976885953 198106212 105299687 648677619 802561223 13086866 806107819 320555374 964382146 552866969 185216236 634640121 25655508 239220099 132931395 70836905 867932083 94814480 408547107 404732294 465829161 197839923 771583053 2783501 282486675 955705233 306465113 715699631 567058275 227399173 688912436 521106768 107918751 821991199 962707100 70828489 837037663 488331168 517031078 629594982 805698386 317130751 472534329 689318248 91522106 822982375 626272912 27643523 608720235 114544055 176329916 993600354 427180624 909869824 563086368 113890079 540315110 653538571 976525299 801277899 525183807 317570641 902249154 440838892 964417025 636660736 727128811 273060345 380924645 989040765 638112034 458974944 774202424 291110364 188317424 856438401 148571229 310583914 504769839 806816561 413615688 824577316 797193359 685301048 932516868 945299005 613469205 912217427 356997935 404586908 867402647 55179058 817298297 225757019 31866433 470158843 650411305 591269961 840506130 674170053 356756375 572284009 192114015 143858974 796706739 452340593 370506064 776802694 602776701 467647308 399831646 796242930 378200458 444727961 13893596 732224074 692808070 405432617 129095531 732661483 296204972 563130500 824520579 898330405 73215312 66904677 227884017 39237565 89950806 655550778 441891923 655104877 558420920 537135269 604283550 168735072 11681027 36065277 522333593 927084982 439965658 850455246 359731039 523578886 759758962 811631957 676504033 91184599 542675477 552765700 617515874 674807589 589634975 114948356 58290425 495708387 147984900 445741742 48968978 3358067 663842504 347120145 657359341 422012719 237781125 950066800 91265054 515436260 925815657 739644609 955022603 344368210 492551093 596250670 845708657 870276781 831409727 8350360 819450336 31423263 891579121 945138447 350944058 971905348 949037895 302469211 628266296 422264236 740967125 119176567 915954405 181282396 564092351 640234000 931468065 593907021 907316032 894955274 77128991 298597100 795643427 800701179 754173671 203332248 673393997 29148846 707876821 537783592 516585009 598969762 655079704 440107362 214169434 882934409 760443956 487260293 469234405 809731017 726342528 145967808 953766148 812070910 712188585 673966520 586412668 563891830 604608813 384785158 261492007 96383411 613918945 833770167 587045491 387421677 291786860 996045770 988238818 956019086 272321481 571598006 407081352 837595572 694997705 244436449 512019088 9653426 831622543 649042474 984883639 563501199 684565778 404791136 235903439 395145093 298912158 943153864 628381246 564957827 203799379 897832347 490391932 41610668 577140389 953814405 959477145 755649750 313773786 419184424 518910132 194956300 670719119 376733335 305035653 824005645 399849524 57299931 609042388 783210698 386731147 571876721 159397119 596155371 854292269 808750282 222656121 185244491 259325189 405475530 277978693 971585400 898905810 151771722 40799103 93774388 196267946 960407191 579186899 979344119 107303794 543278576 135642884 978729322 523398502 662384139 444945767 436370925 709215896 280314512 73000549 971955730 80837224 541802909 950779388 703967007 43647249 252152896 340573759 728242321 368775196 710494976 126740434 791391892 59785963 134327893 743932014 727452299 760334640 656009515 383346531 528280974 156543346 504999268 699931153 71680743 958039951 212129875 904598126 818027668 77358901 68549953 465731971 195880393 864413799 622359531 6053359 63839595 826329598 945287426 644697698 695265941 110134309 280581290 582465059 824801559 352153309 620088059 642805643 678014962 547960439 6435971 548594824 957841885 481452572 892426435 453271323 444041667 43846216 514052269 688776666 544294211 373400395 973793069 899781231 216542511 529662919 718934429 86430742 726790157 835353397 777849934 424696867 304354969 402803296 582928646 17560186 163115073 35017191 128449405 493880341 927410087 193672383 431635935 10352002 91713827 748779184 106216269 159139682 933577023 769571539 644530779 39268076 404829497 675440154 184658835 149430375 30550916 397276104 396349937 528014771 49674311 335187445 254229862 911925953 886456284 243730955 120165206 652547094 316915538 295161676 296217 639612237 696859372 657716041 188359293 885730706 452861088 639474796 349867074 481191463 859029145 227027055 840501405 67835106 90475446 672684259 514529718 110924461 687665160 723558827 837772330 485595142 523419992 261199742 307672457 700554108 684008862 866065512 712916697 659217464 339336587 515966025 802163985 156388977 584779520 377242452 885995935 627974135 679434133 495396498 112009955 335852713 763722515 6087773 581815985 483199743 375136762 299276005 716094675 164168321 394824700 291674798 896393093 484347981 830838400 387756816 100884471 370270101 415432480 429882038 938138319 38112799 299143723 447077408 153138340 970214083 993645348 810991137 310051972 155906033 812023617 137458785 150649455 460932648 292342253 795794907 63465945 387935360 223232838 404278112 800407084 869173537 529180831 828427283 889532228 368044490 78897919 715975148 458750961 461194315 173747617 126606901 44408440 432739083 944228978 531977232 583386386 915770754 141381271 685993198 757501036 725451968 203987684 476183833 400582694 647092197 864629861 946294315 138742612 179293862 405743833 963387797 750945024 745352143 577319730 342093593 886540965 595566523 730892822 532747601 45867702 202025182 101024353 884808230 444487445 206497340 784208801 698333529 765983132 426977775 866038424 831196413 824109208 611366308 318806462 259944442 707861832 282355486 202967485 39193740 455823459 963145906 763430899 42379971 302442639 889016778 803619059 7130369 557132011 75523427 664873220 873810047 322915206 515696270 83032224 648464327 518525925 907704050 20266231 201073979 770445185 855756616 635679850 750768013 526778438 258657758 650953488 216703045 542280982 8706837 910557492 28891711 625990724 93563363 367627732 883180074 785111578 69348946 547703076 208547082 858803539 615523327 266101001 451719350 239697825 101235868 352892831 173751386 179545128 785206894 626242484 667035383 949881857 877276879 286780234 456213470 509355704 758220973 961935385 885720377 516705487 435927305 99041802 724062850 165285433 217364346 533682621 384939274 563315935 8136360 885267716 510964340 485648159 163842769 689449830 70099255 61356615 115836998 215236765 767085343 885134111 589042671 113672984 922973644 889904732 665005507 886761594 430162737 375590702 998881105 612735001 565249558 468954035 898226747 977225600 983213719 228559745 243343029 381271277 941835428 130459168 71701002 4482515 593027199 100522381 317443863 692157785 250625856 391639737 395915983 175638746 212070740 3479048 441891509 798773348 55276282 750146003 299852133 460961593 464514245 465297638 552471819 708853840 829695517 247475458 618815978 537442516 356455357 434526556 606466774 978000036 951261750 36671260 572343738 805944530 701844075 379815392 69225492 650968100 37756947 933725238 928568180 624991638 117059131 174254629 548737536 407188182 953549249 382493093 720159987 464685767 657359834 446128930 357068570 378528255 890387085 612742653 50448213 871018312 676061493 310869771 748093724 385099298 315990274 434431252 558182135 370077504 351178617 324565333 450720517 901350663 521163504 463783423 94333814 728201234 912006931 150108853 203003153 450049968 535135586 264047890 161596335 170906724 517476272 331364641 591522494 326330980 964499621 156722147 310857663 568087580 683178045 219328973 49051335 730230440 262390856 615770951 949788930 572148829 682497768 974996782 354662188 552179008 634433813 491764562 116946454 408665485 967343900 258476793 736950055 899524146 508354332 485200218 581360856 767514961 505995656 274768931 647635767 767599298 655409064 920732148 388620901 838125198 283631127 970134754 725944600 469199733 792886598 733866741 336055066 979316073 212871672 517666986 277716424 757168145 393081796 839958897 221745811 722349895 34035095 656143407 898096002 215673754 351759919 826304958 718755759 350015693 600670369 405497705 566010309 637361238 776869075 684307313 837411465 581657056 39069186 112856970 378270030 973384649 178460478 318536030 805316735 185739685 600061929 549267721 842055705 233965241 643543100 753632667 536161837 332166272 568544706 812764569 728819555 319984426 413018587 836752765 769172338 162497560 737508411 631373873 203155369 373514337 77153128 828316056 317498730 518323025 352862015 560496902 10366121 815548645 61916527 823985090 431188081 583987279 405484540 404310923 389854559 29118584 240312254 849870608 832036901 832340089 543180511 89904247 513129480 833730593 808333665 956836311 114429795 86873203 560045462 214091709 301572642 897061924 719443622 818757547 685004872 500215329 442104588 665202324 708688489 183423495 204683545 385045858 628232752 311788201 780351344 783806833 123417819 294477966 740711816 247793937 996462522 451479153 999747630 123633159 586360499 761671103 250455552 291309580 626479297 323420444 491585010 108199757 847277168 153664222 546200525 209077993 518340707 94308752 977883307 7165815 662254031 505680497 70937981 398062461 813765885 736889331 528738181 812083194 829837260 145554492 746835676 348077789 348973100 323601320 746301165 960361867 61403300 593610053 548585720 191027549 288669900 184646997 504052368 655303199 39847380 925436880 532437022 540058259 957684476 210348255 286857051 791533292 161996826 569039202 418639322 838442835 108200983 653587819 711766908 406647398 966892914 793759425 25446649 597405620 353123003 300276062 84643934 57993794 824294681 505724401 711772041 827054345 929099973 380829277 414405807 309011317 980177293 147443768 953065687 322548199 921387346 450070349 382006877 495978036 990607498 495558171 48459120 570678821 136050878 784775251 37273235 559176693 27352333 428864861 954473760 963362518 18033320 646780628 978015680 521793388 70034260 255142150 763362036 847618128 566497771 559580021 424800656 553310862 395267291 12956504 539700538 705651751 114777253 87916570 179280111 337518224 600251999 119447002 600911743 112114481 847397939 26053098 149439500 186242024 874650078 622109009 423257743 709433731 94462258 129626953 8168019 26592329 942336148 81164737 183667320 621100658 243607934 635688923 113489009 112894122 815875838 91383407 611851910 260010130 372206645 226209927 838370387 451279679 824491738 884522977 244412231 577202617 932930485 268970352 837087014 434399102 391610148 518687195 263985288 862985468 952694681 61912061 677733720 157211674 446372377 61743971 786175317 398573744 533359294 620519633 549855380 882076426 216957239 152737470 560328188 387170921 206082883 106099667 314111944 736633730 280173369 245123951 192502793 85434621 441442948 304982566 184109858 156110839 552790559 794640445 76619338 812787840 507746077 417071152 903009293 114647582 91537187 193067309 659151052 282290761 447566572 717754262 530575672 684388588 223933124 351842691 253816027 391813354 203142926 17478462 247411343 956125847 504477375 984174533 722141956 997551675 513940448 83743051 452054847 990667411 37054479 406142391 910998805 70456656 171679998 522908451 630873524 627733397 105182963 56065118 876155419 722973309 692432711 257344363 43847069 605534610 754636519 821099520 76065379 461470039 258934486 505373192 26742246 45905856 696964265 620124193 360699768 406940341 456393481 511620639 846716092 868728467 939557429 605133703 166196778 963492522 285280893 216020501 611474317 729234368 765354184 166862390 414433412 862216844 447089423 755991439 917118724 70545980 685356768 210529652 792243156 288016624 129859036 508552049 933374223 925714492 380280376 317960645 179632294 275808682 569358656 430086626 95203548 739530038 295446480 493676783 723355848 561528784 474411737 425866822 585499862 776582621 809455586 747839990 189019462 15601591 420535684 921006914 804978860 765167656 725992429 850894111 711760494 788577523 80730974 602066618 418888009 533928267 203962541 677593584 201128909 223055450 945348036 480509909 711474908 949784508 405882912 20008238 428955695 98504193 741530451 998961910 306643665 559090478 602179970 242892509 800913314 921707324 568419815 456495556 621752277 672342168 104171856 907773506 970717042 306406050 588070046 851435810 205215189 301908526 234861383 254384611 181686317 184103430 467774933 845435191 245298174 430660965 992346213 168017284 737748895 596412029 623483689 233237862 513742525 193043186 477898982 168323627 432873686 562368094 390718327 466736725 615865791 880003787 597680712 225617948 992708127 141376828 993685723 702981097 556128241 700034084 485560647 477692124 589108486 953509356 874670772 884688200 46720897 911879026 387089376 502562609 587399257 974429829 670494109 392206037 488949210 884236906 115573584 654330144 301120548 652427354 18800500 542272054 831065515 576892417 224607765 91343853 337102773 86503425 480342358 630408784 263688415 521636973 58957291 36721181 486115737 555855182 896829855 741973832 119143077 119233314 497916880 159499638 795271068 434940759 570815470 28705411 433910633 142139605 349956096 914451708 326070475 192138865 652306206 533569190 601391831 350247291 806961144 468867317 755810677 908722737 867555149 463830422 618743262 88878665 197944437 352851685 531445540 183360363 195883992 94573175 351091370 388208565 39310197 641662866 683289256 566638134 379941724 889547696 923386536 578580339 726988852 207664384 945283596 994579428 552819638 381925093 882235526 307263096 557766447 461708405 309414045 529574157 901804546 255997179 822502959 86837497 95241252 821770357 44837097 471256964 614532767 91060246 287332561 316758635 375195151 717008581 554562749 125549151 669362984 625230237 821654233 187300228 249616174 617860715 483206437 12991474 869105275 498127411 439801333 712052792 482889468 913288108 536020079 165827540 161405108 198242239 108287248 104135100 796345401 480731147 197658152 249507544 562341170 281487204 15972441 958312069 811825887 66360400 442999580 443650835 740711569 617140617 495386940 60682312 512573485 180749438 213897048 840463324 25783981 963640273 483156581 251708923 406819487 644474330 916587050 186575302 352745124 229405474 125988291 67502546 861126130 449251049 756696095 290004135 11672787 978104226 680753282 754455362 50068772 441255281 421492484 793803155 134875351 124448436 526088463 490939648 209584241 813697655 741311972 915261152 934533516 918922494 958248727 430132481 68980566 658876479 998587663 82410019 384480529 662833765 130094983 242180219 731069073 213418575 506487312 312583217 384550081 387121166 451618445 579701730 257746974 744968042 499770805 910450462 216426298 151092830 122422676 261716715 232885050 767104920 692636170 660151872 722921049 284638970 79918922 307424395 450507363 510552604 141239389 387906604 54257978 925466823 729032093 291682551 730138453 125335419 247405370 986521782 897781820 539780074 107806136 317448613 178136333 978236795 297462383 832403700 116900090 241354696 937202186 957766473 729686985 174925088 477003017 124913979 89321555 280140038 966075967 728908248 194143493 943470255 530094932 626699040 992747618 609965960 763154243 807261319 378682238 987530159 887759069 597283191 999087749 337638517 728509765 344318924 841065266 438398178 528867443 519058006 640418136 267897393 925934513 449090394 566576989 465370191 655237152 649317650 712682170 654773344 593951028 194682920 247691900 889818427 920766260 997741119 660396486 763064297 454493627 193826410 208399949 807584297 472625722 592758707 688125146 689737455 935815283 717760406 566856652 124886241 849864447 523849859 475708307 87252697 752239050 494076511 862321974 576682086 342736018 119671043 592377550 171099210 684937067 14217404 723485705 435180797 184703805 925380809 836206760 867786537 923509316 564285409 335063809 192132652 189470864 280758442 997802621 492494489 19527811 55389251 952813083 204715191 221560662 865659067 192724204 112728320 587647379 607478679 40698517 762838691 559630748 483563600 247359952 726242307 931709987 655877843 410790123 255532854 508175024 66814463 184841799 812731015 280089119 154527786 360852186 517580021 578357023 88704413 274636461 571939506 506708660 995849491 716871519 791892388 778905269 341021246 413995681 869858791 861695566 1317442 484420280 24458824 913571968 700900920 587203327 325006540 411244188 934661037 380976226 423015207 231504588 801290016 649888227 213558598 814586506 13794439 735569176 792912838 427603239 87277514 260543147 678670970 391055941 78775623 768441561 518342376 484169309 341302861 331273716 904063181 461245755 425745825 457806561 729501333 759477373 957655548 190200219 211770851 468145687 414442122 10910638 438003215 754591953 367722348 641641660 82169507 69240519 704085047 353466620 216380382 658281448 55178355 358132662 889865009 180290681 566896670 638094792 678196164 484571023 979906598 82976292 966700786 636346776 210872562 429591119 174331080 98338003 533436122 399464164 243125386 462417875 828916906 761085967 579625775 660574720 484057636 360459795 278353376 864406549 5590650 856605125 62407293 204812963 731907800 847181070 699747864 488907405 204875480 333269868 369067895 626556810 449672971 714037361 942310806 73913511 242307959 881998915 138140707 440492226 679600660 201505307 714255873 117086992 24076110 265287878 188500421 461058967 919054982 278009127 64486972 43376565 366322833 584501939 253337827 554789527 363389495 314729971 265836653 673988547 256545973 527221509 220253505 277718927 694831164 294536732 959352826 903622567 717676656 538038780 770616293 376326027 365702377 917405310 203403654 442824462 475551157 89143570 831357715 324780248 822708692 692320568 971149559 436232421 527712187 33260294 517214801 670240005 614594002 582616997 279759730 781668186 308941558 39924180 830480995 372265180 232692983 304677476 383723869 337425368 283338011 235970234 276520270 733007981 304333465 460713296 811328091 908715790 703531295 818282547 713937496 828859139 428191053 104482182 712178002 837874919 733497144 995630590 474143238 966136619 254360296 276774245 484363879 375485074 884403930 887822104 45373467 701747891 211568254 452423305 782768383 24638075 874364602 920374717 571654559 489864872 802124901 9038798 580638143 497044046 851867853 108839786 966736597 180993366 705861682 195810642 316629643 726617850 395992648 679983324 613581122 652271179 694105785 444728434 482776202 665728171 930062241 139534353 529879467 645984339 687713296 474566603 155016736 796008654 822642828 932713029 733347351 431660412 958434188 652431162 432755954 880083984 668825086 483661814 91043784 626925331 36590529 782428123 876905956 478438495 79920684 284536543 446093125 247468964 627458694 430410764 172045597 933749478 603785867 903846399 116532307 444203773 562122989 418658154 648935937 139930131 755597265 137076627 317147126 228777002 842944846 123718354 774649140 114528148 883720690 978769687 840647283 662090105 560255804 602020449 386367133 250377812 927938595 37381960 935895888 984729718 152877453 515757940 691403615 461858434 884786905 472850979 422182225 129937903 952995414 719460519 77091296 996215690 355097033 191163110 296321660 444207601 888399083 273042393 206217158 422391320 874014697 740113933 53834261 103445448 638452706 780908069 267803636 513859099 210303341 75336533 411871394 997335554 534406416 331229673 515749520 311347903 784701386 299395516 241444839 628323947 27969930 290464449 345955072 926800497 741560757 461413246 573484265 764099601 408353700 518293900 628973543 801970910 627984675 579040280 93400558 362878272 669409012 834431077 555726123 593412851 760943946 333606472 885633147 422999430 664451662 507953835 645538801 198161630 431521950 848268298 63398228 945292208 776113097 525914361 669075614 124649994 936389332 68928155 811019902 575986634 456888 993047852 550898391 127819557 65013985 584107641 274609983 897467682 934533040 137032803 750549377 941179421 820586747 70925664 742887451 784905285 783866504 526929146 317935297 260376093 63152277 511268430 235454168 429675262 295411283 821972109 742588924 130094484 37581926 400566142 397078650 658218589 62697831 88882682 371089878 840652334 568619618 741943919 205168967 352730285 333495128 447189342 469693494 973613783 687961022 586882014 555918019 371241852 194505469 206364182 792659520 444855742 469571824 246890438 115178931 293514134 558731369 358203071 592624216 944291407 326330283 333222758 535705117 393317129 128899825 677743925 785539109 39787831 102770406 474636090 582581062 14389537 301571884 373593239 492181131 197751395 359841493 543973120 259440562 395703404 80232173 142320960 984193966 468779776 381392622 745172404 937690918 102857399 787791689 95082702 31607029 409922428 457697764 711788947 863637672 737309966 183393431 323144734 885887235 826254722 389076398 74691611 664282748 856104895 68384874 424627532 620352958 182593024 185266560 605098504 229434920 63361622 558742424 489514935 300971084 836902180 3021263 569330519 233828976 458354593 64241717 879069690 395704592 655774297 923052112 127214406 444921690 558728620 426156952 513960947 999366576 900814414 977917945 292136529 391597610 634515397 141078612 44902079 329462545 388897007 831293181 79202357 248385381 524183673 812602430 647217851 53407576 493048168 815181011 887947248 562869969 342337428 431879277 791432068 849879531 876957224 859298863 144687549 192776563 482300452 609196852 740064246 84031341 627163355 726627591 895119132 162370959 814339189 48439849 34122800 512787396 732004974 342142606 714534087 569049770 765060117 476709408 666143629 948417045 655998734 869458747 262892733 219639178 212491217 958465839 312066219 811673284 419128361 482694338 92243002 998889011 297855413 690490027 441694054 664214904 654056554 860075032 907813820 340888555 277452559 898503465 394101981 67959061 717145535 59766130 329228031 249094966 373796971 813631613 197686123 731540416 298030422 294353478 892500736 277258201 680054679 639379901 939189423 1075422 29646746 956824903 782472701 405945563 110416799 355371326 28738436 742773523 804665914 767917164 119191410 181760638 437515473 22636692 52251656 277197894 790758433 919212266 849823260 990694985 770412730 56767125 547091863 37297050 170325886 75203892 777923064 534995712 998493734 627870038 192871632 443697526 542653 327482624 978433604 746582697 156779811 911216172 365813646 659722109 188603275 861212996 971728764 603175561 490164477 77890475 373843696 656978070 256146133 172134964 316644702 45519139 875614274 369663401 882401105 285612260 540329672 831103301 946723558 986143807 26124478 103444282 549277262 300990413 160856529 700674861 53600337 301299935 282201983 337891509 878023366 883354615 135580573 995759583 696264988 181580106 641230034 321688493 601080021 869451077 600697113 623414930 406816261 723211525 612960323 84622071 101726167 372768477 53239923 708419002 699066632 414549204 130877600 263508138 710544490 563387684 538746646 616185100 442709859 461510845 127264245 607566873 963116651 307564991 382748081 160888189 433919890 179230212 3216272 339377114 268949239 797169044 110544943 365211971 775279442 896857902 2465790 668043713 863829611 342774470 363922879 603923922 477598112 64066049 216186123 100756709 952105059 390623418 483989197 671799263 337865402 572906881 213190596 765910425 799267262 35436055 993291525 224880991 261877276 480125428 27488376 78174066 775345303 819384513 88718678 307047303 857710724 81817822 387379889 367591751 39311948 567328733 603402220 928154829 847286253 524029189 532358975 850067243 684518266 60060112 251139124 441612005 13738902 519117933 199505453 951794803 2490877 974540351 114122971 988643524 740431868 556688475 376651464 324940214 721608948 995846670 463776719 770656927 606542555 225614677 217760158 897632967 465804474 14035812 51443771 527551467 89917232 68475680 342111356 416697020 304247021 911116708 650206349 644998494 183518520 443952832 184486510 142855658 57497706 476811125 734190707 955222252 598616177 775094906 111478722 660294117 873129806 614854842 808506072 145716170 634037143 92279252 591799813 203005827 730275574 69643930 502122475 453839981 5573287 563325330 20880387 121155801 376171518 329747832 221257496 255334026 334655199 631533498 42656201 99882299 497260612 307757307 312008971 9562903 365600443 128743824 932685477 571507519 584240869 575618566 23871411 658537032 207123448 712083354 930328868 912758458 553941054 869132479 751399996 315819410 416130964 428675484 543992594 748970688 204461036 42066059 844421907 948870058 728971723 312001180 235335037 828840359 683061964 211906576 134446565 796657285 882475547 776796382 558270642 836267268 38724858 36346161 56721823 413757273 212108095 965334503 967989821 943629740 184086996 998713620 524006510 209032346 656708918 996717181 285987052 831266227 769828343 164211230 109425600 912461309 328962877 142129316 902873803 574083183 917784384 597597172 18684480 647448183 363300303 108765090 236157224 295414389 180290252 452816763 84802525 41914430 498706603 8008700 542217871 916129689 388496631 799931608 864614850 406820549 474168526 124835701 707233998 962383090 605912928 626133871 76846686 998980803 753602675 231569172 959630065 440661714 257589986 331110887 156385116 646945836 840607001 532830494 794934087 272857297 412851099 745607204 639389099 42127413 90013565 990225175 9545050 240388546 194073832 592689995 879715191 275819860 593876890 497174469 419605498 526674875 80323430 15369152 380414509 144563517 617722543 398404396 272678705 252855825 340787953 47550762 386002554 784303844 613300537 859498641 936844367 381449560 400841895 128049772 279311435 820153985 101405427 206493818 809522143 468972390 824917734 434605485 835328205 631378310 688116444 747836075 682680750 321638224 42330953 852583504 619757166 308000937 304936753 269824554 101463755 430781290 322143405 314369276 115898585 911862752 241428333 911554876 990547328 144479563 634817329 449428372 104071420 393823327 414803023 974477156 951819101 582183365 810341425 973752638 691897093 573216923 107654099 768471401 963835180 838492912 863171145 308819040 608543839 839163977 895448887 857635152 685068029 449399839 62989655 602976925 407126969 949452895 363474679 51439197 155905051 881382376 511671416 63606491 268466943 888473360 948893904 475207446 954061076 70008864 65158153 117020479 563245405 856798163 630498752 551576383 709831092 891337179 819515303 761831726 154703170 813399900 534937091 249484765 12983561 905539439 356604462 236249933 282514010 908828065 877025046 421804854 574306143 998110833 564599740 829941633 270651282 36287957 7682487 172075214 694692420 974287798 60964782 430615279 26410775 867298415 617711585 791542123 566750340 446992210 107546273 908338172 20510807 329158947 792007892 203957009 857710637 51332251 66488946 340556877 38132733 438124774 890740490 132737286 452329100 878872613 169404478 118718663 20540407 506928109 620621378 320815054 865432109 504242119 835631713 145560975 75021171 206996910 483146616 879201071 192255198 674766996 22459513 839492105 657618652 917706461 246733546 847822893 544909228 670821601 977829731 308773084 367376353 686008686 514538516 641511693 531587299 786017861 63398716 216991724 458990957 421932185 871579571 18211669 253785104 328421267 332405089 354231901 884383151 94376656 218656196 902398410 384523777 151104225 992120943 219408534 361187347 261359049 64126341 449495664 201131203 744448387 235883074 566412858 583560518 800944762 902564722 376990860 213898658 697549327 732643320 707931696 465920309 559704855 908742473 982952100 756812588 601805402 117442030 876654235 650379021 765618965 109090822 95792764 634807598 103390073 861121985 909904609 691253563 922264874 136459238 651990810 949100212 699572160 815991374 711056808 238415212 571172681 327796838 157040322 320072715 231110853 950433201 763076307 349323405 896143529 758073412 693203705 252071617 141145437 328429385 661008776 879099596 939981758 187595644 386173061 592004515 171395996 986195889 954091564 146000788 95903805 637158220 901705579 59927742 576020185 314174151 196524644 739689364 622984475 99374128 758699247 640208733 321210278 589662632 335783189 733810871 813527182 343757797 113239446 241990160 402358235 773564593 10289764 629781548 475591178 324524392 592481062 404602018 444993163 967995774 575916982 837423711 970472516 173667063 116432547 359007265 946377228 615708397 148715440 403809020 220987185 378385422 516971091 712064729 794900979 595477788 178094647 479273202 27107334 342334827 401368506 755551832 307559700 609308005 447100016 361236077 943892793 594751241 511354782 105416042 210531205 302419560 114048704 521324762 825059966 770987048 8697859 308321309 895640219 295236097 624651979 814665958 557377738 80135490 581951535 227637694 367185643 63989580 810019704 319640703 167910994 166990358 604929190 606706393 319482441 300164776 202138347 784302800 462299787 274700192 846284589 203312444 203685835 13240240 147059336 971985991 463460395 159221789 858328778 367146483 362117573 577299266 747389174 91409042 995409702 773398795 385951682 630157132 372466125 89283963 896756248 266040988 899744945 986494758 429978008 371369683 671042744 145187767 817166101 787225236 437969217 15612012 153957652 618097494 285928603 792443029 781023312 672009190 737477259 652562968 817097273 358783714 717562570 704815088 346504047 160754494 540043653 499220137 343830092 671914691 720164316 11459814 951625560 86158987 777384035 711002076 250831826 390649735 934176675 133205460 379197486 623742201 364298906 675767468 23192209 597951738 528049463 322825303 694867287 82433781 277209823 246421848 725589390 466386986 247271659 534734667 266848120 316731948 185967912 10324829 159828749 70003555 665954901 760182991 279128183 896920459 638960808 794967415 303998100 233227315 862555210 965868606 303954295 699264319 271242710 897794467 656405734 242748775 735377118 198681654 23927006 937574582 637430374 771800350 172589579 951013131 945351015 381973652 134679633 641231515 993246541 873455206 943995718 454631533 522126970 421792373 282876085 654396125 787740865 72583991 273475868 123710489 808551915 980661813 73512494 282622631 661006389 951435406 563168595 43056093 841331920 903728499 715328035 704665704 648550496 482322089 181788911 881103046 945994110 425544970 655871800 334172619 125309750 954927364 983313461 530442016 298655626 227015448 508683602 351482815 69963245 621571676 294272684 813574265 623816648 859400954 491580821 72593008 153295096 291272367 746669846 482400669 109059150 491048780 145195112 133882699 493089294 608124729 917456250 160561818 176536688 781179373 166911855 670646013 54763043 832998007 983763741 729240764 615140037 469393912 377628046 61590899 27996012 963490342 778445954 917011601 356147488 702494155 170481900 996123098 101941086 889393988 668137329 796809190 579208855 361565443 534904044 663759519 182281902 769047054 314794221 234139079 955665790 178324605 429653045 718553456 766183762 737788415 100271931 556323970 764878187 178450006 437629610 462925112 306282622 521362902 772333025 869857699 741505331 611796970 575816561 812514342 793934503 876586384 572502435 352015352 640964331 288661464 943092464 644610981 886844802 847589480 735902342 579801485 500631527 843239931 300424394 262611044 827250181 633419997 804857808 113043888 252003517 101376881 468919781 896347727 806003811 106537131 608748550 690569454 599893313 104142487 934054502 147870354 76595219 602627280 472402156 567806227 935076490 181590281 482460594 540866972 177362889 831748488 610677127 928732461 885813483 49465766 775448174 16407321 286026619 569509968 16614941 923998600 707322874 91781769 554245759 209614838 349839964 981306342 283796531 855684018 847397003 680020752 676719882 584659552 426442467 575456838 445224076 190675576 256010932 500579288 711303284 827895236 902812868 108586669 82231088 88823270 834355658 212419774 310755426 766058704 316964084 171866008 549251937 273703242 338974818 507466974 294299065 991208815 701952936 968844485 33752487 734198576 751977552 46695575 794198685 540395215 732134998 946600241 645728196 331762022 653546154 920205188 699948661 584819038 284219826 167868183 398014655 859161336 691795909 609191555 835971045 917905096 709626289 714077686 670719197 574006324 328241973 413278641 238277329 947269625 273418632 42496650 958022050 33381543 725859792 752274027 388997216 42648864 912605100 597069009 728734163 877195037 675077035 443504973 568133366 47551913 637412307 449412102 920111478 283168675 924239899 987758134 251085879 601495105 483057904 469012137 437158351 630851976 240426420 33114689 349091081 133301973 917150522 155809908 273942372 358794583 741612620 664007628 3323282 362471058 659328549 890637414 22030329 833050845 878784759 246726772 865990453 294118885 344049255 331151035 441932436 168087848 689456652 997836566 763828888 138334843 799639027 629156081 71153529 436824709 101593886 659312590 684591009 384446273 136788480 671536580 726732846 414844544 964249859 126019066 744822643 4537957 150862082 765769009 903871863 587461607 783985615 132709944 15908468 55000914 722611886 888499829 752294233 988926150 417011928 854326371 486474313 903245494 906053114 245033486 271579930 627437675 628073651 59468185 736245207 501996671 553516313 100667832 403486015 588906338 721093941 408983606 937747267 570149337 429349762 208988785 735149451 355606394 455097202 575087065 699544562 892874544 869269481 141230196 598400262 162682301 728558016 43547485 599369865 744291379 50154051 3336000 556591091 524342906 318265779 444569312 351994093 784594382 694341061 477210002 33158103 178101054 160990242 357755327 473750083 868498478 860763365 511615846 247431543 530692310 632475424 763104919 374111471 981323968 175158103 292813817 73949914 390975822 558193667 475694917 852227736 529588273 72739856 546786248 177577794 546430451 858997599 441648357 919159330 874589295 927721797 838402193 580907830 382865235 367888650 355667925 348574130 298808485 950093931 697946448 10840699 300395835 605322777 49866675 529229484 246923073 225992248 826934850 237444117 751391927 237560033 877414746 456786359 500954097 365089952 67261157 489268809 802302997 780152054 572016359 617530038 428432288 184065240 457281013 71744157 778988258 560284462 876644793 507265744 425894525 42332501 237241200 816070613 826393578 627835806 982089835 829299304 347398643 475111884 547381905 886259191 513441082 865978778 454359260 713743652 366350001 484839731 529251800 46571591 277204000 956540344 8782375 742357994 8225955 219460542 444021503 476819787 971025193 365087181 690240170 810511069 803997942 913490658 781938437 187451591 511609377 783694573 613668353 198016355 697107991 533577556 90651174 708534720 915354646 546797423 286775563 556224545 578215859 623618314 110231007 924964988 670751573 858490086 155122659 301231868 248660663 897489719 904073966 886273152 708495722 746194983 984101864 295939865 841290576 144981586 359615823 10226832 14938914 144900424 435395509 688370909 466909420 256295439 558785599 832189105 135812748 970535327 284015400 975137773 581679670 563079523 111957564 143939625 252748018 962720702 861573469 368704814 666605853 626806404 143615234 739309948 690546404 989421437 98075827 389721285 723743948 280474341 225682830 319003248 453106733 117127151 57921221 236043799 724118962 93870909 422461470 683346441 914971610 228225898 714803825 713892809 347190138 712892288 311971886 131108493 951579193 248190850 134461396 783203776 103431443 148527844 172360827 763836288 157605079 585880845 651806795 235651360 880112297 95720924 296082691 278740903 340075648 429233696 997757043 698731600 536934825 423992863 74880770 214158600 656352578 928144912 775784489 28506868 698560192 436166817 855318261 70332136 425157226 962812273 453231241 415178736 800946651 544166295 385359002 896509899 58794116 446492185 759704561 899217259 634935335 744866422 540211437 59682166 120022365 62524701 854651902 940660936 675708945 615851507 839411755 215599343 397063683 759374546 323364749 881259181 936596807 423082500 374338002 586368634 984513731 97589964 554191547 690168064 991958196 731953629 259847838 960544669 380249897 679923169 217290468 480664292 649420423 809736691 412113548 252507420 220338691 181517349 471511206 356406975 455542827 384117243 363194073 537754877 286615390 489533678 535651807 437463095 571184719 895190763 172346371 398510212 608390278 419683537 266980777 291114031 277201631 761321207 526948807 527015990 818117640 608530339 477548644 407932109 969447687 722421139 604645664 582976985 330310067 976723576 113278892 150339958 88364854 957912439 648880205 240205426 525509777 702185894 149879389 863230671 580039960 360488597 567596746 49535045 508599538 986330306 193758870 982420669 641027994 863007779 994166101 108171991 699818081 950343329 41242546 366839909 850291433 158348439 20898794 543107310 430015915 746666327 941405775 910151724 361607282 53344677 30643654 877705870 214338782 720141882 579598409 407041463 826244323 807177282 131184487 934145277 548655943 437609950 200998079 972112875 792183847 883625635 556792968 8194751 953515890 939558938 418203148 848319724 596136300 584511550 717888041 180240793 366988077 435150337 447028687 762785313 598912800 128956871 618998404 36531858 92922245 742388712 577232099 493093422 976842479 662705971 301877528 418402284 624129734 315435366 733798246 89607415 531704773 631354807 629927585 680430382 599739005 984868174 83479220 872506275 348647377 757984712 847229725 567934748 151458680 552991158 961590124 746385045 323748479 857197852 411487176 114578876 669310404 713165298 75881321 297290100 295177852 249359014 634564383 733484627 322017965 781445785 711717834 264476451 335942069 394862237 255395551 405193572 719340737 343733629 18015978 742065609 882184535 407941237 309889030 405505207 988273101 20797366 164445287 395873481 60712399 206028516 465128144 428061006 423214301 658342807 687073565 556168393 104235210 236830685 788998843 379546480 89596990 951060662 528539947 548450223 136027957 824703639 314113667 115808930 361209726 201326056 940190700 106441374 577379645 865218950 532050981 528698792 976178026 810795330 528091646 521954300 739444304 724498015 548836062 540874376 60650510 424338968 677248318 922346350 229782297 378604056 148530476 713964166 285164216 895795968 133997769 609243609 86796679 146731236 711959243 415684647 970005493 359864782 165559548 533807970 10255558 408700474 463656121 148879153 180404625 189132696 836320115 205248366 810481474 229347534 232403250 351713960 147018906 374855859 660438285 58761378 578191530 154051733 759141299 391345874 566542684 248184500 27515365 887238883 733720554 233908933 593640185 486313267 688870757 896944751 634423129 21533526 307248943 699946449 604936962 779789457 551608705 967219706 524003334 629523551 963718630 426223984 249978634 613850352 47198142 25240234 810976200 439447461 59556028 519877782 202473358 86458261 807142761 373417236 889197502 945594380 689327519 783568760 446604876 288114438 212295438 805168908 372052035 903770552 428817850 525465483 600913472 110975240 483834490 300828584 676108533 38173200 74938747 820454789 206715816 246417567 633938620 62808380 584795825 27682743 590639760 297921370 186558463 184014352 803534879 249648991 865525140 65612436 63472100 685699647 546614789 803185889 292799024 986112740 994101499 90165194 489200550 724878505 731334580 933927894 17877949 764578272 451838850 275491264 353920321 724226126 149234763 369696501 285816531 772717482 327141127 763104793 657636196 295993889 506830406 846275458 436770494 735155925 74703015 176238523 90044923 775075417 346077538 156312067 641109004 24636727 543763647 814047948 340128307 674372714 405138589 516570172 319416457 367054308 388270316 753694895 151769209 16995593 331015731 532049715 913188675 667807026 324985867 108809738 995531386 664937516 792623009 507906860 830690438 661649078 151171128 146930370 913969443 228163334 238687653 693796268 355402720 886377285 657025745 257107452 85516449 54578702 122218555 599308665 308387870 699721459 305354867 444935197 282869858 51748088 548764832 218535063 860630348 758701846 933881083 138946250 158394129 865819321 478726482 240053324 797669048 688353859 47425926 950365928 345059996 226380167 645260813 363285277 272221422 274462286 108755057 411173020 415398961 738064598 196572622 439288013 305557948 962587725 783401304 701589323 487541820 536531802 662548691 819024483 981710895 779613333 825306905 571195290 870633065 846501642 101149848 868268068 272307859 135620283 192567249 364758893 466655655 18250523 790425050 157477780 306840182 880785299 8702173 593815531 626201122 944065024 737651351 826025337 552826532 43207987 4813530 449847672 914278215 550674288 926134795 877114327 56938283 268029168 679353764 373502392 232410563 23899231 544062643 812043763 631537495 496720734 949444186 223045010 989956995 836960002 759835213 855193683 452862390 732176979 952583511 30225705 722971572 179314894 819724757 165447355 729633813 415818468 405415481 150092260 777334467 470620281 363408264 326985265 844433792 540736357 66310621 956844646 334234718 500332534 680232676 713729274 408215621 328699756 48587359 454466710 301345136 212291708 552249509 428931225 808040432 657699790 558241054 918079383 116067880 78229119 162237128 557283285 872787791 897640608 980481717 39304655 934482929 731850676 964032139 418725555 431599214 762966838 958857986 57348323 574458746 574848273 858708074 686619767 992674459 748221478 99581730 29135289 642874542 249424074 511545378 211064743 443709027 264536901 335933298 694866548 888194748 325041748 604685488 172562951 403858322 511864231 282862991 661796986 393352208 893919332 878488658 539100316 656074038 930445730 435293269 358703216 896946263 772172015 834197125 620286380 730157979 167538379 150641122 663978043 593758334 729365802 277873668 47104699 958543 275125750 95221139 772525312 625769650 816685451 266948814 20979343 503371807 793215802 642538501 742224676 899725920 148074950 838797855 612330284 194067735 517927401 155572501 124502092 494535222 361560272 115551349 482893272 106862724 40116891 69819872 662746460 5601823 248554719 405568908 391099159 219911925 407530787 150009026 985259131 551280969 621081958 168771681 629379247 482880565 422251671 910444377 935969549 749393442 67748636 405392177 765980068 573376849 425092428 263986819 920690102 206990421 951586805 29825402 876305467 883526295 577024214 469463642 806970461 160300753 539832102 149497337 419110906 760956308 273891852 590750782 228654630 639076802 146046756 600707753 512652198 314925844 870195456 303224523 482500469 211642517 229767589 861165257 836290883 759148324 96907530 537098205 241879025 949082103 164763036 790855893 643917334 565891347 357873853 17512082 275800701 109315028 660862272 991969931 185490085 278765420 779935215 983909191 362753343 433173852 625755654 967774438 148694708 699595772 138672565 645996441 889479069 664697081 450223265 477928486 949715785 370866641 860005987 139685477 295555130 683410009 200691975 613029317 560440488 253870904 785383823 756952008 727376124 321466473 620618350 110022274 615227990 493309373 632938510 529682718 921078537 208235350 360445770 436669017 139268889 49742894 773942772 598547717 32337092 110207118 526808400 232096904 587441910 12932759 350065303 108317530 672695251 213358268 281998710 255316362 330215729 960762950 218473100 406575930 937874715 117728719 758215151 6881566 825035855 449771463 747266984 431233794 499087553 627092723 33557042 123211329 218105366 922418408 997118207 397039182 353888810 853431956 464141043 765634351 197670794 707671734 875301095 916886012 220846587 931748449 172295207 915387749 656321265 143347581 216205557 156778026 578256921 228027718 478467844 464627104 87078863 134303435 32242685 482062899 752140712 441950064 325347325 869721054 408749290 643732333 383645717 560175796 367061263 298521676 800010953 600676699 780166214 929438062 639874706 820979596 425800690 937381511 461823580 921885333 9307433 976799774 595571208 348745687 358897974 462253070 931717355 874664775 883707415 907786248 941398605 55916529 169918207 765941263 865157612 63065200 137217237 835803898 72471670 556481912 865938100 57460469 392018450 336698445 607607401 449195008 999820504 28414281 50577144 545075823 430096212 680371290 151559448 87869288 549787911 126537601 530945970 371612520 999167206 486861140 851609189 238189758 227209177 184060796 119578117 220551183 705828157 221622072 298845976 232035024 451549539 640633305 648141912 80985551 878500879 294783300 430816563 777179051 542735609 302423667 20553806 302174039 157695055 655428596 930132990 831299739 917584177 610693736 55055053 769281171 556618292 408899333 22434811 538373678 694314464 304449045 24213499 272562864 85550386 973615989 747876081 167909424 681553947 35351831 710815035 107686939 959589886 879596928 370324453 633565103 914059830 142733386 261901619 527200897 977340046 655879331 41857307 42590456 755868103 889582541 664058312 277276879 786405397 460410780 550929432 383827863 178421666 545090811 497007647 124169010 806766858 518439015 106991010 931973721 331680222 1833586 163415197 809102104 593915681 358337602 165899710 525811021 916347342 509874703 868744423 267624236 231975247 656597928 875878832 654571965 287816711 399993583 875932642 721467228 725555146 353706584 35392509 749994553 211544672 642544494 523591091 992060630 353861638 136174415 998084715 71629452 543001068 698056491 622260159 515088390 389624503 463449288 744527358 883685315 555198721 739911425 316395179 892739736 395605972 239497794 374280443 609567788 672602419 481305870 182113883 864339323 626543250 601248890 755909865 945585492 554688857 539835567 477198838 887578331 241315172 117729643 532732554 113509383 469333893 904533120 720170464 732831781 905636865 806696020 862815205 382314579 799263503 693881952 926495677 57457158 910331741 45949361 334398527 401542021 897130122 402367338 815202420 874434667 597337005 886795584 586254363 569999913 817901517 690913788 140740136 223906945 51560550 83946493 366102337 135617036 980824042 830784947 600161856 112959669 296962110 505975845 881067700 942531132 960922425 123261804 461698399 79164597 748881192 331358518 118192825 358543622 51345229 880399172 521187691 138953068 541543003 13541868 265256662 290873334 187888892 263569047 246500234 712831241 314327115 413165124 668286927 221355482 509739610 966737412 504922143 903159543 968163502 749757308 1652137 633310911 835610302 218926950 490771152 651736549 985297527 337750544 396261290 203548657 534519995 327527387 268407938 978446782 582429149 909501373 669063255 812039677 169189926 407737280 973665627 607054257 142850132 93029249 923918196 337178290 88804886 500836017 20725438 168588842 861947025 4171160 896342022 41516314 173495518 226394509 258664273 553516758 893181065 389462399 256731219 483635077 755690003 115390063 30318841 179520162 334190962 355995635 29167584 225951614 216277132 84502197 563341019 590927803 763132863 363183346 807096176 36396498 882445916 774313724 882042204 541967246 312077607 797098936 390899979 975770255 778132697 100227361 985337888 748797129 420858526 784864963 374402547 219696898 470101656 186545216 848166414 664334679 345555546 973453263 677110960 962060727 963742573 139468984 955273546 322876006 831975374 18700761 316640516 377499772 604444270 994893348 560128825 513895524 593796529 20780831 491942390 470435421 818742256 894216546 986494591 673684732 825333239 612151069 28641739 255784872 349487495 822534287 538440451 653913373 731405269 909229200 619239431 313081834 44293129 275483912 618002920 897365747 584790976 631284085 392203631 27484655 140179851 137271657 902831509 575824875 736067438 240448778 761491977 834163653 943038817 550465937 653338541 340593329 436396499 211410379 663008537 253495992 34090530 662342811 346988311 366265652 700734755 723368822 971374373 209529174 34513313 482733797 516704246 236080800 43674838 718013191 317375985 729440107 398450931 130151948 558369713 472718179 601057182 656777915 898513027 219708933 74891375 629731053 626647787 420140328 266476914 129616399 904656159 277535601 577297320 720242084 116241802 355661021 138566533 941747137 87352651 496202555 6513011 470351760 531766451 324833967 56147534 888117709 721763787 207311921 658331623 587403084 44787403 600316428 47701377 279839601 699498660 11745887 238209623 230664886 317647224 45533087 145034260 738469673 246587676 369497363 127379801 612738795 727829405 721741655 259550266 71994034 619783096 790189274 454108353 911509575 407053152 671018592 236876138 825830665 319731771 412948864 802437542 155379305 954084390 722092326 120258136 577003628 924429229 681993235 62649434 965415980 631345300 242772824 706841849 139676759 688623185 491657439 362471541 372446638 366206606 161360354 393848451 551635848 598878636 973370738 520882379 120282700 879539003 769210609 892825961 742672378 51679875 539939992 453169008 348633251 391062783 452995058 501703010 705637100 486936797 947455071 468300217 608007824 18595711 833569682 163629410 756567259 409112060 959161875 233180733 130290479 616592799 584745918 150836126 523280259 636930663 145940547 109247695 836969183 61736838 454066084 783606156 455820257 803204067 516807353 759760005 937905979 157876376 219537839 253672415 692195378 120812404 329070725 322639795 260350241 783343481 417204622 275177102 270117876 770776415 516375537 916704752 209282221 402001936 16091692 91394765 648077795 607619882 817918605 119051279 390335294 981376 1046968 872777489 44362748 535828889 706294052 26546213 484847471 943098927 949638045 63763216 979470205 884719794 76747203 128234377 391102239 739684291 714254986 361698749 221113570 507930041 133945785 118632654 980568937 442424095 215746155 189591887 822160872 116838196 83208592 148078026 451302059 482465897 484456557 137905978 172928397 756390119 486541592 443661713 710424706 816303879 603057405 970413107 855458829 69443031 832563036 915914873 845915082 614626716 80532424 836250672 740076262 101717066 526849193 113538071 308528289 621503502 890831803 626098276 728276691 185012165 150381197 779476288 491664485 313140610 817294083 756036934 638866899 63857932 836786133 144954376 925088177 376462429 505403662 35328650 126254371 312116772 849261709 572119493 747096163 164924996 212672135 305099558 885203774 127618131 390140419 116690700 746973079 955820572 145098076 225766733 182831075 993310237 288041667 926422961 377490860 135293450 815829179 590161526 364759567 617213256 783855771 460833483 236892733 816875891 499250448 434129237 368945661 937640152 825793176 801979052 558079017 855226619 539441159 81436639 371679532 821102355 747673862 298423020 632927115 271600265 998064271 323351881 778518617 447855485 909396339 116536414 407232448 79843649 708267732 108343304 405373823 111918299 452159147 543525144 116344167 88636807 332365891 527409106 45318109 890025267 944431804 822423151 48477276 704038658 101171593 65206171 90099696 464916426 916986098 806647543 103579579 928734870 102726291 868464024 579673459 783721252 53327835 125483654 646306786 655237735 93885070 286275390 527095653 34785030 580091716 831421489 589457006 976105436 379185127 937205571 949685763 957206646 546030649 468983372 668585020 642807192 455688268 207111578 406135496 163225528 573594376 171706989 470852457 712625537 394860712 131001722 105943155 639244370 253828413 220723049 959182161 825871549 633067305 550507863 153125632 494602504 140376998 329660757 573911186 373962671 859713853 624086247 517524397 871714784 532902991 479453061 269171466 971400189 614981520 828016413 767832310 841431582 461581958 597632655 616787924 197847692 855920654 975430704 852908184 46872647 10531032 391071304 118902605 975414145 856082406 251357588 582554001 406209057 816689937 513161668 600285972 808903234 615227780 320962046 907539997 172734641 959723583 291547481 161432068 411675506 898414229 378536803 480727481 69134907 96651950 688188060 933949500 56083191 437725190 995863801 740048163 146233412 274303468 780859489 239580951 876156917 242717700 26745139 347128406 976444306 113010374 57939135 829148467 436784339 106636796 376965576 316327058 105202729 909740360 735122697 971463277 239376693 465354396 743379372 646267985 673987919 402284735 577840084 650900449 203765248 630422991 501397781 296611154 609147272 306137530 823096566 276407278 826181465 350119107 794242934 389658769 963536537 506659331 694430596 287794223 413069476 546910182 607354758 110145100 171835273 540930218 955477971 980117890 456699016 764341987 824964409 670580735 591770266 957537274 41641848 222453252 894877417 120834217 375807940 854395495 89361747 754184064 154487111 122504466 184542443 830051172 899778972 25782657 173598840 821874699 578454358 825577288 306067701 982906497 260020855 564705419 418189839 723595685 816632569 142285957 643393706 174794412 968887113 12476929 893320541 203553182 152873670 175173604 755006705 12107220 902597703 69256609 376698597 552425088 84232338 453611971 723568621 649239845 850868966 291695207 683865199 427149339 689281394 817955775 777407748 323244813 316127707 251244688 38920445 170873722 242225082 428256436 186573532 586334519 147132188 129401242 170319062 411457771 202512640 42375361 487290712 235913873 459887068 808377408 241789823 51935738 976971801 800840513 252917662 407625032 774463122 411496065 434702780 50504564 855918361 470128850 14859283 870870218 877229299 316538266 32234387 920564072 530805590 820403538 310179932 94723010 638719474 853028359 17474120 873805089 851292005 185523675 7393118 103224863 505749445 576258949 455544928 930100524 219015451 274232525 88481598 244154125 89307106 916229393 118097825 565256535 525461900 481299396 162141537 549488888 775939325 965377257 308097295 300831919 176709390 386694556 229473388 812888975 937533195 391564425 583110896 751349632 183850806 202560115 655032388 565255614 62485826 903053487 918310088 187195224 9844440 461672870 195579918 328878514 431093781 498701655 464156509 550992643 483870218 729756626 173241391 682280152 332443963 798440382 721122995 708509839 13898785 561799379 422128204 1028573 58166184 746013793 296616975 560966985 242238897 455844808 58090825 774785710 32192913 970006270 130071031 869708733 493149329 872545036 7059277 774772345 527906924 433514129 784915504 619564473 14800851 764801085 346775995 292759465 10360556 890730839 488808894 278326857 802740687 474895416 686319418 671540204 339195144 934526158 443132134 972717499 548877848 845357850 244108205 917457456 691581428 538015154 719133486 487534491 959902596 279845952 422768699 59032737 430884389 793125377 11064666 495202487 379641896 998296134 938683207 483969195 68696401 755534070 905357680 120983836 944201048 147311370 986689144 770956541 807770731 267070736 751794868 335424534 625002922 840097706 279332529 292233603 916546986 883102732 482678700 697509427 917638387 165348480 992535576 591110506 549949058 1676517 700049948 731879743 221609032 817272620 549234706 284087071 531369384 155619802 78980874 968281672 736391165 942961802 343995717 893952591 188988178 743627368 100593338 320982427 250289064 688461494 741458324 418968551 28307956 423983435 114895025 469939908 429092381 337101582 145218085 687793684 873927874 540953216 313536437 846766224 201545075 693520944 379000669 780357700 961177395 43986244 361297354 801680142 547648253 988655606 139966177 165172514 721212988 157410325 94067766 174549384 808955217 943174528 877815702 812467356 141493264 218850479 727507838 932427918 507193923 928376106 886300577 976432096 192177190 614171151 360191333 663678443 16052457 597188240 925893222 795375962 478139698 334391923 599256306 885784236 724774808 132505744 851177100 903529654 758398761 544892759 813350506 643278623 125924 157051207 841887223 306077411 596314944 22590328 234123089 167001809 477806756 55835154 853102028 354957837 243905516 437972692 132920429 131984526 534355435 167241614 891936879 14993313 732917475 122004135 815201218 607517284 955645198 370262935 300567431 838783564 856279321 953393006 463777429 916480927 890474660 97894220 113325559 465390075 211139779 393086183 689381740 688178893 650106496 512968456 840921062 871452635 809637718 340378637 567227915 408225211 729954231 923488873 404856503 410304089 76404616 729316128 212646264 745828725 5994656 843508300 55681809 766183203 645552972 296026522 200243192 864386121 887920334 754285773 689281239 806391076 50299353 874074682 623595278 584771523 139094807 994096459 179437871 652535946 931334051 97974013 497591169 231814833 648162191 412940897 734434431 725909187 462351968 796634398 602043222 729351456 749400973 85498861 669639274 863079035 972301571 479649564 734142417 539620444 514366372 415806732 593292246 245313438 870706627 470844595 187855224 563783410 956586409 482293275 304048360 503028059 368730644 903698657 172032527 111216304 313659059 222381239 49806085 871157278 837497515 757643234 596971163 266466979 432249621 135964604 530112210 682835348 580761469 958818611 869782882 564204824 890384997 43704136 7865908 20314282 670013888 348600210 487162344 897283483 233244535 523098809 100633680 540877197 103881703 953811195 177375475 638770937 786900065 252764330 801066891 738639786 153263529 795211947 964588167 548735808 919735928 619135224 979171722 196944303 199515642 344595743 985684458 56160701 116585553 550561474 222053682 327222151 399576848 117746709 341696928 255687932 628636096 473242723 393428648 829961312 222628446 836289162 758884207 472903371 401900507 898716538 939972944 460752040 466944667 742087865 286113371 674867254 890033911 176099042 68875729 114650634 214607803 789183009 710191273 757692299 464837800 745837753 34899471 512080245 520144115 688021886 259590623 604926039 515609540 113625691 513962286 255755541 24138936 427823310 846442178 817757542 718090848 897805927 538656661 167317078 643374784 136738637 52981590 129535174 570197969 207192248 350883047 363750887 689457151 298254200 544982240 736734147 613797035 142207596 8525835 239588788 976649898 962340620 922811366 464850667 308390596 977877473 679853348 873710826 643561014 711865095 739067948 984792074 307365680 278340785 653601688 8050678 694730072 353622437 542458552 888279598 42417222 358584764 45119501 860953734 988264454 245750372 108023246 753748388 234242457 819140894 635360870 687154565 628261235 876820992 990610163 715406840 597252094 526652979 442627529 719531297 69677590 840427126 129587437 818189304 486286732 945304473 954902683 365439688 358678948 844037379 438340033 629974960 402033046 240568621 651029121 977616165 716979984 757007909 754065075 353755758 51645618 25272844 177259104 343938087 383457937 920784792 164796488 791777471 157541556 60099731 277127261 761663225 953453978 137137754 710202950 340803695 79030963 993030238 656517597 905826826 667762402 781898406 301639601 826668683 950201602 352829004 866462085 769877254 631132765 319070203 807051471 649223522 985292086 352013944 101469498 758686426 879857985 149670166 413794596 659876990 912900646 556516416 224261153 632625587 666363393 704674291 103774582 865021615 762741733 870526529 793320607 763669246 72289364 699589071 826411465 692714496 187105225 359528535 828643416 685134696 126062894 102057255 384587107 286454206 55081574 360020897 450945075 703656670 933846724 480861113 57500872 745149560 996126098 581807738 200509524 446818958 222526092 117787265 75893181 704099832 662039138 153925248 597571103 881565411 810265913 683002813 676201800 153487694 139295019 858810000 152058939 85639563 710584514 670399720 682178990 217929412 517636993 873929927 350219915 698277748 781717083 541793985 416468594 874924010 420434490 516501121 920578102 200737482 722999417 934330181 813849692 526159243 713953131 687706205 611160479 85440761 34190546 317425071 292767598 578497972 218222184 7074870 440290412 576539824 217313881 579593855 6193392 93826996 446504903 153573162 934908291 888650715 792633669 356270447 706351972 81569813 646792029 210017174 51135239 340999591 737690378 130355070 473458321 763024551 276609598 81760023 971083870 789450881 441924702 289627368 114860924 777218165 986265793 229740169 209422381 484285974 31073076 161863466 33996393 925291980 563640440 947971595 618966618 103905619 481083075 101566722 907630301 124242490 294962235 499641080 570644488 170585189 89802110 599710828 666514846 633099404 885534237 282259950 193580957 364628153 918994716 970379429 231179441 85910222 456961908 99814090 633973438 593233661 518870162 168103979 721268570 995092046 410161365 382128297 322172495 762815260 144522771 775164602 610343966 122714520 804226581 398375399 460315767 235490885 192557334 339360591 124224195 724050042 671925320 784301603 167653018 670828259 493049423 918633512 42354765 988652545 405776835 163131960 930076509 540583589 158267827 833448641 802885889 980661881 791868445 111056452 243855525 359799415 370249847 86540759 582826086 269534063 397222953 517508004 10598294 736992390 53296912 319262568 328376638 862924722 557642749 901782261 314005143 285290559 11426100 534832816 752109456 104130893 519086830 723541011 157762380 653019215 88486871 384532524 758980257 161232269 105767824 811570204 95514265 365513379 943916334 834955674 832458996 247835392 978394041 682605934 842363045 527816296 270934190 292886006 26538577 877200243 590015102 421738404 706330835 67723275 571950861 277660029 856907707 86569970 565752371 102302619 222694346 455238458 822684222 534706093 992233335 949433546 620785263 876539250 548834669 714358496 140377464 385152322 813161227 138429834 608813572 564572293 972655330 99274027 59635503 541449785 571274043 385067261 172092682 312910192 781912207 750108553 144152345 809370575 972749836 883390768 26959572 41831441 509126679 192929446 254310953 386301570 958743236 528072049 268580856 80523653 483370080 968405614 912998550 620016655 962486760 433576013 624286795 199236649 560491919 523206672 875992020 699501425 770972988 627273104 165752033 924824473 459891977 977243128 180550296 481282279 155497925 399920712 496484368 777696948 217276787 975538643 439299287 825811437 753877449 793305281 994172269 160436629 469823666 136024206 104669127 857974081 423731405 159203977 270463949 885646746 798769643 728061014 188403163 650405087 760261524 537311341 833006916 552641376 212231043 390961816 897712842 394755588 316098598 817922169 295470888 765949636 704328991 364636673 827478921 402053934 654711237 455710714 387349517 115415779 272912804 521256575 121603147 748410393 932226296 507239807 605807562 44928025 974611766 366406461 529376902 465512386 118684036 832080594 574236530 840207364 224156988 335040682 352724720 572133990 247447661 904464131 383683418 714452353 14345306 832122993 250859389 570102147 80681977 413108317 598244633 537707693 263855220 660557697 319084386 520186837 808310700 78953069 1138562 372872421 915059889 896078854 473402132 759423834 917969995 678033921 314825899 115324614 444033397 270539116 759508553 991498062 734101468 751060262 189417960 491581996 317178980 217543266 812764661 174447150 445170595 276757800 898837455 957728309 959384676 379152084 885880909 187091383 533595174 977054869 549072437 979589438 480080283 432634351 600377030 720156903 240237353 996970810 861948463 842512100 521143660 760607264 383917589 638607866 628849586 848444451 109182481 257595908 299186301 791291669 517883440 399466094 306569221 809571229 947719537 809183930 163370676 691622329 594866763 156711167 468549032 33982263 327343908 551751781 425852724 875682362 924217050 979914154 689551711 537114043 687096126 968819104 480758883 409485318 392133013 626010028 882592047 988389689 608474902 551696457 957978598 778205640 326209902 485794179 585626206 712013564 942153534 840408957 695360162 693459823 27592860 344886507 418219377 704545169 728408974 246987160 233414332 310603814 884903058 138782434 890547755 403072710 808644377 190691897 843297177 614102108 239287815 895785892 551003028 65223592 343030325 724389947 470983134 580168125 692096752 311397550 440241135 425191555 103376503 748368316 654207856 907870006 233911424 615258301 556801217 827793125 7192755 187242521 887595380 560012532 757507374 650564047 10532559 217916314 578282239 335938543 328011342 907114596 942992557 72311072 394760736 552518832 356621488 111029531 427373989 384055347 789646324 259194669 698830326 632331124 792507995 49768633 234602589 364723790 607352631 58528180 311537368 315692146 932772308 137155368 794535066 176914403 659304940 412753329 957114507 322906488 958579761 179859971 358112707 873312605 833203910 671472482 520447507 93994386 54069190 621448744 360995452 984817770 730570172 31338050 314512309 380934414 36523561 566823860 825891497 879579128 926194690 711910161 367122679 305474936 74295855 51644931 907417969 229377586 644250126 516800457 286271133 573807518 934616557 846796724 938302775 438431367 763991955 932958633 90739885 251072397 469839032 539590306 36519841 283467683 769998216 531898669 603541099 970221713 474837796 1892843 35589013 857247091 515657248 408743442 846077533 227638072 672317702 746751980 412287286 69520676 844767954 397277526 514457159 311928142 777373557 187574850 981534186 574941987 873952851 618792245 611595566 322469345 268784324 789552585 667821654 365344541 324887190 272588588 479839576 947646269 28995721 972509344 850578527 625040383 280552658 157787641 682547274 622654705 396541337 830181922 163811626 398087158 355616635 143457176 951357128 299631047 829275656 589611757 215162140 985866351 509034054 641650502 901259479 247521230 991529260 263394526 214679514 952913432 353673768 719737729 648243645 571207763 834192794 788483346 136964169 622303964 814139734 102795781 972000766 180351971 770937638 567076837 102357134 958118378 766162246 662654415 987892576 26124874 453034214 980447989 227801102 55826861 536730284 647377181 192443623 641795221 949770543 752431904 325764974 438841300 565096317 564449131 118939865 401926930 90341782 164850305 671111315 287446859 703147758 121461622 915382458 25434958 656102639 957289078 428812961 140641855 955369333 281634620 833458511 78027285 161865040 712280987 791566847 20241949 79382725 334159865 281821342 168338805 820854797 895721935 594674256 563853714 589359061 940301866 445898732 135554234 98146749 419581997 324949115 18782859 762272473 440317325 619546557 352823922 120592435 274553619 646861988 466842677 871728454 710504222 383321046 761831530 778945157 50877470 872781871 55574781 128480210 434563354 267330877 229503406 984777991 306291755 98876866 105135760 49261169 357868799 345866294 954304140 578981199 51855703 531177283 695798748 930640983 959182729 150481991 492638864 852484658 9081598 983065557 469137164 654846460 598929589 751883828 336776840 211792325 459628479 879789534 843531151 182442258 954872769 687125507 728676993 792163164 244237685 970296580 723513873 938343567 393356073 507150072 69621703 387374989 664379710 38921258 600212094 440030377 880238762 639258008 860085991 845706285 297659767 923552630 359238661 710960340 195403585 920433577 614101423 292653648 778431420 73180749 671852306 196557765 677152556 241814064 200792876 471612492 697764588 880033108 657881938 616702833 362179560 839215473 54334891 529899958 996917026 688969328 7148466 825811726 197282864 764896497 791752375 466919778 979835836 84840134 458495583 462119696 477448707 393036150 759378208 832789350 753891671 639764155 13575878 440420139 793591965 499244804 519835377 258486039 391922640 227497460 826680212 773047383 743382140 300166369 833144184 393163530 8010819 419205974 61010103 886679750 91593564 695511441 49275713 241885971 888818959 89791237 291085658 444295150 556586554 951848665 906830874 51289672 796707791 871090280 497667564 198087813 543244115 786070975 844341519 61513470 969681761 750775843 832351768 187302527 467245605 837198472 7243374 823565513 659617250 900650010 237379277 390085393 333820269 881211576 686384068 182053503 187569327 808718196 439482423 610344113 649141030 657690900 212335069 476602933 437445220 768610452 7420354 25040658 561948303 877471650 835007175 546383680 729801952 251472673 192982557 806258475 350252068 493984167 684521934 358304308 748165438 156923390 788352308 761099056 806377379 565592486 402203520 200639207 114953180 66015570 101941812 477827222 174809095 398374759 260751785 959261806 389432919 352362112 832461706 933721106 393426832 454551020 294677335 103349021 818451852 998979118 511564004 311243162 208851896 241165692 692100311 931219594 973613463 855614017 549118253 678770274 799892798 277646748 957562293 269892490 161545174 960209887 889222803 757686495 648517150 656066832 346112191 827708465 818642663 209775467 491767428 570656454 144718742 232744414 751715841 189630933 541950629 101602955 692570027 849982220 596923937 48475978 698486985 639506187 661435437 562868260 363710967 44895207 525057919 763865561 170066340 357201320 655496158 235842651 586044051 966354122 388508330 625970513 818079838 932653248 857321300 270776469 404807150 11516524 737573345 134794422 558881796 747759785 239318379 909330807 677053364 572639426 181372064 554944590 936214245 417924343 816614465 399630054 641809618 509580031 355736484 666043293 974565003 541686401 833781555 434194951 342806901 10128794 918299371 802313065 82231238 946617690 8550110 256558398 640130314 9032262 12494257 425182134 167556257 152978136 623637791 720595506 802940478 604417018 999610996 817431497 532484201 722047887 865211666 46455239 594077438 241444587 133831919 426265640 792140716 635757909 532623125 109402145 553656440 537581196 130022434 112090776 576235575 388711231 679459013 73239207 122219287 507261844 741517895 851470877 112139542 441167266 934508799 11194364 251185801 502649334 853857501 13971708 942862487 896963090 253104608 534430727 509057980 566777577 453066400 226542779 947300423 906707301 704954053 929470443 821020891 522424034 556220813 947272734 290160882 199559600 557166154 141635087 669017429 383927700 751839458 229473067 232444581 826603079 16075342 439036438 455774678 197770742 485150491 873240870 347314350 294683072 748871148 529893094 213572171 275447867 640261109 503314069 410879386 948042224 408820610 442543269 664347617 451998682 518127726 847810364 547721526 529860075 435453100 626998966 589265669 321408392 368238786 300170785 624955533 94688776 433328713 903735743 184114020 465472312 846518894 418570120 317994479 28811226 665601140 901176741 944687083 40407585 161744944 286602486 902683367 886458934 736418956 72476557 610284743 325348535 972333572 138838833 92418115 547012403 161057068 451232220 359673189 708475567 222157096 44016189 264742415 130254884 945136690 292542519 983186547 279241470 77550615 100938080 200220057 991920542 250258618 987382147 445236700 102036441 670912144 755189535 979067757 947665784 377368355 335840741 656157903 515993270 349034384 423273277 927530841 252293829 60824840 749806786 903185847 450414665 64405330 52471489 605400170 423883739 175217479 533911231 989075011 430755463 972492629 633982960 576290540 185088590 655715325 335336384 675503455 684632229 130207830 830066766 295866988 173456116 391979655 891722988 165219640 190611737 294145104 520002721 467649465 738225634 163390338 83428007 409874747 441114518 443192450 233680109 812605149 306748525 820946634 478111893 674108949 443735827 204598120 647020151 173864 839830825 773316990 508587933 488129459 704856004 467314880 4996037 941232933 58328044 815198713 383927778 354227010 981402910 82419590 155937435 714304161 930432971 265083865 739188427 65940271 288835031 62466551 228308479 294145195 96580379 44426747 106566395 295144231 248568803 134382993 449258038 287482253 788305776 996427899 449565785 961365016 207804535 798061840 95729347 367445719 700723616 124363448 6285832 960001069 449957896 169150577 93728877 431596372 629878207 701761357 948255854 939990741 488191563 880552690 805186873 346554129 671776547 90740760 961724208 121571515 20844597 954138895 838583915 530062684 579223137 657994806 748347700 92674510 906130428 802705541 658997385 790029506 544202574 203504644 269539485 446212922 9399060 348992594 449902935 207350543 380363006 56481567 181001937 245628780 489710642 372090546 977045978 387161937 803261896 98743907 97582709 933303825 887610187 105706274 355679320 829176788 964653374 403608047 234396526 532393494 716149653 882561631 17114709 729079846 795029048 626095902 620878561 254739880 693763460 741828199 996423831 623607059 940409033 49446030 190846259 754399796 458736333 842692726 25875234 329862826 457730631 644889115 358313481 433792103 653823077 730498826 252205884 742751285 599845190 473297124 605685831 962785327 205964417 713143775 233764201 153195075 217572253 339450180 657042452 773836471 99723927 376719346 274857327 122841761 550281311 355636442 363611860 722740846 903288154 851169665 479460434 951845468 109925857 159016577 313719595 58043135 855404737 217437704 136291415 427116992 814458298 126425175 970728192 760901977 22497792 544512068 586325252 655927386 682054333 401836984 933382007 297535912 110783373 183798834 887390494 543335160 269188864 371237699 601082100 829473624 883703067 312686352 561870505 95517095 346873815 683312339 714718494 170501912 874052513 646950746 88952554 253584307 49045977 72608647 117343448 73016532 140165459 29797582 222590055 760001450 504696536 177866682 696987208 945000377 879666086 952135784 690829028 800384857 608071660 380469514 791479508 27438132 830906703 572680293 489063271 568816076 263629160 162455635 521302815 263553011 666705988 460030018 635293236 622076240 325295330 350978996 69750031 812234209 111053753 950679229 417958608 198319476 310016303 390156936 650559945 360219180 806809123 106493906 482619393 931775234 180463204 461208429 862347699 67907650 364684599 734189247 613860812 933170698 442310613 692476992 94688368 639896270 959305706 666009600 406560117 491225559 787063832 361581086 782461670 33917375 704962162 395102546 152320897 532729078 192610561 543406948 290539322 835329088 123232323 226511794 285843382 114627381 80980390 623199662 650551505 235617984 733520402 306640734 128608024 718360993 874516060 42608091 685048400 636036331 47055828 328741330 771184621 881977478 391158968 789824006 327096220 402107822 370195646 829557196 672763321 551632754 903039886 703691149 65976793 20856630 858485574 197375303 944243010 469241137 166790900 177971469 375768430 892764400 357481759 723593090 414118028 320437713 784589887 141867618 172925951 455020425 708278592 927128314 900878557 793651359 834339332 588171435 781204593 929828078 726876638 839616875 424164025 27954727 579964439 480835651 22172904 854106188 809483372 659088850 691638245 617058871 369825678 742366920 175738571 830191633 437383585 391046252 196697959 336820187 306778813 582216471 827834557 110023656 88142704 292036279 446865284 902475617 327559995 39791437 41165477 541907136 658342160 973526895 232579007 25753173 621478875 267485383 534423974 54269124 297837814 376799889 8780512 580023685 869173426 272820769 474314791 446514531 712807125 886114651 622596329 309334270 378408215 730342201 453710795 935893321 524533156 387436617 17547042 916334604 782676893 80403244 944223096 564616291 750228887 497807129 981540365 193894717 415741978 227505751 620540244 441295326 687957539 51314886 221390193 892326493 832940450 788986967 976486082 598245415 116452349 179181967 600035923 578448506 642096267 669499401 98694248 734310635 570978586 321745649 708005623 99459552 258586218 747891593 52762155 757306135 636167344 495136679 559220962 903341597 534392340 349155381 476028720 540075224 230859059 438758320 46979802 395210238 840423325 769260202 196714972 189599131 687925336 317954633 444013796 702725007 319348315 607767749 129783764 129566734 491402516 648993261 883181124 22177822 226875619 352904099 411469309 278385180 837275548 275281499 895090047 410665015 452633865 174671776 271104636 534435060 636492646 835376272 344140891 734681512 104830435 218191451 109285558 312449793 157294374 830104775 857976796 696894846 917838790 403801775 482843983 609170418 169458897 514842239 102374983 905115653 212895815 238495930 9527342 222538419 772215708 543775349 212589347 609367755 860762170 706713561 295390839 257283441 197457917 758510244 98052402 894486172 119625653 491656873 231311503 936170905 533164967 192190539 763628667 781540230 39615501 831371014 402511386 313790424 759051665 44235239 767748674 814276821 111119830 362298895 230758911 179653147 631951855 845986099 670786317 208460567 526461670 289195551 205664865 164188559 231168567 189773102 859737249 994813465 811340882 870742228 427965095 232599201 477746972 456470037 397084674 106550503 312552558 483542795 185731956 177898238 11267221 550678883 653824373 529789903 6702800 499370208 233861294 363478420 110789590 792148951 431155840 915557469 96231501 233826738 125369211 462723726 34242900 347907437 767721959 946394975 285954810 910568988 630608958 705447259 149226692 820744035 900063663 340517089 750831659 962794492 534196381 486501542 635951899 549089333 109766942 421918769 121446006 390195311 942776701 740903518 514342543 806944160 14810297 483165660 600956848 779892178 206907652 356911023 279479444 661095074 916496964 961772974 107347693 964470722 507345045 751488774 951635423 325078903 474788548 964542133 934047875 316385051 296371414 843449360 339702373 766512540 406002815 138434365 963462663 108342779 107858860 98858938 171503964 857986511 854661882 422969556 963873869 492101055 271382076 486597169 84726584 913729547 928327928 210905671 922556780 629222660 670158571 133759202 477256622 86011792 515404929 35477410 308945078 669671335 749138781 439223418 480904115 448430808 409832151 431804467 585297603 863791813 354989177 115736295 873531772 676339618 22047873 117510790 440750950 719305914 591428195 280970068 770215551 775521514 806209348 637946985 336190901 921530148 177029248 92892720 91688303 423808238 38266916 531566312 728879109 672023776 756804468 739339046 79102019 285130026 387302247 181315665 117432298 570038283 192516390 511755045 553873967 825161819 199502481 918311473 937440315 847745538 15445689 318987865 907848105 857273982 856995431 315859284 75912458 10693986 117508244 735969838 621953124 541996753 893189871 239199688 558495663 661331463 106077274 32040787 233817431 28036561 589947757 120228057 866117309 627840271 110080754 575636916 848377014 759933241 25936487 378677525 165636106 950177495 739889791 492482174 252373494 370148872 613024673 953162824 720121515 979008252 90728552 287053342 760185292 123437690 229000225 309172096 235788020 993313371 346009936 16668225 589173294 495918605 534513195 287544586 117743739 182293776 715714845 205899733 525333072 361394044 66396485 575992946 650395669 982768762 560030964 21911813 796701351 602051782 170454067 33415302 159911382 14199092 66367290 316635968 237121256 751041832 173599482 683664210 690436884 661277980 378162069 126293297 753330184 851066654 796675808 859719716 341229668 251253583 930183912 341128391 35144253 381736037 266317418 719324553 380316059 41351210 370492761 738464045 128207099 425649146 672198491 493411661 751881165 111076681 75663949 557122770 56461559 753617435 921081019 921240189 985702224 6880138 644848232 46177122 582623270 965852228 31064780 104378727 507898297 637733643 627542929 217289162 360979389 812734771 910737686 263227288 320636892 851773223 597386988 635515959 178533426 785297124 893917787 276628957 94640591 856921211 325173470 297084950 772915513 911011988 486221987 200826946 187498727 73533158 421320972 435928596 86378951 99316928 807160624 889945620 377330104 663325571 471244890 663320606 857380369 856485670 149347977 954034145 82998808 285858481 573209327 506574177 864318860 651275458 804396659 535083382 991209244 750182923 120993327 421800523 771752174 490372561 841308146 60233183 935491353 451845743 233596094 868570759 575484459 52229585 7128395 580616554 519261091 95662074 18990211 591656708 807457912 927772542 170839556 138593700 188768144 843338760 548364961 590127085 578183242 449476822 119899361 815505241 120967413 474880312 62350718 322127537 861394262 465906964 35502056 445317782 647808294 378736997 609521856 302921212 787743890 875307703 641247837 75051177 98372281 75880365 322613578 765641659 704702002 745927036 901797062 431239711 984054659 966236269 883182402 153357595 558589867 372366430 204706023 649554116 247314585 709199682 497018382 500878473 618359218 266202012 257240005 218931622 671526991 148707080 12110929 537277874 615838268 573538995 343656358 911960338 525905467 582680542 640056305 424733059 106651263 861741663 892104719 401848980 332683569 231854367 802129427 297282601 441702127 618258077 362132420 464608506 499136840 940119913 559133468 800761617 289883457 228080810 938537162 114569808 548258259 411516057 856957105 441059049 913613418 833984772 941013607 204243428 430347111 793955276 679414711 605699996 16738463 959943527 584191775 68966978 251309019 481265502 711469139 679664729 860822870 426888400 387378360 935365944 3593794 167458030 524578282 396720011 338314563 943512445 332003894 396562898 394209522 283349335 824000288 824579809 807949403 560776426 975976927 593326687 187920767 265537719 890302940 769332551 771098579 970016724 346675511 371845225 771711168 783612011 258987330 591018218 521908257 919171641 5277955 653892287 857555656 682342671 389025718 188678967 844798200 489298261 280400713 372031342 894902508 730974850 664328927 835498203 190499151 763206053 795891534 894358467 719427010 18333151 68258721 26123715 122434394 413865191 855692182 73013322 547289888 678185860 371744288 872452892 415536271 916753430 28145638 945514192 916158488 337093390 498705346 972247891 517962657 494077298 423372100 326462051 446621442 202046810 179320109 903019541 540545671 114823797 47646196 629938000 270514033 261812357 716902468 247472208 1182325 278020062 191804796 726860068 704817723 973923307 860547630 775659567 420596704 873650090 663365280 805215914 907959156 804555819 562615118 498842913 796613245 882631956 161933670 776846834 230964851 533807392 615870282 764947409 205239106 646596251 170403602 360761415 702936011 631505384 650836743 366679598 734058082 44627963 427429417 601787447 770001745 877892832 891870378 801807204 787126100 104361522 895407217 408020366 118936604 200806820 68154264 195653088 145852620 287568764 131553519 221364570 324661375 828649747 335505015 721918287 912423616 637122390 675322855 269058535 444148751 531936584 563900713 615795358 200224867 919496830 504090846 352318147 80551331 233474977 8414422 961049594 119318060 605550320 129054874 889617594 983102286 966056635 50201058 139284688 633105359 99135465 314876191 442227674 476141670 453816947 74929650 3721677 557343297 124416486 408712627 294306672 795756416 294284261 707384811 935686879 560826807 2283173 87702746 198559240 701195888 783530352 240671218 296873265 338332583 274497827 577447001 187864432 551368268 917001391 514277227 212906290 413764292 502100379 644965174 940815029 679646569 5836928 105038589 244074125 114990341 951892364 22166966 321665059 121722203 729929984 751746188 993232433 433851806 726039474 553389917 986667847 531241208 234735500 897908028 345055305 521588485 596103179 403354352 667644655 836898389 407629504 891963764 568905284 518716653 699413459 674822773 370679592 501063366 410256507 407112919 677614286 805243981 180111239 939244849 302625598 26653922 962405848 401558604 921622484 24073561 956605156 749771175 403578815 850191996 805174069 733955574 642948227 219285894 845389032 503111583 788524664 438857385 216768047 729525563 874904904 103768970 455554511 688607771 727422069 538442176 272040867 565482177 762913744 656911704 532287255 827112290 603734531 19470164 816137645 990880363 862097161 838140967 311030652 947630329 637949104 930889786 368506796 723131231 164336926 979149419 230642427 863027108 322560841 288170633 723952187 707035650 448314750 528240601 394622161 876736873 326443995 686073748 508889912 129616377 791043796 888001382 12130684 317962635 261923249 101132273 188618688 318743593 949506831 764812104 993633464 926279826 499369307 643881332 507144239 906958519 557857114 917247731 165829507 319214145 348554916 700920628 406488100 832581384 487284772 983708956 357787672 277777309 268206746 626638212 727863930 457079745 762883353 938573752 212548086 679222508 23199625 779630073 758221135 420491463 424402214 429686268 218976218 855954354 990436095 315815786 55938048 664508735 831630456 278888030 681590208 571718837 684994504 749305322 760138026 591549838 383618684 741928082 793268453 567583737 871239154 409832142 502861482 240428888 577963487 156525965 399903174 2277059 348200650 66272941 472974236 731373444 317602446 649352068 362471969 314265497 818840796 899646810 794996318 509412406 98151862 669279212 40822002 586119232 173250549 65256427 807614606 626214610 934145989 130374523 377116791 302183356 716786980 788748980 612046087 229043199 442076774 750609957 538293803 81164882 581044916 271023436 397574630 193520032 448693384 548391711 248682189 858565000 756433970 477191302 674306698 529525980 817226838 703298270 233140314 772459554 476281452 855559287 482670990 553902614 980235071 223370007 468583437 696368678 296953711 334213750 975167697 992244469 529452015 996241600 881788006 376244952 354406535 539014934 965943150 180922972 549280851 686929421 551700255 287658686 110643778 460076589 81423299 869394033 576122775 912566387 909530423 115982748 141291116 907047631 144620396 947573401 817729066 293970087 131314922 825912440 724599827 81193810 394445640 801414522 952565689 143329950 644987829 903435670 953299843 511205195 610708338 814898935 916813615 337922958 358834774 434709115 937697354 886203791 654518089 625170486 864582330 619386347 433603785 477188077 114009909 899703346 161877352 998217628 31391175 529187690 393784907 322694640 896102992 512972426 979396013 306636494 78754052 756766464 170136922 503393226 285987049 965447980 523738420 904132785 903600220 744873187 95537586 917961728 830713740 741818348 362667100 47176554 16768254 218620038 985574992 746664533 295771143 298259425 236063936 241139293 646024533 781986976 934854002 660383184 621866855 342239581 506268990 180197425 63733008 190087973 877588628 434277046 322190840 821821944 671589364 321012426 350092571 448823626 119832179 983355531 831932744 687620741 647007804 398670669 743142819 852174725 867815181 941178389 708597795 60302106 282024630 613356574 369476628 122588042 124549022 180679512 18658455 180716300 862458174 873063652 24492317 270641229 213261475 271532953 408677360 755082479 215880432 880800898 243227819 196875781 406501338 406498654 745352380 665260185 631186474 754366239 147727849 295878183 324405823 746864747 371347144 736362783 40874633 763793438 429209925 704052582 720166927 658903494 794998048 74986197 496935146 192106022 202532972 732575673 233343688 967076275 453171730 318101329 87931754 138580762 215989324 558130772 751032102 435314104 524413226 44054888 683125093 279811104 514281232 913869228 182329638 261601945 590439734 665526063 270045049 966962590 821331495 88530294 990519813 884022364 979134018 331888122 59591044 387693879 221114428 702556840 592418881 196798021 314368924 35180127 580590241 338335185 219924286 907519861 360412567 900504282 655432145 392291891 80723245 208268177 783330393 910349140 869588226 783462367 825459885 108660362 281016007 597963228 321007610 124275961 883862721 930774617 588271934 252911546 251192394 771590487 749554638 678391898 557817936 546277518 116010448 621006168 831869909 884179943 869823682 952874154 145948781 334166018 129196017 454622265 387730627 211092145 913220355 133610080 567380756 672084859 840685678 873673329 525251506 715045402 306364926 576519984 851146114 58767101 942584147 915287382 712500863 708143559 690568288 503755279 537971253 432272846 447369198 973930876 837387334 910124189 181629975 606669618 149255401 745504882 825014475 657013434 284255078 530378433 413499470 768597007 733803163 467356847 210332088 625599011 206360442 421015959 300093811 37624153 998880648 554951561 909310401 147123724 680184160 247243718 372742964 366396167 846982446 29617477 751754036 508517388 927976757 527131442 171414141 694472270 230074953 53999465 511820702 944945398 974267478 617193727 354647930 750452641 319291607 911073978 518901707 325958880 521356127 170417556 82291610 880032950 953059860 583013692 476470728 447695646 544817198 36568212 854481801 505010307 376698493 507259956 511931620 560390726 493183457 216023782 728850740 477488956 802298831 165220904 597100458 243173933 804608211 210885293 352199112 237427286 411445000 551002844 188508647 511216616 122455202 534974799 307381170 646403719 121097828 375043926 476940457 537452491 567664170 943995250 46570655 150207938 182920545 539069914 829044285 623269228 328717706 380054265 76108669 403189054 241882299 218990061 218990127 219498912 452839965 337668874 830765175 773758319 810825839 986711637 968171341 285303419 308629121 807246858 476867835 976331786 6487482 736251159 997356963 883305300 578765971 924658590 390034871 187083780 31831834 951449463 447744639 303079101 794114416 64410795 246323863 466061715 757545547 795358202 784591469 404371086 86480757 182955350 813226183 987638315 649556555 308826726 485751100 445936090 117120574 469600004 136535734 946772609 280324950 427046847 446870006 339631351 67636394 363457626 540021264 862088842 1271529 343212107 905466090 111781754 691375828 237034813 331875778 106474363 369041345 852733838 311847845 133023287 945859098 211949266 661098489 20442058 173215708 565402702 862887156 851943748 65146649 389301118 64337954 944539947 321026166 357728399 91690723 257470966 677379501 106918117 252143850 328995987 871394316 183929751 952559807 869211361 331633909 763309550 314179646 591011895 53241436 73062378 423113494 512321500 732924236 561113789 482278219 748351884 79530082 455476045 106647989 700835321 16356944 571913398 546539647 650889544 786913884 139888326 288648104 730529680 670187230 956951680 7619973 977338719 731969477 197590170 320119613 788856884 684659475 987871230 895872332 468131078 896248157 96426572 492097537 467450043 849425996 998482007 531253247 291418802 478633758 775853220 914879680 410745658 937599781 350364654 956978957 184883736 748881479 791198116 658493319 530531077 790851964 970570345 64422178 617132078 503201620 697165460 722522020 988772531 259630190 463150766 790378027 621900072 219898882 480261622 216823716 212218902 911367256 475409120 152554324 180960891 493588815 129727377 766864723 242678342 690952407 665012837 877441804 932206812 858939767 767679082 556564927 791904150 922677448 100376546 486454528 403271232 981714935 72823493 148908341 891909020 740020295 337140028 495348251 918066141 855000973 149088807 12720961 647068461 750962354 387876249 956796043 708337191 240226357 98081110 144761008 961912413 544340646 927001948 892055997 818690771 129167660 423226967 884848529 662712962 747021312 893798955 786145375 779512022 777464560 501297774 4923694 593306161 135235037 896039146 226389084 8016998 741166397 223569440 450015767 459981630 471316122 656418752 762621667 757595894 96548624 484010803 284104215 556648639 448949715 47662097 47822431 744128317 903201447 205801643 52541499 709439753 757438054 217935490 277210751 912970031 819494270 649232077 756405969 254398896 939157616 663080696 645312047 155336705 876459602 250586399 555825510 232533899 454407502 468291735 317489564 604096553 9169697 653454438 663987910 713521837 410644893 778208198 673110066 396025179 576439591 773163686 33371903 937309803 719770425 15141417 363533984 379285131 538107105 312641316 569174878 600371036 391743809 670310564 804405459 278382065 941333005 687622758 693248623 182573395 849934864 747881822 236605430 241576703 901916583 538775601 659656191 46347621 731231044 648142778 300085879 138667627 292146668 208646025 456324380 881412585 252126138 321333343 800931843 190067755 984658522 185646259 143134227 619972722 958762382 722218288 423949704 308027251 382954925 951467829 737815664 354623958 158171167 478263123 166912817 811378872 821982690 731838419 475887873 976562217 715510792 609578798 461502573 380658095 266655799 946477202 738274259 530623170 929130791 497920100 786583015 414798670 404210472 758750392 913375794 82456116 873293977 788641243 458055566 215177160 450716786 404545738 766166187 206796884 259035835 67055032 176760974 344720532 504297234 995566732 605544205 292200505 743218986 392620384 153355092 166002790 91974 553386755 48183906 168945206 632327362 363698552 415726477 852436788 361349771 543716469 416976634 721886177 559119265 637790181 640033318 247388721 48858524 436760167 657628256 913279502 185363236 451957708 724963148 596848596 101588088 42469788 297773409 778557651 799224296 62320018 17632876 724529105 342758491 228800028 741616651 309976453 298590666 163449564 55513139 52840221 486686147 951374121 571819 995703993 33018855 48665231 574900879 697568237 273038444 892633418 418019021 108521539 846463131 797728463 954948267 373218743 279939923 496937028 280780607 241459513 461997956 230341379 124044533 188615471 434993845 375829275 189365774 903128048 357005184 368715215 332892955 955235401 412257296 826526741 688214405 387148284 474004649 249149207 454077961 650693181 167442465 694265014 286805812 891743795 346134623 321812994 909078507 684843389 968439011 787355587 146566630 58090154 568495422 691750643 983445040 965245887 468046741 290994498 120971177 373531318 651123490 550878609 7403908 233225209 289337011 811139703 41703881 109591787 779262761 834962623 902634964 71577695 651837435 506198504 824685268 325865247 182569392 985296548 833345101 474879590 803925608 404878681 207490711 830867046 157435988 296522915 798371676 640140484 924925498 732201936 489499678 766498583 561294834 439250786 404388526 957358956 93235435 693352849 778667958 479759045 348518055 535862983 669886257 416914325 888196922 769951778 851419373 551084614 389509071 593920501 886104336 857442739 752602915 994994247 396515984 513140142 4023304 827073874 332753337 201573243 770920420 26949125 444779179 314099795 241472815 511233667 137420762 22099938 41072120 546497698 39943820 30621898 56067681 610055277 440487775 588359454 492177695 298974883 214346432 964739303 447206395 614675765 42364788 410028195 657218131 890791371 108709139 22396865 343572889 522965568 672546952 754089254 234679763 175123746 132788883 539840427 47055385 342361651 363159623 682753180 26737435 232990954 596088204 975614522 234596761 6280947 676279710 499385914 161574120 806711467 674383756 568983109 434126708 476270501 463254202 427388022 535084344 635063591 685395295 116183007 31431239 220266669 859225352 412091140 432898375 353098341 354344211 203671134 427017201 70822322 566153525 886916825 852771219 952798122 629378037 781302358 311574414 307492760 781097262 598721066 61638615 123123578 735409809 656226717 116271994 340534403 380724768 934048364 686576403 678381467 133028020 690758472 25862995 690363866 250892409 78946389 927222657 886368017 494648173 202695596 675336694 142500417 495513060 56669145 86821024 313160737 6597895 151622749 508646272 82469788 298451792 261230125 232996652 977050193 391067919 427681841 745169229 383304466 105775336 107511238 920231202 51557989 220492371 821824317 148448764 559670022 806576667 304422489 154006976 387881571 206077152 476397269 824634728 640818462 310072725 374830812 97701250 511296399 170113538 319762319 642836655 810797632 796437314 162230147 787441189 633341551 897796166 297356096 782318126 645663375 348210257 791834563 272885415 258653383 12967803 78241532 602236290 158536049 441321262 715487313 940548420 801475484 463374508 716933914 241833351 201105803 518076294 518331171 321297785 149828916 831268902 68548909 981709404 343556290 115119687 748207468 731938308 879187732 116703607 645277194 511285084 239510075 391793052 235383203 245319905 448377856 675770220 782410183 441070885 614803035 975727347 598358908 450349902 315146749 376597521 558787513 62021012 906272967 153970938 622389740 768451014 738556497 945812660 802676853 153642950 488143972 770581404 335746345 247887368 461801856 88036321 823507920 742568983 645014871 271793672 927996070 226811153 363448656 245942630 254079198 554164262 319762181 402172073 147930394 389324572 254124741 586467408 290565109 154393806 865543187 28122926 540552313 283947944 370682917 117465835 331990185 317540397 949826662 528910467 263178233 85479282 499877108 631869637 612896720 240688032 509137186 315905748 596046861 599727221 266733559 907921066 495853951 744941507 780079278 397173136 431265388 470197232 738959668 306006184 633077003 519969397 715124397 217273699 328898058 44748383 619588080 969238027 920494344 155064017 21115910 619831866 543293724 798654848 530786479 727641953 393898828 878893878 499876573 682151235 619001623 990235215 914708790 865160311 57685740 919579967 128943766 273944809 541506736 650341129 849460875 717392985 687359036 459104713 532578263 850850522 824256477 320039724 204515058 656067925 74777299 548320499 282578054 74475012 795339730 213890932 43163121 515255543 19417476 427503128 684180934 774155410 697879812 798912990 275113548 943905805 700672100 42339287 428728829 935572979 461336872 210214824 252040201 802986659 61945033 88207883 262176977 5462738 480621364 998082894 602917484 375338503 391444808 107803090 3269925 470193950 133952859 474745485 257752570 13879494 684632502 126208393 482232607 964945923 743635732 513834083 88836217 871872172 937959207 378327244 616306724 5934062 167178515 390720268 813498606 192030407 660601841 462066810 503630041 181182092 381534030 52806149 915597725 611663715 86725545 741003950 646615843 428622026 394617592 871888395 605766155 979332622 430446372 999079622 979966503 206272725 565201544 533134108 773463294 166438293 173997686 528663903 751481930 413474842 336886706 677735028 59931770 652405252 41304309 211684438 683143985 236709190 215696235 474691217 459472325 645897384 289235765 938728648 735135680 684079174 892438504 436910895 4151651 386664976 523413261 207223057 983391262 677979208 277007007 732392779 970102553 292202503 553350032 148702927 567304111 737264567 195133508 148402979 527800813 525762970 562202387 835932383 87408408 235049026 265252556 821720115 412170788 455244567 568965421 149663582 371384893 642497749 319492460 91424568 719911234 682543115 543094449 627117481 302487621 267160988 847823513 332389423 991677452 75847490 121653685 638520412 747121043 276155398 245200905 961761878 310203528 420856009 721014157 918776662 939139534 13801151 66854063 176487465 355980283 737777135 719055055 81753522 382586841 930691508 891958978 997736806 964440296 419081023 768012624 875167182 723570139 287446034 258505654 36837641 414939415 622955142 134201893 40386375 531243831 764229702 739564097 993976143 252176778 253668050 281410978 221480186 830587539 395711485 638555734 601631157 625970824 811038832 47054173 116551939 487859668 543709733 252610348 531980537 298071958 795167468 273551403 769433793 384182816 768627433 660351799 9213719 153960824 722327316 971647521 658457295 539632602 459542455 371901484 44541261 716619828 969363700 447604371 120367883 39820456 534791485 646461697 612451351 769586957 508525018 945196567 725077650 271398255 49430886 128929769 594119474 939992715 10392658 906337921 130018240 910266964 519731553 102311003 936063387 281724529 593475626 373268711 823692852 701261500 630878618 852231947 217219472 444846532 293476975 929859998 538741961 360121164 680653246 312554478 351549581 145438410 791739245 966525499 823419293 124642793 661488826 118997049 372588880 491855111 346602162 152565138 865991181 96568247 10091707 375681634 479285716 683007297 926065931 128501689 406869174 433530141 425956142 544697885 658939224 977833340 699120259 39250437 283724661 623872959 615625920 260146783 111155801 902030077 472829034 80619787 152440678 255612034 539382622 846150493 803424915 193466442 981597003 238903967 504908520 562942858 627348533 620194956 838377219 248377128 812415220 863989719 538306454 847013950 386803123 571765922 403516902 386610331 772208241 349128967 549413454 58626369 358219651 487100819 834367162 971555048 46294544 140202438 738826540 325560442 564929172 204646036 908889659 286044053 226455901 613973734 610860431 510079756 791732497 494426138 178614886 244159846 140649254 851720319 32010258 127958366 195331177 807848410 78923897 542259809 163603832 549141989 362796692 96295187 251047752 166090954 306356464 423425994 205528991 546313132 459794992 302543121 127753626 393195806 574162313 517682215 127733801 504508841 12994372 146229630 211051662 156679243 622947647 657685820 853799138 559852787 608855405 574591421 742495888 562894598 30912593 343738383 481011928 881644509 2555783 893142132 978839885 308680005 119903292 544546532 500683352 288901117 258884017 19126152 727898035 281750587 688906683 42315072 211252974 168139304 909014854 342892062 309523437 839438431 109826765 928501225 938031463 5600882 57392356 79653019 833199977 35785573 391528111 275930339 334516178 900196401 934880360 299262116 231235796 354080322 833463772 866242932 245690233 49176570 11656430 245603614 575417372 579718444 664259091 829667360 778790124 498378145 108769493 970547246 476737132 472020886 96155217 731412653 74621942 713113148 416360888 865715001 206633011 114529847 516396241 888135199 738573220 52708384 546819702 898593508 286632221 244801795 785452306 55009468 529841732 359201506 269662506 967803667 132117015 517296432 350224849 139088904 906164579 882399574 302554929 585088237 912576333 258927921 148770569 663396553 735752141 518597522 979728170 653161174 755793966 682927805 273774585 807375619 543514000 848497386 472581361 974501490 933792614 924415688 742210846 594764795 365553657 783187957 482870690 804980904 88075490 844364167 401416755 614956087 331366292 881341574 404737947 864475035 305828816 47313519 473550391 703056763 950074926 414609843 75162233 321079474 207674523 880540725 937095015 526027981 541951701 636364752 871628057 382857872 211462385 103172303 922904894 667053169 569782230 428408435 818058136 212307228 42580928 236430193 165831803 929831405 596361917 118829169 572283218 532894585 694171955 176201872 821444378 195513861 853765720 155727327 938908902 214440973 457260729 966151137 73606233 661276863 794841780 977746961 800165423 458878589 409812733 581920858 697200820 288555359 345954589 681164701 520440395 195237807 509273582 568910895 399783912 295955563 945766944 879317592 683054486 759757254 862878392 227795156 716587251 198270887 471150988 126937942 744043439 430190632 889484232 126996225 512231441 437234200 573083755 453413613 68629362 349976954 964936907 491057320 185033407 201833988 457340173 227798706 208404731 345070497 739293870 932593407 816524219 952638703 718429949 728761721 929213864 617439170 719420830 668202108 769383680 625502623 810504968 964376920 780858902 199741506 451395336 926137555 722110414 138438680 339793212 217993636 434810914 762313925 655226265 885310713 754832031 412365728 37671142 745472242 814530280 219799602 540530494 272790819 221783346 517465275 731485330 307004182 711613639 140122285 182077221 892206791 373432451 918395695 800446478 963942694 218770266 634838939 219373497 267462809 939857104 43597824 395429990 325811575 54290815 714260896 6854313 848010894 942356373 368228723 139315176 447722397 249716563 934345891 419836641 325858267 112099727 433902350 622229537 627251310 936721971 718271944 415336589 164989685 452777659 65920918 674677725 302512127 518405307 590029171 832545052 818954642 909346391 38487311 925460266 625570213 653982410 597499211 628464442 630620325 579527392 379024062 348963668 161205748 235130747 795707443 288686292 931748453 914915857 203506473 820602089 266476226 511493420 665452113 87899415 766931526 680983785 889208852 34023349 885241636 692446074 748679947 698749040 476629758 558236068 834116229 840416966 600806254 834329409 180261124 982417548 776583808 364068800 639794880 606670953 860709686 686431904 313799202 944659545 677066755 627576824 2857034 747343914 321725777 765936882 618828170 798496770 994080251 821334092 47259113 946746071 772877779 932852950 654774178 768111349 532623389 171919862 390100386 859713148 450467346 306113575 828716557 785757152 566371679 781355381 194693305 20993639 140898979 954277378 736568753 887059118 407077876 7718533 273995187 502055205 927123291 262535366 60793011 327865486 564783443 396641315 161028694 43724418 989275470 647535119 560315512 569685484 624508976 216779917 762545062 29621644 29402834 262561465 670501285 928806517 215757440 245294399 420673001 57425039 831161212 240179426 981001758 154234134 242675065 770568439 379633827 354814745 840780320 583690215 439565578 66073596 733747086 155088305 35161754 735372790 767333076 201166437 246507725 534291092 388763254 243273386 118859218 188534068 692719341 912625721 950783756 933373323 421783333 670979679 587115921 534909983 7579903 236532863 957623467 727624910 239117264 281283726 141763163 705104198 869914848 485816213 5366225 963502986 34305517 24461875 711281653 992269939 737956261 778011928 904298978 401437229 300125743 373547403 888137061 265288374 216689571 621389285 150604162 70797922 494760589 408590356 118985456 778127961 848520302 91736089 857342616 930401560 307482171 856806026 426064409 738233580 903979740 957652241 56657479 238079098 642258350 712673515 144975272 775086906 260346114 326713705 878739702 397555703 973744284 236158066 482511263 332856144 883848244 679568127 268513352 899104827 435423736 647607198 65455942 249131645 705348360 266239217 599469859 551604530 392541689 896884780 302082335 184814411 795035475 359293337 611513260 631765003 718619155 677056279 649568497 316278154 975839274 539721879 992730953 377464114 826171643 486824094 983242177 377606725 69150689 23305927 898241693 673005652 176891047 395013182 685146579 59987401 942953486 12284485 960399758 303529055 549983306 122667187 317608620 211281316 970269061 94536815 272414017 692662654 322716763 171102202 661982482 625324707 708548701 356382691 456188443 222251295 666453134 98984272 370046218 308692690 113567209 398679163 935466433 473997807 300574168 219666227 113314776 914444159 276815038 249536343 396430616 562026460 699157103 91560799 242763777 544241462 442527923 930402515 868996165 456635409 590137799 857033425 366997323 831296453 363879131 803170443 751105709 451676925 992246932 100571591 413280442 426321465 480594316 772348765 401183476 741490764 574612173 800852413 582213779 195445470 752724058 469950310 650295553 23339755 10327463 826306928 179574364 67535169 822360091 805046275 602751480 128930566 131208597 68560094 243456218 585047601 189525220 657062865 424113726 211372556 47329358 657588035 794198033 210601401 926322698 779601068 402771831 563191977 843625158 337021212 773736774 366571814 578268193 439559091 291684490 574566090 492613938 694719527 607047423 975205126 479797503 811642689 828975514 516023709 608459015 998323039 553849089 274630438 868919225 724458228 362027534 955150221 450340091 287221508 175495760 471632530 124759716 201276841 677461129 345432136 72729857 169653904 59356465 5325719 158905684 311830396 302067953 785686204 605413968 148718786 224400170 969035716 200557727 631497164 387361388 422818068 670811996 625014167 409655039 677268964 331493529 586510132 150239581 967911103 698504154 781133386 942249141 926851076 202773656 726361490 153874794 88488040 722673856 556875098 837706130 57843570 923425073 134520835 270543736 864379902 862294082 814684291 817771547 485950139 537353273 807758052 78436781 458402989 320433109 457615043 15666708 216949163 822027461 201631698 393455468 132307170 806921262 993446998 492999298 66697040 265381161 507860905 339729243 947834953 672727874 43024057 340352939 519354870 205138170 409250439 574620511 59183569 157102150 256589482 396912916 196542251 502244623 508760010 68585629 93984167 96698288 120235557 561488768 150593980 610874747 431178253 341941113 812007222 476650292 744453223 714340599 46507957 646268308 127855405 953286042 464280364 652172231 931273709 583414459 177906275 662412271 882779721 865006564 168088950 92473247 936193653 781995347 726892117 796826208 962023356 757855868 948616514 683783727 747158268 635187332 982928213 48247293 826958629 888671431 197748987 13902894 897541053 473583954 673309811 378851099 536327519 292356457 863387728 252061072 668265015 93497859 349047802 140281166 391007368 81587273 901917740 966672778 917430566 507091483 346623863 480478572 126600188 139792010 632001214 29243537 573702280 275075679 787333561 563384714 436822106 522177171 782046066 872929371 743764889 557636821 326330570 659804412 326246269 235148807 303685877 276874715 767461590 665271489 1002490 790872153 660791428 777926605 599015732 31306056 470761980 430196393 51965907 630201716 892977610 902451720 865412444 611443223 769952777 192950353 793051173 805316450 107676396 485487135 443411418 781307643 319515449 779701951 599115771 975447161 233709769 132930229 589170779 382369770 263693066 760804407 253131171 658744399 284108157 353265072 612728268 898770970 617279032 161253951 247783593 588257718 690033764 910249013 698408539 718424575 307010240 251005339 943764442 461543110 545371676 515967145 161804659 866738510 349389279 885018704 581286725 772253906 556747394 458048178 526587843 160883965 250545171 63167908 917192757 3779696 923913395 746416435 45676342 699932479 563730712 259099676 41253687 623510388 370391820 199529554 307058939 25369483 96231404 610640251 670695961 917936884 8202025 199194484 929011582 797397653 984469194 326443209 879089128 846574917 806711785 369992509 835878508 579735122 930862898 130959432 809914608 334243836 909868391 511997332 493070513 70965752 526529502 673662848 568058559 437883885 657088769 309164445 273032828 947892730 285125837 728512819 726575649 749316911 561721684 732897725 711744314 34373135 405924667 104799592 437377828 794608404 270798908 408606105 189900694 931845931 434044837 321299300 339441941 415128116 438175960 576082453 741723006 111579523 631072201 92033451 1637504 27153506 638445955 252911960 528556575 730493581 351407779 780732419 63291699 417007284 846674395 482407622 298756071 286566652 752818289 220873071 396246586 639229310 793601213 706433795 400260737 3276487 676133038 279548471 798326243 742908503 421603398 395899894 438046427 976856866 36738073 467142622 679929786 683948050 459997138 159154370 685210403 613954178 858666159 118685993 305501325 530722500 109638656 367670221 94616261 38516381 745288107 954446366 662347369 988006852 490877099 560809661 958983790 359486566 42427277 352204801 264523930 791614885 981273329 465708149 203156490 115382804 205604879 442776408 643689390 938374717 449963823 117617435 643248328 53952283 1152048 404289511 574054769 867318944 400604418 459367957 299450132 964628016 512319020 736902323 19817201 755549476 84887367 845657094 106854043 663230281 622376320 142010882 994419835 703610718 590147610 187549396 659102794 140989337 162127082 141959513 63333275 794230307 176059609 620543396 520873551 369321367 784577126 324629884 684220702 850207111 408686113 307186907 118804501 237345527 741594929 419716208 717547794 917482208 218643407 934895646 185559114 550133935 342040521 145908603 659463364 661304515 725105408 635942482 929936092 265815282 3479530 938769697 553085121 226422020 5131792 458231196 128878326 449675575 244301457 746798376 283659477 954067641 149598878 649529696 64510727 887155249 100217340 743018132 294801933 521733687 220891013 723757637 82956987 276821976 974812071 419219883 668395703 101586707 546134755 178858031 348870910 502282590 661804623 249734129 66634848 761853985 645346325 730562115 124090367 338279737 742736370 314421803 436613076 780223351 196373944 411551461 368520490 143895327 219751372 3606623 179027233 312352362 665617832 281328572 473134892 171366404 708043866 864406994 154107795 683500942 871997699 632894892 727650290 761405981 206067034 201089800 892214200 231145145 506378279 108303577 264360617 646213343 177875400 275896262 785979229 639718144 321645743 501351081 768262079 208331520 708385249 432513810 450601358 831790775 182226296 99047362 391837407 626088051 728641315 449923888 520925849 847356276 420736673 933963271 74252535 868874863 624770122 566910374 943258634 765606412 111435654 782876319 832876085 919220072 748621139 651270968 878685359 975489684 688584387 181921261 110889476 163819284 455044475 90202604 100489365 953724512 410043446 110516631 293643539 899325542 175655744 414623494 141639944 967405574 735631612 947785858 658285902 199070613 146505311 943454475 897200789 842419547 631293810 759290579 741898210 276930069 130177491 250895297 676069642 974068083 438955828 832075759 320014139 781018267 861203419 132046381 801014132 991361700 682851617 171705467 884085512 872015132 604752883 300714643 834880544 810922627 753812308 604873308 167380533 916206798 298053849 39499384 167951514 723312100 528021803 880341175 677171440 465160228 473472649 766987426 535466927 32937694 412230467 289779697 617621156 661256917 5800512 679425301 268067693 304689860 703494009 475762095 634205695 834396629 391541884 588704023 735991073 915938859 93460202 166279894 847898350 122965850 915793145 245691692 208612183 493711081 143243762 344601995 442401951 198662871 560969396 872115481 560302557 233036819 680303663 251832114 997269885 364834051 221725162 835427812 701650367 198171134 349528702 2471538 183028023 718936018 176461849 885234130 711139659 910234175 328072444 129001775 871939256 851861113 72750077 487702119 353794574 666224042 891129606 715558029 33757231 86277485 311669652 705768552 501844180 525327956 751097657 256838899 871138568 816212068 220062746 985594331 333089195 798855572 107093873 558266884 364609008 59988050 856539148 167541765 987451359 634776573 917825228 456468647 617250004 283782507 725131047 852815721 303708670 276144997 963260839 134088447 568254177 100827943 889610345 93961167 219255764 933318369 337378207 936658546 507073668 905648696 377639438 883527737 910766191 759144133 805765521 616170406 462272362 318603413 236369300 597381870 556575772 286743719 388321689 668949118 955283584 114159985 795143607 953187187 119238247 428583260 845208342 448721952 649326068 950490947 986822260 479008396 399973918 574824184 317222563 292836081 386692401 549714879 761232136 621405759 142782797 184610001 943349790 380792982 821694694 131133403 745376241 224372175 520396098 172680060 472569508 448843764 289480446 747408330 481889003 555443652 972376202 708518606 1816209 892412208 709175976 674335491 964964596 735090145 272552689 515296731 271133572 898340783 106724432 179334714 83994696 802069803 226989956 65895161 611154008 436974614 827629475 734072164 812521572 341030888 599150738 792772541 770590507 531639370 414567821 596813239 983826437 570025884 407647653 40085755 699290970 937407856 820560445 456895398 558893353 223668493 65211277 642856137 628402050 505118701 743139615 542993640 525697804 217582655 228262485 698556540 337917312 611701093 902957281 368429681 29780523 560035447 513293642 3454120 829639792 10209471 559978862 529641590 425826372 626564155 659885307 10151204 384974001 473090591 608608244 515663469 888134739 282452304 302588210 292927746 833938398 984001769 421371104 396354825 863886486 797146298 879395582 503320730 264859861 566392260 537243104 403581505 615723144 4454078 960427180 761523071 15316915 176947859 743570399 497258825 665987817 202418402 836705737 957174919 494367700 480356989 356952332 439321238 325259699 231993834 662304033 843371463 399118807 813262309 960347347 975236062 748487205 171180508 84021441 396222099 795568535 189120114 982668768 662694932 24319675 310576636 772104184 976716161 995825202 987469063 244689442 624400751 97049394 982920912 626768208 440630374 876097029 578851786 6026949 146029411 8419976 494370844 44531865 828130391 450062509 598799904 979310134 785261221 64667897 328173286 605420254 973733800 135922438 467688622 364549666 890366763 94859778 623213938 666589804 121147887 858342191 427286362 48888182 955895336 924143201 174923589 992351441 494672384 874321027 386800455 642151520 326211603 37828626 879687461 648212186 193091058 312060320 192413403 530415179 739199648 920896594 384854806 536298131 868730136 972598371 555252155 392330213 853878469 868359583 32694878 625315658 546176007 108785641 506701004 845535004 369077941 751072693 677514625 256932747 938157206 977865358 813945394 292744987 650622951 840059281 75038789 887867684 664029144 648405488 86345556 20543057 757091599 496294769 347601838 421764386 415591971 159726829 939868886 579173482 910869026 59561681 730452994 20443089 243090187 717387680 471711901 957022802 365702229 847522414 320250565 197286078 762103143 123173223 595222478 489837624 578897437 8688198 31046845 567727800 533658442 974913246 657197261 414252424 294071088 585491861 706642414 453724106 889564681 762273764 909640513 143369967 869849730 867316952 836507037 501417793 469120571 389327252 148099085 782596698 536632392 745880013 489127504 833081259 545151923 888183372 679213400 944162038 967137783 229021040 824739275 568966357 934060422 818333609 156432005 515948337 869695045 790653950 399036692 35553227 323112971 395895944 622230587 353569462 384033061 256171253 339914351 692885722 687376597 109241606 353909853 495859827 395930574 343639825 709488482 231546257 906419386 70666367 362300945 580488854 91595956 498055247 557073073 470042811 207642574 851550610 517111229 252669578 705726349 889481709 302846562 654410341 430729576 87440922 234366724 278940414 510854988 888757863 440870841 400315869 919595547 357631797 588217548 985144798 611452968 789166970 281651516 558895024 970664892 16782656 376128826 435888727 635583381 244139043 456553647 972111274 261527394 691637719 55456691 325652181 350979144 874483360 583068439 482063065 624741216 493679065 417575644 704754439 300736054 435116654 771068602 578782601 855406412 705082209 142615194 865568729 490630293 191560 109963548 264310088 396013562 244607949 587590674 573944697 124723160 8832557 630028035 900807395 852032384 319480250 728321449 973978450 449263030 199849305 538009715 676847206 424610611 11581701 422295300 738827794 887792419 75439178 481498802 813973790 968857000 389023434 620649224 473631654 603053653 454056636 802720836 470639514 784898739 727502184 370713050 685034300 296812223 489126316 642646767 390917028 483804522 623533690 349371614 410119999 648651544 540820823 579457975 490074700 843024930 883461342 22369979 610501470 367539028 905791291 307040993 434691037 119702639 953140913 974885205 50721924 143625384 250957845 805847027 864918500 210721575 92506448 56866256 909544672 8897417 45458400 197860786 198193455 281222239 704966999 345494675 94574558 794554797 760660443 393606690 212154315 775615852 750453925 376079681 547949099 757439496 220318850 250225800 739560708 763324130 412566101 45036225 271296948 694343887 875571603 693226858 733227880 874052759 209223365 287065398 397484454 416724343 348930569 647474316 799673028 5640607 100227474 213721606 686028398 209270453 855027748 22146804 409160740 892629585 403945881 439446487 566612921 585667199 770239838 754897126 59826133 612887616 535053046 320530572 962096244 692008456 588400758 375699431 775900518 49901633 822380295 156669771 363401421 945078215 553687912 177223357 464752033 967463531 216345194 433403513 480799279 484647793 499227506 302209389 139821718 126556689 978699002 597686715 31962441 255695353 983672591 934720315 569968016 309035977 90522580 979702774 320291846 406024597 608012287 580917932 517181212 323308391 556800343 847588175 359445909 459701179 155636540 336410502 366046472 403746306 764112159 361818923 813734498 511860511 216756485 988127437 626253409 355313133 133924872 688033839 87573017 710373302 98098390 108089031 267030899 101630653 382017072 850925120 797507497 480536758 33571692 402499320 612457932 432059209 504776436 523200131 895234878 576902290 133190853 713382950 499219512 329396644 153603825 237347677 696217669 994166529 718062621 236567637 605627589 195381539 346444804 342248562 903335276 981523703 344925682 571378891 5414592 460697181 30952265 322524841 473737374 786591401 495891967 879919116 380551349 901799717 879722782 120848422 772673801 219314061 606540100 945141725 675730546 300741777 856561953 14207053 53147930 667094102 461968891 282075460 421516547 978453238 217406508 743094213 528662143 749464827 343781283 657511558 875721910 561109480 451719775 788408945 59476003 150164144 684965624 747112230 101289239 428976701 19639574 876477816 649468469 46625770 758743543 723938284 222123252 226059273 257170669 46557501 981626401 185115743 226135006 73456346 711197786 75758243 435212739 682423654 399514259 387026178 939386665 575485752 490215573 270462110 98837683 128334041 266624378 594806282 186020757 803878792 984087603 90823120 841313307 201480633 768061954 705828587 369354784 664672145 621455104 679295821 854152087 732825452 316041368 587093594 213226758 314197080 870913034 219382635 416988166 233301655 817692905 973438029 832957892 979041825 396929949 298117055 739976579 864589087 715103714 448104952 522559768 578006641 75041608 683997982 167368557 293813802 901479345 862427599 976257278 18026510 188484565 271025564 972343391 989194779 773162945 314001801 940445876 922877693 613011795 256245903 850898487 371800216 267452096 990040091 228668597 719714434 419354895 2587788 128238609 829665925 673156764 420410808 972833472 121805602 689799062 833648999 776428108 38945289 880688256 225628631 689192914 548410019 717125812 81166903 309467779 689959560 967076571 248356140 967266342 540010505 586978678 389584206 434020756 410505895 900816729 213047724 129412411 262741401 491157034 751200324 771727260 465153611 269472998 785726092 576728526 589876953 125719133 757180908 680456696 525455000 960165809 548805185 80731098 950618766 418970843 710872668 132204869 900275189 263210278 807251585 398112414 867328700 921513906 273084137 574062432 54481414 921978354 739491904 943483031 673325224 280286766 187250727 998703461 529191855 843006466 406205363 296916864 740061400 165542109 708955628 643732402 126469399 116569219 335617103 745500248 708196113 141096844 810763085 683762660 147186081 170194915 556663498 941213531 280066647 745525575 147811998 151332568 619639796 974703565 959819543 875852807 222955247 183986780 134411638 198091947 959073779 70747951 728036461 107702552 422336606 269522519 878740647 410482361 496124100 288660535 765162304 996224651 140699499 225641478 50856521 909011360 791575756 196904016 404520262 746919838 440746520 509670774 570583983 21897021 154096049 546311721 124060018 309794509 386213292 43896307 349270383 655947437 374729302 132535726 739663867 330015189 228001964 578036234 975608158 700196941 705225441 255367692 777415765 322920884 186745052 921655177 915149968 332991930 49416375 775502767 995352373 344546470 422446401 992728445 600603483 708753360 671604349 418348102 334007440 381929000 966234145 178717235 935835988 508525230 331811352 357966013 8339868 894100727 424792833 519804214 507829072 19174831 166916781 441542977 974280396 43745553 351239332 730057046 651967843 70473073 749683361 428518208 238115287 42891187 196944658 933170846 824304867 625081808 732683161 763543909 820445105 64979800 452755853 391273052 382500452 584772587 623602810 42009502 464503952 166539711 916095644 214020892 10933693 174975517 628622184 310643481 685444071 813899748 388388868 659718828 387610625 784293893 939514314 220951617 780672621 690222085 973121225 660735000 920423813 785002110 662989380 99058373 749433366 458397598 346144049 721270702 461926368 155429286 184908474 236526992 881538071 587739500 990167744 247902971 872351205 264820953 297163859 365421777 867924197 111670636 438457915 578446027 766673322 80885430 511962482 448612340 967266358 395988700 910160296 217893676 580287107 848461592 559571902 603978150 288919806 285080120 996303947 830792554 363524358 539297566 985402906 746374100 76236658 146745662 580345002 926062099 535369480 444345123 340806317 431533483 152342791 278524650 486606985 304255731 781270942 22396613 116667098 389097368 959286898 430895993 829865710 720560408 44263196 719906528 224822599 603748168 911570857 371522664 531702301 528368335 207376152 337723283 650605530 940498856 553368031 896104565 298684828 470169508 497618535 794872377 619371446 741693670 133841803 393507228 44396079 694529125 866611485 788563312 852996929 795192941 131428450 732594971 72075227 155973406 645125265 718812437 726513184 916290796 365865815 970693998 738062310 848955677 951653717 46003781 57248568 912852558 840824481 591480914 856461013 150217967 46219073 713733981 56121518 639893954 291828659 468217028 508588139 178987104 104135528 427449337 965587431 27299764 588348740 106749186 235595696 887118461 444536864 94889720 81968008 316854736 853286216 762212488 362186982 383079829 857721598 111899765 704473974 128681221 819634421 884439572 642552213 28931890 605460182 116296654 168423126 846934399 881370302 853281697 797463167 354424356 92918206 407355296 976169484 520608427 750350426 761345134 287914411 42053750 923145483 966024135 79929535 428879671 774351549 989327608 825847902 607479669 651853137 253582178 687634387 6045966 108820508 574592251 13775644 676938671 571982951 854898892 233534828 317396318 218702317 705704820 574941611 440244465 552330080 429318051 875650289 81443476 239436003 585199264 662860046 897209415 200977553 570147524 677295366 699832926 562020597 999322621 360283533 857521663 209984912 707670092 925772175 436472231 790414167 736101959 439109291 649324966 642876210 687670680 320333746 630816414 630481534 737623419 496415021 19924488 319081356 717190980 745841621 407159471 471901728 865150167 829200153 900948786 127053298 278493486 271719323 216758918 831767344 570909399 188899251 214641778 269584635 401334387 70030315 270954002 514409445 494374201 254317953 293311573 550825081 511575408 474685160 935137919 171955123 362461432 648002631 6650536 559399300 711145410 650548216 120656442 42442576 874595923 23425802 289457782 830900335 716419654 629537216 685128432 579858607 584792263 347216400 827953679 914954448 380823832 506073125 747212174 503681799 794329359 171051742 965993726 821854076 760876950 501390924 991084098 489734859 257792810 128019512 554107409 866107527 652099165 677905562 689797239 822327731 677164629 423346723 493258068 216208711 31847754 922146484 852398299 169511089 785229067 435924965 576632341 64040529 28757882 722270591 449028956 704131067 735396107 896792066 878167264 755734905 56272202 254113056 676924197 640001287 914028882 800782400 657237891 255670229 165257814 996274428 864456869 329329801 333806107 96009123 853131531 373145530 736181628 634350008 480835464 462891638 396368101 340797553 612061636 628023997 353453785 467887416 154115770 564541955 415098989 339325998 400053563 793246130 72169418 432385187 701728362 81439141 230420142 947986847 248039487 5568175 620372204 317188189 82826756 19945234 562744551 947119818 162200794 61465864 153235483 855032842 743963189 462598974 963643285 619978484 539356252 748352340 999236726 930854033 244183274 941467742 359567987 620807329 505604432 32288614 452168280 702211093 5579600 393406439 638615168 337062294 721895811 346718804 149445983 760834045 879844309 969353871 615451641 167014105 122150404 702217842 455084136 371400428 247586852 104394826 228927065 439918254 290627869 102173526 931656591 954701513 726653227 954405964 501806175 617868443 789284958 200142805 54771251 547303095 13055256 949801740 559463431 878574436 437413521 379799044 192000239 223484188 414620502 768636991 246629519 536805647 989861318 857840951 579802529 645106078 64995476 597693144 494076531 952118496 5514568 377982468 944341862 469123360 500123326 190787342 327776112 495706972 754610085 603750463 674818715 895262152 488693504 670371925 151772804 714162249 513620137 893307647 613703389 698231547 647166921 556056418 40919531 603487916 468685666 962042519 533663496 345174366 671509189 194190378 730182434 298975433 679388700 587080349 202004794 274250454 691515617 320411107 28511463 57784357 551023205 752777701 389235408 23043208 814575690 930800896 918236469 303587718 939317513 359722117 395353703 173609689 811596398 857920312 808013644 286189296 984798743 899931090 263688156 929126254 711826936 812777856 989936038 540676521 439775961 194545761 612615244 212396843 286417622 80781835 801971714 905111093 572463070 539473926 827729939 898712119 765958710 799397967 934164828 578062937 209992435 784306135 26894543 922696182 172240515 403841794 988310002 627033371 823733029 209716777 424136029 557348109 718553452 118202392 138445120 286242496 769434816 904024208 402038234 227720032 805499868 652929734 745450499 895905484 593763665 662283746 845140899 447268374 970232834 616067970 309694520 256877060 853260710 349946932 107524949 477047698 533001546 605741055 153465629 36149358 922236876 195539675 434949836 373224315 690020961 276139828 729893167 635487055 711979279 790205547 604318502 946525876 660358964 564788053 456297513 170198826 789830653 94647994 290186432 386820452 40786160 649609175 297397002 241463751 914528355 421731036 243171127 857057518 692477442 205285231 472923150 48557608 228979533 575386920 2099048 57148920 558150679 867049491 73105587 983902868 520086792 773583153 312730991 143981671 450614812 607239927 275646388 914118288 32328483 549285837 218924203 334121313 216450623 756517520 889167633 806385888 523105896 111947536 452552119 574510409 493540331 963504787 243083268 618888073 921538279 604465232 656886385 492622789 696365519 400507381 24743180 51099601 77141483 746906146 959451126 572073914 168504278 628422892 698723301 639676477 932957697 37993051 442961571 796512077 241069359 103674603 365532044 478783633 653254903 659465231 14055956 142844387 178426438 725211305 479473727 777343442 837899738 871354772 642054951 454945313 393476807 909992475 472465274 30365254 914837238 530800254 675678202 623378924 566774689 284969588 297381371 83734385 970816985 779128228 308749288 676978792 22524672 961831979 305613246 239015961 508926799 804322585 276732814 81211900 858924113 440351475 191624704 871077954 182459238 802827315 34116811 6445132 150095425 306932675 309498686 456816945 808664939 805287814 97975482 563060797 992995006 244871376 67144502 143115628 80425962 767955176 5051322 396257267 536406259 922717581 437430500 184975544 171217585 857074542 243836262 863426773 685569358 20823217 973731461 619681817 293159628 329838957 375163036 926355846 108216701 619652655 303765399 491642324 907601033 59383417 962489721 717186541 687540331 679903038 74356438 408693103 683571060 579575144 32208217 772691245 122288199 514157139 893125696 213591982 707721307 725075535 266324699 432125869 63536765 551355681 370526992 244474519 41979211 357084290 592109530 885507344 408502713 583641247 164955077 770668398 503438736 298442903 972162420 761076284 158129642 193101056 62040604 760346809 803998136 449369699 75440646 470049623 425054780 535291323 968264976 469126204 219506063 894460666 757451053 658703812 581094684 320169349 543259873 297424637 322166307 408519859 545660357 956035625 908809271 985053265 535663369 293600576 149932480 499340577 424088045 671396971 287396986 591092566 573391943 215599754 312266228 765902617 502732544 16583599 176558099 592750344 242385047 475409313 845913484 787547313 682294172 680618074 141143149 711675164 569289526 268292233 305009300 607906110 250546078 911716369 300727862 740876423 243471522 847463048 693957722 641405269 373198883 25056697 227454812 876963710 252125335 385376802 986213226 95010507 179388807 397449079 893809930 505780087 544390162 453975837 471378322 460393140 531164521 388437168 670016943 780992806 139696465 343639677 310023135 608754022 46054052 697004553 269810423 672080512 60382160 991353992 167471773 167622773 945074006 286048614 312532942 312417978 805680204 312096450 996549978 199374519 310593756 215088110 18871395 152447050 422292675 740725745 365351650 108434497 299035090 516999173 777199650 406353123 2595441 604527641 637478211 149738600 579158039 622814031 387052984 124010876 631311827 829080191 54895049 974901696 712632006 799721139 109310226 450427465 201014951 645525417 500908290 82192927 130326589 566074452 161790301 74215615 137229801 904606555 108772539 581162650 964528665 537387417 191753991 99837844 940649942 130201243 259336704 405255046 45844791 970237221 187161019 860660924 983748587 354269613 160971039 471235703 436193716 449017055 28560999 481814379 873070822 51223063 656104868 816339523 919889132 871263722 947029817 532767257 436321988 384814749 714852957 57087230 959248254 173217452 459693468 298980984 220410560 911362885 441167190 654424062 454147909 321004746 796698175 188521854 40153945 153097043 655482845 264976856 153626463 924129066 364942606 594501985 209508427 965786445 180556927 743804513 371108905 267258351 575473973 274865045 978730644 898419959 434426120 591551149 631701311 28390527 436764963 787025103 289925232 802608982 38078598 424046354 286083968 167230335 637550212 950890244 162884444 294142128 83324741 6864677 46049031 829474516 970400325 869360490 535000598 365652105 552440531 398243771 735028018 852648355 480443027 617792629 639705242 412316583 911995389 164101864 521697950 257023569 946037468 255389145 606510629 27143694 921702607 185340418 190333736 816742018 994202571 887939214 797642036 96505092 774094999 690941341 7950316 917199645 518125902 103750342 516134789 662427405 817365473 726126992 720813897 953834054 370560659 625790455 997512213 937699823 502070395 801177838 613660890 371690850 208926213 559118551 255415583 88545454 440933745 892786700 757770109 151063829 702141267 305313626 127468578 279368079 351104785 974429825 597247311 568955718 605609832 362692789 169806810 216507928 255344872 733901600 232876461 946138393 135547507 193988446 555522629 735226126 4606402 541520383 851764019 355051762 914353120 303453960 48458911 735254133 304166317 776381554 976411584 83023992 840772700 944301738 820750181 830145938 646552565 655505679 837106287 25503374 213532116 253148792 864083028 807280363 749784872 383428523 421028254 944758106 138866549 631895015 700964970 384874564 680347922 790562651 113338090 954979394 690441132 494283692 705513955 442690211 695359169 844330099 816536880 573552617 671602726 759503293 661110845 989241420 400946306 896771721 383527564 867869749 49554896 789738830 461274164 486896324 294167009 120148082 107571293 341452875 233476824 665370324 151183813 912160465 667199916 975811139 298880830 468082321 771140777 11120644 69750829 512422008 180373487 921446736 13744397 344474282 851182066 175853011 550601194 697586429 612444152 658727983 114158823 932403580 172019358 213767287 568575672 26374373 649979988 712163508 147487528 489471276 119868892 675439971 487264149 351527926 441788111 844882421 39115119 720283935 109692440 730884942 479534268 829670196 718483574 170542663 655573143 340635130 33647870 64852525 893445549 27613925 156442519 878057279 430559934 276425633 998100861 694136115 175559970 477419149 154394559 600043953 289691969 105559867 911082945 116358871 615353114 357944050 718198203 912395699 897084605 54314284 790955831 31625932 511842001 122762264 924553111 307682970 205302543 56730905 174666380 571946505 344933572 214708549 120741024 211125499 790664019 288216038 443012526 375946435 691808945 149712125 388739428 699756714 932225511 370979770 266573256 133745261 310828436 891414789 256336816 602241213 214410857 705291769 442852168 991620030 390313899 569387619 468904080 396834184 236810164 65711431 803743196 163550889 235837553 12863324 209110098 42942114 472941029 433012619 438260847 697572965 472320677 568620403 804800643 537337054 425205851 216911336 352228656 757586279 519332932 942170992 220444143 214498385 217872817 208824517 919560075 66936674 884438666 502268757 365719203 740646994 674392006 64817093 257369644 542413645 224900596 232599146 462420461 49284980 347473845 432907214 205529346 723688795 895812159 100280625 813907034 728233357 299350492 371243781 703370553 659570947 894917737 435723633 156779958 953225137 256147415 826300112 454141758 342369530 181008046 353327 422618895 305708598 862370437 689293778 282451646 16723763 973919371 385563567 280765106 161359025 585894913 817911793 410057894 141146341 831380158 846042998 343320619 405437943 79028138 574070866 19967267 817919620 277933379 23439946 33068104 537537564 455653403 877671770 15139235 391884229 508805463 708077104 18963221 552454262 409912114 42922670 938337489 899965341 865622392 877774956 501314528 518404506 716885515 245941043 59724956 88545857 579111266 202165123 320324405 529507164 76615429 579291406 180881455 268691751 602568210 156923707 90540258 470139602 869307323 62194084 329039353 1373443 630739910 48123032 885660147 891164753 335951116 82087833 531365285 289472970 878203898 819027423 994422967 801750894 86334227 243404500 178452514 106927281 34243947 803964054 738713272 626722557 140158253 914850425 67704220 465103918 617873431 748430210 158765765 403143444 400221177 806272236 674048896 843210228 47925050 726134951 352278763 121394440 628696403 97485268 476220539 681419002 988652881 526165322 971060855 532100461 563641943 835219477 519393914 788850548 892000794 530839537 487557109 858370585 812604771 985262035 119229098 885119704 397905553 246752865 677020466 16115745 640428052 308812405 89960313 628650457 361651955 686166942 859003708 82900953 60323655 95796894 955098258 289595502 121714878 317425133 20618848 700055767 800303897 701493812 889144547 93963723 676183214 649877203 877465131 665512944 919179494 995769437 575895706 94294117 642141888 266005783 104632680 382517049 966917452 544395644 228279074 343700977 43301937 582258363 347466279 455430662 26386985 822513463 695594794 475394404 283241855 881029894 766647219 441836269 467403416 656289395 846753950 828758260 249515111 746443901 115635866 751787971 87860982 425150293 498556074 124673557 899074532 411732196 807671976 953189276 208023266 328210243 867600829 844726140 260611637 18306368 996869867 689552590 887180599 559699168 653083523 251596574 685123286 904724951 270423471 274803438 768491028 999237138 671210729 341457457 37169797 907573806 275325570 593500880 424740564 45392894 548625948 791937321 828080958 325777672 108937776 241863307 485162005 804606216 91844745 420915643 277303358 184447085 526836423 766660977 844808116 492602583 189015262 501737692 577643523 438347167 235956116 774683674 273038029 965680719 301195014 332003009 637148745 222916389 657306403 368198233 31487423 854274965 30951984 174332640 238010893 621471428 249076034 588107076 124480037 462319630 947842247 464318956 530015628 248177536 697310462 879143728 995602141 352540254 279963770 984959964 594952260 294670751 89965219 805068209 188575236 486850668 852715060 27805156 238740721 937377445 603566526 408405918 854551287 939271515 974955556 975005306 928447377 8333655 557691165 724722441 843267154 586875794 442194870 756927825 828482400 113366459 475838157 170803018 72513523 237874868 228621207 45277536 221658331 790409493 800921626 444414196 678639864 500809128 743866804 996741851 452552639 577265643 429120914 776490461 37821372 971448465 516769082 870773559 648459530 557488129 648558850 944733466 347054557 376735958 918958742 771315497 780770552 68685917 488650614 262142719 571958839 138788122 648672629 24987303 358839559 853601603 978609467 705444130 201191657 877430083 607472836 729961701 175185395 929089593 515615711 417404504 342181710 388438646 530531505 264942168 867954617 627805699 951095343 282818741 470839300 16380184 806724263 327114421 449600918 605367974 792940600 475282319 712230120 287322319 36592468 650347249 706283528 664576872 749517637 173204859 820534551 13767294 560447142 598601026 482529483 849029838 933108710 654601294 222784750 693403211 251264969 219985692 16335069 78596251 916114406 158642460 415824905 116041115 241559849 462008116 817368698 195797463 491864659 745208891 153289543 410399506 685722741 80110975 412850463 146293444 800050041 503927616 76921539 25382039 476791449 592355122 405568905 717191402 168797414 332236031 259150811 418355534 544925634 506836163 789558198 197258507 430692198 268457358 435391276 389784476 679411549 278622181 277658338 206784814 757485319 258656322 596947090 132583718 303258647 550022031 272819594 662544536 492657430 852472751 921549612 485428944 732415454 855585782 573898604 168128973 148320799 244802987 51066197 753353921 666847709 536060045 562637188 542576787 960659439 467050827 483407019 711403612 962250882 924589067 30354960 467544557 131223957 541326564 226750987 103457864 238876027 397247587 497375372 877690403 633662300 82247690 407801746 71238249 601650099 230960332 460339637 34111672 200708817 921992083 120506525 628823523 126866777 263428027 236927368 916672625 164917442 405050772 783594952 201946396 372172248 300240099 947073347 393582420 655875900 240486753 221687025 338627514 47490015 19422011 391815522 619671205 44645259 126374288 611178805 724011168 713125722 456290039 345650082 10258154 732883517 471404022 211575025 705106420 228111734 520613260 248587009 142911463 502222622 326518696 343164354 210294555 677958816 438191535 2420667 728517793 216733500 428210938 17706117 998790843 882688645 204591957 69797709 909064030 720753379 588977538 793871702 104988855 357413394 637372852 417297013 599307683 576054177 53376532 207488915 601514037 66808180 684539712 999772975 18272308 906373699 615258311 467949529 231365530 717356057 436094894 944493240 964444438 632931029 924203758 815398405 155870859 228816556 570234355 491792270 613606799 545804453 590846238 52320564 245047277 570495260 720217156 350328173 860220963 209482815 20173102 975263171 602960357 180143252 555838487 253066066 76191384 672900465 13018161 185044814 120787927 74242435 786514976 75333499 222951922 919620936 7601277 861102771 295812714 530630036 12199508 509560164 271159927 601844752 659663782 244678159 280770434 182589878 313078760 704123850 393621419 177675607 274204803 293241023 300586052 17892885 710634322 911860907 848962131 368347113 185382182 623263072 663909140 397568030 819780677 196812099 425708149 43681236 181492455 806344142 135311257 659033214 84983224 574374415 848784214 788737124 932394585 448843048 199561398 967012642 835097567 5218509 921070970 688062503 793183570 450518473 664155282 554135351 154830896 194251897 726095014 803439338 860138215 86576463 775407760 726318378 562926430 16283472 775072224 30123449 433984365 397502103 5610327 991468713 969808224 296117456 532563820 323244770 829494392 865822141 625423562 768835231 212692330 858742197 743841488 183956977 12444894 834318368 291309072 958329659 356829169 175695356 715654864 760992180 348866739 638544987 272271244 818997224 423283370 796881635 294959474 749432375 22305614 969928268 342630628 3296085 845239434 691729126 695173114 574639816 302485826 951164176 963592957 908043118 837784007 449726402 443313901 931691508 351607396 830407428 379927036 408605535 755082197 115651188 688585233 480064903 794382283 865726917 899564358 659965847 762997609 704429882 911933035 343042191 954410954 229499439 941495168 201451970 475945081 999488401 375669311 292920664 753427958 85113440 747634319 143388877 454603832 766630964 879976210 339280240 445646118 853674422 163275160 526620389 792319773 651050786 689310122 898488228 651651949 732973771 788857600 937162615 21306588 690945431 545333259 345426432 342550049 359883135 481921132 422367537 812001898 407435793 197351291 65100242 451816919 372924654 697595073 406668286 992274428 481082956 58628734 88299942 836358243 519413620 97500708 936552204 857269512 937931589 110149337 601311562 137700571 396548784 812101625 169121993 295082561 352536890 813567890 889921994 921023380 669410685 37042407 524888289 713223582 412400550 918348526 482552180 609823778 655173113 457584850 260104768 392872019 357297993 886641777 296784341 999466331 415086976 880689374 624641301 624392918 60038173 472856800 179934649 510065492 433335985 751113586 433359564 275214554 348616545 529168961 286073645 223781729 324428647 669597745 168165906 88692566 213672849 898744281 898291584 638907929 523202752 44412930 141613268 903780990 116756075 809583659 422415165 975212879 654559513 155866888 257442879 954936263 565459178 101973247 443889713 27689496 275525647 37416105 901950144 128144358 403515726 86014807 970273642 877123787 814796415 960335243 895948804 511128273 616776465 905461626 783847221 359735035 969078918 665001873 256350968 203735996 581275378 935241965 94297886 926652285 801110912 120609761 278033866 542178076 989707501 391745140 551283187 439989864 69540875 100086496 216199653 71891110 261404736 152950804 637776832 137653007 958104068 349016115 301944823 620641103 82465638 910505235 271409107 124110344 671902856 679644351 882852334 802743117 944740895 778324470 556379320 588869927 351761908 844082345 452955382 87865364 572845413 309265025 34683453 946244995 349338084 441233238 542248827 186791001 212452727 81480633 703440751 34613102 293687 212970859 640781612 714999825 680205777 585817060 820731034 445506176 722192392 404353741 19320565 337447025 350344496 894580870 10211148 347299724 409620405 537378465 868384515 6206959 827753874 651733605 386817106 746421929 306905306 574398796 589019331 698060863 117656627 40197509 444284856 849099049 583725910 8651890 68684514 658967126 712041873 385941291 831187147 854647716 872932421 179562234 564120398 849928809 151769447 30431197 872473113 743295469 98298883 850089224 303232818 951629293 276839605 974728544 537192303 673963290 834957870 39164928 985898236 964900760 346572725 6384824 299943385 344377215 524214179 454743689 478607962 841836894 787202534 912718890 199601573 395360435 889154175 617800838 412805175 438911604 535619588 732986684 931842144 281581961 624743966 686277406 984577730 807192911 504797708 483702962 931326166 607415830 137593119 354618548 700205414 474115492 130251580 266210962 449390868 226401713 243383645 202778863 905719506 604401769 594205200 973851680 960924776 711858413 139142134 846241458 3485938 203808210 138442309 804302306 698400095 315146656 153427271 670370339 184932083 706766676 577137881 178274716 163136453 823313118 582572781 274697383 738465090 399569828 774354952 36047444 292770472 823982845 975352772 371567843 958491020 241679543 131228495 411889230 82284629 22440850 629464043 974916285 693762750 670868419 988225900 919816463 634930776 583949682 444046525 968272216 599242501 994824508 770866267 147765085 450058622 392741041 242068696 756718874 415636431 303855319 467345242 717404476 692482006 714109605 354860569 638424488 333255623 667608457 629466852 143210994 277506730 67581411 475054493 985546727 385927900 616103304 641448120 279661059 235461258 559588927 795625408 858698235 816516665 97370183 498593235 580807989 874066753 404059343 395750945 805154123 165457997 955055229 144408176 238344844 209751004 917624808 198819739 991122555 815651523 9214494 576520206 531758670 661966505 38435615 500078668 587233648 153675402 258223711 675963242 832098815 857037621 38237000 644431761 133677391 595899342 872217526 280842879 741820517 837208652 383567993 800667142 526635132 264932860 642446806 909677708 694384004 296008700 193428999 314096010 50823838 425783745 431593910 125129230 482245281 667144594 415857286 662826808 51946648 988427530 165030282 750610112 368037442 863656346 760691660 313145199 325211281 874894596 965295816 317953953 308718123 703035361 890636526 239519690 344011244 69801500 867623971 334324973 308458338 284201845 850316352 328769318 799933776 28297216 691410322 588388898 71197227 749705891 333072216 296220578 490823840 830084507 192054857 864890364 395272716 277551863 70702859 854034586 680648450 154514716 774965437 327709304 910699977 151213887 826284910 420262570 724756700 878225902 161262243 431060180 52243304 440973704 750111189 685807536 647719889 539296960 186935537 466150796 767311917 427178270 404150486 508606665 42486983 983119742 484466650 514092637 884695710 163868302 734474310 32221778 755106787 312570196 689325269 589060677 561480319 115430311 78020921 415305703 41313930 582353073 533501078 245682560 907114197 362014067 355725317 663853671 194318689 749429057 401586451 241229195 534323686 421197890 207803455 563462125 501548109 58457585 624202623 806759203 532006710 920702367 379338427 674440663 25603187 949035758 249979473 158191174 580913035 931907159 140576656 200754370 739073592 431964069 886668605 671295025 718673129 739817080 279040017 450733707 571739457 557027012 994636088 626342751 706686102 793222991 870596819 380223055 60707955 238319158 13319287 211251087 334597398 944566632 468138924 667363946 168926707 534090537 549632112 786597821 393099311 171865233 704393649 144434298 351598885 649886219 399386582 781038119 809916645 223323606 802293559 999437660 833069744 651993735 739168928 174426185 570286973 163094405 950268883 728982829 924199543 763732876 925606914 503889632 620055933 690855211 522772569 325944138 781209505 503705926 945118322 19043305 508883370 856318356 445684446 726506576 974117010 726830882 689516963 221695138 398583816 421900494 948114105 201662491 681837294 402147277 687219852 330639751 235118044 59882533 149104765 792191945 355398043 59294003 669401953 663758422 40646060 893090343 664405504 482737591 730227903 427267716 495669143 925744139 938882876 833280673 85854295 897331586 178708413 155803690 84675044 796204259 561643410 758957727 495325654 793501191 687371579 367777747 233371707 523542619 175319794 44931694 712761363 58363746 420425503 851279980 855221715 121837361 692809441 574567324 835508707 945117426 560424076 198680098 326748448 339521377 925319205 281503478 402102106 77988178 631516136 197878883 723417559 872326697 467634883 440663688 537993166 535010912 990064856 138285018 765274861 826618885 997297151 487835552 153298388 403799865 350309953 56188534 693256856 221638322 477408350 162159819 380744513 649987641 925041224 984335715 656746060 799490349 860629414 273576917 840625449 182500095 239637586 601546509 746809022 535511476 155261147 891078092 277057506 639559270 699615492 481859363 861924835 953047491 413930563 79964924 732356353 756718732 239401027 224565393 485177072 471351832 447917922 547672819 4779866 251157198 826339124 198199172 351227995 162125486 44284670 789767293 627256579 988637641 262752316 342260585 499644888 717659332 476787483 894711208 559798609 148324698 157084927 286673133 608544348 705107671 552918271 365183937 485180120 664361629 272848996 509376509 137644060 125606051 771147566 951869780 497778031 58920945 831708815 50255815 194888845 820335397 611059053 120831534 477070888 251141361 688703716 658460854 130576997 224345242 870609090 816523614 695571291 181279867 852279306 845241465 275722648 386545792 646564210 798123311 623962779 215937195 765176804 795286523 758671195 918475155 465916672 170832686 331967166 467146464 525389721 836144491 866411555 509459920 717495348 701366313 458876377 40891318 777786764 995090996 590253989 399289973 601123600 399810093 240527680 15218441 615897443 976989445 324267223 787688446 64734940 294478470 510035849 585626615 602892292 211776458 36456429 433736745 682844186 840397761 913801865 428562653 453717906 751953840 794329180 446511089 566577297 573493677 459562837 394725720 356370291 109529380 275748569 290781589 239343942 847000405 233962561 520632900 667073612 276461523 817995609 928927890 54355581 290789126 579364067 150460352 337287170 496518314 269908242 852943267 889241019 197134926 589978127 341620007 117069754 32605654 552494200 510971591 232950726 615212538 384228828 408463639 315995609 970805445 818083648 651784507 643954851 620555798 41781661 643781485 935686660 140372514 540672607 988595578 982981014 553553392 419289576 432844613 132630816 415101915 458536459 951765315 108229412 302113300 533831313 485108990 869921106 456620830 500807095 74005395 142850323 567792720 245729454 786688563 173346303 670598231 292493338 941554853 977633383 255915953 568746132 444044739 954134476 512360754 847487272 138332152 918004581 403813507 787417559 79239113 498611870 122903198 27466774 392808521 687544723 167644244 867955534 90914723 727783833 550780103 630533978 954197907 589290422 845642224 713997580 56894445 593447716 320946458 785409704 554439445 396150738 126244197 47713894 936349830 595733731 259233348 386987764 515262796 839484204 647393279 65287155 87106697 804365754 91279922 377105013 241095155 830609482 661978700 468642182 362544724 67813840 182874641 690415776 87366665 222535921 173217817 741299252 998145924 699858568 111977550 680038952 618408395 686259748 450306674 759859284 323459318 16202377 50399383 343041796 256818356 711375915 153196965 236586873 68014279 380311478 993097175 293602408 887485827 649758344 608936766 940262521 339394643 694563637 208064573 791245513 936668724 734618115 444600331 271842152 305959993 667779435 49330484 358028252 482670085 349799070 738149400 380710301 977594452 655394302 269822827 171834519 619641202 816989600 839798963 865370027 775574978 381373393 459598029 283386669 574705208 806385038 463915113 674003303 119246047 422479626 931468425 768198933 832180053 35256364 135346950 165010920 950169930 929690382 365597963 645329155 915725061 94850175 767345048 484347777 93333471 311955586 504972288 393093357 97872069 751275725 692427883 165267400 53999802 975296331 865893973 283732486 109262163 224898203 68841229 816224145 707469113 324536462 308304951 779386565 797093546 366021292 532349003 602476786 906084345 57401520 724166931 844095710 774356490 651987720 90428465 259725120 974746327 862142294 999000471 367756102 916857325 287469809 414806028 766201104 689626863 850028901 107417518 786678322 13561362 388193006 796992107 653792822 779746976 576562945 438114950 93312792 936119157 786286788 241200409 295856072 630461829 678748561 860237965 262900907 601205332 519733623 150342435 850061339 207431292 335983033 189401966 749039330 622372395 526653773 877906135 205094083 899699618 202587485 31699480 65103602 953400247 130553802 433590721 272412310 426724436 789342116 438303415 582873934 892286710 677876659 939712688 157154729 54498606 814897905 359537336 178725804 317861667 360197902 7525294 759130449 730516495 800902891 670293191 339940610 539065022 21710111 23962635 177077282 599986706 240414325 807768787 416881540 858448257 34048108 301042770 85673970 756445077 73476534 389096968 241950887 725245547 250598585 281173072 8376789 849188917 30251025 924534996 157799713 802857912 234432268 530671891 210236450 659502286 247472684 481292002 904664293 425068774 681623977 136865512 755332716 242754431 651103213 684529440 180342058 86408880 501333526 779175771 653671816 517876643 47901303 182985147 880983652 878167830 651888407 593632570 736462221 172166105 326545456 57640481 192320584 176201042 644357809 804753041 122855374 78358524 73511613 199958781 605514187 369131491 483865642 581365422 789031137 449262889 609339139 609938494 279417123 247025285 371703814 804389917 298534042 225499071 502215463 233456400 407342532 156083253 397028875 901274796 911898128 280750938 82144910 107768799 275592291 55285041 492733246 995176808 157061014 806014678 434128861 660323418 854989557 481380085 285301730 977951389 971925697 418091089 459631865 863740781 117980335 671753791 188828031 647206873 871203944 961192744 521799431 164152133 690227719 777135371 135005911 920177640 799938718 880777720 666236011 574216015 625223345 170541718 273319409 305959640 338847416 95066270 782178508 64908344 532138402 445773661 879253010 601899510 435221837 517850166 954958094 511840749 754709775 358892830 942438846 324942286 577585712 244529438 15466325 458856860 662677613 146946261 717482683 984165934 673705079 941219059 532999432 181844912 26561650 866612415 468026380 245534242 746322551 247015570 576533195 679154648 495384338 449483354 741015545 722956792 851434948 380071960 369142402 789259007 854667138 1558626 475270661 958645052 191542068 173929698 249138515 230486356 351274551 259067093 124943093 115001020 990211292 532911500 130154916 225630786 296633574 896361710 466211535 883787909 253141520 531517428 234110744 108251256 348144261 616347436 799608023 181246435 277925734 196335928 370623125 940468706 51561288 413675852 90067859 721477476 478506163 102908851 709136449 544478125 471684260 124667465 320532679 9991892 358788875 773341442 524321151 441877062 548631886 214003811 57342840 42555201 165879493 307201540 537155317 805666650 761241915 165828372 544537580 823974136 925120371 517696724 328878216 165173206 40651681 952955675 522356648 756969349 960756205 31012560 752459613 189285863 734634228 893081716 677264752 935328181 241657414 650307734 464441817 236156667 153904873 839025244 964332361 387850135 357948372 995145216 160135585 386129341 534999157 972110161 496554617 663736437 284469036 745856046 964020122 969630235 376065486 341888783 990657412 125891807 180740131 534359932 892191209 40440131 951553639 6112915 825836080 249398944 278187469 260168582 336138739 864557985 42595575 862319131 321136513 695674053 875337343 159025450 108658269 8517345 975876466 682385187 889290173 194103708 193139664 892807301 518541579 639099378 668254989 845464168 285860968 518416050 649232019 637440756 154318116 593934080 129050174 68801000 951671879 666408147 564861662 918939924 760845580 602880376 565595833 751805663 62371680 569446413 367003142 35387585 334350951 374289415 917894002 470883786 180680952 88155053 960470175 296178458 186371100 506319514 741672097 436837479 990765971 128684607 211704447 702988410 928969294 166365278 661915576 689177522 273346294 33990544 469437115 724129407 410074724 567522752 125416813 988283880 240627239 935389870 419744167 377575942 774254337 659638894 545488822 543125638 954258794 229638118 443206362 415028011 104130572 400742739 916578759 266117194 259424837 480561860 589432102 904255821 390500520 604290718 430615061 158620465 379410300 97889814 245656739 466383623 599413051 698784698 387337301 596110454 620051221 979613161 708686500 526229047 262178667 554595158 524008829 658246808 855704148 325025673 113208255 935671290 841061915 461757277 527078848 350577491 346711486 941847939 51375561 394792621 700052337 107441918 794841749 380480933 491679001 103605158 323754454 736067565 258557138 442556069 75080368 178572746 764086122 124357884 338183228 563240598 866075875 770049023 538146823 864953663 573969652 136251861 525565072 575007943 140506505 252283897 123981773 887676098 778150719 265606076 460866471 325466587 744702953 859133120 436708985 332911183 252795150 220913022 393977749 628816496 103812200 43648449 413664191 839051043 114435174 624924969 810924976 777257058 5491371 31665066 361563284 188656059 142709901 882154506 887364236 798877392 703292822 52860518 666234669 331231701 519128583 59187373 446428672 764462613 90248016 704871203 53312256 175854190 448402585 672183520 326810399 434518480 149241149 37071439 248665793 886160321 798893897 275055023 529126462 682958556 308961794 72287637 6962276 515658061 491757660 280798056 771065588 619361111 160918403 194890724 148914465 523953614 368892758 41135000 869072916 994208413 341033191 572149608 210465642 28420930 785052924 404555019 27805108 246462797 304291985 886039438 999172342 944438501 669646164 44525007 364115752 660400450 161114152 149510402 824334008 97409332 203808162 926815024 357558022 237822875 823673487 169721267 676549351 483789804 571460716 94118332 503218467 116824243 582633453 638957773 84971767 277456395 382801783 124859711 941715604 559325223 668926373 859212478 442294686 396153293 741700550 619722439 958069677 941155542 155136093 355644209 260547279 959240368 324711328 302983841 210404868 323072732 972003834 301159700 658450881 906739056 208113802 267540057 844144238 375149461 60753826 378773652 54136040 3597322 307856200 756665021 117943551 50654111 82426296 418924831 766153721 379904955 270969311 26179033 916676366 96406231 484994018 962948960 99803626 427827457 36690325 312451323 837968685 413666906 332261637 771086150 588574446 417491352 818849519 260117680 368300852 768736389 283752262 329551869 262067324 710447742 15462833 964211396 213607990 266840308 792436746 891443185 749396296 943491054 157440736 13376581 112376969 367762054 497938422 449178321 16247111 477550440 227006146 506331007 63616450 851396438 166491887 370917769 486110638 137630118 125994203 748203008 605365 179944642 993495065 687980614 339353331 675321511 671941105 966179476 410755448 735721831 979671515 767210613 419179210 257642407 148900360 12918089 677577056 951381793 76177881 353799363 414897192 256451363 812869221 609900395 401949954 318267151 258283768 871895837 904922946 241784025 978355086 392908169 441030706 69769100 416116572 978434737 889527181 638634949 137797960 507350893 528502278 757107766 326920812 130364394 655813567 443175461 618017431 469106727 785737426 203148778 340633803 317713014 589256140 502501236 449302976 585393153 854139436 255368901 982975072 927799619 333468905 994640497 696399945 222652043 710847209 404483107 688129102 538159741 164440971 100422425 209926902 839306896 114088734 534964899 982442236 83734928 729625447 461141160 912796621 975479837 496348704 933337120 146206221 288667947 982851443 580546459 373193746 578805889 439922307 760212920 197987431 49343802 449497059 547837871 206822475 191675974 528920092 200217032 198179888 315498730 184968748 12741602 625191996 656825148 667106818 999573997 950605515 929472680 987559683 318410352 346672363 500833902 520959112 866084100 270909150 327772193 891588702 452358870 142786716 887174185 457229124 209571113 694476366 241432130 586245488 132747218 360608468 681588219 569008907 225430458 486491200 499681592 470607024 372662624 26354265 226815153 904398321 877957972 194482457 241840241 8594898 887913661 225373487 402241623 652058444 718923220 442325118 534115480 129334219 834705511 480229532 335026747 699633073 402072663 450417492 708813723 625894097 150825498 555107108 35778793 790875892 610880825 588123584 769787560 191810135 864965331 971680909 107188271 379285035 676325401 952063783 99672619 890826004 465546448 496861147 599243546 799972267 893959122 525234222 150148048 241255676 838280077 747733332 712598006 120016137 37325442 403450041 838012038 541078341 81974215 910772860 170036816 871429401 606322566 152068079 484961913 323831906 279159164 420897305 744604407 787137009 526327675 592702516 734928150 32077834 709406696 131906607 187343862 877000421 90095677 448033580 828584714 969953585 111596936 198675459 271280282 349011084 772034282 69726654 896955970 722507788 290469402 672697371 186799473 281535161 465861088 18605581 202119659 529081872 482411674 409158715 627508296 578577538 916837050 589542784 417460850 471214578 56613701 801142633 968040491 503192635 795647061 886910138 855894405 617038760 250345369 703538665 107609447 254113658 328839888 610217890 812938767 132121702 773033042 439184705 452187019 953381140 334813063 429396315 696837182 120553633 411439981 598392373 885382498 770632990 320551702 895101515 630241152 299358222 733342247 163756747 526613241 521091820 5119835 840940567 79935105 220321699 319716606 618061895 643654046 276749076 759419763 70241701 131952429 5509012 253705135 46538543 414221790 180432234 569226683 329453848 140899507 889954133 436810037 800907079 546337669 639771909 120705999 69465558 999317375 446527390 781157839 580693908 866707873 382441528 841985166 566042244 173226302 630966881 950096121 657416284 765741694 531610777 111629331 696433415 981653725 12595412 373612913 418317091 844669354 270619388 333799868 707395716 113535113 266064237 347915571 31797935 481040882 539080055 837266982 855324512 223777199 587274208 145997692 863123204 708663650 486072671 995556654 826486079 80609533 599684898 258911946 753811816 589271367 244649289 822764017 990380808 780920414 588274536 925041881 489903199 312582192 76011785 90725579 57704671 343909632 726777384 378008230 851180463 350275559 939606453 393801050 230852649 785169745 942386198 291427950 244456540 625160060 630888354 628185723 357910922 523261180 184118055 426301359 752310443 128628538 631871588 217375307 125629161 491759344 36742800 765819685 783261218 731652270 891265233 442869287 155145578 596718425 193681606 54496462 522036614 503680679 288208638 649181868 396313457 888011172 314684287 982113254 860961498 637524271 43720256 587968438 748553893 885038205 324932014 987241706 18654566 931836310 432846123 364825187 226374633 185144787 591264138 29286295 726509485 447790182 169188757 782901520 57253219 110056146 53614727 738595051 413320052 583522671 499634323 499650906 339435641 513882088 880180571 545754402 247437249 537272252 261960825 479859742 322874318 247679680 734063097 307182010 988349656 633866139 353210589 498155384 725723464 303470664 510086040 182395759 867432510 587026584 192009364 130450119 628971020 251432109 533664428 251452990 446744249 621998464 513374130 968827558 519518848 752416605 665574122 977751396 752437326 693030498 116230541 354723059 517202503 216281347 484985672 593382239 789555777 588276361 954015418 445626059 92108359 613859726 25006073 417061867 959844631 448602754 728192782 522416778 260715685 205418026 11665524 642492934 100366486 715803675 240997789 636369359 776597702 400145219 726879597 458325484 975199682 606173281 953166525 44666741 589519695 169630344 540602073 621210394 199223009 525076896 44523522 689227674 894086692 382631141 972995565 782687821 60497783 701622630 939929667 544617883 172476524 534147207 722318623 5952387 549864522 258115711 598462355 533049877 279769739 606033115 833905699 236642808 730133854 783134457 773858120 681881317 963474470 681639566 234437102 311315498 939383289 916020257 801130998 862497063 802142241 838710157 344357557 657346004 146633887 113780867 962515827 412070714 951391907 465441030 402437613 934673909 712790805 533327853 418184404 38230201 488192784 656217444 638339660 137392330 153519713 746299243 685325422 519356546 154183180 650559061 343273414 684614607 153311431 959065931 845617621 963910322 601650046 821425863 19791760 275310017 937507277 548563737 583148511 255375013 691042441 408119014 491486751 646676637 344660024 614282147 440678049 75929338 538098068 553268254 842719016 511186849 733384715 75641078 75106159 499426700 27893314 670702366 672900001 194206537 532491918 308547678 883205855 533505401 741548921 271034322 633101758 853559122 351649859 392984681 115892934 771351838 149707102 515510631 492404980 953565882 627948785 510786787 228133432 201821720 543944023 62754378 504083448 405503421 841331101 810096858 761741708 135358787 205633031 766655528 466385088 536640984 281792139 268126875 296318037 816566974 761271636 665014766 53075583 938822089 518806848 625581490 429672808 45132772 179485795 100730313 11855788 317195660 373624450 443775724 304291548 54491987 521137049 826086694 832664059 239699038 781995094 359042647 765323780 138643688 909796507 335356083 684313185 673801917 312706559 132601664 587703157 236722624 969578574 814104155 462213396 744695909 756340229 348705844 732239622 344516663 633890007 14294861 541661063 392949843 359479338 762123519 9276874 392724460 236449691 331768820 886018673 571910853 220320118 328797358 712277527 196030394 292478270 45108223 103027654 967763767 967789611 640563599 279705473 558121407 231845287 168432218 567741628 518271590 22862288 106298671 760575710 577182552 217574906 805101362 642768838 826701392 277362474 188185178 339366979 536213793 585995931 179489780 636462235 592696369 595892285 444642590 180779781 182851833 806603057 847570765 785281071 618765446 728519246 985088199 321239992 488691195 873954464 333651754 750249655 922441997 103128035 337232867 543156274 325786757 473764108 553299128 938188712 497988290 155866817 203422271 110968200 187721268 200390108 66437732 12002743 218533346 129604075 675306215 731628047 883706853 753912243 811382236 458382042 754877419 475437481 767454249 587539803 173435829 433432183 272519691 350019141 437791641 96932733 687063441 545163330 965019392 768661838 955952415 460878445 421526761 863469615 509075949 986279640 904530533 593144987 609694854 42718471 254341401 308786113 262548810 742670963 665559487 132436484 520113388 529591049 654842533 685913466 28303604 742386088 740452908 239752814 425137725 915695783 428229962 239128031 266438008 987543628 221245961 904076286 619685800 281803093 816543237 504993460 447944356 511626611 530120434 516052506 923991961 636233675 502044948 228621054 724523909 189899124 549740486 413172069 630506941 889395707 788035060 269155587 40185960 397699041 257016992 510150597 686362369 210714395 355480416 219194439 123134169 559562642 265463006 22884959 601601426 483907489 477098839 635804560 228834213 674313370 151001373 721617303 99428061 310130497 108989205 977240291 734115034 501457487 490044218 402616596 414147983 232418032 907140376 308720003 93459397 431022405 393708113 218866618 435048342 361935587 103529756 615292919 100948722 55424339 91564225 254796718 977309725 253580432 86680606 142767108 563471407 269062540 517844005 824019029 317326227 576941227 315258460 846976686 259988616 900051013 152775515 85722707 342817187 974281513 103177041 27683899 205369419 724504853 720651392 544279951 157745468 935979839 366961085 899288111 305709829 640608463 914807537 537464108 785886858 630456162 483971994 863369039 337169282 426248073 72224586 546926481 234562297 986590536 18112551 584781217 68004304 665516183 547053418 832221793 444266808 78987236 187118560 101506665 604956987 757769872 432516716 258180227 762365235 816997741 857292419 961069 534518865 922656582 966171822 33555482 313482263 609422680 552315660 232580273 949265630 138621905 258680781 838757005 404932177 581296728 183667640 673384699 346761200 43060356 964257958 104897663 141870991 900465763 972099076 557813071 802494932 622282485 993952597 286490582 961137340 84440239 65223854 896941875 127727126 474819065 799826744 540295607 668880902 448725424 854879154 84860267 764138884 352368037 50394349 510974087 106684635 603263771 311297614 516324348 121023530 585667405 226888271 775870443 301258726 854184934 13267197 9420332 564295510 83030407 580162684 449859785 675273494 926092868 187071871 727199359 721764757 239466023 187524560 976446788 556123030 589093804 150203598 293484731 812002483 627002947 732183530 318082753 889530837 904393426 51410217 699523557 16465853 516704304 719893925 660138983 254971263 179754923 874928652 244090944 125864706 239177603 501800223 728798874 762599297 113312109 662845492 751243604 966437388 613049104 530623925 3351039 49517576 875366539 906246047 386658787 669568427 528928493 890478084 780934267 733295745 348465852 348654985 601446900 966559722 843636847 974283241 356409267 573709721 431160564 392551024 982104268 419500566 45518891 900728960 219406475 812701501 116523368 741435919 46131439 578747581 654580213 560436775 620984106 213506203 310812046 996416358 715907106 196992940 707422947 501823100 606877939 528650270 812292633 279351471 54201195 384371695 894480201 547205209 5695117 320569716 976031488 572017513 116815119 440203220 177103550 244826590 203573211 283118987 210174839 209106000 858558610 284362472 229339157 260352615 633229316 520950927 694844403 464285025 722992825 831618039 453000035 207277200 498002795 725662188 317030954 311301594 408945034 974003982 381806591 381386808 393087927 228454481 180363023 117979191 342064201 638079356 51752572 439836282 949825995 920575914 87172825 230065205 865686396 155858379 923891376 855127476 900143565 203019044 265258236 218113746 644015335 446040523 172921263 90886018 231132962 755782444 878087213 525057098 532627343 21390471 99483087 336020675 235420784 658723183 611312738 424106011 527416762 421944908 384651941 832145298 968539546 283137242 649286350 55377152 703203053 240526504 439573766 478711118 693270982 373122458 858095592 817270520 544626668 836785768 805837062 660619410 421767513 999464220 453549412 353706304 191577788 676673944 411807739 434116924 387592184 238377486 958586423 194829907 70187683 208560518 590190202 667437160 216820872 459421787 161809047 41897456 357198885 498208958 980842583 678155381 117233966 546127666 458883576 29954836 25635592 827635982 475661992 104694014 272957262 522698494 23667982 844811770 994905680 229939075 974348226 40564961 166381455 528880494 397521872 270789665 721415747 612572265 666783034 267314235 484769237 41493358 533863283 37594182 920917605 423079245 205555172 447204969 369530693 858698539 497181290 411123812 392904059 602535678 57465302 103185416 764373059 836144146 147917420 649975226 728382347 63358342 758785637 803086581 841195638 623560400 298973293 986351813 447989210 531011125 109698597 498494028 190914241 644622674 688195234 120581440 416278764 782914454 563609836 104119915 13889355 616238789 373716608 815028266 886608518 114431350 580680655 55730927 812754295 245698966 260497597 76160959 330978734 296320228 639073058 80963253 203144172 660661106 257644876 165267837 753038504 793007146 174315131 79592922 651871373 79629639 511247716 752737312 142070010 909757144 50170031 715749818 468755584 869960512 748907897 177108901 498310504 168398777 50181075 626794227 494115883 306118348 532906816 285875018 935286776 973796570 145412923 755828066 194984753 392126103 743229359 561660811 488353774 139734921 504523133 69904420 248062584 618348173 557705466 301210661 305056207 5021267 776006766 71759766 740420133 948763613 370993302 177781782 313809761 499364100 300224290 27595093 34871709 357480691 778072376 73103258 123961257 676206762 765992431 439853629 841442693 605651836 528262869 912034862 929518314 107336593 731620458 126474861 120625602 590209637 156336290 930210447 717365932 5025607 859921767 500694336 537592185 115251163 974069013 727860923 135282610 557251225 248806653 613207380 484777231 788392779 854037474 284029935 228957185 786731923 540673662 677914757 543519273 472932194 577878526 781189286 128552671 623915394 27399298 342075890 743568300 647088654 348632479 317444767 937701072 700205301 154858204 516097526 313670077 783946874 620837944 569078998 630090137 622360502 997755042 919229488 706546624 112681749 343033472 38305161 359281728 487143637 373273129 914148731 822916700 178694538 354144363 578076724 4111114 997012637 312557829 883725813 433277301 886556360 695784750 37934996 4874619 701567643 159905805 813952250 636498991 965808891 871514430 813736870 331349592 147312029 242849107 997053737 874951409 222943631 718945361 362771368 804785575 165204400 204642351 439820893 673586014 11634483 401192794 73611286 264478380 795024416 529882932 115085237 760385117 251406291 366447760 172888238 43312621 514714491 705741368 755500428 766349329 312603292 655636328 159259756 348057390 302071694 162411600 447524224 661369824 601028091 912792213 179521933 489043317 834737509 984790992 665396333 458907760 574967710 617926157 449665422 786708230 324578125 602883662 879139954 532608932 826751600 872917766 139728173 331342183 571688149 462593695 981730538 104621218 491508895 911906292 659549286 940532060 464131271 872619735 975858291 371640783 787607449 519975564 269858935 687694058 23889203 506698316 758375146 534106320 137068041 19115460 117870556 520038231 17530724 184429459 391019372 848385674 749651422 565950927 131642450 251368744 278767591 55331457 436424278 176750370 928498243 629328932 168229590 699348513 751484042 291994666 629274436 217978877 197659047 565210999 876387238 26067271 364523610 218149092 833404693 533914048 276185526 118066109 48518206 16277728 623922083 665091652 526704612 189670992 982550877 720135212 236555612 804380784 404152819 287004958 350039311 987521746 423682761 237273911 651113211 647450813 956008982 56486280 652906291 134747563 489111911 195157141 241843802 199029707 320197658 390295255 632910380 724119167 432660964 553036602 249204214 811071711 76822348 830784415 69560089 789236277 507330605 402622811 186706827 669199999 21207096 812236214 82267733 887370993 914275696 861746286 183230486 148220016 886033068 523161649 211923838 666135 179765272 517775142 41866708 142455222 362478004 859582821 186019185 620348494 907357139 433752954 583629379 565930646 357179294 222425830 504623179 499296633 88202639 594653342 163073567 697404054 35340278 212523914 496402281 237728447 395448695 94769927 617133925 292010106 951408522 891385190 972949351 965570691 155134202 270856811 413723987 2849864 906517607 801311182 283095075 192884844 954099908 939207613 115563621 119263044 668696025 108128088 15357626 314576221 155729602 49742132 119820889 757443572 487608430 424374233 337602441 953733500 112942113 191912004 629635626 540880924 769410034 770215526 70550573 191759406 69347662 860835234 348412439 729431234 738038131 567076179 126243715 242315800 643429366 718400836 732714397 592253994 561494333 712697398 122174887 183696672 610390790 391102557 898755447 598960089 46333151 188519907 366520311 612782697 319115435 950739300 930338212 528212117 225267491 915746417 89065232 336521817 354944082 341343245 395799393 533653090 330352152 593009459 208775375 163540629 269590185 178109262 365048617 411277958 852695307 875274942 954572881 174897666 721664411 258776410 388968635 702928261 376091273 659426537 547153395 853526212 160046167 133401000 948014868 909531429 649303134 813566663 159255377 881912386 57935688 782255339 820500079 700936810 534680471 821130926 699362121 105398560 14831645 714302235 504107083 173036954 880243842 7970354 639879160 926180675 155764674 341666154 635265381 605747257 384074924 558038058 665851067 384380879 652119652 150152782 698983864 182597901 80547041 329622696 459270191 874589483 742162800 887888765 621568643 505450522 642877231 199028996 167857712 26630395 516685203 208399339 226394179 202680997 673267426 499205585 235233245 14999587 180235450 277012429 849570483 413745460 424275080 782789350 345323409 756440778 929485330 202035352 739836114 851892107 35315182 314385749 847895274 553568851 49860104 671556866 889951965 182127792 67203104 196729206 968835781 179093861 706108489 485870334 287563855 887757543 145029484 917607644 716808510 520489955 292166083 15051203 22813671 757876662 418199390 701550685 786277300 757954803 214621345 714620357 99074465 109500385 320089284 402838541 243504834 655896315 90504274 148198074 177374907 351547246 853786026 378677059 217187910 959755166 389825922 845631381 221124529 767520673 460345695 554551442 380605789 981587906 126311453 583811213 1726016 707746048 180179053 602353103 133632100 592164748 141106002 550597910 910773094 344280398 964901027 543327249 733653752 644879969 912508301 644052965 548282719 645150611 432303374 288495531 732976629 862715622 290049147 494544111 181959592 301046802 437026299 493372466 37770617 529612032 759720713 134702954 756049663 262014032 532061429 581292669 412200673 641178068 759446372 83165129 865355104 473551123 217587404 178993823 559027402 274578887 665772793 884295619 510041096 827623519 653987211 14942702 139663121 341747326 950404725 356716108 680156020 706765690 462556800 902131455 24903379 787636446 810270662 197215642 890387810 51807976 964154423 902258598 122482284 29770507 520580631 543293728 84879566 916550767 240066174 720275705 887396218 939158636 253868503 573577109 93498358 171448083 201150049 135415117 981297883 298027429 996193969 147642605 725517398 971316505 972980782 352605238 598827689 250725530 338760596 93901405 456159915 785936903 995178354 30680714 267340868 328387698 985233068 884629594 832635123 915582626 164349689 681149022 693011528 406705041 267010405 537883802 468636265 182156013 485991121 658832134 990073489 116517787 904753262 808705553 200147853 307633200 677485638 653277977 703766589 417009526 695273907 474976500 618332697 485491950 981447142 77610602 937253801 772272456 312997985 783959736 458336012 515498220 103369597 42555406 220529778 769058420 518523109 384027666 625610914 716190512 370152473 23366236 842270581 869276064 516379373 476761336 223504473 690470398 858035207 838100711 954539215 118211250 774986084 658877597 982882028 317419227 473807571 768078980 416824284 94627533 487201400 772459384 888063579 15004301 281418571 753521482 443798842 874634839 303527319 553519933 945214432 974013209 852023675 933886092 607186118 566968565 84594028 643254498 65207802 163239363 263724209 39265504 488090013 453664140 918753254 822187674 762461285 620631312 456467834 611916826 100261404 830095937 703062576 195488732 289558046 414957254 350486434 29195601 945872863 479836793 339445433 386101596 489432419 988248553 468117046 465128152 108076996 181693145 681627949 968037135 794517424 718209215 685796229 666378308 878901737 232924486 511201913 599008299 984865219 438587596 168229145 755508332 907922857 499243237 283412682 243804963 397353880 230027478 980475330 772133219 247637409 390807067 830643085 163072942 292001388 7274209 764351883 319749246 330418096 994008204 909416303 734956224 913238204 719947315 97257409 999328852 989018354 309310751 34073181 406452878 703887430 560468816 406704370 48058040 426853315 645690360 871924100 594290830 321789446 678177789 450921195 800424640 870706113 949589627 654194002 612521843 475122233 673335104 827590840 574772416 917525961 865533775 478926706 919970100 981095005 744850269 141416103 57433167 757815800 191840855 559758547 339605253 227366190 389394906 574607941 938532928 72142762 885915834 252425632 329081179 135970986 846040956 200538718 963468968 704322430 741717211 657730376 370250220 393287180 720683078 97080575 151141086 905416527 75880032 422217335 696443819 7898579 353778560 503199094 511371637 194236475 918998063 101117722 606085839 847180220 498218924 798080080 846553667 567621279 926806635 288722014 868246220 888752322 653339793 45028698 166131804 456614424 752140922 496900784 397017687 85630757 433595188 996023199 510456854 592342914 280699137 96893373 898268006 187993183 471814105 41852783 938296070 314796796 891207653 893512818 291736364 18473775 782168069 529772629 694460417 421766625 925490763 488724732 249275424 291733905 694677630 135182111 13582619 690377935 817633432 33255624 43578358 955464386 55571273 168145369 157672362 772590499 782780017 897102468 531179428 24568640 132275113 347266513 219148355 530824058 374320315 644591131 309805405 424402631 901045798 16367507 583715514 29078704 381245851 793022140 157670552 571955284 767666818 270203629 490777126 561767140 277137014 730007250 282917385 212083237 831261637 163496683 629783769 718100209 30326769 173638156 494695845 32475574 359929905 388180444 432522859 62806773 201927665 822344534 206416033 469908420 690688845 540417866 166682031 815755853 31039386 944965341 2459506 934723149 84114398 507508741 857072827 594249109 365420883 961930766 310995406 860331149 806148072 770534935 817148132 196243116 514139328 434834838 873784489 57469697 689953456 177581776 27814078 146256045 68231365 749123938 655384120 87648615 359910076 214466235 492351519 885814774 700767113 19535007 632240112 631436987 555016657 43387301 546250780 217843236 93006447 225229754 772959879 836896058 183020786 122534045 548135689 561403924 524707869 542056544 906056176 800664161 668189287 101844461 148726396 51053539 136967801 494696319 663207266 905171182 18559922 357565733 289250634 817572589 451458726 758163266 520654161 630906078 445836187 558578447 341035400 733489105 599154442 436892952 374433651 595834732 867362340 378863547 930029194 753173610 179554635 164889004 818179259 401108759 527380628 665959540 281877222 139076054 508121164 766289133 868950880 796547483 283028336 18531784 635199601 112709234 620042291 616738823 496606934 923396598 26372732 400813955 202319935 171354074 802212965 185230183 92663250 939356772 218826941 871179443 187973286 731720941 895905159 17298618 278454345 890333282 773910649 901621668 605294907 381593542 991654270 539818733 264743793 474675374 259560756 473586660 455352019 100316099 895640943 191426093 300023741 766820164 295949236 432962111 74291074 21105025 478106559 154871271 802870500 182739809 530347006 145948356 707893918 717612765 882322451 122411208 47333850 976503170 794124629 259189949 950683835 407236851 725471056 986086078 579130069 142947173 574888512 179258553 492945840 84965922 455853466 786695924 168351560 480680455 298532484 716633733 399105168 699732485 399696472 50702297 769305066 986619811 906141989 434225454 503039920 876963706 151604782 543089432 615891119 711970744 220530793 924777216 823816359 490332318 737645824 342745504 844808908 17643778 780154324 699673480 126411336 984413902 41544693 270792093 890365622 172236159 127823403 90346900 531529385 916946086 540911984 679076475 987172899 485754987 405187444 579699505 48413470 824591365 732515608 583446761 336314375 108105795 168727283 936381867 485795901 2909702 900023248 279185619 135699607 233899716 255900462 264451984 294932955 730458375 622527 128255334 613210440 430412524 222795753 123112109 212947725 913421477 406523976 236626703 817406671 196631287 433843242 434042894 651795495 340798397 838449681 253077372 615046434 774227043 597577781 233123328 778516671 978795627 531117824 228271512 209109364 754061804 165258640 381451794 471325610 978944526 980495416 356060049 427395132 366513551 596957439 362365710 137251580 410105153 315223071 650292437 634105647 656326793 515408519 629188356 298720268 974562786 162628698 633376271 262930752 565571416 337649518 620124479 186344812 430054158 398534606 842222894 689014949 622848440 950379064 349475404 47369972 571496225 77290656 146743133 933094100 429256871 534297771 242365945 8755127 622290362 949932597 988142859 225209985 469316192 706850764 722900819 362769931 849191860 2465586 762378724 488900001 647353955 839747038 171460262 540454789 661302061 392664956 365026517 877555562 971224426 535398505 395557248 825827065 277152130 200205880 423296011 199056463 994750324 174387247 513501869 964367997 714503504 476080586 408033011 24737287 602547133 177947447 921346107 859995494 181159540 60341721 831755322 390208390 144243394 149123270 832289143 522208328 425862154 249203017 505911245 33830657 291142209 321806688 979182317 851990266 441498225 198132798 947421913 740478446 756398390 176692426 858734699 360644238 112559940 901499423 813686220 831637760 177060319 779264522 509085949 941684572 211402593 297104783 514855505 955777070 903429559 189720933 956481777 861021943 575716068 126438005 958490967 534587052 334862717 597509727 787361747 690566709 79623468 405384180 70448393 147681519 624909102 881434557 234034801 129677611 15689940 90143859 947955414 744050861 932390918 760497029 787667160 685996333 257740219 713264021 199853930 191550169 283297922 237320955 412208724 823570129 502080764 564879424 959690418 248532906 19414111 851264677 369970035 271405036 860889845 458287258 770788315 698221204 979001499 534331975 744526337 354029971 197606722 846605318 814809426 368059980 952798578 233893606 819278604 832356890 262331074 807485738 673632452 848454856 833031265 299300040 765855968 891627287 494480 798201835 397316382 122153276 815812134 777702770 80593675 536659295 55157515 825847662 159593101 265469468 119195837 312778664 230183514 326152966 277892046 175089176 317339774 570573599 918660963 997151087 735622873 677648226 598833591 372851598 277485983 933721914 975842966 611879949 146872278 245245704 491741154 778260149 405134811 569087136 369095698 986766342 445520861 6612428 48743598 90635186 229271649 291968200 644163284 233912096 456524476 792197828 639668662 968926698 794226076 23717478 245781786 276743263 183593344 329741893 498739673 734814722 703089979 313203567 627707488 171134473 667906165 387257827 436200754 505616350 869963306 930300696 287068515 306711970 585451817 517837429 361443614 485472933 878281878 887537622 945186337 91919855 26019944 893326350 755212860 293653179 662880748 753745759 266875350 591485686 880911424 216217091 675653224 178062788 313012441 682467495 626296575 590596092 348399101 204957419 680415934 360066215 866461002 993625571 779916634 776464261 329304109 112607897 250474908 129133959 589740652 451310216 401133027 526394710 63205533 173299234 67475615 718287819 591038124 564309836 897544407 10483829 563753561 794655197 600374436 489985558 455819703 974182434 790520244 435205414 934243759 165841757 621664200 296485967 725535867 724798529 574592310 682271471 164986411 501673848 998364519 882098585 705993507 886443549 768363354 423933588 795859099 730401346 132813343 67223130 30826270 869792620 640908125 806083611 167587083 878476050 589470670 180555319 536810263 369882401 417246653 495008456 369135305 838178939 843466639 139207702 677623549 635750259 564975671 334038816 909999714 65757778 882656191 998341658 818282492 881997782 766186950 197106921 60862882 799901614 296413693 66054057 768789121 466687 319857321 653073704 833543063 332169442 227091236 937809768 258692665 547065059 282984540 175458336 656406157 717354884 341031251 378344764 16610833 261348024 19719581 779284313 300966418 726889576 803067365 970545738 355865142 806455025 67248232 385508758 704892659 131036580 909454200 620137207 355404309 294644549 895788026 711283420 795791164 165428877 272162793 952286440 291910747 244739240 594970321 869022321 870603835 466536376 561689172 765159681 313467126 273387344 238436521 112167129 744065660 589545209 741095704 227077481 59148049 490659504 441286271 949789145 810375629 904220518 775838160 873497988 310429979 538516863 660630160 558437495 946214714 75627348 830425946 691573751 799744703 862730161 281792602 735966968 196182289 112413271 849990099 42112166 719366892 565963899 269643929 423664864 320653023 343170373 812304536 372203192 215979981 396722258 751545163 822996212 725897072 457223219 482945093 993858704 593092817 808524524 877218220 269741370 873034962 915865206 532497081 200644565 500007076 486113085 361457209 637279990 462736977 352138914 23846159 468318058 210953523 744266618 826654383 6047918 381927547 307359373 791319461 278067573 243858347 19515672 963853836 954830374 983015196 720012107 815227928 190875484 981278841 442385612 999939724 644196964 675264322 261546803 554655556 570895810 594184010 903002764 750262701 388785580 938436922 982281176 618050888 815944845 601507084 322035083 45303851 331676548 689231504 200142352 688658303 374617315 141355498 441542720 67721219 262507696 401095698 538396143 297971335 866042663 56340819 764863072 889977458 999764789 85683660 640700619 653187645 191661311 424203762 966749918 501591542 19778649 161733388 861974841 132317118 684169040 321915830 623430641 530003019 348472481 429326942 932498701 110921575 756642879 214930378 484653324 644605551 134787537 963456401 184183134 411437781 586627889 874243741 364303078 682244766 525321966 81325487 338283647 504241892 387689163 246696923 722803571 155012181 602899006 497683207 347010565 973803442 900499186 732836465 906065897 366649937 478297925 104917286 306735303 792433308 9409738 865105036 553855675 875487888 508478153 18605273 84989144 465744447 904457914 423702425 734049696 124144718 889929934 260748332 77237134 137694327 425395302 724958789 783845260 138989065 121394841 241411180 521728381 720215139 186052787 643837053 473490100 88847228 217938608 689122855 116511355 705653342 719740357 425361774 995127950 8219046 917209816 940364586 453393821 69306374 741425411 542586246 78046669 622993604 260042261 684097153 234362680 979023928 207580432 482670192 759769192 336892498 719606444 838795898 604486880 957776657 841302483 37128987 211296659 270205197 276681763 726616738 594551147 607881198 932250223 610556850 463774147 980015858 912615742 83849669 727807726 963043179 126315339 677049252 633183918 590805311 193195523 781566448 353559229 611283814 623471626 551558045 306216776 187828848 239998390 359327345 219339630 888120573 875645330 430941578 372389829 650846274 828104925 187995093 353268950 110998154 470016521 592039064 677238172 180394419 238747452 707421672 755410953 34454957 76855506 61269812 553846146 585105663 971891673 118145464 158616414 767268674 156960915 734702859 669035882 378292643 354645240 218742674 100371559 522985829 374080817 203732746 316174987 530256989 727488030 465471746 342582268 819612020 581227473 306864478 943746904 768154921 208066577 786454742 777765936 336836108 381732056 952923508 929635209 864331076 735903957 305981210 431327833 277380362 493956587 598944762 29288976 633853740 926294448 514191132 304629516 139857291 941329391 652052187 868696867 987183261 52544294 977470312 904128542 694260204 210142985 971600198 258912312 899494548 930087165 676472780 755967651 413381577 780619934 767733670 550920707 619640143 70456377 240060244 718772977 461316608 859755347 878861226 181505145 79690826 774088480 238894671 281334940 277212846 903704332 184590910 268812495 939857474 787249974 905502791 235547258 610164016 86948080 196606863 661417850 399943477 808490817 736503307 719007392 216365603 678414691 454143241 250149424 63894623 280741189 580924328 436488803 950294371 620368393 488755036 159479781 807220285 586904711 376572523 698849879 859931663 187396553 325817458 150515406 748845709 357437325 856620256 100021330 705368706 611242694 861087097 443212384 807470667 724579867 772562132 974443881 765998170 824200295 694142686 592968017 233823668 153942327 189803349 910501872 89282676 467137871 22148174 613534101 775743558 552272165 490903216 584685950 969482988 667076964 24506551 696091232 788262589 68477803 996181105 289052901 539976481 730393548 806758468 839946793 204707094 922750669 316331878 997880893 290143150 305385194 211664484 694987941 404717199 193082705 715884956 696520409 115064433 905977444 762263490 347442887 47957412 684914747 525600863 632444751 539687047 628090655 983087693 748603078 293877778 416704016 386714685 77707636 578966605 902858049 176306993 812407830 362086614 976419990 216883458 577360988 907275616 612634669 983955163 821910892 271910446 799657170 37472700 316455005 536762012 572149897 362894072 515205821 641893271 466212104 593328311 31796492 181130783 519099450 669700213 408251199 347408844 622609085 473515393 257743166 900692807 857538149 484874111 520934246 624296140 107664567 801243878 683261191 417005743 367659375 680130947 742001382 615255507 992860410 253295860 361590205 220508212 536625916 129751342 672594615 747732831 842511564 261154040 330090996 733210869 556487667 928333422 936369419 67796780 120631473 374685566 697407363 275663181 411261048 662036590 937525592 973582391 446608495 626404948 662394749 673005787 398691824 652897692 521144404 606248126 551549706 49239687 655120951 353881210 953486591 973707174 10075635 466774588 374689479 973701731 887534920 312720456 215176076 986981752 431618922 67941745 384309036 646633845 834340227 449909153 28681915 822300990 79517999 102096471 232952062 463034507 523997438 603111204 213977840 751020647 415544565 812655661 444530752 605302194 971484941 580283564 81859026 689129375 752663987 751357807 520886330 964693046 864444998 735731031 253637188 395890899 838538653 601676763 935202159 793770149 826813054 469024643 829290604 308589872 602111016 785230957 210039204 437968588 717738698 682282698 236652976 881397027 921080841 24782178 1140190 735140791 505916798 45336588 879091891 516640345 638992694 497542199 87060580 524328883 884914224 940980581 180608347 332186560 753900259 705954218 376536760 369641550 429582261 434865201 467269837 148187011 77232517 102201271 20431265 969101909 259420706 638158094 867549551 977294096 301129425 565607836 586790692 375432149 701347019 124206553 107044068 376263445 421201852 858946004 764020869 451058713 555253830 292757423 903180306 152156030 70382204 862438943 620273225 335377841 151153767 976317677 874279710 454455671 215783044 861216119 470700598 12434024 595467844 978241327 221135725 545358703 466593419 427084315 369513296 659141452 511860786 508669268 580584868 534290 149075590 511763335 772912093 214407849 552787910 229346679 130245543 646168909 822707624 364753016 988533089 162333709 730115540 366356726 308640925 533589581 746979432 169253100 992394402 780939332 262208114 961801838 288357610 547377023 343438457 799926303 720117156 565169500 34664693 734985147 848754227 397224336 938672338 231937167 497763757 810786978 283494386 799122940 339655004 391507565 761409448 670038519 985413441 474957474 286376765 381172620 818215052 446618435 169662574 906937175 280742437 827694377 726261740 95431177 611707175 448346752 627080155 130960105 117930847 66937158 894668883 559905872 317620689 577524687 692753378 995370540 855590707 86606660 896371720 900437630 636920945 716220447 504479674 11461596 630116135 142889136 918623712 183131631 864459306 131221915 42325464 645116918 711319040 539689560 233348592 585804098 213968226 254005170 6201839 360960440 936926657 10722377 688434061 409602642 757597631 914215696 59826422 634933662 123873714 305144783 575316299 153349181 522922532 963080610 40338208 214067557 912087637 669532024 854052607 789420384 765724855 953191060 404189668 161919499 339108209 390281488 203347392 930751320 67188958 322679893 30733815 508668876 546394123 491428261 107544033 500488449 916200764 364269202 777647436 296513574 786115687 763122051 114803960 752658554 76195767 857479222 634222874 463053268 180500490 649027128 966878682 286124830 776566132 783053167 930553301 471412437 638752698 448067729 165581467 550383499 442037464 912917418 966275890 804076646 91039100 709212826 415691409 851854750 843988872 302473621 718742566 696499970 439156371 888758177 445863505 995851380 542276201 137147675 477888742 924690024 293881735 914084402 958814127 460793449 704883104 233871211 983585000 920049045 60415002 275626011 126764481 494768412 348154514 741036784 642494688 985007300 567556436 265422953 331309788 578144104 38510051 84192601 103748803 850207604 482960247 322639720 691732629 90944363 724477818 874861970 863851974 158757474 983368202 178851494 381033408 716411010 731527291 346497992 292216415 705229705 353935826 677004015 127853171 500183370 976012618 958405479 412100161 282162728 175081683 730282065 360941570 532191647 700333454 172451102 972064355 616797884 114409554 176063512 884244740 554266271 689840171 97620698 131562745 360146176 49649365 401878226 154807628 645215912 123847493 692695494 89414520 37137395 519697441 256302156 306481648 204767573 533158467 843673168 279147158 401156561 415864633 702602642 901522244 754772355 836325320 398195237 414771271 857348632 225581157 327037682 453651166 323815761 208727994 564603955 121553343 736027524 690071335 713408504 589569939 351233051 934172479 135704229 820693878 241208338 698615879 21445490 24166776 226481789 807195322 795110634 933327134 121595648 311040967 212667756 473713121 455605333 261383633 60264877 594550189 593811146 108597486 57945396 621420900 856049856 305897321 217026269 445198169 817365293 669353537 88375127 137646038 504952859 907401639 118369702 826134422 246567207 216395140 112091553 922717259 569174018 460911601 113840757 717982489 999209204 186756540 488482592 993510681 141707604 220852458 931356407 830366167 407820305 163490095 442543136 623715285 479982124 680513144 155546649 695727878 401919291 173362529 473142831 162541395 765899240 386470335 533671944 345367322 767444592 525352728 798404634 467529641 878902053 850447654 529759793 994629575 329806573 704044633 891351021 92057644 702952384 992735313 509244737 936451589 819303725 472889447 797730038 409699185 159220950 886933029 604740902 952085510 219470063 780377545 629953473 169127244 11152579 213915335 352121099 223693632 161894703 977807428 643129884 344153811 266089765 480711579 135130462 485774441 486530091 190583004 633306387 561096283 541929177 550779720 435824077 446190965 996209503 405334487 466435828 695690616 185336828 979783090 986027844 599457177 380404104 822839481 198278988 771378944 19746283 297183741 203344879 581432651 978089123 347295303 531999975 674989320 371436355 162815120 6906685 684624958 299903470 180671623 778078162 802940645 422393312 920544014 323201498 473254761 566394341 619609789 728276316 247381291 134832864 204842078 582036403 273938688 906258502 274263407 943306768 382335408 699683488 55831203 528028661 141607544 652747277 458239585 979527099 532455305 968420541 770481987 848371981 53301382 508676471 671674521 982623595 880927498 636164628 952442084 135080104 532950304 64016385 28412507 648718701 209371593 158471873 689306473 559823796 313671034 607953513 767199533 242421069 512068763 518036515 736165368 669603420 153590793 273450667 581524435 365504985 945072532 984020693 477317878 147171854 705808514 599646725 99051090 948829981 389998090 750654645 354223112 255986552 434987994 240360691 121757680 278679143 667295378 247389920 41677331 149862022 591421511 426811186 179153201 549708867 408823041 268190130 138348348 395581028 454442300 386146239 198844891 474897023 890607723 791188682 6749928 832015233 833429872 965043416 777805043 979151912 846418214 440127747 132897724 617469833 89769176 280654841 996922556 308755850 167768262 512766587 333092765 129029481 407416999 446580704 430006462 861972019 180127266 788883087 326929840 205262670 799607636 737878664 673665979 163985648 522694989 339530204 861765210 701573285 231931538 150908208 12195770 169497549 933161373 359757887 527182656 243671579 100159832 160083541 726153728 894912535 790612902 551973588 742403910 44786589 951642587 10286003 164341521 737903708 709319486 27924986 512830611 165623384 794094990 659165255 995990706 631519337 8211834 747883852 523016842 549992122 661566248 460695630 163273193 364387146 246354607 140808616 609714130 841817198 543677596 995284294 286576379 866494797 547683953 123247403 361538126 88650851 955934497 328210923 922776428 809289726 218357654 614507313 292939045 588415684 521153324 386118714 217097729 413855276 823809587 70125145 598728378 815443712 678901360 227754865 47531200 994000865 803109276 199299710 204429492 422214083 199389156 855616524 938445549 382588524 196277351 531419838 290423286 10342138 632621499 298273225 839351566 660098650 747164777 659585398 517031590 577112017 119149 773940643 580273895 537108343 134403255 907327555 438890537 212107447 828385196 493358041 519061885 975110353 144692645 112632833 994362149 79156056 554268270 898636776 149030166 719426741 477668041 313134799 473983357 900260514 670405865 278815883 113857847 263255215 282273527 287519240 579202647 138174656 185377169 688953281 556030628 476142476 138522694 828891210 79070232 663144224 852608027 366547655 865196386 788866907 184515081 192036722 822862437 142110320 370249596 978285080 241730743 292511590 150171349 496936605 120649763 344371867 367937001 525141875 378104615 998929469 571808897 575654439 527918967 798794448 767995096 11035093 826105976 442287019 782439968 179636142 39614405 391564154 124608765 349958009 781536174 34932413 954575880 399419408 632067508 169629768 76551245 9050078 335026447 598902209 482865101 939292520 344424744 661940262 631198717 512457153 508404255 546564676 448177733 2497300 38381382 356916032 325933699 955743517 315668387 527335186 120583557 895933360 370381426 650117893 553511826 719244593 948082081 920839225 155470562 895712539 9381459 11668001 655796769 33928826 690600286 473432838 418812144 219804784 298969548 669930113 960352356 306128051 527547742 618743301 8814981 906434061 101969668 880422227 629137873 303934171 705494886 301290755 368934838 768052623 404755806 575942914 890304283 131822383 300739196 770931982 286675928 756147155 590237569 323517244 286115897 9201450 948759780 861675635 368887679 680759542 869375824 75619567 542640223 895168395 436871204 607068350 783104897 923361876 423732721 16348742 551131650 735934030 645550336 386013885 811075058 510590604 182812618 550172336 810329303 603761329 230519166 284024957 851882024 544824185 435253374 262359768 528259027 557841712 355438818 761609546 83934392 558560313 940933875 816761517 10538796 282592648 962463153 6886321 8643447 806652712 643022158 504687963 453943382 917442743 757065137 178610049 211939193 620778469 887151348 644022095 128066054 513527033 210883559 739845060 824027413 109824332 892766346 297679414 282247217 697939403 657461910 76417226 710418397 953367929 296999413 118559485 247226381 829447147 653578566 633521182 288059049 499020746 238957658 164016593 473614862 544763733 309519546 329559693 978160012 32819420 865651742 126636575 274625513 580382534 222004471 520024101 610778076 442201740 700603622 851460756 489106067 327369787 100856131 635100723 156115502 329929206 711792535 608770333 816630337 749203442 563456034 651107651 375375446 557483897 397347414 993727720 911151721 583461223 399577945 10852643 976749418 362160816 997398663 537261664 492948414 922355928 478142958 735151327 550307775 891703417 944133841 413224756 308055095 181793217 700029478 435761861 75858153 942471409 777468184 659990608 258794248 22142175 537257861 898785378 177507774 90551157 226183808 640520160 858188967 310578736 968229584 780082306 140771923 429670561 418964336 493195603 304756935 779457775 986589709 940697907 105466876 100190804 142973835 417336661 127384671 903233948 875725440 617397185 388471120 760659369 583837112 279700947 863713187 930416625 502403759 865305274 640660514 142513918 347178522 10731002 72434696 397527789 332548702 787708906 482958215 414911984 592353303 731216951 665969731 421286604 995139219 193716832 790097365 463505755 733584981 300802103 163142218 810679052 660936594 107218534 81142946 619104606 565018295 702330600 37497169 791061096 83110625 739838347 787974848 401943380 96195171 25767029 392721357 976407264 379691844 996992156 447081543 586415580 20740542 71303756 139305331 191439790 821896896 834157477 283367562 593068241 811304557 561950491 253988664 356128081 931806363 816618996 852003871 268964688 557592917 534486221 941526354 56888197 260121434 846355478 134102746 549830584 539912859 710780049 585829685 570136391 703655617 155033047 855293905 500143013 314910116 617461459 578760598 24635605 660985301 736497733 306379097 339057139 413490965 393102656 594564714 965988267 619567836 910060460 818981127 961618624 153725651 82794181 78266598 235391623 423930202 494985114 618300335 102763881 691321859 494843791 870612864 871338341 587772437 288091867 300172647 899083915 551648522 681659147 172052971 840318338 913413905 841280381 145948036 412295171 530296204 642850790 985601822 832761691 246956947 170364621 582986395 621389549 568905328 7104525 244973902 107754158 916400161 435974999 285349504 87668647 126865882 293604013 694911470 348886135 758516352 349042920 111638601 101245902 517658926 999720500 181451189 650333939 383268788 451047055 421251658 636119615 969326867 900349005 833635990 915840416 954256898 342028439 917189146 342741783 975484268 645320679 14955976 888490810 227706608 760757901 922177676 289024947 515599712 340644141 355193792 956877247 926300994 450863935 694775733 885075631 134231890 870393230 485154865 23331434 872804606 127638202 802541804 994282986 194966248 492857270 319159314 778382778 165872488 532666442 973921988 538902655 394519816 5872529 226984343 805701484 223405830 596653692 369384211 327647436 952795605 649455694 613183541 999995516 695053724 699985183 952003821 352904301 121769141 241078873 153319073 485899559 738991664 37835070 493368488 977452609 993584205 803240799 691920080 937302762 576591622 875394342 694049753 239608419 189600899 711987790 170082296 968759427 941856675 817521765 488091477 824437298 268561530 649871697 219984013 78707182 942726349 239365576 213845296 840469577 692308120 196096470 124113988 693507176 447937672 389998939 904104128 66164869 998310018 428688522 600248850 307269231 712718362 140885612 750539930 178854917 520004381 895368027 83481132 299883455 75586567 698680199 260856978 399328037 620263565 335487860 72932360 889232725 591670293 502451322 478216126 210008449 390902329 944502596 230485082 90455919 347455304 350953042 513487475 322584055 729043653 798317687 264347927 768222089 364551142 599206235 366390854 752487076 927025174 849392634 82592116 41469024 788295027 402499875 773587467 193269477 478444368 804579833 40716263 828586482 983122101 10992758 655741912 205995863 178629338 701232099 156117027 976266619 766229424 172591458 162827522 272977878 11787352 351474276 717632799 795265912 176135593 467065139 952690717 151138689 464432814 553399657 922297615 117307815 347469094 132260983 791906559 578231475 387683331 682909728 114202985 784004356 107352043 857692923 97990845 772338442 986535354 885532404 836108000 825804 40681726 936423371 492418987 249698147 948747898 645237139 568449899 727318908 502871203 925417269 808435039 699267546 743687718 335546603 903341118 180145362 221291104 259515077 408318638 740059086 707255780 949066535 71268814 829867979 239978233 701969225 79011245 588601306 680532506 272970678 804304336 775517602 364359796 843481805 725645744 783756764 53245035 38299971 712354618 960714966 7289365 864693919 872177485 290594033 404554173 592023485 231578175 983444771 564523617 942233932 582425177 627091318 843817013 482914896 514036310 190089095 585193246 524974752 258174440 347418888 780149560 722931561 373435443 738652734 855471953 812137385 530524752 616575107 439465835 228122805 533401548 348013765 770957118 830103219 646905638 318577158 60281523 310714657 363051604 563624410 167180394 711945036 204179262 338084076 114691125 170839770 386973250 270671225 512556955 460553793 116523183 669154771 527983190 921177933 852287306 515934943 446059221 497140638 18942668 568015511 37207227 429232423 506462305 316287626 760094046 569802928 867338794 92271191 803481161 109480021 484365756 525343285 780124090 571854854 538585759 106980206 772066084 798870533 725187793 927605472 176122287 872343915 814616896 556169083 439123635 901253282 300708947 6429381 294205505 964876268 957394018 777707865 736441242 556660699 114092601 917624675 97763253 810875863 559483802 760776486 85917629 974950044 847217591 121310070 968221073 693944504 358864828 509456958 941597763 817769233 563010883 603986172 220039322 717426526 704195293 737125696 288646544 378483369 22171280 723447089 838015699 370123731 301925460 493246983 872923976 723313168 802563221 330367634 219457924 787920743 937510068 184350642 794738257 931411763 743189382 626440412 566100272 22674597 21756883 9010844 940066001 357278015 300845784 202904333 608295324 334486874 581025990 50463330 354020907 901096097 394088768 579520865 8374733 17276052 159095777 775811555 871698181 403825414 985205428 355833686 160355338 13002400 88503994 989020475 967458117 64026972 719281768 526738856 71534549 811793674 34852390 957409734 569817102 789630926 474551505 469822548 845825525 737555616 10673721 718793762 815678918 63099850 519778212 532801175 37666415 607453038 420955209 730059308 353381906 661065214 552225238 203976431 285774983 810267842 50719467 828176641 866683351 812916821 252601245 719612184 261486786 17428776 487735284 911200510 67024698 99639806 512775789 915176464 67069158 858536046 532527224 443430847 724038560 281489253 698423035 762515474 542371319 469045153 194816717 768048163 852986286 316014135 120195388 825299614 8079931 870763277 535989896 81347141 567947593 401307489 185545317 637361262 729209142 635442752 553922685 937672579 945396630 44165904 970630892 561625985 912404910 796643846 170575554 787861626 837252345 284508849 967959173 113787667 867493287 755118701 299036332 554708230 180501273 714496241 145979941 151773601 488515175 391160514 509041359 766597702 161583834 229649853 94978561 252562153 391216242 955325841 616496897 135335573 959498849 119671874 126739342 932934119 397054861 490581672 845923927 701922705 300794130 417034990 89658754 880220377 17907902 18635027 168239910 807470615 244267412 365870956 490775505 448331066 682214985 964211488 911410946 562892356 51618762 433926315 793695152 476943305 350096820 195532891 10785473 710305653 783656155 63975126 752617364 808749699 353353668 593177490 889076344 377095238 456588074 835378524 255822130 12492964 188683388 205885650 48998267 625578645 392866909 540436713 151083904 504075433 426005796 313434471 462805600 839098239 488763226 414450537 338350258 190867535 110419518 314170847 229827324 836939617 554666564 938278923 229746237 970352276 708211601 902818822 377136228 8409048 986887809 742757691 494971094 685810612 672328226 705041642 309094124 25494465 102928054 777962662 175579250 413423916 938668085 421296344 172012586 990895416 512580808 669559610 862041159 627146170 921518927 839268188 441994482 150311835 142142940 853096738 833575113 291072346 470129206 864176963 905792347 510538631 584206423 73113036 963450285 368416073 216774383 636062364 698587320 354563289 780789726 905701861 26685416 513018885 778578109 590498481 888480158 608980654 820115798 109280603 606339504 577377610 593880104 27769362 596423140 289286498 689721060 171406681 655660152 729689109 658353394 514260618 371848861 345984660 195230701 92343886 476262647 750283428 588836899 973672742 550008863 772193055 530139926 540897766 238627105 627163251 448523773 812899380 636371454 902455585 278414404 698609422 413716011 303937599 976604679 432469313 985824529 40687607 245758619 143578610 407692939 852623366 73871622 267563289 714466155 439733822 279179394 451518465 809214964 985473796 578483966 212073418 243396193 153418194 279392669 824374247 977571165 334963126 808600884 43808417 308356746 520229842 452996304 721469329 761079034 175965146 19054638 290585130 956026297 802537113 110498370 496493101 328576577 701693036 98406833 427950642 528365827 881798085 673284438 618785318 544302565 720864169 125117632 433691079 762325695 974119475 39226034 818488106 564997597 560438543 516222883 666424630 353380480 355854847 939887676 794272295 20496733 343625050 238661596 685763083 830028060 12648072 730102039 127214408 938746074 656462471 950792243 288357140 135302823 44338281 775834025 192286716 151315465 54079956 917803690 942256222 337310840 420683136 728966552 619152110 848314848 140658620 783692424 557641525 249914146 653350122 334903239 965071373 733475986 757045759 211330642 986358310 602479738 687177988 540357212 898204805 261793686 722607511 115683788 837605632 307230615 812379499 311618748 81404611 763314080 701422787 946680827 273694925 703854796 565050107 585376652 336190579 653434534 80214783 323792677 120713181 925869487 271810514 389710001 545746565 886747611 560677641 485466318 467215291 597389588 958294861 675704144 521410851 144623030 832949981 85315516 130083124 626715409 805488649 944622030 706082235 114517483 547243960 738314227 647831126 149888763 933261283 362953168 798309626 276510063 733391384 951590585 856640622 564476263 211842040 662041147 272915661 876514935 733797817 182336658 518370312 574174249 404241572 520987955 651457634 507694201 756502424 37990212 538193138 570458711 260182917 728917023 172044836 399244840 669660658 767018451 929570360 703915590 152330616 843637155 103805378 990738299 350593605 165151877 222993960 110673802 245045402 776313763 483908136 274138534 243240781 223761117 522016335 909023993 116065352 32127302 296404866 641077023 654686984 919991203 26515321 606376616 770745631 890682095 960020799 690665369 147239090 663984858 455403444 402100204 217797883 812054085 121564171 963226635 224366792 313178055 798245964 361411929 80094458 88905771 912799699 860293801 904442632 669139696 280857551 771749061 802623865 358662856 810906052 990403816 945191021 198500889 264171529 280134980 41473557 434866047 571898955 639452542 963587383 740689992 799657992 781924653 279800747 149133046 130642709 831703646 340378336 694859713 296362521 782072851 601736279 553771282 607570192 172223 544715815 587302410 285557704 727754443 633143672 82466553 851710055 516187413 573762824 133925863 538628067 912707436 206883241 27238670 573662856 437279509 547691200 721680221 576901238 134215497 797035720 723881207 596653601 555996084 654485453 477735346 32128719 377119992 358063090 702266777 369412381 974112552 58338283 433321322 262092667 323445325 45752708 430843673 804986539 41088741 581593624 953424971 789114950 842678879 696043802 625156828 542540599 586269600 892133520 493038426 412161597 46506881 312286098 535823751 987314798 141470030 78467280 927705818 600101807 930761032 289411850 94801151 380947772 871940388 405909397 986637395 734785063 223909515 646391005 436295273 897595856 123854232 378619613 262433415 855178354 22881117 30632360 365640233 145203095 381630046 764705252 221133181 578525342 15425299 176735562 241902054 527127868 723716715 451581224 346475130 659005431 974000196 764900574 269916804 165561005 7952372 718259812 700759042 89163532 878156995 747364035 468688423 780182807 601515630 365130903 207646682 209107367 453109670 930007188 600177718 238556904 956487823 323168766 924228872 366879448 189503810 994377519 9971540 993345483 161832523 161418773 431726033 761932009 613729579 480652977 740685160 554884782 876126935 896286105 232829881 569163626 897542711 284948086 54862229 986753471 773357736 830272135 5149061 750119206 591752314 190237 968697410 679201386 369521011 68052509 353507131 874757674 957465931 827190401 454258962 852095324 159256110 946136791 335684127 685482437 124980029 818415552 654845675 658678401 614816525 900755058 213936823 815442561 535111718 363968823 386697203 468948232 718059909 358518252 777685191 892624430 973512986 397242499 538926989 38256989 630212683 469464961 448072532 15726039 800112751 500348032 349661279 232710445 97788756 359545006 498623652 984583113 316607418 467509581 639951950 907627877 797152214 550702129 777171516 677573010 733790672 695432261 374817407 895331379 258011717 118658566 396450528 884069375 276364997 372528646 750202711 481618690 635232854 138035050 431107221 502273820 129272303 224991853 727490171 454336640 460930302 293433051 247658145 631655991 172364259 338118807 734377168 212750491 620350579 148873237 868165000 297103324 252019829 475853536 666760315 105830014 821199912 554695701 670569744 968516569 353240252 600454887 533247713 340179096 524810964 430018841 711093309 425551675 709152010 716040583 549100711 930353813 443728491 338103965 191561045 521727566 130107639 304364766 17327025 912678753 116727842 325312350 254010844 754945183 291334998 844469833 116769574 965694251 984914543 869761882 443184279 565288189 274881597 829174884 8721770 938248543 569409798 512798669 275947404 74343795 865570561 313899790 996568097 640756394 538527451 819320628 143143424 827175758 561077302 756349794 729371186 524505849 187238437 288001869 673512567 169496860 500876210 93687742 277295040 9462138 638628441 72856340 779424438 391876266 166599818 573203903 32128050 345153688 259750442 1622214 356515267 88790276 952499474 211344450 976991275 564750849 631703951 874416097 784941026 335907447 201859297 884346212 238093714 34857634 562710972 725196065 126011033 34000530 426606793 354986113 135133066 31584937 477995302 636605571 679545004 777266208 980259554 458613304 112014969 679113090 204030338 788880197 23789089 213969198 746302079 132024420 988041220 689731033 365244870 133401571 136337468 647943434 909049398 574627363 768141073 910441373 548444709 732474394 306055042 104051265 275081692 145000914 37092803 58498042 790802454 315310823 50876857 90358431 187318405 136184077 620132736 622614365 159202381 865852552 183520742 540097330 201217159 735709875 466496237 958495090 144611520 14728826 123735116 418079814 71634807 135354591 846846959 30885672 513621666 469815672 312838259 941049705 757668906 142425327 936236971 290565804 507764842 116370305 795763998 93962088 720137908 366898048 920249478 736833897 616037324 517749713 423217234 50016847 85225579 827985519 219623973 122452493 699768253 108418278 553259861 482563947 855557091 665738456 105076588 107848325 672054386 522817660 509998251 199232331 864861939 361686810 708918914 13281279 268382049 39379856 19736601 161715129 953964718 464154832 457184459 402142438 147077438 985171552 646396581 668982725 109448041 110171352 853550827 694866153 347343869 389861991 606504084 291281850 835745979 142283087 862050505 697690355 552016086 915609701 579728746 463472421 414027639 746965394 933718409 779951411 615450171 366623316 322530796 937589461 615102899 359681085 221261711 647144213 301729250 353637235 15099424 198114004 104238275 288094511 364043906 83963718 536597185 843692094 811725130 524333682 850198845 179318147 616773 121646515 660384012 111714931 597711856 382667321 855351030 895135127 410055166 717899145 177523256 347946254 13174230 738705401 461902595 136744712 202219539 159978805 906902779 115009100 838441986 764589757 454092216 653572275 780900903 190341220 28112712 547422634 10524856 495601362 329515691 698265268 379118112 647824387 69074006 276741094 512358782 10995655 509552817 319551082 936505636 359829056 661848729 946500860 659821848 434488934 417990622 309071984 133568406 966110854 89871814 558085162 171339659 333603519 592809353 567098020 928057116 720562564 74002642 720446443 319391261 67303965 167547972 754447395 54971035 430956837 103284723 760104447 304095059 767460621 786912231 203735881 189773880 216376984 358022301 637211488 899913969 57975133 433747333 585764277 431881048 675853385 103457669 559600205 316208124 969033242 533918068 429807682 137884320 415167973 570376352 262931522 585390266 935454608 603210569 961095950 96054261 516038232 58093347 432148476 85280943 796729165 452098008 723912566 688015483 972351953 766047108 889184633 535644833 621700637 973250359 904955927 926087321 511351740 82541943 463830517 103506068 616262158 821091515 955551438 936869875 770832583 408992753 764147694 238634445 888203885 815745272 650910391 926298478 340898013 422407463 925127456 304685778 238705606 567805893 218781744 554091310 993895724 393449614 287761544 153707368 479228903 757640757 21874391 20935322 209431585 819542236 324330595 762831507 57337308 663570589 88633223 689119317 120138090 644792837 902164015 446982296 171130867 950250643 555249757 860802118 331277810 94498110 381896872 106224381 364312504 138022636 82407096 745238928 505142760 25106684 637607883 235824774 289279481 155663293 970639155 646825626 948547768 522431220 299044566 277892409 383760067 200241754 735655853 912640263 562220302 351008284 185827909 939887194 332508514 414965594 825605953 236287933 38528729 851210920 400423381 890157167 70122596 813935759 967131213 95343330 994457413 639359501 10338436 503109948 793343893 2347793 980427885 544395737 91345087 593224960 901699726 952978886 300838915 167136051 52655744 347973448 513477364 868653430 941384561 401711700 360523771 80643211 707657377 696440596 788028113 723786405 408561128 165357672 554366217 390467054 23261743 808830562 322072196 12590849 461642226 267337417 85326330 414677872 46348229 37497751 117632376 302536255 451144908 303641467 246766812 190126695 718061889 673997912 982892635 800832852 903206641 621288900 991329020 382902120 918580671 502851466 954569499 677685366 798087712 531122216 390953703 193114183 741629854 944636242 366178019 192134936 789077846 269721197 463587433 300241946 868198521 63485717 920726562 462621681 953348814 587011991 631583887 927883574 854066990 561498999 667488388 876268789 680388103 340491244 345199527 716532528 460303322 49933407 93147381 261669209 969249214 759014640 331125054 889033436 777185754 535297777 4920228 613348755 389284846 242801001 199522336 598030416 774165451 251704722 195681277 630998359 470904278 822643035 616098395 789699296 109173130 164802534 713029293 620021657 808134643 312794635 723597115 668008739 196266547 430162644 185727393 784169105 503808 540579839 512152398 418626796 583068196 878384255 598569990 248934833 961552124 803447035 976526433 216734032 55474426 323173454 451207754 429777839 865827619 389106181 450884480 462282918 565387154 579383012 469319704 501440641 643117555 507685729 656899321 244989057 985871369 620887591 556897886 507111771 212205096 358574229 603664984 18126263 848235451 737548093 875116874 116496050 508747199 439874661 733001323 760921693 840379206 474584713 357233223 328673339 941879286 457909463 399808319 854769607 445964936 988822449 201199108 654592236 147010377 214415151 371231776 833442955 815912091 882639258 540362349 876515576 911660917 9620978 812381595 914072189 996854751 644499050 88853167 781571542 906204536 940356838 424907646 389504692 837371376 862340996 917109046 744681530 983393166 791672080 489710294 743625091 601997226 232378766 283411889 382049306 584785204 120762548 885018096 852279424 594865964 276171373 384934156 692215465 232202023 405531479 462601816 236824703 725968337 983451462 875221365 665740382 878553957 24400319 720534235 566015382 531250743 841949822 150806615 14615789 963874603 732712432 73573767 498003226 239735866 837465529 946866784 224513867 78672116 636441904 396865449 15985568 798946041 617566686 615517565 67592621 238598271 820575235 605936077 900936444 144525520 268997393 218985180 564720521 323349704 687105071 897731009 957741636 155024731 267052215 200848104 424878995 723585037 490235064 215330961 516161485 3139448 521830260 547934544 564641216 607448010 3498979 72084107 273678123 76864836 793700655 854749439 720422725 274102460 13994806 731958076 482512692 256821787 220009739 105106980 556951191 256266464 259987830 562778992 696105981 555747484 858979183 611462187 873966444 642432372 690233510 143071541 403060443 35949730 805424638 920592321 442365623 729721076 802598414 94935511 176296034 141146444 381710239 153235155 511996079 28208926 566147633 803063268 674455656 210603765 928442485 11463310 481021640 717131502 980399828 823008552 180283905 77547323 20399591 454096735 288203192 703963809 751549180 978523825 134406532 178716410 273967768 540280051 972830066 453058484 145380592 556074188 296513668 332219985 81061998 461996087 877164845 762574053 866340914 800315141 579915223 35692699 222175886 929117529 9059677 713614384 302128521 276535850 753673617 276216438 729421149 821707716 78151607 943197907 201678074 25457223 523193608 831422399 138983041 971560999 792316721 702086474 944527305 408392362 251258065 435303827 87761629 952161389 959422974 68744530 138943099 192469984 456475329 657993295 44430999 301252037 989480341 702130664 705555670 443697077 211040748 343352207 550295828 94358171 363935402 898975562 807570398 954417974 232496296 840478258 648091897 890653852 16403250 908601076 501120985 151379122 180368009 793763411 550522922 682347700 721885282 514687396 236286539 407395251 755307622 922540368 627088846 477607186 56082096 682781013 622294522 422034697 335789138 715505606 860145737 2972450 142705104 874391367 436182762 225811647 349578147 146214289 159670080 973903762 205031607 144030708 750609505 20173858 454562029 511960016 745526167 864123981 124543898 871329563 889837283 66998208 410103302 841603806 103313781 347902081 584830958 494360504 665957429 258985830 981977091 787264601 130534974 490895003 114440809 481648136 935499613 519898144 17239353 154368286 137050774 371050057 870815999 78942089 969163423 235759164 574707004 473092426 402425956 583618166 898103525 725949175 928226177 51591495 160649954 793704506 823084235 242490193 138150544 544421455 981921480 135044621 301557824 872609418 579323953 597156422 817785269 118508751 159891575 953778843 292348074 189532696 849266748 383083009 205496650 596364531 575549398 234684480 634526902 266660353 334364111 731344497 155404163 6695033 162655079 655874950 993012793 662646434 879337744 845684418 141801941 208836700 767038193 221831229 897192007 296428952 317561189 357815137 321166581 634274011 741176697 3416432 458119991 56168384 849746801 864715259 181194969 351774579 76102467 712276332 999331996 297303350 304204058 870540669 493362356 747227359 525981140 564429247 162118987 399283544 753732997 680322069 314110717 977953054 766129650 601919286 837986650 80490691 725952279 264095022 95296360 338929517 518906274 449755613 897712670 16596308 307662709 352974198 397990634 435241031 278171175 974372610 284234284 771010088 828387716 661413595 182278073 301206892 387770377 921219377 672609113 596843420 763848041 146732168 353390920 470190038 790191882 624954936 527884473 296785740 31399049 944074988 112851534 730881988 402423346 654456100 721054370 293265430 211240328 155124147 260491967 601178290 220026819 404773953 692720296 155276823 454741581 923521481 761307089 686326109 242646340 144801052 265270177 422976684 2403324 132942685 831464439 528485314 753117562 17897604 642455970 406698098 599115513 716342747 710428392 200594719 354931817 7075971 328408064 40719173 803660523 121420272 194808216 162193905 417447254 601844841 864705359 104445508 120116918 540881289 422700092 549020147 176593095 708882113 164234597 800078282 320167550 821945299 510802505 719274020 401400961 837098840 460693847 380253557 948739498 820948796 429408372 153326273 305262983 911862589 692524922 752347170 801433309 529060719 955281075 507784005 760487457 600705722 811066210 464607725 28674557 218839386 357496890 309046895 109087185 822848863 262864357 240933429 750561328 973796651 744513918 828455484 998653791 362522615 637886231 50352021 231455705 612702797 153297460 172539367 222941901 3233423 622103118 318830059 241870494 413242735 305749330 907183599 745000290 190322293 289871391 580388436 289429348 429849213 324772620 733714448 35229603 210821174 125247071 240540461 686607952 577114788 347269846 165440328 501526868 95013278 611839010 21402131 781814983 588157520 506894184 533123027 780175738 377826235 233467326 489118178 294407023 222424880 442884788 194993454 727639131 681330393 627322056 508338872 369406507 420120112 397740528 926692887 747852155 793685126 429389845 656502258 666781728 920566141 249589138 724366986 554256288 366092686 356167097 913593389 269145013 893454469 294621518 744121796 711343310 961229312 369795850 883687238 443711118 685090803 881426969 423668290 944370763 11623718 74400412 304138330 852309392 554916277 171753512 754004930 428843675 726964112 900312646 94823877 396190432 865041657 686324977 592702784 654040964 764875528 276416283 487551269 353923554 370889770 320304424 272572154 879023626 593301150 823021936 350963032 476974909 617767159 772077762 192417900 490092659 494596765 101140700 925956728 484623061 660843083 661656308 271522899 787347010 423007890 275393074 57095141 636977614 400524373 858481715 238102701 971744831 737322315 482492808 173032507 930186383 717565569 674252341 331490997 224926317 131565781 571685426 640420694 960485563 643550588 592691181 741393131 70798353 106108028 404083398 827167828 315727673 805312307 405233042 16279305 785765297 415019726 918391577 260010898 5334060 207207635 922250392 56209422 140347665 578988440 301833280 302653101 276318970 115865289 38417333 547359798 111305527 650124262 893761167 398652034 537833545 724740290 715946204 120299775 129925223 560828933 91473308 579807534 409251836 170017195 598287172 859092260 656835623 488318340 416907324 802135565 372000569 422976946 981944161 108247717 487219003 463924525 494594692 676734909 423106661 928699970 734861544 869236412 270384040 258626832 114611144 232948251 932266277 545727498 649800911 742357992 34686132 950526584 279142046 21070404 656586334 149465845 964880201 810495461 865856739 594073074 488358106 784415893 713506357 754679858 693069261 128597936 597510651 897198924 687877522 871461546 114113039 793388589 363540239 776465799 160830209 46887315 244357403 987271521 722745489 436998802 81508100 537853158 422069304 104835859 956637962 882793176 544589728 324491344 543217377 679318667 903591720 991109978 937793587 752330858 612706913 170292627 295043356 597140594 845297811 19183412 836175020 754904244 672667449 2355144 771822441 652084184 213655680 167190191 936448458 705802645 117610957 516397981 526628541 52840762 340868148 574217496 448428578 367598633 74543361 601455357 303095629 697242198 340999219 814971643 32686472 755089612 556239100 550416662 580030094 527177768 718356546 828498470 940019474 768064284 959230753 402964053 718500150 975466733 857573735 480925093 409455380 98438646 231700503 209089128 348945721 968460835 672109031 816886214 133300005 823568247 938416065 209859130 253870028 3533446 623642438 538791445 505934872 208390907 843618118 464798202 880468324 737228820 872962121 199750496 811942914 347508001 582170889 332000532 936699831 791247880 925184246 114224052 775920698 195197380 782573233 728974900 164219832 833879265 12265105 620453981 518088531 355650050 303139105 312483657 862450590 469052508 637408159 997607913 846300450 229006392 515297407 205270399 211750621 930019189 439971815 312572452 643873982 201271299 639995440 756246339 423090218 721480809 133586539 169986076 414002810 736399935 39523546 642961474 845039483 296660149 506762098 559724573 190288876 734427403 492452448 677288297 463767555 545864983 825615489 59853238 761184233 376416706 212057576 120575206 401964089 582830475 273668188 795003313 620342917 370249986 263245783 671252516 16300497 230587726 604156168 939726365 671126294 146143400 774101458 17626577 165316032 454261470 294506955 553016903 496783409 723103697 666625726 122744795 820979772 721852407 200951593 471179452 671034794 103999193 357363392 544751469 497903800 452504982 8063720 211274567 224049815 236250463 345298236 72590070 406223851 866209273 370271244 143777016 331142477 449153086 583928025 784033314 458334665 975334556 266965723 70181402 322606433 906437012 858017659 845060573 555521928 479397948 563502809 736561211 44088231 674507966 972450887 953593942 909876635 816228055 136419019 150962727 244071989 261299288 395175841 369685753 871835577 334628777 446353591 114516460 628010079 888416833 374404400 53723251 787918550 46292271 310228450 238187734 943517372 392526228 96126423 357931185 556063527 606278951 95712464 77713779 14293279 151488175 757761981 780955872 498646561 399535757 686101830 920745872 967840414 916747055 748323909 561042798 276320889 316493214 889378378 420409401 912406925 651623921 325801494 908658694 1482277 581480407 167134752 580329916 485696898 297070354 693814547 505214358 520641625 768388086 757268558 561342373 111053650 329819118 679341666 115434572 924208522 579439608 119742360 99973826 333064978 962804516 558620777 84368275 918484845 128272152 344258052 75462431 375581206 293867151 920601803 112218138 990067960 901892053 892346582 355910155 832547060 59190093 181945966 975553997 958567007 890534892 793583251 121950224 232991617 891934651 334695799 958371800 298567447 601376344 268908289 641871101 805161681 491238261 370398027 71627946 939451861 841364824 385256229 802906591 381212986 890097498 116684431 239294959 687171726 263519848 24504130 989413634 889455185 756362117 135837480 330117268 623484023 919580230 406065888 543357428 492169450 724330836 238195771 808453830 873781254 691335406 455799490 648759170 134175516 411889508 714561581 817727987 133405423 709462941 135799533 653212088 794263097 617226130 698253987 777776326 253464615 945516753 683066534 145970148 56427737 250915578 754057346 766996781 50984419 810235461 347080820 983458962 813051599 102406139 303540719 155933270 355470745 849805561 642056217 48130960 627210033 574316592 465478734 681856684 729089021 413300007 834949788 290365418 387262548 520614519 284219462 987775454 360929540 736371790 188190786 305134062 137015756 593838317 775873979 194136791 250483171 473204010 37943439 34690345 236499568 427578607 892940753 82292166 725542671 113026489 14746184 818608743 629964882 423638809 733572847 91873815 445805118 436180791 138147699 433027510 60088522 978065738 834891448 872949367 627360355 524639777 718887252 855927906 876338795 501504669 929893395 833448147 172923317 135781940 905062001 233722617 123731723 687511408 305604387 218756184 104964009 981171822 701006478 735927623 985059775 158330208 904648526 834010483 934759666 775148299 942501041 420715098 680420059 139714890 235232570 870406097 380473222 40301449 832863518 760732287 594625013 659446602 461024458 799316063 758490267 565384868 923062107 197243202 235259874 922363583 315933988 1282379 988056741 685625945 638453804 863115633 737743030 455972420 379730605 742709248 795278169 546090469 472395158 751362328 548773319 257340343 205594890 657216301 167720877 976681926 999037663 436083589 65391530 500074037 909347616 107642557 274155476 504576440 350449804 316657989 300612660 990527002 912678676 824005599 984148805 666875065 830052961 802058788 49470073 535532293 223905867 760746751 86059188 640680196 926418275 931037999 984660175 600596945 190481770 330219977 390242838 665533465 148127192 905576117 834435275 55710364 302329942 68459820 305038497 679462066 873214788 559121984 946022721 535939779 321623092 239999316 361899208 621244622 259716205 839005856 623707719 47920867 310202217 294323630 471551554 620424105 51984215 637593056 85084466 729087705 720020889 796447463 66976771 120007104 289515335 591787853 612632726 585063361 508565419 91002605 848816704 531190993 624916675 301440373 615469641 116574202 375345091 878500587 480918639 899843544 876305296 315131429 309482336 908693791 794586437 822451535 672336707 128343315 351447218 504987753 17239600 965392910 813345496 688703943 589732019 434350077 662318702 652951695 525021773 598598371 884357215 130548542 741253619 17367381 160963146 576428580 322397837 997906173 490715393 395892707 871802232 369407256 300741898 127879156 871859461 144308471 348715297 531947298 257792760 463954050 782366900 511110156 326269193 896719024 808878693 592071591 537008998 961557520 422162572 630276026 642800431 628727107 788632499 504034657 214900985 524927871 763119384 777539467 610542412 552269582 212499246 389030268 422490917 706687949 688886300 231685964 656363125 838416302 430963260 932845157 970834591 565301046 404433565 993805832 687738110 896748543 213931394 377091017 273304413 103553335 546989281 85608463 464111229 179865632 833635045 727381141 61292178 71073934 758461549 274618604 812115910 525655916 768740235 319995639 657755317 804043063 783323141 638262637 413682416 893766785 764432855 452720730 655257978 582431855 784146862 396928414 191292238 129238844 335535471 738419052 443862486 512942772 769092782 901955789 359561589 184961209 560127287 359727643 863044607 411081666 495780233 223085446 271969084 788388183 125968726 619837330 520629609 343729814 682849285 568123799 953546678 964324017 261181744 396778560 441280712 190548846 516098854 172777484 262454585 883977638 603371882 557517265 478464019 34442694 675859250 152850228 918328153 338502225 733272041 560852785 691760767 74427995 757037485 515326105 876644076 686273551 491246033 908912783 547341439 94420779 812300125 611155723 231260679 190057343 501739401 372851031 137179082 793201010 773495878 537805972 50839039 429132413 881535669 165037110 476661076 336281517 956350893 366718084 714870632 45069861 92262457 867626777 595315026 132444058 830173720 839652710 258953240 891312341 18178620 14148397 988902201 599090229 168380235 722377991 919620388 996503082 284532769 240941792 219896767 615783867 503729228 233733750 392616673 699412737 272325775 765266909 145732311 105926570 793113951 881626621 197656291 721602935 717000041 294051090 75215288 339882686 315567114 822109484 240553984 733268712 901909461 631080109 415684310 67489524 119277329 692541645 436702284 308291570 839055417 138703385 822641126 78056330 724599930 100373232 469595934 607305843 810961976 842234885 21555166 607056123 518208905 380519136 157893896 590181254 741573304 292718173 369919730 656425223 158170307 484953387 302875106 104606600 902250462 70246989 878794391 459035816 239808494 329785245 352972992 362884632 946533135 535534660 18953090 72647709 870251535 35306820 479734262 845718033 680946416 234961902 471951272 210036962 263834474 659039852 13260569 741675410 252124518 617123384 650168894 454526389 904705412 898560675 834759424 327768054 532064662 53911887 889451962 369262226 381900579 239376053 811955646 951216091 282366949 743439009 346011088 553595062 655622219 817377968 712308905 845497118 843390456 918365913 946178421 169435807 200760898 192401377 539970646 462112475 665578164 730847717 939551455 145475081 345317260 374447316 987229337 929948017 55854141 818293491 696967041 473951217 549519343 785714007 420326536 704759419 807665146 451096174 424338450 73666196 773697135 170922615 88267384 751917783 882093711 302685701 304875654 818859376 246812497 597698176 632845309 972738722 565749216 585516707 683750418 141979969 11508763 83149567 836776429 350085433 9260820 554448503 125907243 75428357 638918546 71524034 376626781 696525624 265329294 909008109 735404423 118599928 800630713 869164502 425811617 653070462 118251509 490728114 33403930 508753047 106737112 595776391 907220304 160425510 352938028 695232947 76036376 24456864 555965554 737143907 814998589 574439054 495634266 546655005 65576953 475899406 157800780 810988087 846739581 213511507 422462178 699792221 666460015 779109153 156333931 249182223 870788199 960386897 735438186 801462816 261760881 291140435 449499926 258414136 233957262 927248551 261414104 44696147 396936498 43840867 362576847 302118464 87910087 722455216 381945423 841984548 581682473 394470221 197269085 478262516 42893865 897924107 81960501 2274046 307720970 890188878 690528453 99284065 700373767 412858003 814480431 217682832 449745355 862559972 388963403 630034899 275961335 917881189 12023586 203418565 919118239 812418251 95585140 137272791 624334029 962247904 465193267 454075596 485645309 89818369 910247430 499678267 648849568 958314144 728963015 972184337 358004633 898051522 428200709 270378508 861031874 407851393 312597379 458863680 559627880 388890763 31463607 685945750 713162187 132508577 220156492 378450248 578176928 581580313 478932128 410115687 449570190 63327837 833124679 753688661 137124276 492789866 177920902 369119563 849193250 431923794 87188696 801394388 26466907 715011770 695882605 117132368 731528153 38467932 159145126 614718322 251415689 82525575 629890459 902217411 665439819 493933722 84505493 448760349 405695603 238166668 346471060 166855984 211218507 785412711 575386569 640847360 381836687 109418696 688634909 389488485 624362223 30943841 946760361 913606025 688460944 985943160 971659580 884282990 839250059 91734373 39824601 142741094 382122861 588511512 893536309 205503641 710622902 526769040 648302653 438571906 491987290 152571749 744899726 202454898 575677507 971382847 599500284 406330124 305259724 642535772 884239628 551862215 239713607 744130574 534648441 338136176 362145657 967263803 351607730 953751461 765433625 845219547 726522202 256503386 630682708 205884542 30090695 357914200 168215628 289418692 719780741 336609977 293512596 763516386 605539792 136154734 74759350 246121763 322431773 709766329 925192365 529912165 959155089 273945011 375742315 458891928 422328712 235838151 438772308 204964675 705313296 70667573 595135681 478305023 162510187 553802384 435903103 938172665 192294289 495262528 73094221 817048692 222281899 438387969 329274465 727146821 36795801 131169122 747447524 825048661 5704301 3949127 305814129 246799907 806096622 538041448 597568154 706622272 371681558 933617104 850149987 283434192 896163221 259364446 772752581 151718159 977294411 393525319 302310701 126302154 203259089 448673938 653278714 589276898 774562545 886438811 980260610 152612045 464745770 330569104 770491405 432611093 877503277 749153015 868801369 423465686 455950434 323996966 624352788 965720388 442100836 594069194 163808485 356756003 888043905 81035873 152471140 417296461 340112187 265869503 48136606 258360368 43792585 452158349 314173586 244009549 867058071 932767173 535032502 189847994 252199873 856877624 371917682 485618849 767894172 27859976 444121251 722603199 808365870 659186478 160031514 562692582 252483761 610354421 705274651 334712443 219928852 573831805 27631327 462326776 501893497 367770425 96097554 296990571 48654520 193352049 400762709 398844406 826026971 178088129 158492861 225371981 798620832 477532824 630062674 701706299 835924987 48019130 220790673 826705693 501278353 909243327 105490667 563598949 937090365 132117906 258232900 78444824 682930062 465326578 87786356 909793105 603569735 248507124 706318537 469572796 717468127 43241343 517487491 875007771 905462527 755332558 703378519 500811973 439086854 195036146 582015981 792766754 198818952 583928910 650939746 146153264 186247115 769302041 501384903 505831425 713044808 143688159 236509600 94432059 369757232 118639616 276615013 227521942 661239013 135352112 936882692 495583586 917002108 734496501 980411485 524782846 856234562 938281005 348796613 183058786 114564660 252572037 349252484 588921494 135419781 653340674 358394199 86489657 258779164 274823036 785503726 864431611 816612883 725776158 514394735 568357410 781416505 508682216 549530609 833941513 996041873 833473837 27116034 617517213 275991249 297734421 916559138 919739102 152681188 75290908 486145350 733017188 474842472 928126097 299415637 131475416 225484849 609146648 45751470 105703798 678412484 881707305 3442593 974282130 945061085 328605839 629371377 667716367 587727593 673859817 822590553 731398121 228983437 677672492 702812675 147313581 363317533 839887647 561199378 577681916 251720229 7517149 628516634 815470860 450893284 716074071 798035362 46664230 141558732 601350352 712993449 897153577 523070724 243024991 947858718 716076550 292969190 493386608 171626855 464485186 582773121 442540611 417949659 277165175 145862680 220780908 715287880 341511122 802926496 393988689 717541742 97098647 599788870 633244079 406577025 533153433 570815719 491582486 214543019 534056130 414352279 98401896 865555079 51845009 945951771 158968926 363116967 43508375 69404526 865740547 706877968 259436025 45894464 314405175 359570361 702280433 501681266 952191533 290321168 354727501 176623003 224208877 149536116 52989678 521672582 341169107 522272188 876840011 107068850 75149582 129243822 139820268 700071633 4493090 982715273 436288239 413207881 103805030 470510204 944626309 194078134 647195783 730828588 379163254 382591846 881403651 547809586 847291033 655995611 505395631 938075803 908717149 13345357 404776242 280183910 26760516 597727269 33620871 24612105 308612450 734694787 530179711 875039469 785798626 454800058 230600765 450280173 334751105 456864207 865795512 667323611 962998033 970287357 353429308 467239931 810428920 184527667 180929257 180771206 755518638 77220500 580480307 737235753 695700290 188504822 135558496 974821251 987433430 652743268 391405069 34685610 567789343 511622044 534985641 742894247 237263078 392240274 347489529 873205749 872304265 77305067 243474323 126482950 490184058 189631107 285342306 37521342 572060607 641736680 614825512 568535542 714315889 342857436 558720503 53927930 532801085 266972886 165212599 775137804 365841382 391983490 980488356 284780511 568740544 192212797 420659661 264741660 526989623 633551770 625566358 480104928 66077510 75582943 195670839 236802876 946745089 520529288 58613050 538704820 744299275 566478019 377874945 218874305 743777568 914664691 358798653 502272079 994953869 917483822 972087672 586943807 711225011 7095487 813317773 699680230 221880200 342246308 689806378 399368589 903877141 74095888 253717077 839910383 975044857 436322794 753805796 551829437 504363236 128444749 563784451 87393565 445694749 521022214 172836274 447510055 242107389 326286361 901034565 512053607 719703410 342100285 902951394 458934366 875386749 365932891 774572806 70464001 756609716 213781011 477416961 843941688 375132352 283494966 29966709 665902944 169765088 995668557 686534363 970385098 611524709 253928721 404819709 23378746 137838900 856566257 98706557 608436328 909382727 56951183 579765837 189238402 794851884 138338883 193605685 986033320 34164100 197857942 812202321 625259375 527247749 33981896 805379728 875216223 506651769 898603596 943066934 718268789 387748413 283073607 880853338 60212642 516189891 257971220 556691049 883679049 732422288 770224322 279280033 34408389 564371775 752240276 981874839 735408865 403415548 730142080 281457074 992641374 676651529 545391537 754547373 153778032 60587836 44788742 728805145 731858753 275236991 82757264 830017752 857906029 718773839 29847320 127867556 368681349 481445694 245235606 542106758 910781580 629619826 590089403 482669151 256719229 956212771 531952232 584227426 661104579 716853280 685258293 762867608 146594239 176825419 542462955 439619675 456944965 427662104 173189130 115080923 825051167 692120082 292657732 832012700 152951945 434099799 516527104 924506614 401755571 678458135 98864856 39391892 392444995 946270744 381488411 816140789 400944848 177190965 292830284 487262958 306180712 859091418 405029793 939821350 516768522 702931850 752468100 238763417 998104109 720946266 214604566 629909782 721292088 242100851 268810407 446962881 283909127 972330387 229661759 587397265 433638253 101132173 969036057 544595923 23209900 9518788 182335778 97365413 161460990 454835892 669626750 297440124 853697552 374623850 422190852 317501855 531715202 308249862 281269437 505001897 231524200 420098112 78035049 201815307 257484748 971364577 463140601 145729415 660716841 258525509 800624406 726474166 457119729 224968160 993217433 938703235 506030601 134256565 334003217 212109486 433409864 24471776 274565440 790917963 583931387 463403278 576036254 75643456 358902628 681079296 229733333 226860490 528989750 605827596 155339587 257957880 238427931 141752476 672705147 34164015 930305838 665966252 202622404 472444068 282163329 151298896 804304792 446214373 378077849 281571884 317152038 774426705 285710573 965616634 422184657 225649051 4868458 878588680 965544112 86134347 391526130 771211703 17344268 47065917 352538584 20123901 965902052 118731552 422629989 923577060 623076972 974922999 815890775 739305225 303545737 51318940 466672221 246564125 834787927 380719416 272214172 777446248 802698660 68259788 753313069 765389633 618577778 801090476 575027100 441340823 563229560 505491199 958869611 558612843 264389538 461114688 811657613 718810707 625946765 508965312 430414059 223736569 167890444 418832929 118943458 915591578 868044710 526499548 165296835 421227656 787229461 728677820 78434130 355040425 596719816 465385057 226299208 699655669 847551074 623496383 964112849 393824251 384288056 55797148 977921295 145073245 165281495 471096085 632050325 538826063 423295357 321915161 583001580 195648540 200331931 422150636 693165329 513768865 736464217 887927974 754690293 908250832 821826834 405979570 759122940 383493423 547700179 689714000 860691071 590477654 263834336 252107283 281422154 463267189 990488880 627720547 887906334 993827275 166772204 303398907 156036656 774878512 831427828 915332204 411096232 95984012 119032666 547837849 157518627 700959325 55611364 185541945 662733874 423898934 306795406 566339673 781363161 886107194 815024646 430170071 28423185 304752805 549147695 419183336 335878470 926021443 448704158 866964370 927988441 450851063 135180320 359008051 907280287 495477558 179755570 706129656 170380384 595149961 980299655 928010343 317921881 865800975 238037638 821510102 48019386 645222136 191824842 932287217 387447849 682667275 777732256 696874808 923083070 903654689 236017036 90813054 279639301 101269671 815220420 167768427 176356479 34189600 540187315 360858619 550518304 951735969 752035448 981070333 818910290 278185044 27273316 330018710 428039153 619995893 693869184 454996411 860777166 779421016 362572549 819136698 571932717 379007713 642277601 722079410 734498118 78004746 14132793 672327189 413765063 178863841 639013089 412114477 133437520 324649863 576875238 593074581 787407093 297440434 701902085 451650748 817035712 931141163 942193457 173708390 464245037 657027921 558386449 99463210 965562541 619211669 410009727 840778484 111408931 789235964 470282762 647469445 499735402 667996832 377752437 178180334 500707532 764865839 221887030 20467993 344892812 291279210 49417720 499058496 420805982 547118248 511639321 429664884 46049258 847046992 407189292 52754967 696444236 33615202 280136569 641471074 507695255 295073007 679403384 708591840 42617933 808693405 163225434 884869873 27910376 361903652 348149888 434352200 225303381 759093971 760506369 470443886 494931316 166995467 588633897 285606461 99373721 772450755 317158900 816254565 687940110 201161475 461099415 296669674 229384079 573173353 392814840 93750179 456555468 311029927 814604081 217139645 301740778 392976130 9329169 87972919 885866755 327886805 400922266 21045604 788054177 109152524 651724164 76681836 416157511 238357674 315140025 36504522 618960872 199539011 197446871 868914127 958148974 148448386 93400497 62487326 576486708 662774692 418813646 38684974 661992845 802482172 622020841 293746891 957253691 266089325 487763311 44231830 837604600 91066099 613567748 976150400 235071472 239367962 226053118 135597907 535710789 346394757 841770216 96104233 685900938 830445673 513718017 175477747 815996745 782739215 303047354 677119731 497635197 551170133 826111036 631607362 131275032 541242414 274752480 553660747 794990463 201966877 735699124 820432718 516298249 525686974 462631165 308294110 712087683 944904766 431428271 194272099 600690094 666719454 92496375 197982105 563078080 755593843 219331506 124650511 67721951 134172649 2431987 102957737 408199593 425652667 10766465 974372383 826680751 844170877 217232726 549080188 690196981 80313683 542923041 784749471 917064052 863238263 999901637 54019005 719085977 814676407 286773464 996636125 160444611 104915700 999337509 73573467 394533064 329979556 858788906 180988261 270954353 484195920 164208283 670708097 690153209 965263639 76333789 312696325 448029842 572188201 319653516 540336542 207656672 182301006 59633141 877957834 664938107 853057373 397386396 612469853 409500274 746140869 781784504 690602496 670431427 57070599 425833650 770357933 725888740 371091513 92783018 925781301 728679485 412712325 42812914 60502202 332801195 367948200 683183249 111752501 443284223 44935283 670524609 224897521 864672125 890570317 939289201 270614030 342837854 366407856 841478851 31260927 159394382 298302632 344671375 489829132 340269806 94991191 635265247 86649297 822930771 389350515 507669873 65686717 298196101 397505734 59461432 553871252 678063105 678703277 144589019 650905326 163485752 209111194 433116981 797489845 955361550 495916435 976500179 8182955 108734043 752016816 117715321 561703138 521986669 341188256 142349981 797382722 602475141 1234469 182494698 303746310 898572117 822180499 399333567 585697599 454989704 692063061 824218030 170623312 551100986 50829161 936782077 856172144 906495868 238583775 477735208 14740779 158315730 846696029 442412893 388312545 264352692 360318366 827023870 74832198 807373328 248561134 238154019 365553376 680608966 80410032 388210965 716238733 715856939 898684376 263590100 21110266 847392903 684258418 831465619 760531244 801631895 490168089 943274550 320085755 941772299 162500992 27546587 940751506 336793609 466428397 910000206 312500977 801550760 692895673 127755667 311124331 770705526 548903377 676006240 579805224 73075955 953469752 831249824 729034404 355151636 188264323 749377265 690327598 529784001 984789851 466025255 155272810 578273878 691227391 21264839 377290192 71740710 719698623 65795212 181063722 665517555 872085378 719610854 986958106 722127224 867978561 328860534 307068562 197937887 856301961 734533780 659261274 666019403 643952125 316369609 437373325 606534480 501448914 710473301 318145820 582637430 6402898 5024938 869635145 915047609 591004761 915730671 441077806 408299532 103416027 577590910 133814580 792113617 761601116 100731238 519531932 743598690 84434806 681626345 634338297 839264908 506367575 671083007 75334068 997466127 857652544 882078162 708791687 542054431 107394823 337049664 878074371 725042662 460886422 562260572 23877642 946976511 814627946 934907118 978949973 935697917 49799956 981224174 722640623 957881570 868756923 366668812 221048759 697957288 486789017 817086251 362071267 344063676 449463162 700449506 108049016 4458365 58323520 325204474 389221843 358856386 85449569 153162739 384947747 320719185 884069223 181062014 675541228 969918569 85462127 400087300 873255045 588033081 221375659 29798686 354371739 708499558 88932576 546414362 901247148 534807177 545748201 663400317 825104525 439589551 804663346 762993788 67617509 208251863 727763005 980654721 579001263 910769784 262748960 453818028 477542076 979991288 943289861 999193423 180496430 72257077 510462378 216546417 227423999 605145600 18659039 458566732 730881912 831912350 634983690 663678416 176143290 398041670 716237990 488260382 826994744 705631653 187149247 589849613 817621563 390651484 482184823 73027240 923325533 32295553 965301125 181338541 641721614 965324314 446886577 420666128 910717203 64571301 754059609 607765622 301479937 531169939 715355888 401181115 741393094 832814536 852962681 869816172 458453537 219533341 3822608 805727565 623386405 349168351 599930721 811196117 981523898 4267597 740866095 861244845 530025244 38562333 415357391 43360821 893090394 329894391 85833386 355954175 374588632 370143224 824575679 666774098 752440014 965432113 501676574 915907240 655771590 775022630 141774702 622828848 715695394 692144464 162967656 69442893 769193619 708156315 859150937 584287253 909056675 380040425 758164644 164013778 874054444 491011212 462914366 298206085 634375135 376464336 539633456 313973086 615612607 92320879 148074265 529058117 686429347 315740955 514981289 698348629 630867383 81670647 586016807 669039195 933940219 420832030 393621228 104009307 962769347 126221083 436100582 514323211 465134645 810896751 872444182 471317335 29816782 836550927 579044626 784004315 567654109 776371427 667803524 982451820 22685191 357267016 335194025 955535504 218151105 794545039 211200722 857437184 533528025 982579836 23870694 163346989 162462702 688056519 508731615 757532089 997641203 87050911 743323464 640711929 404802992 279299874 642645702 177920122 200852545 162698469 476812 519058297 104017045 543910002 554896101 454591593 672450032 127025349 403236270 165308273 127998057 302385103 412669656 802002668 402636141 509386484 425644779 60350951 147705914 633506700 460616062 329988262 916711013 753449829 590666176 8746271 886765141 302291263 388280050 615914877 903344069 573399375 518956267 664690334 843134022 80004029 827626131 59216022 640638394 38812965 869597800 417130794 875889882 333053722 332747004 578077782 697251762 42946719 206926196 564835528 696111648 50253484 40554507 48910434 274020952 672084143 827222157 111120059 144804194 38360840 894226652 683229087 724492698 57760139 325719919 426598795 539711280 341521922 39162318 38165554 59999398 811033769 184472855 49145082 794979669 93269168 514576508 920273792 777344488 263275197 45808067 802797072 309591774 854304103 562432964 432366125 764408588 657210812 556641007 338481935 370705945 352140732 251718595 976206880 785928449 765833435 870765912 32767870 867483283 865367171 292652502 690996861 610002931 708656784 161429756 584006178 214564120 162575826 656255642 253448104 128722255 101877390 603094295 202021631 103029174 339642109 93525995 731502920 44462530 970879436 789616678 71757146 619776442 906212507 333564136 882408001 568364345 118090878 238517223 329312697 144928176 751898751 234144236 597122743 960734433 344231961 838253910 343488993 792989029 726609855 843057301 648563728 692514087 316886867 723366064 412889301 970050535 379927727 404487616 248338674 833114041 436237856 908974963 62792413 639538051 296597221 774330762 163925312 13761410 951047092 74874970 68419451 330962373 614593846 946976591 740929569 333394097 393046663 726148965 995311479 932514171 969145783 523848109 226890744 895166641 545432651 349231566 498538707 589399218 421709244 652375681 811445355 637076529 893119478 636710932 186521302 785791158 398859739 110816488 594929247 95685916 496571326 938781172 300220421 634051604 99175912 734086463 484139001 732690081 999139095 579582569 290371108 375553691 739528442 882509091 683205790 14078252 869119670 539510706 921948728 216793941 872017764 97433968 685180147 290122346 676225168 205615435 426606727 550317714 748858044 532656709 560048349 795832136 252126171 530264562 49092245 518449629 566929878 82309373 684900225 632979955 69845259 607829923 491457320 484860931 53792456 675154998 760789828 206089176 500632532 212034459 610460740 756691730 16263399 821380556 915208139 161509285 124937518 329325144 762286383 637230167 83779784 632312030 232140283 765376837 200819531 1333141 796528237 968633950 444505151 361220039 761148921 845787622 388351393 688023634 804976580 765340917 913343586 326169638 775246633 293725174 629120230 966897353 542451768 262191912 390766982 973253334 602609714 562970912 768041742 54880889 399274510 501219141 853052735 290355189 49549048 945663571 26318670 383471134 222826700 165313241 332359267 615095519 624692383 665718203 462024220 1825718 543317303 478985392 415594759 164946483 498946958 184171205 262568235 659931773 481625427 508749016 70938752 288247244 559433576 517570589 827514738 328737520 471600229 387751069 894061410 136516809 745639188 184368050 847521573 553856204 813480179 119258253 289170819 83392901 818996405 38080176 385185209 228895503 399300289 446589556 267135992 827435422 255199665 449419653 83727331 570635765 450093269 8696161 28747029 327534576 42577582 827422684 273084825 212073212 307773299 902948254 218442864 49007770 709448591 417497251 589239311 113592032 272757792 433787578 680579806 222289655 698529658 780115463 82443194 664423326 436205987 42007426 575302259 388329381 406806228 421656950 820661839 345042547 481360382 548806658 605904005 618669185 389759810 136007579 861728451 433861597 592395896 937182088 147576745 91020456 281570217 728758885 361028940 792610712 803494805 472180897 508789684 739780727 91095086 802848512 596597085 380966050 732507419 375314201 996467130 806912906 696378422 292550104 58376621 199799606 493815311 450963966 135556625 589895360 33303654 492436636 806265393 430211796 387069108 710408604 383304269 940142132 369101987 682809912 708877852 364056630 711088274 250325889 50693445 148407620 563652626 658028761 522381797 886207323 723217003 951424121 461333260 993858701 579124504 733177836 665717567 529400703 844264518 914791058 677300984 84466155 715499353 194115102 641011489 882377503 127198568 202230553 80153501 404246653 620405180 104721756 492974016 709032441 539568725 810226842 517706961 483680926 822821989 364977364 668285071 346551561 133561554 497414370 73447849 258582508 389322936 84314353 725109317 489585293 609981413 122552064 516862586 66262340 597905244 913828194 55179989 996837376 888160211 204764478 979323096 386615491 682709556 817269010 149934454 545088545 88673824 611588908 264247705 477489094 811380327 311242800 90772125 332868845 105195921 742266261 276190930 464024297 940962392 260783655 620186621 276464544 383868460 972265095 246673367 743627274 167566254 218816934 752509069 687465655 282070837 134148430 346227518 976700998 549828428 426419865 550993536 327050223 790660401 445553271 112817884 727256570 704724824 536827437 467160397 379726406 335973351 934158801 984499653 531242691 461006647 772418255 236398505 327587832 10873433 147339879 582226512 720315262 369528719 588791340 414824327 656161410 602830542 273822342 345221136 144380999 864952899 232468785 228080158 319295138 947917515 106185660 500724698 333644924 270705273 23201291 683627490 681425492 939811604 794053846 822652869 857531066 615163030 277093928 101979272 197915861 877569966 64823776 795479332 383548638 553729087 382729267 738522885 299633827 804852703 929823784 851501196 977452549 274392153 841682970 7835022 643310970 394201643 80040506 327314388 579811467 427401480 496666891 257793945 666295895 481909336 859145700 65582095 690850831 824099251 397718386 684956122 625319800 509374826 365648947 376327059 445449580 203468542 203690235 191153222 920192601 411884967 219701107 986119156 788964544 579118286 36764821 777914386 378592695 647896723 856404786 185045512 768561512 127500360 239523948 987602356 597216656 519544051 191187004 416882660 484682753 196708304 995361773 788417247 495426336 669715149 626656927 877577437 431132263 251696909 685126085 357929610 707848420 300807014 883133863 472629127 475834809 304527074 613556705 520528617 330295962 221929794 627406306 345921976 18211410 220697462 187782510 863799665 506267966 486039078 379781917 350533253 70883792 339856428 450537689 832456408 989076237 267276056 911716964 60917827 482576 748616107 225090000 939939602 555213701 100351068 735208453 482129542 406530606 126480854 262047550 898257748 960809314 637832056 79119244 647890980 807786121 348618195 171087698 618781203 135408289 272231728 740611527 493017393 695470268 837280776 886625655 290111236 571270272 645581193 153519298 275472131 810164389 268961304 448960092 533937436 956137338 250285002 292031435 670843439 598310241 110837993 712220652 869105809 706671951 86974069 765072751 782268554 219098957 917179552 306906454 58795223 945554169 774802769 153920890 240428328 480416774 838797986 196855046 308576931 158209719 119957858 364537082 250054752 871550568 414798228 626973865 816445930 853744133 760490222 729586747 498490308 576283793 620357467 570758444 480805346 536231841 221962106 317966027 794172972 761853406 770971932 769515708 193064703 572764039 73704394 657746807 866092459 730305772 229171516 671767750 840520438 911310068 316825571 589172299 187304343 692633496 986582880 907374584 78290620 595421798 68568330 934477460 946798212 164690175 277955693 896537661 86350470 384674201 409314246 709585121 654373449 459954557 261137032 540027587 380097481 497161610 71641 596435197 672494585 674030768 23275285 221134328 40235835 329813622 875467338 249397749 439333353 634449781 902049467 140998535 769059024 420503003 466294110 816496151 848419760 326375913 974533470 402210399 758981053 443825781 462110873 435404527 106524193 973084521 879966754 874385068 98575992 633799746 713171648 938483532 452614482 261345426 729005934 977315803 674862772 995095166 138637785 287316280 317438615 870108992 202463973 340986008 410955112 549932454 109977896 830303235 749162119 114359441 103099246 515079890 776456904 971097464 344912691 934791223 737950452 271442146 433335084 243800501 332282441 42254063 278859198 25536932 963932918 944349648 377570181 591607727 160184480 661768267 238173647 205291349 333584608 504996920 290580255 354612843 358391747 94558470 192621482 653760920 507769416 56055350 218908125 708842711 506978534 633515487 643076309 952462841 701240323 293026089 599981797 744005408 295799422 767264978 86238740 485303110 763682342 989545388 391978652 212403380 618133056 593431836 265576300 868349835 999569925 845834653 741961383 213041214 832968481 663938363 40758819 88044566 58117686 423906841 65983467 818761645 203491671 903586027 68221118 276872563 730803853 78147965 944544397 813024301 556100181 862880554 26598657 949803376 32047136 424128869 291620850 466988586 346753746 528134196 548035569 584982810 647900996 146080431 169021631 926668115 891552963 50459014 734334932 216838333 78906254 881438585 341809881 273372820 499124571 452147165 131514926 647300071 169976274 257390366 691975013 77603354 316551441 213516599 339720645 449149284 314023462 221516859 331181768 860314450 641488792 669444304 834075293 394928962 471698911 95528111 325808806 96704745 881868263 592882982 679889403 851192014 425621394 12705173 162540006 676006092 151784499 68777972 638596709 887238804 571486483 620286284 879771308 700701737 928987119 692779577 752143776 933974114 837037944 885775215 895186524 204515179 967161810 731749938 964579504 498282308 900243733 674781916 468589981 499023425 211123151 195219291 155120090 493784456 720393601 462762416 234740306 329953174 413952797 180292721 744307876 621073594 290393999 793690439 403259810 841955737 667610673 585005425 359625170 680640936 866842964 440087616 251396080 129766325 293881022 5756825 47893866 134716511 938986535 364950646 929445090 206724761 565377979 299877 341840048 149543979 623674011 314360071 498960734 655181873 928530779 571698834 647066154 892848538 779046022 465783376 252179847 601129898 511935254 878762526 780467100 226752120 606651132 760518638 741381827 264024433 297643422 850003525 761456651 147272659 555637843 978021565 372298679 128795443 393751785 449320580 56435645 963312120 969724448 436014812 691963976 745136605 562927149 548852633 188342327 568395379 490044728 503127974 61548444 207714716 29758942 228617088 676732989 277420049 966995887 676567993 608349206 417285598 762515377 635237238 896295380 321357025 553762011 365491954 197188444 571360590 689103003 624299001 306480706 511325741 633366353 44597358 740516946 901563354 54238417 469003973 237003787 973683333 891300069 30955657 602541343 760407728 55550921 858152663 8496885 275900340 385031853 693291746 421808423 656771132 526052407 921379437 959650308 813848775 10699006 459357268 764664591 623585834 412688 343766787 587028350 764593164 284025197 718655229 748748476 206373225 234707081 904958294 364106471 290922256 464513230 150701626 113705810 555910181 122691096 356929380 774711557 444542623 340098359 367241895 642063160 172117963 256281200 882763369 188282332 421301447 119526397 876188707 541242386 892773640 148075144 909267682 862353585 879313621 694177204 261105097 56303300 882623433 785974932 789656717 442371594 163773781 804582450 433369079 772259701 53466427 32783370 594047590 102651819 335841812 227246732 649267274 204281224 955561931 232313245 423341226 506934938 225071136 22870806 251582367 43897252 289786663 638815044 801528535 916472091 765251014 747690854 996978707 155790764 916088890 9286707 684892073 314952372 412522642 657869393 343603458 600175814 414274866 943219935 974880541 803775529 602522450 27684844 934740747 791915863 80206205 490722045 612465777 471733120 844454931 314713483 640266761 265421573 184753607 733803906 232025121 161038845 227472929 208047044 481234202 397225651 845890556 761118884 47012330 306926117 663388681 797433964 872255643 14427783 780576587 974152151 108491466 233589694 234040730 697811095 211427880 207768550 642033184 826696144 801603836 602559437 891405790 243596955 216315552 758118773 92457512 823794308 298926592 799972502 832704293 527229453 237312542 233582873 430368848 631942441 994573968 901592478 145657594 525593025 676033024 423931383 539680965 873938995 895928491 991229355 517082154 410011598 944908003 880619124 528072436 70577495 828415373 332478145 837706435 896249734 346655396 770218037 513492363 203775370 583850420 571963942 967600658 728423809 933760095 521198111 859208821 747171585 374594268 158574686 939547299 879386514 755251827 990404694 843794656 470349618 297676802 375283503 521841732 120057039 451501179 521599041 432840506 633759952 673693540 535043485 501316609 933488013 147560789 63220868 733243182 241124306 347589757 561387501 510169640 955204960 578039582 535745283 489222571 802208620 391005709 615176101 604013638 498899743 527210803 629349605 218722525 484248596 69746702 713978762 197201703 560247004 268182576 952014989 671697969 210356093 606697919 723501983 538745561 684968431 701879796 160401314 874544211 306030238 941861276 140260652 741313704 224074987 523827610 506733319 589169458 986022315 409079651 993423539 593941794 211162534 655192960 111068387 773666298 537594393 823967760 109060092 637359635 280137013 271212355 898921113 301843225 607518877 465167840 242463241 729822857 990531052 356712896 902323919 655988794 565731629 660357200 593260834 368458449 489156961 120080147 698873707 748319819 603114749 739649054 457262281 868370039 969267817 316771483 46582160 204927865 541996162 492323142 443274693 661499465 424549656 95758067 172136868 416531250 932489073 131774214 268538395 860554323 733637316 745706489 120472396 134557217 293373119 430397401 61191439 635659235 473679874 801795786 876668269 435380789 311648930 384786303 108985126 698164614 56950439 992141250 704224300 640831642 730813070 547530994 302615590 565800200 385943495 29466240 285975278 960555964 663657272 844877937 850761491 543600502 149130680 850510303 899306584 509115722 532081813 158399864 925258291 357773599 560828431 219942909 190844495 896072240 965067738 440580292 217807626 803306894 346773920 157553207 540304376 570112667 903993213 358305875 843719262 683525008 650207873 37082410 211132343 944634872 501973809 918115681 651524659 920644403 176186375 883871923 252903731 852500212 841002989 627628140 824963535 815434691 974422214 782958574 662525264 573740924 660695526 977494320 714790838 811374031 20215956 674124601 479993906 172219582 688862863 263209642 658250669 976742689 856084614 523861554 951226176 990912293 120817311 902921495 413015226 813101257 580177649 861194676 683489054 626073183 667421705 192856053 698594081 333969169 94893929 280206812 815367088 60276058 480434693 559747584 146031208 208931721 395320516 585827337 159048220 145667650 715056389 812321077 382991188 800386812 604811543 370732246 344394440 706743939 509429439 766998738 966004712 444068215 836814262 498695202 112374103 815847628 667670057 487701843 585095019 829176393 995807031 164661512 204031664 757463817 690616695 919577717 984701538 870811132 871841647 548968422 164022006 47998567 256751134 171318070 519034513 140264032 599378291 511812696 539798415 91001171 772491475 756736466 598376190 899064448 333842839 459248957 633419552 632938362 640563595 565509575 234910701 325375145 143673201 551166128 566349710 668502985 306729340 191311824 497762531 876821609 354855381 183961616 173956094 344672877 991506714 426412012 184086182 392176269 100456666 975600120 829965525 577624276 706767898 102351192 413107515 708781857 919547859 986325574 389746616 583408553 427699057 771489423 132397541 156507507 179729237 658516502 922145164 843338970 913947476 746803536 342426924 974750223 424074551 185739719 61394038 803256725 106792249 54707352 105503442 508931779 244019340 692063988 506613723 216868421 187604948 33058978 891730911 859089564 414482346 169416315 56333408 564610713 981570842 146933997 335355029 89183206 830368805 998133882 525947882 854397 71573056 38133302 779671675 292520494 772523732 455874123 702950301 573059358 115177916 259881080 776634966 695114307 768136649 543492238 348318688 408826601 94768449 427990258 177001002 508464688 691157596 922644767 616691286 423307 11571654 563187233 583916860 389103426 948622624 980953882 879339494 613845745 187792767 579775936 504798226 807217159 100468716 27092701 966735028 103864392 185920482 740522190 716208241 338960972 870821842 802189317 376303140 19285501 473884066 893120391 911739740 34148125 509360938 336672623 936458460 901440446 720990390 876082537 989719835 168276167 563789191 671933240 629439170 451379830 70848594 149532976 854919472 756252377 594761663 740144828 265612537 436181587 403358955 677504217 644251235 542325278 316148198 795357849 331559911 824306371 767786550 834300322 592300726 418456739 721487699 540705965 418953010 216228978 459037993 93050375 343358832 112170934 534556825 655754771 207335357 333539148 477195767 981314501 285806870 416420836 473576333 674788136 506968494 293822080 675496983 171206106 936412012 597300473 177615174 168952715 226671210 820125818 297028157 501048450 900945271 370254339 858080791 479529495 144600214 295558375 503034463 848749882 65384317 337034574 922221461 511429867 994425367 444201140 818441648 711774399 30113026 320133736 293415575 645278050 190713874 735394830 726938279 319881999 19532492 270923294 464291120 507373594 822312684 597827682 167640824 669097831 574813407 36976252 856819894 46379248 220974154 689874525 969250712 532393538 598110337 696436431 424156606 859378944 607133968 960141293 869790908 7258463 381680182 519854502 620376092 876613801 721803109 226412605 90934746 326650810 951610308 112472267 524023014 920906118 603313837 398946748 780264357 489255825 389105711 625037646 345562225 469493365 676965773 277892117 870480916 17675872 426521020 503904122 992290385 509434259 903853033 284865591 590576219 905442020 520694257 494302428 812611420 831146557 435935464 965076046 589827824 956299034 187655059 757753411 248969639 577429775 577242861 833928646 718326662 514626624 169772198 387243449 618984582 955085287 404265375 563005774 853040404 471029970 929852015 854531726 366610576 368721379 908415457 871758546 14078926 367850126 813056372 962152780 125762968 323510622 376365530 870913919 899842857 749836912 362732921 776625091 959673011 304034806 903666413 264333250 677781466 970080437 227429764 73871614 212691512 414050951 104870336 443650377 753275351 110175962 118073817 37585226 333284282 160014640 361780280 537749759 488669268 691404189 574665725 8779830 254682638 742233932 203000187 638813458 87882694 245079802 375384759 732024460 240309067 382952313 57610732 109722864 414034402 294095407 645436425 829085788 254658756 534589332 982789425 674518340 618983837 753561528 62863674 142533873 653165327 657724602 121849391 932748797 809873709 790075730 731148494 935220952 635921408 175213384 346135819 943681094 751193606 334922234 84192395 867205087 718205102 278813402 105108266 205764750 723514077 457934830 737909622 152119059 204147564 848178767 317636401 400698497 467501991 533721258 434637778 507806912 736004559 958530498 730215685 322123020 924301209 937551596 306755367 879338100 258193070 496645265 610043850 30180444 18451241 40196271 695820855 550727931 923191324 315581273 11263975 681471966 453862923 808481587 433316617 829837923 409243502 249301494 410631424 714409535 656319284 436173042 158581474 431378937 721712955 197342087 190412794 216419692 495876825 563507115 354956870 670807113 894066518 922147943 116093689 800788627 195008111 597079130 408244986 753084705 197279445 412229172 695262564 55477279 906117804 325656892 77168132 896419725 853302284 639923147 407972830 54458814 665265540 83573711 65273257 23566811 181685394 655519561 280366158 74009694 898710060 635913935 792016237 125679511 437099322 935405067 771658199 890914859 138780953 339024441 801804309 891210127 675137561 829581485 733437152 515807889 265510400 672237387 731255719 986526160 910433414 24088845 411644684 598169663 963669975 208338049 628674407 163761574 334743828 63757384 191443777 160386849 609484498 377479065 696979930 942042015 777691545 567902907 508822949 898281060 560822886 230386574 9099463 131261319 491748649 638137859 335329691 314139253 407688008 120155295 650633008 155781740 235663898 667909373 334420937 860291329 987480429 28235337 846330204 393008283 272118273 120988613 800237076 256836853 215389195 953464135 305537744 820734368 565347763 361724857 47639969 401688190 540409750 507611544 425115216 847165512 610129732 442319734 15127253 51595017 665151427 200794233 387920865 642506401 308920330 29351129 833816405 595026756 889817991 593366118 90951369 185287160 799475866 929823487 622160902 273590042 680866072 537318684 615524748 654469850 484052168 984038981 204745997 389847994 861763561 158634392 862053872 608850195 937993131 144768071 9420239 728325519 182740145 915712536 511028985 728864176 672880533 962524131 2284785 294907464 134256996 261793816 671547117 290829055 466969630 957151542 119385687 589095121 780669751 358856789 480816464 394256013 435140121 718955933 782258472 472687959 933179040 558044877 970516199 660372774 794220956 10746293 652165064 452310855 215258962 161880763 351622584 333270744 330225148 783039322 367447003 663173966 470437956 96229535 606059784 146595567 50910157 385227179 883127368 153071449 611874218 75401779 830866267 48101881 857862373 467981059 225588018 432812693 134291194 546963574 982763126 884049859 902896729 861198080 93434880 506127727 276867815 248803749 848486239 425325401 632295037 392462463 691362133 212685717 657508712 760273211 676029018 54788361 124040935 75284380 242572056 485626354 76640689 694320631 39985901 703207007 281651820 931841974 603331692 572376244 134723127 664167382 960052700 157463593 923044641 33483624 924160439 485399881 89514159 641938963 730156844 953856116 465728602 42678928 515501214 792528477 429193231 429717805 543901732 159163020 932212397 899927627 22037511 995440604 665090698 193946848 127300934 843736830 691876847 229495030 293705237 4840181 436285847 899365930 735352921 772845464 97985844 883580462 504397358 449917972 311713258 455717703 13612129 97045351 831088850 116559567 710239991 132697318 796623225 623400372 514235300 387316920 168627294 686277367 319222869 943621720 761217399 632009263 436061607 468527895 802203821 337262596 200657773 166652055 808230491 169586356 811484462 850434897 611233747 317172368 153900708 726452496 386945497 122535552 253180990 705094516 5399846 86370427 991212958 10346608 685300966 90405392 345496092 227551949 197315386 209091809 913175874 472947365 72932791 875627810 378343759 9341928 229937125 851557406 370395060 704963290 657110466 583437490 327934361 116095123 448858172 516908496 739208281 176478078 367952826 559173886 452310017 515085786 884552340 809945301 801430997 859863100 331321750 10311042 885620428 566608395 61474946 863045959 122376719 184866819 581253259 280094971 723876222 592288947 514084570 302377606 466310187 812451071 57993484 492366183 418772188 735281310 461919666 103209774 190814861 343661724 780199119 607100417 728564460 949485018 527285854 674102555 363343068 728501641 98824906 955707721 424039666 720824755 226085748 755888491 436876283 555596210 416563505 749990137 880449396 77204663 715825865 917537403 481022992 446154820 600666489 948966416 535302198 225336498 888677234 906717160 793781889 275370412 730589784 973832394 659561022 726005938 936279491 380717199 673039345 246815640 216372673 372348581 77462992 878869252 878205266 831456397 267307078 212127475 532416747 950656092 607871090 783365940 20487412 459819326 427331237 492973035 778192458 393359343 618972392 701031440 180801213 263778112 205974388 880773614 935738259 577720984 364059447 929373092 912164355 695135344 769839702 39547303 763726267 351254742 152446629 553509182 963042651 892035563 822280753 123265285 430549240 750759013 912410551 769608555 53587610 882131982 428683050 401577779 125070014 852686403 463809585 789873143 937152724 499952757 867668646 178366624 656841666 64186027 452892952 638374383 660770399 156931071 680788810 900028152 19866617 713863452 54833842 419344802 323967696 297134279 176467194 575530792 742176920 569332307 736653443 874591898 138136315 474692651 420672221 379543901 240913941 411468876 238522705 653473703 129517814 779283655 525370711 702893828 721922084 981175364 223651616 461916372 521496598 868991098 841494029 778066122 167740858 640415416 543251253 498231150 355632879 880402528 488148451 980359324 566158092 687288166 133850134 721531395 660388184 809127125 657601280 305167784 981954447 46224714 705219976 938122848 415707235 487766903 736940232 852907097 505891321 195364513 912605327 749986193 153948264 82629411 769754079 967283805 408186942 308886249 913934192 763803108 347065082 197669878 482501164 728880802 685413779 349202142 357291953 999203558 376850159 801299276 921951954 738702163 991186541 341087358 700842006 440318307 990489180 173619140 514406968 548354527 933210241 296305924 724581029 161339240 832140949 52062009 616558081 423236850 755677381 542955759 517557922 106357828 800037424 360399049 539876627 44306553 60858733 265238012 964750483 961096833 400714498 871431377 638071187 199938465 994423278 901813031 550811196 353811951 579620896 125680878 189452007 422370519 852955901 484452525 249691810 658440600 876397022 844579836 234716594 62837704 135055503 157478411 151045643 521289164 897803218 598273050 698221530 902099809 597086170 649667583 148594172 767287830 968639697 304913571 965037188 668453839 310863186 812583557 500756793 163830084 435386607 277532213 711548949 389992575 70100652 819538650 627894215 970598754 861071234 214605485 74535986 629613087 703949021 750170492 533729516 849799102 273316127 440955688 255977408 791365274 351875611 179556391 274393900 632272612 451284378 503421442 985660644 42568991 648080857 9343448 589937741 353893026 644291081 91407578 888246531 458505753 747692750 98059469 685813075 198423557 462537921 419004043 818283201 780119863 164639470 172722818 222815876 763362137 767793494 273147187 25166853 516908901 137071470 440336308 901009252 292485163 91468447 822068271 125063155 808920272 417662148 55670881 913642681 895995210 679393455 438210587 292826352 217212645 76890788 732256709 966618758 192606912 497591515 521674454 235189920 643691089 325090818 517420125 591496211 618028509 773808058 485599611 524846570 53131009 201421077 224647655 210121187 954677548 184032031 173348457 539129585 451709474 347312978 77429599 850325947 347908218 672736799 915595067 60494108 982528033 464011116 927703298 261854369 798023382 389988113 22965966 125947662 668111531 356591962 957648974 323802841 848334986 584404872 788544833 767775917 453652654 238506064 206601726 905194985 403080998 503966298 679282672 398406431 296119893 749180099 963768338 944687253 931789173 875797403 482720631 795418311 867139343 351811688 262183876 780511971 337064836 9394850 669851060 453097291 300487048 630170677 155126675 321923607 868922529 530097666 389823428 15184784 833244588 909293149 686839612 996851382 607629657 946045840 237703684 385627068 483399850 492317271 265621434 25734790 316934520 394700387 23592976 317213490 726537454 464398039 972352332 42104460 479826956 593185998 190783175 454849176 527408677 904327123 770177902 831662348 296109409 334010983 477637700 167552467 603166012 588236926 256250590 606313355 330059013 193699842 407610341 276083720 490691680 16708943 912214936 597840079 884282820 59228085 842620487 967500187 576484094 395298298 879412953 714623196 506904493 160263893 39592263 755890739 605530051 95170420 44932895 710110968 685590026 498654711 32916994 364494516 433511581 323009522 295771685 206031783 109056362 938034927 584969940 19062083 473385143 730864874 55340267 800639151 238302106 741945043 221929307 136736069 840535168 752334096 534453675 13191444 348902823 7726584 991143540 606848862 992214947 324953176 491966948 225397531 604883933 556512242 412993084 316795765 308061967 104260602 620524114 788008522 411104713 181830039 505120272 448374445 161873136 839949416 899452147 799468389 651980857 839735548 517398668 226100589 782571186 529675096 183910147 498239090 774805306 844784502 15394191 284039512 386145028 553009088 667911935 829939894 208622104 720149913 823809076 354020181 556539858 866017236 75128996 824517812 529154913 673692475 656299737 109497223 573300297 378499849 172028144 969436724 988161762 236202864 410464539 339132245 418683094 293380117 181246495 288261688 492356007 534687375 807662039 964053858 617297191 537809131 922966959 355196168 128114173 839344171 893050665 168115604 749173287 505665730 791879260 401165350 149560179 936667417 48396912 754083600 757956612 155160078 58220579 137624665 535016147 653045616 424764487 677779515 790302764 247940228 41291329 419309990 480144941 992419459 168263820 919537851 582997322 528770329 523704116 463724881 296412876 61735144 362894428 991184755 380644685 492980739 980987576 468677087 411035453 298353779 641543699 537383561 571897184 352738998 720924107 90743574 582702414 93318715 487971664 979741026 30969842 427845095 687112361 496434170 842731532 38711955 787080942 97304738 3217583 538342283 228735183 570675409 601659843 242195728 108468491 68223536 672769668 101608663 659694842 273938207 375188481 913488521 874124548 458529584 527889822 879996993 616873256 772145578 877394834 292844817 732862838 235709959 69109610 937970045 274775189 768750198 289460356 591199230 2518078 910074458 871249557 938299776 854721470 560070345 512698916 706532836 889346680 875562253 453378316 627613311 761586273 883535655 622074110 514158233 481853059 287090247 537289725 726445039 989596538 680409941 524541664 742865714 859701242 374367084 99727315 210532486 259729735 911045209 953433302 93302788 663509435 799523104 139092540 267536952 567617347 780723831 683601198 804574371 28740066 527326538 250948646 665261114 346561581 64645429 300115828 87708133 130335182 723451661 77661628 607592193 871852034 166388055 662546038 156516831 431723035 395715791 903346797 496144450 56762878 998808803 889907265 706893797 741746853 812889142 268161765 347498227 420060318 588679965 482874913 138162829 605801610 610926629 701664017 127002952 339868575 807068811 470994596 847493036 185325095 745980610 848176158 106736822 728943615 176465137 949933462 146803286 543031577 1848178 461422713 874622450 26550778 804457813 725941253 744189666 217786940 86188763 463941071 895927537 406393101 167161851 352731197 671038178 748853167 852334304 279170317 483108073 271136758 736195688 520815052 759536942 723721421 231179431 537710688 404567118 264098993 98869602 565632383 362843097 4123700 199091349 615435573 636967125 104866427 817556718 238628194 122245177 575168449 384670799 993482298 636274035 74481618 399241295 190057155 74942179 847272080 381219514 343401306 31424094 889894002 538637325 644193327 14346668 809404672 939604475 105444292 935571721 349221720 923025386 629864305 378457512 679552684 384028022 777820131 970460715 725867202 931525870 920389017 413403437 346362995 297977298 718037862 382377912 677140524 993299291 853918450 880171471 701000304 992187123 792895289 498255590 28117075 795799224 385584394 373083236 195090432 343003646 483568521 256839208 874571061 775830986 544580781 412323585 953358786 711546711 165931971 11653429 894506510 752803989 405955049 505882363 490288018 799293093 436786324 817644801 973477211 110436446 292235274 92548326 286214284 963696843 790033385 122229697 297707738 493866923 587662238 238966936 531889422 194144240 688557295 56675562 97998215 699566145 120892530 817043238 281865397 269734263 267716627 620332849 945015199 204090659 253682578 473737444 794539614 190728199 854518530 983771788 849128608 154295961 964931916 717887849 30476326 470549379 988227754 235592751 186252102 803151909 283966764 954627975 901835625 13794066 958043958 811902095 101749134 775092878 7491072 894811990 179135174 868535575 175711253 212858209 209273014 626526169 71542740 721941545 823258136 147847992 269151218 471493531 879877433 289401162 474068983 744732310 209009277 802327642 537064124 432428912 14200023 312692071 102538483 837360242 137406545 256509090 137476511 666311767 200446602 533998580 218486423 26130641 694450995 404172149 798416648 486421764 89839249 824631798 94466032 12115977 907789311 679231352 510793380 638441837 534911080 105336243 958373194 367825839 598280913 116039312 884361568 595286213 253289165 939758767 966026803 7660696 803899655 386042850 242123113 124118403 148114876 576215472 177989496 705126104 143475006 82855379 568213036 317773147 798233202 153426618 945455909 567827397 181028179 592497672 38706262 494380354 611164013 615058195 157535880 66364915 878303842 173696358 271214549 693999981 315905641 444361535 247671853 812841273 974207178 713028114 858790356 896780626 286458467 693221636 357022690 683326122 455568422 841557360 728047298 841193893 917864344 366310246 741109427 494433947 502690132 396625447 475442250 100439643 352223622 165224106 257478382 598783139 446507121 250725915 744666971 601704617 324243689 388463190 751317024 271729045 996059354 533651056 287219233 302990084 241786303 864093487 902898965 340617607 749182251 509965709 694673416 418018082 682539332 9816377 730101211 434533837 452984643 880064789 723386815 272976374 783349 402870713 29078462 763439869 694393917 768995823 351761714 83183031 376009104 596257589 926136652 808308460 341227127 908587070 622735246 135077337 422484752 290722161 716942929 163771567 104305550 636181864 390528832 450384658 114263733 180498291 577066971 963710618 673976926 212507155 99376118 288319829 974788089 131514751 603526711 510009411 746097926 433915426 188365979 907352025 397044635 992261402 677323505 455681151 968725217 526289595 626777949 347942162 772294039 537583882 253194967 201754467 258979470 645663299 151720362 973831349 876620587 533717844 916734453 120339523 447171048 337103455 936619565 592656312 559086290 823465276 856312217 625741748 801318412 44317684 352480469 979329614 272353355 922392903 331038288 676186509 868503385 506026791 119581389 777222638 582330515 226799931 726293478 409573089 581196651 985102685 874006148 622296396 13050854 947140125 8089448 55629830 891153694 963160891 588268966 475143261 750456769 759459888 56936741 375027857 312561808 927539878 247361824 383011414 564044001 972481787 250164903 718117206 584936734 407900867 676859679 87041453 208211780 214058307 245816510 279555179 24231269 356685303 17185040 901644310 904785958 208328972 957388149 244363045 452698946 503106534 74530208 673239686 275860485 936866716 994084377 482134041 128625617 254887287 877113532 723752242 922258588 198350711 763108664 202630939 224809328 444443854 200850321 537883023 384028906 167069282 757816479 423809345 625208252 462446927 705889421 632516691 844322092 748150627 638670682 90633439 434643346 904896929 887668571 876495218 286217950 629930175 823899575 465255819 152701711 278150055 397461226 425239585 993531069 569523706 641239875 550374938 306516880 731377288 408510821 465528533 788222150 827965401 914939594 365792929 100075953 13472935 552599099 755046723 778219575 739940962 971000409 781860469 364361040 104488363 547235864 911271009 495784332 611634905 851368766 339348010 428620683 468210295 417368809 613289059 55885954 714814403 46386694 41727893 578524349 199102769 16597467 363482302 282237975 611338983 678691453 179124173 306024067 673707326 380001115 77221415 275579527 776556871 268624817 464881957 863301564 338220867 855811350 814881428 780410703 879644970 632895471 854662451 591353475 727458086 764946937 606762808 762390829 470588437 283664067 945444556 166548534 412926986 279569969 911171210 957266461 330934475 623722747 197190660 692738419 929952853 883716395 668024382 370878300 39452500 574567075 691407409 21490196 619389356 725095317 185121097 686314344 648590579 623001865 705159656 741754169 363592436 103618394 410881505 31439357 756512813 849888953 303512317 849395518 854834769 936055209 36789113 208092184 778104008 84840321 332893318 669302719 405075242 348634349 512407240 607759351 841050568 954434669 472987864 169155994 937035811 789882069 63993282 654425878 890112883 821649356 247908232 52829932 386390305 563346509 769457565 120535090 728815949 799557416 763322218 884949778 899482441 215563138 11773644 129025865 99305499 181388625 93766292 385684649 252547839 52823521 318397702 131645847 689264611 545587793 831023194 618502029 961210346 700571159 913322815 343265177 840657386 615872376 949224275 254000349 906636013 491480593 87854508 381894413 46520500 4761425 184162642 800631028 580464175 535172348 46345666 362696943 198588934 530094505 110209901 624182128 966199571 943195973 558035510 428021116 934424294 771113871 122598392 31293230 162816576 342138009 607557374 833706546 646072728 667839309 400544393 927337034 583252377 534719974 624419150 805041613 933706146 65911411 698967541 520375843 99887684 606281047 60399003 96463946 774938056 733741003 992448593 971392852 208925863 934863963 618268570 425585383 293571087 618573157 375357681 751180219 512847461 365260189 389798465 57295904 20653502 455493772 690137195 817978997 12573284 353808140 979274692 47797170 220684119 565627854 399756948 799256031 637436105 992093652 354355095 246844571 80595105 723729655 533051520 844340630 941504761 541615202 537264754 574692630 887867040 248975637 418408581 290285174 663101849 281771107 918829639 79962787 155073946 231411828 27605560 343380126 879001230 741648068 40493644 544706556 793111828 570904738 810956909 346560361 367918845 208346546 899191031 919331104 547718097 50190443 882958650 822732149 637272395 374720666 96562172 430481739 81439705 110720477 766460404 73097374 460413213 455559721 346270800 886175995 86488686 637871173 336137520 255044099 580501336 742036557 692543016 237036012 575927832 991555119 654674114 909093375 669854753 185278513 727389946 543999771 432226457 492397929 990222784 70085681 186768092 309117508 265426298 785540294 379591928 854084352 381333119 301492084 236439088 371868209 198800285 627391592 536557434 300832064 857426579 897993702 389803009 43164903 982996632 511876289 248813987 401442742 672322770 319829219 870650227 895026321 973190880 465487307 575138360 315742512 590141265 605116682 905427181 702312606 149282347 998738629 637041983 764229051 686256997 8656438 853078546 894539194 313097580 215795243 629852668 770718883 968093602 781508486 933163464 692313042 161211610 37579707 394936565 138111606 831597022 471250261 697429045 508083731 478672361 461552241 266955758 466055937 710275374 599349568 205017276 400278250 303911247 167676554 925388269 476238672 17351142 370325030 200750595 405152260 770786047 459158403 865058102 530366384 590562204 429147683 127398384 787330127 83655728 55689754 390252367 753735087 932964645 819255443 53842854 814601718 909317462 86285899 387434748 396935194 954043029 887118356 124988299 860839528 998431270 298117460 92668994 837774590 746996034 162745987 30803780 24119888 62065558 742565297 350389351 565518759 293903809 234798333 719516598 427550109 74221017 738529055 104526832 754388130 750362087 816272351 50291462 732167034 768656486 601751707 796640417 894672829 511319752 4362437 159677081 545534550 484304881 785578083 175572351 254717445 391524026 494526094 247699220 521134045 749788783 84322291 685920464 369763270 479654737 767065429 837786204 441423612 993913622 591089160 28367896 625867918 904035684 404621432 620446102 311011808 745534553 900586656 174611996 809177385 658051846 827901076 834846503 767616502 819635183 104788215 453414627 218184613 984370061 908758405 115334323 345848811 510464204 208168331 834128303 723518287 378107277 960957546 255983905 379610028 480487717 37308440 630456071 818225331 606234332 900363678 442396821 312588390 663364207 588890011 871303856 915055007 705098895 613610175 318869619 108014727 192399712 976731217 250833838 109945631 882769659 590322858 661311330 117717434 771218924 438897080 837412934 68362113 553194932 6186364 155075397 114573550 664422216 387795596 404744190 217802321 443053456 851541137 74314051 399786062 60601833 13378762 47243162 252046429 533998244 632684168 210770367 759880521 558852485 598330288 896251680 520950706 587126340 918749500 2259039 842569355 56313103 273504698 53518292 727718812 724939526 100167115 787873289 529051137 582398654 300465317 401531452 694584489 40293567 86830738 326331616 470246616 453043206 530170735 17889308 226848933 535263364 703343918 414742602 59027325 122526108 423524436 22649 590328478 361815209 734264956 52725484 32164765 159810422 187940050 581985177 869615328 558759620 176030872 755336875 494081573 18920135 424674724 195716353 730006777 556362153 59165408 685150380 746545986 331896838 650050761 164714357 832430006 855206255 441134065 724220757 197871713 568593639 778919294 958528762 393823523 125346665 276620200 36394056 150348848 696062559 433310782 640896214 288682126 208013356 944567074 335592557 268531354 464534692 950730952 427527565 457347 552102287 263783099 431624168 333680846 547202857 18311705 214172389 585043152 362855589 78066706 211905566 265974071 626336421 989538412 730378722 673277570 880756676 855177218 954235828 828122500 803568396 626613056 927938762 623207397 563080320 953354409 416445583 231864481 472960916 593296722 876218145 353390215 169145263 41621348 11136467 41396411 800324784 40882333 64426924 634468660 437005670 1860816 77169639 505093439 934110743 949284960 747555441 620956666 475609338 123374281 725443183 324859610 129624765 463471896 337306293 67228709 564327167 258420845 493281871 208353145 103804631 578076800 139995388 132013123 14802251 938620442 589871534 974811721 943015386 652666775 448159499 985452577 468842227 274093419 567271919 283450807 552107643 526597274 75454440 17591499 487641676 579487549 572116409 587609456 258800304 572205828 890226647 97687695 825990890 708432815 616642799 680709218 38944173 838231444 749497950 201108217 414844835 738695197 179931831 456782520 669359591 954216518 550808129 387408087 583601291 320688419 314662774 630688225 766448403 175580760 799486854 466552885 614483704 249655455 449139410 983180424 788583463 757755974 82468209 620687969 498408831 870652334 806217646 138395804 22234455 61934029 299348615 666722280 108870645 81854125 132344368 470289737 799777304 320226283 522126478 391935638 563804526 294299448 623074749 568857852 218105119 595960540 939858571 63968121 74809921 114212398 982649594 886505826 837690465 230552093 79090370 585058013 713539072 551347626 868257228 946583400 354325267 523908203 550199992 451251792 308151683 703266570 615891288 793810235 393575851 956371908 729546035 581793439 359416541 510501611 405306371 110786120 21545437 914565989 113558583 525329878 282482532 1327402 7480178 994243388 521234590 224355785 617858314 378387267 61225901 396037860 927677066 414557189 707166756 797348015 635602480 314125682 670904204 597014645 390020463 914641870 642469346 87640339 61246319 942966833 342198807 350400891 647675784 820640005 503169679 215122227 323495883 317511308 18125731 477630163 299534713 497050456 738938399 602053259 223575433 204367569 438760388 629555866 862519078 154572723 670661063 886447576 324337199 736920717 524943184 343145005 45061046 393851458 788198908 324754199 776983169 535336588 971635292 434997289 139315596 924376692 714957940 149382022 485807749 169214171 68004924 726786666 461536335 657405685 155884578 566889377 896364928 14536905 819100551 341743630 380800226 660363698 665077565 821716774 6744565 53117153 268080655 977959794 873043820 465050584 146213178 832919825 103113644 392924400 171916012 644398643 127039824 428612052 653768908 613647775 164769703 413598212 196149873 185828142 558379828 473909075 985590249 834094157 161196078 711776874 98925620 37988991 423341822 390612291 518449607 199563737 322820803 343758254 870684426 41164165 109423057 349635535 103122650 68534335 248230445 410581662 584784648 302727899 8487443 686324837 519802583 482533053 838275185 394175302 187274114 678023775 446084969 52121011 160283828 381899727 591359699 594550516 167848718 674255662 297857720 828318629 894496420 891202354 257619416 22460468 401718656 440132004 728581669 799210855 240415262 992235491 196750662 758854357 751589870 80732512 181921557 350919016 729803734 296028704 835209249 955675617 304278701 469819197 481576493 950681428 534588865 887389029 997193391 197648807 10768210 847262553 190856530 463348760 854956821 957036144 70340212 980851124 145338033 238237457 325195689 352083425 726913093 705573692 961658934 870706901 14813408 276207874 279599510 397182492 356900104 400317193 658786809 851448086 602038068 603160329 498811584 225549174 580345426 858958417 400292611 200720836 87110722 690314818 325830667 371829724 361939032 377273043 904350168 453482861 667154910 957805836 180605851 446038651 197228688 700213131 641431101 551762910 671501598 907020034 518634711 320608705 927785389 292556982 264082744 629328931 203528278 467051266 81380963 311828825 445688742 881753042 87555853 553443466 144240413 868550953 416412707 614788146 804990383 183836059 210690882 212979360 646410310 579059411 992932669 152683639 150246973 718774798 913517723 746489649 398450662 651372703 378458135 926652823 578134278 506512489 348231454 759137866 944731476 691192936 449764436 138806334 499508477 689258280 254277135 244852537 159523107 379257676 908917467 156814425 4509785 658283017 223419380 380722827 371888425 879219624 774122959 662631188 86397582 583428103 581167249 778599948 326691450 430729497 551271574 727110878 335166033 274900321 511352556 22002890 345252716 916992123 544405973 219377508 455917464 359027092 389309769 682809618 31105940 241605613 975724913 268601233 583049110 217570651 593729837 226997360 179085255 234395338 480029839 488654227 771456706 127530166 141337438 162425777 11420185 450116016 454702996 553406679 66076880 777770207 826654689 514339556 832614880 240464508 915981861 993154571 498101429 540039765 882007545 914068820 218988977 593437771 267922727 612539162 39521959 696327380 915002414 689721742 20551008 279878521 768260287 935806771 93915162 939864409 577665090 353420640 231097859 796105124 168084050 907781825 808805314 549666850 242101565 262234070 864124911 254110122 565341829 383818611 888168342 928335531 148572513 908227390 544877753 195110822 693556028 669356085 644162251 19609521 526250037 162542373 529144629 696969462 561977758 545318708 458941396 884708146 233001598 643886167 818182009 51990582 219603471 817322972 142580328 670152298 520798272 254042338 785405146 774239557 533671987 807475932 566453627 933057494 998255808 548215315 40237548 751341886 745141489 899028001 638375234 548438835 718099076 307027062 577832069 512915071 332294252 243523286 545714482 442030975 951576913 269312984 96981434 730966181 487320587 824794473 754908161 818760951 16571434 516671815 382794207 188360845 376672369 146101127 405531042 153590550 205034839 383057168 9480842 224636500 672919429 361463326 606038860 27944091 200598618 830213823 63036560 458086742 303840874 692361049 771296115 387849603 441434618 33240866 135884806 60624434 821512582 66836647 882916813 96126729 744516668 532019782 226371648 167442627 739656831 514265779 84903245 449646508 654162020 470124919 858439636 957684263 237496376 592990572 911082538 618349352 94067960 922890562 863958167 545822907 196933335 287057918 97671640 803307643 403658172 339171702 88811933 127193627 340690369 36108502 263294732 490509793 227375029 682650397 296786748 152500006 642204571 508854177 180206523 574170327 421817129 592192135 168097033 532419575 47903306 848609612 250163995 682828315 877767580 816604479 491243992 529641964 691958515 621108228 801133471 466088361 52967892 141142034 308243392 89683874 658943483 614296886 165076222 351235774 456120277 289799950 489457683 397976310 58397959 485892495 497674796 703198679 109675749 473600896 662258537 385948420 875553019 580464381 929960799 607878322 505501576 647070196 232202133 912732203 631313406 796108459 498974218 618754123 581697412 713807416 317276589 843262470 576958324 157846279 764708580 122457312 675464157 723416409 866598918 827724147 756144642 923856319 532739553 177839085 482863832 469139875 877243444 120344719 294797196 26894783 734396470 558036015 473286651 971396259 882937614 185512631 70713657 624911667 259026520 336058276 566798859 964259623 130257062 475027591 55065964 527955338 578358781 160381319 654473996 199424316 980044884 913581022 977450444 326585712 310962713 185377880 999458371 889284142 93404843 244219351 673296700 141645010 113060064 239011793 500788278 556178059 934236545 84901072 89761763 836907229 171101642 727450865 577537193 156921888 307681259 830980198 52497188 699963902 736945545 126874100 912888482 160630777 313690685 936277878 937585061 302169570 365774868 460589144 463504997 123239523 746005005 771458588 258795339 155801975 312654494 133267160 109090167 439469804 164503088 662549942 723019580 111850216 762040734 994360180 998586014 295275105 206031546 166729954 211488219 248604067 403382984 928699238 876018143 174025422 52532481 198764923 20861646 664424534 273896722 482349357 534936702 145557889 905999770 862758047 942306554 483790061 344876719 4333189 82478336 904771847 468917850 863182506 531961476 433377940 697314582 83434092 807046955 802451244 475883093 750618427 47855313 408122810 472741115 238271261 277030403 660880638 788443105 677603629 914038918 617220619 443551315 984533015 33397198 704571593 300430483 955549854 935440776 329611380 533956692 250498583 569867792 11813915 108586815 868213995 34096891 265050914 754377073 763403545 205132175 611004864 928786939 259240625 617912134 846475138 854809441 749568090 720409167 329759174 145494556 645738957 167864333 96700481 860499736 402405463 370719126 221885818 174654006 399511387 224449077 402427212 9082059 59933902 736999912 186703208 960309279 99216313 546677218 307909584 256411120 792943291 313718026 775722845 139930860 469440133 509593211 115930171 424035642 954069083 740451842 926196328 774675698 389281433 870702755 945060920 690358944 458833708 621538581 772324052 156966341 601555477 347585601 799070902 706304342 164788202 244795847 97382958 409001019 140929621 900241528 25709536 774815697 777883283 68362461 912590148 859767913 924697077 600368559 2135845 351797191 625357410 913993309 491863587 660146595 810697428 263419273 857769777 570270251 821293526 550845835 493520919 825246335 966850573 637649644 478001649 927241012 181320364 763861228 387498414 108450002 301522942 476368382 638699665 552407638 725033952 153599047 920672436 551287217 56770627 987495970 870171008 481468486 481466287 164162206 737324087 48566128 54593979 274696190 366934122 550486266 746826134 584564792 270281347 396848037 558430337 835429239 32744509 770629029 837325907 228668570 694066982 268741924 838104564 657886642 488570148 596392126 47634402 388853895 157746925 307224068 537537711 551003412 968421005 170792953 398614912 588681735 362067428 124741528 91327120 650535234 564346150 246840396 274752939 750625373 654273881 916811381 933659827 833305889 876902106 804618730 339381791 438540302 84870616 106985586 963199351 515307734 526649048 407075914 984497625 202966240 10935599 547617954 560922743 634163142 533889419 887489568 989201687 677147607 968378987 57560411 468428945 418778262 299984546 456621409 771597141 586278201 913266136 195407409 858072034 851519274 734677769 940025154 850051408 724909194 61062916 739736059 575840711 317907625 893983468 120545848 311997702 740201103 612562619 640549068 373099229 1476471 366940090 570763257 934538163 255933262 729681675 363484665 213284097 850171704 378390559 21213561 43964372 243973132 522058048 467285529 736906575 372185299 373645321 677493485 413431591 37681996 880969704 623175935 467499045 239741035 595430563 201230794 937058984 388996822 746425040 511711680 50963232 978921319 446709339 981652166 884035732 664797613 545145604 794320563 424269597 831002730 194348254 948440020 108522601 956976150 204804818 714983275 839934009 282422107 4274970 124468267 728831202 874328471 830549958 866148030 602438096 599856989 364161850 406217279 533828095 183564020 557625006 344097472 372491392 392355030 889687213 886175174 286876922 456530994 438050710 255383240 580484134 300506475 42852382 987767219 298857554 22618264 791713740 331973481 722450399 776735746 232355196 953416765 121507268 493393576 873796061 270815352 509537800 5491902 885018611 91846872 211978315 297369129 109646229 61926668 183642686 547474693 386766832 258948665 416844326 143915551 830632450 101825912 875578205 53149564 769851680 173257813 211421905 561373392 712102768 485956945 409431428 285013000 529314928 848445538 549552394 845092801 403169133 49733998 213456398 855620046 960008717 453417171 313668813 10567093 54403270 771515362 915003289 217927987 125674340 951714655 34666839 179275444 176540551 813670403 538027521 690656731 498307362 985697018 687635750 35814912 630557950 877425766 477257829 231189165 708302644 769035226 272132085 940592673 833647031 266034399 898826016 618826701 601500872 582001010 702528708 607525081 533106048 909569156 993877457 575565472 392824393 248277113 745473485 131084591 536677221 706101674 426791763 939801034 457299302 718688995 658913423 589084008 434410420 708840933 537974724 129678642 511112971 881150437 509571526 516258568 760212474 757476875 108649600 368491004 712340836 488126964 858596208 333711060 587493123 579496497 649874470 223740556 87191008 711392966 883804361 789159122 986597596 554790316 183769233 819563657 499595563 955332431 724723790 19100742 995536084 406157072 435496160 620315350 608810290 520869316 181501884 88385974 815235958 399776307 148793198 469218201 429711138 604815258 293832209 730396390 640086671 719284265 42576345 227596856 440273768 782897542 519744905 386454236 661159213 881058633 895732989 833281878 574920113 486593918 841848738 97450460 257867677 799501606 265572089 849206489 792765675 195402421 8644888 311936876 135994219 301524117 434619688 977342438 969166145 160452514 391875048 919650384 35586917 657463213 757094440 726758627 416376865 717073913 268621647 783203469 343297943 647112129 363389910 70418803 497300537 641253040 332090827 858144105 373995855 889888615 91131215 68619388 930978676 407523322 869513496 361870697 48209177 112702067 200992496 743449635 39288065 217535310 663266868 419017297 271348931 907069436 207122517 446479821 122544972 3921760 773479259 879128870 758455642 527029845 270404701 236030495 654557186 813792293 193098762 426605102 858071338 83237651 187306275 188047613 784312848 676169427 972105470 880308973 587793345 598037261 624738309 961117070 106331555 269715933 775621685 638012456 908172268 270874198 39496096 654122550 172690984 403449082 98685675 218189798 562877367 125653059 138797008 739866266 629807692 56170782 330246045 473235817 156572271 313813355 847774132 444006814 457235964 730267774 546241545 983064888 694489250 523400097 199013287 275461481 337055845 95538832 978176811 311353624 426863645 210216955 953336135 881807711 348197365 143882759 432061249 99800589 132457452 310446798 853803889 731861028 484940375 14273242 741814214 673009244 991619677 117957038 358914626 226486175 484921978 485034045 995677049 422828427 193388284 6494577 361347351 757007091 549707401 146997413 672187479 436267614 927525015 845681195 914195084 577382023 552597491 710701000 514635164 484571867 77706555 130283315 433382527 521466878 853942628 855321241 325743045 417851462 27260980 721375004 636825613 332653630 512681160 745898831 29125263 69026085 289562640 173679036 952363411 619750252 161989966 286666078 666153208 345364284 937295515 70743079 847558318 355244782 667109218 196093307 687449916 385432464 761731299 362436787 958000187 987946855 276082353 684296604 946703064 33099367 412236597 884180213 850162262 649589437 924175913 614454005 673170058 797745990 928017181 422671810 423212125 525258773 311372277 456161274 475345998 548426993 769483112 397566254 479076077 430675412 158515587 740304994 510843745 66831725 69498405 830888079 149723619 505288095 342576001 705448738 616759873 908367360 926237854 652543098 558214748 577316443 855601114 181834861 678674602 55950638 504341859 642193091 966185141 935860269 763275197 384653754 767450009 156606141 435860543 735012993 842170506 698322554 656919445 638850493 121285452 398203825 992091711 148251654 63393977 710727654 971911441 960798827 770935615 113526352 42699185 663506666 724231007 111054936 838962973 851200761 672892975 745376798 734764066 574705664 720643545 178001140 951545317 756266972 317414426 893534688 820789854 30468958 354489028 886627358 583206104 547636426 925972028 821467548 919633523 70231641 374648828 956335485 225397410 754094775 380089618 901978263 170572206 197629829 122235552 821048821 280551728 819615704 845783130 788254549 61289627 837492920 63918347 146754474 726354864 838755234 596811024 129038235 509165319 457300743 158579931 877052931 405604493 514859723 584862065 979875951 342146048 141145286 316356333 762991011 452325237 71134534 541029115 364292629 151284179 853197708 971031901 672991856 639928150 706040394 843302506 705695763 922163724 359827499 383072650 688247184 965027931 136282699 235155899 395832109 390185337 246206651 254697999 203182950 477764083 871581439 839953452 221223785 231344679 943825039 177251530 749815192 675870921 53429081 648135737 647057931 955766626 33031229 505827544 467627275 363650764 368850320 887887263 467836312 611379127 803570586 958749334 438847972 959583016 7557400 653568859 883004886 274681077 583732154 821898145 85527945 386313290 664033446 872118187 105573834 76249638 785812211 481504469 89653405 573450719 322122287 9702412 167833016 972924826 14587098 917747792 148679942 618045652 172583145 41143097 698310437 850129628 255524932 989724015 63876585 307463510 559350599 976830769 407970007 969824953 527973701 439712975 449762218 57677522 763844352 375639344 474298066 450873663 613621555 419572813 863635952 467620853 888832776 689328564 311847516 223679419 172545186 589823238 459982751 374183084 841608085 245377657 688311801 585447097 568200041 184798038 830444252 475049509 28409370 435340412 719535983 566227975 387068571 329412315 421303564 145420491 704386382 720113658 417577410 509607089 303932557 86515827 591088851 740599373 688062757 517259377 553562423 581652229 42883286 791244344 533313048 125584279 456006868 126517917 886378324 186853520 301943369 982283658 117029374 512419029 971449552 393776252 775369437 172491806 270022396 206285573 349575404 18951542 707535567 660112202 738445272 214749117 532664899 418428549 104119941 65906214 463939013 181559172 467919754 446981305 254397108 359565608 622959536 702331602 691207655 593944808 563258998 285668256 756562468 963534155 240615056 866637991 315949738 707864177 214390372 601827390 270266792 885777547 582490764 483491858 744189635 191571551 465032790 266059169 256583060 335239621 622275143 128396480 646409768 883612204 111606419 811238422 575318398 328682773 641725351 444029855 427901452 410201751 970580128 705312553 637183547 925698522 32542161 252289754 415464166 516817820 580008257 912562088 916451807 600063151 189721898 115582431 46408811 981550201 125086332 915210143 297948609 957049714 748247895 734777180 74066830 216288169 119894933 907143260 348291187 681833280 969922878 669241148 121837190 600415979 521218833 797160556 486282189 416374902 779238658 564800174 991343814 41804092 137192630 959190939 930875106 380012208 773335561 776954910 567454981 55294680 7547272 923959543 644749320 423342284 126444791 663801657 530186039 23413052 531998669 652801228 411347668 814767336 287850419 448924908 539380370 20500773 603293961 869781160 850604570 865111135 47850849 800675172 160935817 457330321 610328578 367937367 340118000 526645198 890070118 340523022 474350547 245577916 622963900 893222119 15769515 472072980 974402663 637587351 600229476 942297124 568844412 341200549 794713055 667181389 289270856 364814828 441857393 938914436 344448969 509725981 276019299 824597205 389244976 110024762 81324656 615281883 750509157 892872220 274144842 632740682 217809282 39447279 512401428 754123110 869555031 402616497 847157225 610199945 830226149 276364214 218430036 269231009 938402019 684928806 785499350 687839151 23988797 707987326 160826980 893804617 427349135 131894539 856771558 321817880 281749166 393213554 882015417 995256155 378902303 21191979 946777902 958774883 827497118 247353345 178687753 871808533 568049817 628479892 325418498 113382763 760417715 119500503 79076935 556240627 172646465 101629842 14993657 515269454 485686992 978422496 113099434 383840178 27808413 209324978 804319205 157991017 563288603 522709835 122780582 349653328 23952241 695101379 8580062 391264345 983848185 213361284 815720433 230061065 633776579 574411984 200140599 430608890 151617040 295828024 839312254 982164826 442987991 731606822 312737670 607249771 144916803 21814101 130748804 431894529 845419826 743725139 230683040 825553927 367595960 74416134 877592694 903788538 617945754 231640868 938901401 372488812 238899668 421694393 474901515 835610242 776308756 47521701 512362183 143222391 63036220 619095835 800395576 263959575 428422883 459944228 329523647 552108869 487226581 445664794 145457200 770295925 112478607 544971309 158980693 224192306 110129860 850510817 336189034 690952346 202616282 3899022 118857631 208028125 321593453 927187167 196075162 777136321 281070284 120673620 926434802 720869921 254420599 223031488 109881525 858450537 779644071 778342603 671378147 563530268 941154502 565682801 134687728 628681806 468844274 447342209 535466822 580839211 328769151 49463838 629188288 977581166 552788594 571454274 966066993 143215594 181620230 238551350 390126299 154583045 483923243 418765084 523783160 180424248 326982402 413660773 987629877 368055696 937483874 822303579 776855090 306474288 86125654 700753816 775283715 215722701 626188445 774024845 395835314 991860016 350663209 435165181 529690298 352171192 127242145 787603071 590031757 975299029 603616222 830740479 44103696 476662670 473826417 729209405 954278426 446040572 262349340 636993868 544143864 406900429 487951701 183256597 707231468 706530754 804615878 35871954 14840233 121012017 737275343 108019091 42065625 418366595 241999107 975751868 721596823 647879863 125015718 312753541 556592630 578504414 491747638 872447609 887798136 989690013 941337055 960106999 761187223 638684846 283593989 367496372 416026687 533209951 649558206 730610743 688162898 226576657 196587861 371478876 39852579 601857722 331076041 655721170 933339643 196769892 100937803 823210397 528324760 184195500 452840132 778005908 747280297 452932163 713484620 907794916 335530579 734931056 930977460 835081611 496393647 11061645 323386109 965815262 983841097 384165510 938383327 818883843 829083043 190748253 460788547 476294264 327949488 551005864 81570249 754493322 813179993 671343121 886257987 768434655 435423995 900153045 603079992 113539053 609150439 443665734 48548194 375342464 416508897 217593417 281177648 750529080 710598050 896986073 75435333 237018632 77474902 643560834 546327543 649980856 680809503 841446630 529280977 142166372 685950608 701472828 933273873 875889916 495812914 798165196 916387627 203640002 548424194 957248372 512093508 821263822 904175089 169431846 739223223 912851085 791043939 269242728 540560788 681955134 543994545 602009810 32996124 858674292 555245223 41978259 935383622 124484503 575622918 767863789 373870142 676101475 180976387 261643957 979113696 182047846 982762438 348036564 162340161 993511814 676767468 845540552 995367 14267514 114845958 913159459 728247436 352633932 263309336 206692619 133387807 735712733 736051739 366968761 674990530 48162401 588654459 519377402 295721997 264804831 533179801 537859761 245632458 319990706 329754954 259304787 707078263 154998538 533636438 905425001 356262599 383392620 486143738 808203282 345074465 264338734 282437734 374227070 343804447 771134972 720117056 414516852 55303441 604604246 966412064 73601997 224608888 782265103 290315282 219246070 786249355 556369360 471317783 872191602 726157237 103884179 168930980 355102550 522254100 552579624 374161697 461864908 516074236 373886899 371809130 31980176 716063090 485643564 512646482 548477558 52919474 384245469 739193372 688946402 724231594 335639272 474189056 483484750 799281276 323154879 90591148 442699976 431379200 505452714 502451904 346299505 816714047 220528708 44851281 3695615 943768569 638225662 286108263 54545723 642443040 134629787 821535614 996420996 763605083 92280754 345041673 327709771 882230148 642071600 879273962 785117589 725829418 829938643 959294204 4518524 666709264 362668976 654463370 282276270 1233068 80401837 594228180 63473132 75972521 202229000 78876049 581764236 812276837 416784078 249934440 639615480 108744308 974851684 149730421 110553645 284708635 328174594 842613963 263088957 785417686 122744628 882214380 861004237 384478418 950648663 782011987 617708440 363204979 215672866 33113322 10199530 810501328 19687450 160268180 477761061 382570034 390901532 57199524 538615872 690874777 3504855 975965284 130290499 928389687 195832143 483458960 646029772 624726258 468931932 711449048 149575309 678013158 89087273 857643873 410630347 894703073 443454645 673913413 994972897 878926566 66763349 506361614 187630779 926750379 878126896 376147263 607363675 592857114 706376642 275481547 244291672 488676563 950853721 951077788 276184154 424690089 922265499 27752973 658219935 690595617 535574270 520436593 385294201 737044982 637608271 456456074 536551886 929819544 73114924 37466130 991754647 338419368 934054794 873449270 893533537 749631357 964653103 865655317 506223055 620139682 470165560 378960197 975365653 380865877 847079061 54232399 681834623 658471946 503979144 652112174 916346600 229189863 228540970 365689556 934397763 344847941 112957158 109689766 358524950 175888181 70644220 322197755 828095226 824606712 502804223 126151840 322935069 514773638 138759256 515712343 277964735 215941385 743227841 508075859 372567736 503069791 627962058 570019517 758336241 766821531 767908695 234759219 263264486 693827971 100307487 571114819 713548587 527909652 898686767 546694901 851821284 823757818 968855142 48033342 262177867 868917785 302205430 14945934 876593453 252313863 537653481 723944003 788227949 794061455 541109146 222049587 662804352 565898543 800582200 768039719 814788848 871562906 315262278 734521946 799890650 687431224 578260510 731265534 438176879 577092513 171864425 325080759 900057974 523627814 424342952 888885022 431245513 115878472 313955759 635644991 663742675 596300862 99443492 762861595 908184601 688179828 195809540 35877927 730816942 213681927 14770719 525966795 593838524 688868681 327278999 725501669 981649922 130026051 834817381 563161155 959256145 215613742 807426260 147305516 88323854 387192825 523963652 339263704 545169332 818377159 590748008 676497651 16888143 483521390 648523337 572183070 66582273 889436664 451923264 568082286 770849920 110832933 942200768 850182123 792774294 111138280 842811274 483131154 527519648 181874918 513827638 814459732 855263248 974008058 433780913 426775701 146492652 206427060 370597305 932548782 827401804 321767381 633134691 536012267 500133343 671837652 19236758 198328205 187751783 920198236 216865165 592323144 334208312 889012428 537810521 468092615 489995965 896442805 459529309 999704612 925034227 974687584 329826000 413257840 912671980 893815366 762292287 895503153 843271758 922146709 130810120 644264926 193482194 389808562 509082591 642357861 307370949 64211633 65948749 951615910 920063114 441475295 663035692 316197878 115605781 628495161 263568684 273449885 929445745 447460850 596440402 334657880 191093052 556459249 911038324 518474455 424452134 297545808 662465214 751988544 196925558 461348574 695045679 403812778 942211460 763196574 985577756 243082659 182624832 933581638 558018989 296495019 803510186 70336705 598727003 58053559 725336919 251551150 740381049 154889647 913937395 559669214 161192 10656752 726159289 236717273 528795744 774204874 664537853 132010074 326622062 901608450 96951459 626382031 475508848 363065682 393487525 155273178 232089435 294867685 632346768 784987858 333591286 737875163 431889415 69287235 928520028 233830091 516295487 407851882 581372542 419543612 494071682 784188089 946565791 999000874 674659244 581067353 448515798 128402056 611455153 137805731 330025359 534146232 163483669 237799078 940714762 913681940 915117682 461362341 474325979 436127081 689990134 21259414 819765608 666168439 506792674 572240291 995570798 945888370 460700684 913040813 404151165 823155332 915348830 817739716 137541495 84966985 875584596 962535600 745594901 344540241 27787906 48929644 374944866 837509281 553976332 957248933 98823486 590825266 921011245 953930815 611220444 544136817 869490608 145296336 172211780 19449277 134465914 134696739 531907026 959309293 521860862 443726263 273606581 868049863 163366087 359911998 613694833 588990602 930937074 200276254 927255901 79112293 839130033 316047603 386931494 652700413 418567113 496605451 482924618 678905323 956737812 852281832 528530078 556385596 474585344 890048962 318998729 792858607 424547599 299874051 335464646 664636027 417307989 131820233 344778854 562383174 921474301 898119527 654119884 281273647 767972548 31079652 901196271 443001349 848675196 346776954 833755931 955832589 325314699 165476376 337898352 752547200 708264041 392073441 316300642 372378890 161810214 921862571 45981239 741433933 981859553 587570305 834419852 346127708 323186258 9753122 635888337 979940416 939118913 29159551 981059016 203888502 437666572 387722560 629068042 790036079 255367974 29505088 870503298 643261455 691461522 274375693 167014895 50629423 733798764 145234025 477911911 351402780 85012832 169907916 820977103 404132885 630787633 496584927 60699235 532859856 129411380 978726658 550081077 898262005 585456338 630137543 953132197 664332450 849915145 436309876 639871470 947243749 138916332 11329670 879051161 994018117 308706335 509276201 207737608 737349178 800635739 650795456 486811117 362564784 443286768 78790243 538997455 975988361 896528446 48253276 524342156 887657752 48543035 299117737 984096210 788089254 408108272 49862014 450929572 833460720 154403324 629566656 117601243 898851495 198482191 979630474 649315490 619747823 854301040 277542316 689380346 952673248 922510200 737821223 921130548 399162120 781252885 614392754 140328569 398409448 979248200 363738936 120733509 983325298 834792871 239663192 830429416 837454994 876304092 739543524 380271108 219015330 530032931 307888226 830730770 437148915 112051664 134054542 117292509 52784971 221391047 908638678 658104836 956798818 932663042 776919260 424461180 242757988 120902927 451095544 2049037 429900402 310644623 392575412 720542928 506127648 565234617 32155982 195073207 735033848 425015764 104033081 556292869 992691702 499513792 103951772 389183442 130912523 640001902 227347665 441750664 574968475 989441891 190476263 274360937 776564222 114144570 873896225 291205894 652421378 827714591 386178165 425950409 883092071 628140884 304951310 737688428 752115810 746726575 180473547 235317888 340519707 341818138 882742973 79558120 744459055 481063699 758899629 303978075 525532718 320108841 607692179 607592421 931359006 145950341 739446048 554418278 569561846 684894046 900730933 258028049 119800612 996792196 613516906 24029167 604463624 216898262 55445896 358030938 136120694 867544524 896135695 442881922 457431864 102978542 165691313 757357547 194704266 251236442 945435093 369842413 882748316 680186946 265563669 201553715 438958612 340850540 166482624 115529533 845420425 446738096 208366937 382665694 117109001 544040062 33433366 92815550 525479572 658297685 435157858 848521944 882122654 429876301 110859355 275617533 737588625 224165774 429747540 661195856 588194889 6722263 790544724 43926729 630551702 379313656 459978134 461782450 125556413 72517464 82221575 259743789 115228407 260813423 894794700 251470763 498485233 473305165 375142329 133545590 673943883 111735314 240438490 894970920 483424793 631615859 468912366 891376690 510265701 291028284 9931495 207935574 896122538 38677448 118316395 787747118 622061659 704892299 130224982 328923299 918282330 459805065 264569398 252652150 617510529 911698396 751053005 433094842 97173277 351389745 846756755 784792151 919625581 188746315 814919986 221223305 382478376 97865343 483386120 789373536 855994868 641465399 14535592 326800190 15133680 318182000 271528793 913204060 541126699 293267003 892396693 208260420 82557994 325002047 901588620 921820504 513283942 537646645 689598367 625157194 706273227 551093099 323125733 185362338 120292923 225143618 398736809 518368828 650708233 282824880 658710505 939940039 125692031 34960831 357738713 721893447 949791064 485118476 176106590 628052115 265751878 162493257 691862164 573079255 50293101 702535099 795219017 787298324 521037542 630286012 965691775 693965211 317689149 245362490 715935214 89810326 472336628 319060534 844397951 626740607 453204990 788216647 837339858 424382119 89771076 255019797 638577081 947317937 176410660 730103262 391399867 576407060 69732076 742983155 199317650 331806876 724156260 21959740 759931053 688671209 377248321 773995184 735929263 866371566 426466995 435201758 796669678 62009715 902063320 203568232 32285685 991793300 854192710 887804290 602172162 950699841 967372421 174392183 359452552 740490684 814978962 7536420 655500974 30946077 519661150 814759804 962197455 733872593 726380877 931212802 359142137 455796247 752152248 545567570 479079790 533273218 724996971 915202456 940626981 451467386 876092199 30421271 241852489 195296442 372718369 121202339 398176697 213539283 834292865 240905255 794559367 222903976 473851621 257689377 219947129 206231280 327370971 598973729 327394699 510283704 406562410 989703757 296338539 286076382 823852426 814902752 769748988 652082839 387769511 175810215 101129428 25581034 332875042 95944578 279684029 656471858 155389392 294738409 134264375 694335903 713972601 273945700 188810485 337994934 645841754 784560914 965389916 507262157 817293220 864482339 176581383 172363152 207068666 901013598 385587781 109684351 315213303 968257436 590144153 471281005 165098918 3092299 453503545 921852162 833249288 591640300 433099153 707932474 88859026 39111316 811384253 356903909 389465260 615542127 86037778 841292069 708686899 398130745 246398357 588502002 807518199 778625987 94188418 77010073 24550206 642277748 136705479 382927673 617233215 714518469 666559110 350484549 153259944 371347140 567854999 9277189 6577433 729596050 878117123 842452500 892729767 525830117 267224458 847100899 689357146 895214727 367631134 948899125 45751983 572563413 536191846 485825953 454083350 95766848 618232380 277714452 970353012 900854991 582049839 887638860 16351907 54156700 803733762 152373854 257606638 958518866 264549931 731487536 280690582 612089782 76261717 243273471 581232975 14328091 11291358 548774619 864683715 327788268 856123994 813022246 181176334 697534758 503145742 66030873 375166016 861334490 777690741 987213631 434048990 279025584 61139647 719472632 392694626 713092191 74608461 381829368 703892918 993617718 656828726 978241221 504884413 563093399 184034758 310778684 711900619 168880502 23837434 277846028 750093863 87758302 73928196 19204409 646279568 392204140 328924621 84355483 231149749 141478610 593106798 899443548 966478268 705672021 847997622 272303230 402190524 299667792 545167016 571833683 820459586 891132591 85234169 102406915 353263056 217529717 729624470 853530121 396509273 180590134 810592540 823636662 86539463 801149085 631786334 413172141 633846902 361538536 450237667 973259365 474902966 6131559 979728486 803444651 683436108 605713152 434705748 592285213 625552369 62101422 329510993 740169903 213917394 744738301 636567987 357289258 877826062 557189776 571643397 719496872 415071804 748667548 147464838 268150298 470938082 986157162 967037352 2997442 310751743 929936857 818226065 346159801 995110018 624424665 233050269 823353706 260800720 907744753 809554394 796417045 479528514 364527801 73962378 872346189 257873060 536579681 922550693 633708667 677716152 531178537 291413588 117253208 211718321 268693991 284396151 362594167 814429880 859558532 162603552 429218745 791309163 57841279 339225878 554508246 311879257 527655016 451090259 973563867 785943175 151715174 170244998 346767782 55852270 146470834 428228498 965216108 758511866 479729434 733458189 216394804 736729356 285877119 376762818 506023002 548914425 448138071 605709872 785789453 468009610 441714731 520450056 718766032 439354362 484878106 338125490 582010621 615963771 399190357 620410825 533396541 168945841 203104929 537676699 544355857 38519093 187383768 198386090 524966221 826275603 823432040 822806829 982965143 257812556 920955858 773709711 414308844 463559253 164387372 493809903 355886364 534053014 338879136 895191199 505303625 73298669 167078635 106695078 778560364 594086952 228362975 489131326 686614480 239271566 585660641 988287318 788312725 712061015 816787051 128076560 579104046 833399855 911138443 730315076 173256163 169455031 613895266 436023548 682762320 559959044 30557095 99488758 414416868 383319582 748167970 172033829 191714403 587276163 225087793 159961392 111803493 817357473 38616134 56988914 97670101 655919455 988591974 872837624 319539826 282864021 548203691 83122438 351302225 266009999 209920964 81207955 588920921 632080014 865898608 11589448 353609413 642338119 318911750 570502788 317914022 861037666 379065585 276796635 621178207 210426620 850196268 629656210 822124839 542493989 128763594 138320933 139646858 834768995 821970288 345225922 384356073 734686766 474747865 950833355 532202485 749442161 42795601 445330008 433556536 603182095 482694971 231680947 334130316 972548444 675797900 982167514 661677473 3358368 794032973 302533888 339691132 69296280 874116124 876429580 355144946 234920181 880082859 72665112 630794801 544186586 317760064 639130867 684693816 708280162 383921972 655297440 849705818 572233239 849839476 660550613 826851008 298529660 323020803 172196733 484648675 686560133 105937014 965454134 855745813 65077786 70309750 110108372 282206969 141609368 543964482 133076444 750358791 829762895 996068394 943066634 628305674 741372421 839070997 283164107 625212065 141772913 865769468 511941828 845358017 345678273 999459949 911529033 129204017 493967381 71821321 913799654 378414860 613485825 822038277 383287770 849724739 239103503 314366637 714518423 349705753 278442299 637671901 51359812 174111397 615304565 332119430 840461627 34687315 558450466 772700463 622772363 569447523 536255644 5556081 971957623 802871913 108098221 334822522 114878196 501062859 729308952 687739531 733244463 648411206 891522320 218547322 538034437 103761770 609748927 14564401 536276618 661168921 608730817 228421933 445272451 933435148 14006950 868945664 857813227 355387470 559424883 418663375 969112690 426196927 140911905 664879316 973847801 905958546 759339037 994776797 116040471 973246159 816234951 866287307 376664983 163325906 41272051 87022612 418151928 432372426 193393259 295903042 662094572 500043067 700643178 540356210 998147289 349181820 390648354 206617558 979693659 50871098 459922487 231041587 76652736 126207475 528632643 784753508 635131530 177393532 419336528 595408085 349836785 290702972 143107937 327047176 162917214 949229806 112873449 954760468 565520369 711192739 95745873 702328097 120362493 355600830 771155063 32969453 225571206 383895350 438345002 424380234 785352906 5302103 715267759 563795869 797627573 748785729 950472255 133136993 661131627 785085032 664051590 941890466 43367618 22619410 381434150 202415491 836256965 364043996 689413426 285108408 521544242 911218742 277120947 620804876 633858813 280976354 152934183 706662877 458768075 605941113 997232380 889253019 919816568 291698662 579494426 306617677 874189201 402528232 271620438 550777611 885429467 987165332 257949184 118153861 755438794 806586322 981091926 424839290 748629771 751362779 887327246 840191042 106054650 129146049 275535568 74168901 428812076 898374887 698847418 488131714 835245031 657091461 840007899 600336649 851181477 86831653 434604472 420126849 27029653 537824809 251430345 300105891 954037786 8411459 344744445 260495548 149815114 998932474 6954546 664823855 834359152 433545772 711130558 617888497 597063818 122672006 486603753 36127244 758033355 477203982 763464816 573576220 843490330 86493850 510194180 517438421 216071314 566541142 912844489 847108731 313364224 346727490 759294679 25770088 585951336 654218162 866219709 491478921 595517313 173189324 614536697 758839777 255841588 705697293 389456769 353761286 819254048 270926277 816725565 277448607 349620761 864855190 477405578 626688492 889378469 598604281 963963832 586311230 377481086 814609593 577284237 972396666 571393043 991988085 133620673 378914714 917163270 138197794 806310272 563383852 918368431 255804807 235811563 367426257 948587415 804657600 498086551 272134335 205621502 744009404 503207692 131700288 170832215 609137087 734867271 325833521 829436614 376167649 816961848 740679044 986253225 463781260 503866437 754648510 51544332 535103233 613726661 942451577 306848563 35422420 60657030 182588899 242031124 534708588 124766280 182558782 782422490 281415300 22725184 734752350 949229924 89509293 611684246 151912238 601404611 374437578 611689703 491239723 842761151 915073170 731833283 164584679 62579283 995118865 840862000 880717703 811227949 611568679 658146853 254859590 294528559 9988615 831941648 142921200 975775473 814607802 164786001 960553831 445798204 476567450 165357500 50609698 330314640 575883735 37612827 916096937 191401375 818897653 953362858 373363994 774758096 675440716 640944793 757820327 17249469 847834247 763327630 172815126 547655093 83538982 677520416 770719808 133881659 158743036 506970717 724466578 158972548 171255217 651937093 435975567 797406461 852061760 827634764 374383947 213598916 79082106 677095644 118079730 981262122 596608386 999186129 979533375 498071863 11992400 841957627 37917957 644282406 668937006 365185951 847434154 671398372 969378877 342352119 284923815 702593429 233265649 903774125 17332745 369028112 946457745 574175076 442525171 615809630 486238648 623324975 632870170 684540990 292135127 733887000 973497415 309358244 213077424 33541019 837765593 967383606 720584924 991859240 893015616 846588366 14506055 474484132 583243395 688475899 127955375 340002280 203239099 292589695 104718632 958275905 181260438 431639762 871739802 943892206 158066133 205352606 522177857 595795878 187193038 372806465 246012973 896239631 756845290 180863310 563133632 165818696 87189288 219982604 478681651 977477984 730613401 134180597 931963152 200798684 448893154 535739960 297262009 773444661 390758589 954940216 624584928 55745624 262917752 732770827 903951885 506772772 175805556 421178108 520528924 454636271 718570919 177387274 658414012 342919682 360231450 855656551 317582321 641536280 128272748 915057913 66172562 813998563 402777422 163944156 448336587 830328199 651840005 961454813 537970589 403637021 842874604 113235201 54253145 658723378 706176751 724937468 533941033 700426565 513098000 615295163 529424775 299164236 772417253 839852251 635998404 490405679 442065688 368442671 524374658 662934604 488185830 969393469 841110330 380796658 899641249 907615938 616827064 328109030 656566574 546136106 247954586 332702177 984464008 840705304 42360532 512828943 410148155 763727076 752320558 531681937 868521193 796274456 951931588 190685948 642598345 786070515 542315141 877780184 946030883 610186470 676194742 659424291 974484949 217783065 150943596 419989451 452972753 247905767 879429141 948684855 201259932 188569949 291291632 320726463 804267217 408208063 248422800 409366831 652535964 688513284 592236637 332136521 776523072 910067029 45609746 404180031 455761298 53175186 480383552 470724669 957817211 919028941 860893386 303115741 247014009 42700236 712736871 172235184 196536862 606249867 319592484 142362556 703467152 346304440 631341279 394512889 220350728 674939702 989945805 705684691 584851027 549901466 596200692 254004651 112150356 955397809 270825394 412128086 826901888 936354552 380272436 830834332 455796064 31560738 600385280 644585146 926400274 58814102 204892012 95379425 733954761 687168751 844355108 536164277 561196873 296610426 311510696 435246030 259675243 347479483 26342603 169737786 294964639 620091112 378437941 740357625 837136485 839455852 463711714 630617472 181420243 11331942 227384482 558811959 212943378 483324967 524739991 168187387 775471841 264810168 731721145 160098204 929227793 987909970 246591317 46178656 411844359 671321315 616508554 195804286 32187453 86078352 391052235 298870948 741007296 634940717 671110240 557566066 971047859 302874567 476435172 622823933 262451915 40860187 609808840 619551053 921427666 271148572 661814735 738296031 352498981 931876208 955394704 737869347 433926454 347873780 627885304 857006591 605630730 949496372 234486213 78838090 536474043 647098868 545739275 824226642 251101175 24869546 298236339 109771863 149352063 495517696 608972791 705915405 942823081 477175895 884847080 770266654 729657055 137040703 96282344 943558310 818697502 450011648 126348080 223215285 928449912 726109717 835580491 194843345 398250642 41081260 437873561 514439537 538337319 780814887 611933901 560715651 306009475 556443805 220408432 610529510 565944328 621555289 889021020 653471985 961071532 418201946 479600193 905160427 962827129 971708114 688911395 569804944 935258124 312029608 534297818 555910802 993890327 308425462 109824144 47221014 469500640 894050443 764658503 608059443 877511871 278335337 505649489 739974775 878581668 98986056 113710038 928466785 617694094 525793810 180185937 243643880 884651285 526092389 620315667 173521138 823886817 309067796 926007487 797574622 941646128 569382822 348234956 376808187 153841236 128227797 257281799 845093390 161115955 669508625 786144782 298524880 459832006 513565435 928282325 476498286 72684954 200771306 826004261 218699527 799657042 777437289 981030424 805803058 861016610 92507831 767654559 620863349 334625622 357354565 682995196 830792143 92857289 437732668 513657928 447616303 560367470 543913973 561516782 368472826 774859467 68041598 226916654 379870345 378941305 746552860 741969563 295527848 521395365 784840131 189060509 207177497 325520786 82573472 617617392 523441935 724544533 271709584 932960547 609526707 782342424 781069478 760197403 134963107 416594199 660890537 937241229 575023214 996030630 314967187 847631751 788872473 106832104 734394899 196889063 515637405 610480153 44769292 270519266 703737958 91319302 726701076 985830527 524119253 938463888 942806518 458647578 811499968 868742189 592051760 112020706 161834733 603693159 541674102 580139866 474411162 226421339 866608685 133402843 720444920 650856250 234228977 937393681 608081835 193284811 359653647 72657274 135063628 161527783 111001099 249639915 446259431 586296060 198824220 307320586 12458877 175763083 267194283 767846356 194133891 363713451 738339800 701369625 370149986 3697283 452355317 818846715 501792245 278462675 697312776 894353523 75397390 793240684 814398541 143522764 847339504 466495923 685512626 689764134 317221078 314941474 470091098 267069428 544669803 390848199 569537051 619902590 550293073 199234244 211369216 528618080 582009242 681635789 343226823 857622281 734007634 93882541 121767267 657815613 738979571 90511809 223751291 246694548 670182638 216686971 494289386 615744505 641433385 535847136 66229565 47193131 607371132 450692619 487242552 838446911 197291059 619213480 691165777 907053084 451212431 26700921 168795955 751687421 934050117 885023189 630373181 898715123 597284093 680616484 802257153 185736033 608275668 327419492 521944773 657174654 18726106 407255463 216255749 499441110 555909269 842638227 398467311 141403593 301511549 254054624 749693157 848947979 456822654 649722334 479863039 656830242 990274937 480546028 731015558 779728108 6554562 118106882 965102458 32634134 48151715 589145640 793380621 220817061 492244184 360944125 581253670 577716081 673923090 398858801 831900384 476635813 352621428 11515658 278319624 195368257 72317977 625810915 638802338 526108824 802533260 217477545 299265380 78928082 309918798 344752477 48298297 820062571 453629523 583596692 537343935 829452210 182403461 56037370 385643722 326541131 934246976 734973386 541171167 332103342 481992660 490864216 35339449 579968934 176780039 45513863 490342856 926774738 58758800 237243475 247432877 848322855 671163293 163864905 813580992 350969452 21251150 374326026 609399690 709064124 376855095 229881292 162954059 609900808 933498594 824529112 693665653 734026899 255071819 860054797 600897326 141870964 486131042 424581980 647786963 313072663 77242508 282481482 349588848 243480764 717094947 464441713 398254920 793050103 184884977 205645823 657795667 511973166 103935673 485474613 222892987 330377502 505553583 88146921 476759390 676666967 145474042 190169604 226006607 808518587 222280761 419871493 109401429 686392579 353203195 958656125 151298411 864955706 468946245 724802705 816722494 40779072 425114129 223195259 589747378 478966344 291721417 782377737 785178974 172939354 388483280 557429533 696890123 164187858 291199225 563687979 757978936 973831391 32707598 827427006 541473945 277260293 506550602 389359859 635283348 289055899 980922591 918404347 393964738 81253966 347688562 831017374 829510516 736565404 228576666 644486835 529121324 569940826 294055524 877340073 862104863 865571119 750488018 60422658 544988858 554191894 3334231 993565138 574002714 303102432 418522716 170967620 350138770 369385648 296794303 866313749 62861097 338152829 674764623 544025111 762411289 267043475 62589777 565638064 932558418 424441874 985676286 912397656 704407284 517220462 858887938 919181599 736681177 297605357 863784191 928303908 735902729 253854252 678135304 842399775 910438211 567163547 705052198 774959064 685148795 763887868 716718551 835205037 365558614 603215592 611428490 639972624 723072943 259013450 101225764 940992007 13726742 488719073 133067902 876335531 607348300 563886274 711152100 447078057 682320841 216153813 998792599 337767876 675680822 602381395 980233548 940963921 160451571 102511694 455631020 371649209 937467538 906365993 518891986 803855610 118083930 244335132 513800656 5123367 359569349 593155505 521934634 436433379 669645826 336909898 524816984 383358698 884877684 720690072 184198729 599301513 317106992 174021669 440927451 994049313 275518595 935410636 435704164 901626792 939377514 861933627 580680492 604583463 452815641 365554040 596818928 561232701 135136885 800391257 334956129 680060826 318020249 416649482 109231779 325052037 316933461 815280523 230059727 179346007 657528234 455961648 813075825 306554110 127268431 527728671 538720778 480502395 499811375 182480853 78753167 706138980 153894633 936870306 255738600 977223523 337720143 840036904 639224690 735174068 422272487 992275680 759277950 472758187 940380525 815839893 470479055 593948460 632137551 71505382 785030432 293154097 759781936 647344584 254408348 86048840 961416293 308381698 983030372 400578322 244439163 805897648 745578253 426590405 271889839 331334081 15459615 901601195 575594100 160121 742164375 99447713 380442353 345358575 320624741 216407193 814753152 42670992 611909359 735234840 853367089 494762650 231462028 607556281 435405893 915864994 950474506 270994600 389213363 939791631 314937641 576155175 634154662 924873884 159740702 494126348 546514684 547537882 822893841 725883969 151854025 419430571 608053663 51642947 186505426 579633609 628064856 985070500 603212819 224108861 939779650 536148874 914723385 208106728 909727316 541379629 396426537 788281597 704410108 302727004 69968503 4791941 728612762 50316537 271150576 338747866 177205507 383754104 866327569 711131948 238802430 719764068 106734733 341998335 322583754 906054363 832963274 726602923 19751575 666059789 247443556 471972059 346496008 555505600 899180457 454780430 370709943 642151119 632944668 640671001 368385713 911372710 267074291 67909540 760588022 749973704 667127705 285360296 61239290 112636234 493969452 911573751 244790567 165288789 484437504 748737460 829137497 300776615 139075610 418499799 842884192 190651155 876396469 316968362 692628354 937912060 316734145 679015758 919167478 668643294 899363423 30102839 553491049 328146118 171412326 686942636 188139133 883646676 527126241 470297672 571682118 156599744 157046415 171596412 808511947 788466259 601078114 634828298 50379659 39852777 424832000 85007755 758388981 612044790 847121221 340676331 446818798 6823550 242733247 623404008 511426639 587560602 622113073 284511894 473680485 635338746 50914577 375717853 337112944 165401182 727226633 790005241 331729956 912278044 845551225 413664506 71678250 219490974 239094259 130065218 987871648 532001504 571775422 389213705 506260885 129985014 607234645 523103708 408536718 102859140 491474661 240371482 803440644 315928644 105974738 879562358 661682660 843935876 828265778 775068024 140595981 775450789 37066064 71201020 820803029 988421533 468579627 738585521 724850309 769024886 414130932 342272666 294397400 507123149 562293908 173661585 918289792 969268820 815586339 159092159 577564321 580898128 453542002 237272614 432323668 498128411 938348930 146630679 80799782 963701667 61139723 626133436 362389142 645852393 427770614 733117583 116129690 468588420 46754275 462761953 595856155 415092763 716178340 932867412 582067060 889193198 516343232 579630945 474913271 410391118 757233 172736980 386852200 829771041 570393254 164722250 421133952 929217375 109100930 416460986 261426795 915989655 684707803 751813609 585767242 406045291 711006012 413324276 241453234 627583759 648845283 451029706 949266988 996960206 890562884 444767920 60032947 423896453 784521860 990177979 533963321 991640358 680218878 702673241 877516322 809582647 985804994 331083977 354966982 775167824 835438865 536734622 828941299 448059553 152162530 868894016 546026602 277175913 845403489 208472170 372908126 98634112 954476650 783627693 940135160 708497870 53442834 777921516 579258325 930840785 910365727 779131614 309634950 934746140 649436811 420395408 511084046 924672466 766162949 346056928 250030952 267054383 547079023 710214147 429608447 971459839 461649249 149775615 134307636 738619941 150482085 316066610 898784732 360249366 829502137 825701321 633565887 212225371 278824528 186982474 307890970 937216531 353140689 43520267 773126942 203256942 16676822 982988728 299301999 297602867 857417647 490418641 864420005 927317563 679491549 942403881 217800654 546253555 691792023 125598824 761774826 487697118 734197832 195378058 734478446 987750417 565124622 922891870 37845698 302000566 508546621 467009801 721804995 573284489 640550618 747570304 522537537 102031710 281494049 380068625 947500674 481832345 978775296 898367195 628948158 266963892 946501529 90308177 727675552 179174333 179874756 62078650 421297867 215266261 431480714 383058612 316864339 295899314 973297579 835716269 844109888 737159198 739775001 282263913 311606799 357284725 406079099 60130431 105621040 290428459 29382827 30673628 273344393 174388804 590197560 998060350 121841393 13335770 192280549 765346489 405584822 108844699 90505768 237430070 263133208 375914057 965436332 150596591 830374347 890532152 765043407 800920053 990659705 185108434 189284133 675491498 135998014 21015574 166896115 444443207 27376170 678269461 790613685 852425815 480357059 75273333 822243736 699982906 233667712 91734766 183086080 9703843 505853007 892430543 159632644 904237851 765678096 328426361 143192557 408804988 695790359 139738851 720282811 655826806 170927278 91617813 376397984 646500365 804166800 553558445 876706434 45277465 66777456 87710301 804792189 931169988 116898672 884556650 377293151 480760080 669142698 692904239 131147051 827457103 453861291 86749080 649171351 126571433 501565426 526586536 750753677 940147609 186804854 47576819 507850925 974119024 228467741 971719716 126984138 428235473 360269382 788241785 522280809 182740019 863754048 594534466 749534789 321392995 544623312 826145381 825150926 646840063 280497327 585771229 614439076 594577915 26249482 814897718 529706273 816282656 993868545 98331923 148368333 474677896 357499176 564076201 54777831 564988964 226238984 906086209 46878179 563403830 195025055 1036473 532586470 10274519 682137820 825146116 840665164 530855794 877873700 425226405 283730979 650009927 683762640 853810488 267501485 353837545 275314605 466943978 920499938 862075328 120951418 252572668 466376172 195625096 690536557 723175748 740218793 140108240 998868399 411319979 985651244 331799932 240228059 901559984 390381371 83788356 400682371 907381219 84547283 15501363 856179371 627992939 584500640 358609704 114288460 782657921 614734214 306769240 767958738 456967667 936555547 168815562 543913375 158453410 130666794 201297626 953844102 839136260 655661873 246944950 69176912 621781922 149677027 761540580 810433594 732534427 445384872 623761850 701139573 268562976 264689944 994318053 529354149 627909622 199310212 439325667 11395683 602499831 41119085 17575816 699613627 169010065 95488010 237336957 741156783 556142149 627991751 670512828 638191538 679740457 74243521 250282518 74803501 495519591 861485642 985594029 132219901 165274556 96224619 864723066 804981491 610413817 443858013 934590664 114931283 594955142 689373455 394308279 509018709 570618586 147667620 740285882 310045096 968413188 993136114 184168985 15222250 817467429 560486915 549558640 455641137 285779699 520542871 321889070 964633477 318794552 462216353 250002199 901451107 999624529 828665542 182676931 321320508 602556848 154647009 31126300 993291251 268678491 848117634 681136868 586191459 207313002 384379498 312631085 381116887 902509708 459768080 985704671 362550160 665780099 993387551 232242741 725293123 731175843 773479670 510908224 265135768 144600663 261384742 153805411 747149228 869032605 543399928 689839317 897152912 372047237 812722405 496573218 524426695 176453813 870259739 380542378 756253644 529693416 932360191 237943073 811995018 598370410 527648421 483753229 106401762 371270558 827731546 112174156 82349864 641475448 983423003 8913803 287335334 355937284 739440667 971813839 298857496 960069853 568050241 835396336 62266415 66712502 701298855 111442969 489286926 981277397 18313756 82275914 48899024 67949971 296109219 969514198 563128320 72567005 825858546 648402405 205305887 737178038 468029940 188384499 579438113 233875891 694671176 585176911 707699696 344180605 167304127 421202077 520351208 693403987 230218465 86716757 248878937 825545605 500983913 508404033 75867913 155277050 593103045 201511939 513487279 618285995 935859607 597492109 311286905 733473573 288160310 474498215 630795655 614176011 896102958 345855852 180540013 581422482 171049404 781811661 695277237 643596804 828505170 388320780 646839899 347801918 670037785 10972995 400324687 121505841 973264746 668077019 984919287 572768356 935017812 426031637 266482346 688833648 195503642 682504837 732811830 116601475 178421426 584663697 67225946 350873822 803042886 758059254 175977293 577719383 744102071 594301508 888473397 57436376 254880533 330414941 199610033 161713118 122154536 109109242 137423440 371554554 369228523 253036326 717026840 758635603 713595659 816605632 989626368 254093603 253113196 423417086 203842677 272865334 386907300 939884261 983998681 360035438 563015038 71966418 948095999 721152321 619552121 395778548 165463217 664411449 357716295 102470607 537262634 36218995 570117966 813109434 506365596 490070305 225134634 383509602 758153644 500969992 409640745 479235653 581488369 784760067 726165709 380995128 389078648 96865150 832633166 533523682 769546563 482602747 909966102 269474366 870744005 333896593 984752963 473831965 746609768 349717607 973474856 853351586 855292935 412445246 566463436 416368836 245116532 134008293 560520809 366381775 171346675 229611714 785292526 346469091 127462077 21742416 410562942 739053939 866690943 981499803 373691375 886776264 309139928 299617222 802352204 213661820 248799710 407010949 325248340 649275903 445738394 330649507 415547128 24096534 8194439 963967102 713258208 119782743 431266583 15575174 982918375 370859437 237532462 609206209 749984155 143101658 20125861 92468554 785821886 315557872 647174856 870863821 463900616 356718295 484634072 95834637 469242466 465024715 629221258 399723359 521680108 841577691 762011015 522816556 979309304 302801515 823587818 339541619 911832012 777110963 618274245 562591812 666306276 432860221 716992412 548351046 80289391 869512043 114247656 313526322 580249549 432397038 223390613 519858517 389732887 662505296 15611012 311733010 559470231 582473324 875255306 128826718 52756299 684613104 120656239 295335746 504419175 553008098 733911664 540963677 952395728 926003480 578832318 336609376 821589921 380455358 965613949 30379919 77392042 65344468 922460102 52669767 569594860 105738158 873394981 312992626 331002910 648678002 340572443 572517396 544462379 809406621 971904669 117228994 825811378 487096959 500551315 183847974 224548229 918948026 280964698 249707645 85852714 119399623 310949955 708335128 949553245 887967088 626013201 529562334 726505356 888803159 464754047 781238729 583921241 612414830 511918264 472160101 107895580 45455741 687658717 569775188 430211679 414492320 469532291 870200780 774776672 736252870 314594866 498980375 245324946 13634611 22981863 945967378 642037276 405164030 685802642 974756014 245947480 86861972 643751065 921721715 78068821 150757683 205337684 921102072 864560726 845084528 832908687 846820972 796325969 698460082 30269707 960319760 476780657 944462260 991348988 682811579 282181525 940133127 872482700 384037973 897523150 790011277 853282135 314244700 526210789 837974015 844297709 860720482 609183954 199238761 973518932 543709324 708160070 918581929 130819972 87490581 812170530 561944307 799764712 696650697 685581054 62660687 309033187 933296522 174496163 362428698 115702601 141235663 335425937 910749057 215891426 685294624 891418234 783269897 127884010 847770011 172937669 764910602 680118164 625517938 802288908 859779631 75329154 246233963 25263774 99523831 877483087 40494174 413596158 498753847 734539781 291307707 878616674 362189974 830629799 188860673 653422901 237414928 113142953 620158024 215129237 981192308 211859058 708692152 329819093 270941414 934445281 119410704 728032252 95718237 375487173 54360096 703730245 333147430 431174756 652787023 664406173 695350111 674785781 92700950 224024105 313039741 917247526 328206466 299407293 995417031 961585302 870159542 455587941 116767704 414745692 174563687 564924384 208931105 56850046 934362974 417094944 37365092 359077499 896192250 505891019 179836730 720293058 515252395 534762429 376163470 855325496 475807096 689369988 896703776 657642935 36593530 889361122 79957764 544905353 662446175 393278031 18349344 836238577 236498920 747396725 841330097 518502306 91370603 606476466 343153350 560549190 659737425 392373145 472907972 470862584 904625049 928305521 610243296 336936138 410248787 740858036 905940392 576821312 737947430 112471186 870443899 689692883 721513164 429379436 318456588 306738800 829137808 149317465 846180323 724821494 481733590 729106596 22407900 708309436 56604308 938410571 667705509 916274184 477844945 377764994 827446340 898697624 489970989 5895470 801617296 929544733 512227417 918060139 61511091 864317628 676668826 381197063 590668206 394785419 410703434 873687812 745956053 337199898 814003031 405707290 700539727 478092007 726501827 170829874 372005527 269501928 682929954 40272364 388157950 487338502 506456095 313069850 755801894 510300060 767534839 480891715 194590856 839940604 361918460 190957601 291683823 208613866 10696211 28144163 700480763 306848799 449271606 264972524 939634592 567000519 295796980 382235602 505973412 909589763 680847596 687327328 365686820 958063976 679839573 734312148 161081871 404507263 241185145 862746785 620931241 144820803 626606134 270911726 507313930 645161894 543808636 117330198 261790109 992687884 935608785 502331687 568072866 100828877 5071568 921054307 195661484 310367160 85788581 5208513 167868707 769332619 568671379 254429292 520090306 371930492 968106094 236584515 334384154 576531123 518284577 266265688 284621326 576272589 311397930 849470321 505538645 634481755 37979929 11896970 542018556 958647649 119430165 64398673 569100257 496409559 203082838 547202217 346252601 656744491 380727468 66049320 419226122 132097470 122977271 768252312 329669042 264429922 579104172 794701689 982165854 452408290 564805207 850076542 404653716 495921274 670247955 901256716 529569706 66774875 792487700 981122494 224333388 378828329 832898589 687826403 926743546 25546876 215487754 593706750 744544903 368080482 418344776 184965445 37713563 52048603 546475096 426940196 616508466 785424476 728594000 449991095 801269019 302784845 345229913 372378963 676235642 661608587 491298098 692101117 728641095 957566439 928468907 492224497 259488717 902064292 280694571 89702941 214624811 980491261 244801067 542037667 965047766 84635549 898757817 574545243 237183509 338489381 457119478 14495310 827423620 210843561 12515736 358574140 49731730 245551667 96127081 565836567 814615043 314309695 842692806 974029958 598410606 945915197 323064352 381753955 554808767 534372883 92068479 151083837 741613495 675740056 571770618 619142871 628230247 347909914 565542976 299898535 151074745 2888921 872812818 967970392 274704103 327541898 240032966 874717256 82977538 999068628 294351302 801414667 850738540 307874006 176556047 960230118 990278238 582525087 55267251 775922260 402199395 16415157 86234455 457857157 330128347 252341903 166099125 863066842 678856569 321959451 368324379 305588330 217904326 293449785 13226475 261778561 277442972 472863293 404268825 71361819 174159787 602250097 510764976 552147821 918934263 775360912 495345741 355746397 438266455 960406861 778231202 793669893 104104440 72920778 953411317 377316148 570782169 988669985 445402782 96065516 337721933 450559455 131831436 831539685 855082620 391912836 372488385 28668425 267601633 741135876 304735186 453192694 658980301 747179593 717708136 456498815 827955171 744161198 765861057 52541483 879396506 573342341 312623 226253237 912505022 85735059 304639640 687008906 320779504 710611343 280935412 206245198 835242529 903135142 434064339 305291351 94183451 664145402 758112980 309354032 215761912 871986462 369831983 462992408 285097129 924323740 883904044 407324801 73720176 86755951 895183530 158687121 649450086 182767497 501680537 92076452 349364470 683400270 298595712 682943432 618404960 526581271 45489144 391543871 60692535 708268209 311502894 717234433 949247715 140925659 882827109 384547895 713090080 511062731 627583346 264618689 314766717 880789162 506987326 174425777 899369694 671545619 74775368 844673486 98791675 598796184 340860960 169547794 796433375 284041533 586854637 793374252 295900009 248256763 206040552 264513535 162620366 718765630 536793311 707796257 673620501 214747496 952764339 818051933 741764249 659662412 633578202 948366130 437072779 639894195 842645982 289540689 164288878 452807899 266521051 652504610 448931225 364221426 477442053 378067520 190495929 669885087 939197984 980468472 69920588 55681914 925434630 256588751 54367782 764748175 758123301 918578169 241846512 743678176 765759742 499848418 976590500 705878240 237736359 59646633 65500691 679521528 127119178 363384480 748838495 666715909 967435172 326944718 372195201 405378008 746986119 514854253 397154500 660305333 874327640 650565996 319220040 586882773 854482065 160047853 810516096 329777124 971841088 73514184 881892532 979865731 203140743 84193287 275526016 707295687 190168346 224960616 751229011 107458232 26878660 870609118 117866737 777578195 58455010 284900880 158319602 419670153 854017254 991771353 237194560 150635454 761516245 420721862 524300957 599960138 89481674 99621531 590889499 428557435 568439665 635520207 16816290 803557777 804364684 86934027 936993389 658359361 60078194 409711022 645510029 478503731 815937419 857324108 265666661 471393156 937037269 885354538 300146220 117875013 557547618 322375108 435240814 611370489 864399064 258543688 661258891 360684315 974861807 935255064 507937847 862454934 684052471 573103436 362822648 684747595 142205263 34660910 469420715 13811087 90514159 618602428 522477824 630540714 280785631 780284457 34228729 329716313 919733949 720381276 359223151 750869324 533903932 627038575 870293133 261658025 268780447 203544881 905656403 900547719 119448642 795031717 249747476 192715636 181047570 336079745 980005368 538759920 219027215 350523312 808772987 169064175 312203729 279984592 196339692 777028443 857029120 125539253 444162799 181446800 429016027 204150500 681662204 887640543 201896370 607505689 770529245 742345227 936969836 812493505 181247796 614973902 409721858 596045697 308668659 336139349 795553282 12666541 825657825 282969536 391237133 569658321 803669020 685661604 93680217 545842988 730078610 686861704 100159023 46043184 37051526 141570923 76781166 28751364 624984082 556048956 210843654 50508802 563432095 996008545 963694206 570735161 229616750 24826417 810949744 793346027 858623506 672979066 376868359 59940880 930657012 341067515 554943879 795359698 322952654 705372907 230129606 999729423 222039857 877786481 646220971 396395739 216916479 664968745 161207734 219610107 186610161 881639845 896346744 891194730 719272978 634489322 571688214 732544216 447843137 640965359 591059146 265685798 233511604 708004641 986166882 736317675 451711600 645996514 571472063 28098290 864326609 400710661 273865048 838641850 205046793 336485460 127914164 30296308 287060121 357974027 739718387 829931017 787503577 328440666 702036550 909280914 443964278 428440038 703244147 586603486 44618990 125277512 475483730 199146095 695445014 323007372 585756754 342108285 23715221 474448308 32412917 337267825 658911078 950342195 771410511 245317483 867153754 790940531 21668747 760855486 960856979 418145359 635934566 896078702 6102283 921682585 296078514 846708409 235106827 184960405 424361173 2007179 236147380 204940924 287124551 73807624 826675577 37455099 81432343 911702022 280805795 603442097 315742567 495716752 623665612 782623412 916056043 329372260 396534884 676664845 156692079 741515894 771003440 730249271 348721230 397479275 569561797 400613028 383403771 657581343 700484881 718005304 56521852 584667679 488736723 343555532 876140009 976134704 584378398 117278892 718271986 793393862 715187674 560025370 989628247 435917198 186043459 762512073 444785005 480012004 546912360 368395106 277622944 757482077 233508269 752248066 527065323 82728767 819834442 943786170 341352033 606237956 675428297 745602830 907441064 726774747 144347019 401110647 464320121 216251687 102025540 364591585 787353122 52623870 802301307 869736749 49922052 719690667 632303115 249207216 113972756 903131692 667895973 250877618 739472222 706676404 40921932 455514609 205720189 628058154 134559447 173638683 547409445 438243241 109091186 614115671 405855130 234138878 131995421 209599421 345299254 865385261 703499308 826065881 537056487 567311597 314899909 164095276 48581806 454150439 985502309 468956843 837941537 87618426 964899931 836968766 934709737 645909690 394145868 89696834 325273157 914177389 942406573 551548936 939536262 817729101 793455948 762180180 103137169 49938120 299841480 422512350 953545056 853115267 535140884 204219860 778858881 599533267 792894456 930125910 884948117 856943426 615638160 206933753 379792338 142999568 759059659 422330437 812235650 286900144 668991981 970176823 576419202 229929542 774571021 576457664 979028420 988286512 654539416 903853891 643280077 652484218 231146700 165766939 720339511 604852072 214987326 39125267 284017968 111395568 252432725 842907116 195993850 926933309 471354316 25162202 839154025 841504557 478407476 773883143 41132392 236488916 647069551 766592527 251147124 178852343 529895222 895504003 870688799 485691026 679960725 93033318 784093839 524672339 181357418 453034931 726677244 808856092 274406889 740372692 809974581 787448453 11582746 179458860 757117724 323991639 525274969 955012751 827508517 9052690 707175126 743831237 14129371 24735080 274229267 519874059 21623132 372731840 36464233 98605969 856807384 382704308 61910659 951790588 967667221 550240915 148361440 60842982 240178414 628586720 937497173 809450073 80946895 249636560 108344457 46736216 191461947 510617552 861994104 68842071 102670407 799017470 341775601 584201918 65581852 873307307 731162904 17243753 540711544 173357791 426687716 267781674 850410541 788791765 619137954 873990214 600381089 634470778 145208432 553416436 942858573 240144626 312942275 490262242 785712958 5284116 742493922 15169455 401450903 600983785 686230632 89022066 893236237 907245104 159243974 250840114 865419113 404510685 160214974 803227243 987649546 960948886 213514729 791311759 815719520 483282229 313832754 874305411 150039922 534611273 515625817 783865886 667492697 119935892 572932210 667922349 586824643 972076686 987055971 148093810 507686001 982530784 382197865 268722720 517113785 505662443 260654995 831539297 682312452 609129535 32456006 608880464 222351185 741228068 231349431 259861247 665621937 925186068 850469492 876187891 100172745 606221630 76578012 988939939 985742419 366093829 190209186 598218236 949065117 940665471 416042830 842891232 286509576 945360631 182489531 490840738 2444938 877905004 377735322 356505227 642943277 681096464 329748718 49753 620024206 843495113 176558223 484612027 532170078 7478195 601249447 2581974 381914853 58725531 748331575 138962371 399774586 351906694 952180883 501779726 868758540 854389800 351634402 746828344 333070748 583735406 140083615 719135031 790488000 662955253 335863067 300914673 43991842 419501456 725926904 429672132 838003199 777480133 203710127 853158145 400717481 10563921 185361675 806654828 642857989 845470368 882021548 393829566 214811662 181919573 267875718 354416163 602192464 657845960 80345183 933835709 997826669 50669699 89183060 702152991 576192668 770674885 887349844 380316114 562584613 13552895 523602339 336771027 148416486 677119065 951464537 267804179 12528337 822979630 465221857 453437686 305017964 690591883 585092474 963048149 891037519 825336500 322142393 629520508 319612330 776060832 101710853 459101100 481824700 604034168 402086426 58602394 196976733 734515996 53316999 688312174 297416565 510864029 811242800 268665541 365306498 471956420 551889612 251682352 290425110 398314890 619264360 636006835 723724631 283697566 289605090 700931398 11663998 532339426 392261998 269782360 473286488 182712814 458046997 405687623 272141000 11510156 879232305 602844648 137663555 398363450 497204211 181929990 864719442 135109035 970331613 29674203 538541332 430955846 794042696 897595032 132325049 836714150 883884000 956575971 219363336 297074456 341012258 571634516 398615258 362492704 812621541 534146039 802820252 65199860 724319694 180310989 307071697 266461951 256291802 868951882 54382478 378318944 211321048 539399384 395082237 755815784 720360172 104316755 964400858 169096736 797651214 972625548 215320825 202156224 341804937 203034566 707201470 804543545 427266684 549862460 646428067 876447405 955688540 399170969 232284342 216447473 652453488 164955262 871344920 247188498 664565588 681459455 234317183 610344397 306446199 305366822 337464756 105986837 148138397 744259439 949397270 240892816 689187165 727781707 159499542 213472539 243412899 74715549 73805241 838894146 182659888 711103807 183709209 513096393 207228693 852206462 415755492 311618598 200984892 625798298 806501083 399656963 92887263 164803656 364865365 801501889 222036239 264180272 542496441 766511600 357784878 158307950 532806407 871603416 588590965 683538453 418501712 516881140 929804143 264001447 407344953 591086194 777217148 511658910 460235133 556663988 812600399 616339175 529003624 649115857 904872304 12001634 56910684 130406932 337919931 388502115 248571472 437370492 376625888 959017268 556389452 138528059 503049953 883775889 923888622 342263096 969909398 468101162 155904488 930788237 689825324 492122404 153472383 507911177 885412770 564324504 99406606 605745582 110788427 363733779 805375617 327256372 69068366 153578005 609288154 98800517 6286121 7196306 351746992 354409535 457870890 45587828 513824171 783673397 853396469 85550614 704394505 189704174 105667585 733109450 577478428 830407716 942825754 336465237 70240714 595748423 509661152 697882478 360733708 602774776 716335943 886797122 12933231 614991502 549901590 70281715 908548502 876274068 749287528 160129044 234980021 155934537 142857261 317731375 32341016 660667934 387637674 223935295 226002842 465944124 94882037 882827574 377923375 121696252 925484922 499580280 10067802 893027436 155127417 308543326 201293239 244317137 254440837 630587061 654699379 139125791 212870918 249310268 72706510 278371203 860994744 377534505 416304800 269861082 668048426 3880101 539392210 120890423 448446272 967750219 493758176 349779809 522565810 389369517 520848222 419877458 565421707 668122831 9336176 134341561 407959210 459217834 124178256 5399417 931245892 623236267 490985163 595193128 378389856 964295217 58955204 502730897 912488281 428282386 756522160 160710706 885231968 768555030 997408537 329969087 620415480 522018427 412259356 395630749 140940920 41027696 938297578 719990888 431356813 471829658 584975690 207847277 394520501 810350993 229411350 910160688 714264516 290390628 574830009 748781288 335933283 589155089 688151736 342122494 484628364 812302606 683613734 851647122 85763856 519817155 391138349 168728054 676522769 106900749 949001356 549173552 804328840 533770685 864514836 429572988 18293696 926369815 728547370 894693064 40555225 54831188 847261001 805959735 713144902 218701600 58751869 917718175 468588111 740229660 496346600 272725771 852003984 273479261 956495424 715872569 781129848 49518827 561787215 703599132 710488011 365215555 997611890 492588635 997607201 24196054 628859675 699049681 157454436 428472456 204332368 990781195 699746134 623765809 214353449 43028941 750579209 421000223 90988373 466927501 602393957 190611602 728524438 961514230 537339813 841339711 689980480 389147495 793537242 860336846 735027134 853472114 261600102 475610204 633696781 554753373 868122755 330544634 322815039 169994148 235183290 692308780 502745594 766292341 167619180 201224554 997916151 780214066 472201293 805441186 376987779 416257267 781699555 18305972 665588737 949607681 404004363 24880373 104357221 571731036 910834037 982880429 845035706 700706614 849608995 425400729 398686110 640398198 965649646 526323561 450693057 765292855 664641025 101345603 756979050 918122310 661421916 705400382 449738737 978290087 761727570 329478632 740012614 70902800 112921867 889957057 658772841 584783980 555092227 177842878 484074736 430800217 296168841 181157318 37517188 186602154 273396289 459380792 476732771 236703207 814528931 510715748 561378016 477186248 538874745 339215885 539140831 638923198 12390757 177266926 12375898 97071722 962940249 85170993 663048670 374050852 704708636 588328185 420473358 515305589 653115852 548821978 18317855 861276573 934421079 960095067 813253467 568253198 404683264 717537659 347953822 822428654 797344736 57457449 625772252 882936729 617131619 855164107 895009177 884089374 237070279 947633848 492690287 202321085 383700128 41585086 655363724 565922415 427344471 647348125 693784881 256667742 421072806 41544073 258630196 843943528 621251357 161490604 721538431 753661856 923880353 328022689 275359374 13710541 724051176 100824571 757411061 272138474 578407422 227062972 745169112 236828580 513560002 506222302 221838706 198565855 147647337 131607246 667886990 212829746 877014267 57953771 489106449 555263846 399316433 148370700 845897326 977139450 168791325 850408183 269632816 393716642 107769954 819809003 797806708 172642244 863885304 223195415 219626092 407644665 757982090 655478560 895665629 284220818 157761175 427979935 255928481 425906449 893146356 9410465 565209127 791791275 950202184 459932453 3454446 991284941 551177102 32657825 721823245 33438868 396200343 617667966 358888878 397793363 849779077 837228951 411861390 665155601 84846673 797319102 511923839 458832392 475396167 426722104 903432679 912824104 100686213 312065339 393792063 402934673 715983999 986016119 811828116 457760029 795017342 281930890 1674248 711780307 189157916 801528458 46326866 186721397 8755657 725059968 891706426 635250419 43621962 286284263 275365662 23385846 191121716 138240817 541955185 25864790 141268853 562683458 442784822 869740452 93395404 488510963 789215113 618473121 772798284 27501456 758254870 329371333 748343773 957398363 595666848 792816569 321739963 347491591 898918012 330237917 854756597 483147837 266403347 505256643 148318191 559283994 203848804 377396658 602789856 695278255 726069631 14210084 655183445 628558208 114493963 397490760 720901292 647177222 543582656 229304705 358456474 655297325 47354862 255552228 336874150 856106710 76336117 683596222 77628075 666403926 526325195 221720076 153808986 761359094 533436025 724764930 296449974 162016369 714251934 464789381 247031190 205453176 843103978 708611760 902988838 542081073 783661220 281348691 130762598 349483188 461825061 452390767 464294825 569594253 915516763 517359803 971125784 999030845 336976967 263105314 844954413 495118777 943836543 371799107 183376696 51239657 267196589 562702576 434051806 51978538 646536974 650856367 568951188 3578573 103304179 372222268 594257448 631918486 317997379 828003589 591734073 771839805 651089399 846509997 221260218 670763504 494440093 113728905 735860083 256216271 475645399 709360422 659372928 59095151 382378713 805276097 589025488 676438872 165437421 37391309 695215271 711765127 552086770 734220145 32304924 925912045 431761369 6023943 363697052 692161261 625589543 238606751 433861989 983284450 552070775 231146362 968250380 195257239 41507573 333149327 633362936 179770317 144118755 601245449 307111652 63759801 330668312 239370182 668440673 160588162 722504571 942248666 715822673 621978055 9802637 615667210 165585773 146912792 239353821 87161682 720694209 744243576 718893969 142104927 686080811 123080418 856751843 992228886 14323679 148601281 277724066 49957643 469380325 647946358 968890285 332504075 509984409 758790869 241994108 898328467 572598059 422223016 22807191 456286038 707159325 324070955 721043484 194784442 372779976 226612878 585059645 505220443 684308439 298418295 477117376 833606535 31371721 278830205 40796797 25120449 922172531 506685358 321615332 755787839 471200124 947913225 170995828 877939052 838029792 313319173 830665541 248470118 676259950 133004809 138665599 620545665 731989578 194251505 4086241 194561218 508518763 587016848 940873531 713635940 367052062 754431272 204628212 992722263 14711937 679138035 344555652 126835900 811447049 182338206 772869883 806155114 828912380 824766921 62323577 269163116 298563064 856110984 309983668 42373505 812284778 537841381 925287029 625011611 12265240 235459419 864964122 245426528 450217880 620344156 175756566 646390188 487254742 88125133 74269805 566092813 47941266 240604549 306964537 723897670 721175264 308577233 767361063 35815885 593395366 979503347 190970 949226572 404583457 515131806 742916615 102741027 511961952 503078524 472840632 677923812 843956935 656336552 591962122 52132822 662685582 920169524 105419790 849840244 250823232 322909861 341096299 611371755 127811901 82570098 106907354 937954207 308089144 468518536 443740841 6857894 677349305 492831433 202722617 198660171 843660187 682787464 230362496 278601613 796117391 390847502 745664904 293308061 21366936 293809689 615841006 522982244 264680589 964536920 824580964 64663546 844023963 449575408 588628271 10428208 680567744 482668538 605091241 540819207 574808401 323301890 214482368 793385271 28667765 898017418 889321589 175553449 145931175 270621061 896948575 787477757 824007480 532384988 210311974 111469317 161406922 176997612 375199240 969849160 9610710 447134982 463730775 137147264 206169895 779651566 759706872 957491228 825626973 791091805 652269541 729022655 792337516 398796671 212891820 629129919 210861850 969574262 781498095 11366311 684107652 575032789 863273698 592197557 844711833 364209189 879682512 35272285 732021149 28740707 815452311 473627844 580780712 185469312 70653991 30780997 926443301 264741856 952013830 156845808 785107795 187579868 270316239 682960390 563887047 852725824 523480750 698161790 116658152 747285197 907703270 361107844 100732530 525951672 853274443 163671284 1795572 323555625 930525896 5445603 813643090 75654589 90275803 659126551 198176835 786788101 66203156 68664714 856295379 579016965 643857818 227511531 86639843 789730230 235834277 813269020 381607076 775991172 264101637 481507765 294125856 643074000 333735065 638346880 352486833 448001391 865475033 356640763 843004296 11666729 428506958 203139801 195402279 619568699 536040212 405190529 193618919 776793813 447900510 284370573 302742643 884765341 299281138 604464973 13560139 190335787 161194921 313950274 791330883 39631499 211322609 853373347 944697857 591558078 63088203 7088603 678561922 515267384 790897613 352944136 241530773 488748899 354265248 869533310 347195230 316391195 666715011 240275778 461776597 220379697 34210118 954180240 554288197 318926825 484773200 624250198 112348621 841079675 742508570 393682870 168960482 606691989 832854962 477469576 618693067 466061783 12619321 615278805 9842212 550120278 48160869 997038685 395609436 491489049 214889984 182678034 287202358 569184671 223618663 252023195 156444748 839797336 188165387 363150034 844640903 68673575 164346867 300558918 34194856 348245479 411016761 138977210 874666179 969735906 843018888 933979812 314259903 719069019 877632933 157033135 456415703 270381318 87798499 545220665 563888667 814489995 384528557 612813014 82135024 531645702 961833728 57703883 319922572 680582282 127031278 293046420 214274171 508749465 109712924 865095518 160544285 713581486 241793860 990746509 954844197 321389747 404496052 170113592 717644059 244453259 177455566 116685480 552837851 961616265 927322758 839973597 785121045 680542711 970158567 625366025 285105099 119734929 523100302 288664850 756145621 645812231 281055533 782385940 463600992 536754302 342086922 698925533 279858795 34051088 914282109 122968176 951640904 87371079 14026613 86846851 777587489 216493990 515524084 470216192 704971889 354905632 559139470 344498567 29626247 289880479 568286958 223667947 942340871 776541566 618120786 382411441 559142504 275624464 557941770 684279700 589404278 605041943 711688700 922161411 359893457 51840077 520958243 232916897 479268205 162423774 454383628 435692485 774145809 87674092 704793943 879592440 910708184 168977418 556407868 857289081 507409586 723146178 825210627 764039868 784910052 294387471 374908811 779617254 595683460 1569763 391570372 932942163 167659262 220810659 999392821 695593489 958109586 395220902 13249142 580556898 22983635 963371449 315193783 129167934 979565609 612703389 568054072 495118799 616250960 797564040 866920143 881411570 1000407 971508128 273549669 898028733 439405730 838507651 430096761 77451251 720075113 252729538 526497179 65384338 611600950 604087137 916837618 235504198 568823019 993879897 670042039 729066995 401813946 804251671 834951608 683198511 601459627 96094202 334201558 793051844 686615833 503228120 892291463 444521523 803288117 230110842 727701844 361268268 176465282 548614939 552670044 697524248 360475735 682956269 136583376 396925327 352970080 672310164 177330549 915847906 543717662 958536872 639116325 894263186 112280674 44885560 245870926 132582614 18555606 842200642 26984817 54363674 493619060 752512572 997416356 12889467 664396044 332231054 455126033 668061771 366715587 124782613 395118197 521584019 693907087 693081250 889398434 265356 990120380 787186553 351352061 367418149 539916138 596751059 229684480 674579585 375033100 771523420 967218617 778019190 844994794 746582197 991439433 316835598 249126048 535408627 791235175 1386761 470701469 558235166 232527579 753512538 181977509 772797107 773381123 757406630 88851792 373731875 845197905 410060744 984771208 970977362 457486538 60001872 369697039 773402392 109148552 539689983 899183351 529323715 119491130 467336524 348962599 110919316 579104927 778506466 179518941 796909373 588876047 711612448 446006567 139644265 946789106 717814679 842722152 608665140 390886726 7770512 508955098 175776175 26907933 895457924 965883142 78482270 837508124 886927265 433502541 979837113 126829822 173017932 349548899 718575534 177521679 451592601 893913806 660392733 518692274 460824277 468461675 929434459 382391004 984090621 695878378 928892592 790354838 469889860 207181 576233945 794910078 921214609 915839341 179739782 317596742 66758654 709946485 905759197 333346356 621575770 504265573 756107509 903602337 458408360 870247312 12628316 400303738 416525726 526528286 693349266 334953154 495490087 971594123 120917900 410464526 844442594 543499814 936531250 662710279 725975200 491908243 776383200 850832876 472514025 7555914 16028649 695708941 527274360 25134613 760123663 580656209 708025275 541863062 899316493 681848753 577378388 476623550 333504782 858899643 199455898 727966551 383104306 716334864 908732953 883911804 866814736 722096870 251100429 199651868 972366895 961726342 57300203 105100922 387657867 547253199 371810521 482200751 653484311 598954673 734288433 32584999 307039797 981813683 951658242 996581408 289897535 16016238 732454031 645122094 759730178 970818064 899682254 961155258 412988222 333370842 658375657 354424958 136813351 646277538 406728897 857824266 488176871 43884882 985078118 616715331 22573593 31559783 535501472 116522718 980337488 888677491 921777002 179826409 235635854 454740379 824424305 297857347 836624333 240239385 358012825 404221727 537209210 542985659 76246136 128581765 232959732 675146850 642280665 364152529 169758994 561763972 755717179 524484914 482182810 410625195 512676176 166434604 752803531 764236020 471269502 143130903 287251924 823260049 126177377 781763229 321615706 100387655 152435783 684413248 702412022 515621873 119005874 764020434 357337781 516738811 997527514 918003194 145387926 544104423 71053353 210620086 647897616 540598988 801182397 294678740 527660169 259566802 940702697 118186615 229262303 559572151 183137716 335128216 644307939 738068813 393531992 164263811 335021018 385727481 608630980 780982614 718138107 607889718 286606619 518228101 767401203 710690064 114393395 590472281 375771235 647247786 940780311 615431020 391764321 889199544 896365958 271169070 623184883 989924101 743852657 846320483 383705751 734831343 606207360 808447139 177950910 268637926 631412878 621235417 240835404 517775601 222006825 260007621 425561882 358914088 447990803 808431482 578847093 640147771 175114180 58192608 238353564 494987497 731444965 398290483 761610821 695470730 627470806 110902914 249862680 89366662 896095273 633249585 238784563 361576156 542458148 800971895 663108004 75803036 430101059 406963169 681618162 56229741 30569397 458147533 524284053 369735688 760861914 14958832 177648505 65050298 538224843 574015697 707905920 117989606 339439314 466465867 205563388 35144321 854835949 514504975 941671481 158572181 762582607 615915296 988964337 19832254 500413408 784904533 20676054 578985648 459256504 413280730 471569419 166369455 563453096 916852911 44827307 926454805 323074737 342852135 587901505 504761551 866831754 801764715 869765710 156432609 5556766 786790645 300692935 985310430 965612556 621493525 459295124 509144688 910217766 326704239 299591443 637843158 30461682 111207035 864449170 995876193 295122732 322196484 94226904 938233334 106400322 470697898 57424541 689280911 582929110 471991392 246480653 116236474 182657856 755509742 571452489 86957080 43533834 530893168 537394405 214595295 190323826 180706261 684052843 472590681 599154923 846894689 965697239 3100003 39977372 252128555 658450202 561098991 687035615 118258080 167911320 193302146 292953539 196513534 27981225 813354934 903725707 492261082 72661787 343496633 664903469 308576666 57714350 960603085 701765588 318066940 349912727 840924614 165571423 20831374 191254270 193169551 972687839 456646707 688913024 417089189 418471709 289879204 83370157 900645530 228859665 371339756 668037771 224285587 773975148 161563627 92697361 161456075 369062159 989966037 91528109 290214158 288200850 754389424 547715775 130822463 697802430 179123929 61009435 73534674 424439315 159074944 145635211 622320466 135671875 953254695 955926347 209334748 952304821 169701415 575345291 885663138 460690691 367561258 266918897 206803050 499696508 584179634 659289108 11746061 311237539 687411601 329748994 379731448 798331566 359780719 128900027 305965486 214745608 874580040 637103283 599799107 275874767 593772779 898813524 390459619 812336470 866971260 172121722 209264201 990506916 613672178 395922933 137049416 875929588 209193370 951078666 954233414 830048307 460813202 440870386 268969660 33082757 189163087 343469914 203100599 104034497 420252695 775874786 287837274 685522160 214346888 212327326 486056026 529188306 962322191 685273752 12908672 196017241 628010354 618983755 519066923 114231083 128515143 741191210 98893003 422506276 234518906 221856535 813889127 554880978 206645451 33073644 922420760 176077815 307076685 693481718 823264652 542552587 439373545 357866356 4602500 539502264 24597721 780404764 556903254 538240860 323249709 163470743 225984363 806419594 758270281 902287105 586038722 312674953 579246437 817770090 88700780 640114643 731773708 352363863 796667406 480637848 293183646 377578817 463238242 846222393 6010062 819911188 633641142 182568909 78596900 522925234 666938731 937066143 968521851 807577966 819682679 841590701 854813060 343516818 267354852 704227115 638815554 355716313 165853518 377148158 177404812 420752373 184944233 65920322 705808271 77100298 884796025 140545221 712901193 388942129 255893721 22823305 974112527 880141302 22660725 763153734 61273096 925919707 558694479 125737957 523734703 439103699 813030397 816197126 776267860 83096263 337771561 879553915 205056156 443866645 213532432 677472715 284274685 964505611 197452548 432666800 826124867 145383792 240431338 409905305 113378062 752875260 696671421 894979369 429336657 184816604 145872393 828262838 932942549 567108655 187017328 599881163 575848628 88081291 348035625 187406246 397789150 408029560 221581948 269495482 560586391 934161395 933193799 690730542 494632439 886769133 360914044 744151901 558415465 880805834 897243296 413343828 45920300 589225443 809326926 94399576 868091349 311148804 891474610 594888285 269971147 60805358 557505295 736736655 742683594 166492374 475345210 393712589 985385825 521300964 913267484 263185449 17039476 121489846 48342579 732474729 399299258 609546970 149500945 547761801 418110271 793407319 461038300 673685303 539272932 629574949 268886989 101796950 257717978 207803568 858515889 782045308 540765995 592504665 754869611 116405363 462256433 448970741 416735856 940976571 671623197 391476556 872192841 559059207 236989809 830799515 75791380 291432124 449235334 65834515 959826692 25010549 416464903 195486039 560603869 674525313 524208756 154719234 597787001 310381667 355496097 533264415 685176901 100490065 278259508 414730415 667934404 698112950 152185386 79227431 148379403 795805873 950254930 922019055 830519363 219175060 5066448 999966180 768287531 364824933 988959132 763559126 601983636 270099296 648859137 542906123 507661283 878944627 982112798 978221498 773580178 392472000 395538024 881842833 738028974 50074143 600968742 392590896 905936986 429134489 688162804 898556588 395679820 107661806 517036609 690955277 482120523 857596432 975853008 222612687 541189815 22650534 238752315 195702373 891503105 819141002 726708331 950870449 373796142 152882507 158956833 117543310 75880792 967097772 447577457 46726983 791635757 415487523 362265922 694558492 107436910 162243163 186432975 611660484 77339505 220795058 629677608 858362342 305558432 128879292 733943218 272233119 570420216 564640190 39136931 218789887 980105867 494553395 25605767 946801803 904708094 777825611 78760126 974656701 179453964 456510823 474146555 779574143 230305793 232938142 544908230 249153204 101875519 108866620 64667899 706596272 814815676 275228733 587409993 702065082 383160450 276811734 847352245 28850833 870833711 377999853 23493652 870066404 244135794 34318748 486629268 664034521 436854164 589758130 759070259 245789831 849909484 640196657 105455174 994813563 404107114 86443729 900207860 310080055 814444813 882177916 612943545 739599022 887374445 155429328 7474660 830633674 623516978 142927008 823018264 243882983 41963162 809945715 22382543 398297685 733421047 610664452 354383058 490141657 702625583 861689536 163109058 326210092 867466555 265238347 784552595 949848443 841163944 414667771 238007819 997265637 161299481 119576923 539996232 559652608 256166594 700806314 443889207 773307989 441359087 909288026 174389534 716576735 942348923 980255889 700453651 322573200 621022553 904652203 134072706 292259021 441479695 872252086 169994154 921989869 323126326 530419188 23068449 477978557 307197691 655961949 986017868 68090879 785100705 655942426 669841128 9403366 667518461 528740875 379510916 122198939 324731641 49141826 37656836 262843836 31243537 609504134 676344608 148558808 436962009 400687569 309965026 828303604 925212533 314898386 32466476 543661577 941957919 151841132 812721968 328889475 203718052 381358133 370717430 738331843 780903143 156657656 191555033 268728990 549859165 780793140 103620618 739260893 914392208 602399130 254403596 418366651 571117469 580946066 383762230 506246250 742141365 224887735 270830644 158192014 143962271 203642710 92814727 743182016 693820212 476744948 333304832 82507020 957795298 890346437 869124937 952329843 375346474 985350965 682494556 317037162 675313699 370859363 150202377 307052121 516757236 362510241 422004597 721981982 860290909 998330102 138040470 241007239 333451055 509500060 509265592 980631003 611386063 394344066 679288058 776912466 832224695 214378442 176789714 158367896 504604405 611721036 31468677 410027598 563670443 821858322 731993008 309973129 661627789 345414618 900142018 370901073 527976294 112161687 716572799 852953379 266114451 689037808 106294910 941826416 160823430 78514112 787874220 388123932 565726532 685379732 357728200 288799744 40764904 880047920 524124388 689691240 837484574 180219915 858528234 301431701 227591592 609798094 829898517 312584764 694632157 372410328 273803892 524790533 786591013 858972861 194023530 419936525 46029182 285995714 897637937 153478756 614300410 888901731 927019090 500234896 315215167 118388942 612848942 77910280 64926469 430470245 948730744 63937978 850840732 628881728 37383353 344192902 133562979 81142697 620875723 241863873 708973906 701995678 510085983 523432883 602606961 577661522 667248247 473052953 826964063 600654508 175988460 497709731 79842252 652964294 302122473 396958071 4972543 543238767 579842670 981062317 5247056 78106794 85323726 730605008 64047023 913408557 815299121 383388515 705975580 301259491 21633811 218465626 761386540 803651946 276593603 803791773 910701451 969397654 827928549 533595785 941015412 950160108 73430512 631115630 691574843 845406504 846549425 578137874 474905795 950400183 330657479 885619244 259156744 491461950 945904420 416072170 140761239 576346641 640402322 102503019 698818321 404983996 331510316 890695494 896872108 703840638 155233504 326290946 579199665 884900809 272834036 395045532 535449087 6675652 638216830 157834756 623376263 983401929 718234347 771196063 368890574 555052263 390470521 152348358 897603694 954092384 440342204 453547334 282597013 764980268 409480733 654842847 629610372 762340469 78832726 229432773 610843153 113037337 27772919 606436386 233051173 868660780 165862885 163319954 171714879 806990707 23956437 479861157 659748592 950341353 723173589 811161440 422315869 593750590 84836292 729136572 634008000 455832659 237113301 842145062 506810599 556243391 84558608 184103678 426960308 752272717 437013713 818978840 75662235 445817980 744315463 126377789 457364775 456392701 64888566 12600747 52053109 43541049 456756534 1690513 733551031 470830537 715704497 313716884 484787634 525135868 319494889 226161229 528993344 550811988 687923120 725068489 362053839 480195081 395950509 245170951 947964129 775608964 55849694 35819902 53519498 521257957 620945681 292102804 780672245 339937406 778732649 741090088 518473951 58954838 994762719 115313929 896392986 603763624 903887295 87924092 64983308 560254817 579213351 367368634 315179309 429097893 724596107 881347951 80418701 548457546 422685492 40263997 397074507 373467995 727394236 374739255 821979679 316670870 242885011 993235302 794997457 979265775 628177789 571139144 423081919 456140555 100298514 843549003 806659163 167612870 884020541 37341527 586564267 23556013 411120318 834829633 147102152 199841413 658055848 557736025 692711519 429384642 806548707 549907165 273146163 558404881 852380331 933091459 247146905 76566734 131461391 731679987 941175290 133142670 133615475 780319819 277860948 619502999 939632142 86862233 454643386 543532387 249965 775831908 38471631 683759649 215058414 858529828 205911375 132245812 730539590 269589189 345303687 264998322 552157692 123674409 311962328 315150054 765937387 825786531 719755832 798536910 677426372 846670460 656034224 635050141 291122057 631714417 140505567 477786938 449534484 850609459 255571317 820743616 970524814 979415782 31387577 160042492 930888952 228543906 438746372 910092018 144155557 519171061 96337732 411990873 551034302 620817248 225678458 190571034 99459517 400822997 478114620 856831700 647637490 377066304 138133300 319741019 659627777 519606779 424049566 941827381 377342562 211954007 404451790 294127644 919607008 756819738 262136744 960952958 668557083 507899132 909135910 81196288 678487558 146685737 692351446 43528183 182229865 976908482 288622937 894446573 655586912 153209436 863264230 136925730 154526682 52305023 767317444 903716105 822887195 415278632 340999379 762909382 127865402 852618567 449961220 470411703 126150820 370725186 786168028 887583464 217033623 550331248 756026870 637648029 849313448 447215007 384065918 519969484 899661885 753916559 501869238 259710880 630875156 536457333 27885940 485251575 156757434 499374457 363366562 836462565 590240021 796680248 770202301 908759855 2898651 660039746 228685399 25534929 131027224 755047069 621154966 788062329 596939692 348271680 183826354 215489289 315595467 37258393 362853242 176565017 889978747 891856392 130215888 883010674 920423961 950930529 117032744 713603988 233760980 394051950 129208077 572301873 464606769 271083371 925150877 377605552 228618629 771107720 128973576 360099243 862836606 594414699 349708820 908005489 266989723 594905259 247586460 349240196 23135663 307307862 587068684 457954332 498721890 449277036 300037607 574848931 650576816 869887329 945404482 3684408 892348520 913136031 18638918 804580140 298504110 212797186 860493745 990255495 979963769 201940570 920626262 87923844 192449814 52064748 127906456 916762128 55049123 517981682 546572787 372711247 112628885 883460374 3385204 561258775 857445426 314242299 662794812 310172276 998169112 829336244 683660800 516502818 364460980 319851851 882001804 474181142 426403020 246622268 795664699 432848886 517101558 182691319 802728833 240176540 38938910 595024993 713131874 698676887 969574916 101716819 340567800 326728105 852703931 138738458 703356912 591049034 11898412 549816053 952214541 649894947 503575697 177151387 486875556 961728405 745343482 721594290 687176735 108270640 75484875 746367577 341489274 684061244 506283580 892763551 709682121 990149683 772868824 15468297 473223088 412474180 21600510 285480464 317867241 561963986 832399715 140083360 314078658 682412019 102927758 961324955 546877596 788508658 840250971 969537364 29600365 3121358 481264761 234723861 954199359 993615545 918609132 731382425 138363055 708658073 590478731 234303634 118295663 697104266 812127619 47407396 307634372 233699673 815636946 120307560 491931400 935606539 809853389 921060586 379807785 264991316 783602586 705178668 764951848 173551393 822265015 739726625 909260700 36372495 676129393 683563954 754206764 829877489 585104494 657028157 358243608 643960653 425805092 927773713 393601201 424950496 372018783 207560691 973257693 983569942 156524479 533419675 924192404 168930962 424802103 192631608 928592997 907037100 542328720 892283880 638899954 286869742 14443748 633059393 692207215 130242710 176044323 964647883 652031015 228644376 293570705 185567876 472989943 918528153 361236038 326114138 816485329 77089141 414804653 896540340 320134203 386920633 215205381 593809130 785511629 484777385 32208099 190730952 467931575 849425724 443560110 416516623 146947896 898324123 754080802 338093556 870895144 109914022 65457102 739690912 130273391 237450094 586840726 675645614 66384779 863751868 960412721 89706927 769215759 980482185 949063083 870322857 641376542 100577412 196446693 727496084 649339636 704182671 664538640 72488668 6652766 903936578 781144630 232423906 97752892 643968359 186206129 844757883 180802054 312234620 485374898 801343599 102250564 156986932 406480315 779332091 711546901 667731190 212538917 831213136 333426601 575164765 95835291 330893073 290325959 576301750 999031453 117792729 277788232 209570181 440262654 928613555 736025754 32460800 779252583 214441120 150370365 948636306 501318354 971421717 687768393 414772826 131009039 285302138 286360807 45543337 851851074 566727596 793497555 856706696 621533539 964380283 434974433 432482095 112597181 608329005 89220469 214804111 22680431 790399225 5787657 726832330 566800878 309776781 455683243 451373493 935692161 95324553 841133436 324217181 255076548 962760962 834048818 206125183 50412070 525961216 183322519 367778574 923491434 377304832 422724103 858452656 469646122 884587378 367495670 680379202 73442639 626247228 156966248 42795344 124716954 549375541 150231927 702485661 3319583 138960043 295399633 859422881 87714244 143993310 781982776 166599942 274913991 266605954 275874560 268239915 765195573 539390785 345986452 107789729 194195060 784224567 226114033 429483184 835813050 533229172 776975400 661280467 138314131 423600510 833312481 792571960 501416543 821497036 686090707 980312129 179257553 188131148 181684813 227553285 134648177 759286493 257698736 849978575 686268955 292094678 875277811 854291614 865197182 18187901 981772830 877659812 221273246 186862481 505777871 353124808 33117011 782231233 695405240 103082276 499533512 40732723 153886 529359495 729024764 872130558 610365532 735310067 86767172 834823856 732519006 682118944 886179783 283372488 519747367 663882744 868906497 971387453 852203339 744848665 874901313 389325045 11869301 446615382 82953258 619356495 840457187 361141046 782911542 918600090 750410469 441395059 269586990 299992475 41856865 344933245 915973299 745106187 950826578 124109301 578631865 438778391 340994628 674027314 686458374 229742558 142772186 36756927 32413624 988756727 325597257 380045019 872207036 899999208 504343002 788703479 250414168 623037872 164513387 688087100 513081505 214832702 858751471 155342083 587943174 727939319 771559657 345319002 638456515 553908532 938049269 399410310 47629167 950284481 594595648 102693243 844777839 922776160 439563531 667923302 148420224 820150852 766511148 487057700 574500913 349767830 872537484 497470152 814154854 100167668 269300650 712142873 641240535 702408685 331396886 95826705 979774606 351020422 316183287 625759 113116781 205527992 777929606 990046694 107400102 554675695 197664913 914829628 594433857 199064716 846170105 381765676 699938201 373855588 558772788 590711604 878478047 220699712 904144587 558252040 45999510 811566427 726386397 949040141 302638869 137202151 676097947 494731487 115975176 76662920 387407050 400600267 471890159 146906583 78017860 845001557 872290974 26375392 77021559 98240436 497178812 338931620 22319076 889409873 760312900 331050392 842573729 932911692 341217286 915979813 333515480 317525495 965622055 455408934 44248902 408472408 259446684 394540909 563262652 209719723 468355252 945092413 262195618 70877406 179950987 539524817 921026415 129630740 789472152 173939924 998916914 85679139 219197216 295932135 917459468 572998678 710929856 388454943 949497780 601802155 568752871 109712261 906883825 426648533 728707673 304052884 727065123 738384187 878440109 962794429 378751931 282698935 579759568 409502950 393930943 218877913 561223040 580719079 130876231 623906146 442437074 803621132 189271298 118924233 733096877 143880086 259540402 761991609 775420749 351232570 265690539 76397201 472978625 309112224 713936472 775058659 316106860 753770213 30999735 841084149 4133255 58528793 3859416 284657475 632784030 268807362 237171041 958617851 410369039 757215320 630627853 138734719 343338126 474439879 47033384 342607335 220413860 212956912 377920533 113399676 298684971 485596967 343300808 576279614 285418196 86198198 173202509 698237023 697825953 956437849 333023295 276350406 562550123 421087169 383170641 799700109 96820317 327127569 99522249 467734404 153425527 87499620 749198080 154942124 921492748 971849029 937373667 503038908 868676164 249302580 900635253 31803038 424813467 720788520 343040587 595687411 9061472 979253000 968621582 287832971 719238711 448215857 197231613 553956591 119807383 733256179 190951016 148317655 65070157 541678100 721138742 706713780 960855031 510031947 264741728 567697703 26777226 962771910 1447283 891674248 767883469 57593509 232630802 30003808 245949148 982099068 759661938 938663151 161268389 663644885 19869917 973542311 931832942 457651116 173311280 167381934 959216461 649055217 222148444 343246432 437297583 877188617 966307560 616587211 407118290 375394894 414894701 32037170 11523658 189361034 904398361 545001867 983843456 914930560 28860461 185195009 866175278 827014499 395705727 652661874 461826788 119636061 169150457 943192049 1572998 24254986 518183704 149672261 431377356 374690042 299521645 477100393 117644225 989495090 413492256 732717578 863630661 319888043 646694760 242995212 999817611 523557842 929546004 767399942 503472283 334540295 191656965 203139777 40275409 484778526 217139633 613852092 630083164 378075361 876133538 909625771 784905664 864909195 215010037 61960948 755895381 727974478 615822044 992779824 900907973 778969807 361467164 612072624 338822546 237651109 685570448 199168758 309551501 286493661 582670756 55639351 253903968 63572345 508634842 4501472 911022086 132177900 765792073 51277326 23292493 96765855 525426713 541332500 984775515 899496304 983777288 606569465 160860710 568034606 353486312 786680311 36121851 119301662 74685726 982719230 186532344 678802809 641100325 14038318 565953937 382883563 869082377 12223584 752204558 246321942 981181421 29763230 230339852 686959629 376234885 301482151 299068920 572505049 765676956 313685100 538786455 846439160 480791440 614022038 305244801 519092953 74132689 323333117 562680993 686311521 103964005 745968178 109985719 246692457 535775335 874019830 659350742 430014013 715024515 50239681 480319974 629009950 66469500 640550972 355409955 974543297 487294887 677349063 967257244 392767695 567262317 9478132 239953077 442819939 529802957 474770698 728410277 726772367 102032087 629541251 914591737 931991767 657491250 700739982 850606607 56910003 20274583 189942413 318467740 542942482 353815379 120803736 754442279 691373010 820941257 503499769 113994891 601272393 279546094 749394350 984599929 531211711 357424075 866639851 494257395 516262385 905409279 139766677 471958482 41653648 818088251 474409927 640437826 963029696 236062660 830132817 587886145 898316185 548514548 676223540 527965219 992548522 861731512 693297191 663665937 101221745 562930451 997602069 592054149 455876836 942519450 37748381 895036879 855643115 191550199 51656593 601243795 288516579 869691751 154170487 189082953 273629468 125268283 316168203 123346620 923406172 23671898 31813563 151850892 552853595 271287742 915424810 52032684 120894533 305533427 788323757 461504996 497723963 505158555 762880209 138267728 298301138 400179692 778832083 734402783 683295378 963622704 758464038 642624212 338268280 281330500 198149873 883021385 992510068 446109209 889252238 850087 160354796 164511799 684489997 638064944 830934583 217337141 858036655 131827574 945049891 802006594 982046571 138785760 699816304 218793119 622354028 491808300 161131859 989706787 623362448 437074407 688315636 262951862 456813291 841819895 804688624 746276822 262801474 404767250 357248727 562949909 36647825 314498372 156224943 486191768 77309317 716501613 546577007 612123290 13120003 644193729 497580165 245764839 384918175 199003206 278873169 939344225 206028582 151741017 377110952 206554751 627200021 34128937 912298577 599686601 685650719 812923963 949834891 836828253 78863274 231304676 325106566 385860461 164687186 105690066 163252197 487796415 277322853 65170052 623588418 22747435 172261990 14233293 938346410 164821281 695725707 797047381 37984797 592037665 712574527 434886680 652457231 663137344 439253920 630343909 506966506 630943913 397887490 590011872 727963786 652985370 242928234 849728256 657734591 98385507 196514835 949125009 820872143 214352363 873433837 928765108 34550513 153061419 624318489 812710362 417145298 497212464 430099054 865879373 35361812 36840221 184121591 500546216 383321802 844431015 123004275 988320089 319574782 576732567 956862164 441937702 521776172 976136780 246635456 704802981 183678148 500345142 903367443 529052610 941740203 482614620 503705691 84369981 271879610 828303575 466291803 315797033 290062398 996720981 134843272 323041391 557144438 278839959 471909007 953109321 488369177 351083763 778573517 154161863 945622221 51080146 226813141 826329421 37442737 550511667 353105646 268534803 495315924 472646438 990594451 298366884 888305083 411745362 199788529 577581663 302761439 79150705 781921900 860849401 626273837 105015758 46094106 763166457 511089540 419810510 231174726 131001147 392607802 939441252 19573487 312466542 123843224 283024538 840207686 707841430 116163929 781610255 700560180 610803850 456623663 270376308 374710993 489021047 522747454 9457678 79033582 138949211 490059935 837411895 741949836 36758411 519915743 752377053 719741027 640387629 80311677 526309634 977803100 175708607 572535407 586292794 730744087 597011854 235134878 497005360 307796326 179524928 798520677 648261153 608403920 956440907 679573782 433829727 535766031 756059515 124667253 397182927 904052882 836633456 801549115 705531244 654673148 579952413 52140436 168965570 983043747 399532875 636108449 587268723 842473746 869991444 16312311 997708726 999167623 539579752 790939935 610198227 19594358 659957131 761232916 295610536 922471940 869896085 701667784 375063591 562692748 408571888 911375006 510693589 269252126 580829918 571421937 450705229 459086331 738591985 997988236 336353211 280632090 814302609 386563633 417355362 351923879 821387642 138301971 578270230 741746302 17449275 462475355 196815555 851479988 388969399 161858214 736565220 639293199 276607656 703076229 294950156 186608521 208605975 995362043 911305313 21191377 632710629 484463875 510163227 631718345 135433798 547703304 779210250 226601225 223018561 990505323 99943438 833902939 61809457 874368001 957095068 856955965 346381895 840869010 435219008 651556450 271063301 880618075 596031253 441750577 734149060 588654989 54154063 225686596 976923183 177851852 390983601 374321643 722882502 211919536 440983063 459233703 575229532 254345799 110226926 315387823 202438810 175363985 509030071 838077550 289794682 986898179 764528776 182554882 692406732 914111237 69207690 999505855 605234868 868552820 767167868 29883562 42026026 325764896 895253550 988738559 432581752 543519311 98095111 846852268 96036800 516789561 419346304 575874771 503549556 214881161 463568551 643190348 647738332 284853218 667852701 495797024 715361940 969688152 569742104 5569551 900583690 438833395 367181026 655293707 874163716 471307312 329470040 954528187 818335001 969935743 124191467 935219193 637517619 649044422 703829155 766970964 759568659 764055004 311033495 520486031 909697997 883112207 298613110 514291232 246872903 624455071 337083393 211864754 132936895 612668736 792102286 537635491 461459266 506131356 110540423 637590919 57946678 352157391 475888873 223505059 525650897 533874665 581731014 218007923 296788383 250386288 901863107 437401124 877420800 780714971 20317338 113669146 703576999 594556440 203688857 403217516 380071452 922622470 226715426 852853347 295270971 237020924 628226345 308378623 691149235 128477249 507663033 627289202 108737672 994158481 445977199 666448034 456244626 878450078 135380733 529308075 273063164 798973581 214426537 302352731 79574213 21335669 305273547 875608245 965402434 95842276 500360786 559556719 624945050 11014745 204937280 879686515 166855753 560895691 414087978 985431393 145517470 166787616 61180089 830789900 890567228 299584951 848012331 510247161 213225373 174647263 400628434 884168675 132125834 47855197 203024532 272366905 469927332 738118378 876895849 533386142 662724575 814401971 771782881 156011881 735813377 365534168 214432923 986689827 813348392 852569581 686750927 909138443 866536001 735959675 188489669 594133653 472606865 992043648 787073884 903277286 552040240 461927403 332901252 538686298 287969673 417729569 904219332 41628927 531746524 981642363 550044341 202588183 338828989 561711813 341342340 288219802 2083218 608198593 272766836 852726961 888194840 27867042 266571610 741122364 536760542 112357522 527720223 311478350 938827464 739570476 146496322 116926891 419918733 989059842 848764499 560518993 115640634 58349848 855346553 510722540 94875054 525673575 716474605 695167328 519726876 368818779 922135165 957999939 150753419 456737110 237434890 346084191 334654553 352580395 128519178 30621749 895015604 714219939 573306375 182946677 537545760 143665915 431523613 534119048 72757748 527221860 313327744 607889158 349122780 900003970 489626612 571247936 106503512 117685742 621428307 561849015 549286460 640316340 85066251 12301474 512254766 276170709 116279709 815833197 260781868 884567494 999884831 556658228 146054403 609625328 218173883 509068620 330795481 591525166 946207790 655908027 150717347 801828178 500712778 652853179 799179183 3861920 877457780 867845179 758666012 713699408 881851430 308999006 994717021 578299408 667584622 157197305 988345019 585203841 637609326 25849113 305813200 152070838 891445466 919362683 971316492 956672952 563159421 639042323 107652403 534015748 296907188 510609798 789080540 944829706 271873009 826581679 873866996 914448304 691880249 162202654 663050809 34314446 906702759 241577108 611861440 76636848 353869031 267113608 164609136 550565527 956502203 12007077 397037701 140560696 944951162 528429130 389323277 846198075 59674252 964184072 389443950 454512061 888253167 274434088 208468446 95868110 289802165 913051939 263239658 964800500 794100868 606068263 984521712 134299303 646874644 289521561 346640036 297063123 381543093 542541709 221114767 969743705 978779334 185525328 464491403 175024269 509921599 38672607 359382856 936885433 978967592 176219501 973679051 166454937 586935583 691159009 156818666 586720734 877841879 748111445 569822161 978135467 64277139 303821720 225445247 183681819 804887215 976345005 769154378 515249081 662087448 580652618 281133911 985865734 377339598 871093594 144488227 288254454 560598889 358065020 638972925 898463091 14563729 466828929 783489417 916866265 13699461 317961713 699051582 515341688 844850581 258803079 857745897 369037846 587520680 202533809 578864168 351887722 394395831 234974737 965170928 748726946 788547408 382646782 141310216 503711710 917638164 963999492 757649036 947370674 857097017 503902559 847219050 411692200 22391816 579843204 806561768 113555900 846773088 469637529 108897052 611238622 302840881 73042936 952992626 189802100 623880194 622906288 43943211 359254229 819724141 831603204 861151960 448080078 60428957 768156650 976219106 795522081 802127830 834020492 697883398 881881090 393987054 185713099 961032913 216558488 762421964 841463991 724927016 434661506 782746096 739815960 438908611 735085903 297216235 347443944 823204269 71333380 859735010 754328791 68084678 115909275 116303375 431306438 370923585 494263166 851763776 939392332 823275814 842583056 971636566 787618100 151602641 551387428 50458824 535781373 384615793 576554372 278437661 351658585 78063498 579956331 551055477 134705838 21806708 272277515 105270017 653266328 123186137 749464073 43027847 482292325 57376571 279310332 815072223 921859479 889144427 840083953 104816504 684929894 695854611 575270634 519717844 221607996 634938414 321954138 238357255 958403895 555557002 387741611 960865340 755564202 748968269 1068728 514506288 990200988 956139885 364686419 916130229 494210887 48046902 461996480 198507057 522201498 909635272 41360440 266381852 455253944 858583191 327035239 114240389 168028023 774735849 439694319 249212558 130543330 944658268 410156003 228756972 264454328 644054877 983189836 95871848 103764202 176968369 472301736 603923552 394567456 542237936 858000742 143434310 351769397 285754629 502751851 520269088 886430647 779150768 926687376 791831558 910712424 65023492 832358177 886104488 726376127 386545129 737776223 601218758 284485736 198840475 263417343 88940725 865313728 109307177 971172778 452738529 343788122 397575415 215854971 929217093 145332092 102623292 668163204 381546484 933038754 924503685 465857353 804527508 729193978 219245872 646037059 926214366 665339623 997558770 630619742 35641120 350380671 193694034 409027963 222197691 677642765 913431851 790608111 498873508 703465871 218243886 579833346 154152167 361763384 81452893 457581169 747172128 789017840 258564241 534662381 767053312 401078479 159124214 294213530 257802446 653314470 328467082 572471953 634742755 759156854 4298145 351250014 182424365 947205622 63746404 66005634 886918317 315655441 693728333 570932722 334467833 645878630 847176876 915989398 437423034 327184839 29525285 853200587 659436079 86007482 794788144 246885858 800300969 808619259 700399000 902214302 696480781 245063672 361955069 420920506 326304341 664246867 398364242 388940385 978278671 244187236 64426847 855033524 186686684 944139957 959613247 189080136 367453426 544760452 835726563 884670373 800161179 240148036 915471758 862682056 945185460 670958620 796835672 746605729 367621679 467619430 655316907 986486678 768083601 580381745 332890057 799690751 449120628 315108288 727190851 42556328 646175238 729287433 352568963 612782418 677348745 115879479 177264452 586324273 534093265 414921257 367862036 211701615 652421577 791625456 372276185 396996776 232442862 797571669 335285833 694488172 577046738 522172496 681205360 317492161 584992667 457618 218934830 114190750 844159105 888344572 59896247 799893361 454357331 882614566 444509201 956570522 590733299 604816601 705515929 574036974 701330645 441189269 622301310 449719349 55327620 160477964 309592389 993048235 92572446 373806245 723346243 38996611 31198419 165307898 261873446 125138015 78891625 77722458 113831789 428472538 726756539 497380936 600368875 991209214 444762677 917425658 714551624 634986702 629828954 822439387 936567680 224571326 433555263 585419273 301788258 425883445 984858125 833060823 634530577 864466194 585954690 62487628 610524551 385843748 182141296 39560867 85915405 960731313 52089405 55792329 238913733 934786288 474197346 342435810 370530336 589486479 491945452 672378053 496036712 910146093 144519422 652383355 951934007 810790369 495415373 942216388 593523198 870965681 705594531 885615762 973950080 852365596 465998428 600946315 220636756 837761169 584692204 140111243 893206374 427265525 316828246 26963232 674091382 104066337 357558710 479665676 483264663 194196066 92369849 721926855 274294706 556993784 855964192 782464507 664659713 681443735 677329729 843375366 745754260 979148009 503319173 809902203 751084239 880180745 350014187 66430625 540994794 860495113 591427972 515458546 193362288 991666541 618571253 45554078 264810176 871062190 570029304 122385926 195076495 475721401 357054683 958546241 542455140 165726317 422817279 307578778 123948827 595698720 773755226 771906575 685926243 31085595 4535542 24279252 478185792 645608217 254344816 510295502 764384905 464238796 731637625 639372057 357494891 964857432 22963289 726011267 388301796 610980566 842149991 874508046 164844617 870179795 81658514 483474802 525588928 340546510 561497563 833045144 692644807 153187517 774462424 741860640 762078123 938642057 334194995 569175772 456225042 559934349 648634409 895309139 838612594 152474907 374697740 442684479 480389527 944609271 840624833 221571599 855403041 251694810 181190467 401155686 845749251 953050352 654771230 853299354 800296453 678497882 606382325 327283253 802594883 454250669 221236220 337996664 822890669 199071090 869383294 274384339 269111685 934396580 936731992 997695598 834053092 232681781 264792956 904894116 858224692 80029065 84021872 132397186 280917687 212729336 761775308 587673933 899793919 508796753 541077184 271692793 823917428 397866834 79925899 119715250 481324498 955112753 665498885 709642327 637890472 852829718 728165910 763674362 3418585 255148446 881242940 115751521 742974495 264113242 220442633 985923464 691349891 174254158 296743587 623437341 431652070 177312626 804459587 190663427 169123196 845749300 371022262 5322960 445046092 905445364 473392607 889010766 801890225 336614791 139489843 731485437 197149660 699588533 632347451 257209744 291867983 699852219 838286102 486508140 546095715 400137162 932556276 87560236 845541059 323741574 440019612 987888159 711256047 675523207 776385255 361865928 105607610 894347483 614390338 914859613 276972749 836504962 452099120 945411913 491513634 770961649 59218118 405993131 432482441 134921616 786800430 586706133 858767654 876936252 358901796 78701005 492771313 209929414 204186748 341054415 65766196 637123185 433055642 981074889 778237713 281471096 395499000 93103069 282387962 237598854 979113380 728052706 43392823 816991548 560832191 249723364 444698979 450298030 14710271 60354720 861820143 346734822 787413805 72276489 422172830 617572960 782041000 180882374 818355207 950903436 79704289 277048241 487662615 73946192 289328861 497503321 106119564 291959939 970407606 716061057 983747451 745029235 984812826 38663327 441747914 282959968 793967306 929733470 872093623 612715518 713633053 438870556 354709583 51920631 84331130 652067436 620767992 645027175 456653025 988295574 788164072 160826974 193622627 414165778 570511019 332853346 446309285 180127505 621035168 558792170 710107234 327647476 445789565 636280292 766537190 151506 439226823 728149552 876645267 10262263 114598235 910541346 597697376 629028447 262068712 497854212 446694997 935074111 981418866 291318929 935153424 206050429 259072721 240281980 504770627 844589875 868416048 721068519 821921075 402912560 926247822 250896876 604065339 899292534 691569472 261790232 614277447 104955069 151169645 192300011 738487385 713562095 790720913 322753625 88779784 574502058 892742906 214111307 249028604 636287937 388674382 856541471 924645235 966228923 275754499 103527204 770760639 180883795 674338278 187182111 334677190 160006646 671893397 828846538 196242305 956602952 397857797 296552527 156024957 687764127 131043580 830807761 830923357 4358534 872515991 952917475 326449750 131388476 346787014 478256654 117355697 872645427 14661067 951609936 900996428 951086225 656377535 992660632 391233050 587784882 296856333 371124811 979722654 302600868 962380789 750632642 881012 809786537 548896522 88136650 771644617 300759737 660418741 401535522 145651934 976729341 161044144 25065984 821143944 741493845 297533067 158559117 910070707 34467539 277597226 890718052 784675802 995607102 407469636 818451735 243569297 909514384 182047974 101245354 119391996 58706040 526683631 896030742 595596629 838303705 993132433 274068935 537317737 920414793 802722518 674181407 252064539 397639059 633177625 858492913 388132064 931775029 805290377 374712326 123318338 276340707 326357929 530630555 684991582 944359426 670859219 597577185 579476069 940186158 51053232 484954492 643605534 224823476 571957441 633620741 303513699 634813721 158731482 573057416 758413215 303150737 643507361 948720903 660381271 668689544 743216404 917860597 682580382 514295069 358229248 159174331 518150558 703105442 235210634 537497654 261378070 904856350 789345962 675342391 102325975 386310347 253658027 740552962 796134470 140976280 251811245 278290639 694915038 461276583 173133347 986282061 983839403 373513936 974809942 958307098 599371215 225936669 367159519 122742860 459229952 566526540 42806833 939525355 395745032 986379600 157261581 245729396 816828484 610878672 662200843 797153624 792945446 403549607 563575576 632550778 909868724 162284386 671174130 179964085 635142406 733055685 374595758 700705108 130356171 992910406 755071027 52962456 758808773 701091985 396275901 498211638 435566152 873553666 808821850 164543446 723499455 394778670 119670128 71540629 344632359 477892186 480605493 791012996 976411283 23515138 742644278 49198118 697374374 558680660 749569233 615926 522023196 58929074 57834938 579303391 209491009 473424436 637726330 787929794 218443384 920930852 256247275 418989812 27839669 645040768 104132797 130350269 210798851 536081275 231322101 644198105 576619264 587937020 104859497 935464187 64372828 64437021 897423941 956942918 636967262 981348013 946076040 647231442 722129247 265418671 702653064 259310893 149352268 677671897 536567658 62174935 974435368 443295510 314844587 585750212 899686792 933333508 560322202 347670750 821074453 322059383 859489755 71328641 545402893 131009524 183658981 354651645 880664515 594111543 431751813 248828184 282852379 43367341 741158745 195108745 198686991 802565114 677402198 113387646 699908140 171374197 501134403 901669911 28612885 562528423 706582331 883303912 555938815 973500624 17898287 498140027 205803060 745907810 506386530 80710348 2019984 653286532 486114795 563122891 683532295 410924176 763696182 458209246 396900381 355619989 293844867 619241564 363926892 72881109 226871398 706094355 649802274 667886920 3676741 287865282 400288384 624935960 705130974 927251872 823458652 137142819 1344958 240248275 923104928 221875837 210885322 548915706 522919880 308981227 296416442 80539812 881729640 385673576 924399257 207629783 522121892 136942756 127523655 953843082 876318647 446642816 994375159 526371370 58232429 186798995 807015601 396227865 624074664 819088552 338595025 522651946 704653534 72983358 664489350 611864359 865717913 172283398 251229268 273707595 318974198 989569385 496072082 406128329 422507559 448176128 403066605 107546179 551622897 200322330 165557731 184015955 311545134 991251769 631207497 854697733 555231821 183912085 741405382 379523931 984366029 916412823 316596054 135355336 681455045 805282143 15773639 496024246 134920031 518402111 814603839 452974336 395806041 113746494 768159156 8191096 775564419 269246359 836807282 554397794 710638147 654047543 875348633 399250935 16977172 341921090 123798173 478381796 178545410 567628174 65925060 920906184 785970735 281143846 580160683 665222841 876468562 914209224 917849538 257550784 684524083 141829224 282250699 997352280 223600688 253197739 605136479 329302259 402995388 676948845 96363625 511220597 440035802 801425467 576321193 700159927 592234150 750105562 956950066 380357381 564838348 676173246 276973292 322708385 608174095 826937747 54072339 22902590 135175876 464933816 783786678 675259781 347555924 488960447 47276601 798546579 198427326 87361263 32233171 878457 352758802 438613698 479407633 808286395 340693239 972094823 444790097 597233874 41638694 584792641 431338568 879602858 861000172 348211814 53568892 565113892 802554540 170541856 156976331 762960021 782157147 97000560 895735267 752423749 382339330 234827654 519862983 321858034 644674624 758331722 890646096 111708490 192917957 722277591 592300714 840250740 244402392 828794874 862614483 73344136 542213074 741289911 87690271 639005458 670093985 714176197 345750198 334079123 66114886 63862797 803509781 671199744 614421591 553897262 752827529 609195073 472948094 51490556 942062263 640407731 657818104 502036477 161407511 799451047 665978646 859117291 3163508 706504929 279368895 945888052 30693741 216596505 325267436 786677629 518700792 136011645 528494379 233742363 321381850 744364589 197914398 88750488 404306223 221826238 576557305 423236916 827638248 708273080 895970566 715965793 75445576 261760024 343077156 916660806 682748775 748741583 562259780 653641278 848250287 743517760 331600875 502093398 3960162 882424006 143403700 288762066 582599185 955801900 286002891 435325864 273178662 214702643 738477426 352401155 518931292 345253903 494358656 284879809 865265473 703025386 6342364 349555190 347017659 433013600 315900679 249148775 599610240 592276738 195868048 592339984 460917916 979736787 494247325 780062367 973756143 2853838 3866984 557487862 65941676 707270493 298562752 749587629 354898140 673196515 941558660 397274509 149348313 785232692 285683756 427014678 915176403 41587992 847315008 771034106 961993038 521207756 805944030 434938528 946324898 248633984 840889656 883010978 822231930 212675545 145147668 527993679 543567190 402243185 44108618 327604521 41781257 819656530 353119818 494189160 420580667 219480191 112559251 253222518 689327592 701852012 197538109 684250481 149426398 851137920 837865072 25809069 444713283 444055706 654098411 613153071 239846158 218802057 98292094 19247667 89900425 645190291 570014096 409501094 526905814 492510703 485676953 830310060 307403110 865576523 875400361 800689179 614011523 384344390 566116320 905708799 357110983 633663991 873214196 793340180 674852771 441958244 462496942 197992271 31327450 796053772 700890988 775852118 893106435 464227166 243243937 754374403 29298186 785710656 781165137 915379941 456253359 688463753 600777622 366844606 163103749 906919814 729129757 715903238 877729780 221543801 679208617 593196646 899561913 539372565 544185999 6214207 306104673 470727684 648621625 86289697 700608849 448539745 872386212 985242964 584073921 753051454 10500833 510166866 382113340 496088095 984939671 443192394 497548321 777317501 49116287 429842079 613704997 321337413 985125095 374059623 299356367 808163414 13552176 641132013 226406395 392686855 381671760 221533232 418507096 425890974 740782673 335143778 376222186 865328090 954550480 320912233 312385416 48259690 712148095 172424289 338041695 386244979 90400163 668807447 154060397 745593870 915255190 325744528 853872134 310549959 269778246 391619968 914063955 360526623 589245364 248343764 212292814 146569739 19647095 62013993 240229064 665306228 157939255 690011986 673117156 368018101 44029746 103061973 620166297 868980768 302890938 678052718 281866419 86194041 887804596 862207628 769307090 287839609 751994906 397076175 728443881 820227404 143665018 639913872 70486976 885810964 701653110 476794969 942674803 898443876 874775362 575447400 420724466 381589701 339072297 214987825 700274303 542626356 697315593 759907289 502820146 292669858 833434578 76984764 557107064 852189043 625093386 757966311 722952592 772724224 145907020 590630814 907720205 614130709 720894660 645984728 119599703 732122483 410185141 673106878 160032553 150913871 115637491 438553904 407253268 244760785 344115305 636951359 475980027 969187222 212197781 289527476 464155286 548112431 915295751 818270344 271845103 147887264 409026022 270575722 287437543 313072865 365713514 797856572 739163058 883961184 857305699 34105750 505240919 225048446 660691633 422158914 89146161 765470733 817856201 211784894 954576496 562519001 749852471 68771773 476275353 352999964 441292822 269475238 898998274 336674567 898797465 122026772 312151127 360460352 339970182 481528660 804295960 756065118 258938038 335058666 5706264 586837103 285322135 232137228 612391936 497635956 863113386 909866789 670309065 443753439 517235205 203021652 140232774 838535963 901655249 603236074 69812888 294012164 448297933 846803952 211585207 269538667 873588169 36839582 234388720 657142163 962746412 533009381 636301154 173877431 209428335 542600167 429149312 992765570 180582304 518040185 27913618 992264597 219972832 520944040 447866163 926512644 520651749 228845617 574128084 576893913 47995513 5506567 866854456 809437584 801494009 433127632 998724086 626132633 336536022 99767401 812223995 775767514 398404631 471257438 287430405 693594666 809836502 994238322 302825001 220682967 3334079 830787613 569312589 151426081 848769684 802158857 638621102 54262717 708973995 411959957 530416732 940412754 12791662 94041682 28485817 832273151 446020058 765444488 443571454 59219412 266675969 225305010 439029943 806892116 323244936 249331453 446008129 532598009 313559849 908924622 479486547 360798384 220832050 267613753 235447922 623123289 639535365 915490442 141497723 126532680 452951190 667074496 95332637 710856903 835503344 995874573 131120988 68667026 841607856 9755992 698245904 808580697 603577992 474461115 60860516 939142209 705591742 320694788 564443991 933917795 501266090 983214392 219995710 966332236 306007355 858774028 504038464 552128636 839127411 344963435 254627800 767586023 281450982 944543987 895030103 112068471 758026815 973750647 895439200 127040391 755022268 353079166 928410474 932776297 507301293 334204866 958175298 436266722 55681016 498261427 818023046 271530409 14723480 672905714 470151979 369904619 871436570 506492118 603562999 765801162 416759070 850866922 15243783 655954137 871777500 176026477 968029771 408929442 469787292 256277712 11106309 924719904 662018109 152254780 899856206 881059909 556858287 561858826 668269457 37811573 467945849 345517896 363450382 230970377 392651060 936577083 475284568 36074958 374550541 258657239 971054808 24674691 624192839 387203145 657950535 609808222 973093047 887516782 542767416 972122504 489636678 444453977 440583308 972827804 186067315 524453329 853759483 525687340 124647886 842978512 378640274 810529596 429205886 837005317 837867823 563307717 658845884 311130963 466528007 747569204 708364118 441816144 838551073 714743784 337169197 149297351 13363929 716014007 987289783 865100598 111616350 131390313 875238269 612684625 723822131 687398204 45061278 57298045 753109170 4698718 285090123 632732757 532742532 859085174 986595145 280630057 558652714 532107548 223353202 806580858 80481912 443200093 578578996 77081984 240151828 36293432 238673424 202304420 186034683 811393315 421474844 808658182 771257341 160462214 841185922 849989880 276936252 854755390 988975359 909471360 827732657 672267292 849790309 102725338 759062695 888522084 151711257 545485812 671115070 322732111 626362005 615831281 551068137 42849673 310333927 516582567 194429168 301182643 656908080 103690273 719878127 681687778 854806567 397139741 542847573 535240990 13134228 675570830 877384678 432529636 722470357 54420251 31337274 613375653 450017628 147181470 281942076 583849541 502709550 245992871 858396843 873139612 138382693 93817847 838123164 736125176 847493552 544819973 521072886 678470041 683169742 866488700 769629172 356926004 790500887 256818363 957649831 997676401 45298675 975019860 247065714 453720685 797367904 202599821 905604492 613746489 717712496 186051554 665643905 247825241 428165064 314395521 414741170 943029829 664429859 293443276 260065744 253558251 291544781 674962395 923264613 930382635 969151273 216906487 491330379 146468442 266829100 386922784 156662066 691322304 465139423 152551560 202750751 824700954 165856736 859284246 338223847 518750488 182958049 434532580 149861304 276057568 559841576 994488002 875557521 176345481 469842190 194495664 672197317 687955873 305813120 35070568 370157181 732812968 145811073 372573137 894718770 273643667 500635302 899200397 966146103 903129417 280317336 74744684 979474733 483576105 331784086 732190967 681284236 34012035 654438640 686589926 113880097 459151130 656196237 600006314 884595594 178836649 223664230 994325220 554624188 536909658 83119113 905129964 322966654 92219728 430262039 5797707 227688683 451019807 368172998 481207617 302768628 649738062 603725663 458994496 25131484 42419932 29504193 893845614 754567098 138544056 152175324 650756135 747724282 277320776 284926775 32011385 884881628 290732771 884753515 621185703 470462196 179471447 901244070 67569575 97869736 254553188 684283433 875088036 984446901 915449406 812401098 752033660 383809963 904651535 535831411 892569922 475113580 46557298 300741793 174143165 809056689 181827321 127697126 702020328 445522565 583982761 832118375 953371504 180824520 525108089 29585502 620870969 553280173 827665367 324682649 324712154 362962236 593979682 591562489 355128604 839239889 782801456 684177908 646644094 937372827 83606474 369097492 175876788 320821790 806325036 226780278 388990244 984600497 790476422 232857676 633717607 376618753 4922749 904886619 125657294 678860172 485158826 299675518 885189595 60820775 538871066 5367841 368431299 93817 40945356 191661766 992984563 254987645 922719030 330932612 599266952 47714820 342542529 245265795 36003541 484783665 666899016 36957569 701233889 984477435 416054685 618953296 663715558 889482414 420310532 369144149 883729364 509985130 51903158 163549963 267734987 857306019 891950432 830196606 988458660 116445855 105580705 31034577 822059113 547172091 384147599 26287544 544784345 470011175 427849011 430575614 814659813 273586149 274221320 595595009 940301110 352570062 906989952 775448625 111875748 623045837 296084351 18591125 842915776 769781921 802521054 203881029 832385611 442613600 5656041 665402609 297879485 458643183 231336418 78437976 194570175 772375178 75160444 183928274 621256881 486231362 234037856 292114887 118457381 634369658 330207915 474341942 342447970 487201898 634892654 404853551 686144482 939234460 420262701 747161945 773120980 266594930 727561313 625160813 794787482 988365726 922803190 35270584 623877964 496634535 452624333 279988381 874968372 516781931 742270267 623307025 336121424 799292312 958614409 228363294 975659988 956067633 514000498 880802400 640821925 924334863 273454247 156007563 828895710 710716765 208102478 233078755 141197135 451081755 539321215 235324610 790436345 728350109 779927750 235904277 940215443 104151817 75052964 379058400 716645384 914879708 596914958 302651062 429002743 510058342 400934380 920928833 65854770 507276105 486952347 399761088 291091519 956404222 128735340 219052420 149752282 653399632 639987235 245978226 325209457 564797662 933799032 818744964 416638887 654452381 286974361 418868296 558524625 823078741 626529446 403548767 522143100 12832799 348108852 539476991 133427429 775272941 346651851 724864370 702858111 701785602 368550760 856419989 260516209 909490806 513136636 963200346 676412693 637835443 440943082 320420934 816651131 644174843 449225357 257053939 789536995 905570783 720985008 330154639 923538759 522202825 82240532 848536156 393262287 237917299 245019117 788788270 98381402 144916078 735527781 790243056 908618748 81196189 596797720 443588895 934507898 297863607 270619287 503086925 806610640 528186312 738622693 680066207 894482091 679650992 168826109 753900368 61968112 486143138 291308106 439013676 805448499 693216423 847386924 143963158 46526273 866449689 659768698 464068226 741021078 410549288 877440251 292187643 466919911 526222424 509573612 125148574 575469466 291565313 755673469 630000285 864453193 127867598 902664788 853941950 837888067 519613503 82810120 104008922 260393739 542976039 452355239 366890334 96637399 939256366 95756080 778540237 314539026 962032975 144188442 785386555 768709594 637161563 408691404 387639764 216934531 323661429 173385506 967211347 358630162 975508885 894246383 358652043 242793666 298416389 757348725 46836194 260162947 249180135 92124654 308420817 972084854 559227308 40120327 10229861 71822450 714996382 903705952 595985345 254466178 686210647 237678349 654619290 534740581 727091272 924108312 596638649 690836749 353596979 491400700 77291901 961932576 841163954 601396011 864431702 439544186 6057390 596923274 365083467 225951657 699140840 145384688 829377141 153430640 142222963 69429674 851303298 805469252 60446007 587231482 769801779 565927378 624183664 469732755 924164830 262394487 211131694 8665119 412289772 849054918 974992083 406996409 399760220 296356614 487351192 963342451 88923455 254275506 784359431 122875858 961898042 40387063 985025666 287817549 339352327 995486777 220452283 510103761 194605044 387630734 106946874 846492480 183870818 569316161 431101915 152738541 547549255 394637137 847716941 512858145 242471085 447016687 988722068 765646746 305818160 465201668 336099719 700310791 152616068 689849512 201410898 658712461 804274157 692045228 701497334 412227653 576416198 853407505 908825284 329466555 967577851 975598735 814871526 694321009 332801678 962961423 428647638 362793050 696892949 123687473 664692965 470736223 296074298 160885447 443333046 469651677 143693114 261201752 118308288 26501669 155351911 394278302 512889551 302360059 281724326 316369928 15202435 134097176 933867506 806482489 29254863 133827240 13362647 725319559 805332091 953575117 742307063 646566269 570395043 745171738 504956809 580428889 667576375 95371544 762438869 948280207 237717625 4386500 698453433 653983812 839380865 660692239 604099879 47737299 828245436 387093085 308817060 628083788 224927593 57170183 265000651 632758000 145239323 670762969 510077896 931917494 702876730 401666708 149457374 804081866 838942593 968476269 291681762 913241352 566776193 246154380 659935677 979967109 792193309 423705742 432171757 362498055 125688844 775078660 313439492 913497224 34637147 212439026 534393896 735932343 219326952 437939025 177152914 54524534 609114344 989738893 423856655 568233309 546588769 842786823 373791874 746728246 491176881 104973716 236325984 719040383 531041797 879518460 809305650 450427627 135671523 110288764 253770774 253604321 769597089 204440900 173490239 619939579 422888171 25130490 373310833 774546313 572785985 166805302 282687878 561688588 60927862 270990596 198992363 198164155 117720114 727888997 590963747 635510785 505112945 355611085 964361795 726219516 583566083 355948454 756671348 294416896 947018506 386242252 559735413 823505170 765895806 712547088 680113175 183312494 130561452 452030902 436194751 858384642 946796723 322606070 242377191 548187376 24956422 834894718 875338396 970456592 207072493 221776622 230077441 910275691 545253891 629805658 204549836 510112449 237322681 571637196 637802692 542277380 772385490 604564416 643601225 21460699 747753701 644522407 517833164 536955424 99034335 898683492 746191954 159813474 431080830 469211346 941956085 675587172 384479190 651783227 533194595 434136732 936605648 51776226 527237981 695551925 954176678 45401211 600894265 571825165 919788905 790037678 385551713 196784440 611315067 728115095 435674066 566415483 461835029 728961097 600140958 345566034 937182658 843038022 573652074 702761962 651503842 673455368 649096945 293921191 908385321 405540988 481503103 155376544 76526621 891499394 237881206 936145694 808888987 403904366 153696460 973863969 678191954 262532490 715241611 334162907 999391302 312007058 853772625 85262642 564610127 630260278 637352398 100258626 586501015 914931611 727304520 549874137 259435040 623371227 666307609 995701242 505408572 843132800 456588336 762501211 427769107 529471501 375330188 842765286 847024928 471157 63142597 233073211 785607348 616781730 770786691 38791213 848643186 507704559 208197892 114921537 433109969 150253230 252225690 581511474 900363678 133463204 659808811 482572911 199948919 170666632 28131504 111183515 650699600 74422407 376186550 439338509 488276978 336359363 981871328 296356686 107111287 353440463 314075234 476288925 509469904 605428277 864822152 967004014 631117119 449454832 336455213 541594342 421010141 350895858 472505412 878910049 575492373 162443679 103606355 657023213 732373799 998222928 122413555 602536652 505380518 561342162 348659793 985289206 136476154 344728036 714555056 820398228 210601695 144481725 85414629 749367174 748417253 306157699 471624666 199836895 263582190 819701460 173029899 170183779 448846002 916187201 11345932 330437136 905061182 751740366 660964097 204361874 757239152 808857716 744226084 535006669 883343741 556911008 330622018 782006615 756444268 851835825 54957118 799341818 602621593 283765885 319867277 542232887 286181427 279849932 735539641 581770686 301646781 729934300 65484767 40920056 450509969 379409884 65366832 386447741 844844376 469069937 570874739 657970846 231826579 461635123 650857345 789709532 394907414 869345841 57206216 4716398 761982599 847698025 999533257 55905216 443518947 655180881 307191195 562200558 443495418 89707345 649796197 895556941 169139182 950465350 533761767 543524067 243370936 855333121 994597618 59059690 477379235 595710150 578117355 697424977 293147087 266069710 916729933 780942651 389513391 952772549 834370596 719057277 112269195 589262156 390503826 819735076 774294015 765411960 785093197 705239789 866170 481113681 899684639 943652556 721619392 62145108 269604965 591622758 575250281 42394866 15979153 601121430 67569760 797421583 70440104 799936236 382424676 614093187 538097349 653470761 374768010 669831068 274233492 171347652 359588025 283656091 870430680 964542824 778432556 679570482 567683301 647920499 476567028 994152972 210696486 378369913 507392116 590622277 823559576 750469056 483553507 534295278 723021133 645572289 101721037 21665675 843066859 71667117 689267091 603251604 602068010 19419366 762082534 367323383 427535962 951703681 825712976 980544148 953398490 991830731 307692971 171336896 635827874 405600449 299188903 939498435 368558522 814943894 889320777 103833178 457664449 538505777 267818342 713105973 439147111 99543468 653173292 247473274 425405939 422832086 599736474 178772544 448097725 606296242 42579971 729815829 217984181 603374070 825606288 872423289 464972251 133347725 608231866 717335393 139518148 957509142 75088595 915415221 865352732 70241122 871674238 815072721 942411294 450531577 859390515 45800456 248339742 363552406 551497405 43393564 185713152 508083879 270681275 967376584 429960893 948695758 547798562 649191734 721442533 851248226 347258809 506047369 427484184 764462831 711711131 602087765 575589004 310516913 916708281 354001954 130164618 765726493 382228054 426186732 815602673 781415769 903044745 706496934 351498418 470863039 698420926 506888626 198027090 283947870 369761589 739299946 488814699 936285305 564727426 904409755 418900523 935805702 285932555 272249349 805502675 350852655 402163853 349566940 133875513 340239317 319540376 287971658 951032134 67235080 533277454 56355306 533024377 806538896 521662888 558439503 558983267 296136039 321376625 906635387 255834921 976940861 952279881 781445224 409588741 230124275 101647971 435096707 286139845 292359968 74292935 8736299 731275595 153829519 75912657 575360055 818579467 382982335 590482096 766732141 284984464 986946146 854030568 443517196 828225783 205986270 878716624 47107395 21774194 880683471 94496277 473683383 714906822 737408899 142460469 874910721 463958221 21264764 557840133 511205422 641773813 759365618 496041772 568858429 734692544 60424527 278788261 804186532 17090626 753259697 149928769 928678348 314227366 818530923 331969315 319369872 842722985 357074052 552462146 830876610 782760733 75285302 693151722 797610151 333117800 712200048 680048955 63143542 91862018 676647765 725645225 767992540 141398267 712916667 352200826 439467130 564687986 653591981 961050187 948147046 589720863 979899626 385256844 556471718 942520010 179423331 330693375 151020472 155547857 616331200 433173053 624421133 473875110 490642652 58666545 732158089 155458639 362864709 372014490 798793989 889151205 892706237 9436557 764034509 691908373 134967483 273238514 910162723 182982050 839209707 905532418 203188410 728354785 624554666 707657935 975488571 776045115 580647819 309200316 920026051 739607214 67280084 552589569 510306403 306954573 100411393 638307880 177354399 880527547 779956032 663250067 153566448 644945588 176455156 622614516 667011138 58797701 157277491 441705682 65066614 386032527 418852424 421249291 982607073 12157896 707334449 975974476 223134924 583634489 963508513 827095195 19812850 284692865 183864064 26340558 101458693 746773584 996723174 285121809 265052200 671113197 84695971 833977700 907834230 413635249 44283707 586037787 677041530 961850506 11521378 228393052 278668725 694221689 308232964 131898532 978320156 60131860 584061376 632480579 897586839 258944517 860857959 162948315 674359171 194510984 901815170 872848613 607499313 106016497 832931786 973380652 455599717 744857380 903562926 670483791 236833239 62337563 572954320 21421891 176759989 142214244 41157768 604936655 197055520 78362272 274781792 180454927 489371306 507875846 518633878 603060466 817004766 905880285 127831197 254114748 165845944 940437253 437850012 316109445 383178537 803106415 658968301 227481783 673673365 174293920 570506655 686625171 190760276 922289203 127458293 83493037 404430132 2837332 577111525 421743212 492573429 723242053 705352602 135784075 933937356 109990108 545219059 567669403 528117473 64105987 157341441 410608255 598014928 322768439 765077645 120103662 804296492 577857546 984767119 527364596 745103352 578433698 561753016 60911985 34166060 517678647 972885993 409154968 169854518 215768216 309999802 482832754 201782646 345570727 195565044 283714393 286907072 920807384 69235735 470028669 146811870 5970615 902768853 274502754 813788940 458713951 672935829 855424864 776354170 883984131 110039537 84209954 197069262 368132968 926708792 467530280 598017695 851274601 448499181 334065989 833000187 562044274 685839942 55466529 268618978 921373190 60200621 608966071 521978824 552564794 375833923 148443864 544636183 946955319 352272216 129766055 609365674 109924795 608362484 504557852 804519252 34843801 697800274 348285825 30563159 236101940 818282591 387338999 562739437 772901128 621777727 942284530 873177795 814376226 293338569 255019961 298438265 79251619 924051718 789749479 700045091 71712064 315230902 129923053 80316875 306447813 160994250 240094349 496069612 325809805 469384427 8410976 13264889 665855500 34232050 16349266 180428756 488751430 460384622 710202657 855464279 715801685 989161761 677848545 438019791 492684006 243649155 839033722 506105723 118846140 302226494 685275688 110297617 190806060 321291184 216693243 911904058 659373728 776179052 899929941 894863889 624334100 306202553 776078190 21403305 330978460 287662865 999265491 42565252 585909468 590881956 881182179 519109404 849093774 990899411 383876945 89516125 190872576 98774965 273018533 599314217 656268691 685416341 405670075 839473619 235615293 842565489 50741314 872006308 986426888 849725309 902456893 627335770 586514577 360927134 682107014 216021668 848525706 992601584 128417350 799286439 52058424 435123521 885819519 608565116 115125493 449960339 694496898 556075183 636991919 890969246 852612217 361797314 660639335 601062475 775381982 902416808 907367092 914654010 959146498 371376970 785987901 797470013 499621511 586551301 332804674 668627931 145725926 143022378 433350676 123708110 500251115 896816509 46796697 809626245 594273332 929609143 572343497 353231011 553919669 818715909 576808755 56276094 475923510 902411142 588532345 721836960 525727955 651036368 33831631 456565322 628581499 943030379 48969088 546491884 490807667 302468692 360723817 5184942 238072528 560519548 369260412 525602027 725306112 279651911 15134527 259518896 634518082 351186190 665858378 869818690 529421097 869153949 107226573 213190293 336041757 837938869 8940807 394114261 349742297 795795083 881720784 293815265 592412910 896049991 700964368 865705163 972243007 452505735 257463621 480807001 392025731 165016793 788995330 976288647 589435079 113316420 728892266 92319235 216454121 683521216 46655417 971959472 897757470 225641145 150410940 136868388 67294828 151689104 55284563 950422313 245969713 4194330 639031030 819662143 873569946 284833055 866923565 907067673 841764909 827361756 688766743 166689052 668833856 774964865 981766116 952605155 83181695 610163892 887288155 935987389 301580394 975335949 972321109 609090605 800871380 979993752 982141760 368463465 662817125 827035990 373961884 167117788 555240217 331708604 196253569 102558629 846446272 133251378 669140760 131247126 92972156 445695381 568293918 27799861 513135941 755946933 580286308 917817662 360980840 345080536 431596625 727513886 136037124 847216693 59976542 523690746 445899404 374303098 951197849 897381542 186641224 400506183 30724643 907955759 741640659 501202353 153261746 467552850 85864094 393351872 310553104 594532098 323003500 261130480 594260889 696269798 329620180 919813044 871321793 841808088 236953795 757700590 672405900 650293351 840000759 329057401 343215892 614878294 601034372 94110368 373472775 772122651 30534995 280769699 260666151 711926113 670029982 373647417 177518024 93639814 718875510 334323465 93268565 43823389 369858365 766833456 263037131 727765614 222982188 110152638 963141435 310308337 134451662 752531768 353610829 888616407 356817283 93392408 420042168 214025089 511109886 967746888 343862987 203146758 705927368 386079915 248954087 665513138 489439419 406790037 634034691 835902849 938089095 177610573 417511719 329187240 23258160 11662226 839949041 60328973 704744590 381333267 696545299 403319242 951245771 955911670 654915538 729849518 601586665 991846994 943971977 929216443 172923194 645473460 442982948 356596649 251994854 968845982 480409766 386421602 552355688 681776899 544059555 137414276 223310097 224051405 764887494 642564578 126259332 15217496 109543757 726005763 747764536 133237492 241962632 604893602 558335482 702097766 325735261 483733036 369625960 79981159 492067015 175161925 35686518 625420324 197733714 428544067 256277229 943042492 241224097 961226417 252932071 411530181 15585513 16182990 891018325 789983944 481306483 816732428 748900729 948797888 494629149 559462801 173985132 330971807 366318554 357968057 516901785 609291978 911869998 868984210 942433600 977770904 882194866 258395742 141669876 55356118 178501526 124163349 453177373 788616006 12838682 628106208 95395703 607016219 991421972 897221023 130113937 319321214 989037 813791332 647161424 141004813 632693668 809582070 997885033 329573206 572752201 926831695 815730154 546148705 571225475 938620446 568898737 554295587 99806347 226255686 776944371 769171980 919499823 465630045 139579319 808098426 848019536 520448046 523839833 945977923 35542884 384357943 421234183 14145840 610695924 693008172 511923271 368657788 749243423 948112498 709675887 373622361 995694614 717861797 773171244 197255275 824144030 271630098 576847100 144501323 830329489 882174526 191415476 910287621 235619933 752156253 83378426 797804698 91337859 543625947 899633867 979430015 139904025 222468567 433300215 837712412 436623689 490674339 659631264 121215311 480368592 561168454 864011199 22428902 163660159 652980218 630845855 770823976 503805630 516850094 839187296 52512845 541715204 806109316 734946933 181143297 354274656 207602004 184358694 413519077 944769779 719084328 235699471 195323662 896755572 319065534 466934687 694306436 223698346 882437129 574717082 277654724 299420150 677907120 527989912 143175743 883780294 868822158 698739588 148081881 627682083 731367216 661285661 553263723 951441188 552714586 506597752 707346241 59911288 385840002 462557052 865793692 461437153 657076308 239310692 693852976 140653235 482356012 856590145 447309736 529453401 692875423 345962358 31623966 820437969 577673970 859321146 22442403 646362923 386666145 825390873 246287549 427772173 328435930 876830067 247571427 888518194 968245247 932443900 968094467 87683814 138322472 233760058 376632061 748456332 283699103 407614731 602439206 919194392 551907170 754123036 784510150 962209686 457796004 463219314 176950682 760535201 932785740 265385701 309641298 628424172 215642996 768043936 183183892 121133501 730428907 683371427 442200567 625813869 523409844 768528449 433139593 202575849 358715013 492870562 65200970 655167540 349783625 414220098 466614063 366731747 91513758 75667568 845683488 468344223 859381336 559285456 667917690 502142375 285444604 710534362 912520589 458605131 191990854 481461337 570105886 160657010 698200483 75950316 964711399 778210325 269916087 603368072 930389523 672019649 251455961 750135284 18549442 295051801 753889682 293589323 433301387 660046418 740402978 779628158 218064373 113709238 473492987 597107664 60540412 310576162 491513668 300277848 200303763 509645703 694793303 84036738 896085532 986016876 452848451 331318926 660127473 13361002 28718922 276993808 96976863 721945775 65846116 39710062 62841510 774630524 959311035 495002213 327151226 65905575 176968493 24167557 253897861 753852954 113822158 815626928 993008227 367220050 792503651 829325471 545479332 664807648 397868775 576254813 801377613 524223212 865878538 841088970 854464599 554845869 840984493 172843289 1158703 282662130 349545063 263862610 913909300 490324124 533091075 466469841 549398333 467088161 703184128 540715461 965875216 784693515 439994127 602433202 305768428 126292087 903509913 304903919 836970752 894771607 770375479 192768553 101207281 289766192 544814904 131661278 151503704 783855389 552227870 766962659 685269570 535900874 757976097 133754079 527876270 462349241 462992810 361897165 574805779 680808961 99264985 940580734 884912087 979671242 397234944 949710613 587357657 692700882 694715686 184765577 24938728 928543979 906141318 589670438 564877385 210881146 909772813 362623500 557050677 927352826 982485471 959681711 315797336 585382263 377731538 418125653 188445524 386318100 966493681 236638875 588694844 418910597 813078778 863401713 235488537 559490709 913347809 22268185 740702568 304455586 331162443 965897388 10877850 451033628 96571412 471955093 549032595 565773833 273043913 360855443 919870764 739592324 931062319 469934779 971595442 532924986 405816506 27798004 506203492 912908779 392552214 424430714 664820472 586705647 884715938 524498780 808490262 249812398 818354160 397464574 852538332 985907239 158223175 638549656 122509912 448246378 776582433 500886196 950610705 226482462 340797357 929400756 141539455 69157884 606407758 117227849 450170766 256576593 898182682 51350013 550210080 133630848 425605211 837499307 562688392 442619774 61473042 797934593 10906383 929497940 868069743 19203333 679875186 583942049 980571738 167378317 532056674 760700182 347288302 641554885 177869571 736427256 153466104 571541933 877080173 306385313 525421436 170770329 254459694 318905086 53969713 347593391 529121479 465493266 907500288 588752748 360685098 142293106 276206216 308612128 859793987 669607112 662239389 522210669 34923628 576991057 803938245 287755468 318055158 704004958 441002682 174800648 721892775 249648343 876390122 934352064 234714679 16678579 569414906 420827881 585010386 191346049 508784447 843080010 886629017 822220770 556999747 191855359 332341792 433931020 152798022 230911735 21431794 622383433 97760442 726257270 221852936 416734838 773921990 861269395 22829398 15154820 305239493 235183035 746170943 508320251 421134532 128729644 97180443 245720178 582425095 913818747 636789176 908197144 479743364 853710095 607780566 368760622 50529126 488929699 659298474 111408267 345311883 635086280 684161372 708044311 873739527 90597216 415691145 335606864 297067167 170972453 703761601 349590984 976718159 68161824 35034122 95651748 704944069 106672946 110423131 393527839 147271651 43248526 405468450 409075973 347693889 751634749 304762559 703043128 166809512 519512729 350363398 605065775 127811992 886376914 149817793 40361586 587990211 663444332 994529580 659878431 485257360 473938623 231947895 413388392 286043801 592169590 978235464 594775827 863502125 82237200 455649590 855302393 604479950 794906978 990258255 565322375 812800948 912950036 12233619 984402496 979691593 458801951 70462582 60013368 658202539 6471253 589966434 568262554 642498350 615357913 308906291 46809380 266247127 474874274 452542393 788424614 936196321 546718973 903222841 6455687 734556220 98334984 588242157 705071168 78116617 392473400 129327743 765590238 427060255 959471060 894673554 895685252 224833674 492636791 551724089 656060135 548465670 792714898 357429374 195899088 550534024 699706855 213461725 262025374 903371702 73607951 643700166 710853313 522273642 538968566 415560990 342140992 825417779 907466841 233982654 531468084 724289747 842818639 508662003 892541771 99079106 665755837 680472316 457121862 548887977 348691936 278709648 871911547 28465640 548964808 243584853 874984275 66287890 476025047 316296554 832759245 171468652 450342981 687465438 245467385 150207345 91795103 275948598 867829886 892103760 750023236 143029739 546505494 2243692 917247975 402037481 34081548 342166491 100844304 594337298 448208581 647488744 993095835 672315321 965387060 266408594 74639671 558191144 13803619 362709258 144389607 145751066 780039153 781071417 581444741 377465153 304912783 792143416 885291578 705376449 131291522 392217045 557714952 267518387 760623396 988249365 310838592 38624675 364534627 259088300 66470924 357216019 996520769 81778567 621397478 840393206 876372562 281981251 51785247 863028789 545450817 675761843 420469337 555531310 480418891 804109149 664849677 270729008 663764418 548432125 600869382 737600000 926023819 387675138 648409316 338680662 628056225 201369612 394105243 474666081 916751760 605150324 267423473 868037951 664844538 58164420 908968195 567607174 597965078 222508858 668361152 531698878 87060780 641661770 188527469 415145701 659994650 544316953 657559839 480763625 912349906 39160067 716539716 129295153 918954713 989171733 354689051 20344341 185730762 436487827 447652919 566076513 291837137 462923124 755780864 758307798 439511345 205061089 673862449 845515177 99007166 415292858 695275867 947557635 676926820 247532048 471986273 615509887 651137694 551364012 653737466 493221294 831182847 706810247 430849843 146697110 983795117 113062224 827761386 556849967 247897312 266486249 103812180 803969765 522250856 850070506 650536311 900003353 2536741 615982109 220610481 146848160 530425484 375027712 189507631 223801922 534212393 392811590 341614199 329735996 154808599 766649174 278481631 854420159 394494602 261133771 74325267 447136366 14634565 175603442 856430227 749692900 572141092 70206799 720490802 212831020 821319572 409137432 6963608 509433159 915774486 413275320 94076353 462061226 897987008 185131854 842005884 946149309 541771195 239430955 370583790 148898653 28478662 213842008 576023308 757435738 495987121 787765005 262983204 919904506 287913955 936317499 215750741 546694516 757539797 353253892 68068369 255952502 61261717 555605053 692008610 494847136 56974148 409768179 557930659 62624775 338546584 514821347 614534787 929074867 670221403 844017664 113011462 67438881 204212458 767751664 833149379 545614017 315115702 258483344 154006438 527119993 451990471 854468716 342283632 388926752 540836148 252298055 324814898 598925828 852929452 683185305 277756374 720581477 630091248 277500940 487707542 591802615 141997398 357166591 568436355 926858852 300478536 278494723 749428735 907872200 65017539 111215456 547231811 403216947 744861913 548831121 365160666 556165674 994551599 595283651 715888420 763732007 859401599 255400027 246153428 654720276 128387863 805407085 576666227 985274068 399768409 881265989 175877083 654099131 153160761 398991842 661761212 775788048 128691394 620518006 529170714 563502226 48377745 87877096 939621324 968008432 576640856 809176401 780620031 933884752 640739165 205052546 300881586 2383305 713242616 956092541 327010104 297467112 441196313 322225656 981255609 744895535 903221951 864937950 184232112 181422737 239953282 235274701 251432046 655355128 777717002 160553112 161550230 336650432 328114325 634974406 834804639 74620473 678295925 701982993 109139797 890589992 496976272 697183465 178495321 518554950 512387550 849019631 871041692 67381440 354055407 596218746 498272488 191887029 354491746 580972821 27837271 781792700 787780207 224426239 327553242 304887899 942796894 172660649 383888563 695989137 257632014 971311420 972221691 604866893 735801967 412515856 550682909 268234484 477711112 348427062 546337881 159765983 218797170 743862000 626315842 114123738 652610010 643880755 538227520 492810663 234760835 131992620 148539151 654766969 613919298 461062840 749226814 350138745 723127808 354781930 171314097 206212165 361810492 473693833 750742816 571265900 148343174 156977551 720356246 759292403 301007109 962849963 112237298 811614419 854038770 426296256 936498025 2200440 79896859 312297572 751002626 737326147 868499297 515417698 754683673 796431113 968383034 667437624 19088604 519294867 377054512 865871770 371070417 724053020 355122015 921253357 71674702 793509846 886620667 917828300 218633728 635539301 503715016 340397191 463984229 789003618 36199072 536212639 700118865 774561497 330495473 725181516 228461165 336128459 952912700 569535223 118213299 574669741 890619287 31532224 269346036 735471592 74250028 286209785 316355154 748565079 498399160 571334312 637020870 800612299 18535181 731383049 416093595 1995914 387355024 649938442 21477873 365948620 472495291 584512718 262945083 227699517 907605404 939520555 606404033 369445758 54251861 137713451 929003807 202896548 11809690 532654479 880545988 207080375 469532982 839540295 295821940 777426997 687748742 358628859 13027015 9327756 386119164 524053893 513541031 365421219 214664349 247024757 702942422 41160274 910153348 646320012 11483238 895413221 678511965 26736961 137018687 281450653 772385002 955724351 443724700 72191791 597021058 614724069 588735886 825833539 336937101 266905285 58346360 475847414 365102857 426318117 588285073 163512664 581955080 949211521 166458213 352548591 598683440 582642439 391692372 137760563 201496889 281374233 579899922 402853391 917557875 449432271 489842725 821705319 786371901 985282930 894402923 219007116 226380431 817381634 418780817 246568137 287246449 750804401 365993628 474568154 172966529 635237734 741832548 799980912 696016498 878752315 230577684 805248686 389273223 851644672 387215788 814569647 552805404 113650101 360059775 722040062 495845406 542067220 855845301 155663387 435126669 910886404 746356170 442169853 257836033 592992295 926204685 860122251 562352163 633259597 185122594 293509666 730288687 865441791 607211649 681839634 517144696 289667829 110947060 792226593 764221412 925606304 561909277 425080838 259171948 237132193 496944110 309887983 128178078 898250832 567015215 465958652 487606555 149766454 518328315 165590209 168175897 199583379 405892675 404347592 728686817 248977881 838944841 368464141 105834322 54431790 50155303 249281664 709537117 26478318 962756934 894598022 999155335 755996199 322261735 333815417 710227306 588451100 849424542 88338467 419044915 426291907 390855633 463315527 302865190 171871815 834327357 945749016 676519702 541948806 118869362 995731648 4276205 840473491 927762258 130509275 480463658 449012533 977391766 948367353 819291742 447061863 849992265 128714527 398361006 367903190 725806410 255715654 12912212 644612966 295711951 998475483 384947486 20911278 100264157 472331070 871107821 430873719 693609169 939402563 168803128 908818496 995419610 165538740 774698118 159528125 137738108 808530380 84796663 949032532 364038670 671272893 337303740 674100126 986930493 329649451 916459163 167692268 956924039 293039024 208703084 225283008 773076929 265080662 464232862 34883919 227800978 782098208 967719347 660047622 768662005 615040385 857420991 230053378 508153531 392494818 968954861 132534934 790852103 702679073 256494586 728635081 238820560 355938573 273149880 148403925 886248802 455468779 11783821 537209257 723699165 97894644 346232561 219134824 230472884 440648916 379577075 970333160 620505904 93232429 225951925 810810164 339552747 682488850 10779372 13265931 548971349 497160588 885462369 522829918 822996531 36603417 768407922 95505366 39568922 424810792 774781073 883371595 21131768 215976350 879700164 220383822 184458892 845872723 462293796 682607520 51208425 854950550 572946526 799123385 619294967 136348837 849255221 751134786 321044978 542540342 581750013 546788251 432289513 616314097 758336034 355295574 604797760 386674932 200407199 216675514 274852655 121155406 452628615 554022209 117096512 55791236 201429120 658618138 188860885 773382414 455897155 785907111 721147295 324296667 718887198 800884736 923807784 491496649 364895858 792516975 903484235 291872046 614079028 830267378 192615094 936592978 452331376 593755325 969420399 484510706 462463170 73287861 14158156 911648447 698304219 976512245 110573945 104286429 290886914 132130637 664205558 824681572 53324176 961471678 997083671 705655267 948871795 428151295 906484226 115639000 680962988 398934011 834213172 113929273 919662033 232887889 641998845 893935342 335528587 695738323 432910079 555203156 971545369 5911815 308779443 308070075 514287820 361087657 20124387 42061801 199348105 729581095 203324721 181683094 962975818 95232036 948856207 401946606 354044829 318229749 17638341 715870738 204864035 839452455 27711727 687884439 539179794 579735543 23448060 712289797 198444212 535133144 22546480 369620313 150601446 593991921 798602658 65925251 391817114 438774684 979446719 962898153 762250069 974794985 108612037 388833762 769630129 609686808 493486921 39676220 424702940 749778467 289948338 269366711 86224664 195167794 718976443 219163016 335907641 773868580 682415093 217091799 192105770 421244941 431796034 319300673 224010088 877577650 400850011 453860694 752217221 747470607 499964748 319176988 663185831 97381073 690969587 89015946 514418950 895903453 767526532 330068750 59508849 883366087 557636103 874448648 359485386 564088924 701252825 648951373 51423621 778127384 431268135 225736868 716418349 472184752 414498678 582345292 432137184 35195018 243463966 928628340 853409998 383833152 582783178 543094210 666602941 858019617 84261113 73998541 65428360 176053936 600322176 282408611 153208475 113496611 706660102 776115012 521551737 536889061 335696775 289720356 77780791 473427220 885142226 25419437 714077694 328415236 79019531 978660539 512239500 56311994 603629353 610597662 836241331 210424433 265697145 548875803 401892057 219488537 73322009 698257900 640435831 785053651 841173630 303788859 931557275 430291318 169280239 223133099 189897573 907371789 205197575 169413199 199553421 88290903 795664951 522865713 163934428 211590726 326737473 201240269 902476718 719315328 860739518 996376723 956702839 861897441 471813273 732424552 230322234 378046967 3928722 811318053 94044947 683902853 9457597 182874647 939445935 505166336 587328768 997025149 510890191 232574997 16472728 347900942 345540041 973675809 848706196 442268272 399008007 952652215 708398937 810607554 857938821 378455070 155014172 201115667 776864343 266689233 546015083 134266600 844122401 287730941 155554213 421349818 399752349 726262534 594670461 939873910 784385817 332418818 628855931 445129723 551546102 908113212 335850363 319916191 701092138 512480947 881499435 40852651 510979007 215473560 10843281 11729626 459725906 178042836 295276420 830527710 167518356 629106559 392526126 99041755 79189709 57500522 162325136 91803370 62724692 341120918 682451710 410779544 471435288 735514043 755954847 820061796 503886106 144372162 690815214 572248900 4562672 948600907 605963580 966655520 757075012 876276008 793401131 213406038 561650515 402217440 488366900 782382133 48376943 935956013 137017634 718354306 798594174 686149758 324018837 325103094 236989304 634563190 620390273 761702589 85813996 314183019 766021804 840950264 571109500 686012648 705312307 6262076 824440924 12009771 416377861 908701201 790718935 635632552 615149670 325209205 747484106 601158532 911283310 495451990 25839911 147118618 304841864 945517851 165060468 893620090 408466163 759829020 371419977 377949413 137579076 802247973 702700758 354749778 433938914 444469752 566951514 443489772 207318153 215183303 486405805 407658642 240739528 294492606 467936183 343655510 311607683 191230327 919427318 455471615 605400689 424407427 109090813 484653191 437950623 908244968 500371695 721230237 222251755 489021598 28947720 389588515 760643210 52124689 579948308 792292017 59359618 805851554 927499766 86914576 798310704 622197286 889799971 220907457 981168836 740736613 427197220 972358260 651638209 178087324 95069208 931021457 439094398 774143996 636807215 806252722 301748391 828459817 957372464 412697639 227222460 587594427 352058356 807339376 349385104 442879680 523135720 691321031 319505611 489436728 659745935 128308884 945777513 977389464 565731582 395878390 363760441 121117512 572237663 534677313 523146335 492953637 494794862 255402618 901925331 514902527 648581375 605405661 473391072 914378268 578823798 255108696 462507173 250150835 746435917 40637453 822843031 99197554 833023890 602944724 654039805 809843449 893628774 170791606 558710899 285224285 112102783 386146931 168374120 506034598 910716838 83060221 411618976 140961361 49802554 691327227 941620658 726113998 357263276 220046151 38538634 786789379 569884929 124302704 835312873 298814663 96682067 763191609 372855520 367234152 475675728 975638552 460144985 783068966 926101945 49579448 668544398 47191733 547297765 802420343 399679632 566013119 222932283 138588137 45596097 440287584 974004667 203065171 554288986 702516648 9393526 596493873 549049062 834540573 357587217 440321200 997755333 651278134 670498887 409756212 627298730 984274401 485166180 467219412 876918046 656982013 263076554 766623961 565962746 664741089 375816048 359702339 776650737 821472212 184901470 287917124 513965828 402560658 492584242 60506818 935950347 471844813 632931742 999166937 105695539 861358506 572248551 469657943 353231995 207952960 818901608 799432767 358069302 992586781 678447885 165203271 539638156 997104832 627337688 782861657 321551096 10033440 111285600 369203221 533327563 261269027 432078669 818496078 982231976 163593512 398832861 726142601 506917638 56714366 237845859 819710849 174536113 712200682 352206530 903781541 362900042 180819237 639661046 711388824 808240578 470395996 227386251 589636017 249681891 338228910 331605540 101087865 237154247 710764722 732579574 234768943 38471774 757272814 573363786 961794887 970096365 378852961 631457790 512465382 919608714 391832826 954323973 15844968 440053665 293990430 565973218 581994971 981696626 529840934 529279537 954376321 461803920 953712606 110290207 222594130 713728355 614872328 236743917 534105975 906752423 936051415 521378672 720620240 966611435 442168692 667897236 780694127 142154259 554157949 392734676 184526875 807542487 716045953 116759236 165750734 823102018 427026821 761129864 345343544 821099059 801915266 400216666 556485945 865243359 177849828 177478407 286844523 468858701 772225293 413763442 832790421 272818136 779163344 622841872 957882169 141867185 394898166 531023467 934864135 185955419 61828540 181069216 303678056 192672301 825185363 223598816 362172660 936918228 371301215 481997810 484089084 583638734 672729465 363026352 609607169 595840751 375736237 383157893 149702970 836894432 31801340 732634870 623117331 222899611 975625691 504735766 582162088 420055025 819011763 350284816 522965582 327314180 974840415 172484768 443273739 390150349 132996529 630845338 837159193 580524183 577872109 977792866 307194727 826140034 770647115 544061299 405842968 345079041 292692601 562048217 167084033 543985500 987763480 4266678 125668399 559499311 19604282 776921280 904885343 736482537 756729323 390906305 206260613 334012750 678933669 250171414 503793222 559378934 259623897 206394417 670269309 700320459 768964973 841489688 848615097 489750415 788030265 676612835 109632190 1426516 144588169 783889729 457641984 429689346 412801950 354185204 492182827 507785428 187519021 755037008 745361821 753955547 43121630 827809984 628697578 794889850 767638478 444719425 197285976 465057000 192573965 298921446 313278304 459246769 241624097 691749970 327708211 92826677 650688386 799617345 690194227 73009192 304511516 387377407 569964149 892715024 48948944 789640687 19479622 325113034 275108850 786454789 198081443 404992774 534790092 820494924 483282623 479382470 687522586 858227042 683685761 73420515 419945869 847473655 624984067 106491272 865853000 672587858 571102484 601121461 404142182 338695628 664447671 476934077 349798770 269279058 659245730 359261896 728005613 673322471 881011904 263990098 44048331 923035936 594941872 405152426 159564534 919923110 507035971 67350132 378919882 456740791 925095169 657077032 316452759 185550758 893962917 206938256 308432163 730370647 706317469 20190798 162533157 978703300 168653963 615160916 972875467 882217850 913742790 978541929 313606197 570369308 17202138 221381547 895747831 611963103 821808387 420445448 404886171 453429773 164411574 541755331 892558109 737053570 500462617 846500598 521911661 593901106 144242310 948056330 802369520 792290721 680034316 70648384 540520192 976472681 250600430 814631211 799594855 439437496 400328482 661471028 225685224 691339471 750392018 226219797 858196663 358839684 415421663 554435934 997222907 172349633 460877913 740124916 738332755 24726531 392526856 775536525 282075726 951846619 823306470 197008437 334566897 10227568 991499427 591047115 672098102 762496764 912624160 678525316 49414279 638086731 976326644 641511272 102637383 730802239 720366826 29962960 138639945 163337294 540688513 602132719 811061847 576056066 95148907 211522885 217511596 736846968 920604686 147959341 466766714 574502114 737486598 967827281 900651110 87456517 970054561 163425328 431879943 863187643 748470369 541454495 18983274 53510515 961224062 97271621 336328849 244917932 145592162 767949341 160129775 342582397 122853675 646162680 47261933 214912016 230588204 868046840 371987305 263959587 67762028 987087895 771508274 478135686 54515749 805125022 57516685 53699487 99981382 35326638 334917555 33749225 830547954 324174266 902607184 706766192 7833855 419889163 573969926 228200790 227549560 569537595 610745832 751670610 879017499 376939706 108907775 264087340 500709596 151831117 596386249 803177026 514524000 922882697 70408629 248133127 689654659 929187932 753028520 376700542 261880275 970404485 137304187 879443139 732752402 860740631 174912890 255831938 272945079 209543930 977741030 573058430 251685998 416518762 359023220 941803532 170403476 217014134 17390029 491759509 984551356 966447490 952197388 810463768 984740652 136493253 446343491 854509989 852992096 706164428 658912502 286541027 667031430 890537717 460609693 183393675 181499905 97898741 72043303 616462570 960380135 242734931 886952562 396776547 993255811 581806058 838810580 161150955 274616275 797010027 465115797 43545227 695163658 854452441 419523698 643333346 200350224 387652107 326311964 64621472 600376829 52863021 215591351 807381004 70153889 817432383 448835420 618850943 490121984 459896725 369325463 53362919 520264142 649283157 27962857 354327877 701665783 712017916 893901639 57733167 146912026 970901721 20974745 589064015 332318216 773019537 221755196 943223266 717144394 338542489 245271937 328583481 595851161 836144063 869559083 67598651 543479396 183618722 336497141 981479649 203874381 851435829 997145098 947774137 587084716 9768768 375789195 90999141 302347018 378253279 208082445 810444313 672874408 345290753 791678744 253100320 666441718 132287722 737163945 113386070 893707292 937030833 736236720 716527023 178089588 253616835 773541523 110992304 38705677 914139230 906128810 745853937 369525546 615431447 388967360 741916577 770402241 172176725 489667992 736575489 606158333 516906707 711077734 291708136 845775549 801151266 55369042 576272701 608000018 9678884 582836729 955561345 947720133 649537170 864533227 305081923 266550222 577706616 928354606 46632617 811876062 918033844 951811513 828934893 375297750 115353722 446405626 541769950 591403342 69429714 774187089 176591963 744466959 806599704 271933075 473886684 996657561 162305916 704810120 495903977 919537566 569691776 877589612 184018080 640477061 555325565 637924210 719628851 664134888 521288734 923735100 490669416 979307542 604194274 555301732 901306135 170747538 100041374 58692599 657476016 848482706 310975481 684684789 830941106 336375424 803484399 4926162 312031797 648993661 697589327 147344376 287108449 765923289 798245181 735347011 466266869 587486876 978895792 931349891 104692417 772927233 812430581 555654398 145831212 38873845 29061162 21384171 699915694 746349468 844344516 156621047 525186903 260335565 199770890 29052356 251724103 197062289 487499927 79553382 968918324 493585320 898396892 758630116 404463079 971135491 565746075 12549565 507454911 522379339 48566125 570450528 761709356 186682201 738388541 600287922 608108341 470235324 686976459 972624524 379981811 13220150 554608683 811405371 282731795 680290111 915310147 427430143 566220888 249824641 244920400 695322508 724909079 976875866 901901409 421351563 976878010 523318621 67971803 76918554 841300030 934106577 5277939 172842312 134484660 882019632 982178615 52895898 670867139 570671274 542163462 30425225 522223396 634021536 669604883 40969474 647163429 609238825 49747174 149717732 128968231 800252560 836727130 296666757 81864736 311998931 954052640 49753134 664330778 457654054 84070459 775403162 314006962 999730798 345087875 806511483 231826586 625019335 980678946 147052021 633483031 360821247 259889689 44458273 575763075 650781464 494703548 451428492 189432268 856187593 250697266 774721205 901465076 413007614 532406006 172936082 222273167 761580628 805680473 438379788 308505160 210167454 641614077 986924414 295810908 351786851 313866843 905518138 528649757 408561245 20903742 412148740 402990960 930617851 732865350 878274965 214551887 671635424 914376295 574565401 576809288 10516834 451848039 722151857 22291197 930812939 489891427 68313586 849824418 663851036 677444426 535945829 189046658 600634629 230297184 45576965 894027387 56259054 983514813 418289860 83098749 818250290 394135756 618198022 808743694 160020958 643524812 115081507 179793609 674616375 401171282 349025513 388674010 271855665 692617669 618312473 277809796 136098552 811923169 442537702 406912411 990831723 435397429 540221817 129455882 517507484 916838309 149655151 880172623 364880721 902428136 879093849 406906106 159726214 835988235 138848059 269895986 989635305 534283244 692099341 227810351 762623837 366970303 32664637 548463297 223335543 317133453 702453803 977797576 275572996 991380400 934088108 221608633 214160001 15708761 315621256 302608416 185243042 343545354 82834684 178398744 267982540 947543324 630758457 784092372 694427290 666361659 346032355 993458458 861540443 839516644 26950290 706119363 823495826 767923950 874156884 983691069 180602741 359723774 186435625 194444809 211768175 524434449 382292870 324755261 442666911 910258166 813799891 782864898 403012695 563312849 744322029 961939223 756892573 468335514 95596452 990074700 653308333 624508060 352306750 498063880 744649076 593067510 81664243 566688708 589602071 236056605 954546543 893978254 296190570 648380504 491758162 390332551 971711866 449273667 660796851 885880933 614801156 951716173 156492185 785757170 663794427 548287802 325290625 96354955 926936326 624242849 964987867 805299105 415364863 668831342 416042637 741224763 256468853 852214626 474001262 832941171 852586539 668251278 745264076 10663925 748244631 589772252 910215655 870440579 339283044 619099782 993129843 96571251 279481328 443299741 755118106 320133423 117696718 994121859 913458168 126906804 14778438 474438001 353698845 555986196 702726608 280762866 48640271 628923892 652309405 646806374 137419077 671755790 148159246 613038976 713456557 884417200 583066426 794857672 574580263 420668732 804292973 361976090 547559943 680812454 714091939 214719014 924808343 182585081 710632721 709639150 924707218 711257554 456233629 369479498 124144555 515677923 654627681 846964839 349812996 896725362 603256108 173653316 131402679 225348055 601443584 45477939 69529681 775453185 861662101 521616990 574510161 965940210 294039509 213597248 717397678 968775230 531491678 847449128 618046542 615617168 102455043 316534458 627828368 481202214 328535883 581309805 602022851 122396240 930615537 256666893 620382124 330423029 739160418 624538170 175789573 274712333 516251970 358053352 729203960 11053864 90714343 396181470 988104616 597081061 257068252 456014135 560081064 656936572 330704480 943684835 899495553 846820661 850819045 821922855 715339825 2039791 773025681 415002393 920159143 519388826 136728000 503521573 140765256 26471869 346779520 91666315 13376365 360444145 464805139 35521502 50512611 895365987 533937265 161076358 436497257 29472342 305854915 941400895 698159413 196412831 246069225 143123352 198777968 745536551 40375541 139674997 44251061 547825261 413318318 858341774 688950934 847602945 922677006 614059502 845529623 233316106 568978628 684617844 652289329 986409153 333149619 536736597 59192656 257335284 328499057 906450840 216333526 195763332 384919497 201132440 278403990 683242727 117069113 556725126 266164057 393660582 524492661 528286693 947179100 45678304 532731874 639343628 125079504 671952070 777420828 418869928 996439129 661528605 506910832 806080567 773780112 85240767 255108707 933343629 622861697 50474010 691822889 637832787 744403758 578881455 463216686 918231939 562761482 662811028 142035345 123653101 829392510 137309683 266393764 815740598 216246119 52611721 490949230 220510164 531541142 512404776 82045993 465992851 236328015 848796213 258932164 119677971 770626250 872814890 278379617 802149319 995477174 385288469 552628952 752617975 449380273 89168663 138541619 947576383 317112017 458816743 999155760 794368014 405640478 36503373 625181122 138368296 120734741 858002087 158755728 700581925 837930535 827047271 410921077 592648431 643593527 112714386 593134078 879929160 619219232 517717570 647678703 258817346 91548205 555062310 226546622 352640452 81770399 523033597 748404503 838052108 412766763 582694431 433901142 993008936 832702073 42472436 716555792 441097339 606118822 901228666 632681098 339981887 579409347 36703427 168488000 888337149 789082195 298724468 766606432 834686742 347612369 91235912 485901644 925554494 575340328 442198155 894400796 485327611 611678777 630501280 719251994 542730026 144429657 854093436 130255684 755299451 374419407 457884456 589768397 95190000 660912986 60038466 970729628 811761506 220969130 878279804 315544267 21309948 87056099 8293660 382977065 731066046 33251101 247369851 753681593 924135675 240528614 754615174 981350449 187529435 477001918 793517376 589357180 400794586 642168985 873563966 234878520 141220167 59941473 138253353 111996217 203558086 791088754 251066944 913047300 382369487 13770268 845476307 866835285 976610092 691791909 237779401 970934425 152492927 286083908 487372315 638594676 58723258 989442215 837018199 240172605 870391460 812309102 707533342 531884925 537688667 870310957 683262886 595604084 187907789 382102382 757232696 146800276 430003261 491478061 210227891 154865924 207786948 62095194 950690311 901759774 98120142 778638171 425233851 446764785 719121561 120650375 358899304 260421055 529875129 412168620 272171580 811332736 733466519 746744969 506027384 606471774 237525997 452489301 916052722 667049271 541979723 976836662 873345172 787696671 123156374 940728779 117335003 504349147 208784772 736483235 996402265 77025126 81788193 600014276 570129971 809479279 310846796 239740965 756701347 656310234 700386106 366276915 117296759 330369595 915491571 672693328 806965904 459147870 158228944 236372559 399855204 460171714 132528899 946756090 680656509 196457240 390977039 97906828 165877496 725889225 757542220 439691320 121946631 67000174 626304101 546815648 790266479 721461846 176724697 71291230 726771211 979573251 16278653 5770366 84736583 942776493 496927736 904924418 592065189 968919229 928111941 300089181 111818044 780501843 408446005 765623289 444900148 376907457 334653162 596902833 829409611 466250510 227191901 39410775 320156755 581952117 247962842 249601839 81136561 363883491 723818623 246973810 256047584 375775100 467132864 201409741 515017964 302313238 686888422 776921055 977867512 121533628 157049227 899906750 608824504 823988012 961706271 662799731 154116087 533252698 308107623 678228089 844404243 898415083 704664568 896056642 789203580 503775163 379951040 304364210 242228025 754015319 581430654 884351906 112714082 641300356 385953861 277711198 825370023 631076534 285452797 737204775 515612359 376158617 147537378 632425394 634859546 45833356 809880835 35694504 345259016 349457697 777983684 367844388 363050640 623625375 893947228 298497080 568238530 922922112 892862040 635542632 783122501 278562035 888885014 170025261 660003794 84382555 880881995 35873651 898877367 66118862 760633726 25052443 361833812 515046550 865192842 427446138 492773537 830768820 688304928 360882136 744293031 76706392 376169027 885302770 665241602 959391338 694247882 122447481 945584486 609770501 939685345 964483473 733191191 51645174 886429320 717098835 262332015 428929089 184324626 879134795 983733852 15992476 760399272 995512314 59093471 290116851 766418884 515232085 367225230 305537762 368740534 886455620 608306450 947461438 565736227 16618276 621401514 646600845 894764672 327071046 88353447 532415881 830034843 362869613 857724398 98942368 752282387 803653460 503140985 24744823 749916123 701018406 345730774 847524707 414698939 476939780 490557350 446465006 643260879 699281027 24551455 561445976 676159238 157179691 260165259 299075347 224655524 602242809 20634311 443038278 235218624 372632541 371690693 936667212 525944007 482563389 844553994 949766706 392986615 899539569 161385264 992097340 81624037 456019781 908694629 65505376 557655800 845347962 31011307 490068169 859632363 787878980 226707350 660891221 911958863 212425421 31106641 502469400 399719942 475773617 537007769 119437015 277479369 416106369 792371968 529089934 505549987 308487744 232747179 181563371 106611828 65135081 615270869 2293200 880417136 491944422 746688074 286897876 874711709 427132570 746697197 871581379 813218392 313089497 291937074 944266266 466706129 891671403 439553956 285195916 550988938 746892 918502496 469088639 800848092 311233391 232657561 942965904 744269425 707537334 229833746 847182859 957017035 432950012 752463271 476470131 378953148 792487499 594286532 269277184 634919916 187457958 646363372 607312668 985807191 301576321 827782195 927415525 92103884 171637315 485029829 755633327 251486575 990651595 348298589 23991167 697784119 922239720 545783502 56016528 413676401 951882464 137043582 403216850 977280827 206863082 564239846 141114982 303239690 897113524 879005715 319207203 361747492 313470173 960934952 254530325 454901543 778459516 901268954 357872632 630338176 387432087 671202802 741111489 865811445 645244333 213115087 208176150 730432540 874115373 193729761 40272081 527040737 453774588 635345199 748913280 139922948 423630580 506433490 562493416 286268825 445515615 396384376 22698878 132088966 704119168 353894114 492655084 445113096 988873738 503175526 183113362 199567150 649521575 653513581 716590595 705089372 809832306 915232246 884531844 530904778 282423677 976872978 685820048 149193731 638044492 239303014 648930646 588954471 791835736 322274988 161941305 365385641 907081870 532825138 712333391 957239377 261417165 757746265 947317987 313103930 420962668 247282711 71085556 638844949 374907057 515012470 58433459 660394213 12510554 916216338 724150793 992042625 356849432 297840543 25545999 415980566 566947600 391196257 766227859 145807010 943297113 969170355 380011930 526971258 59077248 544787585 712339672 739626181 625520134 617539021 657073466 395454462 452565728 370348845 413726044 23841910 743875831 532096331 612727060 843081167 417933478 512790628 541651429 518364290 837547327 896301258 793561996 169254490 567402886 917888866 21553784 51483383 372053044 811825703 886699593 786833484 543153269 587584165 226327128 206059298 322268266 588129406 297865775 657967507 115396520 155975145 901717516 931280271 456238008 55343662 613417315 322761562 669619861 225235499 234878297 247503372 588145969 876597970 880622410 162223632 451798000 994787241 860433219 907540389 896384298 448102216 491289736 445947744 832542126 984029150 887874576 563470504 997204794 287803309 339711748 28916793 35190532 988807562 294796612 789848226 173014068 546117982 722454497 748054215 914520679 540120743 750828452 89653343 932061230 654039799 996522374 653774966 989459853 348413044 836827446 902732781 152469116 383002711 572234646 11447797 517699945 468367725 817588030 302002328 338058165 455316121 85272824 37806896 471268914 210174800 635266114 240151790 398313899 776471067 805716431 869427028 164462429 142937369 509844998 344896187 645021558 351929978 626576258 364042958 587233181 29947653 736402320 823905037 340829033 318818963 716137140 800673612 569974504 564885137 983276324 442188337 49944858 223537794 307399499 98913721 87361140 970713723 37885000 980047283 385316702 516552101 204856428 349474371 754881205 279384255 182017472 957780065 2439242 856930970 893467260 173287512 526855008 29376667 350602129 443809863 280411442 39732540 179258656 534056099 321737067 157548170 592646401 725512883 105957548 281631401 417864510 344976659 160493833 156803660 54630036 49278002 498124428 194284349 827775737 386681043 883122609 215183579 220448272 969841808 206101992 577336983 798149046 498072146 144470551 450949238 277836922 845661914 30280469 576319890 520477724 882812732 224468528 372070553 254027797 858578783 663622056 753695820 478821391 600708734 512100658 432717825 933397097 600378793 518150261 487258146 889282740 485029445 466697104 215921836 288458808 572608136 856672658 743698353 287790704 629784574 219257089 669674454 139254153 376790023 924117588 835856086 462319336 981998166 889762425 266677757 692655009 928725363 176286544 300073133 882525440 962191674 521978925 732891356 748666628 458698074 405493338 603087252 823202527 852705240 265489299 577217907 133012343 201886089 980859528 310811945 906124776 65625755 262012766 646866940 510087168 352511244 35256878 486915654 970130114 339444529 456927621 224272886 507351780 816633905 646722275 47824651 492953424 148819080 814140220 477916701 154623399 412440709 366712186 805911764 272814265 897206476 861136632 964921454 741053710 900794580 903437320 978441277 187104608 677805417 778138223 760043559 843472159 810331947 317514212 673142053 102563564 26731278 59119764 462713284 776853278 708349145 986784673 455816871 374345280 669613479 990862750 517547266 86174609 112846440 483912981 236981025 497379202 373383777 683722497 115049695 223476284 712034728 524195668 804364847 333872151 799271849 403469682 914498967 424391204 723922340 895491252 519415472 140463269 849954092 885432551 642109608 666128271 317471401 829316298 764335807 768904975 88691159 888894611 622078157 317137410 344650821 808749163 985902011 471650939 619733463 945965805 833829381 36851777 153006917 705466795 539645503 243020110 412489369 760207785 773610893 997015633 871796661 759187936 595844137 647962413 594921675 978147772 689651680 282479480 386633955 52614047 507347093 339961597 816777816 652775260 654039741 980768826 501135195 442245308 576472034 584358115 999898735 645813245 242379041 661301853 217597675 204398669 307068843 539398211 715142523 543042643 179558727 887974117 556869280 894906535 592369870 775210948 827642155 284282453 788353198 902545432 386037958 893324639 225445224 399448394 447469675 276349240 720309267 278315386 433978090 242832201 632999638 167362042 824413544 734724975 287738737 763482064 250818011 349424763 734836149 303901752 704803215 296135857 343845895 860879648 469109667 75380298 849036770 496331691 830376845 681528818 295268434 647912623 953171346 584503626 303826041 251986230 803046223 181669223 554418701 669311745 19302451 450916177 715331544 598179584 708738050 365526149 621788727 338745819 670686035 128305524 51093404 614746732 823581715 313351170 333408524 572222531 736217089 770138119 525015202 290580513 331330351 497106385 645883914 137245821 952588423 55432864 564999943 475702274 841083972 980161833 718374381 120356879 237104245 402939412 876100647 468783413 732730237 980858494 867019954 893710269 302638742 999278200 863911072 644653600 668436041 425780613 875173271 542501773 741086455 605401888 754069071 690332774 245772116 2513204 962304792 372514499 425729254 97855650 296290385 972852461 539981962 50911679 803589362 575316964 546886384 380120275 676241155 739958234 654963482 85576347 946188323 89482934 42668769 724801223 28629506 341321362 745783152 485884541 398961895 631700030 781999559 664934612 88965162 963749818 361424697 442478426 568050363 309163711 789898222 572263055 108894618 775184695 555797346 892380775 369368156 654837185 357570788 317375692 985370541 673879598 352102424 486447642 387868104 158323719 480678262 561137058 583607041 885856004 156820168 981173799 140028988 179740054 400191408 639907427 745812338 221067614 774073887 404071299 925584435 999650228 718174431 277655463 319095327 609180705 862511627 455433316 453869420 359753445 628190610 383320385 263652195 743210866 377895863 297758781 356000995 312775406 678094739 828761671 303016157 827611829 321390482 418314693 747800278 538311893 965613554 914614542 104823144 107807377 942352199 291870448 261071041 478162655 223911162 188573994 492772130 356743914 999419845 535725299 891023713 572040336 557454392 717809010 577310567 474810084 797555000 156914755 910260403 366295725 787325050 121529336 622047446 622453990 998942476 635818646 769855989 300201276 729115085 465674772 273721162 476897939 599691760 276463327 867668387 462459777 650606461 45845081 661807074 845499602 940974032 176638293 972745595 938711042 529113624 497315997 674398457 827638214 987486681 155616109 255252601 387647107 174046571 545963509 55025709 628400853 568304248 714816986 222392538 931151882 572124802 193893045 338724442 960763045 982951771 989267602 475100187 205451995 155923882 351984243 597729695 589387033 773819757 415382219 370849018 770161276 152846450 998190084 296785751 782168919 348548316 194658041 387732851 797871537 786882980 816829820 605994528 457992132 701841686 209791185 117001412 979611775 210968912 513431601 698375639 743478789 625373382 541826889 696667497 546233900 61920449 707643576 469820313 123705087 662155739 631702164 83682591 552280381 268371076 370966758 454490563 117818071 326320512 425207849 143342819 997566838 508385383 665752015 205527025 279442674 861253668 184989884 636128499 193976284 435565431 207328713 689326850 878563829 439363955 214606914 605802699 126542005 8836096 561756265 262472977 21089733 895052890 300006385 8850729 433223557 411457936 294176387 803945340 978252679 894784774 358344764 140300296 29695250 521695475 622235693 397583072 448914848 571321572 856730842 702029479 281598816 602683959 577984700 294083865 486265268 464262817 267802303 31831939 918130100 220968617 463631044 277530438 96398506 306181162 16879648 683753560 345039508 498974933 793845787 181144002 262855846 566052013 312362611 251265059 948043717 310207113 381614038 701004843 831254284 101598869 517732459 810566433 980844619 21370577 2575434 93390686 505515139 565286288 868747775 501405392 6567019 424241659 307515147 808956792 908068590 986378380 638288483 248791532 141248427 169257363 211855599 580386774 912131444 394065844 71574028 280681074 123306703 944395367 221195275 285829908 998095992 473813111 684997296 38848416 886378973 175341188 837391795 488593168 286218657 330417537 117858114 160345586 341276697 118104886 979691133 118502631 862078930 248122559 822601209 873356070 88752137 671123211 825990718 253261046 509783345 173857118 383321161 993438263 832085873 827181007 788817931 700550362 243088675 559646155 979841767 167970148 489588567 833021072 619540024 973091696 937170509 279452083 721742281 858795562 608207871 623263130 908551259 275183828 313787029 288392707 137048098 944092484 84358894 225950332 877043528 326141540 502730014 62295272 122361449 790708401 423773930 569187840 358711062 442984637 504615502 188171215 905497170 427317678 714927607 391061557 705820952 976271804 677602762 711179622 563888851 753999030 939203931 732009576 846374371 922457726 592944247 698773912 716458527 420094344 157237658 966399782 565791054 154355552 378055289 229584788 922558381 894375201 133725306 226132027 429636204 617627646 356917559 306897861 341174832 51473340 680434943 538162868 689563539 12946230 515332437 402329050 397362080 709997784 756052847 698096351 998790743 116195621 928676024 441980095 564653359 891005234 401019726 827556425 104199055 475390760 243380356 566494881 446708563 122905285 269721954 737787838 791221581 936169948 17167648 671612141 880981954 94430416 228054959 194550604 523997417 504071965 383176240 183883856 575774576 60699088 829051258 850916415 637233910 167174154 715237528 667470519 527731346 673397120 914938185 41560869 741018955 717871358 53522559 381045071 502725789 570196703 501486816 610706379 961816826 760812439 816568136 321083525 52601415 207037482 275595589 490347837 959555675 445330610 511586714 991346694 576658307 79482076 631154876 104512457 418818817 10236523 182696792 463801536 46197128 93043124 737435851 967878907 155273666 619058209 615995816 475130078 558727370 212124846 826610230 552113569 25249970 243984495 953127664 406991311 765280511 850734344 20449539 334769095 112576808 622847795 301732051 635987007 435963674 796492094 591474806 249059004 663156151 869927306 686791223 197900314 61970258 391769869 781279509 858799882 305885236 99658705 97573697 61744783 268664603 954786163 359000739 52593792 7810998 861558181 691892566 28988938 410400042 940316332 798021160 790382123 341292688 942504418 666499867 174173752 307581812 504398389 284621799 812697176 247102039 960772262 500734069 273441798 511697199 524349644 487263589 739414162 489523170 900908878 864983689 540616609 492990670 931901037 856126312 499962281 951230276 943049847 358463932 199310454 342601736 487317589 329749492 836346792 205901267 579378686 298579379 449045810 587813329 760695553 903854671 213817821 106630692 428298496 108083539 604802499 689014879 169906735 709616381 247539412 986262027 563937241 41178304 501908820 210255653 157167835 432149956 657394779 228790942 339514407 333133665 957739092 601037018 47843139 926210472 928571262 794402866 573404872 283218906 954263150 468865394 127557347 436248814 73631883 12586075 603097558 670962191 689986705 526361122 445343864 889729308 220237071 496750063 68353201 181223207 675696873 900525407 311565312 900163831 121975254 98281731 374356469 955529606 116561634 645678815 876939958 745684098 316734190 1741035 887818110 949330128 932473131 979854742 714364698 654982917 366947235 545884734 802646634 128881131 210222512 617969081 214728422 46117123 861844611 178350287 605515542 778860285 245702046 838422205 811797273 264785473 877253466 733686195 565451551 153875305 590670178 733894999 494539759 511876037 200400694 891790145 165100386 638013909 942588074 999190909 453267174 769962963 31212644 794320652 335593468 19785255 497890401 592674914 184164537 303985648 631484528 546601449 381039689 441333122 629442741 346382461 702148968 284931298 313107496 747390447 500642023 313483852 752033044 761314178 811210285 398570670 321429912 970471025 145782707 518400554 537642025 965347943 990905223 9424536 901274126 98190853 852841930 114585089 365696483 720821599 341340466 294638373 250809367 127519871 330207625 662297590 811550061 957536225 516836395 31802907 101888383 217972470 476392588 211529070 449766198 287079585 828778160 570496126 643748179 352806333 443973041 532144910 944153834 565660564 623815229 446526100 428379106 185785449 451872022 809441979 609865078 981555184 109146512 174056417 97092278 888123857 204898326 396168602 74211079 209191464 818149541 480280363 228826783 301281800 811971406 45826576 930437898 922472947 961012409 839287414 751711656 97794659 861604509 938400193 837893676 445589573 106686025 895500552 436569886 724968313 918752543 73961876 628697690 816459091 56088851 314259813 735516559 583224093 632785712 355757 234968257 120262803 629154323 838218578 399366344 563740261 83178094 580219248 652044751 619503288 269954950 274260437 450045397 467969445 123293110 897955716 49472303 493477817 81295082 198021938 459354884 908515444 36431141 533450188 226758096 670180554 449428731 81147119 416820194 677972901 185574423 110602607 12286429 845556832 154717623 997754321 692643643 193013069 187633963 386366160 499902661 634402353 934840921 142798299 921465628 155200195 940807740 79081877 500394804 359402288 814856032 885260885 627150547 615212186 182585448 958219428 978246935 689837972 416331913 44995009 760834797 267400872 772947980 687776288 84102043 266792657 651388111 599142374 619627319 167390721 601723589 725793135 825681197 386566044 669804658 591921609 196457660 981949179 433378671 141632822 297007994 670021099 989312236 737511342 94949836 625796395 452018729 275047770 885343599 15869169 302075644 354257690 927530482 730224998 444457038 617821440 717612345 88584997 73106078 526364371 496693756 990117312 152424060 421399181 418035269 616982075 228064015 847490782 927058934 929127823 916782224 366992294 543037249 732432681 74808013 498079358 78000942 439380328 505176487 45942576 92900376 26184226 369299348 405839931 41738800 813191455 690963997 64061264 322243065 718406813 34475105 972471255 169016010 424606155 499304849 349023595 461805391 308042574 83848562 837030490 266083336 163953086 863875806 617631782 218400713 273567274 988821059 717332998 665440313 928078992 230768674 660974438 810119251 206404198 797979537 848613986 264162535 394843924 889805498 611896911 361467162 527378551 983141722 984900147 573665506 803639648 254664002 494846792 198619019 50460691 886875866 763733373 450490932 338670281 593647513 653394421 541010515 265169454 474771598 965528453 786062381 424298467 968200410 926113594 976425311 989973757 770645044 769199313 175428440 954943620 66010467 807002942 233878492 261419509 122396872 644408614 888129410 309330369 236838097 940488548 876433975 798277068 398576775 808231303 921352634 656067054 696043521 478523986 415939613 2458741 380596462 438244924 126506570 570296481 620929808 861061614 778216060 143019303 134589115 654809287 537066690 897427119 373613914 383492443 820134271 855820374 773968875 167187440 318470636 507379245 575275390 691718911 428834453 467478968 717881785 858367417 701124568 245636719 46730071 744427136 807767145 483782720 478168740 398787945 637253585 795954187 249181187 557954241 134246634 98880037 158978664 264481669 121780325 756491478 226270175 577941480 890698564 97060059 760398339 227512785 727819616 137137124 354329223 383652186 456206820 519556375 471743409 956670290 314161616 702422411 862525658 22274492 298818167 589312718 56421103 178626638 940711937 307535712 43216627 947560691 867703786 609313590 776456827 547623497 387946369 542765624 498662448 863135780 506054250 331936962 286969425 545239561 764690716 476537895 896694062 483371956 249710948 754166057 350952878 848750483 610208481 888308867 595039690 789672264 387081093 842142559 760347407 134416426 967375386 845364192 560210720 574520773 476014267 747908506 470413362 128389717 665723734 460383253 856567183 440458063 144542257 849481549 620558356 34609625 216088674 750714421 998639794 600122701 971019862 470571823 960506096 176477626 833150027 437727893 350980967 773172323 994739413 915090228 600216645 343812158 19234141 568027340 213028811 468098165 638556317 196413585 791972559 965412073 551650085 673763757 314102075 5267114 518664154 511140795 375604876 449603712 496182385 357732686 23034451 424599909 853147640 477835368 110161080 681701641 394794318 336285443 411882226 235936333 614839718 842532236 254866896 892722120 609902344 350280034 742435891 347064901 765928656 903475036 421107601 137170243 854009389 27697728 53689972 53390708 867727523 511123789 118532857 73863486 934021258 967177394 594351954 267831613 989705612 287001620 961277508 783269055 924928299 777786636 233799082 105112646 526362425 327754151 270445296 860063242 128507997 92378340 110802328 206031477 18649749 155832633 685134777 654476453 523136431 221180687 87860859 802273005 802768334 166873409 348210332 226844500 648173547 461462945 262047470 494886932 209130578 226730868 170643670 717479452 363281697 818178033 36943567 232386959 734794444 538694341 609848549 376325187 855789724 76727953 583829307 694175299 85116715 892381546 733419653 512194125 766109417 525992281 504344206 606540373 70132890 245245657 135634100 562367488 123384790 763552604 150376039 150235946 706666376 714430918 162958253 493534817 690514544 486869744 730955169 294794599 132972961 186604582 956016880 858103731 981699843 453187498 539901530 83016433 651040210 59791663 207120695 482140542 803210525 261522526 617770479 514272493 642546760 592694100 834410625 94796932 839956874 207916834 551858941 560783295 511539312 638236748 814883850 584147660 446196824 386450763 203541857 858213646 926151415 400740619 810638927 60639643 516947156 376064877 280946231 104919486 747755978 681310150 702837518 518518645 716270986 523895135 395251678 628341235 305840150 951348723 89835843 349355551 757015624 44665395 416815089 835585812 309353033 447654469 627493676 787599519 72944154 597915713 931201870 562600388 117317646 676861619 543148612 27928890 235284814 103456028 472390673 914844138 775443028 68662897 632767818 201625460 625741168 198007706 568299929 421941417 550565702 373179892 340887099 886352914 180504910 569765328 307184769 145299048 269621331 139651314 904743507 246455066 299717365 401503506 43693736 2600650 103710247 493104734 619591183 595997136 181012913 490079734 989285161 464554677 442876079 969803887 163811116 828734650 814421008 439889489 851425378 665763407 849580824 622999193 892567720 381590940 936423902 913596216 80993263 96252667 263165391 979904401 76280511 730230139 962300969 321123071 723256495 215284063 416433793 102716237 931524334 336984733 960460605 811231036 620482749 544204640 374553115 116454145 836985331 836097671 809013928 947557572 781682040 532022307 308037834 646850337 163601866 882738685 34851127 147067307 891363707 863166477 679989755 20079460 207033776 44589316 615292662 120577351 450455204 963289283 841519708 694671551 899242019 188063458 404369715 895258669 710792207 666646826 30865880 721045349 987392223 791916571 458668154 27284017 256333851 292940647 352538014 648410317 554809057 511923829 517469337 649563241 949927523 316460255 550276121 706994091 682774119 688815348 658093213 273117482 392857030 580790327 819385080 932109300 806700781 970393054 405009618 538072072 239071839 939692883 705710887 144494813 447099696 812319927 287397062 570991066 455866251 29775194 81016531 810171099 814909742 193931332 41755461 195479219 87152105 913342128 778349929 961211300 626313763 164084363 107183197 391833064 759949653 771261177 422175638 397374508 133433484 747171537 687633754 745579024 450725611 334262556 95340359 409099432 81711655 903529882 926333642 406941438 588634889 850437948 115815337 992914061 304789488 148180651 192797818 927164359 270491980 653668032 458606377 391200401 188063780 107278090 11054966 845936834 578669201 150943307 187390836 525455015 365818433 49130747 584329740 688419202 971060981 186360772 122129272 654809094 722827523 344699396 817470408 997229277 63655380 14613582 263598432 172468514 428694631 361740009 38866296 756006119 709461964 78596687 794927771 600620465 546143146 618841008 753678120 228812535 687073979 84267884 555000276 265045158 498318154 641145757 378222118 203217824 42782652 906924683 893909754 178790456 514198788 733605685 140332287 897543351 194581804 214645199 434702137 534188507 443241939 532039230 52746111 810829139 577758378 305395870 325612286 249725508 467802614 650889661 783980724 761291719 755131665 942900125 501617654 655256424 359367913 78849013 363870954 223661993 769511552 832994993 710619918 865474173 644737386 529774702 620270511 581187533 456849490 927835391 902641779 634326006 88065397 184045547 485932496 33911881 610357029 80324332 583088018 751006090 589438023 490838129 84120921 783802482 67778774 71322653 441909528 47995949 999022686 725017926 211056536 501406429 112538241 956257654 760303347 5579285 668446070 666008302 281291545 23598942 188640901 546082590 197235790 60341429 550594188 558749486 907012522 119285003 259800701 704365177 838867352 520120516 843334109 134444300 259325527 474195513 957279559 325784108 573827196 29352502 13339367 890098381 549722478 91376764 84633856 186674203 781082601 133213248 28937830 910133237 497484924 704731306 871241989 252726637 715431946 791727959 756543064 429348169 834675789 712858328 202299890 450984069 808450126 108715313 907002873 229208783 650323183 306754139 730003366 900683530 363924833 776655042 617474502 700355531 390112686 633990087 727221564 459456479 781259568 23259199 509527420 867899075 88133912 845266162 965575442 618602794 74204904 370422557 473889305 145499515 226388217 407958768 55335109 797374033 986831606 783462417 734481369 402232057 249338975 952902168 788753201 451428343 278555911 960276753 575064122 501732225 1175447 984176125 824213109 517835266 870614025 573665104 320571896 393547929 807828525 363807093 283554284 62796696 856062503 370703173 819383568 494694661 926395631 243437204 693344308 875352348 412151504 348849317 417241791 804092106 357273065 391019696 5759786 756012596 588259503 790663267 576832899 358604590 521113705 29305438 248575467 282750917 772015027 13445302 786670872 308289206 756125435 252289906 947244756 374270452 387071751 661484305 22370428 671196966 109208430 939946755 160257410 934307878 302194458 577979435 64683499 46218115 699146444 707115876 553055441 297648384 259243928 969844728 124784866 723987987 491113828 658367018 806328543 813097575 907903854 214617006 623533086 706315354 134008515 68884524 372749065 691755903 796914377 690319808 476044701 781575966 823121334 182916477 384705004 67483311 397429526 623790565 919340187 660415075 36090441 69964659 276974436 307789723 404059906 133466385 900268438 141375342 656309193 244258978 3721360 826663208 204479098 390101369 909599817 107442885 827392708 922921696 603282379 471597434 328101547 474832019 440400819 754900525 223083783 633771330 213676211 362766840 962386947 729759506 653462545 795497130 316943774 661938717 129005605 817575237 830802477 77685997 138066655 319870593 48773335 798860549 650489406 330142536 704024 95629656 993516250 153611576 818909247 12984016 232184411 546592036 684971503 422422216 295065599 277920147 209735842 103832979 101501208 90873152 754783521 206954227 328457100 832580504 249571853 943087266 68468819 724952895 140071002 695622861 380426749 802888331 482972110 894007955 377252650 889411591 516854151 728193162 570308879 930850546 812079730 557605691 228021239 79656382 93126101 442823073 732147136 80059537 801477573 893645742 844641882 136039367 345967537 99549383 27106380 630981230 621788885 822710339 503911727 43180232 729425608 444995567 131054640 271977165 820132335 727694476 948943506 440916134 607756295 762045520 783789098 932124979 812426399 711796577 446025185 252384390 483622299 746101853 562850870 463672422 284492723 758388437 470125497 982629581 685116657 417062862 797944721 158571114 433991991 438943294 47549431 761853728 350120631 799190421 637764281 675292805 303406713 389721649 482099640 410696804 566973656 192925672 483218794 523020091 381363717 303697027 353161561 737852606 242378371 580411453 10363553 373902930 739699113 706973768 174305398 607729555 824610339 24042312 246808220 568350414 769347697 528894934 289286125 640154504 40764775 944476414 103268055 832413941 115703468 268055745 183420379 976513153 129823035 173581460 691477519 565318731 142880740 581776863 220500381 810674597 734521804 565701247 727970882 764133270 576611560 807172933 553576400 321908056 724968070 527626357 381175468 293096154 40905157 979542088 787376208 898552638 15173145 796907370 876385226 172331868 562095560 534131068 491744316 646642238 702688367 828275091 164226906 712472994 197719933 804759735 837738991 308818555 277966518 771624549 611079768 680908144 586962097 474614542 46591751 231276892 644584283 827962006 173097729 247577036 853363826 657641173 122350177 61760900 470385163 68932122 558278355 382568186 476400909 653760419 712051737 831145689 940909492 693374501 204878474 447147136 119071758 374786634 870379918 429112449 148622465 810509102 164530211 319352098 472537667 898588898 679597915 734464223 764178401 520385258 17575132 62400742 543647673 974798526 937383774 229829529 129841279 366130764 609752369 628026128 132725180 998967924 181543092 512552852 18765898 662019979 439778527 339031589 147101402 233295321 435054522 178961142 538909806 95752731 76002531 392517099 128377567 389792769 805125133 863551266 73073496 500065457 519657851 147029863 768174809 968047426 87740041 97069246 396076213 164952898 571082788 390521565 234445076 227851057 169988940 140714927 585798514 453335300 350259097 790431186 190668574 902299299 300932532 460793626 547905468 724179563 77747673 402820364 47094211 957383084 871423068 521342308 22266112 459702059 19099680 323150479 783728401 580495266 850463521 508456497 729089515 83297852 569279724 31422369 794118741 946121497 300105506 193527912 918682731 408857552 949913081 39782086 810352667 331002856 449982650 605739565 129313195 565110621 99384900 170791876 780433457 316565282 415448456 658382565 70548505 235352985 917685771 552937887 139280292 675623196 54240359 976606516 634232675 907960952 513815241 376882332 586761408 281899373 237290357 997358849 401207413 651717935 866796862 862050881 290968850 593292008 434150414 72111984 417247611 272881204 220629348 366215507 555096936 374649763 13676241 743437029 698823140 571985210 727543418 877049301 62303183 948538098 304155545 500007175 799839324 276785464 178758908 445286671 261458323 599087467 756284804 572191929 755982032 805631074 394619560 737057668 609530178 902787299 840102640 558474273 778758253 579881517 608956538 102266617 693632169 654730863 670089591 976659621 385872288 150234958 764233391 222723699 665213652 920690275 246233081 159826152 30885398 490088379 272862916 12903993 874474512 20332117 429403282 17888464 341533885 637062824 410139511 850867661 312831467 325397786 571090078 972989314 825064384 925234826 111085252 802290678 604169010 331007687 650386619 945079140 961941645 888553238 440319977 933215417 607069682 135548592 247447750 546774041 726775762 392263489 27279201 925241178 379300726 889731947 314762716 318662791 101098363 648577345 614766828 522930270 830086734 45039308 912170586 681166547 129328820 541742729 517241732 462822283 263068229 402684905 546383324 659799138 104535532 741895120 978044264 449364453 764306025 843287831 205010753 479922137 364268751 244965643 790189076 224010162 395984646 263547371 339000484 633826076 826577482 964138861 432377925 482856054 510800298 816485177 681910627 750596434 876648074 945364333 317448697 565552887 373983009 965515031 565474843 653181663 488030460 851109566 542606956 829373241 718587769 241652954 911832232 46713704 370265165 191735895 710036508 148452482 101585407 465412887 539287081 428861905 7295082 974292077 214766788 932679510 862089023 285311394 423250681 257443393 737594496 87551603 604544868 320767866 740547334 308258705 598050998 9134620 333697277 361210656 225708086 115827700 191324259 286288696 765771837 357933062 645403020 496949351 725160121 30603528 82970529 963011117 182709163 489897446 972832028 31050623 624840105 624184892 631742541 11099973 874274908 172948191 643848664 608507101 931396355 824573525 685140789 5864085 499426031 916437335 659349807 184802868 638603269 109771094 6978150 605004146 719010623 342457588 161461197 281306747 40931115 853412999 198650668 143824496 112836202 169258137 652909471 502523877 262678066 64886890 761122325 716587876 673695949 138732140 985328593 739741161 988857880 271589062 521612013 526027621 595939333 324226515 839911122 522372412 894137113 863367328 188310210 399986886 548616430 251561329 879956559 229593553 765672115 810371644 741606880 160176925 632882087 392407340 99544371 968868063 708573089 896348959 872262101 467525951 13000075 513586729 977263020 763424986 478047202 672601103 69559662 326273344 806597944 749618893 30906151 393122679 747557555 679033105 208630455 705855606 21048971 170131133 509834834 946851243 402858127 733470568 624712446 556748662 554291873 965878494 487673112 565855147 498284853 974521756 560923343 465686036 211770838 654359381 786524328 854076653 718397346 916893551 771217400 187253606 745137097 483348871 525057901 952182821 171496465 646403049 567017350 16488897 551083349 129599512 5458198 310297928 780496385 318077772 779781573 959849658 603560600 834880239 486057615 456209291 996753967 428993311 384758339 48231717 38715631 175750960 63507973 347500900 388882582 700516391 591699404 52518680 65833719 732141375 370712292 776183942 186753653 126842472 991748206 164644839 452793484 189513411 979620827 831524840 429735497 620806439 32960885 459675177 400911052 7389344 443803351 953523646 93452749 737302250 774920047 152619441 332178453 189025018 814168323 963920765 672665600 903164790 595658793 128608661 786106370 650505528 978212557 494129627 913620254 595923918 974848175 352829993 613538672 480558077 981884386 813484748 759504549 794491962 763481423 249871107 257596030 720758575 971879728 627833220 770587473 709760060 859419029 28533496 442289800 295457780 661031650 495401595 992298271 796352156 811381839 970082333 762489898 747329711 527709799 574922083 481609549 206886748 849878409 547538374 478599490 941450502 785951338 181499698 698457175 811118531 528384657 170076809 144031981 825583070 513477338 290332702 99441658 924121686 816431092 59512891 251000712 934120284 511261923 59727771 484600116 955996889 808952702 702238704 532373679 816752870 896730866 396917854 976226369 968751185 127033917 611042814 76483905 231802143 613773492 321181276 76593310 71153924 282589309 249974266 792612697 278020589 140661526 618974923 397006600 118966902 145377228 774991544 113170005 441605748 516681285 243081247 140786557 409724269 763798775 868418126 835165394 491490075 382538158 690778636 368279866 700261358 86438410 69548049 87916205 638337414 121932798 258632586 530538170 367216444 673386067 202122902 945747203 783361178 814699299 311626443 198223804 169484766 811742302 470348721 258043952 794814076 137725512 933308741 526606652 764586393 104764409 487917688 575152594 672641168 423602139 803959214 556169080 117002097 482637360 921395008 142009542 929010557 551321994 404977658 570614764 68281260 164100945 950945693 593353513 208513319 574083649 948774750 833225045 921665486 717606121 250581605 424832088 749626034 737700908 447537232 142123440 219683996 182653892 876178861 366767344 888084101 813985978 123976323 874586171 470792732 892633583 789053130 298332877 172745795 99489943 240019694 522274162 777835922 394867385 25528912 235959565 544641747 878326192 75887557 158834451 526316932 276109485 139367957 53572621 124801624 776900914 175915133 542260250 879780790 642919832 738854190 486903658 142893112 863503242 772543947 882504900 476516654 101312136 207299055 869753345 599579417 633143397 627123109 851984014 994429488 551548874 628834798 692549614 880968414 160857777 825379647 90619446 723992130 857884394 872960512 686612112 160306349 447533209 679720718 886107064 5653032 215329462 143244345 951370882 861641451 781427595 313265351 596498514 662573031 413324602 76201455 565234082 780757309 651933237 297420639 273464960 332649157 160677316 54602167 498345229 382473352 418967683 974871308 759521279 804204358 60008672 19793766 649370399 640922353 857292193 693335361 542847436 329210160 405721180 175185936 401821047 625227741 948735998 37209269 903926821 911741832 139436357 38171659 290082032 402398705 456210758 778730845 199221382 445498001 798532071 608322283 842812840 941614866 461192806 293769836 234319277 410380243 937302992 58801543 740762364 39441509 93933451 934297177 771226005 199290384 60612557 1485810 261149065 77027407 330438178 634450647 320798589 100577615 973800938 102398850 490322220 857165429 339503832 150631645 417130466 675018965 626375028 437217483 837283585 208751035 977231258 347230880 73263744 419240742 76353273 483960739 560249703 586049608 688750485 174295955 699389524 480690695 754332742 7670559 207342073 674782079 882499895 54518381 389895579 303130750 958156391 170137492 323228053 46545415 48227883 283408161 715816915 703806160 769298346 192401046 613248088 361970627 309876064 746336486 181220280 249210497 956968859 717802747 423320990 691423706 648010497 718995505 690692423 175417942 974310153 863433432 802209798 422907055 794847357 799503029 234664894 988643413 86283262 644966785 576567147 913776105 157043840 702199145 537141145 502102466 866522569 958890892 314590955 938063467 415855863 497689216 675851926 437300003 776426743 846561998 216719587 44736091 569630478 634796914 513063856 546777148 246376276 366922844 321072368 832869662 678638388 727265009 451761446 463885842 433007086 813472906 388396014 300354906 534594325 276680435 851352181 507486955 225186066 91613422 265794556 998241010 237360031 930003118 575438424 885756492 360194124 91989596 605878389 38257932 193751293 923149462 129941710 760204537 766270057 85060843 576422903 891718157 708344477 641015904 504653076 148292855 937019256 654959598 121116767 23708058 519410477 505820929 154251173 898572172 90738883 882082298 445035210 897348248 541756056 806589102 380635200 633878332 731875546 68652774 614762388 850300204 332013069 502054621 548446178 38100941 60649352 267740613 262234715 16434874 589369847 432683074 985558214 561045571 236418522 822609133 143030269 48617 824333317 765868242 352888427 618923236 316238878 922578418 671968917 980773021 85512995 387513282 231103886 696106804 273713633 19527082 382567809 154240507 947192701 701570440 337053738 855335416 942182383 457399850 438354781 327976551 890546818 460989399 690870142 954439990 696791126 822588103 405919240 380791176 778697950 336288678 387925511 520593971 446851171 474848789 749708957 873683521 541903486 517981481 706923392 797689203 991024802 32625642 344043386 485887161 285562000 778897878 113413352 758441147 445944544 123314011 543692348 616171603 906313599 691805280 697200252 242222865 659830315 454981821 361281472 220155318 721767161 927657150 212723127 628786361 313829072 897551268 979211299 542813893 705597420 999640612 897235800 492674873 623879259 748415206 971126465 808788134 453956227 394303239 175612251 537018197 619703706 113007767 121352761 607735231 594207277 429941532 485623038 797766419 858268314 24532493 689162342 847801779 465454997 282468696 677531837 189870519 950575783 555179997 700773478 169611112 45562538 964273649 905183829 59865542 960357454 425195996 348266645 221751555 331592856 807136347 316591812 767544070 210538846 273878814 877015186 171907049 512356812 149471051 289473094 252243068 999246049 275104762 464166201 620788927 753150451 508096182 873456216 215948395 265572135 212371458 502908582 388877162 553819642 230037970 166334904 631355483 103998395 451585550 989377079 842335503 351110158 940181267 34803810 440030991 294838122 231209009 714096777 527595027 651534748 700977198 763335571 529021580 767673410 945099201 353100153 806309403 751060817 317244440 815069128 663034904 678534032 10613587 839159331 941376524 885265178 385330950 438999231 637746231 131731424 782181051 222744806 755996171 236541989 577180782 383890292 636516526 620242176 190276367 46427485 390267260 678161629 576929027 529407013 299560067 56773116 293358756 756884582 763293958 248219377 896615612 905499214 105782779 368211746 932460814 452105246 710901901 418547021 29311181 63908012 96973978 435752447 814919459 407503330 448842037 663233053 861353388 447562045 262274853 944574815 977701112 232935502 723841381 440645328 73740556 88113468 104280482 985616720 553659873 604156737 165304512 277989906 466431460 154752809 80469845 628643102 950580853 445431254 168392749 38542288 827144296 287156414 749493956 562831191 692059783 384820331 266882511 852095799 187406349 284794618 85552051 993947079 679638828 652594333 690518796 802939060 596928904 353927193 173337896 923573117 600705210 205745480 127911050 166824948 389839055 378453913 894403943 417945283 670332615 992358027 334573100 896240613 209410326 226420789 921979382 285321000 346868261 653700033 504994072 598920882 881428178 560475117 248237977 341914489 787680492 582312329 800689075 451873225 663773624 495188475 837324373 509350850 559495791 310103486 15494050 567342040 602271933 871420638 564870000 798033745 737628996 102199165 897470410 975201482 131763223 584385106 442853743 514894003 225210175 431687461 839055440 658019790 317072698 574063956 184478230 871037364 637594486 901597266 501519513 687917904 172323547 831167010 968717930 929743714 396895806 528134624 874132810 830669053 885661935 732047416 882832049 118537737 289595180 535774189 420312648 828223938 856297643 943064148 550291567 585052471 22204692 331733462 215462584 217752012 525542533 691677810 308202602 358577080 720032780 622138936 560955647 984861832 225693232 216629199 660440230 573796762 845554025 682087152 928377537 280260771 573185699 225851112 161466984 163058218 20149696 480081178 666029797 77526538 675057171 743577467 993645110 718647284 128431333 306294548 639989647 743053802 706775539 368726148 485520341 927512261 698663406 595486331 482466851 500670641 275427578 898229312 455184969 346815916 625186095 566018604 883976520 219367946 812932379 689243693 135947735 6483700 585473599 393800772 522234081 977573092 215945613 890502919 841410053 705391658 116806641 121115168 510508053 966472042 499271877 472033996 117250967 151373340 611803738 804015196 728759623 440108299 124161142 974391991 111960211 998821591 992581841 210335959 849776669 574249075 552554391 797562183 231115325 906951079 226387433 58895532 2134397 273484686 671816796 716587577 221407515 435656985 293344632 903437881 146144138 596012939 716338746 698368137 87662321 567017212 999625874 33341210 451072426 202844374 471516646 351738484 991185093 944139867 961381261 256295982 650994818 762440476 429021013 700543863 86460635 588289923 497407486 613514640 175541752 705119563 496869309 366561872 839807672 926293506 40315578 785110687 840981295 115762574 886783890 886015739 260079394 68403877 671623637 972874230 983755405 855148371 470547593 920545973 806169117 604919160 563139749 936122226 304901559 99746631 92538263 869746684 809620719 711373769 989157823 164908082 433118610 906155352 49701617 491871372 421206556 70446628 215757047 72364178 151589954 248476337 399719437 388121442 666362730 378700887 258946403 343485998 857988398 132153793 553541023 244826300 57916893 575396719 607330648 757535716 309991674 45436980 590720924 997803030 469728187 987239352 273447019 208295889 783147915 611695351 440068921 960203309 523235976 913155776 836789104 271870802 512044549 966813750 465864940 839520511 808472330 770659667 455196285 93580548 580783823 341325152 473840744 89104840 472058181 5198207 116254439 558299843 496469389 497150753 668411556 607225093 116811390 672538768 229790530 12598702 370079523 682992998 947767252 945220724 270101307 791654164 309800292 847444000 896254904 920663901 268376430 959723281 926892864 352825560 210529890 965447095 235626671 102893425 826138661 953618201 833173907 124848872 125711504 521869648 530551983 306960208 756850160 29492745 816257656 98749330 515031940 155911431 832170395 864322536 342720515 54573215 827922293 994806882 42966547 385296443 657154201 552934244 517096659 595133656 22293326 399430694 757322322 317416327 238882831 494950707 593879573 543853551 722718729 37632234 890334101 115332297 459443616 697398784 83079871 302800995 641100010 597273084 711502450 755465502 40570418 899588026 765763332 556436464 49398902 968800745 226588862 750260451 485503978 732971405 570764379 92386196 108889203 877344381 63084941 935472565 527361069 808061414 14227832 793252235 946294246 525005510 708359989 311151728 555795360 875434098 648572497 537112402 502510355 898485520 205201227 13646643 750423592 77692446 697408537 591876007 396875135 537897193 651707555 612290905 217449706 405932311 591743303 214922374 421996528 116122398 682285396 263969152 594625611 214901450 25437071 737676588 33843818 809838523 312858801 775774596 129026544 589820388 994846182 232514071 657592883 191515149 819335503 497665156 324890814 308476498 413501569 831034114 939211727 758802595 929125124 391184091 419411673 197585218 371757782 505783533 520144644 204796232 258973413 513714216 531827624 910833951 902239640 775841298 800718550 31597833 536218439 674396998 962731983 384714136 516841150 997983216 913791370 393131060 608147903 870580819 502855474 755453337 510783868 811135811 353796774 801264725 32635169 494138539 885610232 467721038 287170632 910726153 28337903 120808507 927865218 946913005 381579653 888102438 987639509 96057214 278406760 327766512 960187449 695651572 336617597 937374413 427988506 204494367 847740505 704066244 288880089 626227679 287752390 34377008 14859339 992197033 733005125 782861122 104967224 340307977 511898758 370208892 520608477 575181082 80324849 513654071 83316843 935545615 856706336 861273374 288518789 845665454 794738274 336141745 462250694 92595664 389479738 351561411 208266041 915286499 768932831 851678973 442652895 524652648 718286010 372647001 437833773 259836789 862481642 134976167 819640203 78336563 794795203 1923595 654994902 486950753 546353226 977533309 398962910 786535887 934859195 761525063 537661929 217624804 295097348 620929931 445062190 680284953 151684935 959529147 245679963 413327996 598413660 455862815 880152592 152309038 164312140 571655250 281283682 906557413 76421335 101951941 937129049 780236907 523939567 521547067 345911410 513908765 580880443 345093707 978135581 4099180 567610517 22447586 398878784 361129823 668773516 968061630 461767602 212399120 436325347 61640692 48099265 206011691 13823504 362705258 217312429 992618866 711591614 116482654 181880362 879372347 106205259 292959709 361206754 789530096 787594315 855291725 605600241 951180942 924756483 176103651 402123111 535520807 319369966 93913646 389829834 881276256 93388092 128848522 131775121 324588531 322434126 307751342 574707114 153098542 890914108 945007647 742061556 846967411 702931279 319621562 326374086 956018614 95967879 144999470 846360422 240836098 303857174 194134911 204458899 979454452 463478498 104533637 891132924 564692542 462443015 627843435 311320263 221503014 701401427 224371248 660636683 960807940 162745289 361508649 304117334 191508423 445578270 950563197 638687015 788661105 398323007 878395304 586674037 417713046 911006409 194867192 223458342 351661538 180902288 219567891 426866841 731297168 724305945 978923119 408902429 85997043 209782047 977012441 575052663 977363185 251139089 838330607 925143904 451343234 664375186 237433766 859286789 187878454 74887161 548379844 240547205 449242028 15022031 515224422 509704055 244946716 138285139 428562556 151467873 627440846 804988921 387822408 825505858 675038881 324554982 912988131 665768457 263678085 370472310 31622072 984240667 678487297 581797559 477787655 764519377 78344110 633247467 69775459 641465591 199061433 117674506 636731701 465048143 553961573 328940093 465137207 877611020 920402311 640104036 222137593 469652055 99097096 779065489 163151199 158562254 71574119 852552843 632083488 745428992 250984244 443284044 657236297 294570482 343981974 179916420 900111033 704267933 381034438 424169747 284785314 60107117 819102610 282495890 343749134 374261955 541607131 413731275 815043416 101660789 455423511 424441917 595588271 297594441 942048463 496229017 898014358 599301757 237120034 278274631 633770599 468369986 718864193 391156450 661513419 271087164 462957041 614802104 793369155 877972740 374444300 700321611 209284515 651311526 214679808 42449362 171551377 601484323 549824078 872789945 946055691 963822064 917547020 953365788 864761054 859219574 718906980 853270864 161876015 51704720 835213075 277501787 207679990 406985232 980621803 654915703 327658878 583906361 864473425 248717971 254526951 671312454 984781503 693805266 467997348 938340578 372045123 822394377 46100990 546976687 181672959 943212869 639554446 550888895 925783207 433983555 84770503 110993950 219024390 989829623 705743722 951481926 267897 777138950 703645711 609360552 680898674 53401163 849968291 444491050 985506038 998907733 788906212 608593316 239543840 949183207 277568743 189703778 437976476 425404792 531245459 418559141 148669740 222215601 218516772 883979042 999785255 645991665 692249000 456873601 11221237 195981772 591513989 161100255 89347476 276359816 994771953 60610380 819406870 851410334 693436281 392290382 603199009 267437631 473833083 656609885 415454829 509600973 178647979 284811109 771787081 444158813 689045650 902808135 943952151 302283324 57621514 554676567 484777164 8456807 638734019 942338783 442732657 46396945 415327682 481856411 320341412 950226209 645532381 20697404 955418136 729734065 104614720 335056613 369176080 56933008 567614954 31343025 810979048 26088385 589609520 107182891 195279756 600913658 513469498 135740372 60191487 51370534 760729474 604308384 480113366 657141731 346579800 942228089 626991034 523949061 203706720 816756411 723187178 280864273 316090897 525552054 96816566 919378883 489916216 491252272 142274565 106515848 298386547 116743392 63582928 702054661 224087479 464329460 875431333 971494798 356554187 764493964 161696293 583689392 360958154 488192828 299914374 86158503 404546725 271307406 503442961 408168680 490178975 158932094 159494053 726917273 138889935 415749116 124239922 465063188 441979041 530402157 935933759 78337640 723752277 686632747 855972709 118166488 898993535 802154496 554765010 58923098 425364613 946632111 278223303 635425560 107678501 537319275 485979418 95133170 752402924 647045726 114273973 648632315 712477631 255583268 883280917 339658744 64225366 501989709 905190604 600179940 133033660 719470558 918303999 401562223 38770641 428485073 739824104 507961722 253043912 914220432 783229013 32467100 474503081 532947582 367564583 154080928 326433232 912052590 188587989 150954757 806161004 320209706 564190438 828729981 984541953 634051821 849542266 896737646 666482150 253621481 57446082 135935092 141816520 218981571 47479428 109704413 685374757 475358226 946574232 721926443 429135058 380766435 803893613 346015638 368457846 936605240 948043652 799831687 622024205 702568068 74858484 580199199 529087845 56777776 383622629 784313774 842023588 297396250 216240149 468583484 394193088 774594577 979704150 459383555 16261637 140524378 93314317 340824818 201470611 359322414 901120949 907148844 897424606 633812281 60215130 547482759 457438252 446107677 676165663 771092494 412718362 428188653 694486712 125810559 610280984 128892082 252285169 731827918 840443368 414828266 707097125 447597472 916501027 561890820 19033543 364265425 85351348 440339685 27396573 113109999 344533338 383104614 227547007 917612988 459787819 305179091 135959901 642883247 491042828 823571309 711259703 484237428 917314617 83592937 677046626 829494632 662207940 757433328 466934090 402464030 786078221 472541853 124132330 954270428 793827151 936734210 551227221 264175134 887127828 218452643 993030705 130578706 985894587 169476856 217630263 944144667 349790201 442842608 123269301 464039759 449348948 333268841 830342923 329255161 801435306 747225273 103754033 432631831 623453609 817662248 525728304 745162716 618541140 504376435 925587620 706086703 993658244 122088267 649315649 82143531 730765669 352555988 682273611 154621853 719719413 17837607 291822364 868352905 84388232 113251024 346563234 999519654 895266118 995230032 679171038 520920285 783147435 698300060 830409574 845592782 620622087 861184924 786399971 655841354 806474236 706938285 92176788 503476186 101441539 879961887 867446474 559323191 934170087 120730040 795817066 33879760 981464647 677771056 183335790 13699143 583483929 641779123 356691044 85929204 781524770 873487458 692170221 323259744 999349886 839317458 742558015 406439628 757935902 777292427 9945764 794874792 855327301 826032010 851742201 864622108 296145419 523516607 35927344 480208002 815696858 717215120 918960846 130009065 372432628 845714772 98130029 838707860 570889962 771842009 374930747 14235769 822611494 839777759 573064826 215273411 472195682 943228827 499040766 651234129 327444783 414517557 273094322 587189556 448753776 555761482 64642323 936541493 986282716 813188458 324122547 830069068 792551551 993242267 196628407 789257770 88259897 524553684 178902874 788958128 960231741 899324035 815316072 381349238 277656980 350799624 985232068 676715333 994617496 821655352 617830114 403413917 494070905 727355098 13947469 699588144 195004347 551047213 117733410 932835429 731244470 226104929 995712916 841811414 567441685 803480601 625430630 402468562 113309784 284066287 551484788 834525916 878985810 246755568 790394154 796479274 526341291 748509980 496622091 718690598 936906334 741378535 688393003 392851185 926427196 857591995 617847990 954364891 389002600 576949108 16296039 976985836 261162458 880826594 536982545 446870879 36562652 667921227 492460058 260493089 719070096 515964646 902422011 131562326 350855527 963061856 698942657 42747093 186532011 501674331 15815567 322635943 78010102 213238506 18840090 355773068 356220345 761002007 593181995 328781173 179348151 309682270 716701985 264720395 288282759 531378735 466305644 367259943 281317653 821850991 352805395 841378904 883604001 20052983 540433967 300919904 90232254 556555796 384926830 512676279 192139476 71109382 806852753 262871303 206016927 172403073 662395118 699009454 159361071 923799598 497403118 922908223 644941542 496483883 669076368 640961793 888072957 467892103 468458469 798167150 30974207 793383367 893474194 924599734 915589963 933555300 710661457 929443641 688027286 21800267 115700080 640670993 33384551 115969371 304611408 735106438 899745690 833543402 964508903 810527639 84692190 748594241 728995647 363142520 686602039 53102619 100256500 293381390 339215484 944800810 582539194 238174325 830353370 413649298 71194581 517885051 687878223 866538348 158693024 902824226 941840687 976127301 822920455 468667937 955777187 933860252 895539724 993985380 660418085 351077479 189807429 201529224 426539782 147327375 991599964 186139232 708690153 816612719 294625422 959953267 535459909 967891289 393519405 336662139 437096166 208433681 405985310 687027175 871047276 477526096 506571612 742082906 351823562 181502786 213305971 803229226 390797512 603861256 778223365 205764065 81607298 967806775 698923337 553649856 337350632 306547032 766907527 787073079 691213628 943895910 754441117 560749422 315515798 510998611 718214013 105472960 623589219 384265347 377773485 257652538 313690850 539013710 806276805 847552800 21199526 431267458 339782388 245486697 968979991 904488160 42098300 681814590 16174064 181628571 765857330 186768511 809830082 684384988 399465983 468821566 361349488 699719488 594261857 446164033 894486962 378370648 872147946 636155268 645027474 295368743 597334976 839961013 90079985 656799912 345378844 108623799 551648259 262414918 299160523 849297439 931012559 437132898 340617136 186557370 667268528 489245137 663812416 349341189 815735510 337146203 432768772 879238067 750930630 264664637 126403867 474925355 939467222 957072040 621873589 195022088 881052594 628317760 51662745 575686295 784933850 136049821 586485408 379426396 108633121 762498509 241969207 786311821 216135983 580178128 178450913 784113557 629624064 231682587 243940275 367142035 992427876 380578326 335828183 506551769 826854013 328272286 146293769 16173421 895533379 628612739 830270493 531836299 544556035 905138699 34166903 797071648 551625948 441811310 741193105 462490705 882618433 840211543 504298872 818234610 277283194 951705961 239980112 413472016 905243938 164156088 344762572 833561960 521961898 711463500 943818934 845774317 269106645 732165282 926485357 321820230 931179834 151956778 479659106 305100365 561932486 977994442 446395290 224565905 462345015 688151129 146713135 694390485 738306466 124178725 59332303 677469839 80606701 597708654 396592187 134663018 989884245 666465000 526685641 793613764 546771178 295043901 123780067 24260912 636881422 848061065 182943878 704596726 694846202 179704796 271911364 479613582 872436537 201168828 782460482 256404009 770271275 304766624 893162427 430464808 237169540 12996982 23102331 884057250 770255818 451784733 349721828 462297571 79153882 286631916 342222829 278906087 230133859 214719530 425872797 418852579 585288297 405900947 558962325 476246717 534849988 626039770 786244484 881922959 114391198 256869409 886014896 924675368 120538361 541184898 596078964 453605514 870596391 183543434 446179004 341450349 746850896 16880824 754752906 33237947 929939183 272491267 923778677 430777362 870865237 730783825 939495717 945799749 392714789 827560961 431158488 663675099 596070614 933131362 889805536 428555407 743169077 427246905 559876387 105957582 652122336 922760255 952916634 991054908 742267851 501817249 680228306 608707375 414219967 169663103 201202542 155270194 60478678 715807085 939322018 612266628 393430785 519647476 79222714 317547159 862100610 138446866 519033489 298461329 315267442 424018614 310668570 986980046 163617596 469905989 437482459 52256347 779156256 371034136 261263469 172013949 312290993 905161723 103421950 630949417 936679512 279438000 824128974 19520137 413223886 292350570 771611061 620119421 23953574 747637075 985663644 987982103 407487681 867038726 505074431 207435550 687088855 254465045 722706802 162142604 876659957 968871556 367457561 441351952 17433849 428030028 370338862 974530957 294707992 88935129 408049278 201964697 945100889 844704909 483766764 307871743 809211160 616632123 62294765 461121085 769783172 470506156 656077579 9698055 516609568 582571805 339688803 971960770 444841030 115035583 34166566 578037258 527367327 686442294 996125211 208731692 725053868 497736731 403181851 633401772 874960449 664118138 909836436 623870401 705762820 873905493 960844039 671730644 420509170 842779934 431364491 459548677 824636635 581591617 696553031 554114470 121864673 322757272 41795323 344594878 905887485 133243637 282126200 700392327 232935290 774957980 620886563 801019120 430873720 380433605 790107767 986579739 903871850 102800670 596943232 180261088 410327192 751553608 932247648 495210825 670807454 488083286 912182477 889786388 823996395 662060369 216399761 467747892 427781955 992264118 587667721 42679376 184050238 881139445 231100327 116735811 108605127 225675508 787795568 719851674 808362653 58919307 729067903 543806745 479988181 56076550 263313024 725961526 179885398 658767526 801464118 611625884 441516379 159513376 925230581 607434666 400613365 118591772 35583528 648613874 741767559 100470199 892901068 279480506 268218184 976464642 573010163 155111038 691156420 988032640 376640067 409546348 839249244 397643180 234169205 57194214 197787329 715620977 657704662 80340996 686052733 39878576 193383112 953083919 867801706 212460477 292529218 736152583 524257848 254163682 759606092 181888543 112044524 815268827 220393861 978387515 659876699 241490009 810210973 68626041 175886259 253717887 795983067 910050213 178745331 644510824 827736471 190332867 560694638 745620639 857782721 346199689 277644365 107316389 825408601 722233314 310588425 91290222 512378612 705819756 547122165 399709668 101419070 881116667 283154354 930397027 832083058 664411156 812960696 183046715 76142052 233559667 864202708 283979570 364717432 391780229 487631268 354186495 532479783 919548654 539322653 714260176 918086785 343753221 8822534 343481541 867582246 591122003 476182394 669012594 639097676 223801880 843676778 965323105 56339005 489263302 729786393 143413134 282447061 617510788 145298334 101656041 727286792 35931052 385540965 109786328 607142234 931203405 838150062 995339954 48050021 201506217 119166733 955743301 514988119 469745592 490387176 165918032 16777329 267945636 14360060 568256266 641230985 576447563 896743129 428196505 469220488 919816640 285679713 870269340 824981485 889735115 719204429 52422306 964371529 922875236 680664488 549549489 983711681 132154939 620964178 229787328 104450959 269910835 698557566 242519612 289147521 120889571 382215476 509020039 119538041 176768532 567193808 594328436 197821931 807336518 696609409 972253901 874621026 198136362 187996619 445848781 301661947 708327465 662370565 332595622 370098664 278668508 748125660 898739453 7748590 391317905 410823118 667974761 858246887 834300621 202190512 81471991 590507073 713266885 485292841 939052713 444837246 18246627 672653108 202032370 636010162 832881991 807521442 461027132 223374088 876400451 7217046 879792226 812754749 627546590 298306823 918807606 914184739 473091410 552251713 462227452 539014432 803964559 549933156 334013677 850972332 400849334 383561956 546430646 776446167 390191774 373351431 200594934 886306240 544864594 828492906 64294595 511284255 280422544 905997437 378280742 982457276 596520524 505617666 947962266 351982581 707600939 343060882 679248785 261516348 941424137 750023448 425277423 316513431 824438387 281478739 217194381 129954335 755581742 923435609 264330167 920621953 902412206 260730127 572300462 6302592 166847903 90343345 463667239 897286001 320288608 823218000 345633739 982688701 989581955 467131215 895549365 276884066 215733839 619569126 295397623 972120435 747428926 559278239 264764437 912793492 327663743 959078108 735515016 751467646 675659893 502701647 292912700 907155329 886326070 703922047 107829266 17600509 866598924 146142282 410219615 669589480 211052280 508469341 377733739 677995083 917565738 685986750 466158579 553496005 610225546 605695299 660092328 819864326 199053107 495245592 904589742 875379541 849018354 425563965 692122654 497516811 478875851 754999814 31569796 338922518 712550004 78951065 476989281 467101303 75475417 373998451 283706026 225152708 479281814 10662116 410422855 52741287 429140864 482019726 978829717 356874076 872083229 792743146 328323301 66853943 230923302 353229251 478218746 691618588 220714508 801829560 765068431 479026437 677698417 580318910 33655503 941771392 830412971 562823581 691161051 462783022 17873988 106149998 661627976 32444230 74307964 502645795 480596638 176584719 571738821 748058111 906388442 190132841 923209286 552563226 766180844 686617669 89957466 446205406 563930170 180778536 232281102 611312269 418559516 61112237 974982566 393206200 589222238 277880832 686434072 326481865 614208193 367955043 453328527 967619194 960782969 169519276 781187305 701412700 633690288 92222917 555834938 991902290 334799362 606089771 463672903 513253907 855874559 229945456 838982412 897535147 116679085 297718714 111176503 87977978 841324547 992941121 958686378 184463411 134799983 724848596 678332668 351449695 329669969 167406677 719601145 735243480 150847614 710227513 637297182 744175566 630207422 938475273 957506334 82718661 868735821 55438819 29520991 664883221 450192478 896823289 250834814 176542569 148675475 660556049 484263111 16381505 179059079 912392707 595630525 180927856 482419012 639786303 409143704 826755742 984296653 467173188 805899202 845655238 185312150 156847914 310035033 517574329 406989574 979354905 153579697 637694874 682373884 473714383 665243599 865351009 422265927 758110751 737107182 938985304 946557741 5141356 707170814 824517792 867793381 170407986 543263264 62049453 185087261 362508158 360436267 471160774 391463540 555172977 615618347 334146950 981411073 841359552 262747868 668433758 978677194 58268983 983962675 4654864 790725710 374724145 931876822 785823541 445086972 61571618 439306399 296285113 505824697 271027726 716698652 374174298 566232671 521545231 82105106 588926764 999021880 449534930 841804790 645657879 214862727 381391642 503851890 113073751 229490687 557527612 878134502 844098300 844752202 964234402 31023333 382366568 423133315 756581193 958788532 277396692 896668092 429450562 260028366 55519690 929384569 712158772 605437538 453303468 233940531 382494936 373286867 241493548 780315351 158144380 349538359 734445522 676471108 368740993 127055833 211711098 38189521 728078045 793500088 796580563 650258628 673070234 531699717 694084065 321715419 936320853 842264745 746177915 428945351 414281920 224982972 734356173 317241517 287461152 177698319 616083160 643069603 288539599 740188580 767720685 638023993 845181371 60857392 343906102 15627501 562568165 73061792 23024941 240349621 411584996 969931408 179692067 838104442 168867935 428189397 602414010 194695319 649977751 762685429 659148395 657804894 460244954 280072618 636236802 253029267 992072209 590411875 386347037 112756975 416290867 316460995 354385072 418375070 645153231 366426912 7166083 576320961 652128903 777019397 269031346 75854573 433494159 411390640 617040429 615293611 859027762 149897877 52626486 482771702 137868109 66436313 96101605 612988096 566539218 627190999 620053159 729848941 126809159 829223071 616783291 800315477 520123717 633175922 553198260 774389575 119705337 301328456 773558010 147269889 554262949 951958090 628125000 54336697 945287200 700308311 663966255 69520279 465637970 717467779 583995026 689816888 344701882 790137492 343490088 302475821 371369448 176626308 284404734 788052090 545043714 368972802 763161330 275341847 345840707 380439536 295807033 361147250 291554936 337276646 394042329 333633515 91079297 969021870 494343472 887793239 858003926 621160902 26789739 175183742 96723199 26677217 635998736 83857565 639101467 671758950 456908149 131648485 771019098 153726447 263942982 114478842 992967555 588920780 912411907 176671604 445982831 611590782 549055615 58165089 202969484 862411836 258976354 311056321 383218267 277486961 901169320 1974025 548137201 249847100 368979233 335998369 801986170 356509166 370650095 76593766 743734706 583851920 211664394 194410281 34580330 310561882 207534527 849565997 209736457 348874557 217141037 190527405 719136008 742542426 211875527 990818388 24128373 244383113 85486037 689404355 756226673 730769619 979801842 850443278 720802482 899346168 819339919 405184319 334025730 817855978 514404719 405241298 331316669 717002064 252805417 46062391 37062999 526565636 495214762 63955540 794405588 815984022 630249136 362798592 915211598 56971974 858532431 913006473 532654451 389975053 293920112 781429039 225704453 402333461 372858701 710390438 109607512 322686013 334978295 303392664 933655767 687744790 473950160 501506593 128586623 255307496 441578001 124588369 269570657 837314350 440522053 944035758 330174501 523238421 607298764 267602863 604400258 32262402 966634586 957707330 87295687 903706889 29972085 414670151 328364630 999681910 393780474 892138002 931262755 374178376 259198872 53959149 6770233 861054641 179621971 914169491 421312565 381469079 11478019 328595127 112192457 178886166 787799250 23290491 125680186 317384188 352121538 774820345 753248739 941715532 235251237 290509758 711567024 226849724 487794723 171499850 230253220 480814390 748437303 318931857 954846291 646553179 648317362 290869117 69949288 801789947 900199991 198083689 470423841 322550942 933407293 253591207 565162190 491956990 445716625 219603452 896037973 893764747 669547985 302120991 182625969 737288678 917475057 114465085 212037230 785481574 199975866 176924792 435179567 269654934 41334086 922343523 6122281 693508532 775330438 143649159 45878693 774258228 836546236 706154722 285756802 54078268 147037697 715700835 694706864 831034661 282553280 633947503 203142070 656872704 889820985 28715359 748797484 402029839 879724543 808999936 758514498 15912775 887322746 811960337 787494968 686613973 67569766 827058120 376962276 101011350 976754515 670016846 440658479 443024029 357010723 467796286 432670872 560930993 740960910 832173866 215968943 308267980 570778017 259582998 451255707 736051357 427864634 188052219 72257941 421242631 932800142 800087877 705859691 476589728 653321636 306500438 9072638 897669427 942115800 573697 185058500 314844990 876391257 746797583 808547398 925723765 375048874 867316413 854614947 877079101 590218020 539074620 723721740 688061489 647650675 151029552 162505542 262137505 751999509 954969650 618770475 657072398 46954975 8305230 624907561 324255920 823378039 339100038 498116289 457014000 627996890 969177933 158146569 662201838 831757784 662861580 773503275 356868348 540325523 216862368 686655972 515801376 424363780 23998682 384364549 721367958 793969270 772019710 568431606 257520716 797368329 308745284 797594414 408099429 457892656 294761563 134824124 556016823 410142771 653945825 731460033 130494028 900763310 821360620 188650996 608878309 118069264 277894532 235111452 301902706 866110493 44323366 276609178 455193755 155853165 997615171 292280284 614660922 720827371 354884030 109652715 906760927 845779286 221239922 652041182 593955403 286765507 723261098 197362788 633737717 562268697 765192615 638248511 607581832 670576275 613760030 311952835 821537635 799797570 497223863 644422235 985370903 200286857 761791631 718662405 297521645 264780191 650928055 476379857 498907230 622205200 528409010 846928229 982355353 663746364 509403643 108951420 786296832 481366231 62585469 395438434 902965163 99645800 699576345 761496442 155489507 323606986 50988324 552989881 683720872 989081773 975334886 190297384 998436652 423099157 383112476 585564261 299917398 399637210 902717558 672550434 878957632 86855463 477771034 867432613 36409274 423002876 47520287 329094471 691401412 326165932 167653139 502768885 282714903 892248927 741420662 252448434 320597149 47134609 646318652 813527059 504840181 78531473 170087503 304824769 254675696 313164035 673207051 371251195 329762583 157943391 431229377 33726225 733124130 426279792 797452596 139021290 909868674 216974805 26766366 160615551 32904664 497984899 286869932 465975390 606952827 375790913 618454014 231589671 998657271 626199850 729616552 118277906 744235145 373551407 202000692 64798056 101636516 274281875 953607070 733136134 73748334 38323565 881833174 793263837 71643459 567032617 55216450 132525684 934735153 692352263 140342073 730175588 28371067 710710683 423706505 300823771 601818647 35124299 632780785 673932826 784903472 410470868 924701608 657943287 521158564 344726726 906962901 232839004 890668166 257799683 834180628 800055494 969156765 599569732 523910391 634856646 251387620 727891860 860155011 566058884 368870664 50943443 208793775 386297911 877028333 673059124 518406632 8047534 160829481 819859391 707499408 554008266 404612232 618872016 82850938 554471169 844857990 851588502 952826224 192459485 589543640 183911317 632702382 609490043 983273955 667904292 98155364 550842381 79960131 377552880 377843767 551855192 232448838 935543159 15950784 770482487 468041071 421136782 550748683 395161110 842129139 642829020 836741658 66788471 893886527 727059292 943042656 710050417 652737648 209104607 775512391 225405228 432121817 102635400 625717674 900005222 39089793 882006094 872984411 47311345 239479458 401698685 392365470 555708978 437248299 271499573 47839660 130835108 500356159 111395818 690121522 972701011 200043956 596255458 677036239 462647906 704505237 893172410 121811609 232214149 200727201 606377442 975511193 111080327 930492105 983004444 474137930 909716678 14363062 714379265 903408670 991869874 481672512 50149756 442143225 148811857 864731640 893766732 839608756 647478718 272935839 999483270 959600795 210086 760181165 884381458 127509232 997421001 95321035 163934761 809644134 242163327 727529561 118907869 554978982 774173488 325185257 996672401 374069709 462191579 138701506 506278781 261287148 128778896 960660830 745702187 560771207 127478774 569766636 352319997 254669079 132147142 704568014 702007204 730700168 43209549 237392924 114952362 222240187 619125230 905991200 99856618 772884229 255568286 914898648 596104210 568534190 834374503 826895224 647260200 142253684 676042213 55891685 729819650 843463941 637775308 549177402 864346060 653588104 514763360 327516487 614523782 645724437 997757947 708008717 331154308 611618616 427742346 255690307 6788844 879787634 771288592 105031124 563738171 782274488 770352930 25217375 684090305 80451570 102751082 606916534 725857312 831186045 690469925 962163039 332932817 744232874 608540324 15584534 724591775 359631165 135438543 748289097 341483561 68522222 207784349 415887770 190622308 208339179 874785693 116359009 576715031 84487252 500282224 847081000 728824670 975219646 512816204 68314413 624342568 600324529 17873531 138901219 888090297 375872298 659281882 853524849 850224937 96613402 213556315 394317617 588227810 166381028 871908995 784644402 803421477 965034467 542301676 779909559 591169414 242453474 458250692 626946230 686844012 392843426 8869709 476213850 142694802 647078487 365572699 889334146 404533897 596167979 12030425 674676800 470425396 643114938 187492932 162967642 604216394 839817621 479048750 834797004 489359831 282259903 694446268 840218435 302758843 55127859 216240681 795252388 156063273 571076443 348467777 960373635 400831018 674016922 8798950 354512300 806212120 690867908 978550415 693785502 618041891 228947873 611715780 874945291 188360399 33078126 609765539 423890778 686039924 707256667 707621214 375911973 595525821 616696333 482934971 187958715 714690345 945316894 229787027 451088799 446217102 801214616 207365203 973823751 942730641 105228670 858260862 243809630 756551726 417174596 15999528 542464706 740434998 115462225 113875068 645458566 276314316 189306244 496920632 896759730 910312 441730732 833106732 404449150 685415636 307948047 346049983 868334043 183526577 736010724 333435242 175524330 156565747 684482265 635480890 27182722 696524257 499169421 215473746 739264174 11471638 483758615 209187943 580030509 518044163 999605885 996422722 688770545 140630122 119426878 189561922 828493472 524208356 600553673 994452183 880312086 921557853 902617860 453546760 511610081 459298195 999661510 996942574 904228548 880400794 550094172 872652343 752662324 916086362 63182088 720887460 32546014 992052239 6532477 677837963 365120799 980226761 719221605 835228501 39420042 90905322 141390811 729715201 312330598 652461994 539040497 849899423 899503662 902910870 727708203 10763223 408396815 954455821 873391875 94478688 936945517 166547650 701088099 670156936 307408990 589144637 241290797 260284339 814222637 503118938 458419639 631502292 545144536 66553288 401022023 324151541 630746003 166838666 242790044 289011381 908461379 184044922 456372325 935736517 904282628 551141569 477189831 149655914 860100260 605018721 991963 255025150 350800165 867610027 127221805 100474735 114506047 657346761 889473854 327915199 21882587 154475317 30111747 662380930 544630425 725549632 924871781 31739491 609530955 520366476 977389759 440482207 13994360 919935890 829819491 546312584 987330010 609433118 762419221 939453187 674598368 352403149 327566990 465565707 870984493 403242390 925296378 315836972 849235223 221264190 607592315 689121544 778672425 851426274 689214372 871825622 526567329 817269105 492623614 141358302 289668082 151512112 116401030 772637694 357946180 390120244 758586413 401932072 250142447 693569771 243452759 872763873 142778628 519190420 100280157 627581124 300014276 77649346 877373195 87122429 490109222 13868765 878511650 417759183 75142997 872223136 76711895 597323022 904783664 164720284 821534034 602893734 994980809 270940340 236488752 129629458 236528103 422716831 920185602 668955877 703158403 860653674 911610316 524910917 233221454 41177075 912778374 389816683 13613866 703215471 496295839 402118692 836321965 975818980 111088245 615172691 427882145 313397680 299765725 374193005 145000583 768594688 244288162 943677435 433499407 187056218 538863102 786642971 993072801 752268820 823285282 603594752 989027799 915374042 48451764 511863918 343679488 408976684 566736204 945517374 208597407 787843549 4315638 540126176 958302443 145027221 89321395 996883412 807507533 165700944 838723319 848466224 628530916 177762781 687282220 84550941 435726596 496221793 196547118 239325274 853799602 313485265 484179150 620831160 562642474 57670779 108819279 53169307 41393754 599077502 225354476 299361664 410185060 468614733 897751888 190244977 543714592 930953520 534478108 285851538 456699287 645845442 871105124 151660440 12521865 339125364 640487218 704575053 82767592 151230473 68026882 159525134 106748763 548539416 164127301 338621261 75136700 715673486 976287454 675585807 769383834 889802025 755765927 489825134 374321592 499675645 611068141 420537624 250101388 869492723 625041392 321315022 731714497 787063365 836331877 186065894 278661045 593308164 739841779 554524874 571125244 957035154 824867001 395335031 618478555 676709416 1524167 742332927 197191885 982750801 784447136 120689927 951640322 234062445 162438078 426466889 739597787 539611695 896525326 401313556 895116400 877686304 363902832 954620615 353079818 670813722 811544888 652720985 113001129 749571533 388808880 20163028 9711486 243332925 834685844 549904597 67226482 760936258 169848980 893310222 884926366 299200006 802960341 533004741 813894097 64776075 329100144 422323538 909987086 525298723 83330546 894317477 193007114 362322678 682220251 933891773 360697778 27884671 390882591 26667314 140560291 155932943 69902248 225120428 529901745 914963785 225506257 158339177 145057121 363429028 417949164 348495803 637366382 296349165 264869310 689686152 135095623 186759106 27017470 545814984 507315855 824596247 767320537 866053643 432352412 941066677 987985777 456071665 978574842 733435574 935658585 697010863 815247333 904237835 45189915 1222288 867413202 920525302 506902194 11328882 916665574 516706704 764585744 643937093 576441469 147128132 780827545 260954256 472224421 97648722 842812838 822907116 868035488 604173901 714272004 952873350 510525798 375090589 784502898 745192353 682013216 554829822 429537318 244675858 97666222 881587455 284868681 79353538 537749282 322353284 939860854 536017200 670205763 774205765 108625727 959667949 291377419 939234125 467401384 621295389 106700586 970794107 556136106 880084988 185662336 582683396 520965298 48073047 515916710 906364399 622994719 124443407 795991398 486389656 637714887 323649946 552023871 267983405 751677042 865739906 758234338 604849204 133828446 190426339 16390583 166258947 986852281 8142321 122661721 662951751 371845162 9858416 279738390 564606846 642357065 855448122 43701104 79516796 447698467 576568509 104675486 543999978 411937975 305499002 252325644 251969730 868703867 188516231 683778262 794738133 403897559 442400014 202848593 724878917 481704 294174156 955340675 155186699 406821823 389085587 410476710 352616050 158704992 426009800 243311785 335613082 20517572 397522149 552059566 215701494 13960855 313695480 906965389 386478286 994869882 428954147 604141136 744265918 226904962 291275290 855170741 196930357 430949047 733909928 994171824 914518519 220612502 767574826 734944230 412913052 902654096 637328146 236044850 169948687 416483209 145568357 621150243 614151439 185741913 275361598 830263932 514935473 392261966 154302281 546981812 284920284 444659112 560634440 991522420 277610699 64361500 127945362 398703131 120496015 181073746 322848143 854107965 412384907 139153511 968380989 487171104 69518070 143718252 298639790 277453117 261097820 303571941 725433224 778772421 656554013 817989962 157709443 13712410 688391661 672686473 895399151 447219281 263223890 285474178 930596139 836916407 712732714 139940234 525354031 397989961 105872418 126063081 70927363 994906426 785519935 731000156 254027846 657672561 946108249 910588819 197215400 722448648 18337179 319209908 325773679 49801934 860627205 233535702 574419446 256916166 840750826 451655303 336369450 651433126 246724978 852444487 769592331 320883289 959330329 224728843 604342833 311336061 9708590 124582330 300203077 755267302 31003477 31743923 25357955 605944089 898885126 762477638 616063295 544872658 908486156 370025526 934309212 821577854 42891014 978657342 53847766 210689474 346003177 222122888 981784890 288750066 783326844 434681911 703841321 602044058 650982874 36158431 424791001 666110457 649240308 298024455 703147411 881846145 288321037 127595182 808003638 950572121 186695740 95149251 964899507 100781531 189863405 380706476 122665615 11248662 719449952 846949568 444632676 613818957 466559273 686952909 375712863 398136181 796262062 303823251 670439620 243123387 397058732 404715846 458920550 798928380 192368051 391744528 580209967 74361932 494760101 562015628 550408862 869291632 70285627 721874508 850575940 405499747 999522944 511792213 426423366 30259413 873131860 787562910 538466782 631054759 850618602 359729813 574954458 416608368 550481226 731409561 823118107 595703291 463651792 206559873 797634840 270120903 923155371 596686611 719146585 802809478 279153247 865867662 921232124 39305374 484473411 651441697 230355250 535696043 815910660 948706417 992400835 407176187 544389152 612485655 517518982 485450000 906021228 556941088 408923882 398704674 595828111 489252491 817050225 771011482 789268100 15614158 122761007 606929560 232385564 151358546 702489167 692280175 576604282 211699698 327464078 607110180 797691029 994822528 890898110 455700722 346649273 779393088 191911493 6470344 642739462 889720171 280733083 764719561 747464688 824944814 682020047 669501899 847020221 765891240 699545091 150317273 756759562 127180655 568713196 565220273 201684550 688003340 947161683 970779207 426715190 836947962 961164950 378594368 119282032 618428331 277951015 268332408 24333535 930079491 393689356 880920189 163752773 515884763 457083486 760118545 945157044 181930111 438643914 614438571 669035540 751311921 565138195 431035127 139101601 58783140 269606541 896778834 925196138 114478209 471723428 642544719 820014803 872065765 77285459 174828596 133469716 219213793 380261038 768842621 661106359 97139193 532844376 530178136 169817118 364130726 887642125 766775848 867036154 278537172 626230810 612236803 695264469 674527844 361931488 220586292 215114890 354128555 680693845 685452729 523352263 709760498 151118210 557432005 679067538 813433332 571592966 521100607 627194817 424149858 868406673 518885954 719395712 56769122 338155114 494356379 697095375 401489676 496622570 283373646 587709954 487061996 404569599 425203986 717964351 228011651 460205738 793560272 931263491 709149126 396345985 770658600 684200350 512295581 973817133 274202347 971249586 276171877 777630701 658030754 389473720 765292399 579191314 35588358 405175930 68676479 126082433 252236678 11676314 432306765 770434356 687282372 95995658 90696199 674154937 211101464 858618258 774600653 964342193 730765579 527477070 146246196 20752978 372466141 42937133 294379460 307111910 158526977 559696499 362499450 855117898 980828572 28178231 558715719 964504432 956514569 4981990 829030030 312485341 568709463 91402942 454826 938757420 268546761 137582676 917477222 845279881 659149141 410187791 487505795 647198518 340753702 423563690 949919029 150710537 285528347 947407030 195765926 348302572 42305861 750245653 309991026 401014620 471017837 799484801 720181290 843499 517678475 763150339 530358993 818276543 339643984 307151996 117704546 391837968 455172509 813942559 270712136 496549293 47083274 889361141 217060580 71617144 339540064 189707352 90786826 551832549 694578719 882825080 563369092 790399359 666347001 258988249 194684558 338984548 138705749 216165331 98438488 948205508 28540877 699694865 504473992 999622501 462984624 368954642 5651381 188162594 113459841 494900907 526776557 384712807 601332086 453677443 970886447 223808695 376681977 233429654 116915698 386596903 392462379 243300531 164261021 778892000 345710428 52672766 218983692 495195808 421169300 320240494 147175442 859200314 735984398 437839696 660798961 563699473 809263287 102792130 359793379 221975969 442171571 125592633 371049877 170961911 590224857 348777212 676087719 991586099 884324658 490183078 246722093 384532749 986116734 809899432 146497585 156842062 795339438 886609604 994154286 37048146 115023979 36973459 946164118 892612749 233921166 905290752 301629774 765241090 582595238 706746827 30586925 938556621 472317813 482202888 850968704 128264091 498273139 345108637 942952841 556120365 455042378 689703111 171427835 431511001 569857112 358249365 985768576 441234185 501943600 775679340 205153843 695260601 3500057 838006657 894918438 383830781 966023053 197919842 914179294 680526457 241483451 978533486 413166802 404712167 497031686 571425880 686389999 121957013 464055173 349984168 248646167 821353956 129569665 61664570 877984413 933976522 506228985 646702525 51221194 308808785 154627617 572020276 221234012 731662102 679538398 499395705 223738882 87611338 222251340 641393589 470329313 430153909 879396409 65181417 758119442 312997166 581898151 41974121 218090529 345702436 425877325 670442844 690365072 175151768 759579415 573413949 675699026 308203552 618431906 692821853 163752016 57793894 660935873 490263646 27117543 615646375 743419387 985285561 271279976 858025013 255622410 828701497 600121239 277059830 985285213 911105150 786261293 200445154 719444375 594581372 622613846 568427912 373764109 623800569 393202740 343842954 121570124 933605650 24296794 235455004 887706002 3171766 545669713 792745353 838422608 866596649 267767062 229071278 880155822 156236419 316788378 311831421 233548295 277744687 784828737 380481148 569864296 168073837 719507812 820675395 568158485 92519376 956285903 880824834 605079813 426598336 705003075 638752504 492651873 840478456 496044021 80441597 344763401 228237321 808634381 426505209 404470287 173009878 609209384 395983210 957086777 232290326 301761751 549094115 775211907 718642134 111964190 588462727 175906715 88611316 555495414 161048466 434023268 712784805 730419403 235751120 426366835 139902703 923291646 34914084 316710549 132222256 818943588 601735683 606887495 663081365 259158725 730361846 934207292 975811492 489843294 157425436 752076251 776682419 423571807 49764773 516943039 31223662 162839918 805855320 314555189 995155029 403961891 619840782 353322945 319950907 369294730 355016500 744604825 783312328 184619172 163304525 713916456 422725368 267618277 240069230 70356877 357518234 500582839 945524929 399590681 361446355 655107830 367439874 139978965 323713688 680266611 805869829 241034490 731787319 1670770 873301294 495199350 563939535 785469227 158080247 759627630 174150354 30623564 180913262 113724342 974747018 52293493 558881716 936274267 23251346 457615290 429226367 291776282 430876505 714474533 954408856 27288806 769367971 568633650 812107102 206803558 642366471 159569490 37606466 754780020 411655025 444580968 579394121 432209567 958517922 542655567 137451661 236368810 474251947 864078673 607032252 70681611 849522038 535884209 709171351 429408621 83767869 417221411 103993461 486011950 547936273 483143503 591115197 903154145 231963220 252422737 645260911 835699662 784786751 780738876 779896476 569442157 273637981 743195282 455311082 184774383 919600398 75693261 327527185 403475893 354785541 171913946 470020192 257287382 356349131 707574425 215826488 410743710 308528186 854210398 475344016 341688841 603087106 128900211 656947824 944585036 948608295 892931988 518072438 131151437 604196736 821294961 74825044 10992678 124375610 172714031 700494415 613412518 528293204 167062504 277254082 675976911 985914657 191151398 495528857 775863641 815166153 133237100 29108695 121702190 757243591 588902829 99703568 460380140 321907564 533557459 878069487 95552102 575301467 605937721 294668977 725060387 28435467 948708914 881781673 21710046 467596872 866753664 4397498 730424580 905453747 941624029 738275808 174735929 564336189 500347765 104965287 636784851 262846128 178756458 128585906 462237021 831531302 707321679 83781942 521298710 289998480 416818094 124099708 83826799 988245040 668705154 496267362 211483025 378420255 204509373 65928923 901524693 80368584 505456836 375762538 390501193 100571755 213543662 145492651 170504498 283091867 247110920 876060363 493454980 427117504 474243027 853129739 622350700 416243350 197334917 62840896 4909767 513892268 486007876 517020758 195398312 319181030 697930926 257533128 831146710 891465468 188727380 293280298 666412363 296770041 623663162 604009376 211527350 405159868 898606937 482080612 574049530 888301690 318645022 364682052 664720301 57210170 367085544 827759905 645830810 974987352 326869389 21687153 739067967 891584002 939521494 588904381 862377040 807845054 528199422 55137060 707623474 154223074 789705783 817592534 732499841 918891547 530721829 265369755 330580618 182888935 802841440 647966538 711323345 792693274 900385527 101111634 780974477 481685085 661551336 531369268 397406759 996966826 926340265 613096454 236665535 771934418 575885218 870792178 862539943 978626295 525492656 889172661 716852966 776363538 84120996 367911968 20161206 395955054 258304962 682326170 404569606 502046763 199637571 856035741 712669176 253902268 20458451 641434165 45186404 359689833 40205843 754756996 696837972 197055950 81414168 452136768 632252806 555362138 153485034 201671731 486624493 457757393 514467334 341943994 487094832 783733451 655220701 364226887 413952554 234250034 430512211 760421088 210463848 416409032 363186496 275992477 812535726 946887839 114340594 903083821 974521458 95070367 434117802 829084498 95657311 263632387 884249882 751266912 928689108 853725404 378505965 966037442 338352739 673631629 636710207 514123894 184985938 682519885 540160033 134007180 620561693 87382184 210177815 83263146 852027634 381677566 580654489 639056523 30637363 337165315 443676565 247866747 667394552 775027261 830243307 572920797 735873930 557589386 297711856 434171557 169984745 71432343 620498668 878322143 986218568 376012905 554287772 649375526 239220107 265486040 641630128 734979629 844763344 741080847 500093774 498670906 175042787 641792526 729922701 968301990 759723464 54657832 791100155 555677790 548103989 375738501 50190104 245313125 757321493 36137889 196440281 140255056 703014918 824138699 314284070 124941768 868953052 720192167 432756571 99130380 232046620 263057581 399808971 614871660 786567809 372772775 279800376 489064399 87634299 372110647 878683485 762744366 321983659 999694159 444885092 843230998 190680425 707040951 513299824 3820074 136779070 830695306 570333717 634950047 678467690 300206009 445942747 889910975 932248671 500886918 528552126 747758694 308400708 579205643 700533681 325113736 686571379 872027057 531424022 577120681 92097531 617375417 340029255 298031971 378454302 43460022 221872401 224184548 677556180 95902225 931059252 747621997 699429703 425872004 255588836 437284564 389998421 210588064 811001675 276348419 424264465 161969735 178024452 607952247 761890627 556568626 311029922 130875073 85377251 875070572 125732135 146013704 748941729 106789332 627387277 984376966 688506464 29441952 243632193 60566279 673192375 37641173 298872482 224234605 102586479 224422352 349684615 991575598 359087112 708591296 503436214 920964308 937277747 780589609 450217070 85607548 44406873 93337186 323791838 783511896 752341523 814366488 498192811 496762925 830284207 808144841 440199534 638627030 184502194 301540938 304066356 698727615 903871569 518155074 610941436 989223786 553690102 948276908 650467389 374830317 993260993 935721049 359751261 852300914 307743236 591519851 639358778 354669239 905892550 168079324 936986789 221600396 523940929 989281013 951120355 606714711 602518373 85446615 244056107 712035219 817760851 522634485 595862314 267055948 580519138 616319384 322974593 32057508 222795037 94420570 606842694 427769426 407616962 781154731 578144383 834353694 518745797 576277072 743798698 612356454 405458891 941562334 443080760 362966941 400337584 305631555 58868493 236598982 639551489 99399486 516078338 970890749 71900546 397622498 837355364 150099950 683563690 811151895 885692018 845780828 540844834 977692697 24207842 327548316 537411402 28066807 87271772 680066327 879963828 382471445 674074877 113849804 215961767 56519595 104759254 376073675 831469725 490071363 484595307 130708411 821936837 975574847 920124725 426308949 853993602 960800592 834176288 826952166 845531882 633033216 458199566 113738961 703155527 339420969 232670545 874548747 74061722 367399036 266333749 549762717 893970707 73212924 175053428 783356198 458260634 114273920 637971136 46920278 89001802 980887092 571350844 233027956 283904240 268163352 777232387 808766681 812975760 624618368 291564448 176049267 761551072 97400466 66692500 812390979 910451404 725859019 169408212 354042079 853121520 819570810 991759944 728934385 242153249 950945348 710410061 628116150 998263525 364987806 178846772 475558015 968505845 717254998 768358593 286935347 927998914 394488843 230278828 862768588 920771310 367017648 870433828 952309973 761913806 144466189 487154759 864894195 844615919 222462526 681566634 923016025 565223822 92924722 469380311 778435666 707365406 372242733 144028874 608284603 185669830 164704838 115936116 612316549 890545121 314461674 736722489 382449208 361567868 758604631 70261873 652057451 455952091 389707298 385650666 222983757 871260916 638745778 294989668 143882783 103772402 492170434 522140948 657732280 244978611 100953059 890626850 720830208 731705675 291739127 45093418 188630901 4284799 758990775 571746239 609642665 297344075 513003823 452121316 430287297 947106397 535001661 455632017 58250488 535154583 101531413 561106996 769473562 727946640 699703487 971890221 948195593 697616916 448809879 880057936 79752252 210605984 335806413 263198311 645840699 426536423 16053731 324296366 506399524 487175247 31042354 950556245 249254185 614673013 415567461 698873858 933285648 83419813 674094075 13070412 207173041 470653026 121419465 572673601 393023356 252738276 704292470 180528097 447352560 813617557 245669374 519774880 478880037 832737939 84527664 439669736 22337603 644880690 829680176 473540501 23045129 407210615 91283445 195783799 27631175 279122845 268752588 3308243 671958372 740463252 273468371 423028450 516759256 667540093 80379007 34976081 6510515 976740399 153308439 342360512 618055957 361168054 770540854 911840579 159283892 775044046 73427021 896323812 148020569 660322924 281606686 412762654 728244579 246889270 148103490 241396580 708812098 458362117 25764772 607801496 691049981 426841450 124482820 894419860 168574893 966236967 476209014 952906917 575257088 327142578 530211808 966546186 908318903 693485237 471880319 836786553 311703591 77582480 464663906 852757659 241755068 741355734 437291246 603992460 815732850 783438284 504506456 199369820 390303066 439656429 420094510 99524752 167976987 333277800 944317647 525101985 691425646 489965984 379976430 78684027 868665761 918992299 905652755 136754944 924188437 846251220 290141465 431335043 860050625 82876442 759438001 40170061 228004012 803167150 205951966 388075804 952705142 748609401 628300408 257314463 79974864 604422547 40702889 454391803 841078015 50335949 296488562 27233353 431373661 776646440 660124711 813654805 231706072 825879644 537477359 152239329 707909490 465606226 414027333 247544736 459257791 213753770 300152698 430484795 724610410 808143414 90592304 450053136 625421488 694570365 227693280 914755437 336843747 92133177 61025621 664298009 298664936 748040153 358604591 337533132 731305657 405827840 699494498 554810547 600772581 617413124 840128948 808548845 36289803 135662704 795733314 472862736 921269858 923524226 394145531 231821476 727193908 783419822 362535715 769918374 923228255 248773401 203371730 956075015 669605587 520573982 170440819 953406507 85192214 297637069 111622725 763248235 86400195 482792551 399780061 752358803 989860614 469617123 893656994 908440420 928441122 436659309 959032144 255617811 87250923 30615009 70148726 954762696 261295948 14400852 15420920 81972001 970641091 683372940 17557901 812433324 240681440 917602179 617822274 544586096 876716234 150223592 604149493 5490789 202572473 238375581 267945178 685885175 453084797 371732794 649339898 197917319 237605110 517734281 488290735 244140522 49605017 163166472 97465642 294233064 927577330 888467050 899066349 52763582 424817948 826306070 216440913 678429597 475365963 878582438 102337026 49541416 157417282 715818346 361347710 221739514 862999517 53293795 380009369 506862622 953806729 182388552 193434619 751497365 620793287 905301252 355693472 383193044 253760685 137969461 671635031 226511427 578064228 44193327 4584004 863961791 387616427 756352504 629908575 25272088 956286290 897666761 272253171 971028628 423678656 625828755 948105247 289917546 715698542 529789559 559348312 474586696 508529002 326300493 122124517 243889358 984769749 180376606 932409954 131895825 525259365 590955434 474277694 129724953 982469092 593488867 232480317 165238626 579479727 67040880 508014326 381801823 906908215 438752043 801631829 343651058 71222915 455910564 549392155 253845750 535054509 378267291 159104601 718780598 750511457 540412553 280724473 695618674 675343201 981887512 964498741 685285857 271575043 235010471 809496350 6503594 378794417 66845383 893790486 38585066 750431336 213401792 436285782 782272433 891062842 53752077 937955689 841072516 375019980 865805275 522885295 273658589 715937496 605541518 780714715 835887782 908859052 380183613 209425014 324094146 274669226 100089905 863979353 953628293 623681734 611588714 42155319 444186934 393950731 454988826 621897233 339553428 14248214 906035239 242614463 219267918 12029593 358038957 888851310 734993802 810589658 205595258 623487005 401488735 867855153 822082961 131634975 842090330 567070349 71168936 30734235 514291965 89409520 418118057 190317583 282912059 249514990 38496053 774950601 437957374 920960051 279769884 54153325 201799586 774074874 536810470 296403570 483472247 251705494 587400269 730962340 183741506 693753325 460608961 262488740 560502716 425674487 18694883 83137635 93188626 156744772 785730058 751504043 299540067 582270579 926455745 730883222 893934917 418098876 975539014 711818004 420955969 33548647 645472525 469202282 909514066 331981907 233664316 985810350 554209642 629017968 954926124 170585932 407265006 987317061 928472302 71358852 801447221 699028843 179270596 418963945 593458188 316609807 228268707 660472547 607587381 117472628 679548856 778465326 373221859 194453103 982852576 80262489 876801343 228226793 78889262 662645832 870775527 419577697 95887721 633054643 108095594 35637863 402898571 992772517 738616525 600666914 88698691 689969661 902364425 421281227 888144756 502636784 516008074 696258608 477770420 834260357 107151793 980716594 910311630 390092823 866850899 369039943 151939136 809315543 350123577 739290104 192271549 850712136 615624094 2499172 823795629 210276289 458841524 962619580 38625448 16894447 804973343 536608453 184224255 32405328 564267128 125530969 342372147 6531768 275416267 710179558 23774076 245970896 242487833 469328365 91293251 401214866 82359255 262187908 883508136 556862159 364594541 111130581 166679293 194603689 758870713 731189405 374623048 825196313 858304137 832657838 397317573 970874218 359465764 470866285 956317794 568720060 935538882 413672788 43432002 953104002 369281551 155599473 927983675 785806084 90478764 148447206 159144279 348883934 471137710 198284135 648746327 987633279 922474013 537338815 16297259 769555627 188583798 700199243 902225275 942555898 758989866 835800701 807126305 251820886 276304925 699472474 31183789 380131713 583438120 625864445 306050528 100171149 385468823 652851218 904539697 43954274 290650283 460308315 936140619 35200571 450876185 149910831 671641229 75918121 818529673 764133622 936217224 719788431 538999064 748602798 402429829 43621540 45195222 46573161 213335549 435382004 538379081 896628941 845285662 993056991 738594024 525676434 683557709 941469977 867761825 187901703 808230559 237815080 592232276 825550222 484811102 846386153 333661014 508511260 405828234 667979788 68786927 213443770 761686613 781349523 693555420 464558342 492449446 879256407 741727949 526037683 517173143 435901315 627383784 948504068 316371959 27252247 790167877 770108501 636997065 747264102 374941807 221600914 504149699 878282904 478661097 398340542 698786512 941426217 662012327 496823662 377201295 450017384 204866961 811909707 856117201 553670393 563316228 542076052 801936927 653082708 280311376 526902425 995075377 586123331 270677819 686994241 48703864 530911336 126308732 393162885 500709013 410019509 995120705 923066867 135367647 592417777 434737065 846489900 928293602 415374906 108361547 850675302 210024411 101135230 398112430 654191850 34626109 491219456 994045390 3105687 587591982 174517978 336341406 952307549 648042506 812414069 961574528 260734403 219214559 118705938 305727694 127624034 931788528 824281412 804341077 929740392 413198643 846081140 56507349 621197078 740329171 858280796 275381122 691189826 424353198 760242316 733456262 646077910 158583511 424837353 101424509 560329551 968447765 278158889 331512311 964973631 555513187 378828120 267512569 485907659 738434926 715442517 269942396 117321773 65194522 593150805 382415597 514492723 604968445 869035360 392851372 614533310 533609955 583881423 870847373 555775557 237975368 270018772 153059161 413937743 322488545 704639218 61524558 220695804 876115219 740596097 361570971 426406013 140366970 423574060 613682149 642384280 865786468 11664498 152100293 108749861 17434452 547360296 705693256 600864659 468442495 459538933 61388909 731686243 556056402 917662676 382327979 591526316 229152234 817659286 441236328 287099798 784154522 595707741 315861891 711476191 984558185 530472995 911950539 700975449 136834193 521706033 636384901 113473385 260546817 175676840 89701866 815022218 73306076 223060731 912677030 205559496 185366776 219476339 763909467 750020678 822241376 611447722 792271388 520819640 106926803 984794640 502845170 376631018 362199106 145610090 38282842 593899831 845344854 595139405 616199621 874583058 425851111 492455591 558101015 397195137 377490566 558926391 630890025 425672348 823818484 904554256 122362184 493465107 100963753 57960730 267600307 420385958 876576846 90786193 83369248 264364970 84923203 623569284 352111927 734569867 125489178 975093335 624442902 849498180 13242394 215264321 832416971 330051048 718546621 271953615 299221469 261539101 648015922 628565855 34679236 716312476 992576475 937274790 299889004 885396659 446858960 261657643 15991991 161370562 246470235 580601033 658059512 686262465 76783226 170785073 2661240 776494265 510726753 861178214 917950964 324857414 610228469 717061695 976552221 229122588 385572177 564793832 69135639 911504767 480783173 28672609 471149562 633748169 144054226 836798462 68855892 948312552 796153775 334025189 129768358 136508637 489934279 941005971 378709218 458678846 969930681 133495383 10126068 110523316 736508503 688141782 265682230 781368446 717433383 337003653 207913465 679293421 526553061 312714546 207097091 762026982 851400447 166012028 451836940 295677283 989954071 835032918 172931904 497031922 745681797 469677960 917676992 211869492 514063315 504010286 832236576 471268703 630594623 284150839 612842731 495592893 712422716 464777447 258541851 480065579 648084209 393819733 102624417 649978011 729509304 425108974 458761955 811999122 940311200 657220848 160088376 369709226 502407660 439963376 273106798 345251601 967041426 989587029 977374277 654831113 86935485 364590810 756258290 659699046 337860940 811443216 19276445 599661075 691723857 115090393 977191139 877663373 789295250 27567854 729615444 504217446 698609163 608951643 53276150 111687107 876122985 270408958 285492416 608771551 756042385 252708363 949530144 832392070 407990551 590385546 96819318 495709851 71736007 710927831 862013846 806441362 808277536 334075682 483326282 234256374 519698644 356358637 987108302 140599012 496579146 432504721 69783634 130866063 835227164 93283513 82242428 41236410 113791641 55668196 240642531 90930241 384970564 701109735 997698709 414327184 8728915 13664873 708832146 532045354 159198769 62137446 416281166 558822179 430454780 762664621 982234163 161503911 44093959 500372578 509886749 810324081 609037658 116182396 355318748 440148052 846115629 229561160 218575541 979662518 162887025 117349092 900051426 338705680 859909447 807080389 555937805 944970863 588743558 10857010 234185433 529943030 100223289 262869958 890456921 509719386 510210079 213474802 131602583 604058980 401140522 590312056 488204815 288727155 124220672 536358897 434636337 96322807 977662077 471326280 110532322 360693239 810896175 135053117 121538555 953895308 526686169 670416100 907170249 687616356 47584496 637729315 435240331 623361344 499187489 740624183 80573432 731119478 593152969 530164783 348684214 721901935 21053307 546661231 742061028 753203754 808833150 476699183 657336465 813790392 10025292 48982778 154793794 73905342 301337365 445939760 885553008 807685878 647136314 255725188 515400455 670950830 771735762 299101054 608676073 441026375 2262824 36053497 756997993 523695287 1784378 41753766 12658897 563082248 40584764 950372488 438671324 260633303 158017299 272114039 758275132 853535445 172324571 665043101 895633173 855317065 131934818 704917755 771371904 159969421 192349610 377303013 692803337 810354829 410262635 588083586 824646706 204726603 323935886 815020877 850727150 481551965 587729075 35546263 626416934 774609517 571860140 54101250 963393848 864025528 46729728 49780999 397847667 64935568 319657577 778421873 523499932 922620890 743720534 541823712 641168747 753939345 979084650 549326408 351785231 910203713 227455739 901149551 279797926 776393356 877021332 273262706 845776326 736223145 32613491 320166720 307954679 978325984 171282955 73345053 45838135 976200719 908675716 930382369 715828852 117983016 554828598 425324471 198872597 751740593 552417842 372862750 41783922 86655810 323815609 532042987 776626775 198245130 52322242 442179205 911225221 737700939 83606648 354539176 307755825 121451994 242066106 341758435 13028996 427570592 897756058 518871834 629283609 706088219 31847903 883161604 86789505 673128925 125462146 317646254 830747074 1006092 489306420 722149622 103926228 202649313 142995671 457350928 985060387 659019049 47320577 382275077 648568336 75902407 259362172 389394223 104810096 842315824 645088968 543935423 504401931 587021549 215753368 823496503 647594526 472184861 823938897 872934384 979448026 105529840 889962894 589433238 5487074 59020589 906963614 967759270 297656529 944904109 871325956 198131703 180844978 993363677 937755895 134674734 654055302 513207872 841020128 83728712 561392322 980163563 983947742 358339092 46319054 149717768 875178053 408161718 824729479 999584339 721915418 329180454 141734333 143703200 669883801 905825455 600506294 132754259 83978160 348718704 832651945 357978342 874174593 705331422 994220100 355875686 283971044 388923200 969599271 738253047 564145634 933389362 129939303 86425164 913648443 669144099 448182028 837440815 693310945 130351575 560729235 7863551 997657467 679019237 779209580 49028397 785795043 928726073 403088509 345563070 42706856 375420051 744808093 799788492 945236109 67263239 85730074 760632837 877673480 734979964 926167604 651124522 166071236 395623725 453648799 771902097 965671455 749388075 633384709 667514532 560310957 678278360 27699842 548268384 498207411 11233901 681384230 285147351 190000044 869836149 508936566 31377838 47963080 607922512 718619116 119671200 77182568 921116593 81166706 218175481 918610084 599481632 356712427 563195931 749562309 590217593 359347883 352410109 63982539 848994412 99076345 272325286 505586663 670102011 164873364 51957431 399575810 197675262 564943915 500408031 52112437 773441954 921410532 15604836 234360143 910597094 995417046 158525857 336249683 767443996 635166862 15586946 760088310 753244526 264355726 393332489 989207845 316068951 573469642 466689485 12424061 473383718 539224617 681628278 13327057 84268159 969523210 691288642 319398313 279506905 954808252 809794179 747166909 143877632 819028228 786685215 405992317 374146452 292155291 743994639 207759500 36994953 731031470 338855648 411363392 297235366 811148892 562215733 701181221 266944774 301843516 506914626 721783927 234831513 109446612 58158419 949674155 537090468 767410211 203892035 453693414 147798589 302298392 975932677 115483780 146353104 495747096 680592159 718005139 267750813 741899388 34836778 904872789 958986039 964862480 464083540 362993602 961584902 637063574 664003549 60175107 477702342 169843009 327601565 866511864 796329478 355583290 973467773 842102451 778478762 873093151 323865337 495474427 218713450 386221439 675960229 51258570 931917905 698373727 17126309 691409616 549516094 848761784 90980147 404081389 950015590 770066678 412986908 479710906 705594064 1506938 320872003 907333633 294786775 377047577 460097053 652014913 373748908 758434716 633435956 962359851 40317650 926652222 475685541 127345703 460902048 945657393 928677281 767564496 452324546 901595929 695984623 54939764 98524089 579641999 527925864 534308501 480827478 486359455 855162746 939368042 416268867 574136394 412977575 943086431 759187578 572000261 781703171 186950544 943036875 921150521 625931448 471167058 496043355 702236353 224986501 977772203 689243936 642358382 4688955 89355733 974518374 200062854 980848959 664350655 521754189 207075905 636064268 838557067 274812488 560167755 659035566 662404113 424860831 856279109 754636103 186330203 345233646 917997636 471350413 463530023 689040036 355592785 199661642 939843689 439697285 91073511 833271515 995564998 572659753 307571063 824939186 399401753 261264506 978419431 272311508 140305905 363539002 222613007 737099612 720868625 496852859 111683899 467524086 115224304 284348708 605983148 894637669 170275383 443584883 577363991 962258173 627382853 547450998 829126436 321864489 616130990 555976848 955207152 548403686 181092536 268009211 748667531 130554950 40363484 929869376 894383739 646704111 256486987 54697664 438481720 635990938 293795943 574896943 432629422 805783956 969242693 984986387 449850302 556204096 561914930 281402697 621472956 447759506 836736811 117924481 350433266 702861461 255848291 293333949 284350492 268391399 160217281 343550166 552763627 775939128 570757983 313739511 863330690 887839695 998090252 462147872 826538748 944238084 171648715 163745444 131812068 270909895 914806098 229215659 832631738 97147416 469956492 399316401 696397173 74701964 501537303 400955909 552453628 693461967 497788615 264186955 559723436 513697820 494897441 326358267 186810837 438841287 583125217 755712991 655404861 116838836 755004020 776280729 270740123 935862749 500847999 113356570 797695773 334166991 99697494 470357548 629679843 951333677 481888133 680666602 896778625 878919724 399049803 297032259 171731585 324579350 556176154 428493178 647571935 254945223 378246937 781554344 926856843 198761011 693645218 483793977 561036010 608738014 904850116 331439211 148780886 330467938 544682946 51186642 645907609 681942253 393795473 48326103 991989878 442554560 162323806 705841972 266672160 468533937 476687622 607732857 797120193 449894570 790494109 858837131 456465909 794227239 955681256 220081440 588742220 286801596 631171298 150630723 972988875 732346509 71551035 158542806 107160683 480337620 472924884 40464907 838638745 562721375 766706500 362999787 316883893 441124368 796608086 664918223 449244819 554497371 768163209 669560297 585348093 805054155 942687631 618491580 410209070 470183549 292350158 522607520 831275096 238944931 246429154 694187071 887072543 921735682 873177625 725731867 21256477 762125428 692286965 608750854 235199068 186786151 53487022 294358439 554951135 628487261 562561965 111516156 856500761 563985770 437056274 821458899 987130227 909593529 217092144 597302095 802638027 362455559 421910796 272430953 986962928 695613222 401598945 20938349 863510567 431088764 926219166 775415417 255768745 710614657 680340070 224833537 390224674 419991877 31283215 112519758 534445108 998045927 139407524 427717626 474748914 485491743 256673507 867195253 819460197 767902901 447727296 729017219 688129035 306791431 598383584 728647612 496235603 615815047 768900127 658053899 452335138 65449787 412055563 819656240 130375761 383293500 425932646 513183294 942987820 502532919 230242215 11468061 868702708 869990639 924702842 325132809 609199454 282764985 658754620 642911761 87237139 385186046 167681151 47712409 687132718 566363068 723358348 579665880 632735937 746475782 119694812 221459803 2001488 927154560 91771550 393309312 943958355 20784867 913912373 280115452 462848697 386881663 396116407 884410710 341412448 372545972 63876207 196224361 268821918 605226104 980123227 750373606 793729467 162914772 47270574 185024464 327416436 589561447 570117711 957043966 376227962 360240865 89933913 241865372 567150065 291184777 138976409 983573162 6087921 786223032 709263891 558916987 897311241 628004444 479537534 317280312 851691191 6064246 451140547 825988955 591873521 226007708 403826306 139585332 883325087 596163192 98105484 765844584 73770014 247147334 854117482 593045100 199645886 982115930 947109589 633444878 398152773 24999320 217882940 88196077 911029355 769471482 913654337 271133948 782351196 65975822 839804988 750055683 821946937 429783669 244408246 917125406 105115031 882529382 292263407 126460988 297254398 342462504 571022682 856732065 419469931 36263323 103396892 379220324 452102862 160408752 327081616 245366002 739802253 75530220 531260357 510791049 345058047 493290730 683293694 645612222 205978610 291066070 4582705 349140728 256547366 891241714 761651593 402194930 895042000 434634516 403711461 409606973 180562712 895034406 704895574 646030523 640599707 555312293 292767397 295273765 589144041 349137699 721125578 699866758 224454664 473810630 904538486 797475006 443928559 31147974 124609162 360646657 908605708 140461043 761601950 589294933 574811071 11526956 74764411 363791639 125916637 681064425 763555233 84979575 853480237 167152562 745691330 406900983 743796206 179793317 775094085 491302640 822102864 813653748 651444420 189043212 656543222 46141797 473403278 88979661 230796410 259087824 9163046 173636101 155612137 964785829 125340866 551140700 860089411 916712547 57171916 366284750 336641276 836663330 188448869 366194218 827981182 539290122 48993757 482949524 594484133 671860186 340612924 372430851 133220929 313597794 429083069 97793220 480148887 800166664 992072013 646162677 884814817 518287431 723554064 831529995 19088329 169126444 528762333 87003212 621961458 576891352 706825917 87046998 264301679 928242944 45460848 314759830 34338122 278675056 784511207 1482194 68592383 674781827 762247627 585532832 879815166 828034477 339984117 20256236 274571820 404334322 381689844 301709942 567414626 266448492 8436106 146700114 619795949 529261512 758361135 269667174 81467148 427508937 59134605 612045551 575206774 623107012 671681538 15642620 792491985 772332067 689405217 963686641 463705404 674707683 976050225 574803718 59175878 868126997 362232236 859099846 955554548 289550432 639083713 602694801 46739519 276947325 964771795 857679130 898810772 328643770 852440825 393410537 397594578 504428664 935086204 702194137 959298383 999717293 228884315 716059547 843674196 350678115 126511562 92567090 68376476 313752631 205908398 807098229 513212633 498744539 316845859 135420561 246752559 920152724 763591926 445162116 248540599 463183548 441531692 3012259 194233342 578228289 860191609 566479125 287263363 93884452 253700042 320646485 590324540 780258300 318065340 852805300 952381458 680851569 28082210 553730772 258729824 781409729 949053827 413979182 93317240 688794685 475061401 333289613 926146590 557798605 22543827 607170961 955926795 228979560 868103891 505104173 788660843 694567837 625488113 547314218 942668895 723827982 675596215 646357666 795120764 47076335 229107044 590567045 521907274 870211979 809401193 873231895 73799111 248758463 35379438 590900336 119306721 594659453 569925966 70454779 265880831 229941835 961555094 64310519 245780345 513468610 806799370 436504057 800447003 405091855 146445985 988720232 290021031 777730164 460192132 12949248 160070224 730428616 109101203 373795920 142089791 985311475 302869728 998514492 520618513 19137140 734071089 519159163 930250839 780366555 513541762 872533529 535984916 837508174 706158721 21680119 392477251 409348104 894334481 369656390 985471055 73994966 272741319 806787344 143109785 851691928 269559408 488104367 759574518 334579142 208999817 799771988 74682158 734785000 310377413 320810369 240558462 823152157 362189195 877165199 952931607 310612117 692194678 423548969 502957981 498173463 221878483 799757775 434463912 259601020 699847718 303916885 159586374 809979698 271262629 481411425 456906103 843701178 305524667 725954544 601782960 659643945 25712007 471468241 585967193 7903659 283090266 460696616 359162191 198040316 85788989 804569325 977285474 174901997 515160937 349779819 773203416 484714213 639960780 751901121 533232104 205840221 232215947 988189796 54616384 525797475 388750202 120592539 675172480 399615512 688397990 881224962 828443581 379450162 523766732 510258184 172424447 123298683 448693471 766836336 898184387 973091408 304331142 534655444 970565753 377561890 784263579 836059933 237385991 967806968 549080493 4372748 370570564 903584236 232237439 985636533 161412734 701316009 920904327 139387903 109705973 72328180 138819183 933445157 950018141 278000672 792916376 158114359 682730592 647419032 26887058 30739866 623921434 175680345 291514790 219270788 832759195 616175732 552709452 134242945 92673129 615109777 524155573 29165809 941706235 242051943 404562754 259647879 840148287 458123333 2208266 445333707 658231316 803902093 811740760 219648665 299830225 450406451 549703723 100789920 408746429 38257730 590724789 269928677 649663380 734216535 235012829 995383869 234849288 775636004 219260349 134312662 189182270 643204590 189362980 99606190 501820237 408632592 536033812 108391450 353788611 637144438 938371397 312330305 668137247 399285027 164168609 973716895 975719256 531819691 79488710 460500611 448257620 77844921 111897479 393875856 776049010 60588939 816433771 645208640 318721 642733425 922777645 328102236 785874630 316643665 347431994 972251013 536045690 508645414 756234550 81902511 928676938 174237820 486051703 371131809 404591445 343193846 812358536 14847094 177584178 747116745 633461416 368884510 674838375 521999422 632989512 766630622 370409459 117991732 901862801 972792780 257961925 484560283 241391068 360822612 220589634 70688250 536191287 977614517 140149955 250489321 627210215 140802437 697008404 961791640 156679136 502813225 814241783 674238279 85894991 640609374 975193503 530314700 375806737 873205683 961393206 782599952 412797241 977312780 534166615 87722386 461980046 778691105 683301268 878817250 435793930 758560252 504145137 640072487 57827164 122676095 804638055 324662170 18053479 913545948 553444962 264990473 344928705 254388507 33114180 555658581 134665781 961701527 70857440 248541940 70546753 796749697 174121471 472782703 972499609 98113116 466670046 853097957 931483042 562266239 876457902 86121351 149918200 831125142 997903379 205842970 567063016 101772066 126553510 689389176 880074486 40146676 592008051 342671119 343601753 632242614 400979323 510693984 852335994 604592738 485278515 296910209 158866553 138558408 901640708 903318172 986679464 485532941 177340873 250162542 695038734 756065319 238691668 951109064 198975205 188934242 953644265 85437458 734653979 227653341 693616832 759228867 396772309 564991758 767761287 629493226 765560040 173074234 43678431 153607592 528955487 11014398 807729626 538062004 930449912 158883785 899686788 382549462 194814118 361971551 480113495 877315948 372278032 498029655 505152964 574849512 324357649 160478878 266446513 929232463 334503734 348986355 555286006 846469819 792143683 799705704 634695647 966311643 735463598 162456295 787454893 3557998 404150306 155666859 200972821 601012683 645994238 229658307 614141887 974597725 876206036 507892882 729680328 15789855 677661930 585967186 291191360 890235172 641523900 50392204 4016813 929760273 579053176 421053345 762219655 523580577 2805376 490906693 190293946 567213856 130329324 319814142 696090919 786864113 150405125 705623977 825281314 36274697 14057675 353227766 665517557 92761457 698208625 353513447 22028892 634208711 840156123 329596245 310558216 280168125 131565095 145344875 224961052 438866073 974694689 801686313 357363123 895281332 976202445 668894690 960216664 875090939 311495393 27530174 991264396 620271985 109580104 223420473 400154179 244417195 738702496 160439458 967942503 247177810 429771965 434747549 254273620 989110437 904794916 95571617 906652250 437373940 527774608 58590843 737690687 812048678 867775089 254627274 540610234 911285812 311098216 180284032 332765945 804060332 435976141 816470887 674038556 768474159 533059369 26351258 592187063 411538162 814966716 782200839 553802068 520111169 13839608 37172212 471923439 509271288 591041028 653946743 845593720 732809736 796671034 939833085 489046613 91007736 195455913 868535492 969919709 308141665 976392083 786469728 787289309 974357105 592466672 909640762 459394583 632444265 282560234 364570636 177265599 422760991 822210399 413401446 41032956 157846141 273362786 629377837 367398765 897289216 459669434 37749014 452467617 910671929 21555042 654963247 538338717 201697616 931681287 720191319 390269275 321493628 953115789 755005889 789958469 434731148 93115787 282580853 199157438 556664417 649672138 889908175 588723353 817288561 75869385 964819454 254679968 155049030 712830780 568691590 612236046 542084861 51031433 270887615 363727637 736708552 181512266 561761107 495677786 322325356 32083149 525649604 30288244 693313988 101488023 690218212 391568240 788265532 329626333 781894234 805984336 242588246 592373513 353993508 748416647 832060969 624327995 957712 623394430 472746717 107680709 608955969 66662675 747014448 562038958 926736304 400104469 422360564 160612400 93674409 780438217 198008974 365329723 161231946 126657640 79541625 672749552 344234503 378499742 118743745 195189286 610773033 490396173 801127561 929372136 658587978 620907720 447806853 270511604 218106330 970315992 466919808 422432318 66025629 541448891 36929496 89869931 610781995 137634272 389678589 532937303 580707439 911353132 956498422 249471631 34775849 720264056 516198619 763139799 480735852 795204112 416573276 879712934 688264224 716398389 630407736 462142885 532002177 274116764 790933191 399434292 171564446 646236142 527091057 94586341 776281563 146681670 666193973 92932095 969943151 715176886 869308195 275306492 113105127 28312002 463504098 61209611 868455585 54957539 158147883 614230415 242783058 220807941 11621707 762693534 663860097 432487177 474279589 343112066 619210505 613993284 35858734 634915132 443672475 844137214 750177776 288396796 781266234 654095348 300545415 380271274 685318845 777852119 235759271 887942753 47692368 372869067 374639252 633041646 543361523 644571881 380333480 116609877 185892857 375950013 446863312 787834956 786864523 222202568 289530639 123267263 664737571 734110207 321523194 292324426 56484625 927288138 928274491 732552642 916802553 266455046 5086479 142887852 505608019 116739204 440585160 352456900 326812650 645234823 224400971 398238328 127580254 421904330 240265618 821274987 626282402 469295736 592146987 986524146 136116606 450781618 673792183 211338906 592228622 746738701 703428716 948821664 249317697 164392977 792858004 624755831 717281115 464380603 402488844 171834950 664986995 268525051 76785606 62100071 128385270 584819511 313306439 321572330 581574946 760546759 124893737 753345808 248817036 250590582 959540634 542420432 184732826 409686279 303990492 624936533 466796554 296361134 900824003 307673469 991458665 862754451 341839162 720068444 49968285 629886803 963483582 246260663 217521244 340210814 638141921 475124362 685906610 407058714 247609544 100646019 810366335 62550558 714154158 652147076 69290231 915476728 209088863 18457380 14767648 709403144 793013949 464793391 120225111 205738787 88458559 788073506 650640588 973261329 205778541 323475376 333842689 565101326 947538277 640448319 889209166 274009933 223262553 764243563 343434848 304122736 555570703 81557891 349331126 76731410 101173344 85915655 918854435 224823869 935981241 8354096 336322895 53688820 454763933 261862504 452585014 370870443 728119840 819107789 803730087 598353353 472988269 900382387 525222854 433985837 901836354 766155807 392811914 917313958 869346159 720659276 890210624 371641722 737273947 293298730 286221830 941588704 441266303 587327962 525299025 189006470 746662632 758619443 432229223 656470539 78862521 371727168 213205478 119624326 536356775 939675072 282129979 521693437 775843451 752504229 369742380 412102383 617017236 351549846 679418447 375575243 151673186 349294700 270966416 94351990 686851820 786152888 341967535 732300233 928421963 881799228 157768383 321914641 749527853 417529454 58157481 317084046 756574547 5022456 527348647 398651380 100883731 312991546 32174793 807129836 292740566 684714951 129161587 908238740 272442523 322160355 623557853 464605691 202819699 921057548 35026322 518080422 966473475 139424622 568522737 394568718 217117957 174260333 148850351 866345248 867253446 675207199 111914836 56826299 281601194 413356751 396389561 116954165 402087332 640616828 419349392 707688663 926912446 850261079 223826140 262995548 570299031 489915209 754738804 462980726 930703328 164033642 77360517 84585033 482866654 24897675 662876941 721263854 450639340 512137133 927652449 656642034 296747253 681481608 67138471 564475860 124238846 729319941 334450781 831737482 281193626 687502788 795223504 284118013 925434740 112100503 582551974 172875400 181857481 440119813 282718293 788509053 149882603 120817608 907196841 35241888 412998847 515110479 961377090 125981610 702475328 501774653 812756755 905401543 886870266 159297512 104490469 822301464 303109263 2042843 429897170 687049778 840651574 356306772 565448906 485330846 171632695 509682631 76594961 836592983 866512496 659177049 848623039 240536143 32811731 419540581 309241151 163926250 429863653 746850811 63767504 70421888 353832257 96544860 25714183 154985184 544159251 15556735 560414539 766715592 59213214 213174672 321239640 640747630 122914486 906929003 967308221 385503482 814631751 298206501 25304158 619904521 762272972 256760708 170897906 677920300 931996888 756399490 922319237 546411879 852332945 133914830 936585208 822884786 951120944 768525386 798548604 164260219 328519042 867606158 946245403 249920546 417630314 751127652 937436463 332340860 70013021 425828170 72322025 784544081 422565348 237038067 992842443 841560542 70635805 869364422 175747630 815119444 576066619 101294685 65403325 689141847 86963714 605473288 697487096 170071423 487066187 396642376 897351603 796847066 770073222 404300628 283373716 314597480 756131379 202883479 700980632 470244254 528049000 240491055 659313806 586515428 320170830 33895792 469809050 759328791 832456868 572001119 38087604 184590344 826538043 685940792 976097575 217957626 762787192 939953897 729189394 780577832 89756373 757417364 224205034 155513149 346302047 12526097 183226614 921456345 528052793 308212329 446564050 458882323 191705368 14834012 492402413 484456434 328919238 356995292 736237578 700622323 141000864 887193232 463235011 485152390 849786392 268250194 2428161 135942801 572636979 32027314 858797189 131828971 818372363 119649136 871964515 441800418 51064910 328675845 510538626 542993078 669734333 831313435 279489565 992036379 167929518 566825488 671916100 482522811 653875595 435003256 511586140 556497586 324865105 485170584 145456539 291596048 388430610 237048300 65499789 873396827 982809715 52645537 235522450 59467018 756277295 874359579 49769053 15104011 98921874 700367473 204516214 517125438 578577918 794938348 120421049 289465847 762281321 650225548 579760085 842637184 318317277 349973635 303115982 44568980 219775223 424563127 747160700 135192806 312623209 835786820 156797194 140751256 700479097 710002680 746234999 298320836 22765951 3833302 109204760 186909687 338387819 846992020 306984980 865121200 236062268 862131996 271840743 154547686 405367434 112364815 395136736 186020223 411838973 361028925 565982114 17999834 562123219 762488878 941354919 292250438 837208926 642060444 341068216 392508808 17592964 330626551 203210870 106222170 120451645 947784928 314046165 431121894 270803225 661587374 863388315 810040143 525070776 765288172 374371046 32534824 355723599 959419864 893182627 134329338 48628266 912873190 476740376 991751875 755181604 903432252 299840602 614844786 942853424 6453299 726955480 326446444 37546964 19417052 783784142 246672906 337499049 951275384 61352147 706477337 999295964 702062335 465553996 155977048 128735152 813532827 398360310 181787389 930873082 345754410 966713952 597084209 711086755 39307455 134108270 12891023 978218282 761608992 267886552 629405353 432914720 111446090 787441320 346048131 465298345 555730665 838774976 196570646 665363713 441866977 861821522 783477454 62644981 448324552 128591974 655254285 691994982 55432041 338376023 627477158 414179018 418655298 845473110 81686882 283420843 27067398 476189926 206418814 18100773 673552925 790595422 467482155 805307500 882086431 529043306 685793805 643626308 229831773 327003530 593168317 589383047 387196504 59826322 360706631 359253923 317161800 772789801 552470957 351046169 317564054 911329610 642849122 718562815 767447138 342488773 576807119 115358591 543953406 761141183 480772049 331096662 835866224 413219374 564810041 337994326 718296308 101201246 208342347 533659108 382251384 398659694 224272959 53830266 311772959 639923412 927472324 544723238 634946751 345769685 692879480 344748810 677257570 786677262 217545329 745598426 612903625 332138478 467400119 984944225 727796708 980938297 648525767 237847804 487785307 807491462 415218962 157907485 835189768 608127938 15201147 125048521 375805819 224819372 812349149 661064475 814837877 940862550 160027523 657843903 428347245 100413866 136343726 632947575 529783566 172459235 839858963 999522714 432331447 28141072 466912602 912476816 210035449 430914964 296699040 168052567 83470877 266943656 882227446 834415361 556695196 866432984 593103327 901877556 165700516 656129410 271065302 306353320 836941210 203282010 628442566 421766061 211136659 434992105 179237264 654610082 587763417 936427785 169028233 383508607 79072620 301332075 893545209 864488780 463496830 138594065 892394908 665026728 715314166 358880468 361511973 983951939 295515630 111532255 579558327 373958243 35327285 896555570 350198122 882604643 333569998 362663456 493820108 120658224 494999919 867700945 239267933 426121675 387045891 137859521 733137425 966431177 260857897 951630911 762745810 800893398 617484210 938806255 633524220 837368365 65687590 628185928 222661599 168994594 361370432 556707863 530796097 356844952 292010350 962616314 70541785 160448395 245250642 407501542 234748885 855686792 411537731 371209634 558307925 722426928 437364685 877816906 295899373 930390201 745787437 211710668 116811559 9568108 924557270 46239598 740339967 592208680 816075246 895584070 576644965 197182174 776149457 388459713 750582463 292517907 898249613 842511389 169361252 602928481 497777253 122550766 294810658 296033013 537621839 572257693 735898808 932190483 422703990 551056356 544899677 951511694 31097528 533584723 68561463 239980368 380686888 897349326 253440485 405945048 797387405 570962445 407534582 325804215 131862754 386436635 708969072 509814546 981572308 94554584 955910986 619498787 486933319 825428087 158228209 21350840 403807441 946114560 347728583 408263603 855412285 531483599 968479647 443056776 22471434 692755219 346071619 630718146 437294570 686756176 382543342 990151806 144793923 496378078 200774867 700117997 941502385 37785959 296237204 746689495 1483906 251561581 832203467 176744979 367662136 757033921 88369540 921464336 813219595 91492365 264003521 747973456 874653029 208928588 853123573 186888679 58644580 859222860 535798922 588818688 961563739 78994995 549747803 269914968 274194769 590499575 483465530 952840129 111027584 927507429 705940075 543200673 228574679 759439131 531479847 602532208 54295161 812129549 787305243 79052094 664514876 465232132 197128934 8909610 677853739 304318362 757188766 459977196 707319813 827277631 427865164 817334092 228383419 165522615 301129835 330534568 365159414 625335706 933491309 823839090 116382606 563860691 224554294 115088816 532150292 36897570 460615583 95804539 125883209 29793178 580529396 119636608 887815845 720481315 932096374 427898498 355307985 942603257 596277467 722217941 161561389 405576747 317926601 645395685 284699723 721211933 997178718 871314861 458520689 206315014 865578411 758120513 614680860 541535603 984361012 436733252 494462072 323042754 749065074 686500978 824918504 193836200 360940113 639901464 676231812 813787820 462592690 453908119 387014550 961904553 212483050 57486053 32697628 182643024 323838273 164852491 498255434 531642275 623469684 291465640 223737349 423372156 818273332 505937772 345837416 43472644 653062309 494051742 422508611 858211900 349639648 115637399 918364055 227743095 583147121 726118469 931893787 341771230 120464857 265446057 390801082 565831147 495913229 145878617 627716883 372197358 637815541 464819454 980687352 574278283 385584366 624754135 772064751 742155578 711893321 731321397 159843764 454768838 111347146 538906621 587908277 725540303 973860393 408370729 616541588 287112520 278248596 273391943 718014633 248695545 679577643 958345208 445319294 929100798 273004419 740919666 28986961 867599174 671648036 320592895 975978645 625664533 521289739 994801532 849045873 329401474 10376745 191580123 83206463 97707002 187696865 435395489 88338702 597630907 216837006 396736105 987944225 927413594 742627323 284433759 519029614 528016701 308421865 459051461 408521248 394602274 352729740 746356593 179731478 178176150 784316686 290506061 400160609 932503935 479367947 629568982 826044874 48695443 348044820 35799966 635163978 211425246 906303788 454483915 387514511 478085952 652907854 495793813 644915581 467293421 472893412 83366347 438359467 480106987 923750225 547603279 444624610 812669079 45518185 127531413 157794210 683115808 882462196 521449000 198132637 29466635 16218414 677011494 675211322 167292077 786968138 734567103 19767571 602593204 61589482 151484857 887684727 117057951 761067689 301681647 442885609 21653313 559094161 839556045 438968991 718426690 444178085 439800790 377852932 559778718 49175385 733880095 299660342 873306660 333896468 865306065 103903368 785069816 580783029 50238890 54404609 124693009 744720907 324239997 533095388 829051580 630929500 99820205 567520262 459320343 869358303 668754358 719832996 974029207 530784834 450297509 795427210 502563714 783461924 150341786 585164484 637086070 687898524 420918093 46698769 645012704 886251952 849281927 982347619 439138694 106524127 371205540 762132576 86710782 275848344 545161240 729107172 151480884 889398208 808283111 346122365 114045416 471666993 916265258 706578926 750851885 329628981 382208913 123851692 870047468 143883023 191595228 378612324 858447711 368549746 957092705 221939059 630586518 271350024 623014026 535220588 338655989 479815404 533573459 863146134 853245876 253918000 621637328 491220843 616118622 867682648 705464997 855590171 612461650 746101469 181778316 447181319 758119749 760466860 526802899 480255558 762405822 319556260 349815259 744430115 410854041 189066268 105098394 497880732 79065733 954525274 328419866 701660645 225888390 158075933 568961528 488053219 966133875 244428051 385087461 839935154 966645113 866348644 281188905 674868000 213269142 417421094 381703195 426755375 340666143 418726630 612234410 559816855 864405306 355577381 134136535 639801153 990620261 90109656 389530168 248141773 376412141 668197608 836195191 780294157 168280952 982836400 955511505 844434312 763652988 680833410 944950424 84240376 412351429 304238114 341802930 147502028 340785139 230222665 430027287 488855207 538343929 776616483 949798742 100736991 458354336 754928338 669392657 476759807 639203842 358034665 598808444 133378629 724531727 390773745 61434338 758941988 262674187 607459815 540489504 810361028 247630862 858577340 220392488 927220861 640060290 197471188 641513088 99980896 509357481 31023752 709838528 353334190 276995349 616117412 809528088 598129502 598980910 618486249 733539783 664219803 560327344 671984524 581452197 915277124 483150890 231538869 120737946 396941419 504327295 756424449 762373668 335995094 502828393 994513153 916725718 849168257 931488241 312467641 331721683 695643674 455998712 377015841 930812759 212533124 422616498 994052007 912392494 501783125 418471462 127314092 370570811 906868567 569831343 322436610 843519987 977082378 718675326 788878452 266387679 240303393 296203029 271598911 28710174 812935937 309749453 667152529 7407840 223728197 155584593 301160977 428441324 241892412 676441377 777547606 611280667 674269033 93450512 561485422 615483098 157234179 419459271 646518361 429001644 552263283 572640832 671375756 680520614 221055448 420424011 378957935 284194290 663364230 883824652 552013279 307596108 229673090 412775291 681154989 760168584 324086792 536699362 262578972 10967818 904013830 552634211 963608935 540712780 449020574 904565360 497161785 594626396 257826728 777050705 419041331 703848795 909307181 193993634 547696489 354244607 915602925 704812753 681380325 913052945 479902682 893180580 701056547 237681648 616248987 733452978 241228691 529039885 785917962 210630629 268541211 729964397 138477750 91880190 263994258 221116202 752690274 398057745 978154566 309471730 204269188 745405444 488143223 165085318 135572167 840316181 367219930 964971581 992254857 931553105 796415510 996644734 987804254 886704670 784872266 867889737 90638475 755234226 438186885 696129199 932638091 583346073 581451597 615651158 426340750 906095923 478896921 920960502 807895541 365071411 948496855 230851038 843242968 325526305 666579815 459975791 446702208 849590233 291874589 781944736 621927917 68123146 15412803 3914361 747997008 916243896 929847957 756874136 591466386 124234683 352052419 787236783 437804492 312158782 647919858 365349891 435678157 440849216 232858939 260292335 167784088 429644054 917937707 466153567 581699810 917098727 879694146 67104342 412295064 344626991 915546996 633210216 513409623 615553085 393536939 601381184 276909042 333335732 827157314 64945947 931299568 690184718 433560203 744747596 882072588 69376276 647672651 922983606 995728051 63691367 551891769 125462357 801234313 534644475 312975490 125884597 615369956 804905110 43596872 92170617 885401424 736259670 818264862 734141654 8759817 727636776 125178254 667148053 750976388 801949265 909196435 561647124 603792358 497672169 451493407 993540550 88994699 443642203 822812566 315885742 944774017 89224679 311942225 248214632 37350410 368344865 179210781 950546465 258192670 872422767 674605497 623594266 9464550 287675534 852526427 747048232 346530882 552807949 861504300 643560247 790097732 554979280 693838791 142805443 125920691 376357518 734986942 122439517 633156489 218204756 370517269 104138540 958445942 131656961 126043589 656121193 686814042 58846920 787564090 111363554 344668366 761638577 850890454 172472440 577466780 582344471 841201516 461462433 672816195 197583403 371180485 412015334 490248308 485934192 1541663 644063078 696890775 652312381 375160744 161624145 810212167 121896254 407422215 57095023 812806098 494745331 517396180 762659223 913457850 479530800 701505051 271329592 556276534 297704859 332902110 782925011 793609905 238713138 399568528 757344638 24566090 352862402 452994202 164760419 613987411 331002225 134794969 342868543 568992979 787942708 128154142 672639971 49504772 18529625 692994733 48934071 108095957 465604863 482931391 55373362 433057640 585249177 803879680 912602467 82643861 104008560 330084625 207829867 527020390 612229662 823628807 510429184 509961369 853329683 505578218 55530988 921052193 715550227 999711543 345989516 947250854 474772917 421826911 932418386 325799168 202623462 544208710 609540164 616175295 823650404 114115268 3071098 224618662 587615044 589197863 16105891 147413292 320288109 90114223 804034945 178871034 605553947 756375313 420748904 276666223 19331676 300835829 30677955 445343519 915580310 620226168 962230928 704950351 686447103 607100587 317635039 210657659 972637732 272370194 454294870 364626385 63608931 46920741 657506736 937656756 345422704 239281362 540173625 341306169 629274324 897315577 877418580 206952621 671574889 201749231 718530037 322806541 154521055 794404604 909453864 46059148 85604155 885771741 519595144 88356625 397599059 787183938 387807432 923815606 983051091 239116369 840911662 229452362 606481466 503240737 15831315 385957840 609844574 366286912 769032548 706293502 79361252 275935534 938458916 776775103 246693961 60747488 901719528 615584945 548463836 697505085 686963801 282145704 218663489 974481060 443651766 861890601 326823151 362375269 130454351 86577136 867304627 637916483 934421259 398501738 46656299 679101944 938951139 172385852 40938060 129024433 246701412 268109242 755408605 8141454 968347441 225268080 190134010 959484964 426816895 435841437 509991569 498018810 527085976 360559539 475126760 730580495 664013400 938417881 760098325 493524306 820022451 195306601 998438276 240040489 242953261 59682930 686457974 997579499 466663264 123896375 151849852 939828838 281242234 48118957 397442560 543390297 57510332 234032897 212084924 172153851 268038652 237852432 34170944 778039923 166344996 70351854 682936176 384065373 53062833 145104992 629396484 404587851 906319924 486909793 399470343 781057602 793195476 404615329 570252633 901050937 67132619 376118017 900194349 1487774 397797349 663616792 526712715 480719312 703354372 317143985 122599119 242103205 936256158 33674315 325555496 339507174 993310781 625488280 14711322 837096399 227431166 626524670 475305469 823497104 499528979 342416409 912593019 466064590 216981313 110748471 478770454 259879202 896913251 528461786 603638175 798980249 477964517 469855290 387979968 53430322 998052681 578310336 504996468 846052451 458769573 597617804 745059465 460884373 310260259 314510833 610006821 633453219 925853825 22083827 91471166 34935135 93833359 650511312 159259936 228148493 220210099 991299956 991830763 713930982 550250088 119185923 559898387 966635671 483700410 366437715 286187742 540584127 911227596 135412079 335042282 820098420 378663762 570687253 44267428 818822335 713568791 957392953 31876561 960507675 332799609 879672960 596293385 348317690 16279528 652814790 240570423 856688192 701066858 466830488 128951323 501869254 794555674 663900859 827646920 944678616 705768612 767897507 269933862 543195832 253565387 116276989 843878257 807908377 489322980 385150757 981189560 725257380 490051928 941166000 917751135 493035126 873923622 831587812 673327773 883335840 66938462 677696315 136042239 890940838 328015527 444759012 611524579 288052225 424265914 567812930 236992254 635773597 921809380 936760427 496761559 399629147 623861640 998864042 922067273 138490256 784078747 19785213 599760389 257562244 712933670 726482327 873180941 635928053 430623432 958470751 842432826 288602257 671293234 854506352 559764152 715204735 502250408 591486615 928555397 84329431 661566598 872274648 639195125 857599781 257316793 182813930 751825201 96028138 242474818 767327158 958423475 97458971 69601207 842487004 155624395 736384928 358283970 658183469 911212061 267972310 936040864 326477106 705309729 507611918 201332642 341808548 754171042 249942028 997447855 717493234 728998464 500562824 965060033 437894846 619170286 129556912 607043427 421227616 533277044 84245412 853182522 156682593 793321454 630962681 801955193 106701057 755992139 276409143 839672171 141631923 456089550 8661595 968938477 904999836 651702929 76778838 587712240 923500823 656226813 403667339 736323324 762913075 846825812 404594261 120461224 402146867 598471719 8735615 750274595 52754445 996061408 84707274 507814318 763683564 462010170 716984170 924162592 126895 185390787 283775113 770891361 518669415 133952865 168069059 507119 54127836 474335178 982394025 181074524 641087753 5748746 753526334 265576909 393245596 644543489 196867453 329168765 109687927 88020963 57998801 983734584 250984754 278041782 350558618 577180896 742223254 564012759 708909743 42414828 29062179 829943413 61066967 315604708 584105099 920257045 217631823 956610022 77494325 571651852 282249287 418436900 644098747 166915080 366579557 881644644 631217772 672495496 377004608 399883390 707659979 421697119 217215974 11802594 822965518 717055029 40880726 460391695 608698015 251699718 166604039 389277469 927909791 479018657 185735520 473727028 870232926 270624553 156113213 411250707 809770212 395824536 853522289 190093450 443927404 106428215 841625662 461482496 435306723 736995112 937426398 591032302 445404269 699034844 984352510 492940641 36680929 758554269 273334590 551482236 657506120 483084294 495565234 403942900 519864161 308255877 194919780 987867026 385984544 214039520 674875855 218726069 39351339 191202989 934566245 401448909 732617308 290337496 829492747 518408673 3496002 895266337 580734360 342614282 213409951 328401051 134391897 376126198 275576299 752053551 3847568 163864934 636249808 456612375 567385584 155208367 393828524 37053283 803582499 358842429 34001426 772641655 727813956 300041484 490854217 528797067 927021925 333895213 347759307 552242218 315601931 397763911 430745031 183418803 953043629 844125971 74731168 789204699 628671288 627768287 811811693 528539433 624002190 846150668 436619383 998637945 694544130 923234961 527373501 182459514 459170525 891321205 235308659 685525296 598716637 737849944 502987646 377353586 93375665 362413803 435952634 14215277 609069950 792527219 88060596 211867935 475400797 810708810 207975857 931939549 409118938 576558942 26619557 407529933 240244086 432241841 344466813 542958445 175552039 616500439 727432918 934632202 425070291 300777595 527762563 889404490 529946072 906655194 755864074 819213731 878209671 305908038 337868072 611218145 891620260 963077028 264903241 592317348 403272680 962203374 108491536 773532639 882461311 261068979 392047317 644324955 910913419 542161042 160337186 669539633 169710239 458112194 108657206 992245332 400658244 13430413 659535746 10709509 664158583 242038481 519223854 601364317 201719849 535288958 771291029 531162822 666459070 334766362 652812740 543723138 113218703 833322304 2290687 697351971 955200872 130437916 162251581 161679889 157155338 956618481 575184551 2091528 81967530 729359763 704321565 837469079 984076656 78710509 407216817 271380385 199652601 316634749 23908137 905522144 390482646 253898707 906598017 659492701 570521355 181976342 49572967 714278649 716162961 327132542 242168766 300388328 832372436 161154523 849659163 541801521 613029429 122978573 345130315 512697135 973385865 343942281 433691595 95921683 277221016 22982363 829582670 357890143 390835615 145067038 655856187 935336556 690624974 385056902 354867501 445260261 490721995 959343830 935340913 162180170 59643438 166996202 720123275 831877998 811780611 7595055 781581233 84621306 607216459 830819878 992891470 15348200 730865274 88064741 794890881 813155592 559130106 947905941 527395995 125461886 328770727 208089333 77800101 320710210 974420050 47416277 972489944 958856094 50489406 97900444 33093666 93258676 791819686 684148931 345431208 555103990 989365301 38969688 821633598 182743212 908643980 516325244 391985393 529319793 31392447 799663077 520110974 197561270 265774808 629417565 644386776 836487230 12439891 963616321 827302310 724583584 737950625 73113858 585943746 794237897 509996197 39826600 485236155 831201399 447187770 378713674 986131540 46819775 821736618 540456087 650965507 151027079 977074488 408778320 533548146 582292749 183659672 491896011 804186626 573266270 208193650 455804530 918560835 866249696 303134434 761793346 4284029 578374345 627216635 458138445 914516011 432170917 677821247 229522744 433630075 784760788 431641128 708785341 316497871 454496521 982789795 469354282 680093246 406604236 514686096 25367009 95476243 280267257 530998595 909296854 755835725 758162751 242251270 431169812 574108446 841308066 851113109 654006072 448453229 238026234 407178656 849736692 301103700 815857266 727714636 939874446 420372642 893431561 238346675 376059230 54994521 24436756 30794079 81348691 823660081 886889146 411149267 760884079 143854868 595622263 628636674 705492294 715106464 195169433 796804310 974307716 235020200 424166598 480527274 839139172 736863411 294319988 831653584 302292025 60062844 305617264 449528845 471812585 268818032 665455960 392135448 488829804 40439091 544916001 464458782 82552658 24799003 816517009 800789057 344873018 57938099 530419909 341119508 249132380 774526266 232349357 929424417 291563776 924562209 206399115 955791715 927840517 477946001 965143672 427350988 715022683 487913955 538941919 159374528 930870409 974255653 771737600 295983512 384214056 865848220 564266094 771467809 424208229 622839868 494750610 356856090 310205315 990836786 439728934 674891962 666929239 102574171 577758906 798211879 930451146 178343114 524951602 996227327 558104923 581441862 469068357 194443731 316994202 525740489 255013120 322959527 697610158 334266114 990455874 839765108 835452112 618962644 448052286 778006695 931073486 118412501 476383227 68784543 294457993 194020048 76818391 365620018 79234423 698925891 329787392 787427624 884656674 12156898 989502714 827298751 464606118 733809170 983452188 520765478 525426999 900055407 690463762 194878210 878467737 380513350 735589724 291922667 43455654 56319515 533891790 677715184 825255884 141632549 231109646 452110095 399417996 184542157 714904602 580610750 623495676 48157491 523003327 715971941 99455558 32037289 203250210 25932001 104824615 353605685 968308027 21580291 441252977 445043219 872709205 995733775 675256969 677982001 995506832 708768830 30002921 358840498 212731743 452010556 65657503 365441388 207824651 700529322 882943181 568481386 487931181 712229533 184252711 35277674 217239864 781640989 198284408 391556447 600301805 651142567 897704733 941254384 178634468 438717100 701397896 784540408 136830730 437835792 97842878 852285700 8217885 140705707 259004634 56125912 257511730 563402699 540689800 141167082 838669360 355591089 512441482 393173989 451444819 588295183 212623927 883854632 108831145 729822608 228896247 925980229 257458840 835055952 565359304 284203906 109406806 815976800 993919932 703098203 143521648 912866628 183283833 374285054 613043780 941491828 840172983 36339917 461237638 70306014 572524998 470610144 95354559 23702370 186822917 336416640 343984841 412227669 150790764 851896237 139723348 277727231 854225923 560302489 341123685 547772189 741121896 292074795 1882834 378684767 141994574 697801854 380907719 810596331 317134072 786403423 337441603 194113496 259360450 741371090 215422364 61538484 462017689 631060365 701695991 715588351 730789245 612483707 98694609 603160750 15262982 940399674 174101113 678086057 498066396 209304222 147773331 118477388 971982398 37013804 153913750 408105450 553663100 240260511 907107919 67793733 983774589 378172007 503412572 616011544 647618874 371649829 441620658 205299853 764885313 238379825 824617752 749192647 225718579 222200852 683657897 239545946 408284998 198748174 596954454 159332302 845964483 988530321 343265122 980726303 546291337 278809796 351378404 815483456 98834824 727947777 272664392 966915731 672512327 602071639 393274830 559824242 31563872 19550472 411497482 908285354 978841342 361919244 817876322 868598011 864826213 298534797 628573332 566640281 355398250 157875305 391113773 623092142 406987767 705789619 121421074 883523541 80104841 379605810 603622651 343057825 436405938 231572193 158549235 645235476 812918167 713813869 721834970 357299240 762721138 76672442 508150499 241590602 53871889 692154975 197487126 871541209 889046869 797477413 640919759 644080300 421401525 231177867 220310077 544139401 299043512 227012677 124265444 391346863 957418110 518984633 449251355 743100749 650521400 640462721 527284367 742282248 900578220 454530283 222770366 968313 393089458 736637564 755111037 167609005 819665593 260602984 730123891 478555555 995978818 453152028 951255196 671994321 443359332 663186869 601726150 734163872 95068743 937006726 765415191 50039275 414560425 410117014 817209989 151888516 771738716 890800927 981044060 785452720 978064582 9234449 870135228 938794918 308457055 20925580 963631129 676550931 280757046 292906602 384444345 346450328 387851629 87251891 720893241 41110347 846013368 714459942 804049673 875962418 618893283 401787063 849325035 782278347 735169353 533541899 762223992 625465991 180080989 126069502 974533275 97154122 459694117 115026973 728965140 224660205 439158457 402794796 656686838 643945916 768571337 768463266 233595177 256521465 278380053 201395496 941872617 427165783 435662066 885637662 979354181 777106815 956235980 887190550 806693281 773564046 956152734 518564439 486167604 263839381 154820475 854488155 961588619 178909208 703496457 559784017 592873732 938209168 194383361 548694428 710683732 537514473 912980401 793537873 306502658 416973060 856378746 631240381 752749033 500858934 290443601 592235486 921953210 999651016 315957826 347806693 102205303 382307445 671292136 772038586 173538297 684982255 822277111 950062199 807507820 285874521 586194611 629631468 754823118 256389838 862903158 410996506 930265971 388262105 652135982 196153528 616019843 318503163 353930972 692621746 651607675 203634217 903409686 484216228 629928616 278605131 530957701 695812963 660352687 930302398 513033832 404510580 652468232 291239891 941823504 285473939 577418622 219504462 43540578 422626350 844171697 726568935 285551192 854929128 568898452 217446860 201013376 333371158 465471727 655279646 513459579 965827397 404802269 186767215 403039871 610681522 574085199 880776266 793783254 458787280 227987592 614320555 561089885 75022022 445331872 366408579 343582982 551755758 857611009 981903670 386479958 562578520 617026541 869259804 988095463 305978949 354411509 854917635 850630119 377037228 30585731 45845931 606187672 7570104 915292242 336928073 92205006 638521927 519182320 994622725 398266996 618895981 405139523 410174843 753432839 256522479 449339393 168295998 448087065 722743753 853936438 104198736 852031695 40908201 589321154 795913388 637698404 207499377 725159896 438384317 660317092 865878968 346968705 28524772 324338034 735741258 56953879 905236213 628011330 792937380 858278602 963452602 54527647 730479737 458305310 875241583 340085927 724834095 493613163 271059780 940194954 73314658 937311068 665766879 178268686 116362081 736170609 907162327 815432206 592797868 789290109 672566586 229204726 826445948 796521256 408409864 664913737 294138939 502247278 248844213 635191835 121276423 863610910 514990763 346183064 730621748 284988507 157077957 385115003 495958215 893251615 310967254 393304983 974958075 64195763 327021344 165741650 697097408 690783033 679936989 34053413 622578231 486471458 164545210 207118621 589427511 515524280 717061975 396769117 519181003 567071637 919322312 986872730 33148082 916385066 740280343 500606109 645161950 143523642 700427967 304771781 903468278 376688220 628018 493425794 753726163 875882620 644226389 532363995 965012742 838817114 765230847 183918569 992221777 412483337 791983741 905778522 386049834 716247154 749026577 258939631 995046459 732920783 808282478 928065278 678740196 712465712 22257214 989855472 529426360 731207417 231739036 294170564 101650171 325206114 979307675 138843275 330037547 997851638 737406397 489898730 213086580 840880660 661624700 617036187 753652794 755887985 108388804 260429548 764872083 277916052 378255735 788070206 382695882 417310553 857329896 380533127 139737054 251426671 986031712 361802705 65168384 39765210 126011549 765396409 572542489 540009841 911513422 662685424 258002497 105918561 474999704 434037181 168715593 838973608 687409812 552312186 848261938 211489691 676067790 690819347 327382452 876402528 67512264 297093002 582579384 125651829 188623989 632117877 523214558 278462247 161115582 91728510 15917560 68605980 796242944 489758690 208467341 262087882 283080844 734025459 153725271 570266877 955873318 280145558 207979973 862382165 873764231 404861126 644348538 768770757 557867483 283368719 565403852 843045653 981265220 76569875 938014790 801068385 223389013 485838089 151051558 173402521 417084311 351691321 288213216 344651263 689994759 986191233 521090713 13712299 194248086 620229587 390841260 745766666 320062632 654406325 772372521 719572571 982065046 711277247 498663761 374685233 503401260 555745312 496654875 839973364 779517227 999456026 857669043 187771488 673276104 699436674 993981429 950926851 691194155 158597185 547240438 81806787 368806385 837349845 466643580 513747287 350674859 432735440 43438721 746167753 476045405 839081304 383612852 440236538 676968960 683116710 718981367 255677214 451331840 444989319 581102306 784314684 155828414 412412126 238588479 589436847 374450703 925990944 802257548 706375079 139621307 308374486 774607484 224448681 875044607 533266975 420886134 619183883 426869259 784402219 156467476 839859833 875330181 577688513 15187366 584781939 289427461 838707642 947277997 197522636 161815191 692766851 507771488 862790189 60791100 994865055 723803946 152745104 888471145 401112867 674384937 780767173 603250310 483373625 281377713 87756784 56576623 498507165 725311943 294675465 127115767 495062563 593144487 699521114 605493857 482164015 507572031 623113477 624003813 346018107 150923697 697135228 691669809 336951893 481381333 626136583 510920165 545766046 801774004 722162241 731378454 209271500 686723086 55365019 679966412 522179240 347806421 160460504 628108163 159992721 535582640 970163087 68927662 549865208 801906297 646629037 594417455 102260962 159424447 229947632 946946529 408319593 730476869 75476845 173551119 367746107 767527041 919344138 276420089 127074585 71521566 356688901 83647830 536826969 967799162 383039595 75964877 631563877 605767977 775917217 660662650 728899898 972729712 584838879 354075504 618932458 872303563 681456817 328522289 860887578 982519399 695844724 889022520 673332357 456647848 101187295 315221615 24328567 865723301 375602551 89596601 296733266 78742183 490152217 521228393 228182285 488198062 611966324 992592585 931685552 57812972 960047244 353977237 719220185 478058055 204474681 206780285 560448314 256764379 698964390 542386342 46684696 888900726 954670034 867756842 44017358 948376347 958889490 573727635 676033864 813846656 960573837 39162724 595939720 826199951 599204543 689343376 168091173 560004072 647597046 151944961 422782151 311358558 866190808 964667154 719112364 388588918 566448091 94006294 451303718 853602283 526326476 666113999 847273499 230240045 189558089 176160247 196794500 679704029 560663623 105405115 928588526 836634194 903517068 102237498 297628156 783679767 301856821 697892362 293064418 796015978 481493298 624518068 105240556 950571455 419072965 699745075 154723061 701409852 660919815 35548281 194738672 26759482 660974435 935561963 762442595 564379082 973965593 34686432 877715175 191504429 335989436 374222629 54553514 760086107 214447797 514551164 904285420 818992766 130918590 301720344 48992901 444382580 522039399 455284258 597096798 717218640 354658196 779465528 666536435 889858008 381300988 253387752 100251864 639106825 652799660 644776762 32398129 610779023 699272835 319602211 186584376 835020622 382933171 522396691 712089786 439424988 736386118 296418664 769903002 637575940 688883607 29672440 917173325 208618820 594655957 109898636 607818333 546912847 708347011 244365919 597809383 247260557 730629115 710470051 822361372 112857238 990432230 345092604 160023747 151742907 889680581 454657539 116267190 528340605 303278956 348129988 677899616 624234003 917700481 628970048 49416006 839139817 894700033 976504812 142797691 140543516 346940860 76673840 531703337 149484542 980472788 535742954 496563471 943858328 201168962 427435752 890806270 187480355 855852113 294626417 136047963 452157326 969967905 581153469 367999649 678297852 18078245 926892152 511765212 700965443 703181222 100219715 809667374 817041517 383915325 260045363 324243789 897474362 918651485 63008336 461889539 261247901 934528711 36346135 33667501 309675067 302869267 969564409 537221821 605314543 334254894 570897370 74895929 141132873 346292950 7914387 986211385 864644106 617844256 283646576 269908076 658113961 107820531 79790514 924619924 804388305 236308106 443709453 928556805 108495841 407716854 196952620 987723562 184702570 637022362 495085865 79700992 427148725 475658669 153989397 222328473 14086715 153599932 685128054 539891867 842360106 48308517 190942659 407932607 569411303 919285404 314236394 724198226 698563974 871664554 671521995 300799671 313637204 66002729 199755963 759616482 402077006 184381385 633083906 444991198 201086887 786891407 13943645 48165193 334166598 253026129 777382012 187221715 863138629 80370491 161281669 219781059 195836275 124512076 975789199 312749937 242530003 839156953 627823656 110777549 655498523 624146954 663066064 966552791 513817142 387856472 200614268 968037156 667785411 606995222 15900948 446939232 919666323 604108773 47551733 807540422 915563822 71888189 407519343 939890858 205024335 293358315 838207559 833322736 576205924 329550477 990286135 396828050 866385167 702488 388441194 313117725 4267943 939349587 767437312 504471604 933463480 463202137 797203344 981233676 582842239 277412123 553622689 290274031 320891502 939446236 353952047 104331193 577095086 773313203 740685869 966796126 787555992 969837068 526118909 196295522 896960827 255347751 696504057 814306399 50054362 664301464 561471982 762780291 857689195 164698565 578633884 659789839 113225496 777433451 116354103 721810393 775926466 290362138 647276521 17372107 505207929 403819956 171032398 369682273 677159685 38474482 468556534 144959535 480599905 303508447 602199270 445158489 977461050 128370011 545756951 834716442 860211060 297759385 791352310 175370557 868841637 281292705 683026658 822516647 494695320 803788239 272710834 962755531 626102732 24557138 290209324 864455220 161342451 882094254 460746383 618766591 139902067 369348922 321049098 788292190 121975784 492322211 567045186 665371414 511941024 173962087 148670160 345249537 704748573 561182299 227441601 137635725 1308055 282751270 954249236 176058428 702732920 76893635 856636992 675991330 108444638 487579651 96697003 995694954 65334812 852840457 185584692 585507281 312065337 599985356 307121322 498370345 109946223 879939224 701143890 689927384 933074349 525697933 599510373 147816790 908498966 254193695 976597135 507781299 76131968 955708308 355444082 288425742 843741430 167163529 241632801 543336735 697516599 310958446 371224229 167408302 918219316 182044933 464810363 268252441 192252565 537046759 118867988 973034963 904440629 368679935 705668948 550816479 973927074 849420556 14142484 591478105 637527198 184204580 579849633 692538861 138018465 68247084 73865274 348220766 92616276 613019488 126467989 973938945 962331671 335797714 61778778 674282815 325918076 538384098 537887143 664975894 411297225 319829195 212030858 970759577 719579771 502241558 753960330 629765228 743024062 126062885 71886367 405209672 379333877 9076394 553849909 823311485 341560632 140737580 217683374 698604651 907554769 451196809 523531229 985518600 596362942 931439727 715539467 570368093 741476659 390902497 147898357 321964553 407297557 998426552 794005068 19214780 493710975 822294303 672546612 923805885 885893697 337446167 388667589 393597797 522474076 320524273 813317517 997090210 653077895 674053846 636926221 908478837 235559597 784089154 914998327 872607092 575322477 423819397 580407287 160933705 464539289 254962753 474230183 771039280 330671799 956126959 845603224 299801981 143247491 546271066 478005648 855859476 189197675 802884129 435800903 651052015 185954321 792291385 312522473 578241692 721779405 371147114 703749527 363691964 903217705 778865869 922113509 86285446 939519843 241789268 382330461 391898433 329287406 670341698 910992891 221960141 239661809 519209903 838195376 251663899 671902662 875142917 927381984 265807024 679010940 165973894 130667747 691665191 269787990 582620355 172147591 484613804 315254858 953691430 33342604 910080129 461846403 26327657 605075495 788829820 224901088 95695901 635324544 792423815 628599666 766248485 325416500 480508960 604979714 223574328 121236691 766248662 289849224 519959394 254498659 90024146 693762741 160847491 696753883 374484555 359707498 172397262 91193001 628522257 922784063 829873484 495901485 351282947 157662717 154059351 138343995 278195865 605764644 125211167 479668637 204499803 847179622 514806056 109532047 95261799 490248490 469724874 264606017 640070895 268656394 959915952 136465241 794150073 262420821 853259866 889450606 642888349 661115278 623905179 278906254 118503179 414998763 126171419 410864825 492192386 603085527 20479445 385911139 596891162 2213232 226145434 622530294 945190395 195232265 426230413 995363150 676080100 572155305 14246 624496443 740656037 964045707 449755951 380281602 931498917 823719324 447510602 190842588 973514076 250596609 7396456 421357430 805741018 530587790 669693907 530267248 6164031 771005775 893826597 340386526 726882368 180074243 254631119 734463946 26118825 817047196 821894035 150909103 730852821 545063104 321926923 127451648 769331768 631045195 951238432 358157215 40121046 582635723 777310099 560053606 112622537 632943874 340778103 793857442 334571710 853520744 399279284 676179346 53337464 206315175 974315142 468691437 388880972 786049053 917644285 806126425 556453540 844700765 210436987 515362037 767967101 147189166 622500409 355394768 395539944 268382346 727462081 149369455 287692684 555331105 148852597 868774731 464154914 104754900 31247111 396858192 159847160 998760634 784126207 315501920 898069359 620655134 659599929 931491790 141734269 471734270 478250852 705062628 511657772 856417422 584931204 880026973 370159129 999382963 685140080 79886571 931643382 666847113 307471700 630907570 268542216 556231902 919666993 191836619 306071209 365684148 984300888 993942978 6884807 703079363 280081907 417058073 746905955 833079028 847279740 499244995 247101204 922745831 36611652 931942313 951468418 475017326 993923822 913508649 384969451 236302352 204449009 828016017 461212576 359126151 756995097 954968489 911874697 642491458 707453446 481352742 453792669 705184484 585599147 582476856 804479083 593173443 380383952 841380349 992102037 720639594 988860561 735481611 83392591 99344663 747722718 637119210 554549476 571980605 724122361 962727319 594553649 731155971 178498298 619741187 408391209 729036996 192313934 48159890 950692175 90527630 910188340 183004061 300570943 712287139 521032255 476786160 19208741 869426682 396154583 942618444 753119812 833338814 953573815 513330918 555192432 179082446 769795440 951739366 125413012 30701116 361337573 93168618 741331502 130919630 397500877 95094656 827357390 374440320 250451765 769927855 64114330 471089152 623006203 241300847 246834381 799487281 231913300 323554348 364277300 75532201 874412359 478351943 245790127 230236210 637010223 324444821 863923894 208998988 462414908 270647774 588846033 619432106 317843955 434644831 631963935 865945521 167200426 621806921 280832208 38998524 270419981 456949055 155885483 986150618 784390556 829459164 605877129 658226894 125529898 379933739 477608408 32033294 658470751 717079597 770028057 54615814 548665399 374913879 860031073 717149394 672063874 992055825 233496540 456560071 928586594 1892664 763480902 41460714 722229967 941650076 24986992 173651831 540741142 960435075 767561665 273112412 303670102 24431396 207049394 164225979 561524994 654583597 231165009 493859948 682876514 966586430 791558335 333943160 887878673 438936684 669927090 119542175 37847680 960735167 934990324 536749779 164436082 665533108 817741794 201029819 708760446 703189691 57276909 977449777 400860817 836811449 667047964 77333188 565441641 853457288 136640393 955595063 856353307 84859507 705518303 806978048 802105741 678420411 341202659 231445194 865031164 910434068 507949288 777883123 856408696 688546856 714066265 402313487 735926883 996770067 51341875 742597987 154655222 853831397 537569671 50911850 366041276 259379747 960793085 570949204 233479189 407779655 342574924 79350402 404342197 138512187 656441539 234807307 945859618 649659874 406635460 874687035 61907769 521151120 993276995 75394831 116784809 176068236 251647819 278872505 419041398 723730837 406233465 833202978 690290040 836935258 450014591 691156067 176939993 549153025 248160418 895245643 184804251 678581153 108948797 720775901 482696976 30659783 306597180 237943758 467786080 757994997 585968290 493560075 874018566 877651998 686501379 185618481 456321107 659791916 569607946 291471891 797703658 966648187 419657973 40151352 28808002 593378907 983501076 384972379 199001384 746361489 633587533 485501161 333176890 602916310 64765595 742371718 823297388 570745943 981455754 23242376 541515911 638950707 960367293 93090426 886023845 109512961 382442345 91881115 689946807 667848775 577472983 786136413 309659135 384170500 773452262 9509094 983856790 495336999 220641158 824046994 273471463 451318293 985511230 227394671 244097842 783043879 535842470 289699263 331224586 53799721 625597678 497827194 763681496 984676573 971808598 401013705 602997589 830558326 290879924 386842508 331920660 281826333 413031153 65123541 59764726 432644720 850267532 782728555 217697459 691632382 401623573 237748552 465983832 936151756 369136563 556791579 542208963 521814739 812362911 756345543 687302697 643101311 379886247 127316962 159469457 687587377 896174508 401384503 656527447 627653566 659602468 37665349 499021994 198516975 342749592 159215037 244301581 78260223 157233447 110262791 584654042 125868576 127815682 739471038 803095226 150477302 329462766 481470512 417222446 983702042 665588677 922463199 172067082 476575128 165553141 375215874 86631924 13510769 326006527 507209476 21358825 972233242 260649465 569401348 182517945 336411643 924019981 326748500 521060998 366362098 332912632 508489211 309757001 588319949 947698316 503651635 600261965 173286099 35110190 936093931 845426866 814098492 45059928 655512645 672346091 288070580 138741784 491230233 900882752 799554780 423062159 643321201 450184781 993517257 427325044 245364747 12155521 351815299 745288335 882261210 317052832 123050888 154874174 833027205 821205058 663267910 943419635 71443431 128466514 967951524 405577907 249264269 401127823 955671162 861654680 385326907 451002382 360999444 588254801 511086696 29233846 559471795 31672733 14083773 101861826 259877644 66223315 501183897 817070915 350781895 616920414 10070928 909649308 884853249 82355769 730664167 345099268 565757898 242302071 568403482 922611975 310460584 120390589 262273111 488698118 907301395 593791686 418001920 793157298 762764790 760379870 269907245 971028885 573959476 655914856 616801320 650487433 792795169 99169369 374952943 220456510 795713285 722903226 497403573 864454585 124866205 983932969 692647521 262449359 919610522 878781528 986064653 402959534 457942047 906643341 366509960 87741013 371114567 435366177 356734421 845841175 844031132 211891713 875357610 736155933 147274145 779063600 959715570 693076448 928060234 425536579 495066699 770822834 471591295 276002787 79162761 25451318 893485725 259571791 241150513 598466532 28344820 80856023 133276159 643296391 988025930 922062690 213652320 81543870 765717078 582884585 965863929 929467518 868155718 679179770 97948958 540569742 938272058 229122102 389519963 99378953 139316166 657648594 307289583 740635616 177443444 479052314 139425100 873036118 388339008 869290474 154014617 689600130 518509338 947017779 932838448 297884624 371855463 108828796 546091808 850992000 68158337 242075998 640531372 742359590 790362930 797013767 948740297 315300648 130544445 298823608 299256740 379773763 623874773 615172679 221990426 617935111 338861860 177097374 421973311 960382806 370842054 303962682 209517528 298916329 855864651 401583277 758808288 298832843 388318136 861059612 383467015 488543196 738739462 531187649 63119406 947609935 687724450 427444842 713801708 681881132 893619948 946354936 726697484 144159183 212737976 834576097 344667661 360227687 472285392 10603695 673045665 890032248 870812015 594397311 952229422 921890137 773581255 428421251 312524112 3584439 237284220 563640192 907316565 57391376 980572200 737374545 175479999 987123513 772429781 503326050 212848582 805142745 639577990 986154805 961761491 300521451 344771502 242769633 795521798 46392384 319669430 914846606 649849010 910542843 622606716 138423802 482082779 677613075 157817295 345350903 829749951 167674580 413611252 369667050 238165578 970247262 225702436 599315278 666049696 952900389 67025675 527425839 703543703 575625327 132931659 488201136 300664634 233921241 358172151 552972165 83254855 55257299 746934296 522897017 329141938 64530719 710991148 743110634 50903584 569396054 182455457 608222536 856665709 611356771 676664671 724214426 395493926 613378309 580563515 923959032 368092944 222715985 133263493 511464722 129587359 670862895 702051963 339091879 126667904 294004184 838555603 37501967 755761423 246569566 342927413 953952946 781067745 998328100 480607167 722717071 406151740 699564130 698136960 164262582 517882266 938062754 46951933 87551694 637643818 920321606 959892910 170133904 906217295 800215040 176985986 563213385 120535583 597706583 90234711 757936732 165288933 565428265 725416579 239077822 323192479 260695075 434476110 252476793 987254144 740628299 478313589 776105513 461880175 667752055 141940137 647524994 726598023 79905747 187214862 932239816 439863701 946215775 34135484 948689493 823750301 55145839 171977026 613408790 89528150 815369001 41038878 624848142 165529257 639797514 451727686 672814035 368419893 760459618 393395106 580567052 485069006 573015251 616952975 843952889 993794810 869164758 253014109 511696875 712317299 13127734 34187474 23144647 362391976 161609618 767400358 731747463 5083707 385534943 49201413 791350713 383468932 695787748 74925584 3745534 29443596 605741501 908187996 513420684 111868179 683534169 392723313 812863917 385171212 802583292 137273676 222384446 873922075 832001726 980751069 950164529 112008862 61975049 989275018 553732363 334012321 516693534 729740458 773453670 308631912 785583761 731782667 321142896 836008425 827157961 474117741 690498411 628047183 781066113 174262789 672000043 329440377 720497482 689630459 713857947 611726200 232945415 187787244 563903032 976283156 42387311 61220968 364456596 337537096 788876942 390024565 590888916 834686658 668830788 325966346 667979315 457987428 958578884 373950869 933440893 976469958 340059415 65264246 105125780 56527281 538026903 912079489 232581359 738986917 722989684 239442304 817218838 443614036 541850674 190730671 511048487 281400357 451120169 34416702 623579220 636075442 730093828 780638163 601698915 984178250 483967811 271844613 11457069 950264688 185781177 95027938 751149087 109502041 315543054 463115626 795637436 319989362 335585085 108011537 334872344 578075097 774722071 984572481 323199839 470221791 856746431 642463190 278842700 202580876 108190253 297031584 448993458 258086427 754707115 879987172 512300535 615611769 318392410 184156380 239886484 777930442 783124142 369624882 206750102 697848549 981096942 718508169 374535200 313283283 283739573 695264244 975670247 369778259 972038516 64507517 578445236 578868313 253519085 724687776 377320934 274332555 646841 374001613 6575341 203185859 144942788 260684521 761334224 913360784 453866700 345837773 400143016 836084916 810703077 605858758 572163363 511910055 253412855 342387475 128095490 602265619 971812926 776320363 180555419 1507926 553671114 68587380 368397143 768385027 950610685 598379085 443755061 784159073 685609232 815514629 343426630 557447914 810556045 986867745 122576175 245867469 671339990 101106202 208422826 559939181 274289053 396350941 561525253 638599904 500185962 433766985 462971041 778427249 718234137 846004660 876098676 814390047 230565977 81184359 941848455 138047004 788177710 991791389 390313337 116300366 514099311 385086856 819547643 814140881 534848328 534011596 8165202 35232626 189537978 661271042 36384985 492383542 469941782 265769143 286176124 834875601 982846342 458492266 790858813 10578480 842028676 62750225 862103730 503734256 992051809 459028116 648024965 831314916 248363711 13524817 311598835 578460050 749432855 35518871 689253198 776865975 88129589 47390763 2294139 468912063 269420727 634539974 924407157 715369549 320203665 436445076 877022408 127148473 406857099 921945014 858497302 428096397 363336897 392716225 762761366 237029896 520018722 223185213 91299472 908161691 288171251 755596328 222862818 854618734 464452425 701969776 837469566 904393948 634022546 270311292 778472169 388888562 112988941 406701220 438453950 918541044 818747725 911553972 415422761 804457689 421685434 513570926 633840749 118826698 571377679 20253188 429426527 564959399 64995805 104237986 154238440 110451586 869835015 86924002 291130246 898038817 687032132 988971093 516918731 894735744 187600289 43313665 138797789 825005389 546688764 775483870 146737653 494978667 172526730 661341784 438945760 443008367 429916753 559044304 770736513 932940582 218497967 502564891 222003789 224845069 311065553 300027649 916094669 573979607 539396669 220246719 114527007 13795307 970710857 517284230 539669878 139052004 637851297 267668218 11055254 622309647 626757061 247774387 858032216 595655152 274568 260087999 403444780 435053245 81200530 440181278 39844754 334106081 322232543 985241413 140858016 490347643 985593919 21895836 365823615 973170908 801309652 12077312 112805358 635176205 435643030 775720513 713331134 970973511 529404114 403959205 262929236 535700600 381372071 232279139 392682282 419224773 79653000 497461289 669677389 256564738 253702077 396298647 983729120 179244092 436794081 265923778 3645848 381965872 964885093 20725170 176858175 3542993 707558156 968307428 372504882 574032069 204551789 174537672 368238563 805961449 685471093 526577476 304098903 586406601 695902946 872448559 531087784 691607081 616549320 196857815 207626884 868080767 106350608 774802044 192008108 319921525 73687284 11343314 633578614 379486060 364773253 254304131 598487884 541468148 512166181 715611051 686158379 620319829 697976845 891234650 13300005 875121162 850374088 491185942 830543583 547116865 816445366 219557718 270093588 761731420 737038730 239834888 310748944 591893362 600517581 77804043 787120693 816273614 812911705 604965814 433649785 658707823 614644958 812888912 577434342 26600583 100029280 946178197 963286553 696936189 781285559 939011127 433536708 615227883 280855821 619817051 21709357 929063200 28975716 334371608 535252652 399301534 960652046 885511932 619361329 746990621 297967667 2098054 599442619 214809991 849218126 884056493 71441634 24433018 549537200 486533207 447653966 286001353 391645436 767995107 920409661 575865851 524213161 412083616 395635201 71421898 945401476 3018323 864205184 845584806 97496619 41741493 788535219 917653552 433522066 345155827 204285735 116798911 201605250 436068396 462638719 51279070 827926037 112966391 63896815 60713164 777620796 226357722 741883075 623104506 607140665 171728852 234732502 432536209 187586597 440553172 20874267 853068010 734104427 160848959 774985240 449945619 19744331 201595246 495332710 910649425 907232856 436332077 36454194 624795032 909263866 339376958 694290623 473149461 132364013 354433748 341001698 619746981 778323648 30948120 698558853 440265563 100647256 669949608 556236836 876514814 518572394 434215187 450006611 431896712 894209284 638486366 54318901 659700136 948589572 398143618 691496710 424355649 714656415 57455083 979553683 706732265 623777756 110155770 820896445 243537003 692573719 548311685 665751802 897699909 395456383 977977170 555732436 948407339 904233623 774559391 26242664 495319938 227300024 163069341 402080231 181329382 298723470 528023792 144096792 408616356 8616087 126517553 375914964 100989504 75401640 126362476 64700297 360166641 347441511 324607394 518271928 242562848 244130513 243226952 802832760 461702893 818731190 355861959 324337392 804631466 427602488 519409914 348246496 506685021 540925776 716706227 828775961 116317250 417667913 660036661 681279488 450875719 458261827 616654523 327328527 769081999 547106481 735797232 604207188 843282672 671542235 94540662 722514673 357688693 62419549 439086175 174807194 787570652 172403622 9935287 947422746 756474136 457275258 904592632 137157582 671764432 527500401 168726675 432558632 286379743 417363574 653556334 689926189 819091410 39979848 544480353 447199736 353327981 424277756 581881528 234556213 794328614 55172217 501459636 714123174 358988968 604408314 704699146 473999778 211485266 272620432 480128098 451854481 340388790 516133790 968320985 560488817 646405402 93237083 396929407 972707668 170768122 49722707 109142746 226084320 542029956 352993766 207115106 396041165 573821978 746379208 309124867 36191083 284155348 872070783 729041054 970145049 283904507 680101609 705735815 509097423 356516239 880423859 204929288 314531221 379271362 40967650 721119965 561950730 670182779 996348750 151770551 12158174 602692565 123943202 713085113 499909207 963430557 223040606 933062398 441865168 221671895 335426645 48858129 377037878 676835641 632197423 862986867 767434378 129632942 383256168 736314904 53255777 294918356 33971023 211345130 462836327 883406719 434998152 347869509 8223959 308154420 286013835 908183673 208468485 971947182 608807715 385285452 133701844 635695965 786184175 196544117 906099520 363816418 33653220 4982050 770469590 611406741 808921545 247672691 849792823 61025791 402034617 252098812 129384601 210873184 641694629 598763335 296178245 256039210 278564304 506870352 732065050 454445187 943805777 47631111 537004041 842119368 135123092 99036113 730245271 356682245 732915673 810162952 976772958 686422397 148157364 101474166 40907404 573547560 36494731 775899870 497644642 28550960 237155867 37005940 543705014 361210483 324622836 856504671 206468209 674293508 516326904 607202622 479627794 443397546 519716320 135052448 405048362 916106080 788876471 13840266 82021598 739802579 81936733 337217014 835362664 666563559 661454597 578681422 120026774 51165235 986948535 661634549 262961482 551061376 79889103 857428926 396093176 953282893 759761788 130160243 84153899 976564302 459465538 67121487 58123008 833503465 203232376 316936324 206105512 908507575 402173131 80056247 27603179 735310345 853907385 444649599 958992032 861390945 122342167 275950825 688701494 296485620 21933964 394122231 129934639 809212975 36229395 367118364 828770719 551904047 336521085 998916545 169815729 751482439 211497709 892408260 217749794 84388734 142684762 206898164 119461828 627748110 211712528 96402838 61278205 15395815 745194031 796225507 643167813 152114217 435841323 152606855 667698348 841997230 884612170 974919204 986564945 538193534 596332585 771945165 261263084 870744920 126182200 770512523 879268677 696241200 210702393 928740828 740609466 269948587 127966917 614870575 303243709 936454308 331101639 769858153 135214932 296018091 883576830 569399651 263307672 474869889 294288511 325322857 879203126 102254494 498224434 463447996 682287345 54863275 805970256 821262609 889311774 825558792 792621035 944015377 425581350 195461959 187127910 860654295 381382663 249750447 890301689 602006133 799420628 494306746 753119022 223900527 703253552 36551063 689398375 269546557 312096727 570284201 157690965 159451086 633031446 379721221 10808706 327620608 876487502 587662584 502755785 360583209 429933173 764262783 986904792 211316625 813502868 729228494 473312949 509100533 902016330 823867338 878350902 340028934 617790023 924513678 936507271 141873128 529095634 195781610 17235624 10607540 347353156 302769631 793890797 397391350 732830091 306286628 79150204 850194991 226287528 926825892 587634386 623933268 524814641 1024510 268558655 627953229 972469712 247982596 52291685 609869431 852113601 278194748 503755197 1331235 514450776 995347810 569622034 196278036 574327673 458225380 357204995 535415557 513878046 741206373 414688901 907639329 448252373 850615098 620036959 344718217 708392767 669936368 430434221 801592786 641141650 816766404 964455006 659792772 530493208 288603689 58728118 750791068 388487598 418160710 782563532 868103178 966715206 691103861 181325325 172558900 975935589 159450054 371636663 656629617 489814694 437568634 765273439 159955855 669396277 437581448 797736812 265409358 983734100 678094875 601129881 552102115 694645977 787157009 865021815 910650486 487392942 821128318 940513000 681345700 450553680 136637223 305387686 622838013 731930449 540365832 244790970 661729927 640867287 826940366 516989189 754908729 621027610 73439838 586943418 759282049 355322601 551580492 755671010 5505727 28457766 635136613 186521559 905639368 590075461 763533350 978577865 107215971 213742545 619126850 965923388 414672079 705525480 826083359 978866824 531889724 376173754 876490585 588946776 775599437 213003021 500423742 613662507 182188700 160922812 172805201 239232214 739533110 608658995 16249544 828949505 869453083 723625973 613760270 15916965 915226047 115108631 411506497 712921748 786887308 237694914 91359925 285184497 535671134 188099508 996164719 895786932 541046021 594458816 959779754 611352871 559494599 627047753 838569046 285030763 454344667 804348107 88723348 44520436 214117870 37639763 317873723 610794761 577790882 941461249 636250966 591845957 655620619 704995469 460625060 558870809 612929072 796204992 287278871 182444871 419618704 640653558 551216469 501673832 124335770 448363683 868568122 649860968 961782067 31199691 313669972 701099269 537863476 13891719 486541670 459423827 309375210 686992007 139405542 735429690 484601749 478835083 524145278 602290934 694035945 711273449 594300302 406530199 397943951 496212747 93558440 397041535 149785765 868508141 203892755 744816870 34926650 461178787 181823050 431714137 300819667 560694737 337925754 857250103 740007401 553163569 820467463 148539699 329713001 85426193 638681095 319302869 21525554 350494930 334199237 260847865 414745242 697597034 719051584 264983118 323514602 983976675 694851753 355893207 866212317 544417242 221441001 108181870 323257637 972139265 800323864 383447612 461660646 980570781 954668295 913858883 58751289 562428424 246430647 473396692 415659179 764950576 228586208 989235737 155949243 712008726 448793707 953636748 394283359 257718097 818280184 773492094 533140608 368529032 905003097 414931345 933105785 954313211 533839893 863988798 397967004 509351931 123679718 885943633 686592429 734597486 763066427 284627047 847887973 802945100 843470519 778321783 604446704 579228196 729630384 133234502 358678127 125878424 941106097 354404337 266279287 920831964 988305912 529818471 372349585 140787515 933314297 616037869 491584952 261570962 802154457 270430872 514961374 990384595 915810803 719012310 26137959 902589828 444546903 320873958 318214827 231536957 722417990 505475931 874029176 827888942 389966007 678859165 184136335 947270550 211148502 172356967 966496291 240424269 431339903 197383498 606832733 300536891 559989191 733543977 324579546 788460510 379943540 897048507 957341739 730316745 983916160 791901965 451675219 973952543 73463194 345642237 261385037 776119836 256939172 161652928 792094084 709566604 208174646 623939676 851186265 994169938 250017050 756275503 412657313 834297059 416206030 19482214 237427492 316210888 147659269 16104839 467432735 278904864 331906854 271296744 334059203 486560539 272644811 552615989 604418484 160832128 283159108 392216814 82282890 724378152 177154578 197093606 540496467 832175488 972868204 5358277 794709263 217533451 756791741 447345799 399403571 193511390 406881059 929457147 468474919 78029859 332334834 863803206 798302664 690920342 260612399 672730461 696576230 217133323 972710934 707879054 114133191 691686886 215392917 752849656 76658339 579126945 474970318 67800846 10488869 249856842 286608025 653936663 245806064 971922434 237979647 928976561 298589208 297284991 327840192 450876746 452006053 446210955 395288014 679096998 239318548 490119554 815043024 845849180 546454997 580733144 681342368 688806233 983240910 643577233 748159437 599168091 94107094 273144007 669147674 574127222 710550587 903346472 464181757 143636371 827679293 965560694 853548321 829407980 204018064 151068421 592562148 108701586 801732062 769939519 251983834 519822055 806755651 240575267 352517704 449606948 551610063 405181890 30034090 878844372 44733192 656345282 994378541 299197015 30838373 278829019 94473525 318092384 521461204 17278556 621912537 497625208 662503733 895843238 236464738 176083577 441325020 218560944 234194640 178213395 522237715 390390146 825469525 589782346 421707925 108937658 816633303 619007734 154375445 746690314 534966386 76428609 211596469 369902775 924719604 192648237 512236943 582295324 117121888 757547532 926210608 80779813 26671468 345079302 646115351 64644053 874436354 633382550 78476347 843182272 68739522 705697805 948099970 539018385 631265407 231021838 60298059 940678790 324757950 869869840 37979109 69359087 445297722 972701920 590050581 127866546 800899939 34472220 751394452 473960906 549466585 598102712 908790415 324607427 354511862 773980029 214725158 549532480 833933890 552951429 74406381 554446198 721164284 373977793 642336365 512475822 8542616 185724787 305534116 74240198 783675 81030836 539677825 238166449 817753921 356861935 218873193 980680178 599058104 738515044 575459509 418086181 629221346 451401638 147952690 810816119 259333815 533105181 185441951 757322537 827383137 704967557 675926066 7064337 418304702 72360813 336142612 68951832 501043937 317621177 611111392 606803389 167617424 238824737 846365224 25068944 486044360 846671280 202220272 669153720 573213493 207034693 520390449 72054894 820217019 438550549 533049431 586308992 292249328 887838503 397343940 550987471 926643615 629463255 850782795 64655057 949586246 786273107 752913077 298464527 274155928 969403169 718588991 583238824 160351741 464476055 743344154 835641549 959481869 113386338 39504106 326592835 27833881 384388352 976303432 931740900 361894306 98171205 356284992 2081822 835123167 869475290 272097236 334397810 239716924 241947065 734276983 565003254 555442902 168713139 611243154 930330580 234001151 853455594 961861890 502616777 397632448 867649879 315516312 900629158 987471442 235340869 48043160 387910611 501974692 815682260 702834746 455343047 723280345 317935735 179875117 385912209 124491975 510352246 550543631 733019218 5671032 80173933 238291190 943995840 933227692 744435147 620400106 822010533 856082006 94723156 643667304 791579486 431050779 985417632 134839777 512687197 644024534 124451225 62335288 792819368 356839447 971325441 860009800 979618391 63609503 55218922 412138588 7890713 320672485 527319356 492961717 253522096 470799764 855539506 5881864 794786160 939737099 970414813 353164285 832412356 823511259 641466528 880283313 796232618 220481101 544809906 446899253 212795186 801250522 304928415 802480652 338146562 769505712 235326919 911963569 487878613 358193972 587701214 450041615 607266807 426239354 472516714 570465543 530313163 237844175 412414537 752454637 133497413 603146800 651534376 470877195 966061425 371162576 873075980 793028125 30459114 304596374 830985933 559940052 532578915 693845404 159295126 238704723 771953698 10455217 535360871 334222517 741356416 120254168 377738899 730744965 987697514 600392647 646423618 539623492 919754979 797476713 37292528 145040870 251848064 319954525 439733484 286252373 40308714 588263540 860465370 832933101 482359904 740568374 96960562 689156606 819479346 868926046 777006782 188471118 651433799 623194202 854721056 977198484 472330392 109192396 259702346 698179070 370249394 367265035 634599940 571035820 936223544 863346851 91524457 56994610 28044383 726829521 755275882 459360026 660175729 742964231 474948425 987305056 783620939 799127662 344851744 406597620 374964446 338947167 420120664 422188604 85710769 520408041 483952946 997641615 860166749 617369679 683666498 240555707 957902096 260520583 505158382 116970879 852353035 947867067 480753651 303551250 345239588 178346956 326570465 538730650 720756549 920567754 232542106 444555702 424069355 114878077 501511383 966316277 969667751 657177824 793413795 510102109 279187616 229858976 197170653 288411621 140534800 972284065 117882299 796142074 913748931 990991737 369606722 854935550 634030747 721359347 298194639 706111172 36662798 727910286 550123153 303626518 551387814 316466428 862616332 875191855 243121280 686868131 49410711 17610305 372083662 315877663 183452383 947581681 810053461 180066750 588042082 813970902 839821040 620264706 756759541 501830397 325021707 777616163 842148671 637270888 636157992 619473547 552884027 163435914 229650270 235203160 301224378 610656717 103501524 906004701 503516895 846866700 933280075 582688801 417404321 666837273 597358482 316191838 469006412 192426808 783148303 295400579 302458112 990447778 395776061 660901555 489172016 438110980 291251496 299053252 748762917 591997181 368319987 716953281 254657145 4873891 340482386 473641321 723548316 918930431 430432528 961586349 360087123 820946828 106455691 309327413 151842100 475077820 861114163 281904092 11228202 565097075 683341582 168167984 373011447 981346698 436230455 252820211 31568813 946966861 119995994 458787229 447305012 889527805 958844218 504379351 585603016 712362319 317492524 726836737 24777336 333729516 544152729 212436909 434998440 257533167 658263936 248524321 831877776 188832362 970450929 808792281 12373946 160374241 778175123 847751684 992779656 121913293 679645983 393370882 885735339 433642778 797952226 919146732 982803117 73091497 216943935 362414348 811197033 208262863 372569131 770407264 452095629 70790612 29758639 927544604 585793311 80839285 388129130 531083045 566293237 914540899 465171725 473827478 722656827 403804866 866687708 233237823 410231537 135897771 994179380 832378401 901551979 973481898 672064511 279485939 649806543 468720448 991335233 883291552 351720858 681917538 243846543 760395463 316503580 450269688 668996755 714178106 305923831 879728479 514832778 927481471 672585636 172866792 514366405 674429010 863120621 272505430 102667563 231948065 800919924 549375844 812852918 148304782 270906411 517734973 486470898 800617457 619505370 503622146 782532225 35029204 238140573 143831880 541242521 222609781 863757411 85638807 723632516 851492935 603431792 994659052 730782495 342861681 769751515 578798135 794301275 267381069 581827345 226406366 566620352 932415722 163894352 426650425 233288421 521912971 904557869 377767444 608356601 238318118 482497039 654268720 915569725 83398118 433304753 716523201 249889416 467713194 39867556 897232625 433333442 475013763 934742986 955949148 108044137 372890938 257922780 906475666 537758991 8566471 262695398 665278617 855812825 153401307 284391110 405639529 212338434 67613783 441112496 314264173 524673878 732568019 574913452 334234120 683487159 656100888 927465239 212804622 145580700 950846886 979705374 593099847 155320205 878608431 679307078 166681839 677155240 587249946 589513703 533072697 268210207 951142913 997193900 713247175 55762104 725941555 813127700 158392628 220490827 336263219 189721332 125990538 322292552 246053943 130704115 934168012 9950766 563817130 325822733 777952878 588031509 919927722 569418769 625310167 146672933 714033290 164389155 351514086 663388445 121645137 459914810 718756202 684347341 356213306 771613859 447127721 324254108 852838962 914443644 980261850 202403843 301834078 577740858 450055083 71128079 83125906 874110756 673481659 996777699 490468570 493311957 897639713 1715252 861750261 219462078 296891619 428596939 29572309 318072481 643622016 811267847 121584160 798735639 852002919 722362200 320579250 384979211 195559549 714596037 870685209 526970429 221798556 925799271 169724695 954232001 660700942 738458348 134255652 861920125 249838358 977041685 863972330 541668526 449546087 769159224 145146311 967238243 998041771 249660862 908267598 435234049 599343613 324358822 153012678 65052605 73348463 838494720 971834537 920741157 812531333 83221875 34479143 120845208 782408376 876607417 502629537 167781833 659024373 82152221 653809198 694492992 516995355 137912323 180742425 134944985 746557569 240844641 181776480 979262274 7553645 119387454 166402103 315040641 339350941 375678778 62180483 873775469 980476866 189421318 451957088 354658864 610750465 43106023 804194716 93060811 497058672 874207799 180097337 94617234 491861919 610175460 305054191 483659180 679039756 673795824 177435559 581131668 859244973 984340719 149123841 484478363 880276331 291073676 622334927 256501603 658808993 472615428 871658904 65836901 843410593 3675561 192236566 507355500 885834287 842749024 720396216 14578968 820346884 759591459 813343777 56139357 861604684 378303105 457958055 5000705 317424680 218760985 320258773 62357537 452964397 924365858 196474601 581934764 392258788 471794406 159860310 317088230 3741768 302087747 458831427 290257127 577453899 655088937 586835979 321080346 620102225 762795294 184337340 376999871 757953458 662294717 694265496 498286697 435055165 155720754 449328534 314427264 266137008 549831616 991778273 148007871 329989953 680793659 318273880 83103671 648306200 743907726 42232077 417359435 80128466 55681335 457936326 862831922 515178752 952252102 491890303 232874361 30867878 855819874 989788390 43645438 535647164 532793155 506726366 997497846 928113072 251356729 195161085 215008615 482965219 63714340 944075789 488330159 443470375 55514745 204267918 384946171 3022919 990635460 439814963 349802961 181589119 678849568 248587617 169834375 988884736 346635713 700504243 650783433 349546350 362528106 742777976 365624087 430702945 299475191 705218867 360684100 160335079 510158293 311580442 190224632 789987072 331854213 636806809 487839023 997863969 104095261 33913036 2201784 777885362 127598790 364788744 423687607 32576912 197555263 936764498 675826980 942297740 48207704 286082534 563245386 674570473 952605048 372950962 399705160 681647586 451631384 335223256 611610259 953726242 359963206 986004016 489352050 520666442 781132579 555676867 774751105 473439342 82412133 105978449 430796591 21997720 932438998 98764492 83420992 181453892 631834323 969418203 306894155 463321826 322426061 296979800 603731516 786649432 255394252 914554834 22877396 343778429 625188071 597763340 255673380 237007775 741498573 993529468 396352022 133811454 97673279 989184973 953336804 6614607 874150035 152093533 574691487 654293305 538181683 36491456 234333609 529134043 376664348 980781371 80021307 70025540 512465248 765080649 76224224 940813818 594278308 380548634 100515320 628556404 336946082 659221519 956253238 616302496 156758696 129412927 825357347 106817886 869882904 28031734 819058073 839586562 867527654 797912880 889194568 619292630 731668765 755241250 180104756 580834709 976329306 80375218 284750900 154521842 744768079 606544890 184664693 46550543 624924226 936198089 676252918 760631046 359700107 606378017 118559242 337191012 772847897 313441210 904109273 389340073 845526510 951379326 800889822 121279433 107409311 456054027 583638378 540292526 876570069 442424116 343548960 265787059 455580110 735470208 583498103 288536362 356199644 628881322 342853691 820205272 898213605 251920927 735222541 866497908 376643297 626508419 272519902 891548459 720136544 533397804 994573176 815672607 495821057 911710373 901072373 945402339 661043452 57241645 283830598 78206977 922873241 869456950 769875629 793985140 443193527 334478566 327886915 276803886 805694534 246685849 349672307 665012115 952855245 866408029 388790653 415432956 436320741 870538356 201375220 814794550 257862331 929853142 256793408 919665920 51971730 635637164 737911581 597614736 682189631 797402070 429663514 61099023 849033643 320442214 756478235 530123288 594130005 857913379 478577624 443054653 650675149 660165639 223527260 218498434 384784186 929952193 451902342 549847776 792041173 245670196 912994443 431929283 830658668 258768886 834315122 592367245 383814624 208795602 299636886 808717073 211023271 579865415 738113576 3308824 597036363 645870086 37125803 206183648 711586280 273343351 687506806 638221719 534014130 69814581 32896310 7456228 784005997 523267469 679650409 250838623 872337139 157414404 475007459 635201044 903924658 436061646 706981197 425112325 657920043 667581527 578642337 381136549 642302836 532882878 25979312 583292509 914067383 120501077 661530268 255147018 90206385 200326691 677488222 306775165 529847860 514781026 100168769 510853626 609063589 594862849 463617893 457040058 404799870 116321826 326278973 825074537 841990605 736872349 723598353 463569832 9252532 517697148 469062525 362283660 121234407 100509309 492392688 74765597 857928241 652836499 678475310 188386520 143715823 421082981 723974095 330123310 546629523 572923854 997884349 513813763 53972514 769761115 472487354 172315439 721289655 656871632 865893336 933158144 677210622 778815140 457746687 945835446 790715065 96310144 266333546 126292486 701608511 540538563 136629546 293353112 653770232 423348993 841539746 324380809 41593570 900027519 79845129 61314538 761814543 594182585 612487403 706233918 22722853 143154653 549959848 548459264 982693084 472379725 130392308 83267611 538279812 205740065 370606933 395745392 794073468 931200163 395443880 451861076 461760444 700836817 55683997 947898895 304063052 117166558 392261430 181170782 257759434 43777713 467715916 225678065 645593321 676018788 130021642 346794734 575604972 322333126 584941424 977824620 293720111 959972570 662664145 78645753 70132639 737259350 518533205 906603285 249722428 142700837 54213240 959830196 951649182 857434341 91656073 307211456 780966509 124505194 145180972 895042453 97285864 837291833 284185561 34472580 710125919 66111246 209844570 778320 469545145 666555990 429044049 336312755 537177839 190689462 853543856 427902426 680884623 752475010 193729342 339047653 793312826 121914438 563110425 800540265 340450086 984389953 446000687 366366189 40339356 117140965 186652611 807915888 329438331 222873433 996626927 699562465 988529331 422220535 621127964 235709862 469751243 404295374 507068811 911194390 579764829 3720736 876979663 863866623 472718484 538068965 603201873 140486432 779179700 938679111 677413579 375833264 87804819 388800036 834890446 398972118 634720536 528746896 274437180 861927214 729450179 245966928 938878158 834502218 24852517 211871583 251766159 177800239 183509347 776705133 703761758 433485012 694773175 286540379 965355889 547889318 558734831 762957760 883350477 187126023 942345452 444911975 362156494 292757194 700930597 89735887 673817254 592285369 733363233 907194025 851062230 710474768 887532288 799925598 556782518 681776895 561552627 231034247 508655091 607108907 638176960 455856243 385868811 596319789 359323711 639496868 415455699 803828753 43546335 467566674 435132914 968282073 208491554 856420326 969608803 114187768 976222748 703030912 289307383 900468440 178420216 324092019 499767248 192635220 869645939 876361155 299396072 340042558 295373919 737458350 166313352 430520794 844113186 173586464 923128017 902321761 247420724 81074237 78917174 388630656 170803364 36534491 73335552 839980246 68525972 472405509 738836937 288431993 322197688 895533177 637105409 929481842 780363228 657181227 961763693 231201852 831580251 474717888 499651234 856686665 494914984 432140308 434536334 501523837 938505673 518168756 944420592 466399921 145297878 552195685 247072731 44938033 592730239 297947803 415077943 302657855 749799556 666720515 864111424 329497230 290037562 899610105 609405445 840051399 794777869 650679058 152607722 75398151 805367288 149095828 79670055 778655583 596220430 825867001 460216646 462581075 58331125 859634544 984405416 629021276 360563558 666673756 357425665 901832550 413096879 838327507 552121560 324673618 506320433 702890016 193031688 86851189 586502881 478388801 28420418 67753751 642911435 491133033 814583945 888885750 662553738 740968319 877644468 656586688 395219666 795553950 59360751 285003932 832489191 606215571 830667322 257946274 148534563 584909154 183113705 93721694 227177844 809908418 416779810 476291409 373879771 214380188 331084642 845856880 785852654 79016079 682746872 911434403 848241238 814427503 32015497 553792839 811744082 120937410 633053834 845414061 38320947 281907778 365639881 11289241 342128606 54351965 784387045 807717571 29496909 920109240 610181841 214419801 249077006 325459880 430125909 717482363 650679490 860218807 569346701 151315902 640736927 133536293 476702568 132169898 11319535 705877861 315420458 996893500 75393935 828060571 752230378 186863461 515842673 659869989 586507541 595985032 201209370 139552527 886366185 585244160 550677028 281755549 150632955 156574616 627071933 911852229 908573106 367102481 787138087 340972722 853475017 175138207 845950262 791541826 456147153 137645676 316694485 787071369 645885356 845399316 838088833 156281420 149858835 392461096 856577484 451342471 866883602 696848299 402349788 732619496 105394567 234418584 694499817 891992913 459997350 806488665 76520130 74202458 940772471 60019793 222356809 287576780 478200662 777613140 587939314 17080871 938237811 266569002 693649480 996309277 258229072 862211600 984208745 442436885 824128582 959237430 815268485 411208105 300456192 35736385 182255458 875002152 632058877 593141963 19880155 328548117 241754130 167968990 958981980 24826021 830344422 191747453 802988904 894359365 829136245 46529564 583941652 815726355 817154190 826316323 252327817 249431904 801980757 91612526 434564997 328657204 923291585 333083855 89767898 109895114 572826399 131018891 322820846 864407311 927911053 736243417 559493178 41083943 758875520 547048039 815091915 215750121 962232383 451329748 830320068 216430430 398462565 208084791 687845594 726486085 478720867 558721687 229338838 157883282 139606779 654874736 995192855 5183979 420849606 500869428 922034957 393311786 397938607 982056136 266336447 316308958 204284022 667698947 667604806 330339273 812676143 715616306 645257808 890189923 705207744 904730519 353495454 108218453 636696422 420301797 617173382 478519040 466489648 752152006 818884977 441264372 770823555 355725909 943696478 642982521 176086932 721137572 279143262 471879689 761703921 107122488 551270422 128435411 171354873 19762824 882078016 452911418 850317151 726748033 466633002 223691092 108898475 918202629 257270325 95730028 888543160 765897575 60003671 343846529 275238711 897708784 949042842 667104965 252391467 696497758 457431963 526599710 41917548 698625888 266877963 485022376 928783140 998307611 113370162 518178096 732093780 939231400 495930727 196356027 698396240 273266067 207851161 570094589 60591167 727056989 245206729 265378787 273284252 857680636 967788429 928748554 873337016 551525206 602789775 768858181 321435189 172672969 106461452 595849242 347533708 13970342 818718294 429911366 424381576 658377137 505423442 126277685 896133321 216221859 635362555 758911114 510164547 837817768 647443933 583984541 907831740 638936290 147076250 185953016 767360337 203827172 25026409 435477722 186213105 39788599 117942162 104740532 265529568 979891160 585122291 559974830 747437110 493157304 59726718 741017891 943122270 206923323 264637369 945159968 163687063 386456506 837337916 998884585 34824310 630830337 623125047 510954869 830360674 301591505 452208361 667283437 774728471 323379039 549202986 240647729 232754980 832025299 949879778 800995154 787203949 328077770 654829455 303768089 539281321 292552405 1556675 238440831 859904229 77069304 545477540 941760307 894673407 964595499 955275115 845566999 208907307 982214365 814439653 774349507 231011186 322246252 131512565 627983873 687294254 684266157 159914768 450408271 879645328 51190891 845841855 955337056 702134042 778167520 872632097 821243547 792807205 697999933 45540710 119030171 688040029 94949928 43842901 915950509 412729919 976168505 2976967 922533205 20645026 447756924 98778921 121811145 245337131 580562418 86473726 468154484 562835671 425927439 143101787 669246837 997343349 576088637 417238122 986241565 339353897 861744728 332439527 977594997 127458795 695232305 282695846 18306741 587101446 673403403 649486859 509327822 743732377 991456289 131116176 328837602 937428249 681686814 892331587 576897734 660687309 781727139 555970885 327605895 799027025 316915140 886075980 394876386 254202900 912704395 94292769 910817482 809800410 52890484 318262563 52387045 975998778 433331952 836524483 641228304 909041696 111104226 889330438 177233623 385058893 36742692 854117894 652799230 28993234 267682307 341292401 704629243 471022489 280406207 754798600 358527352 736934876 91551245 180882210 467968982 143180460 430417813 383806246 418710181 801527659 167283571 966492692 516574509 858668114 916264122 694208509 355298025 71804652 345444332 680805766 348791815 959755929 14160771 852801130 742652905 169822988 431149164 613992949 918942630 771888845 848964231 436254089 259096201 29530552 878468392 784968989 636368529 525287805 13685145 488161721 605229296 47702558 819428246 253893627 231018637 184902771 405467599 518221461 925884546 231089321 286930025 374760652 188313246 40029375 47111037 272057595 325331939 558223112 461669272 166537998 852792585 899144363 815967290 105530119 360251642 460319270 527609431 234649981 879182164 816587207 839364313 378079768 500506346 162489394 76052251 184424982 132509251 772752606 771231087 342842569 744454169 642971287 702224282 879084567 274472412 191894013 320717139 192374521 577668141 403216388 218296007 438976508 66015075 44028019 969083160 610921923 644684809 972583525 827266777 930319234 57471326 722057418 876261012 737337221 132853715 973478119 179682116 22493095 138819985 916945618 875701979 661154268 553346801 475753463 213793469 836293287 178830081 967989654 121732675 506903972 235074054 813901122 503182138 751542784 164762612 662752611 849352289 289436411 519063288 187019701 362270702 19821677 592056303 356311495 839310346 389235007 586985708 287659901 551235408 50127341 533737910 782664591 119194962 965787915 509201991 83715592 988017428 77386173 648466254 672326343 173415311 389973053 861750446 526128641 636784176 347628120 985710589 486576317 793286998 467001841 438018822 821464918 216409303 789179773 799658055 453805565 623732859 652888710 867926388 269044533 622668928 84654121 861574642 727908437 948843029 837427607 63503197 782813706 433843679 944035991 254411778 614929106 162939510 762581507 490557285 25957761 321389801 546712646 8953533 24786368 83424566 632696805 165384051 933148297 568788179 710770163 251634599 184045229 863326504 468703898 704933547 599638350 101399570 515777433 228730245 772584037 633596002 933278913 985333617 939422525 781824604 508350071 495334493 148955894 973222969 446362678 92672364 243193603 431455397 159744778 637727604 776347052 134144321 871176213 909168000 229344909 38018338 83828493 583453006 641698581 875610448 364183228 823965649 657610504 386861896 4628351 392249264 836514558 288378235 42433992 471497670 401359585 882806733 333745309 999754144 256460915 716808214 498919958 727562754 224106438 606267044 11468258 682103138 747946434 302064311 496673731 572248683 388573858 148414724 717749773 9194108 266800247 619638323 811104299 757631015 856633763 140440417 313862938 995994546 108496224 330018975 829081068 84923801 302204471 401003377 615762503 160917258 596056713 673340751 703425252 942734439 148557578 141200423 30089232 722172872 164581696 903420633 753281582 132607862 36502024 468088762 458114098 81316465 580123666 775822098 924979239 992012523 330519648 136193438 782540715 780326603 577767627 350160654 591395950 350166572 221456510 759414408 832981175 658080219 252596345 536458531 948257246 438323164 670093327 875968109 561114323 328409573 287711080 368252134 625809558 789469665 717947904 990793859 403569341 899649646 178256678 885120811 427230193 277679455 462085246 106170685 982378608 72574524 74960512 851093513 112318093 390816957 969272054 980692050 651612460 136573267 210851202 408509651 646690887 622612383 731494422 969275062 195189099 859020537 666953081 537683998 700352059 307384042 246699465 434305183 283620076 562015154 783523060 922395584 325066952 895510211 582851389 946975616 340866219 46423363 857796029 530235598 15908233 620520590 501362912 134510608 642691302 349763251 684583652 805814173 96953692 300724978 649685597 7605315 933699353 229569604 67311284 713558466 583776350 908068307 663342243 492104014 749938177 832105853 360181434 70722065 118921708 302454357 807420894 274015654 923162011 453125410 342005189 104839328 799499938 575320287 918866811 612598529 551545637 598377273 445619679 869402307 481305695 620624660 732721190 165842003 720135963 186674439 406324312 85879568 455146558 330067419 809248206 711147985 77738811 45361423 47742394 771088220 827002013 813445975 291478943 838678768 955173505 80338713 671962069 375932092 554933529 179545838 313336839 915377253 974318378 627206183 677466036 69283716 56770702 481903430 888351921 95514662 616240308 887215232 995839909 212091210 440022811 684444226 969854603 14421862 308854234 522550697 803837236 899859683 152055323 951579400 537995202 41913500 136642203 398985318 616410414 994276963 575579180 438957565 606324676 988751741 407784500 270523581 174221730 245860640 173798188 971682502 991232316 208936188 224296225 161487858 874167259 724426159 86570037 704853064 339579929 858612047 148042015 550075018 361635942 274619365 832521639 985417384 20100487 982010348 611946795 516508235 525061393 818661590 7661854 640358731 194918898 189112199 676094851 108048953 20351209 585063640 631800694 993051862 612610825 529792533 506549667 573274266 413614650 969471360 345742029 583648046 343022008 490309836 890038345 753767666 747073682 486957474 72632960 717852024 370684460 568660511 399792497 403120135 723257533 901510996 916170540 115535385 871162322 416154565 550058584 275172829 373505225 877291499 53654189 826613430 86544727 51707570 93908859 382003129 436621315 520584699 26920994 471734835 46534312 100673307 35962008 444073505 348354295 226935643 989082086 119816375 41423603 624076918 704170667 226505946 743955827 908047645 203418007 575548837 572144291 507529590 19005937 949594856 129230979 454889369 920042002 403082148 148592998 947064850 304815080 138527888 679577205 457102946 656978292 954321559 519206954 335927678 111294796 649691992 440708309 887187022 842558234 774470053 403506971 33204271 312415771 157462020 347590257 806317938 583065504 530000177 288873893 276147163 766352784 120878746 599238998 530035490 714377956 810602210 673925239 777335669 233403434 957317726 237060816 562209268 762957316 911127963 413768061 920838452 421484454 717941206 287528813 401999805 576919386 513923458 64382436 325701772 578059007 164372166 833889017 621102482 359483526 696637948 103808025 295308850 54611572 147886644 681694850 382884807 988782692 322088879 715535817 832061980 69366146 986593380 552328789 151405554 604604688 627260030 988295649 730526590 25693413 893146331 474716158 935770343 902491112 715186575 239348878 324203212 22855322 953526879 641127498 10350781 331867530 978924871 992158014 942037437 11429854 637406964 708811080 778402503 191444944 852836683 587028124 3546950 201176367 656417248 616294466 870858651 382625242 317781632 816392854 839070106 11540041 678388648 326363080 752831757 854820868 806732043 304523866 502128688 35213865 589755407 629325733 907006003 652545514 957604944 839835732 890254780 460374285 866908700 821108966 169570658 803394154 716994806 510345264 364452915 299730033 23186964 802249177 386673710 101374369 99390177 764597981 990840522 748751634 101738363 245124619 165610350 307624172 528292662 646284935 722941942 26008302 345747735 938317384 741726517 877824232 623010905 651813019 489748845 376294209 788811500 456778398 521274584 551826289 865523185 404206022 315427 157347464 262984767 45258841 326958318 26891174 154630881 162333173 263139917 559795329 908678550 651560455 875390794 806924258 503701840 916257365 301488480 363228711 392595637 51295093 309768961 414725059 339961505 727342419 50862610 286458298 182373538 890745775 141101674 796654630 818637179 112113309 375639638 171823796 510489506 281882883 186229016 599298855 593612225 293933854 124459363 43440084 324881720 540525309 983737313 539252773 45436569 434538756 408502701 718205207 860616235 43362923 773170393 287407035 956995689 869822909 641058026 446013880 818248832 427560282 8809303 537740231 697668308 414961141 315538445 149279286 298099067 720568086 928206318 580807526 817671360 813856664 586128205 84656717 51576226 230097964 903611507 94993141 691306578 199427541 188298270 473590011 507298489 313963114 418558461 705026065 290408175 21794072 51424053 903486076 150601669 121837277 352826591 276898198 992702780 649526542 98568839 724944973 114938124 494375378 614835887 854522786 451885854 14537892 904734026 53424940 854478866 603422421 717594177 926480787 600438202 82158599 311512049 310321429 330403741 931831987 282406827 600974340 223826805 399486628 192832051 16393541 906792369 485763962 144528450 831083218 434154996 946134825 722793220 704114233 340398996 167595127 903642267 70498588 863620124 864674689 435792026 734799279 544098250 382181430 362263178 843492669 844704274 745634522 133464680 856346276 135877145 335794309 515968293 701802196 941582650 198612898 531255077 262450515 508625285 669316208 339099841 303468732 646814267 357251972 672903365 838766907 398221907 668378181 187737842 805790483 704553721 738982255 339177597 243292952 178702857 2674065 611613838 978435381 879135896 8486287 782612162 883100392 388675948 321487136 949659050 367450049 73476479 722892112 335686474 769358311 557480576 768242944 265255835 26793618 280234321 4152673 286316809 209191058 210061450 845059197 377599733 199964358 500024053 920767406 933858356 506727078 545687056 36019749 421724046 612953275 763443342 674932580 227909184 563747617 922892502 91348420 562545786 248598539 934174082 595422448 577751522 962088511 461657570 813869672 111365136 224411030 537137783 552313344 752003344 79553918 364629880 194817630 290856931 924736376 5160272 501010815 363543805 225803674 144887069 118462770 339303112 409464077 847561011 798805403 842716192 534980240 992033687 5119410 347722454 577636083 746919557 967040450 989212718 356009373 984771307 360987114 689971552 443534599 14863595 566569119 659463194 324712767 751751773 333522728 624480508 146081382 744517962 707096609 355457563 649909554 633795698 151036921 6644094 835233133 884095431 717379443 556515748 865428596 669113584 527404585 660674045 190885304 402956231 827728132 271611756 145423168 558546651 813292229 258667724 491672614 684507119 856345728 298546023 326456085 256051833 674686492 974288256 782814930 298304036 146569940 246344395 453842608 830460238 10217912 713890544 501475610 191719307 931558445 420325899 407290893 1486880 161055849 470617903 309470107 340564617 635581944 574384350 631816297 687496947 705765434 714263955 939783217 375641794 912775906 893879864 474742337 675432717 640492664 327160496 872741883 967653661 770103000 812038734 610019155 300908786 873230258 25112156 440700244 899905982 924571400 982587542 955156123 426004583 405276594 283739052 127375834 614513673 396517341 539696067 366179927 440081010 989441416 479939317 578734186 681031333 881523461 638342604 493588482 325890904 74402174 60962763 567903521 139801973 10698606 547768805 625557595 625383068 182996772 46148356 345776475 881508256 270848836 622875267 811879775 254966022 549806917 8566965 821006263 469587337 670164467 989046108 134056009 799154840 965479406 103450674 881787920 7185110 381345322 783773027 273427353 48866458 252730990 101124113 460055940 768353901 342616021 226858703 729035017 855603598 172896591 643631143 139232880 50832497 636094497 440897812 117619096 619450683 511904353 119951240 37208689 151219784 83739003 755095272 805903234 903350438 469011631 684510347 616829539 297694871 786945936 253832766 190970948 932663315 372570758 816005826 770849381 679710020 914105677 767954509 562825372 522186503 768449908 569110789 129477586 488756082 341416159 388632456 831799430 661809224 251208774 565108583 340009800 147903367 327393715 546632614 213070143 506600411 37309704 342833982 554111140 970198312 366607479 800107420 622499653 322811652 902635784 188542751 662243587 637245753 767065878 167640477 453321812 880407112 440181970 359010527 932303553 740182497 976545471 118655264 145615209 678446445 686557236 6545298 411204989 901788804 294175197 645723353 414251714 435537271 470559803 545483149 551810066 368849351 805784607 28933821 702410715 369644203 996755763 111133287 556848286 487449999 309490289 532471297 10771313 129118352 701267625 77306611 206499454 343198976 526170880 62048538 214218114 531964392 275655020 68260679 477512271 356604545 64831289 449088446 544349002 708861626 998522759 110620856 965793261 656092598 34704329 908820705 552084294 934104651 974883911 537698778 18691190 670321027 745738909 351744696 363345716 235904798 841397306 25069699 684427848 606505999 741529826 202303160 250149904 949713659 587215149 623858632 362924798 293455549 937807621 753680791 822109719 663622885 626176044 759025149 724631413 6317620 916766900 77180232 219807431 428784929 995405700 153374905 362500556 385087063 928305882 445180674 221268700 50559797 437359300 954968782 349333855 794786892 422509989 27583801 865047123 545453029 865566391 898145876 923396298 698254457 708403331 198029731 973859433 730799414 762272618 813220510 58431467 350902913 600690208 526111539 997624732 955436142 307457067 121643586 835465695 769483594 328317032 879855648 791818665 270325778 447263111 744661269 314673923 780495097 129397898 383578078 768071563 257099750 537402698 19465771 720760563 727237875 199830258 788557602 956718977 97286895 218182274 413353946 519623822 428152285 940169549 871474657 517030663 614817139 138366331 94180791 766746095 511690652 692365448 753075537 568070363 874564855 67922371 40944279 751646324 858941269 543926992 862940645 412239097 745315902 431715879 362036878 82615482 845707629 112721298 286697300 905992862 78944592 791261363 567645938 911245982 573527945 284707195 956714643 961266248 364301167 944466100 42341463 662753597 484864654 947618937 174699989 549409203 3520802 687753913 734580884 428363507 150302368 947817399 537019024 238482908 714654254 327215244 302256828 689764190 202106150 969267620 277828986 44281088 279127447 4878141 337521444 394208091 83248836 119811563 33063559 680149661 863432099 249714455 263107427 562756871 767634782 979778939 309718764 549411183 373407702 818588583 742763084 88118207 724739099 112000128 954814238 456662388 912623349 550693307 587267061 637605408 866792799 703911014 260417747 524313576 617944326 706845536 142357938 38649862 395894478 773473756 708039935 998332744 376720205 411126242 264799257 619544207 694725454 207069390 50545623 376574289 870748752 319436751 849701631 8137752 724500741 490733673 824998608 739474689 841316819 380727540 726380409 162773566 447746902 353184026 314541727 686368916 613419740 448201821 621029339 761881054 300234983 559822991 145232698 264297864 147374511 668008535 822732219 34418452 37739934 553127859 834536405 463391897 961439698 488586353 89567726 72338751 734301854 591689908 251097828 323419076 490130953 170590581 872139912 804564218 822875213 135414528 160284703 372932678 646973529 37341555 520563424 861731 71645776 307240258 689213560 784256669 921665544 201740214 545859976 592670679 459822988 441603945 387079206 490288261 731304347 541665483 986604120 780817010 42626086 279143584 96834204 143518972 894638293 641991808 304868963 471730579 890395011 925432662 212228753 25828926 584739006 14312418 17459199 303342101 835705928 346245431 38207482 335439304 683015065 639374653 36984513 173446678 591890522 18828592 567732234 790520919 874548459 74022943 482812285 422637299 202516190 684284782 26376504 133737449 906962809 23050580 907564617 289359689 367418936 869983070 482078519 294339514 32498506 873827562 423462522 731601653 754320911 31585709 935282430 635700807 384847776 999827502 949299365 356016915 181780807 928760392 178704065 655048014 953967362 343858604 13257374 399872514 718006276 408373341 571703286 795865547 550683445 426390834 904744827 245059421 495148973 736789591 118534480 313711100 202260797 900807116 844027280 717811202 309486822 197427684 611886278 696523100 951028575 67318216 695863923 704584718 317214611 165372402 992366988 150508715 319490849 514064562 719065849 129527005 820045019 858179756 740192792 701514211 361561927 184171864 988147511 795094286 536468769 510385537 230083101 669112899 507353047 242141127 265536642 118577788 103448587 382972189 126829714 342329415 523333653 216434507 588106094 248913989 252865663 901825389 263263658 870307244 109574791 216147058 942452688 329918150 942313632 579300766 668908252 64902512 531832049 533200648 105285823 672984988 231359444 896946717 64512733 6768591 149093976 393036827 924822158 649697187 623325888 982134935 25843616 274544198 845726978 586122743 818556627 523878138 558892873 229262841 770683484 442562963 897992308 306687019 194459747 70836476 622791316 581056112 106545541 399730610 346443634 567010689 420341074 333231687 1030918 812555113 111608016 854196192 790832641 788807176 438561526 660794552 76535364 910859154 532325170 268826779 743533927 770072333 220031460 581276524 69134131 180029142 341213408 625869727 60988968 676521245 245942768 545307839 934384120 94932580 206917456 273343465 906742282 400948740 857458736 590588495 551574520 960953511 193793846 62014903 325997073 775711439 985396985 550494970 799578072 195481422 893852295 526567045 787622019 100666316 673494496 493675739 373426557 691522885 961223288 912762128 199902948 61429896 794317241 629854032 321100299 705435833 392347007 317316950 72294905 922677199 456643738 269882101 327872489 200685847 256674127 648285843 131523528 803222447 194592727 450066857 73879738 889822476 279468767 50481988 186652566 23929204 301406215 26069639 760662373 195248773 144535651 879771943 527014887 417151404 159543037 940678125 414643726 242327215 581317968 726437176 444272768 364313636 307539919 118546296 294107161 591663095 136088668 815190452 380650599 4383720 437226193 139655173 660220460 665059338 21644667 681562137 803468256 44208454 796639641 590456241 771980333 629491670 939469793 15952675 98642033 830105034 311227644 15492056 249022271 21435782 307052550 485307087 967120606 606716482 579612943 72601369 526869448 878908041 584873372 183854683 896827181 628817083 15837990 371567439 673320814 525239691 477410201 630436419 566483106 8125057 720382935 831019416 714174228 574001272 426672691 428774468 301023170 476315169 900248311 307943505 318768864 858018431 540234462 151748955 747133523 916430697 76609434 4382486 549451319 814506508 522285135 591375302 631312730 677306726 436041238 31766214 181661630 752992460 11500155 102746882 65460507 84519013 46188544 665184124 951055706 653149612 805997208 21842890 209055003 448668145 279830060 295015574 607655472 822191321 356850970 623637533 959637536 80648410 581289136 287386289 811362469 204173248 62268341 704077111 552349230 224846635 599184097 307386794 267964510 165268750 291653985 776286614 263895691 114677298 542228820 409024669 973658688 929431729 135073360 450572022 100796859 829428347 817072093 977035241 597206127 781353428 447254008 351949908 511798147 9474516 429466002 954683689 7559762 440704742 457368335 76367853 241759465 596338505 280941768 748194619 358145165 412765586 896958857 172077375 194828850 300324648 766080787 471519292 570478852 612134599 880478875 831091975 707134178 313524990 475340617 709687689 114922718 511456433 8173243 417628992 149252030 869381015 971344767 424053694 816779902 436065980 102897052 698605353 755499212 658006785 658729226 140641978 236604811 57303959 343170613 35991358 881716561 375488648 221923454 570955672 468030696 871447342 871443642 340083517 941416400 770967738 154415025 788377782 108701884 104748206 946265760 45625889 21005841 456782691 618892216 176421809 107177066 688425604 385330332 989675050 854491926 114219921 669169895 503048038 856045208 895353438 991162020 933999826 560914726 793427857 370385620 435210737 2149675 571231015 896209388 618174168 18959302 718884079 368396884 156727472 779483977 224760589 241953001 620004920 584491450 251657337 667531131 269492289 284172117 604726142 800065360 825718832 124884232 668744251 46496159 74134655 281963765 434931493 532017174 605175099 617613044 113630083 314806613 721682567 856459022 614317553 965764465 345671961 535877123 30665438 780788338 344650424 999831493 960269581 540441300 939169988 569986043 789615128 89214474 748332718 535873151 513492200 412347126 183518331 4910560 870829630 984642163 360039749 428040673 665344814 940668876 906133434 341012984 314382751 217249601 352693915 850276304 588801228 724309129 951472958 649456071 252236229 567851851 491398669 849111921 685280751 982863780 571126021 887173651 516955008 83252900 447948344 705469224 956655620 58491600 928483403 749380320 637707995 255478434 125865721 139832988 113479096 761541892 918777742 793365875 884184867 244465625 641519468 46475441 328470776 569272437 601873033 377525842 415753958 823527455 35984367 14000523 371875570 205859990 328357436 993605442 642708465 725671049 102874143 657774225 37113873 526907934 892201697 66059079 409822032 586481516 244128985 281481318 303510019 795842816 630518263 683261606 874614097 563297372 361441850 764451569 735957430 401933939 500916282 127140069 606543745 621799983 137622431 405622613 841567573 448103148 907512743 551483080 462507180 933113082 142217636 516496889 191416911 539669534 516709244 21409877 933027039 733779473 285899816 348467328 537807696 953037056 536433717 859865296 651582312 202290186 907930182 753373136 111464517 395233733 304335247 615514815 551740116 692482746 747597916 405175311 926899291 295582692 109985928 926280166 361876208 673513781 422324230 419142816 201688063 448155666 741626716 641710411 914882247 174370770 163156515 923715625 657640158 128552002 655129480 881581874 973190825 126929956 916960462 439242895 165441509 766988715 528972234 422809888 176677409 409156864 274967910 979119863 933412673 867078337 936855582 123429851 424524797 675707005 707270790 396052422 453691487 195040569 518268866 162582375 946051657 44489710 682267660 437081761 963276781 399042056 140555569 614846730 105862227 906321896 262387988 9278061 964361686 311481187 887772714 688009033 494524071 689125954 196530173 477080399 21785417 669402816 153254314 456271335 950258963 762726415 475958882 140365996 57825969 645058771 511773676 131171307 381653668 966505381 779293473 240008489 634535357 821144977 711830127 744044442 787716518 923108504 279265367 683072170 91632985 362201135 632929264 172689016 631484326 821068222 735194465 245973590 898491314 249293603 299842154 834057035 719484275 3111724 824105180 735812241 813731381 391225888 25896220 150981655 588374295 518475831 84012196 545501951 897032079 902132253 936951426 288340001 79242722 705398131 41119192 137131655 868761005 534936398 636577882 31327727 876719711 290563254 127669459 912400716 819503548 222499624 841085344 399153989 624710235 284949781 870926131 322119349 90542121 445961313 93495953 558040873 559469285 419279077 780420053 52939621 491549345 102191853 71180459 822655456 396584007 612138426 264199893 426843459 142345746 129200129 34934442 664458989 143842321 883129450 308859282 618344306 134224551 979899922 712437387 594511639 171274510 970637065 138977447 93669976 310631887 562815701 578187148 641189987 523121995 234388717 15876594 283048858 150316085 20655423 941231657 710077973 722566678 308762795 353055888 140145182 83747784 236197254 572325919 289529523 554418684 143987224 655005918 156829703 375667636 323713310 167625324 657145345 312817353 575474760 683947129 488569531 130859622 446731964 573969228 839160580 922321803 281100690 416929341 952049375 842204555 583731797 434461244 431909378 75038862 78649736 395780681 44107352 261395472 351753503 520712185 69439103 94395232 560930562 787083768 948805707 708870690 147390862 101659777 184541505 492232397 94325267 147895272 817905949 526793006 81797975 701809424 838854732 871972580 362928657 876892149 177357939 318919649 15601007 771416100 655268070 497360111 428930448 844710718 684820273 386224169 418004491 769420153 177815955 228347261 705022055 529075230 548201342 450725169 851286177 583571980 843274265 513292379 909784489 648306740 430717118 937803112 260575716 289621019 119222652 905562262 351243691 873106011 361831317 59203193 831215563 496084770 818322945 151938682 365796868 991646897 283754474 603635539 71448458 324056030 437657390 570967444 433046407 422423186 488645345 353583650 28573079 147791436 61052872 810289842 762112586 498706077 636711646 806542418 567178661 157858218 608732115 626316257 84475809 204809389 504024968 326011026 801369259 468542068 267804308 916606061 296782883 878129633 476846530 88574670 109763805 16919144 692116625 700765924 17661346 888276628 705057202 875310643 785399728 213291138 815172494 219627795 689038646 460461156 996878526 409490222 422107609 976350975 68958865 863313414 789466418 13925421 691952521 950430061 7256910 24525148 63889886 941559306 809528620 20438542 670632953 402879451 629901635 534977623 27052794 666752686 800586745 406305634 882935603 558406310 787163693 95060972 728601771 524845756 450945966 203694791 436621213 680853820 263891905 608202073 248599798 823702084 149994911 999275034 534467802 138189896 4106996 213337370 248764191 661826193 715385954 996280440 77809616 45168569 955564028 585536748 852875691 817200688 247440331 79480894 766357668 448294074 103210573 302129612 504720480 89011439 229049072 390650632 170603707 254615482 595431580 327422968 595169346 793561563 289445926 691661237 554989242 529852517 625963230 438286060 435484055 694363968 387372290 113436768 737728134 447833512 644248136 809735526 231649763 820947628 825985112 180158567 73101123 534202800 438116176 289334625 112279020 508819691 296725566 779879015 266620248 235713002 535921065 887445532 744650166 339826187 533824521 507795004 586730601 116396803 480435786 363467796 61474951 104821593 758586958 511070981 161471835 532951784 575011688 993404165 563936483 207216993 486093537 771212061 660431954 946915014 427120758 916518892 901067919 741402609 138302680 905562658 680401589 469270283 399886379 309110534 558901905 260924949 563748487 501722353 176969511 954732898 131915898 719012305 483865390 759893019 186834821 385171879 337289103 113319098 885608090 744339209 401278953 390819727 22488229 891759521 471858960 154389822 511572736 283766443 331622794 139874111 173728764 906317179 397987857 387093085 326549343 229083637 849408019 974599992 8138465 792664339 812953141 128475843 867193518 508860259 965748428 813731526 815793639 413448070 501311586 428780637 420609313 913775283 147220023 332211319 805371620 158713649 768311486 439415384 594720301 251470048 255699995 129404439 273249516 834234289 493129388 759267617 357802119 792397865 510200701 47936692 51464789 665638371 85426386 897626213 659019812 471331851 457854113 746641050 705985204 405899747 337919765 707550481 657996858 494199617 380774668 17947991 952753374 172161295 287901850 251000146 316676413 645849546 956011908 177374648 397726439 939824132 777634758 818166933 236896482 101791971 261189646 69675465 606828069 81257631 604507198 110079368 600606238 615010567 710453230 19928280 120627501 410644989 295206631 581419542 787889446 153589 436324777 905610609 191241171 526359674 623833574 671481198 246805360 662415018 826223877 675546466 761993517 409818549 748811424 269752827 653349808 4811617 201696518 220912056 873498000 945677449 28534713 121728876 109927387 155654553 548560881 599974591 736439953 128270100 475312920 618455213 928076070 16853007 933186893 499777029 633365764 561916595 308848609 992086507 776354823 123318462 677037020 528771158 536046847 72722947 181955193 971365523 314894385 447631589 513113509 658397120 555183063 349528288 110105732 561688914 29469851 232568577 499346924 59304847 824941600 818204777 379538153 27151381 673680249 294441165 730308407 265757265 858023856 794383609 102138315 861862409 47507521 665683784 325187915 893441491 617917852 131481646 649649809 593831323 552740774 837028527 822911788 112968993 116576824 373569765 154570206 553390200 674766751 789163133 722664223 188643977 327688986 908004666 569985944 344896398 682975584 763026801 795104426 236310935 53566743 582970508 840581861 532117256 190688606 527134599 444276881 426044185 785598532 288751990 456538152 379086421 514650446 540933629 272176345 339130651 973007861 377331670 376098055 284870176 700050469 970258255 833391304 134137067 848048320 585177289 233299559 866737752 956183577 757098298 83726051 796108566 92217978 509430444 633772654 255127081 857727646 321046204 839218414 260226920 459370551 405141788 683166335 782702592 573141609 69029905 14294510 103965935 271530573 870158069 605952832 403712906 90434927 102677686 372187177 724982775 156080721 836111957 942342294 438404020 786165478 568662889 984768804 487012878 144098583 895525017 866506150 569249451 995760962 466234917 77417378 602151425 813060278 819415646 639893205 600906204 15105592 7471146 553357227 255270876 94750848 614841217 689228743 558719476 879331517 181424626 736906881 194562797 130606349 617296159 431434595 916701921 518081798 834073404 384548011 593088960 746506800 697416084 473640397 537341902 49275017 227670276 718030318 286950947 862967551 610842750 207208042 692938026 20365305 731555208 481462606 232620834 607680463 278126266 2711006 994299040 74353997 821656132 728671505 308624139 313797684 460079205 916336656 640457503 489540025 291137525 396117691 376420203 611988229 58394844 576820259 46938835 393852339 555610776 197438737 313212174 17805908 100778684 878068350 934228264 824621806 209394539 168436761 433481730 122363769 839856609 456610500 606758605 745016929 814767851 604407063 585345939 273853191 537334633 554936284 371774894 150611520 604629715 763815057 996868687 289056468 688654257 910587369 888382712 788880384 141379106 133825611 130691586 408371701 318983254 928892498 162927384 669392982 883914516 308724043 919209402 627684030 113317429 882262970 989429691 634091320 583824679 261669845 505481156 828472005 176339306 953125895 332811215 113939418 825420566 303337327 592122796 144107231 411992916 962560606 625353599 321397937 26920672 628739293 699341888 457066272 605237390 882507044 837494842 689574770 72483778 725586980 538026892 300206814 994093814 129379839 918605483 914184466 916502072 956435082 461556958 3487406 282161577 559213010 375725249 88861127 760734207 365032084 828062403 412622437 820972804 605641411 427741095 852778757 270095380 210425349 441390855 77403927 871690915 323300919 749133772 998059905 603653301 13512677 865119927 334978842 21084516 328105170 537866460 980471088 584435550 323116150 321729569 301530627 160570725 205948539 619931076 462704967 21705933 924779840 924579538 901180070 688943105 513579606 742722737 558537788 855228670 775033093 896327575 549045529 327996373 135114440 364830480 408492995 282176814 587672013 874878588 194542769 554563776 26936694 580682638 521822417 886635994 927547098 281074894 479288834 584699357 563683140 957684248 404237723 985080512 827632307 529530651 173338338 200069515 851924569 707026395 770017174 241798876 681196829 277978928 82182758 359817573 27451417 43245381 750968 434752619 675520284 716186649 769967331 672832585 709079848 338718721 828156725 108551915 161359605 189221924 197614573 354617940 3588973 770282238 900215810 675963672 227001902 605358302 31993434 201070818 849359371 312427111 273452116 596181744 201342859 738125075 327695423 978578066 567272808 383777707 961808864 350943150 17062162 915851984 760910576 220119359 320852266 703948150 471084956 750935505 740738567 981033827 28360963 409186311 105042996 4003253 839250876 172724502 735796464 817662809 70139981 591535431 413336748 15067029 281818037 305073784 969983889 430044798 20482531 344131228 510276600 327977347 742661180 818372662 350870767 418118112 316624409 397719778 423161531 223436588 317800262 43131853 420310864 231424972 358788229 28902456 559518939 657616765 602144265 896799737 13845561 52428750 847717371 445496825 716476285 524025507 410309369 341916855 240093806 672095924 111186578 706533571 253300998 927093771 229418955 754060100 214387700 127363722 674833821 753151603 418917147 814856291 55955316 682045470 121618449 269367454 224554929 864288294 312207009 245793174 181903913 451762433 493906761 383987068 628264613 907331640 177963965 126215891 831068512 110552810 508258658 914857202 583368588 252301896 35443156 829452421 609163725 104493079 410360160 363704844 933789884 864685361 966336906 892065883 902040421 492160004 947999625 41851161 678416841 243292433 511094982 698186049 733408605 817610094 355056481 362664355 425605514 107239749 393737388 720214884 519531051 62313555 743937965 496149625 761201682 599969897 555268512 968169521 341593474 971379183 327166579 750369704 325385398 336524380 59628361 941425749 466417241 236807359 367289080 840419453 907641356 223776825 359645835 158479293 409001700 545671809 413502400 657032580 149062634 772719198 273653642 340610454 265436825 943715888 905542800 657886346 65774946 74486376 246357420 488100941 834463275 333357068 4845166 919079069 638013644 228151092 632708503 585619343 467722129 629506959 851897758 963552778 419824571 487841503 889022254 997061194 987989503 532286840 700971942 432555614 52676357 884342981 581191064 282828457 251800042 667848644 709923658 850358372 47401662 535396741 400983352 883405339 926219015 439601582 535253648 412484140 458938941 689149690 585658292 460961099 381879372 331129269 230837948 567959297 757771797 443131970 317233137 35200040 611312620 434251157 989761107 718453617 323622939 577063354 200778260 506357214 237370718 289694796 432871707 870207816 959041382 426182910 879825794 490326746 490641750 537560086 523100185 515189140 547447369 454829805 297445089 326406857 761502154 74826864 426206609 167039649 461143641 526610338 605337619 414000280 562293741 957115416 886629640 365740029 876108909 570930299 773012032 655020148 536013366 885050122 424309572 334038644 796139672 514460181 839758796 563886538 114413657 337353859 782576713 594874388 198340656 654005837 598150236 190639943 335641419 673742080 554544989 476152362 392978378 106411583 113065173 667328729 966044993 370666559 73426692 769924418 436332858 951272522 161437532 965781931 163017137 946454845 877160195 515397418 726332310 829231625 129901909 755602988 92245838 378269749 356692064 494633711 97454899 340771930 446497639 145696263 323161615 870552742 507553632 831244509 444028325 611770714 773574006 961053227 579872552 432349516 5096327 533463169 180611522 327043174 658118822 137771715 619542287 858072101 510356378 75693737 704156575 21764634 559635294 691245886 568736631 883645037 643552671 633357154 502272656 932886101 811084097 769435720 653612887 616046241 974505179 395361784 635111212 942854194 554138934 611298254 982583523 63036030 370842577 544300793 195142982 668859407 969557344 487235837 430301072 960500994 610082377 844828722 770594291 83193225 822826789 357558850 244557332 682029673 177967941 908168879 967280522 497398653 369615147 414421834 304707682 972892209 597830924 135581373 292383134 956525575 487191893 783457027 820145073 349393174 282034467 456945130 479009028 52144774 343315657 301054360 946698869 626133781 868551758 626543363 383359955 135041941 682381292 990044280 447514211 422428523 255781011 955097109 663780190 409575698 799581795 419979854 358386800 279737494 984989493 420005483 978239547 27426330 459115795 825440009 945283282 965355090 478186684 687542933 119515198 367132937 363522593 861532628 139699453 608392093 216760043 100170334 684811390 276989310 139727090 965267230 623601062 441236658 905887431 71093972 671079758 358623316 851410475 125691027 344321218 729266448 374153878 325812803 142043715 156814761 498594737 446661408 242532742 620708212 675151836 739186745 870064692 800181466 682494633 70784242 208033896 853749210 620467039 150526850 9094452 922137220 647985016 853446518 743698716 70872447 54792483 895314988 435503768 495623300 499940802 299471193 298990743 72522464 686750317 794554244 941954807 924130294 158355054 711131272 223089934 280099259 855454147 45741078 225463332 729669944 326341536 948852784 321357814 643983628 315483370 214995887 104864565 390477288 112129724 95625407 659060229 747453201 513692902 210015582 256516734 531141857 733152361 520460256 845850927 608539973 542339580 621136238 659434902 127021120 48774794 57042050 975505065 528154727 562254770 875033452 668674896 16900452 805908038 699792592 923836136 743838836 242408140 732417062 150406593 123036904 967478784 685980217 18998177 594813607 342485328 118374313 686987328 847014059 517748063 416687465 653933002 490651008 816737410 799529793 966406496 416233928 101514054 979830349 23870359 243743417 404818664 145567100 858211575 242152093 803825115 549059601 790962301 699045201 216525382 995749414 53796889 780927174 489884291 569086756 479639345 436665220 717850018 199102541 573095196 143216930 838546404 704172851 652690856 823683791 56417088 505728573 915518357 961867724 140782049 400070441 780461848 688823280 471477925 379420036 814018137 91097635 544267680 145229620 224070133 62926563 509272215 867309807 752446332 85574850 983294854 63412929 623118324 920841445 676579610 545068682 529910356 995870599 153077048 93473918 535790090 434561652 81818996 538974115 551091062 18354574 908352411 698742870 303005293 48911180 520549418 366202054 368197302 409482550 529713876 460653944 887500944 205409898 401087231 994186689 541882155 480591386 95972423 111854671 301012266 896333324 383184122 727494561 666750759 818660632 111904923 79008906 631279663 78574510 267073120 349903026 760183874 3791438 864407476 339425045 541222612 451133453 898879669 473298562 128848207 421103894 702213815 954562589 167034255 618578727 469417663 879316957 637119588 503193616 587444744 596155662 102798868 232910392 434534530 739063505 432156886 811322648 418153294 236086935 305345879 510970301 867923267 761676458 603636025 287585610 202009452 508557477 641855887 480594804 782470536 961520630 588510051 6660356 828829321 74198627 813009969 731707993 80696597 872728706 414965353 226420707 954752520 362384959 735442416 717294761 596279024 79240026 414564511 910520516 737353872 439878630 121426115 858032610 106517341 432293580 631425947 543046596 324357636 996450374 432941534 107431616 264349154 870220388 243768882 136864319 57905034 852087690 318341046 125820224 863357251 176340720 480970873 884851923 435623304 734807841 455700480 83396255 27652486 387347580 736543684 937782110 977579425 767443894 180698034 374122843 339044335 842068566 899163305 125585147 562785979 689313080 543827199 743407409 985677060 416406795 914315517 146153991 156271355 982043859 571292510 854301980 825896073 866837607 917760980 112853537 377408966 842355956 75795843 44053851 84170115 141923704 117300100 641374756 433390017 231321928 524327268 221316970 271573048 445913738 233740194 60428847 459975377 504487612 240765492 619701767 319136300 347165995 331363587 350812573 487631387 906338685 804734058 257938734 717801509 608514600 940415419 988780812 946798596 801379576 769637306 105250332 425832487 278734733 889987360 859304025 11738673 192546778 265467673 587692367 291607928 23567528 954236870 970085536 972444551 956906001 536386748 692256387 824069276 892560389 727573892 478448704 246751275 742582984 922319385 459375285 194931545 451981682 339729773 308488916 244458881 603432557 234259939 697888802 449536691 11254267 159724502 730514234 886018096 463632558 976445969 536873544 258799343 759575022 437678166 68084111 619082268 95830135 669454296 136168419 230413715 697439448 34988992 490085680 188068969 340150772 653834155 269147889 269314404 462655365 454271530 481298105 812283262 91929236 246267712 767836334 9810534 793353218 352097000 957922312 806319358 446203651 734283661 145900951 607809502 352775582 845964432 811052603 698701264 130054958 5848262 134432105 579293266 365779684 425249527 780064685 558892055 37736002 876237408 849469730 874047366 803885985 967354162 632054268 770626873 804740268 197187857 72506622 743657088 774014691 349467029 295003652 63508956 209879065 34551500 955255419 692806020 355099383 789537718 881914852 317447139 54617975 397197512 968291925 265698327 91502953 847685226 637776631 372751988 188587761 227895673 160489609 729188095 295540487 924282309 511269851 123979252 302169077 540840596 144817748 852160065 95661533 280214814 33884269 415648264 688648497 10735374 330897972 460680481 132818233 286015239 262578122 193274261 371518609 541636893 21117413 415298084 892786087 789183320 278240335 203402944 564353857 606480949 254682213 755404048 866524918 124398372 509199768 308883694 163190704 463373579 710898160 350900457 214191152 835537089 856802948 670624964 431650698 29022612 395155971 335768565 413831076 83699140 232192814 997016615 941486012 689239813 72726363 801479096 693614815 567020289 139028212 793813564 574804595 692207572 836698614 266463480 559583918 808096398 594602099 169378664 634621724 200470453 469037328 140503993 15927581 912845248 313659271 67827023 682945124 517184413 703312166 767426369 134435705 294497579 574520143 557272280 919831608 100685249 723869174 532187668 847035472 539465894 234431526 968276519 521314245 780480406 234169468 81892343 127541103 20248899 838914474 114433696 920820089 388317138 991885046 348055024 464255970 587888474 124211384 951771370 527292671 668435049 94656735 445869124 502120951 73272958 856096109 190930152 487093574 702982288 816194295 62484598 662925627 618267013 308668198 297752513 261914233 790512316 37389624 238603598 334572154 274626180 391166079 149743064 159454727 854140578 375240929 276520654 235712961 443602639 380238678 797939411 535761052 557750072 529363566 518628926 977018462 684929277 943629512 999051672 970783781 220031154 436123036 495423008 300640990 528959712 444345138 596776522 774804942 822587013 823974761 900471355 110747405 239403920 295615025 653716047 666016262 793331046 471372305 927540116 852001785 36651872 717578402 516123212 991339642 473317706 288736529 932035695 469374959 493790694 258065057 101881382 636903445 926257511 589112103 160436817 791204475 188673015 516658572 68776195 979177221 287799857 754244175 328776192 269395562 241295271 297335296 829880134 797501111 835366237 766493638 320244097 420636619 330831436 574640602 777253525 424584665 683662816 582508554 812481048 421039080 301555323 585442359 894058452 439282262 872689648 269805783 574062154 166174545 946859016 680733044 202499370 186638685 728655616 981328170 6912477 676709329 90257417 525174061 578387451 509965145 129936327 659273537 892920789 107114101 870148307 492480576 991033580 518040569 599773241 119370392 677738103 43603851 91414522 892273866 606226914 393497129 996431243 95628268 978542921 803421344 221912661 370567208 697680385 593929238 134703667 51618619 720793872 138434176 294681591 761630967 627224496 15225132 478258149 129825217 998691792 791204665 60974645 993993491 52489363 103783962 216511381 929402875 418704078 718961688 243110 301210011 938680206 730251469 350638459 771938215 86531728 822342569 188118557 48201450 337366728 309218928 474193673 228398017 514235611 485120953 734850223 631397022 609813924 763540849 503553269 261347462 531349171 272776534 980252083 449820564 5941449 571301245 934584117 398898036 144956509 888252621 133514940 759686632 108352026 638689154 834672381 390870855 715211615 269352362 461978784 966442233 211565245 168410539 982597314 598829052 373470333 573293755 653955955 771198818 40455960 901752679 749223481 859407057 325515196 169714701 458194060 636350209 20245198 311249249 97470552 962630210 467488354 736842476 791790206 123156723 43775685 550822280 378886994 231242764 67591924 571843045 898232606 87354773 261462818 702691592 965130398 382520620 882425142 466218695 546691971 593208964 172278090 459046478 492603120 619866592 228696109 702248092 730721792 332883100 187442658 167634695 38450238 229674405 578360351 8843188 266049067 142806011 225092303 109016096 224933307 807615798 493778577 775507354 337055448 875732478 557299510 850282950 715879390 182235282 468552262 364275483 729661469 854411586 918449532 990985574 953094747 576716533 110071110 811407941 738187087 938379172 854728518 705605549 841701927 870609629 8891603 651420773 545040643 17595969 949806457 216320649 625166711 689783814 383911796 87172103 980356365 168768885 357208633 72227621 309779393 888415085 842085614 706779385 975670915 460682974 858367725 595950575 372268985 920808783 918370373 94604360 386437562 224391002 617146937 886295189 720450387 852410154 284183487 169542207 664399942 843878147 443660801 298304003 633051591 827221947 210227936 361898606 328503037 977058617 750853484 185262693 437387655 290246397 291579501 596771232 778628084 136192152 340248285 997856554 711012425 317527599 790699116 307036643 941942912 351332092 883653627 342145278 36881155 516062157 166690849 310953603 963261237 111084931 124885417 573035982 348201449 54024085 328112658 61906958 541556201 816168074 57536526 47960775 880186992 804216450 838742019 942622289 597351856 986741166 741608589 423393878 219526990 5427412 740133114 158070872 132572897 42019788 336230348 622102568 536569462 731620869 270075707 269677680 725329679 431248129 391485361 113470251 46052639 557070036 289029196 472810023 605571856 622115497 211020127 3118474 841903037 735983933 223943409 718018122 617014008 114938722 252789564 259616947 884699653 128966782 54372143 413128933 596063261 497908489 725524205 938765652 392495852 55661330 792677964 227274054 305333524 565878459 204558167 222869337 882677928 7048889 456564429 642955770 750187953 807556309 956059295 78517230 323772589 523554925 76112501 239130829 876344587 788538099 226311210 211089282 60972976 266793581 864337484 414680781 542995829 686224371 169674909 501566401 804351398 127075893 862627988 845278790 33430660 324809203 775546333 426390424 470676932 866338946 645069525 504145094 83737871 472849486 819257103 179533620 35251328 668922194 323373521 28713241 99869993 340033953 201134743 792666114 831236494 855476193 311122831 429392717 394790440 958218699 490180636 539302063 728891363 673275565 330063188 667265711 792396448 22723048 505393282 566606120 372488116 329617777 674834852 756747211 585708647 431497812 650272749 445668506 804546166 811916077 241819205 548525678 185475730 645030573 766637508 686090611 208049887 781053467 706032699 603285927 60720502 210660304 970498731 849337182 387355875 126526906 247807947 715839937 958181543 238796762 960737926 130727754 627458487 197575878 675093115 454709833 148907259 572463655 752964220 667328354 223862736 211108156 692303631 629263885 145717383 677163350 221998832 323773717 25723107 385168986 917185421 789746458 1033375 677932866 381881224 493536015 86820838 370450076 198410553 59505340 30439385 677268233 144189226 689914172 199966477 77230015 870896793 580644224 588488202 934429960 416052217 602571467 385650125 388014785 594343793 526572853 260633158 296497372 335620955 529813544 875192027 409446878 844100806 834915046 35154660 479491937 192711157 314325760 487765549 290965651 464792798 185487072 758978423 787882166 169528236 882707009 940657910 714523038 890021182 487117489 266522836 442917430 24680869 698513430 247944109 618544891 772428970 296747814 819603729 994862207 908111429 307745261 6642694 897072104 814847271 199601739 194194307 947669870 288826673 689374836 550178550 798178016 677242363 350578542 674254527 116356640 957111118 809150358 685374643 755952034 734848938 975193883 636734618 955925745 571499713 919061122 544455856 310855979 94284794 453226784 263620648 878295424 708560623 828361123 724160420 608990134 965113327 285345930 753321919 708715176 647149693 592401576 811669379 661745346 199195599 79606181 133989107 708808327 620129104 298649213 326350723 596674828 364658462 476023807 466534554 110123642 711872140 195451726 976071191 617925263 208109729 366392420 117559497 342468381 681685656 267168394 939159798 312958090 256034398 911725794 94816981 221211727 147007255 584073949 162124052 213694841 984844186 886558917 497823058 724047659 273603312 464376372 720727718 525090074 982057689 24831131 533005846 296581136 216211527 733961149 20904225 210408041 576285152 575389233 87259190 651089561 193250944 380637667 3718970 145517475 172332469 321224851 306277894 427470755 408566337 401881684 412884199 357636678 28182684 557032463 269451037 371586381 341697904 840969726 7010140 277482766 506199579 637434417 940455502 576868594 834776368 127173900 679579918 533370360 556399862 528081863 866152878 215440689 4003303 280396013 159455666 997448770 921518387 658047709 683314835 461275109 209152827 46552140 261815870 167025256 922635286 320094401 427043730 324481580 210946575 739488024 443671781 757475879 968288804 264652288 716363904 409010787 825321609 210955901 371766046 555046525 155055907 112524390 678563953 217969190 18548750 208926440 487465885 583789478 480338456 906709249 971033019 719880788 541338435 186028038 801617496 660277023 9110855 291015709 598520819 941766408 572829709 404690116 240230530 434907557 349673525 397514568 597747694 548522912 666644369 416464719 470841490 128125750 324913576 207392591 895923648 147008697 854360116 683156244 74283068 295706382 925025188 296422462 534100671 736567344 809607579 162936512 225185397 312553387 609917295 346662242 883998079 332099874 392437418 744792128 996333426 981817033 817952141 502529354 542756311 644203499 437998472 976316610 335108265 53058917 267761603 168264129 489069786 425509417 767510425 785663153 839187150 120151485 482881815 929657300 12197597 211969209 287965570 498601916 233886678 841422669 138271694 385344465 824964983 716283832 295348519 669234895 368025334 909049554 630455148 902279493 937644411 474807939 197002671 671599126 202817187 710211657 831597238 858025212 765587711 935214518 584431485 553522944 104203923 100363504 352432562 21722371 149926743 597684016 297023544 224101945 343403449 544799043 861278117 850889385 621734169 984443916 217225411 983247278 535453772 579169024 958780178 230271609 632912922 973601448 272576837 864194188 888629696 873392931 414175169 717947456 247237487 896055969 778009377 924840256 820935371 607730665 223818420 694129932 402554732 587377364 407309565 646109047 106111328 380065487 670168626 97044266 408130471 700314461 589116606 125134879 130966198 547476627 908878272 860796966 365414645 181496731 220734346 482405731 78164801 310375729 204319266 162970830 286171499 499403817 816320964 190860977 937476278 466654695 270397790 353376558 375439965 19459301 879688466 381472951 21921291 466818865 237396151 173377172 988078689 102510828 658945625 456733024 260598131 764449484 250072757 864843148 118082379 205329562 620087230 84027867 504435301 38123445 395501851 448810468 438905393 583491982 596074150 238976660 127813525 550000682 514261230 485814441 611148648 279317155 755081142 13989176 727519480 137373095 157158004 342436391 150962821 849111031 525564115 370090676 806971843 42401514 129634097 464943084 64185436 591605991 102953761 921806645 672929388 207733742 398535659 451078853 620636931 906310160 647626503 690287656 455216295 905467378 461106342 620341437 522414031 956732751 549181481 523983930 504675177 454567283 408000167 192250660 8692565 38510016 920014188 57897816 62426343 337756205 892796020 445453957 386831209 765639618 267468020 696477871 372797078 468737821 793324498 448039598 860662561 485392112 489478696 700909741 296567596 455591040 727581125 658980011 968638161 562664488 771823019 88800509 355888797 970314196 927507090 403266762 654850576 294157702 356185956 460769422 470601246 467485653 330912703 702922391 816168880 202835049 561956982 867488139 981322276 325868160 402356240 808732384 116539849 757115756 275609928 285431651 494766692 468791059 580642699 154116530 736609199 21858414 798552445 834464962 402739668 804723210 870935924 48729 897648630 111125642 615606267 291969940 784111272 196451107 32663633 805487459 676074611 330611230 908108008 635609864 896162389 87267161 188226534 512391836 113857085 359695559 562430375 948896650 199594896 320244971 738744633 624017170 469829031 814758753 772948190 49250503 781045839 586024278 650198670 568951058 698535495 469908491 943285362 379699629 982099397 883933013 962442090 719215144 920292594 698178592 399451528 878860903 623799913 881098471 830588051 26098465 986551740 823671358 505380997 414300259 868868591 756838729 698187789 994873356 849125371 570154050 673126158 911242318 349242188 921680630 767367966 614371891 855445060 458376008 72732168 407395862 32908982 701132717 935076938 87597094 838963819 572950959 765128600 330051814 627872672 503720555 564928343 67331504 89566598 105122578 734958883 444985133 354564289 44006251 942866761 482151390 988397034 612015184 326143822 7413399 853519373 630267436 163689574 992446718 871938860 220324740 697186301 891143185 566377658 117415275 755535922 747270813 801306144 547501579 663446103 232801223 946688827 266972963 518778739 298738055 811505884 380711044 644314304 266627368 944641863 664845971 380580909 842224586 259387572 587405515 557971676 760196832 652152274 372871736 554150821 320641203 723919935 123062780 514215314 408986844 300871953 987649997 173621857 607109838 324894032 733441141 605417733 319631946 106947193 421221457 240461861 515814376 676233469 754739155 960651932 515273621 623013567 67439105 758876151 333557007 531662234 712326387 57535226 111367787 994230745 413147224 540271643 892306576 195193021 370323954 566785542 473788858 46699771 689259029 852225559 559833591 464625467 749819436 3059939 86540717 576446106 347319604 601134255 459785746 555050281 346147392 406742007 554773427 462686827 169033971 795844585 478436078 493925339 380932617 142847207 804897911 804859236 600921038 259222281 827456471 934007783 530209957 92927129 922828776 498021305 593397122 668822677 456613722 302611234 816968304 153804080 956988722 762156766 459628301 193372753 921822022 539602592 540317961 637197842 102735554 59577227 533011627 419996994 43738277 683382967 720521036 499407332 910550085 753273266 510681561 984120238 344667079 893172988 702775125 87344267 480629416 559848585 177899349 703308569 837308471 255182403 734359170 82697004 437473304 968513670 267816218 936743497 950919874 352623266 79084912 436581932 575073794 790971229 128254568 747419458 813205878 681418094 981093884 375981871 250450707 13938179 440248249 845450570 908841376 426382652 883162434 815442716 723429176 466556077 153785548 418371813 544711628 499514848 805120929 97165847 789493663 120102609 945129117 213053401 661644744 436860528 40165044 29597573 811998387 845298979 656474474 876316458 548630688 498791745 335606617 623995914 668387363 63799192 665863855 112294685 758293666 158864871 574517677 765423501 182234331 768723813 196762409 913676600 122162011 885634360 987741453 985057074 781082375 315910911 10869973 721697344 913836951 205531977 365853205 238524765 780793878 854511132 36195569 383305785 341521252 530577775 148407972 322960309 397635252 423798191 63937530 369005160 546044942 739032638 385221589 96920349 396163278 560720879 934528939 985112915 755898403 96693644 501517318 888469435 714609553 110317648 37867267 378688190 904333167 680517742 956045012 714465013 507905898 823816584 814435390 384309167 743611648 237837624 482026779 633969518 953328134 176219530 376681178 486404202 808161571 113172864 887950586 988095756 217075283 692606861 393855378 175008884 362638692 211783195 459117004 136916724 647125628 888980997 564532326 403706515 627020433 774446877 210488880 404807564 121875439 159061671 476844176 380041420 209525942 780474332 949521409 51214455 510828890 430821481 719373455 483909219 843665697 847449837 316056668 394308763 472431272 849478526 242185759 351406557 477707871 911397413 594660256 750878237 548326664 793989981 8422973 243231488 744461884 602290840 988634985 268967522 360297190 487395002 959420711 976744656 682541510 585315484 86586515 535384591 589611503 527632778 396147801 4187539 589926729 623133638 758265660 195759880 233771280 970972931 954812561 991483085 307353171 55308522 538049217 866402420 861053558 909338520 12467147 677172548 412827056 804120094 273010623 465947831 387695502 554485504 427462980 451773180 61354350 378488503 714002963 139094902 169803013 557311023 371105145 561246523 911130841 893353801 974055129 270708117 946880200 661732698 221285416 313103493 567164032 437297066 238423663 711987515 429680132 157457399 843907149 572675231 823286317 427050223 874772082 885070284 711929127 653816505 177767461 70287503 31101680 208758125 654419903 501532652 11189212 95127959 324842286 990987418 903319827 962237112 999037043 367730562 147988242 91770821 268354084 582342723 908301350 193700774 296350699 278444465 225418484 838401464 250623749 5815890 382779636 797262924 510158019 693894880 618227953 390111014 43665676 354365641 130605962 54773246 690764505 689017522 275338165 535433474 905912504 463074032 479334199 588321618 61258059 219609613 954294060 755242883 665898438 414363465 407610501 458109981 828977779 681742102 769125509 797248029 319853873 974737307 95123780 937659764 173416433 413696307 554409004 558474117 150492984 80628971 247759999 833341355 366489761 13235463 705406926 640633777 186875224 476232061 817569923 958253144 744884383 750342776 102245977 86388692 639327309 56837334 552152798 319180879 137859913 942830251 921998328 72356965 319451668 887107004 860779101 968946599 746840381 931675653 310616089 837909272 82010090 479444532 352020748 696645043 770140245 907950123 986436457 411363042 340885069 316334466 72563769 908753672 296985521 58868738 885788118 874516473 621211385 795376683 675091568 921547645 337003949 288726447 203826827 188411345 831991531 343161845 294248319 733382693 678319077 282975895 324701687 514692382 45318241 426595812 909960307 530415958 595303223 936762718 601571270 564665303 236940503 865806397 988556184 602337956 96730560 616420331 734868197 78508337 253651722 602719366 865795707 417610469 971875037 313784674 427920768 320184223 825606392 352299908 373037547 189839918 687777067 422153256 476002054 121661144 556419037 38374715 747920883 47181268 704635014 745138657 686772771 364383184 408427574 516965104 184948192 213574251 122459149 789589876 189834948 141769404 399686081 37691689 514798656 428805065 742957083 646545668 734939159 79110417 797747577 152276395 380697312 843506947 28634702 318854648 426870407 236904325 602117022 638194042 701661900 202478190 751126915 53104371 546882498 459697163 236796842 26613979 164866641 828971934 119885270 988861403 289532598 192697818 95949404 75768660 614385406 432444265 383575206 669307862 542366606 973526886 767076273 979578793 570846622 590796771 494352526 291491143 640623033 321614948 439171300 161266143 129820734 79611490 61199724 772080084 520879586 285866954 879436916 649034556 756389420 19650427 908880989 335393890 830121464 294243788 323339805 322586181 682871797 113027331 629602750 575461143 793475879 954504159 26739933 569554622 848385381 942955535 75781420 177343318 323551196 530211000 246097648 846717356 693720970 615898355 100201347 212709829 517525955 966035532 65880531 560933205 294954672 210038084 903887073 755326537 828487627 39381968 525512772 918929214 416511077 144083929 966235300 509667335 712759329 685673402 941331519 377522218 215991670 876995269 671233383 484859235 607673392 87527870 47962369 686568481 304999407 546171742 502231815 661467652 976139942 93416145 438756103 339108453 899779869 615417401 8237731 726396110 850972528 699748137 659451407 235105661 637874063 358995242 258428566 414579686 257974204 979984953 544397590 966812974 949752591 949342535 604632703 660163249 447558133 994385080 173252183 803299964 271177901 740667109 264774457 813545939 901178826 613514394 779641169 485432749 362810036 52321688 855554274 296927027 222485542 127510292 673290432 320680005 232178865 213769782 777576662 971572212 792108344 874603163 701161122 351005449 308996467 761693908 951747508 164038781 368909932 408678629 822829619 824404479 693138692 502238918 887593815 790272113 469299311 489710821 906809840 474872427 547766452 789601955 619716830 723375799 609530670 678947026 332715414 173718739 951953165 477002814 171219108 701756274 229914070 416859169 476452387 67418363 413943775 614003884 336119878 202729481 868848340 427500933 622319059 963478505 369955893 589698115 559835299 216158495 677975509 762339572 784481828 449794529 195629149 398606489 220106711 372716698 838835654 110293412 393275346 654816361 813137379 182551680 210702142 862408095 514941653 283891209 881341146 658543685 689191828 190879760 936229238 71269523 400715373 322389976 86508153 780739450 147550079 705441948 781291100 110676764 963103549 562577927 691436333 803694414 308622575 137402 942052109 856529949 336660784 776704713 116751538 723202118 538502257 551197758 355958246 622413244 876033397 834944917 606831110 850980901 602166739 114534462 752359043 758642526 869870712 720970527 541129060 155044339 542728226 892705551 260557763 461851559 67271654 836774748 430296140 475981298 299486122 769954886 742105537 722773118 906757803 458193282 189173112 24166314 609964025 570913975 382044123 349177607 639107318 755114500 105242343 777166813 681479643 666445433 617660078 990119335 121955380 783457433 782192085 47419538 252125534 439282398 451949078 57163779 882423056 2107957 320172223 803559694 492951503 739517054 143874866 869773567 69643640 508884237 940712291 200482261 662293946 479841580 984590429 863905986 229354137 682514583 898777277 853317293 769998061 129693182 799767349 833923248 9039585 887753094 418376459 8787097 446014068 204866888 832973975 302403437 383516155 233734097 616562120 402536929 226811549 936607905 92565152 713455328 535047893 603118252 410430387 199928328 798768372 411947740 651599020 572744748 857378717 977663628 621120201 581434835 968774215 375940110 577697114 177734071 118626751 72298279 374595653 569580360 667728035 343399310 691027589 601837351 961086952 926400880 184926375 594676139 905674580 832364015 186447179 310264159 662309892 483060638 970213289 771716994 666697448 708551943 318600713 688921733 621432130 930046245 66299978 8766097 443899691 158061034 474068572 495640575 969962510 851330746 949964998 416351709 611965739 16372974 941095713 93596272 639332373 16860755 424043162 248433580 266839349 955232680 815822452 585265598 572468804 572249379 404580484 874939267 342540501 645943021 165137331 661868814 533709513 687783841 139292288 357471782 337295064 571479761 659663227 14614213 977134863 70814081 156560843 681353114 399016268 891008170 132985257 408275592 213740484 380093369 180325091 250600741 727510398 599827213 49816410 756062524 273023190 341758588 430066564 408202571 56115195 454950862 45748458 965195526 457775984 534105921 205874859 200548306 187600015 502567939 622825464 466398538 830390273 460361403 16003222 479501246 623927879 1796097 642942815 414866607 475199029 401497314 831461057 922213205 617534321 324280669 820532541 863392025 425345784 503137000 298687465 509002267 957602202 794266347 690493679 121771437 234899577 72205123 113138700 11663573 984680846 528666817 823800082 303690959 499904036 209259945 180244582 388371337 60382043 49221684 947232642 284868646 286754470 533399822 899740532 435965820 665814093 199327704 419362141 687067798 45201900 76591527 284183284 968810290 506116850 151458691 291707649 904777795 230993699 866584809 363374050 129577072 403119895 658440778 807336969 987739795 666804409 362626442 466767483 889646140 109383112 557781121 132823378 372900396 22853721 552699261 761781309 846157018 48038227 46842302 896271611 720668401 468728049 851779577 399963620 816869840 525655876 89111766 129650784 483913225 512658095 22916466 195452781 429986274 35085929 280719838 64011293 599528407 616982782 677335966 934627861 448701206 78003919 92745258 895580688 270267905 455689869 261092720 601122906 961358512 32495042 92959824 681754454 947393388 848980296 192657695 639203833 930216245 595175375 36324901 392473164 816858685 5763164 204188703 914482669 108571243 463536324 284173501 212737166 665473497 897176117 913623333 899627125 176593239 130025390 778534510 612268795 815737061 915426946 394411558 713914125 439749693 474018522 781486285 925247406 406192454 77611055 231926360 878684787 387894434 889404372 241388206 624389637 754812961 29722986 540795950 861104291 717717324 646336873 482496040 420390045 811404763 638424478 196593503 756058330 334773823 451709351 692338830 892526419 180733977 630912889 191800543 700121494 856719553 429057499 621952629 127626564 475596736 583916264 617132772 394274451 720622422 617743505 336099763 184399052 13348085 141530393 606904545 417558222 430421443 603499415 333671773 941046153 877205276 17221239 516311949 900881028 422206222 704388089 509641160 366445144 742424796 139682481 419532508 64803123 819783036 799983621 354343561 489280342 56008729 303826610 349277187 903966615 104721553 25365832 75433076 833658336 14609911 676055209 819553655 987526062 536788242 131532942 204873118 199967379 369214685 209575426 30569198 215311028 494184709 170655205 484759390 572182859 990553198 319527274 881441628 484632358 696026543 4387481 530804295 212374310 83110801 643760846 863665909 538617025 468062099 128589112 900347951 926347905 116989545 208633691 266784561 775014019 248162937 416253326 381555243 61974265 177473628 956715902 764422338 426174120 25280355 949645481 406400143 796881771 380938256 497506020 282450847 94622382 468208280 510313686 289885937 30299635 920769384 102816378 845304059 835274065 237776797 889820577 43221542 735217136 181938570 976368750 790067021 811508366 277093174 36076504 363099202 497833981 421003995 918674987 303443017 334705058 182971241 475633543 746638491 590367736 365828864 512259680 968582373 223461131 310954361 575465980 495048134 858244862 633703134 134193912 226901844 612398725 166302190 686581700 485661592 627386731 950370970 15007010 108014861 203670286 468505227 145180843 776390437 535071454 76181401 601237322 927425220 563865826 5137493 151998910 213318851 386416178 803310208 907374877 834786926 340079486 342305170 576346956 203393031 38221189 215580980 570330503 556544321 823996319 124281286 234281183 993141189 741213748 907458266 295815863 89225648 25811267 573710775 418054471 916721171 934901468 717461463 118082585 199079282 498202534 679716713 799915663 913210438 585916762 768006095 739401819 831745403 80940869 299946529 979165700 947885810 915206346 757136297 404490088 785083392 214297054 731672677 964242485 399411694 456442251 890733961 227336814 635255927 727875181 196132346 150698220 505600588 465120568 183409875 353955802 718419347 89909552 510697444 758735160 253602404 412235439 459422766 105967962 162640203 704584610 127949928 957919590 806567369 421438989 928562045 392753113 588618451 405983875 571262732 304708867 999369553 375692462 573443047 106811782 749490848 581696973 631587476 360941275 477803793 263996209 945639887 340845517 535488104 454011071 144434950 847169787 252189789 286333809 898172124 448214362 889991966 589852117 732837798 944692402 66220491 22845068 93398001 608423452 760886009 111668940 288585978 140830346 779242288 690057439 408283956 217896255 158290797 474949282 127676102 980641363 43806113 934795783 577784842 696539440 859555119 240258963 644717584 20471576 782456690 201269472 460401432 84934556 32395829 735619356 794494748 429111590 645295673 693815689 495339588 335085424 165457842 591516667 666238319 905255435 460261066 500748637 551568561 835868890 261750301 428197420 909959119 249461396 710928188 685504762 754153157 416893253 562838826 321705196 268346944 256300749 433713890 711350845 136837669 333635423 891453903 107773625 373996040 873522692 977229393 122449475 411908022 615872790 818987583 478755663 973575595 677760709 822237536 49125224 750611868 36402581 414688241 617535915 196086511 503029470 432248610 396242250 370393918 647011147 704697753 197344779 422093528 291738460 381680621 162919623 248592704 191406564 803836204 170578411 787783596 951131787 174553941 901350906 197541255 96817740 622869471 393070088 325449967 991419384 987976753 883458625 423660344 955071154 756283431 531286112 771240295 141587058 801592980 170550840 211033271 115282562 674107834 11806767 992060184 229251076 148487123 87545790 916821931 625306217 262117772 867886578 126622535 822424571 906190469 67622894 795496183 210356308 696263122 746529639 213283962 71429861 488038013 364347174 356868290 936276848 685997057 339433354 973642869 967413391 182864592 457039107 909852783 954270763 719878863 101715096 610668094 788322309 898384853 438835298 256378533 956757040 603574831 234339343 354835481 122643348 457004831 783564640 427226439 43665517 393062744 496179883 267847052 296608971 77842820 456679257 89737595 508333840 894784702 78944361 439325019 864531573 35194648 961028844 983189415 854845316 437807127 594770055 120700300 952087711 742494514 855463924 837940590 853952120 450090070 391642497 352916323 163778199 260425317 596759951 559539126 953941464 640059826 550450964 630042470 598507754 834068102 849083418 631676068 611342545 604797343 662847037 957473113 595906404 386948268 776741681 535129501 841881551 366281938 807872314 523219521 63198483 49579306 596992435 734934854 590608513 946213184 754837896 578079332 201948227 682613142 670039483 41695620 179426771 153363487 296689634 609129798 327832194 696368836 81528999 802248060 202877939 875978722 792287815 170007981 32414877 111166666 212467988 810834323 337395788 117599808 655791091 786287005 36289696 915599101 557122271 881109870 173053324 354834477 869179748 451548252 598722520 609307122 8430372 265714 230517664 602719199 532112470 209280110 73281236 73871741 910035522 248725316 756730294 570381001 379576774 322378137 490270558 119668916 779035604 156031176 757881913 149540258 882356721 892915425 738267270 155415532 730699448 883363621 319072984 305789534 990320213 119140491 573882007 576794809 342317835 945483327 266695294 156035122 561690543 986362397 722899742 761699313 428248106 285274938 426895706 378857875 393967610 118906972 911173353 922917289 909537457 401013885 742252760 601093687 661667445 494019404 506287621 505998646 220945023 442581419 125225893 940797202 606636444 682787890 201934270 597372204 159462575 415435179 136313262 970300505 44749613 795038100 733652130 181699937 843718559 650806944 296538656 991475585 247045155 566089526 398297726 984406249 172858604 305514480 127609704 604263743 758485694 881940510 966729822 183965723 306937715 347839041 385848115 767061897 90212472 407337616 264910479 770289290 999734096 427091830 289236590 270932370 446567952 211381265 447072416 885893899 68292065 983285941 34007367 401984977 312792962 405823847 261762395 623541 598401476 461842019 418811689 159578107 18246668 294203543 639653584 808883675 295076052 672182309 664406211 427410179 183014953 262103269 144326218 583552531 370523694 271745760 831692288 611878687 570427289 953373398 553770070 150916657 69259825 737865913 384930319 415995333 101479254 167196720 565162690 355474252 519330425 900041493 539186524 117659561 318965663 180502519 213025947 510072247 332263906 936155289 258789779 993465536 632812016 100552305 2084397 673107207 346989194 775629098 808303523 750995008 305684230 925090594 474470150 965958163 405518798 910980077 462468024 637884572 221422303 409301712 780556786 720622 237453387 146800967 148850495 616051595 690964151 247640959 625028351 35800813 207664606 468386012 571531494 471562753 95439628 344068725 49362810 360861351 27694499 704868243 507605656 958968371 462320025 451303990 579259887 398516207 73142776 397160848 851938691 255245719 127747934 299694727 495285292 349091291 432300155 683879991 910926356 178900192 62681749 831071854 825789245 379229888 164380166 835462191 661134329 80859653 705330365 556642864 977295216 203253810 709725881 6519643 668765213 175485498 50200722 631697232 318850641 986375943 132539376 260887778 224657071 616350708 753036305 955121814 926871214 835652947 640109639 978396967 686346011 599996137 971843192 579480580 922955924 483567725 348379549 666809296 161555981 173216780 757240387 367249122 169506639 184602856 769459981 968265155 357448564 678514068 854810927 996076466 244373357 344103578 142449397 191317283 606478972 47735541 211777594 806966843 304127162 300819095 571910897 986446678 637655954 612809444 385698208 741971842 659003972 187079989 788615648 18288897 708781155 507409239 586808542 550117323 770043479 425961481 861780957 934903305 636833244 644511106 724045490 292754075 727068802 819248104 972998215 634044308 814164523 753744857 231567640 85697208 153365391 766854886 29689273 732652037 655522491 331833875 876480846 192808999 917166477 583571033 806170641 258835202 395126330 838775077 848243151 782304300 83309513 112118486 947578987 997108079 838478998 303084866 110804570 859335500 428818640 134098993 274959142 307590515 431967994 713063905 671669228 381243725 574063726 840467841 448638429 63559794 862058453 894001590 152707264 567351603 398194608 452774168 269758318 679312657 566094547 182882998 324084821 359088963 673628388 722604686 691531254 564202293 854906080 772588566 699941736 955848451 668122519 937333942 287666898 693398018 612877355 217905739 879779828 363667768 698919573 684244902 162520735 447731679 501620768 415534347 399441208 963207654 136830956 810358963 339619642 822356592 614836588 915281226 167629233 166677074 240635112 21958769 924654015 242442393 203483644 469079357 333810970 885751554 573954583 140265142 207358604 292614273 522509053 601218137 905081458 342034875 706180934 475595415 446981950 234721675 410998493 866566996 649304565 425365377 582610305 33697384 388274866 101774942 793181511 810994209 483112737 751309465 77070614 805352896 628118277 496663773 325033257 358002679 601557170 608967816 927196049 363933041 1112467 447204398 857430705 316097354 835426469 461424661 828964800 296228755 724040442 338562742 713152842 118995920 82072632 482539330 382680496 371200889 879099159 253512219 222118307 394049660 428936167 118122838 945679533 236546489 9837319 645169984 142135720 571640197 883661167 702606038 64713540 119584296 705279783 180645451 585529478 541871711 765128142 370877318 502268227 601641434 405950740 383152289 758341801 511959487 572541248 287626859 931414455 569149221 532333994 564567783 286735808 150819226 596273986 71124427 611432685 100599710 383728392 215866626 333633719 191982886 720690833 394603819 885597808 201538586 583211657 769260567 179911611 299666646 347279659 110373198 707924240 197073069 819788491 870232203 392731706 68124257 758419533 798215740 723583704 879964845 73501610 287808515 618084575 295636155 27945074 459775799 242969366 998109358 760919621 255699812 522656152 297826330 953362265 723900102 265342550 947500679 340225271 913144530 147769235 17818097 426794494 114416814 785975398 154716491 660830559 109641140 564771643 399321847 948554399 628098547 700000338 699585871 859189848 842267310 807184959 118816032 982986424 935058139 35817064 263172138 479233536 671727012 789735818 322515361 341956358 498762986 692687925 176172719 125562291 357205949 740622667 922822895 667153286 199051493 200239237 406721780 12656144 842549084 368746734 984593600 21498230 482077394 518731110 526032461 15950066 602757160 491442976 27659784 963942738 377431541 568644644 321539408 445199736 986772228 3045326 81457404 75775192 638337748 387325773 137535954 702166013 842440727 277091877 474590993 458829572 209604915 134548653 476511976 969851935 96394436 230542994 218658044 3502099 877317144 787147602 590754534 786177722 764532145 894814402 914056371 397087106 35852231 545480073 145175394 446863853 89055940 855172002 743902569 531757583 745010118 732773086 166039857 643571987 31598368 148725088 661879701 476127670 893224665 187521055 625570407 488788170 523695403 252193127 196424428 456095669 669147397 77955928 618634331 541368047 937969290 173923942 770357345 15549064 790925712 182708695 219041183 632021663 523557922 913449544 541388843 84927980 460130047 59327017 390143499 659453495 826219032 923118140 524024253 950484702 621938965 675337754 342509746 645447507 781531601 977031854 965430222 795264412 36637914 536048311 512673770 553125074 263895026 417115466 217266770 693178274 685294736 141704271 70968136 890937039 201864288 257211647 459617919 142397358 43287487 476459628 481020832 422229672 585760832 339198969 709706952 541857723 24451881 979712478 347647752 975213306 205105654 313632165 931034340 138802952 902959317 54820016 705437909 427026849 78176041 321689777 44400583 713193490 231094280 204769327 543953307 568672188 327766717 637196552 671515046 682945685 516534598 170392297 231940913 271931302 121049814 690251224 368970231 592443790 4790357 351733419 327335594 771368701 197768923 827630478 269141869 964761402 811885624 81584769 158291547 153538718 576310128 643690456 368781311 317623063 784571191 328889529 340208602 934283942 527719033 559017377 223079649 275959777 484401877 162062560 471779324 578516594 43568412 159355160 503496840 594026901 894125015 411081154 89782998 439947934 954291135 403834281 360017066 350169457 923026499 111453548 702298556 865465608 438234117 373191680 75362362 915082737 244909917 226157868 899341125 687058637 121111765 347050508 313689455 221494483 507697579 554990479 479592259 846258250 527202898 823090937 447051197 414584594 343774961 701598818 772716750 73620764 651434978 719422772 52771290 593331437 27528756 850982064 718390329 380890144 963851306 139782250 139441593 986054625 212831674 491956937 687217946 345874290 906053391 712399240 570379409 493895337 168783112 907280952 588097606 997112432 624393142 750758076 380565717 66627396 277577442 562917835 675618769 920135607 640036996 270930801 67543613 967169775 989525325 781958542 506884881 604786468 162131742 559303765 168107963 759476261 114548623 76310223 888252059 330307028 479352937 857452374 197984645 982782117 690631724 335772186 378596931 968636964 462046346 723655583 604093201 80535916 385371370 26184509 751807775 107453360 641607398 995686303 146396947 553021621 986007757 5983045 144511876 655867734 915259426 886987522 852816256 209016831 75939867 726613630 825315591 125822259 562527778 883560628 899706253 815104519 680910424 941377653 538753660 482740900 842109965 374971620 140765103 989983432 928636489 649534457 575357433 747314246 890702919 676608254 329856412 838214017 882885108 72477460 492687058 905448949 990911092 480797103 615387720 510014127 361054878 114311446 21420958 849374416 41881979 235751652 940775912 836866061 657647819 484474506 858063920 940076338 259122559 517692874 399227377 676653210 495805504 869073725 463782814 153902777 214922215 886343887 67135257 539316371 591460867 148977214 659534908 727367746 868640598 264151966 340489044 294566771 671417944 622303191 860374432 88885737 578937267 214960421 690588630 36102137 342580421 585187224 755403423 246646541 184112161 55804306 292218134 46074401 972709390 929869387 374162254 534336585 328528134 693059152 789146825 615806249 122411065 133564416 348319489 807713659 287865352 529426446 242172386 353730445 279020170 725916674 997651534 529717184 810798602 663484600 854805144 518135050 856589190 238488799 789117705 399054709 227990322 811135866 863739487 741734558 66186995 26316387 767007817 381175351 922987237 649765059 752382956 972198533 153762774 165315996 499955297 619363554 865761736 475101247 80847668 813663292 451266163 896919254 125604583 958953364 910877120 736918235 943056749 379287681 553272399 59673503 450916527 782048682 770125810 55241924 878571786 425913167 326363696 738709699 86296527 557912001 514375363 344339816 177759682 597353446 859813914 606575697 721272220 156839350 187871704 819736434 489596042 96638144 774379347 38717843 411451563 757193382 869089813 163591376 656816021 701720476 729001567 763306776 884453072 517548269 197053857 906600624 89088089 244015990 509973763 43450029 308791585 181381161 373629920 69787005 609115020 717341324 388114501 764016479 66725363 711835959 662219639 554256102 522260770 227349082 132131946 785372538 90146010 187258932 707907146 958645206 141081168 787502493 492645622 175489163 479767212 627509885 681411968 36337276 399639948 465765970 46730414 654099808 469262718 883219631 410106748 693325892 867047561 52861367 284346264 630172166 262689957 285998246 855178213 280536027 908964414 240140361 5149433 696056265 203358389 50791296 56013726 276418862 63103711 549338051 239405396 227425591 752151940 452862874 778881230 225710954 472640993 3764516 663589489 242203165 19394086 481660561 197348568 191969532 92865017 858514600 898507602 324595591 283075826 513179458 545036386 859134353 738879773 778773965 649091646 879780802 382759291 772989385 96502097 920554518 882767489 97463630 995993274 996309085 810954391 216782725 789525195 487928505 989356186 419558699 465154954 828049954 927876186 442445073 804808499 437262053 746724637 575224990 25813683 251480865 70166042 531991627 743316015 121793353 231253759 453950502 724188539 730970277 338335340 968209488 99863204 61704144 292561014 392203135 529591399 260204859 359565605 658760573 58257591 179414441 805249781 923064230 654346043 721591473 960366937 106525038 709139405 25205056 197214515 303678681 797374716 244347924 168977246 51781889 472954507 255835201 108148005 778714260 429119472 527073712 716987592 95055956 725893334 780773275 767860734 650376597 537263003 404253971 457682542 856692418 731183570 982425978 460552757 278597592 191305923 158463753 268595811 855388392 252003302 250520907 678823805 792382618 264743788 443760544 433035261 901595813 629334198 250316219 255502541 541037144 834075355 784818213 170237904 557688596 938130215 334385848 376298586 866806992 341832598 123794212 642421170 927226004 652027229 595713389 81313687 813955838 435122018 162923 984874168 28731584 460363455 582865992 187035451 831269663 983577411 508288262 894956855 846375542 829261296 846256375 385705785 262880945 630798718 18996035 598791875 129210835 590183127 291075173 993295048 752804976 349151129 746654382 440800306 242852403 737027223 437230785 883940957 295703642 822316632 760551957 137799065 595366453 244590487 905316215 236345259 144241066 690686913 356657029 856064588 544482228 131908986 382314803 623343017 569768671 575606040 822445130 680018657 989712334 205488934 187232228 326559882 811458998 984716515 907655410 369731373 425713888 342300865 755406006 937054661 59376426 758345446 756771657 30743108 590918279 738780078 860419094 933717519 507386235 932888103 202741853 826877565 49344927 741953171 465115057 323534683 268401187 938435306 225314938 247193963 203884103 728448341 114032244 296431328 470164961 816188596 383398702 218925027 711426010 119601433 325826189 796189970 284288689 41791051 724175686 651976699 572712182 923987524 93817191 362689958 612905424 595815859 978649294 327784200 837779320 116480123 129469872 642621841 406198204 36865586 105236 661211551 568647805 408735907 551745878 600603400 572894257 559918668 417573028 651359637 752472161 596690145 564013956 990263681 19183148 834808263 177855820 319505406 807692995 632907930 295676073 537831344 356654571 270945191 645095449 994339120 886508158 447582835 954923121 675572618 765005546 700227634 774785367 776748223 831954864 703685712 153723336 469266500 591670246 98910444 232155796 416278913 216121782 619128152 960284381 940700756 971658461 183721115 273723548 605811595 53911340 593720303 429244700 741532013 221206283 730178883 788332413 231205426 154847217 323939257 710467890 152309894 914610925 857850409 920236163 312469002 43872032 635931549 404736268 4776403 373133377 778291667 745596988 208476393 234111767 710996414 168420311 863991497 883012611 777966597 368599157 926339556 326946675 394984835 521617921 599584798 629672048 12964293 316490810 194821968 745578769 829569423 384610101 965601222 781766405 623851351 171344345 942834369 292125198 786789833 599006817 502628597 557000320 928856641 430821086 202486541 554347974 536269652 301330355 565175843 844340446 296847687 221449751 131612232 240582872 308947606 27864214 248650498 732803418 100332143 106214288 150872008 154428703 114416436 737583033 960777352 324383859 119479037 169769111 97952802 941986745 369476628 89990408 709167851 145772517 682563447 502222265 876605227 501574403 64603993 723250607 500687775 960319150 872890785 559503554 688663543 765699737 326346857 721823261 576644953 888456458 802562176 333238464 582592732 30531418 67975145 944559102 100871182 949308022 533802586 60935679 400063343 801466721 695820734 613080127 959680756 78963632 151401139 313892877 861630085 938661388 497003277 646395149 936715903 35588276 443736657 213210551 548540466 919255544 590121531 160268758 828889699 19045567 892995384 920461577 383437772 219811586 681384172 43310405 664895384 881887822 306411694 945804625 695090663 942715974 630926343 50008904 455687248 787745055 412212023 257676571 90593370 331828771 873304496 797515533 211499009 393416239 705397401 163218485 709180984 867853876 990645068 922900223 824398177 269370809 715795416 827853227 173875670 215418711 523997055 203506381 82750052 609975612 982010681 488409547 21822667 255575465 224692272 326425442 371400767 313918836 225785410 519628834 821346282 483244167 966211715 140193517 899711848 726886495 184243128 810013564 471274313 28297869 367731420 722792666 572570514 920867641 834380191 524625895 870979132 757904794 906023138 262358998 634562996 286637183 673022780 702376623 4710233 90616521 15225208 742130126 717941762 525294062 212093205 154039394 557601909 444996728 129521860 496211439 294412785 762683012 990807790 480669900 916785829 609842244 282725420 670489254 333711414 423348349 859722701 100780795 914226237 19311370 497310291 965300640 689637575 320881495 855438326 373455164 653719763 726211814 512122143 187719114 768866008 18639310 968904942 505142555 881106236 796440887 746829237 912006482 356296414 813409247 420839291 614137190 34656141 135357080 440160891 609509283 131170958 854884551 754107298 583511081 345190170 192803047 96489748 427201388 626332381 488416004 766028967 121422514 465178233 222189889 849077862 220523160 169637377 601406546 86736143 500791694 362136958 884769794 995398294 691612758 185097069 389540271 43855520 757889673 244515135 268003017 73886473 411185938 916416472 553140054 688050270 282843824 898660369 413419633 802035812 345933432 581109559 699232967 986694287 7621713 782940553 752226072 311469195 850717047 638541501 732784828 893549239 119358713 137377403 476273179 284324005 581740091 619647201 702033716 220728732 367249269 477191933 607780375 54174486 748859441 66110294 325475179 204857154 984526289 691848804 611044585 356282243 20384262 242772243 63175646 163756783 745990490 234872133 511723949 580403408 607601576 694712909 441715787 659227943 822607518 104838516 166235841 42505508 995129410 643890807 861203886 151571375 683036522 973814279 294033347 759227363 458992194 207912520 835020357 468026765 410147018 35606866 287439246 579816881 874051414 642183091 810280331 761633542 345862924 732771564 991460415 54207093 635743337 360554991 133710911 459276189 818623421 336926632 796986677 179401042 846437290 817616753 152149086 242071066 55438249 305447323 415147275 102452399 14369413 462374380 910815524 620740735 39739613 69404700 388793248 883316783 441423270 426476119 374418190 681208852 914439335 103785406 508540431 452831928 740787452 514965733 216912345 765257051 159936404 695974999 916617910 255953519 868982195 646320909 854305411 508102171 216660848 493386491 527587121 458195130 531501112 327486852 354493256 591569753 172382537 601167872 306929759 974315580 777982008 32614461 17163685 849587033 888016236 510940411 151936091 714215131 360842400 953989743 474743896 519105952 799467877 861347009 246742148 264413628 801948573 967637646 972128605 606423284 905790466 232766310 939952501 144268612 747279005 212528719 859934705 416305498 627679567 898025024 848259340 259965720 16937035 43561639 605925010 912892950 149005466 64976356 777733733 878589469 853033110 370129867 522646780 812441517 271057007 630418470 296979935 522373752 867420329 321820977 69710892 668936165 109813916 728430108 37083925 382950798 152020723 21622669 249600096 67767746 922964013 356819483 344058086 499578883 333011231 505557204 158865684 541601673 479828849 153881016 59226989 315962302 834280988 704066619 610377989 91039936 68994546 75841991 82494983 660192739 405307926 731053112 936072753 283675180 139214463 163798110 899755347 863347926 352091258 677039230 54028244 216321489 439071525 613925074 574232365 825942590 219270133 628963332 402495595 32341748 546763569 825145783 347483825 18984703 381378676 221879550 458066356 934180891 103490863 896237283 488703549 325503805 898139940 771945698 685239979 879217931 174504172 480384875 477530990 337515615 856146547 153488483 925023629 932535496 641846134 610760099 28846369 924530440 311709196 721701240 746239960 374609815 565338394 776031521 616885619 635498270 654686941 312983381 208873032 299792125 31389029 938331834 683298240 446024647 779834132 10173039 505888474 185649089 596116770 723150467 158749862 42735974 494107164 546169467 103070411 544721893 938770017 13633488 890632707 818597281 800763044 419161198 676111513 381637296 195307117 379098423 870439666 682457437 951478936 162421886 630811137 878666919 235290068 588321421 320670160 444165823 9753380 431205407 396545022 638552974 810844258 459660518 829790780 466963757 402853047 701021702 75778767 933035626 145728805 814966424 981970705 742878026 711147261 563412008 858553328 421467521 273828457 853847352 639101550 277483772 759284451 813026235 473446431 158233176 980422076 873401242 840340910 79231336 737758870 530266931 941458264 850521522 472656874 324888533 943994223 307698418 690456451 426492485 866936024 397558167 302971137 102332731 702207886 865418049 717407832 277342694 468720925 104618313 395890254 602280036 969490727 213589305 45455616 78449227 389812707 73244495 187670109 658194211 255294105 741861119 577273514 514378986 139190311 269443950 713179900 770607246 449878911 726442488 736425921 262987382 528021542 65988778 786035512 755196666 460018871 310396104 989596660 184028390 450093406 193521993 174159197 459487227 396543070 940509014 399383086 735484782 38815371 119257295 950802680 966821480 259994065 643032261 751196830 356166788 948910507 716292097 342931671 210669651 951948204 6581116 161450672 652461019 342904826 973229797 904183047 53666068 330822605 449420062 728916753 721612394 767440373 1245887 758533844 60841278 855911250 108235410 7512494 901394533 350934873 928006677 350171852 523118759 614677142 934907 884106676 976320833 749591844 387198123 452082876 345271908 73072951 164566208 932712336 625908147 970166162 517898631 309304240 570162377 863055377 960501124 327946991 621488049 921617441 550710509 389455349 800629612 543025475 280497197 116754110 445879407 432066445 280848483 373979929 433951522 413657640 936512480 449166635 607433826 936012755 30882477 660515305 475559423 830431070 497835778 92888993 107634495 211503152 886588368 259601522 468143449 737094338 32871225 6322382 469327355 127217954 437702418 379359231 970557381 439529329 796474728 731988640 315066572 523712101 280094968 297813280 94307608 23402440 640755637 144237123 436235558 507227383 622625605 305503136 842952806 312439651 734099333 960983075 689226174 834983188 507367169 614530701 664640005 510659361 807402876 135764975 522531977 107272761 560445038 155885619 753644938 272375581 765070209 786015891 881722556 720925987 855987988 920458272 339423689 480998069 183764152 204102716 477530317 673998800 720058805 904779552 264947416 540075142 990828934 611547223 22692463 973167484 887116888 161748289 7855116 937580140 11073936 582303121 136581785 16604836 813286466 152333776 866186745 460871558 22139322 277871064 835073920 823433478 603284471 78115161 381510261 878442031 597687851 752482391 1298583 265893790 707488573 105602985 708535445 389064709 259294790 505159548 219633813 321164970 810735383 198974927 159796398 398648805 426007218 624249589 486969709 520952230 865978317 916262422 553155156 954651628 208227155 360813997 306849366 773672271 344581858 5856267 271021149 605341559 491743565 637914067 912216005 224236962 362301723 902564476 505395934 820601634 63951110 687745234 439316845 485048285 98641022 675048310 159840043 385193163 456151588 984390489 791580229 970100860 46889551 604941893 39746010 592294287 87044490 17240404 523991681 352143164 875906324 721678711 97600704 637688779 214102878 357004784 20986774 615090459 188161681 790623960 161538290 464267548 725932293 521086874 558708793 494456917 35552203 795887478 626431172 385183839 980160805 445464575 236594271 252836455 87021320 689914269 286042060 408105904 317692321 280463884 326070590 476252175 694844365 372899547 713181918 730851437 76425631 759266798 529303882 590132041 102536926 744302589 472457233 662853427 143562116 196695315 194718776 7295314 668218432 722341647 216093880 501487583 992502517 800392742 854192381 638958760 538928441 800752479 850130280 945548686 454069975 800554262 28608974 175565575 226105421 79981945 866656248 799345309 341903695 570846478 76124193 541846380 909096258 125459755 151400827 65825960 845235649 767312509 834005674 355031061 659328284 939933058 604592199 173168269 992044756 281862926 784097118 900580990 496633377 940608202 940745200 275082345 480878188 30855600 528924018 329337188 650575829 562834577 711838541 523790233 699572654 144549519 357308764 533214405 225977597 801684387 245517936 424370362 468935934 214565656 625642191 99599837 895270815 26614798 841386161 368611752 83825667 509547000 854802626 243015977 872336128 605356318 807056035 802010498 913062304 653738268 60380521 489007719 355052452 75635041 358227484 830717603 396960764 498189233 917600826 852425875 597825872 509326500 774670385 929672361 452364922 746817572 291270632 7907306 564214538 203889139 456434999 176665713 851246017 459912227 72300650 311596522 857512214 932865436 695793858 614553623 927775156 697207961 808332532 909193039 631135482 532066603 633267624 979500794 279347066 699735477 54689275 179233814 682877818 62885742 286779389 562631605 315402614 335632098 497157428 808185213 795501212 957834865 398562584 834958374 293920078 105801423 448962964 22526464 64942500 38162818 820429196 790632810 897986535 950113640 419117393 945055068 456080663 540176686 507467566 557669342 522889062 120796121 186058207 253258894 207725243 41630017 340869397 797019935 61295920 848818321 859865075 845425108 360798101 745993929 72351636 366227465 164160490 843624252 993330051 389212843 654173673 707450386 704263744 42416314 60153721 644590279 340612034 499380686 505354044 948223146 302878704 23093904 753714946 426763615 288758055 755920700 897090132 5009246 59401911 515028517 793868010 592921201 667500902 417124913 430096181 303849530 131903979 587056985 119962326 267617451 924958068 644184363 924283685 598589580 438550049 387979592 807090603 36072952 751836550 118960102 919308456 664399584 517734701 897864270 705736078 849878406 585323282 733482847 823590275 988860676 930387493 764653066 343765475 850305987 950779083 443785684 876972732 521037828 447825758 682447703 922288977 130618459 82691752 29272256 493569176 44190254 792374380 824471635 41088956 895326266 563354077 217494755 5707931 832399119 199736357 81784410 320157256 860307343 724727520 318697015 774693258 65497971 323568286 885855243 54992732 176389574 830355300 54436347 764610411 27730279 651209515 896373057 466932891 20415884 59677280 933479083 372285315 878181434 413536867 445991706 186883308 398488782 866899976 246403589 20579925 815945847 345562649 471378931 782609522 318083769 696991185 125228292 199948201 375624171 473905506 907590505 467511443 62367162 731606640 733473256 331991681 756296100 624276629 885810265 437055989 648629118 112697819 941975595 623194916 608295407 124328773 572010208 273905787 809515762 860466502 87056012 357007639 150187608 664639047 946788442 273466187 829636676 579970342 557727495 583964958 703483821 392764338 628780389 127875786 772670175 426454832 989650650 88547134 273387514 900641497 515850206 840631965 502957937 856375897 380135040 18217661 702411917 798825554 918585058 655789993 585356776 902929623 693402041 194933792 685627378 433903089 202277582 840169491 649952624 909218846 71576447 894708523 327400439 101179597 325370686 796376384 797078645 364750563 992819729 756048099 79773609 606689592 234197777 857918933 621442726 272544027 387518187 789976462 951455572 226004170 758414946 30867383 342821615 180317691 678250186 80436400 948962438 875608150 653296271 501259787 908943741 73457657 488985516 464453391 806430220 360552435 72044084 104032566 758088125 770323657 834360013 788383407 298264050 724148979 845812528 368357596 909076572 209514848 455882411 223056597 645779845 604084206 761824415 288200676 453657416 548936691 864900353 155810311 848330579 77479095 470957789 619764850 578999724 415695863 667297999 529075210 375644969 826081892 978341768 848608234 313757686 107047458 592678479 263743970 599628819 553619273 214008701 193046259 571909076 586383976 89201408 740302292 603314271 683549437 286090969 867349360 432024113 956379646 345245598 223336294 783483802 791125587 504163064 202161288 50550076 943249241 675888678 559740764 106699920 52846944 690864249 957115550 54532704 120662062 729208278 22953916 773917518 52458363 257141559 256762713 424001612 17942387 20480810 129199562 749988642 934889271 57030224 884307356 894447852 21316956 84744671 635206156 730354841 210873450 934758433 556187021 669968749 469531486 475012339 386108998 774940543 579329064 84647495 146707089 900511292 538934830 284069026 528516478 392156898 976230599 666895774 216403789 536664326 43080129 433092713 643235832 238877455 693126620 118166597 126392231 966878392 118868301 456866566 317508921 762802578 58726460 719685527 980286146 740264831 582888774 236420213 923023367 933492024 597856763 119076914 496696068 340548809 324097889 351012340 31564902 957947920 3585647 125511155 146664466 675572545 845214867 602719742 293672860 114977124 375267373 467129335 248091857 315438806 864876818 897771090 460704813 575863748 467751689 60244634 146036069 599213747 128547409 293074925 624831455 290466555 463256601 256003451 265216821 136542023 212721415 339359498 851517878 323016726 406770098 61728629 158820581 204300861 235436328 911706920 5133304 679609699 579639145 999685286 951848026 42495108 711381481 604672260 383324201 137659503 370427410 294980203 238327993 494405704 943352256 184381593 295543055 993667078 664290243 874847072 116569702 479067894 38947424 263052582 53130926 15668278 781503953 184690532 976447752 626880827 357871808 877857576 507852363 845169740 58081488 261852050 917555586 762595076 655949588 996473946 746986092 718228692 899660438 794072649 912665595 671921022 502520530 885807035 169235669 297623963 736345656 500299556 851403222 902282006 418080941 303584647 840630924 544251823 128176650 610169088 564748218 591370106 508024476 533661500 563173333 254268765 320866210 948601340 343703434 329212821 928146387 422677398 429753910 805656625 95314901 71875956 108745836 121217430 153317575 450070674 115214963 533749497 697166520 193327108 80275654 468177128 725148461 652834158 295638674 226677186 410273183 508058506 606234683 32001594 908935163 713906854 900988375 460638168 693240608 756007203 657221553 780526456 522010980 822580727 247622856 371129800 260927760 945531692 774548813 58807758 143256287 50869343 562651945 650845025 550984323 67815233 703171700 542282667 934257440 411632666 945147391 564676525 517459407 384371777 358747083 518315195 172794909 826279077 319591824 517084924 716377737 724181063 30521143 936001515 833705225 945174205 146943840 423819993 424978309 144050353 515112413 248018792 108069979 643650144 366474293 461528081 909254874 132306972 573407266 698018975 56928199 87923915 35152915 571370674 18053083 299085413 522507179 257220670 638421570 478241913 974440512 115724297 347637533 245188265 359195485 600984624 259379713 433468201 820469568 266282146 592162422 451862340 400087901 87666595 269236858 455551959 921529561 163157579 288695035 671967700 332984591 486371589 825685088 224465089 293564431 502256656 736144641 107466038 253016346 427066369 622258090 532059491 276430631 472409151 111738909 976335751 815211361 600465798 887049612 533400698 996181927 964985445 270939427 235939876 563693835 31850432 958104188 80344579 744053332 372759374 627465256 344620458 194607740 606593052 963063341 377847612 479220018 467197192 680924803 338646005 86856024 853989703 296075670 498468513 601267590 887572191 857816775 17413667 215093381 717324589 869402347 838896112 726738390 749429089 979103434 380859025 711279145 723817214 917966753 333246501 199867878 863971931 763694497 287325404 433249703 430617892 500323950 525659005 74001084 55966937 587654048 336027617 866600869 26917709 738520901 259445 513455260 258247464 477934173 893892028 297730057 1477734 485955933 280677067 508974347 78633174 55753389 856591820 515306998 71080092 958352170 676982651 241618639 291941552 741048484 248566444 533044178 987870045 830440033 385660099 87032301 940585154 387216792 321753146 689832770 843826516 316275191 125278495 629308841 695264858 190809118 104444819 997041963 402613872 795770914 786970188 644145800 165896709 242179595 652061971 167106994 23444445 981714006 400189255 822423632 30303119 947098227 59706969 663789628 649965063 203668296 628014670 662443013 331536902 412340652 706434112 934976366 266384541 437621997 797505245 597810157 811100598 374805835 754952422 80145197 530076811 764998778 775774130 735864716 368875565 815027236 618322344 476385438 453194238 123097701 284211912 41669032 984947255 485165645 235987747 198123558 711477347 78515298 979333470 612700741 893767650 466742043 433525556 755058537 936050791 871847782 428034545 821408937 895373947 181892898 874323191 430563662 5695991 589362598 851716669 201591128 374184078 935480377 113168587 723970041 763792961 1004695 731802431 594809879 628058600 576026994 454007883 87104206 33972144 298240751 975130420 951944684 338471832 256403749 230309461 203578996 774491123 573605538 651030426 648379676 443438057 210347237 169619205 40105678 751845877 750909157 483329837 460538154 469362280 762843528 697586106 451289859 585062885 388247085 403171818 463911134 285213155 990629667 667342096 298438006 945840942 72428591 168420623 729424442 725052007 469264650 716047587 653841869 769001599 277701089 301307672 723340422 432799040 963831251 411786833 643395822 247253956 931930487 18975171 798877252 315905787 280068435 401930679 208566012 430706730 277804646 559820299 976964923 629189991 882330271 834687154 916675933 703451678 202311011 777622575 976798832 16756111 101056011 78093342 717843638 442763597 432529507 883938220 379060775 460336064 114650413 335387674 169524972 822591652 685751452 545494333 498897381 56426888 345577177 206354945 572981540 164797008 222560898 826232545 34139248 309350324 123207974 84299889 506125763 309024703 573327306 760476117 328566733 727311952 944437607 750397255 163035758 206100892 950629737 177031316 253328192 94035626 956805170 495265695 71070730 7279573 680882581 457917661 129338702 658037070 119267675 732117464 462705852 614108568 531321281 913028013 887190973 73041418 407169016 302944653 136620521 182397265 669389988 605662527 91995537 858010091 415896670 404168093 55383606 931288748 721511474 687164178 828992783 75601725 629465633 869804579 795329416 20010648 631510944 883948515 733297597 744122766 415329304 408347261 290631939 613998401 614574436 118952877 654656608 260295594 106285654 80679239 295695118 194919956 536380210 612817839 963955452 128247711 324788272 952090720 255519565 88677822 227529726 890917478 761891542 457056953 366053437 343680739 4263588 65847340 312075775 653193101 324655732 238720390 797129808 486052654 707160890 520703115 460414634 539410979 966585243 71964627 849356158 938557662 660057714 14621512 111406770 384047717 136111950 637226156 904204318 63531728 602472179 395931153 917512718 666205134 410349013 378224223 681565123 591024929 260867232 880971729 498303474 66320157 6076082 572206200 829995843 26522925 319772831 233117879 188792019 7140942 71170221 442851781 111896242 194469267 372642645 970780206 30533222 24106655 510697416 941739090 525786983 743628846 373667944 840556261 350812577 53835404 54028618 563685229 402001909 547631132 563662523 715233479 515365559 100512210 134313400 110538147 741933617 910199225 665388660 104615171 438563103 302253423 267980502 179685056 45364530 295395492 273855224 209562629 233422221 215822239 896700841 24887762 595917643 649045433 465647852 788915578 166893047 852759519 527987319 444937509 417526802 534858516 197871157 972416079 144887696 762534637 444235461 716784199 661346395 19121171 615391736 134148785 342350543 637653700 64300374 605559301 67772988 398825811 753496218 423027725 157027176 990626980 164768306 900538987 559472394 840903857 27913152 387191569 690256 627779335 435501723 206617286 359687514 521226057 109623887 21334440 137843644 929310636 114098456 409941413 831538432 807112570 187702379 29321984 997946658 162539919 759610222 516533971 7461650 579372255 877452667 409693063 638216501 241161454 183689377 627229533 97003493 247270486 487873571 381455080 894517228 695279429 288591607 55387025 411813133 636797948 173222471 477869074 581337724 261417809 378580468 286821627 474518368 126389550 817119502 96498993 556765016 705135376 591382109 212039786 38384371 104673928 19082971 783956914 203868726 623473597 900869688 461888488 408399131 269358569 596264789 704524865 630402572 838980056 175213257 969684677 415884396 953916524 439706975 129655501 472369934 923427099 515110038 580391820 395986620 837529199 751304480 314417282 97777841 664544901 9530211 386086410 103787807 528419727 881353723 721671630 564050347 921385042 68203062 444094285 258815468 70169256 181230230 734721116 506871279 592142848 274584403 564571042 412063926 282379225 273956567 399493914 403686580 862275658 31771200 426778773 112473682 856617085 707087329 209236021 154652782 523909936 722171329 847638772 912368343 70806835 433736218 933787931 230216914 729038316 147812827 714603211 259323800 490724822 323899687 362699383 810482389 203101949 239954388 830934888 370765099 570851203 254062573 713242680 707898029 33187359 317994544 373457751 227637604 70727321 452344977 657281930 429403086 572939855 629918901 802308198 446304090 470823092 197678200 62734041 189766381 304275403 152403048 344865698 611850080 397455536 721987655 56159188 492574719 706855439 198422412 844571991 662273291 790026923 136978915 409444711 748326969 797043673 753515433 601511699 134273842 288666626 465320049 321412543 360194577 39621413 651991425 861670818 792605672 727062866 39782485 261057609 329307963 526570288 706768155 705262866 33983618 800009336 665920822 356325298 701675692 977074807 768831420 942569136 534517655 310829200 638897144 877643751 577745561 61951160 852596200 884555528 580138746 227250680 787365567 588442134 559610487 553934063 320350053 985689576 345636801 320291917 292472562 277774506 133316348 530755417 253020470 390138972 269820481 197132396 293363509 691990866 835048476 360517492 111294371 435395762 67185678 567031410 296342892 381532409 530216204 285609980 29196335 104456310 744760830 737433532 927523005 909988814 452367425 144879343 881192351 377553526 384167974 499008742 341075854 736018236 378266992 389568904 170845689 610138815 55442394 316045774 718100866 861822962 34949519 346084422 416024705 908930205 998689200 342459282 595745151 793228252 788831442 747042534 255814077 40932510 71611773 519717517 795101099 955033639 309540014 427923555 272929137 925037198 74445909 122689116 100327785 730376512 586031064 231874301 914946722 683073915 799085199 862366174 110720351 657992404 942195781 607791662 857346454 421931954 951145405 955764014 904441714 511938000 453010219 273576629 108560850 748075199 48444087 31214506 699770055 290924129 945022718 742113422 399128602 75757935 700446608 96471536 432129987 810192373 117532019 431676662 638755443 31257553 630083486 129321434 713903115 303290167 780850559 59792491 221723683 442304303 237760886 995347080 465568388 782142997 630782296 792478377 56607662 752506393 789683949 605096022 987666771 815837629 439724145 159155885 15495898 669018714 317750551 989343456 689838045 735062683 571913601 104775349 991720107 336733439 276983881 758215428 340702407 436001883 101246588 833958973 277861223 935493718 962170394 800606943 929543157 657452524 451857559 448418818 790674 791144940 608279901 463095758 372607630 654918010 479796808 29092866 427945713 899937421 254662184 304020590 757586678 399393394 704227139 628898681 603818122 963739207 794408912 302454427 70766801 224943489 711916156 149009636 44376738 765044839 400692457 621992308 902738694 89212052 884525099 124361729 659461053 973213561 195561801 870223700 372742584 23273688 298358210 299411404 530831264 917193546 735340037 610639833 710294606 362839738 470886391 244910722 812934481 9381096 191392113 853331936 939031915 325715944 336135872 395657632 195165460 590586528 526796580 75135365 190024438 380256077 913528657 175191012 997130351 279389694 105104880 752266279 555289618 375524120 600642591 156234571 332679206 977570768 535797229 587061345 275992869 359658164 351395039 156336400 163550271 151225891 94977134 777899025 792230869 186154192 763508871 377527218 381299198 710084675 788361225 498849876 358502149 993612119 12290378 202895597 254481896 988034749 712049299 314792839 478770395 690294648 580149919 688106943 731083715 482388832 652220704 745508679 907401404 428737951 59051322 16976484 239562388 277366070 865439750 790965872 471117133 701589369 657758993 328518233 796678302 516130447 147647706 642473249 384088179 260550643 110171991 754932828 511696233 463287030 11513457 170756277 448732499 459475770 453314179 67412073 758537144 812977976 592095455 944694730 728750674 873688763 492393033 554089917 998165904 963729251 282481530 498039868 143317781 650458916 322348446 28080341 210988599 118540996 48084182 8801578 811208832 485762656 300919991 904481135 249651249 508988391 733681866 581066479 833899194 576828317 336453386 83996808 56331587 352047770 201923689 926048554 307253031 262711113 896637771 391646299 557484659 495514089 555010568 906012342 800105580 369150735 168115566 282869863 204234758 6743074 914012990 82545585 538581613 218230750 398355115 809604456 548371328 873860306 136193246 25395063 516380241 748739554 39253876 12039516 716349350 403514565 794430206 550455975 229641851 968074376 834709888 358958975 875128958 308348425 835884786 997729052 808904338 304217724 399945666 798890062 334377292 816091626 752598352 837184501 399520121 678487469 206132337 552320902 612076182 637062902 125253613 72466317 419323223 321069895 713030401 167775269 124359713 574227705 640644062 934965121 294252431 586596792 602977832 867720807 366501104 844919041 723717495 761815216 595955399 891191979 3547097 645959626 62722890 65568603 239608398 123709238 372843748 988816142 947788107 143983882 512375476 459073939 597288760 713134191 31552268 541672206 13605618 376842788 586676210 669696119 611723337 943824121 162876322 759027737 88689283 966340181 982874377 601127443 951464664 676248753 748087372 5876954 562283252 921363995 401535807 139234741 444839799 367889588 306900463 39194432 521437304 828643122 39917337 799429098 125891070 148713823 989446320 676180599 24955526 37591192 709161051 984817278 921702272 296566862 486564852 310623467 739491794 872745096 319598090 522946175 497747027 175364192 890314848 24537163 759455313 208298626 349528684 774150201 987808780 123823536 862622681 564739459 85588792 192979776 732006149 385746746 62731647 14098332 282509699 435335872 656185085 206981313 458048667 778994254 873870018 7217345 708732869 324826479 867084628 966960705 789692722 798277507 481532714 62629627 147965507 825342013 243954994 839999037 368023567 321730597 525448012 960730473 650628066 70397207 717882572 620916851 423258552 494732995 773771516 672559206 969930438 506864939 925531031 520174559 254526962 828693287 814132048 283886480 629647446 499861732 25298505 420316863 456669633 196570209 177943196 596204996 184566069 247189488 429020886 184340110 373238634 45254331 590235766 937553695 449660746 978296637 161192563 842239499 279246451 321171397 702516147 847422205 21274552 686332663 33750421 517174579 15978912 606087242 701419624 222273533 65813734 6395530 589132785 932841282 518156535 358109271 923480042 493159930 128261751 687109797 151795837 355689141 137134012 456533819 908567757 343023122 375324497 272534836 647169901 33492297 332089973 50439040 524267238 602318498 662761882 585877860 130491446 194527228 864599270 256741622 6824268 375031623 724494005 730539938 49369485 126245642 678943765 12509352 240903762 230165214 854961480 553951131 272632168 355787248 928378950 593840867 159939470 727053699 340770616 572103228 468501754 485597548 243234046 204901685 749603797 757727380 677733802 968147890 709762746 439528826 713381635 228993643 414168379 356397230 416876803 309874539 944436316 73717079 209481305 127918225 904747798 717479342 519754984 135762450 554301141 800665473 704708678 762618101 549615099 955357361 137446462 854619541 796429403 509820340 840547662 623926307 444467646 901972499 938823466 850924322 181372001 161316589 91339575 856635881 892983669 589918579 468303633 882032421 191171998 690510698 898315525 679661908 76741493 823810988 790349976 278537546 811449862 866593959 98566910 203887792 147200339 469531356 700851107 240311936 277107919 55678817 59463334 834377098 857745379 336828000 73299801 231540979 239281772 719051670 493272259 182340273 105620795 949236437 946501150 417195536 471943828 659630722 411578713 519543856 950714543 590532119 868388758 683245188 620485691 366192290 43628973 235371860 405084374 403428676 779712168 55907388 251658134 952546740 835914821 844733611 266996099 658867386 169081719 975489125 785254938 344964276 74824421 470432770 34011084 131011092 1898858 658600300 204168316 768196063 230362771 769688677 658442757 113266223 972663588 825313535 112307378 525053619 676091283 284776993 312005572 242767658 528341132 851824649 980118512 521538540 318343019 927158469 1035742 885557857 450626245 902080184 256540331 870516615 208347359 326790940 696806504 644897392 870802997 853047930 169056408 566773953 149407733 771675443 614447286 434020661 495113345 310406139 713821869 298595352 181733873 519926872 571337054 375668685 959789711 52984615 72111390 836693833 593702233 845781784 489634868 160126101 841224834 671544621 688717151 561019727 501545969 525280575 892745807 201534761 205170112 390417529 709824040 711770729 49669310 25126875 231427074 288094824 114643694 440193208 990383467 956144659 250993158 603030328 269271779 587457645 583394289 104151 887651422 713789195 695496013 987963108 287609286 254579350 427389934 466654467 929788791 395579725 389491033 417482668 950933185 507590016 736511818 7506601 45888106 468997142 27612206 416746908 595289385 262560008 838644649 617835639 641607724 60645348 637082386 95755265 453516691 232769611 423766002 995508824 420053746 705175155 544916617 414212970 788880339 678611365 131111497 919605114 991969330 356969152 843235929 850127265 604365567 249707188 825320467 94919243 926331552 361570568 562780038 284552118 341756780 16497749 945360372 463020662 994616369 131690185 310071893 523527156 896993966 818336933 947277267 205227754 932963866 728230591 214065228 504074216 129442203 497172737 530082004 129275347 925620944 892948712 511093296 499505249 126175816 323716614 814943579 595395230 139031561 619253376 756161540 406168937 949064714 415378832 151048975 848050679 674138808 334160388 21034768 444965456 315290485 181118141 651404499 23874509 773356820 355786033 941519319 359756704 453699167 154953706 809857229 382013772 207191697 114254085 737282078 612932905 133251037 397975220 70909027 284472034 268678629 334330300 278108395 329412598 500976707 256883192 27807800 458208314 76175107 342834388 915900546 706595413 86057255 591111634 531441202 786328642 189055266 844986633 410615912 722885074 850571614 719082913 108625782 943840551 782478006 591555160 564005219 19576634 951165692 678283264 900633194 404591703 10972532 412009470 582600568 628438172 515189591 233828557 990245041 237291645 548197970 140100217 948351467 112763203 331778820 353725733 869291825 309473160 816016259 417171333 190147393 503775676 365536216 978995556 479026703 457646756 563635326 4178464 299361088 536280021 603694311 921960233 671692976 246755389 706470391 912194182 374302444 970984603 324903047 755506511 838947257 317374466 437687267 541295156 575635595 169359962 533731404 128612852 86149390 897337055 720020343 321999847 467899297 422799008 266963213 427303541 559518678 559426817 174460713 490849693 89773812 618031161 863195357 931895151 401302645 147381205 353790125 143601810 752919176 914752307 592675602 741286079 125584016 170880520 61717752 511556420 200082851 384341723 284521024 321425281 670488331 132610951 30688831 116712814 185834697 8467901 821935165 886333460 894429709 640354176 621247479 974829071 828061119 444721575 648683038 269629971 221386490 561983582 448969942 686467428 370222475 897206693 997505592 901723228 168199286 329729487 21841104 821321961 820616305 436581893 582973471 967595788 80450152 738071745 32880922 500681563 459082743 735343699 769566889 974377343 290777075 302726496 32042537 128689335 95259874 715331421 112362475 896140372 821325182 411225368 393674162 220315195 999535413 805391152 592918841 376396134 405771948 406362776 957653163 698818659 73859640 166360856 140455721 229534675 908057699 272582092 469592392 750436588 756312173 896482211 855196560 850341368 454991560 38575585 884296958 693425876 344079259 475872413 377857922 279921522 433054017 784314692 913943170 257719895 822919367 33514260 469948758 995432733 557225073 349484450 356094410 440374002 580137013 763800405 716436127 675412760 515253310 537260520 613770761 23028579 607661930 936272108 609217074 651376830 226488781 619335235 733579190 875894694 65784620 988000934 50989094 241738925 180418435 91012128 919134853 863005432 280563072 862349457 904609742 252983490 972973829 869127213 182387563 787518935 76465065 744290298 665546175 65300506 319236408 260936789 316916894 565998591 876111919 8331630 71680464 252591889 996866625 383967687 226092433 371448941 8914644 371953849 478024980 312492358 947667845 143460590 725742331 888575327 407677600 394192616 770211809 853172116 197974952 412489081 16556752 407138385 175630805 707275337 456022475 341008921 302859409 212861012 720542790 117142528 365378554 122452585 235491752 49357874 158609764 925105068 311881168 165417066 990326740 245584404 327256461 553865851 893617285 10212590 555978021 460402379 78887783 264886616 71685839 313285843 667949979 244324039 190833977 133894048 744442872 207127937 33886722 127805525 199930250 476587300 729014337 373297319 670675981 358709021 846328572 501000543 382962806 926440242 857827250 32082140 419425643 271781881 681556690 581441422 52287430 866357598 306336833 84198012 615993621 310037793 176522713 25232831 222726685 477005654 556783076 281049861 224124243 731587299 655936933 167459343 511189857 483736069 937029583 724855603 292193191 798380747 735874828 764869594 839057592 283034521 166367863 321096963 174598873 632701351 879656994 549267903 904924805 797841280 441182609 619914163 206205675 421645700 303909437 668319129 402941038 182550118 765536787 22093759 772342052 516279726 842355698 86304390 978556760 293015607 32552497 146048740 305367049 898349234 261382934 469607139 196401000 640728610 287499103 441400351 151546206 152054878 875054781 508612172 760989700 687744147 797462613 339091886 455679528 284228543 971688766 461119392 512643023 770986807 536870661 161336590 978602669 160406818 727333419 112707834 782480047 982216443 448018597 568216826 949814897 762177555 799194716 953327544 400798153 104878604 398294955 227022705 180385338 634661215 190881252 732684407 746267009 244771799 476787659 444108719 182552589 916903700 594568217 849639188 191383934 702860041 253989370 350727730 196694829 990530175 459399567 120518827 600093348 984472464 714447981 494706358 904605217 694994476 954726429 556911515 415011608 649605783 694301338 965747768 999109806 413865449 469222614 854849919 477315135 238727821 70756149 204474102 194649560 463740098 761754639 957749557 111945917 908269853 332635699 16222315 180250597 804295429 592716127 721338074 282542201 114491702 807139529 820356951 196258393 858413631 610660249 98407371 864523414 67272964 869090156 6545844 950155257 715189564 666728147 383767716 346050427 415412211 418354130 427256001 934282443 446896650 470286945 406397764 891698379 903413938 805332718 8763130 460377619 862428149 313564890 727688902 864317293 458600749 860141303 845920285 5206103 510868363 890782736 301005192 189766020 568147601 631739234 952154406 623626075 269142168 747649307 651189031 3782775 41237323 816216290 988378706 579543077 546430506 661486670 389240448 121446121 860434185 475359597 335715614 9839865 715923598 539686207 936143791 674748096 347635894 66615353 852287560 148663645 463079760 649874115 180959762 990891809 283661440 180361146 995644876 85050389 181337918 770374895 692859463 229709425 183889877 30323109 852313832 639395110 372573796 695031063 216469033 66171477 988180832 266897648 882646039 6654422 761751056 3048401 554344150 506736051 911350032 608441294 620490009 21769385 398225615 222413553 121851562 754875566 401781264 533688758 380238056 37744997 698062957 975472525 95395140 891293355 281047759 51894620 288828867 540347151 636912631 336139258 735118207 668894289 662930169 129227957 813637926 64105962 267101116 479347661 519834489 744198532 301081979 921457399 795312078 284427134 466607430 111032282 8212623 245473129 890807938 211586709 318892985 720339085 551849829 631483447 947981150 917311077 76366715 704160070 267479587 475841822 994572836 728582713 233248707 70925853 768478483 860207614 453357450 433028726 914545872 925004405 297364698 305743733 609926967 884767474 245004713 704535833 666690551 651753151 742991617 150489748 572988693 465714584 729507712 164655308 523960166 68737069 264119254 687878365 83643160 977642147 364328265 703986837 64149545 447261459 610477619 946847479 997072110 391912970 847657091 277010105 760896142 246889736 981703736 466603205 178871685 467427585 71185386 493512380 519605282 816035551 797270337 397310830 700079369 510190077 285556603 48044387 237682609 689951917 277114346 458233685 926841062 887592116 367050356 950727348 455787336 41567177 121873938 218809377 984644043 894020121 886381393 555604467 446724150 279034566 511032532 22846133 518471076 181087843 792582095 19360166 999451397 727778170 302600334 243374391 521375134 266871558 495079148 26581393 751560581 23632121 428543196 267902220 955504166 259122359 975557348 218564793 916752065 556770713 533425821 256829146 136288489 352909164 452398901 383002468 827114758 998572783 3853804 157613700 809915604 622125144 539940506 613128471 324403682 83918288 850497576 643535152 779438612 550832114 402123026 871823510 43547170 975408720 118108140 140308291 429014550 458999278 83516378 379255270 212780498 903541189 646284054 484017762 682550664 578022209 700176237 857905229 684644416 641649348 888031938 411288434 465463381 319287329 579924362 221109839 774930936 31791905 185257807 394763928 37390252 31662594 669632814 834751410 127890120 525597682 151879256 951269176 621904376 576665496 802560148 587526010 685223869 159681420 411559099 909502969 968306408 993088218 660064571 975976941 229971235 473146756 517607061 951768767 695784808 286370045 375342560 926876303 631632007 370080942 912453955 672836783 744989093 673242740 892534910 786426917 664928952 900707104 687080290 88380973 223247628 165689590 104163924 179285173 622297024 518150191 255113423 191035104 105011786 93216631 296334303 969819524 836521199 664865391 971603622 165318059 884500300 440213548 63860442 857773846 128134864 90535862 393327941 139376821 426724159 855331466 409759812 232740144 88524080 862436121 10562121 726565217 572133008 324753223 910132825 493897432 314272030 134430444 2832527 662328918 150509804 857689174 772192407 463052882 374146788 588907205 560884276 366411639 871101761 601102574 687551930 708464932 498005522 439723897 746749076 785561066 151935418 362602371 346460607 550583314 654539123 946965789 708646989 764346389 17272774 929000394 292781028 209572642 302097684 80576773 729074492 834354587 324101137 325164217 701862053 137508248 919712323 741045191 971633790 308751714 105838215 198198916 263051711 240370169 972836237 215492408 374210672 275383695 438482007 482133152 132574256 801021451 459197118 814829164 20473519 716446599 901810157 750807490 660935220 723943635 187333860 536371641 98031639 244316655 307474166 217082847 486396232 799323796 630979147 134142132 478751943 695663276 421649503 229271084 129218089 366525654 685436545 83014193 502015002 885766371 746964053 627564831 864108245 201687644 108242515 496227399 487815342 425004793 113341509 52377196 595237513 944709419 554171341 788561992 817177695 156396179 51216604 917800712 700437440 210944137 181805628 471298252 506934348 400041622 499082248 550036265 18791481 930928890 482027055 732051878 545982672 462969639 240673012 135598658 767474928 395208259 798562160 654421484 708834698 41043370 639076367 969843466 860304931 205920618 635648271 877270003 387188565 600255686 57669892 863897973 382842190 526611124 65679703 820061519 255637071 565301855 909089986 10746552 96026926 932595109 434947029 472907479 108892116 112925081 124045173 105288520 704496064 855320834 882793303 366755997 62328963 117133019 109834377 231507675 97820738 518396113 994929642 255073273 582502967 997353416 799969965 993122404 203788592 19809366 772102874 94718334 715411983 875034439 213072845 449057306 227803720 746600983 955840693 558492930 889934438 788251515 387548950 145717106 707533446 846156248 592712520 223244698 891131610 32063434 506454773 27324191 254784551 885529759 547362207 743445914 720381511 544123610 784362264 178888471 970534056 807699120 643906055 595823768 201874124 835330190 529334890 336713872 865489607 201410449 652152847 60183913 701734852 868626956 451649817 174618110 725233792 863620614 461632129 311564321 522832333 195593657 257576595 207110934 467016977 158704660 436686189 792317462 990217924 838909754 472698755 974806734 844230902 545423105 858701342 97489885 112333766 512359796 493924824 313533785 107561452 520014162 566844705 994958155 680800048 272349324 905672381 160027182 241125104 618778315 383426628 957408116 627021982 796709863 542007969 349486081 711580736 628485233 640999572 541067950 694865647 354016810 632188720 163662023 984883032 174640266 797185629 137137806 650177086 65364282 657768279 472848822 366336246 223411354 788742957 567012840 964383209 987000380 768813379 65634625 530349333 669647207 335921616 477777106 485790861 318406037 191574113 565076255 431469300 125290741 935448148 807220385 928256006 333510889 311235422 72295492 149607184 197223049 569337862 292312041 225659763 10904351 625871399 576419045 283861285 561648809 147510130 707980928 809934127 50845275 441124330 146219640 28480560 90032410 749063270 51494779 326872792 461911041 791910162 511226288 212128878 399973088 561454574 704231727 177082187 540656824 709212493 485459076 267680605 699176512 496314456 665364784 941672613 728737379 781052809 129260584 360987577 205801152 159631152 660830292 692573763 68433449 401703409 818575121 461728127 941034276 637753668 879551152 263912129 930210413 962235892 329887477 515219949 289880434 390984865 363837848 988760573 778791126 418648126 275246791 421754239 194688238 108470419 786356130 728187668 36097095 612673212 724720830 606912499 569936926 71690664 198886563 990378083 942220006 909899931 731883598 272994372 74562246 240886700 948050864 494040455 853336088 415478344 681909292 796837041 734558700 704941 679486749 348056413 540849794 703560560 500843598 714855095 485241300 146393079 706367616 578245633 725202954 54402816 399210471 628026641 799572483 423407641 904220845 195444433 223360467 151229221 807967086 225407934 944999231 69830365 429297595 638552170 856311363 207301452 589411479 931239931 170505100 149909074 783424253 624949417 50266879 166770723 817417304 386279491 117699632 608631237 526488328 538684075 836547308 549616021 192411876 342846549 75562415 670303171 327926707 54429901 93110318 20536529 198071218 783192366 773072847 55437848 335669265 595805867 559755820 557613634 816876405 973234953 458885012 775729617 304746616 31093539 293454218 773940631 450225189 262504805 809254724 168819516 335360124 769268306 971346477 827844028 457709300 701466367 744765027 625611750 172991732 666025877 657267513 872909534 731674200 447345618 591615927 858358427 799579122 431164297 102197525 653380714 327556615 511109917 539101508 340904297 292702926 487848458 622014821 61112589 699909365 754971997 420130383 892288924 228063259 364094519 409946893 630013108 125923671 389946445 194285406 79049154 149063088 999929451 445204020 715401356 439104674 814427884 25598517 745182120 228413599 925271620 416506941 605700866 684149132 686325111 486673370 308960346 353624384 802835103 971117007 562787779 926260232 659304297 603587729 318440998 300013862 511643032 199217869 336660413 521324365 449729921 19798496 738548376 606054695 154605198 78222429 989575451 135030735 517238715 92629131 584201342 933687639 439005212 506949861 702465868 15303492 84549461 622059160 601941988 444065549 292707872 725042696 984201468 672066207 263049931 23889227 947781145 963829468 245385143 696086188 786563095 366547991 466524634 832008490 739067303 673335961 886800702 567011062 347137996 810916640 879564672 302054904 300946013 685503835 712418386 945273419 790564487 606709359 555900409 527865021 440470856 508796277 944647119 621012304 386267637 268444153 641444546 666147260 44388533 859760764 3357651 585019882 679895811 512131828 50520729 889264250 803976751 693887815 268829627 302081342 912457182 374280147 512181114 251492797 889008262 488438249 433218596 457789361 578251763 882667597 201496226 523432329 991886789 323651000 309997803 240818920 360866799 58724182 904352910 23543076 211821370 832400713 449565997 51280328 372758976 11341604 570905340 658759442 479370097 183003248 263276358 920688245 449566353 325572394 141443816 190222105 572116536 429460547 541291732 842069590 58022609 802245663 397665936 867052605 844544667 307364631 104447157 173469199 726778411 2273783 255809904 908238019 926845672 980315264 313463043 958693252 980231054 326047719 518588485 664281137 309627052 592674644 510440222 561489884 853373222 717087332 775643405 771483980 672748723 579462056 333775266 128900987 708058719 604627236 489040643 579749399 21718795 715741392 547880043 196787205 710106600 14987035 908337319 649136602 344917760 408581475 576228503 662543456 35329453 920691326 703503795 917248792 142519584 575805748 122692227 562142898 41277659 935282882 544141094 15395222 190296887 595916632 391768524 377857630 955772383 142002844 230360380 512813146 850902099 238357542 633438031 70660106 904434791 627335682 880656243 615361960 968593089 532715313 919764265 662801308 51836254 517868583 51500678 275450629 994745357 694246734 17552054 779352119 450406130 609982338 412987509 900960567 99327749 839541908 12005524 840761921 279218321 269081031 617258106 262580291 971685301 711868502 328175776 788551007 752243942 40435180 482356500 111520109 283683691 161441066 68742135 56660086 134438368 553097764 394592255 332968762 461587636 269040868 760865526 145141675 794549418 356025318 449186872 259077488 703576412 52275355 254688569 686460515 599841203 430276070 621527549 262069011 946240112 902605986 507369886 710901059 378537639 158009881 412601546 254888553 861833279 406504078 374279235 31475248 995920499 504831413 370895197 358306038 687890003 723583286 350617219 453322319 115180356 903008557 867434418 720386944 978508668 552882349 122370299 98895365 5454471 165823544 301811462 309793803 76785093 174696008 208514954 105584374 719434473 93194698 627749846 380781021 122316923 374069406 21305676 993714697 31597655 313959448 798787040 746513274 967242284 598673794 656067741 200185698 548935678 52070040 523070496 332892839 534831269 126433802 455031579 268227173 996257356 52681213 989605075 448393322 651192562 472107146 527974819 517531577 93964524 800979006 317430135 895635207 924515681 204695705 16280146 274905921 47566029 915397775 15531208 535819268 697892223 859524362 614644356 690039844 918860314 419665253 683432644 8750118 287653912 34019826 478358744 187913925 328937026 536356982 504498342 662770032 424816953 227508904 708047145 768958154 428177905 138791605 535941357 40609578 549368368 826492351 225232533 56616217 970259220 485253721 808230230 584372694 523045258 352509709 236911993 903016917 547078360 255152342 732311260 228362555 97918740 857038246 82660722 515673188 547108778 986288865 500466623 787337822 876645849 598617056 239710044 53602667 572644151 474843760 662821241 151723907 632002601 792629584 171953494 967326927 217973356 393911478 811196617 888308271 630564239 392079051 104456379 538850229 874657142 874538026 276051883 976183080 297844441 467125349 593810985 496202882 571121090 152871552 700694876 906181747 966513683 512619380 934623613 657050843 375311358 383837870 805556314 652146003 503543947 361095309 740399572 535589797 702378005 343237351 758099553 102276688 318397645 775808900 638189962 489679621 150761270 907710114 21854830 730122028 312773799 670993264 209439294 286435936 597891020 272544403 523772607 929187055 595222821 877532835 556939979 860560475 235227014 4645039 694316752 127325147 28230806 907076789 747824463 447632091 774912848 454345259 83305822 872573815 629916804 843138681 42451751 325526276 307701079 328143228 779323495 407891592 386068927 844723205 220609263 119001405 655445256 86132824 144674087 892163858 303011409 151173806 71274118 402569514 289876240 256039347 189220379 497767002 575828362 411276552 492303111 211127215 376535388 224313794 629281025 393821926 138996213 599496425 592895184 705339635 763678489 523274746 429761237 600786043 459774815 128754534 944553854 822411353 828467892 207271185 409895380 688744476 548298967 272611027 704161262 406621831 8685530 645111034 621284219 579547665 133241511 394444998 716346429 962064227 640329593 764313836 642932872 736073692 665184863 54938644 65081287 942306320 423477692 796034395 541755128 694757445 280960201 247185106 454328107 63468788 947521554 185933309 392852998 894165326 97011189 741236308 742179396 973036469 104975654 787624901 174046257 576156734 246183726 494568240 88148016 54090550 862003431 412537578 608654645 360823194 419143938 93978939 858447692 82272157 816848513 954358496 30442512 349455142 943111997 307757961 957761332 198573135 69779553 223656028 215630078 853890023 776781037 619013744 628670663 762158065 50518580 625879891 209453948 973761571 713193054 416463749 372181536 154323560 371238631 274824955 563736648 184775006 442432798 773557661 208881309 331358425 848531623 272492999 608288606 534948446 490526201 486481612 571411675 86480809 917581537 70138222 98793467 116020520 454701822 133207656 610614455 969865341 642815042 14457572 484679836 389776127 470061431 963335429 648618829 68914746 77059768 479360607 61570815 115437162 242846195 383283834 28264188 140409092 20994926 116659026 929733665 710660910 470246463 81913818 39674719 493393986 690284243 927990388 882147389 625361487 118127976 954017146 196593492 732458648 108079762 713910713 942302418 611843091 3946426 757679345 664415480 498704874 421143450 612746326 933278876 518930430 995585218 548472594 427076520 228566879 96474135 660209344 291748761 90782933 47442766 830386675 104697856 70527322 642016117 76960941 490641157 106123422 221823339 282684648 48926175 881629058 798680163 205201681 78371165 845923997 419176037 912481415 708940896 458622650 110588109 563126305 193677406 911349592 691088586 340095141 803720673 460737833 757507040 179062610 32780038 209170579 541399655 884975191 783791103 580833842 28208137 987174745 880251281 950475604 523502664 229165553 410000279 913054331 212655862 988902444 396949885 26147807 400624826 770817801 558011077 794724842 487313810 641710334 864664454 121061306 743256396 337145972 6766824 637958562 185508363 33207366 479451049 785236905 561364168 466359878 971043995 750929417 834597839 406764473 647607075 381597105 710884158 770075606 731070396 908299460 325393801 295078986 502796402 398538520 384072697 258871734 286253928 118214328 232212264 21858863 310831954 281057890 766998918 473257918 780115451 514059786 890629079 66690270 94841537 343077717 437092787 720672001 508641044 821405727 427286533 852923147 302472442 121690358 657840525 675624917 477911950 852606876 928215902 866984619 776445309 239422856 325536096 29574095 645308295 441478246 657106127 819935988 867920132 15356051 40617146 93044163 944824924 421227426 134562949 882581081 884963214 437720281 955178087 726194631 893032618 185746868 317894637 428669073 986444375 471566433 476579957 204230448 34116686 871346243 556014004 635680400 651894748 274351728 950573617 627346 746028132 433299507 200410055 438878347 347754971 976096138 788933159 673071044 304047435 750958504 162939731 415298552 292741456 144087924 984527909 665757144 432728734 554677769 588560582 42144650 585147513 391736628 357706551 207812902 987608379 437844473 335937995 564599608 871079633 547757327 504035243 338746177 182384446 980467039 619054929 919914550 972214039 851577993 600481549 140028671 924891654 375652190 494957955 794003705 4012360 892765287 256993835 613784181 99075118 200078429 305776592 490616119 602700960 972481199 68618002 887280375 848931221 971080191 289832164 53301731 862480796 15718565 480229646 961530139 262933846 300775722 768572076 245463860 713357817 825919695 341244589 560071350 383515087 324497924 33148501 275283102 852048565 344927473 764160443 743954141 142933148 39498224 241861196 194391766 878910476 991283728 722769734 387724772 582137500 957035412 667416638 412641746 629834619 955844722 41554842 642827617 520685034 591114965 864926488 201843398 366594496 699178908 570337349 122237993 137983973 609106648 346982151 852245030 767274199 358266450 831434772 200601168 361546536 749908994 358703992 869249961 837649405 676360857 913196307 662978348 198321041 136943608 584361241 898241604 81034160 134912439 88821904 799031634 298280508 66040735 805714901 466146346 337028012 486210608 715571479 773565590 36700552 670709020 622345947 771112146 97881326 775441866 256019574 961698318 764929296 77277652 293016726 732181232 120585140 624454025 351614394 833082383 536283059 669311596 340403893 495689849 877055866 109676467 779920687 49698349 938794892 279264456 361202724 633755298 556854525 291529164 773563491 866872127 506255864 554093583 361241360 855894496 570089019 105584281 685626914 879584600 712571286 195578533 256168678 192510953 499922544 489931296 503006842 551412685 211904066 261815342 606688851 148945329 340251161 178486182 460944567 279228213 210629400 433091473 519622980 751437165 436516596 528845743 513918311 576217955 851368054 206568177 390006502 894821010 752477693 924387840 601570391 465001324 855211513 56148917 354631590 893722582 801072497 892034975 278952595 697785767 598260862 218842752 515195185 645571884 744083662 877028560 503924329 606043559 393756194 740580153 645074549 744377803 877615824 179769625 295941989 594396738 256840769 31218435 239946141 60528679 441376628 688168254 802032725 787732876 495714681 771689540 403336728 949325814 996770807 204018501 256120133 337025244 474005928 904508065 660180625 821041195 750484183 380680306 307861891 890486469 993554921 438506752 466982647 973377789 688359377 540015434 847696796 673151772 167335577 264816004 400813174 435693024 400583648 780242323 780160348 904804600 302154583 885786003 922532731 358593929 824235331 655326290 186715601 879991980 60723966 113781714 502159283 71559661 295547766 100285898 647451975 864283598 182895533 975680550 872233483 667912258 307530551 472079235 512361292 601458482 855164095 83354036 909927600 508532475 932647042 420502080 978641069 977144046 842534610 981080289 226528015 158966223 408212 946886662 330568054 313904215 579426755 865736018 165375445 370970546 776223211 223708699 928412917 747516930 296322734 225359851 195627248 583361754 89774147 350896899 196610486 995518915 28750322 752771795 286589835 648730810 261859481 690087043 665848711 306408112 68293930 340162926 898397717 540792841 846644522 766369697 776051572 446833438 183355700 880116321 592003129 397616315 896227188 771382434 521145291 683600033 600244781 478634896 352169190 48107525 997934643 492489482 998421529 531341327 851158386 680263202 982000711 152205916 26593125 202343326 256698154 47604093 629375903 808041594 485849035 689706870 125521478 884341860 726981388 673732160 965212307 470621759 107917342 916117063 982894931 985106592 146223883 900994284 239978857 962355284 796404013 331820292 625006665 59838680 624265141 515082583 854066303 455928543 602616869 338599202 352263206 322428112 293343958 546909333 646676338 702811462 120533363 907394390 876141350 940390286 628603772 402305277 738711326 566221868 663371972 398651286 22620359 805713750 992923124 48150050 222947746 566165367 660732166 946852629 866891205 310156718 997329354 766433498 830651481 757352525 789718116 859379274 302992925 793079642 661481420 471889209 263333345 543443729 122027085 803160810 454910732 62934623 529807366 566247061 132289559 363697001 528932204 237409256 83148048 823179779 50482118 365767043 85820952 147423802 148910512 732104571 532774373 207300811 364680600 738225623 264183873 657603497 8596548 340076822 645433993 97939579 825342283 770883752 846822959 450355483 900060567 48937328 470878520 696021528 873475561 282815049 464049854 756007733 274323797 337254013 479174511 905540584 750287297 771070031 563162124 941564380 355300459 943801715 178170859 543400815 985321568 928880017 226936694 989584948 288924934 305436357 429705386 174688627 438998163 723391522 624602009 943107236 181572243 862801962 991321320 789489144 754143846 376611160 806850129 397913296 606577087 815061654 828876579 750987331 282961702 725445063 299759293 637438365 588459639 259526718 806299926 955313882 443447649 524164933 452941112 468140335 871734248 790018712 854136256 92030850 233049316 218524391 947074912 56549613 713486464 532283479 183620446 769479487 958130363 215518466 757806098 884562810 637818346 849692018 60112748 179639382 126068532 863460650 474083179 648476349 573341973 434831133 306126503 253234765 629965788 183558709 597254344 385523161 216129580 863831501 430114060 667313128 308366207 666192440 617725125 227392821 274634398 283846968 929406425 144693549 411606570 735544967 387663168 793012852 413383447 926074450 797182858 4707680 979754795 661052856 200587095 537224828 27680132 515755855 481843164 160877831 395907343 740753312 469001572 983279987 836680978 783158182 617250253 29917670 964032418 325266771 415785223 881289916 713282094 385588236 285947801 897513219 735347186 352075560 746076956 290466045 519765637 119344756 476102333 322761378 300480076 229352625 532485567 211192859 222417668 141729813 393001463 788692552 184752700 427196102 989651534 876854075 423731160 950354786 618833219 57505979 651817104 109323130 12403046 479693506 760487534 326749715 946652638 273138175 412896596 243531811 151141604 900403285 567540084 4180762 597569094 787425114 217078230 866266454 365116901 123217625 508383445 252508845 143253559 905234256 466192034 566568168 312466630 463619699 942614976 515414594 41094830 95179687 62933894 955474925 987730211 170203784 595804832 866187917 311973865 137569123 689994126 798331579 239415770 946016189 749603620 789815171 600610148 368456906 503171337 608057062 863850248 537220086 887267896 460983385 710383068 44616032 742364033 458169668 924496394 686754906 637362697 320701828 489212239 816852971 32805317 594852842 61637501 470674253 55643651 821405882 205095161 756200559 543289314 383929389 984584509 361528435 613928662 608691439 787442519 144583729 323906341 504651425 691035241 667699379 532272236 275624024 920053799 297905079 966553626 116587292 301735260 518591024 140463603 632677482 836090981 374060741 673010830 306515123 441034676 687857233 175759832 581312987 577072718 171385953 624956303 753105850 484150350 940695993 507323848 820801695 281472864 419305167 133941098 700284872 260065094 62092878 125875889 107525610 210450519 400992661 60418475 319885743 765856763 444581174 192146110 666023475 323948336 537235319 731305760 242597767 266606344 722632916 563533662 956128559 873326889 286541947 15388630 418005667 881691723 612420814 611522876 183344593 625558718 597194725 652870937 710315417 712548065 858381321 288601159 939069520 837730220 805894714 821698935 884982846 534373671 21077675 978831275 505781792 943056624 9320768 943221436 307867046 398816954 332886551 519850965 880554998 703519944 783940092 238609910 592134695 143897206 660631283 64245362 115280327 177186993 865537202 884338033 140623190 841251961 733282596 957450863 244489417 88385894 287760103 477595835 855040008 292949025 844681167 63914489 701387632 347432166 833397089 116698784 149232209 259649033 253286745 922369149 116950896 17634413 202785828 559714094 703596935 483886606 443100006 189330600 301154753 21284473 855496822 286390194 505538622 227562831 460849373 154829416 424437397 110783686 672383195 761805496 230091853 304302119 240179170 275483368 58647394 994963537 704788249 849452046 260356295 884955701 10439642 302209174 690650334 486908760 867554356 720371905 117439489 991514708 797218665 826287392 880339197 149375830 948953201 369980701 281992082 610646178 214376054 727337842 246575348 867823371 838214486 401620143 694663245 626806395 800247845 771779512 569409337 772033137 803814824 952871493 32040008 679720574 640133338 686551393 411760511 118600903 32346986 956366828 864022743 912974470 520200764 227802905 642295485 297966217 729055204 264329456 751542928 578688945 720068910 993571533 649536295 642763125 711727001 247683551 103139656 507818589 336725462 89203626 722679858 643745927 148572238 615603846 35195412 741276708 123171738 746123805 740128403 493206012 396768008 97977841 675914568 450425830 406967581 823458771 864496192 663406929 122250766 291321965 210297466 248091071 454399045 604038586 189540973 377844548 727694050 174169480 307419263 92176139 477553719 303293437 620188559 584062417 642816587 561107471 248086380 829699688 968826201 182543370 488513883 817905206 166815310 582377487 692159637 22016947 902688590 731275407 418817734 768897774 909711919 880064723 531033744 460289033 437415164 234146680 727754758 733900729 767316083 188955371 952313649 616075207 701516936 276179953 396577422 441160593 72904416 666487330 537866126 369833097 554265943 975839337 266946837 284906677 205880954 708895622 699143676 931351854 364838414 872747660 603435408 155251873 23007623 540805475 947991056 690524625 640710801 6942535 843765554 645001746 843556747 968924487 463487134 409029072 655279111 507535047 319902834 806697734 251194700 35697150 108357052 72487368 133138132 411437177 670393603 259574457 285167822 102153110 49995967 616967573 180029597 568742154 799368156 228316073 821432663 451382620 253231164 609544790 240510534 553987687 577167666 862556049 565939563 159665628 626836999 555051110 519241718 807156157 273583224 896235377 292892879 552984291 992132406 942490467 916182289 132749690 943653477 953318787 989430921 461744000 206446109 737892394 287898171 459600713 747703020 303448902 752556765 939120638 152667730 293362904 164836187 386264601 39603524 559663990 238962001 391636970 113027754 153429193 848237972 605687317 239853026 735175696 249352362 941028882 252149562 638058140 783336780 204312236 184088185 66979410 947812075 834955907 7420759 767798316 591397417 235717770 481525248 808779448 214350172 308019849 502210453 283895959 587333390 170185628 948745898 586277119 512786559 219508402 396140489 234205754 238383137 282528526 642511342 436582437 595532827 4358346 989338378 719584946 960313032 167386447 191525505 88914534 960120629 222734303 140104107 534926555 85681062 773664268 12589142 669841728 815324177 476420157 512545090 368191188 434654881 394972720 674505892 451984750 286722612 998239090 601794212 794781176 781804254 222259689 990663135 208754415 332112996 552806475 994970085 199427813 390545602 39830692 644762556 868475136 981521574 996120788 670363227 956326264 649842674 765842703 897484592 912354844 828097597 768039515 936456859 56041166 360261459 416963861 231901296 378090498 969434033 316838252 418263673 105877315 384296202 615880165 770732274 873786799 743815364 74575317 982416651 485185654 201152124 425930730 768587626 48773982 114136190 397663395 598161574 933618498 328554573 611351763 181617613 912177294 627900193 299859490 868682975 292933061 690490468 491869068 748761424 539214844 982899764 505047520 793351306 887339868 910021093 283136578 391195241 383119779 136642684 850107561 669167037 204868260 280978740 125786721 444006091 180386498 697171453 23244939 971893708 606373241 150920696 406886040 742712173 547351510 536622588 783707858 897972046 512535289 904825621 410517716 832509571 454640794 88011519 717907468 44956182 223618434 53834927 698820672 218312066 427097101 605859531 934291462 864868666 469244079 250016301 716080458 399806752 588286059 333784675 522944460 439898894 943249245 401571378 146743711 206170961 449564466 707536399 749338028 280850728 544578987 326781092 110505005 838416713 531796254 327219537 111321394 319330909 236112629 670994089 470421791 637464448 785708588 853062897 961190188 496991426 933230551 828956836 89553380 554490280 107111834 450024177 828568486 364176811 765793839 407883835 613691175 854410935 394807268 382422168 494248430 910801326 463374618 504136275 591843543 666918627 626037447 566150763 861231761 465429152 232748277 74610449 533749792 852665248 17982785 33997870 256407899 24581525 73304924 263864283 439813999 800782755 172275086 622686438 643010906 343281379 68716334 833671508 483454577 844722913 149908267 521992409 713814746 880386591 75083910 133916002 988383251 20438160 854997717 275967371 670302569 538351645 189910210 710033193 385328258 52450596 322829962 571728322 130831316 179502323 602607743 588164368 961103147 908878929 729070983 503133059 224580135 824086518 614040474 89477819 442768059 965851407 719474759 624334353 205850032 665560507 235047728 298020111 848339232 236853648 153233033 259992051 206818043 439597590 472371101 248333873 39402373 501344074 363114825 353646830 768824790 473579037 223809151 419723141 663776344 441116915 730837701 819435526 400903501 20569637 711151283 657010610 891331399 990534271 726008441 148350337 204263342 99364802 147657302 309256860 801671486 515576099 510811938 691250915 135909510 769704906 325768389 584275303 319077993 294177109 171688637 859194609 541553825 141416018 494947997 383124090 243394103 974289608 507841672 916352945 286977036 441224367 346655162 989335416 480467796 15991923 717718271 23057511 319841302 213958005 866563898 116297544 454648237 482276490 299271136 973778841 13708618 43373178 551343994 380532237 858518639 957653634 520207399 7677195 555023733 376675027 76716567 649436973 141463559 699770128 683033617 781577667 305095077 131431124 244330990 910625102 517101602 822492202 982802203 136418309 248708135 125440019 284519707 109039699 447709102 593325828 799147523 815426391 88996999 752718181 672708861 426017634 164507350 750303251 685964997 630659709 259876755 324600542 373241391 329875168 49652488 955853580 88691871 810771324 613957975 57151956 314058383 380785778 694335730 763103972 867804173 94418330 77983521 591458012 600448826 269264637 749549696 411580369 421379788 233770331 16871293 256682443 235781260 794138790 78417118 598796102 814686169 39878277 596896825 370131381 820038180 281912018 370052219 927917562 441438066 894681629 981871202 892046576 722312925 944914470 727131907 722740706 487341843 384184422 389244996 869804816 667520213 80554631 636037987 615819313 9782138 544567528 554951533 345352428 686609257 942307610 412644296 237608798 992871074 714768485 343471786 202728599 663991606 840081988 639557535 375696156 607187402 267644132 150462983 420749159 291386393 264716202 388399509 133556322 1793391 638644138 259561681 417349104 560253742 569877552 687825303 535346021 522219341 352602427 167973270 888628744 614956756 64241661 982931666 110075288 326165089 594991452 324488227 956250308 240766118 588958324 860855732 313858482 948945640 721228563 280361348 350085241 554818946 215754812 138650600 316940710 572284512 660444837 259515399 542538427 659258245 206959928 860259933 716221611 788334981 778755990 98797368 364392032 812614155 4467343 179411774 119694646 505234516 877922475 672315366 814006141 781899187 403984548 86206458 998098682 265159691 177355242 117854235 819915110 830906968 459540254 886703421 471183086 572985126 689625751 33624870 649074865 301803288 234813664 231219956 219644741 175663459 27850040 247500180 54931251 737523792 441295888 264390219 269353335 275507133 341922193 39206193 322476033 70645149 893333523 507690417 646384694 801877107 35734183 75690251 332461423 39520219 952351119 360521426 767320952 381290242 719491776 39550831 330115859 801167145 976161895 214744732 253575283 93061157 589490017 642791913 83084737 266579170 756137409 587550522 197499803 582438363 432767310 940747078 237105040 8328100 60305922 931916314 131587237 962406753 138352268 805904277 492729811 953972556 930399951 347891178 501609606 10726194 348194913 173709344 315476255 359037175 902137101 455598229 550948211 680032013 491360081 11076471 298638155 84435201 240577761 279627082 419970786 315749871 657718050 69181285 625407850 147556104 123622319 636173428 94718343 39574035 426942680 399616247 459987410 143481322 878429214 746067906 817456983 445876984 515217593 824138875 990957591 458771906 679890962 306235424 391780743 761781595 864942153 907713406 811009295 576393710 847581872 772234170 207828621 51542839 622240845 842953932 68602063 431530762 810426460 351113727 809898012 333940683 276867275 649826419 190752428 851123957 362120893 453259163 60975915 39069076 457508104 11620288 976154938 421962954 430818486 57003131 120585198 873292877 133420936 101070655 678588495 568533223 811648622 446349773 151268315 739297013 567793680 287375549 634551552 153277161 862028104 832481276 321693605 712216009 439009190 817047880 576610722 724795821 559513579 578557622 705382723 521710660 940382350 453088045 93634505 653460304 742903866 324234473 38314985 323453221 698526286 34017784 968093259 9092910 525656411 578160320 552074252 534981224 529672106 385603191 843178300 769381350 721908660 49889706 410121569 215376203 294708392 766459575 372656114 530360659 219054312 912815186 115108573 266296394 180520588 332467716 210962690 571848339 729493469 373840551 31862966 320052514 421899227 663233259 908201025 998431746 761496760 365977557 566917728 3559121 403858011 130754363 16332483 844157247 395177182 873030729 3372176 276919187 8268561 688349694 273548511 603591462 372391156 828545456 759140155 476109541 310078016 448440196 446105127 309725651 466770143 609439991 238823831 253562245 663253872 274410840 348425075 791605924 91665348 121342539 900806168 616462191 426059108 799447623 681889494 49278518 637638664 449977625 641748595 85724640 520064033 425682015 198679974 252403302 744666960 201533454 522889117 392999765 990538477 811435245 528594040 253697616 521337473 717587735 221737931 242743180 585774156 818110589 439417120 142877267 834510272 882864482 389065843 498840961 522980867 309427933 233650356 622564874 591079025 502910298 412542536 229437298 444749592 439798553 472786825 579076691 364883259 304712878 134540609 788077787 361318352 340660095 819920179 835653451 64107010 399038538 744939154 32459897 170174895 9388444 219879048 917807183 341143018 755561562 252105905 2353226 610877818 989651004 456562077 716808187 350766426 2892365 951187281 3100041 484976951 452535149 250314694 862908462 184682997 881025231 661929833 493080246 369197098 625899131 915440538 207438851 417464482 540201933 92516653 374482315 299559129 97813492 737676012 908701656 806006660 138735220 632211986 398188295 977570568 736332196 480079057 838976842 650444289 420407089 463498957 850960742 288934333 726473370 146766239 526153013 323838143 1145777 859943764 576515110 176694588 515469600 478875884 975780792 17907617 28758754 219964123 905718274 443247883 28856005 712063370 155637806 72925133 548297967 496990679 148862714 45289454 728803926 544123793 730230582 951983528 638749510 630426109 321392200 870088170 208118751 973096532 808627883 825837783 211657877 251307074 975061611 331214405 811743918 765271657 924274602 365746239 910053063 957662428 723947295 687410564 767688016 344769444 651948690 926533125 797333259 147543359 681078625 118455147 575020433 912665371 278455039 864028046 790597069 440764960 523762031 233020159 387543167 701810979 732148685 450514815 573267130 304658804 155096261 478932614 160097894 159021905 926671642 470108093 998738623 507204208 925896737 412869508 914938580 971678329 401914947 477715821 478266889 76721546 17876863 10954943 102730389 559846065 703788005 845682420 251235845 311042165 992355356 623843899 666621367 866610510 350006237 841205750 303394144 645499432 644057717 83205437 789622151 933051621 93994823 945369434 388883975 70004952 757847112 476979787 451991185 624134474 189514369 140489540 695703847 411910648 672618641 279303978 835212962 77534611 651642152 527247640 490194222 788068927 208634765 682711774 993615049 517945364 537557529 673215869 299769287 223723424 150858938 144483244 250820945 836548708 698370417 200976470 781195745 178821458 374247636 650693402 341675975 335950166 261312141 707411146 26448807 548227018 79562201 44853740 832158457 842314495 227869193 917365052 164504200 273821371 796281604 586665000 246472436 688050358 295929796 918888786 937906480 339559196 723337940 472501522 661905156 283793678 215589593 546294770 503224203 525814049 737656070 59255088 621874102 53904349 580591014 230942527 382504136 106808383 707496598 6413894 920145113 168296503 11948487 469455007 810047827 687324459 191692737 418160986 908082552 597164146 48193051 642358455 939373273 926818778 63602180 587570352 777609696 332375075 272153789 17679725 66163784 209712002 277319197 841931213 67968415 211097631 375561484 519469540 797246411 82630295 667174920 747841399 39101314 767567994 816765859 328643714 715166416 921678542 784794882 158799282 682783637 317128330 292258399 309807852 359677956 27448092 545393033 576674756 704297766 216694500 814365791 37109255 950962517 19130294 265455449 391129137 425646785 451556700 318176767 858379255 602973678 197798930 814403951 171271871 782812724 494446344 831963355 742877219 861785150 808442084 369889289 996977778 758539404 873052733 881987537 833999151 406831601 421577249 969002659 179771280 897981973 96604816 120765182 549284608 488709620 627901694 268852730 116680093 908546653 992975061 301920191 670885050 91439731 454295025 735910412 998753631 858976304 636603170 834453681 790709956 48800477 110365869 716113429 76359386 887739804 793322700 356503984 23731394 833275358 241269801 559056530 187002195 906542061 384819815 713909723 430484888 567798115 160423065 121110849 280918352 476247473 852380105 455814029 779330413 641693338 372787571 94058270 785756821 422105781 107040775 690002020 101561764 758776814 342057834 938451558 163885608 313739781 704795509 395146557 519297764 534790413 514094709 989409430 193873485 951655407 616675753 395405364 700095760 549576421 206499272 645105772 457452682 820927487 809352568 13204136 931333966 276058529 564959704 567525861 43487139 736668419 1563895 960868148 773919748 385887920 706365018 562614844 558530462 738068231 932515706 136236470 226880213 473614013 819671108 405916144 983406015 250405209 22800279 531601739 260582567 594065335 521369545 358884541 201439371 592016518 519608099 679481936 520866719 627686602 906932320 420194209 396112840 405436506 246010674 966577762 615620898 967933539 364886717 51820248 629152891 955012067 131062810 223471709 688173013 130618927 76374230 996072927 762175208 983175533 752587120 698138720 833633693 722340123 935110110 508159860 408318612 641668742 560176136 750647238 253596063 361856340 578007628 542746515 34197061 748200955 143180281 949866797 956612672 809283143 145666516 531514233 562963455 670588376 663727254 114150001 926349093 28908193 738106731 816855972 167660808 634841450 837348468 830961841 484113203 906026063 483195206 423010767 669538276 584165696 7273833 67952200 69539470 282724991 451619547 831143162 91576921 169321765 265323146 945533141 14877853 711829916 807680221 630700895 508374379 712000038 248921132 820051763 373985796 571959125 116712259 229682813 717294431 858110097 829880292 551800704 67191975 310168726 231546689 415697168 540293051 642755058 56356486 399799064 226892717 474724235 976802637 332775190 33405764 102275352 640711207 864421530 114122618 564795811 349006618 512177099 8916989 285293069 859379742 790534625 789827506 326477706 492268447 188024236 992665902 38881825 65594622 462902284 322652987 987727149 316097808 230751350 520446810 522715615 465311389 531064182 285554747 261074361 357640930 871085863 243646534 71693588 331578896 317086140 63877141 244566939 670836682 668671483 395869943 160711374 818420651 274983357 551587695 260063872 252618686 947751024 123834804 909813082 299072260 252857237 370843183 941955926 982975986 969018690 213198847 943646788 988613872 856497312 880925560 467809864 134631643 941058670 757789343 987105370 310663043 293735292 302755760 258725572 165548590 562596145 742202265 945417128 599110163 699435526 698353788 329577336 972032736 348720649 36801585 826735484 579230517 902461275 27518145 81839695 83321127 732681394 975774956 353133666 262218942 279632344 86751396 422963832 980294775 242841642 245347216 842224680 353693122 92448025 874517386 788097119 651583365 543308972 774339873 578875867 110935703 108865533 572583448 254510513 100890182 531149240 84549605 675679687 845205714 828199071 925879859 544178523 598849007 124170760 767176032 477731194 441687367 915259485 805083392 636684170 133806326 134031259 57122904 631765440 636026892 44307924 774408419 303668651 720779535 630583213 87937233 415163559 718624374 485064416 556998019 428941419 775599919 466976443 733201425 680483196 328190745 380060320 974251972 762614199 925168011 30389891 349020828 662715083 311248331 738557807 777803211 499425468 703076760 742687233 174565943 330633826 160848289 426556651 141243644 909628392 829017100 912731507 528455144 883157837 574004464 738188273 948281342 700931814 836389595 615366228 583544307 214298074 795998028 86686 984586420 47025317 129488698 242749283 104674782 323030933 453114251 588559951 772611653 387193680 733620638 328619165 824379502 927347532 820095426 467632032 989713684 825604182 987340220 365339454 546131366 425127180 149443397 434084463 342653639 799099491 818600586 800872387 182828750 891621921 110665386 538812377 175327812 861042531 112817212 141354473 618525800 177603865 197143494 101707835 939229614 109959813 846272583 713075886 904220219 401721792 512628142 279903538 555221611 138262069 773654368 193037390 833868108 890574628 234959030 76907419 639731488 601915936 185610620 722208838 575357407 26092434 372096628 129387922 288932274 321609524 681770449 274371412 715652473 775602838 553046460 260062837 514524998 531523996 590480083 698777972 983269600 679341821 955377829 105450721 203046977 549892294 752982583 799483363 834958361 604988118 537047682 886152883 493491784 394953567 938683122 81080607 444514919 956614507 251496424 279849736 545467456 371944277 622784826 52758244 431583314 724725068 157035694 160055356 765635662 58599379 446895746 959380527 175656860 423354436 747288039 588955118 732512215 650033480 695257985 318660926 566867789 414489952 520027113 393822969 690933120 574349664 855915051 716152717 528676775 600670958 919877704 676447611 219904814 740873480 481976757 503474649 41420849 629032059 672843227 640529105 873459205 135033964 546433685 840951328 988274608 58849491 63859893 987327384 980635244 853584635 79933054 104887710 74734120 309257732 960562731 761686956 998042119 34214753 813144167 686692048 398362846 214615899 506251476 560337452 435432378 890735499 845446788 165790068 899439704 896624484 313242243 997263731 86390188 390738087 517093451 865469062 487662683 691181036 761762893 153657119 628245824 811628320 452971119 569624643 143063530 987312129 243377801 543252493 113326364 590192292 230498535 961206825 536508749 953010672 871253194 892153433 456323878 791707681 194455271 249420532 773722118 222223685 353149926 574867810 833387137 612249026 563373796 16794785 568433373 623879886 429218801 351837635 45884819 326329078 273737363 835403374 561829332 504163992 136319042 681958234 639422978 967345768 519833322 151894230 690490930 178181615 315110764 388544324 585805489 84842503 619892764 24368025 200375420 470161760 628554564 291775454 678258630 304736511 828603296 780765105 130699382 471907002 809680609 944042181 511492262 750325181 199068714 118268253 16531237 866109191 776036502 562087125 65251318 593113581 601189296 427450905 398614735 325067415 472394233 90785836 389015963 136299135 72458085 134825635 158323960 791199477 860092382 32688167 152826042 898788765 852787136 989465847 906801254 61011694 457214043 172210019 212074936 566876853 807535221 331995730 583871261 489462416 872696517 611956669 3969082 775609460 44718201 207737650 36628067 225839912 612930993 31921746 690908453 870148295 942448641 704593747 993879228 216574274 203807987 427868542 880534685 417859292 526378627 892070322 930690030 99287212 255692705 450520287 468925961 790764318 107680946 165024908 993333501 414531698 270533136 801048914 455029261 75967804 657937541 52489055 227605039 238086370 948127188 760187124 369563277 233288226 320482608 785665255 349828871 149619593 167678403 175673122 244810416 328327164 828030249 544745762 93788237 557390643 204340722 149890681 497045721 790682681 21544995 610249036 122241028 174298606 688268726 736731861 361204399 701777285 441761557 738930146 410610545 266931462 272039331 602109268 48578325 732663245 690881075 73158306 805583642 743792393 23174543 622394963 788056114 883356734 882919154 259924615 13893827 325035459 700706446 857312623 978668393 832351557 454217224 971149777 986469234 249133122 359499511 321676677 261127008 975829647 303398248 587664890 295773035 97189587 436133469 329648817 940089852 444925194 963700297 718777793 420301876 955607298 882072469 664186962 485005923 638207713 925556511 468034850 746809489 161564061 597071542 184450819 692521720 955136898 416114591 436777818 701920391 719453360 411871507 211823778 6601057 262248347 736995006 449295591 885191004 340171657 116886338 968046156 248220803 84840727 238022834 257249669 44930452 412563637 127596823 372093534 690986115 612719397 872732399 105012786 379861237 311770112 53777321 37522548 149112006 205130289 398935594 63786282 559590020 116330103 244131147 292424556 990013937 371972584 436500568 425313770 560735876 225610857 100131218 934786404 676464105 158670646 742992558 388150063 128664189 814386529 261654869 113626039 126327251 492071498 997383074 915731191 608847665 686048300 585089703 560577282 718033939 167095441 661855464 345386110 126240423 738509016 625396957 641589028 436519504 278271670 221569909 544689218 454152740 738882737 448180366 76135736 995937134 517957799 21715326 442566142 405788204 478254150 394725773 98847645 698982801 120386961 525636728 344968369 991402116 792891233 8041712 505411054 188827680 431643618 742160665 234049688 965753906 953750802 519933196 500745993 616387006 806652229 216259925 234982703 379094907 328577955 234906485 265879819 418084946 53132968 852712033 936235315 228807139 938602660 274470145 875862864 478397183 780439609 145874610 16805537 18360367 862686944 492198340 104937079 724444716 918691172 807721469 524571831 674416229 34991716 178890005 834150491 532186492 317233878 957816120 129096177 877637577 392916607 441998727 217689114 208123861 757403259 898111639 859349516 599075553 622514619 841009392 186932753 489504605 767091074 650965903 260719622 48054641 350568424 509118052 692878301 950281079 668222039 276699349 327509019 706823806 66681361 599313465 783837274 236579017 697155239 76430942 120294856 100479054 972257923 819686404 533705639 251789624 975028575 15587680 940752331 640013414 995156684 138930842 760438047 330758633 642897581 957429327 734698528 367137162 540185529 152984079 557556064 683472193 879322108 735853280 872849924 421711295 402510166 739402681 44121159 153738469 334904314 465788936 435304949 610320459 775741169 208123437 870621425 704932282 90408597 631165949 538221999 137836978 804633366 503171903 695170490 777717733 5591800 472282674 772971055 610254778 186640787 124091910 730907713 143049419 796457874 443642718 396532659 337506151 299993461 195665620 651300705 227816721 516764687 714553205 999366071 431391999 183825672 447820097 15378744 755196571 470847835 916480940 456451832 670098950 747450329 206802976 622578467 492072080 204350373 747328121 768381812 155622721 275142327 734044039 408108990 977214804 362546265 775203728 415939175 427934390 958476717 285002443 433473768 33751179 561433124 144355813 588275790 351770026 554835976 300618880 540260796 760629020 696756467 146520495 227816679 260898465 143015510 765909628 151929496 884932394 522479092 505845347 774418222 69243744 888997988 515323348 315982105 154429468 970553234 334968500 15933792 589076717 69366590 458526428 340467740 161951381 196883835 915571865 978308859 734288268 712882481 615310635 232305086 791706236 373366940 781366086 181018811 279844035 800678860 682891667 192843099 165125876 657458979 832584496 743867549 6063446 948686298 391293996 672844690 35877475 507047036 720709644 408780767 732510539 548624744 453556297 553498686 802436718 198442323 59284688 544478461 573595622 324315588 369733760 65955965 596098043 701091223 500350383 441062836 852004268 527302011 855899302 843657388 392898349 679460468 434555424 180551937 19509347 893956185 390328783 897074279 362070378 537963095 803091159 790535458 314124560 127669100 236500561 79323789 520006487 107931372 395659210 35654036 766840822 494719232 800239041 770789689 549254873 917842210 76814892 77735698 446840477 59688099 687895796 865211337 209142037 277293350 776793716 281581979 106807752 938404642 685648894 231319770 208706672 978243171 882589782 326090347 467043708 669777033 236809269 330837065 365047439 284822919 462859463 385830400 240639231 690997797 873436205 243739442 809584214 618725503 128731644 411093014 153477333 833980037 416259517 139564020 178039788 190251129 477829995 381490090 493978307 376775027 204897272 166642730 424011957 946481632 530360776 460820730 204731343 292175359 707455283 761892018 486291285 871530595 432409351 460625793 6624318 954530420 11618565 938457513 104231859 418900205 588533344 255455231 729408916 170262111 844919873 107625580 976066291 19894701 764524101 952272494 46470806 444532367 500653309 812431767 525852537 530080783 405002860 749862413 230327114 266352910 320130701 720270089 297974508 179311808 997439947 289160536 418575604 331233068 24283015 471585245 164162607 818016173 72289430 103770637 121028634 358632819 970432960 409251953 680405352 646833667 804269634 138519848 903353984 239197107 888182349 178332258 57116157 450371119 997907845 150175462 552827180 625531127 1183618 369939085 936827537 857530334 452856402 429109444 588327522 730999692 168304885 421561614 520485642 852530685 205818336 731968896 651534248 324668161 65437051 874659140 627719822 677633722 569274531 947872534 458304962 816141856 527451944 100956618 159238528 791615360 165602384 155333316 892381877 240945913 585560403 409341566 905577350 661004030 769479644 999129349 162922951 347220183 39675022 726404221 758159749 705848607 568735101 258569113 137417597 987867207 671998129 179580963 887575970 636539666 332684455 185672570 29062043 94862103 220724943 31395599 361750338 902350147 244492815 376528615 127150886 82517588 769346878 445895196 669135626 933816671 933029290 934838620 964693092 211597386 408616339 771459944 378596063 191314002 565309101 608947094 800984281 99453063 955931810 517615184 255893477 551581771 688631694 370033555 683533131 714032599 108611201 825123185 875899523 208743094 213811713 362813071 603084734 556961352 87297669 646497448 706660445 246504513 964038395 169481480 544239991 293709607 276127042 631417617 893076056 920652503 533317809 145296058 81331964 269699840 521785999 159865098 98652312 832636838 414122136 416714402 428386834 777490849 178718591 859739185 539966596 925521179 975168870 222773501 394885565 61918230 969931367 7471969 100212927 244744420 601511695 126128969 335135810 320049837 348739805 365041335 905006384 827633132 185257160 219765826 518250279 521310450 355591094 522288018 210662650 16934498 277582598 174868965 685966640 300734387 766772487 616385165 957118596 405035442 995472254 553844592 736911971 594931965 713528356 897506695 166209393 921664136 888674086 88756575 606426628 439421980 146898340 481354139 278652071 902344403 702132274 185869167 621944985 811162014 919746905 449951527 113638988 252115903 787155991 51048606 742585318 330818383 829045339 976737223 540759491 483313081 516569994 514720552 923782384 617610301 160299261 255297626 927473586 891658862 859641472 133130379 8702462 701823669 222406869 673056507 915879934 528961739 224375855 505404290 151940242 944041027 435929272 440150281 840542156 536158462 403288843 410271756 735539571 143074740 744468666 233181983 612601217 403993714 337370313 893866854 580992677 623931670 183002161 76134683 11036354 647638485 942287454 888368139 310580590 888648630 567799218 869632025 340982388 265212693 861285888 65372602 847603794 109451809 596137745 1090168 847688892 966338397 451832610 825225072 671757079 671040035 802195812 857633235 222955775 538295580 259704955 871901544 771614913 340043977 691710720 794552584 805638625 199720446 404173823 743210785 929712534 151856737 254397818 665254452 61330249 280179439 821586659 145702232 581407002 109900920 84217254 134708404 150413403 28863518 897946013 882260488 378659859 508242394 647875482 505682725 378967420 195359991 805059041 561930864 245207685 832797845 522471594 991456100 418276944 882628647 629775011 682898701 184774069 983375349 690433389 105545869 282357694 473920411 681682459 734659482 304583209 548511368 497520054 341644542 434628073 567931520 548138427 175411990 888574885 973253147 306922138 240671316 89963064 917089092 999703609 154882493 746091311 553777082 313911408 356161388 777479502 654229906 597153675 694007053 575806731 389977011 739965643 407438435 244114193 199695960 538813157 917181890 40987839 146178962 913616513 918166165 596525223 34692548 544267964 752035289 250398479 300999717 60436903 78066336 84696691 286984001 7959749 509549200 995910657 497539961 526055313 719233634 199368219 998449022 150047222 492249187 517069529 638509786 20785877 739907317 615056004 409816167 517035650 320450831 287123996 430249173 955674951 190717113 560676820 347234601 840970208 262592914 347285904 78099768 479022078 198988618 773234030 632035376 920343748 525105704 892837434 327609104 207861069 688816004 466833912 13190955 984643876 967982158 667088478 813726890 803685578 753419142 714118999 826476806 106273843 837862081 205453697 921512338 590874953 53583531 544350896 864160751 689112168 176716671 14714473 744204437 702742240 569905041 923526760 740564305 772795767 199963589 884616474 867337665 539694820 108595732 389573155 567552986 616157781 138181134 966132442 270056035 334459882 841526611 474862792 593188727 828587319 303288345 470640173 582140167 280140230 223024042 455001723 759193942 13185939 851033314 518016729 882727291 665352078 41676469 202687649 223956450 956391965 438454439 140654562 82181323 761152407 349457746 223419870 57121994 111307978 26111204 930998669 798945605 678949237 830604190 602153497 100938489 215976655 670304342 242319712 213295222 141428222 315162357 994298997 800709278 571175585 516537082 869007392 166278954 760222023 348570614 43978073 514407205 218497526 226289166 132049360 110791023 159751845 632770684 881187944 923937595 489059777 935382542 963355064 215314065 799783596 470132646 931310217 134036173 978602041 98021048 945953883 542710046 969301810 965437391 942026207 779678472 885734098 522384648 280302974 593169122 353508171 611350165 808762833 887386713 859470914 170893627 113708582 801068267 116865358 671234772 226360578 277109357 548619900 653209294 594817690 201309062 946169550 312848043 719467864 706820145 510764727 612678783 71757404 452971583 148440737 516012405 514406904 21348307 757763431 651373642 326180403 97203684 914370267 704174544 737850695 58976446 578935873 917608301 428106276 687918209 132563154 502268313 858804459 139519905 900782651 144186980 823912819 780671332 146725147 326149613 275590087 459283047 800309640 565889260 808819877 323397402 888346507 90036009 82169345 21674047 565480351 254664706 17576320 820338031 905068342 864635625 68260094 997719957 161497908 210049508 828002056 168060272 266547826 434366988 718489443 376347158 494932540 444408334 961633155 903677804 512788691 590873261 716124436 218391214 633614316 555044670 140507253 38668013 631272240 734305834 534897976 729420684 926233274 81879407 201560740 310902467 529735068 587329312 174972979 228498460 598401626 350610913 145073684 907428601 737869677 459880811 701877674 861933324 720299457 400429838 884046859 871797468 87092023 838271530 870400641 79161415 511016740 551328437 498165517 285513978 997985488 473947576 719193823 227785467 750308856 41908178 176562911 687182624 309923149 709346739 202319912 283136917 968179443 626588322 623180423 197358170 500541187 882305272 105356032 345042371 623818249 577563299 987813961 502024950 226903430 569396644 290582862 750847088 576418927 911121553 371141547 251317889 829934508 474660628 87449141 40600011 19353242 556665449 58706290 725684679 548954506 766012900 621824539 528824128 649306175 725492073 961797025 761506517 298506868 638061042 35529894 324661627 380779092 48550413 406644096 566599418 407511808 150382683 193219257 473208939 607142669 23151635 560965521 436308160 659555587 937109884 565655162 605463868 253256671 482184822 310556059 519134199 641120145 815168242 961498447 64935515 409336703 261206901 338359459 131621802 401544961 874077082 583914459 844462965 642848227 363612813 732716781 532209702 110951142 573596560 458650116 252740983 634390078 249990265 400888318 281364729 18786837 564682802 318781167 634173583 739310343 648268600 66783900 451149552 511928484 90887197 565262081 701815336 387983346 598750727 402878156 704242711 589441000 310240558 457767903 344503536 429327860 97498977 893870033 155481532 364024438 522175106 861499502 812967125 302494531 555620102 365902387 105855083 578256931 147850870 211529427 870279426 415181650 8272880 404099508 382416882 237335555 261926054 772975219 835892198 261568728 1114206 909800284 597328222 518494316 221020144 777855986 26039597 384179657 894849484 348350829 886545147 341717746 530697329 772103479 147341763 849738587 17284855 500768110 965017174 646212203 341956998 314898278 219937239 831723521 299880412 356885028 340940350 614154476 702489548 947711715 964168917 471362418 738442681 367947667 956735677 835852746 667754783 180221781 932804458 66805922 412246283 287716096 219263267 650927001 845751454 120654240 912750467 727308230 41484685 732054769 208475131 817805871 950584484 167485928 640513613 875662419 279238718 61484331 718761234 623517345 124592847 691941268 95045686 257872638 565994331 961321137 97273719 795797316 186815996 64685895 245026025 466382781 634444383 137094603 224959860 278547372 931282503 493630695 428627284 380659652 77402633 229889531 396368025 558378159 524981519 195575194 795094949 849012104 332024918 337671177 862173105 866604641 428218607 150189507 757228359 173606078 92138113 205063671 114691785 13719576 280712645 306132744 596926185 915714652 460582665 102763276 609187119 240076393 203517102 698421326 345840759 267994774 802154922 954094541 9114992 533677353 911652359 770467258 865777438 425857760 987488098 386721790 278097752 773810028 250213229 334292657 215619402 837455346 96024685 171776164 161413109 887474056 305704380 907050969 515343530 145793982 914974280 776963077 287630739 982957842 161509650 315009301 678949930 986303354 229219761 533567909 288228800 117824735 425766092 122984842 304579575 925814684 399352996 558777418 663872840 854575363 683395463 321503647 89742719 573101016 961861726 440941560 624357946 62413524 369959200 304779512 451922285 359942947 654370652 960860661 229869024 879416550 633054900 44574842 116858287 415480754 104301916 700335301 735466698 13365008 870571679 496322122 336701811 417542907 430215002 736367662 499592386 921618533 970057855 30482380 840501028 473429426 921269652 95663412 694137560 766263098 788506930 564274599 292531313 533632460 198333830 839716893 965369175 921756966 753984722 596817855 959553605 89629310 833273325 563933292 934062028 918631164 649935551 750517560 534582479 781591613 711834311 510332137 117677317 56345298 422651797 617965689 48444283 588199103 507138895 948362647 104192271 924961276 943739184 375325477 682914038 418714871 391311365 415365051 365487926 808145168 604564142 18978339 183502637 399921948 717750435 341934555 318741512 594011619 942637676 659909014 352789837 858215586 397352 39686587 594083154 557691786 590619143 885362404 249721283 418105919 995436752 881304161 274856992 512597081 358917212 334193331 364263484 191549926 468202521 490966033 31357119 887685606 379201416 607259878 8108453 642316494 213266110 252885585 735128254 609149190 749519079 757459619 127206444 320693611 961425599 631584741 139064039 302538702 862009111 301509199 840433980 984338802 210384214 617039058 926857034 396384658 274248693 151441295 919481732 214990809 886715650 434605150 390433586 678863080 212370078 511235400 591709935 804328659 120545151 282095885 181139244 227832740 954186095 848233375 18480300 63885271 369268682 431859365 293891846 329677532 730344964 992287737 781540647 436236697 395910177 10110507 765600205 278041317 705332539 234565883 577566220 719648782 61815808 713311714 453779917 147244372 638148402 215623306 984003658 328323179 132618277 760913746 501068436 91931389 829044036 348139467 337808909 11271974 598552204 50173245 825076462 975166454 105173518 389466403 279039170 730360819 404667506 601475498 990118633 57900436 38817647 39544887 354871575 750886343 284560468 756690910 697481170 734020716 596629635 244728299 569252599 438513367 681422320 250626141 766626869 570578514 915513254 290938982 9528720 83791512 737192514 804343532 921703904 651228764 40830582 616207115 798900559 179405760 771063687 365465233 81914847 531030238 32101840 809237121 15264226 96228419 720769341 305936273 320988288 784958831 472851921 702963371 750854196 843381078 85392928 152479600 326864207 238010594 381826005 954425008 647121012 438651758 318584878 206293747 344840986 731830604 165101179 983770355 856325134 890531393 714382498 389849120 918901230 31250948 327031198 803807003 85741998 315821250 814353403 902660155 152635671 223104925 289102940 160666123 900130627 678837032 120679414 612049353 217828643 829874156 546516754 917137385 150481401 630084839 415036303 332020369 344969182 490979336 949098845 968462874 186444349 439916212 766485251 527278997 659762262 508699204 416460313 830635332 766880700 556251781 107621839 398193436 683813591 602934326 998146917 909310282 963456355 273905549 268772529 203688107 359218928 189875891 422113436 362462034 61829984 905400387 248830373 596486918 701429099 824382415 470676060 548942785 518513950 189965915 6634984 4556850 471929431 677301472 771987074 494325820 314217291 425238218 768127992 761484149 728339201 97604731 835816491 931675048 82942421 56227270 662520721 605317971 812794870 685863028 223564723 841884714 49389031 555265730 616778672 168779666 199043841 181720545 293820089 881287462 791804912 525181557 452088979 960487222 866679090 777789207 765323800 375296323 121653148 80834771 333661110 269329029 792266452 854098347 718793710 958492773 223145943 645849874 809213398 167162115 848868213 781672049 406349720 184087985 346758864 669532581 845073649 957615989 168626145 618537855 943121330 997543307 568551923 838249539 573714499 814404577 492497446 260879913 656833051 626586010 489689069 565895648 60729417 73531788 188511632 824706822 932839406 576929985 221401771 446181553 261211841 202697466 881126061 293809129 940809097 798431527 576751962 387482155 839925927 666142704 102800714 244021736 486695561 85791279 901537384 396514563 517256248 754317684 233956979 28141399 835966923 406743680 403317120 416418095 608680689 41940426 361474166 697044940 75319660 327905277 394950032 8648163 154025360 196141688 711484639 417666076 374355656 757893068 991317702 339102612 322321426 736774210 502022780 967381596 452350078 263124563 996818061 193389559 953702322 680308526 601041241 248346592 46024297 35824437 960099220 348213250 342996207 199963264 756402885 26528062 57984423 594918232 346008519 387425257 172528518 818907837 210615626 769067595 436924053 638256353 670177874 884790049 427923058 676857259 915528887 370757147 554223823 896384309 874326436 453583967 534647794 126842959 77799449 981289732 683335988 569602297 193248105 833616792 859124098 61505772 98827708 279977627 580682719 771276306 664416398 154900993 882941920 232607498 473927982 416512436 772062766 346754981 420595008 396338704 572432648 224048492 781330236 615884390 739114686 69625879 883247853 845758329 723078711 762965527 881066482 898625027 412505452 920302861 228839488 157554993 911859179 426325072 269951134 533932323 687924564 608697196 171391783 396050797 145266143 854839966 279429580 976060313 412222677 484917593 366491344 267952035 241018643 315253443 503314762 541174907 329210250 915398712 415961510 972689543 814569409 523099078 585390116 344861726 326394961 539888816 930530136 676074510 748762984 589843436 935274152 999115286 762621767 963926181 98518225 379224941 899629764 977631929 971336291 329911098 951546825 542975291 192892480 456048921 774731219 522870514 951084065 194467740 396521075 811346137 963644177 252806856 612298193 612821149 810954736 326056596 679477028 341341474 490936305 986000237 888294203 701817598 639639836 396664501 403843319 823751421 576761549 164558655 723328462 547402395 291847731 496233429 844302410 507966093 284310738 765660083 893582472 389493560 116445953 949690633 22215866 251711800 486423149 596251516 318083493 884922843 953062548 251740837 404546340 77322148 100452683 94593168 514987171 590187720 441884473 573597247 804395428 105848244 493375577 391364133 973011518 229619077 729048700 957260460 468597657 547154574 5340101 110330031 428734579 533037270 218249003 114039808 510767518 900221591 146899194 707022307 217943679 994309312 680531282 964282769 65723281 826400116 219562663 678080183 97295072 109202569 474173503 155313140 698485903 53189642 302999735 730772318 31690578 127892150 320065151 398957310 144909556 896927870 763724377 48291663 130003155 931731723 484517342 970213315 558291039 639952949 946647033 52496190 972654494 364612237 550696297 479308441 134425515 46001620 958715203 526697248 861715251 310069122 971655023 364141333 181001974 806200640 259366182 877094955 244830796 593446254 348159866 134632971 718939037 496507294 600982478 972459218 349224680 835202839 537189466 43434385 993359421 461410643 175315112 846505676 758563395 733573761 297194010 285930748 918270643 923957763 273194593 193702669 156335322 617627377 961956871 27682016 543089179 201208981 69741799 791977418 933263467 450683117 96180399 159157011 496672980 280884525 194605413 366698617 601613298 722867258 44091871 739644586 208676473 808869679 375232073 773600205 683789229 149166044 870092451 392681466 796377576 902390082 719924033 80062909 269633815 511100440 220412233 952024215 772361021 442634569 598459192 155534205 254849263 100114548 208017246 878082903 650382807 499983979 505033821 150701442 88841010 490398132 93133742 500441679 2815057 141851403 56854044 102284674 957656348 674375134 858354758 591589075 108486282 567359695 201599777 268472944 299607850 706794550 333470836 905986425 878377373 121979549 635837787 309509251 775693081 78675266 278132933 966932502 454679016 86914200 357245430 486406959 527629287 969434822 674955526 792592319 196897032 916590118 53854559 389698857 137569232 799411143 950579266 249813704 275780057 109488108 478235459 137105511 542926417 717725835 634342601 513472711 692959354 549861327 320923279 159147036 858477096 959573143 847256614 569130640 408086598 966586101 521898865 992714943 295015249 23051439 577149223 478990394 905978843 973665217 267191636 178765316 838673161 315817176 197175768 148596504 219068694 673379801 737452262 976104672 17257422 541901912 456822151 667360703 775945491 824710689 536494613 686705545 292421468 501030323 831625920 306539014 727915569 814447808 328553484 31882099 673033904 580085935 906689873 785575168 85822475 478797594 765900602 3861330 205787144 658770512 930879046 819640067 690225024 521769428 609479499 83703069 286712544 447006940 500579822 78069667 554775723 239232723 496609579 107624457 512292341 466299351 320117715 876912054 922572009 499782971 296077577 969424009 210004805 331087367 443929285 194440529 934442201 689802099 635715153 927679572 137683980 406390128 304310478 980017609 885300311 351805727 768189872 503838814 944391367 802401111 65404222 586526130 210665599 230994211 335656723 839292636 354004788 108041794 761862304 335297250 865819055 9251750 885067175 740415811 193904207 512866805 180090561 640330350 508784516 253222411 910535130 540874825 453511765 487357814 520521904 422336683 470449371 222977273 871672151 508237281 867473604 501054729 794926263 193593645 73374673 997373523 126435596 791896386 597217880 277286452 99011686 314564298 80145858 516275007 544344871 599293664 878971662 199517115 972254343 222372246 26239820 366285859 496362771 675781232 768767012 589228452 590209322 579809512 991075917 439230114 597432703 436456680 769672213 260358963 147970458 76564818 961747936 340706722 935626327 48244860 556131489 909314285 554832485 427928748 920101474 32821576 333217479 576195233 414336706 650672280 934122839 362915338 526511474 773433081 771651902 925197324 595438775 986730809 906932094 636956096 602171371 876414810 977970536 105667250 950744060 478226196 246832934 474873187 294061036 344995920 849401394 593303496 773330767 801498030 815294941 755828682 905371856 900289280 876977609 861884868 730469036 394038221 32260207 317687560 657620789 412766159 496181147 965619802 767246160 90164085 715384554 279681651 226794744 178953314 596266067 174354047 115290553 715276268 757191835 461325984 273680693 659740574 650462175 859339369 574431651 294119350 358279694 255979875 25237067 660944295 746027373 689222539 543120395 558589081 641662737 789000658 998506965 803061732 152587112 526764188 776891182 697939865 645945009 261234242 177338545 328026361 636932991 926897552 376565386 740462843 772536634 722374727 9066748 11839690 208527005 836900252 542273243 878883397 995524153 846212279 351552531 98066558 474644721 2512181 904137247 161068092 221833340 117726631 919459986 355468920 434628071 349035025 989794706 641382115 492977680 510514283 444169816 768331359 520392236 968395044 684791729 357934978 759468609 580013466 304430208 469841174 506561965 392776354 316822586 899317916 614907293 85391623 747246440 148059332 805427095 789706243 40596520 384956918 87484913 411122119 624816301 689726156 983719511 78618617 816543163 326211221 944313929 300636209 926412587 785856468 750053786 967683707 426929773 643076800 270679794 726860248 684219137 830201794 412714573 532228796 614112509 439192057 669056378 950744465 823976330 775788473 683956894 385990451 126157671 591591175 488655022 878522739 798258533 276977695 747036664 60147092 151682792 417126895 689785499 865213137 679918701 884416665 216259338 508817621 638973438 249343477 826988685 92287041 945161663 627239436 854781375 611510057 815532133 703847326 252381969 547399575 647613882 496208541 753023302 581817351 49402139 468968624 297943541 34482666 966704634 869582257 468790795 691564579 201491036 924924975 341119046 577462668 449042779 414093293 117892026 947682674 526771109 253817441 299200592 618171413 449492987 34012470 68484418 970374954 928018867 381946570 318818209 583214168 894465335 54769841 701000911 830974910 486177924 458955312 225307397 26050156 238998444 590146242 844361678 291219173 347899220 140858519 868575370 332395427 630189878 547361552 417568492 474087827 902493345 619812677 639781245 810477205 147934964 921980031 551399447 40047101 162804774 852960958 645266026 226552085 781814593 404299059 57064058 548146073 281974498 635227335 584245023 809680953 915058107 205564051 31155843 48688922 705397522 819270758 828480680 79634005 511635775 102462275 381802976 368788599 190834226 441952223 811587923 949172480 191991274 887523623 506164604 909452516 654868223 4173496 518144684 155981581 499528985 964796774 715534726 353128662 889143670 119932854 17578881 207647377 760274280 341693539 826839914 980745731 585436373 431024348 393700319 506594019 123482805 974783940 507135956 285230430 585574808 898671985 62163218 325260950 971990046 1577071 689854643 699533598 602995068 727108090 27066280 269816704 425025533 426474119 534039347 93009591 370841471 112883259 548063085 987041973 134684146 397038962 10873793 878281438 708656093 276225338 894831983 385408651 247902937 64788437 320001546 201060745 130212371 832048443 148939770 795375255 845983438 155216277 456781051 188228587 837980895 825530307 527216284 593603502 676000047 888426967 419171521 370807931 246808125 7222680 894719522 859834340 602119834 831854336 678512330 637073133 424029034 28719807 992891032 856588431 807194857 835035317 73278913 9902647 650352868 471612539 503573836 854002244 330545980 75636699 242989973 451133068 528525927 125911892 46619850 435878103 733952495 967184023 759842673 22903651 42055408 279420172 548433632 221718366 413095582 818491470 875799492 933842799 790928061 52787883 569697947 316172334 695664167 287815589 160195129 94433960 88637258 628212851 986213447 583078620 130666663 960685185 953737663 40262720 289663828 391456747 489706354 540912188 917969275 330383366 96854146 422622381 903956697 919488472 842143976 602904676 931074368 648614043 609982959 498276773 43527957 877731390 714669239 304385193 707907026 507112931 821420723 121243676 477804165 462131298 170955307 884503455 746637904 249578181 513378491 79969351 122752743 567245514 359124946 409277212 552994069 529935205 976857396 293301659 965039927 690371387 468135801 311451701 545002431 14150439 243767948 403120846 662329778 959897272 181038636 647085886 809375531 176464049 504745582 474712019 499787222 448256393 63961657 629184973 331609973 864556521 788548040 122116577 183747679 538493232 144316204 479209655 693388284 811083762 927437512 941966700 565075274 919407221 606976467 359513617 568906075 535631154 495187673 846300202 204325845 672771930 118350906 239870767 784757104 145020751 780663466 896985870 208999548 988430630 279844271 219784359 505462616 263901484 556535335 749971023 809669884 206368862 708577471 414036558 366517104 845534959 10080892 65484129 854608467 422078662 920264502 716187960 655488853 271831549 363045912 841423097 884624572 477563747 527176738 24715707 950237667 981561595 908143271 751646476 892423607 562518139 484395983 225143148 171689272 590198734 463729942 23931600 666199550 351694226 641483211 828286239 780803250 195842971 35999122 956505272 481340816 978926958 164945635 719144171 766524652 182719175 471462793 625099387 780529577 444486163 497188131 464049187 509926339 875304183 710430630 153584397 51711687 984026311 406168537 821903708 880533078 712810255 145243607 446665380 447545510 870163470 83129233 638378604 614502144 222381878 229056842 273468595 178599491 57725358 915195417 957188712 810625888 161247440 129997418 751484401 728601052 62982827 617571453 567102373 278662737 124526722 343901926 128113234 273819884 992871242 88790795 925480376 412662257 776546864 382808489 907774219 311473715 980717329 929822544 486237045 114682780 844205825 665766626 641545361 26589099 962287301 7410200 22050033 928185841 944025944 748102653 455295642 494708883 867564650 999082353 169049987 979695819 197667548 786395047 140365850 467405671 590833477 302955175 305967550 850351432 778960496 38504397 222914886 863600101 621049820 758360648 763379064 875015110 409869371 704120732 668788627 337335561 659193843 546512928 406006726 24592863 3915168 825338753 367036342 170031376 809349776 725129021 447259900 765914739 556696901 274944809 974503845 684641143 392695799 723420652 472964272 217509278 563108111 778490753 840737939 890398972 486657453 837676473 789268919 134202044 648700964 743541431 689909495 619464091 685861497 356969330 443198501 675852395 316978919 261274166 678954629 210947218 25618525 273348387 441174352 27628168 648307454 993564845 393274931 811977820 693845152 881225754 998464973 110049328 216481102 466507271 996043316 36478137 565544902 457157859 541947249 145207744 77330940 403047283 314502143 862664355 428005269 278035789 13209424 190864596 672675949 355355996 502035016 396349017 961575186 832009314 267567040 509754955 442862918 491401073 737318148 1476439 179642496 151165553 96172630 991242304 698005612 427832478 260950889 395375706 892851047 114261767 804751334 402893329 539393284 847037200 865308650 154161504 811686025 744936689 211512454 877403739 412192626 81546804 721927230 425837477 124839917 471810619 271029131 134666490 539180381 615772855 719401305 282624935 49376984 757344306 88107401 622635789 876614569 7590535 88539504 222986530 289524686 252280164 82839127 208177391 583433850 752842447 40035833 302450451 82723476 680072094 678251271 944108606 549108535 213837309 474935719 733317047 183109680 681936364 458878449 942520791 850209411 740800447 628723825 773128844 630119655 817891996 840201896 153311191 763245637 409581312 814753163 927880270 113050685 732377403 615229442 320800154 56839072 641648623 526476650 918059258 467111159 777721493 313873940 51772351 406806779 414988791 479403972 134898126 887975195 886529207 876703794 501026849 847013369 309075399 810604940 900245830 195166189 314365679 73141490 826188766 760027520 940037963 666332409 774183711 580922354 482484170 665240105 503902035 279774134 16260016 33722239 223177815 909759217 516374804 917945068 331050013 49169918 543421283 522248147 571696426 426878956 666196443 253888399 975939865 418292478 951215121 300433899 32185622 878883114 15342700 424045480 897959523 727471771 15782055 97470714 753788118 35986992 53687891 573198347 346112857 962698746 736323410 991636343 57106025 672531906 757985374 304300751 376952472 433496960 185160064 139535638 349176076 938373093 990060185 518353223 18674685 811866322 632530908 733005517 944703802 489125343 998099026 131221513 484589221 797367509 533623381 608219855 407342258 959887924 484259861 587105513 606679276 390849454 127472662 147901075 26038897 306199210 155303344 950404861 277985393 666468034 342169486 403123917 763344562 478112837 435757103 487269530 474050063 467083446 911781480 987014514 391630580 842691915 45532640 226007892 936504804 56133998 193064339 920859063 296938484 543921472 756010576 965055490 267131213 287528465 180583227 12306961 313582509 272575209 236509259 127567031 915267303 755414787 983881421 587063350 486826334 894471756 572738015 691832520 916582542 552263656 439160566 70290202 812204932 2871982 404063321 963230924 514773344 462269351 670767523 449106162 547201498 247224467 148216389 500387990 681477051 912107619 820316673 833119027 64635231 583844800 361811824 479502651 91703610 651277187 605367933 358276243 868458063 814117179 52106472 278588178 598971066 521722282 184305349 96915717 741316136 929449800 734339322 627082670 799427162 344695999 723608004 123167168 823556006 862049645 134785330 569880037 873129334 480113125 640970153 787069752 666840262 928158318 283536990 103730123 530999466 254171010 58773983 658092835 770097862 673393744 539182731 858307767 238169044 223565115 153936149 848875636 976611362 701187674 534386949 872706364 477728273 415725558 313432887 654977378 72766615 158431502 211513946 593509167 354868670 259723222 963519345 21115233 149529891 408993331 123194966 93979559 226485879 395473473 681842738 933600550 291348994 253163214 74208774 452503799 933123867 446168540 895250214 583850150 524444849 111604002 411510713 855661237 186659781 378477196 268415802 853150487 525306349 97698487 859530490 327904181 786126803 497434486 577493147 571561708 989722548 351681104 270838422 422138893 826097122 754518783 229383350 778439644 476207939 345311730 54620315 847886098 417266639 971747532 403974713 830958811 231277845 151159522 863674966 759402329 615739575 570447297 794668303 262133791 778178281 218322855 177619539 191428278 77373686 509421573 997467750 570627867 281489851 986416131 201842272 735846975 480134186 450200316 235892396 849603206 757883849 203236605 700305802 302137417 445062960 382539082 997155725 93113428 599466639 651856090 108199965 990135400 855093285 701088982 147251189 68598202 40417994 103729950 275312550 261156210 532781158 792210628 860266003 731405101 501283447 315653774 707380467 165124476 87043216 998336376 478210387 133431395 184584916 527421744 456487953 173754843 760079487 898349721 890979938 709039184 949851229 65896520 981254220 608780579 723326289 10001162 350274861 25016617 140600016 774173276 744925234 219524394 729551715 794970865 756323041 719225955 227453737 692565808 110727056 805417732 655798354 431448500 557795307 721087155 485904805 221435850 799139186 347921160 611695867 149600246 804822520 399859215 496359361 865024110 768056869 844895433 925183354 88861085 450313717 520860074 504486459 358513826 629519671 686058268 855514414 333574094 351500304 736659451 996573967 802029866 402216821 762844696 861710514 633053935 293470132 11285687 27742587 212701707 571585772 261348624 747272164 693679779 747557775 415538897 468812283 979026059 267176167 695570074 219133409 561764304 350098319 781561471 50447948 966069551 286312438 957927050 603516677 333379227 964154080 734592311 657195371 745553851 195843044 984039415 833938671 862371433 597157358 445099949 98341270 78333236 821555647 937666868 909278842 383063007 367309928 937752534 398143049 424650208 499608531 708091350 196596164 175011042 821189434 719172328 108366402 629261123 898494894 753242804 609055274 309569174 381438097 256927574 900458876 806244899 709337116 761171425 880623689 22336354 679225818 57884375 938522935 714655364 161883435 142427826 683746302 961498346 538312642 335400543 198532077 783891371 569106984 533648830 862604901 407537171 979438135 271412771 254184797 174842398 717961631 360174296 209988061 553139457 976598628 802027929 884716675 73960354 581567325 150218518 277905921 429565723 807620791 895012212 798150044 510799163 712112241 279294669 555697071 143183108 294569182 638272427 737935910 14283566 831033638 980865425 950740740 347692707 941821380 753390962 443943133 646520577 608763145 125948984 58008924 322293019 954924440 3051838 746561982 610685304 431121640 566983383 488590166 448136915 348404677 424600261 900970503 645813913 870770384 98830018 542462157 552739694 722223354 721767674 194720820 391478696 58199565 884052623 99755231 11718098 111488803 275599892 34222595 96352555 483879213 961805331 999482857 13365796 687062381 154203015 774714991 410433766 43988988 981195362 466669960 799779274 719819333 546193417 486015927 947712990 20751752 335868883 416044696 944477031 758539608 125234061 694468952 573835865 128855581 371874296 197124408 441062113 550175123 505083210 285576717 177577436 778762569 515320233 966825155 76836189 183657251 509177267 641148373 284721963 823069145 181408505 151377879 311244608 352992630 539197055 197575149 721774667 171431385 822347070 874537553 164074031 158701879 908582563 725357777 405801090 682431639 555113741 946154830 240510223 167730773 844816978 22618174 385861204 18273439 180942907 848792362 613379077 378959355 714908419 359840049 171663751 815566783 574100956 440591235 850584694 421829784 517778282 786436072 408011551 879179012 434704453 860003127 405498630 960043479 768605564 665006047 407625058 343235258 5951757 194474593 416686492 185531559 684775022 122386899 376743892 390258287 658286855 277307487 979844956 291802420 714125493 728512962 402889531 352027375 134023753 126580173 174556843 362022123 963207687 395305191 910534043 775882824 887645224 705790090 63618349 399137913 465944408 116906434 427493433 951062470 905507128 131744177 460927433 200367051 959743709 592909 987232155 917481975 56054607 217846688 15918754 102228494 703643147 691428039 711649157 188210344 333461378 73383412 4100383 281870255 573762968 489626669 419825917 522601701 609317 543285130 791668195 480582748 827815799 550863290 603068487 509510908 503532751 457860223 930474196 376983808 286795487 124085293 328188137 495498873 981518418 360374831 729045784 583332298 607271492 27270531 399695783 320981546 877447366 346601273 27510546 556608037 727161692 562724087 321498247 463731227 207109502 749334904 143246952 268891840 848379674 410735368 827725005 102041498 149351696 74197514 254454783 38643591 978358197 191583602 176204542 151063348 34928465 165873996 706984957 363780518 548725921 521529651 30839520 84110005 6938965 153043674 875879877 18686348 660696211 727350407 24590200 266106667 335822194 308695955 549950973 403052261 112075136 829301483 675940618 740256482 893764925 514528658 244279946 508347038 373733534 122489629 285645595 83013480 406968715 2094645 497223313 293378788 766234720 588107545 22959729 412770698 205412976 148886041 90120822 152575780 128598653 555509788 269844240 742494036 789693250 511234843 423143904 523096588 234144745 165650595 987023422 829225492 449191061 694124631 142759347 204973447 521935066 901981292 355393663 503084630 279774272 598643244 444657684 665808067 157751491 383840371 510883737 372001256 842196822 419100213 178366568 274506286 302271579 210234102 691659408 766078422 238156844 898287440 137615699 834367859 943814038 825488753 553393577 316756078 735221849 381344666 511424188 54857089 749428137 414056097 236336234 269740349 209254064 155000944 381039558 354614404 512237321 834147460 478625688 294675215 168006471 317686382 966832856 776977897 827174252 489374805 999217974 254242289 939959154 807103347 721780629 14066269 724266950 923284116 860079244 938180402 130716615 927154842 854514916 347186637 657517132 647869691 737825309 444562781 250722843 814305857 152626408 465592678 130188403 591784073 107645870 569662015 238181763 129542149 471324424 394978709 503401200 453923194 771647556 807668454 801140819 734802115 82076647 26179591 542112185 353239372 373476902 920296351 508369953 140758167 730474859 125999529 504190978 45398714 820101334 312048118 265908674 948959 615137977 248605352 758444607 658450372 243839771 310988985 669609290 151434809 830499894 448989298 672799784 85837732 578276602 888163316 97381904 769225856 883576712 987359666 541585583 625280729 394439095 167408373 531995302 410483921 516024210 184780375 237661707 816852255 120848343 229457992 499320548 575288203 270480506 123880333 212223407 743065459 526145312 289719227 862824925 120661578 710073253 592062400 244224082 491235859 825629846 579770459 157182951 232799722 763844023 51761823 28313577 227097723 643508351 634150004 445833367 42822793 283557527 690157846 12890023 119896937 338031199 682766228 110314177 980831108 161667945 498313554 859192834 594434265 467567356 314171528 238911099 153810296 157131922 422222528 390682800 538639368 77134938 580699484 334875418 222457410 573900727 407969805 609732261 424868211 129067967 856200029 586968883 504439550 114482108 885435686 64836630 534468312 535911343 271190297 943504538 944581642 36216008 899333433 935993977 422786355 584403951 706543709 617367653 565903107 839532095 979767473 644502145 927486145 69442949 778545205 397329128 135390918 821660357 357880125 903465509 179081472 555719349 179387119 185183161 725944176 316771905 318399944 389793945 450484908 252498693 47561239 802015661 378076254 423945174 178674305 393558610 143570883 612838202 182069883 592208089 259892780 684196330 485310163 229597446 700733312 357847383 282886696 848282257 656699065 338024995 743274349 337587625 377923170 664256675 249735786 74821996 738906912 137827172 366487099 479438447 270286886 906489763 149141967 656578364 973176767 246591443 601939050 172961487 284376008 747237403 997537827 330439961 860355634 802846934 301372519 551638398 853595525 292821777 856788596 249658710 226391384 230418192 945756639 203676783 145088218 184789705 702344463 744426377 344505676 872955495 169004991 692132057 144657029 55081672 671579520 39903367 113650541 935392256 438337076 5548847 231736450 71878100 798813844 733027940 728186454 204731456 69948588 130799401 126052366 338839026 952412762 650452086 692286437 589552332 827945426 172654521 544989607 290310245 251910172 469209938 95216438 387818121 341826964 425659669 285219593 458628533 685687914 305487052 545391272 595367836 133712672 473657523 65750321 195134884 104997647 127932922 768579030 741938026 910319842 51254599 546196573 312737594 242554648 63811377 821317534 881646743 163058310 447874246 545895945 196989113 985716947 645112838 969485853 541460234 655315707 234233445 346748146 886213544 920987085 241636685 983375024 888810983 291653741 931866778 490212118 465184972 726299858 331040028 712068596 952282002 786195529 768285976 534897073 752248873 743620592 360217287 587554757 635613106 471549756 265897686 673306944 141399812 990755444 786599141 462494530 124847915 183183667 202806792 297866625 148672995 157287146 635787593 416117446 258314273 480756571 121500707 32105840 29325451 207526687 525092105 826108911 605100026 107568161 734634973 675711818 703627775 409541665 74799225 253863322 106139996 405506867 578646826 174667405 525560967 940172349 871254831 540733924 872326698 776446844 456955710 279699956 834259365 409289983 797531136 94075433 495710603 530283819 401910417 947637119 680282657 876562229 715620097 36714759 353723362 69234091 286557397 106986600 515308541 525617388 785892230 139899995 249820373 784738219 615051520 842067758 524764800 225971568 626527269 918664002 256440649 441862422 897550152 25839502 692984879 496536398 59667122 102845465 90742627 193711387 746422049 916144771 989957326 71832661 578244164 396413 736526472 127006758 619369280 511419980 460729186 663674255 2188078 557928266 164065117 772680676 393876378 367371365 918070321 230914380 824615174 558035615 39617479 514890050 426212197 996379020 704909503 494355223 34884256 951156695 584870123 583585389 36883733 11523005 55698898 77196733 950755346 954935696 24332590 201557202 759980126 417164853 282209134 788473676 140883633 932134310 732111925 941107999 814431800 234824050 245396185 434994449 759621394 233490232 952383205 239705919 725176533 817462063 901663383 737976728 986651401 205827745 88377187 550645856 599840171 330742892 494851694 138795695 836185004 352635264 380862227 148602096 446922608 893932387 683612514 145086818 989703504 433449648 857968796 905811098 508669976 946020243 692240824 888914431 707249033 153005647 841007074 906900045 292335320 280637880 509162742 429250067 501988653 813412281 196381705 412144693 357361702 364795856 855391713 414119530 418543697 299522957 106028408 938643391 532533173 857106199 234583165 684370706 460877386 434504614 921896914 328041879 818304124 231580682 918669327 904470359 61797804 423460643 402068478 252114860 800489135 582957670 268069661 480469447 6076493 60868191 849730591 477699882 352674755 4141865 104891243 790293038 406047042 754434808 76289435 313050751 373082221 756314767 71696895 679476635 337585887 394229194 428432152 203392854 401645219 893166614 673167133 838058584 216469690 250471156 992339065 534996637 723832729 90109050 723238474 410033652 291308968 306649553 526394596 582681217 779867588 417628088 717568589 677373756 428300221 683796223 917147838 936687728 686209241 707207949 354973480 113668668 383776335 306781275 843313580 334177557 135406029 999207159 316115490 756959298 199302643 24634626 805047443 47794271 691180758 587056434 37706687 627970011 51484798 720836433 596781976 126558586 370321767 598163644 866779077 226159315 122214148 109455588 629397536 205243602 871143991 131208656 117265721 919905336 183999451 207714458 846502608 698144278 771245883 440365038 888899678 657009750 384151191 905205390 270314893 383836722 687325094 316560848 942872252 321049787 370190351 13214238 170457980 409849171 133475823 243144565 693440277 422477875 530696278 829299175 781204738 822988006 910443465 892427289 966030704 763660492 49255106 17908677 13343171 55536536 672768555 113213497 942895890 973119443 51304935 22943447 29843622 136545110 236935498 629341587 772136575 27254228 885595547 121570168 227287503 649871182 976465561 413720355 603076988 879867036 19241715 629890886 679100578 599558635 730883279 906668327 524159759 588016442 542279748 278427934 338447302 118355676 508218335 828527898 88553853 854182904 199391522 908021533 967957278 747300620 35564288 3014075 191429706 231947878 53778531 385101984 367751121 123646122 930268327 430281991 417642043 103189327 152473116 846799939 390736962 72904993 970514567 399468090 374883670 786968257 357165985 984794084 556497944 797063968 815140247 540151761 353447135 726934536 920100744 682329760 217034294 855262355 358605322 776604553 153019227 627795377 393355686 598478036 335458498 218916519 651232599 457300576 665029777 941154699 962051343 177719325 410297633 371466185 483273267 863408274 28385155 620355745 610553882 53103448 35529721 29690790 950385809 844729244 416806520 90886976 349286490 792894113 652840749 669779755 291890088 295130172 535038197 359615222 878967460 614893398 145897443 785537157 4567020 729046638 165063102 176535696 453820175 752893972 101863552 181789986 487482642 323066223 861566168 445913626 556444398 217565368 928406697 513916333 448677903 918616509 793726345 993314018 769318102 949883999 919545667 685086740 766732568 124088084 396286549 935102324 811106974 624300901 699944562 63863173 307053987 863562353 868271362 951576478 754593625 447176553 413644701 335325292 424175716 721088530 650494100 630747245 786393437 352900934 436385640 191502453 457109840 104092531 543028049 327645229 572232766 353561882 781335992 887907983 224691612 543229777 540443837 899329132 764276434 977006658 488373170 939737830 805984702 18471850 602164637 945129974 394242350 191195995 417748922 726333159 786529641 968008122 413765623 97931993 989514407 626178625 445087095 8996159 834894228 45721598 957048080 429572193 3854801 818185235 145925580 842435547 466721395 682103348 436120428 200722716 971435138 398636332 48708320 662266344 586235259 860278104 480364240 646817495 813725647 139695402 13869590 499157971 108349282 9249703 900651074 676674206 469346829 154850538 837766677 993601354 672215068 706211487 195073542 890062527 356525264 894402184 417676480 681914680 140458206 617938172 150465442 581142726 688246510 270491491 5372221 399796172 624073245 726198459 74005466 139163521 760769659 875133974 868575730 660627057 971864462 629687578 414876339 201187580 526932173 497857151 171956354 88310230 690081830 743516308 526913396 261426309 403190905 631908795 895022035 930285542 176911899 842305769 429505183 615258793 276533588 726405159 7400970 758239696 144969441 416604947 690706939 492878644 743672434 992115552 984319628 607478272 518364461 540233041 407321228 854828852 27390506 13558338 442584062 337735203 954113780 871370015 933195416 905594101 160486414 772641003 763230789 197295398 723969388 647946555 321720740 282003973 53906678 28614328 736957574 365674294 987434761 607525281 535429236 782203185 157002997 977403462 209079590 513701312 659965312 897081742 24416013 588042373 275021153 522288498 283159498 348438898 174358982 486167424 266977972 190082894 291190990 433597785 223975767 190553655 693046288 580367667 739248112 168758299 97314579 953557591 523461618 401209149 194040787 678347172 969862275 242462391 419969859 532520458 670687487 907673330 224480709 139410192 36477300 169034799 903466419 432585039 299246373 169254657 44277210 157658869 209885448 915664593 150227450 84899907 105765448 946351705 851990343 600498703 754856131 382071337 132455147 807390275 401810316 14779174 487342210 314732636 983314282 763259142 147309212 939144172 994516824 395137749 113849662 878018328 336396547 860535666 880973409 969577242 924972879 147506194 210327666 711085760 329166034 158618813 584514769 81363691 68828248 365375180 857113682 430848274 874204509 707543921 2576318 278199740 275772566 725850671 710535251 625264393 762129512 137026398 68001344 711938346 910147951 245996713 857566506 922552037 870988537 775983503 441227946 140927506 545889673 443564517 706468045 737457184 793086804 642049106 389651602 12967568 657241287 804768465 356640368 943218041 87562495 765809971 397599437 945938947 542043727 968857498 462780040 954974444 516415678 352768768 300712816 714170118 958068358 637315502 977203914 271068086 717564054 536704453 467049423 565698935 10805009 282069944 32815147 745594453 168288205 643525840 351396480 479559795 852121813 163111335 277035745 45085829 502424296 691556525 893272919 308485719 863156215 935110823 149375583 582268228 561955755 933486890 842865514 300440767 30947804 699888420 594069852 302062798 308739355 947166548 418212110 429752457 594355497 452313293 335846861 8045216 390363518 287455607 824980952 626332115 784486851 628251790 950554853 206518647 184613464 839657249 79816860 343409656 151891663 124564 948200731 841596241 519343215 360080158 360698224 916796309 531074226 531665996 283630114 253049194 238142407 632576380 329175465 295032457 319315216 573633635 237284593 908060224 956215717 6507400 787133916 65257967 508096720 696005318 244297149 242001806 775835279 789904846 351298525 742520358 278801430 520336035 305218553 91244627 530573898 649511452 53137090 134385353 220771910 853837413 34484828 743704268 302340570 574934398 730880223 634354358 399140871 200797115 537952473 94650485 558999428 903891010 826966475 63765514 582153532 578718608 810384551 483638795 96166094 782278132 309662297 590238753 122008844 703635475 208822331 510294411 516927100 413833570 7690910 863605146 656110042 64927919 75677512 684093491 305040532 749125273 320372721 95944784 174316364 865223699 334095557 900360319 501017178 760415973 311588069 746080097 760678984 460190251 995364069 190572588 189127764 907568852 543561040 626765098 769148145 283457060 882397472 127283256 631778886 931885106 279454790 867733832 411234989 676341867 72780328 602885855 328593205 224806925 902182941 424193687 261436961 524154029 58382835 546032542 283472231 902351538 161858154 598571830 487847218 321831383 40677815 428724531 441808993 647202733 457514498 620938880 692808966 353157142 13478376 791008666 952649447 949500875 15302905 893610771 992053248 266425048 333636155 370571280 705125118 782918939 381535909 338229964 603145670 967639752 652577701 563719443 734941676 946656999 814032283 610226888 358672700 378961876 967964763 875218015 828503605 938224063 505995183 305300835 492701833 654140714 125116883 55471857 824943519 121490286 209305079 923440188 811672849 221519158 835118785 721720583 641756462 811476225 382142664 706970670 393046393 743165860 230107930 406375453 475487016 340735686 344708023 392030551 329919910 887389027 133243923 162409712 910595857 163852362 7523736 273497364 394689724 522325151 20172322 849688446 103262127 415958105 312300161 841179137 862458658 89545413 59479802 300283651 35964166 273396993 374091719 873913341 780964988 651512962 145688466 120546300 294905435 726219663 767221246 638631971 414000046 988262851 212251166 692857383 226041908 698441359 73243388 554097873 814590687 875274165 303929364 937503872 154986581 866313166 690838998 925081508 923176306 15547589 544765991 770277700 952563140 305822810 606189280 402537849 121449486 502054561 859467854 376671217 242926277 749590144 812804016 28075117 211961494 841254452 461161405 638675779 43995870 443668428 21494043 373319132 766212144 802823084 993194217 178844983 202512595 871035148 293110070 607476837 204821313 862066807 731710343 670672139 758137514 403967053 359492949 369466339 390089071 148845889 222671500 870905659 416021415 556123355 776245262 857307508 636006301 313642998 4424238 930348420 214064719 46893891 581772086 59961205 345319409 760308165 152504289 398094564 700748392 41199444 491721697 938694530 772896208 318084890 114628186 262741910 253346551 825502744 428916325 586207866 942114783 569508258 429732750 446420762 988855872 184420319 816186967 981694072 247548419 517534282 122599603 446496810 205357512 498221620 188181131 27783898 63242081 323998015 539375677 805630149 245182549 558989796 426040600 421270589 904297566 769620974 483310561 293955111 686232555 204058365 148072784 732031102 448744095 453594885 459704468 729322190 380418512 506569420 777571275 987120825 725433097 526061167 54812811 648979062 182923912 783911901 979421788 739188557 649910720 694353242 640034108 991840796 524253657 411187710 873593881 403962837 833180203 63999540 508086618 770011134 770934983 858089531 19116887 124973359 209564910 425193128 949443292 760050071 385507735 996590306 40313770 763745144 338675181 729226661 900625654 506311591 379428303 518706048 141950441 953942029 563432527 440913751 295080478 47673384 396743220 442173665 837666854 195861898 643551863 15570731 436971527 729272409 835678409 614989075 913557433 300929998 145232396 775008205 807977896 485579958 321280214 706747746 912990517 437359092 404134385 189746988 663231797 998606589 212258525 28886620 779807856 942636634 817228877 426167924 665312803 44029994 115011750 932091853 685052543 145857181 765359235 5172243 331534631 914767482 501330227 305853123 217605558 958507418 369556281 440718772 31834679 803900778 178318540 680157067 881032619 98908013 474830421 790405701 496003207 901794744 510594803 919211953 507556147 80089461 859893498 685119987 666978444 93568352 361721455 881553923 122007650 221040205 531445134 454217260 553433083 234073504 58965829 32795277 796766350 774333907 961658294 497432987 727965129 7395059 632499897 461918365 489425484 245954340 547840087 212970031 456743468 427242777 362539344 921880256 300525425 603547804 643070358 954156820 42150040 598396684 138322128 212876994 362747153 446527962 603725528 776363190 549544386 575037195 658526781 759228848 842319746 901695929 689308866 187752132 59232671 602258578 185519581 523153369 533044825 6614615 916974905 167504426 362863460 255754334 587444532 372466888 753000554 596571921 460641634 201421077 454708615 381783149 422453512 154822474 864659915 149116036 736242081 900420338 160137147 276201467 657766237 942944621 280003537 600841869 404157853 72957550 978397943 416243078 42079609 595283069 207209744 941380680 566572602 989841270 570622832 658049226 371540960 949815561 823026526 822555667 70832540 659134264 326623385 262450372 80532055 629979 383211472 621272972 375183146 182237727 428104489 918425521 349008356 311400195 976851643 524610446 736451464 512922585 57001235 549124367 640895691 334804939 714109363 492114998 257383578 326148948 6274959 112673690 656799890 456599747 845335950 813163235 357036422 479612092 856494351 245030735 134669822 586146998 636363361 776365104 31452850 732679549 781492553 259603820 958899474 848510897 245393280 706079228 265204673 387652166 485695283 414167661 876561173 283656451 833965441 439196514 682634650 201339139 49862401 376771599 321306764 263627574 321343545 251114176 29310048 708841697 2562600 424592208 642122555 78607898 298604733 906041778 817427321 284321869 549272925 571031660 35011112 541319354 459937633 410914071 652490634 670585588 42326677 104686305 769752983 66687331 709821883 639458058 697633400 792506819 671803142 84412778 32416013 181400483 407529119 239995626 608785768 270602983 126451492 627829254 555155792 59761223 897074212 780789586 23493823 479646158 227336868 852028402 661611621 241144155 425205661 524538912 584035874 637642019 692747387 715411369 44934031 789201965 804671903 229035120 430642806 772722900 15693534 337389802 283406678 303939401 220938753 381535905 766415840 416388623 949950787 671301810 981938556 82946173 239757782 807726158 468912581 961907007 685124702 501940540 289473289 429831382 798569844 8595541 832713418 503788051 778548260 772315143 875874367 254013600 406343279 311595220 963221204 624700791 895251914 792558544 594944165 810434408 745164702 34872613 801803015 638729112 404853190 508207762 686052096 859267581 921127187 901577192 335665610 630186979 176435659 44865420 452706644 992031338 994393638 559867129 245214400 881861381 842928848 182191931 127716070 212256252 189623146 950572404 345580752 559460587 417791753 143562074 207947836 998596929 68062902 289272247 130181662 401017026 494222316 612264168 306713371 522717702 371017500 401729887 322261006 938753271 296279084 821236257 344270470 95929175 318835444 880843593 199656262 680966968 913947072 999625347 887361221 367431041 445757905 362978194 927733164 849577584 500747228 218715338 269989722 157105683 187697801 173690262 283399267 527174861 392007413 323930867 244248333 211353560 619968816 518081523 308256721 726984125 481583808 291936316 10655200 39949533 170661661 853264519 372602268 47668716 619331123 972528929 621183770 475855984 564743907 200578157 228117671 753871686 569574273 576320863 372393792 733638942 308805719 529455618 980806936 635005690 284729377 108649460 289761814 552958131 593363088 83286757 983520340 314755444 131968199 30876444 679740065 293774397 767491553 178967025 387083008 371952225 620978537 369984596 19966759 839724552 314535391 515012933 476248321 814504622 175198522 613097561 7501100 606841762 119676257 628389948 995560828 245956744 16728241 228779305 255426422 790963160 241642106 744309108 71942358 911757660 937492866 573854721 339315721 466171062 588856960 533846730 888758964 812325847 868967074 621174108 206322219 53842313 69038088 813916506 691956218 527372263 351759942 469526777 10252896 444771552 138323686 892736387 975734479 459210423 365128164 512824276 464953454 515369605 474086960 938839264 906469015 87683766 818055215 131229739 24271193 674115976 813505083 578100815 624476663 176141199 910411550 934728570 785723750 352842292 42128027 384269293 560661715 923625009 18040293 528764542 226070043 187479574 419015718 982090007 124725842 661926600 986077434 770059060 207912509 398187005 295061233 576746089 171953879 362034368 56209936 426236122 956431312 807096307 978478672 450345409 848662537 980401864 810849822 346218988 407639577 432349512 95035610 50536509 214636747 630543564 56190808 341569576 41308062 49618054 464278626 583235640 553558340 941505017 115729203 141271690 935854115 80122237 851382269 402459472 581113047 984336060 752070244 8136527 731708590 55633720 465239554 818528865 246110762 317020867 385659105 23843828 22660483 912800772 831165444 132257674 657541410 933921017 188615134 554862903 851685415 992477552 245975256 312071206 935061733 916950924 774410192 89148692 117037921 130189894 429365397 585424083 837028822 578173418 475266668 665408713 94177075 55349910 524512398 683192174 294075291 429136062 776766631 655188690 267663588 655027627 282357081 461888276 5459737 106792439 640606391 402489580 418894584 223137810 456579274 273868322 207492725 281298624 269037584 401329684 405441845 302683545 897197560 503091764 738752276 717437320 135938919 398741128 912609952 621585741 726256950 213249065 519807899 65379835 125763761 293140420 78778748 183405946 825341977 23321116 362171887 623066374 887068963 67944582 317323089 370918830 626656632 540067179 333269812 353072854 386743603 288359113 158346465 412433077 486848358 670644403 338739153 889425112 156720277 755273165 951540787 891960477 225252152 470299600 62101354 511449017 64138302 527513612 66008204 101473971 421787525 877843425 99972836 846611814 286535779 305295685 146059376 590642051 920885280 788371265 801017443 347845901 287775865 440967796 518865828 60587227 511829023 180198286 549515086 196731161 366943030 39318486 371458350 511726535 427088854 993744805 750464584 809694520 870881934 20934377 440742227 880845461 644714204 330215331 294134072 324723800 177084342 842579561 491120535 9947857 633969668 844932325 936577857 89986213 73923363 112961619 773244607 995251529 638115683 919469063 30245066 185666955 56512138 233527269 369706705 726620682 547214928 809523431 370192246 66076601 874737889 990497179 387366161 291890784 804060510 152606882 69112363 501311259 730006108 812311347 152521220 822899929 83063907 793256341 919674639 80245470 585013360 317702056 593676145 128338241 698311795 581328733 992849797 136579951 804720594 254798649 306765914 763151014 756902372 966405847 530925619 518505083 610302071 693940579 438499078 911858517 398228555 106514975 889293566 895883503 941168533 409177825 176410362 751478490 724365949 192801427 598380811 941159672 430123424 32118194 491115770 750361090 486228622 952379600 55436479 829008899 753775181 74006803 135650571 646062811 398504404 89476275 423747007 995044030 500174993 225853312 527532659 695642802 204384996 181763417 203181296 622693140 589238434 421469366 815792566 334116884 78679442 643138335 331938423 410208308 817217011 438376370 398255258 326745805 586110709 967700385 726334393 61579913 47128379 897485490 384472611 832922602 535462751 525055933 123906907 886735810 251803246 279235378 199063703 874388409 744182376 762581392 180357441 683314379 2873025 869191151 474680186 397738951 888678115 300528247 605775506 30474705 953750698 391227111 355544977 137753312 459171046 224478479 148452786 235786305 194001372 677237589 960641250 143669522 442950086 606130484 846855749 205397192 324498254 956767161 450818738 481068969 496070679 623469573 520476978 496330067 413945652 849157069 333177221 441811763 400306095 853655005 702875292 893139727 788325124 921503376 155926816 841581437 920609699 751445594 888827882 252811369 373035889 17034303 177727625 308721043 138295367 316411481 747514815 251819279 871023218 821312597 184826884 179183043 713844529 692744694 965170178 29622764 513235259 133318033 755923735 433970073 714974518 315588240 789729750 903900974 260042817 172278768 391213702 352015843 186366059 482727106 87020961 621852739 159568185 612715693 895302230 887980206 225339428 630191722 200408840 324369367 14198553 528825415 179505614 123082566 465110775 875448997 742161137 481311190 79924756 755039866 12695920 495061560 484039865 852785104 812767103 250081135 374909345 318456388 869638915 852267346 881326206 396672904 635148824 730859278 611754100 313170913 385512331 115414945 370633372 422553257 58710369 351039584 884892291 642630862 719196494 306694514 705020072 621075281 36499775 295436882 897647873 96443849 701913553 944549457 548436343 348363486 628607191 386255633 620884581 761743054 364255704 383680779 340372253 871596010 251853966 520689162 137042019 20412186 603080552 452301742 833244912 217781845 285691912 297943530 982091248 951782698 88401862 669108615 918844804 741338427 355733548 498225311 347836225 224906428 931013497 120237858 336680623 296493816 561219870 448021332 84066764 945684172 250138691 417874509 776876934 717036842 365861443 330718328 187814468 1220504 246814507 97054740 345884254 36310191 157418047 502497718 41566368 675828380 264585334 753329349 411731148 693477281 960469241 40372221 251338261 375402133 575151016 759311853 399950244 574161248 371893141 671790457 818554646 971247489 521524614 41409112 607853820 145662600 870880887 318701462 997699929 271712923 394481686 968116756 778503208 757167861 579648326 760724739 146165716 726813795 653148828 591324269 325191102 32262597 479322853 435803564 707025595 661804691 882701726 922616817 875478419 986363221 326492026 208080574 512783235 785772074 305496800 777705068 743575228 50678082 314674795 419972262 333566690 154247524 169316712 368669420 560534925 839282281 535788635 896656146 58772171 594980287 196323706 878282686 963005852 618871015 410277680 75342061 512802421 769844214 283227292 805345902 520569790 523252248 540228111 107142245 219743316 459282953 783609746 252573130 902178311 100354714 468066142 747722472 760898077 36792114 530664545 460311006 4336589 800533066 603245248 728512289 393467589 556542448 180450383 282792440 391627173 23184965 395477787 106207487 275078274 627738111 649189345 107536037 917179236 155111656 409794708 891508653 307740360 618699357 460314331 984499633 799247902 502947279 884289168 648605594 799826508 914766149 199303746 352007721 37459497 377738201 201925044 798392434 147941635 472906806 127342684 550302300 6821146 346702113 41654244 873719074 448331810 419103725 853249709 838730196 225136069 664369925 263647815 786882519 765485599 423156838 184617467 26076001 378069568 494100001 277583681 981005310 237823150 215799518 873218122 259222286 660771808 990645332 895456375 399325764 154560196 718545362 180957919 33838120 444099897 754996410 615528141 527535766 971253398 894469888 528921664 823153469 82098722 789770671 338886762 745421346 428240281 859016548 839116850 354762778 413177773 192760529 53926066 911823187 298669699 866118971 184552377 882694603 105857074 523484925 889467465 428478423 473575240 366178819 912282906 303046814 694629700 716718160 250201366 812552860 35442461 468542584 299764187 770722848 521585081 379580454 515888188 490729933 618544247 435283096 86275264 542938909 66321318 214228254 898112546 829870809 11500299 920374686 478204879 197287842 868008543 547333907 287618155 180108396 513074639 864871945 933187660 878882558 86459002 380286755 733950461 250013811 711005943 201485206 444517053 725871035 908191180 431204779 496763133 295886363 190984696 357490497 81556198 675335593 479467370 589333064 404525265 546697681 48654727 48636231 154747852 776542162 844045736 31759830 510931484 884223298 732222361 633775909 870636469 938166918 474854428 452533364 632264388 754562907 7210340 781705113 530335270 19558224 435011995 457403773 123900398 214328905 589015388 344243359 746367971 277901566 431689273 168994703 75787263 745691001 495128886 75221876 754531569 700518812 295399756 633461895 257351836 208467865 558125543 900510870 389100694 653272696 349171049 491040642 91701418 408304276 685480869 201622465 763374934 772322846 189908580 22451932 732267598 452954521 174148579 76488178 830393591 455776348 716150099 593109556 687181037 347709715 747299160 851659111 94509181 676383807 559914123 951773285 187424043 712428721 381648376 706480028 341626414 736396819 517606816 952110477 597050607 929617759 521629944 815771982 543080846 181930853 931945833 243033865 720745309 546653514 362608334 452739707 258962787 661868292 187473913 624313717 775203034 675761119 981380398 815095903 233342896 730231546 735913125 222229680 612985098 684272075 104883980 448778615 781703101 24503447 199009796 963965397 665228500 466799867 459012767 27115905 716368909 510919782 942526441 933920579 792342619 468073116 275715932 493606777 646117477 199704116 539137897 217792149 182470406 669385499 307334646 380399516 102647243 758203152 789005019 428353704 22556024 504938533 48983652 80440168 778693763 428524356 362957266 449144219 682274711 991564456 155178970 569316760 682065427 154595936 538493732 555081930 800916617 701229775 464971469 282469420 101757247 327644463 839855845 629983441 326623409 500068361 691696370 150260830 602256397 428924350 840260716 928946062 66507189 220558594 683623231 452894381 799986113 113374555 896878156 912766494 321863290 792578470 265189351 767921878 441119456 288422035 306217562 616178910 557221670 25560356 808585825 995646932 280412464 640610098 171771309 252167530 294496540 906748392 258211681 121398758 771694006 288407110 668906648 649704097 521135362 720753055 746333917 966949000 32004278 312472603 495396529 610117278 597431485 464035126 387788808 128147576 70437301 395787839 325755084 283519679 233931122 107166426 690929497 457110450 217009529 700967294 66806015 686031777 390925189 113728504 299535492 174568819 559728134 822774759 280407711 211575585 139148957 451134781 537802366 358451769 632198818 626754244 922970177 554563676 346968478 320242839 864229756 641252799 152415185 806324900 979808185 150315438 608865453 709500209 504062196 422948101 616384345 854420308 928832541 280785077 559516463 428012410 977392026 35508293 996460094 864156129 368489922 731893838 273588680 67064605 458798434 30204158 664093893 809685655 393133628 20777110 108287583 937981705 490348932 446751212 959831668 747334403 667783777 149147882 618250775 871530858 427660402 872742669 174428175 9133555 271458886 719711718 318926679 877311404 950432738 565493661 923096476 792609652 38991680 82892649 324272578 866248830 588392138 728550425 585498720 637517010 375882211 251657358 314872895 115837900 613370718 884487742 70387422 532907675 270075909 80597427 935584497 274198723 175806227 843301130 536482526 499825820 95012026 571461237 180619583 395809232 488362143 467988665 418335074 781730273 701533785 157133745 600331724 876661409 488735221 578817737 173010610 782280375 697010805 347519363 75635326 487356449 235354700 970956278 824857680 50407597 116423139 856829258 590283898 836178558 545212440 30062653 209925891 65456269 387657402 571978145 14791205 463675174 605377294 137503963 623653072 865893479 103401037 922051686 32115493 184587460 268658723 861940302 354901755 512718214 915850546 232720566 731116637 430667591 824688525 381467218 724105225 464208503 110921533 780443373 390783475 166812122 243970752 310797797 806991808 216774920 824463237 681373354 116808524 572733164 334580849 261691203 694237476 905957958 321247325 409995976 839682316 118061609 739774101 966433769 111521403 898399869 559287642 819345765 348822298 81160830 464724577 342555796 556114249 62534971 629585747 461460958 468755610 2471448 314134603 221374274 686489172 291449164 557462107 774413008 740065777 975047780 740297223 906424111 159980960 517310654 105007560 711904792 828614340 149783055 137789066 898671832 267512435 889083102 74371630 519467218 253199351 735529734 565237769 393610235 352192849 10909752 531770211 268512093 572046769 263601783 424759801 895546772 732327935 25584282 44876412 913410388 631234390 334487757 953870608 996769249 65938307 3937040 739441614 733250965 13319050 994075574 240951106 14321245 736888865 734851048 222621421 508864572 671331380 254929440 710069700 778217415 160293727 509022894 941125807 919222440 943648375 480540726 120643339 965851164 710816257 739011120 680892713 394553205 48499897 54702439 894913740 412611224 627670541 917070971 342857135 903292543 243962528 706860127 849735677 111021496 850960071 875060443 423117015 673451236 8619279 180079371 630415058 621881657 930420405 669821918 877700726 651496705 100013612 131352728 818890432 681757209 398380443 720912208 925879712 793611891 106398556 295561587 487594108 279210132 718502015 199879231 64290988 545054230 199166277 281552201 365950459 817538087 323504037 493158647 325168428 438828041 108511690 167559431 345926771 333914512 538613394 495005446 144338424 589734311 315025937 923043034 529477208 632199883 4252172 156293433 810520355 833904014 509631103 662376495 576814943 292403989 378134040 240529820 512393219 44351387 207872697 733971380 782524029 866930412 303306233 671979389 888072493 107193066 94019492 195909972 118420456 163586572 371363895 640521577 67851382 734737370 617967973 443941438 370956051 33057138 347896468 676416299 474588914 976748038 592387936 335931613 574148789 505709916 900380696 732453331 651615991 250516557 376721980 528913632 11944642 116309830 478531845 191693740 143307801 519963850 847098333 637051699 518551664 818037741 405952226 561386564 921126702 706853082 467903336 384045059 24670770 664814415 681220212 129501287 659032651 523523868 802384705 122063037 610239935 243954856 587041727 776231971 216034501 610159468 832527119 808778766 7097355 659720309 686060552 891201220 243546416 416394470 639548853 682037731 748915531 973239924 178700757 1797848 679362914 209211880 125559642 94011241 717766900 534843809 457441003 252283436 423111792 962992655 190923105 157448973 538970043 751177785 466243149 131231692 936654510 518185528 539620465 27125372 933934486 12702650 450025027 830957062 871135667 410747008 318938221 192821412 691142073 581876960 405538895 461146214 201435217 961283139 974884476 979344304 751834777 650262440 847784248 729657786 895297184 436108320 245233409 563298575 988651 269066576 424743171 276821006 940170227 445530610 297069474 970315628 186871461 910625875 209700084 674832561 131341536 105649367 317933380 642627766 907802362 19431025 930674065 918224941 671583036 667694891 277880332 249801753 549184609 365662372 799294110 906905169 423070235 315039885 559910751 431046658 687582094 79862571 671975712 243393578 530055123 476073945 656058338 366969374 687986807 37996930 785738589 46987268 190407673 899941675 880892794 102401370 826309199 641840743 71771353 462048109 726548322 90988513 771545932 648331235 413192077 184588758 741943898 953891634 326833186 392597656 454124477 106647334 144500709 599860492 108577764 525350239 300896655 790211373 821587570 425115600 426075212 505598599 756297405 278605634 84445757 655817404 173234768 987132879 675433207 621557251 839490921 226674023 695686659 201813924 309119356 685857358 59954012 638458493 442476974 967777692 915028980 79809920 537613146 6943676 645344303 27310642 888342672 590040813 220479589 449421102 421618833 965303748 851363685 742211744 708140116 746074536 957973229 98110667 28054789 966991701 882211379 870965891 786123904 362179930 144196191 554183092 870097370 975216283 52034318 543292889 700973017 576790223 389300945 82855045 492700023 757230850 660639148 770669022 398389347 852504597 597390231 196511517 86693759 343719737 754721024 765657871 289175907 991634040 161745735 950248599 275145945 408141100 611067201 636814634 140776799 343399558 892689334 367881553 207503784 95660040 720603107 347447594 844331547 718457355 652630009 694029032 125668690 18169914 266043804 56716623 400506013 623097365 724414564 870791736 229622909 951060848 541250655 598178579 543028009 37454065 326488717 249185632 288165132 474284181 9469795 194945845 488682308 272016427 956311369 358976443 547878437 416690647 580487964 184375217 557518260 32766097 985804461 128521192 829710381 894217380 631895359 14134213 245415550 702911535 570757133 96233922 776353993 993440167 896492226 419367404 622303462 385161811 796367358 941129318 133165278 437317839 562046936 750236133 161568113 529976714 608613975 269951027 988767377 242468679 570493944 534904493 702760933 920301472 195713579 641537733 869508423 600251774 56613846 865531008 96078663 261494178 295278032 458028792 679313317 457679136 238377319 296098523 663388122 344981471 657529051 96439530 395665808 24138010 581503456 479635067 740111141 210856417 669868064 701719032 782621229 756770713 769447351 234813790 991395821 266522744 746184629 808725183 650140641 809132042 609004192 337619136 960583734 721209263 333714159 300708124 483467856 552942874 983909776 969695007 754013510 596576467 610258531 186286123 359929953 306684086 662769340 533027382 500658593 429486194 572443621 654303306 530315320 196017675 531961753 477266692 326720780 758718553 925858443 849389334 986600761 84227975 650053853 51806150 405349517 302330772 632011945 679641964 115052043 674526421 801670268 511429624 293432425 507645041 135213013 155336553 980640401 460315876 488467371 996437591 992997412 128119933 428583140 702638186 480111090 740005343 908008159 10798816 16068227 235481732 815107563 806883595 707451025 691270965 678317517 415231185 858881420 389772947 923961919 883775786 757660181 650557842 497050987 829788838 615310467 688737272 813300340 515531749 546669921 576417507 588572653 792857116 801624557 374628160 350965855 907530647 510561947 29608021 489738952 561475633 714136977 989488695 168601367 310513117 435331368 36909653 21039793 766098209 314430065 54082539 43478255 462442902 480685997 62510224 496462750 250658409 952899284 322394793 66785661 383509725 782918160 97187315 245915330 455035591 18075199 380168189 449684886 587422480 909449076 192189099 76317332 140839479 795352437 371271349 577156430 287111885 74007615 734857765 151363784 894429686 648810622 543811293 88641531 642660334 545062422 20080911 521955411 954678402 496094365 198829507 851577394 183010707 990425054 159430484 15099755 516207511 107634263 107407859 282972615 722882584 957166011 745269283 280000899 897714738 286654322 461391675 634724816 733490969 649751828 393644007 193559378 672780433 279872242 90931367 467630754 131770228 67852429 21930063 444820172 273005616 341545245 499430534 355538386 128517446 706509835 511716935 44097831 583876044 216858487 662109794 215422516 29361644 306133171 966612476 355777238 701540195 489635013 855589131 850466270 871219715 134028009 499878107 524654992 151862833 410889485 443878027 333632548 699541863 697384020 796837265 410945609 763423923 991411092 797178930 862222237 152718647 300138967 974778379 262049590 39682727 964972766 677184139 62759452 86299086 387325849 872321910 483860428 944466185 103740592 356537187 936859831 805482186 723557629 293985343 20849856 141552662 937809936 671458761 850425282 324601096 11493546 688097299 978843144 572384076 267319618 940189703 259658451 289226916 428095107 813920736 652035800 782959975 831226316 364116397 359064255 160099581 81643438 517017041 272726949 849301604 803220082 607741317 360531355 159832750 758521489 899619157 473251364 916030849 392653113 782374303 327183035 133258133 100157135 975538455 520388427 945280314 277933928 32544582 427745973 350264015 774062926 308494086 192731982 941144908 627220865 211569416 468848990 23209657 410860595 217188942 557118881 531314357 255772491 162222257 295614922 118891760 308136675 303949660 469411068 664628144 177357770 843677007 549449807 949977168 162297859 633832413 519134033 278459837 355505988 217798958 137521794 781202680 571075448 989625022 26627030 413880726 912886590 602644956 727751991 586680899 87873127 387084844 141820161 981703994 159269499 760575525 449965700 449065679 548631861 177045908 759353990 437707237 761477891 209808407 163721662 106043000 728059783 775635875 515796314 750622741 636591640 619144447 428897658 960437853 69733442 549843015 32282034 52241798 329611330 652684649 844442508 640299737 469477771 586094251 179050244 269488437 304704323 658470691 452687626 786502027 338280134 837101374 562243076 617089376 760261666 437087546 673670729 291023182 376738458 814827947 610538151 698418562 813596964 753520634 365323485 415173184 775341291 970852577 921752610 302870107 346447821 687332592 102186908 778611645 280462045 954224907 491630826 629530597 63650018 281637610 736698523 186872932 400442071 555196824 246957749 907125599 309204073 126783989 604187951 265031184 688188540 778603316 579906166 928778053 127064998 387424605 294919660 277060576 867305650 803442124 502817380 713800021 412754719 659726768 15050408 791856687 371451807 440864397 41376755 174525579 291808408 77910203 279970936 29490842 114619046 795911140 799045593 169999652 850171159 824543114 692539312 986461184 206013549 242019710 929265161 588928157 59982560 569577066 991992294 102097021 110558938 323875913 881841594 581607348 719466873 28082921 925352943 187953517 308321040 149258864 742162272 62861413 399490470 251159508 413669343 595711854 188508533 635676002 131018416 440900078 516496748 279549752 733340428 693646429 404036526 369224650 683135648 398889675 391825425 382177889 407177739 201509207 484684960 955127191 941138787 253264057 681967642 619102684 3658929 26639033 359616624 630664692 362478192 891538101 516993867 918848887 683627026 48366623 118826115 159155024 774362235 465343229 300552361 658502719 54135940 696956520 694678910 273131351 823592825 827003661 437610618 329410688 913511835 740667311 820844358 999028982 646388384 438537122 46034498 260298184 2001454 152510290 966970112 684081754 279752291 183096506 854912710 116833507 512640080 882127854 539773713 413306096 195858553 892708241 326758413 918370271 820147543 287499103 59793693 152161637 830825942 821366437 950692185 112799241 302720983 422176452 710804491 919814566 334471343 885757362 530998577 867571181 89065894 224096376 231459839 969473248 1460857 293156789 623368538 801147225 738357209 124986905 292490845 332823937 252485610 58819307 730212056 492188505 785238725 702173828 65069516 524279604 841633014 716614866 838156272 210125371 105719294 58120662 38423599 913587432 659643090 515855398 65851432 88081803 692286042 106300267 958894253 638173896 185796595 603886308 773765700 492444695 803749870 495160290 123604393 144050755 894591503 775440458 829663306 876949996 406249486 632852758 779805897 588792837 478922265 344681684 983782782 135278678 719060816 28096037 169472243 41499643 797903432 456362559 361608294 257666531 829571465 820523884 942203978 605953362 596946448 670153097 191282374 933112927 771344846 582984328 870396980 801406583 575606310 261094638 781084579 237442776 369790067 706941014 686763350 610748183 951460992 961162732 321672515 233194906 365079310 892124914 377676181 383131167 907788881 856378686 248337195 349218355 645892211 431528378 56433174 874281404 581014032 38192355 373361183 712131440 58439865 767081291 469387071 820947291 803965809 602452504 941060132 290612573 850293555 186083202 261782194 687660458 412440425 416943448 476327040 638713160 23408246 388915580 349087063 80796308 204581422 50734178 647043511 64784829 658527833 777019797 565232466 591889736 941463347 132943923 286562703 707050634 501044207 25971564 670560776 795741745 3559215 743897350 403751180 89889980 683096462 717590492 39400990 609363710 979390486 813699674 830250612 611740831 406183626 252746499 674402681 987341467 180360478 134217452 6734155 303086529 991153273 365053502 751557949 326329141 204426938 814890167 394250326 518438638 594675888 809937962 371664337 675646521 926453921 604238586 121151387 742621236 821942468 711953571 921608921 128196180 688704455 592058418 103158879 946846431 160430409 602209479 521775417 985836915 179274337 477056538 616458534 463116669 652226581 819196660 584521496 76710595 205207524 58904497 250108853 482212315 702020157 922546885 637947353 63030961 472673029 842105652 584657170 490868997 91453462 574244119 968078883 85199082 394430394 865017886 586512257 747109705 281950516 27960329 494896089 442442332 257234743 657378606 702216328 870989363 949562989 60355831 939405345 504592178 757626353 304993888 874136299 678955665 505228245 557318781 219337056 20728027 306890141 500837618 404209328 134494831 60723906 228358265 231589692 45177858 378120497 187040096 601601307 104580891 627739593 10081800 581187736 55162006 592382177 392782183 113799857 248345378 874163903 250876807 414874522 201017283 75718690 113046533 382313784 995958864 318129848 344055442 117939623 159270390 354619817 335191926 726528437 650061235 314930187 411682824 51715428 127314652 737522027 103491383 993783404 589707671 1769034 246574596 259667638 927390050 9142941 423088645 862512354 714071946 328896589 438270948 717797570 428389301 488271285 173417950 267081181 201926745 912445991 630769733 923838957 994992962 403849319 796390399 137843553 129420816 249978158 854663428 70735836 81040054 417036200 183069923 766537396 195129341 119644663 445521726 383751028 277466623 579107758 821234761 777265242 203000492 778670678 933481295 145708761 282068552 430870508 165648685 656724505 904463851 511820641 280234709 731792242 560926207 620811033 168414669 622354165 34980038 192863085 466397869 752383971 435713746 415033641 38182821 979740467 891381131 986343438 278778100 333414928 195548589 36015953 620839794 882009177 243455431 418246682 99214087 425996064 512081084 559961094 625332529 957096235 618757702 256788902 381560707 328791926 825769838 876228862 277666848 911175599 732122901 911894022 597669956 972628153 52839023 401235244 352235707 48972586 965690755 700584913 193716840 955241420 644233132 584235719 462735552 112702495 83997211 16457433 284113484 529481942 400292434 439382852 167710507 639178838 445159594 888778294 296522637 194227002 995643086 861569366 80000569 558911697 464570430 837088827 32497928 44001182 983788749 243095795 594498407 179501016 771727652 121510014 142747865 157785576 995776317 76020561 857657203 954445549 407706344 111130068 79904351 648810299 66609737 870449892 443411033 442119895 169500248 465742418 526905397 723596285 51169119 600295265 329711447 439330715 891942272 30171980 342165561 510352339 373339437 732257726 368588009 65106045 819508654 264493400 144398728 361719202 616626079 104412718 996692172 198232066 538760558 732184138 146494078 471800719 451596769 828265512 598265341 201465840 998529167 496010552 225123514 838186239 669904994 494207584 912271034 405847371 59978267 150672503 849657111 1851543 832903886 821992651 101108351 341647449 99131489 371862428 687120819 871027772 914741266 874988191 700309002 508174494 539670766 705626491 603795435 545799955 851365979 161196623 218503510 29602528 141091983 438788138 11858524 723403648 449764118 584920978 652516259 977612067 888392016 945060094 204227811 454869802 897848560 663685468 635392363 5985965 352055934 289127564 962264220 457834229 430593494 164080098 572594285 312935426 140966567 728856232 867372518 575137029 597694709 923078298 545310629 730910951 588758936 567139944 236900444 859062977 209879227 649026615 213217104 475448418 570739805 78162976 692639452 431275725 171149011 414628528 601073388 25318071 278232900 615535463 676443011 662799629 113176108 910619449 396498229 579048300 721827802 437550864 529275821 65378983 250635505 856667719 951211560 368172357 31752427 670066992 495792633 692328961 524055185 235396496 627880707 151146568 307533444 492142878 996612674 399187134 925312440 802681863 476638786 305361849 898382835 4984173 709638566 480869317 430587987 343683555 932233123 526379550 724263365 252281331 858937986 151974713 608863630 881617048 563186209 719900475 415404486 999842756 152501875 28361344 667918808 475923163 158648827 150444054 76391684 983615798 659830869 576812095 2899166 110923938 264512686 130366707 545991628 617568734 293328455 906932827 682193803 485464864 647269109 61292887 769310122 170012817 249842596 773574137 664559629 857831628 139462864 138701320 589736811 518835555 479136522 987680638 651309009 231896922 600412025 92167435 324482846 936541098 830329430 608202895 310878597 497052607 658163567 40301987 158792718 34531835 12377765 145227281 708799252 948588081 110692462 327305304 401443016 865016874 829492819 835422249 40391597 93024804 18345843 108640492 901182234 536814413 39417598 172641852 595073979 210256972 397523132 469898343 804066320 645045177 263207300 361907951 402082541 467048096 513216965 691476235 37554168 749592323 279641600 221274662 344897583 257703509 747302219 914080351 894743647 627102719 36241360 243479304 906740142 676428766 809114444 542288168 122956305 562769091 8885136 254517753 999682774 389872882 804193540 306430314 704507676 586537124 266986271 387073693 150936662 230725253 454135536 863886954 105928397 505392694 951891864 736030683 643464219 498567372 92769485 807605422 137396656 320317775 795092825 6943702 648257872 676319036 211576729 840036347 966944658 508049668 113039871 198718453 736057955 16672395 554989969 206240596 108499841 63600553 986226791 931748571 632893697 349240492 539376688 456519937 239591882 688424148 614006446 766764143 278495256 633609942 797512245 532907652 421907961 528161626 888438320 328724436 415330771 928979837 606046109 950035108 572376796 502035280 611912076 998605168 405184417 582199895 365387171 319977318 664304768 632877578 994174109 59715817 861036077 326865495 249518278 329892878 276316721 855887390 820981889 62903586 289827686 311303092 350665922 76498722 430523516 236013921 791701397 886326849 651438712 930717154 373957781 843600486 789023536 871102695 68878197 744875 422332880 227303318 697780859 685873375 105239383 962093830 779344128 743225349 475983131 868010693 96063985 86221523 445145409 970330451 41966161 906246452 380236614 752081061 165917621 702491078 420449913 786822306 160677062 783126109 549100670 646406057 812319683 971040382 496545740 323690250 675386108 817086949 988310576 180466056 952010072 434973951 918904648 638262749 763298000 524572017 882014985 432847670 585468145 896900239 391525434 17506739 601278814 335425509 56145143 252196585 949638220 649984434 18859822 164009055 691278597 544829800 258167077 813075476 23794277 825047086 591218162 89553655 393685856 66308446 932944385 26813806 456428410 212384519 975744403 975002576 507323725 274077292 191276857 816413419 103326471 907866754 216000605 800202366 868590313 738264182 589084089 409798080 490243017 960613413 398455773 705531352 635496337 179824291 635226029 892173410 452716478 337777333 435439329 735434736 757897697 416151894 885782660 977121415 622275105 742855734 658047862 510710302 385535416 66800694 921217770 138399011 581927282 997173741 855184104 270783733 274370097 775250470 701147340 378120298 808797035 754437216 787165125 738994763 773229994 485667661 752888151 388214740 218379531 374335827 915251674 62689589 116777920 199128334 555869944 130794515 21224590 391230412 609631795 681198599 995524944 510874127 318115164 915784990 975883122 494902799 884228381 430466135 424750710 71927349 532476785 363315240 32728690 508222881 983860262 413824250 767960208 594816678 894452066 366880168 301858702 414278472 929634331 839491588 172958268 610623429 21446813 50387794 734689792 978693897 568369416 658026187 832967509 118631736 649586128 255093788 923656775 480962600 164145723 317186020 248024313 341817828 90496231 76206649 954994207 150846762 327827009 342402852 611911044 906318318 382257422 177704224 689771142 995387861 673081574 123587999 112119957 728640699 400208052 330098053 344893367 498102061 156542776 869885355 781220103 264661744 607946117 988289885 498578225 160327544 223668611 889806557 218579704 935097458 932973166 804992478 148531633 637164090 190383957 477431817 98325957 31058021 138184092 277685627 195335987 555463737 969127290 407580997 793038859 422965552 833491068 548715499 720462580 95037817 398822400 47027686 10985383 37798007 177591739 45520418 466330481 655254336 960797236 690277504 603433909 510783775 92708166 377987157 296735336 973501458 498134178 357179625 136469139 8761676 791909450 563491834 762421461 930325428 353472279 378863158 174739423 399009381 932363061 279814596 262684917 153421612 681944738 527518396 715169395 778562317 799744434 601559466 594268742 835775167 606175630 732978703 841937519 579383595 849468592 690691296 161179524 785501169 645194088 943059205 623422767 913087458 260989530 696132059 481537197 291118471 773272318 909130163 718041423 87391641 220695583 803965009 95143164 201252743 487824989 991631725 693996206 141770227 367869099 802261813 594356976 467752757 808478417 413026505 521439847 22326742 921025515 448881854 682515526 169769750 356601576 545808796 774151384 518476136 668702987 752229984 668823034 887576305 313539694 578094843 887141789 108393484 267589754 518443728 375361097 421348296 749124209 928392506 554157973 603228264 897999332 257807876 58572976 811671010 608331069 94624751 622314203 138069601 524029495 14749999 374211053 431047364 559874656 507300846 893264078 925712156 255250846 858727112 72454652 919936817 517998247 300248910 536098313 344421630 359140743 885667459 329557530 897240881 195510302 218722146 758221930 447024556 645279392 572099926 66207429 566720007 473988627 918448831 738882317 196792843 105274068 941502324 327044025 363503672 258963730 300566844 240786513 713267264 310663506 204512852 1340403 237014922 959716585 911841772 630950865 952220080 491664005 782033578 39747505 518919937 740857509 163295013 315805291 679278848 948133404 922485355 733304431 514775779 303875730 97422971 109306428 976404500 443241731 518506188 23451370 544703156 976162878 874462405 767771809 137733139 19723110 49929282 246216480 953822009 102189685 743415318 745278007 813767009 648457396 696130691 802083405 218185336 909341509 85266371 596760795 527927202 359870361 984155267 936564974 958903734 578869754 252280419 910941609 657394109 343216131 795790455 152496833 914880886 25583394 936573897 137840895 201699285 140573469 393725908 48943810 698902912 915161226 846425354 988413562 953413969 307646805 498189136 885336366 884932823 655917886 723005053 11807479 592693460 768238680 743963870 856762243 662924736 388941708 97824181 565613203 359454789 924722452 434702261 147947132 641260481 889675008 872755080 392884394 912044231 599864244 236861513 568348697 71668126 874904168 221101066 355160026 874303680 28978599 362906192 199267732 472346460 580296656 378454162 92063744 765483477 212481944 780665533 303123820 749691970 305535110 238260659 721307193 125209324 266931574 657092551 99643230 818453202 412865303 151157058 228900066 8544296 980947565 90058978 249040997 211811539 525816143 912905302 839012248 845348079 976728298 224347331 81730240 184050505 340367932 243586370 78680887 528593382 441578650 957610847 216076779 169720442 384106026 838397339 409829854 647245554 874463338 256260076 575999652 506619883 333849255 821155384 577341672 838325560 279309447 242745053 178181863 234048095 560534144 585069356 82863347 638054685 252195934 778605545 318359025 27024862 966211521 609635789 102411227 611768901 477000860 739134980 32300096 506073002 329962936 155641520 975158463 22265239 764488494 715461988 45476239 292671051 233969393 73148329 665823226 147737399 256086338 29864828 268407518 953299843 301695802 906120654 696198443 947297418 610659651 273452803 864282727 80716377 19225503 508989812 634042669 279869492 591563488 653676525 608079273 727413010 216383598 483570735 506486302 463056412 562249477 780172655 603561312 988272434 503671604 560627413 234591578 108053862 302569438 171617790 330173834 320939902 831762109 985612155 825966464 788873846 869186266 675805520 523658083 155395580 741329686 528531318 508198507 244224755 981255845 853299801 1955688 901893104 96671630 510087514 470099770 726929856 561936172 455470926 524404566 809599456 206532272 286575357 56116808 506868483 574069148 349415332 214897195 417832336 344617545 848128371 783804211 631333922 138204258 126625808 541219875 414093830 613615463 731434771 859152599 251291072 344569643 372843656 355904700 331653510 545416791 771977584 438896979 483016131 758941925 947694143 848601266 392904598 565739685 465763167 3328002 643634512 505225147 351571884 756250626 892082426 225684767 669563639 662097282 582035661 5143323 549197443 292359657 2340279 594421201 771500939 514024368 809000925 834234803 370375610 766856933 320937747 601670153 506595761 217796009 131185510 469041518 428616580 779056818 172835731 778413139 730216253 683682762 61286285 117714811 194007896 99199054 976177403 303489661 644005190 612009903 483709879 195654726 277871082 479673333 70507600 750903700 309371423 789394999 24310409 591358332 659600687 836757796 820691416 559982564 116968285 699783037 394403303 947569162 966559325 574282392 42165015 936250619 241289687 560742623 786454776 481336349 80046567 951325775 755411666 474521510 985915296 637908730 857381920 797033762 596431236 47210885 417724688 64453617 51548173 109560746 985760516 657377222 681574440 510950071 476582163 18133801 773700533 510458894 66853512 746767862 989576200 643266979 517099362 885037020 311224939 760580225 147567315 836710111 442170010 751580485 644800962 811080151 978389829 300521121 647616841 204750575 312614545 532792283 329215287 807969830 702315672 821843787 390410382 168040913 766245348 981946592 643880966 354509079 984633336 853543068 330908809 755576948 671818183 594541331 195432885 765971510 454353979 627521009 907496541 315177731 886752943 90930801 766580488 779083345 563768693 773187558 124770929 650496749 431156818 442030646 580568069 802010485 707174141 141445209 671214184 70431966 59866019 623328991 685260272 538719470 972579686 827314279 152428328 237913282 778164953 601916457 47499599 694687562 219270278 609497197 668582102 378177992 639859048 817845522 424106470 206714965 196962161 608284680 597098200 638615644 157958661 845907414 25297082 276560669 389768829 610917397 809848785 92777515 641930406 199031794 786224145 195900399 588769087 192673968 65651623 315662883 964110975 866625572 499524464 812680791 524456076 354903351 224931711 206914671 792967172 637309032 247651739 183164194 211890296 563900487 106906558 249977981 327873260 659279355 33278103 322115679 675741273 440019389 453546505 579580667 400751660 910832987 691591594 441432920 171445956 571476150 463942469 474267092 429983735 494050372 548606808 686424733 90932109 663340431 726702487 204997175 28671940 966526387 733697383 906150393 488914891 146086372 512059492 293101711 940060743 778680294 173825243 690577529 189875664 295420563 192215120 82998923 66933621 233723993 767073274 225146475 4059444 408635833 455479106 843250455 132845187 841383881 347134024 233156444 502499530 721670323 888684126 674656863 296057318 505317940 466043530 146496024 387112616 403899934 393633800 252189138 314909524 640732374 575180486 523848877 913672739 750516182 946137063 827693084 914217409 328276524 801144897 851490920 514018255 506096378 433015007 883182378 814624098 743550964 362954111 505956821 773069698 664276453 298298132 244959786 551460268 30065962 50103365 269495489 901606481 358065205 151597037 478916999 614327637 665459211 700093849 77289018 223750288 90194119 338605581 946367215 911950928 40818709 709898175 638288525 685691350 149744055 210360666 531524944 917543892 875934212 522091581 408921926 373767413 930241636 925173498 546516693 568524373 800190421 143600599 50807603 234594309 490504041 467135824 941022445 449399689 359442630 587202195 228655713 544279129 920050340 261986818 210965059 590741603 245892947 320219573 592674332 329071751 21808434 816315381 703700166 994587930 75810617 485524418 582278385 658049124 548223344 508092750 64824226 359895330 276780405 756627072 487210159 129536772 602643707 793335667 147745604 544396080 813362757 491929332 633333856 724652733 952460975 841796871 197413721 546245433 31439142 760092002 588986452 543372580 525721770 342206960 184640718 224518771 164850899 251673423 918103574 259088654 483087433 135363923 146093520 896277329 193432395 831604609 306980979 880871055 306454569 609020308 49664972 166067082 41376202 656040956 656280441 257756925 438941223 137443930 276523375 64079378 470899918 800075782 679830133 119483628 487017824 204634761 974088870 180575519 144913939 272891939 564439027 426023475 482098224 877025862 745150111 798994980 991345814 647896601 51518913 798360037 890289205 712374006 508885445 111239128 27920532 129920236 327802091 267156055 218046029 655569725 579279815 318098991 323910539 594929889 224260031 710106400 241969810 938782466 778625937 197256286 81417271 372504446 206914506 551501587 185330788 389321064 930199887 48505562 199304342 878112647 750531032 222831174 806907487 595904214 338072688 151171929 146926564 852153090 811207671 415332365 137184863 471401199 267648416 890756815 878313118 425501492 803841907 616049918 810313090 61639834 751973580 768733041 114124418 512102048 682377946 486220526 341256229 112734714 367394081 221706420 153194635 392241422 108207608 954374386 348902373 280290422 696213260 511179597 449363193 101521280 122364379 350645598 159268255 77729457 630027834 622185778 665909574 738327101 745837264 726788552 138764143 308519569 117184409 765271958 299845169 348223690 416287843 622382853 89491636 690573115 84411220 681308912 771877302 448635371 73855330 198171945 520564233 388354324 782973657 537033461 627195155 370492326 863697881 997017995 311192396 179661761 256537814 304401560 473800899 289168703 24202006 796657341 662101402 317916200 396842806 461365776 723257989 689621307 234907046 458900631 29654864 92574828 165636392 97568976 846170966 398108512 718041941 237955628 235457546 639639539 339014424 586154895 470252914 784073906 963330353 34032594 899558566 399882593 939540659 870542401 335525462 942761847 777633158 485444894 543671618 618244765 699618022 317987868 436013759 329326387 493552098 529082596 753892665 599322827 365381086 712088979 505580203 94573228 968035601 477352762 571237160 818940496 860374792 374949981 870860630 552694246 227705121 17293173 150014702 648277201 594631953 124335470 73587006 40522790 740868959 940100137 345543591 430810418 956490214 359918843 890257950 85824499 684816983 360841005 897040815 573648794 167938740 101175930 26417909 695541519 499012566 607761812 443567780 337159532 49078761 757916830 905904640 530255489 842996971 634351539 471795555 996517711 330487088 709684574 883540155 560653965 257154016 419234592 848405001 918375719 901792120 873647598 644525539 901469369 839195205 709890224 63267314 31967256 521927916 193496771 693535605 856741321 543924453 814504568 149882301 57624200 342068987 345846675 660973231 232847811 891585486 468341708 192580421 498422301 580466257 449653073 502604301 420461035 930078796 820602179 723222440 777515962 953596634 979630132 992195404 343430855 745832684 923993775 546001219 230672773 903360453 117789616 833504106 782395931 816338301 565381416 199069619 528838371 17137534 470825595 206983843 830969069 552472842 545861889 928474580 223941242 85982642 796025992 8882292 471652225 936149984 940725200 345113029 296773165 11876687 764356878 540855707 516214620 752671117 657024618 30404833 700879138 376584320 337123456 886958100 375538500 674016990 905695459 660300742 539933118 326857395 558289045 195632924 725034814 829258719 159354513 748514385 625148838 994968725 913995842 889939249 953904781 645884894 551638537 39875999 664588223 277134356 273221050 377353231 642444217 430404967 623695647 882767884 246388270 492545627 15747700 491484852 807429764 381028424 598127337 867074359 108158551 209510873 937142564 300315483 605381622 995817358 224574908 24623099 154138849 484887098 900022207 211416451 493176913 22860165 931382061 943053430 687298480 978651755 323517818 196423144 172438300 929420731 722179088 227781125 687362025 203000984 118087882 248457352 673897756 708504828 907658875 396647748 415780336 527575088 832495973 825750687 203746389 702705494 954734530 385501714 240658284 619569119 98220095 760925354 210598924 952851477 520135292 47010698 942188864 53921170 120385933 531128423 368005319 919139271 419441788 68605450 594068883 615061623 101307588 786341074 554211403 524857913 475100375 818384175 945808328 934418681 490333338 190458920 14000539 784084087 801879012 802806230 849131654 33984198 888572162 782495207 367959295 943874767 465772854 309775388 834758576 866351820 600995635 316543179 777784313 717771469 969380771 264110429 865749613 590856502 64012193 277748945 481969488 847273791 132759360 38947384 719885600 217341299 189829122 960628535 127095049 63133745 745066849 4811912 600012655 955884590 741488457 288904825 753487464 170902769 410160284 821115755 22638655 275183446 911291309 253984852 70817779 753811468 817740485 202726718 288394677 475850263 283042466 787171270 180387182 757640526 878890227 35585949 718440246 98880222 604239581 501917962 983427038 575067077 138356601 296243047 109281639 229843800 691469395 107047840 409299337 200007101 720160237 228054199 962758189 932583538 937580090 176133698 436577267 950089412 104671523 836036843 508612269 814223449 513427717 738322671 121613282 962018215 982305073 275755680 274342732 490977914 722221675 79599843 121306458 917289586 519011180 203639731 903701935 563959682 573040992 990813340 947271073 838142578 217576041 109434688 554913979 988684638 36065306 691169238 514939707 833945142 600836604 167620518 237692565 41926460 689985548 187444110 217271278 998521224 766410043 115653760 717228705 944969095 757988845 730015234 485231294 531157880 718819963 349414572 724166022 234824686 783359921 535402669 359950320 748216401 466510160 672302663 473803560 193749341 942868109 626836559 534384394 469039008 879738000 24816814 164604587 512090112 455964918 959531234 259222225 461150772 240485968 495226493 278144118 616806214 509808802 384818597 609407817 429067287 873879525 316871571 327360044 803040219 883025029 610165524 368062391 707431577 338501603 666699019 53335220 138915244 23586516 775505133 207943329 512804932 157420064 150173507 674679857 928376294 306343684 491989036 643244491 517707496 857498544 530748376 398230537 201539830 383751114 17817358 475290171 60119440 210203370 744802215 329336546 998675081 399352604 953848592 845456949 818315914 577663329 290528972 608116895 887423373 859729966 703111408 516447038 949697378 646172139 472146598 773153382 335124525 170698612 712044202 80663068 298430182 694643356 601200592 512246940 388443607 361701542 65690492 465523412 86917922 918822602 292539432 676060390 422604089 601031862 647214562 642069674 782128484 968423690 301413579 72506921 400370238 616389083 184187289 234192419 329132600 374649137 340267541 998779530 800480789 956024200 438701982 477797637 108396908 113246291 754955685 759788910 660814634 406555252 462742575 852087892 611593229 861561542 834588758 477324666 810399530 242654356 532321480 908833878 744125031 334830110 275271750 712586387 388475650 114050843 364515878 12293775 156453896 160128818 467736786 998178782 122120926 930151551 565669959 765702597 787543996 882956309 310775447 212014528 505839150 814070390 977269351 219053564 663656337 325015069 839647602 217593309 790022044 649399796 921363204 380415610 928209108 767036382 998076031 224983324 102711062 102877486 303726554 109208003 858500113 378924334 815271453 887176609 940026825 634849690 524186086 666023324 537102614 946199842 540768231 187861200 659722275 653325291 17621861 751273227 899353839 762475535 736686779 750204240 324962255 225344024 710437333 390094933 630434282 967406985 700333749 459389188 791065020 427912533 696252914 129410301 193265555 530082406 34761524 967361811 102053397 104438295 25131961 505673163 849970360 574005947 880016083 272282592 842098249 834148884 446421096 633035970 425159014 532847068 838715249 857406226 36878084 13600320 877771387 137437991 790390505 561357407 143331369 6395276 248431154 698362063 728477103 498734975 210330575 448999961 637540697 696941940 736921858 747256632 561643778 707304337 27117540 688762910 55748765 670123055 11704288 781674032 558072496 985440863 352521782 187317957 857985748 899886690 99471993 980456362 948810295 153913904 594222866 962596769 232935961 580740083 859408315 899017437 801194066 52689033 456551428 376703879 782717899 486248453 719821777 565782589 901447424 144211501 251676633 731101325 321071749 371085054 585284137 889732479 237655934 809795876 560488608 257982984 869542437 947161219 355032944 300130200 373319239 564541617 514829219 980441741 867224519 444339577 553116052 993259197 760669978 602790233 789760370 859805681 981155786 405257220 255504832 497875044 740718836 359936226 422910424 412298056 569077193 663890827 948446307 419579201 398213648 306437200 26281442 494807784 353096355 41136818 414409001 158045513 31141357 264564712 381296606 713678949 99549811 313191774 130417918 314827697 807000904 343505201 175896409 877639829 433066646 597648051 13655569 916797167 19562524 134672109 463510303 420872077 832919467 799299864 564607438 178345654 120058280 837710115 33247038 259248802 830860686 703428145 793131234 516449277 273663081 170554136 349189891 778558568 840326491 171777762 518842170 881884920 198501402 634607951 602740474 13084853 887759216 348682578 76861444 957395740 796411322 454203792 643463920 326237854 608415082 860996324 270717355 543406367 747904390 36174046 295340531 451187320 458690598 676769855 471159773 872497909 290372857 425702782 588542544 923639767 37285313 920262982 389634439 876769746 656606930 63442678 816174995 214825361 325909911 954518303 796079319 300547630 303801613 980795914 858733706 763150266 9442886 708510768 101779257 245386171 934660328 247557823 739946306 472902056 24275884 557975068 129042777 214288239 464875743 638877787 430114567 870932464 265173732 72293833 538320678 51944320 80806575 850355555 594276454 649104999 188704843 505663324 484308428 390266210 43312470 32676251 778267950 862027809 220705152 222021690 545904568 437715914 898846992 89700360 723358825 800164724 878437214 335377672 17692822 477951149 730907994 62801648 683988071 176002037 536614916 208154027 797346133 403794241 961076977 728075736 23801523 610225273 441556685 780391240 940938274 728248314 574993363 39861635 9087514 943498004 428956759 166330436 828606568 729417868 854354237 325153273 709049514 536766236 533797503 850340420 760379605 304231407 639409578 288359036 224510384 460481829 187394657 853049389 844160342 478539861 855087321 41635732 623917496 382842630 631796316 867908643 481059097 705016116 408333254 808064259 438229136 67718610 504456203 984927117 293497481 829532994 326605487 589446608 926351684 765960158 675024972 831240975 75775829 156312179 554251536 283578944 104919586 111890625 686701372 253851277 636007016 201804796 54930342 712105431 918274743 683656014 607714360 302510382 444746737 199975507 131844718 711182682 181811663 974182299 827640796 379542358 992093532 505478443 387381926 850613455 434691960 304440060 353464327 648441001 316614998 749795195 743409354 526626682 671351038 454386695 472704980 519209997 378296268 33277815 728689816 701388769 877805295 292001425 406927777 172127656 595768299 367368852 92531468 368286152 638037271 581329839 950995723 909280989 147977760 681842055 916760163 609898549 792819332 388533173 16961774 653783634 707356696 846938182 845556762 426231660 178525571 595315769 127673193 574661101 51898048 32502789 328355567 947337971 823913888 877504016 615064023 951490769 577527366 97134393 702329054 371813262 485965737 706702671 5119702 99237220 702303253 33863575 692093221 162719042 737072042 288978762 663825987 471270219 976235228 326277652 852166208 773747541 453020401 556182167 878800187 933343595 994043526 623057126 525295596 742071884 835125259 790959882 443653659 330772969 280137282 679735680 56701222 39871466 582747332 350535609 76170880 250242602 163920508 152506521 886169644 660174135 796379689 781988601 609318214 100336339 345272033 380906534 516863098 618834550 853632649 997186143 442204299 61790665 295457373 3017050 533818062 827377452 511076207 65832127 749545388 759811121 956209951 717756588 690928931 513830942 83520424 781673007 161196870 968090736 238346387 135545807 910047929 308247379 554439490 727874052 258167605 28165674 216551271 969542586 523420682 641685517 786413449 785373907 815711384 654104134 618986886 534334626 741131989 9249491 214356748 5162608 397221834 830532840 979299870 305350138 623835158 807097706 913515925 511131121 141540457 792797044 748687772 438977657 465886218 944822998 1383476 663229866 791227218 626427025 921491886 804191762 751396399 813575004 197726515 278364466 531411618 679564322 64039231 753781756 246929729 811594370 153570338 903163740 343604662 686497102 3994750 104639660 399384381 500173580 617088460 7731773 22592810 156583544 984706263 264137173 361156961 560081664 204513854 830296876 238981852 833940806 442387190 345962094 267270185 903765410 385755847 197123772 493631977 55438494 269633738 191974570 162229075 11822968 635719153 575777986 195302574 710832803 329357183 821641216 285288410 346225222 695140748 256461397 191622344 365345467 398683522 882438437 225839101 82005777 115224739 212349896 77206804 149375883 236992128 892762124 36297529 680282655 398048131 625268401 211911086 210097400 682879334 959188972 194144841 928790773 283944378 988878821 167774196 35814439 518788706 140453177 453804845 206884439 725021205 355106680 923875459 320414589 483549407 567237544 521564959 792221258 770926240 658576576 695478072 252157599 675639691 620303918 783486622 897683988 177770665 231033938 3847984 360821362 248948820 878934272 565410662 54794297 936198332 932548098 24021704 439289627 568539237 350428052 306872436 875343999 657278119 951490278 809730460 834776063 145160237 915560094 658333702 877406698 989880695 960135507 528538762 351890371 714578776 120537107 464711064 551173312 87783288 62608606 782747567 266442828 567470802 720055592 568405479 721944197 221216823 160264795 357340776 85957310 8432842 820588627 935926513 868440062 434494595 590328288 135156050 575371136 800079020 773939015 309169650 318465329 539988071 844873921 463938121 653497398 133639461 380893435 423273319 520580963 234371888 969552789 885667948 131238340 233309730 384534435 285224205 389486360 202894188 278315567 950623766 143891025 183968976 471031476 116803042 126231061 430254312 386687397 630058725 449222976 12075933 178696420 62543395 588664672 297914544 713229387 64395190 921776439 549727284 29259815 530786123 809415997 428499217 237845431 991227045 262054940 853758851 129046962 246258201 701545778 431711130 33220286 159144721 409212690 68106168 467882490 424878730 261728259 411764502 440626037 702898069 475830399 800522814 98899636 235967449 571428278 292235666 392207152 934767631 171597833 819294660 718150357 379887237 707984271 303443036 837459589 882259868 16503955 332967990 578920595 375324234 982049299 198626305 48386889 649182873 338706499 532819137 499768162 830453798 30897416 212917837 712227984 848877731 718039166 966863313 921388535 893293653 614313843 799300174 992405168 464440982 226435049 887029013 982827591 598077524 248461208 491180112 86028606 864687760 95211113 535423353 298886536 38728417 199965948 636212193 350151950 837159919 654910755 616137003 22035502 863600120 373900389 809000910 776399926 266006349 959503484 187874198 692668910 224142550 201545687 684353059 382087179 704397962 640265241 288359272 848139197 666521592 592180888 630951469 731615522 563314370 196549343 234737806 907071440 830107932 462723372 773095547 699508047 767462481 817416946 953987638 983958940 223719742 888996696 808380631 281814440 621520598 300807097 181848267 114040279 55619228 172799011 568195665 482892930 154796844 985233368 752884732 840282229 274556082 525379023 668276020 917371761 47233905 277256499 221222068 886490283 788820029 645810659 500413197 859328331 345484033 518888689 711598370 382990575 485506875 208535331 312079530 646961701 173527675 616385397 153175218 674416372 737324263 636472725 519628312 164520788 716468666 408676454 991304721 698193841 106857921 976643198 556498084 578855788 200498652 132740263 502578476 933134170 305907075 613822049 355386073 403942979 912948542 251876959 885179184 280909156 402994988 487919366 206011015 727581422 903191933 490802929 936817290 929876100 557553400 661803887 819576505 546463169 814133110 695729411 740545255 975869104 429655141 801597923 764289980 957956178 136469318 432637563 205376820 192591644 212324398 622876135 763160351 948706166 243843657 543010428 119731615 294805565 565810771 607753791 920519596 43903297 860548381 766672748 658023315 326453704 548474382 154482929 535422835 561570569 213215647 145417456 108990911 893838002 522056670 545614145 81753535 505791843 834830060 350827501 975199246 198690097 8492415 351246260 250028829 988192292 455381857 516798088 979099567 787075769 342863855 316009488 647300955 287791712 426850458 654777894 548698382 80168446 871581545 107070297 205299078 777812589 666720630 805599596 712608728 477190904 696429420 999804373 253564906 617174496 994624016 312048703 199309561 104979161 4357813 713351432 281231893 490639245 224473030 273537476 69289632 260890136 313542464 956840888 319481555 334853002 974932788 886988383 585410617 698822248 34444362 144380393 250005554 736783660 507877433 437045687 249757298 640264384 661944400 697384672 390073727 852577031 412452337 735504048 901216566 432958805 43364112 935575844 988798278 952165105 72599736 728502638 314547123 636664730 842007942 687177847 878246741 966713343 607901740 451581272 935478358 132895814 140594671 940829664 695579832 931232390 986983210 648344850 442378445 250238796 432868297 64742307 995450301 853084186 495353295 822148224 208602627 698565091 516870608 928561990 482676208 540475793 228576631 30522568 754076711 226921088 707841538 64219021 792259615 898189056 748701889 816953936 301515941 197311190 819726746 649216126 323387479 633466811 369630600 826843835 625869353 178685404 442331415 48846173 539071972 52260440 697747178 838519023 447338146 645778886 153513014 308803248 41360212 958668460 557587268 604251922 4012860 477049865 245285363 159595067 425211507 404048332 282846771 806143111 250916452 531914586 29861515 252677380 596660815 511639052 802613907 11726836 304583 633017774 862190971 911588687 507771189 901131010 420279939 214055230 854669394 973146683 108937601 141219489 326618801 360249218 298301278 211404682 893853235 300527989 344171673 564458944 485331856 851763107 684580290 510507837 446805717 623717649 361460736 490013872 28735456 79717560 102126476 395306492 875632870 518069252 795745844 34052791 962158830 474608470 752279513 814383788 243585620 732195459 445131505 941167706 183637831 942070100 103996677 996037490 349038666 770861572 779577140 569926492 847305911 818170309 234035375 149185459 756985655 646256955 303883579 496588997 946289227 832910079 975505330 321745940 71135943 653952541 126663298 114894039 111023185 122489494 505279532 288415865 30556134 333857759 474453958 55772953 781320278 933774688 192755066 760916489 346454723 245301495 671638277 152584784 606782246 841875826 247949369 468155176 573760202 273346328 845974395 184906880 94687439 747343905 628940357 662707578 128373928 801999673 943396261 374128878 350021277 740243969 654483132 557654502 255735882 931823502 164538689 471894048 627562782 517334760 514226172 959461007 182976221 156821389 506062667 242917338 507288095 875553259 107296672 285144796 739996879 828466665 287264768 11154722 180682412 716481375 358614149 971843440 844436939 427367065 612281054 997663293 286813459 434187480 2891466 233199666 853836479 179186897 402491040 302008494 429651168 374798124 975138251 60095045 164621273 709073158 514110278 503210812 970636001 587612271 262945828 967641103 102161540 136175853 806928906 534143468 356635427 125228024 129791411 384101173 133570927 689711483 81718635 680350210 421522674 449369689 128349077 313544861 51258502 857057510 594722598 17306628 953768667 84168042 600037415 958800490 761503990 862409890 541855286 709572022 483168940 560200255 868289797 677691394 92591915 514223972 251772122 118585373 640586610 451154220 812120334 656622602 741804756 711376673 541307022 640870783 919078266 977577414 507445853 718186599 66609885 505564943 775379984 388831072 956187727 446611684 663407184 384138814 926706035 864035234 496444764 924836998 710520001 259752089 539643780 756522996 391605252 29003407 304777647 667878645 78396123 883792443 303467478 87631662 139321147 373137099 844133255 334116851 56466411 321444447 157050979 200554192 356588806 947915915 66980511 235190276 852364925 201407705 319219079 299260161 780292755 659154757 20428279 476547822 564789343 826432703 878915296 412548901 934900301 216797612 702742473 663022517 914035869 756533862 865254219 811630049 768666083 957185975 728107924 62032030 34856837 697316706 213469413 300103449 877816896 991307930 68745236 554111279 153714340 265170057 812886283 402441204 873957779 650702539 816893255 158481453 974628550 209492976 339443290 437105877 431947080 195513341 629882473 520600476 398017529 719708907 577410222 164501859 861804556 632848679 667017207 675450049 361463177 503916049 708655909 170893441 852747724 850951293 302171566 589221410 845635076 905681717 726975004 878288470 5200309 385877876 594661004 620198275 306130742 894953836 288894768 492051525 666849844 789969601 590792909 835665386 636490797 37803789 107876158 242044148 929957622 353867866 466658799 404587931 676732726 630786987 830303330 509579336 195418856 985662835 649074350 282794523 855029725 69990427 807193595 588245863 826645048 321009793 413004039 797260848 143459056 983103604 138438820 410299060 266515025 564683065 268345911 860846047 200220283 358500873 11788859 146960853 184768482 85300880 386760380 481937516 881022412 896285552 487442397 203500975 437647574 792754364 597707346 426885724 213198704 965295229 338265062 387631719 730128476 767797041 607260151 966032245 95701299 435320390 702116853 249318242 653207264 468295332 747970535 743207099 663653410 529033504 297013989 981559621 487912974 861092106 286379935 556668020 793350796 836887712 200247508 717561845 131569365 938044824 114970588 126621732 178683387 970951578 395044639 891017878 945918305 703361732 3388572 264892049 545866047 405866533 71719523 149972367 182112543 1038402 24230683 304348095 648063587 414934419 568450173 353561732 407389373 363796231 201078742 558257908 255479476 369349244 856049801 513627738 777958950 979952456 373393547 30282420 864452800 19906739 558548710 893820725 372572808 166337658 422974518 717402308 263692372 140404046 64141615 891969148 947163728 45056339 94944021 296845354 986703996 572672673 78054978 805977810 937551660 219259335 583837859 835512107 317334918 625203267 24271419 747436062 440270343 256302859 163569056 98102602 811482367 569450759 356598393 252159363 25354512 971407764 134006790 259992399 545129395 425899778 397251480 211583848 911072179 572097303 224625940 963811645 13210031 36769675 674216820 52051312 459883164 826120330 791233862 185000025 356152897 998884661 996861739 736815233 678983098 597293089 179438681 313215272 690368502 248999382 610453274 326153921 230965817 991800657 149786955 19422064 348803227 840460418 917593822 616813459 620156038 207487695 162125400 101293110 985569083 588395919 547156819 809174429 178606670 178668176 749483773 555906494 875935782 15366290 83649688 754997444 73757822 252082634 107139576 384176014 219582695 961006176 480452616 597955117 847272772 423092465 920447301 590244457 621390924 313197837 260752449 650872893 33379339 208690618 183529505 722382935 864422497 373161967 847182112 484567193 220657025 193774362 262257930 627734171 127659636 789855131 928165313 343069734 323475860 412231494 160955324 166964154 278657809 856851429 716245635 476287241 546025327 209421236 150998324 53453178 889341958 42945507 829274881 687767207 614107009 9698072 461048752 664363743 708415584 202853866 661790234 989611429 752223094 202631527 534513324 679960622 962958443 765267343 891864041 882747367 918756922 203681238 405371621 341281006 235001268 814680998 794317260 249227924 619503100 864084699 183703641 701668321 253133578 708929605 27906655 959566352 217889832 108592169 531050052 738201870 852020855 144604353 397700993 620462079 837980011 857076407 110911267 995896762 469394251 165899182 426300493 855485256 556548018 674485433 946351796 833170024 662078993 844942562 537613601 797753870 321981482 351009189 591069171 165350112 134760598 820020082 76709786 456531384 878708033 587836462 691561757 550822949 910404585 722593202 918248085 361393385 247600802 952447051 340904880 936313980 444821076 856025400 896037935 238394760 562862907 396307248 755342440 232499051 377286503 357610201 122906564 665125048 36734778 613392722 992384322 457053110 397633005 939577514 560846323 682016479 668136458 260653158 766780284 298767714 831607795 436422143 435511447 801561506 880822362 527950690 341257618 857921973 296877255 257862510 926721230 589511142 992821782 473857145 573113153 838653748 679271158 192919244 904389364 239241681 888368747 166231842 537638278 360974755 857844300 909061933 809530536 675224774 91104709 222946833 293073567 275918343 278339543 883868391 552192710 462451563 923151315 315606844 715427849 193021094 437515235 485552527 598268778 224058277 902141313 859842006 119726719 379012357 760604670 608686585 323131378 802446489 417798908 15448150 943713280 465159143 914169588 160245308 290044155 251490988 550059954 553464944 935180744 493310292 413810388 273234347 300478050 280473986 601161294 189809433 996949077 708136590 453360360 248063195 496471875 827892226 483325630 280049798 449114467 684356637 270817727 976295330 494452221 373725264 571509808 595090477 353102319 733927363 980387110 116295957 561560107 116034513 639804687 351102145 605938230 70254215 268462634 496393097 601510571 483675945 58294538 890767929 349232566 482748590 3696919 853010579 932412826 635272255 181388044 853810121 597731628 747503036 103873914 367606535 551542869 684081207 71021892 526174183 615361683 520499318 519316513 869754618 529958776 658025333 382969630 765292102 632701226 309402338 596600089 117480899 390731490 319596960 955278151 335757789 827572077 687951940 111950254 274365429 809057198 727755163 626071980 312539872 359742234 563519778 796398190 181034854 370532410 303158668 751345018 838306500 950896428 970099008 245563174 965064491 976523299 870292185 839400734 502123071 737870819 743195044 317546210 983156632 601897029 357996069 95260229 276284228 854775481 866178706 988357615 922179651 270319295 10389846 276636124 891070218 506027117 954261904 804163036 3845633 485968108 159362961 21442577 580289029 902181627 941579106 744353139 639368422 951954795 187690300 446186063 61712362 464131489 134499341 767276228 823823432 542197783 921346554 264966469 449045422 14358234 283842263 286186266 684066492 257624077 41800369 603853534 697441671 809146981 677329477 621299970 457882647 782743468 677028230 217748041 125208809 67456831 941714970 303994954 966283629 140261520 447479774 192876530 293142665 191129508 482385246 839470079 738245908 107978133 449321566 115020677 709439068 93515025 491851348 870177389 521083041 584101081 234551530 381083633 902210967 906511939 140642433 651858210 586409704 166319033 691539625 768155490 66351280 917267256 190547114 920679146 431449087 284406482 276957695 690646341 681544539 964750636 982094038 677955027 108433723 672349697 969959057 375015495 560958605 202912925 232037447 737126698 28348720 771050594 756028227 399853654 233888379 1757510 282708868 502860155 235546037 569199699 636209212 431944349 288195226 428123174 301378130 215293076 976265180 297405809 274375904 653025162 473385376 54025082 537283509 316695937 466591741 836618393 812454355 449409739 354977153 55884478 789179890 334480016 76116907 697009128 453415676 407217483 439111026 572145839 730403983 592525133 536624060 536802491 322718078 739155257 240758760 589010762 886341712 982965894 58821701 440323502 26290623 505285121 234418328 855720397 709452091 643104328 2950810 844567712 598350693 638624335 595085432 955047092 656692884 260374495 906101073 179918508 974230867 819830802 396634556 239266748 171263201 997108185 235791423 553002032 347644335 53658230 662287321 549670883 106238438 60175362 416845945 932307144 123674079 414437352 418175364 286440293 899065512 587293032 908173395 546893651 715716742 148017685 935299250 718670271 318297965 673231447 950909283 765390316 22421386 727587306 989078169 593043375 44843450 484252253 373426301 811892722 918094352 484352405 1836461 527518513 120336467 394318407 383815096 588356096 759541885 709092993 455104931 611902338 291968317 715990049 682620519 676289011 214820982 199908700 271389552 548296992 479544766 691692345 367549215 524008170 67325152 527859732 295863114 496599495 544733786 520114204 792102327 233303873 128069600 647241684 408307364 171054709 971844823 271175317 773027650 515835540 109053659 799499531 96894005 73132901 543966777 171127732 857190422 847142337 896344693 578259813 908414961 587222038 428873926 737934276 415164871 619940069 985733781 252723150 134726413 934366021 901357570 842943571 561706796 193891677 879614047 416347253 253064703 571340013 393552562 818646573 747499096 725131206 943090743 911951046 918683770 127316557 942373596 399324000 352293536 830003196 823217092 764800878 676152693 524778465 74205637 464275768 934314651 537888030 486429162 63997018 490880804 138585447 442728945 224949315 168337436 852684679 68183757 862639799 997848829 207835 726440741 949793870 163806776 482375381 258134996 519812339 609164723 853451642 827255911 596053093 550010694 466928101 78597026 173681849 217754429 955364802 529060859 185364182 659317977 482375379 75833885 885979895 467087567 196677999 87869287 300175661 62050247 213294334 329950315 127581659 343479518 303183486 167019375 321831480 498337828 755295489 814531311 126749904 697850655 897613357 910254617 783433731 848000327 644953274 911944527 183042693 504698504 746510072 539633321 724947420 387503043 893638470 313222768 679952102 928836940 872234652 572369828 477618256 723126637 708276482 511593591 923373855 206841058 755808279 384946896 8300843 15164764 45914507 871807690 558557087 346236414 204321700 72759090 975382907 50724835 12876733 533153804 764668434 25410710 668767427 739792142 474147212 822742168 447392695 756791331 831651173 784652253 863189038 956871145 643457772 528889423 476475092 176864820 716528581 550517834 672579044 225621641 373708904 796847390 285009842 91814051 60934304 108210577 541195041 170107122 55952908 253589082 3551789 458075927 359790753 455984807 22595171 469524586 211117350 547642008 815983460 8253044 206122422 690016193 852387686 987305845 319435330 74267052 167923122 388535007 927123725 789426773 918596903 247967192 530569518 148529836 801619126 848913853 46568721 137303830 860922852 542323866 693819638 899416557 450634059 316827570 724763505 342334459 449625881 193857533 481397736 923431171 388247951 138882213 485486360 483443257 221016451 173730696 714280337 484826308 416118494 82671545 408848949 524936771 957191967 686727167 83880637 3543877 566693335 592896341 737659956 402356175 340538667 220855656 399869818 612879835 52572757 885651740 436581826 17060307 279643171 691582728 346776340 632503066 80374135 69748725 298217164 20567171 963603397 306337634 237924377 367054040 917423000 621009411 907076223 547460948 217854221 465706046 93747285 961742377 147539541 284810412 8515912 12876028 933806136 723732126 638746838 721269092 701921933 700294294 792784596 616352110 690157763 339498185 819870185 812399644 689998940 572632484 341776912 124832737 352624492 507172420 8183578 235868966 8779550 726542588 989641514 469653705 573505583 34421715 19309879 124749977 551952753 719206659 667721101 862848475 634662986 115569532 824679500 449279944 890585906 351199582 698419176 931465740 44601 930850947 794362791 523039049 628120446 173915379 697788454 347155346 587158969 597908845 128751061 454359280 616949938 645411813 114431862 359607777 753619911 482268672 785921186 521148372 61535338 625221017 435412548 408336302 660211873 120294720 837955355 805545544 519992197 458131638 594563644 221655278 233159107 4767603 53569423 591757281 693805598 512221472 24578637 795489494 407786987 226882589 137133448 713127798 170982291 341311996 890398371 658474460 609993492 213996036 769744854 995066650 657344641 199431087 320964267 402285492 369489021 34417964 812260484 895535138 784186052 765918686 685447954 504335187 132070051 744531162 776433375 540309285 629245819 637311341 575877574 360905966 336685890 704789396 712290677 759415286 981983489 698050179 934529010 819685882 672076631 869825823 105672723 21850027 857112308 610979971 385129988 33370925 795649311 230240383 679772613 334755993 441902129 967824916 38426538 443327611 402607640 17182201 655164121 9301076 930616021 190865689 164671951 781256473 385031422 898510099 31575260 434747826 575308861 509982905 433854114 925582716 206648782 580321425 995510426 997058760 796216581 494649687 183117711 727698265 280311750 229414009 314339360 196775658 604142859 991708314 729140034 374802342 306986850 651116047 462104764 925931182 798132588 31979365 312065450 296898199 675426911 526582233 239757051 550790633 555715205 598095838 512519667 196475297 578217915 422213531 441023145 981340591 340286963 111309674 62602 335851385 900303282 80506971 160924372 219441238 735383699 773684399 712797980 570325524 517872066 186741853 542171593 948004723 821270145 578232208 610653334 35551912 408120486 277196070 775217428 467221979 583712027 41181491 232477989 428908457 968539229 547626364 907959683 995454882 190277374 86249469 876504631 78312140 87828516 443107683 98881314 139753502 37111303 448767891 978997367 961807110 76376694 113409569 78729023 831125988 375036243 809616090 743221716 962374797 377992978 844850235 519905894 141430984 575464766 452206071 881614201 127795924 582133493 364518260 908736101 349054433 146320231 68564558 397644757 841580690 136160346 620714707 282014280 50448257 664161961 805468294 242517139 350322619 787241664 810482333 962955870 634097472 594130210 55822467 156152482 304601476 212528868 747355222 588939313 541585393 706259503 268233066 753897518 215551587 811135169 222703812 851466897 506062250 31424109 295645087 268086948 860260364 685129622 968428011 56078728 388069824 422809016 735247561 253905073 56632691 741781472 888817424 678274662 405180615 693902638 164975563 173638722 811647184 11433818 557421241 791476150 31966869 433549613 758048972 478177924 149160853 935229187 421956778 757328709 244128319 226194256 506858799 987502565 742311544 792649496 812247017 39582242 920157209 746360948 198103451 645153296 123979631 686836500 706710203 479748247 172361658 455502008 395473907 280606195 70675886 76630454 660915875 635448884 706204660 755604856 272303965 82760636 909216170 412141306 664823400 770322371 424490207 407523152 438130751 154505942 105947416 858890270 956796943 980414292 139483086 889792542 336389692 389409264 478707438 788459422 452559068 343899186 959843671 382028031 365071418 807281398 409977695 486485815 636688725 713123051 981099855 154723920 514472542 719205140 537597922 156965351 353667390 68681547 401208010 272837038 566301197 942867641 645558059 144020458 752863644 602550880 519981086 109313013 130369004 147713937 473214768 100902589 514078901 633486966 938599648 177653059 858365920 906601609 131071268 84623134 226330637 806752027 341430757 361465077 322182926 652471758 625447294 138165000 989256298 829889307 216153409 284811688 392203739 49551566 198253554 506487227 42298832 807359620 481337418 247480633 697927660 568425524 497310581 735231921 946930565 186526371 667922836 773614277 659275814 134228974 546761276 765207209 458813965 836957188 38331126 972146344 419039406 768700202 796620221 141394335 342164270 63139957 498144131 753851008 541748968 671990867 918860972 525755089 809464300 69568771 155018640 227320106 794360187 688184600 415725821 363578299 619763340 371548154 290281652 43556547 429324875 55678052 792631272 891403546 268932244 490533607 183289794 668330664 318581372 311059046 5246943 761389291 191514825 888017560 979126480 493930870 808262261 65641610 83132568 66742380 666363695 644597530 953860914 32439561 396507097 198199165 3499785 702300697 621085963 106708409 668316030 909358719 596471183 636803884 370682726 31399344 918414051 602996483 413390217 724365877 513284538 838259908 684435748 839188525 852222075 27688645 196252264 680906696 237617088 250392242 987357433 170857421 228701401 394172427 618002031 92075029 763854407 707517091 949325528 296141837 150011969 959351074 889722676 135423288 240923442 220324740 185886200 785421739 248599096 716477848 548131212 541419152 602690983 779031427 699157197 835470499 241839492 777550394 424151947 506851000 617676811 94787083 710899468 561689139 496460330 948468501 684435592 109958030 307094531 266620875 471424426 46580439 109025134 120815476 799253781 4855343 605536884 401690798 198893277 642882124 621577685 497536999 965724426 371037432 716506499 260472291 523567641 753154959 109821221 347173945 617751930 693685637 651412629 786214358 215260179 991297758 740061282 342199672 418463931 570483380 403966543 94992435 995179200 232208309 898321362 460809712 783506530 479515811 372113046 485581289 733454165 559616210 293990137 353803055 445809475 188450988 344750735 514288420 631072328 73561136 953121437 676196865 668134772 893222255 97151135 10645841 372964173 924268303 935167682 105963636 846960714 151486152 658300522 859448605 899169625 189838313 524080814 862575573 732569178 360693715 59710167 441607286 729608353 373330557 856216293 178385072 223670648 641192175 104642570 878989959 579764378 970963911 401223980 509918931 206157498 109797303 487325031 583112126 572203514 500162052 180033673 58100554 481334900 245472521 265122197 736456137 997873333 930841266 73741633 986194531 481022524 583839490 532645495 935680403 164694016 262731917 262386903 6297514 834458343 996826878 214911796 345327435 538055248 763371411 711132179 380000749 988472970 481758108 727606831 215870557 993376090 323011327 154409720 821166393 305604217 369384119 895783182 731137397 42442260 58475344 493153483 809848026 938023755 334935405 443994807 56138370 637657266 237401667 249991185 702518110 297566930 802631195 854125389 345480880 875695273 626018515 282559632 335384209 955445286 527241310 181423158 705676396 744918702 502717759 966538061 172093825 37460378 928075538 467105815 934517603 68723383 7296260 876844172 117738106 124267716 274432598 37055702 719915138 449905143 941600478 893545427 884760842 429667449 498572677 820006294 212017654 353766629 453716170 988113893 113404414 662360269 696969021 228418237 721532717 940394293 190249989 548793546 611386210 18432790 840099163 301898736 446640850 28196316 526320397 455787461 436350084 381904873 484296444 260741140 348958420 68491536 159205790 125122907 856793072 299951898 540392060 451468109 166532702 825664068 383931573 738195282 975264116 788076479 485347194 799703810 96515551 768934959 168306320 632714926 835908125 140203565 797726417 507618263 875444994 540034245 749109931 582158260 12272695 566383609 36618911 309214129 480369846 948154172 127616963 592646635 9057616 237654519 343703105 314160052 86243111 347253767 717883350 906696725 486662196 85374013 626536019 186100807 626067906 702490333 687504928 910549561 399076593 22826015 110259380 73619214 228245300 373804722 375943454 672798620 442949331 691421748 70825087 598082285 943885162 790530491 92400781 396439745 299747944 293321295 392011282 26985483 710155153 33622381 564745067 214970736 649741693 989640582 681891082 477873099 388444694 89927805 76628469 135926956 664513310 367055405 195754564 287473876 241284263 709505761 348898726 533242042 35943833 715921370 907031005 899992329 42367023 438497229 7161149 976138016 98634362 420175202 935554353 292322192 95628509 753145270 482836151 569100962 617440911 995236058 695807199 643835599 245026844 690880593 477891919 463766341 29056996 933116310 978117826 987991145 51563163 151455380 74693508 465985615 673787847 238648364 433280504 374164292 942293062 371607730 992668434 917149253 208365765 590710384 814897886 273930629 706432585 823948322 108762359 946881771 729925290 163256185 698806544 345002129 564806419 690457496 759066991 587101510 433211524 592040858 740072813 837817613 420950608 758750474 724966903 335698332 507996831 590658665 934479888 802908382 786465005 456713643 300064077 984296306 9288329 318213818 918148183 640111913 307995927 624510450 937805677 681306507 666117391 752194211 896964831 554807379 748801595 390365587 857379220 471990767 753483325 345106297 34875269 245338113 77782791 187192195 932450367 641341920 604265313 599886801 28899173 16161560 403564902 656410103 903163692 581475814 244525831 198487935 942170334 242608572 535436934 783656549 698767704 443063235 298753277 552747929 945422219 117570388 836431061 185962369 121279742 299409534 293247567 445082228 563382346 806601860 476679679 382601024 532946845 472306268 741036875 627219876 802618168 677268784 254704 215949015 24482801 141139681 225669502 796248575 592491442 270960767 629413335 647442107 824329208 587287762 904658356 571820954 853386324 987270869 228492832 836768930 835717869 434256437 14798330 115562954 766698749 408598486 129601144 670021503 66569552 544378958 650659231 553750819 590259400 268834408 547145420 781130633 922472155 863858083 672085294 6359419 294810643 59442865 608263241 558018100 400765069 927570424 802276980 412518886 187734139 398541844 663821148 792716342 108658338 313018963 79922815 796969659 898178269 775738167 525950386 988151170 318144664 606616312 662185884 589668749 265202517 227697664 789964856 275186511 534147883 183116141 341732183 855876914 832081217 837379474 959552796 685391889 913689176 837449846 475469950 489339326 492634431 313047635 657842121 666235261 429492572 547459608 592051997 680875655 421137706 387233256 453085933 329864841 169769653 932567449 478238850 591743522 590669856 480048438 774725750 817219944 200568351 403954558 516756281 995445860 443491453 605991010 22831504 422896529 371613336 48520586 481910545 291563617 517250528 66819281 113467047 997187512 778220635 557984453 32280852 436870255 104959268 555654440 332515690 804305874 600989415 506605938 646359953 118362658 208948327 632755020 970979013 798540052 675227897 538048790 167891477 615823441 272020742 493707362 679673573 427440628 613006989 137891446 395506541 754215183 721841054 771443406 689739063 240462374 277253344 701430169 901483941 876157874 18764300 701657143 564509800 733622431 116226159 440725953 362099722 181182158 567346540 917926273 120568934 491071892 124919032 319276405 689831722 393642041 853903900 28015825 841874524 960750714 534410103 601678458 960942802 356645128 320455610 485942155 978560184 275723783 635344425 529631188 50894350 202966416 437102369 134557782 29100840 374902319 734411404 184974792 510721324 719885669 88792174 189307157 935757975 989010471 982357852 55365596 152110009 144598365 477315328 275641583 697401140 248689252 152233623 640443092 780918913 508553613 280566642 828576327 422602346 739681947 531538808 992521910 104567185 419330377 139136419 671735491 641310952 912355266 862632575 389578438 149095991 404430631 616927406 561329481 889236122 507200525 77207398 375608714 943473408 678219004 209934577 594370044 313067181 123489521 401225004 144700614 930465208 462681052 517014536 813087810 741812622 982057251 315795469 681640831 219605869 950413342 338432722 88089792 47084266 548642969 804903302 246422523 873119340 29973333 20872554 561275739 125253550 107657350 165115989 767961535 747376705 700827734 392310575 288734008 280004615 12791137 185724534 405043087 539626425 181691191 496637116 186004668 512055139 771765982 375479078 872945520 493562595 205059406 103269359 331402124 484025453 696512498 745770211 20059304 644282121 628258093 376986596 373327501 661201684 328177875 896328041 620217787 867289275 385887916 918217978 761357284 591724675 106419444 303773109 416715887 961561028 415668446 691030732 88152310 251459881 267947276 295756293 225571272 320624433 481019929 810083384 366795880 860284081 331954959 259702229 348518412 402345808 793520625 302764379 659610655 249037834 258055731 965402082 763133631 366994862 706617148 555683730 798359359 154909024 171577067 253109290 305317542 172343063 459040783 922363770 246115375 142782496 766819054 199861225 69905351 23184793 139540415 664701680 292062867 607761655 149687600 118728092 276263783 201943681 133146336 243151120 515301711 50196434 22974438 42163969 676408330 385354331 986747720 127308344 146714762 656926686 273406597 110087956 911280501 416910580 47588876 31270917 998625191 556931976 76745154 265330194 870124206 697929050 716682625 401047380 581644620 409676414 35310483 337533305 219366905 695095258 43422011 105432130 219764063 383421867 674828076 323339781 841395420 551990784 847176720 542350379 878604547 651496766 754988290 81380275 486437403 909859994 95787028 456762797 754369182 179370658 390733514 693984704 303778748 417758645 28002461 146158758 507470294 828712070 212369786 226356906 441667843 187973277 501237824 825451568 235956110 619331798 316257094 519861294 812403317 197498335 172817106 996629675 953712620 462356670 749413794 556736327 456864728 106593098 834552679 884538291 77124181 297420461 231855942 778317876 539324465 477397992 564295253 245425188 372393838 775766607 89315876 400824433 307384260 973056009 443949361 295963165 737396508 947831953 777461106 453687996 614595606 143041336 309026000 544838393 849924740 52904352 573749158 836654353 245091309 928655938 21917510 601835862 944114699 303589609 349847156 556928173 928854861 566698805 670701545 506039056 757187926 581305114 836213969 113861646 866345340 716125534 246530381 109705542 16131402 22901278 223102706 589858031 360037118 246200649 492748105 964806739 474819083 274541859 16050253 4655184 889224088 425369284 761708784 251187158 21559552 891881623 121779094 280427115 317263953 109637852 564019351 993611946 522278605 585231910 481480386 541800127 460313963 803483101 920946645 972246253 746364758 270233276 800500486 178055688 775755373 730799444 204712317 170414075 935564226 37310088 239426263 635369540 688300059 813273103 459923365 704406643 151720052 960643318 514050027 945749679 70617211 802497563 655527841 739918896 60764435 253432499 913721653 921358790 266044114 564141252 363731464 89218641 501498498 72247724 637016300 419786054 954466723 602588312 260418732 145763633 361537768 452791054 354365572 331174957 302273718 353777508 787126949 826889326 994210216 220445510 528247987 579180215 887883021 624757812 168778310 524451556 215798120 807428609 613594476 239789666 464424175 286807893 310100261 435447986 178050062 895243820 611765222 175776234 337892321 703685717 917075991 172199219 198768829 409670132 242965141 355855180 972240551 377544193 25311537 772209925 723659227 240648903 452081966 709791685 271001415 56083045 937873351 742449669 37061901 754885456 165745319 532146643 98083589 486380239 561944175 661326672 232788280 338844542 229485875 216615730 482547302 963456972 129394429 969462595 17493633 816673405 535296585 241146080 835557680 570696488 190581895 304722810 695122509 252217017 725854877 21866777 527028839 871193585 383489890 585975508 144365889 610264033 971088420 436751194 617462865 627467891 376110883 966937964 655915330 69104865 826416660 85925984 583283314 23307324 12361886 481012384 312179573 603258342 64240352 355004969 106284432 261029400 399594985 10695437 596998718 20438109 349163071 804236273 497022895 238742037 333752921 768227471 383201092 631423731 702393125 537650229 378062868 74212224 403456131 49101381 834288491 728757142 144060871 861988531 233052485 652367077 706553403 179987594 363307735 392198513 497176474 453929575 729572103 728320529 2790551 135527676 66732783 761329906 6185300 216735631 803446366 215192083 788756971 913103480 439003222 963277767 957816041 109607846 599592847 395325238 946963406 169541403 423679731 928177883 975873422 518964588 72092192 357221639 335325459 86229058 227810281 300823133 695302584 835136731 867615957 830696532 175001551 224532617 338151327 760064440 482926365 780213554 914689460 973856042 355475289 199680462 293254584 149337499 851168432 360528109 385370625 693229269 489223748 732537646 312919834 701265906 730481832 514679241 88802882 522211299 191319142 365703942 200444395 18529258 800579193 159747780 13818427 499951136 354196179 560634611 657714574 447660016 256798424 558635546 676897010 343962778 154492897 52770258 840760489 567322545 689549243 516603208 996019883 458360221 882771749 658604991 605230881 958307866 897884757 222637324 407244523 144803511 307689844 123356184 875025947 686968152 630311709 94866786 44574840 152778421 347594978 794605946 211756028 534025433 265184199 942553479 68460374 883926947 808699077 576784834 522607721 114549064 5310280 100000249 752265931 544594127 641343922 485800973 267821127 719191699 293604822 377596020 813072732 995474629 804897661 931734712 775128507 504227304 293159141 946352629 186706124 611219283 374523196 512926047 182377002 134359987 989436713 196972730 562519586 661157254 39990084 661495520 453541433 752612768 17668761 388810815 416199587 962679210 30179626 899174232 457892812 7969950 9380458 739283265 692284627 628467533 852420546 104705572 600324106 103954137 824456463 516030398 711012472 733546811 37847842 878562273 479754071 613255614 507865663 720277234 150196374 370514818 468435615 740372587 417674583 599830010 629408494 979160922 537277042 11430766 832734925 252681441 788397809 570566522 357213521 522907316 336615570 381386125 809449346 885923742 667356232 289699179 817286365 605189628 163928250 431116204 886855635 778219584 923675843 794562618 115444808 86515055 109261808 543768791 108059156 226575780 778338053 714535829 834265477 596480139 553679481 145591132 490691547 712671206 42403573 174267495 585965003 62256140 556572632 21076679 362570237 186837605 145836470 663817951 637192078 360807919 460596948 947043302 723440271 738506684 995432366 906414184 691347587 28938098 102684530 362543301 911707365 362291145 83306626 697625521 382510496 716357393 409179382 276349618 291280277 29579177 564491032 685785253 559055129 69994633 192926694 77972538 746293876 550989753 299966355 402484339 699535971 438892759 993009158 54429993 645842070 472706966 778611545 441897863 414170675 98448441 10563163 724055181 602467921 103331868 298236175 250794382 399836286 946162732 524338987 640708786 976101178 127628649 625926298 479822197 71537785 486658411 48814074 832131878 275740197 461486810 184007455 279594857 957472410 301884405 620917134 840624310 348810025 727035660 827592963 812125399 623888021 316906758 204643819 347521902 122135448 798262748 173274603 799548525 337363295 506704156 672192599 91460251 318930442 100696679 874804411 318571030 63508270 850911219 1707350 397804236 1333842 235391241 493519770 884986112 60308341 896617096 536838830 708388300 527698822 508342624 601875436 622994841 522011371 658722072 156081507 555476136 383682555 310109770 701557333 116834700 409151364 142025505 720755130 20777902 825537861 27072993 941961404 548776904 696437365 312457568 295874361 634153067 687705659 961795973 475964997 961382009 441954867 270790096 621848741 981795243 284072175 13835218 734979412 694023948 684350068 991595952 378839042 676647291 739307705 403529892 599410064 734549550 804034091 103013244 313772181 446223658 430491692 980389145 970952156 722421707 371646863 158068466 678449892 685076803 427717918 60578702 108544606 270404371 687776789 671538445 468743859 417498003 489129636 484866976 534164604 268834928 576164464 992278541 112763656 95129896 247525650 671588396 736224473 808797072 528058006 541687660 316754983 73539663 87015934 584674127 259226459 368657760 671963581 574715881 877789077 794415252 666554941 735095909 311301928 859611149 944237657 402644352 934892056 779881157 994377699 446690828 444264611 164148997 703681055 486834031 217277877 778907374 32142406 579140641 989462386 675115763 75203077 549036593 444390832 13258845 103437819 109636545 22203002 53177286 429902910 639890821 113453198 316707230 650942167 746957641 211438560 609438890 950999105 567269480 415176213 567462527 805530606 991895125 237374217 610875915 109663938 296487702 703206729 964144141 98610070 874102723 423866010 924350360 105015734 564369676 575529584 353597588 708944228 886521265 975699576 232105533 914582099 410450183 55424782 206684578 857276972 298368890 431731655 49505319 559638796 589528837 193266153 278014980 918380036 769491387 175691502 62952131 506235288 168444994 358614789 184772037 148256321 95125587 37389201 148292286 953929451 63957820 336292264 345877557 550316407 687814750 833659541 964569605 739616570 437479342 574833750 724518367 947316604 356168760 557933086 91446214 425593339 253696663 360849620 800217745 371572581 954688383 87613331 88138348 934365665 466857524 689192488 690434903 554926471 733087504 589088151 864301990 382806755 605511169 289415319 508607103 76310902 952688392 221700625 148037215 99741237 215496379 560960932 241987477 275255816 805038275 39715876 954290886 67990092 540329567 34224151 158752615 597986130 522403040 340164151 97023558 211243742 746916395 298833906 380558850 663706280 974989626 256180717 262455694 483262174 660536475 522497149 302802610 604746912 198336239 355329580 370084490 355119747 11863916 258886202 721428485 648482575 756476508 571595034 357072487 900859201 329834908 362399984 215985607 63542026 966369054 435117082 313656722 890759117 733253991 96370596 159032070 142365413 599100945 177513938 9044408 34720797 420200010 558325402 336104975 658066486 248430932 906176551 748732358 711169892 510925571 696008535 321565806 115447249 371777090 593465406 270359529 303509529 398881166 889535137 911481584 532103117 113761657 175467644 105029519 585229808 67881257 934965373 37600164 815787901 998758102 408603270 89236835 165481950 866299983 26589231 852206548 899373430 351000438 942038337 879730515 338580505 669643967 653930556 267832336 365173647 945946037 733280978 538513549 411000341 874188150 87582826 699463715 419862747 833762098 592673438 965883773 21401222 102695087 278619581 364903706 887254448 489082056 121312074 805510607 616386915 613280745 814946938 190152003 842794914 311367829 893147834 175831154 4316129 309903841 690938408 482300459 751349640 835232246 635698709 245256082 994103923 623939730 408696201 898288286 220530036 922091399 358387135 329055900 411881680 709174075 402881700 320357034 462842558 99075367 444411740 575126077 195787244 689375832 145665726 915533212 30260729 99040241 691668435 896032354 249492476 390240679 488687706 938496000 776191228 932416067 875694407 867115064 571858037 696511012 88742208 57107875 289366233 264829370 625217823 70309932 55886861 119706636 640745075 598440339 792290792 119079219 392394750 618527212 447252663 356914909 317242936 692868125 351381436 572089547 163091914 17546851 291247530 988627283 474274837 498311885 364311339 233095134 717297577 628447680 849830746 872168299 373550286 346016369 338278985 657558283 145003006 222278510 545869181 137695331 13003880 182482710 513494637 877807661 341158511 452191260 71400710 710585015 510179369 726825992 465486890 984006242 830095329 981509557 297020460 902308388 476953238 359325652 942543701 61194759 341756538 264403304 787483747 570607528 712909683 377966665 850463493 299413176 333740957 331059105 558675552 903569791 129475525 903311985 134111117 929447252 616662000 762036749 207640088 81646886 518943698 80822940 136567426 407087606 190347096 869570457 194538177 477831514 536099103 398181973 382693051 55863292 346569978 642293874 107233486 493651481 442072687 613091433 69915211 767993859 879762235 374125061 606922230 380276383 638868426 868362470 655374984 771945448 746438591 295794432 986161453 890493290 972949106 817254681 705020423 664420039 369114477 579249486 256124585 24987190 671519471 978267534 532094620 506055423 758518889 253690397 641718749 508687360 260175107 25739795 280503645 431455787 643855896 802372571 704510336 459447558 665712053 386088372 123612319 32603945 237778718 991599667 124230022 932754628 827777354 326636223 757341686 994007574 172898658 656741396 380511012 555842551 107508550 31264961 295563320 818289231 753237511 530281898 352962255 944563356 332349038 955014790 267308922 975699056 128242036 707809890 798932541 555964401 740199112 59434012 204348688 496397400 733726540 320211688 543566434 154738 472563608 982453967 223957905 650522914 491376758 525610283 205321586 909739485 92863844 827170093 52361424 395974956 387453717 16903767 289154789 570542382 197790704 910121730 389600226 45149203 400798864 210279642 161403245 15118498 494818882 139894620 138750238 28231860 571610506 219561055 182659841 17492406 629779614 990331016 747925527 758961963 131384809 245166548 959236308 472746280 79753354 414077970 291931042 981529815 633109202 916973926 618879837 317327092 151777482 521828040 385960406 379462739 788206250 336205955 868873296 807209560 258561891 371208374 857958406 124920701 115009303 695784918 292068003 808102352 798256027 838909226 272662728 76682098 264048892 270350158 430758537 441854745 819117047 223393969 835929584 331736718 641675903 215813143 863283065 112295728 309504058 388481815 329153685 776388720 977029381 189296285 699741735 733130835 50026860 844479850 569248521 976642035 80579891 298001039 808045192 66030590 748038096 121901046 31327972 772628789 977976557 948279001 293708242 709237999 153569515 446355017 134693114 793955219 801489754 215537064 64977016 308572449 986593154 499914543 151346015 436075946 166635742 54346857 925900849 905958867 20375964 644814518 830581608 76154199 876048670 495172041 608059377 451726722 333690491 965757994 594325420 563287990 262982910 809320885 26281453 252089834 233924774 707024410 858667006 666930982 641709733 818663771 295595931 890545672 29279202 981918288 157274996 729889602 698454903 103652134 937581486 535929369 311761715 53242844 801125474 658686184 617009176 54475973 868469789 238506907 47898846 891505416 463681119 882396212 861261935 933480739 242568732 591754058 592003177 9165668 650123838 987620997 851994015 338391151 549315104 749295395 949659800 412581819 555495444 900556918 240527886 934976532 866073055 141160548 625924465 978221594 146481464 31248870 959331682 249732801 950648908 943953801 420809272 501226960 370326589 382656496 196885630 30858338 631196574 173019727 821448563 935907175 114115321 275842290 488957832 801786404 710179145 302076852 475531494 807508143 576546944 265150089 226353638 843797620 668342274 629102580 811752854 540509875 99679528 53195665 552252475 728787199 983718335 700994189 353977801 286559680 618696838 368783400 493322861 723682482 131077555 419210298 156116740 924722020 315893103 861323692 446585249 890224570 391394389 602941690 760956427 352241260 514299895 669972664 234370620 645700997 289979737 775114762 739392739 377521892 975034228 279639338 439010787 591773886 380388277 869716965 479039698 14186010 308698747 975631902 176268667 906672979 325306268 395902026 320217692 703314074 752278752 168581107 603941161 646618226 71982213 856780342 190395207 574884402 8929210 823703620 962510930 258653831 910105892 1416164 257202839 781986287 829618523 122944496 451192218 294651710 139789166 282808531 866460306 194172445 225941851 501207314 331319528 634072454 853130904 560501696 912659132 909273162 442031757 229863687 504072032 327871371 946615575 400669350 265686490 506667842 992744199 287991406 786044774 215369402 213390497 649567428 136659954 739951379 193140254 110623523 414433441 990803904 378374186 837788823 69655113 805617929 103489638 958708290 812454389 649333386 272660455 991798746 381943651 814903218 159048117 233364009 191687558 490542149 201471309 697888140 618668805 387262171 884290336 569857653 408547515 666190174 445432594 368050666 984125493 96557968 188302075 377060355 106474039 110985091 352846633 727383663 693654327 5732895 95999708 625557232 989539296 393273247 167324873 449573338 89318801 998710804 652889496 157287576 273507036 303070176 985189990 193624103 993676295 571049021 918018372 537419673 999134606 765810100 720043958 557088916 615398047 933313702 455610164 795764177 44376988 344564167 835294124 991977885 759178397 20293789 283102718 994964571 366908907 753413637 715121279 328763135 250535558 718913711 650279287 248154004 109654176 893267869 823927203 614500792 856120352 63109288 694224563 722908443 738874657 400772347 679626701 960196100 572477552 553377686 45044232 67053003 201840145 768735692 432589554 499322208 106496442 31084997 713007883 160153027 409817942 750941949 404590664 233690762 582907779 185408195 602301584 293621854 589580308 103751867 86731842 449481597 783544465 304370525 669007022 302099514 767611058 987763315 971781783 623615865 303185640 954351007 394205880 694539060 846124756 65984211 100724283 357787384 949027790 738247382 430426435 455891560 319678303 376528838 307590500 972900793 971685319 703700369 415030821 811847733 512985208 144945786 602173829 518139064 229974168 128204698 442377331 723043382 595694979 609669469 890104661 58224179 9048392 768372225 375756930 382842697 871527719 2489882 48118472 945779110 907805209 907563793 385497063 362745227 434494792 967259552 22455059 593160654 353334930 710651991 762564470 284528217 505826570 10355227 472916651 713387176 376745335 120447138 210559301 541778511 215613140 303770872 681468742 539124594 827929294 374550524 320756904 920686924 319635529 190338275 186689496 579289256 259565020 906581429 91426869 958195819 49291344 801711051 994966 174846472 876331812 44054103 816146369 240817674 17401612 755656412 612510965 763795598 111987310 736281522 527430753 674134982 388078563 434019460 245566890 747525239 37750460 845086417 51038313 6133371 914372987 576470126 854674091 17653569 576207957 962955266 313764719 61632072 716511671 786913672 110211883 9661863 858868414 129622225 3416136 65241736 799177661 587371519 93549473 325516200 76383419 320102411 737240328 511351769 365300210 793338177 418094018 299911297 780239442 841684415 7098117 750356505 866680315 740598777 487348865 325147822 278400711 265516856 328520916 325112930 401195709 528883734 271453716 876885484 580250783 878162179 277759050 836355860 698791005 28365508 497059825 626486584 332623776 421851374 416981115 993517515 5623360 115985519 625099468 780405456 907924686 196797446 765853629 504385891 203466507 742392006 734854810 191738416 755011183 337096855 660261285 747752954 27526819 659227829 371323537 26157590 778833927 894272559 346366727 440170221 803239981 590430825 608966436 231756926 686551132 942521754 692503033 744769753 216894990 69894479 810331146 109653157 798879602 816064742 708760528 981434778 509021675 924971028 947910711 885675784 235778190 180782944 380897056 127730255 867217064 655897253 775192544 908982117 467519030 863410068 770261952 974642003 927372396 564982832 59312763 993204920 740452911 140464464 862261954 850262084 657138842 304744736 466514619 36956478 198580093 308376992 943608958 734448127 653491673 464112419 215803543 397388405 571477605 542782162 333159559 950586017 202658828 794990887 658718531 305231129 698036333 114305138 877810099 36056967 763103834 676949848 784626996 350570280 90690137 941698894 82827287 728028493 147175718 123108130 155644448 365441501 814109231 143498611 333886215 512527313 323676183 248568628 862646010 748801975 992112947 544059437 512855833 376940081 329345552 585545082 766618105 175770227 340291051 908117514 654129698 104827079 161809719 668485921 506857105 634882828 810636827 696440534 452404535 40630579 946170097 508938902 366419319 442685889 541979337 117326751 789968044 923485265 321855972 955939718 654692001 532235791 355892793 522590386 139587607 510110781 939119091 872585950 208477507 509058738 481769968 444055963 199349324 992159317 579129924 663918795 275570641 465013159 622082740 123648295 531536738 560996663 499000636 304300731 819400194 926112811 701979273 724646757 108068012 852029629 426822272 913411929 581017291 957893308 358156981 170581407 802785472 34636295 538681077 111632019 787877471 642586390 777239997 488690277 383922034 684739441 907512512 33366935 871574581 441584182 694847332 548413826 877362648 500159639 252920645 847373521 283775233 579129946 258971313 844930563 807061575 535395927 221767467 193211373 442280632 34526462 320580585 786168886 756598867 503476430 950950998 495847386 928365199 781367519 93414032 23338920 421361363 152645465 136151531 63198916 94818043 213290491 846802284 271637285 443194842 832869525 919547982 19019288 823772082 196810638 28118657 228683963 512180925 256916062 486503206 497443459 544926120 551536149 424200980 10230710 132207635 406181331 440116566 91345394 312609554 22904142 702881195 795940516 842623919 893038927 887057157 848270226 37850981 390462004 709249034 651648338 178167974 170076784 665439638 715982800 559070551 690974983 61488439 864176844 677359951 167354387 185638320 84221530 441193691 954125121 774007159 370040160 918162749 291287124 152120630 589540379 28025128 780164001 854344781 234789018 171005766 163206802 166878030 18734913 478280882 36511780 927560320 634169160 57421694 364449128 175517790 762777402 887114031 226485253 107576341 393881463 827604796 347871412 833683465 773629618 808328594 891232195 462641744 554178675 145584403 285220243 480451893 151383957 20920338 888503066 506779063 831080137 195392216 680021090 57852423 7083794 201939491 776431880 419948558 964096583 120434082 13459646 17488356 964276117 378202234 997183945 12972634 340986 632658372 856418179 185249137 56732875 166884620 934916826 684698337 256294959 190583508 644340431 136349331 925620641 162287375 527580921 983132967 940561010 53713318 107277824 597666415 593580612 507425014 644079650 143941106 405434768 882650192 694621105 736012138 878398497 127963768 9982354 252683078 828632983 574499367 151057343 269919017 953303526 136860297 703164870 944141417 76103636 68532672 712530249 633590929 753825150 306947935 317739132 232043999 987713747 28344559 919962794 82046919 580353047 391576173 69550257 190342510 998266466 128556234 522801025 817602095 572228127 821773930 528173728 901260314 742076813 789304230 301163689 660951152 969581889 414818122 470200264 810371624 972660898 521354519 850164800 620526702 461474412 779952706 832470245 129335070 312594222 384303091 932260770 724967757 250350540 175137735 806297077 4964289 153043453 176577615 651803502 997802356 66593485 798285199 803688500 303211029 584409885 821424512 840392575 606554758 931901470 805849742 539068959 179872607 94566874 82215450 155479795 328716138 359014827 169379577 450424179 340207141 928798914 833529843 526697512 805474371 282175649 728904773 120080686 851982379 942821793 784238623 710560952 863334519 296155501 623945511 756628876 968812151 254563205 70346485 283391875 424233644 289125309 275123093 290635787 607147853 534233787 507489288 254342309 39641285 979150972 53473474 61922151 477018162 906011343 413755949 581670266 552060904 753787352 503428389 120129437 974795756 743185039 18058107 840423584 918536314 163504959 549405811 167297514 519903360 345764359 683867461 228548596 839664672 20698972 760195487 967740108 726654770 348501637 492256801 835724435 599621567 756275742 359278304 315965439 899717255 62578838 412558307 801512154 971314044 171811504 915447209 887217281 841857093 893874694 391917986 736348773 36258492 670700417 161478833 434678925 220826992 274540002 245795761 449572371 648276004 265686589 177371628 888998818 243585102 986306681 195660197 627368447 85090713 829149137 363036816 547288701 709704803 818995541 726200405 172198791 781110848 501470314 917819664 71171866 900478581 63328070 688138196 678165320 230842494 32111477 123969827 565385398 853424264 883667543 718835064 43431198 838105079 678546847 813407165 697254350 930670562 319841237 893137877 330781736 973723538 795643605 600212243 93277728 735273735 419542607 144932545 993432769 724643187 189867589 255794331 88861352 192945084 946460047 16011089 543143047 948730110 380828250 973353224 870379940 344378631 162618533 36768218 737068119 266439898 550193858 628340305 78959247 369185069 73728475 465627632 586357838 64009962 795327083 625147818 296337960 814411697 890325185 949560425 28838856 193585237 336004481 231874440 105541740 841578843 823245858 502715226 156325220 1728382 767912816 596268449 699625110 774004781 100288523 488152087 264914173 173160459 543093479 671296232 861374758 431130991 974292939 896920374 709807537 421323490 184374226 291370900 609310678 876645795 898161644 83153548 711892445 501447718 859907934 737029913 28873637 257799824 626785342 106590509 278997278 185725245 802531320 459362861 858901711 998454075 899858892 678783856 886219344 211093196 626429773 722587843 524353745 444482536 364629731 498641127 970941842 433062585 142693962 101806098 894315113 534987804 841175313 348092522 182522943 603148839 286681884 765783693 505332627 14042269 927014179 82993676 692671733 701460348 516525360 46117355 119399308 74594160 371753253 503824163 491699089 361886301 517740340 805923617 500622034 605463001 193587813 687507012 810964784 299464622 8684307 137759842 603479841 657678429 68041071 71308612 717213230 742282646 635731452 287136549 673485686 507182274 958097937 497468215 343325226 126953849 669793882 823354398 514298895 336581644 918922072 196741746 571600895 943769596 616576476 670221122 352811112 334201472 175584656 158474892 845871051 393371396 362702702 710126022 276348734 816414629 790214214 42515032 921371371 710916533 625423677 980192799 191146639 884681277 488551497 572601836 221413372 502639734 769745590 257454083 673632151 665860687 224147364 175794333 337413850 687717099 597387910 235537510 844162259 492077856 550899620 359500543 43068579 301194744 445286554 213055357 290964993 830980403 949857495 964313320 333274037 396824516 466795551 734802621 248355869 449197648 782355722 665488749 569372587 506258354 46449538 74323164 786113892 817513850 300717385 843195106 63849314 302002793 952699505 466253773 835654996 756961526 623921633 418539742 81501945 633417676 105943511 115317447 722521769 279232586 232105057 879436851 447113164 468413185 133604834 201293374 848832864 214447674 164452756 193977593 37020279 489788014 717346816 237953512 103326390 204880075 455116679 826595971 801991384 307622838 391063773 852269240 141578025 205432643 649084808 472464231 466516492 229478847 847457893 944131301 878425718 376481831 653085220 186690938 502833776 82242222 470587335 892477923 584340888 953978683 312093991 359836624 394638240 766423016 622244719 798819431 646367438 27341700 361801631 472742591 480537211 571218962 219950346 195707494 620702612 203527496 743917528 641377244 900525852 629004561 593305477 855917846 621239976 548743180 142537056 318861820 597165281 492635146 63986445 148589290 950165510 613312147 575076100 615228211 828459111 907208546 478371599 32723353 251148523 103763173 156051664 860267735 129047947 957618878 88373816 397622296 563929557 444214340 545400849 70093692 104415082 971181827 562634870 895515802 345445504 184968503 821802838 602001145 295096416 403361365 44298996 127203477 684425705 587406723 106801769 780876385 372958219 777353243 149607457 149994175 84629581 225336364 779611226 116489737 28897096 66729721 521032616 220602636 403129642 971931512 873239412 998859144 520833076 326791379 87390328 137286833 114489660 298281707 80863044 619673009 30735916 723977424 941741757 419867171 709638273 758887242 865447576 836128410 247010253 869015380 697568739 983597336 234862645 559371931 687576445 696553367 442103027 725791235 444916377 440354948 275647189 466209826 234970431 554164542 821046460 151364035 647580363 938306204 366681118 28432997 806620780 916470116 887225221 145680058 230181286 927541461 795616014 910187816 449438417 919011614 861052651 481333323 60285335 538045924 426677729 892184433 24712058 305225920 996373451 872999708 764115020 26792383 52208661 905853316 645002932 864654304 575093313 473495827 278954160 970395034 784384614 838741735 585579022 752744275 844843436 951874387 296192241 545013225 236809937 430662238 488211538 485690157 762758823 773307458 767647869 423213668 732849811 442330094 907209616 464980165 60224784 907549573 175368191 61520893 151204394 127059677 550336275 152933549 381710340 697198593 26754406 13537515 148152658 923034544 546160488 378475197 910114271 864893403 318624733 323774625 394971401 226158122 318291037 924557320 765324864 475019384 556819923 568052182 274721675 788942675 887946495 114203364 412449794 224063101 453932276 335019135 982687829 558397294 493831066 674619622 373680451 975222223 214194733 246729167 600922660 562875392 131737532 966363874 182535520 836984211 862861227 564993597 116791030 809079246 773573169 571974382 421318902 580156461 745403611 613733756 81607687 515646175 354848519 939058783 81529314 813297476 993744490 767580803 936501204 678890613 54990731 111141834 759331648 201818556 337023045 407157638 948365339 429062423 773626953 592240387 305766767 216095673 849255834 997456379 851432408 223022730 97622287 875627296 212726282 170822818 399128788 743973013 373819721 406744530 755408617 776762485 140742127 460936987 78226849 362333003 131786217 712326964 352945189 514818200 801214779 580995848 570613999 591151441 357248120 899075126 102805071 858126942 647950666 671544720 853930217 671086877 592715504 548931996 682122805 715776988 834385595 781957910 118096638 876593250 270821520 293598060 535276004 124301415 857607017 448335168 695835610 680405527 505144788 775311594 468094120 854410899 312413298 954032884 675076458 838489199 785944697 458606236 43512079 892227637 438351411 292020309 856673499 809176801 177138557 109638214 330494693 673170020 408134729 579860681 355718298 858724386 354158876 359886061 237132600 404017523 144317328 266813685 129933396 884946469 805408979 462501591 309966932 491391736 812077607 7376062 623469302 137318433 557156192 994908041 330478536 961447368 578280809 938771785 36156589 788383370 796414143 474950599 720960094 545221111 327561716 121610491 715058918 805099797 531382317 507121558 129251877 588930267 351344549 807416697 160303183 415742647 210865192 424308284 357934186 176233225 990102425 246440360 334571219 919592869 644702828 586682429 177401274 627149909 481263148 643718061 528376225 783976789 264745974 406494559 309801441 739566037 500770556 355228397 391293220 202257019 37662468 380896934 186264556 73318366 778744039 970655757 112793867 547854604 154699026 676745816 774326825 988966405 727981064 147154162 772920386 410666557 615640285 97532409 753499685 932548382 265406909 694782144 326423286 735662212 866115171 668757070 415107756 339508543 730839714 592105950 259560596 440879508 861027552 301345117 165440460 82021820 408887446 306999791 635705801 397355620 447801041 103818347 916457681 999834412 309185716 960435162 781619330 439280424 326497780 877867516 897180745 953465698 498053466 417839555 194695148 493889877 477839173 78478805 584325121 952827764 669645861 632808718 537072756 576209313 108855041 898901756 652844293 787170230 517803506 141239393 738892231 478460416 898116262 133132213 183393187 70651326 989286110 373835682 805447891 817901478 186587888 536718214 132821863 440979553 932894277 575714804 703344067 899268875 591701980 40314163 304088863 52610484 526428358 685278141 985447942 285517281 556626088 675371202 910927576 232104203 524514876 271722659 721394248 795742494 943550416 838761847 272790494 240070396 746556357 519988617 826715765 416931576 557771025 867812311 839690430 400802652 449551806 771696789 131945404 418776803 708379496 470581160 536211782 960738623 266872259 404156716 818077833 822560660 506442003 978957807 653817987 582783739 700288691 506291187 879423625 600713984 867279247 635556592 243689666 860580389 461610153 609632975 100425897 931011165 858365335 88694320 403406734 937504145 1310979 828953317 604868374 756362271 417315626 974689397 703788983 358046549 908594782 220561562 28103997 370942970 180010372 521030083 884367176 797412550 193942679 21359507 474667979 63433446 309531427 752289120 528091535 173299833 999126218 134992053 681567918 32174869 249459651 175360976 339674392 58948162 125052758 667376676 278480145 538862589 667630689 445177560 6646705 239188791 872984022 960800071 114409315 778032212 781131578 536159102 55404646 401503661 786284840 396788418 756822863 124601870 343698892 376697863 213401989 349457208 106691945 291297401 255797700 386820704 691508948 266186743 375834267 779331246 281862646 773995411 918214382 715104704 372542029 318088211 652706420 262510116 811874155 285216371 651222073 543444449 829939062 387754593 221334814 223781103 609908135 96087744 326899284 177714618 617837259 643254822 778624485 541527971 341647813 771607901 430509355 178260863 696037386 972458469 700237143 344230422 564021795 975265905 820315115 529258661 383798830 177030502 283393856 917921117 599026782 928473951 533245697 358029793 860509559 109548971 804388526 531602892 978945363 490745549 545720347 684935977 655834463 357598459 528053742 418245881 510157598 652626080 101222436 244814257 328894117 656658651 267968652 58255289 315519773 316043262 372954954 898231278 353412421 20099087 988982614 539624480 521682414 662059338 769433851 812451733 213989501 970563229 256320600 389936004 883805548 505237034 400685026 920122267 313460424 575742409 61120736 666475642 668480692 844841859 467268590 511360054 195165158 18385432 535602555 186509015 982763557 508285818 278971466 244933337 322126545 447846224 205827061 322741167 427810139 865683316 739551589 135624251 21515720 686359669 429658971 943509848 391281458 31837206 740420843 954978897 260023879 916936653 827209724 276446054 227292104 198888261 853433289 112367182 388202251 246993628 666890594 845505200 96334970 39603238 461660716 731955369 920416786 594563176 216199261 655104841 386470373 184273181 847864193 669195029 198918296 79523957 109241080 850219143 198031846 176108497 985779317 660899465 214769947 383616584 584959104 148176638 783629721 449216294 825677557 89795386 464877910 583413863 721883011 739822724 640837980 286323520 387548719 513319067 797560905 813683351 288655822 250492462 515996364 763736454 658574990 685816675 287429678 540696028 953815661 53176913 852326086 379758747 815224256 606250885 422511748 244616827 976660398 536998017 154418023 621443174 908225715 228688952 148467719 22057978 924376862 579692436 542237708 38131722 21893010 579794929 3126452 432207133 580408713 209552287 928780113 744034286 175600076 682254435 489057737 294049770 217105148 784470006 861309717 103307701 565796877 352560773 455861698 503800741 288551621 794658607 18889331 756375109 962622018 367606922 750122076 537887956 33918321 440725279 587859401 900079044 657035672 299595753 760716437 536140091 651606221 727906010 689615027 914667413 87079036 199163735 863133353 463321568 564652516 736733367 803676176 383111262 237572251 827258055 855669269 830588679 724223750 945006153 911437307 511400452 311871202 753355120 186297751 558744117 704248254 602108517 437384659 447826348 182454142 582762438 543945515 830359088 452056794 573167394 796633139 27261371 350661084 834293630 886227983 556942076 565306470 227192787 46448889 887942102 990140586 169124749 183030462 66245087 815719856 320540429 139423553 810084578 883273683 529779240 799750903 361739102 271395140 326943399 334361450 844786436 338242694 234456773 245188023 164347196 186829552 56379316 442146575 906306977 264171822 56239128 577904953 14926464 617141185 944110730 281894158 648351582 217859962 82341910 935110908 490044271 661677571 542134973 371990916 428499999 872792662 230189556 122671549 675747213 329647427 130088739 786969038 281790731 475062767 627322408 912285047 471893920 626565200 579828689 600707721 61850758 353398194 963347557 506853737 948303276 804705076 830924828 960767377 796575796 535349836 555411874 946349583 791975158 588206399 16390808 231270405 154921724 928559530 969680403 802230567 92861444 986064124 962538779 794147392 519803649 252953849 534752045 687715245 405903002 149933112 699480762 694878176 25293738 4070054 761833382 231190494 670941630 309433858 193051082 818681794 950334874 462260318 370972530 100311864 701658037 901649572 460103647 661542402 605734584 428389135 807393734 374258295 976394242 242402222 100833743 541425151 254274087 481117924 574558487 283473304 724309356 667090411 936128942 156175444 712303693 90829132 680452890 823730649 514295288 77373288 406053074 498880735 339590863 171037938 630674628 45442486 962555626 910706035 737774032 21506237 515289747 220968389 474546251 653083884 976888520 217994905 700832893 946117195 857300924 16181489 741249315 956392057 354534230 617837222 728756205 283380518 247626160 22288611 348583937 44435609 869330329 859309736 408409719 8697386 834508564 939105096 32406234 216948937 60924887 788265195 345404333 507668342 907650509 961230093 790919908 340407750 964219284 627195133 181543527 699953253 858588928 893047391 684891795 638345614 294021526 615171498 295392952 392800149 368666898 205195947 379782044 643020637 246528481 658840833 334369270 57903842 116515240 817679006 567507700 32528817 514577339 428722764 813842613 56198507 330096550 421894182 928596688 215689798 215498664 817246746 169377484 9207691 796687155 162285678 173478566 111022617 194718574 303358008 771485518 840493281 260847027 266349029 341301033 438010728 436812817 172027315 561387664 795075144 977127882 469915702 253250640 738283951 591286742 504747735 977446441 657245150 385227103 630277712 288222543 829374891 995857987 135767857 602075884 820209919 348625302 331015775 851766940 971323225 354609693 462143887 115943151 183077450 660192979 489645519 741689322 74602999 346492776 604858878 523470726 515333530 829169341 317578063 777332272 532145153 488476521 869343690 682050888 866308110 590551095 57825483 982394274 823442229 701163686 624833921 358416391 910793729 853046119 705878896 163418037 615719055 5723363 503582960 555017947 531073809 254525363 783701931 895756574 17244236 270275366 794725155 547998231 207186458 914598334 461139242 812757459 451962857 271279539 143804519 718882129 423178043 464373614 853323480 782719752 429698596 820245007 365866571 245533534 856991695 129811432 438917859 710314802 280965369 751882496 111958937 452200531 973048436 775504786 99321017 12205062 244228518 824119947 401795681 495222148 774890247 671120399 910803717 857265273 769798311 922064372 768456174 142041991 159198885 925612613 842016182 742403777 980741049 25776576 965227725 840127536 572207531 766913113 744907255 719446610 713911769 731069365 345607372 536966805 789758389 334430640 382047799 108304353 939282245 433382615 870203640 118747915 270738850 40940271 431295522 956770147 120754553 234193260 690647453 463362855 755406221 715322875 748275877 508184589 957514547 958143224 880413769 335698365 830706388 770754040 342235629 567033429 496637550 307472961 441645000 796380899 743612948 545032013 9218919 347300846 150897769 861630795 369647656 365763566 222868777 126314910 167881664 45851087 276587937 320434524 126549686 294366579 155371314 465394128 970548965 714229805 925403090 310297336 87644158 322883398 125855370 953094151 826003971 490669691 846423545 816256996 637887438 87681149 282275535 49679786 731974536 369183088 369439315 833467686 591769394 427490668 771144414 593822044 511629599 456059647 339929182 367521539 978281080 320580010 522790612 11002116 168901559 852375135 887298774 566434558 990458668 382394378 968555534 251100101 658172283 863670277 660983224 853073375 602777116 19338913 928160040 106469894 879098842 686837156 906572354 253316520 407332181 408808646 415572480 943948650 995409792 711663667 247028464 519366561 840965667 179715340 454878643 294500567 619356250 231854054 389017984 452614732 21915924 85007177 81119902 654517875 321005973 196156466 487759597 289696624 927069684 684767889 561866846 779797921 762437022 112328140 462712694 472406546 511349201 119889722 517950928 736996615 33510946 646584489 848384664 111594102 909757175 965049049 459983120 847197322 722490894 560594431 458405134 920696865 896978676 449818691 745413500 860472655 697705871 526006338 100345047 333960153 948764309 233352588 787578289 568112571 981658130 693282087 495024432 448811427 240549350 684952074 744771980 561678707 773340741 292025251 260241044 894911171 1961013 173511250 664508970 532959068 261371923 87829995 744774850 328093630 396087822 434136120 361607655 306082715 599768747 973724021 196911799 689995866 229727039 483034322 325567586 715613589 793520760 368744693 940637358 559180699 259175637 488775797 758397046 80536046 54693161 282350176 40730662 259096518 349579036 249734838 988034625 415952013 391014826 541235435 643022812 556386402 611522466 286292585 636032800 808196246 632997928 623289612 286662091 448845361 276067123 562135972 683105712 513405550 388016144 146303606 416207154 433065786 1649629 5995452 795527117 169984441 776068623 372430368 326238862 111695553 714822380 488955717 388337302 588599646 86730770 275563070 678327194 867492684 442031854 435944981 766018662 264886656 620309830 78534726 214414677 946819744 679122864 672310081 271584987 955871110 16893464 166506219 153253372 650172353 92022334 62165277 137838290 404417043 540279349 909800484 398032138 938090740 324867814 925737279 806932071 284582669 477375115 333294885 180411198 521218495 273361716 502214268 31787257 326821786 537653573 957140579 640002196 167985894 440835574 259427049 912619811 919195165 959772626 766390163 284197962 64585838 442850616 993283034 816094403 271565884 399202525 495722410 662852316 148120477 70836296 926840293 654837494 986701020 855008853 739122398 583891463 436493560 312598963 288537311 855650841 532925475 106142566 398192803 389013705 752888387 90634565 342356956 414943689 880115572 958180989 88646574 169074014 222119555 569206796 392235826 451065058 867218805 740126023 142792692 525056835 727590398 667607636 170944630 436921218 379586571 797532849 866110123 690968886 699850809 5363115 905286268 505990406 411394139 998840552 985826887 528151858 228698103 475103454 758285659 56409099 865757386 705323353 199377533 923810935 519734080 442295801 732616293 301426286 899966716 251040945 100812354 87308671 194408790 499085898 894718514 803499340 198749144 642641630 973309387 392386569 225155264 813355101 51168917 300171521 146547074 42409739 626178190 159179537 24846659 154769408 681909924 859892011 892479327 777549735 317939006 978645717 352018915 878779967 65460404 295091879 425703443 595485789 729971154 751850193 55165670 516185448 399210073 64721810 211908997 871398940 563502974 350730178 353080784 286873352 524206186 332623689 148654296 849025296 652402872 320433061 563088742 408902635 40078585 270223977 840392819 951787685 894915379 981209528 652057518 249791007 628000606 53013198 213617657 149149066 576495590 717223032 96905708 793154288 875307052 916459414 582662225 12726187 911162117 66061216 410803878 618191596 73485113 859131678 291139486 382899765 545859589 69710895 746466720 737746911 416952218 525612803 416752967 82783125 951035291 459492961 396141024 924481751 880560035 649644066 364088303 219458936 295541181 69441460 252266410 585847329 784486122 230074519 994024828 555154124 508175775 514028259 621510788 553787721 961969732 355146177 165858579 932353980 505422774 272195053 187065650 531681565 343002053 640086075 861152537 936039351 660727735 435990543 116013497 84479401 660051139 211612131 410454324 621898600 976618647 943074757 717407071 437314107 505909715 574338006 75362887 818172606 558668940 46694092 178710697 317116768 630234314 69400177 489627768 541661412 699853066 642669601 732635482 263421668 180587708 918629712 709461804 24387657 56801478 354000898 93555322 322318292 192769023 64148305 927253255 239752345 222254517 657609707 12079179 951648894 720187944 38338706 480747504 252340417 654309132 199971994 765259349 186089583 80911371 171091566 224822027 981612782 796440385 847991307 815469402 343074420 287313854 65273730 6997693 861535885 22560264 727922555 461456738 325731993 161411734 683471277 446096555 230138443 52807766 889077095 232235439 68903467 92626727 939294730 432489401 302216213 308907616 40669581 479435464 391744952 398707015 60365560 966321166 703511320 613782939 969917673 489126514 119926029 916670987 298709522 9198862 378029506 536708797 494682552 245145521 841849654 368679368 378924598 120260445 654551486 700707258 735617912 474976458 639486081 522309650 450530689 452693218 825466363 713560007 108605157 912266563 189259387 411740607 855653711 316405440 128805540 724858201 37224957 605859808 796243952 497996516 719191615 555082077 630054696 731745317 243422715 671949479 180112621 554516181 366484524 59045471 973837363 64532769 75004254 21250780 778908352 609325608 879641652 377728681 795508658 811474049 287308771 789182213 707798518 349252786 382075572 906825313 37250770 940476858 763921541 640330982 280826971 104455560 280437065 386471661 460658688 777622913 666963331 393512324 232823037 784324350 83008207 497948912 329541353 188703179 804049498 595995429 247252009 94263978 905986917 759553616 657355386 38047182 807897030 502594382 570791275 822013280 215573606 198825522 862567136 551996414 395915204 531400899 587300753 465148215 355978352 616972027 903041416 250172432 361842065 694921097 272408743 101399938 191957856 143568464 533301536 827517689 402224555 121188582 198918139 806303958 113151059 500864790 362881939 150435054 523814350 148553054 845816345 884069130 785793957 125894514 65538064 594235749 134677239 475099319 917245135 752158513 340780277 441680585 947217154 345882386 389737828 506507765 187105065 639761313 348384542 893039039 33647640 729911786 396126353 850347870 526829942 386245614 373168190 605615163 463334974 88752418 339836219 348268662 880896832 745298671 579621298 162529633 709572513 859498800 528655200 306641922 483618134 667089591 87431702 835737493 983089070 624235975 57040444 604557832 348128709 957516955 392053065 599545982 590845202 948314078 181910092 901043661 642927066 370166577 967411302 128713984 659220410 799616425 907419982 730984405 598174753 70887503 100341707 207726911 413193939 184589982 976771133 944205797 578820199 75356935 753909013 244456609 287206602 942586736 722421081 191339267 400030138 503407025 903936801 611273676 717024588 708198934 29984284 776249203 145955431 217964512 796972556 952770211 92262727 351644612 522519365 620818619 225651707 50608234 44951346 278944845 495955174 209653487 369612497 265364895 929306945 490119523 694135090 91461933 955739544 504006988 605021691 41584165 483705929 600976930 294788583 841542889 232914440 367749073 939075394 570254225 108430430 226801466 382429295 262337126 281257509 410691249 352124002 782972008 490828302 72210560 469414695 959302601 116821787 215340387 534184537 65484912 801311013 177509643 34876331 898465911 931461975 371553947 482065251 28290734 191557297 110051118 355610330 313784598 761310342 721574479 199225085 179984742 344018174 259541118 264637647 869920136 993421205 19707826 26562533 526660637 717321114 801245138 224789224 758918901 173940401 412836667 814230039 859730841 92119889 56654653 637097922 274267585 75925319 906601630 268355280 807306206 899575345 215974421 326641978 751702929 905375236 675951824 551366285 132483634 423632263 686812911 880981612 841470794 789760214 508145670 950395148 641736473 174270431 754418591 577738167 64679185 813304552 309206454 359213386 231945304 266472711 78166843 913601206 169210954 313046697 768487571 178178434 425088245 498328588 960924696 228179015 348419996 796335044 366648980 850355507 879696181 568900922 303469002 73114247 811850475 397483304 982874349 246036249 430824092 641768478 158877991 678287571 42688347 48618752 333057556 760992562 485406703 160402310 825297988 14549959 259185491 174612155 286567356 699806394 407328052 560242047 82862197 824120130 936029302 721627397 230054108 714448430 115850160 568228693 43464785 510964831 569654187 40237515 782329768 644037451 315709926 855783318 151651755 628062076 238843669 339873338 880816533 637151503 446962078 879974415 827039128 54554166 369409562 509698751 910596953 716728246 121452506 700302284 757456495 592427370 46695264 487590151 271362279 843656894 43621601 214121754 325963203 309552948 588694730 39210496 342233974 741259491 930350136 674065799 667553897 978787059 13982590 728715221 1140090 862744610 59039395 839225824 879370872 953520962 654460897 160338933 918424744 847915960 431081000 597493298 636486979 694699007 191279512 322995467 929609205 983773731 355877386 380424136 1917792 802189895 867123592 354867974 279460759 461507871 712196817 365305138 400009891 866801782 377045462 786417937 946771714 873724842 422395456 327785019 753365539 15057963 132020199 369950107 535255275 814316031 462567772 446498801 305346611 641118273 389251680 751838800 655888199 550241181 180647531 854645408 53890152 768934614 879524646 82614813 233654603 884057409 259428081 900678102 628089753 724569415 803175262 734189359 579048813 388587751 188677044 66442335 711369689 510901809 796624237 905215731 31824737 738444748 35287736 304850505 135548029 104257905 174942967 815941142 834736156 961570925 554892610 23826145 813499420 897639459 550715107 959268485 510285779 659098760 662570968 587679923 427112073 176575141 68386645 346839917 264434683 811834649 703203903 432488844 844823770 264459413 534855089 629321020 918979914 881162334 647830907 407825019 453285219 440310990 369703582 129113501 275872180 43560402 513193937 863521227 770312635 389332845 231940095 843657087 107276398 155331124 427565255 846166793 651445429 35259345 467186939 382233357 199191533 710357377 922074401 110802691 221049446 510621845 208348149 702780854 35309542 891560180 743482085 901556678 736614949 437505432 679597204 918383654 705936207 52682509 196644695 813191326 945062533 374075893 671660987 668422218 188730460 347232646 751034109 643622937 574759772 801913354 590892944 260783950 385746562 17450334 350978459 444830211 826066878 589265779 224306040 932504481 841758326 387966673 810894391 227843434 337801729 436926223 302752281 199283952 565739053 590402396 271771413 54128282 603021754 165025529 955598678 676245030 46169821 751151549 568990138 649636129 293437374 258572432 442823253 519008113 612689658 793618416 811053804 321768396 935553057 874976367 423574395 423359038 784643641 253023538 419991727 937093799 52907065 865796724 581283437 871305019 571910031 586784257 709193801 566222080 812227739 205479867 416650768 839573075 266752818 917574169 303042623 796807011 104995611 527213731 694464137 549892789 856267925 356161143 858560596 844739486 473749712 635354823 740027708 395158220 810808943 10721625 452803471 903807678 176759308 304073989 439317712 403284039 709079220 473624123 883478069 685790479 958293095 872205691 71478569 63707666 260343961 924011994 332106698 390922783 553265844 462198147 691588972 991056986 169386132 24917556 505548564 832008890 883358985 500967869 790665213 895984267 113592409 915381893 43850775 13881070 403661499 392531461 109343875 734813524 815625948 369633098 140295192 831227399 49839710 378182007 784721377 566747810 378024532 874801217 940187037 515210899 322322888 331035249 630590014 304832928 349448758 181054054 774211690 764545119 840289806 338718352 883303677 78950076 55033141 99113974 671782277 334897783 767882116 3908273 415357637 570258851 931699528 77600879 851972402 956278569 70628288 325262065 105992057 166143299 96880547 430141069 362958583 267042305 968620951 355061932 213278271 556911047 641466043 613288013 907454872 14371277 177780510 766983808 712114557 165299358 786197573 595407084 478193435 553655961 338267561 895807563 384731862 320837235 395955511 664581352 225391812 546556339 464242638 437591848 363295024 489313589 651626436 71797246 469202713 442089384 503386466 80177012 310721200 341096464 10893667 912313129 864502750 708659268 607170425 398382286 866379451 125208945 43743432 727328936 681343000 157003925 729085545 487730705 585588726 33758981 986593769 519927287 796227085 977299175 115936711 699068764 70374470 595838393 222405625 280820692 544053057 229915336 858406504 658703882 425503952 358502842 887409007 251189307 529960058 532065541 686324320 780039353 943624185 262455925 921495551 535156841 183914428 533729194 480088325 434141510 894438246 788673687 28638878 499184348 657451597 584314373 73540331 985837773 180419580 32308238 346762113 83155280 220209841 328666786 497041385 474422189 626433504 71442437 71987230 960256194 989768366 256075087 390041874 271477633 731155574 619834602 745956648 120274799 830964040 645293848 736681147 964321575 497912933 283023467 6802070 773636821 933993156 472473163 512117883 145004220 738672017 879643508 548251549 203255728 814969000 111599733 517262117 704334749 626960670 763481649 406249648 96908798 651394489 816722530 989610191 75881062 927824755 727742481 478487941 958325499 578997243 368463903 20468941 857968373 560371251 637048256 209975570 767218980 210693299 315787003 656450485 476767848 515451461 643138859 21672843 329791030 926686311 215102337 171665756 578822938 522826700 242151807 899191909 471246639 27762395 137397118 237248727 561188521 614506030 25547561 439570518 46049867 188082965 335369728 394805370 424693233 756821009 544972758 755666257 128071432 111515993 727217492 905981915 297628945 143256408 195228276 783830157 558204450 348803372 121311494 725253583 893705572 312183081 290375470 441721470 875692950 499209556 318649316 195953770 711967624 623034345 265498994 853197529 261753505 17015766 551520762 173581059 452505946 149011773 355397102 689744531 184590785 108952566 82853526 426182188 838612983 41744394 664023182 882421730 371993778 764221497 461712452 190579645 520172476 562441845 703927422 688126522 869903474 737061477 190129363 618875593 866598981 705691619 713554989 94792784 186433853 208961406 780611405 703820710 294879345 518907129 546070855 445044249 731091600 927261130 256597505 83967465 901867611 557845404 167588537 921603274 210913576 674390733 602767996 196073062 291644769 715262193 946831024 510910169 546093315 869628237 964686219 494739763 223376928 243413341 667772569 469699066 428095325 52452686 656954170 209151397 732755572 229714052 335472417 66753826 955679923 161458198 955330262 869738576 375048060 991664461 927539253 216649862 335651011 419396137 66122477 300577035 468519315 699173852 19494146 547509147 474232969 847033164 116018508 241329896 246575191 71486869 489810422 538537239 119289411 541836421 712053503 540767295 306869925 779894559 992776892 250406638 250016108 741429273 96871508 150981795 48201370 886957149 826459715 594904661 987468996 917520779 14195928 496794858 301441939 844080246 239747766 503878593 161863749 841305507 873373527 971004713 319278124 442055117 483676036 458515687 996170542 248369763 250817502 347497652 335525443 734104072 978498905 552209085 656326651 520175379 326520251 511285282 596963061 790684685 813454882 284093303 878080617 354213429 104554363 415868741 824157855 38627327 169727755 373104778 49001846 6211472 32920810 575107893 724317918 600036676 126679683 59011243 859884894 10828329 782171926 666484293 390634639 305822849 144500279 463182287 533449118 564079684 255816268 843652619 960756174 199701403 156058386 53429036 857267444 791490406 365987352 906141020 572553209 924611000 637653826 947478838 503661404 288918613 283126087 714099788 710183853 995407675 818020404 739674530 307319315 266375958 482193896 668121137 56678087 729992138 795686038 138628453 938453911 589904621 106229061 832793504 884290148 125377609 865365587 828667061 280124324 29240927 853427182 47319661 533273825 684950751 384807066 927149317 40929591 462199602 245702062 245755310 969390554 989283056 649966550 989214988 87048846 580885610 909149074 936701368 45501485 800456481 589019574 376756414 477696293 530443852 380579304 110195743 292747255 854392663 928359718 666278224 723498425 396623454 237477949 479461306 766363285 298968246 221988947 968790840 329921096 27981157 861853533 456923292 753207972 106868645 436346025 118700074 888831502 435063653 866146646 384682010 21551616 715930056 135445207 913981722 913496456 656970147 615800693 871096011 241840584 853514243 47594186 908729920 843133556 894162597 545813062 466844802 860350551 107696253 396594605 502301966 141099470 109461552 893001622 596278356 249994571 2358425 379172846 495917114 295515603 435702600 725693043 569482392 146320769 904874750 119442746 648811450 799171073 229240370 843747114 693914337 923605269 416799631 179030143 535586498 395620628 622394484 117580615 347190277 438283622 185761650 358588392 250410439 504481033 853596882 40681368 65410072 450149135 21916941 496658660 438959742 47990046 545009489 558694442 532433521 862912494 399642627 210093086 696403933 147471823 568235319 20367433 638086563 421524256 218168122 166277509 681541143 464937177 641046793 813612162 765745027 554071298 468009175 214055493 595522723 626211129 419622027 89033892 172114216 8937265 960087615 415481547 299340341 376411949 2916546 478592441 840191205 335932041 996991511 611167428 157199043 59591730 541358580 305137169 378048080 330354984 550043204 383873821 497616768 525068035 668550566 596913975 934089277 918612587 983691755 224829955 878789859 726812575 899787931 143702008 536615106 502813935 156357489 267608803 921410208 425444162 421729499 729696354 618617652 41119889 582519419 747134570 327246252 318288490 830108584 120838082 230269992 888181870 565894638 506205318 700830268 96192211 857754505 252976292 784387954 734823650 309693934 576595554 222211526 819450234 874603587 104553686 744821800 80748427 911409122 52918380 586273022 740363932 407445722 631797605 865061023 870491975 54958702 148000338 891963352 673102775 75121044 682768028 993781867 479638576 193168246 105596672 314270092 347530120 173356021 374304779 43189346 810175398 49981473 259959458 957863052 940169226 472772290 60345981 38973593 115549253 670163666 212434599 623960718 661555324 664946689 538340864 31501413 616531945 907920176 630620603 10822280 427456346 753357558 214288864 651495514 787542448 701540382 282033099 872085166 68079714 293257767 856558763 220870734 505312247 662738883 298326532 495188597 858375823 111440728 824713262 511122773 506882139 381680514 729120979 464913555 252315681 510243215 906680693 591127494 272263609 717008385 633389029 461399803 563583122 478916368 910202573 810319156 262978094 310336294 990383656 324368612 549367969 876925793 158468036 905089141 403385622 370353684 473204679 974399170 976844362 666095430 241959207 829931421 626055951 812361521 702622256 170196554 447201483 323974852 660292866 158077442 675730422 176820258 788033553 628547185 270881439 240578337 432203427 592894521 595999976 422034380 830410582 116504429 857179526 135627490 655759511 120509462 697357890 906719828 862109483 409151154 270888058 490716106 943584426 962330288 804047776 556656415 448550911 18687221 324510138 668652769 739892714 503863898 760359904 854407890 933110654 69050411 304941250 906587753 2415267 712834729 850078496 359845714 653896853 240781705 788736079 466553322 713673315 872033396 199492283 757453252 514161521 735833989 894904927 203832870 468184054 526401486 82243918 729587340 643581823 983065043 30454830 534557476 724462442 35346957 958702776 105153873 451705708 326955880 201347130 772228649 199836172 371599301 708631573 790744311 445652773 459459193 523745342 627165113 765504104 79399116 648822721 56319394 293502423 569396859 26032442 481495962 738071115 348231223 954762074 902139065 421726192 850581540 381877608 929424592 763815108 372473947 142767037 71493344 440695579 575052136 478937159 95350688 637785118 713052364 714024711 278039547 729067079 311190396 377610387 30048656 743349222 391276640 30674068 545544497 489502111 954656469 425504329 464899940 723919594 223351596 368970499 799808741 86766226 234757416 669300903 544952098 724166455 216735876 619197999 203786941 560943052 323247979 684280873 899129870 715157529 440433406 494520630 970753951 102438201 930047954 767027852 932325038 392871453 113842287 334867573 613567406 669831688 770804178 301887182 58934982 727342866 470580715 273765257 437447248 364297381 351477280 714895147 857473883 529257987 423325641 597788494 419330090 839289533 268543154 225542944 326218931 774733629 656880028 933370339 244180257 791255870 221273787 948134251 184870483 359371854 510254649 438062243 348741722 220761683 612874930 288527880 637790975 265188867 602467254 959358508 922362938 385029482 965296715 271490101 343731388 763308648 944022376 817263707 287588454 72532785 873245307 975263341 567150288 813763787 216051172 324966477 839994819 341806995 255175032 817298031 82458559 881872824 269455615 149396062 613238902 100199871 552092853 621339448 934949711 990873853 513366989 360296493 124870628 806667808 124866793 860003075 241390724 985911719 974664868 250012821 759559858 683646565 591867400 635409743 805927332 537722882 713899288 819319732 868059333 200570746 948455752 874324185 987337779 269674396 29817343 351643367 25954113 703701899 225829148 520288668 588501750 25781569 951323502 401273034 826070669 530866695 781135163 927709911 929620467 64120063 518715578 761012540 718773324 152871834 641264281 795412230 856472687 465898018 798623351 128363864 34518885 187285041 242979691 327870439 979922670 321051960 499636347 797077885 346439676 521992954 859776294 778753654 311042869 929417742 255409115 379094342 843652469 911588960 385965183 576600304 20727370 244209072 879409387 938200976 614247542 491603473 745162092 440933587 823796337 974598764 951826754 270537338 140147429 423535867 331847457 168612059 61761840 635006414 573727667 793375583 168868837 496877897 61432339 498724613 860119371 580073636 747771475 589284062 339073500 491641450 75283447 201623183 554839752 542507770 683091064 172010706 787318896 444791561 548456387 453601781 315315435 888125470 440238263 407249497 422924932 282166549 382904746 955589876 551931961 160123037 920336613 164283856 184845886 158737338 657268003 591289482 698024056 211257923 106098198 427256531 48804099 675326821 704877794 773712627 696540845 567383582 1081504 505324609 239279992 979891139 470814429 88147884 518113052 357173370 125489688 851684405 425778050 9468353 510522439 703480690 19139402 445450469 147440979 377222157 682437702 852276620 738114455 861028931 472342013 832586796 814409317 875722854 866891817 761452689 135973505 632914267 144685369 420173915 303106212 582847773 613532368 183752061 177325562 773131064 259008580 254868671 730386084 560591695 965243167 395572797 253845559 163363734 294274978 100487655 853955132 121618264 619457853 500107775 299272878 51247474 635076376 264709534 997420671 895693526 185279118 669323054 362028563 966343434 459637676 352364785 960607170 41289894 338026423 471664505 581227611 308172250 421972899 404366894 145227164 88863461 483700380 791644620 588356283 347240095 371770497 356093154 357347040 422333168 12537956 237057619 100895144 374585174 609532171 126032345 921044388 338125667 217551730 478216317 709956824 962556221 796675399 891580704 88085820 563291165 557706093 584283894 555297598 808397008 689130618 810082822 338239038 435038265 72263480 444636587 599055121 761484749 941291815 963157270 123275391 339120661 619928314 299391945 854964165 406999344 898454294 283734557 560404756 785661262 337750038 412192701 116047376 607688502 404677961 612355113 22314065 543877313 556853042 312183092 683912677 343367004 746673671 711444871 761930700 416487562 854646323 999863068 157273723 291723360 841372373 759536579 264516698 543457288 405884479 604896672 708747846 713892414 150876279 322860459 605920272 659206614 85049273 949924910 802643195 880497204 29298931 519429963 614412866 727407570 15118407 977270644 264270224 960469694 152393100 458286577 313233798 200370457 909130446 675467613 419124792 873463193 804114122 169204777 630446000 528989703 523573107 210329368 762898026 114376130 775839856 664710593 281984982 484799035 248273819 145143057 278675162 114333047 380022147 552178630 562332749 905662096 507307499 916602613 554992509 659487284 470796361 639028868 249959594 843626276 211620936 860512689 586667912 243796151 824468038 672783753 924518337 943105364 154259926 212693874 424743281 737046779 503662144 760548258 952641960 365062589 459005692 340575653 766562540 776091199 85611067 252328666 669793716 754241084 553316190 260274423 750233326 30021888 830608764 701774465 182571130 522936813 869769697 809472853 887221164 758760186 540058761 87042338 790736846 166775087 449545385 477558252 565143195 998938922 305166631 533577867 135196870 740493213 486713117 439573802 153038961 719111117 330489946 415115208 532478902 310112789 226988512 370043578 889013538 286935649 699533415 652842791 412756021 375711411 548399321 609719691 533090787 155586466 735145172 362027060 300529429 767247062 402185003 82949576 753670441 972218253 287700581 329517501 741015150 960949529 937300285 208480480 910471337 41074016 398621472 15819727 862364564 724546907 737241778 825710463 330390361 217806231 383006793 817063350 631737627 740593335 730739824 416241553 177225581 483652592 221507686 473709056 572799192 392438667 517458589 514089541 580271194 737049446 959041339 157000825 953568226 928827252 88462492 698616839 933206741 612288056 92361166 60374575 924135564 709030222 672047891 215060612 686893780 272593891 263251043 371504495 294999148 231653688 923313127 88897194 742785418 577787682 555416703 296430021 162891351 978371213 583068221 818347172 303525230 253870580 838990568 939142142 804868193 973048811 457187450 560082912 748720692 4382102 604440994 38571561 319288800 38421807 508762179 15691531 549474001 982033539 997037043 855988624 148257129 750207861 711074429 928198163 363288955 753004154 685311071 61382851 856487632 43083036 26845517 192851491 353681829 817183352 328278188 298683789 453922603 698333119 660098584 687914922 868583430 12565688 307106270 63608571 522583759 762772541 527873411 973383252 791220370 136173753 46691387 396790619 163500369 984137905 198518130 276411150 762333823 394407224 387974983 748195898 253505413 540351096 346493196 875222020 926692928 280653360 919748040 589021796 191929217 964626481 277429941 204767397 180096396 55259360 350839234 195136999 531465881 970183608 264586769 549758877 507442007 469116357 431642746 112599056 785059172 789104169 639690759 504005849 703844822 576611482 141274742 763953003 742480309 532924386 901458618 92426119 41032318 282210398 621932410 215948229 316690594 255510656 257227665 913025554 441863684 524904270 50962060 559226412 951781503 808212704 91455279 866488872 274197598 651661029 573978096 156839149 740002018 327510303 929004923 539961015 322086080 666588130 126169388 259462548 609009824 471373977 648186776 479685610 96464799 709889089 116010756 966656751 482484174 783276013 893804012 633325872 651327664 308715840 257670526 721120011 427549120 906576118 35726364 86674228 668653801 465944411 906271198 654822708 999781644 570838226 301161230 983854565 250715774 545685583 662268586 998690807 986035079 941754333 27509989 744910959 282184931 480712474 424643494 332103971 529287749 291495862 853505799 800386367 589161168 790299128 428087767 161037762 971933596 209028921 171559961 883595266 272430647 153923174 531244419 1255460 575568673 278325890 572184064 826582949 299598926 201932578 232437806 519262676 190974376 694675183 639029729 43306069 214533003 676301351 597994142 702222239 548226375 781666589 872376865 846716287 142501282 143218869 285240023 705677715 497052499 751905513 927274596 259273680 31672712 90950470 989884447 406016253 614577761 788244335 563958161 701650229 197897586 310290841 587237626 272761449 191511621 249244942 313513420 621333212 40509654 937918634 712794414 916970917 435412501 579116897 310989946 544149296 394087016 449219255 430336959 834694077 519751718 123592006 957539903 621850592 40742429 400606524 556227826 993100543 770272780 592535258 765873922 31015896 525180714 347109110 798148685 689713400 888502941 245729658 413362151 980703556 615718404 621660642 898522773 266616948 271942126 830070722 3358546 662051219 345014369 456086334 187641806 122742657 765839700 730572689 901358314 543277425 327419700 41353095 75385661 121341291 634330467 258249218 744300946 51325643 50474164 339700856 495184744 979731136 720964081 449017715 929108336 883586766 567210069 833144080 316887571 288932684 968732179 403637633 137481194 898168807 445571789 936608139 60983364 399228445 912014365 935708936 783320995 983424451 151214607 388225383 393009215 516491136 181273509 991639079 973558401 90807632 378947410 89871199 522102665 612588801 143909248 892789817 739213225 415679161 187002122 472737139 917139176 263007598 371131330 947177949 206681985 773058924 500877036 466019037 273114721 862245075 4202945 253489390 511886252 976975383 128723438 698806812 533471032 503958654 800912914 129950857 635872016 123679397 224686147 369711340 171506 626340604 593695882 403009293 143743442 156219461 249663842 195818570 391452245 576798745 632890941 959743510 741918039 216261987 583158271 954803828 108633445 762866915 979836801 40585856 586146884 642402732 807326735 329157350 254972776 735963046 27404267 430131817 202566269 983779341 52241096 609417822 399473122 70738416 425636943 860202798 981956905 242563251 886253725 37399256 99562905 26897549 766992579 111665004 473734316 558640907 72070981 473456529 297571985 747778443 481193628 639270144 793559723 293990850 164459444 201294598 71958032 547787318 402365038 20394758 253603338 977719493 520850975 333827317 200137370 133974813 744665615 19424220 326266608 987921729 246136316 767383642 599022580 490704394 564364436 153186591 127835841 730196388 475981822 318866802 467390756 660170765 447581266 988135852 986621985 550846361 982745116 257737147 649932911 895547248 728475357 775404448 803590903 373902351 974741898 959308785 956111192 50393027 507753739 872570456 267201638 973049649 821655229 525735442 660832423 434684369 134164721 594410608 708165845 507590254 439146859 533567321 443102814 901952935 658700771 71026630 5659111 314241138 163371655 925085765 158997445 17955988 942252151 266335608 697079938 611633449 847567432 750323859 540303198 779506978 14420098 748249568 94257867 7772098 359728162 492288318 148891376 728753441 837561113 702804126 572382248 645683369 121297610 763631237 979171200 698940828 366613136 102629518 956563772 340915083 676097078 392597477 803346258 393674976 583670397 771183052 299448813 168571222 619125657 442475034 638000107 682008699 584020404 753930678 791916896 118118453 91003754 587301665 135665681 998765882 573717068 829430506 174709242 66313110 685680989 422081079 438066633 443486505 635132312 727625026 546661728 200837158 673174119 56184794 403489879 917697942 693038125 465560030 266115191 775864787 997134526 423237062 642817088 418440461 86925794 429595418 571816292 2267592 357033430 225624312 681601866 614744412 377933770 721005202 130869644 518894708 453587043 506116014 993988729 200407440 830467643 130965284 48788883 420860803 699059292 747281764 987513874 74722293 346007753 832529645 594664800 44863458 285520630 994647767 644532635 216643096 196684362 356819274 727000599 488618429 759594148 882570245 161410521 689654472 867923667 15452376 47414813 74710147 32031517 206737450 420496592 988744720 175750073 996283763 262355734 551557856 604886357 81327043 362756037 339704125 185574800 223685690 533262313 363186369 982285185 829424782 75260734 939753181 325239854 772640136 909794489 41443156 867694358 148187526 277575424 702758077 121856680 490695931 940370157 117740804 919019210 10399467 903746575 652568553 922606419 912647024 441273128 236446079 696416912 107239479 256329904 541642926 681703875 78570755 168487760 100822451 860357023 214074409 317965417 718527643 820866254 396166419 576607371 212932555 801063019 428701374 67569150 932554363 879374472 743097915 49502012 713314102 649921193 733762865 796984180 268378715 844814407 467644505 620780297 254722207 881103695 940324353 72696337 253592457 438269088 700890250 908618967 786104309 447347857 639688426 385771610 984076946 713860456 589316395 354678476 705645156 587961316 964631786 141533203 855075138 365409716 442274777 963502155 939092569 384043517 50474045 616663617 245487271 470748120 767732080 820755962 233763712 784408785 396685920 403582250 841896205 933541737 28082190 800601534 617319624 540571541 509345297 852560467 725388290 53675838 963774225 117486268 182784606 229533375 337304396 499967615 933551187 780142442 720593684 582491480 234138541 446006787 220407630 597488566 388743692 451390787 708178420 191170873 947046243 476257366 76869268 796096314 841135226 441166174 387949264 169099587 303047533 201418734 995254492 171035538 493439020 874267023 305507843 467210651 797066489 290826814 583371555 431254659 319206636 608199916 110426924 928655270 274648690 325392893 101825956 459841809 283340746 582165962 632607526 366648328 253828999 519572255 434439134 462098818 783711505 135523773 462273551 623435432 909407523 41686233 30580877 858502490 201339982 942795163 691825475 673337001 465288053 450524064 895368111 314285406 582179408 609675641 105985889 854449778 368207849 210593066 720334464 518609300 513307937 637367979 152209476 507362726 669444908 529796202 215460221 582025024 303929361 604149704 383605003 271511852 130043179 327024535 425405027 170773736 219446186 263073955 341465617 681788199 976585491 243212326 25174576 261686352 12794300 192594001 419643635 137660670 998404945 717588170 491655456 110453374 35773266 36154664 136401552 186295124 46170002 288816505 51620529 563519414 853099706 951590590 884770564 297104399 678116547 308456297 655464863 666381182 821787008 320818661 912141739 127956564 918696722 273477390 76457447 276159130 51490929 80342197 438327587 204672648 921106922 857963037 575450310 923176207 414519708 661914753 306980681 277376081 423417850 900447116 188653754 215097891 24160844 437463519 795183930 48141458 562317101 135410574 612352383 271851611 524310798 431323811 994793811 755282289 69754546 67246490 542368787 9424250 70958512 88175075 576245552 880852563 507498229 333520484 447287473 963219592 909823807 888617972 163394480 627608028 428704675 17945057 951426777 596222919 555724807 219956331 854717166 893900787 182382504 167659335 526935365 655506111 921798550 179644444 20649544 189670332 219995443 976739081 672858100 318969394 140814008 276027678 289580635 873078684 500198321 79167198 927990306 614161959 970828155 655366851 716092675 3066680 373103053 860293562 321999948 779394019 786859308 469342115 545647967 404286836 791001973 139017170 799388208 282191338 707040343 158757265 786221002 711782007 258928598 687134364 557561034 636509698 748865738 855181219 845307874 825635237 28195166 247497419 216265816 990182702 71082897 161628205 938467972 343426466 300887480 810000982 783147605 620388790 372191994 451635910 886949325 616473685 129563602 487972465 13610880 793104157 566494865 579066945 875872537 806393569 391159770 900982673 567539158 684135976 981882148 150662323 290700039 603290540 131260220 651643756 851775122 163884253 471784640 28263283 934373746 937539164 466433701 439040757 577350196 141920384 285956785 256144660 320463736 963516884 294097921 857024611 466267254 375072151 440206213 392531820 922998 710516794 769193087 395024682 953675351 88921574 611731720 138513807 417076489 670778612 384398475 849895935 103600659 979529842 910587464 372079571 439772942 726780069 603516370 780937944 211045671 76694913 326483858 905350093 575101857 957087027 992592193 763471592 221874257 514292376 872717938 76014162 757851168 682853315 129864454 774511782 234186637 938783355 245406645 542873974 484049704 377383610 179129484 458390470 513594392 662311215 370867049 601097359 380739222 786138045 692037761 297963326 757923440 12453882 740925659 321073714 713303943 900948401 529044691 698338625 741875281 277627232 266964632 646332979 371438167 220796603 770931373 729476422 876485304 61451047 292164716 592899496 748220581 740461631 697131646 135694336 743731171 189888595 635851620 670477030 774627148 108423396 711818738 472288103 263140686 509903146 770417102 965548418 31389802 832508558 476869621 752863917 708026806 325159216 211085111 368299088 663587164 806229090 2499254 435339336 555417881 326031146 52681835 934837606 233501375 599864004 625689505 691524590 570192563 417165086 756893560 47110681 623710831 134178651 500324707 48563347 506389761 477332561 888837034 262838013 753813386 567415563 148332009 681276012 904262593 885975367 456928655 814957032 192355438 351214072 210089568 388570350 985488367 381749701 781710068 890011631 718697142 992899976 222335286 514536143 895526344 948889297 468401381 475649894 425870655 346360417 61127190 490394626 766471882 794126511 982204848 652986851 29916200 381404262 581614574 498659774 713480625 836999397 881991905 714819131 189141709 164332222 39718636 477064311 83581050 213813303 237003590 651316355 347541450 721838028 964906107 866935779 863853666 937830059 680212204 847581199 953752829 40990518 760898890 772185845 69745127 683877253 349714207 14945653 403123587 699055073 141301061 337638372 523951814 723077962 798156396 167875722 118327737 602468850 35837337 410874404 965989882 558564800 757039777 304982114 237844795 114833102 561958578 403267178 435849666 503011820 243843275 353218387 379491560 740462362 793643583 961256107 239121306 805200402 881623351 696620274 831799003 265539771 15543596 821180957 727169600 355838391 672885105 887831571 150173298 510480598 797790119 402104627 761947056 693440417 465269830 848707277 560341578 104415696 720936731 318294436 10419495 33470932 559343556 110037619 714599488 65114446 537978422 683971172 392292131 148505494 489936184 385520538 450394993 15868469 216067301 66015145 109195616 968455019 448504110 698020376 889782841 298111146 231790166 37340902 840229595 71777560 222197620 788293890 487107638 636212241 250471156 346648786 594751441 860788131 275267862 474956973 380019269 336062737 160562798 703960417 111849408 851426129 411934818 764894894 7904387 966731150 125045679 567928776 787638116 135700390 538784485 558507993 895189581 676131500 521484006 400747644 107181243 233895271 169786731 299498051 972427328 928809682 868329855 45392179 924930305 458290842 597548546 412968259 704759864 782411683 843219495 656989409 596710579 16643716 206694390 5058924 370195283 900737542 325780171 701726138 258322318 197452712 992455637 281659028 220427758 547361310 966848664 72141110 124246160 381030862 809181547 711073744 969952166 452828497 512206331 149502471 82207221 137686520 603505094 78157684 972290904 548126789 477360801 544823844 684002107 161554029 382202675 33565462 639394080 332686557 609348983 736690880 162943774 573749426 94784830 565265291 345188445 326718527 419048619 200377938 195376539 91488139 144705717 860668135 693542314 534575312 149176744 494079630 393073647 369388286 774886820 593909376 108704997 55013941 381009181 660515434 450333336 751667790 641653081 601404651 544134955 849130835 495256309 980703769 120605522 14450691 622087777 292021757 147539160 479414863 83181663 731005714 344480027 289576416 496123016 858656970 109810571 791257742 596588487 958259209 420332591 284216042 228416731 113900456 158759455 169879221 547006682 516432115 511458827 589406055 802518953 704423468 944907442 479573673 633083524 40964870 459320172 938393819 647278204 722942250 896844449 9443215 509931764 579686581 918334032 622489612 152736292 343117496 808480393 568943564 540006294 319634871 668240371 937369854 118673068 995181611 669414471 236389636 451032856 685190912 726599890 258628854 370952545 348533271 700648695 537096222 667813733 773179077 463637675 373026426 39637714 772734547 184308984 778121022 281710507 579943548 874063482 388575055 836454089 249689073 355730917 602833864 765672535 662464216 729346173 311193721 507388501 231579977 795592348 577870435 819839767 432101840 581572655 567657533 966440899 105809390 587169082 697599730 62092502 912560792 975986256 338749985 955816096 197190838 8401691 447832220 860592067 342034853 840941274 133864681 465849784 415740342 123884766 465766340 612619594 811481773 398192908 923824283 401455384 206170178 898848862 629200913 539304983 736588963 122686818 948614267 462038543 180691184 409003705 321294438 476171801 597891006 104073625 589101839 18407719 473560469 66643532 990096617 558877820 400151410 269554351 946107419 407726640 270395718 659816116 302916351 270520237 865747060 414116576 517405349 884053557 268395095 83667149 189833549 646837593 119566522 725838249 231562993 942605699 810313310 984115382 618420153 520261741 897080695 887617992 53844612 683434920 673391151 120935882 140299622 376487191 880877858 957009209 626171940 503005553 214531553 709570727 475232442 786470594 96749935 25682745 916514773 971280106 783010503 285141290 660243802 344872476 474446676 609798214 187566813 905912161 521119094 634179184 158135851 529476883 881379588 799653916 260080064 203791202 477581765 98934997 929862481 413220050 511191030 52380088 381600324 112194747 723880647 942612471 719265843 727716808 273769694 116437848 365059437 857756281 427301586 76136628 194914165 819432353 674863537 435980920 508924289 25943272 304133498 55693607 710653180 596092233 916843428 115283413 311046148 995218325 384861078 645274798 330498029 828777199 332110124 256202093 683461564 506153807 810987833 590478821 976500396 574402559 744862207 211043452 607366829 94450721 763684792 219265707 773977824 311480614 650940177 585511295 326000668 648352088 506700202 394174491 31511404 209809489 947031703 56256052 405140623 130938242 651525346 746598547 672789111 987168941 520800774 130543511 159356362 503004268 533241973 860997040 276909412 61102248 88818708 590483429 963251411 713163042 22304954 339368527 486363866 617302509 836725428 140438172 248335342 289543153 851986244 35432077 377998524 309594986 905598237 799362680 576103073 898043496 558662889 498802118 639638576 295612237 409736643 540126582 131202480 186999634 657914301 582964889 968694172 604832513 385678940 198163156 698048289 306876 645017367 896098017 761728163 709122357 740879323 625094414 41760312 126099444 571459466 895785404 448307243 288822229 953799799 58194401 107484539 255977863 233780971 951717767 79850073 158525966 968647076 165482570 232854190 16372545 436537937 238921182 881745042 687255628 948524055 295343239 81110230 306844208 506670095 234833312 942540667 309912638 300719045 536574485 133799993 295302304 794675643 387183336 233593593 673195728 682472420 64422831 301449307 698438175 662845993 481355028 361935409 963158576 343704295 984742740 531796994 202935674 221125487 225987265 947863432 592721353 424664709 766760000 767891762 295398589 33957602 61215180 496434339 730031689 110622642 937857777 950633265 638855477 51151127 627584849 6840935 154513309 440537252 830490915 129465987 431950705 460077026 615002543 716758777 242072307 584730318 532496339 968404206 933520699 975832665 408663169 934575549 788964022 675670759 706150206 903635318 435640227 962410705 870492325 333995354 721937045 7777507 756583650 168196192 492417268 204895454 126175800 659411892 188755835 151012343 321306492 435275570 188064955 761875286 132602519 707948527 993521047 989451928 896200967 792180913 584773062 280027726 193774686 218110066 896846933 840901756 962611906 817610977 667489826 504958235 727568236 425152224 391251042 606095511 879237417 34081031 115662619 911982161 324867804 315998240 386575275 704908574 595809786 476509609 486283071 40919494 462205196 482656853 320277341 504995206 884043312 140219531 715901019 230438542 243556761 420189413 270510565 836091012 685458955 79488179 885959547 829012736 442050400 383313526 686597872 774394894 324283141 787964005 616495340 594864303 581494909 550049515 904401771 882682711 39538141 681441574 956354109 79929456 492401230 398627178 799718276 107404502 77701775 778955196 217193016 976917082 676242801 384090200 76189862 872130624 835317849 759409196 658583789 705006528 576987073 850054490 65409920 217629832 791604150 549338042 531472295 949653304 212375131 769145685 439929341 527593956 145836134 316247275 726845683 471212182 671302558 464479854 726762828 863867850 524751715 333427077 937890463 566727921 918347046 296815114 873868761 433629934 50175724 165292684 271574968 213054620 40007119 469738190 155215184 329873733 516567677 141980742 758434442 110847788 516177335 501222047 244789920 187252741 883100371 432169527 836310179 284914040 569196603 80371362 3983349 716276129 75851244 207396645 485510863 554740627 650956792 645571388 335740092 842889680 69998852 986302740 376458012 991969490 176409803 425451537 482708387 474556294 742024857 957586250 663600855 168269260 285294032 658818568 869373589 486428408 156921446 902173771 532984460 49428564 218267493 420421445 360442048 164128156 103372651 143727580 728078345 867300224 206760232 769590060 991778961 133906469 173133282 130187523 120579162 686220709 306077683 702568548 440549814 642514570 354848586 300258821 114234829 732199511 10196454 160054992 524696858 970174463 786845279 233432677 701019118 353371244 664706141 137221015 42351340 782629625 252553502 214413035 378313611 987291128 245472244 976891676 608933528 289747246 572303557 629020569 765120689 129559634 810541194 468918021 962209482 508059025 347389392 478834615 354035372 700094477 56057146 404381752 722668913 420283993 812746748 98400199 73699850 926909695 268648546 839775448 689628601 90605306 555130439 16079248 385904279 234098236 977018270 350402635 942723599 968316969 619310829 744393239 770420577 406014490 684954573 75011894 697254944 926737372 842371435 118236576 447375028 251369006 151528202 472945534 553606873 63291207 998260863 798101936 600930847 398619469 261423796 886884425 292904040 339464414 126263333 179151117 152299628 267739019 177116518 755647994 879322680 583964760 116678555 332929468 207891882 760255038 921634046 718636087 208346359 126080682 306695516 870350593 254726438 334206459 775978136 158123492 230985875 218045447 80804135 927889249 677519213 721489558 129845395 656596264 571138103 734825958 67554809 424156834 942562891 618602790 489408650 755940711 578527314 113085691 597665805 858087368 791115469 183132157 735434075 964217158 299280016 598369595 930048226 586181400 525580609 375920307 437655843 250367146 388536285 877626843 934849333 185404952 534759220 150317595 34260287 773754039 436604520 466224464 674074881 821115277 200201074 47864907 631455308 771323860 156065693 236598096 892210053 989770107 153079305 350662296 547764263 623433637 777817129 627017935 913132862 311151911 405062213 164766102 11219436 92281102 95930361 512688642 648102887 277077783 999905460 566792987 562235385 283933750 343887930 358382686 92121215 699110160 123823395 110364732 857154027 902762624 495448410 28940953 972774210 336223254 610923678 526241613 111930527 819328147 80200964 643631270 912555950 552775278 481658739 24595429 26444338 815758930 450227750 323141564 504291455 309997469 621409582 872982742 76697600 817725667 189033198 911461455 61951410 303692394 821683869 71815736 497484967 870547115 851330247 986959381 989100677 378395863 705009101 169399134 263055876 706631504 631451744 204238849 49153908 440760363 408314890 531861726 500170548 39779765 631345061 905928778 808673852 819532523 24353249 220898445 825458836 682713088 228895683 676947044 915699675 419018459 479780640 875723647 528370113 720373654 470947622 758684932 640728205 311798016 577696980 656635402 956943255 696162076 706105213 447274527 401700303 634326432 130649930 30430659 709504053 549241975 794493876 987571947 906978910 620978752 985976845 780783487 907910390 674040524 366255096 838127579 583444024 220184995 510373357 810818386 895398520 235077760 806996919 757017766 60496538 742246865 847167733 6780050 885316247 14862648 534210460 354231872 535258111 393436684 377890931 3910611 294630514 952089561 4526997 701462751 184761382 980894939 849858291 646205676 390573156 365843591 577140944 490464246 942442507 832102403 863800387 167941872 447449100 296040105 525036472 338355260 941804012 35699336 651451247 391216180 896127557 530678499 6300156 97684901 265753413 374027440 526213829 844760143 141976877 147531545 664084103 945607526 327080147 760706047 397471698 836440596 83378720 906754162 17583496 27135476 778898579 795864890 609656162 781837721 886614461 595912017 885689963 25790725 128651203 399962727 392083843 783922738 377097183 707596637 473876957 181707149 463712991 131901642 489197953 921994357 976037285 928941433 937837515 624654785 363043237 521761513 991499754 942748215 285824362 877163980 410269026 570657558 725625617 471855752 776784522 364451981 836503756 583930809 767111439 14341697 711266144 804880045 949589103 367144907 801663143 754110950 935245439 410572088 337976335 331036060 231972838 201168263 944554778 291789369 400289951 77548846 444624348 9094875 248828539 914735766 227616640 78704597 786414493 421693594 554043587 507623726 860028156 951206668 376963191 933386016 732639460 182647089 656818178 938398362 529563509 871406144 922106332 395379647 966159651 253343206 623272469 297182821 451058484 585343172 132906700 816889495 210242117 765774064 341943481 737343764 877461190 397491312 274599844 116125645 972457849 406321090 147994859 935476842 350191607 848335959 57264640 953352390 487428395 463515411 765844201 402139503 849537492 881143503 527002815 340758567 134344967 802917591 941372463 598584421 253318316 185875821 120666620 347727317 593784316 144212548 421534587 493204180 634823177 237155077 644784917 773696757 906804278 955445709 260033224 374011262 345344699 344619949 266907303 439995371 657160482 896292137 356302165 242339946 811217101 988825274 607235214 900190302 996423022 941164876 277608351 166915293 156992908 908644032 181440489 974185778 358920453 735352939 877404002 141889883 700383622 598400918 34887443 381065355 201831701 116431356 474695579 152818602 706871432 640026191 802589610 38596048 8455691 722022578 615886983 544942797 900352926 952349504 824502923 132669349 52660117 817109124 96766372 794531084 859524886 689571839 17791443 994295790 457506462 930239142 533328814 730065386 977748605 480551777 355938527 578016721 735135061 677703053 380881570 887928876 79332511 30773627 13952587 225017780 988968742 659990255 971534782 917716952 809273737 788290465 798456821 683170618 597161661 937639871 624673662 64996914 377791625 701534826 637488890 873861450 356156425 842139700 49814432 922022848 739036204 93877160 918124983 638155271 642066486 460281282 939165471 185908294 427959871 578270835 232240073 452597975 151769009 889287967 251325498 99524809 778009549 238440222 57577485 869356127 264061479 930117182 864056430 579470223 743627558 763729215 988398239 407661700 802151045 297909846 535979638 861874717 574762965 971668395 4606685 492480619 566823161 102228442 959687249 281060663 147391144 334850166 529190244 348747897 185337070 84615810 958470972 971504866 921238955 374042870 883105809 84337235 888260370 314014528 826418610 439506020 241966636 268672960 418639361 718858462 435084115 407237706 71063410 940849217 300047543 335991976 799047057 786721343 759541468 15432982 69943161 382799423 284614938 177512132 685922397 326136795 334044700 732602456 3570178 124162914 793583202 307595369 885119811 915013719 404441279 552465925 482509964 921162736 326016731 742824236 932156000 675382679 977899441 372630866 882143700 549522797 958724114 185663969 559909137 752155330 697667361 940478644 340913621 173650078 567871190 168339614 903007731 600928828 957214843 652983777 809272270 256025481 807550769 261374135 110687458 702110633 949435500 99294157 640491580 703510387 292580979 32398531 489474301 19503600 877157089 249075885 800254170 793282272 129067303 545398933 468151967 317170484 393664775 662688246 306687143 676647829 418982170 108337987 878429030 277297372 934538572 919921758 472179168 265275544 143506779 264172833 895328815 39963019 6497115 221867993 604449280 903093805 529857076 759433157 722158358 519992616 311188514 139989403 447759814 801353178 924892981 290449412 701491578 621359318 630421455 436831771 525198126 912739939 18404136 28010483 352845302 936014587 645744589 743540494 191095670 311262158 592746013 200247014 865727592 501358909 616742091 730568551 683163930 462728031 249110879 457896307 9397741 229728383 308211893 831235421 470302679 422679963 903268220 60117358 27800290 999931111 659440823 54489700 472208555 834460744 251280960 990976494 617198820 929579994 245855040 855537457 395793362 729279595 192076985 521114950 311218895 297611261 308289532 623283641 969748169 539674696 517342515 613660940 507012289 904208181 166058968 741817138 183950926 238480740 587763004 256237588 672385047 676169383 71371521 657119247 752851548 127051909 898138016 659862132 918780782 935546040 899152101 965591047 865230387 441271215 282028142 159822209 47301795 843113741 73604655 710320143 109232717 105051688 828672752 576442832 704014035 209445002 935166669 627803226 330801769 717900916 981157813 68774709 113850458 440332630 418884077 44158046 609648515 127074392 921092234 59248326 728098006 616522965 530776570 977646801 359771609 687726810 242354300 946268888 711811876 669709740 378474147 817200551 943523047 628483135 2329047 515421439 381703009 759033279 491503315 13881365 492921706 642139659 937445928 528533521 329810154 159230005 427356857 872054929 114470751 219488515 84193341 292810787 240454748 598632817 259258305 46803662 155499012 176557869 488484387 527499402 122852243 758039322 838356632 291464643 879464406 685040590 8328998 240180698 705936813 258781203 187378987 121455524 627410064 544526697 265981908 941315049 197747463 967616131 457465511 175381478 832324913 851782086 489412090 419859915 217690942 296320461 693747577 353902398 681569781 231085543 298025124 348863447 884996399 715243159 763065678 173833634 788095578 381077011 611169311 145785760 774654710 632648390 806880019 410159686 530047259 9006543 71851514 577875964 156817394 159212416 401319670 92532639 7289400 558642655 767334143 653342463 889285310 760646440 607285858 873469794 229257963 628885576 528191806 572799487 367898936 561564004 279336966 856261252 242552755 116936272 590511618 295552401 741779581 557861657 163339725 857274683 825612876 645922940 716302296 936634250 752425194 448010860 485208806 146097914 382068147 207788176 94009998 191192318 604567579 189548738 282857917 158851192 698385446 483428753 205203249 510731331 212463342 324141248 62911998 832488362 718315809 31481797 994387981 809327853 704011137 400439371 309069976 582707651 245639522 589954224 911854256 268822483 629146927 739059335 715003319 42989882 347775717 330150680 614857702 579138312 658506389 21394907 326748872 514194882 623038183 554749697 328190909 496662498 803871122 992050155 662681720 640517202 790441957 609925040 225206658 422602997 909080897 235687836 857446581 448364319 470494109 686512043 932508609 47288855 649292289 394903314 659318442 691480476 799642379 424452791 877603400 402856029 65044845 854690228 105593541 974516864 357569644 680351704 568554019 924070428 667789411 446621221 713631924 729770430 643842366 134379347 508090784 214062312 464182528 63629900 784081762 939550861 875942973 43903662 839019595 409691031 906294432 880728908 764754174 90201442 416960359 203038381 186275058 328694846 181311970 880898956 844156660 423458288 121011703 130177366 37717410 425012273 163939489 645169327 708709872 462311214 20737644 481214445 761750951 214404102 957304827 378765723 101735393 378381647 154693763 965433592 443843983 778546578 494078541 12109942 4379123 944772042 812249911 475839547 848248614 583709161 691572532 655915683 991585939 443189076 219229384 459010236 927740794 131190114 576792972 877025480 293729134 785070048 800843440 330869951 611569367 315265936 667612020 267390666 493049713 329725605 744779694 536829897 957022411 729555272 783786567 408850382 618098890 118114327 517744574 317260448 909687331 784883872 426370723 411763257 565338852 156780011 429488157 684588872 389036779 188694253 199623781 727613872 243206253 391352086 998533961 120978183 985087089 935903428 240116394 95466776 311172947 575998925 684310270 501993569 945103681 561941498 784586702 698429590 755114689 665565062 93887033 879347996 51268393 562883491 997285744 958225295 237531430 97688309 737228088 226486844 514768182 893426197 359814251 393229480 970398766 668449295 473188727 536081927 976851380 403939556 351313117 911452101 955184325 76894729 280595891 266515457 217766449 525008614 824438307 899935757 775606554 461160281 76031466 163673328 449264505 888708656 525078233 779410916 577942681 993383858 180404568 129415896 779880858 681297431 982881502 581850350 753807343 148089867 346965626 480339198 382144480 637106479 265742157 110071314 201836297 579299480 894989582 172946920 157026009 885025102 426408068 346719603 797675796 803099854 857881104 319883098 921048658 746265993 883962400 380716664 70454398 719187811 951138749 564927066 109854039 219350581 133290238 390736324 441258738 639944779 739248530 508495148 847141430 817455846 628771643 718540606 667457886 878015162 827144781 690211158 678283899 81869938 584507443 846156809 667909616 983679784 772870635 722205084 686140660 389115629 182099589 200384139 331954707 6583623 751046055 782341124 684609453 509549997 952393228 349452905 361858678 457018893 724646912 421660114 723832308 873649479 24666086 211587721 296971525 619720624 179691186 208012172 869565014 199958928 839459952 352523534 620409068 211431332 757951675 453893878 167036575 882879900 338495302 945917790 888037530 112632478 852216407 604424469 722838493 695479745 350493511 621057054 165642171 628991635 813146371 669661743 342809692 451643284 925138062 307777331 562461500 493784761 851565437 280473032 527438762 920920042 445465721 505191874 41258314 684509572 235524033 622351526 830089364 516871895 608681893 271546416 427170131 27221672 882190092 901976781 715558694 146552241 109591023 645599777 344155650 791970589 461891547 701563779 395748014 609985804 215784051 873403004 932608837 906066709 754006508 352761164 806800312 83391679 819882896 858301285 676816970 378152454 365649468 24061422 90892306 362454493 838028513 819054657 131063164 374182566 925608198 27129453 960662728 813970619 654391620 376575924 366580874 848048873 526716873 617796366 252492840 736275184 445628630 779683749 69753439 345698308 503781185 657925975 331663295 26181455 421050100 763629368 929378090 469388909 374199660 320509965 805965401 763615726 91977786 524962001 469064791 172322263 203747206 670885172 200515076 5794337 991134855 393238039 79193747 844514617 537708044 650835985 851515404 218356862 227918070 146812397 305354187 913041095 303541947 188783402 179691263 713898202 401937893 13341305 965425452 623435254 345296529 52314691 732809385 585297482 963582705 671898401 3986211 371665275 136386506 272315490 717815832 872175394 668129015 523897992 146999645 512285004 870828516 986660811 679858073 424045304 465563667 195126932 852114119 781984925 880311707 980718083 987852472 108730529 733230500 945525354 235462543 412378083 838402284 210148304 655828547 445154866 364030533 65622128 155750688 855225555 446471444 220775735 843036230 255739135 109581268 536744009 223615017 697392738 665248913 832352636 837432847 168351646 771517294 580156123 93546133 661627590 415549727 877472548 592276011 237332963 388165999 585879627 392743827 418688882 716911036 79541749 552923750 101083876 750345590 951715326 957511055 238583069 706474147 369656563 604065741 516976886 826798174 658588313 661643829 602946492 802434900 505406052 390880942 473553326 538446405 733690368 127216756 615299202 579152521 913984460 823876246 26896864 704233096 772829530 468428408 122718182 759213633 245974513 455067730 971922850 846004164 36833547 684618670 228381595 843465144 565198551 269798894 283704393 566121430 486223544 589168323 125101208 469763435 891813828 499629751 670658154 480232922 338026309 603576229 511697682 949419288 648009532 167790907 426263513 342953006 629445849 749641087 991147132 437581243 74801412 658087239 667191724 408863856 680786648 780065983 526459277 160929682 213583394 689752039 603054135 474939259 374121958 618619155 771431480 709963288 161461979 349142889 649373457 640777068 758034922 989298022 542920628 737022476 707764914 595156826 558669581 247536034 323685895 769618919 225282678 834741611 106826351 788333702 911833664 86458552 78075556 993555970 288381489 17683313 769965588 681881850 689427457 170675341 746200420 583997027 396423132 479149723 630255337 56437764 110819555 961722428 565114157 121685753 531882922 719592614 967783792 11046449 632245948 622245411 440276516 686834928 668133650 177503376 193553776 778243917 104574112 648220126 729877423 492839093 81798345 599910037 246817774 113386086 112638181 306321484 275030641 430231029 764008130 266174002 80510254 973618121 870838560 380131720 103937104 876052893 914640948 186228261 777490613 567105282 817377830 434799345 776219249 709310938 618983315 7629418 541442889 207396063 269775883 76994850 350197049 22364698 244942484 686556222 256745711 581983084 505194533 624363513 940813389 889529096 549403692 931005983 128661739 658781687 94013193 385667730 856117394 910542995 258424464 301728201 106310594 64299276 112014475 996213580 207091757 202874854 285210934 276775993 972801338 553455737 250034625 145940418 322788995 533756272 421983442 334890413 190602327 587709770 299707136 127311571 62351928 410519260 390659417 804058017 745107294 259386830 641277405 755518106 427566899 459151641 742898176 420496594 777382869 310741391 934606124 712981620 377999000 847619667 851161405 691210046 535873153 117141340 7228163 614596352 468110027 944941559 49561283 895675425 286528870 814679874 493410487 646245402 601285491 256096946 295423881 313953272 602332105 292746894 353643228 654196446 393022836 595684977 829443011 182921345 98050608 279179724 34602824 691018154 344816370 974850657 556052711 492199096 584356960 274676425 85978384 760591899 634921300 626909936 141919144 114818778 597454685 361627795 63490184 407234318 397032765 71321545 343297533 268225125 729432940 569623415 811383110 865010848 76422803 251839962 936462618 127259157 578954770 324737794 189945375 489345581 575171196 72738641 431726964 961015783 748738582 396729855 895118632 821862995 46631259 165855129 449330880 163607832 134566266 909187710 332083125 199473904 716284630 936074593 932312051 354555942 584857989 785194442 60960860 324031263 731069394 131968661 333722947 950820046 468120764 562942065 107020018 268782909 199202420 944904289 391101988 13433355 129401059 936062015 934934155 927881449 497895458 680607540 126629195 504138780 905603327 170976834 622345085 965806846 793459071 738911418 676215469 787240061 421988694 927141062 209407837 251522971 731576945 199969760 823683968 678648300 801170797 876847961 34683647 454635035 695992861 795461843 711625272 801133669 59468295 686621383 438986874 300244252 932661991 210862848 641855114 395007269 513582380 640264990 938000160 67263099 660098166 189049109 905248619 88326826 86494238 886197675 7536009 67359572 136988078 745302269 860010256 747850416 510282084 770522874 602460040 831154694 269971124 522283495 502158575 500247604 677235395 676258521 492282931 591842860 88494317 118080062 270942139 827533683 474109759 846125653 638990303 553625252 89363197 465603505 868941675 894370795 76401950 340581306 758863392 235020683 398227147 209146155 283129651 617973848 348756964 660595349 175749069 633879102 10674042 77428443 487424393 82088120 208150614 185082292 282614008 910595929 520833393 514380333 569186848 875685447 249158778 820201252 216540921 881097914 782157395 954191822 618336239 696904578 799225236 155040305 896801891 89020287 862470919 514638251 670446378 619113510 236202538 915632489 119151372 424439811 90785712 844760305 105495366 988098865 714102272 579427993 447414793 117948388 52388277 199152653 717696248 612720351 364931612 137721037 723551150 559799806 219736505 766008492 131341366 924574382 748638402 861243474 168968081 638234224 184128418 90090427 271350836 517101402 506687864 961794742 850685063 252808341 65098901 176345448 50613095 710173920 343768322 234697414 176867492 29460747 736527095 706507038 445593988 220368509 566759781 39591055 239629118 505669551 31207022 740775307 435696000 53895343 580229095 366859100 450592490 378265502 464335325 112747165 765991825 918409010 819757325 987463101 295523709 137103669 383103338 229843840 586698027 925379844 647736986 218077565 495369227 852507152 98178682 632363680 388518147 671379553 124366742 718671274 457250538 92885262 190812081 79409068 436345102 585945798 957941827 575143056 752861103 704288330 748412150 76749200 607339137 22737648 393524777 374606269 40248110 805228322 394486125 793849465 805745106 356179677 874045450 763657725 259195261 816512051 980619131 97996756 118394036 653697481 402858989 680480606 845801457 571160409 434250437 871516238 820256286 937470513 425860375 924692781 230369566 699312563 463338543 747949013 543734341 584716755 486039564 397382646 762483418 265673116 274798048 41815444 844930204 480026539 806957714 428478342 957991994 770935474 796917563 871028217 936098266 481697783 284593068 825503980 987958675 432712658 188108519 810020018 850657266 706517043 654172578 703523955 216578169 677188889 511171272 866554538 906726427 206720796 511776247 463981480 183574466 338538980 442525698 291117072 395671242 365486767 803687280 517940057 107442563 325610191 27528443 428563023 66037682 56513578 892922387 551081363 134215952 399912376 485116761 357410326 341761482 645498377 976202532 245036450 259885823 34138044 507067391 711461201 832630086 624154633 814955305 470549524 999285541 326376760 859559187 587651885 935797659 850644776 348751846 957429429 701565591 498435017 146024954 439427607 314133374 312980386 464799840 520671891 238271913 926931532 117752666 635102140 832325860 870477044 533453021 590397946 968671729 429005021 367120662 197897993 65868035 119393756 595619554 37006968 967155779 525627098 321734740 685442091 534197839 795316822 794222387 327244506 579154614 306447584 455960441 436821648 332308605 883488671 230292949 53178668 727576733 52712140 414298154 705402595 861368962 583562293 703564814 985502396 519193229 253342651 355971404 302560531 156428435 121618900 976415842 836873238 212000349 801944074 705962756 334761035 201986598 368528761 154818199 864381704 971592992 52272981 787911862 605180666 681400303 624762722 654581681 232369311 194044716 742327930 843178249 690446539 450871779 254461707 585515510 148351271 468995093 356411286 570088929 180839085 585906999 165501745 400495338 348589614 348529842 522244614 395450467 912541388 241898081 166049746 107859282 307048064 374874901 280960103 996184819 673367189 840462612 748130858 606415668 794250795 868127382 900240021 47834424 659161269 81390663 135895734 207039445 900692091 835160008 102184367 555734037 581407513 552773678 321714484 687751097 713521150 981783681 948656656 746482097 605947630 275866175 718409376 558784165 997370497 476740566 452394838 564859759 725634209 310348589 840722743 986963871 122898192 940130844 876464734 615869430 926690272 530596591 725053559 59534571 680658937 922780903 392328004 131510569 84574614 681436857 90225436 682496527 129047240 695069453 907233639 183410223 767398898 93354752 62798627 626039247 919952971 543316642 465476450 110522219 771229279 677240697 275643850 643087409 742827150 424772349 430121235 820459651 21192076 428278553 896055693 136157305 488960223 298657457 818722711 697184860 250525541 143147542 340909097 474509100 970785739 980043667 906517323 991148315 87597334 859426276 326402203 701015056 934746910 527626938 203382220 182353957 109141262 336912184 808044321 469519402 534474726 27243129 520022518 533217823 92336889 845104648 709716792 596890558 997479023 809294437 201949671 315053294 163184580 559995783 341521819 912028753 815401031 889013589 800227069 225154999 696253852 192649260 877689929 228965545 946656827 454726492 906494418 746168543 498183150 322036139 94366334 588485322 306405975 493145552 348057158 240990731 179097960 652693241 215776952 305575930 574407657 629913414 193660789 665048608 400093685 45980747 923370163 922836669 423629181 586584978 57072059 172808003 554768579 828421399 415330668 532722904 567170785 441340362 151831223 63449304 126736448 613368848 575848737 766432081 195801889 733371971 201613636 593845638 483568152 431442221 358180685 850820205 322939019 417131153 779800960 65236273 178260279 126070178 680736944 837727664 287630508 585873290 382770375 59418365 272533452 146725349 574738244 274548703 34187856 345219907 372704184 570387281 527649603 80650665 56520264 454449408 751653764 444908304 239652398 731011024 632726089 682363365 748688440 98090584 52174231 347427208 423204679 197343585 700962507 801371341 59109074 55377002 768895764 814770814 334536544 174854183 909059062 500701654 801852177 589879038 68580808 30040839 981867030 387523976 833292855 218917813 524945717 873880342 628712129 985934714 961216070 600173098 52287803 908755552 314845880 674913529 920811596 681394026 376405005 797024752 673879535 499822859 300306521 51263532 545563637 448117676 179322055 283081216 804452993 434374187 303471636 513024371 210114186 110275671 726366994 68628159 170431068 835106165 750294823 101931731 286841879 986085054 56891595 218026450 854558766 607499742 819298317 609448338 521646058 796179319 604578063 483943966 145427941 899738012 872991878 438426165 116090511 989032022 977114171 830746056 523758253 881061923 922542476 737000576 898178004 565286002 966461931 889799221 605248242 602987560 727161694 133183864 799450310 436680733 170781438 443937802 201741411 382364576 743981432 998567779 116699057 124537583 44125071 683743020 349491692 686451648 344877719 200558021 705454115 680471483 269851388 535079616 45663674 661008638 693488825 399586148 11675881 314869912 904829409 489271083 511994170 371340558 426514714 104399940 473008143 406431448 74046493 725877265 187761945 729205989 102896696 92648362 146846434 632601875 883848908 816356441 394509125 180931256 789135310 887442972 399428080 986084636 564243530 188440103 247068905 44670972 156185308 606931807 476428550 532361737 260486197 505709791 415580275 233506151 102204316 845935223 995633968 121124910 10786666 34369320 467925393 488541933 67486093 174265257 174993596 979474722 174855686 318014181 911270702 560716227 517402987 264140411 326170935 862573496 275871589 350770493 397306233 821588062 472603443 820096433 294961517 961363461 547705382 997478035 248140765 299850867 539962915 256908625 161169259 428662112 125880868 947693198 741221129 892580600 623639223 586630303 418297983 108591708 396154493 865708049 18278633 913657377 35459244 415424545 784475446 691280591 362369934 878756162 157324970 856757091 700113664 854112155 972533084 68557261 400741620 958303110 761981113 307549043 895101423 996698131 883082751 701271468 931990923 862106498 387509443 952405062 891556598 117868493 809454956 998753281 875032946 503748380 988239285 109661970 941037267 930676814 581125935 223951777 321753092 500171639 969359292 110682187 103063938 314228316 637919253 384537760 312521695 889297145 646940230 728683430 641403969 550082043 792903213 427692628 77557984 125866311 732300286 948205592 669164939 779677809 654562497 275070290 977855524 738069318 228485843 378977751 915649311 737458754 144084577 700217710 6973447 435541786 490278896 146041942 231149562 204493108 574883032 597878718 278437928 854851626 527248324 369483340 277775959 778648139 515952435 796322455 192239458 529357082 507970554 838171565 741436341 941827533 880301504 594232206 674157011 422045135 718780801 258365870 936063185 707013950 434720268 812938615 712232664 568448366 577216645 471325381 36946854 344415588 716873443 245159528 651643149 980229723 200012403 552853157 493159283 640021571 862725203 408522166 946860113 655132221 752779256 448618565 818805941 979769632 959654313 886057461 58559423 757404663 370171649 64830937 991628583 463740033 520768369 301141243 168914870 398309808 60188347 608814295 708136392 628353066 748847480 820094941 720566737 158266571 66240403 219560434 113920724 286144801 230264524 245602543 842496749 147502575 739389751 252275489 340909513 130120106 451039674 334721479 754578217 678984959 358239378 377501592 625984867 763507019 998660046 140421946 467091937 443896609 508068307 683478476 99585951 240596680 847228374 644049757 524426673 580100283 499487845 523842418 301905851 516157991 949309919 567138180 305693303 697701744 296000759 98638208 104970803 357922476 918006069 263581253 711924560 580260390 167404917 685204521 758941380 239864541 457409125 129858421 596202137 907169026 191622411 554222820 362490988 155499134 182136126 59521576 676004846 3187049 467295272 919531109 97787239 544447636 684166346 628174516 748411950 127580160 111795320 652987554 305760562 871972709 4074329 751527086 194220916 339864236 353825000 148249294 68785290 391876725 374271606 904049898 425301278 647145106 278243749 344036704 809736557 63618186 971007726 196101503 452544457 91618839 414454300 492324876 949349656 915425704 221550287 472988096 521923922 376276704 877583611 475049927 68467718 837201685 992073574 775116866 847169750 965158354 600242733 948022470 443879414 640359765 899825983 108457179 390471857 607516946 956160224 646556287 650479076 764277806 752137768 53996704 197915777 763972612 49251202 9762213 959251982 44394660 649919277 286530022 382926115 197948239 780777918 934358063 807726576 925264124 393603228 97300546 696813236 924266198 472858243 906560849 234808903 535368892 718368770 7402632 369632913 330745280 668953085 545226113 96248592 344502441 867946027 909633741 402969431 99461745 972435865 3715186 33992073 932875463 831643429 408725608 540822754 98733197 417345540 93979419 671616046 191727195 579165244 894935020 916709456 145480954 486723370 146175920 400467645 267690475 497357310 54412591 198498814 916864478 938772027 125372838 939762226 454973755 817464888 644440390 879012233 64218268 982603681 955043251 680933066 105362257 689901558 50794117 150955470 459609562 519992586 270038474 954913794 526624369 681288069 523991682 875900137 813590910 582708067 116079906 86804632 36616224 569442419 229350930 533338681 912378539 577640153 538555951 740860552 738743076 861617549 200157001 433232985 119464391 860932826 766570150 262709520 223728002 464832223 799447933 111219495 967776887 936394257 301409660 258672300 191487614 51702199 445938499 1603008 89383328 288411245 929929447 216114457 841339549 330077858 439436400 579055744 916859239 529363738 914162779 880776532 989077413 839110508 948288536 24989958 865835313 991115396 732604557 154611099 294845594 234525987 877957777 358236205 249614755 461932634 483153778 918536042 579931586 837864467 913113456 803078675 476322466 399097224 493374015 7037823 838185633 275391434 192013705 872999957 989474131 126026299 844368746 353069525 145511933 342064404 419913970 223709904 922417179 423998944 231569063 287930795 143669210 852108287 741349120 31858209 453314206 622994724 826554091 128166270 910454142 950234072 880043591 673451812 414411203 943674356 26606699 138723594 147070829 150016299 549354142 548755000 844900270 799737214 729898652 277667660 598426476 787090885 759491351 829467896 692193219 738257965 31158324 317892737 287343233 627018933 576082442 560727618 60199081 649796528 903680807 334419495 100612337 769845318 144072970 957879858 716778051 201268978 241620650 889383674 624823359 384483333 16559853 588762151 603640248 909478434 390629170 342607607 490609459 626187456 961136072 329380029 244094315 424103595 230746228 142899548 672505807 41555588 105863919 209733072 827714818 299463996 926051686 454163109 55782747 429245597 681810168 151263870 554909539 652140993 584855612 997956240 75682905 668180888 336964536 504197924 454353585 868943719 896730731 821533208 550010512 257527108 76279364 35815263 794021970 934368411 145934504 250823036 979045125 106440876 982252784 572620811 547410155 74116362 959479016 659937337 109171196 116027933 928955218 441872711 388768353 654101409 74297953 220257546 664263930 876646693 595170878 666544750 873871321 390982285 707446151 551142894 927012037 90509969 900682187 901020190 37634488 958255932 996662799 389500962 448400226 74353261 324124492 874192436 785462179 568491609 13274350 577188897 728170005 253733895 977548119 527608268 962569855 182813650 53114970 307249578 922085219 150109163 411972544 528582469 628796529 766687445 464574918 889942458 303454482 478260199 171549597 319693370 321339614 847226830 451600873 987455628 771226662 933805832 618378563 12180362 616557163 253863529 859205815 464935327 840775908 384776602 165826118 751070544 870023933 334367125 375061861 645544880 590180562 840361259 687034237 444971242 796067768 710318974 660315241 383536826 522925237 336460935 599219963 261171956 999181571 749549457 921256311 53967868 366432913 32567228 740263445 425279309 730179202 164936315 776914819 792318963 333458347 391126550 174549858 810381584 589894425 350001705 224393412 15134810 120046729 608883747 149652149 468114587 15225071 183137224 479569071 514893872 311425776 591357872 480369955 929794443 699349863 499591109 121948663 946596274 399007203 922859977 808895235 44024509 674591528 938945998 106525843 224339035 304655786 733960380 632810984 43374670 391397397 108137166 110857655 936433386 431901127 59169813 181268136 85276570 182373716 932814068 939608024 59605851 766336258 638306978 474519383 587056960 696129354 173865387 874498731 484259052 193733981 584372847 706519884 74470171 556072349 277496738 905191206 29080601 269183007 442644170 954655002 49546313 684309808 894800580 704670588 781718687 465337805 700168256 885368470 63265574 823573545 661942336 166544676 194385276 758014507 894332061 631201495 473804625 256243181 785391234 743517906 105236716 541962814 748195567 170253360 874639782 720075041 145949495 874502268 408121964 362019404 689132418 828284471 818477121 340458410 286139212 991797077 517179066 362713562 893157348 176345536 445254784 209412269 63990510 784776660 339832273 633893803 258178786 851918561 576035584 486258319 637276554 799946157 550606577 557022663 471150728 151056623 146763678 700242165 989999054 540691413 738957460 447200112 99032099 349155455 387935094 537359556 802243493 72774273 495286393 560030509 620255810 233235813 870921447 941402656 345525309 824062759 327676316 533603523 396524720 632889015 471777164 408062064 830563844 95535226 917691451 585988406 230151290 220025034 199693891 82447448 299938981 768965233 834608594 306541260 914429934 203669298 295883561 735920060 86133519 384269889 105845022 284871433 891070104 589200581 438587291 563099587 652649838 478362205 673190941 534764722 219096391 601430936 102915125 846937808 705798447 901729403 122954762 678243277 329601029 378098944 806391510 292016266 47778046 52779409 286969189 883211166 559253538 441911697 568815769 398434772 662136010 533169619 843750376 957312683 116203049 400256801 545383388 161560277 287714751 878230710 833432722 517375160 320647655 34538180 971264060 17142000 891100747 588188912 189545375 969069259 962613354 131234513 250321045 725621451 881222681 663295604 745998477 621705000 393539583 982537947 385264390 856327244 544518167 466302073 55554071 197960021 275286066 114148279 618342122 592496790 651263090 484783475 538401853 584990230 910443985 454009724 125529824 199365647 263760024 415453975 351960633 232562544 727484648 451363709 744252611 588211804 615020340 743724122 682788490 295325353 994371781 329159760 626957232 719004258 776212533 156289394 651384044 979083333 678845940 684849609 350451718 617443910 784453831 641551827 730212956 363274250 949616707 150163711 358886241 161505133 508407126 876254258 252593944 159782653 998943423 461081669 240434845 991769212 426448273 777848964 799805596 326574945 588068276 435587888 953898456 235127640 812392548 435634686 502315430 57780926 505732272 961533079 382040175 703783206 229047292 534279958 54542898 726692822 540420735 873370253 92889855 632153674 764059078 756026752 591143293 947819184 160200495 208712295 684590949 790730859 720570991 245685297 642708484 454349969 551659021 228174012 965040829 447171693 399353828 997121886 770845061 556761597 587578789 187495775 765519717 851880564 985919315 117582972 203841788 77482170 453184965 321614182 157459706 639412711 271163687 454643265 36735654 461336523 698812793 59534630 686892633 251098986 700530447 307137697 926236673 954297720 226518799 379168819 343275935 858206433 802321398 793736913 275123657 241740612 94467603 178512227 358715945 299594098 201202699 598400838 453969916 916573172 266679123 437025483 39668371 695441283 660412089 267467701 7496661 168441230 983479004 260234175 210122427 486341815 729347247 756524820 815797203 171329878 498791418 561210069 360781759 660882932 475842009 203873687 253596595 988629970 393818427 732889570 52503546 355436896 337809252 744102067 923055728 898389702 414202475 138701306 427500297 546839134 867637181 456418077 46967370 425743671 229742232 404557172 771836363 350674324 343414929 976216778 643836603 365178731 133048335 869361122 474748507 484050663 5042893 565935344 338752642 750904039 417871964 675140124 280739863 472480124 67666590 701575171 927644571 36009071 98892364 194107957 579766173 636087736 668772722 426469816 584091971 329872392 133067758 978179971 50566855 650788160 800195572 692595972 265855480 62422264 812486284 970157723 197602485 157450489 216834578 712935453 677603190 990638531 306558646 25296210 597094851 541289224 783396602 603312246 781783226 805668399 330156087 142316220 453770637 588598482 655622936 876551878 294571522 102570816 713422364 895159598 909622513 883364092 901300760 513603841 916866762 32201532 913396403 730629183 536963596 417661802 316101865 158792284 139527119 196027815 389017481 1912514 610113083 119595331 753887159 67432269 752760079 648398662 874243434 269957325 376219163 389730539 329123823 156538248 611073478 496882207 493097572 11170741 402812296 277476870 110539838 23970817 632800369 88094071 489009604 780423182 552207265 897853819 461198993 626904816 202653902 453748178 613456918 967209902 390718657 14173549 213854741 959532999 620336601 123351797 785096999 519395242 711112326 570846531 295652151 147277628 779073999 273243622 872477701 45920854 617757133 581815712 532769189 4582213 886422061 349141737 75598077 860922697 967378610 224216171 216815178 425973014 61673393 615155588 467802523 905533269 820355220 751254727 377204565 446497572 103424088 545002107 339861677 330002578 84435982 661715738 11092529 692900132 317359453 248945108 281636928 757118035 2807550 736806666 214822285 572009996 144305471 26661075 690496416 209007918 605124737 80138106 962538324 964398095 123735482 439001597 368887642 8137976 756244212 53849744 661273269 794497700 62589388 360644376 220540733 36232389 242468852 840862129 376667676 550755967 34085809 285211433 732076627 241319147 63624797 27596674 91220278 747072918 462080742 870278259 637584108 524727551 58354766 173365224 881428208 965815580 455529001 883273342 268551827 735557078 352411426 45813768 573040503 126326664 942681974 442919949 858951701 43644292 727208311 649796167 717101624 944845454 147123722 872368933 432614784 613479263 517141801 600407626 944945633 604912419 841955426 39092492 882233377 339997691 348343127 314354421 309834333 103731580 670552124 536851526 848786564 603964207 115872348 234752111 34912986 340525839 446276245 3909784 512941175 267646478 73947095 616249372 232732102 199083152 224802728 290771208 826503942 588591341 451549347 715555489 711384780 54167027 463086836 113544667 68912255 252620643 623503070 958302178 969103067 571656304 706422581 921894549 31430255 67052611 7119332 192427270 777404959 174229113 979311209 950038011 647492002 508972963 531888212 334169712 282297861 796309445 771435980 176384019 657168934 645728983 790287369 419572679 431570233 191018311 878815707 241966113 603558727 918057077 636114466 50290670 825495978 82616630 330702419 765209259 218503059 86377554 426397946 985387788 456433284 90657030 505908274 832316278 594847446 376918915 306910766 323177604 504819765 217650029 873716148 226456453 525350430 308693596 78117021 587612924 109906536 793942110 61144151 561006367 270775224 779988595 935515747 570328665 698823691 619777808 779009239 716725705 363216688 749900445 610667740 651405249 613337931 117790199 948821809 57529415 330620756 816067310 57126566 51321751 412418454 979820232 519892642 805776030 525195312 671301821 164764062 375034241 392027031 923013753 809470888 762791444 520172818 257022108 901627617 363434596 100656957 725785405 835712511 974581038 648994439 426240611 977223372 815997541 973552564 391188107 653773477 956590512 490645083 643559717 480321275 36162793 697202536 40318231 17477589 936763039 760730012 448455480 540255309 641249429 548162056 178437846 485038863 440923713 944366742 322002993 21610717 621412686 797771392 318777085 16790285 73503258 135352535 778221796 142222345 607551032 421688061 157468674 65288142 745948400 879848235 676301671 939672174 822340026 489336044 169479577 301878926 565569223 437205408 419469583 859162088 225339768 285675770 971747511 828229578 607932132 195038082 369651313 968578454 536966743 587093780 825956241 96742208 810887629 117852000 692952929 949756883 74392699 519855208 481933212 321189356 127131463 474926852 453240565 476317757 662045515 913704801 276723598 573758476 33033814 798179710 625872769 165976497 500066666 777623469 522505563 699035931 424224063 421146392 166157467 24985164 710161087 187252794 489503288 879874520 230112648 938786146 934129944 544608618 4396141 938002740 57113754 653049920 152638965 588545831 267054861 274788266 622751963 183177735 371036214 678461327 689976460 505805428 299228623 408810727 721913260 310482274 840561666 204386882 102387345 315152536 906344434 583454783 702499270 644130097 591146546 972472342 885885578 956648989 108267851 206388239 198335823 872204961 400297531 555558921 344623163 856949459 371812593 681600500 273712042 204981279 127956690 322764375 193421994 998521797 318639415 620471499 31312765 2678104 968012781 688398461 881401371 510561088 772779955 567156400 534382253 988314937 597786303 850558265 462682131 717180114 776775994 262002945 283467871 429810671 762109375 312614535 186866520 599093064 349410784 289242715 531857656 919219944 450539169 378990500 116755438 851759790 379307771 352325275 412206621 480936143 909626970 579794190 18923803 873402450 734122784 945695966 558255283 224564626 210096416 370236033 905411939 797190848 501136931 285559680 976340191 477378143 749164646 66655994 907826316 874163142 678478618 725192224 289553414 894706594 440379619 727842999 81140634 779796081 3823706 704123289 130958029 155603719 802501259 171541812 822741203 710249229 328405880 384181769 561063704 534891901 239407252 845993262 547958715 336853799 136357192 645069005 457688078 177073456 978354545 688544419 722833688 189903246 218927584 541855362 895619603 443312013 708799193 257008335 880294638 801525837 536882324 238728452 773350603 352255297 584656832 494499887 936516738 899411121 246249467 415328113 553046813 777238585 265823835 652042369 588521050 897704776 600760808 888242727 949793580 978323362 112577055 238265537 742780474 821962719 846244721 119176897 332350047 170606057 443387329 458731308 268118312 927767426 650989290 727517212 417154393 820224188 269250871 860833088 52172648 609051774 209660393 603140183 539962369 294447878 129144245 478986169 348313728 514957922 423737155 163555534 666252666 904435445 366785456 199686804 180166964 811164665 92698381 320483869 822177322 344504311 469406941 648069902 312160650 367705424 61274267 883730978 873094582 789779640 80476722 628585893 775028422 42419125 570308227 294408186 91341060 927557412 963904483 906539030 26812782 130379189 966270105 940792834 344145463 195056746 268333924 200076124 512973126 422053660 950069236 535181270 883567285 956897014 344957293 776490934 875737939 779016440 536777959 523968597 204218147 426431605 205624816 435067552 351246299 602178965 207906568 933641626 272998246 484615124 454075427 859643608 60491874 269800065 543557419 272712451 833446051 22441280 857514620 636229722 721451438 846702729 790760294 413542701 349255999 51625510 179245231 869776995 618572227 206458297 379044110 911054325 161794782 432853300 966246833 489601905 803835879 145745758 198398136 808538232 666024039 859413589 527951287 725937472 367966878 876399623 890799160 295053074 535801854 218261687 638316599 848358093 911771566 687361918 275969188 26010465 1534728 595697864 120625125 126045269 712119323 766162131 704272977 930593346 968018473 352823859 46559414 150081366 218401834 203843153 78099667 414626258 443012936 804930023 508292575 877259916 274565985 797804933 754628352 348996974 87334281 764818448 293582293 791402997 572395141 935650622 12575981 216540595 169877328 18766875 671413838 14385357 260816793 363682182 906850287 384131709 642835524 293386932 428386877 667958673 940906981 400640941 655604890 107342570 362953032 456988106 757506521 341789182 610743788 984249405 805116100 795727703 777836162 523357833 351343254 553598738 887690099 854727430 400444290 887545185 81802072 82839391 926152490 2595593 772152704 149597971 401274152 480261093 877643373 753337847 684955016 791027041 87590999 143252146 776992076 345551615 7742887 468055359 207110375 416546518 868353917 380600687 32270019 98222606 709027883 489059684 684843451 652987749 590265272 294119959 983797665 923590061 855501407 627849684 915041209 820627019 673429773 441534137 920877884 288065978 356093414 616248634 195738071 203787782 992511680 831255712 178397225 13392210 595705254 661066117 807979592 722485330 58322774 894941785 946981437 851830993 63392708 209325025 253302915 716269101 858494101 91033010 949326476 440185814 900411813 410623674 343263548 322999763 391350657 625092024 125076844 152913212 7110126 263378367 994923112 63953089 2774112 296415415 288879217 408612129 874315907 662156252 680490812 464169396 921149110 865470525 43801202 790751458 512211083 908602686 877326382 679797930 683468617 276105494 702622594 213954332 155102826 365071698 398713586 638655199 853719069 450670928 187033335 515662764 677013445 996345541 867259005 594063057 76434040 197209656 164952421 301079982 858402176 760581508 744020228 414065723 506798814 959171674 935609506 543224705 699529154 552963773 200206332 858917404 53958932 669650820 821540803 895268544 62718447 967822555 497345563 262062257 579569184 919336642 971256093 617399369 632316075 91292556 596042069 937056630 601827910 102711906 868323396 159734841 148000221 31351742 752607455 525935912 368016140 533275120 826935822 533456876 686344360 503991709 687502638 728348612 135347511 956365370 946295440 944000513 999279475 706905237 230099959 13543560 430644938 410317645 737869598 529257555 55876577 755140437 622673456 988628976 211496717 738883701 608912462 455470080 601163480 744413641 649068557 176438713 675926146 53953600 244588533 721749349 207390333 247719198 13474051 707099361 506422000 762430586 63940391 661672991 323552822 722768321 392676295 760099236 311045980 851296817 767936571 492277002 606048934 685334879 752024655 127160191 500593674 711210418 764358340 339705925 546378675 728025317 645849038 447402800 508862079 993488521 774309783 491359019 616385154 314865792 400814267 69015219 472989569 280373123 33589451 812658266 590220664 287505821 784222410 950604613 228737301 36320942 548588979 522099119 936936506 36645098 285325040 56616804 91473534 450889047 452687076 197051463 987450285 857773138 649045859 11590860 287035972 793713163 947173429 668532350 29224438 213744900 922730390 341723770 389022761 620664982 539777721 12168179 370172538 674566507 115983936 107944108 636963125 345356805 869287110 673507201 862539229 265333046 35557717 701286622 686850474 562662566 495464432 522441030 53644294 524500305 824641035 651193805 661844751 377213958 837040909 159587487 686826521 971181033 786326741 867991415 321593385 566744817 704160306 449881640 688732794 114322539 183907690 447674648 802774268 572301173 365182644 280246720 797173456 820566916 961409726 823621933 299193549 341360350 192041255 724461698 415186943 133867809 866755334 753111412 776696866 227378106 329911137 520212684 954607659 735185519 725680567 544824041 815222464 652120022 127745655 650342459 826370747 238650331 684787590 120381385 760971178 595716158 24949438 115011500 435125842 118751507 796703337 523971986 49587496 455370048 417385930 939224892 163943126 648710914 309584788 512897280 278948028 77957736 103709297 743797831 290324845 570170838 860097404 79312400 853287726 109432964 893077703 446365036 395683450 145572093 567230934 840885248 386157696 315912097 838700578 408724614 150402979 236448035 139600792 677937996 540846073 700905739 745523991 726127283 888758733 69905460 865563382 714462641 647005214 934371663 801233275 640319568 873268509 115978591 251992932 982029868 492212403 752630843 476308066 277533433 982705913 589539600 442876826 785923323 737167549 169914588 394691107 580877197 806546436 477651700 32327562 167364507 67944578 862336383 523269712 857621543 741146148 327031288 51848810 803860167 117909382 223042992 875262401 713544741 977032830 677442121 750085296 880117374 962071695 727468092 439347849 360664612 289283958 31012692 42803728 987134972 284886434 449993009 433844222 753227777 906604211 192353734 364926335 456893375 74598914 151904732 807771316 730554072 804974873 739656589 163608882 384564611 628474934 982025929 431272578 40978184 514355405 782492116 417115807 338343493 135975427 947459526 762549371 712922156 319129908 136773386 733301882 794575939 730008685 73811935 201194740 156554018 917565170 319718106 439917240 794210040 609844666 957970274 211552644 170998791 667738606 269246003 781509262 161095460 638318446 251083740 107809022 161610296 549086539 153608513 789131889 178214593 641218638 213777945 330762616 936314961 335188336 344123760 243147287 284767502 317337696 140687399 734067782 322271281 495645696 380487535 972011635 363594375 209744616 251589458 569191935 809443571 890280930 764424490 133358012 239365354 201836 876351016 515161205 424676085 775638841 264419790 416799591 274934067 163858096 12451957 446505152 36840916 795026284 256646088 533087271 388573087 232933050 484211527 184902451 585587821 350950686 765863110 321653746 319235499 227438286 653826795 531698020 251387612 358410293 267112371 872459774 679819285 259403890 722048749 448360488 387503231 78270934 291572925 755291327 473978585 54281322 469457435 61721492 968245236 224733286 258108754 848826858 595721013 822894779 52539521 944624380 902321942 696931210 923955229 240437365 594107300 696154795 673010029 184368374 517917955 451633192 669360909 385033363 983677414 223070910 178673004 407814486 85324311 347680867 161232205 425694139 675493109 595631802 406731338 525049138 876292593 152805280 793747276 71376033 300207888 76988836 570087188 733766879 786223468 515454086 300356278 568939834 349373875 494456255 646399001 391387122 355505830 934995705 564232824 901190844 575277979 359623315 5314787 272078143 98006268 481987614 6530751 994937242 35290310 567201506 197228098 113683164 913391883 814719578 628331768 98142091 111944304 726308019 260099649 287158302 611171504 622420306 523085264 43009923 542524695 173099339 817153581 582120858 897122567 458935274 345841972 905402807 568224374 618771758 497692308 397878564 390215278 307878473 934165074 941613981 333668749 400770593 17990979 530864082 921553539 837040594 22893973 429498344 576959638 896222506 784127814 395335160 653049888 675524908 113583275 191052943 181847824 306173070 722219243 572059437 306786149 414970938 817987202 575583430 288398263 755608529 345533887 837631556 123849134 455948323 254662982 526906626 836255880 84156344 547314830 513057618 513361815 756100426 177801827 235327225 132321985 730710601 645528933 673582510 987904767 711699286 482132104 569965982 239240414 943158984 408493971 958628331 80319745 715459370 792242081 918170408 55169692 814986171 110640546 210776543 346952699 723544812 762091227 719738123 618524409 378424038 4809570 636585630 783551881 588512769 44610211 709886460 853456433 64891214 869239774 233064574 52958346 849359631 628305574 603677169 705230786 378553145 660426595 72290580 811021593 835179513 36745169 733879837 258193511 266082860 184303999 555529525 636825237 913956325 847718993 267148023 966861855 305345259 98341119 320695541 105558937 643314488 784198547 580049971 318067751 748362107 404658159 20217770 880403971 190725527 236423237 318018246 111305466 95951138 547302301 771880425 779365615 20735975 140637266 716634854 520065111 492806244 725142677 634384262 539157692 963035725 64148713 736048647 751907643 20820743 298191013 294034839 934092549 363345965 358082165 94410461 273624545 358402575 905451226 738546801 652394664 424033326 360938661 489294175 150765000 791967170 584563584 256506281 994056642 961861172 316121189 119215298 707726765 541506980 191391268 732525587 875502512 885954916 325457890 757444985 815446923 316514426 844868501 706793413 780048655 232908834 946766985 346513211 110798497 948440138 672663517 382062612 166540732 215754261 152497927 119452412 314642796 853901401 591126092 25690516 471700691 930909728 858858825 763314417 469037479 682178859 955149677 337244699 958239922 192770666 735552124 582810255 734231121 158526085 778010893 667974334 788912886 447695958 341609741 594189964 801814950 685938029 295326267 142015441 928999548 728454795 267942569 924808923 988903716 700333607 762714945 245055722 212470113 208901356 50065982 523813043 800975239 871749177 727105967 745939166 182470913 273864351 272800247 74008712 730528972 28738151 963777616 483178434 50422778 738096138 172759363 632500751 838184497 231466679 212119857 306096362 236133929 477307088 516533966 6149694 750206514 338624621 181492640 143643372 685869227 516082647 636491396 739244873 89663116 300215822 458221098 251997085 430509533 667270980 859127700 150598309 621841469 713266528 484107931 420565009 302613340 309990524 125047914 453224199 679154049 255467880 182658049 235079326 432408068 563526180 593543347 736978020 671591381 105031273 745677480 677579993 270691828 587094049 597831516 902166001 509246454 852431339 878043678 712126870 905403527 728542104 594803346 132579364 861614050 675439793 409817904 318918892 355958363 427316974 68022210 63128753 760234710 528384192 953704426 871539245 41753932 904794568 44038041 824099469 550458701 467467102 309776281 753551857 174953081 526216459 526674437 777665518 832341766 510522127 996873420 316150795 243471933 913137884 342152241 399198791 68342013 697519512 983762765 884799889 166811191 227224223 35613324 257942095 345693040 772173311 651509804 851174104 496403778 860070139 554773697 625516538 388100571 144937609 663023540 762310004 27096444 653404628 875889087 5750397 93136123 676473530 774237042 420682300 438822977 435745870 210120626 306570317 491411149 118999383 989006388 828785986 642991664 538857680 115427846 395433248 457244815 569949286 697806855 572837854 71199012 679662845 872791402 581296105 641780413 530980651 599705143 416180387 746217532 584148412 212926922 303321823 643095317 432337452 909993810 923917159 551851475 238123824 627888211 595813239 960812691 573841709 237495077 79157055 216164231 132679871 304900466 965411940 721408372 492882228 320258236 748547711 75208756 944148239 423909589 447111068 816350005 443706501 903622756 334402237 431250937 979990019 828455783 962006101 33715348 184898214 214831532 203864782 81479729 248897217 770687318 591464195 787150221 872938075 308509534 762369734 46946170 29155758 899522576 71743323 619391838 79748521 406073738 779028475 78612401 850525295 89109568 283410003 270112387 103021526 228004219 89127170 318559731 339443177 360056789 646090782 173152953 534509415 289286590 662464432 85226653 525246017 807259130 979011123 726417661 532856864 411252769 876514585 568665931 359715036 534889246 178316614 98225037 34626822 390891441 399235987 25371356 960272991 674790637 375296844 860665829 275670623 399036090 801301683 839560043 497844911 275215956 648727931 573853379 615135663 125942474 255257421 981096022 753442545 640222080 393788486 146353698 12017084 69075117 477886327 917529658 597996938 499612638 764903780 280420161 909974666 353135217 488067718 385683699 821145630 528868379 936390089 717628061 203640158 681738595 171603214 59172256 233267604 26209828 525951402 392576498 24060606 851714575 964707045 793287836 811147792 389749543 543186557 104811581 164120687 797055043 673509152 679462277 12253430 395923343 643480821 400816059 399840629 102347019 229392916 57154360 320227053 744682250 813569289 2072042 353310741 573397685 31133525 902770642 221625304 177258630 542406125 380044678 190548437 421045965 264480697 982706352 591536350 3777070 925707798 600466572 215510393 591291937 861933909 761971822 291596386 4860785 910560058 587035194 93737223 733317822 376130429 783597290 525378059 69048571 821439052 604822284 944338883 319218160 122576583 104735041 571789500 804671161 200811395 910424768 51254835 689310789 538542856 848439760 101300379 911005144 797407827 438177873 563277339 860784009 508236629 630890036 697408269 526265029 6201713 239532030 729182849 770772170 746916354 665722186 643288247 360465197 910480595 155668804 342971305 571075668 106146469 326327598 157622143 873776125 882622380 104819934 44087064 668831158 270051858 714106686 325444744 290949986 742714995 354053835 501953428 432227770 7888992 526024727 571478584 117367497 542829276 497500744 195352865 637020783 945436386 889966998 581019188 525784288 498503133 411633104 96508165 747401506 590523437 128345304 166029153 419414930 981603753 127099170 752869828 77736032 240800792 542343738 148434403 528382478 224780727 174274875 122541348 397542901 416567734 59145048 900492577 779956927 799294650 325462614 891062825 397123822 111390557 608579856 329184703 830180180 757793450 571693554 452259609 847702937 898061473 43807615 789350818 903291065 50960057 36522700 372141944 897857923 469448793 972915202 801392622 536718619 449760093 637659871 413121036 32193400 55209111 944253238 569870602 157786087 928126540 426896746 323492057 817097094 180052147 114668279 773272218 703661002 726027898 574054122 715596068 827511033 826983232 710896228 94608770 213087409 781141020 319792922 991464819 421641823 891823637 191497688 341550569 958161353 900592807 442403577 723713418 878933893 558886468 196048625 468483378 493646719 416456913 917749444 105809519 258199415 418099237 746381964 2395140 865142144 124610701 762189302 920154214 932039299 5903179 396378309 159987778 940868794 845979410 242617166 754707701 615109685 173510796 982852859 704443154 642859352 328432340 604350664 467365600 271128411 128151548 119015369 907297498 827184841 163108233 434109858 275993133 800528897 518367474 636833549 934719805 289245113 699163172 766022232 30118944 992184694 606314497 797427684 749150497 747075604 467418332 195864231 124774207 786336324 379611902 169964715 594930347 557094153 912512805 509758349 438284109 299892282 906018048 696299775 704508736 21884676 792789428 510133062 424616786 262952549 936230490 709278652 606635909 80592818 407257214 918191439 150655889 572291858 36381345 15783680 222660959 684115456 105880761 479787110 647885199 276519884 493872812 810930216 512279539 24711195 52126936 196129927 364683282 269627235 200683150 144631761 717779366 123171184 89908882 207866607 378545950 535191522 778257309 481263576 428788253 421026476 799574747 410614299 330672121 716889751 199058542 264056154 57418301 699555773 49097705 392869833 459045671 629520398 47771861 519985843 967786538 363553230 299309359 152805621 190767214 984231445 912219112 492728193 21256011 524592974 472170340 407807965 288941778 534485944 264235004 749775010 558712900 138389480 867484796 405242365 942573720 532622149 281399973 905274416 263661817 320072843 193474988 521631762 814625094 297993289 168711353 303153547 768673937 932846435 368960361 370093594 704893345 226735504 859848781 690884943 777076080 67108828 384602985 424555344 274286508 711524136 245543605 675291992 743790906 647719077 768878240 491617332 734804655 581271133 976526984 734063812 573286101 580660138 827853635 635429504 278756141 827990973 970490777 104325616 382442599 964566040 514733255 774984499 322617067 16892692 479503613 734125689 471131475 288736348 202804705 948170889 753646831 436754800 477652747 357862716 312438847 842111012 61709447 355928576 337246589 290237214 463350102 386477142 372352785 701664859 254589420 469792339 231814170 413846954 360757939 621328675 403651820 214932783 597904007 430644610 897737100 520462306 619910457 682922049 746917430 735340046 76820492 803549383 741392344 653046738 598270011 739781005 672387220 613301667 868516209 830010017 209203778 115985608 523983439 990566436 839697643 109880797 288890089 512151244 463695 413896017 296802121 97267811 159011168 831929831 716049387 201707589 211879109 300774713 356753984 725471206 54374232 759544368 965434155 307872074 802644904 80625549 379368327 37945227 752606584 240582756 150631582 985526103 843810366 396224156 708473523 971216752 339215781 374400880 613547386 355526954 136560651 966229488 112143515 635527920 405863172 586189697 500606514 840175807 915702229 819455577 381710674 503927464 144466938 760725508 743381629 494267731 269050272 919441378 725803565 961084023 350336555 554038694 87837007 886495075 585854130 4755416 66249155 446420857 953471102 652838484 484369629 42561197 712005007 511946953 983827943 466573322 364797207 633957179 244488349 413603373 752135164 972414082 78439855 956140488 898515290 691350729 912055618 924520992 930892543 875742735 27377007 281314192 19228654 172211881 547506371 954341380 987433180 682122686 911328958 376788351 715694262 197532618 45130836 891028629 48378649 237954844 927897711 214128369 479003353 707306071 491597930 607017937 323738747 725247221 781456535 281529477 441327802 29735359 396688571 212838643 135374085 457391446 927875725 907648534 995765759 60342446 9004602 906313338 819824639 154754445 674894564 766888130 509155726 226897681 697365790 207263267 706286571 640001063 841557874 544928998 692145546 417328661 247909595 866680553 361131152 514547953 119976267 159748127 707196761 776281639 606251558 132906252 900226803 886844662 950395077 271659337 602024352 73544948 932796661 498968582 979293016 327917702 258926453 329376899 228367428 631079785 840447611 246350486 794385220 79065388 680022576 406283560 428254826 74957235 197069103 605604024 603942269 543153078 739574026 314024918 631979127 457868095 540667589 933165481 966802952 726701104 758403929 296432234 537857552 218574523 305525811 212294631 483895848 773638632 689326002 911399937 693518874 173537810 111221676 30994734 255197285 996087146 586665961 900882679 978675386 398193779 280870055 209001083 780296833 991925380 644522773 431848171 794406741 23166025 441264088 236888076 812764036 591106626 215233416 391746232 353566352 814051651 687929140 888640349 414556080 886617331 254418138 434104956 707124816 682080333 394949616 61046059 432956044 902521889 246725086 893755284 321670585 43989396 554496641 728814964 468186845 688915612 160192682 342341788 853426482 187185285 712979101 483982708 631631015 332615278 514981011 39188339 911407711 531688909 586071864 315914152 17308975 221786343 253589549 9012532 333337636 274547545 93563015 993168846 229259003 840328338 421491022 21758525 690744488 49126486 888123391 288688866 458793936 582973244 709555979 896280107 738774862 671266097 449171542 460786465 119527601 593307636 257062328 880724443 339127484 619780503 569171839 232279048 202676710 91923204 886013163 157434218 704816856 636326518 257730737 20137045 557320433 36887548 911528313 336685108 802806981 598319609 50847840 524199429 208415386 920883622 855420279 695740632 128988393 732631951 234829378 30813779 445073635 562004498 822374457 544554289 830737642 91159523 464864586 898806718 764519699 898296459 967653973 391135325 881431979 544013028 545082287 295318530 986637231 465912223 647661984 569050297 137553234 805254078 363469541 588304925 802265211 751723802 423734062 716809185 67106628 30467294 85345185 25792587 615518844 964070410 228195669 444740276 235172902 862334449 687642072 904721417 859829240 624611515 671756714 403133261 201877469 909717988 556245184 806388757 21272179 342078651 327597314 675683082 710374286 628923620 2074828 465936491 380174003 200403158 253865329 344744072 987946910 743898718 50273203 576004680 212540093 559811355 147622989 644720036 683223986 744388863 449180777 119374377 410460628 357182676 595045930 642335098 323751087 524381365 768967460 651578316 681255039 316172432 851582175 895024233 440608441 591404203 529692503 288589358 211588227 244391964 687670655 412771852 199127351 798430032 137041849 781669770 842728164 759476869 201650783 148960065 179206861 147951695 131969598 3069279 584432104 173881367 273155350 549525029 539017567 280441495 679222811 851628137 325611283 330965087 780663927 28369941 531574804 453451348 196865989 330733222 641295658 184319531 94715544 901613997 923404623 45681906 814675698 922162514 938775091 321108872 477545677 291012812 969079991 165094176 719290006 428875498 178076018 919492546 437241260 492359309 824631087 907617482 524718822 701352235 728181613 220399975 646709514 865452366 47313630 352883485 322059607 173154067 603109864 125116484 816598012 182252716 20437287 907423878 592832670 923426526 760112617 344864101 741091030 984500100 227629744 717504179 598491313 418582026 651121076 19347735 223900462 350547954 997711711 484520591 816485571 587618131 859980495 571494121 404637145 30629717 162458711 94214728 906779979 940104886 567101950 516521893 887101163 716963912 117995518 826180428 319430654 907347824 212794182 82061147 419254203 236812457 485333497 554917446 501958607 834349567 408808429 940132182 177486555 422229909 260586285 578476837 487512308 534954527 701680759 61695523 448975395 99323752 650105791 317783316 252203747 456622286 987007658 884003728 20818598 107150785 228283156 475096706 551195728 623017543 146606987 304304298 518970042 684515707 556285393 883266331 384815920 403606538 543512925 502455229 4773364 827779252 292700123 648065484 303212729 539038417 724979624 77651031 209812776 698506953 805972567 754120386 333558622 556473499 23288110 449100100 404103276 122482775 940905897 647229802 285455062 147354788 725105654 281855634 783652117 707529019 249482616 836441201 650317333 813235049 640516421 458261902 951185335 376397457 204217000 188966852 421633360 371118760 249828767 902201540 474868265 142278328 565984605 523239568 722262525 74666845 150824137 241785346 113340285 305525067 208518398 911631171 940201679 455568326 856517065 98531924 96469515 120299816 37935150 461164936 178799549 767605598 449720036 647634952 566892390 30790763 147956436 79261262 238085115 203458276 141820830 416615594 106564196 329267827 91166227 313690560 299573758 754990165 340863164 869048072 706444570 280781787 289126994 351388493 202491772 21744365 83799620 799401775 23709916 784031874 208637236 467771297 577173864 337060137 902031738 715405419 797729856 23540611 893673375 351362729 225255929 967540422 953399012 659992394 221885211 47093564 694813113 906907026 364624547 712219842 244472390 372960152 285295234 533169481 641696997 455929545 306489371 625529689 722087077 540876387 36680905 954072201 477450185 871291387 778231383 188284424 275497031 744297463 621132166 295554839 494222410 983534613 493419147 964448141 371465393 774629346 505410958 419030610 527418253 891967812 996751659 934731748 294651559 799803633 597333749 658314453 544868343 238384373 853243886 805988938 567372334 514235696 595299601 137398398 449104173 65819094 804754377 786060605 897137292 460551149 396756087 993883753 865862676 174392274 99357423 858194553 659583045 806165428 655522555 125002485 403809489 38695448 219882199 158281979 178728223 231983699 433635763 934930877 845832393 167672083 398765109 969280257 343981598 999315671 714669300 544559520 995859617 975698034 298912510 14123015 558858632 378055052 477426258 834856121 88658493 691214625 218212967 86650570 334274273 599240704 815546020 952803941 88554180 458634061 54833893 60981064 647009518 658148095 830544381 371148099 700170906 91818083 857710126 742477501 124316085 799022231 994442162 586806063 504501091 131393296 82404150 981908390 299124347 702976532 690806874 250575685 391711750 844341569 571409458 989555649 802154948 686511620 800306632 568356835 527136934 2248739 746965655 598973450 744437077 144299060 756684049 416087718 925730474 693698083 362324763 5930686 364754484 692539824 905491596 483799147 428842677 704073966 449631153 70540123 623931557 662901446 478523340 629427535 223985326 179273586 113121680 453541533 892514862 570275074 323302311 877406894 521847736 630517722 546105132 220993665 138377107 499942706 385390129 46861094 181146681 680702869 210875963 287758404 151550682 705039202 27763905 655299221 821145046 446804814 7744432 464193124 563868999 572638944 639662570 105848854 259117429 426968308 284353474 386943646 158814559 446677561 507681153 651174406 3629881 306550195 321670117 668338157 236683496 828521273 816986781 734443524 692126344 594195448 322553038 679603856 102056167 306588910 683751313 848900843 300711431 115093360 505526386 621206531 354867103 507149220 938705907 551057114 801882523 56741128 783760391 298547460 491099800 391823081 52543639 2530092 322003561 642563821 313976320 570867087 94878357 712700810 965251987 426117759 912339670 465593484 219038740 428184801 639237531 830099859 345668668 956849840 630493831 872373906 538756407 751221624 189744368 317640274 384737063 408009947 542340192 174728429 156477855 62229264 47215896 895568979 210337832 851358559 522051720 917144776 525187775 310240934 638769112 612047716 495715925 51574743 105984611 39791762 455309646 380113015 864279094 51682449 998060035 68462881 59603094 674403318 668035392 375166465 494917239 375291944 153924294 572173146 212961541 842692067 50324426 476120576 170733599 233528246 857645428 901796831 915135191 15686276 888221537 147111026 757523443 816613895 166493218 174238540 659484783 210705224 516854203 387549843 974818297 658299177 691705893 537610112 179819380 26951899 494433740 162751200 81467765 470748264 858184209 852566422 7140553 397092138 524725705 203218198 137156333 135545426 51967420 636661228 759918740 718515042 214493991 594456627 776064549 884396211 987120698 179186207 167510075 237159920 959405723 164597363 143573539 663315609 759499234 374403851 624828001 449145985 632710683 947707220 856019755 909161041 614394439 514768591 76033260 711539203 706438874 799359890 636792515 377351015 818086975 65108678 723126018 536775841 57314127 108483882 457148847 725970089 963429854 977812366 165284102 630677962 132316463 7503193 776292340 158576163 576448122 212646148 10195614 395964969 862277485 725569693 118536920 454871331 986457768 759151685 17865391 127508909 814053440 623089330 600796896 994670133 129983548 911995822 161931614 109630849 965141275 958506646 265272272 111857960 792092237 91195100 579481104 377393684 336985269 55091845 175245997 304826630 800539950 707542699 207477610 886390034 829550338 192573948 592267197 685269022 129830004 274430265 735128913 955409256 833297720 150180280 254395524 214146045 652006646 944930787 167738089 900945219 928887754 877175223 392848840 426044272 120998599 215561542 496684697 806256656 570700911 309962037 982184845 89815171 997176637 22288702 580667909 486772348 593915931 805196464 945711896 386209923 119548652 343487722 473154066 325461108 526476547 514106339 496710383 237801470 620754858 809919141 884719332 201484069 790944925 869486029 483890391 4906177 587592332 380081677 677549538 535562493 891165084 59205291 186508244 342815704 305167335 600584191 258800047 493652391 926044151 103030777 563754027 775714193 58609487 688880280 941528114 460075538 823354594 242680948 391163234 274884473 781181850 2577205 564141710 614096489 377936594 90193945 195892797 674708060 414886109 221266546 800715562 651186203 453796733 983587878 834567362 527992903 876156524 419123757 267842985 701107668 257893847 553195287 965073461 144642696 930539741 243025796 819085041 933293441 145143316 231187113 693537052 469160364 163034117 688714961 475854632 412638287 993210795 690479578 203419963 45343103 870404856 717758900 718153649 898372267 856673105 71181542 216198040 193979151 601487885 673633545 864173362 255466050 431761145 408916810 656740983 689911977 195280598 833420524 155228560 47716865 604970970 357894084 177573725 582450649 193813547 40425659 335019504 422158357 676122727 816484944 254408464 888427885 240635423 108892947 467377335 289615339 628569688 694913067 404698516 392438129 875219464 288670673 319670666 516044337 199549599 812754387 2369071 840621363 914133115 53750290 488957262 595898578 188151666 817544452 169060709 817370943 252550477 572175411 797509672 931604733 504113223 876590267 944174332 761275235 386373010 33525200 288173437 346158365 482904018 75459382 808238584 967354539 411984800 756415943 632116210 445569249 162231816 157132785 356610207 106330982 151595787 143152181 410474859 901635893 601335838 111672233 784950389 968793886 979823785 457310839 120735503 495064134 926419593 158504028 226972224 109603490 346888335 155133226 719166786 621520256 986263807 980364102 405213188 793109503 914491922 537400362 9295784 130759571 184766580 565999332 973977862 692130946 930985414 872388758 391273256 725078121 932753693 16326388 374055884 898280119 35504001 387805897 535527397 773671728 991726191 862443634 99004954 765867115 64599128 944808033 309039430 22828117 737922848 855814043 365560566 239739564 376765087 704365627 808975854 547548549 103857956 95070189 957450404 493649863 544390125 314036851 99596227 754756014 263637935 774852644 960140458 230286664 654032660 371631208 776799723 351913723 556233016 123152957 166334924 912766973 290229804 55687349 124667081 759473371 592152436 2098550 10730512 131107827 756781704 67605304 934134275 612854777 768958294 540086859 297453242 235781238 740880062 987477774 225384574 933298756 755101973 602830969 522326095 670829588 177994403 842279060 689529952 350847208 597784613 672800509 267022485 631288985 156233547 722996071 725673228 443904594 553314107 83819029 155098257 858843411 338459916 675107427 382453032 187532335 810898508 635556158 10876039 102815694 329921403 344662950 446545561 229367660 521391246 591915315 854273532 34810968 820997997 761644174 154424964 442966582 897268853 843415027 579263926 890440573 83458294 171618230 448394574 555790330 8715189 875700922 311191993 730996043 906245484 270520571 75715227 775315813 206548294 693681670 724800331 293257999 3823459 780424060 238835026 957347941 17753946 110217107 308883184 639109461 364548274 428556180 310060951 250290213 567879015 779935326 193821806 132946923 168674412 261396706 630213327 612720915 322709027 283791013 110940873 347804126 10695910 20480065 940486558 75034845 897084290 518680547 240645190 913294202 447621559 137820623 306419179 705050735 771480761 960442072 642412139 384134220 843486642 472587496 477930714 770798581 678654014 21149054 725619197 361390882 320817901 486146091 138781903 863948510 375061956 985828116 875778815 402591241 602840764 996674931 522379121 823277014 174287426 369302038 406836921 678339149 291685301 83326430 957590435 958916298 955669996 756172866 594368942 3197564 163028909 912363978 454492555 565019367 650566711 479533716 23862691 644075107 444548025 301390545 291731087 376735898 105345496 656410441 638371229 63559438 886687789 773012947 585871186 159201680 757697221 259108830 675423203 510030026 189969055 542268140 379560890 820214455 5788210 578943249 601469431 803912485 666095076 438314872 835738860 732617274 897252500 926679262 576653984 865524460 830787601 30873109 84014926 44645767 690945952 438041219 287590371 596322860 106338938 298171040 144661635 504860492 320995403 639091323 747559172 133219888 184191925 464495158 549885809 141235573 568236747 745004166 383556744 856694152 343294358 793064244 820232765 600041774 895385235 752589726 826110517 188046335 740689203 8399158 494470732 719078630 751300186 462769666 523964687 492910243 194526433 102276891 235333699 261129801 959643669 457208622 614614876 943837632 575992885 958825726 890577414 187264068 871653111 852881375 660569760 651804388 85705731 432613949 872945852 396124420 430403447 931967507 49319841 501240539 686215265 68255093 313642697 432695286 276127048 950828806 946795619 535996339 309950628 590068866 103477714 168005575 351503713 346584374 926769708 860178617 531851105 975251075 99694267 771263076 685134327 164176990 885193600 777752697 195855468 481606611 193544619 100013818 992598653 747363710 312215588 529846464 187948251 13651472 183107078 140471287 959824298 613278416 3581726 617874077 390299906 916459031 517581424 610052358 445014385 700110803 431515826 950024283 910051959 672590341 956704464 845938966 940203785 106381635 919157862 7988103 664598543 755753270 150650953 576546386 936363239 351422237 100753663 752064239 382270431 441891913 814666561 483345961 824188606 941056159 40984192 904721056 195170108 521320729 534543198 607302983 925323141 353062981 766493745 962864614 240408762 76593860 221858691 104843673 114163055 449705932 520627860 40171343 46972462 355851687 509388246 254856267 702434803 769934386 430556528 843039399 998826159 596655455 565383101 10138572 743225798 392487347 951752138 449476348 297769616 199096520 678882267 310233545 575863515 453732813 976323558 817818778 616618855 843487745 53195286 628666157 601393257 128960827 616462665 992313103 634524681 371145829 435994515 813010470 877108964 483664892 882129593 632966952 171671690 284162706 805009079 234658337 311130113 51731277 118121531 921940721 9728064 212976229 697707815 745403852 271156405 550083497 163228946 763449784 995053504 236258043 695299016 365211410 651377461 559588047 18296262 631058441 641196766 882790576 714824383 311873314 878776055 971633084 870792729 70601650 802702000 595297059 907110769 623524455 206807215 501741739 940629779 727235008 661743499 875492655 750473346 51616400 572483666 950283035 967717110 618032255 268489476 748996338 176210393 597329033 6349589 456527817 965662025 274877821 210845679 706994121 639370394 894804607 868009838 687941296 922637009 426621318 92896354 951931985 216978217 113049566 415566608 822869775 710718354 354454696 43010481 112547942 875003693 334629717 820724466 789776739 7082193 838369839 789069939 628816678 206798730 852539601 764001608 734158695 216875284 816256169 682074747 289409775 718277220 756717949 108391815 710497306 37847072 832008675 665004767 408442716 6597410 762309575 111276645 160312760 39512312 906700009 47630835 859002186 449622119 597805916 857671126 957654463 409424868 694672905 132005709 69666520 137374745 950353706 783429902 289013995 247482470 24405199 726803394 322636130 240650590 828715868 656947845 801308473 463201606 765837833 14959463 148769156 312399001 335417185 726807533 408167911 480644742 183382979 628661136 872477980 100875120 253036004 732900924 132090737 827027309 220377931 698370259 519110471 226458824 482250964 839797160 512250772 480342656 252903214 244815621 150709346 918806726 215959389 469788069 991939406 40332675 864522552 560133434 187448841 626895568 482767852 194418408 856715483 853595003 596222071 895259080 968661787 761619337 681104942 516089190 922732472 221038254 851317559 779793476 331914675 397942487 463996688 455407189 775892642 49910432 607727366 897332098 30764847 896785374 404454079 367928873 458798999 186715159 49245361 225431960 736518700 405311749 825263272 353963158 646895060 852337432 630869572 210448859 580811399 526025712 322007416 207851156 561463764 478958310 835313421 60334304 287444829 175106436 590562589 142351445 234240854 791577096 110147992 816551547 389292810 424731622 757665474 517734223 666900310 480147523 80021427 296618946 327157548 542088314 155139285 252023352 711049746 412981403 652946026 533526794 364452512 585036775 315147012 53117700 752838918 235476310 552278027 845980647 438182787 422718993 113501755 594828520 827749103 836628472 568287267 213650735 867779378 96098844 537410726 356067418 891434442 385444166 643344766 205859575 166043722 797678191 414748084 235564813 464511189 337483078 555562025 763973268 7551655 545663149 166648849 655947256 597437068 214569276 533324147 372477082 731678567 949935549 636095914 198138191 592409773 586523054 711393767 799383775 73380583 117990338 392942508 516949127 846911028 546961504 566095698 480562808 592635076 880048162 562635908 129947221 905743710 31567960 884420802 388482489 879514587 325770627 821599711 533641903 721312168 449860058 300004996 814285368 344447560 813711816 830443179 612990665 498822608 746535020 406076452 151341770 476326762 272976919 269755155 395464472 352450002 781637842 58955376 749463427 954664924 471953621 691524229 163255633 110871788 723515153 140664692 738396089 1646460 889467303 793259439 276748393 617831834 261841007 4990590 432124929 258733415 586953074 842121853 191997078 292769689 437725040 685137946 84844080 283226105 183413339 323797019 285922635 201662438 506199514 373517334 625187162 926223057 831578567 245707000 620652863 287128767 546755250 395877247 818108373 326755018 905669211 165392064 951924839 589726624 693364795 670829217 652729653 581342210 10234364 248018528 228341238 657871175 272759805 124983050 625195601 921391062 150626255 981526021 859285603 432939951 40231098 982437255 835974972 847544035 445896249 69122844 301406049 595490327 628493433 105030180 922857292 352884998 159900383 390358610 613261287 619105020 762253439 384407086 175718165 751010139 526297253 501662100 400889898 621994010 554361168 602698291 808225389 456887361 947406770 228036111 156722589 94781550 633860273 936439296 999175273 988861267 595157865 890606129 413979383 18228789 742660008 625969313 81165150 135067503 121861233 147730341 669882411 534561005 716300922 601987172 747839200 671343282 306571437 4643674 160557168 854587730 776254123 944326869 748060101 107480184 822004548 707783035 727769659 564903777 999517952 618450115 786106914 979067232 691703961 659394935 864622911 438856280 463923583 563550264 917888843 222641477 542235731 615711738 621439091 112891571 206048108 853769347 6506966 933248325 295771989 161467121 918105098 383123504 350679373 518029361 517496728 102380989 851935173 331778952 498241916 241139658 935582950 885472014 816674726 420887114 359959816 729389614 615870331 663322048 84863804 783542824 441335892 360972744 945831876 411713167 26189821 73866639 789563541 483095500 722857784 774028374 522844124 827895705 530543160 951301106 400408694 230665606 995236646 714331983 707233910 464796535 563717792 426382568 578237859 264414755 479557173 159251793 554707447 919275415 884130538 620191662 130341921 100554674 877694904 955445305 427840004 217487015 357615627 248223935 176014646 656521085 715194436 503783716 165142402 530608786 746238520 863523802 690227558 396340756 522087344 579126382 959073942 531057287 526262503 17978876 125148791 172915522 295633167 515025845 246078628 527455985 106195660 516524384 379227501 54208020 986327735 576122839 297335379 494642047 821252060 27693445 433974926 122602200 987488828 564542703 411652487 503976733 88711500 984873256 309877598 38498587 852750452 173909595 673695077 537073143 989932434 628893252 26450082 494491049 919545204 580494007 522763857 886594428 44948065 618330136 624915552 70393488 405187729 931840482 103113714 915734616 385148080 102457633 386244573 462707485 478020191 941599479 710052139 890135672 507841203 100203802 269901725 918754780 912058548 400034388 74735139 213042442 891473376 771519746 244131685 565261466 497100965 6872470 582516797 914254457 190034666 766804246 481032763 97360485 621436551 517077914 168120864 714019443 174582216 756294865 473482339 279452554 397328878 968347773 289776559 666689510 213952942 473306866 229775715 97806229 327040944 627195803 693954576 833671421 19925777 814040949 508413951 649067348 587002337 634545555 119786409 327285031 135327654 758375832 421858877 188467924 605804503 478484544 219398685 604440335 585987170 738719703 477132129 351995745 641217063 906943680 440711762 771469476 33437563 266876399 163662320 560224136 607401638 137087343 142640749 202295570 728768613 418536158 255941552 939256600 554398312 676466668 967027155 281333446 724414421 185416928 923670438 692057883 819358660 938165523 297316137 374121325 590668736 475773298 939850773 214956001 941301836 523562240 355328084 255294452 308228956 236353362 749273733 879917301 683610328 55450385 401531513 64648328 505232669 149033596 712314297 142874404 740266875 628299235 195782653 266161814 391907000 282708525 605197238 609148028 516744587 25013075 66446981 87780555 285909282 26516706 87885762 328771658 415089565 748894333 301932278 661027604 766042768 900112985 672381025 740371226 347083653 758072768 363529589 633208991 81965688 813215118 379545432 193508026 286740569 235797175 44544358 126605783 709340557 612381375 508165037 149068854 88591982 67831360 453934448 727929451 692217798 684304744 616379301 203363804 742755160 652924536 12433783 571339079 525295191 73022022 761379524 589567289 247162349 356621500 638245535 182346903 876184502 829728087 278879695 180152089 22065218 620966312 184641359 179936714 967223190 264095190 308548300 931387786 460272555 171413275 791043882 226442636 713879790 948342339 887131391 904132568 432793279 376294448 70730007 904296906 394989042 196913240 482211566 880317585 217700689 894027077 964550969 836004273 847043095 147774228 273445469 10345345 3895926 794190327 177162486 468522926 385296914 912387251 927344210 342095287 753373828 390083362 761557748 248474990 688554457 669703859 477682449 549534589 207286545 154788581 875344150 429497311 474705056 423407055 681561120 555859042 28784367 617308315 624638082 23641388 974567644 921439239 655748163 597851955 836028470 620104931 64558493 452063427 769902658 930373269 659865983 520395772 229202489 823800216 832270348 759739218 530706375 632406008 935872282 118071819 529385358 884934103 552354996 603882180 264961953 70028268 878693785 874097645 227939337 65390079 392280506 248337480 196858692 340409710 655329472 2141038 240315072 750333356 552178819 190340170 243379557 957196476 778985364 259639196 661316104 541033914 27538868 35481207 856074233 530102098 732962907 440287427 542359414 659474503 188013874 449114044 436532789 628599790 566953625 634386545 351623134 488658608 777567778 306514502 788991119 670066316 251319060 340682610 559290198 113905042 965637353 485300098 607968954 172015721 363433424 829305812 619182899 711019722 114518827 861994013 237188013 382348802 747331090 45537508 321692170 433004404 517503439 60793860 835363741 445530389 631245408 815875886 182524335 292617710 38430969 1811044 224901117 845979294 840381055 477691519 133154104 714423765 771618317 968291243 869118340 726774490 770881907 361318374 514113785 145189894 777236402 141553028 536326693 35844935 244704641 780072878 785512585 696642206 126809547 316510942 753840407 604566177 805299759 264064356 284640955 594517754 401276287 405476324 677409487 779461862 678983233 53027798 411915172 37020598 695529265 163197957 83878656 489000273 891372477 750973713 444236955 806354097 372176519 143637997 795271841 880803425 65381351 942752865 705949235 8984838 142099047 725217160 83943398 608584659 912298821 40206931 61128770 538976019 27321588 829060101 229302852 352474275 451308443 789494966 462534620 54010996 296533908 392301520 356032112 120860430 904821231 489471637 370591063 943078408 707352812 624487574 775247967 141575825 674374277 293610557 489400904 241133034 305949410 200666949 978998087 401545194 353773794 802355004 440629124 40500089 9058969 659678216 657780124 597534997 581362636 326808159 801164575 632466768 21940343 186216013 802600211 546576207 210860871 324106162 320331887 399414604 338122273 93384385 665300641 744273686 274202777 534241923 548248073 717162636 6882940 854439250 171636347 505537574 955228230 24602974 267742145 871924588 475790252 659302187 911881239 758014844 76271636 719305745 740005549 675440520 75694872 873074363 260029481 85705558 719927559 600894889 195555618 431098302 895519588 172949934 782524070 156657456 934871909 296789106 280574645 669764139 780724853 890500849 910931651 412127687 978692786 688158714 951696954 582903852 694643567 293555888 300973814 808204569 558484916 720653069 84864455 903451742 517959353 558816858 180790514 712068194 843974255 935314361 454354609 932431517 448349175 99525787 555824558 650760223 91740712 724364618 827843980 990230536 320555533 648006496 590391134 200267790 644761445 860947534 154804782 103855354 887166754 815871959 837501816 67392299 653817834 770566290 902621612 386194705 139630233 887827563 828575919 805582771 627270333 763418402 934703706 134370090 504919833 213629642 250248954 602550051 80429090 779102796 818399182 443356513 87141509 215957986 379579277 242191417 819433887 618259868 267285213 213716757 944379395 122958302 210339037 452077298 43237368 889032672 546894748 369213665 730353657 121132589 176405663 421736073 901921075 354855204 732573535 256534691 500779018 341338490 332193737 675606909 654268052 533641910 101038268 764226936 804268316 495586228 238074510 125947786 610579616 987231523 166515592 974564285 834807124 312284679 342670949 763447726 891574557 814283831 101918935 410608399 929830935 462870240 575155202 813842981 168889104 692091648 683535103 468633162 426533386 588130796 517320539 434446956 990143165 203790282 878997909 632375693 895327506 979816472 635964835 462219073 611576233 732811299 899458925 223470643 342747220 633065361 905574737 104400544 379284634 356789464 794175134 427361498 54135861 114388420 627559961 342158278 208768404 344231413 221291131 608748894 104081498 896238942 881468144 158804273 585265117 305328327 246471065 797193950 281148328 197096012 813063691 976179868 706262521 78070237 178578382 872443317 462127171 468874172 404964576 203170567 625577902 56368898 978890287 257172354 38017426 334367257 47156770 750877356 682014208 741241667 420595473 624737568 295296057 708330258 358416328 57433866 102725940 795747566 519648265 249146541 514085916 79287699 479823622 529447645 677453008 808350095 694869995 230957445 525253730 953876936 896748114 900259363 790532505 102018549 727635148 44940871 456149359 583913760 841431391 117030936 580317074 101998122 999502339 218087630 117455591 745398855 845659940 691022649 509009923 501919102 942560291 108958777 14538160 975850282 351937493 637070659 48042351 942751868 107308290 880765667 820842480 704781046 397358823 975520564 833419163 598540017 26325941 494571113 275019530 610785304 276201231 638473544 922348940 85438443 642189968 143105450 832858532 14234685 237880387 752713469 374804361 42180535 217570601 169115330 634681252 32276051 354708407 359317263 973943060 823221217 661390421 467242253 383497773 862196357 24040928 866791291 39942388 616528695 780419112 535359273 329434021 259734081 783377523 977780606 203630894 316073413 178066424 522669811 578804145 181275189 466442341 420219798 11004166 517339353 7247962 783666056 597006646 664044620 949161964 603530623 74645761 595623679 638355235 109900613 575591001 628539829 116439676 71849015 95114469 614770181 64746343 3444678 794502271 287989468 281186506 753763321 564103094 331613944 966970748 602671594 142143565 599656302 569016523 800712261 100641210 959429668 719155959 178022348 655522728 244203608 176128948 81308117 186957941 44533015 209948844 609828042 997863861 833053639 255762939 930307752 159761069 458596509 872286897 609190273 942045400 764030760 960808276 921517050 441075302 203998404 469649499 476327373 704323768 223290664 633560244 683341896 165120230 922680537 87559742 660843725 565480505 584234932 771743312 625419088 145856177 803439976 686067248 303407324 786883456 150641657 596985757 517599758 795158412 288499263 99780422 137771928 597518321 962903653 52814673 99130048 93522557 695508586 728474069 439097822 481258547 499238563 262942560 600287457 130758088 345350711 378825073 897682891 990278185 414652834 866849535 691729712 486391539 874991410 844977392 570743996 883877626 866338701 818102947 301229482 358607043 258581545 272398439 786841421 351672585 971088339 342941697 56804747 954043195 410985769 16864042 129091932 132734972 195307808 174249487 48089936 79442851 313034622 483225551 552519686 264647865 781517152 117563649 25314998 371272317 591420854 776919595 849675176 222229859 634373570 181467212 84463291 147721104 399145885 917715283 321926623 716485984 327518898 43081381 674171291 402932705 208243777 570669979 25703304 857538901 194514909 482920961 687898835 611202996 884345839 298704537 567431359 687524647 538462769 419743638 719179553 178290318 504182835 832882977 487984866 643488763 368280537 543912920 27459713 306989877 331045338 90928458 809096846 598654006 781207107 748751996 294728752 66802094 720567539 752216167 425208224 138498941 116589596 252348023 743663276 119411004 544192712 405085453 263899957 330422453 250300754 319454719 258802609 55495783 680020969 999396627 973433257 528067075 63227152 202961031 191437884 345981169 883012129 28733836 101481627 779106508 57904069 338709702 872684683 325416930 277226621 506298062 685104870 621591477 336607005 878044848 541647386 52430204 395225419 441808493 401943208 614726307 907712517 267666298 471785894 275414854 610184216 871405888 96002366 896258234 327893673 596912538 164805421 501157381 675847600 830314330 279981381 106594913 24776824 887229635 441875435 941434301 851102241 375988240 898718873 782037820 668250654 567336940 578390109 801347507 254385848 485667321 66288729 335201327 64947080 759850825 446756417 180707949 841245185 972836584 662418656 844890465 666574308 435476560 826978963 789786544 100108233 100670962 735745996 517435445 234405277 419999668 173733776 112874623 733941534 816422254 145567738 707005777 786484833 682862956 309998774 3796770 46818381 711462639 996371334 612086427 633462046 921799340 908142785 216306459 715878626 373632843 143779279 787542326 189419519 555632105 994093998 976756018 210325931 796417686 86340976 799448968 620647539 620306136 340627643 471366505 883505845 366372903 40324167 712886071 575180069 672998511 285498979 813137159 990404428 927013521 872028529 35726630 636668932 193965793 76332134 641862289 66057213 105837481 939339083 136456059 536305212 712099749 544070078 511879115 56407191 559082118 663153522 66958747 463246394 910639983 918573226 150568890 904336420 493224827 493280962 407898155 81861546 955584565 511887014 747021988 145441524 380541470 98752345 142323984 561876348 876612394 259973232 583466509 655850130 526332739 474872468 707559279 487039962 662780613 217201668 258093755 69878219 866411776 66314000 937808301 82188338 358333626 381248671 584964786 485899949 973037738 603989674 559144815 747842865 167419390 55403711 886668088 759465093 695203030 822518399 163567514 915584196 674954950 238284320 760274641 689611743 256577880 917196011 233053266 469143577 909520008 659263935 239243075 534483081 795322182 683734412 150570750 248526747 451655671 766999513 396907922 596362127 566195957 837816127 144673858 459377913 148022026 433700332 970683908 370710847 850317817 101002273 393311234 420545823 888469749 172424372 547656732 13152550 590539048 740454287 640792421 853505081 208674862 608955439 742188194 621109264 978270871 680196134 320957134 48065974 152178280 188429209 270731673 896632331 916609947 913553858 491399140 318021186 545850010 796502895 588313670 915208803 398817992 373663105 887496074 456583114 81681144 677770607 222960943 503817126 145484788 977237440 646706663 62639995 476683511 321562260 549969432 500153760 296296499 445592092 258033246 233438658 169809229 183827742 665951751 315582815 143900124 964916594 881832853 655628364 894566381 871561351 724001088 742880048 580143746 336486366 274031985 961175047 894148110 331249550 957867337 35433631 673956090 474836671 184543000 530710814 545892388 444245039 528412390 246287482 970072923 851249328 17101549 125447423 144433124 287633319 95415324 981106381 471731960 614046095 846887574 986092120 600703043 851852916 486341169 90394342 654297191 268349561 163777784 231517460 104128887 156692562 451003305 198623058 725106044 964986315 158575160 6716514 414801140 885919807 635118154 5048285 318338382 871127841 94794683 932003502 607281519 971176567 417894169 582327700 594941488 387301721 783152678 723869093 275112157 801304695 271198297 483231430 350375351 370057361 226770782 694950451 815494259 949285116 294211474 221446910 181284538 496975908 13431432 340669063 403410599 493093892 670875526 792164105 78526796 618491055 22183944 134849038 741964589 817252555 883024956 721270517 832414914 333513745 13993861 22123891 795057402 416354767 466557177 352256526 758926259 621896037 970476515 755319972 96263747 439728843 214681665 948532451 54057970 616465162 360274758 960626894 374848125 913721534 618882521 491708222 585806485 793260699 95580437 606031967 125301854 718174693 652592327 483557935 875659761 770891510 369171955 420459778 355761114 941775292 10643280 471932928 897086362 121162296 577403335 484458405 899171366 363506432 87505656 967815745 137398374 733205949 73300404 498584182 504751031 48868782 959867012 879593405 283237481 862405156 203739681 897605857 875205698 139218692 980149242 775016577 170374394 44475720 890103985 467929491 222465213 677936510 450486942 545265116 360196268 510070343 864727626 342903928 676100956 515970777 941587702 439304792 871486805 775312766 500712722 798693055 778277268 700548627 187277510 316215749 600705033 398221450 244113516 625958612 714211866 840333672 768451347 98472238 510138142 997661255 133209342 201440868 566845155 745380437 47801891 318424288 551300649 794142420 424407213 386000476 163971877 320547224 713383291 120900201 791932415 747398028 50235038 447636714 163529044 803733805 568620511 101067414 705817268 192446221 870220598 562061177 483126565 171218513 773178196 560122739 329108894 790520628 231896602 318032055 754778509 888558466 489861408 535973966 774461778 434478366 558705711 469997714 163980482 615081596 186532295 374014899 544825252 113976103 341340570 387849269 439682103 780730940 848051983 9612144 756752811 690941166 22377408 142325775 705619619 153390336 631304188 160952978 3758521 750647118 993814342 544204236 847121402 409730116 686233812 904246117 197911910 300826213 831877648 839596632 761652081 749105861 786267931 482855798 813804421 453114768 465049925 522316770 760892798 536084609 569029526 782578068 134020140 297330027 450010441 621232086 41000405 133492916 329041995 672946634 907842736 462344661 963456960 392106209 787442026 752161243 70212223 671765349 112172965 774395881 633285009 641067248 871986292 504866228 89402550 495237363 810566369 470444037 95491807 188598065 192472680 361103163 603059893 488989249 858111353 271976390 133314321 818406927 393556473 281455789 599608706 535498843 387536833 576800777 889697994 329415992 388177694 949529480 889968481 223229838 539495760 41086187 115046897 682131865 124758795 545908360 608192472 693112681 148593400 35759560 161272233 663590752 195848757 40848298 625106859 809363127 745946321 362220351 970370136 77205497 135752273 749384236 768095968 818106245 276178990 70601515 51730851 110396944 152604757 304638602 965237435 965446945 960790949 268726442 910924400 724543380 408160372 572201601 575709121 876591128 481898763 749308441 831392994 742106033 930641957 406454030 528746936 199290934 903841652 494373652 842077791 155508948 477271068 553557615 687337381 594628745 276458806 612700282 578365324 901477545 552950351 242864161 608188363 39424861 935612390 60590694 67945038 478064671 425992689 578310879 458837426 250560064 969308761 767778358 740404170 586309987 798373241 517431464 1612317 332922367 723667619 435588743 96191589 689887200 78697115 243419832 938617105 556785318 37981722 591230262 823676356 71193668 159380044 771215757 745872852 353038722 929123154 62286687 331121355 419716732 265408193 129644259 339606762 133830946 933677090 69590881 851692961 655617974 460118896 330592183 374712856 230394704 736174493 920020183 857511850 75852381 405494541 909219911 483114084 754179356 584646680 656442527 175312778 506181664 60321164 12714510 69786131 282578129 571721514 130846934 953952040 166191082 653113381 529627596 383000233 574894588 80020390 751827161 715774888 285269482 339546442 295431035 118932203 147534188 127175074 295630660 335063918 892238732 70823089 371028058 186197727 872156971 209328754 562511350 346680353 556888957 861289296 108659429 784400841 989836425 286555820 691839498 403750052 543763370 520096091 696430810 88124463 451550736 305981989 115033054 963300125 405608256 121431623 649135413 628072405 787638160 135616498 955863823 53342962 577485996 575481546 935710771 884962753 256255508 348979815 704447098 858650822 142065563 658994903 223941457 6506551 894968297 128540954 427597371 293267071 321063162 21607333 770953037 476114621 862492318 974194400 380754353 180392771 471976695 649696680 906526755 541506071 931473149 819540941 796036983 875069813 377676541 580814485 361775889 867335754 816147734 134635832 311221099 667382459 85845435 41676129 350162066 618297500 602208308 277193139 914233514 533744634 563410716 171797570 236682854 805596562 195302628 523291926 585928592 430276951 618162255 9836716 705221511 786924272 664120052 204379252 715810236 16415287 692587456 607985492 465098292 844093883 534583665 512664099 62512649 621928255 706731292 881829935 479385065 917377593 148557479 890709432 85699221 3203668 795234127 899849842 268867427 552102894 904004132 759855111 200385213 792978586 896322184 402857107 215738528 797547424 384292532 469521190 159044894 260169336 370528307 710405190 499855580 28450131 566266981 903843434 805491093 355391378 913935614 147018880 203285141 659374156 718887556 438515303 235675454 919147725 835267796 307689334 894155655 412477201 767468957 309136116 531337847 628135501 782563 242762909 416307375 10127719 617216894 530775332 767522014 400612729 232756120 824697515 484349514 438303314 436766515 654842700 767522638 184231156 797871777 898697620 206855126 17973271 40470794 121177858 941404644 176621221 909261545 867440781 120115215 808834620 580489359 127542555 10653183 685051823 523026079 635493899 18482418 277092229 553013904 771684780 145859130 347613305 348731183 641691587 131206077 910433272 361932058 132354569 129234548 323005606 95890245 541704875 296314604 522979545 707600761 791381705 555481544 315985180 449027792 254896887 554649148 624224942 288671291 133851070 664733332 364001793 194629372 25678364 491285675 15351099 839996716 512395264 93731956 201215160 455978038 878441167 543479413 127365509 345883482 94739938 214627399 439002087 431450155 432606469 329996056 94779347 215764754 199998202 664505384 116159859 430208968 810310644 874782031 790946215 464371680 750310941 386721654 511734913 738210619 181149712 1883929 616934344 338185873 439978335 17965260 418999670 254923247 818097934 329858995 987404858 246129459 895234582 95771656 903131127 156782226 950824419 899452824 62234691 527004947 402441943 631466054 337342185 437672210 851838149 362610823 425729127 435566782 454910838 371121125 718931057 129948826 654693159 100462461 484208236 432632832 96881417 308472448 733400052 688670105 481895872 461060789 420885846 326811110 65095141 177922293 638018070 351319995 946692740 505604526 288143723 653355198 968588703 538889569 483573438 526933996 493056680 257486629 539173935 447240213 952199947 831329569 584516880 760561755 454013090 730811157 494739048 891488951 697215551 769928402 432654193 672889972 836399654 729709757 710498330 997221042 805747855 123283537 314669957 768916708 611010088 326323354 591174794 707582802 514774162 831259322 756958259 774935448 215223520 472453735 520129086 10790693 100356123 73900651 343352222 318504893 176880064 319238435 191390458 164265976 229240895 494252801 952406829 911304641 717217150 711285002 27633604 717253847 641843541 852214105 575368579 402110287 684480528 495008154 942123232 992206864 928774896 389210000 403254406 796791637 909852330 337802127 620069844 285072175 702686694 526109442 290833756 14214145 152922049 975570662 322502500 571023618 568128076 210323533 588435048 559300286 772912906 755191005 802418070 224937366 979683702 16256335 560568656 188599867 927744891 650643952 845175214 783892535 36487162 605227810 608233209 51307620 900820295 730584540 658016305 525836658 873381804 845477414 195448201 939647590 828549605 737834399 77178085 89642261 661909411 747900919 266613347 20715181 423984649 175279989 180225231 55918637 763288114 599820145 326723117 380578536 99119017 915383515 668844595 488746759 51966191 648257715 251828428 962725379 442199032 913685134 904433302 141061935 370129070 202522392 708312933 733338668 651437421 27552908 810469054 924330866 684910469 12539710 356561501 185437902 70998972 764580370 31351983 362436062 234397385 263051009 837473624 291880087 895561690 828446107 208612271 915724736 544210191 601162112 708980541 560990068 255868412 526137574 736440386 406741924 845387819 379739415 990862384 777525395 469006232 619043055 508239918 259760984 208638259 833352546 771840918 596477535 854116706 952680436 678397047 242392040 258309244 872717631 878019603 216576135 326302543 106172273 686744418 442469794 782645658 783186635 91291534 969260534 368616596 181453347 276452469 716259347 182016355 239357794 178615594 240130267 800375206 920867847 22454389 348712967 404920812 153055139 927320398 813204130 995908667 519907931 425075557 727650188 897986698 61100393 929704349 186667000 297084230 138743707 35027597 474614254 232974801 932607955 350367998 153248458 959784190 883068293 827737712 521234363 840949655 367954748 745527700 961859141 950420695 264201493 846069459 355081919 832956144 621432642 350360262 162328278 755813255 748688520 213688507 414100488 891143731 177488577 125054263 170583082 699367169 756263259 230224495 704122851 727929587 526186968 184725709 269529902 358651516 423219788 142775665 296474076 492412934 913607650 166321325 856413200 612847212 229471063 803576456 788324545 440875392 90896253 78988604 372007995 283052678 963881402 99710393 994701982 218328247 524988038 777689632 679626334 880979904 215374321 95947336 70543553 269517888 759352858 429681212 584209508 22243917 972237241 104074426 620020151 162022896 95827606 946087862 434836860 401843108 414695951 930449109 990626636 478434011 148191126 815705587 277639186 577115769 254490417 83102621 28746893 560425815 198426617 797137304 138809299 3177665 215119003 208466264 524932553 967187704 962059738 638544009 331332523 821661105 223122187 842166666 643679882 902671509 207517847 113293805 674541001 972783551 948023932 169709817 675903904 773960257 381263053 732712488 715665817 818523295 632554030 443702185 70863126 176772946 861388376 943356127 16953801 517317958 803723419 329187552 669024313 132027996 824229975 761450230 257634884 426935273 401448322 191368482 808197527 240732469 489783589 918263444 712975928 727730173 109340127 249871412 802934013 751600370 605454944 695624989 969667090 890625592 145339887 993144604 985023863 262625768 903187173 491327797 546724224 677687438 94350640 239665694 210013523 264640939 515137233 487939779 39257453 186307636 488888414 608324288 188143134 538801937 794621313 832654058 178553352 845136799 699085174 687014855 198710436 78549551 850469265 16868880 863618749 771239044 40260022 88171830 683066610 892663385 221926111 367471579 941204536 136288217 387019162 189144661 656077399 488611877 324940424 715175726 947619432 666854866 158686432 917595046 157375837 790211944 538675433 6310959 153060473 332149732 969894531 519013104 117025236 346659638 712206751 526637636 919038168 2610372 430848706 209154872 269377735 522174438 495062919 821766672 248611634 602395240 604451610 625016002 509329027 784528139 799129789 910103417 50999412 249342467 103738438 120242963 748995734 22441338 111630495 42571684 342294732 963316236 694424133 280495345 821152717 105634633 778414026 639950070 852285861 798629943 652090964 838721633 768867380 582253517 79073819 980257556 93416877 311700345 23509742 480072870 86981913 652138907 985058479 518924003 629743314 752316936 717767635 838427208 301225224 397140616 960128995 81206920 659157567 22854487 333211133 473735945 187621327 919439784 571963219 858142568 481932387 720891421 52042667 444319729 132455035 914710353 663858141 642818599 570842346 85390926 41274457 37648194 319300952 910207767 790559646 793545900 418515648 494264096 857571524 105293955 457003507 243260368 955493363 751200283 469604372 104163078 161245417 563200633 999955227 482962833 795124089 115831000 201958994 20001207 985914374 76940072 138888410 642651567 88049164 714536074 143750695 275636775 747080856 49543637 995895424 493352638 711339723 455355413 96822656 690517643 734811226 109677318 333525144 416779412 587603985 430545821 319456138 171159128 877528139 640480384 666037999 145728070 163770748 116709513 332328627 830776387 448291496 43649350 230903956 825929257 423066089 749175676 322008230 912653378 472577772 791581088 924027345 882503121 439373684 707562588 315243089 546162569 48541142 314095376 184690742 108774932 243749244 684408399 891407330 872407181 819627875 810208350 936982670 137630470 486847644 576845752 713309892 480415491 722542798 722334092 427589862 111183357 133100210 450473533 338835366 827045345 784372374 889576929 409000588 305780622 904847579 443717315 721658996 163931483 695622775 927078370 113265677 916208526 366352244 287812463 977096795 929056997 54100847 699225427 280707381 641914129 644294170 639426470 771624903 67535671 408042938 167955769 864072978 521970285 510486441 534671886 430648423 816451651 814437589 611114970 952695792 794154295 305163327 685183626 917577511 635601727 789662590 434242746 89169245 858485316 576939833 870785087 22543924 143461025 382558129 497821855 350139941 946478504 407694644 948727700 843906812 135219741 798714539 232806285 265196631 363989689 484369933 263442477 532992042 111677096 301577449 903022282 419410237 983687179 951949025 949943023 68271020 160505975 326236713 265551578 642051431 804078453 304805900 700304383 16753840 520764672 914453863 488484739 530637471 232433674 253396780 383928513 702621089 666143991 686079713 858213833 385172469 41439263 156112671 415495132 96088622 79932497 873013779 515323378 189647284 459246923 969832447 94108980 355642690 67020355 520896954 523446145 83552105 382534241 50179372 330580461 547254028 953936706 224401876 982585662 469949410 34549623 591720770 258723438 124782328 228955396 102678428 223418156 154658604 110478305 729083421 99405402 394806195 179978364 10536338 420161680 905346707 267809845 632463579 725919384 757691690 646651873 305070448 832988144 885328549 849781832 947497433 349739851 507324042 839777959 315447349 983808272 964906287 434738991 56420532 61161433 803840064 205101956 849734685 394002166 997781821 166378814 102810185 735767272 289980921 1002603 796381862 865844710 877971228 816842251 828079285 843280987 520960674 553959571 264544395 670469990 172181083 416228971 384411988 164786520 402197609 269533296 500998092 895258682 836058052 378788467 833927876 656270916 126884537 844212663 281245091 189975655 947583335 27150199 193253602 43864772 993639489 207220062 885409423 600833331 420658831 982677005 944790219 707535293 245512428 381825944 569531980 749264674 269405641 216625673 170060508 689540436 856841193 79066588 652519383 32530938 640518883 658339969 541242033 186185966 387525028 65799390 320657262 478368448 452940522 690599370 682727720 965078832 448875977 91369619 95211149 97111991 289447978 459630457 710059615 804590079 457412423 516632624 718224882 662985319 899445809 418507874 293271473 773760128 466901578 704722475 976911257 110278034 989809611 123068059 291838907 649698072 663130687 575508024 311235775 38301503 580491014 602308473 453765212 254556524 6202324 906165580 679280097 494273715 841585967 371835281 612585136 659939424 388194036 937702812 247207101 935697522 161905362 736806583 626542867 555443739 360711373 84377245 64752207 21624897 298853821 83270657 673595683 835521024 731235276 191364869 471425748 561625382 555206908 413243843 379708349 133751478 698871199 356036296 586698 499303270 136597725 823933844 256397054 489764896 212590897 707600667 544916461 291164805 989016300 202135111 174147138 331649381 260850865 311724147 251585851 524190536 464177655 251180017 847838760 207354088 268858763 64581766 690991855 998853045 122606091 108534761 183702667 982128208 973453419 768288327 50893192 923609360 918624884 771727042 362130569 540500096 593905984 867089901 487630531 98063326 589943744 345166929 171112063 59032990 151594806 718699756 437474716 423541222 166689211 824485293 934321162 377373455 613143738 430930937 296412240 5127722 334585715 708730153 619771398 880629625 39588729 206412042 899271772 618959089 949197108 858178139 71415954 980672191 920237664 504823634 251421822 663328192 472087693 350887448 470524681 380436999 414902173 454454088 646850738 825046363 531183688 186903156 279595529 275718582 509941403 247640736 601758261 259929543 811598452 403715269 505653103 878252913 426719240 925668943 231000965 969321034 368004190 575128992 318433368 649025565 220131282 287426699 598949470 367337832 165292179 902815449 528920352 220944351 597898020 296910535 38482365 588198119 918135006 976637318 66162534 219943451 915118189 973390266 444511200 879904715 222974543 205147644 623971845 208917368 38253913 385474904 516179523 106703962 686398257 427409872 828791579 652902362 925475028 705154775 137631139 668318232 638149394 575869910 577566213 423983718 253276941 532728490 616574462 346764746 678717118 472399908 527504223 783510400 433111408 771038856 825313936 262229366 524997187 488932878 286263560 175088335 739047082 866162021 3877334 858254433 838135533 275931179 966538267 20849974 434944680 690848630 669699470 436978447 366884170 326878286 978132726 221741276 733011095 668828208 89486004 763659077 616364327 531709837 645217078 166233892 398140133 396693576 239817605 722497033 200484240 213494332 23531960 798811317 518635837 670887860 550592894 656584095 422656723 606347249 727900825 115107186 977821837 115371432 845376349 590632333 146660476 197473665 109553973 552197761 43816707 801365657 155701535 997308567 401636185 432168705 70584363 441207368 327823882 613940284 333496319 733084867 627024758 147699653 224702806 489315434 668034129 137399687 339018876 672761685 35733026 852566115 393364436 51002829 8113604 527686318 159216211 353406162 461458407 794058928 332328450 399379094 849351055 628249894 573163135 399727872 304644244 944439232 311608700 542295082 724489249 426699172 398299967 506814180 442202934 447362537 102565153 46254382 665191206 65002013 67744271 245778625 579023897 979962560 886289164 192907655 446803851 409553350 862983597 144657439 849163979 561056537 126044827 924499034 536293245 893433109 884814357 693946817 963630105 132850955 258694763 984389132 928309866 833612222 461635204 874959276 85678607 114871784 257797721 620770882 935695101 125842102 283168120 885379877 828450811 978212936 654565249 554051041 842764068 195511346 420882604 264310963 256383081 870389246 469773378 893575438 137594381 597991848 783518496 71604248 473230631 195169824 622347319 26870573 783932963 511634380 309688078 864882779 375025473 265662723 719338046 963996901 532135701 562743955 195287541 852778945 595518213 561112635 710162036 987848730 728596430 63282482 228389521 82270158 619551744 950054559 28412470 320179696 477505149 625792542 592343264 706013511 903277822 376795713 708632096 443574478 534289550 768984845 839739934 544905778 713061389 676718201 447537681 967508567 921034414 735173874 575445192 897141203 870558841 328292314 940430628 777245554 117182154 268303364 462484635 567984816 849467600 899177530 87750583 885521474 550080527 538482104 533962901 364375693 821230302 240179374 692067687 710351917 10878186 175398593 368800498 635081840 503399345 533014410 716813073 208299993 177713928 161749781 690228016 666973853 897576342 805191780 872267473 626592041 627947350 953711594 54781963 503963290 872173593 960373265 686585862 366064963 859139586 441893812 536655232 235394347 611522056 905619621 850859851 652405388 828567671 329183272 532794572 588288597 982976367 298102646 92130942 628437161 801847652 986372668 85622893 986835806 249706908 940413721 643260604 545335423 632091828 695491107 872879647 691753163 487847196 570951011 651823201 521537587 426487702 561385812 323215584 877126240 817505723 219757928 85052684 254036778 565336694 617631875 257432299 541158178 47050886 203245438 801115032 99613705 212434688 916181925 660114368 207856471 171915724 424714554 426584099 760062133 914562595 242549744 947786777 915675267 537326359 279438192 665203722 570747987 462994955 41969623 22021621 84378988 371929399 260597814 761279466 222517064 147489829 33787665 214191760 98695190 147121719 508481761 267327392 488769336 99944222 156498066 869449831 20153286 453375844 293799429 57469000 513835786 825307876 51320463 119566136 967428866 621799756 682305400 953726529 117252322 815503522 829160062 386108415 31494031 522789308 887445071 801266470 988247588 539497670 741924626 635420922 286713457 11371456 963143391 951186389 841199991 739915006 995064898 224865700 463194093 588789158 587469500 896782954 747424446 234711605 420841282 646206652 505271689 588400891 390198460 816151620 315141920 733422234 240413831 739870783 594998793 818547339 25387764 357258750 992357120 973444505 225430983 370798953 705849203 617013347 310054072 8890231 823102980 69714398 311863797 351122103 223595275 896024529 517363358 23334858 18874642 815008600 478092104 18591206 384136535 854008674 304819835 597844821 471122509 356304179 164160308 426828276 186359323 150588131 919650148 933662645 672687387 34758108 790531182 507505949 414088796 290055007 542075821 687118278 937825825 153387264 922615532 652547806 79650400 453267750 500905708 117036455 789736260 292192652 187432417 584432117 704337324 307819459 30490101 893693619 379626922 773902254 886424516 801516638 918864132 706804228 775911135 879589768 150911414 671118033 340255305 190462806 215461997 379665397 916408573 953334787 149786894 217744803 398624869 489185627 479032621 215153380 929527524 221559616 680274070 725925394 141005902 762760233 67257800 598996317 684611691 577179038 239443573 895192393 781882744 383791805 151434756 84849454 299081381 834086584 309516303 938028983 747999895 354586453 638085861 940960611 880905192 445160813 850058761 312145672 441027490 567452013 99927729 151491147 396659656 872757208 420055112 746381352 348526030 678404546 788863724 814182768 11250459 702298966 644153840 558137158 737951630 938706002 184924 350278050 198941686 53872262 917606760 668459982 705925273 283201113 563014405 164998891 77826990 934984516 295281748 880292461 930211811 673078356 837295660 152783515 976940759 795930284 862419864 575340816 132234657 976960001 858917975 456009021 860480839 644725532 424332635 802749156 31738184 581991004 366724426 540281502 859081235 569626161 637978880 207873623 720083342 350837666 20907019 417404877 185805712 380255432 258698030 3922196 20161638 90390353 888548062 338277140 409021778 223774974 611482568 107266569 311689991 657830949 936965961 173945347 761740847 177572399 862156788 251721060 524551653 515258907 50197008 241853284 191730235 247378169 529850392 919059088 816603317 87226481 407800121 12152647 324007629 412195642 873105367 690179644 552754285 760377762 936867336 757510391 103907447 104637453 615992855 34950740 319264577 280569710 660744962 359856386 528819473 456783823 283827453 719126532 173977254 540044495 586058221 139827508 662536623 100564511 443405294 197065659 803167057 84902916 720460750 795822747 387626661 416839128 728107919 980627749 86713143 795489929 680088297 542596483 214168968 969725209 486305733 877251887 339744141 201960220 974794435 612507002 737695535 102927165 404339637 234324486 662554313 564316089 756747298 665839948 275559853 575589090 293834180 668524312 835995807 182198173 167160586 466130695 303811672 133703141 292460439 787885328 663225348 687413574 619014849 685086200 691106245 766560610 193684499 158081500 154959150 548260464 617847243 962834091 837106632 51901880 785224540 161647786 415431568 780880408 706737646 240855278 101503863 194997890 470941913 8017381 983824353 486561915 588923950 516541390 720872743 516288158 145999150 574990140 43383317 97253655 407938768 839056791 609144940 336596009 110998079 629073306 814572385 716508328 523742554 840402390 795713052 596061824 583359283 875113262 308879418 514049836 852730001 24163161 229572172 712879167 482583149 190739812 52197462 628349407 910014584 524052525 479341648 111097157 527628180 642772201 9510057 501996350 971062359 686402974 164252863 818132653 38623627 155108778 530418535 852345607 703819441 451431994 368435052 284632277 899636345 731379924 787980296 83498037 628420427 376444878 725348204 162078042 259716033 755085524 876577598 957988104 253672234 4937062 662422806 167913752 27023881 542869335 32248064 216392442 354079893 600726863 146573821 399321134 329496887 755610954 481971841 930714314 674943246 806125335 587848438 970857463 252387950 665512155 414853688 24841332 120195420 418356107 256050712 840271634 224966164 810049397 901382105 485215541 117214084 546758328 945043126 144463706 562268622 20425159 167844442 388614539 655593162 877948906 949388134 870204396 343774849 680483260 960463854 838678322 54463411 612201390 635519484 351172903 145707602 528814211 467208204 199640872 146650117 337825234 520237967 432498855 142425766 116438152 944027496 326024105 784244932 69039971 916056689 430728520 167071266 168288631 244378103 7077426 333060150 129331373 872421434 517042472 131569323 902138943 954698991 542598016 929493983 556519742 539495869 373597604 728768870 729782540 5704899 795444625 844575365 835044322 332836625 661598041 385668791 531451211 572390186 982055329 964050988 986026151 241400200 389314595 282950213 983747497 548430616 141354542 354749978 8633050 180513210 663811361 385659636 800069140 356043458 763899123 976415955 884065543 694322042 475913902 648570088 86559671 522217374 10661103 127796252 594573564 398633950 361028712 583580040 819025152 165324383 242799199 397854971 760812485 231556922 389797164 27315576 567029661 828431612 888127167 525273524 408075184 626577701 125717271 258906268 873411705 457762473 742207180 365865421 879024713 534429298 534286214 463993883 402496451 683608027 160042627 398801419 219344478 463584054 829722901 202919512 83870439 919840328 474645282 414744177 834897404 759452872 543578018 128926457 774440081 69314275 663934245 548666438 981526127 739849659 837173835 528465124 761156784 175072227 926179401 366729231 389541957 308448229 987849066 854390332 964892784 973962940 78767500 402583952 778079562 487821402 811516063 623798887 972299326 145718307 107878698 997699023 316993164 368147312 343227078 607544842 111350727 15886350 179741344 7119120 966553175 990613180 649104379 637372170 699531256 305862064 361837740 925420760 183153721 383203603 209441692 57737356 854212350 778524544 84205386 812628461 309648127 666805897 818366023 578527989 186096711 68716850 426793911 362734676 996042933 409268340 197888982 339997674 604989566 948991932 638174321 955248464 795591849 346301289 62360425 878339664 455725970 14968657 27562292 156283753 76543847 263286076 622664540 949062732 628717742 100354408 533642493 390263393 730843325 769142531 740388683 494945091 488415809 845282484 580347914 472033600 801341880 464365331 822846484 337296858 67713014 103441197 234758103 469180488 218990244 237660929 565250516 586590198 487300284 169326085 938001185 80268032 681459983 43283873 357037032 35400379 408626879 975384498 521824742 80748589 570315205 923630345 218785005 411606160 87487852 279279594 302365026 242804691 826098388 284780686 948771007 72086296 364797296 682787233 203900946 564409143 401558920 659598020 471512701 437244730 600523960 272975628 309738932 344910559 374181999 569566081 124313730 7542554 354652785 468984224 423619908 252461712 105037654 511752666 696687212 527210524 618416905 188019731 363887871 994138445 576053577 621561379 216867608 381847782 512904747 988313688 215579235 835876190 384884374 186163186 888448162 264242526 23303365 496704422 958667308 828331077 971529417 326680604 939032169 249615527 868764421 909636209 786493015 452829386 936966832 148770998 616116488 778027303 405766230 164180591 791432226 641690351 798997591 986967828 223763037 940065924 527265639 349458579 111291401 980827643 934100748 483855820 399125381 432157089 499814948 443730196 476197833 574346355 210430300 473495219 740531933 97370788 856705977 391972198 888231520 662576667 927931667 612366557 419121154 464761586 345318037 786067006 774592521 474767352 918396223 658229408 375980496 144370992 150749284 76832657 140455492 864022096 305714732 154272145 390871141 850048323 853330963 994332821 38204363 296430759 708351848 825111684 17986335 432113744 214068175 640166333 738493597 916978115 560271808 843316112 11081881 823955644 342629126 249368768 356120566 311228328 507068736 603859464 839311536 222827564 70441059 757519506 177224788 149660060 528543542 427897473 697691779 763888004 895845844 415327081 174182771 652986915 457932334 639228625 661111405 278264043 423557767 565198008 603394640 399820035 133556726 798818317 838671373 34175429 14302439 583446838 17450281 588232512 431872410 723632266 629512254 417663671 177902243 923670743 335318393 732355871 861509480 577994205 443383582 729741733 855334566 210719440 236037120 680509990 819044077 53310170 872633353 988725174 876262687 253887382 360768696 964616474 89959669 113900438 131113886 99567437 671288186 507262175 614035680 703034367 282191246 653774696 615902136 761328145 314810468 777453471 476791540 994265626 601247748 843084003 104563573 481509605 471273418 101019659 959637682 14631409 841087717 804671453 342584627 46414832 984428249 211608984 274533142 123130184 699988989 619107179 882628748 333894293 120190462 870720251 912054877 999178021 423623258 752646113 412609120 134577530 52357862 490250282 5229060 845575628 637810761 821253845 523104971 974017156 740966526 59791960 346685129 903560898 376178518 673672476 260806441 734127833 846510324 585423356 800685736 283052750 958214735 132068554 642954264 694827228 982205875 311148746 42886367 621911538 517466432 984876853 850979701 843082291 143430506 412100024 795125225 706244981 357792119 962990834 659137629 556267459 785489412 350825209 855986054 772918235 561727872 984151510 241466669 117441969 131261616 301349380 901895856 640122090 424768298 195728117 194279809 107694434 423633881 163453325 844880806 438991271 914562431 83904677 872330296 981025147 757261102 540222857 225817572 372650069 876443854 134813307 494410605 43151841 291391387 41026862 531463719 215074428 248178852 895369547 205401214 29130169 587016525 609576687 997219437 576089822 850202574 773507371 557790216 625929575 909868977 673391235 13213170 935879042 839145048 614476144 369752551 821812882 45200244 644995294 554070836 493745581 448775567 417617070 753660218 5306398 10875524 783296053 293468655 564527587 316781569 818090684 339895900 746554927 885107212 254876670 907295008 296541673 617470331 19166380 171660523 219112492 196852346 871575788 896021764 172697797 532905737 354835158 169736644 291634872 950240636 347104502 419834649 71945404 497701625 594991309 689861892 569956282 64302077 972691792 500955675 210831186 211882712 597453671 420600327 186694741 921546796 826882671 855891975 867620172 146244978 466386617 909650796 517327088 844323700 840976905 719575579 203973296 723265236 676786199 656449806 130597678 949644932 639413009 917834963 235757250 445749836 176623127 174993419 986157557 754917704 740807614 522698732 214640135 449114215 727475854 541732544 997503851 427855597 847035268 491928164 659800134 225826033 958031505 140990154 980647667 466976224 113076504 920120951 459830913 298627832 380124788 116110598 196958515 422772174 593830512 788782499 239600895 506987209 127353805 168612240 265354256 826169764 336110783 275367075 35842373 457713136 714412912 123443654 134384303 198316431 497295484 567431030 629870615 593303867 86394740 579646533 958046069 923234045 998633819 337416537 531500922 91202230 428539180 246788330 311585287 779670169 342952018 655770311 891767476 533791663 444366638 150900434 505879882 176400466 573571476 284639615 849499721 184226482 891741518 730894425 585782115 992755539 572410008 80678526 53652479 507205517 552108194 552699678 607099831 121077771 233618962 232918015 12288730 866805068 175411583 894148092 618542315 438418469 242184183 25068929 539174688 420419645 957039481 695795985 55665379 681994896 555158396 187129793 553883733 493133293 8577383 151528890 209362630 680951160 223687446 602840762 48720702 926138152 489911132 559781524 847458040 37496906 977353339 633675179 732928481 502684156 157578413 829103995 119520029 828078515 806194335 38030609 840001411 192911798 273527793 467746189 754781212 46755232 723578295 203071655 596517032 67023074 173931771 100559144 843571224 352397118 477097272 785997164 946764565 230671693 796813024 262432231 535733880 483645178 795587032 559005596 733601744 513029637 472380919 125332135 123292639 892706434 766482826 12111029 279631645 657919831 411292115 265775495 163535412 29088961 499305861 222154099 31917186 2150095 285729610 22853603 222755482 775260646 556436541 110387667 386662595 104002363 583505008 443061847 664229751 174000988 724916584 259837715 437532645 311150248 326166172 320763073 606303856 708338642 526970361 852617135 941782831 53927010 968739425 445367358 435620459 216955188 948358695 735980388 917990691 108133111 934395796 617046315 608751499 849933998 805469030 437618992 196943240 627749427 752300876 923510052 349935414 57356463 551448683 356512591 218966371 390309155 686723036 740867848 31519761 651367139 702432043 237890366 325442295 288503318 10047706 892623090 685410305 311405111 228913884 335474106 918522316 603544727 512805146 113768000 417063979 685040344 897500145 747371713 957671077 682644339 468130482 440542095 544240884 340788787 198805025 132353936 86864775 716061368 526271735 499863228 929553921 786835190 853988960 831603362 395899831 185485747 631809662 80380132 802361398 789442828 495304420 872028598 679987132 20608752 934861595 344500835 183202746 669539747 11813152 935865800 615053656 24745533 567155684 678000343 942100465 870357289 363511755 665444630 892527506 141185703 313612590 433514269 381882751 145885514 16998105 619192604 690626223 557427322 298592909 87560018 466990155 113137906 843573119 359840407 663617075 206300995 918404823 709779155 282253689 314638928 673848882 606794628 870990051 350490064 517663265 742778941 861070701 140011728 285956264 119184161 19312837 973991470 182687680 546556268 792383950 949249823 681803221 183419882 76844829 506117033 429165640 221120382 950210943 8646954 555625454 142196637 856963185 921535183 162056591 32911056 152524966 234899998 121167976 106011958 324347525 853770093 228202153 908033279 759990953 62772840 352637944 163007218 643598431 263089295 199671277 584252648 180138539 840395189 811524244 850391630 287057475 677291650 122540270 139956903 70567698 998913266 745916271 9828872 646632375 417135316 110495361 12672411 128709763 710245965 227983616 502879260 120213375 220188242 518576829 62041183 829079268 213736753 186193148 547364296 119878048 770625289 867169013 700356305 371578840 952357964 538384982 892817800 705235808 579850308 213010367 860694542 898055749 163550092 288928068 425946393 839880004 423505043 927332591 438273138 450399312 343482397 287214396 42549624 24894224 584542657 588715420 747885980 988587358 367159403 707419378 235498211 853364169 681293020 129479705 278445671 932933140 117676581 841346139 838712022 988825525 975246384 681645051 493231345 141000791 830940215 736724141 675335183 791643736 71275339 301057561 341058711 156116811 386081486 299893339 64050313 601837688 445248249 38927494 332413430 7959895 44972375 431395612 668394372 158414873 201653576 818048663 725528299 22217247 659840127 711244260 974755706 605159552 703170949 417864931 111849618 719719560 883751988 641429224 848650794 556297267 306102332 91313981 270347594 141538486 645481889 986797982 558007952 516208887 581151546 558424251 330337966 480388624 822164788 618378425 950784233 146199504 904271246 517530546 197860764 182480185 357074587 654580784 366056115 777049347 859443075 698720182 413319217 958466584 880686273 372747575 852318378 875485206 174191270 880547741 568649673 743497168 86258133 587959875 428519115 785240013 806552005 781657468 178197251 456591048 970815298 370471178 660841044 233931310 85405933 899157159 909171642 487256739 9620407 489265791 623732673 49943165 76947818 976692660 140285708 45503047 521392416 130413273 677248720 828814144 47568330 630827640 443533654 677080025 513249450 919483788 91545724 127995963 778056665 21141511 778110517 499198655 441886914 182041422 857820420 262110323 991038117 618432696 226763909 190095260 179347733 196714002 515228645 492701742 444710522 878999581 403736165 553149526 44487824 156710671 304184282 147399921 513714918 185785102 628810032 761843730 371293024 427354296 166432994 46398848 64150710 839369118 563687812 442177845 897617139 582022852 535917626 808823776 938339830 278219043 860739902 475007844 190312948 228576296 631862366 954726231 427590132 429561906 575198587 373310340 91995218 828758807 42324235 209234025 676154684 990699680 704051351 267471290 939340600 365378312 319564094 58389212 997241244 100701569 411058224 554291051 198894357 839213743 710854965 556767156 932183073 230914858 343942948 330169147 524585876 573968897 847889516 336642871 715444503 848856882 41867662 188705553 626500516 825842739 309028256 777859305 930496012 535692908 807608524 509826065 529713009 753475514 150810319 596068752 253328332 998538990 351065978 129192608 828131432 94478412 204857652 717504816 356963429 142019597 206119287 449615970 462448950 970688733 874462543 666942734 858400547 196495965 781242334 227019838 126708680 47853986 739751642 392738736 852560020 270746036 975713037 762442327 782251851 130492432 722636500 822770906 894462085 228333863 306454689 199041556 910224428 825305309 388565882 459362194 177017858 131581706 404151671 465178136 457755161 247827964 584012871 288313372 595993945 110206196 156921772 717071433 754379773 991110820 55733754 187765246 250695702 3704759 54944412 876680141 49468423 612527945 475170960 25622012 882136327 658035563 201459430 993549063 717385634 444426145 169980740 291016220 599828536 288941923 536891493 639689117 164979069 346576031 617549973 424178082 342077175 963027509 759590455 789691508 194046340 903020154 51303487 726959891 144905169 90682294 956979385 549054386 693708003 815072422 401597760 168389685 365892242 742731514 301595015 275158202 358983689 818600920 597177300 163675149 484929608 358926935 269367168 938629682 236690594 28597765 365255544 469581535 408517951 718898530 175700671 407223295 880820635 301615715 720383722 492750384 907143429 363127536 915734690 461415238 614510369 318386021 333509158 244261062 676686439 603650837 501610950 561869931 75762337 771720898 331743849 270759589 918239089 635025703 412936200 927308565 347593417 415973742 3429936 683371283 350908273 883758522 744991876 809146920 410464644 311595423 857832249 890994324 926781683 643940517 577310105 542251977 659365888 357935304 904796288 523179758 639595461 388578555 565244642 497686877 640738475 959432096 511198275 630056741 401313523 852565777 440490813 809367432 271903024 300057115 425378302 704141694 412802251 735047294 433727175 493411889 185681534 618025838 182933614 760964991 85657306 685084693 242068189 727553147 456587457 804390926 903278993 679565805 43526636 686496748 499654683 890432205 13778278 801885617 718971042 377819851 278949390 631154007 664519776 177231050 311425306 336738635 33097761 996268897 399601295 85406444 282182343 255896409 787640778 842162449 169429960 584344626 148151802 7289472 299252654 297425565 281321123 270154872 603991702 294836995 417327644 151333672 263985330 477195773 686142994 283933237 695572167 220761305 455107587 797500216 804147376 651090972 588955076 448694334 67684825 731618299 239396348 340728902 62749124 541135072 702103718 621683655 949360775 904212971 751747475 108528935 829425484 921377646 266851045 459640644 836390097 525355376 215961494 362821615 248353766 493341739 435100143 112048749 362801137 146242703 874741777 218341365 772711789 720352957 370913391 362932276 702015078 621544076 731210834 342806987 942557438 657747463 309503060 369462992 833063404 500901868 806762213 318787401 349115640 975356463 293204682 59780020 256765824 674857589 200726424 465309058 838696695 210771098 340363325 384362391 501775200 833597739 899566456 27749068 529227223 441366508 850645596 776818798 800797960 656385108 830457553 684691644 746576310 269252108 137738259 299576172 612534070 445220212 152155953 108573222 283095025 606613022 756759951 370207495 10525670 681913169 785718117 252789536 420302117 38118023 42159677 48574709 625889877 978357743 121003897 56013567 431796015 788972780 225799370 885081130 32838400 699736724 843398330 321637976 340331819 128633393 247257379 141771483 557771173 243563460 235169718 403457791 839188343 150774397 358815350 965077118 211588928 347679556 758206010 553416714 371415984 804715316 452158254 561446854 994484750 140753434 144511314 840930765 523237043 425030394 542493946 812181162 585902477 306893450 531225420 426691038 467879581 429956534 217504965 92161630 158821497 862518810 132008372 476498706 645355211 822794891 5358270 877030231 206651600 803778447 994490712 774306686 564205017 124125663 392983120 331651403 705456077 188051180 853263429 806908022 10140070 859550040 386733610 343288110 285004271 608062840 750737863 157399697 234557773 792712665 337958968 551794996 157387507 952921528 12346476 370345377 579310892 662204296 96697767 914336980 141062101 819884912 596370944 976022718 126660831 684132299 688462052 424451779 433537234 123472806 997547409 846603835 183617861 763965765 439634844 947205876 92138343 184047774 962463084 795825582 549957241 663141852 753978556 83372702 714889298 394485725 700237597 527833580 6087130 820018869 340754545 215146548 819045263 175200297 845615985 402314505 688378371 885655605 252987945 74462062 738931803 564683143 362929271 810063963 207503570 797519361 718104207 62016318 123644212 652986682 771298169 645418103 920704867 608608510 104057745 729210330 792378838 315890634 708972807 793481521 327748629 364790609 528074333 224472248 977623358 758439673 401303788 450048927 362999427 152325727 667148127 910352012 290087338 900815823 780258357 600980502 434992523 545730252 184292419 543135051 340352150 466201742 180334384 750413867 408053066 899412607 609320952 353919530 884435647 78096573 112020330 271268018 210409757 273044636 551213226 823313311 972996131 167994657 559804847 13054913 264857505 303051655 941373382 277193565 901462014 352476606 838579213 565792940 596360882 366361831 923007481 548546139 24721101 715478489 281860561 388671498 16622959 588031904 921390896 841246413 59811918 740647928 956317063 564743598 3789875 920779222 592829080 205604904 864935805 276213216 561193212 722920622 194947740 203875567 352508574 962228514 262767255 388472468 530259774 40682846 630226823 373080465 215461104 202878383 151916314 217856092 484961434 891106132 266029329 995416991 372171385 781428483 239186369 893739706 310064796 709236581 384320662 559283776 26956136 812407702 301730956 126036086 903457298 812863910 727924404 964572631 107426600 226147610 311484597 484822418 448396553 229687147 262639944 941265418 291553384 797189253 1627323 999319893 601523405 603335498 794756975 415432126 670465811 455025165 991437403 840097348 140314091 858180887 473708934 932281112 811066456 369145126 730223760 424480291 970991666 852060649 348806442 224741757 268470947 479150213 225443225 892806135 207771820 827008019 152004407 732338066 512692129 2305567 642737394 668533766 370306473 501144363 822712780 316727100 918551103 228320042 146147161 552685524 690991796 790193669 646850116 134697376 372281514 834855962 941484746 134651431 918273178 751726775 939496253 677005091 922651215 377613475 532889218 772776195 896555881 165992598 278642323 13677418 890868700 608833981 931993343 60819886 391700590 941516343 48563045 836563802 802327356 692919706 279844348 25913004 885029429 849700206 241831950 706147096 854828445 288182192 505021049 983402947 426388620 853159761 345132589 766176776 788017517 554378933 217767600 960700407 957037695 809810485 304850077 433171153 50937943 596783773 778135584 331986829 931701852 548964782 523857276 817881943 908884298 106345117 553566597 218278411 242617264 943911058 596537894 645471422 591048306 878127915 34546909 944275510 698796359 973603574 51022650 919001453 586826044 636474874 156391268 34190354 638833455 732065839 573978259 904964871 138052180 964449281 279766935 997311716 567726772 746025169 578985296 373034611 441195433 961277812 119269171 978446642 973302372 864892594 513391564 732913108 329270375 250273736 786998070 89831616 53047819 860053735 254576549 557872272 372009212 49830834 897010652 222761620 932956856 341641156 186064823 57413453 267447059 252399912 880409763 335398642 422235829 313873631 53139489 145912302 254892954 875999582 887478343 853214559 909305745 580005133 152242238 444619673 989243582 830160585 49425605 764564642 214529049 669288546 425634988 875314867 235091437 141553950 811172186 703439549 15370841 622639156 981851976 920266465 460495314 254251858 495830660 301518583 986910623 894199576 475456303 120937736 634720348 594173339 153352191 699038164 933257848 449419491 924756670 840652109 485083319 682164076 321919689 682492698 499623088 478026409 559779217 153216789 618483535 790598524 349630749 597497806 122312021 891372736 492777095 882720005 964331475 78759360 944482939 902848051 873909427 333803708 664373691 909290754 240310063 535126379 234172829 509580241 374920792 286977908 231536267 24233521 325821840 841699060 659314306 273911658 499934992 151315195 398502292 501160183 828466275 903956494 261491814 260038917 81827049 268931751 725538482 908778232 988454485 591845296 499959750 370624999 523439920 966818572 388747012 999600923 777194835 457993743 580787808 346305684 210233969 102255104 196221669 669400452 479025291 168956062 809809200 634752209 114204793 503495320 671974899 502250903 661146728 447936532 777821300 151090596 135757399 939235625 477849867 177124347 138831513 908339812 640504743 55413074 824853589 149719879 987675722 507577491 898283529 112923845 215651208 107283295 947935747 261454280 609592589 255193222 44884711 451528620 921550868 12531856 897782316 732422849 99564528 795682871 841901214 425216204 543351943 92047595 135638238 222078854 536084177 486008141 215371741 948490012 427621214 104839092 385533285 617974957 986430157 861755563 684459152 389715151 137726038 208002928 343228494 769694731 7460417 304365175 931194340 687797084 636065389 335102438 980061032 498473140 912505546 417055766 670026310 579521400 866370527 900546584 794330558 710060287 77506373 237792302 160649571 665476374 834973225 899083853 120355229 390449279 640963022 489861282 491827752 159435117 176615945 903960586 384435347 212255753 83579331 446122648 686842562 525193457 15378811 702627347 754109293 889952692 894201281 276385397 694403231 88255319 245496764 636363885 772847159 432625875 327690661 559416798 976376426 946597780 671740234 932589662 877302335 987743227 149795980 892028856 696538641 677353949 323039713 97117802 316695569 120329987 239362770 420738087 281344194 622532008 219359358 55528023 228270459 627745022 3816470 769287826 647978217 247595945 473727327 352894761 190800778 927607874 722012979 335765917 793247282 296042453 427024896 229969190 494850186 530643555 407020103 93956909 906909580 324528481 76494110 738320850 293871113 974025783 96829615 237806183 214604067 423911619 493708983 616753138 815829203 909599187 145712904 518324655 996897380 244959150 106468871 337025932 539386102 34985100 474196270 606405292 117643772 784893721 643056011 828191717 664689086 362500342 185562688 29761 393697752 687148856 376207105 434308993 151576505 52613863 16688281 18444437 165400869 501464448 276952933 519942181 488047796 480095604 542376407 695245067 197067856 768780967 208856308 615355607 686246331 718643954 967380183 373890634 20478727 945402529 834911532 707111387 278052124 940076789 819391413 540962357 462512181 706681507 249793225 369271991 329951843 812331091 502210000 226470898 61367817 168971042 33550280 581925935 617172062 605095712 480638915 922618343 297519598 325726163 765927271 469451336 183457561 50551986 871930732 879381431 919606931 740575147 328013857 252071497 37771746 133845406 346998248 751536200 83535843 689306848 263345078 687687348 311942470 845700025 317791636 949289919 947128589 588387558 96661280 249958224 994787601 426130967 318841869 95013249 681459837 977000050 168111774 627520801 407075409 517012239 452156975 421493811 693354464 558480761 358341036 748141165 486426962 988676659 814283288 78531514 73524771 696802609 399665928 875651257 254117282 931226715 997382949 528591163 615592819 55354894 474144430 419405513 10463246 936358810 376776179 576216859 864567101 973737925 981764059 239443106 315855010 197769030 524720735 308327167 837730863 880846667 104854285 868945801 26959019 661384179 806396806 280100300 961751604 835885781 163685888 257307653 296912568 341914488 392696772 467321255 859931258 394667992 843460529 736817112 95235732 483188456 590019767 800761844 686781295 503861002 700999773 767447049 280767308 642614936 404108604 154166106 585983678 903451743 694193026 446289117 725760302 574290463 247166832 890973117 111133526 83262220 286850524 893811160 190312390 299001936 751988912 164936769 674336611 701039495 76878185 467322815 128943075 314589505 38632857 935437645 731277394 953551747 175946085 347106968 427628431 35433542 871585799 371733636 589467855 334882807 24613453 577537959 24146970 33703926 920397080 418305741 449495753 290545431 776184799 848053618 982525454 841791523 13971241 703252555 42593644 684861016 960992534 902257085 919860539 937999845 621077463 101497444 909132582 447127151 31953970 663845262 468122284 205486479 721146879 611104702 867875234 950650706 64144557 991204137 171165359 932748983 494352829 82271292 75192782 165074485 688590662 363531284 612526800 305488434 4702320 578682116 427782103 471712653 527885817 716456211 67288541 105319445 174353587 445615739 969297195 315496719 241566211 341660715 626339298 832126388 833023588 849425478 715162229 748672432 284043234 989523106 245094957 935676837 937617568 745559370 59168164 837653926 70838098 844648189 132317002 162409404 288296388 447415724 476493796 509439076 263658321 291529472 704523527 972367119 671575916 666719441 204385185 454660257 652802587 376426928 159768689 565156851 183927926 365534558 159879818 386782802 624325421 747758419 640481748 930917373 469150976 330381112 445578123 686097066 308734276 900903277 590531262 648058369 383395941 506341252 2953937 168207904 749619294 858023108 293662203 313451541 417425218 883862695 464101321 184649319 88684983 44646236 996895129 945122190 566846838 566347333 185650464 514185846 250808269 323057786 385227493 328981761 839465500 362003781 202088131 790880386 616378971 291042468 304406635 352557122 928429971 294574539 977661408 535500286 876843104 367955871 496608249 661246055 191498102 430911803 631454434 418498977 198222361 980022383 137067675 388987332 271053987 558943292 766369656 728992094 369391874 558755161 463704223 517020656 689243447 66687665 833025677 294394476 695364056 862691811 272454545 783456190 113219726 154214337 593469520 791998272 181848728 317914833 735780415 146558275 847798599 819936207 826597932 600136077 887054464 733907497 853930166 104402390 470785853 183045761 472647376 458934346 535378444 727463215 841888834 775281162 622024590 763971261 408623656 12366762 199928057 467889769 173167985 165654453 744201879 392230054 647103329 793567525 675191365 406457755 661079055 317011435 823851509 192105378 17723112 439184749 777953324 36881866 409839402 371856130 431923332 653905494 856203882 49066104 756696107 330821436 291540239 523176079 412461155 185147559 642465492 531283836 971027200 350443382 661089610 959020903 421737197 240154043 511849555 164227821 708330663 726604092 303541416 793932190 404556480 484162549 680154197 158884992 86796381 528525971 598564664 162466954 523741113 33465595 126220165 913343786 408215712 732044481 990205508 665388224 832858869 896294321 786048465 962025760 115525420 767999562 525806172 959306772 684280528 231102526 393431655 589193688 782640382 583524596 338338123 653853084 365981417 795855878 71604147 814807558 403023444 808385987 521464350 990489005 457221659 344181678 339688801 261967775 435009706 252143869 600581411 901204444 153386628 115687707 942450272 830305752 895590077 659305510 464359399 130316541 486681985 460460401 211702492 388706599 924251787 817193476 899159350 681360166 95498670 391606039 16911938 334283583 135075152 927130779 39188254 716997548 922003178 894343601 686393663 626878743 585737097 985358128 320368876 618378019 322330704 292600867 464348608 866455779 664164084 585348169 913640748 39570273 253359678 192479380 203320050 69891609 280055437 225075626 625190827 581270395 580253777 485534311 588225858 64696684 767192721 487225433 741899127 301472709 12094310 8056387 339991646 675577043 868693118 801983642 835992285 995480021 950797722 148888587 363203889 120924546 262336784 932322291 33416553 385850496 747084361 395460837 182760425 136810990 221678148 719972648 905147369 789781467 166056978 821014326 344108020 221471692 368121176 427549247 428088426 120991546 620575440 344536740 133475838 441032721 942468808 63769724 733698616 855978803 584853409 3488786 832921075 768238835 156392529 128155236 793907168 949483931 922701026 43729830 364645634 850809830 991192817 891909053 135750449 453440390 731746351 599418053 896125847 43489695 169102563 231635852 808450357 36361034 789998183 853152276 369587039 624517139 766932903 950336533 92032060 386752124 893308325 709453176 392684871 148073592 154249719 719832797 653300689 180759536 324976967 637754902 24277884 606403394 686097362 881555114 339675841 204142013 423978474 519440979 31352171 685168166 827319924 305238400 269120794 156639541 575897963 888747988 46428610 967724569 631140443 145950373 193925673 196136688 240849126 61914494 327155820 554150224 553053507 494407837 181039738 483722433 777517242 16222581 856562327 227330369 904405545 102400302 669290459 298384830 424538754 651621152 669440177 6112415 758631243 310211932 546931544 425295420 672578844 870211875 532310629 28933985 63130660 300621676 578949439 487694799 656172197 36109666 878126242 695916219 100874100 757902564 724791069 620822862 846002810 36444420 130072468 781125411 949278005 808664713 579270590 227463371 276572983 506284140 171017896 584319052 796015782 877716062 362488112 964118942 736399547 431952705 562674826 920006957 831609411 406849963 894600895 717855322 753421857 355634278 580162345 400965114 617629642 224614642 638729977 777058005 42612679 590401538 761549745 445525032 129437751 242600955 220378538 576819748 832385866 759825272 698803344 585661548 767567303 760721864 4426720 190569627 803069319 956823406 644072305 823733436 677384183 165205665 154648552 315313104 872661658 424954314 52738882 107461196 654285701 7077384 815829838 472596120 552596962 966083503 775480368 363710353 654658157 662179012 643713248 920659207 442867194 496498563 656160169 381204032 405605869 928660186 732914858 595854451 819422912 647764715 476216920 934799694 795020928 106777998 555158522 143737713 884708177 652401356 239477804 112192241 522337254 600882021 50826589 58691030 115111945 518857547 372569681 765010077 289004313 314544165 171892383 726490806 256609927 884990925 798434611 72898823 127753816 808800466 549802701 881857127 750686118 426492151 50451585 7879204 948118303 293506994 692167734 385979006 876347780 623424686 946873127 577613609 302202411 378094153 373057125 588751 949244286 976455191 989797714 770435212 828724090 316971357 79645735 755324528 218923057 255404950 626322031 985257984 617941576 181447922 485519242 155306934 207766906 528796882 487892267 942762108 631896339 165246030 67680218 820881461 922031733 408523439 327901555 179422261 364729239 77657589 788744102 192066499 585138048 201338705 584026741 618823326 339398865 376026028 565476024 280761205 591489081 330503711 807234204 230833774 21448958 51927161 15510560 199388064 369513851 3711421 602186646 637957528 908566428 341016224 338972712 739122136 277068131 235436047 505100369 898467668 527826279 343999911 273677920 168430323 689983824 630367803 741764857 816161300 28836956 234352211 450946963 64061190 825734621 897766055 468630778 687270798 446076857 39310503 277226958 546785125 525654249 879163126 457753859 491470008 123703290 245529578 792958560 98901670 535281551 593102351 675745024 199514566 88957148 783270049 781849043 627149470 568027181 992864277 977836574 107432493 388708189 203938960 928173047 263203938 156915807 760727150 680257738 197910178 838120377 254426813 864994263 603055686 177415428 611431871 882835121 198049562 597897070 754675052 345715136 541817312 627272759 918916077 22981824 257320139 932063031 880376866 151651648 510692868 308638551 474006045 821045540 636483625 73462547 807840677 329903908 333528777 589574399 926540468 630874443 473526505 726674495 358358522 228376440 123715970 701586189 894965079 496544736 755549696 568183606 418001508 877648778 149032644 793071261 607170795 541988561 239950755 378681783 536088427 795447782 991455846 430039566 768529301 226436940 582234440 671682239 554183889 110222938 716255099 34243323 725756090 890839996 247742883 301183625 330490270 562563059 622036569 56135746 656580863 218908112 892782249 158713492 114747924 17001725 1896084 394500609 620997193 157202548 486038415 40573341 259455930 304778501 364183299 277151122 135049660 736275413 693345995 814577567 46698837 385054426 14508472 969315733 681701823 490930528 314335248 910488025 426970857 649936007 352597003 433731046 541695989 996920258 889981013 987432136 450170299 430715225 688332431 419019681 502315333 961559272 127366606 861252135 738051665 471046622 387622171 705989924 422650835 953178623 840077297 927757045 209461872 889648611 210904257 352692236 854432515 77358964 17397617 539894638 818600731 671510132 913126361 323194166 962755963 868367093 427266117 622129424 306130586 712490462 968015350 751861439 636971297 259292525 580676001 179226775 77707375 995281840 670475758 325748227 122193176 464873738 863502842 34211840 13587810 671844533 639603669 107680672 695048134 625716026 418807557 915221129 674936181 818922746 948153602 752335220 540273873 894866601 309591480 37995694 4214767 324457421 439046152 588876954 505429788 15787331 56658502 366998572 862651733 523886523 468310716 9346415 827068621 203739191 702240806 221662721 355171691 930557072 4446261 266345874 614701385 643304433 987842572 404995177 945894710 275199322 830682310 918875102 611033909 330244126 855435758 321324257 940674812 309266533 72965124 615283314 188651126 980214187 284971775 771671590 877616705 232758591 550373062 745029289 714156593 240512709 547182006 760093750 886535115 374289589 184074527 573520161 728955595 655896281 749063623 330593870 152398238 846324947 696072293 285041591 974641641 222454932 337326631 273797865 243077888 446890726 156815661 891837831 122240111 355034084 499576075 603729350 890196085 663586173 45315915 730828016 125702276 168821236 508444649 955063777 806183363 313918050 276292565 290883981 356883340 505583411 811644276 881380728 487046638 63133349 489477920 917424700 467117612 242690380 804698019 186100231 752048955 122485393 962835648 479802650 834025544 53312814 144166826 530844235 948710704 639089075 793396107 17667460 258761479 519568645 63564287 148635713 349895314 886523610 923216278 681978390 195071692 763106877 557924437 451071271 709314917 717362192 378162741 630393518 501352254 647657861 949542819 231588217 407940846 767613605 850808831 461799018 726828864 733989577 390206493 993907957 637009843 547036451 497713351 247989669 508463865 839954230 430987576 168647831 848534392 598912346 195344802 909676541 57461196 395102521 97424297 88577692 687924547 888226901 659738855 848102478 26664031 568460416 909688166 920835201 880370008 38136417 897085993 406484663 946204823 9483254 929722787 364549380 963777340 491709709 296058941 394377363 651876250 187694537 478035669 835224609 315541942 339946275 537390394 792062592 513643467 776909159 804592305 402601750 299053256 783987379 655343219 12130395 793869008 107556731 479123500 463670879 767485881 95150856 42125438 784410433 869749134 99316 277320060 356681145 803227405 33174703 991989039 957950863 915880490 715623421 788886549 178345505 535493258 435050870 365801373 205484769 904085513 648756229 514003116 633159125 119955765 117716074 521473563 927980054 454037968 57288120 716343606 580450385 14892369 613555159 870763582 388395849 862753636 185797635 873007848 848379987 137236582 763873099 841806557 696447448 666618345 621168403 262508088 501151702 410850614 903805330 925720075 788600928 557817798 655241813 802921178 117487130 457334728 885599930 958157597 38037181 440614047 558153334 579805123 973167001 612967265 377536016 138188458 678589454 183604569 722871651 954564904 103907346 557798021 751420960 245407877 913615534 117011992 733963338 661502078 586970753 809778937 328555704 14148036 136942651 223749187 360266134 455239803 424833827 184679363 630622948 816818875 672553874 386350717 691693301 141267219 381980534 213728552 39355634 155207937 337524432 549024429 719957333 239758203 366012470 84025004 441799790 834257257 566614354 256949238 568372450 139241000 646018912 268737300 362670630 960420872 257182644 427553983 27249928 505429711 327947314 921885798 606832679 378798645 849277396 670679211 718156406 915736678 691453736 566325222 344556477 165986435 642292431 110266528 502879000 779125025 281923072 602846745 586648438 540666568 510219010 439680708 538695195 462999669 775216565 35226822 83647774 200249368 610449418 627601530 393327596 487344919 833310854 421860079 793244611 321453769 262604996 287382120 474451000 940128508 271503856 28462299 376128946 291615344 31649612 153036915 182612972 768353114 321804462 888475663 111190135 311855586 285152000 467773376 287075637 878854821 202870463 315127631 362170591 190804275 102302333 18059956 289278336 847566482 736541536 200874144 372657912 877680569 883761568 436262644 678088059 519301654 554575629 944033096 504330767 367623177 180210566 421995877 750808337 660766055 613309315 891853771 991816369 604360183 706963596 253935660 720344433 641834488 904257471 436570095 269441706 670208154 201361486 789379758 640902918 944430208 589360639 654302392 366239495 471781444 790554538 611357584 284463487 602699507 940301247 862589548 995730966 709183117 375141053 493461174 99992520 219556486 276571068 719449743 343666020 177039432 472987876 157636423 935394318 891361711 126211060 460022758 806597053 592202123 708743356 105241511 456224702 621657633 908191650 517652599 381080879 264953259 926951457 997674362 84261765 241443539 164184390 192359815 324273926 528013628 84770354 473823655 380920656 175904249 808018074 694015386 579000784 656280084 43177802 861063249 663074892 178391305 846936733 983931509 246649178 875537224 76141831 69578463 383662310 867227318 527095180 381823774 151391408 375063340 802673734 468406772 348174028 940872951 341459170 840328153 753209888 21173078 341309219 520487287 588614889 305310464 784762206 142969388 513478966 49099419 856577789 84174475 833210731 638833478 302104829 64837851 224258752 894549776 996900975 923176342 508817344 556330878 496336634 939003883 254422731 146752521 802925911 812346941 157954196 625613470 355356116 525096099 613020323 314630172 687895250 562879334 222212563 996843737 459914567 478735749 30999765 493356830 145881405 317826868 627125420 240786342 468766801 461703256 88221999 347550755 13038133 159820045 826168715 111750585 190061870 24597536 782710462 457689473 29313686 971841430 176779293 903245064 551766875 121376035 343121871 391771341 413074046 782720180 162960207 798285510 465467798 557480166 594017262 445144284 185536331 737391500 959193934 489148266 431160795 937473069 755020776 612721090 715833239 44086915 993683847 130210984 484769127 580206845 420356043 487611093 647230786 248495933 354219687 150494069 126891191 328690843 182869732 121324201 816912744 98812065 908933276 470756870 938800521 219221902 863195583 704383252 425370213 595725011 843915921 807530449 699821785 297305496 742241834 421568811 148881879 127014712 837651701 873431433 582561509 423186368 608799537 154737987 643311260 562838644 92489075 909455653 672777513 389781579 825790754 986413809 345446094 888049262 152037626 414865882 544627810 711960253 304126346 552507145 808604621 413058122 687054774 771932699 758762638 490684379 981456693 84663201 643808309 587925612 357072147 280442270 734364392 208117675 754149937 125555213 572337634 269541499 311772096 320586585 63907312 680360305 369402826 622586595 332245490 365652826 693661097 963949440 991989088 721685939 10066574 383055864 971758274 969558319 368287739 677663112 392115767 955159605 777213001 560094305 306784239 216511840 679224611 816869415 382246065 616973821 903058441 429590642 119760982 35637904 760192207 323995472 427864140 32515407 479548443 106056129 156965908 551440037 370869226 530316346 841065411 670865329 195064331 123781411 415930501 818805444 402183842 654903129 877601046 977275879 305365159 780129452 185360455 949591891 519311973 493275746 969113471 860820470 494794235 620445106 184246583 147768821 525355998 485312586 298265469 668252452 40108885 702341322 87837298 388230544 392666364 364906823 90076364 694224886 711185218 962758601 502734421 461729865 40435946 383864013 969379434 931759152 575078286 98105795 320819324 432586629 210457111 164294033 165385874 813628119 676760390 336343822 24103366 444627433 188552751 684486024 58761923 559050801 211896505 134930239 855414862 590005081 216483359 677309415 842898362 952298434 176761713 880450858 825031538 510893820 263513620 635480356 739314035 182671952 39244350 940799205 148215246 695474486 213054843 426732275 373179179 446189535 976735531 854043589 585088833 758885292 82001665 551168073 456326495 524210612 524066693 123304030 28652775 574417218 793441427 615072603 694385101 451443285 3720154 270379655 623474460 936732191 137192287 762395550 420624753 923078535 50904567 126042962 769266558 535904679 595504080 834353608 159074952 783075406 984153320 115801879 247317226 125022334 372255124 32388045 231148176 575346415 146018043 576285545 295193469 736080523 540355993 419872994 9627717 282959600 224837565 626958622 142178451 274629361 324231690 108606844 909880229 70174997 988284922 448819275 148425931 770023959 53660246 610087248 962274795 591736164 656580543 417964100 578192896 505676192 537985321 188296020 354535830 4189985 889932379 285831583 61612368 419750514 40255088 366156732 658469475 543141586 437602904 250516017 184463128 814807730 82672984 306405885 800178510 910022203 431314310 419487503 29933813 529111494 680509518 341670092 273072276 100842593 640639215 283051661 483358659 590913105 703165695 830631966 618141618 292917642 707733219 170089537 253732769 897138233 64091224 402688297 518936934 796567867 471186669 679944448 64483818 918477475 344857222 295540321 167562156 89079352 776559579 125261022 733480252 481785844 206160630 598341499 710402497 748133510 849351097 8262961 110878580 642687953 689729110 982831980 66797091 666245483 597222357 922000526 657167279 456696607 751234193 460587114 598606478 647845739 589118139 758968009 447396425 525286915 226710230 805161448 790093311 722341964 444488761 988017400 727470305 384936930 118838672 846136989 800792756 708343058 182581084 27460976 765964882 154916192 916583022 123495037 409373737 392240131 41179760 2577861 857718970 374408804 936694364 105420477 27047707 763203747 722088706 772318414 956313462 147391506 692795783 823721427 693528456 199868344 758628321 970450590 893497122 581318351 942534492 185706355 481040556 492811589 260150039 919447690 470485405 144150591 595985544 631426193 270243588 344958098 57218036 209676073 476481538 78889801 240618232 189915492 311870030 157812770 455495939 722616398 387270320 327196176 594663897 144185697 811203974 791461306 188090385 334500110 660034882 660439547 184154520 326353211 576171753 126093408 995547693 830822848 733972629 227250093 373744610 154745577 415132661 43427928 676665249 195813879 535368904 192083724 111088549 131250591 111513957 753086248 177893885 897082505 270992183 207183166 320840972 365118930 173872441 67230100 11596812 402173834 437124222 850716838 621714310 154528055 333750955 960700834 655645147 358616145 441237115 909043946 604540863 960415428 217714746 775604374 540052152 726912881 652432459 939624687 538818467 229017260 441589667 247910645 122764080 308337343 923054155 262152411 905087073 997212262 525286369 641471109 429845263 858722642 789848087 395942417 455458405 158603430 720464179 873293899 649540963 382592381 894242958 944423735 97568092 553127266 750784789 583123595 476030072 145893590 417047499 776330802 589851187 286299597 762217541 456293578 211454428 711847985 191542572 94107687 662210327 771386974 726280383 679708110 435628635 279367076 33304398 847400314 327312757 965734601 266459584 345771931 506314244 644497540 944980494 60173778 12535802 860022787 118172614 893232503 86314017 835384166 276087433 216287251 725251732 104492609 579369100 918890982 361297729 96436254 475582747 774013538 45658734 977024249 390824210 171636398 399531313 726820290 865855330 724758564 860362743 777178847 222731154 860914387 626213118 58213031 527241275 908504061 449541338 39994343 834858379 175437978 189920500 212505185 402641347 88945108 703201798 573193033 687975865 610937737 233034400 652017094 218703191 367940300 888332199 721248119 560971290 63361636 416391376 322316523 508845459 378537804 274265385 60924455 830587882 207643441 22186385 201017125 189012054 577379063 719873851 393020495 284528550 161864501 683495983 810132744 468596411 384267444 909235657 380150819 96857355 402525427 908326200 570137194 22879520 222468774 980270080 509401880 665611543 455916083 555359353 694897247 764979490 306328116 75089485 531755492 883077638 182176247 850532606 288101694 19252126 490711041 476112990 384599674 969530198 69737095 159398676 507904666 502811312 882742259 299005214 855900689 508051395 297721701 738101322 560977736 196125623 646603567 294400187 590809373 52589386 786318168 981302122 496087391 463551822 685026330 494758563 457916243 599453992 493766245 479031428 217616946 836499283 587570266 928705921 754536872 304064475 912736208 297215715 223000151 212963043 366292178 811981636 364645458 816613663 384747550 149341972 839787426 846955610 737404328 164705047 455785669 577174002 567202581 665522405 414127914 213312855 26321985 451757417 172364726 307723408 125699001 631628131 17012034 613697205 621899585 765451750 111729946 323027062 561068112 351683802 950732671 940123794 903612047 645339003 938273318 54240353 4300382 193324248 748439224 822458443 320715087 501426773 492934992 397512271 672433833 846431785 559378176 302953085 745085926 244872161 368893004 193469820 299779381 231506651 916699565 813531909 408002041 297282252 424401935 255549541 74527048 8498747 191994707 289750783 490725996 357625603 181860558 279551176 475560294 208687829 726800328 861505738 253138278 509459892 593727998 214792097 706453844 250370679 548457505 3233793 424372811 404823882 543471701 531666222 244380184 920575533 232687795 277551490 79585215 268673395 682671047 710182634 662530550 557686853 625961746 721386857 496612265 311972637 298172297 981485460 928875636 538113611 239800340 923309845 946673452 218105459 614867472 724020009 280238678 397400333 438911950 588594466 188877486 351857380 655246609 26940133 92651938 228253336 329046932 991149932 50825685 484287772 193850754 716361541 921665436 994673720 760201724 14844177 302253956 170248968 658414999 95227398 927215306 322441851 687930075 201432686 581819361 500456405 490840773 301907494 151068912 557900589 439441733 688991520 104617553 288045040 698044353 629294561 470083348 730597212 535805329 68203011 978939770 382277382 977165952 685418164 540538746 393106772 267741521 294071094 478410047 351332868 601678904 540282205 429015463 441520803 924863325 61860372 16051910 831841559 808371037 454635992 667811425 121626646 513449416 856251195 747321972 249877932 441203108 674922338 799763885 383894457 647123432 975825544 51847662 432236145 207289858 787683961 668372174 901370074 615469138 529487127 943804441 425231697 919212205 115278041 694054988 874158598 593084123 11822919 823082266 965422971 92813592 781128575 45369833 996004616 980194455 234976435 838335061 725184346 331309562 751635113 798059693 629564144 548122588 119486010 495489649 103505053 183931719 482967507 848542938 830096393 593738814 71950327 637315410 496038448 906654261 447613882 261365239 248488417 41917075 41909063 15440413 320357440 328380215 18281052 405926089 934518084 958054128 325957321 136592182 6713402 577704964 119581941 894355284 726242368 773930154 996967513 565016644 167608523 597010832 862393346 153082077 493800993 973392981 183712019 32003114 641240544 150808592 612876097 915976682 716539765 451653063 126962005 428408591 271429286 383734521 996702126 862977600 809361417 959652885 190660284 59460694 777421194 359733504 847544710 279006434 890835177 791832979 414087205 634509478 642458681 84672539 224068679 141203480 428554851 525266904 728152493 592165858 869547937 147709822 219166381 820471652 126170627 22446006 907463344 708952369 688461293 47722910 85465781 52478349 505660055 332110661 139323341 400871670 495686796 836933168 117052317 632224920 491404843 98423768 923080415 191182039 763673129 578296362 825606624 482814409 863335950 827572741 386186500 691407801 685844147 215038911 11455294 477831078 898651338 399431073 479370904 689109953 625468758 939463270 176471217 21943795 499635246 615950784 552493370 31994964 974573183 850702547 180313208 175931317 276207431 468615864 424284614 965770775 299061723 31962364 758660111 713074482 13017697 955172894 515323992 10949359 42989143 574482452 595552820 352886766 556435210 894760135 706107470 778963457 174619680 24937618 835734243 336463535 11640335 350224583 431428677 668191666 457012899 905871914 243720025 823249273 607249276 562890100 893465626 962001831 465717389 346849745 912059412 260833682 979367583 297508194 491717865 127463621 532856268 364182972 688748752 334105470 851407876 148941416 364237073 996240177 691096459 451765601 12361866 453186819 308940153 446482329 861404205 900807759 791028793 460798324 449883007 230977317 875218954 244093258 204040987 816557766 823893377 449897450 681539885 127876137 699360261 322299154 593325560 725492346 532180050 651189240 243304528 205917077 341478647 222713796 364456481 989001359 542502104 859701779 884332262 897244206 295926188 884824950 941434418 428418924 789342847 465732593 467673643 358529528 213018162 612825980 774572042 984313012 473998326 79003781 17232540 932421176 160725461 323565164 732440260 601373006 173941033 184203270 226157047 890846580 999691555 867903003 617367230 644633949 751318853 802331112 432789303 540716912 524941288 56242590 458192789 594205767 658894007 65992417 878298268 270629170 499121970 301646665 380443173 886799026 555471149 76820196 198781856 163238654 865767758 840650418 639845005 424919169 63566226 375285544 542959362 706709081 955622856 975134382 200240168 478302938 587039764 405873185 298366654 613752329 766912878 195331410 869961621 42327074 726210593 326223748 630661650 295840787 872545868 931068914 611827887 129072126 984002660 965336647 628539257 62862779 757085104 545442083 75192979 373952339 209643724 733533853 208267954 687688582 704083495 488850620 396631456 726436422 788017796 796902909 469074106 994077498 652782461 241770448 405679986 229068860 927799291 354183451 772115917 549359580 70956223 255528629 284959461 527055322 486118109 745256940 45366120 798241711 445167164 462832384 477579287 30662405 336082967 916697509 93614152 82273338 687116670 250026885 758593125 305530594 562156502 576147644 53155947 912603202 613534037 762937946 139890796 921055702 363179911 398914789 234055437 932143563 559672780 626912980 675926025 595272581 729275863 755007253 153021100 547034139 495358512 21855624 691427928 390053590 576607923 138630017 264622851 604425654 902221583 357405258 912192951 540758509 580069192 559869854 41405201 138383457 91976246 680708144 825441219 359599150 232378372 160424482 458111763 103551266 866766513 356547982 960560985 123455040 698731666 725295873 100310661 149120574 575622862 390629370 615557270 663801350 112629729 311900528 211451940 796837177 139675674 243418697 148788439 528815271 221028892 725488100 394571245 968642776 352609633 674042000 9099960 649836166 483590322 911959058 676166942 649798945 975397040 504439844 654333463 679338314 261803599 519123696 22998067 618028376 741999957 173778329 165288466 257065942 58153184 841211058 482384617 916335106 375625181 951959748 185357572 402234448 269653906 857443533 111185470 483644646 892859924 571033788 588872330 840724509 429480658 755454966 871298670 366628614 819197704 265363412 537619331 781228514 158771789 924515363 504371958 632155817 92838662 292120994 500901386 186384773 6652144 543343239 334878356 77485396 113961370 58536187 265873277 27870761 868396776 511515545 709971268 872356298 48975250 865093619 695521402 82478644 435517346 938747149 363305027 583533587 659549946 922909664 948861147 664134475 499359692 545779160 392540687 616549746 243779872 324255063 329899456 18828371 712005969 283300912 372169828 858094700 195501712 347561004 757715333 230546288 298582880 262054280 727317055 172697799 947485976 249205621 304110022 267879945 267529828 70348951 549997534 696204679 211573188 391342471 535995233 423713986 385744908 201235793 510779069 698422002 31697635 216919031 90276467 583353728 779092804 417914092 831572889 662465676 48868863 499299225 37024345 220666728 682233913 671434203 949908080 945513754 619077096 690412675 575295408 499742942 548340312 447204821 866639998 740533922 236532392 274200073 347220 417529737 726602318 68775374 964722240 174891625 709777807 491897538 793007972 775280204 85910024 956526075 84278132 252471027 595188008 265207937 664504123 559051598 534416563 821709777 187584790 16328709 767166272 645006428 122195831 661429234 295735484 839822853 473014627 329988261 371354342 416695975 436487413 492461279 319001040 213747341 282359769 757443351 597232228 475521272 161016273 248060920 164137181 176047773 980003124 805297377 518547786 520646692 827571562 975033955 454521870 988482730 320080241 344251079 166199394 397234240 127514203 784278662 769581266 698904169 203204046 119653070 962662844 283388576 52025474 717079556 7122900 475701456 662483655 370788413 838085795 580887514 379777276 831794115 910198531 725292563 601089049 424937366 741050277 950318019 540259878 334303208 78135179 463625126 815581378 877320352 868913806 600201583 689351581 389433304 3769305 506309185 596445437 493827679 530531436 575972148 82337341 734701112 804829594 845028310 143302218 621494041 726416267 902236327 528240165 315991789 36622267 951088539 626732899 929067091 823433081 851199644 814502064 189151004 728532585 719046150 92015687 832982736 716719362 154805545 252879996 463897898 795543313 222427339 378101298 899907736 847777844 451546531 350072677 23938748 859448928 488899295 865951138 496809197 826386012 388098207 413787274 332383415 202825284 901690999 157880403 921853015 459701254 807440881 835933254 39775040 659618280 73646857 126609730 158435992 896155904 733448879 987788344 432968635 954528699 260216649 754735789 520917687 813163095 334453038 480874299 758224591 153732456 675665196 539580943 809193209 545134679 15060738 906750317 972878432 332679646 788462055 741301800 455187170 157653645 888297217 115592234 420232594 65653064 832986095 405604082 514631479 708090311 697250112 303420945 596067020 468915477 348664058 370540972 209871870 596076050 635606804 235702013 756330417 194256369 578131451 83301074 654401147 534840506 775021841 238156301 708521255 247866313 649126697 439744034 975851828 449091661 953631501 544600476 204933460 479960010 750139896 569963160 7485421 30783128 683022365 407598919 839465371 559555681 782210334 172765809 946286508 635374759 598358677 769347565 566061730 680240443 143729806 871615274 75664565 144489671 509687307 226677162 945695311 952302918 879361407 354943873 782784654 969866886 841304404 22206426 213731781 170617517 221719653 580223346 733195771 968849585 9495684 555411227 361950058 430055647 863600885 136439867 986561281 133265237 352577777 141121354 229770979 285339783 634458661 582461016 382577894 606804414 188891440 517629828 140010261 640298900 36136488 88263558 998344239 275087481 473224470 559285286 704313381 567784753 918056565 425467586 846597280 775212372 501404599 938267340 577073016 66576333 723663296 716724298 895362878 974308700 287183209 623075413 838988211 511470868 624203262 621007770 630272079 46808285 723387328 705371868 349493435 350378483 549792869 859663727 647142231 224677221 656774035 101315519 552159157 639812759 443512168 280641991 953722651 386470848 4783349 204442011 430255878 413054061 753614014 28002782 920177570 598620668 492584764 6720076 935058002 626371618 685406555 453077042 542411310 466290534 633650940 835636465 757036160 103596963 961550708 222636159 305228102 608168586 936562187 373062629 672136116 335632925 202884222 149253058 660132015 78506294 465350526 585855686 188955986 95685630 140412719 701159992 358332269 417421942 194085802 50445937 511493121 157070065 546676603 525484383 996391877 348331160 658701347 414336259 653232548 567907813 715420311 207277555 829727037 75007272 51175359 925726680 859191650 416122629 641107704 840196081 941766809 797881076 779441811 484009359 961346974 417660864 908585556 457674903 586871775 714857481 769195507 857036803 192565758 12451522 773432222 337630817 30691923 122626995 988613237 14452306 225173352 981345784 601806093 151826700 844105851 304978048 954255342 731847897 340105727 556337295 124723733 81388950 74724891 452567612 83008883 578070325 331603753 460574452 846062955 191070267 398834744 214796789 679969112 840229955 884341643 821846228 645606149 517613177 690427672 254510071 173442355 475251231 187965194 279799068 684097558 609516811 991468096 273259472 110962648 221910055 833837259 456780281 636835093 435729392 401116788 387065421 276839774 750076152 636955444 351531224 676164022 372568165 508586425 91725690 572279576 902777967 297059303 627061863 189610222 998369509 19640149 794626725 686856603 763471273 224330188 222656145 971850483 130404655 600308172 414824538 700430014 770173186 858017031 285791365 207839544 91141696 872876260 204318823 830177172 542214681 194411261 105741998 862311028 322065491 868512673 856614873 646842995 133029833 713655891 176669371 624265883 839492327 696237129 567991036 859162351 127350320 11127534 809520024 126838499 204374201 407504992 386926430 611233246 686087851 834483186 964660594 111447999 300191172 968865963 670481355 696422229 313730519 152684998 454943670 81006310 637890375 2902320 650728529 188137641 402715024 5677582 192907025 453640524 8371647 820309812 139754556 840456814 763767028 598081966 510409072 872899366 866109159 964372795 141614618 603174522 108686945 721486541 182494720 384289769 720282558 467377930 141831096 632259554 846441842 588759758 842750766 306451018 38130305 380993447 258641442 526870267 818265348 506359384 560524967 718045759 280955051 248082262 173584806 244712281 247654198 555428686 757786457 175316732 203930363 930007453 362508240 774577106 940141412 503065302 779240815 472666358 3636589 844100928 599696238 42564730 537798186 939202901 519423064 233813986 121507135 445344325 703040140 677968039 949203814 537523313 733775551 786768566 883691757 36440048 942180472 833024238 256998453 427069709 921576595 236701094 40083508 676788422 324304319 577338148 669355764 946892623 391157504 962770983 802738194 614973581 481410605 754783837 436044607 47022748 966864499 422596334 727843523 60194890 263765200 177402608 939310069 677660569 246451353 644333552 734449092 970924609 876063220 771731055 918787889 842954795 312182367 256649314 654709714 388792823 54165799 435472818 624591953 868593015 838976498 495296186 789960427 817617458 336806198 319095500 242866162 924102114 453164223 435477164 252721228 229807350 10853933 606590227 160137713 343056657 36916083 36947245 479458928 914745737 174127962 415697180 984747371 913491945 889154044 925675635 19916566 712486511 629914953 424529595 508122812 259872398 562759557 847860209 702795578 745560942 913465800 857218310 794768770 91516007 848078972 658091102 505378586 65965962 189346275 503643730 456859802 351459864 523976335 690976686 993050162 73441032 81568232 512205875 265270817 724880261 30110378 472306966 739769151 519500654 902736228 89585535 573540724 982481877 451757817 18939659 323696190 464936320 332353827 288144971 834021168 432962411 342380267 145919299 987217517 397244740 877969714 262574059 176587569 587559406 727942444 672401585 621577800 687676415 621549792 389169910 691564693 385213505 879050153 155507596 525101453 593474100 554629304 536233278 885913017 565229195 662220687 89756489 655467320 171776939 414696583 281503707 656967226 444082735 128656715 779704475 158260102 376149862 188050779 84325152 4769525 632931283 409765002 435967864 621396980 817931181 773100929 233452195 619419142 654493021 104729146 736902934 700847424 822477314 40764037 802359609 812752588 625569776 928116870 733339113 441334118 295636268 120948021 348612343 307971042 651726322 909159644 88241062 588507044 414099760 407580573 506580273 77863206 890402568 783536618 575123267 148494966 983071570 752050443 114270333 731064245 950061079 805767580 154579699 703446937 289894935 379079691 83812527 140455403 109822276 624202526 591916077 73986570 956920133 964148332 956126941 463950695 368852468 138807519 962092453 547981319 667444192 300161336 994439516 650409220 818994892 730056331 510813520 707009292 114360878 438696126 191608257 883686624 546966449 716750095 673228900 573113815 622618035 690105995 757872864 350137944 704215496 211422360 851367252 642316899 958420277 767957868 16617167 398746121 766994293 996436627 627630551 96328176 17633464 93303661 445237987 743410640 769346655 943497645 756037345 367549688 773423490 870244315 540169649 787114697 68778346 934970323 709195431 159287098 682405399 556915012 367293709 223086931 102217402 789877298 176919711 625331122 940147772 505144181 731348493 845945609 632667062 603704632 931105660 426093213 238169335 988874618 474599173 323901129 986953986 241376400 645312821 722185081 453055628 931813281 911572876 956889264 462893698 915916585 820333822 354083074 847798401 677027703 363867765 332617242 768407900 609615662 384002380 202221365 109037978 66160072 372812245 904507814 659484150 110820366 46338517 65914192 144099293 965500577 795610883 300124975 124005875 310810229 263594892 771646927 914187406 939870032 778843794 121082323 870671418 829733968 990831272 837973104 741633587 815312994 633580632 454589423 156987118 968276171 443850909 767914542 369683088 121731491 676772201 647291168 783955829 430066773 888951328 542867272 538428075 688536609 390399515 36742722 607501428 452652699 810865447 40603451 856088776 673390121 39864835 550294388 963097040 417511048 477345509 888107202 148081260 586055495 249834998 938144273 870650542 407329866 408659409 557693917 769613917 247274056 98124808 409627831 698144627 113041742 645696927 446459846 932851872 793331003 999266191 318378819 675629508 719123522 211982660 295537916 673941112 545722731 39273248 83027666 381269638 141646609 361681654 203825979 733245549 416398693 207092879 417212864 953525214 748922090 813074985 592395136 928012353 835188983 865801970 544583595 250854193 207697976 657501073 746301449 68154108 489683245 101847710 755754353 320757540 591665322 35054373 389156434 734040800 862934101 389401896 240550189 416741787 688423212 248693274 989482264 374662004 928891388 21344100 426510397 860518845 12210155 53716707 608539225 332756349 648926958 681835368 90852157 984385518 350717011 827668279 345996113 530385663 560685369 831381129 708564492 361075154 624155411 111831562 438039677 47017791 549455914 241068379 103144901 77205072 22857752 368223633 880875418 25615555 129101901 607466420 436633286 620094859 631580813 720761153 633246118 604326224 305636719 90808489 392447660 106078442 10513632 22556112 980203742 51608553 661668510 231250062 842860628 758384400 666395326 505789745 578178749 251971798 551033895 839055609 359583707 731566052 380287253 797551259 192879106 84421017 658003350 14374079 591176349 958502537 606196752 402589826 579617450 151081721 105614265 705590773 973581625 770770789 399121694 222471324 534436336 499990267 188883101 364181487 142799754 695768606 30979818 197912540 547554387 184249571 116284814 853772099 228565678 805349271 977431395 504585337 920303503 654630711 605673753 449108422 752374018 982577654 869463477 87283687 106073250 74936251 773767437 605409420 610597410 16188576 204210765 47986395 325958600 6703476 918601844 968313323 32973037 829105210 812302552 804994890 820105854 151535784 509675422 71412600 962558334 581541545 693947971 499514986 30712194 693775579 842628118 459709447 91487027 79801618 462676667 517422254 687190224 230674131 355342505 597734831 613899945 140921306 827571629 387178445 844193701 305214612 611577701 811650498 311208381 149601446 568931782 999079099 834596990 295534948 707044759 540611288 874677131 90927194 477983988 252806062 885893913 737865159 763609547 785462468 550534258 589670685 294972514 631361049 582998642 651650435 766975439 105364636 299411469 189963859 256331902 565220019 207593159 688858524 621401776 833513141 769836346 616752801 7492342 192619376 234026388 472172631 219781306 382838435 113393174 987360235 337761462 857394565 344266134 196859194 504442234 990505277 33158142 104163672 657131498 783350631 565145291 585007370 976841662 152923797 585050510 667441995 841668097 281648332 207428718 344101835 313066899 338705411 898915493 754531179 124814759 836794536 438281471 119746242 464632901 908308506 72364638 897873051 992387785 551237423 266699832 73142389 496296546 277923504 569882903 409977602 936339604 4325849 730422040 261162152 861218743 905641690 357633645 917600259 894635893 290943832 94893531 754334305 813537104 573129964 932626749 294887492 705922841 536319907 958863871 423549412 722563962 582145148 311874979 184356778 88499822 124765165 150111807 396194998 125746115 173065823 330617085 743806299 999830943 77419693 712309403 734978461 954988792 469957801 994039273 796857274 659814426 900226967 771624525 723101854 168482597 444626608 337365570 579007597 673165453 878948769 67059668 843866365 924656024 680515849 133470502 231911513 45119204 668491006 442876140 497863487 50417886 484369801 703433457 348611491 484520523 464002341 889507475 974322474 32815811 686595908 448205122 835141552 856909617 628129482 434592004 926134722 8496213 747267216 372755700 130905893 697795906 309543906 243344830 330304333 450677728 195038466 970209829 127060967 447153003 379984803 822578046 920361295 934364402 629951342 282970674 8805658 336415193 223426688 282930240 406886030 493884503 941713898 847607224 448173349 643854329 682909232 102259521 521502478 255980061 242551755 440542356 872786860 798881912 970123175 625903358 675943957 58703249 16472997 308102114 909951380 918868803 842670874 337581365 188083239 142146879 374259534 634663936 573384449 504286599 744135167 553622242 409151241 484191476 996129243 240101004 318452570 203600818 558056713 230853698 165934529 716046783 779149217 105379424 114729282 16643439 512172591 209367251 460805268 600216555 952719924 989878172 228465312 357108141 306132133 559140177 219062534 976157445 729537642 901701020 664953495 44915863 174393056 824437690 847188444 526543323 209546840 884888828 717500814 696676764 18385046 768700233 630113052 798469242 953484114 847762843 114723112 548576616 288898746 373168765 160738826 169381934 136682990 531431060 529549387 335950312 415643523 558160147 662618923 159200645 207097345 694895173 931994397 986091592 373047397 419141127 691263046 606696523 790394016 629965898 691917057 674133751 791152661 398579606 549533277 828677518 589834783 90843010 138262685 855451553 122352777 376753981 416604087 842249114 136152084 166771208 368652758 804218164 403604212 892503994 111364569 822037501 349384531 530316091 703664593 442398683 633721293 148378889 101378950 998287748 700980211 862931382 541388019 618531588 857664712 141327463 545377990 604902459 780240199 938295127 922867425 791411037 528821467 411592274 667705052 652179824 445131748 153922874 166888576 535331025 177303097 783203974 322247757 376450479 115933601 768870846 17892341 287803023 252620889 977983488 236817631 580676294 551493521 493431934 678144165 538262274 684622319 348412158 780445590 913142722 861142026 511161944 153765685 588845017 867396848 786359548 401386680 968695535 219809952 659592041 549092233 159560704 965605521 932442295 725032393 663074779 215982122 868040462 530473672 436246435 212059463 966638125 317580686 842237266 900162747 593942500 436088662 843284529 574469832 921695898 314120717 841174370 926621608 265114568 212838615 950831702 165846024 374837371 715674251 572939095 664445320 554962390 927138866 693718528 18360636 249027982 398082443 618367935 438072878 182261868 947207562 550382682 177911769 423193295 252553429 918299751 952321711 841983271 496087110 767997394 137484437 284305019 749299564 677357147 665843042 692171492 378918665 919407637 37478243 285589520 114502549 295338473 441623514 775818688 452037050 369441297 316352890 856790601 61334742 423060125 338506989 704563991 704302972 696086513 198201166 894039334 36584947 300979013 671045295 701127047 82567349 764606756 177831061 546164193 726559473 188492781 416516727 294171373 257665290 577525333 858334274 559639289 280969495 298051043 769202392 317793894 987729761 627170675 725963916 800475179 216889575 239920052 197031847 342405199 615647197 510963114 830715111 215869042 538938920 144968492 700384763 18984517 741016036 719016295 139425800 724644877 21819870 186006361 846574119 273947940 160226331 973675607 668990436 390297720 281124431 231765639 160799680 227097355 223475303 523829607 800121265 863722609 362522880 130502724 88246173 863279445 937052141 539788996 147103714 683538420 709960372 278364509 482029009 946383008 229067026 44088795 467446318 275863102 875705715 742933470 757853106 963169992 820549498 18777433 995909513 31455181 822602367 392504597 646255061 451156716 77295628 963023147 811836969 773901916 603213408 409076110 843313166 595682151 783945452 747696767 564021633 41958123 909753048 924548887 27290483 31895512 223201663 951889344 329580616 364148660 709762798 988791484 363732569 944050970 742411369 434901149 139209330 681772086 724759783 299035339 278021716 512671563 498326929 41843714 710924596 837208877 927919687 199011537 751970362 51129287 646352411 545585691 373896451 343923863 814740947 41119642 514628128 105755437 161016427 96211031 356857749 908849584 546818449 328073011 731573083 876710232 235797032 132132706 18114526 362225397 765737157 189828843 392298623 361761639 355648565 496205097 526933011 22374947 660819957 442035021 17773922 98453429 826169016 227991257 660423593 503322680 311292133 427738150 11925272 273463264 762028823 109040351 250417493 239765872 852839067 575273604 575858168 91819204 901621749 553186536 20039949 767160649 658176347 520637108 144041877 89803392 584421688 468257250 991113220 145030271 845655723 504325698 906325188 301399663 766249477 843614712 933888689 481069327 777081679 49996796 67987356 566492463 295073474 850205848 627782344 851999286 456228172 846785518 471057776 412824733 166160658 300047984 224475455 335883378 240958440 750393702 123935446 195543510 871635419 595881835 744419913 247886207 764755368 85732080 100479906 778372407 848923970 698582712 732113245 629823579 570675280 602520666 740331243 413745244 549843628 771505859 422644527 947795266 634943205 77371057 818613508 92383268 610889406 288172857 62543284 782517681 610689453 204554817 353175938 650255018 620869980 25366279 200218658 809199205 713861164 121456792 107390780 379744076 384929709 361656922 450709228 344218972 771778343 592094851 346970181 728550055 803294741 2438303 983928777 996460498 905632421 141633550 835631090 755707543 717528121 683160195 892202413 865098820 712959464 106259078 205954778 183432763 768204029 891382771 845678285 338086512 236729719 604794489 175031504 597309934 110936200 62939676 718966431 155801938 190845207 406347700 69074666 190591310 216314430 74685804 748839382 180688680 531361228 615749955 997321085 596704056 328043203 510206350 250753129 3416429 578382299 689446772 983633437 632372681 492680702 84403057 759802764 662824160 453742282 320378835 569078176 876276830 804562194 513189184 630515636 307945342 230451549 531558190 627442202 921335187 216216678 557109866 766164119 420770435 710270362 743173522 225142498 66135366 268567965 165649307 316449576 238520428 539940549 369218635 941779595 938925204 145806749 635161279 206778270 356837622 477880676 86642663 43216619 201130970 151296139 642681605 48419693 306042143 329069883 371561010 815249174 262503093 802414541 705808089 46621514 432560931 128491343 536522810 908633954 228044802 375238150 976714728 265558315 711365247 937836518 216199756 135208804 527694301 284099356 252491552 746952260 11936753 843372677 513165812 857207793 141279140 370057268 537130668 111222025 417991029 367187440 621322239 159457565 510243316 588757939 993667066 19887409 805916744 573933100 949379708 894106174 788075178 863815486 177352632 753552817 436421352 367582335 971130037 255494633 654110435 566952890 868078033 815117500 927641361 839708525 459155770 377356274 182619388 904146764 709244788 133997513 683276224 156270780 939113942 754559344 114214033 859428185 20122892 54267276 231988531 183686000 887181206 991853749 964512896 443507845 443882568 538519546 526022374 870231503 849459400 644448089 602141414 479155383 638584852 802871368 441655702 907147613 715480313 673966127 877736224 452974355 541115548 267156715 339025217 85624031 530704117 747126605 97205707 702273021 836744015 210196377 407813923 628161115 244337354 244751880 271347395 718225180 805440217 110589254 428268985 653799190 366412229 757713652 401760551 444775764 761272615 391640615 908136129 36125076 107309682 221844455 752342866 862460617 335235431 244741041 698927415 45519770 777229470 140936182 538647266 568157410 251994116 604143770 812874584 228333102 284518231 99830645 925022900 610430018 783732908 86653141 71541922 339846036 109950186 108339707 857332452 949201615 760551501 958627737 98074577 30472018 82758371 992175706 196660433 946149295 951818514 891977562 674808034 674535980 650060304 241736874 189160726 645038917 694916202 451054542 513654035 300166696 898311294 307476542 91790225 841340215 335118592 174544360 963206880 900918922 708048249 129008556 190653279 462613098 998086339 85805023 808171014 368720855 54142350 269629641 895517405 21896451 160810719 708768039 85194114 567110101 990985356 400615593 203845544 252512360 537083841 830787701 95963026 341768585 79024509 82462626 710549148 395449660 929490198 36565438 12934067 149381431 895118513 237617481 708091863 897658213 431173579 741689912 79841440 187421284 787169715 148275827 910142134 842055688 597391373 153072726 671306840 616392150 723993936 126139700 172923862 752009 630572873 353631695 808766487 897839505 494892950 948923106 673922836 11275151 87427116 20460951 692274267 966809307 609447378 873352721 108879757 667606782 95732899 404374500 130171104 795644984 17583248 663240856 533390749 645673979 680704476 778182697 616241827 826796398 111359902 480922506 438934242 964516843 969181762 731810077 610988001 556412801 748861448 395801916 346476090 58955122 983624068 362214068 107756568 397818550 390737948 452310341 623188927 13864567 990326414 317728803 894509572 970457235 44321127 557489272 881640145 902782493 88498572 581493727 866472867 711081436 207670453 879216363 287664140 592314571 707265005 190699934 106847793 678626455 602484244 296698866 426721612 173208100 339881053 821503060 244817451 403118089 381143760 188437027 823878063 714933007 855623881 915422774 262048079 115583157 701997943 847647059 270041490 47524271 630668894 101995705 855002264 534674531 583215061 754344599 685953170 61782379 720918409 645335186 137412678 111038485 114584312 745806403 193584524 385228518 638048759 890523063 127376851 809619986 533285165 914470893 171623068 207827974 681495190 237416795 124883454 585499103 148997632 182223466 323551521 297760240 204758929 9786869 708385475 430722112 502628927 89947086 586217398 276835593 81179734 450894138 633974624 883766587 455706614 472617840 520545337 959615222 173305747 132968989 680321616 993583124 561575027 968272354 205096391 132233373 551865651 792668885 227630930 741670224 824891459 495419132 618533565 321919521 808701541 911608533 489907043 410318005 791999794 328152529 105950391 53723368 720655253 324905684 796522687 424753479 596929102 482931895 389958291 942357910 662106224 804428998 544406243 464959820 575363555 393085251 460898927 837884434 192478691 506813921 141172876 229327432 377729919 841690697 848015782 69149568 916930075 531800216 836252600 372999937 253732846 980658143 886474453 188973637 562045061 322795170 277352867 336853371 207781694 137923418 668579291 948057606 293950926 360692467 684439243 160056059 674425532 513837390 164802004 247789479 945912291 459228608 703712491 265407496 327999732 654556562 977911580 622060879 602192369 203285119 530916098 846111332 843687859 487193913 201645393 643942497 794286182 958654435 303187789 601553174 667138056 130785432 992166736 911883140 212186349 67599331 933317448 736936034 53041725 87693637 466228534 966091932 198218357 435708339 587469744 644463566 169759714 740561429 478555231 585179341 832715049 226888136 541280386 470753310 840784834 661796125 23142762 844461693 396080248 997905880 429139196 858008920 740595179 285895601 659120178 391411026 8979726 220405974 285663130 108822720 760292265 630578280 699847637 245846063 919772887 606786297 266404889 781346012 984889737 643523348 4579504 434234682 108636930 483444661 991545719 736008560 983470938 904984781 513013856 594521560 281875451 987518912 281507312 139462018 270171687 670138342 396970433 490919599 165448047 922959629 337304321 837412182 747785789 882277365 644156658 756722594 606534732 562778323 927589736 218175601 298967338 953047503 457126222 869348823 249072829 923279749 714429729 530283417 350384059 710908296 269452147 425626547 835938352 722074330 11638121 128174803 237651964 492106358 180703038 346110683 18456914 112132039 922699966 137210722 792365371 343575342 583624652 679313972 486145553 659477119 988195548 250933710 116126212 994485636 448590713 542757347 953231768 497385081 440116417 600146393 76210213 655349902 164016612 575868236 483464278 125300329 967926440 893353099 784515755 583705249 88120296 823345430 424920567 647024196 395020304 894935078 902069730 945327442 137627043 415600421 114513256 953162047 427473845 362007601 614645592 746966389 50283122 79372958 333183701 772540367 982192533 351448433 987087833 46590240 123117809 534213093 513591213 81900458 574801644 333482474 189691251 228558759 384512255 476189857 107921052 638911428 174700087 531637985 548869490 626266529 552166327 64700853 16078223 668922962 993713972 921208540 786806372 548417761 251147639 487832392 819653044 582586057 681780959 673925024 967270934 423514236 839594972 884895421 891250550 732167647 10755957 30855216 714753428 64222921 7736259 132565179 826589827 538941831 592340084 988969684 836013356 562503003 453491529 473495333 846230473 833171192 551286936 769566478 384258666 768338184 831066058 361548066 884311411 628481702 43325406 821263269 19661852 422494181 278816741 956259093 856009968 570159687 551622532 238652062 511768142 131130694 66853237 937771684 257934571 430423758 648761862 905852733 119122510 484390337 295587224 411383476 355162963 351479922 76988705 948967944 572940969 727952170 684896939 70102890 686755156 264258727 809328595 126631107 871089451 239345304 246540362 829956651 706810715 163441698 758704215 965046387 748394722 144201310 242854228 961221020 430942997 854695640 662977069 739423582 969566746 526704658 278599140 751068066 367406959 309976575 478020623 556817160 739248737 904170120 750006104 64855906 445478550 292011018 90555388 457615927 63586948 741468118 888987213 410400577 697284087 865297072 171245872 546320623 95120527 386016593 293321888 263560932 357744191 268219621 761375785 926644342 930238927 680190350 905396077 384497456 739660123 679269087 872755875 315386704 852998867 597840481 540920083 940175946 410563705 433298449 300684699 565990211 40531813 30726368 360737069 154058134 685808644 514887986 465943375 679137107 531295381 604516192 216935577 739628987 764186027 835312694 651338042 345400773 114054830 161765237 786403700 252399773 134226522 724911186 783521308 300836383 856001341 698137077 532111131 899334496 134618685 343789563 66860527 378731302 411767569 339568885 250375722 987653227 814806211 249501415 104226802 135866078 992653364 151433162 712943744 235285345 70190744 323925514 164649121 541504140 624090102 341521672 745430840 245162281 998551977 832451993 922945466 104004790 164222689 617158789 16237744 761512422 200208163 220232457 799467577 131766560 515199173 754194773 938358917 69093630 676305779 100155663 29870683 175289552 355710125 609122767 911502740 815494935 220367430 887829409 822622109 209371146 273203431 581742982 498861049 263997972 717984394 232450547 816387773 933342291 584533759 763249488 278440723 961275163 376312426 269464697 937432503 667018353 56716227 95612225 866891645 370035345 566111060 827947243 884236233 598085737 26538815 768710831 733114133 404817435 204594166 558355003 963422575 648603007 798078145 725219375 908209400 34459294 285278779 699883168 783218790 556050488 904238805 545506710 769132930 590843455 50171730 920381837 832548779 440506970 391884105 952834040 767630930 755877987 274562983 905621945 126884732 98787049 825132330 998106539 433069123 792154543 827759335 156740377 216193877 535732779 524618436 359392835 217616243 294134280 822752767 844991712 179929075 210601892 882251173 652169367 447620415 845785235 43588891 73295236 590737748 103818778 641322649 399130298 633585220 689452469 715508651 783569083 500597940 239305105 264148910 59863554 266397279 611396370 726887513 360741241 789649 760124751 532282929 72970499 872237740 556452241 228578067 477053427 30089895 558423512 418012846 835474323 781048202 826546006 691060486 26590111 765960179 633332465 761783027 630221511 240278164 911495109 966842016 45236528 498792114 481820576 307632140 473167604 183560360 434153349 164981644 905921181 590327394 770593322 152549447 191006126 475835362 791911033 461827257 640932122 128263103 166769170 292891952 205107147 817154977 422825928 74563666 596809500 990863046 71974432 121299861 225276768 556333184 997604821 174858182 80177753 923929269 278912599 895015811 222624705 912997982 572039751 507922369 893002181 331016712 767140860 915721798 392758148 928234582 583253505 459631663 705462676 876057212 638765972 998945900 792519294 868669638 312167721 577142847 534324541 26529551 511714534 596494273 470557635 957619530 274938660 605338205 532927861 305223165 328494324 210831699 780092330 953295041 954272407 233443382 354918447 715257028 110841349 752920943 740232134 734233926 206216040 668374712 710032546 778914335 178246046 401372065 364404460 900615224 73910970 128240654 593710402 557932045 281538178 416467126 709288242 670975538 164035827 431298982 951949764 497720779 720294585 997212861 153624045 16084754 209858488 73280557 233048349 565314516 67855238 398146304 220723634 45547508 479193582 163932561 707263362 193294311 893636974 531119631 193111126 374992695 476722105 661768445 230208105 408488193 470168631 210394037 576427245 88389750 345291392 310747872 993250950 794496861 812360421 239692031 159078861 581924496 504524007 497602790 625200078 578243706 72582589 340488763 136605322 468651424 559565011 603476987 901103478 18393877 527599686 56926966 898738682 853218051 768517992 281603150 573697012 875740457 257756994 506743292 654049330 371011416 230941453 53309259 63304443 625770485 539332280 269090651 343423623 814135419 783188838 61131167 265299842 328188918 631965165 736292448 192615309 128433544 363710807 121545015 403474877 578010855 287588708 24593815 145122074 510574813 672928519 679874881 101055777 670526919 350619877 710961869 34223171 218586135 561184217 213042216 904111204 165518035 71419763 662450448 257848669 509680659 198336116 47857050 152823162 236434310 265052499 756370093 580132860 940332270 677887675 121554564 592017815 398741663 758371851 173250352 337322742 99008516 26020820 231667476 715576115 2882586 810979423 34340711 945773151 278534131 506769957 431479990 990861824 292418357 22641748 505209695 80077709 307353241 30406481 732808214 752578804 234436204 885153072 771424868 109655829 988535569 721964094 960372515 692893765 49049980 268298104 458608899 586354380 861100472 356671249 243981065 23434087 621245283 651988208 751605003 597061574 264580141 634517295 358553653 281805071 54254173 847973533 192099718 26682457 934240587 716646205 961376851 763339058 188240359 561037509 327476932 950401050 923761969 743281952 797069906 778172678 849680574 547520237 580734544 937862622 748046650 141843965 155873887 903003391 288840416 874451928 225295607 792206265 161861636 135545401 381596133 840080593 44947850 612901774 203940551 2505985 544073580 72493945 515639698 187462516 316255031 42807633 304171789 667265610 100719246 272755362 336235859 162741530 582566822 79199657 761593941 167525739 668381641 869949912 981469782 791870777 351950291 863909464 37717101 79374199 79211192 139984514 561328902 474514567 139829244 490606693 218567777 716503747 52563001 245113668 999197458 960325368 804081565 264283669 675073663 90588390 147335785 959472642 126581093 527333825 460060531 901446892 287888980 47391923 276310181 619712483 379938862 56698200 166590843 654539183 205732524 681548352 635640201 335691595 855284441 371996528 85679347 281738852 603205013 461328097 67189492 138751454 633142291 709913856 693224023 708586063 752452187 923463980 790063617 357983874 110206921 685720636 785018725 964551670 713734028 288010486 701292814 362141533 15039272 44016793 792423193 440718109 147905268 590594388 472464824 998537682 939313821 587025612 587317680 645253834 664589729 804040858 381939931 404419719 266539477 560099531 623955623 605011265 10840544 746184286 979905686 360368994 295122877 452555722 669367996 468631048 803010877 169645429 899198532 821428614 383470211 135539774 148563947 804776931 708880518 637226484 253825155 904584537 330974098 99215836 507162482 559443159 707179463 115919663 961324336 789938816 747266457 156579225 45221837 899611178 687660622 198423996 167567208 741278688 870349443 635624875 858997433 583610465 388257960 683857775 763336072 826629022 689920383 403954053 542690611 755228991 911393953 369940830 9486125 626719519 286351097 278741470 667394937 302990796 157635398 909457374 86805299 709011720 76212382 574704299 442887431 727454283 322357990 584160900 318284728 523725118 552723290 602698527 813567643 573864001 926173452 910422052 401178649 376527078 941768540 503426993 42872368 153976435 930945157 771268308 680102131 786988645 382332944 993550356 739489030 389334248 902932831 410344937 364028450 336968543 514782244 164932415 838581655 799295714 211183846 978546168 247848645 283382459 997586307 360259431 435000226 533258472 242912681 502696661 443959095 906965149 921154395 715881471 944917027 273677503 713126258 874879382 825781526 586440297 898813465 624073662 660411223 714652523 681192273 481392783 380239679 895418054 843650411 256686743 783849148 65758001 301281168 502593367 557598159 75692439 225424956 909740993 72858894 833380759 579490751 395658945 984125475 405416963 922334395 490183089 970357834 261103969 553292969 923534562 250298071 54445677 137630804 150857242 737283502 611225237 422802523 285510929 251742153 41453179 639589811 638044147 862895030 702086263 781034020 935630305 820081686 404527379 427561671 576033135 793065504 923971981 411507854 866147111 839747099 244150360 943404732 464314373 809115623 534221211 387293545 650551802 869942645 307676080 602307071 440137834 715276106 99974566 976889280 726643373 270769409 512659904 549288509 228849297 7929286 186294260 288702944 834219734 793956059 669321325 112889955 109423537 372737046 732334090 915161431 110734154 177420897 698840796 452276895 924727870 281334330 714356908 808318706 526628893 53311536 109453682 912946780 424865261 705413996 885078495 948981949 129936549 617748517 432857044 507433032 737259443 196844075 952801001 243070982 70183287 909752157 374473447 642699345 917700037 24156211 132645454 990941529 816070247 301221941 501829840 324103586 652551065 740844161 545432020 377212548 93144203 924324425 703600372 22127786 36565475 527854931 276281471 50555540 87601208 843367031 990243832 769784597 611875480 997248037 582662293 277137365 929940227 119897820 954912193 378916815 739331821 664993716 445402522 145733588 235694016 870682325 841600371 963092743 209095512 521420286 89464403 347367776 378304133 382944511 114085237 657975849 341173644 611076159 826781894 652274308 482868902 762211638 804010859 454849506 227350144 890229492 640089144 528093325 846576314 49733273 351262265 473228831 205803112 631734746 392116013 436679689 141820564 209767299 845238790 734351885 886615737 606593519 896465258 227827397 724862282 757390738 884244533 251113498 969834537 702422384 282656245 788858317 107163952 882114467 912517996 474526705 978730668 265126360 534573330 697101678 489525724 6933970 952013201 599232128 508769143 964964326 54526023 32087863 802117667 629408126 447749063 344518133 312886527 139173783 649791064 430739443 826946586 484701506 104675444 687764923 696433401 579891750 505169739 87128495 233324309 944965884 894646078 434010241 700275802 621278738 565894756 8154041 271581610 322939337 441059080 213379635 187448152 278562071 304753704 105585310 485277102 443017222 654862840 830398462 103981927 156450867 680715357 621450794 577360437 619229008 405246835 111062606 361927484 16980898 824240648 396071787 183065493 400362627 103234078 692597970 984856780 313907937 881763181 128651437 303897955 236733373 600668126 951493750 151615821 718387886 818743313 368407934 789110387 27192412 477743576 553635176 322122035 281093381 949418170 390062763 324949211 161883386 735608433 919411475 232224819 848184099 287350636 64080448 44806640 406194039 545690446 269619237 218935106 461520773 348981613 703133066 833091143 767462127 720337236 469102731 484060309 863109097 252116801 731851032 444987316 522682814 65635495 870278003 288739233 749810507 304373421 655751860 356137805 569246083 707633838 548213576 73765148 425863145 161245880 985107822 211627367 668053785 618492941 48961465 990835450 980730687 23582116 263312785 770226070 62506654 603731624 113339313 757037680 86926346 473267960 260168362 941518000 516660078 959635878 388784479 493060596 934925896 923111800 99710343 572906698 372643368 352716138 548066351 859705657 189202740 237199658 715620405 768862521 373548711 152606107 775995086 921753398 368907086 834588499 952221185 959479953 554523657 282163484 808466217 721135135 60879440 49247350 783314806 814372008 395996331 496210452 150579821 594700137 687588665 651442267 508595812 724551315 611944490 356644326 586139399 890691017 366339653 147706372 954919894 726547622 853347683 677044536 201228964 512713525 4456690 22519736 89566745 260911735 840707187 862131696 532842545 986602721 545220603 498438396 339744956 999093979 56648886 191126833 389119964 2009922 984989536 129665684 858277513 114277862 575758538 18475361 129370384 712540685 549343323 345144454 518377360 963809518 283787916 870455845 728041084 751406135 803830635 723117590 945585948 919160968 453864729 223737442 549124619 582055414 986236492 932210633 38933946 476761225 161422030 572617277 978305260 709866174 113284604 21836133 861255992 947567109 178880327 795440923 721227147 435582787 984773302 560681966 696631971 58777938 648916323 353747361 575915925 844666237 482022905 402837418 265734215 652242437 307512637 53231028 100884470 15125150 653296770 372985885 788599218 420703986 598686259 170309753 817629405 268503837 924328013 701164045 150444464 967973935 618134241 845728852 910162870 47343789 89914007 926657406 764532815 379706641 508485926 742147820 178396975 358892613 685032925 450107317 900818140 668925484 16216606 621261605 678961971 857389082 199524829 489282361 483821027 668319062 546095141 893136163 996169968 235338143 879396755 745625036 533127474 761189284 205074649 844256333 55441619 422739339 528198972 574684277 64952277 869695851 343836439 883163463 10686602 218874321 239819862 856078200 945721882 668656703 240652028 390295541 7025408 978865576 381249437 564586587 373019533 587885814 778055140 259003773 316936292 264922501 816023823 522440674 793296636 94366117 601220206 685738565 700922914 296607515 14387687 45467667 417692788 161914272 386761845 318086128 848399590 332703073 392206500 683253298 909765953 703170941 359264023 68251492 993374367 28388491 617169155 683133125 912325105 223780113 811401905 451509959 530769017 849712142 610277376 683068304 345130576 311178609 665817312 469787004 896393953 352846495 596085208 625080217 439521644 695440113 19617920 914951721 759969156 115144243 836294152 488928548 870496658 691920679 176078768 905888435 761689423 904324608 282675534 282685878 196945486 79824615 130910667 900933183 346068592 570309242 684777894 94482453 177542253 527430216 376525167 978919730 736160338 883285846 393528909 295005253 75707389 20009117 280602745 20017969 795047843 123093385 907177409 453665676 884785227 388241019 264257542 175569185 711907921 717315912 689627070 876025455 694412772 253958585 460614770 440982823 592785799 927223817 176558913 597499569 630288532 807967082 542499164 559105704 720161204 921126016 271591560 467934042 567228776 436400100 997516703 656556617 252298884 208664738 1729807 302163628 355625134 729972923 428648793 822361582 997190371 78115236 220385171 948405806 302036467 766333637 405406695 47952062 976965888 239799292 178736658 713888421 374668803 910044183 868793830 87674653 782459463 239966045 458444744 619628053 796416748 541923334 867914546 704950959 62285669 195317950 880391474 673978307 555316730 816172326 13190889 879537243 693869127 639718995 387422222 338885173 670704059 845232973 610271081 989048900 379419162 988073874 98784088 684599087 200178684 124601232 795088461 808672209 962387276 62114606 43717965 338378167 508460489 265808452 859212914 812545957 976316296 55047454 166901611 575582738 806370160 431577341 894652919 258871719 19598780 515363990 442813037 267943875 270752893 963212433 488364088 281644794 711187478 862955531 290683987 981941137 373641662 903024404 335919057 220935684 823519745 717461298 916230231 11093889 308742464 63373277 52620960 144098410 588088364 124735744 152036088 967107287 934781007 674123134 639675330 621397778 976635011 579919787 47359475 204195865 456067448 13946831 275692436 251052063 145937459 21605031 812724291 662361867 167046793 721016804 293318066 878185207 554467752 272840873 533015591 14974130 228132495 768529937 694053627 259994687 123012241 734078374 432538907 926964052 405744087 379374059 773008778 742577116 340407770 978882772 595658717 466878069 856550892 319751241 937555645 59681523 426162608 313580199 254583401 188654811 791551902 263662398 376950577 697709033 992849281 304496340 841991676 231258762 175577336 196512800 882293955 52595299 915110392 830496336 524446484 760737992 941735240 648003460 150575248 377028421 889722115 594574672 165132140 21765657 330136858 640608574 579063540 894537398 516186064 795922250 911216132 198828611 354968636 129009252 568003469 305200154 826117322 243020017 524315414 828340298 583228858 161190731 430380344 600351766 1408416 608567356 657787425 335136371 364764130 164784519 841742354 30751886 317890877 878723679 609391073 564523076 151290945 679121902 247024504 917871785 577244112 183471056 23017044 296683138 366118307 634700437 972974087 12323018 310019781 126234690 24618166 81026865 599330326 934077136 948771227 983027864 533444297 569104556 303428484 586401174 896894182 241576758 418031442 559509750 438834633 216234306 665159291 156332087 858468513 758423450 329918857 277822987 400836850 360938873 805988505 412119256 796870931 750247185 83005405 253434682 305508529 703394310 52177434 271764607 748407626 435486194 36963627 535337769 266218163 603842271 605023356 630087536 59734931 116734928 149941135 396305341 458571749 150645560 874188411 762497328 26525562 756774272 229625960 115422236 988809333 866364294 852191252 205750405 106526669 504138521 953387089 642098345 156599246 433324414 669897860 370701684 58765464 613708782 630880040 954121994 480689311 569134101 819380297 673516353 199132969 526271637 755428874 364896804 410895571 578575745 979122463 142371441 940332557 81946850 626717523 394743836 722480025 203734838 153887236 614219466 330081040 870925291 786477730 687708759 302152029 69484521 792470324 502744400 408129343 706964997 849811666 435381114 602887115 411308943 852964908 921582665 879082729 765538501 713338881 961503082 379156434 335538013 747503529 99018553 925487512 864640767 837635468 164208971 151210910 397237193 69823913 500956902 50773020 843579594 732772880 927320964 408915612 856672391 495005032 762301268 460728448 321587576 939765098 31229881 680191354 905175180 289189731 133369801 117475345 404106657 134513334 614534351 661072419 329513997 901218648 983174857 228912477 537862936 659375699 507859178 637878725 977280127 633800259 20122137 759216689 95520499 467802076 122250097 433156301 746691224 305095266 294374591 763159449 84457862 118899247 528114951 421052649 563356236 667607344 248053504 529343971 332384872 842011496 741239699 432209156 542859984 710928237 188171359 573737628 750439020 160832230 86564408 631938381 96059545 681238291 102555556 776241296 217779623 358073157 730056541 833536304 785467228 17032033 675138258 401565132 941728624 321420897 643481765 391368537 291329039 452454099 177737518 557474718 862464602 611616088 510893814 284704695 270434534 385286438 74503997 63998611 777068603 819435655 998299254 69634934 853737814 992942936 116193477 366763640 836281383 488704907 240344712 693613827 43406356 879313829 618227915 351795288 304791156 703752512 73317330 804425739 106346261 347994506 286627219 236331651 423418551 891695045 343142457 569555835 995862415 475843525 228534947 181218436 571035589 601439349 820413666 807354241 907539958 970937938 385158846 207373609 218403762 143920622 737745458 49200520 147117055 133475950 884382188 348086910 90182100 52790285 224524750 86671422 881346719 689180823 229054320 912567249 78236352 844256750 865234075 982657425 635687435 391021193 503667151 652953518 624998986 498079216 549743294 267094188 834084281 293213505 685370063 875007971 196213640 700000686 317548956 55163390 745474653 306154237 848533876 282045821 880613583 16686599 136823770 593227571 825262572 374045497 985446403 968277192 853359540 49748758 220839260 896544567 849802651 295433394 242894339 759405905 577486603 496787001 23313225 624556089 633924576 104181606 140558390 601084391 253001962 475171340 48208389 468550565 376094318 933808785 594458275 975810708 253822118 643269230 785477940 658155560 541478972 434848944 993812623 261606568 916348115 627947130 537382845 304663983 150923134 100204417 664650877 212513454 255061319 816357518 666528707 298847591 352696746 73463808 815786549 268150387 739980055 398386247 602106029 480643006 870524275 929215594 301376186 57377542 30077079 582204034 308706590 120444511 852816592 482966077 294786129 185642161 749647197 162407260 523805437 445070904 15565045 471362613 471326336 157050628 498466878 729925169 461017965 667243895 245504599 468235855 828599307 59463370 499409743 558222752 63175892 619802503 577444523 676472777 288894199 773546512 954742756 41898372 124517591 739152151 305320679 567469855 800802442 443768868 568993939 272088827 294621275 784483347 487936830 629745166 840112969 769814419 938446641 803143777 44142470 648281512 605049127 240635283 533982968 362248745 381404882 227501909 37644219 292456002 51395926 502046188 533768860 394309876 516139468 710872243 758598048 708849040 103203777 399478422 949117051 743685696 661990324 965453975 285860634 211070 135149979 280445004 726008858 236624283 909255006 172417631 691902798 32680249 783802715 384529165 804841020 70479313 754975969 552271016 591813281 592552751 876457653 15034901 619330793 501254385 133687184 262419791 95827127 145555723 182987422 739802082 181598051 6928453 390419456 47286128 735339639 576739003 28036939 111723056 277793842 265029724 397432839 309751146 562166789 116145005 143261746 395329532 855708952 288682243 667486906 35309784 557734086 302322060 605641734 388690819 937699612 52680007 175217774 993950872 248836958 231904455 936943294 714287683 22872195 483495284 380581560 232047815 579020724 840995849 904850830 290288889 865647313 597017879 965863020 884889282 225333484 468972929 505768172 774997920 174922955 944748798 254777247 821072677 635796330 760476315 47975563 450018679 919112311 76042550 835088296 251818447 443761877 342718980 579189602 605505786 614344473 197590795 664809242 231631323 754425872 458902441 581730725 90374119 212700983 241816843 944173515 998978471 659289409 121132215 938955977 725956921 483014805 504285443 139234000 634449616 30632398 38938011 944561540 891386672 954233913 93429759 166556285 606367794 79212634 875627010 688644041 353989446 28565607 839586892 41128552 708429292 163274443 62081241 753650383 682474042 403074725 973540217 354918246 128666457 221770310 330362958 692953354 148119560 184018871 837720656 336457611 909939992 783284529 736614860 164662319 45577198 348100514 39062241 415147565 625958148 41673007 801768450 3880243 364984423 861997484 63530103 271126497 972601914 40286502 387678939 327443020 89020722 597338714 134343071 785799292 999405849 441347387 47160198 803453678 877546316 919826799 398948391 373429522 865093437 537269971 449587823 596893646 381820657 782656499 964673820 120940537 707336578 330307731 490382658 772035809 88634782 900700201 324875466 528484038 210532870 644954207 270839534 933807964 312393744 790771094 41069247 31424589 23085094 591774046 864250271 175648181 631641157 160693503 234646471 253924004 336222847 816521204 801107650 796045216 920488825 905821291 911823344 881581344 335040238 956268486 555990276 669310994 272949802 591974172 660361863 462163541 342383759 440819128 350360659 655337792 511132691 29882777 439213080 993262618 788380096 650790897 565039578 185790623 329767987 535420839 951418481 548055937 25689118 580836821 521299463 193341669 156382407 453870154 332851870 854976738 187155590 547919880 707081352 113725446 188151115 635619271 813181677 710331856 55617813 651676273 854184008 878681399 267146876 344519076 779405546 883602209 796365096 718704179 823312758 766636269 472612951 761132709 399399779 171798250 292425051 433025460 492222334 428714205 725596186 525951696 307869797 592218239 747546509 521011866 988299532 965964797 799805505 380261737 677218620 13255798 541431001 661390792 781394447 537190529 122285193 159316726 161275510 54710948 917725597 791296356 197898163 302467550 918055408 578456379 576134623 671461918 179567989 795923668 782384741 990708937 629799090 235532093 630076549 610183992 414007104 862268603 909034450 762303287 563524684 869867842 36252852 861905288 863913241 290197759 663609575 687697502 361052540 431900879 380358650 752059362 152470111 69331653 501247442 870301362 215341118 572224680 154413860 538921053 590948269 263257714 407380990 824143848 519260111 635718354 319221310 334423116 829698272 596034475 136341529 490765557 647806125 780297363 309191318 621392964 752831767 709138261 79603729 939056143 916574868 793475695 896059577 894658588 786150574 340983189 839290129 520879273 840726658 150959148 295154802 695544039 697154881 197270992 559338888 160430458 865295026 620480718 855159505 506951419 750560174 497066666 348149026 197963382 303604387 79852699 359181857 429355500 335543314 56515594 943367371 979211474 23154450 322145047 804132848 722843281 437009866 942144276 785081010 822373636 542196730 362434311 847132938 757710589 367208307 999751724 481147971 618761919 359896730 194651249 662693757 494012037 558124265 782239481 740283435 805927674 297786222 591918234 993584277 514325440 905676619 42301023 563476567 32360425 308129332 753412102 985133280 508700289 805149428 22251138 878428148 753906946 414821352 797845626 363831851 770521053 481235330 119106761 807992688 397679352 201773767 680657660 980254082 363639851 505358802 483180503 351500406 694844354 601770063 485297104 707694387 484595966 186233344 139461522 451177972 251341460 788216636 849459836 721058506 898340140 700094827 211133216 570850328 328204771 230410123 523978180 637925141 318432457 720373934 447031524 320457293 206934884 237164666 763463598 137756192 959325996 295758247 174126212 419260738 928445453 190744709 806105470 915973945 230502120 430895475 348652773 894377699 675857937 27649385 608144313 268927725 162552274 30703727 635057708 457970268 244374759 117867044 460704805 908539656 823914241 235286584 489502655 190542876 846528835 680042737 486688199 187553944 566010568 368971690 163182657 223899599 877415195 212283216 188648675 164585961 223829693 239403236 929773464 310471778 299155362 978751483 967912702 688038537 729489844 656762177 526340329 435973634 512065871 283328241 148348638 560543557 442951107 605390175 69846680 821250589 50588118 938381166 948352135 556211753 375117887 679343386 940276812 236800862 874428460 334825968 507551551 437939843 511093693 422641041 160633065 151453619 686088326 574240819 47541642 233057503 390135825 29698335 266503316 979191370 627904602 449776436 161332525 756937995 964177489 693263715 548553394 201671566 76947547 939355441 641672495 425678867 865238738 586538808 874886119 373125422 937591936 607151526 958917074 376364613 661627688 562831036 109176346 660784661 24734718 530146640 89670301 700415278 585728553 409055051 310435438 80538226 825740104 852564012 249455700 793469850 513967082 408946052 472117578 301240753 754110996 795321208 995040509 579994007 431971776 464760130 691722321 249058431 311890776 966259632 710950365 987581553 6121535 975022500 547919466 819172041 780613960 411442834 997012343 963608758 888613181 767425797 739650488 799961532 207891289 43903770 501765011 370666034 770116558 152771842 227905953 310347717 881306689 404402053 649551667 496630259 733341769 843150458 930733259 576749201 495128563 26933072 696175262 699571270 300287553 565265289 364929817 30642957 421701542 124934969 29742425 582931127 279123083 512508811 535641521 879167335 759170510 403898684 502894632 347967508 163478846 21367070 771945720 194877706 921735200 875726999 677789969 927739497 679998381 919493151 306182291 599921317 156300689 890613190 712793944 851506948 512662638 963549611 378227048 143637539 852995159 264797830 417023362 420608114 871690581 812652575 823109018 915267763 449510886 464170964 442710357 876564607 69939577 795230487 340143758 986530497 431244531 481337838 786042837 616695864 256089901 381547890 147068139 204389369 655952755 838558288 565210440 702319596 678687750 342196555 342722709 228080458 787816091 86324152 214679858 161656101 27809499 787721216 375017649 426242784 352543969 314337825 10820697 437954227 662856127 138703918 295073188 1723944 347537913 584882890 103438017 740141217 693231111 654402481 176813843 748671439 483692248 100936240 701985199 731217980 673446986 137226152 424464866 744710595 621060531 476660751 316246953 68217362 519943771 930156142 504504888 339136815 828061183 316124004 687596660 952674288 790484816 658349985 937227640 172583041 198309490 419680364 125342484 58694882 202505086 22801438 947661385 899120487 65982720 790723237 259955150 926158134 161263225 38198274 701996174 213079756 845690078 282270411 286542888 195794041 561024279 631478954 563912558 544532703 881331841 798779611 879423206 172574071 596717421 728121010 583510348 660845836 769772446 562157587 680862222 528324157 923372751 974013944 771610063 620824063 100607787 807476463 508143332 535098905 312084947 84382105 740633562 331174311 761176924 999763756 516435438 896917912 983420494 272234482 619168659 216310576 929473958 813862856 512217840 145387142 510593876 452220576 630660191 759205127 101786814 913884415 61248240 712882673 804798779 88459904 183430884 583088345 891135129 231006287 371853362 617806374 102401432 383730606 924501253 988089235 870412397 40096371 276954171 863540401 232286016 199229320 922592744 295325538 850741934 340758378 159150545 947158112 861013575 620433579 275508722 414217140 189526289 992130673 903930616 129133375 179359747 349439220 847504072 254891828 722050699 60342787 340871414 234288284 495921929 269921152 939813199 333941713 22318418 42473951 520343632 159765763 871129901 245122219 785841580 943846582 312212185 681102594 333169865 370986562 915956102 716176916 558824259 633224786 694182871 209879463 379670376 909065061 385554022 592060054 825901243 655044688 51011136 297377613 209581170 879994043 314843493 366005327 817964024 821164959 819300169 999350449 202029419 804467662 833978198 540856476 720089631 185002603 48648040 169883598 668949785 285539694 147998287 616645146 558899092 432394785 334603345 671966179 111857536 436870053 190660517 849119397 719319038 388896622 81035512 175730029 999341541 359699907 255724012 581162331 113300032 96058943 445308309 960816679 857500366 904057427 325947642 260308634 43514497 667251649 828940698 333645072 596861439 732355362 442860004 125405693 317282852 913409634 608538045 731364453 408852094 938339135 248242430 784968289 761317328 986924493 67236852 489648033 928178832 198608116 374785503 65275877 785922920 230497520 21458291 598283651 165014968 395387857 979289 587601893 630106642 887736313 415905967 867933703 104310461 580828320 525208452 268504317 261059636 281413715 528952669 847702635 643055524 165153649 706900403 210717451 918582641 717269165 143310963 662587179 859834289 289048463 929943164 575082796 569874095 736108787 481407012 945022468 546584426 903136136 142316468 246621629 467446803 872399953 343199207 489991668 839356051 59679528 562206319 276908635 263261442 282062646 389578864 101373239 702903857 743540093 666269955 578973666 915257377 139456334 428816821 856459594 327683210 708630227 860083461 188009584 396164949 912586630 920946921 654336235 971419426 677639864 25245514 513517922 937591747 320395275 394250371 965912085 737368255 67267064 79215590 706644309 541488080 69107275 101704759 440407560 292992357 993242273 466706479 557791270 518210337 342061809 495308026 119159614 806925914 466978816 43183801 54285554 165001371 902541291 117544193 160709494 235719714 77478561 96954715 931228181 352257123 22371943 534947266 63366572 404551299 192954962 303642408 251913517 2743773 446510800 560204273 969526814 935332993 167103008 565892213 587166999 231134640 965243605 154545026 345576008 281746017 831862871 274527961 301192688 384834496 448370017 116154285 901828839 497379753 962564228 109697831 106846485 324700465 950658211 946353892 589304824 755144990 602295669 490087285 110490403 242092138 801422855 550680285 498009273 104672964 208277815 592299799 476205046 115525902 854497850 798984334 364246438 105929696 272988438 765566115 74120876 749652996 962170665 798468139 546009725 865808632 751594400 871005678 291466146 195831151 98158081 73998121 618067514 93955536 603144354 509449229 961645685 497009333 226060591 708441150 737744154 394558318 611383592 501703508 145506306 29525628 768641632 888998237 532606106 73480214 282544511 487006553 950918245 926270631 399216769 653734845 353416056 914928461 279435061 721524977 957009661 849297500 212694464 44429266 711967664 733975001 651964695 679657520 236025957 776200192 430213512 477477201 647128704 787332543 305354546 832219245 162427 767967544 801866376 965258031 684443236 172289603 462715089 782154810 758775388 534152425 476107947 872552354 477914905 409799658 270664324 940554607 36802149 553687352 586198304 194480158 116264860 149708410 828945942 29063455 479542834 84817802 203280979 414112600 807484971 561384183 197029013 129556896 730003617 426863236 913357808 695143237 65304130 692410791 13599821 690423431 652938192 700999691 589434086 833266970 975470239 869327374 421126348 512826536 761217305 903257412 184054113 493849933 550099261 83805426 273956062 346824217 292133660 581899412 688021710 755498386 733818204 379769943 855441553 122226223 709706165 870048159 928739802 344010974 674951030 15880579 704121650 6000511 983300096 907896140 90278003 385290086 343725386 22020346 356855629 865160669 399313500 363660223 399025092 718527647 694926804 895319681 572786864 777413215 57414244 217157724 425613371 374070079 125591377 463809822 667051623 836758873 532692726 570629066 764182918 933690682 606807359 89868054 494627520 186156129 643981359 315315692 847041168 747461 421323866 789306860 290502471 733280844 199921003 287988713 471666056 943284053 260838560 531660392 452810442 240399151 421666121 886910500 871029722 929950111 86486348 770582157 416987990 327584862 831849380 204159555 728840754 427205017 281342685 565691808 808788535 48666224 189699482 542878508 659145343 187957111 907909904 491515430 960675323 927089463 511711112 698724610 747704813 725639342 365923040 82947045 393395310 484729803 577272587 376383275 727042281 866075635 696371852 236427746 655778974 369251455 683264767 221346380 627835168 477818172 385996689 217741409 166744791 822330601 654159747 125519947 355565951 307441084 82073771 905618664 867756711 869377502 435341298 682216011 314475571 207871466 707139543 1613882 857270491 403957106 218048746 606636210 494861482 100827514 751090258 955951199 311341951 488798459 201888840 803975973 775750543 663464801 866936474 132202650 694733281 903142670 73478441 102833289 949717713 871811541 417755755 921949552 48439437 565069183 377690601 531870466 942863771 546243145 399453890 298532519 301350225 15205732 482521127 490388471 909060700 422679412 3306973 339046723 529043770 763418386 670773950 29061644 609719487 951375178 115127096 956653961 80313492 949109278 628160460 721385254 266164147 984855809 517324688 626046208 916540141 804294492 555767982 546672745 568858468 878330124 956298467 72646762 16727313 524620002 232844800 629680700 221869887 522983202 643481197 210065358 465065742 58927108 710717857 313782339 206373361 891833911 648058539 343088753 246801456 257987417 535917740 747786082 435659623 552550528 576732506 380496598 167696645 308490420 289119103 594987456 625980622 511507826 874410872 585971909 730938714 206297387 229785527 476323520 673363603 80587714 940236610 300478273 200891963 517393682 155207729 650426121 575859812 713409894 780309555 542187151 511578102 771106815 71017226 691030654 527884076 877915026 513525002 617841205 900085783 756616903 43961246 487948357 401193242 660702395 954450372 183713015 207218540 132097919 641214092 310351556 991775129 924785302 595689884 777691354 321541121 854356859 445121455 1620894 594883928 506170905 291098897 531789092 343370020 366753617 80172581 971850681 261618243 89552247 808923103 181233754 794506082 351867605 317030987 857810234 322140550 126776871 340203780 525032512 942279815 137056030 740745661 64834438 447593872 434479837 532551868 603028443 630603681 531905663 803776858 563897666 214247437 532046735 464244356 181518705 83378940 918219918 781352765 929035347 845967338 254134128 963939610 717822599 849131046 508616735 532988612 62526942 208504148 634760951 209484410 642367456 349476844 702832968 643417740 673726024 603657656 531808216 662534113 134973828 47541850 647336798 895855218 784488246 871864260 508966152 420076492 400839349 238270142 717348598 482137490 243967885 256370019 653693116 26911225 999829499 804851108 172983268 53908043 327438193 274819011 1249386 648531813 631970584 907322586 253359934 978103352 988559945 921527122 541081798 119666763 566989587 738817388 343962969 213064759 348615865 211287484 569013189 401544234 403713073 737009576 743197129 466510437 691761829 431660525 648329372 790799294 47064566 881533211 986120548 822384159 716124980 640645652 103236544 922301189 953967911 468293265 984063551 287551489 389633738 853240733 436704999 868417850 506657226 974521367 176113071 307935722 711799563 308830517 270191364 56420573 606877475 52401916 525154888 348338421 200921309 83659977 878187086 703673768 758035384 61151179 718372320 775062912 406776422 224313222 995806777 619729562 587192141 666161745 396124043 787278632 772613385 444676569 118207355 546527727 398431976 74494876 975195040 779962570 717749612 428245359 437975559 221458213 914087117 839373305 301646770 224512130 320054133 280203061 795930388 512230648 683267714 150644980 182784151 500811694 767599175 216940377 665835798 768256869 450363595 145855323 417655395 409770732 401345096 488178502 712389058 138518441 686693805 185124666 523839084 948084247 439814941 331309482 687176718 766797378 389332078 960105951 753089351 81764941 796670379 773867635 130548269 952623852 706122643 469091286 260700361 929634794 904050711 862586573 258753942 24281253 405674207 79861998 880723974 138246285 867346374 232865572 384060669 629002152 509368154 90783793 121855316 68528913 993810781 73174311 924224599 313844084 492258631 398593518 730947143 375829396 414177985 651278786 477689049 28219078 360862763 830728626 723390902 856163699 87961879 66952994 918725881 58546586 989998795 762964554 904357300 816762187 879353027 495081652 927130731 310426925 316231470 745368002 641822615 35913977 240267116 349103397 947979300 34488828 719755414 945619303 895172595 393066905 490847222 655813219 309098073 275297221 263691146 688269767 913860254 177836937 835958918 171508633 254028927 535096196 869214671 814984879 750882989 312526439 7677056 443132725 141179212 596672374 996698217 572748587 503605365 351312654 881679499 347679461 368104628 910098713 492179869 376646537 128713098 309598619 612252298 121326484 923309548 337281833 680595697 254238550 553411266 873644909 613971364 833057649 977781609 747325860 925251369 294656350 728075826 417001247 296897084 681510375 997416672 701077957 123325003 795226030 629907246 319897744 34596344 573885349 700298055 15229452 50128795 189517204 685051468 103086811 714145214 812489367 589764306 3258931 828226975 800050589 797368161 817181278 803568561 402863082 114505974 132645177 602843675 152146325 747516801 403218101 627264311 857266187 915222632 24022874 770454548 762602634 331916035 971693759 7801589 272663719 499797278 26395667 265349584 460261577 567448954 276228247 910413520 610243243 570297931 458617378 712608980 177758686 843076539 145871260 78361581 821277252 318775398 102575491 913115620 978052246 114654684 856971881 692269233 502607584 703046435 927357811 161760005 430998272 674303795 875381468 458311361 840426282 211350903 915229296 107863421 975799398 41362002 898696721 621143298 678736145 756789656 803543094 458636752 163435352 624381713 709146727 129599385 926069184 942577913 432656322 956302788 846407585 28419203 193465721 98218987 362255270 179620945 666730322 378928733 62205518 140332286 104239141 770035357 70250606 52946836 398504034 925687777 621825453 733781014 776853128 945322388 831709959 143386104 157816239 445260756 78953291 15588513 491014143 172731892 943014813 715208688 418255671 283568379 348101108 156149428 588540199 78469156 741620637 240505651 754444854 25156956 606989238 272238500 509720541 459551688 847812532 901046965 145913129 24045116 133177822 305934341 639405885 829573572 522579919 910366891 415526862 414445087 416159480 866096045 295338405 358456895 728834331 868491914 822778657 430269642 34361553 157307825 596240562 718643356 477437445 58690823 418457951 282140483 294481527 437262438 757305153 120601985 301066811 258668568 164703750 388289486 192781367 806924128 437282159 224837332 221365928 899380977 428818898 135415281 943148957 958210933 127740568 602870200 151822203 83020807 620399808 223546992 114539383 699219129 564539226 238205075 267244575 157165839 570235917 800752977 90796498 606344322 679910291 888612107 591695683 561228543 406976055 688243672 441719290 677548901 249384029 890228739 620792531 827473419 748430075 125258378 172670588 971873079 810085400 414603169 384492539 718820775 883400532 634658605 530196263 936482572 417709152 618211146 375082 692989067 702435201 1170630 444193541 336172858 969066001 300834211 494436876 569753257 301048062 412697497 908407910 918045014 182938442 115553937 502232462 24150327 121097865 846753067 359327957 743461429 382848358 290806585 884687837 845055147 599329310 366473794 47889183 670428651 861432067 561690112 530643046 630778553 563299066 533903074 241742162 447847374 398166013 246248075 109585367 785795670 917056923 757140561 968960187 256715378 913489779 774945215 546804251 558927287 231605692 109901587 828786150 556232110 865446336 807623104 198324832 886778962 764434525 416865517 617683105 373276821 156753027 276276725 713871636 92171995 313153976 666396390 735860729 813993852 409088663 550317826 341399011 709965127 654092108 328613184 600391226 614144506 690691098 928254155 886766521 193527499 609635285 903996290 388050673 946263266 387738216 211103351 704281797 939067868 790140241 245594224 621703404 203874378 884378144 731063913 15773811 553418288 209350396 421983248 695913528 176626054 709361949 884223048 814570352 767832250 715827027 573665703 201782817 949746477 234135166 876193015 261290921 875193777 376950803 724723640 225026869 664787217 739741342 619763869 828716107 859988617 922191418 62315019 486945601 606725706 378472731 717016221 52936643 914933240 662724100 387982754 524275537 944805675 10033873 240542621 379745726 727858673 577112815 233431236 587785650 757612362 451709919 900926851 253307177 332160939 913510839 186578678 461010418 575132540 444386208 468772722 189472817 322899354 970716761 943753468 273984222 796542422 360797874 689856464 552021572 824533363 552254482 48695516 303375490 898911660 677064434 57619010 104424973 540823596 415308128 320849370 633814572 52257172 392669053 191053741 964414331 889048568 385000447 663630971 502488681 682839906 617263280 437122102 14372282 850674254 405786861 312126085 124976389 973433388 534795815 541537090 205297974 907278818 386967142 103603964 406179086 200420935 979296449 374048630 542259102 960217257 506076647 171698726 814296272 139852616 70541465 558096055 27554782 231658457 580393517 463253895 569530329 333596675 712777997 748096042 107255843 917711845 961834806 71898085 798143733 41550990 434859706 681741875 495163354 796752516 835725374 546957636 864425522 483029566 310200188 184748665 109914544 720936618 246157762 231407337 929823965 738654120 960947314 795646944 151764371 271188108 657011584 611495770 23485826 13775520 710497271 671314572 375346350 528905119 663305332 863145564 358909934 240371772 245477289 879266276 244165487 832208025 28331740 243902195 777534256 927823568 370454117 709039243 841751428 307915630 287335475 720120676 884020115 504974323 19439688 150602344 534367704 860207443 829849401 186209077 979730084 12661368 466302127 782531230 139969178 772385469 429694440 568595754 625510705 822672500 340470326 54577044 489230645 108543330 540574079 120024905 36680007 62445374 309855419 646675181 580793432 636770869 504982138 156177110 75053618 90345321 463743835 478337423 206277103 637290349 780996246 258189911 970113152 708370635 507363443 985702816 789554983 807051902 79491281 667024272 460610045 709911672 651402656 735228035 643327597 723600413 410903911 669699975 364304311 483438790 634515391 857499870 303758702 627499584 497790933 360445056 408723962 145341258 997694188 733520534 259180823 706840090 428795609 979047936 605410900 885402841 744539269 808050896 365746069 412302370 312144495 999111373 271137170 47575943 362587943 234384369 612829782 868809228 260162516 473740011 891460032 584619178 530145455 650615710 357218821 143941325 605140358 623959968 99424812 686770903 113499194 439838908 740106384 349040795 283039553 237922673 948833634 159758818 581899813 937638256 95275813 709215466 116044290 357947937 189942576 833448161 709145100 870016799 670237232 30410862 588163591 132869815 723992739 598486569 592395981 409811054 412347229 497567006 67557580 8735096 8940551 563398991 309653125 426071873 529414555 625254959 793518862 422753768 432773866 931616039 373940369 67694783 631399702 259546132 685098699 598679757 275529752 453371847 122741646 379647308 611321659 391019140 618033983 436183595 159527839 885910660 156167512 593788556 956262583 918129267 408959207 739569479 330805451 57234930 48525582 486229862 580038007 987052566 425313153 933279399 862919722 281383399 815897867 473976829 921412264 963763938 913193993 68726287 130002825 55222136 253820141 573709752 746846391 695206285 718438588 704065157 33112564 556934393 45531537 19310394 726751570 871557130 441346328 550047822 670284217 408000000 865200403 925214314 511052132 67502992 851572697 162845933 854141028 571056994 445265618 759945323 57594652 409826963 159521532 412800809 901740739 399219508 47432553 90451875 22053861 742061768 848399807 547198727 244233442 305204426 733716662 63003063 363899502 760183589 628350622 63804363 964952591 961286842 24072662 88795533 925860514 44944862 765473622 919521787 554698455 51332825 171308838 734230344 769930160 359648360 792746212 158010203 84720390 746520123 160469059 114686030 541080580 493911928 537824646 153136880 442614698 629253430 257835529 514855236 753815883 36670211 364427449 851580672 611373327 486931295 527652502 509751311 935856754 653930046 917231416 29474063 417767107 272549258 308655431 39204820 591601062 513960863 307652866 555026403 676071827 565811662 427975865 37175032 692469844 911160538 8737107 986565504 941200267 827217789 932654281 573927200 181327658 69040868 97661609 652202284 933434872 962295599 48547476 832847152 39924755 739406835 360222400 302827883 995554665 181699255 270730358 734988111 542117437 753524090 663219349 641035267 59754409 70584107 214993933 329151201 308710422 974530096 795447909 86415864 370319813 437772000 412049975 886855818 723412809 278707209 414915502 48190863 623576587 836413290 413721870 395141169 611949253 671704122 314153261 716433486 585182728 748506016 367124978 533017338 128007862 849762104 674648285 876937978 465104520 525317012 833168767 875102537 310887561 474713273 260789245 979137431 216756632 293592222 867072401 204294853 801414891 651789232 174291721 93793642 849882759 926864209 540378950 11765329 530537928 457510484 345792447 865106169 388568544 257367427 259303675 79058451 690310736 699945498 976638746 981609992 959584624 19859017 621722701 139246449 19471085 890896309 761029978 147260317 322145349 664310775 531894809 224487694 760371021 50984731 965082617 509733884 498743980 130136099 981091452 161227984 886184029 918636930 716633014 734946986 52865073 238943138 101761234 722485213 595678282 557854558 970088589 67152493 742524834 774108808 780155321 227449496 382875778 974315108 652009916 17983306 397938955 564276779 542606606 504004775 55462832 212270474 780459454 100626053 275925946 218464544 844620782 695879919 416943555 907549955 14359634 688165027 290116155 960662844 756989110 584157077 303963623 475056710 705532021 253499242 473509468 657210259 878863106 808441854 969181320 102234119 950598755 874940382 393645354 240185979 322876848 411276495 466468181 852801595 902550425 70849605 420167409 514043273 100307166 662340589 764862266 927832088 690924756 797712931 898558271 10006417 378330599 100639868 514135652 794904593 994648082 924791358 284897 627800745 711421800 65776867 73569344 466500061 267908751 633780890 600222690 429133350 492655936 68075718 884690811 640499312 889679049 726387325 918728082 101954716 624531083 291868426 977042946 767311871 371934843 81887339 21031036 334276577 439052709 727207379 866989827 805315072 864050852 453057065 457568878 618082570 371039788 724486792 15554793 592326950 18511745 222747325 861041268 690474604 509023485 57791436 571713891 688802152 407215246 745509996 475283676 523962267 79974965 506237830 846425436 995894778 391713928 238485689 232556338 513848685 924717872 56933593 490584323 222223185 356767596 684163692 514984004 544423927 511399565 987979308 247929283 921852195 727565944 73832327 793389599 25123469 495055911 416619298 316612171 420812387 123816488 71028050 406405647 1984965 942502684 346794657 423398023 412798792 87626809 549175375 168144034 1394548 633122249 593603279 798466980 92139334 630190505 717849669 755771300 360755375 715065803 49186575 866113039 83143442 209287860 963129913 344111651 576808394 900256254 116776967 525380469 558465698 77986519 345782383 650126444 681154139 139680897 772287900 127000259 453388073 94402256 110194284 924920331 301741366 646571695 61217523 665716262 435890462 963650203 528356598 549922253 459654258 637722406 542968433 808982796 723532853 75655542 281453074 683006913 941339490 904293315 508430267 192251424 377161059 769248732 909449988 895628081 872870043 732983203 817058742 580121424 932882142 332944780 589989457 431117485 599453684 506177826 526098567 670372298 845665818 576463235 282562495 547371520 40290432 502222815 486908819 323034618 233878475 878729212 910836306 316769847 797956245 677910197 6878591 628766604 744638440 599132790 799868495 68150176 264719815 16084930 652207151 637237615 497491366 720748462 684975933 931667912 888984301 664552035 147205834 355956175 195035512 698770335 298376670 56710523 79863321 342862132 564393908 443116057 421611285 169506184 989571641 27579079 913083043 151539732 745095313 291376378 471124849 853275109 320194451 892844793 487121182 797546014 731730504 704103519 773053633 290869876 749139567 128503965 723379553 675164592 523299068 637707125 879270522 646893617 181497493 972546432 831708798 874228839 324224532 771138217 805349202 295566169 948111112 958417072 127515341 26434848 861391923 875387305 42700604 166506346 368333837 65135226 457920481 863982072 882309951 264426848 176527215 371153184 642672938 325995626 253432976 365134411 907546718 759590397 941451871 712799352 787707171 185848142 371607790 390801592 89780211 792001771 307526082 414737072 375025149 699896115 734976594 712609050 295676324 730990297 341727883 155757636 680513278 675371877 779711311 722520719 33358422 576486834 49564401 709228273 307351211 625477233 46299578 684431732 705051183 476363429 12685416 848971701 517523144 299803686 115475114 890098021 818475154 68399646 974134181 192705228 37842010 351477134 603984498 285739841 937917989 23485386 304901789 229823411 585839015 87236345 684911271 408647971 948574925 638493846 699581574 21131047 485006900 200846322 379833888 108245097 682319279 568885935 267998675 524736806 286024388 709934918 170735856 218418096 770181936 624526722 207579707 417159916 977696095 243419395 181606509 479336149 409343220 949858749 539124914 66499319 564417351 398548598 722022700 224764660 630280162 789691723 303755630 16266499 478800132 293639211 827108097 581700204 445205534 223243610 31805410 179433997 187785304 816498672 480100098 977972440 642072845 893229656 95941829 624607315 442182730 222170321 994646404 591933718 251570515 12599280 524303883 983659857 986850591 705635612 531384347 846900035 680688343 17999121 229998313 626960836 514967643 268977758 549243805 607677628 542941372 40476647 608160212 644573609 967764675 98576227 171432991 362595357 507909993 457948639 766951554 755185214 234303581 523564601 244840693 370189637 351080065 46749605 543773159 410371071 392453229 302309932 520887990 568849743 306721515 218830120 905688631 677586090 505599353 164428234 775376181 545244825 876169418 179482004 122444522 636791099 705821509 551532767 237237127 250767552 686539141 860668247 305679026 393512431 708586199 967216761 914155523 179412641 749916095 379243548 418280326 853928003 328782963 364847845 712526396 918989912 141054814 38443217 319135385 778474741 195254175 316300719 656800519 493503812 286353287 863285667 935530594 739194369 982092575 536048549 44809851 765943808 776695967 734342656 939187349 774823077 17600760 44853459 559434219 187650154 794771020 85534355 640379944 890105693 410204784 597184647 342794733 318380447 321358705 83053899 903372622 927260646 182552588 179374414 370009685 49796603 38239796 956111188 620147582 711436093 456954255 521089780 5181498 803741981 626422266 494242074 810501996 750430624 756760065 300600455 43780078 546762720 56760680 719284812 208453901 884937355 851910565 743555155 468498185 599669346 668069986 872143830 801400727 830315708 567855104 127040998 261908063 772943360 654528015 44523493 411196797 148980270 871593943 657554444 243559940 678749015 245861587 142271974 970726006 557640736 905324849 682649811 665954125 690102852 922206291 758521478 852102518 602013455 633037136 521124743 102861009 702853603 437034355 382323634 276651698 120251575 789847739 511770295 203514467 58052243 213324378 790326424 752470432 803718677 621946679 540825133 283331865 235619311 133401196 47191459 439557875 602333542 728513480 809955065 651017543 374390485 805870669 744771202 579616418 991156264 652252851 161249637 981621380 755498337 781700580 310672416 707363809 982867735 377774462 625540865 477866403 632896242 987879508 971036332 245016869 279388720 55740141 170379416 526094009 131004451 763339267 79163793 268203044 116790961 650104582 868643895 320399645 582389459 717639319 635824510 784369617 83154710 269308685 331563821 158913890 638336541 233390323 223598175 131726947 698240284 3155848 964275716 740845918 938304607 844078397 607721313 965169486 620043713 625821755 471602316 831100453 335135030 875875547 294458609 307937095 358369601 52118059 603327952 647930381 549719934 230497392 734257852 392770116 537698586 381677982 524483613 997535403 460490581 316248034 620726191 838217080 174279175 372107801 368761089 253759188 695335961 549945942 700850679 753068378 412523527 886211168 350912841 835006620 78112869 150672945 106153730 424266654 508068439 817186424 638643969 163560793 617826839 591956248 678952315 409338170 232601970 485245863 956700023 245689248 435102283 597863408 988243280 460005985 756558103 607291505 924205879 748646213 279644512 243046110 13458863 985056394 548768835 351966364 647223823 956445023 157447921 742107463 303587588 720747113 642018097 331318572 750467852 840514112 50178013 937289679 845439739 925457907 932860768 56460391 23960698 717220736 113814079 955027037 1985155 550232669 237327245 274912209 556414951 960965618 234426228 455564309 865740744 937516060 13742515 664561199 711612959 166504876 963297307 241771867 431550007 956226278 742134033 373959047 933158704 99041283 425459216 215953366 216298109 89584047 648173604 33631518 296078438 943232907 28302959 8192106 697385095 866826412 385438887 410830712 120874575 49574938 134684566 631414587 653993346 104011090 222615449 141721178 799593144 406385861 61387554 954909616 101689307 116350039 131898167 648927946 44687021 862897120 143741936 474730092 881532736 220547502 678926076 761903372 375753340 277450497 559885341 618932565 662017180 193037454 770353063 744619686 813918641 515379965 213768453 960908689 10974749 274700139 713171764 812639836 546229530 64416745 443311942 737276291 626000177 679556603 331243745 719669300 504483523 988224281 10091710 499726033 654674564 592754993 147555626 822241138 233737722 832258851 425282696 327417440 849706498 206169412 6752716 259257499 476947276 20836316 74882305 643566165 943400154 343377832 864440261 542686069 451800709 553996376 439684040 905809942 497555832 37332754 728558417 631188229 34083507 970835181 400579512 418584134 207397769 879725943 289795053 435289487 78202402 184546608 791485680 1118411 979167738 304135181 94056023 600191640 612590688 627666933 456822987 92178633 903428856 285966151 292626058 629935334 797726266 374521683 310591463 577442471 854670832 642097372 750118342 578951805 793660860 314224797 190565409 882706953 821185424 774485952 445810821 819422883 29170739 116812392 131802261 667286484 782281667 313902121 500744326 534997468 434630702 878192266 713787298 155836973 535676855 713258378 170220741 368562157 318122359 609494552 892401891 838585976 121920474 87301274 731542400 716720605 753277214 251915623 315712310 239822684 296888791 132998477 251411507 860951534 917975918 928005132 560373944 246012605 478048925 628078296 83264923 667953063 642536948 61667547 248484038 684352959 3000920 185047984 346548661 485084108 764409727 797923818 979727868 782951625 728600693 168832395 2873279 40582755 445576729 740669069 980173881 175981438 965208992 933827421 980505653 546599601 407911698 929371482 553543832 302870213 816896456 902813531 727154901 585148729 713016052 15708710 391462775 825714369 945012761 731240186 933224603 857522627 466909071 857560582 21940851 443308248 675319553 641528559 100188100 545979729 105332718 638084942 783442024 163506608 803238955 837659440 594098638 593928234 731931231 350368660 863763317 497552684 262676613 320027888 533797748 597681619 373555310 43435437 923097845 55686258 28034108 432328358 678997173 962191120 375791848 440793517 468984710 237860327 506754238 300164615 694911182 472097767 992495068 920871146 683275526 237671216 998728374 936352262 439476283 513531292 669579925 944472057 392209551 386223922 342485011 445599961 942408889 952155316 963880864 619380911 313274497 215562770 658351617 361115126 618471237 586830581 176458955 493007904 674872440 121658677 793889516 460579857 640618525 384465763 802603299 881137826 821555024 844170560 461628035 497464095 403755709 139423300 369047284 880025034 801699623 979228696 825647026 665439318 452499939 820021020 266227148 326216812 104173914 496579298 772912294 530458665 554517899 527175857 380199543 478319774 181741190 283643907 511702220 841214031 53599986 523900679 749093635 846617013 287760519 391627552 279281873 53458364 427174549 261587811 543751869 142076485 558633084 425332509 81067170 544737445 30287410 766893131 288910897 951146533 314765504 852465697 457062253 322499712 136644293 481466756 701398317 328418407 779117297 803638671 656079773 714003456 542545547 178047506 778779837 990992227 460333036 498586638 525951200 781356828 603302146 256400442 970806063 926686892 72575950 272958337 117016612 723813640 111061222 662056322 644358671 318076184 967309812 263762703 249861525 601214009 641383477 335442606 531146283 243172028 948258554 338847003 541670559 116148325 260487722 172536260 79288720 363261164 870187198 86245708 975316465 41792639 626051396 953273352 806599050 693571646 497462878 519302789 734512503 36625598 469885760 402965504 480917671 167987335 898903604 96148204 832619102 140133014 607460121 293074800 60150963 394211036 180235232 429527014 724313875 615044284 935036686 830950238 40243900 54791057 976239166 525414937 283915587 253081894 315018396 441047566 804470031 169923644 270702442 562429800 254949851 467486472 635540095 894661893 21170488 356871601 731186882 564204793 434242824 326337238 601117364 621334793 57858564 970792967 41839332 647388977 947570744 551682119 313199736 190597662 24036226 107558033 979211178 158896053 548764694 581526096 812716105 5433738 576951548 413600741 70147636 730361194 15762576 494633764 165259235 485330898 614869250 426073047 542688990 344043125 923814612 582151738 200476739 920125625 865203039 317551997 717836612 276069434 121506126 299110470 123832743 599728966 102836512 76204844 412152388 394214240 155158954 334622013 825490827 942935998 833024659 472273016 377302011 547719627 61904087 121374292 629026988 338595237 715935557 349487160 818953670 183799968 872152321 750071296 856381192 582626753 658221570 541678719 656266306 713826371 23960469 166566391 961144795 740769814 445526744 766955170 49759563 19902043 505743680 581455149 925309858 699869161 984150291 240514872 495161344 15040971 345922031 269361111 818927131 10397120 505747265 964704276 593696444 365012154 248495311 414420842 831565889 50162527 106053423 405410379 471937821 293212299 572792909 723328156 817502292 348661708 673267177 589057076 419063808 684195813 492275735 615818592 964521934 381658444 417675709 474790754 481702273 390036651 471272216 76085997 508377966 981578594 885201463 620173483 930118399 742761987 297059198 135031223 577007921 248446165 469749285 777442339 371191061 535532627 895041719 176175988 567412306 449228202 556457876 799278881 717170081 606321982 648935791 92113175 229408080 790934309 853087696 110320696 576283072 302099882 155728274 252005079 492158439 204018636 633708902 270708541 906295247 128104380 474461775 330214440 75137301 230806371 774889508 330486087 749881707 250423001 551853074 545008063 724497686 897027311 760789271 877453481 788361584 113939366 646684296 118183825 549430631 797633206 579267724 180549881 993933308 784233480 284725918 308122324 199799494 23696956 985166351 280420107 22063213 367995172 550448769 354671099 196604719 530078279 425900141 508187381 304479582 144020831 232840094 144855229 795615 260004571 704490932 486551052 911678124 911221342 373652131 380675598 620109139 615707454 786644273 164759269 707593078 906694406 321432955 713664036 436742985 476165620 686915952 247355220 848770583 927169404 531144020 803075186 754550462 192313539 748066367 728265839 798491694 513615140 457354396 726233007 603959277 215133871 443581098 533674123 237793942 319824549 71264510 928726991 678103125 79835133 29506303 307943740 630760813 698961379 383307113 323113479 941380786 750726707 371747531 637104472 826647055 98230786 979427337 518072524 9608962 683341846 577747674 202702580 628815131 396931945 297464906 227135444 11689601 614445994 979851066 633586533 711276140 377646011 464339675 749174291 113030060 941711924 897424695 492079935 80664352 389264351 812453288 274182078 692047424 184911418 926888287 242565208 24515477 34265592 752290270 567265866 879946043 782394752 188230526 617222596 508694373 366819180 994876394 27866220 977869529 271152908 515509922 657214426 43170160 680270561 561575290 604471834 109409432 611053346 373011736 916361773 496616402 845690426 583299961 554930311 154028852 943790919 194111084 302042002 421654503 952906909 387491349 593495082 602031786 598627393 235781996 786676256 557731405 323806319 878840508 964861112 623670327 229646357 951582244 937865514 802583265 688216917 266508825 613921572 881554009 252435463 958597090 249259846 671483072 720436 127253531 856549797 606137036 970153628 681005875 854455880 383087175 559431985 385657325 910820270 759302286 594903450 110630883 478239559 529588498 152477617 408202750 293564406 912497114 437143045 157615871 159886486 284716032 180026969 697142266 901180017 411030063 426262051 138541270 938474442 116326188 252551950 239312078 915425877 923426378 182954360 319833842 26769850 277081076 560856821 176328871 143744021 363542055 639580874 351832611 337662073 972794613 668912755 108895474 712795496 315966723 98036253 429409396 52388189 817579019 523360556 542605404 815130434 687573851 465509559 785815858 647418106 81257557 169540103 334492370 65814488 812771053 553133852 458703084 339490086 628356142 954353448 406087042 934836384 249309365 884453649 84728684 842628342 678100276 485549043 861244119 683463757 739588849 821883804 474296770 999505087 949092420 293778191 282745471 792522966 655040796 246855426 220276792 20423189 15597435 537807455 319179624 762392943 721223669 61327558 741546078 885018574 882315317 125253898 283031998 488440973 204139385 437217200 494557439 313358847 884473105 545544051 147490541 721676262 143554787 996454338 499479592 236070396 640210922 25810240 289606052 794867309 98608819 437261892 639345448 654932059 163600350 283211607 141015503 182644825 316851875 745065400 717849737 926615281 278348106 966142427 931186843 477751070 703125938 429823461 530261019 486651090 711389643 476650034 619003509 773804914 8645148 160773584 660716777 408167509 680713277 760943361 131369738 549505864 139991902 104817085 400452928 625964300 48714431 640078382 566857031 89567191 741772342 214782769 809111214 197874127 317587628 831141596 10361689 944354194 750182560 689439986 636912128 546062513 469384866 465732977 884028589 657830960 80535513 909359365 836994882 767298824 743128190 899612050 974829553 376989862 644669023 416054446 34124226 152795497 40687453 189773859 406952208 708553511 342765550 741690482 506996236 191654825 522622363 367568715 448990521 374633258 136281475 38507543 64518638 155725020 48042199 482485870 449700055 645394787 592570204 734079137 153645685 441995095 878357996 178832433 403951001 118490567 197072117 351347797 734911469 129449649 599085816 772127865 97966699 580444043 794148619 44652218 375946211 403206589 449998680 656116330 399632762 323925796 206286748 614379666 452213542 171459729 416069033 758945387 284732467 951961160 734682596 643961828 182144961 382206082 644032455 889070112 952504643 166258155 283644000 187097589 863490305 36637220 765085392 64232557 612610199 713794114 984158414 931837768 765955956 640807245 443907362 569178489 242676572 899977922 93092394 410120613 559175399 173528850 724863576 458534567 191079935 73609761 785171633 226707471 803386470 705337799 721255759 452352670 562270766 546801234 672066529 571483339 349608510 236026115 180819494 258657089 567207636 777193612 502700662 653434207 565402622 943174552 125028921 328628150 826263583 539859267 162374765 279595663 960903793 358238622 187910692 825348195 548003197 168127533 50558723 608655456 217067428 280285800 802219973 73303787 835767706 671441469 19446966 26231832 38414053 597756556 271139385 870936116 876141154 92135338 612086083 307077692 198246593 580074975 624194525 490229347 314223876 508479976 718554533 276692624 710230788 530464629 373874765 713996509 242031084 381255084 402291739 526838297 820025532 79497636 76790888 737865287 379977415 250168043 561576481 622848285 787892277 595260929 996614729 587109510 229703810 574669019 864940661 422267169 357278461 889900897 459589454 481832639 726993226 78039535 144037651 191600872 672351713 621340632 967884820 121842519 6987404 588136414 30707512 812607098 191523565 367116476 70413432 319585779 883104501 955713949 371922274 849260825 235803502 611585185 36800407 953100152 438511219 469453663 700140365 94929740 191733235 14819166 151859661 516990986 249321521 598402714 329791990 695100632 226506822 683796486 537957560 750478096 274118302 628568068 777765786 499836609 325299575 36867822 885438261 392448302 583944037 22861201 284982199 784989005 92052433 620243373 912632161 745910856 566679925 469774454 311386889 736640512 379806433 413873942 346574489 388339589 546131706 267989288 970356622 659708831 765818229 171631935 246574458 928444745 306023776 110207325 111551106 909029424 235531162 909276028 895309280 347703096 149189462 619056137 374928994 374841079 194567836 396022883 394751721 682584120 800783560 158134113 942149867 784059514 836293897 857838537 372980978 891312239 119936227 509661402 782916891 677882493 459842734 830500547 772873112 526422848 608099860 812259113 286669102 518412294 969233559 314810277 69355960 542332753 791480841 711568452 620148898 272963929 968603409 681219589 725937518 528064136 533323181 530309983 499058227 543667708 615782827 777512120 722305049 448196104 817109294 405975790 334389726 889633459 847799599 74893266 723231828 949861431 171543034 418775209 170511584 109798787 800652205 102159018 46301181 54640314 387453116 769225090 926631351 25543090 781484656 201510866 309334065 768005238 251265379 125915056 862792735 911748037 694719493 93765410 792400204 475495824 960245018 914783910 754029846 570640767 427279418 596824493 743874285 235542893 190303824 43464475 409678040 389907432 175877148 15280585 536494063 582936242 576202417 614506244 141701858 61583171 441692663 535717131 356011120 291505476 834645802 353891220 276419057 277867285 574495065 440195143 369061325 359307848 19235816 559668546 575578115 693517859 312861966 396014995 26970275 628122146 289028184 512256449 563258452 364914292 905729316 891203652 94425295 92053625 931561255 674543624 707129185 275129162 449057000 304012527 622901101 254328369 400805442 715573835 620129000 459990316 684192998 233910120 581287644 556337006 938562775 381321728 780986341 107365855 803117804 523258053 742308535 631502231 699784529 818202586 941148822 501997671 476138502 958131034 904799196 486976848 310343006 279433168 140163190 715054345 778262658 181404349 301098600 976769661 152258540 507111702 160818245 793856331 682682348 576992195 474481079 575296069 429053734 391759906 281320957 323211761 420671762 492048001 523815528 61716235 30231675 328724647 448391901 465135361 940037121 603592780 731018326 912556149 880899223 342880668 869523809 643624383 690357765 190497720 747772575 446521705 585805159 972622644 551442246 232899249 662801324 793699994 533049248 238209546 234302488 531727078 745354634 508554651 173693122 806813193 731903222 621960126 609670935 400803175 935986793 890684802 258483285 461048408 891668861 393997610 495464977 94680746 346156384 925292716 950426801 310934813 825201492 166832179 385588211 855364070 739993901 191477406 387173221 641960237 14988758 215596542 262139626 409333135 902107084 919090716 456760123 752977564 148476833 663792 523561571 633415002 401068154 807743787 328121922 424186560 643171474 681323182 703653132 856878652 825881013 65682705 487848903 381676078 212075974 824174621 228165840 386082410 804940601 151262802 67261527 293775546 284962201 673739106 963137246 127295834 478509571 486206644 601292222 926699898 915695529 721909218 103290785 552630720 309096017 659877179 845965065 482861763 726619348 939568706 699671240 586723217 409351583 875768365 671210630 515507242 863657269 121344103 379094847 250274306 153143978 703921934 490112962 578348163 2150954 193704309 764578611 82450313 445593456 335183011 680898441 194260452 190309967 518886867 971233297 353951705 998005037 664606450 137401833 398124961 440398723 287732516 311714950 551906281 574926942 710307648 277707310 131481681 167311585 165223503 858360447 775987181 971457729 21937681 517508326 212265927 804651719 235730808 600212265 617021786 333081426 602264874 378484190 792152857 47158994 438610947 365715185 986928870 24495182 250339729 416868386 347746971 642281439 29200022 113991044 914185861 212604723 821992842 297119232 859326947 166447115 199844119 252980176 270475627 73327805 707245211 406750468 262278086 572644530 81464489 359284736 503585808 315288809 647353736 641237500 826697305 894892147 675149234 791071107 753781798 179822837 81111127 814421749 915798256 516534057 111745496 154282245 890006179 572983133 259727436 312784699 966889505 678390770 59542014 321118834 363770301 211191262 396733932 829840731 815053761 662053675 763524682 785689849 691857128 430198645 812332285 626682659 667593444 382478960 745134625 41615622 127669977 920444512 918639236 937402272 4519904 881521824 141936168 173536838 352815493 51416604 438796997 124200735 108772938 952491478 246693956 720339366 809626658 728144228 309890885 490740523 25992438 157171568 543447450 407863123 87110948 444823607 837726410 453182612 60062714 471143435 215553679 417534138 891538495 523006929 576270168 502005093 202336427 241240964 890323144 622375560 385056875 365667504 148218933 758600940 605545886 781971703 784395050 717159083 774866906 334633104 821164005 933046197 248755879 110344899 445362137 286681678 63762946 25460334 310999597 221307790 461161692 966071939 9419324 609655264 287507865 311020679 326668819 568342915 245878418 188438805 765618935 755038988 549367443 521437273 400817628 894105058 546093405 903214742 714804206 259088577 980485157 616404641 480935692 762248248 698114067 364951139 830338120 241832235 942798021 297539930 388726376 719149393 487561929 907415832 948552296 323900854 379890726 739941315 600577526 344355131 734795988 416363156 385278453 476569361 451113279 864375896 776211707 305463106 846285512 361913330 176880082 724858152 219679300 954915031 333588986 164464116 255890043 648354192 193396262 973625128 464680106 940567099 169571515 638620445 518210818 667833099 868840532 211247486 258808614 993238212 29631040 709812683 416924849 140577088 509449986 892012504 169875886 150167020 605639376 486656075 938250526 68125259 619416085 152225057 569752438 15698034 704385008 298022441 542364958 131545994 858978995 479775623 849183987 113734226 111839332 790869555 820030661 508297115 288662847 27884152 814780378 557375178 420500530 5164149 158284137 202592857 622100319 143055519 931060000 602562645 954588318 323823677 892308383 41298657 689250296 776698347 415726331 683837107 880280109 207198232 348308796 806525330 387478319 342024071 10995422 950381790 626104997 747710418 41506644 780192264 658828393 430493666 231281024 883269397 496716042 395253368 254468669 724895519 184033867 262740136 389143254 267891412 553323938 720877657 581699467 351292149 472920250 240651462 246152211 272429272 718440433 198734079 956163605 270110439 255642843 93209193 929573294 622811423 567191741 436355898 379056110 526311826 80708370 284647166 744267098 891363045 328065034 818452757 463911532 660793555 864823558 826206002 777133070 678090920 973564189 467361757 815062051 378463174 876897691 556288242 567651327 143508003 42635900 206310944 151464681 458043593 538491125 339082092 211550368 983476822 983457772 251784107 149563347 663371641 386850427 756559115 550826152 882860411 603603569 211181962 760974134 644374707 930510032 520980861 165715466 895185681 480061008 95767563 350799014 223499412 307928539 954398128 540438525 975252948 254767375 371039419 404824825 982587001 719879871 658961871 489215222 213706177 42052466 966021734 822068804 802660094 258631651 16484169 327961768 324703766 944450431 340436761 888347099 999242754 559885546 163487434 3195402 9513295 46987898 38336546 744244820 464050848 658265274 353791039 181804879 333204777 322701545 445713422 428100996 851564342 278901113 629639893 323069422 154862754 109321872 450026666 485749887 422894944 501805194 55086841 280442012 801480694 42118261 264529153 574432668 979844093 318671507 172930136 869064012 943462050 913047772 649182051 342450286 213241640 171901305 228747231 233343797 199303524 786800458 697382235 846278090 666757696 720102497 49622459 815442635 852513336 285581445 938809783 251005383 30142432 704379824 291322201 160647107 293931100 968295057 625389699 352093112 4375526 469777163 778215271 664744722 476366923 765679284 235449101 716146226 817556334 3787607 828674000 478912749 170695620 917081459 609584097 563222284 922339543 820615353 678611907 2949322 406727108 590075537 388441293 647527257 460835260 817677974 449676715 686700381 787066502 115230485 799277278 265932655 56398075 317315987 612961079 870616731 222091145 123827012 161395808 364698850 649004209 926667156 496291155 510937017 439507850 734809762 359789792 969272456 782660155 875508160 271335980 561101101 398133380 172163061 739666221 561092726 697903670 747937915 247883055 701514922 939160502 46631233 918214993 119805953 78031998 497282409 96261897 942856487 88088476 712561099 673457820 197781437 698451506 879747441 31005607 464462040 603296244 940081177 553268633 386827648 787732397 344435894 572213302 789710642 630653882 739410927 651837461 300517471 42744973 483004575 938523427 741286635 393394475 349175379 462397727 200050351 745484719 101916111 726705691 906098679 219846085 492134282 223981825 840808452 864329519 591181869 453313548 637613963 862346820 598664471 159418187 852810036 634031724 651664092 679414049 759201820 494295717 410547649 970501320 45435475 785511425 595059778 412835017 553660255 897583654 891966861 835411333 328062135 958649292 484998148 861153199 158836809 488566595 505931711 571675344 221161205 728848618 202057480 852668354 516719376 985892793 503750365 351071542 899002594 595557816 679075185 734013998 400567592 163138182 957662379 386015363 282647442 463558099 225101477 390993760 97995078 745983974 894070318 386287557 508213596 960420375 905353545 931314949 931404127 411510102 355744684 625365832 888685010 861769379 742145858 971394570 715834025 745636755 483473577 139834522 110341068 495047890 249518005 530201756 141579672 136488603 833889771 266897543 123739485 601639746 942399751 321949736 207248865 178922410 913099126 986229534 90389467 832317903 313452765 27598171 101918329 368809790 273891472 464616361 877300186 188057496 15719451 288777251 16925589 910587667 701790653 186773175 48969521 54242040 630358248 407515563 656589995 818314790 91134659 453124117 777582835 939613582 213469352 673746018 748530798 989409973 97757350 929543376 192845685 808735285 505014783 822222835 309587157 124292668 934128555 322683700 604889678 181694731 361725652 568824653 289820436 686608248 87125336 162365646 818557521 576154476 453119563 922808988 632901537 637791334 132371570 419710060 686577044 122928119 166009544 802608972 894501935 57452100 212579069 285305371 785799019 740930695 461391858 741496844 594683829 432778638 513227326 528187175 749973101 506593851 88867500 459864264 317253223 85166082 883024571 666262558 823549548 229948782 490294044 816915629 446141882 83986588 465450552 39261901 859950720 535323582 209126056 163433000 435177571 637593497 834118075 374052416 352013564 373617671 808684019 250176743 991827032 934815350 922494856 852943044 272717686 861215336 447279331 407181781 754596557 848261617 870708516 393193960 216877763 252347452 670499485 120781088 890482743 341028358 573507413 16424566 444171000 174327841 795764615 749223478 213246539 383128051 991847968 428592254 257826153 462155764 283766084 452502978 765916158 899544628 8549577 477734219 845395628 740605650 767133882 968193971 735258502 3073670 420789205 272381802 886395029 388275480 865833998 363755316 274623063 398106086 250285322 900212393 172848698 739141218 693738661 231672500 20670246 747235474 243228524 786270741 882544112 584848783 512470308 182515679 140091368 330051590 380801857 385333754 363294540 754344122 200740720 198417826 520381906 660357888 581140493 904313318 670885154 777720641 631647917 848162346 136945498 339961211 170439830 33075365 585828232 755910593 83800386 325286628 205452339 948445366 329668832 629616197 239248851 761198102 306288339 474928765 260802388 934921006 866526769 647468051 175723672 689573727 81692741 193827042 948473586 810719903 302460685 993614491 92198827 125510647 68326332 43487040 527393920 925700614 73611065 993764779 698744866 500808060 334124703 58123781 921950901 772182432 393805243 98772559 704672337 511853771 50070417 404780252 961919876 779219179 503150808 906712277 312501199 189305345 241836153 385823924 711189540 86862499 651784723 711395529 486910831 633362555 102174842 611166648 840740618 145634501 686048308 325860089 633686342 175013077 244223483 70530903 572841961 615177359 767131965 786884466 740035755 888439533 474182815 424513597 359521720 201823357 114447990 233806208 333514801 998330336 594587980 637379159 612550827 549314637 317951073 778930097 331403182 414919179 827176488 877724370 394937399 344835322 394581701 490735057 792206390 307765515 595258518 16042011 304690961 387047107 184266407 872112366 781213215 898380221 297391420 252448735 114941742 250383141 626413643 414617428 121042686 518895165 522702335 500346123 419600324 651142363 575335734 234040977 725729192 113249257 524048900 900231116 954352455 248786916 42604590 581908850 696600625 36789086 722061744 185828239 564395372 70212477 910736184 994463235 432900591 434691705 822162600 485248770 705968936 853834273 174649240 391366546 495218039 861681751 856590289 225122320 551265968 86055311 273812435 440351403 797643421 784695124 178857808 804759016 41773946 938706628 409113007 886641436 233716343 171187983 820314250 24074997 146145850 862218747 305551408 681266674 290995546 570647139 945435683 527061222 414510821 422166195 559435163 752054137 959035611 764233070 691733506 148124839 969687728 644044713 463217527 782874431 756818382 531435917 302623051 366462565 313410065 315879640 280073350 781660176 545049161 311583069 787307619 741887885 721642683 328600447 91203279 529517050 605577633 889088186 847314670 640669900 882215845 984909851 573654934 674254921 605770858 108351171 642389459 211552271 524405507 395127399 227541857 68635019 758647930 352196563 637332789 846969475 894993483 882048866 887678965 908790669 790578406 958197640 154321531 188508309 616190512 486456137 445299798 201702235 528416770 637892287 636077128 553049074 843839657 89772439 497650889 715537219 198736740 354029460 93171330 311077256 132628202 884252939 109944532 386178257 507728353 923047782 682088527 682028418 746237288 944933281 585828155 815498963 19281806 320963280 933410322 224479055 796294616 438174871 764095491 183017301 166436799 664281520 803657073 910555546 492454191 801926249 481375346 357735845 902733578 165923619 343680337 770419282 348479907 355717844 881554701 996090960 3551044 728019334 695592920 731977891 53291688 12653270 709990296 816860450 468678529 702990966 728143465 193338618 329081075 637892779 451628312 321938729 918095895 89428175 309339050 144186116 637942393 497202128 40752595 761220273 749770395 157314223 665153408 199137710 424270960 571145987 476585806 81437000 257575393 140892531 729382672 168845093 742324044 398770239 537994316 604469691 728804864 659871160 402029247 240559830 610633410 692150980 297284821 607020054 852562506 428658011 211210289 796733806 152041415 911086348 839351339 755384231 590166871 752799097 469196365 636973275 259064464 781731030 621938389 951940858 468568826 15586926 987042103 513806920 796660371 852933406 164070552 489854941 193006665 153567704 248001108 108831268 934485635 740831266 408654968 563748188 377214361 545960084 488913480 425702938 12358231 852967262 358590651 886374853 642627710 965394623 819686138 186582809 590108483 489864591 245644517 361143973 66279375 547413430 692629901 993100109 711619517 365370546 700379579 507806408 126398878 132327446 427264104 591675938 525913976 76438533 850925891 905696828 504728899 323454395 270171438 146485831 976990059 449177093 680918721 849280077 592075089 414996419 692501190 228677032 835961290 530451565 223075003 84502409 560176030 613682827 563484499 295577970 80395786 231701052 475528437 3578812 746375487 803572144 773904956 850883602 469728 901963182 868678773 305296884 761322632 741543951 509821988 575060789 617995842 162750017 123867519 315318398 667899151 341702084 661267697 18603977 158649700 308881072 629615513 426069222 708763561 820853294 65502664 33174521 674091707 119255290 685947783 708487162 622187626 984230888 923708174 668553012 782110204 444581980 976018254 516813766 869932200 923183824 749924969 821904421 792046620 825849682 178999860 858444696 572465400 717662723 432475324 322096315 671670609 366835097 621553854 107509757 443638063 373315038 464448045 974804001 328593167 425348654 420564143 80962753 638849121 213344765 428796449 749461190 357761547 707495247 582409487 316442865 862423780 984455998 244126524 78851158 458763834 545048184 336377376 977472219 515063373 702399 546286437 727431614 576577233 660929639 464585066 399982604 108710768 501983451 831451584 355575595 907997766 324018968 106081711 996184401 162618467 583260975 871383730 593785354 530643533 700232136 383800055 409266358 307519611 482878618 793081312 682914568 960956379 514101492 401940612 758456200 484202060 321484855 341299246 455023634 331197733 187269210 664476893 712162389 403845548 738011237 190723523 766017621 423192480 139363574 516591559 708701418 550537136 251758783 638259203 59175487 644087298 919621381 127656006 285882963 78332077 839220771 708529554 709172091 307251263 648361989 738067615 382196446 702168119 807485614 451386967 504776440 146578828 440576178 510194264 177375256 938631972 825874876 992977781 681831649 84153950 137979658 609336885 137137357 544601481 412442604 289724754 893319845 989741162 574071368 984501820 533404938 826436794 799987481 334170004 648621808 744285350 52878571 335694769 964983837 857538381 699362401 154300190 586799023 200393542 814574256 574847258 807455379 292627223 131766817 269169174 876773903 338692031 130991250 399642171 185045048 22041389 697795062 814053346 396052605 277534918 762042064 913435161 262440474 987134435 733592252 358931237 955878054 682610256 992446695 625228026 11875974 454296783 370303122 233382341 587827575 837411219 794770323 508593763 804495112 717365957 67669715 909872871 539331357 785551107 166454481 145872664 501953134 319583196 839539741 306456816 792519429 237930581 319398366 327127838 578377924 485226343 239572557 869033349 438086109 194456190 948136760 793923003 853403480 354377211 182692992 62837131 81330576 159831987 744802459 554650483 298610870 283080559 244564242 846754087 863966029 131194218 388694276 584720908 164578476 532992726 56631202 978284990 354171263 581786199 802949809 689043082 972216902 230175878 824082699 920075252 852325845 509989487 49242910 629934899 507404755 577516051 262203243 467937712 320600891 576951015 524350216 27646347 746171613 285124692 130599455 654028310 638727646 475312181 593016941 801616983 251978291 962461532 25648067 786285450 923179307 758374924 929244809 497504669 563162594 435919488 527803958 484542387 438244303 179438947 129192409 571844770 741818167 572928598 113717907 470137717 217672119 944757358 34742299 409023978 982113982 465121460 919877432 933901044 96201232 736418979 711132746 734756154 341755460 731218092 527599042 12155286 387141959 289162933 1314470 928103320 444267735 291997334 188359438 598765569 157227273 904990875 501282473 922104648 455655108 123715589 191452473 803492376 26380356 852263305 791677714 720839120 822140824 747618255 785696159 573352706 575547683 482106356 550875614 216959476 950530590 771140616 185107167 885775650 439721237 972045201 323365960 32899002 919001702 217974279 157096148 731038238 544100037 137081686 575904463 920664678 431761851 435657823 935490204 653744347 331824674 439022454 767307055 840814205 162350763 592283365 325093012 854193022 789541976 450155368 506684006 63610821 180509442 751398576 653961304 265685868 14679508 529672672 52654768 252666179 297628110 224540179 746506951 503446859 961361987 262131412 865857930 174438715 514709851 614368931 259941372 680326397 898235026 798063479 436283826 366037298 764318519 164727095 750329173 805362090 570966766 638494272 544579876 740603374 834242606 779642338 858350447 421717942 11251908 948368099 633760029 516061043 319668302 742802426 17808935 143453894 55884993 543511637 929287194 475747079 165612772 49676308 445761689 920253375 318276307 612920011 383749593 493849390 224563324 27967492 604299556 568169158 209559589 896219067 646302039 706573741 952120036 409591520 885322595 461173567 819180326 196362200 366033615 702158730 268459817 410514685 632405556 32771537 518729601 619309337 138773952 841298698 786747287 898799087 818437556 269898336 201072677 890795698 721667814 109714353 756616635 464500876 402752832 682316304 148698429 989450521 231463999 369790532 830727267 887857385 132653428 165685576 977808440 112861185 977074439 874300617 759383452 176754778 615364143 88148395 976009666 367979617 899659195 76336773 286914226 149535606 746245772 544652832 921546696 619176045 810400792 303229947 859498035 837536272 163806953 982325962 47850871 956133274 394704668 832922355 596491244 47052093 239456483 482785039 652294972 512247454 20852483 852591727 305157353 432828756 230978903 970086805 824023748 186457452 904516427 653333686 109585783 839219176 563198049 159266879 413441277 258253115 821774000 851000141 238981924 512657358 715418976 813655603 92407826 887469695 838833967 472999672 829034173 201291549 483829999 587821014 841973106 711902445 500891141 478493117 148365903 746666280 906535660 338874573 159902664 836228474 391256496 860046047 518362405 467099781 975859828 138688509 53338883 654847068 309403628 42676454 631841743 444115208 854618083 33679243 317961294 968169735 951696311 786217877 688602648 609657288 583305944 449955548 251566104 681596464 633267532 155686897 941232910 893689624 643582510 777991829 802635277 685289420 882981418 350103616 361785085 629390477 312894467 43663003 878811930 947908880 452692750 874888198 301988211 491492606 665519540 251902995 965327212 256378482 689608180 854307337 656025916 133084286 868325854 780491618 69899376 941594022 955175449 941711949 779726950 712332386 375860830 65205804 423167187 594889121 320446970 575487511 327159870 160782657 481146448 680579928 452860034 467378840 271320405 845651437 25000784 546223342 288074258 912905994 803316906 310848000 703929638 712993684 239535465 376629375 405389634 597361830 356622777 187499151 517573035 492869136 61697432 898687048 835830459 616003283 204181850 872546873 606984287 720958374 685788200 169013728 905155226 367228788 511707772 851190835 674305537 492974556 98885286 923571738 921533502 215362480 379205962 259806962 209438862 453491574 174496736 750399243 398602306 893552106 284327731 447176747 764168513 679514234 501397987 846960650 452827269 785430473 407378147 166324948 671053466 897919532 767330811 733178282 968619042 998484528 904557127 322563873 300581971 527030034 783859894 537972673 608261495 89541445 372250763 857779847 941578603 421639920 119684576 869128547 135966240 617681005 121229342 366328763 578224670 78721228 23773831 385376486 128591100 545621582 352319661 384708274 217260521 777852650 783984887 732200415 503173158 216547019 875621667 962774690 881724298 176221391 67853502 246190371 645759229 742414602 218958766 380612607 938352381 573692737 242979497 346760390 931154460 477103472 689303995 786025086 632481151 717611076 42320068 85441054 42032481 592706466 92785144 900907284 411984270 151944478 310873181 617572800 615818216 325377157 984297040 968867319 513057510 714357332 356069888 272436608 512688656 64803390 195738610 591294618 169464964 451283369 108056443 300578421 294861172 387301425 519928137 667035060 130447526 306311716 34300891 893291761 509113586 709789957 576993284 436586297 50483912 809781770 394644332 812181644 377149608 598629022 607734543 514853982 936548775 328869599 357609404 775700505 749707760 986073633 250265751 735019417 756903745 316675945 818383255 656775086 941965162 216241650 408419336 148220062 376864978 961704876 748698891 363648672 781589746 287824824 573731345 922378337 517911255 542182125 484597604 784038275 898564004 932257366 965565599 41057049 911952142 186088370 653909808 375789101 285016030 101821939 433326813 951223355 734240371 656793023 640574524 904361907 422653757 868890098 529004857 50255482 248132931 995056666 296053652 66991209 553177246 795270394 856680800 15849933 690070780 101848327 424678790 349587941 180775966 257003758 52122688 480186216 759403610 604084236 899917214 380500732 996121369 102998260 120668676 121915840 307882330 75333101 522304170 175679427 3943981 555226994 969780763 179282570 208100153 996121776 371474102 112451982 543161656 448089611 141090096 241920188 421101685 555393433 26372880 236453619 206087509 897543077 641581874 425557129 920091851 799762734 504612421 446345671 260443873 153814117 49840461 699808616 280737078 406314803 875946529 824338206 947093371 581300144 38093806 16524813 469348341 575584941 184189874 880705870 256862718 753835563 743555778 171556462 238142596 994216930 935057732 837480428 322612361 219065787 710083254 547581886 829971873 106008150 245259877 846389709 6094967 591731589 121433079 456610932 773237064 369972943 282383330 32398597 512638054 970953198 319157746 20433476 977350838 58681681 191551431 981917418 169721395 42449563 663300436 601976355 343633001 76055842 962156386 699051536 339558138 436272753 506263563 562536518 320148509 482556614 843380031 509407822 862959898 744056725 86726978 685072931 63094479 601949699 392755500 2347191 704221230 198133099 722619239 706787437 658234556 678375389 893014069 477642144 2384148 179672730 316381736 384023835 16516962 481563801 363062440 349560480 238050281 890562310 142701681 809338722 775013245 204963773 409673234 759551626 989305866 168155091 103672430 534202805 185202955 230243854 748874559 749283700 378185235 947817320 415531918 256350154 782259016 698625424 93201468 369962674 385651682 449163624 857710717 829554839 908005553 774930312 992435800 892281050 951864981 874088122 301574952 772098640 842658051 864490108 894349854 900248513 386783367 243874177 734567612 124831850 161875772 872769584 554813275 368212604 991299926 17646371 819214246 315065243 281487256 442758058 847139101 757999967 680308702 979361350 840832915 712657366 218609557 836358958 28344753 789537792 901396542 725570765 446784369 997053010 419168239 546968129 927056547 841783604 952092625 668056030 55822187 655254403 322843299 220330921 961609409 875938063 501865781 370805726 142702319 450464030 184061166 76578155 53549079 491855592 790309447 921189490 243473067 696619032 619100494 177941195 907909619 880704337 990410788 11081343 703454859 291528871 507273087 902596686 611881697 463153186 242720553 997251626 323010491 271533631 880166527 19117498 379082928 743815790 42127090 6025944 848418986 693045141 540501642 751219219 343731306 364386955 595136606 360299822 372575492 426144414 571261213 464119199 215363678 325773838 380752776 74220305 106211766 19310735 501631221 981020130 449241113 363163595 308067790 367291814 289124077 628395998 753816080 2873250 445990504 68641240 203214285 730560338 806306326 942974015 368971690 28023011 650757463 819376522 397223265 189264825 366191582 418614951 815567936 555186923 547787827 767962485 778042281 596221378 728459314 990461259 908282256 130110 878092682 1745264 504893696 850107281 859080767 560085920 285784726 521679009 571419945 131627661 238745860 511046794 539842675 835049564 446896528 323888410 848573980 619649828 818604178 765524308 652303481 436210547 381023225 121143790 118748337 919047880 781253063 2412498 924631872 531630106 43010193 815381152 84230261 687273039 889758208 730095403 84390131 550262982 401303890 732937208 235175988 148684750 920123353 316394434 809822465 155947820 40206203 892946936 370016763 749289625 708111152 77038909 845713942 797779010 977321864 130525160 899416856 280274759 24690466 216364674 495623711 634690620 162366774 370411594 282795032 572037034 887736332 924204980 542277192 943083151 607379331 480819941 578882759 614263514 473785739 787713593 550342912 654961648 920013995 996526270 352383027 456555306 454114940 601813174 537988596 206212180 370447403 919510553 660893353 213073968 675807483 471280400 475785743 819447025 626327233 249824891 816398773 234635457 840628326 28725869 794640255 978929723 364621929 442064554 166143012 262249201 121955162 946522416 442039729 626050535 883370080 494342315 99677701 387799574 282204084 108672767 192839507 733715690 955326244 615364034 206323362 345418949 723912849 864691390 287811152 255157626 454442097 220807796 71871627 861339858 96283726 510683796 752111575 884371210 460584772 780363399 189801355 993715539 615851143 250641381 64094291 67774545 98045915 635142399 803056815 52503709 310617114 695150422 356676979 945658691 190170034 975965217 642798149 777224772 587060004 300008140 275435043 13725461 468910982 75741043 443705306 267173151 401043202 52609899 804909200 358627901 336404821 252376506 86260282 318679361 475443793 686239130 242411046 185509999 453962843 907600634 248333171 424499199 849427693 119451901 234924948 785808543 884706581 162443896 678862034 172155376 454982133 175897720 993000135 526859013 694966081 927670970 842241763 762725607 4125636 980156978 814489834 883181843 440558043 441511813 162465651 84403705 392506872 4215182 460440683 151862143 59225888 755645917 726833040 686907261 171553646 793152819 375902967 629384255 730038414 960156679 501410183 346861830 598001218 531803396 838191484 93559943 694359265 989655433 339554532 356608362 915389907 66642471 955458597 403175628 54438422 185131303 580505205 65389245 36204732 972532994 928340577 34009283 69401451 824359654 886619719 621858902 361206491 718162232 368264923 358704482 231035228 105104908 216913830 124174536 53751117 558959535 421436290 788019420 655715238 314326814 264559391 9740264 964532847 650634380 802738050 202856104 142656838 157525472 175007361 608211661 5409758 671348532 289384264 953636730 359520378 656609111 844926678 336739786 403968630 669832780 539944065 726271304 451325631 465128393 610207342 356507765 905341525 995689401 558995994 371146053 712955600 57731259 278543060 839307682 553269464 780650656 757387328 670438888 232847020 351346416 187074261 261295975 969926812 712204646 692134496 534306533 573895055 962158704 748313727 988660505 592038782 568090544 619440423 205359921 251201015 841778813 959627551 4110157 119330459 547422819 217237635 354230529 191420320 895304606 934566209 708688855 126102607 552397219 909600159 150338507 375037319 11901848 977126579 508625869 17813048 497008343 883704553 981557315 817704425 944908143 924883074 205190020 608283956 960650403 616141327 283193437 787348036 440455529 806344953 928892048 388834653 112668907 559952893 220503889 70009685 669550858 258573736 545005511 296417299 148913366 829400287 876470673 283285271 398492439 94474074 960832830 350385650 482414279 176490020 510692051 71687369 552421782 61483549 914267210 506356438 89521765 941382264 706534925 735689447 439070155 379019581 22383999 411074525 517582995 13752776 7940467 537336111 21151292 618828104 464754867 491094372 611976056 419095361 600311418 268823196 508091565 78145035 13590266 255627528 753351287 860498256 220782552 783692654 788103716 747916434 685100203 475677606 324515894 892877730 909542272 10768671 131582693 57620778 949856089 835038555 568095387 970711333 276519081 805185646 606995574 912017249 731003866 129325443 823499465 629544452 804103623 532054871 346783131 527963140 298405954 718842044 168407846 496679853 58164879 682893592 485271641 241061663 987725287 60169955 954366295 146064590 479899638 59386924 246887926 209654784 337022302 894866709 488004673 211992403 556345906 894246995 186545399 387498804 239378555 795402671 70843913 972455528 578694327 995666055 78569759 356112519 671247445 519575629 932739604 557948028 785959994 992904967 30016374 54272775 284128063 274560461 229752583 99333947 301361840 9635151 183348798 827828480 216179918 732316237 157000903 731616658 749081934 1356316 714223359 293181440 370704345 77377320 713666169 256234926 467346058 906651500 901808251 561741011 537692275 727793403 963106945 32540412 886698008 324944507 404016825 510001543 277258226 786961317 510259334 469928489 429332205 479150535 501526782 641662313 851669226 284442178 683438956 700314914 376614718 671190795 530330574 534962949 505615153 955869998 169837911 804823828 717488256 244297031 768370415 797074472 762606556 401280519 547260846 71063661 486649705 325116085 438588261 215601121 97666880 691385258 472206101 663275224 649497581 239655124 899899253 154675323 885907697 722667572 447429488 223905092 32193857 174057568 600166053 183412611 938064837 371862785 965247974 170953180 455647194 602110806 514375609 813914055 919979985 431012016 396824794 434086927 674541421 954423028 987658423 785275732 213252201 414940956 719898610 220646025 98221808 214738358 86022883 471574902 80496675 963537251 158992916 77568310 494422679 586590041 408470723 717118650 605956820 1474018 392502115 2154309 753302999 541578459 34606107 19206383 966382992 564266550 803224389 714058018 740435813 419587192 650627056 706367264 964203694 98977595 704516703 302082170 530113335 890098605 53243528 265532826 716552641 638976784 454933654 347621435 18106496 265052984 419086184 249466347 242383262 932823312 498966799 238507152 372172215 237872917 274040660 540095200 158176859 915246041 974992431 938665191 898486928 823344770 1694289 315602053 513418061 8230216 559536539 619435502 769093632 250454522 402595237 274256424 26670857 327142010 103724600 483355024 698022461 65237820 599116244 607179349 317756260 930705867 845504043 297719036 341052602 284345157 780702884 926222042 643011442 772168922 679079129 786728093 147387950 246514768 581461273 480370372 237725577 641097858 389901031 194678306 596644493 810466268 442653561 58775647 344591165 846265057 41066554 761949303 270755597 967017126 303714120 712866105 965988708 974258516 335115254 159281096 463996961 878460585 468504907 883659294 626813459 743013495 648066178 727267204 221816192 486279460 751457160 806675740 796416671 93599785 318056321 486989399 432453662 651681939 133001540 613993343 847191964 537337221 640162778 90533934 557415472 903756468 460974851 917858261 95950560 61860586 276300209 368171575 43888427 466002563 629869194 842530795 337692032 948575731 685769322 15742685 458906052 319628349 396797663 562661069 528493520 624908157 946966187 722303950 216636913 602582880 703221318 911451849 719219047 672434087 587878490 592227320 245890278 491422888 479936069 293759851 353800984 862391756 402114202 560710022 60383000 801366546 7715232 581872001 765673208 452635787 80477649 651748327 624051772 111477468 125387357 653349143 130713181 706755007 741786021 209925574 626091336 191177090 726521280 216422267 85692892 931443334 233962233 491662098 853589103 838414785 262513742 402464570 463134538 740672317 217950195 326049015 617212200 332947607 464293325 910842400 76453819 619821952 994979320 641597922 647219239 746994752 194749250 404969787 735771013 643191854 528141229 811275136 433060194 770817593 394939633 274832599 511387709 176153442 977305847 506979518 404254732 879668031 600515167 200853122 553076920 790166650 61266171 143600073 771818652 252890448 632561746 304129801 202899210 265872915 454672414 125344270 14582470 822122408 760935118 927171192 849159817 574807562 107897349 912714810 664246655 856635077 535731993 850009116 98044873 697404284 451246996 165002298 341885180 466390115 651867063 646891652 978405537 566468805 378570994 434938684 6759603 106647935 244864109 448482683 228052004 555728259 978331011 209718187 613908312 913046103 477249089 108848654 502668455 954770067 438370284 83822902 850305760 650877543 712731000 470919307 63686081 607730194 249098257 258619081 436236416 14715500 193910678 383789695 406904901 160676189 650471705 734439056 244349613 759265379 419430240 692220086 430997065 728662288 210377575 290079738 166863133 293387146 656679644 190970173 397336353 436439818 673224866 694379443 485950659 906012765 723595599 467850595 875090787 415110246 599349165 656375720 562063830 96502426 529277244 510904755 55577828 288713602 743974575 597461254 128538058 879296829 384055915 803265530 454737081 601372155 31623435 602565690 469399893 624281219 380723678 201090374 415184182 906207406 370304871 659119345 512653418 209327593 144374748 825207268 752681457 750361527 11361192 560408601 880010304 142215213 463797738 449275744 532741567 427971701 317506804 555852765 323974987 719194955 443535564 942314120 468661941 423272835 172846510 937411499 553198400 939424385 522619528 451748200 408455207 369600703 29075324 779332657 699804437 165098571 618267745 338312526 792456875 444345670 590212419 70776666 921359101 161882214 427511519 330194630 473760277 53361524 663117096 655853141 392961135 895700943 326415301 435929502 595240315 779106536 788936848 505648014 966722591 281812164 209884184 40370915 175638322 409250941 237581344 251396274 637513730 850641601 154928670 481268449 460333263 632288849 393450429 783551150 947284813 582658180 558017371 837526310 897760550 438315457 660761739 193943471 84856950 599881736 858964629 311025791 566907469 749749098 83018481 111309602 2050865 53661836 493833168 252155639 406477721 222249257 929986195 244595636 197604467 933092493 562944593 997924318 839719839 180182554 269594198 779388754 654285937 535615943 455718558 366703039 969893427 945068700 741628510 769370409 462810784 260915511 446609532 66458216 944267883 714784330 131260434 114534311 730674102 347640090 391508207 604718821 912293019 666541058 714018325 569943671 156131751 739492078 305935932 489832324 435890266 453466080 995234894 57702536 480096168 892759919 752554473 724832721 81777274 207105859 746906592 740091397 728875566 278279834 592135866 102951066 831728915 557612230 640791346 973167197 254426862 196750253 164713653 996680684 321210745 564630088 97764327 816304700 229247710 429919012 813911326 727311635 293397056 719326436 610081509 510172046 136779314 888567997 552696443 86610589 133785405 858127608 435855954 60165506 119034463 149829491 528371856 295237206 41476487 538819617 986012049 546016900 687058458 445786501 483067491 971966796 378393457 568597307 617664840 311168065 771035481 826834544 174561848 217822156 370795665 430887525 767069532 728828327 422222159 646904559 255576468 473888098 881836476 900391674 585317618 391023329 519828595 898473217 760492349 736535259 268882182 956542872 439840367 734494045 475960441 601699811 662367543 653259334 896455621 380339228 640179064 131129800 345081942 722895376 309935816 352222445 142552206 153167266 872474354 20234256 149119040 99035975 631706740 141231968 312185653 93523081 321813762 769532768 968380330 360538757 349507073 330271082 130836688 213883500 890955533 630099495 736563531 549283845 197924979 721875480 680891316 200496170 124904376 61159953 681127703 686197574 687314960 326856632 233470838 212143070 27460839 488954891 206242884 183943941 886448732 686097879 925837546 201731813 17087937 487566401 887575365 482288445 842923037 775295297 402028070 999296478 140433066 512788514 566533585 236734765 932134231 575389700 354847870 433183909 730864966 422202458 816992476 567540562 151213903 790874989 291467913 7560790 487264892 361768150 6568091 226114407 614709387 68625928 487251482 969545039 694633071 325900996 932886659 549538411 169874639 348018082 453683783 292653 883211398 201541775 648909641 316909211 598350625 907990857 179999588 222287565 539848548 900281317 395381475 110738802 269380037 813509962 952230663 810237004 668133104 889759668 589211781 217810351 140095553 497643313 302729221 773064966 184934989 559427111 666241700 402214734 322007897 120835532 983380083 407414170 955018721 238623917 875442933 441513357 54737683 592719144 541164965 688888291 707440465 172524017 610878574 64883432 154248883 675114641 250092593 75486975 955698563 819263970 937395523 435475740 625378495 439915668 295719916 439932746 892357786 479990700 913834216 84582183 871683835 925639936 609552362 48546403 713360892 400441788 686400021 818895173 595554924 297974495 957593729 187652902 307483726 326821311 667039932 339399411 763754840 241491585 959618886 670961583 307880309 202962082 505515027 126048495 255880003 486567793 419887885 526672220 255898774 377501842 809386640 590989108 559471859 997374588 911334892 877830346 906015254 426548476 713483751 442843394 476959852 418574256 672138040 396023766 866508697 524001933 426913549 682140883 199129332 582593626 726577542 483536284 517626374 380923186 901978167 730487398 749458191 386435846 693747370 238688891 540174721 117003289 106772699 394972855 892187267 367191426 563297722 860196366 994778991 925503917 699026861 484686340 752840276 477128410 272056075 278653747 333835380 91779997 77115554 738932169 144910535 118162780 412537393 634210311 921254519 216830677 376491759 864433347 341329762 293933717 218727938 581971431 806277276 660005761 298595081 945226479 834938602 55270225 835059859 564830575 380688711 602816272 943980710 482307979 844918115 770674078 249563449 802681982 921514527 431301678 792525497 250801428 570781714 687166664 932378248 653222959 500908039 859371720 282360185 890043205 342876541 156118365 74610262 973060320 593686309 57647115 913744986 709323549 543845224 470001449 715482040 509482030 687098591 983920740 152680978 768398040 264989913 717823802 616611586 787689717 324208088 686851456 369617556 325023220 763021844 306585565 54143434 555753812 133123062 198115405 309475095 34343724 581722270 355558558 27561189 281676454 60450398 855423222 611878927 120420480 359077181 645994571 353534055 835888522 234678134 785838825 425581873 977648938 68426230 273697520 365404070 43979227 728455393 787078868 307246451 941495209 981154829 751836635 900912439 492494518 446025093 824353442 820971784 848979897 445919751 64261529 599413487 404538490 64621447 926059906 69406567 785787479 142570410 987048950 156261346 320839875 835478092 664258016 913608516 396059073 667409402 697680384 28948070 714554477 487808121 4744553 924471956 478965107 723496253 710563331 535520272 33837974 877482994 573456650 151608973 569309227 688903927 368909709 191791540 908470171 135110110 161679600 614194082 683289061 59565038 869925738 149818216 278787353 611716257 252566152 916332426 363575774 479365158 794510760 315414657 667697133 223093728 953645183 846272313 206344339 739641061 373603731 977049491 672213299 123746431 369111234 49866468 384624066 493260975 36359098 144846964 465018697 188244133 899620478 882862081 974912615 542406473 487353831 493525049 843773388 865158582 972195873 421844803 672219327 20104633 155368234 819939639 73043353 936235606 851885910 626950305 874325064 285466180 317913549 637312770 805282509 781509228 216410892 619599183 396837310 965651053 328845664 991545456 756896965 47888155 154829678 855010242 38442783 607791356 466864814 634806166 623769117 871804106 846600683 293803952 189265318 917132275 930150340 768056776 585670835 706476316 490185519 490143756 586014162 356157594 232214513 955899292 403081637 961352951 261226278 494280973 389642080 681439091 88551871 112362215 63851341 808288896 346674943 769331239 120702795 554221125 848478974 568062654 820810571 830212893 677362982 581731343 350884818 792173589 767568057 477720437 236724859 793653617 779572040 472257211 753426546 275963175 300980029 385921698 227438841 999719266 598290003 802759518 18899943 728881920 699543576 172450585 739456547 597328917 89640050 933664367 564161070 729983590 718603287 526205169 768731799 915894255 138074387 638150050 104394884 981022046 393377606 523348349 726578223 473622677 743788771 522829804 29877607 11053868 894819571 731082578 297539083 839144684 110026704 712895363 806858899 939209813 700512682 828170823 799996039 765527833 387441413 261789147 991361285 565356703 877687097 622478703 268434239 541790337 139969777 179102632 822508283 640237838 740001965 42075936 946062097 988776392 354425664 68576481 884143601 714087399 503728722 860554990 469699610 628147413 729892575 177664699 275302052 954914480 201968565 218485679 547987383 150358732 661451258 762285481 530022674 780162606 779631525 927959928 931574917 484966930 770926592 261203298 80777847 260899429 279503405 997834142 655590496 676928587 201244573 177020634 894098768 43094682 373246618 330472117 49665127 841758814 731941054 599921734 607140699 906047315 650230138 951393427 581672181 957612654 96063633 461291803 42659219 997487189 748709530 479145549 338979240 293827554 132035457 571733007 890914360 2485924 719038726 738269240 970239837 531350877 932308284 207013653 925873348 994985605 187927819 489291240 965330480 862715589 628398768 952415588 193528310 292612990 648657464 456124467 981362560 73029440 447465480 820568944 442677195 574307411 374229848 584139565 906480104 933942577 44896947 301137646 718971262 500089609 323287672 337767468 268450630 975942718 930330972 137173716 467273614 384722662 821091558 884150213 509196983 655774540 128999922 116840278 480460727 851281007 766832943 403740621 500306584 412473473 557440417 205891049 477777655 361941352 887744287 870911833 512141958 680643904 39441622 387934018 58818954 98263254 249550788 715689661 358038877 889560623 562393917 60637014 147096301 924086015 229795178 351168398 432148283 974103347 873756101 945105754 381210078 537814376 166860703 719175331 410878334 68758385 553510555 964953028 997233241 505043156 627620656 433198095 121359553 565402957 426103082 756084296 259916187 774837067 140156969 413562152 335189729 541475438 606517792 819007963 797682209 310363663 569459671 627898499 250853117 694326200 598386026 403455667 322376105 413363111 432129737 72629236 745151344 407525712 287425078 739993155 369527088 977882072 760925385 239115921 85976025 297045147 218247919 255277890 855525105 467269542 499118823 702767279 804695827 134839869 260638020 772495780 945610859 870950231 677271406 96826850 495184188 837020189 960476192 453250206 12158554 82147439 644348907 876547328 971763632 212563294 465393074 551725733 499851452 734656947 878157613 686511134 113169678 594536039 124514662 998340975 661349069 203447081 337879870 603361936 754014001 658680027 749665257 568544751 188803338 351044629 38570862 403850477 251842360 66567073 535585576 4670556 980826928 493398269 876672583 326278920 225947006 128484572 455967312 832059435 352300605 322596773 435227545 662379510 414209952 221787635 961143246 495563279 622885997 332518675 62070383 535626253 838893693 685660041 819841359 786328574 91257150 718536075 730027799 416910563 327422513 567931780 478600128 482952494 748514156 942748819 51083549 552823114 711006744 664722697 840886607 382387731 563329268 814748399 478351694 937925978 674850512 996857469 95049575 268380258 19507475 225160868 282948025 453361254 751852086 72824198 365381815 976247057 121463879 457283320 54911401 193663748 369302887 800811271 979610922 677536851 747131980 199887472 646651819 477594376 114245312 963922214 302793711 395763103 428237856 908457679 665421709 692278664 782588381 321173320 614527346 207870889 791786494 605334813 123875932 676813017 518346653 641250833 497703264 29035110 416982886 661830044 227449444 326080144 481571867 840705384 875560613 592726284 17228050 310498260 760887603 771123073 377837237 940613233 656052080 386567694 589058817 420978311 266284949 37709251 607531016 468636561 983824174 873890595 350574191 684717500 337274776 335113384 225607664 11474541 682166410 80579391 636380633 490084024 292521609 257308872 105176972 698899433 600540018 281772695 618913533 467491327 79828724 777730038 244913975 244535340 784171795 822204065 343122647 34239831 749947047 659951432 35166863 184755866 818841051 903277072 69133733 119657411 144683182 94650130 522780785 131890647 267076981 395646683 630413538 802777995 384890199 836890347 517247226 789177290 333142223 827695158 650800973 164262962 168083502 58136486 255497094 119407510 531427351 602030230 483699939 75766909 112958465 671527256 971403444 205327777 590529209 883854769 897284831 580659314 674903261 651215704 479920735 90076561 656579938 642983034 458773441 477837141 774535694 212493369 83649957 691008073 760864766 517523752 244841283 400676268 438299170 760355281 807202531 26095599 599613372 139786031 879433828 572590395 288254181 527450932 121040822 822431721 26675464 443572548 779109728 4926215 554282853 742800568 33906939 571287258 68350351 443404637 295366580 628343126 560053743 469480434 641708750 177574056 328386110 743283373 950137886 540734893 723234319 707046327 712488589 392309368 194403139 117913515 735591578 713098448 462996114 444388891 982265557 230772911 574558729 828034571 905853029 484912324 783546246 403126900 222238595 474844402 491354430 650922179 291416061 846992591 314469432 728740183 767823284 699053094 811554512 375688710 512650526 468855669 303973173 111083160 702564292 674455152 223096810 93640523 761925317 755104380 506994761 720403789 370827090 570020148 688256251 585597765 614489392 416311016 889391233 93439947 738023225 477185817 905439151 185254892 608776667 135119103 583702059 250545063 986343319 294042115 930540786 385223794 89684355 137512005 91514580 177527733 730340297 493297431 135024883 59256141 725878310 587732863 296576840 160139787 373861484 700796089 811325726 44867635 471298304 41932467 935999893 761109502 250250076 318023312 636489248 477761048 805188238 345715494 837890823 196746274 505999799 710088576 144366566 51030833 159754894 883793756 570633260 935801421 569853403 899781549 780027293 703518963 289327100 80298266 431949009 43246996 153972067 902339709 798791603 214928916 199051541 248372070 260545026 36811339 457716012 309165206 542878163 989402759 711822167 243504260 588413965 91357192 969005397 549210075 847966443 7118211 470729598 727272442 496975486 54667680 403640634 161501043 977990441 670940028 321047431 523954828 101292067 170246440 93466487 668078529 854638072 402040360 35973295 632038976 191239945 617603060 693722090 310643819 590277127 496389242 437089140 432453210 139763324 841564314 163384752 912083030 813003074 286443177 365783443 205699423 325413641 90493679 642703142 509382055 848262870 599020073 875667975 504232213 218734206 841498631 138663912 778092483 998984495 35437487 53411087 413935233 242618344 609948728 207183061 558606159 126978044 273391408 321626151 576133095 562845588 593313047 275531272 245582384 263805993 11281378 751122445 392966860 581429518 397749112 267733727 46780299 459026404 597184568 628765885 539743222 958213923 807552370 929069047 830463941 831734424 379543529 419279732 401130345 767306721 462059096 245173037 57532035 305946867 273743849 565177520 635263595 69930133 237699263 693534622 891454122 239239906 207732334 252614189 775476096 205115851 885243005 565615014 608250975 560752019 333729003 447261416 668170861 200596305 382793383 350168291 73001222 707796337 653233175 841374494 198014008 777390131 861586834 45092914 577449798 418005035 917657062 302705229 897657638 339269823 76141779 680347056 457512195 858169516 11595661 318191409 960068283 223552130 973936958 464621754 577648481 831530787 234849665 334613960 970496956 808719944 905893608 366573 120483015 716753148 888774008 115238222 850208815 871569951 429351720 902152997 441156824 389198052 423668838 250851904 141339481 115107155 897126545 180123520 547686523 440587464 121631871 433228379 99657149 123425906 672250105 665921371 877057491 5532117 337492795 124733597 78042403 13642056 334321525 516599891 279913030 778248824 750097740 877504834 497520781 909799139 90366041 150996293 237012090 440576606 330508969 738862024 328851522 320793488 126759739 283786317 788544594 809230452 887327877 604390123 461960647 773186779 878547696 899829450 615567604 517855976 457640279 303660200 674101216 865654674 464051084 321176407 479265989 465889573 552028883 958834236 442980499 377618881 708813925 538692562 660383594 313811418 523039215 690682405 605566243 15520950 309552144 208321880 357763016 185648882 235487966 965492255 789743640 11688190 701705314 730710597 221922308 328367004 292936983 902926120 433640757 559658597 273406575 939857464 962137475 758842436 93619022 32701820 829894527 994516472 393686669 520910860 257186026 36415639 165689720 209666712 624597820 581869574 589203537 208562143 806679070 135984513 823389387 679834425 764108272 20189721 868151439 53974286 14346820 571684657 691011514 596620637 373686369 810864385 499497309 730623030 565684161 944683283 196513788 517597760 396337299 77642953 233797136 576167732 789872697 683067349 598237829 412439135 389345739 971481278 795271996 666441508 334465171 157009762 711076234 666296184 700374159 580767599 633872568 1898085 78012659 554861288 647549569 729432711 777958564 981602470 245397398 528352402 677102269 386058452 305078301 711197130 137139470 141752178 33062446 650236553 291003544 720222420 998378069 866868412 114114066 539781152 677811731 581281383 288599655 37995987 423517789 12658205 581721398 23188541 399944731 524089224 509153105 358551552 734901930 647811559 917540158 390746773 122414171 59040395 445290425 24011463 583066354 52916569 513634352 902561077 355548711 660809035 909211462 457406676 266956840 726924015 650564432 639958380 790072341 151959270 25963227 26143254 418932355 636308070 334461220 113037764 694447610 269206969 3585694 429763001 504198007 539721404 10777456 746036237 782840043 698069857 702064116 949712426 489644985 252059181 579938618 935434578 761816380 203733178 123057538 996826390 247338303 741002806 679453894 212428256 432069251 984276451 317793582 613577066 409761596 121802645 380817305 919646021 930207636 535706679 555194907 967892308 454180391 914926150 968048249 473080398 525625990 425541716 529657007 897240639 455454132 56840070 988728682 119556359 392066220 180304407 751803535 109788889 74931417 209928659 356740018 345674430 743897243 529409181 434952864 21846288 667075529 862435561 860856789 843416575 283664426 881808450 889573638 921516047 358890491 989489605 272716185 238678168 160252012 713821348 941195048 365465669 204334115 876062373 401944578 803082646 664383415 103982241 368718250 986861918 915694134 52518661 849994070 193816901 514620831 831502932 968972913 930174022 911012201 652540322 845115161 473208114 859666683 638443291 527382178 500069164 336538161 441445498 685228561 334050348 512365534 583790994 829643425 701383548 414322244 913906377 401050178 144265278 792493469 288996248 808393749 498133475 796522134 872655628 344863473 513353397 970076367 135448648 702189537 419728974 105082204 254186241 375151780 345807903 854761799 38360064 233052716 66081770 25937931 335524260 219586847 482581577 652528154 956688477 536195161 626038053 413294425 681645362 873636200 328438847 931729311 561102908 138353935 448952746 773400377 274632489 75903427 5855822 71661929 495278010 537860657 721458279 562628834 94035525 336905654 605369861 596349518 538658355 88692453 221729162 97076424 338596483 931797509 19082799 156594786 134600774 950467473 188583038 376556705 67044641 913136310 535229657 290353404 200932302 617106392 111056370 822663008 159802011 44097293 583845201 664496815 76428265 495942816 845809618 914089276 960200366 562122128 525159972 412510544 730243316 936762894 920720715 41584041 963467863 846634499 627624222 24430070 719023755 174406535 442565833 516018012 856621524 215974251 132948301 78467316 220578701 151131568 656672251 392984138 573109922 382438414 274802941 351082976 518878229 829103726 59697613 835021737 590027132 615230320 776510908 780233102 905617793 724849382 199011437 167795692 395964513 171218519 70062167 245798932 605975150 540524413 723576646 548648138 24696461 150604999 382463706 79107271 561244345 656974808 580572934 251448631 219396734 932126214 186053266 14265916 159579006 781390044 906709402 698817385 400092144 195762328 854163982 514309703 727596828 907670190 253552176 457499859 152693216 121744451 139005208 409052670 82917166 828080818 626524467 930839596 630454411 395402251 56724160 213314486 94444690 134396303 204088402 186792296 279185775 634374197 163515217 166351619 201545061 240834857 45315704 923281852 455431497 259980871 402463320 801971899 892615940 72637604 312200148 580581277 118741012 497417990 966618787 436344563 610861579 99944551 113961426 756512961 322129167 561482870 373321279 54878464 996508761 117335061 522287903 990152732 836113078 32178140 317899896 46938998 169493769 183576213 211836840 484148195 149828807 913198014 493967324 342079019 664765561 791715338 911920282 765945739 459732541 10639328 692280888 762668595 240360518 963964378 381273186 421126089 624548184 632030536 595316376 217044453 722670925 787729067 112920237 592475795 461012882 489786426 57376585 201614036 930699690 709416544 470225512 305960220 443786154 136400443 81285082 647606741 144096955 805281823 64282049 682370011 739363740 233347601 957281045 346460415 63380254 275150413 517280291 179623045 587922086 544449985 853844234 305941925 207727278 201420943 258093629 611100173 666460995 947259023 513734916 59756637 55117960 547699658 109642746 787016873 50393395 338411776 201259920 977234171 914248459 546768931 122976393 273275343 507872112 815119066 306128508 248157334 710364115 881538303 513146454 286786099 969948217 144310049 12274389 697775489 330026940 421560067 483820813 506745802 509554954 523777051 765464295 664484177 69447396 607489556 523958173 768758730 448240800 533253452 300276288 716779229 431874728 850182487 680571442 963289766 413545209 700377978 691795372 831212600 400459685 132325681 907916857 139094037 415788881 658425001 500246329 687185591 811135928 605309254 346948704 969811211 421258790 26055199 474530356 163980017 130296829 917613693 449482386 951639485 797309235 176730208 944912169 330367673 740550354 293365498 785223677 483364769 810772856 472137009 147891174 334630181 995377621 207645729 718479630 105043818 353626415 147734936 438772087 249376394 351722464 11604633 253720435 493452559 845334487 733026778 103429162 671598204 866676499 273245253 124371479 944346564 427338284 38279546 491921291 752412625 367286986 633145932 596693289 301508606 702230571 217888576 817563240 750391965 953215393 277509393 693733397 792651123 200867602 776417070 136508622 993544247 32119 102925370 467244423 109075222 146633565 654477964 221732361 143156530 691919719 489608365 647482734 578750238 888396489 488292828 257771687 28753252 63550415 947023501 180052214 428321023 656962132 908609253 256276084 445700577 717953611 675810624 905279628 344064366 539603002 224095916 947006590 475157247 542070202 473219435 496409053 704228449 115348472 394679669 723760401 671207507 878764087 464650995 550857174 580691212 788443724 675476165 630325692 309113010 601742625 958357246 960123045 606986211 587756850 35961186 740616009 564063792 158660371 839616495 426718645 538259101 556907496 444854097 364574151 599232035 350938603 884283244 62681524 833412143 885848297 336593878 415919235 407520544 720023749 842196569 79628432 998521548 904772596 188085622 767441930 157119739 975105024 483563741 274446708 235411947 543589894 169659383 846455848 119361227 452518711 723912796 849026767 386644544 315815770 940243549 850780650 537610978 898141512 759521147 564337741 816319424 434904943 870381805 873128862 807644888 502748240 559110175 719316186 790426528 977268994 836285741 453470929 468336000 154417580 841657708 50386085 140131925 66390030 655544290 892439631 950712048 405920249 59962313 180391706 943803285 876554706 37434640 346411046 737236605 836131092 179654874 138777318 528174164 515591883 147962876 570905506 338258619 240134681 924540803 341054966 45982919 22936244 618896172 723429201 290379648 263801190 657288683 70657911 633124963 95565452 218138213 387986176 506511329 71145112 605244277 735503831 169445342 186073231 912449195 57299387 527398450 149255820 951354568 90602177 317485355 297721915 840586307 278385104 466547210 95534943 366538695 564081443 869954433 685951564 306299058 119016139 491175995 142484589 374835608 506718507 411359572 58423999 392370367 47126394 420864733 748387412 681716896 255930948 189883482 889244370 203947116 541154794 702879043 903681265 673744517 580017437 242601350 403287297 69359360 358843239 746872835 44458849 320884266 220031394 354071823 525964041 906123008 733397630 978599666 759221761 440763829 494326016 68867689 89248232 92994608 490803965 240385316 776279150 996109451 265827235 868032585 920415194 50635157 798906353 846777583 166635908 706111825 40365882 768924836 309169756 733171573 643580327 251850728 437780322 428441068 435522737 694037168 988830763 606507861 76739498 533532900 839448931 934324097 140256309 315357408 325811013 185513464 591831242 327227895 509814821 637958261 939517236 810587883 942201063 665270630 645952274 903111799 685535620 865016941 591143513 790333893 692610956 537132769 602280400 673194232 763775647 144080462 627641234 223062436 679851763 111627504 785353616 890308433 990759889 683632188 555245069 108966395 917836312 929953624 316388896 310500501 830971065 145158046 874182709 293862785 323000121 767072541 224114316 224256281 449884722 116616984 131946937 135983658 2360274 662779013 646543650 756691060 683153498 633042062 760367492 518329643 679181472 950718228 108798319 969289081 969705613 416393511 629001157 809484537 748643232 712077199 459465279 213469758 736147818 961771334 162654696 910609738 551686672 610979836 537693088 585242135 638254284 664259730 198693018 632397586 195516012 675387295 955569886 335264666 879077842 535626734 470223816 469793414 940705906 7646462 873321607 447210140 591249111 826274689 838977695 846815003 368291614 313313245 805424231 971249714 356888441 82970286 734327692 895379334 278390445 255256386 629784972 319179952 100349076 250323483 943974460 855528381 913670812 89627505 855006275 61930412 462480455 848493998 183502236 540284147 751172009 690738160 667969048 55149051 766875117 994494602 65168346 603330463 521181136 195752323 869469657 547463089 271935524 419455253 724425313 461310838 375476815 964663343 859521426 701841957 374782153 458944244 397319648 186824043 199283618 346786106 751703697 538373097 622632697 383843596 971044930 916270005 655734662 76381993 429593955 583034069 937702161 224493442 68647094 97397191 453111032 702169023 13024212 816806396 444485293 745782715 735080360 51063384 32553014 164402180 692421361 318787508 665560236 683105372 421447364 371243868 261140668 289420858 488463625 554371986 427460393 16476490 650409209 846906889 975831880 234627049 33005478 128793194 999000450 699745194 191885427 952209618 894133717 996341203 794710424 761545298 887069268 805080544 558313631 893258606 122959778 917714943 632955114 738887327 185570683 87208339 761912363 322659025 717397292 695380402 33535209 339007973 844398102 653076903 176355586 759536432 305084463 323078000 125756963 177290747 752885888 483232832 771902034 706906625 376158632 807817983 801306213 479721972 250501719 814171845 673335432 153376759 329522644 578834786 324927163 584975397 537107064 854066650 782820690 547188489 414378545 486111457 824818035 31791140 914618112 443122019 527879579 399284843 682495867 171308799 780052506 659062982 736434508 754651270 629965714 491945106 260107695 178194049 283149180 165629984 533063160 235046313 848401059 25906996 463729163 857508205 28785574 524935046 895956194 51960431 368238458 58559812 681052427 91353351 465384422 13702031 369844519 413413823 622356998 74722041 873218669 61095893 715006153 544761357 386321700 345590204 711041395 910568903 919726380 849151899 375575580 509392408 569412726 797616076 264198190 63606372 148276103 85981022 617450730 926260227 986996218 818365588 341232612 921681091 456973563 792125284 176755075 17074532 60879308 765467129 520137602 671818267 351341123 244554546 390246258 563731728 496654154 26445088 303513910 942872287 117046110 454952844 48873861 636766491 554764561 110899822 5742187 646576839 441758089 242850423 68687816 336153819 617477886 850081672 660865999 607574213 156272959 989904697 94900105 343045349 25152046 768857427 606544208 504600847 740940863 930467414 247756628 429062413 787649278 727050740 206810137 898065179 136487302 925542292 515618039 912761961 474167050 573693136 509350553 105428893 309713231 781365751 800204671 232492366 953615152 712603276 331137660 901823114 87556377 666218949 3418936 431210321 934827917 698251532 746758318 120621847 74256801 391736450 875389871 930077510 298077054 377375607 837530974 598440889 137108194 933337843 669633459 733208899 501924256 118926385 155460600 264786470 294500891 237189918 122241358 458735260 828808143 865955550 903489321 205280082 765617097 735289416 204412880 66529768 529233706 972014693 564222686 744562034 111619495 576910069 354149828 402644218 480609292 309530857 167496260 876386811 895337140 751589098 838005495 536865000 724336147 101740497 421255625 153372579 732050221 67244333 253599864 519634950 519171100 323259840 904883992 672091230 717298829 904031746 822017681 463604202 283505219 390233757 273446175 13789536 865970579 577992431 355427538 102457705 579198439 237663627 33846796 178961696 66224187 531840696 481873925 247789208 380958115 79996144 557835594 20844371 457001923 977566051 412988986 74891979 762813269 516281970 675949960 25022188 773626535 239833140 957699260 240370840 650599962 822588660 895141554 469278242 797150884 96127408 754631193 834748371 317374031 755482268 857437172 379455593 68384952 366262173 946935325 297993107 856082321 867155663 177009597 523334262 728389407 896832768 790752214 227333675 75593404 335443506 899094457 768798782 400213846 305937949 713882000 945583409 894750702 25766058 763317973 294179063 731422235 705437817 953480409 82307449 162029700 930185052 958075710 366904084 608587113 220435674 444141693 688368921 75765531 502318253 899846754 555277900 295137920 404255044 505532555 510100326 213604752 468700226 751196908 890953620 909559770 783451901 290498637 247641845 283770112 337356031 810327754 34315551 100944694 278039177 837424210 85929882 397684167 686393611 912559914 137552483 432014224 121328045 426288743 221955179 334504323 249762250 783181431 240023062 412742950 338225007 629340057 109433789 221075729 302354401 711626848 14295596 811038068 676636692 396976692 113765156 442529934 662590772 383989200 89102298 117595447 742297376 578796997 76993910 953089367 474509546 175427830 14974870 733260396 734240088 652180250 460310728 450635273 131801446 22391102 622458643 856936017 794561218 761264704 443304559 442119296 650416719 425995093 967595336 38256995 586607267 183982211 967188735 465431514 858210952 953242920 654086249 578279773 324960638 134463089 262387790 656866932 653141560 126963172 195905515 584513342 761392923 970269143 856745328 9988075 839455426 208576502 692762243 206710594 78945404 781677505 27474620 532482332 564421324 772987659 399953447 125204711 449321448 681632380 265858501 554308131 220267067 99118608 469174795 498523368 727014116 778106263 143567713 194277471 240308789 123594035 345159332 767158597 722847284 326469596 906738596 365517419 819976477 691183071 875059111 103247160 836215773 705847643 350598116 122988069 303528089 658207939 219199497 462228800 900274469 179849567 686741686 941369514 21628814 161645514 45600256 898201369 846673553 48609909 974814703 61864535 943661089 270512675 993226495 941146560 61628901 331777643 202223779 630290632 133292983 830043194 232545213 971624307 443614246 718047822 794511144 970484443 578503925 22264763 681715759 867184046 403859354 432477802 733140754 122176686 145629632 844854677 703090056 433624367 221587397 946709069 353158968 380506012 627259196 153006068 368920639 60506098 883977581 997710531 597069741 367976514 498866128 948551237 113420807 730479412 498311830 565397978 874208711 801774719 707719456 602982197 357506007 202656626 415597701 142190815 438142490 273004910 703410193 23976626 33052644 35030634 844334016 774297694 507311740 323388270 822656711 953751015 577321377 647265560 353414668 221967909 49863170 390900762 911392937 284713282 207776709 938848185 525205101 77351232 489253121 262989392 815941210 629825649 378181187 145675723 897464616 419792893 404591885 194876461 71603137 445959775 195450962 443155978 516639171 765246952 660406012 870311693 543987201 254053691 664125031 653183092 462624514 439518159 556181731 439990671 129360769 489954929 848852533 961079876 682587371 378162111 752179222 940373390 270232548 899773613 962455731 251154425 730784962 369161988 841166123 699291176 331313680 855736286 126803988 925672784 363880717 614682156 576238071 541176250 125645867 85754672 377496527 603506500 152136592 418289923 690383758 702926305 254599064 795304208 692996249 12754453 332252497 143037591 5806663 199697785 488262397 212927787 29896805 70795581 856756884 321492276 552640437 438667425 244933183 932961902 591800938 375074683 494817502 556017768 586370733 478393012 206701699 118433031 551488284 717519563 195798773 374550784 257977157 684498512 90672686 640360545 787713584 136071786 760229085 945285384 731479250 450180946 914432741 793060138 985236635 696507094 12935132 384973262 456823785 12168407 615285645 656896848 137005714 549660107 325680758 593760734 340344927 381946171 703259211 525416958 804627339 383420486 611414129 4820230 843434312 94155293 18907268 748480419 141667386 406056069 398577361 181346387 696538362 810056280 864338653 973001195 188403860 95328260 119013852 809193489 939701001 759991818 871957818 423633858 362123214 236807040 695157526 565482446 133775435 526414480 298452162 985980759 982080094 908585719 240702789 95666774 840994005 21871238 325150169 671393302 851472887 355793317 684435053 373641143 847499260 461490635 614487587 569997996 467969424 616693767 519778771 450466621 127109204 764642170 586214023 332032262 658570589 197482971 353288189 586123638 758597555 95554545 54447912 902675025 979881683 518992925 43334319 40114223 637600046 255341261 270728045 84926715 92306600 147371786 942545135 306216564 887171866 114575595 496537593 56482991 580633808 787133471 454355713 635172499 524303115 330671208 866912947 299439707 550652543 686245402 466933355 594459672 380427223 884773024 177826494 441181229 141911597 195963128 819101169 783076305 940176786 880978482 800653440 622564240 259764620 12182516 259364761 56725962 473348498 727122169 788452766 360560435 311594898 168855949 864996519 490403153 259011692 706045971 74873598 443142402 69256309 170693503 277996449 415959795 869669365 975866333 911489219 594886185 48859049 118787784 380827723 237727868 592804161 611652083 343715923 236560663 500698083 602347940 845567402 411980026 930604710 440475956 772590163 136810360 902402840 384025488 770811396 488235705 634525113 735733179 745461928 971915833 513636478 64476490 593827549 750950215 403492687 839014118 849302135 594131847 650976393 106468558 936387323 860657009 518028668 526884178 270910501 692230864 314844909 340025177 169855074 51176259 403797910 412903644 422885206 915969215 311615138 817577320 436912216 65320459 318524465 554447520 451193585 796164930 754313690 704054969 741919585 166677077 311557412 133161213 573707546 384755079 410757643 962434633 857571139 523490799 565670786 975459214 474989366 302979065 220345323 544663635 386850562 994588645 200472992 480022833 846777833 881315399 802938734 442043478 678235875 776670341 761488661 88986627 649892634 169696604 399786953 895814926 178422892 310527836 838277300 422046561 395495917 363049831 437198194 719224953 940981858 812662070 127536275 556361191 314270918 699973076 190567452 257763795 635715785 168242721 79041030 699246452 187531084 798697808 485789374 890650521 432727782 411792745 409624995 312294179 107721826 41043912 275401612 682214792 483511615 27736476 879474495 805260114 946228270 864851049 562195963 993749662 122675608 681383046 987729903 250960286 762544150 607843744 35199680 838946071 607242999 572700981 580640775 880051428 367149757 576900890 413534161 886255729 151643552 788121590 394142493 680404800 922072585 179731908 58872930 155246952 395026712 533934677 418041862 759914001 997842207 804980684 315411176 292843513 383217189 899774240 961467607 319597042 637300837 903301277 446592792 395707233 839460556 995974755 728889060 378201281 452991358 819240166 939043815 855558686 752052817 715899756 473316035 589589915 159728464 35576978 359632779 566372844 599872313 107728584 861076552 99805404 419950592 565852880 740964215 312175049 553319242 615840835 880070281 342771747 285347571 226028556 520051298 615710704 22895496 914455786 659722203 680241739 940911310 562290162 887363137 287241185 226793017 737384203 957981139 681635186 253669237 258448753 595093575 160453718 540475105 48116787 36857157 493500661 14510607 53010613 96910059 452414286 678670918 351234351 346380359 692600177 425073408 13196587 736910816 891031557 276597356 755092491 327171630 904262339 111329773 413514624 361998877 916531448 52227737 162524692 452021647 633611271 113058234 975166370 833773527 705407973 472528209 863610840 945055294 464168347 333923470 727448764 901513345 868363720 79874137 797563172 577544017 510738205 667255757 574650172 688799442 824734431 984589495 560100100 848782108 428693864 912855579 139632336 52270269 458145445 932880560 507176390 838735670 968732825 429049183 384575587 62044025 366812121 431737799 82922743 494896754 140872207 979995836 992269348 698112891 180058232 133362884 76376419 256831205 687812709 68385945 411846527 345138294 980317118 579868073 565811479 795296742 691937146 563612313 23899424 609949537 800507944 770508222 594168673 57474568 921444457 299392930 624998646 122771055 757583731 875476357 109335246 800118561 299074448 201500121 474782765 406908183 121487517 980019909 546018602 556906053 227310731 530351780 264421170 308591630 214444514 91911299 981866371 776815562 983573049 74504870 610243506 416385863 835097279 587097347 370838054 977923397 613156021 364919237 744112794 801574393 686052850 710400458 207358623 671870859 677762398 379030310 817203223 519471256 617459575 512191390 400882620 669566128 495876815 479405358 73288087 102149337 690614411 811680388 379648905 341997066 871583462 70197634 780641733 333060017 59225516 734677952 460832596 96905774 231877823 629075719 281976976 459957589 122179222 718970839 821393321 304157424 133543609 522527202 845158179 704830267 986106438 281754767 249574486 651537254 919827055 990460280 66988525 329060887 700903674 702323436 896605287 579279845 879969472 438023277 467622553 235499486 210450990 978607411 542072363 914614274 778308551 429603496 183670806 37214149 45658783 602133226 496996652 316001937 579339489 385851725 237260432 399871042 346866251 992714966 588524089 807482280 907340461 720356544 765461364 430854408 535916142 830080251 225160031 786506908 100979463 289047208 498434927 868387086 380346245 171676318 342645227 890231297 520855819 316821993 875233390 49321096 236171598 924976709 315262569 212717485 657618711 14018215 964483998 570301676 713028805 753947573 933933222 605704885 735386312 239140425 560810349 376334061 612040231 935273458 622101424 891659117 811856123 1091442 557328262 958866562 873081586 137941313 973578196 256844651 616081869 756563464 550216407 264245471 891911138 605631271 134043807 558233988 852934810 18054961 914547086 470379129 608206580 420545643 997406428 797823437 414675968 897051984 931688726 955306757 784600933 921959183 811019419 248121754 627291101 400338443 733248030 236457336 774447539 661380186 280571687 84635009 514016076 673707591 979275410 446540808 660572571 444835537 92240654 994669911 892786858 657945129 394552734 205309993 70895640 103872568 367163420 773159984 308736406 179905815 313008561 542007440 6306153 895335828 928426335 394687074 742257899 584702900 949420663 526778162 825501450 935558443 286731043 128930178 688560840 33992678 973579485 308038981 496497081 210794114 920932086 791586404 948141704 380822226 708676368 104125245 24800114 836495964 447448484 433154847 758121673 308224732 16864381 934458575 70046066 581485761 360804667 110524165 428254568 410059691 69351378 217678576 771050551 401034995 63439112 344128174 783100801 568038435 563797754 211776469 227367805 943687033 451564439 804687853 669418355 260636777 843688228 908166900 773292609 592341016 581440694 756369880 628690137 855955426 45890235 42580224 787365056 513020884 799800690 671725252 731391121 363323698 315864942 30881776 359828088 526147315 409309207 246370885 219785400 723439680 513217064 753291000 276674085 99272953 824653874 159756082 503614635 905746991 40615704 714315406 640605125 26939563 325413521 568349085 707126022 509889382 899704234 751650405 467038868 240335375 755685185 900250334 43947431 974249864 784156299 823753588 865933071 128910441 660186510 292787080 851606956 553595260 331922344 43938287 480185587 444839487 295954950 417446257 818276208 512620901 112995886 982100811 315040062 452394325 245932662 130722734 648737937 664277674 903772298 752626749 122166316 447342257 346199530 914891923 812117483 728295918 325123689 302199483 420124987 677827735 392201903 169738166 496368029 714103575 894468280 763125241 413414183 867168909 50160723 81251820 614512898 184998730 582246309 68371052 231345133 887658327 563410851 126201161 537786552 764161260 544028827 233269193 874318538 571285242 290878124 715927331 63265436 938195875 236782152 5315333 246840380 568600764 949475513 524887055 317893067 118382674 110271642 415400534 937221631 723743010 683484250 532723170 451516578 66541855 339705533 698695472 458669841 838566895 681451866 763185584 495126717 355240303 343498525 624995912 401371054 590369323 949672647 322047951 962420475 291946470 340135273 900173715 583915859 550582296 540047597 128295380 75572599 116947563 800098957 918395462 756983997 80356158 635913050 708757651 828458895 500595234 368925878 7614679 371882474 427951199 713800922 420605474 18883040 667944816 850116433 108111609 155758614 262126978 126861179 862986710 20464710 345060346 408760075 731350947 40727998 758226924 43486346 928079427 815605216 94284452 876559314 780080394 291786400 197000225 469820563 658385215 179805449 61914005 841880273 803948705 130967480 980738023 938373475 741985247 871996255 246694448 997843062 929016095 156982596 626625601 620660233 807444600 515947967 272522524 909928559 653370999 322984128 981775735 78198992 290454174 105478726 808415293 111519143 391119328 248650473 882082060 916256069 978430759 947183185 192768695 91033165 526693839 311672252 694289861 826155574 615919144 932999292 293228784 156242892 210943991 211372151 344868776 401047984 326584565 141960869 610821774 315194579 568182095 265149846 529381881 538173183 852306468 825247209 281233012 520565070 408221707 868655830 336540478 18876081 155166602 978734757 929160392 485895274 705263008 434612533 337983803 763086482 519916092 718687350 677312751 605191316 235022019 672959215 106487541 725210032 290255502 989264441 41539471 900261241 491253097 65340289 393241266 384902743 540699670 477327370 135053451 605874182 459574984 838311337 573453815 711422997 287410600 517520199 680643849 390031464 630959444 571818339 364362120 204601271 776259931 784158349 124298606 560352269 877094594 109456364 204363114 809781065 46576770 67520953 277098847 61592992 138828295 353898946 396141283 719836697 594771890 381815784 780930497 521024784 294987608 361832609 183210103 845052083 700551362 530074999 988175033 252748680 71514155 279879558 693064172 403538661 809375941 811316738 6179243 847336311 583269684 317428911 1064006 456391100 667940369 863295079 499678526 220837000 69852776 507235736 137052107 296400772 775653946 491866819 576845142 12874154 775744764 958921470 131547647 485905867 795288599 894262899 373843224 60522249 552076134 396905183 922012071 148592989 483650490 588304404 338736872 912115218 496714073 627915383 488405705 444002888 36106875 807057794 771506285 601208690 206949836 180698179 678789290 937121752 13566189 544708060 740635274 267301142 534851827 65219585 526231502 499237019 637557478 263541629 183071590 24643627 151709252 546021549 421372922 626902110 645220731 778936323 707276388 150504734 157813874 268400260 695141940 870034989 231925505 330124875 944709163 967106973 830109556 243976452 743383232 410525270 407122188 105708145 271963294 755567763 576406654 550183657 324096804 414322789 896140914 530201044 243935972 521658927 1909253 716311088 965354020 424327976 108474695 845779215 154701152 733572060 777700286 441250839 710816710 301958827 746072290 427176960 125834168 740656201 486024350 208533274 213847374 867842108 111165910 165608900 92429521 620288354 540840667 383816438 757568833 740734056 523591160 773981880 860614864 556845651 84606953 127555240 820139877 306085115 394898527 880458361 797216026 417093003 386133117 396747886 442649791 77751555 939566430 18709475 485663316 371038902 162265741 427231173 635059091 721412300 351138442 178567956 410743907 417237185 690255692 523937128 932633446 382514148 648652986 34456938 52098668 403658713 180533553 240820566 271133438 722602776 47682561 802121599 146569428 271443307 226149872 201492171 285675615 834419828 183712181 537653555 780086592 641451045 202645118 877600837 866777295 934660934 189791851 934776226 23126677 730007538 753055504 841728384 800102610 418740250 200833015 616375592 945160952 923489280 72151324 556924281 921507373 485599422 376593775 131393892 445852109 202113725 882367317 946115182 834439654 931969598 160327976 652183345 47831483 498208213 249687986 140928986 767405122 346718952 517455030 463820461 949346470 653003316 898738535 365732477 627942597 339339337 329492719 26851124 318579122 754375177 951792362 688778833 533994548 853335341 158546408 835128165 292731718 938417344 174567918 519710869 262069909 487511457 897134325 628165915 992136965 987418374 751435626 795930565 352589101 802111732 538843309 777139572 727095766 865871560 627718546 311952287 247924863 824143281 423420131 624493261 41294812 800084787 339278811 854346014 678633555 147941285 159809708 124460739 464263805 34866356 51905274 321002626 58199467 608817118 408139359 614789683 5082719 719211768 358286565 318002501 185520846 169868457 867878287 641226042 793731941 216529132 828076752 317303334 427919169 874150802 328346385 221845300 421702325 450459838 296016688 233404705 815299528 49160039 508472572 975975103 235502260 344372697 831165882 473585524 987428456 63548468 768809635 379422136 201575175 255149291 954342755 666940826 333959783 928465223 675228316 984444732 175655059 199635426 382465633 814390099 478901834 985584940 422869691 90355112 609657725 854478826 776782376 735890329 297288149 751901617 932228119 292508312 9378090 860224879 815589229 467184299 612113421 78647779 66486018 122301675 30598719 796623392 620084773 172018693 275154232 375347726 276659476 406899388 269570209 76213993 180559237 581632612 351863514 996731840 620838688 872842601 601979253 455149047 114682883 813917126 872330681 710720454 133850941 916339598 4705056 83847351 183935315 157762407 936280025 157803564 705131709 405440266 888592198 856689622 473304682 480060869 409660031 691848767 841890872 466128121 82016974 546170178 628047229 91816603 290006577 431323277 551830401 762314679 304299996 563562534 71949825 369316585 896792244 196891875 915389870 549256418 97560020 446167792 663531692 529016041 993802508 402991693 792039699 144171863 455314781 565515598 262386034 24431130 285329790 736620313 533097287 876939571 165512794 7111723 777195912 876325688 795491728 445410516 808792861 650654162 851117554 913370038 339962723 96848448 522137606 613241930 358713002 759717843 922366600 6495066 549502136 221546608 320866022 100238728 715840837 9385233 52925379 490449350 581150845 428361284 925237108 911987164 497300353 371979946 603785350 134362854 510129894 836033913 620904502 70711763 683193652 481278715 797807863 449970151 270974824 825905421 403547888 510997305 418511730 160230305 164011131 8566582 529063096 185281852 79853736 991455004 448858257 445298552 581439927 451568768 212361419 509646211 293293474 266522057 626438182 207080607 737301649 377512626 746833623 933643936 793241443 432352460 447926534 553598065 126125612 674369017 722811728 943558287 21066417 334262514 104352069 922486156 745404654 564363203 973125099 274038414 473063312 486283850 391462969 630881741 393317500 117578939 463690653 848779032 81058630 616583710 163791991 2243153 333507515 585618128 926412956 515123692 643034199 956061438 658293715 526478708 490445007 968077101 784571995 536809479 919404169 977096373 37527395 685998293 157256479 494579777 462609297 366754212 79601888 222876752 507496828 157474639 697728847 630948279 975516210 752975938 188420514 714282013 529445811 950513408 357545796 919843454 340738931 687495326 594239571 956193705 203209948 645260613 613743651 887260866 562579914 330257587 463251897 918472640 387850509 721919162 916502608 578273776 500658410 797244864 535450072 874815088 904405915 226430782 641237874 954027701 576029130 899626562 21393397 393116934 32154394 545374700 311820908 318375678 806122654 334760436 418421910 463606286 317242720 177881891 553425253 901604856 365859548 339338709 126793599 744092501 97881474 767247486 81973696 263174672 251961143 101521953 274397110 736873449 718885332 970897114 432165924 338418420 684987814 246091862 761296255 772094999 8464876 633853526 943452276 958328207 546223453 985588528 829710944 722683755 612234399 990202446 103328726 313661968 370964177 956227756 489759005 680866483 302087682 620419934 791770288 84657634 500222391 346627080 658840508 443069436 41687913 497689444 150406821 352022964 209496837 962096576 963543425 150702738 750605162 684139389 87295131 646228850 364786414 924758417 899271410 465430786 352677338 202668038 578689207 233936968 64760041 249366649 511874003 153990939 536008653 872470171 939218014 26858661 469447082 547718836 881008425 550920679 428467609 330195483 767237173 317667893 445810983 909879743 102208314 917436854 920990931 63748769 742789153 89509861 216394899 375395927 563782538 457318419 813935695 305860491 417598279 63945186 656464997 654363258 463523039 897188811 262982692 714122102 755431948 841613209 139642449 267773285 322449213 534879980 429585829 16084031 350133781 780965304 566554956 886617491 312531946 95583427 443962727 787119363 913966663 587988522 747096971 445609155 31488874 56687068 572683584 721645598 967471303 216111645 897358980 152396273 274627459 558606853 676258885 493104942 30017273 433672191 382651114 224196955 111465785 1197130 710471371 317417232 768034692 378582907 858164916 529702013 271124177 227647225 550897767 693738977 180719691 854621568 308362006 705728532 170443729 355665311 93816813 279080702 905132149 927948346 802852998 372685853 141720830 941217544 535754098 314263812 643925606 800320278 440265911 293454806 967098460 640683842 232232525 75669455 245350850 420584641 475962016 954166715 739021104 809045401 327271697 360545917 472530799 290895143 157550709 390126474 988987904 485275803 146533268 320308075 764464531 441726840 950048683 910097471 841563280 884988949 386255595 967157302 549415313 517514270 337841912 952877079 506781158 979283219 716692330 681743803 286879247 3960007 887689295 382579855 286117958 913720802 222062759 490672150 940732659 420108384 427569895 18759269 974285109 545739792 346942839 307510950 170602336 452891926 122985780 831652757 597032825 200887914 507769838 502067206 514409404 237803607 282577131 799906653 255130391 300089596 491363170 264578068 699119532 365387470 24474881 413074489 174382931 137936148 280264296 914715629 37750293 101004906 277634476 429661670 533017778 630791487 687739605 281632749 742382364 629890647 498116192 756405601 456129786 773589321 434717629 368210355 91024422 651924225 638439378 414515432 351122735 839247424 285600630 722476058 112653272 660013591 948539895 983992311 917483927 835403888 992445333 510672192 533078551 390703749 792125956 390831948 814415798 4129127 547229422 961357954 823078408 213835384 14166127 215222498 929178194 515061233 357018519 562494589 914598928 387127645 998734572 433122296 588516207 753160220 329875173 871043342 804009427 837873633 143360624 991107851 294163539 71624501 781560172 485112145 128231992 410023921 566407984 946388439 640851842 548857800 218383107 641403813 385866595 626317499 849564833 245278041 391931073 968336802 612172476 939180965 74756280 919066794 320433529 565890510 211012374 69130194 991638767 369964591 783877342 309078893 97910700 548745908 77190854 523378851 358090543 582054239 73201080 554722287 486686831 769638599 977156948 723401122 847067730 635289236 805229677 835861599 465707063 397009412 246429064 349971357 972752493 664151146 331586400 344482856 627345081 980676009 843604836 757121185 945392852 860395197 848549431 959436281 380802795 241242162 437219888 503862778 757006877 929975979 365311448 481941438 934381313 114233181 364672110 540007477 782736925 995263633 729283686 549648548 240150128 271372325 346700261 249330465 973680105 702932492 767500103 393126168 124860909 100672713 33444250 686423497 433753557 17380856 998365472 210638023 269719917 468413638 122477009 795902074 502497143 855685236 46611926 845992094 986592806 100957911 481561103 17205442 455791011 484139227 158199950 235294410 709327500 532820731 717921050 330890606 163566704 831761355 910020013 800921785 252322900 203493999 850068215 832096906 90719025 886700321 688606424 811710230 361264755 638273454 160599274 418271076 124902524 100725753 392189684 89868751 861215519 470323831 596444024 613564552 572498981 330483890 257785894 913052178 596748235 641494983 437370471 553552836 88201026 829134567 386647507 931406923 453092654 807246297 406684347 251217445 724885544 742352759 968034464 388214822 814426428 301887020 300150457 59386359 320308331 406558845 842681970 755903634 971563306 674426749 853324775 153480904 753743586 575254871 419212397 316789691 556773230 376302023 748593418 733744484 941411744 467290785 502908152 658997006 767145404 1756745 805075494 979290073 986946554 698785850 944919991 603980600 355432200 680836992 321975936 486899571 293635719 139527997 732817806 822027814 346491785 157713703 406156446 701748416 549455130 516961288 690261668 291188997 996719284 26876989 542833733 382399885 33048264 739913272 198211164 5486146 240782140 268813055 782525048 461749990 801589224 618091178 146121053 925438347 707108632 577908456 110436223 761739033 676604941 591617403 178740618 193800651 875438460 100535479 317804252 69622194 361779725 559360519 511467529 483913009 985441501 756376168 17942871 496132991 540765692 591782637 873673023 918759208 474034416 332529465 496434930 725760652 347149105 822267400 972566226 533573727 963128491 903047590 920460020 944176167 411940927 150162038 856257957 304005825 992767041 420008812 45930466 349233373 670127355 604787347 103061470 856396669 576500009 654239625 888946560 482202746 437779068 792766462 192208610 428430591 396140055 635798585 36570835 211236364 161794325 870254483 718177622 548035828 592243457 815749369 861855777 352168927 365825116 489533294 603740959 764968009 324454170 297548423 465474287 44851073 439720741 317940973 173999458 741777195 591100121 7986910 928842752 584809407 968375686 392086701 682183812 439619335 532156402 410309438 353398108 287315621 531739348 310867083 925318698 453709451 358163802 335369249 504127557 801010560 132266916 469982627 330535225 709332898 585441606 489759558 419926850 346355935 15524810 614730324 135064021 45654906 516130604 267107753 412377112 341248653 372586588 676662329 206388069 625252993 289423807 702263688 331641803 324124055 89453999 948841008 439868557 895176290 687780086 117747295 898887841 238599755 456029527 108787798 323386673 901270028 117250054 302186731 574486046 961634869 606110762 809456648 698818168 823161771 917708642 484182826 962352391 681608228 941089341 506378722 716936389 372598444 18083520 393572951 143751010 339408930 876164837 113273283 264719807 558541755 491895062 426764530 395287667 859447167 855625910 130789574 596550217 217339079 765749400 219274421 867296448 324664518 413806982 254908233 766107786 396256508 3580603 213384351 444139533 481325508 143919721 642712809 589561829 330890440 682618421 297484012 382204768 278791047 49137078 138801794 351517952 306052566 898321657 810044698 857361661 434434140 342718208 83255859 72573377 382891284 83135038 512352228 506322026 892198351 791963420 910152535 66685771 599674543 106575992 132085066 246153323 440344750 251208225 757402765 765988356 825167381 53419356 477756038 909520133 338812165 355747682 204398000 738582417 931394033 732458463 26208791 204072830 875554850 859219317 951808477 442505431 23288370 515728439 191676345 717059674 408202385 595641902 543452019 880908283 88636420 202706392 155379305 829688159 394934304 921665188 652000270 21326946 120982995 667267959 661847653 433762194 52254684 244807466 83287690 952162481 501290318 65380617 714551593 392561462 444551697 327810901 474738437 281290957 805231457 831011779 792777587 963582931 519610445 759490044 741754076 255230427 839094841 294584347 410517823 618910251 287841116 653992242 507280556 929591871 544781123 669708741 74713546 834894917 255350604 394861132 247203922 855416224 900187436 584455094 348522385 12416870 514714986 827216353 504635626 713046754 296679393 776365091 283313746 211762194 51304002 872602564 538735314 328900137 16757904 648730753 857897737 736587791 820264354 104501003 131414439 201005788 618446244 504665478 885130227 805681248 448486550 262688267 942907462 243711391 455389388 960943398 50006670 904049997 732203884 404103768 652935372 831966806 529674483 799561878 581563798 959895129 205776816 361392840 862976662 593755687 236595784 959341643 985593097 523800649 266241584 373718384 100305472 919269752 139008054 387418106 776157730 421167907 43316985 250358692 544092584 653821420 864074092 721679513 207169376 527906859 159291735 208575994 885644268 942470761 990421974 338111068 445204608 721578983 814013912 655895111 701715303 792159509 805778081 481041592 38974077 34930203 669367880 163718047 750577590 112077139 964885050 914384994 85953943 831418828 968728501 457703513 64199096 499452873 406857806 785997647 824444232 883833664 40684652 389539335 143785864 229887068 406286794 605142709 897301583 918029308 545700345 785714049 294722692 336195633 40420059 412302600 542280872 3585732 983781673 605839578 759484746 468358061 123321583 150135293 63687056 325021 817917963 996100968 143441844 860859509 905556145 322347145 715248517 438592461 590041065 821634496 638133986 789987182 230291471 403294434 604097603 978619352 269173075 676488119 732222768 990470333 882434103 402998907 906675911 305961860 504092692 286971489 143036474 625257415 842778005 243196427 470123343 422438869 473938745 144987667 30434014 238924081 906003413 445507462 201166679 376344849 693912848 430252644 745043769 386147039 664334310 121211425 205487516 84961980 751529254 67919911 843258536 716438008 650442228 233412178 376946204 928271259 606846535 387300722 756960712 259293408 636266860 762844621 832033299 418579892 352295041 51608986 590923893 396605755 761455867 797817734 831334910 541230668 106823969 612954931 897144782 587954160 158750350 981599157 759084443 765867495 998996147 43448339 530275374 15045410 22391122 260915148 500356582 180323914 507052292 367326543 63126835 883436088 831793076 659587713 475439388 846643835 15943970 566336827 558159290 206412757 470735714 636875210 605281978 437186238 964798298 310191470 212824543 317754848 344532295 232655579 939645822 390760089 612364088 262828218 591210241 991596924 372499346 169773097 242677093 455977168 767057290 410234167 66800059 453772559 901836718 522121577 333805482 976598889 753527389 867104824 196948971 907940415 790254154 731314065 802273996 245838248 461299965 381531731 742760110 695800303 8346961 597700308 848903303 895684114 66485239 382729565 283652193 892443717 702039026 833030825 27388889 918538861 414319386 783196266 757352097 980691110 794342041 882488260 975259390 612866494 213955952 141970384 538964042 615187383 253530867 279178779 185203 311702600 200473929 170801956 593820027 810964829 245295597 559997665 208963574 461727635 631540272 200445243 853470607 415995581 281794484 450672269 476910211 725509730 311082738 520486953 615868196 996347452 581268405 774024915 737381975 997937338 729456541 281333572 532179990 158003071 947579550 7673000 718948335 904893921 302733694 123055904 895691652 175408490 692746330 177262145 707845897 705321051 842063137 732208532 177922505 63515684 609070103 938177300 15510690 48736749 876260436 25523635 416215172 890463505 9231427 410436053 158469877 210137501 935980579 621370322 936021648 241096918 987681929 272021112 104675201 470102960 178611420 189425032 15780363 800806743 804217816 257408565 828006658 231018410 87976460 332799912 189726801 545648571 293282908 404837758 666889590 955367504 749458559 582530632 646170113 943627365 364074370 19127818 387709977 192886696 140553283 126150844 640130294 329787644 718901750 991298252 53081448 531517686 649408676 348573082 259489359 78141539 397760935 973606395 701977376 228848832 204739632 44731063 214660199 33179841 864733633 100616459 77699647 391852235 569211059 284293416 455218907 781202809 126063282 185530034 451635969 176565274 141133115 376332097 390183562 833113393 744642085 390566115 528730852 940294388 125086741 542735000 950438800 99190222 649938184 693229269 815247012 611007198 468424397 421378050 180498249 852506230 773791112 651329276 122586686 759386780 626459697 268436883 329982035 173420428 554554131 316147981 158721263 953031731 890434637 946208418 852365451 470442678 864824404 36738046 113588533 119635177 56035951 663463873 436257038 820739801 368820026 423584258 171930316 978600771 799898404 172638920 861220409 173574170 325305585 688829584 825284786 224514309 402048568 865718986 762108840 183775710 243152869 292914780 350772514 518029108 390215865 211028509 782390330 370231498 208999877 587627355 281076124 607845398 775328499 182158422 858769418 25718467 168452477 137405122 268516570 273846575 987084404 341780041 824122486 268170989 688337210 237439751 697308379 284024133 776999944 496152588 503093787 368641455 39132777 806082014 308585179 390004316 149005757 391421172 766385877 230538925 699072951 226446396 703884631 127441849 824845535 992092054 709053891 873374412 471874321 906425942 663578125 466913762 53949949 686871494 44304192 438603824 598866853 3979169 708755449 479593628 278054113 36951194 387939050 491499584 968877022 809120979 942465881 917764331 277968027 39518822 934662558 697688479 782004074 495207904 644634024 574426900 384451957 742466752 228234617 669994036 729886519 292264445 261549477 89122973 965134591 197789821 557433303 342268194 71544689 873268639 593860941 708389962 558811652 298928562 984973143 366715088 376948100 376157819 447666140 959652897 887757457 598002612 496501204 557528801 338749983 910599559 407403983 691507046 856939509 571369239 27927660 88849467 280351534 511628023 883942115 462408863 217604282 801240496 64576380 598246148 856254430 114692672 679588374 208578448 540719280 279965334 29030049 229092511 627359388 961942551 60738468 920340287 874353378 131485212 826330296 108957106 676669717 581364850 888680714 132682224 881110941 275018712 139715037 446498338 895068726 530723460 291294982 644091176 829701743 284813471 553330542 707834644 374920236 56066756 47465364 428226477 853541925 520285317 906461704 707811053 411969637 509062374 739070961 175702915 146590923 401062624 301012360 750182226 132066188 270394335 479623323 566111728 973962671 735211589 756713739 797089064 341093775 779727333 524812110 571984248 811677533 965854344 954487533 196851348 518227356 795781227 761696519 16837089 431603107 926274751 73254093 271296251 196570143 338515496 743399428 500096559 551193486 110316351 986499974 571900162 299700932 40726288 815574465 719121576 712206698 288020381 647926070 453919885 776364666 39594073 33754363 722619600 891405508 340134573 767065402 974848195 767436141 553081462 696248752 589698925 533647467 721718405 880196143 365073928 984533770 536828702 230863644 814823043 846006890 264288377 967146993 878167040 74020862 708121413 184795580 671483735 859833870 942749472 569577374 603769746 141696054 884772640 266855246 436843631 393472997 526551629 609531284 372863201 181515999 512766500 242938574 132497807 165237180 300238614 351353198 137433428 133184614 630610694 453680249 1367997 208941215 566732751 950405129 720828814 978708089 822700988 7111117 504533821 180240603 214926350 194085764 338557814 725730307 710100858 715359622 413234069 496084991 545516712 282011963 328790063 38097714 641886901 8356257 988331401 678004950 207276466 473528266 202480159 247608180 954975010 872224603 814673695 592650605 388607104 735334159 29910763 808385397 230594487 132683570 524541339 907580178 488975272 232457767 814419833 751864097 234393256 213372131 429587331 19157074 364133630 389819247 692983788 926048679 955052905 421918057 740169883 912146169 803004825 994317443 765320106 160939891 252778162 467295491 6407144 962608661 684462540 104734274 612339544 177818162 856126581 165776685 546951088 449816562 698452781 242134727 358682843 294518993 81118696 490996389 479609207 956604958 88108176 162526576 150295384 751301501 134074753 678049639 648606211 259964262 93060107 678432474 115133236 813999523 416956660 555217072 453366104 406528982 377025779 842920674 872886291 978612721 408069942 564079358 295722684 845012667 867084253 319741093 258659036 129402962 493489788 570199565 474820275 984533156 507989661 606557823 690483635 360617972 870711356 654268634 364991747 604392795 777419849 104249870 430402557 485357893 186168618 543307682 775165616 574017008 798133558 921316911 627881566 19415536 452899643 626831331 716191743 219124910 294580984 34573055 653487293 481343204 143830436 833458265 443005046 243302690 297105509 539397083 609196606 175009869 194355930 402632450 102839002 252379675 130842514 644748128 876985157 616744344 312259219 15848218 913379630 448227747 672906196 547861866 721604473 776072561 744119234 528757022 384953530 902135050 253445055 110802711 328952253 337952711 633532062 763411147 172877825 446198490 445717289 863300804 630076471 370298822 265520283 219070239 587178696 777893091 566364455 735880718 514263629 426952668 79045743 675445334 494043157 337794608 921926669 986839506 824047266 426830772 652240909 164473326 423202860 926514959 947602801 150352428 512922396 533100604 619095724 236563107 748169362 381592844 285111336 287351931 143468768 705469345 859288768 453898866 429932557 315663092 256923718 880726874 66617428 512190289 996452862 456732312 816240290 128461526 169071393 123792551 772806427 369288695 473642332 821178771 464919957 432300541 761486670 76483967 40451611 916860802 695927565 934831903 433033067 20106486 851845794 63070782 320995705 862628638 866847880 681189946 315491818 193573263 347537457 493623427 864838298 756457783 954421377 619868960 249870358 398528725 434616401 270289193 175915043 74222460 124769005 243600718 792875061 106810644 147872406 470708302 745177080 411868889 69126401 586531713 520680907 252993498 810918871 140635471 497983296 795385211 596058419 79638455 519807902 312880627 992129063 969705673 598906975 845419727 655214903 947708204 175415218 906706285 807874268 247975065 298479354 62309762 747464706 846911070 960013645 938915221 521122442 35956699 929044981 629487489 682538441 944640776 938885363 655514359 966746375 569742574 47294327 524063226 737277441 322025513 756701801 484133729 816371048 787855213 248864484 567267672 114129248 340358654 499816117 402048479 338864130 229491254 560957152 469013833 631863770 736484355 765173787 643691199 736463977 165193062 462640978 206067387 934733988 887698677 767496737 27376013 464108915 255418969 728616797 139405786 393063987 860570833 27186060 442516247 234416437 791742382 471825256 866817554 726922812 972568277 101822559 536935786 503346947 551659840 235381014 390702610 101625781 185035645 670501346 102141394 587342707 467849773 905721677 323596742 972868306 157333638 20801687 708381917 880645210 989487314 821112882 561637979 874675976 31528686 459748933 125019223 461006028 931529420 462939435 896594494 324309260 91369713 858856945 166908750 498535712 532301047 578760411 679109916 763427540 413763596 151968735 280268815 544404201 284213106 168859944 547024866 619272595 824923389 774557076 493673510 703184636 815894424 257574199 931022013 7161280 530953664 80729558 449563232 394033520 795578375 908239725 949806874 784133391 525670802 171310250 363685067 582488472 247267484 629340015 88003495 976107125 733850865 626890579 139732148 933779465 141950068 346540578 193662031 129607208 188522393 441879641 412785320 398533274 362281963 267171243 190063681 240403867 94168199 759156094 957046899 611589726 656778400 800414575 192362984 557687685 328131577 650137546 105476898 584951723 183342446 914873362 672643827 294200794 472212331 948160383 791016195 40942613 310276723 269732731 950851150 464127952 19870618 77136420 971486115 651191410 930816780 225185486 979649062 234119130 746470020 727342718 921587662 52951255 934344661 851428463 431038952 540704175 508925797 540231313 929650578 642643097 614865581 118720005 31968321 178714691 213030586 688491938 794570811 78382156 11225775 345010804 251392798 516775883 626126913 530711095 976023127 573338566 169030713 195723744 881981868 248804284 306630390 369959445 751829939 473004572 395913960 627363248 49465432 179061451 923764502 153719871 732116827 229233059 100862873 499177095 621571792 870309102 719604255 678957821 858726813 424138735 489321577 776008267 824939519 696473945 307492045 998153681 298620421 718379990 555653300 475938850 686115347 416184449 899430173 506014083 666132321 357330796 258098969 12871791 162260090 606124059 457505869 928464405 11431358 691176455 543491443 404327128 822046688 434820381 94811353 342938830 515636328 710599740 822439136 972891202 938740785 99864507 657557118 100518963 712267244 250261472 912051645 683489490 530854556 760767849 948170297 186340872 969120792 750543879 344282022 430372334 976142733 93124831 146274888 170500434 772739065 652495624 332962682 561208377 236900529 690672143 592997416 540173911 435349468 458039413 147247444 383328665 844483317 708766767 927535764 332593819 226569037 677111590 483135634 896720691 680388742 443178421 211752331 626388196 796784921 877914414 519919569 418093931 117911761 555899477 102257225 358681399 236166990 920007139 372848366 2234344 815123075 585515780 645758796 860039383 985150265 957318105 674038533 942636430 453202314 163393015 825549904 68807755 907472742 150717671 212576373 61191810 41995025 748572324 458120786 239928664 668416419 912836640 190492377 141225513 121201543 844981695 209803152 731351810 592531708 809158105 424454927 793049383 90357911 43807549 573795717 766591375 849144767 443648937 751883572 495300963 48469296 843201619 566312689 146140291 232699769 510198371 705600677 895760896 7060862 84711286 905383886 789373603 290451190 928683549 46840318 374001509 175068397 53773916 890821467 691025909 394170436 533746219 425590558 824268085 327570476 692643320 973052948 885819837 63939759 779845924 845804320 868196439 70376231 141175937 65416631 175542913 366725829 301575386 412324962 973400302 688883467 259321196 376117568 540606469 134634066 151654501 628502657 175657057 339881541 32813420 490853100 111156559 522149988 171398680 912379994 229300563 486834307 549048439 485318712 601426595 221252936 290821513 904428041 93544874 442758832 799861699 923626466 489722759 761473162 895873933 691472108 436867723 407853818 34961348 98843622 389196479 232204024 56348217 978055585 733314651 276327119 802497071 149019010 311166544 633450142 619125985 507356675 665991359 931313882 541842426 741161265 66694016 899481290 680043547 52735792 957588637 764233482 524915032 131267763 478665427 980554761 349294523 679156100 306705432 400192650 524493760 70822658 894108687 275716135 264897239 39646366 467586709 626105289 467756006 485086301 2860089 320092209 338261444 844733785 60157115 534768755 13921727 389343808 870172052 701505142 989675031 850644435 226563182 689647477 36716673 652998504 753439144 631085184 971161764 461671785 333984979 237744380 226814111 395239891 944144183 769065247 747982209 84640952 834792015 20838517 401203152 233194685 190138952 733178974 864685571 84722589 236419719 510659725 882879752 649277604 942992928 491324298 852668607 654636340 77258847 315160881 28595324 967391555 226533187 361768753 643869577 839725531 594854910 231201679 958028706 64607642 986582390 833721632 807432055 163497776 913419975 738154002 997520685 434504163 531504575 247604835 469412573 469408269 416484705 573879912 739249428 341943197 859681891 960925512 587586386 322558098 192832431 625974143 173252747 94910340 355496166 300291932 466145193 896227355 149240536 381088131 881160199 206953877 114230797 269882731 377273335 277118276 635994431 725655008 940960574 465923854 183421918 789622146 948718995 305879532 906326667 284480325 907088163 226323051 824418717 188112112 140664080 129033518 337086879 755767710 941788141 14861673 473052624 151446591 817809988 515262312 642923169 130177048 897098000 370287366 808686651 886366015 247958083 194484278 595190006 101234976 195953473 257747838 518660067 17058043 334438243 962914935 653213508 360650339 462386294 255381071 802523406 402822592 170086713 925516870 541280110 179245262 484480994 182383668 601093953 69575964 933134490 635333378 727624858 124060814 650203132 938111276 931870528 872678364 886551450 647222086 927388973 742882576 388201080 442620020 399303440 892140044 374058895 298203888 28408012 816347906 493103179 478328967 697130999 679640314 323690254 356698396 723593820 107140687 289528235 919172388 531016825 946223922 510344683 603526697 874589186 524884518 934321676 903787848 744673372 843598466 800158524 768806834 476142370 958320882 271627810 887719214 85505700 781878775 366661462 160614549 169058915 300506210 807545316 410197589 940450711 864399325 688113614 954280175 314627497 338604898 215076487 307396474 302076601 378097089 475390328 932210717 101683737 860787231 397397118 761507480 498968783 935860850 626978410 338834620 622387223 200454662 953704832 329104622 608536031 175498746 372150265 733061801 130297674 267802564 174820481 465292025 419775278 657177513 551880889 983986432 108569749 316056390 706261430 509627508 442012992 654608906 896075392 735160863 758361119 669866937 958027924 39913054 821136346 329081066 100209763 681112995 923363147 426979210 381983697 12973811 558409730 119571288 382827702 593964649 224116928 824333926 963306848 146274737 733989884 118292894 993752335 374533262 118269537 497593659 158358648 212906324 640335694 329952076 176361027 183266158 933693268 214941748 375399821 754383833 772885180 345452333 577790055 854593447 975968255 314764992 241314388 626481790 458440780 766120270 692026063 869700886 354349061 938168715 45469635 697272767 565798210 506037501 745841681 994286296 479747148 516399745 84114958 168325465 609629731 827690695 75049986 725520714 445302521 211867857 60845738 969279562 971442357 531985528 986719158 725305865 677242737 970786023 563008588 73679054 811688445 477523742 906281859 271963633 746028121 774921840 557453545 119116898 666477630 164119301 937735422 304845089 744444310 674277977 175906742 769775555 112554240 45971387 944391419 50311924 646917197 305685711 116589353 675352815 169514758 710497805 914113425 157910024 157633763 756021055 603363062 814889763 631278165 893757959 3937298 974830649 351164669 602795094 127486482 471129306 213929523 247310582 124416278 348758694 17831296 975414274 138321075 364837843 504079652 292346729 20519024 915928490 948491409 417492334 263909452 993761034 249835245 528663850 964607286 792043748 796219796 541127433 727320980 88866493 681780372 858936137 686583741 962151215 327442224 403537534 316403839 391944296 42693726 875237393 460029849 952374441 731631433 494270652 490610754 882351304 363484111 989908751 860619681 387233966 853337859 795459055 21082450 121262554 276948396 960740113 362395111 624357853 2726085 605657475 92950373 442581724 344281595 102587940 418968515 180000785 784148530 408090663 451049838 621835338 696487424 693221780 420296648 283906153 387425841 795312071 474590628 218620386 26046529 276474863 558943692 360663360 437577445 33597840 390806396 425155744 870189698 283744514 228798692 329609780 114638260 78739439 413982121 882586305 907471305 331004377 243843428 288108065 865869636 606626450 383869985 982421954 113474138 965200065 422495458 990892838 608782200 85766756 551581210 170493537 15591867 990625609 728718899 401375390 333045110 186043795 705518600 458384026 90665136 357641275 763699563 857761575 659192227 182969229 389104032 274639787 33191742 563841959 742924768 228400286 453232036 64540413 792730072 709470736 633613483 349698264 502686247 648306720 720053342 229330 739952355 15615878 215826812 170855515 78518293 257704970 141349366 35599671 882159672 334379274 915152757 706961918 418552510 765617656 378523601 544930203 406640267 240771802 852592539 980208334 896930936 650717897 701851284 597295786 999254481 263277170 464278068 408840983 584373976 531135640 993438244 742877009 972867904 221336720 873237700 132608103 209167026 554597571 832868774 769333181 13194059 513476911 876935697 50768266 913011740 397832167 578135935 200469851 571311529 108176782 601005599 116067470 915493995 670885856 248655699 151806680 450020686 475572266 232348723 148105408 656794163 782586829 62974473 947387937 275542127 454609599 612657875 731205292 448926026 161331209 983954885 411927652 618361474 890323530 435149764 449663520 106951877 19095602 217440235 913638412 359206458 222365960 570381834 674173992 873026297 408513829 839706914 116405959 323395982 584962679 259418090 365042962 669662586 692250879 126410061 615187331 552631730 570804051 90971370 243950186 172549918 301041437 741762451 760095339 362845979 111480729 771384782 805010174 463310842 630265883 967155799 72005358 166692735 659840647 708014748 22470875 173755746 873103319 816427840 426843064 201145297 299484313 325387416 630731085 953707500 397887854 584254257 268826806 511195208 898990989 827673160 964175074 404768109 968151357 281991760 442013973 165309528 224147550 563072368 836616038 354277114 491038433 805431298 857361218 208522422 786503499 208619798 318573031 262020327 511504695 654551276 660231402 505942872 326460881 651715454 457119409 257630922 929495131 166334196 340966138 442059633 369953451 373192237 196936019 124279671 142450603 963244861 216616351 481894776 766580696 684571113 391538839 94485253 404888516 325023789 653528134 761231649 241198229 494503606 262462092 72240327 626100355 825149289 753575325 752370530 535092573 20853722 883479167 513316178 516091141 321067478 13203343 789066862 657754095 744449497 154053373 864221821 323129767 389765528 612417355 592621500 507814216 887163513 287092178 82397019 602098693 674095126 149278012 993462271 958413219 682001086 807891979 810009154 595662077 147687412 866014993 994973487 937050239 715193582 179457014 511544518 644846252 912371479 783419318 899695230 481589913 398248589 524677920 433761726 365932655 205438115 442824024 861288546 583268844 174428769 109549653 712373564 620660963 834771199 299926372 127402129 726692791 551100526 328161699 775979672 389050340 806822351 996430983 773747199 697814647 125513721 771680854 583736933 472420497 918966263 566436526 638607585 727777767 417055624 624628476 84398714 852384581 332496798 933974790 2288300 334506758 296345311 716994402 508525033 423400350 857399335 394986492 689716246 16408593 137522948 748130452 118335242 865905785 720519225 308475197 581775122 93169795 320532027 650340064 382224752 489092082 475071927 806109111 905064151 881770267 792420362 152852434 447576561 218899304 80073671 550079893 249511385 733782997 245786933 612894776 608641697 433758070 859203279 635924038 798629326 903934447 12377538 635562526 40515287 95416314 370954866 110926454 931838889 305408997 909650165 796853971 145900838 940639249 520890774 224662033 99740065 19980148 394735444 35251937 309614947 834052632 31588448 426772038 688551210 730269082 648071330 899689495 634708645 548361132 674631221 753075585 703799033 683397267 603374567 377444226 478371135 821814697 183179194 957663087 988862211 599480284 883371878 806472559 922187974 442760749 118690004 581068029 618037374 226733107 318416036 606272873 444767761 672434837 935769768 142219864 646148061 539037076 490665063 611693120 528156467 662705022 138433947 808461549 938718423 801396028 630249139 756709375 454622082 793689797 161973586 184814441 485271648 979993512 410657486 468700660 86987155 991385991 126497458 704809914 67124398 191089814 845633852 877859499 320245562 744131104 297571295 243869451 866625332 76155138 288561091 748515314 382099341 193823790 315403328 532800459 311324841 108395306 456719207 412979413 224822497 184295055 849015417 779030949 654433025 280887434 983966317 886442402 740489930 498148701 141157486 744157064 723096433 458992607 635728475 445658086 229379102 296750072 353546054 794499488 821499502 684850471 670265846 228645997 644474610 621035772 639732581 463072089 870507950 563867037 239360833 980603717 296180378 415278149 150149743 335245154 796817957 464204737 617019780 960909242 74370989 566600945 305819466 290924967 604297224 164767565 805545794 623291482 366924286 934873949 834212892 45693269 136581836 94262080 336194112 677615345 239222946 707621158 698538056 59879641 321847078 532873174 494699396 547893389 490058736 227795241 363350132 755616737 157088012 28827277 530070354 521308539 766094203 351273859 973089414 182535000 537996209 849104928 173076271 333499719 691359256 597916048 314232225 217989996 570469772 50087567 535583201 696128191 793528798 368167406 886726187 860075915 329756753 485182228 954623853 660481519 599549472 350472314 24685001 680623712 449591030 888641582 417573655 688628261 185817972 763539025 53632352 702089178 813100462 249307033 472473444 222832622 215322542 489157584 673779989 598597924 857739248 214590034 480142362 893483286 16310245 999319699 605718605 668553389 892553840 447620247 12354621 341871786 373027948 855829880 477392301 124742689 283203363 372714980 512777747 771229433 976595672 772367005 147247898 480465005 717768511 477626103 658563360 611536269 53804544 914406237 104048057 452594110 826635063 146439116 805903914 311476022 638023671 221484117 883055087 781666689 99857602 653479328 306991413 245035519 720991250 529377124 672656736 931640931 459642580 622599408 395621767 673819957 946731752 604163494 923105011 82354769 742273954 967280506 796150692 399756646 144233036 949204343 229349068 79967352 697517730 181135930 506010961 597016671 829823828 471406709 881149007 437838662 52402311 194319725 841375124 683504428 543844436 378792317 253303843 314340454 468218696 727187601 618640049 437208603 618349795 588273324 116137515 86723271 794538521 670374498 59016750 921909945 288639444 984026462 332268942 937432212 770906479 185795806 203042512 560713170 259972924 182561842 851640495 157587260 480238336 949282624 295769242 754347891 551267954 394387715 764023604 687336811 290615743 340556295 222906068 118215402 335769097 508066031 725903363 893386510 621141475 429042928 675577856 556412612 289834967 816616019 790320959 395366738 125447392 174113014 467765733 834869966 71302896 132472012 274756686 398101668 131356011 452025433 50205576 962212883 447348650 973936950 346706389 799710385 569043322 912338579 105120557 653012707 909588890 924288944 502879673 679952486 795669056 907023459 367455833 537875145 594055573 905228181 136292127 53671408 611467828 356729797 995057618 82876563 367271855 423645059 93569132 407888572 40692490 780251638 443938717 57878093 406159166 976600919 124510533 248177016 382398392 299541876 958683901 443574597 278848215 198046766 669472911 100833295 479880305 598050299 454536314 220031495 540729934 448916068 650665583 944923568 132853932 921007240 88350678 475830881 75834554 576596888 727711818 997952710 109168925 518162265 932471833 813543263 882087533 773841061 356971717 775005440 733484985 127081450 164441477 830534480 85201151 324255145 589195717 566266698 733249973 555849976 419181473 817136574 870444355 118622721 745554030 604977105 761728390 716518017 50687794 738008953 570178895 914828873 377547559 939063298 636032226 904801729 101751868 829750923 169769592 382292064 735198612 270967434 515589309 884978997 793514500 194253892 831620434 668071777 27903641 930784086 452497228 677920411 865445136 954331439 425446323 647567786 763217501 940479379 885647876 818796783 183787301 287850777 786893488 827175640 689579075 519926702 634557339 811572334 950837574 611668241 309934749 370957256 245914865 659289940 184706564 798996629 197052859 32677729 485192464 124062359 824478285 915949939 742887030 381299746 819063302 357207449 22485726 303523489 849896314 459758134 470517605 836399890 968483567 913147523 887374364 974419589 178726110 189712140 763910279 516666016 40774776 245847599 228728862 43789342 352175647 876897952 630599887 947417419 404068328 483012584 475533690 717951626 155076640 585821921 761355380 69227215 582115268 852019772 267797509 948012582 594041607 591074043 734458602 874177066 620587984 743589623 775513811 896313998 874154553 38783835 929273574 167072152 681748241 465964327 239519802 45893281 876991579 849363886 329888861 881901206 726250445 974453528 628704207 396394106 500287826 183655649 13382789 239571938 911890824 236627032 879791207 159390071 34828355 582389025 80490961 124754296 380402440 454130099 628945942 771980853 487256467 143246811 544827896 337876117 112702034 190378296 376265266 962197649 374458599 837026748 851344878 549332918 200988841 893580337 740495695 421742503 373674788 232563378 621247977 210309785 235908756 480155949 130119492 161880022 310930030 975387112 528773468 551901243 802232792 68207609 273017636 527996601 307257388 850746829 952502014 333979863 238643065 432103330 740437316 618146094 113416962 994738188 609458371 522194924 996737981 88847476 529039675 308548946 734260436 66707348 105394656 136954934 350809640 967855100 45244380 558173826 239384265 995142289 261816010 82492851 216239999 906812680 855751997 233913690 388778308 64145007 515629367 254982047 64558536 287104421 625901234 433109433 198802924 128666077 794862619 601347191 589691975 405819167 514494161 942948026 414964132 152497863 83219883 794388984 142955906 437424644 387732335 358502075 843244179 248310362 235082076 244687648 576255805 95237153 351980449 89223001 616768028 72063235 283844579 971186219 947338878 683979906 138212795 282391921 78964965 635360880 156520758 365467799 179693449 865059700 891817811 603511071 969254100 160013196 530415240 409285408 721490916 627910278 128686910 159449538 700866828 84177029 612240976 259854275 132248147 953838210 398593424 614905333 416216051 34135241 819505219 539800509 506037979 361714552 351129504 83852182 963489070 978654979 44235092 724125068 962424514 938552499 533086208 106855362 676580770 683718946 734052281 371142380 479095436 205488832 43079304 906679509 164421492 201852497 951529192 926009051 968993791 468636525 668511307 830807150 255770121 819970815 338931093 534658964 158219296 365064647 871680927 760831848 525447174 703156952 35065781 392790167 65341234 67746842 348659225 386800609 517065040 504301257 509621886 340092574 726109373 649470964 872150669 733592374 928830220 646443263 535561315 733843368 736402307 731788321 356740881 415559684 676517278 679413991 323692827 562456305 459863435 742406831 654398202 629325352 547912365 92526382 739618714 999692534 603844122 450077419 967416540 321797310 447798045 243108801 219509781 772928885 639202740 205819233 339352206 790327333 73419538 236996557 282306050 285868906 629886494 238339551 497994018 35204088 502140403 873018304 107180564 538242323 771875422 560261489 88535280 149406997 102550115 202550085 959652930 57376235 328270521 781182053 937637771 837740440 297695305 420903243 313622976 771210929 187452083 369110599 507679689 186974944 893576904 861539325 850726147 188274018 640711953 756345317 108068799 257851272 527542855 111489738 574764481 461359930 580410329 201620300 485698753 883640687 975594089 778232926 504912621 13203126 289581647 480993736 438870373 275624368 423116820 71631014 759436990 67064211 805626105 210855911 985139584 961777833 956578158 735697615 185990824 178114255 670160283 203014517 657236519 806991862 227942362 204856646 871486816 201040038 512574778 121653632 968505262 283770998 481561086 997931960 199485148 201327253 885876252 188305492 511429547 85797444 988685759 470055186 21307472 75256666 553470918 306791807 357398771 629340863 816639554 472677249 255720496 366488305 286347516 55055822 226685850 811793538 688236012 993937522 941935155 676379799 747749827 238541645 332125430 677752683 344481378 726084755 8663374 459031754 589836129 109492042 688432028 352891542 326434953 401739215 175968180 960957254 722099290 435482705 968122208 786080866 602821254 306619221 434911964 852232 567520884 325744688 650791256 754899562 472381374 469209488 997194106 823312974 877524147 306229748 653037017 97111949 415210198 575524399 751842691 337519252 907874141 759221225 411190391 482545126 98514866 546003486 927993900 420946071 350620662 354363293 861723145 205575890 897998201 928484234 227120106 287585877 143300419 258805212 163456674 327723760 162278031 730008544 696486515 59011338 366724938 264589492 421435287 624333340 789766808 586223565 197750971 323246387 254310224 233860465 685347711 130372978 474964603 364463422 168502519 890571918 428490201 294370465 903857197 504886096 337307739 917897056 104637596 989500951 569164458 111432209 977562806 653634387 117188511 501413024 506558560 533278219 675179721 221690573 208732017 825218648 900560106 198737579 677310518 54739432 879774330 941644067 746050033 498205820 226510883 989567599 791166805 625954922 482935107 375628447 888978700 625867547 451856493 999640599 633716785 352961422 417399272 867755023 284136662 217677011 272323118 216960786 90303616 829171345 726278767 920566143 181411494 525921154 509085451 760610827 855280949 938931185 340454940 52936253 565844239 674631747 553144810 739221745 556427911 605432683 474904948 377466070 140809190 236032883 21021422 561978608 456961002 211860474 751619645 907380502 666992706 460040881 134482301 600922741 291345939 443973597 555406716 173726731 322312822 414629592 93623868 630868269 952637687 366470288 582270324 942962689 852475416 908641287 756311312 149044741 97920460 32372433 406967213 403880070 964569084 454237081 463914782 980933418 751171333 327818908 766982890 158429287 553525304 835942956 429392075 270158345 375934041 573281582 153306416 292267952 139418145 50304925 215852988 862391119 516708540 954144005 648732101 934028207 87973452 857665288 937324757 142317290 429960292 175746013 169549613 677653232 963022989 361498316 324239933 939157509 275128004 400771251 814861101 70702913 657082362 359386244 672217944 712278799 673736339 293996484 313074379 825895854 418323688 198016782 13987531 705929651 580287429 860222606 945604684 997064325 92284139 820549767 239911034 697361632 844896655 164009421 654417204 497772371 648998617 873414220 547277196 671264449 589709414 677905279 479346760 394805988 804684487 422303481 410860132 542827205 624802304 838312160 760960398 594019654 100353034 852743277 908659369 680837016 66894673 452010605 694471754 773751237 800527158 569503171 708910398 737585959 601975438 359260131 544562434 36559087 870504993 838523737 970764873 122413215 707658540 910021184 510927738 444255376 173303263 767962828 76371760 776902765 939496416 155139008 421847224 943409078 434549447 580732664 507629718 785621054 688062112 345805793 652650240 489566894 947750508 999161852 492149345 283357440 882549919 562688351 523198424 978019588 403669412 102023987 840500151 802268382 665021524 645921847 777350660 410310022 128124547 16650555 300681979 643136839 41348980 925276070 89389449 393322560 451748959 917217265 140218835 894390502 960235250 653840938 539643309 29248640 776279501 3726450 154397988 742455210 519614213 57615743 78712053 615967954 542661793 335391003 331965203 955015870 946743072 516877987 173195045 378820869 593506802 8471945 171941637 439226513 591866362 663061458 783377730 878101539 965323283 813216408 357090719 206021839 591957895 440333449 489200530 591026299 730128025 910006886 449594566 827847269 438394621 714911621 989042585 825000858 913171035 787053648 666406814 513358208 736024271 382781636 731023901 929483853 375737708 567649011 762860686 96132493 482646196 610421122 533469474 663165088 781917986 923290155 676184378 890383673 999711648 799102013 730067949 261021152 127083537 839939351 774001799 295866481 11081672 742570672 141697796 950131867 512177679 264151058 131399833 467094114 772577954 156837850 375189548 653752478 920844337 402117306 665958103 543713146 546082017 434479096 601873001 735841013 520819916 627213804 940286948 398304612 311261308 412044934 62149120 997710318 683793268 889334213 359040935 955872015 256681127 358469185 456817783 343599894 690755327 148666786 971868483 618549926 229578711 130081062 453593746 864051001 54946690 202573855 840967455 469854616 421836226 751323763 787103831 338408548 659889233 607560986 264541406 673631377 840824156 388141732 414625546 682668517 292403202 619666865 175183718 823628670 766098649 677635446 793669425 912221769 559606890 592194110 967445725 231063436 632789424 802092007 925659792 344895836 973770397 75656289 681275558 606270760 68093590 378288691 437292589 702717484 865914610 106712310 798947175 346592255 792310142 493825495 564364364 253269254 180767995 586907161 947929861 378621182 707058591 823691153 368128626 445711734 161392016 568221480 596754597 38712402 508821356 565871453 789538661 434516554 887484100 464627904 646194860 307145064 207424669 68333176 937710377 222873486 449104365 609879742 754814655 930792174 270198820 983833952 435222788 438877328 203709344 133415487 687784899 560158927 4373047 805577681 54177146 994708956 506868146 692096416 624424413 350052922 101796940 72139464 361078353 864849216 114766135 277045373 846540402 515862426 173676823 981975171 110041229 636073928 339728517 395576244 993421863 953311390 617015949 627611774 527513716 224668611 488606512 51452258 771627744 578473522 829353955 340055414 376256394 412104891 886416910 788817636 707069892 12658819 233111438 261009769 293977237 507519871 208503604 269736151 622675255 542214909 167424324 117047699 210007961 235076124 11421175 40277271 841854685 865152080 640230905 331672689 630388187 931610591 82493163 916187843 967106973 370596966 354953698 893236161 825827297 257740628 411766758 245694006 769693082 852497517 148256884 310198399 120581999 985147976 154413053 417206542 979725371 745597650 412889701 894223592 240166283 402746313 348749700 108089384 371633187 471442242 243194281 849327226 847260793 85209636 365945362 173453216 498945336 652199595 986361204 928210929 244207551 218610917 847544953 542479061 425768096 363084088 331394621 976728394 616716321 906342106 926386897 602130530 495856318 646964824 838522297 963698627 794774949 450613776 815776365 375507493 754778424 583066294 743032539 763402200 728801679 291521491 411236323 566140731 758786803 517186113 374958554 175272262 633549924 434171057 262073096 538639873 629028373 65023013 816471594 260715274 575687658 222706294 255466736 747536404 482102785 580393167 778665088 105265506 520826662 73585712 762312689 271305296 702725981 796063212 366905553 65807307 411953756 184845355 90712992 240030419 130760718 371422825 544363091 270912768 605069585 307024373 385588946 527148795 804609337 424739443 572145530 595822336 165584395 338193498 640444315 457587555 931315523 187370871 694803450 183233799 383527758 293055336 13090641 765655016 521400272 222203938 359286987 996536723 934300192 259432556 740462216 398880681 206910407 445855330 154162207 388404832 949282053 32199154 619274007 673001729 260095308 609023330 793319276 44234859 197701059 626399176 366613009 100061071 192610244 177434000 136047976 188715506 667555678 171320059 325266379 436103726 441055187 855311514 693355015 326762096 811766811 66958807 513946588 673589500 833296736 34859884 816368766 960264869 239998848 832964585 484472599 936848725 985543567 234435634 891063619 262944395 832142418 490206719 121366418 402826712 709700292 786304091 316665353 478968161 587213972 580845606 425314465 405513824 831635622 586261651 547667911 837476771 149019534 508006314 399383770 535038475 584242712 801759431 843649201 470007567 504600515 581104921 937230866 468323127 766551360 176079396 38448700 526385313 613039864 338854464 147629918 795141502 866795908 422932759 981045021 368944790 977659442 677056555 587654930 803929024 876406151 38114125 174210378 615258219 852290488 500472615 514636484 871743001 198920495 729739188 641094135 188785886 877740300 941738178 256201033 874347493 43025825 967811703 431333273 733389291 13868277 196845513 254461622 809196482 196931 992959236 315980261 266083024 150316408 208714313 642927711 221134221 862627768 637465609 278665680 522761736 558399961 253864333 853725402 592222307 660593638 377654642 764476816 827946323 781717661 798658085 42631163 883329185 7187954 250657387 773324952 481655211 197277066 862390236 566443736 757048803 890478913 214636387 190436255 541759311 663937956 266092992 919370694 8234248 386375288 354064902 138240154 140769723 554121521 160370717 27935834 614221355 58332539 72574785 757353148 205759916 489184693 589566081 973589352 722539178 993531249 132350785 717057660 548033824 254895606 330421688 408641286 407553826 904246974 436706675 633664909 911337299 104705016 54762448 316484233 946234223 817058055 992705156 963240678 359808707 349365505 178230294 566113926 230859440 826543920 69186657 478061244 568858923 450250133 156541718 547656401 792851776 985384800 466424375 274723970 192574859 118413689 966101149 340416640 71856317 664684795 621703284 674564335 320685085 333630387 65260986 542882791 6504452 931884709 947014851 29074934 95015008 71999623 376003768 380387996 585232690 10726469 757401619 468010190 119768848 74837883 890861348 665812340 241055651 670121726 436808847 403070444 485168682 968712020 673536460 986161284 470735862 570235190 607030182 844781827 816123116 944577045 366016701 428574497 569512454 22151827 246090756 202635018 259197394 800292102 833572675 473517535 666280177 333156344 721724822 818906164 883090585 118536873 518078444 369597587 593923348 917102475 52054920 919511544 19039807 661562053 447720580 148944468 932183564 994212530 958102089 57856267 360145152 282972255 13760537 198076789 951191733 775361552 79598982 470187360 112826458 263243707 210513143 27687820 173869870 692738955 920241706 604305966 449052936 765952094 594161836 741067630 6935250 771124808 159580771 307664361 42456329 762842382 574882309 711153967 360288831 552817836 465645982 97258054 412424090 559150544 576024846 168660517 235709266 903661148 623868553 367352890 136174902 708738535 871265557 617440485 509526824 855893053 892224271 89124858 632712092 236206555 614163110 160092483 807351837 971037300 434312287 738016508 571744713 822989166 434203023 502885461 340312528 486126694 497778404 301486580 940465144 420851112 880825565 621818992 81738524 575225015 31284813 478377175 894813608 632495819 999141084 894427945 531558943 407138126 97404806 519422170 778818966 496897118 369155866 706261332 907743798 658766159 304058556 893042803 448571325 798177062 641815139 503575815 127155710 240653598 33014619 836089685 554394972 47866151 310470853 117672854 411509075 631122530 177436178 655496311 187137264 886961062 346689932 393291160 10077523 793691647 915093198 47485965 346590772 713828137 774998854 358942432 559678556 477319193 282827450 523580812 262543911 84029301 583777728 939082372 449440265 954893847 262124100 363698090 894541573 153298317 421082118 586091224 800988983 774453404 929524505 357919835 253648460 750414265 334644838 658111858 947956741 187184526 786393127 582489811 772880568 620291963 43380844 691142439 816958415 119525395 30881177 998562186 714004550 327282075 370548966 408888332 999040305 497142414 265301214 91873842 564646964 413846555 729933792 930925941 388586505 580232869 849210017 697352641 756045566 730349634 441931944 118199288 751431028 812681533 594765009 134061677 83175009 486828181 666352075 508251498 9402831 731550331 672988826 351287722 966278491 239842520 663422741 783730911 874805430 641005509 290433641 167759405 760187432 251411472 871569300 2134701 366254856 840295358 360986603 365406187 950355525 877843075 139808148 978321001 558586080 625389644 242408461 368592410 749625967 885506485 397843107 552446695 601088924 591796883 458960636 449838382 258245284 79334508 664265102 476524605 976575961 118282490 564953125 175774427 596588577 713229485 129956449 378378176 543518580 63079205 349585461 129856025 176122209 256181691 266808938 685930501 282807690 965390841 451434778 323087130 731695651 319529501 666956341 861532896 273650295 768717723 886968319 537768788 442482019 554153880 448419728 256523623 329908185 779414383 863045970 232159613 381707103 342350128 388508039 80327151 837072013 8056348 668506817 37438345 950592403 739724587 947822696 340536332 874995376 408194438 474929464 596597421 224228028 652765453 44865472 697517204 465449375 135353553 947988707 398493023 36519639 828558747 453381723 334350748 264956407 687036004 353655089 762577746 330010402 59276507 663743558 898005113 135798164 371411426 752486606 424726909 716720153 198109201 5189840 796053439 566462356 720462386 537767335 78248468 773409146 249451459 108842628 557142852 884523604 747241335 905336041 823675532 557016129 232792501 971103023 460582941 34659185 95048983 246637313 473140634 555154091 76744429 399097823 683485854 510462920 255081400 511992732 200763700 952415797 379465135 440598241 580272733 22076277 849760573 604027304 474308750 864551325 807766401 898613697 773863983 512050135 816282316 168823120 25269789 620720863 428461351 907532621 12286504 990608777 112526538 262332418 405789078 628393273 220935334 843701649 124452766 328512105 571643100 538638956 248419310 634127143 980141380 672338395 422340902 917909396 745604071 555978874 465864539 638532198 155746181 94934711 98732181 681125734 73587216 623557976 494392656 558552051 698047791 410489331 645385983 985216894 564675772 276214133 440508548 466606092 193056071 492033692 115843258 953665207 139438736 740865149 436157164 771216941 197688848 203093246 547031386 284792623 735172977 702680925 131335611 588651796 449732882 797140647 577756598 855173187 254332036 685480514 649584488 501498044 205804303 152859236 601738721 922385552 599502894 883975321 860809638 110357092 217770510 842021441 309237041 230107635 867811348 640348431 880194924 123841161 195589972 560719755 682198586 674393992 82529050 828807057 349409007 257489639 699423589 350402256 62881490 675976110 385288039 98970444 613724066 449949307 302329862 850508253 136445454 310922240 803959902 416461486 380488252 422394754 897107517 405045694 628218435 619263324 760345766 190565218 166882992 632772474 606533199 531872449 363592965 654022111 955772450 627929175 74824245 969913119 566798272 198590066 573839658 572760293 554100729 417512376 833668928 429508718 425106261 407167904 959604935 423840013 281546382 954604276 804622212 640656549 143315732 243502165 938887984 51256882 311605640 44582583 892644856 566925888 641304129 767147488 441252603 324024178 5840330 651307758 328229071 563073277 371143010 438271182 499099645 725875498 571621242 951665861 872233345 820026839 62918203 520332523 884163915 957213943 638295037 899025579 460371648 211446541 611274705 381214533 840610105 908043189 725507577 833393740 53287042 343665692 418216042 380469801 299965277 184378243 377965393 666747542 871485949 475251647 583353739 418782499 238510731 508945340 917154603 680265140 466513829 427059189 192097272 177464576 77258458 554357502 550273004 790038804 484061487 742849019 243878838 966194639 484761501 300885286 631126329 243296100 514030480 461197900 946358795 278851802 816395625 614433617 801462263 762268815 396978941 341175975 195835771 622827185 598295061 504382427 450499147 196882884 961635052 655133193 295168972 961786655 838225076 539994210 644126105 117993326 616858129 266666157 122932738 965478705 282013084 560571844 936192648 510247228 777253473 508403218 405321315 771437365 612685921 724440092 206183676 939059226 328562449 165220085 735945843 516326072 819657177 144989384 782323226 681901108 342849175 389679441 952865015 631952518 604682777 475179108 905180230 937180409 281237670 279197285 289033205 668043949 465894006 532970703 599250727 430965525 48482869 313249966 862092978 210178170 865346436 308618532 971706784 75946101 89814904 92688871 471972786 474203257 917423897 428481473 719857112 590158919 294480357 765371151 672357050 834891895 266251850 399445571 42478898 882273014 36506159 121287267 628615888 500768130 179393900 772772743 191201365 308021808 779966029 96344926 933119032 202988007 368442899 808775594 508525348 702836451 411456371 902086335 206040184 700146482 90099477 940533256 899098309 70746426 802376726 572599938 733566036 294998065 459577990 682200384 911947678 871103652 926134251 299010021 773671378 679582961 14426044 828501293 733736786 685554636 430263271 680217444 489770550 269482174 961041228 970900717 628359367 413799585 853899328 860753596 610248197 206619685 227830539 239069916 74735138 100869199 442432106 266555627 584116997 490821365 627753997 924714137 477391560 331718467 867887386 10447405 703481403 270692920 472343721 617631488 950853470 684845354 592616517 462382079 960042474 829960766 728087665 994675245 379644361 521509105 548832545 969484063 34639258 35615890 192300093 631167358 212125486 445868741 868558882 922966409 149053454 880408065 115892768 421032848 202026994 650858003 66550525 59319930 934164299 758262937 754068848 226219072 515846074 524900232 426435751 455297647 805333655 790351783 815324354 294623402 582647147 600486673 428310869 821174054 337758326 868387255 359956458 773364013 462671146 492094428 775497341 737078171 176084141 12160151 879229438 591157092 750663259 284406868 612547282 943080460 895352898 69485907 435741523 223148589 30447525 517869096 459067979 889147381 16189818 546257465 256255357 198885797 675499244 260542020 545729564 625785875 161036249 501382358 896769362 578722089 160280404 238556372 328042683 220135012 856215076 396461046 939051751 355475285 925979972 676811079 946498011 986197027 685573729 682496935 358883728 935217672 394452575 754433609 767505523 75828688 929240020 433217333 57928676 622385757 798577036 865985991 559211191 604706085 822614787 355053870 837166518 306151602 452067054 128291054 96740892 418454305 3302834 820505438 276696603 257912484 420416491 66903595 537673047 833174016 208184551 180504276 540145001 391990031 855654185 464102187 55540318 688146240 827493606 220654042 855564598 648998418 86751883 623619804 563567717 894585244 747498293 280914431 2063956 38711560 750067511 875208041 429257185 843559700 754520728 359123984 808618715 221809296 108287890 366651456 761628807 207033570 321755924 1471513 477556766 325494405 444857153 532160527 260600652 583131525 233619439 601919336 730483891 543986180 717618985 642104513 648115302 323141817 277025710 564762762 994336878 966978924 791587183 746191237 50434377 957603707 500133909 272016203 60735077 492582489 565971832 772049095 425905322 131470345 576487465 956097209 835219693 219631527 720303081 657502772 949973630 976681951 469572656 553559840 474252699 209019252 543903911 324574393 388479994 46654395 897445806 738877454 982169923 412095261 110499543 967336067 252285844 828115353 324262249 812111439 978687483 147457343 361011934 832278783 231571711 751091382 174176101 352298481 693205784 29968823 752835680 71158490 608573746 440724367 418685159 935323201 186071343 527236001 417076804 828414977 270619746 71468514 191600757 780175307 248311316 355282267 68972718 396534177 731162626 598359723 908429268 594625628 420811485 779312258 390929154 785218600 809024201 752134695 454854152 744893187 643817438 89429491 460879335 449751873 985457322 459299796 611962198 743982603 877075630 952943563 329859392 618163675 235969756 726682734 10261828 27846401 962879008 795638631 446879284 214133793 1917396 11924467 49765526 399397043 440222793 646053731 67771174 761282946 549814085 52547998 286404946 72133934 261141632 186319262 94541756 926602410 509626918 239832558 979628732 869111230 787821400 144113971 379481820 199785861 491429035 34406048 900155738 955496688 169793703 893691008 420183209 820582722 639111753 308207792 422345968 704749203 318012801 539468065 812692105 619993165 777125813 583951963 566263940 278241714 21339708 205793269 961076001 117269587 384373988 819366686 312227418 845844122 823260781 494845207 450416215 262891074 839372556 888982967 820045815 979710169 288718569 189991910 899684174 587959877 907200673 646969890 25484321 461206844 622670276 864687357 328486508 123072970 642995032 355633052 556807388 118821327 123521108 548039225 509461846 270739838 745773606 351290531 787106670 641397728 723496238 988396729 377084657 496968527 622317888 887024371 853181531 752217083 69859878 998448857 3822945 11915368 802288668 629019529 706455401 38436846 880525906 873917493 676572173 871054136 793205102 921957539 111668124 957238982 694456327 524485035 900099481 53343595 942921515 235674045 999871290 213786831 380646106 675423576 67403242 261779438 469027976 945317780 109274055 657538455 712954783 670111385 843642404 312839917 120999419 176020006 188179977 765755370 355269740 825738251 202723502 281439703 129825079 636777647 659804676 742375382 398836374 316208522 625098540 934744 496977715 737111980 125994237 715941031 3573425 961178165 70417538 773875037 502512675 922369243 96789370 416071915 481915539 236278375 369507031 33134356 252453757 289790776 266234687 398207087 777141585 318866366 499575182 310176488 986206708 999722240 483650386 623627839 815436095 619923223 752259406 458576007 115055999 458849200 885989879 991156905 269945331 419381902 843564538 453401823 682091346 405638662 354057396 61710649 2180162 837091202 721897656 388600859 897945058 543755263 17025101 826397373 658156097 692195982 368506862 525334442 674389220 676506838 577540296 477927745 110638404 361128848 430883135 885987895 360325454 556583690 33625449 592207379 501506017 453341093 226917265 784019889 616392019 827500119 127076533 274062784 317054445 75698986 542423305 496317252 912625258 827179451 445531250 839045140 186099324 442914748 585089292 737581917 50579783 484866930 300661669 586501149 480874980 641089591 740750399 508292009 270897632 142682873 600998546 440712743 994499002 406292154 790280839 555154197 385388392 304310542 596582590 101773248 554457810 150378144 660253449 334657486 164379222 49627565 722100463 87112117 195078467 436130951 737452074 15119169 351500382 165089811 90875689 125734930 540840032 528931403 692349839 601878043 544547445 728676542 910405810 797429284 866834110 541585675 271285789 326910537 283490000 965377897 579066894 65165946 477683763 219241762 2721272 781639929 936825573 467603732 241764611 15680735 664516052 38566447 306279047 188511382 735767399 811277305 206539925 384163936 580923894 378902797 401569390 908925647 62084173 596334487 480151305 911076171 792549934 372683738 963154321 767842960 75745483 852901034 470309349 413147948 683334480 833351666 71141655 790081029 927390039 732795696 449461230 534622418 598702449 783438324 288042852 770106013 874979236 765394533 587060519 623619655 940363752 392894907 874791452 194137860 342938793 598391494 687220952 383626459 954422088 854845542 808118309 109325607 567088794 916187664 50950532 342456089 321406311 534636624 408210341 881198131 609636076 708616001 259708144 504258766 467044186 168514326 340390399 400119957 514677844 15393941 263596065 520388360 664198517 432120727 762974681 24139258 459018440 30687626 226874206 543748628 493115214 128202735 949991705 528509264 407806844 285508316 444200489 333507966 573128634 30188410 42189538 215209154 767933157 374727816 123452233 720579092 773586125 511407830 14893978 764550590 156433592 53112779 999957699 997740002 591996381 560053216 57877222 254300402 549039594 777568547 700890587 787996726 719494527 941147573 877296555 702728265 588357809 968334412 407678742 564580764 180636040 715752114 730136078 313625330 494023809 31056964 390504506 812473314 705748748 882313331 177822068 957797209 22846991 282941254 187806283 196149781 59998817 398850007 674688130 97078059 162029904 314186962 737004943 64212097 984387356 892345593 455809821 391908181 614233977 631167394 35938698 988846260 401149969 723492663 216192618 439881220 266437376 224912309 237189890 656596858 965678934 789976366 82603213 774486181 255140249 489236551 708091899 640577249 829560896 7929018 239247853 545574885 558653497 357484501 36927419 496249398 50294627 394350330 177130670 348811185 130941205 31554589 50801350 977239557 943253 815767625 215999797 177909558 616825762 9224731 915190497 858512924 412962027 288272965 275977446 646963938 422904470 635474445 511701778 251358087 8947386 469083083 881293928 936298080 113458661 411113326 762126237 193978004 387168150 191001336 675720606 361217183 913854660 24976637 941058568 701005519 253823573 293694761 44382639 507259850 975281064 948614327 181764376 592685830 761292556 488335610 740369150 263721808 496632902 466343384 299524304 646163270 937471247 981076041 889394993 161217501 75976596 79274205 435117176 697519835 802938100 195396659 398080302 947035997 408845254 896828291 426650770 494663251 890796176 986440981 239405336 281638143 796444753 643976904 204800741 170101626 731286776 124906124 414073941 334551343 757876714 681697512 464341622 725762398 626428032 774988661 551510922 172665754 418298502 245874528 780500873 356716108 834806462 163059180 524717212 820729646 386497883 224700654 587826083 813424080 313680518 633120079 870989488 853290006 459052253 762652046 233779082 262100663 596791279 771988027 185394731 765765056 166780609 269909629 990545731 276975376 354292300 297686669 504415410 569310425 851358716 921948729 602151441 696418341 245094450 493757794 948465450 270243663 746960068 184135806 710763644 316251782 705060216 792247574 898621368 942023757 568011404 783549001 88733766 12743678 197609265 696635208 116355009 590157890 761250827 569738712 155290743 496677274 246850995 953322707 222936554 940766938 132285237 576065703 318742353 965280168 611987090 901661141 912030232 771666178 581212991 562158451 915670107 923315637 860454053 645135275 626700655 620838118 793075871 216840762 931248218 763707021 706348543 748004594 37313622 845754357 270637320 845310520 404108114 695672382 362299381 395877254 160890481 929913563 645629297 602428906 621282952 900569621 330962206 139718278 236973220 132063109 884035598 658103054 512503426 243725982 239520077 244615245 260811542 567897377 736757333 769699488 973958917 925908390 361243543 136716921 161161514 532883482 645062905 392286941 207827220 178537531 182502483 636424167 995062662 986063390 551315953 864291651 822749943 402603178 88930580 611066547 719629328 773905947 245880433 450788494 674258480 292830847 518322352 687829564 648381931 177801276 582585582 760922811 356103559 869208200 457174331 873173789 112102781 46709232 312379677 383713032 325661438 56569042 611612684 670421812 285279852 997631970 624689652 873115120 226681820 160359081 148581814 804470174 652046747 977942017 161797542 380347187 68076198 691261594 369668622 240199352 305891120 994935673 867504554 870578635 93765408 954322548 119158827 932882975 135811216 798667959 619513524 505249783 574144079 92362049 37683808 489462447 643963488 175470439 55270586 273237811 616009337 534400337 270247491 793642630 426392709 2816121 426836719 855556157 487858978 645564463 761079976 949025025 747957284 938334231 101512650 820978961 894550288 192947368 458177957 334418109 831737762 745402287 263264511 585000684 695212103 317825226 712734351 599490455 372100772 431236078 242498435 533527628 486969869 957429730 425894395 678710444 826316303 236943553 955071883 760280813 825536230 88500348 839682493 86523480 726046727 199321430 158613133 200752588 207866008 624346726 739670251 84204601 364773363 80107544 92008764 626759462 258934823 824533164 727883226 966274348 306717303 224574134 122664847 398912633 138416601 553877916 63269406 890603342 292085111 549834268 681472186 911097985 568999729 598805187 355819149 513650172 16447514 873427062 697003315 811068732 165241591 140283117 969004348 320756691 187012291 640342323 701305005 537746406 842515246 611318312 233125760 415514287 783447833 396742911 81261599 396138748 719838491 829400512 93152749 797324206 555736063 763034055 759359421 882807868 813152068 821393987 277075033 628717869 849392028 817359032 675667196 744006817 209997165 931514749 920774616 817765577 384095059 904886335 395883666 236284011 562736284 474658428 268751553 316485471 464426954 728853513 714079346 475713812 331213589 45206925 923925671 378621707 651914982 990904580 88365011 767049563 192895582 443473468 402302559 820090668 737700813 374308699 308146985 29772604 108359483 533265239 299145216 804749405 287898850 792034428 885288489 231296500 790669745 136172778 504258781 517853308 453615563 333797141 489777608 382985217 795643654 298040899 203564428 692173990 778085741 152234769 31025724 683263775 228931006 733744111 220905953 471155000 869753837 427981215 190777593 939238988 183242143 526017978 355574003 814816718 235958448 971003691 479961780 489245124 247830958 592783025 619923733 71987014 121678939 660701538 521527650 409156868 769751598 439254819 394434524 192422846 725092051 641252144 921158712 535802057 356262567 148230299 926387743 851698833 658230077 592193220 135334828 411510033 550419419 851852262 451690481 874711644 146499069 200454027 283429746 118181656 726025681 49277202 341301415 553726718 791665850 431603760 18080895 623167836 766094286 905012075 970539224 348006802 552359512 218554529 560805128 535433624 269377622 884545408 906238039 369029239 698912507 169387019 492202114 221781707 738271022 209726235 235321914 217897288 776794634 429280988 647203747 394970930 920169820 899075404 319732438 952515811 451801128 370521279 497109599 792034377 603716389 624817245 272218047 804826981 998875452 957506722 277869547 402671309 11622925 558518238 9778123 883592746 594813033 370973363 74015932 303464635 917930713 306422938 253079310 990107601 552497686 460848734 878472327 464407377 541013391 756828830 647705311 284629045 352292838 180794960 615595586 443403531 64799603 623028537 658206161 14024308 737781439 200562293 143159329 37515174 284232971 473147637 428533178 480118507 798373063 65231356 622550425 910906912 277771803 637797794 273114030 121830711 211962209 953747793 919173471 166986421 874700200 617548363 278702595 299410484 938664243 643555361 127986536 950701282 121045496 830984509 735134286 349856257 618028066 884980569 678829802 193715045 21086864 704675334 338877284 793782777 565749587 743354151 913738329 447098426 365641268 258862963 916398425 109175994 125473067 575927542 615001450 647023774 249204969 151032208 738382723 303003169 468142927 315161460 616549650 585142031 904873973 293514155 724721271 91387211 498357924 13767823 599968135 143376201 848986076 206734416 32184329 970878100 945746255 196552562 303502396 585723465 650745956 230284621 414536016 285878683 39603893 489947276 769280488 340714061 19021457 815805359 293760670 964622139 572710267 846206345 54525567 576775889 676102825 717728706 879168395 617805714 243701125 162769749 452242230 301513874 895620144 427610899 208278762 809970685 287882746 82579487 57834627 614371726 187080171 898567793 931011793 499612952 305449278 817139027 460792346 89831681 408526304 982096871 944294037 429226178 510614261 723257758 187287791 70981992 343297876 652418242 77041866 568477718 55702022 500877037 354990905 260054145 285995723 857596304 894972230 702987634 105683604 322929262 699176557 361658696 310879242 648065054 820065054 479512691 709460998 124364940 403161406 4147194 723231767 982514552 132177574 548919286 304290559 307959541 709532067 999102485 244558134 543312363 578823541 203069976 237412198 546896022 27230928 932414037 239344365 101503750 876194397 286474805 761604190 68883357 881243962 234925239 942802432 470103444 976559478 246137068 311196749 66542966 153609366 795667577 856005749 313969058 986839059 702161432 497456856 684213453 626853850 661021719 935213456 512068222 743916746 797824727 534361317 414812561 257487161 93083982 686674902 837592245 446723440 886140294 533402263 24281838 840848426 222673179 376383757 105476627 105400089 664885697 532972372 272925521 286445921 685354428 932490810 498822566 21058075 793467495 377386945 437577318 153033428 559648942 257551776 435632058 929914891 880040851 139990467 225987356 808676278 687014060 382744263 148898781 696598974 134973603 189991039 191029664 881351294 121790901 24306290 129078492 526657864 596260916 144341082 97191773 356564192 602684165 776653990 566717123 915688447 847559715 532553977 415968513 95714257 514686234 143579817 112079071 655823991 88640908 770375488 194132601 532098438 384259504 376879359 646968767 119122055 112277710 838158678 792346867 300828021 896714692 792887661 846248749 109349186 718024068 816038047 306668762 44311634 902840212 97319673 400216633 345938173 930119820 359327679 664830429 165259793 880950427 695294440 213445422 24988495 909714947 820909725 702757095 789953002 33084825 117416382 993601433 500265739 451687750 722592349 332824103 305169487 358896264 668067136 3492425 257935943 206646513 473854819 286790921 707413750 755799207 707572852 907492168 354520151 872102627 399965526 94445114 884089045 727531122 386964638 936948710 108853201 881762871 725450521 429925799 722085920 881984423 220502596 799521965 938246794 404887883 578179282 882030205 626216012 248185154 614435626 289823085 964215703 364533692 918861287 552845609 801230351 588137856 307251798 852457265 439760716 889495655 34317051 842621784 966329692 656591326 10722828 263331398 281017151 756366696 692392436 470894071 798666602 916182298 730303954 751124539 547041861 264179230 724379128 209882932 599664813 761934128 855711340 241527258 799847026 240604964 969778538 632351866 441223386 508270430 16900575 12390195 683491101 852378200 192616432 417464952 476931814 266948639 69260145 862378385 963746520 102954199 150292079 892514585 413534983 984136499 543131559 964398977 555793275 192987901 358779148 769264012 353556657 194683796 415537733 673598673 803433497 58066537 854510892 377354813 658407065 597006209 264815696 408477838 477911304 116182518 437670260 501760729 380646068 98518134 770238478 926131972 43987933 604151234 128102857 276481100 819830327 361222448 602259203 216227777 821911916 582155562 520418127 636457669 580671896 954773933 16513525 996074385 552883147 679222987 47007341 507535280 541206155 308686121 502374120 63029378 164469327 929951874 931947207 269588923 527293445 709928994 494300961 930691553 934430604 572560747 985222978 998350033 169555003 588801620 12019494 758086202 761157977 574936036 707815938 675141152 626982050 147675836 371212476 203771227 831953097 834686347 203539054 446161429 545133040 226032535 644863207 275209296 40629297 871712059 740305193 119913054 634909721 128548963 795509228 53337959 308587815 73777425 852601370 730114022 19555922 69537244 157306193 783560748 636572800 374465132 663934564 765765340 640972560 812255743 317434842 498133357 977994321 632489447 189974126 164190892 246287880 146736650 181811085 512931127 914397678 943067489 576541659 974497794 430783536 563224697 473464238 774045910 218211310 388939765 147652497 110594253 74614716 190886153 358784195 5827800 456927267 843185153 188252598 509771833 973631009 249810104 86632592 697578249 324325285 251587361 267833261 821290163 705262612 963950530 808229914 434293367 324099271 694542388 881949724 606571496 923542922 249308581 889180072 918694255 626796319 828601685 739976936 967222469 759706553 760127260 656754364 435202429 395814786 120345059 561368886 688550776 200621333 310037030 526526493 677968750 225895940 491640953 696436075 579191660 295956307 375947776 545490383 999125328 124535803 873960181 91006764 707041103 229644136 736270629 341828888 9912944 88310780 68755059 1983838 916524303 853130122 693687124 460338300 572777819 721732059 171716946 658069542 152665047 41410348 605592458 734407617 144203741 968966318 416810285 374211305 393075222 758561541 618378754 11320299 394906883 917376202 113099490 715955787 329759096 591161097 17148475 523813696 535351579 51123140 321427086 673618995 750707433 267255405 181302002 478073668 986397618 70441584 46738830 891069893 282314392 730636199 322606114 688313533 25501076 580750052 600026751 451387238 930366449 604138603 128742154 496377263 188984527 640327796 190108990 410917562 443119009 636440493 121670695 839654751 463332527 339674039 699322599 808433320 248759189 678641061 826079028 506297939 620899778 440442496 298069976 339144531 529758970 613647813 424693552 660677711 936957909 58161124 141587886 289482786 911382590 558085315 567582295 859445849 854082548 773355578 666455366 932955064 313563916 348183189 956764711 499817653 136318061 490036501 306587325 349368827 972481106 157532783 477539676 234101481 77615308 600900427 829287279 727020561 420010046 516367046 674086387 85727161 483836383 239215857 674814458 196008541 948296763 163275087 698981162 948685611 171184563 168593755 10139196 140795525 328048376 933615872 987664765 744083587 857359764 121627423 199409999 752746350 762149985 958267916 522930345 293539910 520571919 7284241 18854291 966585662 889283491 367941610 646118316 287681082 139214578 375567688 567527076 403539800 871608106 790247758 36954306 186797924 949089610 276146967 441131870 654902370 218146981 943821870 849729896 61019656 751933284 446611732 945596896 630328897 689208064 543776189 885071963 657534379 500738252 27920403 368366469 373002778 925333097 402788466 709685145 611483411 528690255 719485994 404046059 647762002 498309707 588654593 54048863 7337028 88024571 403649198 700878318 818539661 11790164 437373791 754166568 71192708 650861341 417442868 706297261 293475250 639908721 391047361 307645363 845852247 27033665 810808976 641583236 981747173 459687376 220425629 551831292 28371843 126656309 321449176 221932047 858488971 767945436 913539751 559885633 129846540 23814917 896875873 357507372 20081224 182944836 305759700 644592126 852080951 826506239 216684991 759426552 440392451 324358899 26176089 354547184 268780426 370990512 434862792 651872207 177799135 864264984 267419819 448039188 935491786 821796068 696070289 787890512 17612611 731317279 471717504 569600680 276074746 61476265 29907567 94472790 565203154 337002677 256527563 133946152 335907170 984765771 333757174 62253568 878652275 30377159 683099075 103734354 47141509 602056280 411847164 347014313 583033673 559188354 195198172 791953698 255883816 913463964 326229141 285247983 163783099 282501971 852607692 40619477 806355792 839854373 431001368 261910190 270059372 772032487 208620422 344379368 34071620 583668800 724524312 54727941 678861378 805492779 895435841 42026009 631352454 73187705 787911019 121192527 802017634 477766733 184721265 256598628 949155549 256571294 943033381 629639466 236182833 461220280 424834763 87899143 498202446 914994875 851631260 624164211 742920533 563689755 166447941 725166974 61071133 93224990 243879781 886429767 152362161 173146209 320032018 995169414 491279567 915482708 464151125 589766659 598341483 599881913 42466217 972781596 296476202 738828585 394826880 966958659 739050216 149589647 672131006 479962238 179674674 448954282 773734972 832198630 876427213 766111632 53906758 762436392 262972205 389335590 820399389 705277703 493915134 164326056 142905718 316102872 425266847 633734695 869383162 667165956 579545250 337137158 620615876 584869257 820694862 829671549 587881702 948375162 270904349 610714902 250222820 168688251 253675326 299638579 232094007 220831557 549838356 2408070 94033611 232134184 221748149 805154198 62768001 565410436 385485675 646917697 422816430 894855759 115310903 961421876 431068058 20470418 249933385 111432053 253198338 751272940 650281865 803206362 15250071 918254349 123678738 439737999 526703997 21568828 78527921 933785236 158245581 555643602 602146154 364564285 458018579 4382653 433460211 497884080 267216 714388478 932387384 59360362 848530937 108196395 190830037 556296635 417408118 277464558 484886431 340590149 161213092 228843651 167074332 797236097 951753428 439840062 591406597 912902714 403825865 80632835 454614731 716252943 992248382 675332044 378556176 104854261 696670 72275751 438236970 126224820 79685450 136199349 438519203 559507557 165857943 259179437 259294651 965335034 902691789 976762454 308290532 510464950 993324521 503518864 813421637 645722545 908406491 202382924 750730041 13032277 348270089 429381647 549700045 759738852 810574027 483878260 838282309 15717615 767349485 445107623 808042135 77970656 780163376 599844330 217753838 627235697 365448648 615665683 499059752 99786803 84845279 288355596 17654873 381106953 716368657 859654482 250031430 67973802 487249902 27684727 913303275 173596450 459198076 192898209 268963830 101982801 819762098 188861704 201061961 875913834 46758654 472754811 441460091 150469750 74396352 816379100 572257624 305189071 940506317 611254432 790030429 35318693 56732397 195440464 11249213 444834172 806852444 290575882 118813278 260365740 466379085 91776000 96271453 259887328 257283426 808822520 617503878 181570456 632548406 236387786 10649180 229920423 171468499 109187302 186587415 535088565 249575228 947273931 985324577 214466493 528954085 942549137 568322968 733211024 83035957 670220896 902677200 946504785 380075531 313612790 839480014 282587128 323658294 66140454 506306253 242290127 297506812 602332243 654278845 340849911 173091732 170968825 291430335 430046948 375907244 76563493 940886186 206603741 63964643 121811704 649847946 771265405 840913232 186180391 725227803 744097589 335406329 3972478 508301138 891739335 271669341 579657816 818608085 452303564 302167531 879619113 863354238 747811632 929568648 657596917 813940187 920289201 357142286 555388886 135574449 849999459 927768263 968454009 514815861 302668846 441314294 875539105 145647569 768402254 431032142 291073955 421200421 504033747 495942521 799963113 57331460 401943583 938028946 664100464 406526131 121886059 974586795 165146185 424898989 73507393 405102408 633498907 601959201 656838915 936397282 674816415 956052338 757669475 399209318 719448099 384885942 689175529 253523123 212410120 217719608 39679601 16448032 814028100 306905079 989415594 97338355 776847585 198833444 438107544 121761514 546224508 660158632 309296402 888033462 481426631 315734683 367727684 7482492 483838215 51139022 19030063 141011794 638044566 178340931 693504548 649997000 988281698 823635375 48652877 329599836 993529196 443907071 64001060 598310148 678329163 971442127 462896378 884735913 182197670 551973108 55793265 437568934 749336254 729561844 12916994 228481613 808492769 166263689 603761785 349450850 502630648 846389026 9376884 872261278 314812666 337674082 187528935 413255213 176708214 897944479 690887834 743908656 343970062 343380836 303138729 605897532 539490038 696974063 922210308 542723546 131604345 642227636 88263661 907535109 650100 352913624 783690364 515307439 11009497 277463990 536025630 902446140 391113262 941524062 574789906 600236804 327973644 186837521 143739371 383163606 848777888 623115207 31808017 20062064 906838828 888541865 820911167 687023624 978032007 138655382 116955398 51164102 226177945 863202978 886850889 386721351 2021601 651608467 695273663 796897308 318767855 799413347 398320757 410834761 591984617 79041217 499976009 801766854 406906122 103449999 986773104 965512193 34131743 531535717 128716784 977468762 350127880 679779597 332008743 777726118 205379645 914452485 837130050 827396269 961559366 946426624 509666759 139123884 554125378 469479013 304536332 53238484 873455969 796221646 900692157 924696265 701085546 276757899 820864090 873175587 122372150 371602205 911623606 751364336 307124531 987047867 649075577 662853680 349912546 686064080 554824095 997225560 291906648 203114107 239946232 727111632 116730305 988555277 195623590 632664437 627293401 669841039 857936033 568383768 540271217 259748921 767399990 873897980 307220976 512394748 869254532 638113628 326407631 534910969 699190014 232347363 169952796 42553864 475647980 130528562 663038712 54828082 90952425 172869725 507954457 710917943 789171814 256465006 601709641 606618377 584776998 335687137 920746468 788376911 672625856 912432678 584852318 578577891 723233313 72260643 269160635 481080149 842013191 194926255 667527957 833926501 327237510 438234392 367999258 135829388 536083079 608008094 856022412 203878772 203150404 860734453 456361919 998774652 120045006 608215495 176594974 929961781 305938567 846699312 558631078 995430375 965903528 128101696 239632232 32593677 7380924 179991165 349365516 389006036 673383203 725476702 114084169 267231905 740757649 128577745 91585390 671744904 52221068 67791542 786296541 100091093 740025585 539449441 888939402 169070215 885225839 398381340 139859072 90241488 912595466 775221410 109024348 998668182 847960474 889562022 745646544 272500469 144611913 909424714 816700961 641023419 36838937 536559272 206133674 620291307 281553244 479998797 251532887 217016123 114492218 997976505 170823211 370901397 578357806 321656032 33930682 912865690 74965129 183242668 117300399 53080090 626291438 257492344 149809736 131017117 116067028 661896342 58085333 162708189 978284808 771880651 530898748 985617738 575629864 533972430 47607672 127028101 135898920 471866316 71399701 993553381 57752017 562468839 769360566 699605237 127179069 456976050 137101712 886709235 186643037 394560182 774440428 84846931 390657139 382064881 648039337 33673531 56908184 566475602 975467191 732673028 562651447 162281278 497955741 830096575 354482832 628808206 623571955 141947310 227531062 639863695 133464297 563111622 828697489 427948672 157045183 785601588 237399901 674074391 294784075 364833493 905295402 973182333 731116406 351724732 941390810 520503885 306157503 801898928 230224677 475025689 347760054 343371179 399836184 137640165 822041218 92104028 2161297 662260906 277774940 247930534 155207877 271253972 504544018 425193759 127606203 34040517 341825157 314562194 383808463 104237392 109442859 305937277 48981296 278037822 399520909 943285652 285417057 647540428 380048330 430301756 307300027 658983723 921132051 409062160 457781994 491136767 725187885 310838368 85727084 536531169 164588530 978066349 352046870 362417117 757878480 541413423 91189134 499226101 422563400 249794383 440016849 322442908 438367088 285287213 204120239 165072187 547475058 521265947 674464074 832057263 261480715 802864671 804893595 435841737 547578636 959652213 502745837 869873869 438328029 600995083 864741472 988385267 156203509 908382212 466288999 930719466 639174499 619736374 948949066 187488080 717458504 876838315 571518117 440263739 713600091 751912740 280376295 702195379 77722211 892406417 365013972 42623541 315737793 597999770 696544004 741062450 917587939 561021465 475476834 800131469 986888402 815817886 980076205 747172641 394605477 445064938 227175162 191703097 698006027 917860212 450849072 458454550 36183494 149056743 414672778 669088621 835235114 295457954 545516569 511553254 114858402 812995382 947718464 3356574 743966252 374092012 518910006 895546278 300956632 28636733 790572935 234771585 956184140 990941272 707051923 797397418 820337219 736704415 340329742 989953292 494085641 581682730 373308799 138526600 177701889 118196802 49599937 766738803 397954848 282696935 331544708 165406997 470964079 136580683 665651404 938585387 431349900 618272341 156917873 888605029 474387497 996559135 346895518 542340841 198066828 766257529 841306707 35673294 437038862 826390371 622378211 336645282 953279132 950631574 512706678 806730469 878819385 735234300 979712648 854986123 578301818 420859188 939398248 274107518 366770952 428099343 254712250 314233370 423494434 743976470 819941110 682642864 566859288 362315777 971531239 55981571 499914961 655915329 95652396 970473933 516623174 164434807 503453626 491217467 434678021 239920634 196514136 216137069 96866734 864844886 200125217 687806711 270220665 382713544 898865414 145309795 207324079 447227075 442366794 939207597 805346093 372926829 507879684 403626437 937516260 525676066 965914272 641924881 622400603 695245040 655711838 342936552 648682539 450438426 340177106 788747544 670523522 130302870 571146082 993679456 811520929 476731791 565546699 527644919 909063774 570232035 729564573 912617476 313692835 192155301 521703098 163542307 547858925 633683868 571249115 630702822 425965517 117946563 999636491 408688978 693094507 199769543 907006506 705488990 540736766 15851916 223675755 210637943 659435093 896543400 662359510 532508927 274349393 820384231 530582215 689052361 951808872 206091461 374705005 16434335 482612516 192527351 801351500 771299261 975341730 608434146 42579643 564075091 590523924 605623586 950917991 529869318 263814719 452799749 556427470 859771503 327343358 715750414 238336197 602475418 480692157 482552946 565194227 826492553 975437310 926435486 601092179 630085039 105104856 625513391 373638070 604981622 994467955 333563384 369066559 60600505 399117453 881319808 471890661 508046154 63069432 205582465 301479924 963881069 795228953 479508458 324059020 344266587 179932011 756724190 597928481 905447361 352268794 132429875 747505401 297179198 861299433 591007988 145289905 716481768 785907436 772693216 934373305 641235400 926788558 799802344 561229011 158644569 493872877 145513909 858568600 831911693 721897913 913858591 86087923 582260680 558434872 984304055 532573603 861676643 617421189 989061694 51090109 158180906 690374733 898253612 480644649 869037407 619069264 777036330 714939680 756265397 385676262 249506200 246215860 394941141 318000247 663005448 467611720 847442140 890647810 151071169 570307092 622329051 872730519 983657789 657707426 712551766 793850077 109841323 522163796 592709830 704480909 433647725 297354203 768829463 622744564 4779163 708826305 345685802 606975093 579030399 956489441 965497684 554153989 580234007 498055657 843012061 645726638 661091991 364730335 999955587 614943244 387318500 755846553 401963508 380900307 382278425 27530563 584168535 634499655 564808454 298683101 797301700 867730882 224952236 651449531 501848775 738148401 932102082 372241923 790642401 699843991 464111155 472495410 18387207 359009417 416039070 239825560 792148513 569931441 52390357 556246743 545033612 908400460 566413406 539299688 434169241 936712619 302260469 29652758 579326988 639707574 697487112 207393920 959075997 203963492 627828025 59807387 299347834 914230340 781859296 559343406 508552643 379865079 281962887 821626709 925678605 831445171 544506732 382095871 314500320 562469058 876941826 620425328 589001529 801589249 354555248 97253568 597403913 423853154 547511312 120873049 364359091 396303466 663322353 112297084 987045010 36638643 674988118 916111037 73820017 492147563 602140725 763680131 680235793 956007636 460679865 906759817 847032742 658535874 533692097 376157024 830503258 994015008 883673183 221916651 584565961 737123179 145373017 843438305 140645252 844591925 396661675 671012942 771248782 279497635 389409794 260293138 499269346 893875440 899380291 716557920 803992042 649154280 806410754 235633217 165550089 465258349 61907723 199154191 763320595 124725494 242724829 479961594 623488208 574090507 559997994 33501318 18238845 746558154 873096025 925551371 842228810 217254757 983166212 227009076 853630940 638884514 416353146 185126528 278855373 19757914 251568702 994407109 612865575 604873210 782843014 10562728 646414317 662462213 936019901 125927717 404720531 399238031 544802817 662821645 668220544 713378243 488636581 767525763 939599507 567926111 728702129 455115391 305491099 896429619 382830429 488682827 638166238 667503270 162856602 210302216 589247379 217646641 266274697 907457834 113344360 116509153 726319873 984269304 230221820 60758745 338573837 290332429 37491302 227796686 533172844 720101338 835478956 333142153 903887120 43419169 963267917 529172585 99617951 49491579 581899704 292075230 504899061 813573332 854827731 265141487 372580000 149947114 910129269 761005749 981264739 12309713 85867243 541402590 210109619 721489265 739592567 167569451 874873149 234031366 681011404 299868658 899448926 205027744 325592468 977765020 961967273 243159969 327230186 929025320 744753253 16548417 37049056 103249062 99748877 25775629 150174458 931496638 573663438 510734180 370827442 392482855 93347084 179947257 19854834 787497775 926868701 572026452 323318684 573854778 50146444 356381777 531801094 249527355 244146967 366526879 708213110 79422780 503380658 734631233 36136107 106326236 154810690 241350417 470334292 252349132 174521571 92224056 816131734 943141713 590972515 562139064 398227850 24121797 315944900 50931938 950742460 749810454 689966270 284315104 72716205 880071238 326195002 207900716 414657874 238717673 354968024 822218519 315182740 324919210 976457834 627052099 524622286 616929990 572439159 585959977 408469074 159512207 335566777 566654101 788131556 39085034 495522463 895089956 519574077 331515090 391375052 537908685 127069065 912589011 150385558 269788501 1965802 762214799 55410824 784349657 20784115 648087869 677620192 370609992 236003885 751035173 192191249 688821735 735219605 490436645 952134979 487184075 106161436 290891055 514105294 669925986 759857446 741453768 811211971 605816043 34485260 824299147 14254947 442591481 636895898 988864932 82471589 953106932 649401489 515445078 782683572 543927447 9728294 525574773 104202351 584256883 930358657 41454317 891050472 467827051 710880063 844269113 431130854 714608182 435591409 934115308 529211490 274213089 166321819 325476908 889375757 689691210 558938165 245374514 291504329 515065766 64351278 853732555 525961004 576752891 308516836 416602330 279453696 378655143 682566188 690313684 113794758 957594327 208516561 551316034 427908142 930269713 123619853 69609538 433014944 59340203 65449745 35510791 963838646 374696273 617678979 111549013 681352127 560720003 767194107 405179653 222548030 166290196 757817221 203481479 386279018 579878828 348462114 467282779 719977132 489357383 978400838 208337047 750368803 853810868 889042523 200100964 310235427 180565272 18295613 820278145 879803825 397555816 26828477 631772351 551832073 656774386 452655134 168865666 547201817 434837205 579942555 103062087 413614851 471046788 284897759 404523288 317753247 673768775 255524491 86586905 636431606 712885689 392802995 336197119 179468232 683424843 464655457 960476308 445849095 914275776 284007953 319792949 139793242 933025711 361070900 556134740 158508443 68680965 293484717 198928118 47857497 774078592 181613398 994690869 748353623 91056948 975990908 711713471 197381131 205623050 648113759 374220373 19866144 168409916 519943860 144901453 515756788 896347355 343845666 701473297 562996251 448926537 203832776 438233246 335147226 976237759 511818166 125229830 23951020 193762504 42544495 877934062 720703937 180868292 184419693 964163344 536298362 62798438 704969373 857574843 959223023 313854007 443884767 57539406 444632425 562046993 494692743 750971328 368268008 730811300 527277535 547171355 2846877 477043956 611675555 766090492 954998641 907019993 227156355 526189333 463684733 248223613 118221732 115083692 139581328 421580002 494420511 317130009 984033197 226202970 727100801 426387788 412844937 297008653 454113610 760676932 884911121 274850166 775490158 23842969 490477282 939086822 504731607 589714419 317941456 676362752 366687456 235877264 241985120 259174203 36016091 146776258 370787405 913178724 526863501 96990575 496320518 540476441 640369837 695521423 674776110 596382542 89445992 96613042 117494555 289089996 671943392 906398840 964785497 682500781 627115688 662044950 148695076 666571490 601275978 809309911 591353329 508052909 444729537 810013593 636024549 651466535 971956735 89017164 957235036 176628923 23329640 898813559 461295204 69164969 791028821 959136435 196818495 273188740 188874899 951717165 185480933 383220404 780282081 329905448 838032511 877533941 932180853 961470585 987272173 879525846 944117368 85224969 605488961 922443067 132884613 343176279 531133506 313958876 713928494 864209908 800758506 17276868 757813623 894431236 848422889 574703314 479017049 492358851 140740895 587880763 303588161 596953086 376889893 932161542 95372942 614854038 644291781 384919951 734768150 265469441 83330942 507498500 233900961 796717257 964192769 356698603 656629101 255122186 203696054 893357210 188933288 284988920 186667576 244997310 550874617 202767703 272634325 554505941 941711864 647060481 46920719 387486131 359622066 279772260 627578397 947363073 405810982 908736769 245138795 963236793 431244234 393850606 45179413 75031724 500947206 609860181 873189232 250131708 98959543 737712883 59181698 788929698 633840046 367315610 254742661 639906537 506232367 82903983 73690472 554802417 261190259 124633004 396722765 106153517 583493414 77401503 363542028 223513317 290027497 338737322 492234159 185571509 105410001 967331969 923324660 981779212 907296742 747355119 277250767 488096174 572309925 843828561 831280613 438716723 178463615 537092889 519421713 883830150 951049048 220116556 138458082 829322342 664457992 232996613 411770139 239926760 898421981 741869808 444999987 802978035 145719831 675859407 10711251 951750594 863031659 162255865 3375450 482518630 18453889 25134806 989834076 56496450 337129334 662760292 117563679 649423757 951681883 845817525 859417372 582768083 517535412 786238575 655401604 403526772 29155065 359629130 364202937 813100068 585394200 632400790 984218832 486315625 522398961 21649842 341683222 657669665 956376537 524937878 27085960 756655097 749149464 633163338 340348505 650488566 535114091 799607405 823876976 823885552 894091906 598691503 596206055 379737874 597852035 171027798 71538829 624220252 544142213 586806717 920694629 308246561 982503446 520656593 701169189 120746633 934798774 162296722 360754360 128133392 875610202 40931736 735480252 180188421 850217449 421817740 728920837 684827660 262596290 531975082 445704728 499447965 165119541 764319302 358002865 932050563 828249349 511339075 567028541 42406749 72994797 452068765 103516513 421515552 328895511 657810401 525329009 480064147 552149414 715125936 870375417 202275793 946662446 19287104 14580792 478682315 480443702 962592218 639427232 726599620 297750717 487935581 271823448 136746963 60229554 463620282 599948474 287488868 167042171 959087222 881965013 12609719 21571951 941891627 903295212 83658336 43499356 260722182 616590068 229516229 265883650 348019275 427801370 549795747 723616917 672802253 893787451 599710346 537674303 118902902 683270251 11150172 954331291 817788869 141120367 53092818 997425723 459360075 312315714 209271031 402850596 489436461 96477076 547108267 797026637 562183845 471779654 585607969 711184164 572985985 921872111 180517729 372885000 320913314 583733594 651379655 161448656 786261375 301122566 761271170 545213506 91729056 747090853 415043094 964646301 702698787 726081693 829803482 846032656 99430201 525633418 255755387 425113152 218471338 566595514 344904567 678387398 342504013 253736879 802587811 804694191 101327505 761863073 338998438 89410810 729318392 853995513 791793531 967743517 756460694 887765975 112732915 919667329 902433174 688238478 620669745 197727489 571642805 368557859 746651436 236782959 616853445 743507665 184351024 530751247 807345964 415410055 80126301 516308762 601044578 233945960 77444647 911546173 67134838 261990986 862134996 514244631 902099594 319419448 453383681 336750526 437302355 632050672 400296477 189966395 971097242 830789990 611358189 947232777 313574589 600360511 709222663 430825626 882650158 308546647 528653398 89684690 474443507 462911548 966701724 849799562 104618021 780151728 182928619 60961806 666956913 78363178 725253419 687364768 374129306 616216918 139843736 249267955 942711796 533836689 211849281 416458928 844602091 141881454 14345610 514935284 905945466 583138099 334169259 495133136 447027637 820118876 410914094 541465800 149747263 82912535 716530805 279373653 267806932 319706055 979968049 794996835 555666625 535277186 774077164 782673875 199715175 726278803 109871745 852982522 447429820 100396024 126921886 761253153 431175625 157374436 105987913 427829763 86640429 837461822 589132632 331797073 815903640 674122017 668440823 276815409 711171153 168153434 694713894 939616699 438592433 752874221 480871737 822073211 754752422 340615825 167458646 342636786 184955953 63949103 40649978 597549333 115572200 94126183 92590197 454449356 683283060 963255562 195402345 207516020 621254932 119880097 200076879 517797726 272443673 631990501 727825649 418236494 470049384 610296389 526403313 392362492 976380923 88805987 582031681 581639318 577179232 187650455 367868841 349886780 310242360 853866090 707275077 374190723 385915065 278138396 57925380 741409011 416084525 721781536 239193642 682821513 366401649 641016731 276148942 709101110 279226743 425854440 480679517 306547805 97436612 552467222 548505621 498781017 624110835 754287976 257286539 383082741 290420784 741302484 475055910 562785778 869222077 104144261 414535329 221128836 455125104 400192602 334833037 769152725 825519155 971946852 580935116 382258049 346573955 492777068 715505688 246332441 639051762 980746602 422082682 997074336 108091302 973803279 200512723 878388497 961080791 539745084 370458454 100551639 595103828 224883593 901985548 746430547 40424703 875142591 118038607 867224665 748052044 42839646 12851023 921987507 722853318 691336472 154323088 617954461 212455051 346420564 651811178 163870791 447254987 815791276 736933512 406024535 263118668 185129327 401776233 185175652 298713577 157771040 374298082 736995964 139803662 135490805 168273050 343850398 61490750 405402200 135893901 579622209 467236238 242479978 274799498 559667916 696926247 286563195 848743861 438540827 337363399 194316179 799192581 824142337 942486081 751791853 158494663 216127168 294694392 584955766 42373657 757031058 959540328 24323666 262220400 723986468 108761246 511678552 5771027 871819542 260570042 317149841 323178909 625428092 471760244 3868349 275871103 607320416 149247125 704828365 222528635 626602813 611199353 759072874 113870634 308160645 964607124 592323949 655220599 348720925 576561385 341048933 679450914 581839068 547765908 576515092 757149247 119992335 376321346 138753266 701265844 590548472 660198068 646719401 55375294 889778506 336856896 79459735 400535148 398158511 155248208 704263503 33326627 483128130 761061600 673980184 709468184 364369173 564728324 350461292 402895577 704585133 880385888 709250426 294436037 256933505 532877230 200537509 204507279 980996478 780100412 361190916 348795839 976936838 14719595 779188960 357647153 348062956 773874737 229616952 896368532 479427577 980243608 236357440 675974635 839136619 591410493 47907037 453250576 83604721 768618449 530347563 212645164 879163312 920611996 896422904 568772160 900968641 326163701 77629510 460068000 393967024 370940875 657326796 476770931 448491775 993555487 970827126 937097012 918087329 623608711 226127585 890219572 863679103 40717485 534922464 812905237 859708662 738850766 296548090 921217104 264030551 586261820 364466409 752852400 831091302 215371741 359687452 925554389 996768476 298491817 267770166 8004019 277119973 920175151 988368012 324391696 160167843 913114897 672088235 182770441 133874089 252164739 448049105 356789133 216161152 444383696 304476527 733069536 61640485 77101013 915811501 919913498 960457609 200397188 89188070 736428966 921007888 953420387 193026599 785680836 343867923 816155402 596315572 358839559 697813854 85226921 161581700 889378519 75086002 186409599 119967680 408526319 837956 38708836 174167880 16683744 335669820 807756096 874599470 685871757 137054519 827614865 883417912 571684525 244280006 396684266 478512994 409078861 979604205 97293166 206869594 905963083 432550821 225511513 120644867 477529052 948197722 821358967 454692850 599393030 495026029 523777451 697148404 257081639 820835507 721623658 679906950 663228780 976176116 200248381 681776219 446187355 875538541 53422403 527804378 535493962 657280078 661245356 532696478 995385573 621819709 691938367 290594548 822677932 514501842 272669909 449456736 131701618 164098329 382468315 49868824 810502879 52198675 842270164 253489799 953425903 947305780 491255253 904586444 390752881 478926822 267255816 635254584 587426442 723533829 890874665 654338004 247945519 387654498 291763724 538662105 932778670 646010177 727133717 186602293 840483622 897897690 867589566 387778317 228742409 574512091 42864405 822036021 622321057 164422884 783051323 500438202 873672073 9841161 585847782 947852633 287164720 947784532 48612831 643190277 907352922 51149633 117912965 899600485 983815582 88695617 189513801 22848595 456819944 491861559 251187248 457816158 503085049 263318270 949984852 770881097 460510690 604985568 518673763 203399050 271916685 46479904 859399198 62536652 698435892 59811442 394834396 682711405 181375720 532134270 492158212 763371520 655958795 791385440 725969814 517445325 112137174 878848299 545331107 1149260 251260628 564242785 675051473 960763310 299233125 362878076 157905880 730856788 749494076 598931305 768564999 456250709 608797922 770288136 373626047 911618301 726502449 114002861 959255799 896118856 77060825 27351970 282736823 560039019 955258078 417116067 653044381 718219340 197402903 930814048 822055771 898620165 52909489 193069566 748331574 74903141 544961707 996868247 23875977 118961518 468398168 565169845 704982848 359128280 314978784 106932187 857035614 133893005 693455294 481617660 704768631 177400107 13673027 357162242 674832950 244066437 84400658 540531016 785250776 539172898 449693858 627376161 250089136 491782845 295664831 524497231 578976417 934968259 109168906 47638156 582600871 238609368 161686132 358131716 426645838 907145554 353735879 571774681 809985849 8302268 326083357 532084126 602794909 128748885 395650151 538983133 421607107 634777998 286937063 999192465 891469961 804361104 285655990 59506604 965605602 175133108 981730111 2935443 751498321 773884680 866206658 621043613 543005298 796779985 810357458 51485335 73498226 134954499 789266647 700651586 917675410 249061323 454471053 186862292 678472103 359087622 684104323 612500595 502975389 135322823 617247133 867046333 247971311 296046549 734327187 982740035 530210097 768763690 895998576 162205961 649162887 882740085 851109395 116479752 470813739 216402585 803265713 538948525 203812843 866785324 737396049 580364631 890241448 454296569 602556495 253087708 371253720 504153726 600386521 663759109 564746756 119620975 228666485 774576397 348893515 72832561 143956857 924797222 23960797 813492832 100342162 379930100 218495618 516525129 376546110 666309135 950042897 75269488 785806673 346601606 649762041 598153996 158121332 895299415 223291579 303398534 174649505 379669496 467987821 29946366 97680297 88486353 136601913 337385158 17451438 788766911 36447708 296390629 65682089 267601299 11243303 183554709 89250277 686762129 80857473 710383813 275414658 672312306 361542244 315372439 743321587 209598050 59326684 438440931 782217856 947817346 852994571 550404787 91178949 50777703 264066471 614057413 660082481 532718105 650621050 465872908 643051656 55337493 735055585 670716975 432171106 164487884 653375310 3294985 149438633 35396130 752206023 619521063 674624799 350557167 858592100 273257037 728661974 788961409 117630676 769933809 89678262 104395033 656909017 865514430 285241082 552485481 576338375 767742739 234414003 354588 19620105 755648642 926815812 62544974 682474909 327605841 545853412 582438416 813679763 223709948 419971871 917260774 605546897 25422769 529647189 121119048 450955602 340094674 290268218 467948068 428119074 901464183 644877396 681336154 453749348 936037609 138895745 191314751 573139724 817731880 463023214 82727451 841572902 512426855 100954144 468425387 289579853 946837898 815865455 438942367 295731764 593369007 471524486 119032093 813184289 37008034 708326757 769110844 295026029 630792295 820414047 250219658 168058885 523480244 350396828 555716999 109212140 985829236 563624088 415759400 348521655 623815493 151304354 922438229 566375695 501206523 653460830 789724266 159984947 485885211 499515204 774391738 788144499 611880544 146851358 504134407 412220086 790894138 634504590 529778956 23138037 244543050 2867078 140115187 471667133 160106984 946995918 851647199 716230321 515881117 891879297 384025188 92437510 430493865 571297168 833408778 381201158 370255742 182074173 719038157 200047245 490512963 412114338 224580768 733420943 54597714 376270120 502905573 774980496 616841146 937665040 773190646 519095594 688676797 651032813 845891232 53979275 429286739 563909928 605442211 934895604 760490918 523378043 121704243 303725627 78982804 188021367 768175994 537550154 463805232 53304574 54485267 965089950 774776386 952865993 421790353 377293768 741077186 145280227 605155830 719704303 39009376 300527659 145682236 847074637 499568127 221005271 970468048 244783022 936537142 567128044 17717777 469186292 486600142 515658695 489036246 291415189 898645063 118844567 183201509 80837403 46581842 971971552 900242557 562421923 195914840 666460153 538084045 37098335 769955570 247667855 425204602 76485652 622335854 195172640 399151645 581821597 446834769 545156993 433878211 542577766 123519952 69908569 522602603 20037873 245993045 941430691 703459212 262066772 835530496 814627632 477546636 893020089 931494947 531158818 712820809 623647198 15280581 882996851 751782548 922422675 692335648 622520172 858801842 292380734 896351268 754733614 51644890 128039514 588411890 818519852 239771577 347515891 261834081 457469871 165475056 598151979 647964796 503233617 267087765 185954489 367908353 692936578 737058734 36218981 188663268 344572423 256342457 747911053 556628426 819808117 430402343 107006884 167272335 251048122 218961116 678282413 962941376 58787477 832809393 560687044 104468001 384208409 82871027 341518229 902063145 579943726 307299553 397232867 318059393 995340560 589298993 545137411 568530057 286492878 812688779 291890782 809252563 567876044 467441164 177735923 303709606 505804354 966525381 885100754 769395324 54915514 347691834 982394530 80894852 301520790 523730660 24198684 384111649 153966983 104933295 830731917 732888425 184562711 547108733 506317656 600385190 539984160 163988896 829359218 782433753 664883795 945679716 118484708 528094258 41593267 822111363 154282829 453120153 414485015 856183727 458939997 129775657 133218219 61862667 254154587 382737583 686636143 697971890 527594656 623085871 653296311 757389103 845741594 314559583 478008745 825861123 38197194 215360299 453300162 686576675 893636166 802798895 337753425 40816247 795612472 558319424 836543739 690507356 347040733 861532644 477156917 545273379 238751622 878228436 179951565 814198160 565944858 388484225 960394850 550866523 393409171 75281037 887330023 737792179 143870844 183266893 467603236 914757046 87005562 219337806 876555829 903155193 759668160 444196813 797636361 200615942 156646553 804460861 826392804 402800345 913501666 993546949 551138781 877334115 441358220 239433920 295861089 884845064 822788127 289193531 65782958 186190624 228769586 946015610 721598809 876560249 769166836 489095795 388975561 449187283 345653158 29621073 982249913 845605987 633270303 818480370 746735802 504160593 808205383 90618218 29117614 524143417 545010844 904185982 49140302 579605934 490218416 45149226 31995814 582595507 379504808 799989020 61518484 494276160 928995263 573639990 216718156 114094275 240596161 521008655 437736662 90449308 839245200 65020787 594796942 606321823 45940387 932135391 726235556 697055638 108010882 59898118 84040602 316418237 541504843 441930830 535502537 241997636 737548080 850355028 280505820 981198801 24252663 582813284 816887634 884900091 458263416 287553281 599706112 747876816 896008995 765408867 468013965 346688080 728409207 2572788 513231605 288898543 976844428 108900818 217435911 968755223 523572618 507133265 348036327 703169700 206555952 665382774 1863820 942342246 835741006 301305724 473963843 499904930 797260363 426048339 673442346 770395281 252729247 274370588 729719478 998019552 826037850 404009134 876880686 293801775 130698140 631102997 429872941 681935250 449638683 405744653 60451364 93257235 795939744 972811147 583179221 224883757 111636362 107169589 328720089 984625235 375137097 844623332 51034395 435806311 306992100 631118633 636380251 377486403 182567284 771577286 161875117 231148084 502484903 989443633 694261495 290941305 344527422 767788820 669119350 135298248 75064718 405766607 876539961 622518986 232107779 667234037 512723877 100325531 847888281 680507083 25383151 901166667 53866593 276723148 124606629 238869855 191536386 506660647 302589734 826360656 354612789 9011519 609973541 770321418 462442568 492400682 177532458 182277743 702210460 733291059 711110416 398727378 906587432 669438041 246060680 880421756 520463603 37334221 233367445 961277739 134619805 932561272 471001615 929020814 270429143 69068402 764581664 63860682 453465318 752113292 894136265 321823992 388952356 891530695 435448670 908302500 27678079 257139163 70751750 741635408 57230585 557257393 214945084 918709487 904043302 17404137 150384721 581314922 661947569 752592469 901391079 694226719 90213335 226395260 575572343 872959324 735235818 785309464 74564556 77006568 90548431 514708632 687370118 87766651 766310784 425874591 249290393 83241282 842023564 798843011 890116555 349714780 511634322 928909775 778564921 345966175 573257929 586721473 390593234 680262611 390496123 901570765 535405786 424879029 1352326 419459864 771183209 562288886 382256346 411676413 674102762 540616698 937080829 13802636 807797660 629115674 995568778 208399622 720062484 46826274 336463533 124013922 872276153 693909971 190739113 662251212 140335175 872997474 465845586 743377696 924834637 160912887 140355219 327025011 816972975 494527536 839188970 624930955 691719204 737935259 785628903 356521314 562370233 151378495 663992241 104334759 432892748 524088852 885834624 452420668 403008785 679610246 127325988 577533881 369749009 285244406 823796093 161272552 795210150 991347769 693184512 739007815 16155905 430489879 960054073 802855817 633647012 780205517 803512643 926351381 974579176 634903180 531080786 759003525 693796729 229530359 904598313 23788329 416755669 533391529 413856676 200560002 897265360 469192109 920055088 468569287 215326482 488419588 63443278 40927587 215896215 19562787 940835860 263056500 349320494 827758706 370645675 909447758 749434619 160064974 133265874 452630263 506215670 153783559 621994073 507326632 907141994 42095459 265253799 781806162 243146358 416571417 445943349 461162006 788558479 421058775 408464913 397607884 517011196 448197181 72393564 722500989 573571161 990616672 48796364 724692969 244917013 443146056 179645483 730645762 162830324 485223793 570878678 963411055 768597133 188916302 257879102 565499402 926253516 807047361 316423786 217181283 306355314 265386405 214892148 602017594 512955792 671447109 232739080 111940104 46521616 659674337 627754728 223908471 789722156 118110512 434476394 820036326 500791797 51833561 3634424 623653094 667315661 568801273 558749071 404045247 78722541 904451488 303704897 914132204 219231712 791485523 447568563 487507610 177898758 672366220 248892319 321972781 24178962 152926517 479163219 962857148 270451853 365602353 192210737 124459920 666311504 356480724 918211885 453713065 706192654 393651813 88222802 106421049 934009288 32123043 497482045 885962790 95370838 637383741 283505824 822971020 69096677 296218969 573791681 351228985 411934068 742099470 876186360 162763824 223188566 482646249 438673460 566200103 87970482 540627308 183147895 301819912 233200902 664733834 182393685 375991412 807816096 56465709 559786874 762227003 437929764 735454385 777563937 616447205 650056457 333900646 599933853 62560300 482661403 808168721 270629076 56811136 13531387 569825643 814703550 542384258 333542042 172663457 669410027 775064713 842398402 688130002 639795962 270684960 628539021 982745492 31145763 255588229 708374251 810295408 380112814 732061740 606035745 168950625 133117562 538849595 217627461 873026649 247960951 945074443 771299011 285943997 85694764 104765101 593283291 104485348 622494514 781539427 367129888 853827995 397920950 944460834 633779194 910944932 631553275 340353559 804417829 240698162 133877718 495166239 859755568 466600814 309191216 5172045 926370559 287430646 873027720 713099368 331130442 531591257 719882094 952071274 825579548 651513756 927767049 972900354 675289172 561034936 491334802 191240467 479951655 599702297 400340183 569266995 720940444 612684064 170387129 387569709 164126222 483616930 260862126 844367487 389767854 722503016 725180991 174782940 212706815 271609773 950273163 650406828 309718360 963197603 922987715 140199815 364918630 10392814 794524844 551748542 537215655 808041255 493189408 40512978 72088559 236924506 353883277 679051003 452618471 417206408 809572212 439221410 312995465 407477030 861980907 652489447 480165798 549132188 590216476 974786844 134300512 317684168 977031620 153547335 612644272 814440056 110792885 143755172 47408097 849852403 476183124 136164129 713213203 76469873 402436123 227900385 868981433 748962462 242570008 101223098 491156763 866929179 845033069 396363446 557960149 807326717 686141902 942798230 810068566 606201676 831686150 370216010 424183394 634785157 804999538 426505594 765733009 792744729 924226692 116093952 635998925 227473900 708357697 585362796 228978904 481072599 538289860 884296319 651120836 59807014 774110137 850718640 912955769 780982554 269920994 895932842 671960370 264644200 865606806 28574668 322345472 930461112 578906173 783901351 854246470 173692455 260592853 336256644 742488379 612818373 268634480 550813660 461157739 10029592 455091124 453721053 239353142 604420759 502672985 955576044 405234000 279564080 531328942 432934174 596977471 903812803 641206293 644288189 631230432 580397477 66596483 60757705 497708515 336094750 427794689 292386164 638464586 993683691 769568557 435044517 239759086 199168956 66025146 704029814 542747898 712842167 597425131 447288246 978959214 848967668 675839004 274240104 78963101 743332350 537289785 248473154 945874863 223554136 998103877 529590575 245020960 990577398 346435285 928413646 71390015 246892480 987575698 115919856 38584752 177142035 877092283 308641566 517732075 323411519 430053280 686421776 378398394 96897546 646073896 288238647 159059647 479968043 515557708 456594996 613054188 699999440 373580954 240757342 953303048 105125144 524695475 276536385 403875377 541398938 10695373 649104922 806172501 396753373 82188593 271751516 982483895 181342685 177871294 178904877 292646513 820964493 684613988 183489769 115092972 684617295 210344362 531740830 13711977 113107837 42194729 496547727 959370363 822056164 389599759 92283570 165789067 439275588 873282717 271302450 907915859 819453649 635147177 550769901 445287779 87872437 330130717 187640566 373383584 2838668 961864310 415954452 490308800 568511974 703631174 488854850 831957455 901716936 520396210 796173357 856912300 703196715 378637044 960766393 773811596 580730748 865141210 760149628 285750647 330353435 16535365 432299330 691018950 320885724 266691756 274620807 505028779 265158280 621252246 895376896 364419753 989020765 227880227 771334418 384065816 266533770 478916740 304350041 562724771 827074484 716159 129258531 972982729 440356980 434823660 332696563 145385823 848306647 580926778 383368958 927270668 545456860 731131626 421081009 464094411 222214650 537195795 471642921 542197869 869936023 578488029 39293881 408154132 752725138 400084230 695258984 558934202 677050 786558560 159284848 812618408 536165204 849617488 573028288 624450559 189451673 881837393 148975995 902276914 799926581 966130031 503847287 289024906 696619722 649357517 472427967 859426721 879672427 708655647 98953490 717141479 49932321 606511409 555169121 914983201 83828329 907430238 769224789 313795812 889606324 167857689 68324806 890847774 699680742 479540584 840875589 81634702 516434648 512848483 252453779 587062343 715361495 602628026 177667368 941688881 845731874 978968621 399161517 542765192 149290607 686109969 763475074 141032539 56836454 995234002 308454969 573516046 404081445 573567339 589090585 605945048 571059898 691232495 807038108 804418374 412344492 883544580 187144433 431073718 292584819 941821027 618574714 597975005 305943035 768416602 582030159 953107522 491792422 223670857 538831290 213947584 857617735 929010984 921891001 154481928 271278247 483966208 447466880 638700829 18861571 91718253 417341684 493067222 356168716 665302051 985865776 897644895 516145382 155442022 258025220 565329336 590695081 394103952 148625009 948100405 86685155 477569423 385355566 898366716 349674005 273264740 388247078 819025290 950356017 948630437 824797432 193959214 837054243 799083259 388414582 802354317 865466949 240741797 415363878 332970268 598908392 627354868 278353860 302757289 930215890 550779085 402842558 510552787 949150139 565424682 16142262 922145165 402224079 371960217 305402884 598998431 43915055 429637563 849033522 904600101 438534255 174241734 176432254 670882830 739445274 552935940 51986011 111005854 436762410 828822610 442438384 321079276 180649360 403232930 371606679 184411493 553456306 337201529 509887583 507285575 419364839 957225585 380327051 111019559 800446205 417433784 78962961 567218540 471393460 806050704 33612316 741077457 258202433 171508941 213507211 972720871 929342156 2056026 158408816 146457232 254089202 744727476 406126481 684142981 510213699 332021869 29712874 704914898 973733061 440231594 496068648 537476949 452935279 340655270 457067568 758575682 56921775 70913581 804845462 751157153 770504165 718895394 94666278 197028814 399486437 937428985 156447839 797335801 988485241 781260861 585157619 984296868 819530205 437202699 37163593 527758632 698394945 18298262 783257339 318445104 991182667 204762017 789030488 450473787 510391954 187421192 537862627 755519774 383726628 239907639 928634066 788683136 813993985 811594673 956693648 407190365 62756253 428750986 676583739 989279108 756159074 801057774 801214502 128313113 25554988 584784792 900574809 300944915 727339979 528200027 733043980 451852223 927888772 43845533 716769840 119755579 458451345 42783703 905077990 946367484 140213916 600865558 655582725 938528841 612305480 845880445 590801560 430804925 737972648 393513409 742390878 269138377 765742022 877194667 205194313 424706607 46413854 726447258 744553215 663248776 815482144 766872318 220025692 749169599 995417777 941372894 154560750 583987348 942547626 782564691 156380792 188746267 175628632 13938955 425270383 747192634 722946042 241786055 309968768 896407086 795021639 597583581 138515208 859217670 881945061 248744118 348990874 271888934 437752563 766605137 626054525 754386118 292574848 79465407 268669739 375489393 329110545 346121637 164348372 248943751 935333663 266045885 100413913 795030715 290101142 70028373 450139473 246411157 407685208 63855566 839869063 559242736 493152184 462149918 704892025 167695485 81149440 736717391 870974811 23707199 93396459 569610494 996340498 111056654 942917419 523139292 207179706 664007188 682217700 134207536 656737313 393438290 68542511 326629972 929981001 517217052 687221912 802017332 29863402 840601241 91631777 54667474 444808941 880664132 931668029 339969476 16056818 676133742 489054037 221478324 410496715 890099641 600149575 390329055 810623231 947128734 877376098 252928407 720377416 593741544 248689771 372972225 10803477 147076407 222158618 840829528 4129033 362472575 290429854 875980776 259210106 407928710 151035925 717447443 331175923 821770857 604110869 8254992 227387570 951741719 935954726 208410151 90349354 970037716 128301382 154086454 202924163 999657912 430393187 209836847 715184149 361263406 808048100 982442136 50631665 994678389 705029921 469149961 10789208 293586978 600514534 227103921 57986369 783710108 108144116 124533714 880942807 681620895 18720896 204625729 236783609 960013498 859711667 659042535 906726329 586347985 642708008 406383170 977163998 884386971 841594736 620294884 418691681 523665445 717500049 611301619 500321267 409357133 255610755 914604456 298123894 935448903 175923378 582009296 419127936 765965340 362648959 24090702 699277531 705864486 578332351 814483095 7250695 783530902 201185082 6566708 5588919 649772782 988231213 283697732 501673808 772439431 329656265 165115895 198454381 225616141 32709041 472195860 240428125 803157757 776357248 363491700 928094627 543351086 291700033 733430916 193384566 993821765 811672565 544020423 426550591 395891775 990219793 938150226 503521565 787870443 971565053 972786767 78649956 379756653 619957910 802470778 28834585 440308157 982399404 694086055 120333688 507135270 374267525 532253242 252869743 919395015 674626648 813819821 817395744 676328213 319756499 868496397 411838051 523419479 262148246 949481854 907955521 47557673 981187510 401834675 628676474 756496890 983001147 402259318 500541696 420235150 549440162 109812518 791164794 551546492 280505947 299405108 629591234 255262640 853534796 559002533 793014119 42108906 568452940 756824467 861818668 475492414 376380073 388146604 21766535 421892243 335227043 815613617 255294499 703603748 212997358 646405112 42653022 195869186 786214708 866236907 372592844 338375567 974879633 68960391 186279858 815829764 238279957 900114910 337423243 162639340 864682053 386210453 358685831 675837863 194786203 60063335 156132359 840827368 418969601 190228640 23268131 606607671 488175962 355405986 420639012 754141552 300844282 2132580 37108234 545649219 60972072 739941613 576530694 149812146 301795491 278283998 465926913 7311509 847527706 990950 948200212 473081113 444696499 769385547 902925070 18409277 402704005 428394856 873188338 150334291 378035741 683847721 5674101 210458245 749459453 752710800 307823492 293114702 425398041 827245364 104150204 809520125 508507736 162346941 688097008 315436854 258589465 487417705 917931688 848299632 973060523 697580426 936041116 501474423 536362963 85782022 937673788 105005035 196330826 502205910 14989867 212655040 748355645 762429831 958460095 820622781 11504075 965568956 842649732 989648637 780926091 788695465 812706486 819622000 762023171 863673242 955434954 224458075 82019890 276109162 19525605 991461332 521189383 873778956 680542051 13586247 881850343 221536006 820962642 388518644 906412331 744406257 191761908 895220846 811970463 418552315 873049409 533827101 688339461 477704548 433574754 908805053 631426704 985650436 230525239 587465949 665074537 999527364 732730578 839871841 518287662 925606432 808818682 909524481 140295534 657604268 580529321 270504648 816881966 936031884 747005327 771535253 469456231 502504954 76546700 526723741 398665093 81882819 449170233 645841127 914972137 752658122 616786784 42775246 930202216 583972996 815606656 672923779 595149515 483979643 378765642 320719497 268213581 737149132 813955622 217638967 195280160 493130664 717964207 239123513 884417768 243456982 592575027 201751824 644495678 80611887 715462452 480963469 794416430 313844001 981082089 290648922 536145081 811436846 736545214 942108529 749906260 555873642 924682447 721036450 363621992 318121983 175939697 198747666 242621392 144095916 769264042 231959479 662179933 327521602 682753972 586875101 28345941 137525286 557017214 910052516 982199792 223011027 463160618 299414655 816422362 219980373 454416528 110363830 202663860 309721038 366085562 991721189 456787603 359579380 908617318 931038843 164527488 749300881 932349320 130827068 833671158 74717442 289226181 118162880 532264038 712471225 846173176 91665905 256873142 723253947 973362096 795314577 590901438 94277411 270490032 644468914 616996042 890325917 491149423 874816571 877788187 91413484 413087894 82795114 517664102 438245988 195760004 797138253 422684499 452945008 277736909 548942663 779758847 649120525 454465975 644963218 952796282 304898893 935896507 656191159 111601482 76367062 548816138 946906903 591088359 333203041 206876166 706425190 212962109 707216955 118335684 940856106 512948525 426133191 654173585 802308416 907375371 819792633 897445226 83120728 4298529 432982236 649409154 554824052 656501803 77748750 31353536 211505773 521171930 294990399 314558014 334031470 396308817 680583606 501586891 851133047 426176427 984093131 433436010 773779931 245249139 389770094 266864849 792103618 402888233 547701663 726781931 751220904 995590852 810746355 786790742 573673692 729445931 158478102 213384422 128237826 701855419 812673859 802807840 71818642 604042692 776731342 113973440 248451158 59991052 536799387 74634547 177064688 997932618 889961124 873594142 53295441 198255532 411655286 30095317 359054403 628171346 445419956 33062116 163652065 75385808 166429331 69005450 398186522 72577456 248919645 155822649 852292913 107647470 726887918 512515864 177199679 222894458 810184762 75014273 737492912 281480889 739573957 848466051 88425922 881732101 348439593 372092001 396058377 38318632 761150612 288252176 207512302 784238821 729154631 542223805 834583083 760149871 589871128 24548933 702239056 805163248 821468145 927759804 576987458 654281476 960083278 681115879 235861943 212885051 927591875 850267841 909137850 742973594 802333044 445299962 504882221 306212890 400421275 166152819 217583170 929624360 364053254 507288003 808983554 584203556 555294871 773375925 155125446 41226466 396414402 700492744 161815488 950493484 619447058 507917998 168615027 236367165 997022372 329877197 489043255 128003911 350530730 675473601 516421046 953260782 158540265 566475224 958670194 194688972 880972347 478657172 803260989 957029355 138082574 212031277 230173886 17553998 421042148 129065996 743749363 344664936 142788305 68299345 499024554 312731554 861544704 72568399 409532934 583902170 895650606 17422859 867055104 490907103 575851053 136475584 61855972 736389366 647186787 96137309 701005520 904064600 282845000 769655813 294740536 796781489 840919532 975460494 402763365 668525987 375677806 727756803 782544881 560240193 237487238 824256290 267179852 275946388 850276604 282442207 771669306 392900122 928287278 543827423 425235795 312112450 17961358 525222142 187169410 551882737 33544994 3966922 598495623 841118976 232519171 254230021 193940853 864470459 394588894 858713894 857205300 889869411 700373622 311349977 188676864 156950701 68781600 263719291 971517672 62299202 559359557 607918238 886644048 724491581 54997731 216029579 609072239 359416496 809896973 37253051 108844498 350669599 748955239 19218781 814419159 292417794 283806122 19324372 270485299 185199432 459000614 32474678 857821037 465008079 369237563 989678030 119971168 452778477 415645407 800754842 967869117 942647530 423549467 255576525 748923271 568212099 886865038 737824334 350883989 913311081 675184360 962893112 142535699 242105792 297987696 433415256 190519297 470245280 292967807 616922290 465235634 153177496 591525891 388431101 467717455 83686182 318439933 916325410 716722258 49255232 210890755 712222145 144692747 484187854 171274687 794378411 790937887 124498733 696576109 780787049 285236995 901720237 379714913 399358644 158193797 334840084 278133375 699069947 173542468 286163482 478667969 75437536 492214579 790249451 49228469 641523387 497987354 612757416 493293820 923160341 186669845 517312998 171747533 53305390 157384211 965029677 343607407 391363193 967240024 793106554 708293058 577792027 394892027 133265853 247770807 791145327 905029737 757549148 75908051 431832452 720688864 38712238 351762097 102406301 513449973 455780225 284078205 39313584 301760527 641740437 841995897 437783528 817672937 261497631 582579835 125323044 78676500 532966215 582151533 428171381 123969906 871695786 507760588 879901092 275926460 663707096 239097386 754220201 640483581 620926679 281545645 130335285 647648021 881457054 884321421 606866473 229909560 406177179 426114202 455813661 870134636 944908590 976742323 316623834 902399246 310373420 401808464 167089120 613367630 395877468 63661049 661426145 161959086 102550525 607562700 185005892 19904135 899044927 215150843 875225507 486820739 53481413 856926028 18051405 578351140 5107497 170681751 56930757 516562236 28431736 507791948 146044481 620201075 15413938 164456938 842221099 206253765 401275979 238672265 542818212 939134209 693065133 731575633 704576508 377577547 817382580 611970817 209335867 528705178 566959152 801037417 4481948 314398011 942986854 228187631 107816460 93555532 940758928 600367374 915687599 728446018 470437976 381312723 933254748 770880099 863014497 106017887 126674460 886042957 730046654 834952039 568166831 431359597 806779001 437178039 83724806 491156873 208664846 891273386 426130890 210801463 304406253 357412788 262175188 527907171 462178811 199358169 703529907 684496845 542559761 319688755 611303465 325185161 299662716 384668527 694738862 21873789 708485499 492819536 20053228 998573542 977039557 17631019 127785793 844103891 940090880 395300714 392870208 311424424 634722379 64185866 992403760 161406365 888759733 145807388 605857163 639610685 586034115 55511367 180254080 402536168 516011502 90117188 765941106 683526993 177765923 483142497 594244984 598382592 621059393 531702015 132399579 745029072 445214110 114341396 627003802 473617266 841499011 819901610 526592745 778989545 930848683 914426974 392166829 779803404 616918984 912167650 190345730 536446984 751260926 995535995 95431861 917366235 659452006 248819843 65826763 335007194 919679373 865444840 771762936 235569708 82675954 734721963 82295849 628249164 762555019 442619747 769667067 245919115 932953665 346632120 324309057 682611083 974100079 174121192 83290242 117933765 795265639 76282180 142208632 487432452 90041581 536285108 363988114 626431976 923544250 217840175 457029746 409091428 853677818 514860612 756420464 353438785 699850190 245518229 54574870 588033177 569429195 218884694 208830371 554599004 594889081 521682386 943042696 60915662 124573142 481045222 851786477 418778119 348349648 770577540 3128877 151063410 288086734 559380530 230348373 44255310 552724520 924406409 608476841 466800432 694563242 690906550 637132832 945782143 304517398 993958907 273058275 608267767 941101471 203460655 224561618 747917095 775110766 389155386 686686975 44307443 970687264 826392987 226966064 954843666 625520198 539644898 634549857 167514768 269113827 255588661 27449664 264681550 143184882 81615 258981296 612733053 914280158 640565117 94053446 551088423 185039368 571771423 774287311 526518182 530346053 359777325 315887048 647536939 37605981 391483951 654160612 686333752 620099981 791926340 161434506 170656294 397969926 339252892 547448917 376656288 358412652 592234494 9560210 372798758 926532951 101037123 639587013 159366284 840158165 603598553 599968548 24886392 31281126 312761665 464170522 352213735 94516223 168274832 193145030 790366632 801148552 566321394 353537401 230723295 634515550 192672291 696913468 142814596 641264977 429919220 220060488 924870626 80915623 546519500 955521931 560383512 496655767 356980772 600945450 673688219 330151375 750966538 561708025 247317682 872156143 413703327 512394245 295891193 503475724 731819929 103583755 466429919 484512814 905844674 14564350 94001191 241653458 140229751 128731013 720975723 602298216 941757225 463800954 781936788 360914646 164376543 127212396 278116963 592316915 252745139 105568798 746052076 916270093 868946768 331126790 564362006 669383524 8531835 373806286 581798684 901792172 994094983 55417559 616919310 88866447 684693471 803270065 845091409 114288681 243768960 20837029 733612315 785789322 993105787 251092267 860517624 539783480 497314168 67719540 62088520 491395498 704807982 404914913 422773694 440037326 931789036 27447433 655697122 580745603 885193492 278342583 277687952 51418656 175245466 787586154 382167671 938944236 834336393 789807572 39695004 767227299 273816958 786384092 754196948 788029175 475028011 370228892 920514125 651009805 932137941 514614499 224113157 86944252 614774487 947731123 789978449 765385810 347150621 482851524 281435480 163361678 989486762 626324992 157126294 983786663 599785490 764233733 87685978 174443651 370157824 97672614 449670727 361334913 189413042 358067562 126470871 592522992 185004152 649091084 559279059 282149269 437825080 67965177 940063708 446234665 191156973 260665557 40435174 274915545 463360291 844282870 584150456 417293508 652011901 314469095 95122541 27938433 942719280 79078119 94014709 406845590 196358789 266548839 832023189 16159234 561153883 567130000 975887715 607704756 921460642 205084347 912001227 95116817 154061793 673961718 689522700 572265842 160575408 162122374 42340028 697269923 179729983 423522655 226096448 609498726 52229326 320708014 159128917 11884270 776655155 285083728 668282506 550966373 18424407 121621848 403542723 978834790 972263097 314763917 159567032 729371523 277306601 948756969 840482931 548941760 955679758 8506907 573691862 973353750 787038305 178580742 622170899 707947249 618624944 176363072 680690994 200831923 84164572 754814868 515654798 126816047 734461275 548608896 657200984 61168942 157681590 386202552 154539027 470287853 738109964 466622881 118338070 867410077 519329678 918092503 179157005 739127266 728150529 113597351 355522681 268871765 277188159 927775125 242544171 522580738 11160758 610541016 726460621 821247466 522486759 214536665 181112153 937163906 490545896 259426744 169097375 978048051 73283043 296744135 513894340 710423256 942402709 778077709 46345406 993168195 318467791 57512644 724413145 246047672 523462905 478415066 262119220 654285935 944187530 729946484 410711365 761972246 944145041 605068135 241091921 810836046 981604399 624715198 512338677 965792809 922006811 515103799 957967264 124858547 892341789 244085189 622126870 530233190 945205651 688692495 168221166 921365683 85965807 27625200 884655125 143633024 661773366 140001013 650954570 500870309 208036994 581576162 670965151 396691822 265356418 234698797 876752894 546347036 852166645 488866945 219271842 539253092 82380082 119379005 444776346 215071726 126847396 915136499 186857289 165281495 425157702 574080489 783048425 537953839 431274539 213804187 159526659 947801468 215389432 248839991 656505336 202187830 355421032 265574431 672979580 170413641 456128455 762216811 719463957 886708886 971217016 593623908 234792352 571540849 647212656 614300426 706510797 526652708 43513272 218547344 436803998 887394411 902552558 773588954 517432556 901094647 42952900 845968134 906573026 331682795 535548544 839302880 175536256 788868706 333930619 391291756 239531289 944924135 666789794 229694560 338333397 498045179 776221432 355829671 746092848 505751954 146627090 41495519 432088953 391062422 1372569 749979356 800393044 905711459 531779020 147666467 273948472 99625033 179705595 457008495 818960626 851386126 792753677 815841072 565568033 222814313 106981627 104298759 270033591 559749512 523414355 329656396 75533182 966570123 343110838 585726088 831312529 497363718 631433561 264137211 122025950 173046403 200945800 389666839 370741163 741066494 818446111 961829891 874695438 64206695 488020495 847686937 681594484 478341668 797900511 608949608 449673755 329537420 134375464 180624434 758549655 680620140 358193688 391340143 460410705 917509254 953387248 929565513 690356995 896115470 150953862 75014814 610179133 668639531 481610180 492305281 534557668 697391228 77073191 6852793 559008685 869881744 568521536 495355713 286016678 720070764 146723383 50163398 233571246 906471690 605206851 972757548 610848248 49581524 222282547 262404618 305419660 647133229 647673064 823210793 445451718 598615272 629747672 187381512 561392597 159382735 691446925 833805915 691424573 877864221 978890020 779206024 557105238 193509380 317263311 733988137 744826058 660502825 157526867 733672076 142122011 905090083 164571019 327915574 43862555 378647807 285496291 275609180 28347249 683376319 973305309 453885800 493972507 570890710 584051600 42920058 328880103 662090925 790122020 126896612 983620856 613518882 519627351 881150381 84339271 990235652 507147003 431640079 302022688 602896280 284372853 381215738 966000801 469305367 977146432 454211983 751940158 575811885 189312872 749075621 669298240 821910396 921724176 719800647 687432001 830713111 9049580 697148979 423249841 627231239 251872199 17584477 209447508 181412554 361221631 635343466 542440130 791530191 15623172 111734582 922812902 99611387 680010717 808697422 326884480 781951015 832335010 964567414 132457891 171393951 46161667 638418469 783274807 1312676 287709119 536577540 194410616 280178667 41084974 628894579 713675381 117894685 464859320 470595588 832956050 717727829 489575260 490957566 485147910 981247397 749895722 25525723 332643678 324164753 584963529 950922442 455753976 164940178 18318834 497617710 685280649 490711956 77735922 33994269 201976216 785356408 815256364 316014305 370400000 468380563 248971157 124634491 6880626 689549869 824126007 921605915 993677041 310743043 963314094 747359401 949612628 433819590 394650286 887418688 373798855 551737754 424040571 988498093 558118218 564501912 748393839 310889460 599620912 145820236 944512887 265273803 665437346 612092727 892452502 423759646 400194586 498417998 371518817 337747849 263373800 857956729 680214402 151693281 680267440 749127445 869527606 291346603 591354858 505895027 432774351 68556963 803693153 71457622 956808498 92668727 651061941 375954809 948548185 831799050 838948313 501640967 373522130 313738353 494956437 902227233 847714110 942499833 152672005 800612444 973722835 58823391 766986008 189534528 587890139 219916182 414526738 9914058 232813619 429900357 175952138 78571242 762924493 941658950 370676845 951329030 658527022 541671337 878761593 144963702 254148592 832343983 140927171 203854085 298339649 898557263 359413681 536891766 23981667 264314036 753275649 948519421 259604778 568814268 715906624 178721986 163763841 823146363 951714132 911278690 246403813 792228022 224100083 854544493 590085352 888710761 743378217 850480105 959492015 625857858 385684438 586358221 953287029 329296163 574149934 74676103 81928710 848813987 672813623 741849975 615185732 339241614 538830158 163403634 648565670 500343393 531420835 253992256 421493428 793594063 73637560 136220445 311369612 878092606 843455205 235536956 698461536 382467914 836286423 24834367 117996022 924337986 335630861 356185793 532731431 561835686 232563290 5626316 476145760 378709679 546498150 960271459 375564580 597868743 174769453 274855930 616848263 680314124 129876862 260210680 773123508 573119698 219061885 195371068 402427753 55371550 627993121 788771221 16324214 693155627 958746039 569004105 364155202 249884393 435739229 315789455 751433542 750151545 11853704 778877717 204938639 749618610 565121918 726393210 85847872 284248735 205912029 329822421 301003278 596213247 306738706 543596588 379350722 400728772 786898403 850196734 857367995 457580437 795362790 839974330 359839593 249874763 425850375 446063173 680985299 484765047 501160966 447578744 765870098 696148699 823899126 804254880 88658644 896611309 150437056 574445053 973632218 499611991 527402142 28676931 127850106 668369017 322215328 385260315 276505373 912525798 371610666 385837731 727795650 235728866 506854260 480078826 902399354 123131115 537223689 145530997 655654890 52318253 62531144 129651645 89958860 31948300 793764070 630554543 646840685 759391390 976911211 141001002 977988401 503653934 526038704 333631108 527903243 837377467 620950887 925877766 246842373 494015350 940761747 754405995 412790974 307607368 708279307 332070757 938031079 140094793 297874684 873432600 189765061 566890570 26159716 652044189 414888371 291531340 693803416 538825601 749185180 463489287 145098942 854252611 380451205 534073956 446662484 226000345 176974849 710718211 488450215 83720748 70277819 719768758 276515421 683018647 455868400 73935620 635833580 678814060 146758642 27860391 667845152 323874415 164708262 329512718 386943385 1452889 712751879 72760540 784819018 932566358 956509601 672906343 762065916 721811079 110296854 279313722 477132745 193490561 157324189 254734739 674365601 435029709 919224446 391175910 87793352 981901670 723381399 721432664 277656918 95218494 262496474 99059012 101687990 20353721 252870348 744628666 509236519 987000879 57883400 541683963 776833342 395296879 626984890 684830206 535369826 4917559 219764517 425104367 311771983 622587837 415280669 131663530 499657876 651182377 95708814 765497668 881423637 337874200 75839475 140541571 593147017 459459611 63024607 559037281 988529148 106916406 913220728 899237261 693032527 18935137 245111031 166415849 224029363 102463498 378210345 387276557 898230066 470537617 174270705 29295043 675027750 936650955 538554052 261453193 930618816 975026304 876055083 988620050 139688066 501328877 586983236 73618629 415330245 646017859 573590594 622004028 312668980 648796198 696932841 805777351 735626319 81636910 460730898 338044647 415615210 438200681 567364141 239325395 208506283 416891095 368300986 318178294 468826767 717434605 131898063 924697454 829750117 232919059 728863893 269879695 716015185 495806758 704113611 326119006 5812811 932788215 640793922 798627351 797170590 485330889 202304095 655557032 58223209 126354391 491314076 230156083 456214817 917336012 563752198 924138640 4029197 313904712 45341888 615989192 728896713 233665378 305478527 563069339 604657348 684974881 298895117 539876347 77917633 409975298 93252807 290825359 100869466 68033397 842726943 756996913 429781112 763810400 706976026 426515057 287183324 422646170 119295186 777973263 521608858 787089009 183769589 848334724 221161113 919739173 783027524 475980922 655515924 527300970 560637461 298344783 985598747 693316842 794371794 853988247 487552019 126341569 74858872 804082327 476938802 226757887 937217049 164891595 52736772 97904426 967085914 112549216 195623401 234030777 591482614 64549562 578768020 448013466 943867449 925167344 870736269 931785901 354325637 295374667 789487280 422080582 367133136 256494027 553255852 937199791 707527972 385822114 45205125 863452067 322256158 594709942 152480275 660064213 355876976 510071587 562084481 671863143 949522016 535247799 174701006 57344627 15266118 703948917 66722383 953267590 810063634 529154579 920983851 221304863 616724419 586521467 784071902 590202165 15765489 643501134 425285047 810396078 925640004 921725788 718604377 465920745 893309690 945305901 887192126 274600245 443858021 323991675 277834799 88914519 390334827 523509942 660596941 168230409 432124676 712819327 737718028 87274613 174016 964708397 903559346 626632894 854280255 306541643 934676189 380384631 454432182 893486103 306239098 236797225 1726065 882857989 42616015 799898322 143988811 921506875 719505905 236726369 38253367 487473938 789570383 670397243 943082939 470979995 339451941 647487161 708252528 557935639 460716042 545924776 350371203 444864638 887464803 541534663 775877431 883227386 126754797 919809100 10592865 788826217 578158903 163315808 566569962 95086302 897890085 498354846 275548241 992620575 890932847 963534488 658143271 726793769 179868447 558455122 752307344 95058344 216117015 584276933 293517768 63924352 709723273 149915997 200881564 985040967 998601853 188385404 577371629 440128200 555910990 577304821 802196785 344943233 404721965 835260561 652760306 261792549 990906525 2835853 476781644 336202268 253397237 751116058 517164659 326405374 825607393 721709020 715469099 773796380 573830881 924111980 622188878 10070775 441719241 189762006 662508874 797857479 44497728 576804380 240842144 67712757 593840193 909522097 201331046 369109921 62574492 18371838 878024390 842843677 502458998 393097952 516391805 758792047 293617861 50004264 864805725 520473811 242068949 796122650 647864523 110862391 631398597 76101614 806503233 172723902 578961675 345672019 892814797 70290238 343888620 842227687 295742865 102681281 89946117 830657216 349702209 325655304 385636293 219969766 719559336 97749763 642128880 247489494 262170915 960708442 594668317 424560641 697983012 913645799 878219577 621863242 269177520 992532282 209408003 626259340 287171810 667806484 803447693 860221202 227962470 599232236 371027649 668834077 543282942 19807085 223108570 706862178 766002433 384670710 196467943 806435721 55598039 334917400 213303371 589190575 840710782 296498460 536771391 167686373 852557832 809316987 890903631 684646062 28238363 906508899 81896921 959812741 387748719 568091449 562876561 229540437 393506900 754541330 266200064 788404991 858247977 645858872 891284224 356644568 628182246 472222123 594807362 663045672 150798227 379048861 871175880 937007019 402729679 259383285 448829035 715463444 400364106 689148621 31122006 390766470 19667018 954610932 367184265 724732441 129942058 465364077 166103383 770989147 830283479 408062190 508650984 88701132 547617106 886636130 658790584 476395872 869828912 129530216 314509078 282831873 519001885 220804049 933023398 70234891 573849940 82308389 377000415 747246542 430694441 547360031 707167374 479824656 767961727 707299885 735819345 528469896 302602834 577597937 214230301 704828516 611737391 962064322 402999737 991199172 492540599 815249196 981987905 463934780 247306016 517993580 487536291 890708566 711566771 900290293 412035877 389484814 168091471 266691053 788508893 8863316 506073829 355182256 885965880 139470478 560232954 624928076 945130868 561773587 502094120 907076868 434231589 375093681 264230556 229443278 801875636 415750439 697370266 340408789 461187291 175154092 676872181 242217463 794804778 166570086 220796055 244708935 526601093 987057908 464805375 154850700 295030948 464539621 560350142 684092609 572302994 988480831 720191481 948416915 62239279 45648633 531511274 541615846 337228462 712712576 929630303 690848592 507979287 822680118 886004282 639381404 125078470 377281518 471145711 301697353 355817194 51235698 593982217 527674121 239715591 359089661 911623333 697371458 239898741 234578882 309278708 590877840 148850398 275857507 724861886 255184961 389089220 404437370 260562906 597549783 396789496 26730771 504684471 389948042 345912612 227153968 386555095 269482948 274078787 285874500 246575950 548084131 975023139 693718713 536287815 412954746 288295146 548228458 561678463 865245264 153635214 596037929 947036360 331865951 720711772 608720186 634338952 343800982 435683698 534416086 825339959 941563928 120283460 461405098 44350437 936258491 434079003 427171925 987397553 643829642 539702673 482373357 995101779 831799876 239942422 546113403 714759059 147375578 386948206 2509946 82066127 909259253 339650353 942113628 378443129 521249389 286124618 482522885 693881751 901997523 129539705 44659278 993778242 819133416 779456721 687393411 501648935 25608740 317384506 622045157 176787977 121124400 261492976 46168618 11204924 854305388 854003458 21922040 611428396 305108074 708021972 933168749 719240916 720305520 609680541 376653210 15511368 171029243 510653418 63173891 727518763 454588727 329148953 761857825 963780921 750197639 210919647 304621280 274710975 421263107 28523715 570480673 284222750 555835637 513251744 273590329 807800140 735325531 374309159 566840944 171559762 790158185 925088602 527225987 599432143 893836292 520290579 148996387 773446003 855363655 362183803 21876340 831139205 977256962 228365715 571661967 609683038 697826358 831147182 698277888 477820396 116152218 936257781 629667912 8999472 530195225 558918370 253179484 215626176 953988690 768646341 4931876 628131397 831322647 233217858 426424317 299038462 681614574 213754321 228903736 287803196 813776787 830888765 8105113 995675364 453987188 939776550 472763864 230665968 299531571 733438847 51199267 987398126 264288552 620805904 902819226 502829695 937515997 898382325 240002002 272022489 326736528 569342237 755251283 319406150 614394292 886881740 219719706 263154083 469247344 618405401 530784536 181357026 616569886 489794929 734225584 80098184 471271629 824660242 698144829 621252656 845520320 380838545 670800778 658817798 920262381 472345172 288800600 503397708 459448959 969507865 976623067 5770968 819189589 69916525 649845565 362164884 557022592 940322870 941798426 967404285 464601289 363945770 3244547 19429541 432836393 478083669 668122619 760311986 905705294 180911511 259057405 825747292 785391900 469885732 129496179 823125618 803457578 507656194 174417600 81335766 480419393 88505486 462423480 101701628 312555489 23683319 42813731 201422959 196103356 996073410 370636605 991796301 314534969 804320836 304049465 838586054 710936050 122528555 82555321 475923872 837258806 2648310 507083096 663097782 790743688 578346104 79136032 771709812 737442334 472079193 98081556 593294685 682994787 581603989 623768232 534284934 651715957 940438267 458977603 683184920 472296103 400577967 716430532 536267985 43092736 726045352 490151418 835617668 171124667 316686131 689040171 175168404 768062661 858548846 408135310 31487101 856940867 467647950 830111953 284652876 946880009 196386201 88382355 630495521 519116835 100223341 768773611 28267444 680376144 830249655 153680095 602654670 217892482 611266877 938738158 205596619 3874399 95693205 741473159 431944223 286577091 371023275 91245967 131515854 850229308 601750847 598048224 943296241 26453133 766764132 35633860 74730808 988944683 264570883 437714814 675326563 265242819 334162518 647959233 481649864 315377842 224760173 421298999 227725777 115621259 337952172 950028795 39566970 362974613 880308811 160894751 153010135 65402698 997105621 763552295 152889228 273962458 497966761 892801164 934249555 39888806 934492028 841186875 176566394 899869893 540045781 525344787 830242914 171496834 159840912 967761003 77128449 216972507 157199452 354496393 763725921 37392644 655603773 968975916 82746911 335775714 302872074 434772994 250989548 186993041 274329328 480343603 899335184 411026143 314703341 9357269 374650338 924651470 843300438 583871605 474981457 756081686 753598033 986037908 560841822 274564512 34418012 832628775 909043103 976726284 511791812 692958999 575027390 937713196 284944431 123528127 65461240 970879623 873324051 340973425 961108895 85029847 196930620 138799345 441435289 718360715 575019082 889993464 311805150 715883078 141130800 892153010 843484669 395618910 959677623 942572097 171971480 801141342 914457593 987672888 784788451 793818244 120373222 742934816 755232809 537105475 514812610 123270134 561995591 76870339 124893605 484704939 503672367 826522972 676868857 869119907 383044711 255466015 677488896 553300279 116896903 5337677 841269324 33881139 969097407 24455389 24318021 371423832 398050638 983839994 948914599 126081755 643272972 237816963 721315585 946069220 543717857 511109258 143488310 868518928 447399243 449449941 899420160 973483248 974620893 161679712 186352232 386380168 315149498 743785689 13156175 279312848 778144798 502037283 417800681 512583734 280227285 268151508 420693565 342812187 718890178 487233206 983834022 36252241 184879706 384752201 579800917 57757603 71786278 522895424 197085900 782528334 376882501 555954432 337977444 550361472 943517415 418005796 524499400 51047392 658701011 283541499 731784312 514737669 682357474 620928520 106538055 584812029 140889217 187622786 273835998 832601800 564048179 67992786 309564727 649503963 94993165 380440343 434695202 277296286 953056569 888609957 438219971 320550126 485753459 380156801 972151314 214666652 688781199 223575015 431245401 171126763 77802993 858447045 249292218 127992598 752324627 884138557 100511911 21239496 639379971 746882087 839517288 118115234 578943458 379365516 761418137 548454328 179541606 6203436 225770152 206583060 480352600 838677753 966287451 167358514 664845335 732868762 75020873 326610562 655586836 497533673 357015900 821938922 932062548 893142133 521981013 324977729 178662129 904634113 764421704 749649877 97048473 967119875 879197467 562922470 429689357 163388198 361440780 907166249 168801700 181323464 207508520 628061253 90448069 758018173 706551509 859903065 544876400 987670922 896154185 171673972 826665910 388503402 513811984 299514908 801862717 841372237 930896266 539239112 248060605 866424212 677368938 340650598 692164229 965686359 439899960 539323094 489816822 834824159 542589904 636772204 986733575 585113644 726033889 930725234 250926784 739303535 48081263 986339492 142159807 633761169 168357714 989902258 144054710 493775531 198667701 79572673 824109034 159513484 575636631 981976042 303820470 864944951 785550413 315023290 949105670 535300193 582872574 207997873 943088093 812577271 752848422 909531331 475838671 174435734 186185492 587071962 746564231 975930385 210795 118712913 993325634 709186031 648183461 687020154 265860435 78505451 569349515 525209114 937597853 644973938 857723582 581912808 185742364 945564456 105722162 550490385 980782940 556944739 74590893 335049655 291856896 879457455 343763021 644609901 716202813 979615304 966140671 269076157 308878172 881111715 995285000 715515042 290930235 258172901 176461696 486800654 447782349 90936938 554735826 762410853 583639189 843884864 925659454 942358784 639272495 274642601 682960472 133811116 389397960 585101981 989777030 616400424 800038561 737765701 938337669 422621866 939880079 901863297 413109476 810522459 823563390 51200867 633546887 496065238 102531306 723691186 199226149 472854701 729525348 174613864 488304843 466693092 462412819 485018165 837687640 724284276 5171248 333804281 23259391 641905865 903869577 690296141 627461320 185689157 974356735 995145467 440695054 815641019 181054472 740893826 272576514 987343092 435497773 959655315 581399591 422014510 546080141 595197846 424206548 212380311 707248216 904143910 519576757 603930326 928079702 752797585 547077194 182771075 505141598 674908505 313120359 410042794 163989215 944292533 888942770 362910029 110361178 790076688 859224617 47444447 629108965 816376457 164857241 225652937 75245226 200264818 57477672 1817576 416049510 465561042 660821963 485352973 328606442 649173475 772146128 852118908 414019486 70410388 149236054 482304622 785654521 389707015 885288400 332100495 539221514 367195156 29044615 302396544 396747762 695767749 870027285 167756374 434555495 44374744 563604202 631865369 129895475 25346880 635392970 278262086 16544179 975279269 76264780 139977294 356057433 783037919 585799005 416635669 705312299 887437950 42964923 912031091 308131393 294460741 8694395 798523318 132512074 123703467 404357252 67172126 480958216 192893785 765705746 983358048 867171791 816108206 547748659 195145764 724307722 184934718 218818125 336023431 767846839 628664654 726350998 42416794 372517606 527154522 919804571 342927585 256409661 870020240 227278522 275477460 693318263 110656339 740155815 147389793 464408032 489791928 593889003 331161192 365011163 143841292 764512096 516754750 876672092 347650892 530228662 318589995 86439023 920227243 444711154 235854316 976263855 376817424 941765354 165454385 717997775 380212117 333203658 176002080 170155285 632134153 161666961 376675024 481750746 88307823 63513237 767174095 676316939 602750077 307596283 613826973 290170027 947884574 38084928 422666287 940813647 183891952 699900339 160876908 483912608 287270343 404101880 32240051 393356765 790534952 198180742 69410900 911350870 912856015 680055082 253534738 21037554 974578729 124675458 609330599 437458090 867604955 691623043 237784128 24214027 459494457 112031988 432230909 493575096 901838543 10940145 666346099 85840870 814581724 714114664 247280937 809885663 794568402 145351583 740726814 896916095 452872920 22528940 955541569 797521594 421048648 523890427 564810744 51737108 788591153 153112525 978657690 993878823 741857494 925589683 188063733 228631585 181228076 408784663 705882824 236629315 801451872 423472051 399845194 860234083 391300175 352130327 602835618 214106219 993113101 863750695 502307436 95381976 856669023 808893083 67120442 832488763 270906176 262607742 579540241 138590907 943512416 980020144 710129640 17338258 29244064 630602340 981576237 266346124 911717271 619900322 653615935 832496779 274946320 321413830 26295796 899899141 729467530 897660159 956293397 943078020 363773111 680163793 360336350 173624101 697069053 928748436 57386111 547189530 57640696 518825458 91736733 173146920 200060150 979907181 935673297 857961770 175469177 651963094 255038504 836972172 811084729 792407511 243626145 104135888 915598623 322808683 870079922 661175820 851468747 200843104 883833284 147973994 21802000 186465756 649973682 571790248 869085682 902693333 930852686 967141782 944371631 104488855 337474524 446112410 339621939 382104898 518442645 918220079 380696482 745734474 393490214 208876385 489794002 417975541 485349422 452468051 280529614 49168097 336629187 837790649 791606612 66815867 654788590 988136030 464141656 43698568 409336618 901882528 851121791 85561504 7215337 759693807 267284645 200609710 310590991 560097361 340863063 569713522 984271733 834003681 702824794 502742783 613473383 499876939 718019362 771092029 899083047 93871442 251976028 386417768 678109544 917008715 790031972 477972111 768231635 599275679 19633103 957154838 920192901 731159885 795920099 957151028 190767247 965802341 158866202 567132022 583970421 738247566 314087587 178478650 54493616 118483329 68260577 510928181 678941996 810593419 998829290 490993390 403822794 767992335 42104841 690997568 122475999 756873730 73595964 121733084 43960755 942676845 680672950 570120900 913016836 333908207 510046302 204464337 995176320 457312569 287742543 553346607 549931086 556499855 39090774 501179100 309539462 276907085 60644727 554733356 444214964 362934624 617712745 319363656 870349913 541072585 274380821 451216042 123650666 879024926 702979611 443481762 540530639 227763721 913781580 998149844 437914085 699901127 549976625 260090040 408861949 586776745 496977283 887147289 743459035 458310550 34200241 776029335 420764983 166037640 617075805 716582437 329145407 793735690 175092447 205922187 780378387 327866561 88415936 708483557 641826888 988697568 435505472 634106914 559760998 866744754 206836434 698703749 135955050 920406548 726125467 830659624 833293381 141277943 669552630 760760692 111214938 955721955 587659506 965868715 128598788 290324847 746927826 175861086 337529102 145009098 457488268 817432567 59546169 436152629 900143435 712641585 143869113 774008711 861209326 822136218 104993464 651921320 882652806 960237592 232729298 343377942 628580315 355395169 889620632 751508323 351603944 488953985 374550797 445083316 892946523 582271576 851295532 159836740 981926934 120869402 43261536 985244127 434322865 812615373 400924937 232367975 92701941 674314446 596181246 820960083 729944162 32660556 772008454 574764331 673330602 676325324 331829854 322211853 371869748 28984483 645914934 710912811 557029786 981616511 523575092 922736715 266051627 154706143 585643759 396018757 310989674 489056150 607240053 760902537 302929037 121579852 258298565 401696918 292116222 140334333 538028118 496189572 319154398 429175160 360037775 219243387 83099517 80003040 232438348 127805242 46270435 210420783 438862688 330540433 425990475 400461230 886708493 705221863 718593954 378231679 196650893 416224437 235297292 322175763 384200589 952982024 456735584 5603508 809315501 184058371 761707687 944656893 868308481 103601755 379534240 351450716 819033747 860807641 362187071 413341079 617368030 341474524 255592490 345842756 401998420 81775060 360636731 256804943 7700954 565571528 861437441 109327224 259505223 828416721 867052862 671328722 899836904 517383837 220244330 881309254 885502463 473906925 623548207 975157006 917370175 572187158 918892523 337722426 81221202 439105412 935941169 356275758 52024403 281632307 420249672 396956194 686920020 401922356 857452202 754607777 755857626 733420590 902935686 448198666 327553628 330831834 816117823 769236754 301868999 722408070 255901164 770928448 767598077 960704147 583989206 784387952 311223633 726244600 167393020 544006737 746537996 851897276 501327762 95702759 555843820 608207999 514495869 499651849 716136352 496784114 157601497 946111972 469403469 571528026 566723699 483942006 694429452 802056465 102874704 998547988 543257705 129347845 480448548 360574180 472292325 294109752 192773084 491057252 392551286 189220926 410240021 499942881 376085762 633427394 528975010 965810433 277667047 572467969 623792393 972704826 833929846 46210125 555615495 841672536 103366771 365271691 990814984 37581307 227863959 685184949 554964143 134021142 67369230 373632346 751700820 831949938 348109050 150024985 65106049 445012776 48769774 903711529 74929269 812532779 446311539 918105300 307837601 925732284 381727110 7400696 123742253 474442484 705934616 987090565 184419444 84534333 574520205 244429569 659569027 131846617 207129406 503024903 569785502 342463066 531416311 761581763 154291900 149312808 95797881 90272376 121187590 30808831 139064569 575526650 818230620 628521582 293264287 53487156 697019088 111008344 541647368 472982948 765633576 418496631 973011653 208363738 287866976 670179284 284065754 482775037 928874278 64443216 320769344 137700421 541978973 722892831 472040803 272089730 996480922 996623432 964695460 913062292 936319146 725569318 627963608 98175728 252194314 67271146 880882119 299735330 171942509 729721878 289215406 10343493 191011386 184698371 66917565 964613261 896695308 208025436 892223130 525299389 216931632 637089185 473296605 40346289 905830442 872312997 903112594 506204118 850640688 275123473 873152442 638314925 882523821 993551071 715898313 122575948 563209664 663558623 700946985 141607132 10339002 550695989 665655734 642867740 613180836 904225497 699373633 355055324 76958391 758884885 581211405 71786627 919920865 705127435 300555605 965965706 6844999 427380013 256697540 190759423 991761085 919362243 175247355 159119363 27919440 64102760 534092046 911183948 851159485 969774989 491663879 498902180 152524023 908703221 216690530 850457192 350473637 322190391 616863376 743161097 229055393 77080896 824699508 294449295 883575674 810603470 419624425 402776593 340322035 842296054 440629817 967670334 200828802 555061406 980664743 820002775 212948177 375492612 709287399 606711858 849401153 98758709 101464225 617841593 453663330 802178711 564865521 380664425 467968380 375804768 860124394 580319316 281936906 873034268 720696846 337593887 457161786 276622891 228600279 232641412 687150958 87135040 315187506 826767825 538968253 111171555 136542207 868938344 934686578 534242800 774211474 258596669 209694092 387752726 534184757 91102043 789308477 635094873 976469668 276735839 646394476 618282385 828976271 930012667 267518771 865854441 40908059 473498229 176553569 841935456 268587106 735285029 427701496 606222667 744639726 145758202 37229488 301767633 412668482 247116022 633689459 22292078 452398929 60083885 49843167 298582896 700785413 15542475 750866887 727752573 301749945 904767115 128476594 961809931 437258431 857314112 889689691 200806887 489195740 557775056 367476527 83398575 91264711 293026355 977724626 535600728 414078637 492454393 743101850 277888424 563164592 974673089 508390930 162355388 477216355 539503043 325991801 998149252 256039248 181563207 778250816 739587650 326697842 422556460 457677456 455162895 696796347 942519138 984245954 851098454 675619983 840574064 134095332 996334423 442513479 645661679 151950907 806012325 527253424 521017100 812835771 855134889 145918345 430364426 381338769 694925341 908317705 72736702 429086106 944055185 685887830 549900817 58430185 190506217 241440270 45375106 974693957 73990876 327593922 865574305 851677608 80533879 988936566 582232725 541646785 427537561 499378723 465035159 700026483 356466293 391699766 477712501 406707028 475539986 25963278 127776528 323182127 143153102 636119425 670455774 337515906 908302807 967274583 267143273 279648513 642950833 852827086 204790221 1529361 201959859 762409237 169487678 907516494 21270409 943044305 268518528 854806021 735466163 402889626 50732653 485104314 86860293 242216063 467435891 425500068 279398693 193406846 424645139 550538284 541099281 295721997 163988835 168389746 269461142 635918228 277204877 579683784 627275993 383940592 640591438 212347188 240549330 481561586 226203000 255862770 511275724 856944606 536310128 867049968 122327271 996973549 2561968 675104849 410814358 511443659 545504070 188245483 47555874 311998489 869421908 159053257 972458788 618629356 293549966 84916649 986653455 277708364 317259455 793595518 196222116 30471094 348999492 922984687 291771003 6963099 978302863 149319639 490707073 851994591 719958181 176681155 599779444 619203674 798135969 871599223 64576105 967892314 747957551 616426345 988813127 68246560 365846545 344855620 553108810 156257118 58914206 703963239 724793984 29757887 878409534 433618020 353747279 250125919 454053359 911655041 471492333 102245711 645179587 87064378 285585895 93181459 350950752 927762877 361688219 675794467 385518718 214591596 573375933 561391981 844083821 67483999 886186710 393386705 513488268 570277087 522110656 275813540 57423571 646709740 585441323 227566894 336299594 67068600 598957084 329549100 491456399 723523882 252886121 187402318 945600085 780364637 433824318 409448890 724743391 71079966 559415450 412767367 943690377 397810545 1586387 421919299 111535168 204475148 359769870 913421166 17577220 719028954 727713992 299898365 875332717 47129465 666201424 50680280 813875491 474603709 206699594 773765467 230255461 421502507 550176813 259009497 823458691 120488318 209640134 480744468 175366244 808600358 138867123 574411975 472180737 437853892 908976873 668898076 103914984 768706480 938562863 125898038 61178298 496018803 493300384 761199785 689149869 732362317 426704685 285568765 264683274 704540080 590119705 478097966 425498288 110476483 940966779 863170863 449802639 14058720 243487935 648759394 451840814 326259734 366004517 270855201 156531751 669898151 34595649 745663289 480122533 775104139 167566969 360051050 162745580 669005292 703866251 958183912 914292177 656766376 198300932 170737629 931588414 511015122 6382537 367389924 821288112 288577585 85620114 342339472 54026169 71060160 116383082 648721379 393195646 78135852 685599281 411464151 455981113 151967065 729367322 328796633 418226104 594878686 959518765 33412936 374452188 752838020 276964038 84149499 570205212 332069578 544011284 363577784 55273215 321829732 879444891 882471614 208065189 390994360 869754802 878170172 251608383 425130080 15984134 259847127 669759379 73016490 489878549 186450728 936229753 479265563 39496116 387205180 939226208 354864615 977369482 6957586 974938569 446044539 349220243 413522208 918474187 520237300 799855517 678526927 382664078 754049189 276201422 480183546 399435216 621218453 428624156 792568947 229020515 666823934 465596883 227548543 28529069 19374800 526544403 805785941 676193574 920594475 594317904 132127138 15417309 666472169 526245840 591935239 606771188 500077330 890994480 329986970 658618399 20349797 133811424 575452513 975463978 469760470 774001570 104779994 256312176 185712138 873518351 485991286 526718308 68834781 414423058 168182297 288760332 332032988 364920171 456259996 175198848 55827915 529416237 895307 280115568 779767585 486081088 684475240 30061980 415604103 95361248 698676646 576746585 140930397 76598044 419963822 208479251 702217269 580957272 527665053 362754245 614166870 903067851 628531332 545242754 264073786 391692802 616898279 248066544 882135312 418005339 269973823 420464840 627904827 953864843 656650872 190247512 156656592 372013593 283409011 429252097 962560540 456174048 653564037 915195320 985760285 467043217 436087287 443472009 232720644 374840110 868504196 334529807 898654649 792979856 878568158 536701438 310602582 158228195 417769768 42885274 663655339 637311781 450724221 573759805 981742521 135172266 577104488 981337045 460158519 264005274 323880298 762691171 570929169 651465586 330007928 702116221 452876515 356780927 630941050 366756044 915257730 297746790 620411085 906525071 366163571 692792479 837633474 416380695 650505330 34419701 290780189 493262665 443333869 716294152 298847638 715296543 683638407 294630347 674929755 430572839 723549589 841014022 115334029 328237058 45724324 273204948 807913406 670378726 664104689 30934054 329813369 139392029 809150703 724199999 151477178 770373508 495668421 61827895 500316786 875350285 924155597 916665976 681726725 165339965 937286679 30445380 652154571 658424238 521498340 622933804 120620434 955513230 919027499 16263834 835857434 683187743 203030295 404299081 992514712 807696693 854984070 158070983 292756788 793529275 868501644 322091258 53545610 971006510 310691822 738762904 173869101 164962080 349697960 825889709 710652703 445271478 655874664 49216025 199715419 233750571 635226128 910722575 28273996 643501131 266053687 495961752 109367891 215906297 519596201 304048142 358971716 640407465 468662755 915442337 221046761 452509926 734685080 130812117 25186430 36237518 513049390 318836226 887437875 95862929 181476417 24012499 525207470 360970741 835052320 367107016 279520646 561213397 570291531 639516596 204020937 630273181 771398139 139182655 40180599 508956880 329301658 85182053 398099204 918278530 100049734 949411573 554707674 284006623 321238867 630034 860113108 761670818 968801734 318935222 437312965 867682462 300130266 992118058 194851823 972703033 901917567 271357328 770769804 321533420 888981462 216368473 86105417 157994436 116872118 598545615 740488390 177077220 472132650 743991180 419709207 84180993 547533553 809834753 12110150 343199972 36004093 82391281 439230670 960965356 227964149 819025395 875995681 377189001 11178930 566509043 779794724 878156994 310544069 626306225 552262574 533867440 393293040 760174144 743092748 925247745 398824105 277564809 924118912 950410358 906737818 972042950 64617661 662422629 623960611 6894599 683970669 660596279 611275223 431702960 805530539 146189547 859209210 436823801 442965642 858451346 449223434 588764269 553304716 963394513 432659507 301881963 260007723 98127458 502088665 516813736 60096595 604841875 76743698 417542571 45656294 801419205 813771561 952216400 733185335 144511982 99280925 443973958 122213263 402766872 670615327 557381777 655076012 272059872 1208856 145197832 962752573 475417847 297584416 374420440 857638759 239040932 228671752 243858431 529593667 97178433 404080081 819306194 50648413 328480954 172530995 740371063 747467831 298984721 648022807 105028716 715878852 93068252 298518557 530842110 739480557 692931013 543943191 81988307 426960143 956522249 806409868 861761377 380700795 313397754 557379894 779119988 380580597 850050941 77475972 510973100 444654390 378940301 313860121 564708604 793146474 39766454 123584331 824367404 223883955 54388634 836830629 609284440 187645348 620532592 116719973 820498288 562357958 26879616 485154303 895273398 740064278 590754216 306925208 874902850 282164357 505222618 705848459 792935041 445535863 597349532 618931176 305400754 934121029 758550662 365183472 227610472 659259579 378387911 337908122 672647435 45151642 751824545 458298898 128820055 724438039 429813225 592823604 137421018 706199898 390031752 721304085 248878714 212149504 599529212 825170811 955532270 237858202 988631511 761900640 194943552 105188652 177175103 787637363 690803281 684980143 426622829 147789974 232479061 188617615 253664302 361749857 799131475 199533613 763705701 698971550 873379750 100533342 518055047 20124363 630502270 928902890 171408413 770263963 334911584 26776334 195380294 471868021 906626210 377280250 417299250 314280947 149059568 174286932 23913896 375507813 586652106 195737268 219192193 670594380 977697795 302152230 34246186 44224479 672163140 367997355 880183590 811064201 939395463 711665592 775586954 599977320 14888604 694160053 757031808 730644944 656030887 942809470 59573956 189410502 304692384 744606694 441878826 756444294 262649553 329324336 493090838 755515902 702298460 763603092 112452610 12101456 633040051 533513152 695641340 765822548 999078942 781307220 220929317 722276115 641729080 717019493 591781683 97007693 485716338 457380347 103742703 273741300 914052239 696531346 341533112 13645231 816105766 262597533 468273919 495206232 192906788 351939838 539397833 749778814 605723719 501805712 613826096 375480292 867233956 471098782 124396002 947709952 995983137 200365160 949589152 816165245 984613628 456339621 722744256 2915001 710174530 697310716 421471660 439035720 360451928 680028297 684486241 841854063 586366326 787499359 142651377 859906986 195367208 87275264 580616449 898049830 87257035 973950951 508870988 377734727 616816406 419119870 672673310 449561124 922982798 127015976 68961497 192765958 722529040 673882296 997206900 536358381 320630603 362242552 269207287 615598859 393017411 973908900 299318272 375466566 878515920 263364204 69043521 842250426 329875229 863344245 609812479 930799669 4154665 734991833 274058901 705256378 478947657 730557218 866474735 130692095 967110820 120025555 102313743 84087790 431622070 883691743 869668236 851949863 391186637 322243376 210153998 352657533 633978511 441780769 201721299 352333941 495534706 782977541 595353133 879825866 789447491 139359390 544639234 467356140 484030368 835427750 569385803 973347708 978315390 303419210 138581397 315677393 989062563 446696617 472468611 219287158 225906732 979516505 141351241 771398569 27208457 834945251 503660083 941472990 969862012 176046914 809702684 144766523 99689886 385451368 750607863 990949401 151427802 304421562 298861898 558894473 694119536 813009551 979254958 350142668 887646707 352384692 499117905 361508314 70481356 967074283 83085939 845163741 113107381 324700263 387700204 120539827 386627390 538003025 510597285 40014703 169849419 303440455 341023002 36996823 465607059 337691607 705252831 722991848 305942307 861554697 662849560 337756238 4926682 711558098 211627007 473369325 947741418 876440738 437818721 513693275 715949661 427329751 339516961 627039843 345982862 577231431 659756724 230902147 378542252 524399291 908946084 436214126 781913658 296140910 716215566 988023180 242823058 463179922 974752547 892217717 522047325 66107851 874036906 554414458 269590044 857536178 653008509 628053788 702603427 899336787 24239367 642741138 385211544 632907951 186846925 688838728 198779128 475009851 187042018 987794267 579967123 170096479 531835248 781711389 929539723 656185593 740003894 313112983 5774553 866645207 919666437 742727426 352083656 539437376 67768898 411799629 682017656 714060908 432921960 472869531 531629660 353313031 944702851 640488130 565002685 756974258 853857717 127999436 367374132 4684418 573351348 596094329 594276916 454601087 330336330 639532220 38536318 202485030 950981588 968797242 330012842 648809960 367734980 30971598 341098661 653011881 177993760 357449224 857688109 17833026 169307648 839408297 493160279 569332735 287961619 325906216 171111690 493980193 924209179 962164272 842133889 38682972 274578028 898316064 628686029 453865563 712565873 284112009 208628049 493624 66364711 302157492 297446980 142049540 320050592 879181850 467795507 656713797 498067842 987742697 339579772 277310834 432514950 311798918 431095507 369299577 622814201 287646725 305660865 268075066 585983294 668194483 746742560 592921866 694472777 655904653 957247904 739799345 347079973 53596870 655843910 208414572 337253232 192102469 908196072 717642091 874136282 425718820 513798834 698068052 865871786 910847282 680477859 800566590 185192760 711428978 80274448 219146167 777741940 39626906 819454753 456580671 303344222 529266325 976962383 918203083 783591051 566310402 837602797 144037187 811119527 709057202 953948316 576335876 98824685 9269293 540643284 693321822 403446705 847828014 503097698 614906134 520201687 994741027 664480484 237762278 542754393 272523438 966996559 38134521 788364484 712324134 768268394 242564463 914833083 893095191 384139088 964906463 278770291 255342526 989927666 352382416 959838518 587337613 30612883 169805630 610088928 859728813 832099402 515330332 396093797 842662775 218041731 695778764 46032201 570315002 131996030 953681320 536855078 851480953 998893775 674025341 622849578 539481066 985739996 395110155 631627670 114991479 693866082 917590918 527135552 604273153 253980657 768610328 283481874 196491928 824938091 706555485 764369032 917294596 665526665 475556581 568957750 349047616 333272662 82136501 835018048 860771833 193717682 836551878 385957345 361268499 987018960 116418693 759973348 824785188 114530744 795291217 219302958 716049655 995001286 490361601 16644146 825656843 651960361 423460699 426975867 321318674 734360677 900755614 423474470 211973746 894434001 323235577 352699493 214395591 131171610 692661265 822268157 58198367 464179902 134870911 735151304 546591420 794020242 76477264 2514740 247198486 334985789 671696003 737274819 320178903 476955834 1697679 113612937 412001565 975641306 413312730 143065777 410307131 715379392 595768131 599118584 461213240 264210787 693146265 949519408 786310478 881049871 457009185 254752191 563438188 850604516 785365780 775470621 9728949 452189270 292151582 826625882 128629503 655110059 572617953 889885589 527869013 800600192 134111856 99731846 486973558 645263173 600688596 866133237 551011667 996809916 641984394 281510208 218708116 522986622 292181763 183046106 474062868 410878326 79854883 334683846 227470433 638220387 841259203 434004768 142978877 261927515 195887920 730934164 199036448 914614595 420205225 716139749 653769907 794882647 780288228 368477288 906824022 581089449 595548553 744280710 881098651 759901081 450187958 900675389 776444104 862103394 775270265 967666848 146147418 199042445 913389657 968345427 801896573 611734396 119299022 868016399 566064788 493703905 24921284 178859812 703812023 970338371 792681245 550306034 945132848 621640064 561114156 947506287 23165693 756785222 362403642 450257572 675806290 806400664 969426948 695275568 652774932 837449039 60600123 221681091 460056414 387769494 817769219 622479012 935059968 81905262 843156340 605345580 333966075 967382824 580867868 649738057 144785670 689750509 424711036 542328060 603813132 708437817 122553734 380520667 610555564 286996316 472477222 227720336 916266168 420047096 250921142 368861527 578817974 29581702 883459975 863300740 101675106 154787793 253263967 984239099 902436906 752717432 656218870 134043318 487916976 563768432 598834040 544985411 706676556 556981633 303727366 223424067 544937864 872710340 399382580 124018925 851317154 679734571 847891340 25745800 228726285 102418937 394301962 378857460 693070576 565542214 50592671 876559394 644118693 601111676 600480175 738636951 882660411 161032925 968515474 127128814 359640053 224542202 355759382 19569747 688065481 950749245 630070523 690860040 14868450 470621536 760811894 209508323 195339551 729024756 141595823 816845006 27744145 601358044 88305987 522905927 832429825 473466831 486060226 599267293 541868391 248343001 417316402 376730041 972334452 985463002 140959882 291038994 491740425 928099589 706900792 988211640 673550782 290615651 898251420 38869386 343843164 630278222 284767370 64497920 804673123 29118454 985010892 1455522 474991749 521176799 130999198 956985486 910577961 919976545 244857392 803983606 840484329 180753191 239159080 808260256 198722836 65410481 391464733 697952356 16367149 674424530 637823261 156305586 73793130 249523250 713373480 503643145 848362806 420172492 293996722 861048705 702270639 409761137 523724581 485215042 722483752 585177412 455851101 252692235 825162920 588890685 138167082 663890604 50505578 728479142 342307793 726639244 383314011 814495393 549537931 838208547 1623200 996633759 550662149 497057921 299177741 995568618 746753503 903906502 841142958 908551196 799673645 736287911 747771714 550441126 619946233 808068336 331155899 32851274 517278910 790158844 380929215 749291170 962107119 416169023 346175274 928673431 432085358 784407741 109320842 130524394 416763925 741130640 605168545 555367854 761887025 212499045 623446247 235212747 106126849 536130815 601283334 766024573 462633788 690223539 285181276 313227988 852496264 227566059 75407996 594962482 315215364 915371172 571699885 379939024 779197631 326365935 710207081 274090296 471653182 764175987 361074400 798372300 802191610 499268585 534221939 990491966 458332639 768923551 17202489 223352598 472643791 220107766 894320509 480704048 457588253 556480484 739333693 49384763 686120979 752455539 809405357 627412283 517317996 57701952 978962866 205706247 260699610 832631805 318404712 35036875 367108737 54188271 186012317 299916424 358271098 818868848 440791635 110559375 299516753 154376046 338144066 342238986 246016392 298715370 529319251 275360115 462979346 876014203 924302118 233198875 248817624 966276297 938996877 211964837 553445944 82159634 962855695 242601864 213341568 144324775 512090726 361672336 718860408 44321648 199392513 256701021 59445717 238606436 126492803 679122146 139574983 454317842 308286018 2475239 885484908 749769500 322129353 396988040 56382810 152270006 52940630 623989173 138398233 405626155 761346652 592610480 616745894 613017432 652192770 135196305 137678578 136469552 209839523 295928773 927334497 736330550 765419853 605635211 959141964 575500550 731682882 294164342 43543935 838246348 248937849 185783790 941372859 944162251 637413917 514827438 714907701 744478679 396613133 903836743 668625941 23399387 652428891 273278876 123892473 89588565 94779853 465426020 988027759 689545685 548787551 110031788 145926526 389623681 533592255 471304786 468910366 923107220 65921232 885470603 729391803 885583579 63952424 31455582 30289846 273220150 88571281 704416550 98513124 248458013 814761099 481359891 946645261 888246296 797142985 293915050 965952366 190777670 536383408 40309825 22782008 231739607 811872987 513353604 74552590 616889234 268507801 745710323 959647115 463198544 187587949 622679137 430658490 907045759 139509133 489076854 66137756 442550176 343098213 116478254 312236710 114523080 228738065 547041881 138700352 851781411 405428198 762358809 563697223 695923821 717775593 151045478 447741067 25393271 224026966 254268557 118696018 505327272 280769563 252533677 55797971 13219705 933794650 978484025 641872316 666421496 731402987 389471865 616759213 759241542 362738391 314687496 33743035 863481625 302626782 409081943 430960878 493302331 439366130 721861673 429385411 573714441 617995962 500368661 357422506 193749492 989373456 773222920 167895688 536305667 403523203 590211008 426993207 933484368 189972950 736723282 631995906 216560774 456268671 658744484 373558826 839677034 160024873 155171571 935839331 864831567 351239986 972964175 183773783 391995552 387597614 681459994 164835362 738474330 5693538 907866253 748675284 22463630 927133257 930232627 304944370 687010532 922299155 636355692 891838198 899690003 254979105 224906220 584845258 610609002 87428746 888158265 543415633 662638667 677183898 839854384 679343839 726600362 856131406 11918464 734595515 971620242 297936600 758877229 519751076 188787616 153768737 359964943 79657801 651598726 604340034 216255312 858875088 265749129 356617994 32599282 489452624 619699972 570455932 773037127 51664470 902802147 466727245 618087031 324329572 672121385 377871210 119543805 158744941 719829354 128337264 392192298 207568475 218043473 566850098 596861601 375619722 9046044 4750903 651979737 476877386 686280219 726485050 102255007 343736672 222089268 849606056 761317009 38515589 560869730 921131301 200439715 293121254 566239793 661622535 948565150 711299234 649950532 932030937 934197916 398047056 363345360 329968858 417939598 728024950 748982302 447527548 5025718 682026515 163395597 460311781 628515885 331825942 369552781 669754481 214422878 504048612 983668517 604925486 42040457 449545174 182335597 324467294 170026817 85594808 107715733 909272313 257404399 241947468 499527389 886578728 584379980 769316293 252285211 516274379 242386923 410426444 440541752 539255540 296793773 211862399 21829299 817509482 183749450 838250733 767906588 638465319 218949583 240019867 905532570 646672346 413764634 787399810 937726310 660606054 740514912 573271822 974503246 826347105 226834856 988293536 317010483 369842582 471559758 728239117 948378763 427654276 181089921 283925534 822669279 378952924 565477572 577473038 228561742 607566342 233088113 685193487 493398537 259680157 367528497 265532869 382329813 655827951 989592709 89139401 701496716 961540222 950271041 140711719 641009564 676702337 815918859 835961056 981016198 698981219 925780448 940164457 938634592 132201795 154731920 979312682 451395668 192374131 122146109 379981569 858726687 372269306 348575456 677726908 630362515 952144658 345976772 77664162 432329749 210131370 395325193 167710699 612239391 931985892 213759010 57960003 394437823 800843928 336899927 497657419 939376918 498390224 315355204 407652120 95975643 991562314 731513944 75187634 478133462 90641913 461671255 907256727 672716133 422913668 459685337 299832629 741953786 941511878 765511625 699021427 559839386 346032716 829172454 608171305 248352863 228008922 666771269 949073315 221990392 210200039 848226253 226548002 177274660 496646428 484050617 303053915 781642810 398990040 930310682 675833334 416920229 819944367 79030355 901789968 266852704 986985958 733985435 217027001 461221758 298161145 941462398 499027319 558873764 988091670 464636253 46830530 952214925 403026335 417031913 63318661 826108037 839730092 920869292 213574819 454734831 800682375 546233984 546797680 307336896 931101742 427866645 585049652 44835585 959573972 612208496 567806636 386474576 225923680 19115622 397541257 858899039 707163116 79035429 763918830 155920244 350643527 525285292 648335094 756072680 756785268 254304846 502070827 586101160 323572009 460994612 202920976 870719671 592695633 629568215 642981017 591405482 614109578 736753545 616173486 538639658 925921704 938405357 127022508 828954998 177828144 576721019 714982371 293290206 217156574 327411454 669280537 533704777 318376991 813278997 443555845 464588208 685404568 961867957 975392213 540250273 677298589 931535013 473238697 64470717 888816570 813876992 524002837 396813881 107207214 28727223 20209571 959099489 369967211 490781453 948384591 281331729 435955096 504848409 836304393 279123514 995250447 796185415 300779574 453930595 892302047 183664343 722320432 531907877 746374219 615936861 599282881 470954158 297735752 309541439 943013292 769058111 901267459 964836922 550963236 206984110 368323929 730281950 700334419 594610149 677816670 599924237 674180309 221820257 474379479 918096000 131487034 746886068 659809983 672728642 35257991 450813187 919521990 647771187 117002933 500046472 668440525 932403078 522099249 186935569 6463595 843463747 807115867 224224639 922672491 312485318 193488903 893413192 336448076 428854078 620445183 789309174 721906112 226684975 680896894 818314406 917926957 103662320 784171702 515785866 861514799 654719278 392142667 62891879 515100436 363015783 583684823 529155864 940262750 440615536 82161508 243513097 744123205 359695856 247164917 94811324 472196402 560297698 19588861 922630728 794438725 966426391 969955557 186662613 51508945 657358002 553637515 460504353 967873754 241722538 985763262 200261118 820115102 688184139 904437187 873809105 917475593 366013621 21452243 46523413 942308927 840662876 663749530 675542486 983312918 679700102 168114106 736870967 964721305 568249552 275444806 137409004 344810118 681369258 652178759 828445888 910286801 746618070 428869947 528216081 290432543 127311085 814363536 96020303 581902668 968256474 775199534 297905281 233914341 697063004 819390698 137641663 314973103 892731784 254231572 796635321 489172510 663217478 667873514 733141806 858491615 216634575 441100578 260194166 937793102 42271541 878770788 986758137 195094528 644331995 827074766 477312694 289696571 919317753 130893167 32324541 965026169 878794265 908821196 235033525 276344553 763862685 534628189 134335575 58838766 353779767 391057425 127032560 25740446 38469998 929665734 153135843 583106884 475090976 774101202 937651237 622061278 768658426 988344701 704700864 239434911 271704834 761397892 583933008 404684654 568909326 857546392 893151369 712408166 277561162 886573021 592819631 607801684 835390646 859939435 220965404 844937532 680999078 943945425 309427645 352759509 191073856 902261389 43423381 407262472 875936257 571721365 135022394 753724276 457290809 530813393 143011667 142546157 127925642 875810206 891193888 811932665 117790061 893494860 133839602 412959570 750394029 494428065 665204142 901918311 886483433 482277205 263294286 193959386 885023766 995598228 590623328 947097091 979178747 251081087 878134661 56712043 457551284 367803819 306314227 280636242 94872880 276417184 999619572 102121003 292983475 727604059 866950501 608946714 150724181 237574092 668016696 392668029 167250304 761872217 110844146 619975520 790722421 28669273 93497645 686476295 73106376 959527322 91067927 438236008 793247456 23367900 439727858 922164654 858394744 370957140 487663506 42386360 305918497 519718698 927075042 18779543 668479422 51195131 300790623 660512531 245045766 341166167 868736923 452930599 515766021 500271172 965891771 615651713 115305115 331802553 464673018 827603203 411397883 846733348 949368356 626168389 809880366 45506021 143848475 358179088 365828494 322125008 927297878 594833892 581035595 808726191 572784989 258435699 414608873 650135486 377885518 582697508 373473216 669571373 910663259 85229201 57781883 398033314 431982666 981399049 679695002 44801460 635954676 656742927 678668528 262407281 970259398 615893976 771690789 432424921 534132803 304138961 973980724 460960096 445249151 838204696 343417070 303115376 170286758 792477694 281970806 277076197 630211187 224283787 557589188 313706895 380722105 929559034 946880802 917208755 690450654 778834488 724406961 481683595 91689307 422721129 273776869 687673793 768497725 255923556 802444293 824630776 949349031 504200242 113503148 534642755 617097294 129062034 68052299 820027308 299578875 484679032 8767140 289558959 230051341 755324298 960624720 164007612 826380532 789652898 831130683 989130936 919006135 169539407 480201251 563256700 862328431 237833043 869425692 306967381 2865866 147135014 885941518 613187458 521656969 753464946 878759221 74285242 473840130 162700181 747739297 461031331 39709854 566129186 586334644 900261212 281375068 159119968 226389927 195525108 600397133 585828041 990647556 381952240 556686358 36377740 941866541 775685065 207452785 233840140 259343828 283750508 979839660 57175903 201183105 777226680 503592744 868150480 653027344 593276419 781153499 228833118 27359280 757958038 937597902 112557883 183014117 13275948 683692448 340357709 57438726 661410423 218685954 905918128 403743423 309807259 344634681 223368497 947514385 968149681 632040608 55729621 677291853 478816838 78005539 953420368 350587037 257165785 157255620 870892175 841270651 443963744 758842905 279882543 975400248 805443779 341107916 944394243 238231926 348714592 779270682 422155409 333460142 669967750 475933781 242543254 65864876 131467002 977015394 556525182 711621902 330996597 220297788 746844652 688545736 151137827 430674799 427915832 807239074 23920421 246098845 115793644 83768504 756294672 340521725 162565703 322785529 931308140 382934231 768453562 186918058 289530935 904834057 634547821 654179040 761089119 258718597 554586043 921060873 179154251 271954128 140967857 170673764 562792275 205709445 654215571 484801668 460145475 100522704 125342296 861080529 211381981 118161396 245039401 439621894 618085715 472453318 949518310 399203508 634166225 273894703 3568545 59169214 580995569 359973549 600987424 373394395 998814788 655101650 793403743 25153048 296910544 176165828 534518284 985016147 513721741 870703804 572506122 330330305 126796007 917971079 187540974 131548776 55469119 33939976 897854597 896858534 305618538 268675252 912066380 532223400 119126064 916530964 202180342 618632180 227227854 439708486 997253098 126816992 484503157 363705725 620072643 646528536 184918217 172116605 815234766 244856092 272809826 751827487 314594447 72014783 321817166 200572883 102083132 190177961 792509069 319529753 502311488 503217622 312659604 409876487 986529210 493725462 224856779 33596358 830780667 582846603 525420559 551132949 217271308 390652205 281572400 322445509 467307814 955980105 422360692 272107579 1153847 782145790 561541138 648482289 625942116 395091647 756419256 131621364 845806209 846055892 157478662 803569255 174702491 938013400 450895121 287977471 31414383 388916284 294923489 416779910 706565872 486243011 558331635 802773337 478241476 639155204 135653047 132668906 255201224 861151468 997638931 470625854 931930760 216738361 430597854 478906223 634051784 148181759 679615334 718149675 239851518 30253351 57327339 776336179 290807252 3277291 550844705 445677533 34904747 87695964 324507570 873818771 797461011 945674716 453567162 974504274 675983188 49944228 948593993 574295596 903877097 147113023 804561893 283173830 468041728 628629517 393776389 253646299 464856315 540285377 714635159 230411191 406862321 485321188 84281210 86535868 870646317 963918928 899440133 116037344 10808750 983512245 706099327 944527149 365312934 618931991 194253988 377772608 548807420 729339470 774000422 883227851 94419146 440968324 899302954 183557140 798440159 77443515 944236999 886350451 725315133 143732293 901434507 866418136 316434844 994394954 344934389 675268674 694493670 485084997 937926396 276061769 16521401 815211143 407850630 516790165 324216552 789342131 794856946 896309604 89659642 948865088 751013263 656972552 701691817 55956219 551260962 738673767 590050917 501858434 249735268 672821882 280090575 892613065 718116226 263724494 462855742 482263705 637915547 812017414 852436541 152808460 654251334 127536470 845004555 680188179 132345609 391343370 543995161 864510192 682204131 899694589 734091920 290753980 614466499 172722210 139176905 803301602 173416974 484487167 639214546 297837986 902080541 656481581 500048112 450605455 502759868 280569049 980018455 883229969 662299565 250181702 716670068 680108516 44745251 764646217 190984676 991806359 346716487 544940748 334168954 1589263 125601207 29770059 757342973 768732673 639210754 692498266 417880679 869456251 600378925 891490332 391464039 938152539 238453297 327074765 978061536 818922198 130167418 722791482 724088168 916466163 546593641 652591428 724265930 792516110 738213076 75421025 793668740 968002902 700230273 624337947 767017290 155285582 967050926 300099727 882919809 824401999 490427020 950557166 270631109 753591813 577927871 635681279 488415075 470776814 190898656 56042395 903155423 944877791 589461243 359071536 78387824 35833982 516922385 105273151 454908287 726128584 516359831 99324127 578841132 377205645 249336822 83818039 582156745 93612271 257462793 401521927 263587164 361543655 157406114 724881184 431524385 415707072 204981508 823730407 322806790 393595290 217160298 366467542 205957678 798647528 684930687 927749371 361775471 969019378 945152229 266071928 730336980 526213204 208749230 98023169 274909723 483081597 26504934 809335905 358353975 354897201 582832391 795582453 621137871 64581640 168738690 609007663 304967614 247259629 864838205 144957972 784843153 782517407 245690128 152426431 37395980 133083699 158375495 353641180 73102757 476938640 417485091 825697069 874965255 445226737 27334745 658681097 761098129 90558567 873899665 441938392 129161685 201813 477786344 372294808 127347225 746550770 857213294 312653403 768782553 485620682 901236649 424607431 691591491 151119933 365741841 348456084 805077433 49486847 280879506 548764178 673506387 449669270 702748685 547271072 860512090 208280288 801574614 715019318 908550094 809641866 963397687 21490652 719537633 909598105 538753772 177809457 17073530 551840997 723243174 845115621 485903540 314867865 329060488 517006910 910250588 829427637 778405805 920215447 376599670 888470412 604871584 33192413 177667256 878863942 326571746 878624785 648579341 674493791 579310439 289363912 738108435 282811430 218692889 738856366 231319454 328492095 412382804 990214654 76335411 881162786 401784424 434450700 645722765 859630490 97319963 359905211 410622492 317086790 415906340 638507015 545577857 694809627 115088817 587544957 900837908 314038752 548093154 79830974 663390046 62677936 539801419 559785216 686547871 352435068 366500470 291569292 714593865 135281031 642364511 445220673 574480514 473168104 759415286 472260112 765687719 300945419 473256864 700701822 69312452 923974448 972470711 538749221 480215068 978145003 442536197 483358259 428534695 751521442 875391309 611328489 529367951 763050770 216169923 351478557 373870514 133284555 603921806 330502072 203323171 82165423 509612621 20519737 426550441 528866935 820584079 671484209 968354111 334394670 539422297 155920837 32231058 32374708 59334053 336765999 494840710 508949820 463172829 919553853 664557746 614396878 372424548 276518865 985573599 497529542 282793485 739611487 580596620 526749523 699356578 193970802 477711725 548186873 933314398 655888679 676839144 33988623 592315763 666512815 182504598 747860034 950189446 734358226 803217352 167235344 955704110 562546791 962773248 478754894 877635192 993994717 661484147 220845731 3010150 490892470 71006862 837986314 407467883 145702150 379936366 531081300 538744304 121195000 508391526 559500708 320767187 93387337 750129789 598975217 737669091 642802891 755839213 378598023 862997605 194535652 702057126 644308614 313030546 24856844 867319240 285571938 571308310 924819795 333050413 86170721 383981459 292338648 710937053 198721056 840235292 704245075 592929687 301239567 347599802 496502668 229332815 322761712 608515563 282328033 711082154 955186780 521566494 64137668 530451843 274903870 278774328 633237819 703327850 104700245 510967314 112815967 101487904 529312182 372411896 511012573 48424221 479119945 869463595 367137912 106175498 151634503 913340512 745054085 378885191 131030210 37803584 390896237 441803110 234852637 62479846 79831342 200032942 630088592 635500644 243498459 965621145 650173861 64176702 199692055 798900822 438395582 517410284 482554526 952712776 902651020 832681053 94919613 521443460 760064409 837612911 370302421 389314647 419320256 811434616 995081948 333794238 169782959 638126272 983114203 858144237 657010284 234740228 389448049 567628233 538972621 235867893 171246158 343448173 303385342 371847607 106221497 911213993 898199039 613854819 90051083 507120254 226229540 5034373 277116210 184348579 217225619 601048734 399291183 490343427 847955913 227299491 75826328 429964093 791341078 826913404 440466199 670093859 824518940 327373702 778249192 624729403 329913428 390241810 754874463 561416001 853063305 617467875 9799776 77411235 409224794 710687924 213425893 820589316 354582204 790088368 99464316 541313977 843538294 913244920 152556998 941123151 457634724 664746529 584026105 231036419 901292597 222523571 680051039 531691336 465068141 689464747 950198229 568556613 220748899 310638841 892450637 548641620 198430596 615589379 901580876 366515077 472221966 527800352 99813997 222097689 406270614 412833054 394214620 257757191 725154947 993440701 111306971 421934714 993759888 651137074 185027136 231141712 544575054 320940709 149556725 354782877 983831455 506654643 127019639 381275174 713431357 104415980 907300952 78017511 267993905 140596566 678867134 803862669 282651996 758629352 412787169 239522301 859337201 219882000 567543184 88741835 521835001 119510574 388019117 730760644 783331278 265339415 878485676 824658533 928283552 471662994 337813016 999972705 417461747 557855454 707465487 996879390 361099295 492917035 346066113 321662520 560528079 743471388 694482676 807416829 900361346 632216395 209458307 644169456 32104461 696374469 434034138 358770247 315222808 61434250 889508220 340376429 160697500 429196046 321311358 515206784 804217195 338972347 506770697 32345300 693597864 150058605 414087899 334902638 903038027 907045620 89799623 924892041 104276382 947878550 467940400 448726805 132437442 391799178 53153170 305778995 718855211 142102141 14392058 94156474 329977120 689229585 748464520 626448565 213882428 151057498 518499060 395507427 7193840 529516383 276482055 408516662 49152254 869023647 571059997 811089236 691595007 540661641 556063402 889774873 17516767 30779138 407153074 283354387 97883740 81927651 424681038 436505605 189770122 989403769 650716206 773685349 597042001 412447748 633250066 250781917 46418413 836831544 391331152 546789069 391379822 132524734 842460754 871999175 111454774 79920564 676076820 222867730 61236605 632048681 894379178 915450921 517470160 159770018 527131832 396701497 856178574 446778264 631036408 447429286 871797098 583845880 998257848 855987846 569335020 107174305 669336921 653639972 21722864 509416169 778239697 828678015 719924261 657421337 439538986 959321032 670253454 398114284 543496193 383539688 931432709 836378644 283840264 891204599 106065331 993209269 117470340 99756230 896635034 797104104 236251599 421226582 329006859 812147770 296462807 819142239 210146608 210849066 448111005 177288906 501274243 169456814 996983480 207808567 830866005 580065967 854813647 636131448 448827976 649580424 767166754 628432660 986187477 982634635 514527490 281084357 949129672 217076860 241391189 925212410 727176894 803995156 289166611 603804758 543941038 602957951 846109387 424714543 569045341 369362910 967892255 863829264 774439400 93726150 107338819 288897079 546349886 398477248 432617346 288257048 962468772 296500679 177230777 134539736 540258863 261068493 74506714 413893330 12446029 650681654 648489323 262344470 28060989 995545946 901012228 998096357 456269970 945262599 773882069 785979446 320125620 872034046 985020189 632966965 615274078 526999922 416924340 231780542 873797665 355930764 466341250 433122278 62406880 262998505 117945093 220577139 44401746 375126042 844836560 460756063 879628676 4061474 118010118 828582489 71328084 916379388 812448995 264252483 800936695 443388947 280819507 697350837 7681651 112810440 48264921 589945465 727856934 520663280 638450506 583483149 140182589 50465363 572801295 934976804 351088958 815989038 615541831 26981157 557472383 123906994 448394530 465405866 34910636 652571523 301683815 225440259 219200581 408293945 914798063 89266353 85499933 619836898 391825191 743272939 385003996 146369406 954466706 218379804 953895806 948173698 162335557 581219426 473104594 984137302 205184362 252023569 160273405 654249687 910346429 737018926 1006068 48508629 139816978 888472565 974480645 969155990 542459085 417621844 563185487 699878482 549226344 977206381 408696133 227148468 48347121 951237912 414794286 83929951 53813385 318793566 332097192 610014823 362191846 282440703 475291425 526239700 627893202 906830573 951242333 76705827 314608041 340251087 471034355 630646468 383015135 836333695 645038800 575279261 207236984 511614348 48558002 42997893 222022286 998160057 883999149 814961610 137792719 692188028 977356970 988621484 45636349 540722048 670648803 88872159 953920108 613541155 720736873 558072845 607855494 342088185 3955614 950378066 229998154 334504263 242884539 617804478 747140297 479760009 325556299 752144343 230219177 593026540 662728878 416443412 953489058 734235348 671190167 150952547 767584003 947568728 612198031 42606244 648564269 926246849 677385328 288753195 830259223 966927 13111274 856773186 959721417 452779380 115242753 397806244 285345249 888854998 247803021 872661508 709158161 169174865 334572216 587070084 100966558 600697779 989375364 467929662 33890531 628095999 250793283 618564543 698612684 775564523 575410973 581646982 540036956 72703841 927273357 31347082 199341095 948985601 143728356 503862193 438749144 585654942 614556613 831274074 843145645 931566781 203397031 268594132 299148534 72951833 118048599 369646564 8226201 469548066 557095795 137910851 451291281 479114616 561086703 208302878 578625130 247033461 326091156 661750677 528409031 421033377 541841532 584600636 420746717 745223227 738384024 650520988 904556789 427242167 422522666 595044019 998986477 991880506 929970763 162176368 653101496 517732384 976249190 317502776 561642457 558470263 339313595 271346532 943976172 891943041 706704605 230012865 617305118 546866742 539419956 834920206 191471280 212392896 791789180 949047681 168161912 565103613 876124228 215081283 144098911 788186880 885317232 433748207 397199588 763406991 470422968 515866135 998373527 881020583 166657575 948361151 791866015 349976052 716967324 901361376 482517301 877219418 981169228 729303270 18222631 616462191 368020798 260543539 498402646 923237630 987030734 995901594 840304952 600388485 66244906 958330340 220425558 515362999 858204888 25550414 924773071 281554940 152285998 539830025 417097940 621470444 435923673 295704761 126562090 266446296 728636503 290658295 371014315 930743361 626088060 744569807 249876421 73708382 659013361 800213571 703475961 591328411 423979696 434316486 729607517 920482837 305745034 46321857 746394395 191861534 121432481 110380561 512829424 595996351 872429550 663380359 565293485 433309233 612681404 64811367 960872122 960330595 543332139 71460329 526078606 738737016 107095726 729443772 202257464 135362374 216875917 844694142 568488665 899492823 265048932 934416709 401509927 5015275 463379362 340814105 958044396 940027253 457741323 342164855 165287301 993283610 528494903 759203024 476944996 229310389 274175248 29796103 418288783 885138390 140269912 605991927 413267486 707755838 499137057 838435307 857412800 607830116 99446355 769097252 890704951 993657843 132221481 883943767 873686231 984463690 75282868 217265196 717441547 445034746 823001943 158244288 480435409 469863756 454848073 972582948 83660857 830924473 725042454 918779099 251348969 31855215 258003486 936007520 298954908 219214035 397532693 924253598 961515678 888491001 225459841 844202102 30797906 735936046 960324672 611320892 287294124 284821103 999889919 609124666 912652216 857960175 869942979 111579180 729302289 8922517 617792612 71274179 333302890 857861243 397592077 880837154 652216841 908492912 567728830 444265316 782725447 183396215 492788170 460699156 730693393 842886470 817280345 112241843 605597802 26114504 805734119 652400437 658058983 75823004 963780547 861980036 184316209 820863635 121798545 269231100 857204615 738849333 151557833 571198957 323679289 960840765 306929973 57509405 177477678 761886489 587153527 998988099 465335647 991484011 381624449 932861069 833127769 915117450 241647131 483229723 120588223 392503810 235355488 373937025 869604550 717049360 880962113 118004809 285837240 847709990 842837760 529504367 77623666 40756333 285657783 653657827 327783653 832298814 675408847 372448779 931128728 293022120 85503625 664157758 954438180 657996014 592522617 534950986 298853047 464806406 903141893 464902638 579188626 876248090 659873002 570566241 909030283 631280395 823844024 928477385 965724300 991219177 146622033 927037125 158176786 655110012 602481518 172917988 126939054 539173055 517914394 160167212 377287559 562159455 931115572 205220756 879343831 732144192 245505010 856973961 707951722 768421880 160250457 179213165 643426594 812587346 937864390 147023635 204917365 974769613 417834600 554763333 551953133 388593179 830383299 628749374 934659751 810957474 486802990 263393072 175236053 138606078 51182166 954180800 973918524 551403901 456660153 608969349 519818935 916616609 578742572 966401676 180186546 520159394 233005654 243522519 514086831 161384170 873855538 840765657 753833157 30625175 27448977 36088828 999113755 696663804 425422742 343488027 377366130 857102624 313462328 896495880 493991577 585603133 259501763 506238471 530286582 418135874 257026391 489211985 416807172 673422418 423328871 950238099 347175887 404505923 159719228 631324268 141091450 551720992 542531184 59956978 631293881 350019496 845394547 689086766 624021335 860284364 469286922 588841371 239809714 350662196 535631051 797848491 864806714 153802939 664391073 465394242 645751541 137417199 428903246 591591481 66617086 562770322 693736164 896657628 818368513 680586524 669360715 317215852 639356609 703424054 36567743 10131614 675952275 785213248 748447567 686557979 146838496 144943564 857159007 705781758 550172327 399299872 494060327 199067225 255214328 392843448 548018737 250505392 758078842 17248963 789273055 449033596 321029606 274042017 949067746 252063657 142674825 990950251 998203076 249707800 223787462 961560171 861640288 632215326 639315602 744356767 302185572 806795523 886459638 761439291 429471446 80290948 834897809 919107364 128419468 806806098 736351508 299354485 676182962 295138449 930540739 309345534 95411272 657875290 471969019 223486656 557801634 248056121 934285222 611166578 952614886 810300847 209044168 2383871 53650577 454688689 863908086 516468742 67599603 852058663 742887386 169358937 122958766 477070958 859918001 81392510 68573755 861559511 73413324 634680881 964938084 780868389 726383122 654483424 172382667 476073747 235519869 206761261 68629602 22268620 234709913 606918256 185479409 755550065 61141256 228635187 417965716 506621335 794233600 131235252 608839226 178245062 540853707 149476198 757721383 262675707 749692742 456968560 729762162 172983078 337813858 965713964 342772360 876159405 691302567 49113769 348174247 161093096 987847340 981562154 290847844 782001059 977866400 410197413 68573478 1854367 831379908 690619973 3371944 108963856 100267503 186557417 656106875 178754848 104080905 958994594 563079809 283967339 448531600 311692857 423457139 965688449 499146262 681622182 268997725 344021864 391832000 724877466 211796253 227957016 558800841 593565686 655539175 593938172 67696125 995980370 304624067 723288951 68748350 104580983 10194702 58448477 162193155 351005669 278209013 278455158 352756180 538624334 836602621 560059134 798963663 911043353 983731070 521068072 476028966 805992672 30093859 157819798 468170399 626205426 183095147 546395107 807990802 281140434 259812395 293485081 588954863 383108534 754498058 165014587 17632693 711400713 954222084 284200893 464760188 120571113 440452840 992415750 397374572 392440489 123160026 956801781 483920964 761430352 722347729 840208217 7970004 293466137 127936794 167673720 662911619 453752561 490506707 698930569 407848138 244492029 293374577 674007098 328033462 181245713 923616571 636556074 300640106 838830649 470270924 440200048 561995419 375346740 307358613 340483090 372878610 74864116 563921496 808817295 64438062 413710367 210897070 330902870 968041823 745474961 266112642 436363852 883530924 807247832 286501780 793603403 844829486 231307190 628403192 740840605 369712787 196312995 385104532 95634309 156979868 879192137 495692197 713139382 555914143 292047110 294974778 480887514 975705349 636354157 55827384 288473868 791674317 509565637 119282260 733901662 862337799 123856008 889395612 266090324 976816730 55084262 250537967 337564775 738184320 466185792 166284288 701081732 624009668 658377901 485857111 605737098 144868490 293303416 434294480 19884240 926550984 975117471 759554841 289623452 154208133 724424022 671382840 362669996 800381793 150851714 114458884 546588849 968803085 105344063 57976231 733827536 995327182 39990107 143190562 778046495 600419838 674970072 985786825 492982574 900780939 766218094 550037187 956102523 44273271 487258118 799622795 749055740 956444246 285787712 723272818 768998298 835229651 799756270 12174362 177759664 580771115 615745687 863728124 493976720 637239984 634897397 483483107 138693886 11604807 95349367 154807151 707073971 431453418 126262208 341493908 975191003 78337320 125824806 728859672 347979671 365272480 746443316 599421464 875022460 439543433 710909224 359817347 732453907 173713197 13048181 943212957 205862487 701042794 186979906 602357374 531775034 106945328 346468586 192596881 381537824 36326149 466449787 431018774 772718177 498659460 73350455 736661920 300378572 787563993 614034709 444829335 760314911 700647239 272605248 437799094 393972880 676046242 113062039 799053966 612636743 805945557 309040940 858466050 734342881 925539934 129818821 23281609 157097199 457521613 80178782 693233136 858524277 531523913 779045285 313827925 778367339 436603402 447419773 980397613 41215551 454892256 972801660 948064126 356108370 318594731 482743660 170557862 687685238 781784800 985356237 807551442 921161078 63016971 209974354 362480008 557752974 306674759 233744224 723600670 892391407 151129032 163889554 733672512 509602109 583033681 127979063 244046446 198976528 786348222 224162770 632925051 652870774 552253820 883442841 978059791 987299183 790705420 250147576 442412070 894209904 202200964 315130891 718886287 602311905 124028941 435122727 502773358 92510367 742653798 706079057 219922875 961023099 403906143 739963845 382265281 347214264 334769247 855776369 171708575 415019409 840891359 841604983 950677194 404054449 9447661 684427439 675851657 692119225 829935530 695314466 911782776 482253501 57883852 914070672 47891718 862203335 320551453 242551787 971484919 802493523 245373690 809188826 379799266 671171025 867420884 866349623 903165875 335440167 645662643 379438993 508216875 974440748 399604398 316937643 201401691 234520366 944956020 66302459 691995949 724522861 523581894 251016748 418621147 777629598 802263034 937229468 72655222 797866856 643543930 79399647 156391520 644838122 492121155 142463546 721490386 816024371 750313063 199179304 385301847 168484041 569128587 790675161 152916047 961288227 257831529 209088430 276627565 676451887 692346703 804544446 867029050 706865357 45612191 797008981 88079760 485809489 983236685 258336111 442742303 245991685 913132388 89327169 574258667 821244836 14521985 66511281 146393035 277330913 629906518 634079961 518073324 644235742 320034857 142467464 68312141 472798133 471429714 156163776 489139009 541751795 865839296 85090105 665161200 63372824 425347445 722081757 584814293 659183384 304904966 918021706 451163713 986884573 16789276 841745747 980604119 907101122 859313909 423825279 113164814 786838809 819110883 372611977 350483122 807635367 884327884 128249566 628727140 397473571 2135464 537027106 302046485 98612666 858531335 255882667 814952847 503939214 398991240 997897732 531204076 255762482 169546083 864888940 362694941 889683760 907660256 199625045 963335780 698305155 317522142 268488933 914896346 194207261 193096781 218903928 936675050 240768354 359917236 729718812 274464980 662592939 736845740 810177299 410683691 38710981 496392802 843259477 548076119 887243631 479304729 725538827 195820052 729513439 975571110 68101909 666261489 89205310 857807090 149643141 117905362 286160679 361061244 422036770 683910767 688221740 469719252 467728358 865486803 729887313 482835489 735725696 324758493 317799567 387281820 224147667 756101826 437757010 230980883 583402613 199320969 843746300 561876583 985171249 332254861 445342560 777610766 119256454 8255999 247761479 77214098 168044325 840397410 313647343 75437071 526746486 748770061 754674310 267895481 128215060 610401965 10761651 137447764 199673164 748539840 336393486 775617722 611638947 488855834 634704291 790421849 623733581 995508324 725284212 924001714 162053302 27878040 343858164 245201115 839388413 584122503 376168588 341832446 817580404 688577363 530289945 157219800 268875042 713502453 258379884 227740987 804395329 979268792 420636361 747044236 333207488 711039932 589848169 62250053 264724417 220226420 661110776 400745588 783941148 801339432 312420119 986719547 21258715 497476980 666385115 948068942 35724988 197315783 80502348 942817912 662632882 748964837 183108839 37602838 580187492 970377062 574900509 708589978 993343149 735118644 218453202 240191497 994362650 645551377 929006558 588222334 824499055 312605967 455098511 391678373 32761379 437372438 727886885 803592256 744742367 131463265 540780373 509749670 509101570 930789889 33911495 548671295 410899744 432935257 347318168 318117385 56125310 943937440 208269273 983559446 729498008 404116834 832769293 370528780 361599132 199549183 288758959 917100451 966758636 274438443 481128106 159161387 169615008 701257068 520863199 747427843 354370562 530253983 54754467 992907811 205715472 665730932 427343166 310244499 309379325 494598893 981638765 134931697 94070448 302783715 642810336 413912304 649597251 687892097 846340797 898252499 865152389 326035655 203405339 312520694 755053945 727018248 403731848 914861382 269755093 310909804 404448644 774887363 84624260 277092719 702488067 98144005 769288228 293272160 707704047 762663860 805195401 486746083 419283620 849750031 199428152 905626224 685477491 47661670 545114349 731260881 712852767 19872672 862577941 355303336 596783970 200674742 67553877 408946663 768159337 774331446 252312577 454811989 119400020 46930625 141266853 607554576 977979064 133224845 182718848 388995078 172303644 560941027 281737476 747981178 32787327 889567394 279659352 195949446 152868048 514029754 163856342 498405523 33457525 615087538 80200333 951599842 783014341 765968420 854583487 846457094 647884430 256743483 225408868 116630632 292729743 824028219 708283814 192024002 2147327 977793786 390155107 867848613 281886981 405997151 109969327 924057843 50703933 906379754 186584911 679254373 558236729 777820460 72432446 837515782 228315390 730766922 282633004 623575989 656147075 80881790 246418938 200596904 61028661 362504854 103022143 534519268 975729782 62506355 161804998 201089477 435249945 563588748 239639310 634549373 961616872 179795048 523768264 410267533 627363871 772707111 338523997 447883597 449315310 117343994 165896806 610820458 290982138 538884775 969411634 212139362 966292188 820625926 364608835 240051466 817319328 283605126 576185809 565521673 388090952 163028393 92107333 787028826 704464711 812039555 159406527 244526030 467889927 723126591 412417682 562744455 443551331 836819866 717852866 892359807 84782381 825449830 971914893 258166271 127324841 599963145 130992351 185769256 379107856 172463611 214635996 779766893 829958927 450487627 890142042 831210775 655377989 718189083 647698276 834654656 311307720 295861023 59860152 847780568 328961441 960200739 599986506 455403300 922991691 246367874 250009279 107212857 151403320 446267311 115217139 329583365 919425868 790259632 443435123 92218951 741384544 231297949 104361732 873426194 27973312 342431270 783907866 725366606 277763502 540900363 132190050 132769335 518990301 396302497 716409144 125218012 413337846 444728404 97595185 516372641 191260950 610659615 898961043 511321022 201885006 276787477 526249176 51876797 608216610 621563612 834875951 230757375 146558987 878247981 314022907 156555832 991668213 180708950 973967698 680738543 279074753 581310648 337838975 350068735 50320068 834579784 110128768 93308697 78890566 891563282 178825096 145733696 438116357 903681713 612044158 444151371 951406255 794016985 591076221 871736166 373985899 632676046 762169682 752551825 369623377 66277098 546308609 630442784 16226797 747388187 288771649 581650745 404661184 460772194 892641531 306632281 914256831 609472597 556300750 64518863 776956114 942438813 276146062 166059328 721524822 855511673 480821441 851491105 94792860 885693498 80129057 408291648 438081896 874011845 383866140 317846588 152291442 734919956 256200791 388193032 617005032 523818933 940926503 890678124 58939626 468594505 535127830 468964996 24866829 863506694 969758820 992199487 306003929 906097974 917126788 340117729 310411595 831236534 304475034 781652865 779017300 232250488 322209284 508717708 583203415 364469761 154414798 291861824 999152303 419497963 979927612 404673842 547940135 480814436 128998980 145604809 30818944 901079470 639820561 18404800 991727342 190833821 333585281 561178024 106593435 405919516 79748520 686731363 802350627 647494056 777778507 770213546 175114519 723427027 228751462 418934921 851435130 685994947 327372199 41614814 866876743 150783152 896506608 738915037 31460584 490399081 607686617 771550862 100126656 338179024 92507179 724597581 825359267 462743641 154869862 282869066 414119513 639186063 789346364 388964103 486782495 765940624 758015764 482950109 260711973 380459148 239138440 107067511 938009360 920423241 767133415 77591892 620214650 411014306 130471860 6489417 377373293 506472707 239912996 583955965 192680940 767397103 876570020 623421036 970765675 376284027 97325138 720546149 124122194 599581904 523630975 988856844 519057021 654537900 817829427 988492888 616116414 356599009 287723945 214493078 14983514 293751765 444607950 784735972 202062984 276694785 88358854 228200887 633383158 157046642 773981288 748942934 672168003 335902795 191392445 297512540 218959750 389733185 657584772 458810170 725380038 197262109 985599153 6672562 252018815 586018366 168351722 312389469 8280099 720107284 785299209 355199270 375667351 63275174 648472477 23891917 408531378 944961293 327265384 698354534 322090945 334354423 928364514 557167831 959506438 819107621 530713780 637658717 781173556 465264877 248554559 124891143 539133941 479844024 391951123 9989690 635108196 55524229 175901560 810680363 993171 153779813 306211304 765841000 276995079 237171453 99401106 278884688 714334775 792028679 756656345 246522774 682953744 472538577 4052947 694213826 6100084 362234556 675393227 263409583 348622774 890828734 659690176 373179662 93878303 968496865 902213092 777692642 192233581 552846786 530374685 692330499 168567375 628867090 674383751 880482459 394426602 835552281 393020655 546906795 318725463 124617006 835030618 42550663 270083874 912703040 180845948 819509078 367569612 659953232 685286466 875021715 253193803 897173236 65920329 990881679 542947717 54902486 541390948 220828396 475099352 529329715 567895833 783288355 16946069 345341277 396137765 585651967 759835776 731172153 698050292 431369504 179374674 902758850 482783785 147264122 902254647 880494724 63421980 207003091 390456913 7979297 939323991 693654344 902009907 263705552 447254297 247426248 100179302 785067993 284417491 144063127 855183847 482264090 227707309 944363469 946722471 143987077 325603330 660403925 231474698 20438944 829861599 966900206 324652137 690677507 745292680 982725037 416467600 895457758 727852276 852260729 333271104 976240752 71035468 888627726 722097838 352492433 428380016 535827963 977524994 467788073 699789169 467531300 974054617 49827510 650206488 820222528 449635012 12502474 792029022 815353180 15771335 997915787 163751410 402163286 526263002 286203442 103174070 67946594 538124140 519925132 828985666 600644489 802971099 851848060 368985440 647336741 340656892 467973495 803712910 331611239 775524762 408749574 271741055 925027537 158419695 626667848 345335962 16526524 976069420 102587245 531540602 788948948 788099575 358893884 437635436 304761750 302384360 461038222 577066996 239370201 624935947 872926928 774110792 403532610 589463137 531912581 762005715 647698382 505624670 470352578 720782004 994459980 115407468 252646321 356039228 473256416 666472807 482943246 173572980 24896130 522037536 331559853 13901972 786030461 439635162 252841202 821089421 174733040 980785616 54463319 663090049 251900752 901972909 668024042 442870085 820415460 432314642 246420940 379918310 232619336 854374419 461910707 40472609 306532331 70234298 953505128 655798761 145792657 28516739 295552842 195251428 634144977 166448095 388901834 743668975 678654871 183062705 646262509 297433238 868518820 165370067 9190349 880827805 292844553 289039250 648269592 610700154 481209008 561790766 496242575 313709527 508529363 24694108 219021961 151017237 629948803 72384964 171027565 533114564 433711138 941101698 897781563 286674988 41139433 633097385 387582724 742718664 925514595 369340603 451463277 704152262 223004912 815245618 284581681 60994952 139740483 458245883 654787740 372272165 553087204 224827894 30301200 636026344 483697583 189387639 64360836 894072016 349590868 193451720 546427392 204975119 138040789 749860261 873795618 974376076 976721418 78605502 735924380 905630049 762221088 237569592 608618163 588311645 869974550 67104812 308591298 7014530 338660415 599628071 304869045 340761224 593278914 189918889 759481486 381889881 856735517 366705062 848182500 206369939 515969694 467816200 23457119 758419721 325266153 423479850 894321981 741198658 345631605 533283678 299026384 722953720 669986574 468422761 545653502 52045467 303352404 137438978 290506688 322908620 181552187 164168534 446513827 871835618 975230090 154975879 963377738 198909288 661382236 918792488 621079017 492013981 627293857 341868483 284532684 228341490 656124062 530068819 271360974 589690768 204195433 643881418 430917603 621529552 857862510 687867532 494411918 639603392 571028205 211195634 141700971 235163813 949930105 704730313 816945575 987540851 791108730 250709200 414814850 312932183 433440428 624394557 725219796 975188270 133139102 127745081 301337222 901586699 125084724 221673055 513517844 54726325 659062310 231058241 40465426 702819366 760041087 685845475 430509220 31590413 195370270 589251902 874853124 25619533 792182840 873376959 111189759 444520572 168894164 428908229 140380280 822420069 96301901 475284262 691278820 70944902 266224084 163605930 101177037 640017043 109244140 246793359 45521488 231190001 979571692 346680068 278851998 931975228 327680385 900412334 540748414 506885057 960565289 165500197 99571658 508658180 208004280 498526840 56677869 694051900 924216535 416555941 60451692 776184274 477077888 70158882 591503706 193169638 270694788 10062679 772839905 819732682 768536069 484166433 799707328 715802756 682386684 599588433 74294728 647482192 147772852 420397355 901147998 502199068 728577869 721052136 100421373 907297547 659353914 680183092 180833713 269334515 362826691 798598320 665375900 466255071 78532740 226062705 119524724 635469197 884706028 692415103 102789891 733081328 852996799 509065559 433586086 991532463 333829781 114987114 666766799 401032357 263146584 305624476 360446596 879063391 690782666 65686725 63805917 682587809 800590589 794785331 425904009 626527969 272592089 846416678 854947658 54881994 229450649 225552467 799705972 5222843 447582542 942268514 980546930 260027462 425057882 744129648 577538625 897595569 183780855 799340174 256309491 184250744 882774702 809223744 788483886 734053321 129696992 241057022 611249067 189164550 193986881 298484918 462177463 881235015 360203095 875982408 154815157 749292245 25894399 501041673 346858649 513028784 559257065 32717377 700131438 713365514 365818391 839769517 562485202 165117130 713715810 814377981 147269237 581612299 366582773 97373783 988325022 274403738 519363536 133962194 499607461 84036219 396144966 482218492 757182586 434405732 398937215 82354517 695157789 713114176 222756087 949749714 424856612 391692717 605028349 811473754 96702776 965343614 156083509 404387404 802260375 641873211 405284631 557572088 693083540 555469980 164448109 811769633 31119891 228712978 323234265 578631810 540316430 617260862 287546445 840816965 314035218 589822840 279400848 186776461 873308354 380334665 19247552 453240046 162117971 662017009 651220683 726464239 590694159 88906722 460077300 395327375 156405970 316963138 158188884 480816573 523983760 319067501 418055255 760745439 777744077 618004082 374457403 844355660 784983331 785549201 92690836 702436818 585755328 388494787 688482251 666176049 206788581 937075250 635901850 313492637 70507880 365894844 181443473 293124672 830919987 517459060 610007701 299830453 117613762 487693345 568860252 46802063 263091113 242690750 488323570 484754896 942791692 826272248 658698294 99012722 924607782 604246707 907590237 962545378 483593666 77904262 175156335 890161791 540676805 646093626 559837125 386477600 439696802 351681358 944049041 634616459 838745828 123286134 269613398 604931839 753908904 872234264 304036204 776386987 568225056 80393677 922139006 402748468 297148177 416735206 13494539 860549683 414303829 639369701 722920424 638924213 520925787 350441471 272641724 441520057 586094242 617501857 286564226 643869877 26486081 183700712 535636491 755076370 460782434 900974375 979599993 468315563 201604034 86534501 748833733 399903826 153510707 761670620 421479483 899804748 892270363 51131260 297041401 811829455 557970931 494720613 876200307 145880971 682379720 307071089 826034162 281831198 317985980 484587431 780383760 415695774 934546822 841138889 63502397 974391572 703469038 535732679 170381118 459078139 438157650 164030538 198949544 341709253 26119461 138207786 48761705 105618774 517056362 567798264 807642688 76140423 23499581 320710517 470832704 82461604 407442762 166702105 659209041 778505711 657325140 729202061 141765807 697750555 169065392 462744625 747839337 721475025 179742151 797869975 243222243 628104494 218332312 35573510 766930772 703671619 257210931 200684024 936263241 773644436 711511359 894946460 767045408 171243930 716828020 654300245 743930766 953766209 859110434 570011192 405911066 99090282 434727593 736015762 732109471 849499498 955167487 162326624 180146382 214299786 39578669 44839382 982503082 999053445 579199186 124454105 161916170 456260108 139726750 604982916 70859802 805285701 980483544 588510887 839925722 7104584 392664025 83591235 364235421 88435105 362747791 902848015 698807692 788455633 463139579 605411574 595863329 270890701 238336691 546270871 150485932 767793789 366956641 96577476 566952402 482965310 449696578 711850243 85806344 317478241 278400679 139659024 99850780 457145002 306267255 491127129 402090413 438291153 962707883 543021185 674299566 349420548 424960209 515705565 434745063 813908323 89880715 630742778 5894516 995702147 333957133 880357397 975803204 63189740 664181665 52097697 936721307 635594907 610888998 991625413 484828816 767096449 368232077 31610587 604708752 186407937 241215579 754477043 860511705 767288438 821951019 932765774 399977216 482007467 387587881 387281891 842678124 656997985 476314263 176617693 280611544 242712269 405137484 242401306 321157845 297757974 379896111 640285102 255353669 186054619 166326721 951283038 999047905 362764460 659297425 569314086 332033461 963532940 467657925 803775923 906465695 631648374 727251607 309380330 497605331 304559573 205836246 453023327 390694489 293239050 198710881 862695903 203691149 629726697 844399792 247371751 854643103 623481404 548286539 411291178 90965009 43925567 51569232 150492174 549567292 47704866 130226161 582340911 102425035 966386571 804034292 739438555 449602621 946874385 553280561 84592021 651991399 301799362 373136920 595285907 677975280 268854941 577626920 624854848 287417812 574386713 31407737 867408058 322914530 505277341 161324595 781817173 183724350 393734405 810056213 818062358 653359839 37178148 792724975 190234168 406314258 958323260 519553576 41863083 287175925 25275015 45454904 730560912 164265469 344617650 454018863 825148094 411727984 506655837 849120813 579917888 515997676 723329180 683023080 801100245 815625694 716468345 353607209 347632239 116932620 166356847 96605774 120368820 264767244 956851184 585149386 112700288 178155722 873247713 136357793 458477665 612984070 576706841 256815597 309790746 631243220 934159333 497981531 923377953 159948314 556626823 910221998 542075424 54227477 713352370 672792379 971424375 491762644 921175056 254571884 217798840 419254715 404360892 309567550 118241066 810425602 488521928 277506754 152138312 6293556 657987001 583893151 578363199 90639793 103700742 905958542 315070067 921262636 166892188 898965725 547817978 797164333 711835997 193673709 872549919 941987727 14541212 340333236 878453729 193273859 420008866 808460604 312127857 276468108 872609325 818935586 264965304 776467969 933616364 354483736 984693198 609174671 291519236 670842979 208312196 103695924 677146510 628018013 73740763 864091205 512274966 8677876 573359755 493419753 29445406 18399529 985472893 831531419 77397657 39954579 685722449 442271148 363069552 551219930 646583257 247730366 673381120 292990012 929006748 852522826 898696090 575773963 977535316 723133723 123889410 873735212 518691440 408305105 325393905 813459353 687674259 792596320 304496019 44881632 179746835 889151630 77223946 615495587 507580283 597624184 130776809 121936918 746780681 454180877 548977593 595271044 54978353 298521233 367961719 56571083 731724824 260100636 169872916 973584603 174845977 738893593 654697716 220447034 274895684 624085959 576728432 288709763 734013658 842169019 919662676 616737506 916164050 689171292 132921185 262676634 204698968 389382246 348599244 394674303 747910472 295232104 79569597 921916540 148668087 50492486 401351121 48325647 953491051 155408311 292875161 588933320 860799838 445632455 511658009 573230798 345961279 655080279 816840010 899766617 713125104 596948376 556481944 366746937 90032905 398856852 577067108 945391949 416827476 986115493 128648835 676307213 489865295 479517180 653349053 106407170 39751597 790309147 298282063 873469768 124195029 237640027 31371625 968092178 4436577 101650535 490027441 621291558 813390241 562064831 841842879 358521693 480598806 399789367 594825375 715744037 495963383 6118773 107408978 206848255 688148911 133588598 752816204 502123777 395462236 538051593 559450871 83678804 935000914 669791314 813430063 535976887 308238998 218069065 538478789 434592250 402921060 82921017 270223613 460286596 819033002 293538881 486610703 460605902 445422218 128648406 220641449 946537446 478836956 18584895 715620459 623231213 832716457 559707672 697528938 105840025 109946033 895738832 332336813 15630772 238383846 63949610 867728307 11366043 808635631 617864640 474928364 865571775 862192806 450300539 257803067 548751655 617560218 432393756 31065979 292070893 540082318 560778167 175003894 717199548 539241464 246488371 647441391 544655449 920304771 346932683 613063194 731998743 399952013 37896335 145281311 230706785 941022634 131484388 833257754 579368756 778602271 436634880 414670622 13488802 244709992 11158127 785571757 772981072 536431026 462608017 830021442 292352760 286184033 654694681 163890887 270350568 750267276 153514639 884968479 4552322 370715260 386649295 323943581 922761146 494166833 810842505 309298571 785661851 443812573 248136383 874489509 256630978 910595686 969825609 58558107 382504417 259615464 397573460 969513874 88904766 462531121 104345311 923439524 95190065 788653380 194276412 540955995 777122729 223743191 804495509 985671738 410911912 121002964 26966629 784153908 605247426 511354843 1500667 822396723 346397346 711159231 671739899 802640274 842831494 187105285 858708956 30432420 830099646 541225832 249089130 70302251 580943152 171536215 987702341 317079521 597612759 270167157 295789665 889645042 249970752 217002265 697117829 340514176 966658571 204275148 507507148 80549662 881784688 755829709 892283174 434338646 658730679 739883920 375094744 218350883 840889791 840554298 487172600 440002167 594708088 434059559 238188274 963262647 404876649 360182885 486744070 282726714 700825130 507053878 711831239 704460749 362978795 473475474 475521437 792428849 563975660 415855523 71496772 850854812 224814083 561571398 932579915 229034804 649769753 437575569 922520982 804726935 826671533 128193863 51290333 214637398 80214607 406076262 15319082 116932213 656287270 600830618 22969183 402618093 898333035 587894471 323290798 953497643 879290348 724459907 304627999 469310094 386056586 483523736 966388493 730278380 115889339 167088263 932397737 45142542 758596360 325592320 681163894 355538223 93811088 567389548 971174347 536605313 265033604 998510947 518795604 671653032 828934825 662674742 350080914 751560764 882146777 514229350 13646166 369223244 675385218 245732906 644610122 733609174 556170277 478495214 925347688 698714960 859138264 989181391 13753216 543839522 942124485 734087967 113639351 88728617 669703849 981381863 756575747 894960438 766511958 804947040 579665840 87899277 321953841 237618553 902641630 139921511 176097460 290277717 800568320 286398320 430338029 989037770 917174878 159043401 484227837 399625954 128092820 554474759 737893275 688219997 24851473 794229170 46453903 238666030 184271001 727955143 609009207 238029050 887548100 473072311 859523845 885442972 341572732 315868006 938899966 626362532 164309379 520803500 542588732 871951571 335415275 763533015 759168110 607509152 57368219 130997544 771032403 525646518 867387857 460935249 856772675 62585460 407125915 116055805 643403430 490529899 650229340 633216072 395607418 886121188 434788686 800994371 966002129 440093784 495339770 313645170 695939408 792382453 52643777 204416077 349565618 617819680 964928087 714268098 665876547 298216685 210603586 757842865 949848166 108439721 4301407 59026543 22925840 912370257 347588446 599720004 559139146 889358360 515083329 676294637 550651826 815176165 261495521 346961690 623825146 895051730 499380841 386121457 79267688 185711278 148143577 233619081 722969173 928091260 895087236 180080496 339652270 987877618 970804370 135701030 644947318 796070907 341238143 909329056 564013634 349912630 271955098 339477190 223820731 527047540 858040711 61356788 579271200 215340861 753668798 239668861 466247617 934319948 809147913 363001891 979828613 470317583 492130570 643481761 444894053 69494056 673418162 186279202 680211695 464342510 15674059 666815942 169461188 285395437 720472176 311097892 758717978 993726817 912643216 88133059 408718650 85644735 853333358 775266463 289679875 332703277 280783907 711530923 590308709 831032325 787510555 858774857 153815783 688043862 342456980 838333395 848733474 55885667 13578530 179516950 35258948 37763362 791055406 127260114 178345614 469703613 532745842 452405819 20485846 282937621 980259966 830398587 855764742 17311802 484978487 648923693 913724059 584962036 251805266 563651556 811648295 899856702 529276125 640247714 334248143 406594501 500452791 520203617 98782413 406854253 450620435 359241614 150953967 217712076 845208057 490888072 80337686 763222189 846548165 239711782 252723640 877305999 408456102 498456622 140311647 406107684 865031200 712063711 996344616 879559634 301361291 200524904 748491845 993080885 296113809 171826286 860796539 522229403 726476724 944749706 575282085 13266822 377079238 490009289 228440879 658771758 668936046 712619562 927142555 51701757 760945322 894220580 462188544 815895313 549071688 48773149 704723590 518234301 128833899 539018227 876480747 277110024 129737740 49814647 280436737 792728620 531488119 1745134 980885293 679505688 602571210 171777679 403801322 397819887 238462329 72648455 435630916 762339975 600218061 541848823 80574558 407401707 85010784 869436021 779432684 257253338 577277090 277698951 162833593 904559429 503490647 605020843 515661603 958212308 374503447 907086162 962668442 26741346 5753549 608339552 580441125 977567869 583137081 130756270 265409500 942451431 708536942 731444617 962224495 222698776 662828628 940851504 565149085 980931769 880181799 333928793 227075518 434108458 111847158 899787180 396799034 769487101 598118949 155625543 390481680 965825144 935884267 494784568 845991504 806283287 240534485 32422406 299100321 550176777 667175233 164799017 240607164 731294638 669685732 215979405 648098542 318787615 476993605 562556436 651757978 749375654 705523263 134078736 670338997 307073345 490141059 677944269 516883529 294019875 231583764 753425413 139816946 613778228 98166985 962735210 718708068 26930316 339270606 870905631 126277603 162926844 507707171 978067519 300430793 977540997 713906971 213443669 687009027 689850590 783462111 576005346 494684565 619634162 760562921 330182363 741088274 914343520 249177481 320372008 53828644 270976762 28260707 452982567 652232458 953761350 584206831 872250150 748285973 636066048 656856056 996542700 496791338 466675350 11714078 733536817 469451587 55920042 613069652 263998241 25401070 718206612 703356258 331525341 229898444 840911326 163693924 661145081 722089491 731940038 364463177 236804351 169301261 336170943 11673941 836559083 949419927 138646768 238146207 211248046 678935459 617980083 393963412 400300716 51738550 40976407 482696050 540625213 857106794 4877663 664145358 210336047 191753709 678810753 332152078 897246530 563249793 772420008 921166064 664498091 286043386 752541619 886836482 791287954 81474115 448746675 259005223 999520916 272099033 563765873 69378072 453675841 531135822 377868517 797871584 716170655 318029511 367605952 240193119 63947429 126209919 133927395 430329801 885859265 259098434 492306918 335166756 285589331 947710963 912916114 420621517 295971631 431676422 899954279 940555508 241300767 101629190 59092247 954505243 646939999 769410064 111233545 570388379 273636127 390653014 536518871 801978910 689625349 846189470 167456720 284495398 803961768 218770625 296251511 281206917 130075158 995557420 119848450 646093539 107892815 896185442 120646108 659789372 920238023 930819703 138688547 451138911 612099560 694861975 997735978 720415600 847295630 615560317 371058936 689923174 725932169 537713660 108215240 750288270 145633822 948639098 750989959 864330758 407743366 984792176 315564121 768106819 743120750 401733611 446311957 222776203 141058422 720064270 494644420 980761724 180263090 669427598 664258086 868068739 640976428 740855860 838191405 194037350 690391391 177065823 284991103 302080443 120482494 806375295 271322360 73071470 68761131 377722779 734450726 886390591 149082496 487481804 768812747 940098881 773531402 35092928 724825951 940676189 483240968 156584248 250005644 566542029 587640624 966620810 605704112 771507873 510282027 340289311 321560926 579192381 295353621 686193654 378173917 498545369 871747326 883025440 86417319 560618752 134891115 788603714 699462636 369425682 472466645 753171478 723071757 264095170 204911656 518734570 419314465 833140376 725489990 361681439 67993203 317532783 976740482 799100587 477722625 856831480 732936230 975575192 33930239 494158390 804185837 282561410 657288786 743132928 307753097 500945693 461805846 749961091 997421598 98224045 715198233 378316477 671123653 810180749 88596573 815201283 267804682 770257065 505307802 285860732 196312687 693117699 717014457 658114211 591586791 490474289 868125786 710669512 430196827 357050845 46105167 376399760 904386601 1128772 583393567 179086193 922052767 269999544 800857732 107622455 803924100 733066782 602971373 82279298 518988432 709603953 874855421 343550277 371622384 469858365 596909322 366014025 543999683 637944100 71610783 856336040 363149471 675966301 892981754 459800658 126172940 73616944 256255886 276275595 462146567 575181947 729324930 68042091 245127809 678657840 893095217 631475293 246117598 926357460 142971048 694961824 664322935 984782594 499281708 262189769 26031384 440451302 152090033 457531967 620830594 125928899 170611555 331558846 921794538 195713646 791572513 442640853 966847864 928827088 988983549 37599592 990739402 222748775 66199229 808387630 641981294 120744133 956530781 48555827 202170475 103518736 658809227 326553944 341516985 260520833 253920042 510833102 868399300 370060773 276068304 960523423 841228781 41817631 384361031 314302245 440409353 351431588 580097551 48550545 299459296 887112957 168639451 119967845 572660911 10897992 883530768 667686650 9695911 528064952 693561673 167141371 792699499 417987089 729836245 155585768 505004950 18069293 912158519 348814229 185659443 267254393 749747877 369748648 255492931 523698040 782902666 463916574 426313531 943427135 311881477 403498950 560403587 634932215 113323880 250255300 64685048 46194527 419520697 477448976 478623594 934369096 279080756 495175157 281887775 970973975 615401415 949919890 761605966 590305094 222488212 957010268 675409573 27771362 164216179 316323226 697337540 250201870 949492845 12924392 798480320 926785920 91435074 165069493 531028897 110903039 637408996 589618884 18496739 268646123 399729658 859975599 685702393 395413685 210275678 705935455 588738245 68265570 991269279 912837013 657196322 655849228 329341056 642368101 93418843 365408609 549661047 880288438 688299440 104633378 702498351 490133443 505603544 569509029 358763782 813121692 489761658 12725076 941941136 695024294 310876339 83856428 364867858 877938711 810396307 577024319 245031687 976556155 173128607 830467378 225643423 290506546 536747089 104085440 761267771 604633071 400691091 334347829 738558962 416294714 685313352 575762931 329519632 934887151 998321348 338277104 755191953 608715453 62972238 372503094 915727530 931508393 40231589 181072483 917513025 532093320 863075192 365130790 642214256 925519752 562127853 828237000 109557510 212047015 34966555 505176736 938254085 275555642 444110479 928923038 975009829 637482088 885083339 393335745 118874960 904600749 606542786 425982369 265459748 241498712 687131742 168221926 626217332 162839564 176364027 359382734 791084487 324378947 325952233 54305963 799966680 299484870 361693421 463838819 417322260 272895798 490121152 589119727 833298975 890687879 904940943 642098908 938656079 716548991 931431801 128316621 929361199 24649276 987570708 608872950 674988286 227316907 389768681 649291939 656739630 434646546 921293299 32102575 51372005 727011463 506853924 181972493 69976959 135837558 956831713 266220355 523324682 604446750 722113665 106244586 465555144 348615701 104226769 473797423 423926449 43033024 939323027 82695765 121259246 651228380 237080826 862956849 106978911 275696376 731600175 813343917 975817494 120333304 864605136 302750533 79031514 850138772 299155564 377672589 162566565 130450646 764035592 36345513 926323750 241399456 449316765 735916755 922264640 147631652 155262103 170308056 537799049 484666986 943396183 596272539 290900940 915660749 603592114 705639569 93713800 333740670 487453553 665497156 289469038 568056576 85459663 518254545 848554470 965159594 126104830 711894121 434287499 349499432 241475234 844291027 731569578 782837755 901845076 953062120 631359944 995188980 596034848 273284630 944878873 176292029 980734727 114824158 472540937 196843600 174317438 283951959 349876663 606813309 453717485 461945512 621579381 317437033 345596978 351840657 824285258 173885450 506712347 81048035 973942896 937377452 866050287 732881923 185643222 629417838 124796902 965488491 117939358 284800966 94592172 952102697 460163232 219898873 99826914 733110879 161865702 611771812 23800221 595064513 427762734 108015670 418205669 258167578 125975147 516959603 837632311 554803143 514775876 160549362 118185988 944652602 400284564 893902240 978774576 725332088 707840232 458552380 705118100 116118428 683033604 579852760 707570300 280040018 784018783 103258462 903995945 278107740 643507618 451834121 474636624 204232721 386045484 599922920 318927513 847001305 775869329 993954142 978540321 904713138 477876246 196605349 303075576 57111470 36905527 281168454 627148196 99232371 884783906 532394914 560224412 954990777 834368825 515629164 780492238 945510608 75365012 590376493 459438106 444956951 204967293 303941055 952651221 685850758 130437362 958167507 443529031 633453861 476928294 383940971 626761517 672765587 496655872 762575968 912055095 344096896 416476570 267101149 434643083 349002035 93249731 507774178 585031233 532420612 544523646 558511810 280725476 428210147 910822273 915953061 853715959 342985680 992303799 881823495 386818158 66011488 926688190 657920567 52355889 621596991 160756842 885175001 816940701 10673064 394080832 622760804 544719874 449320687 389361404 436862885 679296550 574355959 953664779 413947195 45573568 460456636 323460114 658228760 588706814 630515915 228177765 19625222 439433983 90544581 216525456 431583776 503122010 179207136 751790034 217309524 868961686 779276389 489406109 66797800 710685872 4934707 207429144 372656114 188398744 205989947 403682205 335344351 42073523 768468482 657345851 293208557 275743834 354277922 240459316 821157296 850482010 539012809 851367296 605746577 282771571 154930232 332867145 304178250 516433625 190723397 971781741 915602027 672425910 245546457 92576512 714378969 517201062 737130355 359693511 947829577 918724665 57935780 303904445 715306697 316064884 926536337 506477202 843006008 136301904 996698996 515790631 217828041 138325818 845349147 192313619 157977732 940741010 978856040 121538849 739401413 528924972 212156111 682409680 825051835 592930001 845741787 731899089 358163946 629052351 203509417 788807565 390992042 198290469 178243179 750101405 663781541 44889512 952496870 495645776 340972893 201512417 398120948 929499176 142192292 989176029 327858435 52180829 628783393 466516379 364676501 769093208 64454354 135466642 385120190 768377913 633636741 124684840 767723177 915065170 753739101 507536700 860665619 748766122 272887635 246988189 692434894 27083132 45145523 281600656 469611072 491461557 83960987 437806926 390683873 782470265 648189567 550190467 303090113 358476702 204244648 295764433 740500735 606892335 868412336 934128203 362086227 452497898 443695623 830953210 972395141 473185731 869165681 768739932 465291763 237718623 427733126 316563935 208673039 213882778 688391473 597370475 280965087 469417473 691505970 580834517 488766844 264546649 963382172 291025005 331018387 320020246 748296791 646975857 995152359 339205861 203805855 535615895 243358925 70515490 298192771 861671559 991075246 250236258 761534567 177978463 674081416 735824619 133367682 665067565 816771950 327635767 884429921 260118648 15247107 293988469 529797218 419121592 832334595 721104392 7412026 975546585 488210107 729877766 932417904 808204733 814192012 300816058 378136287 277743031 499611500 980618018 250221368 644296720 364631396 745806193 924457597 687036549 9125907 968097422 514067336 556909511 591286313 128189844 297974914 173287930 252498669 829849168 606584172 950583094 753976504 656293830 484441753 469627401 216751480 40496301 135121202 726925812 128912686 999665134 939436465 902242793 458128496 652810536 288789094 600878804 66049768 875340079 13372917 323166735 147785682 650678409 309123030 426836459 382035074 136342000 141258452 394629166 34324188 941625042 998158735 557109392 510751706 403655636 710754554 281085245 783310346 490670411 727411933 162093910 18195981 226223553 222527060 977283952 424791322 68322422 488155726 399335443 160111480 171189213 554280975 455904316 382505735 480864282 850526638 40275419 247280568 234478475 639699608 264502870 680499216 821130556 10609163 155052292 366734762 211321201 554439580 213834675 87392690 711864352 940647345 733774627 168051562 334308724 511433736 764696969 46804136 874373707 29134894 195069197 685733974 163532473 888701961 926808140 676590833 81945219 371775567 108045014 567839499 764645797 721125644 405525937 557995978 236898509 31930912 705449428 890694502 501056989 65934271 692694189 430435246 959732845 483112175 790780572 887065220 5777990 797764109 477683573 583803484 533803496 158018376 606856450 650397889 387383045 171353893 711277439 772701393 398159620 646289657 419586076 91903932 652847999 961415538 135296383 214266184 115715269 747507471 989708863 792493136 623233624 273991843 771250538 265316160 624927088 217465302 309052672 717187739 152914295 414948772 948591733 199787894 623554188 308800220 455008563 102901754 792129024 196999330 581874966 100391909 641038555 485741805 365169390 808411914 3661400 173686026 160528640 35068364 72941668 942513175 323803526 480468391 701904931 270590857 443728170 213100456 295290475 937602470 435709327 93344496 835874888 956905484 530786760 30257460 510969718 115440680 975875807 702660416 959154410 541841344 236561488 228394863 707574090 547799914 677755531 306417717 394744176 523260178 726443381 422052502 798228715 852074104 775653607 164180140 439485053 411830191 186435886 449799716 141022366 505876384 146687369 844264129 401298423 435937413 371423919 169519320 446184425 895335022 775141702 222107091 376699652 80339903 857464941 472053934 672196496 285193136 360130099 624361597 499183623 878238412 873723933 712415972 396312472 999822194 377371044 186734237 712049318 233513559 429923508 422125046 833155911 550125314 660630063 3337552 4751302 497870927 754130024 226839457 598778658 881229549 497581481 246152947 266999181 17534944 122510509 521577187 890393325 998713087 402662694 713994019 637315422 778623863 559286328 295617016 403334573 661647942 413438204 635504316 752444383 436024001 870851326 23632477 897089448 561110286 332749504 992772060 914140917 343732395 310904885 914226896 165230691 864977637 910517574 244941792 700854725 489328482 709962833 518281548 860081825 725408920 169328293 74512229 803998388 501582931 398616327 342617361 176457834 449957427 899299887 697050184 507861350 605863467 588308300 97468057 111926016 668490500 516437628 204873126 657360578 454986456 260248917 737265571 899990762 333939607 848963423 288372699 255447788 951533445 530595480 723516203 955832813 57492410 986192366 901935237 568740681 101366945 164972488 898494831 946338061 467394681 282620030 616146561 311958141 480431575 771772124 385329643 109264016 744285730 74176675 717387244 705023087 846331414 394006280 973381980 249159162 184647746 943240500 668119075 618812482 479163274 311179970 245712831 14857744 54633893 716958275 977537475 638682205 118734239 123164093 80497234 170588376 581068377 492226344 616535208 36337251 453544708 241467632 275471250 61478806 309012906 868867702 558109168 769355067 754786213 70233231 32445754 525721808 365675046 343582723 392499192 757748488 220870831 362362895 892190793 205912650 103537561 97155300 302604381 265189681 176780431 993046565 326423291 841435402 211397905 385069933 124175868 169720921 316557554 896422599 748652238 316664660 689375451 38519604 921287409 215176806 872903878 60842281 214497917 477394606 944126083 269390606 253824667 546394749 372525622 417339328 273134087 266090972 635305175 884557583 342704533 369660163 774713521 498432577 538449577 420699363 715412963 929849997 718743485 258370974 228174562 505692577 714569951 191470345 24434933 673472029 271944240 365709105 147818680 833412630 191474790 723687635 49498266 438249364 288006987 89910754 462327646 478676756 882973755 423954436 748789918 567286278 50803370 891370262 928873283 195907408 659617436 325813156 732395534 459041225 782007595 389304177 940064787 95545535 656816389 590978037 548942648 421315698 902437612 847275738 489915067 934541974 994513460 52883071 10969001 689610965 826842952 38500981 419900776 778111819 283311653 531771908 890302510 55342344 287504604 283562151 36415367 962868882 669423125 384828044 860640467 752483424 687944583 217634069 533464517 511109472 876807297 881373017 234634981 769112945 876493924 405210787 680947727 291238890 574622503 673204978 230460658 479202321 202880466 969842040 484479890 83147685 890841859 28433180 894561991 428491605 334063468 914632440 796234940 32438087 974410322 728598235 18160496 189373842 88366096 588985287 827673912 793012932 812139154 690310772 417353019 587446876 985291227 704702924 483119093 904304977 231685247 311233389 459126709 497569417 261477417 879076394 676538142 91017059 483861527 31904906 435711914 792603694 618139545 886298951 143447074 501081263 488113301 689877969 856111911 611317407 520628230 150744777 617722285 544987691 90104952 863939718 99068794 183064690 163315854 549855635 198005164 860785163 759039869 353113903 851792176 639940988 875254158 85784011 973827916 736785860 111315615 842370960 877857813 217950418 715822243 908119767 429126394 237878283 103608861 55863470 327101239 335120072 464570025 266430810 362768995 944745685 642968436 802975951 670521059 968569076 122364863 455841594 8841844 145460568 712195424 181586808 373600933 648873514 116883264 589296028 849285466 555683848 913856990 378476397 300954955 969458817 157217738 206657253 565401730 73076378 741827115 371330227 574953697 386121548 485930298 595311802 499083930 981420547 879590597 259438736 762505909 308966176 923170989 883025920 516237197 34744440 144852840 152390536 707725651 825298900 723833983 600864988 521499786 411817839 137445137 247188833 357371017 36450427 280237647 675382451 310637052 462099356 929544702 517774623 838657379 594454379 996812536 457510953 233002386 92530420 631378859 462110984 573510192 987386936 60140696 362903845 5142584 22654124 696245461 983124128 813264506 75209657 85267596 133074635 242839067 811681594 105655674 818797740 621360912 382476289 679460208 966720895 233150632 928398417 177926870 411553586 805536767 615368805 594033955 394043112 223300748 599983336 928911206 644533623 581803156 925992827 552117440 943725546 239380916 164998963 517573352 447621119 368658779 746348825 346424485 187334825 385113421 391241384 261898839 542035087 541145633 998713425 135234159 224360075 228098500 318902266 170037235 65394221 171408884 33910651 346260219 556020278 25844422 678158624 637855030 994496797 572077345 547143210 371795046 35642253 684315969 229523278 929696479 970907365 807438645 139187508 366899724 54349239 901545312 359607033 946796779 859674697 619062011 360782509 743471756 254242071 305224338 655427030 444891285 99132751 837988483 125542892 831361985 279751507 509616002 134587611 686326876 872003899 948018968 713953156 362637001 376356688 891934239 286240827 9412604 573353106 878245192 63710538 109453313 855323443 259676565 236782957 767001715 537828634 447994591 5801557 398535941 571420257 440493137 550413605 689520125 781642200 863527659 736652536 332552372 276497280 781337600 973107545 664659991 999503120 123825080 965818568 807488809 891332210 688250255 342071100 151634303 259535431 101185748 556489372 177676226 792724575 700875051 507953477 961001521 476992579 115696395 260070023 878731548 752427435 959800897 769395496 873759594 23939336 970251371 598955487 697380628 662823931 902491518 673479642 657761703 588854236 586995777 930797881 356041414 349412916 252877008 275849104 931052198 364924227 510737689 701689961 325923985 81972859 269645154 774311872 278038372 975952130 127628993 310540933 748914704 5789748 564452259 790454045 91578396 717585951 514579014 146738658 703194657 614650374 902814526 341464990 291097677 357716191 894849012 529504788 587418337 323067861 491438370 303636599 679375027 302089414 53357912 832638961 320569773 286554309 168650618 178655774 824776012 423830169 791701312 297381262 816266529 979649341 395802037 932520006 745575252 489180766 530267577 664333375 161393948 942348000 412965503 657324006 496771912 676095834 431801359 513132187 798440121 38943381 955739589 317772082 447027941 888692240 255958736 72927349 716285526 345228415 760911540 651732383 933674281 212673608 404444617 575857378 342932880 607663620 635604409 314350051 624528464 256287492 837832198 168747577 302474052 840303562 983531137 900250097 595662296 166644875 56688596 717052941 16947086 643618740 876023290 303361280 150745213 603792994 292398785 604254003 411783629 332269288 982066767 781037956 409177660 965208397 860809626 498865090 901319324 747302859 594755311 502853938 376835154 842727762 722813036 849093901 489796057 237848066 485991045 488310015 237344573 57303988 243885698 664233898 732824225 98460274 245946112 106087201 64331961 285237499 42442348 371448173 740647248 213806912 306419595 943571212 577465284 47905002 482109429 368784749 537022853 238757329 135278741 652559221 928217241 950599814 995487787 546687997 400661019 137247946 453430730 257174609 167678647 442330645 112073050 603703474 83661616 730687504 514678295 945104085 296488155 781854491 238084368 785366627 152714273 293519048 879295913 684733303 351264001 352516702 34375705 564686627 703960971 894554455 347497453 473006571 571321446 769546210 764654723 170375751 340558155 320472417 860827024 984996134 409472903 193245420 524686235 983804518 789749373 137884109 157260927 649658717 261988386 439340546 652670957 317955923 619456895 184992959 203185639 200275461 25301299 229754601 371294534 585183268 993137135 594617243 572497974 434491860 921526520 788485285 436474037 332399917 717700264 441925384 630567191 340907710 858620140 755567483 792969861 265603589 969455559 779734249 796352889 502215672 234821070 458996465 342740547 365436799 816299 725341285 810327431 665490935 800891803 721561547 513433789 473614768 676399087 23090655 730107056 634539120 802573198 705871375 358089728 462734831 192465778 600532734 328381344 295421529 931179559 805463809 397107032 881524431 199863375 261853861 837978180 600720870 513856800 172997927 156212563 42817574 550617316 334415610 878941128 471903372 61364600 313411653 985667517 182981896 10963149 554911074 545326747 933733632 447630699 846423905 582374820 160529867 893118185 122443907 723088490 409084727 298711670 129950399 990265684 623628804 711469395 483435584 147943456 525757543 670476119 592657892 813941339 402917000 517499242 412915647 839535083 677582084 497128458 387123606 156106630 105685355 403852233 879040869 566280504 482038467 59214284 304596441 5971681 657638403 409479758 742635735 493073077 937366169 55385883 965360627 597577146 971645157 424719893 599886586 722849357 264124604 429814707 424881257 599280285 575552997 806098813 905572851 428317487 652389535 764938385 884288254 18852696 287209498 159624225 452377894 216804294 455106297 366090227 533643449 824006904 636478934 258429151 368032058 420267457 698702782 403607381 781143007 886529993 287204529 338754005 181017619 531314188 749463075 339000692 444457972 103998297 95638398 288151645 260574422 326642388 158901406 784411214 792220606 578117748 697045587 121152791 599332839 578171269 471523043 797228831 337839937 238484264 602566789 948371423 773726957 193031886 505986022 660837476 483649474 311721665 541390504 258797009 204425931 559786652 181724126 852369883 344824263 932906957 748908690 283187019 652590504 455161370 503235648 126425728 253604116 90751513 12728152 743068138 586418407 157259702 571366335 984482448 596228271 517997233 871700302 113617035 877092143 299144477 228653138 515573129 125505244 307811811 283916810 554298699 337201251 214197053 582858541 509803559 312819489 768845115 778894433 60042630 321518505 513234497 789816517 59860071 777057346 815237511 739508840 565606362 934834535 618569624 895277775 396311942 726661701 960419027 759610739 584877093 573199168 608141805 598975041 639164930 624016494 281518189 480637464 431072130 900688922 35538735 10843470 292810136 502520643 753719010 38160428 511604302 125741594 698210442 668163437 74671939 711654536 69213182 124553923 88599080 932236453 581010539 844396882 565079362 621671746 958640335 12352563 508579307 528065120 210969215 664631027 786028305 165028791 468932513 843081745 345643958 201016624 142189491 335911299 416898414 9520491 393199618 414930226 807570148 101412410 609713716 516858745 529114709 912746788 599145663 718315946 776511507 584075235 791615855 921226889 286608131 874783974 512523748 835666127 181141792 865838032 671202833 579933608 826071030 547420663 716902079 275480885 61372711 624905958 968706568 918868747 108268778 21175003 441219036 354607795 528963719 864462154 53277823 436483112 798016220 441540952 896667913 586711132 166528219 910232672 646945252 856430002 136417801 581705330 489573714 647448709 139669249 486587087 298866149 663400864 560481263 21128302 431342853 770136773 197479190 745140859 915130734 272846631 706216778 836070610 882108335 351792111 755064439 106619528 356204203 482404026 978740760 120960611 554078748 147876377 798276032 457676637 415619851 870302735 59767701 398821157 527374425 225227927 510846159 212374173 958447930 593021468 453162558 411099741 207371701 378105855 526792386 594742063 845040933 406868757 78579664 717798033 963330747 500418598 58721780 316487990 369759225 817998447 515810633 849260421 941036344 390371873 67612675 715206680 741029923 973415136 103912165 627299391 309322810 469176900 66368971 585905787 127585616 755781723 491711010 897460995 843896846 470331429 402769259 359357506 369094766 36866071 226089916 454646102 513257024 462116505 697839678 30305427 189960616 283078792 946651056 717201918 933972382 934109108 876445410 482391507 113648236 362766179 326325051 590655744 571620404 85295309 81939764 31667623 613198696 881615773 749525211 932487584 753210704 914422902 123518033 836443892 524458632 29280620 396829260 830423651 43807614 936516231 150917270 242991071 686444280 656188484 725662860 486473999 548483725 503737875 190046111 624470989 157717287 958644442 363036119 272641192 868905863 116722032 787700811 604868451 86514881 382388515 650823594 916216692 144905403 108604467 929170613 810982534 757355699 977843284 500168898 896717559 412903350 953193776 743586875 489580123 486585642 639118563 720189213 551100407 738655557 909740157 798955386 930305863 640157587 30360708 996699127 362182264 292304756 593777519 892478030 651512046 219813019 692384812 428200397 273705920 911808400 14776474 633759702 370943031 762783279 866829840 851828317 539230803 753263655 758068693 48587373 831142214 784270716 848336805 254240419 695764470 754067718 396174898 935043505 612982655 511108336 692438433 564640989 399243695 993434425 89377289 399091839 208146825 215424054 631393272 632902278 760362947 153167118 262373101 495442676 502651207 41932349 222710239 427528286 786191797 842902546 744991156 368584301 550251488 90808624 673862091 725583967 353690189 864689937 217731699 313318790 512438711 432861310 651469681 537473992 65027981 888278040 499235454 382897693 531776626 692695763 439684039 377251093 84837053 995194485 996416620 231330639 276091639 12771356 532145409 288981507 954082911 240909493 527147023 930047865 808799081 12070277 87811732 353883024 358941754 343086756 356870783 544018488 511714094 56622973 551056181 651759608 34377043 827476304 816930319 758276201 224225003 286902705 292341977 355020984 553617902 385120006 341732437 398700072 886492293 565959436 669021878 900810382 65122704 441924946 909315110 175659731 81634594 569753532 972087104 516994934 343503615 918446337 590776214 792971527 793803557 554460974 639718444 943875245 268984384 12765730 494385659 131601569 503230004 761269264 909116015 227579057 858733207 725840895 839431658 74184382 287350067 886488141 412483647 792759102 324113033 411442472 248214327 254664635 239507017 668491540 745545487 539779921 786053596 539133288 629105400 49971508 952397018 602605264 70647702 662138664 200915348 353164748 217555330 847635975 705241483 521526576 332087240 376408639 758498806 415676066 352823913 510370897 348619841 879433504 333740250 451482963 605830280 571846519 849889412 14284655 513894944 607531213 748925250 661004386 573849103 631785239 995047910 73562622 65849743 958583715 858557108 230765736 125854351 967890320 590491620 37430234 857508402 402223185 126959140 578192034 789901133 463435311 783804181 385345058 500284141 421245124 914577354 592277006 306673871 156339072 400854348 769975089 924622823 413161511 796702488 576003048 805353690 408611152 203745182 794092709 610865283 562633960 65841860 432861293 610796146 720906925 152657506 200425819 935616872 516032180 876302532 601565467 897513948 536148452 532548907 633131375 8652921 796042361 808078924 701671086 522027166 379984513 490233039 512859200 824081628 258507362 885603281 654247715 42980220 782699858 63958882 824332905 631981815 461639646 829339400 923641272 898724475 268588644 756596283 246330312 240645229 195830168 969274087 768610025 373064417 476224771 74703853 694743930 215893028 201200511 993289121 363385459 532142387 595072444 454868045 28291036 249529921 28547775 641906349 402175315 241359669 429171806 414792818 142434955 746252329 935530437 754978495 248617415 894806508 805769715 100750511 92282467 381316737 73581630 745667021 810422604 499412894 483862219 316526234 757186434 117320494 749480727 435455754 371278493 780937680 85235825 462776071 809829189 63274325 742922365 676242157 819955641 88068933 494392242 728353804 811039817 701089115 849978333 236494122 581877724 906708997 867260060 852834558 851458155 661698789 352649188 775529142 404505988 343388498 902947964 426369650 535691464 569297624 319291520 845689798 565402733 86496691 542007262 163324476 932540348 820477272 626531036 649449936 820017556 664045805 649591440 531924338 7035621 760389580 528500582 113411464 413152566 86047236 999467935 556567657 582991137 518610136 761035724 278598882 930304721 375668030 395048790 469730485 187008138 877069408 75956986 911561494 29305634 254102047 754383173 799306540 550882432 227518347 718234908 458051734 768823844 808417644 584057399 364336611 580379039 781519036 475438497 670692632 663021846 982806827 286530106 620366383 131384771 697818522 564878645 688346514 145794164 633894048 254375066 516118180 571615754 573013256 178260421 725641272 871858684 921858641 498458085 12886296 68481745 605761837 380141182 315172479 335044777 618629122 882786792 694688927 198332341 676751724 997394893 602232093 864399547 723457721 532034991 234621840 682387859 898430571 990503263 876477957 663112108 262719674 271740807 879099262 472522888 574828048 54453282 342695534 734588475 884785035 433971454 348157247 975285232 685555582 1820225 775726796 256391268 235880432 426286817 17918695 273679977 915382043 817140010 663702740 306360677 384000494 125309244 674941388 536128976 357648524 978213771 647067003 271434681 226191051 739497309 93006467 907189058 402469046 922904400 202202359 562961696 164607756 133140945 401762528 71564572 333333438 114588069 687177916 253178516 549225076 476715108 447806458 900476666 764626185 274439417 97950079 972491860 217788427 913110564 408951844 823279546 180610876 410301688 386187573 651223004 662785043 351644509 958050547 561457018 902170684 664068751 965451539 653942761 858397204 982347165 989816126 366826901 572797742 696202219 80044431 114227321 7234256 168678832 543807768 716873896 602207350 404252281 281813085 448496840 34598990 85496228 530589655 733442706 410529723 863330534 31501426 797134164 398340563 437454534 822540815 155701359 883991009 180849439 798861315 476986840 414457315 770156450 719132566 912448155 960702220 804282449 428689541 761677140 547152964 50629125 688924033 279553204 257292451 783846122 261478574 345927682 678234106 553097470 496621605 741416855 762571594 72365717 20757618 258937697 811196746 941417176 921457942 999884129 289038565 465498689 940211974 582398509 350800314 889998112 784752938 331188590 896976539 741807641 316769503 441441379 580408334 719378084 650186870 13031005 863303887 775801228 50107826 685245761 535752780 88172401 405166670 505353225 340281639 707360070 261999221 371887939 609346488 593598675 805405000 904448912 678780041 589697331 337801052 531397670 474684120 403642711 329673017 79473487 752856344 569413250 157796316 961864424 256515952 927326924 863138101 608192739 697793594 874062751 567231146 643140037 338658437 75794493 512564627 688091944 193495188 847927863 717186492 284632634 346380381 217693175 113346534 84570685 831914507 957350200 595997253 225087749 32859773 747335560 313165571 487009149 35164612 862329037 85644476 30907426 800795049 672237501 811825920 563038598 391093284 532979812 391629013 142570703 374151654 155968162 312446770 670312501 134797008 920017579 92499333 358910343 38353018 996897669 956370478 307271335 47786669 613733773 749075714 29453833 874756585 886272242 371571145 299855160 563262432 476973625 735984831 599359314 596899321 524112567 507329815 113912711 666153422 738415898 971593075 473557917 165194158 649104865 132438638 296554607 833140508 99889631 411416338 742204521 699308878 377923260 906447714 199709710 664314287 158135156 408348370 469207155 903722077 775472854 279567561 713127873 639355563 267222021 985541926 547216822 583277984 59642619 109384376 543040036 412513399 151337217 816492485 838923633 341605149 28813625 487728772 778781974 534790838 326104340 835178403 517662752 968692761 655938268 168692417 506257330 385502287 54506027 924357365 252748161 164891928 379577458 847112005 941186135 860568934 92627828 43558192 536995984 413147103 754919880 629075237 474631840 979923807 18192218 337639689 960017290 475893620 11739626 553016501 747914602 701689568 683917707 801701494 291813869 76523035 688166182 751497100 722500820 979858383 312399093 304428203 250434165 790848346 58405128 955582077 488949817 504386383 323189187 641786909 31230751 409252853 88766558 219344285 800976952 813631430 231034212 365569153 846628649 333674994 545861428 321148482 206213292 332876506 81631875 494720717 405358351 301477013 335110872 628248833 927189171 648577390 923264271 120566068 226081422 65389155 961550807 374883759 813082794 394952104 268180532 136500525 810146980 273994530 211277821 409761632 830310445 32424685 372580959 579331436 644341133 859865559 530047064 290199658 833996315 702889442 120371517 428032487 298220742 814940870 343479604 606471778 175495823 347030124 897223611 331492817 74048780 243543924 513979423 699557405 967225575 358419376 470304262 456855969 748420701 360862375 27568102 911650223 172234688 643309075 215022475 974951179 748232693 38615651 557091989 27037294 707927799 702767930 200081655 126140164 593191506 145120238 806990201 546782958 191766953 149935113 202823735 145354177 895415088 565635020 111615265 510561030 713913906 155529383 746164345 572666552 484101516 656933314 394490200 855870409 820197936 326535288 146526248 774695581 404969892 270874838 789043499 898703756 542344320 888483361 365203187 891378021 570052340 565835597 845324008 25052134 862818623 322182022 664611782 386502213 466765369 686810283 455686684 496383402 99902410 670612430 983874253 483437490 979350384 969141 556588435 744675054 662113981 237815644 579047799 739764066 387823575 377155697 774666586 962580230 922162679 238033367 259421296 985619528 388417002 144542244 973935808 676999816 69884051 503515170 443114405 394353819 319380839 167446865 608672848 839885641 677156079 759813732 23243331 619860431 145061194 131302336 421764567 665393246 783380136 594788352 495959223 180479130 327896528 446922867 874920035 846006299 264302235 992889244 981885102 707431663 567881846 863271857 883041857 670831126 552193252 939644189 216836886 854465541 543662586 366088959 904407293 465056548 424974562 220442537 860437530 368556624 881572952 821974817 346425189 724653402 51924784 759138211 999058728 458502021 83627726 630742557 974980997 202277388 655590316 806461105 637915886 153173658 375672792 784763190 813455019 11163600 949534579 962513848 818010455 917044162 664351539 560456436 792523107 58090618 43286241 598527709 711047570 954433140 52485596 747741978 202658683 113830176 321190293 222582149 170748427 606540132 47919121 739006125 65489408 10873879 790083690 681061461 458561647 300176519 971158350 329171955 569668926 341892340 210579838 810730290 258823083 453149970 499179089 295637104 659684547 864295051 927493166 207874880 455490028 178433915 681140501 614186218 362833756 758400754 615659287 139725542 707522207 276779382 592955097 390805349 739439380 177176446 245659158 234481096 327204465 577428472 428620314 15073062 195798331 685171396 865023047 564198091 557580111 389227830 993416852 754873523 814118492 369011352 655810057 733651987 977460838 176379045 814476100 217653201 346166853 552716816 113298167 423120647 255473700 294314235 456276071 25734020 112692738 138206592 811818479 933426250 803598900 302467628 592824699 716588561 324300769 609155199 911879949 286627267 129811333 341743469 234295612 122818302 641596270 40295391 257570224 155930261 133880898 206423859 124435879 200563983 569224567 238938040 226529395 206213927 900066266 116567859 495628282 178405450 66573321 703082334 841594165 409802524 211794169 364152931 851126961 573714931 25760880 917271909 47324945 138533210 454144395 218062071 5650826 466421392 204000570 948967842 727678053 928141319 13515455 247610980 26121088 631376869 781876787 142866732 894705358 584691334 196129537 346051935 81062610 351055096 803504233 712985686 653782312 54509437 922988542 213340126 548232445 794196493 103385129 746055862 212834194 769521873 9044644 905311508 642054332 32795305 101846271 521838369 459721063 555942823 857211678 827999608 819425294 710191506 388151736 678079915 69120837 73400420 677211354 465172158 663889968 132289740 988679779 135915434 920999689 772409517 287683205 705939931 994523037 5550493 133199434 103171507 641647055 702156135 418662925 385880325 478905876 30067337 62303229 911090586 19238390 684678327 55576733 651837359 693595282 663259990 606803783 534893173 241708313 106955266 711730340 659018384 359193426 294748424 196629813 18609305 600092695 232334829 826033102 668465564 725049299 500144613 312327189 81850267 199307531 624205916 88582920 488039433 670413522 776120689 530850676 553461327 412026706 410389110 744740990 569013834 837233226 403401842 447493150 296578251 189753739 673515167 745980319 394401814 939912058 244082924 277949985 319468131 826663314 807063163 197658391 170738273 373177055 712864292 915277514 943659950 663334531 22292721 127497939 239167840 641191476 858767008 670871717 264240255 308144316 15067172 609991169 457416840 633270904 174736932 31640959 497278444 579019738 248668539 790887692 244151438 263584744 136200630 234626150 476638793 505321658 552458137 392614306 208039272 380315135 301384090 12062119 126846252 933602169 343978597 518665905 878202954 488149884 744260950 244249806 695526762 769990515 318337282 770475620 105907625 309198427 774415278 362513577 202962200 803977543 560260054 405312554 169677626 687043546 926723752 828392261 240319370 723350224 893148294 502638766 41598963 137415797 118253448 623491054 979907926 603964716 791697912 194341855 737929736 711996905 703376596 925512497 261791825 16536247 8669775 277326057 242520301 121494324 649591888 967271133 75363727 226053904 67020017 933027897 501036890 208734354 772655361 304805372 900685670 211682579 321762947 389971324 937101121 362077568 941973805 330216670 930225515 910808284 589400298 199701407 182115800 650760892 333443672 8583950 822305906 260476361 373495627 594322639 898298773 42005569 376466248 421792601 177107601 478155383 797819403 724635769 388820524 471838543 497929217 951895501 766483229 323514051 783618766 369728842 524754066 623884896 878731721 553671607 797026987 374584777 966895739 321056559 459180796 149534003 930640676 851089827 741380879 72938984 926892854 161405782 613859040 196674756 156778456 457016671 110964575 768305339 781478500 845483050 460632306 762875729 253891817 595550711 165770224 395245344 642303145 633465178 23175463 795938902 438151324 428447673 385144918 109608244 791373804 774323666 142787764 453767824 697481847 199664178 466243943 406532180 14059345 818988990 219316750 686600188 240496447 724507182 484819768 719875868 259936060 713668237 536312043 999762392 205391608 690862011 541557534 184866667 788975444 911964907 849241662 17375905 590352103 89259045 782919085 10334300 67255420 824820421 111154750 760906258 788510610 319705082 272730299 808803917 22908634 232271688 470496863 516662570 24916157 627408646 181089629 529381595 98475988 205353185 205466455 19356709 256651118 113982039 381755367 217838306 226504717 508319549 386717977 861981313 296955881 883477562 406689263 170229377 206467435 278676298 78643420 227272953 178517427 587029051 567771722 630295827 660436755 231199027 898770196 362358157 319455122 656364328 751781132 321330999 928987499 164734054 792470902 272056183 735849867 708724493 569110411 646084296 551178774 236106641 231231736 622788918 707343586 737042744 732864092 143365347 384576506 724196511 458466253 795089542 98716700 90956854 73774420 599247847 919058748 742749887 107993964 778329700 906651391 240053715 877434759 217148272 809969985 144476765 218423433 18345230 37530767 456855837 732649291 288361562 949919918 936959270 24292633 435505664 965047570 223279200 297224757 864351427 190383975 323377671 679141970 99327992 564808204 611932458 243193113 793430536 26375827 648528685 798192295 540071154 1889347 651463239 837498893 509536454 879893654 649340421 677204431 653110315 877535675 761359813 616310374 684185818 162855701 558831420 602749630 676702752 854743994 978514672 582762168 639062368 21842676 296405695 804068777 254058639 457315524 539158103 22299353 280239798 332565082 459743675 212858886 51909748 402826910 73556932 394401246 540985977 682454187 112834206 816498824 88081932 283718734 666437191 145964060 84492678 905663115 764564755 847874342 474092245 303133721 615129130 244038951 238414330 301485537 790611977 581632276 170874251 880322434 303467773 909917141 539264818 175793616 800884651 968592583 643521580 146178897 479320971 479056443 598233546 629520063 754876264 509371893 271081971 926197128 480039393 497939373 115080096 526627921 213236716 635366801 893216607 724942191 237207886 334295745 586594258 427012972 458362147 845126610 288885805 957388168 479969372 456969036 510941882 678610997 85320252 351150636 94518104 485693850 44234971 9547363 416856568 781641746 389125539 349840724 177094943 925182634 893833174 611373658 443682408 999341478 435962117 473824576 714072831 739820796 94774682 70039751 703586342 851154135 511019344 632771363 398728116 774193173 600238517 819630206 209535632 658552522 682301103 860661108 955062587 344967355 315258612 856536982 534618180 120585700 970610320 725442535 684241105 223408883 56469859 951227746 771518748 834057162 170580896 225171313 381580532 698834945 854185552 198237303 237633080 957826401 187760077 316766280 362011488 714680938 111242823 58540 628074996 429669582 183998018 227771872 829716242 734104052 258426646 26826004 170863084 960448374 602511214 541496045 844751944 515086243 648360906 425563141 595883262 726599165 692714237 237544294 207334526 190751164 305701551 881138451 298688839 686742090 679376348 900164736 650904177 974056389 676547922 893079828 135313956 848700289 616806967 623225518 648346655 323654275 53034114 254850589 440663602 435323399 384782205 484083111 468988612 704807418 590070858 393816451 237844813 988857216 776538202 781299807 996485853 412756847 430799863 613621210 420528276 569855187 1131707 990160139 583090728 384827240 945715735 337391864 285151330 525158947 338992078 120225056 776129952 611497898 778873975 735504370 863933013 264128727 734595582 45302612 508502917 938931001 636231203 764564765 39003466 28370322 79179513 991487386 692698449 652646490 218819432 691925517 515323229 340905018 727037357 58808105 884568003 585127059 814840277 663312280 694453229 43475957 656030789 847656565 928620760 465148584 190840373 884961234 539788693 90037030 485628464 865198899 249572299 270582430 324673685 588596753 758585395 132534643 282864665 314399321 455765787 700211643 14176323 541681898 68959972 991444929 268873711 747431451 695913604 983955588 731653580 862093362 631933445 863944246 758927070 218358766 711401732 350396093 245879036 489587966 174803763 179025461 769822547 661499527 275651287 612090731 970752737 650209186 135962954 974413412 793864954 204785627 581952890 972701396 779226055 52852659 790991976 831121576 3343554 958017311 585817515 4817021 740928316 375297544 756776939 103161382 354619608 71801545 450800486 653071145 3232781 421577908 493591662 839140162 358917287 718274189 166488040 893520608 584846406 582428941 827976142 862124451 989199581 561859424 861517230 582424292 264622388 615805864 191402794 412655149 142534503 451083128 905657462 786738108 449427302 368666201 462260957 205398789 613951859 357610056 787766077 487078189 684974246 432025142 386055814 350748560 953262444 224231559 989639230 940681275 473801732 137116052 76006656 87994482 921605889 927574569 347801336 417019692 748522443 376422407 984412265 903036306 636013853 97360995 88341031 516778372 671784840 570315877 172680733 413900819 527582191 468656554 104545737 646765064 602477578 692714179 943172795 679264860 633311459 476955060 645873434 323628222 17111387 220351605 953329694 944737808 859703462 41629044 421292695 491482858 341625547 598769682 924942693 813574166 941255973 271693601 263822333 441078546 804015332 111328109 269373675 631779985 783157645 328624688 633180746 74799354 381757302 138458523 790136397 719951592 641965131 496585044 900912570 74384808 483492236 57986802 522087530 128837566 699503372 929782403 458681291 179685728 240997748 384501000 667679582 300296953 244805309 484038899 227712825 219078056 616125114 728821935 197231749 207865278 426735500 785972504 667049985 304437572 84872235 908855295 350830717 597567090 477832932 403898535 533777760 571595321 52321238 669716043 855583011 466895035 673897332 525136534 40637396 415152589 960682758 84349993 629763988 969315196 588542247 433209624 76379929 327440517 790427208 574911341 419345453 688524507 575150892 226041252 594050605 107889700 980009834 636396845 956803210 224828989 306056175 749568238 604752203 226614194 744693113 556776894 615862666 498261062 13945117 900170987 976707571 787900785 425239233 413419701 177959240 597831901 576226722 28361425 70116575 839399657 832263888 340830950 859153698 422137126 917151149 95179539 708620302 907843292 467957874 506779752 391642037 891891078 162767531 987758440 19817660 378703185 911273909 884068493 860877021 257737634 519164743 367998148 703505766 495438221 714971110 513482733 412396473 723485278 643481967 822052700 514386378 201092628 485691793 41792603 360669348 197324769 390499408 202821798 435331300 931409580 72728196 133938413 224120124 471093647 240271960 410381653 271947506 987145816 521590731 563741175 321071198 227604492 987117362 435381600 893518703 804480352 820195764 767277840 688491559 496407359 705592268 656931323 762192154 868694343 48244683 404445963 115566067 921851979 243536468 230549403 629924848 51294930 216778974 378726397 149489761 389392278 51723318 59379702 541250860 670162439 127340794 327354685 592509772 799127238 566170655 657844735 564354894 127589930 636252523 231092574 770973138 902803134 917386235 579656173 570776592 728912321 366009023 367311926 737439312 225592740 967468793 49232180 138542705 984936080 593084098 64550105 850802787 215441118 636471173 72552073 570945709 377442716 102860418 538601373 723497704 37183247 773512012 743938530 822230081 608410923 262516300 53170199 425708539 276852765 24560955 656908914 478792171 659299522 744346540 389296412 584339194 200302381 612227456 982830256 233441703 90482469 109680495 566472896 769852546 980328612 573488006 735035984 927790258 29539417 47119267 882512473 542385264 294525479 312204283 144002632 375256458 929567140 12469141 263018108 627958753 330245787 385393869 638650059 152457707 986406794 757075410 588879101 629061425 31203877 254463783 661243216 597353682 21186001 96931366 995660018 76060671 134943273 98731384 404525194 478534781 859282301 649387934 420427952 263770918 76443470 235929452 865491057 423658600 797861076 317711496 448630732 570294980 213347704 901457391 285118519 148692816 210901850 893857905 926984986 185720374 742784972 222411056 123824722 214454579 61609940 601267749 935213232 390104601 601968302 937195675 709480568 319234381 707383880 277126578 306316259 792205385 536916421 840472285 786347933 971486235 926016507 98391140 146276679 535216100 999988725 768464355 780309494 605949787 667298161 407039177 663734962 129234248 520354146 975451866 815949560 279409161 955862639 943771310 532731193 848320528 271348594 545916464 728645977 967277666 258412027 865753375 685975856 937911065 406538955 173139344 459789068 892799460 899322969 456600170 327308333 414052994 228604752 673330152 667603272 227000139 927880463 45513243 74012421 33469863 770386984 617921894 749767809 608365716 245312737 38016768 982734285 186688292 613600182 290697589 547490925 626337020 830814165 936180518 578161113 820521175 374195104 943824580 724151295 408187649 766894895 432768473 572815807 372603357 291509963 569119039 479263598 429539936 937889140 766881702 359468372 820375187 392374108 738007059 319396398 943003156 646087274 583778395 43466156 590101141 659770552 353478060 810134260 576961116 764139286 245967621 839173917 659670722 385266564 240523705 886107061 376012980 867645884 402587121 61499196 846378805 196577189 412332838 537386407 245510618 614377953 764780715 510818525 7197004 508936256 983305761 861194557 162074570 966177355 155295232 538900503 821539748 19675578 350756885 530083886 832895937 732719358 810757630 303692861 74181658 452954040 344883632 405828974 108198461 872283456 459487730 33264612 707302347 987255583 538335967 777443123 789885178 885882261 917704808 897767650 366157587 63384596 13317840 940779248 88910581 74377154 93985070 386530380 820676496 482539515 274098670 991354716 165913707 583626957 885661520 699656823 242049055 291235707 27107304 171201643 672015578 923832571 171923228 112733944 66416861 678094968 388100009 240086354 495626494 22535632 75149855 141850787 92725543 163871254 345873248 731925126 289884885 41560593 167949605 288901005 168687002 649267388 605102201 710457789 926940059 225228228 437429820 414292749 834749970 671821325 397654433 912119787 861640653 215338030 994466992 471848374 967252397 844088560 432893125 858541892 473400616 469642706 222013711 332443486 553277128 401045384 329202962 947741504 486027946 193973368 324602149 281424666 556693248 983820603 459876085 271240849 517099663 629946658 599167488 558123326 597839154 597337263 506770459 489763118 998879829 89717783 61244909 9660256 553410938 143119303 817558897 6766666 719421624 342601948 664704120 863451733 574490423 758037417 862725413 2045532 21261237 790217269 643633775 468215345 410862340 780239546 424103074 767739160 467659401 258523688 313955806 536062538 209942719 856844447 165442199 146088308 914382258 577682424 551845395 294397237 876412805 124954685 500338927 401319843 587250412 791667245 385065371 859936455 491999154 62795193 45530329 793808668 699139381 310763658 36301378 46246420 585020645 33531000 83480257 333504659 370847433 347205652 44751637 458223986 208029177 740137247 260503636 667461629 844768549 157432081 29496931 447667830 273895692 81799059 343874686 313883280 605156102 341102341 912824246 279025652 917635963 892043001 891139950 948363967 320993386 87623350 7980510 505477634 291263971 822781366 447211664 855323201 931176589 206362152 826568422 513958901 455919649 983744878 170664082 306044938 698267116 952419488 186298395 587588193 227169105 589434632 21821279 889223247 232337989 713715876 32342540 577279261 614242258 350217384 906083877 688330886 324108948 804474361 436400259 458080571 132728127 816280498 920146257 676387682 770621207 248856995 922148495 393208595 861069942 39013581 956859025 160955098 705696073 472352231 413099133 257733176 549000084 436720604 55622352 971746338 515999722 330303051 506826202 497052032 362946549 82499078 10755645 602998703 677214452 568029587 310982514 153114880 809140792 294277550 19731524 320559415 593532326 213351365 90164562 580708364 567695416 438717563 527612817 335871405 103077500 688945189 623676105 779265850 811520275 947082064 138720787 664201544 738498355 344794937 864911969 177062495 323354918 188428883 710934774 765397884 135707337 736270533 735247850 696237200 784715790 924971241 703989927 996090110 194278266 832317391 474100847 557687841 706691751 965106103 579611347 445837252 45954243 253265563 88836157 950754984 869649168 38170275 499933287 438659329 849360226 382315182 173697250 820645113 714934948 501287120 905051537 276625196 566789459 345653454 185293099 754790699 837936641 507361444 783848380 228886009 592851 480469759 111194916 935787665 696326404 851708356 38450070 658263134 348356448 61384839 637519899 235498432 812658378 652424469 387948301 620785806 936460726 220616170 596636828 650550927 107297199 449876155 591416652 547721216 723831762 728728814 908086901 916712977 265158481 301022749 4968130 196904808 356601330 942814359 837269171 793439900 281101454 795612127 283629851 676071099 425738130 926091051 129659298 921114052 933811585 707659238 218680131 720473902 449551215 662815790 450995919 711879776 602641800 424378199 268433257 38927670 787530119 182087782 655402761 315791491 330356543 69948566 880683769 797586057 410843926 78142935 228951643 824847746 711321733 315037002 599849120 258672155 429833369 363080134 242078226 31477748 731636853 777404502 660245579 610606113 815156686 568027833 130623164 657555884 94407533 3014113 908174119 316506640 364441009 453820532 726276134 980914623 863730442 542485838 499335074 278721694 229976703 456920573 219565404 507040900 518622761 477189956 566805863 114113470 786665398 397348248 681646763 521578382 338452711 641971622 979769188 663640743 970133010 400511691 678910370 45678515 576247968 846964634 401782727 956804045 919064464 281301594 91420940 941301511 731034611 334055814 451834875 4893926 611479918 475515979 151309558 678502625 325256379 258851085 25109167 550216933 175634472 620249570 801856686 214443988 583398934 587347733 919870927 850540545 512272251 258796453 846245569 519999925 4790881 202414531 197413000 788963246 761835620 243524440 399535355 270241691 37180216 88020604 697746758 517993121 901772577 222778880 986221162 910195161 409004410 540576741 331401144 778298063 458897711 584316899 520389466 176484869 620413762 832744931 748997834 170819950 578535241 430855813 412307289 493240563 653803502 565896603 145151658 53285617 60598126 968655532 338827060 295766201 92109339 998882674 990283971 754391311 869791962 485197404 2517751 461113516 352177062 63245069 989518275 516990140 713796619 96540891 979993583 913235809 339571627 768623441 217745815 82592302 390659261 553393325 224822955 681280172 102594185 411394147 526328685 218815704 389910509 372333464 991625973 239459747 211863003 391836583 565530544 94915953 364820952 928024736 571392989 172968091 137715327 985080260 915270159 137801197 938065916 252833290 877624238 990845736 572944530 544528030 250959221 353226625 933939478 460478300 630936053 912115232 298222961 699916633 413059089 827152546 31461665 824552795 91355520 656709016 720606648 456582748 367989071 523277574 855317340 311050763 98618460 535698661 437832006 814097226 993172956 943225761 887328835 416756913 923744213 36887707 98886966 283010314 492480933 837701800 886675860 810136019 611480697 350019728 891591142 437277119 661402071 509485968 828888650 997479733 62596117 906189784 753204467 377030863 635247839 363887886 695370405 864660957 975183285 527930058 554345786 296244448 779913322 921818392 235560479 512804879 557428134 590538489 598119127 640351701 572123493 865858273 839181175 431033680 851991415 24598330 207767336 643441364 12086782 951531232 412876969 773519974 156933106 109253540 315103435 664705090 332017568 492120778 135354099 504101718 229953831 607170954 922455451 316216260 362074362 757564306 697006288 485992292 945889889 24441730 159074485 872248895 246378999 99699054 19257856 134965013 387078189 369496416 622747256 160083416 688669126 319124436 161419645 22338095 524652633 429888571 604933248 914533364 751986899 236936568 48157062 792461238 29577714 989842022 87225257 351429432 684798154 88409167 431904663 130843120 168398148 589819766 117378577 919081353 945294490 931185551 740783213 228342369 421658077 996712514 878455061 515380748 902297711 233701291 674695686 443535311 989344905 244720861 485962066 461839654 895506870 624281690 613236126 819297342 106972502 561640604 1263781 862734971 459219741 697005200 987917235 964059892 482151313 788185110 443085866 921445106 132833935 944536194 383483392 279492213 699944902 831268126 50056767 276315311 870480186 913469350 809757061 575371398 164789187 896305354 208217730 733205782 496574859 62186159 309193852 328424493 485400724 218440047 891249101 642953422 981029168 813542804 31563876 115269039 530293895 906351777 249039936 85768122 903461652 538193289 672193529 460822159 426715944 448341302 680473399 928531713 737939814 878020355 251810616 640455061 654685509 684763970 168885582 884769030 60362642 373548984 822890335 171413187 332087019 630811164 36469348 128639855 967109188 241106587 154972906 13796193 447504230 548434007 677047700 339043106 537436523 153912803 381246358 20530161 386523460 679760329 292439868 773383746 188329011 65401604 222305377 890103354 180083793 345691526 55039224 112413749 965515529 329986227 116448647 35855681 13411739 279410148 629322663 362654624 930893210 660013286 550963845 114605386 484101486 275411576 188712804 320085096 888906451 871617745 214211097 365068250 700155225 845696023 169304974 703238579 965564642 116118760 175856703 215935927 183155750 360861909 269288128 249398756 152486194 44973794 611751989 853676262 506830308 395469320 684018904 640678561 73229937 136119732 850542710 890585771 271920608 447158853 894813938 489518798 644728973 670120337 202770625 609798539 963428007 30924128 285574509 83460242 131828401 69597680 664101907 762975564 700326917 787453552 778160100 557410641 964005196 309131653 42315943 963563250 991774471 221243335 493039413 804902320 96426506 986475589 428589564 27302082 306207739 752937213 621967229 340688276 27114967 690856805 566878415 323075138 163935342 6487269 678264857 632267809 343642850 89885018 761757979 272501303 775635244 538010517 190948262 428745150 279631511 797472218 387120159 405687461 7274563 265049186 909752833 495539215 997203363 33334233 115711576 831371985 918034175 512310240 876240966 329156088 904212467 214186380 308567937 731337537 449558510 781342693 717602515 822744480 403332788 980734568 360124569 198605242 233828061 399193990 969338181 782358122 161290836 253435171 143977436 774103872 626770136 896462615 205283449 87788797 819866238 537589168 758227656 790092824 322025517 20629039 805264012 559068476 106785824 993922374 591247897 337550279 860207208 953671584 933632218 528599629 656224616 926370905 124330444 467136276 214843991 343375746 776233985 741946005 187277249 573506207 752377631 954674177 151439879 561575208 651232222 124725178 623104986 624235275 81270926 854176725 797264580 146421032 22641550 903067807 878068639 736200148 920433622 667410197 486813979 657529175 771409774 40213354 852138045 717633646 255647733 832997253 244889818 695626441 179803931 915392384 668144160 254586766 121153831 243815978 894528782 28996564 131285873 739641222 844807415 671059753 643775721 367659850 445191172 29701133 427851919 558496609 106977198 721443957 821022200 941125738 17180487 429660745 232603088 250625078 642620530 696711141 459282514 596293197 67396007 451334300 337944018 899004522 380227249 528320816 553276212 242193659 410385711 13670492 504285809 103112610 344173334 343619914 200517401 5962166 211105069 416025629 428677324 391481027 216648591 747527273 878824896 526163205 516538925 89874358 286009662 451926001 346922826 463259136 92653605 707456685 668904445 282906170 691779430 836864147 872532658 150746310 92142726 121704370 7924137 933864958 110395935 630208845 919284086 233712303 607391327 246023258 362161535 404511385 803277191 123739651 343427201 151260912 103293037 393892905 856793868 459620062 494094586 890642908 869842946 679935486 696004269 387879908 599923484 731743971 710999319 534580539 909192549 198859151 465954909 85002641 255045053 45088764 504454073 207905223 811115351 644572311 339220985 183238772 702919227 890962623 39223295 101795427 715302341 206807883 988632383 531665171 857441060 826272001 913407556 99838262 977802204 747773728 792374059 558627122 220467780 476774359 795847206 853835171 251808777 976869067 965197306 202838999 827735209 41313173 797333633 283295824 70744569 953957954 674941225 747299142 119613088 107401169 475477364 139109155 230416025 952239288 451400566 794458885 165544885 411929440 120642138 894066495 310080023 57047204 637862621 402320856 66102454 529437782 613896657 721580810 932583390 472607163 881431708 8264644 948212655 374782986 53657526 718597673 317660829 600925936 654091567 384445967 639933934 78130958 810751270 374163329 76240959 257717882 26301523 507370814 980566528 237220154 939208830 971453239 326783987 857574860 600992005 776791316 958802865 13205921 71950682 273920688 574763557 318008733 775260035 63103641 389793294 851212953 408988825 876351121 163324545 217212897 827833161 343219727 671789926 291554743 961061462 468434111 132119030 682799054 690191125 447425278 525782339 860967887 929586671 808616543 159797424 815096791 739126498 716091432 327809653 338101495 865825281 855650773 127670812 956578739 289032687 959210388 109968647 780273796 457000552 489487048 917644008 73784918 627013817 380817031 954013254 95367434 232451651 919729692 644791551 158649845 111211260 880229765 736960704 113834592 105352173 423033333 285364111 550461446 266706869 230110804 515420738 261007257 850263812 934561722 681564421 593330492 105668385 473370103 470405592 466234634 325996133 39988239 274363663 33855886 155361470 559826102 75025872 366866505 800114221 288782040 629431448 330730544 18428232 398066708 573493175 421897259 869747641 283023675 104169423 796479895 817120956 615177430 616984665 904417477 997279653 689409438 452448800 347188089 91593816 622783234 505147843 882106219 418286031 950150052 716548151 553220297 383705240 439077340 83389763 985585844 298709844 299577396 731067907 716469182 251515706 480206314 773348710 802118770 545815697 354540401 175239856 943138252 95945017 38538480 664062969 706786749 529849123 391521985 317032619 250633129 574631636 542186995 514529799 751724264 429468647 986229961 781361057 968909128 354740616 295507257 791339488 857319305 298476281 714628462 606036607 841847776 824881680 696761927 388375823 919577205 208413623 666478037 516119923 13076452 133157483 974604257 237239906 166783424 552148158 781268579 582403048 198137100 672834518 508594700 779594725 397736640 688285675 494010045 762022540 753819722 859618508 355679246 225045222 816401930 739779675 919798216 76865357 45363668 582349068 253939819 584445937 97999730 793738347 578001833 535779158 546957088 425392531 898501865 834291924 803295246 762635703 974211013 116057366 674941666 321707676 372200588 910749340 919202867 151802141 43186881 662557753 490822415 614090662 721173914 463852949 625632630 689127610 41199745 335361451 254258396 365836654 92453271 161692492 32316587 727370731 572546604 54884763 674460350 109207023 767508296 544755856 974997992 279222605 859279910 156247413 195390571 298418792 231924915 781834091 345092737 324652220 222123539 787668966 612771031 325582166 896583453 140255533 538398989 998778711 79284442 596434651 607103543 181027444 713563914 14497889 874510175 827705209 821619358 834668417 450388480 28018881 275918911 241241812 14205069 951946432 803349702 86172742 502646504 284284538 116984258 774223765 280697067 154184201 898400245 664345301 661032675 338148122 413909463 383686894 562822159 508085104 924819474 216831516 196890917 286048 87082500 316982383 456269518 734542932 883281984 146463305 373383717 664633672 129497869 730344162 473689917 733773136 645374693 23785671 505960344 563268112 151448824 294807127 707413168 904517186 37667239 971891269 245150321 30664756 605816585 31551001 84752829 43258439 589379433 428792495 68419815 498679665 731707333 937801910 963267640 118032828 199676497 140283697 803992174 239815365 401268978 228377594 277992248 948082750 440746948 37682234 900997563 709664364 921263509 136691955 623130384 27585193 244099687 247516022 487267011 805574115 745537010 191570413 561563478 532234011 535873055 828181458 44852924 902084584 364209038 896503414 339191518 545949937 117588497 865097595 268248601 257961078 46706479 556589914 201942974 614281928 244818082 466040799 946820241 297141453 188956889 396705960 67073867 685874301 769663863 711807913 621431065 347876199 74421202 834260906 14983194 86396205 953336692 968943815 991451108 567438851 559159454 217007855 345983999 664016692 820138688 507245159 399397480 591496093 78150402 153493060 946655248 675506736 863282367 6870772 951533403 405937779 599931396 924973750 436603042 124529406 564672534 844162589 707999409 274604545 597167081 264282769 30401353 369739707 303481513 345654477 251645855 541906692 643375669 104061282 240246491 942057924 156933023 395648307 828399771 497485177 560859053 533410807 1888621 923826614 714645339 97822395 183947096 191817374 963006039 38447709 189974612 213673325 267469188 453516818 783094477 451676912 299784056 188370912 239158308 884564999 114625277 604136741 771575086 696914474 845548435 978093326 450528947 715123169 950555629 84460833 423633904 145231691 212552816 565157300 154700053 743453848 796627383 411362931 224542664 878647439 446606097 215744222 464133537 455637257 207668993 483353800 451884204 380035956 823698877 561487577 298267114 81823568 419166640 617401101 944714704 148116149 709824505 410040628 948221126 919097548 592622826 69335920 7558569 553942098 543184521 215007929 568447561 281206808 683312402 868822876 601749484 637384069 493542258 634705272 553305033 831904018 203923406 373504384 350194574 523044045 249553402 84399804 392286171 977044695 601743875 646556103 592696517 725066726 836875942 517450002 474106964 407209412 220114902 800167264 342116612 335458253 391218490 549992520 843718216 773628789 540372140 696886967 828361986 273138368 793029307 77848939 430382093 471069384 120944426 133893496 801054388 550412347 426635119 841343175 608043319 609874907 846366005 503225490 244106061 184205052 317064410 508818410 270500509 290638857 130941937 5985841 143377732 536405759 967884738 341667232 207291986 988317679 804033989 675736514 766949964 939356033 65304107 450349047 710898092 634984300 75828309 216441842 26529628 77167359 515934554 830737980 362080575 529843611 491040390 428429487 160489641 970481975 400714197 239096059 57134817 504803547 375478908 299141924 708710310 361344293 896914273 883513346 511311271 715850951 600345502 504683455 702426890 605231366 398520578 889455709 325663718 777199677 637735055 449613358 40489672 63348312 334638845 493780058 725670194 466516826 204037430 716900700 645897239 779537367 327166168 559981445 663262817 19806074 106741430 54872440 425842540 119469953 566430039 105696940 974521736 196052284 669401462 432645614 777369210 959412881 612758144 412636124 722467323 429073531 7098649 925379946 448869944 265537926 29350295 494935137 825145936 365414485 917908613 149748699 866794201 244013085 64959778 450296009 53254236 567007015 973357024 554822253 124648916 728113489 201820901 351797472 650253107 885301902 244381837 267054989 832882142 67830626 812937190 263216564 895437612 918059366 165598514 487552232 177631978 638066122 251254889 645532049 959317466 72339918 661075892 878479211 642465839 656017224 694670323 475352069 494404114 680147233 987991864 87150916 501858337 353931224 707532106 3667933 541574122 351614461 255683107 203784158 691163253 472334007 412671090 207203621 216461495 34161215 822160922 104124903 454401568 645341795 268026033 349506859 254098702 880284932 83290626 588917581 723815255 134298776 915882123 68576891 832307908 719900840 201113600 139761979 997385104 37526611 911389638 218380515 271737069 128427722 780308857 88845344 550151551 627979730 231927142 944316272 253932511 972393029 860910354 82347432 350534425 481681041 589728689 742129262 123710254 797668663 320361647 999263423 205334931 725144909 974771243 540145003 417929648 911984893 144289655 266313620 909006691 914031620 234940314 507897651 52602234 954355763 115839950 115143059 281154108 187564018 575105538 714837460 990133217 300226232 241981784 603750249 111948565 758440340 681201832 390043802 192542585 536053159 324681980 650099971 917496354 690678952 319315474 588179475 794548760 241551198 864307421 43226510 509435096 861829162 208642564 430828556 10407123 595345274 325341282 825357176 278749677 248497239 740272004 345769873 638477311 689434840 741426734 559895148 787668309 630453932 192072918 244989168 468922672 538529173 967065640 80367960 84868164 104176103 263542144 329091509 653447996 485270797 416180595 65855594 185095474 963874821 181989446 982574254 784795703 927154143 665045109 14790925 268515793 546338881 356052782 777853415 597557111 183648230 316317907 323622896 524505367 921852186 629357436 875028142 138941329 836383296 544749939 964175615 27648826 528844876 742773174 726822288 475671130 765569354 591757944 911523174 568260526 932248277 658211232 621834329 968179430 760520352 250381128 92486036 31290152 698659569 966182463 691111447 698033035 445702945 227607176 742965557 36202909 777043485 537765337 347470614 534124510 523700456 449066013 541956918 839366723 337757463 976366578 659333860 634441396 264530771 563979052 745207236 536630158 643902939 270745936 710459982 996721185 819086591 998279194 545385549 836983602 512167846 811728375 487122784 710464379 309618633 898142347 53718396 78604839 248431349 662200109 989166952 410641238 813482189 394424166 50742591 325521567 787633542 545042294 157437682 659992457 11341418 874299087 331395268 604281872 448612950 941085336 430887884 618316071 724856379 663481899 553746038 687979824 831569824 940182935 664789762 8289413 397345054 524537374 927579140 392130035 386081507 458296504 765974754 392430394 441452848 219777167 621736025 529147790 524665051 937019265 755708665 432984089 221392334 267357858 556306852 922756727 202153862 305981111 979846675 3227448 15901588 145723579 530615633 37371489 492982816 28358238 983098430 975621099 587272289 258776193 245520909 408644163 345464614 723730875 678175942 723738824 78903632 158275799 209521605 954766417 221121109 690731348 138366521 464396196 650444479 923663843 44745126 845853696 588425387 876797165 1297507 128602004 27264587 289821451 627286045 914249221 680770148 39855500 225244754 334589676 210368209 291906802 139906263 983319638 401808126 350386549 963086931 153945922 80286829 838183294 905731265 300043815 808800053 801765421 998164978 108526443 466425982 754036692 30626313 65395693 796793606 764695674 315848189 28304764 442248095 155197018 32030234 640431453 292526510 790030945 597616256 619415753 593116590 400521395 38726563 941220204 734251947 495003430 756823241 495169512 121118152 587794885 157194895 113909840 639291577 399159630 932051301 233367725 989561929 617228213 621005325 997661052 294949334 499832991 976767008 987020846 895538384 959685096 396607625 51269543 395947837 237701661 914527751 441994432 713428024 618878723 607680943 24294086 413974126 886013966 342098792 565836280 626502815 836760810 389637230 18116108 296819235 883600374 232271824 312482474 724458850 423951556 45038322 952288240 636411483 928883355 461295628 275471084 27951390 518380277 469751976 292211749 502819410 189310465 470533160 677026323 215401904 821535522 608521277 103208354 963288197 89708910 179385713 694060724 937214004 935625263 572628895 986033820 824779954 393106278 584973941 541596835 230395656 600648771 778809337 639830662 893229013 132144558 836623105 739516150 489077194 163345090 723127737 434610711 275663916 41367372 16672289 653173761 588894549 456340048 111997581 219858242 174443826 546206853 80285731 741049691 420038086 511960276 236160352 323471678 903462822 221129436 986953876 880766935 652345468 413172081 959098977 236107392 192617861 441297689 769823296 810757514 104111634 932678286 969754876 632644795 388651531 499677502 281463092 536755659 917933671 370197454 585780189 507246822 43525557 396934803 497505982 234198829 353061526 399864855 955758835 398209332 515273792 228012442 834742123 524686214 387296509 693886350 792634218 448060188 96323242 277565978 669728007 854901226 559826232 445033881 286438831 268189011 82998575 126850328 597954208 888667311 748749862 342612187 283374447 259107788 839031628 954763992 819353731 541746538 996233186 56970042 960503191 764533182 123960767 727900895 600610876 159984880 865052107 662781403 680915028 933942685 776011908 963379187 161156761 282393941 316215420 87183139 865404180 228859678 316819672 640918041 760354726 438558703 735143379 472768183 985242242 134208310 580518201 551072405 230064817 218878291 611331308 77847420 937208973 829505050 804130659 940870636 282016838 206847317 858713126 733521303 618920032 760548160 637893715 856118756 753459763 932937995 888426268 501062765 862296682 857953116 202415687 423061889 734552452 605603018 777382061 331625634 64129622 450142819 668492987 682293512 622852744 824148519 717532916 916525597 448029971 736757642 80318060 265804799 7699657 630094838 412208462 93816322 719454413 646542151 723172184 684326699 523236630 299719245 658370650 355246261 373459185 410853197 115455675 962073744 965479292 788181633 758565364 859101661 950802988 753399443 721291538 855472499 141168968 879620390 242429240 380316766 480346219 766415693 507237915 380314202 656449798 280838162 238762116 777819740 977619163 224758001 462827218 802574090 887433347 894340186 521531253 30555966 538230762 301443634 861398388 125860999 308168909 500813394 657296104 437220263 629024067 833249543 1000831 920709398 926945841 932546960 15322874 791018365 139750868 476201124 237987759 494919740 194465852 778356457 654448903 210348518 749969867 236708734 182619649 936229056 103179193 836811378 52286893 299030853 971477139 243966282 226372018 351611044 204073656 612006271 19822282 605917504 782217947 746181373 380496704 901652271 421116548 5410470 175552889 70180540 48688783 240553165 24909928 548488934 83508139 366369212 867588631 85235166 764245211 693960238 128740389 11196813 548858873 4464085 262804035 923060236 569902 682315221 847122102 757008937 418077308 576702791 986230488 112090601 932609588 670389687 563272087 287270144 92276096 902862759 390406645 4861787 344954842 830418698 482282374 387103127 232291475 994366409 205762805 424167815 97463117 408280642 352135295 626314929 54624385 42551236 732210806 404260561 698395642 603789076 481987007 755530326 59043672 209839338 520341077 995685600 952768143 60370549 961602500 638175176 747745381 911542739 706649006 472095384 795909367 543813274 127851082 523202446 491117108 824686162 915309280 679213086 576132705 202721529 368390734 899662701 394081427 302545789 269972358 148442839 335468344 838223941 997450253 148077161 822410895 853401513 583251070 837310311 100189483 259783285 551497989 833206472 226080884 37107818 795547621 916146613 456820005 885646525 719948786 375324174 592721359 333426839 869200664 918185700 755856725 41358739 889302738 172658944 763925358 503547458 341538483 123492187 762132775 490300074 527030497 647273380 385541470 399761603 524403860 170921661 774099784 448443641 864460444 255142718 308617451 804086445 143671257 66510321 724205989 431935668 788926912 113726036 521265315 12456918 796186333 711150874 359201131 491039056 285705035 337233066 425989715 985130323 986016062 410299807 576253703 555349378 763345273 179714886 635253511 734119288 910456792 605796387 864587302 988838208 373624264 77956204 717489420 807458779 972202698 425712268 644985781 246295998 715458292 917581218 49143280 535717201 88705903 591179263 491518946 780324721 204559098 72617900 86847104 614008814 910698085 470159073 310487064 466141198 908512023 305711247 428047049 747294984 409881993 18679000 524468997 622895754 885922249 667658641 981984278 898473780 518734328 763135687 19529367 408516891 165565644 697084727 826068215 660681799 376706575 840814292 208980986 297391413 107097374 639825732 290079543 386079573 680489834 795732580 64261530 108211085 289798907 725505728 867343332 998709940 299134184 366609435 443107110 649176600 806215648 218749421 605888842 615106553 91261092 981255648 515873674 224956939 923665034 365711443 289794295 370559480 580815868 61899991 784107763 673073628 606009079 937065652 315017655 569308871 967318925 343254373 282490574 21971262 919542371 905112343 650633112 179027899 875427635 773629743 899067336 139225896 881666891 545544897 358971367 963835240 254459917 880332057 373253583 398887887 239609709 436680246 590396208 184313764 26385526 843937610 558223374 873835174 73492421 489151804 45353792 180132228 102312460 638751525 60954355 497873508 162631313 836832982 999028006 442903901 242808236 503898961 43592236 630269692 45260109 703563596 155385645 514460867 59651955 915571122 395194020 935378341 894942390 310275105 927007458 775207052 21208766 857570668 627596938 715349204 357760713 298950682 827211027 440891085 903091241 865571045 50654025 579068476 804399812 339382077 485270477 852043994 876179858 423201219 682392976 620585172 653704995 146619086 514478172 817007945 965621782 819606761 594295115 550252752 675581347 705503059 216915278 975309295 329921554 162584189 936636839 64541605 336867650 125731472 212114031 171879393 539608867 24828388 718891793 620860936 129683004 490297738 699950285 342190451 426958374 161586628 685652278 623441390 717809166 696512135 928204468 2125883 668171063 356649472 239551235 216743053 192813430 808216332 986082226 84011789 591432628 417994174 137876133 264299097 179958896 142568413 526115988 328614400 685920314 263674723 597413258 829076743 800296505 330106623 287116134 327356007 986105510 140713108 309155421 866439564 655001423 586531768 298722678 76866263 741033493 169138742 45881613 329188381 781108590 436422796 549228880 772500775 428448484 453381742 734874821 569608752 831188371 784156481 777575618 814492778 82634927 89972384 228938228 279291513 578253820 583677147 496900313 911181046 976261204 256512883 573548101 346072813 99094565 155762080 790303201 5945951 946290160 616244939 377217703 918568129 4563659 138700052 820521320 607404412 524746976 485007821 148300614 843132523 76037612 963403260 890646586 686942815 756468673 765952221 520744335 598915486 439467204 836208222 561286757 610165856 349387375 955355042 36203055 931993937 77937104 552426879 269934901 77433362 394422793 647635199 715938067 416680376 724041934 725269475 582525752 620516171 480405226 706729243 198987624 395386953 634748602 150947151 98435131 310236960 234390192 33876825 466139547 243731895 440682961 68688073 475425610 446917094 217071672 247830624 171096922 970839545 833720209 798478997 237562547 409140017 899918238 494357523 560444304 463115843 584034998 410712121 353248258 351580119 173496385 931241881 552450156 960221962 289514301 141013625 161426437 657160172 148250300 332841301 107562329 63377411 569847396 413273435 229683400 97621191 531158253 945202413 144576774 182008867 434795687 747242019 439649689 103692539 386580977 374168902 234752351 167486368 103903171 715325270 409830149 133591133 279680037 866447493 238092688 271665646 361750709 155034298 975775448 207525380 567926054 205368335 512351240 857784770 346694587 280189268 755763744 694223427 712545232 756655753 709856371 914687250 276914770 649062248 293834537 154445487 707429953 902515160 146425790 846489873 161724725 447551099 794786689 996381215 730302423 935059745 284136982 367509046 700088419 758752595 337366005 103111334 796363564 144813769 762958568 909524533 37988632 76956660 477825681 88505754 305589280 707123829 684802786 279846403 154819538 783238052 384382115 118185360 431456719 581838602 760973295 22803925 468488269 666204391 59798199 920287324 870742165 287636141 695718205 196896033 897941382 395490178 633567387 141694228 592761873 670843074 811596602 757774490 559103931 965897339 434573659 23661069 354731294 549087728 439379858 567555127 497134183 123706903 555721541 503411419 726787034 988386843 644648753 621036844 122738250 786418138 837782502 105501268 599442337 687574119 130482246 994704367 780435806 407806601 993257994 323356301 572613394 482348347 669015101 231724083 328910050 508046378 350401470 747565274 771465224 985469498 84492739 381992175 960107346 391584258 948124753 282752466 93212065 511298635 478631621 901231191 740092012 778092692 716847182 466477896 375894074 967347089 546450544 802657248 543032107 906403240 613705602 748114001 476076912 107796338 636961585 675279423 241261007 620107840 516741883 155731780 961629216 361336468 649401013 491416938 511253970 744951459 910755590 269197236 106151015 109765338 847529961 695485077 322434547 666843734 400790319 279718006 519068577 134039914 472689915 284514869 167657518 751112733 370364484 587355041 117282412 68689577 469845334 709601279 979653569 629939197 714086481 689006728 218600613 526436924 589631400 636582632 102931751 751560508 512804004 551070657 797862761 846021384 8301535 646079782 957788192 876169311 294110665 475093792 396776213 766839090 937081639 476763181 97035686 755440426 888571278 646716348 4023621 604342303 292648428 408102066 828429304 227481762 626917632 205657063 533468888 587775604 816154077 990223530 552012946 624254733 52494955 942692153 996481001 228540438 82797030 987733834 683482161 939899375 232861021 811807877 52204502 411510314 842432564 759573768 145237715 472621582 788465827 522528226 846252347 205624085 63582260 883014552 993458100 99635566 612972617 585604770 284704247 266567803 616373395 997100527 767244114 28867412 456137116 821885789 213694758 380149571 88509759 595317314 627720040 248403014 358600490 30519782 885302052 112568721 233513315 942242822 156948726 953946121 361684672 90264403 549685135 329191625 670361453 217254897 163562038 592247713 975964010 596489720 913650500 340784530 984296715 497850871 964555431 637823315 173096310 669510508 127501408 995260879 129612584 900785997 127046405 377198757 260819569 484559490 483286591 848426663 8806899 908438632 223530317 370896987 762054951 214769487 66579328 146365565 924049111 749998845 773959357 475148411 415775653 68256554 172495870 542333176 932008579 383139330 319548881 910304841 196411193 840692902 689539287 278408443 503022819 660991403 601566790 696356427 999129200 511706009 586452072 428440236 437325092 677539693 997611802 923836997 125491990 889514775 542982734 618606960 345300403 797930493 859643017 927726397 307208249 629056374 621402981 489502188 323295805 233014608 282842640 759445367 349756454 285732939 559019980 416986630 395020719 34902172 849270893 460492408 581323369 730650731 859930846 563180769 300004406 158955093 788029340 633472262 202390991 612075498 649484089 949920483 682752320 766974512 804205275 540186405 187832935 304962078 375417018 243985329 241473912 272053026 406403237 167689243 120657787 306273692 989521534 884663344 536578765 772023649 140904633 437753452 896696219 752045112 208695009 306226820 2482282 894394464 919606292 329373150 321756306 931945736 713399682 317655572 3891390 897645782 721392369 604636021 443789677 980484705 402144572 548837764 308392820 612825271 100587727 185103735 776004730 115919832 718175277 498027705 235617659 403211064 93683819 604809576 376986438 541241409 414638514 788798168 159697151 217115855 654248384 951538190 303497373 57718194 975095911 960033349 19398509 327073583 60211213 38902637 791615629 93804928 279205931 259858087 200500082 885327695 270062543 752340682 410398819 466246207 611718681 281318113 872048379 619502435 435934913 576386731 136677035 503254469 376263312 78525722 81072437 927918305 104507362 929398484 313485106 864672551 490598699 32590005 898631309 549928060 676453742 245579339 94204678 432926905 260211399 123770969 503554225 536801323 804498147 901412180 622981236 77255185 31137667 312455657 979736204 729279266 616586493 918814069 827984648 480626180 231142075 351883403 238512205 950933462 725028793 272767346 449248144 115990695 336082699 689678501 629232991 534671356 526675541 868910417 733562905 538955086 84046929 109574106 529680497 395773066 985797965 307785814 863760879 559858831 262586282 67746576 481839471 5467059 55190622 255969543 360549791 79127615 730284403 233819756 656068997 564288750 296912006 371454248 36727032 240767858 481860936 806231891 66710818 729229551 941296641 224189886 280037636 913819774 99596296 572685418 721348594 106554796 343669324 155522831 556658707 374512376 477988814 423683990 143056098 187885144 719781924 487311007 672960432 479729076 375662584 536023548 985062431 455420266 732819847 746058036 504912552 635061961 357231395 744715777 569430294 178750102 158292914 555709650 546004745 443135882 820729644 289816394 667879541 763193553 902565152 135590079 870964256 473792140 654971696 795555004 974287399 836472400 998465936 288824191 706739321 164710821 330285451 920142460 872039770 431710345 286396926 162130136 702181858 415803882 373147099 541183982 609508476 204674095 869556904 384198606 966155623 413515184 351130877 407986105 185836344 863996217 407537418 344136870 799190870 882595980 1757966 879539136 10596989 57808091 271252961 756182246 872356156 795023186 404474731 876789034 394251895 585760651 944301354 690998099 32765413 681176599 343344817 797873243 675661971 302841596 476810275 846730225 159159647 441893938 62803132 826195191 893833086 1831973 610961736 802957829 752562934 744761398 169053866 456565220 945451812 348237114 992260695 185597973 893053752 370563577 746286808 783761736 677392053 682442672 248771148 949571045 36418034 19266192 411055331 329032326 475541147 208528445 516841316 983290491 368822320 845670991 48009640 643377220 598436996 181407956 727968028 941679131 485228095 687245516 413114691 969603688 928263005 5841580 336863282 616948298 152749485 558272220 769043219 845267989 286770003 412155449 949359266 821006798 865042247 343312531 860615603 568136113 263706580 818652464 407316906 741047980 181516057 458443591 927053057 59210977 160932235 220629638 113648582 842836008 244415089 133977997 368946202 547175562 370077287 103727217 692453043 309115079 807715292 956963130 20115290 229092049 504894356 28541541 172300654 958739535 133225766 406385506 683821664 224258843 897232766 96523031 142886453 941853636 995958109 635269211 128765959 263769613 160113620 389069948 143617156 465242988 508751565 168091066 287798381 955446156 684765570 951702985 337221913 959522507 965154052 325384787 353713903 831974077 566878389 367648628 985768943 978083495 614516942 151255100 222215722 469636101 900349658 969946417 265164869 246727940 712021561 232320202 985725947 657401096 725911710 672524277 196728472 707695912 814834834 856316561 44462974 307184813 669585902 764056053 124968100 92999575 980773989 122436456 536339218 611710232 239014904 99680934 519535462 949716502 616506751 984327265 603277906 679503789 320595239 465552574 458801435 282760619 109516015 828166100 247954972 404739859 282020650 41197105 473878849 168049819 289454336 852399956 747175052 849052461 927303916 776556084 829127316 962249321 45924159 134750135 867293441 231408418 483829404 23546172 536251153 141435357 76625530 20960018 496305175 740783445 121563045 381842174 271684598 277366521 722005694 133075641 368547754 540995436 189109942 676599408 252479423 162619141 541552471 69804354 73016536 544919117 411561915 275474886 777871402 71391363 901259474 202801282 760029694 298197531 767788513 158319733 759594546 251936058 719698174 134341006 836038841 717493308 524435349 848641842 917106198 990253103 171288294 50011834 262630373 660644181 437744260 628093426 279241043 564202406 94411991 800631196 691923361 143055691 98777499 97542635 927273124 685947684 888168543 957563656 368689992 951130947 137924871 117625745 365719560 552090479 995847243 236954901 611682168 123282338 687279158 490050713 352198332 238603404 30668967 239702294 228112398 607627277 371429331 289568248 394929979 810938303 997712577 518485409 329716262 210187113 583220684 139829220 647654212 887573901 198146341 711426186 582532127 525024219 638618447 342425552 343035860 553780156 739110817 332473575 130754452 862226632 434937544 378898035 325356838 818499408 75086146 880641805 39395684 289684693 804660195 706790337 317636281 241761422 804463700 413486736 806143402 158013927 139395983 655730415 940468042 262407932 503612517 55648839 389132740 194710818 27864056 303948403 687183060 921595743 46599745 658024517 109101134 811393773 508678283 479593985 605927574 549243323 673448950 244706783 182675751 494195436 520908789 698240653 436854541 137509717 898638032 988152236 446218090 22968323 922117155 943212110 50803700 922662579 667057501 261379967 892915061 172462169 169951810 606318777 370327626 70874522 180249450 67199597 809105637 451608913 122241215 172939905 170828876 996217101 993573891 142608589 345540247 901962642 910697800 723779997 21880693 562849108 346462070 402881586 915178664 182705407 693251784 501597505 118434948 924107761 603563343 961465202 893485172 862343870 151255918 360937442 208031093 945607084 426395228 340761249 89029274 875147572 355204773 568817973 453819782 594150535 216159401 588379926 516702965 447799303 309301020 379400240 231025971 747537353 653696900 923602788 844959395 754413594 92592318 229911814 425447993 21315575 322574714 391177568 649862656 358628243 128169658 113139502 562199446 220585173 828198999 499742241 252281003 606915031 843713404 605872988 362797446 560394088 973818665 980605946 635889536 874539915 140398769 200499590 45515654 767174134 28500540 620083329 142480539 543008404 584252742 403181279 403128916 492195332 911543070 126378634 517562714 329284119 577574248 731194846 47664107 654179925 470353052 412625451 321815642 165922425 90378372 203914807 984319883 673511665 644000962 961842873 333214072 403656543 43163976 833046751 297397678 50994458 872361181 444180681 882466768 459024814 302411167 641200651 173052435 728432471 848564092 918083119 628473793 354102154 869388471 74150193 241156534 805996397 645673066 252161537 493513958 387528794 233951998 959559940 154686677 830714976 314694324 380197012 379613725 154590402 842073631 535863675 724564716 766145142 468087976 314118012 930286467 50720422 658437385 370212811 585601720 657489715 904062418 110664591 688226933 929307949 638160872 50154599 287854135 134467420 859897601 792518370 900480399 364237498 378810409 817772293 845393572 477262071 491312191 607629514 305102000 544501492 826750584 922142363 223721087 561699656 275812060 836896219 374996723 329020606 60105924 870623069 460064642 245061333 800229731 991926763 556038326 564947007 375201337 883892928 394334380 789823330 893727137 547030542 657864086 8678618 186264901 552371578 694430265 303090677 127786148 307490459 440644207 648854325 833860499 951627134 224472999 566970066 131965113 757445925 551703904 183017270 879968273 373802499 642735537 217179519 722226028 256498305 736567236 949785088 794148076 425576829 480309847 555917504 27275659 303963846 706103354 424052729 737627026 558697377 551134931 623395994 988777250 527765319 756062877 510170310 311820462 891783524 647947172 231038035 509129087 696102554 990115338 309467980 894661679 230925564 773681286 91732079 151461678 549949075 59793632 652803504 719572801 437960157 968055926 178903732 108134909 170873929 610487483 486695255 750718544 562807484 382293426 679374375 944990969 112770575 105883255 633293542 751002891 465748878 126000054 806447371 114536046 458559354 92224562 685534274 913124958 964584328 933271360 175954152 198435818 267822433 248191305 414629008 852068982 231042336 402513484 358769792 839090745 314340823 265202265 192419380 278130368 339714058 237603351 628317658 990713193 767780401 928039743 560490709 40398825 277793595 654325022 447551035 241802439 472349958 639165207 291298135 274653150 385792744 599357215 702499879 985282783 50043433 401673279 778232798 121149389 153053830 516101910 327792996 351768959 694297264 682347604 827508689 439239201 548224203 516130624 320699637 83870643 139603696 700335667 536041940 841469577 766339499 727308571 960551202 388123593 141990525 85944313 477946315 298750448 287368795 799383907 713342318 323285837 549206061 545182979 959750876 281009285 90479440 624650774 147585182 820951309 638957077 826144237 307528557 787347891 592894015 285486703 484315320 344942358 581105545 877764757 925572385 5681193 520348190 960392429 810849024 215524532 645819679 177369113 700830942 67608019 161417505 206768461 604404220 190939765 105469612 617095892 515334346 833776606 639975613 480711306 417709424 720659493 914780996 417014371 911139912 577409719 844833703 524184292 721906785 45256914 518332734 739454373 146990590 113162251 636379604 175221717 383185173 114714825 511680044 257843381 261567953 895538887 310310010 393933852 319488273 986336150 89717478 103289073 321042662 358927640 667139597 145830837 156634393 320360454 675319167 485884151 779197858 498932332 553369666 455877597 535015218 346130472 983332685 857175713 374243242 174661486 674622990 852682002 320108194 924711750 941934309 611908879 248080355 262705164 111924647 392092432 575839725 345382384 478418460 604933277 70368882 848108916 658914944 828801236 221408985 930506225 311524870 612430567 94782140 176910866 676366160 781173916 131193450 318796374 286790392 855808715 112415078 890301330 187405835 242148324 340417254 387622253 475625097 429366374 394807380 817247971 488858086 826169193 962560465 323390659 357072780 487625493 748551341 644069425 242577751 576557865 883105264 683162404 346370071 155796853 71307989 730887913 967856658 701843552 373430089 951397022 240817023 276854626 398027376 62593464 328424203 449645963 403786529 733586046 158610008 391963643 567493221 66768011 128477306 88620648 561174012 364546384 454403192 134631835 255741143 149396623 232630737 59088371 821364639 638349025 834423540 666683360 237997869 236103729 977690566 628974185 977845520 550359103 872257056 84603815 253014538 694905119 412884047 552237383 724140179 808957879 844476819 401407756 945476949 173472836 888865952 694010187 913878446 567850197 31765535 214574446 395933233 766954959 360403758 604119666 325926693 289283687 221202396 243705192 92354820 771568427 249124782 25805303 901801214 451799162 14872093 210580184 865440628 27547911 976579862 496656985 73475709 137593434 891348344 616788699 765297252 11421006 172519321 668847444 444660263 110953620 241370562 897016782 844809210 107559215 430908078 842827750 669608386 208948983 778014223 550480718 921341851 857111318 793925897 550048843 107429459 133069453 747262645 922016311 353506284 158395056 844011168 383023104 441525789 179192742 821029705 248869032 117017810 651639018 777620134 130334659 952091816 701995469 671019168 678452732 149212530 286251505 101257618 264550288 285732023 310076367 762301134 576029393 948273713 436063026 684964120 64542372 79903823 559287226 875979049 278313219 701006004 653841755 505023021 103769468 843037878 675009243 722352197 941295537 659212255 49082967 820997894 871138262 429966448 343593918 383256057 87791414 500059097 854589268 689216281 466606767 336036674 886715953 65489752 918207793 424862726 887176384 205603098 342390850 905518130 229490496 952833719 239812221 701823243 638233670 702060797 327251982 243783557 745905977 874169261 144279352 810291916 398481621 865677306 588941007 651093183 303821225 228402445 163152062 426301040 151149209 175790211 189872771 137884325 294829916 160327405 303367086 737440346 187796735 802651215 472622182 625150781 203211872 122888353 662355939 244581937 610922675 360594001 351813365 617616331 543576065 749179071 967631484 927783128 280184228 469036224 520921581 182864085 446029517 709865756 176930772 267732086 580615934 148455184 2766412 512519200 937510032 918057165 824599944 518584942 450327343 361393655 306512974 921860271 282201688 627146790 108080247 592779110 915015650 502970728 339168113 80969929 623984242 647464637 288095421 809685315 286870021 873175194 107473009 785154547 928959082 316754279 567849910 895177515 172774853 24288257 748394315 102313713 531605774 554247736 912133632 529172353 510528144 247415634 32569148 125155272 171681898 220894855 918922104 884569579 953951505 48680323 863843010 587165118 187015628 929006310 672291643 3909454 958781751 24899271 12646809 201719640 957173697 544955181 796186022 181793231 551570478 358071445 671742143 658156634 898896917 853021295 441415765 809786579 828857442 377664417 842503791 798555081 441529814 605596930 636928039 812419839 37176706 397089248 596410409 559845355 446904656 858723451 635299639 665474616 826525818 96762503 952677543 512905284 641456145 163471790 89924835 89019298 59933047 75967500 107560936 367243162 620192485 158072497 402514888 312992164 4342758 71859235 871981352 733315569 788454362 807452889 934044098 608273378 360500852 678439361 612188388 396870286 241279036 212901051 917315568 809594177 869963022 779422491 176200410 211467767 187928730 456041003 485883565 502755301 333834466 81603494 387905542 906366961 268201150 864750143 723783063 818523445 784995419 62682136 941023398 375702400 191224760 854553931 197230475 482464212 555298599 52160613 696041013 264038633 345236434 878972133 397558950 884449193 716777012 564957122 952619378 155763634 135375516 463369698 35639364 744442327 351799726 452088996 929542234 713357983 76693217 942264919 502571268 827385541 557580545 194432192 360072745 476928950 93899950 670058905 426619073 229561878 806557916 806619916 969259356 904493115 756801362 313707580 116633241 829342384 591264555 143773116 652803504 886309556 278015319 748409365 771336425 456946361 507900187 978709573 562096675 20792549 423149197 906632763 122352974 850957716 442384665 965911388 455266033 389381076 110321663 89506561 407550117 972796391 426182866 813202167 401344407 797319621 880840698 371688445 854795018 517310359 732556083 532154441 217873107 902559293 392723468 269197316 481967067 805609929 658252393 886602185 468731041 843008002 107438338 456474410 802507701 799512802 818249698 269749035 564023870 646646040 867187432 85110469 303218293 234195591 674568265 346154852 470026792 906080965 624107276 587526506 943700280 409237405 28856716 244999850 713226267 135231885 932227578 868745965 88625242 485258825 713149657 26254448 391662356 678694198 84245376 896694372 493398906 383406064 462529692 586093421 771824977 710472900 399400619 695705636 701067123 672984887 120894593 641223061 798691918 668091005 504727495 466235330 375862371 409545730 990337399 797285406 623481032 173380581 942742625 648946706 852560295 924266360 32755114 848364411 712038589 833545666 923124552 203927850 79356892 214158845 305702023 661065059 846037865 625229336 772604039 692741214 626044638 152711989 878667963 170748618 22495049 953562668 706574699 374967365 425984971 786656775 678962227 728565221 792466459 205532292 37070978 74494642 232798465 618159766 255454748 575757865 799174875 569069796 355031961 515609787 122507291 681990217 836784355 941188683 633425862 844696146 613210044 435799220 901546998 849041859 710830646 952526913 373953114 733688594 878726456 592644659 570894001 663805163 30573824 17955647 525626195 68393642 425829276 361855501 980604840 737724644 8099695 671779258 736716462 192649182 42409907 895316567 108549495 126809620 532233457 360919399 764401576 687072948 186188682 746188901 548638716 995687968 481321522 18950972 815407295 874983024 555601519 592179405 639046740 573736430 940488990 323769197 902417328 802025880 392498415 273160035 767527644 588253601 164006628 343327598 76802422 298234352 440268502 896262974 904036656 25778847 562354672 587548663 369600080 561293949 460805426 789578929 25872943 603849101 254161391 972014842 173879226 718490501 26326095 485107026 957647348 139934288 989624270 584393133 432497266 952848012 78503867 810682357 954147805 967872525 63300538 199660678 256198260 136310360 217075779 298024112 482128519 624078121 444371744 728896313 970027773 531993837 982313971 439491288 498350543 561853768 925501614 372623547 138853515 997644689 928714776 199252738 736252114 56446801 805476943 576991553 413311706 160444104 183323969 670577922 613125612 265544552 21580593 543929409 364635367 53153368 866061112 143362542 809518779 671732466 614156226 298312303 793226991 166503237 593018637 33403931 18794524 625463443 642664877 623702464 672519280 768796628 829694731 541919005 793275436 459083314 644532705 728998249 421475366 829961611 580245183 461906378 808050760 945925875 624690826 478198751 841735183 392873263 859757816 305625143 933432589 196589370 124486421 946469592 363319655 269139651 839674816 687423929 876443223 502453934 1140270 356494663 506490027 763239823 684606567 254035172 80919364 959467570 376319940 811498851 510072728 482697238 450636663 76016526 392318001 546447340 222322947 359788192 110668588 575425565 792495296 451142348 502790331 103452482 56489561 872582580 472496547 448298666 193488717 472999666 186683839 717276375 808299377 862934674 433047163 222222337 86509932 628015510 710546777 77105809 716623161 865202801 450260592 605351847 170571945 224637325 731181288 591817621 3134942 750524357 994288511 48362082 114332113 650926827 874787079 208887881 317935822 220562499 315806437 536195639 578641139 554737414 476167060 500706384 876351156 347265761 26918176 185707114 620930394 781560947 868094380 758820496 371824511 950177746 353697260 454983552 144110995 80129287 27299243 661901102 972847195 434396301 343651399 785452351 19251052 238518742 82273072 154907023 544580020 950009286 952544877 800118443 881229298 543970102 287503638 755427416 899649849 942323058 84756955 800714250 600545649 110710971 614387579 544470893 586666454 180894406 868955982 736812256 175302519 268830012 507081660 371611125 249900472 211039800 100436676 483693555 138421968 706107596 938826870 463354964 143714892 798200700 246111097 123554119 723049866 455198401 818605958 725140527 513997375 702334855 274619371 585980450 15004914 793222575 790896648 886935658 4170110 436178062 853662165 486613256 542206356 505280364 670919771 87468332 733521719 262586886 214410294 111639998 478104894 752790797 832291866 514983385 655286229 294802085 626389323 870640970 455921404 694783207 917868067 214444821 753341702 99180127 668834448 610140144 174617884 7526030 573905043 614307015 997377464 878746729 846292162 217333046 803062058 125796568 725679302 118108178 798903319 178852664 790197214 360710113 54167028 425954778 879557467 683672925 886443407 584656513 212487458 158292468 775180167 919476968 293859885 388995659 13563087 839220538 613132042 775966903 290778927 520456856 526996058 292049858 895033283 705832855 693121363 530616492 35117434 763366591 243489855 176542183 270780312 318159629 846583035 234186138 413895220 833896049 674906489 146181152 455536315 153552465 511853630 876417670 954742891 101937669 499963108 740200720 35842265 270686041 415282329 649360308 590592620 945994510 543579295 502314141 438969567 93849944 120945354 434873001 176504771 985776225 360141829 859607532 23093498 582746309 701901517 854359595 905636669 952452117 754826676 424924002 368363671 328933204 998269407 698216511 109283048 125925245 308871561 315025572 172945508 224607738 374510718 387748904 400754193 108823342 45220513 221157015 388220492 793245933 242017382 221025902 425356613 280535807 658934104 975548256 312924030 174593952 68973716 264538835 266001488 433138691 511164237 233875044 842074213 931236554 963722054 332102751 229842495 62429840 972612443 765042759 189711024 497518687 19401720 959560532 507434336 502522426 144707488 395835120 196946251 83713941 483495271 55963961 200236352 708069335 243428729 38527875 920383075 689903327 70213009 792990419 199533739 78662012 11773826 826414692 550296421 481143284 234090418 325903910 601776047 203553406 727207834 42655034 318719742 167842248 37278791 207305335 686376344 697428337 22742748 544691433 4512539 204239504 257185038 77942860 10190580 136419371 567071654 661600661 481927401 427198401 762211587 814276458 690528656 897202625 967899029 190423717 38480597 759032336 874286691 824365780 984081016 379308168 97885062 675202748 425657997 657983347 568460460 77590226 941657594 385746964 852394390 22291904 982295804 802729758 818191514 35225830 490494882 759756091 235080993 840610007 366026832 454689670 481964074 842329560 597766718 92547089 834726598 606746724 728288247 262894688 914486426 243191210 328334299 416626668 222362720 19489293 789602973 950681762 678260326 588685731 250919877 997905249 375239949 645538487 309586990 850553984 270299467 661389384 411905161 792855621 254677290 32610439 454617 108791150 929756230 648515933 771398645 107827628 969180243 659278563 287745034 598463524 300529557 900902375 682636566 300391917 417889639 331918446 753765998 511904404 703076533 980706348 289511481 822090906 981585537 153737998 534572530 119286260 678921313 329026992 952624874 794676875 296745215 899539432 293587651 917765818 482249880 138689849 987835894 771422163 475290494 427664224 210501710 870850714 379410070 814002892 980458347 463122376 3468251 508400413 716392256 471047305 177646297 698240428 900332182 762815742 400201522 568367619 595427207 158510780 257853725 935155296 61269507 557772108 806864866 756034615 107540046 923386025 624565855 421548717 51572608 180406725 697625990 768251678 632203780 290697476 150669533 933837719 19899417 696223934 381512956 998720860 660380756 549853122 804208658 765588836 653169180 408622030 84053089 175294680 632030765 107314712 476200126 339784600 388677398 117314504 615280402 934672565 482405819 200538747 487539931 134297848 240176595 455972034 715343787 612233050 908246122 700490913 980576680 205090186 947023457 134163472 421388299 437374058 9503977 852129661 251723169 518729362 854768652 415844425 836771149 93031116 261357860 33338182 204457092 531229334 687025506 924931903 704143311 522728099 815931464 569369457 431055181 343805786 225623087 897742346 11589934 970324822 256298690 460618929 444961849 359437796 920568193 210909949 365098055 931846024 903730752 12319484 714348229 606641272 452847013 552215470 305330486 585184543 994192301 818695048 408358831 425035932 431609895 877316338 387833689 801840960 597859127 23890121 190814451 380244244 469577685 578904798 427323214 340869200 798353484 220946036 917754319 843888101 670595259 273825478 66218224 673865716 424841111 21369727 874578622 7692885 855749159 314723648 718606173 174345490 345710855 138665501 328102272 963903208 624001702 311694880 603860721 786211277 88536519 719508421 301385487 492984164 975405060 225142908 611063627 510544266 42963014 271160619 138431402 57638606 212021070 30005929 650326854 303003376 771714096 993856068 668706509 161127273 727386835 539052604 565058816 148583395 792424050 887843398 293314869 166388413 79077405 798217737 834367958 66306440 178902329 642376100 958550240 441101708 156782076 384637478 722050661 122752580 78536690 908310549 746328842 567848413 148969595 51099112 538803850 943050172 171393354 349691021 803742257 152774901 86801127 181358052 454807905 425555668 372659502 959377729 477151248 937885528 143821774 680174574 651330888 711932851 874163916 955150247 251936679 71833803 671665917 18058012 959825885 917016508 784712847 861578354 52059952 755057236 569678720 79559106 354520058 759661462 493060133 151600537 772653610 527471160 212173733 323596663 879276479 945411876 337991292 375533648 670590801 438399483 383879417 961898766 3825800 921897869 259224000 308109580 662491810 18650722 525003336 132855964 123673329 397401908 275433309 179842435 252757851 308861299 332777375 131817848 41153241 917789632 481179650 935512744 997372408 754673266 486092365 415076405 101884251 443018260 409047963 662006450 812363318 993559525 711804124 514233513 957272277 300995670 445763413 649208085 15209235 197752208 276612892 122590696 631214307 988447723 90733469 572099206 333655755 319549048 364725784 745793608 528136804 78456185 743388192 249611003 248073948 509689059 169400861 877376862 607661939 241270499 977093579 318639015 52188673 588035670 275186873 656924671 846021999 490087247 868786379 994964737 51030073 456432021 666045113 527752255 38064883 257372962 749777037 323644093 47107777 37111973 935548457 819840372 899683805 31710209 567548863 658566608 245957140 546346700 376625751 121728563 589904201 524380881 954908236 738481264 187311601 450839694 843721167 399350864 263266710 544008631 564821859 301388305 710689109 481145777 354047071 753520353 981115487 324303383 387975535 932967271 200133755 883933497 750179092 603833915 795513474 444065944 787009055 208163945 138876130 391301484 654894138 173515251 803824156 125165854 173301343 843313740 144225607 28715982 781684062 718292189 817737354 879831758 761042524 888066435 25683877 188565796 202747215 361775887 333312105 666881548 659217283 21909445 353535803 864605556 720737303 223571934 214998934 524599935 305701505 699512326 338216582 402599939 594483974 798726110 178848557 578681098 106349891 153956475 740920129 987533141 781802151 647410917 693964684 690923988 49799414 421175961 587127915 370314031 151800007 308885512 537419344 153566784 388049927 718260502 393866304 996214423 492039797 826741147 412312150 414156533 678978595 712860645 689015870 119311313 291137531 424931636 602363323 834193878 243810872 799706685 328891681 984098403 896478441 171180968 334550491 645430793 303453297 151677586 977833702 483538193 389497866 260926732 595995476 627705844 558387773 900665497 127990475 895013857 964098923 683076276 35321859 290130234 469388360 738091336 393317708 229094423 448636506 812481334 901403909 169619137 361105022 673000659 319169574 463579192 256595300 394202727 524085431 789347502 641926670 537968815 474374743 430324746 483212885 68581211 433775286 557880934 28959076 405254033 224449563 512222354 661865531 554498152 441348062 821948558 151095853 123219822 128458991 43471379 151145826 474416931 466113614 287331083 61054294 935395195 795707280 556959765 928897368 40130144 667380065 196181250 764513036 464496686 715389948 653786459 685188842 956717622 778572213 56146648 147211964 792697147 288885104 993069034 934140452 925433847 206342438 905571890 727487763 528475543 466968167 5621000 849184339 993956923 2744019 844760053 110142975 486778744 295705248 946246457 543797254 960254677 3543831 863997510 26501803 554380369 658830103 316996674 988555015 744100571 29242769 342483593 565684102 228237017 204923402 195064105 262446182 973433506 254748444 707404645 488863291 901914884 864690933 805295155 402835054 468510654 736503766 979851454 24556985 350229511 173224085 728785636 667377836 348009222 133994267 100859832 990639660 138245719 889017575 474392065 943218670 262550668 455656842 538864314 545878272 358704042 904088361 101715344 89655873 498497960 468716798 900745063 110900452 752126707 703761879 106264277 347620081 697001709 503828118 870282406 695387076 667896425 954378927 87536726 465349260 498217521 56047789 276033178 424808653 85986177 690497197 290489815 701334751 557071497 81725153 793550505 3321964 637875950 477996046 534843486 989666038 194688073 764625934 459030905 477737039 548973734 648619087 817002031 93479198 150551815 26024019 986547949 591716193 404925407 130599982 248781008 94633190 335260056 550842635 711005227 552495056 816267533 149000615 546927877 168835864 725619216 130628820 825380760 407402762 424034277 877471224 728585939 465280452 859356613 614931851 826899161 809056698 327416669 277404061 722614656 484105781 227587916 986476621 244124883 969732047 334796200 339982931 824288657 476392696 538087034 48491895 1042347 295726708 579024445 475075351 885283018 300680155 28232291 922909861 297845958 162065432 884713936 254319143 496966704 408950251 624087389 310582966 279265481 369578087 325983318 602782463 784905 232146804 605971709 24390085 291821977 65270350 300044549 864075869 587652057 99188228 283517463 279341360 520246363 891305466 398687824 961331260 444272230 246356071 787672257 76441492 673407348 884080344 869201390 760477147 83285428 109146795 354340432 924567757 316554888 290629525 463444179 538537911 693414152 228760605 927754072 951193082 55314558 94438430 265382708 320217484 447057640 371397961 570703279 174386550 274299258 362434465 256646279 269918295 343311129 706888701 492528234 645258975 342312672 789765769 623758207 681297493 731727519 687000901 190421470 966319378 953872215 674640516 130037267 986226436 122531263 11955567 875919263 750304812 293348546 214455936 44839287 818167584 616621567 628343815 385037955 947065226 404013640 555560104 600307232 875153574 194073123 424132571 803298975 18537416 512178252 133543531 63640516 178346708 137231921 143345912 17036103 522119876 361492085 201583221 529463638 620838438 897642349 748041898 309874961 47837595 813169062 621235 100582669 312288858 18808925 751059327 92529618 648999082 749135365 797893714 395397213 335936107 958849221 18639683 896237727 694546318 147279095 588636095 883324923 147303064 437710763 58691844 339896780 445212452 19349281 338017959 26908125 82007134 941156179 244715790 716110575 272650120 901082217 861519351 927779126 423427192 376822594 918231280 167418076 660345368 132241906 457910748 765184125 723310821 607950398 62861684 543862186 830433137 706881570 930881475 954170214 752266978 657891915 321200297 723644588 833349488 932400286 30013018 579019495 196849386 40479407 986738140 820030071 582304562 416760395 480724364 204735795 344876732 349787630 638932890 343413986 986722580 266333005 118379144 856883137 343618901 361906638 984407983 923091712 630213298 435853067 490226617 254155076 726862576 566858579 602487592 995055911 582274794 369023017 441253582 42148276 913864460 713154755 14338643 910968043 12575705 105693324 58163379 713466435 186411110 857729954 360847549 330771747 729980124 339721560 146515349 705937255 394751737 730314934 385394482 616810465 460387472 482314996 524511969 40481494 235147780 397277187 874098112 75966589 601443025 752791300 199744836 873193348 946384388 534785230 464476083 348581258 88858814 293084780 390574251 843547558 763644084 505702813 837752217 611690207 422781618 828108115 967935043 774317233 905321747 337947700 704074047 817006990 197261387 698352924 899654777 768768347 307395934 987360153 663655345 484458479 716696166 860648046 627945722 32912279 507021584 65043472 772829501 288273301 819910431 29372204 107731636 818195612 102348008 282679583 796487023 688574294 897389525 914665596 596138962 492721374 85404898 278150026 604981525 965092678 498331427 657634500 833716163 182189075 344280124 801086295 402010171 455219388 523231975 153364903 624595763 955509038 735986034 952931274 246690864 317747275 965468222 481624587 219322382 823321702 498680897 51957609 746136446 873410504 289129861 876985365 71269763 23933743 951162279 756066295 100337652 461510218 533443673 441056554 394202622 309612094 195310048 803816060 519104671 280442404 991806870 85800943 607413036 453450632 685311081 864295227 486608332 371956459 399386970 127882825 75786234 18475587 581807104 755632569 198782214 991283062 708119298 572552029 440333461 596535010 840388769 39503548 945331997 885442520 696989995 869496208 364762730 749670684 541893001 543383112 365991964 613067623 397019570 290631815 656749606 440908261 911976757 383116195 22543697 55995064 926522804 848452391 418647479 800580467 260532579 83365201 189742408 115522463 670870925 940168596 945290824 852170041 26590479 333860632 715225039 839101234 644578523 425025333 52518984 764419566 324077687 400510972 65440754 629318598 733100668 634311342 498959714 768664966 882745111 442481218 847601151 92743919 532277386 35890659 367581829 175234358 180927916 392432496 197331843 329967491 376131685 470368251 703173597 519415155 540044852 112311883 233769802 788115351 948877481 682225498 331621078 472407539 876849642 64906966 89279842 602810495 472871218 856055204 182750239 983708074 971323726 30940761 449187095 727720658 633648414 415433151 721413540 130405069 697064474 87552343 823388407 615363171 939430602 763191761 694724754 800828625 57263437 761159061 997114574 170041927 47413715 90203453 944108886 943840363 954341155 620872729 594383274 395192533 208590614 78169769 794695070 473279889 604385050 894347047 991419352 556045728 198612656 195651067 464320597 77640566 629629933 248980036 14025956 395602301 691510781 66382934 14867369 117614225 826605980 964241974 921292700 655364227 67741595 965220896 323813640 882665622 401834337 782657794 404055052 891057157 340118887 285635838 949691165 633916539 98442683 471788524 121228674 296687769 92692606 108529621 355773911 386051187 905545830 864096121 333107851 169826323 637048637 279382730 564871265 225805301 197385823 914124143 336477939 586233738 965654848 340493634 732414762 61892021 40772068 216291538 729978823 293650257 286117221 915384290 146115550 816047528 129457777 522113000 806979926 915903229 807856074 335954575 283986794 552653572 327127236 479603765 649417514 403342181 336995274 552395886 749038587 911220284 525902041 946281599 894761491 621307548 275040258 319178724 42670846 55382279 514605037 393491146 942988316 604969463 653071953 922801813 967339296 28742233 96385149 70406236 244608658 870293005 934725075 372933992 584987726 677607015 542818887 413534649 40736771 524599473 364283108 498873985 886966197 265933991 800060999 479422118 378512956 970520313 261152546 806062916 680431555 618945484 829127354 914999849 364926025 611444025 824928106 664467544 635448355 973181389 605842718 54097030 779708024 180534024 470865881 506361760 14624196 163620830 54082607 392383299 309566038 241235769 364530123 984995395 199173329 548039284 159443947 681306405 678953647 939886561 596040159 568595108 302427321 936749381 828928397 113829423 140336016 97685591 168264688 69212777 163936808 103242052 424085908 100110761 469877319 219181358 748252444 446536824 969725707 226454696 362990013 522372629 827569505 992308284 82099136 757351668 190744207 562672357 389767427 372916026 238753963 300952725 146056569 538927427 967858465 676700336 577441190 972432925 222367536 384445071 901832483 877583370 896364654 268485631 783314208 789528834 726904640 859715007 956689629 786344750 369110371 404800005 493729328 312552814 37119590 279402234 631416322 517737940 75640877 562444601 234461906 709337639 211982192 645186132 252283696 911098977 236794425 388105039 677625923 923004722 814820458 421240099 705769540 301911674 288768565 879296829 917554945 961412050 693221026 129661948 565695067 168484612 744586764 859278646 903976648 400807567 845006500 638000819 312416209 95584804 615600365 23470257 978004117 834152747 790097470 234288735 83876933 381318463 821737283 276258914 367595174 843600046 412275836 23319378 297677970 460711162 152733373 26214462 854350455 526724442 124823469 134584612 678597334 944101690 687794247 469246330 183259333 241315510 783826267 449455272 452212846 451952419 810795022 834740363 7273870 565459847 567993942 959583732 792846326 571747612 206046591 295483687 261906958 37685201 649194152 226118749 215683405 904068297 913258311 344077890 866288834 851990745 612848033 854920823 439354766 854633742 644731219 446340625 13148008 421997349 101066188 311876120 175355671 922758674 442256080 840941577 195435260 665186938 544281334 65799765 561890181 115015480 699543083 943297760 496897979 332417499 902866990 316130178 439700917 7366950 302564113 791201417 146086690 968222608 70603198 456824117 731328964 440665538 184232560 104684603 761065967 115755803 70854966 272712771 850498318 638863919 452503667 790202474 658225695 859863876 287877984 787757761 880299570 67457747 208182921 918400204 965507821 6362125 853573196 370364931 209758475 797672788 347092829 24508500 584719576 54611133 965687109 612660895 508788407 169991829 581883614 236707129 80123804 292481497 842307801 104128618 550624147 746704572 293925432 97451759 593091639 915002661 478517972 662583416 231434555 324749614 834406872 635824171 109786341 172195238 692528196 63051551 842195086 956974224 751284587 292297954 106348323 833347490 172784501 877240820 91641767 639489223 77953502 526620746 128127407 856630941 681367541 605489612 544904164 415299832 118993246 507741398 24933509 236147549 691898512 201658043 443056610 284923272 965882712 553802301 269309666 547146215 936337237 229199895 858014590 453634588 220214905 220949875 329845059 756841854 404347790 109236340 251682260 329265049 641797295 736715950 622667110 664300201 144862154 954054569 418766147 631756835 758359333 968677729 424702024 68010285 676852182 573113545 825540454 223330593 291945034 639212099 569203748 843232270 756068031 565857833 753894683 975280439 768056265 996633928 905225849 258826130 629227729 110748000 61104255 789466185 634716817 771644837 54100483 334203197 786638233 522083137 21007087 762060670 606448846 859578319 957093056 995485140 364665317 703430626 986498823 61101881 257213932 355172220 493618668 748314973 525356482 877494423 180248742 870284065 979844250 21854112 890753540 525482268 878155900 434688502 650641639 259747865 554780868 88886384 212465349 895350167 346681505 973229012 13509672 523436104 849334167 888003937 542348077 248225426 451761662 50931014 914767366 779891473 782448512 25565480 993404280 776995603 391106975 300913824 833358174 291709722 666739757 513247675 207481124 726963038 352345041 189154168 201802316 260122697 364048521 933242445 774376685 300046073 587411491 99229859 248002095 518024129 600105666 179716437 54240976 361058472 578345823 180705845 254802850 380749800 48396870 52212360 249997834 966361200 515199381 125510021 447539843 342766179 191059904 182230745 52505881 649321367 114492432 475413797 930064879 220973591 133354271 171544190 413849017 53493409 378248029 370667757 467023938 612296489 427738510 160147693 238160616 523751252 41248074 219039728 499740955 459156222 51843452 806063834 482107105 421368501 690378468 878981764 442019157 200283707 682855061 667991098 338449700 509940487 756569719 386325054 873143054 819605701 200206278 144196163 301208683 758422994 166142353 375025138 345048483 794319297 221596988 193621864 237203637 841904088 247953150 614233526 477296049 837291411 89353828 128798048 526716222 415517472 123074764 286786271 804024597 801280482 294143467 758360351 946425987 719624431 926020168 869451777 432484587 133916562 833153470 392316122 553185346 844731849 255075838 6200563 658259858 418487495 39369482 535620615 221314935 765663091 119414716 414171847 771508901 580767976 613427261 842567513 828650592 398134003 332829838 773944789 959831810 746787480 410350338 612192455 330326136 443731086 644354242 6271920 193168069 989492158 84172360 591238533 935794302 18597832 312742372 373501230 797499213 748239229 283728442 191657480 418962031 531989350 183726786 853301860 329769781 800227900 30790727 602915334 622061447 907023726 565721961 598340262 113112668 716661150 375479067 956135026 331101251 998499108 477508389 589984394 14666205 149428361 194218147 442460547 576256608 937890574 258676356 435250149 157693974 929923875 109454860 294671533 689923292 621991152 78973266 445193676 263886499 622884047 894188995 188870309 160731123 623069135 469620381 922875539 126523491 409559603 927721333 676403041 369476898 637239281 108737713 988626384 160772977 489089332 439586319 905125397 104566567 130097371 281922844 417879128 764395820 506896631 268979646 748768565 362030078 443933521 187125931 348979775 496890415 444853217 95681007 460417144 444303076 777301848 116240234 313647323 409318488 528107927 684775248 210482387 800461399 97910838 885901479 674059457 965238467 37692158 368138700 140689017 235250707 823502447 193457902 416397253 50061775 862197819 866308754 121234145 505975061 946338761 507176461 587557629 489676567 956924595 317245965 232500927 88229787 49731400 276875537 618059454 929099130 927363339 24784876 589639176 142211873 712012594 368129606 410799260 471796499 133483303 515503899 173163505 585348196 225470219 448996666 560693102 854506303 422617134 920534983 552622319 694613858 419106712 188112057 908447559 872746653 846741124 140613981 528970936 894234455 917671647 485124305 131878268 289840905 827164109 231501962 644728896 394391232 633978405 88241358 557818020 439955871 418008816 79988539 247749052 844598107 143010286 632462142 767252626 895670973 257141264 26372253 267323041 778836004 582958079 212521454 247254619 422627328 630523028 752169245 31456677 797699416 673567582 306596330 867829334 323033157 369153823 259508328 588932283 132354165 904879183 459769216 818689046 30217129 303446424 516148076 748387098 924538423 656063064 562259004 731617393 387124616 150856994 782987348 318844726 397088411 525234749 165791980 453846395 448353920 784896547 7591567 882576069 501392606 513618436 792121756 503000715 790904431 998455360 460893384 478748858 580244862 265727729 573403546 553933364 554679408 726135391 733355246 490114892 348345400 607903625 785286515 832858187 596817632 577312931 902257197 726467567 920571399 474793874 161962227 335205351 893530974 948012658 387425010 529813848 711798058 746017809 907746088 795676507 608167109 902584433 494194410 7347068 941404445 483009353 100116574 345269821 515970356 954065029 969275138 725490577 98940062 959359170 548532259 457151841 95186950 983924179 749686119 974379530 728666025 466941759 990733124 481641693 37365209 536756416 520605574 39717534 735184763 903677637 857777613 580054534 9535114 211748081 981165068 604313153 354864274 575064730 77062924 887352177 235223349 529930570 653683431 403809065 690646698 303313730 538344333 253574386 294328377 129210354 797338434 603584201 537969344 808297602 161431326 525666207 841985329 223251021 616372620 226199000 178229521 78110560 918822603 562400205 986601723 743269632 96647536 689662026 86554395 93318689 651303650 908744976 380019636 564002287 616691677 577048404 361087386 84245577 645929712 85270078 770529465 986754625 829118206 961702251 59167372 393420445 700826049 786827628 788155046 656621145 72149570 273873477 627551533 127670051 89432419 600187375 210098010 772239838 659507285 78210262 995897338 969342751 645167394 992864347 800854512 952566707 223431972 264083283 123258544 277538071 62464908 261143686 789266118 88466942 669087196 108541233 884372557 82307279 382986861 805970820 297908089 544494629 299570410 847666469 292476685 365145933 438758099 162614700 472795877 184500939 377829883 389355301 811369582 345348309 849238795 78344337 671608617 664770518 261088765 295316580 712166188 674407149 59657377 198087433 676556192 229091948 876644123 717146457 65049924 168269401 569277027 555907880 199978728 94861552 454371012 115674041 353453555 592160542 379270749 16799300 720839390 573897480 609624483 796123767 572994487 381466242 328903645 850330354 84386463 146956185 249552807 143754186 391643212 905887498 403924335 6386438 649467528 428026568 984943099 874816805 355193008 381516410 511132898 585192855 603172406 522704378 820717838 368870207 739497759 780739031 563174208 367099640 516229765 499814356 122640012 919443980 42583830 891307879 172591832 871450302 500018067 974382139 412805986 199283906 842238802 447855790 963110199 597275072 933174461 340366931 950813629 136911316 942005713 894246514 68933930 632833041 125574816 1957507 376293130 858960121 597731279 998632631 149100221 880578311 655078680 159299183 971673078 207799077 695495114 809088194 907395389 897792822 379048772 804822780 499675758 893211277 636917117 334986521 545793848 753722996 930734975 212700750 373597087 294726311 605612519 26250625 914747003 628345814 978536807 286616524 768064503 907099686 714988357 50218750 577397778 977574321 722596825 929023513 351775009 824577 286641427 84890069 937281099 439525785 186024178 456304412 765764108 589586540 653491214 710520716 541144755 467568740 185266191 424315384 194844899 448883932 694999603 705257191 470848534 881341479 121455564 23055124 995480853 628156935 827067584 822433772 808208513 201841206 508264455 962977299 805791054 674865377 2535985 622724063 183766850 156708647 360636382 575394779 403718523 788687262 111636547 756242246 434643174 50088655 769373611 488179346 732147913 877244341 101830644 871543781 563204409 635363394 459351310 885753755 691753381 169592795 801722752 710539970 411305289 995612631 930215139 355109788 678046140 790926339 316244068 755183137 580486499 925492512 908043590 769165946 185004539 37927268 940135774 796029831 599185683 885221109 752908181 401737050 153776271 863034993 461446250 72961978 259957031 169486185 964509805 460856481 778431717 618604258 776464581 192748222 348913067 850088402 114768811 320933364 221849003 335745449 555518189 821145049 896748013 919383237 18696812 539831352 670524620 701172988 662642846 115873167 998206073 774231575 552612621 354429330 57254263 607951953 927228629 55443366 48562461 585364700 607711530 960402791 664725527 788763228 586810832 513294626 661507301 466464618 601607073 290255452 743147611 744102162 422112523 295751753 968763424 883930453 144040079 885519957 952425775 765098408 391013699 523566751 187395160 583495539 953661777 706080377 339889856 540263571 681631350 423414506 261199452 34474457 969773700 771134252 698110586 510111625 910113248 200710958 834544185 384268764 458570244 4429330 932204301 9729406 524654078 558525104 777504060 249623056 937530608 249976338 234113635 136677543 960848526 623093238 634869745 540342859 430689187 105989967 556810154 242974841 294453388 614142148 211236389 315634594 558743995 815013168 79227215 786082730 807399477 530361888 558686950 553961577 660676629 68859480 248878847 353908782 839211271 238479438 524162177 985081399 953412301 850074797 553365416 10854201 640399294 133576916 730423938 575329246 718591810 541229397 780946805 991508290 320347223 478314102 117577655 120942966 495870479 575878323 931040725 725364222 48575504 933642554 709065261 774858834 70239506 809512045 777960819 340282464 180406629 451048548 704993584 546033928 328919912 903298408 180968510 93606559 264605715 139566201 226821454 837732717 443586926 689829834 446452066 717132335 6287127 674993983 687347283 579959445 647788225 602175222 339382092 591252933 323148975 60994491 438126413 458146518 487780413 181258642 304422313 108394838 53356120 478835761 835459720 128030661 407737344 935671171 853933926 758115352 420345549 425050150 409334162 523205687 769332072 115808750 709746864 610919551 429303821 67194976 344859447 790064192 267300112 22624056 257302260 470182975 350298452 270050019 105186693 904515382 559224533 224865541 645093087 199562320 374560032 193548021 594979273 975777197 642741206 245458492 915318879 573339876 355412269 303131418 351139983 109367164 332606062 795314945 796393119 474645873 488375928 306360600 184584613 264237494 695916092 22723769 115965453 835699885 761490751 857973235 481368088 946052784 648451099 559246856 132472407 533992588 18330877 247733744 980717620 745808385 773242409 235200213 866508393 351113283 342128242 220909205 298881926 877943420 54235074 587927620 342559855 916189768 52708760 127903399 219701980 993494071 310145413 467986617 48071640 676762190 3567534 281750569 461003843 925897350 289234253 563068379 106691408 937787212 257780016 285215331 453844743 894769151 523759672 595506829 77390532 48632694 198851548 322804696 716564406 865937015 615887524 272901877 362575201 476260417 669202606 326169165 994909213 884118787 927562283 173459577 884714388 482325090 365967843 679473863 528403784 39138295 957758381 543413692 460196106 669325263 176565496 767950733 442518916 338561769 121417542 357188260 152743601 980360636 767180971 146441249 702744671 77737134 285175890 544125014 299325108 402300062 409739000 394650954 25388198 638725467 904347503 862596408 582773377 543485994 191451421 900217613 299934822 332052036 650201210 611876589 393931974 406926677 535007125 927649966 977156842 385372159 578629264 324828251 533338479 722021461 952601120 406509234 904267970 785482848 591902734 732700071 78283688 270493 448487864 861310687 804617145 459840125 611263120 332225078 582129632 324032740 641492636 220254265 583733469 283741867 93934325 373252781 621870531 314575135 56192072 726429446 930082426 863628415 186393944 319326448 103066174 646089857 848861561 69079242 752083486 422105293 13963543 986909222 126279550 884898177 800120877 423211595 258399381 125892011 650192079 345142451 683793648 187717586 700908448 758896013 213741037 629405294 420622428 320770620 72966977 224513643 973021776 204318166 850248051 796211115 371850973 455704485 887949918 216270721 336924152 701300650 5584307 686758710 603884717 44505365 761163636 235057287 346966936 121552590 6972538 299794469 711558506 356396528 606571761 117999668 250889066 804226632 398358231 963680972 157771761 496163034 915198592 469758587 603259629 964456540 251704085 418451649 621224543 326902202 420138768 738120851 454601437 969360 339742913 116669145 199270928 966458803 451315916 84685041 726349623 263292841 445123241 914079017 459748771 785201451 460266787 96124744 431857977 103301034 364067034 887503110 617406195 763774920 596791489 868750479 941767007 25296859 954789024 381405956 732380446 955871341 755987859 97620217 296496486 571354814 67814025 513758968 243388033 350946624 524381381 293741565 444221004 843839002 848527969 700015609 170879673 246801319 716309702 960066640 727046733 509070580 355778358 661156442 231403682 630922309 491825987 290014181 211450087 855953808 769601364 190462385 804047963 908575488 4858151 678725107 707228373 854807923 213850697 451105491 437308223 492227837 146872480 397427438 735385622 974251363 818744034 318449620 983095788 928939169 177504027 298113675 835455463 539323749 778503979 997417482 139623487 968216465 225886534 36330943 410306755 789719740 126131826 63940106 461263189 102365874 733161228 694886591 422112361 213099504 300797251 389535144 759944074 977584681 423388572 378579713 819345878 780273859 345248620 228191226 310166653 203041115 813977441 458172217 809654597 700024381 678565882 623612245 432739081 182748908 285515786 198784348 890993205 327269024 328087865 571148110 230555468 268175555 697129091 142754975 920672611 871572339 112975031 724308665 929780387 228530692 955608825 496420216 374561482 318552443 175114560 16303532 905889707 501747987 180649176 825192346 639803305 123199164 6391522 751170427 353513536 149917079 375496911 952060412 859050109 321483387 158925033 595537597 246252416 520280180 188113099 383476434 27095809 988935486 893621731 780591941 444490185 446058958 131924983 724201361 783750708 419312842 185079709 717227561 741979830 795419404 925075649 716879599 380907090 89727010 330932003 645214653 183793956 786130641 692670166 116982496 217929433 25471886 639127747 859169175 769384242 741051651 763847460 115979416 957788805 150680720 578313737 772156556 603981372 602585800 781950422 217597071 848890195 740271600 70290883 793876145 599142110 233443971 24429659 794913399 101712513 579241904 652609021 681036634 578960630 286148570 547437406 717640006 566157963 62263063 423751685 435129629 574920609 297449394 519320270 929651506 13716782 325285034 426671720 995414479 99277116 953032752 644515799 52453807 235967336 367686189 328015090 370280580 844926307 11226810 448227046 981128050 852564853 371425445 143959217 928749458 671560949 950082547 368837544 362547824 972455122 928079448 284319217 296099982 50065421 406192065 58777354 315283423 891295804 342564042 895425600 803181644 935527433 764941640 809170233 328305203 11617201 129969345 385955947 607686882 288134534 256759023 585719202 224569632 543506542 120454210 456999550 28388261 92096609 290572890 640600306 176576414 443833070 366069904 945046983 242862890 601075639 968359534 580698903 774541791 355149040 433783858 732018898 19252037 860602340 835581776 247441724 860933977 540116848 725409005 754402669 53806860 932574854 981958244 112589775 975979202 567459500 603022789 603070628 186134228 393851002 336134737 400640126 498785806 724815392 396253952 241154245 578512945 753062365 816453883 775375413 405784690 260057225 549727266 240550749 811238905 853937164 997006726 995522336 96360548 17009636 448860656 151533880 262048321 611816868 495907929 179732142 550809495 959115119 611415664 201456227 702614622 171586177 936897815 643527563 352456962 520277926 568130790 470597165 629911268 490532289 607747239 749597092 413055705 107110471 372629464 761344801 461874601 574707649 298411308 725311526 467767441 615877710 330011402 329854220 461959618 137947678 329084428 73850750 614252255 186554360 361817474 734028028 606375811 547241397 848300525 327958361 379147193 231402690 335298948 640361790 833467522 462630050 217185970 618718373 296897107 486268266 413704854 331893598 60476308 955229252 645868417 601388941 84429602 46067180 746480508 801089578 373392077 745914166 721911487 911820159 653327835 526158214 482901051 727587758 65578883 34333014 867504657 340539689 268051315 951335092 694029849 789578552 156559435 983523265 480376412 31826039 938215456 198345011 793380250 66392404 853636346 394835155 204338117 797830805 779495765 880836096 500324996 32906192 165886628 736697387 891269041 201251314 62391241 659295577 658233820 864794041 780732319 312595108 496479941 188709946 60339569 617228474 927282661 131261275 112518527 77357660 105627366 589959770 764993920 951867105 220710951 981489732 818577179 227633328 958457657 374764671 608505453 493512649 621553508 679387457 389440646 923161149 36060707 969016854 604677611 622105265 830371 651885150 289440022 512988896 208579913 138368972 229324529 661226006 348719145 523658472 817173343 920339893 234054031 669260174 270324148 689028532 258107258 295987053 977690423 977255707 78399260 66052233 741402023 651990664 600400219 951596986 222836659 202430125 514850643 848487211 333002113 896602319 654888658 207525083 21371176 747084105 721143003 147538207 987811637 131760135 301015588 19045150 569668906 42967308 859595671 550247252 463541754 544376556 680070869 447002639 136697999 648645970 645466286 419178997 292168261 834208123 709977002 743501437 304374124 231315642 178030723 826610289 412550089 981139698 775340201 42611826 733169429 167010079 617906877 323059060 840089981 525022669 555202326 773759293 688470560 508775839 334892607 401255659 714857876 305447370 269110135 303192939 324833378 48198807 865195311 239149058 545589638 12168676 133993360 353853128 640041712 799242660 27825394 166341416 210014725 856315994 319999590 339022946 534802974 270666146 406476334 185371657 438547207 925846185 490351167 466832518 911695234 882473648 801848006 701174163 16081346 634786700 433292448 57399488 402841584 235834921 505516512 528923633 166210218 114150658 278864461 89961949 470400383 668481707 431460833 429108369 196221300 920313416 654313291 112375788 493798786 669718035 425160814 455444513 795503893 59713497 94899936 301023799 178888334 955828094 550774380 450064524 498650562 852666228 747862416 955376974 962933882 745105224 975175680 166524673 25574641 81988630 607970081 700635900 843118169 337559311 762475150 407785451 771929942 25158138 807801495 663110734 761627777 682244017 115575485 497916153 685461222 768389279 958939192 505803154 606226566 203305289 738391153 56193303 820885206 743013570 292889992 341195861 891598654 224791861 173466319 61493873 971611548 13326942 811551052 665403747 679304382 230684177 222516795 617969782 253925611 21574834 273739146 438258890 522614363 479164348 855050844 29077970 311302586 526221883 474987911 843966935 548199081 82828625 515268629 579789426 601665085 290939572 329568711 882514198 510296446 358907182 157079949 427956100 625130474 315304732 677119503 96266836 681681903 36029168 831848999 300864371 681238900 515342768 766660453 27270815 100739665 901945716 628755082 35471341 781856466 361991659 174068237 963372100 596911160 994874583 74056857 612544480 600699192 494693516 627319693 105879759 697460346 979231349 850639226 439128439 749683995 396073871 795062953 438493454 790517547 506799341 838070163 796443681 607191088 652890674 460725095 244323598 863361953 140219418 321877127 570742409 617810796 505373937 103337739 264796187 495528561 793845530 117086012 125480606 53056773 277034377 291339290 47130306 504646512 124510281 848228311 651633036 117973615 547617528 982837850 930672850 641946034 333096262 631303101 724699584 433791071 51496826 82860240 18708309 672695182 637470445 777713555 320526055 29824714 431416972 220910015 468804763 71303830 723064666 359849790 377957870 555088102 452954348 669093551 186217007 699144098 963467243 228479971 854938370 170653991 793036438 591052387 751726302 539407045 602829629 361404391 198519696 995291458 5493447 652189408 727802550 910652757 300731693 498410735 543018565 684146220 794440700 583073644 486624004 729298407 335595223 918771680 651063054 93444122 300893683 137195659 232284756 623259727 778685594 307285215 455001881 200300674 565397416 652274690 170930804 186467235 423803409 859178832 241154769 972419607 811469145 51023575 461372016 924300856 895285274 944679386 969499109 990380752 812671106 415525711 484439190 390546850 28826834 493494881 141553985 481148897 810368480 518888174 419740275 608891575 438884758 941892617 774446865 17745856 28349809 752949369 463227603 87904652 510269698 874268473 643258564 769394720 199531632 770315254 300316100 625573749 748775157 730067860 434872070 827325944 734834013 55331497 683470994 530524425 125581962 75842049 685591492 55500668 42571250 86053656 77311947 891040795 29977119 999194787 831207467 261688353 475069742 282240775 722102075 418098112 785432913 230463200 800964776 595533980 23386445 16357244 976859121 92495438 232386812 341286238 237961960 926256355 601716173 196001979 123281463 428228955 488536383 32070144 376411097 46360618 54411625 380737098 939180956 486677945 565071733 4503020 808030630 745961190 949869089 221990125 897521901 607118720 5661245 113297799 202644413 926179020 416214319 740659881 950832182 713640451 493579634 958565494 503314636 325891793 382527762 74712772 378384581 668053464 486846513 746440094 289561278 927253291 927998342 327116739 549234983 229377747 326589145 864130852 846184130 827887438 272338312 798092650 679613224 783990794 34884870 460696685 796046148 582795759 631999318 65717950 361819094 958680530 357876116 268485150 849397233 616483075 524961900 718887941 350172029 920056768 540660897 422680092 774862774 618849215 329803656 814411459 642995627 748220584 766678410 331286924 900923072 171638425 607122086 84560318 512497964 557715616 949669100 151423187 587139196 626560836 319516931 466137338 940632078 643968765 747045028 606413205 255980951 54623927 114151708 832426428 159493022 526189140 346563534 54154937 542004222 520997159 516044463 277662858 520239720 526528121 342863048 496956003 849747166 930695175 74984120 448803625 155889209 945025666 410635055 355054071 680653989 317338126 395294580 999469725 144339488 727187139 109954016 754270748 669076222 191175983 11158113 70905643 138031208 961494739 902947064 339808437 651508952 35274913 890340411 850995289 782765214 370664325 894800852 429635817 491585118 261428441 187015424 127074539 726042000 367428846 495160080 29571867 633665791 116338058 191957483 216472807 650144587 993540197 286082187 346306801 406416743 892689835 240616827 395112849 766073627 524891261 915944288 813732689 226416514 457822576 15120237 757984623 543093645 965314828 379894765 524625502 62104703 75912782 754566333 919526469 696033904 594025766 353221582 137546622 527767754 651119354 286000040 432615193 534715087 954956577 571496418 433654102 678041616 344131433 357297067 240807471 139343095 598795922 913673284 335982028 393541439 200900817 444665220 91004172 484935798 50333262 854163027 456186371 992156802 830891942 405414191 375173750 767390745 527052393 68717226 833697889 816185671 618213277 916998121 452442225 891578860 466373689 152716582 114274955 481678907 678932395 481541680 525451843 876022077 297728595 367745766 258293606 998167372 106333701 735009216 935245936 873330328 892554891 432908358 297253142 361327013 458955809 722385302 881953982 180397515 885881335 872104674 580154114 948661 668291251 759028208 582264881 972795875 250137836 42530712 997481934 193236776 488185264 381402698 109928207 473624876 841529599 877421189 524417887 12610795 562512973 163390305 653648092 706106676 272229636 153477382 152526553 264389930 94241024 724258611 482292318 289250503 597562129 781182392 109843619 656860500 662502268 665592060 343981465 859693555 327281787 182741623 139395169 682726421 30084280 408046393 849571282 436560900 907489238 66944098 239879415 390114138 336979176 547737512 606876047 111494536 568871160 558115796 76608140 703545937 732741506 500931397 477783188 305028172 405507318 372918891 326620803 760982373 969212217 781192269 177736167 599400796 201768484 266390276 141699459 449498692 958772740 382956605 200490444 322976518 526603800 618448827 824140655 257389020 148680471 725382099 471388617 480892118 278878631 33070575 943314285 68467288 742875879 692816652 674401954 433664410 70506726 780071995 723024355 628619559 675152169 771637539 55705693 102766942 956131113 565117053 717706356 812594932 309612755 608654999 446571582 981391216 963881222 453720018 678272518 14655918 806065176 343924516 195640522 187669085 821481554 392951447 378874046 175265409 731893359 466165192 62501831 599337457 798038049 888146537 906489345 497101274 975548556 804569791 729503290 82950970 262760137 146387492 955917428 626261350 37619301 830332294 34932839 958784132 394057695 429953511 518493692 303129106 743189293 624368859 333211603 458106205 640270903 971561229 175988670 641982987 909710683 668875962 943027524 648720530 931305960 386240564 451271711 186382014 582328995 855084640 649476798 865355823 802243141 900304696 661028036 880984280 197662202 936538187 583274375 221723521 438115299 773688632 489170578 445212742 159315349 60992566 758268963 280611607 724720792 988730511 285775277 605480502 196945642 778704673 115487320 752289980 207102329 144491228 114630012 718972691 467965612 842026822 902082346 230701437 50480859 87066362 282740387 353614476 407584978 26253860 434986206 499063208 973678675 952538375 559621382 525577613 758989968 830767735 94212346 342050505 431815349 656211039 574108108 953210434 188345436 710767165 10191939 985502639 989071894 639722401 169611609 153498650 749136361 897459378 289469628 299386980 562346957 50115240 211578193 522951617 834361902 320196179 382074797 98588216 506726509 264890003 698874522 832863524 76649823 217845469 939236761 277117878 697540044 52485565 462242650 755680624 734150385 250241358 407415365 83817131 914055935 343434691 554957044 172379410 830976921 834077666 530190518 905752613 709096026 851580804 222319118 729969079 61257037 376126999 265460019 824582769 121187187 130119452 21807246 250786381 877430081 892816041 29517630 329282843 283637023 425718759 822355863 936913663 71341034 59321749 277679006 154032369 29841778 221880963 359135631 918399291 814399229 638849560 515640920 725575679 430834626 961328845 20474907 663751087 254469487 271023792 781367472 668833683 746096292 229681634 423677472 668208198 146132854 527606553 235196203 260004921 333771757 357509151 960452035 743061551 933177990 90339409 576227727 135847871 242055345 583829792 879252585 507071958 581597524 135361683 790673632 612674866 359893830 792368068 935502007 746775784 25154517 327376735 173509988 289513182 640899905 266136102 211643026 516974674 62907198 593879407 203539103 610157137 275613046 700963748 50004255 461685825 875381253 868101826 284890455 370990679 651361787 616792283 786016450 35548706 313327070 448839828 333697424 429932798 913456677 225093543 686933794 541018274 140814270 493923170 643590288 986605459 626460808 875547431 258431779 346791342 742439386 958348010 59337435 774048418 370974458 985190326 329993450 551103091 736989607 512529448 649760310 600483321 835551888 433349362 731910619 102514527 58903515 226797402 518151591 520580260 120457119 8013240 33289373 537273885 153222762 932745723 947966322 764698865 530578875 465457701 485624083 652003228 595597449 127391946 583773981 805592172 679652794 202122646 574701156 309957127 469996205 971287492 439075693 164375523 436520881 272628391 6060275 708023501 448413835 474338341 52892261 985435491 355975412 395583286 757857894 256637082 933847321 39649386 724688205 455142968 920059929 202602080 900718499 247019866 101760139 315702864 49502375 212424432 243805941 837098626 255597261 26146364 576107094 946906325 780491834 9556311 543277213 248650553 793209674 864392108 97909551 506064437 428160267 143644283 547457381 354889570 456806335 361018199 252065547 101168621 673185630 297979049 245243619 476079897 945734161 458858539 846874400 380869307 384451256 737971565 695952875 845211580 491994469 661459027 40930786 934481051 498795999 652376980 883031700 879026152 967788064 794014525 271909638 430058698 640834264 539052845 898565681 204102010 740984295 343050646 885458305 795806150 302801638 968580994 211714903 379488655 219727263 26226508 200268169 423211339 277769873 923865891 833834973 206432899 762200429 810087306 281724561 35200086 664236955 252740571 813722838 494032885 599033526 396538047 403072848 114855717 941391116 107486903 36653208 933635264 59295775 647151767 763860410 229473076 772323622 195737093 130927287 295218434 402264973 298089471 162294532 180138816 406897008 453328210 379665418 877862424 919562276 428451619 690213284 586991943 603640495 762619242 841705636 796943519 918015563 311998322 110539085 54870661 52690151 732388955 470266842 543610483 459693478 404619160 338469622 203518839 563201885 123041138 196398147 340434611 696037657 976985474 482842323 914928091 219919511 633749307 258516914 8694714 338672331 209805406 831001178 953952941 899474522 613291907 958064956 356569894 969489439 852287127 388483134 630830634 983210921 171357016 927034168 425887188 272464315 774343643 686114422 98921936 583302860 280687367 409203513 586495968 189017989 473361688 986829366 257296987 592288581 833463324 787218453 532112041 90812576 867842681 494491123 577603528 996924380 190461285 971297248 7303370 393911666 574388077 614799202 845042517 90069139 723867375 461972977 537606177 651571617 239220383 494523769 504677245 666283697 243335174 719493339 480836555 879476240 993563646 78677611 51511296 153923771 230676791 569791091 189837349 861470437 940950198 409915823 499968472 316549749 170171985 344686544 933099724 833147781 201300276 325689337 438106436 436999908 169863774 409413445 400888476 888545429 754323236 160569663 886853568 890478670 81878446 26414184 465905075 976380922 638987638 167841460 921574410 166468663 495501260 893946381 604888942 304146137 697381972 754398927 386213406 696553829 579962245 232512586 831298154 453671831 551999788 992645444 88475961 34230236 250079463 501851764 453234820 588061145 535340715 154857224 232043993 722435298 964958015 245196576 600497881 854505092 244291774 663182416 411288506 454505211 3174681 393313314 671009733 394160060 463168659 568625298 627115481 281269229 629200451 828414608 96641254 111533800 725698197 208609409 154370163 759283388 543755209 751076031 331647769 971285676 636397683 581866004 807420678 170994606 761980409 736725059 393831547 475950316 591027481 964331135 296653390 943540294 945741408 168551410 645003881 337130703 357967027 993529400 710894153 187598156 375234506 31316961 806731136 685145784 127320240 78990578 218009139 842110659 617842757 78007653 392356252 642896974 348007868 753029028 97646217 210731504 449698077 320398610 52961755 18653300 797240260 489200770 248078601 166091609 521172704 678267582 166770842 801658705 857065461 369291009 817706670 583911618 174408026 133949309 828608886 92012616 286886076 247538647 722972088 262238513 721841049 703927718 81416012 983302143 345248198 52385527 285024161 826962154 559459818 57413836 896246328 218963035 419015681 396607896 21658920 275129715 504820185 216854980 695430041 844993154 433842584 767609902 634682953 41940368 582305844 178741925 220301322 359689431 544832505 788423790 972800065 108258118 475100935 544096962 218212713 801177856 335489490 579568973 927594382 782972379 813368224 619463857 679710931 95663586 962090766 14194433 546514924 788778963 397866124 320029254 155440805 944139170 325742812 315759870 525292633 349326580 490220951 310708376 718846075 978149797 27163560 192326649 23538449 344367683 737630670 989465594 791190835 591008400 742278431 620457447 248870289 620723203 768587648 707145217 931565291 581493320 882477613 439925245 532159126 284691388 889703992 381866372 943079678 470788594 841097473 453478065 115690014 982638128 125435075 379487382 179495945 561296882 543779592 461601207 393397605 475373414 312463663 451542668 187129835 94628847 801678573 595673092 429969641 528114339 486640328 527729661 374085055 1908429 57404574 970629069 289488997 155291755 25970717 280878268 621381092 745022128 306475848 287764103 798831320 199824515 972552440 841489887 514479605 258077439 21007705 897800936 149340287 918229489 605849705 617436091 340586192 688924253 361869436 525207268 610409686 448762618 927936186 920110052 462098066 242309809 32086431 843582384 58248858 411224354 860453243 331800880 947083927 183640350 692574448 268253633 665494984 862425390 283880823 991658419 932754814 215429131 163709403 262231756 525745054 617330980 570363067 615401668 789325602 68496155 455830285 102562247 130529944 310510152 96524438 746093814 579807905 87607604 885667954 34445542 98889331 776754464 19010450 102083103 746060376 972420220 742056249 769201054 152116781 319537520 165571455 906284371 39056356 148794454 531972558 561971876 597915650 320537661 474166632 494941416 984052257 802686824 23498718 729729005 330710895 205111757 394840474 525449331 205366062 92974487 292099670 564680367 4966194 413381029 456033699 669186249 634751078 202395656 89858404 28187998 639185223 788325513 278413392 899825662 132395111 419103520 775697011 601795503 185167595 294502014 880271277 377289576 136858382 122799748 360937521 905878167 674798748 530264778 163459848 383995292 131796344 263566617 286046348 319068236 973362710 120679409 148529901 935123054 565362689 35645188 722150063 508453953 38205526 718850489 113499434 806993141 250879048 489696170 104163593 894947629 513793434 615756070 999709388 330513283 32903464 669537200 687612230 371410692 94956894 845709438 299180063 906173872 851219135 840923898 25782866 812901115 818708575 548926277 137005232 270608975 137856618 400762031 590171228 902994824 148467355 334868032 67821902 125018998 275280069 808372531 796005072 479289951 250310478 226195829 916053508 129515130 748702639 529998890 264439387 48925812 369387765 880578601 526920735 494711791 72249411 617814651 981218538 484955134 788347726 410486496 230092333 724159915 400330975 355699273 925472683 696344690 891182933 188182879 661192699 845894851 233558304 622547195 588941065 103460995 329232199 404656300 119965333 657803659 547271651 140887860 312383666 434924584 721481378 828183307 412807752 557943706 308191045 154283227 848042387 664132757 19961378 323042818 761010851 15437762 124858018 966121747 613014490 294316607 651191748 219472469 490715761 903264283 615043225 498548802 444933363 954150107 372280518 586174474 446278591 295088120 448178437 614451213 360083338 156938591 203562404 68939365 408889819 573886959 913573124 611632986 32221070 933232638 973583899 774836203 850496850 780499413 668737267 349183052 376244779 425497135 744307496 7130210 907480560 669910718 113643118 725202505 150535118 675326118 860832521 459650255 430185155 435653376 586980436 912552438 41324067 490875737 721167163 745057141 277794327 338436144 259266240 470423864 276708377 669576059 553588345 223079900 309993850 724542243 531124496 707645748 831130077 25727875 975043266 354758855 476616121 209717741 978177505 353155151 965441754 861415205 403883346 306247739 814670560 275475940 544535824 931871790 763857854 301988182 471017639 168918910 822894652 168636828 878091705 122827701 382164598 364474955 500032125 705486612 108552284 417304812 857559099 402278155 45148208 589891962 934633425 13343938 549430538 614869735 120462897 179973524 48996183 707134359 851747041 897605006 969964886 815979490 728148089 448401396 607799194 191935638 475398952 887668157 191842699 76452212 984613168 260394514 733630948 439243695 26149222 377367763 16317238 405142128 87590323 521682194 132432484 516169044 962798997 394389397 302855462 747711724 365610142 822608216 598639238 754966331 758951668 939676681 77391205 20546108 89235408 17638539 676882167 475904602 470868991 491108211 287668035 751497462 156453476 163909006 186055076 83805413 515207284 843256409 552289610 127549679 278816440 824529031 776613306 173398609 195991375 602121343 331167562 258881852 434467945 918512348 86001574 89738580 222554829 84535531 89043022 158428209 480374356 724148528 228559125 639701985 991900267 71293921 720990883 805602660 702836885 273151337 866350836 122411823 317399783 379457255 550373336 489012138 555059851 994837677 331543921 239309746 629192765 810986177 601079991 733211415 844725969 298140511 520996343 601604895 740041131 341076340 89995600 787415810 182555973 36568869 545283381 960148587 39937452 776133190 867408110 654624765 407664388 47993572 133351702 148723148 941121536 85181372 34833950 624277984 705791594 788180673 829522633 333718198 944507809 214388634 383620270 197756862 92809494 730812961 776783034 951047134 32574670 794862821 819298219 665088493 927479267 786749353 579227286 724444985 531915523 143336419 804643169 308643330 797133551 633676606 305442633 735315964 31236349 396163608 75287902 586812625 252860823 553310212 511665922 781884573 57457338 75590218 113705582 773281392 125335160 821829218 470020909 1181904 969173878 349950077 632664223 754077236 19879791 26262524 843146872 139507082 809030063 638954998 898995518 913616049 232008088 206399927 939581646 559106304 374458145 144800059 911939287 693463486 405757777 47245239 270296925 122069159 875661001 507122193 387410744 227476078 176330296 358810979 155671698 101830453 332724452 424630652 401896301 92646166 29591848 588565854 770676763 250339486 745986288 822005697 213427140 641609548 27000894 488236431 29868259 205930007 478097321 563664998 395365833 587714533 203658457 412152089 300441881 558859797 705932044 776868399 136092746 60607734 332079508 189233763 406704169 633910861 450693207 700788514 928312148 884307411 749070926 251910928 552967871 586036149 334197254 782974083 523659315 312289043 866630690 598303750 36786890 755739265 389547478 85945048 227472757 739232392 870208878 321550187 672379766 656621094 916556485 691588581 48787174 974387018 155336142 855711906 989314864 992515417 335942415 816632495 557746580 993601452 844785697 226190417 447148965 887740431 331259442 832096125 220677580 532927300 695027842 817457245 289745346 363011966 281057001 484523473 6276378 107599591 346053200 19570155 567048117 606927898 449829171 54250610 756876875 512286889 239624742 184588128 932088553 591076248 771810893 370347364 618078061 606064608 406181346 129952865 413513228 958615789 663662770 414204397 627821005 590760737 27237024 484650451 261577484 750063695 318923809 981557393 700954104 721694784 287779519 780202459 739519764 906951473 750680471 537453334 540911546 448576595 447487962 175515614 236926611 829379658 343855439 393175168 424714272 949067695 480467151 454036096 15420725 743125390 17520328 517105429 912943992 617099241 863123899 191275432 916854758 879341618 942755519 988040793 872597327 968624597 665838075 890203258 333799125 988137644 512421167 963902226 350470257 558801289 325590060 964848987 702948206 668084400 609284951 158134084 998022892 470921817 892446251 822117871 170076766 556323122 914678708 635246644 665208844 755067612 414768404 137296669 365709202 336776298 830180353 442958952 528581727 402681061 424217925 272261896 791628343 978058698 791263549 291917732 556170162 238393225 178157659 660999447 802224827 492182024 608676260 237009134 703940881 682840351 204431667 559790573 653432009 263168282 934052532 719207562 672567498 453876538 864603114 232200560 841862479 982368308 340913449 438372350 408710249 488640688 567377372 204571846 512402555 749701067 442035968 535553550 928858812 188798358 911730599 377734738 453973432 179046292 750985079 874904768 746346960 387752768 670756137 89791930 6729141 573206661 203825418 389144920 833304305 96337476 112388476 228464611 717693534 539635409 257296758 603760219 119487660 207639158 125432064 698738931 491109600 164178927 137187769 418986383 782106319 739613933 542768977 38789197 949999015 433717395 819680271 497971193 566930535 631339516 477592395 416726679 820863586 958943923 326310901 843613661 859089857 397687609 649955597 819494326 595859453 816551810 606798376 759724224 410606697 124057464 290793458 243453135 260274854 353230711 898020006 562981736 86965036 66791119 744424088 831773255 234469320 915697222 72887980 786964441 223972376 82095251 157236443 777481666 722764305 651659492 590249141 848841049 770433146 509447513 306675162 373571111 124911982 84381062 498068608 829001836 998304990 436726005 893457393 833202586 545357581 557892514 833786121 488477912 218572050 413850237 792830652 932949376 328294745 579371500 704780430 614620065 866641442 561754182 359116569 354637437 75845121 494389849 901693067 457134348 545508444 91646436 874422053 94166648 901392368 188655134 159459773 629368991 357357901 160289837 992897084 436560020 263048021 412500912 542761505 462895391 320687041 924118838 843011325 15368504 114484636 350956741 965302005 125238415 257493446 675131476 322822467 902782471 229720434 777455184 541050549 720769591 70861992 722191387 8812589 71452648 359875780 3322504 354472735 864487578 960526069 562377313 197583382 480151294 452049087 210001121 545832751 659489149 593408633 278037562 162604700 428900528 388613072 739788817 747200290 221322725 633619522 856055293 449663131 361889697 901588388 961281547 267814517 591774745 809820829 495762237 633629746 526968247 429806888 676407302 349480422 247039387 43434774 299776208 583477436 156654615 65278090 28675190 463396209 873496882 617042043 685685450 205306071 764722982 501963573 154025232 584628820 358741219 153829592 62598273 945021024 169081482 526868952 932537034 643438859 864508402 148201851 245161098 301833844 708474150 401443422 659028951 365325651 940309220 944943857 384665786 686951280 69056288 371585014 752190894 83183657 115657599 329785094 953733157 25970928 838293981 613571340 1833219 446273483 523264711 988490951 791377185 70841811 221200386 553221453 237054411 706421173 90505986 377269891 337264962 525559860 722429299 277180325 631993147 569145509 449616308 13351364 381664095 703184753 933652311 537339971 724506057 137639574 159034787 921948506 706658187 989179431 234258962 473454227 8598313 399205064 399642835 598273872 869187868 418593330 666548553 638426947 40381008 130372533 416504458 575154419 59181222 31686833 191736288 131911742 674010483 61676828 740310348 715060945 684090367 775559679 128787966 303536818 176970247 972225529 557663454 982966967 220489276 823095226 191513863 543606540 731190466 960307849 609970246 193385393 7531442 549226175 27745695 503595258 550227352 188042314 894290888 925445133 23716853 462117675 68636077 550833511 682705854 619302392 114139882 765843800 25561563 803573339 783823956 82000002 677133737 701230480 238562417 81070174 133921145 564251371 315311610 266610615 696809742 991834704 206349920 271130924 417392675 408344249 803942469 405545394 683556067 549030580 893598719 977041681 770667119 584159458 948665368 133523042 633834332 649724026 765933520 415475351 676420658 255889859 206752665 853027571 91556846 642866333 779197338 805739918 5786240 166079737 813644846 47431634 146829646 957319516 654962274 722322177 91393456 15873377 43526778 440748204 838224754 295646260 837084780 418003773 512441173 125483287 971535971 126674030 572643213 46094304 832305981 338256848 765807172 539568505 803839246 485769030 848724502 733894239 125135259 751421319 801998483 248764708 94873312 546130079 109365441 631237870 548380555 298042478 861775255 899926517 595017598 397027111 929470083 889944584 628288592 46458835 455446501 901038857 141117389 574463180 867062674 676271981 335810162 898070082 441934162 593462973 261978610 377052345 652077409 60236311 458948531 125813641 908279538 966588589 897427282 729565533 140104871 421196869 309735707 184865973 407167259 233576375 61216913 148498020 52477784 508653427 85616876 828875282 389946209 150583288 382084502 125128890 834191530 712409182 709985965 789120813 725347482 781106893 329137541 90829966 779077904 941370627 780176675 898387669 841273563 340188371 854296258 495227724 453622337 737439392 984865874 152554772 247304057 176836070 915423476 56534433 803289905 695661490 371809151 886033210 217538824 257036581 409164543 491368314 353845269 130750964 398837040 739678674 573686622 460012267 370625799 361882116 172674146 120786533 446124330 517749417 802387344 126913750 77099635 751560109 849216717 894424386 421936752 20205262 838665715 993849795 223882214 239065120 481601356 117554182 597247306 360884363 395172379 829713358 658142534 792623691 35268371 689902960 700947770 59429744 719880926 74006102 609311673 36255324 160975511 976021885 976881416 651598408 817665104 903305718 954671522 102662078 947666829 645137256 959037110 392373536 519487431 756118156 968093351 263493920 602080491 970842544 768559499 744679238 263173080 831237429 165652397 154678382 535096037 751824401 499121164 462214471 897197656 698427982 238688985 838744277 3971311 348760969 239395325 368383727 217200731 731484532 478315408 38572737 97487297 353536596 496232547 745901388 299888183 102963075 427992696 419010017 351462733 696828911 303945092 720726186 559168385 81383065 330857332 88094497 759330505 604771096 850198756 674251415 76959502 681731091 581133225 664649902 778012331 54976971 399221577 652203999 405617394 5406862 969592702 369307638 515280551 218834245 991241399 716193425 142517891 716063207 87282839 535149988 674742706 249636867 950146164 339269111 10337877 368926523 374631385 81783718 751655425 303870403 699635460 840784545 409169471 235868902 586933097 700974378 22564618 718929793 589976621 664297561 800365908 943409798 416121515 601036955 587882369 211720571 225977075 228344879 177814505 304089849 143142982 255614376 33260379 270850349 722900892 756692590 903688597 710228057 270564894 205615932 539573709 384547668 144719787 884528803 330067243 472898566 647871319 288531846 49819468 925076462 632498664 498682780 638355649 163601564 979713112 279124978 18739086 859959350 485105750 409504614 469144491 272174583 541721284 753782061 159774598 872162988 569617978 360691533 112472191 582206773 585591682 936579876 498177387 128229642 620972570 768599519 231887634 574758067 449969333 949752580 55739569 161141839 821792186 728071401 827774585 336692750 680477635 715627834 422626830 404265143 384347168 4426103 192795912 122635811 391441234 348808563 177793909 30556608 299285904 644156374 11135573 179416335 730062661 554409116 857016349 560194085 885462928 643456405 717147445 536408622 673476290 797932771 850278522 75470310 805588708 944375678 431133117 981039134 786849838 501658035 333717057 403409981 289329041 542127521 968952641 263645372 654705966 181357499 290372712 885569961 315056349 550882121 887702615 657563941 668211879 128029926 587525410 790588390 611766092 185148163 612191955 924040118 334625982 206806627 799101926 289048049 725004452 719825053 506539979 186269195 994113240 233375902 190779240 540906504 467474922 342883620 346311572 249667842 255693210 798066499 350177693 145021351 235010401 313302244 557732291 806676665 968778985 101600577 625469882 757094796 648664721 277964139 895769388 923724939 556422122 260466372 27137077 343711667 855373372 872975237 575683045 538488085 833120514 192172857 988520642 779379033 393266793 969308992 602755395 605190198 637379542 298215246 8057430 111410939 438847581 444484585 377179099 857441546 710407498 585583342 653818662 491521111 360809628 936588300 559821697 160494573 164692357 545563975 151805095 164976233 475151083 863991159 365070155 521824381 786440170 774189254 773776783 362178926 718757456 261969718 226069901 951569303 854272288 208020761 353017810 68061412 49009424 809961367 452311006 36261208 666947338 818028843 690066085 851921799 17582255 434967590 326557457 395673884 999100111 418349355 540797565 132873557 612189170 180892081 404171067 351130498 290024146 834860165 687334672 824037769 794853599 132748357 457307059 478554725 383730874 868045797 571779409 21097122 702426810 159951662 560685324 245951715 492757354 345687866 333397367 38966877 242828296 7926522 123278107 356501849 404644616 316897712 210114806 896987062 752351888 15626101 306884855 42410852 919263481 184710580 223901827 666083050 117283668 279262125 709124851 577605088 24653795 801025267 971704852 519751030 640716443 736899054 167021733 105291500 734163881 470232666 777138908 283761176 158460906 68907463 91405538 58664419 861740913 116132375 698003282 107133644 971755013 798552066 133460414 414847331 456933280 893230997 304674602 82068175 911145713 488328366 863003791 378800969 488260571 610262402 51927897 883724447 953752052 451855640 34147818 170833074 223252231 133782476 387042325 373870072 570859410 53796813 781404067 865492474 568717129 406913438 906641617 671602647 400123281 661506200 638825168 978345664 38578181 124829031 82939972 999151738 962839797 190095497 771939782 567043039 717388258 507742419 276502626 473342301 453840388 711671787 924322842 905655669 744649924 356705998 472107105 271229757 898452034 837229132 134694560 641169631 326191568 50511751 541911732 79278616 501266036 846641784 658606446 593279161 645585770 662357098 690044178 852948266 95542944 246889085 349171672 796335330 826467641 556316708 874666095 141971184 648425995 781274535 524732533 740889717 880053792 746220194 514557696 802979112 557565753 211537028 389634328 919003088 635076678 737601809 914414650 788041422 759099375 488563937 431888087 859097744 855569678 163673567 721926354 903692831 734794035 192793546 809045510 209509778 520854815 639514295 568798398 670980760 385577289 446051213 142787643 854943475 954917468 710021767 789416754 529148151 165394359 172894134 539774027 125427727 390542827 818121085 240042659 976536377 867124545 593521939 92673099 318817157 324898866 914747652 760916166 146859161 603620845 431057328 757248399 507834160 483024084 536794571 790775953 988065686 516660991 923392220 773830317 560739886 56822455 175500222 809615416 854099437 901747452 525907233 473046394 818185948 849861120 854237705 490703152 592417945 887780266 617573966 498221834 512877782 929564180 446577947 360317486 344013785 170014222 390208880 451254707 391789819 499944856 329650336 763644711 691078953 206190699 425039571 59767562 553754470 953545841 972694405 901264720 764055367 881343561 299920389 590310371 789208437 152523204 276365815 654220575 778407471 224394347 380389331 709970517 838958533 173279734 307879268 927450696 397726494 546025174 941113929 170464178 223626803 375944364 196956279 394386368 806580370 939176655 933949621 397447826 609282523 510952651 833409822 608095676 663154246 804501213 317455779 100308168 214809372 876512376 280808583 296118194 861791034 894127810 47453409 311768938 304843153 847487767 521713949 98719830 307996584 984059781 837514619 136491725 225007640 994694479 824971919 644533661 584536335 392289131 306868159 326941829 66698446 665290500 904336328 366765756 236619819 146550264 715959098 362824041 957131024 453869402 915420919 103943208 55862522 45559281 549451448 251156363 428904314 424396984 654652296 26695063 22618808 132702044 948079687 817915459 108817387 226049217 988794920 967682044 990520802 550281085 865298739 564603940 440244606 252653660 381289156 691646862 306399285 162236122 312270346 698260740 469079697 958666156 777801353 199270338 773008559 271412023 374947480 621891576 272874177 347592215 306542564 245079371 443317644 222978458 992529899 232012116 616076523 39864899 547160706 711737375 181346890 481635399 744224336 47564974 703839531 975252499 942492496 125517172 978756005 299302084 58091859 216178907 277145824 855196333 830088316 526258622 135738266 30622165 829480898 660997103 737330853 850201206 270668657 906082994 560536422 847838079 263587753 658064192 504476760 361004307 458062046 144855878 337424263 836433160 847951958 960768355 788274966 780141929 137561262 798263213 885872057 195362037 540026454 165100077 820062523 31208349 727756816 399876446 902297338 851992842 462481781 626805426 464307814 884259604 183807344 356448013 470115717 694049868 707778240 894793544 758694258 159055987 329457274 807983791 807272154 791325953 192809094 992077188 318265981 742025119 515273245 273017722 378630067 189392557 915019857 925852218 827071716 363214269 729930885 829068257 690262031 920181270 867481329 714043776 177969476 855412018 855711007 143120283 52827946 322301760 947483761 718484139 554824570 873691042 750326424 440762268 681060737 156920688 318242846 563280463 601672866 806858228 313543390 855083545 647092434 28776236 399854726 85987394 987257627 322468940 282477340 998702216 698183193 675242553 3585910 18358681 687255680 281410574 19199936 979757468 6118804 13577115 616929274 454964905 140464559 498357217 48981112 750157644 509995710 947950487 605415520 266575622 626254532 998241192 606777903 507980492 683705942 362099123 597963829 58325894 796624158 156439690 683058964 765074577 744173145 114193587 930297413 611687998 476335448 41435370 670189203 18748497 649284099 354321565 894337693 948720258 103771473 536824430 347229016 415313151 104030673 531329717 588268683 144395496 503257636 167047676 245626706 207558354 184128896 149720449 687044252 440684357 793262127 714437559 119482797 581061438 647393294 478541509 135012509 266045102 372501263 96351493 722264790 265444600 684344759 807434118 567048601 584721271 918794656 615942283 171953274 265625590 916501496 955584522 240486368 871593782 534966273 2883630 724433286 172593003 110914447 742604758 607558909 969170111 38663053 773692180 310652456 681592782 511900280 557353902 431761854 13384233 501499106 975757216 446745547 27035347 871062512 277852055 309376559 461506247 715597277 657318776 823826205 372075375 197677173 489391319 253420446 815619886 682391962 828906368 841082892 549130712 348191171 736983026 619745943 713103157 453808760 366045663 38447555 710824322 902038231 274752174 458921704 115531247 530294290 384649209 517742769 581076769 763714031 993572367 368409501 573299122 743628615 765463155 216072322 299731116 698462343 790720091 522504965 241917970 928409650 342416690 164931106 161109848 640147804 699471638 425842858 552855013 695487536 623165786 69467584 834689944 63020140 837213446 463474012 398990656 902305760 790505810 241607880 874145571 845880051 236042799 140734245 954470264 557936414 4462270 435101671 318077677 274683758 285085654 829221717 786560801 620692742 954423426 920823050 734931755 101995931 870484097 139554935 145193489 490877430 918232773 752301406 419906898 860098678 151738868 968043096 73626973 856000907 973599978 22601553 675747864 76806204 282054453 308083207 124989786 432831138 420803480 456643214 705354096 665220715 730580616 918955470 450147228 204244312 377479858 62019587 494314129 933396415 459702643 752067389 446310649 70658313 516220254 488535518 452039663 979565621 958092474 886274334 18651013 149142099 956364290 816512394 116686143 485965579 86818403 795505537 305684631 752068372 394922561 481319862 132725623 705808060 640428466 437256625 29765825 484498023 87877889 194886734 570756299 873069832 360034092 835166268 226431963 788018345 281415783 555081854 722480304 818214633 211705495 503532782 525986041 682379129 556716504 927444661 408801755 990285982 478649080 915432661 668759663 98926002 644444665 9013919 402787905 843831715 97794707 587086909 85159890 645159795 984280751 166441257 113011991 183089334 501827309 179588276 43579897 16058391 466900767 610450048 593312979 68179923 105955020 317783814 156606711 255128124 687707054 750379026 262218537 188163639 630539316 711813953 102319138 820230591 590795265 996079242 975950606 55658080 14421099 246457522 688871951 815932860 570012925 679009750 862360760 164362250 438793205 136896997 597895826 447730322 766746310 742133540 768203674 962237490 440005272 790714536 392907969 841476060 967196867 993088735 854863467 656664853 369322840 733899784 86973681 66726520 232279960 539223222 857178399 751913009 174126714 964943953 27532470 430515843 616830761 98313620 717335275 418701890 795613060 192442640 844602598 132440410 580948637 697496488 213033028 569701702 631429435 968075027 705658262 258075033 50643543 685047902 691408096 491242617 434241442 284861031 159369242 141969183 354927102 697081443 98273715 594776152 172374017 900835928 127903497 134484231 752139893 767135652 144186609 266399393 573954267 308744564 345313846 402073519 847972835 992031054 646881810 404477519 794221557 841203592 131940534 570207924 242285483 257136078 566763976 101875618 348928596 376947616 499852000 48275698 81980531 765540561 294134282 238453780 179865663 58392585 332525127 708234888 882025505 318986564 436100107 592204900 810692920 107080273 559359424 541832913 64429016 344214357 461157442 772790414 135257606 571478341 190856034 847667308 817383934 727403119 744092259 672950735 596510894 208797938 919654528 295391540 23871032 683222337 449912164 576120485 680534132 914962084 271018416 418958918 770050923 67086774 578915192 192990412 108987869 496178408 919709382 475524097 541857212 618959613 472408086 555082562 858463407 673479564 112271065 517481473 507764880 620486530 329870834 525235779 715762670 605978013 109291579 171055906 752393868 886196977 962651905 230613836 402069984 122529127 389958788 25545602 143613333 427105849 230436985 619831066 960865801 38814840 701296263 613251198 437834960 8176006 305741517 4478379 665829679 473537436 678092891 219828403 355249825 681552453 996649396 185278523 671139670 303358689 866486610 799446525 277279919 535104291 648736802 16509256 578456004 520799124 45302276 773829499 103417310 987076110 425868876 388862605 438582525 625694785 140002884 700619656 352031314 228516913 106969000 368393481 1736390 406486198 4799784 965829570 841359218 288625146 942025961 352377081 599739429 105750527 163192068 593120518 378161634 509066007 799954950 365424601 134792542 38196842 692102511 921519985 60505478 565255795 122957875 764616806 672976375 852593027 212112700 255748192 236191109 686876733 402366949 556839069 684128949 551652376 664621184 681308271 545811010 614250977 62137554 302729148 825496475 630054454 444312210 279826812 907300195 122706443 375751661 178578495 869997552 249696041 536126469 470113445 904991694 278536362 936046957 960334819 218229817 183248255 708108463 184375364 47428518 864033514 919893702 744448934 698106938 18480900 879639460 847570425 106899025 888703800 921180845 641269188 992107257 741281990 359085882 245374112 572287092 365324097 540157208 476265914 922423482 283843345 609092358 302970965 347131892 836527090 772217658 341912134 126182658 731430771 981377501 602836086 416583670 179153272 23822730 583529316 277835927 317717177 526365651 893913505 934218463 321795905 298816956 711842897 600882558 579129071 800993342 955445680 87521876 316919800 668144838 646306187 181247226 613796707 550446515 398092227 783558458 620506508 204985051 92504270 761829267 339483809 497465862 141012534 47219126 648817960 396760434 471335703 864942347 856106103 71025229 897153189 153981229 700833595 460684606 688313508 569688170 384479730 893436125 463273454 561911364 388874608 123298871 958838513 543598066 56233822 912178507 716415022 966457056 561416374 646147983 546632891 991223594 960869961 33519211 266373314 288460325 176658233 203412924 696845312 525175511 753790847 323468371 261568071 917701242 412463206 319840372 504761852 220645629 310846734 788903512 230974105 181536130 344975594 83684523 803338540 4754145 226753090 510950670 758377175 384420388 383619250 128043158 685466446 567329033 442238889 572212299 127150940 74218628 82220267 43470250 965343582 161986874 354074896 341710628 471765958 396330502 450073091 952531101 556109209 418463351 470527363 515453421 972860658 741067600 690330533 239681890 633948541 980660488 203144528 622953020 398876412 283831880 898983103 956257072 939737542 623434863 796900867 259562214 251182403 621674001 110694271 519413371 428592241 588516724 859445354 33087488 142911074 779801361 726707024 646042361 889258684 184223257 372129937 246815454 162229303 597300974 488423649 899760029 887425827 438795685 821390790 745479190 108194783 432671371 769777182 697975454 515698531 39424157 642219158 240999293 458995639 689566222 211559475 670260080 554091130 760755397 462901965 971429415 643429212 781263068 51721103 682324680 193547427 532719394 904971129 832197226 843038634 130663322 935924702 353560731 297868126 778992122 374202086 857171419 190998719 417284141 728328717 932604959 58839909 228651217 792151714 313668942 577713145 671679930 473884745 84117447 126626487 834466925 127698298 654428378 761395699 750215846 94502912 626582346 541152400 66662610 693136762 756357074 643165322 816857238 58621405 867712412 783916910 226131270 931118064 190140619 518251229 327239790 619823054 595961075 568274189 809720909 440346472 131897755 959136071 305871445 133663489 471126722 571900010 378768301 629798832 156006743 860822887 123407791 504846305 211822016 878605251 354245738 214559188 345823316 771090456 316580129 651104797 662949345 789708947 205382345 77712930 984629799 391410552 545632399 731033248 331368538 741386138 920035920 267302439 644362148 3234531 47458080 770942873 482554784 692616914 517406148 306875055 82691296 58148600 582270775 657018484 556645225 710845818 342860073 823959496 483707698 558218642 619470459 598787550 501366441 931339278 78685636 450830526 865244461 59209167 910282191 689402308 378594709 347990092 480523291 783752223 865388199 447541773 67187034 260806483 457583010 797182768 732889586 905830327 531493557 674997222 433908351 381776632 769892741 944056567 921667663 78907540 634549163 965664826 24754148 961307232 67578676 92553502 432006518 121950979 427178271 840668453 498010478 961097848 414849506 149851747 849338092 337788048 266931174 798759939 331163715 476085102 787144198 86597314 412694392 166989833 727215636 37741426 308758214 632994477 188019028 799293305 640829212 961327994 39988991 722533199 85739677 795607268 861487298 192334083 951017759 808838705 917067580 433388727 210969773 875736574 103562371 75394336 847974917 382929082 279008928 453716487 182730011 843337002 957185038 862985418 718785940 421847268 158693439 251456731 390330700 780993747 960154647 844845632 323784401 728104889 830092911 941776914 434696165 323693224 978960531 355020542 706847231 667468168 788472005 35944903 827266251 3315605 330384568 368797633 323974310 825403870 188150293 914949464 407329571 859664327 466286329 730596487 572508552 756645256 636712053 519508834 704312145 319840939 31183629 835439756 446323372 219066002 970754362 4179905 477570300 890393838 19662824 322057294 434294103 433762889 63660792 106024852 475204360 154836094 737790399 274804617 452419597 567603003 211812742 592595766 555570073 535101574 738764296 845005626 590385811 590540085 141306870 906964037 358847510 773826932 100719990 293863326 468962799 577426243 777550496 638508958 383670562 918109430 873760768 363297843 700972134 712064947 378105623 523495262 954775716 43657719 979774170 327019445 27776892 404625938 481183793 989231329 941811135 78757030 783474809 184022049 668601334 529151788 322883075 315501254 631179994 176073838 96084627 501417653 551654874 291424526 318399969 280951016 875900312 496684030 632764955 733054445 755878508 260591878 623058529 492257893 922961631 621759810 856930120 244215686 916641329 898852257 296974168 981733786 42541781 150787943 515473806 581757054 148376304 547726507 730962395 596016676 855107805 24722650 102662050 363965713 965110187 5764402 785207358 380323552 500346269 454758216 638064506 801941693 238763689 329614211 324794903 734947818 504164090 926102942 757043785 262936125 13939567 654921514 442450490 456858272 210545177 439469065 236458630 979950480 111508161 714525429 44436158 525042079 466953567 531962871 245436389 336106995 705471652 168248560 277966582 981682884 56154225 140054547 856061276 87797729 373375582 547391081 447478648 183288108 644833332 503761996 309310238 528219417 155449459 380198892 87908888 877523251 267321037 17721805 134791330 711816856 69405353 63956807 525370348 286744696 177444257 929414405 660018332 589105305 26760708 155768710 956753225 832970710 640059221 274709919 321706753 436348571 41705674 404190967 351795651 913972075 925475277 264312970 729409286 287000923 789579391 840686887 353485873 638482068 198555696 388994034 776484128 247790292 409875432 5415650 275484838 768413678 463897314 227257668 918926597 179435589 485198603 42063414 195223159 457634645 386291591 921455405 678442409 469107243 167646509 552192624 497783867 188212199 739309830 89973146 449622849 233650241 354180306 919984668 65395141 242125314 235556738 545809336 431378754 130176390 170512831 981282567 163288618 493195585 705949282 150220276 427743330 326671926 491234554 811692607 932056001 836146305 581903433 632409596 897121940 103307215 916880071 129218577 724660253 717853665 59089182 648204987 559426319 458112781 154420396 740005897 787549716 155215037 510052868 855359584 452046407 469118957 644886893 984836341 711163834 156321201 13379425 886163030 451874290 606135213 753388303 929231586 915450982 844385435 156009178 232376652 800888579 583710921 343870169 124026140 457107115 895336600 1720661 349998 264155569 186449662 208408397 751570481 382866526 414334469 112414965 556739368 7019888 465680202 957365810 309250029 792923798 761811070 346775328 997965737 916744437 693198825 311139981 349275485 509824934 539268322 844820091 26385501 688581173 483404888 222355617 651220176 170993444 83910476 794536171 30393393 950796902 654551380 20514294 899424209 940334564 11685658 735911829 956568914 163219963 259127003 778377551 286042925 100287484 673321705 625260766 875639597 705424555 900611626 159260849 947940594 378993345 257862806 16522347 802639984 660160362 796479420 193405281 694977133 634925256 788850494 589693216 564585734 767777390 888460624 492382694 66543658 330294245 381541181 573756708 897608733 954825002 670550498 884170754 737603063 471042350 457390129 366299611 424042019 222605397 211745712 404220092 39337697 948193016 708084471 995711465 961111236 725495267 852345398 769755225 693988148 729680087 6417836 770600757 363028716 360523529 782055985 485639261 710979709 807918497 271422381 569247971 674478282 420508220 48646046 387582349 960898442 755040107 728184727 735565143 580379082 513861426 409360315 829769711 987561576 923344266 386879814 23837752 740658841 208736479 978766596 939118279 816371811 841006738 225751000 131196521 800611620 970389880 763782967 978163355 644912649 67429465 816979370 558074896 505283224 802468466 664138576 717520687 331248935 977553395 60658777 9887379 761180002 669337730 72698252 307648393 747265225 177314743 646821570 953035925 973709103 192740254 982010216 969070061 868204348 189160248 437669633 43173884 283725548 680318201 213606818 17277921 439793166 86319947 209199221 853208557 273490119 923823882 600751670 699371049 605105676 370077703 255910841 496961230 860661291 420862854 272083554 148033226 396702531 908824255 693682347 147824706 841552326 203345760 34050210 359552778 274971390 280447497 981684840 253813551 215623046 354366158 794993331 550309742 732067277 429348281 844601164 646910906 70349975 201748294 438574994 219929530 218311547 663849190 599013622 520444744 836012901 388361084 585599869 896208115 321576726 44215267 513830977 12004990 810396575 48801637 702869488 187987807 834329834 657371717 34777419 759749441 133228081 508565047 822153641 887879810 553889413 36407523 507064177 105726133 340813128 171595365 296282787 108357410 590386867 311059920 964087120 817516353 267964497 901136294 73592350 676990275 44556674 661817953 716037829 386903177 72115705 698975470 614604948 452262954 431212095 326077229 823284460 418905970 807175726 99199090 735742916 929465949 616252790 48671239 507478052 253351456 51151387 123108264 54727850 419669409 540900596 527710213 17900552 949101562 764696110 918571843 600857475 591877370 193992136 897176956 63868790 772757923 333572629 194689338 164781517 760520365 488089149 90403328 401506955 548878594 410254523 900132033 326387268 522139200 571918816 145727079 821269155 234066234 99095119 830639181 517270757 731778679 65579903 214718662 404779613 963777714 67149884 211771796 505633518 868541784 972185383 399048817 818553236 251507981 293518641 627851657 568815323 813342759 708694564 259233278 698790246 310181169 555687706 220290147 75702378 291124074 113540356 981239106 823124016 181427011 893027108 503908246 289585814 999337701 156721555 211388753 63800207 92423849 44381628 564165080 466535838 42844573 646257375 783893122 249670751 879629318 826919055 809165084 74310399 765435352 42906932 986573415 854040255 678540608 515283594 855860377 703407476 367930139 469799968 385401304 444097034 312371580 66743770 708636354 176211708 293987370 713981552 791390440 200687838 581450527 237557741 19424078 652409044 388233994 469548592 636615405 969600280 823930830 32205166 284409650 26624888 736431873 316882094 122620028 715933141 218627694 699414604 143410849 718958245 680685715 205553270 614705514 725845873 579893540 657002418 237469970 33243992 509961094 960746326 931289803 134074762 367867733 716107791 699735865 134007759 692831966 177623131 561018100 417980670 465449381 298995470 906634507 220366726 602223841 966233041 589989756 298554856 875863547 389787038 461353405 9331002 688294675 186778438 286541110 149189542 432396155 870115819 234584004 505042153 649079354 494121350 501019192 402079444 38156938 850411362 145605334 53430734 154012250 501110431 768971735 727348561 775985868 356853936 212798439 966466153 776633016 872257501 124826279 197257784 580825384 688231362 968514860 829340788 885903322 40563150 957068926 802379239 91565505 834371013 217856026 138750702 550454660 681720383 317273713 964402171 267117566 114610982 503521639 990612500 609854140 720455228 358049492 756863313 925456514 443046291 891407622 181842785 457995206 400629267 486099262 667373574 670770483 670081527 270405678 655773076 957541416 36588368 270954113 989560694 686525751 505822849 987448659 969756842 891062950 136782529 950142133 773196864 162703601 373918364 590375979 873941470 704587078 808476786 968482093 602106431 129365511 379918071 537589161 842442671 960097100 565731761 304277631 481767569 248782686 608350590 18592260 611868121 307815229 400384779 421129344 524687251 156910876 440294749 543429808 330700122 631025375 874221132 650861124 725388513 424965796 796500227 416765538 815562862 640069943 816681090 446756897 940962138 921406108 889381404 922165007 528159890 538150537 450795001 374094252 434680089 535387369 851724693 280492013 742062212 379354714 815496255 345223098 398728060 466854064 585580443 184768367 802693696 862930288 436546593 977957983 38612768 979830357 361323931 176096076 792419587 569925583 596323243 213630705 226742242 409492351 373819459 111601784 15072586 391623357 647614507 318212100 607839966 442831122 204507006 589481257 165605587 123635390 436631085 698435951 749994099 488477491 683162234 946092754 234948250 122434968 249366399 170334277 953755196 879225159 635363237 372883498 851837661 797236815 110291757 260353755 244680983 40385010 676789930 171250981 121357080 429342504 885177221 376532680 294915361 907114779 657881208 295108344 511590920 930067369 342117396 488654047 336414135 735020005 264382779 117296152 429645739 204448919 432758694 228663094 955122549 338898615 171483744 826919483 901639996 828524533 609425480 893609249 799478330 684272948 708161172 445586005 998531387 826108171 145793353 927650614 308297505 806948419 561366468 717755547 573633890 680726620 762187572 218650442 454027400 284997127 793347357 990325378 731915952 366169005 581900758 218563698 594105356 354122727 519744780 636766911 446920545 91469315 23344701 486478082 627633290 354209926 634463038 237341512 927661299 549181861 962603702 759023760 602559006 144534986 724363424 49003857 103133729 464310805 90623181 783027185 786186278 235424472 451594079 107919694 135319787 598517274 162351952 246557497 768095040 837547029 191118569 618091767 19800715 93443513 83428427 7357887 134695239 227431207 625146345 847010110 271334784 20341814 346185484 854775317 672234840 191708913 881070158 515951706 315716998 461545494 148303391 348588051 341630930 205368217 722693956 981779902 66758042 321200927 591674706 723459788 895466065 169511556 623602999 568151073 315724794 209141845 912209330 162298518 181954993 603405398 912772566 651502968 233716770 55449086 437898123 313657094 964666384 464624374 147866637 322249974 327772368 293376414 235520107 492020976 156961483 29908872 931661833 890571537 570901504 743022075 144817951 559987818 103495807 466061937 195648823 398613375 18218735 974680857 977025971 148092105 29791497 179448150 892986436 384386868 373838362 348140094 140015476 528222370 822527877 679480603 503293725 576199269 464330559 421882350 855299824 975716809 337760337 172694503 502956784 947288200 951381850 195693038 970348020 555794772 273185546 519745822 727980072 260847696 446173352 765269316 669760908 228774807 888141453 710794084 215450740 999411636 923953831 984264244 839867910 202824232 877088503 262917792 850435263 908197864 535311891 953721924 694922478 319618012 123815333 951093237 706875704 159083361 35055850 935843897 955161874 379944648 873467187 501794249 666346314 527494613 872134247 844048406 754024063 485704256 336188800 250059202 950096292 965810232 189238025 654710050 289752705 461992155 856058791 567445699 802408498 943584446 196745869 495413730 389913510 702679659 440342534 823104242 526182945 18290910 276601327 118480410 857322426 919276040 214513209 618494901 8471518 522752845 320834412 499535568 881626059 943325701 656813855 741922735 531326230 876641790 176173697 65288776 161751078 559287288 146177747 417103558 563370678 534121512 634958828 917000199 106041431 669398198 554650292 892414495 328076011 937058366 255371177 668900563 409386795 119678035 838739293 127922719 586841379 620554744 82416373 164373681 748694193 998055973 531668140 653073003 879076873 149019208 750621262 924502244 511547955 214368961 141285821 197246440 954749835 386606436 161002352 12395508 121934401 751368187 771079919 505340091 476518103 304785090 752875864 835542947 187019430 469134057 191711197 831507017 305682521 118570774 184365124 623571193 382568559 800472032 40873317 992017718 139939261 882230357 503314864 389577784 523662314 728902773 965199268 881066857 106725362 924072372 444105305 983145191 532201124 748682620 952989687 736301062 502253860 721179049 310508605 807606219 497187177 418388235 569943291 831946097 499065024 321321959 901717656 793094888 692920391 388608630 406916748 654606673 451494259 499219813 606939623 91893635 365750411 766831188 954463177 78710922 263919402 429906007 317603816 293706274 730012353 806744184 57408269 234540864 336708882 619528754 887305623 257353354 240747190 865495544 247059958 232376025 912697240 864919980 248577841 546664382 428416888 645018408 320950113 297111547 988945514 108166329 230892084 814716422 158007124 805919134 511386987 484409481 257225331 48247437 462241627 75372772 544388054 502733359 517819760 793954218 842362850 710374304 321267878 638662944 212213708 720206064 279382542 990688705 676063778 709182372 927011151 461206204 88196931 610557749 411299618 568156788 180190178 389223823 549606869 4007167 808774535 543223188 51089865 949695144 828637453 283946391 916513781 740815470 258486565 536455137 63240288 846093442 285264082 112754480 389655210 633817293 571862508 958867763 325073028 564473703 170628509 783566095 20135987 633104161 607669478 81089501 683356433 786867196 130884891 697282857 257352204 653760432 212633187 691312501 411332134 351142950 404071993 232539316 274586355 543775742 612211694 83154639 851224862 583779594 435755300 614996004 637577956 35963089 369668692 613939201 752219799 909054221 807040329 298350893 795175196 918071853 421238691 376523360 839850093 793353172 610826582 942686407 964914713 574563672 600630056 133959809 32769471 938972740 728227126 859666212 432861590 293640406 549635439 178852408 241754856 409806978 627022871 860187578 409671315 247732845 908338246 258539675 19296135 727426546 71699047 435761983 316713290 252984609 727492793 747105279 330255479 183654203 173507025 383960999 766228282 333163319 565413142 26986488 444099542 228890689 276159300 416942119 312442143 349301813 796476650 417835356 769957632 685752872 384885996 651270965 624460023 367675616 427533057 6506048 653084820 268844887 15019062 77244036 345264126 885207868 951450473 277137913 400199789 444647281 268135886 258754315 99351217 689461902 430154094 349843227 743308714 331109725 14672803 771081982 419801805 959818588 873871262 583251324 140533414 354526014 210960609 352535506 463750992 734067562 585013189 136141873 178401023 244010618 158796278 617213500 894175862 914968510 985648882 58061198 607287185 447806391 207945869 936923698 152807869 333001372 947970415 150172969 101513339 707511000 712973716 974653160 100438497 362829705 404984523 299410903 706056472 250491139 188347704 64548051 523924703 666667340 287592403 621462956 977906182 783057053 508128999 392352680 954354676 184526823 502027923 915316222 699055394 765486411 617853260 191116380 327044510 339542177 937195609 596454242 930544521 310250994 688996438 290576165 153771929 524736510 562947506 913047469 49830296 6440631 745215281 805108086 934975203 969856452 33081450 810173427 793689835 165731583 388875849 510425094 881844663 655741688 467516303 416619658 254442593 474712943 83694925 814150346 480483733 251334621 55229293 96921862 970698773 448883180 776269609 692080885 67214647 429530107 314204562 74822718 504858981 118459803 408723466 909235966 381640348 784354836 898518218 384558661 985098478 169863905 875667293 457932440 45111040 203726383 496586019 370137713 327647884 517768034 158191055 61044922 226174176 715073425 363898346 657721686 23269214 289322501 333577549 342461849 201422330 534550206 690480555 460299466 207638975 653447406 339916549 745835688 621963082 326582651 113813555 870136290 614226765 791004033 823408482 720440990 290060558 714509518 561770641 801128179 473437413 470716005 46333459 201011566 787361473 466652924 643533583 491730833 344694948 500427645 307342339 246283855 753498402 552843657 371397437 443331730 565297127 923497456 977687905 961914806 878704174 934420794 830329318 841808395 317781834 926528033 255507864 299241302 876266785 974206997 155806488 985822032 940269227 695500215 891252567 808235046 415261304 919413598 542240287 980822775 642427175 623691669 837245066 847247961 781957104 740485530 723232648 254835413 746561307 878870497 688151134 649982822 538391687 541112464 393531682 671127550 919244324 24479744 410443072 307573762 286665849 931489090 17213944 644085961 837810975 111481496 93842141 255118368 833058627 138353143 41224279 730904265 59632168 54574476 47741474 830646519 21691299 608141364 935318989 757100755 57013917 797438466 504121148 731470075 2507157 191960253 497533735 118413566 969614107 953570911 135127449 211902945 664844374 166142871 3496561 206512797 968820095 118845000 139740132 668313758 214995556 733884424 999064825 498916421 566947046 701135522 493395979 300619623 492844923 193325204 158838091 318139853 236017580 701756817 298142524 959319986 30696600 242842369 221527349 876049480 909722992 936446076 371048419 977407539 388513785 426924627 845342148 607562764 551332109 140561415 767703980 685302495 914793754 150595792 200950084 227402413 531092129 847255575 106165638 742897387 899690168 402566652 278344003 934306049 637036425 289249745 23920541 637045453 353341649 887453852 865257613 698699549 821594722 144297369 758248286 195662904 72631969 401114806 944506672 524034134 115930888 904025878 968041846 197418019 399553189 511301007 58718328 816627520 761951386 660020011 925157330 417189570 206361243 807326123 911357683 751815601 548662643 219121151 438613919 285683594 34352511 379923663 445228142 717028030 404863281 866350837 670726986 664297265 542398862 250864129 629965301 461665468 832934577 104142516 710177409 15428523 933872710 215829893 380189142 139564863 506313231 892653343 724843567 989696557 350280803 722826977 413099421 743150365 85995690 643018588 188497539 493013292 407326178 76675289 100528152 899035754 978798365 428068305 891219176 469485149 547436033 773231986 364355411 743828092 945373510 810605601 725060621 191950517 323335483 770015219 349108892 593476072 254210626 278310706 98532829 850183786 811868496 258267870 137911936 482876547 911190126 481400105 836766599 950792432 25261370 395708922 373017291 62786401 968824167 806850411 306440567 461049596 652822840 836497483 570480267 993130713 799702537 450052253 669911386 953378947 258473158 844256791 399035916 44988029 704042098 81762980 36877341 195228347 744058018 885554403 588597980 295871269 24799743 763784869 44715501 87954968 81210056 498104691 419107784 467904228 22136653 949759749 315517495 734476879 184978549 990933452 382497500 386459408 379701305 992804201 88993193 341368917 992861223 377893683 118858085 507315773 883461088 33414838 987242542 805066847 561587610 179481135 521187826 996990018 616486558 236238609 653768948 554064866 711705547 710709890 420110414 433297970 816303121 523903966 227253353 881847700 257378551 359484723 662836102 725010530 342324502 621358532 964321336 650347369 248397980 327737991 201105896 779827817 343186890 71403175 781409104 500756118 320295286 311148034 441964800 499066650 841301898 730244011 142046173 982674321 414401411 273919593 732258205 319142027 758788851 103997751 397691724 843247117 770663423 657988546 562971593 914389008 785698273 991557358 995504713 713156353 677379431 761902929 978074836 880009792 339652466 700743607 380393155 798391457 932495225 889064860 159955784 532998893 245266947 416473013 541585894 768238690 870637872 749300839 644740341 754116911 105586993 219219534 911805984 847665401 679095500 942134968 140821734 295582553 136733657 445824040 951002908 134594652 873219527 943974099 324949353 932807937 873047063 79216934 86571464 553668031 369416416 147056190 374953994 535652604 701941066 923879022 914492497 750527895 11761171 342244797 942803863 166654815 435686925 689010277 432120357 194498969 125347997 971475285 791360540 94314878 302074942 644615344 318250479 596643002 351663356 151452236 360731367 454355951 89616122 917629492 858854302 557353264 698216172 299985191 595773060 670939782 677715102 451257622 960130654 172029550 953775467 554850218 500981441 564457049 904384198 205637819 724631195 474355499 602407605 997052634 973086891 827335101 596383312 140015048 614243844 586424156 387663431 675571453 370946190 864391751 980434778 546117666 65037189 890906164 223547614 802454935 226319864 160926923 743251263 438615790 681684811 536204330 168216184 152737134 1961397 248621407 438731932 270474385 962682563 706393329 522529873 400795782 225560531 961497944 9889616 445871279 690990234 586948992 46300903 553263652 300082079 985117515 478196342 12972079 26550973 889219596 915056629 368894670 45163429 842620684 409129069 848057653 802940506 50269704 885613178 793829449 963981747 578096561 440699088 770535717 207698396 327424043 175171763 246928281 304429781 485746574 148728445 202831014 891213554 465807464 568926236 743833347 322976601 25440314 700731281 251864475 571362439 658652150 653503346 132226061 661890251 915166856 237763944 559768363 150420682 724195658 392006322 804755323 465725433 390348429 941951649 625816505 83340582 475982359 350173978 602294099 688867056 149583264 84893975 528381675 803651658 454413140 705072934 204710105 146842876 677298260 578984424 840515495 657671202 714058036 438606995 459979411 665554603 854868095 347934577 278098448 974650843 662239023 178111583 269403205 612399561 905013557 866200399 505028492 146280930 415594999 135406278 747610356 222178148 49227980 435773022 180379328 168984036 752714626 88054085 263055590 174096841 331603673 920045757 182984593 352826062 191307526 145267866 441065888 317255300 253380145 656862663 772666661 846914765 608155895 635357889 401282022 56660578 864661224 231296538 483480031 490450255 188245770 396231927 163042749 629781874 428291156 463879059 609110373 979804415 318026804 551813050 398055019 54161662 569571594 563303759 693466267 347061707 20024490 785639110 23974516 757331862 8114910 40952234 999577512 721703649 226191842 168901912 921019294 659625733 607771878 25614915 483428848 287135405 394370192 302286574 553563885 333663320 497141111 51831285 969570328 871041755 40094889 376358852 60247207 54783965 352436774 666140894 968035845 251483226 980338530 236728919 257397840 558742305 774472135 661335131 152110811 7315798 815619377 425740965 53919918 740931824 185398384 963932936 296837889 539590460 515201993 471305194 519979461 250257752 773803382 236254916 813168155 251565241 985180193 640768163 164873946 290251174 629386605 504248490 453826317 442921402 796675693 470839950 542908019 649836134 811567147 100509464 182347774 689176940 122916899 11838119 863162452 980487013 388955333 220095915 276393553 793346108 11835894 147594027 360115587 986349489 939479439 4397376 446805677 898575320 804333021 257119128 557496900 192742807 960557087 755815924 840426229 410737963 188485388 794159274 782191645 365782179 360034634 468232995 891643471 189825635 780920824 223691358 96108498 538368419 361298725 22608748 987979040 370795246 909402710 574547442 968534889 840925860 182458628 305877674 922561806 838543224 800002843 69196258 839971878 829419762 431364477 264187899 555212540 817701357 879678077 587298283 983438990 873291546 156637797 771370428 386862864 62586236 320455664 458440971 14042727 407309547 660666576 317392265 745924271 506630801 30812201 598248317 524132022 840788847 345591572 935780929 317825150 982272217 912814365 371804865 342534591 605478134 935344838 55706111 278265442 391537473 173896706 118754193 358870791 96403211 523130042 12255265 266369408 921463286 84941644 33423340 472578388 385867387 740710151 433283908 656849981 866854501 759291056 935430926 982796970 278116692 494373119 411727685 380302910 516824892 308203299 53777781 985038927 144059619 466918714 677238080 793539688 860163174 944372442 309550813 681349319 510602164 75796363 916769172 197384415 919681297 167596875 5724739 825825240 812355477 829427464 24698332 318836490 729403819 649052457 321826789 257035398 791264658 704058374 920233206 366455693 854246367 783801963 277577022 247536406 16418809 901661721 899469567 608333388 964360348 543946309 518080270 221617934 224373335 303327256 542804308 734086766 254450702 324538669 713956175 42946355 472620920 239869461 671738001 380774486 188611490 686771414 910288704 968335240 720951146 493065576 575222421 594002859 782751236 575727159 851877725 537983317 910775673 697628324 399108731 849648464 126661923 935011204 474068836 380297500 348191283 347156383 274690209 887440748 415930411 853239858 101263441 747006117 408405348 973688174 849079972 491311970 325288330 997770486 468844641 239935218 962368538 120192613 759391585 988402648 553139435 845799878 707199761 527696459 56971426 810302490 403432692 39427764 290181948 404601302 202617631 824577074 240880264 119561058 935112380 902625561 92402346 730688411 126940807 906398574 151721626 717293649 235019092 548174701 156885667 947207882 729113735 326561796 976693988 28564029 582174362 730873685 358089170 737611352 78078362 137614648 366701236 664787899 850340779 429600694 752307750 473794683 330576256 300698511 43410071 813133472 20279523 263029429 767540939 720533671 30695219 303342799 356358233 909694464 459815393 987269559 326716461 306036625 753685234 756391932 936661255 346817585 505526656 140512609 787967995 160216366 477633081 550167388 237490416 825499336 564089822 547743128 908013857 153916595 848170949 876088435 105744287 434971801 647035992 384213377 952187340 922817686 362814356 585668615 628215777 283400122 82112395 687329664 394274153 653185162 546363106 449802268 73708996 843151744 38114132 581131580 161888933 812566918 620922413 616145912 767355028 773420671 391246543 752662425 973593965 670047679 600385329 249892895 190404832 280000141 107097178 371758779 356490479 965474472 228848875 315589718 916071026 933767871 259843987 903179273 500352918 804851448 867267992 637160867 474358362 287313258 671127381 754947623 482458896 717427362 285033654 344420938 214102754 185312802 619556797 944863481 540448843 967005406 455641345 757381585 474191770 10792381 525219882 380480933 755917683 923456542 616254070 180889341 808331085 478459472 212033335 265895057 241275892 333287960 148593235 68573649 887134728 194030383 191023811 852554080 127192189 961384898 890155796 280193940 516392218 166226160 614960617 166435577 843563770 58938192 886051958 849807563 932236045 281254248 138052359 801923967 563804312 631357495 466734455 58756410 978024369 747467692 56631225 841713240 309914564 455869228 831857747 554749415 257116689 634848784 556596958 133158441 557999659 504150052 946591368 274619158 895864442 4164138 780688017 827025111 560555706 234314325 839628497 117506124 753684602 20417230 52339761 384959367 211983774 656765491 69162797 148024399 63464158 872664083 724556889 870362270 218667589 732239731 180614361 7421220 905265586 642295628 341879527 833813441 287987546 886934794 141410896 288183310 418872388 72364302 808309495 279621589 129858763 206064941 953263441 716414869 816750368 652080432 988066536 482026751 994203590 712920914 902347481 936604027 439839252 561734853 4518997 265667748 566566070 295663149 884050211 366175944 82556461 421236771 112150044 4839273 289954122 663319987 87963566 295007678 634763703 983483102 267436635 899799859 688970350 281308953 453557559 701202916 909465151 158065101 187911276 74216230 616080463 232548565 496762809 144196095 844693140 979239682 151545071 488565161 742670426 53626522 20944499 167939091 212572353 178169301 107576256 129225311 404886332 802122079 174803938 315805029 806491667 587393241 327709179 492181039 209754850 436180824 48609217 600027771 848891160 843489253 414686206 103987517 49060473 210162683 53145359 665623322 763550109 925031435 301197670 592450285 716832878 44831739 76346888 398489157 912052910 206936483 723775760 717311973 569080943 957973327 838859818 762992196 299119768 175076416 791699737 700793355 59763047 756421931 546543665 478923417 827516138 858908344 880373981 899773570 599512452 875934212 198783002 161336332 280452719 969612063 294124282 145899952 493316148 4675983 510532899 627776159 718869300 839143628 595867982 667376443 892409891 619891394 980192712 523355033 470276231 51292242 302281460 414026758 673243453 297075152 79927238 327031167 816888053 741418886 509914697 593052727 838003377 882671152 351814171 643400725 70710858 408381311 613930732 378057523 352291563 392011926 37510915 936751200 576865172 143908496 114298808 559322015 822176664 230610168 870289403 818667686 693782303 9337422 167043788 90640736 832557477 896990345 615223744 470181995 889909369 626768784 488797059 638468507 879006015 220426176 681486928 884627573 33293423 56836201 358461563 667187381 578843091 755177041 307569384 665833160 343292173 234115631 648091537 470518355 450071566 601496881 64872451 602019498 80781728 598203255 214340577 164099929 803483102 49063061 268205920 106489503 58638007 775397909 182170058 476161006 629242478 423058931 828296699 468852845 250438684 428990751 941452007 30735734 343220781 487887358 120393746 258272536 14834911 430459114 166112790 189656726 196053702 316306093 480010529 544076517 347600715 916402954 987101044 980223794 672982312 896115508 735971301 73645402 637251821 424191061 278393950 841272433 838701951 352682505 469242971 51831100 895431316 279165664 428684656 547607734 394580791 346516191 779507649 754321039 699338826 612886015 940297864 548096936 514827519 781220525 743614099 115746456 821300575 590187081 155673796 909567530 863825091 569059239 664187023 671948253 893955165 262810513 877476991 556439651 927487408 501741890 181684913 935172130 930384148 944326892 575278935 25084854 758357043 434677811 807958838 837678189 826772111 185188017 887012392 452347081 581231098 228196464 679323 842294018 224071963 367919731 355799313 945802625 26140144 168600365 744355486 725059942 274744391 970899719 153764717 787072772 582466115 126654687 975459387 957839456 600937181 400494724 676467162 410557877 138046561 385755963 834836400 75363826 361693933 14873149 614953013 926468410 956042485 430254390 791453561 6685539 18056642 896717512 680400795 139291256 339031022 754208006 454973267 512107319 660312041 603418617 65943657 862467476 709758583 230821407 360706619 729930548 978271024 326065383 790778427 192096755 447774975 844031286 894866031 154578015 478508708 800291301 567057904 304842298 210496818 570144320 397163 935336699 654034065 997757576 369319843 412993614 601577981 294187122 139214829 406322832 698885253 813298087 423770802 716978003 850013581 657595970 539831792 988467680 122687308 82904917 174724026 72012208 250233167 535124324 354710196 372351730 383450868 783322343 502573719 978101513 88636400 995419341 544822963 474273547 397104842 427853556 800044648 548319299 302751581 605826226 825925548 289514159 359603546 982478159 433271176 101612930 136922308 597840520 336131739 862810531 387894386 29448974 200469909 651848749 428441744 462699781 953747389 408114413 631607070 801952389 89701740 147212007 869999215 316678173 914411664 225172178 491024300 20083531 272961834 695523223 315018575 485958405 667662800 551062230 409075112 143569971 99104812 108673888 872780636 615112242 999791994 719459262 613207520 876598098 462416142 980304041 18690050 100032857 114211532 171576720 687072353 534150655 812793262 879434517 563601392 758598512 183438402 643086736 311991927 144373453 961414441 802761098 142618386 974696107 191336346 653640259 90396848 770737554 883356124 659623982 220655765 985399423 967188431 631437168 767103704 616978274 488773988 218639972 932008678 645459361 427300640 221584921 575609853 613710483 118779038 266446546 195310514 42159110 26630922 766020229 278687852 888795322 362203558 3855709 805582310 531181284 926662728 301536825 209227185 797763244 378767322 69509418 866426799 523744431 651821273 220081145 346404505 944100989 72316375 528758430 177591930 249206044 888888314 334099402 800645426 555058051 911286650 490848094 535410421 275899680 391239719 618163954 498087113 201082451 451741664 592097871 628236555 8378097 906583837 611372533 938448363 487876289 303165286 109699478 324986859 164720130 518165977 53628057 168067684 742938596 453778856 509035160 184749056 374281994 965022873 180752354 434612545 879637518 405115268 729986554 288064761 413901821 981707481 309750806 457350352 962361047 724982551 675866528 822228930 838479888 870592854 764916409 8793246 26689810 811450302 391819953 322379400 881556409 968123406 753227408 859367287 348797141 466715670 436108689 695208120 978119851 197034044 726613921 400710505 884951413 66569723 156185060 727884543 751159261 18217568 638858545 226433984 765914502 277146764 64445073 306664266 336695171 340024372 370215876 588822794 702059742 300496932 841177531 347259590 909271827 609802935 597623071 174229780 237342866 185193057 936935625 275480544 303114560 623757862 138327112 493453034 230719222 567970336 736013406 733623366 772042241 215781884 483217795 250015962 510940576 587467133 873933409 254979811 207848074 96765688 270181462 545461872 652790117 786532823 895686133 928476645 213064528 313297687 618621829 488552058 609187418 484735945 840096128 39839930 218551816 175141780 358730517 336839429 777826771 346541361 95836327 430770190 80721320 942310638 976886861 489234781 854716006 111901996 155754576 79886797 984844387 863544545 457500079 378203663 708335592 430135319 849130142 590575398 325479344 505693803 105740034 927011561 984398189 384509839 722206967 746595973 965957699 430107080 38206794 194288888 121145163 260940912 455764480 530755991 263807506 173599349 820100301 424229513 337542423 470920920 640259486 426462537 469881936 737451312 453572368 160577320 721416102 532164645 714453238 441408968 405352308 315717621 387122903 587517858 7622924 803199729 255770733 117033089 541697330 879992833 399134759 660464133 546590879 229096220 210779559 877143073 91642495 260915153 957006405 621007262 359455475 732187586 778311563 385781910 533274000 915415843 639516600 164322041 38324190 880397631 868014141 94501643 300036059 174256371 238675010 592707556 672317557 701740849 549493538 420696559 611649555 341742975 928622826 78328683 954428173 289661046 559173854 365109485 811473455 435248195 331732469 668593116 665528123 938501928 935627096 708548852 129531236 941835260 407922407 56039108 332602323 615299751 932457396 448581168 414818341 24395432 144953989 786219759 820359403 8522639 450945110 715384333 373780008 390675330 117318869 760033899 972097495 190142908 517841637 368640314 666924131 606530314 154550555 876058756 12549421 485999180 4712516 374566307 406215434 25491706 810529245 835027912 544161474 985217948 965714585 132092533 869776274 835460689 369031903 517843459 406945195 592794441 307486026 41949725 697874097 228923211 197332775 662792259 166459964 637886512 757701370 829337161 427391066 387024742 78552313 69586133 588937739 936515182 973118863 574665188 619986372 456505181 700323291 296285509 437573101 948817759 909708846 853082908 483673955 664818992 762653329 439828065 600682998 983774113 314116925 999043423 558462700 209201689 634899744 97270325 372646268 463959825 227616351 173508952 633016660 209612951 155784398 904418831 931197716 590717644 922230906 110849270 135495377 732837990 582298656 668237436 42250387 214699311 953200051 466788708 60977879 426217604 936131802 157350728 166600973 255181782 88511343 393170705 359562267 616770860 699865089 856591232 775252696 948565408 744557651 440764329 288004242 198428637 183248347 17764211 430311817 101020328 948347459 349604377 856938865 427983188 197252076 9459883 850382836 273481804 841290342 1933454 761719086 821423501 963953914 489119224 502974511 614187304 59535136 893267573 397107581 178139077 767934217 634898277 162762127 670377243 273736726 11576443 560845651 589643385 985635678 689051711 226490024 64296257 287112748 570209933 455641829 306924903 361999999 73594132 122437457 832421878 342823305 862994905 622604712 418593163 279290417 939476401 544360604 340170968 706641809 6470346 893862482 924985634 704263032 77410594 758961889 326370500 92752616 681648398 937409751 748831146 929765529 709299125 605601203 649854935 211383157 808087955 312599148 499338207 8427802 654235383 164040168 473583981 275466331 606724740 701821830 9040319 65051071 812272564 907497877 24476709 834800129 81886032 917107162 796254853 231985294 752770041 547273742 91258842 852072458 97523363 742807134 371214512 163017931 931410709 361227753 31868330 268363100 264873066 811449158 789393405 607616252 400139154 112338683 907083250 467528220 543936978 430823943 230351208 22753509 868864320 514436697 3591247 547541936 946205512 313513814 721730862 574619019 508608297 451365975 803087773 929591995 162068601 332136232 198923980 997610292 493256605 83530379 583181819 313039139 889932882 569957043 665438976 735560549 20911143 193301962 904641220 553464333 650707712 313805419 198537670 598771938 396797845 718857256 99959958 741541854 97887216 466546693 110539867 125586352 574054899 455513339 777039182 715287099 155536336 558121078 141410109 479261973 604192399 441468632 592163337 456373769 881435275 658560500 164476456 81206165 126314485 66385299 183433507 575336813 646506320 323789810 471308825 763750134 447198195 764393538 83785787 611741132 643762826 541368103 373410126 754982460 609792918 394725690 220601900 95935434 685793256 168840071 246999875 296015277 467146026 863036431 801189652 232532302 107581526 461570631 206266549 31749837 553082940 993845144 709040720 288420220 979823105 18194909 229488546 878492770 525019547 145047528 48968828 468627129 286238294 42787325 352428358 224798319 436652881 680105556 57920375 480951977 163094530 786970523 620226078 562033212 161540782 707522419 334109788 597671987 956867826 231355118 592685032 822886988 493170237 409575192 299391882 98299258 260013651 134372203 485546400 747876452 435063755 119865432 606164124 574475749 591018130 789300165 637204355 259468170 134489191 419208074 700803695 910183959 836791644 330111987 631111439 207282178 204137563 299458625 954827042 872110582 51273119 528929577 772363519 665845586 660276023 967297875 267871761 659935400 624372102 690108892 155942227 772051518 52064710 542163156 343074264 710852752 74341504 366483905 354984773 316930764 25958421 781041179 231306325 400939860 840459065 458842062 428457812 200014912 121927538 820976571 903765157 839150553 590051741 437984310 790337341 360419615 484372586 961163657 947430181 20859973 885552347 589711472 153052667 976252207 938016969 769204892 156706161 939540987 995251039 226679088 972198349 964688245 986010013 862128455 558701672 11482529 851675350 652364396 830062127 706875957 79251762 846818592 392671781 331409180 227727405 341113175 426600415 975786228 942593302 948814075 828107782 171420049 111649169 978804840 843480281 61076088 536501269 677322990 129754280 959427428 178606703 251457363 633834074 939809477 35181118 425423438 287513576 831332412 963305844 962075917 133985504 271082785 8996059 761238448 755633891 860831485 343457934 858454987 832091174 747962384 823668347 645311208 771114997 870409676 214429928 535866627 445491500 136707928 989464299 116342028 147280572 518236174 596740337 195978601 615792172 420434941 749122360 37238897 113104917 495496295 729248340 940484337 190144677 901734980 211090862 803113131 642888733 220083390 164288512 428990163 536198995 52576691 434058202 897520272 117738033 581280310 220272673 906860417 600917556 564710158 992275082 63897653 458548461 374413110 472373795 932390577 364157060 890847835 602114507 270453487 216378928 514926945 654270133 7304537 982003904 442408671 178194665 181850962 53728533 76413342 989327299 559212461 602775717 600305949 316756594 593102132 816939514 214306320 403143290 16352034 958486833 241511133 240222259 265755049 788121212 583216670 550243143 284669550 701401760 662757153 96689976 287657736 708188536 116464235 729653208 876426116 641814128 944888881 274027982 483748068 789127434 348874461 512449816 124521371 203475805 60452751 852870020 569505810 48883857 885938841 49064757 793210151 170854244 904487938 669535012 460036777 292698280 994310148 60817821 775476189 196779458 730711951 361446590 123307516 44506925 516942532 64355579 142549170 628264693 838312826 218900381 7548577 884167485 346931644 877149502 487732700 702971577 511566408 691478606 148159596 849968948 676034322 565880721 271108303 137777164 11414463 702303903 631576692 763210929 817756715 280866915 706255424 203202858 333167331 586180509 641671436 510619791 568199595 514047328 508700708 16220560 373698554 453495188 305481161 567134444 397461881 463534453 759800752 187991547 839962248 324102162 917821314 683630885 243490489 732218063 103611226 792530537 406901587 207597539 417523274 820273623 995969488 828296923 345790166 115550230 233027167 450374933 879855479 621232863 507526755 459002438 926653721 220006783 735848690 584613621 854456733 506049369 468741974 739207933 980087384 746580578 179798416 580838415 599888018 301597092 987515088 536384046 280837640 436080059 555558398 943440945 405995371 202757979 400311349 566506052 128411871 83957704 183193922 651723879 290173565 265395036 861493801 396983533 920847057 456989700 254670240 203326719 591079772 52187587 628123795 660300567 310806803 213158702 647232670 124994949 910693086 745225711 853675158 461480173 373680154 252630851 154205440 620360903 916486936 371803260 242827928 529826782 148065691 167571327 37786316 35753682 483580766 890585414 142172223 740715670 68073612 117148255 912080710 375908594 409002054 167542123 369548398 387670786 236876577 997045664 60403444 293902773 937803685 815387976 159528267 283629135 261012175 359377472 529842074 575066855 133716623 724962426 437653563 838424298 662032459 631748731 527719486 379531158 481700699 248115165 19701220 117310080 926397834 921143758 692526884 917242894 833132955 34106256 791317033 78420478 501546434 192396023 218332113 288036829 786297383 485379310 441342000 552020881 393489767 42148338 117179659 498358736 278515986 295728789 378507870 112751270 249356334 141594108 891060951 955451379 770289074 972216930 44737112 189838827 794748172 784309651 104953976 161660308 711925404 808999281 100461827 511098187 295705143 503127155 46032502 992247616 785734565 579290657 379760260 888202229 95630114 358939033 846064787 223286978 205971425 961656845 344403519 639111764 205493892 925367107 979729367 260718890 631095206 370635796 866208475 326153751 212187217 800877293 103677060 45931715 687616136 875517009 763403324 673244714 178446271 616189268 218088481 85934875 836329821 310561825 110815111 50032314 625643329 522287222 364715379 389795582 736599610 171043 912266528 8287028 848978574 537483151 768727166 455493242 286322804 578590259 982385326 346033221 292375706 542131996 180702855 220262107 62355615 268026221 806351124 555921370 136213914 191883483 629475860 37235887 100417681 675929647 452585593 900740896 531737859 262065608 61380330 910801347 59557215 795623958 907389504 957512324 763314058 541947936 968420876 372274467 459181405 128823807 194855696 311124403 357522725 905958753 865991618 961958685 723702818 442153479 221145804 196510107 218945288 338054215 688908686 754313021 25036928 218152330 854964891 768470119 881277352 282284751 952825399 737759313 638687887 285144871 676852960 277843846 512197818 739650103 539798978 844975717 628307362 501455545 233952577 500779939 163776820 489426170 924332915 126137544 221369423 731311966 79765155 308435629 263578953 564255960 43958224 115249668 511245419 935464306 577498411 605746128 673438320 959523531 796990109 652454376 426205962 31461524 474144830 396432249 606029149 847895826 959951583 378152321 965241986 623235488 78050433 290872149 353800710 569380649 36983004 263361819 37389928 85257906 180906457 317940305 485895582 351461838 965396504 142995012 143687057 178980648 858803051 133887642 272337052 164608253 694037849 646602185 492470801 508461471 858224028 179335581 688956596 542694387 807237283 829787574 527094078 543037428 4120593 382420487 363094235 788692270 432706876 656826713 537223596 212068163 509168047 555121094 428197190 621737066 41570216 20640574 818792754 896902123 673795739 25691141 680488299 331325604 776896941 318638387 600915171 838376327 247465017 498729779 328529406 731239961 609165903 611710532 308497172 715981045 336675120 648773371 97627380 168481351 528745427 139005119 155571548 7553618 712306532 305767500 681309058 796959722 303040959 537231409 694443150 192650491 89007097 132686162 341327389 117814528 990673624 763420006 818237632 742592908 594106710 235172729 438966395 842469061 135610658 617641068 371007302 198063076 368161054 559167856 859745167 553623990 63807458 614213263 157952694 160641822 409168952 325985571 423699856 168459153 667180958 541727837 803993829 588655512 94237895 521089983 667853298 109515601 327938586 419750306 242086632 484932847 948741169 359434161 159679339 927204662 416015964 367255404 324707603 371977215 468261660 826460327 590747118 708444346 206960808 330510856 350178044 844618983 262909803 690065804 591206578 842144924 112521347 924524290 289473912 59945730 623122500 918715022 880414763 431742168 814235315 129405224 78557852 996307695 623774732 931747099 74571790 844159660 615012669 290069638 41515452 584949385 519797352 11230 637392209 194880147 616196453 420961386 366596461 736477933 273860157 29721798 242310695 156965964 668093360 81955169 637178246 91840122 869278640 702102782 234360839 257697492 477906404 824370999 234310938 542613196 43227174 661486837 990527397 520368231 838124294 350366969 971980927 845937855 22001732 709375575 543742710 971631234 548825945 113154806 357861706 602718833 991943663 392502289 443439919 34967010 833035876 516368056 379677263 839181119 17928780 973148752 420029126 445146757 670352108 711512847 543190948 380573126 121326016 407485057 705973103 237224359 651543797 889383430 300291742 192602083 181747183 956195153 503119903 192490950 187899333 17677034 869731794 914656946 815570880 940803245 808088331 430492829 717186016 682075209 867116820 569990801 501178711 6009794 412582312 614786859 960541451 269842928 308637050 325598493 177695768 257734398 594435244 200943533 115023436 636199659 589177688 843757363 326851242 188563980 490104331 200497055 168693224 133662600 37304900 453805296 778926832 654511579 63049978 589247422 563115363 429658452 804421907 298034097 539225617 672923286 133825006 181920775 61155714 244775707 211235802 256381970 170109040 368971692 63959708 818057144 659883595 894601962 445016046 776957937 712879028 902950857 756793338 51765069 510126338 143289359 581929443 907600492 430255808 795921114 321191484 414032515 733077548 901628695 760767886 942051806 657465274 502756364 761813719 215175256 318172048 464907726 900837894 953623524 965514247 377501132 475418240 391516424 477741104 354522946 749658014 269309789 986157644 2987975 365209901 638913040 835736147 740918208 545666540 63213668 18670191 752462570 84864529 896763438 182223742 507919572 874602949 524157527 145740691 395767138 561998755 247635806 600855668 452433740 842352957 469944788 417018398 117654172 305454999 886086365 298483005 623577908 628032938 672111285 479590837 386330438 894174434 850018601 571441948 23103962 328870305 920908314 809614141 576047435 456919994 545966078 448562838 145134026 336005878 143176287 491096282 117207514 647569810 31010393 627424625 79639250 405297343 222911776 235393523 243226974 742093089 434036344 922712753 442545662 801098065 420477243 271633196 44628870 555623003 288003543 789594780 12667293 435194433 430471373 894745706 75576126 664146038 953472819 776982710 293161273 477673059 662940979 467631314 982577331 115221989 956280970 374180292 293795746 963886029 30199050 786155208 25774418 456310367 380438296 77164492 773700834 4178387 972785710 112709619 499139528 501957848 803504986 497737747 293964873 62955788 925764542 987374902 17012738 209536389 515380494 479492893 603818594 927044939 101721621 883803320 520552237 321008091 728033072 346945199 283753722 685587878 92652241 360590300 71563702 67484815 940106749 335507407 450460960 628858481 586205903 127463753 731371850 922783639 409192179 87653569 962089758 659727682 726475307 153399010 285802199 244479015 551023310 688963339 692844164 921464046 438632516 716583373 968711816 369817780 150870923 920284529 830036508 791504778 779674037 658286192 849001932 425958131 976549480 48187896 404917750 826773098 110301788 477842542 788023630 196489690 463443425 164351463 902303069 605588004 80643414 331355309 956783869 791820701 612359091 914299328 362775263 162321549 410114304 694840658 301343749 797395376 997791964 282344266 491902536 496176313 397153527 762572226 125685459 567493323 84035991 999899017 943570086 700763390 387758615 794478242 572429588 702563040 224305508 600112323 299661893 406467825 104174719 577975767 476190645 192483621 23551741 104210557 225616051 872905574 815278474 28570246 590491875 640096784 21660257 206732666 6259900 817223283 427219414 63859476 911918091 826513237 162578124 183654338 14638190 800038253 553568063 239294246 284690394 317845993 432691900 357450391 938920214 832654057 931856612 778653089 742106686 749139457 175294445 972808833 31157056 209343675 2359072 640958122 993090146 15984915 539157852 180240194 450627770 543772153 631806866 955177893 336445621 755294163 328548167 627582433 563630737 390277368 170294549 408710969 506582242 559080502 132689705 74347171 668967697 131720012 201617351 847806282 386501592 51702641 554291650 117604108 748529095 492295115 829381892 163956476 452167106 949327353 76494604 834564577 747492225 8440970 72758635 553939638 570392079 192015236 135946310 700189480 670497868 279023838 451945175 193787931 382869867 573584133 582863852 531374629 482191220 258025307 185959527 959372305 879788995 567664819 812523964 800356702 230160263 563666391 234969206 454771902 134715460 872744962 464347314 396111511 965579346 964766567 259693729 39244165 598440283 395085224 561446667 516544214 380653793 106256479 19915719 150734604 656508085 283300760 312785476 327926367 644163457 734326869 171665412 487468345 109334336 511446281 251984667 156070584 898327488 367497758 435230388 461279535 621908775 161880175 707740556 645895845 540675179 993426894 360521845 397742420 97578969 806567807 75302613 588215851 71707023 428598459 275984676 274574157 19279873 198619951 369973618 458413712 128842872 382341498 430943198 291110399 183020942 694433714 88876832 301951577 333798323 367549920 633765632 98868623 122800043 581193343 126174940 294914378 56873230 305240321 483992102 481037666 817799879 786099786 572165860 880264808 124195734 146694963 394480687 79824925 897219726 308130568 319184052 508522489 961270167 344644106 445364022 105611173 612755437 250613743 867553545 778103169 592987295 357767773 682848921 666008351 769092369 9044338 648636385 894339013 196527994 598123583 729920245 321902320 591006055 864215880 811387000 895346892 289824310 632485638 774223398 765534908 461095324 868339301 546590540 762597848 205045280 852887878 178000715 812235626 593489309 530912510 901571609 296127344 345862084 279388373 205003455 615652126 143386775 529775752 609049052 59640153 861658864 639551688 802855968 31391548 247416568 337067961 598500050 766855319 335085232 212934516 225623115 333620843 691735147 736628357 398272633 633109871 939260242 613072493 21979485 524087438 416301535 828210209 135354765 113543015 28293730 117883017 508481714 580319948 54814591 717096706 10539531 997827907 184774830 2392541 166864105 980380040 828444858 338374366 419567921 131523337 851193411 106889149 603997149 365544552 576404540 568026792 118633339 279026173 369493101 491804863 467621036 981406802 792609266 452168855 77272230 254210725 345726394 523007672 763067827 175135081 337264393 766836255 620994992 404975813 699986422 529256125 243101327 575552275 624226798 355192309 928178389 323488610 36907055 313738018 225359389 155715061 317851214 621498383 675224979 425760962 1798321 596055933 681597049 12258292 567355670 900463520 190365349 26468970 619572490 232414882 151779073 401339445 919362675 346160927 43282442 713557790 347805191 502495400 685720658 707286814 85506514 929584704 770202879 462029027 263202740 30244066 629897801 692134993 621678561 347196408 186179071 532812031 923025759 225768933 227410947 121873590 828087435 561202301 934499017 339075062 891361172 946001288 515479516 869939825 983058175 19789122 99748954 171347342 507056673 98011358 214571891 805550823 551134120 364805886 175346413 754699979 237541907 144199741 487663523 795827901 664650805 348519845 50543617 958385139 289360310 387782457 266121354 540261336 898046866 230958189 828982355 444399754 143491224 829353640 61377413 545379676 78791660 44981705 787961822 57122133 129841029 385928863 225856305 277240240 670939312 451069296 801488353 416632410 836399755 336711283 307821418 735721080 802675851 373408342 835486425 187902174 146867446 229300408 61689678 725071512 15602026 307088560 668564097 174533989 234054484 743934788 565941051 808898103 508251258 428361203 664589784 709855156 458896754 504497452 563955916 26366648 767465512 416992468 241879323 172233937 335809116 335113413 654369502 823327426 554173473 761779017 946858949 223683840 345161312 745860003 341103504 919305784 641888083 859550342 896083605 298518983 188385034 774630556 102978110 37395520 445567465 304811776 2719623 845341674 255952168 415507908 813020036 38127935 9065298 221198444 449759705 154904943 929340102 700704369 738785088 918555355 241780793 246408128 800822791 222016922 338368306 114766648 844913295 369758711 60403341 380015408 63725518 144417520 456582393 915190254 499342286 241664185 840094074 89814577 213394988 835168567 844801511 922424743 344179865 123266182 491730285 263020408 849666909 488573812 392810250 101242554 162414031 27403267 772637715 521491194 915023070 234156523 42442926 469339321 177255307 374627605 204676185 591857132 361439084 181602337 967332961 841032828 549899563 515092705 586423916 253350084 444630789 397255388 256190704 832855574 191044428 556365260 666483641 479170870 777116902 723120672 817397351 805220573 904119243 74116987 803749613 872074295 420371338 799091507 692483604 400783206 977067973 311540435 58409974 880197629 525915824 871517337 709020291 464526213 854680470 391992312 582938111 847034875 187959124 210461208 833714562 804345936 372300508 116682321 871945590 544345832 775805876 220980404 794375197 16739356 715869300 299433090 92625417 708588216 671357260 247367858 719630498 388647037 972084859 110294127 772092068 442050720 921285849 626892696 143903902 582151241 304712782 126976319 322431347 523283221 261282904 906118186 209377501 308284821 248070282 660168021 212461541 183027149 256943879 360863854 872841068 406820789 287243531 980903000 2796710 71524795 473408354 940140969 623444378 706735936 420917487 556267819 958584739 226469654 142584103 931247198 565058546 431287304 841733267 372354549 39533065 517698387 596797266 501262933 655193665 990318885 746107796 376318489 768586821 825341221 731066400 840895120 915901845 132845290 205967055 828123709 189206020 249436802 413297422 613669207 423675963 654117613 421345376 77710407 50474548 963566752 155192538 218269228 478920639 711290371 615914406 142963546 332077824 742662131 392280960 960522710 167820527 473970753 788952892 619011548 591819222 259017776 361926718 622629466 976885719 159250171 66063616 491560306 918718820 515316813 841243024 916346108 817067973 421252295 722681359 534534401 184091542 730747005 719943475 531545665 369280325 630178169 285802693 218175662 213010328 674209847 370841636 969503215 181403686 52171815 389966529 104612830 25043929 778779695 914771617 672875786 720918386 462861606 879126238 118063926 966126085 273660506 446576166 455214040 865345912 870263307 210030906 720293019 148299529 871767534 901956977 483776989 412452805 641285034 119693106 117273394 41786130 742093662 520635517 861551071 970391334 608991257 885552483 117613407 861184909 865415265 64087178 303604194 991104423 667254957 308112298 186293961 924112167 862235627 344394770 612900652 650957461 316713979 369856803 935840852 518293453 946810417 905190612 606475841 652842110 714118103 211214381 931105828 962241196 466435753 655605196 251942630 573880623 47833943 41736803 267038112 994768434 214044678 882101047 803808289 890834356 335452367 332911267 184865644 803671050 863951423 461704339 601664054 381153883 209843158 600394506 121915756 478747427 468660360 646666908 704184491 988978865 547354943 476149492 247754950 977710504 761313110 439622479 613326916 923046786 172499231 139659008 654425568 749899528 227297887 397193706 983382791 869104347 436464333 358497545 748764765 340174319 218657942 988948713 413503032 7578122 558503644 106864173 537353508 122418250 125150258 451824138 919750237 211391388 13543714 302187209 769058904 574792005 871959719 722167880 385369914 724819293 280185011 729325690 64402783 512243535 100820650 311090658 41207253 492792923 229428197 207097884 287787230 728467477 224985137 50573909 167663218 200185059 522525773 931981774 816354490 949706370 136905839 332270172 732704406 280598145 142523584 791001835 640318488 492953796 675338715 363909623 736091911 35527682 348057938 473474065 566831453 892196424 399918121 973364320 449180106 158066549 556305753 860580637 697825326 923799996 77270606 897742870 644656674 993943077 3461994 241654572 422527344 191360267 280340096 602186453 89927831 675009183 615832921 624025242 178905928 862917476 659521075 284947354 964972779 138552497 876035644 792252677 273216283 825677618 49544731 972983971 228861478 420958567 297880680 686719307 539458958 301606436 882461743 572874092 621717642 150225167 704761714 444364167 640765573 417110310 538858916 375733938 388966814 747865398 795318830 242768151 232591143 777701477 225764077 261771379 120571431 423482536 383387314 166858391 984040408 563456333 322519489 118842859 636056105 795253107 714657875 237934054 28258876 199176845 151854356 232517527 939517161 805016804 924092325 537733151 446494522 215098898 867039515 48777012 128724205 712071 278416510 870360480 517667061 835044615 58373451 660957120 508185082 693413161 980649459 563677702 904503508 346815962 344135258 175026040 683602707 137290968 101424728 351913006 804818810 779407928 637506619 202376663 67196032 354851553 992834371 97746997 31130318 139783439 865936933 410324892 697843139 830821584 515187081 142608247 743179763 522555018 729280652 580799684 502400931 434586995 392896319 988589203 272275279 411943448 88792870 381564042 755160613 894589143 67279289 350762340 894313608 398629476 735105766 410144621 101295757 114675784 138311565 820252936 223603841 620943709 757876739 65509673 10335073 89090131 964075664 498929116 259084128 672149039 346302961 724207292 304533605 408115399 375887318 835789692 682750090 804792647 136513893 930884706 681782430 864560814 332403125 715611847 930898596 489937490 309837908 224505752 739350610 244454488 562928578 20282328 714827155 857357885 256693748 746478876 723610885 962140496 155165905 483177997 290434172 928665909 746149048 605725930 60688253 435125859 708592377 452640771 132891076 810602151 784053847 222219327 33000894 308454815 471494540 142047127 858451728 215443776 738897349 419160472 393297678 901454417 542622498 752940005 358094148 539915502 82751288 989670579 619811825 900501253 369595278 59267404 864555655 689687260 290915875 970065548 899102253 618200969 225500134 777437031 50011197 35106168 316034365 433570657 361839302 41194218 855146623 734740756 909713675 624994416 242937978 386628270 35033089 342819188 209527021 789069424 920216789 731117744 152248079 153244976 954001764 941520052 132456967 178340568 401962178 994761316 309366129 43426533 332631476 521528184 922735071 55502056 636609845 448087803 985895254 530859784 395863285 774005709 594856909 185514111 301004757 318963489 687842226 471667737 787671148 201369343 391607908 114575032 876344197 217907907 393230009 973236178 983734943 986737052 364039034 627974129 526923372 574295310 781339619 697728818 421734226 87714673 372698660 505576391 354408429 688760943 947757538 375601781 23375243 219321226 213538998 626305815 857651886 566301331 772454573 345366809 807251854 794272820 679750342 797014525 410877076 790692968 714357623 860888025 284109536 619216637 956192041 480353239 873514181 899066905 349383351 315973813 491506759 597397682 627722739 536976195 463231908 325344020 212387361 638536423 858380232 914269023 285020794 575531036 493572311 752195079 243428523 349106926 679067815 648623186 876910931 320115072 722387267 812194526 900752008 584448134 587365737 522245144 148626515 171051467 513231117 944693445 718739759 466573997 740883924 865963645 820605070 461170332 875326874 136341035 112641364 716890526 7128300 955292815 25609306 45347022 685451151 322272956 754854124 3333336 878762231 924589210 412005708 999629951 604809937 605543269 404399405 731309848 541143417 556365868 601824312 491951372 773091972 260725331 778049674 650604122 312500536 209183761 159259956 707432722 999754511 163132659 256417978 363585499 587891256 611028567 448208277 49327214 628738070 758440946 607649457 610335256 769134527 852121163 121687023 98202684 356473470 413613373 777211044 554612431 514941521 141925497 776348696 30381786 630113387 139155457 894786569 133405436 968169395 959001262 935812901 386182630 781715780 946955436 255437715 649688796 508049131 712248313 943338859 494593594 735925676 294397161 542910777 794648557 751207998 178201253 75803262 785969142 447769994 456885671 258345007 210324715 382476592 752199743 81070900 861933174 804795905 385532689 46503658 812960212 694450310 678945173 66884002 938803286 165498744 382041750 419378464 873525731 383388230 14958772 508572444 614175605 388506002 21629666 892875716 856057751 395715508 33197288 378757688 611260142 583828277 223013346 12333837 974127789 78363989 605970111 423930571 465050399 783193735 811058370 630887535 467586593 141906672 540718597 587175914 245727652 896076011 642568689 884177055 897045040 950311303 15473608 950231017 738019164 249354503 303938331 458626451 923146839 344388961 269040212 304998494 430458466 728022720 839234350 829998206 163949396 5675011 855138103 329417245 142981653 872742203 543926357 356264919 542353699 471414832 439577406 866170173 616413456 805195485 265375230 735811922 646371585 824848368 713033333 462014225 132398385 34268491 184425175 322021 112256364 426381958 955295274 315510830 123960724 974232938 702093515 163491779 885022752 616718967 522561257 448660587 983560344 799199071 506356489 617490019 888801306 642171273 710187648 45362907 138169304 293909647 706628604 144629881 497879960 980256960 500192764 661893588 501810 266048927 943734099 586725370 66998806 249528930 942397865 657599210 45172675 90378355 350917626 645839387 334753873 741653491 239819029 451853556 376670184 465998386 391184413 521131345 469395527 144410168 907254028 244417029 215394110 373407040 170244395 77557074 857694004 316506935 379808156 450643826 670151074 714920257 328678352 784443154 965966229 177568821 52213265 682372050 93196848 15876380 685965818 495377094 746344232 8979381 669542137 959839480 579024710 706960116 319383252 712094691 218371817 2987391 202309153 485903865 293204609 837511216 333877964 993740575 24103189 251472534 246795413 503991596 975832766 57096051 134581135 595881069 552145194 99767103 146854051 579204132 130195482 14693540 707224587 387497220 148912611 94316800 343213527 660706231 41219057 496379622 550305899 212915544 726608704 192536221 982966527 708916729 427419873 168832159 3500574 246728991 21359227 851731995 479031335 556275265 761853639 175999860 342905807 521335116 51752467 529262785 19134621 682677026 619911872 503922251 178774893 2806294 321661893 490094353 179901166 354965105 282539817 630940999 620068388 825253617 870768268 963132114 175281894 404870469 532733343 620267982 98206817 804214930 772122791 853406984 793983379 526830065 252941054 61571205 635812817 285445358 552844178 92786169 360466241 922618378 200801637 140554577 925889377 743101755 552494603 94481706 561786750 684674151 412949039 614094167 117182270 894757356 695227406 975544158 643555095 816122139 647185914 322732796 204755669 100951224 56902360 47259293 880281112 784953212 272975010 554690532 232797395 538929811 503541991 28527145 648298959 146105375 186861382 395761910 175812389 545877427 879615478 117884042 149372104 437433048 517994561 689287766 350001401 222658955 574800645 124949890 946857681 801347773 676881714 245535081 598529210 123369682 95060046 105485336 63932662 214530595 571286772 727346899 53926935 120745852 582667088 426074769 177281413 86642334 833742245 746222715 499018748 359559870 528066247 99396721 87169035 449350404 861725857 294698885 743034005 525127437 897220273 913295485 78991188 510505834 309141639 909103189 701670225 492074527 540401738 451306171 215281517 5671717 586136370 837677202 638438108 774887144 556198415 893610607 781896613 227278025 568712129 913651999 690220323 318371229 486965693 759072799 962623623 760801836 510219407 159730722 814419795 125211571 885702738 937373071 175306720 982979170 451707706 735847169 25094105 726949343 367694346 100825029 59384510 833815490 969575070 29202015 887364706 167285783 312712803 524588293 398810478 514598879 964814554 496939554 629790684 562240910 76205593 840533717 308279676 884273550 929496905 410548079 71179378 661971131 421515049 370253817 823015862 884296934 728299657 402526892 611563410 404965714 656754384 428063350 169446952 405218618 442807415 446152060 596170218 616784969 181741964 18056082 818127392 540914464 693939248 745261765 869185381 541829587 213660441 21982674 435060778 933894252 405080593 972086444 568207154 497996647 461613685 280927482 612241940 683666997 895224758 371602070 557090237 748877241 254794204 261115407 95825131 372726478 310509566 177963304 138629811 383794878 952024267 1174871 286408955 999434700 503993604 25413702 878331137 669115820 996946431 4074582 338473938 73766918 719745574 402721047 212967124 422515446 30536054 429397457 85973565 375634831 783151105 473177599 584171929 631385171 660545644 367280079 354323528 490778044 395138161 424311459 459236349 955048631 100989790 804865426 887647040 385593636 302134421 831142375 410506733 245493335 990213130 141025185 763594163 393203610 387180744 857590770 288334486 629264041 409349484 746607553 557463406 258094644 108719784 835874856 283289190 184301664 966510530 969825014 106587005 225665351 202941714 274800941 191248648 547391347 263747719 465132933 781406254 972252263 107838499 159481576 274276715 339541270 781801594 569151220 405616397 849475690 190542136 921760892 104092090 750712766 26620312 610398727 954740456 728376164 466026221 589900368 696685924 715349793 412853021 842634948 232751052 600508076 86959392 798684167 624996629 318108210 525836166 845514863 149630725 981958869 784814830 915087495 379304121 593998120 974562448 186286478 544305441 443153845 580919988 143899637 224185727 474693495 432229689 989798373 902231020 431538272 383491599 407433655 818683347 784631764 65427901 191852153 506252404 696440108 453702620 404828272 990735714 982305333 627987353 821287312 813219590 176187310 640362039 476986886 202772762 558786510 74632587 106921647 845026606 565785787 615413374 695596958 342391590 188140819 374237071 330493594 395945913 716299367 70084942 15282589 621157620 640567227 248549602 645970774 51556534 46848520 30707844 406889896 151566642 464935611 214575618 253676073 839564655 777819187 407058749 762756260 559814603 927634502 432045227 276744087 333352052 540112572 242005462 703464630 160377326 65543635 646166490 679538534 870038416 212978362 422486507 250777923 586992646 905878038 563176909 742474906 120334288 303366271 263631450 496873711 981806018 323247364 587646976 163518841 484838274 95646115 846020928 814852001 550793742 201331666 413929776 985636231 300645427 128033529 210524666 709003901 373329686 906731253 815563099 991437193 6671535 915510935 821017893 464468455 536106569 930060835 616155581 701912453 192463620 875370450 388870301 962000262 84006995 501238864 649855699 579834048 599954559 586938174 314626945 875333694 666484001 320240049 429474907 624426942 738441644 645694129 359026220 91702835 652569569 314196923 240604497 981984324 932737112 504206144 87097404 779985612 750345470 763426596 356583922 655717208 53198737 666771263 115079822 972370092 198962214 970252767 809743292 244671806 834685860 265925701 89870654 397322681 349388359 915978531 723808107 392822140 445607965 896579364 715166635 942869273 871920012 53034852 168052476 970055894 100519370 256312308 743462512 88179503 127615844 50687064 756234669 200630610 174076088 204522504 215820139 231997857 186059386 861863666 768906746 815395892 537155123 857364982 729991097 404148564 425516221 414870377 114016672 614458369 825032 271538579 985668023 678254189 704356697 487079729 460922268 80644223 388010566 79831539 268098818 966827090 658097851 690445055 139895340 944704691 749413303 425118572 387043446 853398438 968991888 812886216 62401229 665050849 243262827 455685523 864243249 366127695 334584261 753919938 291002426 91120270 520553709 256750397 164161424 887783794 268985479 168420960 900404338 362033792 640305418 869415038 292704048 408420723 376801347 992115801 251754673 683290811 473104848 104097452 9065198 822726649 706527654 560161441 30915445 910800005 342083212 762021467 523782631 219553256 722080925 105827182 791724154 822721634 761677258 28165986 411134583 493815653 883461206 484156467 564339389 54226456 570465624 94848212 72637500 331317205 891612476 187180455 810801275 699783339 879745090 272255238 618086932 193431516 27161854 613670846 291265330 722267744 849714390 873520015 706377753 53947745 769502344 88495533 726180766 726399165 78919329 276148546 339694507 803953543 273786374 111226857 178848189 350278790 859216495 436850229 930643302 741692597 569945831 230268968 600423627 755713985 761066574 199819708 105346342 142836878 141139927 267413342 283440965 885685171 803808138 561043053 872100873 30130681 131092163 569880512 333563113 16337119 503385265 3886621 872301676 790426905 853399768 7844547 921935026 226042125 262794127 150500833 160966124 489950549 726634627 825032988 781562080 247777599 222639922 967545869 652045158 684933968 279080305 702166721 221074669 788645308 338412519 184117815 108519158 433234672 270102672 113719013 385650072 302181385 514085690 261036340 531670523 358926170 298738699 797531647 109867741 50250474 526747641 45715224 188651280 592964339 491514704 606674372 635508218 601966693 900860976 111620410 183683603 62599520 934158605 596843303 218765674 47513534 238788909 642038828 131967009 866158471 444355373 923576927 981575404 785982330 456634237 109066182 95927191 865709963 625863903 87148767 850419069 399197535 513368300 121537307 612859409 424651474 275093647 115984734 387157337 915977841 382401672 69115009 140182125 714685440 426372586 49875920 102461949 442474742 505266845 799806349 810969289 941338364 998200285 188543339 862351910 508845682 295189177 563388179 570441856 92979434 532812949 259492002 380052434 117560235 211007912 711420713 107350575 159339055 614159231 957773100 898099773 368409253 828249976 298346276 735283637 653173872 279406408 42336765 296044517 735357093 273824630 953847704 579085358 694740625 47083997 383116618 340318341 97139762 486405678 299886684 408820214 960917689 810975339 211931273 992548636 588330254 201664365 521562243 863320235 337139787 25806688 750804589 860155879 191398464 638420034 184102498 917088554 646287342 834603623 678391533 142697058 995162636 924689655 978051471 182503312 847985542 296178799 261579069 138208074 591549432 960067356 265930975 548000569 167426615 66766243 784131026 524428444 278130888 655236988 337497703 179852996 475755111 812376946 259114594 3086742 134046850 638813221 242356603 476207628 375104444 142450824 668000224 646885044 379739754 432566371 240224434 578264623 912309529 338986193 548366467 349341107 546996486 294031043 837639646 835340682 910710436 429475196 831438783 875020177 651310106 791086868 526727703 255952826 927805890 801892085 403705930 157968010 775213740 423228513 641653680 452513691 50836249 873024233 358882327 598667803 421530880 190813431 981334591 577304396 110532748 995104326 233435229 625886978 726126235 180238948 561054361 779291688 398851393 591120695 548051855 66753851 981604931 578831221 554900178 312185549 197049245 852001066 263701860 796019203 47812093 589044278 167083584 458427672 77910853 556667596 666940625 607632344 340433676 461706741 289207672 236207142 300533022 550972939 76737545 299343990 300150264 268544830 303379022 189492819 557330253 29805586 599151747 134623963 431040643 929037279 559232472 397772094 219950390 566314320 136863987 884994882 870670773 623974117 576862315 33836994 425103232 393516401 690629454 771950890 528112592 174390428 331039644 501753341 727888399 155499362 248263881 78902607 971980379 608625298 180047935 603858252 703408136 170694991 790871513 261798831 525957659 554303891 520018538 480598603 453209551 848057511 756765748 459646342 93439764 537638317 312007537 51341017 68967691 120261654 700124366 266098001 256749707 247104044 307511275 951869457 724292767 242178953 372744668 212594894 396723462 693257118 220584363 904570961 529032370 223407150 936082643 799244537 396197962 819798992 947642822 606516534 444275879 140063344 518116457 758017039 998291290 523261390 821287571 205849501 785577253 424671741 646249105 486250894 152812158 823818726 515975589 390466467 989261839 94046147 735526530 619824178 225868600 295230884 306212818 223018660 465187980 822965741 714775728 176275960 151096911 918890454 599720239 777851199 938456319 300506090 24166097 935622174 678991304 318377096 836730640 243858767 852772110 732522085 185796568 892303648 971193063 621452552 358799371 188868594 405153182 626152269 501117948 716876987 636854834 71943139 35168756 911626117 269801172 352571342 870078641 735173613 68961645 610091749 784270818 982540708 121323541 392157781 836573868 203250417 659205021 881589020 910075432 598893358 173017606 830605967 394425826 133685575 708621576 662163156 827160156 733921342 953108620 735383401 599997321 615730089 542064434 439967643 580476754 955259954 381546700 604135696 328340500 221125142 873027809 916350014 930129184 254020007 309734187 996807921 832399674 970790858 710253593 754781897 280340251 345396858 464664910 920011705 703111151 90826563 358221856 820014217 438591448 116220871 792296474 747300693 671773289 49597501 59644794 1284621 489870123 920466413 783136692 196569331 640409115 497844149 700398573 911699743 520724010 954656903 632921984 146731262 545413564 538818025 479963773 268058319 972475690 529549427 780698661 920065317 255200576 96491604 892761967 688835432 381510591 453467086 121627015 203137108 531383260 450614198 260602953 727882359 489342143 38770165 515415242 555383991 590727173 262569993 188475344 357286091 495162431 154704260 865727573 607475133 371837809 423794316 150137352 673260142 589618580 197586522 64873931 704489490 917292820 172178363 713701430 262681776 437700946 606425490 89669651 763398563 528344355 560833876 131652320 796545563 387619663 350844298 670808400 892295069 170685715 235016787 368581578 956829823 466432671 677120991 133792488 29866605 601626009 444657397 815622650 342879975 260495257 787487598 629793665 856081856 112638635 293753527 50530740 275517345 231393744 469141587 834731262 696880772 887309693 105872471 986669693 355860025 994193434 53144045 196360837 879312612 455574147 338790865 942806811 452424061 522009739 736227543 81539195 593157198 540739445 41997411 237300115 704131449 168340601 131068655 528038533 118007152 996823877 728772745 23854377 355004795 841719929 530021714 956088200 909912629 637671978 874717184 147512418 364013583 700204640 493839964 752505769 947411916 404089751 965654981 457534724 90613507 927438658 271468972 272740941 856037537 485186627 405314582 659838995 778017124 522402165 112018461 381563929 189145697 220374563 846862447 144765397 568284542 7490189 770676685 278679282 843932153 208416874 548251021 244008910 490480863 740263265 534514713 927673341 667163541 310159246 261499758 419999940 32740435 458128900 432427422 727896991 205737125 874932037 332422990 190768827 397821928 332118476 157003321 71897980 49743315 709437571 112364459 4014329 70182635 959298893 848569606 574115963 319722765 663238013 55334465 637466114 536227304 668780637 839557220 659881664 866028416 886871465 974517261 337136027 447109805 990852113 57190382 715285935 39270298 107648442 790874444 692664010 869304390 252980926 268504706 298672111 416603398 169569703 988108668 149816788 928894209 904208376 549642812 220821347 25542835 41093284 660146009 150307388 898215018 176458389 623823995 227174194 225008332 344384806 217515232 641718986 152544079 511949482 441786330 213913023 421024960 981567715 43709775 313464705 307300797 221513099 217944120 766362801 853603643 685042895 304984354 898145702 305380096 167883214 515711152 64239339 256807977 820009758 823845398 781534654 264992166 541632840 692255136 439633555 325144761 407582535 646321961 721558416 656321403 283701005 439232676 813636366 500229975 686089727 684212887 561543198 242576781 696135028 115734683 237240577 322404272 263303481 300392926 880307631 871997481 228538896 604585376 52872786 343349426 153085996 222005177 285116872 822382811 777882550 467439890 414685732 694904968 105038156 840654887 260844332 74003056 171601020 163581324 197696221 653924512 883388494 882785381 811923939 733373175 376495543 870753516 32661026 863317415 529793575 841088750 337728304 433594298 335418876 569263694 293424856 834425739 342841100 275155329 874908056 212411209 998894368 903590417 313859363 611421559 840897651 108611355 943625953 810645871 667009591 73903568 9702506 577825754 783374096 111670263 233113103 231073593 180114327 570867306 146884945 584700512 975936728 104287124 380586855 925530357 52843732 74267130 880882109 446006773 856677632 753136815 429121648 9858096 366619844 24207837 517611218 517273800 719552510 347511619 595707372 285697462 28533628 214043314 779368183 135837253 457001349 151086223 455112162 267509141 490777681 986706517 67437520 790042393 895586956 858363664 345866135 134806810 911826903 986472930 729484865 931236145 650868551 629233281 970190222 606757073 91264996 757109175 428362865 417686971 81814315 342808033 343380879 235775623 759932813 615670129 945265091 915208994 935332590 80298861 48524445 765955402 555790119 702412781 44696798 661845268 532092036 265085600 873105149 567926119 925504070 843691848 593223589 846339710 62503201 314242105 68690997 327706218 119743424 56002782 989114174 316895630 185426237 459602996 364839177 207861025 616820649 988768077 795620367 735889328 507783306 666706895 322729854 392799641 355049815 374153843 372026299 668615056 769483262 745107846 701134554 622757150 316064095 502227307 945629992 777813789 576678351 132173078 13175202 765100093 814472598 911484562 151729787 570153859 505016177 931014013 208308634 658106565 928802064 344340871 565500185 456350511 96570265 153830647 397938631 893525952 121817123 71485221 289599911 554254797 405180988 59221249 318700655 895080318 224223332 500011403 451009034 187280460 524399248 172873816 934189335 89373578 938300584 891097620 631774055 74839257 153792265 855203066 294570626 284742833 907166979 739127646 858467875 492597471 609184091 19793444 915381432 800220929 687245515 414741830 300685795 854127884 561280126 465803345 1941243 176608711 36635284 519156968 158779276 983351117 769936548 828599616 305223123 569240975 492702261 241325731 610006338 743586512 283531075 772683757 535200002 706277927 76100801 45038610 62835820 673701376 258610449 489924758 713473423 666636443 482011789 97775123 535244718 510537356 301931010 485392055 664460735 631372089 440040240 959707843 130473196 893151583 252959051 76286221 265294614 666806670 522217853 223682943 293171021 309426856 624383842 929698197 234607705 715456102 621048202 182883043 274386229 280834003 195706874 485654925 848034702 796164559 900428971 754478286 435609160 83277709 789440522 208498545 760125945 462619413 219611510 725778011 473790316 332165571 41654214 688407295 24381984 427643078 993319360 169392616 604948679 719087522 527519907 280652595 827277255 472076974 804860574 446475538 736723900 903420311 28875094 621611594 258797556 76491739 496121444 781628597 340621041 879733583 686519765 306327489 348274411 740895898 666818216 955070192 193768524 927009207 649802580 391730262 477963314 936258679 18571327 196922654 982967536 128544509 473300552 379086341 46154893 156475456 280008510 946978269 484092739 237432460 842402406 375053836 589288449 457795585 887251705 371106058 835673322 646293267 53569187 16509159 490928596 359887624 93348358 306077634 178016458 485309565 558709557 252017747 337063051 931234274 285648953 426951778 358696712 55581689 244083599 422903117 135341545 122558043 856936104 481752711 352081161 12338675 265398376 888036371 108519670 533101952 837716392 386075405 17779570 722548248 359555509 975456801 448165365 455052192 69646542 45834770 567023144 197285716 121201833 83448885 270967915 35632710 681020142 103944947 418750032 705574870 293198267 674403402 641556253 26738239 199225374 878666829 930468943 568857866 14680734 336294816 435355154 535619993 704993203 919874556 600356297 418157470 224415817 839222449 611037836 363363232 82554946 462761247 194644901 896694653 722314481 958075708 478971154 16296675 430021535 381472273 137056263 600393685 621276169 319621181 393619305 701068588 333134560 619687536 973453907 365298963 989938248 942024177 161334933 233648523 748520537 167058713 497360688 412306149 71702433 644030422 460723419 953069130 634652065 665470505 379024513 367853622 797766475 285013160 28020673 985638649 278842763 634197757 334142829 91586357 766793147 564769380 782927883 781113443 302092332 981217841 183173719 31658318 161291940 807056456 873908159 899291285 677579483 736142243 348682469 180278061 818266365 278896336 177858593 713598686 211924011 673533040 587249149 570434753 336929529 304832442 58699703 34852808 926557169 52784885 219850178 361689398 496505871 849289729 788128325 819821347 131490628 61729487 379192218 425223417 658432756 851211236 694904528 992749050 493255799 941252315 425475114 557720503 948399003 746125536 330820510 349542042 752498464 722753845 71388503 601812061 208321339 969299888 757998644 836113553 940758548 825724219 607940166 931387161 780930632 768454228 706327382 15432876 528367975 411999626 292565340 899803478 369240695 800354310 908764937 735145207 101711983 155540991 248938558 382349762 824195261 892748101 769484947 175180480 125303745 421325751 418673617 766975051 950010191 131146189 955779192 456275603 434851121 304591631 358775354 274856988 670674339 690455195 556197502 700154430 146307541 628577187 130329822 176326052 783663213 944260077 200020393 594254030 602365954 272163921 280517218 103405199 313478562 796659519 315014207 299908239 2842957 83726646 57373867 430915529 828760695 887210318 962866116 603234062 54482570 55714735 468285149 284752257 970920802 459354648 780568317 163582234 429725647 388059737 209281887 601523491 367276054 916181209 808192496 996525246 309722224 427087632 946848213 438417756 470446474 243758606 382748642 751895879 80149764 482832627 45590819 539276825 465632242 334042484 46388055 654757699 267982174 446040669 631768432 374434439 98179779 222788617 199683604 400192127 983323796 606393580 570173983 784433428 864935091 338625546 34013471 438010887 967122682 466093437 149471190 792250731 673696182 112581874 631324348 862963240 852933670 143145004 884771963 649103482 576056577 131587456 393511537 830421105 589902573 693296216 177091377 264149615 359770889 453984689 617389314 999040941 32537956 932924060 587392606 819821237 304941955 198885568 134623349 456093161 833967839 152965334 270194600 369122811 731998564 937919788 617197070 183753843 995935732 133573667 226545138 690230829 688827106 63855281 281270354 619959256 830787704 423235808 502847842 359533176 210093937 974398541 45256967 670716900 732119423 458960042 12802397 294075720 82156486 590331452 139820338 361090981 778344287 160151133 794397320 21296204 627321302 974257659 322636567 131942759 32000941 200376855 701295304 622120560 677687511 776448584 516642363 230585016 874497853 504668470 43189570 185579490 831105341 412023071 414212964 626940517 847123493 363073620 464300635 104591373 862127293 402489789 197993622 702406266 280780218 227242321 117831096 367124895 579932748 820263071 175126807 973688388 444086417 365012297 826575422 163617925 474295839 287525251 275260267 39444562 814385790 976101016 605064209 296335341 523268523 78181733 407291223 537162350 891277975 878480605 401877656 424993858 230037926 162371715 980802018 985067432 135502129 992235251 619770487 898558771 592861188 291813465 171320142 136202827 140363744 136911096 258686354 690527659 315389946 761477028 270621986 131932132 860782970 746084936 447524624 779665881 869939710 949494882 463217186 999161153 627483668 564426114 679436116 719454505 7915459 928521678 410552404 231391855 409888515 660111489 673785349 434829384 945758784 71471720 955183357 679103163 791285467 536457315 436865542 745719075 505459625 193736170 760620192 569138352 356052338 684665733 709964158 844867303 364539763 207529299 257840901 395606558 772016605 792703364 681138640 273749505 746302035 274557151 349301550 486915088 510602864 53751101 492200866 889797662 584479807 727356940 2823010 817596115 783699649 232446669 140378330 370868267 909171307 514685333 223840550 680018422 372044197 449372048 331138715 209322070 830124364 728739706 816793918 478249027 304615216 914485284 88360267 28198922 104728215 531524341 820652976 887634890 717918904 811576422 740980367 300511222 860203841 515375749 160404928 3345878 923679954 785605491 507508044 417112069 254266752 525129702 462494707 210729716 991496531 10831272 232142759 504736102 95376584 134218774 514554383 311538 987675471 441331873 911482117 849909893 452457421 701528912 520495896 185522397 442266908 110359357 134407179 49806607 394469511 600556819 279715156 317497601 191189071 31308695 782173342 186820592 717378600 523864092 53660231 389616364 369783228 49111309 780176867 255234903 804660519 50948711 695079095 481167722 386508665 482888251 421649982 760718000 471623991 560892721 126786728 711212169 307823323 416648448 565474134 354640041 732706639 553770743 724447071 792285590 31337078 321592440 758046735 498991917 13921188 774333815 916505955 163025181 595704864 759240447 272516237 162477418 934613929 659601325 471417462 503983340 917599982 242441267 996673591 593269709 150854677 498469334 21789599 153810447 384956213 669349617 274549681 584205828 338543835 951497584 896689442 8026836 995453065 499312982 45197535 841125114 383427378 237643063 25360517 835161799 434168768 253574334 214383847 483273438 823853967 22066985 186056332 38696630 605531375 444073416 499001903 800479516 39212453 293088385 591313725 649227438 263270762 447243855 635979354 976957024 949360747 374496702 543762396 360502267 811804103 304965489 575081550 299934873 614049301 361915549 429179631 588329771 61337563 960263051 177720369 751876339 648899608 900121114 756166714 830657034 205668027 834244666 551269734 320101339 105137961 747901042 636923587 134857126 73440443 590253146 915180179 525444862 104177981 266390306 903259854 848363596 811533681 130303498 455612317 912675657 422897546 432350952 696760800 313200008 87213489 112096421 720825257 570678506 964865156 470424000 288829631 614532647 664607634 863243465 638887708 745430348 459204576 457280231 720365423 457491511 351763559 483562579 581911963 2482461 43954835 147466459 711905590 688821509 424509125 175379552 922367499 112475723 764965074 520872792 155862681 639150366 737003651 780094796 74789009 232468993 546258963 645137243 335285595 356218446 154882228 86733494 665493138 874437806 243804938 46163746 504981124 358605218 350936494 412538745 56827571 930337278 9901996 754054185 793799766 641647464 145486597 572447155 33372888 666583261 479813934 334234925 282067544 519275821 282263439 591044289 604248104 72443770 221137926 266897964 947858255 498376125 114797921 712524608 471630599 849727809 931664871 357564002 281510207 446702374 804575184 716690700 343812377 843116255 244701640 891081804 489884525 579672756 899797360 992849731 379568453 569423425 90398685 144974760 579668575 365282037 762488343 527878723 854174638 874442900 914369948 783148402 633211353 285808054 101761242 212733863 974112187 884528710 294476728 805502951 624052961 403140611 888794126 231066700 192625167 390638338 404411944 807673477 346225596 447026730 998968647 380439121 540977297 217065910 93027360 119494151 840371181 818389943 512660827 55773970 674993764 298275984 680352277 32551021 403247163 311989624 974330462 933821227 229443566 750956795 890939324 889121521 174688427 559475578 45473703 383862906 750819540 360079270 360236042 398901778 148475521 969722121 102369736 453910556 591076348 80629885 317499701 84206477 57318979 18909362 92443801 22564974 789398921 860830893 385916593 673171549 580126645 479566915 739516718 860000012 194751201 375846562 517140275 569715393 416041948 857138377 210186715 178046677 116868265 725617163 425419440 151736885 680951550 379797137 747704373 945802724 563509446 113960404 53149278 352554871 945623711 622402854 660971795 586276247 307952733 903625770 274236081 924592259 597389701 35901272 789062280 878597259 199767507 365165691 678645598 525141142 219681716 696533810 594795498 200093341 161409741 869528434 222409050 71413806 639088242 145482754 977019342 898737386 620820527 454146813 146265818 467058438 611131971 243103316 960271368 459326926 280839200 734205002 817055572 981031966 923086061 569718262 687995822 42401511 953017348 435039172 539819387 51396528 444842356 390248948 999731477 430159122 510019712 22316826 224299846 722897723 420147741 569702556 181746129 704968300 941776248 968398135 448218089 746426235 705191534 771070331 508676792 300353618 267691539 117348426 268054490 118335598 986537772 480818525 435011551 631053153 349440692 930139071 213031628 652664144 890861659 133274704 533327514 526203253 776029442 88806979 316482486 467281566 670796096 350914976 645243776 417683884 230255584 208858563 602845900 576867861 279312481 676408795 47036516 985528931 510024053 627968876 460850051 41704115 692910978 221985997 111825499 732460343 201193764 124547499 591373456 653062324 971219369 215474052 927110076 994518277 426693011 158182445 229017065 347483030 891919130 611260493 282399258 74979305 741771431 325246431 707590850 644658197 818810202 824475316 119599690 378817346 281407878 721711855 938119056 233424430 528341295 433948551 868169315 763962795 89573523 600947400 93119496 580593438 761490078 6866642 256637880 818527490 256745844 414432281 783731487 250214243 851518699 467948003 971556063 987058276 118072590 499644109 178328843 482632377 214070939 141341511 560892844 503258669 378971014 682925587 887912768 730246686 994671476 782358730 940541749 250805244 376610369 241455191 585440371 409499598 231684218 120388985 161277903 165022892 885176804 32353605 64766617 826942790 849372147 965885859 808733967 404880475 703494740 464134604 139634407 327949123 527847267 268713170 308308937 137379942 393739957 954963992 433065939 375598019 190919568 591691734 148190228 380439914 853022574 331426198 157484817 949348866 581636734 856952506 789215042 596872004 316771363 252804340 81765270 710088317 645435251 868720331 356091883 911917328 599214521 809949213 458938263 782177522 357007091 659040919 781417442 690005293 238291028 538892351 518690953 388470877 541477571 983218667 721449021 865353014 517219163 740700615 15472418 927991036 501967849 788813267 309182800 234510345 461478257 687264867 326381910 914845258 124022954 122655389 890122418 517927874 780149373 365905150 377531994 320753415 89728649 52076502 25671990 713202112 825651106 337966023 130790563 768392493 947932238 14486090 632914673 134616223 115068743 251579946 729105894 904301051 383829500 203123718 363448122 499836987 878834447 235816147 388157209 390129645 612695768 646872152 134608036 616548274 818980320 457845169 299466352 767171776 191934311 342799821 152591621 886163809 522521056 926618608 608880480 511487346 758004079 585586738 774978417 305786085 513974898 566228989 98044062 596394047 516601333 832032914 905254462 161102618 358202940 719807365 998533663 4311204 305700157 811524413 635345153 842846239 372447011 350339957 407492889 437566815 940828365 743425982 807055503 752326991 453375052 170326011 738959872 619556972 676627816 994729699 117157628 435201352 646685212 903393410 973185673 715421960 621224214 875628728 392990622 612512743 584250936 754644920 534644649 12694449 118562586 709019787 426822922 976683592 791778693 62923659 877090709 765266467 4791801 622712552 438159124 530297546 712943656 428760870 217383363 964822875 190145913 269639581 432892626 346164488 430999430 32027896 557308647 693309847 323281566 721493943 100963993 549720545 989560388 598480557 69355254 208056915 571303341 638040450 797430782 785207664 17548358 591256881 772312357 264884300 717146669 282002059 961441237 929914643 556721331 476649139 173478890 876890496 102587616 712582561 211618868 9400166 48328687 917721759 351996152 390910251 406428621 67683534 858314864 627863112 382448542 509493666 590628166 521923018 222421049 352229730 446036765 420632276 875554471 397649833 415578888 317161243 106786471 638760936 14677009 957151592 807494445 631609313 306820020 655285274 309056735 652375085 767009377 651141025 578980503 195012280 618563069 70998788 296017892 593460032 27164769 433527900 443740040 759385561 314899418 750861143 933552123 426102123 706968487 529076662 482662887 753348658 987052159 617550799 156877482 444319806 275429640 642195211 570393303 759362033 582181473 876512361 188292789 488347268 622377113 277304058 365071038 750545537 789274421 852131427 866311713 306441802 634407854 897529694 569720641 31331985 497885169 133656633 742140468 603764958 327271133 471489877 630673221 628579853 935100104 882113960 449524595 486550733 506229243 8265531 589712112 232244258 835622705 122613165 634874786 618320867 889783836 492634287 130303397 869677372 998180832 820839046 784908742 382663470 975057814 50856589 388491274 273190154 737413323 11331504 765739557 808989946 561527294 613865201 449470468 429838968 376217893 140336102 600441924 716610261 852542504 243786553 820243128 744005555 534833509 277680935 197485286 442789771 349931051 620840962 904194699 264963625 203394879 85963439 740566035 160011051 600321370 323855145 498367777 939682949 504326056 599249660 861674253 264357631 183211082 62783946 149123425 564222645 905014485 250608586 193448028 183762838 282953937 13487684 552394095 518987751 144477244 886134806 96051138 666812093 286523396 791595058 76464304 491502214 71639696 965279773 530315846 212378497 689242680 356403314 819428808 671761985 610117576 67746141 380093485 991228462 85089538 445529377 778552478 382812675 399061272 734159507 259438331 100365393 197165878 453717916 604202070 581288443 901599478 930097082 204239221 249963704 542058729 62171775 310716756 207125909 546742037 370951185 420461473 323520880 713189746 956939177 705829695 627663742 803226732 619743764 997476035 764081093 121251684 805917749 123396346 614846883 193754927 744902529 776714081 637491781 295827093 563381377 372022955 714162481 412673747 651959635 627911999 438251197 705904666 314034730 78804408 397331093 43323918 879546826 766389091 776344121 417015367 157893132 654076100 363849084 56186579 945296480 906862097 189873926 621031602 988522566 317949365 70362835 978163289 803332564 259914959 219494579 758885424 166112819 316006320 368828104 492274964 996123682 481527905 433273866 60128469 749279858 235241243 548992198 125255865 583914120 269009612 261368091 852938743 165059806 973640089 634870652 672017469 199170945 970427222 518665521 902931499 780652180 445048336 105113813 623087574 106531020 680070276 59926233 840031046 299706867 357585573 539515392 979777272 843137894 937533465 284937697 368052316 648020631 421404349 872277865 85313112 863091595 750338845 740887894 402376643 127719772 911324413 973319868 842243051 311671992 509305299 131535236 847290640 426735200 582176073 318074600 308610790 566685610 727819200 676640249 730499863 718520064 338726600 867204633 49851327 240823903 736416169 106250113 70748654 738302425 833992670 908531644 442253354 907581459 373788053 863018538 499794666 992495304 751525936 922354302 401963804 515488580 941543110 951682369 894701727 3506921 455575202 90785357 376260810 957176749 409874883 870916434 753995492 328089242 484808027 33813076 613071529 7809613 42051665 104345643 389257419 900148088 695505855 711517953 326428015 131030369 451376500 695695064 844951724 489492576 930055794 499040258 273393936 535395941 241692017 763021735 684957210 115770223 846709083 560242754 321878721 184306198 596667854 554717732 934019051 262405122 434222493 902084592 880710391 124941937 982501711 750978845 236658228 414348981 717191582 341710968 341736295 925079220 457039354 520037535 390086217 590267751 281133316 941499526 591217415 671897435 579381523 380542454 489631936 726836531 952914610 639105545 777943051 695212067 262971680 293523888 314433390 858757239 575614670 788653101 61819368 494588426 683724261 88935321 835794280 56993999 884073662 776674143 376364883 25854796 930243687 590577343 339152642 714508570 334087973 952599884 161187905 570317158 533651692 184036718 352092114 73938803 566679529 187149537 615511016 244015894 617062137 83880244 977528492 869687609 977447471 280345164 477287612 265772632 295752018 972433630 90230695 363323655 603350108 509903096 78777458 23560297 298883068 687881848 514328086 847844026 655869461 952683411 924753919 178799559 345562173 923582288 468244622 932838769 852385855 662077963 287787417 528427566 690537113 851042291 943976166 777992072 81078527 770578315 597079219 694398108 907404502 188529196 452643889 416747675 354741178 352132226 199643140 564160844 442737144 48105739 644190917 353523592 704545556 808637596 488455040 608399293 804418629 947759835 87930934 339194988 326136052 336165573 301461084 692557484 111637313 887255338 880865115 104190116 209716862 636908332 673430286 418675732 951786929 66911428 241552967 973500109 238408726 720147261 937664841 219331380 211742107 301580215 346388047 960065731 534563171 909767077 608129028 850340488 973711940 535805263 411183114 623592869 695761225 546660433 874823027 243425742 306708016 688668186 871494475 715501006 191590380 27205742 74559756 432939522 461158692 462108645 328333607 685823196 675012275 432066666 574968706 127714657 589041702 412908476 640871925 378004908 860860481 902889968 903315148 326076265 177379706 78512621 17793864 695733850 106994812 722901998 530226206 398005974 852910246 853386244 103826934 204109893 643844234 116149906 232415725 284127141 716804206 92418767 824231955 532133896 224494798 767464263 370690542 575039764 399671000 793398874 242598134 67888001 214863598 774234812 566519575 495475103 402158376 176290291 209789234 717601741 523707343 736757981 891402651 194666755 883652579 394727975 685471388 90702665 940383638 453607638 530169585 410471998 639468751 378396354 153343051 465336210 535916969 486821654 969181645 830312331 347965169 640681682 388424338 106799492 763339435 877997897 652490277 251112042 552585869 441630883 425935623 185188158 913208962 363908700 885439788 345797013 2617128 872486851 885919358 987598875 142059091 658925180 366566745 938462475 154806152 36080383 853216525 357607097 814923394 911232791 68536928 506280968 672016305 753162339 375954441 470977268 538820278 558466776 173446966 190817546 619257577 574572861 688766471 527230955 221556691 379986861 656701968 398955469 464133044 707694105 743038683 248503289 617708542 399911620 507713124 195377998 252696023 974227141 124177819 143127229 825410204 938843784 330750693 114835915 970467929 338449485 665822876 858035986 718230097 509696168 861686154 227989184 487612284 16933631 825044338 948324630 514555140 942027791 767300488 244820714 56457415 897790056 389662963 890011173 355788248 8184044 726297426 751507526 218011390 409688916 769132852 764373214 521797428 277313195 138229406 122851346 657520679 646432721 640190858 403749148 589974203 951414777 470906466 809913546 437306759 81998123 701286025 655250942 237486932 33803459 86914258 653142060 352057761 192187888 649541127 81959903 689968930 151752246 543861091 494000436 550736957 788747756 168017688 244052060 408928651 880861375 809458891 333740063 189248093 60627501 913519635 680241748 91381557 349058571 798516989 151151210 85681736 674141952 480375947 321656291 96410115 733680903 227355952 855117523 447175043 87349233 44858709 834838117 315180315 616057313 599154136 112289110 665547986 37174222 287512200 6194808 701013218 338499076 241925290 740832049 38627899 679419555 83535223 351901177 624545021 20212255 877002395 957440224 351428866 468228030 252093624 609968645 761979986 747940893 608361953 495435296 270852012 176191916 262026271 373532921 868602116 777105197 721523696 648282606 287384063 316755001 760931011 868256881 896659064 300532667 215766909 376234120 607308543 562290802 125467383 448955212 56549717 868818291 921803389 285166954 749376242 494549670 164084816 614367653 97547135 60081988 206707749 858813266 129563996 489966175 33558437 715666138 691411483 316227930 373697771 910992955 221824259 465764973 882874121 116952456 26686862 556762402 107491459 658626916 715259883 501477083 368072657 3800971 238839677 592097097 961367010 408987466 83288921 683103478 212676244 508343810 91669196 894673853 257121597 596982185 317239763 901889356 408930085 110731592 904192418 63499689 334690313 187016062 219472158 9791914 473097370 541025019 949258594 67985275 964050684 496902 117537342 308864284 568805192 348683768 676327603 904655585 666029066 481847231 785843576 647983600 33690307 749053532 380557176 394393798 810986600 906404453 358899794 933314483 412284385 702784388 717947608 683878233 413451403 700347125 661978000 172561201 642473143 576990732 538945846 349704710 975817256 593112237 449187128 551494775 853688473 877668306 398968377 665573241 298019893 593015817 220945550 532647123 469088797 562465779 342999748 281381281 682513638 163372742 370898968 283007186 298225944 74132172 155794685 963825066 591545776 692256738 710846874 782206528 86508190 216266746 860735049 432837121 881777992 978490777 581723162 849007659 273347845 363899482 744460622 152218707 990195107 567305577 874579420 308927712 501505506 973873160 70532591 512567181 783272439 543426573 990015589 258512875 763312138 174371938 303106898 443219932 131805368 772033412 359224443 916331034 545792913 875529221 523901916 177512622 491331483 117911819 963034658 589563257 142403533 372379342 214757170 52655790 275431829 187912477 767086240 791626070 26985299 759456218 67360313 121516491 951760092 591060857 163341434 235524669 62647287 183149445 714660118 772777264 979823843 251156764 90805619 28817404 669871824 625922414 382686509 474521932 19572321 889456193 314019474 845837727 905533488 106291312 850207525 963631050 726604106 902243943 817858076 93291893 19093935 609349289 623059682 319974297 164415187 477897803 361793941 288701704 231918112 838717302 769327497 19360997 404685170 688972264 365786563 998929192 343012761 561466740 368016766 988764443 734730971 632860797 508718250 877939679 461803375 919812223 939337832 419131112 385056770 582860935 23519119 768975485 705697334 200328117 409453866 672333369 43992863 719125953 991573240 990306189 757771204 627294068 293246955 734458939 564376996 912315178 34514089 374725340 422435118 958358871 634400270 560146268 538717255 555174143 845819304 108150649 566437064 225307707 403537466 403433287 480414974 204686011 423098938 970017198 109998121 834331199 234761298 843466986 226347261 635642141 661013986 773167883 541032483 669924543 143205756 309205619 786161849 251154977 319981415 181421146 599786702 729858135 991239198 157642573 113497575 751953669 217734862 463554475 354597757 740684005 42546651 968091175 685214077 94957637 300314459 919917641 756378310 630145414 61079449 694249709 203556782 135880606 662838676 428328642 821381758 998317207 729772925 112765643 292277745 757670414 285704509 419099874 898631609 143888821 450130668 855067184 306706170 782246353 793677659 502027191 172805837 820824508 387954315 276174024 948300991 156071012 983937076 582746509 405480783 402667722 381606975 997757824 471054451 932695685 781236044 966944242 300859412 500450364 237932845 447835269 836147853 507284015 252384105 176585138 635962160 114007727 901440954 834842949 429271745 909438114 383669391 274004699 758044665 326508544 69809035 879095915 815741444 360791640 394749956 458080954 346973955 364691276 495437189 634825189 65241739 340253968 208280652 653636571 678057509 61729519 257165261 148799201 341602764 188019654 536648493 224668684 40810098 926663303 660099527 549665738 75195003 2834104 55339947 88115290 854045247 164336881 539955738 41646671 933102732 503272290 17365515 135822609 347641123 830197834 178241194 996581723 285490487 996498561 506779603 109135806 247081969 191525359 498622619 236239645 545115374 206604818 292843976 64592687 44308159 991936637 288903764 270132993 998565735 926744915 543124974 348846449 891454689 336138704 287397240 367127988 526648216 11828416 215480202 425886160 590431981 417206534 941998318 228829987 127202741 488590871 331759906 653662938 507058872 603016316 726202585 191506043 585315123 421546068 531681914 775574620 629560151 876312015 728222367 416620073 379557064 422484916 986188440 897048930 662866718 664791516 678235366 102802394 586551911 873799092 458876352 296855609 308002723 445554879 711704465 764744827 69202759 802114834 512313207 297486447 340487099 255817175 71191494 921254458 263777244 695448010 806260867 264866001 385481082 42873791 364559338 757714562 480903131 508002586 57715945 132026732 697478711 872247893 520226722 351951362 372193849 108166014 120776685 506735499 520191108 215062710 224301523 84756645 120832300 735904435 799309332 551609790 278069305 109665599 335744674 205861274 50627624 53217206 861318436 798602704 307402857 814167948 346151796 966263629 703279074 225198789 146041377 862141647 343175018 576221819 712310510 596851050 909923919 714515292 346882385 616922375 823324881 97801770 455607541 759351520 914854052 230124601 231664184 842569222 586067314 318300147 251177646 648899547 445367127 258482007 410250652 582982296 155982179 258242166 650027646 803632584 952836636 858181622 459839361 267503307 319546873 587867535 806151689 86799700 319994344 172769936 909079853 996870124 987610569 326360154 704696886 352672365 559614704 132418276 673439012 847665799 348251303 27448630 671486249 62287934 57791657 297508846 937119531 654584426 192416169 505220542 753441862 724572981 96105417 426287595 475599432 55197857 340202275 868682960 697845300 521380608 167593028 471098457 575541440 523512186 847364267 977038985 804809942 321601162 371590991 11367924 591680022 980559489 436650774 273119813 77784403 64447490 791959903 390675642 475178770 516662404 747964537 704139939 841020430 366992596 902400041 793263590 136209335 651555216 1423400 633256318 160839853 963034028 535478947 659874295 127113034 366274801 221987514 231447028 228202518 114292345 823068929 775912106 416661072 295966517 348244481 716327010 594967660 44841063 39198904 670433018 124458127 830012456 248107285 639629925 930563861 898007523 69074045 98529574 487955212 777987288 333680201 35303129 628638902 700808346 30340166 735866539 599378955 86020497 162036531 446175709 883090229 998458745 528986950 314963013 616196882 204830689 906970280 214780108 287662005 664220333 61522932 198802929 718203620 247829141 408152764 627877956 940992156 736920996 923186692 872385772 171059593 413678009 700831941 506634274 821115279 947798793 85006443 715337652 758822980 165764251 449588568 139008387 542084979 905607883 705602911 572077573 190565786 350400967 364637257 658531523 991880300 502490645 408810067 664921820 392295249 408454411 806659758 848886145 453272033 646978390 652852222 507945591 705362029 169845108 572180188 787868312 212663414 599457337 765356116 853871698 228288819 158437710 884981352 668111910 98912784 983942573 266410123 768984362 770923818 762087975 788386342 735713160 839661011 778610142 488115478 652317437 216423188 934151883 616753196 778144090 336664102 503535161 63133612 229612295 751279864 813744968 95070670 992014203 198740141 75636587 891153217 34021317 194843675 58205418 152055715 728346374 458749004 277791073 671287818 566733044 710187264 481763391 420418430 513885273 387198250 589895496 705462652 697696658 987676527 742924052 88548981 953051921 591609514 600945037 942071884 916331484 295453803 363030133 487625948 854835723 899654515 570924510 524773488 614853453 174881337 359357104 599313481 366094180 363163496 35248422 336966428 527836324 956388447 68936017 802120081 101219448 423903663 241437588 835705541 646206942 316973985 924656934 256368841 428693990 320652462 559926931 818086176 180027958 200650756 543476795 622778693 129552777 525672456 574607570 995638051 680397355 416474318 20571102 931316123 20315263 816163491 888669245 231880961 427781497 343009412 969741468 652929951 716859685 684445860 349839872 223065649 681604382 133710570 21304897 226232936 656347415 569820528 115314826 764688231 413029206 388396805 949619675 773830217 531694388 106378668 376189831 279866521 999150494 614768923 824799158 138079448 821799319 684080445 75830756 536414458 262805172 62816433 643685216 519009001 427420574 949766984 633294798 417341697 466381972 855654026 213065638 886974610 967875558 121184306 598296242 82567266 141887611 762794158 667285652 284962088 188026956 41675680 307577150 749325330 321347302 64559199 909363576 482945856 264825836 321064055 340521309 637272646 255893395 997976613 882924254 593361070 932925221 248134363 649558589 923711092 686557055 554322370 23693460 753641608 729621906 353819699 798590028 85609808 560184549 362409021 213689254 435792675 932726801 174933795 210319670 690479823 489714500 540488155 269559906 352144915 550718143 55377295 799990247 12785702 819367256 863661088 817886805 362996782 612446457 361084574 266959502 298713034 91764511 250522577 42381899 23286153 956964699 760982196 932065431 861931377 657294292 190697716 880062033 322503033 780409284 324408181 54722735 465014286 46770167 289334477 534013366 105860242 30813519 223449543 224856771 142929880 601553218 954252258 891878661 840625834 775224410 124510160 452080640 871430211 460653748 603385335 418462731 14325973 347087490 236197619 368239827 710702085 540573833 802060818 631965142 878161770 673036964 51764694 272409321 163364113 754138175 895150711 838564019 239945724 838959324 341622367 570922287 589561502 228829330 75445420 672657966 825856353 27501192 34638769 584999891 458026272 565666687 767218549 507973397 40958893 305105478 271368242 377358400 872433228 984736323 186496215 927374196 871961654 801699313 233279879 139209508 943698712 86255452 687640600 111723673 966125969 614387367 565331093 495300717 490347959 791868038 510995389 530567952 306212243 496524996 474691969 372614983 447803808 842848447 468900233 404507304 932357968 996418023 455871408 967852062 61319047 268660290 177290372 166256235 440532254 504770283 262533063 18850977 131670369 849721486 806748401 493306536 697299601 110109166 350750123 421813180 695353955 169198176 930717269 745698028 180231296 439012429 514909313 644745116 258925827 267753396 771341173 178728452 928793342 447262885 316433581 433965998 35236085 739826119 624613464 768357884 412888929 839466195 392916438 509627039 615749422 701106454 724628032 699720225 355366973 529825779 449682144 998372445 785517027 251619167 765792180 676803329 337289064 94870115 954200048 466019859 324438665 138847646 165940857 456536169 524414455 442187713 395619434 263126575 292891094 311856144 937890707 649008485 195458623 504104168 159979253 694112351 134373822 366779443 131869511 683336771 204840404 231839221 244603764 442281870 613273974 152171203 827825947 2258576 14933388 200140871 501612814 862071787 191267699 934720446 664156115 952928024 733654396 954835577 431862310 242759393 500102506 342613087 850838389 791326696 662862584 710652522 368099426 125543711 32528977 820560166 795105605 842015310 205861014 525735733 514864808 440823953 997449308 125038029 584119753 484937431 85690923 675919160 666737947 642483300 567998720 987526483 822173381 513569615 439593675 730867215 982698785 933489925 309577970 317634548 517618494 861222596 702785741 386893465 308857695 537309217 549516328 514091309 565867898 18629507 743254980 241617137 196862394 189541541 723655125 385033660 890320638 857327896 558119557 416682614 520567639 205926078 793268848 193466781 335933582 465775696 769437478 247809987 444511899 631356378 809790381 888518669 297456687 720858426 41369341 418368694 442197803 74588324 254339713 168525706 534667047 40821536 229328540 361977963 558799340 65642763 113537314 822535120 262679546 946769042 83267035 584205121 728109827 464030266 488545539 517793244 280937582 223788379 38839245 838206675 386823637 259494560 642735323 110141932 937275271 392844936 143918792 366048767 869985031 988777960 49050782 685830524 315234187 835008615 527412832 584911586 222686846 176382721 685019010 586747721 339835390 126400133 51683179 389863129 756971358 805923863 481772026 415460177 474062245 115630 331347966 855559809 305690638 596698263 953869757 515196112 470790278 998830576 539233646 543472567 56949298 389158190 643918271 634963011 747865574 612423832 270235727 111755671 987783342 333460937 877315125 186602344 409370185 648886322 709395063 214704767 885871017 132062101 419476116 719968059 981219700 241484427 978439419 36095500 254470278 803340543 765053841 950997497 740413549 554372785 110798896 108330779 879115243 831877045 71761186 507850016 498213240 241938673 354262954 80137161 182828478 31050402 376425595 679018348 196192795 307982039 415206463 261594994 718734114 948927989 816057873 595203802 609334554 778864433 204353539 794868916 856032381 785501465 418020761 89077415 246641787 491436556 106565708 60658541 860252021 697702077 631929353 732233553 942005122 140517556 461152687 481778871 710021357 29711565 8587669 904480917 947396276 253118390 946199041 139577074 2792203 882836085 715606449 568002414 595378647 744282849 549773398 798142394 653621044 170737700 614693653 626867739 950750192 429164863 629593860 729421291 80217101 659881862 299195315 755312664 662913347 637621536 293280672 20672932 677158779 284713352 67275457 699404835 51316565 204749839 95188223 461790784 521997987 439882839 866830005 960848952 172776172 935981273 227720501 779516509 428577770 576694112 728368963 752102292 758417932 600861068 42834840 345578967 551492341 281549649 139558752 157511349 271884283 735501685 960514748 580151757 485915305 215397909 611579713 623736662 898218813 809168160 871670392 744383130 796127018 504687322 383366236 694862967 904599959 349266011 972362207 511829469 681364447 772767758 284843877 124850258 192260624 314729011 470318406 817613937 501441900 655922525 72851537 352281190 201480426 892087028 94616644 151857780 189483445 483139507 516934741 826517871 992887212 369355819 173706668 869746498 789185505 209414463 774994406 341054827 195749658 282848934 59269524 313257850 199064659 257862509 279624890 172592534 261420346 916563058 636101968 485970679 575004338 451428074 473549252 173199469 18741585 837630171 322494839 227499224 206052321 389983139 399584059 339320749 411271138 530031215 179283419 970366328 722103815 23956677 148172435 629849172 256752821 204447995 464254868 995115125 595152519 972204733 902189186 515459230 368194252 458977163 640842485 673525419 867172359 156901176 89144571 135086601 294841966 427504236 558969236 892625977 340810349 432432419 122561845 451912017 838647072 32602924 148357190 886034042 127944924 759637163 291475876 411343987 404441510 65617048 813720864 166375948 318691770 996221246 759802365 202560172 542500870 71147708 225874294 498771660 944309420 708226439 430344502 459789434 158691716 868294886 781016542 118350295 925439639 916108661 978974594 205139865 233866405 890114467 927807020 634616714 694104992 247819828 420880472 200098055 621713199 925099711 279275894 447822209 934401324 760405040 446011500 357761792 619375142 1956680 530199057 987604635 678065632 437948696 58838963 52875521 335919056 670632330 125602706 210961139 739196321 656888280 204007779 452048327 5210033 378419987 375046349 12987879 156347284 485824157 835553775 650896720 53139599 146167471 317468632 141443604 114666013 660727508 729198862 269287128 113077358 633896044 588659720 875962710 310996195 956212522 979004340 615894748 832632979 265766807 863379442 157871820 248440010 832670605 377859606 815056666 288671620 615169212 403201898 753247953 207280118 134159656 669162921 952289934 754253574 120895912 558378374 28493059 741239246 698151529 32203043 121971062 319272989 382493034 273937562 476352575 895474933 315505918 505062520 285310797 844244238 298557005 32224317 652105890 253216082 819195346 782866653 124000467 147913055 626298334 993153858 882914697 110486536 293045524 394416839 503934466 138337236 443401963 512210878 250388880 847545726 378466863 174655980 666250777 384073843 190188929 800751368 686586005 409020759 137746386 236693823 566399892 979454592 88277228 849622451 388536757 576633465 560948713 850739447 825552944 613932673 259765178 474936213 857042765 867818250 659488673 298988680 314031851 253884986 422618551 811601858 70618874 514288749 737767783 73143463 850385921 677084337 544762353 17048720 509504409 514404680 447906024 367893834 367184623 624332330 581449396 78352788 838595398 876253056 917968657 555839396 893089907 678925354 882644878 769354147 758126943 574709306 913319951 696597036 126518921 612837239 540842316 538892497 705934465 26886107 886450000 588096150 615091310 704674325 624013818 863016052 853226633 943717384 46356863 296822743 92619936 480850762 733703398 262013217 91255444 348528550 670987402 702127141 716085467 341975963 613933212 184003756 182962431 726669018 444624799 542127348 264722460 248391371 962608362 398523947 454018406 251939081 544788778 195330296 519731873 502607329 559448285 848164339 395548839 178642136 242460887 164239400 2114022 146096930 182704833 960545689 707575007 225645611 468715413 460157369 803881640 386898962 82513444 630788593 533545323 849980969 390585232 371846686 667552485 21084535 637399506 42806545 783494888 309287734 417610805 41427726 957564889 255852373 994925017 994832462 783713586 810421494 272104497 593511805 834903041 230200561 453158789 422940220 332104552 423610448 322883441 275594144 236398875 353503953 974508900 911838897 676749285 643389799 891973922 210479852 863318051 108377273 507528515 441371842 967178823 2706850 729253297 424863255 651773782 244995503 381085230 254401731 594325867 44160932 916809420 615015700 857541682 177170424 41309299 565450314 972557165 941179220 590790494 740955930 446852467 150629143 810831774 195844140 937246124 953475541 939582870 744632989 956212502 95603155 633441917 30972542 692111555 647729549 753116895 694110034 871513 220792369 223971612 152819348 502377104 239283745 574466536 430245935 573630904 286419829 220421833 854911236 934803504 506440311 84381340 588483944 157843696 16862757 85976593 164773283 382381056 135992498 576490538 300665970 209645822 805708805 964423360 69871493 382779805 272766008 327042814 625719298 470180384 176735770 788902372 29956352 297513443 873608110 465368773 646245389 862305747 668283050 153902537 613555113 279398640 910353657 943721580 516698056 29396178 3415353 424002045 171139156 528544801 366881086 259997216 968407977 193017116 439024269 268965197 267616024 206153747 945864418 343082830 28964708 165925357 127648426 735055301 990642503 491744931 539056522 482405540 729685998 511106499 207682262 770689714 939986809 980748014 800063514 286301709 774706045 319661658 201188757 428382371 708305793 986406224 838800569 617675447 162939268 170114735 298449069 822006115 949900917 145127783 396439243 517173520 844017850 382482175 957565730 8867839 564633770 51290641 865062644 186481347 781524243 702154440 697119545 89874629 224613300 518314344 31132443 404099263 132477380 418477255 137170040 302281538 877783146 377898700 946498660 199788848 374392642 850886391 110598052 333796418 382831326 993014489 326969139 683974019 975282499 247266967 293844673 302651858 267163752 344444267 140366639 752226405 621686970 782750755 341457684 615231297 427345307 106579872 831136571 469235138 860154846 926555481 361857827 423019290 70148685 266763221 28089725 540853962 589648932 235093812 984196274 57745194 597629331 971730855 349274459 487593447 596552767 436422132 464119495 474663551 474044353 362431475 46008696 423188679 237127205 232413971 691461030 9031526 860880493 660167382 936766394 511383639 179190028 891061584 561233108 779463531 503138412 859514284 676066631 611066564 191262568 737996967 297058583 524353372 520851922 467476243 942502018 349828988 12967150 215595606 560823924 587108677 186187253 288842472 531421457 142995242 338333844 528995032 372747311 418791028 943860586 290149960 18363353 861600189 346208909 634138092 493379789 699252085 430744582 211368336 139309823 358725217 324930128 40033935 849416724 579151894 548432093 843850844 42601960 871951234 121047697 366241021 853401352 910121828 192140357 449622922 357897529 145224399 595885893 849367219 419737071 863648683 290553299 913333560 975182551 220728628 833280930 111999086 781387341 1761913 247140443 232721089 542214630 381309662 338642459 847628844 295644392 255833755 490889715 315845314 526982349 143098682 106735207 964568361 662413764 926632988 480402416 221775642 70198064 519176949 682342778 941566435 113678375 516810828 782190310 853120741 711248884 964029948 118323593 675671061 694203029 60968374 181158571 563957375 27884349 923158909 913931786 522332350 833291987 20287528 666510932 924133766 947703922 921523683 459211696 749541915 311978471 100125358 447148598 665170647 349606966 155586781 215337586 365707688 103588374 413123990 838024677 539790479 261294704 503050582 594505092 424061986 629504227 32842348 769610807 123042314 432512067 305809277 446277979 151659910 573940502 23049726 398836033 764901863 471389206 432886461 24774061 301352210 79192241 509219417 784887895 254390273 215116684 861656517 776872813 125385026 162318588 905363145 480643599 926354806 365039499 62075009 490810066 194279379 115090041 608179164 152245310 20114083 542165561 426735134 375806800 78197187 712210671 443373406 763038201 342572837 434054393 681662217 421065116 903832398 255640931 301768797 739009428 336695256 177031281 236859119 888045996 598557681 202942489 822540070 967383205 387402459 953484934 538044093 176444595 355509866 506886806 640404293 824970752 239755145 614413405 623853216 138048808 185571509 932768160 12546951 973451196 635716736 703134299 344951302 379002047 638577168 517433148 963680763 891885868 848806813 718056485 614129562 538445933 324718326 386140334 219652587 316302053 491681277 878962848 167934794 605946472 879171366 608894075 818568167 214717630 375096828 817991665 664162884 304224292 617970589 928526953 540844474 345968586 908662585 849362301 582823668 573985365 112679062 852029820 202659441 614351967 568777359 496610793 203520262 540198642 450398608 725015033 177760858 891519505 415561244 305914137 724316009 684461360 11669320 483275623 438869762 12052919 486059837 25296436 699247689 846551426 790728633 146923656 958476597 269480803 663815822 818825630 198476563 337222559 197008930 798116707 706925825 919716973 769507822 478721275 359992436 832305275 750433535 912572733 483827635 294952808 154302072 920911154 641614425 147019339 691349518 64280217 669092311 752066603 318839434 232468582 418721775 429780612 479240267 604594495 786188602 673855944 392399297 978315774 672749987 471874012 153473523 481506866 645121770 195147415 319368954 345304733 122073891 25101382 749879940 407400375 583550260 266204715 557083218 548494889 22144346 959962361 715672762 27078484 719648164 956573018 462125861 495604168 679131767 926280809 160665234 247685069 810447624 901341752 421329426 354104797 408637413 719117388 310031178 741421351 659126125 421443100 560776948 724098574 733947475 390045589 550348638 916470952 898449951 554718617 723278569 936068928 597567404 723878011 742077067 854544597 157722539 55153796 763647054 377952665 278970143 651221618 272167375 896688498 965612512 894642164 220753087 871340668 732662552 84394031 537143654 605076868 899666376 723044412 446078747 633093263 819232580 988088231 310154957 453707601 978154931 484028657 750937981 255257527 279667856 415183376 516023489 693423710 208479532 991651562 455643971 303724313 893088553 53628893 618009408 142462830 833151744 908032058 413604618 607886618 552468092 964204229 502182278 94898313 872404285 969253943 486923951 81858398 213103927 110195644 482222609 469962993 837071664 714841974 129162062 35923660 436361541 645340920 797430429 397012782 724530533 616149451 530743110 566603144 755826644 402302444 92084263 495039234 289717162 120562252 44597810 403998967 218993490 410595151 241395949 273459060 765502219 643311950 153485040 159136701 312042346 65562389 693755499 751296201 881609686 158483045 416674717 313813953 973659915 301519987 582694238 732647557 831815576 900981351 398620566 694098470 366735457 865229790 10581955 939482989 855112477 217013097 370130807 420790611 74990809 660489996 19314904 83832199 725356147 48615615 239919903 729686251 704377119 116553969 294171929 487193623 172424934 480272640 534162857 383201237 665905954 659969473 426125892 872106403 473943300 497517567 21134195 574168628 518381582 366954228 425074517 411301359 5616793 721195217 600608282 820705135 405187153 348342588 440945289 391518209 592721075 888852429 868589691 228413481 205487510 622757520 954872157 965763101 221483423 823446150 217790642 579653192 222675147 373479971 993090191 955823049 893266153 518008785 404181534 581844721 601661981 692089452 813414939 435770313 988370783 557321157 186890074 614922377 46558970 550085919 96039743 79093282 205557517 382334901 840458308 424999094 639594509 901496626 26759287 306317338 918667073 101030967 895448569 854312027 719046469 18922712 340772224 132554806 570222728 676281119 337829589 939063198 814983630 383357832 124968279 383690297 757773486 812953476 351999095 174507492 592791572 928003062 10561082 962494763 283393729 523953080 333798842 548262354 163904454 934703127 61060005 134986063 44414221 341331795 907058876 884769100 417244112 258555681 760258646 48280106 219919648 160577321 578142426 881959801 233356895 919532935 995167816 821770881 500926406 730023758 447478961 507463869 519172832 87099648 476847290 156535899 116136717 273937175 974688798 407512765 749408256 426489472 20114985 701138682 356612673 404936475 225056317 154926173 83316652 349904956 824095313 101887205 810420721 533511469 396897645 736278980 831680786 727956906 660585007 826245089 879541735 393352803 530291017 195010646 108035741 741682045 374914048 741413106 938334003 874037009 717092015 810375351 536657404 923985836 739453762 288774237 152948255 413667022 159186875 106540238 157085722 335690603 597763761 812948392 979938363 474749037 154784716 463100862 576430886 674638639 329253962 10554263 343884882 876550659 994557309 149497325 112991371 466732206 837813579 421681712 692412529 7664871 710890157 749532417 266855160 795078363 3905072 113291959 697066983 393157548 62812791 798475229 524079705 252715501 976180918 398602162 660120382 36800040 904461113 466396839 536929243 524494168 670612955 367138533 150511686 14889839 287656592 48731333 503883243 252843985 861879259 834531157 738577930 344764887 829138776 746120922 405930038 505014606 393510964 431888712 261785303 263120117 381499311 13057740 896983977 348904706 486616481 375423555 922888763 463014302 119518963 791955904 902604401 357016932 21022753 416245002 541530883 702454758 557030335 155651099 17428476 634524712 978109681 673053090 308023099 987266339 725624817 475159426 76689653 327794244 535606412 621705041 650768433 593514474 796498597 435354330 495690058 221397995 84966065 6145179 434401393 446387215 813047866 675236936 194296361 677323924 607360605 943164230 981993417 479120553 897467467 562240305 211315198 709423859 877476299 608552022 382152518 979927050 715835831 755232313 557695605 893640957 239675514 518912529 335131444 464652746 46152857 790272327 59350653 707876839 623031079 962398715 761664289 704421052 404913230 336254847 480967746 881533990 313853389 714378457 269245913 142251766 356142453 708208453 659005233 900871024 11511211 786221233 416657258 319495117 575701482 78400576 875260919 330040505 700610366 772245192 35988768 524361685 724702921 926320980 942519425 944822838 44313153 235728290 636080009 87568612 252778096 492168869 232776700 2050396 181056947 988233476 24617074 40220175 796060796 456467354 35463893 43381985 758728657 789629940 325293287 471577514 17635274 29533398 163125946 635368632 703476246 842817718 576632118 362706763 100678775 852677183 505639062 264869912 123047745 990745296 749959403 198396359 607366111 435704571 950866071 98511221 791243598 949057286 333959892 532854067 121636512 745604461 976325163 579362949 373519739 103260510 988823293 539201763 189170840 377533755 842884094 772614715 675521092 406477596 254465716 384147309 778015458 337566026 436239356 189672654 349080934 166111429 260810374 685922470 418868699 344659391 425363796 18134962 828252639 693287455 878980671 855308706 290374434 35641856 153077362 744651676 889239019 502124079 599152365 714294455 368655762 642906800 70136067 535034497 76835079 689260857 583224028 401912698 136010570 101094837 366608884 786144663 490933745 662443714 872272794 153722047 328359333 469397555 566748530 446514513 982903460 938975120 571756020 628223645 599318849 966534801 617608938 215957350 611844704 697179559 803393526 482394215 43278331 19660403 879651594 594684618 842843551 850162253 899003117 755416754 535185647 278953662 237169597 580380083 657535520 942678534 969012072 545262420 442568316 902129047 63371313 383539604 322432735 220401303 622797105 197048674 62499389 627074146 118134484 170759460 786763802 272707335 747010904 888235825 50978064 979024838 120535889 611209303 358875981 340691864 774372392 420140630 7021842 913229223 855402647 928954978 999599925 6968785 596731694 982099365 66481056 330238249 416791250 927843258 586390991 824764534 384055609 217516340 951676758 629475507 997523823 73946645 508622937 890030477 308882515 575657047 638890515 899398632 457673498 862777959 383520591 118320219 208315340 828573604 474884338 673415087 885308866 332370149 752663663 141284707 847732270 408028400 877634129 320182315 169649811 378810116 80624309 455608429 952695625 433653072 193370573 418951874 144351739 789548921 778596958 944984187 454473768 538563352 313303106 936415770 330995621 664014906 62976232 435682260 910180121 472120798 193979855 486424598 118898815 81737850 192759566 321958397 56057256 962988663 528552399 155172828 177227958 500997296 888817871 419287482 178905762 905019639 5121248 671889873 422415800 956692113 592502632 517339921 230159894 410612916 789027040 372987290 262435376 526000400 938760021 73604422 700234575 776270915 367283433 21379612 697355789 1871971 963878483 71851230 882059482 667884409 271780699 364333436 154388603 346238464 940321631 474289055 519449221 258052458 777898450 755784479 760985062 150150811 299139767 282571917 652107101 60413036 815252266 77796778 359940605 960164905 937958359 836847598 912614830 620544532 15143297 986998530 13130668 292906976 885405565 676878662 749174534 87430966 111585332 412144716 826010400 461712435 518167461 246389083 517299761 69072360 231501280 378080749 458675654 197556953 898999180 172339249 130242365 212323711 969151073 557362058 19431499 208642758 40778159 195693325 737134455 106714255 50981078 209332231 903991452 659352623 833365452 393497205 686859627 965268207 264179610 354750347 876464103 503558282 25902303 699541038 786859239 685978545 637123147 471236985 544565911 480039050 906060069 24423740 342071543 996464941 236473798 413024376 948839002 547103782 385276956 946492900 431819753 662662390 241893928 54794347 266176030 560272018 272473216 51193772 513069897 816897506 209390286 591160441 893063695 724848195 70476879 104814936 195613669 275619846 538585684 514966789 97135001 588699887 797747396 769881838 411389898 443878070 909706392 663876534 380162923 605660553 295271518 4502962 458623556 459281544 334062776 808889711 399691121 524230728 32825562 93041194 277676001 220119889 135820046 294499414 600853208 728401568 530071347 526349338 265441389 835901990 869462330 157967312 440571917 490575686 651670952 572882056 458513142 192301403 345522712 398684291 189026493 46501424 44911542 314212792 487471561 895777926 831978948 957033042 659122645 649253010 258042393 119441711 374144114 722522235 823188892 397305443 422218626 440138464 570706638 171735987 391926718 672806225 823436350 529617179 492333874 85078737 94520082 281191752 632257468 680339035 796664708 763176991 905158032 305407322 697062243 551182644 56520630 291957295 300709006 820587092 410576522 667992750 120199549 323684860 353236028 526917793 286947768 523840991 124752718 697087556 255183965 501045091 926599961 952723143 207645854 321478180 495162952 700187856 764958785 532875888 880709978 594420470 548715038 737611210 837970724 523681863 562366629 572597608 731086157 966475458 694385749 742165173 347738833 282883550 808640582 89917903 579434623 328923394 884790944 964848138 592368507 30326282 779348258 143043691 846986684 634725833 797535132 459350573 281178767 613627009 21780085 816300352 868729618 547462764 983679781 58671301 733331130 599698487 257280188 64878995 143220685 780887426 352961626 284490421 161380841 229803361 875514293 109635562 395963515 772822750 433093526 129884708 308357961 998691700 480548955 804769801 277532905 307326869 390094455 384225909 651688263 533992742 322448110 271319286 948168739 230243838 270544346 357390415 351380881 511314026 964569320 104198390 861699191 463157164 546720219 78554517 73564946 54922359 123664136 854008204 909248369 43884405 16950233 856829805 90354168 551111105 819606347 246496639 805941215 220786541 963779183 615269437 651822513 332547070 160829676 759822548 821076942 561001195 63979899 100633000 150418665 447249953 164746346 58386127 646730890 770261122 252490266 896834708 980479884 868337249 843092865 380341238 364550816 498068999 206647977 199857446 178387657 89446450 558597423 342556173 938705886 899698833 92106949 929850563 606558476 732833865 105579952 836248089 33579857 296578675 965322058 184270352 264243202 939092635 577499777 37485152 968624966 147335491 162449494 299876082 121326744 734954590 637980768 849592422 901809993 336306645 959589191 403304590 240715003 643424261 903109449 896016113 826008103 609465919 363280056 416424777 88957080 449524551 893642361 584033285 495365102 501093334 301111430 414889672 769944605 58064664 387547757 666385640 353499627 630576431 876429264 616117744 697496949 378417070 78353635 428347422 874924202 548753438 44366065 55408358 887003598 526427260 120836312 73417581 419271161 448858553 603369352 96261902 531943830 346845753 646997127 670480345 288110308 623499861 128817776 792939279 252169336 537368281 426808687 609806759 541590457 410871174 335846855 872898253 445054819 326727569 222476876 415853661 267436037 592081442 658260713 431569260 463545987 940071638 807349020 285729472 886025364 477221438 536676981 654247251 186002756 617207902 308442907 788205268 614616436 110862639 995798598 493375013 184503381 227772701 304738502 885157854 748606449 367303049 779788666 676246729 324711842 852396872 253460442 695260260 992232089 916138274 772372591 82254690 840942680 661631060 70525781 317574698 830727992 761844494 58628287 661088598 206412516 750106870 396446579 855846454 283648732 799582116 519894858 354900811 478674164 100959524 74994610 997036748 993363410 80630903 829748268 302175524 224470387 202420753 661496526 832032113 232800166 630692956 268256961 53632519 485589135 317495348 926483652 658920171 100111654 533788010 620749223 125754457 100839862 580591426 647020241 732773695 256536158 295458036 757906107 671089087 77435283 430612014 282307443 815924657 968656540 925983632 161286426 650899230 608927765 31958831 784948326 614061766 821875821 551233810 408694561 713202331 61464167 606302136 818758824 337829444 825641373 676951697 449331308 610114459 946736888 878844544 78601332 646980399 569191225 679465056 26926554 763087043 296785780 439034747 837633353 437299149 190530960 27593748 62099334 528540664 741945544 186588639 968486884 621020066 298276396 966636676 618491598 216575583 926745377 691393567 128717377 317542772 172510685 363874243 275084367 73332317 33866732 192555506 341974941 53510471 718422190 641669415 142659045 271799702 719847382 449623116 475710581 754817633 162615276 310821700 955441839 906861297 952114380 844917090 533827207 963919174 506086950 794035696 730191112 633212050 891365884 779786410 145471183 11048891 746975014 633674304 806098574 796092893 280264657 386793175 658005387 676385990 167862268 693473417 705043486 725458297 729497081 318349792 889915446 445072556 390712050 246275167 362235861 399012169 33786210 280365305 538343823 19269360 405347736 937045144 685926159 61880436 502128184 909631127 991491987 946018906 770476217 918777161 728363627 693806429 927484391 86856816 46435197 34409196 595082850 616081350 547185092 641389994 741513502 810405239 345586637 470865902 403413474 693344421 824014904 479481409 138624969 100183523 419207229 494354402 11396547 786192827 32909348 937770309 371500821 698507048 36618700 639735439 87454677 931998748 813854501 942855708 250020207 203086332 47596214 182097658 497557795 747171871 536489495 894135147 517557380 67835474 158669432 550457703 594354170 848291670 516725529 500071704 211902785 855986529 783631824 280386395 801516008 181252249 769003910 157609542 617613267 756967324 619701434 890112412 204793786 973620219 820128252 997326683 179756967 983229626 137102963 854040623 634708860 290164946 662346328 422214652 977708395 950031280 234612089 855772760 829748860 602405811 962170295 5363981 242282762 207453361 183173512 194194076 318638406 746869875 19588725 52026037 212634547 255458612 576200605 649117889 267999656 379786790 109397553 790127192 992178641 492063725 898299382 87723467 478101679 950088481 877934534 800217243 745148179 867129553 197815823 897739775 490096295 556369147 682479442 102408035 874971749 364424981 731639973 769619172 443312925 934731399 248005682 94574548 207634932 428863278 731141046 870589756 102151904 862720987 422485251 521027669 684671789 374820050 550543998 557410062 505254395 188618316 638641569 6438026 996354749 6023413 579211642 928024479 562210235 722200174 50752810 867183447 256575633 30064588 107459176 215225202 431576750 830125591 696203260 290189027 176480726 923766988 676489284 822343759 797599905 384249948 92970418 51824785 823021305 941803179 427168075 986352953 913168544 404690321 387142953 990984 682198440 966706012 921609467 275104373 717074680 723514701 32009856 879096363 41129166 281640470 784737808 916751753 787401016 573430882 596690195 984244512 160791705 596461901 548530823 34024249 261014059 257403624 516518782 598865997 119165047 494637239 304309661 756061066 812102622 718603826 858612639 676329301 898161940 100366151 896478672 726419906 575718815 842143958 242320531 232438046 492260956 254870324 521010397 927518310 131236859 980784809 422765751 394727373 222908798 100954610 405726143 539303226 290981566 698748607 29391271 274943687 808878310 108385846 967743669 708993347 495898870 494915438 4487746 556481201 440186433 840220661 809705787 38293191 592140015 82828363 255589027 845823344 188230780 859897957 308393487 36712267 621725751 82175019 154700328 222733353 132035524 983442937 960898861 949373330 378835867 610918178 208449390 45154625 69241222 802030184 773418450 957277604 168451879 134073990 542938194 942502493 159828591 534028455 339054716 404557507 474947112 240304875 87813105 822843490 703485037 860639977 230729959 766261622 724210477 856587816 360640679 369644916 975951531 978369188 299248144 205247362 529955328 13822800 534530578 164240122 99849624 960231566 917812276 349766635 275793841 631465656 183623951 356528024 664711903 100635291 94151377 700128503 235089547 109843959 582814651 903716146 425779567 939956736 506627747 47752234 617382427 14471136 738175859 20959471 198473588 412927282 10058152 714516041 28441391 337280649 207072980 778732339 222101594 308877287 313019164 167165274 482341332 644434246 57041338 612796322 934624976 250845971 599203196 584757409 71792982 433213613 992902467 508376354 605004994 653356779 148659333 863462052 523107395 718707347 219343308 395099097 760433501 244300004 435899189 335350055 234316392 439150093 527586546 321498922 824840974 731845555 849573832 608668464 706506961 900076911 184539538 725993403 490784131 67147598 467019196 388370179 861098955 518662735 883741128 634343282 517110183 536963305 113967053 920265766 560795877 831368578 497131763 717278578 551940520 388850936 307793400 183026525 158675689 145613084 989663150 861717537 812838132 172123443 163970938 976100525 278321639 83901556 247823319 347153700 283685430 711468684 353109713 632417628 301503786 763882012 990399115 615388000 972701021 98876218 752848313 104774639 458674495 639827436 576704038 681766650 648875412 219135152 530123568 358746665 899640820 974959351 156866119 438549335 413234506 997836197 342300530 816765202 549917782 900821907 864037321 417706780 855454763 126025742 289993724 866393837 977369777 9639765 146318538 308342318 205578532 742131486 192569739 766757695 38761107 199915793 146131623 67521970 154800226 62416204 826342941 220454605 642640072 898409181 698513405 964896780 159731026 323974731 879067886 951816606 793448286 610101774 49757353 30506723 793533601 127046930 204119675 664641780 839314338 147095865 145388487 422119195 221050428 777770453 658803842 415021910 926629920 744473650 381914550 459270360 322772305 378608650 222891519 332194441 867671718 373927951 816831505 62139777 907521611 77432420 963851056 274433937 700371520 246637348 37188534 192951738 173820632 463850714 362258320 196524211 923833148 228303623 501589698 539715431 985461734 470428832 332773343 790219125 101776678 793299085 941282961 463619503 501808032 9016876 110996503 171220635 138083020 446318027 327927746 804493557 147712885 764949297 416019831 408797227 489984571 189040150 637234224 173394143 482281489 853823654 233098875 554347881 391991487 837302274 348725497 171846739 174027617 348766910 597372640 656242395 3273446 631606116 646593658 740166516 889301650 873415920 319016868 589849157 643470972 31698771 659296848 598046632 268404241 147665393 406446851 101209260 179131023 757846050 75276119 99453844 50558859 236431284 47233658 573312598 190301547 215681895 876479406 674396445 384464877 679818608 45561543 708226760 569146015 3884023 367671472 937708392 321720676 969012121 500843494 669298374 968879349 237250534 35347195 363803866 978180445 638782436 282266388 216834133 570498172 803180170 360268396 729556760 40846982 767525702 510517455 439339707 724537473 733710968 941204000 402085639 911938250 388938228 640008403 832756860 202829713 769211780 226231411 765132492 827573592 227811172 427895837 166477150 922122616 75342020 665320707 914155468 632581787 463497802 238877419 753892453 117397315 591907981 135580846 450769580 682050626 498484891 208283833 819051479 963816768 61090420 125051791 470153553 905452345 420557708 397896772 577182520 456708348 713228109 633988356 486816479 198453165 470389651 111174538 771865933 912499523 669682478 33373097 919899581 331884299 76248163 118476231 176037404 201003043 696292715 601876317 945784206 4881408 821255923 663379832 162088170 46631656 293405851 702602555 538632505 448309369 66692471 715374683 809347643 653894688 539083409 866474401 255347426 390754723 273807204 975147372 7040468 654600088 642849379 541748268 866101741 518436331 121192304 352925928 316589755 616700508 866083429 79011769 60591360 187089662 757010831 805772365 546664244 413550266 767043117 779828325 374577153 301423050 773915381 721242711 826548421 667285566 5122192 120730508 35681811 68099706 244446234 824033539 497615922 435820982 367629731 225987021 619596188 584539261 133877936 647809935 385201537 135747887 492043962 828880643 281051714 610641535 295748525 370739319 877331446 274049013 691222123 61269580 955407592 551116396 546290503 496849272 371100694 510597269 149931147 505214469 698011572 437220211 311052530 150369679 265772967 890081501 766119470 322786250 664749579 88338432 722263907 69906682 398760878 271527898 27305386 956583034 51305106 214482368 50714255 58445622 659738735 613571545 862877332 273423408 725627182 208717728 981924268 435803902 62885231 63193701 705406912 861271114 41959172 70286797 503156526 941006929 177045876 26723918 269110084 10195813 676987513 948625844 928230601 959933035 11199106 765895071 332784245 188966238 829732146 903033346 908031861 656749002 953136095 55363494 433371624 831884625 846896148 129224869 506574180 863393834 681262607 214905071 391713137 169130909 924707651 512103112 734013452 726860936 934868695 132265288 736311334 125839837 726925862 34645210 248314915 512043809 160416061 320163261 251290716 290414319 563131745 568723590 554593693 925390707 40580486 933808796 163603367 509993200 478850264 618432699 950426543 839501371 757905718 592362354 995598045 563425085 249931698 45194149 709185743 408490868 85665554 620934923 170478611 37274738 868960338 85509296 860540592 245764701 147865376 308636533 334392478 146900078 407045215 570395787 574796873 540438386 587535013 889029628 231390482 826071116 988504252 493808930 100773326 505647729 447142948 172627246 64872773 284817002 200481680 704053666 443135668 4856917 434006373 515816663 507474508 594306661 637352510 251184248 404412848 104630110 535257962 666871301 201389691 581295898 254160748 501541202 287576248 7096582 345213562 622041861 780038504 317067429 557670143 1651995 554175232 142207500 479148058 694977379 787277800 235743844 933853725 539169793 429636349 420153452 533077774 228590061 840496655 389832949 372990761 761241458 324353124 44720484 414560604 350910127 84803379 341909555 421498825 107390489 337559082 33796975 939784776 624035063 671497705 325316411 65760994 291044837 394780805 954137677 387009111 994632018 764795398 600929388 843493529 581564417 677502696 127176440 913944399 247655308 374945438 393091426 784866387 155811548 468318218 131793839 464986676 837185714 557239303 743951097 318015669 614463522 67805664 116902894 901429068 420540179 776115157 812409167 2720676 597360320 220333469 314086514 18220571 104506937 266430175 469403073 508563525 152007907 140705720 338196793 432301927 690690804 688803128 683832044 237051644 214039544 921134564 901133183 746651956 709790543 773758518 643005613 895567216 646153900 241125144 157933506 652993735 136790679 728804461 76042784 952306309 841857260 386324361 53704125 866306214 749227354 474345395 649057699 127584351 459794918 259685034 800413296 641456278 839135077 950836509 506175699 264986725 280555013 984562994 268783637 908814747 926284740 404836608 990021773 663313210 78948599 616786196 83532331 994304506 486705861 404692208 544309998 609572037 728707498 572225927 611235182 464200505 945820149 691454403 949399379 21985321 978236489 496017152 620025307 564205084 95671840 161394062 538493528 778104781 584410691 43771698 466271408 413179049 749641043 290305957 451071452 368258388 187589700 57797396 908908137 584351780 357833948 475836574 272008954 389793700 90294841 489937113 872093891 889715475 88280392 740312654 865944080 918496483 627345231 244010488 947725500 956743994 367462500 526376905 851749562 874986100 4237811 523300134 402576528 56683935 259311931 294874470 328101847 233827581 879727058 682489430 301451196 363224710 610809373 115563704 109734274 509217379 989380057 734440127 587323134 519279476 319573653 932981396 321853722 594910667 809170997 20698325 159498322 770517807 220688753 127683345 574382394 521438618 868046419 199748685 108952310 756121531 153013437 343513474 206427584 800694133 838067425 226092572 379951973 262987358 443756487 301776508 620796360 821167681 33654730 459106935 404582750 592149917 324247835 864922070 854282673 221221411 331670077 666375892 549644254 824685883 801886343 197144739 310421270 636518528 373705381 575339495 189770016 859424831 713046808 587006777 416596693 60801021 629384881 138979237 93210275 363265262 406880026 360116524 59899147 66121342 594510669 100713795 250457380 371204812 185816090 468325714 234890517 780326698 873688230 980810039 33729182 833807007 523676391 6622144 639561616 559996517 272138281 341855540 623176784 625661547 532767115 401187275 948230232 478677459 836125827 420684337 948457654 624716149 782819158 462204935 745313932 296243803 530152865 497951842 222245774 701130307 120622803 906929738 205452935 124743712 907323568 828260156 15452628 176708249 90653135 977136041 75507687 72101001 724982301 879843701 227003333 191646589 152673625 588637305 525036425 958528569 436285845 775387393 575860959 427568436 359610299 764764238 352106377 647613719 749044230 318461717 694883294 43569985 709140613 319316990 360203078 806758982 305121179 82830886 514725567 396612715 529790594 559306141 940849499 892616748 396343235 605949417 688999104 822358711 433165247 247764097 923577766 272604782 399307049 170547539 741367901 785953641 227131786 901834047 640148804 229051890 249693116 337631386 197668179 446884103 34763888 219314092 879936146 545827547 816219304 239961906 895339680 86612821 867136061 501881052 100347181 681046159 325517402 323882960 888134784 436742488 633835007 339376422 314632689 517303731 640826495 785402985 151950960 131704150 480157698 685207580 361382653 918446636 102582276 543550003 266886957 699409619 860878804 152812182 44955564 407917343 428284694 971297186 846314677 89692821 92826689 883427495 410679452 859294961 139869986 240635499 564480068 253127328 382185304 345145765 96582057 31439175 4538069 57999235 817647192 667884602 529421923 90178596 208370162 602902277 405603357 417312031 136646317 805688295 613888497 249414651 919469522 198480466 524590629 220668085 226171968 723471213 797112783 888835133 84332776 566644370 225536860 662120696 950536527 265321424 733340426 220147519 551320079 448302697 761686381 730711007 247285590 898292565 794127854 831222936 841792869 474001854 101179719 673094814 191977234 534729090 280378888 133554971 418320454 976547765 415277334 214217131 944246912 511411996 931404326 632516830 688614225 483943090 817673286 275738297 421533406 783476775 807643221 455362357 582124641 437076060 271735174 963547839 94950056 970445800 788841441 963906231 103225493 98630550 601469634 57601009 89314204 504865509 101201752 631912758 53140040 462763142 474848039 156859844 829063350 86373602 849221767 125326794 754799896 988030610 729457954 575149293 701632051 224732389 101033082 801527494 686242785 161945693 312536161 210350946 336124816 625692466 911517054 864605632 463243970 839880653 825141199 40428119 740788107 363510094 792227618 704113549 227768598 158475783 42824602 821798977 104718368 17336319 141670448 305362498 642467707 939777905 277535536 802683093 208710285 288315722 747841208 180388659 376086478 902391726 172770108 389957384 574888270 416556147 383660037 877606646 304108332 850434468 97960877 749078288 497970208 1285631 483688100 229091679 29599218 738711416 991778222 52054113 804889600 958210484 403006051 497794948 933512636 219956367 867302830 718788016 420854060 662720150 286423119 508586426 277460329 557491598 739250009 589440242 858813728 607138027 369471156 609374102 297961748 130718298 504117660 553886556 381424282 16202807 801729824 877931500 500896283 886841367 667767972 100197732 349255061 118725440 37489247 34098898 221164315 831827756 426326494 511299773 56335696 49557002 70190719 345573277 21693936 481342269 645714423 339826782 641487944 170809819 276366541 786263266 268903865 832315695 202902236 552295036 996596793 754834743 532371413 278663285 103539921 686047526 584013754 524887178 96699424 354491875 933953893 931535212 523584214 987164809 746495231 858352959 925486138 701407973 145330313 314966043 467386533 6945787 900357206 13827214 617881093 94656130 928349071 559334937 42126427 609582435 359421614 985343406 445807165 279063613 282447875 164489785 86747989 15306212 10015282 430565652 107628255 926832862 697790131 544013456 664324143 457732069 206379601 301941875 44395817 520992359 305996204 864548469 132765895 732367113 264198071 296485058 876391319 908356128 586624058 485583483 835050042 369276470 340154961 766244917 840097767 83668107 269209835 583771256 171472613 946878354 610998092 674024513 891219220 933002607 976318347 834521472 500029029 692938880 368568597 957118875 227970909 912681425 341423912 831341545 512949143 34075558 354067801 498552888 949347903 68460021 663197198 388660552 527069335 166918377 285436165 775753550 670997621 847936864 991812043 3062898 757834947 599054190 487768134 703695697 93308414 11790552 463588652 442078587 350603448 25477018 852391561 516159990 223216151 542396514 502695485 502598585 373102675 778231058 400299132 547168306 955398971 985320770 131973708 355166145 981681 535811771 654203914 127405114 827953961 407553021 574695909 681906023 249164334 641210042 519684194 16879492 254185694 947584089 363447510 75288513 797267049 473537140 310575087 336196292 847036565 314765658 342799916 25107236 868645437 673738381 265358944 792760815 604825549 280222021 480971315 590234405 291609032 949237484 371355809 892531770 425350467 67522465 454141049 526087320 200687207 276714165 825122015 693525531 605553906 351871792 948120522 142113683 323335351 897625677 542705287 48377157 685354009 792865273 540124212 895831915 159602324 173946712 255766086 26841263 6291765 576088384 949575427 718448820 788027677 579121341 177566217 474576013 293268993 17262475 612574917 83109700 962634413 225832607 409958141 363561045 133835644 696953503 40860999 774032944 350890210 236947557 166373263 672615098 814818275 119024512 633072533 398329292 571477657 74963122 441716076 82813363 892698289 128527475 695885309 474621870 687701486 508450156 407245186 49682036 596018853 645036286 775224843 749164715 813867072 380529081 762714108 846113138 41494971 897408485 819792013 132228824 562492458 616515068 805952585 289126498 957178161 230596909 307849615 890926985 678419850 406808027 513300756 423228473 638546819 908494876 532906591 20660564 577144701 709591611 447429196 691231533 897770094 263072055 228337034 775147534 145210464 101920066 932687645 866171570 881140464 263971394 931159772 990047435 152985552 197566035 978877940 219453821 176891717 376724546 878782819 168711137 974195369 521628180 355317374 691776387 950085866 706666365 952179563 184723173 97556745 571259498 381060008 526011898 160403101 770304376 61017730 9337003 78460493 300203130 845192607 884224342 6302809 605026038 953019253 225080138 855621906 956566697 753233872 118615884 990308190 862285823 680659536 428118036 551313205 50242203 563331816 999547601 346967590 862389717 973563489 669011873 715011027 203433271 981583061 386928154 814279792 734219007 929225268 487320004 673818440 691441825 210365122 7852701 356343608 139811138 537107351 471532435 549705010 709473854 195348254 124497677 571253436 229909410 114882966 41999715 620749422 629996210 618966420 598147425 233839224 982092389 910048895 808955080 355344665 47789028 150130963 565130957 976632617 333498639 462417375 745024153 579642512 367393527 862504391 6373831 406170316 246200933 604674690 811756776 660629872 324904018 122897180 426343426 407969951 500465773 96036470 705591053 966900629 102049688 360774081 74961013 931264287 973744747 57254663 966007195 965858333 932840880 855894946 759202132 687141895 993650917 196868291 538803304 315197797 138772669 273876460 126919700 491371606 492908959 717048694 469291657 577999114 185574438 55954700 898639722 177583688 759121311 907626030 931671122 617670633 228686990 478594223 540886860 87470427 830657833 567313208 341057881 268316702 690397147 118053827 659463918 226359882 455296451 77832224 53916275 359093000 868857138 800664179 6853 174022932 637046833 201556404 245210036 300922690 899522296 809810478 924792966 572369142 334958712 650150912 694580338 8356522 825213139 690965919 972332326 19300972 904561630 345350226 488355138 822598237 994681254 180241589 633829595 490487091 895177448 143082295 468844025 403410616 951431575 824363163 705393433 895927880 447839065 707094651 996025259 841070935 832342027 558105024 280790677 505334761 772995641 685274411 277588654 602027288 542655398 228939728 577310020 287881618 775881162 221349781 703786135 743544345 498813519 244823480 437754971 170597377 794994580 984403782 678387770 880828853 435904810 619298725 376656464 311285042 767446617 580718347 230326701 622715017 683724444 569365252 289110231 310402146 579638817 799471344 671653445 3701876 864979018 482302082 703267045 716872206 80598062 467313730 537293974 164130449 509125912 155338764 633741487 758019060 805105927 356705167 919744630 190132031 153933613 268963535 563522474 933904144 169875569 267442340 105823994 280782361 838318573 584688953 846985356 99240863 492682608 214032525 266132087 391201789 646529532 125155061 157992265 966627103 741771337 9797016 768080513 719106312 507608385 85587698 576673046 922123852 20416642 854644562 498618350 572526742 124444383 407892315 5769832 339711780 608722655 17060999 506844371 776473926 84482364 705529759 795448052 985548514 493110630 857785156 434321540 823374067 799218174 846493802 21929392 776617989 426116443 326387415 321063319 681567419 444777992 368804777 378064592 970962506 8884036 250874317 801259489 877378811 476286848 883702409 434244553 704894636 83615461 919073778 251991159 774710096 258605516 264912759 808396112 541920618 825316163 311707220 418215853 11100310 814901135 435116064 975109466 161161217 543823524 77963072 962174233 461658348 952094895 655556977 812452125 705396525 81382029 953015362 796405135 953148845 87351889 202494871 977492749 87352043 934244802 954180136 824840486 44171127 723119834 251814399 20451039 364287096 272238664 587229438 688987441 46129191 912338415 601196887 923569544 782001746 252894565 516160018 524846661 189360858 786080885 257536394 655555389 398872117 911647133 253029872 660467257 783411692 422872209 743172039 761199988 411055902 907213494 385043558 852466208 575927036 502846888 411068025 841597665 329331019 432893876 76874880 843176016 16317157 390248030 145551183 482053497 112408120 316750045 840244365 30442589 27302853 880448154 76768565 306244721 825395874 774510517 372623895 230651678 708466937 189603200 491780696 274153535 511281799 473282305 626410989 46750886 373961501 522268020 468292645 95142550 508119331 646190791 515442716 936056394 35453456 353655325 61112649 329564269 730809587 559301708 13138929 14774944 397708013 549477471 613767601 434734072 471011253 992000020 492967928 354761086 119660562 232869470 579416714 973706925 219004004 955977188 437313022 57712118 691912476 60940160 519627841 587094335 83365184 47922370 461836561 549277792 817830632 372458603 353002115 997576101 140215747 993425650 815796606 522892367 637486483 759799042 890719294 38714131 346641068 106182138 450905298 524802201 383015545 131999852 799041437 256739838 967441400 43767454 520316888 228919122 634070073 21510924 582374927 229059099 119340770 650350820 975825056 653295057 352231086 607299720 454555711 620589152 530664937 684594192 806944885 881818281 108580086 250304965 551520796 217187584 43795657 275556007 343544293 721207215 562173294 847595752 941809874 425480050 900553344 227816047 458542268 201040890 593693618 225734486 358645966 848361066 242918218 29803117 8872968 945874397 558456993 368094645 71494077 414311390 860472484 920019173 21620757 313890029 317345366 793385959 98625676 207020289 912291660 352379228 843020913 531821569 916895791 545656084 858632552 136312394 28849982 808576152 530934760 348194604 702760137 796078496 481380798 694777197 398419383 365586077 31193736 814559684 545226241 715359536 889905211 621145439 181500212 172318897 657655198 325658718 611820787 688757929 593562317 646676053 481723763 79610712 2667446 330875598 597387262 460866096 23687327 388195269 664487793 70206551 233191070 41337386 649601725 362868009 698605600 431146082 910102377 941687476 527134563 614307015 290803214 419149883 213431035 418017827 606812890 313850548 483140689 191067193 495154702 90976074 858514975 221397052 153802880 157692379 946576629 823100758 461864474 410691962 523059639 750930211 130863193 536946414 338291741 648323123 330230478 705595698 283368754 860641931 975182753 512290803 868375510 960182308 752657929 383530005 442560316 803119979 471141589 94996527 122507116 869413312 517804774 492717322 147335106 348435447 228825522 811774501 639618925 37694170 285497795 327551028 474536433 972132772 848513846 436472733 893769126 563198087 100142141 4367609 759113270 201806632 57438621 152670617 328452899 80311070 67235121 102055935 701271102 7193718 476903013 698653280 380523569 74562610 785898171 302072617 457082615 302208197 168364618 69111671 543867998 912217752 358329402 834664861 247948940 801461897 13967177 826113954 225000567 331900007 325605961 427873728 4101228 176181111 480266911 519266023 205736585 939250930 854545606 332910391 451003714 180821124 786879178 92875401 851961311 302871759 743470798 361980647 47787773 893503462 25779078 619749136 746850057 62391762 819856573 182269685 781918920 283041553 165616081 467779135 968627666 620682514 320919090 763266758 346181394 7952058 519295974 27175707 169071944 149243618 317900296 642370303 528874887 961478358 523949892 607071722 690924983 241670359 786268765 200920453 15821076 960399002 155121320 865228848 973807789 329842632 656471182 663182205 215773158 274178684 779101710 683305139 646202102 711209416 453479736 694102348 32977258 626062384 176817331 523309431 374731936 800126508 703382584 790999702 949051469 749253803 408517908 963455937 796274424 577532299 853574314 182949954 957373052 236994594 631102703 849184791 171204234 152375224 910400748 414329972 661544228 342782474 365884224 218841662 242350371 585583561 997575836 231654032 422170803 130275609 123148869 944744762 267313618 865003026 790953109 582628669 228400340 125665091 238659449 322053968 480033506 944984106 287266548 734297694 667466358 470416317 687134619 505500166 278246368 391624932 93238552 172473626 560499652 416243452 775164584 696158240 242711962 800761429 749558684 891931092 330567213 362681525 416839643 412488100 31440413 549292500 651902047 650067507 941715549 123352030 833060788 329342934 962842293 984554484 67808892 427123994 173718081 288042667 722215917 804035900 25522160 649102987 594335825 290870447 785373957 963275921 932097925 586102170 222648218 617883821 624321914 741028951 209315608 958557253 406250168 643684854 348356801 663261872 55600854 623153848 897006119 339382204 240302339 212966548 937811889 956732457 644690048 606521269 48499997 30085676 232505124 664037625 857773560 178201581 903918551 779419764 936026664 353854985 59881239 370963435 241018979 947486736 998102390 39451994 54288565 872683784 678447129 885980526 832567550 884597224 673171259 770748940 337010034 561669662 811956392 153961160 161492759 874444810 751801922 125080943 465295434 2781569 633200768 909450878 530957114 604279370 672285418 656964008 367246444 919935652 877740190 307318355 902221621 433642943 824097486 965383195 460179523 880055358 47262016 694607182 982477333 996255419 432403660 678885231 818008446 755750979 88284130 917178804 456414758 418006742 641920770 933742472 864572681 519460840 721302337 273325321 484865270 68369123 632819402 690441611 480509201 851097507 137566043 192504851 521277777 414235896 593820356 350004188 105753858 968403240 291571564 172255958 602854213 829967466 777778380 451952162 447490955 976514411 943635953 409407639 722664990 736480717 753848318 336385856 54443673 394479267 435732136 442001884 91880042 586905847 910963896 723087197 374855511 415551045 622451341 184705641 525141494 759842045 330087575 66014684 78812723 63076100 898097117 885362500 150471630 472457779 570129528 955790180 752425690 420366039 289266710 803326129 725294656 763035695 855895672 376710616 92557882 259673330 856691188 604262454 168793304 864315846 846311923 274385502 469767294 615041994 873740148 457338007 778073188 164236045 482097031 881063260 231282965 524117780 539981779 674332122 346097904 19421528 315921170 649481333 342053034 881704390 468514191 255910723 17024970 491761469 967321519 637573775 371697964 407485459 40208997 197537112 184890239 543671953 718560187 491344847 401304519 590864754 884052304 225232349 733169627 242976360 788254421 509122970 608734952 236911255 864778895 964827607 595453420 538609944 978039256 173118613 876190780 320593272 608294814 714209164 578923518 987516470 913387747 161451173 746932912 27585352 891857211 254590080 673734559 149443735 503320913 548999919 413279345 503825022 813789538 188407673 157259164 854655567 686757824 932733400 859699436 623875790 612671824 512604283 381548033 746367156 498528781 244986629 107348174 663024429 96241539 926321868 848551452 358117978 680963924 861417307 974926853 975567312 887707575 866191088 822697593 147739416 882499060 577584383 855996860 61376557 134895337 538668205 882910438 173259777 953365896 162421589 362686561 309982455 439726422 951019271 994781295 836035434 81209582 713623300 640542114 439386661 405529724 847653955 972281698 953715946 318258243 486795760 606996075 968901356 556674839 122873831 943489356 558824788 326703844 852419389 525595880 101110207 477522213 648638136 937367801 65771198 776344941 871987026 758132360 320345684 115944930 794682554 111174262 56582268 118453692 260068306 529194487 645599649 812755403 858879282 430912274 849083684 911101679 857282468 828826402 776240090 337042077 166035622 302427992 377722507 34829665 851247339 852759350 273658996 793373526 252202202 706131733 713791942 640383664 121771277 85961888 414620197 43007026 181898452 281729367 643434281 723579320 986519728 524847885 474973920 827758767 409920216 438714987 63460938 387162776 454682039 547575147 758045148 304062857 477383787 730169821 466635262 246044843 958739784 282725349 910610317 152662717 165172819 526186619 695560281 280416911 697469384 588402153 705202088 273960840 854215829 285603921 958419122 997784609 885992668 204251685 539702050 751215208 958007413 328308397 822305179 682645118 927897449 242132613 130321969 925564185 402478200 497167899 576023788 834697219 709725588 89196085 542604873 111425177 249710180 288266346 599155640 715902540 1218242 491706788 191076895 918878500 478260029 536004260 221148245 282637368 137514904 217571454 903711144 234619959 18712393 899998488 692781656 286798818 913356283 975796144 506752537 800980111 246132748 754077011 81261717 42912424 492192528 509089639 538558952 334633514 484183628 962298402 343129890 450791719 662780732 284424464 321793737 755988036 759963149 141404561 977064788 778328379 911423011 451626328 473479089 913194330 842178709 752424685 584573375 942200323 760539820 445095468 255821013 316032298 771857000 516285124 604192314 689534938 941764859 200610489 677103018 499217072 629611851 553382627 475163095 70626910 347168372 258383213 991086822 592139818 917645380 736569430 830332654 163431020 958019006 677619699 135441021 5653267 218895256 614712171 885990162 605354529 422318268 63263034 958593444 696312875 945050826 465563055 114659609 737920218 5062293 259003245 425446608 869862764 113629858 466948078 473112856 379247411 995542956 203049467 90305462 43263509 760093986 506115125 452110947 624726282 953093031 259122064 332699980 556628130 942919570 609334226 360224657 212364668 115089772 514640921 716135366 403149008 695161972 718575442 751516276 951092454 722535710 604714178 102257817 843802525 460707727 731079297 802929700 80240357 917262371 235454458 777420922 55121733 534446056 352675949 487287028 572478550 207703328 981177198 866795870 226847557 765887939 727982435 489950330 133952853 740304378 11995145 307186299 381230683 417253029 797855471 340245387 722871616 117982167 403185145 781726789 516070019 732913492 390292958 289615419 18200244 276928794 975414955 190743665 334572794 915395541 631523391 543168992 574744462 178505065 60783821 519605236 750693438 909946732 365295452 724897039 110455019 658194856 481527370 595612420 295075339 163806366 427429317 908456860 418481960 21163518 754007633 810158356 684061534 654620465 263571781 416766109 126527457 649839567 855434061 147577563 369261685 577690665 995145449 991664743 656558068 650860480 528278765 655659085 621827788 133848011 109278463 721895054 323002238 34872758 145901597 621803679 701340448 542180765 621901588 107993065 426218460 682823381 805205258 690453575 8752495 812529764 92881908 80482443 552083371 545186692 59700512 252939513 958917877 89824804 139916205 617818057 876007623 630613351 197148430 497242025 109050927 394117666 4165516 970883642 293251663 381963106 37361857 217109135 270225115 206521572 898170397 201361841 452866206 116444060 47385444 913251613 393172469 906019887 956531501 949783875 14560594 826827640 540528485 498178569 831006138 881536263 968237002 851635015 972614984 802584477 804671601 539309385 563495336 336279473 127831105 960527184 323963036 142315502 462648182 674624529 297939067 924542387 794160158 43031604 265336493 193237905 968248479 663048406 893843504 17078225 202554927 356086279 515047446 260585708 126681947 235015501 606190597 737977872 884470401 756776480 108218549 1736610 547564629 348243564 204906614 372113846 503332960 224833298 519852967 479416985 65378684 2382950 878396224 144750408 989539417 836287154 185537353 529537014 481419260 762930354 79673184 115835018 146494523 32049175 569755960 744607518 204176962 549103620 69310228 717508737 771186960 542288788 845583952 396284598 92463099 920418898 876560345 54277491 516036392 288229567 996468911 94805667 280421396 540802767 910102122 423585509 606926862 979844716 217974194 566721546 886467770 310783986 518264518 550146970 210880143 377980081 175896054 858169680 711014234 27972975 334294057 225254298 966918329 206620899 559055704 453278746 211602081 443300411 188268817 450035751 920673241 377431447 752806645 251579725 697268861 619918475 482980666 986620360 810458235 588486305 418978089 378775309 467065881 604447701 34773921 420970050 796854893 844843287 18290066 851295937 547114979 426545869 826194563 865507993 975169212 474483534 504165134 254001421 107847049 493721447 217070942 885277459 889071027 471072986 403841463 961206229 533991927 682410203 45548783 76752692 976831202 690994321 453953773 546118720 396780889 292540827 802331441 962870209 644194068 574578312 211075916 267991729 669088542 659252061 585301859 426419392 93863511 410121236 671486128 168483023 800595954 96962327 97961985 778020725 245901815 842249673 679231543 308022653 220266434 760346365 956549321 585314406 200481410 830620029 942507070 793839330 361333179 225187460 757554358 998342999 203993541 669516868 519384674 476975201 254909002 348939874 379338248 166562126 554003660 124594293 712525184 404107424 481555228 366725770 635711545 277873807 437464548 157857187 850337717 215436165 241609503 522897971 927511048 864556192 464008347 636932260 911138909 136391219 470414974 444558289 850367345 923321925 676607934 287955852 405667862 163863312 484133543 576744729 287476658 319647619 488385881 339342769 218705597 642470337 169382984 429535488 201992006 58870688 282053306 715622824 188256623 870460203 112889677 54073788 713580525 369300769 447975534 872502597 555969673 104253811 728698594 584858817 633360033 47906249 160168001 407105439 536685479 497026558 8090486 779307204 267789729 672160416 761116481 58204425 812063655 672337777 601172661 438625722 674415209 80055272 543737274 523862296 602342055 5420465 301510028 774792408 6817718 868948777 191235898 169560227 512551426 744913379 688839208 163863700 957823878 75400485 284478605 134682557 899742293 946374763 19039734 283508386 691560213 456430051 6236097 970691516 62988159 836091120 657519011 283206647 565363425 582287016 997278243 254087988 211829916 396919382 36999452 906068168 381324965 394643448 770570815 10399739 103972872 313814209 22518158 818098826 428429665 108291993 173641698 571894054 294612833 622168472 115363175 29843955 559410511 643843215 36626459 309015818 557703044 57687935 817710162 988318455 131238382 829243167 28136757 374992699 960258702 837511770 458366782 885501643 312184826 461820623 162591933 230827151 733301211 310604112 321682518 802864612 242982256 222806627 34765185 999387931 820060170 789180612 996811017 101134327 566801806 898786785 927823758 232670771 300500214 654870620 905987075 259290618 40631504 764067981 111354928 174966893 646867901 855208702 664432432 15472673 605969651 246063341 751929844 464860062 978931388 134821581 401734591 14410209 2936565 579440325 341125289 750780634 110576528 561346351 699087388 161475567 265936658 216535322 782763866 68408440 100290325 591298249 331602420 90084929 558888135 650339890 926181972 376944139 385250154 639964032 655087157 395137546 268430034 880967058 263044901 867825768 981002730 252302457 981648138 193483201 808336687 658245630 551036570 238321061 907255091 845572121 458421729 709564186 788976412 20911995 134663871 226010391 508543266 423435269 384344424 283653898 415728916 619647823 421879010 154893139 80966356 222951714 353003914 818400199 590329046 759636478 133735823 986189870 961876645 176579477 672608630 617272516 707087199 713151310 374480020 396770492 530752052 641383107 837081495 712580280 126548202 957944387 316764926 478934867 806317660 354119505 984696220 450767255 25078006 690991395 54974233 109020551 24877883 357863204 359002225 246135959 491473472 52202866 192653427 671067694 538125358 793450848 762683458 350272555 526557379 47919093 874306008 283938141 211418065 414379628 217661054 714907146 280609726 225227954 695888726 327810665 696942083 928785387 370730449 139886888 948644269 64060142 856574009 383185382 330091487 120794308 493785640 643291578 934654030 87154989 406723343 82732970 584797636 389694235 285296305 833178421 167084189 780493620 226393509 249175754 547197261 756242004 34035671 757324878 762608343 817823753 296477447 213300634 341865303 143258901 931734344 530481915 59397242 88925680 984167299 308983217 860929025 871376708 618696178 657204336 935490 259339887 484231845 263972834 553432742 946002948 779796480 985513250 453158444 69251146 690691899 959041602 489083365 658151867 49629921 299835590 697525110 889254279 224563537 254396967 264839065 5300751 760424256 863896146 775571100 749734250 919097909 217649190 364360928 222060003 871940364 918994425 418075995 285651576 427316340 70168596 561384471 245534045 724809585 330231090 287728817 306996855 967339994 986404613 319044314 690822626 453691612 236373169 175303386 101955180 537068917 399526223 82256904 173590039 466988794 11020908 789974355 483149467 268147089 705709191 734613436 270109665 735490232 736947094 471011033 653258377 974763964 291915138 168721236 868864613 92711491 908324518 52652394 251697404 452131011 385372756 740032365 847386120 440552712 457271120 966534722 7853048 279810226 131705939 426918884 988078703 486044084 973071497 102417375 677107907 860970710 371567635 594450390 471372926 64326708 929093766 740887037 625513441 674527678 565519723 828794783 805108828 173462454 437185213 333351321 606442775 132858165 620553582 129294045 904798573 449621157 814264290 407469809 810388843 508047432 738647665 359302253 388879446 285679280 409477098 660150145 280772898 707450181 994680331 969226860 822568699 415169219 964317194 853132806 555502016 391914937 510684431 124913719 367927427 575297802 262869175 479550589 464728074 14104688 117881747 23382634 329992017 900410100 18594215 391089700 368168966 933118327 903434475 875235556 217486604 279409453 54304205 260128631 507260153 883628061 448998829 254135488 84247703 394787234 681340768 694961204 970898790 961494253 920909230 645153372 697571865 901831552 563646420 204292439 879871253 434198964 606957571 596526421 292086005 92373300 244766175 898403613 163084040 779068288 609747712 883003016 129638865 135256171 858182004 679352067 608397702 46750 371155515 266693137 904336530 264115219 525349834 611163591 813087252 710346906 621270153 654082895 554883166 993487447 397782357 795479909 841483638 210100290 963829247 694905565 314241944 434352805 958745546 167883035 178317746 119254434 405944817 875824793 342756838 993211819 94695455 707290469 502136331 33457160 794003701 750582176 60679725 741818708 816245383 786417664 617533193 111479808 973371615 379146830 919739538 380431567 887505529 769118185 779497583 964898136 837754565 965826114 544690810 730378888 223734953 707621214 232229186 807403293 68039420 193384535 247813258 97907244 68144396 905939419 583460808 58492315 39861017 23209643 873525927 606902952 394711767 698391582 71972229 24160352 93481968 850829979 355407861 821983273 175791744 950696994 914551103 655649849 377378711 967312068 594481883 133732380 35458491 99003686 221238010 449338673 541698403 935049987 616543997 807587118 749000061 546731431 922152955 35074200 868668905 987523700 159127872 849079628 66439675 247261025 322425544 454895865 398156029 38676854 130648520 991250339 300301482 804844881 768040742 517927970 405254069 376226212 217069564 37742241 429375040 634953652 118069273 54135071 325317733 156010460 329922687 101135345 328021169 287125000 961617382 305991230 192873124 926303290 537674552 500952706 233130802 184712457 961034771 557028107 733508 478448669 919704394 114574975 591861816 480560308 523050340 728338004 702320221 288275488 78278428 403762007 351670136 967834183 144729567 400847910 858236227 550920226 553739345 46823862 620007912 481430078 252352200 977252301 28525706 724588862 726160335 367775624 865784252 95223383 372747941 971103191 873122311 1090002 729473468 779685884 230841961 665410445 827864890 907367952 637678289 291451771 554888059 384113534 25285284 257794079 696323981 670084998 752561979 849487125 687614386 319882171 128905827 137301386 267379170 32712326 160457435 582012607 195511366 70251425 456894681 712980105 626750910 625014940 197995142 511135188 610041948 396781403 967715965 161951003 572989927 924117653 292783696 866072306 737806937 648557143 861580035 485919869 753885281 454898304 627602831 630277110 200420834 745674050 781791072 651692330 344203378 463760807 620049624 96030204 644830172 828516874 518283210 447903457 329622174 89437850 653202431 670485859 375761516 350469594 783992244 961577119 384635051 418730276 691699226 337097158 628672247 197648673 670592981 737261727 918151069 897936978 130191230 581622788 735066658 7680395 872850977 367827040 70596026 383328370 853862848 800407096 253594577 75295237 22307790 259362463 386603142 17613073 841409460 850661311 351046443 381904571 376554831 935422295 45894855 15680763 875579760 830965560 996293268 644020508 958668379 579375559 167068289 7850558 835392072 300364927 788148656 470580180 418936294 326217324 381435129 776255015 336088787 431332016 279419238 801195216 371517989 821842689 53316789 125979970 73446628 698465321 127602137 205018942 939716237 123342469 341551993 296942940 892184977 106790023 383725168 976030601 77845971 395056949 929353291 829580675 286409518 956801191 684573646 163618655 156881389 20198540 704635247 307785220 819138385 287540390 956541402 580941742 599125007 187158345 938665579 384183915 782883535 347052512 638328247 963088033 300364462 695681384 212910595 251499398 996006333 677998836 299462603 243970983 499386751 335754791 433437245 842723682 264690031 309448125 2915259 222242667 700492664 89088002 683186781 619568971 894260347 301495641 368967789 783994844 62383821 220987062 310847209 310257102 294316214 966532132 970899460 726851622 828051698 741192001 788493733 192156346 191563060 559177149 508936678 517761718 592880287 369882079 109132182 481016601 686111307 875571456 214397624 923302201 937390022 76733453 100546306 442780987 307519376 672772617 416744031 491707548 179658141 366004361 465128813 815951019 663069655 865961526 696852992 394282252 336045210 439416142 788655005 95093302 905353014 177095204 727658496 595753974 283609713 80461212 322540950 450865642 780088066 829343664 233894403 916071431 149843991 920701421 473402014 763960596 86248400 906100214 326350576 107466028 284089793 687047680 100659001 256657984 599253364 12317525 764116203 19381907 412025573 312898257 101021485 36703548 638221572 123574632 970574681 414665895 683422263 429011614 963617662 480409364 85796053 883432205 288489694 836840727 883441068 11818211 171108977 628987926 653450363 163953249 256614753 668849871 3937913 115112541 272151436 142063567 41116364 454570689 186451462 902363643 113042195 700557577 110677396 539169035 631287261 555528905 606455601 884027914 677297968 128066597 858996877 473241048 82013443 616804440 538386057 429977512 467442115 870758958 984353724 772328834 36209874 739648649 447862001 797928642 387114755 926682847 276797351 25780887 905258784 221089722 221294223 557203589 767148132 699871543 89712658 876252387 400199938 352757128 371613385 977050462 48638620 539741042 625901571 468086132 177319628 46285519 960528450 738277114 647226270 324193038 29456318 247167127 974069780 689841582 894105312 592812615 91998881 813883078 342614216 606486488 914283951 83872128 979363784 427908464 457741337 493517466 913371111 708701189 535746481 398986468 144385888 760001507 597025211 234142660 15063328 757260586 205256560 734711221 569990987 734124110 340870781 152753347 981397431 309833877 6319489 783077136 186685039 528241308 171814546 533133651 403272753 966748883 871554489 841913172 151765745 161579004 245809009 728734833 713821268 216196016 946154284 88860189 110104118 921759450 757925326 86503515 834539300 630327866 650748976 731881031 822739171 28981475 961564574 903811725 574080231 269591741 427615834 476961776 26171100 912967940 79550487 54249925 176929057 244517063 545196670 254761589 395431752 967951722 733215660 458002431 186858136 366991140 654684338 213977715 833556107 864061826 59719700 491803256 906667856 383484386 503497803 363642823 172654154 844708345 993699907 467145645 417266831 67552845 254148061 625974669 807186793 434509500 523135598 61748060 537011417 672497908 847340350 755535907 579360271 668291320 90902539 707926657 885316595 134215585 792156547 949857062 844563872 331980571 189626317 6646105 292878051 338601828 605523713 437068147 894904512 443144912 235451819 57038690 2421742 757067911 433555788 70280999 508744022 131150598 595999961 541741912 285541015 709418138 852803386 484515231 950404229 586121192 132276172 486196025 391093158 177085544 777494752 517803895 976794804 112799973 680304186 373470784 170811165 141554686 583507346 69319821 25922438 808488105 889489174 692431084 449739332 917837995 517632998 846999551 239284193 207559968 900104343 183213818 248533405 663311097 197983665 209138215 850448362 924221817 220284465 669537637 648342255 726086840 572080648 896488613 686991111 896069152 15560345 387485804 267619135 637544691 882670911 48595541 98790875 750276802 86345669 389634444 349181137 510217719 371183340 459947859 293944908 791661133 258904296 701576577 624190762 388612434 230591971 899326717 235910015 195587820 51863161 200197704 160486160 198797265 679810619 862248433 968652761 559401997 507366956 311362846 609937544 137795968 33868615 417736201 632484095 335989341 220390134 846452353 52248790 90763181 329217436 841131621 592034262 119644106 364036877 353536045 234071679 765728996 307621649 319378785 149657219 862254975 665047013 745208095 743133513 876580083 31167161 578034841 942133355 342191595 690510386 577365909 614015032 361156839 870350058 820106475 706967602 290502330 496411115 157046027 272280977 35930380 817823544 29048948 95542207 713445593 453020741 301323326 116542682 930829551 810401401 528864401 411959862 829522036 752479667 62191916 381820120 99796831 963693762 392975327 197970428 360987386 25764332 785954065 312029071 950573159 333570920 332981306 493108917 841766167 571985892 93521002 911934020 221915476 924442879 366401217 422584136 905917112 157519312 466826485 921665917 381499572 188267869 618236367 172241880 330037003 24363301 173249453 234705663 383186004 335643543 510267650 406563276 220388475 339728025 8389330 418114510 519244096 176843266 563648311 672009159 646933686 904613919 117266398 964471343 224252357 849415218 698422922 628663215 952027818 739343086 586679696 20157352 217076082 267079421 275116122 43236522 578306178 62195066 356849637 629513469 87418642 456746103 382701378 372561179 475700141 901913464 175822872 108462643 947443378 862143478 643081504 205654184 872131798 862009822 55543976 754322064 837365664 521443343 645020433 90980406 205725676 39635168 431271249 668697241 883057769 114525847 714836850 444249579 195007003 219817971 665504017 692313106 335025881 896344739 100647904 758133034 279978448 85123020 401484836 982795776 293995006 564755079 841182007 665248921 637728439 806789216 581638663 139362985 464581668 743627224 139258261 521399325 190470079 314464996 383489912 663633810 742558425 787327341 552240728 190569179 616237845 224985550 728132211 533986174 650322154 864898905 366972443 143380791 707487780 777286866 89866293 833922165 547461731 808248050 36794555 3374808 355413914 264620261 8052027 56988601 41721489 259664077 174953303 768796834 970137956 494044221 775224643 26319313 990042115 202569406 866902090 36180154 331936432 408518733 512995146 518651522 681287811 37184475 715698995 649574021 804785641 792062412 94102923 175044304 652099873 850567289 856605421 551205543 91508414 724486318 756108677 545017601 292431912 829086252 604864406 556642567 820922394 943892520 229002228 346783385 878101285 468811210 444319882 12508360 61920812 205835439 824549078 870740573 349592807 778027880 626121320 813668945 749374048 86626809 964355943 139475027 405778296 373238874 780282635 545405253 849816419 513376505 318474788 998820799 623158824 219033399 852135314 512533131 377180450 423060966 859806922 124393767 121091457 468478418 322002520 892188230 693315274 147492405 837688919 253452879 297093971 800700224 77105402 807502813 10744520 130718873 735800583 36565565 825202345 78072791 775917655 101243379 279609545 749304072 743827544 682127157 561359825 119203117 195990155 84134510 826988986 606682808 682995462 465242813 252070487 143782420 485914866 167449715 381276105 603848733 62526222 715100569 755954440 552938660 351170090 562091111 954358881 709228268 708195757 222801870 132704755 161236016 878495760 344490480 23871025 252148251 540627809 613869218 331409507 293910350 611212225 698877425 684078372 957718493 749839334 689155738 365702373 988115922 645253018 78832272 442115689 2791337 564970554 637846393 420269383 360721106 953665847 886786866 22276204 258098739 296250008 237123143 212466838 788831907 720783735 348381819 387495642 451483504 185890432 568888646 743547678 156881626 533813877 985411154 549222047 179597462 275535532 682401790 871086189 333478475 349500815 373919707 33418730 282443800 326509851 659947313 186024271 568141069 381591394 23225211 447093800 305672621 670879497 576501990 427984338 187134066 591774666 566505687 179065348 17517129 937959667 530615394 763759427 678055186 27114982 213203155 479636332 579988001 665675927 38284841 954755630 805720768 423935505 834991510 342752653 4337835 244252401 883308545 272498785 982174866 702616041 684648580 433193173 773330074 969931327 293161709 611870952 13611740 598180427 485343809 755975919 634238437 422719996 920463157 272562193 418148661 840873812 768289972 832329417 795811776 757849831 355627612 202459496 767738480 276210272 508694272 852580497 341829792 596148477 311233831 883278267 977292450 295276558 450451339 660066739 473185851 903290233 577617820 829097239 501390626 7299641 175270395 750495452 658976132 304159963 711239423 166074568 637035651 937722879 898388275 763662328 73547954 179231965 474878422 813270364 948560539 501184957 569330521 723016246 388204345 995843198 946019301 261380255 274974846 196296976 144774099 33916418 591610318 299239418 357401649 701544351 494640770 508545237 9369924 834099465 92605031 86603470 16898304 433871529 246353980 367292712 374540178 76597816 359124023 508350904 724762071 645606217 122764417 523146087 401799650 793402813 954677685 432769716 806094202 65842764 58869093 671460399 660695705 765851907 214039701 989471487 120842222 606296512 453838398 751244637 984858972 454073528 217396173 120023831 230051449 275116274 338491809 883644942 614657296 985721546 927414160 251231416 120728991 591626351 489786210 560994974 586010074 129873508 837830997 502387423 560209702 946876419 158345879 983538348 255361822 783332853 852798927 190643146 963512850 356033211 646922133 61421843 350906755 523420457 482870518 597207285 352904873 271931621 290445297 193310193 620551405 274521324 153061884 474986781 280487535 323147790 206605439 29727395 435074689 969690477 449175895 285987904 42629673 522044162 234450773 431973830 602866851 708332056 945685693 678328218 528617437 100848079 567632840 284221750 235568378 112273818 564258594 124900776 333333712 525113793 671237740 836943377 847181418 20625376 129434299 687557672 531455878 111370598 998757655 605656757 93314839 56685591 16310525 660767254 423027140 432275083 238847198 361551037 394893927 313966765 205430430 905237423 803658896 904087100 123657237 306647302 53065984 541845325 786455441 869212273 201774126 142053063 540709458 664545199 269845189 502416101 189666573 986811160 998631972 852698552 512531050 668563988 255831261 669064611 863290758 685213601 787952438 782336477 88779890 187015377 678020011 973598450 893222066 754561865 84926314 735164739 113713598 219051972 231644373 111989633 605215108 128264846 977650692 53379382 653410532 620713994 987078976 554873148 770875443 890571565 64871305 382882883 859701689 91535360 546412305 264878416 461424179 573541921 138391999 822046264 615917393 772025666 464900013 625439273 141941817 327074217 139039659 843825698 190637058 467594415 105345465 809187190 98889274 137440577 269673361 810913358 951435617 804663906 413491482 16413731 664337260 210334119 199940854 658611272 487362114 898245561 601981173 110305886 194134594 71424727 117967008 881163485 862882492 942786385 936891823 752840594 179980915 695978510 583527571 509827099 639457826 906658055 516221677 804531821 785259251 576644554 894210069 513384783 472730377 231375864 563595156 518901980 185212920 900877767 705220010 261177605 145659719 991924352 543894985 849809933 969070837 650078978 140653335 347074315 235177457 757926973 279411440 64476267 361013409 43205560 162851170 630208109 104265052 530696204 507546544 167738789 208790768 185135463 819371728 29512057 490213149 196239882 38544877 829935270 988559639 170200267 173359333 243320764 947151368 933762964 549897931 765025181 336684427 647900642 6894694 537924098 478646322 592486727 250321585 683120118 800891906 69587432 173283673 145385049 192441074 537195775 354788162 278654046 831893872 159716698 798447875 729675789 464383195 556231642 969812837 152954050 322521609 263740917 307409383 437962156 296884163 592046645 119324989 373533775 458176837 498577591 583599565 451613442 672000191 970615213 534425136 706831218 302866390 441183196 155024823 791227165 516074531 753010975 334135012 851292632 172329395 728896738 474278892 13622346 92332421 858333351 686859068 74525806 385455631 952748677 775481841 179402261 784818618 44077988 309417566 713979234 248178017 758245058 964999818 33932620 432969430 372665521 322397871 763494943 290953565 188909270 961242045 698995707 485720623 938067372 824265684 226349908 89471225 296783167 962983629 100883312 735809114 522800562 330575026 294102252 918390888 690912697 280543810 212536888 916458284 166563615 971907438 499512854 673812257 767764802 510879711 665729055 151569337 485491602 919405 869988158 528173016 315152406 131116713 344477234 752222807 44764134 798602068 334368785 577037442 861474738 187908838 880559808 394914459 841421881 9966344 551721339 542572629 965925075 489506842 769892179 105307993 637572584 672657838 58232235 971804612 831129975 209010955 833575611 801249959 460277136 635202475 77717517 975488646 729107674 512668605 215706371 805540826 13702926 412459683 28921167 368420751 879051129 977976181 900305784 985804166 823022974 156780413 112505180 602587412 46664978 972860089 804427945 158244226 611276095 329893981 181116258 997254795 627966113 173155150 645557856 922383584 873890796 170111655 662903246 746266279 877492324 236280888 733479340 281892344 983382115 941517570 939814990 915314015 807607254 232306620 851236058 110414941 345100993 552027985 234588621 852213735 780978103 114177376 406729079 13676261 84782178 577935547 112171642 980970164 519084545 940108776 46687823 512361381 929475557 162470819 155069377 553643388 989914099 723489114 814522735 1266161 918994213 517205424 159988814 88556850 140568073 63756538 267967526 558337119 827878208 639940549 933521424 598539789 675485696 94939470 833838846 41022148 53737107 804948488 81818675 888783745 352479446 853226522 785426887 750264885 329819323 116861918 3670308 825273923 655358151 569508964 55341964 211299078 442799764 305913836 510290576 684937289 226108240 837899888 721572506 336244429 464883261 39872536 589395812 393839302 515001135 468403651 35523199 754768990 688746769 983095173 598030286 53244977 647757920 203697955 464293384 786927568 91979694 668668057 411648825 122078270 976558112 836448404 831097665 594044022 238753777 814734073 425823315 404311011 289922797 271375196 41770872 846179557 39216375 990419850 478039818 32958803 607145091 44390911 903643449 317918964 770882332 790639216 97828489 927940101 105663455 304927811 94813778 112880566 41334270 238940434 616098111 550967981 532447551 582122284 105540048 408924545 572849275 300245524 970058456 246442816 145573919 181925632 158563839 553739241 802811054 486520667 47026240 935163123 211348796 734021955 902974572 936981445 947935733 756644876 689159078 169918523 593942164 623268539 585309158 106167592 505082092 102962315 582620790 779555534 291790691 788388204 348509816 121069927 221400946 144164479 497010525 917773216 146465318 200781467 719428463 806002457 742547618 137539275 966004296 173155046 559298203 684282574 216023897 940290577 59965146 12799382 923511396 837217301 512261054 857538505 969246723 78209892 877090231 590748739 680993311 390133219 235477452 38197906 801127033 718113641 207409174 387773817 415572260 8607811 231826499 652861293 757107464 236380595 534830100 540588315 824205409 614180460 692496351 916664288 298534207 756906776 466346765 504389711 865899012 283886802 836820125 444555951 83439593 12034476 962200992 418945403 253882744 526493995 11338171 680154592 108868883 664240838 713780648 981929538 340701548 68765290 78138293 364670647 810259979 396651257 677019715 837620106 365781964 288317126 163639368 77890490 484075870 556249114 805486542 731580792 103700933 95686579 777329 124037805 67264728 614164288 518483941 947680625 567896515 800187366 875506798 101524117 131504007 296820926 654886247 666165786 488361333 196338516 599484348 184145848 357155255 860815914 841533039 799806808 920965575 689867059 619881750 423232410 755570422 357157976 571650139 620235856 976929511 295141366 384190075 483916545 158973457 110704990 504520648 207840103 132521024 482085716 7079207 925930993 155560724 769910929 288789139 454922818 251835008 167569473 421057432 38330800 575966028 333476486 282660824 523830726 797174164 181796595 502706058 57134786 663544648 811245329 590251510 197804568 765434538 398360285 244148218 10619629 486864082 646923080 240211080 215777436 16047661 988030646 199698213 86918453 154996986 16721792 265145452 185533433 410771916 715580018 767869065 583381983 904104459 298438477 90631103 10682899 96134770 855430982 491989219 331735153 758385042 916955013 49937374 414435342 560939086 319100327 514745902 183650736 924338269 676279869 813458277 27702353 94602444 260812619 742045609 181412768 958479481 422255306 81664051 515438719 329069721 55249190 63010768 302915462 377905970 701959104 852725091 204235135 348124578 235886957 776224865 902482408 428757782 504933109 262298963 974631796 538596628 145681301 991511639 130866826 386655218 485651837 747443616 629262788 152051548 364890195 43149810 157318770 290401490 581800367 236561191 318925077 12670503 356876189 617799852 857019364 1551875 321446174 178206724 607696202 64871522 92059302 460438340 150756965 533314324 480264351 644248469 32722825 458744379 940495333 833400246 809537723 846275279 560263753 876122744 873328695 780723997 544782607 913286464 198172907 342202180 908179823 131237000 894954233 112510903 657022231 288786525 280635961 973161406 438162087 263922402 922662580 444591604 756088883 462494925 590808874 19459274 797742021 531957733 129073037 868551427 881798105 79847818 134953348 33654326 521987040 747278637 425926377 295422800 874015933 874736851 289615435 23998735 63647051 571924374 289472365 168212615 660279508 168518692 373244357 672268705 631051163 399648574 611347710 649504151 238860628 316017210 372212086 85357434 534779303 169259906 486031553 259096748 112926384 124143891 26803236 937967974 970615682 347655423 44178715 413608243 593419935 482471403 763887059 791090035 734951553 7115666 197728688 524554202 476269077 882191680 357016009 981431022 455468859 338759255 520569703 34526348 319894343 60668109 620525194 62923875 402386819 31688620 254172772 872014967 899152299 245549458 898141147 928515488 847293039 285472047 170919947 625550856 885716468 189578697 82321602 555432369 148701268 629690298 6680323 891836141 277691929 58760945 186663300 664189156 701301446 337155949 857945903 721262097 161780046 671154118 381443492 65211589 26572955 309298084 993252278 615834019 952356360 606326341 367014378 334390818 820533223 191969019 648927483 298755855 472632317 473016748 959233112 202112776 45879297 95203153 135996068 876388097 489568800 962342007 291948086 211220163 736057724 716473793 692363671 427175272 547496 286777443 840336390 724796385 849804846 484999337 908790775 898847088 702360841 845613678 260047759 187453486 818972971 582728613 215501610 268655494 485891064 379973844 175153622 439953592 83614409 532127636 303125973 885609303 828736875 563801874 952920351 843496395 328822429 790925969 39247837 307432400 816453782 865497574 986495215 780293366 153592700 228952059 266752616 309228831 866862061 40305996 163785740 805012227 658133370 64289389 15120857 791784111 108627751 866627714 679012987 515043329 3742701 625907653 252663254 979669294 709110073 640970243 237358976 972473661 188280170 35507487 510155587 370997898 502201942 354737550 372897184 850893124 312776645 586417370 716608071 698572782 87640053 14506528 204105377 239334882 768103957 26141329 671018566 368173001 581060810 456591860 633079175 799512612 379253420 344777506 505907173 600579015 664127690 466391689 91587223 794691160 741479714 355121322 744844553 572254932 544272682 408710300 85964631 631507467 499930186 575676038 410425558 426954015 465226847 200370216 266439820 999531017 809760314 866922323 177158579 39200788 537282591 684228716 795042362 990445664 344165447 503788270 981152068 348576352 727913822 867753957 207117222 416322140 131631365 799921267 425743981 965272048 17299025 509516878 499303766 58676363 9556042 223125568 515459925 491655665 991146093 881279654 46057743 481479866 493445419 406509042 698945375 738164433 460779624 991711017 596093909 319335925 628915196 429756518 903537458 567479355 334068789 324199253 76201453 492962954 387354708 745566137 983282865 933116701 554340107 775470054 809297628 844982789 965502213 274790215 868952322 86780837 901205854 519993049 638569321 470060852 839348775 986571182 231103626 825238334 27248356 463402348 340128662 835350564 5809933 95643339 384666863 765233303 524490896 788137499 944955562 283387425 175216717 319620539 961680660 485839772 86958745 961956515 548104490 139378104 697878460 156990171 600678687 272205690 358403699 445024258 53610714 887262391 536414318 3785672 623446645 297959069 653506259 238425204 6438591 155012651 168647353 26243422 501782971 414397108 743613870 375392118 392567071 390258273 804173362 525456828 824310486 958600363 219535418 698520517 180121983 653037796 503812014 937629757 217396971 27609775 721866474 539148127 572141218 381778052 332880705 409912191 903118431 949257774 465506165 889203073 503142032 850019660 748521537 606408030 319084247 387753427 419636431 208720550 535083659 764173450 262530882 588821753 433968952 506707852 684922670 196265101 519469338 188638410 689613851 686387883 790342054 832557191 813664773 876959794 424933890 396183514 974579679 999748115 191289224 554731311 319071243 809040339 95075911 823011526 639659235 142502412 631262594 778377011 800936244 226070764 238858287 412745180 232931518 357123764 919110520 3197822 584079029 599414842 55585086 756556457 132083267 652026727 739567761 440622655 378166019 501364666 532824633 475741177 746725768 811168964 869629232 270527714 185506260 841329834 852157222 539620826 608173025 565631142 893822716 20695572 957909020 714958726 185138505 141311384 259475940 426347564 187256024 557974978 950796304 326953484 98336552 679016897 49807718 107075505 437532395 117190937 828823333 592326456 237923463 316882465 850899836 888538835 781427352 904970374 288936976 661107527 673235052 393696710 939091066 777518702 972644997 460779958 441019591 921273782 868378395 611208957 812417014 799157409 638471320 220456854 643026557 695053123 580579354 566205778 575011525 429622983 512579060 491023444 227554217 938733034 537394733 744893843 487065339 548070782 249828095 801824091 71311872 200290025 663655769 60478412 39972335 659246243 144213854 876926298 760490101 667121852 965452004 410716491 909649459 137453907 638105590 940414524 525276479 598868256 184147 265537693 919858079 428862955 391650028 926737712 422012881 561511698 454311017 892560270 672249670 384371207 567892389 301445282 409575650 963839184 63598894 766303019 598036862 872386694 335080134 329850430 605665894 611323862 24822244 128390595 867741660 131535235 443277876 38913779 391566739 534486242 806505491 403602144 433679156 846608988 510376212 400474861 723976412 205076975 858355325 239609682 629578140 318273454 36416458 254652825 346574840 594198588 481924393 66907428 583302249 391398741 696961021 164131749 754351067 856714822 953865052 948553123 917400111 375727216 368597649 63714556 372884666 150560201 993214362 538513757 557775557 562603866 55242666 152283340 942063115 176466370 719183273 673864735 719040830 11941297 284667567 323591042 451949185 239291502 818483340 71946997 186061807 156525138 510564932 527289036 952017939 584556363 610128523 905115693 694797934 793896794 411658829 757643157 24062453 955710229 380213033 208327508 59502992 311167526 158615024 602456588 36017820 171538377 348622123 486385462 396879210 406602066 28298643 330794397 179123134 180222117 333159063 652944864 889930064 810156732 262641369 761707764 896457806 433145893 288038065 932321440 172475865 304467841 827319465 242097664 357315715 329929735 914512895 328648195 746332375 691574270 370038566 39180781 263022033 23110982 754068037 173805014 619683170 933680080 379539894 49949992 480494318 829878305 908334216 29055268 599734221 974929364 342823166 734189918 926577101 262390293 939873038 882348093 464332718 671063078 374762723 320170364 218063781 216923613 543590236 974698156 188947930 699693604 412579466 499608496 202261737 268343672 809888822 302423871 44517989 966051435 945269848 919838565 149362001 100929571 623513505 498670082 263824037 510113496 131220466 452052297 47718351 825876057 946895075 337434691 133453103 117811848 881232445 846047562 619460761 5353433 171588736 49793166 757388247 517828056 899383134 276130963 372174117 936658848 566519358 125538481 443565491 850814564 937755834 409968531 471266855 44072425 336858913 90572217 782311192 334456586 321348854 108253174 169720724 326954035 526219119 297253362 590932379 639765479 879577590 598484648 222769825 487523131 617028268 492538601 672250384 817664088 187925217 939663320 753952707 376827132 261577117 163112301 483641485 59552506 557148187 369640690 264926896 81348277 274875464 606459784 809867366 483121577 475647304 717072547 937308764 585228003 892425202 659917450 593230386 453398916 311186767 379339480 507088124 743636801 788659487 259854590 516286404 218991334 558468691 544924350 974627845 559508174 399380372 658817201 125773874 300937581 561994171 339355331 377808941 603718599 444621399 345778 692583376 685270006 585515050 874815634 923851112 202155943 547825068 34995531 762119732 660739229 388590983 316694809 804391658 995930413 473847577 219622924 796595251 167525057 562733301 382855302 610032426 470169685 555968354 793940927 560488418 441416445 482407130 303917124 313986525 770216541 657560205 682910836 772717205 735549743 65514716 649790210 831144438 753764801 565197278 995829622 401107682 452214388 384876510 609678508 329173932 574889022 624387034 303037267 595418269 579519785 627481094 627597422 362744435 131723986 349546567 980509655 781230813 483134699 90545337 378643639 988527360 749683641 537730602 344994320 263794677 197320342 758738588 648521523 813333320 190347888 157958087 390599242 166633851 9396808 174206868 210906319 108936833 815554997 659504803 527411219 351983171 529178462 798188230 642694072 395797790 26066819 15929732 200837687 875490915 94138485 427886743 332893020 140218070 461175578 209961070 835931333 826223920 579208554 626387628 801175654 162074782 719149300 862861479 344861447 143308095 77247322 502097385 526112964 798696105 25251536 556742835 235006860 998680164 617880737 101890165 788355492 239758445 793126826 262382679 363027489 643413941 341039837 281733044 167199601 851855520 369482176 917556377 274479571 897650567 537271019 597369419 190665690 8891190 744287886 214724030 159536878 825138542 872883944 796803614 77012938 56801636 885472465 935309130 508719871 603706944 852005425 531593812 532728688 462072736 526762118 729471490 992726228 472834066 809771875 642131792 370454072 286558621 570208491 712018412 170290298 442416185 612864602 318748345 246015183 892224082 534308477 234636365 615948605 346537801 408047668 912926066 695350050 628184051 688346871 841448872 506424235 625355544 637357390 449792930 184734302 823921653 629578072 239906757 833885073 493593274 387962181 48219308 37265648 274337037 252669916 594389926 455001083 808583302 359493878 380144950 299710597 294980913 962654721 94143890 75384630 832946191 801911421 964505893 541596682 656910229 773792898 547372302 377720017 401901611 446375737 951313311 268671405 379216558 927448415 579462878 723397526 608343278 226288069 355173127 400527577 348508209 681925586 195318535 169540501 885952942 605225983 733067523 160385085 924153107 164676186 284390095 863970841 236835584 878931204 337370744 173361092 472956298 336335027 616530107 7724463 879221433 87946033 602465675 369139869 787221769 124811738 726239375 778780709 825227245 444647458 560529313 588421940 685979207 598408717 416575824 549447816 158021874 128802485 66560863 397798197 750312761 737874632 364650308 776273700 874227036 611816200 472522410 318827407 90657554 232540361 991483375 303214983 315814402 324900470 514948774 829232238 956295753 655857676 321549847 466858621 379678967 814497180 526833082 953015103 329558161 570242510 136109504 247885332 6730641 709046361 91857802 357836463 467718881 704422540 351127087 436072345 194417252 94181320 858900731 476351660 655325038 571815428 60685290 31936408 807337286 343281224 613178417 20584545 970549163 937359666 85077686 866758623 347008844 185119604 656706707 86078524 493112399 31625811 979723671 4867450 552919243 770228778 621554372 873508843 302111565 661701349 591126226 845150391 476783447 869038215 311189675 301937241 846179292 295152548 765933037 38834978 238392262 764842983 189052267 867724213 409998961 110788238 694324140 744619913 429452845 624847081 381404011 377261419 798942911 526076126 365400085 401461753 40909280 925007208 415576142 815654951 746203581 63888147 526653548 143589310 46726517 365740162 138550522 428483032 448609182 404681962 188287799 70302566 64370881 421827732 115051925 856292266 6360025 745879390 505275450 58836669 578415320 388442427 915712386 266133002 862846755 499556015 345774715 23436497 210148369 26845011 464323431 2504357 813691247 502655063 633980990 438464494 270455807 863596795 661042985 889410152 216879092 437864213 691677960 975347618 748622711 948857742 718075885 704121729 268710694 396853477 967558559 647295674 310581391 572942762 616346136 220964699 136489146 993564420 757012999 614982978 673767068 357111084 450798415 996531364 473753509 404846576 185737094 433977480 442826291 143952177 794449015 812267850 336427548 32679781 387695776 664519448 897125161 213035029 866899381 923243128 948871061 51686496 193858843 247238848 737212562 950359927 836883566 143528093 592500932 138157855 136601595 213743245 860575940 111665714 92496199 178820453 625158558 931733278 247712646 155598027 656481107 579441764 81313316 532329916 431179608 36057882 660646208 436721416 347345173 686182250 253060140 651250129 276585064 792882961 176511983 831181328 373790239 207433696 266578371 943836944 876881025 525973567 912006551 658245617 703652806 939279781 494459021 115386406 370475674 177751841 964608381 495843319 718308510 169909716 650568561 745974016 826394343 819287925 365996071 167712432 732556413 304589515 451204754 219330251 421886173 890908727 260518233 828350441 159654520 44679719 134490967 176647669 723227442 784197540 923462681 788322478 182818532 712643781 825917539 767107113 410791386 414434105 136231083 262007117 390992213 256864450 429064093 129859669 625886217 111062964 370485909 292244818 345642657 60907386 531093032 806773927 557941815 371573010 366159515 959541131 187813596 585467788 88526442 98569354 332323350 763580558 542722755 142959108 472110428 467195603 343113736 956078765 390717596 573570215 389649489 467641867 483312310 855869549 740833768 424398588 234575871 139047193 457118155 507185197 428029631 793984695 248105517 895413411 359570355 308912354 131782389 323874870 859262603 754974029 80497725 570911761 704408685 436118590 936143572 269784372 587699312 220950286 576042685 244430066 915293730 582134954 710201262 925033331 855474179 848848405 978398098 162005555 796068872 636763364 543188231 427939969 583640089 431567296 764320737 909068801 345989779 852346088 35492773 119175979 363014854 929999532 893843983 101732298 153446263 279001075 562755468 758557053 96677728 769609910 186469312 612179001 682874284 309743234 637749762 987418309 1434235 992888058 672968667 21435196 589564260 854999123 651550091 958951311 538762222 274554327 760075908 251896321 368790549 704567395 689188333 992952745 930455756 936476904 529756448 58714355 41927285 81294061 392159276 86364191 972578666 111390987 264630355 470727105 25688184 768896368 517786765 660597567 188908895 392448093 959654916 725357910 888042835 355686568 783971990 72752278 634951550 639218235 528958295 804116449 511480188 528019091 300409612 157776112 655530461 730921281 904221872 696151246 157444774 354114669 404102131 529984091 105599952 95403854 196907958 9597642 57789384 492084915 259004048 210473507 870249965 352396157 597960524 400721858 215976726 360452386 775797609 71389910 203822089 792266796 685325720 949818083 29698053 394164920 784996930 427711552 153137977 886949112 103987200 62313114 863589706 366891441 834994209 115638639 134022097 543981246 33327911 801370772 926674139 532583819 732632906 794688688 113520999 955658138 358043379 735144894 510016492 871097090 760742722 380543375 175665360 557799147 949267593 502334022 102523122 879934995 944518351 83919578 905988641 291792204 619310671 802259863 256872354 692218875 183066102 532862621 222286510 164392603 824044520 617232992 968763121 921389368 91330555 255170598 678622477 921391605 159322682 202596492 223944981 48890246 685399907 885374978 798916882 942337462 472679786 297878858 488265601 695359971 734694900 460351997 456580563 998580093 794858717 289379078 687013612 637120138 129173170 608800548 748695461 41455141 872359736 92783468 128837451 362502907 893134307 615090117 112730653 928338892 367866975 225814891 444175313 18375152 978005259 936149869 858291727 221757391 441343865 734959919 838595829 161462120 26737904 524929257 934545297 266642123 872043754 24158757 189251690 648702623 453080982 381475909 773459960 349797021 172130391 913865978 194467623 905000978 999738435 810535118 426901465 716134497 625858212 985898396 643385185 337661311 294645627 216782098 775696648 236088437 689944056 758498614 496547467 332307938 821547267 185332446 413430427 159492727 869568439 640082998 24215388 359456121 268818913 63987518 986103014 515349826 329668741 10551370 539036615 444274111 676347482 103115904 506058624 699725555 562057801 984243805 917138179 761558899 631229425 747441713 716280124 46797033 623214630 80173214 134233477 162868882 911013742 163641629 953551919 890644927 106625155 257215609 710709504 92943448 229907667 93677905 768580016 583823700 135829763 4798106 793347691 652912962 210048872 501608475 790735442 436442819 977109132 998868208 102394361 958017805 140490159 512360456 480855531 446720106 912916291 80580775 206173985 986912439 116318063 149372132 553849231 645766629 743283854 678509100 700268184 615637628 206410669 141518781 418067348 896819219 254702864 189301548 877589585 722687449 743318701 579487456 857275279 529363215 620281007 674967188 93965699 350208908 274702324 861960153 131976789 667056184 477729424 330572433 37747874 508893585 450295880 518344566 258002426 273169449 323273496 138390673 475330403 560653093 189169070 129647043 324561876 774851776 178651116 793779007 918203579 640108230 753195370 996604430 314706552 934093593 907465201 906365066 512291039 82741296 361944577 411524835 555242938 876754835 430008652 114095005 417719621 791946336 995379513 509821968 94236848 227088329 884722530 219166951 43305121 689683348 387462678 511616673 823387055 793942170 187869399 789975059 329556712 622894408 270749917 766569189 374399052 538546209 293879698 666813456 106369871 635053625 772916500 22719590 761786715 480948667 91827383 298720522 176590412 145221221 20773760 806180851 748780274 982785031 787363498 914159214 104655762 493588744 127219749 740670361 53724262 503904993 341574930 463458025 690138648 922204831 93912136 948640421 582132811 378725221 288539859 958056 390792210 106699496 353483887 858031011 538451063 584191473 901062161 463485464 549547766 481272031 875460703 105050720 246851583 854185506 568976435 88853607 882602871 272958657 134572316 534928362 630630711 528969941 445096924 986922752 411156876 62048268 902386923 544824462 432943541 357701159 769722098 430508753 537684585 575554428 131722065 916069337 115153998 13504884 6827675 424744968 179945091 94320398 120438549 453725846 751760151 174887258 547535162 105351184 430407567 83374591 978811449 968733397 308638564 531329463 302895733 493049752 341867138 727993037 865482756 26959841 413221835 278515622 70231345 489951884 976082322 633766709 889660155 981454920 111538721 368538500 216231315 353467928 301763123 776902194 107177186 186181078 38911866 644860144 612260609 42777771 517426458 56712707 195655358 789672857 873424940 873074885 670589470 658352113 286919228 410617380 446997717 604098525 95533004 211836194 678829264 609063127 826495695 666130259 920032428 836533296 643023662 47629154 95389756 196537226 363769159 488171916 988733702 623247198 121951849 222511651 101152454 515778935 205136217 891152396 31197163 700337013 940978383 463139650 536592917 394589004 587586554 70048081 913012893 383826882 705260792 128452571 29028109 851702516 441536351 4589847 248828323 333891281 662454967 423603277 970410451 684971934 60729086 580509275 154490050 999082608 690619170 955881011 701115340 876235189 247807882 13078874 854115070 33573292 628729486 664494699 806290332 113544424 820487418 619123602 557387933 795415249 870751887 367853842 831123754 894730786 235485826 97541055 732200227 374863212 987209724 290445701 872639897 253277586 464035480 858307039 940276053 355393611 92728039 254024800 506866000 951922852 904752879 500370734 769459001 885120379 860298920 62144897 667140082 513956869 791892606 957327913 618113555 360655432 20634578 110437382 956505702 571872162 424373113 985528973 537829481 561437504 164505659 358170186 946697935 58212520 892632405 49836888 338492415 145206320 860894456 809208299 25613460 246722948 6247111 826705606 857016795 304369188 296331357 859336645 587396696 230137315 481705925 114684501 649537601 837106025 227354112 915995127 908889089 231063730 686218115 123747521 247859383 839125389 654272694 89971676 133897396 784546335 212081270 634334727 488581633 510038877 349842067 33097234 965099734 155624853 144210003 733014372 659458596 186256614 218633965 545519222 302782477 723452866 698502671 795790678 907528806 609609587 426128473 160658469 689042748 400328852 190051296 428090777 329717068 120247700 969847980 652351356 410953353 247735607 857622330 870662443 166611609 454026004 624373498 963886103 274431321 679554583 833644754 366789192 854869333 352066305 307367321 363348693 9254480 8385251 653227677 842779757 671994818 217377191 478135838 341288401 640822613 519040647 262182352 518261847 390295912 310642836 440237917 591981673 663816076 39395120 212187361 173657604 581257993 7499412 735431532 841688890 566356314 690086475 124814211 90272944 36847788 952310197 969275296 400890400 689832548 637405317 629296813 345189080 907431318 166115140 892926605 130974778 556640142 973190604 250413716 983476282 799533131 613885389 75427849 250123747 735966975 80265547 354075819 747792850 922133649 899162397 152815913 492010169 383154202 590044528 492927401 388064734 210182507 105831491 484271170 578648473 57588102 800945641 751227265 758246874 669793057 819985802 443887848 10026144 17026855 418092961 659120490 440563843 501388086 931908223 604029425 115905323 881642017 605841095 551571929 354009046 207604335 375882224 176811890 680596438 740036314 372118726 615121537 275788049 431751890 833874922 595496127 632695423 922255096 194164301 349227609 546322608 947531171 848858041 4247150 160294467 7090526 223099720 814012821 604739696 657001832 359634411 494358612 230194047 410087474 54974692 428217770 147344719 447153637 714577484 956941702 841582544 773987545 785047950 467131213 832894857 791580703 154444266 274459736 829947923 918085625 106373363 673601139 92724891 708106844 100686097 912758880 591470692 1782645 68803072 627820626 918058819 970294817 151433039 656445554 862462497 123720307 518910690 139249502 504640381 948972082 287269745 381442213 977088487 613766488 517878535 38511948 691167878 722621588 895249283 975460940 218531219 300108233 862674202 864333585 781837020 304862349 717641427 820252156 66154562 785437355 582163722 374128866 349320763 291343521 209725933 252498316 612162641 691517475 225849858 396784181 762132896 727581334 951847583 837200399 981325660 304132501 164570737 179531198 112270153 102934896 468995062 338351067 636515905 523746728 343033346 574499186 30038194 342159221 374255166 164390020 454840093 423447104 128645540 903797894 447652504 126985257 946889477 229587681 674019149 28430466 206002563 999969136 648157433 791841361 968881431 724429572 525130606 863246546 199768332 287772131 482272529 59888627 705910914 765654597 121682268 898866903 818920172 996200662 122579805 268143700 784033426 846892343 826678838 242088820 72542480 523352701 853471131 694930424 668420053 340725168 894214743 462679248 688788133 6899278 685104327 487184548 6423064 736630469 343919965 245174862 227828248 12813052 207827742 582438750 613976679 320264395 712655397 405616789 948725527 803043454 383705630 485144170 46672656 373544790 219668683 653469064 943914637 76723208 46555267 87566670 830725535 801064764 71834798 920234574 419581097 788423695 637184074 417859278 545832674 514466449 487987817 495199562 863074006 124206664 546335409 895681776 931547365 184451756 891808218 838372898 497795011 956423592 394973748 141887736 354126070 20433952 221316638 397178811 918567260 172827749 616267408 937713003 123298210 105010882 39153554 833295930 571529933 305504243 178731714 115763727 828719797 405698985 821074899 107324676 655238277 751867143 67949832 277105129 43347773 701279528 191464381 611036350 518854704 837527959 668832991 758517053 744871814 544308948 493568366 89853261 465848507 913600214 990043394 866847120 496929054 77422468 592796228 763459030 747754067 758094651 255493488 251631528 641203410 915980107 589734105 441415358 267696229 697253498 308888421 552263049 351721646 762815871 797088525 317069738 133802911 764680072 667493727 584640633 218538496 855285429 158538748 640670591 198023660 850707098 504163610 965852412 496546132 890172097 525204482 230359650 277001850 317753638 553480083 549124823 681462392 916510905 646514366 558553015 74802103 239590367 560039176 275903248 413165688 323371250 133907211 123221541 337209167 504660668 602146548 329790956 654979490 229776128 718443783 37133200 123070510 698511601 951754263 48313071 372894595 93768121 660352526 726211868 721429123 715652852 584867947 895984862 983638247 720032562 285673663 878914864 14410170 282245240 744440111 311995839 370449883 256523455 814774517 975849839 628981888 604159092 506059999 249721047 524858286 279668471 781487566 665050304 99051202 771652380 458626361 201170089 857072875 503752621 554093991 927403846 588347821 591350757 752812344 832996605 465873759 495467510 631169053 762831975 524480430 644329860 166103836 264638165 237388312 228711977 296701965 959382729 842855538 983053295 334791775 177855096 588183395 740126681 471693716 634545743 597008102 251790938 131312064 588168043 565673676 917774299 476538382 975383583 725919032 989803322 136356155 500333170 733536033 641890374 260868121 127998622 666466003 730734660 713209358 584753554 127876718 451709037 839268242 17261425 118327397 64284781 92626100 7474705 389760513 458351334 14706070 939753341 165879772 245870059 717770477 925195892 601476198 555769733 46120578 857579751 771566692 395588658 565787059 666747007 867995499 264040289 545718258 520429844 876911721 829755383 635546437 239611191 439740957 854193868 664605381 145594537 140716442 197813551 148805407 41350370 677823176 157280606 663126806 120462219 809432291 928106255 355459070 559119108 153519354 433248234 363226691 254121183 652224625 420331021 97516000 465300067 509753216 216060551 399600360 831705866 11007409 938895837 818503681 629111555 727936102 787528327 412352228 9547184 56747856 35752308 784577247 655303209 264361209 422843522 571259219 266043832 841658684 377708807 247102517 582763099 621451207 166349387 967850641 53437766 846855840 770648075 818567939 372846942 851189917 941887224 112029244 495571902 678095850 779577654 305328515 491527734 710032007 354605789 19736369 246068167 604651720 164810364 738115892 667418408 894486995 503812497 926541197 926875460 428516389 341551890 714275538 744420282 507556878 889873383 918993068 47730524 423294512 557141869 177742426 516117680 745919492 114948596 463770925 109666418 556092500 461149506 51976970 459433488 133387202 186423055 350371563 5851181 805576512 148802951 407781214 71515934 156471958 694058955 793542916 4675440 423744736 665728112 511927059 756878432 454629645 586883070 87955413 950522465 524936289 111096690 775041319 675301786 371306739 776533692 104288507 617057893 507341360 224730434 362895318 245348818 90664790 387090011 755271506 616419361 263012858 309331925 360888989 216837964 169737347 972118640 45949177 393060219 485473964 969348705 128109626 82172813 763197446 631932880 650816843 401271702 401555059 679434586 751575209 1702747 212178604 57451151 942744806 207877336 822238397 545904245 676614952 601708218 452840068 317933059 721229223 87935206 249209397 228068519 517387826 214919920 196910808 287931073 785428651 391536805 346208970 505744422 493505926 416583809 935862840 421663389 49103438 742181945 333172135 915700837 524764193 314783027 784213103 986166445 540511279 485792009 794860859 559494683 371816510 653236746 178691210 775094598 631281961 902814649 245336881 784743740 219944284 786653004 620759255 33079805 382689114 808845870 635977336 855847677 629465144 324139645 872448739 532065702 695272991 119219085 509623612 584676308 863695053 509788259 461882234 554248791 81561108 371144250 412807402 587388276 102189146 555925762 23192234 562134885 849382168 40675292 672065583 231290068 485403484 172611487 896401856 338076004 368170566 965382486 211058936 205484072 30310798 527569088 245013320 598854186 909283325 832905935 713689202 555312870 973516271 331135017 162057999 120468172 895139288 745274282 857512202 78816193 873361083 759500000 567099427 62633886 855663796 961995406 269442158 222300336 460838768 665565993 448408785 246125110 356496048 170453342 422463369 336734439 844072138 740368010 173857445 625980265 454752040 74462528 436881034 837970651 141147846 179556295 737789037 641048396 261349560 299432090 432700124 41773633 807406242 701657318 90150454 499131187 654700350 720427791 649104174 798172175 770528474 655490859 647115084 281276852 442746327 632193925 849587052 307760248 970368811 574800156 737219644 864498852 508663520 282626081 132925122 898546931 624744083 289529469 505251029 473285399 534303221 454485576 741113759 844102708 948908366 864440403 171003425 383717219 86740469 834373279 737421743 225153585 51839705 587205860 622253680 966867229 877132539 638352139 809431007 912976925 247167473 342331316 316164941 281369369 749805669 882803889 661656156 890645615 194849428 21802377 238889349 492208494 91423952 24825334 302938259 575002843 915875839 875529319 220279590 663381359 46439961 199843455 128260914 364451926 146436781 866184596 873505661 599763889 300983645 870245681 494298148 476471061 397417053 117398420 730365718 559445514 331489528 170563121 919425687 989288078 167579147 161944621 358213055 862566287 312878728 592440035 461661945 215508852 190299125 973172323 279953540 575530645 748908266 378124782 796991733 331791294 436713879 259400315 283584435 827553969 881192507 870981429 380975994 894576800 901256110 142841339 272960217 700956343 10656216 950748639 187480756 184397456 776450103 287301544 852141250 610742460 225371230 736654928 158269456 706540353 408708208 862219142 827262332 452294167 677574057 836747308 101932091 671589290 817351381 383537370 379591763 412245339 81910999 127710297 780005665 833333247 172225316 267586090 981013461 461662302 36243525 4882173 465898482 177330613 656297049 599127866 451621327 808313397 351411600 817653627 561717016 447485826 637666993 124824848 413808461 732697396 835168661 648720505 888839233 416035673 550886825 193821680 866127516 799922929 113545328 609755613 397620314 825287793 190859775 379190111 980406090 563852865 328000896 381085898 344115600 410583870 504045487 701113379 448534052 587168056 103331680 280644518 943160657 79828853 969842167 976448065 373952822 850432300 658452974 17925142 292902472 594906635 690006867 77229821 520882126 421663922 544163911 767402239 270978660 848399158 739647360 434472668 561363065 982265759 388956871 86539910 684057297 915504234 278204795 906972068 913500931 863292167 672337677 671085072 316975611 76729436 749789570 661491801 704658042 926963520 687685108 818061890 662746513 394678529 952700177 368432961 593066282 735017951 728910746 598201089 956189311 271591310 436142310 833314272 893624993 641577912 870198620 161385330 480122610 169657465 959676156 411844860 380109227 93072097 527966679 147337210 664178775 555270006 933801618 818818201 468370006 298941103 196036840 868265021 141884763 713531258 274710565 120925181 624575471 429406134 56537003 361335074 312294891 214004410 409621361 238672812 180923650 936420813 233561215 112365773 637829429 595345067 215538035 152165739 996441948 320666118 1627903 916501154 198646692 756963843 701658216 237746752 8498700 51019449 455021065 37884744 743972071 848638134 224916430 928478832 627880285 332033913 188401081 9687202 58691561 966004217 67849825 430357374 937468124 994705180 840064366 852050391 588540633 508856897 640715806 60530226 186089303 405244855 296159684 732007754 635727138 374620483 276247619 648697486 790984923 668912286 593485463 640211617 548293491 633572341 457748812 791789018 952380084 739819623 405035269 913863362 915838904 313169035 429062391 935518360 927287151 861998823 353785707 310838224 668587806 390917242 435942975 821007503 553532123 293420851 289910118 908842801 28809746 752949879 405156195 294182084 561035267 86831007 43528146 239278986 315243585 474791031 122545632 139380091 712071476 712778177 685745870 678099648 6911128 587016624 959525489 687489081 224694780 215586925 25229749 582276600 803906372 747952790 45320469 429520324 974800680 650529210 505623845 822645655 326879667 560103134 685870857 203940385 80134852 625850107 313012987 102333250 252167824 63026045 667289288 709313172 701610014 333647046 804514387 126113758 808093641 854311081 138726929 505026466 608887234 158366447 985240972 255161232 503194764 287022549 964439009 238099217 594742654 434049676 779842625 923427261 772403013 523984312 131721843 186541029 990827615 790680050 458598737 546862858 178106272 126232134 687533382 630963811 60200113 270011061 834726103 226085212 775292556 47623860 324051735 782785041 365592578 297782700 296670257 677852631 103864373 342032248 875988449 161549236 975540510 74151658 921761787 774895330 153369096 63120966 571513059 329576272 969819667 478899140 321659412 78519329 655398578 920438290 34764442 515218474 31888429 553066705 765096855 575444088 915110944 189904659 874273985 75111624 205324794 20585444 745719010 726667790 789299583 154105534 545245783 775931119 104523591 172758546 402212754 19351622 524762940 508356550 832512921 185307554 778653984 11822514 401721988 497405895 489177861 857053730 111545346 516670249 308260307 221706327 334632917 138450548 341649349 839591686 580066385 845265158 955960556 390389975 642940129 824937331 520258475 326418151 594439810 134744577 313995577 994123078 343638087 435711785 893267490 273947514 112971219 896946204 350536390 994539771 628094434 157121852 53907929 154006453 457726144 715770014 836047585 339897481 283681488 259159695 965592763 715591115 387970822 541236236 915159575 458584517 788426093 735498056 182294007 186528563 183105955 898154538 487610420 782446022 997572440 535007436 321688057 253099681 171135187 224011773 181166662 626688223 461993325 334386112 927557230 964111883 982322707 193072587 418641049 5643430 182865352 43162633 418900035 672688804 684177441 848423193 903298747 561412591 308961223 359628 866348965 235186915 758350072 399839914 470099321 39443664 35610119 963081326 329231361 110188668 153020888 102779014 806047967 31301790 504253029 844807316 343778309 145209444 39627067 348123119 197985850 109546478 950480893 512762915 21669788 124953296 135099616 600645484 16301081 56008852 467441454 568390975 782081012 88056118 839757251 449620162 865087559 686198182 627364755 545937743 216469371 366265929 569927714 523399413 651091409 682188665 607110154 636678391 730565596 278571008 35000185 353023563 17478917 337743265 345795248 653080091 182285318 113032080 71188101 418784328 163063151 517446388 625668834 989727714 917777957 550606700 934461764 936011697 198674910 420559239 699804476 348649647 129980838 35954506 68351217 793874572 640086620 307651759 971812253 246459433 967502645 369128480 712483852 827157533 253058617 205853440 421054240 446102835 75338433 442244130 451022927 90607338 243412480 429583440 153806371 703302132 194423158 519167685 786348217 699650743 122179966 983548339 756395587 159394255 752191426 782864063 931154822 26694282 624696769 316360064 305591388 467887466 785220944 83534339 813933108 870147239 601230614 256847178 495641229 487145131 925169934 73463240 741671294 920467092 175434505 542397926 798100017 981472437 644749097 181463682 847917412 809250069 226526312 167566187 381696999 28334574 26746127 76512230 982162720 74703919 677379903 707094316 664088458 167816699 461332331 811633897 988195121 671188264 10192604 544842175 592134711 170148801 390332460 707427265 282300755 543292036 758880715 957836536 493930061 228096869 232552574 317187042 903401603 406402057 679153114 632948718 974025576 997801548 987548365 562872833 713417471 486553788 677152278 765484788 718286948 5036315 850492616 718631443 64277059 12943072 482923211 268024735 771711839 742824887 610909531 661002061 658955533 699413501 691951495 601628358 465679286 887011653 7647411 903462437 590338393 770921173 753978134 969514108 71687686 455281193 989713981 351458383 669747300 362732399 516031366 152119830 991939628 350664714 551270566 915635392 307883 460266256 173112868 463061035 808821060 472374220 478499291 795278765 18461676 729488444 384996220 305234062 59366316 785294227 299093770 485328011 323678499 115939001 782857564 945778773 370067713 813888710 618444446 880286736 929736845 271232906 10511568 284734421 224018464 867768329 119093318 458484784 812918184 974058231 903829542 302380706 52368166 830789952 524133613 812447264 893938992 677432451 562092778 336405394 110367600 247836561 214826178 581748821 781208355 197992179 340873706 228222650 922217370 420026210 989889840 734152324 500838588 802593869 478289715 547442030 655849346 36753494 559715046 707820451 785017978 990030293 637363729 608099908 825890886 675641171 532049872 263727590 948353562 342138385 340207890 376580369 648902209 555087487 96711451 545997506 543234711 901503173 978142722 921572585 246941456 269120829 295145780 653310700 626499633 362048758 459327471 731669027 797602194 408385587 197487048 557488729 815786082 38583530 945073446 385526353 81762274 309733190 587897284 792016447 238714857 660313638 34746675 437407307 116504414 396895131 433254741 286216978 883518658 785603438 663918307 812612132 348898980 13317527 470511593 811523207 320472106 344008391 602607173 50454322 892282254 601004767 52221995 154970003 938478239 296904055 961722531 741122570 528992572 87019608 873884169 133793388 71713757 491851266 535186573 990895745 915740170 195569191 385453745 401186437 398416097 846977070 459653582 215976363 306663316 847429553 482671247 466509461 227723241 53484287 547481459 620053981 240522424 653580187 414003023 448850576 484522097 334484155 174393802 161713838 730636691 738610121 804968928 526573483 116670262 683599078 954858592 23633137 218120578 480776546 435282542 389896284 526945334 42583109 77583873 257744572 572727586 560933066 758211174 886672471 660695725 916722398 880338107 988860260 905314895 311867813 129050741 466047120 637476632 675761654 108973531 157066109 151761960 242017498 155125896 887670079 896295221 19536913 620616685 315172573 947984648 855877772 599390156 989777878 736723456 926856948 918664894 660363929 81590413 339564578 683934382 691520779 384902582 76914085 365143900 549097221 637282196 281429567 649987804 592931028 582064084 240129640 202530324 643647928 797969465 777770186 438795585 429249125 294640408 444832963 629228146 212345220 980896219 699422438 155024908 428454963 7882623 39752570 171382084 168453761 760375573 987527929 175577256 463844339 838069316 909453971 491550359 315517954 488411589 609307305 76446660 277681307 82230246 329704274 164087223 448009373 667401992 288628953 91377483 278789726 438343713 970831932 472166705 618705959 741562171 355656623 437642348 558003379 248583667 789203223 754172628 281008564 771597819 777912464 829816723 840358478 198645656 178965736 784384426 22550938 802716196 272679457 690714733 701892389 875435661 674332146 599347715 180443502 873758677 271393351 506004967 33267307 104544144 63917501 889982826 322629125 673095785 800754215 31121966 548400279 416181405 153712908 860451500 179152243 642336894 206088742 311611567 822887261 683894513 263492580 217074135 247672590 875158512 194771433 508442648 122569650 261260041 818879371 849316920 962536298 459547614 500924500 819035732 295261131 10686115 595689605 498603099 587232862 965096099 924321678 216180881 593642782 534723260 720585367 804630030 797610237 759794142 629512443 571599677 614710367 186631055 492011207 6519901 993046940 627762282 627416896 73105411 463903106 571008667 874777946 505954710 7367122 124098149 537528385 367436242 986397119 429417116 6768596 268899142 458892914 897269035 984127781 906293462 602184584 992971152 92041978 847933497 242363282 93413723 446248527 633847932 552426132 321139891 917886674 545658493 85170822 297155792 163955558 808146800 448648662 449918082 795229344 986574686 855033828 500218537 449472333 177798561 978971525 932759226 156937450 92115818 521973121 283083585 129236011 419692091 388435221 306715737 894830965 259552877 577696370 120086581 275001699 182644652 40208188 438347163 612084548 358621557 360623883 116708964 456544667 210961823 276380141 492455934 952906910 921729743 534368994 538420202 441491640 19684610 749550175 65752638 649233160 150367239 171187916 627498531 224129504 365578754 971825926 975987800 531020614 71666155 88084189 653838253 263801718 955247117 623880087 256534409 766857053 39324807 50650732 479532133 207349536 834758606 668392200 735140943 900540051 913111849 228999691 614250344 878298563 755444020 559856524 32768614 639418733 266044510 658287506 491671827 426070404 686992235 103946394 778561228 262036399 951064050 45658132 368498946 179036616 424190175 559408358 522797500 338149470 469961459 662286823 778775060 377879860 442757951 201277029 431041718 292404672 364641709 206473888 351201380 801003437 477024119 496335436 919530100 51001689 547697070 688007443 199951696 805254743 152017332 937893137 146302709 850381295 114458562 132378966 932902773 954878361 354839907 231652456 256908661 125185414 355551223 697690814 917426351 913832727 974992177 67404102 848108145 681058659 559436697 66723296 712980509 341107126 926584075 475071968 634609063 79194636 75077943 740139152 39779866 676912538 134823455 124871595 503863827 667773766 710209179 786894308 924041284 792860202 242442968 152505181 714655219 996782613 568075989 370464304 218521464 149361161 362348260 492849898 738158786 198091966 453242927 15865098 417860051 648493854 327793457 312100231 547537727 130548423 564607033 611252551 534516401 505885836 663669739 118668201 920416103 432384244 432638910 197063932 823063729 739922106 50168446 795733253 5615734 946837323 124232907 519916414 88585134 438526283 829004185 233655441 590466793 446378256 44864175 573550945 964669638 629010725 47186728 897647233 394154621 747522249 988138996 509582970 146799190 889534574 566819928 432539722 912635440 216938042 94173802 221688800 406279675 584018057 765155222 580054689 391248958 630670441 531076380 782638054 659098258 883152924 136119439 257978236 196263460 905439642 334400087 652723746 302330935 451851020 355552816 187494926 664937632 122988370 555988393 324381033 52431432 722017918 279807142 663781070 311570350 25664599 100459999 778038735 382927202 507476695 107934047 997440368 589008011 974295213 13549317 435970218 914232674 13989820 813475078 282132713 286163381 68957594 704219241 551389839 951365989 134378002 172755337 15979375 195800808 449930658 893999767 914844498 358360519 806917630 621953558 590327413 251520801 338108043 422024541 329415177 981107751 361041637 162902809 627823794 923698846 7236953 769127880 460505353 967441760 19627884 358862398 193926170 680702683 489780306 942587428 422859239 12701072 397815159 151202932 392864227 315687061 755017466 46154750 323115895 751810580 151680557 237871591 124525696 766040010 154887703 503558693 75621327 879015305 438355442 847008260 521699752 277881270 196415405 461700260 407656515 219940299 477368426 295879032 232860751 567406806 932496641 999442120 957487466 274999288 396675196 419163184 767075498 938427624 480002713 978241823 504912151 53011566 215365707 820200281 566392366 171815656 582178873 681795446 82292832 287414984 555955006 431148384 490219408 113066259 528742631 435541209 228062617 311582691 981662712 461302259 188411078 551293671 39123175 529159061 227717208 328018398 630802528 879366141 317549828 909785888 313792447 894125369 877272434 229208085 38280601 254632876 571560639 89800123 938344499 644057232 451785980 515995940 35357193 228506222 97305516 649694197 749489225 553866151 839052362 204027625 590557013 693489903 885737665 527013964 941451589 101581260 174887922 624754305 74323555 228590875 496873522 533483133 849161133 370020236 953671624 518628425 34473814 464220193 838704499 459696515 72068421 561710259 225324771 84469725 194625940 751075949 489974076 338180509 715748626 683672143 31996310 586870812 768681410 95652780 373420415 578992199 985481562 451324588 823672695 930436385 317266373 864898251 148286834 709753407 215367073 605370712 676634970 912417354 845985986 403148791 24146315 340549505 924241581 8485664 670493525 499537460 140931870 498031773 700479870 964465994 704712322 528266768 421216445 437152444 783986813 308164971 749328448 213924376 169924198 101884789 899936295 233421567 54868422 477570124 808582662 520115111 129871069 733094366 83596647 724821849 440853789 231275630 803194950 684490996 566191021 57782549 193928083 107172200 605907431 131835967 576673204 136125500 326323674 938265130 18688 633091593 405474504 192445802 853935173 176566013 966151081 920454504 529665346 280667993 979418023 29657310 374375214 376470003 175113376 658889308 394255151 270056117 392489384 143987399 145110756 288580380 2306436 347719637 862017244 757500602 723143471 952058514 834367261 612089268 477839960 358154205 360468894 694969156 15509987 968590059 680097484 716255800 665700452 158120900 102085641 863430513 404242087 862538177 881341480 401904741 275360811 997563924 435691507 348134302 82238369 74911296 78857381 788202297 407720306 343244445 794455665 923432808 259434039 526739670 161538809 274132208 190208831 267450986 939395031 814952876 856816908 8322862 872325911 331907336 625354710 738335177 83071419 175877766 110358534 988496950 505240118 352606269 175060156 7860294 85563122 130224469 878724170 826766875 59064010 423899788 745040055 100192430 725615504 166092980 17471550 635020875 177304712 547592498 308132300 197619472 782908651 315063425 719662469 612272497 261318758 641136813 894550847 987079863 243138968 58611161 900555013 436022652 250155671 679595193 983468949 707146800 777056108 624899352 86108899 129915288 71046290 963975764 3534484 687683401 32335739 501102045 620874884 219700785 915442955 876317114 42094912 333516047 17465371 879463171 190357645 735141622 892295671 287935592 731324383 777620430 737203424 130098344 16393954 186548947 15794827 866731803 99225589 897238804 567277729 564996649 428061866 682213877 841887549 332127185 690223688 492407213 429973873 86672931 722839625 999634889 152764353 943929286 292589276 754477479 129005734 52205171 926870884 206184188 586645260 167636344 219175671 870189135 100869844 6091317 872779487 34372475 564747603 700938402 850496285 469504561 401468369 581915080 674826977 706502772 40975883 126006339 793680147 356597019 511183026 733611207 420883662 82135122 338850282 124673176 102109151 115600409 4368332 942852112 332456778 799051971 468308708 284877597 986983877 435169657 861378739 381351872 308031036 670123189 434902574 846426767 452683851 274917575 517031485 653789491 154304711 182998100 14742589 252386539 990695478 500869329 366648447 762735368 44887890 770301708 542978758 913170287 749797769 975307684 810909389 755857690 366977408 213656460 540490431 242792087 202800012 415375500 523353021 517810823 730021943 14012864 292672604 929026080 25501377 563842583 747528484 893822380 243552156 524889301 343925010 972393224 239799023 338610193 212736534 451612710 78310677 954883384 290471318 611485579 513471259 95182216 992726762 715837649 825528645 200242326 243674078 161842470 437478793 377340617 79708467 83159500 427124242 254116316 364548381 634954903 459683774 152561504 591958470 243718258 567709345 181014839 537634762 432115674 978267776 93303834 33938618 570786145 144792407 692919316 568364953 667886636 484362708 863049477 503992674 826528374 878895065 996503841 915728767 688147979 669015805 349053294 537627219 611895502 346458380 471574601 755060146 172075827 449124483 711810018 593181028 528362693 889514261 582325947 24786853 266140321 905170984 662626861 969779624 865774074 380105561 478476002 941663247 600131219 797956852 603355484 156497269 746349896 2982012 410988141 85702884 898144389 430602537 596818877 179690079 25733325 132465253 117561416 383912794 926969652 8392782 63464669 417740092 362264550 862012472 823509152 559225828 274892958 78345000 365938056 221484065 382682927 168981081 882160354 150449209 182977023 125147067 883644876 603203171 352432263 304137327 650695099 898666317 706431956 120474956 46903029 749693590 579143433 458939230 217876760 403982677 381444571 683233377 629366673 164377744 889685779 501981514 270180902 965895622 466857232 417533631 203374957 220470630 921587266 485426074 466018130 454826325 442265520 888007017 791800213 180207469 990979955 143071985 945594442 984375800 515251001 134905511 704162391 37369401 848574147 932920117 296130041 778095331 335444071 509781499 478230847 342935712 897179022 234595212 169713805 210328203 421367607 302425645 609368859 423819958 766182515 622018649 403465076 127477413 767116519 625305407 591714296 754728913 440819533 286337858 288859994 537441831 727771123 132862584 171597602 906926726 384529722 787083564 917602859 412599109 817530904 479359581 853416230 99403434 553098391 660309052 704647958 851352435 336853075 464153266 194109394 283318097 37129984 673943512 84155015 668444521 363785442 783149180 749863987 932833490 575335764 708611235 323215403 55832857 377984834 949350401 14757014 470199999 655603118 167472259 687747311 138183097 23371822 372050117 221341319 343056368 854887276 955362973 627618048 733655999 871479205 88911246 10172627 295221368 812193067 27546453 308782539 692690143 668850403 945818209 127577480 507900333 204895944 689943634 750937085 906422798 792233574 738945153 487385075 664455715 759299935 831911544 841237892 853994881 241284586 812933237 853481632 57982385 648493391 43594220 9253259 561617582 683416684 865223682 622091613 9970026 824257587 375558675 524555905 895098953 621693994 752050732 206171958 602069923 407667433 714448785 739338257 697731655 185962655 346514745 339917433 281822195 692670862 592621645 840061226 898941917 745533579 334349485 133600947 339222829 150971775 485952362 314802168 986871168 625196520 936313677 767986864 62371175 796601176 45364047 543656935 478265574 113841653 709787423 914344574 415702517 899599096 70122399 16222630 155503362 785020718 523057511 64267625 301837166 932087162 269817665 452467489 660101643 216295249 772293803 837250047 124908452 859939644 388977240 525946757 791654774 114653530 838297263 695484428 650123695 600687067 209155659 450607935 816503798 955932038 828033657 564368030 568277474 533676596 723428285 576360957 561723777 125941074 623021645 23515650 875688403 338996835 423263892 951538858 549020493 723950972 625151921 732458948 362561623 181620678 288288757 746490740 717558734 14732288 587233129 181578418 360031107 51206907 461981253 973930953 69528761 346637340 536157562 313717976 503176363 544261597 870297385 135176788 828762372 588812875 629730602 832262020 263758949 810496394 952160647 823858436 820738274 14372429 798401277 583850307 325141637 9181278 631936386 111165700 416284618 72214300 127417017 395218913 935468577 269969912 46962815 634255043 301720688 670308599 646870883 510714987 223584654 463324979 833927461 160935405 833836233 452303194 957256510 574300976 479711329 793716269 880925528 342880111 604314123 381128962 602990034 759356858 898470254 185968707 119143485 90326902 506464425 725221357 763106785 470957785 318616267 860266002 678601273 271743855 734562394 391024471 599114098 622569624 106721229 383480695 562442481 360061959 473569810 270759870 97412554 449322052 828511497 412735374 533951817 368594731 992717318 208082653 197539181 663982187 921377875 705414325 249046888 893177865 197819820 6235060 916847136 121758426 338092225 345182858 993054385 902248204 431736759 754720381 566880489 784994461 520742055 568707559 115120587 901250018 313008158 174492855 719606285 740805122 339898780 417132780 822452377 69136761 622617621 130537758 299285776 746039446 474635379 262256373 889018434 858944509 72595985 938028463 212000439 488026917 74772801 497737374 886060841 827136730 67070920 48113576 107028744 125251516 253005149 78627782 485765877 542547647 920080941 992579973 883665735 452177834 46706522 849128840 477963913 752082840 519016823 452193539 226763770 347002745 189467918 788080706 958084619 888719506 271035674 848257312 400396517 145424121 995642253 533933456 212996320 47750682 133290955 81180184 582656269 617275701 727452973 629006929 569798062 776519133 939744128 128019817 645274296 554614906 604226435 742358688 529604184 540869320 791643500 687739342 962066795 356426326 286708580 828699612 791278084 966797576 711498246 570459462 319221226 178955158 244297956 393185440 783009559 210428426 796444418 986306830 106498106 274561094 648010585 684843722 460954422 490026108 699310421 824255393 763215265 753356724 46378328 218660726 418578246 239229513 362980149 769193150 137176739 862344812 856692405 78186243 411485548 743769248 17117718 882163042 905144582 679793724 299344518 395668236 873184012 386723820 668363436 655578568 488844750 519903793 330447136 847539823 94792397 820447196 986117358 931254127 469612865 366113431 307164696 282366281 573345427 115177820 734566929 953372948 751551203 517250299 491357250 356732151 660590467 911125657 229452936 872817330 385305465 530429484 796087732 58448406 661359105 912989440 956673546 589638536 161359113 868187700 201168835 792221315 953950644 116451646 693527947 198257683 212440792 992980067 210936579 385899354 165893503 819673920 221497664 752849934 763449706 926664004 710868298 274842873 430650761 200442931 532062878 260777592 656316036 686359204 558842797 212607741 403148085 665013380 427670107 89716621 819482924 707699090 944073344 559392323 448316714 387166176 433792618 877449419 6040998 725959256 803434841 780862184 616996683 403815733 447857154 593641710 82906488 546302086 850016013 610716744 793535166 653433006 77748631 695845875 310440294 651203815 942653873 654568193 543565801 638786490 320105694 872392984 681891190 660831624 834536601 882739952 460000879 524777221 639304397 547892953 773223660 748967351 78721115 257478962 470600502 850032763 920486296 867288819 417353805 9776129 89838284 270914084 959728227 709112651 256874164 837640804 235137887 452888114 110861568 432540515 212227419 564408289 949834454 456558952 652036903 846262616 175209293 966168523 346577091 127611882 549374963 105164156 530979816 146948543 727816008 309787003 536328832 348095059 440953664 702139741 365517098 936887029 739020741 731000782 821044663 236126537 291399475 866627337 8637872 218792903 622081755 333043042 387696845 126496825 66803584 357571005 728854911 810010689 601383900 296097811 862983527 977924560 911968540 238489076 287251933 260621744 247075680 17292032 37128810 666019324 823038525 650551149 952120654 721098915 725292346 771159172 919978491 169180648 150994518 98194212 929129879 808146660 78055552 728665150 271562110 404250627 55657502 578765655 51702206 712296835 681597319 198845193 149700506 366040568 121727369 336022914 847326216 690526923 937495523 969419011 517681715 56682678 285120460 666268258 887476217 71485513 177818219 943945096 443153005 830307433 623415132 59517428 861073494 235928267 939318065 687659319 822178991 970735229 158049263 841764726 432185125 778627678 106393485 377538539 294293660 276188065 629750904 887560036 730185130 413156942 801585170 820567747 297559323 588058561 738015022 290562428 471583851 211775785 561869462 312911386 718846031 836165642 685871494 166902458 569900844 520391868 33849390 912701838 909094302 608330473 222509107 767959899 114676467 35920915 485983534 659024379 133697454 186984460 382613803 635072220 704033284 878394747 523090220 96452992 703221858 760888414 782360996 204483067 769367525 706723459 617941757 230395256 497875680 870041101 769448978 153967284 211600218 887317493 383287477 835421825 202627981 273336967 61435946 278143045 460898408 405356513 803230634 357824120 231848974 767368823 622628578 563846954 929833557 221161362 814602865 298424442 321723208 713275340 545720429 295997216 364413862 90800021 306011871 47522020 928974688 27831729 210310722 738440484 178406431 867314104 260843528 485252946 113163195 356168853 467313429 23768948 407940805 826860296 285738050 410513059 137225982 171506724 210259163 323892108 34934238 458888145 306286370 874612978 243253006 532844363 74968266 946781226 608635630 290524065 68243324 710616989 520608016 420723255 225176405 455271753 679381691 100548932 362190182 243806017 618969961 810766421 918895667 682031656 476431177 7279816 689508917 6024122 469553597 244823122 981179480 936651076 176771037 958349178 509646461 300149799 360030963 617104411 205024761 288886361 822227197 627068390 625006100 131940067 831924015 241269982 427914892 503918180 298670190 128539098 539789839 553433484 827062229 134884614 471781060 627867554 918522676 435795042 216223427 435603711 222531468 864096321 532979352 385732497 947169172 963364812 795127748 636740953 427473463 150414717 279351100 942266093 762980116 723969956 192393192 31356919 548163837 210302181 462741285 156326323 338351224 743626424 912024388 777043317 516598337 924634088 341081097 992810273 376869830 360784149 231064876 905997233 305794986 688236338 836520155 308562355 246519362 820893703 310695990 614392776 518856219 564381872 524263378 410640679 945236594 460028956 896794679 6081047 387633082 828901263 77605474 68510840 10930202 556598048 429085764 61544507 902820844 394996284 290931520 317411813 151614528 286095905 15190705 911555857 143228758 658666084 733698658 712755947 91676456 493673323 221263124 30699189 66898910 470080756 224682747 825049669 24852055 512142477 698953281 792954501 982178983 780118041 707681154 404113394 306736275 185874001 61052495 392593182 422084631 543881024 707060651 590515503 800615904 223300806 339840657 361971293 47996371 175228183 273417324 101936247 565450628 237047609 835758492 886794079 483233984 967202185 343708664 628658569 564365315 87664183 533153095 648220289 743491842 345754053 317051846 976656226 102060323 934200716 348717221 178133855 925444096 978153014 576854153 626291773 105443816 41232965 72077324 538291927 813322334 145830539 754093625 532262297 185820824 647315120 801364752 852028678 189447169 577780144 782722056 856018995 715941047 256623706 45380744 475123017 733925389 387470290 244028524 811786246 226003723 124569103 213230214 23241277 777343209 536575582 552266523 272836177 686671768 159939037 939307618 461397950 21244473 908056065 139464457 204665233 908765603 20994832 416483503 825052395 101866209 134729896 250736747 572616065 372504498 911269942 883763524 197656095 418319112 734948736 331777718 595040032 108842889 955270940 599430451 632729848 21470225 567460086 683739296 615361195 394998830 119872206 486342868 598239315 982590115 528586423 597639196 294193053 598398949 145245594 869273018 503931468 232954017 405544881 170789473 609383093 930518068 396270348 781405883 128902722 648410417 336326159 613351907 69281775 154389471 696617970 312602603 347380432 712656569 450687296 348432472 195338377 377278188 99871832 462993569 65504724 602524380 359935472 770173619 613042943 869513887 307050381 241470832 316625003 456001664 731056651 78354731 516868366 686375294 658667547 806157357 125130994 690929610 80521920 888534324 612629428 87362380 756612561 241198575 241481990 123401759 240233083 640354691 75997485 726455057 97999292 197220105 364479363 139150884 999716585 65863693 615875318 243169040 22764585 530910992 915788423 540687806 903428855 42354184 549528013 254502094 938949795 833932507 63207791 277402130 739182802 313353191 95666094 896100625 680609274 152924285 542453976 611479941 61434855 347415393 19292118 707882461 948454969 553080140 291252895 959987132 392121571 636358506 907077826 718365816 823129262 401049565 64947681 898189724 810942388 364564024 455973936 612431206 304846821 168761348 710270714 160419657 613041541 726261054 38756636 771376237 329071020 988257495 994735496 799351338 528458949 96295731 935238084 530382481 906454287 887788715 925874281 619633379 447918879 99601419 655525796 908053015 851770972 43194644 857917367 503150936 220473218 139823355 837180793 965120133 108304160 500602600 361429202 554813104 953836058 167740024 970321729 731545248 832041511 435995196 259825750 939199823 237083219 635012152 103180855 306214507 362645887 135307876 292781599 416796889 75136220 444646703 12974299 91665710 225973876 500903415 670365003 51870260 462060449 525794194 412189415 124775788 128795540 865550536 378317879 28673926 501595087 947665110 813731674 187446506 860292267 976993260 18344576 321034290 121293267 628593072 947733616 102040750 461126343 778469818 480118019 602121950 219668315 185635350 522793383 874787068 665924661 128171973 808876509 309397872 726890834 163970875 371175866 14815065 490070657 614192354 307659370 399781643 345242598 504178582 204910249 474161803 341180025 910449448 662027592 717560341 601389701 735547099 108795310 50143895 768669225 592410090 823818836 425113651 570247130 720978944 579030344 636689601 738880223 266658238 567961771 739548234 331257300 452452664 331124531 769785230 859819816 160313464 695202986 680852095 850366878 965471738 295319148 813310660 69950160 216267567 179766253 378316343 690806183 918159098 527519025 534072679 244946660 876394038 298681170 476647959 334827419 343617581 260273406 756718013 973793203 966587682 487749367 24952836 520125031 528267977 309576849 189616458 199490247 600947914 603808823 306196259 295653944 869460289 679078374 486578388 979377392 591884609 664595887 448318937 569345147 935049036 197261882 703899743 978654777 78251996 152299326 395739082 251068381 684556766 752562698 759950641 456799215 717315890 997914112 977864669 190863435 845658412 654078228 854605262 879597728 829959958 11295825 468339254 909729522 240185516 150761556 642242555 347029017 765370526 770088399 348163641 829194816 611685137 239009287 707056318 69750630 644760094 175011159 662785165 580245984 507104850 475208619 323930203 974462165 448138541 909467910 711016725 121940673 857410467 632087548 369052760 400923123 635943582 915447864 112089336 752851726 87837561 938027768 283693946 754875276 936295558 962155916 442448537 729096758 616478602 437191642 619680708 495738797 977194044 819214045 356043678 785109733 887075017 716710689 45892222 914772900 329650259 42736969 931378413 160947976 983623021 269426826 361769002 338373630 508786337 311252269 738461865 948685260 884677866 923709200 961483919 136265352 218991162 905534502 324358712 785038238 127186421 534760691 222198450 547691597 466717044 795023632 164529215 773573163 590932100 936545197 772195543 989784989 289173988 721546250 83281571 839258720 377392074 865762813 364834947 986864131 590838367 409497711 422849161 730800234 605289022 828734943 336716924 490278477 273830649 620071645 349409878 128973750 847746452 484583056 668842183 852304007 543324424 603555121 185159087 515699442 676604098 361301134 461954215 197484543 681958689 48989832 775969657 134924297 134318587 948773781 248273060 721269057 28221720 316032830 723498457 735317546 542653622 414636706 547385472 759374875 268292 658721010 750707764 344776640 87758247 785186803 990859075 382785433 348480567 518546559 369817391 502525050 121407171 625736964 206437679 209675786 522185545 87066115 626618543 491373380 453195583 622699666 484773835 247301368 543566349 454334171 145898456 691569227 183597968 191017115 307470300 148744499 738472601 826651043 141059345 252976380 251141996 995489883 994720614 495977669 573449282 864455738 97442302 493206532 772051399 849778255 167130542 477568766 173747612 88146363 253719427 676711248 634901718 524015157 484331322 805696105 820458109 754865284 19624903 404713485 723878414 243254025 13572047 527615187 546274810 130549810 279925293 739797672 50299429 482118408 114524272 167417675 100298343 117081506 597876571 79285454 794202894 743866799 815672165 945377307 980777306 569168625 433761591 176333165 748669952 419758012 562496048 438152403 72274856 92707707 174228708 281588912 834552175 809807660 997654425 455140413 966635878 413380575 90150600 608175110 553074961 112497978 161966498 680148585 542249960 72587768 906906761 621361178 761688537 986063461 11115410 526189218 934325188 28486884 71401738 232711899 500819966 323489385 532320238 171935094 6912207 526628096 300574833 943934325 277098740 40015940 425186938 101733041 50297885 692044776 418891811 827401813 619581296 823809074 262210107 83953505 169108484 128612987 355503813 828418856 835191655 612707760 625830775 99987410 827431961 454231252 29547068 562485467 215576079 502181244 440908210 266234770 769533745 802099281 151274925 683446683 988858843 21249938 537343922 323773805 941875552 473069455 530690429 951484117 77196418 485403439 225424252 912786290 296361468 182427755 655910737 299499830 117804280 465429712 932795475 414648555 991716249 871832065 930199566 162148524 709824883 298715699 231270590 895706727 588228622 780780720 817673176 354905186 849405286 52215893 423505026 775358387 412608110 14955027 687024662 532090055 667489672 192374129 481145507 966086108 122622734 261238536 589447020 498032006 298015181 596872454 375215463 619671854 283121541 982541228 999602110 834726798 352879978 778415056 540633170 906931510 471502502 822416220 394571315 552212235 695185620 399244237 239353385 963423938 752849543 714658996 350440750 655014761 303178177 633553465 579978994 775542751 937357948 122365331 389069910 573404503 105297189 412192657 545255409 486245849 612408603 585314068 769047694 814980289 986428725 66160530 245686700 358235966 288101433 394802581 562725885 455441108 605918566 920911162 619018727 194690011 913449707 539268787 659550726 778257405 852640365 169949893 424433064 910955708 789002629 812749131 336181583 111127018 408349760 825004977 177831731 626427950 996292509 260519801 169803710 246369670 729999890 533148858 561000974 330380736 991172616 441511580 759154806 197290239 19271770 147914717 518374141 685012028 348536538 751754575 11596765 838839235 872327885 482650199 183698437 577160626 892138858 737940848 888006040 892646013 950590558 934590118 734340204 732793197 564277834 596891164 333956236 192224028 680371011 658555526 689715894 254879738 461866834 365772719 438441182 960796363 587610866 217726709 121597609 191772967 557305749 439045576 988184563 875747321 948075039 315618862 671213386 724956161 395648361 138143042 845636208 382169170 578559167 941098929 27053788 688540884 792677475 736035899 350065210 616163523 651645960 977676344 82242791 217599790 718436183 647973392 692888182 514226553 307740269 246423490 779984941 698108379 291679323 457434974 683550600 202142689 705289637 745167243 997614261 718826729 355722948 376850946 120166167 326194344 146733732 773052432 432567748 886090149 837160230 858202392 852507143 488783291 820435359 566663951 606093790 934873243 440768344 190786303 310740092 755008071 336982028 586037636 373765832 474945433 267420268 69729106 594144221 697185466 291586718 181568941 769937800 826302379 148179130 256606959 773325 674500287 726352716 581936389 240812131 937665311 802920917 656882162 663538483 923844421 891062602 287142987 750356189 392735105 528678547 716130234 544574002 24968311 727914253 477180284 424760763 886351263 347690249 346794210 927312945 809805252 731654731 508367828 28994819 336417158 476732555 507092809 282095315 665056216 665999863 145530320 618718713 4435586 255590831 390409226 667061502 719124128 239681608 640341805 235094307 388869409 691833930 454972803 499752152 438244169 430344370 102422761 394932293 325929775 649166705 604367184 706905028 113861184 254120938 504602944 942990948 875225018 164632952 72264272 526286952 370211122 208985062 137443759 529586118 915659534 937624565 105897118 580848809 772510988 730288602 646831348 366185968 439700153 947174333 529228185 8254892 391454203 65830458 916838155 242246054 901046664 699374308 893474268 990070230 368264556 83596477 554469169 656028397 412172679 244897984 742161221 999983820 967497741 559954520 550027236 391235339 89265668 58671078 800798448 409699699 338431945 548809534 945916128 109016708 49964939 295314986 886819132 442261488 132348367 573816038 793267490 165438750 220989418 564509346 314612164 154237864 737388682 959461380 358484200 890729437 756991022 789605795 890777959 972510528 143610281 372110477 423681966 121017095 905293987 476252865 772484160 518657180 864557080 398432182 849217073 219145248 473075415 207423187 164436396 367443683 285043204 146438644 542387311 209587181 890779030 330358252 155959882 488718969 793951962 825480957 948660644 367090804 165659374 826284897 912941046 202108674 247097671 538436037 165216845 408002810 376698411 718283209 734613964 335942501 990916920 689532033 996858408 355780611 110852059 800558327 211029034 106768325 733220826 495344294 966978609 605948756 738015179 446142464 163258029 315990921 31382426 112369386 384609957 654885363 507065607 177750843 571696178 539656532 916512293 924174144 572744450 588666916 392627165 581342267 635526870 604535053 318823529 865165535 229675012 296800621 134685657 265802710 131052021 438980055 985076881 896456251 943309224 461883538 693539785 219612704 298700333 274156568 497305612 442469130 278815019 218602393 725252537 997050480 745216348 994287477 543133573 468082751 832844555 929621958 164166903 864252249 186183325 73056468 934532331 384900625 170971397 848258974 379690512 323505840 58622029 117214808 447002986 390512116 54793236 816271591 147556048 86465932 475105291 102591335 363767663 918339741 183591031 943249574 944319557 368683584 579256498 877336230 379978407 780233729 790719402 206827294 393195195 681930338 108203105 280045562 552077311 551372630 53539947 703565271 825779648 115707590 335445107 552419464 833723812 389147407 103020726 869661588 244257313 155147650 624838022 375137973 186809091 945548003 909375432 625509978 385923562 637451755 684797303 28244518 528181961 797051334 983508511 849125231 447258217 192938646 95973730 905573311 8313060 78024174 51641719 713349463 482161194 81992023 619722662 526897575 606785663 805523662 127381709 469335511 174681339 661275972 503890910 869663042 342007817 82571549 2686046 899065333 360588776 280546482 874409192 97706293 436491565 705710799 319003048 968185334 923425599 338465589 365680865 180716388 605201114 951812377 767868263 614480734 673481357 841366435 733847846 823502070 18929979 153943152 448921 64071922 25122462 143048721 861727827 802314318 913770431 203745418 310557562 339788472 589247872 785662420 900122695 365014291 223285010 938445915 208995719 320665076 495062143 315578752 427003421 853207592 154116385 960278552 319863165 190859052 623328297 783692011 454243379 407992243 63569689 126693686 932095066 80137764 290525258 889642281 33863206 161813274 950387047 243724394 986675802 383535074 34264560 353760401 80719570 540343552 520739768 621492138 309753595 639146666 137919848 976049846 536627798 329055563 759831290 124608041 987471097 680353282 921750590 526434414 498256909 478836001 174487384 738852446 511092305 215320750 202871104 802069453 262955669 842790117 474445889 769875966 591521856 959512243 266163834 446949417 298419147 786068029 516059744 105101820 363413316 759103831 93514042 238736407 591066316 700572686 392998308 686473359 805040921 817482015 623380492 491031403 739127285 629984893 908964152 454395178 998615229 480170959 918859455 357084988 870777571 896610543 931933067 403155588 254274668 52231788 95203421 120967133 521615474 340681225 746823753 781882513 33970083 353878844 165124405 109086435 719370432 424589744 710285407 235582599 267320607 225288643 773698260 819416869 58199850 334842632 948470266 281291993 999557854 177483975 314712071 482219190 444628557 98877048 612093575 589063486 421635612 677160524 282779354 438381804 337271301 409951652 576378547 337795242 904441175 917931415 470556826 576900699 635722609 300775793 791664747 287963474 902178378 191674670 914208213 640358105 694572780 124103171 920992988 947324588 916323828 471718614 907506776 150288251 139466260 274683585 618681972 269185387 935378066 201933203 572518703 523926 442022854 374752846 59096286 704285574 692175264 367135658 744169640 920260542 763338271 678028945 184719113 672327729 127747035 37173921 457453648 851299785 967151228 251094701 522850592 5726177 784949568 126233404 195614451 453878988 862813561 231880457 112966802 337600076 616365837 825459073 677070494 536657435 416201460 627991880 477526027 54984806 695864254 320008884 613292703 263133772 435808267 199587408 113754488 97811043 533190416 726479707 326872963 809829684 335351576 157672519 770667526 111033786 734919681 780749626 850011926 145632231 604002747 66747024 300044322 161170720 306838733 740972887 729807974 845357756 554207440 122595793 364925817 687932040 435981041 374421494 786661824 839519557 241540211 439067631 937184504 157385513 412260651 170828956 513190064 250202714 559840770 155513359 591999692 178955126 613788535 549388815 544618500 672057358 283445274 321427606 592896098 157075751 964531474 434653267 471070664 43526583 803337880 52671785 979149416 126829358 642905210 574720174 179588426 26509802 444753049 224965805 102345929 863967169 978674539 794340260 122829590 169738876 273341050 987524423 48689844 577867862 847404258 582558971 492284154 498682497 285845975 809629788 527906452 477906337 334676765 282839991 223523842 197739599 929798030 407518865 344760344 808331671 425536920 396483102 668227709 217950586 570658748 196861898 698399276 83475821 564033296 372105652 324790773 810737368 357389758 707701550 177271037 548389784 980177283 795153215 190773049 264992382 695437361 279641889 59081207 723877326 64593453 347196099 626158678 323483073 826924273 351795527 507266506 963649795 144943499 458902405 54461081 992183605 676094749 530329735 840791648 538247532 663873883 941203979 439732878 421232304 92534544 514291972 146931943 430142078 964951705 404335129 414006274 663361863 959354984 849547813 843847628 382665455 185276290 355764405 967883779 402466126 251548162 755430541 469792956 320903347 479306644 981363235 194965726 581667420 684040186 268082722 163286181 747182334 796319627 893089769 205917215 867511619 310034863 533249034 904988082 246125639 158528356 866226379 286151316 198991387 441939900 65246888 316733778 77327939 376346205 277590223 171303498 39575607 886960127 217952162 86959152 590834149 756455154 344576825 736519821 735207469 395432341 919241693 373875259 761302884 456247008 485085326 933682667 349683666 736989403 726710143 875073695 889701428 610029860 385072276 910113840 10094650 98658158 350731755 165581769 106175754 477147132 890699856 397175914 831507899 769243178 403466695 3058022 565048795 12786917 805975558 789817573 882065898 257849133 711533816 206583395 572713437 745246362 579056443 371866415 409198492 748516309 472481443 447731949 983464836 373985562 104226485 465728020 566962917 10821309 401745709 475136113 39886468 112053665 975277688 13128098 995104027 356261826 181592122 223852444 287182805 823232685 938216394 35056934 299702994 396907523 619320497 215995484 125543849 455949818 955846959 626058028 719729633 526986203 60944054 662656476 581732726 411844741 224833133 657760130 716323675 459027177 385395118 723282570 861856242 297084044 656586376 987499829 428344725 247456776 179963453 646195220 154155793 708485002 668163013 209860241 583398438 616648534 776970826 610061670 110873096 780938815 144951722 936148259 908800993 230293039 20241657 915302060 44480845 130119845 168191740 664974777 377392348 622686514 713127086 54797653 865417875 449047035 549323198 778224736 805103211 352868922 456355088 354440205 24070865 74922173 635555128 400756324 662743332 164588133 991382786 525487297 130428987 528120489 18855405 529193043 919021276 765122577 678576810 684315294 814258758 873340603 753185186 462496250 354528424 288587480 472044398 57048081 494087591 352512304 184005980 177409637 536105180 965140890 586893809 720414919 127943764 207871877 162081634 156299745 507482894 111422579 264429593 828905390 698494337 168904312 967380790 527123452 130703379 931122367 603877643 991998705 70475171 845149189 129067423 466250627 278546432 431424284 111404845 818607102 488561263 324725610 832261282 844377219 848618537 726077287 837118498 509418371 150488794 560729378 974926211 713162823 933394212 688557245 277748432 578161004 330291482 149094637 958445255 579070303 131657925 68527995 231484252 232663781 901315234 832956869 848337460 749885846 390752290 575561021 229774635 556717149 972220457 497128425 598460110 35766266 172541840 474475234 640676578 739453312 608265636 203475669 806445275 513295063 673005220 436869 88143461 988289851 978054726 931929414 515351519 24258491 991062066 11919748 733462747 967845307 378635398 953069882 293945504 255047538 722869328 236361340 751427240 913633901 643317783 464766445 469177122 12932106 834129491 868009289 759839601 818856446 985579504 626415069 376529579 136554192 486983888 402744586 97755162 637618267 49505862 498498757 493120959 615328848 463419291 799607322 75939018 129455793 758500492 800474533 907047971 507236439 920857546 633271831 557728485 355399022 260004217 523507383 150529245 877488116 353208241 220517854 804869903 334734397 946934528 519811962 963662385 837447538 729275622 190631308 610264367 829631501 490213464 106360490 697552293 55146590 282010174 745497213 774820968 915034889 681720822 485030468 574430718 886955398 465509838 673771856 869630752 457640096 432993165 48583046 632254271 898872055 392086763 254936544 609669373 509662078 218636820 135930604 176666800 586835965 79172137 5534539 55358690 617698192 210627518 984890931 24305875 569761062 479456605 864054254 656658677 261770242 235190274 494707289 127130479 15335486 536941470 868033382 173406364 139537219 479982997 463066010 74757513 595146835 721653567 454316687 985242234 282073344 295666282 890308980 279617381 230242225 100423638 289311624 850447989 292580900 124136888 163809442 323221640 586538470 234955832 777362860 744527794 35207901 881556979 562452771 811323832 924360639 433750137 592775065 78597270 925522072 323762384 140956212 823926010 858990408 500517871 954844972 895892678 876551171 278090564 487577168 376046481 493403599 779262767 211084162 174395175 298087689 464143748 103139126 504264709 511091680 769716237 710441207 614849502 543943385 330148102 159146979 708001816 769093449 393203615 60149034 352821328 101803998 121574526 664599698 927892690 5357847 812347450 753144054 193105697 79150535 994027489 88564930 347004021 570227606 33808755 666116729 19644984 836693376 26091108 467504432 85168776 625952340 970020382 332912400 238084793 964553526 942983293 756360151 928473552 52126749 75789905 557494104 410326792 820794453 853192159 109220854 376908881 737183999 798279008 238047533 995714764 338877324 155127169 245706762 20200784 424818246 660650466 897149869 91597033 346505928 216683415 185739214 927099219 722895488 536957866 388555062 804365699 449234740 449931158 278636609 514015263 790176634 969314254 140837219 677917185 191355710 465788468 29474719 24148663 516632640 485323426 887800081 514779910 186729107 164985189 970114406 499438947 638247712 585434556 238981727 384391800 887235617 498996829 869345874 428583333 364362662 705004529 243513513 689831805 671858195 903987092 175839328 261978693 834937504 200048982 274167947 961495160 172611032 690702012 494201038 647218501 916763674 468927807 33534947 338239247 57269787 118856395 972493336 707669484 195963234 93871682 574994894 381276199 520757963 551660023 188777979 696227007 503736069 261594164 275108009 583253989 390862612 462707124 946230133 833929090 183392975 54941225 683227152 887302575 370732387 519426231 168492738 218155834 588742094 410262135 34323170 355822120 858919781 537640181 399096671 231042093 725042254 767775411 661128506 5190966 327687687 740190628 790836745 151722975 655764445 499793841 854211190 741313021 754569078 533011768 573690558 898428182 953995592 354077575 556096307 610532 336790815 795316069 227326651 894142423 317031579 605189514 341643598 913539471 79953839 313367331 484213371 398557541 985125668 470809167 862309348 739302115 533644564 796201636 249825213 399181383 155592559 994741674 560214353 775066885 14435961 482710878 694963581 844169794 972363082 987954865 434643763 149719897 23387724 743804423 148689913 494485594 301152705 885593017 769948263 159206534 357284923 27094675 669961389 469905621 432272674 859396694 482449162 536918128 420386098 137488439 375428182 412415799 480436474 405072734 443308153 95642683 795109725 479796073 572582129 545836101 707675157 548760806 531718481 779583566 777881131 44970460 351825340 169250821 168700032 173282883 379756910 66772044 139257928 554235527 563399987 879923643 489354634 433859081 89304046 577145116 241459105 57335710 478415636 396248557 818643390 218611726 699222318 36341473 963448163 299481750 763173467 278809695 937316585 194244455 577407179 697252609 868925947 668380196 684846405 852142103 4309529 567217768 874751906 250652194 119753494 368278590 708015951 612328793 634454427 163804327 520884687 766244903 174002594 520947224 509197623 594476459 821014267 865954553 920962225 761735222 682550730 423200807 368166649 265377745 39112455 277490546 810515683 120239284 490244348 641030688 69007827 329543120 347612619 6484840 939240003 777051974 493928934 450742520 684553793 223637230 501935253 600135536 344995822 910887121 419406452 754274021 82787328 235529135 634156017 939491167 604223552 981212538 26484690 436199258 613224973 28129241 60898733 156563017 440986840 700779174 285659759 76235534 745580198 262862961 919704790 812775556 839217297 566727418 508926455 84794358 542345543 292211642 310109112 644158372 364583817 561789019 324439383 244414277 597773998 585694012 413189089 172307072 444317981 557970414 49378492 31015794 819049174 437221817 151956510 309659947 259936234 580219416 729793939 982239280 805641470 567607608 244172923 153914619 761337293 71626878 439709833 925491318 526226851 106542846 388321349 845483652 898913250 985391108 23021451 983766137 361321089 495253391 699774986 817493404 800917640 326226641 658963910 719625644 880774805 823038640 504546711 548797272 958352218 18278472 776617896 301647046 145884188 840653159 443472888 230497293 924076342 828902672 138266332 98023354 326491284 829874169 93631355 746006351 547730489 607975692 801723985 176966591 18169529 291422186 253892012 996443636 599978431 91582307 157493298 513333066 603651720 298840575 917899098 410349073 286396007 231413880 420637166 243696142 349726527 949931582 75977359 450476282 715125260 465658354 451141169 613517570 837438810 238191083 23347866 572810565 598082508 313054900 710797032 958374489 170054295 14454668 377635848 519861447 629159428 467816164 79130431 513791883 522597873 888486117 270935717 969210005 122323537 233583591 91145637 979897674 747673511 800973051 331874687 669138691 863425935 578672739 907838406 856876940 230473526 125585940 301992163 267599271 462768093 239202363 816077456 934203271 15321945 655257525 441483869 43518805 159841942 62254229 420837422 697451951 517783055 128987810 886808762 923824164 172012120 108779990 536997902 315577273 857617557 331519200 124513801 870161767 382518016 925041571 678581982 232161946 334219110 181446581 757682068 947896755 117901739 378433761 999542409 495963783 513092673 901597093 834181611 765746911 125944501 567748533 405337662 128146678 593512483 328393334 829654745 570634750 647398844 301639555 986766952 985995419 616650055 579057964 27487083 715620198 60756382 805357810 607391926 955940715 782044460 565146125 735764975 83208875 736297078 333368294 560411668 706385051 573029519 976191133 367883762 33929891 973125538 847124356 821075630 730995361 970153323 752251297 39555136 878568803 586686910 209932336 963607539 522820400 995205887 279547167 530781415 570829888 945771689 425803665 239754383 473093439 446406088 194803292 923882292 676321230 439580030 186475658 726759023 13265666 814572929 252754908 588398003 580096995 341054619 121562434 21401281 763806703 826866985 728736612 349386289 708746132 506557853 505916700 610220016 154358969 504260349 719816186 117060028 535216950 639755617 70716607 221461418 69674327 878328440 191811042 261118625 343055965 706513924 166240270 361168605 811807485 926035033 784062626 50164844 413964767 567939810 839025711 789074356 597006368 994014364 397937406 819231211 959760336 954080410 453443464 278655390 503591541 854662783 77473532 583203627 892289926 853830407 424011196 845419334 178755825 804123774 873123296 158068600 479394198 345652039 787274673 376830107 71101386 635335766 237061679 637045599 407723477 823534518 877704588 264652489 640295028 411464965 7393711 258811055 896460631 157416435 428761778 610019901 717092772 9078983 31680869 636617842 125445747 147425498 187961800 721354916 932419407 947205401 312387988 661170424 146300603 708730503 180846259 414575339 882285227 126955705 62702020 887010252 529235719 607639640 40529560 847146815 671840300 609500579 38311096 162375611 720361322 293306602 558816732 874501901 993741703 796135700 614048373 372542675 836753210 363649050 309108260 817042178 614330289 74071945 980914241 717074529 161530636 572323588 900240469 402691339 876540639 189528768 814889632 242129137 136993460 184102919 16988820 821417558 920703111 853462453 363406679 264273489 33103688 853353150 630413381 586784078 88443740 477869734 240018284 624213389 144204573 674176007 496116239 642628002 876090709 339777807 664643876 902810867 675312071 587458047 321196502 539468350 366198182 656895917 390224899 814958608 943337500 932590595 538371774 84985678 385485509 254372478 409274062 850769328 588240945 640639151 435053358 369727553 995721829 873972925 853221259 190391777 285949786 167375330 917506761 447627203 593854845 361030890 555854206 479543279 110902830 5500087 722655862 252534209 703988289 65798335 507243309 931993704 789388928 185120652 20518488 834174312 461502502 757812027 849936988 305069848 18035045 821462014 197237205 230514981 883973089 72959130 462441489 996001038 115457843 355984105 628519315 685152421 335347560 585763930 468109456 662963348 215728000 938243692 331359605 72329430 218051055 462694710 846118751 500532537 72560926 901421538 127622305 561786851 334745067 500689710 912932162 623111114 381271589 796310506 49462140 404752698 237946129 143331196 326643262 363958867 236939752 293410911 933203883 258617225 986902102 330080927 344054169 627336738 42607869 273323614 608692243 990962875 572693488 294663251 439032280 972738500 492870456 614538310 575266521 552835071 559343955 694678933 403981503 220413189 294984111 552590771 976031074 707041729 269340468 433176227 101452627 737127155 441764023 656281473 227374675 350842286 970700680 730231545 36198362 975348186 914416613 99109838 939440529 355268787 722093956 888112981 762560984 81899848 59840525 547889143 290186817 812308221 547048862 891988403 382470163 151393801 411472709 670283417 512221384 159946745 348225929 847166288 124219023 893792811 770958050 7472529 970218698 386335316 430114364 812696233 253396113 312500475 782237049 921113083 868929326 911113211 291528684 603907964 64781983 860718853 162398942 995037749 767091224 806160411 533050380 685917893 350924926 41865238 556053543 44064732 253927660 179760930 389541203 545674945 844920114 999848765 944092072 26894285 922251857 649782971 973613492 251228398 356693760 111961797 38769912 811493925 921941546 301448661 886914662 240763400 742084462 524301883 948188394 597037121 319419806 198666395 571040734 44412429 941036352 592771181 193533331 994405053 435707152 955696764 603581391 497163320 677057148 749846888 936399946 815194488 717406246 313720868 829362480 883156232 277188710 453770872 776453538 324475789 39305158 95557503 978605109 695951418 895850884 332680234 862276465 117204314 375293459 993817532 505060947 656904906 942849946 318638669 991087307 200304251 446447731 525690695 717690431 812420341 623492014 998569452 911119366 305029071 799993739 191705549 769618414 495044664 310371332 349457748 431548087 467491185 932520769 597136956 358550166 363559249 171167777 728097299 575730099 857663168 263981240 171755199 283629739 282933308 185720523 360457974 924376334 984234071 687317590 270073028 138320354 965830198 787186182 112696329 318763550 388796947 7337408 431234296 904968496 575218621 634462488 947666586 860879736 560242451 539930587 238418761 328716490 164590221 761229957 973358389 555958000 880335795 206337739 152247522 586915366 892887971 487669267 559772072 640973724 635357071 751795703 262757938 624965624 861758781 426685126 797308672 272665553 545043845 187666947 887596773 683156533 713460439 529883876 251653513 778323236 976270770 186413780 23377896 486353938 626153774 616333809 799218385 929007721 592810355 586651022 323556199 630764037 713242688 551401139 291138468 221807030 884882277 974478488 394630865 69270465 328193865 926630702 736498192 244209760 857124196 256080278 849933522 894821949 628918470 702663335 185710433 539591419 452752527 119389548 906789207 798823341 375858805 59923364 391925797 830255965 364334913 158213185 712008590 458234247 520944978 288463337 785996841 963069083 663450392 475542904 945277922 328363134 34894746 705008764 720863353 533892361 513962737 792857016 861304321 931142281 845189834 284253089 189145955 473276477 40557288 733902564 927405785 479860444 611487136 321170654 546191987 687315212 356944476 489012258 577141909 480290284 49004569 160592119 825931895 48787851 782584808 759261144 546086052 703858030 557385072 11323890 793700219 969565454 898625386 365767593 270902705 479541848 417236516 8204563 295646925 43453483 55812095 303558267 897045931 807093981 940062193 931369695 138115834 974764215 665999364 903967859 793839550 95442548 970853333 737967388 680576462 638248902 776429846 568937718 886652503 165673425 328241164 459932879 146796119 434737070 724204561 746941097 356623139 116971754 497395219 996978748 52971745 782706692 293294356 635255665 514189583 4334834 687235240 146556648 947034362 187024284 97085306 774854771 674658888 731503712 376730055 161682841 186838895 827507341 572657633 310692884 803527227 909980392 412142765 589604435 7804492 680407082 107327013 335209465 143623061 370494847 637165016 163679324 317888734 370380040 783951205 754933511 962068035 325441626 442893059 363485752 429439924 659367165 150783484 421868386 560456563 180805871 277178670 71395757 266196633 866971422 574946697 313327217 40849296 649297905 958224019 798767551 276335258 803659200 599485159 84033240 862527561 950208343 607514289 381814963 409965573 32908408 808841268 598454395 642940042 939622485 873113156 638652943 5123174 385023002 400049356 474344577 178423935 709740385 804047690 617948824 869243532 723393211 908760398 690790222 289381271 604608046 218258175 427222097 534846593 130293170 450070933 832848518 26807422 59606963 296628192 738795650 527187349 898959762 69732032 836549903 996720929 910746660 537525162 302835630 481896019 765391921 874503978 13065487 362873517 471415542 10462043 96671642 337215112 252263076 869589104 623752169 367755151 780388062 914655535 461809995 801339714 251718975 542190961 770700355 251341172 749628882 754386596 464954632 474617550 961081240 469832777 850127875 528719690 583708934 181240438 469572179 100994232 378331268 478483028 608898636 617244476 524199151 330638498 237781491 797271502 959251479 666778672 806869380 20766392 347209026 34477157 220998125 764421660 544838055 281786298 876662608 439753324 138021620 490520125 722752389 129724144 351894473 239202831 826083989 530358339 327519803 871281638 852165440 827120342 948019282 629625228 1697656 211815788 758995595 984855134 207573732 324571548 703792214 958250957 189242206 81037907 957438105 866314208 372705141 730932303 42006059 488258481 159300332 548749477 13166170 289510892 230287161 40879419 248502118 859202387 892896263 649529167 786989827 858864956 390272948 608979438 427791579 97530897 764139988 748724350 373042954 569427919 307381676 16362292 604242080 764544648 612093623 551737247 280592931 245037281 22924581 426840859 46430218 978077844 227250775 209620831 349916483 88138991 690141541 103300336 115544493 369276244 65187224 137983915 11784351 106313143 616174832 898899263 976030047 956899619 718799007 860156848 132827564 732546613 323961227 514410454 42456629 872487327 410028240 334074332 136162080 903224999 112871996 533301185 63003268 730794917 342791378 777002458 57141487 135058568 658152263 52994382 954281440 280860498 830054024 521726105 586984526 819106455 154215474 39008265 267689247 706093059 154258713 979463236 37407154 963702481 425508290 443968192 3116118 729654356 858297576 299474506 493251792 50663538 38796794 719250816 827666137 116810275 738123675 361949527 337796254 929215479 477838370 585904021 129558334 544009869 742436376 87015255 226434384 722130205 684537532 710059405 720850778 76554735 155707522 453313913 785295451 732929250 464728975 622542644 618527810 693159910 268477503 66784297 592862324 856823682 298907552 911118744 338276938 295088463 838266356 494731028 723899792 693972602 554098483 413167366 414917896 241652294 660127110 307625256 390807781 892718216 683263949 247699210 428929360 269483561 211536410 673170576 879483111 217853352 807073332 322005105 539584313 805117845 236282389 575507130 359106379 219886359 983022701 946991434 974970902 589164647 108527900 993099859 909936390 185366355 106263483 660166879 719531132 805994428 174333972 363987273 534154830 676543000 581164198 947573696 120879682 480830448 233902370 261871303 19007126 351937635 662425328 17587128 462490235 228833442 81917867 622268732 674241173 948227186 798816161 224753620 435513213 890883757 716084820 345182292 332578879 942060993 673496315 346918498 857923804 462998063 645239042 786468604 416457417 920180493 864193669 755511535 839105391 204249221 215034585 336149856 733035177 980291668 193240836 87168583 941418313 871508556 453733440 868219119 526551954 771069650 857054332 76350072 149119935 51470176 353353435 506951765 355409531 82173700 776847410 806702287 782488936 258372320 7361934 714812287 731621272 97614504 418054316 186665432 884602903 689815847 488538240 327457179 722727007 559608506 707038639 572324192 771518177 835496403 977064212 782550804 535162243 334075255 28960318 7367285 874667037 249115585 244243440 416166808 382225659 829501533 550296737 715715940 706926430 512594189 315219706 326282773 469739515 802504744 85494874 752360377 620512634 646500630 439927637 674128054 146124536 183813845 459026993 24342082 778977925 898795127 384553319 793618666 117499303 549265826 64075816 39662860 767710678 676522254 516794070 855234908 162883838 299802378 396784006 389075811 605103104 606160376 978337413 648888827 94349104 384791757 224498384 94368212 676078808 382706578 983063194 114026483 519202740 842304997 590297546 844660782 790954869 73869177 189094522 371657137 324134718 12110481 29584761 102196603 48605226 522526345 26545866 83261153 865935300 472351309 685528099 197941259 204331149 970315488 497321327 290521715 804659321 868093399 324328268 325277545 595319666 852529627 51032462 759664273 330991060 327489323 928945594 230922850 894448367 556954135 243801996 946691241 71639945 746450310 777369457 427886852 80067673 310446961 617091342 910413672 164818061 561018214 857905591 491601564 858142277 2465030 363231993 672787643 209351957 900859015 532083472 138667446 182311559 935495986 352491377 405909456 549621911 532806118 869518146 993754656 176653365 276333971 685819357 890331410 356747206 644798912 863308625 14350566 225708964 938455302 253477089 989815856 85434009 799929747 188034947 875401302 720941672 50878376 539360353 134060054 62139972 179347483 146114907 724348925 178478935 689805014 197295492 341769968 397739325 43590486 399192481 770673831 755143302 697927981 370647213 98934317 729945399 519665792 824807512 471495266 301512522 254145161 224008579 911493753 146567977 901025302 800670405 40942714 820233271 105930760 165668585 413977537 505920327 68550102 837069166 778503549 383707427 266302983 243184390 617431858 373166854 397437627 81778199 378576695 525755170 68056611 501402941 494535993 759419164 758990085 469491142 61649590 919746187 409451321 613808692 945003907 208971132 709557806 61503679 730349127 390673649 744136037 829951952 95765246 818876765 394563829 614635144 189347702 408061737 955630598 541065015 179630037 518734643 553943382 68832741 393409297 723961162 507970487 817888972 644163958 849320115 221695630 872830171 707442468 706344615 125189718 769957429 811299983 544983762 600778523 623677616 636376317 342186966 85736192 406959703 691211531 498345414 481604793 575257576 516082473 312924331 902745618 676698455 250771993 114841347 383758438 953502281 577082740 38517309 878183208 325887642 395450405 274058558 313734238 117569752 281711851 28660447 950459680 191141061 998725852 541775468 175220766 964818392 91290589 108638246 912578072 385909181 533724970 551663042 113706595 669432529 296124885 103010025 860609387 36522663 492928318 97518006 865956139 527340165 352590240 332235067 268002742 796259815 835213445 686544380 937867698 725521659 775671116 13395569 58372824 747532580 987124138 527833993 131727478 17458552 862426149 836044066 875481068 353768258 976902811 770445970 996862258 287008384 192939194 852885281 113198417 613701733 517117573 501211788 115187941 593477592 754579669 254567300 947848866 659045876 526436310 552000045 246123980 202060934 198334342 588901536 494911165 520732818 129663033 854638441 277284195 250814671 945617175 280953865 947751359 42865190 3164828 596309877 30752871 171211831 283686168 663275157 303618820 139268563 168420141 822622918 545025237 263668611 376294484 319105624 950669099 747823616 745865560 436549393 297624555 948779705 480460504 218687657 178626063 329162320 442778570 568267084 329250341 597683997 80850931 213793819 207421134 799108009 842931311 909768107 580476224 829217589 486958639 447426180 128427973 873111089 803560566 73004963 14112826 462317765 49279836 265500920 564482705 909386059 625474123 972219369 547705679 366286034 668327045 568920013 756619278 720758173 46303643 402198642 705540092 710066082 270314487 767983768 210928731 883891468 492259667 81845876 459333375 480200378 370456384 748214318 680368339 930047165 77084065 981714531 405601364 246738654 454685997 686225059 732421140 636013845 306593776 268158452 900748088 763845139 897583050 130731341 441829371 80768953 130266862 913212444 567594025 250935711 180456037 871900865 410481573 969429902 722505865 86565649 549751523 151355398 353663370 988800211 302976366 316070073 823936492 759569478 142696035 497075982 544158471 929605274 850783477 77686943 570390406 382107250 117338855 310928827 827763177 853694056 510780693 434038245 658356483 203323273 74852331 190534739 973693564 159311317 261388780 773289071 843220303 724011712 740881452 340639834 350716493 265636276 697094871 64010084 190316185 476242573 142890408 832523925 140597291 716041755 509233266 843682088 7059533 211591332 944541595 222242058 294947361 578604127 450900124 166835039 865907992 962290681 117696130 117726974 410370940 775248148 986224752 24655600 936867559 667425475 649555483 753323253 757949642 447872528 156927564 965155838 556036840 218622071 834577762 89746612 523853272 490890344 649211341 987671024 806588806 459810248 966262420 53947713 93075378 409125488 426633680 959298409 748234863 158808749 376988463 755942112 387005605 947173823 916257906 870178896 145379472 445529690 983900655 564320535 936475200 711547687 225815823 479857608 706049559 324487492 259521745 194794666 606358862 705929920 323714630 237458999 802311280 797696800 359606035 954083231 510002140 346150365 163428338 73101634 847558215 627760868 487550257 75966778 211201336 595925780 210425137 582930895 756638091 405270723 538794728 400001536 180146159 748067898 272449632 573702657 947737960 569489972 706515765 121500087 870143949 627499619 140132123 718254398 382791243 904233963 405085270 448684900 503814624 554889701 173108289 333604907 387624416 561958366 287227336 40578378 826233972 751110741 168140781 914021037 660353814 418757440 588099142 975325425 623266071 198362760 246679421 438592489 326742042 526470280 342029775 403035420 785600662 952716434 171273102 17601092 679095383 183184746 937465759 497272272 745356029 562054601 382672381 576919395 815375483 453108443 494985780 821890131 630709657 57496257 315540966 837707306 543621235 472089360 297092938 325428521 488455417 238290769 715500456 279210176 264278893 882600319 439829470 476273175 14846695 962287756 567528158 363902601 892769236 983897308 901164590 33713187 873489523 584705223 200270438 327435817 74765655 400671003 796060085 937355666 623316456 21079961 910831197 862340999 258812641 306018164 393722675 863368168 198331603 790130645 74119200 733105095 863963809 117769305 287008418 597385194 755174915 36693905 952390731 355716941 502690307 213480832 670933825 592060830 971788674 647598113 623975101 375049664 419298228 931703263 308546956 126957640 486704800 954166299 110364817 539256323 252342689 609773482 36290881 631292526 119919079 758792532 736818725 107895868 683811063 57946710 232231772 1194964 181031719 984969953 135540502 642230737 172434979 881197721 283672090 541907328 705690475 60271894 67017793 518079845 590325970 123822182 670059768 863126454 237820672 522428297 412232130 185286878 502914545 552651508 679638196 458219516 995397493 99591439 73527032 816418146 396768174 308309175 393204554 147008278 860388244 794984380 463175806 5379924 78254964 502150500 616896504 694638857 348450157 891120359 301754418 643950170 579879922 46616048 523904313 183627035 172587083 794538274 3714353 641433433 990954771 787427473 227254989 256395729 816672955 583521861 419306967 748607606 204484614 980447419 369277870 33733871 384119435 767288675 225585603 645321494 365708599 780872995 511481371 878945658 797170888 779228370 175828432 144002014 678808659 468516286 44418448 711578040 374025662 949516839 634520092 489798835 916763718 381465537 543750346 489105709 442020603 609846838 622566404 481589433 226979647 591910818 643405767 944651423 467825995 11098901 757703717 294186583 112761002 650140949 596416963 96341522 129947324 787765273 220499036 462987057 254670133 243982095 385490236 798368971 358958235 786137046 474339781 322356268 984056011 36151749 546092526 101267280 558640500 140697635 53929150 791647596 521408666 732543148 335421654 272632678 758070037 12311571 386907365 16171608 211543823 674658938 359714865 512764433 697210506 990762491 681353493 759139219 895387096 744986915 59167101 533135254 221252129 239860081 536233835 968428292 773879264 157202908 640762742 732943739 151063398 130710858 348490054 810087374 866733398 269538586 404544025 540294788 321667879 49651099 429017409 790102616 666205606 689462418 927977636 317622455 577949041 217434040 432146747 878795845 276010876 122560826 874073491 276158808 631347600 483680312 693587023 552840827 518054087 408849734 705922723 395642093 98830354 130509549 151351003 28735776 207616691 344008747 196557522 535251770 893623491 902771951 99945595 845234071 695210925 889942686 99646556 452059460 601145009 103246481 220646926 211401862 218023778 210100884 990432959 483336018 6616617 738521961 293909935 463698898 248034495 34811203 877762742 389351654 27850423 5282380 63846077 706469536 634024946 254845215 306162240 905139399 130199848 448894286 821725139 848810837 198515814 588359645 337579162 197134585 222604682 749886405 551729871 614422934 161100489 957870194 711755327 14520002 355121962 944436806 661173965 195407432 58247433 952704276 123222766 809517222 785450645 420154021 543958572 820488592 775414865 106092342 980436900 192831595 32821655 505586168 840696967 252411091 485065488 104415631 342523548 156385045 240883005 899847316 104675004 292450485 87730418 997039123 211752789 387635946 935875541 256451598 458947304 476734237 60020963 594156535 516240012 38949230 400806636 262290746 953468520 612043055 470305554 671227825 445480508 876794727 866396494 811238446 57197529 443357008 255476459 763395829 26113956 580670681 834401545 147786814 824748824 138205476 539724571 520401079 564642113 127693577 753403241 320763393 977596737 743548306 655467919 484596527 864697038 150242941 584093436 807202634 307120306 292447421 219211124 860047311 119462218 529820921 462094223 325226798 753705224 212181004 993896760 109441869 99408113 19618179 86959662 690872324 351044896 750842402 11649158 314337695 721838913 275199583 190889767 85136223 948159255 51749605 730029132 948686329 628437238 87658259 543198214 780491797 440893513 129034107 31069368 32793296 834709005 676500579 576478617 6810171 335656276 103487559 636138805 820226521 505656260 581075541 540359149 342193445 323200534 962847471 634707570 295746570 893579415 750233133 442366030 405327721 339644329 855518808 182779483 794665878 373875267 883644528 497934153 624189659 750626413 567258280 5448221 512228852 61299654 176126692 608252076 634431122 938467838 462809922 635827236 234776536 373714780 673553550 644600196 238931169 858944824 792065228 748536863 704293688 84804226 307074994 844861470 785576798 611590714 289642283 532936442 149946695 78864373 766292437 315377670 953507549 525092959 614631300 63257315 802250364 917650867 519739837 924248585 316760436 593482309 19174460 133594437 462192267 376387321 395841390 735634485 89866360 601999304 564556535 719769806 128353385 366819906 246589998 979472855 119710334 102809607 363852444 310967147 340388427 247150413 95954561 355200891 757783898 545427294 139682127 440082506 186439591 280519446 628235821 360157935 926032930 960632681 670128757 687590870 706387761 647687131 308067894 595521343 927850795 172512518 766590130 630435774 297739486 612633880 766745825 154766009 442174985 158299218 753127917 110426349 856053731 771541386 243120052 495492330 803007890 677016745 215220553 996287890 90394293 905548590 604665204 670035614 798618075 873707178 925106989 967225113 73817866 967334210 532375076 730286051 718560313 156214832 827344188 569852975 744768981 475155010 69997836 848001029 923440960 327574618 223736413 137225409 625487181 190573036 19453615 981101970 707124422 64886147 706240691 200249852 404894950 230871356 907142354 219565654 538638303 253502793 965843365 339956301 267613526 462884463 128977018 94882143 486879970 70359688 550288342 734601057 367415952 676311810 608366574 262961914 631577954 967925087 403952940 877631013 441243595 50615731 280284848 361477299 58134581 855751977 495073484 588821191 734643579 969480830 171053959 754638680 694438767 638026884 109319451 318887602 615848277 13878945 531583608 711206133 675879014 902142797 936555455 98846357 294345295 150059160 506259143 495796440 538203055 706078881 128143259 238975067 924136604 647033376 41097977 823501710 38664991 422026461 328106197 40394547 415919027 151448630 97544916 643879139 120507850 60386717 117955794 814808457 451124296 593615640 3293532 87548388 168642054 324421568 416872503 910204170 402877520 717461058 135778007 608352480 252943207 427425121 883895016 110086818 254278400 97348210 650373833 42852193 29448900 725639646 615806476 305275520 579421390 901302179 34986488 243183159 100163632 388577748 442907143 594332176 538360174 883912981 911730792 257217389 827732225 574290719 558327934 250103808 621201365 903984962 618489183 974506064 236365771 253185246 880715861 267906619 5167160 606944233 891016545 244465006 444509796 190723948 845275571 144066031 798532108 917422086 232338483 47248532 247700961 849660007 194097660 136048521 354341895 401748438 151799003 173889742 845128343 174383276 473159124 139167415 368898077 59913943 741774749 78112362 894798362 318133336 892166946 68966500 423991171 466916805 237548543 111751925 363262272 492564680 724947721 287684799 418505902 1147549 311544518 345179963 364730398 484025496 218709999 39840564 645671763 919089821 78536181 82859337 493189640 451088806 463761274 988502127 330090600 227349057 965295316 208527982 531430804 668820751 805422733 845016159 100910113 300194119 257642469 97731380 137005719 931347248 111762766 855654960 772070899 682904234 125891823 896563563 109116453 868138406 975704355 56881231 842999443 724213929 229974263 887767582 539982997 475506510 467626159 83511913 964764151 596259009 597045825 644526490 566777210 521270852 731258328 844281707 986024274 989477805 825014354 19695469 505518505 420558822 550867907 66346371 510126875 872433004 756063728 456910948 759431992 181331665 329884373 89503772 599388934 971628859 527228704 352527499 443451772 802202850 687287987 96948196 664867336 975592853 335525669 369402672 825415434 503878966 960662082 287822537 681729111 322885690 360668295 4577503 108035511 4453418 718296999 306068982 673627494 462323236 84076296 258801510 215015063 196400986 146511943 626125786 249738732 594198418 935599536 261958610 503408128 775040932 54844102 326575137 173129181 534640128 734736577 50917999 6227334 960296229 389372171 560568247 384369263 872184363 710152130 334284490 460643327 698216762 765740090 607612619 36328981 569682448 495869816 992581042 476000128 647393920 864833719 110514889 748670086 946525421 623990759 424259889 750190430 550361299 846837801 318180446 267336374 159664447 81990228 149281943 808850989 937145170 588081012 406874487 53963482 128331457 160631109 170525295 981877187 550176856 607454396 430398273 433982055 765755506 672772223 862375558 201677109 345846147 757945704 783765546 444496402 163292815 568152837 235684843 526302936 593224624 309066267 784172509 604278737 364588691 748427039 98673896 449110080 857186043 689757883 92940104 213647064 655093565 418178639 295589133 220781635 625686723 895638638 234534041 131181468 230228618 230825821 146180389 521641205 261134755 200808343 976124219 403076050 792102837 973437003 189483325 125295020 381524345 781563868 745729501 316041840 833523005 300919904 425768611 890020093 51777890 847324194 211879531 570132394 474366686 243404321 707012580 640879805 985869243 821963406 439329298 580205300 281841046 321837394 308226252 514317824 424593953 16589445 339449662 457167110 987012001 683105528 220037225 293566748 490657648 253501101 492066718 510783442 265172604 722431833 673948423 222537638 859173318 756099817 870240798 673952398 568988389 360961017 167944756 435156083 630829696 838648414 588791531 489884592 479349464 506801054 562968252 627628951 583852603 508457843 845577075 187998444 656876946 957811788 381127342 354628712 128313044 247427532 601462369 486074167 255522192 760141129 364554068 77942138 26818408 898470478 408724899 332938438 914345104 568503065 987708734 223547044 877921875 419322654 559918695 11077391 744199566 499159938 617169462 202707193 640532275 535059872 47398168 607354566 267518664 976414088 85515084 34494670 529171686 609504891 611582821 735255520 699039674 400096113 103978699 810640314 380000134 799986579 99691577 889511826 855542049 511513280 976206912 963440272 640598131 239875084 457329603 678389841 258407675 955382333 470111353 118733158 861380681 64463949 207386479 22542291 581509251 471737835 468660099 937260944 29921508 704667641 960674282 233083147 524630073 859501839 130953386 347726756 623667554 738322935 836246305 248197168 628910039 358094895 380250748 503447415 902191648 860367978 237646913 734849206 837010524 865397519 560604870 198538782 300906683 418962104 363745207 998379859 664306180 7218357 583112852 270463981 838759952 500317063 776886064 250165242 786808909 622689637 713470515 566720634 641684028 675790522 515196825 808238562 804565490 682871461 267613490 210986138 613320859 479871863 623709472 67599743 815402739 307020601 770283611 556971106 156231627 857634339 4565296 108571782 159746698 960970022 966202302 989541158 974840745 227899491 440141944 526520301 737293622 8275378 91071654 783881596 223333202 992397084 796936419 70503399 122466483 7098721 862881184 283806520 21953827 283628659 718411168 503955947 492582910 962030585 597728378 731110256 165623480 22726605 473242395 126387885 691184469 283290751 690710593 439722617 283923183 815794639 126204160 387008034 16212020 839365430 206521153 753513448 976606694 99290718 977412670 550516607 650549593 172464038 553072392 751487121 649759480 208430751 924938497 506358074 477377216 390620817 591407714 735172234 453247682 606568183 337123510 116194567 45986726 871214590 917497693 349242664 486891811 950415115 233864715 659702747 738756744 791062834 198245702 889932544 86342455 640631743 964031211 15969259 465017636 246074545 756184233 216608742 838192474 659179322 524458116 509095596 937640566 861139008 902235476 65084656 587544874 77853919 589841219 344229588 552570043 239537893 495440467 11458162 30599556 100535637 888339158 530382935 415527281 405348581 77780980 332161539 32580229 647262847 666762792 103279210 849146708 605314500 218766787 486855286 269589897 139583364 812374888 191765890 935936098 382291015 218461326 892588512 26460463 854143175 843103746 990813013 685507030 127074420 234153058 433828248 506669906 47203823 434735266 922803414 899985455 874879375 340321931 946245681 206488336 65180639 403694391 756676156 373095210 461387805 53794199 945905024 622329030 458617533 925797613 612914939 479285187 694674405 42842962 165330076 725086737 642177518 34610737 735409608 915892279 896815081 254147786 214521304 772319181 973459480 729945264 941613209 83739139 736675440 259217483 665331914 506089497 561517854 358413655 108984481 333451237 339177727 847825764 111103559 453168720 765261350 759257684 392498775 314620377 889904218 381390047 572272739 446212368 206339477 875027730 9066351 116997916 866797702 530421963 890845812 663506998 154532624 681303615 117947614 513766444 730346185 605593717 160866575 390872799 375095676 615277513 255458522 507329221 157585319 884771434 148072968 336900455 392206078 372452571 69695190 32762340 942373094 536043125 801063541 413153645 518556922 360969700 158865289 121178567 716291978 946145190 906854571 91657676 247013911 915405968 862890215 102762474 963601881 847332424 552956991 17746082 436955193 790640587 179754534 221634826 917878103 97284585 899321349 683299660 133727877 791485380 397450681 920225061 262099657 209508181 695983635 514862694 426726751 322010599 821484375 483758967 70966325 81505434 690909117 531752399 634377326 124228321 877871092 926851709 948842208 929565444 27342234 481542306 145594517 403761311 93599685 672995317 593615182 570431777 974610813 972292925 184910843 880900686 728911935 532004059 67088708 701975742 194121340 914456893 904654339 727571548 46980119 430422380 73878984 218575591 74019563 472763775 291022164 85265524 917271875 144423717 794894110 258520042 919668832 34437664 862301649 714125700 356738807 666793156 200441548 913695059 247490992 846294652 579807392 834893754 361680808 404182598 476406166 445602800 702974704 653848370 445091879 170665601 192374027 725652198 276156290 653816781 27252596 467062813 318209033 402652808 509741590 645608739 887761876 796562489 873575378 537959515 606557484 826005947 391474941 417070778 475398929 484737470 127042527 258895945 829668789 679951174 314729269 171465382 947929343 246421035 918513839 251729283 521179401 198886808 470563699 276332326 598467235 678844045 839330968 561271528 182015949 376942173 786191788 400760758 982329920 936083248 584811823 60837523 882487270 716197506 578515221 275020052 970820958 80473506 769987400 243614178 512354937 605772852 212880932 509361980 284943552 909815984 624899322 749899122 7215595 82578145 33435277 39971691 664905835 32128614 9809815 79322400 285425633 751361844 694643525 103907871 828885924 775916050 372402103 37550600 82308928 2940187 516186753 334842131 640253170 546799168 730865453 47518857 745758765 93111236 224013239 247820615 960300567 916601534 919597327 694201918 556633100 36747674 587051931 251377909 56420378 655592600 381487026 482958341 601283972 516202572 399462434 382036380 519120704 507717148 530773674 625437691 23842425 449998021 135934593 61314552 401159437 164150999 715258574 514016637 250546191 68724020 557574445 846993927 201962054 243431317 648221744 542098215 772991149 204369669 63194588 828312837 488927473 426215524 753675304 561844952 858422774 921424613 301273473 718445423 303064658 924086928 724063561 113022891 69534929 399942849 451437139 116190466 735905007 777261735 389367145 602441726 654255457 594528198 236979655 521416892 498533516 518847605 563371933 888861550 966383884 932527713 735613072 612341977 500907567 226290952 354768953 908105944 445484664 989089343 899601060 792192215 219510812 280404653 913119443 907731032 362977672 122465869 29942585 820959602 110745049 395852528 618614848 649717581 525417314 96980665 984092355 331933351 123492906 359199391 770018964 698293842 295813227 326068462 565854455 273427379 958118676 241754054 124397349 595447621 996567112 382248347 849822411 600897812 658654173 961111987 196022408 988514627 817769950 459162795 936316530 762708102 284853002 569647859 732479634 481388200 476077906 661229901 20240227 583133959 736240735 364404050 929532503 316801299 45622793 888621037 235161170 692988626 375428321 577183709 422213165 194808159 314629288 897793079 165076788 450998119 767456470 573250275 498866601 669398442 360061204 20595994 87774015 251741568 845913538 103546862 722428319 747707729 526150258 985111234 546656486 535962396 211840107 233326030 360391717 681515249 432233255 741500572 65170912 876027255 885819605 602950798 150645904 83199591 398833879 428734805 202422561 74524430 36386373 396723579 711868276 926464207 642029673 191437019 104536286 398381471 868345153 357323043 816777895 418510984 396350465 683842649 265591437 230281766 10364302 300652371 146695998 690206509 690162947 629603901 809074401 570409185 893341744 81208087 526067598 884485532 921737238 483280437 855089617 130342219 775580524 548632253 605203755 231304177 239235357 342591788 479555729 329847843 518802120 227143122 919370475 51519371 742388031 404307281 200022934 537637222 528787720 316633890 523299043 946001157 240007903 600086544 393952406 659850832 411511346 263260346 719178343 742959166 285250979 461661717 774857860 805424990 912198026 867702248 305274893 278414417 828391025 646817103 63409047 251992653 165132694 89428281 238661546 995256732 723287404 28826858 585050435 968759323 404056090 789028474 335639123 224317372 468951034 428867923 339525693 196279556 436358683 919150774 335104604 739132813 465721024 100783159 87966843 775866501 760042463 618845245 254848859 409201966 976156067 894956163 424435504 761698652 185851115 446735514 151523364 992992762 489875401 860240485 583051475 570558341 445255171 27064475 99160782 54415 328389525 818446664 992516888 494839869 295373100 761630796 93567660 303402186 423602349 945096154 72748788 994049026 562619308 533356283 144578131 842834375 976751093 352225289 797922461 23091856 840480775 727900980 513265050 331431909 507843476 469839616 39508359 709526756 826720771 359867077 563699092 478237887 774287598 925328174 110206566 609457980 224519332 80744122 349652119 877095220 647545512 567075903 801110321 843700500 533624368 537574754 63553591 811304799 233698983 743774495 732792093 290554665 697580587 398213703 960121162 58692253 752774159 23771133 162900637 18441593 445335899 525097017 154346981 221243789 730567495 76978245 973671784 818331456 897671108 255781186 733304157 985979915 65134067 877808292 719762034 147602171 843205291 568023730 350990406 595349299 560225527 876878087 339654128 899043944 690982550 419402516 199689846 558122851 292019322 929395867 512234327 604895363 933152585 180837941 334263042 231277112 334530015 99799502 157236573 50673033 309138890 711943972 5737535 280633487 547188173 777114187 23846389 427199736 480087133 661315627 690428865 594121861 234400807 326390016 452111958 298091916 882568328 404998874 978671198 866317686 969626131 872749595 454269684 512617794 310275343 820904955 436022314 684543488 629379063 141526279 686012292 715988312 827647992 421756318 838130812 521078273 482864502 739521651 596399356 365565513 372513927 947654414 633314278 721469076 724668278 550465611 406004112 886355925 307892545 650676441 408569408 727794710 318446620 5128123 818425525 120420086 342158316 956500683 89814174 980589094 55501 377634098 136466720 260980715 93042061 146151922 53997908 816602015 414121006 299584092 592592582 47427632 458863208 481037978 366598135 939897504 490689060 987588646 404680412 145654403 415372290 654490193 512821598 436667012 465603028 894069949 168112600 33164000 357294881 190923747 374748572 16698857 905544611 659890575 818065262 779177092 311888841 356494174 876696583 599849644 480655670 307621191 654580371 706555373 655831872 584967183 456857396 77457897 852588914 542575571 274142589 951859415 786268170 706405506 72525559 816893951 769212027 206485089 394766751 905834559 170348525 591638149 76841574 731654793 90538936 267954012 563809712 672386658 968289261 490727205 848211926 278215269 650331085 569918067 994679204 390916798 418062927 874567854 708892891 491873712 878280862 147007633 642426032 946660367 567848601 699604653 943991371 864501191 93245266 974186981 956043593 15440979 863691152 109657072 774931515 300300102 491589708 427763163 332488997 420613830 249644343 14594692 720826367 356170764 127961907 479267616 586113848 870351333 760558294 778269109 652538926 496941876 46616810 21064097 915279798 439897454 199396080 619980817 334116507 541937436 189956504 621696651 652733463 267971164 861783370 871778149 664498267 736043361 949832352 282787915 723832589 959093999 516723945 833559229 975494597 687136479 605321384 45653134 341713039 471052449 854456852 626202726 803795564 861855157 80483222 979657281 440485328 232060977 855915597 711157742 43509541 555861822 399870605 891618194 478597959 181864347 621715547 645156386 897876487 667825689 611556339 21935596 40534696 381928988 230496323 454056207 814435941 126998561 957364589 541853694 72953065 308952626 154001225 755790849 175739093 42670707 334567392 482764211 553445437 83964825 667672050 725368709 820812075 191283566 168890737 228281402 32408603 50733903 187562500 259700585 68805758 286412974 305293189 181920255 608475447 304947088 642736259 269770938 963932448 929697551 319897281 968293038 939519878 973843929 126995893 845404612 508021929 616242351 617909002 973194038 671594046 232228071 294947102 433151509 761590764 74286315 618126213 552755139 136080850 53988536 101463940 211845241 861786880 500683360 679051414 994821058 989994489 604602504 260068587 498721534 287600951 450453738 685764068 520282080 234508711 798026965 947607705 74178801 980246825 927779752 357495379 775670283 179697937 267507546 187359506 273748702 117913769 231226101 371030023 46011246 862873517 557247766 678074907 62846099 876788429 124659823 16089703 974874743 897059374 364744774 372782778 223389468 383095785 773058291 949378583 970908372 162092171 440396390 806214451 217055431 225446292 933339806 195754747 39595888 385067512 554463283 913362700 320057120 361605281 652004557 658934330 284295290 790646506 537512362 545363722 391746293 609721637 313701916 322443831 302185310 705531671 241604105 252528944 689047123 171279991 446237289 676755608 643860168 338296690 29447628 686558405 743727238 212781866 942901970 609406019 874356903 366707250 231114416 430109262 54670364 364104468 813559217 962293595 477544999 984871115 997171635 703929231 879122657 625453897 911825574 512982342 143168949 724173810 925180177 705233294 38376931 367285791 906972813 144016041 977691390 249602461 988102727 957624463 638295918 177557803 858749314 275249513 730772719 415907071 93096979 372278295 478546192 794470210 757756131 456376491 69053365 6628495 685647473 937637612 60600726 869402232 757733710 983426772 95134910 97273345 699159710 355272467 449511692 345071139 762499741 479826825 497139381 597951563 816359704 628642767 729918144 822101208 147233776 740850095 867518345 831165856 803634075 631970216 862948158 754494571 915872675 313239915 389977701 765458807 67184932 228778080 503991892 825483762 21591890 281787938 1148856 869679747 297307633 102872831 885716751 29089730 536326619 617427577 507551021 988925116 241830782 336856519 220509115 637146480 432995675 425451605 251712947 408490836 801894536 68143679 48526310 666607056 296450351 691279066 337949558 878679233 253997837 368150828 354319452 402580728 311607796 515580015 700125155 284431033 598064713 393221778 684165931 607598141 417537414 875755703 76744615 482846768 386230969 898110902 86184863 732432947 615334148 703738009 489634479 935328603 169175067 866858270 640462918 829153968 144084169 663287353 431992360 737241007 608295787 509421711 526018797 706526409 240384115 602647291 612113024 77367778 46772454 513579788 969986208 434869970 881170143 894903685 864116066 832224231 896334346 737824989 850225069 357540449 497690665 903735229 539907516 186446069 291112339 978957700 209643424 199748683 467431856 995392198 556521404 571586432 704049534 190781897 306709319 982922405 627014159 979370758 842101965 104991038 840170249 52805038 824424110 199757507 661689636 609233955 113044894 852364578 761268400 199334010 349391651 448063803 218568716 824738560 241683995 553428835 888671280 726459058 131963699 94268898 243636004 884701635 865012080 767284085 331551879 763660314 990205098 434313676 104104969 199801809 66300428 338971149 577310192 153276343 205359254 372651343 739129751 808922063 183526811 10135328 502216171 687425487 621370691 630941696 626720236 19637666 358949642 900475876 562246450 70910950 104050239 655657651 900256870 674975343 555632262 254472908 962639300 518937282 739990103 341368703 412376480 180463771 975210365 89078159 150593245 660387431 574356887 64011703 262858103 208587723 396342938 228746017 555544315 282192923 61574477 341871088 226684682 989256931 178613707 248124856 380952538 738921058 902733317 33782272 650742964 837405194 794492478 230550215 265353335 15621890 202646925 966532860 705185812 754296484 260828254 8234757 745878288 595009279 332688113 661741369 707043333 777135446 440050138 751894630 37376800 88667294 670940799 443784268 603683493 963617796 988981661 854105119 471914855 459769189 531371972 668341001 816076624 376255957 14935510 393847461 840028639 67866649 441240972 404342149 487287973 909432620 424595953 849029038 243618759 587407550 668034533 388724503 159296127 354143664 649316507 297743406 671468443 169738905 297088027 350288466 759642620 491281476 179794881 487616602 790048025 702576688 938656956 179779852 84929402 861479183 697068688 870288295 677602109 28455751 663228308 230779482 759072915 908975988 58062709 755315914 674226244 804072164 180921777 506033296 872026151 187307033 943100445 424127929 863808939 415814475 691701088 244621636 412444754 465870563 658944885 550853031 496732208 378211841 55862829 830562123 505076336 987996920 152434091 533542667 46063055 90368973 624776422 898333881 760394015 395097787 857818666 727662489 719242182 918229681 161071511 551398628 330543676 983879122 712502689 146825287 461171344 333133812 638094734 641777249 808294628 671109922 497258491 61326152 915486189 860882458 954336087 131662085 984291700 207907024 827198055 185981971 225034967 294884585 417417921 789396964 305218440 652532801 360524112 95437660 396278669 880904550 313870038 614719316 793872383 499948058 628784229 174602008 259882379 553069524 737733093 698457322 924567796 706425920 996905106 984890493 510235022 405618107 828520315 800378234 116957125 295792088 537556996 283760638 911363988 244714973 408078949 642954522 655616783 863925062 46714920 997320530 775323353 440695873 376876719 688618271 993455790 555727921 891575723 318993261 258789339 225441324 727318950 820386333 472589249 111377789 855320187 142752388 185658454 920084514 608698840 579834859 273385635 351207246 612639683 7811085 32647495 260346344 331244306 67756443 264972530 93419787 367786481 933224123 234032875 775639684 916201568 304309125 175032715 329248087 971505331 946877573 365087936 328364603 246618640 406430524 820577931 532884505 518035700 828917919 315166594 597198993 263088047 797274006 458062158 417328756 251036387 149212542 574319406 364040779 248567817 467058344 863473267 74704079 488554475 284586712 698582274 878305647 873104683 10188230 600286165 632585933 253410491 502341536 235717498 380632897 944049763 260979590 751166098 778859860 233530687 43801613 507666003 425116230 236736062 99204029 93456135 74882698 752573092 370599315 402835595 181878853 160175752 23615360 241103057 93057490 804138327 501419239 164418654 587180608 785502287 209277731 504365773 465259474 459897605 243677695 618312522 172175998 810339808 818927676 735663383 790507119 510615707 644369422 874150410 842438276 157656263 614689183 717974797 115020494 68885574 324738443 27369117 340839702 295395794 75159395 972776268 596536148 693066100 628621866 201332800 991347257 849185549 922240731 488463793 6036902 648266960 759224033 958501742 307117363 880073670 842478237 989556057 925531305 338089545 934473187 889982950 717011592 876204681 684472957 750193824 194118786 472372490 417887911 993348261 337704958 563773220 896929169 481234213 251867286 663875458 405665761 35527654 947248281 863941283 195177006 351695299 364893066 169780060 146059654 804124456 847753887 13075284 160744424 372856984 500786498 772284807 269360843 496680744 750471572 891309252 800096662 681229057 265914597 746412079 972676133 453738465 435076157 835255743 698714443 187307419 548101847 363402945 910401354 283379858 399012000 801239635 357056604 173643842 380774076 625914346 814786350 674358200 508419074 122624973 261999968 395896852 286102395 607460247 606227974 753582862 52999399 149106873 138090538 964609391 550854455 57398005 451233607 898217875 886117140 572585188 507421135 403487214 551516503 233485425 327621543 403790723 919317391 944399708 787872934 725632110 143976574 513968569 653161241 778484316 54203548 386488430 958851650 703583502 990579347 812096952 388632276 506074 957312961 200431526 13711737 283076394 199932089 651424925 723513676 679270138 884798402 340172242 359047775 807775070 947951446 773546451 962265143 462692858 14656676 625602303 331844683 699998088 763167247 642203657 691679368 998607446 655105454 819809401 704217552 232442565 252958666 29965611 846379638 268672459 589523810 53678286 785417923 949444978 557498538 672097381 129249653 915203927 75062663 486196170 880258107 462896427 534377493 563061286 809416250 374786870 732477730 992141434 953483403 529924815 512960688 350319642 705891514 865730789 200397942 696752941 882585417 129043065 596728928 586775342 446659627 868493601 6715147 306065262 37738825 137251719 840162890 120550287 688417024 162976232 847869860 477635594 981420193 141913238 621591251 299084970 236389104 862980215 785071174 223411471 967913638 343331203 290908576 730551597 593044719 165548873 600946230 882657738 620409325 32680299 585302421 49986819 247271219 516075037 697889787 564456647 392358986 151454378 435753689 43540314 871235887 750859247 669874519 187365844 543620307 479105246 593565904 757846176 563271578 555518717 226621777 646352894 571298269 994203364 905163806 482382977 805075048 920548035 810114094 971256209 852309756 692808921 158567082 942000105 952755918 325040638 42741618 284669978 44702470 361100314 515942296 874912007 374466881 825177771 348838370 633229927 344910864 57854788 747325260 653912391 734465911 619713032 148335492 778595461 214876527 145759283 656224621 178830678 53354084 540544657 350251932 456539584 287238583 587363333 222229214 79428385 559578173 678739972 161797808 901231782 880527038 297688343 901038021 2122197 641635447 48739677 38720644 505876228 453863320 811306246 786017160 245058015 794678215 10319577 545016862 622266854 12759708 591609519 840619210 776483052 162291235 614372341 224530370 295106457 388200797 665833006 739106161 870195177 829855422 57266543 394772214 824578475 342740144 953600738 342380194 477988612 833372687 602384195 960345214 582117097 320622252 659515238 819074755 587319208 775592395 477181103 563979359 118707552 639626404 438956952 246171511 820913795 450493157 606052911 727851487 507675227 830444334 751562389 568247204 454244227 912437651 493574528 237185923 48661098 376542750 121205433 726402415 712856532 413917003 744213407 430591759 463380824 724241547 536193955 481375805 829831650 806983361 508096202 313764232 102123059 767137992 234825262 246239411 457782620 207439338 981233789 822974772 632359751 804768874 984721016 267284150 135316782 412597244 696970614 116700567 718498850 228461640 500874718 208787818 141158277 295298922 510148016 969027447 999614352 450660469 849003773 906290486 979985870 852141547 603694699 901549272 292400031 979709510 519541170 955711422 362863798 15895667 623454753 183130879 730221980 495297618 285474585 805909991 826285611 481919799 737920657 921179762 43295251 274888812 124440465 336573909 82904920 219872685 878156471 30624502 351322321 88790442 503287989 661958895 252491947 55207560 243520720 961963407 586521317 183811681 287713123 323738584 247565266 718489535 745452122 571160194 528517274 354166309 76859320 383292535 146182072 808159878 832272401 790085461 964026749 801531852 413504784 448655343 275565708 48218962 924065266 208795340 949177436 843171179 86979082 607734439 545592761 697136089 740298555 769810669 494586180 803646038 506449537 226466370 849828334 998939406 935143016 63502076 731758465 449133859 772053907 541074342 34855191 310129448 536162615 166196607 761047457 397787047 758663581 22059768 886809185 28084635 461243555 302860346 506351472 511432950 38049340 281196958 484617273 455664925 558222571 68990002 211573244 371822439 756825676 173802043 903939148 55168929 667408268 264527277 175505297 146830476 947989484 956685493 641509767 608415326 934280001 913605168 131124157 64295741 157207671 323116081 429334551 776774087 951154185 630155903 827763533 525642637 835443339 735014164 327841130 563742611 285333793 585627807 233848909 803981010 96777221 861920003 137453611 169992375 955074309 969212374 166048267 941229985 227623938 490953443 232826441 619345254 375886194 773474984 931846419 428954575 187348702 533190873 519315695 459091735 787199845 369774811 742576947 235277424 326815799 212896842 311032460 384046718 337774364 675622259 515283320 359752153 713111275 971026394 504343755 288712592 555184659 498595510 844812334 193250209 148040469 85969776 857328795 810572162 672735495 902647336 902823139 869534875 550404115 970209328 972608040 266277065 586719734 508910735 543165027 993759965 668798593 697518207 846773471 475526939 242194459 343357423 769209532 137030588 748248638 11325441 333172077 390355308 5946358 87065485 273743674 467200460 818550885 313762717 763603903 655841265 30028097 533369839 438712427 283476195 576211796 819389302 911499522 28113439 373913339 726825177 497885724 951532566 239535272 580443891 690643363 490004140 693719905 575585617 464252249 453544889 693418814 417257655 305940816 965232011 891747310 792689051 828333168 960351587 893348147 837872296 618452724 140352499 178939745 867740477 507475693 516017126 79864291 493961196 496041150 62145624 721474999 715993339 830273950 21469018 344851949 70852326 869673497 23580272 120388651 998896859 26251919 566189842 879764780 562791228 138961332 815821614 5744956 194530337 699093774 686627748 663775934 877669843 867252091 649693897 457937062 897723730 512279464 550598373 156065536 367408337 711729818 300407989 939542887 810886708 100767785 968422377 630670 30270873 598752128 711801255 14378427 682412492 224576927 96897798 946853191 515503825 563209689 599723412 710399775 223144030 119777878 763964881 737520198 205640798 745122450 776196530 16103505 763886959 899719132 221416735 117824489 213133669 235518936 353775220 966668109 410041285 787266814 218868484 222889677 926041674 458857752 232316305 327118160 17919332 98662344 241870550 993622735 237768372 160964352 770625021 629127383 108560274 12572552 18612009 270077707 850319239 498090875 782739438 517527968 380484307 668007626 243540948 944011232 781819112 568176567 39099095 189368487 854618349 296575836 260484074 196121321 941443132 558723106 274398575 746288682 731052260 889067594 53732800 506667780 894618151 644141671 540977578 72222117 298762493 111762914 458384109 103721038 43862672 704289141 808625853 776403413 574540990 73108913 256584260 198468644 101005978 970205048 988304669 327072440 378648812 513330819 402082267 788430626 8989868 532580317 877241984 709488521 486043018 475002981 464869638 487085863 590640233 102505297 497251290 854151368 224790496 845148838 815204955 979385166 516427448 744894913 558446432 16086063 930589297 963082705 113636271 828888053 422736828 194677850 425305223 702408381 810118402 603840947 782707223 234492601 930211036 912439177 768877060 956619950 658287768 239109978 884129255 381773943 343090363 971971323 414373837 927968128 303571322 661678355 225342645 365602123 937274687 460967325 63864086 57977326 85521194 989799530 760129366 914470547 243231629 323124124 495194195 401533944 535387759 793704493 996889566 336141549 928975882 401217638 539661628 694804184 472678222 895471208 820639140 788160052 457541724 200858278 654965443 768439053 192034571 837549161 410707770 310030213 173881702 883204171 675863327 782159443 482327083 912540348 413697656 415094591 585279822 277826177 496414659 363049895 259023476 481681199 938934897 234200318 482329977 718350260 316834150 119135047 16909546 605056207 836347259 833222558 532632203 30791571 632457725 797968047 441636307 554063848 293698859 919194429 819526251 710414602 618046139 695597725 884600499 704270344 437018197 433596728 303226941 848117318 194888214 864929037 589785168 737403900 853307663 960389164 307987046 434233524 941017028 618264380 924556974 437967824 668775598 418448374 500075659 447376641 313376441 811900839 690715923 449434321 137671 173864370 626241936 252284186 83435306 492811276 187516419 515969421 793055278 501534142 84575132 627807789 45640333 47596391 135206723 250444753 327156473 929250743 564560403 531411109 893560725 125830645 168731609 243628713 27793020 160167034 243444633 554050609 837734969 850665268 55685129 211256419 587706445 249394724 572629013 289293244 726899117 203465696 580129113 733197963 343030081 40029202 120733354 291260789 102889062 505412087 291553422 398379503 803484013 293001440 289790398 177260743 326316570 474281140 110033323 494473372 351098917 573637741 969300215 575032417 142440381 186390678 52518391 767956958 389039616 686941652 542069048 440610351 703208835 908812122 136698359 344467523 321246928 400272755 128199847 196068190 526093539 700678652 784619887 374216599 802362285 741093094 526347946 91134555 483399314 333222585 194690405 479721704 443102442 318007564 891364836 688947923 212291715 167934734 507080221 951177347 566317085 96755200 940687419 82756531 738853869 130020281 659919132 923378676 468256795 210776865 375150804 118012712 154405187 249612470 764311336 71579656 872787704 323875594 249074196 737655456 368208957 112507714 243252806 18909902 876693002 750680985 445883808 147654 201436109 798943707 683598265 287699344 47303142 681602538 565093981 483402632 744970793 167690813 556670985 216643806 221260384 727021148 581499504 885376020 784026311 906703717 789532920 941270147 725911694 426002570 685716286 37645526 317949019 479976337 758248334 887366540 462794437 33079122 214413163 74351994 121545946 162269757 898517005 527148615 602090650 673712849 799736030 504900335 669506425 466087462 405862396 906572865 196465889 468534884 105772219 898767713 727598254 165237066 744408096 750807622 291449776 467464360 10070886 751835709 296734252 95216869 783228541 597527140 715400283 353890681 357326982 673747504 462212330 692519796 744487000 423376360 132853113 338174966 811238655 308432167 970060572 958674613 105046583 704677726 265012957 83162746 885837557 823291983 94572599 931621284 282054111 711858835 810241949 225300643 957068238 377688597 129952497 207141502 20011603 646047381 138246157 780534094 539617840 102218791 243998526 187394753 14248923 21422513 260689347 476159640 850311678 546554736 400659026 725810472 342749689 877936499 89557396 66106333 965051487 425938463 52619429 131935155 850760565 789042345 675528597 989887931 405955510 351732639 107402729 43072412 617819217 659993952 547633434 881929743 353860009 117301407 358929172 83251042 388915156 640473828 801269945 871521270 470190877 758205706 995584092 875992258 229579907 27848642 416215622 132165069 473656887 996882447 938673461 89783479 263407138 423317449 937082584 102672689 121023068 926802970 788009556 515389824 236292534 53404163 245509826 180440830 273123377 863842008 929055150 746344089 743299461 65310912 204951450 295082835 108449179 336188726 579874937 958290112 836833043 191570827 620806196 919714699 628258751 981345 597163817 843900913 563354918 125211953 525437094 725606980 193463554 970335430 306487666 381928297 718024642 572998080 2136645 909325658 996496137 530766867 926847052 300666790 272883757 998077573 704316838 761711596 11976889 91505459 353636841 118977635 146669803 71707660 85147293 60449365 345953847 535226196 448883647 845076128 878287298 952951843 941912128 410513972 158137575 720484068 59945604 386791063 827989430 835740118 868812004 779227748 653902192 1206158 83024428 366916039 404145420 861369715 663292445 843747075 957991862 641450049 473337836 88837356 480761162 536968839 894547649 455219053 866879197 999820073 758423610 689846276 997159221 21336030 634091749 63455809 540874060 795029427 973880009 85108811 231585489 309604742 696245726 937204570 1261734 442985099 111946896 165716542 448193891 484100811 269433920 897331671 467961810 694036896 420097475 739312538 81070449 871541819 147826657 900567571 943213299 505921566 407455191 772232029 688330431 854223778 663256022 452340652 448566127 886624883 507847553 455677891 456110675 520019471 915650163 796482430 63993836 349231690 475725495 732930122 253788273 34751948 889068366 902508456 115536461 160709777 771396781 370805166 597244574 961199720 730120508 564021125 138137528 275856757 513483736 516369388 226806689 673757360 42200657 348147123 27599506 187795556 597872109 578988609 612115324 86982832 969130467 741188111 243305088 208701961 568943585 661634859 687129974 512305078 603811975 229778358 328898151 716154963 83986410 587895910 984070675 32573519 978740754 560918277 783134828 351855214 351368571 559433456 586730777 147851847 491540888 987342232 359459828 600804038 456021323 490603780 498594701 50505388 524941679 21493838 30488484 86614282 801836367 807333922 321031602 19649482 910387499 958047042 204275553 900466214 146458298 982644484 927996176 639808815 800655779 410116562 918719056 430428231 123325443 538053545 4775017 219644327 146926314 562300059 268355286 67133146 308843741 754633037 703662532 447954240 396891222 222127481 86098583 540233868 346326591 270675053 336825446 504293191 728078459 27146635 609286778 104086346 151095902 575643335 853658323 842523208 187099951 264021804 900414115 371653698 425192109 478219607 836994768 438893072 47490951 809361914 111382646 633633759 570859491 931146843 650997603 589786030 971097560 124378834 511046298 933359568 93561843 387082574 761290449 756384108 297997750 211994577 953657586 565418240 742475796 228451567 787583134 638679770 272309239 296511060 999326885 694285214 951040699 930004283 701611407 968283331 815954608 988267255 97137686 195085589 423597467 770330478 429650858 387113269 175100725 88131480 685033708 708634132 679854507 75240453 837371955 185572732 795539484 849099604 445939210 455801479 273670942 945449661 217984431 242579493 658604346 76679816 39758742 583087003 870571371 556920468 77049829 473128703 307360163 41453777 770369781 412108221 939377991 144190406 795302871 211346709 918796718 133521164 342716621 601108634 834702501 285610448 185793484 342690484 590004974 925199701 782267137 781607199 929280188 130505072 533334345 461382506 408848952 706986762 143496375 420094329 122152960 408336034 143728914 813127684 910741923 53462728 16043092 358205718 589553702 866794147 626156844 607726222 104218242 350081132 752295805 545676449 41852963 859902961 836507357 822254678 351473002 784186131 533240087 278801416 863520812 903889992 733925545 739004392 911759410 882451737 851916614 652749433 420821431 486236837 533348438 788347154 396426733 113765405 303250801 781465696 443607416 405437254 653329640 939829985 586494705 11539194 751009340 285640041 526078308 374597543 379762341 299653537 110974674 306738638 287933324 286420099 621237936 334846085 428743953 158723296 979804262 907677174 591260294 558370778 937285074 28185566 288790257 898762602 972443074 247992335 669694350 544002267 687937149 900334318 982134859 908173133 258060859 204615157 749879883 560049203 100134312 708459058 468490852 217630677 356819557 261411015 320681888 50578895 661961607 637378920 887187392 15252368 224614422 462585056 595285940 618757852 9449359 785142668 909878820 706402379 432814691 569701854 651048426 6284743 484797558 676334811 21925014 418887954 805646753 441248926 443494633 492615742 662523952 344325331 212510554 389303859 755501412 828054332 121058452 501544748 561264114 263623728 567127030 452470586 254917762 583287063 833948689 94247104 122414641 768717551 918279982 105875701 198906639 166420170 439284166 288217701 964415138 47480910 317404935 708207472 358194785 84934195 619820374 699217610 447608378 734159560 413057736 589133305 322452237 891043951 653603751 960279514 789114159 234319901 570666227 412421917 550886632 473010651 921878238 97324228 164746485 859220807 127432527 539786408 311950598 292080148 143152736 857439732 191496257 214687877 825274592 886671272 979627454 853873654 59509458 440592151 38877448 261568851 415875052 435844713 568076450 257191327 329502233 713935130 575596672 336730735 337008120 245932665 928419978 933704812 57601882 933471274 347602205 676432341 543084488 599492261 74869641 827932922 956165370 265858996 181443220 303510722 82686305 866551545 357434613 672441126 652113566 850963558 950179290 112438196 430097928 519105218 833311074 442502157 435637547 536502827 631408420 230946919 433851972 472084623 552689831 550880267 360782534 843660337 367610343 705285592 772423639 892211755 170445783 690119870 116971731 138360550 275421401 397391940 511001032 638205091 508449095 163792643 788920825 925929973 687811566 825877289 118007388 716612677 711045262 836748535 761592860 286902861 97043547 812612419 439786775 35119261 972776063 986016247 382681696 245165594 200354966 840035984 746250942 559823994 11190064 819647648 626604332 727966409 38464594 922228812 663192407 131221990 489141237 92769486 19396131 514869510 112098950 866874612 257704486 211698737 982159205 919874463 193512492 372394176 22548838 183660614 396418481 917180389 235247954 591048048 997180778 574092067 467225191 149587773 161249724 176720594 555011284 385990110 850624835 546310813 363675710 776643609 427567949 681190915 326452798 681652678 65585245 314852569 74355937 355607124 258435240 949617094 534993702 620612932 651132571 387334341 984084356 5383341 504869203 991178151 562960481 485640631 382180643 356862606 870667420 217692448 622768658 103799412 863575044 796645306 295114330 857929122 735208414 478823146 126936298 721522745 726585187 649025835 891633125 633470636 579013183 175801993 342403361 874798660 93787412 928781095 341486249 467516315 11401717 449585081 708065596 913435937 205300971 237066251 725615819 757160347 624299635 252950904 793629951 530921630 877302270 471090035 668593072 740380440 73651824 56048642 699733871 278835656 647601314 399887421 998092285 771106753 30096865 684464340 245989586 333800171 841672812 648899719 920992663 307361410 505397241 181369515 132940972 256458645 250778160 477704620 456632227 212362120 829417775 118981509 548962755 336487058 790846468 249858121 864106118 383604288 32150838 560930462 685600283 235131376 507151165 35893821 783395812 24504663 677778181 204078196 561851641 131183868 99405424 342719651 814552228 785122490 146008273 839357122 371731171 271418434 476649841 144110042 530991850 465861527 479981581 108784775 677288350 24449936 36581206 628268413 900019738 596259929 852334960 697603072 686409262 59401714 774655603 94735978 276850907 155517615 716615917 493719209 783931608 622435766 138773087 86741182 952507152 910167940 833867195 840108863 340267298 415925352 722826733 129775573 787892704 107986183 487801423 221057983 345383888 23466710 640495410 761462862 122646446 138221731 122337372 460589415 41813736 978807565 825318789 623647236 309698592 377489159 60211929 679940787 310286766 520067161 410589561 510256661 473575964 108028447 693713913 817673568 173307048 37566280 71731428 244295902 100693445 938552088 324773172 278347884 62702490 979750310 455459034 657464316 327529601 638490207 735152444 907726355 895274377 994708609 256926641 577117259 314384629 444681633 615422983 63524306 293164731 812688934 633489150 908708330 333778182 152617931 215501003 777205863 63245493 254501409 901008790 941446708 903058394 23287562 46558716 794806222 742196795 746187583 301985165 692315079 430879700 887017164 537581903 839699268 974158674 140320655 62927417 928057472 49402522 89392572 461943737 850914119 216705856 929345115 767623215 925892476 803273488 355764168 643770735 360669587 635420809 256051251 753354563 168387351 734684509 310684702 694080487 268186405 645157107 909289698 412109963 682898672 746627301 652581674 994244053 815214139 841663874 730841461 100479580 900708834 494080589 100839064 196427566 139330641 91693692 398883898 837107275 272314891 329583482 210487639 728276775 994430500 106780517 57650878 150610732 32869064 628247440 818584467 579030582 707442610 721939203 954278861 880185109 432823477 963370742 989678265 276092430 117967927 226180442 400568693 927894875 942608305 763838288 927080310 571842982 940160048 653937071 520760067 789238418 297434839 736450946 505216951 777723698 306209115 846194312 730640643 322269840 103173253 794327475 406796457 264755752 696036532 285936041 576905538 306208874 764574296 799862086 720755385 144077115 236113016 403376152 649499342 736978548 977078573 998948066 764446101 706914402 8299045 313761305 317866996 888182340 343144225 445293674 936322600 301315793 852063863 598510386 813432384 529670831 820135312 203287812 671729312 281413885 33128299 805041191 842509952 26079178 470323481 538750741 65184363 842731163 788557375 545141502 84417729 187459817 35038103 691363395 413756469 85835936 974617455 263393019 38014031 662175394 656167976 299262321 873138154 227302722 937384120 779408035 615728055 440790218 317108521 886361285 156189369 796828661 772782360 385207228 734060744 51398261 259729462 65908644 684318990 384240494 975809226 693114699 890179724 457442809 732549166 16684723 645135510 301294498 361197390 773251988 506279763 768148203 306489644 530397143 515239486 909404615 525248862 483433500 944235176 723179039 962149006 465695285 118368819 201484881 650025209 837294505 946340184 499176876 439881457 33891378 735592930 71747829 69985627 41349695 367274353 823539940 553433650 581597043 244644345 285886120 724339970 58595620 257094208 583976543 269964141 43459293 887043171 395065759 307197866 411582684 297812561 603761136 312659713 161977492 115558478 375342928 49254992 120846637 992285042 790454957 164090505 607802367 34183720 88933998 601434930 664581915 351274671 576642795 620282083 202052546 923840412 459179248 483910091 869271787 721785942 308439102 100596780 42931137 51437977 301718538 780915419 597307427 222903284 506959229 907353537 808974115 99735627 822098482 581548636 865306504 228874325 12222138 691224638 982467147 905533727 641876251 398009741 426982173 331915143 121193805 128318850 764300000 65417921 119418300 526116586 23738410 329031894 722793417 433765544 246938565 842554656 26291273 861228081 378400049 152841936 330070020 406791694 676148513 29896552 215901239 842457182 858980858 308145473 624013587 179245393 933365335 258142215 450719803 582163374 459756935 221736759 76851530 576184654 727682061 553820328 635776075 8756126 53043232 899387135 871011391 455417377 849001513 560259129 795316123 703491308 145594183 619569701 506518727 994863401 292786126 438580967 400934560 328582036 440095171 42794871 860500726 955087105 489573218 870252576 540216591 881089236 705025945 80162049 807409698 449579911 982652042 261177487 923523037 573509927 548949005 674938385 381782752 177219544 662047275 88886819 34724160 748753485 762172324 466855732 809410309 413882960 836446826 744099336 102940332 786811200 261143588 581808694 434187173 293130382 513315500 982669994 575628502 531932735 698933905 682689060 477273366 411377005 267092886 812528056 68939699 956255430 139031857 613798733 262342381 382098699 205803277 89785886 810436728 907499922 288465800 688098108 476542462 701706949 981190710 421167625 319282075 860029089 545263708 961514174 625843807 585046328 159900021 731291878 500510415 688334127 754283441 119324129 360725861 111793217 213859953 715918178 718007563 804360634 943879373 554441201 672096676 25034492 254850574 721417578 406649476 419809790 566268468 603393917 439085298 426282439 851864176 349285932 319411885 896126200 664692139 142011471 984192100 957982784 520534270 8666643 166074429 315096293 369732664 229095799 297926223 982613314 388666972 128242893 70716711 451801923 647705119 525256511 756233799 617283818 261654126 401364808 143350435 113528014 778530534 412917047 530060066 778602647 7005786 653141936 71084835 124897667 27744082 591363626 465159925 399219428 912935046 572937073 778559581 809860768 312393062 68326437 394659604 741851056 211986581 876271930 865716551 242039969 240857193 585299575 383198741 743778838 684076910 122392311 328518165 270447427 309157600 419177386 484328909 241421428 87620916 30520277 200155708 580644740 206533263 883343246 677197649 415024230 539208013 688859713 214934129 558506400 75847804 880853806 673266933 874309835 255752286 311363048 99238057 507107605 249832683 21761751 929482831 211129790 214365260 572687287 476048410 899543710 361450337 535209495 281753651 877141150 985982012 202222555 167015224 324262458 90299044 676624827 830120632 755787270 206104723 360265154 184954808 349842726 959737017 299955151 757332273 510158292 457213686 515494935 250484879 866384861 490330339 21392289 506111027 259511588 775544394 98206408 802697714 191585822 644059562 786736061 542187925 642814037 488378036 661473539 211323735 692440806 892003024 622561777 375427690 748277506 253768601 608326451 75932530 667673712 506068829 910009674 247227144 970881033 114645918 496136967 174399544 921263675 796202387 344313364 74550019 497658760 965536936 248044907 340568798 473302788 623662329 874583516 332928306 6136025 825360347 693306508 628482522 22321350 171494996 928288113 700846503 116292764 94616478 133666775 95209695 705969856 934643112 822336734 355089850 762333357 125305748 548050425 667210980 821776751 564018234 963809136 547553278 208142888 60470948 55851743 595228701 373052046 636932752 194477493 979797066 556921707 492855026 148070326 939425792 572592412 223555183 830329210 209337264 443964947 93263842 627766507 205923136 894140757 504047322 282047435 761231496 536782589 3735578 937170476 975361492 138118839 96051737 395465461 714655845 2463302 790536064 595742820 852239088 953349118 487006126 826093191 154497565 428165962 543592759 501484993 711837449 358105895 834712673 133602636 869920196 745744551 64736165 171735985 803063764 627784048 206783540 989585745 397352113 835297339 626807408 192498400 385155143 2147157 99655790 767493604 789236087 332419873 45311611 773816634 195631765 856954003 446376852 464866194 414830571 825559478 807742444 903534062 645590069 783536680 161187178 983008807 401233188 218647961 365008424 582986600 795082715 445651024 516228853 897106097 834135413 14524837 578626516 355817301 226103165 467914888 775952507 753980284 332504179 763758073 720419029 668934306 694202958 595169165 73014656 70886422 977500405 970701296 549217360 937527676 72768197 776598365 956644042 403938124 841941262 19224616 93630122 757651280 94943894 967997237 75737181 314881322 374495252 409689726 30255496 412783307 252083382 348547472 778981247 466848509 951813276 903632398 775675854 424270299 745701210 798479917 2648244 380099412 158296186 90387767 381684643 820244395 754165240 259290120 89778626 388410873 774964420 534942612 813982315 762958506 20798275 904223071 861690285 282551804 840691663 75476995 214779083 937643651 668786482 82357678 929587386 657848744 804038447 398866081 558090919 13220901 667161849 233985970 621163631 743613578 975572922 648767179 584715046 565034428 419089678 971082088 906751377 975810929 152184197 924934429 22250155 624982196 633393444 792660494 46443556 625825383 742892516 510345589 796927709 569516988 769172530 520013856 968474989 129658044 129081710 733253361 580114079 744990400 559120492 682127708 670993394 593712378 289440246 137177580 649509912 966828269 112013639 22121662 254353783 888290033 54379153 588440068 926425771 565620912 281353080 151931523 176440066 932724140 665880982 601381397 242701054 607403447 317642997 183532072 96251607 284671864 477865624 325854270 511512822 262202093 956818674 459699307 934059131 263579620 450432620 685621722 910487481 556750976 366615524 664585544 811698357 797395898 565639465 354233223 925824938 5480926 487850880 824845309 501574023 61019914 393315362 183804706 554755183 271331762 973995707 870562566 891287096 795806495 401606637 253869000 549062893 75104235 154190795 594554912 391944012 627155590 239246942 199405526 540858185 269568948 562972708 475603528 503868041 389123853 522758284 818903272 314774760 465217916 240705659 217122236 276821748 787881409 283892426 346180573 781225071 76829935 688140997 133033976 359858896 414106862 79329965 985169104 167684547 604370170 24394807 499871162 445430181 681134626 419896588 849489695 579213320 366052810 326662471 925527805 18613301 290388521 950961146 883082087 662095269 929664716 326159273 789527809 926798983 592695057 315773132 544596868 432043582 576934061 309951058 670825536 203205088 845644327 851374617 411202197 269593784 301338970 999123831 894556281 759234756 807007223 249801652 827682549 624995127 303506945 745868429 789546664 624929016 619456079 397206707 302733890 110746914 333082381 676830282 246888714 408263042 368470587 692323178 537592153 862121756 21082156 661895330 940572445 463629479 784182793 84017008 910641751 1715980 514846284 664965834 150912925 15129579 384689989 547562392 909913241 640027157 993769881 435731255 675283591 674688531 201358013 470470135 915351739 135745182 873579903 390942622 660831513 14312741 327291518 272503268 591330971 642478666 461999277 855428853 679499215 686113381 81537492 465867250 936075094 603844607 926014223 121148272 485913703 813916760 390205261 838173175 394306377 214336995 589390802 334845572 846869980 226288325 345506997 91578119 337977873 174926681 624007523 415916774 733226605 466024110 473105690 491158904 973721227 489054471 109967215 669139083 499162007 913614938 567233225 442845407 327431379 736155346 291565283 466824873 59085845 592467278 652585294 696181265 380032071 242044383 804894700 570159540 374730214 446246990 278637430 287789346 747183492 371800723 45827575 702278497 968634951 252357983 647262031 753259368 409367655 678142099 859431858 308338341 44405684 21018567 123346982 21046648 870049805 547904196 522773768 989495222 302985706 814638602 787189384 140678950 540574419 193209163 59684648 422796807 226001894 72562670 978773569 876795785 32343637 310869389 149272189 611864655 648809958 997181047 819925598 941109491 194368881 656132143 39162550 169175170 362047846 948162027 942851373 400281340 462264388 549687061 273011391 830654421 762267427 420389326 578250299 293011575 422163499 928918374 659220677 788915902 75051803 87178469 538261076 117585274 445455811 660444038 568528949 757182704 254922377 673531190 892480390 123137882 175815400 14134041 347418556 198705506 369866221 343816198 280870173 561807019 568030905 846944006 347817287 368712 913169665 245386713 311712679 932056899 928101777 958071152 671574531 250086168 891946180 88342644 696742641 644220983 674580750 358700990 891223645 539777669 210359667 276149981 992844295 554639835 992228877 137503891 727750659 238394502 569958025 615830360 172795191 693379525 330284714 526838230 802544096 173086287 52292293 160090987 497935885 512290506 25755204 412753066 799465506 553729109 194664484 203814362 25826647 175449855 18205558 920860533 829122103 633753165 265293281 734755498 612622114 632712120 572198430 212098012 724777163 629446957 142925947 228311330 25254586 840249739 723462489 927911621 782075338 55926056 562299822 825000388 189469356 208964685 981101444 435182163 31756899 249328053 392310392 302936663 820294854 304764178 284840508 759922668 866681090 465392520 88228629 852922335 648123413 992512048 740583517 171780661 204217172 460792983 441585410 676453538 173942502 156370748 176960517 606354195 527474246 945873429 935378173 344354853 782702277 955755787 332068498 727954859 200942597 162844281 116272386 408779564 463259263 130175921 636263582 824964706 181971966 955495799 960602702 95712188 932517922 391395972 381512713 505226460 493533406 9612292 74606430 490257178 545383675 100140056 721631215 859956736 302179475 327646293 737945584 216313293 17458070 709595203 791964332 960573938 539127368 218821088 189520640 132877719 118805953 133150234 677530590 210819095 642032236 664250712 524102348 257687423 476304520 654816242 474233955 859640083 47738538 850120884 200769744 298230218 879125561 329768288 324299349 910400717 153394673 240477481 319560137 672108028 263137377 519949112 42327316 705658985 489810541 249550122 502513077 535096538 360486860 519437712 725348156 891887179 180550026 184375405 439110607 212884074 129627784 176620476 697811113 516440090 874461175 548392424 107027095 451786224 164444641 955373650 784480377 466993849 237805472 591557583 433842631 205612530 837380709 197689639 573091081 609252942 735690162 191976855 262396510 988017204 258965984 437277008 772441590 641847359 850455194 950351862 287793304 330034620 593169760 329240865 170500637 979915567 475137542 265563359 663044595 288397518 908614962 78512176 177969563 693826820 337709793 987109769 295691050 192400112 447979746 152672082 443802572 12483299 713973081 172252264 888494653 59397350 226531646 543285403 697182030 492083506 412218076 746047793 957160038 783855797 520038994 658482017 214735358 467973012 24818197 129067225 934527012 155514275 301860716 699596857 473656057 318254319 542573299 111222678 208228659 720304181 436224793 490747128 429298332 687702376 304022689 516743900 827342993 764026927 444011813 791014066 521415299 191619684 163775886 485330272 817536121 826553494 416702109 180118461 371886477 96752776 157591398 60010775 752240234 670705072 16813520 307135918 278104533 318147512 994736918 807590710 439530273 343156993 649350728 459967321 416046265 334506267 408946379 727514675 877824154 601957199 630858453 502420180 571268309 860480789 46463474 33349570 675976210 956898974 575547778 132984692 11479048 925159243 553442616 733723864 425370630 223425075 214065052 915313101 976026478 481110689 230815882 947359146 824582196 350035092 108125617 935957430 352889699 155587902 487474966 298401709 145401752 696764806 281649550 100069953 334569349 540624518 28723015 857878935 838131823 172151821 69209151 392177094 91656881 529960733 902040779 988651356 256320567 475896942 429608978 898485208 721008388 905839338 348016784 820894769 597706668 310509103 69709972 890715469 482583002 667305232 205459137 364782731 338635980 516218900 336138385 128902714 376395218 177407990 591355085 480315935 293367506 348637731 684634134 421595123 868433095 980410687 594151776 331648483 633388093 105619360 812096114 232732430 320798679 871367121 139441255 866432011 608557258 13657873 505719343 482093408 726701919 537362897 368157455 730269196 217835893 12051514 255468317 109557246 681872124 1194661 373056965 552150683 240920699 102300704 952671814 325898556 671218058 483256560 802029110 590006701 795340633 130278665 94629370 301736112 256655656 613809304 846437711 196523640 779741901 117872250 268750276 726568239 137718577 248649922 531062589 330578288 846385875 205944631 518378098 473657549 606986819 890266579 824111469 231539274 25239720 804404549 444893712 189900512 525591611 547774320 430530701 3671035 904512714 310100970 227021292 388107261 70584374 386023038 258641032 790979257 773553909 70287274 141682834 360032760 494526096 242432802 292546701 656115703 289176102 498625611 756162512 683486695 160516328 730724033 397558023 577952876 142118043 892820689 825774771 439667743 420855833 479527935 545816485 177371148 381732304 3952514 438586247 533491252 988794945 873106115 421135187 88706060 879242370 490238434 694176217 669966589 308296893 148026929 270451262 311363810 674402991 616211639 49426552 536667789 935257129 404596398 363168723 135733826 412647315 701835268 933494126 962261561 397099620 286587870 968233151 706421024 3519403 361077521 823083531 194702488 683740809 553049768 44523247 131826611 28937397 196260449 441044186 876252541 903387895 894357295 653548432 256088944 987515821 268499385 253459368 669677053 960307529 155767002 188145423 823163146 62273232 78948383 181310340 260742767 362015836 803008076 871224089 104749176 807365020 251626455 483468984 719989862 437803599 42328427 17157788 510345454 891015884 212616807 414327508 828667576 249354878 151131485 748483523 969727201 806417504 216432787 998514851 529899897 441883525 897152133 550546941 410575366 342471570 19748961 169550898 240400384 509084482 345266313 102460406 530733395 19604705 648807189 277125327 499589856 710399186 975690830 305110426 683123451 465417226 225945908 306606343 167159790 664930962 74636794 426682392 433775733 691371016 509783172 802177702 582670401 985883678 676660976 136076764 394362997 919834394 954482698 256312506 217913388 683654229 360285654 378710675 795065073 275246780 424733194 668659087 46989637 416141650 297522833 449339178 647159068 751880620 669231113 853546675 239878752 411425907 388555846 420628430 810797933 986477542 684778189 193160946 567750547 28674645 465236313 401732076 165948312 614350503 42770522 735284315 987483699 606193365 241274737 207450673 596684434 539820653 242675190 326894136 774678741 368432400 931024242 261687947 372154512 1472755 810557989 171257624 927814989 886604130 656433537 606851109 31812360 387058489 691751597 594094792 2843313 693892457 146471683 751024494 109958830 821630329 705435794 815007317 331060566 198588418 742540444 771702801 259778422 595552562 112168985 557059083 279382224 501271882 370564147 860155133 761751704 143197472 988333768 999638903 453757429 947217566 630346475 975603294 944109190 102378305 882157923 160900967 194812634 768860826 460420395 8687008 693364982 487407825 289505264 97690088 882897108 287369501 199368342 175232882 526511838 123501133 1362868 477171270 974094455 716888898 434323475 835829696 821750898 310908786 170981170 764352783 756197273 78782823 919259589 119945143 334930727 429051710 402639922 309743120 941760334 207679273 443948307 756181956 549479859 399604205 529239990 569012309 995613165 975198053 1581216 528966037 912579593 778161405 927833094 716571691 503473417 360343095 7899730 59469845 217306464 776389418 350319780 720136481 133479287 852794110 923730254 785699186 950013996 826400881 446265431 441922049 755747662 85046869 633358841 595793690 945529890 186930703 247287588 780466907 649940961 483291162 745635833 870471096 894940215 360597634 206054991 210863354 339723206 280162154 397428273 855970619 925638817 8958854 977742941 548481771 287474385 790988961 268043463 114387662 165064404 726971417 840639764 999889532 699552281 635945310 259486496 81209056 987777925 352136311 399622520 815062714 570566129 203841148 322216928 905701149 388491433 53334557 591558095 251765745 273303534 513558553 191297774 862775922 697714037 169866696 787246493 324090799 263317223 593871250 609273710 609278220 385743967 11410806 890583464 718813376 418976495 659310980 682024389 996673112 399124251 310393443 291317748 104790322 181062492 622273996 322631064 768190723 997068446 242170636 444931527 601121362 694262978 806840198 209231307 58502906 601882909 472893231 905893285 755210924 427688695 443662097 891057285 727515499 239170573 487865800 575761235 411724814 905176336 162715656 142919978 657852097 268975140 101352213 383757271 466233732 4156258 3905353 282168926 105471658 422335830 802902673 775944053 175873884 562922881 25241840 79578632 96809492 30306008 391307003 742231987 828009762 133168195 563054172 52619083 676841770 488525599 168297040 608492885 774866852 931009981 106194985 306143885 855351643 175519200 689354700 103354977 532071663 801667907 142354995 721622900 219715923 598181393 767370732 271982107 342562895 720717675 269295512 703016675 174731519 787338214 985326701 487245065 317776466 932737546 584439989 545879808 992665484 94392020 236888653 860959471 460277444 459653684 160520999 627246384 246576999 120603024 579085768 833774291 202779827 251049024 904878538 985721881 896841789 409638415 848797787 187288825 951496299 306208192 359089853 319741342 476510459 290886023 488399044 822279398 893070202 567720332 146323803 20381925 68434382 699714668 811743487 52731744 354468013 50205111 417891906 481554515 123281955 193121395 960906313 855695468 528867856 758724503 37134159 898684301 544144040 807697553 864700704 736278349 192559857 226209217 666217374 407334264 77194568 166373628 939284800 925575819 21923805 307928074 604831630 876548153 994532658 231364903 333902246 949286376 130981023 221110150 284884666 459300660 723594961 322517449 853173904 703911532 139987015 667818123 193007617 263383824 123954132 363422934 47096698 138543193 773107488 185838253 127097214 99274161 551272743 207359876 714997025 174174518 941312184 804919490 393901710 658652732 843394807 619196998 232635267 453574600 40056283 361347807 17175504 648700693 680499889 447754451 519948764 745850899 234733719 800628313 183470368 257199075 605819650 842537503 19197609 36269404 49156152 981280196 144831386 893277577 216432087 159917663 280997800 455956009 647709004 976892150 456890268 24170542 912442973 308740872 360538069 409536063 455163296 622920452 762854595 32004917 77439745 346131151 729918829 550104737 653918784 271351362 92882924 660312901 509681008 479634858 376482798 754377111 42988922 827816007 278940468 722122305 286937240 538645709 264363028 441899171 717431002 356360165 582661111 416652624 844394660 269200557 338867676 938926732 753664814 653675828 22718676 357004501 687421187 56550655 809229444 799699799 688995458 999937415 457056678 942419062 444529248 212608185 383489159 237961288 495403045 623967604 236091787 94648088 37553834 4882446 975289253 622736869 501164705 40435920 20073183 494848736 60613389 576943221 491575512 54419442 917576133 898356399 418200385 294467379 129540598 343459490 415027807 799824756 887474846 523307367 459391373 880617654 350590226 891472011 663956918 843621041 692899704 64393357 39809503 220806990 66888014 649135459 298882971 151566637 340200417 519369462 36734869 80968224 126675671 348182433 402145290 162125230 369039526 201260214 106471756 688965009 251806490 855894265 492776512 666488376 675459539 669496099 944130785 346016582 113297604 313340000 258864315 805076497 193332406 418652369 241742192 786900516 736695235 658237451 487533879 104677309 5330907 885646231 267144024 959197776 355046722 517399408 276385969 239640322 136917264 223894664 738786868 230927662 717312944 380806467 884991846 84911332 208248161 353806329 328077026 756820837 910031032 441790841 861318868 655102888 770588444 184326529 516501375 706715865 514166601 382642503 687827895 275338964 458718158 87654899 770379624 219851950 300808591 455477026 424841741 37574957 511777859 551093605 539947833 414010187 384049398 756849856 520259858 807327415 251685001 404201259 748526289 559422547 924124205 465946900 838440771 551948471 603642348 685296603 511684427 35962029 7197472 795093077 816386142 958286771 132504826 764870986 160715013 546903164 340235004 596871671 850643294 978583407 657818495 24318093 892733340 979963686 124282926 158450352 154529411 836503793 919172745 620793336 413668332 537772369 198071908 274137203 882344775 70663805 676491877 341025057 658733588 964146400 877026441 586536055 88284265 9858456 355043487 584990429 78387567 692293369 229784267 384346928 746093541 398675720 22592005 747738433 941021852 697638401 865098904 978848339 146162937 764142290 273117859 86617505 42476918 848252829 880233115 800411862 552049184 434003514 563171271 588419218 408923418 347565234 932249795 579600620 792856345 977153477 435463166 905269227 805592551 714643301 215862843 855475212 112151265 405577529 118254356 31051455 475212665 647568155 917883762 474525930 507259828 378640795 525348374 873406820 729728684 964173433 344385556 420764539 853661455 164556590 535732563 452106607 786910110 23261028 842009358 925436660 71892399 796925817 869359189 783944628 303086508 916969217 429012109 897401803 18795410 66702145 22288876 11723337 585057139 610489781 457550846 223120820 493700084 959192714 380630563 680471683 184317136 951384356 6781454 65550756 198377811 595552410 936180807 451235063 777968351 915997237 475266218 851942864 569800042 21146613 138936550 882315129 529707518 451155724 47898879 942419373 624030008 825812576 969227725 476683551 439638474 182602509 284683131 958266865 392245498 578036961 401005576 952047165 591258912 816811743 799415241 36319888 446961196 187353533 623724517 573788265 272024093 800825957 249112280 140509375 46995851 525553784 972926705 405365368 710681118 351188678 494051027 844298995 730722068 906126807 165038072 184462463 301447615 158062181 462033705 982318817 258820101 24274912 787991303 510147027 278767838 119708905 783109254 972390271 887322842 664347607 51124588 779345672 444866201 747825461 492144855 693757697 215961424 580333633 986443700 553997811 6334795 461215087 55621449 3512028 619712101 938481381 278808491 828209579 189758609 684910844 783207497 875550661 806533717 681879237 124733023 571875971 335889226 595576961 900685700 523076018 519740573 210316840 473329693 573876753 918199697 737937380 998873575 38509526 429062651 932584595 22860401 231561514 103990980 704997448 541897119 32059560 656360043 662416585 883221033 91483618 100799873 593344019 363972633 34522588 649543978 228452562 31675729 763729295 529352098 175975146 939246595 73521767 309825718 110911473 317286199 300999366 659995719 862444978 737770312 657305215 598958795 728762027 301639783 815151963 639028684 623490191 822710039 905807767 800068710 196107974 870922415 92132452 15804877 584778984 494781403 391823462 590601157 878112582 552876315 992174646 340925736 618466657 194473795 298818784 972678756 523890801 756337146 792089190 394322938 179550687 664492091 656178747 677932800 740859851 855727318 467137480 276676000 505095047 122588912 833287402 864029079 346968089 499993727 987347570 926251191 411885245 14554831 987576484 474426725 934407521 958406399 793589176 349451547 237486888 192168581 422534749 586213607 491879144 555487654 154081841 123264491 724328363 131951103 208261706 311952859 124049202 984893695 946241968 550668674 446894701 139560554 632200160 615297341 914716676 949520599 723055435 306203518 826912465 140609075 211332564 75736906 948848228 534704701 419974486 919005372 131755390 807806215 251691548 90890112 782515862 815128955 628071271 420144984 943803991 57250772 788898284 339584667 453334048 417741857 895857747 942030001 859709570 135331525 744948665 365658776 810062790 80639737 708880943 904343906 216088165 908717385 662518072 462721717 394946957 666884115 268727887 809619273 621683107 682564107 666997599 842167150 10284220 11236026 772114249 751996291 627961122 956954362 765979746 963684992 341103573 160052092 157697266 617694317 691744007 103797570 224659381 600768233 356268703 703167013 87564382 389271460 349381815 842749264 591779344 344841956 629691934 819497411 504064995 120628228 427076311 169032401 379427685 440466417 457966744 809000610 440952086 492880300 945300300 749144754 949608682 617583818 853108114 556754000 476196555 293266423 61678907 405970720 688954133 840993134 466577871 194432409 774801176 62585731 43522313 555019656 112749978 6660889 918905687 983720587 860705106 662776876 744186459 331151511 323432814 29328457 503098220 989437043 467752462 996576529 667305494 333438523 432211654 382037178 431522966 500628957 648248096 268118669 671843935 107813791 508436760 94584681 53345431 617671319 73334174 369506367 382698650 455711026 697622296 59681428 823848054 378214318 345127901 520120578 237519726 815494815 377368763 884636086 638872184 296153966 598642033 714458868 525196991 223720661 448233782 488658319 231090209 723859300 160439600 501158257 767909809 22220287 19280638 971311641 848740406 505665630 359080239 285356824 906121899 758150028 78884297 292712083 289839293 125884521 745797827 107582916 563103568 155830312 861259914 483193209 321203450 572574417 260926592 22923924 369007750 67287488 339893624 164392585 912021363 516831268 940152892 27369955 166095987 754894209 581554183 818069695 778612204 92726831 988683532 878904654 779017850 168647640 24795373 242328664 140429675 874909694 298269508 487597492 375359297 459396210 63182877 766235857 859473460 859373022 441271418 992073521 44361902 637938749 787150 225945832 761006029 739779933 682772355 14001441 363225060 346808676 327516020 168152729 370114810 540034888 941340275 941091874 260093257 410914134 576760772 23658274 574581696 11209132 590414496 963373073 493642882 982329022 251649716 973914879 393753957 281030613 499110559 587944459 491917940 185795467 407476343 814299117 994215022 881748560 792309829 175599725 853759812 445727976 393784452 292952809 118660767 892236011 291298470 994591955 486563927 221410628 754011023 176226353 684940541 663309491 773159448 944799772 176352338 749661771 486414733 663547713 44368334 303558644 305768495 515618915 183336730 374039786 898287028 309092566 598404758 556726844 109021634 900992774 339892692 942640974 556040823 624117998 180855834 441980503 549577444 787860130 173323493 769210084 417062285 459476677 127353953 745487955 954725099 527538451 306163185 671865945 786626026 8393433 96097965 585789821 741194859 961680760 526236127 604631962 178227651 98404070 98212741 342958177 184783674 328169516 263716051 734724052 950211213 212748777 567609006 367452365 791792237 999178957 122586161 196094325 350828798 853499423 842225452 322996173 532487769 902785080 4292256 183544360 631601930 167224070 816624964 391983535 864718482 568374410 925357571 610374876 590255590 77042522 778707580 849430527 530734062 712001823 691599233 475366332 927709191 799349016 35631000 561199499 104427138 860869782 16446333 260586039 754169123 699226494 209414814 4397664 81636770 417221834 976020381 276507385 773144109 761462536 895035602 483786698 720925156 229400793 386971847 249442287 938820444 452477811 741626554 484387415 257524509 733220640 52454174 317550662 176138788 749365181 851784218 282726355 518615138 208013628 653261320 568902763 448640826 440343586 925359607 321854796 641846791 917391370 229510186 192692747 907764372 276386336 647114903 582547214 915339170 864625062 586070889 253211667 490263909 163299954 468082047 332292775 448605191 705850734 41694442 799446192 559474212 698008855 438434675 783354084 954461517 488627199 50241299 729089359 161064069 397721932 997688440 218982353 766222535 200131382 902190470 86959262 287421309 942305676 917255124 600543932 661041418 21827632 144173867 586626184 678252354 658922902 124577291 727409713 854703085 827440969 294110758 836680252 274914119 299901543 738280675 462269438 626647171 75718688 183288284 981493285 153773123 745426490 176125792 706519856 87875362 281633680 58520818 585326578 692739626 235802254 914355144 54479379 903615326 120223159 27637581 164395151 98151474 88466464 665939359 820735029 132426765 260856818 318575121 409367081 921751246 499983083 570762666 142190690 828464964 929156830 475550629 252861997 811804085 781691438 948611567 113963688 529155160 81974871 381695917 787925320 968431579 541255270 278535091 106296403 938117597 903087483 775754509 846479719 607461237 231709518 36780922 88187889 373938601 293513384 904568812 578480567 293350392 797775845 294871817 971119439 446495953 802285433 218193837 62203557 698274841 249603688 312362342 350237049 562715562 541419723 747239159 72496094 41705422 491792978 247267029 235486909 288764872 360083133 222650285 355869776 215636555 746717794 584463580 817710247 94894081 386029227 563355381 542278182 126949893 452903060 171585087 991467525 400857705 402729777 267444020 145236687 576626353 422183974 973073668 587094755 401163862 952745005 728812560 651122934 737591109 871559060 122498159 191923855 46000221 331135676 21855340 332815498 588562421 145098907 344025349 953093014 254900819 470658363 4417646 539081911 475030070 934360121 117671052 722740676 358444364 160325958 975459195 768810474 885724861 728581802 438062089 758408231 748025759 562923452 456233528 884720080 786804607 904830827 370504128 72210187 811569886 908733624 177789066 267667286 679558577 836547385 597874486 985116670 990273505 139143064 865572758 923284137 299346377 337534482 986165553 745728461 794741947 86934777 893397953 126664502 931428219 849700659 124470197 592764548 352271554 492369592 383113392 464964010 942066108 650310423 535228936 526807921 530008203 575387122 179848008 615978483 342927554 833233277 95326894 215986976 858663914 917044995 119500205 322425660 429219840 986232673 881492333 894704479 256332789 430779273 636900678 608659443 393320493 859012353 932383049 245037882 219054337 429127265 353363127 718236102 595480893 394797017 622561415 312729855 448777378 837630376 959018468 824736161 825760357 543681702 391760557 580566587 698345390 266590907 860209140 843362736 863615514 795473253 689716863 377323962 856877114 359402039 928427338 420708194 95668754 962343764 838413827 717346697 760195994 408916472 904539533 747771747 199481664 906153711 699125886 819736823 40749669 212230940 562191264 93750688 726159835 137892340 378183283 100336783 951789677 195753984 143732650 859949894 735458136 50370399 148407722 631186462 156665546 30093377 353665806 715694786 807618666 640197485 343178021 920272562 934129103 430374076 289161842 692413889 720290567 178299291 920720172 72877720 817616658 601376141 153963452 37010225 679091301 766347431 746029377 429243740 514407272 951069203 123789327 24274749 743871736 340785805 771892779 263245260 421491942 198420713 803390929 416488275 941848693 731326603 416198639 175776756 40544480 318566381 567443623 938671137 467420626 754084125 491463633 799800610 318648812 127632956 380922742 963208595 521588546 734717952 681533526 373937634 529948126 441707570 128698979 338763989 407437372 897008177 81407812 138072579 247908812 372122478 159963859 292634710 567773556 645851630 856902047 901492367 677451275 602058443 894956907 305043394 52719327 580242099 873610669 952431061 583948336 634776679 627746320 72807430 831873971 67546942 940044018 129588578 767418127 997681567 666883047 217126223 528065123 829916554 690639924 986150403 918503614 280438544 689483092 34036490 355457702 998099671 254586231 683993540 384575122 888920727 433988606 859077604 730857840 29274015 129650689 908963314 987440416 832781136 337183433 152529354 194599670 64401313 161076310 478044955 272761916 843627418 673105369 502231017 797077678 755601881 499724859 21199116 495078140 628482832 982580885 992006831 924456267 420200068 611245238 84210897 209934772 710659728 972323233 445481415 292097220 225336096 617502219 471881400 66851835 963453495 275811041 93613600 207272525 571600489 996853184 905538638 949749412 671116129 874329979 691857893 201223771 985822300 231526041 890750047 714151364 966095021 977179093 507246213 447572132 290439735 829713564 114740984 624106674 113357814 943672210 834297516 7775259 911242358 598960397 183542119 859271169 271136858 814233497 161180743 467097335 14710999 882612850 811387449 422272903 259166262 230894093 821895298 28283052 616917077 606049935 621580090 56925272 316570919 149063764 977496524 459470319 990062895 156002410 979871608 366705866 541193 202224915 554528722 379354806 434196706 608291399 599581504 877857906 351670523 468223535 186775935 804585524 95403561 670730667 303619614 510679589 955557720 753101517 100648705 391190240 456926980 631465820 726052575 723734519 196763582 284862802 769426885 185049710 803964077 565015391 494145426 610428734 914733066 652594531 570488441 77885395 717349283 126957303 615041922 672460943 329631577 962901477 808226568 345713477 907413410 745702572 478472508 537272766 97893383 431407869 413606561 80884280 963258791 332304448 507909262 407538657 239788466 67622928 536065967 699376992 291079664 941056187 226425476 182335309 270361400 359119299 262156257 717152436 880652281 466829919 757360492 825022359 832493748 109513722 657047587 573193577 370062463 792946867 827658963 320276371 668756868 282591196 287979682 20523506 265321856 562628732 672067461 410583383 865930308 548794829 134713034 939383814 349887032 107705790 28418960 58123320 180501203 421954929 155755338 870579353 43091236 798628798 762274369 431249098 526101068 624352687 878203407 791166432 428572673 13822722 880616996 662217955 957514509 97055402 55185476 356062544 266998733 647754063 597273350 727923096 165051571 500601289 258919511 954797983 389344965 175261608 910001653 658725693 4331547 464808879 713694709 757898432 787772516 937225301 432642878 995981672 90333026 656341059 237679116 65348586 232403817 464784600 62511725 944371950 256143332 752854696 102823111 582361489 313443281 772290552 790130768 21870564 641927232 706646852 20762517 314842987 59642583 834836922 780749556 184297374 559842385 896997309 446592289 550995051 534507258 428826466 568065957 719933618 444547893 189861110 722076506 967629000 491335158 202491766 102388976 970981109 725003081 443858709 816618348 153788406 755450057 593243578 207462564 117091195 519262761 479092095 63688132 259134122 52857263 330998579 146900427 540530330 144621748 92036313 681509903 317888217 609896485 971402791 619736245 803619303 157414149 172817672 971897658 261919673 302483689 317451290 659474669 27992118 944059002 354134321 481079154 958635453 649391095 776292818 805855552 545405342 502610864 360835001 954371620 534025372 708061324 335256915 902593468 252918129 980265092 382464069 175038973 912484170 314403621 797458403 485377454 611463751 357804562 869759417 885040875 617119741 157191552 854069254 437867426 892083187 413777593 385048124 752629273 132185128 502960793 465174914 708253542 624791947 349736980 786403122 490492917 233475202 908383406 998537563 550488071 873045348 142165249 9742144 131313709 62274815 703497531 888363478 757043665 449060626 924975517 898944586 820507053 554794708 813233405 769865849 127387217 429626220 630893893 215612791 605452961 649237110 259535858 833025545 84620885 420281476 553576597 209263402 953397880 530839451 414361429 701154442 284958186 728046002 808989548 159747850 454739422 395783991 648699814 187799361 328656988 92158345 653758181 732192762 711996096 62105470 926902431 575622324 768046137 471034335 594445150 164269601 28799563 382433768 858025791 845223079 782827854 556612041 972471924 923001570 703928556 179580711 877608386 489120800 271456935 376600987 528107268 226337507 598680656 683021618 189080486 117083491 437711505 890517739 689997098 80257545 526797669 687724348 14089638 284051957 235642522 129819790 362399812 149199738 692923990 910807484 509187522 482624668 774260623 890180248 699023600 503181209 202762897 819932774 203672372 249250653 910199164 338814559 454522633 657312780 247836868 543861808 632975483 1622396 616598959 424568 766537645 467993528 774389979 831177037 92914003 739916670 121738421 816140472 137081656 235557570 7635970 687179060 134352570 528510761 484601434 831797811 697858889 954235535 809327784 149378713 469298923 660089217 195360172 131602239 981178555 523495364 6643321 173877617 283396453 406986444 611683063 883549553 281938860 35819590 249753698 3564786 260962533 733504142 874578377 275953565 371063161 854597945 986804368 681898895 930683751 926501261 280108782 692930009 217722559 821095172 461982320 110317311 948147240 932848077 963695220 163373434 523522395 259252043 246452911 316054070 289970085 691892372 402408872 460514068 38410857 258603763 787230010 542034793 290605980 332250726 497691414 311101053 222872135 827252256 206871358 864794638 362179337 903137544 743283339 403454666 171935379 325535801 124105001 379609304 395322409 542683520 674347798 415706192 638821927 871212001 355251878 363549630 205022842 826646035 616920834 833921187 844184867 723025663 194247844 300149748 23357112 847488069 347021788 351158425 99176675 47548086 237190478 440353263 313358049 840418011 373043314 918771783 235935747 128611693 591425555 460727653 159569968 558059995 920804049 247032577 81597538 689336007 168751007 860472649 974719268 377897609 831076421 341886301 531354907 276108714 990118879 646781394 659675002 441451370 809949020 269923632 164718732 366099004 23669247 413134452 770232878 229055045 472032226 462107023 118665297 371487200 349683822 554749412 517516157 517871644 122716389 499441870 258575689 970636092 645229784 490163736 301101796 816983862 902104753 582060675 294912911 561842229 743804971 867537987 476910369 809602840 185884372 907557762 823627906 263867376 163338898 8847068 5628464 514784389 255353371 630628834 188286653 17260754 357860731 641961879 894935374 15990149 407253138 22461686 441395742 110018176 136340372 955292522 617278713 88592731 670154119 73791315 678958017 106448863 878990536 913879688 970873069 542380684 551185286 966020816 965132805 835689236 333186118 934251112 532527655 902498014 218739293 899580544 920425605 743559556 563555449 407081406 488426213 478351189 64700697 764798137 294485023 754102228 213201168 656109695 999615651 506027575 251280390 827777295 585500400 208719848 676212471 588525536 123041822 22655752 979908274 491429465 225222741 8782567 74823258 963040342 251731284 312513677 377447401 577148074 278629611 248212277 447601320 852048279 379112321 637542092 841384889 988086615 406833807 386866294 820596365 221349527 973598498 882692874 387674990 138390775 991929437 834869137 32743415 749823371 292353525 136674762 422899094 565522781 781623475 866428585 118766097 607315944 934268150 909322452 337955838 913589662 741113134 196070693 734375241 360444516 219708514 34502955 350084018 254077969 19321515 98791336 608651084 860769522 240130487 193262356 237197056 78018121 419590983 924959257 10354440 282023625 291999664 2191893 24949108 226705180 476259934 86132123 603270312 266290269 378711629 793636082 533846492 737035422 807745678 196576404 506766235 210253668 444625096 13139888 306597956 512747046 882204084 747376809 448275596 106667217 847158688 246278550 602478074 214953031 880832749 302818496 929948522 210777307 146535570 659830054 2379147 907215062 668977814 188875004 494125409 933911798 704063641 60197927 731667139 31428330 866509900 749076163 585366238 848892887 471653364 847224733 411097776 44289750 41186027 481026234 175918478 485487987 250721311 788525006 346539934 507258927 506981522 771852486 383615582 552286464 243992024 675570239 346160411 864268236 236489372 487376908 729063291 148117745 641751323 619991475 290915316 958288320 219627943 265577713 13721170 340582653 175404837 925421618 535874101 813579105 136605583 375018265 54783888 825175576 271441012 212889854 136518956 10117956 296824691 364230507 895099682 478510200 406646467 732077727 714561381 821196605 655672238 808678923 315471414 201915280 479316754 238469335 491537582 309011042 691203551 991964254 639098167 301222423 885914011 722418349 464475155 501034248 33738465 805030152 564773844 907197953 409869277 279786086 677908450 250555075 998884562 108591088 476599545 517634691 985276052 741291910 574953896 955387497 150752014 844938298 287400658 33888274 436766654 813016274 907505201 832143375 527706164 430271562 635394254 801014884 641538199 669403728 665489802 76728586 927050783 858050503 434058137 956779629 244677532 862672708 135582978 180046318 884000750 693193620 654999328 188090466 603329162 6105140 97966372 622888081 24872956 759407575 41893520 133767096 124881503 80059620 279946173 85203463 995068903 19162102 530120278 784722212 61918039 910065754 727061467 102125223 614664331 946643092 453117471 667335324 297265904 359444698 741955019 808058884 744208903 603019159 936784601 940206419 270760422 382660586 728937241 156818675 259522486 932231716 810611375 657993664 637142070 78426702 626498707 892117387 835968566 796942497 968049935 398531479 901869853 240977931 384968261 494598431 723732836 219240625 986287783 860027342 753541401 20357223 32104829 190810693 359811677 23662394 865905506 318403224 270413798 542066151 331846343 397044945 86842238 867419745 707220591 430807404 912522370 396681807 177708017 530676698 720193123 272450955 766823482 639888126 948447017 27884708 377746440 267854259 815582187 598649693 292272240 302103875 735579480 156951852 988532056 114518513 257517105 793425339 653498878 199320945 949776844 182400363 515509103 28817771 95521427 967261644 333699857 463850491 473703043 70649894 612022042 748277300 601886638 637339124 400692502 186311320 525124281 46052708 344609381 656809377 948230494 399327192 64305338 807266876 277699307 100585575 730652829 692786761 893086402 192730204 374950378 229397788 92744407 206073270 202636368 602344959 485546037 345909159 287499731 702956718 963708281 756325654 963568459 911719385 136778069 476672285 771700451 328763301 104435983 496591243 524802714 864036908 739351807 988958562 235158213 654489080 237767956 562606426 978619531 107095180 954217808 249926237 135324264 831295195 832496199 131283465 81670826 865405903 110827429 727309617 937175031 977404099 378537637 231507548 625447877 56085001 867088538 726914117 639200481 474752358 571420010 695554137 221357033 162938001 888125965 881189692 694159314 917959095 638151955 1441604 99543650 493129722 224126235 690989820 431231670 697828845 841885021 759278499 755237310 869401626 664042529 653789098 541186236 52215164 920477510 745563450 973087689 574764549 850261692 366944940 159333456 193787673 816674058 152018702 216019857 815638033 917008841 723804837 561010975 75424442 472467494 258158437 385421155 965693395 418009444 451426683 921258007 442555283 286984536 876879300 326659275 496901664 598139115 21235283 817436515 241772056 404576924 879296751 732411542 35125516 93649147 959955858 504959089 129041408 249577775 177353451 526469331 126450157 369995121 394471133 822975983 528549952 612365711 613522174 28559052 216095064 932148586 5292313 297931720 655017739 502858104 277453740 584560401 976253217 77079875 475081323 667070763 447053784 37531111 929975995 913223533 700720223 907855512 589726264 281617027 793025371 441057050 441146159 716692205 517933412 743914567 444171044 423687039 226323849 767038605 498872142 350680031 496390088 41619053 981648150 372700939 489574295 785932029 653854364 403486672 560377438 532471399 545967410 74243923 724949498 308650600 132445662 803463564 164072764 556557010 772800476 505690054 169222760 57415690 282491674 155260193 615101367 130786186 138719931 530050832 400549333 181515360 798438805 758767068 882018915 622277550 853939379 548380958 376855670 495780136 539557843 63188041 60960534 317834649 637165544 729884958 980820416 258644318 187873689 285543477 628146405 604708585 724996545 325876603 78117481 603134783 700086253 759874222 62664228 320564859 917261537 71793123 533925988 517221449 669292819 647568385 863338 764563563 961378606 559455556 272436968 537466680 541759121 279845306 327798921 672286744 63837646 946528201 330830441 786679305 144705835 801982631 408969369 599107613 208192804 511454433 648664733 109445114 388130023 630442197 778562541 873142872 193045206 763103543 110604407 297484167 739108105 545855376 225976091 245708262 289320905 413335738 802461742 687501933 536807958 475643749 512123896 318459172 970551330 151916182 916518710 733269417 228405716 426484771 902552984 585926063 781773639 949582136 263710788 46451577 402834248 974111444 704931921 305449571 612470235 276417101 949143885 690181978 791430838 140050888 124732856 983248734 279145924 691975874 543946119 27364359 204295587 89904266 625780898 841382909 226820135 489281732 486782309 796851583 322887893 404445159 367421731 695758045 274614632 247154624 148067998 217800958 931976272 52895725 713329809 964001755 465379630 364981347 143480358 588373762 247865690 850134505 46564224 462047764 748719197 931817626 288513587 318276935 916979831 612435559 856387527 92361700 723052314 300406675 621007928 327732426 102756717 529538869 731244153 157695721 31390410 648714169 611914476 282322888 561885504 34279775 20062699 906491905 779298321 811579579 821012547 690928063 948860981 556797235 847493044 258604358 578757334 191753605 738789746 35208043 884388306 716302398 279268519 956215320 191663164 155551299 813004526 969279178 596698843 763174732 188355802 797898515 894660266 768467044 790118509 693886744 6328150 423339627 371317153 639658515 705626051 160614548 637353187 955560146 535859848 914011879 361261970 906758710 546810990 157685952 637457029 107411382 23161588 285152590 93666946 691000793 453315790 107823125 447988424 287060159 920200802 322141548 306495366 149185177 136626762 852869888 720832097 587918893 374999508 338475599 353933042 371156819 117331845 61834030 240954182 853305210 256186257 651059268 415825500 717589027 904557157 849688973 517876394 116345701 781588254 1239767 220200089 655472744 667680783 272370760 402022660 989426154 687692095 976868566 109708221 580207805 25130728 458419405 558145545 185551943 926509562 608782413 279542047 342501632 530854549 338052042 381893292 695913207 251805331 968564362 998966097 515842638 930990588 32079146 872924964 231146937 68693903 203425306 540970539 839217924 475123008 244671516 8457956 127003530 790451892 865811657 969949376 104051390 796080071 593115404 168312995 506298022 356457222 829242789 56655718 694973530 654089269 318330279 211693141 11445386 897791691 487696634 153662898 978971126 825152625 606028506 531703600 587923443 38105991 768662102 382542968 638936301 796725663 302179538 462439847 33371359 878661120 27809925 233845198 307956700 345087012 669635836 640386929 817387146 55997498 318898581 628587273 138199202 913285541 565542917 342399874 736989042 481573242 939667155 115088061 323853403 34264326 158833626 767503375 308693842 894513223 561437387 801244353 613633891 956395118 880471976 973244046 804458793 620170851 214965578 676498472 61884760 578329920 512119773 932151730 724873524 709946069 640336735 591242567 471382295 50741795 135130148 371460466 857588975 636915681 295417172 494917556 135730365 831906043 247456108 529907970 186193687 235832589 274586297 55596612 642349478 491429100 430221792 307982551 659831721 616720669 172828761 16164620 758270065 465435228 174662383 868264103 368676835 489956375 688021570 231520608 826755321 615552241 257473861 344841573 784856641 522103615 124883904 599702999 185089116 845601678 86990542 862790472 303292032 579764507 214372192 17259075 352747767 593689689 545036985 223843268 600453022 168288623 431570161 808867260 684947559 50182839 57170802 743391119 664937943 952729409 858586494 783859861 479752584 634222926 646359206 522647196 971800744 934856917 676981076 433806948 211408505 154136577 934240067 400637986 232417487 122050480 810181633 578071038 969703061 315173878 60680052 586667668 151414856 423405720 280654418 888646519 596024442 522970002 64015527 641544105 29236304 273861010 972234835 923893285 303963653 88749178 366357385 583421526 405028197 774935009 719726418 147935901 640008275 52250515 671630344 402709198 264491331 445910029 440274907 686192819 74123712 130309890 60277583 364505224 325210344 614442456 231906748 256149373 189361131 836514347 75724749 960269880 544517775 970082378 674734082 651080528 475865007 797845941 981887278 431943123 820053431 904756133 417758457 407839169 821049130 16907140 325465183 913721486 794247964 392383856 67123247 33052580 39964089 935432381 732799372 299974366 367478460 582724720 842936944 559548175 846768120 544221636 196507684 622418041 595440083 578436777 689048010 121632086 133743558 276470848 84441811 70902867 678879966 806046560 759385993 442433296 846416958 265891604 215674246 528029345 849273243 169292059 441592379 323583504 525195198 971436135 982378347 103268056 21268230 293724575 524881325 378133355 942161891 214312348 727011565 207455150 244789596 803648495 960908523 465751416 494000010 450123098 375372218 252929814 425092635 840868435 64709699 782783434 478692560 16034692 357464256 260482119 158650367 835612749 684940097 895386935 48015633 923286337 203323946 796408757 543650053 846669476 641212083 632435668 37016300 829504244 546525031 833000726 878370923 712806237 826094757 451234037 358822972 430013507 54802722 252234077 775988397 884168124 880595557 158978352 757421599 155402259 407096650 505534657 533761416 151624263 606591616 286949465 946633458 837534345 512515339 789649590 788604410 505239746 380869314 558675847 917652049 301174026 614798546 805279729 946299966 666711602 546488377 670104845 713354011 237907515 29169740 916153959 903240660 492919517 290232625 321071233 698507115 221615105 963503718 517621582 451552630 962361415 496751416 162317495 686736031 287218049 571729229 26278169 849719075 97661238 817287451 509370309 856078164 782561568 235249774 951394175 238498327 444653486 91388134 747849984 12822375 600877187 833718902 588048244 499971792 515458805 762917350 439410941 971275764 370512015 854222674 431139118 339819786 298423183 985292458 380376976 221680474 218581353 468713520 548917280 872211394 926279490 300665596 41372623 598460724 969923701 866814331 114007297 875764534 86884626 4683756 749706255 974642272 246496858 542064354 182944197 275966689 454672708 897777605 756257764 301396731 62514940 331570513 965877665 815798147 744365918 627385364 312405028 33615970 836957567 498844916 359905546 350950166 288775717 501930920 256705764 568724785 889068618 937302842 754481590 579243225 78141853 525439627 605026169 991189831 986537216 71637711 214983833 185032520 567232779 129839117 676084343 388688319 302158472 523384224 560595432 196506145 553686773 922674872 553117620 674162423 53080325 607517402 356993304 363087456 826426143 695936092 136750148 8272524 87436765 908661482 531915998 142358082 755956367 34459140 217981054 206323547 957934006 419847037 289162544 900630340 378033033 822943742 287030261 231090048 334999155 845216129 314672450 427304996 772844946 47639510 108060031 21553242 243324730 486349089 542917512 219793630 897081200 649654362 252471088 925288068 80478832 592278987 642061754 676180144 303760680 737070486 718082142 528639964 362694074 249430061 918161098 882947606 97605118 306047192 351167902 955103615 620797437 645119026 51775215 221959885 267373175 808490668 684044997 789681609 467328350 740185353 483248540 409947090 366628953 920440032 207679719 322440281 233706306 678539550 860651912 164826467 828967592 517362817 615185498 487454730 656143438 533172254 224698536 498691324 417347498 686233051 190833330 381392634 236965991 430834422 250966575 951416666 374075107 518137468 746382022 496301190 16730802 959204818 549103763 761969787 808130329 865346864 953513 908459851 288903572 336552994 996796298 935886747 121981008 76226565 19268017 770602790 138596529 845799056 197049352 849545528 722970574 709041224 125108850 245707059 550759152 840290058 475246658 354215694 122069015 94929029 635471554 787065297 258880629 994995389 355412398 236267546 193247472 907756170 107652534 174592667 790923940 949803031 632924927 597267609 172960095 22698339 176877987 197023855 479241764 388014275 607416876 655742985 148541865 328347998 98844189 407757161 317209816 918496176 83010665 909761830 801519441 844103175 472784890 797842664 871025639 257718537 894556203 478436333 940129567 62201900 442318671 945889671 409931700 39464509 782153000 685982108 552397078 249728986 825591152 743574821 246052326 23207928 742905940 530739375 694414971 565188189 966383347 758475997 968366944 402592294 782232035 919020771 784272339 742423107 502516653 134968589 246840904 642991094 788739916 656004406 686800613 1547608 605498034 873750865 452551171 386903508 382965060 871341540 746505907 826077354 609337945 332608136 320598838 277393773 797226430 119082091 842589572 272567430 234177589 123381965 714245063 64133551 490157041 837118854 971463389 858381432 53916955 356558719 872830681 853150405 443213905 321668916 397791105 861715789 390885665 456026425 143438546 325502493 757128851 567593650 993054584 297650452 703725980 288431577 592766295 230073956 748396460 70091899 954544645 435982103 650023713 59881083 632610637 334293896 119190481 774648910 860299693 712152038 321629061 38351230 374499032 744745652 424286840 995740968 11883574 623414092 33654236 245137533 847488863 627826263 559634005 327527748 147942564 9044566 536878716 890790487 176115590 733828637 149967197 83228193 585605948 406155602 546155769 310781223 105569074 960701682 225976005 571454076 1324933 81758669 813402153 480078922 386282887 634739973 648699651 553039440 810572865 166642835 610032161 224015967 191120620 434696130 260706762 51072732 964237175 470275506 408732726 620713282 976958213 101210582 627280401 34526365 598356076 150737527 362205948 556405263 198293174 552808750 226929164 305465166 145035171 326875502 610403401 530571044 569102886 992677112 623945520 846006254 730174180 988058724 777657138 547807262 483933880 939892127 751073331 727209146 435093810 207383143 897327116 549187546 664458515 699136209 776259849 347675437 787032274 61911492 614382187 993747573 896159002 129653115 373030118 192640518 243889482 270310919 484699429 944931147 30448115 406727115 389990978 67499329 88515422 350998526 960021070 839976186 551052804 565373741 424453327 828461596 702509843 369902006 463037756 157877088 946247408 855432269 102872963 340994835 860775343 987554939 138524804 442300312 669368733 878235930 379322004 101828579 45142455 207258842 545532923 144248831 91261488 991429824 643878774 808074122 590027503 591271074 525508789 384745524 498571790 446530988 652661982 803032644 484597852 421178589 255275272 7702290 41093596 763257226 466667713 177902478 723352132 404610523 578422409 543889592 328640895 577767241 601280085 752687653 501413932 331527975 465877005 167850113 610508316 338677526 815241742 297653255 585131735 127981966 173419432 878456075 466951192 905385052 853040544 804045425 635145293 606642974 761021104 715325491 11756824 292131785 346833923 643538910 206626256 264351524 789155769 174013205 39681537 988647754 692929897 492377101 489163752 384435756 883452570 68132880 642988791 300259853 248145224 249800186 295869527 70318084 56652902 436111039 270821217 663466621 837916246 26796515 35180068 262680504 591943538 915192320 116535779 243679817 839523463 626424132 83933076 872292246 515827029 311445488 595852385 169147996 798279440 287381722 294576683 116301611 488083682 797427180 649427458 423339749 485089895 363092130 431128238 906291523 853181999 512061072 402155818 283384144 302642239 187333082 423396643 525643756 772576400 433074619 242156413 67142730 908848527 624215294 629706446 651494002 901457563 639101064 750822881 822213568 40112267 240499660 675825205 600590691 407651877 488351573 97933436 589280479 189150888 923766080 876563228 846189195 155086403 899017151 676101809 76190740 270573723 985347991 836985993 911590648 917918537 256530594 675929382 638777612 390227034 505267790 498173632 933603575 581807821 518193693 241460161 610638004 281772313 478112803 816259399 240152596 725098916 945671051 424311717 362643258 67623245 163373842 854569186 235931421 842523619 241682826 258253624 515219977 520236715 573100121 517376918 383528478 536675550 338165239 562739231 479321552 120257576 350030452 396573865 797474405 640998187 715629551 661594943 518931066 319483386 606303520 394201248 66302079 849318046 475917775 544651453 161202998 210251668 671902042 654872382 859851320 324526157 725736756 700965886 761119856 425306541 772162912 271231883 692536989 638506637 207858426 713353127 787686869 95833146 582001838 60256714 268764157 263124723 602337087 3162525 144390737 450089070 73580546 926617984 465153507 47219795 450045280 844257029 774270995 152074944 364056407 634214770 830396188 928035523 708069370 400275524 316428935 327549667 513724909 550032295 674589622 171946392 220116713 409716990 173044827 938766286 819669566 970202465 240515325 848167271 540503884 626372122 267460474 258444726 82250249 45899047 611381632 859812356 977280894 995747772 487521554 821172238 78276170 461565630 449209097 842225797 319287069 271856968 536434576 610898317 324079422 838187818 106295976 52261182 805056774 125279589 913579170 288998950 31567459 898473136 206335143 837449158 601932118 991261174 348896563 85122320 85822581 491322582 525674646 959979760 83940714 838916130 487722866 217668288 293240177 838788704 68210496 914590417 634175454 414039628 67728587 874941161 795670165 935704404 302715570 24499392 912814736 443880474 228796394 856149634 244496989 855310070 250885179 749711184 55310493 715849330 965445310 128351678 450604167 990830028 327119461 401630806 621378146 807456631 315669619 595575828 365636622 999263642 120004864 778147561 429971836 363153551 44516214 169285177 497709361 152248677 851976983 895317852 413653704 385071711 108631924 891670048 777531245 114559347 374502135 47241541 774539362 424297164 100915034 7241472 237527421 539928393 125848622 943894905 319156648 148980475 477009238 852858701 838110049 780759979 844282249 63617548 641251639 686637905 457262803 750955708 566221395 134561438 343252756 307160148 61511404 29544819 575216255 939399746 615486162 941117288 482181149 196050662 467186660 299478598 352276040 503363092 219582106 996029069 866866480 315334038 475471484 712989167 910237529 386674600 646285992 896874963 303161883 57816954 662946384 278169555 453556769 409755570 786111290 720365630 932053483 284632295 390651454 492245655 232076876 374000167 208758220 306325524 133325036 63189874 265694819 471366176 111659718 898913340 158062875 197062873 990993579 92809199 167597084 634294162 801494974 344239207 811795237 395872082 216666615 278586996 850419206 885381460 687174304 975886939 474669350 426510725 83265755 643804757 88657405 379363594 250519065 12310287 280074651 860675767 976944292 146251305 606642464 519895448 365405718 464001207 839582785 843254636 639050208 235671491 718137802 862174501 169166788 889640648 494417430 172859241 920207964 903610425 768255897 671338772 228458897 823673336 775141207 531570612 600738596 873338335 792161642 245939723 890208040 709639227 516145535 998399121 760222341 819437131 823457625 982348272 513310071 968654534 284537165 529259910 878634510 459046994 141696709 13121510 347560620 856618510 644435134 196924759 403143306 851808777 454118985 296040531 919411250 610884040 619179277 125302794 30164998 888461508 936182211 922694877 839262904 926820073 13169337 105556195 509418448 581135129 93463120 882443367 551511594 581678503 91134846 520498279 227374197 889151197 49811533 620092183 591088565 297407862 461830234 610237532 606417345 171489060 528339799 492958802 627856837 507070731 330443145 390697415 729338562 473411140 543826506 753985725 954490889 267756635 64001160 570399468 497762756 102043090 56815940 851755069 731452781 795740316 859882517 450539856 360566357 785768098 937336227 490835447 29768735 480193602 270683692 158265785 432499522 525781194 818129921 562112080 558233994 657506562 477978122 22831659 961004695 854034335 641461822 929770733 748211804 715358673 238781996 94728172 881613729 98830262 613190518 703993011 183576706 592575204 119131728 513529216 798348015 438304995 529074693 336465862 246293802 303274416 30205298 94832300 11393099 501837884 945022346 689294733 80633023 576328939 823603664 397326967 568114885 475866646 508192480 133012652 452079344 749366409 896721638 820855075 854247592 952614405 606108197 177100551 375598760 708227519 432888689 240518711 833875329 257666783 389749429 344923077 348136982 696557315 364901743 143521911 961238046 200826041 557093167 710016841 231110310 261284360 801377819 837954025 846138508 591796968 289594222 596259130 454197509 186396101 511987189 922865618 305229336 242466816 314109072 442144379 526827296 352040046 421877431 741600437 486841677 637046743 490287346 119575859 273754148 965812600 442876256 260525146 274999803 822512002 704901169 699600069 607004798 786322328 79021100 210218435 593118509 969349461 919972650 475785175 262906843 679210180 25198745 762204471 365572912 858307814 65172474 989130831 590979880 887985712 595964258 923937339 293964179 549382410 439355389 263225680 764654739 246001745 493502599 131753363 870014240 864769493 832969169 611475264 600904583 110828764 217869122 960275781 538779111 69789341 119049555 31690692 958963891 106914502 945146898 125221525 492240691 219862519 793278880 918368705 565949954 543112773 90797747 561557512 738844561 162887096 303943445 985592156 472152739 117905101 970147875 741637476 335477455 513232628 246720846 886860282 806063874 259141906 600060061 26698157 892631546 254342145 294639402 661886528 810133196 722021644 373688736 753559849 502315870 254876276 147248836 474966035 520924909 659229165 450525161 74700124 628490377 93830433 685131642 493271704 949019540 893012012 271816564 944670988 980928071 881474078 854183912 333797939 581488173 547382652 531691390 394895933 733298854 593017024 29235181 83698315 747467622 537635540 399420036 536512564 322751731 577400219 728236709 158817412 541276458 451055721 338206276 785504120 642173882 657193605 494371436 931973186 206970535 889992110 847127482 993538507 819958473 424758931 977602272 906158892 301582922 294159194 81135395 685297204 873296172 666785818 492785374 431117286 444192705 784545120 856223741 440932087 265284401 356933806 602609795 542017620 876802039 507688695 84433668 555142554 406960740 233041701 474582315 941282716 236494107 199559828 265152054 391450337 988092307 360711060 139441013 3289124 500629145 972969450 667576526 445940946 51297995 541212495 195627324 317406095 323175709 706968048 966720331 624640177 880736088 414750956 294182814 1922243 60459158 671876314 643005802 946120452 543112648 633783360 533752 201896934 446227504 925681693 824972839 865600399 101297127 342770272 174991079 969108571 978714200 181721710 773684671 571331416 837588675 267639712 943884359 12183752 236288699 906052546 277672879 325666979 173056681 845389718 328729399 313502994 156641862 160035663 408288437 969369333 554608933 815218454 700864274 851188830 197848871 234864009 355655373 953153300 504536836 271342135 922858102 980186897 25154249 70522405 929154868 635701508 796822612 593483340 653270336 519094480 880436698 214567960 426067048 110341131 10422882 987336170 279556237 307980416 189945416 387302295 667431461 505361070 218337211 908160232 597732537 113906758 923372350 273773080 716733800 895755440 739357227 217033305 617471331 361960327 215281963 881549391 998252143 425458969 529042111 661982867 100516710 267512040 162371515 551394353 76022454 243390507 683067845 808292650 643133152 710438477 809533402 577446643 702153466 577872237 215798986 230475508 559511342 458924253 832377783 207978763 993185081 765748644 708972698 106159110 375602413 941099772 853521086 96935468 494469807 653895380 835450179 417871797 31525369 940430414 130226588 900767053 259744217 155684418 838924817 27111061 763543920 113006522 861620286 837701794 974611061 98685044 871494546 497069692 494665648 275128163 467990993 274254753 20015487 994917678 383579539 680130175 237554772 616024752 24471235 852999421 661091636 582504310 820299552 107676915 807354425 441553476 113272511 831128749 893824786 688692113 717869703 718713196 94080894 652186630 99027635 744579045 751334356 6671618 524925268 473694912 259701119 701568793 633765581 343866650 553133946 640790160 847331925 875448579 313525976 424848355 662068344 778099201 342646078 566365248 563134359 499494284 942018407 302576137 822776931 870263695 280482719 778245462 786372198 746054381 461852233 398126193 109505146 627184634 523192410 133618264 934228303 241161982 388749787 595302718 186771946 740776118 262749802 985293066 108209184 892167379 1653689 605790678 444901151 707855480 179947534 215688305 338789862 744533184 220297922 220626654 947014600 944315701 689254594 3621587 12408558 419270746 707809553 505275451 908682449 949065251 994204996 346322356 192924355 569244280 960848388 175648530 172080743 930571190 541495184 742306778 348961845 750743341 547456056 615415752 991013880 367236515 230885091 84916041 975084879 680357839 789323146 305260546 902933039 156962527 233035195 795850055 609185631 834252019 503632151 833362596 630662394 341746591 666314195 413922904 383330545 990476397 934521659 926639573 66587527 701421401 10316843 630095426 849064403 944405843 972935572 443342073 33126977 515429056 906647805 750802441 378332945 728582650 860292863 481222837 520034519 38907851 708585416 527022066 735182073 880983030 89664409 267376365 29088308 275520942 77974344 130415491 978688792 214728221 64768703 512146120 689325191 379677919 152754555 243223425 58804794 220180612 360634126 816373929 82251068 369107217 180941725 285494256 320682093 772985471 877498466 45472311 117754112 837156155 699756075 844239893 974537469 166025893 2928089 367160917 832987072 773917585 125588706 249766518 186548344 482907849 333162448 902499114 459464361 730924424 211316416 36557527 301585066 618110464 32515044 92602393 454670888 416184789 232754177 379799102 10815137 166275745 463176946 24754632 713886186 454474350 951578147 368442607 779783850 402307135 385412374 465352732 633800924 659361927 925172706 100452975 745896529 795641263 545767855 215184443 852258604 904710805 175470395 592185732 238494308 711165192 199781720 454992520 715019845 444081741 529928555 937390131 246165743 644359069 532307951 47175849 607544022 959206052 953460976 542974912 713619776 346662916 950701201 414885251 760368842 287227856 899694470 570284720 615216612 628219921 946123162 356086075 210828112 990928709 54946347 581712073 850513575 429329114 70963369 772345654 91622100 500207032 541837595 201086735 88172694 142692020 487244953 735926809 51878658 727815966 943887315 852438472 971475968 773535540 728554888 761353673 711591113 546237612 980894480 834536056 14877807 858287918 849309395 345560938 553424469 920243416 614936784 499593189 627703475 15087801 926862103 856151395 881909523 747887446 932918351 648051731 295287511 200446247 442472497 69868888 262166961 716976411 333324298 142197320 757969448 978352400 410857789 632731182 225455642 943833692 430278591 367881480 720190772 801983047 765032090 59717129 174600060 249159310 346900074 760113176 412210120 952069602 859243491 681907280 707476548 287651431 635702857 831648894 332978928 26641461 309277174 822447526 469976096 600086491 663729367 442226815 649181946 740678359 671071471 825255410 12695035 630679583 678186708 196184478 208351603 560108187 196496941 725813847 732377092 745902504 308315194 955264675 316586279 961202582 95561804 981608252 892383655 194533419 294131272 530937233 761551395 175175967 590857512 227789380 853811088 169519774 816328058 764468141 829915061 692914633 861501919 207764053 875520942 805099829 92952461 693300092 247970922 440236906 448942286 229373333 795190061 502085989 891908479 8075972 226640911 8302870 991947666 164073831 220162170 167020003 600804748 47783050 946044335 934546723 21665543 378945649 154594114 668075684 207341361 739276562 881097114 293995302 985952076 693989528 485582962 374829790 880843052 218828258 638965083 433046004 782227900 423686401 577735224 231156485 927236985 613373885 196103104 520770977 698089717 323528209 32213503 565860558 787613013 491034283 364216533 124003203 521916628 204019565 996795509 500370222 909285182 116302319 865788904 781995567 752827509 50934778 338784136 895038042 199894256 878765070 923208581 483171705 485714999 947912157 869358691 565953992 789184360 212747982 123315578 520822391 416569781 64411259 153251701 193174572 530327268 908826419 147120340 643554686 283147726 840308857 497887850 541073787 617120480 556707202 157260767 508185635 67814557 476165563 867990062 749214442 784464921 849594178 134969384 142398778 955539840 461268328 28721904 797969135 169312909 920694069 330905726 66354905 801397011 109550052 116232220 645811517 885444472 652590946 740799211 498814037 661856053 109370579 100464735 515183307 844867927 153627406 355673279 815211074 156894977 531828508 157104038 349021133 380265448 862665404 364830853 218949750 114169045 370133730 132729118 259255737 609487911 442338868 198177290 874078726 287252046 555504524 457189685 83914050 825385041 835073657 982569565 11735878 325928521 71651773 525482902 876612703 21919204 64102864 780516808 920411084 479633635 10885468 474385711 634248772 637653404 898568639 507114459 206503021 652479352 738651532 921484846 291265382 808937334 31215882 815209313 185512254 999008935 285806771 634655230 124504442 968354480 188761526 42622567 940976531 997030987 691967606 465182030 62822774 618855366 740598025 911836731 624673794 910939010 257096122 531271690 958118285 372818037 57477000 262486890 183260256 459857064 180637861 56294239 477635894 856883642 413015287 369988544 71044033 339795292 710800026 95804345 676325157 516074963 218389595 105303627 801705083 377385594 457396799 51833543 293577552 644166717 416200698 418380631 575074851 600123934 846245241 56364405 196753642 544541619 277621593 15543922 640485773 611093414 59127149 430384112 77318250 144601140 690639163 658790504 909963984 17118639 876253824 604433318 767147908 782070524 735780776 436356424 61278527 863540246 235298390 44191554 982229805 275652745 218032098 818475612 568805231 377724407 950427094 308549810 34004890 21852823 220697713 552994355 892561718 756701105 354179876 522419492 302554177 334712867 359835927 586903706 209144745 809289439 858527653 163389187 283098069 349050730 400710875 292892318 669667101 326415455 479635453 382719998 237116493 496340970 906742786 19163275 407250727 919184462 474527251 410245888 547263709 635215968 94893584 665858542 535244955 394232841 882009867 705718328 172612603 925560007 284164554 424713621 589541774 571965484 862641993 421493010 472376666 479085150 166876470 796589453 873683799 215557270 548765300 525167675 638607857 856048033 308990872 390155042 747058825 372214370 465696111 83185056 536588276 258733646 836770166 442523874 469757690 794305518 583401568 642438254 375676632 952644960 259893396 703429274 98405823 895502039 376701613 410962706 139839315 863934231 217762296 93440342 894140204 999915001 362498809 366671673 11369304 37389549 327804390 834155875 936761559 685281651 464963882 438423504 45128734 42711457 813166564 560912976 666555797 560860832 202610789 948629765 593516569 307741487 386854070 935459559 791742842 630634527 677019408 775973443 273347838 980996821 271284833 921439544 259214300 910849483 640056526 636203577 780800962 682731278 205734443 786391694 682835280 18948801 701580933 183947474 583698075 284359065 693049497 177498998 275897771 528569696 804471898 762266941 182888701 703672691 977128302 516165054 100753409 706115908 66005426 187999718 415205789 444119768 417749938 951706739 155893928 799001417 51546418 375862393 585012336 979780933 414094248 628721121 863728949 281346957 959252158 330329573 651816619 560319863 719771349 777776022 129784444 557188973 40220541 628840022 519790276 135632748 196768254 368919134 624906899 648374150 311900627 55237433 268928111 88679008 503443242 289897031 490084559 987259829 265506661 107743547 876521121 393023185 935694235 319767710 188392388 802848534 80507671 880703050 675734415 893845626 897468888 216523759 462044489 234033671 9276176 514715537 292500142 929430618 459863974 371404296 803892336 46323749 353970868 888237950 739558068 148545198 532296201 192125429 596284817 881483853 867174567 738360255 524571029 310182642 856101190 529127428 880143423 262024348 693738192 114302271 325505670 696912867 529668835 848182209 492233552 618625647 163820114 46442029 614131196 893668734 179336612 395675642 333765849 94236770 889590163 349486581 205686700 104943361 11818895 67439804 743910958 384786004 263817785 545024323 285782156 848974056 469516776 372054867 4077541 695953760 557278503 830220294 728396496 380601584 673540405 261604941 605493203 289841124 506215555 675359594 886023661 262545431 316774202 940552566 745510669 836902268 445198259 847726556 484454552 663967385 848297212 653518812 216367591 147896583 659355482 89924361 587844294 322189811 650384577 673831883 81026039 189960352 15576414 624924126 840186285 799161571 560390158 41038545 529397265 541295014 734325988 162164873 361033153 628381541 717134247 470549435 486434380 868265652 144759377 63880309 814629047 915470006 473073553 453311125 187654651 712580519 39523658 977816656 429814660 315316564 755298578 365184685 356219827 324213662 499044532 838032392 993325662 15272187 633823918 15495312 35961675 511954165 463036084 950009544 855674552 23621801 44544043 647858697 727418838 249988424 864185519 944894719 760735049 175897241 338222733 706763304 986445226 202812277 16335177 499236953 634622469 51587658 142847002 500505912 732315739 627243417 260133481 38319554 74192929 978204793 65757782 304155847 437558976 88060689 559983411 414969193 514986515 179073825 307416582 818012065 10151148 232682106 424923659 804533946 261522318 141153153 681588016 236905428 321886772 633886128 32897176 663576674 130812297 39952405 282503449 843685036 582805807 683272146 793349566 180107854 880838712 4659355 549320773 337051831 453734320 113579323 701829537 720003499 639154449 181668367 612875385 1123266 984464588 301616521 929754536 62927591 668776135 560109230 498799803 461361881 399442138 66996121 953574006 981493677 754313041 814042614 473034575 221967946 20681069 351633287 715933169 839493355 319824355 416256675 94770107 269863841 473023835 516291762 345115455 803596495 301644530 970426034 552671427 81075628 804904120 524039605 224233667 725796548 315810355 278396257 887702125 509303415 559768795 779147374 283867683 38215033 195431068 911260460 586514941 980738896 786268759 176602618 518107716 364712666 919734880 206269392 828419064 319153348 918707969 828274358 267469643 914648595 633206518 631466571 742474788 648528031 233830896 501494847 674187934 300857747 591542034 799828184 795313030 321829871 255360887 343308145 173658848 632673542 985626282 455976695 612890722 293078272 376697132 338962539 723662327 938525017 397412593 302312802 26279997 307321696 696524259 843181192 703269640 162431673 964552286 982847512 238536669 734847964 177186738 84410982 287000183 681090196 144108197 382027349 767178566 154886784 400486382 437076449 509938667 3122581 348989115 149162647 547712446 924574874 753244460 170387480 425067592 103380394 336276181 206849690 260680137 563675830 75040064 605533030 381393843 918307329 254076521 849991515 725661484 260115106 173563200 851089258 547851665 225945861 794653226 506851096 345138926 79169386 940776321 993628415 588931206 702937701 750331407 131492685 806537553 467568476 810072983 159235139 949639801 312813836 673607501 505140407 667113436 814062597 652503640 83063442 28152973 973692201 326051415 900303187 64030035 171094577 804323801 277547659 987223337 245094440 730401507 875981919 250848700 237779950 29317999 75774985 122346992 841294518 925026279 112175191 849328220 385866376 727864750 440831019 858949065 462638784 782910871 596744953 721461174 990049933 34134124 101780812 111580887 610657651 779209064 823080257 858617234 374621129 317353149 475324169 87047296 299286332 14404624 792482156 362933490 911965514 931881720 81137217 316558186 777594824 77904770 643626743 118511133 63978845 732384944 907813648 890368888 602628612 146206965 958213792 196813464 726571406 207531706 508213970 845428688 48837150 149620957 575702115 214504231 812307627 73330477 81416741 17533143 104706945 353485551 215129982 692021200 473263808 551320924 755401958 987925042 688744156 663317536 428665965 798055383 467996443 1901021 920958514 791678151 906395162 567440550 753466605 305566145 639918665 89806468 443743334 736398009 833587818 198600693 826875899 316840276 961269270 903131240 207588126 438765421 362903096 712539842 300261333 762826132 583921039 544300508 654806841 422318986 73164592 603613442 571086839 78131911 343062275 417327221 943180498 726903028 983548993 633272810 952765215 616459377 793753596 724625674 731904839 533908176 230177175 290716656 803303752 76194648 534917962 140135342 613841717 512915331 431041183 67416776 76785585 112837504 629899512 245218230 628207224 740227250 227075078 19493223 43139799 652362798 680204371 623286713 221738031 826495809 170771386 932514306 167263350 266583528 234410473 97196426 753199797 82840919 528478950 542495758 563603851 228544115 365132167 387075135 62653864 930009175 321158648 269886017 812058195 769919699 325335609 67356205 683601381 865348840 754529438 643420303 930079820 68959053 658623565 313963752 207102345 253020397 672524227 416882221 633299506 338191207 656359248 577459526 572695537 672828813 862288278 989821840 304751106 700720613 290451982 88570204 639180217 405520683 265868163 285012077 782412538 911288013 360680596 617215614 706418879 951457646 523671094 914850746 728322454 221944675 747649584 389681986 758818848 386454841 802413982 699380139 2644883 85766189 161678703 620593021 864543289 376380594 712581351 221132725 775197167 674247407 124727325 723103811 163346599 571459390 347326590 600866445 589324518 266681007 138207048 301763562 846071367 750519683 996282896 183029800 340213750 337418161 633965885 596469767 1555253 725070692 514385034 6496188 265037786 703318906 415419272 969465711 683740367 357499399 673490969 991035325 386378897 947774160 436240119 365013558 550725554 433292753 108128299 976889824 604232024 706539959 314708374 65841074 668407227 328498279 279557995 623858970 331516074 260806517 338628787 38476920 794297863 769743022 313852360 526290849 740008006 540911247 376456410 524465756 306295026 604810443 684699757 168051944 722241833 25013960 933949401 6628981 260778523 861513250 815397833 492359590 790281102 194445607 10335420 385374485 987591773 149048154 859689863 701508559 146717428 176779249 244327378 42598356 226042326 520789591 298995350 584766104 729432088 212108458 557407397 927399813 861789667 776774206 422614306 632658551 404602101 61087768 573213189 750867006 361258785 913880435 675793560 100707104 21503178 762149439 643250684 75579732 709418860 615476637 309855141 664675207 996234772 82396772 351601626 305127259 342299618 201993631 885996086 154240484 972762766 380856589 113716778 600646697 612230881 257513888 757816696 765257641 92569399 297262078 892325561 203278547 597133316 555677955 426200025 162478476 290525772 951022653 88756886 701770669 627039784 482543727 918362372 510144387 971688264 841774607 22566411 497562702 993612652 852959175 796993511 630196930 296571626 93105399 241265832 51152264 920250156 888436785 925699248 944695230 178583854 950941116 821764919 868614003 890039300 43714067 611996362 129813036 817135442 811188323 17407432 430358882 949725650 439093520 36277476 562513666 358233042 38552112 601118630 317746667 342410163 202257934 14011626 149244531 868202091 604356009 613764959 194006243 922956292 39124786 904969224 580979190 252131355 951397010 642298047 488642910 446988898 495329249 793909421 625036863 210799390 784668144 824557780 383309746 883463081 370730176 835733637 802631492 845349617 266778121 236495338 29394292 47160823 974474164 222168189 526253624 346374738 991188065 385360783 602210169 895138473 922865122 612384450 69050770 71165756 874063806 48525455 479389653 244762716 962366383 166438594 588546310 444548335 73909796 928692984 508724190 639690989 91573440 637974824 578368905 368239077 827611353 459179031 130278952 984360313 469890554 333955554 587380560 974553053 258711649 284240504 55312522 233149020 83631490 876330526 260188113 240957395 461134466 421534697 677512215 543542068 1684668 23524935 953361344 737593861 904254016 616626039 581581604 381659870 1936975 840990732 417551633 238779375 240745440 569402222 291283784 396534135 721170975 297325656 426270972 525453390 142507752 928900955 458058070 397496924 961392976 31965018 202769907 145732383 707104285 252803084 937825124 402047530 901885513 857837694 419094956 778989472 398043523 70958990 402427590 752306877 445282477 518426737 604051741 852240461 840186975 707471149 463271954 860371251 686194531 879674144 763310714 621594340 264900919 556876663 685496605 52498921 279060110 729988536 557326648 856211041 727674831 77581881 291249916 360496252 700043156 486287014 34621965 690082049 557185837 115246207 235295747 690453961 211016987 931128215 789143276 978527809 476093845 547781782 381971912 534761964 666566918 951380856 166565132 268234975 443368588 342515212 345863968 553618500 601768571 196151415 287596257 802431191 536154328 268194222 835799071 270289772 89362399 309597695 572527136 573885287 742259838 747037065 970244124 294320450 811612887 661758143 845104574 748801803 151223490 208856296 420550569 507364579 280802376 469245090 550228977 158861184 105629737 914203739 935721118 512245420 575588439 649541335 381086765 336611267 828008569 431711661 174430734 508160057 24337513 17212362 353401639 826725394 759632566 817649132 995443279 527761000 974861091 872044327 274997460 825597929 62040358 227263332 904085238 219499863 881328746 120383453 751404137 363892230 723696461 196688803 297323735 7649376 890848099 999268888 239139420 50135140 606011889 999282037 431674888 385247779 938440307 241867589 767640673 878027843 945563414 930087144 386826206 348000380 970699070 735376913 851136365 480443421 15512066 593296713 105854702 897070727 918152875 966396010 373224885 655749041 449502009 305229604 484819212 47205539 865518814 650226043 258292398 761543675 189856384 968481351 621579086 590825579 705117499 890582962 16274190 246778680 789028573 129360318 633445896 622485693 664778857 105627325 170710729 99614950 49607317 748996567 803438800 249954742 221185611 619959175 346572564 297595841 12357419 386411550 681389691 852776114 649278984 825857599 90182756 168269767 188103527 507704673 853860638 896962640 635826691 58053201 83500142 31533107 475598668 440043949 362832909 267165291 954367970 494491241 673574440 670314372 56187423 924820558 429890527 413911585 79484043 521721974 53105094 823662967 245506661 227876306 434844262 66638799 206420001 204594596 648038589 970197255 365581796 208618501 37489850 502212882 439527434 47606880 445882818 161809011 764560289 856701941 970836782 486928070 986723563 80463959 318991563 2003256 785343456 541705198 513231192 858464522 992387754 855957622 42739979 112411666 169477671 263941502 650077197 347898681 740449898 351698666 210812665 996851454 421293369 449811314 815975777 371403249 897130129 350875937 730336841 727808313 983529246 816058326 882691242 859655439 45728964 350545862 726055408 928155457 709028121 378412024 914988157 465613232 848796136 260738760 736074276 27657938 517131183 20524644 44312238 956849712 931296289 990819154 700541016 914867433 70944934 889986280 516208723 68334126 875214038 867318227 229280579 327326660 510569730 262734993 197918657 177139333 874821803 564472310 313220313 666790623 980203784 173040043 587870861 261746003 64269189 356118186 511262800 485712119 177369151 140344772 60614027 408626165 900136584 240905243 421600283 255145482 899282281 171768232 829448913 866877703 40259099 629589942 637566961 859767124 988459661 831593829 654921651 818076264 138502114 817028648 227219142 737803602 231084272 505948743 624782536 750649651 20008129 923115358 882780879 512593345 906077973 368072924 957368803 136510918 51598559 492760709 566756225 356540831 868636868 669193457 749624858 837975486 853669279 393350666 107863441 879075113 976134912 548598162 747711425 445267448 785930664 940965275 37265653 577795034 243340814 176212237 667301998 202217617 979416797 792254499 796791521 740816497 798456692 291110638 216214262 755103461 164232804 626374097 957927370 861830379 835622902 907093507 243777902 975799699 664437411 86363152 62898021 791792259 869493657 327704152 469959978 492204662 36094269 865786255 130389672 853290424 530323363 878446907 367773376 309046956 62789912 46651962 801489350 230385222 385924761 118645049 192835076 909522578 76944985 612088125 721558582 936787755 164237887 473391134 636577293 974720452 795165797 900248327 55906988 665245859 862870938 631052024 485955374 195907873 627812321 744835396 814198558 89746475 347422960 990837267 325345021 310340292 872807090 246191841 871531199 602827905 529059782 743620861 484222542 292427787 269367805 302801419 749480454 301857697 107879647 688262275 680286007 545880467 304499751 887821871 637107879 965829320 22598723 847746737 475132685 914186041 54680277 949208571 403069335 440024691 259230004 386643669 571272805 889243161 730162412 131675994 183377675 70679648 432545850 695639419 43762451 260013202 233744016 430140282 183869561 629593996 22925591 676719217 703054381 298716223 557641512 885524169 275018389 562123826 330439890 802799811 923708936 152449534 604461912 179776755 480310100 414320081 745856432 806137535 994858552 676066284 109532420 736914148 90085867 81618725 919556917 243600882 550001043 467583334 120688467 882041035 38395087 163255852 180397094 347802920 795490350 192212744 174678185 681109524 392254390 118503457 802337417 270590062 113375582 6613169 928783018 181194092 59667347 342236036 909292962 613882131 860385719 809985404 313890876 389347520 455840413 863455247 106548727 333540258 250866447 145390535 494910341 209022269 309264968 492678849 370022220 866687464 58988154 452576047 180486120 955658064 537514314 96750550 120276647 899896051 602903119 389359761 148801035 949437094 588671382 388023500 863710796 395726096 731107873 84031497 270834132 221660204 157416035 407536735 672504257 530982347 142021318 735717109 961393254 255480336 829581349 508508812 475678666 904738802 26394706 988336627 348061223 21617597 691356305 386769552 547064428 636359569 817312283 423335134 123906236 359334369 992651933 808685801 234217197 931217398 872592566 801138900 17369866 222110826 536819324 729313619 453891538 639709613 671885304 282304561 742754614 483079812 95963557 273588940 174972638 131201157 835023093 793402516 98645157 878407323 56736972 617345423 43571993 892777352 74224131 122666200 802650620 223869022 924230118 672744219 135585478 280496389 51067574 677507867 386282272 952239289 233869864 397377581 972725098 997830281 824471525 437718202 347602230 540290521 398288904 740972225 550833098 932067041 653344163 277809746 650123426 562988843 456673082 285794836 732778477 387655193 273066310 920836032 6955787 440846684 628971187 154494115 745438485 15525758 511636322 135831584 545147733 950911578 738877096 667497516 178254281 666898846 655083981 687970256 264498085 166055760 392018574 887137195 49906638 979204166 48932252 874745454 407051103 323580588 19339035 625520477 147174952 643605634 291705636 892428501 545933098 281775132 907440707 207581376 314610972 978877600 872140281 83016482 13818601 22379147 663906619 612136592 204601904 793374253 67642609 130307252 50924483 50396712 820885624 377279691 408700968 687396853 519710753 501459494 98506779 545100382 599829423 109576364 302324490 241992709 780208349 920645975 488484759 894370780 281849814 33102515 24756250 599316395 151082427 611968354 722577181 291129486 322570529 876055194 186880478 22798708 254864528 927410341 470451920 792307617 30475013 551179104 728584218 503568684 551867504 732121276 113891350 39484290 915992119 313084225 30744531 121878497 692152754 578897542 250010516 576375262 943048365 780294586 142426447 284822496 676552681 537066014 574364975 19008930 999787418 458140041 123384851 666323637 11296746 79157475 318370316 489493755 107002229 662474410 250679011 929657645 196289483 133089136 980938384 619809623 840029682 447543898 704147396 928058711 229638882 894276515 594142304 512158049 77457414 662428439 608825340 629102205 858966977 303549080 98896481 140047624 41673191 229279389 83079183 433956655 303658560 403493550 518186680 517903735 903387400 888631273 506176963 716322616 586251634 830769536 105553098 45938461 749465632 327803705 637231644 101520293 928384429 38735340 566695228 847081893 619130147 689131017 422578528 123679428 235560069 623913999 804274163 793159166 901130055 118232342 697507091 461888546 778806480 498605894 116581395 730984020 995152127 952551006 536562170 331147915 809437859 161435694 700558339 557970452 633738754 161555229 961171995 247058957 88115027 176916132 636601191 810069995 780654404 806379472 723904699 455402997 206973300 42626500 981464355 522215366 811646714 879282229 661739614 410616527 263280348 966041068 201543006 758349522 815566489 904466760 867956425 976380520 835076256 60723897 215503227 503705468 639214294 915824966 791189250 512678862 918531349 957874440 393638432 616521074 101687207 609241517 584438605 88377166 697908175 96174838 725680947 297758111 628917312 88579897 403141936 572105332 906391972 399993823 960589271 390932530 221062422 590796775 407755631 533477390 665864360 626973793 139766898 775692950 202891742 171859188 635747856 73814569 178188337 202622554 305525930 185949050 473388430 876871902 508999255 145378321 773478100 704825572 315732834 437169866 528742490 421897570 161711817 503618131 826501734 210902623 984866496 459043762 593242038 630972795 378304812 530247358 915910139 55470183 412785193 638145697 220489306 332215656 733450885 887532124 300880361 471168472 76383810 961432387 253232696 604320933 367624472 136515965 604486085 676464849 420414704 72602245 449127046 755526128 318689898 688660908 162222692 262531757 162564440 753228948 472074682 854660933 447630657 704840118 281725402 27939338 677890015 835883229 839995272 229501921 377884577 874871209 860676477 960673476 372195370 630266382 838707429 599289410 455641296 544175826 508904929 2838010 583295774 95247378 473631750 228895779 936671570 356707773 828657373 427713031 892018399 331977239 9224801 570544772 719468780 328726584 250327940 961340042 536767700 864449675 917188266 903819679 954408101 677439824 21892651 810662494 719494049 359503130 767061718 87921395 56305343 827066193 732147817 749355425 123599146 582596272 152347674 906788156 248504513 688890824 804823313 574622127 946504342 47575420 61022443 591974520 28802415 430531459 875746361 562166055 942497352 444820714 111687423 21977059 749491407 393539727 14671157 147912164 2135527 822115239 179931465 836103674 596387366 130803256 258971292 75946757 866249814 184407968 831021056 784717434 737627127 772405516 729602624 316565221 980801980 988496386 221181592 746490465 691149322 934006488 502185273 765206818 45450108 353948986 207792583 284650475 698562913 639385256 415627738 556467352 469057596 216515317 481390464 210513046 732469827 966245065 353005497 612247398 498008546 548461600 47342842 102835486 86739509 551903433 213268395 910270695 812080529 960064232 329861289 91885440 38840827 401001333 59668421 383366073 981329839 983824059 882428482 715435769 844027803 146917081 296831323 240639929 810442721 257455684 359371451 770852359 478800985 805597763 169206019 667978756 141751564 541719410 264113735 271478886 917985466 593484352 884169873 299136759 386235221 988601201 970676317 269959956 454731908 25718940 387682587 716191278 40659489 217206957 803320241 818231885 558571195 62748773 748078838 602591880 312208405 401643221 728140344 235381646 91127717 489883111 492835255 542744608 18115862 327771861 330923816 389044116 521971398 641086640 800293938 226656340 983457865 360394970 194891508 587904605 68767460 811852684 101173373 423863233 727688210 911374929 624121171 526135589 924229635 482715785 545013229 49495619 340728856 883828199 218528569 277124201 875481448 451130612 503163671 442950393 444907327 650378122 647852251 32854503 587404185 985476953 485406159 120264766 730206123 55049317 627948974 31898779 511788123 397516677 638803755 701559216 495711427 79367398 846366824 258790083 659220658 130142343 331241855 975157292 106841898 765562555 352109821 400525786 407648483 519366314 151206498 434873807 628907207 647576271 86033058 107266720 140724340 505133947 146567335 359645686 443529405 897424209 939365324 838392591 306585129 876544456 703821411 194112829 774345587 393312684 764894769 886342758 32721928 430616990 537119981 248108930 377754252 412986511 640948932 338139425 326892885 869419593 7778008 22314978 804479214 705576422 302604220 484175613 650545302 806548055 19417594 214805690 109899455 53363934 489485453 778572024 332764047 13902740 262609255 399067047 215836002 226474980 370468844 142632270 396698438 850103054 76488565 362556806 154570109 855617189 610529231 400614780 258953215 363619601 304084409 195183219 890695925 835692046 300916073 591417408 806999359 994238763 225335560 150531532 113375471 341924428 53676849 873358742 682091980 837412905 35260790 921490478 87207888 85784781 408790747 357443771 385104810 908843031 660460121 372690294 813843773 642568252 16105820 634767917 906239007 667927107 86795846 736280769 85200411 580953735 704810218 833622440 871436208 765865273 118228753 719275628 763255439 907957980 958982905 948741673 262560288 861583559 359450576 592607251 506030078 883463079 174051389 615398894 596961910 332068346 99154136 122577044 140946701 558064276 910822061 257923699 395955959 605175070 824473022 695017996 911816096 886571666 119376766 54976117 60766503 782722497 250765654 278691288 310120670 767549389 489249059 480937970 532428 312062127 216717238 495036053 339034923 520801202 958425939 399339046 789533930 896084982 395830835 555273247 555973163 376738030 980173570 536081294 813506502 256137442 418921313 965063573 808383173 56257390 224745061 585270248 882097382 754307585 70360342 52336978 856439068 935855199 20269809 355694640 243230222 626359072 218963559 59712756 491221655 909119534 164693340 512993955 781057092 944746827 943185320 473907544 973263321 949427337 731248025 838936255 512957389 742417104 515143791 931903642 484398793 923678811 373062367 812624192 972330540 229425467 202079121 461247001 92705418 987602899 601771426 659222563 116650024 410445658 132170531 882640496 404955010 928348764 35635607 624329894 300128710 27052345 342095993 344322429 730835286 823792293 162826676 311950661 709186122 77736486 518720553 146008157 959589100 2826905 500909101 709510589 652449850 140528814 823431688 413325677 513556071 15605095 581571191 862626571 143182170 104284317 147320618 67071562 244514605 163565435 267720007 963159917 57760943 711597825 698841061 332430800 310709219 528675970 618986642 91662432 307486847 285575718 524316110 895962141 871841390 495551849 651849613 5955231 141920846 989825946 777952697 51008654 839359987 766130269 571399342 72612905 388912866 876667946 457451453 18550208 350004439 968127179 859496361 336315962 931520063 935231970 598727980 916444048 398500543 546928481 923494771 893402448 47993771 471002639 539154078 965097755 809237135 815843850 134106690 915013927 93396394 408683840 54546918 371775677 701144686 331069428 323849097 910407868 142114818 232891712 726523930 813320724 146516928 39921037 115762687 832790604 193348535 422506780 927854479 588591102 952938281 42971776 974593944 721022293 873388302 513182498 892386265 941290645 508911248 397918140 472759689 80914068 282571661 923126495 655811535 688376121 302927641 399911277 491215943 358425092 648977401 573954847 558909315 333526662 493488424 440196864 975936904 669584100 8253526 698694639 536707661 213049432 766520932 636172578 743829567 319931312 958843369 126663838 871645376 262534093 754918832 890264511 881968291 610042918 671953208 753978295 53280434 930273602 566415666 266458119 321959465 188448577 178949127 613819143 499446072 39659092 659253328 764888164 132701572 488287041 451514716 105199004 866992806 627629024 234042285 724366980 45567146 516541856 825433467 794628547 668121746 207667203 100751663 764281172 193069777 68797213 530361321 807420680 194945489 690793497 68721660 480322305 916086381 938461108 99736940 48570937 192896631 701715648 434178167 512639737 191050547 908972707 302959113 12022626 275963354 216836565 604104262 850180583 741914137 46107749 693666052 298989009 114038415 440886389 962137166 527906234 16772434 29190841 18850018 399820306 855946859 800940285 466968244 13929374 236161621 531240604 756754281 483780083 583455362 41487625 850918621 151574527 147291094 978029130 660128669 287545473 562327338 832627575 317108078 726573196 591184330 312779072 978337220 390303240 821772792 657798245 605902412 588548657 870703975 102855739 167997794 708059158 186320832 712182574 314881179 783853339 942081824 295490361 934972221 934336888 644557976 423048815 952878274 52267703 786705580 266796918 561104729 692368441 250794453 108654599 601442405 712231858 742649087 727541104 110874364 396818857 496203275 435442450 822163561 938543609 591383118 895208674 949208234 364201555 55664912 46169580 714576626 349008570 788050959 570259659 266543656 70879237 613653497 60876339 534047591 900076128 668135157 783693672 307846268 728411595 68274459 195124932 27495019 296888986 876069111 522496053 860347883 89320435 559211530 722576316 172005861 166320211 32120649 720383983 488222200 697335305 196845468 346911351 645648632 24932282 75908192 980371091 373586283 25140955 601777638 179150740 42142731 612162106 857278962 44232031 159810630 107185782 38010940 83592942 853175489 617385602 195383026 663673551 854821329 856007206 707288372 285657507 541562368 207246974 216174999 225169056 540458638 161307257 245151395 675684368 173752302 763351899 613418325 80624080 351121988 31381307 868107678 221383122 204852718 649787782 126410977 977118875 681392632 924603258 616510585 621722053 302541478 137034412 988848689 461342334 417869806 975899523 520973002 598649864 123346427 130628538 157282936 28621879 784360875 752533730 452354405 558143990 404889874 41409245 707826221 992466882 548615157 396539492 559696993 964526125 641023568 31742339 896168196 488691805 261701329 893915160 161591057 887785098 682631514 783250007 338308594 532528771 830226819 355031368 931461642 868396586 211070741 59876167 979676461 616872947 247029392 42733700 35893027 683784041 902482854 380870529 37668905 252170154 529254846 536666519 326186351 496898534 317580402 485461873 701615002 715818979 161006609 431650190 520045892 416040572 805809182 100242115 207507319 170588189 374791630 699821751 96394294 819872073 50818702 204763750 378256117 596778261 872953468 496704159 142711068 768696234 686847209 372030598 297135751 222440646 400757469 847044626 454540808 4190267 572283283 690033808 683295716 59146863 314939128 93634846 476110418 185268443 471472176 567134001 67891200 188725388 330422290 97498896 645923981 107519653 510221223 330862678 142648080 896232667 413936302 724705396 538598032 219765751 853841947 433663276 818102409 66237016 639968916 834135319 683212141 596137582 228367603 168500768 683903777 980745536 852760775 676882439 632587644 999914727 214996178 257124576 266830027 523662097 540600204 584474001 262917200 808548735 790429086 682724951 858117822 532442247 238567017 990649665 61039807 572302226 483347069 322306228 964712814 622675871 148281890 890182629 957555421 158805439 823395282 895741282 219308689 368475031 600572092 805975434 741203457 578662369 492970307 163138320 168036122 649510123 982094717 172982140 20020414 275970326 780740533 318637993 205456192 527814488 571340010 274073160 960252137 219625403 247368014 865097820 359523447 416998876 176273095 564360125 143956377 110466412 294247793 659584917 219386740 737670835 409169433 559498981 812422433 690316552 152236740 648498433 279045676 537277274 399905062 7884304 294610710 91667626 363520812 446885773 775484885 317873294 957451635 408929481 196262991 750661040 149188558 286180198 678493922 945037901 300173763 4749277 694250719 718175415 850138895 524975097 120171274 140255699 873272862 271556442 375894044 346929564 241212051 262476276 128302913 281748382 929264582 549076621 695177883 883280251 620592961 22332226 644327869 587315050 802912067 545082882 819728944 404141235 146538301 609304849 827423217 188763700 579715671 972176775 561427953 414963423 727516652 894091727 38849684 697543738 478007817 767719464 125976115 715515101 347878386 590485799 61522842 352945912 766733982 528841267 451730570 133556938 998958390 978128392 378330168 27117867 252419994 156940597 734197196 955464707 350519003 622991006 426909923 971547344 570752962 322863098 358469134 990769956 394194760 941894230 731233617 494289189 289513244 168049808 106865828 235857932 785906208 930434012 398679670 32597670 251978988 867908163 437694501 21340630 499112010 124794655 713883270 257075985 530910648 300976033 351420004 52786400 488484841 549478731 782693113 147109218 463526212 668546678 212292214 744830663 964098148 884733134 541697665 109984214 155650198 536127440 647952562 992001640 968796766 17273171 856455445 924413418 758515698 553859068 119508139 211339231 713614269 463887304 362892776 47201372 305923806 687625862 864604470 93333643 783900582 393726554 982254449 610992424 649067550 281248316 970791530 776644871 464659070 105862775 795703140 159194508 936836535 397649194 358535578 285312817 80498155 213970634 523852983 371857924 295513839 891939486 643911004 820752934 39507152 956919618 661858717 268877901 424154187 560380197 448472452 347994178 443322707 228525323 94736269 84584292 457943438 716625035 944697641 432711460 513391321 681362577 934743867 108167559 311753152 955290590 89403037 550714279 63583239 336983427 555510940 862986290 604637476 133684586 217186680 682375145 971183297 478671053 208018150 304282659 379260735 777336509 226998926 964161863 256353326 7788188 936425100 295914837 181914326 772074147 419240947 123278942 99905714 103115869 154129221 43858183 82606576 657012522 196290812 645326091 701437426 36754109 316641797 992962486 615117775 76925342 198476352 312726122 843990738 66082729 23044865 99968798 858003706 744516750 668404114 489845978 392651641 606405199 391793071 313829948 437876022 804575684 377316872 319233014 261865291 785149210 392086722 931347277 632528263 455224912 657229814 49121948 480794348 373407161 702432817 149686223 761133106 874902652 182548211 540030184 510941251 331340055 794189616 676321918 607575229 277769176 498664914 31397945 507469427 254212963 558301748 289217367 273872364 609849647 111184552 627662634 717876706 2631688 263131379 143014296 464046021 480534670 375787724 433474458 433183286 511794101 677099104 80421821 963551628 676943684 133781201 941160612 177312338 931307606 578206386 583676803 462598087 772306907 706023565 353379494 733594716 510459160 388637021 548439528 513454650 870359587 89349908 315417405 157480890 967679592 558156054 195930408 81611754 661266727 788315836 317066053 733242639 362579955 353431507 412618945 39814941 611419956 295090458 61057756 591974977 130973862 712261319 43884910 312491352 592785880 294211843 149881184 635637877 3283630 308843113 965164334 526056799 588253152 249196171 332840300 94583824 468250489 5463149 860421438 451126071 11247448 887286536 55043806 350641335 827440050 512267721 625468953 606733862 697290126 444540687 553200338 291441999 71309639 288281776 347685246 117925040 723705102 2536564 90163623 173355517 8293222 601741465 268931178 227566747 799713190 58799182 453485816 42968102 779141755 592492088 912524056 516702443 340322915 403411695 604003236 232301678 159354930 225898370 896438023 86331878 376322449 160997359 660852166 557099708 748803450 728227756 481652468 992664848 729837246 928942625 720580795 410677300 998516863 834651435 586306778 630162222 771676854 944237979 928457506 13885242 670279854 397647285 628513272 405894726 856691591 929015218 116140759 139327861 453953716 859287102 87886539 692106653 730148989 825555706 351508214 88903625 994377854 283429115 44706062 621673399 845314086 794843977 879616477 913196122 498365753 142774113 54962624 461436505 692085839 151958964 329652521 971471503 388515154 449239590 326744350 970562185 362803204 550887055 270071223 921113355 674171511 892040509 626740899 560515723 847681939 1671024 266952612 162061236 345358227 456213981 300186894 581570021 575825032 873698092 649515596 223098800 477820116 342363770 54800475 116768091 851542449 559925720 334260301 15790946 26268584 109591242 786865096 677547763 756769050 852532424 299146629 359800944 720983227 340237760 492619217 222618609 61749777 532103826 700430095 241981887 781255161 387160467 13419571 919019226 286639907 130194699 936126792 511840628 857195153 323184567 542125548 157323124 772245020 151625031 133840847 998538485 857039599 799297249 986590008 314349252 973963786 972154268 7724415 65069797 643955392 743206662 218626452 464696078 631062841 438188447 409011319 49962282 970534641 223385436 762604990 2379223 409805111 804154916 886951442 49050856 430391215 262604374 830036401 961432549 852430033 176410946 439362798 695538822 658863719 559693227 347068589 979832636 973816339 585320524 404483816 120031656 187435463 155705935 561918252 155730722 477912138 412667863 262658332 692755763 141080506 695322232 286483181 932271643 67430405 894395321 414633961 300536652 345558894 797512089 672819948 83395564 592329998 762709767 473303786 317895511 42288977 57021033 463634279 121021852 50806901 353430038 848855293 644899323 944751374 154283228 720516570 862766957 620356741 929576571 815849535 764409116 426999700 919175719 130863362 326333670 768784587 458203914 215489549 383012830 132903183 958507199 47847644 56106187 504963094 49744345 485676291 58404008 841617132 196729946 400880806 86633250 660970608 990732860 238120192 911694109 589851607 899366380 235576028 108038960 947580201 594863817 946101023 790381092 793311679 860108202 785672508 843379576 163743435 600785749 772968894 711370208 350154704 57393929 208338114 162934722 712373542 824839925 457185914 634333111 222340728 832055998 809375659 835759376 838335813 557027837 775407151 605415503 482240354 507385023 810184565 409459113 319453046 552750083 427097852 694255499 349614972 193440319 622552795 597870354 904691525 992265692 276150844 557959313 736016115 525854645 745157596 695608847 371040639 665692572 728849037 383102406 64852789 876373206 535285685 725499558 466757171 576516249 521668045 432279759 122788589 521420949 323715298 693514267 326826156 432310120 275260694 256922769 238625290 648838952 919824672 969385715 859743607 109924830 48335560 291299633 170182584 467306501 415411564 667349236 253056098 797327119 49826431 978907668 640111203 709274080 97447940 704136994 335996538 714338641 637004567 670718943 953601466 805480622 110400612 299602883 569456139 581491769 174640302 897842295 179419305 626258853 37193034 642292315 710424227 868795035 895184545 489146625 401659741 766441272 13831858 124977584 926273806 874008205 699065741 405768674 258808643 373273886 505484249 390724038 428619098 589917028 339696974 400299199 110302984 113055307 967658812 403475426 567548116 720238004 407393539 140249212 861554329 154166004 74946713 720727178 954274824 943729492 873470215 372133184 403786532 276205711 916945132 176601475 166162116 577382230 861241080 847111278 81717012 558394319 469018226 891332561 875151892 954554386 141505459 747208365 164663831 892521643 256305321 656695225 24618054 659886363 584189269 911555040 243052827 626602583 333087821 181343937 291919078 165901127 524736827 272675118 108578380 296736584 503724380 219369389 415857858 857274539 463972353 204447994 674228502 245971764 585185041 154024579 367509479 790087323 151374213 919129323 498453032 840638734 232466411 534763655 848108449 599565229 494850277 908519396 65645422 891571469 151906727 720442431 646858366 903618998 428916859 708255243 645145621 243202725 334881088 277185903 252245578 750370763 124117479 257826501 941454986 562192523 726211317 876099869 394056723 64988736 662052357 918651576 180745850 237012149 577437763 397190541 183560742 586777259 632663793 18773959 385964242 866977879 459096038 81072708 444970511 340716000 471130633 245331224 639870399 648397285 258967515 163076616 351593115 640595958 124190699 853391632 248602799 736450326 193786207 887686365 86313433 548597312 337193585 930351444 771422797 174003935 21552880 39589385 834752275 414274388 51048635 864357065 636418695 429562739 407242826 13756433 115166937 730835718 173256997 972140948 290018955 251189321 256031338 706943160 966174966 737639532 625002315 198513945 594687173 645738517 861382030 685073669 695644791 548525531 804002315 613594111 708578017 820400332 217829682 434679613 732034986 39971047 547709314 489585194 362484174 251383715 140594707 301092068 305626652 85266535 724511501 847990975 93565880 95519503 354191919 963117248 653686425 73999470 115407177 965885986 383712780 12860614 23113922 33955541 634898223 73196113 564947986 564041722 512426871 581412796 920509513 8996456 328371498 212952743 121781895 538823978 722263014 88269862 845630082 636516863 576373016 14150467 571833091 6736857 818252422 61168505 393460840 778272094 289574598 691552570 301357348 137915242 728549316 30656619 555642427 197251979 854171456 374317795 15539655 91836036 652688718 82441455 103962997 368830155 258087124 599928273 271579912 824123658 648901647 130922044 155960533 599204001 842691342 873203418 336870470 395013666 900292149 314959558 671451736 628693972 601520316 93853202 694849564 629958706 571306286 494823491 413319993 23732329 777895403 56082128 41491048 117272797 191179686 813569446 466941431 852321188 696754663 460946343 637634631 669921545 800887177 253584678 735596110 274008587 147539773 504888940 985759254 56134363 564678662 865627703 743352124 643448162 851537851 258859574 257718642 231119288 778719625 44302222 464381181 891414190 695665262 325684568 210339127 620878405 996883391 658959136 140798222 459369525 740042147 709570408 131115907 312858727 158630805 15951907 698910765 485180795 769329382 310710586 982329780 813509443 974113080 674865930 321930326 170784070 350874884 645015780 107189349 866235710 590632469 32269708 355484358 900740506 265157131 603583931 639475571 127512573 750407386 196671133 88299002 485689277 209814344 854942804 195426813 787596389 65761650 196262515 305993136 841440307 949145927 926108291 460896862 73683611 441815307 103121537 66963173 512359106 631124438 9933150 277780533 542704131 426439699 913256318 174057940 692336238 285911041 259404090 643019869 756923716 186167349 222035294 553027068 310506364 291796502 876952491 705047284 113624642 584969824 82148182 539886617 164621682 249195426 999289735 745231190 981579297 923620544 164360155 256553001 504706837 914823025 575872227 467527202 367208776 843669185 133719715 957003624 795953769 853940625 630752532 264213299 838012762 81780498 27887778 482294355 771797171 796930382 687437486 703471527 902680894 823723423 620776461 278282919 65937529 349934902 475643271 22411740 901452567 309737365 917635161 796207458 67566463 82592533 223225523 370237292 302130251 719227745 923202619 888750272 843231947 940583929 795273353 531808567 333302656 828355761 708289961 631871551 669563041 629712943 130994844 625638745 952611481 556459120 908262870 226600603 108276358 838165315 630866369 565323566 18353340 655015628 656461625 474065873 240605504 31652867 221833231 671491924 377208398 457760563 631123335 654188830 671382228 955672187 544276697 993970088 510441716 642551888 248352179 64214272 998857350 923910137 140671669 815331143 899979155 569881106 269904884 678106931 892566235 194575626 541272951 2470030 424078928 523425188 866219453 596064949 742293401 883704186 349150774 280867097 396242576 892992885 627006405 61854657 785725892 242914902 699537221 933993415 814396152 170006321 253081088 887429590 410883490 945061869 519123001 74204339 927516525 274607557 905362340 637409713 585836215 216072137 341092841 560052539 797581076 707336030 308086052 751265614 106659273 704684218 595338344 282744828 39681618 441862505 378457143 172691434 914115804 457174219 897397516 988558546 745048779 738063507 522584017 978560514 69095222 73440073 74720873 228893404 598109030 180630729 13193255 825838420 261877083 659534531 613832277 346845813 227584583 455392569 390404783 735960796 591359760 975985411 38294501 358948155 424593618 364093518 525236252 852437208 348350299 254782233 574447982 103746059 689608622 443697078 679993957 253741251 205810817 414598991 917331588 134410498 931643582 664731743 246508222 930578268 995136517 922961205 198837757 636060540 66838313 509355637 634063260 240055456 564214959 375083414 863294958 579265048 593220434 327900516 31662261 800353226 700171393 581943423 543141291 519054001 109352671 301684187 407404796 210106202 348595907 352685887 828520906 475347045 668638902 324817350 831481000 959245578 375223799 634998368 362117152 665725329 594446586 35503186 33317677 400891865 382656484 326588338 147028929 483926994 267879697 769597420 758117185 787060739 481293711 428316736 207049476 602290692 327733664 253580865 759247063 416484613 70922556 607208023 793552763 611996742 153049229 137818174 634644774 418225565 811419248 975728005 169624574 380322803 256084731 206217744 100561569 99146183 124938737 652712087 938109088 244415401 619423568 107982116 111499007 522982592 109180868 967181209 840004791 184911173 407091505 523498024 396716853 385540870 630123821 789355993 731951832 504187364 345229186 119536903 135559542 989328469 267718321 691325411 741547224 711145954 816229994 868052208 899044153 553323946 578659862 954994565 240559051 611260126 302045005 605007950 516692274 976014147 599159904 567834060 917961222 570753971 41315024 303489744 872531798 209074332 572209620 980921604 717346592 12658303 609221336 766969698 423312090 446298738 826157049 629980346 690980332 517385375 737576073 241428017 600133171 95631043 692068753 83395517 809900160 379470000 172028490 419881130 543363351 300836043 637981347 575398936 788618801 36183694 627485631 244896634 919586938 580521735 973931636 798596376 875850643 609884503 466905036 442769038 995339409 687309621 542979463 135874891 193206908 397674345 574004376 629371155 487413457 560373841 418868132 404428926 941706753 10618975 547614598 165108086 400644592 215330968 336804814 520281533 951451766 100656406 249536317 47330661 716128737 599582088 164203594 358853973 833708402 788401581 459711904 53786571 978986971 581563357 801348766 821326037 139949511 245211520 929389013 802661078 314498642 475920788 873047950 469705992 142050701 694236459 891599426 154637812 155814140 760571370 204723999 640668155 408264727 769552524 658898058 220884945 9604812 895641437 610327703 283502844 816014843 408878784 97706899 934473305 419344377 256082858 472138875 369322648 283077902 809527844 186205570 138214075 517618679 253651404 624424079 618819739 991371876 560447060 743093180 755939171 107856763 922495490 536875992 718067219 598545491 335930927 798385382 750433790 816004218 266704328 769576092 207188812 471287920 273250256 441399525 510359417 836441130 508145628 512792160 81497044 148120464 692419733 269403870 728846849 809652990 28598330 423824359 133268600 739607495 604555547 899056950 457655043 900702381 176761887 247879993 960165188 394182763 924354367 203452306 227237676 699475500 793161737 259840408 728720773 32565776 206440478 560925399 797615210 673369518 111657396 527632267 181724618 580505741 712658452 253893417 87493608 32360617 773081117 462475991 858922973 295704821 366104255 750101487 946294293 258031571 924531073 339780736 975567054 450909597 330301180 289856461 682568348 230926624 16949086 951953612 304537832 388125724 10941160 642401959 100556908 82170309 509490288 770762047 701239224 820867397 959162848 574632868 246425521 709743159 934265525 868501662 540437004 312650030 873040001 864557864 379981271 85969964 488055657 515835119 736486385 162350891 915310247 255977687 425852813 849158808 19162889 886042486 694453427 483321810 162572144 67789719 961055935 219199920 219891538 742527673 624958176 933175032 874917177 298477966 216208538 251594473 366421826 374866044 848642629 576502194 75512223 921742367 344024459 82251512 552487189 72696773 499258862 326016084 517188991 685031408 602913088 742469587 895692361 136665816 135026728 539540596 890700533 245862631 951560868 128925870 14202266 737162043 475605122 420265703 544239968 785006631 616111589 655987709 38393093 722481074 669772230 776872897 440845659 37211158 460303473 780167032 984609735 174933570 862548484 988273753 758236356 347352153 557767411 240975377 4161118 45841457 885341831 982708545 38807736 951772629 909817178 254427135 488072326 309087748 779103196 880664657 333497747 422659247 841109713 492285621 242126141 362178430 267532753 830570140 886275828 731289164 557970887 211954410 580158143 642658215 341060467 885286008 627344822 893604177 572245480 358058131 574238857 873051330 270217998 626983802 514103799 303863203 105803297 168433891 578448216 390913108 760783408 900389494 736676116 548379751 839022751 425264721 768063786 867471650 728096677 576762754 909629354 958738433 191841999 942203024 563483451 129642291 985062267 81887731 846969238 250012184 303104862 672587415 80225288 457915849 980729599 62149726 654563316 832367504 127256121 91359386 760873807 48677227 668566205 903815831 56763683 726995085 617674894 846806031 30210060 817904094 226730115 281999796 66804926 882354806 374411464 557399977 568967293 391808550 908907357 503518217 405520803 723143663 249892501 145752415 725719581 384818312 793829273 463392556 646907375 561663196 91796195 812752997 551415212 11417738 795769539 290740722 21745918 8000100 144663005 55343921 811875108 244949744 967202217 624317040 297385839 562479850 353059058 44009846 60853188 35697600 489946712 590163451 819781917 115235348 633758926 997258795 527262216 156567102 871361564 148020007 104253734 554426056 146488670 445553539 317996973 305292528 434007939 863007177 665440231 295934249 606863311 52362997 29495729 977259930 829858905 827973880 672987389 91842205 673184910 792640310 735270480 926159169 228171180 847869703 806499140 412884937 389864264 318190649 352787719 463574059 785197512 5918604 209600731 582313106 916189930 931451701 23067284 178149853 544681020 125486428 993197853 942803997 715127201 467549854 848662771 680398619 40165842 808734347 101302440 847890639 324810458 256026153 144035681 915236842 349163161 637365871 930762585 908402765 535204675 796845259 580138076 611813776 536344030 730559901 448358477 406781308 702116039 485113017 19871136 509479057 448537646 578022377 218577376 676761729 257248917 134750569 163518506 62002867 246429525 327298665 20912 4562113 154907928 318958479 192192568 859375866 24096352 141667698 741891227 433248993 932328447 371377952 902306630 272863660 94697885 930389657 955802812 139740358 680411190 606009169 254888977 989277773 391723161 497275570 119016305 281006484 903724010 212054680 902310039 542122914 23534112 995385299 707414358 689098674 126086792 620631208 807002644 324207025 557484096 118548816 436875338 913551555 436623037 671213688 624706821 421963711 749273669 468906944 670216040 852477358 666549878 170434108 664588584 597911632 729761981 902067958 331250446 457072791 775780064 362750313 907195257 178478377 286300021 508996616 953791705 487790306 697290856 259320501 475268149 176626000 52508537 969067338 831455654 349246261 30313659 869143060 379418842 22666505 711222551 445892178 66305426 163493238 607366343 384589498 897002020 480357338 799116251 926667765 883842041 338925256 680782519 235765535 314224144 886062727 42998931 574666824 743907706 133980561 867351546 750742261 492600284 138327830 553579852 389114527 3983856 905302391 634112828 192642866 949128196 779002571 50094930 274151312 512313977 726304093 581678185 487004684 274311237 816545835 201203506 365524720 695681906 345703273 435006128 806910711 738656156 377462524 63009466 457276883 442454135 238867712 911523453 156972712 955109447 939201091 176845047 363513487 585569895 474772167 666347389 291478804 321528771 932215876 927463990 518532281 398441309 567499427 782215325 275606385 564133067 304234628 548313090 856141605 699958455 676233657 74939914 738196531 114714974 798552521 410680107 921365481 986699538 878588014 650095921 294584078 904119480 95920663 707114428 208051290 239136331 605210215 185726655 404350714 336404823 511866548 856775427 828951309 953727870 114770057 655442594 790556713 601948407 335749668 753649036 344862678 657209098 185876216 289131525 144204817 215656085 252724268 973785893 199553483 192519818 395813147 229230423 699646312 478145134 938812370 409302234 117360961 990235868 842070934 89224771 724988962 591797248 66288987 147585273 729701324 320248861 84230733 384551352 916638068 137702408 115094091 476253967 229075010 119002026 467958375 670162402 247880148 889411201 416999271 306534376 188151992 926367775 271256647 319663149 504744181 576744618 42138805 295121810 717941379 70981979 434588564 659776328 425081806 820219135 975453050 236205913 901672503 564930681 689823537 113635103 85673107 87951166 204085305 421596107 402387370 691723223 989436741 135947999 76104377 952569954 265708730 597594804 751224305 601717010 25306419 53310709 649238261 378260651 975578623 573281570 660341088 860382983 275134369 764777743 920336701 369693587 131714127 358633826 366663053 3523026 383910004 95043608 918692549 432169945 56441647 61878528 693305165 523915473 170825426 196775998 59136002 261218169 567608675 304615114 875523764 429978274 680972062 381372655 241662633 483647409 518491889 357877964 388198680 602630432 809066750 624322262 442672047 585994492 105943837 806767700 75111182 941548904 448120151 910545890 614693194 30733594 177067628 815502831 314449515 11763161 685157454 907795262 133237485 675715845 463716516 500684137 989618755 358641167 412726600 335411545 459955535 663788796 622900937 608490959 549051116 869584102 449543914 593610719 17336421 253014139 903595297 226534768 520053242 444493436 818297625 271883709 355696994 621259839 701329712 773403606 761005636 904985646 395701498 434033952 859252925 351187526 175040444 579644881 419823069 406543513 86894321 851873141 18411049 363682764 771473609 37140844 474432027 162455962 92371621 770899305 853724829 589039439 447508380 628849652 270628754 473756237 40225018 247072489 432174158 580237450 230754491 807715831 676032536 727898896 314766868 479231267 314621103 726401149 129680363 613100866 707814594 351347584 665233242 851790978 703033463 354243426 151118384 678988513 340901861 248652922 580523887 781416628 653616537 653980856 982655439 173121314 499560213 91006491 369954362 602068647 287744844 420432187 735891534 368905618 7727400 61278144 497118430 805666438 888366085 670540520 331288177 839708925 742978611 960255493 223172034 166228928 818906999 776711933 231507006 180737904 883355018 760448201 720053385 319034113 461764761 959684086 868976889 517481017 967393731 339838247 928983577 285886518 278838686 832419216 817140008 319052261 624957107 621137789 324493976 357479052 581669373 196698825 525951631 486477889 514192750 397581159 366061929 985380976 270295659 505516509 492452916 849185368 322841163 55481284 363166514 356198799 308884699 571647561 730942555 382637178 196265693 854165679 335775704 982879958 460580484 402528459 28221065 93855282 775515129 452609415 342666880 556327026 698306522 12691295 360040324 165557838 471747510 30337255 366411663 209142224 762753682 811237699 277819216 915521242 210033511 305328813 549776042 699779486 582268833 285167858 501052723 377558820 196833697 596160501 594587830 293235143 635391804 972557867 562132914 140914104 75567163 48504606 496255448 379517818 561309913 385798123 488343696 158943844 860646984 846351299 834436469 672037666 833517356 88344685 648539348 444680245 26450462 2291394 425770034 105483374 473842730 237157680 259369155 2902903 532970321 44037688 707408371 509423178 704710408 744570609 538471905 981700023 423162551 691429762 941684703 239575779 906931772 33733547 495695604 194585540 26177125 778990909 950809178 401908646 833963385 579919005 401331200 38328232 98720176 846388037 878982920 865334592 216100278 521863747 911252554 366737587 105046316 769705657 987914448 76597150 886916903 40129627 350118488 265996656 297710255 69779956 225643477 773431277 466626881 602536929 575464942 732597164 52717902 760403604 58262398 166922394 38947514 633566994 796075538 395018358 115449182 937593718 518335598 586453330 699484550 372150124 867493641 877939224 457758323 637096118 13565580 460041987 314313434 184555435 161172566 491590178 179071843 143510963 859431163 437564888 221816619 764524492 841663680 785668959 404061762 317108488 717483041 498037056 785031214 846753037 670046284 977913820 95713894 428737683 209771427 542312934 363647704 846012394 672342590 926651623 99119716 844106609 9470055 15017913 821402975 221858848 717931804 730603789 196231697 514873855 146095248 180592101 274813751 420795053 172243626 20270106 607414913 702182874 159515524 596368599 505392405 918671821 509964269 644853020 510926859 571897822 498600424 358128188 885628142 992797949 758068011 348105823 203290689 357151786 110508961 223605505 446351864 378389242 396091368 73802609 706677243 90216985 875901396 394245971 344326823 763030466 805627626 976581406 669544780 156103753 202457318 841036447 596298416 973944465 926584885 595976565 429297546 586432150 847455356 472072594 334445320 930203621 157339407 263366592 534566729 801856543 209494906 360579098 169561060 227615610 718261244 86061710 720010848 34629951 227898887 251211618 156410554 776993869 459391682 991335340 699022818 424898965 112421255 74963417 873513533 505488028 771940965 779621415 175799844 429987836 158671006 348842794 800531044 839045603 664838954 447636043 280369853 827698322 755003699 250277444 54771299 430047455 745841303 517018533 377294976 799509171 395481706 610919763 869173936 879201677 262433649 630756611 153046915 724515070 441284263 814741443 799129342 97732907 73703868 64118898 7821594 197721422 780537745 232830531 660284484 6231093 402913469 685619518 109917148 764604098 755301387 191293119 168122550 976962665 530261242 344969205 680175515 411952053 387918907 21743716 439629769 255615683 952602167 824016484 936026991 970026437 957558663 210719135 320924210 440288640 906279802 953719191 891736491 687212494 475897490 581339166 954837991 549549085 822898951 850887131 902658021 332268015 249576258 689242316 649350172 919784280 805848163 14190783 369748210 807833987 105764028 283004887 277979974 812864301 494316116 922259213 764518119 759585064 358498662 6202029 191078170 600425690 562279647 185517781 340347160 307784379 203338979 351337977 255090829 120485595 297886024 580307810 356207131 431428441 387181081 101549994 359977941 970534125 186769428 92873025 670745028 79199 657892141 146177259 569276006 677221901 856471305 496418880 891892009 618692713 241641860 803051563 500020981 581486713 977398571 575541100 370832543 655961942 425950147 395021078 855467895 28535725 832089792 953889553 660554683 842641473 575278031 509418649 870161185 104680039 973492044 970214077 604566865 422281864 281140940 831703777 53346409 515225250 54301077 160024380 987889527 823863496 626502433 506265947 809252610 71711133 566248351 250796700 283445122 329276125 326679666 99387572 618484195 834946005 488809136 529570858 370221575 873840102 526448548 693732057 216840001 297156870 659755852 724966514 255620826 77395006 453377755 171898615 630880399 923579949 83051320 663489858 258294545 477570947 355759998 813750140 536954500 530822535 593897338 125076390 648078080 682209938 97507376 357559315 709617427 17253010 695756375 171297772 254438974 783722376 891718872 411064235 400682867 750412298 526025042 987339168 177743774 430616002 487428249 15678063 43320345 734713836 334642483 491861392 694768949 761557980 238519770 1053134 294780088 205200758 470588924 590779849 807577178 344416692 460317246 529554548 145398855 745907492 957439733 696344471 188885408 978574951 989101739 875164750 539242234 680135860 689081504 707508104 145032925 4292178 598954311 932777609 754330694 875494689 631379652 458044776 769398053 655945490 124901749 612714386 267440864 734494890 638788198 9780805 510594766 597345668 500813275 531716374 853998269 396057292 290654154 697365099 60093293 331107268 575820894 997703682 563349267 938307138 906090613 117553512 854742999 889360688 155707427 432588419 24692822 498939659 712523565 712123913 284117024 419725925 324686223 904719366 601330235 950774884 566907895 671598170 119315358 916561216 328591431 603441465 534232503 873435848 661478423 337951145 38631654 502917342 596434736 529600519 530556671 228572150 890542098 664776834 352404428 140802971 525754479 884394911 73678217 532902635 912162222 183339187 20954470 282758422 581867881 71553644 603621385 760529890 577609199 877209417 956999177 59426346 537141442 531288605 624265844 850759770 700670234 102380688 217165130 192529653 785735777 427411358 386923519 205634320 764996278 103798806 119797757 269502676 51345770 550316828 943329056 861491711 2507653 608987815 465816632 296544868 439074370 844426756 944996746 834746982 545941390 877639761 26695504 336555393 823248525 301228291 806905396 663969986 116562453 825271904 569087449 42657610 902254898 163982854 180422994 329386190 596677024 824878946 84868521 132118554 146918996 601062970 15669850 568245129 710593012 238230820 344251861 351937423 266347354 117847564 424579583 664753456 997621781 249730226 96957617 710041734 987221735 612580649 973163576 563692350 50100808 845372506 212666323 624019227 115140321 669710975 287019577 308975730 736626195 906230696 839862800 813425837 843319918 699024953 156892279 392934088 641403450 744388970 340096893 400197079 580371953 118200774 602310823 467428734 997588674 842258348 442263406 284562551 328124688 454949841 652238270 891383056 297326833 980986300 867726969 327536554 428075184 63804489 719592946 958444347 199528268 777091111 126697587 685514189 490803959 212594778 874209463 536053501 270915991 169490105 120253552 19965565 113928008 828745841 14616258 687263378 777344727 977862272 183914694 925632150 881731657 17164347 250460680 725791607 209161042 904302024 335817482 877214774 337022943 721185957 629400511 724258922 287287949 109748767 554033680 530869434 258067759 201792476 414851675 743216998 362761547 732011090 750836207 593134783 679864990 880414541 655533969 374901163 94446484 444350573 738503161 256288290 432806352 79204261 650600534 104295347 245004458 80668606 197632710 578180096 77288364 626828498 788845279 312259901 154749204 177989329 943447081 466891445 705089622 435526143 488754338 460967237 976327831 659339636 238961464 92358111 110392115 800840603 992930386 79681545 289495095 686082227 245288008 449189467 853093095 541821265 901549542 368369925 302169146 123342044 436897517 989846086 817857881 798495248 98963602 179042038 88597540 49228668 291761150 692049149 498181548 177768452 946944204 696999897 69315770 747863391 855504781 181604637 370831431 159454361 405325895 939239660 246104578 335502995 174949106 339905666 877374157 167660158 627213306 826621612 532814656 63879268 623171264 167926346 503533093 412386207 907386905 934731476 216796922 137890656 321188045 967194322 1524338 629945129 933874713 734276195 486260468 869719379 572336174 74466743 680283419 787892617 307183791 155958165 471993396 569331531 221257015 106930134 801818307 321493100 141323217 918882280 106038526 89836949 276027774 933560651 52283728 754053824 364580019 348985879 567839960 857313725 797499352 576849781 627343335 322109104 157253066 381730337 944039558 932404369 294079577 978502383 808261869 363778475 241060555 691564867 278604813 765738013 164123223 381957527 270582280 945437276 751774379 329977337 873563315 556349359 42721895 79176330 904807451 829430450 487505824 413615104 576214781 243037652 830389342 279334437 608819020 945812440 598677790 729052245 787185326 70975064 40164176 28857860 221585664 641675325 902859738 804455734 329503438 354948680 463290259 594258181 379086811 394705293 49281481 143276575 450895263 584628210 392600764 83831110 385801668 727315637 521888800 364531662 280854185 500156131 220265375 193623586 989018079 363834850 584014677 822523455 698007726 217175016 982538834 293924918 781422225 517728385 394269468 508071087 707910070 665950477 594712106 579893601 589891967 238978879 537429098 144875419 589550339 191651231 493777851 774329022 208334221 702846473 503929716 182169281 320502044 676311596 140056795 114350252 742998242 414435852 449732527 973583133 86142918 942440577 172468895 796948166 819383010 164215222 237472209 999145708 829974533 843372970 334213980 38176234 436451889 341293234 961997774 521891244 332640798 484621813 213942950 273772085 565136054 282056175 133556955 221443609 937230231 394054895 91521875 789148931 284371348 726151064 717833069 590432305 49341748 556091236 832547704 297511155 289821489 549441820 902967609 921152815 543942907 828873057 475318377 558481888 134366003 660029735 324853557 232034706 202094128 501715508 241408188 698827496 253651581 799711654 166816149 890533655 217064281 744379498 656965702 283364968 325579573 200850886 426549198 616761017 3758650 748884431 709579292 139299837 425319105 638570484 548896917 226720439 336891352 626323825 206295698 932991619 704856004 582984669 68668895 696768142 578410617 819617693 255243070 88697369 756787236 352622702 842904802 774373626 88362402 277897183 125315828 281499162 258816262 334118356 376071186 237710328 403112471 491754757 625405899 325049636 10106575 116598652 524764964 451619525 734885853 875527451 359179030 364879636 935211300 859523092 136001293 774987231 39131706 109846895 737177450 126486791 797609194 10260871 582073346 981696770 157513650 609430157 489099422 863488857 573098054 118917380 999471481 324624683 974860299 212951107 690591685 234147753 195837085 766043382 130346534 592243352 434400841 691388317 10985781 878077650 688160403 325131020 379072510 787297989 783786674 342252266 292098690 198334706 870827535 680703026 837788214 206768751 282188490 283544500 196161155 440388966 938712117 270454421 162214212 365184916 209781078 232483530 395476811 929282762 307702633 73315746 442995419 774598000 901930076 107464761 953271855 967160573 482996050 541614598 248564722 944952960 875957537 35825486 104116165 530872602 287393492 601154478 339378365 779957890 896936489 324915349 845647843 645132159 660439571 84657607 924007090 137737841 531872057 915159515 583120795 937311689 342026357 552178366 538449540 446331021 990785879 435167790 167711045 162879189 308402848 958831168 598402090 602818128 918891207 156686811 721350772 689040576 10607735 261132091 429578968 632446073 831696143 483180655 19560446 94365926 246496033 237909978 758920451 53000965 769237747 68879541 260452343 151869414 772997889 536014220 868291680 756779823 276487801 182768317 621361590 535315355 598584765 908601596 39796709 844077430 803145957 153763794 119122382 583384867 600682554 425682457 261988805 755358102 947422908 297925762 330058260 798351067 946108061 981166095 725798263 26955917 103446980 502600857 931570079 59565151 818563147 179203403 863706543 307302551 582564610 614047013 112528066 829767310 43080170 126798714 730967139 338197297 376178362 208096882 658583314 529188739 241263452 99235209 128069830 568512793 794311793 870206990 390209894 117730972 944539593 304561573 848664399 487802955 555484909 900088517 338983377 35468918 728021397 16183099 544644018 797673988 801323570 617593509 799680425 86509294 890995301 723158776 391027940 760825025 965818758 552941307 384001923 213099808 523704094 490075338 990242074 146343488 227843437 730478675 505458995 709137771 290264549 591303132 998191562 810169214 104435116 683390587 341658575 587383658 267567134 631705757 943088039 266315958 344337225 455869568 78060972 839941627 270919792 625929400 109290152 936176487 679575689 521496238 888005214 276805435 13814463 857592092 84268545 550497869 676523248 581496978 730853563 651286663 499439663 801860084 1241128 264823654 819718467 470498554 495972568 969512571 193781543 80700079 782128848 255831534 978275720 218417651 359268873 803740406 821759818 69313017 100334832 122254434 448136964 94190281 188252901 199307027 465783167 786781631 386072764 36176511 332799034 270800906 141902143 580995376 79036905 43501358 32432553 549288771 654062834 769497475 269396524 216116970 852766190 428368051 434939501 494933226 576386094 191603776 467005443 820229406 165409332 387309051 617867515 693462770 134260789 50964622 941874263 750434280 19530398 126493172 280401034 139473431 71605900 728548347 466674685 264607911 205744210 744830153 683900302 918043734 910492151 71350100 990844684 637072886 479790517 484595177 992206268 661443308 952818300 562491558 21656279 590718899 888902764 465006079 764018697 480051799 671792990 607430460 378494452 627860219 18740572 488989946 607030443 894258771 16085285 740545958 632044087 92246058 674226346 274141701 841356566 596531678 490550676 33059247 925159095 199835871 908385723 708923791 337709567 441148723 60321200 756952677 671230407 254595061 412975924 618902340 353490267 127145425 544840639 807892500 423674108 155874698 194039546 796824593 403859039 434138741 240109381 94574154 9822509 851696891 480509490 384824355 909616513 272607515 701448456 192018899 722395757 976176869 64037185 96212711 550504565 891280128 53258508 640084669 751327761 464334117 66722251 12933898 438432816 432680097 330829462 257022549 352031408 82686679 260487863 703453305 754549991 233439164 665118764 175054119 789158941 126260825 71234601 208518753 178560527 990519629 714899859 147670272 557699438 153864521 653696389 760417072 804532830 947089810 696806351 819057391 385917175 85715074 743145842 737358993 487141320 452134918 570160933 306787647 322253391 8331297 380662227 155174259 345727362 326213480 12424987 794823549 587551817 378669445 116568015 35269121 247223297 991551925 262183541 542200439 881582330 212534601 910138825 795259818 11543290 901935144 504397113 961641530 141278649 831136076 968679784 987058458 474766179 526440257 764524203 58990098 157366553 277488297 678683023 501711422 829239664 190500538 600013137 977204365 942244592 919286206 989032036 497095746 741962902 703521682 530159855 650757495 913512018 6168615 471001932 958933909 26215306 193760773 350887051 877009374 453381013 436169923 462335725 288656868 620311105 636486032 701807721 507006478 56604750 302835117 615930154 167225882 890343409 597937393 839589902 229476245 867011410 334699588 807281961 248111205 149109006 591965732 700562496 467590464 282229941 859129123 843238735 153328178 662993741 49988198 316539139 927654171 651219405 982850088 792144193 509497903 743691683 236985397 568002973 852876916 616420143 186998895 605992932 946794055 924515910 303084877 283164307 561165783 768681135 846407255 173752669 597941161 218582697 917935787 865597864 168228626 180070244 403379067 746448144 835469504 91625347 699126413 374618595 800160562 117845408 295878329 817699748 330024763 52441288 549224559 243496329 809331331 24719099 696715311 36672765 427640838 269557677 53327630 75793950 649953427 283827272 373645623 955100736 156576590 401542312 786242152 252687464 237797934 248537501 954421361 763222993 290653311 44407149 449827769 610177131 457350498 336299087 235165625 27533143 337108552 778673904 366306686 464680812 307362171 809500402 528942123 592978357 39471254 234612072 482169717 187172849 241408263 744556380 287963685 723377426 892923028 423328330 957475994 125004222 533679059 846217378 8361796 572520145 323790000 225898569 548785450 862459353 193476843 433591064 37812837 441429913 212005527 35699036 865927331 254928006 967575709 902042708 820725669 195662669 247013687 801078967 34781633 68347723 99761781 231218475 760475744 846501139 400332475 482494159 745003649 816688876 525909313 595085234 723289908 658754385 953144978 770835289 524011552 99455343 502903565 152206653 146359295 642291114 722763111 530299723 614182172 361585176 382636327 679891042 105284060 403164932 945026857 320515800 312031538 119527277 97612316 993006326 846666536 280749956 338991876 647781751 118943581 652080946 982913976 444446733 635993986 572281999 416234341 339292124 813157340 754795628 539339529 899669501 489892293 129187530 153804793 289186301 260231723 236211553 265030747 561232987 730876432 955145242 964505005 472860941 139750152 281408405 86864700 459995644 798379966 194816420 937676462 127061379 187070063 607021006 132074105 330838260 273503085 281768909 638506601 833412883 656055709 681694224 63465502 158730905 236980474 299512378 527026059 150735026 4401424 507726753 357104505 536897407 668649345 175932880 674667522 732632213 923306116 842254597 582269206 773704573 923565921 443231924 755206393 119561778 663666422 717981186 91160771 172058534 769766965 804956746 754745054 952346684 268674211 521475996 553861004 453467727 121972443 275365689 636376927 117527722 696886537 956621848 985878975 720428815 570261360 80882021 808232296 457311409 646961892 655308028 179231977 115808441 229387601 850265074 167137061 390321348 681547314 488183053 193709014 327617891 722457370 71131463 267719173 756222105 65888815 625887311 404409491 688675425 323572393 327404807 834791604 137032486 426975576 823301639 337964143 10247241 104792860 926550553 257450271 470147231 908493674 234810043 176482805 831646448 315107022 442605728 68469875 346589305 729723235 786627631 585258226 783183211 9099101 677531650 118851357 783904618 419346303 251779433 59326068 725482510 806201765 66105061 323068106 840107877 346369852 113414317 697701064 13636719 269161413 456254764 396809832 600781729 622960982 354858880 577794938 269924195 481610008 598583293 598957602 952433298 685074890 679341736 887995224 835198206 978621500 421585853 566964070 217449453 441552853 717515306 455821934 811740823 867456270 928875025 131730146 230686375 598563317 814309194 368361482 454608064 223081643 25119710 591635586 705232118 648767462 763984525 236803768 826386257 554382704 842165577 381522802 670460494 187196582 758055353 448687687 329555293 359374073 401108919 850387489 945632100 943187569 812786130 314900417 267600186 374913573 73337293 941095483 254953517 207552196 36447518 181156725 963207293 568735503 381341552 906757293 341197278 514644060 909648673 477281008 777493498 321142549 110287813 386762148 326717165 707728183 977473185 997302015 338684359 863755988 253078321 769233037 227338510 907160721 366589858 493024174 524527929 644708904 379063128 506341909 176482102 740867303 590217578 659571274 62768868 293298736 585142561 801003049 42336666 296375287 522658429 47540065 505471135 397610311 587521712 552810486 341351855 196064957 357866144 374911168 928400764 905818379 303538537 631924202 700868651 409775991 729350361 338301299 107357139 436715097 869916659 43409328 943834882 794243488 496740717 88799176 789899063 256212814 876511793 103722039 448831337 439298552 881892831 922085708 351567998 142990151 389495114 883941290 254245845 539172985 457466615 482141899 619860925 382750432 505384865 124905848 327230971 562093666 717822647 377790034 458173000 873788407 486212316 805315149 476826833 814939183 144964199 41322287 671185078 262759849 588134881 556522006 446982795 64677789 853971081 830890991 920051417 96094291 930256083 294601727 986421406 816815530 376052452 777505374 72057289 937227154 154101528 937094263 598897087 130100370 526859389 77725066 287756249 627361859 517603157 325844779 784349667 395992530 966386072 389994432 252181151 586598530 32716655 668668678 174131776 952490024 566538170 619349132 412328176 42072493 662932108 999967798 403329866 216622992 575649193 321360571 914056416 652417121 100930831 589803560 18803894 59981639 398930794 541366364 419051461 791501947 724432542 971766154 120472953 524669387 619261505 424173241 886716980 657374488 421936157 248279111 364352457 666423512 770013875 714285666 581745153 32446101 851134387 243374990 188789017 633107307 505681030 953051426 91856450 995262094 347487940 232646090 853853728 774704578 876047550 293326342 815023436 587640289 126460917 786998954 506308818 46044505 401499040 318058844 149279411 619407531 178897707 669292826 27658852 628548845 329502898 444127409 11358030 521746505 854362506 222581063 927409484 234424956 293511865 875096785 830786352 611519832 384572281 511116445 518400318 48484674 354801593 504088522 476352430 74711476 883477148 59892171 482072878 657152444 265541879 975959273 468552543 918379644 115901911 986574526 874645844 993651624 451863801 362703034 903925782 317640203 85303121 717161633 562441506 191552514 893253508 481133322 472262888 199134719 942550637 979539938 478998350 839076103 982450588 913533671 193905196 483602229 214186450 536788526 613885902 171117621 126710150 241813150 70988149 670496201 197632355 987752051 402748374 598261320 492168392 176534971 275326361 433144090 438952518 384168156 770155995 38067005 107425318 284780812 501579948 702801859 743246561 748117208 986196370 416535634 932054437 409171614 657044485 356936610 112015575 568692498 380514801 949990403 397220491 298238397 839404087 498952148 323924238 13970809 255492395 55523341 6926685 263572214 859030295 141304502 80590251 276450617 155862711 60052333 746306527 177232408 314756540 282853861 106605587 685258431 490274121 90958945 684524310 476337197 255808121 514129981 159446763 861429688 840461527 619612774 159848264 967052165 96267492 362866652 308084248 681500433 836930196 214328375 400259066 398905771 69939153 248022047 701057727 482990839 163998967 588095955 442613231 751122284 355398998 474560931 743254853 160144087 53967284 651274870 802696495 726714070 54538440 825410629 57928527 931457886 798608320 487391390 486813948 337896758 681945276 155134242 974208450 906459258 937238864 679312903 40386013 154503448 103791366 470317718 817225922 691526998 130429914 138923438 837964183 598786122 417256636 786735167 474760118 524963424 771217426 907087312 248645422 292178393 698615347 957221627 637141826 840963398 607986668 387324395 964764904 848220176 488209151 69460708 35467082 463740148 383306912 148865212 838016585 515852415 335166966 420215642 549424885 834912150 790003360 268709950 746752022 305010161 561431853 541962489 826734246 52407451 626113442 983751600 2876501 603100788 318176761 246277533 506034180 908856495 936901276 857034126 726225994 238501716 291226862 323856484 282419698 990027711 817088450 51730326 566808187 314832671 362666466 408137643 881241239 328026360 35389065 981062339 651752108 486475682 822975977 34396431 978671446 77750983 161419687 883798357 416903139 78663657 619858778 895701869 876191445 960487129 230542607 958693062 181564004 520147009 76578248 148352226 310050554 827147292 966869496 794018773 687014325 967482936 157137417 526821066 555945704 449913019 550275798 53660798 404588698 99057307 518582833 854483395 803272453 92113956 357099358 361400319 847502616 449908598 861312406 992801706 553028342 424604933 527818885 261124307 714800757 427257367 204871373 182779804 776880032 632205130 376801409 641070778 210689846 71680267 826949034 218491894 678572328 519819807 716447430 401051822 984678686 701438494 874237764 988010580 125421811 53868531 300348937 579312366 98165045 298804318 346983918 540398996 739578278 936788082 638545471 194309878 700000701 289008663 473423677 885097428 56684838 379099273 997235357 799658883 335812670 509782231 174777864 510031983 674723480 824080485 688677785 142473875 551017338 353850730 720382050 280917506 550898784 176388979 776685799 58653538 229318520 11898846 422213537 805723756 611593253 117335136 889480572 523516014 228716413 761324928 176436825 858374345 367448267 119021849 958557581 944013682 210566669 236719836 499033696 90252661 634720374 169082571 625393807 99330414 721147630 345981375 966806219 181618190 51954317 95740900 526904632 705242268 339934500 551089976 90139119 580435313 682648500 309373967 547661180 967136379 954038516 974642578 396255072 39463867 58204111 903023163 17805968 358897607 898581988 701707866 686352884 753550920 236256773 350769299 499348201 412279933 732018872 755556446 232424384 587258295 439296185 357438598 792975932 39282651 217465718 304229803 695764504 980251107 73730961 812008128 350418303 631034461 815028578 994717581 364532626 715957738 363185523 716357933 267115238 955530176 167318786 312750737 126616067 439525417 243430530 763959548 438242790 369827586 853636122 106339462 484086399 661352509 953691172 774547609 488524084 257850975 139033519 827275383 922183517 160222466 47668990 753105841 388486342 268154708 80220167 536223409 687214640 130949783 614241013 555930418 415527375 364953759 548823719 236785858 320948173 239453783 705669934 296978247 815305414 869646908 846392403 996623223 172821066 798152416 223330830 274799454 591970143 347977577 386685712 546656476 219463932 963113999 870161722 162159141 607398543 160587937 1255460 403976255 327271544 682872065 78449047 376072071 200963212 452896163 403499027 785242668 46514323 506704914 275389770 144946355 100013769 761790828 654622371 32614001 311333473 582495457 639413176 907374612 520092669 210004535 994356952 953668123 457083448 575933513 277931398 408906585 449856028 769665923 7635704 235152758 947790764 321769576 501652633 249452398 899216476 923236877 484315271 524216336 880166803 334152859 382816789 60249727 148123440 816482256 602105930 7074997 560540162 897890686 63730273 656878587 622092879 225922059 582194759 987770227 286536270 817954032 235198752 625386638 761163437 244112698 863814083 510867862 310801675 273680908 850557753 408372773 414731903 389665563 82539842 179165100 913392655 137919281 573227728 800952814 848421690 621108394 467067529 551918978 373343855 136145914 984597833 653207636 277770131 317336100 567812254 6809124 539471999 226891076 451543370 205431557 663300480 350043399 740429253 414996960 396196310 797270318 856886969 331249391 9251381 482604559 180377988 15950402 979487047 320681747 551613625 225499197 911692839 947532601 983191199 652489240 719923943 221987730 644165040 847213150 277107979 668685763 792125212 539712366 785234444 702763142 464091460 691013117 729098711 622389801 921549887 853285266 999118155 127860493 839311960 337690377 808682686 704846888 307759245 355050769 839437433 805708164 94789394 251225774 233048887 205884606 238206924 619220407 220967082 530733959 295266519 739705689 588218358 630329895 215985409 276292242 473816116 387973621 825144908 881253047 36801265 421428704 549308528 489026542 73941164 678156009 451577174 761457077 175907163 886166694 124625822 407856473 625117415 839364033 152410394 455532160 861383083 310809719 710613329 128589216 739164921 119009050 652319229 836579973 726383509 626771599 343553933 975708879 573231160 141846225 668862372 480153713 649751054 264695660 246793112 11950643 277431608 499908099 150719219 634413105 428262731 7324874 121950710 595951195 733216208 791494412 472533521 272122611 455091394 649878438 358233708 73651986 222615315 598114698 892990050 999385890 612997415 809966654 271141376 5538149 432565590 145321562 679236235 730153069 699570287 181493262 558056695 27171746 447407152 516889497 340192880 955001792 499293647 24074707 94953173 227119446 859873396 55840932 887640888 508709703 137934268 110122890 700127839 889418573 145070648 777823255 46715206 698877041 973227500 12737137 69910939 80909716 805314768 145915345 646229569 609119722 281939282 521147652 106716622 936605050 926246610 672897261 187284748 916940703 277800485 813178113 264726395 719112074 558970899 346967497 381898702 758389437 139765209 52471652 39828074 400377233 569878440 630745602 713450986 391807921 666779940 305676394 824174493 913535133 266216933 642692725 665455622 559424040 374969849 428640144 824462683 351572219 703911520 449150782 640596999 552500496 7761295 229620116 685175593 867094583 591316974 435871164 440445715 625390228 1586778 866462322 386963915 268498207 6320292 792406666 513064333 358391842 314251279 337414504 340695367 144890815 899840470 885079942 347514139 554772072 54052260 485044978 479938784 258641253 466070554 958067661 704840866 872327505 649088844 972790989 184157470 731775133 484444484 180560315 446883399 514262028 897211006 305921014 831747524 577423669 621789290 298429679 199973231 299637509 497732590 380535467 719679447 936500282 347134945 768896580 382547135 609624553 125805457 624858728 323341725 793476600 409015102 480243672 876804636 802183589 66937500 625006059 852377754 900827645 315961173 327942920 398327978 763740774 46804357 583901487 55026580 300053270 868551740 505221233 41741008 530645401 983120896 161742195 390677647 937143118 790491976 34618352 221399090 651098603 707800322 402523956 549025488 776074229 385693454 727553697 794061237 803630409 711528640 596634670 273472733 703619478 942229346 913799907 227585405 776093920 830059183 937054558 93253243 581741567 57169242 768409681 213620977 875924254 700183941 883672833 488644782 18980412 918336842 553892809 163829940 282683822 792600886 382201493 305863611 139936411 71945929 906801511 338311341 350995839 39160055 739491542 592297256 321385128 698250409 164708490 747780607 831916732 624867133 376779201 294753721 435067185 187230466 567500237 252465937 629478612 104957885 433498772 798844788 264345667 231382824 697127183 89383302 436491891 697326445 466052555 819697053 316944682 247219119 605893995 372962884 836481413 780459649 187411748 11353786 242694260 51473004 973330751 249917809 98354489 98853486 768211354 408284303 531005421 560556150 434091560 226214512 934618619 609660393 91079020 373649954 606354083 672472608 980361474 811946983 527456120 107667176 598560279 743852983 561093347 609481472 238936556 75164091 771743390 957354654 714457686 737957075 303716409 795208683 349601345 72708369 129349528 904332674 336115752 904177212 459531122 557703925 236818079 758153294 238466004 810408264 67789514 492509174 641849501 636359028 538297571 629245719 99555839 863083749 134594743 505763655 79065348 543443453 926382121 665851473 399539207 366458511 860804526 525852339 957794615 538521188 197008592 839773729 354725143 984905657 164484268 248791040 770569473 280680383 795017331 840564716 972756382 591418138 683488748 187749938 265988463 126216291 110441457 748197975 866424136 469634214 939624173 663510415 949925583 554027493 750600549 800528710 594316034 99496339 540725356 533507995 556450478 939425049 543242796 454601696 253832952 759427668 631631460 765883164 924568536 844065301 627964645 134374537 317488281 968884896 300349460 260898838 355026011 347330093 559321452 84186853 91224721 416362347 986469881 482019790 83359108 729076728 781870813 518966747 382859981 728711914 358002638 458681034 318852575 60094793 990764950 622172558 410470523 199915666 724785810 674838734 553989433 193692982 613729588 963287909 756970502 34895128 681199746 418000096 842597536 314344467 576726164 821096963 247939356 797197426 320837401 884680004 735324257 63752054 427341267 651045711 777100971 901721044 460059926 18276736 617959432 864285748 59540557 260005996 287007454 659677619 296822389 897816152 668175971 362512482 328964257 582691776 908861220 454504900 387647092 720102354 221129087 24342356 2471594 776419056 186111528 142849277 514353551 109371186 958315688 583084448 22855558 687508194 327900633 765533586 966965123 887981822 739373675 397811995 140177297 479560633 238632803 670428407 939156302 408006394 715393687 133500633 312757354 149690075 740058931 402121700 597305644 15050795 232154678 578711856 734609133 130611949 516748534 403065419 923558554 645018839 108866968 976402357 427172150 84878804 553816985 88076642 391395926 796159618 28286024 386889532 668221091 520938165 72347977 417593247 82707035 761393138 47402771 831229915 529939409 515663349 185127283 692818614 563678697 976402219 920003591 563209447 763769501 662046008 748445380 742374812 863038842 688172915 208941681 38952181 637891107 331149669 859768617 257088134 928444109 999190862 457916125 2523609 86950594 171461792 571314640 240949994 478802142 280205954 841410841 735003305 515938837 262581326 667697444 657845116 337869803 706667539 841255985 997488570 183405818 422138131 966747860 508169265 391089008 313657414 164493939 542547104 946988430 436594390 785311180 75040318 703243306 954759329 531197292 973471281 845703982 173710523 25227832 949645336 982579734 890191849 939447272 864396930 106434678 159925030 79250311 371457397 452636274 70575138 532395509 135772392 358817605 284844478 395404901 91837256 695852475 462338193 1217247 987217911 435619510 642727782 368630975 554950600 412980140 657993660 274345780 382261125 799852327 39099972 297284034 128792169 519272772 703589735 661243072 633135271 944963637 361286590 29652443 237487073 359677119 932549784 190201489 888206257 157933244 201185911 86275767 561207843 826756507 780653971 547397364 611060793 110071515 55331413 880202052 234443366 238884499 484078045 674253173 772130580 497181165 282072701 705873837 583759646 69188007 320694332 538163938 295364694 923630737 436162901 721384288 724146688 273973777 456837301 829371207 243716437 194761890 754765952 311257355 901004802 830874704 238988940 60144626 866502822 561372989 822224612 236487833 76114775 592794656 64620614 431315312 402819102 422982849 318032038 187066169 452725622 671647870 533953961 740125581 212676817 200816842 881104683 881007959 271791891 630660008 588117433 68353367 373181717 485304372 256008984 840619680 176479267 324074778 251108028 148987162 251786879 906314013 645166673 367834625 613156828 19490706 670490678 821953124 277671395 702528738 62408701 560140199 974553777 146634508 499373293 315995649 921949015 691597344 212381312 781632255 213621337 729911493 152177381 485534207 562392624 176385716 837904767 371084470 754281928 432448826 987018084 935685546 106305282 73141690 180292574 668324537 612613427 247883817 727829742 696700817 735068067 160267152 108498884 80553013 367249936 793220238 20001608 784427902 161627432 360835027 381613717 594989976 571353362 397785766 162680696 321605249 873525222 421218144 53702901 28331661 349491248 618645487 233587139 478888676 25994097 600368724 847995083 203381763 77286558 249117989 181306796 661794871 230269599 473031180 927009594 835632677 230962897 861433414 77692923 709901637 124574597 677447460 63371433 745021538 361890431 906497165 805236402 764953115 434826103 893100410 644551355 950846310 962062491 842952313 641128217 538946056 210943755 8947244 543390806 504300829 804438364 337467335 674491826 638577046 330887190 188566420 323800991 457833142 821443126 294990706 927068228 338744981 850116013 559192914 281419772 228319901 134179806 836833209 930062292 293669904 26770980 21338178 417095184 427548799 489689674 665013273 949782182 666926164 114002193 381425280 742675905 995504970 91223725 367636814 723585087 914922223 704822088 928446826 69079092 184789801 182177150 419183445 291638117 108896942 585960672 311431070 575193550 908968330 983923313 130984299 550673437 372514717 510948652 255165174 569417268 240014106 923070587 274749966 926071211 14617866 744083649 697969298 476927051 645356487 299417554 956782842 377765012 108681601 45827446 28169422 635042360 97118908 723357674 883061036 182379678 317563088 45567582 45239110 781812576 923338344 36211063 15831266 86767309 442717188 632240079 438862552 630395495 297533047 289887344 733278104 958676838 993901417 820353373 806004129 819902772 7450582 396041226 901466123 672821743 379397772 235291614 613540606 100459755 974503089 739982520 361493049 364725549 889793596 789648231 83477388 182973425 989990519 1345073 912057182 672498980 330884228 851742541 205841191 39940586 97442260 249592681 330428407 685850393 891817649 668483620 152125166 280328637 270946997 807031957 694020546 841656722 842483537 213573058 995511612 488796045 69198408 139061546 849559482 752012372 266678321 570011452 393081263 311065793 439671032 160041950 685540895 25452131 962530909 504787175 99463972 572846588 810921075 356458660 195058283 755109892 909259298 106984535 839722935 700383012 188272039 434212019 377181 922797245 150332175 2584674 838449351 222054239 619838143 583801471 107303154 327724370 358931951 184396060 990507759 486547728 429696298 291664317 237400677 718762952 516690127 158407643 921938957 934979037 433291155 35808611 826416693 957119333 991173373 413369140 267504446 774511787 84780009 997970341 691052574 315571374 366269702 575622396 163601119 567973792 536067928 466072056 635051806 947500903 749638326 976084040 469543565 968737311 274942029 73388817 470964593 800312981 479599899 873911660 319434020 372132558 974367348 131488997 265770644 539168894 21020801 13426685 587526338 749969298 105523388 544131241 659129157 958975143 436592246 480428242 536947397 506332048 308239186 309406931 799102336 117662163 273921479 793287166 621884872 888190252 211492257 343187735 730564738 10626058 912904832 535729879 111388072 555161101 149871191 372000874 497608904 289346190 490691566 704697330 231630724 467783959 196294497 942404354 195918864 837139430 874104992 279371555 254042039 429552239 445897709 332910674 725083479 367569367 454898784 204337024 369872864 488488826 447724134 693929233 138790104 315582821 739045950 437574494 886169818 199379676 60793979 278329139 610724370 515266262 14032517 454818385 536409795 212423292 925267223 172713965 729109441 827965870 818587842 127322927 636937975 418451325 808086633 318551988 689987555 436709554 820017092 647484941 572080661 292715590 62637021 237421630 916282804 95697896 944072085 472089151 59522552 695397498 164714528 274235518 620027313 612736148 178137989 89291356 289223615 608154368 962976031 309029547 183365015 137797436 708283934 107281463 973768133 504162811 306057223 23821370 410535524 563590052 736527152 324011237 305243047 309091026 802640197 547707870 862708820 514028242 707261382 411496124 155673668 867718696 820482182 509734797 356761317 785668874 366020654 651142994 621905848 479252963 225151159 115725437 674170579 566144978 78536692 62545785 461957983 838443304 294443014 421432098 925108251 931639278 456953317 900302153 346256343 775331420 639725534 444691761 247794170 623490915 964290064 372631573 560268029 820708645 35363566 307025312 176724718 383045495 132446656 932924019 428745710 579432550 821508897 110358178 472542899 400131247 667444610 717208119 616617735 690135109 938333094 431046062 666091079 173234382 430910756 275316855 918400484 12079655 617963241 288751992 456214501 816730844 937262515 112655752 867754852 896645808 503256727 567874549 489241869 115372827 587921275 436848895 108944290 768728007 529705372 341401691 188774521 254088979 996971530 864163760 113719804 351250576 119952935 623267101 557825576 91874694 835068460 191667122 132668687 837031792 131770277 237698546 863568214 688179323 2504175 509151319 303202487 818161676 922190529 29136334 925158016 710713655 434367648 605802039 389523987 727861576 403970409 735447782 747688804 423778366 16702667 770028325 849296766 452502859 671057610 906177712 64853246 479871318 84417598 499628087 30463126 115869049 256899410 692636127 17861004 896999810 740617221 144775617 89267256 50332790 718876844 582151786 927569033 265824522 852568686 349311322 94011009 279731753 832970694 569429893 522675892 175833457 75438341 148014037 622331597 730191285 183209166 525805989 497468938 450037116 227554456 57160007 83670459 243280768 270335280 539857536 568818630 717609777 339981108 728613127 839388454 962702640 504521625 466508041 973155944 608724948 774067237 400196520 178352684 378277288 889627637 264040311 40081322 233028075 190148601 623718144 388887850 651762446 605933427 37085502 336237195 985522490 553464956 924010019 712812989 610430664 689328767 440938771 434308423 829704902 500077756 170727271 94082242 162753913 840047302 79338732 503071067 413613781 219343622 463616097 171493973 351019271 194048309 585087484 893589893 882346732 277270246 202417638 674133460 847058071 32896506 298297018 478799809 269999055 891291433 331642890 272504796 386972302 706940032 230400730 676312396 83914115 721400285 262328867 583975498 250877585 621994869 281168210 265395876 778571598 657700431 690320070 940428347 732156805 877378759 241981013 924069765 991439284 697046796 253995975 88299531 43906447 29195169 363081562 917218028 521918587 171928032 768269884 268610393 816177683 887284850 375129364 750814487 434035367 9327064 632217210 130976000 855865272 798038246 477584763 799810434 505283198 441843522 335797270 150356254 635270242 459797993 993572801 888697066 611110276 969318827 131487204 557328656 99849014 671830442 920211548 115828557 676016254 63424991 938235386 204501875 109038232 424221077 642903810 103869415 535759218 231814124 100348845 836878371 529077295 716735063 666268839 590645 157601701 118058782 361564049 1116222 546633951 315433949 983307136 959868149 36075419 98211843 231317884 558929442 888023756 468438868 714667266 313784355 921983257 222553704 131468931 838887786 978008412 397909802 345796067 307898108 59462949 195677017 794565882 973990131 834161973 909318410 84499990 230995198 710666243 89483044 846658679 835580124 117641786 895032802 863756498 450676453 529461561 38148437 75256271 573764225 352992658 126899680 566798475 516946094 741808523 894059706 48191767 679863422 301529504 643018351 144266487 155806614 843604735 622837600 839802275 149636785 882991626 394258494 109454601 452096539 479304921 176946323 48703497 877590583 849046965 625041209 866311416 423784954 736389022 472903392 411324446 11473261 526786246 18811533 140201528 801929262 976627476 523472405 294011126 654311407 928639650 814868134 911243134 128400118 363286080 31673663 74403559 605346972 128908270 12837683 612251839 866231246 632472422 228015787 412865414 744840079 161166479 80567584 277035825 500368756 529594891 827248613 67057575 411196966 920368554 245573275 301037383 502040548 700144885 751360442 959367521 438033150 582112676 298307855 654327992 418592859 548008488 194127416 879419399 597378036 277461026 830115626 147193464 970515799 961365738 231621292 150550062 231110181 505374729 925134553 875752125 260498580 823423935 120436130 513821100 327817197 19656062 660162890 453248762 805673231 461452908 369929448 638286230 302625002 49032677 818606824 616985062 998413573 790462455 126128010 815089217 60777465 196256229 805254498 141003637 431999476 284788901 87386582 738261826 889946935 274020706 68577187 226889436 931847320 857249786 433097561 654679917 128439297 915597696 533696986 749641360 143820015 306690747 918643423 445003479 716476148 453328038 360872307 869627975 538661429 959216366 995435638 234114263 124588524 874515575 917098779 328215285 119472871 185636312 876023146 994348032 682220039 185181658 750513343 398472910 919347394 907924476 771271241 385702952 517388706 31896306 702851980 873317706 162382532 242402082 685124319 946239588 728239706 376437029 219628015 960072475 354788137 602437708 661328442 224541960 26577164 592629529 149049749 373688888 809295727 302665665 477412007 964710826 933712340 419763889 289682795 732946388 709917778 55567622 202183090 232582943 783428625 594801427 666070943 631710310 809578959 233093855 481261609 798504827 211104862 810773668 304195996 681480610 297934115 551135570 712607768 587914260 612487321 117936905 206086161 643636350 662534860 761469858 402312397 894110079 173092319 89722151 566938857 906318125 426222214 141275223 609200853 571784593 459436684 419576611 575216467 48045862 369124687 149087028 708263932 174791006 346303039 573854306 378688443 272077597 720392547 886660414 778595151 685748540 61241811 547678601 583104462 898936071 815074879 861252283 399899421 315845312 505594214 591180925 464557176 479331354 471692960 534415151 142164208 52031166 769073749 471289443 777994216 581464265 682320004 147914592 52934552 532038476 413012797 2947488 101042058 732360395 91260199 464999762 99832608 138668991 689709051 186596312 142740492 375299860 510080774 290665546 83377365 874821803 9292715 326950898 724028761 675818457 664566751 917998286 632182598 816958951 108097708 132140562 679444639 839162512 230938798 328711331 164364861 898628741 46807705 883819932 879170635 399615980 61936561 509476557 690842825 584015581 312140368 878898487 553992203 261454820 463050339 654299537 589350711 530824322 409775598 784264902 750245066 479504300 922691460 403661941 163088660 569878090 279530703 145205616 662799543 979395513 173421838 328745021 632507692 900667466 569787794 900127128 24478526 462187457 977220672 339014895 780668300 202637782 975027730 550221541 354534667 84821687 509783446 774998479 867799939 12188036 465874285 549249082 479757 397297362 887461581 400506723 314785691 871742249 345255424 592822205 862989168 169322886 600103139 336038255 41797540 350469594 483123560 277736147 378436001 977196424 515681812 56354553 269092521 17617387 561800321 260578849 113957453 994764494 991016413 843422277 960894199 208598258 505137514 62578061 617123425 865236107 968982268 83793112 60413468 322513859 867207550 701132858 931730443 929263926 127705453 802504056 489950437 886877813 37927771 753254542 225352374 284774019 865118829 171762729 249138526 332190299 692488414 491137582 831717136 282948968 214496890 426902577 593072341 725683722 239209252 414294015 882055431 613146136 729264464 627148308 29277654 251123545 172050057 172185125 765844934 354322954 284727788 31439256 824465967 629137755 157446827 874565127 934014396 262004722 429208204 430447553 17960685 916383846 864127592 912744521 785825429 481585093 626610348 612978901 250404444 91921934 143534043 600524496 680053565 965145272 378124553 88859736 4494345 684714794 969292386 643799233 497405411 998870848 561195425 854508816 423255747 558400461 138093721 668362368 217260019 620552979 526620592 382042881 207972501 566061900 229299295 590743476 14267418 743699237 133130675 888093552 205726412 738360894 608372431 342402368 597327429 378144683 666479976 168626403 871370230 527615606 494841415 676992843 556804001 143359514 43825611 140292382 916526048 89638153 287216228 386016568 316236956 752047912 698147609 147150631 218347926 449849422 777205251 425395118 405317345 751850696 495017680 252507970 937270629 181423576 824087873 533196944 74897758 299149873 146027436 590396149 434115292 174744701 499403130 325808900 878919233 48198615 681798058 601429764 465456326 808985169 238165325 55393136 885175029 390586224 86750216 522533237 438033712 538016427 921794709 491374455 23188521 938116591 726608194 832650124 283961704 330735646 951744112 836694527 328766921 552512395 614815509 139021263 173809659 666482303 251947323 814710061 519967490 931627960 240101502 787660802 40877749 616006373 837841554 868484710 937916992 221895467 628081083 852209962 154212516 503185827 808481108 532417615 828066610 57170905 584804425 591990669 754974228 959365711 887268764 174999757 395731652 682611448 829164771 67196591 951524499 961919933 518452424 742642949 108929316 303428347 956674952 306936150 235534062 950937603 168302453 842303324 705577405 141796761 736044404 468286854 841592625 710532214 661528960 801881975 632364349 647897030 341179173 312785541 268937897 394604971 873748485 491722299 200284049 966304184 740751447 852210903 195936229 758980982 780503395 151803341 825645543 171483874 420439047 600930370 894079663 306349293 868475189 564744593 862977706 790052859 284829298 286667722 632185879 864192613 211893849 436269614 575495561 65352951 323884822 771244468 268563048 909260658 489763564 49364872 435618159 870086411 129580720 283816838 750165295 696874218 887436875 101095619 345774731 56424620 983178043 314389509 500212026 200089826 744192274 633434182 563161673 409309584 802444790 61989685 393095830 679903407 748135712 371102644 414880086 441321131 183289693 866004059 530642063 72279269 986297744 502540276 73735071 208386098 408410414 160111101 206120883 216884570 657272000 728872745 573630033 414209434 797858404 380674527 104649679 821629218 257722957 900529337 107034585 163810712 667886399 835097351 425872879 968589972 324606740 300481354 926289892 303195682 637857081 227462585 90261600 274720067 81027889 201384639 948469599 864946283 927618321 120220026 860412593 894987780 902769666 148476478 733867128 473912042 120550595 221783824 435372972 404523758 596695077 875414060 898044570 602449748 631270797 507046528 75491169 619033940 569230709 237121070 769725556 309473948 886512106 630676238 595549467 710983116 70175503 814038825 259570161 200896760 265006490 116008767 508468583 116746794 201688402 629088066 217912896 670847966 668703127 678128345 243198995 528971653 872559066 680558558 438421453 753313794 299944480 750870752 295023660 94540848 228834691 55819682 673741892 77132633 689270961 400723866 16753662 193724864 31355499 508938355 790849172 127456537 763877383 964862603 261248279 775689996 308808175 647036790 306258153 15549365 937240096 274831481 977856067 538579495 400124076 913987856 906931376 601798372 908396600 52002664 548080016 942277222 273401983 460547301 688176279 632696218 514147533 174797470 532177995 311055456 706737796 14473692 599270025 77713932 418797978 375179423 769007872 753275368 945768217 47068697 529505716 850479024 972925855 410320176 144102781 302691348 491981788 550914304 805921413 400284473 990262038 999360855 58932430 779837753 567046055 107304248 716781226 916026014 486734206 502499161 530722113 496638699 391346842 619904676 983319310 554784531 424220051 210208953 552632418 901691904 108536849 707690603 80632800 84325133 500936530 807631935 117001471 127573644 727498408 864952048 109426828 794933826 261826041 549942253 46072101 234229734 851140158 385316313 75464126 269046181 534095876 898999051 623459360 295962273 549875694 955116556 991605605 409102701 904475952 242678811 7749246 863980179 521611798 618085804 981994157 224100622 492242043 428507876 953291787 980643024 856311378 164943391 524251139 397194557 595019809 941475947 901538773 768153006 515326337 880049162 61071124 470721520 183988639 529685236 541622824 416855746 830627774 771882322 361724621 269975131 147849651 569883140 900866195 942354657 75651176 648899357 581050204 4440306 176585817 285057121 131348960 900588575 433084954 251880910 459710508 134767468 586375887 356536848 803797534 424052178 326347954 305653003 627737579 292060862 667196304 257296469 367835290 40949903 552169804 643784632 958948999 934957851 685766747 737703861 994164705 472994858 202726983 562876412 128941867 879473658 4869165 202600438 728320959 916088250 636653886 795376443 26885190 647142415 879217985 829174300 833803585 866417041 188514575 456989210 226538372 443729231 993021718 178335340 663672501 243589959 847434711 326868606 94413777 385319151 647988841 829986924 36056488 358730159 876777203 766065547 185221468 261638500 237002549 897682145 969673446 470994143 258492160 300683688 283749265 278332516 652782265 945177039 957053 419295788 588111323 811843705 47672093 727011043 177265522 134493307 946152377 46478890 425759904 389654754 344364525 869905174 476039963 478084459 80465192 859921583 780370349 560084746 745691950 929200754 808773811 795140708 310810775 644041424 237433503 944940628 205802318 466385325 994115190 263321194 280220946 724756193 527707731 723693927 743506936 381830842 815767522 733557186 615847143 861691513 326506726 489438758 188298266 691912912 973776819 170770417 928118690 116602474 341308852 656215991 349157858 190640227 280056806 650866110 77618193 348975308 414043995 264287871 694977723 516464937 137416633 355791659 588367937 630036722 206788536 718410788 1883476 917761045 968597416 751761279 697594750 238806386 785652712 26405257 752896409 666669918 680658800 248719679 131281493 659456033 766219848 592477396 199239351 815827576 627251727 489993775 272697492 467781651 688415861 829823850 389987098 34664984 571715521 368629076 435133768 5407646 676158283 586990576 454167665 396652595 239177731 98341620 64197310 575267415 325048553 46013515 695424936 183792639 176615314 768206996 283797633 866565907 104272042 389929376 290705132 95856111 155342444 138664695 385234273 822124006 840817452 60365396 681253803 652270010 954500558 858181157 255302505 697599526 581836875 922997260 127430288 907804244 422253107 539081568 846901223 887616615 94465830 382123437 907884425 330215923 512555354 651354415 801652071 949849216 371763736 583782235 982022084 194828298 270754879 822062935 173132727 496100228 934746304 93335165 35876780 388772176 503819040 691706076 994469859 371765192 986395641 119778231 299160304 722557369 3622777 671410180 498808377 652016867 784884705 574444269 294968955 521816698 167546887 970439763 987955270 867061672 593245140 698326854 790569596 459465736 284341447 437359758 787432150 848349741 181880945 556852005 246660191 720807961 562713335 177284795 836130807 684560326 86626707 166722609 117882065 977954209 502598419 6179870 155648245 620673801 925352537 672391501 408307135 26852053 695346905 557917501 602890334 562527691 172252958 99679392 261662806 679898410 323438405 321076188 359509502 388593441 750061440 130588045 398845187 361265493 771667604 81028865 772379875 752191327 450969691 53529786 114080627 581554508 502925379 153379056 594635098 997108763 322941390 457159693 474199187 432776770 187162384 79225647 900077807 394652202 288271156 409840809 343157393 520397998 979081975 895941250 465652336 975635360 784009515 444388596 592469720 402649157 301925686 631350510 81220585 397923796 781482896 911143059 780148759 105708026 823790153 679738809 474116776 327895896 602740608 325413483 443948601 983787012 933243373 144756584 399605562 366106628 376538456 600181921 128830573 205295574 219571999 584985022 404231019 973806827 82260660 37763226 765382431 30796839 333449245 50789827 997300808 999450723 90398835 499483899 801407995 566728939 346771555 73906105 973363744 962358273 118750896 56105897 80345072 528499544 684067503 487217960 376016509 406735513 485226185 394958793 768693546 793946593 176887036 948296402 645208623 785718337 543899995 492601791 54357782 653181501 708845193 221015742 679121729 117846606 313858626 679504178 386277474 509581664 406500307 93950001 132252928 625236820 244098717 405227270 428605689 107273599 713579670 627386799 380673018 64403242 239739079 84893535 667627017 26935824 515502543 270516478 11796988 968920803 620436062 124811684 454191103 24200134 140457403 24239905 394392594 304265428 918114879 31081593 541596809 331800728 142154712 897341024 725152906 460295827 190933127 486659010 502449298 474761658 224981730 852906558 274490097 426655989 795852947 975878821 680116809 175913889 208261846 228785024 485805075 933463567 910773503 371330952 513563930 961903619 844712178 18761772 57592317 223313205 626857897 959308302 234357169 613435859 419308978 308623238 311665661 314049790 506735534 701672734 745380861 112359752 963236564 483632660 411030688 791986492 528630123 687051995 3377962 609897942 145934675 700773274 24418739 653628167 960774781 471221419 578048421 167774259 29114222 744231197 455994433 585388210 183186881 918271283 49976091 85133394 915081378 579998435 564879002 803469779 63541587 775995992 107249273 685368170 121920426 49880689 743666761 927133503 970494097 264749375 108755437 475783150 112539269 550741131 654491164 150353162 501507096 722520653 868305634 235410326 426557040 732831030 635979295 814798986 668377029 791839015 320889862 634494292 460592102 763552184 727035808 699745364 454215861 238575794 59315015 641476446 599888550 863283349 908639531 142386748 549852997 426353427 308248528 113393962 670286253 664753555 799423118 388862296 704058641 909037999 840313360 759245676 472288566 380373430 374318294 702200317 796545783 692313387 813448115 88261145 666337984 936130372 618718287 62268352 487255316 743067499 681352101 871894118 853900552 854882241 607605894 819752821 449340101 373254550 51675157 806791880 970094601 680385522 995020362 374237490 578072743 477372432 385575023 508040437 823158530 626363869 895604645 113381451 269571222 626526845 16793440 858318817 429456496 872557767 208109031 376248151 632772017 257656260 652614869 624384961 359256078 71556916 645509531 772683305 239883347 669821960 3296763 564203018 929996507 972230377 620414094 286155735 886407706 907356336 620994880 928602994 365259028 20029676 192288207 755293877 82302435 564473439 506168911 315322349 574163508 485647745 101036968 211240025 181659082 221739772 397685782 426226351 703160570 443320366 803026857 118915992 613303598 271498666 888246979 4005935 333089122 811252151 497313948 948376199 473761962 445869263 428356033 34857506 112492202 966217762 427557009 450673274 960943644 159632913 4614079 193069947 938407758 528040627 325371603 629626887 757850785 209079891 737285801 551026801 470489355 919390703 149823472 581457154 552091798 889152955 904794027 316034680 39078111 651286428 758621108 662484610 576336280 821069742 204412724 80890949 288638726 306042559 860369709 34228442 409448579 144201425 807143664 152544205 404792061 803523484 20520103 55761824 736304501 55865609 766268364 371332678 61768066 146614712 585881520 795589032 111715275 971984251 735575541 714906659 733035152 277848537 266305812 179330312 105269794 641458828 350660313 985728283 492272999 57202179 938306786 792069397 488061015 13264353 173562147 107338275 288220289 114127740 937398372 72808036 996001159 98736222 776802497 156564334 593999773 420532424 776323113 39499465 554243598 831134250 20732129 808378482 186649527 263959468 790050814 342357338 181360522 240273065 149069806 56087525 273250061 406198062 677857520 672445548 198978264 404963968 926486423 951615931 810022683 559433619 677192523 382878611 387635221 27458963 322261191 949280041 323643038 882938975 92258972 731702693 537707678 713590025 582150061 766250661 551731091 504918615 470318001 22890167 813503760 619293509 395575733 669970914 282557752 11472257 451759767 670946846 609567047 239926766 478396812 995497943 21310474 981098786 167229082 439070318 31360609 513435623 376625951 364618424 142511556 17694653 569712712 667250557 863761083 415694679 427783579 576637946 627487077 249001242 776452462 984004191 413830642 8815521 351125869 662276178 628264233 702166075 54737688 911080811 684243683 496433515 816511554 373953974 612738702 110913383 103706515 284480052 415085482 971382938 136546567 640406362 640394831 794947107 416303214 949319568 661013926 726445652 541731306 455614387 327869036 126649651 1381491 351519123 315859314 390848252 880750678 820367990 91647519 761675420 160610226 643509139 597215980 10577464 723882746 561135768 797190631 885167524 813529974 540964389 616902961 189345517 186770881 711986767 701880192 40411856 74722892 10288926 394522782 765620032 682463194 734088462 749398503 951593444 842791938 291975058 83538127 44021398 359423921 210943372 541888858 724319205 868003237 532720087 383875234 300255124 813978866 704841150 19505493 248031001 126690177 236724609 978257461 759257631 551982732 652809943 698247318 129746180 624866084 634324839 368192739 369214299 507647147 362964302 683703065 350519404 258186586 704165276 252061513 517520303 480900796 801245398 447788571 120793429 988132913 321514870 58605894 760326847 172390252 711199846 84422169 626208004 812969718 494961033 406209525 136603504 347612329 397941811 544063697 563924991 152818741 352372651 834302389 125689830 382920094 623160240 379830591 182746123 577250236 997147377 503739425 345317768 853548217 989898644 397900704 589388844 419067543 906178480 832011287 912623353 641189800 722855378 116085106 812150951 209062676 213221244 517538740 247835680 791003990 95783329 844777329 542491394 236452543 420439339 545613908 465826336 992095218 876916598 481913755 256372225 356287078 70718162 286183574 235242336 618769640 763830532 986162987 641026986 789349398 707505093 428174421 525791107 540472548 439872322 936653472 72951617 310605595 775267994 585170095 993239407 542196181 316959331 552903607 319280460 355084803 904555302 550348801 845697866 250487015 197980126 246738795 327341455 979599002 799963773 357572072 123366519 638276231 223081576 457673724 781021968 98604014 685097718 641152832 974371740 577914978 497883124 104753892 299902483 405322315 455929380 372246568 99610270 110978917 989947321 870358754 930550813 945425215 613867740 284524539 696439970 789476286 997269547 581445106 125621236 160209815 595125044 643450711 612853261 286355672 854331135 849506129 973123996 728431967 633078401 453675545 214929540 504924513 663353130 564956029 761549403 937871333 907908440 63492446 453793516 62106439 124585697 800092722 771247797 791653813 530277774 6572930 465901418 255799733 954052506 720867437 339204720 241138333 205215799 269503524 889145187 177369882 999355401 496398956 997502608 724786090 371244457 963033119 554577276 382037282 986669091 705807275 353288027 374693160 397308280 990213009 479906201 322319545 924559133 174064871 902525525 960244389 101891194 849006551 514184417 546336782 345137517 139593246 330259012 185134829 99525316 601235853 957234616 827862669 343686342 815732364 849400108 644057102 983539115 493749394 341793218 989808355 658135071 879147182 369998418 618122068 374794691 785828865 93556198 879976701 504881580 993375298 198362684 615170893 273134306 549510712 580424775 281243144 687108834 606231620 899475118 497521094 790374941 167672020 698177100 108672114 831286391 79566065 671986350 514257355 665419721 474650802 194720408 857988070 445484127 583784390 876764800 801324458 110642554 630901231 402651410 478040914 173706702 676779905 642540458 219078383 867076614 936776167 257722589 249351908 225805628 833642015 811802864 893846120 324580737 886045497 630905951 429189127 301444187 958874843 344538200 6818849 361849665 432540096 163807549 407671146 320296993 829042740 321222950 533085544 27283419 179089050 548026973 409227001 390551236 821431270 566255584 56534730 466422564 325953572 25756130 221463520 687629752 988457711 395994698 339330579 5731376 184947706 274257202 116548238 934638002 370014603 80544105 442966097 449860437 911442171 932994802 790946991 389932199 799299895 698184579 511372240 603093032 446335810 773649671 237608240 353616845 555947697 179194396 466833950 135990654 220506669 185485974 525908030 929312152 287087605 380370938 642094600 206844267 679753817 367670276 391397191 704424380 905366080 837520673 980577178 387087685 528036259 27543797 31542518 239521585 886414863 248463063 944976418 680838048 942922023 876761680 528373561 986633257 611184416 612213664 391348780 947866707 542860612 936070713 706066750 294218266 704690800 392328514 470007686 237248625 200255381 73813013 937501040 427411898 703901754 187489985 439181116 653149263 361838328 917313672 955469694 438771965 35198461 442122338 725379996 886082948 907327370 839399801 886108755 27242776 833589877 14248363 851593267 769273059 710169256 180297228 106478622 912920193 701339552 189108577 201226189 969347202 586322158 850088101 756388427 811109611 396448954 352882056 483806328 204136373 488482363 997407467 86409095 693547341 295866432 303388517 303652736 844639506 457865130 422257089 879485887 89158619 514792943 768836478 416741235 362593390 380470169 756377421 990135328 968504842 146127045 522181527 815400989 471403230 235560357 59817205 62668055 28445327 482725630 432850614 653948044 128681142 850764459 296445788 450715217 393340768 718774296 853672223 543249165 157769612 161294535 511778920 667972795 834015153 461755087 712150103 681069868 474234421 769192280 703151934 335201923 691634679 277426464 772942116 319086519 479421126 308420857 29641796 218509076 475784679 39494728 907986827 211779258 92790931 382477704 428593437 964824861 197022838 87358661 660651216 766231427 578964530 580344866 139153071 282360969 245027802 235360339 638462328 292792991 523079031 218454307 686819103 711571591 327875974 333537776 442293065 92202970 254104440 621770794 675770322 644020611 427283505 484451799 432468807 142498369 399956106 694449170 961676653 162821929 526086608 807734152 692864440 586484258 633309250 177078009 552020436 207173224 168238486 589962685 84012064 454718218 814990196 720555068 771720238 127294316 311122426 177309301 796884293 802457542 738187318 143831160 781031135 561318818 547647663 358807276 213133099 232117346 471248349 457190794 607824780 884838327 85005996 296959391 786835224 795650603 205833470 795022478 923434777 889881497 690729510 68701772 147020176 874133423 92065133 36536290 486711213 516773491 181215376 365469679 707890776 848210107 189221440 851597092 85412012 765707443 52066977 375597254 341850742 552302683 732471755 648251183 357491386 505681415 894707276 122412108 353428527 395797725 248860581 953019424 729084862 184115546 697819336 231548736 961523974 334260174 856212129 764418390 50314971 650459355 802556554 800362911 662128067 522672634 865083604 342379884 299778168 688813046 464234309 388160165 920301672 882838894 781218197 104191553 445924920 691018583 912962544 34216655 509336637 166284664 137149815 141462256 916027649 429233389 81064126 675750362 348068292 407031461 848495696 212504023 8333048 193398244 121441062 908353220 466150084 540240577 538651956 339907730 305484675 880823465 160118749 547520457 625559618 727658202 690109049 132813824 930393925 33057513 976863958 41354342 542696066 390916925 625023412 802480700 909627940 887504785 794390856 924605785 756351241 880827254 297398202 558611109 828393285 736049358 651017639 640754334 267908765 442319955 446648479 481837014 37933325 152569870 431496104 426633586 861979971 81979360 470324153 580643245 452687649 61027836 864915008 92771411 610406975 25292651 119549341 935323462 417415270 159319175 63605156 517819645 511875094 244562304 169475103 922827520 462246145 885972698 710989642 888455789 695018126 73950701 840466517 200654454 406280791 987856228 995696102 752641249 415656619 377541054 82888852 660289671 412301068 905481168 728516973 893786069 184168114 708380482 415622769 716184910 301343495 425436941 321401108 744510470 123468329 97346051 971399872 665943080 935174508 675572551 695048529 142695794 151799253 697679056 35048343 915228596 602123935 392080363 397163991 665796437 175775162 550733238 468036683 747063758 1308231 331367334 793702813 692637740 741771037 209769986 737446256 224711058 336458568 701910117 807352535 629009845 104808068 69749312 245878492 839130974 264128454 267820885 659769083 468877036 972607412 616911421 513495972 848447183 149369128 242804964 9232572 581879822 850828209 42057479 691176476 281653442 580011025 75734717 393102353 646158489 818132672 857340139 313323994 643216724 397707367 12424654 188373550 644288841 776360550 38531958 8818099 515518433 262268240 503199813 440793480 933243419 998781290 869177203 512543676 492028679 52630319 658404237 249789396 615930956 543238094 224615666 158149449 7550628 81207722 455678037 288355847 966679642 847838937 423194942 718134512 707806163 374373798 593513097 97838679 747465218 62802704 636337893 490500742 660477681 460998984 572286293 319167032 275703359 131491383 424354227 26246431 600128925 67637750 699954472 77467231 750176080 361018195 448759478 430077713 522408114 674783827 11550126 611081921 397663409 149899946 561876026 292356593 562914895 461441605 470937044 5821588 17914656 69904321 413083085 737558163 503866831 125127921 476216263 645497420 727877273 509167963 183443003 671356686 79281104 518517435 208691956 623401886 182444121 263262080 609778066 598908596 991809071 913164618 689781257 645064575 686321886 110450034 971683615 875025437 463095816 353934722 470854897 319530020 7327204 411013048 240209262 463218460 779716026 279453064 350075099 367091459 114680936 801533463 661285453 211038407 96481504 778814145 73737266 536173263 428704423 306041235 873479369 963064179 419832408 385361873 56443557 153185663 558186015 288626290 117312302 7625396 531157567 613595295 121916703 802808903 964740492 905059896 201205513 420590945 942700018 649492558 92686799 572280221 662716140 739856298 245042472 40923532 564201997 514786629 618817569 465326388 87573371 307406030 519263128 546703501 477301358 872970535 559017154 704357379 174661558 627888360 555978149 767081207 871522355 668291803 994537887 431316030 39865690 862374014 446597597 613270176 799195063 813715588 884936677 631591258 457692517 341074260 113134093 762534045 998697624 775059849 325245441 519904268 21798931 34537584 908836161 486430018 214046642 83162253 576035744 225513034 608660706 692058134 310860230 574648357 477488420 988283766 763281327 527601992 788024974 122844620 99532586 291694107 908758601 817672041 166361180 483257723 516153108 400390742 277696570 68859704 874857919 133885131 79442194 682059928 792535985 597882297 385637635 804850898 910368611 465412930 419149439 822070676 6571747 258085179 537384144 398299518 63796306 605655473 133053073 875101861 49890406 881962337 420798513 314997521 243805929 71926334 340871284 54294847 454397752 8859118 203417329 362969247 644801732 201401934 304475796 391231511 751958933 93558250 373715486 573113470 599774402 629947013 856100512 502261538 808706298 55542679 929802244 747509315 235719934 386096842 514632580 440137109 545293348 718436989 578841649 63017154 187049686 571184705 280012141 364633574 664762641 330402142 201311601 38590481 52058343 632217935 628193736 561864648 522726141 102043713 476602834 763411333 626979085 418762137 33839426 316661810 251425381 724269163 729758881 745479602 770243175 832760323 351277001 629625177 263063815 691105376 245320810 451344494 701277008 182712500 373361800 945184432 563934175 984716262 350056186 779653326 10963302 920093967 55431149 768953582 388572459 156739584 236037984 927027495 848562054 343655355 32245670 341337094 722266727 30207222 336840679 228478221 341059533 78137500 624926366 707569967 595066448 45355595 200318492 874963286 116174744 820272342 760924420 150460126 745127651 535348932 617393357 79484951 260995971 921143503 710571587 19616966 740634974 771721319 416735239 817263268 236157292 253207597 405798154 49076702 498292285 372309624 571438870 563767187 294167152 253749715 116530501 789436506 241546557 601102205 711874696 237478073 538846956 671670247 580586529 381707183 276109148 712315706 445827113 725359915 449258109 339374542 799140875 73319058 487627478 129953460 379140359 206680381 163588096 430653486 632742064 637213432 780022056 573249585 726997358 152981637 657291665 805611754 978531581 107392023 424112912 244077366 622059756 560001495 215511694 648079144 238167839 401034851 515736714 668475015 347357262 229710666 987275156 434896205 351874180 99853713 46911699 971842601 369339296 170760753 504475776 460316926 307565015 17412246 294214249 961198434 276079152 265121057 622020207 364985120 279614215 314710951 951371016 337906870 6412426 320413169 671152062 257871832 426187583 707302458 183292333 369076715 811256444 882017716 537515017 533561482 239649518 873923331 509412502 858323461 402801427 94674624 438512686 41057757 644390847 310421495 154842431 435921226 304060059 246467241 577325130 408517045 267157665 842013259 437931109 391370558 685141154 217128006 932014010 849849143 613567424 287427189 668554246 992742054 238073332 296624553 449579803 40685255 103449225 127611432 166396766 749381512 467809951 327222826 824456265 452298764 949360041 364925019 434243306 530972457 594515439 796779612 371158627 853608425 632081677 674999618 483633256 760307725 342335602 683086357 210002884 715762821 229203938 546054739 141799124 840150521 611188213 954527338 582362122 80848195 735057045 170090049 14545003 201748979 320333188 411775920 226941458 687427786 744703188 916655875 4511915 393313343 807729517 5369211 739866104 44265213 316044170 977037261 523160144 944595043 111595836 504917153 990501147 95815939 418019046 371416340 49768791 826017059 312705471 210075958 895117846 496551743 30233171 660701837 631037182 863074437 852261122 741722769 504607943 950569815 95278208 664044333 679002049 842494925 756495443 826745157 930138187 161459248 701859161 142280490 660586845 539830144 586170943 852434727 436860671 791286255 112446986 596188152 573979343 292262756 129759378 544708942 934872192 947795449 440207618 363347532 855480917 283654270 760634458 405445133 865532330 783963891 387968493 340853276 47696236 553358098 749430755 635826937 686726299 673272002 110664120 156427931 273734351 635231909 454296251 596809449 502321329 207684235 93996176 642738752 52259965 749770237 634114991 41578480 481719430 186117299 195721698 704434879 599607218 826692894 635976907 651352932 721702906 609924319 163801692 627020045 945305836 36269902 701971293 665933274 641185833 754912244 336125929 386508127 393464807 549303569 579240945 670295846 169697135 183396887 556761015 29177643 113474976 937700908 104120917 230726238 887104875 993883820 872113204 327814948 803696725 499616165 158194069 209201623 169580280 449658458 11826956 501196097 985648513 535400385 794235903 986997541 848856116 240809733 678203179 280905910 147747812 678468612 354741024 554615582 799516283 874683857 351865536 819670521 217173368 998529331 854602180 613416407 564243564 477912357 679635255 881420989 505978748 263852884 667273720 13943460 463126498 113021092 356044605 947618809 314171500 42097580 642891531 829077532 581643771 928028469 171840703 384206305 647424518 812124350 984498056 120659986 898770708 947072251 45393642 299812842 453560645 898605138 854188860 851099547 409867978 689693020 107488299 258542793 655339625 991790442 326046005 772304142 470264826 213805822 859383855 718097524 348424428 659582029 197632960 130923518 447405761 188203972 729804771 907059743 923805069 76793984 73833577 772197696 543484027 685411028 355371381 112395839 844533320 28315847 724090366 227368171 1185734 853620883 79458896 779467913 524509787 1614631 560722571 646851154 831359615 704174758 580914978 532416498 670668865 661510886 444236638 507649547 810324931 307107826 932692441 66738352 269687226 181271177 788064515 959864810 738901999 471814300 798125473 413641783 732079040 885983700 275589960 669101830 622624927 616935433 493397734 631319868 478470290 238436300 517117754 7577521 550356146 819153630 184894807 388079028 847297964 676184247 576425765 180747139 706323011 240302848 520960992 36321492 892530635 764812313 724061847 305290575 105395376 984587668 999623342 682370322 555653869 290557624 49932893 329546028 721607829 998048511 71346990 471196194 752516174 789549208 613273219 720967788 382837713 672819941 592397325 858620153 271737964 319093502 556712534 499539879 799143808 479377453 690518841 680254412 834865922 618180208 629940836 215122608 830091262 391748347 663912413 587291664 764239632 264073907 785024634 25547933 121190633 6766259 24660583 760565371 64894672 546418379 459971492 246257090 907139870 466132988 546197637 438614785 640079809 523858173 900792368 920905142 128834746 840739513 754080034 689428183 753111199 867030223 300720555 319701836 252740889 479155217 417155181 550913650 74582887 662832389 415092449 623577753 955811546 367558759 197592529 272888711 200823639 534043557 227466207 660274932 807853528 293736290 521218557 878141708 437254891 729444851 57010675 207141616 384504625 812712421 186976989 224853813 122404320 837115509 112119722 58467939 575723330 184185366 157514142 831968119 748128564 393101039 547927760 789120097 698923432 719172442 464563373 844107911 660393763 327688295 81502323 727478080 107226431 637098070 155621815 441313370 743785258 114700577 320918240 835338389 847737382 229849840 204161961 699916326 770160135 68348066 828231587 446740277 661414840 610272331 273988272 464119391 864321974 275500976 244008329 435960116 207814803 669018317 17466426 874241722 446557045 512404559 726015649 280632808 407996052 660325915 140785394 476961324 856639423 487591877 960440885 818315750 394483416 854127898 894891719 977832171 167381075 139333782 103687381 81732866 906998715 233982958 510917348 968108138 352283182 700283528 189116492 640381010 572879580 362179582 572520888 272805728 287900555 190759071 867772839 481261099 844886806 84752878 441780462 901337025 820597225 288035617 983704372 896467490 948573831 174902179 446015861 138840258 260194309 17070994 562197632 325425931 521809036 429656130 676717945 365775065 808854490 437488312 508725335 872923388 366408129 739769903 869079655 166504377 808080551 266388631 9736391 18947402 342505989 308782865 334079212 464173145 285327081 867621492 671256861 233059465 554408051 774079435 300762357 423362285 532472411 126744789 643390949 569396879 486493546 812046980 389389743 132945131 536300028 327484286 730002668 865268337 681383045 335124639 404658567 723527430 362631688 106607477 745492288 78323843 757254305 57418435 746661419 476643637 330211837 233626878 513218862 810041947 199863261 543052499 731220102 958523564 197727895 879788447 901007426 608105166 545934229 531388405 49473735 617491424 29234643 620191260 811330378 27003889 801767013 300456591 490540121 901912198 928496879 46502011 803280467 187057432 179523627 692519492 445452779 566437268 721834599 36784640 470639273 624410841 934171140 665539066 864569705 421409085 850162168 150730545 855762649 448468745 353417293 610010070 844374527 631862008 113245856 270618578 444464818 934075068 999670946 328689469 45548572 818585465 900166299 801759976 219299134 948739144 116277730 261852372 806078828 506640054 589680486 991710905 118740685 693536578 380796968 836022912 353475804 396189154 957552574 239422665 796997354 693693054 18224338 282589030 913857177 962141044 890708897 180176862 799632994 804296211 471989373 190214123 42137104 217821472 835489356 166810108 2414915 235546452 283149574 225439156 721917935 70843867 733330490 504315497 402693850 231943382 434706826 582749094 117894689 111803354 492719402 812178857 542150579 932237935 755383909 718733286 653236692 125381779 240653336 239425922 496574364 576354612 841982261 593850840 545422198 530253497 891456322 913031928 207432097 726200186 686099671 418128419 62305970 441419331 502133284 901816400 505477648 650612950 776753000 159565482 670791287 228733541 185672571 480164112 407734390 217162780 277494341 127010964 42793713 603282325 168618308 785406973 394826143 619418977 75441163 284920389 692853133 950848390 679083197 872859931 909833113 293559292 39599254 721717601 780040440 630458159 838176866 185792431 870001072 505073792 94598404 310615758 614687518 642965188 519954929 679662655 48641138 539446467 630369714 837891250 837372207 994521018 727128678 675135631 950729644 633780186 232936509 455470704 925784981 29106887 50512894 46482341 263984746 232547353 308062082 773226670 434975230 886539742 996560438 196807621 26292985 829455126 561837981 596347218 832699223 911515702 871197132 141393524 848840423 958138278 134127085 773537151 210344397 113752131 675580604 502193784 356909825 504177629 930729229 946901915 831455438 215849402 602580548 371396054 612558675 222618897 193936603 165196619 791424261 297048976 962280160 847438290 527145771 728737751 700691060 253719924 363517537 511650299 541118541 644249329 41477910 323456004 793703988 609693243 342729742 748938863 924374920 745537785 264157920 100404908 923692986 730989317 466442360 23768993 825159375 65326830 820123031 425524773 138911201 365464695 467398478 375431046 855951774 776796950 912997767 548001796 384779975 461343350 675292540 452304723 242882739 21206773 909158974 85743389 250489801 666087975 363633455 715159934 282168329 405812561 221903496 336731526 299878276 92926447 828358100 344639931 994322143 44464686 282527859 824705172 386877909 22016882 936049688 381479679 960212914 563977426 765687628 470702811 816301528 30360471 453249000 321799551 624997950 192969665 563891103 690462258 438102508 148155522 827279986 511907504 363411840 264120000 428716857 736287147 809137580 520907159 852707361 754475848 439685045 191068885 800723241 254652318 730840566 128022397 664807076 110168379 686760539 657964101 538656698 827118494 435414758 294782999 504174822 200255422 340581934 676448403 957841529 461577857 558120923 697281676 855027990 331704646 535053099 118811783 858231860 385929308 738621297 455002431 561881759 165488520 293851280 427915299 109283064 407678595 970880900 556263382 772145712 431590778 887176409 619696815 31312913 651954572 101382450 361564983 665160117 487655248 67806148 217375405 882931724 350264140 221242072 762686853 106822235 48521855 445641804 203657700 160897720 420793560 64546323 781740070 355478671 107145148 564822704 60329305 441080096 288407684 774658495 589045695 843135998 224397052 968201325 587687760 948366737 84676070 542185467 796967989 535747989 715337077 497201214 225862990 146401177 674571218 334141474 162216109 823173505 784696731 571623458 499953689 673297413 874607199 688936658 717661580 10171696 757447459 499478870 10920374 130237665 398905568 316752360 317948535 9215309 711764226 635220565 825597801 525444475 835228651 230152832 840483411 324296134 184530286 644055774 299058615 140754527 878674772 543129337 478323013 946972617 695380442 685573614 50136166 120448347 423055409 366333678 394899122 674443202 153192701 786149824 66098810 562769276 309776087 299448126 479246655 688422237 773265611 531195347 207435320 91436814 214974682 902372356 196638929 783210377 967374457 239762148 154133798 559551903 215303953 887802014 163605132 429692530 790641789 528133870 53869577 670309883 304891279 170113960 983347415 298102149 808174731 633671984 560658661 13626416 429201321 671026433 142602070 562739567 906926999 500173863 574719231 481104266 133603318 621327812 275146989 831135261 911219160 738703758 162989789 611517591 942169673 220597327 88037315 884391100 499374275 111439972 72587844 35605284 610047415 254393407 341630779 978336185 507354379 518706406 349796407 701892157 524329111 316318833 82193916 361392322 701383335 586580111 117123838 972227120 723013756 674629890 161074153 553577666 624579787 745752094 781790235 831846537 383712828 397659982 959056424 445696488 326594028 35219343 999939670 124289046 90785771 800319476 260398366 122881951 324581823 190366752 409340849 423858915 706333920 831348431 220150897 318165142 141722938 993213517 710059891 521354302 515600814 321104125 639856388 773264056 855351440 12610003 160982049 537053364 462282794 430543066 383414013 463480116 382082872 961669552 921654655 464955921 25568107 33159685 531775425 276938870 602661350 325653024 621877394 833280355 100041156 912893274 687650805 610025003 178047632 36235936 169677216 112525046 402888395 645332725 369044862 8587584 543042153 730628590 273835566 610052696 154888020 577038388 157099905 18166754 218174440 135525893 575888127 28758614 408638837 568115124 488244835 566243710 810786497 181253669 906041371 803582716 445148803 828502866 834186697 65104066 554974185 707281608 430158532 743239575 158490387 348931626 342006424 867108761 301540757 785966509 771724673 255113398 314203897 871311003 957799668 113344817 377979195 472975312 608089623 444202532 114888011 518406208 87161412 453188088 954252174 653019503 114727818 179053294 140653150 221264887 176580908 560652185 95771269 669114374 364555808 322445154 262064070 179963869 835498384 502939907 375833941 353399378 123211101 443669772 561614937 921268559 704727191 987106402 158742641 573748817 482083334 402972859 710113836 489766633 965140132 70820131 787728271 327287102 538298913 225923705 241072788 963660938 815304030 425508338 657503141 8150937 306759410 936411030 847399461 4120909 802572712 523358910 740934887 157504284 254191359 803955869 581552821 343179664 595757481 884048051 349596362 979360454 883173388 457132379 859019608 343853808 156806852 438735423 83647492 456886995 262567199 214233310 520456293 288932937 958360479 839559437 178945160 753775297 502051964 167324019 661052783 624619450 685470752 778818571 592182669 809159499 175993257 841758374 469793099 394237086 567294314 446444902 194367367 384650865 270992234 482807109 21884432 224375188 728576995 666917516 606863915 655741293 712673220 109652828 859089681 73698935 741647664 119607336 607107694 751985342 934588925 113904185 409957092 757866596 29066806 660043817 684911238 123081248 71739545 380202600 558981981 691599290 311821082 512477627 575545831 521224848 811669342 663278519 277763475 297904149 964711233 946570570 667464006 60766284 675431249 398481715 647660505 215466065 362358096 829885573 234093720 794223824 127146677 814554408 311496644 693069452 453162796 718715992 95615250 234671322 234474770 410222884 496066603 534923299 822121466 420928240 901779242 709151334 735747370 622437875 914479393 516671411 123723806 948892090 119526036 781210801 298461444 386594723 578005499 469029657 636003647 467447651 613078597 946279480 645016037 13678977 59671888 568892785 965826625 498152408 739981938 651206329 297246801 135346201 52758771 806781721 764668744 700334151 85744784 285146416 541217294 83404089 299137018 784509358 455113147 561608475 56142677 980724698 802505247 822862829 398594234 659180045 349469758 27938307 302220469 11868213 389281484 279321731 585788103 582333011 1076917 791239658 819507685 750130941 266749848 657356423 278280439 998722013 458012742 153144575 403023706 750233136 119732040 561167559 436482399 393043783 991921495 216951469 401127625 456858377 491101666 558457168 999625043 138668655 106981771 825661859 874030888 236335623 945833642 159968110 215033705 96050803 276966856 708840909 495298219 819703015 374972966 296463279 614451574 387068846 881292852 184517208 164462279 636609700 191344154 446336479 774027406 980036541 860926514 382934449 934269489 982834558 781970827 360683276 802745096 793932159 318282856 924673413 959390430 776263407 260094143 382017411 566367862 790892815 643742907 923553473 644715524 461770678 115855675 951254224 713685424 484111819 153687632 148303250 594628119 460377039 600044483 164198336 752877257 758594641 726006668 627993958 749245644 807213687 722271836 702446178 937143575 693471867 985854484 943784168 507584792 417347628 69493836 850816512 954358063 274286953 751515341 504019974 28709169 612835498 17102359 688842538 654111462 814386551 951486940 349244398 44397706 765263598 737955715 946310571 705358672 340832833 887718566 790185228 323177946 100219702 919951252 565540496 700068034 329799333 712676304 212267276 80098581 633320702 358545552 24101415 483999955 508149440 267812158 597371101 409707888 666925315 98334715 795676157 917857878 624678383 652791319 323567787 525624673 933141315 996639386 965461214 715877729 152977103 552818367 573012451 404193948 118655226 933358707 549183704 445481801 881851196 402968282 550762290 215205397 685275301 207412939 493308728 163612834 621250133 56237391 158982789 439046660 626818562 551021606 151665290 510658370 226137205 695838273 517595913 977066971 93070349 616417865 903289499 105470014 43006778 628327703 704967467 506111056 747743491 733784122 15587961 156665834 70970241 586625140 41016473 621726553 280177761 100252733 850548337 527835613 872827238 704055359 700309054 819160106 476695269 428334040 56820239 654824169 599727176 17162651 237222985 818637112 488610956 717071823 148511265 551474470 762035394 169417966 853540901 721569848 766078609 674463784 612458676 948911591 440508594 874699230 227398785 519520288 558993779 899425831 801103636 196739010 309184309 120571214 543183688 476320035 7649006 884264529 740059086 334866572 526839976 125499748 132479913 389667000 504978944 807005804 900247217 472048473 420703400 430785925 157168656 466496403 331115237 417409917 167900871 147704447 740872209 633029206 700746794 297532842 362324762 305088967 730298976 103819155 763456258 243965372 548071140 762611760 246690141 677587666 520595719 684957546 696694486 960555228 221438571 911717276 966448554 294807393 372273545 360974872 780145707 479344155 472755244 777728930 40148798 403479417 112882676 105965811 908131549 528720158 481256149 979929911 71803030 567577184 415591317 723991183 771022347 405577929 707637329 634696848 861648240 757780122 161866488 314012867 544995344 811139907 249134542 356489507 365084361 52639724 514904555 811819682 910848139 949123056 62501306 47823268 721316572 709294428 117325690 917360257 689806423 637938549 31974848 852515335 246010664 72637743 573855731 183472119 840138642 136778166 390507215 324600708 759500393 33203433 248051427 464462807 862395288 924161498 593360659 714146957 631474333 783195471 139409174 683414071 721342728 634379332 112293369 862906073 493071616 481159783 172412058 713512043 544529853 942684315 50251821 810751835 377521679 764870517 427633851 636011273 267315926 497984962 945379742 388314186 792266119 326419199 993255431 335828966 118534318 177500128 421126008 521070362 963940454 278465226 975531082 258692119 781870306 15808088 912949801 927006337 701914344 952270809 105551506 982309872 236200529 984218576 187770204 445953138 253435531 735974515 569093932 348672263 256702743 959964205 583540735 582676516 15179275 942920733 17550756 249520177 504668304 544394901 946656319 904007691 365175653 895764379 71290568 310137730 555095898 232084331 623869834 155092956 860743126 142978290 382784164 730443345 124130130 848847957 772086923 891354765 907351516 619568488 89100422 93126448 407357333 183584824 873904945 998329937 412164915 441441154 286319355 662378999 92902016 171246905 842150056 516389023 855293657 326601988 293708751 708470713 838325679 586493117 914052956 278338091 921336073 577003763 774997008 940906700 387800577 216354665 575486716 700704490 195035459 810042261 828025866 665601221 6474641 26758434 560138868 476829201 759008833 183103086 256577867 470676600 453689277 267134220 644015601 263408150 108500994 733438532 550246559 93978619 504322850 584748430 120750304 170363565 343750082 595739931 850296340 886784675 161243036 591927372 837514222 98373323 971452414 980006968 664220406 254072581 976431690 912623659 501032200 403439781 478995572 770608161 10364884 359296757 85932423 551010127 591768412 723718064 761663008 353748635 44269688 803383689 398779121 119542559 606060885 258459298 853295936 631261866 233171442 407380757 173885797 843603518 938311841 368046447 31309647 821297299 558728332 858178351 964044544 372193427 237842478 88983372 746818316 163220444 142249942 56022700 793742110 327112513 417220136 402688686 451384436 455403337 41233051 213068705 656002142 809357487 824585723 355411274 939584707 954793696 683789032 143056227 887945883 334165120 846280278 72089110 715736694 907097061 426160652 910707846 751906035 932564890 323024677 363184966 697930058 746560734 642942609 524952799 661282243 776393763 293335957 35991631 21653053 801533839 818634311 110035333 286356648 423754622 480572947 654629350 129009547 54273790 722033209 325977803 991040127 434480209 186418764 176015361 743755441 426916207 126690996 528190023 187355492 545087617 174124333 911329235 892810861 420476519 169753414 265976526 114980533 457058611 679775971 122762195 575983291 676710060 92929212 305109108 387397903 985964748 456372956 572519349 228607704 863683138 585676578 594347151 988831311 354406129 553305539 78327918 633065794 874872431 333915590 71511988 484743570 378057351 178336134 92665908 417246133 811047863 107059508 104149943 798338356 901505459 389863251 338257018 46304558 110176736 709781818 634502574 126315220 469044186 412787606 578804727 498507243 950197230 510632165 704201710 930848077 26413473 568893947 403868319 196765544 73610279 316234881 862924812 968507581 448854252 434311537 91171752 260115554 463011343 86543771 807352540 909526657 516385506 117944356 411691397 123094231 558243948 129725698 631766132 834460982 37663719 903419777 823765485 205819395 348512066 883169473 528651304 744315064 266720671 795971637 339168212 259722339 753509846 883660325 130501263 826171941 989114609 772364333 295270767 585121717 115030702 67242428 557481852 629979099 194607104 405435030 514796083 805571317 347175310 299789651 700801541 841557365 464360499 31374813 427445973 927246432 468091772 936257014 533457534 300129232 383532589 785412528 671051 949198196 121351356 161664498 675433597 871005451 534517205 746943738 493785289 162805997 4206292 16071382 942024407 203171970 375682126 482729961 80908740 657541832 225417352 183460717 581717409 550643409 782898686 746491883 459100657 352752194 181791710 140393412 962164783 526150614 849162890 854955948 685730374 857438169 313881626 430421289 942133527 369449646 316181208 876492056 488865015 546761034 160927682 686881321 145346093 493378486 881901323 416623966 35637112 980665744 471737498 11630224 794709128 980327050 447211657 547234538 404764801 373036778 439645095 366367596 86621307 488241673 957093367 262100841 240212484 266017492 937858863 754938121 603570588 310244942 190165306 475630536 33122103 592124940 87297206 417588469 570867903 772494007 370051447 31168564 787400848 256196750 717432578 343745533 535561722 760785377 251110163 859881498 481450435 833499031 856423447 744901165 27233954 249260969 983995826 96476712 503539653 344581541 112047419 659490002 264102220 781123372 698634299 965813321 717945547 480544372 532844274 373522043 747045836 976291526 626476754 250025387 913349195 203770113 19202818 594141426 519051064 591663637 352544476 153495228 901634297 161937801 104883823 344915271 257786341 208918518 523204349 549141287 553663178 544518026 163030910 901469637 548268391 347007622 949650204 901558235 114606323 253731776 183493045 479235065 948927636 955539234 213728349 997740804 494578153 858266153 816040409 831363250 474925441 296821351 866712868 394427919 570405730 766675969 389737453 593600506 431718787 823570481 675356952 528678824 300343377 192699333 502400825 912612641 57918766 317630878 513532700 211191742 958158061 469033266 665966656 941756081 494616152 470427403 92225366 227550077 272984746 691862854 938838727 130654330 301337110 407873557 131951404 137189203 240881726 345193533 309708244 303878023 876402364 991263641 797958465 621354731 830157724 271119253 786861995 621668390 607737824 396602291 762423675 83880755 834174971 503408650 281944017 778359779 342725207 343776194 29795583 881397848 789426639 447765401 665190668 568211339 775957045 54130785 347144243 23253960 721455309 6866303 952181089 430106925 148552400 965575022 954838202 397183534 920834027 843703866 146740756 645847060 141701821 832422406 315912058 994357113 621468508 62268806 719003050 709213901 207467473 975488133 443875992 448931029 366732439 136616545 234579433 639061798 173698848 305399946 707452281 486852782 970339408 835896071 535608277 200099372 850583296 76293872 886252226 290249395 824943740 592814325 584705460 638034987 57475845 872616405 976558167 361259472 428603472 584378088 488303882 299185329 561037830 199282326 77400927 537035826 663951938 479742686 879075997 485415562 723536406 447888848 552711230 523758918 834003974 340648979 942842993 989124 829296267 273866080 638829209 433837497 545620113 530480901 154566604 769309100 619414521 946381922 745871188 10542968 803405848 366852463 475244850 732376270 510086198 712793909 394785942 63067057 662379024 321654864 982691432 269353208 61421655 641556340 116308419 437748943 801563439 390499813 929379444 201216310 447488689 308962301 175315327 460920448 973964649 179067306 190672282 830893014 708087512 32243949 838780337 664496050 603201523 738359388 588647264 178101348 637813666 334716832 537720188 740919441 785635650 952171512 622174859 927847342 355983652 740762293 440372039 368649353 716987659 894747580 576852254 287061441 203251378 352237575 464293557 815632457 500402756 958917668 835902561 510576105 331189986 995583668 809572524 685054397 138934049 719823597 245134038 619650740 713513865 825386777 761820497 734030354 806747927 439085333 771554884 749421038 272434107 406872275 114103818 134313397 325000411 950074072 910722992 558100645 611094479 594508990 394552698 577856595 862260835 478093747 366581086 490769702 245032280 202439929 357874567 142208217 136400610 362433124 733891283 311264509 111665963 347006687 791945046 669627252 316537039 576371943 268066005 713078519 463142751 63587598 63326028 483282321 502428638 940068985 414650729 180273954 391597383 830364003 141079310 853645790 309792516 819986840 175723986 574564043 100574072 431909627 132510081 704046662 750208631 273665024 451268760 96795263 41501641 705726514 124167370 408334840 756337578 830892206 386085245 326792202 551124813 430159527 384330318 246792543 33678164 502200288 787377545 755698297 277219418 649778997 333723825 156605994 618561897 403407634 796958974 469235226 772959364 953354234 779109338 562953541 518986527 320167681 819324771 415946874 224914081 27001939 665513197 953868509 141572841 659996075 583406461 450926693 896001734 346558172 323838030 16565343 698365054 646033996 827381584 330546665 431526984 50347380 317751204 352987768 811378386 960167777 458126881 841505874 534664123 860297014 788267987 361803029 495944730 558714024 671676022 683808302 217022197 961522816 567123199 366359395 454830539 865277725 910370836 845658442 327710475 851432175 837463695 71755727 676508826 747318013 934578174 10050226 486706770 750021472 17882918 916539911 879612541 970041286 961482876 441208500 199136862 657730032 477766826 445867766 882892968 978866740 862012176 146730204 203077637 572073467 807637569 242400458 153417616 418154564 296367746 700938744 171280219 22340640 613977166 337533681 314970346 460106548 74806996 476477973 820581302 53637690 914424439 875107351 490067884 943857536 975469389 17347199 873336747 410116967 807591841 177372712 491032586 329377509 259462258 626735043 349774095 212861444 826907633 463565395 433162104 54362720 193061383 347832239 691599606 518005165 764815565 70405380 448292014 930496047 112208145 564355920 105109943 65623361 661160664 355314152 497807774 737339343 890816470 21151475 812432100 139174107 309433336 308526572 60424574 845789179 196821978 212587556 352376149 307304921 944574290 276933437 626007748 199571122 331828195 303986608 978994461 90435800 213221706 117786952 611352356 975097136 459160054 937846693 169439122 272098741 987055495 358949050 446931859 749842931 537443158 156374352 632111944 191525260 438300909 75536257 249845318 921066679 821758602 169011005 245802006 912812220 483679137 7456968 43206323 83902585 386565463 559842618 106559247 535742176 933020424 798257918 978760590 473133431 476439233 891027027 641794184 268203222 615139782 472454606 602541260 163768108 769691406 649067222 738156056 317414587 862379970 412238375 187957154 669280344 134353858 347853392 616114834 757385196 729469471 324380725 443708549 468096757 230066082 463816589 452913676 845902085 823137604 636590436 356971819 435840578 500084916 31292571 497980378 975321061 692387028 753272931 747988615 132754107 189252668 401988294 172982931 687041959 693523382 673831198 171209424 545641502 783638208 667656348 896986121 465129641 457049613 378737858 626690939 901749095 199431172 134152681 588667732 130952840 7247680 627841980 805500731 613698259 816430350 718390715 978660039 242765345 899014642 949435322 641971718 160288735 830436898 403576415 996399096 120525200 427913737 284672423 516001554 425692489 825229510 104211809 231992764 367800371 76080298 118589873 120486099 15307533 450354622 808397711 964054568 114547880 536842298 503573318 938179838 140700777 123133711 562818293 712725136 386197194 520127582 476905233 814277257 439153624 527260671 978762977 791990666 883696055 291034108 788610817 126422951 749886746 572094226 680231392 359508714 600150475 143366967 878145601 204756943 533052201 502439950 235671486 720967622 191715493 311557492 955270976 739305397 375685188 659977720 361398152 799380595 608821536 913251674 847656874 648960334 770259943 813849363 541733773 516683910 91906394 124103373 870698092 181609936 881795791 763757799 407082327 981470931 841567408 197528818 711695795 409013678 545510138 500094006 451270070 959983984 464641983 652081198 130142444 764860575 427603876 104066823 598689461 916453810 208687716 569433126 221889732 514838423 495040843 336714399 438181793 828773934 973129147 222578110 307485480 538679499 899863466 415559554 102119176 102638264 121592866 176070941 258117446 716163505 772213185 261300085 303616183 32375910 579890999 291276710 791273865 297930492 217392074 231815550 858907066 792961420 851648468 72796672 918066591 338570403 846947140 320989154 136754271 491268545 350711321 379243534 409345142 329088986 214428907 497963557 382253107 4355032 855907170 80728311 60632634 909778198 443629244 134471436 128827394 908056550 809375819 256233246 675732567 902132237 856509941 577924253 167044569 132411714 683144371 575610410 878649724 745694642 327043858 61653020 791401223 65680511 375286197 146956542 520031125 72627772 934352336 177184271 61561366 249059699 892589487 644316096 424400335 762580767 424721197 416619578 817893078 836986674 757417533 824125397 527576215 139851024 795288421 338107810 65156178 724126738 385142334 682528739 460043162 413168645 10316790 209279117 113754327 945088936 594448333 106794957 759993285 788396337 709096347 133252736 612780531 967710409 318525001 45781689 828159813 684705547 381301331 635336255 856118899 741221257 747228749 939971340 159481735 841247047 405441371 162751439 464467555 303279934 798907831 611107947 438555449 880175834 803158318 638185078 134926609 952415357 798257571 639419 109847622 278123002 365330827 705126072 707127561 886888218 338733680 182052641 61726685 51383835 708658031 897052763 675614233 732598315 747623865 717237761 360112233 178330097 809343253 314823779 91052878 371150853 611660892 275500290 105853337 996181363 192878076 850291478 592510708 499127357 654747766 479297032 164234329 303420374 439871201 175614968 614921880 204650919 19512676 854025272 426134742 566780813 38066623 234411982 328973065 899787865 514243523 310852598 666803837 762516047 72057813 613894814 58041425 894875560 579827056 568092905 144763387 11643152 780574112 734199725 967763904 198577704 570493831 340524532 280678205 498819589 810258139 30084991 349516769 381414831 187347046 682574142 236895600 585655971 470927493 679142361 787534465 25431890 851902378 142424618 962902273 540338592 810076378 208084417 326357679 264506725 564887600 322078559 273990045 156228847 301509976 244435835 127790773 304612222 320095253 351579840 567542834 102810055 152380603 756890765 309549091 93249138 37372085 993548147 414623979 333482140 463709952 398815675 870247876 772714582 60437678 873291230 115769655 380017955 889815397 678367499 706575269 886084734 411955165 128802212 399302594 48595026 301703782 898699713 522128148 104369536 507221855 83205035 863565944 411987549 342365632 355855458 382200478 691639089 816263569 401155096 853617288 542655161 208820849 385881780 740497423 523625637 571858448 525184080 312292446 491717147 885105333 521580476 920135797 623191090 820817848 324432632 34082215 15788152 788910089 834035645 271144476 817549677 840384168 611054581 795722576 137292549 668942122 918165567 805099154 301385514 976332859 76797036 10974598 336975416 244163094 648653317 426408100 175047040 556481295 182410434 103941046 284977093 435531786 723537684 636466782 651848129 829512448 488240796 89264269 542806689 85178241 319144626 191174413 293837957 507500845 564811487 758141433 292324610 548992570 256861027 119219008 165888927 953933297 151079344 135977253 468336219 572175665 615917292 542728385 256920613 480245483 468357235 321668224 474423651 180267172 101951571 798422688 695977068 529600246 504586703 39588277 680873998 690842127 459235293 293602600 717241352 915961392 635570600 590647731 299802513 541353007 579233550 232357862 909855184 962310645 324927778 989368998 801684065 812631297 432473771 244415400 422823382 60042980 32539300 995326458 670855220 815419331 40723642 199629435 387879282 26083032 849696209 463762014 938698237 318454001 453151871 334542763 33533239 524573424 699382672 798419902 270362099 786979401 173668992 485628358 780025595 896539015 796142084 233023815 185943435 589530311 533072513 5757081 834482643 237124155 166302355 218858342 582465912 637379752 57035656 730091312 822762515 112008680 919995363 439401417 589822896 121650537 180114393 875236312 95400273 792114349 463836631 768633691 863757161 951951304 547225338 941994528 687343202 589776357 433334165 403523146 14292247 178316737 114808239 72894674 851802458 2266670 261251458 930514948 121439855 331431058 635675645 89102846 899640207 897268581 112791875 494766388 88431207 273832119 990428970 680482031 712960406 764019367 542782909 786148809 257626930 733915629 686459323 274399794 117451588 79445073 955272469 641980142 225247815 684283185 909621108 731957141 561096621 712969215 679251120 302590738 714247258 959186625 435771738 494260773 176850215 690185872 831022387 823212513 357114720 981895705 711950259 648873518 240607559 671738911 847731331 855150664 408218255 729775095 85931523 591517502 823666913 998167562 278664133 648034932 522785882 734976086 471684880 613346849 961658891 19542766 119856478 720205778 755039352 432648821 806050014 280784101 326545946 910736039 117717234 304835855 998707677 639785681 242227890 7258839 732083618 244041300 267572072 220418584 825108158 766162726 438680338 793183875 316867193 884248656 507086052 193658395 867326097 182257777 40904643 9582007 248736692 188329529 671688906 133383043 313340425 506786543 391089609 480364927 770562984 261077228 821034945 799871486 527703325 898578974 23780201 329849897 282063849 351559302 678527916 392937594 141069057 828001466 124500521 940894017 714232653 883528804 59114930 314256162 390339626 104742080 353962189 733365653 49809385 350493986 950289974 710118245 849271374 252974446 871638875 409944370 345524497 144352414 499593439 882283503 532380256 768202560 491635479 259351908 691329371 947810293 735960720 100813997 667139223 78948340 581348999 121210041 372852892 69523332 457807215 830003916 327032423 126904453 164025711 300748029 512629737 476934888 182635745 746759353 171019909 741540146 55363797 701299006 253257110 611048702 620643211 357334561 216249063 223226232 663084797 793926600 738443577 673959906 398943059 986781169 152901312 604946962 787598188 564085290 714366374 15114482 923121500 563177558 899320455 483895039 746283752 170641198 86247668 206466763 205791756 193040573 139519984 341359484 807577461 853665507 745478262 506933066 171937544 74122708 100405233 695063556 476150361 744986774 530375361 724526988 640105269 882702214 90887357 68908118 537925656 239924948 873630636 337748974 146335415 704607490 818865611 257183087 552334968 691759977 94432330 211215372 552933621 437706931 701237198 956187018 442980989 303997282 635526897 493839556 220263059 94843976 985585342 762117670 833705581 903036173 917893429 872756787 463119222 492012717 111981005 195446272 562816460 66782199 692686829 336520118 858367170 985819663 510207345 244437779 926336352 917008108 61441323 899156970 604757726 776308699 72822624 814150814 154443053 70586362 361483847 964396203 761924974 381686974 602686606 882722590 692165240 471363181 347252180 416160024 755375958 349674149 860175152 154693710 462171079 994924755 50361769 146881932 513195197 265141949 119380155 108694317 49222366 500711161 590954200 909674917 651400966 688850803 554246117 820687352 915728579 1682923 303857593 916081728 676280024 160140404 451306145 754170410 475888058 772107255 270448095 426057081 231041558 699548846 522654246 552618626 471094601 806978217 990912544 507892399 691373542 775160396 56113384 540189436 699154996 998383311 241106064 91484285 909171374 306968253 557681821 871693526 300761729 434180213 363324038 282043073 397858833 642038957 230608440 971224716 654879092 157801706 507006101 254431896 474148085 319673352 424647664 39897563 708053907 592976056 227472530 457154143 353804159 719369725 457703225 419703233 611833505 163481518 824030612 227765683 602049812 996199672 106092232 145590394 521034662 849286873 228704238 644864880 223611993 19475622 711003282 950981507 430058725 705389702 399051573 961839028 361623859 33869812 99738573 125376922 520057315 91616832 272202304 592476124 900576967 928188687 386537196 454612155 320778598 967268055 740667170 754386565 663871354 483893604 467111334 788882979 974004082 623715414 829949233 626132876 879591153 716023712 806781167 410007119 946088781 130779659 827183362 411179534 305835537 616853425 498752765 362829565 432831867 633238146 39770729 452265063 693483262 247121602 313548099 223232809 156397506 145342857 419502716 944808501 694184735 956101442 42112120 351941905 141301030 521435692 739910544 232933462 99948824 476165340 612597392 4775985 935971308 903470777 181776697 774554852 987648717 832513663 321896128 983040838 913599898 918252733 860901453 432511807 171208037 691711063 356408701 236003406 122419445 583269636 442889953 408656387 230786372 764874192 763868285 943374468 262769664 330384284 483607113 725266188 131861006 127501209 64535732 738899560 389129219 406367697 684367644 501400440 215130793 922931102 670847575 280016308 62440321 988742193 112967469 551021988 626140475 286435084 136899803 213923687 875378751 527470728 510333841 650539821 421156647 266339408 961520885 923115965 968329539 968253412 54474911 12251376 230173971 65181464 118804123 343860788 441264337 989534866 187505642 182065418 489680101 790376527 356795648 223485831 60515950 726988830 206424135 186039511 724493760 324213795 465321627 890033078 69861600 660822870 853751757 680707829 408585738 367710722 888401184 50775547 227399724 309613638 293542863 686474049 768211816 837258903 411292037 360530645 942402966 511456828 976112355 159220440 771337919 218473937 717337597 526043136 744830371 128061893 891816669 804325911 173155380 600308955 76738559 213422713 583248409 63773869 756668628 641653914 44280108 658825764 576453183 467669630 401370620 446583809 386100507 483456319 605893708 805976408 566427314 615418763 481434002 96318992 393490247 547205668 799658361 453720932 89322126 19428446 758475359 146656356 56687151 14333092 395575256 272309365 291289670 315519731 572018473 10034125 579880934 980085596 715186126 631049720 148923281 141641351 212610036 531904086 440325057 352152619 801020159 192893594 977856867 291645847 464254982 275746636 457674327 383665197 327831634 160304200 836362737 266413537 123881443 31437629 355281787 590756286 402586091 998514223 770015409 643303009 169822544 767406070 94757443 848471164 272736046 474063037 885397078 718932820 662254931 357786755 669399811 18976068 838191298 558798749 625278679 890574904 692980784 461662514 421163346 23696435 760228490 973000126 875907432 229039049 963417965 46238096 767730179 76971173 888901037 338145099 570170494 961738757 485041615 523636841 988877611 545750329 768168078 172754355 109360591 338399783 783197017 675332042 219919393 167366602 739614419 665953698 347147342 363654830 25605459 307677953 662656888 981454198 65330018 56987909 717296178 178479447 638477375 58698907 574427910 384458394 733651550 259124489 211080943 511097117 344048612 382179941 710320095 410905811 806400813 109963291 597912378 3409472 804021063 203026282 138874969 768608509 382894196 611205096 121798409 697124922 168218796 706494970 167839753 479181111 98722840 949692253 858669455 458796490 348951960 536851872 938429380 414822620 736527678 869406375 184711491 109422828 142036689 357956906 847658910 262167690 698950219 609590067 864327129 756412637 711577180 755744420 887510253 700083742 659154660 193810863 39161415 895621659 785403772 691523932 50836550 613286069 611545070 951271430 715065536 582698594 697446585 438753758 116939133 635116203 269565326 419173223 245693627 786194607 843590613 708756472 783838633 450872223 400207145 712294973 808508140 475969856 634571224 169782454 148019484 436446828 234033508 679156279 23582024 885951377 348805380 85091431 128386926 814502704 76937764 682036801 279551236 459586655 709364960 57818773 447744882 565178184 417326733 512140936 663077013 382845864 541560369 215419408 496780094 311210320 940258566 815011449 943198641 515615912 712535803 814811874 472083495 563324199 340927795 420877505 244220236 685704156 469573763 78864475 788100801 849161704 344777720 206593357 608115099 685358338 907222863 397833478 66290402 381577713 498526588 122818890 414841363 842636054 968620324 767534768 788127135 793476831 774243106 111008037 135431530 506911317 741868293 850030696 983013708 667940239 338018192 19580043 373580179 416986684 294691130 62546552 22407039 192870942 508799148 157092970 124072389 947310473 39667013 638968944 570915085 915053544 306247577 387205357 633692788 176047673 826565614 709902106 454134795 718886796 361902781 270071683 958382934 517444999 542232887 280863366 299673549 42342629 645232574 580085975 872266078 271066098 978613863 984649727 880718057 161948945 714082175 542825688 733563075 953585974 36790275 250967059 420858676 581057133 845586982 361231538 448749817 479791185 561206223 318267534 558717890 308270741 6838040 312735954 175512245 458883455 361858256 54824574 87373033 460436584 777613050 965668581 548504556 661301821 658989900 170646575 923988030 958999041 260395953 227186136 960631764 331607369 639115463 696261423 961858198 961101502 93010530 390847448 553969376 113703583 403608583 234657866 439533061 896664380 79333746 655340626 264753351 871059324 147536145 444818831 133039585 234923352 246128262 519591923 422291069 96792157 23817000 104351816 682902718 982705710 441319555 383551657 241088568 828390144 377011411 147273988 913024627 282568733 308870541 940374943 21213035 733929058 308908503 808436624 261818899 386688704 963180811 456083780 712241357 58266814 887541560 532475129 970540531 875336437 426234273 859572035 363859026 7200147 781578556 385273227 785837994 187957977 364668211 111447691 734001967 279772573 145449831 768926419 633180171 556854729 401757416 127399752 208829401 109460186 247330942 592509343 38653740 863104609 137177891 77678310 244549126 969753734 819872903 447728636 95940193 524300416 789805451 54571028 340159146 905342238 794235590 930602806 47654464 336899905 387574019 822516926 331136506 654960735 78867393 352471003 447447710 792829186 776725426 62112273 358699883 935666503 979084092 178798008 84760720 82344288 106002683 29363834 880167346 615921170 419333693 653591513 192413802 340181816 742062980 378588071 661957829 192432190 792621832 982275723 428330946 519341222 698297139 657233539 360879063 835345031 94290211 271402333 279351661 739977993 279034667 760632636 575617375 130810090 48905554 978869529 492020095 140405500 868565458 285845312 130108690 793047204 418371994 662696399 501272911 254541405 69526221 378380602 19702243 405022771 952639809 378870474 680061295 697268809 870304513 745230105 529892872 960037715 417888971 305701527 436293559 312477468 52920979 395479560 114301687 40057602 877630974 330276612 798407482 323627637 693112040 731873910 624259428 35194235 172595167 729120030 566904910 293913903 931822245 946323471 31611204 55513662 612162225 598819121 892809864 675992936 813476271 457205696 587260877 374014469 582470652 68684491 757159612 822236285 774279979 344462774 877916530 876601039 255677570 676707512 983531776 471074571 660005245 837911390 903424490 952968152 650864202 234695430 891334313 642771695 804055628 154034021 314804265 214730653 297963673 330287362 130864203 449207621 308602492 385348536 328517220 958588892 743419379 655276856 382733245 797972076 335593009 264295300 686390289 969971601 193872413 420029814 797416977 519799295 102077650 824806711 749205475 596997370 707417629 775837896 66014111 39732444 979605762 259841148 417231825 111693202 420027448 810858364 152234490 109265695 439451304 790176322 97997071 385065496 122404850 19154206 853594616 827769895 247936231 345581236 199174162 478026889 759217680 124541052 595752878 308924559 88667174 453052225 930856592 265503265 126192792 774028195 860553328 325903414 821639688 386642069 339539836 896681821 295464654 617064927 576394964 402853431 941371251 941316253 181226253 404543994 517368120 456210878 785017007 33483504 930904205 606967430 558364343 415612662 253824922 764014860 418898710 568111613 599622329 423681725 922014511 232655501 287952121 193243351 984225885 680801853 716645021 175658223 942455403 620325948 562916763 199005547 473522202 775945675 88613918 883413513 906862495 107597505 261736709 890702934 684962082 518291462 910648929 434554424 907419967 475622936 61224443 491785317 397486473 407091593 998793675 692071145 991342338 562167678 674377858 861497764 570587813 561182770 55076353 843612362 762112477 382635889 645159904 684939617 286977291 889697565 32392168 342745030 140007427 123079597 578642073 35129896 604875407 31511721 82689957 985121036 352466155 597888303 814755443 462664647 406296135 759388785 649736861 704030471 913234249 39622709 515616370 900838219 133031048 836924244 670268789 111869798 539448082 481415739 280111836 520457472 457808102 854925677 369134609 328321813 13865339 533127166 631131957 691440756 656689208 310716441 882220952 316976193 303536377 570583932 70031426 336680051 724156049 882396151 498276974 219704919 265442114 816743409 834599433 605680907 949365574 164021475 179441719 457660420 203965770 370882010 311542223 133876616 756677870 313833465 263410650 947505461 318501190 202128629 216544280 174250616 448484700 420834199 330899322 778120471 818827435 699152958 373295273 837656488 693843365 290110810 763526782 44085271 984011823 563369970 883974280 558257188 138496544 831530015 412068233 289366498 238325701 961325967 41716729 710091834 3883616 758845443 275000962 837785446 261119140 396140497 80054402 943165302 636758843 742551650 51384460 161198798 781135680 106721973 227345639 6288038 696533701 913940442 889846285 801201033 470496591 41821560 140716846 309893078 659041877 798922313 496581802 302298690 233348036 961571480 891946139 85548628 236478590 833984714 153716553 522622184 646331606 812988370 345714099 10934957 873074453 31511482 345759757 781631655 598837753 204460577 955921980 898806957 805676337 909796536 923311708 560076780 721764834 304062916 582774587 142741858 216684325 737963167 163103451 758537828 160718470 614928951 313532659 557357336 447872647 804956558 289542511 157773564 690664731 486106680 84295916 235622237 500044843 469978848 204045629 638592993 175344148 416238019 5268457 29581054 873529383 858683699 98798762 448638080 918075176 100372501 433901551 167154183 341735888 371058788 110052699 208474502 539633483 809950636 30722116 344100294 449443259 884626831 478837300 906719969 892797107 963763780 284558700 209617607 8084412 782391571 927367004 957433788 440754899 643844826 802493740 965228760 504103145 635551371 56164407 154025606 127755874 797492139 480971402 561259781 872248727 421247701 667232106 135527146 918882132 147503157 540078539 223495580 646287194 217724942 389539545 367922647 268674782 829062452 90860659 730170410 97156872 767888275 762552235 420568952 426754421 792198310 781749575 632536443 428637366 903344128 442393155 807367484 234548943 627007943 837507149 943722909 622133177 482625844 237753416 257072079 677727712 381754132 628821705 618402780 888287397 862534218 767645 670344478 391075037 979200074 139301185 454308038 323051856 278165920 339406184 190762582 612372795 638604391 769260409 281968679 274574542 856211155 488136207 319287268 717604783 532703655 917206135 285218061 747664246 524120767 130447157 919383413 939762223 20827016 679269503 791282629 670993115 294733187 14686912 224295415 340298222 499182278 801359127 559780315 798775763 712350330 585213398 430956949 204975971 984048990 623537411 606059549 456543858 915132994 249500378 293296062 739113539 750060173 371313736 314324119 712073230 680082616 301894002 639303453 446977921 849747153 412233772 292953751 61114684 228798713 110214787 578338209 2547540 677748198 223561012 424079529 26722768 14435682 612746802 722560117 830702383 772238026 169672484 747224732 319248609 401222032 174043108 512549896 109306825 237518265 7921409 739030394 966603458 714275423 319882814 967993862 649591062 529590320 616591121 393273746 32971016 893157357 975567653 870028636 872384076 109774060 21854936 671349361 464498314 752064407 209642429 211360823 169166302 965503467 285768988 341724900 744026971 819777530 728525933 397987332 638311299 932391017 269566945 624010999 15136977 294961394 898459353 3986288 829891631 15874788 466663020 660057079 164407168 80278430 821669350 876866152 225464343 833321751 741888323 315697266 731891518 820505689 455541688 549473305 990695089 93490689 531724331 807382069 46480160 4522689 189967798 245308657 337371824 210746335 531852840 165914188 119351163 230202291 127731843 960459931 712092683 808515629 323470207 978184453 236576739 731855692 579504134 772545542 804390902 930979752 256908214 207624685 662079278 784770281 272337250 422697821 635264230 399930957 246204817 188091856 357974897 246778662 317700350 937410575 435067537 858896218 501212438 795251387 924660224 186147809 404809341 308896968 536472043 878191947 480872841 300858364 872000881 875308600 308083909 218577781 248759592 502105565 413933424 148719648 368512409 615221381 856308220 491846467 654732223 966200334 58823823 910351091 773937036 479484520 194129285 580886687 188051557 73505818 968782828 833575811 415149985 423399613 366246406 142390070 368229133 998260606 422079435 51664413 68073322 292429728 987760996 459810805 360400622 680257272 787493297 157598797 371434943 728696943 597761220 383508745 306838651 202767492 628884580 403599073 249973427 451560391 817842827 715893215 232904556 897375071 108135912 743608293 213807004 675586949 65128030 762501925 763067571 425864199 281363843 322043559 115023631 231715014 563319074 530529478 612372614 163738168 504162745 73612211 428548833 589440487 673452796 474102769 41670747 427119855 827327056 456336599 154205734 901383300 359576401 515470609 796395750 75829866 418677324 142254367 128006964 824859515 759796422 933499861 544863260 607758885 94548979 848224986 170092447 36340969 260943167 696777001 959836466 119436509 626905801 648941458 978207805 444711979 416966115 119255866 407233181 742063248 233843092 31399446 459865891 2016734 33100054 215061364 953945619 315647098 679589464 870241907 534096806 110694366 588985980 709955719 976828552 487508248 776230490 937831926 900109402 246978378 927784188 225275997 149598257 557601832 604809248 262264619 909210901 231230077 729757881 772605988 115305091 171950246 376062830 773326815 82496748 883880725 753717018 219328073 677474356 732886735 451532618 515238688 338973747 141026287 286122178 984441465 259276088 500253217 520622584 567937851 270801537 480434983 492646807 776929186 635537091 511070040 967456510 764707772 138676392 466551324 431953087 995530223 530919244 196304497 665355040 377418097 980662976 295114601 968480925 834170063 774796424 126879914 976361060 572487271 764188700 945286380 420290263 770383597 904753002 526192767 823970830 830810602 829013842 205869506 691518546 206485560 382566441 310004653 635462307 964820104 62767159 533945416 884893492 970948572 304052793 221686577 31015913 6104077 955937759 280015387 757898464 614281798 58592335 977325385 454653157 946215303 327107232 670983191 929158652 746746147 617250400 529515378 798919643 17792834 617659919 89851994 608091757 604721504 18283426 835549799 652504144 609205452 158665473 909411906 344944984 198503210 719907465 544965671 16356618 145509617 376686986 278085738 94287650 131320814 284296905 438373358 494691853 611333055 20015360 451734191 396098927 633388633 917115738 52106298 877856927 844506755 712239607 626734640 358622502 792595545 665549934 245307079 22526788 531859913 710683718 136525128 616791147 357556505 849738619 74963602 98342850 785603423 13319936 688880534 280624291 994866439 624582455 500528089 89002269 394747986 921885306 792929269 568046194 806545361 818685846 427350551 953437594 348840174 881492555 173681795 48543167 150421603 950424013 161598476 452317887 595020480 987110726 914251932 107135406 132531433 130712658 50467250 987652433 270735510 832869761 75608799 145635491 251192530 472567000 75728968 94964563 797349501 507642448 36609319 771818053 359634122 422060630 993935946 230165005 613582273 258595913 492168850 481422199 406372030 529229568 17622902 772621826 604406512 276352833 505962878 278543455 731234267 351929931 878477000 304153335 186325975 563377741 138539397 357003875 204775054 281173740 773288573 905840113 64265602 78555585 945693575 152070694 374060164 960131289 294593042 145262391 671941182 466110259 166851488 510579086 753705643 970845510 94469701 780750411 124426137 710067064 406640428 662475200 930734382 30312104 855231762 661828084 818919008 24181413 420552905 866239266 990908795 36107956 845774775 211288631 572681376 517720590 598505556 388610391 393990208 64641631 420059311 875578968 761368484 198305353 657165034 638971205 691991401 404898783 532524986 587268828 562742780 226380586 723270376 123601169 269087266 446333095 604936146 713646985 258004851 974721991 500199402 468029472 108272858 19901294 368988982 98041699 737289495 700868725 594567375 598712087 736939325 899694633 287653218 679070896 649686324 571164361 171448242 510007770 578502712 313056267 10253075 417936116 961380696 680459671 11375089 942743440 362080760 313367435 331974215 687228149 205268047 19704053 16318505 157746333 386549738 590400092 202911290 970707127 452335655 905049656 993427510 284008102 525340859 396181365 730053994 981097856 776826413 108749813 24054071 347149455 203093592 122990859 318423954 821192148 690808045 172605440 495117703 665101439 426076654 519960209 403354546 889484152 317149748 203605871 281706692 383778778 462638571 835736766 728474628 77570930 387552529 861207702 784677323 413294916 680458746 15892357 989896199 919874054 282977231 48018699 323579065 305523364 135622922 839386141 814723703 459553978 776750075 486928803 909860586 65082141 973189958 493663995 201402705 312191059 324126307 46000243 552996605 268233493 329789981 705643986 111008723 416338644 675464468 827227344 597201613 149769778 984702523 812102553 102010489 929308549 174423898 156750670 490261368 221552983 751566221 42829955 653306624 627133160 993793475 411914690 750889307 693533354 234095423 628759559 721269350 921501892 683301915 629595971 173387795 363962257 223265728 882446554 748072167 830289950 321800560 199698980 205346428 103162543 715182269 226821359 743856641 154295098 592435726 321899003 514562741 223389162 518568737 495830909 853441135 171193245 536874883 622301085 471809561 237576295 419040538 174637304 788498992 389157901 626890908 911831326 603910982 561600651 859443221 618914581 363571329 87863951 633096037 83508180 91439129 536946683 690960576 947407561 398112221 202877542 7725868 468441172 934340015 482046364 736746758 696382537 645666307 849379866 570139773 270509682 543745124 587864467 531135510 768071947 851470320 935785325 740382502 733081412 740002775 640500037 241641051 261567427 950010847 659745639 271266868 487510815 368046819 281202006 852380548 43975782 897594191 396733514 905429491 987442584 163336102 401224109 780938877 164911657 538931453 437172637 638727665 738363779 707074429 947750766 510761843 672923522 448743140 888262693 542211834 237324534 517641477 996516093 543385042 594995748 227488835 368803814 502848284 699190085 620400666 14253569 952479305 670243078 52139927 273561637 554434979 28821255 402961370 507642206 715365061 397363804 972264091 348450152 712049437 743138319 947162787 667337528 794565233 666125211 597458510 338010484 949839191 135533939 86203920 12452598 325805499 20490105 430179052 631469900 392768349 700871047 177848574 225242427 116734032 31610346 540329459 347665720 742070141 136394209 651716492 236821997 562104094 471219746 922136095 714322106 666368835 459560278 26003222 531006514 960926800 322573465 430010733 187370650 694614909 452056571 848767544 95880301 739971413 924463873 562243355 652421338 257556535 264473380 12631760 911855172 523931352 430684240 710210469 636442817 578697407 649715047 311462395 68680860 189012680 969961148 163648200 194107604 927671202 606276761 241928214 917181338 501963857 547402681 507132290 228505815 344654508 837712846 359581885 969746596 938332640 752527868 968293391 641859535 325534955 6481244 599765711 942415965 531747106 860557178 375504364 927436290 167009963 508445400 801840743 597736619 929522436 343827817 298505686 287376116 418537338 642283286 242042083 195817650 995670963 389051453 239432651 824902507 483482149 570472492 340269792 755383513 223714460 152854954 908371208 359387500 859795640 518847343 472028731 226946244 77711468 425130664 177646088 323518522 417171073 779834740 886639633 722928984 195173649 943356265 560948362 510689372 677355020 228193295 817196734 437429946 307568054 257875299 26639242 650113943 832940839 614257238 391404512 137475150 740664009 685378380 685206854 277060847 183268062 733993118 84980820 887337147 102768632 737463064 46352698 550614186 80986495 3318395 97800759 684685285 854671919 531386364 980406307 355929164 734396567 778504899 823496934 311644400 376876954 518673518 963559422 674774682 856964338 484936587 849310974 982773315 408424360 214934561 772982281 292590490 710699165 604977192 495469147 496192897 940191493 914964492 436020928 283230864 501653735 943055662 922586139 368333713 338446750 11088483 852679649 25341442 836027995 977097331 557553819 550966422 214199456 468561563 554193000 638995892 494003910 242853132 678131064 639745014 102180472 665650537 19904146 877330604 654652726 860979021 313125263 757103703 742153939 723447491 87288284 210554670 422876152 126572748 606905596 941647772 970393759 996715997 347923716 170212032 515718808 190298718 853959454 14139627 442434567 41583404 847341574 15279142 31666660 720062999 179894416 901963433 442315385 633738853 846876704 645763429 588678120 502460237 223102256 450028155 703839395 976362109 423717838 894056899 369217010 637971093 822457883 767776070 278528625 63783338 181279949 306842564 618356366 766362052 424389037 143888175 279393551 169535839 165784090 311586606 529111946 647541230 688019845 398752667 114855148 627265619 285268467 391401734 396443635 921524585 392826494 469798191 261323188 249199227 281726932 587443087 179828245 257049033 35891894 813209552 786502740 459017482 971082875 254233681 797271422 669072357 949937546 462935715 123906297 622148215 217785315 652809230 125855995 102074320 77934999 262105101 465792784 544265333 840834891 477910733 909333144 612212448 415344314 712755635 843857222 558629883 278652208 289191891 599418786 506807209 200048655 626988665 744866696 519861054 829656910 560605092 446667943 582290433 561546229 979027078 612864259 808717233 106175650 675277829 949548916 823878909 843529735 728827709 610918949 106553867 465207657 334783996 997790997 285722866 594950435 553942341 752684185 677387327 67222817 162982862 165696472 512665972 313535846 316010625 647200590 364841860 246067846 810917631 349898057 738492249 16692268 456776216 482712175 677032527 618222485 306795092 344945207 832819382 558955028 31630445 441717611 887994963 566547852 632444883 373724844 795841247 845345529 850341159 723796206 913441415 508693223 250078912 216426999 269622890 481364985 55425321 840254181 618587422 742309732 782526881 251534501 413796140 908948849 644325017 586708092 781358992 86473214 586718778 946486914 691799610 751106302 135952604 553821218 359955087 590551796 464260496 394414748 243617256 711929724 242096792 793987 633369617 992706499 759592937 471364416 72710092 890616586 540285360 271779725 96169292 31441702 839183562 130844154 165061306 20644099 142657354 91165291 470304436 753054492 302275831 832846231 612880073 394561029 816945611 973002123 987353598 849728738 10655349 267449894 353528140 263934957 15670488 88058779 234070047 994266355 650709130 759405809 683229400 655944152 319085398 710188678 209049420 352581390 396717498 259241096 976608068 527283234 48348522 798223739 149734139 890218544 46373323 348843190 760452515 729835113 710848632 675068645 139437536 71267988 436702145 618416264 998766155 726235019 595474215 393964147 473593840 429751737 488783330 51257420 778791632 28448163 255956315 596938513 434291296 950235228 790368178 36581263 281295880 125149199 948521529 520454891 356159398 935065208 475479542 309696285 322093064 803509611 427235365 234415984 382889333 755380044 46134964 945611524 615059493 902666646 901443782 533312332 529336516 219026773 51665201 890115729 950226675 203522475 434557183 46537324 354742727 693715022 976690161 442111568 532372040 370404872 583178487 75527166 830126068 744768310 651858105 38960654 232346425 926129738 659135505 70662253 160899070 532750410 103624847 594785497 333082651 101300558 191992564 540898663 899223004 175037701 726025143 100746494 491779202 58791729 45397891 688386522 14655170 666428454 680787895 648099849 414963012 882008911 129098980 975359985 463960869 656869801 691932499 992500936 287880821 883338311 352521085 142388507 290242234 164648652 474173585 995709256 801723755 529142772 304980209 364361219 82972278 982013451 948870325 834201301 677923003 216254836 608799270 402563224 172874383 230625059 707737668 566300156 262154810 451240739 748579649 529862150 124494457 708354834 97976068 475235980 386778876 697160864 720024487 692712122 717792489 887712788 139877882 569131919 570273112 852529351 916756989 592364641 415498708 445419942 794284905 732151125 482760416 396383156 692890664 481618408 120358512 256329350 950623449 22897513 502705772 858651845 763372365 867204476 816828209 817069232 636053773 706809496 214045199 227622551 614394833 858673802 656354764 756340065 669998090 982931696 272047903 445097223 657490265 821807551 952146742 559032598 998855446 742025662 517567537 599262001 937118922 265436936 662502308 786565517 626643637 487854990 755933465 139359092 886749257 291855251 932185740 340950978 604447404 847477806 594489069 465221995 94492986 731360203 366166177 122151411 637687297 258523818 505518082 529694708 385271876 682479967 376520154 290598300 58511609 66213712 580868588 579812140 449052491 129191739 606423915 985499002 74532632 216719789 900107137 649774192 244685171 729981323 841327050 752978827 679964963 88768653 880252118 191294044 57563939 860736958 360638122 894422794 789067552 92401662 314404671 485985487 542184958 907797120 661545730 809195127 285583955 261625676 683965779 992780004 478696171 677393342 99127558 264321932 266052930 888973061 417112805 651965177 811005453 542738085 286117931 971713864 821489585 834249973 631797002 921289387 585579722 945488802 372864294 537181671 435858086 827864619 613551128 27623126 157544904 690575458 102944749 319715047 53881445 139185905 777870245 438311833 804751082 736981971 928895924 414401795 24026228 845352150 20035203 637695567 234523478 956607520 640319216 940731963 122314135 830858919 541142730 328915863 801682801 823233207 722537302 802968521 519897555 535818864 453001165 319441740 954188000 357876806 128533467 271529004 716550254 873939327 858666018 198384779 189277320 741790392 968894133 13071136 642898413 540306017 225006493 360508851 959639182 156592444 505126232 519592866 612767764 339126498 563588948 605508704 667264599 915101246 340315257 560608240 269107176 821699088 434213276 974142318 891938952 567384427 457336845 742233990 426022831 843672631 422687242 884366075 124311302 655727024 253503817 461260066 442408173 615398629 66772850 610503268 726876918 146201914 523741347 648069312 512959080 19247334 570084842 719365702 853471933 995411830 986501582 513908637 413262372 912294472 774687431 815770238 404060671 52156177 880269249 126292534 976561510 359700568 219056286 660950056 421208483 931223032 582214321 514928201 82640564 831738786 860956483 162063266 579892173 261255000 533709329 465806034 580148179 667138035 843829708 684120201 937806817 902600095 325119640 608822286 551013831 576262234 409630349 20119482 110046854 391872120 777480249 914669435 174359253 225582882 403868445 418261842 456198047 537856722 910506027 42792917 273463939 551942616 960292431 197314734 1133139 224798424 960880355 549470490 461524885 879967562 773312056 878947434 286177029 552025593 486380564 233006725 672676881 256142725 939977775 209328741 622424411 917874913 434742965 171969685 70566715 112072149 683213511 219965370 316521531 367017340 498487034 931675399 48913305 354382535 5902806 840778439 377733576 735338233 961201240 754901207 347092207 872049706 248875120 520907560 564045160 53953476 942194052 282829890 19277379 79870217 4926187 581741500 239964096 68326794 840704115 642674885 815886297 151094705 705975516 41200798 120415414 283743033 162577499 350697758 201241910 563970480 309619480 80875309 32620397 972493052 410638256 164429129 901835040 270534611 699543987 871560196 449154123 334991937 648026663 207161987 676137371 602304550 710816771 80930048 628840693 559597493 838466229 341872970 118657517 296522743 528047773 711110976 482317904 777531206 439209359 765701978 916549274 466885586 650003797 490474272 321011328 499775007 481134635 285751728 788442472 911719301 551349569 343543868 371366124 661000879 218517821 115051146 349961563 840842781 206749878 326991730 205813304 841456290 262994106 526814564 554705593 667489766 516120393 976491231 313713225 413697765 95326679 68766971 697844998 676551278 238578638 573525984 590726211 314988452 730568458 27874125 430151432 771419265 112906331 21739794 911726221 494750798 59681286 949676438 672593603 73303085 440068677 604197457 565088459 802042255 646480322 579597395 95335804 518679230 609431584 268346556 978308065 618867540 183012466 107246914 716253625 812655298 701742530 65001134 319354870 318844619 394286988 234733407 253564734 956211206 569443904 925619653 91565677 162549343 803337155 875927783 69987089 367954838 76648942 922449118 586115053 869343166 177388814 520455511 731731318 29856704 225061474 125898773 13041753 578550230 385182881 358921069 193851891 877670928 932522609 403166409 918800087 504559314 524772593 172127526 770562892 447910228 328158256 255024021 511862221 867668513 235343283 888525245 329296775 841175960 150941427 186303575 520291038 965943918 720369629 247169457 163234792 90264106 889965904 823944748 812326128 721638312 474254242 355590846 924198644 420370327 41743644 9940849 412672040 907329275 443464313 50795490 621671025 497346475 151442283 517830083 602560491 906235604 360632086 60399961 42721124 812681588 591259283 489638910 143947486 844601568 64244591 139352736 222295057 723275582 605156393 701347393 880244454 192854540 873857719 228068469 6491645 8749207 164591873 411852263 571949864 167843973 599632229 468157140 968001006 996434508 503743282 700414862 345841673 426363320 889744173 836264186 501193192 813403241 205457935 60507410 389800750 129472082 238395652 270748517 796844849 790957627 544011309 427149202 658509180 172443712 42191135 230696400 980132941 806618193 687169378 295335273 300421399 611923120 747700980 822320443 284840194 997592182 234057923 739998262 201856870 184267277 19441974 194513888 161436756 85392823 575617701 211126484 805447949 615534086 399505884 930050366 760829064 648302178 265206429 831013217 224877552 829481863 352801818 864839185 868916004 697333251 803279743 359833913 327140662 730562748 461448806 42763351 682797293 66228073 536825184 881000699 821452611 182272788 300689011 582566732 260640230 919933086 383880087 892248194 178793915 560481083 838804792 942271853 171967831 639297778 686411447 388988653 926177156 605416734 479444713 879745655 701555651 76407536 700312214 691863 880809668 817874922 120917755 989278056 362121967 264452709 746506825 336912157 841743070 251088396 807621667 142029436 468519904 797084255 962455076 363245918 703085688 618381617 673877079 200111409 145932509 903918379 858535357 852375414 24888184 177921095 561288395 150781507 319653736 948128341 271795689 218607297 811883265 666267001 946638324 774093743 264081992 325203115 296974012 256166365 323450233 37006901 750344071 205350578 526094722 554469433 83749772 556070567 921407621 402437929 54471801 405931466 904984666 615378509 831856366 789841980 789548810 879113280 577229056 824009395 113362261 385544051 468089015 937646841 263938349 570144937 796126352 274412651 874477113 933933945 505543675 450287226 407277139 534470864 5144542 770766125 343966218 401178988 930985232 76455838 816400673 648223330 711480543 196070521 232429838 912764312 392609675 111735936 234728316 199637068 961832136 536703241 600659145 135056267 558199360 62937214 653567113 890931387 464455183 469595868 5177345 473094673 294637381 263359541 560834732 318532892 7194728 728085806 70740666 366460216 608420847 416625025 975296908 111191068 361310408 584842364 621291578 136782413 68316370 905662849 341593613 17356200 383686500 364870788 981635845 351792092 491016644 290704016 642738772 515136237 214405041 109467714 757924064 305327027 508512730 720784972 160587205 46676057 919521381 339663860 150638801 849329374 541618537 227362706 254510343 475614615 269925236 193402133 482618652 913640363 803500037 637209727 444169213 590446486 922660883 134765156 762962247 696221094 872708740 395540592 813181390 400680065 237322423 891214302 700870679 696305053 905788667 979030529 437786333 187817927 481403669 80220863 137620879 411936669 797253822 400560400 684968144 156580372 548145699 307780996 574950647 529994482 696274531 809554618 513168525 56956756 897966101 970886122 882526929 582021674 437028799 589711196 495025719 563140790 159168608 557335279 517834468 598995217 397230055 453915283 720260404 497017510 563309497 879199439 922321461 578956469 699400495 480487228 431049769 424061137 243866645 289127687 303622408 292215651 753894701 134682995 958344443 221805605 868554922 200438869 518909154 222989991 63380661 55679126 324582607 597976269 89807340 937862325 13386889 450854222 271481822 580389186 140620810 400691255 278627728 899714916 196980226 205823847 433764859 862939988 641691217 404359952 809694859 415722720 272859280 766657084 503701921 183340521 931902601 437787974 893844243 683808485 356105403 352730205 241100967 495823197 198629079 997889540 250176667 328215152 83298885 892699029 263528480 456326479 855456416 122125753 314433498 479918527 317500470 288668913 738398306 560226970 308401801 213521 573599428 833446478 907162320 863534783 228649217 374873948 230887031 87060473 938155150 42605786 612653466 979608716 533741268 509197554 513117582 758517149 331606958 396739937 879918425 322770724 150710766 526989305 89177653 774739052 253834711 583842079 847326737 462714517 99372452 769713229 726772240 826845970 546705920 537879697 962733319 361618476 533944973 153853709 730754563 225926524 305279069 180555125 846585537 317058677 113259132 407595668 590792245 185693912 407415908 406796999 106202884 243196733 771477126 133304960 294465033 293548433 495165640 766862020 755140819 541344146 55527170 520693678 500334629 941658965 49715072 95194346 723731574 822787009 97197443 359235130 803267183 298024210 224293312 906542581 184003439 634937686 988078815 766154115 665601034 477040371 537485821 694651874 332345990 80402207 585249066 137583652 639317340 114466407 525512684 676252143 243162557 554726185 528825787 202268155 321138699 585353241 894611075 138873495 593533019 7646400 840056101 770376229 833532154 978562552 768620533 380188570 394898149 577303153 13625149 79129343 930991695 69454128 165239225 487522802 654686495 837083659 492608794 355191334 318749551 609224750 875171971 77518814 61450254 69229720 74876175 119217270 468030207 752218782 871881289 615146714 736316408 322780264 808517298 452098061 433924324 697096048 632257598 434790820 256405089 720308998 899844823 281881672 168485443 129700046 681545945 84998200 741468687 291053375 33919892 101320644 761936769 44574758 829860302 263956435 894503686 146214689 852928574 320869982 344093251 1165349 717091346 405352179 333572236 973032953 559698794 615251763 92174702 492305080 743323610 374216532 878401829 494978643 91579116 615141023 41232166 177286925 986504860 327889907 562547351 273298941 664769498 508184640 937886930 868974479 536422155 803078413 310688230 121221123 121655945 636953843 892969238 135085549 518270750 675926048 924696408 453949107 460629645 861743829 887861718 883964691 795029513 149114856 287302768 259721114 676050108 237988163 592422969 85158189 610146882 629288547 795505654 736666500 400805675 579762906 983194274 375315370 209459068 857300685 380540397 322018943 348350767 31007094 667487928 787714358 971430062 951500195 44944794 783003607 297689436 550684725 402328414 908213182 134611468 49255075 125570947 858227738 358749576 397631860 584034491 513042543 16907019 923391176 438755692 249053460 211290311 651206864 787616306 707705270 747137121 374464082 483980379 344340947 740856688 855880998 471044713 942704960 298934273 484473531 919740052 967940260 808606998 362482322 634624837 730704891 355171618 586278082 241537949 646799123 125665934 45402739 646047212 991610386 817324600 197619299 449358906 816832494 259896303 817500004 927338689 124673779 922753272 973464283 524577392 388486977 726160524 683494723 64986986 646130508 420666967 847248040 432857477 476616794 636574971 350441261 716493004 44629768 893544075 458407302 993913341 58267078 909142800 268359039 62912780 502554966 703120136 479991411 880671134 107177809 244033506 997860821 569620367 930640034 900507779 769897899 452339053 960185352 562158020 994503949 926595834 664758937 755799281 38465195 101523373 82270266 334072395 955592005 403180850 479896103 371470215 395542576 920551398 666979186 89818702 219829720 770016604 697428859 767968443 401986104 479492826 943383165 134583264 259849059 881513948 404367874 257745473 161657343 322208400 469025641 616794710 342805957 630760025 688454247 109530894 283730947 88902733 852500354 489935943 527101465 13485495 562464920 810512727 362586111 254462101 415576919 502642054 544995006 894885914 801312194 392867473 285949682 889104173 286447794 769521449 667748175 714858729 945566803 789670258 275256601 801790235 82075811 828582277 150649514 92451015 348808694 70818798 762531824 309358756 673341300 209525294 556754156 810607003 280807321 91341626 619669556 111716172 418151605 739359738 428033905 576795784 533669226 147189195 531989986 91534296 874112305 855481597 783528152 444648437 27448021 281808214 955396152 945424974 367504117 602787470 417885436 138810245 842153607 277551313 154662834 665998834 315685712 471371584 751639803 137123870 627641964 209318512 896860173 471748426 907118284 909272809 776964402 650188774 980384179 93770664 906960455 706112538 139179833 880446109 548366654 493737024 678962888 115270958 896739484 191814503 200029602 945348786 207046139 287331794 742096216 555460855 250539145 225843063 492051540 57191101 511768456 661166721 895525968 264971321 847264972 926577615 892653789 610606483 225601856 633606002 820129246 444705640 425772385 330815283 637937674 540437832 438936513 36526346 728426349 789440569 678667141 947682728 53224423 964063026 922948840 606891758 948242859 643071393 588621238 917143668 164633538 773853670 517377490 795816963 442763398 432142806 987640752 351079451 522648615 753024312 778172635 787020910 642617129 202073163 894676080 690455139 487616740 227082815 675526562 243767700 448436227 786048951 851864116 655310416 39644422 268849485 988188418 716470298 18761408 554782222 551107192 10064936 6110425 463230458 293025049 745829348 200497740 305191045 892682233 826050415 183842794 78262553 522330436 167047705 592565974 742932882 298154677 124758250 266637064 558855872 761281055 821443357 855848906 837565673 697688552 101697695 3680318 736271428 60982153 685963924 527663573 42480510 550622223 324103123 42446553 504066617 759633053 716416357 367824100 52145032 578836200 169281802 976743 61591157 382842809 814436275 949780517 526331004 306941295 15570441 390308789 199761933 906340986 394767077 742663171 506854157 205686241 261040598 491779279 386143061 37262269 199713694 769775148 991763762 555558332 912736437 615649026 421420516 612686239 85612997 438907277 375940639 939329980 403369004 217831389 524332684 59665788 747522173 83147348 232078921 645330910 278834431 81873963 794621797 931959795 822894636 398999021 274184037 172228448 819026740 64948217 845058498 698168031 203020407 586829572 299642985 807952574 246744079 658680469 955257401 388894558 862839364 262970248 558503304 318398901 707395093 561698956 794139295 226959821 206961078 439275173 682892345 964073794 18979596 583401386 93264904 739833800 622707251 379759304 712847152 433210787 719725561 899580157 198897866 226757678 50609760 506604445 225576035 698020949 734050079 820628689 727747194 491566362 616006178 201573395 936603397 675448339 494256646 344518836 118060525 136414186 382831262 857734743 88611213 107652316 464103281 231382387 721008951 25804603 402520121 118535636 436970927 177824236 644694885 59287322 480457134 806679786 767183000 720264504 874168416 877039041 102493480 240556790 172659174 665829907 465784991 263918192 705198549 515119639 91480894 111771542 612206006 130812181 584052853 449738922 773406596 562045931 36451180 272623300 296827441 469285259 367825278 543020625 989698593 905868667 796092600 260533648 647596460 901776467 816561758 31084820 971335072 697709634 139324263 252063301 418680254 718495114 891590396 278302174 685243705 250903296 315095293 129579120 659750202 556498573 31767676 347548894 669778782 301398447 127311423 360450784 389723702 82086392 98788162 178813312 82957253 51554190 955173683 705782687 500517382 921032106 442072821 911627889 661550436 680756505 409611037 384315901 272149312 149043390 881618552 893629854 590438511 710076430 174545539 532536452 801849273 73862034 872990193 13688884 130117211 912195945 106623785 275088132 326868102 907942851 645306054 406599328 25864670 621746535 204530709 697880712 149810683 914267182 680952218 632955023 414171371 250878341 271122315 138914141 171171758 589585135 574023251 825295598 679320249 297864833 226913041 351038226 784326260 709001573 69503511 405555691 656919996 314291799 829132651 169195121 104782945 241178667 801048393 829291249 262477225 873995333 73069214 783234954 254927052 799908127 570049935 115708079 740853109 13816518 701807088 222625704 84000839 10721118 810994638 55258384 919582550 577695642 232124902 485266264 429005994 598375236 769742379 193636163 703809728 349376955 313764932 644970088 132089608 755881072 303069195 964262324 707693160 294048616 72353807 461712869 850457015 741612989 479302163 355794448 497761859 221442589 650313613 899120667 851510348 411278153 581371432 520509763 168344454 369082007 325795906 60622488 335724955 576174193 10288494 927623036 425334951 7586516 948790516 473019944 531176890 875814866 459560524 580979751 783050586 630606864 216384935 849845977 710243838 121744201 562695270 174546418 285428884 549888713 972542880 15612408 436895483 334200818 738638497 246871240 335850122 368545979 590972773 663544849 363182728 49132587 235990305 543574487 603628209 937023203 817487035 285623026 301557688 17188242 171102029 323329420 233492415 166298494 323848870 575736231 999819488 532029698 516866504 494044053 268595112 918348298 343482219 966233726 133465494 866317464 703242361 556600541 287958945 407790403 105333904 165751555 261042863 103927219 272324739 874705299 742882847 203058982 17779417 345307140 504932928 888658158 398127181 207536419 113456343 253496561 182056012 346743694 883651485 252617256 337579386 553692217 925259455 503427872 688177197 127236845 172576605 869808764 416810224 263947460 628399627 734465392 992908034 474676399 481015634 281065032 44968149 150127600 916176944 89813215 472397967 676797600 519545492 790448424 650984076 763628074 102577123 814871465 269800409 974554062 63099766 561803771 243130555 359387423 860498201 256955212 283091239 246385286 128482190 180537564 418379591 141576124 360519944 550244483 106397691 89859156 969246129 863658282 656712021 629158959 144373284 143877453 814351644 947680773 591007731 532909440 163940682 643314659 992839202 253121767 585660558 693088167 855487402 156343740 244930763 505092486 967085047 995646412 552841111 807357575 409661291 671079674 309605053 721118470 461051865 76457915 683895483 711169330 411563274 820637081 188993349 80481166 784057147 145118641 546280384 769677172 24896925 156245812 344575432 22393741 318828244 59093481 711015338 18763354 589845881 720881833 641264362 572295343 53416088 745070050 310755519 894594610 379245619 78771221 794836626 440528352 1634748 77105753 806149251 130834057 630865567 349821653 616397796 696352591 775387830 681592649 606860220 868247083 303416531 389302662 2009413 323109992 859946810 524453361 24309358 993087782 965890083 687530501 624021593 257095128 938739772 772074702 316995550 992756934 917144358 242583406 481964039 588352908 267325940 694913947 658275986 937178009 833876399 532192799 399701106 697409201 960127444 148967255 489485390 64795500 908596435 868230581 797803265 221557173 965154450 629712446 497721368 183008075 476877033 76168973 206624343 88729155 56981028 289997774 202438708 806382980 824007044 817578052 102983258 457111881 787126718 639597251 472407592 921270691 211612538 599578806 240085040 796141301 185774549 587264282 918633656 756308086 103316704 972198657 813458492 229951666 941591582 368541201 362165226 258253834 326883082 347411715 204672548 506950959 801749391 612216356 712250114 539320747 339046542 740472278 813778125 307150936 278648923 727441680 838225541 40369638 107192640 599470042 396793437 616687450 117124089 273229779 149036601 27717257 474603575 194815147 675601975 549153441 872850717 434216617 153736483 6748321 543632326 580670245 455824641 441358300 325095357 90564879 160955271 679122043 729896323 830502247 715679392 90373623 509315852 446494146 121949418 65308067 516270658 366232268 486537273 9187104 450361217 443484352 776725010 450606310 29202457 536636402 949643313 456007362 967817424 849448774 658617603 657655890 752055901 215036085 34540076 417390987 837329390 203495887 559406851 427723572 388936611 689154100 294445329 48331112 9326352 409666586 796453526 208300568 34304959 892460235 306732292 33282951 255809964 926676259 148159362 436315852 272581575 900688406 809704810 580992595 585036918 423250728 180063947 975739484 465483280 652471027 221294311 111558011 455486307 42255781 516074166 244213526 238144558 580931967 421795170 396171242 173596072 720474455 75388617 525071495 773082359 584614166 103715326 653919183 711165370 835886651 360801225 754743675 464792192 469912663 746828066 579987094 200109391 20407695 232643513 65269760 420516382 39360285 748953713 92559084 418791258 231226831 913274337 906117474 117375077 758217351 40536274 777010366 139527698 201969849 772361924 279325743 431504171 948922608 991941736 953533753 224590059 142036809 293810727 527093811 962807172 553423350 219322010 132012746 290857627 298251196 414220559 629188732 2900935 529546357 835255307 95720222 162182421 125160847 383333315 62709079 392293767 502324364 44974241 148965154 600010128 295175040 585864645 462987856 327827354 527950742 847400321 783554820 712691840 364787083 542340572 639235125 238653460 812703793 235327248 647151151 665079706 961065198 461440013 587124498 16566859 521136698 164959476 44906834 846326228 210382885 841099164 875686453 272748756 103683790 676210704 275675736 675163489 985516781 643902734 585801259 456274820 905571402 965425802 461086320 298491832 917254211 827553833 505760448 75020143 484790346 868484039 903044102 135102349 37086821 734859249 160710913 495464171 182872493 878027884 281770183 846343381 125168335 958596780 522774845 127242636 701321870 273279581 927886751 894663365 490645567 287861726 902106366 222802985 324465227 450657473 51009213 890394579 431146672 598293069 797894420 358332629 116444033 516909564 682900365 540022195 212746594 50261501 276469130 517792486 423082508 255302579 807312573 571653466 587616463 857828404 857984941 329480432 199779595 307200202 354388536 446412541 385433782 447812470 374283787 122391753 975514841 959204712 338052396 818397713 441638419 678825864 291018353 921534854 323042068 981687025 772353542 131317068 465507619 994462576 465232875 76582780 285890713 942905353 946187380 649189538 355156324 975911794 370470087 198927423 17594245 697947287 58469729 777419592 471170450 261569812 299053714 575734437 79597365 163033534 927518460 64755123 98468778 826212123 149373976 344694979 498648645 831284196 822527153 400155032 276982506 455631754 711246694 334737389 478472339 687624879 708500268 675459053 842389966 243261353 525716427 97135289 949991740 158534402 518636636 827407590 800524308 619323386 276944337 844255484 443326109 173063939 258024813 889642488 63824055 438920772 473483080 188271050 338685011 536394776 711768780 846844888 730064886 9894796 230467899 126216570 478319419 80454372 529424422 146967676 466562894 762831894 202249207 797947295 641982833 82336589 339867240 340750615 1105786 917376359 734037258 863787790 525780051 403965048 272582080 845799968 869724281 292559941 304059713 94709213 940483710 768079562 833843609 784044363 504519560 90410165 120213672 679889761 305756111 507999208 240518305 988109197 469377314 268204026 524847757 594368559 214834019 735924407 595010246 89538332 995805959 129446044 94518652 59555356 723379095 645045596 826337587 611180395 236514353 399743069 184492867 121744444 371147783 518432060 364152407 701283121 622794463 230254149 438455535 361462501 741164433 291016955 764151774 238455394 746955917 988722326 500702924 128544683 111571538 161449600 965494964 205094452 721360888 829143767 218958951 558283620 161228199 182358767 941563144 707118362 963833117 875980237 415424143 787646501 953112109 392694444 378600006 512262347 964749114 721396604 600675662 91816259 701609920 265542494 360209179 473079355 208250060 476975913 291317236 128349522 342006655 36854249 222816628 826169759 473889166 125708122 36637452 299655720 239821253 69043825 836965502 205336172 104499327 643775956 926373475 679906010 951000624 760668253 404236455 155599191 874267612 847041946 301886728 309474749 643961757 361000528 190354330 410898518 264847136 963836148 105972037 752870501 402667560 795783216 109542981 551583901 626837258 308051812 323091114 413228968 749972272 655990051 406845142 553679521 956403095 313583538 276019714 526706586 383857488 423631756 813510840 771330071 189493762 465289696 638102874 753820049 401291878 806529297 165212314 660710389 12522186 866869045 736962560 283807266 583583119 852669591 510769256 151683183 161524139 95044150 843426945 738450210 784395560 534072387 274507599 696201465 525333923 22582951 863982761 744739749 821077198 41135994 979910075 821680715 269166318 872080269 556535686 532112897 506160989 979959522 27772763 832991831 77771017 699156270 643478372 20221387 36451571 159826014 530056987 346694739 566462130 918313230 644490193 668877272 623946989 999425299 383507752 248092341 697360357 52300275 155275161 595030076 103638504 782859112 622504688 807796017 551917535 865717217 448889035 183500365 111370689 787982081 801050398 962347708 899396893 917863966 356677297 801497247 317645717 910379203 574410656 24653195 926203741 8609582 922791387 870758153 652216768 254494419 255031204 578106132 401552795 635753175 52371475 21817502 72250848 458928789 580141973 80479755 293666325 782769693 996557417 204922291 263541459 260829872 31775522 784116325 868504647 629093702 479212840 185627615 770930867 476806920 473012022 326772567 831206638 123937749 947279325 502053877 879019744 229148865 688211456 977465174 296982536 30324882 869881686 968669707 527203318 639081538 597689580 717211672 936503504 154035584 87507872 941274997 270081489 447064878 787318951 860344464 431724486 930869732 614852615 863101641 59925903 843006060 325975326 732818165 592322724 425305668 266537241 906916828 388570509 32398367 403475838 616644283 321409129 190229604 626786467 20306883 911321960 306642349 584721972 207244952 216367441 147274 82087857 960955602 240618493 138421180 20505837 853380223 755750618 282352442 2242192 184384671 702070633 527766575 441706134 175985575 730053567 40050106 522482895 943786495 227849992 442386988 553336669 404245124 317408256 169617806 805977400 355963143 770881400 142490136 746439341 313560267 281263831 792158907 701287387 580262155 490119830 429841816 625286453 530724722 725123779 237309063 916347395 699448481 479963519 727897489 217288928 882125996 943780224 341626230 562048573 416532893 305516176 898336808 709525213 565347312 236383755 384357198 635948119 295695125 262592869 659899074 887543192 174053874 309929122 78270740 590526814 180192094 765775068 74039300 901585085 693949607 831828161 653927179 775548318 485799949 660779795 450189779 300904251 191164228 811632934 719915707 765500581 440209910 384824677 330698068 559677246 464231487 814403533 195626214 240817983 42241839 424102511 942871276 322615859 742882124 999445491 2718611 923495802 704616205 349123600 471179840 992416456 823191392 118846997 882652679 428602531 870893093 503125348 446053428 985948392 40485552 399363569 234930374 758597958 668228683 318176967 688800495 734179777 406901425 16951939 596823445 967212337 729283221 797583831 736676308 621693888 915750425 943163912 348588922 177442672 68074327 468831601 803791754 762699923 721645788 473799678 21192378 917951057 347079720 569845682 897263604 829592357 711038511 175348513 825805529 986171232 664136155 34015734 504655929 222952357 30528135 969062767 441322652 963933547 862307461 489621724 444999868 703529343 942637978 208419 281766409 144685183 758503293 952084031 382288164 720869215 819905627 267873212 831485540 628988904 834248022 381610301 126426708 296679732 466490113 250065911 247420466 29278772 892567013 307080755 661350002 72132650 740208384 954742224 890767162 843591471 872451137 578784446 901415139 557062318 427444493 282028420 138564734 869074407 734932157 917265850 693397069 459001453 664686878 355111056 376152133 250428584 888234223 34345798 532504723 12522068 934452326 179013042 171825172 62181121 481505708 205077693 472351451 610444433 198443868 663776486 441248431 688290236 381397256 326757053 1655178 310581391 135717300 191671657 104284187 308311272 860885081 836925731 691457093 188462332 764280419 249445817 724850078 909394898 974005300 121561356 770092529 388102086 299420575 804787602 215858108 982096647 792628845 403679444 973561011 212160536 286444251 48943089 462597691 670588498 965829658 755238426 438932975 721493601 894262990 236492564 246101535 798586563 945794448 33399737 597069388 164972109 531645292 496395895 365665198 608750245 975063140 873932751 27223982 776465608 415259115 409199319 788275820 279253894 339335530 259280825 353940282 487319553 658996414 79287346 679819038 778394674 287651000 167105043 717659476 921897828 379292572 916175812 202171850 108268215 599013282 332328636 67270051 909701534 465497977 993816074 221498805 94335585 105382591 54514383 558362378 544141468 587455114 733714114 265607523 946995134 726484962 352689834 246941616 469817227 336372292 372275432 701836953 332260507 142860321 638954986 563051256 457619161 890390876 981661369 798427741 677483012 717445072 329591660 195758473 384559665 827058120 853493682 115684595 627933255 379032709 869633357 541596998 426984577 635895996 803459729 955889121 588050160 669349141 132234985 645630293 818167287 223046829 181166931 52193771 255021773 47025557 631143647 564566044 528200702 824112464 872432435 448739095 815521770 602891097 663378186 652324670 232871749 732265883 52130480 139695785 27464598 318144759 408846984 27724193 116215224 482191298 197448071 33777446 622619739 717329988 498126774 935298410 582983299 970472250 493585587 764074580 43459080 4256852 866292272 36246014 133504533 283144888 405087859 171233592 972053418 349645181 201287381 612281346 319543322 818870833 667740227 163951125 720744333 831092564 545292736 192446299 624806271 856611546 401644257 979739763 986090303 257849005 439539791 648299822 943447153 250536745 201773641 921105173 998155661 17363871 774517535 714380256 5179486 78968018 246781368 892940288 663663747 48319356 648037389 862752534 576735729 387470026 326660524 208534649 136997743 876158684 386189877 429170613 593618200 412079942 695349728 629647111 407026397 481692050 445130230 345414626 439083265 312827324 818210644 101127532 730865819 522078900 280942827 238527745 925599767 256664288 862609986 587233455 520011189 47796375 832600050 120463801 294252041 228884135 618313257 630414613 468660345 930268367 748060968 667485678 497499074 279861830 973082565 8966178 633948788 264888371 574284266 291737284 866514289 264113714 190613268 692826779 97899122 852025045 645930196 193855138 88980098 633285665 669985106 977997446 606255233 68058125 929945541 502907179 466275234 771220742 398498556 269992231 658854893 711401582 468034520 420771142 855903422 793072920 231439311 627611908 654581060 499818958 477152107 954201878 576625411 764810188 331145929 999350241 769247314 948324674 848551451 991681025 974097630 736629205 920630822 436330180 697902117 672752414 318529733 962735789 384252924 345935657 313228132 286113777 33029898 978445560 441887621 499676413 110886218 48393982 481972543 34235118 502018189 252480933 847342010 44740119 460191990 288877512 547511220 569997439 91172220 579308345 971565567 127834208 22968939 828097340 489191424 955574441 403782115 418172682 72905266 962898813 370487384 460538448 728105121 599092914 826663184 33067437 192658288 703892051 994996392 135160631 976224083 6521119 908139408 48406775 466055189 19312903 331522186 284577128 941929236 58579892 239242031 269775356 984411072 662789374 610594410 218400151 526539807 323406710 286014202 619285778 515697484 601005789 200807924 635006393 591426548 801037995 506870080 684372942 672466647 631144585 525875223 905566980 825141581 253714135 106764171 934412548 819585982 297037607 352769791 735365611 167426601 205916864 257775787 886466250 233624734 269411100 870365721 593801765 233321924 945619050 308695723 329386613 729797460 564365836 657672722 878460070 773009563 792919322 974394584 321131673 256255740 490091230 149978840 889206179 248212588 393908054 490077632 480093964 789743605 442545078 458247062 915721362 616785459 132361443 612400944 526653155 565103066 868857848 743644346 482184742 67048494 358364357 576421428 270932083 275144073 384513099 403576818 141738070 718804952 709959489 351635226 361816400 109446430 7224466 120128553 338659414 587883504 445956573 417811823 789866576 484360184 840361460 134576014 405168283 143568499 519747421 668183039 498614664 375835826 308043476 964568973 444616411 116118173 693706183 23713495 685034572 232105771 697757400 728198866 818173449 988287211 629496927 657966405 550999346 380242046 701665510 170422092 753552988 859686170 920355755 563640790 7918095 903611657 18589473 322850343 596449608 320976936 725552495 388913751 545863672 239623785 810534127 505523664 591121282 402425425 814937264 903762387 92970817 237330810 814258933 527250420 536324864 955144466 690421172 458565274 799874944 143042139 820688664 3744128 192494837 350566185 8655360 154009143 262464905 741906023 446807166 345517218 733652440 173419666 518628440 779089272 842685299 900066364 14367114 816242373 782791517 885988490 177131713 87373417 399972497 212579767 198231010 820045463 786395257 33750927 286417025 810599512 37326712 391295988 655185002 886843398 770018146 294651741 702961180 389842385 464165375 237086034 840167241 472901693 119389068 869537521 498875736 953480866 596797753 651020140 891759075 189442987 261151147 295733385 404161337 732195799 727531388 715125025 492269277 307740156 672292790 335554977 896457733 910547903 641003612 170442380 310380572 127299100 709701858 610780918 829578048 135223780 300084399 538151178 877461700 370114106 184553890 429671558 288228272 345017110 896653450 408533306 23146300 845050818 817127853 734600589 737676121 405699935 365940546 911842552 743257384 675769185 583238647 440297096 661001088 20806159 368221035 424919904 160499052 748432132 146625717 879263029 174537387 4354481 148711131 389654224 760405551 279735256 279414108 878660752 179017886 657750034 509032103 153062629 737432276 925550155 474644130 776676566 744281695 541398593 522246436 714478204 390544898 238563848 191087226 7208837 573727282 512897160 896110054 72360882 35570588 291983869 999115291 509053273 347915165 719111799 67898307 954677731 587026120 951091800 923854841 532700751 476208484 145533656 139419855 264742829 589110764 445527684 183246281 506466725 180610445 274388411 113390177 964353774 502397099 659585328 146034817 916513238 123125084 923350635 723898635 840057537 965036523 277894216 922446421 554226850 643011926 487964022 929532069 458560387 913959377 114896120 33523386 423008003 370818881 420384936 46720579 266596051 389440450 182470063 148869733 15548216 579375650 668881167 553942585 296766860 924460131 67866649 225189195 245500093 217882173 786299127 357222428 499443149 815293849 436627747 614756513 456025168 535794455 131826158 132973251 621390065 237405833 768360186 214376157 101816813 621426038 170734784 62894657 289962390 579014040 854997260 895863219 517158097 654669150 534163323 723089388 670372249 911213163 27824132 573023768 275346298 775131669 315443564 746113625 102079510 52881895 824276432 666195010 865355172 984886303 489200927 364925788 183619436 234233392 192455582 584782756 21741644 557749058 594987618 337831435 781558070 328841901 939232217 856570101 793138095 193526914 436106818 348326075 573863506 268408322 269834800 613725737 756133195 79121444 536754443 138193152 994485981 156968467 984976782 785000565 408936412 10843566 366065226 528011184 947188276 137491975 33057314 94173774 151360864 12817893 109228237 908252384 740216051 407339585 53129560 384531818 113590547 220486348 468826785 508150756 332689657 55319144 716400093 348002493 535233906 585481131 209052434 292488531 124035937 718174047 439926686 145588859 616354363 20246277 630980782 469891840 1033865 573476173 263976904 555759132 334997097 780924575 856096578 778221056 268175886 381446549 571268808 88884818 358110780 629448574 670232538 373991082 731827404 83018973 746305611 200039700 606310190 850244073 253183171 497432209 338208994 50509067 736210750 141299605 982681086 740812642 666043275 751558282 682379179 431658306 237361103 480682572 42981032 749243056 768333055 143370924 647537094 344414696 100180329 226884333 911342185 479284184 730420524 708997194 892850446 649768098 606749371 743955054 902505919 768280606 41993054 939560442 932115104 445079125 365464496 726459138 184470630 30871047 696089122 907641232 372595931 856632102 861858167 964009504 516298588 537155929 286142278 790483491 38279515 730962554 637884028 424265852 978253533 123745560 60424663 630437893 860550396 160415478 67985003 466403339 236371046 192289674 408894497 32429262 291534812 622622335 656931379 253480451 422283956 782841907 484903858 934794577 679032152 843547706 937439744 575233751 26955205 377208793 596707670 182517157 562248205 695869579 283311423 762257470 580616405 777939072 181541147 447762716 802086871 727105817 193682077 462285100 612193378 741584750 969474126 253237326 699259349 356609736 227315720 166245334 942195751 614598951 824716155 725851406 694280290 530160572 224494251 879389106 182910243 838790000 906225776 843122290 707712796 688389980 712518900 278289267 152186771 569290575 364431417 564197070 596621024 252973644 351407761 702933264 916144371 166788360 543136036 318986169 471043019 470528112 812968557 676917181 508480512 356860449 931413693 953209350 99057978 996236527 618361527 86815727 763312823 710591327 69904338 875836362 313317321 401199660 302075099 277176668 173937750 927161029 277262960 231338588 604818262 282628557 14619525 126824183 824570713 832018330 745576419 111974991 354890495 817706168 144869028 363806967 359285629 369749091 580324025 684362105 996347678 301303568 908395876 904502992 863148992 98201828 233391806 649591534 457132883 735293499 50603570 547406647 10868830 895640611 665482496 375437060 384124026 352196830 665580219 287084578 107288276 406181988 181736907 785164624 852016303 806773470 111041516 978347204 479866336 550208812 381194413 643717799 554504016 904736608 442400242 526012308 474180478 920603969 952674931 977753373 190829307 798640329 196588603 302925894 36250859 671401128 305468201 436343816 738170762 428234942 423506802 682942928 222211749 898945700 245880861 90206205 127119901 366423588 420922758 58020965 663700072 663627709 492475867 304473296 860975376 202446624 400308642 23046524 448216369 440427445 101855793 892500375 918627327 539961623 855494709 628116936 624203582 427477908 758730796 639121063 41570248 38119086 748034282 657014593 453842443 182704028 470315032 845556117 908735624 801991626 919028400 713753881 454602837 271420756 632968067 669570869 290025884 521836943 584262579 684566982 259427354 143397249 555870521 20920221 667177889 783537764 472766304 985420030 332686486 881867303 935082312 122820642 389355635 30152172 156236388 481493941 821559878 78257291 126902012 839376216 729739057 300443918 503617196 937331744 713425128 937010483 546325219 558504725 622804534 339424238 242445157 239037876 247521656 463519716 719833290 127686766 958045472 988628976 74982653 465703 722232371 599157665 2605501 867418039 662957772 907923386 346699039 706175084 819475607 831591602 329635338 759547526 91919190 195514674 464458425 588243642 366123360 74462873 716227389 689270192 263817757 705442171 283398649 378550405 309262987 334424606 396762148 211252042 178509756 282775291 779209802 339091843 754071382 996305731 640792267 477915816 122851345 135160664 836706907 33142439 223802429 675899215 515028608 335185504 792963129 398267765 813067800 197643304 203664637 383157959 106271696 868766791 666509969 331301240 435496109 711087994 396830868 392400239 700762247 987777393 870139574 671953094 427994761 418048338 582638397 343275084 525384627 755439156 830369668 70568964 46533976 986872229 808607352 986277796 747154336 401333797 319718169 313039127 874771975 894321065 521025279 817549051 556075484 585735192 124607699 619190052 955677379 773662673 894789329 63443223 41356084 195814436 307196237 468877456 869140218 211217876 194437418 938137596 865936308 731117468 460890212 727937280 20095831 407477414 387276936 518163696 281498794 862116629 15776567 146875224 408330184 18251901 192480935 396634743 601001634 40873061 37412897 379252671 268895099 281053900 713519748 742192727 825165162 461681825 881610945 637838745 666013915 265832010 296065117 454512532 777061902 858746910 719624178 165344139 595718551 50012907 593660333 526767219 889582812 933795441 809487826 391309177 878930586 471695844 979486516 957697658 96951649 869933166 557429181 224953482 738609171 837952426 845439724 527660654 866255977 367924778 481936978 853609761 661746542 954908659 417367572 389928019 229076482 837170428 955350892 790897381 292484440 505861555 528532264 79933806 394196856 943115127 982022185 296605369 823071166 43803935 967210982 817539653 341083481 928579953 888793831 275191492 398736333 608308652 638924106 168069788 512062833 828792319 761722688 245803625 310220786 531125775 673821585 619355513 800690382 553162101 616877588 6236750 333383130 878860862 820640312 153478432 48248765 426642793 329549183 492734552 35077746 785819500 682003965 589485334 412181450 640686256 611316957 628612013 615071720 257053712 334941916 141259298 714464707 45104990 75259596 412591792 593982375 410003934 601837587 212966470 119548340 350023881 750169385 342948615 413546590 322849740 433455133 553563337 54935787 218056070 467008785 404872599 22982136 90424845 107321018 935614511 815031284 863023978 853271265 21419141 267974052 514006552 134882020 469361726 255743134 912870793 449481781 530825526 91894221 320183457 243840730 980009979 608899059 758968377 105614828 270874703 648972322 352918941 266444312 172319657 901403202 567063823 185222177 518537141 565322639 512271938 221799771 663669968 71455512 253142751 895335474 777142925 637958209 852260099 567864993 459052082 998021954 364117439 265416892 298957627 181470629 730324887 409589542 801188822 454804172 283222276 526082971 439080806 428224104 252796658 370381672 874073857 505002243 52850498 564249582 630280178 61580920 657803081 624701731 498871863 425559669 600478288 174059024 134220547 893891840 265096210 239500628 847343421 101693679 640828224 924574111 352675328 450319470 744201728 381936696 678118681 975881085 669635690 492874104 854448012 81250928 891680522 645024589 47442960 510797421 282387297 110848952 242985870 19073521 435428964 459952975 776785318 847845708 432846075 824934331 535032617 32814880 710275715 467053627 650908832 243226854 629749069 356551200 257530052 810491752 278710045 471608655 885216004 711635272 352629163 494194882 218157570 292402552 630560549 529878791 771465238 157920192 408874155 351808191 686401993 392844604 639837906 770719520 918661211 951959771 443065890 336667252 853449279 164166113 222590872 124604568 891267482 993879653 437316901 919518590 20086471 968669652 943010860 349052331 529257685 917845356 655894024 586172090 764125703 678251202 759730820 589790167 951604819 322779197 784861793 756270660 82790372 18330520 768007635 553609175 360525209 808392292 965294340 198803322 270788483 323960451 87288976 783797162 475738987 753084079 303857160 247095545 339368265 25009393 266247791 669123725 566588878 948356394 516243648 596521630 98944731 40319885 810039910 942374651 201459208 784935203 491237826 903938950 311690014 321535046 562844328 278053043 757652125 615966502 416712418 930799629 591346743 628854343 27052716 87175346 185964371 595970817 723257654 325690834 184284555 679994367 83158310 482768691 241559342 86102464 199933203 149854640 182529471 589190937 915087371 208486325 108925044 404991409 300379149 173304261 691144375 540192388 934635664 540986101 834708137 726152801 344210683 120134510 608256922 741128812 582406442 985333998 385016466 143488668 503896560 899681096 145110732 152346174 75453327 200980703 361040949 870673008 62662209 962343727 537453553 700690599 987794099 464191813 128449751 426619690 199112837 593175617 547462128 615317908 129888459 61684187 844522236 663751510 675663503 731283676 680847596 876911666 861517644 505258400 346077289 998357697 485782388 289935515 13927500 199983342 903131372 923015888 595171364 897703033 294514059 921256027 407958707 701312374 683077534 256628457 405499505 468556491 737833063 912354875 846736392 397308085 791980697 844419751 492656342 306975555 76644574 423734167 214092654 11457242 597016145 361389063 513331735 70443183 572862212 933674251 8953163 770078544 240276604 719418951 193569337 828258588 330764336 800228981 731563332 878698694 803111949 729822691 820060291 850729942 568525045 880813298 237935679 266624808 385183547 725575832 932771703 132304235 986567976 555449055 251033695 842179490 530919290 85205860 811063004 103706023 345607648 457290200 63027978 317997219 561697663 21123 596108727 942080407 936976752 708198588 756957925 581613527 181056831 932502898 116617291 23434634 878234990 159079334 791989717 315794475 845866992 265435374 629440544 580460299 155891886 601803764 172769023 304849356 409692677 300655349 765347321 235672807 757685574 111653443 58490568 728221223 714433333 282346692 497440731 311775532 613786251 884509296 125573845 86706154 336095348 762542294 61247755 7050535 257325330 174286744 778532874 964067072 576874488 694816490 884701200 435943780 287257263 903866391 450275982 140738199 511386932 578349564 682988204 854617521 323415672 530383755 801113029 58415901 357590751 19384394 250166246 12272923 623249090 644386001 704611923 952780862 376744685 584802128 842466819 426215406 998264609 395325958 398964767 325309670 187600531 227471307 255540359 37240759 481694315 521500295 415196237 547495236 998930502 601920440 211896375 618805060 718924981 210344177 398695233 334711492 90646972 753958485 47468825 574032034 187530580 387051808 423351970 351853075 746891753 621791262 572995697 780218653 868366556 198549042 560181075 508116254 623045378 321270481 675520709 837732675 970758435 937342596 740791674 346769682 93553276 96646506 346180057 649310433 966592829 503122355 121408125 416893532 407906572 239961126 302186163 447682819 46443905 367356060 962463487 719892649 512942760 314199682 786123671 501274614 794544514 346891099 191543526 127419110 70824067 996627260 477260811 135043400 838122005 385362255 837928279 346146113 152694036 220865616 27195091 33755590 239288145 942768403 94937272 817785125 295614480 752491772 874632180 737138557 60178057 843091077 88365228 136700736 730538602 314162108 516866740 910367160 254604883 507268290 298514969 474437504 948896856 241399885 273322392 501787399 635105923 433715238 321856292 804746513 867524944 295150508 381844068 688897333 269872688 885956688 760417586 553374303 487406086 339250711 415517213 879369040 137119149 553159195 323841256 817253145 46253679 58799370 518425353 986580900 903255695 889099173 550495787 995150379 882487233 839416131 69687468 297407 843455405 503715915 46949407 651447746 307720303 632406717 359777740 925235309 742360346 939758762 408176939 947133259 7193136 525680824 745019501 893020092 611520043 153831583 471926515 31803763 399948792 385049006 503630292 95762169 427692407 790322502 508302940 78799400 377263100 846171998 311451783 238571184 146196177 953754878 839832458 755551381 447087026 8232132 286243403 333700782 729152847 132993890 7066084 511778088 633102797 941162525 70063140 987390466 451225926 875278160 36744717 210376079 106444356 446994663 611178583 141295863 43445322 143415013 752232940 786139829 25832011 812358622 395823210 779931418 769286961 191217533 712483492 908779721 43527255 560923903 709900577 510551865 657957904 411785655 688494236 615895350 980590110 688518024 753873026 711016289 1107515 611644782 462970743 680872107 916105363 935694325 217432017 127960286 586186824 359389120 256271387 789192980 831728109 543984132 903709588 77849150 203211276 113127690 891835053 418026398 127011232 85868720 830027151 364671821 924994203 922997993 271134867 447661238 942276194 471268920 587479751 241579801 974766156 359437369 89363568 661478409 494529574 262857241 751847298 366930926 66324657 904555801 968397866 978373764 294784035 110767374 961467717 672595802 794408098 377466084 992206054 260309076 806618316 577317654 569393364 545990698 190015538 614345784 934487305 316591847 675544536 808259438 654790708 849043050 798445751 108147954 766042680 563721448 930855484 284128402 9837227 284894568 296516806 544930863 596367192 647502406 270825515 196813375 598133437 629522864 811538996 804031051 389578382 370895916 439441692 491144050 357306416 339705616 131727381 867025124 908388671 620274953 702222787 534828137 879480328 64433301 62511294 575112408 707098639 961660040 458190869 508991648 137525899 234050699 589982662 886846530 753848037 286826392 982615367 863747796 673004349 835748992 243014144 340245632 480507109 145058917 558752718 541802755 21108964 208294208 301113218 815919662 306862708 902986332 821751136 527531624 273900420 489777369 75975073 124756267 986746166 82341418 332203249 767701891 814448738 696227991 385005297 152546450 48702994 881623996 993139894 716385294 966522372 969628424 67229512 826894529 914185515 319147583 926301220 145576200 229954606 320858617 67264443 333550421 208115176 552442400 24969713 566560942 956906982 611048566 337557150 928580907 898403564 612312845 895336464 987021947 333823856 73303757 557278088 920248416 811530269 275578865 17101752 406160686 238017618 356627594 325478219 325175888 767889569 42694907 611729245 702914244 511948624 301234299 386353663 703995290 687833819 56980374 802289333 344888440 942997104 447813804 179083511 394509849 644890737 717141105 602131635 772801737 570118902 595734123 123353801 29900523 672955976 650759032 379586958 261089651 177391975 538384965 466615626 141254253 404241542 765516247 889103034 996491124 336678793 935696902 361500046 711392827 853994638 613438973 149363436 149308680 869068385 226981564 429085163 132830004 3020038 722281878 317539865 749423532 868909107 797536947 430361590 722765171 551879123 243817359 577779575 205290526 627669124 549197177 110827652 18632278 885269530 483659285 591712121 387066970 942830106 102446555 787571625 930909818 895224895 109840533 787893206 866572701 134875385 701330405 614498491 204162492 618791913 663787965 382026114 318350436 875245159 41870053 367431246 997910840 478023164 477663608 668832435 413045869 936199400 415169895 464204857 407962957 70411421 427051764 998057180 738214580 546357826 263294265 755352463 195678102 271377713 445835935 357193908 308590455 8222073 449342823 708617381 5569777 366474332 698312228 839972911 461863986 443093202 803475519 295706898 476410747 350603781 107312242 991869058 983064994 752081363 270416718 221709737 268937873 6473551 435612597 112221218 922211269 182277953 164456288 792304768 762119887 16192161 788378458 905866437 698539478 831695647 922867330 974561515 799318036 359375262 219649550 125463903 811642965 427551413 545577475 825604992 302580091 315551021 100889022 831239717 618771708 793457286 841146990 577710612 795353954 904511345 316668311 615247500 883964618 818211415 292089232 935547324 363806566 797706705 15685638 116502345 750808059 587632429 807823479 917198540 254308964 3410672 147616440 259942482 133432845 651529551 277711728 451241690 753877624 68922548 745695898 637460699 836149179 964002879 542282759 823437499 17550592 249883714 850781657 729420120 246939397 270602436 742409482 853035651 75791514 671654911 257336291 324025217 727456549 444120803 156216965 901554057 92952865 603836817 135590243 488287304 834309786 922136544 196402118 273463903 806505394 414613979 509635656 41789924 730506016 434772032 805778265 377097949 961642668 208781059 454679486 949989832 337300404 79647689 524472588 777341462 93083563 986110574 569934897 170043051 383480468 356118399 137328108 34824800 929074059 297694912 438779216 21216386 153889084 735531432 338506309 212779856 85466730 272185824 422662151 357070464 58678890 77361096 282678181 92390842 6698405 299594482 612209795 530134299 89944602 694255781 838851801 586162612 865846233 115301467 655571505 235225097 602662281 665681987 983832557 641070739 780103907 20900800 667394494 596934718 554984756 905840104 227917358 77952748 265359839 620538373 522114327 830921199 884675289 903985688 937340970 393176211 165095723 819025745 91052906 117167762 293183348 861595800 430125486 640586398 607004772 529060616 103319842 224842970 442869570 7708782 258496454 645797217 638638695 225556430 933937134 972872894 185684417 84111838 732879552 950381682 890274641 294237066 34715321 172806514 633256365 271955054 68121640 521117862 429155967 67239775 765049266 406826347 523394308 809044195 691711692 140984850 817928845 947249587 682568772 355888223 522128641 631149376 66644665 411891722 810788698 87779884 762138398 592776002 665011235 491790028 351445307 251189029 434429953 23590829 906259500 297126472 600899623 632891916 661298400 171415861 66563296 749873756 690824347 601114856 10383369 521647812 97302388 531111762 21097875 698151839 424233176 766784471 894597638 639499258 265616389 360427471 216869625 799888409 374333072 28734216 889674139 220016626 86866656 30085186 197385517 630498736 365057200 869868466 563165062 517554737 908299153 15834496 366519694 948892553 958736229 620894280 83024323 45194109 740751589 988678045 60725431 438729737 514564125 940656258 55194511 451210715 572679403 429673455 440809606 101815509 579930499 236699986 945372008 832941710 325999341 559125771 50129943 463530706 441077637 856765166 35879690 859929118 279723899 136858309 416026057 553217573 716160849 9945292 562796914 453643853 798254688 7811635 885132599 237632563 886460243 24043936 761343198 251685923 775991977 316577706 24815423 249706912 283327287 730664799 877392586 877642210 33762468 556186303 708725758 53547603 297691116 525200702 157889011 257435409 490294238 722170438 250077393 325098352 242610590 167137715 890358359 621012597 348140835 416302677 942888533 720581979 642341306 430660721 82790706 361804306 981716097 601027136 93651046 827241915 516096237 886997103 753166081 101466925 524595013 211998366 576800803 388494708 533285156 122529761 372851074 284475980 539737083 617806658 868684263 41799338 368021900 799758396 945097137 480758068 37022320 523897154 309859152 838830787 856073874 200777782 63066059 461225704 964178354 857169650 826160443 468970085 91629540 228579267 371992910 412690864 284507662 830602216 89102277 10719603 272266349 192533015 980869365 767705870 167633680 938280697 907093578 150399764 148352604 7443882 869824704 466543050 430775686 211844666 40158568 518004651 271230236 253661742 14556649 707139558 718494589 522489599 877082364 925929694 601176412 269372057 803052783 642605737 967597633 401128414 283121699 594264466 614913287 503514401 490055567 665413784 703890015 634801323 141822266 659702252 338096460 178712378 80742596 231396215 435431846 868184189 308260830 623618385 447689367 782223769 639740621 861164619 86116128 379412391 440014059 795009638 929287317 43810867 80069414 491111258 654392093 722743743 33576064 714077968 161038387 405426750 694832269 191543336 918588200 309367705 602575864 591062644 866429342 230664750 8668414 103538043 872328206 56682315 65462769 638537463 9160259 276767159 260873142 179408215 667811805 554541098 419447879 300144702 599045840 296045521 849279795 158644482 902589922 945687755 548717593 442889518 133241136 268069550 521026864 291033856 392482473 659469570 581738434 449689068 559501969 750775748 192468653 46282007 939668992 907373541 401647841 259099100 26004321 298069449 117188068 439330891 572731123 579651529 312359505 29208997 762968395 113890481 253624916 182698209 350080464 342505538 834392112 114395947 60857150 747217329 94517433 838269535 171918372 116213286 76522458 725179794 396933990 256176959 885604625 543507850 208286907 915659658 901643758 847515457 757177136 426702094 438815896 438434918 687224739 931155395 236526663 857422811 367747912 124089877 766613451 593407544 91397672 9371493 875799556 686926919 798657437 113744520 506492519 517347718 389106904 9117766 689385856 308595368 368786779 355029980 164628330 199205396 517369727 61983611 97096281 936997476 757665520 311497926 148912912 87406312 694774060 956415320 686475115 784281121 321122823 265466684 65968343 760612422 65605673 820203891 466428629 444873154 439487374 234443378 42384251 521590707 573255685 944537249 534474226 756775021 42087858 831965405 960856825 872726006 549612429 446122742 877941088 915860615 651174369 693298738 998450318 69090577 703043789 462916040 867308796 775001013 886197958 550021478 442362040 880562763 977498387 205429164 790225891 333732060 655046736 221104303 86327091 512760872 653795052 225641591 242591858 650662945 12876203 269229440 448772349 369323630 258132516 83275581 18705477 886361833 117327683 938803344 257799249 895483426 465387977 120034900 110499387 154246105 107129543 189794772 948448431 175806855 969908263 835230032 884766831 455440598 312055075 596340863 475733201 580275749 362506444 639398152 899276351 909332741 997271172 95971592 912890550 625114302 486811268 926713231 210659912 914639051 379044951 498481442 20844954 692348761 621938013 17467963 522265702 582254028 580372809 978645444 792535034 118561595 140865700 691770784 353586104 264221935 92936007 897480995 895650708 586387688 482895077 398702996 547819673 407129688 204571007 660126898 331092836 831783461 506281965 173966636 133752487 374041451 644996700 847474472 642274728 190819320 491461323 987166397 709393599 583240911 999365005 720105592 417705947 300369574 751615433 514717659 750401790 101701223 562718205 123183577 307766972 80209843 605144183 838365532 788073665 874617178 557595611 732958144 935983176 182860260 243787680 551306581 316422820 279421963 561716882 656073696 397530555 692502847 737577810 437147930 523131525 61755425 670588625 817647920 239282066 789262088 926657753 683050817 550261633 772072575 629432452 266533347 231175050 427762628 706606274 316569503 250851317 214726475 590329560 945814384 333928097 411502906 636287708 367140168 204523902 772679146 951644730 886389388 688394515 136397932 590265906 898491539 539751161 360146690 68798551 917673770 195767901 91300769 392953617 483728147 523223170 223945334 595949596 536599169 169870653 125520990 587689223 96752029 438978935 573028204 819514294 49413893 940771247 563886439 863327969 793478216 266395253 699296329 464688275 964335211 268775152 942876865 227655851 518992487 340150617 976494770 697760606 685674920 180800382 467070386 784963507 50736783 377393984 333112716 485697541 586904817 758838549 731009726 305617029 648585879 994095750 334813947 161429430 625988028 436510898 676187051 40303855 789170578 385371850 240613990 331329245 554216637 135743635 111346557 996029438 44323286 318521063 316567153 780158758 583901673 618196532 631391866 483887614 477988599 546577147 496413441 998983040 897274485 22224466 995862566 650986109 835369931 876975203 615977275 767777303 103304919 745759979 477173574 683033159 930637927 565335996 275235715 404670040 916609730 514579771 588775904 48922986 693134368 928811234 645845376 354555120 487237421 869801407 122535737 672926514 192537994 168061684 993890837 233711052 541642828 833970741 327606229 856911405 874855035 133261901 618327401 849517081 396017044 382463385 46497145 959321128 615011336 978550923 910378207 377830980 138204091 849843240 933190443 66064431 957726854 923041419 787254558 288884219 445803701 535150432 430695215 495589520 889114505 790433897 136437769 117162025 299921335 896083965 296633611 30393559 170796007 365747588 621532870 541369085 211639606 459865084 741453699 493689810 927015348 276210295 434718139 806415330 379721447 655739547 346562204 826198925 117908550 331420448 912902795 212606855 931439551 24123477 772127133 317050710 676156978 991897756 475200028 36601303 401707508 303824618 557761288 996145082 835092301 553447752 353498259 155296257 930513146 275965780 74925732 449618053 506470059 770951873 533067605 456067697 784565126 107669970 533236597 662691013 923556003 957969379 282480903 121645268 294795149 511931872 787977665 466366662 237529799 627425484 828097934 421418519 717098053 529999932 547616013 308235286 444024815 744416985 262212111 550590055 956083746 218048738 888291357 733792130 584499246 582600871 115704047 789231409 847861977 151413519 563497206 21287190 102445274 543520275 554140115 458773795 526430559 582568769 102402781 158563359 117756039 787234362 748045728 932039208 15904745 899156276 531834457 68928300 653787404 180337016 640864379 22475630 327011820 898289125 364046124 444109320 36926844 601031531 817468872 438349155 685469214 220319121 285775965 824720832 993105964 797047536 888655406 959294386 194771059 857196470 202769457 122374818 117829811 909257252 871553937 869107530 788185120 81972496 671844908 369975354 773841892 914016868 704762133 977709143 950847899 273413021 832948499 973006167 50202581 270665805 206417697 232846918 81822871 274578585 81145068 121472003 462098394 299850683 484474200 366550979 812203531 323047553 717871867 876043150 341834378 727075276 940732065 226830525 693871659 464898323 946424774 511861378 76938167 958081757 52084511 756905568 196559468 804407626 272022289 359945903 369730681 734710411 903598648 726561562 375105411 288841574 700655586 589571360 127421219 65061811 517073554 497257110 257525094 28089569 741336701 920890915 206789963 568282737 251926032 366383042 103398217 479741562 870175336 805454660 836761542 378816036 119231448 765390539 707597217 458069549 566956647 11794769 390923945 44783975 862498895 500110111 713583139 59786039 154509439 525516374 906393416 367400472 894548250 177549673 306845636 703387158 226443766 271418273 24979513 351240532 483675934 275347352 951369402 257729670 767905105 670130110 618370896 399662968 933533312 451296472 735605880 249666949 195115604 283999355 947759011 278040608 307447461 53193621 57378229 100785999 94143492 998880997 827490183 103229994 151778866 382744446 721286246 787998049 739178663 979993928 922799249 249204660 79076108 534579071 548053438 859061880 639835073 676159282 35941781 933752857 362504280 720837573 873656372 690704530 482800152 605003119 902767785 389452278 438190203 767697341 569486203 148489451 746590640 164818957 374254882 900216618 631148313 743742484 108113034 122131457 282700750 741380185 984399253 227306192 203894041 199213751 217918358 142103951 750531320 243312351 472851926 98974535 611367583 72174292 752707602 351167636 328040691 559373677 727103739 117430826 259219727 178427606 795910837 842352973 131757763 830245135 51875672 971804247 520427792 621395564 134077810 841882934 60939949 61585427 95218820 170972139 195207813 865567873 621225344 623545100 333823031 156578309 260033874 774604354 807946389 649443652 476858708 997256908 177954853 676581811 789540823 821047291 504002467 642751008 984379041 1642420 161592957 85407018 296931178 587230961 620415317 383335364 39751262 591531072 32198275 829250486 213662878 638038594 598471825 400896028 232277694 191824429 606863549 906534885 830226761 421889099 75060602 742387285 569589049 279274617 236920559 687972739 721406591 187090089 253694326 220847836 952320129 474292576 367463966 679652766 192203926 821449784 522020650 818495326 973986956 48877151 614000784 222672515 257432867 177584919 80446587 465546440 740848272 477388340 49919946 369874878 757129979 300518561 289261711 120286023 308975361 663263963 398744720 577373724 381994034 274886004 991528905 39839817 991615380 35474833 779673319 804252076 87483934 138737005 72911311 82821241 163579198 117959892 850732565 491805624 809369428 541820329 18541445 253262277 595818548 256973920 430978206 588461264 484526504 603757700 675380498 341174619 193070060 444607794 504544328 246624447 81283120 695182237 457754586 594653095 820930330 328960392 353844247 936975506 320407361 879278031 111393410 735360085 887369651 233855710 578263121 526015639 652463728 925083960 11210479 254077524 161346796 731981809 224731770 896070235 919219857 95528757 969302085 442502096 495657787 874600127 314698072 201308330 692083130 49969762 147226859 652372534 616106579 578287236 240919279 305847186 660403520 571909278 761607301 793043507 635361067 114582973 272515204 630055520 267211191 520406788 583899639 908139956 535892471 929746984 497987741 981869472 152625909 295251442 370745704 167499750 502056493 779042497 748032766 747471647 712466959 280690437 790431291 381654326 802206848 61705669 989375149 18147307 185301849 520739098 693190935 786358610 588405479 562446002 578965486 857723985 915887209 598224462 569281503 443034917 133512854 771297348 437728327 937327069 536077844 889866749 954311609 127665373 969357826 314532984 492530300 931651933 961822831 387964614 656143626 718979048 248712928 252992652 629326995 539227870 69954254 158559876 526435704 225703154 592310821 756165884 835501008 876712876 69991879 919221333 72018406 725553127 941572615 957117829 422411448 689972308 373798191 668898966 74502778 484385782 112450042 102569253 819385617 86791333 820145178 614992099 466619033 641782155 152567987 147273239 864199136 801933225 109128926 601836571 586368232 920391251 147629607 885293019 732081001 423389104 179976464 691919961 175596876 516611387 663355276 524808491 799810353 924662341 354042244 246509819 307960554 40624752 249265494 765298182 229864958 633066037 7552081 797884574 146468903 20087647 186060090 511795112 776396244 859259790 504626377 560914719 43684008 955996342 518445613 327858831 894464505 747032477 62017924 350401434 341257042 457700448 136060004 150939255 448213745 723438318 819335253 396081774 719287369 997860747 721413461 839966813 83469442 654544719 868765266 478270262 141890292 310248101 717627315 851392639 687855536 110381004 23296976 829618896 252738551 352626009 331679093 136551512 483001024 604844211 153125987 317849945 360086326 322793110 851846095 813261992 628693304 250570641 915317986 782816302 986164184 302071944 844939063 299608937 734692829 563212594 273750879 418432491 338867776 374945948 138104160 224207834 26005170 797538724 135476530 868861039 924113429 967837054 952220993 14791287 175879423 20734003 438144238 717995733 596180538 588701469 1915662 561376510 407104838 82384749 475019369 138029947 371712214 226829989 310930492 97213547 367280463 291790622 460501688 10387966 934679884 763855492 831748480 987502331 904412188 136552020 86525487 223936315 406255170 370043493 366661328 228034603 29747189 111003484 433990756 695455566 269856158 941282102 717653856 35224761 731414108 483747266 397279276 592231318 99388547 183577380 925663653 411913377 44508696 998429780 676861851 819645102 239496535 822586269 8069460 808310561 978196782 934831902 566453255 795975796 273244607 350948172 697622370 205047988 526224098 708453230 237782533 780375045 160584864 322136096 69522437 361399066 13097913 351927249 416542058 698167741 780602399 170041157 577043121 937968973 109277561 377640979 33853258 94317371 92630945 663314727 662310427 483679628 180448550 390771521 694979067 354758490 91816395 284331381 952806968 84335955 233070342 370948010 240209682 714350648 84250754 574013211 477525053 824392031 164687005 797706457 791309667 470441266 193650923 420223046 754207392 560604590 889714865 516238747 675676420 584266981 755134314 763627107 107171604 76964732 972643142 372491774 782153546 166002478 644252070 238073887 540838032 595319111 271309730 258314574 774138569 966321449 927203459 822262119 685999945 349826763 430945353 49457690 948292951 398011188 752005669 718133097 504313010 575083269 68523776 539908652 113898505 360248557 770139123 438213776 528365442 963127346 840318157 141916308 844608308 918142255 179892881 822845066 583127980 589699024 625078260 259017628 47638124 860989975 557681635 426633285 779082856 395358875 692760571 630214868 916567687 922495236 973218063 712142317 851217448 863605392 868561319 937074951 48259994 378755729 146521211 756780270 611855522 184682733 83716347 498837058 943442681 299911837 127932362 195053047 726191820 82923566 105291070 322312148 132739386 796734019 421180899 650783988 439922906 492652560 71139573 685992519 366728242 618490849 962268905 739704082 343704129 292746641 723178468 711936875 165155062 679597843 918250562 740356286 419367350 366836973 764197137 704440395 281989082 22638264 734893715 274928037 182650158 69974946 653465792 321584436 24104052 243866347 485016001 940680884 801339359 610106475 287451254 752171444 34499480 209090315 130252017 545746968 788714557 15998791 225577209 714361496 713178973 636197299 322915464 250586943 59929085 263847795 343630414 430440428 699468054 272182465 216107563 769054420 459189268 137187690 355097528 333783806 331310424 71619409 924686015 208140485 689974455 888874731 192994239 732623962 445341178 747708354 692786793 907945024 173487452 582265587 419830309 330133966 781582863 839504303 797364878 479502768 485548215 149617085 602188274 538887271 387308013 396482550 869532115 693965508 507524285 228328648 39955816 269554801 223930152 326752949 224204829 914299496 812587683 20655825 657415694 611872633 597763223 653179206 138923664 725393097 24876767 421285331 705936553 72678990 386808908 546858057 945618323 729738068 153095460 902152973 592288061 474504443 98377119 512375706 451401929 203743414 151366761 485992188 669373711 842638541 673078563 215863381 745861913 89820380 259024610 593230171 609266853 262765138 163385519 26264280 983853735 282632435 51586565 773763881 663535556 608948567 860018005 550838464 53646551 149560168 65240709 441476770 879971183 644975848 813594989 353428714 279503951 453770217 849029721 262939460 75743726 899012434 81942154 573961075 96900341 990220641 104601781 64208843 100391107 198415908 984358786 130965943 94096364 959892990 727660046 306958388 774081206 649123369 473851497 399437396 97951642 96997166 506764825 18055101 700422601 904280430 705905302 311813416 675103653 867013021 658496460 627856098 261822275 127475521 286588572 696417614 137962736 958803767 487947098 736288608 520323497 142153263 434598992 499533603 848767905 901159211 385450042 218654261 319871679 473563140 469601481 963917894 715602205 585925093 490423072 935130013 975178634 807336910 646600282 124962706 461223433 639543058 112111106 627356949 694008912 233019865 637229720 42877222 175925322 960865183 827420179 45549914 304840341 227184051 46482010 779541085 975757061 299283897 289007562 982910058 343950623 38528553 659871667 348955093 397820575 524553421 113936603 47765378 4860402 267182407 154230265 324498795 698029757 646463368 590206523 707390749 736330836 367511642 658875329 658519611 312500291 876270552 280398367 872349434 757481673 777155057 216753375 118796964 17617752 809756904 656255997 579676693 665741591 31307734 675399785 180591169 275010912 261547303 145054856 765968556 658719298 451385113 557140148 781564912 7267584 620828224 65633719 828514363 34719375 873415173 707467604 669482446 305951260 560331554 107933886 378882431 141940100 16805415 984472351 522522424 277704667 81078265 178596371 315857525 506199014 806613070 801814570 821887690 393812128 190276657 483988329 17141851 206569401 254215812 811330505 555274850 467934738 351525497 333671863 103317933 330314818 113995289 90308243 112683294 490048276 763976381 425994545 710558761 283043847 265606039 175606875 138226521 526806477 581604906 182280524 218846411 842711756 102438606 197838390 385495217 704589728 933693741 193800381 489944528 317919639 981558985 897090171 583887874 969336115 766679924 340467066 571542709 238745260 706940885 817709245 66365803 121163883 896645610 8806071 703404088 135488400 875595649 571461073 747564103 477457518 336906429 748495081 78127189 904092938 200627863 986341326 203602740 387309471 514415963 457258437 317727306 109926684 504016167 334358535 814049807 218843556 915514991 688327744 963148435 453914893 30980220 363062546 540792821 657585506 734961128 319997072 775849197 938602849 753126179 918590147 801432899 727679742 711422705 423999017 563426389 451055582 213083882 227284529 807368597 188223453 350077433 887130048 705346313 960632713 201520350 257277359 155302858 243186852 118033580 213941578 202564741 282023589 577615179 249684690 107729917 280455480 576992759 462671868 150750599 55947962 742915519 851968625 276707724 904175805 289537543 321625676 96987658 306466442 971470598 549000863 640003860 807502234 296882249 608676334 343856462 832303644 442151726 859644081 559618673 116309363 876083562 419242967 396816845 394619573 353182596 910921534 467551426 743436077 380574551 632671292 766761798 179790553 574921364 154683417 721881698 855849196 838611774 16814738 247109813 729212493 575251500 131682392 691527919 784298007 596135306 324688783 322635863 399216151 991044440 256455759 452250950 581782353 948610537 158702887 225297834 659092604 232094822 860902293 816895364 159997057 906139977 325955215 541024106 394872576 626826978 666039037 898667270 948246730 974036438 761706044 308466580 201764456 194912666 948177564 888264808 750583955 312797948 767377891 943600486 817212602 914330779 791669705 219827592 244952959 512501610 46095482 657027932 215313722 361913649 167173399 972565379 326410868 126791948 691828277 465545012 564260973 902547434 727145052 316649654 645436824 342805263 691701897 52370409 477443610 574812306 967130796 500415166 100196942 271474656 509112875 147947962 490243395 3110967 81122909 356780152 620486972 962452780 71878928 146381860 922289199 907074342 893825284 292968960 899523655 420846048 33783406 834624994 527796835 113783531 638285686 30656180 95519380 238859817 275782329 641842419 152852131 512816723 144001479 968731441 548188296 99966324 424854438 520785556 299695348 76918636 476061005 378564436 283846600 82356847 768334378 795677505 929218716 305722755 814866589 261792826 589589305 846333189 873785467 1079479 332176927 484684069 944220043 660790336 317501696 366052453 577294348 581327347 211683651 41956382 480485678 275938562 810410626 820581626 356163988 318352691 172370188 849388411 339266520 692704606 660017252 624631411 738962183 89004531 321600448 81223050 919109409 261204337 903874186 678218172 783346074 618728688 179624675 916865496 227189212 854163608 461095963 498680578 979652547 197597224 365451066 680484657 988421663 292547440 122198395 819262386 104825141 961661142 208890571 564346275 479968063 227590613 754375758 762398329 697978599 436258682 868258523 493997178 925598672 713829094 769138555 864277828 11515661 819229134 898712046 484931140 611868584 170249470 169564453 169134400 966266653 408090833 308355017 218531534 114975196 860220859 822438579 255519450 877200842 549098176 236615538 622862116 399223488 2529786 666031816 303048128 963560715 152229654 977478445 200276884 845736938 16239575 974248779 346299101 137595412 559117458 912612480 111591338 338722863 412454065 683748703 809292895 476846938 708286257 192691759 807875124 617673124 36664611 258215786 597391796 91960466 475708974 898263615 409753407 380153757 617345291 554917649 530902920 969167026 529698824 353037303 26572823 17852080 216640390 858936122 710889415 923300333 60864123 874728921 317479753 783577778 763248369 429973000 982917024 732520890 279309445 283242924 318948003 133306551 613159657 858782433 486636927 99822285 790031458 244611188 244224818 388650773 863097930 38525034 210166545 835729180 704048015 370948727 514834755 684385121 2583858 240902280 816186179 310146522 596208842 1823034 112293986 785715824 865960703 104491616 995856962 716893566 20495887 588451713 885863260 427765846 540828747 114631767 822954363 451054012 38437019 43654993 327495231 722800745 974575862 490113553 668327835 902554505 101158635 505915887 861726808 921903933 474171420 564351605 486968976 542480666 391506621 229668834 788913715 933795496 260901401 626268583 360147845 701059045 821805325 269553388 552362910 726328767 108012171 542395148 524622057 625759389 512005145 623088660 767865253 354402519 742966352 210389320 254365287 511019321 692503901 417009055 252286102 182139781 296575362 17509954 387515630 863874798 776826774 607053073 629534206 747216541 555139969 156034846 723285162 739723823 961259714 106945327 642999977 722755125 869990633 397567552 532885767 815998130 101408284 433762303 338818213 637136801 672829334 224650575 540261044 588811117 291798564 545568965 741339454 458222455 757663398 601322798 265978781 86372500 699928212 620753927 684721410 557998988 334972534 884261891 907192047 111865244 743121515 458581897 953832381 343741173 318385827 405308724 67013911 705780539 773363685 817731153 903608957 235006470 108944906 571070820 951543235 469773156 986947712 114406051 101781391 200518229 182349000 10752633 46894046 20536142 946154743 229184005 510290559 826828471 316117049 846248856 518426518 435409261 974278474 146954043 472799259 438946112 424918779 758479143 494006873 968764278 645170355 812455498 268881007 234545990 899755755 322015433 787424466 788176990 815129521 706121848 854227657 62255454 352966950 850207588 35773680 580400731 747926528 777922634 90966454 825484125 404417545 363295517 605703134 344110305 343605918 907383684 726183170 30827095 625359664 892743001 384200715 413125285 616929222 62567211 953930682 806914210 967418746 426995389 451822883 826743196 975091959 383431557 116799533 705402323 249336066 478687533 187584019 343682299 438801646 527777302 801433061 477428414 847545638 573366224 245999368 566965048 7424423 490136484 273928114 224317817 864348802 354443018 584946543 3799047 880246367 784356915 708686751 282446169 907982581 94341248 488563701 283765341 148522387 211133192 790545657 937663218 355542939 125177622 549954183 116505199 138282753 281373865 895827534 264406043 955548368 813517043 737784915 675001266 723602853 448872667 810842475 45091814 48157746 316887419 662178756 807900380 676095420 243374242 379378012 576524459 55857822 144257362 746122888 919110625 604777668 561437251 707206255 901308413 758236721 854917727 71880077 653897718 5470073 375510340 629077041 354469554 72061511 413894597 686065406 115502480 63101913 386477673 112652654 816546015 240759679 266849259 412779594 856677476 523616543 858113976 995978291 218941912 488034740 795423348 350451229 156537704 399624138 817311349 495566799 626261043 958994436 238579270 688701028 483335376 285112727 117333798 820820684 255787461 394892492 621277062 300165708 34112017 113542530 799865231 135699706 277968291 401013673 416299418 307653698 841153504 151822792 812296373 21713251 85284385 209676663 83438373 517511155 911072818 554395622 266238174 444799063 114372821 807809621 778308109 853293132 476999741 674853530 607369103 821865313 621082772 303072158 322276727 749640058 588961909 475616224 431249292 789149007 759057266 243097584 510029256 728707306 963536527 845003509 190185690 591754797 441356485 882952488 381075109 306448714 574279552 343605335 78945471 689882953 591518498 630006883 133697267 502047877 229105022 826534850 105786815 703306031 651662941 975861245 532714711 502725578 467265532 747001395 346155936 865361837 620170636 159586709 275041206 405897604 378564017 628727784 412013926 973342160 369052932 908076038 553389108 642744674 433075857 150516829 764478807 910141412 572289625 80783726 546323512 561964624 553728977 539599439 519794423 772246390 156155490 576084266 849957094 205909627 320569831 302753212 435944716 204982101 762482482 422043094 715677347 365269840 965078663 699600864 789908889 457675659 680623134 521533777 702143763 561286012 524842661 388992312 412266470 930752872 977408957 731011254 935558941 304987372 671726200 965922690 930191478 126682487 520371682 409362532 922707684 212796621 450673013 45567418 656107790 653534085 126090146 118269942 771498959 86102412 685413455 231947293 149212340 911035041 760633172 336897609 960562305 69229782 720603389 204182569 77283244 744873237 102908043 706642812 884422368 561636249 658850995 878528665 794337660 971772017 534339613 665750251 533948946 298869248 414201830 231359341 646901992 442529664 826257438 313118002 217412730 553497978 934851659 997980639 352775670 531993167 584784357 893788207 213651902 608726707 535830744 639634542 403560938 364926508 97899013 130796799 703758531 974421911 892373952 787550423 616425801 173212068 884318803 460856831 269298607 589876565 944750714 957699093 404307929 704368259 486715366 675709643 497519589 209433177 574412218 489035879 248877727 251284951 531130129 593690178 882411531 80959568 403152246 262666057 973200863 841714156 389006698 547144831 364749830 846600743 714338017 972724601 151956254 54369872 119032261 306616544 661709051 342872587 726784114 635677427 903674658 688637903 510585400 876466690 568888654 492855657 744602077 469461748 799630831 845746808 319060504 648436674 479349926 737626862 348476951 296209402 424302795 734260117 746568698 766922045 906883559 440778376 708850005 729512896 156956730 754728373 50683826 551932111 452771126 958070114 558515981 378305862 926447106 688586917 454350422 427342358 882136568 559031275 40413171 415414982 463952167 356880242 911516219 655667183 327303377 625590734 488759291 749767615 471871470 237993064 231218421 353186423 825718184 42798074 304465501 822206189 587318749 161697044 927285594 174859 644022688 770423451 924235659 461838414 373780408 765400132 972178303 54748231 13699872 424638749 152737083 511956766 541102981 605199877 8643769 403594250 470792139 143610415 197138019 527157210 789524105 321966499 759022492 901995375 606492808 689991613 121389367 749627967 374243655 899662252 763766270 652327124 833567610 542343924 423534892 275486539 702783879 765667821 486366451 250844118 576505352 687735873 14742264 72265018 918536267 559089010 323923666 790249298 128490709 741287250 747430542 954860426 959600603 685590664 148098862 836695396 135994311 579742994 144213285 187694327 912521145 225646782 503754460 26502507 975429635 458365359 823608113 811360638 476356780 551243486 881887219 764575746 88463854 937076375 997959271 549793884 520877241 812996344 578888134 703564551 315642158 165767797 392793532 941601295 971919140 230602839 993784555 664997783 426580134 149058872 699721062 521464915 650968178 404324744 305497910 480478734 388065404 824842251 982897881 158930470 272762473 135710809 230172094 453957131 612274197 63517021 948697802 797198788 162325005 458241495 299274966 501933673 897007125 16970970 695668014 46924458 322123172 438408782 934905875 96855366 213052515 131812719 623600954 751995285 321004210 268930892 304125516 80482303 862912547 613879625 683743076 851248771 471685629 608730013 434836372 972040497 468148666 572931029 664036192 789553840 420761481 529579343 243911489 316409529 912804557 22910912 142147619 319577753 751177372 952013231 565097447 832726963 131935808 28798711 448865250 727395324 892853690 265156937 762886492 805610622 487008314 417328296 450583058 409119701 363257512 324338155 640914101 684588725 525309983 827706174 418137961 326480994 34898540 591582369 526580807 638831414 872401043 985407591 90478043 277219102 124062538 728303033 382397862 696517149 368058749 414754065 66981021 606477512 592619720 667385535 939966376 129180873 43492352 206735207 393149988 881367389 209498538 764424321 699207266 80659926 369084034 600398552 273435173 641775641 819057142 550081292 740281640 968698144 125440681 395566096 91964310 649282937 838152944 544662444 102215312 862525893 823287640 804302588 336899243 118435130 638834462 573765871 29111919 194532386 88522421 656733897 659796697 310057562 718219844 716485793 56382425 629408724 915983909 334812644 181816533 470412053 494480744 378633680 747975973 664630199 140471374 894106618 243510420 491367144 118001870 872239304 661150181 964287466 444040467 652578296 286412108 707422353 230913019 236039447 852603121 26980296 850714522 915538955 90275697 730539532 598884277 647203722 49994844 511864303 373200968 9685408 126485688 382783638 109696001 670261293 137080188 408361020 630815426 637065573 528108566 203484845 33235490 645895246 289220326 481807307 374957037 647184709 630184897 546973197 694262944 855164538 405988463 498116347 138733550 952437359 428326700 531226547 597822781 571056252 951340843 258079591 137224745 645025614 926675726 636575197 66758401 678467940 880938864 999846894 753361733 31510929 754300763 184677895 218466862 133571965 190096594 720239787 785350438 838979620 626437961 643911406 249086027 166326357 276558887 428689659 626697969 714247476 470999371 268630672 497299485 463677112 957983108 182435709 192906506 450221102 185462552 576393257 326479784 179007156 893350974 741424141 284144408 650507711 574587300 931102774 286192177 166902165 483166953 596646343 399803902 807504852 370807588 718089333 635462206 103513065 318244187 277522185 380324835 522518426 300822797 413107682 502047636 423929725 525545129 556498800 478496810 80599934 305093652 505220282 559428918 346093917 734345511 363080153 417613690 454213933 285689391 944941179 151702380 653850071 326976108 633736289 887443382 948426645 22423186 902257633 217788856 916601975 524454218 519774820 567462917 484286177 109415858 12642537 313649889 584696843 824528857 84994689 308809930 646338688 808715588 979491025 421955308 189043871 834476396 807019155 862380459 919979293 37370942 153679380 290211101 195286914 383440537 757169080 433204621 708874407 262574291 910746226 898806778 513854782 923514677 320799820 955617941 160139338 729761914 184297189 960278343 358420386 43489364 512831982 635707432 197713523 495789031 485614508 496575497 408903099 916174924 927874938 994200299 608116431 886998288 293236291 63272582 963395029 815645874 834040588 534158531 573888587 420752680 694144872 234583618 819744126 325866075 198830082 501362389 874940180 500489382 873512215 363099651 332828035 659958107 940789497 695433606 774678679 529720126 459665037 497200589 479248880 458785032 61256142 68322427 977450369 663686629 661993032 379949798 841900563 396223478 49575837 997413017 201724352 293676752 639616516 474182098 513338488 50174460 474660549 132283909 80379007 522761077 673660606 634826327 27460845 408867373 668760801 604736547 22278701 472152200 419158707 471351161 273242238 268152542 889652431 246831514 385256053 983076862 150207841 68421501 729606009 681117094 41575084 583682638 496777798 171298572 643174788 198300649 409342315 240883032 859022293 747966819 86304716 94907431 877304090 836535170 133187872 773125642 190248166 843397440 289934963 615856389 976719199 29485644 35355814 238134032 781402558 625102216 464122602 216035993 82917584 261765004 866517321 607858944 262043512 759931170 393570077 901087514 486853931 19672520 258239383 742559663 746495602 466232881 7188537 583351292 105333611 495870660 9917788 372651570 801510985 15157787 722313387 380268021 233682896 186857862 11439014 529702621 876252633 286254470 415351841 748693240 268934612 535467090 946963138 838661446 220710209 571631189 879965574 968264252 870316086 462446765 711242300 529534018 49030620 323130286 54769416 37729333 382326514 53833053 390405858 829750758 470417481 990092278 302258709 168034456 518379334 777852519 716919488 261660550 714153571 365265618 981782360 26455643 45324717 82592527 25112356 389438391 507388743 422520103 761574080 425404337 623215078 515856858 925503643 929439312 704993620 930746138 768940920 568285713 211903726 73838734 687552241 313030756 820394534 10211344 53747695 190198831 962618113 603354160 842253619 866601545 210859161 899455662 541736913 717640704 385149852 580428547 369277360 232599956 630568651 125222617 4037131 567744697 406572412 519626894 304894450 871473945 485574169 281749430 740043978 528333520 795804831 878034326 144425673 42420462 700412192 102700458 758223739 209156089 287283777 770654751 929687104 929860200 301786557 223717977 290335435 549890345 367074528 592836975 626247588 60753948 243746060 631298730 948165799 853130389 669956663 133730826 923839875 662220254 701776235 231234241 730680892 157995954 644952901 450845621 280760746 463689924 552772727 849885186 382608376 28199222 488782919 894162294 469118757 850985762 522611981 908989204 723925894 331591957 374105785 465518482 276071490 950371982 190997834 797443034 897486293 412514948 833721176 411199373 384702094 433357277 569127563 682708347 771922192 922436088 364363297 890284588 763077333 493766436 579054956 467720282 851988134 143478054 708104786 506104693 225666852 632983480 638068171 343374366 792777539 439098116 211880039 457498284 477321929 329460781 196717254 284857770 318314708 613181382 270284317 849838678 590810193 146169432 904126648 118757156 735856262 704862433 917407858 962304058 161208200 754000208 41625918 380822513 271530694 460729098 893167522 497978714 94792572 554332520 87860023 566062774 38711105 173785143 548143402 458027517 674633850 211580982 225737406 600837465 45856996 220935579 466785224 365002152 858140174 195027599 45748017 247693053 861443548 19116461 321851768 62205214 183294726 266216071 875801902 965322248 98693014 300947489 448226679 995546215 290667374 136590196 275305615 743011871 958406336 243247596 875270211 723066566 881148564 109291499 54956148 863461927 780757317 883493188 815950744 630251200 989337348 602311104 435284793 99165764 372255316 362965404 373891187 37733403 477503628 931238409 156166266 489659869 605877848 115610539 150518546 54580187 169664056 527467803 683020565 490762646 596286720 274125157 276343025 590680134 865441879 207297163 102270759 952253780 65620792 206194688 79743693 555708640 340207219 251606317 838846477 545169468 922493741 402069999 499958436 976641646 177053020 120388887 552962148 577533106 238536268 535145193 664988594 242399990 450356508 268983709 526435336 547055709 953016130 517468130 351519860 458260925 688265475 115605846 448051224 873350176 729728508 711735055 303746728 999001927 793702812 12719637 886531311 966893090 794121127 441388005 303903050 364536665 771838132 947028720 629085227 47771078 375804080 728313113 235876503 242620153 21947738 594060859 110219945 275134899 622685380 992169121 303182349 978786411 635177944 543738764 34357381 950830540 537454289 340119985 832200296 938105141 961095614 259299256 600435486 729650999 3610882 855288510 220233125 666347035 843870678 624847572 231086351 183236698 659984582 804391293 221913858 96529186 277861424 901218868 895766582 119230168 541465288 55648484 119612667 882274193 477900823 548306030 22049712 795998615 336506103 398738727 567061837 427541482 871539737 794397015 623795162 104917692 248411263 893705658 766948086 220834292 522813954 904211971 962133585 709899692 67215309 908334933 541762609 843989683 140190432 279861448 918485489 98317068 960430734 356872682 363668094 721303149 472339711 46929723 563990745 873511617 777139119 897514159 271985815 376222887 307922925 532896304 508255332 430709232 824170333 806741530 626302075 891970084 201840246 209914813 516662576 456222462 51056389 928469471 415308134 173376236 608421544 970792759 70420761 916924304 533482836 871332083 996100566 138685505 704293328 341204787 126891838 36496011 905726520 398053259 277599623 898654891 926078074 467744133 508845562 728106516 46655196 721616157 829853046 586520556 699704948 302582083 424205036 47809935 388986287 526263389 163698145 923276555 534105803 46385858 666670319 714077603 476067420 385248064 75359299 628051021 93499851 231100822 526343201 47487540 857746386 774812923 510098268 137965366 720795393 171003541 676316638 466634342 351858748 192398851 418616614 462219403 834392379 486331348 193625797 740639392 985833737 384246798 515582176 597749330 313301126 740937896 533069489 944530053 686235877 580258831 635137286 765367759 373582382 651514789 806962881 607965435 427251645 724094013 266429270 346242952 625895617 881208993 556600144 481777192 360574142 45325836 528080076 20223809 740958220 41488561 401626619 805679983 449407061 575053362 502666661 567032832 752239899 800607273 928449441 826713462 805453871 66890914 539942238 864972297 731219003 232889503 582938206 350229027 974990138 454410899 433300661 618693858 939571962 669668584 827890574 969048217 582611873 635070585 647947686 302743375 451200549 700100376 248554959 513371966 515493075 949425161 474887023 743090005 579283401 464574597 7122174 628896183 9430907 919980601 1398412 447311930 300707634 332768708 163434040 541219561 77708680 736599356 166849722 618141827 708442861 405808810 335742426 117081849 390376997 290540169 992465142 265400308 880383688 344998475 320308096 947893580 377339841 266639572 976380798 196407698 631782864 334118141 820085769 553426055 187039752 367470098 944805326 813015459 609091153 90834004 942842256 473918095 430247911 108805497 450920099 434827179 335156697 125940519 680444275 621728393 404018059 544032124 825554939 20047471 196294964 350631817 894363727 139877082 75391585 316166610 641661714 710418422 841364080 878319312 694043648 341956390 403040022 354448751 920441958 187048322 880308954 120303504 335776677 257645652 286357399 770825352 98811315 736035226 250499326 612639135 951123353 474027656 249871121 194078866 525629430 272518659 477862570 605718034 597130106 18368294 203698162 93284931 40847724 648077761 606682858 410704702 491425829 534490325 126705637 708291983 754548627 547080473 554749964 538867895 678310327 3365752 260755417 389572523 780367143 624389009 86832540 542971219 503532940 139553334 900419577 203485964 135784485 235215341 197804136 235521319 925109827 366686066 277055412 400713576 569809867 512311347 844099709 837198215 84924343 840510674 243812790 367065010 176208021 582634407 698845479 184633609 612818694 564276540 243274220 264284193 512737344 524142799 430035700 813577602 704701069 216225491 708123523 742594601 908586954 399607151 776690608 58670087 336416233 404986621 323822824 274893439 351752559 12043404 504153193 267886828 137540087 802064479 150587336 115014425 902493357 434581100 329689963 281295303 197705939 590952158 287398160 6346538 74317887 729444500 357820484 563257708 199730139 657956767 880059629 167153961 191905828 643750856 80657857 324497906 692990380 431573768 558575308 102238410 647388057 957393933 723156974 26801324 796770339 680399547 715984731 945651970 941762329 392459433 275369497 805328431 939422301 992030624 69154437 258284039 99623011 374094880 822277326 619176018 872466102 643966427 261972345 721427276 852576372 570624568 785057243 180405288 601895629 848667345 383479970 714298248 301262215 546246645 114614861 808427527 75134333 544177447 485597615 996697263 327485723 490254237 27758704 615454083 446048484 260221634 120326540 220829175 312737261 140984500 147519954 398323058 136398943 531560134 982238822 231641043 372845560 319173119 207804735 518273513 500808843 466569626 622262698 886342650 145903739 953934724 16334021 870368829 89106244 55187682 243527173 170471264 521576435 483619976 814350768 949992706 603918248 820908930 152664932 550274618 418217499 972149647 657491086 453756942 930595861 94839201 266665204 798546941 639799794 904148574 42426668 597594742 437381158 892184738 220592418 520508766 419530165 10292219 905356950 456204943 14512312 93155628 877021595 20637267 969855199 909951146 675225370 946812397 322200042 470243618 655976781 865960976 443617839 177730545 403184196 561958758 961781016 693500842 42668643 826508554 535341473 456802964 527046370 377266446 887494366 343285545 375493708 564994806 104807027 988790937 586328832 549469243 695746330 620403525 872070067 139385546 423420193 41505092 835871212 19559298 113559785 127786721 977077383 623528122 881057128 490702618 61315635 818338488 378187944 731199523 307856884 684430907 800931910 738572769 321147809 747350769 109493235 478730864 396018279 88134658 386336759 964523678 300918084 214548100 756047785 181016173 329290637 199942660 594147832 344993685 513287528 568019203 614571493 944371199 928424019 950508918 509718278 631089227 560624027 30101830 167407621 579087947 850814694 846932686 334106911 438123910 786647722 636697952 494517926 686062518 462375091 875510720 919508864 332474698 901120673 531146407 666490789 827260389 244391015 136773441 503175844 898998493 13421262 740312496 86545951 111096765 146971632 931152263 116806218 610471107 966366653 215796303 831747184 864853346 323209849 459759621 551269742 354804930 453087548 404992922 948468790 712271419 416692848 561268082 602538062 419800030 324444247 570310630 931577422 342478060 982942595 519208898 404257894 560101468 803616092 252328647 999206101 530013017 76720798 721921066 245619315 682163650 206653912 4203283 874062632 975648937 1249773 299581215 165068402 800245972 843451031 54932703 308616164 116200767 956316383 569015383 431349153 586501016 436093862 369564543 852715237 687531202 537627680 336645829 23173756 254657875 569379412 639820682 678246217 830096917 98883485 535322784 136159425 580336264 745444140 179073234 428815725 101870943 133172867 995616093 2443116 356683519 296081915 643854959 830119150 170178563 365823295 438071215 121253050 785871290 859994575 218075316 210354345 264365223 731259774 852149132 550992936 548967169 811375861 203481911 839299258 411850033 559620142 941301802 483747444 408431190 585150713 131357389 958520960 655737028 100226426 874949629 155917722 519299712 553392809 322071435 767441558 516390854 729902288 69876410 186002648 794444164 110806545 771875525 210346714 257012700 164887774 172518231 818094762 912426150 822360191 75146001 678700137 363240939 914381200 395815431 813799629 785779307 675414655 320477251 58646431 540121624 664122898 362522177 833279550 653998233 795284448 89171825 46765083 693712840 864820947 158794425 535367995 449739828 354151340 259195120 351977656 799640480 811299711 971728228 823139648 927342466 585163314 968818773 293861268 210841477 284707587 672387448 956019979 990316039 948850431 886843508 14861836 521945244 82828684 42467176 357621399 359839369 947950304 655500643 451515581 249336649 327334023 34483435 783769380 989285644 744722401 990685815 170355076 54218547 452139169 681676021 601577772 101352150 513403727 286661189 58459005 338338110 859881927 560009147 874431086 539363435 501128632 346334369 263264007 820077966 843400998 93363379 437630950 672075152 770635497 596476065 374610365 50469258 190382892 766097040 28340689 991889739 856280046 930516633 287322749 906743254 266271108 454236489 979678637 172749280 855055125 924248096 997620068 684328534 597446941 715302418 100896310 347409109 111215083 89222665 741529550 565207088 697942562 549024096 631925097 3974894 406069052 277331561 450201178 16639946 691646466 891064553 211789444 513578545 479535381 324709015 5612771 970478279 618217833 618356128 337598467 703251426 452739780 677543718 639450759 885447694 54504004 930773436 285246372 397885575 210839254 380165612 769749923 147000258 181305279 483971249 274664034 360404452 452159767 962245629 239644116 195176777 835396681 723261748 60747388 158144255 501993621 239093679 759280118 48081736 751078799 301952827 690009455 47691804 747774877 562779799 503815208 424012708 619420284 536240121 639345654 835559104 516818875 94859658 52389829 539293058 781724990 758717925 121261073 439938993 151183804 44594844 903912811 504058183 119996226 932667059 834595066 92846324 815798191 211746595 282726647 313210008 813581622 383427928 922497328 252296140 520883935 453008308 793577350 876590170 436518149 716793866 361576559 742863041 238256089 601919523 742004084 606581938 413336030 981071421 426752436 397706645 562402923 256118662 314696799 287363845 535643692 848394405 177334077 444671312 848379809 955751986 995745573 129370616 489737118 799016761 822482566 219307060 599769545 723691964 539591137 55615855 694134560 300191534 61323852 622770120 959527536 215109880 613533681 25171601 477733087 650937079 157340813 231924433 816642146 677520380 15756785 783628226 516042311 442389579 222250117 15041875 878859693 837794333 203290560 280346790 460056583 483756574 591003313 614917779 720948126 233932271 361851513 784631844 744242700 615043749 868909774 964511511 908351681 373204296 651679866 763511903 471165825 871843157 574346714 509084324 197910755 826508605 155660128 985915582 916563156 658689252 493493266 217190461 250517778 579415074 380485128 658889188 926652850 424539973 888699633 733791274 612124059 696674701 18524815 368012216 324233993 106756527 923343158 526997997 832753674 512826451 95039057 799375197 664655108 600298646 965777630 583557709 378397997 519274121 362657773 129755449 746261778 871334832 700710692 839689039 441049361 741629827 875847998 413674738 738820062 855379952 832977031 502510135 919414530 340868567 532863330 897388907 37784407 256590733 859181251 804503947 309802893 44339034 734534838 880097482 758502057 72894971 224254166 67597071 745353345 803650336 918160086 68724340 224988225 214250479 505946876 844623816 889068776 150799743 63747745 836562190 343263180 906423134 687264946 179289596 988731154 745964556 256855090 31407741 1764919 327764862 608828086 965413167 761776778 339164059 567069415 63786470 321663919 665180354 199258884 202189863 570692125 844691011 646676829 477070766 816396193 93383905 363465433 321538280 727222233 248568662 986756977 589385082 685506746 203254991 560200370 411654328 603478795 753852780 308168767 586577454 371409640 859386050 33114189 521872923 65890879 370034264 758318118 770630129 804495190 709244973 235279526 676254423 433391939 148898096 254099137 480481319 774952562 197516231 920885755 518816752 680994084 477064265 921185006 447489397 564164586 941041540 183758280 446251947 61523502 723969847 199637194 472794047 691639978 462260889 250264778 659023246 54956014 203894993 161700786 698906156 845568734 372177275 43196159 537720414 968488754 859245865 172450370 394413343 928281077 184246752 758969762 709642783 217910279 669505431 777185369 865795647 332897435 109920444 352731955 522167318 177113529 490426030 419920146 252557423 213743805 327889475 615673708 765451977 796877014 157662276 22360267 275811798 783354248 608329197 539416908 257983996 714601771 344285038 503165729 503097815 854776681 466631788 354073359 477679797 546379716 450466432 123174641 806689560 39549453 242543031 663080499 330514232 867947758 316119824 43405911 663417726 496477794 760054017 710715251 261361418 490312247 960006131 904692913 703634479 157971603 449344193 587103951 697215217 993090668 243388733 162835613 619509134 446297102 164629675 701328769 251910898 79446937 380337732 115003382 572431681 382402945 29948853 60482056 427331665 317383948 565441949 616385498 47030829 640787160 952554002 658155552 249259411 455230290 102040861 706357413 451251831 262652223 724719929 354447559 179357310 535928375 335760856 320016374 358786436 74345765 865513438 252995128 564587030 259789513 336895524 372138152 622503929 705596982 430352374 105351154 708238497 131859796 458938774 641311961 989715387 173824863 176119479 805452978 247497123 287385446 935843586 826545638 234024942 690681549 451871380 976945268 668048354 699608523 535974014 351447660 67598585 283811821 26051396 376834677 53990754 676670097 610054495 250620488 545218176 974964076 248866235 729880882 211813225 877015301 834888249 998682262 193206120 256557879 677269550 700013161 850616955 453872051 468348642 490021812 306734549 217979003 87882259 464940310 195333725 561829480 252877423 814570816 244295982 494860710 367156253 758755702 468087317 212127283 136706869 974433300 881088022 177488995 355360835 453352199 23896040 190811999 174829768 40813136 130273908 402980257 659130297 728187525 362855258 783237497 350793214 939494224 492295019 963188619 179271412 756384238 428071216 457482575 374590700 478174128 831026530 665041808 307698090 876251773 677832560 938275566 311052006 824106831 259243516 598137948 646520526 470294705 126157662 419690402 109955714 793183560 464743455 309286364 985361047 900115015 234319231 361141753 217357205 145618937 400262641 781246780 367597689 118793787 137313690 744217535 757572916 289773310 245529301 851980011 532997417 81976522 114990257 552438274 481264051 31863606 175613809 499221653 722589341 393972081 990371083 716626190 886213800 439581372 692050346 16288040 141390344 153083118 713184301 694758001 104256231 723986159 25902245 143568591 190475745 32688445 873787098 63045368 477963911 441520746 427991239 211120888 537711068 41031579 646241050 964417199 827605211 206445835 179049909 972096081 57916143 235469958 826501680 72290020 376280184 342070254 194382420 504491717 107667277 788062650 797377697 708467235 208991029 549607794 637576905 161333123 167015021 543839284 3106867 960185914 58824741 647616306 196427897 407172854 156667651 479791154 940203498 438164534 924483486 427711500 334958089 41653965 965136132 118561584 102551052 933129315 503991604 322166301 677266781 381060084 211824549 186146795 422483485 59508303 183798206 879999170 676807068 575629975 673263451 359714401 290258658 590874822 176733519 344896664 375499562 87307813 795597788 829285326 857049697 57929174 509493052 951366012 806425003 947672906 545176604 975878831 127397343 896890571 177371676 320447626 73461766 310083060 781390416 41115842 207330783 611521587 345635266 173636640 665242206 816008526 12583405 194196227 204841 752782811 535312707 455626715 461922330 573394886 988195753 887546287 95430592 158870735 949955830 73981080 692652509 238762761 809600375 26050116 645954281 156857181 266846318 667186804 764410766 880027653 190883982 591382909 932966186 92480785 479731841 778873035 705198672 630267109 476989794 942973786 368773447 574759609 921019203 657997883 906039945 268923672 231847337 263540501 241935173 905291361 227095051 101948577 120183262 935603017 617673814 104107821 996883051 106374487 659393388 453018394 425388341 213259111 230103968 641057119 346987835 6921768 373161787 566500867 990741681 453032606 142140667 407580326 920791420 758742176 476192911 198627577 73708472 852300635 603437340 84704065 728046130 890574797 396551611 752207064 621562095 328416587 848418296 923493036 752053155 643888635 670924372 503097791 386153019 454170459 559783109 533073317 333374804 673194680 919386929 804562185 853855937 211518904 888005110 381913640 702358536 60009681 585521765 143475540 648991462 533410255 646910786 601162098 334853575 739519058 634316102 601170044 460657742 420111437 806489501 827072513 450013139 706675337 265240169 449788832 675544544 162683167 671317821 219963280 917510324 918166018 742826402 630624539 930852288 377431923 494846357 425981727 19590188 373323403 523891719 175280268 983515475 61017012 488017756 647117544 395269954 213857072 956061165 5478094 217419581 729779601 190258822 978347114 270715451 61259327 27727592 475120127 468615013 373616630 468064840 506964577 774042267 946651973 781249486 655724411 647223535 453659919 67929879 826780875 909506343 314104078 527858868 453991905 445825599 326127179 681204393 931408612 322844645 970357671 243491567 455410956 162907388 259496022 692624882 597849385 793088025 172780639 677776147 303638555 719654409 799775517 642667815 182424919 433482825 653168577 501785846 698471785 415683468 412143053 199783869 582655596 944164409 613714842 193721260 624822932 716514027 458262739 475607145 458227364 534074607 609993976 128482700 650520696 393312457 834412508 958550817 349284221 675784367 14108712 13854761 156367156 25412364 204981206 294505240 586623411 629781759 780307126 228133976 392006179 755259097 658412780 68307653 29426499 562349219 494543216 13283376 383094755 440074390 828344460 822231004 512165738 658150816 911499874 449078020 923840081 740695014 858055012 871326547 461447334 3183420 121103066 860094826 156736650 307831727 54263135 308523357 111570099 146568700 955098980 616274742 804509419 428458518 590584748 15122801 608729743 663091620 313555918 567957887 957743888 341667456 150991031 493213251 670375030 68785465 621722405 810040472 772770264 272768914 598190637 640267208 463560165 522935553 661430709 475659286 965475166 337113904 436154619 885318454 55137689 84892288 369541900 962097872 185360640 262383233 719666510 658744576 530296208 977141371 64529399 418243289 771684699 364356073 767306387 60381917 226297094 228638457 132382338 692049286 481853003 731815181 492276599 171328449 912185976 541226812 755287034 468186990 381471983 579258577 427573735 610826721 156125092 789296587 529529069 606319204 946006434 519104860 517492496 22197427 824714118 265483371 541630248 384303998 604122114 44686866 591410528 179325674 297339996 321179680 246325687 778155281 459613420 305333143 477629058 215676029 597501345 774360367 43150568 227262641 486767741 874897362 15500133 367852192 622233108 766365982 446363207 193286452 626655250 466999270 637066804 981823944 700196786 581737649 4058274 424903854 795659847 35889722 993705566 442310059 593284535 665911790 164314630 518232182 696526074 75498097 187799183 619177788 89724064 206363161 157753279 656485663 882541896 511004529 467881139 942970546 106825770 194710968 750561883 124717183 20865422 192821087 100654585 794421633 156660051 609874575 262186406 421442474 77988201 8004001 172534989 933213790 944569431 164338083 680926382 800107254 620996022 104361690 191744732 921708863 759490227 978224954 281291200 629534712 502984337 569499376 555413780 405362008 295208229 443991769 128630888 334011269 793045336 150443272 790991264 816918301 136394665 176393028 87906675 429296561 406584488 950538631 842517486 595064389 730541436 700122240 296986352 443216338 448251998 692896274 960628908 27253189 705727772 781212627 931943977 635758205 408078743 931173262 182154181 557946832 592446021 159775681 102119342 130472326 652749488 559853600 752965736 32002525 203533812 158388240 921449802 485957124 595468613 928880429 245848832 899453600 872032871 61398980 409441802 636525641 940811316 66674009 117536060 916800526 420195098 166718755 137246268 395638765 981313434 606216331 596755464 335800156 540317898 728333745 983531373 377660355 948077780 90574311 435051408 244141823 679662453 71045171 101242985 671957473 612689535 586405329 120539971 129719981 155057751 313820335 575044414 481007516 527795831 500231152 193656269 179248986 140483053 433994346 493867321 602787208 762247643 834548008 58341147 203060539 457820661 945407464 260378854 933572987 458525958 959666077 402561115 854991301 667960171 870265070 204965906 528526986 351267222 424543926 482141688 206132654 724451980 279662210 459483595 691784457 679432296 996721942 798166944 363944681 610069718 5387496 427460702 123316367 359799192 737537187 773244993 340730541 204922629 415615398 342604119 588257774 784414853 356331651 577571846 198610798 340059926 140637568 165816708 4927294 802049482 182263065 437101662 6731490 30642759 75676796 585562354 72821202 212262725 798247435 569349620 127745020 575040276 803975646 322352877 353995840 950060563 605733438 335826103 139101427 363295034 148917291 979771394 983967837 859836561 679118807 676794323 27931451 13530550 277387561 338182656 271108413 339273308 815138876 158534069 979502985 594155206 445468637 53640689 812015926 729034832 264960528 628894730 945790418 170227687 883101323 750647845 660240861 199243403 17892153 509440447 229785420 88937428 501753528 344127015 298477063 110381162 346488540 162555649 579106410 509531788 568906026 167689412 47996872 62746762 458747741 145793341 688278755 603187531 584782821 173207050 226758774 362597576 511037027 149179168 824401323 661191823 630160431 582333766 564941989 760875585 173007570 827543191 753969400 243201044 164880012 534269188 99845676 628939089 682698447 661086928 508713021 980518615 666132674 433728274 657260574 854720406 708731839 779634230 363152945 126727957 327150549 85411964 189184208 551429102 128012358 832559224 512912584 824334924 600108042 169198480 281970137 964649587 128335947 820876930 319131959 286084408 575444199 80324059 774551052 930893957 264078577 532060288 177755635 307679191 32356656 413036585 866216319 70376128 824930463 451624417 178526898 558486885 94819563 637773448 216404870 89043712 280526072 202375505 139129960 169742431 580047709 730321476 694391991 448299619 38037731 322100413 462229322 336460419 348024073 624472043 307825383 956080966 310496387 232649554 523477709 158216396 443344311 637731657 196410667 630849862 484775743 394689917 276856742 533540218 569780329 251969900 785803735 208662848 516136890 827948779 303053771 100759047 757487462 735440545 287496321 216732496 979629018 122624138 446125167 375402290 958457907 696990324 705761278 14393045 975280324 607163013 558497801 33591543 268702100 744341939 164417122 433816170 843706077 66824778 962345038 242987668 138227599 915149930 860321540 2904557 475102666 805998215 927468593 746346116 164249448 6020583 367749750 23239291 139284081 393843495 438353385 812879494 988101540 404310711 721422480 905849969 182901493 745522521 868707561 231289751 619797513 926329510 1101413 555583851 358470844 783072649 325167080 526565363 178634651 675317442 833466443 839573063 429329002 649999716 80800474 2546967 701008032 168529239 331460567 358717219 511757286 508780503 467835125 308750784 23678620 761858035 57297373 708929882 963199060 359374607 106382508 177486828 752245333 798184290 896318579 702350729 496224281 117931129 79324086 710961367 239867343 304535474 560183022 249272207 813786330 812274370 732190471 482955007 660146255 104699952 737004002 103747720 681645435 496455639 687107284 490709535 937689180 956979560 235127590 758426832 774442531 318488805 412764819 765741366 438886840 392692007 933311437 397236229 884429877 207102042 252259575 667164289 399167338 673187964 557046316 82379012 199624792 917134817 660830199 835564412 235674550 820898225 429768153 652498410 488045680 390199401 685765319 995816164 60632610 855627350 149681065 324709395 32489377 388113437 602031068 757445302 117091698 95824694 313825713 266730014 29611089 971532908 152873708 325191728 100997036 684050015 151241541 31780838 810528294 524601346 560229610 139454926 705930772 182807837 749059324 413551753 700376579 252376779 306475021 942296909 317698352 911574525 313382056 576515172 858088462 750310902 218111433 211513259 376216260 282763982 522085729 572399892 406384556 417660911 670656212 280703268 25123286 76197019 228516218 184851317 425920387 622364259 17461537 929687861 869071018 359668657 637984905 555373990 218743670 521192512 84057575 482064028 47275717 457964446 523676003 659730690 762693291 431283121 724682649 75246421 460743917 284423983 140463132 131576871 772170631 312189988 579338222 619759261 509371687 83689584 940462090 470872306 402899887 929726534 367651291 860338418 890132150 944927407 570454466 136861312 39589896 666020357 451984787 971522064 645619746 165791352 334843160 841561389 628974263 957386892 176022669 573351669 362741037 47575449 832964386 56045720 296009504 736631882 995425149 484763612 313156319 959578399 472049205 917423516 133230058 254886123 393316952 69548100 871202682 168772950 975611878 907035735 641068281 35271004 424598099 29669609 951194757 995293132 408688905 562198054 602727282 92489673 357295587 783742409 579294405 740123981 141317556 641097637 22395833 772627361 496841406 820275744 391553598 170296807 225250619 449124019 396392821 963684752 903473624 216471147 764762677 165517542 175380533 741102699 207508361 809701251 30787430 523898472 309949744 345288920 876397173 905586475 768761884 914594472 910660829 657162515 510478580 84015498 987598096 529349264 436386449 917288298 587488499 333955753 17064068 824149512 186167901 73225591 246225295 497177463 263648667 592029864 168025640 265078944 724542447 805023229 692089081 322105789 519867404 543742412 192870754 740349662 191170716 165713278 690602998 282329191 50429626 693022226 650959609 578181520 510985849 635946649 567077609 916755684 129551707 941383864 798945522 410450626 513583322 293276969 793621368 889202143 669474530 696087610 815668881 340195778 856258645 912624716 509229192 969956167 191145862 5230677 613463132 457984797 57424574 772630111 959230526 447279176 238438587 692674567 839725591 902240927 576416044 280751870 427070463 602151247 644139318 468189579 841126087 503397718 279999474 325462280 43460208 410478601 730930924 517529185 525424818 509481358 673911462 73125016 338444150 524548451 913462035 194989379 739278684 816291541 40292380 147681548 965989942 424960394 345422878 731724848 40118667 970120184 144031338 119572225 856245013 464319467 152148420 93364836 135451459 696142083 437118181 266118740 982819256 746021683 7766265 121977949 565169098 657595715 816277026 444203041 601603332 524503887 610967027 166106071 678793124 32844103 88654325 80264903 112062750 557443949 756037157 13342159 659474583 892057305 254175604 696956385 977175914 128534520 706606662 873030275 324595623 929861385 380910836 503894605 62064271 247869599 177649226 36430190 728673049 269347874 583977481 590580776 315607665 544246350 62566246 555491152 458696819 835930033 60290441 674055375 835674164 489326897 374460431 129510947 160716922 500045957 522488201 260819166 682180671 154300599 697830395 353073446 571650866 71991464 846301022 547110452 767555637 598764940 231433758 27385557 97694176 140281194 589590428 140620268 891727613 298560925 462127789 279847662 880681226 893792085 865588249 316713060 767336634 595676695 320857885 694690413 840882804 93818937 123391465 410753849 765148370 195509607 375222307 411983247 641219364 691515681 653610339 471181128 535398379 254409018 421658549 260423121 26731358 574764635 714776090 905706669 316386792 89434238 998272775 269566961 984110247 795259763 445825252 662259399 131858927 891724638 614904973 407614955 232102853 41607479 671149525 688485937 723137125 80145736 453422079 250414845 134766781 96082867 677668931 270521545 960778479 142406890 592492111 483259299 461911251 557238837 159908035 821268396 271693426 736769071 809586100 898351002 601814156 994497865 853611818 551076150 537826067 702437958 788783521 264344031 146474414 335711421 988222604 916155142 87653943 395571611 777821901 377742000 552131901 943377822 79641919 740134903 203737731 159635931 74005293 964784521 180040575 200085560 485553367 226447399 725670364 715194355 583988724 492049703 362987512 57985561 600568875 41989875 1175399 91351567 516478872 745704840 331338606 54059533 826038606 310426360 842412937 852656031 602611151 211138536 396719077 387312162 5273494 789860883 133119974 184852813 916600205 64085701 306943651 544591269 333997463 80504672 127214437 464100103 374749447 449140187 875068972 261576994 937221927 226829630 408076842 189983738 84564403 934826023 414118469 115230823 728863579 451376456 663617945 916249236 879365188 478221286 521431028 639686784 61972616 884266076 687156825 423306368 364673201 164344982 951517054 580056507 588834882 936979094 258155085 435575469 184794158 353674483 215651430 48981924 360965983 552340821 19370652 27076422 352617264 544293114 392789876 519475465 248991732 402630452 647751081 115083706 660732269 206615017 743961771 721380343 617535829 111632914 262673179 597707445 921718745 555524156 819583312 67973050 137164312 500249354 226637269 253194275 751085224 431396272 224322024 134407904 572372498 426253946 478193149 778176819 614486353 719132995 595782714 840401205 470459479 349129726 642852600 781322321 690014857 454701361 703717192 479266247 227524926 514777205 190152043 158161706 99377731 660218104 363452249 157093091 129214554 79667194 239345980 715651244 40946102 677751635 470027762 344880149 545975424 737762284 739542926 54651138 433065814 369480769 712678358 648876074 520709062 877555430 445120711 765386650 593354968 307208959 30891277 172594993 137959809 460142278 448652428 342978337 827216689 829860872 244525274 692986996 225920070 781243048 785302466 995330437 496214166 863270171 447399362 493306499 377505258 193611499 208067725 147240945 486499965 257987381 222922123 531384617 717375873 629159722 815642196 522305748 275270554 406511249 708968249 718601075 812731233 497679940 160456123 709796314 836012514 991188654 958312209 382376879 522909470 571295828 393025703 422289391 843227274 936961097 699885210 355477354 480317326 749705399 392245308 837227842 708468232 356587357 957709462 683255664 140823238 124934668 832760545 953692991 65651727 592378153 349240076 700382159 27734555 185199151 646142010 350036115 813234582 802803242 547701057 903243220 257854497 529009724 359074091 932605739 557515985 187462683 240246200 639534091 606469806 56268433 237102555 28347957 238944053 605800443 578406457 172277825 146693335 723954891 907300269 410629148 809785720 118724615 222190023 66873220 16836849 269440455 993660744 605033102 711901582 355861946 482271911 243002401 115904144 79409058 840844431 141303416 265231019 380090835 744485983 721341348 398990474 708963256 518693032 627865608 349346631 300119118 88727987 141443803 876683507 908319911 145479161 921603754 86149396 807981673 597400232 565854163 601274657 608334413 594270757 431738634 219725576 816021664 591218820 840245720 145522601 551426501 429345298 78135063 265694041 158728880 46773708 253598071 197821536 305695084 286776293 474961405 599395195 417662871 302614084 972530815 917827674 431022817 925447427 78793769 190992931 223543185 580890353 523758074 671258605 729002751 521199633 327342407 403606342 988561435 73712153 912372792 339308718 109885413 752096500 998679622 294069786 787873778 827792705 568584900 431799154 21316334 534680785 775589203 385334035 246306068 26176812 395454059 47368781 111880376 228567565 626362329 876157925 462892222 333901794 528457019 489215125 743991584 405736525 311134342 659637128 171828075 31411877 146594945 615224030 614560578 6119542 254804807 618788398 159523546 961426429 700353225 379409151 444778877 981252268 520763722 93774157 366531591 736190892 219187169 871570955 864278380 996301398 306954490 468341147 806390576 125369529 479936725 287995479 954461677 480256024 638512646 291321612 76071889 58220393 448178163 332022138 242130205 626227158 77144921 438453973 275520167 282053952 307498184 926530119 449424985 525583543 16933666 23832428 364037039 977173763 272677920 727247572 816814141 441907999 165572813 518040708 350117927 261764280 117314057 452994165 306648232 605559986 353198343 589740820 421707915 23461283 531411407 426245056 484435637 987338838 764631485 930446160 377953945 955336778 756218880 551360138 119011522 65114161 579654684 620807341 87973709 329705585 196639848 963847656 710324332 332015526 679608977 742850528 913477348 202829086 559411221 224911918 279474319 517871451 810830025 897150687 629461723 521545877 62851924 421183730 691486538 643122998 117776817 12704990 548110832 426889820 182290353 793217801 209441784 994661978 383030647 79250002 277074463 181423415 797545978 85724296 428086583 993695021 454090118 225670896 143858342 317577515 627803195 618539203 936970468 895959380 656306829 667567021 681965569 585243006 267356610 40217168 968798236 863506356 12043895 861143743 312332269 103098549 935368476 736406275 568320828 518941298 578515059 980680089 618441575 187366035 25314837 284886514 799900129 80525555 691866861 965125874 952418477 685480992 266268602 798919538 484769511 559311836 127731090 224851647 290246971 449894815 175881306 120256792 940936300 372253458 251739470 651851827 223774159 758676117 694301568 813764536 372516301 157619642 825284176 202168261 969634404 164485063 162498041 226541928 11164071 295244857 766849028 672127272 830247994 176054076 733675987 810606973 213453270 24272947 578496792 142365523 415168459 776786998 896761946 529709708 373468537 645861007 849035639 609696379 144679638 433500988 247072797 497514089 792973035 282006897 433139279 274147859 151109719 181707283 376837862 583354922 140610506 359784509 491110925 355556050 208836235 375684031 140039109 44826659 339470579 627788186 736043103 967916203 842475248 573132933 189226244 328069611 381838979 145555819 356599344 839397077 218621506 449690603 497038899 960598613 991533527 250716887 202910127 158836165 819115134 191110837 485326365 985795446 937271691 384207425 818288200 99244334 65178338 972727529 227831503 22071973 514317693 103123279 119388839 297899527 971469802 149096395 168841112 827597941 633597642 746350311 762774715 474162819 741203284 348221921 556534530 123369147 325979087 401611052 369906096 717119001 487706651 146607343 936410333 695596174 681800233 36194180 194148851 872715134 528388222 639151098 213553204 875215425 843819189 563523220 612435249 595637925 818819578 894057800 285951828 668561770 106538895 783146049 228252759 192217285 573999434 716479070 153519563 125397726 32301077 941313456 203579283 43767890 911742574 170825728 844916838 826967729 842312932 984408390 625753680 237368065 229620896 619597875 369594161 462337081 423534553 803433128 946890556 57033159 156425823 77868605 626201978 811005963 621162513 285744315 86694981 795082969 39357287 75165858 816180685 331492347 514095081 272791972 957000854 723710381 824477877 667769128 143583224 569320223 52315389 138779336 567734942 672725751 338332807 879375571 929065736 728712140 933797931 942000844 475023881 524420780 512218713 902502889 194484041 484348823 644001168 350662037 911634371 654197761 263540968 994795502 308198472 224120148 235446409 515478087 690695163 985871724 639626290 790691239 893368020 364176665 461034419 369252681 280398877 168140448 402103667 913175322 335039224 816626746 822917866 119300159 253068502 295870612 456262952 763085196 640587777 795315022 455205197 708767245 942227475 239490940 543357198 433338753 763640957 668238376 29906231 762051802 301950209 631339213 724662307 40133822 129469497 607868894 461564486 684314633 700941326 898234685 948730532 981931593 729286721 580121284 424367959 194060352 144207077 169202368 167386636 579446374 337055458 621178992 316746374 859367269 388770420 815777931 593783066 392940187 867933611 869994935 307926322 323176091 554747113 245949715 597301707 900240812 477148007 677201582 740207606 426085448 538215343 829670925 289898330 33626527 815555107 260639913 673568944 526367762 986327925 342283374 109770310 742602168 20477229 343340094 774682749 417304796 354994727 435628652 937805387 281667196 461564178 891337538 747280826 985788108 467302642 373713275 819483239 648297393 273129886 693906633 301093380 899579207 1735234 82042960 574009558 648195164 254916063 268121385 145245239 434654962 380460998 776112352 133158165 201049793 144731681 306399735 47901809 835474354 568711786 522170465 981091810 871218789 772886002 157978631 969312272 21612204 189242972 320841543 217950009 195014158 919601183 804604271 919559086 690426949 167310599 549708615 570272855 374420416 767655092 189273476 211904811 712054818 847990041 810693974 885224889 921865921 901601534 114557659 494304163 334321448 632214655 411220905 91799837 28069781 375536012 40281928 64547186 775682427 882677351 221604789 434443135 39909377 117697064 524647905 186351671 811768450 822654780 811945520 160217885 134611724 910067170 245076731 683180749 716119777 364791469 697447694 97681267 607608056 604759301 493222954 91431250 388137596 685138853 893420420 314003262 866111820 120245534 414566980 958911778 344624250 388757587 783614472 635295356 165820108 946110203 998503262 252962524 940015934 204807715 355262541 867486824 550955902 465287849 309603021 106522715 508249199 913448898 130729290 766938498 142349479 499768693 383833893 341334205 844085488 748255005 377932083 407718276 48150218 234469866 900207676 749821535 846108904 550449505 329579389 191785837 99725743 977975768 59170087 558267614 572289978 68409083 874039005 440346489 176351832 89927754 186143802 912120087 548406284 336460184 155041097 91019558 267910412 987783053 140219147 90470695 739612612 477326885 138100725 358359855 888836944 983332656 965682287 821731434 316787205 393711824 781203286 434922900 397812712 146471933 657886330 895943038 943115061 237226756 842030369 119651215 994605274 531059716 286759554 640671808 921023737 689000816 976457803 70833055 805721962 296347792 980143388 376715213 480222262 346616831 160603402 291125632 860137501 698459182 355197981 487736962 960036625 478887392 86905554 760927280 119376057 535992492 113963161 284823035 30606063 786909055 32659543 967057898 956774978 741664535 713475814 226002199 297574517 572992649 24717713 501311533 437611262 952876987 560101529 217623537 978080648 977615338 21713330 969908150 819906161 244875814 386041478 330182631 86690637 348229585 460015921 841269377 579118945 146824996 968730307 281574805 368609832 212673962 532220353 929018827 726626770 663451843 487096997 477127898 694553536 78295587 114730073 702846481 643242249 64972368 441927360 587604178 580009721 521997607 400812846 862928145 497770893 744331863 513515242 591597529 571274743 187323876 531109811 46333383 865356064 602857638 306167352 152049037 298150945 521064135 438531743 13747312 86818505 451378761 779651839 940264139 894934555 58030462 684635621 441630346 509520588 799925134 443416787 806661552 13555657 521541876 381785788 815490769 567940271 402556417 638832266 291132824 157612113 446458200 498218393 328235843 736031030 910232176 862033465 362317602 89603609 497671190 559591983 905362203 533104743 147397864 612018484 951244329 405603012 649161178 155877749 633359064 754512774 333916341 259817489 207537099 913066808 245896851 721271199 471457335 620469017 17447013 330264229 314504805 109991835 118205293 631989794 642983476 493645540 244676 478291461 426437012 923270992 279752405 708192691 735926028 852859373 35136992 917044869 542715444 730576125 892492920 461092423 176208444 31269496 406833926 48548283 834482788 759736967 760988995 681244436 444938882 483843082 381198018 889408635 796779903 524799763 293402980 616312462 647397338 660737385 968860129 248388828 981395491 957330182 348569670 663907946 145806209 127839385 132271729 72367665 566466605 736994821 194508439 405685661 810305013 461845216 11769791 796391695 479797434 641779445 998936133 330409564 713148146 881695939 328715864 352684877 860998182 761147387 603542651 54982685 3159925 173877765 642826760 726422526 495677456 353600636 120700840 708448660 943627708 302163374 646127580 22278520 500589395 268500253 236308344 470221494 722012483 140572672 944698914 969603407 607658509 995019202 324504791 352679608 602198727 839746690 834236007 708850777 476413851 726276498 252205044 455602192 447653446 646071289 95463287 617165483 64306330 65584881 652323899 688574065 437500668 626773097 531442528 747278234 146677990 426872707 600253529 731188946 760747366 943467799 264399214 875079610 511781789 553480239 76847675 204851047 554758466 258163337 655697967 248805601 643335453 358021400 97091342 871813030 353191308 828607107 488158576 739972132 491323137 422539173 480306496 224846402 391446657 811321355 640457789 264819672 977216038 235116153 279384188 968901426 365346207 972758374 250689764 971197329 463424171 715176315 249552816 402933162 796780449 778274327 900173553 558935589 468893164 634828238 965882122 42076191 863246471 289549541 160143154 779676072 745560197 34118616 559698933 275605062 923966347 17897941 800705972 408892273 737260628 943198014 104611104 883850004 206009644 549170731 811011011 593858066 508685942 671061222 517761655 300502207 769518887 199163501 614014956 31204195 258488136 377285363 149840167 72576699 415531639 31357535 200009725 710269048 283860070 380473035 576647580 600905661 576551259 9904902 414950147 106150309 472761007 922836243 653655941 618568122 79037263 287063208 803539275 662330495 152221246 712960944 308701646 445827048 401257745 226270921 478444128 80668637 927197297 264167879 748289188 215644859 124374173 612579375 481257746 189960146 180249573 54035901 760245621 555184104 676543792 619112670 499189100 815340980 531763831 147083063 797240556 484085348 469824840 292808220 297036476 925319704 323865412 116377369 788134135 84837988 704132768 925645421 334310798 991207634 679650984 302849418 522574020 451738974 74219064 736852375 188624816 900501752 515436097 611448814 300000446 817543173 134782538 105149598 267533358 878747871 941926124 365016298 514636436 487817296 987825749 498741703 220564310 185948187 38244550 177554018 741360945 477582195 761436949 938963096 652623541 558166402 337084716 586530685 170630340 449242084 884885640 984114134 497792791 812087593 640661691 620418206 274288825 208517462 480356330 107938693 945152138 951074916 263483727 737091436 904146365 639409856 329069496 966986474 603752026 959396810 385503750 298743498 334613949 377091670 424477615 833225867 814048533 188381486 122658109 224424671 571428326 755961229 591992525 354413100 487683719 418124709 821496465 715609870 755668645 606254362 951710542 1161939 44006334 600668038 755262687 409354237 663016359 643435251 730705072 583759044 604943623 721986660 171334723 968033681 605578201 280448588 289337775 669493124 880433134 703112980 802612252 2581744 523834729 983095194 282123336 599598553 100070209 249909677 802685189 471661693 915303362 952805010 687169464 705498056 524102412 9265538 307481820 868888542 309418899 160047145 670184573 92326549 826780829 323560745 888122046 265224696 940358343 602141845 503693395 153129157 658284161 888804982 7296263 136599280 355932813 178109258 62123576 752068126 71453316 100856447 1205078 213818923 548883281 664723709 280334952 437089188 45124531 648534937 134433926 422512718 70923967 653445027 292693088 498371485 495599709 267310937 704165045 912451390 664036806 396068977 483871453 892504461 575732748 968899219 562737984 465141791 559330450 438350301 785263581 625782842 467544464 466744670 667072196 414604120 560370320 944870299 595807388 655458728 668802292 507999500 261071646 908065933 787414126 266564768 556549015 216540445 706217349 356255797 944924522 269072547 161801751 113689377 31697548 329591069 546561489 165139628 634813959 588615102 443669177 102546067 159734391 25946477 890528677 284566919 840177808 206472517 852795585 548848044 390861718 742069011 23177229 712829210 295522787 923326427 999006685 315829856 380729700 277245012 445560151 569027324 92788764 722449767 850950904 660776420 797256865 368059059 75859216 954252800 972835482 402842892 840841281 131211437 955672391 534443768 878866436 58227771 131774457 572386609 117515556 745486448 129662101 78400294 6476864 182301956 121771541 270950265 623910477 929620515 459153159 397895298 113723154 746131694 873317900 663254730 975419819 145026554 808819802 754607505 370194695 399675343 572856891 812612426 488632426 402701674 483050380 64195097 223629804 87290555 696375359 78123612 534596343 708477736 149683417 178875679 957406412 971321864 265121012 163288742 676952831 818410281 730284478 38451431 262287863 259640651 689176185 741568013 973675375 708640419 262202617 731161847 847311608 692657497 461488169 630227382 476122741 267462666 74087558 145657362 404455581 22323782 357915810 919132166 641903996 428038931 776918434 340180032 696166642 379616104 462244801 537165986 257466674 628811955 903981771 354546372 874641221 405991252 357182114 395969647 633601413 931256607 85957053 656945187 42332194 678922718 323939236 78439314 881626528 370753997 525876597 90695203 79725399 338907164 857037922 685978480 686294514 775948657 58133041 853131720 657087985 637928547 165848507 653698734 231666215 677562880 667767661 426881367 179608636 150105160 971888074 710116656 979530539 281087151 533673446 265673303 197286341 551020703 212517357 215670301 263282477 115901940 332128154 238411658 442684763 908041086 611488448 408190425 102220697 538332546 763987909 341971191 153819400 702667322 783602722 863809544 751722780 636689488 732813540 84187619 663031836 897508711 748071726 182573969 682314147 929422994 186349237 281600721 806070562 198130395 445537858 292213911 397028443 882024894 977561140 44591497 448288231 750056875 764839675 279033473 292569522 504800903 891716510 636963598 767146874 72259627 659147318 386409458 432558931 287074532 80881265 423689125 534601253 364094449 783393296 188389585 486580780 425940489 354278761 502871764 970768248 989410258 250431461 951286849 632511595 612928619 523360387 718015327 386845246 329640931 210222164 317909160 612850555 357516223 350065917 858502987 270025860 990358392 770797880 895548331 150828555 273530619 405309779 462613982 865076120 558855463 496846767 927288367 246004743 627685970 223139650 347657629 90326535 789051077 557213717 180302426 245098652 533769019 886503879 974265420 577282973 350415206 614944777 647408015 676577846 79399018 549959456 374067952 4855656 183250272 906594919 262446196 457932420 877949397 681543882 874677711 883791796 447551560 146157899 796375278 280655474 640729775 146809728 426519662 316911631 729082098 152580115 216335906 972274221 681201519 555381569 491551632 721140037 234968437 339673436 714010229 109881123 297562569 330177865 127585085 805499237 594251044 694128899 777767307 557361151 550204082 869949462 612087479 174625721 35478676 605504548 964415051 321268911 23648863 624128356 689025158 575704272 170196891 57284894 28586713 787147873 759242822 550054448 15836780 299355767 854046542 841484172 310841498 201563008 668305178 243397815 457185648 2149819 948775938 380587084 485092402 877998011 931076818 915989623 585673175 799660776 772319052 834093947 597804936 782243837 763206818 615814189 11173669 130327947 768020480 565757046 982216128 762071157 129193728 756427732 396053023 752419954 996039731 509576153 629048638 112964751 954197407 201081515 888861387 699189162 555012412 676684163 840990633 27361016 602813302 776626990 152211565 274611839 193212846 908180111 890108900 126522781 188894393 775523611 357075851 207641983 940404063 759046491 716699157 728552875 936367325 602086765 448486889 67575415 217296228 843266436 838857634 127614863 709179544 420246116 909032077 85565555 114249745 807575526 320245550 759908086 362715613 882398586 69942715 982318528 474857724 589676192 88579231 637525709 513555939 798400878 56349433 988298221 943348986 478162701 965430554 621737794 679402270 661336636 377960203 927335364 506541599 376574924 617292037 376601536 871155523 318131490 888362486 52808533 105461185 5468344 69901827 433735414 52643655 22493851 286886656 504010219 26872437 698328302 389010682 879547087 593048928 496368230 775384750 301443091 892972048 517952717 342192143 39399546 907343618 974312320 627152067 152968091 743821734 571795953 308621479 253027427 137060066 38360101 194486343 729577872 716756877 347526966 874848615 360328246 287862517 316930002 103961469 671554110 141287258 665264826 131587123 629976802 990527600 836645700 455471594 421229363 791721441 684792794 637101618 375805075 598542793 513706617 762072147 312787771 901517112 629604147 72759752 177164982 724777652 941564589 976624319 379582564 74197684 242458786 707312282 541163512 138307110 598173790 499894896 474479099 670385897 480041795 155509132 739218503 622510676 771781959 798684141 614787724 654896046 76944756 793493189 651573966 377764019 142635623 362052859 90323941 607839765 911689426 954716073 706287099 168819193 795910139 921582238 416991506 13848182 177422394 836157660 41561468 509741594 220904319 125017371 737422433 780749924 79386057 650165317 407585852 508615755 113367984 225589752 140314974 197592245 290484444 842621703 777704042 255441665 732172427 940486649 583469271 751887742 316696591 368630664 639091570 32532977 17943886 519230756 733999833 580569619 316698945 638209390 293122048 806329361 675337333 128742589 311576752 450612490 309303693 925850524 136218115 390513557 778158525 666645322 29141738 710557752 859945297 715737144 819596967 859849714 83948580 43307151 580764499 228517554 657671209 262742184 161683033 612784093 403343846 93888913 196214009 238758092 396837108 180883343 892704966 487761739 796509312 915632790 57648168 549615132 183662029 888010451 258273499 428322674 284859056 320454947 888888430 262645110 440145939 869645721 412333254 636132550 562307186 51615740 412823192 237887217 797258849 306949702 501261810 107419900 7410947 649194278 54571186 378050016 745933972 13926015 308906253 944835849 687632097 547750887 206628362 650710744 506141643 113471273 880187909 299538211 796277192 883851459 991044397 566121392 826224226 878244969 138289669 3159229 142546614 619431808 497357798 874560379 1050101 93931428 236911996 526044814 800502758 320096034 32165189 98044559 484291426 283234686 602091542 438028938 833860823 943929839 698591125 300333696 234259654 931807198 862716607 654686182 366331462 560819563 363065956 244511781 30910846 602830312 573019046 632388376 537492014 155125851 610326654 463200657 942618663 691582976 404025911 881586643 704293838 912213701 639762417 438623769 387928733 581342669 470141727 697690894 526711202 433374190 888139785 639889492 440590847 463293491 311457355 671506685 681210216 297715290 133265236 658126357 118668968 854426454 23225064 16294166 631703580 76287950 531882399 252229745 456387638 513904797 584552804 445746700 882333179 399019344 483167222 966111167 774689670 605984939 488511850 181686742 817540227 430384932 612337319 396020626 387848884 111845734 829645800 131287976 303367792 367060688 224893246 951364288 553834271 348073460 327382796 830696951 576415679 79659288 306974857 64071005 848179042 798125240 800809025 595890808 384933806 715493378 999347348 56931520 302365019 281449816 956525622 197740065 210704569 777346770 537921709 957350780 394591271 958811321 356985559 912178469 10149533 742849549 142726497 218397030 494528035 735440640 878136656 138312955 25181272 911507321 106432636 994832789 402820844 11295635 162522640 931300439 390909477 402037275 167839500 519920732 69932894 757301013 417338563 784148783 643267460 764128311 433206109 469304657 309821848 784972140 838534230 790135478 859425071 839223122 882283261 975600968 10636021 320497597 103852790 761629027 268593957 767718450 122689721 698788439 760086547 57434220 169202705 439131882 542433954 661464283 82068637 49310675 276482254 14222624 998650962 342229056 458061348 506333331 659012087 335980625 454010949 683988157 822793127 574005146 868369767 900838878 505795923 807215013 512401619 600103272 540725054 1071726 114093928 728535681 595673215 937697509 741370391 817913990 47153538 864964463 846621285 928484227 736068743 652106854 791264492 801870011 967935010 433565332 638579162 860146982 663234489 385766844 363677040 244687342 200502281 529544466 397278852 381188849 621779874 682892221 209145087 810351938 8815974 753584988 466906720 229447592 223149326 896030846 766297144 655080222 417607589 726004008 650027692 287051601 136028683 961874260 647810806 801510693 768523635 645663084 941436900 80491313 120455141 11969235 303646808 29829182 604166333 780848732 830742470 428484555 35433770 263200977 583045817 562678412 514837680 489615213 818478414 570353895 197155238 70448226 625170358 891767157 263457209 304704341 520649913 768983943 840866407 275631581 175298606 638303135 29204869 600700423 766388612 759972338 90870202 494195925 249364541 298621165 850375937 194147002 309766765 808720813 264359723 176506399 991579455 649907333 7583323 562102242 928336752 281900412 479665032 424736210 338786258 855142092 87287038 757486900 211882955 952685413 290682589 596770625 235359187 252426599 406265753 754903461 308370938 788028076 465415288 43469058 220789343 684933436 558985751 452629867 803432378 992039382 397452518 796295401 412166611 687496302 496728487 39746554 703009800 949193897 888729587 538101773 82131403 306514018 572594357 858584071 670160674 50263593 575137452 173013185 465529638 493763007 292094189 122874759 808963716 919593116 725171552 774415002 349057535 24369257 37133630 77937583 206779116 130019718 632327065 961262191 619481524 559227781 416891860 809017589 171348053 468176813 833028647 262060115 734166242 834371960 418234396 208793869 339069950 21759765 268373269 148847003 945707877 311651303 692486851 152283884 997376612 668856579 866465200 949827294 985321564 298827190 542580151 568252615 380832067 181825533 342696582 292859887 765294626 218739468 936849955 738539539 809659800 859685320 194927972 238123492 441165397 550541132 208129653 289353606 126321056 432688488 62711126 259250962 914934738 223927069 515528795 492497684 96650457 588984610 954178218 27284749 68404918 667541602 422024896 79631346 251992575 808029820 71054573 767149227 895937630 564863554 620071379 206228117 851783439 35924538 93651179 138598401 646475622 566687008 341231360 959636658 252607303 348615778 576459953 31395427 665032620 183089827 813777651 940067135 360160035 429213240 903129997 115215975 442129997 626778030 725765531 830444144 691777120 230413890 567433228 189624802 786443174 603514471 416369700 142553018 463860732 573856324 393535482 185780712 553821012 236104243 202221307 217565138 289371699 156547396 895109733 207501007 580974644 535242168 203304397 166687405 828037251 796016518 875619738 13492268 313970274 970964697 734372231 581130625 909669287 781117071 605228837 943920340 707788092 372736188 529420374 524536002 4701086 882083109 802841044 531951835 52506975 691091910 239710120 421921317 988084645 709285196 48021939 644040087 420487848 175199132 950109224 119939231 588288567 834743882 572908560 333854621 937254452 17777955 394983877 544221286 355453203 662400676 56111479 826992321 177567327 845773952 743163818 682348269 565431094 949247517 661910966 943379994 400377544 638525719 142964294 191959275 841667803 153727932 983789017 37094394 148326986 685915535 310215492 621087828 722744193 285790662 883427375 131947513 184297731 178790348 952536467 835472989 815591909 36024255 870656578 425417450 250894416 944106227 788259679 718880636 300655106 531385453 625890018 835641059 14339278 682100072 575429141 200068965 629348631 29151188 313272345 267773241 866683481 188971218 130704994 126181644 699223969 975822137 548173111 487519360 914056719 969422868 735253555 596898473 424633691 418133282 407551687 613432462 196647502 741508949 234323637 771151790 376663876 569207123 133816470 768093816 357288625 89280504 735295062 312128209 203142553 744188626 770342323 637671570 39942677 853393572 589333185 108718088 836624853 919133156 754689640 395272307 786001049 575693116 731647716 753413255 968573111 402871820 390127173 282944749 302989209 222790374 956416749 995712195 18171963 850905617 542076436 703371800 255305649 222618632 620209223 614262897 982999455 766996472 192644069 678580551 143063231 606943813 341197217 660455047 232794463 224962821 912424195 351087888 365939680 372142723 720686311 171129144 415395640 657748926 690817532 215486280 798871921 186862823 782022981 854153211 762037800 825327591 186442908 747117827 308238607 61445334 512526634 358266756 433255531 927503493 749128689 133648535 873396630 959488757 298134082 969592777 954233214 637539294 761327687 937365401 236366116 400600873 209150330 484797437 207894559 392954230 81596716 364501214 34359062 100993687 502284031 673382551 428685897 228630547 337167212 777758330 316857865 904052132 63533631 404452171 846721852 295419833 836465941 21388739 258840026 643490805 384905189 5938446 308643186 608200622 396989300 565015885 796773286 227380847 726606303 254596117 309722282 615540342 553259797 970433775 532291529 648038711 850095451 757289430 336044000 348189143 955506630 581240252 335208417 33102257 173701316 165563653 442703186 219152085 493976212 592739337 403238091 238815876 734685129 509188502 865305212 896310709 180672971 258251629 829253284 151177108 962216277 769472193 823919643 169091069 222513912 18985147 114382025 376722949 889774487 975639800 644879404 728199282 164322537 470261257 665103831 419318334 907583995 795331569 114935277 948627736 352763819 859363499 355920810 332361698 994510638 415277218 507088346 391601972 817791626 176040759 288268128 237118424 265805085 988795711 217330097 523611468 730206740 995843970 396085590 738773571 706214133 996864829 99405934 645085988 493620246 989359265 785849129 821059721 419261731 177574738 659764814 908306370 693923228 860739816 842042294 713218384 900089684 518059377 706011342 684346218 313132787 107954669 111508761 672901755 398705781 795550417 270247596 199035297 428321705 885169797 389036721 843754800 284450484 606089702 496137188 627213101 776275595 254238404 787419929 177979860 955223420 829443685 415013812 731575827 673057702 227726337 340607535 141813260 453214588 201170243 525544088 572260759 785997893 455396046 930718992 603394237 750403743 603237558 366220877 761210430 3264760 909260547 100473881 891203084 128020500 658017842 305495504 390064590 605076362 821664691 434865382 610568542 242595399 115581548 191685983 207163723 884954377 589737268 931415637 230522200 739705060 910182233 145947254 282372347 808379841 81159451 150408324 822404575 929094874 448779310 650190291 824796770 78062912 726487100 851253453 295744536 174680661 366339937 485340529 626820678 786751058 419275437 863315920 644484200 225676994 786491046 174659728 939619499 390158085 768024515 58537321 342975603 352080590 9219826 950926762 6543063 521094822 722432019 775280308 451516704 818042471 699457658 139929214 773866318 945611201 266476913 574281744 894171795 174024376 439499955 502099464 497322453 864400420 984799987 970492184 289042992 977826351 377702483 122248325 545504114 947021531 313015533 855107242 349027486 33659514 478174542 408811891 488210538 281990196 774963957 768849635 757503424 937445508 485974233 468090254 770826304 626125755 498401248 468166431 415236797 454076540 756068713 620638420 600023484 911682622 556156355 912261629 867436024 310847438 652624563 983357056 342491873 887917002 72396274 173149016 419507479 890617126 208005037 169753873 329223924 151471531 879913220 375288910 299971328 764130419 419933323 8709700 641825402 89402991 200768715 540907836 257080278 47007457 686404290 868153108 270541113 245658082 90132575 980528063 925006079 309949149 122835719 41929152 503383606 545331474 768231955 328977075 410907424 110512660 950742864 155392965 694694837 171315275 768887165 428337719 835252767 483902835 785274064 410764767 404815164 493648155 299177842 697716646 731966239 97495335 321808894 496377867 612353934 111014479 563984902 669140894 489112198 718074014 814521998 473231750 223057587 514042867 596682383 396356604 286219257 219536515 652450165 836545230 877143022 715515733 771840418 597834205 808726109 497133765 202413801 237172127 755434948 251966209 737032979 850538909 508961238 58349199 601257053 379642614 732088315 486302405 967963128 930217691 852651467 917074000 584798344 139994897 122260887 452016558 137747622 988056690 767475424 631712179 943451998 98698604 624420573 403334152 524423858 599476352 372299514 130441127 283972629 174758084 580010324 145548129 273070320 470166114 258190141 512836696 500769568 440930583 384251326 470180485 6500214 686270132 548613136 255686963 83078710 291528097 121099298 891846018 225849752 149488981 113312535 481015013 327576139 278959327 389308357 529979812 818164205 605272416 843592502 901535579 599021972 649156238 332365098 977083769 396375624 86243635 523162772 136210882 370755974 406661036 631645721 16854734 336884159 392037995 135106708 911714439 941755094 11552374 486990229 722581167 356122278 779016165 956518877 309773144 551262074 216555111 958432739 665109866 977581715 548818366 662548562 967567136 263419046 692495934 805635721 626708619 489673819 709219666 631377177 12456462 409811663 721759224 60455499 551900896 819712019 135043392 832153240 859640717 213023146 381609168 743416622 755909749 922261775 686396771 635381362 531391052 63667245 629937989 375262328 209152664 413896165 491446489 920525709 289048631 619632267 990072595 233697966 737049046 519288425 755482111 295779854 951655034 786927163 904917816 130630548 653476859 267662258 578870385 89186650 307682180 934362609 558609904 71593007 902474261 470061587 925109006 452729878 863566081 239045539 887383224 750400197 870684272 199202082 41094641 182229031 726882782 837619844 708253262 64487643 968620186 167686067 749211768 104759474 280061512 300292363 103309486 530171188 277661536 656165852 647628608 920852508 470474156 985972460 679428885 656398296 568728270 744850162 938780198 615913482 716584120 714223900 779094528 89064457 823230514 13051786 874223174 504700769 903786839 717284816 424542509 725789775 139238424 19979640 857035775 949763141 889615543 164755582 752472473 301341804 689445454 57185746 479777004 144278045 491500870 55772634 967072639 492082023 468377056 568098029 168895979 96323469 531019952 314507225 777702494 965813125 248033564 948333149 810008857 743746169 585742817 542144432 430943474 623617610 280855439 519616248 680878035 270030856 111483656 30985172 932459321 149766267 108679173 934240979 977907381 70709406 470079377 636038139 910658158 281980446 358503051 432614211 707698590 250301407 475175977 230867736 179765009 38362743 959665264 742275804 241264553 348752561 136369341 790787938 580558044 871850508 42305599 815611252 256905012 619410746 396175482 502062157 175959246 850545825 276187589 427505695 51510236 411663069 398852557 430098575 232383267 685920572 110709776 963062580 224076926 182118464 169634403 682514971 782356313 306222625 869846893 717008966 214658358 833921353 420522793 839296552 819637804 261993174 157711720 394649131 533826914 297058075 22279757 638022442 30542233 832739871 913823951 972420343 988395424 221228572 16929082 377592022 291675869 384742401 943791022 769974272 546555851 191039473 203320478 361938978 544593014 193978818 58391891 85882843 111411457 727968127 278251111 229497153 853696032 623418343 907978314 935849053 541168542 668991211 35396545 683063722 532031193 909070899 420745314 365138586 845694785 47479194 951346456 156680721 162124508 321677742 14013093 792153320 35402949 768538673 573631515 979369579 167819688 402256539 325897570 788585179 747099208 339702933 42430390 365357037 475588602 586143359 769685542 999217994 292698919 638503403 433216022 713805581 995435982 147841055 634459070 112397384 156920319 684361367 529540776 779657599 511083105 187481986 796908086 289888043 530494125 706094656 627628569 996761656 353094704 83507690 685297371 423548551 922187853 653503434 689131607 787262829 891469561 571677662 977504827 460694066 75825469 987300698 204485773 582516883 199383480 130813219 666297379 530102593 149122843 928102996 887671081 299132000 277080234 86941373 374170015 61714441 897264322 671796575 645883353 977322184 161723725 339260145 869363453 402135070 762575951 340154462 614073224 46778112 978963037 202086213 855530954 834836054 88676129 377102456 833157733 665410941 222240728 434644093 532302546 189602502 273093587 639133200 401643483 195147252 467464441 269264031 639478818 238176450 985117252 153332940 370591897 514427739 902463040 35547887 17191176 771083488 200222095 702029202 558816907 926695398 461869415 789774323 627969553 805382901 594813458 295776901 177068254 60169994 590393709 146074991 849502473 360061461 191832937 923619083 250690047 554696572 2744974 28683368 310011134 539259543 743728755 689922505 698494363 262083378 631252039 580064548 597792317 771621390 542376267 382936228 201325727 56977759 614553942 586263848 638383698 362936143 96024400 92080321 823848248 524653690 530461111 936312120 430644746 575856752 565049117 705485957 499198676 400094775 478973095 975075673 713780084 92251847 546332816 19273109 703407134 33165195 694628516 893361873 479531482 607685350 218555077 319325910 793217797 283047596 792491370 512718372 474930636 969755813 955845659 383691373 143447220 69425933 757215734 851602712 721656085 423627543 902946861 962181055 393944474 657879909 531221126 695948465 779438786 904310930 710952409 486369137 95046498 559012776 893823638 414693173 65220897 584423594 284383036 690877800 654808315 817435916 169793251 748875816 711759295 438626869 988444083 616494792 453630097 941652484 655001963 983575119 125509992 949384520 335663067 742910456 187103633 587220039 751732074 894771632 384934954 195831608 603146129 393513116 321394856 969117385 837763933 959619984 752040274 711610009 683187185 114840984 481244611 93451711 904876290 842006643 477451116 711690561 331920217 761557779 262914575 736766110 502836053 778953246 5519941 460621893 336894310 218508400 657655801 464391707 602663059 544990615 601611499 392151034 983395061 595007573 837111087 835137580 58345530 609251106 599326635 306439156 760382499 622847656 120465052 880679941 784598790 357604933 352185873 659476745 386382924 956373132 971775599 93422107 808579316 460118468 352995051 3336013 239035406 124802663 890096147 885544483 520129345 107304357 882573894 287591446 608786759 712516575 631025207 695776531 617733227 534710572 350696302 572839417 809489681 640120279 921510599 140157215 3964463 58255582 70862576 340596939 368184780 935488117 959814383 179964859 134517128 944340609 216549019 675125152 740786452 968252190 865746718 816055711 521436341 93124890 342942073 527064782 860306373 808694391 5536512 239996605 857871154 765253357 376332762 774620650 892031998 127091301 753224066 719260235 569518525 57781631 435328329 234942921 87709466 871198733 512021201 578909375 997365842 735276438 730113171 955477631 347863479 87866836 940475994 178605517 558901806 248716598 681870278 460085090 16414641 883338591 277064907 217861226 104185295 707221925 304625199 433341702 778555431 303425939 243488783 905888971 955534576 266458983 262758490 603414850 108604788 710787732 680886100 933695078 358214289 631586369 925197333 370191145 15285559 802099145 207320328 458440175 197884140 52378426 523670125 167118608 887870539 547637718 437338327 938298715 254806912 213154452 924673454 262843022 83074766 630241951 56743853 860020191 921376009 174881238 317467493 475860598 630124060 631254347 932757433 297459696 123009413 43561412 286460000 641172702 93667028 310476861 518948967 59744580 45032496 508099684 710112940 354266394 422427857 138878748 498005604 900039886 478249863 675612923 567261077 900696513 894063410 493462219 288991133 307089605 677783367 819200012 714543529 841478821 832253522 866451825 935524671 336588957 361631342 272092511 617308853 121280734 461404111 775104625 848779191 161571084 625766200 678893558 755144645 933397695 994982533 439883889 401702066 239673861 188598563 491293720 564156198 634249182 94793875 691616087 320182045 223842495 274588395 729795914 127044710 942269712 457061204 782496838 544246053 88049582 374212749 609277008 636141138 993833066 759909222 732396964 605396024 599994503 313587526 879974192 108568310 512792384 476561574 995294486 568238849 891649088 643150228 909596462 897825696 711463464 658690097 493993345 224287599 597993228 957414707 111652047 593673949 876516086 279466596 429521674 193829038 37296738 895150881 748436441 271591545 966265024 87112411 185124118 123828522 402847478 437138330 756835664 660467074 892921307 945079925 69622858 237709458 947457213 86927899 926381946 115103300 381510108 108866893 237518475 991080402 333727981 753955681 632737755 1360461 338450839 729259713 410988286 75071255 872594425 298625898 924505913 683901033 607330082 632216942 328694279 692533710 2994072 749739378 668842392 818992294 945446866 889009456 597772621 764507300 950314174 120745462 787865661 833185873 36283452 460656422 236667828 716552583 155082144 46695604 269631918 963730934 227763252 419729323 807848288 336927650 997089203 698058920 458731952 715933026 108541648 388782685 307561912 661720931 86727085 615393808 867343175 46418852 794454116 377909273 610395487 689565816 928631682 356708455 245620408 737654535 830384775 38492412 964253244 805115852 713906791 284829805 336647049 937927448 37059596 861566563 131322738 93226382 131881169 828043292 744180862 592461477 801861896 90474218 858044264 570370857 873319030 835052211 634002333 200268219 491481298 801802351 473353665 388089164 281251913 54132910 447940650 478954406 948279805 565167119 651308899 409797603 25941121 675096522 974726827 857819380 967838303 121654311 661027444 969611291 829603986 151334149 945317604 658622833 846715660 63343188 583867991 368151649 833258289 681366683 858435035 370356267 430847066 31161715 841252786 193625698 476168788 156491785 42089428 334778222 273990110 284226976 918610538 979116299 289836846 220296717 602067028 261365448 157663341 475212345 30482852 253975689 92558902 186996387 959413281 283174150 476812827 561097691 178376133 608715338 81391904 449570568 917722431 59629108 680005694 911027811 535040626 425118969 595606241 707681722 269632756 886893984 467837291 612050670 80088720 797312644 13200303 100095605 742282181 464052182 195660662 985639897 423027780 230396953 704919294 862653494 534608245 855761060 483192181 208825536 625646835 656550948 207247234 279224635 777704203 36273943 414456253 431538817 613650754 405539921 904578354 2561280 553179852 373498235 911519715 146652985 70821653 836736399 471259459 408549954 160477244 829973854 975777467 102433861 757808019 229535242 32240168 892343551 767027233 472649100 929855067 807074882 743893792 254194991 906789784 772880499 199093375 824585235 788324376 847246604 761701728 124061611 705997959 529887515 648957083 90658367 415461510 300180930 620287290 697598827 958548266 139907253 66215675 831679134 966132091 34935999 861589201 295192988 638085878 404153405 99844451 441966845 48380940 101289889 9658252 94848171 587686561 118819312 982486745 71694952 145100429 667158853 876647438 290842694 278631966 186118988 510439842 425597741 422705300 972080071 554270270 950259032 881810084 897513229 649112385 451412184 757649142 125192838 978332479 312154128 918733479 136699184 533850237 979981367 396765128 550627357 1174391 70517721 2570204 65553651 14192475 194207062 266654302 588160618 441413259 612350306 973837625 79153362 437913887 277719939 516810062 821233290 594199905 871006358 232221426 493646474 257700943 799261515 843509869 82503898 437551132 811942564 564032124 803425560 841649327 397273210 760059599 757235959 5034530 637651448 332151436 372672186 393129796 358963230 179933386 152431549 36231192 502355519 762147095 568286445 777301076 560705155 581442035 769802058 643994083 77807718 402910034 878078060 484290915 400809271 853238046 885345019 962309800 5145242 963416499 458411318 489285431 618155271 699694178 779818349 351987916 871235144 499415022 791366791 829482452 250800639 271297297 919482493 676012020 47225886 819903224 775995101 98340480 820591980 241995203 884881736 168787716 601727495 756694791 69024756 119664063 184675293 386377291 747175466 573802531 708293937 480871822 555157193 485563223 283382045 72671679 663832769 739182773 246517258 844173124 230854041 457936460 867423289 582228084 352262635 938341214 266185277 786902045 488697314 489373923 416680319 595534846 797989826 141620229 173480633 907896142 520393825 356042402 695738492 791322420 931882918 918933966 784747434 435818828 138547473 506755662 399729660 966853672 504389683 422247197 76058237 969956301 698232113 15794155 516737036 204456498 276631877 389723033 112757727 312358340 238887741 950660286 474363387 278503909 495724026 193474085 468696508 500690280 733668083 729733965 777169492 30629143 610517679 164353255 402691908 89136686 517673294 367492956 851264228 120120541 466352897 125959493 327606497 869302473 514610318 966242289 548456121 320487819 291125197 958835682 993843265 507480367 285731885 8229200 811733536 985164983 510560560 33292452 695464529 895847062 644732650 181889278 323878565 988021558 37095046 330060465 430833982 357700466 323114177 980663745 349914390 135561500 382943853 297200236 481757302 101766520 975061744 507141022 50445695 768053183 631352514 428165499 636481700 36180894 561634290 852898265 356706606 575976884 140272290 29790403 658222519 873768983 921210758 606144759 129354415 749792464 438468202 318120553 715983067 661205082 835085993 117246142 376387024 525833255 654719414 425069010 878004860 703188763 180913559 603294770 489331102 177038863 230568804 392058787 582827593 569158223 433180621 49642905 895264869 751804957 188878738 609765313 381453614 191067948 108550152 995857527 213983667 406229285 62982043 825660240 459162456 441770533 364309574 556622226 846316629 367922493 149168668 919035063 664285748 383286513 413151171 530948846 818412118 782828474 248436468 937882010 996042863 582652548 273791741 705233361 201145606 950796080 187570495 670583006 448959990 849437971 198225327 465078975 413073648 728016757 752784217 948453543 983091191 64992788 637398232 26897277 565800418 92320158 909277408 465205340 72234717 180625466 25579701 314100497 252952296 527968256 61686449 20164256 344797783 263262588 102655170 738919360 785590352 273254447 603583209 919742298 711025488 376846606 763279804 247552781 498189222 943561985 733662948 650714541 63106039 490798437 46677920 909884864 862283704 703617675 243538241 467296256 65735607 200437815 213230508 480497115 931876499 792043553 897434587 170377206 510156095 282601079 698493020 898817702 337063811 148939353 426885584 214439541 459770491 235606620 665727341 981023395 356616470 734465288 317519229 401821603 349968024 843376986 539031005 665919385 400452376 393711939 838555263 814473443 297996291 169558566 434586088 312052877 609594519 221590366 9737138 907228891 695134313 585506998 188785419 773780931 870524384 956429551 385078581 889082736 351447735 784499261 624754180 276586688 457374847 848039114 391212131 856724423 375072026 392065842 653595855 364997194 952317249 933851910 560112090 77064261 179821824 958223177 681049258 735527014 387607605 675992310 673264503 375647375 575888660 990857079 3251216 499754584 767621797 240572719 203483735 58704778 100935492 386740722 936170688 774308517 245814049 697776520 5439190 457404251 949152446 947438638 548922295 825040659 505061236 316463380 30068883 498568551 934599150 615865567 469520688 993549990 879662251 892586025 542738537 502777427 816272000 554649596 222331050 69625763 449624852 777179227 710969462 560513027 799923043 902406842 161736930 236232593 483983932 926162049 7299607 178671006 417270979 900936076 979800019 609456946 919038191 51679405 642563560 432998792 394197517 613011497 995263676 585009805 235311419 166210615 968687048 656546149 554658286 780332421 211599897 287852263 444732525 579857330 50331346 224163868 65771091 620430293 449093032 966875331 950742801 204591349 310106468 994943440 636912745 451629198 757074021 124731881 11519220 886605586 771513627 210361320 957549725 276597862 280249997 916496220 529239332 720852065 281565908 491629319 402992797 222627152 395378590 592805217 970004462 359709301 137831596 401740563 204816212 475639939 210540628 67408254 352479966 446987812 255083519 650147122 679190769 455436915 847102636 877692023 199628482 19891074 956142444 974405063 51802335 192153302 117535716 937175633 754077607 788713958 431100622 33145464 269254093 871701151 505181816 226531410 632908505 807551971 844959555 949085738 691462566 203422725 983199781 985426687 722231525 779047246 891721512 100393731 655692697 52297852 577275881 369128476 189087130 921028926 703553561 203427430 921571858 474311353 146685440 510331054 936470018 31569926 417138933 277362937 90156734 322825393 743813095 464148731 318762605 829441851 272076759 600010913 196806282 594420634 302722651 558517896 891717734 536721332 790210589 897914499 289524131 379820519 946087770 455612952 7632570 670569348 669119076 237992708 652916086 928250703 645392416 328141235 73536375 284196865 512901769 926199752 594867377 256062662 309198123 591069851 637985258 476688832 415558056 988299190 857112895 933615746 518261303 190115672 183919775 411431573 819846688 173966066 858759758 681316854 32624705 186769324 167092580 4478358 109859724 736347873 505829452 1140185 269265287 588732062 233874245 742518552 81800394 16550439 228120804 109381663 753411973 214357107 208539792 768303279 161532407 126468779 51776261 687687165 681244408 603239087 216235730 477172529 877998192 404209552 351396059 513870824 47821789 808857623 808890071 989101235 169387217 267531069 711030739 48133014 747932018 45635761 55337645 111079049 124274425 421577045 771724441 969916923 730683443 943472577 986580384 790334794 907834883 417231551 878778652 797365579 255791070 814770637 957933630 222133961 683575373 899591582 723351688 370991358 382706543 647234713 5316179 149874203 945319796 256686937 907012427 253066694 745949987 699905323 284723949 755035031 655923797 238408339 789825296 471253914 106644087 742303175 520276569 917840592 687908620 194015026 965788357 883928493 81915433 510761971 847856675 155194523 439719672 137557083 554482839 421869686 700325429 78305907 339201305 792574735 100824244 678210163 814198772 506099113 322688473 249094988 785653063 314934143 799092254 219521824 154898311 174588476 297773457 410459588 740232699 765987457 26852947 930984773 121589055 368598114 831643418 654948448 422228930 271710185 543807407 758511880 681385032 897810834 849307505 422529763 686049896 561680590 746137041 20642766 499657486 463607424 819464916 494951509 623887099 596878722 70002068 422271548 72403776 596173089 169146559 844304121 638440903 484322717 117158678 128241718 812427210 463016107 837104 319309396 421816410 716360179 213987764 806038243 782612185 547067793 240214114 662072619 119423872 670622872 150141451 550170279 497474522 985013642 592687444 807457669 405440839 282820321 851783160 348315431 142483322 9085834 718554435 413695652 423576827 755190629 853119127 703220039 842061222 798741958 896500203 572486927 861430571 298643447 649922119 28868910 581831052 186079156 829011529 843913867 51309473 440563117 107269283 550904384 973430679 308400647 837726362 667203612 715614573 271459035 5194889 193621793 523816310 199810230 826014812 642739719 874240217 966880024 166852629 39803320 704591892 707557109 79338059 475152338 144620917 389820727 943745190 776427304 683705760 219693369 774212196 706503233 848558604 532152653 933501143 312993751 449486725 297811768 306993637 179138394 517975723 797097137 723100807 788445547 296308338 660487653 496194890 12549217 440023713 966781430 298934993 895229127 318738515 40489335 473692752 799099868 109077624 614380274 781030931 294776337 611358805 682305890 319425013 623092623 658706432 572294329 813686250 952297135 659316965 753546843 201598069 85877887 223996484 656946593 195417394 931687748 119366064 985139800 318979918 635969266 575171473 86297919 902719497 609492406 870568867 304398988 807090491 751746669 433278837 736435816 542166989 723081002 457248491 72632686 20849211 974096308 354518717 871282480 107573017 374393349 667796726 768534706 927701387 511033548 975431029 614405869 568142795 96775660 309275247 541895502 966193062 249863931 863748843 717145652 405966591 390683076 493548356 940776821 214595147 996219077 689424811 571731673 257617684 14755762 666332835 844695710 705139831 784911344 142282627 376164339 651939749 814350107 61286136 545098109 90602085 496177536 655207296 730921428 909298065 384576675 602916847 375682055 612381076 841020347 223139822 765912084 164871923 226409521 955501687 456305009 457816257 724159525 769667163 948468614 275132200 487710441 470926524 373644848 146749927 643023235 595226003 855803968 671622863 974577967 771531307 60469242 901897285 326574555 189386148 514967447 456897988 530270890 510530417 7600579 462279256 438984306 440788442 437339167 810632995 958521918 674299515 831816128 795610075 943047628 187314883 549399982 128529226 551452687 389441654 666395494 320144333 81529262 221137964 335105369 241934806 241012100 202683343 963388779 359460971 831925534 98279713 978521972 560791460 391972672 628694580 560282050 790151472 484654688 230965744 438216085 383895249 833291049 39056528 509136290 771314907 42538234 925179429 523463313 551705785 327242853 116499217 321425279 958143848 105760688 736528526 440363645 159022074 255132503 912987941 690357007 328006165 901625480 463660343 916207789 535629938 840998821 858410360 531036485 353663326 64816838 786574190 704310199 516512572 312796724 650876406 123631192 634841856 656654063 226680256 66047856 956938421 535483689 631186382 310207932 968945145 232130761 568859129 963649260 853018748 589919210 333245292 291436582 20055685 565855065 943284007 501995137 857004908 525875482 408051325 841893771 922234401 645613283 392710550 605766084 659384228 529590431 324981742 291598113 914776971 381373164 662335700 467805065 892096127 114368925 157076972 442591579 348178110 269054010 692017070 612199399 803149979 297771643 548534756 142463472 236791546 521382609 94825008 177859121 914381269 178696925 911411844 699231188 501385401 96462839 571417511 158529788 910502217 146904488 171171767 648323389 459026362 75506736 681634466 68830238 656634198 429353729 456383147 522146718 352791801 456716609 331628779 733089452 791041943 131209292 75420622 679852462 103322804 17723441 960752018 975097083 593199338 668074544 560818379 886948193 520933991 959238978 931468002 604549280 483528556 905199249 650179217 544477164 498943183 439087611 522251880 832017519 17623162 825525907 343759180 502401476 352240617 621909792 51199731 658584190 275155120 559602333 140220521 32973983 919051507 706528951 450121357 229142049 457455597 936100434 919666324 512502129 779437673 901836293 247726726 783485934 364392268 441702041 724037052 999817839 714073609 568545165 7180648 802823098 700100395 296849813 550805773 931131662 397372623 729371927 988616451 394657946 654638375 401444012 275722997 504662531 714577656 824219557 19856482 326008546 355905564 945855108 176654623 284132676 172616194 416996222 530586579 423085608 550289449 946027264 388778105 154327556 580706984 280796711 261408482 103229761 408610473 809847622 686090544 692630714 766104297 475307108 470462556 91988033 329212986 40532411 88468146 398525723 685974530 970577467 182183504 305020542 905637050 817822212 491904938 832656410 576923247 136674544 525939721 954981517 306758979 490703110 258968071 352077805 357674989 353873160 261395988 300512835 3007541 431729382 807697653 232347658 867946361 738692169 844480575 109276340 872029484 98025737 976588512 108081957 211467089 952110519 859310999 567599670 608373508 544187412 427165559 798277939 959414513 815290264 39798376 926188638 545881563 461733356 610505638 372712810 188755223 914275184 46172736 915824128 389834510 174099894 529978778 512164925 440484287 705984005 698885611 673768754 215193914 548589015 7049920 895248739 641545766 370231643 927016823 683963209 948082747 883625460 721577925 517260752 639752393 633548983 161993265 824563417 239123760 383542513 489699990 299294649 564813158 883694239 986910885 119557561 982548596 66861813 299629153 581836948 517168889 585761496 560147105 980728059 367370149 992928099 532570001 660412180 814582207 488723558 409040689 471307511 812791712 411236578 272032212 389529904 240674102 913837966 182235299 519805248 310156418 885245269 116428312 435237404 300563482 227169750 927224963 819323564 868285864 466214883 183370377 668948045 749439081 55513602 191249311 318245712 909336494 763392239 690426003 693801849 523355998 908396568 450318340 66853504 392744050 133429280 623623397 319196307 536031096 696422236 338358526 269404370 717467410 484921433 264079723 828364242 105784948 937911380 823027995 848845851 137925608 848654784 514308946 915157162 760477005 569228484 594984487 360759664 132197524 176926138 397806343 366613456 759803970 928971698 521918256 650191653 656441842 792153837 990677047 207801658 989685456 901056354 341011075 29482192 143210014 396485436 905846735 865760796 743457203 572004697 123571628 147820357 913655926 919521229 203276284 810831082 491431656 44921949 908173176 381231771 676658584 775352581 485742124 247259995 60423596 208675442 383731702 791712805 199095134 255614089 656208138 470157924 149182077 883598558 760034416 655671417 484374760 733683518 881217668 799338552 585912599 18100262 281141110 55365995 87597202 465742665 176698312 436870734 759144055 887803405 403451091 547678225 267197432 508415502 106030402 508071258 943560923 226157978 154729364 134282944 913595896 597442612 853747870 371823953 219909055 766947602 795919879 14505228 462690991 982213023 622102219 180401000 142368224 355706361 685878713 659208652 945327482 21180276 542092277 858674196 239619900 872736533 804098934 320354067 301630710 414873111 273724809 980673803 263232783 575211626 286195532 862797366 233969919 686863663 351809588 760078145 153258454 917822781 817437319 653108684 895259316 227820447 608709603 999242475 144141135 91295764 176985013 855035816 325115504 683221390 800878019 909076862 575019125 511193267 565733539 579845855 464162257 343642207 113771585 333113264 656071560 240794656 155641949 889311688 936511924 398029497 244718347 767158644 26741762 682628256 464210225 146809334 499385397 659165823 365653260 60968449 34522786 532105142 176993451 964421695 804267187 242415831 109390962 516037067 595743589 264833065 197162905 693137591 915428297 491173415 730099883 700105864 226265990 485190654 371160584 853784757 283202389 770535954 39026787 530691883 660326788 959749241 802011460 343700172 464204916 456651646 728302982 730092011 282684187 700161056 982432218 585692881 701084035 616117392 460948291 316251196 73713481 842547895 510444952 126196699 996543007 333209773 890942982 200317139 161830986 673296707 235176331 319753789 807779620 208214650 62011772 116584869 813671323 274685450 367479808 100608397 659557552 144037852 938924690 330455016 517711866 182422160 494058627 175702175 589315617 291782136 712765813 62673423 844419939 868408731 132155873 295794057 217567250 921421619 672870290 106840017 109518099 319069999 567938088 42931104 708934752 940641074 139531159 310250018 856686983 787400850 722936997 10645369 722231338 22016218 552675183 139602744 364663933 810709064 531621860 856392424 580022219 109804112 257923656 568362118 220045042 898806295 639857075 263162115 406883554 249331448 832446608 948382915 656405281 755047683 207422750 604058143 386605642 510868857 904485362 88761827 965266569 278585169 649341043 646263248 660726305 371588535 924225373 790211355 86581222 584149127 689739583 181577452 623019459 618829014 870907645 339057888 276320566 345581930 536768590 623472520 236259791 554974013 388505662 61193448 219426741 369206782 672539054 406635769 294945312 482197135 874195407 132177447 49157600 600207752 398604459 858044883 596823508 360971187 192701852 963470034 895998836 926990478 522499539 592186348 151491913 757667532 791146706 660747870 725421423 378689236 23359730 705963096 753176089 667239232 935063518 894216576 512786957 625803616 122805014 123883886 949552420 120837045 858899566 681657902 236631756 518061174 765424268 228374721 334197382 934424078 279297901 160790939 897949800 664386459 944081632 590097190 239719835 414579057 798131465 719749694 768658142 613103509 862949600 153385140 176754945 567348291 483295408 541436364 866250603 784601705 980881560 907973310 869311637 523288617 999348493 964310328 967164557 587443547 624023382 509427674 470267252 695054344 2376207 441493177 190862336 830361328 278679463 832136668 207022587 785597957 890024161 907802562 633732802 312475886 937277271 671394779 360179142 220577157 438811634 322419466 793478926 478507097 43499379 86763562 863528372 433687341 650757358 57334405 751490147 874578807 535688266 241646174 320648160 416718562 94661826 59832681 738767230 999433164 530961254 563617102 935772584 273973705 33064859 503466025 707335771 735886366 328122775 404030221 361563561 553823303 120047334 308631676 265130551 558438513 568284904 336883441 355214783 885800448 859086160 237549398 249217935 248389643 625666726 877179790 85229321 329360347 772712134 149346540 768668705 383521648 10862944 243524794 455756770 226930172 380407926 816923828 353193193 245981797 97048288 802101130 71179240 255696839 649060043 649684321 266653733 443779056 70137910 711587411 406395896 240912867 781586803 775631594 903245136 360733782 585707948 738518697 317370415 163607603 889677148 982068867 517109545 618825498 734210258 52484962 461641705 281322462 813039282 446254241 438778797 341179652 232339059 124308115 942612421 354565959 155370209 84587770 432631831 613533206 542737564 538450832 337869214 558957076 446619288 680643713 18879719 704968088 395191964 71137007 31234194 652130603 480668611 684507501 326549463 248694796 58055933 782172293 702402814 970235055 106779535 107684658 968354278 659252025 209092495 755480422 49635967 849323014 827045993 628355206 773013328 112546852 539343197 256813033 628868593 252559829 655060478 808821596 101779346 709776657 663826100 333244832 734691187 964722690 554275643 362179819 128595306 569254277 190374690 519245155 923917920 173192624 868203597 681247654 440356052 123121222 690012532 847781701 387721046 597460293 214578849 792188740 523477773 631092569 430451638 496848028 316284466 392781926 520468197 258909370 97361555 932414978 999061302 827822077 276949009 353376247 713249028 369372731 384611106 502759110 875108480 729688381 572945743 498587167 972510253 171196734 905564087 210791275 886934882 563632496 180686731 384521282 476900555 480697463 886728848 51759861 738895081 625052907 255572384 87779589 569053837 979883483 969483049 154044329 117086049 391891781 807029164 33580109 490762335 29638303 263436863 568860430 753624663 257296721 305553164 103284030 950177390 491959096 353108432 740786150 665661594 146563365 791728221 788075583 670195751 862889308 987414296 594430520 967851061 529857558 364204923 713229044 431095863 432635391 584011412 156885321 481109109 884836024 871174532 198790721 241962635 450299222 32734210 231291292 988002792 588505825 855899862 799663693 837909584 273670358 145564766 476831481 592937051 110797734 27053836 77845115 838150643 243162933 43066341 647592035 810298074 711858523 427325699 62297970 986101538 306768486 793085973 684872223 97804210 201256343 775366362 831820565 940005064 668072864 512090538 835993523 543545970 845737772 619093485 766154890 426094355 52167511 468225697 958481891 175962597 890608178 204187864 873583671 11823473 442400065 179822647 23273140 688083480 833207292 937161081 10236351 492905614 112371793 628719850 355486572 624404057 709581600 894233325 704246280 886228054 517803710 78400119 131647632 96490805 96533875 419939217 788956471 560485368 455969276 269777881 335379940 129911928 819285001 396861697 410079409 605404640 824725696 648555855 229167725 810129712 514383160 597681692 768901915 530862011 227048191 265937493 746053745 700852649 266434709 548187901 582799450 422722166 18827759 193396137 893250421 121586545 502668533 396787458 671578003 613829694 574631939 602500423 313600572 431551317 330769516 949533384 760868139 714067072 513794290 424574060 72764622 422560097 573551184 884109868 587502279 700295145 982106545 597822358 735223917 221705442 633533237 815791691 94094668 592797287 343740019 551243393 162740640 434928743 704597234 54706561 3231454 717642021 117109934 591561770 99870252 532528058 147111578 824707436 293649124 446461586 572305688 879004878 948534549 446295531 116796034 848573673 855870978 362115161 975937445 543329771 758593697 119017285 287198785 577823253 241050652 997269353 579560330 139652669 862032468 526797653 689778858 818211917 797949017 69025774 94660924 720991170 226788083 343081705 374661587 664325166 567398685 302401364 856427633 564390326 127510660 152308750 488537872 673589140 750982668 394621514 748633629 966122646 6469195 598091280 380890359 704444829 996751884 29799100 531694709 876485663 664245966 679363453 877018461 696967846 526309699 117258199 733947118 818038607 668495313 554405410 432712023 277170764 973680404 558696968 778333757 965017698 179155546 219830539 667277625 397880172 150703141 243148541 216489048 954651862 493593261 900784773 189837465 507829282 916385884 619586977 704753267 603085671 386201168 323625503 370754124 106370509 981740764 501216290 344947458 948662802 75342855 368060067 529009766 44049672 998635019 469365230 120843197 767895060 540846039 470349857 880375358 900395441 803961742 585871792 810911638 63691755 742289158 56764900 378197606 635865829 711522890 46102359 41121476 575039315 165159961 243595897 180079798 988504320 806662756 195291662 129504954 766767434 523797203 358562222 443792449 150897569 789862721 294738500 810502703 968920588 720088124 841467024 819307357 700556195 634984838 743810981 572765976 75282198 802479767 806214507 758238623 253920548 87111448 136145694 727934120 684197157 46252393 167334861 586623963 48815489 767350044 501043420 389395286 330742327 787259255 602319490 559971367 154245975 377742838 336867404 331817685 92024712 378621128 686727576 285189592 452373635 129488717 497885723 587759644 131191189 258418334 606272092 893133699 773735969 570055173 244271158 365293919 361007132 88422272 481234778 540429052 951496336 836871746 710745035 418339860 561772569 665360691 915019872 161787225 28436843 492094315 624842053 45967086 531560906 664793787 133314682 714065134 260203408 127925284 232570962 434499044 217584298 810022493 948740086 396370257 605544220 565860433 374533600 472252970 516630905 428196255 626123360 367986519 115348331 899599641 221666842 741706806 600606257 905588549 186662534 555990293 62206748 764800735 862829167 128691643 426772497 898147157 896502389 316846048 281935882 736219465 922277771 514434480 168213397 520345363 321335673 528519756 496483155 728326973 256427355 541439560 448289914 379604229 801890848 195848750 820294484 448184542 984489740 403526394 640665022 480748271 942534198 484975261 720007082 424460178 168113931 745290875 858340253 220858838 894657737 225280492 640710449 915044862 797159685 895805630 523000212 494819328 301228069 237830577 822936072 641394183 520860135 244047098 68817505 452759282 997829593 160614081 133403530 643902674 734192094 640358307 345682944 302099312 103368367 317870384 993842773 90451140 22149719 713125998 493271982 462814079 251094710 571023444 662342214 225755010 768178688 678850640 762927593 599663717 185170747 566584514 63627898 807386097 791154884 909589374 836105837 810503846 232968907 817475662 78667085 58821174 128433106 807949678 121502263 242521096 658407218 739057678 279655517 98187190 253859221 516329684 296069509 898491279 179942781 162792535 627636360 213563670 852171196 629137317 73106899 327022977 713643514 160500926 277859305 864565307 420338483 181625110 91730910 819684706 521024566 788891671 115300830 55212617 276419623 961711517 724125604 382343671 907928829 587942520 384487171 825877927 722830341 158722285 569507937 370849094 963899997 114703157 639532343 633450488 943714682 967900669 170616466 251545748 625669538 227370213 67615125 731146275 375160947 461361921 256746997 184212069 240894810 729930075 130665083 473493580 613954589 106963822 502891910 949047934 197180242 9372589 42505606 726322647 54345445 953463290 510034306 579400677 308912790 137459759 330229139 194585962 294420600 519993497 756032359 272449758 838211956 929853559 426080959 586627819 39661508 9597567 374281713 456551663 461967224 390016858 219558502 261417341 562465012 529633828 716573981 663131356 140210032 787825901 766399783 625051526 259312503 575418682 587815977 663874219 887762793 44061316 13639901 625949868 894317561 869987511 728737681 419295136 601469615 183829173 829912742 376163794 704185446 534041809 576196882 929156160 223617487 345071957 397234399 827262238 517642221 547563772 47420841 107455569 561403031 526449528 415238948 8809973 659707642 596515309 634215316 71677656 389235220 239556468 992108628 914287356 580861754 400163737 564025424 732804633 967215763 607987934 68171402 387855384 823317402 177665846 580494488 472556953 166027679 582914698 697762596 953447534 804943431 609506616 817220203 268044318 506305032 353655438 904543423 371014243 62289582 167825747 10336517 562168748 606451161 580462143 155081528 646000028 156985212 450513535 94241508 683166089 594899552 880481842 413539243 870713598 315372191 479938286 331821508 561475641 670486057 391168059 273010295 890018477 457617730 722846742 451632802 943213953 592603906 519756144 139020087 14855184 540324308 339789485 974404539 623384167 847280631 2211366 494312649 160749003 999043584 502572199 824129165 378958640 834020182 763834865 291854666 982234050 100232373 529980729 645606357 127978848 244058796 77344167 185492503 228479260 211990559 307336409 485640590 385293756 570218693 579903325 813630412 872971324 161082794 690070842 806010103 662203978 696075183 47453288 182509640 596872393 778974725 419254099 209403020 465429583 561860790 821948764 258396326 492837798 178299676 219758424 282729995 286597198 205522536 166778895 402798916 834990842 300552732 766534334 678686831 933927439 793404049 296234902 665394111 267488808 543394674 117110330 768561144 80924308 694947391 877340229 974947572 385144790 723939532 344263106 355045408 664539172 54361023 15366578 177518335 671687657 559703317 699734666 993183654 193505348 59491997 103135410 614545214 709140871 813008507 838085895 689005702 408015288 5010343 878672217 59323983 387412755 950022252 884073198 582722046 812097158 116047593 971278077 77500429 235448883 477679507 756033332 159200393 842562546 864521137 502631475 278768533 981472204 571941343 607960591 596765159 906321025 657808012 474958544 168054086 482975235 123601019 240476914 764521234 164144121 734160198 649339368 292062908 208954429 834670038 268682900 779348553 909722462 491593964 187921361 857397971 689280799 725033884 386721514 748135176 675776758 708337613 800496671 31012265 704518798 363960506 646852903 226187788 963380805 119297907 938843049 644566171 308387759 716452701 321293762 12249427 892569617 279959726 452685442 625541702 909657830 744832754 584575086 103018009 564949598 456945545 484505600 72501895 86839770 13514278 418359330 477922524 536687217 742728529 985692855 29225594 858116975 475626214 580581139 332461399 848536784 899278996 82617981 314059389 631537097 434527840 350263988 369101450 262568256 409280287 984266343 781029421 142440015 49293055 127604668 199714479 981692613 290289150 372844746 281070183 215049636 387478641 144536094 50334021 935543716 21821823 874720058 618840904 519638959 349333924 197809937 113895688 50406755 920820527 46016141 623475245 311938963 944615619 618252042 981245941 122459846 706233306 510897368 909526450 810075063 749972285 97164732 800706890 572819923 10896781 89399151 491642806 478618558 610114494 262067230 939650947 57372622 494976406 401584360 36837204 657510030 876265523 614597731 925521501 901972285 39249538 188926232 795256042 909377101 625048009 938788866 43863766 203705316 114183710 795394835 559144980 538685534 194365165 57113008 985105706 980374729 754006389 480920368 323027889 818926951 333320524 718571360 729096918 527079984 888198871 446270210 51148764 746158413 742307283 680343113 133222552 479541662 43251663 374299486 385480180 599025461 361801391 42653919 417619052 138047449 979713323 596189275 335471764 257294212 183864141 717891799 403523984 376318693 678665975 578559308 143199642 19767263 587543643 373533990 851310719 546962440 170975873 223021254 817332258 611161387 874271172 542512129 999499512 413728199 933482581 739449504 692873355 674379661 716118711 509939422 582005752 14878181 481042497 116611565 729749616 327527530 94753183 605943409 275173818 508978537 122962258 664886531 154856623 465944679 538582571 626232495 735252925 312616088 519650260 614394230 362207077 101434728 266674503 721466061 360745150 817032950 549754708 762938396 241628655 515718804 265356576 93836097 761919160 664726857 926290593 745246474 944046314 436829263 31721251 342373822 488010474 623231381 291325381 922428309 694606898 609304125 257329149 335615803 932643280 614739743 112359440 913252945 626416870 826812229 661170075 190695404 493426472 489825389 724006413 850869524 821022561 248805258 675091242 192923974 431154158 6013251 646189961 464548595 114438465 93927539 189596439 156599807 474705503 375902887 480553875 730264131 238692195 622776995 329841423 594959883 848776697 659083998 508502133 388524696 22497763 36330497 319986176 171743391 822992248 294142827 942752703 573098696 932083744 378596272 421411349 950787120 359142617 697931029 703918140 807216359 600472757 396406294 406380733 14650483 247400794 872557025 166640633 843751499 55886208 940836056 764777635 765339229 554411383 140078355 393968708 645748617 937213342 661319900 569789366 668807204 348357357 828482353 750719914 959697526 653365100 312376389 327316258 696672060 804421306 163613695 901403639 523623974 594314375 151370873 784687444 389236826 590356250 727499394 660445241 65037552 39374795 78348317 675771897 436176755 540685706 905011968 489671356 28025958 185068887 128299286 359991294 394709949 225168071 572023037 262046990 273759584 582030982 829550217 253376400 636543404 790946511 511759167 974538747 373389297 720238582 568591579 130296860 481444085 273066718 563972042 205064082 567389039 524460419 66475953 655285839 298428045 263152498 837247460 101842205 217308782 905648716 446368751 146767895 354322601 7404615 929700369 924277547 161133253 419724972 692759484 361758879 398296255 512176218 740283927 545258377 653606791 377431618 635466364 298208342 411410818 173000681 767139066 462177604 847733513 250603497 781629651 317785319 944844009 719839344 561071871 566271144 40277730 676974015 911031464 901214529 516238888 430097580 635244460 219974466 523262949 538855712 204154143 420923280 332328373 216901274 347917254 345372640 745156136 310862507 735736476 146702656 5855043 545069432 201808209 607914127 233871103 728391227 285853382 771501824 343633865 604799426 639459730 143279259 233549569 668024559 356392576 803839164 35839867 319811894 583246607 706097298 293007872 212626210 652590576 849107873 917553614 893231824 793039756 909829697 40456468 118890098 68750972 107565084 987246967 318209741 95577615 604063924 437494416 951800763 756256455 838022107 72894060 523420842 758898396 561991736 435449354 236589852 408245431 951725001 77330913 67332901 650681720 859334748 412037207 477793264 346864497 474279956 726336587 685617210 209831593 165424618 624455052 748819669 163628379 966303786 886977375 789981479 283227252 781448946 212649725 741067176 125503512 4023990 25973778 534335592 592400925 379603647 111505216 977236870 622678670 139501991 291990682 925002170 744108073 10928094 715721769 588867788 530214114 627330088 170662507 526999066 487790686 742616605 763696334 708923670 604032633 606216872 830490170 643246022 263709632 704084105 167572868 624271683 279987704 50312403 679042556 874829370 259716757 941743470 685419488 599065454 527660868 514676118 189472486 972934708 536836705 808164442 301899958 494909685 988424577 843276574 592714094 317216175 957135850 86388761 791280668 620350581 241342230 273991384 303720263 916149226 23931700 221358265 408087399 19922378 962149287 513655665 132093288 478649698 534132613 136741255 299757356 808869907 827925017 265210070 121634822 551034835 365769057 238072079 605295423 700780971 633212560 833336372 269857428 164674106 303518861 147385631 101514934 978410032 789265011 239417337 649284041 623797460 626934287 695565507 394629605 663287935 637530213 296239568 146932632 234998047 108638252 829322313 222303331 353700533 585752141 474303656 853293880 816654295 133372519 813528381 495416579 657462319 766542670 910744236 281047838 174266617 53976456 546112621 759485914 83801993 888770511 935344459 813335293 956930499 820540817 972126694 386195519 260802209 292538739 502305073 942924748 977274545 342953930 316895476 536840901 628639892 970601248 387364939 441500095 645419393 149403829 362859045 822798146 398247871 832449788 489493446 991790155 185589038 281028121 145962821 400194762 120576447 376105066 962071567 605534245 345295351 964805883 15679842 492298163 214377841 436184080 792418003 545012034 572745049 78960543 782828744 773680018 285198065 710759379 913077503 16904920 848732687 638769546 851069701 635011388 815469981 803366104 573419712 709930331 743741464 303761282 967638246 634160325 885786130 547175300 553015683 541419648 5513393 715979148 568765047 965665155 486425133 887296892 710006262 389045564 329770069 432916204 246268678 695952907 948161803 892679589 128986628 511787972 225849539 132513831 308644127 143515185 620281096 600824868 380584156 616832398 164141816 27052803 960740496 141485835 993088451 268288606 689061609 228020046 659778863 229339268 795446374 75833070 104513559 68218615 41654746 975317241 3118823 710921455 226917613 335069039 860141090 957376470 728339611 846351300 360770269 41069003 372871603 941172578 719413569 526089247 778130265 181542437 133046540 447721946 733184900 36792029 697914385 217942071 933626241 440321999 222924979 327651107 544994414 161104693 306294894 90001858 996912064 48761785 886648911 361423082 594817981 162975486 152201591 629925287 480482819 88519191 843641755 689404853 487511551 831409166 770921351 867637769 260380023 453210207 976333718 43459913 584619777 978346874 899493948 747784783 377683081 572271428 971858045 694342826 851790287 21281686 879358579 26517788 659582694 122327741 317557707 610775069 249305271 740760056 353731144 815822422 633400188 553754110 603357247 131019560 698417989 487427445 255428378 55520547 628950134 490316156 376628181 524242063 879114823 539023906 17858436 95786982 264212291 548435692 243167691 816904791 13113801 146478419 5162340 595616325 648395406 82307907 885666461 409717190 219457817 761637790 814321623 40584997 902286406 279405751 233511944 228278113 787814084 261783256 901709114 143202476 562289047 146624188 191349002 56451308 303638678 463668757 165190954 681368637 438806766 94516743 126218207 199648620 514175901 313824683 229492355 832754814 746658296 102193805 756296196 369928487 7412261 460939055 216648035 510917460 543979426 356229508 191210039 865924514 865946556 694350709 857972007 989032932 593773081 711910240 993865331 838321056 207608623 451629204 551892076 8538259 438414538 979244502 906461688 988037929 181222026 680712158 692358415 620908805 448448098 571593179 779516736 810540927 139548955 807332843 499413037 749243425 540465871 316257188 346304010 276679465 640040302 217344654 522367522 176774155 332049212 272786599 327835474 500027884 838773585 258353373 239446156 36336680 653002776 740144535 103204694 535160524 591057872 597517613 212045896 866150684 133897998 831721579 964272018 599176719 234422073 812779794 65601907 455421134 531101965 145247319 901184707 924521273 90305817 58287971 890240874 451368033 540053569 837923793 118201574 954519823 44008508 668333106 980653258 451371068 113307670 530429068 793923385 852215191 709533360 870174423 770195311 807021058 984782139 893705599 406253625 328623125 64045505 955458021 339663479 865889946 543877020 775109854 629990305 195159823 923900925 810353970 203264575 51036199 113726566 223419422 920390768 890999881 976133936 991704531 202072676 899059728 73107974 923711476 856000226 129794761 871421032 843762204 856795587 38857976 289964585 107797078 798177397 967456467 556432882 288139683 366248568 335481541 780903869 471157880 577856996 665282029 547411802 615237949 876968930 227399836 637374189 448886479 191223598 187069147 447909742 590974718 965378204 510463202 261267240 707557648 601069456 247118754 57655354 333959740 249611908 64795965 816238361 19369008 56664454 543185800 67497740 456189324 186902711 950863504 390352559 979856997 251307213 31640850 349364337 787726531 355969938 357040385 386483989 128403747 972281442 292250115 875076149 439380725 609645233 944003061 175065274 472179999 851947651 440046947 416324965 870921848 168765682 928724496 137875274 71268430 812935852 56211828 903619151 17442017 803680883 623338297 467073970 751270885 550709147 210975678 677843072 610211076 90320527 587261588 243443743 814770778 962251084 583777539 354962117 311978743 596101603 867103878 851378686 538668897 672495356 324931403 605302058 846752783 971809358 97405620 388910588 304044015 905013544 963519448 967455996 228499168 262379243 507354626 203853830 756579385 697330062 954552113 458640073 430587200 560950809 737035927 480705353 596553652 745037610 781754139 659234398 38491716 887079795 37694935 354944563 759188246 969092153 330408602 496116423 923301953 738841047 403462758 441443439 940188243 918123065 167951859 661958226 955160267 384447330 467220523 367491820 310115488 420092902 467220652 782390412 976793784 26442096 94016073 76024789 192561778 791312702 644210569 82928705 329522205 66153120 96769830 115374745 88481150 735117692 547407504 888992638 144373326 435503309 711477864 588012516 449241274 631705375 866779397 65244561 829001185 915609877 711635186 495244707 517488218 637370340 302748014 592630023 886485163 947988437 744241386 40371459 863442899 436849350 722417551 777355180 150523329 984941738 143419318 669716593 44796378 158008324 60906605 860885646 169677175 670435440 86038521 251085210 490265188 954821915 881130062 310069242 732677475 153225030 425208217 420613483 382042791 919126727 172401847 53279100 230059097 396901511 248913339 803964433 721293079 104609541 195144812 28776930 926444656 175203537 208322756 450202873 581499241 593758994 904495986 884558136 281598203 292438529 548832345 304188625 503617682 743448940 58341647 843052748 766089359 589324596 37227871 69377924 109265607 3905999 5088199 807052586 315714307 83682502 201285627 353768513 866310014 27894584 185288032 875738656 841275242 664965206 19194258 264983923 508215147 983122917 522295518 972646074 212981786 586612927 526598344 331550409 818232451 801272658 273286279 339856199 37196455 978782751 629009284 671721775 916770811 840364092 330807775 391764305 381803496 840842195 705494762 134149842 180896329 671883937 878550955 619447719 573878256 790134391 912959326 898476831 497120544 977362877 773224945 461985878 116244500 124314090 812191367 220096195 621825911 456243213 329659894 649862827 933694186 216452423 597665097 496508843 878931842 559511375 867463230 599659826 813462600 517292780 585143240 200322308 242141879 757778046 419462798 89783224 605065536 571945590 392712042 180525883 728257481 699126234 629143532 971785547 414373930 116564674 808563413 583009277 450510511 136241373 65860764 334425656 472130713 266135021 48390636 180012600 957407389 197176902 297192484 613816332 503845219 531076947 812422102 248277015 720924680 767802898 331052872 999908754 275512988 147126675 363478774 606333705 692741797 242110332 242384910 903528666 619677083 565002888 218961650 47103929 537434474 190891779 227659194 988475695 245996275 817177424 102396079 254096918 240775306 113973859 588953809 706744607 710394489 848112712 330729554 377745228 577929084 31111322 635039001 289721974 457711428 240860940 905195840 932291528 6515444 993252324 144959383 648923714 416482727 886161019 891388447 947251511 72817896 208413630 222756495 388286159 854674231 703341232 234964689 425237638 929869451 270040806 140622726 597328299 391976651 630438665 403959422 218531298 614883412 893150040 42812226 693475234 497277558 757240867 108064650 974273208 498865143 926299217 480894919 169642178 853803918 941290459 159605146 697219509 983127145 430381134 939227739 97503832 366149800 749813069 563803027 642929863 481897439 224397581 100070786 809269488 490281368 780792536 984752538 707651353 638945743 710563723 963539713 773194840 621569908 707484695 275176723 98911514 796597484 275317251 515469790 5816733 418383505 905899496 755375781 669992053 9735469 719379956 779984990 40041739 320832643 492179048 91583028 933380121 11868102 463913498 153549317 517927471 965962784 359153908 403054308 265374257 194429741 551750771 306791320 483289047 430264189 879337000 34141468 902894124 957303061 437778491 412299037 695492112 416882670 754832867 846972031 583671990 104258165 595334639 475194841 756916262 204809738 402755392 133491188 583630780 460810113 433408332 41700431 739439271 240327076 598259357 449942942 762773611 157725102 621414736 715700807 181372768 729097681 690857367 678022883 528270640 458459058 351596599 787756227 717733213 324311784 411713803 180106857 191388088 617173376 540308863 28757002 948394731 583829116 325139733 765866003 914381041 507299919 94197732 81593249 961537944 382722914 130619156 410862343 617934598 398227091 856566115 73118796 254634033 330474929 955337123 198020522 331204454 130798593 510298937 403706897 682498755 241534140 253605536 786208161 558124220 532870030 171638244 678958643 835386521 190588185 915674920 684281809 394202359 511509360 819514144 64180538 323016259 674858652 557815703 954518111 958438210 908964635 135053291 526285033 85469580 722405980 54156172 934436528 249113100 47378244 954097792 934938181 314419586 437741740 646417890 38999401 718994177 172888032 947139166 290282388 753423985 124107553 162353335 825142895 857688846 425227300 433026626 646173786 604902375 530338962 918260584 625883879 121608288 556401798 532295208 402427741 971312304 303278354 117790354 123975990 862297188 801622714 300125517 799584929 825554138 284301814 328445458 117513984 22348231 352019381 776926766 705431403 351641010 42460629 626829572 75530540 105053302 382194092 214221961 6759489 69767108 193662082 6714822 980356574 668758942 267418132 339399002 392835816 787768029 321661715 872068598 305454714 437493677 487389603 128508127 309511268 681639948 155464668 131668591 368187303 857956942 455462477 794013843 55177978 858647964 842121844 982906702 419341640 669542000 392990023 566641973 599831600 712602906 218058670 532015602 557624452 388897854 128304390 150567618 679959754 791838548 6525855 30681846 962615742 679474471 201185087 817668213 131341518 268310103 499015582 439719481 966434973 874475479 84822760 421383374 961264512 240840047 430086718 418836182 686918660 642089019 629858357 508645255 676027750 720810794 41859413 640566571 548517401 48751487 252674715 520860063 560169028 9673044 889997303 126377172 154895425 243410962 401549007 70484818 677582112 318075643 821335674 69470384 225405218 778423713 661936838 333000733 921567294 962690667 593633395 685904602 336311967 209153815 691946422 591422654 819828515 189371698 319603383 280159921 90955742 741143714 878956051 982802737 785986197 716204061 994816858 841708240 965307716 13142447 293159826 203963571 596272280 471100728 222346162 39030037 396756086 270858988 368334120 629959106 502453362 676248529 612155476 285600412 42622553 727153732 144425739 259597850 695764648 160223860 658692884 593305540 746387218 680210150 283489454 475459768 413902589 257065199 231524105 72819240 975441925 197450045 940073160 501552602 988262008 572023887 1248901 733755046 459382233 246764792 439030605 191975164 734488414 240247008 432434976 652880732 459682418 960196355 555043186 219978459 587022643 4809264 6854061 215663012 229902069 500068747 220301229 610822517 532576957 992519435 464791618 463278110 693765062 393191932 704053682 682062854 506379264 891464063 536145972 355178150 500469900 7108869 27562613 78592779 354501697 475878616 315739159 438854232 854586410 924934803 702122541 316776002 580337158 416136612 221860289 294569362 688106183 454074321 351217231 396340903 104625939 526429616 276373063 658273777 695869382 302256941 359319950 671706231 527518830 792237064 485740029 256344658 923945934 682402900 480198625 245554992 360693851 889430778 581320825 713629906 533735106 557947444 506561660 809359758 115140704 971815954 285148816 392468685 7739336 749640440 802238420 823393678 154596161 943647774 32056407 879119585 3066694 79122959 225364894 903690861 32157444 311218986 602676514 106317548 586273503 225108516 954826448 371136169 175754989 373833348 75152263 114319881 47719289 875142438 485093277 808791551 33776002 897431737 356037467 370759829 318606649 476627521 954012540 369280362 287167623 998315413 318899634 336850479 6615428 558798306 591730977 525312809 696608513 495331366 505596642 924521394 396271871 484002742 975956610 182030520 136582454 527254200 978815616 533268797 992164239 204971178 676256978 835483861 205073578 782333145 236006753 547523115 774020697 777358571 91600520 384115068 613297187 788431702 407186329 656364314 101499330 423004646 139772760 861470186 527277989 853243451 333079678 841207271 324382575 374946888 448611895 700293789 406733430 537528534 781693092 994302894 688069701 67928575 190063450 245190481 124715802 980256179 642568674 92355790 46820457 345359926 51230263 939619075 714638679 926965408 292659019 350890210 842357055 818601819 338812289 922747376 707659825 726621353 234904372 821766344 197421422 286370588 142534447 434551702 352550893 27424284 395368756 133357725 262558426 783680613 883300982 361536177 548471313 298887814 287584286 647503806 800670375 870762338 350037449 441072959 374754146 173359283 108766728 671258311 879759676 119730562 882964702 649277052 152757732 847271600 856666182 156328342 384257596 170206577 327642283 710407397 449591004 813429196 861596526 988248905 387961998 831426332 458464100 207518775 483929808 30205586 562704213 604586555 795595861 982245808 327237758 739444080 157569412 698032847 858867984 288857098 87520503 724600218 81268399 207322828 841461246 492369809 270611187 719782802 234727194 526765191 736085482 927927241 828074114 440985893 25891476 193989362 359556769 62023013 124884326 63167267 202169493 201356567 312174792 814600581 654868658 578848863 993963415 799690967 854162173 724430901 532892067 556474857 954227122 194558179 159830578 414516770 35329983 377241739 384938108 656309755 865347398 130792863 394760236 22209410 241070623 133692263 815850469 44313816 828624467 837808767 643431867 716182195 914942626 848130901 392636342 199394525 755409150 862910639 300077651 363042483 857247502 329233956 395450626 675750310 854269100 793567902 252436137 991252926 976733287 940753118 815886367 769562130 2270210 671671288 876307122 534975313 854323955 168249298 184722594 655363644 364681445 550239146 36467107 675805737 301849654 432772237 161506143 608403330 458964090 234701281 268434418 579150916 842998 813540316 631562348 777525889 816296742 214200330 41962323 894927582 36838199 197420491 385910046 901685013 939334285 939249362 536552635 440901748 483177535 188537767 449362953 361961565 20101526 804898854 341474911 237567684 407176850 466645502 346807044 497906868 653314661 691127603 691340212 464401098 845882357 518139549 196079393 330038712 37382750 926698599 411718512 427614916 984101742 683531920 215418040 893850694 234288168 308274029 61093767 703705645 739123522 545302053 119323996 183176315 600390566 753243956 983872302 361518021 301750516 802405097 900426723 998378420 118134271 230463975 416063194 733514630 380681548 324855720 247910498 618795149 452029846 753720053 362246208 89445551 613120588 349040751 402323501 984859876 131134481 216176906 167031894 707473852 250779452 696705164 634330587 647357398 695226966 583125011 464365392 713759338 170187934 612501132 67397438 219829184 21894792 962115900 595078307 973435831 104975929 302495803 779795310 260203071 482553869 456509684 45610756 876695519 981490962 998104743 398207166 72669232 333793674 320905448 895260264 7680095 35495277 666123293 179195588 196828591 763729124 685723139 679923717 439238133 102912719 26022953 95437397 868421146 751129409 655068787 986639439 323686557 906355710 531779992 908809605 281037838 265809668 952916389 533964539 970358676 609010943 156878969 532098474 602004840 696302035 763576391 156429566 964091224 991196438 748212246 880181081 745068869 279087762 161136196 748829838 496738213 403057864 677558015 678144614 651846658 733938536 47102667 770858270 651758456 629683675 312604927 504633319 356689211 190566329 883984455 74378085 618145039 130630995 683380003 542407217 85593038 832556586 32845927 439326039 679184870 706676085 447563705 220392664 100100568 665596576 709929495 111114281 528075450 523086279 338010190 299662003 5901494 733545023 35008900 425147985 628470153 691702030 718107566 990156245 841806597 614132590 757541914 945387907 89400719 100653902 25762279 50996627 633541793 26165201 695487112 791003315 192370505 553916876 699391046 101460612 521051305 407133260 713593531 301771801 497715317 927602446 549936983 918611579 954231672 156293382 567714270 709627175 381208591 617311449 867318503 181247629 202590892 372618594 294252639 127918227 871655508 58763313 702021124 769402641 883130658 764876295 122448363 809583699 309334210 858740571 912739579 273997210 527506678 499696856 71867760 987931547 47348245 665096669 932655448 76538110 460992391 591351547 766588697 322024160 971820106 754212987 734410217 235598673 352951152 49838294 206328405 497466327 909965983 331211066 22561467 717722602 727643279 16192524 554181071 771120502 739020176 418258272 301132570 948542300 666686465 69989251 192201078 167201776 189734106 263895410 746783123 523097468 895592483 603203424 883959414 85544636 898602362 167419188 671128565 408139105 136504466 832246536 83807548 279003790 749236142 531012011 626253130 206663518 392887850 931125536 970415989 766117212 214930163 935742237 576587234 915990281 116701961 937025421 277811214 733903449 694022660 446117135 465691464 758666550 724622476 765769076 237524276 641433596 623903456 60435012 140725833 665129467 442193232 796536122 752657492 579318265 562946243 459166404 172254451 951876781 539943730 65582724 922282011 256037189 122004523 273853905 979268243 370037217 918024527 917052983 96605815 977520149 714207956 657859058 864591285 884589931 201657347 691118711 744624787 672106975 722400699 654705900 875515943 129547361 722436332 776006315 171597533 442393431 96022301 270104515 655528182 639028504 356744936 787648375 70963971 501777521 851130488 323681981 272496237 555783972 593931281 694305471 485262321 604186213 309128841 987123038 76479516 471502171 744635335 352534954 477339091 245406629 137833291 275161195 386636494 209799122 568519846 282396315 35460632 716500967 858371069 857402346 844368017 19439582 146207370 560728889 479594860 208163361 12945179 623734047 351791793 422858259 915555985 201237095 637287356 190834823 456887907 165826192 396801468 609025607 875438872 752869452 165122613 750296206 560858320 869304833 875457407 270164366 927755708 357190731 21210436 44190444 672747170 880027256 281365254 600798271 902305626 575004938 832845462 762895764 751673683 119014457 964498590 344814061 331921423 183764591 221132057 375123901 629078946 211454154 684072917 908772718 527364407 709503901 820697336 207977435 276337035 538975471 723761016 295215318 735224688 239155962 341595041 590182307 792972876 557500077 304844691 650915707 533323927 199901739 598655426 536370698 188509280 783915850 294726516 943602 741015497 941859349 220528455 640702790 50465159 274190667 119353256 794784271 794290019 616097501 637694812 637233355 586379963 394187379 805559291 378885865 989610753 504587752 971582064 485725006 941704763 935993802 530692987 160192211 3766657 497430491 712115247 806077636 681224579 257780114 847780980 101701986 375078145 466029211 721486214 107616866 882723152 964021587 53084276 890370925 363787484 472807245 922056866 684612766 112887712 139117519 637117511 745616647 710656431 5714005 871781104 316634924 400033711 498488589 508030971 620314502 931523417 322451802 392522013 995547393 786690043 162278482 289403101 704685438 540045046 650353472 721883926 106072658 754987583 562740770 613313913 360384709 21030626 517874219 684167176 110896788 774379387 116359747 533003164 613338224 205410491 991360386 404404833 427567229 338712553 321797561 361329237 989734612 219679070 462103017 282515916 553561601 506309384 35839689 780934639 690277765 801827048 690793284 539145528 42157653 22023060 550505209 247023607 736745817 656778933 643808442 974292176 115771886 689012106 817596685 176719163 234198117 429723492 108617902 302394371 865310337 512753704 351084299 72166344 794447869 69769424 891829958 575166333 570027268 438064106 792354359 833621226 903784631 141844503 937869288 745473834 498275243 990144653 88707351 240367406 755132520 871320982 83202103 96279609 314195947 357504783 933879151 82264163 58536484 525361898 609986841 925093142 433278585 798752172 696087620 504296340 638217282 43238639 853055795 257662318 872713035 297334241 371179996 752850190 449704533 586510788 724619370 100071471 806909844 839752300 861079484 228366943 702658866 292488388 694753251 958062468 126461387 329936201 365235368 744156244 470101743 970889357 784691715 717271771 299169188 234158518 877019301 96978681 327452385 593833212 735298671 248942818 239083540 3552814 328400121 88413596 473505693 228086574 19825164 418097028 306830161 916641392 216409640 405120201 227451128 49438079 709950207 483921392 218853582 874049401 601181688 383416398 665603078 859077518 185407149 124645521 684578626 279216516 534754157 89496888 36758301 494822966 424707003 812712214 818748065 10613264 209050317 773234643 132309969 389870997 570519054 89807979 957524513 465011162 169933212 65128877 167187192 511275784 522551498 450369212 639416885 416991453 801128095 483556754 824092327 747682091 245467222 443382648 982760084 405500504 677346780 19556240 99064371 176462813 718872149 790586699 989456434 809614535 483052696 469076723 691218992 512375865 275306414 943491618 388421444 468039656 151046487 226585161 638577268 455326878 701617797 784821547 798839615 48811703 323125726 21944671 116677652 566571175 109701694 285773521 193942744 34265969 140443443 962865473 796371812 433118001 151706495 765331650 499643397 428593556 326001050 365113405 8617467 86814299 196711470 629927916 950503930 955763676 109252249 63626207 256386732 235407232 56377198 74881658 160003372 488746054 446040308 564093173 31673740 884591935 31993253 328816603 37064016 50558992 627703473 786275211 909142001 550111603 299183225 433206970 535038812 65431478 552082708 838186735 267623024 332785978 615431373 175290118 524789635 381361397 452286626 484431790 242498782 430955761 762848967 847429099 955533116 124422859 537942305 726727572 848607823 580477492 255821772 230623190 664993083 573748084 906988950 892941231 662812441 336562146 917876353 743103604 945565046 457425005 568707653 416183371 301102289 181473814 746208459 385189554 238307616 354160755 67711667 133831414 964005452 239476270 944215503 823607485 730615984 232444292 182320550 356428925 298120094 569487047 32501234 928267778 517447130 579200220 370811682 59372268 941547549 297420222 40086233 32667438 861211539 199643385 593853549 114705808 264374877 463429680 598039400 28181038 757959184 955050903 914241547 170853112 568940085 576405625 717611974 927046704 921352391 733169075 352497601 661582063 961541816 406529079 696656215 210404767 290511980 18006923 477782165 687062146 720135227 720533063 729427648 104171050 911400692 873759387 987621580 244680191 203363413 505806534 430344165 694174909 807043476 274558368 715229162 76398323 543950297 777585937 789561325 929334148 113151681 871067287 967490740 798071850 531274461 960080836 533209403 824705518 779014193 808055486 191933232 98423729 78286517 473879742 929808758 833967783 783622871 461922449 352977059 393189079 373584375 621136666 112112513 898995612 333476074 524288462 428869008 731783207 198781048 632855350 988144515 922529274 608539102 548893553 906140095 760490862 554155853 736294575 414172895 394263086 442001513 430097847 985483826 573287866 695796938 662988386 420470331 224262629 847729790 935363101 211980592 762267992 968585349 249309291 118299516 526703117 186601812 514130273 101971006 229426132 785262419 154797609 347447752 790790865 444811103 539230591 278546464 521618940 326963017 49460791 240507266 801301919 559664212 152030645 237492444 351376348 803581371 683355763 525765712 467820837 501561641 533586047 448810421 228684994 997238079 21220346 925123351 619602254 385448465 633536922 820137779 503665978 471692201 332428584 654795772 112538953 428259971 252828675 199459097 185459474 875999759 733585308 303527524 908650370 898850611 242012152 26006636 637168471 288351942 926685233 495328500 993713574 288771606 598233845 288492402 369075285 744321891 876649221 525599121 135113378 734668385 539344824 671498671 24845210 211158202 93990773 746700639 250636451 531149450 405403708 860262377 40240627 201793761 674097182 36792517 607812886 559958085 336460224 493577764 502338923 633108781 390102237 903822183 477799592 158861959 585932481 485625253 8733010 385988147 345435342 879063594 976522054 149144453 182243067 52725490 150223923 261553607 461048400 289303858 216893469 475203764 655815531 902842320 802448860 98396927 319974654 152452582 355435419 837380810 762242126 22362435 712261465 327329327 150689718 29601513 382889323 726332859 613212962 189518736 706519288 361471726 593052308 393570338 645295740 729705148 343343267 691512381 934667333 837878798 166606583 935126196 990938873 570281026 637742286 780515342 539669006 728313767 94329722 733295366 137024593 81463810 927267041 110625033 952033888 937620237 980728828 606668987 970732848 600627442 954737496 746067058 454903431 398001876 981688728 228683961 274846082 406798662 811898353 347593935 753932561 748861137 204208812 229152038 939395190 676295283 74201511 936962532 793494474 317046811 617592021 414282597 22995064 214275374 611043513 378514103 722890688 592334597 926788335 132539932 665327413 559689581 77233316 928650636 428205888 802679589 188124953 523578160 109001627 376565347 791711267 516156904 727885270 18511696 680152238 59040198 345364437 377527431 226821429 708272273 584326735 468321690 996970060 249537603 301713745 316175757 849690391 532549515 959598778 752118617 760159184 353851468 754875068 659369578 148262980 165137948 94211169 873352994 727156310 945089222 832243716 405242708 862833275 913725128 932214740 421822665 8871997 632004566 367829588 929484222 452059833 520569173 922643678 477186916 735085856 358174433 152151579 746587231 757683001 838703815 420401292 601137992 486034910 716439180 287166213 723656491 555538810 723598180 456829228 882857994 724794514 525330619 795388415 574380888 634119225 106256048 887040587 257573502 904355481 105513109 360526133 268403033 925860721 862852977 729446069 791969466 25461394 502343294 360837142 125565157 102833761 525574571 874765944 850763282 193467481 139888154 499783502 163016432 648902022 689524899 426524385 7525661 539600650 40421456 872492234 985656239 509993627 374345951 219363452 523670958 480010499 613876547 371570104 417884311 877792415 465045539 657556246 991737051 219455457 167225946 573898883 85172829 447106511 866982261 683742141 635128 215353473 931902008 760674521 573697783 842040230 141004569 110291134 531074971 797715200 577234628 256886696 196056473 161630435 542902933 950095269 54831513 911973562 68272417 297523483 333590200 667911042 419066541 732160320 447704839 162420302 145106357 835655841 889807881 142206657 491751783 523416988 814243641 952163735 179014693 99278053 518411906 968502044 136484359 930179589 601669829 208235955 452351831 231605718 697635927 800187984 434780435 212862216 567760256 127406334 539172206 257380000 359585020 574681947 243288655 716852340 871050366 76729111 878701008 9984944 633793833 596037753 375313088 297897299 458870293 378730202 925181730 285408435 9033936 462361383 874877612 653567989 201715674 148399715 708902729 56417430 317436711 902285859 476279191 675715045 399312033 47194384 550783850 483295622 553008292 817616232 184101447 98851824 69836416 981398398 46735850 787722992 616447227 626523702 579130048 764855844 560557772 571501962 623363181 276916097 862155041 10705671 967754824 188101070 360171034 155373136 391358426 458347302 907858251 288307610 181525859 600088442 656224318 416455215 179055701 787077901 771020015 108970731 989299159 990755574 516407886 945397954 662017347 864900001 93452481 634674488 513167528 408730446 790268575 854974695 43248456 758345361 337551542 929232381 190890011 590255312 877084869 163746491 66471499 538291913 91253763 98543095 150852022 811775753 938215318 165347739 270803824 217707637 464284957 272344355 134329406 925341893 154022695 192724003 475633947 39013124 319304122 533279935 135093687 748708370 732960461 590775346 323318003 398181666 422940877 898202952 169529702 951274556 340975900 649017571 647333851 946992828 24727693 339415161 522034129 920175569 588639210 805414036 331101689 627863295 525302894 564800849 456481980 977861789 324606028 45678818 917752499 927486552 71498022 8847372 467044141 579814318 629513366 108071081 833378988 402572404 423629992 254573608 285707624 779649361 22695006 140470792 830851018 696134209 475850795 467632224 192843506 530006802 21694585 720479834 453465394 655029738 981857827 679304372 361555601 964883391 440701179 455072318 838963530 44363485 848741957 686516830 510401098 955182436 859840314 581525903 280853941 232347592 796535687 357666781 894702433 248297295 868703691 888318314 176097113 143903382 906525724 149422829 522951771 480137229 847437443 197232686 157535323 109659766 173454203 427199627 102208254 282159978 677002358 142952823 977747488 137320404 20345432 470945525 478134350 775451252 305494010 253664289 245210445 957289565 374069416 815911847 649873 121787767 589868708 822795850 932272582 807594750 164862881 554858847 750525771 229142529 260748104 726666575 207175858 279869924 821692854 751191577 204276034 348733662 318718460 642909133 131467381 76958332 694198942 812145426 28648570 537826844 647770645 652096929 868159156 137959795 294561101 422869191 448899641 992978183 729168423 835339239 880837715 407916214 666955768 667241718 29770499 206220334 835225608 669783805 35079033 290982258 341387285 897725083 336564381 614128475 322944717 483471488 118253450 641540117 226521175 736337395 333318157 25512862 275061963 891718477 232315178 374900810 925151413 868464252 146373016 780591425 496190358 383967105 994145344 452015872 315940451 553324786 832460993 195242964 927217668 624429689 545801199 959484514 524975062 329042259 911010896 368217634 75585578 487229649 299315358 536442847 994322116 455576794 970178119 794945080 791573340 996487271 942323184 525213219 293278240 780452870 38786542 980915045 563971120 397530713 343851723 353103642 267680289 636548244 115646407 696215603 860198523 269357313 948925780 796733427 859659323 671391103 142002585 582723186 954232658 250707455 684544753 355751706 300152611 260295942 357222505 712465709 458258185 242293295 924128325 617521212 508506319 655307430 841110139 595026097 473846582 587635629 197347126 122550855 14631538 101941531 892506964 179167884 647867053 322503127 858573545 94617446 281729155 642145890 768549306 451104139 985052549 322357579 530142659 574598919 710401206 997881272 220966834 25467322 937757457 988838371 529758569 322846679 918628352 376024987 730367616 510651495 262966758 778020031 22570176 469929924 827941015 701434311 970410665 135581726 919708635 600184891 736081901 478524409 398184943 98050873 316683763 846216877 809704963 457377779 334261845 636399845 608724156 309891119 493151586 478457633 160462516 632020677 236560540 269095988 583327989 495839269 395162939 585161158 888727938 629554382 604020393 681008339 24193487 336234456 497669380 902635561 902909251 359216491 504134560 786908910 995799485 396506950 862305154 893341977 587489804 922235193 270715366 421534708 855535734 966914987 341506745 615905953 353877810 741326356 338903839 723435665 404054766 707208068 708898798 585730574 290453833 222410523 117481522 271571634 819081050 418934927 964930471 443765742 703755815 2392745 735143746 556476293 58773295 484485575 568964521 429350926 148159713 542499932 387701686 837153653 950954787 394733420 175528184 961572730 73489868 386128145 620303409 690758704 522371881 370784504 199912409 423583359 759600764 909097188 581671577 845835428 258513016 425146666 408144850 174417068 720084935 119611700 989994516 785145596 997891460 654817791 149715879 415445708 623200705 512950940 167155461 787808423 859101186 399660722 836642141 2287852 477389248 744900858 170766098 936216656 870440680 353799618 48281146 365020250 632043609 756542827 486749472 205522918 912885354 30547179 364769475 181289379 685574497 418417740 820532565 966497941 701317629 30110507 410926780 190230163 433838573 691556154 555034900 899937482 916745302 154478270 619931946 267245112 722903121 135046417 539774723 628431409 59267946 369507617 202245203 858608862 272316450 25217007 957022983 488181177 412300910 972543762 151163324 703412755 638988343 825995058 725356613 460749711 585387992 693836941 434225192 874030756 26873507 113104757 513760033 866411806 5911388 828261071 158791071 796273821 320164028 902013589 487357250 927861012 289547759 920122453 19174755 21598027 655938327 921243569 99551116 115971422 386098119 167740125 659389947 136260925 338750344 328713508 855832612 656349482 835818583 684353380 443897132 300774461 783739685 493801613 572525679 472012515 899705942 858859557 366815738 879864155 893618755 865213639 767675665 684238392 474004920 766424223 917700267 648483042 253618806 39370736 750761457 538982932 44147634 588662670 554779331 933435999 135785620 900278116 516631602 171626150 251516601 965702384 609513223 163493537 891019954 930793922 821437499 837941594 374049923 321784833 187777917 191801266 256580132 966399717 305223599 919495901 178981891 295824190 153359721 856819938 944702337 125628396 505984373 429282588 224566640 819912292 331546449 685209787 23218332 339768626 578282928 501766468 367676991 347201649 5210873 999543053 738517642 884614740 400066503 577460674 892776227 251511201 216324455 804575971 507486113 811098673 753356893 352247363 651266066 887417202 930502367 834849419 950194551 530842341 366035288 294067636 746325570 491686560 636882663 125649809 660462302 240459212 75621853 136110147 503563815 374413096 364119107 77289666 625852398 665701764 207161937 123867483 200223606 447540295 623919352 401852973 978809338 161222122 780451418 88314283 245057317 98671227 128227916 253215005 446101400 672299035 285887195 445544222 326801255 979649408 45782724 960495135 907412124 508789876 817400314 883933923 656029619 162253396 39147043 716966657 970118684 410815633 455483164 533308774 431462589 349486898 785568113 218566352 933794925 22131025 143053029 36134996 514185338 591794586 461998320 698037720 962873124 343541967 182497596 927742105 73582624 549511238 139876904 945078695 817788693 886969449 653615941 766688356 2551330 727660853 84008411 295473417 112516695 939841212 358917989 216796962 668738103 333042595 308188688 374511116 440054844 405225892 132322625 633442174 107888467 519876621 775410700 321249277 441947484 54913088 412684733 416484198 698497451 640807985 617895507 996626280 824136074 76944619 900115712 345288199 83691701 307199243 840714923 68293147 241587676 947339075 624049774 852095951 907977508 560960729 644398103 727960354 401943206 764205605 217538731 585371753 954028271 553290006 20433631 744603339 705990015 623253422 60858782 32609475 507468106 26544257 774022278 782279330 985464122 269028154 31053418 825357067 342286506 368531223 728027089 839542133 733427180 694540648 62847861 327239341 549843141 952420371 265488582 544894289 893924076 828453907 712194661 388057686 674893966 426118645 145139881 785323906 695925453 43633241 227372061 555604466 446100540 333193847 558650880 791611030 568135013 960356503 878435011 436351152 115492675 715014296 278795919 209015897 691081160 990285418 907378109 282133756 590411352 946026644 324034907 348717529 861828172 70043311 677204398 201420931 259429233 802272744 678940330 33516899 435596422 133279618 471131260 522136626 9705921 634509138 427020801 669464707 188064587 37301313 540596556 35741239 48333247 226307790 221874724 586026502 974728879 137313161 454125699 696238589 228829471 402897305 33853208 132108282 43142664 160194871 237805510 106416690 74996439 366662193 250034211 604932012 578825195 243019368 502875130 650300100 732093722 496066130 773887945 333659049 146349612 475816312 699860292 622816478 202349919 692102393 466121168 507244989 265623521 460959238 932488968 970395887 966997593 599240292 565817148 759012597 517018463 472433389 36029421 179399843 704409600 356561423 840411731 977190303 29397051 291690059 992662999 607030502 656908166 719435959 792704665 242436424 586532169 883622269 62201323 738896359 92221281 233658970 111512787 220891324 751599775 852912928 714935949 490409234 621265735 920951348 843907335 405183497 54207378 339596048 597312356 978949396 237602860 863397058 808885882 287291515 772545206 852384363 803379028 943338458 162058821 12815810 766572464 102721696 775999969 989052303 340153473 325809809 505473287 358077488 862796398 989513797 95498280 135106583 465402449 207810983 184387880 585325129 555506618 185233526 963543007 675098336 899570026 720268999 238824603 238470539 161158104 708955521 980314780 102508041 177541039 436595935 544648855 503497906 930434638 747087090 762188084 779196654 621679687 290913309 599968656 433175483 516946400 813377943 446385596 784849451 748969877 119088108 595591484 799945187 512395924 564554109 140885384 56986014 738302271 755986171 707187342 379682728 7016366 918567408 793339694 318583396 322124330 924847414 60538813 354273479 507731891 327391613 194205827 879675098 923430523 555096010 941144125 448295995 455761001 538313714 487812763 412308636 166087575 776540451 677846723 570873411 616747733 814030428 375375308 393502857 750922275 966573296 575937860 156838491 400753467 213702920 150821291 367421116 469728260 455051293 635804406 670904129 368624928 120949634 215259916 370700947 869644895 688594136 331646028 43856625 7678282 150344343 648486406 457023147 540753817 991677580 773255933 590673576 31708605 829013589 198927852 291565793 291961687 421635047 166538237 849620708 368717759 759421449 622013267 446182994 782468222 867612886 109383042 193840993 360111060 200513087 117349905 343710042 670537011 709217927 363186943 26010908 147355073 192676549 36048187 19098007 201468634 91779941 199461163 211406930 171493516 553290407 947227430 532806630 237747738 384364831 147709434 267383425 29635706 315420723 741781863 32439908 799106775 219123872 130426017 605217381 479753487 84671734 849852114 386306158 376068661 356921367 415506325 337451516 500757264 609593788 72874364 536136353 728604315 523260656 916665996 633648258 758376579 547390099 214218940 627054297 846545324 723054040 960892538 916259444 522127533 583252167 942125861 460315700 934905423 75827900 56269715 470346127 386286097 221940966 629025933 589625615 989016231 752830153 893677903 186994385 615091319 435200188 809175561 564725511 355594266 297752684 277504096 407657590 147535585 888896855 978492909 863248121 372820814 725135186 98360509 209950716 754747286 858160388 891636687 899164929 51385382 903221352 194463129 880349727 178340379 698401615 616810116 462930046 143871432 274290140 716969835 880295644 854821684 395686150 124630048 626694155 245366937 931108121 229768679 764607856 882980071 879955509 517550073 788492166 592633918 249875150 663359491 892020313 528430711 421487658 508977828 946905100 992330652 169105638 835419122 348468563 783926892 169510770 125401590 520361465 640517848 678187664 805930283 93153628 965063305 903583705 970687235 612165356 747816791 789450296 675797602 586567856 908804051 906913900 998478881 517784512 17492926 681617291 483414412 295503564 32238224 472417658 325558501 231767699 385251314 527092597 714094047 417427053 300476996 478869645 559386659 197041346 172839704 490617381 662244814 169530769 789236149 486188149 702362097 414312170 780792213 812152583 245555472 987508084 618645223 64362813 628441508 748779240 340799757 922187465 441780377 331033747 920613663 915382322 519482320 935721432 809497703 416200534 579233950 940819116 549130467 485480419 968007756 549417497 496634823 811134428 244180117 543092411 531465208 437531674 831526442 796703046 957405329 744298696 896759089 734019326 808121698 679140838 709643714 257410109 115997548 59712968 908929129 526801136 772975974 892284308 369218215 157608219 983688251 132274119 879225201 121008977 873663370 40746161 985788335 62290236 489341989 662639348 487695550 640226331 998779538 328764425 762743535 580334399 951956877 33505467 11546630 115260557 474513028 283568553 599407547 620697855 427186714 111250376 619633212 830784291 972414116 273430240 960949417 460667290 935329967 894885386 739899799 224682906 300660600 158009400 669222798 458232173 667148146 879095981 607015307 763480304 360056004 799327105 91304831 389852693 527210952 153380382 156890317 894866273 177756046 675161030 976642768 63693422 863746134 360485898 345192787 75837546 710024218 956544340 92979991 400477335 661576450 847957342 117690960 66079433 634030061 693078457 788720936 840251883 395077871 21250120 54425147 331725434 321940941 82395074 349608730 975267080 316410499 224959027 272262856 80859322 371314622 540667771 184871488 27404235 175886179 136514509 324303085 87433735 382742790 111555122 284076335 87543633 368757364 715093252 211604701 153075741 524177961 563474035 630033854 716346870 334191578 5531395 531902479 966057465 878137069 216660492 435358464 498398040 383247100 808973881 39566647 166500313 372692054 609176074 615304011 270034517 897950334 846028882 941306442 454263097 518737066 995115705 856236595 665532168 754703429 2663994 695322237 69495510 842427245 20396454 365145231 516968655 821000054 958013472 406167621 839033006 175294821 309947808 702616178 494232646 26471029 639377264 209999192 235517 154074262 252050098 129697585 175208268 214582505 886778583 621352106 984282944 984824901 440649769 973777251 34143996 686961077 998925378 195448944 516641333 580867832 977045139 594881243 839227828 140818688 363341534 974610975 134484952 592530547 12824509 869975214 803660049 223256621 409584921 64979565 468244070 959129020 911419571 257537843 522978288 739796963 566167198 48874829 691337053 935965975 666846658 951160829 611772526 585152517 761972315 838166006 736272761 861898762 675588217 709257698 90001383 191605177 735810686 574832860 718839479 422310745 57601955 746737910 148862202 683590501 640679026 297684405 427650645 566979338 258421069 9381008 394008962 227377324 252439270 748205428 261749455 759346785 253087941 751855939 813118621 994636404 368634310 613000272 310511074 177347556 475255448 560251108 224556200 866386658 860796991 472137661 214966923 789683031 914827922 715959434 320346431 440367451 217873597 923822704 309238536 179869119 763898305 824257160 314499393 839846020 500260079 800986718 829442262 837977442 449005169 916844660 492779721 953804866 908454849 713380541 796318896 887911876 265010736 867334946 784658741 78342074 126566753 963048448 897669781 403069355 153924555 851109032 903585570 227365713 564228922 178234846 607458241 967040795 355580750 723168859 30205037 984505516 601423866 658486603 619386034 69648218 618717702 271971536 82708530 372811952 17010062 466241149 395243812 643654380 796390530 524487131 938191056 533712770 702442788 657803495 363493396 433714071 943912588 393088658 691108834 173896838 221418791 321113408 470471103 262431327 178309940 715380554 97577542 331742307 234090822 746928508 606113187 231005065 385584325 413246871 594991641 105284349 564376684 807258320 406522493 201625243 640921804 666457167 630852280 315187064 177631432 184349617 731725384 622315610 79299095 82914695 807775935 449128507 949017030 819025365 921416771 918136522 112019123 753353364 176924685 81602793 955636755 546151984 987843306 930672432 381952492 262946314 504123837 472893033 959760796 225516791 43554811 467923986 388280400 665743295 341351469 225163486 881600398 430168479 692639345 631804724 921612204 593547463 249397498 156185518 175103574 875747549 719323276 13094812 56504076 833523065 408417025 796202879 670514593 205487271 415349190 214069134 828076221 565458280 41741406 976706612 73174620 894070832 206076126 664516239 98127438 533609833 683844719 255543539 362618549 876874735 449678288 129875301 73969289 86743955 476820434 551344161 649334295 255056793 289307098 550339605 690143102 474892089 356053602 457814883 928171825 419952161 900248439 381851107 372862584 723287793 877319996 986569118 986281966 694444989 246923367 150756180 298816516 911926415 777163455 630002423 766879613 831498211 817406372 976956462 597997040 591547690 510456967 268364499 591048266 319540551 473523053 911385973 248198985 757430037 468021616 390149079 756675585 44001246 169511742 208762735 462175323 722551269 192368536 82170856 479908753 161300702 54237652 151518112 979456692 274734193 737291356 113494571 488492326 381761722 233601325 803161806 373850400 828995276 228783705 181846277 225733165 389094697 741268613 564027133 87494061 593683019 355412332 241125402 954604884 281384735 328495194 597273459 574583720 795136389 657600689 958446673 382354566 213476049 132779623 513328820 788070813 469349453 531973254 834872270 107793649 212159925 137110444 847067269 396966746 297145273 857873033 283254261 482396930 785759358 715762787 489607660 585835499 372171806 703316372 940306285 575481447 993386275 610450955 357743918 249509790 702428944 706579911 196294169 724278283 977529048 931391328 246604750 448786943 513889637 373156990 486431008 577046557 863861266 905515103 402499220 182386652 341044017 360889429 237875429 646637577 930388103 933514822 683218306 124287298 345605579 779116843 471054094 829178491 874506026 904879505 570107872 573642621 373371846 287832603 721755265 260853602 384097330 344921085 637622832 795190555 247449848 521894275 931394913 617639402 455270675 342059656 275866681 947916264 565860469 875787519 340678420 432816256 328737922 56553838 890112256 283069170 157675667 314077550 653232703 756764881 616093301 231654956 79615177 543835781 394287335 748009707 368245447 201526218 232181792 950688128 670521625 176971824 207462982 119467733 854197714 746383769 383629303 884182374 319427766 342035133 493774020 191286727 404389315 895943081 158037937 360931100 745542565 663541307 506654647 635596703 64489024 876729512 585485891 668898589 70015274 47940087 449878452 744287097 150728237 148259972 818644960 605923624 294153162 828915326 41261199 399344564 151947697 268673640 709939711 225124410 194133323 607476636 936439135 169506283 50101296 829562563 622474580 280068238 671465649 389614686 682734198 729283324 918470735 529594177 880569812 563769251 877481025 28249874 229141868 98907396 531470835 413722318 329094324 699298358 704885121 347456325 322564884 846409568 254477376 738062233 483638889 871654978 51130166 575483331 111646596 395783853 799320477 193146126 755780777 407878918 971189604 333776026 485921297 47623880 812263854 949266394 215013992 783923967 754205520 922109206 551820111 339172557 190762327 221359082 652387803 648328680 817422720 989761477 447537428 384817946 131969215 905119339 675281527 697896640 560952249 131886196 701238901 457592652 75633481 974269899 595345650 331059139 36108031 218976815 628696006 939328576 663356316 228331957 711001407 117834351 872739223 575579972 3447966 432987667 932311963 432139031 411159701 455528320 677772038 959871807 376846287 957837857 484844140 597617695 85122408 515100915 204540435 507833582 137096561 878783240 576657524 126107704 780833646 364355078 596116672 560235102 694577879 160018085 125956953 777765905 534685594 882972981 454463060 864536283 76867735 570481173 567559166 824462742 65268259 341381693 918998868 727365362 132196486 43809205 545291913 333752820 970288253 682713116 697436036 396676209 639471544 88470306 679748191 414545815 278445917 821538574 300261353 439924837 799599747 256380728 251067429 408829486 369853624 645197968 49310921 586625307 342983292 791982102 108507584 757642405 913701828 845241183 115446185 759716894 552567416 728011031 208413781 431906601 963904244 572706681 270256460 222988862 68807307 810528985 960680009 131504936 618294783 599425563 752021434 775977350 121226763 545670456 650010433 302881613 213669849 576273856 603371573 578905412 321408908 945609555 830397986 450304390 93472440 92536871 362009924 620421124 50449637 162268037 532760336 680219393 572104719 714230348 304390316 880135060 292178217 316904813 807843186 905903657 769914517 851385453 612108657 492173056 950313645 201884134 800788460 41442477 408641086 944566278 808520153 624870038 546669320 501144334 534451298 808675192 964473919 397623764 253555048 520864227 929396493 317749825 471952891 620197561 73577741 780093396 956261091 539515315 6489810 677911070 566122778 397398492 809283166 185395012 500576848 259673108 154633643 652856448 996478822 252417934 149418278 227303584 761460979 566060626 239397422 796560518 381851586 561266108 109881754 208910758 765183826 804411643 359913008 959196811 530989653 406698899 860807471 135453010 398019889 83507675 235079366 415060013 781700226 32919424 809396378 596363745 11636118 373850112 595712068 407621192 936015599 295487792 965497297 569639120 341978821 809569207 691602496 602118907 189627778 816292752 911424519 72952541 704982084 137034892 460786063 661941665 26043230 426290382 824999347 613685252 332736215 813793613 589601349 321712856 10295017 894454869 26427530 926016387 61091971 975794182 43090873 539984509 844035016 467519700 196388223 978872278 792147598 10003973 332870269 616676781 141119712 411492918 368408265 474137274 351153533 562639319 400615529 957585605 186983510 937581482 647614427 985238316 23589139 903880520 323423888 610329441 393084815 676126620 36448108 443898730 584484952 347627877 910230344 883156064 369562416 992581560 70275952 448760560 896017806 501676669 601011750 593096157 337044254 987052781 538307869 108808828 314212413 588249626 515295742 965055286 312621182 409677671 614941926 474687497 315526951 724475660 511554790 93475592 638791092 112201363 286464130 962584790 591068755 211452766 678874163 484702511 467242599 113763615 44509413 981402976 976422150 95047261 103779449 867692234 914520443 449016566 656783940 509821283 817392068 263438487 78428047 581468212 396887828 536427846 659855381 578782684 738886227 939282905 40773256 350654731 194671769 778397308 310083339 399100680 825798582 27676975 966069689 871087660 691029166 22319686 288302365 238221925 161141301 715006695 773939384 986704308 693651767 128691087 392379775 240827055 375955795 741854862 818323546 3229440 845394266 76827782 545780390 187613667 845600725 315757296 78497972 210307756 598889341 115855511 110113864 380031295 649465281 424122906 207349018 167875734 925052739 403856494 884023640 607035711 830445147 776712026 525405731 490928603 922637203 356015610 161470477 446403489 922724393 840627005 379272609 762015960 455323792 512541799 244088283 874481504 323364591 801319824 958364844 726231338 106758048 931453986 897888632 52722363 344845234 940571486 298620823 199465390 387480936 168911064 299353815 577655087 361107640 18801399 174216696 31201408 33426381 817530230 799050543 95161719 510600582 660636646 168778916 166039294 633053172 343560746 278351091 516001170 47418080 33119481 898873263 598706629 993403970 282580063 721123291 239651517 691323083 926681148 170278511 282693298 150772316 783119555 73956057 63252851 100617869 98881277 404699513 748991714 111445287 721186628 401859107 925762931 3930282 601176520 808284833 449621682 568978120 486907661 325906223 626274746 603269864 150913131 788928765 357012926 443347108 402572941 979069617 756099203 797711435 317277171 793968354 243102436 301304672 73109872 656509086 337275213 245874969 608116908 9514469 381340225 661795552 583963810 60925995 54903509 211561686 62183971 915015386 36983090 978791499 126079058 867622861 153850646 759092295 715386663 381944791 539816020 355111429 614115820 185053498 638947663 436133234 789973954 845569584 863870339 674762162 506962461 401408358 118589949 832462236 485344068 891971196 916837342 179015225 826326226 369059462 322852571 587863369 906621496 53766286 304965568 860711869 209785656 104015887 109357800 439179326 451125867 80766332 593258695 454977957 341156797 445477047 449288801 723592065 529920236 468828570 375407568 805149332 28722700 980670578 749138113 47508310 701428229 320248446 925620471 279041649 344706323 327236212 421462727 880402755 472740678 278007549 746785179 304545375 222446848 585430324 257910895 600381964 870589305 607227180 860935767 91050692 221752126 523349095 705193207 752328119 678488750 151346783 875666185 55180614 745914492 920861440 589112539 229505416 545340464 35151660 934560462 912246472 807095462 434492214 445802968 736335364 33450125 216351591 330716163 839467888 826649320 963349117 517167340 571329777 862198161 481562151 672397893 183090851 809956785 588153738 741113939 666390868 387850826 49529791 984544368 840679686 18349741 654642770 333808522 7326577 521524484 933980101 302891682 360718462 639491785 947138571 901046095 415473357 631722829 259943693 443303480 638976560 549288498 965252904 118543773 977687086 718349297 938110893 762773967 632449 228894294 928061280 390433716 136226712 443510015 964610298 963202372 955901206 529481184 717543848 85215246 862864977 906838977 803483017 252723124 628155091 866236606 804733491 594258026 560593629 956054726 767928110 323362171 858127839 89276958 660547191 182129604 787913473 849147355 13359359 495954999 884126622 922355307 449131306 587559002 245725635 844659213 581118801 664940741 987456181 581307220 946239040 27098536 41361256 517763496 668976568 623545154 110545672 337202628 339146478 531325035 781232500 260225081 59906314 294131979 733047742 253464042 740933546 841752224 327391916 380770446 357089628 520437949 236065082 177706290 594506279 893192581 596526358 2473140 550473219 88682548 5397283 885820489 537626460 173005207 949236727 286922743 781597075 759022734 215640156 498221340 135140221 29282449 669253074 757893349 136022498 954142760 583419660 813608664 501913599 843991410 834289775 97892171 220386308 350741663 263831702 532812778 423005079 410976886 590065360 49599029 626401872 284662480 436917664 439303167 688803387 440867099 168974652 911294448 678475865 661023447 29732367 547474948 155525407 483080732 602292024 940374539 585956085 532886035 362730249 773417511 536238264 609979769 35001736 753992528 767849016 434822431 380272369 274847187 167071931 16292972 667449393 52624847 236039032 243546585 621868909 213740471 786306077 300970356 171502713 343142611 984098122 780894558 47088994 96850878 574629140 851828301 253745381 722964201 487370115 181715467 739704053 180328727 772651283 914251252 917537593 917376479 243961655 395333500 990848395 860149806 702740689 68933799 160969850 593323714 994668220 796096143 937125321 677402799 194321987 950594530 751683822 3171806 140246438 858941794 971412884 497658761 80306332 461708899 846950937 618995905 640616140 390389584 954060816 156328680 808093779 209876518 499503809 830749239 881264705 45207286 776095652 704103993 887044379 602120296 318842090 935933006 950218075 503793715 636525044 365135913 876589547 336783270 490920409 961430099 853646510 875993634 994536421 571893926 507956984 477161374 730564116 746967250 102306320 277353250 323078555 386148571 551445429 684238156 779854176 49633177 21535382 261645006 401337469 691994422 782720217 669411053 52165825 991350708 645763733 517836804 805909294 162721637 157496919 956182015 2231932 705133937 670142369 147177185 159199637 153974867 95223142 718860094 392000023 562899548 29534864 71670465 821965525 128499247 271305851 673037992 107350102 235665731 603350391 180061763 410785621 862202981 821775177 869355896 884349247 131588659 577030570 793350978 307617464 834991521 384651975 298418221 817987606 145727096 741410239 284026588 627199460 640631250 732166952 543453828 167489377 129292448 983872907 362635630 165294847 772051492 819126243 636238200 962986212 528668791 135029282 942433941 867344236 682970884 28684717 232632137 123197861 813812491 734869979 940852013 960584657 688620575 965366393 149395313 539467752 136040104 250896969 38480725 681810451 543185506 141539710 658533551 261545778 496164060 120265281 537404520 773341015 787924987 392567600 172547327 326944329 247443060 809789401 827979524 505526786 100470869 259273540 890416030 735910705 282709372 714456166 289209606 435128761 594659358 403139759 535735562 290430256 856669506 909667453 228840331 651258721 748498756 643579302 171696383 891187914 334881874 881508851 660323055 378059039 317300978 422994847 754621050 172076997 610144378 855615964 231082705 381804120 630562199 890331982 847927225 929728293 887510215 341227662 86303756 837088177 277413599 870738600 539061816 941099824 519031685 486897053 145080510 336271118 484330422 385987298 989422772 845633386 700648514 206731231 105490500 187984790 251059787 119182962 359708971 286115993 890332618 494648681 460855610 7939501 656641034 972018443 171938521 677734593 377304619 389600656 998280063 963853559 491857312 710085540 7850555 192339239 761398961 491613416 969226286 388803675 791785722 243406449 243067151 671191121 80297962 570544455 711473573 486682620 673675589 190004967 153022033 719966723 28275107 342759874 399994753 871175489 356589295 47636924 544668222 660749635 203000040 791313582 125199007 257900749 952155043 41489636 398827091 528772181 752361991 512775583 660639516 588341383 240009807 728329619 686228814 784738495 229209228 807684459 787783764 860910482 103141153 223331905 80721708 373695301 340778821 314714150 943985382 877599316 306136452 321102496 986997544 650919917 514656830 1933606 374649005 778399346 233689639 903178150 833493953 838662139 811036869 330663168 541200583 521619154 328726262 790542217 460898995 219928565 635193191 701429129 806186385 74452887 919799581 287597501 380949756 270978975 963168752 372940757 460506791 391468071 989717771 897328375 385249496 219514878 765946222 434259514 666921704 38141223 382516332 19926828 428538308 941906776 811520045 477494861 140812399 394629244 773283885 396912530 355632766 294450481 75502011 551815395 306255514 797348683 300757627 436340381 978253570 300861519 723926245 938274832 393442822 159435769 679221444 344693761 981197453 221439670 597893559 466596138 289930384 121879594 426907059 483705526 653352860 759181228 417130879 153885381 108294484 856060101 166011190 371504366 941091309 286327733 779723465 327497400 196199601 432409582 839130747 85597727 474590333 50505879 306763107 388951574 191098434 595137802 630297581 844433663 584294791 881464662 398147161 639935796 554233573 482587325 86839611 336414082 300085898 201177143 695480825 748793769 870992567 594170606 843666256 541201117 958374978 892689600 211848656 656079432 694567701 366598849 758360667 712492422 567853229 262526390 110196906 204999975 697202331 282808474 6294472 178235184 209920263 579730717 169658517 95880090 651409704 664793632 775441476 200819922 791454157 151851578 662746333 241360951 510408663 485941302 675939772 689410208 974591164 789464979 289518608 380901587 410535686 756879618 751112541 957241359 963928786 973252844 164365818 113523843 667551826 12087274 328864660 818881492 297632843 248009035 579850665 19080603 720652440 525970833 788453390 233576421 374963877 303439092 243413354 961598385 697196020 559712221 409247672 567007094 315932828 920828780 339935945 564042138 630287813 455881203 119164608 717632252 839524909 399710073 756507796 13443435 51942566 681157689 571226257 412266540 39386773 79891232 79076567 675639416 102147701 654359634 526212570 155681787 121580626 788381093 29683424 790649175 217594959 407669028 281390214 617349791 463543072 78477709 419146556 440499164 262622864 294291156 892209604 841585547 389351933 882949790 846712759 974045981 795236567 12485319 15821824 272079222 647494436 562172892 810588510 575645551 497059839 626507170 967539430 745723989 74761237 695269773 371379327 537637479 77752870 389221193 748296549 600371035 746740618 796074293 493009575 746905305 780660393 859791075 922555305 254769919 829177218 119705498 33558179 831621339 774616613 100118228 341554463 837717236 453264185 619209920 573228159 470905282 387840119 393459905 816405620 35145777 878841132 151513069 690021768 185118755 909036731 383644558 904638870 978323691 898284313 980356005 882121292 896248786 71930703 960824162 643568560 134025877 253036540 526333869 260928664 331730405 530745297 366165409 510066480 773968870 584409619 25747723 71552376 152602288 547407132 125223663 632032708 252225233 503825113 547323908 283424570 999581642 889471309 158265651 280485975 810739341 873240845 767302683 927278443 150819846 219793859 254281616 374990104 685787023 100581036 575023640 436850903 805674873 19125017 362394221 995187059 858574218 539142898 275892221 473595787 989254522 214196014 10034541 234376212 276156789 632147036 850087698 786501845 863376540 203278621 186494326 131756266 338737539 668471463 705522649 813722434 447737525 654522180 535426221 981343521 44118315 600323281 357188121 287043742 74150617 492506431 246734456 748157734 237675298 998264086 84810967 801082871 819890526 46668269 104844154 959866534 851898203 679934195 762961495 808931738 294220249 490492265 925010841 598115982 126130957 582310182 62268446 767791379 801473311 214623506 415286778 637023499 958140076 351463339 416217842 258176304 588009796 827120003 380905730 942586763 917487597 765018047 399028440 877673981 990943646 412840090 175260758 346797241 89440709 493797344 413155604 906064072 458056386 29605235 308211419 726197380 372868201 699300298 715755563 896227357 84188804 116548205 834752694 819454999 605713231 192263290 809810403 890556362 761561594 399059235 360704844 758299105 604546859 801354798 832737088 327806683 824299897 791008884 454149953 150325645 937471986 511294050 127580807 8095135 242786966 485164155 54015100 988741642 206501081 378562515 312941374 381322144 558420517 232032917 218311201 294720900 646626902 185913471 927660074 787665837 278140476 421056353 214111892 652960616 843667484 927046050 547931471 100700627 295960112 77976251 278493052 964596323 803769634 323038649 799049202 774814559 605883029 630643647 229105597 613328482 836227484 334491266 224221337 996637405 142798145 858356427 986635643 690111634 295099648 575385337 534205705 687856666 844016457 684185468 36575261 705117537 381846529 347970395 385207878 235102756 122642177 915346607 991705670 450749562 369020566 313140006 372979349 129334088 308847103 281934977 969941468 440788171 688590323 999480598 608704379 381984531 459348760 870041166 267118597 425525890 728805517 259197224 840617407 379659344 999544929 148935348 404250916 450767114 112177177 708943001 305213283 411911951 900216622 602747793 791110367 80168210 320806284 96556519 848720814 579695771 510083093 578522624 577061403 68924038 310854940 105683151 623206181 197900162 943446763 333340766 114505469 596050578 455723581 510045772 348980620 263378320 521757380 983386186 323836651 857001893 627278756 77255325 543545832 284757971 806469622 669388959 564865160 547493227 113195334 494284094 955785343 225930903 198366230 473768828 652185018 520511185 513620569 277313261 281429206 987548010 132745720 984541244 222933926 756631044 18750289 186349478 892650416 850309912 395798451 187421053 246290096 37457009 123427299 620703398 596949269 612016559 593695385 516414748 685209215 543377606 827258116 220489323 345584711 656539772 830902082 5546037 891525623 913688814 617985769 426511537 279116749 949748747 376719745 808297255 461116733 391573016 972065544 560840309 396082540 970624554 278387820 281708429 411665334 227460783 878670356 649873396 533981736 897418726 331242072 259329605 49361414 378116194 257878020 668171436 436986951 631963531 332630233 691005292 558528532 693667356 587615756 501416281 308487501 746654886 39116998 500870239 248743683 979117068 485709986 892464633 311077375 727839237 493358129 152453050 292478266 23139230 701703033 438381512 705824867 877904309 343877234 94966619 378347612 503734143 920996744 191368003 24144829 154907906 364000796 897243744 757158224 582137756 42699011 277030439 942135443 146619514 914040069 379583268 717750329 719756578 412948319 99206514 900268201 180029930 390562882 819325253 393797758 546979966 681736529 788816736 451954949 478780510 714480679 419297183 832770754 453053277 895166159 595230575 906031595 578943523 263925834 801906769 134213867 981316268 770447629 413323355 572663009 5715143 593205632 545066678 343016990 936449689 623980160 704790049 983395499 945109783 886159837 171138924 241356480 227163279 960073949 497142270 300851534 501026592 241104567 919014480 536696439 321110332 108697881 483620464 454486544 210018349 379314339 672858239 948646438 42351758 198827370 291286835 653306742 432753358 401163126 330939478 233798643 308518833 772310852 448237893 16825155 358384334 721483844 573493617 901737795 823927057 750845276 735756514 36025983 817192763 470855011 563700911 963845818 725930589 901310887 588897159 779458412 333098593 247876712 364490283 71854143 942840961 203531610 149983729 490839954 799423438 798705703 481118019 668907766 920543146 535958763 639132702 774432691 636131918 64201398 38618772 540839236 686746949 333122573 71677770 361022422 488352239 886529386 668791802 635325134 118495743 235965879 635020786 260899648 374995966 346143959 847171732 853916792 977830342 391298078 43727316 705850485 365085447 487413971 384364221 884687977 322414021 91871413 671659500 971866939 842745559 795803251 689297939 369187844 132020842 471176243 459121784 411662997 944937085 925434892 172166003 806811120 737492323 75505803 117188852 340095691 146141764 863713074 373326586 834061841 570983835 375694068 648898589 202499936 757845433 882975931 696923653 263396235 207945025 396915683 646214640 312310553 256777130 893106876 943776048 259149508 35886528 92040971 233585579 914579964 268496420 257023113 421724249 535675746 321813447 425165155 249291722 566178637 387253363 200600760 42146461 709327432 124844354 886589215 145810442 422706066 863570725 969952542 101618265 802108316 919018846 484818356 313095529 660895375 935545350 917325520 537985834 161180867 910913672 699746775 534072355 240574793 228814372 579043874 607748077 24383587 794440813 518797181 44541877 441683462 397072843 842411178 305825470 473169503 524026362 535840220 300910301 740143179 692929673 529838396 765678331 991070685 440871772 904430952 683565463 416175324 847083819 728195567 536611137 316998466 69274113 123681238 457462560 928026558 829003197 588162070 399228781 211273779 203636372 735740955 337357302 145474615 234358157 381346886 143789212 467590549 133714180 411256940 992805845 840954059 614194983 86824534 455673643 742379405 635374204 51934271 838863290 8128832 765867609 89650009 866301110 333548927 719015787 917757512 884778979 405132442 122969136 325375909 937541147 213992466 212779388 443260540 473507276 257178911 469138680 961729230 458969463 311132458 232945566 767859216 385464882 636888659 505593919 309703083 858540071 103525868 845831677 850730874 286971155 980689659 552998097 848238158 119750856 742978748 372492294 998816365 667190187 609719581 257049276 30029327 312485174 205585217 572746854 927587808 188277879 785623550 146091340 452258689 352955536 7357534 509653770 466074631 734145333 891275298 18856719 762697850 577512753 645849146 80557343 188203608 709865697 799779662 652408274 638834191 769847479 361027640 393372434 860787078 270900152 371329160 41633 161643157 909672959 823903487 114319505 576518024 730784056 78276116 550859210 39772064 930828069 927068274 411991687 604249490 133466653 656703864 636050649 348039174 604402056 718308280 398020899 119265305 941852772 335360888 577142940 214306267 634481603 191673652 19105232 532157650 123438923 760161818 696857375 594083958 669043636 136568972 937026365 860160690 846689102 849063586 646757808 407528042 957756024 812234405 139917654 490428911 792151082 406578581 538126044 256245644 648151660 855516580 160330055 438684669 406788316 799629497 614052975 924041459 764093741 136846062 272805759 547001745 709287842 9388307 792525687 362009842 29716375 540279592 992104362 309565089 968794105 439131879 777828928 723966750 137160648 657290295 640681141 455356000 602732188 457738170 846757464 849509454 433270558 742571840 168601293 171184453 795420554 398392914 170876556 659775637 732641843 233695400 991745375 521003268 29762047 934891187 590913768 309406537 779946215 25879060 744673049 901511314 308830329 518065187 864806586 580254975 59267158 219530857 585345510 40272420 251489972 6492454 602849934 995817355 919318236 441715148 645574900 176906032 428182957 710961537 576449586 819499011 15047192 241676705 908562609 432513641 995109282 51620410 819401906 676633276 427105509 853491855 643102409 967226822 117957646 885759382 263939164 924818762 2925921 599416442 10560552 513443963 415751601 561786649 933064893 932754051 426999016 543055494 906693373 161533182 857221253 155631496 16215201 153250940 673164313 693925146 109400756 178994434 728624073 478715625 826288661 284666505 161231567 687431641 825489402 882688894 209091577 213424257 191645288 76203841 608778792 855522730 397513916 448444582 981393107 875796691 209701925 582041207 965213825 440936624 797970983 893398511 675403090 368070055 628907801 70813504 987523959 773281361 826176680 363656206 563744182 801564671 227425362 231218675 781804007 710021427 434144748 106615033 842600313 160006178 888847389 591330851 473478638 505898809 686111456 691417572 669787482 542786965 220237318 432922789 860610792 379220361 510790066 802035524 441932117 929514268 756611803 643274640 38749043 805364872 858567117 120642254 148713640 585555132 756820648 244306999 455197036 997242331 92492255 36458871 802415054 743795131 86297787 438642992 449560560 392795239 43898326 783591285 288445063 384072862 973492640 537635919 479639388 24127057 841407710 355572284 151201229 558374697 115873573 831774891 379967820 889340158 701914979 407249025 352681951 488798305 158534231 820070038 451043487 493354771 683847956 855987257 57556025 88564876 423209346 308059048 531616112 143351925 952541917 277734553 999729560 1689390 829390388 167612596 979224349 43101257 209722091 400467479 339782138 653426957 938687290 162470865 667050562 439810804 244601003 625139815 380911259 166364205 858918560 270825041 161515710 141287962 513770186 901376638 224207353 695144915 628158387 51974860 637026221 135248546 340122934 797921425 211141071 179304069 268971265 66260245 502149995 277243568 984169242 657014805 579379485 517047816 338539095 640732738 397300118 597933480 859798756 604928448 476905501 312209248 930815169 386541735 985926411 265820209 249125954 143913862 230255694 766951122 486979725 35886555 434895847 296661550 551013919 354480284 978712172 480187364 379988296 329334449 894595462 672383174 730066602 329945463 358762100 546199898 504732606 176329534 243214983 219528796 553581902 300314572 365723556 434137402 873362940 49620697 280100549 555731607 814093498 866122897 518549112 858484424 778410320 935230485 612167518 232201818 207303898 488111610 287774381 342614154 1725511 481750216 459821231 14330827 745124059 430088572 472163137 901884484 210644653 512689670 181663317 215398991 952125226 476193740 932007536 879777532 540043152 645701669 857136940 731407499 265963892 923926239 841596855 3803894 798780221 435200698 929739603 363028069 290762406 931637739 625679316 154176951 780944704 175072922 451533349 660500224 772079853 187916132 950919363 864932357 857688678 457154009 329595968 33857218 673982903 42435327 558741954 417499620 122457790 782995917 841264001 520965968 215688111 138348465 604027212 135448218 296149906 42651915 961910021 567403919 447468228 188286896 422852384 486386347 660492146 612636519 187927336 491181475 279914529 231485551 107195963 665743837 271625257 304654839 404958089 246304499 482095669 358153381 59579096 692039476 70843076 654273808 188183299 64526371 897723563 107829318 898027638 244541174 689489809 90541127 561053620 861037848 780831346 957221511 870773202 273538215 181391901 66546288 154568953 750235383 66526646 300089822 344502503 730119437 623895860 458452385 654286702 35784228 982668772 34295806 587950836 994940972 16089316 754690863 348511986 29535814 926218665 468878814 930155638 251955017 619865722 711005102 580496544 587791936 735612146 413842354 673059624 373913834 622258306 449527540 693309655 310916153 958430956 511071984 53180937 777741011 136936137 509138454 589007666 836786068 980261892 894127179 619102037 291420682 889705565 159422312 114726030 299460856 379922408 564672442 592486538 425725651 992761739 33846912 116528906 994580552 166328707 859487857 852904036 456692404 159177695 576743987 619786754 462338730 785841924 849304293 564639456 334349937 409549863 419081366 111597074 163069572 807271894 939736779 594980156 14023696 727728752 192668413 538899736 25849209 478534824 260376857 139202548 421541077 509683718 584741886 587117617 432623215 826273638 346413570 959411909 688793414 896047990 386326894 303709626 331069835 610548028 759715069 882034349 15235367 969466511 67847265 758347087 984133170 274982553 353191614 615201256 185891709 14859355 793273645 363558351 705379593 482609449 951014203 547126259 924327566 336568106 704263527 724140885 717210101 805316569 487778727 410745739 68005854 560168071 536830947 740727103 615761947 626567382 815130745 410332846 186536499 631853887 451708088 529053738 646428640 492059533 217785189 622166169 839617425 892410720 864663865 90666995 221379305 594074796 32112480 402923975 49982782 308785719 520073723 346589623 933065243 24946206 152534687 434116087 783230910 582285392 252962004 721585618 564652955 488057105 134958744 915684901 283994839 707200377 852136153 840840674 870509773 305499635 179034110 562963087 464099725 483750078 40874079 282322116 938062424 981779055 453202632 133478065 386483237 640220781 941707515 243729045 595548191 469977460 500469802 534567752 473183269 11837459 87839105 875376818 405576009 665223470 692672154 411254353 185314386 810563196 412238854 633232312 618019898 684959498 881503691 843224842 19357872 142030774 931044321 734294403 36395670 898032053 733214388 968405487 944881796 43921677 993120677 211634993 35407683 184656155 187198345 740482238 417308756 356259087 484299048 233698079 167690855 911430252 869172671 721588339 737402852 418644873 615283583 320471274 947516261 272777746 978998796 580028747 928132154 474640775 935155454 791783279 396835043 386588091 443177059 210213059 946118042 260691798 361257787 347927242 749509319 643565140 679109627 237170073 728208265 937921668 706483467 887935578 732173364 300040714 966370632 433838537 404117197 34879966 534532738 492551354 126716816 663749707 76971007 335658129 101242219 867207536 874489590 648602056 206058112 331404226 882346261 105818733 188106407 698878600 615007996 283238049 891030505 87885406 388447936 686801178 348510470 807868339 275501161 269001633 353841648 450785611 84135028 110811029 29726286 35453629 232821841 407761511 959261178 935567605 492931302 779061276 743293315 782544564 306303242 452318158 465786540 274583307 216229387 558404651 100400363 938863588 897490985 554892276 130288619 371757689 498362136 351896704 83008522 451947483 657881218 49877046 51114716 252055916 149380227 808021270 79603622 729834341 433004075 277628209 306403812 952696145 748121600 186404140 743798211 744429712 519164025 968314562 678465191 553116885 851719812 398459711 446918055 263778473 420398080 883565061 279616012 122574309 386927684 801223947 845310934 274900540 794626199 299706201 458757175 507880367 528793781 787806605 20738069 297789718 116092240 201157209 902787212 987809950 753055885 527657730 882404714 451544646 139578499 925670371 525409714 784203361 530820544 974509288 57019418 316750871 867336131 958533651 554596748 263753699 188861315 87515131 110587816 402011670 355498982 166687304 886719297 283291475 372472395 544356408 760990428 503118609 847915265 3559198 909767476 229639196 899670477 614943965 144702392 531675925 494598760 210285681 879085323 680797421 185752831 950827622 496599428 628607854 211755697 572123487 998603180 694170546 358742037 548878481 806383298 358127785 77662641 917688389 948710714 932748696 725587076 53532249 959695161 981986453 841552509 305171648 190960923 55212812 936834817 101138429 23853550 80782909 60288361 306278316 414977012 21421499 757294465 551366906 19704613 503811566 480652299 410985256 354436522 570189970 367405882 535781387 121200227 533670710 184773431 269817999 135659874 310824382 193212576 799404335 173455982 241080546 584095492 691303039 98778497 591931053 641892200 352830883 539926347 31234302 554349765 914237141 814281644 87282186 205656711 118854626 894950974 63669464 318197520 51341997 242716872 721762755 805393459 608351147 709861836 203813628 171837369 401421414 309607674 529760518 12209631 31603195 284858299 756419384 149747670 300293019 746959783 850609727 296649282 288640781 311948559 521551001 173088700 112714539 496901492 155738906 947376976 434037856 526465549 783075691 68508415 304049457 65156166 633467014 299884094 422758065 786519611 970392380 632862326 717817611 62033729 825479343 235192706 763236347 598556766 540973272 89921076 444092245 846815436 237844738 424306896 912021373 832425082 394803789 210711438 820711406 241733259 537899052 922547996 97924020 346138068 946799335 584537883 489747441 532142434 935031322 842314397 388289627 36553970 595187508 60777646 322068924 961603448 574843385 342638792 658844785 696003481 943368449 678552412 630488812 268703280 572451894 764386896 519857715 784650956 28129626 975095676 559648350 511102513 677084287 517091116 2274588 629051091 13269133 611836577 965295663 135478110 769228223 976178832 355169771 178393392 376445478 206274977 422485947 409925341 782345765 211721969 966042268 421575339 746696435 36295824 309330337 939141907 454113564 840337924 365431917 126815558 700968192 318215877 306334140 222302118 401558867 632998079 867614170 435439688 534266779 595936979 102451498 627143545 105540789 388870485 444589728 765454902 513349457 667113615 166148167 857665714 86826097 409354045 448660925 440828628 460749294 639173904 209299634 892186294 739591923 244492587 971575149 309280551 79902848 840856233 14196551 344399402 337545192 547339541 502222637 666861941 934802259 781692144 350013474 815622387 53829181 899143214 952547771 33273667 587094517 761580729 436892321 239696438 917929503 419835117 183710482 332067668 556396339 695561242 179652961 36380248 391350011 895642886 658952818 968200624 751703321 648094312 861253183 81346302 352365439 802018670 155137109 262455705 247800052 706110520 107945047 536689933 253312406 55864922 570363514 801478550 304678739 952990558 955180552 782650537 533567598 123788608 290553821 871339372 793083393 948296432 871671021 601134393 768757877 278808275 698929340 49410591 198066187 460623171 632143332 778816865 332333398 662371082 301813907 95709173 947314111 202178539 757885706 307526917 880723456 568683802 132749343 210961522 335816873 653235646 130315708 544623948 375828639 575076214 615780702 512360027 912982936 216471761 389983894 918741657 906360992 107738580 357360011 411048886 658888854 557635705 430391159 101292179 51024559 672168234 995624230 30631367 885677811 611791178 534262138 398430237 143845051 506373036 909121001 35299604 186892602 447834906 534223613 122696030 3884528 84730575 528660691 335872353 458392888 913122045 10173341 590851001 130798780 450202953 117364768 6190516 451685371 180101450 130346550 675562964 582291658 352957709 308840782 872749649 505151952 854964628 934119655 77480341 735881480 374671186 845200152 278725310 276487235 923585712 520459531 446928415 904268195 789381260 791023998 531078591 351407650 687049397 353754945 225293784 538524169 739687024 537225658 793107289 435339129 873172214 130118500 761345637 397224677 458074099 234285131 201109202 85105046 432152585 47119505 146544299 818893862 278475595 890476269 677074606 720460037 318740418 657320231 348686543 529221880 182910444 406941341 655027891 800188820 285187384 877090498 977358902 807654343 876581003 164017561 720843238 514525776 464330430 302453310 705258885 954022978 161878813 196223325 619375754 109429637 183428585 826171321 966291105 121446229 943330519 250353319 225848359 678343361 510945680 310699152 365182639 827070253 486315055 728826227 663313791 704792272 149236678 570027360 202266131 36047671 669524185 311671550 585247897 487305152 15311328 624151046 446633588 899509280 960057802 787207109 262122682 768019678 147084405 218866590 916879542 303486421 44551991 827203462 110807654 766015158 173000536 348952198 11323645 734935940 659336853 101019453 308660579 433277718 314180511 40770651 161247408 713441688 520502426 374126887 209483956 781246730 776150431 300787706 720823923 683102656 887481146 914093250 616286369 364857056 26857708 495969664 438036522 219685607 423648170 778025162 771742893 19142180 669798492 770054730 34989819 985385276 24621663 531725117 613318557 41641380 383353348 379328756 433279820 438406698 858661134 413868374 579964791 620089709 532108088 211124572 871416000 653778528 843629229 199247252 92843391 343146187 201779854 577783456 90223677 567855050 151096688 671073716 407940667 614995532 673859035 656245531 524076521 242418069 794856140 500513969 432456559 825754556 467626547 171589226 421715751 721158702 242999670 148478667 96771104 449838121 176271341 763089260 842037405 884655938 991827811 876784508 347203220 870257120 498914971 209884732 289204272 317091774 423696841 883232131 361021008 475536493 738682645 201592376 146709765 764395471 417022748 26149084 450214424 671457437 611212654 304905726 921784193 971379427 101695761 471391940 374838257 530549375 493657340 521066856 934338889 589025701 283238045 289290169 792139553 707091805 996225108 962890134 356665666 712921091 677054966 900359543 596303404 546027975 878131019 155648228 602963345 884705067 24221327 634376443 339055320 535701384 369606389 40032494 211130267 214550921 391595807 108214915 294921769 967426989 116767143 828672146 879638021 254968009 671084442 128735627 707568741 671903876 592226552 462418413 986932403 639164890 108135221 32223952 651477776 255908762 479938491 852523100 375174860 304406248 944730214 504697424 35722479 461892539 425802246 456353916 927346868 910450528 635519201 815399751 393212936 402644213 460938542 800917033 111520271 32760815 426155930 447817778 738418080 331302037 327993287 355717762 715185604 343179906 42929353 685737167 155628091 133042471 155958695 563543010 190206966 758789702 899530720 713544730 65397662 36933240 614452195 960997863 518871564 624296360 861652885 418010704 358521039 796658582 284897487 385667950 18858153 158439510 764111838 61162734 44187154 898236110 527165954 860696211 984654772 958013243 653052399 799983282 569414381 885271468 654169678 921324213 529023056 308516486 86239805 11659673 943300132 485512446 365745611 103460463 462674659 770814370 612235901 254543582 376699837 220070609 735183820 947254175 631490323 484923198 112162213 922428672 192705788 378254961 137537255 127551330 141507011 657288005 60077544 821473723 629668454 469920363 714945777 543298581 453824793 602137318 895772861 646658573 753142209 501948558 876297470 792764757 144803450 244713613 932661976 537392178 937860114 138394596 797629796 881708542 879265931 188491239 481189423 104012711 743861660 597653693 591156664 627513391 769892657 187902945 675205109 146707242 617752039 973773476 83097807 39697219 743713681 152168616 481656993 30449847 893403574 170635878 568091325 169325016 913264144 359685545 369619943 393627531 645088526 836647441 741307096 86783946 963174483 747632530 962005692 800239651 503715637 343706354 566525364 995336760 373172542 9855054 509692757 543641661 506172591 38416789 298754856 532521853 420836088 543384843 862658344 667241686 481942849 282380744 223216199 251752760 938984165 359881271 94876393 476129833 817690097 297066647 845390694 981234244 258551722 629940093 158345868 237159861 422778628 984254032 957773852 702466239 453779243 643044812 30031177 318868534 580654590 126179968 659696444 28404741 981560975 182224720 776518546 845060010 536438180 583841267 628703964 187154101 32472633 67843446 289380638 868800333 904904700 373920951 302879312 554221226 166183888 12144362 331805408 839656860 975769162 417524248 122237486 858858243 778353719 728151963 517195023 394409556 806407444 299191460 146914379 683282971 707491733 840721077 286038303 705080435 218711583 495510055 405754812 779825039 480681805 51308198 316755398 977597493 382610542 937575855 86658261 351456830 466249221 290151193 541372151 507008792 250303560 865563017 799926060 592686148 104780706 803088124 261975017 190468056 631572274 795350849 846718358 54135037 445908298 321554044 265543952 646597746 51320816 415380901 630473767 765649671 139052896 371172103 836535329 550228003 838934663 462382273 115048502 262781503 253775242 210646856 17054226 200605545 889474621 565238243 406288469 756645314 475057837 53842222 930254102 120709632 458043799 48124312 847678044 749619693 302224622 906464741 5464740 192387814 971470425 191672236 166552414 260961372 737188786 413543897 94262128 948628566 634734984 762182957 441456561 284135406 473068446 285619897 45114735 773293520 112758122 392346727 500946666 601119422 43253399 340711281 747795414 735954958 763985283 217327848 251156957 406427178 479176641 416310830 607802139 258997007 161639065 932075388 782549152 1677007 912153987 122204765 148314866 542571023 260077232 567657009 814925960 366007945 757655425 358132395 211538512 127445387 998747917 525504083 924692010 972510327 639241888 439045381 714269034 119425345 995259958 553598065 933574490 654467316 830080772 674543257 142984117 900980781 669324272 975415381 619250990 887674270 243280916 760751058 350418407 472043661 988691775 361861391 290396666 887973202 419967091 842997854 567171060 610138588 393976936 956659945 995846484 66238509 235417096 626793259 780508433 140395737 104036593 124107635 532838929 73638795 507608566 52642405 39309235 347096961 897513374 492410232 695311942 591321099 480402084 321023864 993083279 751914256 770158197 67535621 689221448 564379016 621511093 567937811 146570651 50101763 696714938 755466601 60337067 298473248 145551375 453423394 950451723 974195223 477878515 507267374 794518852 434402608 942173656 277382866 84032596 598701130 624836836 626656804 686770474 207294293 374686323 998703248 899186987 408225496 104901523 537967958 459203504 433501804 32324742 197141513 157248134 573502782 96908100 368292625 442797676 655092881 356828662 513364010 584040344 341684282 974892924 383761635 568820275 669614370 865507816 123000096 673610968 261969864 800663297 969747865 627620121 76242108 375682241 542991961 259827194 773271333 609777111 878536511 154694772 967205692 430794790 744316544 439773171 805701327 768535876 953387811 703182553 689057215 294537468 490309507 475059449 227819138 773873100 721149905 996470812 668881057 324311912 721911440 714753663 630789435 319993653 387708695 252148051 898895233 737539791 806637587 764129596 346507064 274512515 923399682 422275795 886253370 133533142 750989240 6208292 611721717 679903228 335221470 671333937 123664874 237569633 514569838 482142573 601990703 6913828 738816312 951913537 291063534 308829591 642847329 389287050 518360036 598904001 387041247 577394969 240661219 866859484 179969278 571781170 655459408 261388503 921913566 790884365 643879333 815736020 203595506 194703705 659250160 271378091 359229314 599041460 519694418 303652710 328500266 308632116 702422658 110616259 453815897 52334561 549116744 111173557 746317779 386324024 400955650 423867619 464817968 670622122 934677538 552430888 522365530 898092570 41321389 252678161 4778259 202240867 752088509 199875682 273096045 209437648 157601281 574826641 746116687 230761122 499341368 520173386 457956343 247175822 694751930 874793961 531345011 851078716 167337711 164513539 842134054 900337353 850006997 498578141 960106570 285110854 622557310 664401395 530900840 6113334 48925839 804111219 501060065 820558868 399909571 31827903 700878441 269185995 776553830 842530031 952187014 483850812 137973979 4342093 478646037 709809084 647283735 852423639 607922886 403473042 991264035 865694912 431283355 339671933 379387805 937433071 764421229 599897133 736832823 343344510 570891111 301794758 474168887 763109436 333541513 128804192 879728630 318828076 633888550 542264969 200310113 276136196 757297510 790155713 797586811 459144879 706723013 533866236 370060249 603283403 634774162 48670756 649475876 954653228 982004849 604522389 973013915 956074839 958014170 418392223 526194574 809388808 645019031 776840712 282159588 662033836 76927562 847478407 344741526 571946215 611011301 815126346 270502706 819495440 866371631 552072817 969292121 252585648 155108422 925140880 409697601 364844807 364929304 220734001 478113843 972156551 967250664 54261328 887827726 856899159 210296527 263955677 963506882 351835089 859003193 538036798 840537814 506702596 372777572 97155274 6597603 278139186 832368356 902755663 221085719 359436115 362674722 602247052 142037427 484877969 995394264 64789688 647714189 855100618 601090966 420891129 279084431 439768850 626142529 77371630 140727094 799430190 345333647 319700006 516749844 507680537 306370444 560131495 527593550 449542530 396270615 866528616 147149086 772443213 980892773 482073558 46399826 13018638 358147198 711469139 289258443 877274001 302663611 72074674 121523711 99225173 868628814 428140733 169262712 721632523 940561594 942170287 526682963 314005020 749178455 117010875 105855682 571261473 293384656 370933635 275615114 366605417 268124836 138797473 155807622 835668342 57460392 736430113 990360610 112290688 142056067 612080133 667687648 883558128 857550384 407296960 902667735 251096806 597168512 666511292 807509039 314391988 752443541 791869140 211109542 808813921 928454248 212016858 948965902 48162856 363018053 147981586 543884748 203500790 126360394 651668661 252351579 681070063 966243051 60970352 599974343 827178729 336909681 776735714 859915827 154634735 161926006 183733281 501718099 106296255 5088106 551232566 959448562 474880077 254987794 466678940 267120238 363489086 578418947 512864965 794652983 674961518 641003307 999600533 681538644 15817322 186011977 633258469 583028445 142597367 5164656 595043073 114491266 950792073 181789320 746434858 397231362 604832716 815830733 269577237 577184437 468374559 500759118 395334507 820004099 54787092 224431727 352139591 838250475 605540082 711900519 26986683 842605437 922843699 605507779 286629963 841816672 809474054 872650209 701294192 598686797 861015502 607022710 434035222 623475346 537377441 887715081 23763230 641894543 61500361 82424693 267250909 265988668 65891655 890629995 681390747 508266658 512186443 37929710 241894421 681738845 793771965 916887253 288408572 111416865 446995640 136712012 272876148 453995314 322325769 37862483 139242390 306647018 627922356 589204029 236208622 611725879 486046575 101465651 402428157 791422490 56811814 835271855 383643576 671833129 364900981 777454593 488143111 468975117 713065009 23438030 46821447 39295237 400372448 890390667 949249993 368927842 985223484 271420934 136809296 896897033 233909427 415474142 216119959 403574004 800561130 994841350 129022921 726863793 85339958 956320070 649000455 259800801 85991201 758414778 984294886 360481210 890028267 877448529 485972462 858313862 286636806 783105359 146819868 511500578 829453721 236262347 192857952 250236800 544008959 108924466 667205152 967810597 927467589 373624258 807297716 281201323 742240175 763138576 241544424 539386432 436667187 640431491 732414333 337093158 439789308 658534870 144565415 602866225 517817832 207903386 690122896 229815628 712183819 224089521 179775444 284413428 903623466 504638420 975223300 267876027 890076481 179644174 131124259 994685638 44370174 505666879 523898156 140509264 721638979 299660955 441443977 770027301 202840743 782319144 622313629 329912616 169246710 385122883 338499900 811626189 902365357 610438428 215432238 750834079 714152575 116044085 844082607 327556795 151992018 783661031 847561970 939479380 246549315 856575452 322379417 554831149 705911326 157188502 749689663 392451362 757268198 896882151 241319918 94999967 622957267 714617975 872264873 632602919 745832783 123057218 894481636 693215438 603858040 107939863 830105094 497963200 184188834 601909530 432425454 485844664 162950610 574116674 687630699 898880649 846275139 923385308 680180419 183069849 543186661 682159110 948847149 261144673 228720857 100504373 760754263 913584366 630326518 664638383 47821024 686334307 686939720 111197970 100186335 83960693 718177419 173515467 179254618 662965741 6768820 945813152 304068560 512762666 562148201 916865319 483763376 457947548 921443204 410982988 14014431 84411466 523887763 638831055 298806071 110168397 889570139 308368324 608534786 373022803 297000017 857828625 905694339 390441245 981925407 752083443 296991853 218777089 91917861 901539449 459798890 229638248 264769782 584086791 548799125 622068049 709057751 167443669 74605568 488102861 732365379 525975150 565051183 403521921 591695977 307718706 204118427 355784487 48973228 582990036 73401137 66197261 701921826 488682460 166495440 482127764 6549526 674312229 675789007 920937394 736856199 731861600 808808820 533452657 831892390 602300304 264285565 757191789 275431772 972244876 623120539 587156058 931894722 276622209 378197491 701175164 588593062 95986285 112188572 483205934 514660109 734964133 512735779 516298844 505618347 603662160 28656393 902616072 134910829 952199913 886010691 411014600 918440687 41461697 792510138 918839366 426981895 356631930 859662281 911236031 307632184 279343245 147834818 604985989 429400383 522416837 182126953 853439869 503771531 150943682 623089015 760366242 104768700 805269367 392060696 640408960 538444843 937426093 841134701 666751417 977470306 853611902 491286283 741910404 136981663 417923034 676520571 424471081 661705046 841828869 988212920 231570054 874994860 979923735 910365876 161692045 325538813 303566715 221107923 294922436 666811734 39819632 140490093 197835459 435952635 564762507 999440721 292914617 774796515 986165043 662525501 663316968 164438839 903851812 414551911 657505829 880502999 856084461 947990519 139553369 780322004 691010674 571050890 866497538 980910071 442763882 217534129 43115698 355619129 781500129 516478832 801349263 135791177 857675960 261380031 533456082 189069833 669884192 629585420 444666440 77123345 158379043 879538616 691570132 774213675 895322907 416918421 598042347 680360661 772697913 241164910 789073430 431977922 374304767 224221056 317505396 251857241 951693254 238537977 717485365 249502773 373416505 872320128 973550112 584950179 677603544 1866156 372747278 13894695 428500343 808352907 112358508 489209335 562903228 734478365 385074365 73970558 873975972 754283223 103517974 849918427 666485502 605226785 651405472 135089503 594539502 933186008 747829786 679160339 469652588 681423565 767089237 270485039 831990979 826899267 594911926 869657764 563120402 642149493 737249207 798706579 595250638 272881678 575343973 255572692 284734 194386095 532658660 190965873 90224894 645654124 829612519 135238951 943271037 444922191 966702904 730568428 829667710 204542420 388931894 472828771 646505883 696738155 936108882 484197481 595945405 993980154 109336977 62314125 618846373 582043480 471274765 840462223 836397415 734195667 447226484 470583528 35231722 239904939 344531079 442444354 846195561 624249749 829960348 243145212 141870836 602509368 181103389 600948647 448555504 610346163 864126983 472194187 507784339 753451029 420080492 893449251 829082729 409270500 300777457 407799964 927586002 450170775 129523025 343961435 316685185 67950364 882131672 605839220 198604542 2276179 986246120 526079539 479780133 482166160 817334903 32138135 573330853 339053853 489801103 377906898 704141443 775022518 254903758 660482250 247365268 541100555 104141796 366973083 606051846 720481857 619944215 779988499 531094231 41441393 463665089 192498229 423892828 818221864 640273361 151750583 105053884 68154342 265427782 915271555 63649139 670298015 887619256 324881210 442263504 696281917 45100495 466901420 983905399 524688923 769228745 491096417 332306655 222641803 353555960 208432915 671477716 385540178 673428034 721547826 312932342 949906727 294894496 72225119 784453177 232484663 740441759 438378225 798729828 292129188 380870114 595220339 387799442 763030785 404063901 840302116 705736883 992495064 826088220 184339829 792483596 418810660 924470074 951454095 823702195 971717335 446890730 121321162 530210068 476681301 886045874 555777591 862629231 291104503 531701803 156325912 88927575 639758474 630123651 201703522 581977908 305510861 604122362 122585922 894787778 133547254 496199016 841271189 744763280 699930158 580339382 988756846 747840386 324652048 743877984 439422100 107601744 903424046 360517114 587553025 712035076 128439692 714576808 795806564 95202432 755522339 656460452 336946592 558361078 201162847 592731323 26031947 491209326 399648162 623662032 381143600 711986755 809003199 125467736 39589581 673036710 190452095 459493341 295901398 253852954 284569632 455015292 16678832 491251702 463347152 447047782 706721526 52337382 57320758 401105506 652318968 608850539 610846954 352717897 686703415 378386262 678547448 518201481 413720299 739632465 484562018 506384291 582698365 25503574 430257051 898687662 10458893 899348533 448107788 630728657 345038061 750780179 459858578 371688652 590661155 893345254 408035070 435856240 60072427 510595066 729885332 620924450 397562931 700363886 565014413 727559261 367026718 796183224 209147541 495231277 228199042 698704669 496808269 177342388 337289321 369745722 395987658 503079336 522597780 85005438 804274708 162117075 301469939 458643629 432212136 662288018 588536110 600549982 973494007 750270551 901078815 576683902 611555557 995137063 982149718 642982860 258358858 753891357 625376660 719389530 704819060 670749157 279206224 496632082 603370403 664772930 448008757 440024879 764565388 564916872 890953122 446541760 165721559 734133538 775152168 582507304 179200417 166327821 458215952 866760865 746589947 518636635 612363219 989337268 755308904 590323122 879923872 546040258 803075683 63158986 446277337 793478271 816220119 103979507 905008790 503277681 329618085 56179084 11951648 516802677 707312930 214717581 248958071 929157947 229731222 455101182 668917709 930216389 215442622 587914878 327266825 341521900 747064906 996953277 761592133 682676955 30902112 104542210 125371985 703615890 898443543 30903205 310804781 395670372 47622909 294794902 392830354 994051193 918968210 53386197 806475626 148133453 874668746 76053751 980190036 653150767 171934863 108409000 557891873 238800323 861546813 587674915 454215770 633127809 205548069 713728188 410161335 814703411 737666058 958440023 797248169 858219131 461284774 926203373 956693969 176605002 715957286 417101070 281168263 931290730 283986858 508015450 457934164 980962806 749412807 726188295 420276088 883381725 726754820 111674718 377430885 786186338 946596960 375741758 847676481 786753694 285214666 958890392 607775592 643030269 514661544 184778225 905620712 490697661 276895057 97270499 67030532 504987506 724578963 189470876 645541298 806515589 252458541 311289693 188293917 331484848 99308374 473384956 64379939 974644611 129535797 189090914 446697943 938141923 202734950 818746894 193111808 558614661 682940539 542681745 285043353 504553847 717252729 402448 927330895 27567768 52506967 294733253 972499206 113813787 529225602 146186878 535486804 77132552 93359708 30429469 605434885 296345019 679521976 593372950 638502549 171808867 562751328 41645812 627538361 355060868 735945104 223221972 650322390 747364982 928845176 935375080 860141960 655036387 452905149 56129525 802112541 662111821 59800824 982873557 787798552 234987910 465568309 73709046 134666158 233746997 457416566 523073498 268392268 144634456 764212014 817715093 317513231 535605181 283142087 184275538 217894474 328291463 956343836 517016270 226425860 315501999 870841855 601037275 676157815 524160897 933658292 37335263 142338450 666262555 118459252 498106450 319984760 876151281 169534956 702326852 729050623 742450764 328207035 58168020 317369394 633062854 880581111 653738170 380359632 766869711 237247401 169868222 490001098 877849643 879639116 898019134 258796233 14226290 339056978 345736364 555918245 415915407 505898399 355539470 25169903 591020866 707489292 264699517 805365096 354821534 61517285 166727846 181576072 97070219 3388780 680609100 810289656 732703045 479663700 247702468 429605144 557458139 994498630 842506871 54737018 282792113 406614367 210509667 226728293 635006718 410728112 873969307 30842707 727496527 902795965 157552834 191758963 754309378 859905023 788446612 996204583 885252044 665771874 383100510 770167687 705101876 560420551 73315969 487489501 344572437 100025731 196756979 890870567 130066720 941253854 166471101 449528473 219599704 984945302 424554110 125304088 495241620 59560281 960012518 876192703 455648768 293660494 578376764 179554398 260902044 588598925 703062233 424289270 217124795 968984994 259924651 352364350 291280006 41760270 894759859 486703393 386734967 894834374 885439111 811761982 869050590 275649714 468935889 197189223 867422047 528326447 10849229 646452514 868186738 956331662 294179023 843379243 374897890 442987155 368904635 736637168 700891983 390541046 822601099 242373652 493276332 916530149 739436749 368149484 798575297 7064704 932992034 429837573 204371114 794051420 432309953 217594524 999443798 670447361 104167153 699335460 506234377 28579948 660860050 563359940 400832730 587061134 205558677 140985814 173607734 224103882 829753471 298701674 749011547 88740987 838658283 6882240 698864606 329335148 168707589 245315794 551022117 447521118 322049295 867088584 591489774 597336709 732992991 194743425 633868231 923208971 1731935 985195537 986958483 190358924 992781836 106462013 752322059 474223513 302179960 468068353 468294714 136450101 124415945 793874698 182168320 410874971 828043319 714289213 841794705 795142006 91329425 41938734 959784947 934006758 800535993 618014122 261869443 711113090 960592675 825758253 210813297 924655121 174925659 444737644 370289727 516586448 334942588 417763277 701796166 984886767 764102841 758513130 899014448 447435027 126613719 139278610 210911359 945726934 858983089 850167496 318419973 881847619 43622067 661327938 692010858 85203802 660175712 922190571 65702314 696724370 89594829 253132001 86290324 157591890 579012643 682920823 826465356 469828726 577608224 156406197 612968393 306667984 643424151 519848147 803519832 897117093 444507371 360399554 280946711 932429868 409923992 679865507 360315259 87509523 275523755 884984141 930679242 730821881 862181701 253614027 334893218 671862773 919942427 475216348 88716656 811998734 300585209 852414066 968580090 987381440 36219194 868637747 750460118 56419453 997970514 323303931 973378544 670737194 188215621 849035608 278961416 462166174 555125293 202040077 932673073 268819750 852308663 582412687 358447188 51607044 701385382 733186443 840000427 608948715 487344207 874283102 733643334 612061573 589648156 633489563 908122761 521519597 348384777 792829577 395179436 600859957 765287978 362277027 142236730 109423330 108504355 716761110 699902610 416533099 908005806 714718534 436261226 191589309 70853657 753737289 473851463 519899578 373342405 651161962 425363973 302391989 512478888 266736552 874155349 17738999 465068492 690258740 312906554 851057470 817094094 209862646 316425611 504973625 791780960 291585033 252036981 856567821 288990663 187554875 452392950 665343187 572641117 604025486 221979747 944158999 690629648 455090362 98811107 126121306 567664865 145980584 352010993 635339154 459096935 552298232 951750621 861382053 957001 886786940 412897612 666343921 327292360 758247867 215373748 93381575 922722354 876927343 337171681 668567019 145632880 196523783 421899379 178833686 807206009 929826854 158138461 362241652 535862748 801443874 685172584 334396455 815475259 776422534 541413294 758436290 950973386 399342992 910075167 728550606 866727892 509233331 702306815 494414152 24729398 638667543 459007846 102710817 794283746 998946324 339965375 11934141 168642654 643332027 324969289 591230581 474409027 340098893 733442201 47330581 524949182 970946497 412765974 478363998 542512145 44673602 674020732 311387269 503409939 532839087 447308378 996279730 264286124 315034138 771574420 640710786 927024475 250289482 632678369 954023814 840079792 27302713 325059405 598653634 842140881 635086229 22621113 792932398 625100793 556537155 929779798 958473273 409421813 483139800 730046254 983146049 302104997 345406238 548735899 830406428 890479745 165387158 103742158 362132882 158056721 705334512 378857033 513756896 702549876 564633492 883551845 364517174 913873370 510187548 554597581 502432314 765390090 189613016 295633665 808623492 685373661 77423944 446332629 153169184 802746049 64096422 812506863 323981327 172955191 556628570 684903756 246049477 327265108 945891203 464458171 462746028 292006212 335486581 541715552 970917280 176941763 306630965 29964339 45079666 303651490 333264383 507678591 486452069 783064648 844107713 736439907 549745076 748215342 135061149 865824596 149566218 408298594 358802539 879149977 544667144 191561989 379248948 17423822 770640578 490301645 229423032 107708002 394462018 673969028 166357993 374506008 264638468 541631110 668647790 788266634 357180025 351317831 303739937 376151201 361867652 156191179 382512785 920305950 412704256 395732268 858411137 299240213 484476727 784828440 281676647 909716077 931769708 810874705 514846958 969676385 940848723 11971627 366049652 751238145 215270292 418824977 645182605 644359858 736516939 730193408 352344958 836988586 145105035 336607497 384621507 958424437 846748118 492967636 650261897 422867059 686669734 662697240 574317620 677716823 357871848 308088100 773253851 31063209 681302908 942235226 127867591 792796229 619593910 559693998 71620088 671606746 655854560 692599083 476964768 743254892 265489078 867619950 886811813 225059795 78298088 646043945 254686755 25101626 585305499 678963361 190661096 519482784 215045608 61855537 451008247 601232730 477445980 296651973 746664453 946341775 544318839 839158624 64062463 563283643 368854829 315254678 760894594 835445549 341628264 259165458 730014818 70151560 815168899 790385426 545671716 840014150 62987728 376949478 250786435 898241328 680236564 263192692 634504430 533891559 90702854 392591543 104826888 986337887 633202131 74469947 924152360 793816670 662911645 974469539 258457047 922686722 307857143 914797604 53011540 873447224 159106923 716301831 892663827 796968518 127297268 566515498 410030905 121721922 35261828 252105088 809703458 972759704 973780095 863770509 717900764 633081991 956208446 852713194 647776425 84167077 980701582 325375687 712757377 612193367 81127982 119015012 418084237 695892058 403921748 127606167 295029933 392115517 502044457 472040777 133680115 346235108 5744712 251875833 710712614 520050183 921960515 33347639 964238912 298704048 138360862 228273450 21083633 789982913 778890962 260196619 838996505 618070124 556903372 695866792 751891537 175339193 270940523 148004578 560112739 219235331 601519493 805751087 633230030 262301819 793573858 384764440 143850819 962134692 427557568 92677820 107226410 458373077 734742862 310587468 915232286 74035386 618377777 589687437 659638381 593397715 131487745 346346073 753873305 827851252 728220109 190283294 958346457 46037700 512997267 596065885 559900569 699975998 204116681 548696108 64831989 215378482 422313175 489777589 821526850 712701637 418401690 612886197 443080326 32859885 349604323 246524157 969345275 156993014 931462134 707186933 161004688 451434751 366731788 782606356 49109096 696271230 610841297 673552745 173904728 421254072 992947686 752526869 153415789 349475658 921270368 22341071 985639268 547866019 639307591 60011870 769529137 301604999 33447448 553389859 940397177 884100749 526515524 145124748 153258519 488080802 459016367 981342114 474771866 655738757 643701809 387244412 52441541 388289096 204239896 750862025 995214095 16564437 171647908 196889419 670297121 566703463 781662602 48756054 961853018 348211213 469147250 727601237 770079310 329161514 742913913 21786950 901887043 611971575 220128432 356626745 207807666 608456960 108716955 475316180 552707788 250171043 532056498 268766162 192519411 47916948 471339235 879918975 692265276 785779036 161391118 169496894 952808948 362481877 45515656 521184259 361181208 524114096 461066137 154102746 937030619 725686255 437054718 942543454 912995108 718056043 422558567 490177858 683041805 995441999 299098106 305457868 475658597 485524379 847971278 727086677 373045039 132907682 842302065 696840906 227792161 675210380 722198627 131108654 592358182 922312405 881404825 911373078 331635676 121190604 592528379 286752043 680698135 566288917 172946917 152551340 155515996 394424615 544887466 824420585 221301607 77452239 816986892 396151241 308962982 357084588 888977350 421047877 814221755 290556592 254027266 378194410 734939133 588555685 447636963 439079003 743007992 716072102 335025917 326788557 951779560 489498529 902835416 34709386 810381634 749483740 928811376 875388015 429253420 181633389 500685240 355325805 932182016 884057025 658369042 871914507 617710029 279884822 400059608 6253794 160548822 322993920 784100055 726143520 187467025 746162664 24443855 271808006 739440296 20169096 765267700 2883434 968783996 227398768 827246960 924836406 813745053 182268293 960318174 532451303 424964307 217276540 671422417 987125262 540930328 969914979 439607371 62027987 207674396 982105625 62792774 266436973 892621504 983152337 281729583 70716075 272422811 510712979 620809061 755656046 375649144 542745787 422495935 978865964 364766166 449003640 336169731 912622191 909631335 673866574 881506672 471515988 482683537 694534037 419639861 838961165 709181936 856342263 843305207 921252703 86790866 208948982 476502351 296039205 684704185 54538596 304197962 485113035 165786845 979696872 929979879 533556179 136051368 186574720 90721180 531222100 45137976 410874 929122002 703209846 517855200 965039481 549267044 558216695 653166503 49852918 21221924 826302121 391847367 803999421 975297879 476156145 410059567 361741292 542846772 697855306 417009154 62847991 719178088 283934656 569061398 317565479 87605396 346295926 680275318 907470614 450749645 728360992 912919264 60395828 174330908 747329673 45670472 287077701 564869884 115218703 236561747 751726305 387055327 188132130 723681757 885064435 975322281 495609032 660672628 2356283 657592627 464621340 988524250 670285260 762305993 681693899 415008902 457278350 506853037 402565781 504806180 578108605 100784018 45512658 669171985 454555240 486676513 128159466 593784288 742431731 199117943 717670876 713692375 149105557 390304677 843308216 471688050 176529115 428235311 119992869 80299999 405839651 308204686 716884956 557981569 812307490 412315054 831269162 760522606 258611807 195274096 650210674 797169905 787690421 651720489 433992873 436577800 416286677 682352162 509943257 317695974 981815489 288878102 637958046 636048242 544602451 414227382 386560684 540240839 30935988 185297704 664870471 240699570 596020709 382225540 454432457 422962487 341723193 424507478 179918879 575830541 528774617 789371423 669935692 492580893 978135359 917074644 819496421 690033415 371868859 613090653 807324820 888451996 690277617 160726807 866212246 240392805 492749657 302522451 361385020 839580187 810788542 80903893 893467758 313715757 323265472 864900693 14254883 890583869 950302034 271722241 849396970 883512739 610363708 556915705 51998820 297450984 860794522 91744210 723638983 669613901 610443867 979640596 8324189 103763010 435755459 563633340 774717187 79052015 573097705 164455099 270217898 331162030 118617914 192551028 494631898 987564942 978964980 676621634 952136234 945988818 344062636 291398384 553282249 886974320 663808456 481221183 875951352 337478035 67261190 29300580 226542734 111716890 524351987 891564679 137132147 183952662 808345717 278056004 858515237 80737872 369407298 473442350 486971702 505668544 481685094 3785543 617141707 691644951 24024001 551039114 541289759 543642422 898534791 552115042 768604926 829558453 147759806 619300400 791744330 170610781 910760387 734413512 586871930 792187054 704242373 490302708 894204950 338772826 544243785 42600176 329902908 159130056 531688356 997819884 298842910 563038610 97554308 63693454 871323010 809294087 703898216 388012909 767537985 901021098 44661539 651460503 575735496 193815729 773428573 800175371 248803482 834658694 171639314 459654464 871793611 161944138 689508369 53715357 117996166 817205837 721366654 878691326 184750217 445149847 996132688 940097846 906831268 465349731 742966228 874461575 463837758 200580510 355959592 765961515 77727184 349097836 448605889 461448911 571195239 49629348 179906789 83067411 732903974 315511375 954273074 869815307 755376066 280590893 818138901 121097153 969796868 634566959 276169300 357389488 830134859 739773438 776286597 430548810 93634055 237971827 234988180 411668852 64619327 536184605 725012289 899809541 547245068 691421630 818262431 826354250 302617628 298673614 856873623 821471877 810238256 314844151 778066531 111598185 423934878 476141975 577632531 989709984 336721615 547878721 756063499 558298693 917452738 821621052 134162819 889128298 884008839 777189890 509212422 561111956 495444933 835251395 810884595 783942202 836924214 210371039 3229951 514222409 141775909 592891760 932002225 930934691 233242359 558050238 757947109 163828635 679942815 245493192 973987146 71498618 665229095 557915074 760919012 496668670 779638830 564132753 90621578 312967382 642315109 939856209 91450473 824991015 188311825 228920272 643718271 164328458 114413196 759886096 749489697 114156299 713519300 683508424 147892597 57681068 46422203 427266276 81331193 173492960 661481477 507097601 73027322 50355088 763629389 908676594 53714462 7876377 553219792 988860478 381349339 192076492 769028320 968061087 421190653 427616621 713722466 213754244 201469476 102972341 187936593 572270736 462234179 242125008 569349433 265079577 763070243 917188320 11248060 835138217 498647262 112969080 867204369 132039553 315167076 912234529 777816192 215520529 554315513 949469400 467298023 658029185 682816693 613956238 941999416 782755116 787584771 917041575 972713208 823828767 260513314 38020732 212532930 716688287 488721575 773886425 982120130 984348576 145967097 717111679 85894971 301050958 785239252 228149411 659768065 372680072 670772679 817996397 577683456 98872416 439581621 960005242 994224051 251486108 407969880 648112475 797905837 982404152 158487225 691377428 837224980 30891490 302600634 994501534 252574753 134653821 25709708 970962277 813658785 863686558 720222009 886340554 547638391 100279570 926378267 851440034 216367383 563055958 675021155 994321333 111290637 622386461 16020883 155513152 123517556 325025486 537186308 405478003 589601664 108879108 376144993 824597236 780817140 675710732 341361706 164457051 533639340 959330666 868728114 493908660 914463765 760684116 668621858 838080768 245410992 196501045 209770740 972513203 841753235 631878188 978265464 310078776 728901863 257775755 761150930 640680552 188952683 397438296 483875066 638948119 446959087 169768143 320986939 138484872 718489306 382854621 263429300 402105331 130671013 741436071 393939930 261943558 916897886 41369857 102573044 902880865 437775142 640723704 250282910 87457817 484601523 863802185 801502534 583334453 915584207 701405671 720698290 858514228 791159511 44474489 747641 356585606 459347005 624362201 382699141 927515406 394261254 797550998 524781207 309555111 619373132 852003443 191696835 347219355 119379133 499575526 32390127 758202157 286220058 156998298 297582169 780076049 249982137 692330477 536446478 792841711 159992324 554700914 184195700 95501539 575001336 368844657 889650113 452901376 105797543 215997538 434488193 36829640 279740598 365786486 907953940 200778422 493503967 449472014 369594413 389120948 290118257 750250305 766344532 220120741 537365963 512727643 345214565 235396316 430347236 545435992 340195599 763482019 748725190 471857517 523879254 869548214 132594190 236393856 289279506 611888837 308864878 177693355 498201454 551850485 276251948 714884285 767649641 509406304 642424736 333184696 470450264 468956304 750760634 99117908 74998114 128152072 536286841 460216187 114659075 686289851 618478965 404368587 381592458 930033299 197931862 372944919 74255770 747563499 539943770 540007910 858346157 303180822 158252755 135290611 58746764 885914326 669756839 849693867 162751192 955784165 963327694 998462386 679843205 123846000 989710552 425890398 66594649 573244566 649011301 50627386 308122994 831467501 753540778 519117189 490117821 196454398 578856946 553960369 455493248 478213572 971022875 590668260 184413392 545884977 265665813 447769722 384537372 105011114 216822119 953778305 697001632 145180806 943338154 821220411 130055923 656467346 298050059 603189664 340849274 465929615 941095117 680087257 783009522 202262195 303934149 906345158 977122282 988595492 959990492 138546041 938368838 251204480 758065553 486799545 426833342 198201688 173887860 210424448 472516444 735511473 605121452 768485757 717296642 326284673 876740210 93460883 571906530 834394680 869750164 351141464 439211524 889957428 709194995 439793047 985201347 241356619 512801029 830756302 850553936 965245766 765752148 407695537 183749934 969234528 71921916 199813029 535173300 107224011 864388913 204696134 72128398 334166059 814789047 66030817 452343868 372364825 696856936 637536507 774207378 218538145 849161394 125108168 688624439 60930500 836054038 517955252 362143270 218830071 647157930 587453406 335197487 235649954 480469656 128841368 276423543 262017954 86906269 470124009 342887155 59286472 334222219 441574155 16307953 905349208 782891207 607956461 156728464 20628875 489749707 156192177 980463428 164363789 817189541 215542063 692457811 528690047 680307575 767433073 797632090 675762422 231966965 349067829 512530376 4278650 286967274 17228910 579056481 38141576 505383603 934871747 254553020 688137361 362447298 2357263 470509766 490640249 745198108 227731935 465592893 63998232 919045596 656415479 797343286 908704701 316635310 116579789 317985176 347451046 377241684 784089356 804359839 385470088 814776613 907447827 287178585 679271949 333365385 57472372 232442412 151121 433675646 725956981 985831502 55892325 200618774 695645842 307999308 377578189 705723127 175179257 322681988 89403393 420568537 121559052 418168746 166940911 604717580 34454755 838122823 122420343 610488303 190002887 858668597 952878318 825878650 625342136 760425253 152333468 279165365 164379881 408983321 285279806 986481470 877666110 5444074 862199172 161733832 938773461 275416771 418376596 114132118 158400890 89763492 355009925 77902340 53301809 535486688 119775461 163350015 52121520 549511583 219714612 309292423 180634594 167965277 919475047 661129780 59977573 116832361 361541222 516860079 553330189 252509031 935345550 532178740 504099167 794269646 663946799 919350295 369610007 785664875 882839822 509126715 683068322 455091164 94347493 110482844 863867044 903827734 794393823 206405063 157693812 318296032 918419740 71900253 728205723 905441366 43615027 463161748 392591705 248414822 676682923 866255541 347758112 436382806 833953152 512377503 781665559 388245308 719553701 526181443 853635480 230203268 568588924 666790182 274837938 288528239 276931423 870284258 13943463 908490126 262741531 584992932 368398703 653460811 785314928 884533680 900174132 897653600 720022930 39396825 848040404 715690077 557583019 361915145 318926435 814378790 29661015 108718271 256673190 447049587 654893606 489043084 505189528 487513167 468083485 328323733 68417768 398761114 443580469 605296660 954167674 237371271 661438939 455012823 333886178 387289886 276780398 912048319 505816556 164755131 95291333 667358787 699202071 942204813 903286694 543441131 72801812 203845912 494820432 534868693 569008204 576463796 506147826 776904242 938917208 358021387 428999217 183586250 430391942 894004383 521265318 784318324 533911643 160809537 315630942 996537503 311946508 399508635 774252376 962610893 945893635 781920168 62255371 433297938 851391328 785101110 930926301 117276569 570174581 380373355 537614253 329407519 697965641 488939837 170597706 841607286 7482647 394645752 861032697 579248644 772458444 44655805 14264819 827294529 121128076 637582077 884543972 442609212 894449453 117254913 65007470 749293847 288879546 985408870 275455652 987794055 852788465 970383513 69650831 586255957 229181638 927231839 75515564 499584479 756725470 769165648 596207468 534921367 721896213 412147031 172107955 556560515 714480120 722948148 753624410 449691836 277485388 879169786 308479150 458467823 899595909 454354321 293264622 994395359 289952079 608863541 946061776 233575648 332122633 567969013 930489596 572138078 614751301 603953205 864444560 611740500 782928714 369383212 901298074 994582486 674678930 842218855 584254113 210310279 528327244 681694788 162740253 942101283 863150043 897452920 161351930 318583543 607957589 181130122 191191322 535265636 759176964 409025621 291501520 796699743 544808937 676732298 519349861 575317748 81352756 501283115 844529814 10382783 363828429 881422865 733455124 771961201 304864975 893645416 405005827 126113105 585351687 898425390 42968955 820124088 56596857 622759351 531407882 18031252 982834651 588293164 639522096 989941734 967968793 748178439 110732258 399821892 992007119 469908376 406331656 957202263 427176914 335332739 75804160 585017950 66508456 871734080 100260632 952198826 241331978 51109274 653754903 324167712 10843753 283778865 602990261 529103290 794141543 21912824 239082270 434460166 608315482 272842423 584015475 891593637 309230028 7848842 564101448 746453965 379836669 75070048 725717543 754150088 162084447 326258812 884514828 568617587 257079321 707203064 153329384 82424000 788342918 266981437 47840287 402196020 775667891 236253325 270642953 899077225 424874724 526311546 343801716 32415374 9669391 710957675 290561056 594899426 762557791 652695582 238517570 331413052 398722738 680401696 938234626 811096710 996980508 703916887 862084093 593393469 447431266 191176057 897917379 751662323 672916608 684300178 33827162 203814606 775847972 990241666 781033401 699149062 481313072 964082045 484473422 551977322 535054139 634453641 571666809 600904668 465510929 604428035 651925262 374787280 363543087 447815450 511976151 374953937 606181192 795030355 102416656 195802109 988787906 519438083 803114217 54760580 361044538 648072920 348468488 366401836 45326332 771260241 469233156 952354000 477163915 870047041 168760043 202982876 771424799 303567440 727016893 987054803 528011042 414767482 708959726 310303946 337649330 125693838 879595752 607556074 92687395 709331888 246049415 451710449 82821754 376009687 945617819 55691954 379932914 198677839 640537705 289574544 684299643 598351673 13712170 90507527 654762806 626368262 942118539 868284196 786598650 577901312 259858476 323495431 63382995 409788610 635069217 382151528 432857469 561597370 138810996 270056464 184717549 608107950 702395808 180407899 481233097 113296692 365629720 693178045 683927531 208807992 411110590 433276985 796592609 399530618 992371308 494130923 357709680 482684941 187175535 898448512 249577741 395305434 212561926 567397049 178725218 823097883 442713575 556350956 597831631 74266848 360917179 366034819 531656423 243609741 503482270 21469818 221480175 209131610 580024992 58099685 76790882 401417426 350974790 895774056 855172719 384539220 97799433 550896061 122094457 947422101 828473813 749183282 318900630 311631900 397627020 79290408 619985681 929630917 774489473 383037845 784281833 668351039 584751870 884639619 924688719 682852238 191442366 513127311 816257580 551477385 278403955 199083882 558045081 270644829 710559041 991644508 232471140 89496584 862630977 662855868 824962194 682286815 361424895 756454009 581589463 759965448 253268733 502328212 8478752 129122817 575424302 564045731 779649545 739033879 85425787 654309712 158581607 272153584 451713858 713876184 323976640 4541698 256871633 640654989 820564174 131392025 327312367 326317909 486063361 785805525 654263636 743574312 786082809 928840489 71674925 788972437 316303119 651248606 169939609 118776894 619753933 535160078 510972974 703102807 913532017 262661289 984448116 891871787 267381359 156964083 891459944 270302615 813629164 750720260 227681275 687758989 90448195 264418630 91149457 177010323 690426244 843870203 731334531 219331649 405428464 367731125 369568669 593667015 48445055 922454492 775562912 709696356 699946842 633522476 993024961 109636592 970201953 442622516 191857704 699536211 55077285 860441047 97894771 779876107 720578287 864242639 634903088 444977323 660766776 221104933 236052070 692903510 981434671 242037946 557506061 223755592 635225782 640781762 549741969 402981965 333342053 917559876 127374931 430570056 536602630 155658139 569281320 969580206 559394327 553176312 27779800 850215944 957384267 737887709 825263776 578870901 705537289 449145507 872626865 409993253 11337451 743488245 135745710 926886367 107770689 385571411 192692274 897006460 777720460 340383888 179812680 809411177 129976579 565435477 21258993 45786153 153459985 597826460 168913826 587862225 175556565 121039925 883765699 869319051 112633248 555947076 499385905 78045459 261025915 218943681 145819836 858569277 767597726 323322870 76162730 560278637 546660090 711106565 143439666 706050589 441722800 560205664 810265090 724116827 675162776 126582607 534907322 591259720 320403387 344351342 571776111 899369370 37446617 344086827 924183593 595009306 807463140 731907660 424215908 128448039 470314115 697868135 48886675 182829106 989708432 953678697 570257304 718551872 514167707 559851792 397427790 673936491 231299428 886091633 963619584 950470753 667752804 150484082 571251182 201861091 150337349 91247953 959574223 477340232 662002534 283479835 983779658 9333239 413031256 478731062 236678524 950043376 708507235 485987800 321973365 86709060 637007362 882046093 445017786 547816344 612122722 651884725 809557701 180042663 286228200 201068035 684029824 63726269 221759656 7207679 501657806 379035708 718655214 125244293 993707011 978937883 154676153 801507140 272081510 549589858 331767867 927753280 308162998 918127791 306860890 846412113 193305762 742864564 86689842 381516450 487400272 559605430 402122385 280544818 302146007 319514896 716392826 841048662 400810180 93632430 330467747 825175093 249587097 195159187 868602358 676611659 727681353 228071507 538043412 709413606 482460862 894268569 176720589 839546028 748621652 877920418 913709737 614574356 16495451 784151489 693778530 334562024 460544664 956697049 297716584 760504009 64231620 262703590 216665692 256122283 334315020 534266996 180800405 507258708 188972943 418945574 446905758 674528994 550272483 287054897 957785014 920369986 826768273 442856670 275104846 646783929 488996245 118379019 818625935 705600095 987679711 860941227 559582161 524242079 55219668 974885441 754572325 637222329 668304077 495603049 247005389 319014208 733380246 332162128 251666878 94566301 207410673 491112503 64293 807958666 31661841 713272051 100168671 565671831 762950175 518755184 336660479 244939944 629991865 704866857 948471628 368265844 362217838 156259250 881051072 582859016 511036483 451936559 106306058 985894467 499187505 49127642 666921485 948716120 686130084 775014016 763009887 605681230 415012349 309633029 928018891 137292931 112743953 486230491 198578639 85331237 920610729 654154127 742069023 904991416 769762560 566560317 22232352 112977043 822636872 324545814 395648877 652559714 497097509 799077345 940542550 730865573 906032944 88745336 45733212 742534704 498742901 121576518 729850807 717121705 812591861 79758544 651379408 165773838 969958949 284696105 585678023 462386476 188986221 650736764 477657838 749566248 962201771 643221381 575689291 360729082 450068653 915797272 874425882 875105517 389422010 746807705 248409161 827973409 915625482 234751107 841779707 734401545 629774921 288794338 310414854 152732654 964368920 255038936 370092404 864217705 890937484 483655451 471248390 888365293 811831981 746444149 426829996 180268347 854214649 774041411 31899662 570536427 517323998 324870903 842276102 716836074 850602307 861135255 7577380 930764790 644079872 731290939 317676329 318876452 864956001 577212818 746584460 892321115 12954791 81834078 11015928 854520535 239368327 245556211 22528204 639362470 525104809 41055676 900728217 292952622 790738986 799224502 87113640 548237221 44239130 585021428 645882226 712736408 997269247 177301785 505601062 477321573 741406544 46539489 699942950 127568064 360586235 338529176 885868426 558035506 915764704 960943521 616304795 672997525 238758740 58383344 592788057 394702489 447879839 602082448 875437814 152294723 455473790 293062943 669169241 284980329 117419681 952329549 804577436 412967735 700731438 977846625 112483983 931348652 677564989 342716596 669131826 523489822 363964505 490388019 811824958 356653490 965585157 751377633 605534621 728830181 384406069 871201363 37890542 563752710 504456145 276312370 136686082 470400953 15683126 265999293 239056226 350382965 760136372 670618692 267816390 415876615 683644433 296171950 409973151 853936909 36667652 369725940 128972430 227702396 817212603 544289955 491673067 151411995 977278294 821956958 619341631 829234437 566427241 497550426 17168074 644368939 770528126 639935201 617080318 870833872 529715857 142961103 80429569 215511051 280688786 968961560 371034671 705009224 400040422 714188096 213904534 103980999 598175975 641710561 56856697 794087708 791155295 990225961 306680526 414839213 226833425 595823705 436871360 90593336 351569200 976046919 272325165 655149898 624424678 710052573 325674024 4401096 124948175 814617240 714765176 207351658 818713979 422556681 587538200 231384891 688793327 375979351 428111029 266668059 31512868 704605628 163910963 255573309 140977799 344167940 394263848 29718185 364811384 61814545 899252576 554622395 941432267 608015961 917772119 828632994 744086346 545608806 71169474 551352290 290824240 266518357 227024646 484992722 704094383 674849624 835682239 206208543 652142187 715540276 47186235 587547976 287289085 127686851 342947325 224104991 113949810 829176692 393509434 107238734 554847178 693773510 191922271 639728848 768829817 759789776 739109257 388224115 214002664 38735036 60365323 317586013 217973237 825285448 820009964 785606532 676666735 13542724 70473574 753053236 59378075 835317782 440039784 586029197 956278194 712377401 731069461 96060675 870402912 66166713 662518595 447804636 966484807 821838520 43484925 986754229 586172794 198320109 908589058 136839422 135337474 34818336 132346947 661975161 259687773 597337007 274708329 300594367 619931385 193638669 684140364 450350779 235911614 133912381 248107133 730633005 641060993 747131227 967210685 798509864 926648466 971034643 588875140 690304148 479513647 601462312 92390523 941078701 803013390 749758703 858471938 533940354 59465943 659553489 316263851 457893751 811267496 764785613 476027069 825610179 298393231 127042035 324917938 794048243 246420499 139874794 918683065 145880165 99867308 432260459 348130612 103700430 405088582 170038723 147146811 480962485 426581443 10784853 710992408 901819893 982988662 654651670 801556169 548397631 361878440 698715407 675036546 659741333 377382422 525227743 461566760 471899088 363643761 591123766 411210454 819045404 384395741 29447003 2652764 463514487 568512370 909760423 612623035 600376373 598257342 971355144 818869418 64310143 761823042 278540415 122447124 685826511 841207792 326555042 705456024 126009717 851686836 810731803 34584328 685079317 400821224 31801895 718666218 412280871 251989213 268404247 170916090 598002550 584866393 984903378 613397414 429354402 154016788 32812370 792001168 99261854 593733178 952795170 630022672 561108274 104465900 901899239 235316400 335763321 427533759 867516372 336788910 18265956 840904251 960682548 536464765 167049782 704655965 163653348 422701636 911556615 187520021 874840021 370721885 672364609 214051017 727354767 589845208 218808870 826311632 226283433 308854773 162681159 817710840 95155026 22193582 724123150 157236993 190091723 164507179 483485750 762725920 996015339 40521291 283003725 512323709 933864858 762103842 398889273 211917493 459967062 228550005 27303088 967653464 470373297 969464384 10942398 262430316 495769296 854454576 395048515 907374568 964274669 98401834 131609714 359808570 221696215 123261122 772847444 479101890 230416749 675390149 910472003 552910420 243377191 405722799 939327599 174692282 818613389 611147829 583778652 846646320 46200765 224465085 56370018 916495078 261506281 553963489 601223980 598690946 928970711 501837296 838556986 167488923 798439775 581603437 909591135 787506495 816946161 329617550 456292419 24794990 168530956 496250814 478537698 534655388 461103816 342892059 333586443 645652787 215241293 15009016 123588577 953462799 783251034 233641309 435125598 826149632 306853055 101456002 952701387 928702027 495394787 317028952 19851338 64601642 423961406 331260928 384790604 729769799 229957088 912490577 170626075 557201221 628824297 842242134 671573329 754387767 626803727 460768718 403809119 747658279 250049051 295191979 823540232 135353233 197586284 257989267 145283555 664823269 719235186 174689122 963567324 953942792 749001780 977703846 160735923 565197011 932040907 641090594 298264955 697512339 293655524 538406219 255174173 521636487 139314498 661558222 386172627 714904678 672716602 534142728 710044077 309468118 722507062 527645068 846200591 756705782 942568499 619412385 295080497 173459157 82291522 946182594 298399646 89738744 615314954 419689756 99969973 209810648 163310404 181276691 337910059 327063394 983355710 466951869 805434247 208451189 193790553 345281381 933143461 97994343 850832779 24384265 739465268 52545921 600126174 755243485 815220792 335767166 851215855 563869638 930030472 747683600 407314544 832007392 560977 265457243 996527270 662256121 490672785 137873272 32625131 557002003 385163933 614596596 55691053 830498790 824471451 266953294 508888430 663525467 749189385 646725244 656933954 353208082 762867764 457875558 885736020 157208541 91412162 839189610 233605601 917271619 337829673 485177303 64479547 676335102 54890293 526139250 127448903 354116989 21829766 347269620 144304127 854927971 803886351 771238537 837288690 897355270 790673304 78626130 998249919 904930289 221563965 609050084 9818269 873051746 117179118 697548231 127418582 326980812 204590573 38336249 114643784 580470359 361060947 722946152 669772003 185765467 709035146 838720123 366508333 874991849 653355220 921645962 921990337 861568834 432764867 45925985 113479115 277061213 209554111 815796930 569824910 558507877 790235780 263369183 771300830 605132345 123713440 721230564 950149030 431982571 784977145 323853675 546531172 239382338 696073286 574592005 265994920 441981752 827654289 683117240 990385049 379658619 14454971 288462716 372128111 809222896 829005304 202081469 842542842 711717420 319821391 604240348 252785946 412466681 654432027 932487086 239988036 720812504 795811213 916885243 841114628 100120185 710619431 383170816 186689397 464088644 10754114 277170158 715277770 913962451 852505225 173000040 71488969 289997941 298532732 580982025 605194059 724507821 946188526 834001628 823880638 987819186 847644040 408003042 277747363 366218989 87811396 775523472 951182352 584281213 981264370 109254478 906413870 876020150 233724342 813495033 99239100 801290909 917696392 602817889 315137418 88747374 146990002 323290572 476563199 285706519 95718998 607378289 749536660 564775354 881417190 149044222 47383895 657676591 121277866 891014675 206692457 463815039 124538429 595774405 411396992 458978154 965402128 9079068 21251686 42141410 262759398 219920533 399203448 841779086 968453974 232725408 615228199 353488200 867370829 310132515 553750138 884326047 623414921 56957429 821801355 731452758 49716255 944747364 342022918 590003427 605681653 782774192 288577965 942171889 757232969 707051149 516815062 389987294 43163432 816579493 302215403 863509822 858180856 594328340 722867689 972730966 6029038 547197418 228335074 922688161 635421849 792618669 47728507 737467983 218664789 219489236 245767790 815974081 835663577 144869965 99131401 992329999 87051690 374197239 599805358 638421634 835165093 268211241 844600145 190365466 277951097 946060329 866986493 841490441 251200042 131465142 57877071 546102325 858134928 53851007 448559865 838363322 975478486 703948714 715983169 186741606 318921723 851270222 497716607 33287484 518012244 492087801 637458850 831430897 346636808 787786282 124439980 738035058 678295187 858429912 629657649 299435100 627487555 344968169 385563357 106758787 248514238 360190396 493500651 555611244 361577594 845052320 901139886 193755858 932862276 562612570 678108428 468981540 353941434 965252259 841287165 38582789 666136785 454316456 55728913 721057740 142190159 500591496 849493223 473237250 716652881 710808794 207194807 92699878 88633543 832531492 931857609 573038060 65178611 107791973 569867516 679486009 54012142 879383948 685178688 413399593 894769443 983643902 573191708 452664010 446643666 515729940 316632361 940189278 298751630 547124890 621792660 746407133 345189312 702365522 775232672 400194672 491847970 575083119 863839778 301452279 928685124 898792986 464120579 536165764 581100298 261838065 919157698 262960862 299246635 223948419 764648687 795901439 829375412 620408277 209222065 102837655 760260484 279466464 465619521 600796550 251737549 704350736 161781869 542266725 288051609 824549574 661270038 227591934 948142403 984369112 119914418 747817680 28756218 669335308 371028170 771478668 313109313 240074400 664546429 777114522 288141682 951996357 475998204 774424981 746366006 434229023 154640140 52733643 299232782 940789575 501473415 430700222 642371534 191954761 933755611 738162853 450618652 657687846 620780681 129082860 644575478 282677331 137349287 622150319 685428265 23381561 612838239 223876675 135744986 75863219 691112558 629028270 324201473 619326099 62871974 524861994 626011625 407485468 317837676 138605478 596514994 470767497 438017338 990015301 624624079 502293381 125926430 565570012 522948489 565864370 766556474 746598520 779688313 533428002 189357122 765835478 315377426 803780321 337384449 60018666 374450197 34810985 235196116 537158745 480685338 402652203 395219757 221178110 120438798 563460621 959317009 901430120 623544495 24904167 385845659 450803290 175469842 573484549 6579575 543798859 337059358 169951144 156544871 97870820 568455183 575584133 304569282 302398596 746036467 69786180 596105200 502991551 396196656 403733762 845276399 877203675 794314236 980045263 988510161 453171025 272090084 573998129 336580668 922296658 158478150 600094112 704778472 774157120 689897686 134415880 286731812 786213168 688981533 979641930 383549522 414934383 947939829 127099066 332669031 404800762 529738510 992495522 869040236 295190532 251943533 788216766 990911487 329847412 702730216 564746431 922290387 107014756 324068523 13446088 929298731 532596387 40837045 663576564 780895843 507965748 316485723 623118030 875048295 602652109 576012485 539486423 30869818 46512217 559224429 205925891 322180465 667731830 535371427 67844156 303010485 621860088 802970379 955806686 214029637 984380004 320162332 60992569 429752689 448267638 25519523 87437331 230928928 270534811 405062974 119920675 185017675 33908088 362885346 661933975 734919808 4211041 973579606 909674639 3185504 301655523 732970165 410321567 981104161 523586362 217332464 531181393 269753356 169934043 627557962 699404961 42492928 915646444 912543706 412380031 57034477 17479623 221435916 602410064 924175962 656711803 129208096 323818862 572367584 150084427 221949866 845731235 695731885 231235885 642848016 511078578 681203714 111389003 430675984 607710158 325572533 666590085 816699191 370816545 994586032 377288942 323290474 930238279 652376432 676023883 303338593 413014480 866820231 637885079 281556775 812498881 261039898 64598914 459862172 628587796 547591779 977853933 686221299 227615283 398814000 388265071 346268468 752767105 237480546 173343187 980460987 490372305 630385008 732110744 55312567 343071725 680374497 414143600 428799404 120642320 220217045 479493825 520997105 635265132 462961533 920526631 191235123 395080614 979459487 711252720 569915120 607450709 865415443 999720606 628799741 202657926 874612552 76577897 567200513 986120507 575934911 333495482 469058808 5492455 896287887 125712050 312847024 779732979 220549856 899617441 344620111 702543677 745579888 628229263 447028939 606678164 558955281 277973174 101460080 863499069 967783720 63499781 257912158 163353201 743384624 836009631 250046473 612165084 662484021 804965466 64729527 387529760 588924250 579553089 877121285 494757712 212081235 639199762 469130339 548876149 252281068 107301057 81091731 230339341 993860736 540898547 759931694 662415751 522589314 713866884 777956639 336515528 686996728 758740994 183116581 470341289 628356346 792853807 505662550 937435510 283313976 440903554 476685463 503064688 240476274 513691303 131056420 929472844 412312061 773206779 407813391 197068211 140357701 111461905 604342200 324124096 279069509 249161519 338005338 521690757 300259088 522091985 216597887 580750982 949668428 564919845 507625350 231614011 155527346 9152398 795089700 191020691 625657744 887671074 491507935 899470700 363591238 985579052 83451029 800380956 826852044 463199402 813500916 789957099 626322475 443350479 13835519 552665750 610602751 821863042 132484239 651193550 669658620 540614110 428142288 20876983 937251942 542067120 851527616 742024810 422899351 553821948 494142899 438589555 246021757 324908665 701043153 705824339 699171865 990245648 454948502 508546815 525512705 117639265 819139154 970120031 285684190 231380797 907938727 831887056 741487343 935957037 72301582 835501474 841397381 865712106 188325970 772401051 319190661 342425571 56143634 182285427 806589929 757762234 248408900 965573718 491669311 775776967 916126893 108761701 507431208 541846675 979477609 343162165 488232666 969188191 544330601 602721102 246959263 153910171 687111408 416913837 715561556 606211439 879981846 486278722 140451307 752104245 952761157 876028531 614890985 207188476 69274303 179517335 450430952 172795399 931007253 339258748 380292374 867540812 730439345 358426338 672212661 754412534 91833165 519603198 878312601 457545444 577915514 661909240 830260141 133202983 54152731 451806317 315240046 305396616 272878823 902655469 427291502 655286015 631129322 695324286 634022866 110855997 787386884 911929623 315375573 581551139 634996328 505520422 558011203 823855945 441085727 499919115 127390719 413115512 626688131 531149979 317156477 309786160 245420228 667986845 396497992 448497699 887743590 250549328 589112957 593955256 123743425 109491172 840206415 547746953 888044160 696707324 16855425 803162853 335866915 875465778 435000559 106767951 213537405 421268627 784043781 709846525 541654838 993281567 796384838 53512025 362456393 731789386 894171590 449868420 371542919 118553214 138726833 115421390 87368979 147776151 764003266 356795199 856006629 798685541 31423436 36623634 787083591 882376494 129812021 159530036 747285083 307549737 53785206 972287433 544673426 879429891 433450908 380090024 683469878 950527326 238212298 812713946 859503841 784337997 986255285 808105247 399365124 569834714 813235494 23157608 516769122 504373377 47951228 115397470 961073042 677542322 679853863 548868058 577033344 509433938 902279470 286257259 136207852 588856378 678643626 421942227 77518313 968434615 667256393 973472906 98738015 305777161 517093068 395039034 873849994 745813988 476183945 399996737 160369018 748760049 156090345 469629234 568957585 312058190 372946667 616815956 507195656 464307210 615128992 664921121 269641578 503228842 690530733 26742985 696532502 381747111 497107916 674595244 987962817 62005742 19545163 141079780 716682226 216209246 598724491 891549881 581343621 358285389 632970882 547273770 554963753 619227396 707618106 398701419 445309922 355638846 662205775 109634145 897509767 952108461 767523957 327981864 726854981 656455285 535143664 157674126 292388378 692771247 923278875 93693077 663105370 477209832 73165026 380761844 376076590 563312799 784832583 16570775 370684688 492474058 75958240 369808155 773238353 483635538 345552983 100170579 684430484 7117970 387009001 93252038 788354128 959305692 541772008 538038318 988795217 67484148 740500537 893739770 350917943 175907731 81399255 498143693 743366133 535042021 176985934 275570173 802179155 518644491 369150016 11579668 957639789 358769818 854626020 853900627 653407283 508924443 658783874 206226986 161336807 372889993 301282808 839102145 732825761 618488790 120701496 336965747 589684942 904407398 160826568 304360269 126578349 714204817 837185088 950424211 806368977 724058661 915506383 318223676 483629730 709444579 527221943 378268785 232291035 986985726 42401485 702423058 369868301 714514591 239761146 447796017 613313819 467164771 741127868 424359572 558874557 541959899 489855909 26214711 887330557 68428298 490747355 883791048 459242428 464205803 535696023 663418410 563936558 405123817 587497638 783778802 130244442 150156901 307134187 750804205 990299547 30319412 126498523 618239640 760015649 286845982 550268671 265036198 351662449 244685920 825818486 768664702 617855713 100188203 756193904 77481403 899073821 528258339 531745460 107050666 920389541 572268768 197472795 947924431 96123980 365525360 29323282 705346912 949434810 597571027 679606300 443879368 948592107 912483454 877112398 125729318 57487023 723085785 12254162 463645388 947841064 139918017 837164900 742261184 377757518 102798598 328477656 680627006 539390062 468000750 776178834 921077811 398868903 58705073 497147916 109835460 853281644 333308154 919739475 360799429 572813573 972241772 163843467 821518403 441360653 395445275 402508903 982242811 425072117 605440783 978155185 616869856 352266880 653548229 4422088 469066137 346041413 967066285 533952797 293990656 162378801 321442221 824986805 114764964 253115650 553681052 889674154 527808584 759927757 931798728 477572266 79160162 410054264 834754673 832440438 318459805 261904960 835630411 36913764 461523799 481864245 319736576 228782302 289150499 173404601 427381164 145480673 762914121 274511621 628482655 34958207 762661441 319387556 250167711 781295197 384986940 202425590 222026723 398521910 299779995 492196527 673912857 191646294 306700917 313668437 835765280 776946207 194924310 317961925 868266831 726720392 349075322 966330030 660404973 861685656 790338774 371439380 30291638 979951856 991942160 705228495 129859421 516402239 973345346 781476873 513489668 598213323 3108155 622889156 414784453 581620463 156715005 716390738 936262189 618497175 548013888 268502747 587267003 752410565 282613230 223770074 743422310 223890704 535611301 474075296 983229460 734811168 239055672 764549072 863794468 951733811 649513774 476370657 721420517 300936347 607760962 765855392 205378844 752343358 144346081 349794219 767861634 509968661 628261551 975946486 258973252 901685933 134127362 716359754 233753730 955104425 784665445 124723905 264645840 735497789 732518679 795202380 380685239 519673269 75280010 760234797 342999605 596323564 648251364 363664509 854833721 816779221 713153409 224692391 485194536 776584438 859789934 267908331 53030491 983354344 61054192 726015708 719315358 950957017 645946108 970109667 112873395 94588425 941821628 375916729 344657101 298502224 345213200 162176497 264332054 565620631 690428426 517805164 715703593 548390490 901504369 764609250 823529112 223434541 509916991 706676576 804514919 778761012 830892579 444112836 768605583 814476457 731027968 450008131 686774140 105270617 473878124 514210276 136177296 501664551 651893042 835606275 275106462 63531144 14757584 742951375 546179439 822847750 35459834 539620555 500654400 99501502 752061717 601734993 416574274 834325985 567106749 964009482 297267225 899111734 206809151 728229239 903965278 179344534 385379615 588732524 61999389 177280623 256338068 498652815 15607384 47689026 175708679 503087325 657065857 300259366 114290584 207903782 99956228 119738690 903267481 152645516 600103867 810692182 534038033 620863240 629789048 582227763 85516602 610881509 547671935 399270462 788536323 619305795 335297032 775758578 454916494 617155733 401273793 131429979 348376755 558620195 73892939 795144091 352543868 694046601 539740345 700770408 526866599 288349238 597800468 808987020 594022951 636287982 723009497 994876772 350780323 103951689 253343352 521733730 417866230 309855794 649254359 459911563 231127213 107184232 216204750 264705786 521589900 184158208 935808681 108846683 761247241 963757537 230297513 772345713 941191119 617564230 912273795 929683088 451915069 542927680 897101023 748465955 947790053 427679026 798579418 819318823 292078861 578926419 213476741 795750574 217199153 645477423 688365667 784350302 483015039 489965607 46854383 508674544 370556761 473716204 386182420 654703537 830485463 978944264 897493939 15386115 68597570 86288981 581519136 18509789 57437850 362335875 101358501 971449159 512437778 849990807 273831934 213169632 893005710 630436454 700322780 311810904 386716972 924692766 668514402 120802806 58137016 828725182 805765291 647287570 587874102 309393305 116316226 378237852 110287196 97030360 670837672 456433300 422699029 797853428 924785361 859430799 531727871 810140992 812346791 374019897 269236462 982966109 742273670 360422349 889226855 666038211 939275966 283437983 182988326 791642687 543151893 756913555 900386456 959910511 743570498 816477602 892464993 106076232 248905075 685692764 197357016 965442193 881453768 326030945 985480582 751588197 531386325 981098215 631012523 711866037 561256484 494364728 783582393 435538116 471036337 327546160 52767447 852592297 333879148 287904451 52191327 128116944 70094779 291793525 675318624 387235193 849558261 798992096 458427676 549337912 937504232 930236466 674993291 928949107 359938131 587030700 245392599 608883943 145801069 476576548 865852382 1384996 100639324 540339075 661852851 496264204 9972927 34289480 171494942 570292312 482449701 751244804 770980119 662322195 24798612 974779356 50693454 262444573 370934275 377805322 257545638 917455785 99008223 369074524 575692470 655276735 568834954 561063092 966562631 719422139 100733655 653504390 567922905 679847116 855133584 264277085 751838749 412414582 224376048 984361814 84335484 780834320 400801065 361852579 334560655 209492807 954745312 992978185 487118756 271184281 579468460 417157730 71566400 310039259 905389466 499263516 322221464 239188404 517587372 642374073 9840662 98585119 297931093 788191053 18554586 762550765 549046015 864914947 183509046 914320193 257787269 204604568 286842929 151214354 758521017 139402206 472358661 191786924 151976415 840771899 263408546 221776175 609825328 481428263 294485033 39957007 994026329 564087730 159476849 693418386 739246585 490129659 792867973 71353941 352301094 526000058 898466595 342421704 757112297 877263799 536304703 338693037 985324989 790665808 715749758 90779293 82111252 589630199 499944124 583310979 793445074 811332018 453120646 793394206 741717456 911035802 44858017 663400580 832293210 454706524 144377985 120536986 105387441 907058619 595615698 465738908 817989258 454070284 811309299 706211995 551660942 54951096 908522870 924284154 657425624 26659261 994178722 141371889 626389370 467745582 836205553 884382986 313070584 940995503 114721170 70613415 529303243 80066809 167537896 194955130 156578527 856173660 809428745 80366858 603366421 196563256 471189311 91871285 407812034 392626563 115730827 839676072 452895022 424899654 915285789 180463209 386310166 540355616 187573981 979117646 417341227 918148033 704025062 341942403 886765713 31968368 697769477 622704392 1380961 883748486 577689662 664332849 506199847 43643377 887150407 387933988 350688356 115790002 605594124 924889694 892734221 397348191 366072873 477492271 667496970 124479906 657889907 31627065 791231672 23320247 487597936 374035189 373301096 163410418 478127577 469446190 520068061 800671543 953178399 451260291 681713618 815588224 696804 270572521 249343858 804218715 282786430 518541608 27589086 158312297 708514167 329734745 702747563 411036897 556008975 833497198 947913057 501378058 681104568 55618218 589495805 755499716 542933913 831465765 833184623 402369280 51005709 46739273 43267869 415063875 114340897 220740696 734996063 848961832 766913305 193070051 679802625 376875483 659536363 791685716 910984132 192651934 289611970 758654821 196630748 521169735 519457404 186314919 575773811 965811392 363130669 249700349 855743781 131314566 144689306 173250590 773185154 556346923 109972671 894247702 73397136 524877269 207798858 451357893 455991110 295488188 616959773 857863518 869069586 46204591 16258255 812280298 207016276 734417808 321680172 465900227 235714529 395546580 377302193 573440025 441717889 869857028 627640081 608245872 725058416 378290750 402354 377724192 333500385 165735604 43313713 234093780 939448438 357241900 308797658 688749580 395914698 546531198 470249264 461227931 543423719 880759578 847574123 438552361 316706768 14474623 544054773 895198641 975792633 810709445 366447084 33078788 43875529 280720404 609119652 353003845 385899551 358537770 326054434 466403180 366147274 441731034 288135329 9034691 414786832 616760199 422307601 796900203 157083432 660708013 431859859 37396440 450644928 101740633 151219710 312139089 325777527 291751852 345418846 529129329 76010596 722713691 328713071 338015145 492377229 708814642 200104486 696681915 72152177 692307596 213911337 829360192 57204863 232825565 85267282 202907428 97623196 352442153 373702191 483652133 448503458 300323210 850002565 47545175 641138395 968072621 688185033 202909602 861743242 726480213 125961637 547465026 463663202 19718359 780632697 326323783 442447117 2152349 300431320 292866323 163628454 184671396 79930375 930537183 802735167 861408509 772884865 55013429 462494300 277501519 24529781 152816503 405062518 255612243 337956934 266138967 520988026 507840087 436280842 673742173 854600007 426653116 736978188 456894053 809430836 223362168 58559563 606616350 484876167 683941525 80048632 164409996 506221822 899370416 371758076 155270278 797887306 370163579 436856943 395626552 896060816 755289147 653091362 495074467 900428518 153992010 427498775 616062744 318087900 750165910 763800835 748933057 101962736 903666208 956620243 657477656 773038616 46421631 112189987 698341230 478636861 71148378 243333064 638733157 937537466 739135730 890495048 19059318 607306977 714507669 792796509 964931693 229449078 724086828 745083766 179800808 514034738 810460334 739072566 133914075 133689409 331004074 542931699 280993806 621194692 536375746 705324856 433616797 6668880 79124010 19955011 526415480 760868206 964300077 682382984 46634209 723650841 660863400 29882412 709581296 253177923 123467405 363078538 934427154 592673616 405261666 200333490 816247686 509228184 392101056 982019813 401094367 735132394 898862292 25435419 622072709 583940100 883020256 890960509 795894835 966454044 21093051 537282794 802264954 100170074 893196109 320725366 246018621 947045467 745833749 302036711 292447283 457525424 900747171 263374391 890225769 542938717 185264413 976709397 710758333 891252058 252976830 178978403 344295268 71684629 302997843 254039225 637038948 628470766 305566140 194608353 815832347 396750778 428533105 377894489 538038198 887006273 884151546 256508884 122145979 525774528 584211574 496802233 512031872 583527272 18195477 903326882 638880433 493932509 325290142 363133919 121411790 704462263 213113322 865562097 255018154 542728452 612288359 543115535 365247213 304319172 249996950 841280420 889226643 930131308 191434124 516807375 408064620 470838116 89547637 821343969 706431386 35564937 111169293 838090723 316298261 563268012 560147237 385613837 697154090 688360208 208152868 813021776 42350072 300924144 219548035 230406861 441823730 123116791 293770832 182026588 206578528 339435974 602805164 323942406 564437725 202262385 254529613 315862411 397748442 455081474 69694461 734040029 4798490 573210613 965160984 102563491 504871988 345518778 592275474 910149559 326535189 743842615 807205871 412223401 192075387 717463107 699742409 180170297 534274682 976035116 741612878 823919840 610318331 464143410 414485568 461667656 601757752 282571529 420214003 286500816 95117890 551872347 538985938 478513673 609393019 430439748 500014810 970903355 406621724 206443476 305828380 401838305 118523824 983681425 789498432 902876968 872205207 78941426 747175165 644384117 129160069 199037157 811490210 264387804 870713856 909995338 787215761 571382953 391012581 167559029 409657022 772087515 234277859 324746928 600448052 993233572 435051262 435157174 518008464 682204394 349370126 767731258 151941252 27748553 134588477 193371998 273638229 605719055 867784845 810502716 240658270 814297535 245687376 217254753 798168203 16157839 625438894 82481229 943024863 532047721 896452130 628442100 531041006 674536430 322596605 708656960 539208291 918967534 90273250 91729292 822188156 79732465 946991176 428426026 775259273 617883825 10590460 282487263 28464240 959443358 894470812 431332194 259507500 419109977 131994140 378184160 710176073 251670841 850602309 669402747 40677738 966943945 174386993 18128838 119108292 190860871 229347537 223586378 675598240 893224999 606159719 737219333 763549661 460247183 858063116 137799654 898471275 547233240 602322219 864333906 24813777 577691411 798948612 120614306 862701991 329690754 983674922 320795043 513735965 888758810 150723845 870373652 164896883 237059080 467202897 283668523 380255103 391562025 742099614 753382673 583751466 162880400 370206414 671128161 569186291 300694276 304668313 970899373 761514090 432814975 89312780 654501369 746280886 623605168 201935621 658023486 783959056 949290874 602056121 405510632 795795270 672422515 42684719 63498585 393024825 113275494 747223491 74218084 411469407 450710481 465389476 740678866 770862145 898197608 41135445 821730016 279953406 405507472 885273135 167768511 474917575 209771748 796335326 113782803 349612641 877361844 302709216 888759413 101820838 32395905 666506250 22445553 658761476 510287235 30570242 600706697 359117564 519975203 129792965 623331248 864049316 919710593 383137059 279386831 78664742 871730671 843046974 361193923 526339391 454937971 377950991 548706653 550006208 253542729 876603105 543337953 4974609 519285599 587499732 778516871 638255529 95019736 468025947 967159038 338345367 765881994 720295358 494012388 194964732 383198591 17617561 996123983 429845903 167996280 601549403 670863943 359680023 970912101 534477512 181506121 633948917 928185326 824128632 163006918 772269719 386050029 918143830 137060513 997601286 938566386 244422433 858939061 74960729 649648062 127331310 562998349 357999167 937883336 374421668 930944682 360530554 467639995 848598398 216822913 943666782 321157878 375828621 480255098 983248726 323170314 947810868 969364914 302970464 893973568 282101162 244442682 220576908 802938385 722511739 506388373 262106496 681177772 326237703 933393214 131425271 780338291 732484098 313124640 62406717 972976510 731196659 81931292 873916085 205224470 80773045 966666375 84652116 251789627 819937016 803717289 685621539 867263775 123142592 603156287 88460992 370860969 743846885 460483577 326440669 914955507 135333010 533219837 174990784 623472077 4995783 687230050 201258178 196287543 456939991 742064822 51825872 866152426 514181610 353899385 716671725 918067920 433679484 470712479 558512302 762875784 606705372 904152082 667433660 714619875 883842222 652089902 120483670 577589610 905730666 592396868 583201484 589741013 71164379 508759319 903057413 789937045 100560544 871408481 365444346 283275339 117788334 622608975 474838329 338445134 307643084 733367297 655200354 701280810 870285077 291256331 189387437 622939932 78006650 467886071 667965795 530255767 758916158 267593153 158376801 786926273 169671800 384054873 744491416 598204406 483237524 662846501 141692815 606625092 725737682 165545852 273932767 407009774 864153030 247896876 588334262 901521130 744987350 200332532 614437461 895706467 606647999 58869771 91540882 590031159 420319761 7194520 697742423 572923769 128922542 633626423 817360417 372929264 963111759 832440186 154984577 656862871 723067903 916837478 428018591 40103451 368581790 765582834 182993074 719310944 883669087 967458443 475390601 481189884 544439114 971328403 919863813 861651899 184843451 451712989 801888924 987099929 354293729 764774963 353533144 598183115 544223808 752635857 941873366 624119094 685955119 362165479 891621576 893801206 726219611 512968986 73216883 734279001 817428802 741252099 587025586 561492194 57744825 430680494 594711537 241252806 997581159 833477917 156566194 270250610 352463943 180871363 261281036 245122563 676075050 263001354 284603431 712650956 184563507 735581389 227182273 964589268 145016409 344668638 826506156 611105365 806080488 807909761 652538957 545238078 19032064 424292079 462013215 400704690 277554965 96621013 983887406 247683975 264736365 441777362 80131485 143540936 419968677 685243900 966611488 954819892 815823405 262624604 513741186 630787260 328568263 223013229 278169377 144103689 266864908 968108449 202295917 325693939 644694759 601132252 376315756 243017739 834269719 160918007 426394937 872961298 648567217 252417598 553650817 917677696 548958109 253628915 622437892 410051070 31110932 871620809 838507802 673116652 924671784 266837609 448252971 940717532 863032636 510293744 699752758 162733845 791087496 407365487 424232523 956880145 981984150 759138922 5094929 356475903 394330824 814514778 759459393 669773121 962303695 644225067 806642216 422000623 166353973 421196734 61365033 240463699 629360341 473934440 906137401 165273451 678501469 780968305 400441698 756020075 156461267 278704279 302404672 596523576 678509325 273328264 576786567 702397165 331195191 738766187 906102139 549350234 72443217 429236056 137089910 147007104 215416751 874944219 10542693 896311574 14424439 981123957 371260491 332334599 764037926 534520859 167364541 998338290 319713036 259748789 800179301 565458089 754248139 675477920 266999680 377521074 720103644 62798381 30680671 835476681 618412298 136095520 723118826 671223644 320921332 876415025 870697496 244661261 556905871 105068430 827967608 243034932 403771554 881568855 133833899 496422747 376250185 162892065 37335527 85777344 400130163 448967796 783168118 630469846 732193124 59969357 588948021 853096132 459831860 452008349 303322390 121100772 687390797 870488263 977688990 678328645 930948848 858319910 823454055 926397226 331738033 615218565 129242015 486398345 494805239 96606629 172159368 391257229 20671101 741612218 727773942 356241685 764024788 122125550 255276756 934935859 291646175 543461085 355129247 922697901 538093141 654023192 81917929 328657279 410006594 137536930 454573783 183450198 406221446 226458742 592873124 541013271 713515348 632631806 906717468 810527574 349991349 754187933 28290593 569240799 995707907 350319655 17646634 29456945 15635566 535678052 290388159 363016958 902409594 685625233 121748222 321343149 59893887 509794526 603930649 852161752 10601000 359003888 412474838 792820686 767474932 442095713 522559246 559956754 177742777 503213115 293642798 144061402 641424412 594328705 706336185 722204561 495374105 796871847 190761155 659791445 376550785 602870804 958514039 142452601 219075703 639327399 151485843 335764485 363425779 741008175 759141607 288302897 400601407 669354994 299720154 461090542 590490492 412187943 925458917 598640733 679241246 203474812 447735829 183183445 517181292 248318096 374245773 750725089 95293697 301070714 222522370 436246720 9508942 987738432 130695741 878681060 248029973 682282337 566296733 8951795 283681263 747677260 736455570 887339465 59662024 452620263 105073699 292515572 61288286 854385673 174556777 775523383 430926789 766885119 375121938 456211463 909372645 631518219 53545695 486021905 548735738 395646432 301439270 380906674 139116564 978833192 305612368 103579005 728081045 270860542 185038684 340793785 535067061 423810932 479674714 955176417 283806209 578262030 117723122 761247522 763467224 836495430 817053659 898230752 831445485 46473222 503875427 597294641 689438664 566360112 695039214 509496416 82205253 380405530 171649903 955326827 526898195 823964938 425025776 328276358 999483957 363254975 166169872 622780566 929830533 661546472 715750272 694745271 747499052 296267690 843923077 787906743 513746476 313817886 129355129 170943128 168637398 740769232 553147210 225108498 832482644 352000065 883605242 838478094 188465184 858338406 639365149 277678124 17142667 643712552 830549854 517467966 383063863 57197026 979171066 603381195 847151517 71301862 669372227 118180749 630666377 905677816 137265438 394039027 95078296 906338769 177022598 592019360 46108865 761406877 56998151 376839402 702727881 676257662 69666883 316116060 74883021 623933703 755106417 769806388 220442044 915288001 368037593 127165413 589465819 518120873 199379545 627814039 245473343 290975664 171055075 237395362 827054166 203462202 14400252 459620119 155454303 702414240 248638527 86511671 313880045 855023278 142529496 747236857 951503720 310914341 643385354 303150472 22286475 589769274 950754217 829630659 76726247 592143125 670950049 149361340 698757215 32970067 152811629 193907770 701947306 840779653 312981664 387827766 600310997 552569263 570172768 166898273 57622718 551468489 67006950 837512605 558221978 973874242 734648063 911983744 338410095 347238520 545448846 651713492 579013019 240660288 975639304 301346074 456842571 312448357 309045238 729171714 474161413 791631393 340714102 111453684 379574559 63043493 726414011 797450378 2961733 251855255 769243529 537359379 587481335 515472271 922026169 224624914 687628808 864595353 84418491 17484222 969460000 533052086 577487887 56944256 178581563 653641050 984770507 755832439 531545384 978472943 186226200 749726711 966858764 912121681 651107765 107774725 381199836 636890961 786801523 751117789 402328806 123271986 645648566 462491501 892666697 303852079 302498811 810633175 168357752 723240435 352261452 493246195 73054907 297641247 112899277 426679498 309641133 243180487 54316339 168458780 83246271 880710645 49587272 370366171 254848692 532052005 802033513 202210990 718159651 572271560 597730824 750127983 398443257 191826369 250187818 568855981 977939188 74162922 518904041 978981163 599857192 983493776 723227891 337629023 218545278 933054707 760974601 977884148 628060976 715773896 895031425 159709000 78973775 806323382 277745605 519645935 162229821 742817244 628411090 757905454 927610931 225699402 810069434 410223232 957088956 573760643 228418338 934302741 527167800 641939201 529252548 140982862 674921306 772257457 313784303 845289027 65979819 564787571 53623298 660568893 192269317 830221467 297829108 310235452 278597144 698974579 829459919 949039985 618741736 156515767 100156720 774330053 201466445 758577175 450147273 862778961 241235313 940491448 9670368 78683620 233909078 151206323 469355213 733657217 615919182 678281621 232860032 626579677 16438657 412913630 419531512 704956389 210467178 443217282 511570381 563278134 801760858 576859499 421558183 692808100 394108148 180295412 939273156 440134068 590645423 898637935 410794358 786597409 434051160 221782945 279599267 699649626 544445069 654614081 345504323 130465538 234984514 591591036 388597478 896311919 280850752 238224756 526209836 230405933 265423009 482635708 19755082 451733624 900914518 408559070 582997643 949360325 891744929 563691221 487605197 436214329 231031451 362117779 308142080 359248176 350685359 275781244 638012843 418105016 917565981 263922665 941668967 611413779 18925176 532986535 948920673 298222137 619199016 837459317 137547740 612091475 131595497 344439945 942411693 690100289 179053130 854213644 693593533 436570645 153969711 137263769 979254411 666926486 579355472 471479746 163074216 234634942 471894968 915774603 983438648 844235837 27381574 749717997 767360631 117134323 946278959 333184341 748764210 812286841 606395258 324635426 72909386 104989337 690785155 735807274 852571445 36670930 818001528 407724341 386386045 569615061 419488479 909201281 913916222 354666250 89889294 682140476 473161388 518436876 849286834 180706573 224290955 838470697 153264969 433081740 98621365 413920483 960581287 277310406 269780120 905790321 510684277 422309306 998410677 501623615 383493549 416712926 214309410 605573737 414709024 332859034 242581001 634909764 360307696 356234955 157844263 657878 538313238 468935234 178535246 986415705 55480029 277583171 443785955 836325308 953016677 634057223 586620256 89435937 583450913 964527930 554035667 365324128 464002649 241845885 136236894 29313923 280343209 723987173 168473525 102879048 189951872 320073082 738662307 807661987 808545954 668477881 408184709 139379001 25009319 750415891 364427725 409051365 868808058 751950956 552362880 85262390 748254426 663354524 53382329 600257519 962729180 126375665 407891236 441829511 55959655 269165739 61944963 129044135 817860022 832037503 570317101 614983086 616138970 23094037 900662410 567435824 842096694 55403402 424101784 874220659 724057345 748202479 912495977 160332528 982740935 48858568 366120867 719758040 381042920 196388493 131130110 439922317 949858072 847640108 450378186 753393188 18815453 996778885 96219238 418100202 893994005 100936429 195837386 714553564 539535981 4684460 902967806 769042733 658170346 616769919 190119585 91685572 564447332 781563670 761663843 522810299 987060998 69299351 98952842 987617505 865047248 950434585 556949873 650762809 529465109 544093738 542135045 820773241 866651133 168347722 269992518 7040140 570763012 799042414 670335180 913275920 558292857 249125757 220639552 328973785 648412928 81878230 923076574 53400428 886572049 247891657 415728890 500358789 336100983 702553113 258100599 869787025 828197329 167739777 237261649 485485109 194721300 703392811 864530453 669202373 885858311 45844538 710176612 214678989 634065861 791244098 122476404 338151564 650249535 298394314 529211278 521348468 732221624 627156689 66142353 293639596 232512327 526355526 359972206 919258766 755048280 685127567 644263850 937274409 432582443 197162243 838959071 746047424 118110036 257817968 163592250 554327112 558288697 459182230 889206527 973930734 990814615 149495721 854035713 969110927 844424446 283783635 641876522 478452543 236931152 370159279 973691385 452077763 731663174 977958095 161712639 149960982 363951339 349120568 52223073 485580264 917150751 93886689 61481049 814633498 532810261 455333176 617628853 779144259 917507285 383402140 21315158 651347246 623750075 196899812 729735859 975155290 580966390 667078102 414424660 753034361 840645898 971130289 381662551 151731697 42268494 438692 123138029 4199774 817676399 507387732 678001374 667003918 938213355 515613274 499705345 361926275 546739607 837323971 262533829 499774197 46369818 528531342 2047148 988667853 499561839 149874993 965989322 663027755 671585127 812401685 382323018 137910882 898642981 547611925 628140521 265879159 841601184 872561667 837113977 686333605 546518308 269688355 121986144 969749979 101599697 696187054 806060054 43331132 753514779 539303761 844344234 317339038 649296456 676030123 824115518 562000908 42842101 165251282 765996935 662105668 969533585 67548111 915430990 213200954 755599585 911132701 447302385 101512083 671981691 88923438 718891746 294569003 150454346 664518118 422176807 775362704 873514256 557807390 287069657 452508804 123935199 663654434 489804453 159051134 483571871 244548404 377716558 558567210 263857804 27627015 653234984 68003813 554209461 841411140 660149919 586540866 421190270 876817416 580482478 356225159 816922655 244911204 943362665 129026864 283916578 939748316 298046835 788124523 42782953 199276777 16645768 392470171 205371685 556231799 947282677 119869398 207004256 761053287 265907739 741463143 508777077 957849102 147224048 338524748 842835218 833551541 884550525 314675384 973311549 630236695 730406241 496601234 201374412 890648293 996347980 661777653 871682795 3970373 742093701 441241006 346399386 843404111 2098533 989396417 362444333 298104207 608654298 888333285 205115082 296424326 359663333 200177923 696514286 508858921 86471964 741886139 979029737 648222304 499913256 299441630 248742237 351566216 187318088 789527797 628227011 426497010 89702349 29914809 141885669 488520034 970239900 982451353 366824805 315596688 107901359 628096311 468436021 427487402 465795220 218823915 602716957 216485328 738894572 530489918 544411961 234973591 143955437 577145456 164140408 593400967 976208353 488820724 415693086 392022941 597320869 682088687 873487938 711744714 631263275 755811772 223349329 692278129 212834040 236051818 372667529 535121645 475999399 696431164 704272511 621896457 866117732 21760552 16675482 632662662 352059249 526238041 744214677 247575448 451055524 802915502 786998785 669616233 18960871 387400760 349917888 378886037 659300023 221238720 352431500 910398637 378125990 870800190 262951534 743729844 624381658 696037731 200919879 504685733 750566795 920293392 465956426 418574315 449481864 321242333 526816896 128916199 481726387 653566355 753584707 519517037 542686592 687436466 44194755 874561863 979149178 753972204 931877764 547701425 813428927 579538600 156030686 854612699 84955775 974696064 682803836 957337195 345412736 614726595 262443741 671535608 637514141 533159924 858035926 68981392 239368770 415153737 874906638 386241586 725379314 641773100 687652737 840331861 680239298 332737470 45731326 686341728 660231131 815517263 138429097 905161263 812450811 994855143 635147129 575933077 645212405 849377473 303638971 524661716 897593132 191416266 404625549 491909158 118701596 326647590 965914980 47722552 803963090 288060844 754625159 424220586 775529582 223902821 523611537 690992016 982603944 839328017 908628979 532889844 832596553 890377377 179700591 337137489 216139181 550393278 998277790 512956697 703311176 648471873 899970923 299497009 914473501 253955257 701728662 157012080 717985352 668817128 599987507 691903523 537739638 970767942 525165864 172183692 489391976 371756925 698805682 209663070 959727732 50898923 239507168 976348227 106870788 817375779 200297751 363002198 836050196 265645676 585714572 87765929 264658616 196384576 875759309 136165569 666761876 439869390 242233145 792592917 739531618 206421625 202184067 130667410 217548144 18603864 97170739 199772698 985672991 691810484 330388261 590118912 411935589 828086668 247770632 246638989 262472780 73403412 97111775 327126911 120910193 195492913 632097156 629163909 159576709 962852863 143156512 874102468 389032400 466360396 904125108 195463765 104215721 47129370 715748244 819109828 418879999 445850144 221199847 157942163 293636307 260701514 217450792 703708597 995119803 298755893 692483240 850083347 370696801 558379956 504947209 57686794 262098946 710679118 380285380 724050923 907635696 671117501 163048356 699365754 833617681 181271408 802967369 906545776 551784797 485873162 131425959 483765753 407590499 429085664 948538500 845159479 683987397 49767551 131476221 457100989 719652279 527653413 800622081 279830292 343809924 202739267 74104276 879797049 597731849 513446401 153942414 370236957 346384440 813590714 445368218 190978596 273730455 594470523 286840888 693980071 539015358 868892296 782370299 705345394 105429981 307004888 204089931 612255046 669258547 376695700 38120931 364543576 344123800 564226972 669205844 533478352 457655028 861463298 136938369 293899083 493972165 976756364 742273569 612241242 365522078 804773174 917743681 133175297 341779106 642267822 224128191 255890745 225855501 210121687 994884816 174251374 252632491 162639174 112502394 284904449 324149343 850084808 672090907 831179207 276790174 219845850 604158432 637609864 731423217 752242479 274384463 457708161 68181367 225314606 876649662 340391650 251205216 605994866 11845337 244181585 26464115 134445896 783321632 397984358 568514697 323087668 183877222 804503341 487038735 683976044 76643411 852901799 660713096 695453275 200621539 728317512 352263433 824552224 221444837 132274042 619581884 899661324 732738430 476241433 421550941 160242984 254988451 126075382 815221952 589389997 847026338 395513429 687950153 639800201 521355674 50862190 311631218 119116257 524071933 338449391 308120905 841696649 38336789 403186040 834218223 735065230 536525181 198902557 773628186 393877933 831123876 654267112 816775571 288048345 376145998 822894421 831063993 73686457 484795666 5775317 613656829 797761575 451351260 540208459 753970020 496434354 208604269 303901842 319089672 249329437 64158422 450146548 375757719 14017246 871386113 687990964 12753106 938996640 422280488 657912710 429359376 341294017 364640092 436678418 780428984 645818068 132003839 63635316 398217674 165510177 222025546 741449151 936865879 327694624 459855048 776356469 429485317 242045954 701192665 407506448 33493388 636062248 523646000 441069437 608939323 558985385 937898070 123261596 452926323 530603729 979301413 375163585 325338155 955057820 466921805 662593334 440131691 27968319 509282258 214816695 560052945 596591520 633260171 183956212 761794063 279390425 696816549 622131474 428941674 616690361 131758367 399933483 791918909 202224706 222005068 803264201 564376436 765477420 31457620 867791983 195627538 390858593 300001714 583274512 676711339 484576639 724665527 604282006 419248618 200900953 408802566 816564060 167524364 204968310 779829270 509335733 559068516 236183185 538379955 62133859 795002325 598039 736573822 102012448 873816667 371086508 231360360 789414936 720212354 570099878 337491515 520649069 426150893 900482704 88061201 49927346 834325713 503663017 879557339 247768689 711166071 615402594 631902939 95655333 484035773 760707300 851299626 191750208 684001174 237587848 228480819 318966183 906188677 713411932 761884214 148013873 912281638 71024293 334251974 426733227 890783398 667586903 437314635 150602454 168449606 418710431 380651393 769742312 347967707 546162778 384663287 725481479 514937681 349767579 594312337 503201745 755215907 846858537 983761159 74957527 652493285 769804542 203809892 179479581 401055163 415853513 759841415 30075036 452941791 100626285 866298277 387129793 274109471 563339136 113612485 782933995 108045404 500223949 498732099 798365424 741548300 484273362 153358413 766977689 721117112 444023363 96644969 178519841 409917823 472555909 461683949 475415482 199413137 749310516 613709190 89936648 579944886 744597661 150166450 664776611 559273669 678185028 410622021 594938522 671722285 108949600 253565160 190252523 109426543 619176026 823504021 417674508 881854113 439557202 100654109 441623909 223746797 288382874 567337634 996912851 669777424 40449849 934219293 307980839 543956443 571223145 194400217 184277925 174283445 245127449 402491638 991351686 156357656 441925739 194296551 8216182 516573968 368848183 840224244 763142678 468604607 486160007 627707321 655317371 743188187 335104025 958404517 898263469 554427438 521178336 612604796 472227881 43673877 174941059 270256086 959436640 686639106 735547101 320068765 228035382 904102907 873435259 41227155 309572483 757316888 663861537 67195082 796819093 582764808 521591109 875218730 806561197 752593293 852066706 81651438 460461949 931889403 478438247 874492455 818954416 840593597 208824662 996041016 901040738 439238097 129185701 729532760 899571876 675276615 273970384 345904403 631535866 107249349 946953221 953545417 837289180 326210822 225920934 669746990 597033016 143613014 971764683 409914824 169745390 554534168 929608381 223712629 913304147 136424000 706628476 888766690 878732719 369674202 417153595 896621332 454739135 766386049 503368926 793592803 9963315 707931880 746393987 955658874 289260593 335451733 80420598 524408793 733767376 823985953 499052859 631439187 895745182 755810361 65380360 43880720 108443163 689901216 313780040 347809420 10334524 125235179 265668505 178514710 308423145 511216835 338037455 744585810 458387582 888540007 790909039 831315128 688586318 717962791 737636916 498660370 872952859 855493610 920793742 844518914 331514528 977978537 107852574 142612602 830706951 343064049 127350588 440539714 99828595 500890981 586265201 878383989 128143224 732542266 205364989 88183300 364946590 551914682 679347794 524629041 412901601 206579905 603199895 880161558 244874036 512234051 838902822 557024028 176559097 978934468 184035854 910734468 374750602 450938590 340855441 694077409 33591988 440025791 161820839 960315036 3599159 447629480 946955130 862431599 955417159 686865263 723010792 489330411 234287374 402597630 151936516 105315826 899111207 655253714 880177558 416261181 254106405 846064252 360505494 233845463 58017034 458727459 900127412 367602847 452810960 141721345 994996947 949014731 330223844 165973474 579615114 362177376 668402341 162784168 943996834 39414203 865747690 971625417 683914907 276763403 751578745 58457807 430834470 428678868 343697 11743447 394966956 236580205 121794401 426757651 952090822 94325379 384675470 239550280 174470594 909354388 260592561 984916049 890460453 716687989 184112855 954120858 473439524 845348813 907038463 177450917 949543977 543904151 30116000 582873480 984657748 277755300 263399968 60781421 815189239 624501270 810597469 701662226 654418201 748144615 404930344 687558727 655518708 49922912 415892934 707692402 892673144 895791778 549588846 899330574 781414598 694183456 82134477 618690087 330264757 12678947 707884932 131534303 93774928 615140421 318764201 455724013 169137237 7886326 939302722 421466649 900521656 513576187 192762317 288995777 633330462 835146985 828614075 502241880 240661859 288936110 127777776 253985249 107151380 68833545 18053445 909700984 488528117 726670093 557456647 36638665 967260541 821351586 255288181 198642071 933182293 985123076 99131461 861726263 286242525 231065922 423493919 141107730 198880679 634004672 451599392 361046311 911209722 598904758 754033753 114834310 627682896 119985070 20915278 6057430 22705624 434750986 214720632 965014992 776568565 997750395 530028995 633216193 292998845 505590667 501345297 391981580 337276538 17816852 378465460 524824486 601416237 679222983 75565816 213346968 260948230 922818215 16646295 837885825 635182573 919455627 470477379 831611153 853437949 734154655 284820511 542514319 722392323 9331427 532016710 883364948 802353667 355110315 994760003 929011278 514254771 969064733 615943319 919345278 542840063 826379190 215793975 674940794 734232451 379119045 298591755 846485228 230803988 393082351 480960624 58876433 607933240 800513449 657288375 422642234 918882216 772204993 616209572 570966350 817461973 880603350 548465647 637576263 605498209 661157339 136947911 505482672 417235361 590988440 52959306 538715182 986403874 644066345 315271949 567975668 129218593 344925053 433055642 409088077 803224081 565741016 983032557 381065750 945105945 321547089 660814071 909303360 543971988 127384405 77941020 970314579 569120911 538796322 165618356 643848422 502138446 552836685 475712397 341391912 943775687 534174013 95815783 743035994 456411429 585622957 76908407 784650067 19589446 201508142 346776293 726911483 498541630 145213858 41558349 200317136 656773074 566645698 467349058 83933796 961730558 182408602 77574343 30093788 668630384 414521608 357511124 602054003 766092298 618425408 434680023 630097653 632854883 511349834 484995632 361966148 892556615 567452546 841606579 945438167 477459507 601623064 613260074 547646262 305396186 268358798 431771345 16122751 387684258 907716157 24385496 684199396 367638824 737028560 646920933 913367595 693818552 453991366 62335631 985956140 657707477 736739060 154297316 349197143 181729207 898279681 266096356 70237995 347534280 335354601 491155203 549636032 217289766 838654843 920249771 262972222 979695141 533782491 154895544 366255460 292195530 558546944 788428026 21822978 78577488 910259511 718582454 309149567 118756775 956066462 340456485 626197843 324673776 153890730 68541428 973266574 718123010 634761378 743944643 935181904 105446377 818861345 917439654 560133199 537027169 679900824 860606375 863202132 997393503 791029449 290375745 932252094 703722121 66494541 446652647 201249277 57532856 232754959 667330427 81192728 605465469 2870479 947013079 752796456 675102874 222018977 471973960 784686555 40168325 802038379 780498957 350214898 675184872 699201386 133421020 967096002 940175907 118512301 198646366 450846903 384644041 564894873 694464687 94745037 336267295 167539811 34186975 725161749 331355040 314939545 37380211 366627382 848784251 153119642 945191652 281659369 579333139 746913305 380874782 264301692 209789310 54987166 43312387 871306832 317396999 283662084 692639206 493862492 78443181 696676092 517305616 382660263 254486433 189289097 533385023 367051473 127719116 638331779 457205282 87061643 42133574 468446484 501367518 987641882 63010016 701286461 478278284 342459096 903296667 177477714 746582712 963560883 931840815 509559162 509530596 151975341 137903237 878620976 264484355 599310938 458163517 203329221 443806462 309873765 916901673 472290779 775821107 832394251 506769360 875858667 908188656 511464862 539243244 888869824 33839100 581752835 37381356 590581754 738769423 70730548 589200755 75985805 640216406 610753728 817261527 908620607 973170672 688754758 201584547 28784429 307997043 604364285 431765269 76287302 346529639 215687471 276302241 960172494 646246857 861914298 866815084 833844701 270022026 732375438 620245713 287746014 855166222 97838897 681462496 348531216 999240878 224618046 194476506 753761032 916750646 306737889 823083702 296386605 324948071 821581149 433261728 709730875 533547894 444580486 16280436 675718081 262701451 603741767 110911559 841068963 559115332 211735070 972076511 398451096 551723567 987779483 513862454 606494893 145261907 705871589 915821563 904441280 686899624 3198772 568420112 597713925 705248666 902041944 385425165 692236165 459076746 793810481 22650044 68212122 526929741 161533236 294257563 751659893 572671147 472343277 860737629 389490840 639970273 350491511 566178665 279483740 781553952 518214406 704785753 891535213 913066507 414072413 368663933 249590345 184875581 427008344 18733654 563810756 421245377 36824420 323791387 446078086 268672920 648049666 955843383 814147723 834110519 674984264 725802696 390895522 263235590 737032799 216982818 456914927 840123874 861905926 454682187 179998826 93551515 717031181 332742268 778648414 793730679 648412379 700676774 645178090 71579565 632707049 480191210 180023683 874027755 493875781 184681760 597616752 106338513 351564816 329271633 505671757 146640244 59130880 405774397 576355209 363301596 419944415 459281878 403184872 968756101 863314186 322153923 658890753 735120610 2877682 301727198 938446784 373355477 918589854 551440567 861907174 672216889 632038440 401275406 414600836 717703257 18925372 665917276 580912260 431257973 605633948 237023307 421101600 336695876 106289310 976303418 742619753 326208621 942212268 765207482 699186881 647305229 916216771 495629587 550275937 988760628 900051957 403682496 516435412 167550823 108588007 614495470 428602746 377092128 492903763 155977473 163509766 693160265 197300615 210024976 824386561 433700549 262909925 74258788 744836932 321294824 456411745 702612221 585988994 975491577 208775686 464042509 958285500 860705463 620774257 896364410 615466442 540011729 177333076 989045856 857497305 405061741 833509621 863657101 271315432 819208610 758164140 92846340 984027466 225867005 408914024 233633403 449358374 321759744 844818475 359142876 743952634 418533278 286411913 575947976 425052692 551566017 300307246 369499151 452520984 132316869 892121941 673134649 767421565 603153914 451991633 58796544 650369039 966543909 167932424 348178644 762489711 882542847 100045170 569861974 482148750 486456501 612418847 100177373 611233334 387553382 455464878 302605556 772722305 86157480 929581655 775366617 675121503 788539396 683660130 553516800 560135701 465646453 283998894 574597775 852882617 115308781 113487403 591216351 148669623 443575249 889152096 954774273 34354511 758520696 171599078 278869815 171818516 328681903 388180714 700612982 632205166 121625400 968800687 974062571 751090969 357636166 285012234 794766707 164496036 705711874 663055844 970935841 557156851 68542474 189747388 897143228 62718910 881720557 163701282 443522110 189733904 451345584 990404413 966559830 833159368 185994316 383738950 906540007 301025307 484681517 182206731 890414727 147513616 11292084 86248301 651524097 588920834 351154614 57690594 774512339 833068834 823586556 96113139 291154096 383991027 899913153 766420671 371872000 682430156 494472503 874285431 898278747 140256090 18786818 139241440 365302802 983814427 386595003 467758804 537748646 391965411 888898670 756169921 495418959 163717723 918378780 990285352 32504438 833789053 571007034 666858015 279272763 935001626 56292656 924869840 628241904 916981332 104978908 616644088 38019483 658260772 573284108 598275433 405631864 485475797 441489159 360078728 366262133 657204615 119703045 28196815 6506677 936975277 888409778 883580236 178468366 309507727 323782831 71837985 654039690 29843401 470817553 91104002 568774122 551432906 707056352 441076154 168628510 540957014 855452057 650964390 640035534 353727493 588711341 926377784 614214100 904982721 735096064 472989557 804791232 541368652 33003883 868246648 105296211 808534456 920557370 536474093 575416580 583948013 575049134 423578006 383501694 606340390 30317948 957213130 616379424 116742260 76200780 138409969 450481531 559989562 465720891 365670665 520589272 233844399 373810265 423266852 418889136 996582751 980245292 111889640 450638385 312783274 643030059 979799565 869722048 820517956 198733636 642456546 877349490 387636915 214398807 116580553 478258321 917432788 243253433 755541431 664263453 214174807 185750450 7277237 186325576 425267006 953125119 125753185 353286649 102512226 936793168 375313262 6721098 696777966 654840523 361895199 250831882 723189218 859561352 552181200 648649020 127655057 985973266 189431405 285658006 935312163 313670380 990094841 167484675 309070612 34316810 768576009 547504162 950856115 397975380 721777478 117293252 755366564 763656487 295993839 383982194 292324959 701825747 286140500 18310372 30858926 178443550 283976540 728333451 146190643 57163967 697971456 724491016 207391200 924898532 847963342 689775538 592522108 620972972 37274727 851022357 588436005 963074734 536089601 798521966 461461961 565123953 504856805 786035760 865121451 872460785 405814258 895642753 190901221 323189537 549038104 915843773 537284576 996893027 991001310 534066418 482705629 504074513 242089181 31141475 509124975 56127736 461972547 137313798 713359615 820312280 415488849 431412486 938088519 984246245 573085917 831972161 151565783 492198729 185112273 431644106 40190612 934666912 829630634 239044968 531613236 325600378 582160890 403246358 497748931 378868444 378483430 792229505 828688928 93582783 966750376 946600077 370679936 219016592 11253262 967054800 936463083 399226799 496413689 352467734 529117882 257070320 36530656 389340635 354064159 207812636 46881866 581184212 500091805 405470833 240643927 521810022 369766540 642985502 587420472 258523949 192235927 176921800 810142899 351332471 160930365 104034312 731671456 329971399 242413139 944424427 330858350 123318354 268896896 358262128 976378782 206690693 873974463 616642318 347780679 772657021 257975009 326929707 227205265 280255629 814982920 816606886 997733690 999458492 842140206 449215310 299719956 656005188 653630620 424590440 863717764 789353492 383210611 223674157 572296965 503617615 770618406 220331849 524353443 948797643 255622910 692642654 322349441 899488147 987380117 82289023 267874131 184536422 570888283 354859957 345374437 814687797 457123349 356205181 204245906 639690153 879831640 100920648 60394701 566911386 693196818 160693498 181330076 35057305 838255618 956936300 381317655 126238311 564255035 985085675 403297262 595330172 869335973 107771062 221541089 614821505 336624764 463585155 106881605 587978454 480902863 366674682 376237190 301456141 797045762 373952825 473319839 398959725 106995788 319544142 742416291 437437040 414447930 288273344 430431032 583766853 454814762 972874503 722475031 843904590 703479505 908079631 920077710 745937059 395512246 195388602 12338941 920675214 559273140 809982555 823297116 830388493 700522876 676964923 573208756 529376340 736976913 278513175 22827169 340539976 683851082 654183072 168508631 813490692 249168723 453118970 344580250 882459992 762184236 427985981 890512452 488851269 553688617 718193143 583291331 459760258 930873968 194263721 653937944 274933754 847627646 165950789 743489753 377734476 183335330 526788279 727539887 880251722 210465665 665760345 156275673 161762938 899907216 837484668 970961832 34725784 716545437 947009254 413524481 226472978 448856903 948878671 270612446 905242250 376479873 572900323 704685005 810636120 814070547 821676995 842713199 924754694 950858265 325230467 825900794 615424722 7619202 980610990 995812280 500686127 61063058 691653950 326115974 937281604 617449824 253626916 45012310 723714155 483288409 622387654 14974125 749594803 277010619 414868347 433611813 623418207 115074843 948023569 779271404 780853349 224178400 763243336 761320516 533569008 261485509 912573525 686006785 136248031 782992731 377033312 144143630 631790404 253008260 950695430 90988008 960860389 580345081 690103511 273976609 900586430 658469830 435248089 573493214 434362492 741193161 61769219 395403866 89702148 255057718 453059267 53464161 564976362 626445077 250099833 821152726 189527034 299878338 846041849 439907117 410646707 459594605 796084237 462161393 231730887 368463000 753286641 843390271 58989469 411307676 645417429 917241418 291717327 78704676 844302943 108366549 94623916 507355055 302148646 697090492 116476087 484156434 522986552 104644459 964665894 731146484 973856405 624448101 453108324 852570449 279548593 714224062 756475791 663934968 190878710 964412322 290372858 148428813 535374912 72437708 717098413 371441031 180900959 845497871 848406240 117607859 984473752 962842321 713939076 525901743 81908517 568868235 66797498 738875632 440575664 988686666 285449561 763361725 33178844 288262449 996172396 361242033 921438908 311327477 387709106 228172349 597602650 676744031 876957469 676319523 954436146 111112910 364550739 902250748 607729588 328252850 807909680 71010227 576159685 504754962 703528258 352615688 139225150 105696519 649151308 964312847 598549356 769816895 58142147 341996206 898447502 776860027 622455124 106225186 834819675 256892433 9397084 152050554 674222969 382460010 34135662 2344218 964369671 243255685 713865425 545472058 198655764 365466739 604998911 631665509 417796389 557787865 340708392 350580475 265614515 971410289 162937517 714574767 314908586 589191817 1006245 46030089 539715820 783987842 873480795 374946276 911908556 206307922 437612749 950800113 365727124 826741763 391478831 867306291 822609407 857867058 17091686 615244418 966907327 558530448 793793422 934309896 925729272 82514276 627319925 20759750 595617219 803965448 762034461 393455120 716660908 978736744 659213118 621647373 580895029 32127878 799280321 425779256 615617873 2334968 897935942 182908898 595588841 130178920 493679007 128422573 343381595 144527123 470420563 146558738 411059958 127353931 844839452 605240540 807260543 675443701 747745129 164138411 392408238 989460492 181148125 95591283 565690290 424142876 928318158 908841722 931168937 503965639 12026311 871621213 282453289 691031876 615892230 672381323 982841018 607226843 279379454 126396616 235934554 262762090 568469463 389069100 949260279 116980707 70843369 522951970 650230520 336541132 617304645 337943785 193764021 287921341 633611820 25505046 405820410 795309797 528915605 110304016 906039944 401485958 384448683 398486419 194328980 500021877 610742861 12408110 83693127 139066523 415400077 271525061 538284604 427945590 651105330 770603023 614390276 408651160 334878261 746591257 620165541 798948391 615661127 972597697 245465367 501881692 103569226 310139451 74135238 758093316 399952852 690914704 138648083 956832002 192341679 189752090 712141267 694131147 60865371 546885130 751878350 583503080 123874955 126347746 903612481 570565240 596998308 684434171 158059101 337988779 380157505 102750465 140856517 94926920 864349361 856557425 559279892 592067368 468832375 882191906 773614421 775100600 902518730 247110073 204273289 833098875 887407379 138283571 761549093 48074886 877004145 418828639 967192977 141800451 207334712 152041313 155132586 227191726 305054829 133724465 606568512 858819163 793425740 983760666 51280281 690646894 705882819 395479355 900148204 241422689 607170292 807270409 94554343 267659841 39313847 766731979 113170218 809550386 810115349 41990173 467610314 173031911 203218382 933339758 484785615 608292650 240720340 930268290 407683254 924360026 403034318 448887792 823790831 572927976 840314006 223426468 861049696 463701721 81318843 240777822 414519008 160320839 759907328 758667570 696720061 306585056 537315547 539064327 459615031 411102565 328309751 180826648 714990082 39038764 914817458 289345142 88825032 513047455 581402528 569414275 782883237 464540859 794372358 587356792 172575657 494358674 913224031 901345248 477687641 892124105 549591771 273403419 72789807 315840027 577340635 993197276 875511829 993797844 778306167 883494059 344387566 655298902 624496888 596702052 332748814 355791256 399213150 413498039 957366204 881578145 896832986 992714406 84505271 970752786 676827733 814795273 58045870 347024282 387152616 348802829 301789895 256071551 309239650 353525169 517294105 922424604 428111558 711489607 989819953 143435357 861956041 714872313 324366993 940609860 678683992 60964674 754585645 561456232 534716688 121566321 909992940 661930353 18795460 932918826 704045869 717279133 878691324 815338980 112661567 736057918 257101936 387258987 798530791 867512634 527767696 33442399 990122718 865206154 860713727 788568244 427712593 147965371 168462867 577686833 239497823 478858864 647107672 309121777 837862815 557186269 400594698 767326436 932971159 679326030 985676446 986323023 651937350 338198942 498112825 754253640 356564123 529777600 983359799 314661179 954070779 436718650 94633894 432909160 905725631 531264677 985167048 624044898 164451763 520095279 340294293 90299793 288027801 844252696 604332342 669055409 60444068 821573688 10606987 289472337 398271741 458252664 373058982 502879317 222377282 964502612 404115790 771127669 966549506 775852384 340411517 189119164 327036482 803012544 714391011 971628041 583801083 953045422 285845344 193890193 248206745 218660599 877965965 915855451 432864381 719469438 611948340 199338690 192988540 600419768 623541204 649895159 916829791 858039087 360094238 438650749 189346657 391952640 220599674 853004203 925424564 573166684 221549955 919772717 114444796 69558026 619889287 819446148 21348562 799020003 739815432 994018945 68240706 449349973 321235261 560231118 166782285 784845282 235612050 392766821 962206824 395102878 837108003 566042902 948050940 248657843 455097669 417372934 417212388 288108256 747520766 538188075 477318385 267890678 156668808 415786193 932316521 310007642 995649746 728883992 262806916 177834119 817065470 482544499 514911726 427772553 456521188 37433386 224291400 645837954 723704206 606628057 837633959 743788584 512511162 53754095 364128532 562391621 692081756 892938288 811486218 661178678 695116057 954183988 547461370 476594029 623341516 692279269 147947978 598737903 791101956 261160453 244409938 353583319 544617092 413847462 843819230 888228305 407100867 929377711 541776559 96127648 914853482 943710302 773832314 618800536 729143768 389194689 673585383 103872036 521158305 679769147 188243219 600630081 679955723 237080326 521083662 250683905 694775695 859034283 261003358 796444170 989076318 167986059 879901307 60061205 72587482 505888346 140429137 2543727 155078680 255254686 688573889 919438203 251788645 523172148 584086559 837548077 284029886 733651148 390658741 266995856 455806806 535911528 102251071 516461634 384295444 162434529 498388078 849740531 694680082 651555426 33322597 475821802 578441759 312076523 991368511 560710527 382463038 703480015 153475207 754162082 722580005 20321846 808415933 303887443 897351103 153060508 706707416 671398695 15915946 98479952 863839679 475124938 742737338 968793590 133985487 270295927 571710836 642097414 810113624 907461506 425496724 994647626 337318688 722224079 338104711 879620964 278353374 93032536 914032626 595822149 880707520 841916074 448461097 227481527 894739686 889067624 624830136 749418453 952640740 224973255 516213982 835220622 100512580 417140753 533703437 213321765 14233090 819582498 51517548 443970483 130296846 553304302 563564629 309304740 745558989 35242489 209168087 401717814 840126873 169278429 7313717 95864317 947039292 753125576 564505188 554108514 366368121 388884731 898711441 904248863 888819331 315884876 15914137 901537732 925725828 309725093 505656976 211483190 455852312 798536578 440108603 913001259 817991375 713997943 837643925 505048494 17917870 982634152 349796686 464893089 998069166 780118351 300795719 741236022 474718524 378428218 496233239 249148790 584445880 879379275 934337417 100652218 464648694 48966390 362875420 200084532 481118912 286170310 8460162 626593127 742668625 216569560 704764961 833152171 75218395 970963294 184226453 572127146 471505922 962703133 821925420 268243942 173782880 274723311 952826728 319382833 472018943 574776642 560223361 636103218 212100322 842175128 919980000 194311911 879852156 355852805 889156261 405759774 513854262 489334964 598562083 773189370 682358766 806018914 645088607 921212276 953048691 775346401 795011476 109562072 439202826 198384279 310487217 135393092 547554284 535814396 504149209 358909740 868217797 184309280 574951906 278867417 336374839 951237666 204536791 869372389 132009813 734014906 972214646 303065024 51513640 321255088 12866739 920221742 634031150 628694114 131301683 894861511 114550742 905917506 812442834 401839734 343112965 654505558 321109022 894775803 609866900 409009079 985694937 863790185 592256463 798924050 847054970 409400232 393723639 882226474 490984109 284730612 493920193 241596244 562969551 909835100 139640278 410457593 542122354 205883460 902807889 609500951 856546015 11671523 141865284 740456641 68041615 56918470 937965107 22215067 88865713 81563979 445061270 252671838 150515880 135828007 737879388 162988378 18390922 769976545 285919843 413802735 379911586 980649812 510987521 742028307 581307630 103537457 697123454 770511 909273249 7078011 965969047 3788482 325404066 575855113 968034813 657300380 817726220 623147015 966083796 886021540 560842924 904875125 88803636 872842035 336319878 622458278 102068140 68074039 111047761 685017283 55772090 696755377 990497270 309030470 584024660 957613367 399842837 580196479 824093282 770399603 768491391 698482195 7620929 754116769 600173245 743614583 194622273 86188053 89661576 891633785 374562856 936911283 725500495 333092024 801201582 292736629 246665908 270397991 70276095 146150633 785977359 892798094 658357308 925661104 670973673 304760073 391768826 869907969 169514114 76652679 287910081 915227171 508213069 211539020 60487310 438465526 979356527 715341935 983314001 856468843 849226563 729185885 925047664 931787015 264116696 430466900 413728578 682540133 250678641 897991401 810187157 933645489 206627332 558533507 506576169 413078317 83895228 753233117 411926067 253280175 137651576 327980680 214011099 590961953 39999817 573868646 380290494 192835584 895186168 753975088 213251180 472119006 352888445 45040881 267190763 840307425 356494473 790129033 18430258 964101185 47639293 28835116 801111983 85246670 227666289 895471328 727766466 451620455 456830894 338592514 626603840 300351364 758441012 705839042 458308080 73878445 927287477 244090274 218147345 733885440 60925592 912905723 374139091 859470255 888041847 903710071 312212697 418361472 441478561 702870168 484174013 745860427 626543769 894728240 528809356 427418752 314967957 282530791 633943366 91676318 298236415 623264953 996041055 439976637 372234744 610054517 389031233 812483333 428544208 875404095 13574856 485502773 993591695 316164110 406016708 597925149 526404464 562506543 51173242 757441827 922626656 271083968 545376548 777184962 556779395 237665078 659043948 922427655 242311600 600973783 592448245 274349843 536061424 1270081 519879122 643618459 215093763 373319393 331429389 911841899 885722842 284649597 467878690 338106078 142562078 444629163 499862401 707468392 738213800 633209175 610351375 900295693 459915271 938796097 879568293 893840359 471340285 459515773 977666960 257564067 833003266 336979953 83110927 55397124 660875456 31469018 691310041 237301855 557872021 831138631 871764884 501919006 704154132 513248412 162287199 708938814 290286724 654828305 491146825 544632016 591839583 604971313 37884119 801869947 114096084 693588316 280473986 71916536 243912262 738568261 954657335 217727381 346545868 668539764 387523029 595954611 538762671 302001604 471869106 508980552 606685678 792360934 141726487 486127710 128469949 858640093 890155967 606882450 456724225 123484800 209703004 664434582 608720854 721561596 18990098 5833135 803207945 12719183 634654714 748101175 936380575 693828302 653457313 371052572 578492492 856971680 216552838 798047839 18740221 407696448 152635807 719943319 870687311 294576639 911810005 719256940 399353109 941250175 187117187 438453532 45756374 154816057 340584187 696764408 300122188 339466488 323339265 148140776 93220070 665526876 831253582 563575267 575506246 696493656 475501838 340571768 149206724 539910581 559905890 434518601 921622250 790407309 32552927 756481930 653976055 363590864 680798989 402306950 314327388 442464962 776876010 630918938 648702017 73247611 306628964 732863288 134156289 358914406 466049506 455194470 619280041 833393858 647640508 685792829 205875069 100087844 798687678 60193770 803167092 818200819 192516522 974946991 727272375 261168619 409788595 873443683 917790246 894907291 44530690 973868526 283584979 298748135 210432820 700121551 300691844 518660998 285087450 557548182 937860149 362326148 8325879 527311465 660336532 272507074 468744582 260421763 87183492 955974513 903278322 716134321 171057562 16808603 781418140 670389459 262475171 159600026 185627481 148841825 526271004 346923935 360248305 236217315 196287928 941565484 664086433 607247992 340534494 747666842 981113498 495468368 743094313 136336276 669192832 240923954 835772646 589590938 768658667 43153911 266325913 963586944 629955049 508477197 966643320 239020012 959474810 804429301 99246574 736862939 190583059 147573956 840801050 923409436 575140380 595887270 376360525 561410515 243018866 956815447 465514896 503724280 463015397 752400040 108784924 64540630 51261883 123489536 310633439 753861772 220455211 523539928 939486718 46743439 644990947 551934270 102574413 151454246 284014723 643234643 223123417 995996909 248062240 761997005 349607519 162144851 491171778 580248438 984498386 521573147 543077094 680039083 921491673 3864799 770941948 387145693 72264270 204188296 27849194 164693267 852616640 472795863 95831431 290451815 470444274 618426080 993748001 567497604 436525914 202624138 215045624 864971823 874677922 962790672 20503232 460442299 716468011 350608770 902766115 978045331 2580613 773414725 164972093 470546612 923459065 863038607 83251742 493428783 691164927 684067052 458199116 196496044 100564936 504632764 170955070 765434338 46123957 231524018 180844002 759098656 918633949 153652310 738250775 467686856 514280843 237176452 223402292 842480078 776076990 881410283 368105600 935365181 436227752 789275024 17244599 328546738 420515888 642153288 644267403 331193055 445495920 941482561 479085601 994166025 887804215 268239481 871812496 659164811 345707911 914408517 583563366 648978257 891419160 867184332 754776098 646441822 648552916 534967434 256318395 462306118 938590297 302210510 965367831 862080180 224786042 608352059 628887701 442760422 560729278 731749963 115651972 497953068 218222048 661257671 456257193 192034668 320222541 281256016 349379517 984708769 707175849 251323610 392825069 79988055 7645514 417495340 242327384 946455601 109677243 382969953 666678165 934157924 953289019 80601961 988710442 317201465 279079227 344480649 927768086 472760719 121353444 804525783 989543752 720824406 87823503 634897599 5172005 14245653 294540618 275541120 840102662 123496292 29623642 898449328 367287 185640563 110521523 688989876 111375098 651228034 101502850 231073609 825969666 940708455 468892324 265671934 551752185 520318987 359760428 451664311 383923578 671644397 834494433 499558956 809771543 713324957 340507581 106642023 837888724 424607042 432672879 164381258 650072746 439056405 655380954 633547271 740264197 758174180 375730068 997296294 910997063 305075856 549653352 902104194 708096579 468643471 742994388 665959884 381467330 182728554 300958348 866977543 317047809 289495104 336467189 659698058 869412657 521188418 535141035 853169665 118551798 388528949 872370683 642429677 72302057 797360627 842682473 741862687 491243798 818194666 252500780 317484097 799562366 786707611 282310573 794911053 416447894 862244380 235515916 757167379 7701447 392785815 979626395 521356984 605621484 88932041 333173089 966079026 523005399 914873219 256645784 177443533 945406156 72583725 753860398 744356264 245255683 726190142 727619656 61870137 942749226 626901701 455277755 774997189 205384930 70374627 300489106 208577769 401824573 228290639 874936971 814926356 346451527 262026193 38126233 822660106 308059002 770280391 800122467 750386018 374006599 255401635 566895812 20047881 640892308 291450730 919489353 204046270 183720505 185257526 977300150 400682643 322898818 411498678 974700929 253191538 298470064 206055081 928074837 799806614 653871736 849999974 821073553 627576846 789346690 217571672 658644679 390627389 613467371 721216122 323781437 828819549 696076995 811553503 81699951 822872311 644345488 646605356 55688587 818317932 104641482 975352092 450807027 359257968 179166813 583514619 314533055 495910281 880745258 985088812 468064056 153275796 185352837 786863012 271536990 938965569 667930296 630175084 715424612 845452434 302505599 657069602 779443502 494845536 481339787 636249464 521733850 185194198 736700671 569223604 112714548 560861940 541456374 403907631 987925568 843323917 591724027 531997654 617120180 8482377 437197199 939943340 127543675 278806820 662267046 943908166 98868275 955128301 581755690 663422797 585333168 703031368 401670007 970949120 683120503 578221740 61117149 232938927 970898243 7267046 982899746 904200513 535483780 481666709 424672765 974052015 695301083 113642923 917967260 407670663 931063712 380837106 497039135 510911338 677830236 466144901 193634842 161435789 377093199 543954514 688824343 762580028 409165547 563054239 936108306 128785235 101116759 717651074 740223483 902919875 720711917 196110952 872243512 956954643 695984060 255124111 223316256 924532700 839719686 256267147 631945856 472920652 681356227 809182405 773719834 79015332 140835101 447376119 647066146 868192442 849531634 360424113 873394367 396226936 472565845 634859224 877365904 944139099 919960589 105258785 246251556 760921076 214120725 750355098 720572288 732771179 790865178 534709282 677819550 274604791 889006848 854370028 574472680 312589159 806892382 447739136 356765889 754272156 443178237 141747642 282777596 513386764 175448412 727203913 205743715 947637825 927104303 264793137 841973041 198305112 846975708 607996362 929699480 947741827 865789693 874587326 565358653 604286087 655295712 66920079 977621943 593533759 911777034 921906447 385497875 761845783 305032624 996696805 597493587 918698129 177868604 333591567 24858858 697712836 306865358 779466331 825555521 749878232 861167800 97189356 969282102 240831627 465079553 698013115 538969240 450901935 914914787 199763988 488053932 285369001 811803214 14324501 645307819 440485876 346578531 99988786 371267905 815986076 725839865 397735860 349671952 43193284 469032219 936283445 399914027 941003552 125695623 139390501 91650971 512891771 441646641 877113672 754734814 403528243 717847998 999188534 548529507 397115576 555545354 193145818 439271951 423292177 467012770 220749556 242382267 669738582 767406666 288048279 690552755 552279863 680491897 308391595 110419000 906959475 18015704 235999852 272620287 609283938 31169991 43524329 185470385 993720940 4407000 451054982 732767337 342170512 180334162 287412858 870649401 498139870 119627183 967136082 255624101 227938045 326391070 169452396 598084902 818737574 308173314 958321789 216667048 981910566 209875825 231742732 501605132 759059936 347434677 949581556 405936295 65376457 550745039 670484966 865803713 832153067 925111279 610341349 210042391 614426082 512500733 856631240 463465562 358311778 547481364 41423291 840741550 763862959 691907329 437835198 32797484 55075107 337222856 216660516 925273696 584971691 4058399 270679574 929887691 766527306 198596850 789484558 10766434 717964949 83297757 643122268 621536013 153157430 941393077 25553316 638324009 127000682 106965503 289547102 71335687 855006595 321069175 354902101 471939690 465025638 509986187 974684457 329548045 369614861 208401374 998906061 844389659 437791494 20658629 272655625 583621045 92457458 290169805 690968313 440849264 656693255 70461235 766903692 107309780 641146255 932680298 570801670 512515806 988949607 956399001 163822718 69127038 131625601 748576538 513196641 140640282 40886370 35002365 731742445 677514250 937435556 514075779 844263351 692855065 733753717 749507235 564373797 192926218 589376791 129569416 192039669 373026577 729848926 593976080 611911860 461076566 392190005 641891407 683269192 450074742 768410393 900861450 667014247 692469505 317323676 878096957 97055005 164547325 146903779 917903766 670080074 614907745 705958185 501452791 613827618 541396891 920279098 410409719 936250795 46182923 815577592 448040546 956227394 687138950 736257754 942028469 112030487 494500052 404369000 311540643 351850924 801613617 805687744 826318994 538993753 576532688 441050132 117853470 848114123 467198035 125827882 98396054 730937473 150840405 936377819 336142202 53343054 89853408 538714260 608289283 867002842 110456567 770042840 936730267 211271969 25615118 672292539 182500704 290659826 140668812 714411880 164693926 402268017 591115856 745371549 465763954 630531989 231538217 940662058 109211391 432548779 96747869 151527030 365389629 173215441 970037283 931877114 353669709 885643900 488525097 837656003 810854150 753369330 862983182 888312308 325930099 858822097 504042473 58447682 608185939 584517254 979249600 732278902 551174552 470644951 388366610 309195247 193690857 671876442 66917454 586621981 392089375 112217083 234655065 607529991 812005323 448799866 848163852 234382790 286888879 819629802 515364020 871656200 468032833 388995636 926215825 61830542 836726059 31235218 75824215 256256942 726129357 501569044 529319087 439558865 42554554 247953182 696890551 333735414 666929462 350472424 561312382 207131694 532269247 714404861 883790729 285079838 666887809 895891644 691732817 286501760 438547168 482419674 522966979 535155617 640890866 965466847 24951742 29702629 650724354 472140452 626589080 925916479 137009167 563385307 15257498 282354617 545221706 904323975 867053183 597497074 484440732 680019839 271670265 755547803 317995805 190885616 798176556 760169721 785362590 237404376 143844657 729199975 418798368 183067788 750444949 637087952 370844251 250198066 410764503 732792377 385802296 958559048 390681837 567373621 99349335 577107227 153111488 845135471 709920138 53587793 699131819 23419428 561802328 863061088 13788672 716447398 847503739 8274452 300368771 143873754 414472034 390898701 159802093 44156603 496131504 120102974 973942634 557886933 712616379 572405104 734778139 345120714 695995150 770339261 219416981 47858897 974734311 659761429 192760417 809900082 13184954 197169084 811671418 707537611 287548332 400334538 860866002 218232718 373410584 148785834 17150925 483483648 468999182 687075739 611344323 405226172 921805263 659864114 576261251 590437870 473733970 306506198 201232843 138064345 608048067 693792579 602566865 693126481 71926014 239360776 598837949 428452418 83417112 643436553 404842796 740042791 537297367 332682749 74268335 808592019 57618741 653343216 605920586 326945196 977435617 233494723 902931701 411789995 825522365 33938855 255236638 291573341 633448545 548062374 810541605 672041381 585595287 105164058 36650463 30119416 966436317 213898804 702414868 486702559 587385830 257109366 742390273 138427768 704450073 740889401 907147735 61522678 904580368 893203240 940230458 309889309 202236955 318960835 51435458 759730118 828806075 888365534 899317117 983311969 746594855 586635039 248633707 560674926 640653770 698883203 911741441 478688771 329580994 403186137 713039271 557290569 815119459 398189381 100884282 455539199 219898802 527814079 580398219 29204982 531262443 683418002 817480413 845710739 836012540 762179805 566644587 189913936 775868423 564981269 990430176 824449850 6673892 212331137 64621276 441939316 913309084 487568573 454628470 797785267 403820527 436978488 269497013 85010625 367844047 66369717 787376662 296632571 187722723 827231950 80248841 398289619 690965253 364045932 163153268 151284302 807231685 121213520 506854702 139586182 532881123 481298830 989660805 305774121 56764120 583663117 109407161 398535672 887763022 733361416 630686334 598815561 821269923 712394639 941751422 232382086 821821035 316309767 197726165 921399212 219446763 902572966 810632595 576895181 127640479 314022648 544461886 212428942 205546932 421454941 83102285 809851562 998748046 396791688 396330158 438258797 470201412 233101569 873638721 12503865 221797663 509245092 512164698 141028100 794616351 36785184 527406659 266066136 136381558 199580025 358798263 87620946 575318282 324059015 675202665 660482340 294641911 666608245 953975419 525200788 798558219 985763394 875928071 817685754 308416329 137446211 491018650 157281094 417772391 351025823 47439027 91109495 623553871 415245522 289132105 504712997 634636450 480596523 213491010 908018424 768499760 916602189 778301693 818003246 753306753 628828082 399470025 89203993 359405647 94124579 658016619 465397407 70727946 767437121 249197981 154345144 268777299 372147200 156916873 905819636 859452289 721367590 121695570 137546483 15745567 394047697 819140235 902094570 127008363 270017774 7600317 925875749 805441753 508815811 980963046 403229823 209770895 112106853 648083701 769547755 23123174 577629507 636500047 506193647 656679407 260182681 256836173 345352996 862970091 532162302 17851068 463799223 839190482 344830679 723620443 250668011 197305038 863286753 896983904 5412245 594574525 569048491 654422004 904718238 153766834 829242905 967879858 133531781 360030067 647622115 666036524 910048987 823401469 436913427 139374694 171555268 194217468 845263243 481774425 645130620 735990612 708650877 288253809 691576272 583257499 9658353 309036304 990691489 962408092 820106562 990259721 901974629 558576853 798161313 222646821 531944614 37740025 795969425 283883937 867575936 302044016 903901801 97965486 84187431 980162258 401166037 468743920 148433503 37531248 28067669 522075648 147275522 743296971 985226429 626766314 493963646 254803995 895271092 121009840 999025236 332472009 868896821 579035077 603615898 776818677 746600976 416495250 84611194 292887281 677259114 526602484 308779441 963714755 619940921 72561596 910331921 103229607 817335753 949273390 776773631 591076491 279677241 605712258 913802485 891672978 636457983 936501095 843620353 841593490 132489824 92751995 490059333 169599125 365634553 835054548 221401973 364673372 325213241 536543354 434402908 849344983 629458148 488249322 413910871 405956782 716061329 387633813 920592088 23166139 486700333 498809438 5941220 806757774 352381559 261696800 484942998 258116072 291107457 148735270 310910106 526722112 567460917 287113137 39430066 614670145 876155854 43368310 913772085 177921610 173162331 187138845 379203979 506276844 988134207 295290819 124659378 933847664 974505139 984115065 315190972 564250703 807836227 851577794 518967119 152934583 682560077 548895769 398869795 850866701 629568389 537792617 705845384 190386790 562619764 524097939 181252061 575145484 945695988 275513324 242620442 353482239 757560502 72420796 283192647 639394417 765310908 689436095 530976515 841396041 510651871 971726248 530324222 583803553 473990218 927225498 935120254 497568072 760424957 177895853 336619998 632850241 352171083 934384239 403975947 505219650 264072028 779690336 616992262 332483638 965720236 591489652 806888548 83620284 329379722 748037525 759731409 875338917 955669914 553267487 637909384 602526329 768161107 827596898 49772253 37118707 280411266 98321444 568389043 246552193 363577541 575011612 186565126 642409669 711815185 666576504 298363235 819501846 83489069 858557528 882611051 625902336 309227573 201953872 306692180 219942592 837186839 262285290 869763943 929362889 373941785 945971490 339416451 224475969 996214865 86291688 941127065 980637828 546336812 681408930 525500206 361540512 736337896 168957863 199878364 663034328 373201945 732461509 149569744 601692194 796164136 324063675 641789262 889514409 698644175 326407360 883452713 723131467 179528862 523986938 764922443 850064667 31017081 178233608 298792499 94944 618574360 980128889 802084466 767043733 108219014 77976659 919654701 743536615 52878499 264444045 138470302 602908602 89184674 435613588 179401363 163353764 730953099 314691786 128010990 791343472 925036474 690139906 378956323 393469853 852320606 976769286 942276797 286717405 131624443 559027217 893864665 680754838 495689193 832733270 298177192 268973668 850783954 490569591 457558770 356162197 282004536 788620046 372597646 949507499 134872556 888878375 518806507 464039902 374799512 784087748 209100683 995004312 560679991 317027928 344366722 473330679 322353303 742770765 616575483 868683598 209701342 789576574 737060019 328683428 679718658 9384893 428135292 268157747 116348496 744691790 168666556 63614698 301093350 461144170 847423467 650207980 660394040 904126398 747391513 209022223 923032719 622993641 447860325 439015262 743662469 711928833 5823367 318956184 989231498 622631183 409161031 333545134 217069410 126236302 669422339 999974217 136414373 581438448 46556205 749928513 405204542 588826649 352568523 384540199 704522477 829571042 285179894 475887292 64129477 365880983 607667291 634594680 318059182 114424953 171744445 562770948 896477924 57519422 327681136 577818816 73501046 558267532 166427616 71323966 123097544 3144321 927853832 531530948 754438673 736445486 639365628 956721871 774391774 262042647 238325087 644540299 722676877 103782069 538580205 462849115 240033235 127097076 22413811 270164055 524275255 400279221 39966162 741622985 898987924 608191821 757569152 469917103 918742427 383085572 958766854 506909245 843089998 560864919 137625603 614560600 902441095 666744759 361994279 833836059 274746991 534310280 715834553 179893334 771560967 962683427 141288466 394532618 141279650 231539732 340115488 89317614 577302633 925969116 26693860 783719149 657891542 521128304 805137140 830456486 740499769 269692600 62944249 99532523 364619318 249459729 694752562 421230658 239812933 135352780 509327344 291421543 287918385 278007725 591126552 215563208 775846042 83125100 47296164 104239623 363222643 644756791 957323298 166472316 574477956 733187118 912842035 663063985 799712233 864232678 997728525 306792164 2802065 896199655 352415738 551350920 333632704 171236398 688594903 898701508 921556877 734836652 513211030 980471282 594019685 13819332 487055036 993605409 613928326 901409745 300389860 283443348 751343493 217641374 523419962 87645761 273352648 809022444 975806976 467093587 819658253 38645999 478708748 635206057 401188321 456755409 603291208 805416020 156684074 729008686 674716465 589828637 679907998 497506455 884225881 736186109 719188553 17948943 219715046 631593890 105338891 957204625 159492368 907145200 98689560 31440007 334292134 962943870 212343670 778246996 650582666 925766165 425415298 706843852 726916912 382595125 175964011 534387383 360106531 889380752 113710262 214104401 497451137 262832525 800513464 173870029 322785146 797169094 932444447 926764237 992596692 420352138 756794218 425473260 838039402 697508188 630305132 965425460 325594024 801180530 799132877 262976424 243597329 827948087 175906441 453767100 91729338 49404361 238944111 596916439 688003788 294913915 352696483 234973400 851259653 272227412 881972764 609616526 530746936 284942223 74108711 414362687 158966472 402475801 363641570 185002018 153865265 641098263 644317890 984046309 361865600 393091421 386128653 264925735 714952661 561048567 79381857 105402623 527574248 275607460 382155563 868291699 477188482 789774678 128094769 974076930 570600959 832652723 113009929 662826523 883827411 872989079 132052895 443502755 781784834 676088976 591103411 280422772 808806053 420885345 412460376 848317656 970980204 506703487 219666295 984843794 932486935 72151191 657307210 365813205 16909820 73800966 799582689 850731211 95074693 427831903 532154528 848198159 809843374 295448809 717464511 934668723 861767307 970685214 879705545 451145019 313240768 791991342 811944221 735555104 698428935 3393658 49846384 922109007 276537006 829294617 945117001 334930087 367535894 982520150 283637380 454786431 566567477 759799599 486282960 15568669 521417237 311430616 146418993 453175872 962853459 847616822 550531966 234368150 781616288 338113893 228129508 280315207 822931780 803117363 985694817 235968361 561917846 86653090 106349386 496064137 393039493 982274922 400319941 183397672 290250002 264308596 922105168 844899643 55858387 580732768 843598136 925872811 105010802 61184768 78567203 455917523 139380780 757649371 229205383 683816965 713280083 494167467 228905008 636511749 726219213 791844575 332400318 636812428 836548242 76945690 467124004 716518598 718645297 450208690 746777131 31696085 805511756 255029810 91580909 939839052 671601943 416949976 780290138 390699188 564142045 628051735 850131894 53752330 583584123 70590487 508863769 980966207 656008931 312668464 621139181 48188599 596317595 943553651 737626996 365475531 403088955 91427617 916870976 659641415 24833267 359474225 192289209 803819756 602036226 113726158 117980571 690341359 586907200 198615767 406624117 790173304 827641749 913487198 911190570 835699236 960002943 827640105 607758708 906970500 95712657 483810612 674061916 8613532 663960046 340284205 994437571 204800356 54312402 770069495 192495325 897601610 529501193 196671528 312563633 649173167 673739126 184634506 414174618 653958501 877063054 947771549 90315209 553329463 96208090 541736724 679332800 443396450 747982713 121571412 619753944 562466324 406507419 150950136 573748156 131283188 879265799 28269647 30035180 685197721 986099350 343668444 40902459 794755601 561504437 203442902 609044306 636363100 104988647 855889062 323337003 164782575 311911489 55731563 946641558 972206130 373428461 619189625 969998263 140414722 718059687 57519317 598071686 351059504 790982723 313300923 416963149 352652543 430987557 937235225 521652782 208019114 186115015 710010641 592849819 630609628 857924663 884266363 850101724 425902646 490981014 481488992 221997453 23815372 367253914 369446528 133006108 292213928 26040076 42378189 863993679 838950470 589721163 952115694 37941181 550353686 524473544 825476797 36569936 581968382 613446792 297127113 493479625 62868949 829397669 267787221 599993148 291009513 995399629 911376727 613799567 24874618 597350081 999260922 489032704 213438781 276927704 634593052 720495260 973954009 26009721 567361873 378571209 875234413 218848164 428957918 265856445 969725448 518400618 506725694 151142916 342683952 386451313 212735137 292908030 40876636 122289265 457049192 148007262 274498682 206530233 792846251 314535596 628960618 576572842 84529075 670477252 717945472 70438715 745856128 837191253 49933574 60058740 226799427 105368163 650260152 266019827 179058917 561867462 87186502 395217514 765670527 589896617 328901589 266331422 680900576 651752203 762039166 357867626 163475979 710750529 350369230 134797370 827213749 90483570 46873157 587796113 642435531 430438938 398296535 384297475 755852266 875368328 670807406 717515835 615353573 735642207 544391781 82963574 490481987 319260697 41909006 446753287 948158399 893034879 2485550 981373649 855108550 78585650 208659068 334748624 388991484 106519590 54919461 823306640 696250039 669946913 573129803 207286964 870613123 767743041 956370049 528271473 790661788 260003699 6838865 534451984 636994423 648503036 234505398 395922543 58498873 336175348 295632290 758867585 497709118 201042118 7293049 787985353 227501972 384252338 816465556 448669667 944974717 172893516 992779200 108460540 50191857 84956666 696908476 798481237 98306329 132541305 926323134 408806851 107572693 590583640 10161903 496082482 998893111 801023867 103015146 57425694 716801030 580281497 570961217 590402840 903843132 939385535 677415160 625065799 477383305 3407820 35165960 704239076 269606349 657598451 104477405 98602685 200542369 976310332 640071385 78202291 608303823 371202306 983515855 994801980 46764246 134229110 809773192 816679649 815007335 682236699 214858306 974914497 315441386 566874696 827322155 342071052 667597818 644541609 641821162 336779914 889449957 401919678 498513687 268418322 149699117 544157531 538120126 663206163 994247177 497583142 400770529 595782414 324809956 148431901 129918195 560097305 433726173 588181517 915491933 816776286 345234246 457540892 147130876 207188378 538523942 596884287 218843297 616337822 953381815 527574980 91859088 766058194 533414632 606897610 463736322 156559021 193369051 552272068 846161827 551160382 717996392 715683067 186917652 194727590 372042393 78057993 223573354 74821019 275757868 233659230 116408237 837758439 367293460 202602686 905201498 698099175 417269241 235003072 536728290 980213773 650894771 20260689 190967849 47279455 809389266 564385839 13235975 74827253 2601497 452927343 227365834 650382206 311669759 623934968 769820082 177289660 866657581 989382662 24805748 893208323 624161026 111421351 190424504 778912446 442549778 62826817 373026715 537802731 231169698 613973002 735363886 415622042 242114862 293473935 53235701 894702961 624492772 469942062 329211240 593746475 709187111 130088603 533162357 310072852 587187980 53623391 586532092 204816271 200963040 452969300 368958546 49430928 786245536 561588778 628859839 557650467 307478143 762641382 543814144 271324899 902944356 26306654 875756229 177705859 6936425 878627518 181732148 760471113 662849629 60939781 158692452 178022542 899635011 919907721 520153059 896802623 482628049 236341103 834674737 58282847 286078450 472123188 274360131 105703555 402655300 4205607 533392128 96405844 539007643 485065196 720559559 285455377 73538172 319570170 751673576 594390282 746439587 691643166 872194854 598497062 961718909 667242998 573544251 981653598 624438959 631748983 166499412 601261119 350983565 516080744 409981073 898999916 798996643 823671525 369358727 317952282 178512432 339861212 248158909 357730195 461493158 374967443 432160818 282119859 7177260 238326560 947561685 755364718 722180380 418167535 327774476 26367304 102546053 577936449 367717166 806958811 372698538 658705831 729495049 527924309 443857280 551225995 29735772 643180535 761382196 489740711 169613918 54273687 651600035 429259147 890935862 885859359 997066465 125174043 627929728 244664332 707038387 702814223 499950542 66385391 786513172 517961586 831019045 299843567 866038708 162796580 859426684 55456582 308568948 98661720 825732673 173698752 380709611 276421398 291443667 148219711 882148580 18118330 40838920 184774201 438125790 517940083 688764073 877074488 6774155 243505861 14315506 151967577 519311697 182522632 295526163 687592398 649986764 141305318 689293745 839641692 108669258 779248353 704495461 856218334 73544525 598459338 900248124 327175360 707866381 674916171 811332405 742142852 715647219 144443743 961472710 801021760 511005215 383225812 596494168 701686046 682042596 854018256 144862662 259274716 285021510 134270793 572250082 778669130 846860675 906203531 797248752 571697102 566874759 7428022 414109225 146907875 538415222 565958718 261498170 486402453 281288998 900721257 127252674 899784711 344401058 556610261 854817495 425396973 555585448 492594671 416393090 763780626 485407276 829359228 716264254 827372756 728068563 720458260 597335421 67320483 499044985 521329570 111302435 72498053 455780523 33482726 606844169 782553237 576930350 119647731 669502587 849136767 522196086 40409009 287916475 227492358 581595440 967691356 781358204 625103487 907772088 85235459 291045991 268464211 236466339 817067274 267836313 234099073 947207223 792776360 798971171 403575321 854362862 808490346 123237257 909970114 246286583 309761710 378186052 375845685 901220789 89198633 816151360 754717375 738962494 395557474 420159838 419208387 865313245 86438196 482401523 487866678 894689936 40593488 278217543 566989601 183658378 287576504 299208216 847234851 964374962 264896581 484081172 314088941 802837539 794381347 623625058 629409475 959167146 205969744 846018586 386329601 205745227 615884320 364082376 385374612 458056125 789295548 213627117 195984765 929837033 638372510 925221246 769526354 73802351 501038358 815134051 677853117 728971296 418302920 558225401 586749179 17218437 671940652 584083857 255453021 123000151 453147405 810546671 903954122 477864709 622662923 25724107 585900092 358550833 19342105 541467731 727242302 635976755 538716927 387998631 691713397 705022100 175996889 28072796 695447828 307224468 439417494 851646970 522849126 586198438 493856377 169183870 218302024 836556527 92433308 614278873 374593451 218716106 884616040 408855662 620552215 917017414 189541151 485632152 318205219 159254950 11138130 305646370 86659582 449966304 712604523 367200973 753884649 123165983 767262757 771172301 337691835 981260610 796343310 214479948 403864924 188972890 304746252 46375142 324047434 283581743 337489877 818240812 696690199 601714364 820636789 683381793 529370600 680956079 790072012 437253312 162707448 831298282 986659598 13225588 817086995 379786501 751637569 227496349 668587035 238033609 574078146 484532242 481815687 501327030 109505216 587636634 557116127 55118974 281245888 721328242 337320513 388708232 528981015 818062794 434839519 362066286 237480819 137585224 31783295 890977407 470841171 110823555 985596921 863392318 274830474 69094281 158995389 714005985 398010048 951083353 515492682 316149970 495586545 815222634 904008120 680814386 923329516 268637475 785709871 209749585 858959572 801543776 763218798 47519031 17853859 158271476 149354053 870367007 379812258 27822625 383563291 385095158 589249523 459573537 273621609 273082592 709907975 495602081 118031420 796584116 989925416 949057857 339073719 876878459 752699889 585559317 988112271 481269748 380633808 735849511 755064205 423975443 111624331 73121266 852931856 100284286 297046968 86231784 406619272 754683151 445390403 996611310 142714620 404129365 83220972 1690587 584521861 138165778 24916166 182051324 319969489 312618686 756091322 260786835 547889569 973239555 470506242 524143699 162160458 596191295 101098158 864496614 359123768 503322373 76006690 24883303 9329767 922467228 285575062 521190376 717854184 331867774 845262485 726094318 922815842 392893658 155494526 523969008 160764814 704484627 954631174 494546395 972342970 455982912 90632372 280839313 631436103 131954090 998580580 915562085 510259244 881179984 493015237 487964064 975108976 71186022 466663899 484585216 536607923 139366097 371605117 4005428 533605286 209706669 309075416 67848289 196690574 760712391 412283626 288648352 945812677 663047972 828465928 374236285 870645561 948725624 782194776 383488633 43926252 683969968 697362520 175657098 740312946 742802025 867982933 845511318 121686390 713531254 714292213 559129851 91064629 222645341 660389806 107887882 893565185 767941339 208533324 490253191 748758463 271036252 461089903 221557035 46607721 71931267 653873418 747712802 20693390 594672808 948702694 586378638 120590285 64862805 414235420 149907458 289439837 264116425 645087903 907355143 438332552 500518261 130336432 926101914 564538668 177864065 472598120 5798316 688920377 515156040 864285745 863624865 788736053 679329751 722143821 985157842 371407547 285089650 108752718 80507659 552941815 693830160 212235932 832744205 82579756 420747994 780004595 915883021 978033710 167521712 902777058 252029747 936451560 256844196 532260172 212667932 922038744 317863804 593755115 712750425 348321166 656279092 64317384 107035886 264788785 966918522 984660932 651184852 876249593 342182449 965008659 162292087 355391670 90403054 923615676 10915896 823106632 552842878 649712410 131332588 339351076 336173150 598104158 217625947 86305494 683848001 630201098 733327298 553992313 349818254 66033527 48210257 460586817 858029024 369330000 244314542 1332721 378398084 593083925 62631025 551980645 783794430 206600089 75577254 434122762 153032836 210752645 721921102 316387425 794245249 143932115 475394269 998187392 141705748 612132435 243443645 211849872 849504142 579938601 628071882 153657936 997371640 982438989 952827605 959612816 301796491 192446985 415741985 632866231 820287285 484200575 238531305 928031038 595930907 801406497 620556504 600427059 256983057 380089399 258318479 229938359 858092068 874449756 482063906 707003264 100331537 9851393 151392155 152535640 355716555 513266921 545910134 435137692 260026105 724818347 680412452 278264765 318929269 264882484 313371528 711026627 793883086 7622210 589219709 32330693 89741767 56385002 248541773 285709426 394093270 10137618 373305403 597741707 691124389 341396472 141692667 723094374 306003861 601086121 173093429 549071725 27763510 370867083 892099589 230441629 563456208 37949140 795598206 407643400 919069662 384527376 993274658 759545171 179878542 418156191 41208171 406071096 566999618 148696628 452779846 154192901 866466833 846451543 446953107 172837660 430918982 273409508 504878246 295453297 771078112 919622538 105640137 208753423 672145169 798443597 471888056 402432403 534403008 291648773 81394979 775593135 390175495 482097117 325923375 280381353 584295605 121412820 78599670 688819929 783733196 324207679 495793410 668041262 655684356 385064773 922689238 855231402 624329543 949449314 658763877 31395297 589496883 529819620 243182745 473184383 546376347 353510513 913715405 102176959 366121734 60445567 390122323 807029748 781668399 235037659 797892080 213605380 864287107 211366947 631745627 366935527 381609382 956173132 571507393 620230189 50214126 443876636 762475076 875159925 555000806 194285232 734969719 509062391 197616589 970470648 914133220 206678267 880612628 342782262 111378310 726192992 843054052 470040963 531380559 331512342 480353942 268353354 267751331 334015908 79067192 785873867 949333979 275215779 256050447 212549273 551284676 343831360 566902543 791278109 197837341 155609022 271396453 990141969 11534109 659112178 547936750 661006853 517306090 614716357 968122813 382672861 353771042 9881782 666492825 867977808 44036694 833540693 427222396 373510507 192898186 691440585 649949717 773173005 732305847 859931979 122296135 829366633 811302218 314792617 166812840 660298630 887065506 424783812 510273027 797897666 486678677 696290066 658868694 150870091 707802603 793664029 432617941 832646565 225936354 319524865 104452965 744974119 8880553 70741490 558688802 779174269 490003941 446038964 787621465 753872679 509399854 964900897 919672206 653287673 279579283 987307943 136932600 289247385 498424850 550005959 868425728 338055429 859626273 561989271 358817478 75424522 985428776 197021505 932759196 455752141 614051332 368790146 76595848 429692230 144197766 104513580 499736518 530399424 546711282 759338660 676281412 887488859 63023489 284931940 191758117 335145610 871982815 526758778 751341887 985124502 783888045 914406408 517673373 756173080 384270336 495465666 581653501 30527875 853466080 221291635 384297810 696205208 112059850 203710840 844770371 691004399 910380591 797090883 583660459 249266805 297215219 460213209 274828055 412349160 964197358 72065109 65527115 408209757 460308846 203386211 283081917 319587003 778508980 905703621 320251928 695789374 415826546 166367442 894773947 223818996 267890515 311873266 115318584 765050947 101086323 503100963 547785685 602087009 744699875 617129335 125488398 909076443 415335719 634925716 823079441 479628047 412391863 673371186 197347648 634923697 93154689 16159393 894900403 11871818 241424229 808403008 118671027 637697716 574532536 406237191 10594880 398109855 656944322 349477886 214022028 133766928 971061056 301705667 971786366 8006109 569956066 938205961 62403889 284953650 692597454 193071635 367575154 22646030 41337883 772897341 925967429 26424775 127919191 327188084 935543392 370020994 177307650 687577528 22557870 932202172 106405137 325978529 163363277 753539524 839166316 706314967 541756305 993839934 740360559 743477657 685503871 604944801 56364653 68576823 75918162 747624122 22813480 878231960 906551674 539071527 674510427 324469685 664731544 794279901 192858928 924276252 502394628 419063971 436771786 685107310 962735943 144416404 57484221 887070945 681520289 826664353 578671249 700292286 372754052 290595341 817659458 962889444 629256215 667492079 693028291 719001155 914112180 574821043 850961270 79175266 136283754 627595161 514778549 23216091 834027131 205198901 544146765 691485913 411167711 951759341 172432382 824513440 963005888 97063807 979265276 888875269 764921852 760918904 462509937 819020018 281522086 668154557 940638968 788501732 67317637 488227590 55847460 188267629 947087508 879740254 985428727 604289458 196538496 289269925 999924075 278151661 572569645 706614286 516940269 485796332 543412274 107512737 449853916 967041168 33493336 658980538 868847119 580518736 435634974 786184840 971455308 517799091 772034104 197752975 913737938 680627929 975341836 619629862 119732944 191375859 709747764 206870522 458461931 618426055 717021950 403314313 263157948 609273645 141671407 842265768 738722384 113179284 292548923 621682430 803649190 486332541 538833231 204006279 638143028 43202815 837309256 460632081 127785315 202884930 986757497 42793154 297083150 246882820 353089001 863812752 589781255 719350295 313531602 906665415 379081363 393231073 532088100 260155015 303188201 754826970 745600767 337997124 788858806 70578193 899943997 205933380 898132891 389315752 755880166 789970724 649988270 321226579 984396729 29164372 945389301 180725214 104143530 718351510 813121774 163277732 212327774 989889155 394862602 967456792 526408113 285156870 731771181 417833280 562379312 360817119 839738672 868948020 780082335 566605089 212487519 375252900 442058357 517638580 452816380 390399056 701666139 116521684 817068730 469544333 725885873 569744272 707268418 340231111 587880713 529047884 926478769 367688441 883537066 782453311 703359768 84278 647395854 548979702 154967547 433598244 774794596 785160655 943390419 448441980 799386639 579409279 181582476 269101196 155978020 738796941 554754311 474057909 936370160 209693140 257026457 775786220 961826417 262966789 11601803 992942141 594929112 94899746 120428184 731172163 304800525 470002436 851809650 309566130 845374250 375594711 6095420 951869390 228936191 147039129 201130769 754597617 353258637 885650334 541981820 662039049 531116939 911198222 227313662 407714071 701306341 839506790 178380428 682173617 100594487 147900915 693408526 479982208 55448662 649992794 816019681 222815683 898860999 279000595 645065302 735358923 202927686 912540137 373265713 432439933 227491137 366576252 556809002 676699859 554486107 913707199 869453935 710679899 816123113 491240058 423452193 293778614 181666936 245210312 174387410 151257626 500475717 706212506 136073997 771484113 144098243 365871411 779598286 883551160 95223833 485373611 491032838 363020225 171761313 293427820 360851481 705777777 437105771 186639288 235945055 828132194 271666616 271356960 997587366 617553346 664364671 503717390 149158062 344359635 859643627 456475453 253567916 520050793 762124250 563778875 218000072 554407279 745928544 442607598 966615710 723150434 418712898 590139916 755060417 98712020 204973436 896010657 196701235 947527402 873961148 188249741 891696623 549088223 285204196 511616259 284471136 294137471 215707531 22211596 671861479 312181933 702742653 824591362 964242008 984763613 14377527 564711189 283975037 606903962 23197292 426166217 738736786 208660226 671417474 410688374 289677511 852601669 778305045 514390727 392072898 560508201 160214900 183539772 484478746 768577929 691577887 362256040 464171741 370691793 602802511 273171891 479068171 24554372 305404526 699501145 605543448 674588342 348926874 722747241 717022318 350429331 970134055 399508998 992961256 655814870 515666714 130766890 974878297 893713234 148054446 281449246 675003139 693961837 233304019 246225924 152545568 967356320 693574826 198181965 638028125 908997624 983154954 435372611 916418394 905286808 23979518 24259968 590570539 411820853 83537733 109379445 204118746 200006808 810430417 315022821 238643938 967249696 456525385 202234215 955906229 73111357 140624262 120958951 773314616 880291318 493313817 228082469 427247426 828428132 169364932 614737204 418083360 987062581 284026877 865117949 636219924 189589290 872200814 577905338 923747793 805226393 852932215 751907963 748853761 986177003 652039851 760495268 626581439 34457887 4158798 610181741 410721054 574642246 710984926 676039265 174141344 120142085 112759431 486029023 468488895 637155350 238562989 125141148 732485223 357633991 765695334 590187807 40574842 99188345 167147773 49889604 378082379 866443554 347464817 216057274 311949091 539359180 49474035 41764741 246571712 187061780 102545260 729496188 811884241 366807467 173919476 234598860 327545467 213629656 297546588 632700019 559890135 700059381 290189477 564467142 578434417 681583854 250847879 289783275 295746251 127135173 418693867 683358816 342808280 251586832 428105841 138265714 368663425 372741497 298245355 988478919 20933411 272688957 850143200 674334421 513537807 339469486 650401546 273951592 579886601 535390385 77614808 538917664 168275658 515351361 204944621 776537072 107489406 251812330 682703007 914114720 124479303 419904590 160477049 18466636 211257016 998773924 500240825 178584548 204636762 756542004 437973715 762246826 821577258 621750236 930109932 130585270 454100249 840078478 99389023 51508853 208113547 265774032 893610556 483782694 456024025 2208314 782690500 32962140 649381071 818073595 859987182 128639615 454604334 26051925 846260198 101486923 521962795 639567133 548819848 938932046 702872302 515377980 656789225 967021422 779616020 333411120 209845455 241052002 442252846 645571723 245063732 553435700 902398016 890509171 630664391 783233221 198345027 715605281 698377578 25548873 257090979 964078690 984511157 259363015 208345281 127062553 303087474 88928666 408291698 251049915 813149471 534546930 884840062 808178641 258287727 596450644 737186082 259951738 856661961 180604438 545973646 889083878 722216903 480345572 16446824 958565596 321668537 843732030 981967432 291611957 481803808 474865911 215159354 258033758 996625715 415881912 334762047 608089562 184440669 164693883 933591756 513041342 740082620 898206992 447680585 415454004 601641124 826079131 116246930 197222136 353418266 188091924 483077754 51428318 189383258 791916229 154689604 614958410 550449234 486201296 632516648 246134198 582614052 681839527 870073812 354357552 787160488 553290130 122716136 803422681 353486567 4993580 60847737 784273511 450321569 742165990 909418895 953373859 994125000 719071619 170951590 938911212 241781507 156558490 533908529 757646259 830064940 267456024 787467282 339028477 384621522 791220923 616285220 15283172 24346808 808214424 618551730 360240150 313227604 259585173 156491516 275714900 419699025 581913840 792899001 905308916 535839501 994927030 862632336 136935776 291072540 768636492 242410653 798120597 664531395 334037226 373575667 458457765 793971582 784172316 247666196 338047541 895366010 921013311 170517883 479618816 205211419 622194186 128412434 456498770 495611256 166767362 731188924 237864333 153738714 161026820 242129356 784818344 11564097 476362687 753900940 633686699 111989215 895703863 74327480 70192692 824398746 624823364 34354432 857415669 593690254 524024593 111810441 984506163 738076809 544919453 647942509 920165961 337001614 342610493 560955702 368690467 443644243 978987032 639021671 317177795 158755266 401430442 171093491 256725184 127862139 252528961 836482756 507379138 937050449 88371587 313021493 5020167 559508425 519845862 111837849 371817185 747501982 32340791 352464306 15673910 623317568 17222164 917921594 506506495 260935760 611747186 481803614 639661001 568618021 223800087 385258813 296320823 249115722 218679328 401475949 61485693 656973309 766039933 751200375 681209319 168335282 611084912 589854550 100548944 38439311 27658002 758968316 570401963 354414573 423164110 872080334 134806142 698018269 312722660 580822051 922564194 960998304 708904679 759691976 513735557 182573358 200481088 913649791 473441063 777918641 857711017 100420475 444417312 635585799 431622066 74188773 906017881 689729091 34565951 399687259 398674766 790921771 880194311 595716203 278425235 72616636 233899287 426711837 511696716 335499426 883370318 794295142 390404531 450576321 52287454 766254262 270138773 182063023 234735057 208332139 323284181 756019255 813016450 178944859 690762216 80917463 85557024 841429583 224147032 369855042 703809326 27537026 164710722 136550112 979267846 123720998 230489047 794545481 970815825 195124959 758686174 501605838 389869200 973026886 801601073 95387632 247762327 474264167 503075131 238383334 444128780 868006723 35680129 713125916 6120172 153141839 109980182 824288687 121462535 957299955 128054564 825946865 274480511 44082445 463188074 481827563 95858253 91224427 36416441 849512150 842570940 606995028 510161270 495022753 252796396 933198848 534939932 70469999 356649808 483575579 128549303 44157974 101875505 299286342 793707113 942467488 370113320 258170774 835034344 136206285 950279336 339786515 928654846 402235792 674442610 811711802 626709512 588591502 908049950 422331004 734047608 955041954 67097753 842109629 105102164 559556188 194682529 384636886 158138804 442368893 939344459 638503443 469514311 104048252 671007358 579813045 245900495 162438660 696902517 589362800 406275488 395130228 5890881 302808047 168229925 753335133 830568005 323815500 747396955 190126600 314355640 512032152 13930068 19090926 689481255 813445977 485650102 537083453 390721520 474793222 460684602 461320538 812118471 269784205 764641837 67815257 180829493 926992078 684381682 485881991 787576596 116177438 452617085 18068961 489533460 211529925 840533721 178465690 610683194 401691520 310550948 230970265 682268764 990660607 897757070 290837496 463718054 741689192 565105374 691335046 795717911 754225362 645452012 319852614 626449668 805931467 636422312 549649902 854039701 246559955 523092242 721375849 599760707 602768351 308558271 943451734 355833953 276258519 71556955 369646470 650415504 744452120 731287585 767448961 766584648 678758130 148952165 583508482 625403222 3629610 701366539 981524855 975728472 546734202 906286605 777592194 586042179 380072717 495381240 771265402 413273566 104774659 255383407 732999915 367237956 517385971 940618151 157683730 957184870 420763492 221520618 184605281 290000007 85259090 502817300 116486401 712693694 401237936 329540633 269402443 779515255 260464352 973931133 394107214 173180914 125457212 660293594 476662349 105101251 802549649 539368030 621967678 59543632 769008543 606537802 256242507 61852758 993613466 780379252 637791829 95172197 282267564 294774470 806541164 385175903 505452657 338079420 842618200 489521917 397506937 541852650 948932372 812301898 577061065 299102836 953072205 280727078 86906458 785264533 996137447 821827524 422051993 481359384 206231672 692306220 208558309 586875106 888370891 564965818 972978197 545480550 687566431 14144669 539542255 326213679 651715046 160527705 382297778 888373594 776638918 638527045 641209741 735172889 704465051 683548942 270355237 551223857 801037235 575243058 592451859 585618556 751349136 951180422 202771812 648783208 298774122 124122033 180427031 915140215 778696363 8234158 872726691 421855165 309854577 467704654 257572974 727912549 283952911 369575860 512699735 690062124 141815692 546351831 9610541 616768740 955258146 459589379 928578869 647137011 20016320 335843928 247940776 202166737 425268361 472216394 105562930 452505998 22291027 29856543 616098677 800742473 339040297 294260340 738980228 485202106 168787658 508307385 946913640 3647145 16725031 187900848 264920478 522844020 322757096 328500210 297825687 554499726 930951656 919677802 334085687 168480762 791458485 959329495 763665495 781136084 521010705 922550095 781256004 920323016 202495348 211048631 936010045 801310105 674295943 343981643 427003896 649127836 177207722 458235677 715813149 986456122 358837871 294286989 118384842 786104689 382110236 428590294 389711885 527628628 730475054 35216257 83058541 105994887 138070225 153070576 915942242 869758147 854089576 959606741 860820696 595593048 30791435 742168503 392023473 931529126 992789252 821289332 481102144 585555363 227192657 513304762 497388750 273259096 525516070 467372940 715361816 63285348 378693992 188987587 1232335 259008119 232717618 784617610 963589143 715911640 214015060 189653730 730735880 800426208 590302159 465113628 223552304 486819197 369604698 307288929 666321936 265513392 282099936 540705069 940973722 97994255 748862720 164572624 955605946 502200388 749414284 497470444 740039882 172520331 690151178 292783354 250866203 625665336 798709814 578304453 834201459 355258671 659884158 704765164 640171146 135104618 851574404 587214180 703324556 75356535 499409056 172499189 680299418 993810167 418429788 552357560 524106056 436952097 430361590 577873823 241515296 277166908 592248033 528917741 980752414 805434408 410028612 943944378 29060659 261925078 222963833 433929840 588853443 238215115 185737871 42832721 437467430 641814178 225670857 329452782 650237226 605149319 109507357 673825713 876781455 898621628 883093942 723502932 288412298 568650519 402748787 919126376 660617283 229998722 399523429 995999184 169270103 399417211 466459221 132434755 938035542 754861201 485363003 700243405 858603846 940295917 688967624 699071310 716985886 271736518 160538077 762213881 172576588 660791276 995350802 897691351 974688560 143575614 77984560 564685378 679945630 590471732 338413751 599185514 218484832 270719318 448249177 150305747 532038578 635096258 133721213 806834133 240625860 796684202 2607549 258538267 722316860 451181524 707176296 440066597 639638193 316187672 779525889 272437702 914483505 32134374 103546302 888931750 821609404 773935293 845004554 86642880 239838150 758934197 61096707 815171045 157967033 404486902 671645436 247320120 485752945 613235519 845408764 903238065 566877630 104807264 225222974 235973018 234484965 993451456 448055471 636747541 418122783 70060503 201302900 40519571 911062041 627099317 205075041 328242014 27340915 848651642 167495810 159162896 642358337 445365723 376448918 618464538 715425933 826056356 741465743 592915518 883083986 939130416 916605459 207845910 360940419 686319347 429232382 906913419 58493058 299585009 710189790 708557150 642761129 512455492 694346869 554247842 607675205 176884377 374466107 593462591 82808981 588366259 400730842 685549937 647109200 29199079 429262768 537996104 562424092 751793567 367577424 885709094 647381528 902519000 137402881 336153156 363492179 86157219 532816957 151069996 666335314 241168807 304304948 957487680 800759950 100284317 191792455 370126386 533678067 817657299 118269581 306864778 312676707 647550122 980872529 545390628 510999857 864189208 740127377 437627311 807220647 545769767 775285889 133399599 694813568 602647156 334786822 265308027 34530926 931482801 386925628 450355903 926690197 726577187 347986161 87566588 192601102 79505444 576082727 418823555 592579941 31985570 654779030 662784126 944557084 143508382 652453159 313766759 151945254 285300655 483711866 168057743 401194860 895563901 750617953 219291801 387694156 839237702 814906467 383212796 568494612 552263003 404534842 632334980 948798860 529630884 402502997 387198673 321142633 207931416 314940247 81043926 160905947 874689862 801764246 708558427 226427392 448544720 192397213 184438396 225200238 170884586 703783850 150947881 739933613 992583903 957358896 620070308 308385722 325540236 67172182 146522629 109451142 752211684 179364215 681185209 796182389 732022890 368006561 455634687 738099680 252358842 924381462 371853930 252716947 304757760 681322189 973153634 651610191 443137151 41540593 358825634 16192841 849531147 882560097 585496251 216385449 594277263 741595439 641205392 100985101 461189513 940177185 509067224 140132355 216361609 219690291 225962400 285331090 827362485 254590739 498905286 533180594 815929672 439881636 137676927 659141327 426260239 288541564 377819346 70162506 28198122 48235365 559745306 993201144 971389521 830012639 106990215 180180129 578366412 69432477 410112158 310615938 719099258 365377284 910080949 861930188 467900811 594175663 807705464 479769634 948467910 777384173 656768359 160985887 179936516 150255681 370779989 11972558 634370995 669683937 979193834 74144048 303822420 691309881 329395490 69581754 656647932 708473957 8446157 885785044 301532887 526468282 276362509 316111963 813322913 439621693 632715482 299507487 988308779 933536554 112515713 448076134 831324124 188482671 539383329 633670759 821153581 998914094 50430509 583931856 67784492 22037055 535284205 24653377 941460986 308166827 169178108 141383631 395473485 392879666 384540875 893522562 447113711 600186566 229972765 557667543 827131453 387447822 716954761 904965182 585764520 82397156 942188540 328299932 212587831 421305559 847719476 409602507 604961540 366564522 637871174 747268118 18070202 477093587 934022168 111383742 212306718 402096381 296569575 689732983 51886979 883731846 538258883 71066091 394329684 295592450 572482062 180578870 614082958 478805942 388923905 468408168 470093634 671309853 539177255 131169798 423262744 267203431 391091936 250385546 460840391 513137909 377250016 494116318 763536286 484827614 988821421 659563493 49437951 470852974 31089956 748094451 613340638 873437090 879564532 869702479 786077510 40677804 953794337 152934328 107475924 236613237 262746243 2016733 880879674 352518934 631652676 994037732 296305085 341451614 67927398 578330084 161529016 110711888 720686395 889072234 883067671 837613729 201883627 365481208 991851229 609554750 480377329 305204865 20748958 358720964 232014238 616895471 998193157 158339334 378006933 429381278 621383760 104700299 100083533 694914270 373025487 202655758 346895251 384495732 156188520 733188092 343073541 441043737 714094870 165411321 694591127 415706874 938740325 228347483 600426002 752550198 895285240 603482541 531154576 612490852 437204740 567323438 566622466 970910986 17274322 162327376 887426730 502982695 89311809 935269433 407882657 22297002 408713281 413756997 543790418 710158072 104942681 596605570 987824381 991529834 942036001 515067698 344314421 949166796 517286601 15548493 814536547 156168160 907885969 494828028 426230848 435753177 572428367 795471647 968317535 574625248 664684524 147204552 891985825 809724307 230551783 266357694 302469822 856070017 299177936 685415675 425228227 89618095 992136142 606844462 468357774 938159638 808567066 265739066 120047956 1766178 150437250 181002165 17955612 27025972 780622055 218731882 248999490 859128097 482672575 879320792 855188213 105222578 279443347 756188592 717690296 740144674 799382914 284750682 366113253 828274083 456510653 45960561 300246053 49596121 737066249 250192451 564637433 991631965 582630720 384885586 267245877 621159227 281958864 225023957 422021759 189227380 51438906 767498039 386847700 950737021 474562196 97816983 224843780 127454654 927167496 851015239 626892849 289101589 515204947 183279694 687973972 682462032 188701767 289796326 96393144 741225654 887170377 635815934 269838205 907892607 472213971 538298040 437585174 180677719 984025843 853234668 561128651 183380703 977241034 991437988 184979512 221972524 210510351 793262238 752537292 342789446 858790026 953111245 466776651 117110187 812801945 958929368 864386381 576254409 299132334 428300442 811843005 704984967 736245710 575345312 598774106 360222397 890394643 312990894 448781881 223276471 922751532 168298299 455552321 465972662 488468952 699820272 843991725 68089711 431182702 125053228 948653710 618639754 948191321 149678723 559466823 330270500 372954004 904814906 430292495 827718221 229923890 612543949 409203570 118615691 893404632 264445290 92321233 923410774 804234561 82750579 760871389 255770777 440323769 641120512 308479776 901584183 149701283 960652123 155656308 512802692 677961716 214790786 472853641 317346248 371457717 280571048 45002852 381318336 166162052 983161268 460001242 339045917 706619155 78606784 480637465 931449602 319335080 833336731 640908832 590005386 495244444 78272840 965158210 38111295 290958812 681019517 868287400 327140516 428780907 746374437 19050699 278593453 838554334 30179806 34251773 15375682 370224862 838351996 482508001 569648576 78775722 913240196 877499375 811745399 451884434 365884850 677379826 977647149 836510077 262463091 563813769 589679513 277672292 801975404 667549097 208296425 632039637 984738545 89418265 810030909 914726769 884449166 926562036 255922985 875481453 740753026 61399083 522273591 250004501 409468735 512229889 362975587 617449029 798646508 742661517 706026653 520159982 312113379 790949179 5970250 325735319 653108019 352817483 480353220 850409177 606110495 745800273 126317781 295777506 749890972 316297651 801674304 290386419 667790295 510762542 314724152 237005538 395675565 198421074 508865255 668072345 50653746 851712257 621971177 904663445 619275307 247011828 475573710 766103144 56540819 950962742 906612635 815749175 353676058 711717543 952497737 974607420 440821409 417857658 313178181 60254533 598844351 199394743 435421935 454831667 914424127 123804602 592237339 733856892 884466336 558909362 903135123 358534826 5483156 553795363 830927762 773667034 535898497 635057764 101802826 839082302 185314307 916961570 567128671 365221019 869952872 874856155 785576555 200387788 905585202 450283364 205965176 860214077 982578841 496805220 126339721 582489456 219688198 120961238 460271633 211989884 495804569 197959051 987239033 179476617 934048165 701795238 643589791 852869461 110388270 868933150 599500882 692290226 169707122 611863359 769032407 86961157 655748445 545709353 376964455 174175177 316337427 635155024 971670446 370258954 315185514 542589946 872123470 833965803 259025517 304453828 533136218 34306848 663118042 10221854 602970331 981745268 425543333 237856714 449454415 897002565 395160435 705500257 985249828 891787267 260838688 23304142 788542018 334543285 349756985 691758288 793904766 931239539 684612227 674905212 431588392 873360109 346979698 718126266 294579070 186486754 126661811 911406275 248937014 426814634 816850594 801534889 904984056 837474221 192674004 263130319 837643490 151419626 304647311 965990509 208193539 900556401 528380749 631649805 633335264 527950569 569212733 537305361 972197105 902926347 386652098 717966635 610913317 674729764 313175026 858688226 929993562 924182935 922822936 178796052 933860326 291467097 977294642 838666862 755789073 889285492 89826163 81258486 929108120 271684228 928912066 678496642 278749484 547833661 90914874 941942590 248291569 368817891 823162792 599085866 957680639 488214480 618890768 864291226 627874021 801005041 659203625 836883380 405295393 47920969 146639068 995770869 287953321 237772398 15417800 209888941 93007717 517054215 591897025 838708862 876651954 120529492 984955725 701326561 184312544 837707686 472819494 632008353 381964981 115926242 996092603 343446621 970241769 802130690 563606702 515988234 933300648 23637652 517496151 908361839 474128403 391673913 890485055 492700584 909181119 94642983 965791142 709471140 180650036 663454120 122495231 297394087 610213743 810076569 661520238 131843017 862198368 449195244 666189649 809017716 277706861 217422886 89748404 601277929 160804077 891469025 446391003 987397308 894247854 393271371 608771260 399807060 122215792 132387750 70472066 105065580 823509096 136935110 623053324 73498261 700988094 195654294 812675691 130329778 962976527 945010579 448828519 64497530 441946859 449324623 702857211 847563001 409977688 88884719 758596053 756380943 864862029 313880238 733433303 271817199 889843768 436975704 243360153 440609442 854099577 904845519 566560996 357440898 575680996 423454858 899140664 864985279 730444867 305292561 839683911 465564381 811652562 354768770 88828792 993644852 36890049 787185935 35378789 780899439 275504822 456596350 891356253 255915790 263954760 163177896 690052323 650072548 333598341 329872378 62208812 705084057 137773677 347685111 544051365 895752232 68444276 982827443 230225260 319209826 627498500 440524890 260118738 855237482 571987705 245719207 790899167 17793592 556808227 584898669 794506702 170654486 294400455 996414482 504695436 41902885 610579999 403168527 90475837 613010905 219987925 630470257 979456696 424048505 137640076 753971035 823271942 977799072 267363671 500697474 333466342 697638847 481901376 981384111 308893772 834572696 995258307 874603073 376136926 552451012 394943824 904034728 44534646 171469359 171672012 855408875 551944611 682350743 358479120 313567267 418139175 365515536 396541801 808130302 982184826 393388162 777696278 325257533 310142534 199999273 511870414 802071862 999912937 800636181 594025271 110958162 327916278 482376872 371820912 575071120 218565044 463577371 759795848 611457537 341761181 865000696 223468548 852041546 20760288 428843169 637329245 808764965 590528224 498336968 835041408 672889056 498122931 428838133 390138444 704049628 906091172 742652932 123672343 317980687 320066482 529878180 323601706 885751170 443481615 358466009 704535872 916506580 23657889 385428346 287705867 463306934 89870468 167287475 177276335 657651309 256462725 486866053 679501893 493260372 513191081 751809089 759888986 418430295 876329380 940382225 734247021 516808312 709925987 397679471 118211700 917014349 782294915 735811500 408779863 163213952 881803991 694769258 346483316 330153038 860544997 890160674 880234010 913598729 302365802 460732576 610250766 55378838 180820178 442789762 318855945 815621104 305643712 368612540 242893879 412265891 928742284 777518358 728455609 336058961 746376896 602379948 993563428 642850865 858752667 516733805 415345664 470528651 720838798 578014110 369318987 87449149 324376001 69009492 750911219 213272633 878116239 781373949 812676703 242774532 289674757 45183704 522050279 254076985 545351271 747530616 956839767 946752772 681725868 182977861 590359921 190257832 883544317 503325434 641344103 235762682 743437370 459128616 365810021 938164451 169662069 720220850 741216773 307602145 275063412 378306895 611809496 840358790 575291699 691606540 846980068 981650680 911509600 886095815 197367073 160450672 693084894 834757557 871193339 787027131 791979330 447577564 199391443 678656188 136312409 39827354 5449086 34950120 927565728 672523804 822864324 158118088 887013834 237347560 129390818 780154234 488659774 680432724 802253577 422169137 140179095 692511756 221662173 958547889 955296546 308009360 257213174 465776595 646933347 274198195 934875234 220001287 278501264 775067165 59969825 667061197 748603924 787286474 528669096 400013115 729141262 886108554 179199583 67761530 129629135 383633279 634833955 26783049 155360096 818966689 319622852 872002937 526376698 906166077 324225416 740542319 944892299 215283570 66586022 624266661 818465592 138045363 667414732 73234472 333500885 521777992 114912154 638921499 622435695 781847244 950626341 212876083 222043331 576982704 251062389 267855930 380811716 340787127 708431623 65122189 2702872 229991800 447000395 420411038 29635484 472907488 955908647 526195570 670482652 899151021 59358322 773296419 706324380 67422707 275886970 728665695 724131154 815323803 795063679 838811111 244405160 67273183 354869813 840373521 490209535 576874192 151983430 511396935 979626727 962875600 700693198 110204294 167486632 317795352 755355101 801609440 941219773 124571187 369610489 646107386 233522772 806981761 987292825 463124879 666877391 487455413 191840683 835973099 814014277 385690456 635649550 479797104 125289985 850719812 537164057 745247764 938170370 911446313 212933139 147270881 422874746 709229579 283447480 937873012 334034000 996263362 65940922 346502015 612839582 285282424 434342206 218349384 179043123 810484783 277511003 967242791 682743057 378517817 228905631 972593676 378052848 648229054 831487113 452757238 301406138 884803897 311400464 839218045 274365197 986405627 640029722 427724617 141014972 245613735 544319494 405737880 300596814 613845940 631729187 461667772 854826877 240652015 787630134 219370395 979274937 780039926 340253688 685492782 699275427 595858109 562924438 710795778 266610578 344332301 709619759 976951738 798308369 706842112 469326938 293429386 652351839 446391175 364785821 393719486 234305517 631430628 423489015 518606385 153771492 419636528 840104535 929366230 746770845 133127894 501031202 239465267 966504998 363887126 996258737 726171361 488606148 625782915 745842128 433467149 739461739 630452869 762378305 24917754 68883528 412291032 525144375 696589437 157578808 42014219 211917019 95922816 118565454 410789635 3099595 327871871 559518801 649511797 489813398 970434062 530112571 557206383 807406913 419000144 387053755 816755407 380481477 683063169 989141940 826335178 25107086 35423854 278208700 37847911 206493181 948940280 951469470 228736002 911457768 756344469 475264728 662591434 799296533 15769551 361350174 330899778 779210946 196396739 306974421 442059203 189035808 119162018 599268505 373408249 790539731 548556595 93389751 438895714 243830132 22610767 500725171 236818387 193641743 955218788 212186052 687239666 796503717 750178291 521026387 339039164 222810027 156423699 626948736 474051073 271597450 87002603 663350941 816090595 320603165 344187195 375297712 38308699 305734198 663118292 923288565 928688564 92825112 789136411 18717274 364926990 401631742 777483146 594483970 214364124 718830227 570939183 986132675 378721126 992499577 635226668 120177320 760839752 507149250 268559413 261443183 227051505 304801402 615671829 243834635 227318821 171333915 603175977 851396387 644320636 166274070 150136547 837528466 112040417 610913105 654195016 554541541 72778003 455977124 650828659 822612192 13879079 5567067 776760592 724337401 835036420 173938615 914959841 594218715 513490149 79715181 324180541 939142117 128539867 568974373 286611340 832587433 687508809 374862588 102096076 148024685 325406054 336891394 94486799 621076141 697534398 351637181 899171323 763427735 148432561 434600101 82251336 938249869 854259955 838287782 128966214 423883175 728221706 197871777 191698516 580976942 298992340 988350442 491209066 626944034 570480126 734281675 679398288 159908533 53623437 195232000 116779621 856117966 302880857 551446842 15052185 286917768 811494029 693489564 198009714 873170608 593294889 481590081 286673739 774588234 557086336 17931700 377311761 750495244 11757498 118342518 127892165 687072993 623744851 238958715 607068412 116353127 7436954 252831917 934673762 733420658 778155827 202507368 650477618 7192711 494572950 828087036 89666496 425711713 230346126 543542575 727178479 239775344 124642490 912361912 399260091 496382549 280210703 452652997 562224049 969956712 42725716 432456054 937909874 588252978 358355876 374407775 498613812 119768051 948638704 494853130 259557440 534159133 271683707 774305907 132909429 821127126 156251740 536197770 373779140 45662587 817051135 391941300 574337970 250186264 14180260 654590283 255463129 647494896 894622687 441070361 569379431 618314491 484314646 142060513 737000605 844408163 720191238 445690583 801619025 758492166 876231487 775796002 968769900 262193655 83429283 974253153 306093933 9231357 10563563 514571555 820556261 939952403 469759266 420004205 915306233 731484390 866342440 257990457 824889315 917913690 848200240 957910257 592665969 100669958 251119426 139015160 278343301 425033907 638255290 520919329 389779603 588226016 773049799 781452086 786077222 77906497 979390445 529855346 599811931 421105724 555836291 132335623 428749411 558247018 513051702 795456154 108177926 107913244 727713156 239736514 552660507 761649108 984271682 922193548 79245329 715098055 349269527 885425914 936243562 325685858 926152190 341049983 909776442 103027906 885102280 802039684 874869164 28102458 342552728 951696103 725482621 277801937 924148325 721668727 602953087 623905473 435982459 43863929 286380568 85461754 721610490 484725542 936997056 123082396 202903126 32143146 626681223 471090049 790096853 671765031 808947340 706587057 525843476 673995312 320239239 180528619 444274563 975946574 868737344 867121187 911751396 539928575 686749717 594510334 363977168 225651122 491886712 499904855 964251442 124217164 516058223 444013758 420841929 460834726 291189011 975914484 226120874 919778828 118414609 388857969 940363709 90123967 981741868 254787038 370579003 950767476 885696185 84829339 270527798 333402580 198527009 322659898 731147793 488409082 190476130 547513858 214872836 953681144 918117519 431248237 668085145 561748818 769611 266676394 677220658 929215872 661335634 688270620 953687424 359738993 271697905 132770264 686596365 457139203 474001033 948854827 420165556 724145036 562781712 62965778 51397411 551210068 587207567 782205633 548935008 187662872 44800933 702830365 614277441 915663241 531335426 810854465 583674098 877229259 357869805 691259389 815958131 699779063 367777215 162127698 888167448 508228505 361498470 230822135 829614855 293270322 328442339 624120791 903218109 909813175 57450956 328224145 476886666 391418896 266964171 808636151 401937936 767702938 931378716 812813967 877126088 382492326 748620051 762122517 276308093 439882487 743374228 581301239 459155150 66101832 788154521 534056408 91182512 484248260 928720048 957849357 734247146 55756172 762142330 658422819 346403224 255574837 640834861 390257751 175177385 860097095 254416147 281906716 960092001 941222335 348182025 589542809 298182615 509183885 567559169 589828392 587455864 287163671 963534208 75972057 299584898 396106676 679188513 948884973 923026314 616074546 60902160 395598683 563571703 462124625 496533903 73055822 732337284 101629254 62736756 108311972 532974274 532414009 216389033 639265649 861265043 732307399 37065387 691833722 486451377 926990720 265775372 2332091 687356197 296743530 859404274 296363745 199569360 466935164 363779989 160406225 94435557 763672612 368295364 74314015 379367277 733249218 303424097 781339032 185041858 450261803 257527264 408192697 569457172 709904678 181424588 557167669 93393639 403095794 481238339 153954674 922253715 744966079 600009077 833340940 307478211 383212592 158714408 486833745 471231222 745595103 143786551 315585476 20240641 925533401 925291534 999668123 190461068 432365598 748956720 892029249 425821840 621568546 996699570 863667412 408318431 721452111 771316413 796487080 381138332 368384129 637453583 811324610 156959679 332493704 555353211 407834461 982638482 878554538 755883364 904177001 148326966 148963102 946895686 514597383 291746079 624351889 396861230 853538318 33596564 398097829 620632124 596643465 44755504 256868718 929514536 248627511 401493348 681030387 705637307 305040650 48881650 282573235 354533201 735251112 209777267 381722141 794114398 239726829 72847059 137409558 147800294 670027623 422267088 224396663 203694082 631185113 121378430 686201485 209561186 765753785 311611077 837771928 391365574 787421361 677555681 450772044 206936196 445089057 920265698 761573458 253814278 881425307 110909738 204053960 359853896 139491942 637322993 544251581 95017310 673177085 882794948 161300662 284190700 345481613 314357762 94743852 730762156 16415098 28074590 679552012 128707308 705284570 849315424 151369269 845958157 715958008 929371876 444560893 897078277 818498515 834836633 295887277 895424222 168468124 863543938 671608320 697455157 612528956 611342969 238383784 172348348 113833931 6399911 241554633 419488696 517151002 831029518 13756796 196171651 419071274 962861567 299441742 892787211 271570867 567308964 689202622 970283601 659987102 219026551 51718594 842348524 576469131 765203657 557606467 362822531 67285836 852692796 324049820 609970518 726149736 162127433 706418463 625260470 141082521 261286844 577503120 115958665 338647886 852099378 180940200 448796871 751168298 410335394 838127763 887036671 296326275 446862033 950670962 827537363 182492388 517810140 472434906 486466935 543607947 50629042 128453972 518965558 70003948 365061272 277617115 477798381 317429548 706967459 192185697 306181262 14674598 555484481 531932746 383003295 589968746 425198513 62868718 819006136 660657849 842346886 242658331 348204809 394126730 824410664 842998162 983131089 283871497 546543186 345220230 71766504 996594962 955329685 489671712 457278774 44098746 219733460 974304253 404559673 796320455 803669958 227032238 896203652 426617907 4787576 742817334 494390842 934555309 493747144 147164304 997237399 354181399 350669291 780455463 271339367 194818569 351301095 578995292 935612301 180185677 947031322 243849220 685863550 962667361 438494385 173259751 158939843 400310264 970439730 493864258 121004667 104046201 143306739 548537926 562436054 501337470 894969760 543574167 631019419 219419223 77790393 99007437 564266915 864265093 829817617 42660342 56249691 493698879 712525648 746273298 581341766 435741680 512266098 841060502 658409593 659696310 734775110 73502698 471623454 651925989 301249777 43907307 361981681 229180290 169049448 640799081 893750470 370089417 954914041 666237098 361000449 470374312 645247427 350308326 340721436 660570945 465998393 180068552 733360165 559238764 238160290 809115635 485125949 76978994 518167196 164759931 327857434 501210195 523825557 343911784 169318278 17747393 795560785 731677751 964388829 692710691 83981671 659170136 624410003 510391379 492669636 399884209 140211372 484115936 653991974 831089689 77634114 39102349 319450273 110445534 855432451 417943760 65304606 504290624 150849457 834124628 715168215 306465779 499084192 359614839 486691549 398720929 823505210 431221965 500228242 647099494 974163582 917387419 90613551 554456402 102511997 178224733 464612415 419453163 717951197 847554112 762814242 608365992 894828630 512915880 201751947 264562295 178673463 142495148 660647427 807216440 401180385 300269461 608125540 128247615 849800011 56597347 354226270 398257110 903644541 752926280 894005237 161222840 694526485 599195434 227243521 457429144 904542661 535344421 691335852 300007320 82822610 450058759 773022712 973364690 301706391 785236179 565799479 94503379 133848064 451159615 947142801 586589466 563849744 978090805 863994753 260113566 262528859 157535061 439379800 922330437 974066572 405783922 688782009 904715886 598038497 181256209 288404763 594529384 865135018 271007213 300725579 724871416 948221645 732370038 29819367 984889303 526557765 586384460 266509795 138770738 893351582 506031049 751260424 687153705 111060091 859538293 846036592 483362128 886341905 340776079 615705356 355569456 993909929 896691595 721822750 34678983 394426657 284046478 906486207 141194244 629865068 502097908 654908250 279801932 743408909 734551243 728777775 135931128 971515552 456480085 790954449 630626773 311133778 442531210 269818024 749135266 420636516 821750676 617453168 21430421 359765420 437307473 603502264 999496407 815004691 527052244 461418852 804577027 137573656 256740323 346536748 122497707 375866699 127003771 128963611 436064467 848333779 304228936 767953936 252870772 116737769 512460078 114579264 13933818 260637787 853102275 612747954 759823047 975862794 306776786 729891010 284490670 20750956 730126809 14599582 703121784 894888714 694749067 264889292 705411682 649181955 815916880 602949282 717212573 289312648 270486208 535923405 304821197 800726110 955019820 292979403 421793163 361325663 630301973 540854640 395728867 149595641 451387570 704095845 929355479 861172141 433069167 276785316 469441498 541154961 93945449 72665342 720722517 65557199 178662898 854726805 840721445 385023012 81395731 944486754 733322779 236321377 857207301 676793520 690117243 84703726 994936759 404566943 773209981 986252354 422657612 917852578 602289616 542390380 109707418 15200513 176911122 177116557 814404011 508019032 935109209 421132123 249370943 868604438 292728493 953018016 506923593 255404799 967718795 583216057 135997806 76356267 255873380 59949848 761015177 895714052 883938331 608730563 118468138 594530764 347503499 411371474 821484562 417025813 36636671 505526516 584998328 266241479 675376824 256153323 2493383 996858909 441881707 908038155 977925534 190828072 297405376 783698879 5205966 510263883 451680724 776764165 516635296 269144509 394236600 81775341 853926029 619437322 268461551 509287197 826938563 977836690 534973684 707610192 733599143 16132361 210055090 10340050 656323917 602622965 364651786 122803462 794917378 910826548 91856208 967165920 920974019 269663859 636808910 545186668 490693571 928349111 389045312 321153349 707795177 736912344 859165527 323573022 601626191 782326785 660377398 648410941 569852612 623181106 131695352 424330491 730874443 467540670 819248680 507158853 409116314 614083277 939519815 193931550 462603164 812870875 554297417 694179355 79165424 908617783 304558360 242482917 130848615 560556165 770291216 131059643 938140553 425973821 959838337 828409581 368657 491477289 569352497 957592930 694318957 535262955 918764247 526650643 139959615 195119477 302849697 43589517 523936478 774413711 838408879 629831283 614553046 802078036 384218261 61678586 22932580 538814645 676274653 429025644 956000250 882760180 451784835 499902886 389571009 471937579 555713399 828093849 998631186 766263235 163031327 894648012 702111228 740103421 633801170 12192216 205808066 233923181 928229982 24572139 460680538 860089209 362311810 97770054 962537454 231378142 924250997 132182719 860745055 339715884 391459421 957363264 809111741 835670341 981515993 694342214 453597392 290365666 994827640 903983202 303851667 8526606 413413440 178982587 599500723 33221800 280218920 438955147 438706452 231635686 833391261 824198302 411702604 161297357 157076993 504520150 212936486 611146426 297515559 162927017 959709217 718688476 94668761 515314337 83427055 158764471 184980562 660238043 749988854 792187298 799304132 729305737 934247378 817440330 392973780 917345904 169380305 559373613 633546777 621898859 327067253 933001248 4703392 381847014 197079030 705636810 492616299 265484899 851014846 132865062 489978861 495258617 548944875 852332293 468641680 11765199 926535120 740173962 438639151 307117222 988145268 834715052 468970396 420379981 190356497 948708535 516556059 293908778 374436758 730051531 695302629 26137272 588941606 406326619 342008231 409075203 712149655 493247152 870838016 280363822 876995060 108431972 687998470 904692973 720089596 600215271 653393090 713308427 543850144 209434366 914137007 767918310 671195016 713331263 813152831 8070638 191794319 45964181 361150294 432679977 571416131 419384258 589800909 127882418 425038438 803297240 887023344 309340725 871602800 330023871 204819712 618369397 241138186 132577971 204913586 844022727 950841236 501455299 884339887 854211476 687099040 729068115 765284370 740696283 297523828 555264667 271308013 234337708 833731724 34135589 594124228 5625518 142986007 696630355 348256016 113150874 900398453 334813910 454279613 741618621 999157951 264324664 971486636 8511610 664170047 802967124 930674226 624049094 915936243 198555864 348572823 553403050 682416399 906403274 746190488 101193669 143819384 812783104 818182374 150221768 514064713 925271974 12652965 715764727 312479570 400510140 245162734 258289327 687312788 756310934 938471757 819141082 735499462 29700954 55147075 415741820 338709459 542457477 321696965 372267562 119765082 919368551 346639803 224990606 920338221 624939170 280133250 289734373 622368466 932355503 333264235 4896640 489414149 282706264 611149369 681118534 346110516 18430015 626701479 344257841 777228289 263758678 840841952 548258765 87802820 535831141 180962309 559857084 897931271 803694728 660080811 472415284 247577096 745160366 617629018 228899199 702521402 531923995 541985551 805684090 959547588 551370982 159142842 699936790 257619968 977172604 366396609 211266523 71243517 395494427 393849212 701517920 893434878 53409624 766943671 212187860 293366521 226899098 468652595 992706680 62767641 731973020 335417636 414083875 578443837 218218479 53229236 467283389 102019958 208989557 41704319 827552964 512449933 353195239 23237397 278848714 203570298 4682321 964822140 277773556 225339630 492606865 329722028 109696381 747716298 913176795 561654544 119901745 568145830 327268151 625226763 931645682 625634123 760312066 392950129 952362551 846564409 629499497 901689610 655845768 995011618 490403825 16787218 867743235 202116717 274433778 876060348 904995546 396898996 153769495 483076266 310328787 703360326 101507039 772212087 647541190 368684454 472349471 458633261 709973795 731769610 214922622 569484495 271351401 352815325 765849080 694258897 776075440 643684669 170979676 916046234 154344992 966263165 568315598 436371209 813261432 780456100 413327941 76281325 822952328 612616173 163523342 579598476 135983543 151972165 702906951 157350685 672419454 62843857 157847909 324405326 288924906 754497637 207368367 964015038 28918814 797978637 60805568 432281732 848800207 240619656 259455497 464691110 757052614 676494536 385434956 3205795 630174050 859434355 298776610 300522 864606739 968518501 974743158 830520672 481829344 971691564 231236104 501531871 299990754 218381450 493647084 972626097 765671111 828454135 804913160 999986713 367727440 464263197 379554201 866872266 62042323 319904090 238158254 824203886 225281209 406599489 806555308 843202336 68682241 61390361 267543496 477090802 895894971 511653468 688519568 55913576 838920590 336217914 327779939 844840443 689216564 170714900 178154740 268967576 544752120 283980289 611247307 564269342 90738494 303244364 363116740 283023332 270742268 637027571 984977805 223643440 906390841 735040042 970563628 586354112 933411221 848775638 353958520 237483845 999315393 734606355 447994267 991327460 639240194 324739503 120488086 13179827 302381490 576635052 822320317 814776642 956154815 821155010 27459639 653941263 782472491 241898970 471803007 467609616 846414730 153493652 184429798 488699182 382034311 793125058 716259598 452175300 653804895 445778923 451991920 654523684 773933924 513284041 916079575 598975506 770428027 926203595 21858275 541574471 213316254 494987412 332524424 131795951 821942108 1019002 867106700 289114667 907304020 676431880 215411724 463640976 248363453 447389564 677063415 636134311 461965025 402178121 145867409 866328683 467936926 786176918 459252722 477176014 818890212 592456894 206926213 583506228 887426617 336428495 143868298 311542773 784396856 165742091 449236628 176497120 737839629 787125865 69810699 246510771 122889723 449089556 585007786 225367972 280346838 36858603 255085826 71720411 886509193 288145920 600119286 924497653 784416402 530475033 885279549 320903555 313307265 448227378 70181860 713730953 126660733 832212473 751184585 919728895 164293566 575168593 778585377 894196819 359960340 846352848 112358642 217544422 946690399 792722240 818830746 652439434 18518548 655989793 911734854 245551882 491824063 84086054 185615996 789361826 915463291 824232116 694546578 351667331 378674300 933859174 491340340 883141713 803647621 604153483 396189922 374021540 134295154 660034214 267751023 248896650 654758832 571313645 691555203 697667587 900073920 361824460 922944026 96771204 142521016 652718175 202737155 895169653 971115969 594483451 71991138 835400883 108582810 265493157 920779567 176023311 445748499 862341529 745839029 617533132 851791251 385498821 691260179 988855589 796471187 88799307 675220926 176920517 521393441 335980035 880137469 258045773 765390942 541973494 228654444 720290769 857400832 229450468 455010682 904845659 755475409 8352447 158470635 35326055 900320558 622443822 218007126 45149285 777096 367795211 484788647 539560507 244607207 509135845 534789279 699885248 459779170 395019391 651180111 156981058 867836584 102004047 726162081 236337665 464617594 252179968 941781199 481780402 846269230 192284912 758727658 19643132 785639214 879130035 629853012 864143614 787579511 885196174 942181702 395747271 881602843 627235836 889105739 570850269 530033087 607237933 523108547 379895223 138700829 927865474 38441313 59263043 847272323 5458194 561675694 52673377 95891795 923207721 560876420 40254565 596257665 925289411 990122643 305179801 96352024 995496213 684827359 331873208 506059957 625211141 631434559 82690165 350485770 356659885 740179424 753283826 597328733 383832028 545906881 513831241 569510406 436261780 942291509 239147015 713667316 592875149 248388964 509950636 198120489 144156081 556655305 256422444 921530938 150265502 809580725 369663345 119317200 178385447 875933131 527253974 917596969 780736723 411283842 921430445 644505751 393609053 29258406 499928763 221930752 333139250 794109912 73900727 82825052 815436022 67573257 187728846 389286971 748144383 446564099 701253922 897476156 997505496 228901856 311198534 723409047 881444544 853770641 285553348 432364436 931267625 438356824 614311575 987607826 501611065 237161806 559402161 178545409 63095116 757251294 55965302 466589160 532611696 780428616 370572607 75127648 19163111 492057631 110036697 224750230 93357993 199957963 133294083 661016269 665029599 613082632 52284147 70176218 623936873 863894117 11047890 146753702 61190233 504249542 78084411 482016176 264931958 613284835 123870912 739854216 775227322 750208967 571254629 711602517 161821908 341213265 101521955 943075664 701761447 658850230 330291302 606328647 720775113 360477949 815202960 308499739 303067397 25096833 627297396 250663746 919868890 268302451 856490971 682569030 560761849 411941718 784455427 711490627 99180234 240108161 924010778 487061357 315822056 688702113 889371335 365984904 44834208 556966964 763944610 992821870 186688887 815013902 405830583 791316365 878090913 377095128 627232264 652414566 557438090 173985420 220838152 164089359 946353489 374010619 66146336 624833714 782977608 76028999 851076909 46993420 611017334 824193129 472668416 274900975 673607445 652437164 856393181 377675456 74465300 370360368 881864701 924474873 22060693 364332136 591115788 85681832 476230000 76338588 857271211 482680815 269388207 101683560 737326063 19926914 461148432 907137339 629280224 214480940 248774790 555402969 623736571 414240842 3313336 839253722 229110193 271779406 7245953 611532584 249132518 319506749 324120942 321738117 270212466 733888306 929663555 60672515 517489827 198576089 994267511 500916618 147429561 947862260 265891763 700657237 382297193 706038490 801035350 916983413 717330011 924564723 900805108 473045069 255327660 533866557 642171090 931983636 85078637 991039434 581611884 184142678 154722337 204925760 653432048 285244275 221461571 643957079 225793472 55238687 128119998 465173599 27892724 820372192 139628147 225320119 970081238 103504019 192486327 514770263 977840228 647590376 784816338 565265991 207463889 260470241 948562561 472234277 20727300 873516119 313634932 722633124 263877399 163885173 673789393 998203399 297940441 171190075 503359407 17837994 375267405 655767548 780759452 472046970 47599657 564706528 340222488 490852983 402162008 840232291 769879319 645764665 26006648 511727828 926677635 326521192 141277021 122266327 409300664 530281539 740141964 48716772 254666503 194990874 507104449 932789701 358786099 415979732 116502889 942083612 863126262 500860266 46497577 803428571 948593789 9141354 619044693 289775305 18384104 855198069 583747961 943438852 382148044 781694145 729221076 606613626 88255152 522670999 606517208 339283566 373685139 809395414 948854956 673990906 103442276 111248238 994567594 252060295 33768073 311831270 640750305 523486550 113170265 367912408 1140627 710897658 803864226 680086127 660174520 355657692 329540131 383379183 634292090 876010934 258017555 767042606 532932535 359795225 254189721 808932883 54839939 93975015 763490897 336477726 714058915 516153561 726281421 240762336 703180050 916651514 72438802 72888702 581307776 491937833 530732567 505065522 599907534 331724956 442371401 420003018 26460051 957816152 383079690 986018855 596031642 200012217 861545005 32589760 975391586 47882481 442386300 162271260 236486812 984200321 626339379 923281755 400084657 180145857 494297730 106588078 864491066 731038046 541514254 695261147 973657222 359724502 804403312 237821882 45038615 381360638 212801460 950049466 504689445 320668797 76851420 718590557 285159449 9966414 697587291 319381687 695686163 333356098 287913115 638096627 720405350 907311995 71394423 857311182 230287382 693224947 168977345 70969370 121502817 372279795 40082365 973671229 878402355 552634780 692582820 417292207 303091376 471772513 516101411 75574655 705219758 2009227 769867481 978242255 670552376 987707828 806619356 134847571 845198604 562761036 967057205 414400471 252575262 579984408 155350111 836471990 80635411 551940013 401172940 362971747 589702855 486914809 643516512 714572004 648254663 545604795 711181556 528348497 322427352 188824070 384583380 360314970 748752238 788598978 195747906 532182207 691803958 454219307 234564337 534628821 125324 399918416 26482826 400217608 374038021 262012821 662358314 84212563 420916711 547062578 101174754 353499593 455578796 799283633 161319222 958920720 131754627 304764019 606186911 226536929 489582287 815320364 792287753 404968074 452044966 489599587 616286293 545177452 401731411 24961523 657773016 29431420 797104852 92486541 467574234 119473862 19963484 410822452 740238361 838846181 294222034 385434047 362833219 614561165 331111761 732966746 671589247 329975810 326222246 648140293 236295397 709565598 887423189 303832084 962333697 76058959 709176725 621550765 275120724 738100758 209536719 727101005 893524179 847716745 647173666 140436803 124858470 18455889 857775202 385685556 250757226 205356205 592901653 384734869 264164656 547998958 71943157 118700340 349217916 107833849 481443184 603352240 316345862 875784392 606913323 685192188 923428860 229843433 264181627 49046752 545274238 204814845 84184810 704547448 369235745 806402618 556401336 784041395 470443885 355684074 636438872 186583509 100327775 633287146 62149358 405362421 40364776 634280748 672981976 886610048 520381803 425977141 412462882 57256372 259281475 205773215 440322832 911158822 92605243 366302616 975708568 681764925 863687444 191399010 656240357 85403572 62612482 729322449 18209237 340343324 7505967 708833488 859337852 334393175 15417399 728766940 642236575 500011038 95915947 717441927 271578682 383643261 860134286 770939127 468592635 889468498 699930843 504731236 356912580 517209041 791058684 292175261 544466733 17232386 243635284 496942724 157023743 881047361 237204663 132031885 635441850 842393534 790302701 489805379 72690448 663975931 918435379 627844036 401300072 856094033 761510073 478047552 977742428 955842667 166993956 638625405 315014971 281854408 176682766 799128150 147324040 86768701 551499393 900594487 924615544 982459761 258967680 58727331 975702392 479667808 256913535 116610735 17823398 370583001 952340454 642061444 830380115 984711936 478083217 177904864 302704519 469424588 30770514 869384085 511551357 755678090 271594094 595293961 163618338 836988248 990017564 970020533 589232794 882373803 84727050 784412070 524540348 815976906 951528663 273185535 652673681 291050064 170300570 200187509 462775000 171854254 775653722 884828881 215581573 733502886 150491795 141685874 503593790 617826513 19195063 478335944 954423005 775055642 985115051 167085018 813418481 527285825 754907974 869355201 619914556 850126938 12109781 920319019 8725814 475300427 411356826 130347481 87462024 562810961 107496008 455000609 183989907 540297851 519963529 215502444 846261223 860364590 838644600 573623225 730882764 734266271 88348711 373148953 987003324 52170844 77842715 411989041 76325350 763754948 299133387 237708731 669717421 612103306 941232164 531948037 179463463 163130934 802215176 870437744 851169951 151713699 307712202 958489842 66678548 502197634 686889395 664837269 787286712 531137750 289353345 458031094 210413425 989536631 631406307 594468038 633524571 963333775 29037054 464701261 763337539 60705567 350360811 626545890 273313070 434655867 939558198 220210804 616312528 500724426 208139104 557006596 225050134 999746951 466444127 325347368 796108701 212133891 633087257 578811530 24738616 868475360 272706796 330710631 493682285 281993111 247053353 151337489 951317241 636804851 538185620 872368237 19311944 688409492 249452006 99938678 876499197 56015214 343731787 974637240 10668400 249021767 764407525 875738581 553626667 975348540 68494151 850591492 738492781 166204732 395776250 68307853 349400231 794639755 263469563 68377678 611167489 844338497 124620091 274510905 140044246 793884361 122116382 781210324 460407603 198611554 818032637 697051319 45535836 814881953 649330340 305219090 948941384 801088237 702654676 760923428 696345120 339827714 494432194 989784261 169563076 304668271 980164246 721510621 265235525 996661016 711528173 419274474 93988460 873001908 288778584 170823806 635253042 382400336 500608987 750117311 382325830 652060874 651189870 345360870 341731466 907673942 685041536 392948160 591800470 228955389 982903919 159000624 877237556 517792537 30033424 832336555 129232866 444816091 929790254 178342330 922586963 40000453 161975043 836899196 107651054 15925296 833427392 86977569 108536910 647375304 157356299 823679088 204152768 543543306 325197948 35706434 451832520 262821581 321928735 911629572 882480540 855894710 628508917 62083129 135953575 693733314 676264818 353035766 685435656 198608320 834489344 473465701 762431248 968832724 126033275 261283138 18452680 316491766 287511988 159428193 700286056 881118577 351661550 261428262 751027425 484667236 696240996 967212299 102392405 432251460 7965121 214571294 651154585 198705496 57194918 919295104 533263802 887961404 848692519 298428903 525451381 570353247 970644046 515203868 854504637 318786949 57422743 893974398 687514680 635921989 663902323 617369214 140972227 637610891 104528325 264070177 657314026 254538264 751412839 481596801 774070385 550034685 611979174 274508108 29336270 669262372 847772610 331026499 240846251 153671367 138647664 259987389 693075817 738775031 743759192 882909729 676238744 527702806 901204118 652715375 672311168 132910173 74104125 938131896 828131484 732374871 724977103 533400481 300963098 951356260 828492998 893546213 792857180 776147511 623438607 756699344 211970425 687015512 75079306 995978436 587389884 146410915 87061643 209170616 685528356 306386376 428748380 762027956 790154979 933308617 930945977 650840150 304680928 320256894 908184914 39624016 617417525 493010964 665974092 239275495 294668465 689376906 716724672 735053942 773507414 163235123 296501051 772958441 753724892 35862838 296344893 924556098 248416045 802004753 670246586 516363800 385553639 995077906 887894172 601378067 389591517 685040093 658813502 344046961 838129302 500203241 844487666 176914052 785105356 783168770 835614589 778980914 271991535 804735688 861527702 19960692 845445280 385682735 484921706 136126167 110541622 461143550 597190939 316005118 542160188 250699856 349115964 911069981 438233585 520689429 501547863 187415424 444908998 659758994 580851047 718728194 396566244 515552221 613466206 923168407 838726564 318473058 839016352 24106434 582488340 396641121 685815942 579290911 751521657 671769453 370013405 227691995 515318983 862591470 897064804 606998326 65610027 380610208 685126225 370686728 873058690 299143442 670069197 411474490 498995679 674564392 652904563 72979272 25204745 285037978 713937877 846583494 995079674 915553395 953865463 329692632 707551329 675410322 578689746 410145976 418595105 112129836 297060563 412554547 555614160 449630792 235979097 654283564 438110265 92018497 619074618 805312792 610901210 926014024 269070654 135540865 614021991 53317088 141345443 796369540 619716933 595117408 285991832 638053458 585937936 322589557 571760834 966999986 431879189 361450653 517745849 191528830 622122712 3479468 317384844 652345889 188524432 990681675 314041913 152665632 88650150 859314548 712239414 671139470 156882746 581667832 348414699 663020949 127162782 458005241 173420853 320276212 573092312 624795248 26692837 290671228 885253924 223081896 589850687 831663250 433162608 419259841 522062204 8038577 811038175 489701422 35303240 558947301 602812743 317650231 624553284 986979152 385432755 542092920 49285 476894376 755140577 401760096 761302035 294483639 851648964 21102515 542788459 416793562 28380931 21838857 704757502 708257923 824897657 747328588 290862256 561911224 963654579 822171198 639384153 375185 262242165 436760561 644612167 744478653 55426101 581259341 852211130 566604798 306558110 591252877 568861031 801273000 963584527 92989890 887369718 164193574 43104026 461356878 189957764 61082229 651193861 283885419 909326626 626047911 203306828 196291746 176436052 407008354 890591773 374338388 140293266 9199967 265837786 225039413 670104266 228527339 48170395 424420043 516308188 76519785 139945129 164720115 368958749 623413197 348889860 341253725 938192341 926013986 95014110 337272075 569139649 698646022 242803742 383921110 441124497 417782057 839910111 726918633 485910891 249958354 401865710 357369924 414396262 476305753 849973583 922232378 95937040 888172718 347110584 17910259 490061289 596680913 129913876 989758699 960656614 687127384 974775809 39929969 584863982 519143660 400510546 631707689 956350048 387585483 742222479 205615243 525523596 540937288 68200560 881075553 664781877 986046279 436927590 51321421 264528918 282522306 790109714 351066945 195134297 221053510 642232524 474486532 993002529 183750006 116236317 327443380 179061250 910323847 222640709 366913855 68567171 723858627 848388790 100876776 668022691 657315590 84561046 430628040 552898129 571003460 182113601 187403339 483964147 410862081 108036294 506972335 608012768 429234391 749064293 118480008 399138790 204838644 480364823 147897663 180217541 305026201 921015302 785263502 544537009 69194396 84908304 737516549 697993684 583461095 657777480 168976265 448946889 794537206 227208053 198115792 633970467 205015133 807977106 213908454 697776868 618424640 899460684 941175978 846174214 856705242 237458823 681832785 261993718 130203638 204744922 518820323 505019155 319692665 332410638 237293497 721372980 507740886 911234978 262945797 274462751 483678360 76621130 591733834 559831827 682372828 274537068 521102048 963237951 490760660 900153761 39657330 538008392 874142277 880238650 144259967 290215879 939700233 367799993 4173020 169608137 445238415 458293587 663197744 642935885 589161814 386964085 826322806 494081993 947605109 661185852 946338943 740591270 220898582 60580859 852100973 556615103 251144182 198573753 36980025 508999398 801694183 789404080 313392687 198056288 79214159 953087440 496055917 301158499 936415143 384390457 775330919 759192991 808963068 287987141 622668646 784476594 491904368 423234427 608641028 556298930 427172538 110215453 676951217 799456936 870955426 525300379 177513010 521744911 853215622 987804062 703788060 898932825 654573017 117657598 185001309 171224170 636678302 316940876 222050484 90513691 904709361 108267593 340441396 613463480 745322366 418554733 918095045 949602435 9250056 678671713 481739939 7105327 775764708 347603077 487059933 378261349 736240507 877069931 505934807 729009474 62965964 104506458 275326664 353255895 74853095 246733260 738044477 169028008 196604531 435955440 655561620 114522926 969658664 452051241 733639298 276034901 501769302 441203596 960661390 829755902 75854173 84436326 343718035 129383550 858254387 142720692 190314306 668102686 476316641 174095018 974057374 155610777 416508166 42119213 3459198 635693728 160029266 943332440 192092174 311256153 647784716 666853627 824120910 371374044 690524045 374982935 715654545 923030453 778574787 687795043 494606080 652484453 309216175 975865034 591335189 430886881 294517223 338414315 683828768 482197521 389780501 581845144 297308870 371165010 512653686 613247575 372044924 697697269 19902299 486766820 551274000 812573118 52451755 212866989 479947297 244050533 928783199 746967893 866253218 481524760 466287877 754319921 194215003 579378167 856689983 572740814 29639016 749193367 334651713 860546153 921283000 25674368 813616981 570473845 58600079 744264879 362148698 667318297 848947716 962035989 453510977 69528239 519177604 493773077 752448911 466656327 987321933 978036234 589013471 574480674 3278324 509640639 836944221 415744823 400014048 633958133 393743691 910298289 483611340 231017441 816158592 292751470 670269769 443321514 120638691 979683970 522501689 927439855 302744053 552430770 176765013 219807040 365741893 206009082 759041449 433119648 399464953 803967495 969222675 149363210 532112459 144511422 439897031 634060777 110075914 117855155 652497869 311115678 301201173 983856051 409814657 187385597 771306980 76394043 415485971 825602000 999842303 295094526 780271877 933557331 499680900 218976098 648493744 797423542 544296613 101439747 619127231 172087967 896397352 976259631 437832881 906982309 992593893 99222121 393097307 852859350 833445964 983985895 657899620 219690289 704171996 104950548 981368776 809613101 698863021 253760782 535802710 311072049 987430375 894481449 937947698 905206041 580856393 281966954 712808531 553658808 505948835 246503436 246182150 692416848 297426268 854652927 122107753 655944219 960619500 132169828 546446577 255311558 245975395 826002962 200352740 691289841 933716193 761545236 265431008 407431600 805692444 469453353 227925586 30637581 842683869 719146819 807005440 282094467 725737602 973407240 431103104 792337540 438317694 741084500 102322366 326264565 948828885 547171509 732963194 484777133 148559265 831260398 712885448 445848569 917293711 225461877 369489294 633482779 965295458 143489524 78595593 575701446 644252783 32650955 877509704 612506532 824686880 988970892 312104111 329693904 712098930 599624318 7453302 138256732 326029174 608978972 867881000 538328781 9733075 588907923 895839781 689267866 344403522 505132871 993446176 893584560 890126609 790735694 402692769 273298417 762327201 137407987 437633923 738050736 779324392 398476341 134069367 450032438 652108528 994904645 986813568 621186113 844648790 410172940 479754613 536355200 458323148 346701218 472910979 226485784 373279639 177376728 361664680 723496738 17965841 826662063 604852537 162226730 331277864 47760351 291129437 935991218 717648349 528572241 906918799 418141613 649673671 791573413 481544224 896636420 960415886 838122669 632023474 216912148 175610992 578824688 610042558 416576558 844156863 547337512 480894735 998328854 745678176 693797572 258483781 849260933 774330189 589433959 676993620 958609831 132903188 567001447 333059074 397170334 602067031 24409935 453204844 358180861 429716298 516022877 327384705 159736653 811807544 723578373 600169861 892022923 400212735 822693740 996239760 358288552 875580303 480985069 634866445 302482440 389006446 298806168 167743547 392620804 954028599 20129710 292025263 317417064 398685974 403463974 754929360 458481141 467725134 56855340 52756058 275566816 417850291 379468700 729773788 698753105 406723632 78477195 14958906 759132133 986268739 513387455 161927467 585377325 547907452 807477554 260703675 399629101 540422658 358221203 770925515 408386270 643284237 690769348 976332428 510515628 150552429 665356893 139044360 998742264 429718529 786276392 431647129 350795159 961384001 953325731 540052080 150669393 714902710 245353089 695236111 441739875 888293756 541391401 768127695 64833021 357187782 166480949 853919835 778246853 413780826 353304565 240377395 490446419 363061009 717503978 309983275 465773747 333985625 687755339 695464681 988312294 510713779 247613315 392986730 814780768 825287221 910427824 105838717 773226635 881380360 802118182 294875974 622457667 224844779 921638378 743744957 68121433 696346798 431332920 997575213 896946193 603780024 632240638 37196981 416673955 683416962 739755870 267442122 728229565 171027482 21874736 624285875 177475839 531641249 215993981 786796044 371373438 622700749 542545157 809346116 453951041 467062632 383175098 575845406 615953351 51379407 638311491 281327924 314071424 277202035 228342394 289225839 409794127 683539547 280613614 825720464 695919887 965274529 176250210 123497131 266379018 839880432 563543884 376994471 220770435 506463501 696660567 612173759 355032366 563007819 7035105 503266051 899050675 160236053 350786174 788833752 312178478 881829736 470065267 602634868 789949874 481414486 350916156 473967715 312691393 619292292 546287110 457300741 365673686 982305452 954377013 78396429 739743451 967108380 592187104 79617539 457876147 559094582 215713360 27844803 78026673 97476846 333371781 970137597 353500959 676984655 631248817 666411955 93988537 817299190 940270010 110163645 250187567 57889941 29080252 135164232 790263462 160977266 557125765 908896595 959667512 202927589 969305624 593423152 750486895 803782109 760098347 459328521 824934606 466405212 500450728 298557017 452402248 267811574 855691311 244641391 348243655 192795734 705332883 143818991 580919206 32372410 682459481 77401936 146527032 963629938 567777596 149571166 65764159 208112228 624751531 32754873 161818485 178981003 105301321 996449621 220056582 446813812 125398125 385707513 950875156 86129855 254606240 341337536 103973426 256277668 854445089 835858842 721264874 437909099 509846116 845652172 181930295 413912563 734363278 290256748 82446603 801429804 97251067 541982950 963543499 710486685 926113977 425090682 451752142 885583326 668613642 132061627 331657185 99455519 941856486 464722193 617110981 704939680 640124791 196433976 158208688 914741047 434274458 415329983 759796424 519406285 58676325 428220554 653287595 762948065 444468379 21727825 962960362 775208707 341502266 939738654 175041929 429036890 304677614 614454739 670760065 206209311 819477403 263586210 131062335 604789280 27487447 643252883 184983842 165357118 324772460 908321025 353603328 518764527 224409819 195080989 10779554 720086204 509162964 641106794 627205955 607313860 840479424 209044799 464105237 967420472 187299127 488239432 353953212 805793757 590747530 431476230 396456912 197230989 89354042 71522890 449506912 513686966 758342014 189038014 695102826 655526617 635806658 892087644 883917412 187573260 882631203 784119796 43745974 792378233 161572339 598724267 659630653 763895517 426807355 28819319 312902090 210030602 484267060 995424164 623846305 905246053 16692173 682610770 822399995 627224168 703859753 670050548 694911876 294713377 741726750 49939922 779282397 129590193 503031990 389315208 245200923 583924431 280160689 282927749 456213830 656295491 667680770 507128717 867953371 547160171 551523406 38030904 71392075 22657977 82707824 371831408 328652922 320439602 803616504 368633847 985396800 477730032 289532839 943221471 178816747 647345314 722012148 818827279 941256636 548193799 285870730 519915461 229281125 456702327 610620616 919415823 660669585 837953114 344799039 475801936 689851484 234997166 30003768 264685762 67403479 486564485 139272236 840465134 354395014 592189572 886615113 659381301 143174625 211695206 140409588 304158539 883503574 540424311 846798401 307974070 347493957 253673754 52056189 642492499 435150211 137705284 320628901 278096338 976442328 548967166 677816556 190236469 536067073 278755302 821913913 384066645 442810286 649214382 165323174 242176605 109249541 735859356 80835842 67053645 712746013 759613961 912741200 76438392 103478660 397339874 108431430 748038150 353170618 375369258 975055823 660477811 81964468 184275830 477573258 421419790 445305434 2962287 279512648 966853243 393477896 712731220 943795345 418908210 824595729 98158709 510971168 833958397 496081719 841948345 141483107 855122814 672179253 567428889 509236732 754351270 937211190 757555491 270899522 804158015 162824282 920385656 532930497 939288164 132073784 549487950 641460661 334079748 489184599 651626222 57850515 41747042 52747955 724564023 416916353 136186263 978108479 585246745 89850329 775701775 933179997 516392475 620738474 388493064 663769959 473600214 469155895 113417750 780378154 348200056 4950646 118719394 631712870 313587010 289596817 85790822 876837199 286535690 56722281 94057714 740822543 605771450 985875214 226082859 452582465 480814287 49697608 731342790 933380728 875895771 472670482 104459985 735348406 546542083 32317977 545420331 622995189 741943425 978194241 661061895 59849634 735049763 915911456 342515053 386241564 63230922 475132033 991103673 996387642 268184812 478873827 866192410 370368450 945817619 523304696 723904788 546133747 200814940 396107046 941539327 747457276 397403385 152219657 204017285 264802690 941941167 663203567 898348072 38959646 412028761 7910490 146649274 933916381 908738915 309409410 43274978 349936318 320543055 910754257 406090398 674510904 145458484 747766117 219955132 567735729 363392570 897415569 172609631 305987079 12995359 61742684 548506496 666864907 243985589 921339392 844542315 903703554 479181921 368805228 691660350 59692579 413978270 456660163 842835053 126310171 416603512 687115739 110740289 770480011 666475282 39862975 791621972 313735049 423814688 523248174 442087190 67755291 131658349 714160153 746066251 425760447 988949335 288313384 997378955 989976550 950731342 438919734 63728833 938705268 833681241 784213713 311459757 112951362 378638736 227264443 485249378 624925085 823249827 99389548 465742280 288306116 220544593 388726925 886540315 160309869 505297650 288065150 518737770 968170816 492615150 169143249 730796825 959326811 959088964 804467148 855243103 112876236 612232452 482232299 594807241 488299802 19981269 258561629 13542325 809941949 750872432 929258626 488455384 282629025 352498466 656083827 865684921 199856296 618004558 455313018 751964723 14158372 779778281 944322453 599350775 974887777 510822909 784381431 302496520 127855129 82420262 985143432 338087485 833421054 287142936 886839392 363846082 953199155 556664599 93389648 373593495 58147283 601236349 142455385 536440335 154740329 542885175 357038642 683532883 912138614 257883209 112115654 829155037 743896047 523387718 335521972 297870845 324522684 106992088 583128526 617721431 918362427 776676158 567721370 681365859 386561978 362068169 706423508 792121324 869251584 813263966 590599402 969973906 694181317 758854903 331313790 198094920 880187189 895630114 235617256 562044630 303894897 230446464 804128690 473717592 751523085 983732551 883696410 106922173 70322323 221735617 312015507 56825929 747036927 2781643 215412292 986015763 968057922 240547415 710998663 48158600 740775872 955525354 280275563 618782182 625237201 842751262 341092403 862379714 793925955 143286817 962015701 408780930 86768086 456163125 146606972 48732388 792955071 772746798 532055047 598979446 814299686 758162423 861135239 669363739 487437480 816553741 974591941 338356108 465172437 743094274 826644153 595361748 864857779 449592315 4790036 161194707 749377081 320292147 126323895 329703613 3476437 468951414 663211834 256433304 951336423 637269159 868741222 324278977 72432707 823871290 855448251 851090792 487571635 96948922 351502315 851191567 657473907 6879812 968354141 42957583 900553651 619322634 199549611 894790674 795289113 515863250 311430180 259843226 945730876 497848949 941456715 326480761 831571498 20170848 135791446 560331351 306713827 56576278 759726512 834785840 882564315 878296491 768917111 724995539 28267900 802711115 839560958 21572708 979682466 281653937 737238604 975749082 562452253 94717616 69915036 532180354 720647474 846183598 875772123 390124666 804372762 765136932 250705197 936221751 891186050 706655263 620708201 790917375 568795658 159641026 174639256 984207984 819858886 606948034 413986938 627484663 732221376 119494120 274483713 790180186 801415027 232554899 728814547 532464943 853528914 812408883 987245260 849922402 733303103 986906831 670137978 416039347 396867860 844692352 887058847 154760757 34655518 640645620 176396979 349808081 958604956 303865324 969074272 778177729 913780804 417923006 15453700 65903893 985104063 537945299 773031986 862890289 865728809 326050346 563980593 202290765 566915474 113594068 832486779 905646324 577781119 963583094 256808000 873455494 131790953 272433098 117900769 981190326 763455036 379955486 358017653 73397260 5671386 193935059 494921287 473927779 242691478 397987295 593833557 137647724 418185146 759615052 587398867 804745514 277208321 931439542 340653990 790808692 118861597 536107985 295150826 892699511 305732914 77098209 61031789 463988017 805177433 731488833 814561073 547960055 261670942 636192477 796663790 433340656 536790787 987646391 41470861 182280855 983069947 929598565 687469230 211304764 65595375 739585425 869081891 995456132 967343677 608331128 179974771 843281125 945919283 353662060 453752408 920365611 137890200 688649554 559686465 758872566 569633828 787058725 507391185 996678201 161618436 904651889 202193502 4894653 733187415 946477528 414212979 373854876 164653491 612821649 653407822 225738438 125082784 431118820 41653346 22080639 585037339 174468783 600791254 988719327 957241621 850242532 763921157 642833489 429066738 146046216 923683068 193906964 20940043 657420470 694516224 827862461 776764204 92704026 123813637 843370419 676069398 984619127 617570615 295158194 931159806 807923618 236751477 186225225 980597004 587546244 651111377 80744028 187040734 227305115 665455633 1922466 606054914 523712377 374618161 199702823 861230975 369233732 832710623 396398540 912862797 186515765 633574398 73215170 407570648 267798553 31857444 15737363 872602241 906468051 393028123 828507929 823603741 760371928 549454435 114341125 63080052 977852593 147209391 163222873 484299459 918366332 28597092 222861422 292249403 819982956 804091165 311370735 72870271 450881861 406584617 61994844 852387114 510405345 879159307 498643593 299033159 817927853 798464505 234386972 461307863 804408364 305904990 285051922 12399695 500155251 595371865 833041978 46894615 97567659 368930876 797932728 881584140 438674835 314619917 30289540 700198910 273351164 17476360 727512553 841519411 897233995 970283035 480194822 829522658 916262650 131432 402621008 367133881 428321302 260220103 92262670 359605080 747040706 340723777 14908892 665031380 212040884 425026198 76837161 801612085 245152435 651531192 233500600 999220983 543335711 49872206 538018083 234490253 48132457 618260274 918428243 189467609 658342294 880740851 516620809 768817334 737518784 217095508 153957209 876474735 777616277 98356427 306140202 326997060 541839574 546286083 463525303 803352812 543454681 689275738 697479440 394395918 363051272 691332708 823913882 526828231 431961696 285403238 911252363 43193639 315219443 150052571 888399471 500009651 89012838 11981811 494368166 663273957 668110708 584004367 194129635 755159463 269293161 655689030 777913518 758898652 627352743 995916772 907457763 241610712 895791652 569909989 468627249 134293218 997473770 778408830 30717341 926422201 23481495 155218069 672383740 634967564 60062426 542345028 22804348 553243905 985065980 810602842 499864347 676015535 232497748 601535449 747391534 794577571 717302226 707745145 588096988 530171743 687621749 939008804 629409 857710806 576527573 142904952 896532172 246512114 371149466 206124616 950373632 715801103 376791298 757850907 395758775 170183037 941595999 718683052 335640762 468479489 982966679 736604008 650183082 83788628 670262435 348986611 585994363 463223715 848808720 149538979 695866611 782927373 98164609 610018051 746333744 236891944 565985066 554277714 719189791 436738941 653140055 53085186 575276294 575691271 669089507 250327353 370196987 44889784 891730625 102408531 75900778 289298677 431278711 225482078 298868370 94205461 536288158 780978076 405545737 176390629 888897379 606412805 302844724 305768743 670557449 449917122 157082832 423854094 805012581 172727475 868276588 469012163 90339937 838822890 225594092 643675108 113959289 668866606 808379400 90943232 754627137 933763961 321894602 95289116 625488861 21493882 292704532 214375729 459717767 65443604 646584088 155177643 818058252 250973405 84329950 935628779 139087439 721145248 451669441 330211014 895473093 326804956 697434354 91284229 342678520 905337154 336953844 217297123 142786053 374163258 178247710 114781586 550550813 376114015 86562332 712748470 310065927 470868478 747892847 762637288 284357788 591390364 108551656 715765556 412145738 843580525 551575601 639033243 14407314 838135005 100979780 415821970 359303307 96308747 894499057 893199745 770389084 387330889 100773725 721392198 957963717 635868062 128856958 133704111 690017431 872832580 456543392 426895363 462549303 445624106 291758562 462246266 458241823 819384178 276950714 69679296 360665437 850275828 173946733 442114422 50606355 77778362 23549336 559030449 137425909 564961410 314782890 746276729 639049934 228874047 757527655 861927243 240982011 28161688 421366118 503076504 582322670 294194536 528163220 237319492 75512236 931128636 114312880 693404456 133364560 866306264 71996620 906523792 971095686 657115315 960850642 1773757 473666320 275716982 743461117 35975780 460450629 741966976 622436700 681266733 990762637 69287013 106917458 9420085 153355750 375480170 989570841 798896012 936166498 194227723 446467642 4358840 66292647 134923638 149088790 312007728 774897261 465798669 101346144 820332514 866564868 488647144 924050337 361851566 629020619 69503313 503942067 350161641 991748026 743890758 390079559 514230491 445152985 599960570 555877983 245214529 490928839 90849108 685886932 105284043 477255476 771710318 890473937 565350815 458477671 974249751 565513558 891129301 276872120 816355922 483178422 437048824 55936535 457437909 789756185 394128523 845133956 266784907 546384635 89138050 837349524 522171922 165289643 999283397 400780531 858798398 125293005 852465841 45160924 383437716 381666008 524643478 218182051 367763152 267973529 160913722 136753451 15545695 204928943 490060116 170989168 953342182 109467404 654980114 226559231 7094969 309689978 838918547 339877497 753715300 913912852 227400046 360915220 559622694 278279112 987366186 630044185 597581169 595910108 65942212 871910503 536021868 309138790 12909356 792187631 836293489 335463123 980845255 358620982 515756943 45850209 676140014 312653270 171954440 933355172 988299630 338896125 471893204 295257349 555656967 825292524 356669469 53990974 907754477 812188281 318036673 794793183 306617674 341392781 252821972 725670861 903166650 547280295 472895515 215957693 849035981 37591128 662267025 373365437 631074184 173608389 902948582 443547820 548095204 998783784 508312571 67618237 48240974 160015183 385117287 12077560 334803494 813486876 786806005 998916281 190435392 677670403 398980388 889618735 620152933 604905615 376395173 401650910 710248403 182103261 642331361 807175198 323517113 756680479 321607537 419995801 164052156 185652250 942368932 637482961 323703157 634269608 968377596 488131480 859486449 557226295 878401201 929732757 317755439 206335561 200790060 167878854 619337638 328658162 782912653 212561401 245564860 267772509 291842598 471425617 171387728 727496007 278980862 615363271 444981809 54881922 620008272 277457831 445670308 927120756 891350025 561241871 352585954 970902165 933726541 310697331 822223255 76760565 5133554 191612956 468594277 236500915 856413443 246461860 19952991 656341639 788399678 57984123 804213390 945708089 615999639 285493605 856213616 54734887 147135923 256697338 703142515 759495107 422226798 871252261 970517887 870973203 816620629 526827942 193774697 772324144 119604269 290539664 60164225 363049671 479953514 743098315 94033925 7425179 983347897 224922771 952011947 131412481 962040182 311062007 414641179 979102050 303659574 407519067 752945779 315036348 117678143 521615094 324655297 615144482 561249035 434535509 699735436 470032951 387962057 682389206 544149836 978534583 387751132 298584110 855046893 167052527 601747546 212975844 130160209 894124096 437258894 212303571 976231115 313520288 347710838 806846892 152336804 708856600 225551941 718070129 617168537 704883783 866151394 795706620 191836251 500937949 877614440 429043318 460182798 649121313 975869092 852278752 669718730 850812012 622495386 276206477 735838237 450985388 923236353 642100390 903119496 897285090 541939138 434041765 642662653 54598564 776012668 496174298 672797800 62254236 87364611 960055017 878906915 981576198 199932893 155511114 708038271 71247670 558227396 603707080 267672898 564426256 540721958 185195523 305436196 766824334 818966184 186968558 14156113 130300990 214641823 333178961 409832938 45567169 578616213 21979720 767985796 740467278 759602378 675454146 27132327 908629292 87556273 166047491 91435600 821502267 31691118 335039778 876654703 488375404 305843551 826705548 121142122 179989316 70603664 654088319 186517144 769592158 870314053 845724304 11785671 479411174 878089588 329653541 649037751 684309022 421990728 621492220 101775517 547498460 161071775 747650210 163998881 651260938 426932109 354972413 939277408 417648421 225695191 525098947 346984298 488461759 953266553 682182400 866110661 677880062 729287969 309294228 776806760 382180634 454347441 125540019 521672897 884210146 4666817 711702115 327129904 366841144 864737818 897072641 396192393 379594640 688757820 66106300 230588566 392631413 866421209 38378009 911183251 887580933 821938264 695651437 846948016 483546736 237832019 863612774 213911187 694526588 239829785 503057283 531352019 559196676 117226796 976326551 696171902 207126900 341101764 709357898 533880724 854251855 314416459 423883672 856230793 215851690 715871456 996518224 990211783 990611374 731070676 543207318 557908778 305120281 687514671 350837857 154526082 707313086 939261484 955527934 649451028 405177600 287737528 247220875 414157594 773853531 534015223 17724029 752410430 678847452 425768383 228087578 619729955 381500836 937482780 857705984 344088796 425970280 120095690 570346652 912666227 614201588 533213118 242685108 266116708 353582499 960395422 490093278 526574879 108657897 566161732 945879814 965947529 176323530 243832639 434733804 876334203 484974688 637561681 847563427 415207746 34677336 960293362 52907796 533739549 26580341 311010251 888247417 524792259 38971916 832735293 451272930 396891354 250453895 726682584 253003443 145870977 992577250 220830948 258614564 613911751 385350449 312503259 944500928 687309617 839684632 718671340 115383270 183441208 694995025 529857402 503702859 748082376 66107434 540633243 923227766 992841411 187243012 666738074 257842243 635511164 193290453 383966582 705216353 175885629 468701863 909372513 131513556 683415745 582185751 479872065 893414003 495129530 33372119 164729138 403514219 459155276 49045804 49182721 77658298 853408400 586289776 374697651 218705845 986653458 781277329 223613692 111767170 885181268 940506256 797975753 519828127 266307401 680873476 916279479 179867993 130801882 803964820 228257433 136232534 660301925 348182400 326671861 939620364 917393721 467052569 202908808 576976967 119873563 320148549 278218942 10890919 694936515 124364796 939642938 376096031 582656352 667599053 298676820 461432 793079568 923420250 898723990 277784780 559098473 386729687 134654782 345504267 454236915 280438159 785920960 639612025 60463276 76565343 676266305 665343790 25730 136193337 222466333 166419093 101298908 522205859 261872993 124777197 248431634 943963701 784267089 660037835 533887728 141162527 343432676 243288982 932082999 287644832 815254595 313306122 263790620 262677648 580947534 735391926 569768136 994348503 81728790 244327038 269247190 964742643 726462820 638334233 280367831 177392759 891616305 659363731 331335377 557436806 874087212 808062157 821393084 223124572 591504183 846785016 878956804 225449926 920978666 617561886 287960842 891135140 195261711 840301977 687464355 213109870 73963812 524773018 446492567 613343148 727499740 50314147 555362339 895453309 442285982 476483853 992237944 990942993 957001477 211086979 43190073 538032175 437558110 553572229 799186689 42617264 85030189 939298278 325210331 875098882 590261928 82199119 787459016 412118437 360121402 343828154 684230205 207940529 602398466 883285239 396552866 584543823 408704337 486137130 20131284 12568123 366135600 568203339 871054243 257031241 886509271 822851237 768994645 745593309 390243639 675646039 503576097 496221553 592312434 773686742 595247029 789296915 618461789 173762665 168948913 705585892 132849413 422816428 815915818 448273818 441324839 607286542 926271272 748415231 901128374 586569298 324697384 740713583 967552344 84752914 748964506 587951966 409659626 308017975 23396452 57875920 659915768 44753538 500483421 355675871 456409669 753416967 938238163 411957561 591830857 208448684 48627462 872967584 391292590 374607535 561573802 459769704 739621075 248104477 113066089 831241980 785924937 813415004 509116255 320402521 459401048 584014242 218646428 939310480 205610619 600442235 312243110 688576841 725670112 622044999 688097780 64351035 122678761 491905721 567439220 548057269 796958893 675111001 561588741 72991512 256444023 777977859 241947390 158277211 826873158 434330470 941078949 794774918 725981260 348155014 3985849 953300279 106966128 678146107 148602857 691882528 313385164 336746160 2068059 419145606 404050223 727552484 508232486 933387716 807884443 460250668 357404888 860355270 542671816 426708143 106830576 461197455 328959904 487118825 811381349 77880243 350065601 874426921 748887581 729116637 527771390 717835794 460082039 92096075 98361822 7638814 27893954 52273741 765649691 403328534 232371651 542541257 238663205 213494171 176645171 39854010 125007261 100759713 694578751 945503916 595522522 132072686 639131910 336433474 933826919 305660832 844665119 241598641 381033347 240336292 810392336 751632194 621693087 577614400 300215256 870192339 829526756 449196425 869790566 281509719 528004267 943766766 415711519 891073873 672268546 570682283 543075420 783240285 368514094 554515799 120281321 380032936 627332131 844285015 804542856 655241331 107100942 538954856 575090284 844688532 218402252 723871513 811148734 4388596 57643120 52224590 748317212 952890898 750533313 304924351 22924053 859474046 322287289 111921782 45429678 495738207 930812167 879162709 721086176 273516270 868299662 54810510 876675607 947709177 15557092 976099881 351260084 577874273 535062996 139920257 87389068 764986012 753856988 110738375 285536104 619342899 307434928 302501246 476813699 961057093 803337909 338761213 714582287 608057091 3044487 608403440 795334320 87385394 256386419 185489367 39098623 137404076 730211581 605000838 619664136 449299423 375183452 128023460 894668 668133196 714801913 344792108 243706304 166373385 655527156 996769518 522737485 350018112 164857759 672801551 770391374 572084142 774559232 902401668 291506837 246964772 303393107 943775900 437387109 996796938 370654598 698623091 975745017 921498327 456339388 396043648 479473916 819969946 890282699 4994056 763831311 339349364 890357694 299830696 762946119 839797788 493514835 22234063 663751853 996464729 37106557 776667713 223078588 194222731 618749411 405894549 828579045 40524579 182871135 404670392 896195854 841750823 817771137 336531048 909327119 648761007 723197194 780826042 733770548 334938986 844399729 904302741 595363006 483867930 172633953 822711093 361877090 780511251 57960761 988036521 392240840 812765632 415193739 800016468 997528333 547519775 994054045 723469935 599194433 64552256 233145067 498366086 997376746 835654601 428425123 958236919 353274240 261424501 648299559 280128118 818535151 711813264 808390799 16113292 852374552 484864381 935314724 442310675 188192079 149769008 905181414 454902716 456669406 976299445 526623751 426514569 832129409 173341863 497498734 965129811 369399529 137580985 785118773 587784261 161689657 895221041 721506348 998404959 532645004 137703528 763276372 797693684 435344749 215318091 750201956 447090476 47386972 429737437 774489670 341474179 497321040 426941107 836022427 319352136 567247920 749986166 659074355 275448351 24904025 394634341 240432023 30711935 853203227 132917200 790984063 95328821 527314492 634551966 254557020 396891359 677443955 639252168 701058255 367377010 982858734 715332059 972928816 321468853 161523149 42091386 394470408 791803588 241259172 6334426 405844375 978717581 20501501 137444933 839297359 487830102 130588628 370190232 617394262 498084917 176038681 719456452 685182984 219839895 666581041 407423824 14893683 322200250 900115830 638419925 872517850 525488178 379676082 221264513 289985075 153875304 789035688 291018645 179057577 641168662 179545995 4628967 849092890 491026892 263587205 260372833 711470489 358312558 360622130 816294272 258487277 346537140 716039202 914479573 491516689 489628585 830874970 965734024 434421426 184500781 722958291 460711120 869232052 840413043 114376186 745158012 286749358 700619651 624116527 423117165 730556521 533363641 837488710 856193561 498287204 310375236 623417353 632257034 590012243 337385896 463108531 479476061 476162460 534941501 202623862 84171844 809749976 178438061 827654903 917877124 376715608 611873914 96940493 141174520 141629598 108989301 124728325 282282508 681628127 487398216 440618657 950206018 866172808 85587438 713544724 2411441 773980342 982514485 105072839 101587329 629888444 162229571 119792536 94375536 14507681 330141966 790982230 15557456 142372255 244442851 266864710 141931910 466385318 676337376 8949921 992948621 849476310 849975161 47183635 6862705 789278984 501184502 999475262 342073685 478221382 793551092 491842101 506577901 319324495 904326368 891349249 216565508 908046868 954425471 930576160 221372408 605108286 570569065 717455873 443688505 726321061 941142153 436444297 648077773 501283546 581150367 268908433 57696207 925987230 833669310 679993957 868833003 368560489 942103758 223353670 540863460 124356580 343638027 169727977 147266063 783935855 355049348 891391991 676293077 659113884 541223069 103955339 857650997 790761906 684596109 894048695 32582207 459334443 446328801 264318719 963162010 176873014 226107639 288469467 740427007 973500981 272261764 750335802 441257915 822420544 780643599 913661178 336259889 68269473 157654131 384768113 573451094 609265750 449796705 105562343 107052339 727111571 217615067 349032985 117555047 722967101 902321338 907596472 742122659 7059823 898111018 588911336 222693420 223051001 265126697 763580097 253907036 718075356 889680395 150245586 529137440 662006991 550198777 500070553 800927355 440270525 655279981 787554572 139059970 87850821 206934711 873080083 878370399 55451449 762091131 794645515 137113551 834388767 756911153 739919428 383869603 164459955 163080356 166322052 339389122 848610915 126796404 362180995 913324838 788557266 339125396 658554477 253048923 364274261 98326732 772588899 606950659 776924281 69687352 724543738 381682772 327047035 696532935 832849338 493335704 704485326 410215100 200444064 238888876 556512665 294875953 872433052 574882177 677611318 468293263 819717140 481132703 914218421 376588312 357060447 215824541 177203543 190956382 54193995 189141162 842119187 894799048 752206488 644155399 502825492 324026900 994703227 243086987 754496568 891721935 980687900 710173470 745539219 300026079 582560024 932906046 631753450 251700986 200345599 680998525 875976505 629212460 617957847 815279872 15628333 137813845 38168983 286421506 994650027 65803689 550695085 546167119 662345031 186897198 596809593 637541065 289745614 956117569 397669840 682608871 142732989 3037969 389412729 943106353 349260487 203988003 819688627 665410245 802489426 583315660 588004526 362100437 327271162 986312634 870109197 864605991 415920397 712651628 501241706 861131923 783801870 277780149 65262034 610989449 415762227 749161789 461285189 800865417 937930215 17528832 525660471 921768616 71852616 143886285 972608274 308614673 924911018 216018376 47051954 880667266 886949138 370857960 97643239 710325195 581821883 593238905 947342839 432987219 860862357 670479772 604858393 252914067 870762433 312267714 48273914 785526936 78870294 818148917 554683196 43393157 95602847 5801616 946753778 909424911 471751707 585939009 164041766 490589439 287661180 763342094 669535316 674204852 388412008 533519245 900565996 839632030 136576187 18732458 18629843 236733380 325251331 506560805 748521698 191079999 668179459 308842001 203094118 428149693 90497584 640602967 215454366 269767167 800993335 704784689 341476417 150299483 334575989 669857711 325593077 861907770 643001981 72980789 719498969 108910235 26349462 146386683 329925372 945067150 178841403 754441100 2804707 268954298 297088153 181109575 780896519 20445657 592007700 519476961 40186453 4217398 23513538 140359137 87610540 315003446 15947246 897203491 725867618 270166732 465446807 473769302 367924160 670779394 780265198 553889150 244715905 340095351 980749276 304537458 276400471 335534300 931740281 776104543 113844838 591179894 935490454 758396227 536260551 841735071 974371636 276850035 270324999 643051333 304742667 365593877 825680037 735149162 302634244 353233319 633254551 9184418 205454783 460653686 293088966 631133336 406229774 487615272 132601229 374798473 762525816 716266547 968601662 420757191 212055479 213193571 953020829 638980663 754388282 896106072 9091171 161466068 169854116 501367557 1365436 34175530 948435275 945113139 417598409 98116059 983243450 449677308 788052511 118201886 243257135 46784592 344266311 98420283 653191198 326971251 561414716 552687888 378897580 835034749 265701104 666609551 270103604 118584280 619122374 662268221 800019142 248221126 150219289 915750069 599407523 885490393 69696436 328076835 590730690 691371129 653442393 267869642 446409295 973532514 511711291 730523774 272681254 592905251 809311107 396664363 3121500 196280223 275225806 55585356 163127223 175804816 379091629 588102772 178254641 433783551 550830371 981207753 965228409 704601805 675652651 736338563 165785457 385696302 252074032 103242354 152331697 972405545 403131539 91152246 801325315 290432281 331125289 379341572 768170725 564110127 15606202 53011368 200666122 628732141 630188675 967760253 104705241 924838572 120715445 949975223 646705132 163530775 306711540 992352281 211266195 730603694 723530712 204000127 932577615 426387524 423229039 987015254 173960279 553471362 685640889 306870815 464074262 838181986 325834027 744298736 49441706 605373620 3452461 539983858 717530471 222399132 889976476 236188644 95180626 35493650 753996872 573785494 425895 475703392 417247351 457693807 952884052 609671848 793109089 104022760 990377083 611505244 296764849 436737807 908679412 69011140 606546186 141822725 47963336 570586748 55500416 978065280 710128311 890957810 714965531 585344586 919773875 84130284 730942552 814313152 141740131 335451649 391295143 109741651 180829601 351374107 936138734 67593483 269587708 678403579 601165572 56517631 774570551 699747253 767771959 251534302 587439816 390958639 237710535 521076073 418665562 611274407 597080936 544787446 303118667 210485290 818715332 19792879 572866351 642841630 543579895 799158609 999003467 295915193 926796561 157456430 797146395 354485127 765665176 569545515 65675468 699303912 266243843 844224002 707334594 900091791 963756096 893680641 405960468 784034564 599131438 913473674 334776843 42198563 888394532 109483409 809870503 948951707 243298153 665331233 258760730 620080752 22035385 889641175 833338186 683581562 838007494 308642917 288378707 702514916 268860597 945142801 677380611 332069805 154515357 419739699 55652445 916924202 482698764 29007034 950562583 604281474 583816577 210894760 858795803 571637297 268749043 612714386 499591177 811553926 171301192 39243809 71362740 178954276 800319455 157920403 887793569 580505221 327135495 232605754 570636683 119618162 785285765 775062268 621338081 869096588 104693266 248389073 887859526 461581255 518413275 383975241 995524113 315160553 835076864 251059203 581590219 299482640 883381269 350393655 53877939 173985065 599100835 322297133 112549949 577130617 778485416 172958148 647478158 895985176 455826195 903943916 792040194 58541937 792468553 589874476 783242663 678142404 78962083 318466077 331181503 261326501 644238061 61910252 238056770 265920634 570479849 669675740 783598681 618448128 269272522 721857986 436442084 898259910 124731834 611982983 83087862 223263920 386431316 867386794 985355347 51677301 683940394 728712123 476598009 364239650 176417088 215447009 365766804 67995798 882310031 186122325 684048136 871887108 477731971 949341925 726265323 786641779 709808254 783603570 674360071 100481601 569175379 341309042 952359133 616732572 637846731 11842415 519832861 254681608 961912611 620397957 31147312 637199580 364648332 655519208 324298926 954673348 484057258 159905372 456539112 874858048 874329878 705705915 654049375 385436708 44645340 636346995 904154954 237470742 499562237 914824453 905034773 447680788 607328750 664761479 272674012 563872235 378451480 878683427 175146740 772171201 508762454 490374294 892002147 737012363 404330106 362560690 58517347 504009623 243453896 341988316 2288355 884806660 897040248 402755470 498868998 693867845 569257528 595088086 964275361 853886371 339925417 695720150 845591745 478741176 643711198 897514306 39284003 459872244 125802208 772706021 299288763 453819163 654294828 547556380 78193710 525152452 961639986 465120601 557222999 484666588 885129688 219192737 110474438 333699361 842968566 141074191 155167804 446553000 711818456 97762127 502244656 255708504 159488959 745251363 868639821 159705709 874884448 350232546 267976946 362007797 557246051 904170996 325341616 440603478 53811685 810200919 782090960 696667334 673240566 645364509 505454283 766156754 354241052 381448940 380158159 835219160 383521231 485179772 714267457 768871564 520060667 836837149 760320565 71823991 522121857 133635118 542261752 749812595 617894069 836318119 505591175 259302960 828488673 153434000 546605845 393436595 287134913 894809479 639495305 38248402 166972678 130707775 186371581 254600121 65035731 903436539 667037248 220934759 14915651 746698775 446479701 974711602 586806753 927353728 967375090 754707007 862496046 147395638 536918786 744260363 966881310 793895377 676257828 97732325 315387035 528158457 461369385 445035377 42574081 886009325 403612313 59116326 7685280 493377277 723046191 493073361 634151998 334149392 669500505 718123792 783537810 668010015 36049849 479041752 401002698 126753208 845800614 430203376 851772678 451542908 340435628 117965428 710636250 27857313 428974087 795497554 195723216 348155760 445164076 181648848 224959972 485719496 836550209 952137732 101332486 565071257 904777632 337274202 704915100 807583850 895240280 509928979 30881789 993183445 145712556 537526464 585159414 488872197 252477074 307123402 639152457 862155070 78426676 268946158 460146218 411241558 369810035 98903993 655289536 127726644 135318111 24575504 658750634 439827544 287775424 73461163 780002423 590234195 515360912 648374165 225381932 209160266 989996927 492571822 689259971 226051447 482310254 217843753 201196966 415952040 735386100 171187726 122045752 44264638 949376732 12302265 146426700 167503152 82882213 596130905 9888940 934345349 228854785 137463154 220165779 796428509 655520086 80490332 895983923 15074409 287439680 675221953 992733233 305993199 440836365 986758179 187029796 766981447 240225599 688564819 228626457 895036384 239968270 770519291 402756114 290466108 661228004 718531094 897404290 137724271 283613663 23843698 596870867 207736228 566939730 702384949 7597792 668139160 26996036 815560277 887213435 932793629 771000047 677287198 540834792 172128921 9448514 48675248 447830368 605557124 57927008 981982847 420545935 389693421 266215967 764843729 808872215 862963702 545267338 843214660 665908747 91506772 414579040 326153285 955877492 843172560 357020818 932580505 791926992 154699464 387011528 617754584 391367310 511359918 194332893 641614061 215818387 175097736 600231007 602006680 463184312 646877038 535829008 72378348 826124105 664841744 163458919 664764625 113729927 816480814 823388176 358796931 776324647 110786333 898799720 556300817 281694418 924074825 178328578 162637535 416509859 984163501 279892516 578989348 910900140 633669468 720885834 695150701 53098865 715700732 823748770 794118680 124802923 325289030 823442575 333336538 900893318 90044296 413099303 21704250 578511523 816650531 241116085 405394195 348613399 929344780 310460471 15451158 419102506 891787855 78373856 832613189 864542361 748543880 3479960 474384761 771812373 515732840 995676279 361929438 911700930 904531766 474334286 52759922 712835001 215112011 276434462 591911817 151243910 453790101 224389790 592237132 992219562 832763925 995601593 481831989 693715482 151818081 382945294 763894164 796590270 737952546 123193711 901802765 237551347 338019991 769988450 563094552 119807242 87133457 87594147 386967936 168394438 286701173 590090912 81890277 528720866 43891645 963943419 755270202 883472521 871785847 516176140 183355463 968073180 629560900 579259997 747261223 863214704 744458074 454939436 530260939 205185229 714509571 354650092 103727478 902591984 376033564 410104004 114637376 478649801 142796183 500107278 621041555 405804478 708771065 998276825 223892145 652182311 868955868 717010280 700047659 132699600 466557550 232770993 725805419 963900026 782059249 1225183 702094636 269798745 662699577 847860433 827722748 833088663 550171953 215033496 374966209 951600848 514297942 919807229 648411441 275387284 545082938 269332472 50679896 421095913 32934915 86366266 935373590 665073862 135859689 903748004 944181663 708391321 384815035 896049102 34999545 593595586 306544475 786757761 479078785 315870230 682078525 83270205 283816806 854093661 620202220 189812404 954374957 943665875 518699398 813151565 956569643 194738091 770563643 899425698 608511246 60813959 778894545 728879106 459410005 393309698 383116835 534124016 755921619 852410662 863018141 175618210 109411376 397736950 339761346 384593283 474522472 126092774 971572135 284406961 370680650 126582365 509685621 102075775 787817721 563830586 473309162 794728692 718335599 749501260 910535384 219912779 457556213 202455257 88705189 96099697 86214061 325203480 883047626 674772874 165816840 124252087 239603284 101645165 26167888 79726933 725601894 989493795 689076767 564360201 469262517 442418028 724333798 403511001 387277323 924607546 91678312 979399492 300451012 58219827 905830716 923887545 658603860 127034675 521667918 61132317 648556734 416100296 344515678 278967369 80163102 863808948 56145023 740024458 325173793 405449583 155091098 590957088 469238664 480784803 629829865 741284287 865123241 80607662 362418044 500218385 557931501 870359075 208326839 725925937 102405971 872382793 980793298 364608561 297026796 121122714 639664472 399834517 257729117 665349190 669284776 925605846 71725664 770898350 277454199 542038753 694630723 760949737 323031628 433229205 864039271 995128642 234996483 742221896 417493442 279042231 75781707 869287235 847192670 134614652 513419560 797169985 633278168 590661238 435085681 839200756 648144097 572488385 191285331 731538560 441230529 764900395 801600204 966515198 752672207 751270582 527376945 592088059 43187450 281024538 789295272 942482166 654632259 299227712 196622255 188989669 285058624 512641992 832114323 748770737 403702939 509121156 222544634 661247413 402971793 371851771 840682842 737144899 271335540 13539303 40709503 535494687 268530985 59500215 116216073 941687810 889121963 657039886 583776747 192868632 787643526 418803010 724525805 332397442 779982429 698235357 985308203 657860821 763934308 553156640 959041941 957593242 209135590 980535675 958365549 951066316 283737024 589234454 451937996 832814173 524411108 615283276 668093468 581966769 476301016 460437290 852105631 861678880 969838644 419836661 856962535 305290617 142495016 689084577 359975516 707259514 935977971 682957146 222623162 776987481 309616493 6264575 674910352 857882430 554989950 513880226 691946945 184002502 762383780 1975561 859681543 716684674 540029297 644250416 132671339 260604022 102138123 319651525 105277390 462027418 824483755 512934571 218794852 299032668 792004638 985719160 843314740 526170908 98853703 563763702 601274265 548881327 683068059 83387301 444218052 985563869 648041123 926374712 504830263 709645795 984006526 329064212 74348363 859276018 767949148 543994836 99738795 720173998 686252292 531913927 168391895 868361647 679048783 429327984 454865314 981494531 784936618 215661829 117035957 720466602 517425560 517313265 596788490 471936793 494820142 93599571 647598449 643297976 281179798 655828605 750011662 462614116 223850124 550876277 824238297 305696750 320843748 51860343 27924252 955306649 492114434 603867761 734192121 557359008 420395360 52861829 582615010 112130222 733296652 678111370 498877983 972921956 490810919 986368396 133386059 910226134 653557351 115408712 281928151 199955982 945330837 68640177 30038150 35942024 724939280 587665006 938748655 925479348 711484489 180447065 382067199 247219832 702116677 176817921 874762868 861564331 401909278 171573033 809982819 886655131 500971394 448786759 900386482 455846792 67202098 409843974 460468127 692871718 326309765 494689988 956021559 394614815 854006242 845236244 17829088 889149327 445329737 945800254 721949904 847422342 178972619 19827898 660202131 176035466 922643981 645036473 845439880 509740306 711053258 368845980 522405221 841862668 361798222 436984954 292859055 279618392 990911739 709102239 102913347 409413194 713637832 655664903 349998800 95806508 940744637 491154151 428747098 526183609 666160504 782223653 505143225 793778340 795051 443629787 741116952 255549967 561109915 274511832 428945526 727645460 386592675 627751198 662074152 804123712 245000623 877423973 125356885 801128211 950410689 293386135 418497401 39924865 551557232 143582034 956683234 714585971 484142948 182254953 326800182 13519175 438799835 275302499 927045355 585892428 983862055 665990907 661558734 871122503 414493998 110196382 168945277 861850354 141402857 660886000 59612141 180167799 652517605 1336135 835838948 66289657 561524677 438547758 418028415 304609803 439000766 416113380 324948910 290380086 133915673 927498459 37966771 138517624 258287540 144539449 404386727 351860672 546985858 303480410 768859893 429064819 82528774 450594124 199563997 247306730 393800412 239327825 28463346 224650738 573320497 966996321 894372253 735532874 720026182 280431269 376993432 894395944 649773552 666383101 457330035 13128373 797755163 13747835 749858834 92332940 244133442 835532006 858313004 29155903 476140537 951637560 688557262 784429010 391431012 689618208 293048023 530171198 35539645 784303489 746276729 166129647 987664337 497676529 394100158 169586759 608931971 747384635 721083905 159799321 898700104 463114461 598113905 153363758 136202154 902197131 650105233 647854019 379593414 935128234 614630587 546060041 477877197 155894230 325768856 665782692 840227462 986110812 391301545 550437421 558660043 635271361 239780546 929885104 220089863 246340409 459328905 285064751 753115071 17934896 528769276 446961437 419927046 660136901 974738408 531013603 523933958 479130954 847208306 202967134 523142782 597126598 169991058 834390367 283778111 395166835 479099795 18643754 136571566 961095488 571589269 350210551 317901126 950733647 961097739 953865845 18546451 739109240 916330046 286533698 584904503 689521349 270091975 27252852 872269160 205858036 857638681 869721619 871234672 132840184 943093493 708720284 701979308 861915512 752867571 551158400 659126414 255861583 251465472 818613666 367683868 601393162 793205978 905090013 22426222 752147565 287239830 41672060 173741619 28898542 617073947 550719424 958470701 145173561 165523109 512257374 582318256 512544170 380591426 234903806 899832615 473192918 734313816 317583293 108433551 336470274 883643933 256102316 63268859 106323370 733906462 950519886 710012686 633287420 44554681 44459294 859038340 245347162 256709538 677437447 746500777 879624412 244712290 954535402 272221152 253433292 89563603 598368540 870398749 951243048 585498533 394095589 752868971 999991075 778574301 155843841 493506920 409438628 311630417 848922659 256638916 806548677 921993261 437639790 105756102 599984469 793342576 6012154 923032775 598106967 673992304 225613141 838366132 905220737 191982162 718618111 272127888 468684990 34153875 457672940 718804976 60777132 578368898 734982150 622942077 376324639 922092483 182481833 503438453 607550620 724276941 360850213 937018667 25908703 108573805 204238656 418739331 570915925 20067393 182198449 367639159 562556322 800969790 684534950 803893396 567951133 666793771 195129151 578163325 96911439 317786403 856460816 647021159 942631288 93240343 415131299 735990172 901996042 551573578 331847924 788819704 933333804 629961939 12561395 706919279 314106936 305759774 985725446 174201477 643439933 452192875 429491076 633297620 297044861 916665934 786172219 40832650 477713392 346463533 537446634 814227432 411087296 363464646 172195272 830694340 305139915 539088550 260441851 973310472 37539877 594901170 216769570 389982256 437543571 496852898 530290636 699298768 143516944 463830145 260515839 664964876 757585228 92053551 693708466 132808479 504063528 993597407 200430674 512455381 400895547 152183193 247226945 974296336 466199120 268172985 91413330 146179398 838792678 403461742 639491151 122676737 97299374 518815292 542095987 541488478 613230609 535660154 29901809 505159567 190754216 666033877 691376747 957569369 938936258 337438411 286142843 196185238 121948897 277101617 379716909 282550965 254168893 653474734 503939715 370974005 79958847 190352190 701123056 534771245 24200199 579293871 342401502 343702727 753864167 540217383 241970472 588707777 920856806 463696028 856657824 23437291 318142783 733458010 705969802 31580331 436077023 809600897 878277919 339713660 267871978 792362117 582753036 323064170 978663990 468745388 902342896 503590807 653849038 955520659 73112801 467859386 43107440 527798954 25540328 724471195 490406416 933878707 403475840 730548888 538201171 371981639 634098203 325333540 810097941 425855569 888487837 642005058 469945059 747102609 191882463 776638478 89829762 498608154 409110829 554673204 523219558 367862740 476506313 410795383 712138555 822182907 294477158 810097452 6968928 286216094 234104493 882464700 795088231 272365089 975146683 711865126 181949335 465205179 20342945 952814970 620940394 780166137 91387107 853603167 121497103 360493113 54599162 966126734 968450025 145334320 59247826 468532820 768266510 829365348 678027084 467856916 318887624 243219123 91709117 905237443 152385304 316154571 293037165 104216682 654068014 559901359 713828378 431506600 305322482 328350008 161010290 612733741 934866047 881696402 35512732 547464512 364598946 40259259 70456240 848569146 580484447 42660871 517721914 396429577 441293165 512433054 224083899 570819246 417512373 22277117 21513256 194039999 269129686 420341617 203969897 673869542 516330660 107419807 753990363 183989856 335757477 566617855 75238095 832052350 714752659 187577692 992183561 875485479 815379420 51661397 768847169 114639188 359429413 86878432 588169125 364227475 52779715 213618882 281747797 978104966 636148032 749449495 580278502 900587361 691614172 545778384 341207264 631380078 730341641 975567664 480157248 243449228 178047214 757507663 624108279 420261548 926492134 868299159 919025256 772972115 399356670 338642506 912291310 685853724 209824890 315675129 877954388 390642995 873421904 114648334 420590427 958961882 948406955 27574596 584417335 494425320 751017065 181349417 944628754 55888452 903879582 185393059 465617288 129407343 561093647 670129256 761988138 159869176 98341304 441195652 576221435 912053765 5275975 686588375 609262326 618755792 43190430 144295572 766871941 295501608 350039893 693962180 65735947 111409900 818898229 888331713 94831452 912583828 42134718 145915579 519199808 484654504 897486242 6471478 694047732 385658694 586237256 202219146 878868904 929548960 479864138 481376098 672890881 869610876 273359351 733219390 155531161 514678962 345593553 795125745 411378042 325112498 436515088 404163107 463138727 909765115 998665758 324053456 482701716 865950629 886052889 620159942 783128232 501050840 622984277 971772203 109865154 757168211 579591639 785348598 357218481 644407526 580813275 625493873 998401723 125877752 763762766 920736446 284687127 54534913 240255572 689620302 300213363 78635793 6686403 13205867 55194734 277771080 664682663 27408047 18316319 752148828 31164860 775280779 953783436 903720982 796186871 381805250 484012340 958410708 134791422 576236523 65569414 928397577 640989867 673158642 972788840 836480697 868342669 516369559 557857969 829187326 779734630 871862253 521970606 199734661 563720110 467738332 217329313 201512977 392145934 74461089 687082557 266534647 66134759 874746441 129131820 678411681 231959241 74228537 864273545 964748556 65361916 141861801 363094630 800287817 824449786 255069220 484607047 697247999 286749938 139395337 554247077 107448295 913015367 970842893 335779949 902533967 993162511 69485495 908106622 851813272 227693461 678533603 493931823 334656952 81132760 738182208 4190662 744127929 906958602 891843538 331101186 440614712 637880337 806544496 269608338 916428775 627605001 154964807 324744091 636413963 886363071 917252949 846888246 873434878 428497720 480303598 559999983 302914990 248208936 567280443 815263815 857876764 997336188 333924534 448656435 468957919 420067537 807861168 373586844 159061407 27512058 483834828 232797917 822401434 43483773 155682689 745527112 545664802 434674454 381798043 175523233 203086108 688482612 522662074 311293601 558414210 979832439 134093777 51905908 835401186 66605112 519342760 853064764 243791838 74163713 874392923 675382412 130879914 612687888 182056410 196317677 236140689 284895193 702969447 66985564 835515249 192345217 69171738 925135562 647293754 636843364 22874976 999327131 399535474 734289551 779587192 73475880 798255796 110869318 521650165 571835965 223208236 312128128 725465919 665679003 703681821 996306790 926910737 707936631 807661915 937289176 637230076 759040505 939373009 127180007 746992867 705243070 241628157 124310364 939830654 623731031 552517999 989769264 660703447 906577096 505955406 715201298 294190031 692066825 325563858 759341796 289510810 227615624 521215691 505593406 958690879 50107558 621671961 650733546 750492953 729480757 184033073 608102 932251992 955966721 159681695 3969381 545284225 623769668 502463102 433091150 641431274 14093359 110187777 905078972 630173247 20699752 227301102 288678396 852304896 361523846 152258078 433064594 699554816 733706391 40827903 676436148 787976936 46483868 42416658 274163917 914121393 58291719 699870829 562357756 508507950 762181699 706320441 319176850 231370880 30113068 850632245 307507352 22509983 614491283 984412977 737965638 816850136 680856507 717499540 373830285 885584970 450086879 861227223 338816911 507816552 951146154 156724232 853935393 394228346 683699389 192129096 288558928 111473947 611566636 386256973 335661785 420204220 148662529 586610657 315403695 309044256 532517816 198681697 55715192 868371678 150159297 20845886 362221585 178378211 391263234 856450175 883312646 902116333 846702930 773846846 382570778 456448017 320541951 638772775 869087429 483962421 880178505 502448124 551813297 333266838 256523237 177876499 754349885 125473092 309451386 639123670 831786490 678657697 975586087 510922306 460998192 686856166 740755196 657884777 3468122 702173855 418922108 194400752 842076581 659103273 240166945 487779473 539114614 872628795 548740824 722115482 279996129 534983514 41267329 617735789 122448434 367434595 469137008 199809278 360313960 154848773 788174831 811911768 622540469 955379012 946945210 856192280 846222336 224125432 387922817 563823088 909704547 518269004 829419625 748973606 129810092 313578047 900212619 507897362 397027040 55974438 365409652 889817507 299388596 764278056 197736356 253250779 526255379 956409280 785276687 4613710 415035291 912917055 544929951 541393319 526378783 479537992 231462831 469657636 735138342 569498194 890995857 948017941 24250730 236325418 357918474 639511136 750936667 409191790 672230097 824752896 723232666 841295123 134390803 953496450 585325438 434559711 53904882 982793862 975355026 351527407 469985537 169148740 891938325 322690355 751685066 805525508 989025912 949428205 358584648 427141797 90680804 638098486 306828141 148331287 295938738 837938553 70154141 984137185 750900720 397206774 123233073 701269660 518076387 803122240 782619638 958601333 637527679 756774336 431655083 667233967 324810737 355830063 958072710 466267423 623625494 351872032 224929456 467425454 332672001 391871604 20398276 675293659 627076217 855080675 543416660 996525366 567188600 434261370 59582820 464193510 120402605 98742807 620929517 360285732 505451259 471666415 713978972 428341694 824308472 821843721 598460688 646193813 956938351 859775169 658074591 496902943 587691998 531589190 51749009 458704101 818712825 945382427 245056868 126526726 978233125 367411610 60472198 735935155 784164861 472857452 337955230 761777 914147793 720187922 305844804 525985498 6497314 547888224 748760709 387077276 67842088 728228860 781310048 916797816 102795084 711699939 733002571 637591172 235336110 582692069 981805742 188477418 732197024 55790116 704882790 404764007 759184680 584377753 824287044 937015501 975849602 501350031 351089036 804480641 192739484 885797414 429208439 612505597 405628569 719047633 983293361 593702991 172088143 357905368 203667419 711322264 62127049 494273495 845558538 111241871 697339845 680189757 222738502 896025340 454222902 953891790 89242380 383581245 130368451 913024546 246033357 690398916 117398342 483348004 541336685 477196182 321915983 17980819 510971588 529588941 364388255 679729796 219303200 481572888 523123629 590405086 766327489 289978678 43996452 246722524 937376348 410116735 791485795 124738703 573326489 104992091 502083836 716395098 782932117 104289480 408333365 659908212 697945697 386875352 50467210 581676905 802486657 717103664 830977577 299991962 632504685 351165067 827702388 231817656 368287251 56247605 265817731 577728845 147641427 208533649 666633375 309067571 203814530 211719572 968834504 506156058 323443944 251430471 296153648 23474951 573803586 542768200 840633790 311280591 496808512 720923977 621954188 655680416 441752584 504750992 10003818 746185593 353874609 216520310 531195992 260328621 694980041 709776104 394647312 208166245 460270544 117117417 309050745 24766746 40129211 606842126 391937589 274873119 406805617 657140480 744777492 434849557 431184721 811971070 745599903 253465460 110108331 409821784 82175374 828430857 981475138 472542965 334114130 859196018 422632913 579155918 564242572 579090084 23162754 389309553 676074644 656593766 182087288 431883903 984810227 936271571 920750663 110970414 490631657 796375772 986372214 629537479 756860136 881876932 874235652 695550249 233004822 490222242 693304544 932953156 476397007 178962914 373282928 237475231 186327329 586601924 530805771 246269907 46605391 610102492 198782079 691287310 199136335 448773264 761095564 33784209 344442956 21253021 818786406 365660722 340356644 612627603 947252279 147555035 371502314 234698324 449377434 668986633 29285733 16321689 477357089 55986254 46024336 285383277 232454353 59580623 540638232 831374512 722689697 869242822 390494433 551295637 465084415 224983041 662697346 261428260 427333706 70387809 924016836 983673529 471262296 591643740 67587622 345260931 731885810 108243580 290170972 233019910 553902420 862861534 111732684 591261849 700999598 894656948 626158863 496494825 70773157 450048451 200383862 794506868 777927378 113280742 824451971 844390159 901633858 815763593 800397675 40769377 48460276 340106798 21915035 325206885 475038558 574623724 708127536 407735532 672658921 972003051 986753661 833604121 89372272 265362409 569861001 512365027 146503877 504335288 626177678 199520918 85560876 883897789 247223932 530651218 159529950 320857715 248356723 652684171 298383752 399823846 3543884 47829895 695510473 434173497 593690129 690537187 235376311 342553632 798433409 299013135 282341979 54370662 254791821 257655757 203268912 349917033 659322334 71819190 539258024 543400857 117260364 777180341 479010727 763935229 902580328 874657673 95960326 713878445 882951667 809776456 360598545 567602009 846090853 653404119 159212810 759620032 272560487 144874098 656926116 918225466 668075353 480522282 892215688 331540783 747182541 315718754 184020179 852570782 98330634 432822610 867510422 613918359 964217738 766338692 540681045 153010113 123348092 228914010 159760265 221039573 840425026 517005190 157796894 897199648 982918644 361675663 505201397 752052229 749645020 483987795 427932003 170389369 131097848 544190592 51582129 930716550 683699068 311344409 327405722 594553032 666318669 875123703 276366287 538161139 950676358 82937157 682406006 338451019 537762807 668247299 98968231 558869034 242749345 196654981 443152622 998859645 408466747 55004145 365274316 879047240 35199920 145960644 25769270 491028766 558826655 69827662 146308884 168219561 50536154 816723761 471225283 769754920 830595303 434944230 803622292 405825772 873249666 772084792 236365899 699001050 10366489 472966598 366925728 825878508 408423247 579879045 838215617 338285744 506260345 634601533 144298958 222322631 683085092 501640199 651954268 691668583 611013005 513253077 143015411 132345050 763085095 15041002 906893712 812484861 335345177 617824094 233092900 50006722 480828093 148634267 514098706 673294510 44292643 563995875 238118325 653511771 225994891 985034695 766348248 155478263 852290031 413555633 874291516 35804612 281578103 726607963 31586837 951516822 8535298 48616278 33773197 577753688 30285220 896715397 693569856 79948679 582139426 122010271 25377215 459287221 507879032 410468784 969446669 504162567 550202195 530335128 562152997 423370424 868979864 459832458 348504178 498667924 579087323 922312591 406259284 913831806 704066793 716830977 123301794 883097834 180190270 61522192 424523811 438417763 96789391 671663680 195837460 589843974 434955842 861331945 711411877 769220613 175051761 540462774 733910652 479482662 673697003 989765415 355941936 825215042 696054451 180794895 505989839 598406086 304746623 947987222 816557144 954221109 684216250 129955639 535759426 20620451 29369474 95905091 8398836 35674940 138504235 660917853 801874250 427454907 700724666 249904253 243847447 308657651 476774506 143939821 658473373 972957770 514547755 476223695 842103062 473712185 750840350 819576724 665829935 400435917 490975514 684520838 367027336 874638121 21472298 871311935 804937013 875067138 506422541 943114032 261704512 93124385 549501109 638091291 591293988 608888805 218771912 518464410 859412563 571645886 512534306 516326806 68605874 140220339 738974289 999958992 145697816 705050589 741044760 867995739 604712914 410719210 963557612 355900959 246106146 492337563 316515706 300013400 816644539 762718534 290980639 433018390 945861447 678333012 221395566 141606075 683920353 683103172 236811182 744778368 265484187 104357031 423154522 640011759 987466234 593847970 544132767 10222442 928591477 390745711 749746657 848584611 614129913 983048284 264377654 422671394 70077544 560629450 196347625 220542915 499906837 806015663 602934777 828604725 528003913 842930197 476545175 421156732 836832706 190214808 574814892 944918639 619056175 935872492 368361552 997700922 60231093 324525653 379468884 400752862 405259117 873454894 33161401 355198636 837851363 918813539 742236983 999056590 583509657 773164022 845773751 313910974 217846914 76633725 65247449 726155213 363851399 520012194 627333231 439907230 389099781 87557538 956704256 183505064 631350093 745014991 332901190 3442871 441656867 215774222 567417008 257333611 927437888 279719258 267634657 538952887 353600208 965229631 304399919 65496931 935450101 939667039 761553189 952384907 91672898 175734769 581208321 490514719 547955264 798473277 523402039 990279777 737702124 773825057 508970732 640881769 466949687 673467023 308075387 681305508 615857285 611399436 984083188 618018897 860733999 802579507 277498008 707132163 640689665 909521456 138014046 255168290 370205628 436441414 588506738 37699945 551848597 468038730 905291184 690976873 706086836 19861285 206452781 496700677 967716534 460901717 552139439 106309876 324754476 414274668 449178160 72299331 789446170 214059664 74946655 260473552 492862073 218287866 946425374 246307024 365222837 326928503 527046661 786613065 13637935 401684458 970069214 10720665 111928764 716303048 235986471 825493229 526415908 904471962 647892115 347409611 928717220 936176766 439547017 987285897 536565356 757112231 430876323 95936211 90635298 192941529 430988849 652612649 886151262 898057454 396024244 390568798 328592172 535691859 226904419 920028442 83081613 470412683 83405225 738472793 469881333 740522155 48486820 541426155 836321998 872375516 648891304 670092018 119257332 230848733 268970938 612321126 717503544 516498815 870992918 624527764 207636446 32619559 208435114 780611483 885819678 667055951 882129048 288363502 578391462 919930116 688422584 40259541 889660438 240645481 854837779 329759723 536219778 588114740 814668137 945792673 302897908 258382892 721750700 899909818 628590056 931504049 151054723 653338061 714234063 986065716 304442312 933172423 687794316 100505274 476193802 477978214 937216506 24643933 702525964 6948286 855852643 874082251 96847172 453244088 772819978 702818501 5951837 46295182 925808803 217224097 932178613 209856593 621846486 159742153 770306784 215864675 916596159 158451770 436443939 861109757 696638833 98475526 732655866 519756714 215631214 835863250 124610194 404813258 574070832 992824409 659080015 469064209 867045028 880524263 179733576 668456709 322295978 225992926 792680134 118938755 881442710 382482228 624907977 855271482 255641778 610434547 882424707 342037550 684708794 443135929 763672026 101691703 236201310 353019702 662907114 919818623 302463427 216337840 437963905 841174280 515638019 483211649 95621026 57871396 244931496 575135384 17238787 260743675 353317173 282855156 912207758 59237128 314915485 42924845 896177379 488833948 273231562 953415403 329473493 220173402 701030167 409996652 861167849 645644473 725785558 506726402 62664922 461158790 289060556 743886483 769126679 171917151 230263728 404296728 798755907 727465784 301429423 189791006 424891573 27124954 823062251 524798024 547569398 644984671 626045175 642757834 764846149 527311800 329826141 370748656 668848918 775656743 276253976 655388821 216708494 850752453 694242330 936124332 67800073 28995837 165423047 319865531 316029845 289577487 282308472 488189787 917643892 382755982 794534650 151511225 218251934 30004450 410860300 662688792 828337212 531869895 408106469 239368013 587896878 348287949 393628075 390527810 433418375 985098710 149653244 423417971 676963083 701911962 591951721 813731188 322902968 360804134 293537270 745582953 841511226 949050456 136451996 703397004 268849013 576901989 593904072 906399402 115706879 127886164 265322713 312373158 770664098 203772033 157782181 264951285 307086303 769729307 342669044 471237409 954139494 267511205 874005508 235080775 37998752 581834617 124123908 64890008 320095013 181751616 832150681 544044507 600144710 171978619 828204891 262051049 625510532 249424126 414840921 768568880 894056982 38166383 288070033 259282481 208908136 855273931 110756985 588246019 411173014 300865762 211565177 924764621 25404149 111083478 541293422 659617103 841881995 932058784 141783081 688862810 527844754 172937867 529435886 394229075 317790457 134126775 253593590 997424053 717571299 343807639 7534573 802827404 365740069 784384115 352687732 659776250 564225484 416386535 479845024 440967349 517318549 602177122 362338169 891244167 495954548 670451624 643972732 143101645 783683854 94449233 109748250 216729593 830701630 633501768 817534519 967897872 799356308 426051916 160865451 224427565 167235025 291314546 586421700 935432444 383168364 777707937 547782851 30363968 311902480 254573588 122145882 656397133 219723291 235209436 626616628 299727502 910126369 827641436 999236717 964803072 299592296 290389451 793647126 115947701 287829609 83983285 375644083 994474579 26458709 455984763 229559484 779981714 897753742 648170190 349657375 416166082 723448617 109305400 244690364 524362818 555016307 255828371 547594984 384316682 263974761 662788495 376422123 104856354 634472510 975232305 236370050 25992745 680456409 853652046 751997789 349173199 23476564 636476436 799433378 287380571 686237310 464353154 731092840 886527781 238210138 243737579 923539261 38163229 386180254 987668344 962096801 106126659 716825397 850285474 964552585 118982444 251965630 375762875 236723165 963108740 87434506 11022694 35562489 381175430 142266785 604593435 923187504 993953414 159351870 300011173 688673860 118945384 444985167 672366499 199272432 528034853 764964982 174429706 636719454 935624013 847570698 990312097 123716273 582444416 39114903 663650179 714369917 231176948 501692761 675071649 961289034 647835378 641795269 191990334 390204436 916937817 466369537 931774833 508037838 31125530 215196263 574877350 757465562 881865658 155769862 906055709 555173778 378902483 264227873 150447722 154154691 44382355 385346990 641187059 31986989 796351035 204678103 809157749 912050692 964552097 345122429 90442112 54246514 825540782 650380464 224473846 775791634 543910113 234752824 22439056 691463543 299259339 927567631 603125593 446412963 859117969 676809189 840373809 432977296 973871981 853408923 684625483 177333931 218686509 335883720 112226223 555838291 629906099 495505463 16851897 230011487 337962611 455294311 813263256 446482581 912617464 581720074 261850832 516774708 23851359 464235654 898942392 685324907 143856858 414189431 212739581 17787871 835709742 584673835 493074717 204812073 202762805 60293924 330094829 2913366 971671901 844243098 661557780 865772133 786433064 245940983 131639437 929226700 502166698 748297049 452427305 743287028 435536398 626027539 885646603 106713272 692799761 138228012 203901994 439542506 746596485 97290462 412812242 677805775 332884432 362945560 633620003 530763166 520166762 413207293 353623441 327497988 277592419 37837155 543541602 779348386 209388506 525415765 723430451 238948750 922063751 649501074 429545588 198735054 586588722 707344395 498214631 599226336 298702137 915347560 981443365 315554357 818834446 219272836 324126233 161688241 440411831 664684269 962508418 330375725 720975949 650348389 343562613 851465717 797673853 230835043 713329370 608351819 884183306 255966867 878653930 121505506 253420617 172390738 190044599 314649443 166479267 118139187 883235748 37219307 278347542 925401980 447284713 247278987 711196853 765432745 282959376 131324615 175548195 327242216 253835131 411609112 908449308 175274396 816907740 803844714 171357421 11346907 247001530 203284894 361605879 721126896 120428275 581224201 539285040 533104089 631520564 860172276 997856673 956580553 198877315 545854490 221082601 829325224 341224374 54215213 527690680 609345934 31368441 309598800 865478229 633224779 381865548 171474590 750602265 255692515 414168067 706424738 612435698 512108554 399840580 525149405 625920737 292959404 76560012 922140996 298213500 684519528 80739371 644571071 548838765 361614863 52911811 670780843 699528432 23718954 275728333 972687705 749915225 270782322 877346836 209169549 491212172 105652566 902279735 106878719 278948227 420196984 150588715 823319261 731484876 673634608 622427831 836669768 816855560 635437064 809160695 764970194 894528622 641853502 502339034 213223430 981666373 80400453 271704996 610303456 943910253 322355780 214059885 533893201 965208535 136406677 80040607 790454461 875095560 710176327 42594939 444464764 728797595 930321309 505579157 569238364 545078716 578167949 213989204 867021853 18752941 736988482 745980531 708854004 431614788 335815323 905476995 584271881 290848107 552135849 494472807 755189752 483248287 449662773 548888022 875493972 667715442 877536823 453110236 901468192 805054218 644213856 340649561 770454100 88221087 387889553 424157056 661070942 334372096 958092130 747938394 213670558 856915215 234999708 532176193 900608744 568392256 918622911 977661029 759601414 657325599 477000317 957332554 449902388 509657031 531811389 590073928 199054498 510191211 130617753 951523082 835771382 600537040 293905632 774224656 947036103 819350737 298065813 2336557 904590627 489508826 10742510 790612745 757764106 176796014 900602965 866128287 225538032 496078498 426744299 446207424 663070783 725817247 594470656 277973135 196767954 73319459 617314460 504080388 361539196 384973825 600430586 350230377 35643775 823682972 704183559 443829727 561721365 385635952 620353255 77000410 686194411 242562954 776657521 86076065 840913313 70879755 255132846 490408143 890854731 484683176 17004382 162807509 244437235 704686381 866297202 309615221 4131860 422685429 915325331 971083336 219157281 681812852 734541466 389261882 637982716 125168046 824668694 688148489 982930559 679683517 892958409 677192137 329961207 872303950 413275947 981393506 264495267 187590692 705720806 563302928 682771513 556383380 900192856 968442083 128645730 747838984 76457748 415580989 324179513 240116092 513292385 174089302 421943249 718035972 452596409 714231483 774942380 283478340 755568972 990995659 314929220 184750070 162223227 574205241 574327429 701360232 374624349 130572685 647808081 7950587 644119357 114074787 984089083 90764453 250571289 543851818 764942796 180234096 773393189 393163301 445393026 865477881 994578502 551563118 413813708 766800626 625837976 45532718 245474511 987492256 883616745 662596455 194600612 602033245 848173371 692205162 174404823 797528087 299049798 153934689 391223274 414191055 54120435 125543878 866480592 513258268 730921954 955383530 595304050 814391461 389099749 973253743 702126125 442914986 115445379 882061518 327182930 656585596 240566390 817851859 232058277 10433537 186712365 761606428 489070815 599086129 278947915 753834653 22817581 80008091 224171302 548150558 190108846 732315105 350676296 649191099 563334392 705451831 861828338 364136291 884479891 224722664 477838228 549279579 681166460 514725841 983987798 125732792 391578788 835593956 922845331 666925288 586276463 842091431 696461400 210557226 653796406 230125746 490070250 330478353 287727813 840225845 955474237 390801413 572853213 875581039 930965629 716290753 961559731 393420344 480446601 607071702 857677935 266502520 119649395 841637927 386121391 131984301 51667201 164275051 625175553 199934570 607544623 567102639 504875116 987528658 172213419 143004881 115640296 165309217 85477464 323062022 73899233 288878884 874208972 944903508 109276856 146323643 869796561 64655129 490520130 229042526 206189543 921223042 31671367 643661205 363033281 487433749 339426308 574058367 961127364 238395688 463061929 933854028 227852171 397938279 521878748 340485571 288213861 259715922 99770677 11007165 171471317 762538940 384753344 41493416 828136209 88083021 839583358 214631940 549619588 774381825 646977764 711916009 379472461 390125480 316330074 237342336 415456702 228571236 26634685 359196294 604005341 126454829 152300253 993242828 883253990 907910480 238876928 451343033 583028166 400873964 548444509 108545222 831783074 185247860 634309026 500665089 583587150 482934832 596362863 780971403 170923479 788502971 505593817 51020570 111306490 802705286 985371624 154556792 229750442 572288084 317494552 769113089 624071822 122151356 826411228 824743977 550753408 830277291 716660758 64445428 132074255 165600735 813226401 245848188 567106046 543359596 543848648 270819439 55477955 850428987 285306315 104126095 139114249 155855494 73660513 82733616 733032238 995156062 774879793 571360189 154390213 514954533 846973784 789667635 328311574 509639956 505430758 449737891 157334937 737722806 176889696 3111605 725736575 386252907 38064448 929511712 310386985 380783846 404079472 786599219 795521198 881453488 825763283 243211343 317601370 324546723 160720829 781173867 590728745 818900847 937521269 227723407 645536080 175494168 725278650 325465 431691445 399005558 715140155 868901755 89607026 156706739 131899422 880801850 398180694 157389521 806319994 977448433 711477603 28038946 191451868 652309644 566915665 508714446 967163846 172537870 195024650 271232848 289209131 921919755 134589740 313143289 390772213 488236846 667535242 576422508 148456320 94226357 537706155 87788576 322316828 11514352 168356170 402528738 382842254 56037829 505432276 18114128 794709903 870793775 641438189 259020382 20734028 739116986 317051115 353986517 64770276 201987337 895206489 428820943 433909741 226589521 728395638 863243069 892258288 448622811 629132468 241116513 604957160 68639621 117242425 586429012 323289543 258126146 997902433 250473857 874109682 974174358 513007674 433903144 90105024 746073370 158120966 859784668 186014974 491355134 502419901 890940165 920199790 422107778 997578120 186029919 931978563 802388604 539438663 516984953 237689254 152208085 683937804 694948920 454604853 760094732 721270942 498930001 245022846 6912177 34044407 108020690 791507849 411261419 75499206 687880601 588288075 753134067 641078510 300380891 18206772 52343959 186963973 45147807 42556834 345028536 796910038 170931009 188375659 267107788 777642207 409301743 360883800 54668380 932984532 663036463 945632676 298171527 427634458 944191575 803511169 130064766 579701581 357880852 589459 902294278 523213242 146626020 510203251 481477625 59645926 719725212 691951405 846081221 976503045 879061986 224733634 74170347 535309955 193712819 819983015 777098881 494488703 918256095 991477572 190792881 159363147 615676040 889169783 752716344 599372526 921167527 589286414 756166887 863403426 985461639 321685840 479493926 397010006 7731272 362028917 713194092 475738156 356692061 641425193 563861960 841696252 216122382 183862797 425134683 96119504 596499191 751520566 388494300 519640166 973159047 470524844 55319314 349847473 101660290 485864172 236312670 277282648 830677888 231393639 746166830 648967222 625431916 227054849 324728203 360070104 880157701 150434707 779386508 455650050 489799520 758616425 744464096 122379306 225698916 862232516 610920521 875554812 150925132 140011864 399731995 532238804 497987625 427788496 84247745 370782791 658590046 810842950 87204921 51836826 155115042 893372619 349222035 243190857 724892417 541041381 993172853 162381698 371505755 952170763 408620442 891921831 319036132 549426475 441699662 87191248 852266530 538675749 352269556 956577607 627606771 849133134 762483072 973426698 978319364 22470126 789972734 949485388 960295514 129347522 926579977 81828596 609973709 700568442 466553172 872321820 370289544 267386428 601440293 532925075 123626635 950961951 337645781 591995740 314105385 100244913 879915601 560984877 829995658 218357362 402595740 281528305 914256682 186278231 920720459 38699590 659490648 421048904 573715719 925002240 673809080 862555554 750493711 96450724 774736322 292465333 335907763 384238574 555139649 629544006 61784794 834129483 460763092 740749583 55292285 473995615 683174512 975234619 80874793 759838849 848592092 10510826 749327745 760607034 485118771 184369075 814593722 964340682 948725094 532430109 119473182 923999139 505864120 37896228 133883018 373272044 208251712 244859323 529066735 499277311 842136682 442735684 132538580 623826411 698421110 488227865 428254418 255418610 599995640 573390343 738908951 269787660 690517078 366975950 548284900 638551651 567904333 985207458 875266063 744389077 183644525 35048365 182348162 502447478 169827992 734846603 722013626 379957771 474622855 807199180 508272200 48120975 296126277 228695413 204594004 234391218 407671474 956181375 844508181 609131861 337017089 844448343 93946202 949617423 727945786 170993500 804994052 934237355 759957433 461441893 594622857 718066088 869591213 963779384 592014963 511482039 797077146 995907604 727953119 843243585 324862935 904149544 883437311 546213087 160389137 119800089 837220248 160852448 153668806 104706688 149126277 542033862 814585291 742348394 236311346 491998921 715312071 850100694 708586785 946553682 843871413 264281915 548728425 271680641 327015526 620438783 611403314 912488104 854222077 145870849 865716538 234887630 661024625 243214352 112291923 129147950 860411406 951219825 837119202 284194997 395076852 821088861 768112994 766184327 1909911 315057536 579344863 739361402 10881597 569479804 858749052 229711769 464525443 460527972 908788717 745123746 264435673 956723777 925100029 970002569 954891009 999268240 832676362 351632371 899231636 316918978 634075524 689905596 699750013 221400763 826761841 253444209 23136379 390861908 479413228 686982103 622034083 817875674 838490786 635509090 709453020 265906828 485139283 584501950 729567842 330507552 193741655 224771146 786182724 534420030 282456342 111102872 860420582 934379524 676874383 405266927 773520768 214847360 43900370 414720713 104543388 734367033 111942534 931633749 144486044 366884263 586455396 554642934 413600561 75013046 205935801 688225474 938359013 915528008 613466856 596422147 410109843 360943536 531441638 59494330 210619625 927925303 756855996 702217495 698692333 914787482 734686217 391974658 987815541 725859210 791390846 861571734 758061997 934117675 725570912 555224992 591610517 281139605 93200649 342417188 799670657 646235478 998578534 437902809 735870359 23063023 239721082 849600168 833163604 815706706 426312922 78691632 936561928 44813675 293306416 675306053 988924245 189471380 68042169 64284781 461466036 369779230 510814918 739183714 150730480 73598415 430793535 886613906 191041960 978104671 28935195 973382818 339903697 323121914 6512617 971979751 917549618 84513729 181700426 113602539 101917927 430704200 495989620 917885934 437466079 163482906 802900657 233873506 739383902 273691952 173401822 759306094 535005819 745760894 398530028 306710893 570960291 48035943 553284195 883650924 357273876 957154883 753480666 188118959 529537123 62500832 313333632 699082284 983274999 120669182 63715478 221719310 806800779 269055186 28354803 157808947 407754416 644202116 665219455 828344495 439041352 774727089 751599800 749998919 640820237 352474089 719083824 352190711 328572168 113174066 15997964 210379885 961441306 185906563 156344199 171020171 386246006 36491082 582863725 161441257 194208293 210610663 802354592 729596752 17065089 405435182 182472855 233908288 661487290 559706345 898108378 248042091 734672724 136535380 588270727 339756344 809895847 267587487 82624976 598251585 645593694 275403888 280534395 608578005 661899768 462204510 921258593 718962550 784830794 371006071 35226863 395955292 960680444 265957051 315801512 582020593 241629447 937020062 417592736 200630355 429937469 518329738 474185474 201559766 566230977 146423643 804556684 793066623 635949706 213215457 239945998 503710345 146029285 448685153 837146095 513048804 835282928 977686037 611740584 732937905 248046880 420852903 78248774 970779335 88484540 927120826 596522988 406672434 850311263 802510433 257788751 121789102 78886778 634756518 492124728 948966704 285647311 420894469 65638150 679872606 758077943 498735342 331274281 405945106 770758622 150187846 426006184 477389019 413550401 339612134 135082140 235470459 996869175 753495835 648408499 716670058 95965093 389386788 158757806 191457105 160309704 632788408 495905507 863468688 831328944 176297597 222297275 730930362 336947391 189205394 217406005 526329876 395237677 772572422 145607265 307429657 222117511 22089822 917700326 4414712 85911852 940386579 722467454 437122580 956454863 263868177 408072052 868128387 81878008 53908794 480599597 643649168 621217411 55322593 558677404 310548282 76207135 325152592 797193163 176750770 544377807 266722370 304579161 789770977 147963757 705313897 794631927 936146912 923985442 902019817 328398826 303046781 408247536 32726747 578858636 896123069 710891816 203324875 730605515 864653908 186197748 668337723 209239209 806349103 18107854 499635742 849872570 114415595 829288199 119034717 934362793 388807771 927202369 718242902 43457715 143699973 363525621 30435928 516805418 279951525 886975982 850436648 646121715 182001834 737178572 515273342 626891273 147694004 545312643 249265289 262484984 358094620 143428057 457792615 46251618 197090412 65106155 191679406 411885950 878746594 17799336 253215718 689216148 365658354 844110677 585202957 329052802 233104577 482389511 773050385 921627194 419799723 332886828 804981593 266520385 653034685 699844867 113202493 772920882 323452475 484108831 134564489 914434873 32595996 749434344 960864510 441850521 635797385 909468953 884873681 87507750 382674530 336304707 287498283 999601356 525169080 207535689 789740455 812393734 59485780 68625122 155064534 283619175 839940911 199532827 789233086 257827861 374780920 76142034 512142423 735271496 448112529 608430140 266460429 37573328 67205266 602155103 785786177 862508173 667815365 35185561 668587464 521672948 187179176 691629335 656749930 133979793 543704046 272223839 676895076 93995903 165817342 200669639 189691367 301217266 146668403 736576251 51552406 687567533 514815386 543884667 570417932 470569356 946801399 605386522 666015572 189492220 736168384 346388608 175569519 744025982 166810208 440458153 414755026 294609960 417445366 967738468 118615781 853671715 449609939 205391062 309155205 640437038 622054144 807245812 686644354 626972953 732224181 303820812 538060578 287024715 588497123 57587005 527394972 716681021 926698412 719783929 738253470 821390333 56541413 37577610 804845512 133068460 282343067 863383691 721036335 746733568 934198667 891271019 818279387 733882819 781472168 185323246 712184137 262248274 195028632 803828907 430557161 899704862 905121336 353006478 797387937 318181935 792851732 92563544 180461128 849581724 421016303 878197786 290567212 448193556 878387009 132298942 859621005 842697560 403127220 68507006 257398559 892141502 861766823 417098603 677429644 359088560 72083371 281562599 320616432 536959275 468639240 277315371 372072795 920987201 997252921 425554626 883298386 27576215 698685803 867941388 453727567 971038951 224423427 716023996 797274428 611073407 402224661 626989915 725045756 541629633 175399149 677500355 240465123 360111777 104090762 652604836 298734392 999899178 436346910 192263426 353945274 70968825 148426896 782777012 466106904 496888000 55529209 854458599 599595384 304745413 94569770 826982298 735296753 549460320 857120805 771461408 278826768 472695681 634103456 247889057 208887127 81220135 699384198 700975768 223301305 161868778 7466101 19073366 38132768 478212722 916046400 541356414 846228200 647204605 803330414 738743943 23224161 549067485 49021625 673156925 92715856 14962168 745229713 204770369 324841070 39653190 945009815 232658564 627236072 914419031 533657122 151077328 649906653 579582666 74337469 983200063 550181348 317531351 796720039 810203586 76240259 512961478 241593169 369757851 177742777 668369270 258247652 508825571 947422837 932415447 944439224 120366341 936348956 532038000 828477406 263274817 96582919 282044890 664630936 476371498 873641986 471700034 18441179 811426344 716206287 246623723 299423188 855030519 737814945 813292202 52945760 509266982 535830177 248121192 712503442 127022489 649437805 242841764 76974897 85935624 577410708 360255214 819881783 700204414 999415323 332885869 740916563 304367066 552758267 902790234 373109608 140822865 904221600 206233475 122532108 332156138 494023019 896302793 828412426 294206721 403444529 922854562 390419680 63199684 441153211 410437784 409881410 553923513 320100420 279616455 54803093 965424182 614359294 707361635 704094836 192604136 460776845 123271472 893104943 804848461 885230730 428568584 637004359 753231673 83595521 131256921 985801460 980070229 600624371 804805796 246391455 290850459 796433877 880188415 158506856 792706012 327443728 43531924 489974433 868150330 689880191 208440864 195875664 353847214 789335795 650741877 675159729 716449155 871260850 809302520 640902834 663563481 138915316 880736291 833632886 398632227 384702821 649524740 147195091 434242217 993198758 887167677 733462227 739903751 742315724 190423042 677767735 138174892 169494239 992225438 368036335 837301852 463028317 684271342 921361571 535629743 964901300 641534820 410806573 237419407 939679947 417084677 236403485 802845118 129674618 611106796 934660916 647509070 77597197 532395973 134485993 686127143 591851461 467461202 336523239 201631108 518168407 612633578 548986509 109122678 595272043 503472117 677132397 509329760 621905182 753627505 681049549 78822777 642255488 1046384 311205161 274400589 879279383 19021720 287457711 760303420 916885595 500213409 836561857 168263674 284450359 633193691 11850615 584721677 318072207 714235557 59055898 237261651 922305716 305927415 93247914 944518521 726509041 642900441 910888793 565436036 388283394 522896617 522765838 691665996 393953432 308739546 264411107 597743100 3343574 629370607 334690216 694311060 720716759 94081924 469918045 951322983 418570022 876836998 305259196 654716061 663504195 139838709 332356524 496091058 930001445 532326505 774557391 84378101 980746675 116283787 188252661 125831434 753497162 929685655 492466855 131871081 150510906 377146336 874598045 506024156 557024073 629478988 842212936 661242629 36462894 6463444 534807881 466351574 848476183 732460038 209895672 117109783 127932964 527880835 179750622 535616995 696901865 963140993 747484475 127181611 571769328 808712777 415379841 137897009 915200821 797090234 569420502 978831375 828053416 475051717 182314646 893701934 733555630 164402927 372107471 101821903 580442017 646160594 595044036 200909446 82622027 263915163 235643755 773640889 453305199 295751310 817986031 274404645 400644672 460798334 518397998 253090394 933216232 982992213 471004475 941202234 476399619 620109714 191941085 58411902 484760353 907403206 967144719 858996273 585030983 442502166 986710142 112335922 98818670 169412028 553857294 37316279 234019075 366170502 318990678 136474565 580855910 598051413 742500383 925813945 959848299 490658208 422313192 276881090 772798172 198133742 998931557 260664164 406752756 828405087 416741628 790030582 603838693 338529828 983470918 240354085 408899411 181765891 843703956 351591791 720553688 786609108 452548456 682236329 738540414 821838342 564029431 221635194 121348680 404688155 292662958 170960861 869705641 399385383 576081578 564693411 895430666 137470293 791970366 747464687 618530889 188874850 759218033 271291832 885090869 673044256 423422077 294239050 489416467 410470645 926509649 121717445 419426844 745425497 46207248 537961116 730673916 227542363 74458256 465687064 366429781 227380253 606880988 914081747 576298042 658945876 793923251 597952061 588569268 413556937 99933702 226506779 101763137 972896730 833663102 794392834 927409744 527298553 487387123 942654944 417865158 822508844 580631798 769536884 697217915 956601996 433039176 457706705 866379454 74546886 863907937 688491487 393992141 728940701 569287146 514240474 537247326 826798949 675296835 174537681 15695385 429424010 549278974 102651688 164557084 629769991 848875362 646333975 710316150 676120047 716801257 825736744 960535212 263497448 879173570 174423741 257230902 633288107 679792463 820866439 283638787 351537030 668359336 183731472 80148465 640196058 118558999 790470963 290518358 115605660 146517658 508416414 834860410 689059544 371813 952850519 569752090 973539114 537315165 336383028 342731239 975002691 123849373 888543073 718213381 656459114 823545333 857721822 220170124 140997880 675255910 568212479 310833675 948835035 982112935 507824874 293467136 734145300 589608867 374607644 926642785 96111161 143700217 445873893 218257430 994299891 657540475 327383783 159078524 735312769 136094127 839489691 187788259 920434740 661057617 213995211 133361681 666293745 134107855 335918617 944394942 326921138 642094028 654075255 817779222 831533061 193793437 290544813 618003258 326788491 588237007 70141143 455501503 713069946 277893279 678736612 446664493 625151004 851024256 877700632 170299265 96888142 526745497 949392010 917116331 283148034 960513348 384611239 446081297 147610557 636775313 205964973 146279690 120101145 454637248 884487473 872268644 979417156 183634123 607842202 652088543 176857728 942338010 300564899 104704432 699186081 899467980 31402205 517444607 316139666 81637813 41053994 880950889 891750352 800122970 202962755 411481214 982994925 601880247 91274036 610293572 128267791 466736505 967259867 940120498 170776174 669855365 729720940 682547510 874649305 153970031 173911791 520748080 342484274 501238788 34064577 846660213 704630253 137167040 200730639 133991372 71758485 69067096 605518686 521444980 529180232 321743154 176963590 863889820 297069110 693456360 378361010 640187370 391884837 977208777 228093409 738843125 960657648 286845528 613166184 258996427 311530243 100880075 768241646 85618284 220128481 42603149 790166895 755701836 726043039 648830908 285321146 905169877 183487334 345798060 128279027 207751395 205797876 537424738 627524625 571158086 975322907 584280601 308864353 925921347 181477697 326998465 927152897 478916884 427208671 92354939 298740838 920313699 864599555 470836254 152293847 476945619 36370637 380912821 216122095 181443191 426465269 824365823 331358495 59376985 944315972 889321966 425331753 399245045 558803990 677386280 118017190 86723515 173302751 215613577 703939201 35325840 167935650 18972319 179608442 331536461 778335867 798701869 24000933 926578239 213017879 421731496 856911336 947666085 696427575 255677373 612691072 920010294 74441777 206238665 358433660 232410520 706435695 127635807 645985601 973600746 717236205 432611526 937993988 672056635 331545023 707401849 233152339 185373456 952080265 343900069 303686797 366221026 997669893 715898030 483509093 320182430 18113409 544918954 734122339 457237283 846296158 523380964 730179939 82773703 883533714 629180251 532982291 678073299 320376615 475931456 316347513 21783810 666268346 263057532 260125292 284667398 519883260 865527079 694256918 42374659 124139317 867092498 232590712 882675730 503488956 609665342 66499814 118084544 334242432 974990435 130511751 704080780 317229698 726624106 985084118 627937132 341905752 648211699 306190884 840909128 357505452 147163856 769660691 154647422 868819387 780558984 145617436 554061149 382234071 133146581 242640138 314571690 980938982 188918566 35491197 700476702 909183712 892696606 599507305 808066277 415539540 648410643 886748564 464154912 891407844 921194128 330550811 483566948 631672516 620489171 406059757 261295417 520543039 3289424 9302606 723051677 927832626 996165164 695123798 540167806 14486671 657131970 297183856 131724611 469660636 71086114 78781403 784393540 977767089 378118285 405667884 811851597 506098494 453078522 657687754 110903072 726831042 914088340 893632625 564561391 537876245 152024890 909919152 863756006 984172831 936186878 204513131 452566943 359134046 42313383 659160921 724360875 159066981 705827375 874266247 652768272 786035031 306231877 83663827 108945862 176243824 930524619 340808818 979857977 763326844 780422489 931479658 321096394 843086174 417184184 49720088 320808526 128774539 190076009 83736492 561061261 141195916 669187612 863422889 356575172 374834816 226121017 560399718 193015076 199431575 443533402 42886799 416778577 546789016 884872399 80421540 805876707 816014684 994382104 444191608 530658024 901396304 736720239 569323955 805396320 176845815 544078396 5568337 273293760 134516582 460208798 362747937 988757616 624071367 107251433 498106439 788570189 219010774 932047138 42252987 533009191 788798055 965313413 854627784 958160964 993724638 550444800 317768589 656301275 762127029 730444213 237935743 235700378 945272314 64589180 895375333 375441953 996837582 354240606 708923483 593890181 321919463 991966491 445950032 688658126 634980622 613952421 893126792 515546233 987256226 204247971 526874266 440412150 9445140 240802543 284159858 514342443 56205673 810489368 856763857 393948655 658032059 704443105 823978696 591980176 205283000 224145088 50603073 903102542 944280353 19621216 75710838 965053149 873763405 313686815 521990520 357991399 418103459 196848529 961001897 327094152 387491875 18633723 18999874 386408656 16506078 792288217 917575886 500873797 210561401 96687960 563627181 817990238 235314095 837609948 548375954 389092873 444226764 64714364 93240838 133267749 843743282 143746689 585112034 109902601 348364760 306275819 313951961 838847228 963596486 454236140 124340972 821354170 518848410 391893866 928753907 425436405 442528006 506851713 339113243 752703954 965576271 867043839 845864803 5284200 599318992 670238183 802674718 550786117 383129973 865322479 517452404 923004392 877374784 643904257 632395488 927302984 13682120 617677501 975011251 856337739 665763509 300746230 728106896 45744464 638499653 542355761 120749550 201268134 911104203 536494377 454611353 431942162 799334186 269376333 203387698 929672781 311699806 168485952 603860906 631217284 93412851 572239961 894008011 718709206 967001484 4847137 117968303 366620890 577312094 813121239 467973446 634128918 742610866 283494127 886044885 977402505 584707686 114727054 431382642 375828514 866561901 286248464 427498377 216411718 753781066 744563331 210783578 287374926 933354905 747199017 585258872 188581382 431850887 29884154 968340555 486122544 142402133 910313759 815269775 513096959 665200600 843818360 801087699 41160860 712642300 207640599 6536699 563434917 23630396 625377475 823374271 104087465 542849068 525804918 777190442 803371949 981085680 615608032 227835163 241925802 990369218 326491361 336625351 429605388 148317551 36989715 721831477 342362165 673628378 738360637 555783104 747026680 1486968 152020449 387999129 33335326 414893011 338949807 546525763 232991204 477364232 207106832 622272789 473421179 316879432 509291676 446126780 774484871 639194714 778866084 691822518 790683297 787818776 629953449 464958167 58631637 515677933 883021794 395439048 570289956 744790110 276347323 855744899 15026691 693170302 415101264 8179417 580583899 86203256 112816118 471093996 530460807 316454664 945353907 617656757 689563353 593953538 660266689 117821055 56741653 991976906 700165135 788258410 3298675 330522843 380431808 140685545 702460065 272725313 794829993 18908228 905870400 335710750 936365015 666990615 538479970 78834984 990771463 596526033 196540179 750647593 642333485 886263606 423576781 742749822 466308846 152906462 373754625 265657753 954831141 922651827 539776405 690742656 899936609 197557879 69154913 661392971 74580070 991543356 189078961 653596073 82578088 611255530 888174790 471471452 31536339 693633724 774771797 523417528 150172741 444533187 448011014 747544104 177544082 525687394 131545078 951236009 664492800 731988432 425106741 20413774 736783624 771864217 996566089 253708474 344337627 622055709 650316458 168149673 578159835 859378704 777574980 755834727 891909405 755167992 730649080 477980503 490381294 227264178 431246362 393461613 324528715 78762990 808235764 555049908 602963559 377425326 563309378 388276682 160709161 359892427 358422197 820959583 176048555 384553840 733882992 963677370 730931644 476323741 408941966 150361396 599599199 110117797 807146394 790348218 129337162 765855664 731989269 476776783 83409000 704367930 1314291 499678088 861896280 838943122 381490718 478457614 102925035 975702620 540682738 898384927 368892329 493203984 575117503 464677134 457744461 919648376 920047435 701216447 404354885 535311670 45684813 192438572 141575731 60338236 146665203 968609250 24883822 121732689 492084573 492362372 771720066 910920595 353280799 193323335 689907115 985127920 271855043 454208885 192686686 77394347 295358277 437716970 794659009 646888926 776358037 836902298 647665198 48080626 79611928 412689929 882737332 968452392 791841832 429680081 293643158 600898835 158239631 963224864 251516362 477501468 192731664 754467383 654581370 615122173 841324767 704205292 387068295 804859462 87275811 992487977 479291905 409038044 539285115 235907691 287164080 288513653 794408822 430582339 354678414 931570717 256307737 568635352 6577995 383692467 252821598 927292516 399391176 139018604 968413359 640258739 263614620 395826256 353804399 451669415 528642706 902151864 849137777 231036598 134445865 982157271 878686591 611840106 403734803 553932589 720051412 878959328 357233846 566152981 260953762 169938506 871592110 503288121 887049358 917107053 407307337 221954840 475164719 90154531 209429513 163160711 50282386 69064155 426950694 644840493 543615417 868852244 658654986 941582853 121442583 554825957 783952851 924331488 608808469 326510456 885215956 313186272 936379281 956457611 439766036 277038335 902738778 90410734 963195341 906407302 295112373 661260807 205426926 799662998 300112603 987609169 842452378 183605154 774598520 845159896 995912615 513729779 175756078 49828030 702450464 897008675 667989520 844808122 64329923 924877218 271756839 801158292 599015556 167687221 464374257 385200810 821379592 350206321 475351261 271393135 445809963 245706308 895256528 433236710 293177467 914705261 365237667 274215979 473930170 517872127 792435106 244668394 169055839 807740386 289367054 51400422 982723606 934198354 384017052 966323828 523791164 876252254 86457077 237717245 221227876 345690474 836939060 679489152 853106644 885943213 968753259 407105805 836132360 221054644 975845662 666676043 73348654 933260765 494163397 457303795 312236969 146941661 806829903 373347666 901520783 726583355 695172506 459256267 180308779 924627410 179306492 366583891 755586683 452353363 340865981 835620851 375515826 283282113 206104218 361232202 862979256 797833459 136133444 23753480 82034597 633752597 123622879 695359092 197201737 770565159 977211524 3617255 391896232 114712445 624332223 224625999 95264374 900113213 885911825 682698925 987406751 689854436 654994799 712780439 47187394 946936257 70768065 719333047 93865904 676903289 416416612 125684298 418429426 927519361 98961577 35334305 188811585 244190119 696687443 966322083 188800268 773766538 110246173 283282505 740121589 44065053 937189938 83818273 871251028 627089448 123627955 266569933 824963250 844251079 936155701 797432961 445560400 300323561 554802752 777006728 453312414 270414034 727627473 100302526 69550788 1298841 447080408 116566807 806264348 429435563 729244347 127950872 456192693 26278214 407537362 525204313 9775314 927691519 64866280 151994377 560233065 965082173 738457280 73896809 220510117 648895163 573670798 537744208 135487333 17658890 547043962 568432293 115639226 875984908 633783841 726058985 926047853 335438714 127296019 248154539 741355382 645892192 573906262 343132945 596674950 56790684 724514529 819777621 40911486 547755106 76383266 844754246 165354998 855641786 452139385 184736707 637629367 380970496 903480507 489575492 194809409 367065188 107664816 935006289 739932998 581770344 610017428 150978824 355308589 82601829 618784922 933944731 112631952 345702918 111954532 251708880 763811518 308430538 575184012 327075455 419306554 572231302 631873567 795416600 381553722 677609697 191426333 333121306 891451944 925831383 506757370 807019677 898317861 365682487 269683488 611206345 682572161 232573733 207021419 91870557 724159812 11588248 677966507 218016809 244327081 740399325 760517414 160994708 471635357 141233426 184973587 363026198 997332292 164980908 393866015 189945279 88907893 327986162 500464364 535034031 808796729 442876031 849061262 962471836 538389072 829589444 990751244 370267471 484208043 173228419 342584805 862987815 98446067 579918421 597375880 720465556 156420353 262051877 877763290 840414621 686283620 118421171 343857588 431632219 727871710 566584339 900469859 365210491 332255207 610434859 906480167 86669760 649694505 916940856 481696692 704695935 603232770 79936841 770190259 535621922 204877573 783489731 821197634 756897958 128502905 917544411 761010288 344459292 602456792 667075359 255459522 273338155 716675922 203806958 414012337 688073868 469615176 254566395 790765866 31829645 504511441 565928910 565371404 682311567 881118776 143242050 585351853 435107464 57300603 401428232 288626006 350746498 895921358 586292259 110965954 344010266 37677846 704500843 823367843 443071490 659642735 981872394 123757085 82317695 920185511 986313985 152196169 635290603 421455040 273565092 697572532 545209908 871033201 731094298 82647517 311668060 554207910 15434974 916271546 359885047 764793596 869576769 632148020 556879792 889907270 378601701 112995238 198119876 765113355 75669315 835146594 779748741 507848709 237243686 928172588 484008408 843095715 653209646 303439549 996531383 528260488 277445711 329119297 741537200 362453514 663788111 785106137 572682341 258484147 990530123 395085338 791825162 105708228 863412786 806300045 782451434 48377517 508997192 77504301 291452131 153718934 696993189 211668972 902125029 43806170 53674164 460902446 921388406 702100102 370392500 922362443 241723441 374158303 897127226 90946321 514330178 190041817 997471917 480015425 301015532 788017824 799955657 98169614 662811139 358673683 868639773 189818017 840007794 566391620 403525517 84266647 39274679 176419833 326453968 227976065 490847842 614921262 55787763 126817123 713167258 599186833 859736788 267856949 881519511 659104005 164141991 421874789 691099433 273663263 255732085 578553683 535167792 25737388 526115224 250515924 294479137 191355689 860180801 814524080 981848456 569467722 123187698 238628644 799495808 160280436 559167492 839015265 588787260 79688258 187654435 914488075 795079042 313169155 999918796 79215546 22286379 317220922 368361686 592763260 663241125 380795933 811136998 883611473 396627313 286006551 853677049 898024878 356903845 895056967 218926302 108006651 716090218 43767807 229949625 611724309 794646911 993171013 659226754 933994188 840789172 574642005 342378116 112917606 179764848 269310492 163021022 349690395 485420844 682453695 850952197 451037079 794772214 860001554 931459904 163966842 811857391 757236514 850545451 205885915 743818445 988712876 666557493 68960449 17114458 788877475 435225890 720916649 499395315 371991982 525337481 945066755 521307913 366282407 807564886 302147765 694165923 536950301 25972810 309160598 792872923 2797011 722900598 939540468 430657117 196033343 502314692 597412111 840168427 295198732 703643246 14266779 290559963 793648280 685750405 994803522 943067287 996671606 733744235 270561312 627916828 134982894 110201945 43828549 685287548 932576120 393848282 905184055 152857692 857875013 622731342 777081965 980950390 736110262 126781288 816965077 316087064 622183394 878446512 488646991 141407908 405863701 480301314 257816623 608782 338565707 439936270 842911679 159968865 663867577 413274070 263052730 887172154 764243781 798613554 679206611 505824843 569621769 381420111 163541292 455800282 919329236 778795564 429577439 95942463 583484584 221630491 350546041 440000617 655808573 647037766 958551929 134507354 618104189 609743912 356549334 552919718 252483078 399600912 156799350 818916856 602663595 129745058 173754040 782903950 83807731 191716949 789017835 889342904 158602393 394258677 148940756 852669789 978346506 420696866 863444781 232982645 740755690 139200976 487226144 33753488 700133775 883038918 847088336 639016269 567456388 403737887 249382096 253076196 761606408 611239371 732865449 51575965 566743437 223993359 131952217 934228055 686847033 338372097 687053007 728901122 287070056 759737613 753919088 489219109 483067432 833656435 737604757 101581401 271140027 283385798 906709259 10598859 475223833 948625774 97060497 120127422 327265643 753211175 470469469 280918023 751592593 193494144 57562008 156524431 92589725 199414109 761037789 779595477 393005398 700789878 305380286 43913321 681148086 688365526 649298495 77774706 767866732 597161820 937143897 554388521 507997019 121666877 101627256 363878492 895172121 122444416 891111934 124115436 24523633 813708160 753094590 72230223 928340961 441303662 472190081 709666318 520047389 208032717 275106948 4975432 82656906 160837876 742160120 183749678 136402372 604775056 858705025 57632901 390248216 267752735 469503416 538690343 751052299 54891381 825595817 660729986 43817937 999547195 963184726 892757271 89054678 717071211 416033586 196088316 121883705 328065749 611574694 226033499 383788620 992449694 377887119 776487153 161769750 100155068 797409726 657424528 220910033 236465275 761227895 746418333 50142828 987997947 899388402 738763922 824928265 399133615 239658718 60957565 896166784 721116383 658075353 765632127 160420315 352412199 961421561 880265039 317016280 838476022 24115270 225008821 409775466 547881232 775429693 842870543 812255800 506492685 401819983 271808207 674941981 459410135 51902303 194968826 997599910 46651440 529379912 222750122 430691991 189194026 554388565 586568334 364904038 457865900 453508295 913539941 737514175 597819636 437016147 950334087 745686270 850011664 164243873 416672604 990190520 742910563 474556878 257130210 723181874 89092903 707190507 56831019 89930728 842055397 328278139 413121756 796316936 525286910 4169209 525818288 583262452 55907110 931071824 459711219 972107204 111588835 915137889 930327304 23708098 295375122 749640321 984794340 103518188 163271011 27538679 712798864 810504309 393100248 490486658 916185002 883739460 845690442 645407698 208762852 883024499 201984996 916222731 641576836 510791377 760544166 132937797 321140195 968983649 35665635 309703950 561739246 299799769 493047747 268329958 986915496 423691300 528049602 355551937 603367846 583456480 141829679 114562441 283040657 334950113 370755758 65445530 931192488 905009580 671422391 648597316 539961659 110735101 298154772 146459213 605414961 151669569 374602855 437239404 163785603 137772572 531194274 504219343 401753279 442011365 752655756 798493078 62769030 451881253 750488131 395523669 192476686 925358876 592218037 534787222 824742304 328150076 493530661 191286357 66276123 224504236 21345964 283417730 667412335 603779270 508682166 780848003 351794723 232293785 21852033 372901295 765806544 75825511 632061601 426376148 616334500 700590888 273943679 687082417 370790112 764970502 721230805 814859901 818739546 335160287 759615795 365435230 531140092 185708999 589001086 192977395 546028611 546929283 210028 515957963 156963777 765663502 978334473 543222252 634519707 67320599 915907636 699543373 75770379 866577282 25745698 964965723 576843487 457876195 939434971 622545272 227542520 610564102 256570808 487932535 654343372 280169066 752574955 60914978 179799013 265427136 949104631 941189812 587629920 977929585 164171828 241476960 162603375 22074646 735003725 881306824 475462359 651348734 190317505 21547654 158841715 969946539 197022821 886110374 749953711 341318485 598984416 421191722 694166541 63696485 309505837 964283781 990575012 47873531 203964189 531757857 230974620 463153257 119329490 656326105 273740723 175909814 65823045 623729535 730981307 270270493 478962882 717205847 453615129 621899915 995931495 852065946 760808776 718488868 879259560 946568949 649625940 610771390 760781518 703530247 761152096 121755748 528663923 821851878 997943072 995605460 445026311 628482203 696397663 439443458 372735311 785470113 95164539 650585747 390656736 639768682 374407652 113337187 237441960 263548634 413244833 747563263 586221158 630332106 254442698 104617260 584920109 347817862 442901007 944682334 408883429 834206543 443620911 166058817 695486922 128650714 730052738 475110196 532086251 775200464 17096560 774804681 184593068 941095500 962940152 314326343 872375876 900133216 595916074 718138920 210236480 211156112 332334253 307066779 694554110 454551125 616601914 298462467 460898611 542338971 626488863 222383990 755089510 639009347 357470396 849793086 365115762 546217378 543571209 622436700 529681416 505316608 673366031 616963072 396375595 959391258 30908010 521889042 893652658 456984993 733127374 862174637 174505417 867886521 844842111 460817310 595412848 524339835 85649367 660151785 773837306 75171443 467755204 48457028 216761488 234849058 99078983 966644379 327674796 776228733 497104886 896543114 658392990 508211308 356050554 945180390 625007371 653075788 218790418 915222837 982952808 591157870 532133903 414601009 593714563 922060693 325165142 836067400 505769979 734417020 589292513 551130399 161348547 166028622 431532350 246079499 372668067 921494828 716008718 153731478 969252791 533787819 261064327 259670272 512586222 800063059 877505523 553159867 492245132 628982049 629830447 708462830 209199528 794138885 567121965 517769204 908842671 347211621 929536370 413961946 661370079 731079577 630690456 573623780 16410573 676492141 610561741 502512904 971550176 101663138 51446611 818092657 687998163 358916716 56767998 256173821 137445431 182105077 332336569 3332288 109242862 161994969 551721217 709589887 583081649 275212969 298749544 475300662 192070283 304708712 801610515 113198739 99550556 900894993 82057533 855289208 779259736 130813966 538269362 455398780 267285893 427939266 921446229 866733675 215317056 519933953 521118106 977764546 662804921 230070931 808909580 329857588 235136114 962928564 191806664 463213607 213102532 188703383 213864449 966762552 38464601 837893086 168089210 293235891 922924211 248814628 559782671 418839323 601690532 808752755 853304364 199045800 448065236 742447822 508189780 913018564 357680959 690267305 310954139 951927181 874602420 237832043 365082925 418039383 772151127 141335283 197149125 402393127 175699487 301403664 44169270 326227000 72937817 685829896 238794982 452431482 348547619 44584466 249665358 37046286 923370994 892018140 301840507 637073867 71590156 438907397 942157200 692413 350963471 596646820 512474178 557896352 98488168 16430015 258855770 671175273 978416093 808576981 708798263 398472894 412476676 274045013 36100681 62457977 928410313 732184356 449026967 96127272 528399596 201921052 776453434 168199056 591397249 611334023 284004064 551522342 248990062 857555624 495937098 560493972 334394096 430457394 25049038 494465850 482336278 143225551 459807957 341150635 49548612 836664218 443173470 215402284 8883634 689085605 128824186 977183288 973308395 283266420 627488718 881005054 55310415 755597184 52292628 544760033 82895761 462791862 359631514 286612727 735346489 76851189 420692929 934727307 968229922 231709588 477112447 586448028 168795901 771474905 219904734 670744411 795759309 374848898 915657850 271072945 37221225 932656704 69232391 294798007 817903614 577777976 680341705 366565947 934689674 364134785 233629979 944016194 577263458 280486056 829961449 798274944 467321773 939003694 915802933 88615138 63477734 25006856 159239573 716775428 297898334 693584415 864840883 697553084 337031095 169778382 151698124 426388621 231209834 916840551 60876338 791180596 197578818 849724334 893813194 75133728 176933855 843242844 849567631 782760945 825056820 147355805 23740173 446982912 655190026 560884114 364847590 564517847 474951035 728060880 818913873 728476340 454993527 85296864 63852950 842513163 627467074 921800893 421386387 736058369 912461044 831455321 667462202 668211954 630416888 652267032 56934929 58327019 687194765 627840082 816624816 886438960 901163848 303014358 18112582 767376568 90888592 610220130 875602197 169185964 609868833 138534700 5177330 727058924 833644426 189625692 32635078 228444553 384565935 518641295 119885071 928523340 734954823 471330646 63148639 527710510 533675614 512076213 945526492 57097694 833686229 120485796 689102271 115460414 466570205 509845393 716238805 776604134 598281088 131055837 355737089 251566240 1844504 546971738 672983992 907171562 117729750 866996435 562410883 168537975 512647484 439020933 541791617 435766958 443073443 929346718 99962338 51019050 661724342 427027397 480197997 458686520 292263413 78087313 483430907 807746140 753233716 355834640 687183097 484240844 796463385 124571202 547228650 741373683 134033825 229220508 167492835 874568944 154438811 512389766 477146381 200475156 293956651 190303453 657009447 974164072 45726025 366913906 4312066 517685284 224025152 295495560 414303491 805855801 314624303 406547546 597417636 821132488 344988811 614641043 847640818 109633961 191794587 175977940 162930705 96666342 583476475 643273009 103806644 487835452 197618970 551255988 664128165 833732257 525540539 590991321 785077571 743616184 37787512 597938960 353406975 825205086 821119546 65744959 16488158 738781986 578026946 456475197 76291834 465816004 682446628 944318040 213842689 42557117 89439815 764472528 521464244 271621047 799054950 222681946 340720745 741666065 698881169 86678941 824637322 175140956 895359533 290331064 91137300 154243808 935467888 404050106 991422745 257481240 633405926 552694057 860802110 39995953 759002351 887741308 176112702 356344976 379607102 688195233 316934245 19885129 170781787 674111608 747053589 559554216 885478690 643308117 545912644 607083436 667551810 810493826 70361340 409844359 791058368 814588347 749274075 413879839 918360689 129107376 332519569 664853904 752128643 144101254 927731812 621464744 356845556 680766294 439402414 59640938 243378457 456995245 994663006 536983948 940671257 925331979 280899187 276274424 476759152 321151332 329977989 784557647 631103341 405191842 270027836 932439649 363921588 772103968 324892374 136651190 213562812 133626672 275501989 482337544 818891089 256972439 648610959 537899463 562914835 380396812 913878157 535418516 819766518 560320188 933287468 569130950 179196353 905921737 45749775 382563816 680481167 4810182 716104042 660827705 14688080 975063613 33287305 753506090 548258889 209599273 22410567 445091556 43234448 219965052 457128855 805097407 910428049 703590298 798162943 825600204 265498252 873096668 478750744 956544589 513429268 504415503 397505808 327580215 224126865 570394098 36221991 576977079 535187391 852703419 228916533 51477162 197084973 73302419 349301539 735301667 725839295 221272341 807932525 846576873 668562477 696261331 382793639 986076918 603247233 987634641 798615029 415728889 136639645 885120776 137884561 933437653 144410291 807495652 633165896 221723168 707106763 973492423 104939517 299768485 900422720 775751556 49603877 255665378 315361859 652285924 175624010 872648843 290021975 276483621 6136713 708733189 267411411 376492917 83874579 546668011 719202659 270690427 545963439 651073421 73296776 604825039 365678134 773112172 902887187 298056829 312770838 869450944 547156398 378566791 397084368 289095922 848728659 939726688 34855035 251564066 400656338 336825969 70763070 248726946 585575760 498620823 583235033 159085688 73802947 880637859 498193181 609532384 704685431 568333017 121140335 486756296 239865483 951263090 380642122 495976275 519940469 465910298 932163770 698957655 151157370 370469490 351669217 776248542 791909175 797903759 386603125 510348201 953260827 979447929 173545792 727529640 566200810 221474477 390148767 234754179 834957371 697996444 172553476 414269460 771199483 645839914 349931380 176323819 653055721 455312175 386725898 182860745 758009623 109689337 125872242 225450277 977707375 439387080 224960623 350993834 21261868 578347345 126217813 895158967 401990493 657367868 290935695 758407901 896760677 499805350 628349210 484122213 965836158 163766176 324132360 60267976 259489329 625847725 418626559 581527605 734516191 620154440 955968439 407907342 6790460 942179676 65299328 347440491 252224462 164532170 644028345 812129941 844387954 541621223 308994394 686596236 245102040 409147387 302525035 207726466 789166850 14914243 120147083 879423838 700671945 486212079 857568106 66675770 120272216 712613541 370672975 723733734 667020463 295933948 570817426 190595426 97278241 264939906 507720483 326980967 135799510 296912823 688470786 677881567 661131082 657601167 688759492 226497129 66457548 905958388 272453397 374908374 919603712 750015554 302709296 544942255 513858654 418617546 834909801 806108332 83433648 129903183 195655844 424822846 325524632 55301003 321329370 387960070 419815943 841485739 114640539 848229468 480970695 213003471 838966663 686370761 34997235 44560012 741946836 442365837 18105978 377763945 539350731 778902298 115288991 995842149 508892491 299314070 650801787 573003119 344469061 164653661 893500282 146245101 562172734 902901117 114215130 309253174 611407568 542064697 206948655 252842264 716811049 106758023 780036578 98436690 420245130 911010450 279194029 123829531 347265993 227817272 473696032 546411674 68996303 398398092 206308640 296885355 257733403 142987605 593110370 749795616 15958590 609817230 613515508 36919486 926396509 92006884 437792949 95757628 743297714 257156155 931376088 696300295 780824075 11834921 970538597 130807681 218518858 486033530 111959992 110718845 410256867 276149930 680382720 209532869 73325153 93417838 757566401 40909205 657912033 451332907 5537875 201838877 682361237 545902717 951509600 948924930 909111106 909715634 537015146 47355357 412324290 472265805 718968131 569658554 790733955 828010883 99150994 873980315 319456519 116888769 359208277 778692851 502288226 640039716 457429338 815403820 608346303 296267007 909187268 40314145 875098587 281611865 170429068 995695268 516635528 627216236 58793726 313703161 395855660 241209127 282059832 194846553 40720703 708203437 731654318 861420913 114172369 880857300 817132969 250277344 360739585 235417255 809307075 709550268 205207943 856180197 683307884 840749582 588151595 828127871 290729832 622713937 499265355 46062622 149794127 889691895 643876697 623547546 401175564 107108068 917860187 146009220 792047199 907781361 723988586 765286813 326142299 323466858 143229747 704133981 653735144 176529 781606521 720862573 905179202 408921625 465918353 229591085 338089080 990803883 838088420 438761263 910410478 616339556 467288176 829413818 315271643 444556629 41800776 347409736 862764748 837001986 856743695 223492616 457981727 549908452 489412737 224632668 281038985 687404775 726404075 730464348 872009105 879559148 497525422 870040146 399631378 910160456 430926016 588863292 672361917 348422979 803257130 509508174 173869717 520450203 406157451 996578925 440293745 237101822 163449747 382132 281550973 267517075 877283209 108566771 482439097 525107058 206269126 917196331 675664760 707081255 589386552 347505939 522561763 514408499 411566816 967098006 832320628 130581643 704513620 564442195 213472379 551550999 382031678 847288604 164767132 586253364 729423578 105242999 818477391 746689331 757841532 460707360 739103839 972485336 370726920 151733893 528594284 921404123 355327608 89425225 811663209 834707818 192138842 140902593 998372382 557388197 539811919 340164474 695184039 50224161 355627406 148940465 389697523 934802278 550203998 227315929 7335750 297346161 370891423 768741401 561884855 357412659 982574658 68319435 705667507 309478159 317210572 436917759 694074744 632221536 714001624 891880437 273190811 923213809 993910418 248434855 214189186 23402371 120191548 501461565 104337387 117797450 649379244 276413846 311425892 175737968 782932940 993050822 461526224 585315473 635806489 207401874 195757800 370204222 799349797 358657526 634484663 103397498 115035158 644409503 384159517 451128896 915236644 709696370 512889166 767693051 615827230 553264131 876923216 871302411 114821094 686320671 70058880 789801543 448936432 22316610 295296526 831450742 599941832 228633121 167450492 110728149 765224329 698345250 519598883 490398100 511702886 101991135 772140973 555125336 17954852 79238567 646877084 592612027 78432926 587937533 931656642 442880456 381294400 369201687 103730119 38454655 774093965 866147424 474199207 541471063 653562778 932111862 165404977 700418231 497567888 797520940 614440073 567603067 631428397 736344074 657160358 948910197 845977412 527133384 58400469 730182634 573971256 889956951 966370356 622019601 58303621 215257560 249487416 329091992 88101432 927413794 138620711 267706398 722925938 36771904 645676703 831023802 48231400 856350705 337869837 58095219 923607142 546554919 289973559 790557381 492712775 7280520 854260915 880728098 632775423 592468720 6458989 887988335 453104786 895433709 832090661 436105091 634987034 149804866 581343214 230049195 623252804 887846756 639424177 802684457 919850963 474547456 421353128 694514096 3494428 24985459 911424483 790077162 964104585 739599696 179923654 604024050 938578198 140445918 151847561 396383194 483889623 956875416 366558135 849394983 20868976 625276331 602071727 507522640 208234139 522977403 632023079 88788802 61672870 135962398 580293028 314796255 933678834 576977887 48128514 976428922 934612341 507647421 472079346 296573788 114229049 880162537 386295927 948980035 919900123 706099531 779772264 138803422 779265805 337231614 417810418 596814162 66006804 580791504 522859283 71464376 113163082 165293251 197163552 915073948 275011229 993170575 228635968 417152895 703139854 633435677 267917806 204445527 960753460 86383629 369608058 486373642 318776502 791321649 638019977 157292278 303641301 913541136 455052433 326165612 312302559 400391012 771012190 832165424 649350333 375441564 458104976 159542011 869117286 640376667 453624602 42417657 464513897 989463799 41597637 217656140 722545256 459693819 174556587 438581895 255050391 362221477 545423292 525549363 278752577 637795944 123821372 533700429 443246403 68443244 124841795 508199366 393418127 533766921 380564540 890663682 495919531 71120464 757246566 36202330 539721776 220466562 70006358 104314778 476367691 718011286 114815347 108306819 191915326 264160183 860092537 783203402 663129312 232903108 20564471 171578647 327069721 136034511 898458833 170389383 603193448 735216031 835043518 264364075 664675165 713207086 362349258 404209415 914578206 572907306 849421782 623092243 137509606 135535736 892037395 11361214 59186050 813888941 17140363 841949030 42352594 707537811 894764440 594405345 798869326 758709675 768762731 613046775 644132478 116512933 744215942 227979493 834899841 370308841 898409538 240057051 398279815 613734161 250909002 546294655 589654103 501049965 413141022 750467177 619101898 178516861 803313298 408347557 869323086 418189947 724775244 947664436 631802724 104696783 530089545 946830474 836775713 816165016 962800984 237933841 365237169 642825514 848004765 346058917 620925904 629180298 593828624 924624663 791180879 491596276 576582908 679442858 750373013 930393942 194372224 950951321 893944603 560306642 540846097 50899599 462011887 916014400 696735478 707481389 485117234 973346729 582882763 577716615 518867354 343180237 533916927 197931943 449356529 545361822 348308309 678914569 690009747 774541507 922853991 163025950 603725300 896373526 248328990 654341833 148373272 767947558 225921595 511494885 775186713 678910646 369908434 102284732 738376357 572030268 678825674 141234577 308882558 875551331 478056798 228071960 731916792 272661641 752913310 486762745 257475966 790177090 446450415 790557776 918580493 237623251 755208071 287556912 469320374 42040760 966053618 583813147 960792353 431439646 976637072 821804939 83933189 984991593 115603476 935180909 622020273 507078064 833328134 93234337 88208519 967907132 498404930 225478011 503793531 992788493 479530615 176388677 731408536 221157717 554016937 21573819 943329403 528369146 989350320 305927053 867839446 178917656 72245175 861153504 4002798 177176701 704581821 606790861 598616862 240913708 527678743 208830945 953762130 754341338 873210348 227670428 475471501 917485940 632468920 186509554 565641059 616258455 33386698 652605133 201708415 75622167 978997189 707734664 718935071 470103161 289422883 48046709 570851475 480238200 640716461 209489497 36220097 143476867 771931140 884511723 755211172 861746493 566393116 595496280 729539016 446565629 668156347 740479938 611717584 805726796 343460095 874922940 358764273 759633513 747973589 292949456 746974068 475821000 327502211 43392249 380412727 274528910 209667103 788269865 544230445 219168535 638268693 224663492 970619610 254285937 243405220 358908963 17211607 553629406 222585186 902800403 825816404 965619798 411912884 738590291 901370257 160982786 522568535 902569753 432000356 758358466 138070746 396781710 756502454 794175656 161286433 213612877 80743686 307585915 126301412 791702760 638644196 850308661 16446509 114558051 19782519 187296134 544954078 332564663 429117944 609586510 493509929 344928081 586686261 541286694 353963030 602592912 203916047 587027672 498624512 233871946 767674364 730530019 486880536 318448199 159431045 791065336 364201953 648053957 893894857 808610431 893126578 558013683 682577145 815891 135030583 337497974 416787930 476125954 128467696 589333734 953276998 523790286 538544561 239840338 128667307 735574702 62388513 970983864 991564170 665441550 515064891 971088526 890028025 251688714 574756303 942107708 377875490 803209207 148027138 39506591 291203522 836679899 336224714 331590280 192401066 668510960 14079859 510899771 540076866 220510245 265141020 252875249 787143425 662177693 24420411 876433494 218870518 870058029 60027157 493320971 503274562 654026466 400325447 724110629 9799836 979902841 435662912 949575084 640424651 127599846 236039108 460079645 375515440 664061390 402476650 321248489 886007353 156649228 755917855 610988532 345602287 52912687 584541858 402937110 125250921 476305402 920571397 466051229 455044438 327306468 67753266 843084233 691803256 323802006 964973156 170669903 724094755 329054063 155813802 216200663 970542274 390373635 547648871 461701758 227408467 963296408 746764500 559584085 621567718 597739175 358489725 619618784 541401121 197910113 993618112 204753815 747339455 518641192 200204369 298585704 517654796 267167761 74801337 66792755 641065323 372997737 281615058 326098509 620737744 510011949 546665805 157660670 805573447 579424656 152396588 417363715 398146667 595651705 711163976 966913292 682476527 558082306 315711436 994857791 218308121 304124922 345926840 715744435 893918274 256897892 360262239 456261878 274614615 332237558 323230441 811998344 5205083 914854555 237798866 418086750 241478371 783310065 246055017 956511584 514209688 328922060 179645010 140758762 582503609 472491697 683457028 847873359 850791574 666145628 217818956 178607441 90805270 9190971 529966537 564174763 625703218 210448112 642519917 53204359 10150263 66161874 606937858 875853576 95727752 954881901 44611747 546926530 678812826 109837053 327926846 583268157 336688887 766916855 402292249 832522613 921303164 934282881 489402186 749267805 801249306 713645301 141103166 915938135 368475992 266104418 233922355 265955773 98701007 117484043 712947389 819060572 458735277 297913574 292274757 443649524 639637811 269142557 5601413 451196089 943228727 605089169 572796941 233572053 76104355 600408146 11785154 94876131 78282996 806898472 867851609 540576374 531431355 1889549 622173152 482806416 60119328 153448881 938482230 132882987 468392026 877387253 949083022 229494708 912833080 714975856 486898672 861554826 136549787 618174957 5792952 666053508 328324601 838541803 677959957 774398312 198891996 512214300 845993611 584404341 498333537 535363558 746417010 768344026 954343610 733929701 233585524 6895164 496009900 541902695 132317715 970880564 799938322 283722222 553562913 454687183 818145624 997840562 909139781 356015116 157940480 752426525 804267133 949652321 770523169 418063181 922952855 530418231 66365923 740457621 990379958 944739689 874844932 480900092 572868819 966268105 108930646 436218300 688268858 553119644 942042430 273859268 229584905 277182745 512592951 960580919 531463860 869148909 601451853 463987947 288555908 936653241 428874403 913611755 563847443 417334162 288618733 649643253 549088721 791076993 930651638 266946557 370749570 674474241 447728924 608455336 15930558 318730372 143138255 930150610 220220784 5782510 991830549 400286985 540146008 992804888 240199945 750901007 259087241 35484750 409574232 990883419 734236139 669451986 646394306 274311833 124096442 482663767 22296991 787057190 80244741 206473094 715486039 596111509 118198832 826634108 179698409 559575852 145428594 806965322 544009829 413566311 333093976 164623988 276367474 435664756 497100608 896782451 779059913 262326966 266369759 584490291 913116343 935342659 115773884 440455317 721533855 168466278 435486642 495077870 732553590 945891357 72678514 194400903 146830662 727366555 787951614 584636955 325155755 585195207 258728752 707786075 845363545 62895804 575895601 775213677 205319060 634624839 722523394 242037609 210258614 591165804 449828854 448693467 231323820 113767906 121540150 124397124 779083641 647576978 637464636 643262617 850758066 602984988 271009880 397101250 830145281 880705617 759571246 762315292 197025955 18029242 251299382 348381944 508694505 889603600 177981499 741605146 97294011 36274114 394194397 224933434 982212624 228605554 91194895 872612486 593610359 87895672 689364633 902185758 747910801 854917725 887624343 441553047 37818260 101897058 406857976 566153081 969429450 137945591 249701632 5959873 34512144 990230596 573309126 475770464 300620631 161846435 903702455 505921977 140789031 861960227 972067601 951371815 176715799 543930631 465358953 431164277 496121174 911824197 310068261 516011108 141072933 737506568 24567811 798116649 268508251 766383407 895936912 161435628 535493344 858292171 247986866 882771273 245384242 710851749 123847199 187564243 538661091 621274037 177297891 151052172 864615448 553567660 899751390 71153775 152799756 25490539 542330436 899836135 532584075 829332874 2889755 235509589 357195639 704738514 367571392 657121165 517162311 630034627 61821282 366181209 919609219 800444687 395132294 58802421 579245897 933721373 833607041 744627089 748586443 189110407 182801409 440965075 968683215 181827996 315914117 109840978 977586478 784384479 386695904 708147740 591543125 707866758 544590266 58644272 129467847 205677819 274892559 440832261 340052888 551259487 176829870 398501634 321434355 617108738 647957691 752286467 539148182 894750956 398819373 127926747 814680913 654778456 183866705 67123660 920069771 729875251 570757445 156455696 619413181 975918241 219934078 345530452 911380724 917231481 549433922 582353720 726984275 77660356 301668143 198250192 506857615 582565442 897292722 408330278 558430833 752930020 962526097 991413429 505148504 850607443 729255778 361291503 18538164 474484840 719189265 74766009 302942348 290941874 597265502 311946730 714322425 967651315 503200092 393292495 147390121 324892579 828453620 739139754 84672605 283873132 434634080 946285102 18090859 454937260 153185456 329175045 648720700 368654326 470184776 787753802 200151247 99485585 196781152 233069071 178779444 790963191 886180995 119861721 494460946 597173336 113128976 491368479 974320163 580365588 825796540 716252366 343331762 297300037 109074190 687298248 794021668 696122931 234960610 47970912 216545132 667213277 123622887 478586847 369840276 308970359 679832353 233747971 370262587 675548902 898350183 788208251 783240210 177832006 257374950 48149100 426272350 467102309 11576220 386966255 678480505 227492677 643282398 525449104 346812753 141404317 169319890 391738577 832600040 953539161 177526006 824507045 314823122 716166934 748060311 181222645 96779706 546695335 44443227 916870174 629064157 306835 414660280 995690865 180521613 13051028 549177210 149078962 638846127 375133465 48677953 365871514 456005182 445024709 259334912 199493205 966737606 406973422 708686976 630818821 65772009 679508766 784094939 623441981 466996190 140693910 59131905 914059398 755739629 506456262 132589622 36699869 627867380 476133334 322926226 431026739 572978149 754467873 212559232 600171756 823316549 72861620 278480191 222572897 662849199 541042132 496074852 90854494 263045455 420612469 951162454 371069860 820447848 99638723 681800657 125203560 585078478 455420061 490769252 888786898 458200685 802336533 670421490 18536831 196460736 917991921 761488181 796955136 810254170 16800813 1774646 689328985 531143265 804843383 221170647 607800195 769777934 871327410 119132489 848275690 910256174 205128819 535678614 839420655 597414052 741677959 327764248 606214759 771042788 872188779 20626432 92467738 543552122 222288082 573989584 871212869 121993345 277115427 21533153 982866456 264160813 438626297 710894814 154636345 175726657 804273057 52952391 929232192 378635417 727507871 778839279 429155641 871046818 443199017 325227135 97373477 384142301 690109866 601159153 991126904 865440864 577456961 732495637 175441565 727780692 201555776 344938511 520802669 570513784 827471789 686574551 374889404 418242460 189009092 442420408 412700365 197323047 848910706 963736273 222078424 90375826 339409372 74936471 255031435 120155115 945998294 492245841 28876166 777804115 322225517 259089307 240690398 190955904 703560542 905392611 896025242 857157180 570868124 612930287 832798009 795057380 924707790 969876566 289226795 340119786 978207694 572506882 122622547 724503635 416601643 422329780 744275596 566520889 377234600 862643072 609926176 798817610 327925435 347314764 169681746 338750023 148750863 882366806 143046614 952786054 531682562 488606635 693867860 136759409 925307687 127297201 320620008 92892677 127224774 659001502 164132005 447912788 531165783 166306558 199202829 313941251 380403467 954738993 550595739 527352524 238339907 998296298 605417785 466849278 328501782 644194993 628943306 37111288 373950672 457032290 642852769 693254833 602317677 692735916 145195016 334007091 762985250 874336915 434140859 38153243 145535701 238100975 256579690 462558235 797668768 967294955 472429882 541960313 340962130 112883846 290306373 683209101 700663021 469450261 944750357 258587975 544335657 598938047 5051949 441472934 165903088 625644032 762734976 75146562 885101536 684389671 65227256 356379075 813240012 592622551 82301680 204988007 823254587 796311946 284977851 152525440 684651240 182008073 724785435 933849588 575936064 634345717 894870474 452773819 148628711 210425410 107555061 30420069 129454387 795403446 71897531 641818258 427217839 232647023 375617202 257369975 76675994 466165594 823338083 521225567 840563558 251542461 616122825 723780136 495899961 526974637 581093078 222868930 942766447 710996377 57273583 326722228 990926614 755758013 300291435 3443863 752359024 503273648 22964247 749933720 507686773 248669911 768247220 866961914 255724110 726911471 127680632 283291282 2221019 672274311 67039369 407983433 72835118 551547267 862309509 750000286 802559246 874643611 926807549 305203489 388593269 687415513 920699894 497836025 710670098 691621919 970894182 116349279 547735752 697811615 191067581 9208097 378506541 121026913 86469977 987772192 409677324 731202752 41367568 171087314 188705251 748622061 805436843 682659009 339995750 327374443 805269605 816455433 994984186 134340753 387863408 910021598 900278587 458202123 796249968 397292292 229419382 973923161 255906558 985981781 745771824 602041679 4706598 4520255 603258781 744715668 715114473 674830659 382482473 429656867 890582716 707006071 954262259 503175884 578544903 345045765 403135821 833162164 822295719 749865130 68323390 715170768 328095341 247343416 94998784 762307182 22798493 51741460 577007490 45426861 778560368 784221112 908189926 878598145 675998610 869146162 71804420 908273328 27668644 240923556 869407206 998051415 116740027 951810498 733788234 780464741 851659743 379363159 406831139 716026526 458973837 935125696 380248088 597362585 70218294 364928623 415599364 742616899 707065022 487051625 569264244 259137882 877025789 995671497 161277740 903979507 674735682 518387515 508912546 624976885 811615947 485039489 27312257 130480028 287429709 972280562 162293032 333138166 344074098 355187446 444451881 435855465 909624662 15865995 607840714 106872619 129712138 748387011 717059207 618604489 180640530 117394756 138886030 571630753 579547110 987713222 911693121 735347303 197528692 581964185 681061304 762975396 880268188 908774940 444820796 300298290 916948915 708901703 715047117 440115138 148065025 968130338 419945118 219304022 653513283 613966155 70247059 878007751 843977001 919163765 633034442 413827904 365397721 451894755 891363855 237885889 800117866 959874545 775896166 514503837 72623978 504225420 971127685 649815036 803328089 805591220 168840023 631473498 596862764 397336577 681859706 44490246 432410059 746211100 132282050 614268324 809648275 895433281 571973044 852199595 838807764 524549572 958352652 28102888 10865491 289668744 835374391 839369721 808035018 67666569 884382681 445235155 359208548 581096276 337535561 601648957 213210689 992726666 873294352 294210643 999416824 515060321 471588206 890820867 23273744 425729058 219199957 638813075 128829829 129632940 569768556 790779161 270697546 975448816 549139085 689615361 544132545 500903027 509060679 378392204 788450372 744362959 522174172 657062219 751164064 771346737 652724036 867918760 559706773 749204189 336382633 146724957 714637143 859044262 776829673 857965562 25764368 462703478 330521368 140713315 736807004 424489932 155123195 78818896 398753483 42858553 906887309 768278476 177060706 612377826 170196605 702076599 907884570 648865537 853660847 577586244 627107680 577769828 386910135 426911867 827875987 573969644 619855457 210702008 392941706 477328144 93563436 957172266 684724747 172524632 61351881 256412245 982607957 552067298 103039393 73101201 187357591 199163103 252429389 336917896 352148342 583405335 612437275 961593276 9458571 741337441 292225168 340985342 749732323 903639852 367166689 638488312 577133437 383602682 279924856 913548965 562658512 445711327 209429621 509148371 973150274 507741190 626461994 221298600 336578226 968190252 677671582 656182298 717795311 579489315 799976204 854467701 433653054 405530193 925836129 410043610 518120408 997859886 34671553 800002490 729812841 443990985 471729154 780822110 503374483 700102468 347090479 907642723 616868713 484775764 490162950 537151286 956435956 922325954 433127547 762387100 348671153 926967276 237895219 548209453 725526289 529983812 166725130 587956692 428840440 350291408 747261581 253064529 445907007 334815913 646870401 756079287 420034867 715919484 57954906 957425134 253890323 324054028 17910980 904022066 287136661 601897133 997588766 839504530 300960353 429367499 450000122 103528050 856516501 822494817 841369503 487070729 72684095 21410179 896678535 690706660 774622950 897028820 731972065 401523297 726818306 158741008 967582992 379903029 576058495 917167236 962141482 789656807 469467199 636893073 778548089 575988818 555037845 373517612 804676606 278134311 798619850 155305569 350300137 239977064 142274715 621559244 325561890 755345390 924989625 693969950 850669508 978031845 262778696 896291998 968838812 585456971 933136992 62016933 854392750 341505396 198513807 304730913 152544176 193586825 238944597 779653907 187535246 552199940 829415335 896300049 294911716 24042293 70344813 182489540 856586375 851720128 868332805 926324587 247448317 829264925 333323709 576411223 528603903 501980951 242680924 833284205 565512702 988656462 14342810 20515495 132719260 211227573 759898275 393601939 328785711 621769236 831284120 205012434 318389825 241321863 509600781 524655258 837706002 373399293 741439628 463771189 652246548 943806905 592390673 596560512 103736686 792071637 227758733 894628205 626417531 825973946 800813924 310339457 765667144 637991338 349069806 415892054 95602969 275269687 386285049 50952475 21090532 995873480 10928709 120256271 583051988 434639131 347677959 597725193 565618631 401577149 443078759 504775923 407198673 189323156 208738562 382682698 541433527 912183382 951816808 446094496 557769333 135251727 158434719 811429147 178326457 485716895 3158942 483007475 698865765 400948282 4386259 98915575 107735056 113264614 353780894 800712713 389630086 935776512 510641107 670441373 636688964 879277495 874054972 383936830 815023869 75305616 777892629 187623434 46878743 401227488 902788238 594357041 364711727 56258389 206927437 918291577 229858961 65146478 227832041 241224381 896089536 312019198 253282160 119829097 735919092 649543341 812340194 577464320 430131863 148244599 68300723 456528535 226790343 967233835 398235213 38876247 87479000 295422445 102552460 470294782 776991951 822880436 196150848 902285407 145992935 936415948 989818030 850767581 737980688 288535382 182036751 763466228 762980459 360544195 675786256 249429169 858798031 905282653 88920913 244167732 463852104 19711167 925280742 714887733 855227794 716249687 129522393 207492989 646954146 889862891 229130661 147101800 208524318 126287121 364634301 996404586 807440096 105204405 607523843 748320134 74806390 241952151 509567313 546198744 471990181 429806026 601554676 924854541 230782178 713051703 258648107 571439078 624685783 785315096 708445612 36831673 638920420 143346301 83981856 703799792 581202332 220420810 266844323 394926983 99466052 523711799 844276549 457453970 314292311 41850959 970234763 349568949 995150340 442935921 378971374 613682858 563410606 327742034 722290522 119537855 429949547 99799417 337607601 288544341 510027142 337066178 815501894 257012322 351651582 315710172 932178275 23373040 781126404 378238155 364700099 809953180 332343169 623992422 817206040 876639767 647679118 807860442 658360966 203901097 105088761 435916581 538519846 338691753 33586887 870347420 305084548 131880198 483949996 59198309 267086626 27432129 972576149 221456126 690783475 852298096 183832862 766997172 414637024 975915965 39670300 549371949 725517895 997021157 835842069 927239647 118307702 747700282 751442115 29697430 433786420 36456354 9328790 539771634 271760697 160799253 890435374 193149414 693191602 908127010 201561060 837101371 641123774 554202219 879006274 583729931 58860275 411447332 607709318 356221766 853440729 964108696 820210724 382754864 973399405 541051812 664327745 315635937 828226976 143838010 863414840 329810371 965636566 769324512 140128281 983472920 877617256 437841966 828578597 421532530 773668386 717450836 698557012 366742073 705812677 762846353 582702799 351391273 821890438 433506749 665299574 754857425 380289933 71425984 475684442 126184980 627525240 431597592 503377732 759636140 434332885 583558744 258274349 361147042 227940011 786495651 940816068 497875159 325836786 419392053 928581099 646575231 343469846 199441882 769934906 181783457 871718776 27840117 966853755 283027864 701788141 679374203 403953708 230410645 490276157 316886389 990753792 274190618 224364197 956824194 478433886 353512064 968467542 362928338 957254112 942592370 843950579 256049964 723331542 641775984 297516311 591750505 757212865 769219149 151958477 434193142 370594520 502323890 108185366 657657174 136840326 880950425 447606119 83788958 16056554 372136402 391065896 587101688 937599061 497924737 386542902 465824800 32744144 305976222 524634977 256605674 161852563 283009907 814040303 68508346 66878095 309351458 194264343 567954186 342070501 618317341 692129159 885236968 302113645 38873260 321070303 476051061 303927856 731972715 718443828 536541799 687663598 926445512 823021198 936215175 2063513 913709449 460561769 766058036 794760152 862134596 510342456 220381919 469127557 687032294 755467485 310271629 746258992 290312237 95260979 127257688 970848153 238007598 523022725 433478894 823589177 961754319 966704147 602169104 838013626 538161230 900346516 710999573 518552187 576847032 146555055 502888036 813803533 673661299 460022401 900725245 14381240 347450037 268843290 166641393 854669303 418745354 825201919 106455013 944636407 877374162 481109162 910208148 82492957 101276864 41368837 881449034 433928573 906655324 539587059 585617513 410133859 463640450 439949000 484070632 576952782 499451361 622025419 765048527 794514416 458406781 68219835 871920828 418301615 75519278 362110535 916679009 237089063 618092831 294443157 873787907 632602918 436958543 724477116 537961213 615740335 698327059 298417993 76107835 742394232 41941138 576830398 897633216 235624811 740214088 859938574 519470112 173313321 358045827 698667043 92002054 401158530 343092969 322553945 797329839 84939518 132333041 371442688 521793902 662568535 949427301 846247133 340304934 620653309 561408230 255647401 967199443 679730065 227988584 431427985 63903233 440420970 741580977 335379636 705791571 602594323 478462687 898653864 689191678 155770827 948469727 788903926 680112203 629515779 934264566 201031066 908763672 849048804 663373372 266915716 571445336 239631046 887310108 655626009 306220942 77455034 799975126 977844146 94828886 597917442 712755965 46329627 689031901 597288851 56499706 641574934 793938276 323571866 834679687 916031190 880943808 468338932 450999604 281895812 508951005 204072116 591712997 881546942 783285558 358023585 903133009 56739347 47041375 565937589 961022085 851980936 963727228 203887007 275328608 897074454 297904583 54144834 555521301 113505577 646336013 698218036 146765227 963376418 899099186 500201536 165757056 732210902 653717672 341825508 162708930 712853006 806043388 323816660 16089077 163582213 442668618 290615413 972313200 197379309 841596355 240942178 474529759 794134122 95045422 530770667 69867714 697742869 443254629 596326289 622977517 625841402 302229203 288348556 468516614 359959834 599779837 374413381 271436555 638481386 16603638 657087964 679944393 611776722 580014313 849117603 63699301 993832880 949397650 313202848 12784343 407719762 739161797 696728079 881157226 282096127 670002662 356687326 592451390 947364335 352090480 832227120 723404998 34730958 770806895 411243739 156443467 979070269 713746437 27726313 999930982 357008721 188913128 916298779 187481482 123509522 729494754 62582369 305498744 656203262 209653584 573893987 98375624 593804931 527431076 914633211 368872295 633534088 229092580 342182841 949647635 23498213 234759464 417641822 375525601 376938726 199951903 693680481 811192760 791484620 450547595 763608173 894215636 455820876 133735872 249475041 579242307 774516238 630495785 974044238 592109163 722564911 156237251 463863805 601538178 814250943 913905569 368171879 369638421 34737988 298168678 462204347 472750978 416370997 230670286 18964827 985296765 421663104 18895141 423795295 64729999 778334981 319395790 360561936 307750034 388371481 977905341 2792046 412700982 439735044 976573437 843694763 131950208 748331139 605780780 456132014 427721798 788896838 68146682 382934417 890403764 696035699 989032110 389690660 753394121 922157858 28052641 154637927 484604379 452723422 517782208 70040851 4995087 321322 808358926 769035026 711500258 414105594 646478368 179279107 244734627 944552246 300812703 566017207 101446646 3563835 811066570 582477239 272965202 473732953 502678001 219595195 836558724 670064214 710598651 98814772 810208042 15514345 312885473 988395971 924147513 799462464 880100912 339750080 650266232 510536827 834861963 62006708 504149250 473217326 916936999 546271455 331731656 745104867 985317454 802435507 408610317 863036566 849427420 941096278 73405928 391189047 655020229 195197220 182637765 185547563 989138573 558604587 275683044 127210956 975578574 66160302 717128921 970253028 263310518 699599011 948687370 758430774 750590854 729363509 534252341 41825525 38605076 428312898 395090151 971065931 553617226 811464413 758501893 351446996 148839333 359412685 471359559 694074912 369072054 324462349 951988920 860570420 348768676 920094794 307644472 261924105 678011561 667586664 345731578 361763340 436266897 437183485 78788102 598150045 533178174 134068181 144543672 675612816 127006502 757368172 165557823 945659823 605729235 250239863 265563423 360523317 637706594 181640283 786980527 790216788 52016645 652577460 902095004 277096368 163324545 185846736 454920293 876349410 626049200 919885362 610834396 218619639 233765889 46801935 306799531 106467311 999596019 753195476 806177229 562502462 353634461 461685406 424115728 769561421 544731433 15213248 759820442 362674426 744284757 181369921 517480033 197909012 440125681 860353371 899245489 718786016 945411683 262420221 394972842 7093143 36545318 554296650 323425728 943150309 149666630 566417432 459511865 955998828 24067813 321058162 545985202 539627583 175503546 971262999 142278043 514311783 167149197 828548600 474529718 83350882 372621756 539546302 690232476 579109534 167237562 581947969 282664248 956129539 37990538 508770066 494054986 797465958 979767112 602932978 894475493 233411351 6568096 119208793 780083953 50250836 690590037 438131696 801258410 780688083 903351996 715784983 547076639 747471420 284974398 528665184 897126836 700075693 207492314 831482642 715706528 36589364 713443232 336624807 855342192 422949976 460223543 905322318 444806786 301787281 891588184 507461225 395743883 859348171 978579792 619927824 936608530 109845224 790748290 33248397 523417586 608949819 27597283 896435422 455405788 485295629 310026876 872655159 116717522 179167771 458636524 965054589 306405293 120014614 239911907 374652363 224064153 747238690 217614504 19967729 216895124 121251927 875686292 284756208 865230322 735430979 156444309 555065471 42727900 112633703 982264236 181011081 420264652 384052661 61923695 482771117 131405074 617852697 471933320 710221757 754859346 480797933 161794356 682334271 219837188 629564802 192901572 910055151 213244659 488973470 167437599 379601723 863935423 133806585 576093759 495496645 122722907 126463935 379894703 391229157 685781135 180915985 775823892 350979365 1795446 60712580 507993249 494636483 64008193 477860000 507042721 701743922 408569203 180135522 208254705 729486745 27093988 837148090 262101634 281062226 675891390 938807822 115868892 220097389 975193923 520499893 533622166 861441578 60184324 705157501 557517791 519227779 183641195 490365222 358874360 509506464 311463219 569060837 414610104 389519712 889715946 923520482 716118023 152945367 596168054 952308666 609738595 460832714 955856781 318639357 746028382 278374453 297924411 161400497 241717533 732203205 311059040 493852621 594120410 296403807 882429743 584093631 624753764 353306007 381159601 388948711 298028954 383988538 752339264 994913049 597615860 343848644 805268748 130023455 309463546 106873322 929421977 128160821 883786698 650512914 613784895 441442955 679692694 594555094 263296425 320774599 743708964 582826117 350259799 185008768 989514060 345163426 87482396 846628292 883341438 149587043 878383776 39505811 261941561 144091955 508346079 364148577 128257685 256507696 625099688 850743960 548082362 449434029 154903070 474797332 719051111 551805362 872192059 661023141 330156652 513541751 213193032 231622288 559802416 979553773 131432551 382649871 461640235 434980661 752440585 699979980 169932141 564193062 261167992 792965738 419087638 830808779 479490894 543075324 464211676 558309859 990036988 258451596 624511368 200822624 221576517 86979478 999438201 566578152 168825792 954239882 339264287 284721751 92528473 925404237 504373633 13574715 923856336 704569272 952803512 838166615 618387256 756354072 425112177 559053600 895224442 328356524 520995951 829195075 174922704 353927723 142808327 16949789 663372106 228217147 469228451 165804097 606584652 145963771 330201408 887009782 812153102 24882042 529228527 506932663 428214043 856979005 477431895 872437425 715306450 26556093 239711281 348724552 946609640 709688551 740893387 659033490 855741668 293876634 874901126 761718746 496916386 387865900 310689880 676636958 685335249 977044966 261205067 81425298 218027893 622608003 812305916 569082139 803278181 16907445 709724445 872820181 989759438 29892000 286366195 843701390 620961198 669032541 203420120 576039240 683342938 887644793 946923962 261781435 352040440 507775091 711398555 575033296 63577094 173194305 418542095 186705959 944548817 622164939 694086849 940696210 475489535 125082479 87659758 304461976 100445190 806454396 369884392 887588851 543883954 109614007 875631508 323726098 188373667 135968217 384324332 845689240 56286668 708701198 601626751 785785051 17549557 564159095 52542956 229355622 818980410 726532265 190324074 632176759 361122699 655858732 87224899 946257025 43491626 352197886 744083285 838669228 501827120 359243277 629109136 859506512 760377095 846810048 658595450 904787838 719900145 991487087 996917934 983035767 199121792 479403238 38183512 80254514 98240284 689198823 324762555 774695642 110617473 261259172 186951595 586979662 874198333 104230473 901634579 344159904 166316854 416572016 195734129 107834775 344194851 396502186 473808469 407153453 230044686 906154749 881904614 344085776 113379544 728942945 189196892 459294245 272571573 709245506 412025479 323399425 273790892 67030785 481254727 405997678 588477208 825163379 622771217 480223213 50172458 705559392 135449969 781576238 596396644 557660933 192630658 992506265 285670943 818645907 180036215 135377608 436846854 911168173 147744534 741856010 754914457 957556718 532876600 570125538 119663787 80259425 660339275 16221831 425411557 724582407 745948624 203732578 373488705 701250645 137732573 258935698 235047311 35931827 136356251 356598891 464840691 944900094 596522953 849408242 835073637 876783110 518598455 512826211 611037999 326370833 967732044 499833516 97721971 701139286 306894977 836891887 547078819 11673475 384751332 241150468 942389511 969560888 459628182 699139572 1792570 682642058 342996045 299078527 681792685 306148225 290505171 191082647 699724579 705284762 919036037 549671139 983421235 150178629 602816980 498192957 370186186 286986344 100168135 813915444 252415910 829988058 164486520 79806859 308517852 38060009 846985107 12559544 269374546 564219861 274630362 164970086 587158086 608062546 499714211 788383475 623749317 907964682 695748440 393968115 530855733 172727833 29757174 910556331 910132683 951856783 839340431 556948630 202917910 337378546 759254984 57751524 13580658 554542009 350408027 719156214 83552150 440272850 810875286 952999908 663659783 148285212 41638363 404900599 36120994 550260462 139954718 502685999 681895190 751226510 510396778 725119422 773380967 734264763 163190364 534233994 287932269 413630244 25685926 443356591 235579731 194476783 997537934 106082299 237045528 137182515 687080812 414281585 459484945 463306878 937546287 294523590 646951013 197588559 712425177 11137767 375206800 138488221 303783934 23956337 837326560 424145230 856030538 479701304 848059131 115562689 471075320 699281601 559402839 825425989 760823643 236785351 120023233 146943903 729228121 618294457 840232407 631147656 554088682 504000314 159978894 461855021 147452062 65902753 687332268 957093549 813568788 657287543 361070926 365476255 285832068 575378683 260021092 616910473 402480182 795291041 249875760 221100138 620782857 214524814 312686795 919765297 87463917 83053854 225395104 879472707 378991977 885416287 219213039 462171897 838168854 220460691 383643723 603548447 251776033 352770226 12279837 670395767 838207949 575612389 122271263 775233588 177888239 321341708 954719201 640199039 529452912 436220473 32608071 100607990 187346639 850762547 16925448 811568424 648344732 87026164 746461489 354321946 848921598 440272684 165590945 362332613 106754862 135587003 5550218 29576597 308445690 174808122 933902070 981560299 90039875 321724275 339760960 545407133 865243775 170885349 530941335 370937713 841604151 542385729 472371838 988700325 510674570 453423855 503401295 232926570 843138217 248888970 939699891 923048548 677424729 598969184 256445227 342173228 714623092 78461171 831464843 42420686 358086504 901656698 698104697 585231179 200718262 810144097 159527411 744991256 909443700 627843012 753353158 188409246 545297356 937246456 582931479 226126264 448825211 475215363 941717726 197521208 474637651 910529567 122550630 167373409 3182521 470568251 772718799 113561966 21737511 878241402 80155276 192045834 436248491 995422897 115342054 203340503 356802919 24767725 256480630 231679975 98413327 60706027 741430191 246614854 299313006 336408991 449015634 455169134 305128161 704938926 284790007 805748688 621240794 902427635 673287307 590304082 171762526 873374717 548935628 377251532 549604232 535840911 292949711 68632202 153591812 865274400 523374203 190028749 169364628 459352921 547641100 488966986 556393359 731128729 675591312 685765545 991129693 362164596 17012589 564999175 900528636 983020848 25372889 373431924 481700734 385922886 681074017 792638070 124704905 661286631 816273763 126739845 594118613 166297717 758802835 582812045 478536113 150174725 138113914 23860591 740647551 752670180 591665650 849210239 652298548 74337039 101417387 612689927 162504665 635468217 921817002 242911171 651957260 940873673 471726533 447559268 779685248 378539865 396571432 559087885 832291448 733471544 752177362 489613017 208075856 851385193 370515480 674935123 401799156 874469794 573179682 282140412 176948327 779795406 321617258 410566088 829748542 3018891 770464832 838995361 800817954 445801389 783994184 4030179 309037138 952646841 613217017 565600990 576895262 862603115 854880544 874497112 497624685 20560944 469272923 731300872 497343544 271951533 290540959 444056348 989912589 15046198 783689907 788452788 601938829 291160664 659624114 360088932 276811502 27445583 160504717 796085686 899332985 29045392 611498375 868191398 496745997 668493121 321554359 154643748 922883482 479887036 828098697 289869717 418156967 491313936 918694461 387487315 454248141 614757248 250408807 102460456 893992250 112172290 151649645 22031575 359514927 624526528 449100557 645406099 439360386 134233754 690250452 818067846 814374429 256926115 175783847 58527308 223433341 155845280 735531326 201835125 144515636 924654220 937275556 393840646 551014247 471436567 184511161 586934009 684282192 5363490 901981872 910604728 93223613 90953540 765382289 890498982 166318223 328969800 79950264 17913238 931556925 956174765 220014932 891963474 404979278 288801317 330057449 274307349 758232802 674310166 164281550 88128017 618418730 490068508 235573936 668604651 723719404 890985861 888115213 79336762 288311552 904869075 153031354 334726411 29717973 857110590 378386782 248307552 854811372 371274287 310826997 474871980 879882844 297283527 751818829 105421656 225268557 2289494 58790028 990003778 17955965 455700708 539802024 209017145 762462398 574825131 164457453 551940482 170008949 639340442 16231803 163146838 894794013 493090772 67758278 418964321 51005378 440515375 375107348 855373637 835830151 731298742 38942978 712051733 152692000 211630631 889377536 496965594 4254809 100311670 836639184 401531666 745497229 229151816 415727371 263537964 712690991 459140985 937400220 466983693 915287621 331742871 540440130 313018766 292208359 644690788 491310611 971586043 465056709 718117719 394153204 940708501 737104799 837057564 222364705 900577553 279113162 787207184 403529388 14693144 62384818 765891270 209149429 466498757 646949458 571505028 96265271 608655658 684200125 717993926 571389692 100271307 122031769 863721402 481404835 593012256 90990495 472644291 272385505 217013784 417830173 148922359 304612412 650064017 790496883 120305825 270501010 735531745 804244377 507673791 267094161 159540816 942596504 964128132 299911740 685639323 84628236 96786903 583137388 929709683 248547497 316181203 969643853 685811708 236628915 158050373 916755165 509098319 756371076 874719537 236053360 693109496 842852106 592431694 148339758 620107896 110163270 842103429 375845267 82640580 752801230 894013814 226326511 650523332 176055883 662832114 171611620 286781909 353386492 352226434 90479339 729482823 564468274 746173407 488821711 933935072 573396178 964431224 871472431 692340312 49772246 216144367 626899457 456984027 455367884 516952988 617333258 536029578 470276437 868052232 9017446 50976762 59626407 761728372 838787078 707640243 278090252 534018384 513676845 897210290 555014241 902292164 237040883 788031463 631185048 834230826 771962306 519333304 882029366 267183761 276061148 11103356 516899797 851985468 207490258 308881921 240023971 665285409 315090190 706334471 422901218 128983915 491246666 145227715 847443558 222846969 575984663 51865693 79758874 753931484 193738840 972890482 603686779 905641437 914799044 332686482 522135835 17456372 424768103 605870275 356749855 433234130 514654753 89429244 734207682 829396824 75429157 675909803 920474320 940946462 684719228 349583408 710838828 150937837 384859264 208236896 803139914 877732421 936562529 703561730 47373237 740691928 559315875 785380949 490847882 57833229 127445150 166764937 669916412 724783486 444503805 524147777 22378190 600224122 720949568 228832535 881343196 574805124 242684474 102268696 368115602 589365714 435102611 574114372 921211251 546593998 213998150 268647951 415737235 472416153 473625380 386508259 166344734 648808835 384276816 835996572 395211983 383410580 84056258 435530762 315141497 899288327 356053188 820860275 915818626 955547593 525761656 732630542 249440099 581095166 621970255 178171528 295864617 550528893 778151315 845270147 131514103 783865935 826491102 573555986 166780034 370307380 662666401 822860095 858171027 621445917 406745759 827655814 463154057 89741491 531113327 364422999 294843348 890165455 129830141 198189463 351009403 19018496 61006089 722298143 51291543 920951304 411142054 203919420 451760342 558212191 981496764 129926190 954571769 204003503 159759239 260182441 859303766 289362518 208798487 675278166 545215574 945664999 43863246 419201107 173008888 358482345 287870437 125051567 48128845 353473046 379593959 70246895 34129914 876718174 819339315 71314316 970313401 377246945 345925246 25428339 267552216 53941177 419851599 814453891 249980344 79127854 121823618 134229266 456903503 73899583 454907846 373075305 684298407 554470176 375907615 557603395 65752924 273846710 107436388 173904210 73459490 94400541 278854082 30025658 120949309 172596003 152556855 711416468 382288904 287504586 297318679 611827053 588009839 570648265 372960651 813097156 342906740 385074956 842594317 522041999 384082349 862302256 614457326 444830903 728871620 325769224 401282769 837280151 620291318 30159387 187155757 812830849 424208021 244286499 439617230 484789817 9952902 689117327 25794388 357958008 87213764 774320386 60030642 170888042 984761051 516470482 315576752 795966000 130533997 620315529 624786026 432803167 55289777 352365416 143488720 958572160 744125935 106568671 279455524 420728206 217348613 589258774 840164478 777528699 376552677 271324008 852893003 697897643 76103701 588642274 476142538 224721782 296944685 134569672 71005838 398519466 709772636 944371473 612983039 598405640 72170468 997282790 680587736 950921923 473249946 905734439 919199146 694101508 713841511 246031334 926099800 214959976 16262089 608146665 760511642 903467904 295316306 163603756 218176634 464861263 103611432 232688733 52298713 93952976 912677252 299408735 966158827 862937198 178513459 394685127 279780023 703287178 109800728 292037474 661968792 629929977 840846760 817150637 832482750 623848067 200683628 843842395 112316078 841844325 942973315 137060819 354558654 339575248 820998941 83980976 244311962 88892520 423734273 509789503 227992770 472870341 446317064 729061892 945187849 832659957 855651487 755734837 998994967 955888120 92361033 345625917 52673256 692332611 152539675 718995771 674552396 445552446 137546815 139549057 988979301 607560134 371889265 591426581 76010027 199096747 575329669 234050355 593009643 973496883 58605791 503505864 750641604 977361046 278375673 118082553 92086825 678756991 126575072 275702170 518117986 715064465 578179512 408163512 888939274 659726048 291629364 391651344 106408082 672634740 968712222 819672469 270311357 679919818 214796245 85053166 892879906 302344786 854768074 878408181 665090734 32185586 809328642 121277241 171379231 68769665 355170711 259395197 446498186 356042573 693190455 438309175 581733077 224343190 487941539 141255442 290692413 203454224 432147505 486223980 300199378 151816293 170325323 313656536 849226230 893016753 766639854 712115614 167268322 448240388 265259820 318587446 588306721 51492324 338930346 632273617 777620755 767824328 375925539 554624208 908134252 439560094 425861091 805361994 513448626 863129413 397029452 101279115 757136578 78112276 880938069 635897231 22285643 27845458 461462277 339594891 115582545 567823035 309945597 795998053 16886444 607795970 995128556 982710071 590505094 629748809 395137048 695766480 103510497 936171178 125093084 528941618 972492559 778114226 14389540 291954453 158185272 41456096 309611250 821639011 224617175 113527595 499129053 23775930 191132733 292751737 126043789 975121389 96073229 892595753 800311616 290273667 740465598 254403466 930693192 679326263 456260637 370776417 244648843 354235766 472002504 280129895 199682050 165426660 952839091 563893705 804006458 793878487 253492135 517468583 979600086 61952986 690318014 317588373 444178698 759698220 325249513 799392284 457110306 269414463 68064362 214411322 716088569 212555065 134093402 733286366 294036098 736774774 633693476 918177901 130009667 191901955 891273224 893169472 220457429 780270885 463132825 201136675 957340262 302540497 147663680 136405976 710969142 918926897 835958198 392769170 682344477 396246565 979961230 185507451 789793796 277936319 334608553 378901550 934285671 606789062 465887167 116332349 338010842 506800436 653442781 168610988 213983105 637863352 61094369 643502964 81417622 512906037 696361216 561647873 600436454 183177537 210838849 269209013 708218196 812205991 521327872 130026851 344764757 832229605 615955564 678778324 850076787 359888047 417674248 696075589 988809675 510689386 413897006 415776999 434745998 655163826 899847303 215082846 457031811 788990676 254182548 547238211 484582019 639894356 167168041 432854434 243543292 959542377 893274348 135410813 480798831 294257020 657763290 5160262 70602739 138723501 632015811 643955561 293345711 27941710 288413641 965506752 93101411 128645734 859403749 345645597 670617824 544135471 973566818 531603908 355597963 573865368 422607200 140909549 209050079 455539907 29971794 758260038 193478632 631902600 275642752 116102512 754895816 500511985 297642374 857129342 62135605 756014780 86836435 983876729 987759865 20637148 185590571 708501982 247125361 374028024 985109286 94626333 124280079 217594091 729110191 721550108 769874648 660027202 594646917 23953587 471944935 515869889 853225917 211142958 148259560 686783966 513270334 893942222 807943326 11083588 57124163 619094856 943405149 166885970 262944989 281667652 182522256 547116442 305621871 871207903 971064116 911934306 638787120 602131498 686695003 900125222 32459180 325389992 458116267 824007956 495816772 237266132 336671453 200177806 979713705 608854169 580849470 254682284 611493477 495254232 609096240 654622135 819679826 113341925 696308906 656379567 993515296 721785354 712301748 584579015 880708564 537641987 586151917 412552931 681250883 16621441 144230917 741379105 527730075 296674215 313856323 562105421 230147803 910231952 54277887 448535915 387286870 488021703 913178153 35453745 508651829 608400845 44673473 940383626 270917617 370748054 727739740 140851988 250390237 841735948 283614630 702406563 980075418 233277323 223754458 301955772 570544288 16854883 979111244 9657883 845533116 77616474 389230048 796054573 227814028 949312039 141482639 728265878 495377157 187730168 518443241 190566573 887596014 887710189 748598926 176635899 450864482 321152666 406155700 489052352 6602578 338638473 231523749 121003118 241301505 567277494 487648061 192316972 203440774 79799569 7182704 402107220 504314189 161561344 403058626 789313013 155101846 259944922 462332621 888055633 58873589 919143533 387155135 568596576 948650448 367364216 317300697 223920204 603340260 473182514 864497393 24576755 514367425 755552705 14509040 329824616 408224841 986816964 945467477 861396083 971457333 731973578 303119281 117180172 919263120 252918233 129935401 602066659 441427514 834655208 60970743 763185371 924926054 485933668 769081065 877383051 540189212 718012079 475789537 262137788 109684920 658848156 985368147 256393454 63049065 8138741 891332554 985931730 316570035 143930613 907589475 308842705 156137453 737521870 88855888 166335108 687494596 409019685 106873942 232573497 986223798 41232273 557843535 254702709 197688984 597037087 768493737 164708717 52722193 122556881 687560422 178935179 281780508 684749594 969855258 573835759 405390218 426823268 306836080 93334251 571051902 929738378 373835173 959850630 705160687 664106846 208056715 785768698 397505321 521248804 388157832 822391095 880002380 930490901 253335060 30164830 819155660 917314782 621239103 25719622 688669935 647248158 869935400 37923578 211425362 220390635 123259015 214854968 687816549 821560398 601944868 485453300 117925098 741259714 66650717 356586195 518552698 287005369 84457892 752013745 295800576 541250583 326416639 422918939 545406779 232495285 98846087 477171414 59614273 390853087 885944809 252930134 696606199 747186134 44635368 291094855 988484505 609671759 282589657 66454536 899879480 985896691 361807653 959276587 70324535 585547229 683321034 367867639 863550158 464142367 587706587 875631590 53555847 707762237 218402812 955366695 520033220 567297200 725112806 590001181 378386487 111135332 34749929 503416286 227067495 647958330 623475557 962617780 779841074 889365639 928008784 604323232 200450373 846085011 799200691 708999890 521555366 352526363 218092589 908325938 991929387 559769808 105295470 771177179 250361600 945781206 660939197 996878490 91014693 469779782 262923891 382030963 848893422 824830892 155501182 625233692 545088385 640529545 472015327 645233537 117455707 470448850 629908268 76221246 792291788 634030959 917660687 89899816 274917238 567809469 745575876 445445061 843813330 860614157 68245407 714529742 271046059 590826530 754998148 395825844 7932832 354249143 992118893 728070425 409877670 376838391 412321512 233613651 451844741 762983683 563142550 900072428 543151702 837509232 166376878 67699236 887006987 3268038 690918775 490660461 398178279 21373954 937800401 763024622 970511618 599146772 939574189 404439042 176890822 692590690 484243600 128728246 533492597 481419588 177368341 787325262 659864480 973334406 707136104 402257344 857546417 200855017 613469643 797794871 395611746 143599265 964253972 225710993 526271556 611350488 775297837 988173282 997701178 244991018 251657363 197353711 479067899 684280615 998795224 800274100 860650643 792540629 2575906 174362079 790670562 741629739 886497193 309136978 623890459 192650391 176392252 840010660 227181383 363872377 67149245 8377761 370810048 975033510 116561057 514302150 35795126 254523110 764461681 80664774 271854509 900163445 597204043 441343751 658626301 25990 50482017 131222310 235949905 669267387 802059641 56131951 188191017 632371887 776556907 37251429 712770904 643323756 346116519 456516160 749368198 570713589 258940076 541706602 794389678 17038270 734683538 22575873 186709409 37036078 946114177 456088153 726836610 332994852 228632887 585770103 700807753 471824751 783638407 141090966 997300032 341145429 227652052 876466854 43059592 766122765 397529498 645276104 494966421 874939717 430070758 365043923 506714798 106167708 671282649 778616019 735877998 397939497 614482728 440033668 224401478 594686706 512446623 260958683 599482104 4303990 973890713 938467966 601461789 218475556 781255562 581999687 440100769 155470305 122979958 28516548 516139842 683066759 818112375 305754810 765810452 995512160 474265146 181795998 569355775 365662895 863268994 825517338 701673535 95109159 9087140 720823182 270642148 308436082 121904650 269153933 857952592 930902187 175355825 820314716 810246588 379853028 663661738 98824566 110697394 361470625 56126108 651157258 24072596 519213915 64102464 375846779 894247444 597388543 464700900 744314079 240626362 927491692 576468969 649993089 494964322 278534137 954848069 834464352 111678907 144998892 359413762 464411053 288905673 5747459 583819709 339236689 767504483 784339695 622623784 468593508 591118005 120498901 744866696 585947319 150751680 808579019 429631799 335796556 816745173 671104353 957263907 946491608 870695454 322537493 465336141 172089672 247983893 102727133 264670284 348137784 294852875 604112546 262882247 685469821 469565858 258733759 719773695 871642269 564386131 219749254 411941186 93559634 48208362 452957627 203510905 5976843 313540357 751778327 670292379 510764395 745277592 824748998 255376439 660951496 26924395 506908393 238298095 992859053 986343322 394083605 783171319 602539352 623230741 188844499 408625306 113053757 379438110 892421918 257290165 506197377 289312717 486723048 909280058 217383039 520319119 408777365 341982383 673815879 689810083 977538429 29948589 33397018 129604764 182757231 670495585 823836400 647656418 450288169 156459789 452512754 598022448 838682337 715649672 196258815 391420695 308559551 123318714 514604587 306101370 587130720 340120098 180583228 143354640 320459093 537301840 87085612 84995046 59531938 212693866 84983466 43444186 377126719 573061035 225501592 80832545 426912154 838963936 358692750 667829953 524217107 210845161 498162518 335943448 500317311 432508478 245987438 789207123 289453734 833645159 537218441 573526520 787333317 505800835 229825806 71116893 302784269 626046146 794431383 970930990 413732130 286041579 801210996 521215467 765825180 311534039 271674406 745264231 613177225 826739700 845170404 952228682 631556841 985976771 61042457 742660240 246026033 333931353 138750436 924358665 241370313 488862178 206677398 377960919 226400398 226811930 427537464 446470386 588951121 493903058 137776130 596387239 493293909 354998129 993432549 134614549 591718613 312868464 514496514 329945263 338341500 853300189 662558769 371830461 708362987 561732057 331302523 658513626 851043382 614523162 84069280 254882679 659774567 164745578 235448722 779581271 377802746 499045413 565878776 388888081 25805407 334540479 183543468 644994194 280464508 332757820 165531710 905421720 47016744 526016694 834701422 614207543 677974961 5888475 204119221 825929304 684024919 827658605 398565565 59842357 354420942 591390912 21962469 362055135 201572544 411729471 801620670 69566904 580333129 948795367 720971152 648627449 962935929 243649481 423660758 904716589 133559766 266402445 306848445 28467124 207377111 685565418 320284842 793838658 231950442 966429487 530721713 494453597 267561583 964220862 866877214 734513378 952479290 380799883 972644080 892775552 66546453 244814241 982543961 366750267 854185147 30744733 826833471 493419243 325652959 505392945 981196734 568716474 767028899 364123810 451119780 301625770 234224417 226462539 132052980 777493005 316696038 98184472 125403748 905277195 803207282 562183180 586260190 837216031 740391865 510677691 156026115 787851418 360095397 84653776 557868451 529435679 635691665 55120777 302039366 637951781 475846095 998471222 817505446 169833593 830491684 364727997 459591475 158416569 602058055 574164505 977800078 262563545 777508197 791221462 456009742 885545122 301966752 769106327 586732350 741848878 561335435 825960337 846998620 654000494 238449327 317816077 124116444 677621924 603947786 610740202 283497444 941033705 106599819 538923032 319309517 465357736 481750423 879407134 774003624 663831073 521310855 198562196 882340535 158741479 875292712 114903466 534817775 784752994 167039801 863097760 85246333 397362766 126506992 377368908 263229502 7198267 226220662 614797207 362011717 43062539 105518950 466522368 648110937 200398198 75937874 605259287 55108468 321801097 450320446 190891011 424760645 831355682 397359139 469961981 928033967 306543222 772278125 887973587 987647816 590878860 544444542 615328614 994579163 692641728 874818345 36926252 11885542 215032897 671648567 293224366 725924381 599054994 850902757 315727883 330910949 359966220 812426596 101873524 126040537 555368795 552583512 306276782 434722633 903223549 291039066 587369363 142928054 714975687 300646006 290373009 987402584 522857823 579630766 883365929 910689944 35010754 949195125 996250225 902117014 113966784 749601332 726867091 656972964 153634939 324174024 26666060 177391048 183527404 654500866 808790381 444441918 771542110 283494438 895379550 992181492 404101873 528906092 449533078 897495565 389136152 348209283 554893092 577472863 67767067 458072841 902893353 205518836 678965398 319606292 316680284 561103757 423515384 782140588 398809988 912111898 634690053 379411534 991931138 891358019 732869717 369659243 574723396 258552546 134752723 197054438 888307539 908879239 94744126 673851802 118936390 533073907 163837355 300442834 393098956 111747229 823078657 165339343 66937767 315337264 273934459 69393478 933152299 701794315 537352746 295750623 544560067 172235967 898731121 895602359 64560493 702259349 266518663 175609055 302531129 600400390 873215736 948753370 924800461 413663809 335707684 569529635 986302180 407282600 756265663 547285157 116628938 687090259 937884752 485509441 937685730 254156427 834777522 254965580 484229409 454528848 46563221 531428622 521894032 510466772 740620541 917814084 131441869 28610814 317458370 22352798 222109066 422149096 904886031 485629762 291073805 220023906 337479652 852085575 676282031 528488044 489645972 525647675 847984989 678868415 171170887 593423774 425231386 614641733 698106745 835402340 331039867 25261725 497608313 858639735 782071593 411828888 832504555 387414323 5169763 224270783 372218695 349998313 210595961 193106378 725243224 437907292 564089426 945830698 372945085 598694214 381286375 371643776 634841963 250317268 698184390 253262371 847660585 679186726 989806223 748896415 127908114 307977936 667212154 474907441 674838039 719573596 160735952 595249484 22483835 383278022 947744622 987570710 113402453 535651326 110454853 640181995 705142033 250308970 383593692 84469209 977804783 704609377 806956492 341304867 525391747 606243761 851907907 302314175 926632755 371092249 899473794 703985880 362860476 917668816 2105183 819261004 933329326 241663229 324582596 538816046 740850667 256047164 996595502 92526405 988812332 619593247 364228654 751948940 692048764 588756651 222030316 85310896 832812219 991473623 910922143 947825557 763540764 295533072 654154262 201498833 546194599 913909432 758959154 691663408 951090360 692198562 237604713 669144878 611558526 449076376 821519429 991745664 531968381 85358550 58631907 257741963 858905612 219478668 423618421 497394155 893926360 650048095 510291648 129912814 324548703 4978408 533724319 271879959 274406262 478928947 936128638 375376283 618768836 183249218 351252959 494831079 547712836 132407432 714174681 858505496 618536903 654695023 546917524 789472129 154997104 29236690 776493006 858039081 546339126 365586051 848531289 335561290 85468517 95226310 173535386 317044179 113111069 993012436 942640652 169279463 248675282 493228890 107922363 159716956 455200714 452278263 266475978 21618493 324014242 146374849 438903021 390071625 32377546 930422721 739544303 780818545 647849220 510455154 296887086 522494558 707594985 998924614 85553946 594145000 990922084 938647073 981994169 279485600 76726068 376722140 367092006 425463111 536038254 692217027 157801742 91768405 554290170 501601816 929377585 987229043 241335825 135678606 701905639 698574593 407526597 159894990 228162200 632540305 481254777 316151285 163066947 527001450 277971557 513024020 223212536 904705798 486421267 680799407 310963294 118390164 530243813 191446079 57087278 415569526 817464204 469591472 440263605 633181892 567055250 276904675 311666006 858502088 189390034 888847149 72669702 622632832 332659962 309335510 510927567 187032352 77971472 24927900 842429005 552593805 909042922 121880109 165448500 750589410 127415220 693916848 967953096 616042479 744623726 116077629 355224931 799153845 363510636 54708064 560845042 189412587 977191380 578224538 196615544 624631164 894380579 767653856 213515146 466395655 637879465 734563610 293944018 362388318 233197576 10951845 202898061 106627591 737236921 395719378 205502988 792181438 856583815 208067429 921044279 18970353 859916561 818483222 508991237 750612290 947782732 225477395 444083205 928162313 955374591 2016124 804031192 917695440 294427462 111557094 754814644 991009749 748639504 151745241 74117603 233835147 671439521 90707794 887770690 786687001 181651985 494264642 825478595 665492185 384534730 767561228 247163627 731565530 885612045 921600267 792469844 682518879 924311406 734713354 623252524 553520478 697439060 845557706 941264053 392894466 125606266 952170623 748097731 938161706 96913265 910374483 708455233 249228776 878496540 897379298 81042092 362496258 748786482 973365949 665226134 271260020 924832703 167332327 85497636 908782059 863399075 22255707 294539153 187107916 505888785 496360323 582822569 280175147 446499090 594648002 493495886 454077268 978305024 653925100 602141943 260159558 49990923 347863753 371721260 371359923 198554807 3058070 21448459 823805442 568526940 302689411 781679814 540397517 393321125 228414517 660196131 425142371 592128017 198377798 624491259 885252935 437406070 408969408 598346939 861851055 170395769 888883878 158663910 174203654 518387222 434493548 585784976 328926058 382517022 693130105 640355300 552265774 310333620 82510764 888917152 618070618 990388432 982378452 127844500 905976614 333564604 970544695 953881639 217657475 515185561 312237836 436894418 926251410 892743387 990535937 874951074 819817770 22504137 431473077 473452986 335422550 62686974 952732223 603728591 771077845 319767787 16257957 781247402 946332057 244345426 610259814 782901418 453080392 613921228 605488113 16100927 784251582 356910917 116772140 745416048 958359433 562061435 527318766 515645014 22698092 204459906 41688452 411322015 977796572 120102210 892134448 977867788 585754758 801678327 381383077 380282611 601603527 75078577 891345037 94471869 929350194 199198418 85221379 764598889 164353550 314598546 699260953 884628743 872800214 101072254 460994131 144211007 394208951 183960053 597381163 344019144 785463573 665167530 592681867 277395184 89989894 215792421 600890197 581381403 952501461 843781698 224591839 588881980 509678464 27801264 202447215 327704669 741266747 103602034 812139204 614746909 772949995 599935586 374483341 2958381 651128748 962141865 23370991 156170706 723154252 500878665 483366915 14880614 303313101 601896339 844365397 705527767 630285287 289976241 910739558 532575271 679858819 128002845 580136491 20767722 226438977 759669032 10394509 68665291 420887539 148246388 816192231 810450951 303160352 779982458 549713291 975059184 262722434 837154822 587186749 754597227 645096584 633692597 16379318 829352307 813522645 178087294 334827810 51510932 16244671 187011622 127672483 505383536 232226001 593881546 856910284 651239230 256126537 310194265 838710310 109826118 37942682 362870808 309879214 404103270 500160492 98384924 86017365 575052432 406133911 966064851 429135743 336173129 501727660 208578172 500411013 447764524 399608428 27147178 18058035 960171109 832474574 114296773 231575370 28506423 316826877 848871304 167311359 131922294 173952984 361270148 581097594 745338126 103246193 146636956 512110168 844443002 996895375 297879687 277546026 428662349 697895467 30143570 426535924 200425901 973782006 75949787 970396590 123450067 68995794 705247063 168761799 763561100 770192213 461309388 222335389 936530875 376917577 28257688 235139077 487626197 482886959 127692264 596944842 936289123 926403255 547217474 924677670 139897987 443305289 856796412 74255178 405725032 377713023 697483714 327842012 17141974 535423656 324983316 989872756 368311974 175363399 194716101 190155806 465185864 950630803 744907133 350846683 284724540 394756085 421867832 7635743 97623960 760269708 602631365 869477716 657337477 204332716 490176585 623172182 125861570 962151770 598854841 258819574 85618976 801539538 783156835 909566839 905422595 620309762 821177702 898486804 91102440 439959820 491520053 900230008 512995033 359024072 109298712 660046916 554897146 954275135 725359530 108128396 843245056 965337137 211933532 479698010 42388405 944808080 967061489 61629482 643097462 32984579 295430400 264426861 845149877 807499876 758565238 791539974 830301559 8193602 22314513 34785231 644436182 510753120 858876901 905375509 879124864 263527732 428618971 799832856 169785910 568596329 296648237 878605197 95180878 835613789 185235180 380696091 165393970 240874404 227125370 668957409 153323487 833488515 909587728 846109423 983824743 817593461 46279737 164181704 873101679 434192298 65283925 280195814 252011441 187717507 254448151 429266998 48023932 963753240 504401160 509351064 730549295 149755826 965498370 431948640 304281537 949175633 780615861 451867608 456895804 918116646 373977893 989220796 159244093 784181274 533983786 913601468 467061366 94546246 381154798 323857405 937195565 11541113 126789747 994380440 690747066 506527414 944311819 977558042 950351885 625779890 632444382 772069891 774286373 488974170 52222567 534224711 119022490 827583051 965743607 347653840 504407060 598905945 51726641 181664761 364879569 768636937 69067660 977612564 725750051 328893974 877982677 829798886 528462576 719737839 486074538 705947686 373328176 105168439 599922431 27564545 601910899 289504580 764134557 881979545 196537689 557056930 60668574 608095361 977807639 676062861 20960755 946760771 868476408 466272378 542690270 222758106 875059162 457644430 427331192 498191416 640203437 799430693 453479724 24395713 66934520 563074893 234818874 152359630 609733716 361858376 152824373 401892652 807967214 603618830 245649541 223862682 5792009 725848520 787915750 219217998 480733050 347242326 132444647 100864369 769478186 376971978 203761772 285093278 315967384 591189483 355226669 875744871 264403029 26569395 515507509 230786768 985433477 724033490 880093027 610287058 255615844 511879976 364942060 138610394 365891007 253568078 956685527 965580359 104219255 921902350 416783232 164010991 40635906 11422183 99847445 244116890 637328874 854936714 148031004 979212678 874349899 266461791 322868203 83824865 655067993 772503297 542333743 937514066 687504344 190627006 774351974 996387441 997928354 740312856 999967844 259877963 14737189 386498374 341616850 482504159 847245026 973576884 970201770 662592163 666429935 920859518 548011197 656471551 13410422 30497529 221374509 863557072 64346676 640446507 416745715 601401575 995422971 154339918 563364442 716210056 636395824 521437009 848548226 991564780 423915597 613415510 653355486 756598463 403789152 789437493 687421366 89585058 240374155 35572216 110260902 700841386 833806466 39370589 541216797 554050527 316307216 98126680 690103263 610976702 415378322 862092942 57088644 429489592 160044666 568947162 668495863 891632049 567290061 121637067 322031095 267389825 167541926 737190948 37299865 682760566 362095025 683636828 469389508 446203600 822352304 294258204 749855411 952472644 793114362 745742531 24476279 906252922 117643511 910985445 681844851 927238799 723472549 955394248 698660318 268680340 423426326 581916389 153209156 93585933 90903024 223161965 635110661 240077426 101110251 258677698 452498389 450119601 560612695 692138233 865271098 547942058 718271635 769137759 634205714 942733746 980287639 15613169 162396426 61830417 922883435 607991522 238067495 74264452 976259246 267062809 51577921 811153595 808803856 577023152 183690627 288205276 236832727 346625910 929379821 427955198 333454686 814344814 337352914 421477551 522930066 895944526 129604186 491791983 332319091 246864897 297179649 24705331 275017369 913381157 995604246 496086242 218478509 539485326 514221885 443960795 897757931 753650113 715829486 612698478 913324711 684973178 666541044 708308062 756167108 780429094 610883054 673364838 737196606 220908906 805121233 671781808 692337570 585565850 139494244 448344415 45043601 73051202 970918850 682199559 756354625 858438817 790154716 806346031 865815803 378790697 564411381 559306966 28253854 785060609 129721124 570619371 610587163 13140867 493286357 300766420 825119479 893551806 559572040 266921960 329889228 254404085 302191889 525052917 747172551 136701981 707184534 15425723 402648108 711482467 589474964 776925550 505627854 233686692 893407387 465182008 509610135 251851252 69709965 875369908 669494022 285828376 32943651 84698996 406997932 913584395 980439656 997019773 883344046 844238205 762383420 304097478 657555782 275608911 805966546 671321789 678435906 147753240 986636338 76696001 727778435 375637923 872279992 797161129 372589952 25680495 923146899 989727803 251756481 260362798 547960903 514042806 500270948 129184582 663910699 630620489 843318938 919323219 755779820 274036377 806382635 357082787 593490696 508484927 926055918 519216824 173104468 479386440 894522194 864767178 566447223 994997683 579681753 103413570 377490540 53084918 793398679 418969920 9424132 85386106 698477495 481248535 263470178 259993114 105528054 763714764 305672061 85736616 195700262 596262554 865169569 272070760 14846637 188580208 992127470 474790035 83631363 909676401 287696856 501220054 663712567 509362803 391050661 570989008 319806315 142494849 231745010 606379927 776415828 890612825 417842990 150780980 170770875 338542063 995107358 822070818 162296062 891849448 781231704 757746387 933579151 234211616 211111111 98315563 191609204 112700709 847393325 571044867 73395654 194593465 23546780 662098087 519897394 773586259 13921532 615812953 797018235 381805727 537221001 706305996 800021749 943713018 276782162 535057321 851591948 843602935 626930875 502656781 509024955 235720412 574332668 400433929 945257494 529483045 644501151 770815009 30629824 700989184 255911174 846847182 495270261 561120208 223018466 934331388 699043970 813084843 952942013 385186188 132853320 470533852 316525682 662951123 343159997 554141281 595684271 424278810 669701354 627730541 551412602 833872412 90780014 212638695 890608809 227282058 224490745 345820138 76586856 387436682 15017682 359973955 437821879 295931956 292640594 703967222 994954730 576214036 850430567 671166394 334090535 748027819 156955666 994395256 400614891 489399278 459564777 902566864 101350534 593145797 222676629 970878099 633977242 42957965 704986709 664799562 143245984 386984599 913183610 101409966 892801634 798918567 484924393 759946286 838673282 489025397 150957212 157369452 486543602 923248175 898242593 282517440 723150458 388845813 317971737 426221747 658106678 239274076 367051450 220699781 608436757 580335340 602014030 870417833 622252123 263353762 560662194 443763268 124093983 961996911 521561304 475583665 863144654 193931446 20604997 707563007 329837990 846960594 173847700 962689649 93251132 394502030 7103729 232900093 746804471 657297579 967739550 266074318 953109394 668488541 561970545 639926723 503541150 697528782 353797716 610081517 1533693 489978010 538779588 722563093 268788329 9881938 335741523 865738547 816957931 915843833 186723623 114852600 871717220 147889290 651113080 29891397 630209287 909920624 69757973 816209842 396167133 165578764 17885664 246127624 334752320 774365234 683883597 801331911 156370528 468086700 40466663 532252065 86475457 99451062 911786700 258105341 688663227 585961600 494187820 623101813 817528057 353295792 208875469 361717336 657806330 199918813 549832586 681625641 91413139 872582933 751547599 31281182 127853675 802789975 324049439 352672673 99567742 726127130 799342223 249078483 149531035 980751813 156294728 148017924 467995366 791197492 965214984 384209212 900165718 175146298 538999458 481032886 962505528 2223129 403343225 775039839 398578346 464928267 198007049 278038619 161265185 879473597 168508511 726930049 816192996 527257807 682636443 614910682 922275726 469407829 541949301 627351334 443547792 560026457 123323830 619635286 790414508 468027734 620794810 58873619 132153979 29135550 92843509 750116918 923382760 221751158 638485866 600701774 766542003 260268885 820852789 336617245 804447472 124349608 326850563 455041563 821157765 151324337 584437909 676220146 276398255 51744803 381075009 636559616 408091773 302757288 802803825 894683352 953105236 726504539 782679073 991997121 770888297 168600142 215312485 360502581 535299146 90123526 9754337 458589539 867525974 422363130 923452495 187742126 57370176 383897367 876368125 780418605 383781520 448217407 252054348 24648489 455971106 456666821 208134706 535791009 840268965 10341362 185614265 584416201 996702748 817358724 26835838 493193606 601052001 700800810 9947442 203726068 307899293 46116873 131755293 73872609 613434321 258626874 837593238 767933263 462275409 620050505 734927500 8227317 405146692 131772344 562840064 267705535 877159973 759862138 317869192 895044170 232068677 859990904 33865422 172345961 20330054 196726799 17180943 358771875 651151009 290581648 200247709 429345970 163374881 340929471 987110750 951661317 252276582 816066133 525026890 111484223 44580196 591345534 430305776 849684149 971962849 939201372 531656178 368880372 137629946 477885314 145872004 151909946 688617630 955493753 766252273 957984760 103960849 681498942 659262998 866281814 670756203 684084162 896981221 806349231 508637719 623243625 793393380 434884880 615280981 898589324 387643051 363359933 561085880 675779063 367333482 908761005 604365992 104346475 959317088 206857993 555270368 329323037 670479205 528609969 185084145 230180661 904723297 965322679 198531006 409115728 386234834 788642529 178985726 849509375 488743499 850460971 403008958 16312902 563044079 672410179 728883932 710405406 547072250 841183500 77799821 155563763 552685368 418668571 983073239 246403878 994290316 536650813 276385048 513591948 400074859 389226735 760317565 581595117 979416414 405708004 49807756 139646598 993470340 795741315 367763099 460161671 940456717 944810087 589721942 418601366 664795840 776954845 69374781 657315659 40823414 917972841 638754339 477164466 432375708 887961409 726245552 823594956 722397109 810643920 239545568 917433869 653857494 731613749 793334402 665387743 395937321 818027713 488022459 504528670 653669482 99166589 655881088 126208155 272356973 332559010 85108255 515480730 988588950 859483422 791933367 316711507 293806687 483648790 393092794 974739316 143218902 882210398 486037618 720898205 997253404 882416899 790250362 922777058 60133351 863693762 737184321 279764301 90517248 65170062 691896203 579511642 612276166 211151630 996300015 816851322 309228970 3473180 933827929 854811280 491931825 411291463 944604554 262967159 832102901 577993554 873405075 124150649 47206948 424848563 726966878 274072793 355682815 248398613 412188197 708747595 581898461 337066710 405980409 12649591 771205413 684819337 467728444 563043961 927197911 501322870 889985063 332828772 994587140 74908949 782992453 454598842 874916690 507726743 452076534 812379125 38909561 302894429 953488621 399579906 585574088 614037374 846564275 727229377 863220640 577845062 113207330 885686662 325162232 851997873 468024810 678856091 728795096 490916084 608938767 963253180 418520798 261155061 959552104 13009049 680136892 769380302 358378018 907195479 826475191 461139790 989498940 329420560 922537258 529730167 837741833 804430158 657405953 444122113 83904433 117654676 639043391 709234902 863117999 745328597 165008248 56345748 93196372 751227387 977981015 323973134 365568835 367329377 854445849 429157323 726883571 401823578 789149969 780483718 907500080 381958824 764784162 770308012 451641755 995781637 848254792 126163937 761615397 648994205 433921295 676795259 920160664 547487890 417049626 883773701 516875534 259694455 672028574 966056894 495784312 416361174 23096292 368112663 237990424 788792746 480394442 60255801 846617863 866990565 355703875 590621309 91917232 730959084 602659538 746272753 187070803 631243286 774163 969041114 247353219 257326384 521060659 11746092 711749800 848893179 999993203 452847380 138791038 178514349 676007080 73236847 417069716 707772780 14332862 951090256 541923534 456458966 74783536 22359934 440561124 180468604 394596242 796255475 989495265 665482338 443660296 753718110 376309412 939060353 391481036 6376098 635118690 573460294 664695212 69909589 917043234 955771152 622000265 796977218 231225920 501451189 890473945 957058279 653096170 290751742 938606885 106591224 666436774 676326182 838488460 305457882 398960330 851757407 24493630 30629673 321461251 256739917 473124611 826263858 447389391 171067016 260048562 319958137 961808898 668829471 158474682 677707829 78705989 438770192 371070108 87500239 877427090 530333905 872278638 467147111 727664570 845303498 790842202 803902031 354542303 695855576 525933341 271966094 836038394 984236748 592586632 785566814 690889046 563107306 477417218 372136622 767674643 622838123 253118213 786929568 638911396 593744379 987721373 635165708 740377425 566967611 352141036 630652668 1853878 677018688 255660968 339628590 934723138 41419282 758810523 640367765 236581561 960860718 333047586 446686424 931493811 628049157 563642543 577323986 373461786 539392635 116411208 60329232 579437744 924880488 179626757 828729686 110779015 259614490 709101973 915799322 54208903 33294290 505480890 844383495 451254763 350816066 306896584 178936956 360556484 876828693 801467690 116252683 655565685 75304295 965091550 7896058 375491637 851572041 848630516 714163909 471604368 515838783 142630162 745923994 517839590 360937665 499517427 41040603 586713579 100011965 413146083 664308896 991892773 710704403 968316741 57692466 176047474 986004248 409033485 925624721 858391935 932173844 101647687 551368688 519629393 997316292 839162254 575798323 554838464 879167192 994766741 152179320 805281015 16394614 602933666 436086155 416344822 160687541 135419150 888504176 880616208 659432739 174270662 637207517 153776493 473116224 194217933 751665853 57098633 43735297 960325560 677885102 373087411 369492814 185512752 571437444 603714191 393993091 206246004 629184708 674386325 622426355 323726292 897988137 30863759 602593376 703946295 965608995 938293279 982853253 345196950 999917651 632083255 671957132 883137406 574428177 943740319 330902168 214690706 619755750 815350130 135064637 450409991 623653650 571949729 941247235 260768295 283534855 450842990 958538982 414595278 59789548 121570547 993890009 585980656 233953051 777189273 322428734 876937745 553460899 863177121 902389359 133222603 787635398 41502622 861512505 2188620 450426492 727505657 612186972 837508053 123365103 414357612 148499468 332514620 372231165 170041480 29475955 334606699 127329465 679828527 938909228 791040991 617571819 238619418 82454474 920646697 187154059 574014036 628661071 254893680 391852105 954433724 19234997 399197678 907570696 845890440 671339625 472432495 535757407 889402045 634045386 265030101 516862999 705694648 477582255 894778006 777312432 239805864 789502686 913166908 296673499 261349393 995178134 500329188 945931521 552411978 746994950 983154368 248139195 323708672 163331027 162524309 269059159 808543921 89661590 688693310 889141594 418863666 926562652 979966759 888918265 329944618 122415396 226256594 464040862 740493972 536797285 148407125 407808105 371567425 494601093 228551130 819531180 759381075 473885026 175767839 836578158 220975300 622447565 321186292 585599977 778977501 520297483 190801343 493241869 793621183 760224595 502260475 289761275 611796701 846572370 681388468 591769482 136636544 744096937 610210316 31495365 49975362 96720750 662846138 570324586 74154131 694765479 59407750 835851885 44450872 109634002 773425614 215039091 3638982 212369760 576773381 100759640 174840107 895071029 440201006 829817001 134731302 85519402 625360229 224748842 159305418 61309324 711058006 696632146 972473599 386578842 668785860 691936458 547540481 139196426 219837956 801693170 289111263 759939716 422240383 411150940 503436541 139152677 567654964 240646991 722595475 361439998 412386099 695388229 567151915 708152979 88772131 611169645 261040679 90239069 272667837 172625450 843990840 962916168 161693262 112514450 692519656 675861814 109019193 951806703 889134865 461226873 528356979 689873474 476774244 245770589 56353285 820407995 828136420 329491612 91769230 340868930 163145576 107277800 223130558 537692402 428434460 43367268 424764892 722847640 201166336 386965291 334537281 414027832 257761640 23013320 80645851 756179336 210260346 259297980 511956907 493788276 69831347 885987580 38070599 966961304 841540450 790549872 441760089 171234505 765294636 210193781 406825758 568603533 464462470 207170396 692557287 614753693 1459006 667089129 360471963 963938410 526284019 880437716 23874356 522455190 122346136 514633804 122389309 529368182 640848373 939574639 559605851 161148055 914353190 317453778 369848769 775421494 390828570 71521279 752940474 27928518 855463189 77393138 637375523 29387118 461535022 221595292 815774957 213551497 80971218 566612065 154826912 688588068 854551103 243133337 453719763 673021571 404327946 403483154 672831157 88422812 737809818 468541580 438739335 743518874 9295018 505197884 649251104 196149339 957267659 161595978 881886824 284420339 87511007 856588882 861813213 304080935 549261983 454024935 504079889 113043955 181380375 184509708 917588521 865385733 99726117 250140601 789703776 143746879 820665085 765250140 412929154 528048184 809105831 384721237 207045745 702428604 417816959 139686520 716497060 148939848 37117109 95176079 972138659 953133455 247002571 604794070 676746636 177069815 824944154 771114365 853329041 635543581 999415885 631290410 610956152 639935821 515818211 439745908 241594649 878606346 464713393 652765801 22393828 75619212 265924446 497105673 493408344 976663357 917376998 157304520 171010957 900967227 546108184 491217680 246897067 334403802 917507608 720997821 857769585 608213791 967441629 2279327 823884719 114183493 670688436 459985659 889391564 759118652 115031739 493496842 656563776 589300261 706748007 6845305 463400475 893941463 198585855 843790056 443444349 517383262 139553566 769374571 80329500 717475958 240267061 997931020 322519745 752620052 831992326 11135046 593599947 96170462 244985898 843349644 788891818 23239853 327862668 84900032 851456101 717572114 287287276 527393468 560442133 863048911 378288990 859084493 870186088 11779418 279047368 700314162 554464799 578866269 272070247 218804129 944812687 120482104 470250058 15878595 142076708 73330814 975051478 553873332 806696154 904643700 559143232 437522820 454962882 401296277 892925974 714361528 574121091 927655184 74448311 260449993 65534678 724135752 144446678 728082339 911708169 205563987 492577019 27308072 900917885 644107388 29293313 823280811 152254249 173700802 36332953 593410933 414487572 258009430 819820486 302177604 653742814 217217057 852148064 439304647 998883640 111727419 399139729 355506211 524448615 282020213 343625562 427009393 712425669 752246480 53123599 41889597 401337408 325810436 810681303 595438089 979892954 115083770 193969197 601758152 556628007 641212498 195536994 878898275 341094610 161065438 373855256 532119096 54756120 627824677 575994824 229699221 28968267 160422113 939076413 462605377 194824272 851752577 46340631 554821620 307884065 978762408 261072970 224200923 585088589 663319212 566940316 376700181 886855795 613155352 602785066 918129720 548859082 718607146 413570531 701617100 407006876 975536470 771882763 400138190 148380359 79564225 520380858 209726767 77603387 801385926 501190235 586011731 738808958 964449653 48042285 157706131 661227563 969835535 823840965 491604923 86063470 25815691 435446922 495521932 399767690 474397717 262977848 537362235 19409491 420340361 928750942 744077552 71521972 173817596 922159584 547621705 523013419 172286004 181763189 136736980 501732168 214821675 518332970 125040536 146598194 253680016 141123549 258445709 382445089 728707141 432369346 5166367 721745125 563924450 696681698 579385775 681490526 590229297 498182039 839522322 674308609 91225520 224042002 432940304 574533210 39831570 683131861 967308774 34854276 194796734 290308921 82289349 600596915 196641358 168616938 572875600 956189098 740075026 179949414 746255138 423628613 357286027 47169409 678220358 470148081 473007600 330431203 764157885 297628463 798190252 19849608 245304828 268605205 914913245 559343423 660608363 197304012 963471319 965048364 572604135 920030483 267642528 859883847 283973184 715674298 688309873 544610523 489102524 93202216 506873915 618418439 825247122 336869078 653842975 265529408 361093232 401591762 189421557 812851661 306540022 174117437 310997958 532871242 825949241 241466061 513368146 210319398 831912257 913106764 213510539 993098789 484593546 982928151 145735448 320000478 297332871 679536543 905042131 504352829 640060698 737816811 611690316 235544067 856394270 765980181 216286787 34635329 795627230 608699337 231554353 177754849 993438618 411096777 74187200 257731869 512747529 754695787 376401487 665050630 566119890 419307289 251628143 91464958 252162834 402808016 766063976 705005630 628035801 220410786 735485621 479304529 175346604 898245172 730424963 457883031 620987909 164167744 952493110 404742851 754712270 784458004 166505189 149309278 68965866 644538898 629331929 760302913 977826989 813216046 647042322 882444831 477274206 951922547 75671490 72988665 616862396 202039678 150354639 321736103 150145142 790360577 106138965 566102870 683812786 389753410 699637026 629862149 202382983 595783833 779540281 707477767 20911490 976248565 411338832 734514819 99063333 760085848 461141329 519186935 743623011 578970710 834606045 944143281 296812582 277922203 518617796 494159445 324467146 243130978 877467278 133638490 416207007 245230590 995069941 315817868 795199594 816694869 101710953 466367884 695673572 109320799 174708363 143314507 271695930 489618092 594767538 538785683 874402187 709933531 42057065 620829822 912412525 45188388 560282606 293349372 514705513 815297743 611419317 787472722 135100282 437258939 386465252 858072214 141800594 358278872 666172884 883565876 170744086 631365037 545399190 663229548 618501213 328551123 983787884 940294609 802885684 892974967 462959435 620253643 499177821 441801436 147716960 986709014 542134283 180962519 425973384 636513345 645793895 379217489 892508886 73213488 624249103 125138377 113373201 706267803 620179346 339834319 658785843 93151117 345552117 912064906 846948843 304619749 75097649 300976947 427333404 795662040 848938162 564635800 546731868 649582701 233138905 730879898 82927734 113634815 126144123 945670319 419722984 346966975 701602657 513597280 20423269 610882608 767760326 736288460 210337877 274534569 72141020 430763044 981277776 383596503 537831751 565673773 850870951 788086840 647954848 903962817 303974619 125578912 701391603 237747022 676876324 783854264 282402113 603218261 41430507 320520570 642435583 298872812 248848464 416316343 87282837 671421757 923021477 446174353 972433121 85548293 385912304 824445441 900381617 376936726 470948205 786419538 557542732 287088085 754785034 587793828 542285802 617870012 272055274 572150890 773968951 754314457 76480227 97248236 45521364 673253710 591576831 588719046 329868758 408778703 580564991 543527271 716699461 210677543 511030483 988044947 977688990 471028659 545269795 590135266 174045522 267958245 942425289 468122942 160375365 280932546 371886165 289511017 766636624 537186917 987554184 196790645 531495359 198553210 646674649 64444746 338468819 697360579 567282931 934434851 342388545 887202711 821331765 741642769 385716401 196241502 726341168 119982455 474593088 896199702 576261165 501689740 539291390 492491729 797343653 453173468 501145457 236062005 39698886 428282823 463241744 589880058 750600437 967661313 544457929 434896751 993566023 651148816 527112316 410316534 927619846 307806673 758462334 589470340 590686514 181609204 752604183 244564514 715327485 52460667 527549700 558326126 702192974 493950015 607438837 135290395 978697535 985117035 242513936 827620460 127803551 243516159 898222701 341541821 773555569 193780302 287762071 263941370 878789995 692938112 976367377 874881830 757727864 81924113 262411727 607748566 866354999 998444880 380206265 600945075 178134905 838249185 364773932 175108860 884932807 99740476 576592248 938551809 779082457 285708843 873701731 586101673 842036256 941775696 785918116 725729261 137559101 652105373 141064297 23720027 602281607 705883353 787672273 73006228 9408650 796141602 28207987 26648782 54045315 499942502 171601366 524439634 676679653 256499688 858733046 817795583 252115414 17489346 589042374 829106885 121648050 170325597 619758248 444597291 550839687 56869882 156452854 58726090 251024024 130711340 532203901 815555792 216607707 49375580 998361853 355443326 706009723 229004612 685226922 136209578 390486102 119568244 832879278 824909630 383458431 176806609 601041317 953399223 699699133 675836689 947962655 429039527 952249099 232224064 374311713 388205363 766319638 103129661 123272100 678884245 995708354 707125565 777248533 521426331 885636261 718051912 859369172 787698214 578462603 428999351 972467125 783459501 20133360 33723324 328385153 447382967 24671369 833776858 939697270 52750180 175454139 620766825 930065347 358704613 740050466 353399316 324414477 746094080 789664012 104819546 995969773 796579725 239437564 806124048 169698928 968946171 673740327 963508957 314503573 584578763 40590074 205075900 258975443 319052308 537407634 53771902 918366864 330294526 720028994 830733125 787631019 571843655 245367569 419485451 632902643 591579329 115824697 728556057 428038829 190104529 446052777 824287888 383460114 443584498 308775812 2611427 29023438 899023152 804432288 417347163 502323331 432042414 883890184 193549202 434286660 334794272 398151035 205645048 414768154 189298770 334434282 804767058 490616450 711141279 947484414 758609973 716726509 82993530 707307151 630263951 498695743 852970473 667699502 942183711 300780881 264276484 396307100 55316216 86336368 825329275 374252625 882209282 251364059 830750222 78999542 708979577 512314696 514763282 417562603 380241004 832911455 395092211 278006722 705827903 625274430 171860140 702987970 837946153 11049459 274105168 976944741 174112951 923671045 966563717 492096218 959894599 597977324 237827844 976954243 198683022 487743380 333075739 216401784 973963027 31859679 522467626 225218051 574852273 512135456 177903913 435952418 903372313 683442336 412550689 994569737 345171278 647332892 418730670 825365405 987816743 108267589 226212228 892444921 953707472 823959359 54541799 784253933 709994825 497440034 885505585 921799034 397107174 28770428 453103184 95490647 380044493 286164686 540157509 746974575 6090363 472562442 610008230 912193121 756518719 963281436 728259868 894229503 500603838 639922014 407665894 437513423 513573741 639102753 920758101 454494093 94763802 125326123 696235598 411804071 333998436 546446132 528567499 14436287 801633086 629533032 609337178 205408813 739368560 794440424 948930204 742872955 343330838 417282632 160094151 198990567 750884639 382178835 556000037 932859620 364896975 955809091 273647763 14042521 887798589 206382025 936263683 292878688 540910038 190065419 794612218 601475400 342071768 510335584 293986322 943670676 69578968 417915798 224580985 678624314 851851581 740855149 625270129 582566245 570561218 880419866 817645518 736814068 669205240 910461893 207480699 230130681 891771841 416429323 82497269 278800698 575232470 345930620 539843790 568117683 183098691 573512734 863819819 788483089 831526886 430493672 398571847 834933817 725719027 155033672 102137326 649885631 153394290 679749022 208600067 316230255 645355455 984375230 89338362 574426312 459385866 388541554 73210718 848446076 542292949 930019830 464533836 43651314 808885881 219611002 789267703 718833092 139381409 94487972 183558690 619292481 181657804 605511947 234529193 919394028 492452303 248502461 306986488 660967419 14276433 506318010 370407314 655277017 830616142 373330550 381348747 706531492 626086293 560040795 229454351 916553135 961971786 283597637 5988057 894495234 430031972 936573188 349090236 62389973 650225456 636997341 866086686 790464025 650666956 932087562 638517880 859278063 875155885 722645557 152405719 722866222 630230298 236884481 780871006 828045025 565036974 229330305 186109378 335489223 204708058 772298175 247651020 757673170 228223072 502277687 431925467 875167656 631177433 551805273 347453023 442231845 348631600 581033738 389910623 665452503 687549477 889196835 851567860 307020673 3341516 882570225 75122124 896515480 241001227 981087411 328280232 45006025 45510431 960525856 44007902 458740849 192761623 794363102 302434007 288497955 146022743 851865100 84137618 499172646 89516823 1419193 962638368 975251188 653500642 354500458 258232614 119477181 373251352 338768024 738430558 10934242 440179820 258148143 443569174 464941434 140419174 331669521 960019119 553906384 556476385 248889745 125145887 299848418 688659854 156254713 55478128 956906468 335076976 666984452 628610367 863227323 174195807 636908900 209961533 906726531 6612613 408757053 666434225 542285578 251692003 476716200 638422005 953748818 183944141 888771377 901850869 969232659 250797674 265871194 212015283 961255990 917649717 321482006 517636805 747684187 428526463 413173838 467932117 617304148 381762282 808926560 317394464 298639016 786304495 444859291 957971960 573713425 196084313 670507972 706155586 835779326 722101704 632109715 578748665 583923986 73494576 13035831 453383593 724484003 297811543 716593102 140722164 435706428 829319258 569404398 77218833 89968411 259739688 274147615 360679240 727155635 796133381 34004319 287514743 870813996 900890889 1813916 785254544 685109982 411973023 916869693 642296089 157961946 354537478 88043930 400735914 644158561 762608339 677084287 50119538 712048234 643711853 537054893 206280627 291368480 243872912 884456793 251260482 393712994 953126091 456795052 6230280 797195586 862870786 197102401 261525891 174352519 261111020 34140329 956847941 85596714 725502358 938317290 857390196 195950044 857092062 741608700 322348105 272541311 122451192 489679947 875639697 730603689 74732781 529337656 5050159 885678884 821056791 306711192 289618072 450260848 136277671 750581555 333145685 633150528 608832799 818596934 557479557 368265209 15758552 746811906 461534040 679863606 864761726 232819722 203923349 49120070 232009870 939825145 791157013 765670572 504849887 971733466 389631813 666838943 607193110 36634798 158795688 821272200 446230832 486810346 742041683 432621190 689655036 40909558 83762288 291531245 79131550 388827567 364351675 76509378 38613518 504396517 337450504 155879745 798486167 264302558 938163643 183051352 167137112 509008337 460827214 684942889 894985414 669608556 616121294 827895948 550288424 862721615 674810975 725736842 803738650 49118607 179133108 887823331 976378123 163884084 853809303 776609161 580070335 330019515 10825575 587124259 530707917 98967188 19410581 201075083 103196705 876879013 57414694 226194512 202581883 225827781 858190132 570851893 535022831 120809794 33068141 196991664 237764708 220044636 767321746 382690668 795128085 108247495 111248633 833824455 158495251 364569645 564684300 289669717 688872128 995244202 717062088 83885915 589452629 376863822 20354111 339201876 439413597 902506910 949424150 895194736 381867576 677345044 741175048 162868752 421479833 277318554 704829537 575447884 130493448 972778259 796999555 641698157 19130209 227279059 322605157 915782259 515645780 316561953 17688590 901887887 643347427 85595836 523326239 489604010 851573222 231218515 742959687 636415965 475592586 371249676 749218508 516174839 163408590 431081726 405525769 983579899 503728132 820475062 377852138 477955486 888301654 31130806 561176177 778923213 864167487 39732722 56530485 564721189 596523022 330466641 732066782 553803385 315471463 334602802 506049706 587816529 251762881 68430052 325901803 804485733 724695528 522973484 413640071 494804005 817366652 940246211 997542519 855041076 806560625 790409686 552263496 985662184 796134030 438632836 525312157 652305613 802438382 782660196 169081258 737714463 338085761 588604156 13861563 743259219 620633996 534920779 422034347 641915534 10293541 251424832 435881069 140082220 706741688 378852928 883249543 737545787 946643077 954541988 430315154 301539581 33620255 79287864 117790908 455542378 178164718 161445566 602223429 897407659 18133166 403105641 683688453 120852128 852144878 108229218 69338597 154594395 668073106 472522311 59194721 625914787 547437138 705330343 619462925 138975858 876375609 16403079 676888589 366986104 953644070 295233248 377396891 486557845 790002254 177345822 700738180 503646050 767607224 220838306 23192491 392620969 776833727 131870785 625707141 965826537 688292756 106396868 418516636 665650643 403333818 668966758 6403853 3862735 340915592 811471705 949264649 350973560 779393194 227463489 687818839 448592668 196396705 964960695 913652176 840593981 841007678 156035015 434584546 199849234 481183531 167947634 132258063 444468999 273381474 229617709 446900843 982870072 147159731 388310369 967922208 478915066 769246019 660265193 588145133 1280339 64493064 382440342 159773603 762412925 601876558 727840174 964178855 289952359 170891061 848379241 938577780 217777459 978907184 937715059 506412566 805843641 248707463 235836781 348323503 818647555 456531670 331056748 85049589 351184591 862411660 612152185 985434546 62249489 243829101 514092047 380060995 463520878 716292369 456055455 926264346 797829825 550891106 928881423 925732668 412789913 15503138 173293367 502601412 799075001 667659107 250178403 603919966 239866264 366944268 538869460 833804237 534843871 50665307 39799871 27189605 672750317 808494942 751859788 227267217 559937366 956080760 828745752 93896782 702079328 782375395 271938995 304002990 405979012 872431656 365265571 702628951 187842803 225413032 953985120 195138818 413712399 373965591 275663574 130728956 484457709 591022587 290159334 331093928 121948122 727244081 924241636 41115386 297304531 649425257 842818330 538011645 594214155 542949797 650768964 822182991 384584553 429562302 337849875 466050464 627335431 344205023 868491690 657660983 206401204 821390344 458374692 651380588 607186547 77310604 645162764 733232175 271731194 76722323 401352418 247302528 589729076 510361497 631550877 767682804 501208767 799872237 694414628 207195959 435573871 941537843 193117652 814106244 114761161 804579299 993180925 989711151 771112073 493027271 385150821 696406044 900119836 472771457 336799171 14777157 242591527 521181954 153712453 51609655 646011902 751790868 924247563 629921429 862408493 868363730 608166313 266416788 133620979 524170027 219639209 690451838 340007106 5331810 943194631 799138351 542073793 921366416 430103987 978175387 89708874 435913249 82632978 822624070 102971244 253166931 429329534 353715658 919950186 807462330 167779009 966770517 813912121 699928767 336029598 821914152 811207942 160070940 484654664 899769113 863146414 217941345 474239977 750052882 123347781 691407987 131240477 538736271 413512848 620068872 756004212 6811684 468843658 154713387 825116659 864487669 920835811 377474238 123239315 479843388 555832956 153232883 47088321 605667015 316487148 355249363 205948125 742892920 468271102 19859127 375596731 397864387 910488113 397147857 941135141 25719347 539181367 541984420 617827670 570580709 130961782 820108424 836262272 340325387 245718922 626145319 374792007 869693546 278392001 57620227 200991813 83953116 17822621 5189870 536948356 783168463 475270230 926934671 956006151 243216837 207447381 35583972 864924225 536662482 340286906 854071995 242967195 615967009 718511576 600758583 53108467 848260719 744236980 993794129 735121688 223726222 148930953 200984661 728651343 996498660 842933318 215472993 763542481 318972393 675513358 426165737 513665866 978755501 109173943 279145782 321543516 365586511 864823372 337632738 560102938 28860551 377681291 307098205 522919309 164418589 366293096 720615787 518162483 521663599 989316744 284713636 364426107 964806895 482400199 765729011 493556298 64599971 948185267 987264792 896950649 692714916 564038926 489450022 938183764 186953119 909728847 939588101 626544924 13691479 764625442 402490353 938270598 887506209 496177380 746220793 107561275 400482406 788020263 379931777 660143702 758034980 369365812 155187904 174264809 889473134 619063684 649964867 463768696 525117416 841709382 211445608 482090107 63947851 415046109 210943204 556308705 383924455 814196831 540736574 296944008 950469916 328763415 366405969 39619014 225902304 78884099 247631310 26864867 779447100 524944982 544064440 478233244 614872271 558727927 595659750 611296674 319668297 505998849 713603716 895982617 86788849 303208769 704416146 594913305 55168800 540318651 632559971 637215281 169414852 520008742 997725984 113336799 259773406 378118507 903386947 764267545 576030980 615456042 949831196 546888647 965301728 775667764 722396752 318700102 867009966 425204498 402753364 324902374 244280258 593169533 349765110 772306029 961338368 593952228 848416469 296579987 70380386 647617513 445240036 483260292 556932726 988038884 789288939 529353569 940586461 381729630 605142790 370713023 399516366 69867671 613034788 524987174 220165008 542343426 464952201 586426003 295603715 282797764 211806284 840641526 525755928 127048248 851917018 368753845 114869844 668026989 635556465 309106727 831384146 789694886 476391590 619222554 745854782 647012313 261288416 311224142 828464730 549592369 733436890 421383672 460275580 832096909 560017957 833422912 945851278 810644478 254631587 289230531 582999309 117959501 596566029 85473041 376963211 636158066 321242734 524254768 632233262 247405086 791412134 935656727 430819118 524809778 874216937 111703860 472921691 881716294 42335805 614522087 174691476 409951267 554841343 842403845 606347857 793944649 630523487 123134549 74806042 432631914 843541215 905164310 533933069 30353901 181556184 442657912 667840604 248795756 693624820 334786590 209158605 364314678 55277493 820542370 358355256 256225486 999196141 428137489 262192397 898138474 576900676 989493611 543614923 27741044 667960246 169253156 371235466 963574541 922658578 73504934 596608882 950880133 609522044 625841613 229216834 151469540 265430251 70884201 626430154 168029541 533420204 151516607 202072944 519772149 572501981 169620233 414533039 386699960 922961907 81901553 123340436 730816645 571673908 562355738 689784640 587904101 53761342 935524503 800921960 309629976 271844734 650547826 532818392 136672399 573409722 494599975 92057323 411094643 674521736 948625702 396192533 990928541 763970516 294518868 298597210 91273372 535099742 25800330 811384788 403686194 906705210 810395669 445769776 327629015 723609678 585370676 332659249 701816373 272638167 94552478 612009004 210967722 66643172 521481977 884084619 183520969 915850969 579923812 636813643 231758041 742036462 800389870 242621565 32311124 886505646 881589532 393519304 267154793 618388857 513541991 200753381 599656315 313128194 436174780 532104994 508323233 220515537 949262586 856886240 672423972 264963521 256921975 906649109 20870659 583986819 573859196 440187851 645771122 248860698 607135172 229805215 703763542 823839837 89243137 698987587 569546443 456356985 927928663 560283388 643810718 73223532 845621983 985527844 425155796 215010955 354168870 587823273 624178209 55129085 17715115 713095564 465031538 186906941 173855076 601548900 61526884 594391452 633524538 891957209 202473930 627056828 863963528 255047209 956043819 385215766 283215264 778977189 911118401 846606453 272865350 960101685 244407419 126482041 571530291 883669712 501082235 988096277 438005907 643102725 125162393 610061074 838795655 893121142 751899487 802429066 943087268 97712727 104776716 296779117 540540274 541274355 870488337 50919935 565889007 497244455 420066710 651333976 433859337 662663141 545911030 444395491 625312551 648637619 506583870 87474655 794852513 858002986 106419634 320064993 418158659 154096247 346125129 841710928 391024591 389540316 424146220 778872552 763120760 194826544 899286843 879387448 236541287 183414875 938566280 921232164 336583737 424131292 526401497 692502627 646626175 818146883 837858346 224160769 461872444 276628662 12223785 340759775 265897323 610331504 954295737 826634286 376695927 969968958 298125935 990852088 664638401 847751936 890642456 218155415 4420638 750457390 742294577 413922876 574311510 311470416 990041453 543843177 108962726 969874053 223809587 935436663 934809663 38847997 509979934 758936081 135556037 575375999 358551931 800858807 190519760 383193060 475746254 246427453 156174446 932665754 435043917 725877321 645830303 894467362 224149859 372971480 172157144 15046801 847382063 247144889 287028609 958019859 337977090 693181968 920174455 391395172 984953829 139437525 440142986 654018645 987711249 299169619 873923584 836827981 393487732 5107369 351368464 81568965 875676467 657550924 810088296 854492875 464488994 748830083 395000744 934393728 26936398 17696490 409174501 840374682 840905332 534661872 752651303 366856419 546792071 901889624 968420075 426577080 400804398 131832508 276199841 986642570 554833219 478514437 444600111 16117856 901734485 968778740 16744044 785696084 491940647 217209501 300702886 533976081 864633135 949193959 955682845 860170588 621216791 730422285 282763909 469807240 943874112 557200159 731461512 397479936 297056058 140935554 636633922 857125313 756700750 248446828 959604931 193667036 720903412 23250537 951839377 629244153 495457629 933259737 948254499 738096335 370441962 222515055 14894439 697290925 230829234 418483123 137206588 902392821 353453056 732674177 152952313 192977563 359307987 179971976 691766501 702405546 758878813 761562317 769842108 780364223 581568389 515259685 632755504 628385676 76193125 272180926 136275814 677245526 550152140 35279766 718232693 170937976 869471164 856126978 832266475 534146526 615585773 729674025 758374471 60530315 842034505 887021959 888479104 378280211 264590190 414203755 463087996 232578337 390427951 267286392 84807578 217289203 449039123 893944104 26220585 972625113 476236757 486532420 723765486 738813369 29930722 95756909 843034018 328329102 40761566 852058519 865160306 264414436 821846047 992466057 525641853 432925278 744983344 751930462 971749978 440594737 781845840 990095878 830605455 88082342 245928176 56391878 676078619 594976668 681548857 526787764 124666605 521687299 720799620 764854076 74332266 123156578 959098847 594538397 184806891 852868433 612260751 914717549 857890108 834299648 958096008 417136401 702808351 77359279 993458935 954171974 978592199 842147892 292376505 14754459 698445662 964809336 925428449 491911156 975785599 144022010 1095734 654126857 100636860 607603530 642023858 248364004 529502489 764050319 236898820 162773095 670825103 868809986 490308879 1760964 31307402 113574257 170328681 999518211 782215532 61146301 928858589 758296191 197827848 554655580 426620393 174868585 664544039 969903831 252196417 355176516 645654022 766914125 589176394 109045095 991021270 950354159 370318240 554986110 767790139 11456130 124147856 538070026 954961614 678644192 677020318 932661468 356393883 119924599 942854913 220422814 395178659 811599304 901198114 855133258 676862811 732079081 377080609 238873776 669314860 583051268 391810640 216793333 316261873 763579350 312415670 358324495 262946940 8201008 467693197 474596426 807356177 377333882 478591683 913152965 510935016 11068715 217791357 645335798 699818415 161957970 45400976 360335394 433920007 667185936 387517959 284976870 916575234 696424220 475207328 945967281 349973164 866925374 945645646 598236999 93088127 491267028 956346808 428917055 88333036 636543824 691700665 254823046 129791193 95559351 90293214 325185243 560130846 907095587 968319723 190676048 766411271 984602947 948398422 593839567 456419029 346105814 643603402 761794963 815982141 985298995 583272870 377223083 888656103 54562245 529737596 53884026 682621936 835796359 837005714 302608698 284582760 937190028 79948388 913959540 419439829 258219641 803394336 323492489 214556079 723650057 466797096 204311085 46157282 116086152 826433940 264530150 583287375 598368601 678672813 281863569 297218890 578453105 601344883 749091038 962704669 23142617 712501017 18059727 917105796 939225647 370348675 28385341 156478256 902148133 629686735 653294419 911354436 270976769 430895049 445365777 658957531 999208476 411986549 635677642 805490816 48596579 91649929 53865638 627233716 735242457 581385456 886662689 816039531 370464019 835060552 846270346 72759439 627068858 714717797 91039365 160548988 957647629 57760716 746814345 514313090 683507036 970751288 684643939 590392935 213534094 70460185 938011314 594768866 172973980 4226320 630466152 44833057 14909716 793084021 262106191 56216132 750143383 354443473 897596034 946126047 6793050 440841316 569062127 17586812 818034089 375873696 421803484 489682711 633977696 955438252 381801055 595621280 560816496 961683938 632137445 15515261 331151200 696498769 329869740 531301893 5184969 104439099 843601224 684819205 654432473 330557848 710818594 351596863 238567121 610882194 338730484 199619047 691221639 625229319 5885518 882018340 720789477 265719050 978976021 773373845 139214952 785539682 440799230 606966985 442668961 736589578 250677271 426996677 564435384 893567663 326409791 860298371 45625316 449493557 157768617 398193517 360179956 908243507 559521885 801969638 423462345 94122866 601163191 776233153 567540185 164530033 507300070 787162312 264201134 789804260 692839278 735469366 202026341 984958513 131696039 946666045 708437808 426899442 197119291 461651330 700700116 64611701 92505516 396899484 90084140 791631679 220566732 117229976 758925988 404320645 539310914 86372728 200804798 393844913 765725964 179817647 896379537 413735395 121272824 508947878 133500485 615589741 377077801 682003259 559524248 87340374 476684440 26479933 174151516 407678936 268758417 5748465 98688758 714519011 683937586 554232720 663929057 718827928 523390959 800237254 98850089 168330958 742388497 882221877 265005553 195172240 332742450 586026224 857509357 657728668 578328770 756512768 588741864 18721766 91332741 890640611 345666624 206022419 555677715 624498440 580518757 969682943 359516247 609243476 790224990 467947831 837745681 989822624 297190467 608322175 423965780 963080248 9592260 401823054 421522696 539520605 89095072 345865037 209982313 644772036 186443055 32841948 468001926 52576022 188362969 328724365 855963075 88106350 308825757 986402983 494539607 611317470 57739915 16399268 64190159 618598378 510447946 153430707 169633673 564157195 163903123 773578551 839264570 806042413 259295155 265737286 700632169 618884145 265264653 330564394 521365233 737937260 76771222 764469220 556610691 771085350 783611736 905879972 156811554 222581276 543976431 134070098 833253797 107989503 448726031 354658313 893456952 271944691 263755004 504526742 740151003 82614801 662701840 411793149 914328545 631755493 875903544 565674740 542681203 735074800 534758519 11384423 310491915 271727655 426283106 474588402 609995769 32652914 780208035 926190442 453870561 378309678 465005431 151150676 239655995 637329836 14650672 862613100 973638098 326322351 13880499 586207520 66203462 684565234 195362042 410696467 299095946 265522848 457989779 114466458 381318246 429776090 664122911 253406274 420144374 398674485 44811476 372059976 751965737 991980857 633833212 783386143 880092995 947516643 713756276 865945326 541965915 647630627 667171630 830056975 221920478 552363871 700574127 930175634 437456394 334631151 313229201 371376312 862410100 783279518 131247106 816963704 848030594 901536303 349455940 556197373 214511602 811051734 525552683 321533989 430752849 128299451 272079010 244169476 926914693 43953019 515290662 108406367 563642692 563044774 94592329 436433970 500488858 487175490 513589040 165220651 88132711 897239878 164640790 810082604 769397471 847562528 895466439 453216716 649042184 497097008 402687013 181874391 564131135 777427275 97073063 933713610 612652468 453845817 618556885 805034840 307871465 90903350 742701517 454905831 39312438 361526901 273987777 511766035 742925896 644598168 325450871 354114091 297395614 887588154 302086600 306692527 479898891 515305061 634369313 43169240 383465527 96661276 456375557 848380944 843500062 665213651 825747592 89516661 639405967 217380081 806357973 122897499 462746030 569481045 402535594 803678407 10938482 917171918 287335639 833287924 777226024 441932706 945863875 862580434 42008302 475397640 930179559 470293890 196130105 439126702 738857296 24839643 923655759 530794291 609763873 816880360 545734094 264655022 601559055 79159912 351043875 254875685 226706915 801560909 166887956 541246231 599571452 894531134 53779255 802327027 883350218 332591124 877323896 395137694 297170260 52030560 812293527 612806385 266599347 448007652 486311591 574205241 751081365 438527254 213780625 480310966 712966331 300610208 830330255 998335004 911776635 407112162 467813297 665922068 226915134 401736047 575587163 881881532 126796035 994246539 341439941 599185187 948938203 587190964 336330106 461645262 841093995 423918102 109024985 866673974 425186925 371432981 166495383 784494408 937983278 730192071 775816764 168561891 463757842 191917687 882641569 506992221 905701900 632311332 944723576 315664383 314802982 968692735 293167300 548625540 880918271 511808497 32117596 318057886 706156360 76491282 373898093 665206385 388436550 225994547 368459765 911349270 603044180 9187669 250794569 366713882 665385821 646719024 672925839 435164924 616447846 70705581 251025477 674021042 328634626 305672300 321841336 146329893 500814556 116706879 837968782 269203120 112189233 198424749 220060989 702943397 728412755 30077296 247561105 723129800 285080359 157980407 260665898 212738770 38056360 304350437 690998523 834042607 386737506 247786640 829556429 169475136 418825207 887165827 767633338 695780442 597162910 486716924 329501618 433021126 977895327 926994287 855160057 974065023 193628888 22456065 140440231 20082039 647524923 532430861 66708263 601218322 223190861 667789987 859814072 118540456 430087849 811868164 443406831 221344008 626719355 751423271 915873331 189384176 395903750 74779448 105210944 826190486 512589598 41439251 953292453 571585058 213828783 111104717 112909382 385283121 308025140 990118444 845421274 304778580 134657088 881323818 213951853 286850959 870424057 475827062 436036320 218725082 524590488 900360690 338605668 878516131 459889130 521774902 767894531 263218506 331612626 363211276 671661847 761590436 741149893 388512754 144707281 679081593 680822092 615394715 209614515 108633606 125276037 339480430 440667926 742904700 967735715 383390213 752050597 872982655 942957162 437930672 871864288 331216039 183717811 50329072 912080283 845625858 615411438 853790204 5572988 160876432 503277467 201340223 628746624 96393158 917921232 606742231 315776886 840538892 162975926 18517784 965076866 313489471 850633484 747129863 844882076 743877424 27449763 436247008 128193807 606611746 243255264 198944657 708385018 736728400 439631933 375028540 514731730 427494245 739681479 906761401 569538014 169257473 242701217 965156369 700167866 697399099 21599616 376203268 230210005 220409626 650676270 470647428 843308018 363004955 626660104 486907192 947358891 332705710 239024000 980278266 404068073 658230457 513449883 695306074 396873069 89133587 815395955 304641304 423393611 826759434 435665078 893049517 63791722 672462814 975713061 870690755 175206405 999163459 648621846 291789496 57214764 990258147 402804979 537184032 307552580 460869338 810162873 121065536 767048323 995785272 659216506 160146324 415395957 493879427 824425179 439219529 825807994 960328754 858255255 571441859 26664005 604870195 821996026 642230041 466294366 299954790 678695270 132204436 158504097 568723487 277981649 413868596 917963965 892458664 897483845 876149291 309372086 95596988 836936031 609295967 274472804 701156366 62253521 816358892 312033010 731076544 321629921 146000544 655972191 436939500 441835239 164836222 9850112 959310367 326169555 334563644 588265212 279573720 386943396 279158468 691810767 505519630 944873202 341089207 590222280 565897383 402260325 373847781 372801418 411895810 206740027 755515606 612547215 636732014 536927430 277828676 782896544 705803696 936244460 898013855 853493598 68342146 942696869 570824328 81026749 830879246 88758657 900335702 188808067 271148151 442704160 820871828 894694094 721699664 931522999 266618496 173809547 667972898 926357906 786110094 263920896 981556971 927434892 565783780 686794050 835553434 408169112 791682011 261312448 147060116 936060476 132374148 775165366 384419634 848045841 666168096 116198075 205016897 381806148 648773031 924111668 140121216 287958808 232372803 626513118 96780581 194686818 66012114 750038856 870067033 125612043 188503655 120201814 438158263 496946578 555891144 686268608 696491473 793475720 582166002 673601168 220191915 344693265 379755921 955785640 328964414 758444137 744845961 779914810 473381622 468295517 661358192 258105166 225327157 732042958 154764561 180911423 827861710 151997746 813225194 578368574 296219786 78751251 469339054 63726286 113273766 16281741 694072517 145598022 416963411 509419988 175903175 205739346 336125493 844668332 91806981 833119858 715675877 323625199 376069632 480909946 506485359 35606027 956453872 880469777 388003029 375034753 55364158 44194098 219410314 655095911 553933066 220132781 521612791 719002855 192958886 651726247 501852153 991005886 898122008 238722838 869472865 438551998 578909340 336368966 529447283 985132108 240759328 561466710 68616039 956263394 716049095 92751036 824857836 318318478 51942247 597712317 940296096 509611122 168364810 779346934 22930585 889568322 105965425 579424982 962423519 869190089 393736588 940538913 33106415 765451620 38977027 521867886 869520442 176205189 753097648 63232426 82630051 650772273 201069603 231038868 17335813 158272643 525409309 548231230 571646891 554264871 576066069 171786386 828068310 965045471 640355510 773869259 313227579 849141250 992914271 58460920 239185026 312980472 454428321 824060284 180053704 818615231 877405893 177575824 192229918 601368169 64162884 792463808 804077575 234264476 119452748 436269674 801693182 848611344 786466626 976999490 643112430 336024085 379332411 710103249 964331192 939154954 520691329 639299825 806368945 315454183 524472340 557792083 846544417 886335156 149949990 64561913 607331780 7951632 252598942 256615356 264500045 384291755 526382998 93200071 943418335 969625291 735651293 265616666 903200914 819742155 60801910 378898440 517508852 856357272 399650839 654515129 938720133 352398643 207118251 909341609 331021369 107193905 860202193 920610599 271363322 43175742 245824858 130081751 808914980 465749653 38438094 303460400 627847431 401592458 346019560 212958207 942880361 726225920 838947350 774352098 668842753 601144563 326189050 605826254 149357565 115985648 990257643 272248458 464521085 293860248 845589877 988652082 433848085 24604449 549648085 704272820 437418063 500616916 861028734 675089238 331245863 443405712 377277078 502682158 569687181 70015558 151056249 812664489 573124327 260185723 553224245 134653701 742969996 529810121 114515981 62187990 419009098 512813917 735145975 963955333 22754784 175895163 576441118 746414028 662825605 198656246 251429728 809611323 629455199 356910264 473490384 469760694 972265997 726937408 842306357 118533877 690729758 960989727 570750602 420273155 630391448 799896954 462359932 379261632 316316274 69009547 273397999 104354399 162482969 680312864 215675257 503981288 660522991 396133659 654300645 890254263 118414279 801459952 908477874 46363131 491674987 64782890 990982034 742951736 122658326 910904550 760205291 916728262 212674555 833397589 578964313 817488719 31666364 551715391 802785066 489810773 381924851 789916027 448774112 712493481 939210668 112894072 391835059 969983733 419959529 460495544 828944653 104559924 703736349 783793743 170654476 358441524 47303090 495154280 177229315 197951003 231225475 405363648 708257273 405458399 424483426 924543273 559095592 508447693 437397139 925127689 6473343 651475459 610249295 749118168 147512865 110568693 503573315 916926886 88950244 853038572 630107662 5550738 480272339 738946434 158114502 176958036 801690797 839212583 293033844 955664052 763471971 665482911 605905555 879114000 202765470 395486850 325711765 292953306 567575350 745196219 310506846 779626008 134239932 911654410 259518151 340082147 969343217 936220546 216806172 912455912 103559501 695303947 961957022 902839274 159446905 657631713 714302723 904730685 882155477 481311507 111035377 948877389 128870899 689814021 198218630 961140757 595689241 530995950 117083859 137963945 33923268 306402139 404433500 664051116 779976480 248721066 225566874 356115418 78906768 597429904 844248697 574631296 670538540 787048852 730865114 189347327 388233534 32458129 536065042 369644877 39536068 202463288 940833385 466198131 102038514 65151371 900826268 898994192 593734829 76860516 94489436 968678100 154405136 259497708 263839437 173427206 442191083 232214820 782877448 407662591 114101567 607205727 201345177 39022765 738303683 459641542 880797953 793394193 91067490 656559059 399507253 441800897 512008123 105399510 886248477 60623462 686634912 837839475 655565078 215930943 63994519 836968994 213986929 318555037 675554652 28333742 240827378 763176549 584011613 689057463 964641617 864145809 617464124 604610864 460995260 365130671 676675409 550875617 511809875 569662304 683334182 38373350 743184811 312997850 239317753 822747182 95325260 266299239 318152765 78980093 51998771 499454436 498810393 832423274 961699153 148463427 229972199 824203746 340325129 316568585 314756022 326086819 542415542 846132177 263581385 879863106 536219683 609483719 306822678 383409189 378903569 903960877 774303688 409800458 557036212 821182937 215492798 52330878 248715318 656211637 338848009 779062631 245038387 291664958 161569906 140913019 593104188 917109510 79176434 65704902 53419860 709156403 580096823 35915816 412208246 698362877 407077157 499914965 544785420 824927795 743806547 146625235 310436985 44729527 685058186 800632959 618385297 215711229 560143434 643245576 865178396 435586448 765512517 537118195 47912790 349623950 925483746 478512021 487424370 413737511 473503931 748003740 910788114 964654113 538119967 192866439 84236753 745699159 663737233 904351017 303956921 525094453 586811719 783186218 546696141 957580094 876041132 331134854 946708353 390797703 356553950 394493708 613108796 620704057 643281456 820226272 966393309 490514962 900243113 904372473 948231987 283812325 455831940 163689636 241602180 966103829 469585070 335755519 793629191 601345310 404268876 515460991 964446314 621931277 267271730 851756138 737692492 830644226 735851116 481406302 452714436 820102069 207476665 821989832 882384088 493099759 874277131 457736558 640071175 355464204 490449672 887901926 646710208 731558784 190732940 56907292 762224104 866050127 899687205 112509136 330336345 894174866 25395606 88877845 934811997 200200697 447589460 18552788 697826359 635654212 913274892 949795655 749838234 581691849 567642139 447097214 991337520 371325938 621124372 425320157 602084116 306534843 388036414 707946140 778097240 880838200 444610323 772970310 970235776 377097485 87707587 528782138 369486853 670344436 762684847 479419181 905892308 756002875 80320238 549787302 547402188 62937923 850896843 667079809 817496132 346854146 565900612 112896877 581750146 600860034 710465933 204511342 191330373 270381664 590027403 645608283 229561915 731984717 703351386 529985377 902457996 743399569 778492872 847383422 782160462 160402819 138499287 361120519 234977550 331631890 307955007 288597026 507962189 230736447 547666665 368327757 772796160 949804192 737253493 979263189 712231440 772083423 201284021 602022752 981076696 898580281 645255728 518111844 611005610 153286656 608161184 721221549 624496714 825121306 207612532 561510107 79335025 297509247 457262671 658326497 420979275 292199870 774275207 136940936 404158970 582541433 17193639 714647530 223763729 352396260 369539309 397435127 823564057 148874570 968903884 638350579 536291343 87694728 883624812 916808950 954126564 818240912 173250597 777288042 3825148 250416360 952873224 634329233 869390256 663792680 185627478 489895165 982133452 926910848 16160774 333525014 803764497 646120751 569452611 358580888 316436916 302704141 680794604 650794770 500965853 426814466 233532435 458087015 467450665 740085388 446805886 965214289 823055913 15658814 65901865 14136281 8916705 365209147 364604610 277279712 296029513 18226879 267252524 747019674 177316303 715584406 785489149 314130702 68807124 903742371 356443903 154722199 82066986 915892827 660358322 395272294 929334172 642641479 873395401 943140093 228542311 137246086 887781801 632328629 92368825 58744392 970887149 629917753 32478777 209203028 916111076 430394377 340015230 872707203 496945425 31407352 248623766 474675010 474081963 496009135 586577793 428570388 776528923 627647016 934949300 951353358 687930496 658940467 331920791 870698330 573955630 228043764 540267015 587020212 676999978 132440675 333105877 679109616 493607344 737993162 225849668 765767538 959669934 108829259 199232143 950903988 186759750 962234968 986919009 343891396 116535888 917670201 780984155 744344771 175858389 706188170 440233361 839791207 907371669 592449977 859742477 604210809 190758274 973021324 392011851 756267608 155629379 540949402 216870075 694668661 435638706 217947085 102136643 849961941 553325918 54636006 88472762 624253074 863724554 410801401 750240878 686956634 825713452 38339820 897340063 840210414 168354927 125974269 630378242 585559717 727650865 739490361 54356798 180868326 918231046 924484614 21847922 3531441 43219763 969994906 566210733 656443927 457131315 99916673 544900469 695566270 369645110 63709211 565273665 479882078 82672029 942162971 804293119 993874502 794067584 462102025 749497487 857440215 720980520 554189249 698534725 357456904 630811285 516358898 973494123 644077025 628428536 23291296 467767997 381473792 465386554 655217315 377274859 429981975 538250100 630739494 22935322 574363755 797894773 175660072 144693859 332359767 7362624 629176574 270943827 425851079 316054410 913325519 464853098 998822846 709940544 562463511 555741084 421803984 367406847 488446757 989470931 568948904 20250522 215022236 302424938 779129219 280981912 220259574 832533427 690910132 596384180 376252668 482348915 629318430 734686555 942017871 460344929 96246461 348954929 589651171 22497962 108044573 48273804 125611902 135964016 569098977 914953976 890832446 253438790 628688190 30815409 958880784 327899830 147725949 731002668 228007481 724595899 280178812 145043598 158528721 167664455 468694830 761693491 959334723 46723006 351645974 38982185 451297487 569139065 253097936 478319538 965197065 306609733 544325769 201207238 21192279 15402721 825603202 636328590 281428598 675348355 664109456 311421162 559558901 551553620 726827167 572093164 303769528 393955823 269939755 466570843 38952822 747544038 405976773 509824817 937146428 679616317 175376276 423659038 321815529 110812909 439592657 226816258 952795824 835487330 660249674 646602614 566736793 88425982 593571808 713332036 317311743 966010260 776963593 692051179 136265491 865866477 61597774 236553244 105210456 927469127 458001870 786022463 106740261 860826832 847074745 883231471 187853094 934433071 359351767 270873210 476979675 75461628 387865855 680427106 720384792 374654019 137981856 526809054 921118851 296449542 675974203 366325337 545103130 357340856 606060518 520782322 414134698 130974146 538806987 652844539 817337689 624203009 295247527 367329147 123373084 854682950 667673419 793214380 349180225 627470037 96409375 222632573 247177703 790725095 485016986 271600912 552018817 103019304 513497035 73219645 6801496 875620921 725243091 91617038 760032262 172044847 636241000 947561793 706796539 186797074 630848340 353110473 689687547 156651359 373414900 47215438 968872605 38451335 48777914 495538856 14722510 961699182 785862316 507147623 151092044 515477996 933095906 615562830 552840492 426698319 782371851 961309140 882659925 245543895 681725673 746730658 493447427 229561657 586709712 16595991 928640836 857549085 747954987 977345735 297338238 15643808 734551288 420159223 232014567 819882963 95787335 928626979 812142092 715321402 346652094 338991225 567941451 652074317 978379032 518693212 615879000 554216186 816051617 977827297 235533756 311700001 635756988 391031893 232472401 855503127 886733917 327585717 712522439 839641636 459191184 695874612 568714019 121835525 901181168 218902457 195546683 743474282 152675888 28887134 729638715 571644537 491336598 905293042 547415330 863694665 77380731 841063288 671765830 9334888 648574924 321609638 182696908 770263638 822019724 236316007 417617457 277055752 57951312 304084313 796826564 311190117 787871681 104891216 86381097 269997260 172821790 950146257 462555095 561320333 490975415 613651864 139921051 460392811 267932019 580892178 132721171 257970976 849856843 492144612 128863796 97184729 847651276 355123810 813117893 434624438 835330713 216568600 976985314 732453452 161448935 563665477 554745721 376714018 92396800 162669915 344429008 36091447 528383680 132850049 92931325 166006906 733916699 626598417 450263916 209665617 669538453 10047770 245834078 284681747 209552072 930593759 119970148 432154254 180706018 851053397 931183848 370877313 520446756 59676329 69585060 941695011 930292836 12437432 989974312 350043547 983238796 405061014 914586456 266751365 863940377 345498376 757914860 667488883 640928156 940852489 867663599 586254442 451567164 430664521 674906689 707875169 383480883 598646953 901775381 397996486 81474125 173491648 656706675 644954360 398465388 881288537 975376567 645664205 44269318 563517683 781492240 949241614 898265509 947091264 148932098 190327287 845420902 769911462 36847333 555559608 85560443 658635713 978098787 112407798 444892585 266991071 89679870 724103754 427752139 847033218 980443015 356650689 476332365 988817634 678747560 81188186 756081841 826880616 320952412 261854347 434752269 738016052 324448625 889540797 163444619 529134489 781063949 817493707 820667113 651590043 22450726 581796999 136458743 855623544 582482184 167019317 814777371 489109532 104207827 290385934 105525712 815585707 123597563 973668543 615769378 678592507 926419398 865725927 731833396 620426519 821345490 93257116 544381370 218703293 704149132 54164455 719416703 307897825 442915769 71877443 702871265 729934120 337677297 646647586 759902032 259913070 115634207 181713000 337873106 598510912 776762115 826350062 943063682 647096931 843249072 746104064 549398284 258924619 777522190 630804960 890736947 546618533 741932377 959986241 309848652 744455117 977680032 46593484 431977664 686571864 626283847 95148702 966986382 913720972 234518917 926631880 929395142 916546787 151116007 432000974 436974351 919800972 452904651 172800809 48941090 917194474 738899686 898292421 834797132 8498963 693194175 331426947 5021936 715116626 862286641 807687608 654166531 344852645 667921133 150773164 718616718 47958335 860374261 618389533 103516464 90644231 147451938 656874425 525265562 1160472 142283936 183660711 412830224 900824895 770973293 654220543 694641646 404992128 255853533 834424653 595543585 14028178 82759193 540247826 754410154 566425438 50167707 803455299 112728607 130072452 769784499 273863368 579094570 312866517 747757573 132504830 654709768 48051162 716931337 692475446 387903242 714084172 250709642 119016500 507518231 663189146 568419624 655890096 772523817 431968358 868036054 549833176 361103819 352065288 888669788 325758156 226944418 732103433 34960854 920140833 340640737 250101673 14650163 292409951 886343891 368616795 751432630 142986371 368243797 797101124 926744953 596552318 52551256 735758015 7400421 32581043 103117156 188794331 444090428 627644285 707535120 476849115 886011919 504176039 934453899 760096949 890039752 730054898 348401942 555702932 886149922 342299538 150353544 498733655 76055979 88485809 158231497 163144719 681516873 281577963 474158935 9009540 749074610 536361425 338253252 564037297 190927346 818651750 915242037 300004420 64086761 586564773 15213285 476828703 444872139 556379641 71681440 13288410 413229470 772664002 248442952 797210942 942525631 864605399 201875284 979322059 493976925 396924927 22302796 383282739 547700221 336868471 648130126 319624413 625638388 737103215 726805644 385698915 199703536 165446029 439369932 805509396 457697904 503687528 673173990 629853299 767506503 562437646 236015178 225294262 940889885 904211326 345348727 10271303 694698478 808785199 896686469 472555079 271885705 711302280 937835932 867932422 399648529 638329701 492370555 464677772 188066944 551888025 542258674 882557716 179890463 138657382 716852840 521164683 730313232 103169286 108759382 637095957 547493060 37980966 695023561 860127113 256714117 153963110 82452708 950151920 125878766 461816282 283085916 698169353 589530477 300492940 966097658 117021128 600067016 344219127 615507741 94462675 565201813 390996621 184025397 664287748 50875584 975625779 429923913 695758058 858293513 853992640 401200754 135844935 672144003 238444673 416855902 898288275 34899479 649774264 91825358 551445624 332560895 166704664 34458391 137091412 935703115 940808011 511979429 480503226 495778655 435134316 838101876 864782833 221582451 277226637 102412693 439414899 265908754 428153395 977740719 461496431 467272859 723943381 464199291 944991304 210392771 442317664 716705351 803447317 145186321 964192694 821632372 162193439 170814817 557600042 49109241 787570021 15949154 956654597 749577949 985497627 714888472 516535045 826305216 121468454 750125146 350024665 571956819 246561698 985816661 537093030 662388699 945223516 210939399 15547269 916970162 280390489 641421509 767974658 792692678 558411597 791584437 820301982 984242713 815046437 258415957 694875727 395393343 79202174 460207602 937608699 743151587 506594347 87640114 716781568 743597122 740660402 237279883 380162479 290027694 327460048 889347273 545516492 908642316 738488561 730712716 305941776 798011990 388708024 430976455 798588583 147270939 646868861 417890627 298626739 834392570 502059210 919116569 888671943 350234922 592026846 865200956 609750124 378282485 513157930 274698733 380583839 450277177 3739350 349170245 194922321 672315366 586885949 339352750 838109158 900704130 314275436 434045802 738067383 101400744 242755495 582076171 467365264 428620676 108938725 686127865 956053298 146356825 370536527 960604656 596248018 218614267 246823621 477974143 482826392 433124949 558702169 382496137 587719457 722540261 68214737 596715208 416944126 95595835 211375145 969581893 368957747 81870206 896592655 853623777 299808441 779501286 656197990 140530640 331136252 487178307 904360899 507705113 183984477 446923893 778174707 384679191 204855473 959009521 419208819 518188795 950277568 73275971 153835766 726193735 179107783 743924358 331666147 897224532 54216950 92295150 704029397 703513549 351166707 101299518 592779289 231620914 459859798 139174994 998471987 394329942 983769643 731650711 111764569 926340322 492066419 814204302 879391734 488796112 777840802 531059533 508367145 924926960 497714978 979375869 655158339 314866534 597608655 599770973 648335181 799737642 10236282 975588157 412234880 650292102 439386726 268490244 731906250 513135772 452892878 855922731 344756816 376150750 842875997 435321792 491307750 659320724 380962740 729159908 264378009 591306585 164118247 381806669 283737638 86038174 737555968 831434693 948680064 325524006 433234811 361620137 862391886 706462600 688171209 11368042 169591402 698432433 655652557 74920720 793112163 505319775 575265890 889230770 750082044 107046823 126927570 612092671 180490411 474844271 517008480 889475512 115779098 549093621 408635072 688805683 251281578 654852166 67350938 921813466 968435179 582268872 14172426 133947818 415010085 232795057 765243939 544407733 331605971 402098573 980470631 129387424 489707555 766258364 704286032 161076261 904880503 482794737 246074571 708752786 631595238 709179060 39150520 861636937 157776827 647616481 351743851 545374014 6193653 47823399 399793966 273787004 655286982 750413706 312350909 991830432 597729557 358848226 887894216 236606812 957848572 999049818 883654516 318401270 290457930 594774513 505047771 101877958 9574401 514571772 670191495 709710011 801031897 594296738 603440379 469674199 908288188 752783711 289445930 474567086 45386568 887329665 750253566 475064556 705118544 671921838 623335378 178931660 879627099 679511644 131609592 50941345 994376228 328551768 96788021 257032273 180100888 507738176 388380224 749611220 799523547 589215753 774947910 225151418 502868419 543329401 520649577 232106402 643109467 610443949 813504060 603884484 357929954 560187797 237649737 520967272 157355209 122345075 593019787 334109037 39555385 746394464 639737588 200768707 194060171 622138823 932559080 805144305 900724941 500736232 373897408 170116496 178871108 439036502 228993097 520458189 848840932 329966202 785699394 260785387 266669530 340540686 696744162 818887871 303812355 808689058 606594639 383726642 589372018 32672794 262395687 435103683 904885742 107269933 734121723 669485058 99558769 802970856 768280783 397116438 586644394 395220778 818368412 600516152 422348412 314091046 325407439 324462134 800448893 393492195 269503175 97361905 777236600 145162175 441213274 259100639 484284395 615714536 853468240 824916874 618537866 786496226 473565671 505121294 33011386 533539588 833817934 188449951 333927191 436882938 594802474 718364929 435425518 339919428 726490643 701085198 447876035 441007286 579501336 23666740 734607053 511716086 249458743 302986228 588407157 481502722 356019942 966044260 545305563 499296935 978136205 389881774 747428689 431313418 834678025 491131791 324447965 814418467 20985131 767187929 68083643 145333821 539813687 314968817 49300441 392079736 621471590 547418705 363043930 839420743 444105828 340342535 630864404 197893619 390676434 44108853 53058578 82068245 40102085 283621775 708618258 818345504 85481029 315683296 175901959 585210069 721899983 275961733 810392 888883148 773707220 621605104 792280736 742350066 346846264 215964966 805200812 503372805 174870227 618080322 828709760 871795482 117985779 472521200 472250002 33498904 675992793 812342258 264812429 622055995 497724983 981609631 94332880 333555345 776762552 844596575 41312237 213998208 593546616 455671600 626472490 140919614 632806024 74473252 627803395 627892568 584029036 72037089 365496742 427737388 767148444 376085279 950154357 929699694 976707334 796191790 571690888 469188007 768644234 555894381 917624616 169207473 813787773 406262996 562032213 845757244 266212135 487896939 19971393 373090893 891131717 153084368 717148627 551053242 974446215 972658614 677830694 888649391 108026899 873326944 284251911 436417067 653220096 586780202 480392826 174039940 25212636 336413441 98500149 412754655 560835111 713092325 852951587 665293753 729094870 33454958 714288354 138272609 833264337 43768644 367913030 983134587 675577460 648432294 87265748 896080510 397043986 188084708 156251975 937548855 591863661 717840869 752058639 300232260 171682880 730001058 926463181 710348954 663437493 847944617 124890585 770390528 987146991 824677531 527969724 997535377 938735746 779569070 646769846 485102142 882798838 186804267 797738041 598997322 437268039 274844913 957482348 701147852 873192296 490215664 801793449 38793520 520049851 554249135 993804031 216118966 556654234 291726792 307408048 814400498 209682386 852189542 911722420 934605898 378174499 398004429 527477557 434898556 864413889 283772114 782433553 463119637 642631382 210528095 133414491 153768698 221271549 962517489 731707866 164098019 22090441 561638426 846547081 352300763 770632508 276004863 136134677 937637570 901743952 87365338 436532578 83396299 26587506 48946041 46014215 455651070 33194241 432857277 3495373 578391735 887436500 425002013 841283891 65258277 759463345 816346656 17798125 183002572 648895191 563846374 336324193 708027651 336784501 390571680 781416745 729603191 150549552 133024788 372013971 497541542 80962977 278021914 438645796 694719589 842927317 886047009 716146448 574626139 814541003 86197674 141978308 683769988 89411065 89621196 558847581 552487342 76206792 626494895 292046894 279774975 442428435 624781073 381044286 300636013 5861292 466936260 879317703 97558340 663130328 901123374 518156473 348830372 718721230 418399687 197124660 788824577 265550139 263062942 489015058 8494241 180928 173880533 956129115 255105825 332479347 871286304 57579470 667920881 477712218 928684875 123751007 577742803 841700595 777743281 97725107 321331808 971363759 489413317 590340262 99368067 97676914 65003661 62980805 885741820 630762005 488131105 671704276 217889502 341913060 539628593 385783882 124959249 693080609 74016637 694365392 724219345 54240895 330626394 179372742 602386221 917871783 973031476 675289534 986549641 922728630 783845382 277055231 425327388 800192957 641348835 763956739 77879667 837191232 275746161 660779257 51222508 927952568 915577705 985184580 307139132 280510481 655236121 84166649 21827306 568338988 29237474 353728101 148803025 511905886 864437689 936798854 34688674 310536176 22212522 943018381 534798175 506299549 845975376 102813794 416770785 431993111 213458783 726004255 47723860 753467777 164404507 374602900 356857526 108911606 193070814 836736706 190419803 869691137 601854102 343373664 301475947 2652195 581246532 736529242 330537059 708267089 279911038 466297420 561472400 541554803 223266029 590433035 361084055 240396774 795620560 992154652 722356464 595299067 428998008 245707323 433356646 679183222 130612938 609116374 141146777 747709199 26353600 842906768 600141692 307159540 908596968 967778750 310502871 742498630 940867811 24631533 510201541 731368855 900048103 388418906 277711671 75269490 377846078 11527544 511335536 643462611 441216453 60470126 338885256 745834667 317130862 320705942 274406121 788369758 384871870 743966464 79334101 986015556 709081423 321204717 268243933 603729963 35397199 735322196 549318763 557261011 988430848 371803744 39575098 234262385 201153590 301241071 687433432 840912429 948700124 260360725 504718891 12980643 770033519 117443479 52578025 877662566 462784897 266088817 661215518 378535032 482858295 953045073 576363690 957466068 508485324 616045081 847185344 69039845 531075084 931530336 652092777 187315724 725778650 601517298 266960383 639994653 4729770 287342156 662641586 793910754 550020615 607946273 761582854 82773655 196491023 395247575 141376339 771512940 579028978 953788682 998935876 555759623 622008438 661001225 641585497 538626047 619262838 357791316 154253925 464638306 578260318 924205348 30441488 28787248 58506929 745074659 903571286 486683613 989326467 444874927 774649094 988178899 370012928 627587292 653857347 176845293 398280163 951650159 984739591 500421886 869456127 656356259 872716443 156903240 511465658 108206952 92185633 378353413 428118157 608208351 638190346 689150690 876076421 905933791 599077280 815289983 69609157 950020211 154317693 792794352 632657410 665406298 883607058 541463359 959226885 356764038 183663394 356577511 545983277 721799582 319728964 543380058 163382762 151675515 927958116 354868093 883796291 937430446 762641986 449312295 314897233 664252409 608434417 536364709 610190786 744161746 424635226 632913977 107227223 141785571 534928311 621866390 58200422 965540236 574390808 13146470 99341400 482503520 377499873 80153796 448340012 466075555 147278154 6547907 853103091 846641875 414310366 1414629 859355986 333673500 638245628 16464548 655299331 469871074 168166233 586490348 500305236 439280187 305478268 121992351 876920998 723611506 646896961 391437584 382241263 468727430 731065943 644976520 537269049 993166760 265845954 929147077 827055649 558539969 307345497 585654902 731108440 866814441 631758409 440913856 147975205 920874993 199236496 544421820 572304098 862997210 755976579 573762550 399923579 489319516 366297160 361925872 740920562 907074656 589677917 395594909 66055389 33361798 872739343 288135910 182046694 108634016 27569668 757842472 917321802 228248629 634962866 793239988 780611163 900189951 809370341 529576014 124383486 826433133 64425277 266415791 350454830 377832482 955391149 887217667 4573047 987677556 2791933 958471276 453670011 372226542 75788617 791817597 662473073 172831694 387868801 693679295 285156769 221921416 638411751 630439471 701954537 3026753 571539091 495922366 732859707 186819924 926185714 293434576 173612829 798448337 516704579 534854334 289714215 293277433 487276569 747882836 325929608 408423619 590750940 478717523 52520578 689117531 448002632 348586224 98152170 14735005 205751531 415500883 147518377 860111262 491737003 135180825 372716093 880871716 840047167 426065107 163173944 137526313 279932337 517927557 41807296 400406620 188847330 216447784 496674318 783521951 462568710 411572520 435303407 403033994 521729572 797190118 937949766 91527655 894487447 928769591 374954120 941026100 870546575 346031843 323909438 935999012 15385745 785847079 468936839 429053214 71390707 579846963 583967891 403352764 173234785 570687661 77072425 947046990 816201563 83435309 958064418 532309077 115862708 964632255 718111979 992748808 756360981 31890020 663332103 824062674 190612088 565339793 867279755 921145041 907251885 528210350 545978273 767769433 263805400 751976087 438872069 560513647 529299185 837998879 133732235 444572239 727590466 6186633 359745431 435709927 347617261 851985421 715800227 408069977 423017572 50392409 376625341 107997821 849490671 384816397 76916742 276242268 330175529 510592830 294311732 73217718 86140035 296176628 526257168 96547453 759960256 924720043 168807417 652550232 267883127 139704790 846913632 905649697 593678997 338817367 603975498 211338343 321214424 815049993 462642641 263194861 34197333 8080951 719703203 641558313 420021490 88549665 704545409 494402246 146090989 852090238 306292417 567537698 589284179 677796597 375592397 626099921 726218377 841997218 333801378 837834776 410312647 203373208 827390546 883257203 395943065 671639129 136744578 737538831 87395420 634618208 575035373 205127760 162342087 277196439 736336351 109104205 250476127 906617825 273075642 365490767 811453185 51779217 916539765 121488982 299094620 200606705 678024216 925907348 667445364 884510141 202176065 454214383 321435681 993999013 422836386 466042755 37970318 65419470 855799936 117864734 913746618 490077266 5237302 309159107 180571642 786198971 268779440 885245736 670363765 689596044 223259888 758688055 401476775 72034744 913881229 508025488 10033886 49078313 188121135 799415302 181281728 476282682 975715604 735252510 657766595 291179326 438865550 153894803 261553332 972447223 557869187 160338389 987511345 406173983 743807468 650905477 885457967 13095139 82636118 796294906 618084980 445825634 736624996 70447295 448790557 908754482 253999434 526936594 752417306 739514076 75184980 872556903 966365101 155035995 685154141 719803108 708542191 30833057 832534872 762587362 12942667 104511763 206623179 609792114 66124289 929551624 679503 518039509 185426084 598299981 794732562 415051011 22792093 587483300 744895060 885252646 80247462 813804352 436602093 27946012 968864079 668683082 421134022 48482552 57736060 607919456 849442395 192329856 551151588 171196688 663154752 761085105 320974996 372297570 916215705 791780919 314878315 997825355 489283744 603056886 362520219 565509179 91439394 497797764 471291694 452035728 241294082 954826412 791870847 607574048 812414645 316143596 373805501 888752308 834990533 744762871 824516203 902173831 446550863 897991733 227386083 992367307 754158212 53558846 118580686 759388708 533795627 940439651 847498669 612219179 97521182 130653221 317600596 914979052 354046408 540917435 1476713 401578344 109480622 655804305 387100649 565785108 125156323 339890372 944041636 799639640 879967633 687387558 796754876 950509586 608000375 643249472 994385194 990918160 398652774 391118539 361652281 444545177 364230595 366940214 977775113 244742629 259870217 254461092 446145037 462953120 311250756 677661419 481793166 80954987 315852438 807768085 420621093 713351771 543147445 802789346 413373253 545512312 703019883 244371781 926442159 17155391 904214549 205439715 225501179 49280545 842926629 447289751 729428758 967662082 131052193 447192305 300362686 525890747 65539489 750260658 877420552 401803416 803730644 502618193 226309339 856365786 202773500 980558713 126062706 345425461 741512045 930981001 798866142 170544980 912665746 24822802 164577410 907851089 524430952 127870045 279799445 720842813 746741249 436729315 133847460 725960094 271532291 846652882 874630157 378560747 714927655 547396751 876954756 103305746 301953466 405662766 9306258 743255539 431100447 728399612 446752017 50389219 833750090 959028214 479392433 146466602 748764742 616586575 808660599 460833157 786224561 490194158 840101945 859105700 520107067 709840109 785691939 419848877 118167595 516445723 937571892 824750007 52017369 556669563 425863873 348549712 976260917 826072003 84387058 150433016 193575487 531446238 936300096 232408484 989647756 818264939 137985534 708806716 138702792 705339963 993282509 157437213 17439022 219013590 266980901 622877079 989671442 241325559 782890707 350553711 964178776 18205964 833359221 668737119 87112442 387646135 591691776 627757714 729296517 836252239 769420091 813097256 831640476 960000352 740531521 564072888 280371316 932711463 859963395 417581001 988292695 988206614 577842628 812534615 838526497 176433750 991029147 910495061 831897798 500189760 901279732 658996261 679161290 726295011 778085647 134454817 177912263 960530562 528347520 223464470 456504043 740529939 5874861 356468676 699635575 451253440 678561107 643627103 912538177 96949098 329580546 965361425 513344819 167206945 87874972 255043958 174640073 617396141 27141082 414730782 802274711 957873929 219052487 894287630 414227137 497320418 11363907 969280575 313633922 88795420 737871489 256038942 922786725 913176397 544243849 688588810 211260687 898629440 817670071 907386074 298369075 462448756 964302650 257100116 845116828 857736091 156549270 913813687 64643431 67620123 616561186 67555634 973562822 83898768 267879819 878695018 608139134 627091528 108829263 135636472 730252905 931652037 354796099 46768105 298391029 684634175 826965518 449472316 599220132 268240928 871944619 976935528 428958090 465153670 246138603 788552147 56372946 851993028 146928625 513196636 697304121 620647905 632092084 614182354 697150097 583134487 126171264 513862522 818094912 449343061 512169589 164557965 953884862 560731582 777307143 583988407 631525659 742362920 969876092 333997722 36111990 237939870 40487025 692670537 9814919 736492767 110212182 480840141 482410518 743035356 959234285 618262435 124787073 616335165 764888527 948759356 844311355 812052701 34487271 82956668 270606663 589164362 66686964 88034108 827598017 188384326 287241996 880144329 92290645 732642633 484845332 855608674 738748102 349481468 11051848 75031485 234543465 477180095 167021242 163431042 616958119 742879012 890831050 80593871 223532670 137347185 928159155 972834994 77593857 736092195 861208318 525698482 225867476 466206822 787549197 607569223 514124720 48909981 991281298 918781533 831260901 997056992 221445396 879818966 949844435 927479161 299319665 167629317 404877424 691815270 379951447 141619 973428677 196592859 414872265 264431133 289639537 637941437 885658272 505923444 89064228 40399399 861665031 990287196 725688613 207956713 550107135 665278445 307540685 132438532 810342361 940809141 259566602 257762351 860009406 142654517 847408861 960702037 46437930 64758879 18908124 248133653 113691501 560543519 470717105 155139137 816114217 371344847 323329688 780620127 375483351 119868096 818973413 97738283 907585858 669747128 661392252 467491859 703390473 908922991 325946199 309294521 602146337 72424721 235582724 615799669 556826706 487684799 695756580 291896273 449291957 423405581 982561006 937762827 681585724 751550341 364362409 349241494 83152938 976410659 579142197 609658265 177251991 633316824 20603267 543523182 353793773 497569288 186998552 52331300 79493230 282587659 542797455 371514622 559170731 760500655 256137492 25749234 948189198 407059380 680469993 544271659 846987857 915887183 336578788 338415240 422669061 959618984 502184175 258769178 119110157 268529244 741325448 222950058 151546400 426947067 344251454 744791344 945573194 879504267 843470650 312544605 297039211 921363459 721215411 510925074 906088118 730740433 133101433 877951975 301168180 832322645 69070955 975685541 896826431 303175267 458341121 640548556 920913671 95928517 630246083 389103886 635376400 401593783 258010319 880146898 2466226 806892649 340763223 874173106 346097560 113818497 564848929 613833213 610280258 462120854 123236357 414886198 739416451 954253750 443411827 54679955 956345859 519682017 245431786 99617919 231138749 655834507 939209858 541190680 401332098 334541342 674718563 837954993 31178357 548915574 207459404 974608977 391500942 446498403 896835853 888964915 844345111 179439402 363810829 851281988 108007730 858358276 535118020 735951017 753577552 708141470 937807938 631355702 894682811 842328984 817107879 486015735 126791181 262537990 990318760 967552427 613586359 787299570 666396689 240607812 662123387 935323351 112214589 832400232 975468019 43207976 32455072 81442291 145861384 334574535 682480446 831443315 803391099 946159758 611713841 46285482 120330335 174800842 284316454 383458320 529443740 234453178 377994976 871280207 553391726 642517525 61102772 903068869 589335781 646913665 913489932 886003205 780638051 236264221 974671333 793312854 865060641 350872056 906552144 60945458 432881833 710811799 147897332 907211977 605705821 658564723 921361034 808389756 725817071 385906040 692119904 792366946 73613799 753986184 241747671 573146566 942830113 132885494 460220901 865752742 40465484 666926604 560376468 958459446 149187948 4905349 401256577 789322843 138241368 312978963 855180638 655511857 234041148 921395418 527823728 494589318 932322841 361948403 941060625 28525916 360026944 426711018 350417967 931587179 461985499 571804737 224018635 152948380 641524324 390097387 477541756 27696783 695824684 519935697 126156522 413011478 414882518 646106449 403906899 432527032 968558553 637583033 126307080 149146159 398017537 444711889 356052209 666887914 259826926 69772622 214957317 328361612 447373459 765994592 92078803 589198955 482353592 549537573 740753405 243575314 725149817 589802803 685998263 655769535 594901190 977451538 48343628 582009061 43888353 828458431 963818905 911779499 247612898 666313003 347635089 87049324 36163638 524520634 419401655 772418102 614882844 954935493 330824871 907540811 592883751 595043352 253109901 742511266 224271807 833322612 810969004 137309542 951948703 636353294 9346264 554704758 635173976 338028814 450107900 945902052 365802701 529052178 992327318 766079350 90300597 801063592 587995702 989231400 149350173 346457303 270939394 98601640 977116899 732847255 152973877 215806169 801788220 181697620 605050524 246343761 969507375 181835631 114378519 794271706 811555095 783262909 702825758 352028916 514468132 592062214 151272249 464453202 972359131 464211847 905199495 762512473 105960338 850852977 318702648 470289828 380183541 423645031 863707667 188665730 614214788 748651524 428454641 841141878 250768146 104780371 95444544 522814646 749870663 625437525 560003457 809577646 997442591 827652991 931019977 497946490 959239274 190073657 173727044 7367023 87513418 410536288 808571822 432530578 298618807 174091204 665355992 877707039 901678078 219414443 53401641 426809860 593876030 255747148 920817178 970394467 483444458 664495445 55618233 513844500 384400202 88551270 932226599 846912800 478344185 596032660 989256986 420106311 502122344 157800167 737363292 166364283 165600346 124644572 848185930 101142371 908490342 330949091 119419221 7588569 532224633 30964961 781360260 719776108 655506769 457820336 731003633 988473567 560058371 885153947 184287047 726782632 326134389 758979811 866457163 491209842 473268708 928129340 286396240 671723675 768961888 324254544 322283201 384818359 797127243 644635451 590257307 58316299 2192094 560376845 864450799 241898002 116287652 934165579 344035429 871401724 326284541 622560367 130115764 279129130 909172125 795411299 987035947 621077171 274168074 195663626 814251820 87150563 893203233 607998648 174859435 237596087 637806481 721236404 487876787 784892769 361157726 610241469 35074017 222408138 389558880 72115586 48996071 744169483 108185025 140546345 74032906 624546803 397848707 648236233 301804197 43804293 137193208 107406575 5185444 544828534 321416776 157772061 572763146 885304499 903051502 273427014 405240939 192325849 780236091 56652116 300796018 793721275 911523282 138272675 29497693 172364768 967711786 978970499 60985468 192702467 642754832 152713401 415536565 165808017 87554338 208157438 43987459 477213998 719787860 221614207 728602098 605952816 535040879 192435291 802137637 782721058 96101517 790245673 95537617 966552899 195157919 735592815 138968383 953357061 779498983 948725804 279055950 335696270 734276478 419497295 446913262 145599290 185412559 162010685 555641254 537728791 285585434 81029199 436813326 920948071 596272114 335630673 155683158 577990178 691131840 843155973 433840830 108710769 746820925 829108382 760630812 348965428 990874108 606027077 894512729 458080893 104176606 819618456 70473716 915238419 650590107 129030694 466140029 344312560 250611008 937587444 728466971 517427139 510113451 891373051 234347527 780233839 776672273 473127079 891174159 853227658 998854265 944080217 887062804 38837727 230583871 708616678 561420428 903782125 58076562 836161047 293259520 504576869 970847989 38810663 810435471 113276079 904697794 667812168 619587946 473685094 899141794 20089886 378567766 4704984 429795862 715267394 671734061 291574663 140086002 854464448 460894301 906809770 264779484 347547545 684025959 292716204 261403345 666586178 729309281 911891628 687108513 76221731 766548085 683397372 366506606 533126682 165713504 372854947 751345969 857338357 778914804 19280603 485215029 365469435 288189334 390575507 610445722 224808292 452843712 244580333 898024915 654779868 194420864 325176513 319047720 917369348 715211255 841464089 70917685 713715953 911740636 819079859 982143337 599152043 106384375 210140802 607173000 450337712 808912806 121043245 807230250 894009710 630856283 743887759 459272250 143672012 101035291 49926453 810346615 98917794 952436736 85243107 206881270 333931580 425335481 305437968 67616158 788454875 874247941 931211877 706994090 740048692 64606523 226877505 370879531 392485103 727721670 571213624 709486980 948127273 227480737 491105167 918102252 169318130 61584351 339993538 100003055 721715408 135862821 275881215 472625134 893306683 108295214 161425320 236268186 280993310 573359686 729001429 308904573 558653532 684384464 861352400 877964913 233960009 398264001 69920919 96160038 390036525 838237730 305159773 17484193 816744133 334771857 870830345 328375223 633273794 564898240 285607605 156870806 819104327 848490485 796562992 901567805 751388015 287748233 387450237 761904383 318043332 209921129 890523218 91554821 418219721 537488536 45707418 924631496 7172978 891510443 163595507 305057690 993426087 405029195 488135473 669704478 697615045 704186039 939256537 537686732 616099100 687454015 140897191 32864879 194434162 445942730 429551624 433800102 708406142 322015825 9615265 548503654 30109550 719679586 721897926 251172214 933096034 425959326 722993667 191170289 265066990 735649850 969824919 454016200 878641564 240035714 661081844 180779326 845196648 195296338 525029441 211688298 211237442 136850331 135270360 390875064 375677583 184538852 249453512 629666408 503272617 115424454 169860436 328624142 399119706 897281903 865885553 22382096 877904485 696346912 887828300 76970795 671848701 359455919 530678978 915567599 96950860 652185094 904515303 587346750 902384110 472410274 734122624 6975697 210638963 441991189 534807176 227370931 993075168 922279044 437290671 620378308 187319342 600804137 716470742 394046775 973559242 188278482 34780820 505662228 34292756 176266848 619749300 230685111 534452704 353212745 403487925 976420431 332201464 891049495 421024841 671406688 660856727 166405351 691592918 153772609 669144815 200370667 236874488 198871967 893261220 653154792 511335421 943556088 870744400 323715769 778288743 485752609 996839933 309979082 265415790 190527425 290272942 28941981 959993979 299567059 459153366 808227145 314546094 314016040 62603742 206043382 864359514 980593635 151035812 293255266 564746371 399858939 499616503 43947103 78811239 834825916 302829340 844401746 198206706 460729670 867072844 247486134 940293192 170168077 248851763 934067095 541164095 420855639 727509875 343522072 806353122 147622593 965112863 606632941 104770287 786127803 360650560 134311393 667628634 36468999 954707284 264616018 476344008 197364798 347350473 187420336 203853333 104819275 162110343 699943682 823992014 327560173 313960291 53012064 342356152 718598201 177344173 390921082 988197703 903896855 410629539 320744207 438629928 863764928 399809019 365013623 637700535 136994630 696668509 258933786 233190281 519599884 562833383 8372215 801027812 533107018 239434408 887637022 197481282 390715274 368571941 289156406 274215634 340988206 182973654 957971192 805113591 869436392 309830570 538123441 137133767 480223295 404598399 938567620 478884237 11597329 144024235 504554534 165768007 41217291 983996790 643544801 3541800 497433395 23812765 533006481 323785751 780632927 79841489 247052266 895042863 209632699 791528502 689188400 895061053 761218631 731069668 447160765 614173253 770862423 236732778 479844990 707719678 498058257 514323782 126402678 832982097 186832626 687560558 290181691 873419485 55151178 946246858 649283956 262850166 990821051 247065271 952629601 302281634 224158142 933910405 764132179 247234331 581086238 249193210 398147887 463883344 661881466 98803918 187224559 405244899 265203143 475527469 99716129 678560300 658541516 697035576 676892262 334165428 692204453 657372036 215263220 472075195 855734849 783160985 169963285 308764852 785802468 530168692 52856230 474958019 690958246 922960901 660472729 932790854 598715889 169674674 539181939 750275145 437467398 62801874 45933774 493093648 675862137 860943411 230947032 44689553 143911601 441529237 580427987 570122487 439562089 894786093 389942419 599535393 757716530 492682787 874147075 231353632 425258223 907632660 214912672 642504380 291327063 519317904 647222780 260119024 829059702 511676829 317965372 891506538 659957548 464642866 486888347 938045708 154945196 723657149 68075493 522421358 708917759 425806750 985752316 972774233 544947583 943409321 622453079 605351501 651490140 492513960 319195774 351262972 770915354 708780503 831150479 946826445 865073937 759995238 792429500 372934490 432547564 136553467 400623819 288341234 88827947 636731437 160037781 689047320 902849953 504661258 488336519 287339265 588462838 56606866 344948772 153319962 501557029 261028921 956576640 183441537 355515647 786416489 899884743 149903239 544264615 311450622 734735796 842997812 791390997 192525512 281436186 418241987 171790483 499430924 467626079 255861793 379442498 522038276 815520764 639626354 679810198 560045914 652936190 579112333 488980182 385862065 469560200 308698235 748591517 102520860 147959887 603677947 9409628 805421477 131773212 975462913 595104981 633600968 185515598 467101235 655889825 953963765 444514901 262073451 918538924 234270481 981303352 729759800 433213876 430202869 259062288 136714844 584675021 59790318 618250635 474748751 801587935 716506171 220324458 81177019 204575782 597071251 241355011 654533374 31363250 905249948 264185535 603698603 586178789 893035637 554004125 562991113 195148792 920687405 647425454 917171346 356460661 987202633 764729751 825276533 224107198 27113282 666221842 807033365 952417669 482513925 532172397 107447176 342800466 708457329 352678409 778920217 346309633 565694428 67406556 124446663 876109121 491944847 300245231 410366916 836587798 994455365 387083233 851641078 794424663 468331696 739657571 33668473 8124720 83188 103991738 10798106 555853730 435684138 577573441 90014430 968108542 819779295 705082852 685996921 408282734 174838930 7042469 471799256 112469100 73909817 740057370 904755864 7402313 94163388 53060333 465596812 422518951 513355129 358336347 97105466 905530111 290471103 413801142 316227167 682594845 594633299 632580067 630644839 318101919 410443502 228016861 934025717 148333433 320621500 432284464 283094625 182443123 947222238 269901438 886247221 852396713 383940073 787571966 764525232 701176330 768713317 586366968 990744643 630176987 132782672 241864266 170355478 631023665 929864856 39752934 115641476 727471738 540862372 342661969 868052122 866704373 248784844 771534886 805636252 551126325 49564124 408761233 784835457 908792226 446789014 547484629 891553906 158906359 736965164 80477127 706269007 686905541 563328714 956165456 769441066 310807279 188550922 253989870 335780041 597341740 176528765 453734195 881240360 892577161 5500457 935890757 59470837 942725092 360556294 701501789 994468883 392067698 413621888 631445064 668485655 878926137 175660024 273577193 909339342 113547159 571668035 742045877 808562101 97491641 292488745 436230709 688799103 49205285 364812519 161753991 794996371 537482289 968375982 662336222 605759372 815205001 501936930 363741438 386681783 905995949 143161307 969999296 372688280 619093616 313263847 165295764 368064357 511887994 17191238 657114362 34972553 768088775 650276717 227487496 796897059 429694247 638948804 329657319 875075716 529283516 134718248 994015318 873315765 55063934 970664297 791825190 79180015 809377466 667202509 103005116 765967648 263640463 317939083 296926866 475682413 488811120 740212305 129920437 371184298 989438117 912309439 580406088 581725156 860721865 651911402 258532352 738057944 858893645 89846490 68727719 510265209 251845364 735895820 711261082 133906797 862334293 60546288 76610891 493888657 292350301 606910316 612658879 260323185 635776458 64081239 516501264 366104529 501664688 813926911 104408812 124860199 649964792 560216996 806504724 147963165 791961820 564974074 831825630 268695572 834645101 920122027 626935988 72314780 95084301 266432979 40223891 118044413 709035253 596486274 749805709 242374066 192423344 643618110 317405511 979171305 751963806 194724990 939706492 968851716 416936818 882859824 256164216 702702106 83527861 494248755 357404061 395396726 885594689 539311582 809724129 346053655 111018438 695964280 299787854 312005167 127873864 744709309 879470209 495424421 204320671 913354591 500504620 362986387 800574197 570772099 5797525 304678856 492222284 502371392 955977748 266225478 634131190 972511524 125059225 580562629 441416475 292677294 646979107 62044975 956021814 143925205 909108042 936317474 831164568 524578687 585635766 943901809 155203812 595862795 734495909 79797923 601903761 422519496 999467881 237599602 829074540 355880059 448900584 832142926 800013587 873220061 191681307 297272792 43167098 25884955 395540879 878601831 470321514 605749076 288832487 580198534 687316477 114579743 225900375 370337652 513353252 683275522 626322475 766953378 850538273 841782780 711743038 62751545 342070541 289823228 536889219 636961938 347476819 554742375 762266240 21435067 6795059 898934934 20801230 697622009 729349696 331959381 647647642 421357632 952054498 569572454 893596711 963742141 761883349 980908284 333838922 101887821 90350504 197343808 273910509 745926403 187660096 756901584 809977484 835296934 770549842 387437115 862627771 224313392 791522540 914590086 325587869 981619280 564513516 340173226 83776622 260138729 354753159 110819859 59205627 96415121 418651844 463758626 767707685 197427219 588709375 419018925 865347938 668386029 880393319 470645882 930847036 877706707 237391487 739119303 334915280 432265258 926673312 816069317 155094863 265098638 358902390 259252504 14512256 102814284 512370559 868512345 698153276 673325544 288319376 456750484 270437361 943096729 761418831 921339594 170480416 288113352 82828985 38886768 48995296 234019221 522013086 253974767 807106648 271227730 443670048 284663586 748902472 382516485 217056312 127686363 834372481 89914346 968456497 745494621 810265192 736257519 267174955 65686499 397002871 512512567 716374681 79132184 912314044 380970392 460653251 790379166 942086233 199673629 413156933 127444103 211417346 730952836 468667534 868595935 574461826 570567872 892093282 429367072 275954742 83424888 308311897 841695675 792928656 930751623 825259614 604466838 610853525 260333690 340773424 604198793 250702688 13521173 258109156 260599008 811320733 389536974 9682273 324308956 967611150 863565904 216119778 609816370 213853706 541654266 425514104 440952202 599524857 323820894 29198726 823562241 252499929 52734914 581079619 37949607 378060988 727731362 5907259 882535682 816589896 151122220 76176078 842517642 969063221 228660674 261100464 557265707 635919315 931670652 261190503 622929862 897536641 209254307 750541521 178376879 914289207 890767927 482797211 171394608 237660925 870485610 26524618 508996357 376579186 866755107 387615798 493607647 342707782 206087037 362870026 468044001 71385791 503680325 183611718 695658534 993530680 260165503 577080381 422133817 948557982 827794913 24213527 913745307 908271602 280221782 734348368 568532032 959827145 37539196 422460471 703567378 170584015 911912743 330564976 137444205 978755391 546894044 260563059 569601441 517861229 92346454 599679243 722181492 341807420 766952965 132865239 694672797 100377256 366483850 967418828 940583242 721973054 463746109 251066033 337638043 62275743 547927463 889937825 292773668 127707905 917467656 627362957 727889007 556552109 68463314 551374776 398428792 205924226 883818795 61467705 554479663 193025905 675807856 826087036 675069945 544776959 635338413 353695425 533642288 386224326 980581669 42809244 508005278 248986868 376007376 50425971 783986694 689271242 304091864 21623811 456690844 132745246 799023387 22127836 345799303 656905177 118836908 227658208 22700902 708313210 403381330 938883784 189628360 264974738 282031368 431675551 367691698 936658758 618792059 903557701 952311582 51720912 181107599 405417709 831641718 770895102 790247131 662761119 228619549 920210098 74689320 90069175 857898470 239211360 230811637 903411812 584368539 860618131 917587446 449026346 45153655 607272296 115905425 5953888 357791148 150902544 646295391 458135219 926851551 965131603 974174897 982571169 379486119 623288328 276530697 467444991 341870353 582196894 424079772 99499124 636714783 83548823 676595671 530471163 471817796 493401607 109860823 259186789 379098857 422924313 390079471 53745365 203304428 411850122 792143398 555822914 434445596 609076012 648916662 1050104 767906238 883333221 975252111 176112919 364928779 420124077 189827025 343497491 495036591 503213844 992465494 552620338 886788940 90979001 151606310 281804817 971214581 188789076 20776960 784903712 329273779 78296749 130048472 223880737 258955268 513254434 282915667 857329581 405970775 877045541 574227532 798196655 919504529 512860604 969683795 945684198 108278923 576495360 18516521 469698151 404391057 674789790 370828358 543928346 509678308 546266201 858347859 983885112 696472889 574932102 775855536 883706067 251112249 648910478 268914927 23201870 918825727 830561903 459429975 385483233 655189917 430536764 568385378 881107222 241379735 506594968 582746175 450895183 31035237 775090495 839959121 45321789 496634358 866103678 48622765 841111658 735157032 422935222 41419936 243719089 549934673 533243101 55228455 950447552 462181561 188812540 743113334 959187613 184833053 594120626 313268850 67890974 385049390 478388143 856173366 152824687 28994064 797152826 660730514 730300816 273842396 571811244 710076807 171931605 395645470 199460339 669378252 989966180 287270743 286700816 562949452 295973050 942072700 609483161 633932966 19079719 335170421 796354360 694594988 763177549 114437791 808378153 296230116 200685221 85093195 646127296 106925322 75617274 430782268 810002913 643989388 453476587 311269421 41139590 709390093 505628781 436814921 698843709 132946402 356099143 950980273 718855847 886935704 369359765 89870330 734719994 389947500 160261446 512392876 413686400 966846929 604070558 322173380 688483350 836404974 688925620 658668338 614626478 47216157 917614581 404115548 876653261 55081070 881314975 312290969 884909582 141191202 710738247 416093111 8682397 285907760 168139348 87591030 254278844 476054467 948471681 973538571 284048705 945225913 348398687 184176030 799477782 866639398 113735376 614349516 778439096 847343567 311720846 109938725 450853049 661980592 335968418 421487279 337807935 582873718 504509421 389302113 203316354 728829958 682410914 110348713 556438353 539325428 873103050 976338407 217900174 795585037 863895487 94669296 626099373 602937038 476302001 873716619 933408569 33958890 444940836 154944247 474182480 203462855 415491440 441513316 744575010 330860801 753649984 506311029 331355509 603828454 912853523 775717828 418680868 187801081 844541118 879686494 314167963 23444336 985559273 798628419 655178077 925347510 278659981 92795879 307400063 519687657 845299580 820022708 657770794 953977437 641441753 730912134 299899420 575811863 166422172 211298861 684814376 355924818 752197391 585393135 956396977 87740670 888092243 753794307 394765875 882803516 528137180 304410134 529338043 270834915 987741169 41381578 462025833 348496638 284819501 398992435 782372597 282404684 420635137 333122904 963850024 243076287 461813039 744232376 581466974 350683645 154852944 924546498 762386443 122115042 143888720 928770907 974755891 988861948 219881453 461945948 523840495 110885646 664241211 687304978 825656047 121314190 697849634 525575357 775061235 663494182 899558622 12721681 451852369 215238198 836200319 812131767 926987379 424150096 389178215 454622413 318727765 551858875 812537294 246029154 139814155 250165234 404272449 31248635 981031481 436064546 352422431 678848785 862565529 197189807 246652699 214258065 785649273 73970863 711278525 128656218 782465594 88479597 230002913 384124098 48408786 381572072 280537398 174886930 648285771 133683793 29915071 328311813 503093826 753192593 361708630 107664973 184542313 392172736 839856676 394517518 54400773 108900271 925036075 138732641 446241648 629860703 235462588 792178387 810754712 288489864 244373761 870321635 103689086 897857043 841731444 521984391 219610553 806573984 286438502 66427816 850402800 377031169 778708857 51178657 25085027 811331773 258564902 795052484 580035939 553840526 874796345 142344149 842193366 913145571 530882895 102476685 209561524 239255647 714265439 775450648 253162636 891988312 283703854 547566487 756078080 920640857 297501657 830831519 659049028 42914464 336156751 119307705 488138403 229910177 271484885 81493472 511958522 104014465 235725696 775189766 451941691 976527771 613584830 236856719 998685676 571993599 265068750 812100563 744062117 737780462 749391683 28026528 427155862 768838495 380998277 156102583 153134846 448866430 345273679 713323595 234348981 629538343 717282866 15341957 725673379 813777263 906743825 88184066 604642374 471276316 871359139 622722387 835024689 43401256 709256949 940977787 357547655 56340034 634614245 85960821 975742852 395643468 736645800 729712556 995250420 779519198 863289156 112327041 832529850 929980610 218320151 528471241 322161995 436844406 126449998 632328268 670673968 233544109 527184239 18198855 96357512 139200462 761800144 148655083 840000131 625778291 88761373 542685660 154616552 310655212 971880406 95322802 972225936 839507386 310246606 948361851 324210152 344343316 921310637 741638199 243747187 104829797 886515311 272969307 317622854 385160139 671940835 500797263 501892491 171506330 716866862 481432048 109516286 47088599 626384965 140705294 879729779 71237566 608155766 523098863 227457102 663687997 73671648 307864011 260017161 367885942 665464566 42121805 77282738 936807233 860310783 297321240 610776938 376463271 327825049 54926912 928672743 735694440 65820722 534642125 569035507 70319478 57708686 311618108 723356650 885689976 248366916 276881661 341635136 878068040 767435073 91211510 557203449 595008117 680051523 164210942 381000751 986017218 641406046 140628579 214375824 203913381 438229115 168959845 960500958 656166601 213762260 584785848 645732717 358276748 422574714 788861702 509820327 182182274 355850959 261287275 816090507 588291312 620421132 546769399 547546410 569787986 249122236 816270128 243061034 114077653 928438591 467659149 976491331 185552605 19549768 146846204 864197316 308270209 276795744 800399453 184836366 323705866 631612513 364627460 370777112 737886584 795916027 29902907 595102442 31716861 139780914 863652541 603665954 315606143 762043358 9340477 277878898 264152602 180854569 368604381 803408159 942883996 342522645 315007159 227124356 378951432 296500724 869954136 124980365 823356436 624837358 118698303 459604797 468363434 959415422 343897187 646266664 882035306 526687477 918532266 930285049 885761575 640553206 980834675 100469998 756451430 227805688 524269325 50550103 111381474 997561544 35399485 921607962 384910859 831106052 245536188 447008562 275129729 66879648 470390455 251172907 881576094 314121829 731994958 211159720 53152234 762921581 538358805 751526878 167008420 631433129 484662165 570869270 830286656 489362779 812479692 959083310 521196003 490589084 160548777 189901593 60223721 817642967 882136465 821537882 427937120 812587340 518644701 4478093 713376138 121789326 93802074 204384479 208721759 982437637 783587783 720262801 392072969 666674029 781335130 369479033 711664998 33695317 340967484 589183616 305577097 178628001 838986248 185280037 534321720 746312713 461388112 76996344 400739440 293096344 334641944 553628192 107426269 462693421 590934105 725831638 49544803 180898301 660763263 230559208 487162776 929403407 579449836 304731703 898237767 284103871 657211507 408520505 471332846 48102459 682256349 244161143 933370176 50630921 418551399 278775056 27463333 979604607 648858946 436067381 538783669 279156042 508966162 309520299 299294913 230333928 165153392 861273676 428656458 552221997 635405928 969224838 170656391 370292418 422726396 571996890 541545444 970501025 477734815 879870046 608595326 626729115 108603322 904351036 952003239 741412050 766549290 912072497 725874280 624813119 279276736 811998734 265527802 302975021 608425664 829228603 764234060 814467004 331647330 183142191 472083841 717475935 496069973 87905273 806865775 371676254 111088695 21471674 342508064 7406933 775944478 383810600 247030100 923017907 236362002 856451085 857656830 115183676 657130896 856079814 522398403 407506568 246270217 397000645 406301310 605671809 79637344 935450896 580120255 14703849 832434288 227235263 970762311 818012882 233067140 175349121 153163661 689158692 200878813 768932888 854027068 29872922 922114096 7503832 315326131 718627781 819278117 13186092 255593091 9217160 673469145 181107218 824222965 88950426 412062045 640645274 139821186 185883783 524180532 204952426 820573272 399031471 898030297 555844925 65906396 875299782 714777399 434688095 258410018 909114706 369783343 793052467 135194231 322051121 103063061 51085997 562851032 831587600 395653427 693220569 806910328 132104948 968104517 305111378 75600958 693571509 966376700 503795659 887774020 879471742 238470267 819550858 242551641 638910543 915567069 838796520 457727104 676376187 289966765 979199442 178347119 71291178 956363628 734206027 8896785 358931928 312012302 740475368 868060421 823935956 599872125 472755026 527504412 148804290 458963221 120266952 516175838 248297242 5887782 827901082 953113606 805607078 947056502 685223343 961010434 42318088 732033724 558180352 67010164 94366258 548886054 233509658 743715251 389936364 602633684 600777888 649653835 531582289 889210714 532858567 178750073 864242002 862904386 416174297 842389935 409574193 309798536 841759155 582580502 759354376 309216540 83344454 90574855 705292352 861635684 930265625 105751697 648104986 445911735 506987973 817817591 468355626 881286883 270027128 529944879 232239062 232275623 539349875 466420067 788918235 531372858 775271052 36485748 715149513 460497858 587487405 737931122 174218114 35211742 299161427 651698981 222474687 716928029 940314127 314296456 176834187 609282181 218444040 635281224 555068613 66255117 645093240 344255049 715414435 12462114 305661995 999186465 479100714 139434278 565107203 21540763 108646071 676537068 640688246 660573238 512431993 233263166 220104718 301543588 496789236 182669911 355580648 923127115 269462399 494957929 750803766 598495943 801355975 571364121 741573053 900268134 805696074 939449086 433082456 698745514 534504925 140652325 446817907 561887179 48320039 322771088 56641936 647207987 683780387 694878642 989688774 683102464 315357858 184129781 19788860 259889797 114195655 231431476 457850803 351960265 808117385 921591361 19449082 250926086 671731764 227865440 649271671 841240875 819790824 332975050 7303589 313093723 378418200 492668204 992066960 908346732 240302093 257584165 718061403 434324585 972975713 647482059 142626746 748424209 601322372 269227815 358532728 781915733 560482875 819309492 976731379 461344989 273800220 888617444 985562779 791912836 597933074 375178395 604362102 942530264 369213151 321942706 515202719 507308699 882740117 202481013 122914498 278783045 742104604 150028069 701383842 355429247 367906224 487698295 357455764 181916841 607723872 35126804 417223169 608487253 872557200 287884055 121977320 264722633 574866808 309945234 505543001 273584769 666707874 160395273 179487483 445028524 386308208 563268341 373838983 619993258 297561491 676431682 140196682 86842772 902350741 275067601 275185831 542502580 287899217 609302775 604913811 241156104 180308853 19234044 530768407 790036676 946714887 32782493 861927890 58799053 268918237 618204299 993140341 609646654 316766243 864934634 82279236 413724135 308041689 252115923 235825820 707579849 643183955 901468626 30090343 678679195 490016183 865821288 47033001 189352776 632181634 78597770 527208951 512928111 959279876 867895072 244283387 385664482 160899807 254987143 464662514 236715303 297621132 655728656 961709869 358901242 303386837 962933886 340473235 233377737 489425500 60881548 703100446 535521078 719095315 145994341 410681178 771455641 420077506 675686186 421513193 865572988 25762949 817694064 313239297 150223389 224628043 806700991 278896876 130876911 711650648 885987092 791503751 574548505 164463811 654144351 521274051 860090613 663642361 355611142 524064552 303649170 258711352 401145953 42199629 740930611 901443349 902339644 818069345 162715342 757558519 622422104 152898469 173667726 760693913 835107049 1954032 360247122 520926092 227400217 188415530 647675435 85109170 807897220 963815377 419283938 722916292 978622906 394104951 180224111 106134478 59375297 254010689 339841155 704730542 386759825 554241130 189537279 726882712 662925461 493537726 893499515 142186132 761848112 323203871 757498816 11204351 260801590 973734148 204234318 897663238 134104943 383876853 946600919 409030446 420377879 35825680 672817090 489753807 473232481 982139783 264482729 620380820 814989295 929967904 214756827 807402748 126541404 583660467 768930779 534280412 287865522 872740272 373807839 17495003 340485876 25010582 54927954 121762549 126052502 201920125 527157842 249615097 326162687 701341325 751302194 40395531 509434382 282105221 517139705 309699874 305226386 738401589 980063202 367612555 431004881 464052740 147357914 205493860 237513474 389255019 759691526 644522530 731420115 454829687 954275642 261578764 74767587 84340299 210746498 555865533 823617865 420605596 567130269 196821158 697632267 501760563 686030973 826424457 380170408 26158447 818951368 741052415 603855247 498636992 760500826 895159027 152185509 377973549 956193985 286454565 131575748 937787599 823568575 26320553 958863158 965933396 131468492 969977957 808676926 328275069 954960274 339866774 557368207 480719008 734749807 785312075 400573395 356880166 610754550 925397737 915113509 110783246 626155630 982155429 681582231 187487080 894772817 316187405 269288621 572943323 647581903 704400000 439869920 179070753 150438473 536889265 633153053 63475077 346742998 72255528 747767875 963156331 975492801 586638017 517149353 192104905 192995080 510805034 595258261 940618918 503139295 905875817 406863301 437720482 681544491 241962069 752729322 685832814 857071880 940177944 6626857 535884111 428294724 40300979 614001304 801912735 785752289 676625018 127315911 18788940 569974423 269765780 537415220 87464024 760318799 83114876 249464789 26406231 720924073 491254915 453173907 995763188 783119223 511168331 681807049 708879980 609264192 430284877 118541257 566472977 244590014 32054100 541296727 274145992 855055968 749611008 549855020 996088715 237267913 96131141 20703092 752559849 67672399 821554921 815901520 799149185 522444413 750693897 441855061 77256330 214622097 449879444 486624268 812887118 816446462 282210766 802606704 489647275 888273131 905285583 866249843 517378193 788223923 602945026 617479801 532255622 396492900 657651367 754651354 765082661 688905280 690165329 451530853 652117658 73186878 817767528 418309848 44150568 545496969 47771047 662975337 159050915 9786880 646970015 707500864 78936310 472468661 169278003 796912122 871162783 199094894 487312410 94808104 960764462 355748903 948776289 483711950 822151370 867053966 926820070 595960548 813700779 575846278 364368350 752336856 776202401 104088229 945965135 239641099 823762316 618805685 808571799 602229327 657179873 803286070 658946787 356406127 30435628 933190875 3611577 429757095 407986312 668142601 575785071 163218984 72306985 226746459 392211633 547854742 993645010 469823776 827362303 557630089 974405215 249125595 404596780 624156943 878353981 972529602 437933024 543260712 468279021 68442177 766812951 781227081 971474565 120347508 334270368 661902810 7724590 842493872 543299487 7587768 444738727 562778874 959949324 46430644 996173504 371163534 669994290 80268561 770238432 475699802 10090800 759665930 610434176 206055296 688981115 360409930 110614702 18274008 162598490 398887538 18207371 311299179 294497641 451137174 936792269 856796409 908134423 674191296 842261310 233306740 147367208 699923052 315595067 252104323 454900275 594209290 867250741 438929664 150344228 628043648 210512436 225537146 386229180 433811877 556755023 548720308 791798284 916520391 757976885 797863204 292933374 467383334 614515623 352548725 30131148 65529463 926307067 345837061 733319047 664001633 571145115 507500136 464931729 174057987 464830852 391029731 556568611 351326828 56922824 618793969 470964936 472913954 277082124 624318146 714681568 113199516 349340426 630493623 825247262 515249096 756190992 387553767 486856971 257366150 168787328 764849310 508443009 602855722 941862990 259409368 329493296 897524990 705422469 28308682 393715740 222235581 750869186 126323802 293764380 741118490 31378871 463136162 870032477 700812855 649305258 33336945 68797918 639116334 665058803 699538889 668963826 283655820 61336961 924249186 906345409 599969489 28856150 138489638 932320710 683453937 607304711 607186867 795000402 439345878 252514621 140007132 835479048 130002651 812086326 236383528 72689247 951947858 151174724 86072658 654877219 499499776 46978381 574843079 62398965 724569756 210794057 989417003 741887174 625220947 523470792 262149076 97342048 386317383 138859113 257653325 457856477 867928075 184402788 75731157 499434542 302175017 296679169 660297694 429474453 693865116 586879263 446354830 869136683 405187670 334608302 798741569 799320411 298912187 643523893 243878149 255670373 750440996 229613389 393333788 571043804 102067550 870231331 588109182 959158824 587029032 625037306 420401492 472749829 618384056 850607527 752991870 181764098 900587319 605347091 470338830 92745987 600187968 198609597 483549899 797618880 716112741 487886133 548149167 70074180 58248106 28441506 672692841 638497390 35588104 848773181 869295836 638729331 335259115 890517204 404890270 118805082 9275829 380917576 489295226 559273598 842068793 990359567 584065519 768550672 780145216 549740723 176457646 157624979 902624008 350028880 921631263 719657566 87452863 683118106 581074653 155266846 920937484 430969301 253127733 9245521 297362311 695847003 419869612 461392843 9032252 68899354 110366838 581320757 271096877 477143955 516889599 898318729 513337037 727140828 8329830 970122392 671615365 666021663 940919037 712577156 240726578 504696089 831988939 221470022 699933093 193481628 683465482 975850025 397170722 918756621 680490921 793732685 966900194 227149542 452148170 807101221 255587729 788879925 410423365 948336889 739831504 657787420 345620516 558959973 155531956 400679503 511606053 575135704 884454469 296004505 428061243 131069462 831997696 980410455 628543501 788093623 611408214 391312123 449339766 988855205 298774315 999958154 771314691 549652130 53680215 969063199 516769912 848851392 37756200 431597158 844823372 118116839 535054558 299441697 354422056 439714642 754906670 793489575 953262955 331171858 816280512 9105760 860123305 205434506 196969649 700981578 996902183 676517873 641821458 913428343 855819105 414447827 932283494 307287437 927399045 595131280 616583208 251389508 524167413 477550812 950767171 439885292 218800329 996141629 241950616 93427428 87233099 435478672 826414204 182947364 227452025 395067013 382509879 831485876 228840838 771253534 589938310 428861234 120607577 238045748 547724313 693902929 311491596 327682290 27792662 540267348 802318958 267895384 79184532 523103639 297691778 719551929 529599521 772817927 588700158 417196861 390592061 734021540 706153677 487858272 607533276 723599366 62035341 762773105 28397544 934345685 115939346 117493524 498986429 253578576 586192865 168352449 7270316 708778183 405288630 422150978 27544184 474996001 352389886 898501689 79247579 805801559 394859102 290373016 779884034 597360119 204559914 113267750 603479565 465981346 644052462 541491713 275307665 198246286 472838121 969466135 480754965 288196868 794769805 224038315 557578648 968089827 352120833 999171799 848961801 890725915 92540575 646484740 974995918 190820403 2112374 505794675 640298046 314965957 106691528 667557303 440064807 475057916 125467789 629600825 803953736 402491420 281894127 360284851 702993112 645510139 373050572 615810486 484604926 764236416 300580152 587916324 329007958 952215851 945793784 513161142 572351346 807485837 451385095 782107511 168286295 348843467 294728981 448946758 960246268 73700639 366948355 998106969 869027534 687926871 331466856 837344437 745181231 998259796 808329487 383697846 379116786 771649165 968734583 451019150 843841505 730758537 372750929 980857278 638600248 409792872 571691526 190398622 442108455 105588827 759749935 124925915 709145427 113448 653628699 838490355 203641173 732560295 817744460 32143291 276628537 684844871 609781498 61112026 383372545 682014090 745773454 442945611 628416544 977646212 891882792 540885983 248882176 903863648 684466715 465045944 647102844 720921307 408416363 518694096 473013350 941142471 876959830 628917616 975872002 490216842 151901896 373365689 604841865 129945244 489204197 945987614 741484200 438185740 395854723 529864168 405261822 809572092 289969581 366619057 225388961 140418848 291301153 170357737 212773786 143321412 565299667 785802581 748722788 795720899 351954792 10439050 739156849 901403408 665394620 837599094 703433125 544359473 679910236 575983576 194881497 400873278 808727565 69726147 182683993 504247527 960567107 515015967 188246631 367134188 296728747 247037224 1193142 825802146 150675105 680447725 782240239 18856565 660528314 337628626 74162735 279849056 412757564 626509327 404123271 471714166 677607585 637130542 855962491 53848669 653970456 566008464 896220036 867605710 551510532 580129769 341428622 446163479 796019579 116956608 462547834 777623449 460319176 841898480 691294877 944116553 684963561 372314154 710009919 560822835 638658065 192010865 403722270 354472690 183616039 794621340 455318760 176727610 836799558 882272215 316376772 991849295 788921915 204423970 783190474 403603595 69463306 434314193 92899462 472833500 946470250 182617354 269843065 421096259 186613316 620093258 462536344 823951702 947407159 214012640 475893707 466131390 1989399 467507313 795976047 601630138 572379754 327653234 313544661 502598299 975700458 591187121 713684673 18490438 867681541 501552333 901366251 278964661 867816544 557078201 792772993 402948982 130782288 291442237 306358435 619445290 890475871 496867445 501964262 942162183 706783949 3390544 748054482 529856599 467538701 273198354 644592996 38299127 574456899 336559826 692968077 613078489 780378317 155306749 768815280 506581634 277589943 417331921 464742696 64606092 307369797 344916451 800591808 258735141 763330413 84527770 357844793 132709263 574562394 597337265 987103687 756911006 564518122 521056185 375465364 805975357 378085169 624405396 462782780 512947433 679819508 219490043 45889104 556132660 814501423 48753146 311453139 203071812 640767376 809563247 408756928 937474897 771651321 932304526 443946113 399300906 959844354 689278815 795425145 898516657 916093044 814796094 975778684 499423834 385718991 272663643 313471570 987139504 153887941 525340984 65757240 224094161 967584701 739508014 511583326 575993325 579751761 818552552 649967465 513581514 600238032 903067877 487434227 189728323 175121597 616764922 933215494 765187012 974405965 738517966 511633573 43014864 5938413 569091421 1584708 611142780 918239675 626818934 486087499 83047153 607329544 484418877 208446358 261465581 950817756 498203817 126972919 394203458 402394482 474989319 513819315 124078934 350250935 48408437 242498561 339012002 863985615 845247848 15720079 941806899 446033041 66007847 346353660 630858028 496264454 121797709 757613919 299259202 161957613 418165835 226177983 353998398 955947834 727952611 94559384 920586367 36876947 353570990 905630300 156796021 165585362 621018519 924553456 85960999 548046470 640895838 999596587 618058414 300365681 308078615 370436698 397969592 339132683 514946216 417859775 901194502 292303869 77283662 458718733 980974 473213864 669201432 579453166 893750489 221432476 610024299 674144381 212303046 972695329 643839100 722736844 850016454 390872497 721496537 431666528 251835006 547703675 279717857 537302960 173836968 222816994 781620551 81661865 315224466 20760060 28490643 973883949 207180701 927184660 263718816 633422735 458203583 699997481 24036895 363204120 508846594 457790061 611050003 70689926 914040323 670001862 815965524 309733512 43532147 404670032 489903372 853437763 726363290 168188888 902079548 503953872 908472015 875245923 686514744 163889083 676022017 31746725 668867879 870893957 826840113 978316171 385390212 651877668 236004341 80289458 960112544 160267390 671753463 200048621 907935773 246573553 654196084 379736770 88153204 13637326 574896062 660500206 921351792 95200217 111631546 827167965 556367281 566626763 552750691 352432690 800181803 981244880 573033029 632770629 681672356 148268554 673887234 196958368 342394169 758514700 323983313 708365698 966774233 623019871 594235130 117551196 831529160 719105536 146279515 262975574 888816414 246946528 28533990 639119563 313546054 577128547 263504929 93034440 922253695 177168098 821590180 114260113 760834654 241177385 307853471 671000605 131136330 365363961 376440401 118652821 547315455 533724039 362802834 271966425 982046732 833106939 490520906 818498810 409042773 139498994 906036215 985953985 810165905 782664701 320173099 757682983 515811533 639432224 236003852 414681563 103443687 697072211 608668883 986560959 658856979 984244997 14872909 611546987 599552090 715915668 954707037 143971241 156934422 27428565 166581624 773783543 906847608 799482259 272246055 707214088 644649218 275261192 659430281 554326851 405406733 523274085 434645198 259325763 220919877 284692560 603493821 488523349 752776999 508184417 101223471 489452285 841808522 258736804 339369873 358916977 410970387 991190810 774054246 129364508 977334463 224055 455015875 714846749 915231069 13068133 604637138 393681861 456907025 124871296 404444751 879573277 178474707 190762073 657489422 381143645 451846382 807226931 155283059 117540470 934883201 207488841 59033080 28596106 930931969 164688198 707667115 722631534 797040309 777855691 827691693 401633839 581130041 247366124 549617332 630116490 444944636 865848499 377281673 56394354 995506882 163506588 183939979 988056973 451143202 546330136 721314603 429669304 360064008 562539274 177142126 798840703 881889077 142939980 900596590 383820966 30198458 192863787 324295129 834640547 670859393 897470951 644553072 424095008 912468932 824847413 671668106 380942974 288020884 899130557 415638158 721730637 982737747 703866779 3736188 97531861 927631162 625165794 636993381 814172305 927433940 224276500 605674990 7833263 555081089 247893163 325904850 299903889 642779380 745115796 257140317 185292366 722017205 303366575 591560945 791467569 94229920 918130000 337466245 51903801 374351461 203943105 526677281 236318360 775936006 246454206 894413923 824696117 56128347 160121591 261521405 906115114 788600465 584424081 990770484 65693510 406637991 552835237 88956003 955609995 261537520 552313792 985998198 273957809 474868627 641260386 928238703 581489826 803447822 677739135 987399141 219162108 269331631 958240257 854553472 932377746 438085146 25405251 879104638 288811243 684400582 343156887 947835953 988987329 528841343 906665922 114265727 627507332 900623077 833920635 883862625 719280597 869408236 970532079 970089572 847463435 410690907 25009728 227086123 968362417 312607309 349824257 335999978 499616262 451852722 478105532 572532973 889025403 980753103 613954924 716222991 278585913 440896954 358089731 208191300 851414169 910502879 959788773 932815631 246349737 209326718 139765099 648555788 637454766 169533226 687921506 873913960 968312476 59095627 172101513 468861539 665360544 836448157 294634518 140220117 646301335 190379695 509696306 82897063 933255828 245165925 899915640 971811413 709508190 789876343 631938170 434773619 806899695 617066992 676553532 916652069 36160502 81059247 220329655 995637669 461323862 936517609 47123032 259520704 519465637 450417061 31167102 703697753 23658158 981818174 323175167 854996965 842354415 693795045 829712291 903802350 411345692 574792477 341947560 102428817 432497306 718026045 938024765 826411263 648179973 298210802 227769863 281395455 143938218 574151098 943754142 185854315 385131277 540911977 76613905 756010158 578073445 273401512 915966046 324747085 998597403 280372849 85965563 151748187 295353423 610549653 688589392 849602050 769225811 250201398 118881338 371726849 745462829 685034317 12194186 495154217 305721625 619385125 990310532 417811167 990500101 101602270 950299489 214272926 11755796 391466731 827296973 642731890 593657372 505958548 122356841 435836285 959570728 332916853 378063178 53913973 942854134 334387709 580293240 497096740 809266041 833539824 656854896 49943015 712056920 829347302 145817251 843719984 603511150 48058057 21594613 639127813 775814728 508870491 798314814 183275902 416823722 128495534 700320460 789208650 977862666 898562730 918562783 699983147 851222547 852204170 780612396 569930357 459807012 784289119 640323931 486978963 195332047 67682699 88666505 658582914 872684634 903678536 81912775 995660116 560827713 171147295 862795673 609287343 529348530 223961969 969499255 754501708 39864335 556029170 17763407 297080440 207324272 125030440 647523329 85484438 693301022 348393456 862820834 714292378 730885401 75070714 306436666 838834575 775847571 120676424 364820934 141293587 159215987 811884467 289083446 713032662 13352404 38059622 117878960 415975711 822381187 365964641 744002635 10851142 67490180 776433143 800303765 266184507 304346765 506661968 355915278 216382462 996156809 259832808 820495531 339978533 47428374 132522510 565397075 443000665 612508423 264348774 539038565 243225816 350811876 278126440 326448945 947692021 271666789 356999902 421615738 329991572 316402171 958403690 695586811 949098415 69368135 766723070 673541342 306338259 823165857 896670817 180927302 817560483 271138962 464671153 252890823 345408340 228449370 862946268 303671528 355984944 147576427 719231269 269785000 556265235 372475371 444617381 217616886 962931441 500734518 113395912 24645688 681219406 951768923 659341772 102433989 502184644 597420186 322768965 250663531 327520129 571368684 534486940 771679466 135118278 76698491 717154443 324901750 141103209 524118053 824644002 316454713 802424148 879767549 488937414 908722638 934545923 166968266 60809389 826160072 685321738 983397511 742106467 635849001 648743309 930269665 14517447 846348267 730836423 845895356 201444366 882999931 23032707 311732143 790987072 499141176 927100326 607731075 773272502 200123897 756608931 571962807 486328482 50349700 4085765 755716863 353321863 383685912 178436841 383845825 865119933 860192228 405744257 245560470 778984943 491902093 908130194 888718543 801480860 4939436 496665078 901376238 930150553 988461134 628051228 828318504 597669517 652492402 813075075 726617578 72314483 242829710 693121090 34005073 139352092 169191435 268304771 869967536 264173482 857485508 605823747 130249998 955494934 736857483 441259924 634236325 769752492 745282469 535135388 677548389 703341706 9640520 618521236 426951790 272552740 151287588 204222857 262550170 586886851 185636567 505603485 354002928 877578753 671567735 828831111 648478002 811441998 636883213 211987727 832334928 318792559 309891092 961153939 969974515 715880441 51198462 547200134 593092851 508378 779083695 817791979 948371169 278990801 402697728 350661854 247861374 693428977 131420221 617867275 74751298 609892642 61798568 979330101 548657366 57963424 54599924 67581617 942275994 302445946 961139402 938921448 632701728 594369044 827040327 321468377 205446831 360629669 732600444 983075988 645425601 861857722 934289389 725950144 408026245 729351601 406759699 814490133 515641950 971136831 834088154 668807651 420892769 523361003 180525859 947710858 242930651 423608464 759530819 105013504 382708425 304162783 854206083 469872462 253641311 871781595 702559902 319995667 285352322 461453403 802601541 234699519 663679309 470348939 400347038 118368857 575465872 829944171 830104257 479735162 788190540 200563534 458378298 579558992 303659832 662244189 498115466 986915036 883928127 107964946 463807910 900364724 779918848 151665085 889681782 794253442 769309005 270524675 728480855 233559683 892571308 813020505 666016922 355478280 229347545 586384781 576678403 732280824 887566658 491041342 497028682 464524364 610002058 115763295 887432605 758395538 883806982 300579768 418907420 352709484 137332547 622645605 949026140 398315534 933057150 971749461 613973733 50444482 18936618 722729420 435558580 734349671 866422638 899037153 259232442 528249326 341179300 155825665 798447194 704146140 753994972 85235050 868653295 349188044 855566679 393899953 736982596 709148650 56354060 770635069 280588058 204395640 295371302 704673737 672299430 531976013 542799235 119709926 77476367 122205008 720786743 627672694 293190900 658259714 950444295 192013618 976452581 601506034 529819375 363468070 183450085 65686086 968529820 838267440 441679343 481469752 341240051 242106500 780810606 874108311 2681480 542268714 645448387 501527874 764617768 402078846 888671170 557879473 8768592 513682608 156641845 649669996 904906931 105258562 211566680 152548497 670335159 789133 72291163 191458642 127329784 249075772 457919460 540022133 675056324 70118862 576175242 511313874 268675742 912042008 143889499 943342297 525985980 728039617 471138134 712343817 118120073 30218437 108893938 630209914 695769123 35267827 340342934 265404500 57829086 426356335 235115038 792485718 630999999 674782512 889011805 873585744 875361281 856374403 412930965 275437481 607438228 697924486 712958976 215214297 904479129 361179054 652528715 318277360 848635111 301767489 297370134 681862926 434965641 542684125 722902645 505190633 510667326 994035951 656053874 269762378 994896120 726055485 440543624 850135183 609624413 705814109 658639913 809239339 735788617 104267067 125208634 108821026 261606730 719511 451162514 536583566 541271843 467255429 238128254 300782364 262172234 229727723 235298880 634665103 721805161 82695942 944481163 390697020 575677920 124109285 672233737 432774541 44744257 913978092 875547093 460709247 748165843 352965971 309593601 76395299 868277265 539939237 274333458 58688544 39916840 56965698 677629567 669804847 26096252 49918941 752504373 861373598 640247843 763639806 394965270 501875406 126774888 959006080 837269365 370740917 43861066 632577300 388355995 539346525 227141114 317624765 455339078 470742371 876005729 195139410 159722789 53124473 161014423 849716992 802233693 778152676 703140461 220354501 946978823 20766974 36029156 185214198 240595119 253426357 364009908 921056442 895144407 335514378 731303110 177711244 244366706 689249684 317153466 471463869 653382505 355952891 7820642 846984175 872740889 165760381 7064645 784534939 857620179 986958188 923852573 574514316 821834331 233838509 24923225 922209890 847223146 280372282 488475548 627635985 286974764 177269921 829009980 599989087 715031491 539966596 534455236 472383337 847477954 176056855 217704050 71593246 870785970 600963237 650165178 908745410 369071248 637592332 548862657 704791405 585760845 358777404 118047970 948797322 975554893 927151035 28644397 756808024 330124777 455867940 174127075 23693676 582907629 558317987 90689275 908047661 719152666 305912955 904583841 820818775 273373349 533693824 845547697 228592761 700559798 276212893 215299648 646222711 274839786 271299408 8123412 235010056 496231634 287372073 389560615 315039032 854059378 35089487 357450536 448586216 520905923 899164666 639079673 678639945 902580017 936221946 527053106 992642917 699464221 232282670 148470429 831007638 457658460 619662606 29845176 372466445 561157814 157354531 65023030 607421260 560097384 549665673 410448766 201798316 889769890 297370483 829981482 475796696 460195338 741474983 581024394 883235664 339671352 37175550 978079263 1737704 761151288 39031270 323869728 124866886 795265803 304931040 37403384 42749799 280297765 713645570 436335045 913371162 475222000 340562037 475938011 325118339 244968520 428041464 166210111 819263130 935916030 670458971 234003501 325693354 552428630 136137221 389649299 419585746 480444040 431767151 979974291 32248455 655208002 790901159 566992133 369408016 439783460 888873934 282928882 747790345 85152835 969103258 59243802 51416801 816781478 632847061 776618863 580888923 400737228 319322332 544449944 180697361 606792997 706842400 129089903 739202796 889130388 762162600 931723139 880026541 527006196 649297294 632019351 468608616 465630607 447567741 592876833 909171972 430888616 336683066 917085644 857269436 235671795 229748504 608642038 577696928 82552344 523891330 322985779 794773525 434737203 389845621 44354760 968411985 753097303 381975299 255609905 657885664 61024006 235176657 758044571 423707938 428478651 720087449 100521578 545737418 178909280 157839017 801001397 320194400 931908056 470620003 291813061 796285632 979102838 77104059 961684378 977549978 978405764 390468796 735507814 313404656 41729726 162923779 854093583 425396890 202684628 913533762 714617777 117373381 621880299 420309695 683871514 476090992 53847069 198373842 135109197 733981933 459335668 400062570 698871808 215329894 206705395 876482185 536626461 151693654 132344845 67586243 740378948 458773516 821272620 94363843 898678088 476087596 803343019 135934407 327732142 320337453 485241309 937284895 792663857 275858395 860093316 861953201 883569472 492186838 562987354 867039096 73478782 840595986 435708811 673777665 729503042 614680918 643085625 490290924 211224597 316889533 645168375 598687089 452796982 558341687 209520975 577276888 768569369 842055689 700764988 207884288 638116323 160015689 952577200 299117017 896565744 794791267 759163152 39672298 952121166 81040279 527025587 957850571 280927807 274518904 917688422 524611244 437549755 164158318 935599594 407644109 328998636 179391285 903114357 631438596 376353711 680719964 361595949 196913978 762792730 766651591 12162480 507113710 238723312 797601070 168546959 586747568 706325295 843270043 375156686 244178855 390258307 224223216 96899686 704942604 101762256 603108959 568465348 87693229 650500012 392318448 948661319 134766699 819226337 674626814 344054725 242045628 547768560 326149562 140110343 182693417 587635081 168809127 562039112 684180433 23013909 626357020 826879162 381526757 265668140 198833093 21361409 852825898 921155615 200867107 56822965 571080058 746552175 285733383 311528165 807041091 975037267 906329115 926465935 822991878 155578679 535273049 725827113 509156313 882567480 456624529 785486875 357799910 797342888 482035944 252890946 507861482 489810064 847775316 18467951 374054839 560089129 395566369 270944742 754845106 314831714 424710767 405923808 820722517 9443166 696919473 1383689 7594926 463614707 210121519 674287874 85645278 644470059 4443781 675011808 460497308 394620358 285490978 915947947 213445552 212700599 931995850 389879520 355094648 378102691 359771157 498396400 117048422 827043941 941500653 92787135 632866431 505392013 50064660 477099301 841803997 80984028 473980060 742338928 871911727 950529993 637021292 83835361 551594292 971605503 528676546 77196074 535015748 975486941 688613292 465127926 487206087 110031860 917138829 197424481 476748987 347935885 145940895 257852284 101174834 799244321 636043883 746574795 822321873 265067486 554561618 333647814 888122195 224768041 209933320 997906779 626235908 908912918 184469779 200069482 931910471 436103922 908299344 876416584 284255249 919465658 948784239 72546365 461452907 527692449 621920882 428299782 870518259 79507086 671732274 451882323 766734427 119403675 781353178 820723018 594471401 796913047 198390634 723316482 561405430 345001349 241938741 415169545 925752687 156195355 819062883 436528351 314602839 208103236 928659056 496168825 370205507 111498655 301571243 266479551 921009628 388175101 317599928 1349645 624131937 139058406 95339279 926118838 340879906 119239957 821847930 138013052 693725958 599259640 958367131 985034266 534119942 404328241 359279971 859756731 413066416 986484247 771045788 646046079 370479269 176919094 841606753 68496893 106391067 993918410 174144929 114137020 88833115 973040200 179425695 869400760 762022468 528712406 789514612 228887012 528105158 138705102 754145676 460271522 246759272 176523327 246870053 497377868 470222019 10094188 381186515 204057263 901877509 955865675 8676863 156826763 188106351 198105862 691214691 529290516 505428951 769415806 257795215 854381428 176617255 693701059 452755560 753381702 103155676 486973341 705220259 433517853 768074120 994957575 256474702 312666875 429992016 200130990 950466120 710947034 155018094 907486326 819627460 817451815 325944240 199784949 218173130 384277313 943963127 177836790 665100470 647923711 100021689 336154360 860351671 738318375 656111488 139719853 335634513 128345848 664493929 822542459 569852892 930803361 171368870 342262014 249859330 96947911 483257596 934906244 94619973 176220931 414410566 811943055 313415287 304816994 493112304 883600471 827338559 134935267 598201980 669159238 575912347 478390269 376479489 646506618 904271705 276051734 990212775 651648070 664936604 129041164 111773740 566582449 916144221 780372912 36134498 215389685 436091624 564420679 272732334 68876545 81769563 931771912 149241739 570288632 999044906 627362464 618185989 765223088 607076510 44457648 245734207 346858292 31277905 777300558 474589933 238128195 639418291 719041408 878057946 704959950 898979976 936341700 168994148 360759677 509076328 293772171 285777147 999034667 984558910 41272505 289538214 99876198 490716362 210928423 926433661 85027312 241271071 954726946 642791472 169327169 368418341 482027497 969265534 183102466 621828376 20850738 341235903 706285971 699894023 485221541 367561307 163824774 793124182 835573088 353617489 654254113 751708732 530444657 543911089 571693024 965661510 121200991 646839330 354879474 850408402 211434402 447498333 534223799 159715733 347130150 43633327 206201928 459481878 832574413 217495163 108201711 470467632 183176937 136804278 210831274 348007572 476552134 144808810 424299948 542672453 650258462 917246515 811897309 940643354 181803171 962540229 216333141 736647743 574063480 789502564 822820325 774967988 650862776 428619626 736607886 896659404 481826542 996589508 845997575 263048880 125795739 313475958 495396155 755146714 922649524 421942547 293203401 400946586 155830305 556485701 468652163 593149076 735053888 45117515 526315503 861377600 970807903 871876726 92380873 25837417 270208581 920841387 223633535 155071663 397075882 515380196 895999411 610953477 474456250 529643183 421999805 333166131 999308950 601110957 816476199 683261269 400897490 664002580 962793263 203877722 896493304 759184430 627104840 374642566 822572292 265588696 330995097 515593200 311866855 499449604 686616444 18351621 898712325 996699703 809442048 815128835 308062134 147780363 955868776 290557055 482869192 213647534 130004394 992757983 962796539 519347298 802984177 354582497 693273732 395177467 860747548 527999763 821702027 162441828 334179388 84969560 568595885 141658138 962717722 155194473 695350906 318930863 176086702 514764113 711221496 38603848 836132009 634752752 877459486 139327520 460366316 185134458 31044954 288144131 396911631 869748725 589848332 729090772 35557083 306007230 683194632 688200199 939279568 862711813 148118808 132717607 259837856 720491596 568225144 409585745 419371186 515178732 72108888 608956855 863938976 257571471 416159070 181186079 98192569 588891063 195515425 792720482 907376512 915065654 418871983 858596589 399682859 40307892 813738760 471822915 5093157 774010157 118892192 644711800 576652684 123253104 920436961 151121080 603925427 434150561 150869415 19605438 311840417 521962167 949040578 98427997 386565009 849104127 866215287 346581243 838976112 721059991 627749119 553366801 910539874 858854644 551649031 387085228 974161470 279662172 493183279 531709423 332699405 228849773 515285131 305126287 291755151 9148564 199390245 297737557 744945078 564779159 561202040 211282336 842871592 296673036 891722487 258982624 159978945 118666719 628966020 641044508 448837903 638729424 866908665 105485165 841249236 730951154 233259939 473450113 999349384 981169710 792468673 109723929 280706517 202854334 272489481 617860491 746998041 495828146 267218980 869128512 903895271 282572142 359148590 847685943 998675846 754404650 796837431 665873537 721641328 105839217 933179844 294808259 62353365 630274979 977396814 220554935 556505366 860086131 727821249 792202411 595170122 880462185 739677951 574254848 347417788 485358688 912439899 744201388 70900330 823677193 255251999 633080761 446243976 176698983 401390854 976127939 632347387 345679953 384256194 69902462 367250399 755723252 165008503 168660014 937389570 140781134 55857470 398164014 435915622 272674996 696131235 127964522 948443075 475581773 44618536 746800868 938411266 859105684 396851392 166734898 684130243 94209753 833866068 230973438 572879832 911319233 256418114 223206533 380081864 596958658 23250392 594377753 417250893 343941032 614842845 823960479 83954902 724187155 60468233 725002514 339126790 379712246 422567305 88210430 628757299 496826138 387068028 967127045 445781992 566049433 254767736 885140318 166835811 9340771 101896453 11917649 341294615 978001340 470454304 499262140 336035371 752066748 956720314 445804177 313398778 861851342 707155767 993070165 130157457 449181233 498640368 919750819 853438005 751031674 248078769 72428455 710919386 475122192 56339515 543766436 105338540 999454895 274437315 889495407 1220490 862561766 938833521 350770417 616237702 451773081 442282723 234021800 142386790 716743807 861060263 941515558 515874854 550621348 723257284 270934417 583784820 801638377 724235314 377967650 99984179 102306175 129709149 431078310 114928121 593316720 173249958 658888960 394913424 923554582 721858786 850489253 142400120 412893090 976192729 152043038 101442660 758603414 404750024 81673865 959783097 766349899 29716192 881095449 609506322 207495788 811485380 835288210 252045758 644297849 440257551 26564814 607434816 559207494 339936460 343756602 678714318 928837753 819585020 209286489 401660115 531411727 596365332 278178112 557008494 92080087 639680892 678015512 889873137 446515957 779565329 625323680 27100258 974906209 79781539 371546025 41480445 303778150 229099384 21636760 172918704 300576547 407642823 969173991 213693597 663987981 891515454 423483299 98594204 195025003 385709693 491589615 145935542 204803545 495457177 316752257 587958955 77109190 179312026 653123616 190825325 378199285 409469692 567448876 235998883 617290496 864688434 331882518 195933735 471588048 487150878 270643939 976147592 358478118 701804443 920011949 443053449 884899606 81049588 16364066 436175520 579751047 244778601 712134147 313473400 980643508 675453617 863508902 289079919 948139693 828178035 90567029 954601753 786543575 326113228 495226221 242962107 353905768 80768460 501183904 218143952 432316396 884331768 56826035 227668360 769469379 6218186 654315105 878832708 488095648 749027116 78249462 919611931 729885707 145535745 238011604 303881305 17403616 300164765 419971313 984808698 216274382 831058247 42983255 905125171 707991258 483287230 539798180 547307498 812476633 249852849 633156999 459401785 622581753 684983878 970620233 672494063 863003704 515255444 662744129 145527822 451089899 898708264 650366559 4292430 726722617 316172164 447092130 333096601 671053214 566933659 483234466 423451533 706105961 609215319 419398919 294773501 707842365 1144084 297368079 417330544 793187220 310770210 796141836 914351009 218201655 783108166 323491300 423373053 273947079 281107769 120956816 185933352 281318712 765748008 392190109 585667448 564862032 666712370 493694382 751862648 156413485 701010925 343744503 69023591 33779644 68909026 784724420 520903095 62939715 377278476 182955248 260271246 134900696 292803677 135015790 52712008 185277415 706530362 254100932 667966451 453645231 987346170 845005195 924226513 978420934 417501290 786207728 819197914 596448657 894378316 742517814 737500215 337785805 806211539 687258674 663068104 308607753 319975464 862155982 882189983 557770537 911435497 921842822 388170371 361107685 366074789 168186350 651624302 93551175 159786849 737454634 538438159 347571505 352197910 664948596 537061961 171868117 666877488 595475865 467861426 417107259 774847760 261939836 224025621 910331838 998488459 250413202 681302513 727736719 601388906 587854693 184609015 536990513 833126120 918395922 305876623 135461371 410446647 718820298 865097812 202754713 188577531 338245204 63891603 174247820 59380429 125953673 392041681 780745637 772567993 443186391 971879490 799192718 572242368 555927999 32607314 487175489 373193815 479922776 632102688 11414158 258656998 97841865 821362174 446341018 609730891 27413714 524217331 97251931 76451924 611357764 818627641 676375069 967910984 683404676 158957759 334595071 273463647 317161996 624321191 364390775 537907781 921028330 92697289 106789066 136341147 602082624 326228527 278833045 987403126 562062530 571007639 923227975 658838494 784184379 721139444 875516324 28926288 587310088 227325933 613415235 318044733 869088923 543965277 887655441 276587657 551085305 461752785 446038477 329963533 621610813 949437197 552596617 629657365 329041683 301779080 670657327 562346722 435312189 171916523 25434106 612043305 246673682 910191509 415544057 323706770 54706426 221951770 203634831 512813626 442131187 169278399 82818550 789166129 324189711 696363008 442947511 44604669 423045620 192304907 185580595 970800149 765640026 489691970 107308061 643725671 77440145 273338557 72186110 717746131 64752632 203894214 77798320 390629806 297255047 644026203 498939620 855311680 180685894 8847791 417047964 475730758 890383060 774080681 343593905 352395120 90683873 900916835 473536590 443799780 967746484 360794540 470637171 689715898 284389797 593006215 185894259 593277053 838036644 675668138 658425718 771915952 42379697 376222720 893364728 414538055 479774817 951570727 193595976 327959082 106274144 668678643 450187274 547383734 410575593 540280297 612547509 593624891 385092944 630098117 848519958 929674623 890098040 285824756 454865868 757119289 115952989 538180123 279327689 408620439 560101516 76947342 476844503 108947640 429636262 541599961 512270865 383246899 258021345 488411195 558131813 784125327 110297990 232812326 919020313 334698697 971294836 581764289 992528195 366865105 964134300 714902630 891760464 731559948 802026627 607729188 116054910 515795155 316650947 769836861 490519649 956505075 541953930 512401065 639113570 941605676 687238169 822557586 118672187 379061170 396450374 533895638 981152380 842457263 497568762 840971401 644779530 282202559 720595636 787111536 396773786 584303474 19799045 630941318 789697082 84852173 573284370 587190395 686118089 830876873 184249365 447915312 531245178 594236627 257294044 80077628 441757525 413678923 906023753 161639786 481557174 251969797 781178064 237784889 485468108 806834890 148598780 884426074 939695131 993064408 977005802 615575094 105987579 900307038 477851084 716128358 442978582 821213697 192359271 151686457 173593326 960428122 580357013 292130097 976377685 874423670 56511940 881921158 509399794 989767764 771187574 447340961 637190083 130146155 118344383 27190690 894001558 750714145 707454154 235665627 974955662 313647189 933981780 146474323 382654372 666289878 792869935 317572933 820047140 166643177 126941633 386647966 379672364 350090439 407354754 512909954 91488816 524222236 337695106 271242695 461046137 397348234 469542880 643675000 387784609 509219876 869585236 204546131 854101784 346285299 480665510 800150604 975443618 40513653 854882868 539539720 773819863 265520152 770407024 136415843 858480034 655262916 414411360 341164266 334220995 859503438 360441629 795056738 970478669 293800198 673065812 48089663 952407592 181365290 67720648 536792622 230093200 277396592 139921870 993299083 923617172 647823232 759760847 931878635 819398552 499396472 948877257 390703764 910413779 412663142 658502095 286736640 282865618 587232721 263044740 692984414 228343027 576534321 320210852 603485201 488817899 227536498 745892476 396686639 788400705 156397430 309471853 653936387 385269456 776109968 179066733 280487819 550907977 926871049 216720005 935428602 381389486 792430750 394465876 65916215 903420121 648875520 865285514 30873693 977081587 999776851 867116398 465351481 599735037 358247343 654847577 792080591 592427338 506460322 485345849 694840278 164921603 151663277 269251855 465312567 995311266 614527170 54179697 924263057 595085431 889756621 644991753 65435832 313353510 951995688 46063379 67479090 170313767 130360612 578670819 392114617 116720197 102503303 762846813 956225723 199860256 155233801 832356987 449664989 138834603 33999574 354729931 273017204 420101550 72702735 114258670 253338122 633784901 78507849 520569115 74966751 910134623 347970060 685179545 924082278 662953536 643201621 932977480 293434051 585084159 899291668 314631961 909598292 651326729 664521391 708894353 221022757 335071644 328410493 857442123 213268602 127307853 519160396 970831475 803139401 778030978 276101084 793281355 154225341 678237433 997830242 889380265 507642292 811813951 476350470 281635447 991760450 747120442 268023653 785501746 333101100 799090336 977878543 197626732 427861870 847509117 45720842 677426507 16899766 483120305 817581389 39500295 29743078 854561648 522049094 976947567 521954454 584508352 522097237 583605093 72417935 389148158 708933454 984774749 153727569 937163353 882984699 47788514 322543502 972874582 546665368 818318098 767136173 533296202 22242901 53619485 495017032 304758755 966841304 864773065 904048046 594495648 883364536 718442993 274100577 5691732 81797123 317559809 706309273 989893031 73922489 469829244 301566144 514043541 681403214 595528311 529081333 534547181 856849964 497680411 195972489 960646099 922684975 197843750 572142724 282077502 374308391 435320171 192967201 354842235 457285721 531247949 986009165 984319144 521012991 329165896 890447404 833981754 67594435 36046697 634691732 755206775 234318152 760681425 89768593 710236669 96874913 46245685 359067103 958286137 443737816 631833185 853196659 398235121 719230569 999477680 341782515 540067003 283903172 14074262 836576313 117405059 610126798 397766935 466222036 3079689 252049760 561535053 80675718 61424736 671934407 244733669 653945287 256180081 706702914 907408034 455479616 139285366 230260104 615819737 982478674 10533503 12964927 687923188 2030221 866152176 678846342 945813999 321104697 703019009 679858540 682542302 931034576 603777085 164156790 851433061 377794945 559132163 373282589 354060606 810273455 610806792 614916685 987995575 395107696 417389523 975922152 441781809 336660495 985247808 818035265 657910690 777172875 939363326 608682402 561842708 379248662 770525201 44392646 973404964 91948950 84040272 889542495 474765956 299168295 278157800 253756049 900456569 215367830 783407575 62988149 150286429 97494760 318208882 313905047 766090014 885314769 512334047 578418041 369363901 783613502 978344348 504858382 368599505 323254732 201256182 162873407 479427073 240582478 419105427 375124842 511200909 532846666 73270505 703419358 898424774 852911229 851391428 897551968 585835666 84606547 668516036 605825960 702050537 508625775 452082652 718435045 768542298 679286057 108116437 564938293 110524039 846304523 723687113 927434542 403410852 988997459 969287848 803866968 151168764 2847605 468793782 1527473 32250220 244720790 694339851 138885159 77566950 228589586 781281042 191491617 601526256 29441014 847048714 753319671 905265186 197376902 415208072 8047989 44265644 504810937 709751283 799326044 245909453 337549752 34528519 40009185 703712349 463422819 394552403 6070829 39017028 389263819 140845755 356012507 796431616 265527737 385616374 101674364 801949220 366473766 977491728 838170902 644364243 316239553 746187498 998479009 733338441 825277036 723542709 433223817 23888211 604848575 869652603 295586351 826860241 901713796 2174870 469100136 948931387 118050105 675665719 789412348 17560857 590723473 964871392 224670760 663982730 404959987 930577642 458838301 265727422 179202042 607376128 370652286 86955900 980699123 611266210 87530470 489044893 235302242 714204579 613693792 854679439 94071933 547518636 218696173 930464978 11105199 2635191 593731586 653820798 229446167 129775252 252023303 669448380 431579142 128720231 576020185 580922696 630982021 178187048 99673160 712756214 201241292 168147490 835436954 535201834 857722572 179518580 933294598 236884574 468673447 347464851 778894650 378131616 539582770 729919942 181000662 370384657 155797882 512237737 705233903 679421543 330430268 16804267 100799373 491315308 386307179 956133775 597624109 214217852 663348909 879874543 413625919 519067659 208489951 600341940 376639913 452366621 728787597 210108319 792166466 829895372 697301114 946363076 355223384 680019398 762785054 468990729 601255211 471560397 655019555 539407276 812092271 506297653 567304168 330557370 463989198 715874153 585008126 518459033 372083812 12075878 585200557 609364095 257831489 353677629 831587440 439825656 274800619 521670550 615158901 416693092 418233305 532425256 780809502 547964278 207997689 373492802 495415170 994041782 672915754 616231237 45537004 160377344 549968323 710234920 967591259 17967107 376564746 405757171 529965057 136401859 672029118 453146948 356746181 738853400 203316110 70651085 236388289 224718125 935985568 88983763 640833988 132134657 759393291 326848945 684361936 363069929 948806493 943041363 16609181 43712780 408631573 653765564 595064597 495712998 787097642 929964416 436021974 520421318 668125570 747429450 906211763 246037583 490267772 902847832 711281715 920156155 897536871 285999098 181362960 268078995 159288840 378068502 732808122 67218872 542007832 636375207 75467986 22921054 175964100 763364921 948132015 882069067 821543467 106522479 805128668 115861917 178472932 668573566 41854872 242787905 108112757 518945967 778065492 782453629 476543965 62014176 175343161 464921958 277446411 913905668 23784352 875305323 691768420 460562078 205622167 55199944 946551105 566373450 586927715 963594004 373301614 672914997 786890744 122778804 915549613 889713568 502979203 882997093 836631601 995769441 636429025 549996726 18327843 398927713 539781413 48772747 721984801 367970079 188894998 580519324 179685306 377861163 202257070 537427955 916556275 157557164 518867100 34691442 972610245 273467867 483547843 696804427 964726684 417894022 500712633 543633286 47979225 387103118 555955785 371630974 520962641 969969513 249558001 960679012 693532109 735311264 36770149 960596667 6332808 683920722 564168714 191953370 50190516 618713008 117261692 651077741 21830133 319615103 226608136 214820084 749658596 534970009 179383090 850515011 373302157 701252204 939735089 561529857 302810353 676451449 128205422 550170921 263305093 154670550 961379337 508625547 29028530 672949421 641894484 6026572 340764755 220047547 602838613 526055777 398619450 714358225 658873160 63988761 819084714 362582615 728864027 402792080 831259614 239096260 5374705 64938045 646158465 185876263 587952032 951476069 479429428 574470049 759924787 11120037 837159180 445466857 185156712 742381164 696001810 967549894 135946546 548852606 276882625 37006488 129731896 713750386 108437130 458146768 302438228 74868789 7619667 728980596 701892886 559530373 32509940 349402780 52304191 996991863 413537209 194392055 549475398 16061170 826206435 77398087 83851478 599292978 903310375 347804128 853678670 165649734 419906093 524847661 909586752 483062929 289245202 951960108 788367346 534530380 906403302 19244269 501613792 802045955 632453423 982123030 954225464 526762260 412087653 799930466 856472412 612193075 32841844 556584989 254892388 681386985 938257213 911539114 919569305 730001424 364561428 832617469 191073019 102208601 119653699 477878562 863402940 242572230 638142342 43582132 280760771 528824368 371667086 335140966 13621546 885359298 594070398 568498302 12719297 217780348 196173681 879362133 658743945 708251313 233132018 764457176 668066361 354383753 941754241 268185866 714614203 732846720 530938389 774372480 290576304 736792293 35640725 331149283 824982504 360214620 488791646 137480050 738278892 57022812 671601600 607208317 772260724 639672242 510375041 922432235 712244465 884756732 860535128 500968885 630452740 328084783 214872435 90514280 626730501 339934482 320892658 124579751 840355965 756827329 853742953 346929831 845677996 794112554 506184802 599225778 849380100 111708563 208279001 489562533 241349035 157547026 710097598 618780017 52875517 874873876 437940598 342061213 428024584 259795927 262935643 887759810 331897615 597964271 104013879 886540558 94477832 42866117 288095437 519062210 271719198 425668115 116984656 62065076 797798959 910860649 888568042 239845326 99594830 930931883 764659511 793612941 679325250 90368913 233680583 779972994 6098694 836384550 107877279 954796245 719549511 240733258 982528440 211823549 183507177 839536176 126169983 567205641 772221315 335365856 595916372 815681946 877039838 80690614 811075851 719116518 437718137 863991777 735883374 537764215 54534408 767338213 538517432 563664234 520863473 719624474 134685467 985994993 68078285 964285994 842013244 608359121 753329645 173512087 750246578 709125349 494687955 439598898 20915338 949509785 643644852 253390757 926827206 185441647 700390141 80303851 168495577 599273342 888444875 197024466 633724460 882545134 982439537 642556288 968213661 366630781 624079606 33032683 491983611 227799293 48004500 963988064 285306507 296019923 841367355 723876605 503772806 808748154 108833291 925974582 896894104 400309502 887655901 904310611 690057571 757313410 990493883 652391153 513383674 985576122 521194852 364859261 726226278 923271281 354943433 437453756 876065061 270073349 401927059 893904198 60051878 513657062 548880538 960361222 355164622 787929882 759357295 967210428 759183990 924102588 668392915 958408827 464742634 152549240 959544126 404057899 131477867 705989393 61554521 549639432 637361070 876343260 952881796 904823585 357822812 450887746 580199505 383346394 812599440 244155970 571483655 631356522 349482588 421066220 334953760 438242142 758723396 615548391 625314251 986969364 169377216 695759852 749781354 762674497 668027071 425673544 946638101 138483820 850534943 655688030 653288982 160742000 347687734 311126563 27927147 430241022 934925132 871983776 166275400 974704152 679208478 914922356 675167634 606428311 140153437 28867920 938380900 552334503 404065325 824099193 852009870 599643718 620328870 417785417 532487697 387818952 866457943 982599085 505746084 966855766 300618430 872458664 858033202 667677802 499294929 312827599 921193050 102468692 107905656 532831948 490431982 864400568 806055184 626096348 695344500 112324878 222468329 387195984 105606056 920984097 527014857 701813007 541107192 652198545 991097192 816279571 584789767 350882129 341185522 286278120 383618858 41515561 920031880 871957808 478382318 604637237 78650815 954837281 553070992 314436196 720760863 597210629 572033923 756836857 25462437 562640825 638807790 361142030 830693185 56716334 859280427 373258508 400336729 980994028 325637194 492738869 885205060 465166986 347856780 556380955 352372176 55164215 198622184 863140133 642903229 472554804 525536137 921910545 238805312 962995800 198883661 182264940 965363073 359899019 241349960 894632220 515724317 446794571 938378047 958983127 488750756 197130794 399894830 711089833 77579292 768838989 138934722 107662706 98687868 284833007 320984800 599364710 320900658 870511324 487869468 269724811 980447902 212694774 787553603 334199358 949089429 541991860 778331346 534318510 845742558 715940510 302946940 579340128 122147512 667656402 621292967 587171497 694221907 891283330 272253423 466898487 701864274 228478068 187276194 512492169 617823823 413167744 51280963 8486514 341200983 216332822 261710600 41108378 145914730 850220982 736257372 44348669 31666428 312960117 269961565 917441386 296188023 353014398 335094879 454168581 992373687 621383567 606252391 932622021 107928460 545819512 692234672 710925046 509433404 403114656 523883306 174336953 72118782 663532160 138410742 957617791 955905919 72524837 787529707 744238482 226846305 222941874 341634836 132328589 113729975 145018332 11159600 631198430 720843915 320734316 411463217 555885131 907965017 55909057 416553917 379597674 308730769 287595339 194126768 468697639 353571352 419217169 370754968 926382658 957094855 21888044 554513464 236547022 755156203 558935626 624208389 216573364 244634819 459011372 437628844 713132590 485692422 352568104 136718986 308985164 907840858 489367463 867387186 960288114 384018910 451810216 167107563 724060632 488692129 75394619 626270000 98716425 693089320 179610375 364565038 707028836 716992748 623902406 253947209 80704926 461286362 688776131 874734743 387246398 721784785 237017187 717914211 861466912 367932199 666031001 598927788 791980019 733699109 71818607 635599523 130585275 929957254 886164356 882569009 376416591 52108028 37591945 933072238 33508060 935759787 155982787 471441451 324015200 516824748 681724812 423295337 122281264 577837964 963868626 706047200 485082482 661634762 481741719 151396473 84198052 788564060 70917231 957458644 566536723 960854571 19084549 266793923 513156965 660128914 189246358 644641485 475387152 689990883 686298740 912923564 304040672 8315874 728264836 657992399 46829173 742054984 347499969 425861593 761063874 808995649 301013943 102706208 174311824 264744174 689640456 621262639 80236025 86407908 542340331 963163460 606504173 848671404 642273192 852278739 849783472 240049729 62681373 715276801 370658394 360544917 747051068 387682601 355206229 348566539 372138634 503586651 678468835 84314366 519021730 776291288 548834454 493467193 667910320 851030423 383266006 674518910 713474807 512817604 82820703 522411520 309214283 212396091 180901312 945830120 951705752 453099537 583882204 430727635 930631001 998526476 606592109 23494482 212668449 381200678 650069628 644721000 796839702 768332046 711558890 180279824 503794544 526764198 71195371 25425845 160770047 666682502 994762374 929819576 443628963 461607800 189757718 938387694 13896657 377981178 222906828 745642015 510638357 367368127 123026986 135825032 854863242 33581614 90325129 388856410 372392804 60118241 320544916 20042553 629210470 391320360 919251915 494306493 373951852 719464836 141552129 81407732 668858083 531012140 445222879 262245086 612324684 30129547 285095263 798084336 256289981 16292543 640102993 228659090 217568351 346377244 824575705 905313697 259409137 142074791 821183471 533157613 765712195 145597852 965689309 399765180 310761660 914887913 183238341 921155654 470917589 8996784 313544985 671858998 577307292 437196233 584383521 861340207 810575666 683136317 345259129 535891269 879127117 294765772 515027599 203439232 187069367 14685288 494411049 663568989 220434125 431664056 912051166 427668044 216637696 415435414 198712728 586674483 172209240 951671697 412753688 883760105 500621292 394757228 880099186 224315324 617551467 970953885 584443532 946820844 486447254 282971599 974764964 578328365 421075395 883329632 365709767 163705385 589956188 272125412 316215899 267251708 222527070 967435680 854492054 519354294 888449499 750916880 745377028 693414365 80757624 863167073 964029445 605720808 177358575 272998647 534093388 753059781 953979790 328440297 710902881 657298515 182550199 114584192 72710688 802712553 87472734 906089660 169365304 229589454 75233678 284242895 40183725 893245886 736626404 730299039 610914903 149152363 21500178 21881416 254340449 686879226 662873438 963448984 988947658 924649090 569671712 184266386 279425255 358392977 34988871 686347500 500452575 473825190 219751125 386886288 439285038 602947768 43144543 740256030 539466787 899350189 675651726 514021737 849029217 667336932 257100704 534092278 513931618 32886188 228701159 421013888 47249903 561704650 323976521 7316342 193760937 599927287 933736126 906130555 571654276 856064352 989667542 349072102 157010758 393040933 483930672 102000448 562189 588932314 829356548 800008392 255020486 959872008 108530842 792156146 464739254 421544621 410863569 558848739 703197685 425243320 308641177 488106999 478349806 724372366 534478457 192436796 703253729 69698696 514495498 689635828 997364834 146381170 708426105 723813655 479834839 131066638 449850377 686778830 56778237 792435087 360158095 161579769 795868515 60019999 422501108 808550571 700034285 303219289 522630327 107615400 295636818 829383375 175309160 468454638 524287135 651194245 85695022 844548649 830006451 614910324 363985218 657544765 6249921 234123272 450295410 709370048 799784144 225855395 67945887 722851196 331156542 565066776 499622207 88305394 527290425 725692720 86826204 649008850 336429381 206662440 508899730 855296133 482124985 671901489 156593301 163270051 299488577 407984623 549728681 443706493 12984669 260020731 187656616 970878612 430186977 732332129 947656960 989416735 802878067 422460706 768611890 46955402 847901713 631400371 213957204 578266097 151839624 137147261 845125008 764583337 759161342 853159515 930716579 744669112 816713064 637635359 349132383 42819928 340454164 557822477 545925161 944606840 51095585 164226397 267254395 156364347 24908290 376644029 839698019 496617334 614795520 4077774 288124163 841342774 21695157 900464035 227693583 381361976 237733009 645114693 508222034 544415344 815667800 391925553 105180201 425643395 189793953 223505367 396789254 351139660 136197465 600889629 591239406 282808155 73409598 18651 727750396 684547185 769424741 735174493 267041244 942124293 565687221 137528804 473473360 894395842 516107114 178705189 96848815 476159495 165105810 897319368 207390305 966016101 935894931 670551274 728559716 366409509 881103779 699407515 695140042 635258048 17536847 116329057 685760313 193993828 441598197 209729972 514447977 206240374 242890057 627335296 128343210 683729674 905279956 440525734 199284315 770867821 947127664 17634682 999794292 406920604 391066317 924947014 654506749 21376714 570167024 25474758 749187476 607245278 308717999 591257259 710174188 53882610 47893046 848369944 989232712 682534613 115157892 60503848 165497348 120093578 319026927 118142054 51850765 519588039 796378780 235270995 565526883 402731639 256198152 95672291 919493022 975583033 149804162 470740480 923471206 377793246 810556846 512644614 964348154 472145134 976611331 532809541 358752938 527303972 671840078 483309699 554818909 104086510 804513581 664619639 389478668 704488686 601737109 643570255 907183941 168009083 690702157 422118955 200399785 984034081 560472689 431554463 30326382 203987996 242189551 332158517 319878365 194460129 742276877 498540521 728366037 977950614 798525409 922546603 574962246 416363669 316960727 588908513 627187639 863730413 410670384 989273314 576088770 121399777 355748989 302842747 979975058 50636391 101844775 477992302 254071403 342092713 704212459 690864623 10492963 990596488 142934358 476463653 868975777 717905172 776107597 30035375 999342437 44917013 181096072 716752156 572460544 790469253 861021970 562821745 331086487 400660244 18029771 592479144 926001252 826067875 273346278 185362219 920830517 946084041 961530731 354144349 825080555 641936721 969848246 713990161 38351869 322495162 617853686 680354577 289889778 194099126 685239471 180156568 388286698 415944363 947312441 670308568 330997526 949287477 599594046 306534262 223727932 364171682 79744320 968487945 750051636 132175732 647262224 803084958 653622381 539906531 83433304 365502519 134565481 622823769 319344403 388486471 764665148 352722164 871697167 251557944 418193425 423220487 680391538 504426469 224548261 608328089 964389682 320184352 707512522 99318500 654480027 798991405 908933862 348572119 980886477 72187205 444216433 507043477 284138812 360213780 459130234 11958004 542641710 778400316 108432931 702202111 385165633 751905488 319485217 486630773 251888866 715775193 805331005 46566471 554219990 590593749 850206933 557604637 138024373 586588723 288416859 929816018 183581546 460503000 164393173 531068148 662488501 145381021 289860955 410063429 727129001 108750286 470254749 861747516 444992302 804474796 465108827 393602949 846321024 38003692 334105322 994922877 874207662 678360631 340637110 47090871 806144796 324560552 931651514 943216249 29723137 515718737 455503113 991381567 471147498 691110326 5654601 940257847 425451573 670837584 247342899 409532868 529713303 11064843 993387285 96276988 813004183 353204680 978639184 734189610 464519952 126371292 57019865 594431052 768224947 850537359 707043260 196602261 349579394 151171742 577113493 937797869 725415766 886939066 958323221 214645100 938188635 239628039 663022211 912642787 744999055 699631774 976799544 950292563 942594374 490451211 809578530 519688819 263325865 566921679 397115714 152498222 321017138 87577567 893506862 720995619 286964529 455820835 552361359 669893668 128782154 984303608 239686564 443969975 649841397 624410543 969553598 85776536 55869693 557004043 356606146 644037173 923336194 898583495 722748586 580519728 497543927 30431758 112068868 166363105 783597988 822239489 328850033 142133458 875982116 502638901 34082343 381113153 627141736 621998386 674123888 942676385 231013555 92851701 165091625 247665689 652688413 889650542 218688068 949145859 392075280 555844867 18033734 935021934 725740494 673630220 222789833 784756637 225486056 728254549 515502331 955441542 160121800 639866527 832693278 413932372 242382889 103680286 863921670 919231974 590142873 892106748 162247582 561477965 432591358 171106773 242862947 954818386 709388814 148486201 106148839 232542701 569991125 662783022 863923792 715240399 762354995 822262955 854034646 785575129 803165276 340415262 864183112 823819427 833668694 422700007 623278472 639569142 413793150 48214235 898950666 264403026 276108291 191283138 338614361 5424745 291465834 5090520 930455955 590018210 72648200 308803920 52112616 311151255 504195979 503574476 264328222 721955991 63407474 351387367 121198096 866504741 828469392 550843819 357006634 731989111 508524173 859169819 351309807 533809912 809142373 699888555 442919796 507162054 180549351 163898818 889190882 676679220 72595254 331429951 694986999 433164617 6378828 661860337 501548677 726744640 404431986 166080286 860951794 958070534 42519498 700112381 532161975 803414719 896301253 571096892 234592737 684946498 446982573 626068602 938966163 693633688 465259036 237515470 803399554 657168257 787509123 58450750 523705208 507038191 11971493 240358217 816217809 817574024 788992793 205038942 297145857 41115688 65923531 473792354 425049611 659624029 121633659 692291374 48409355 113014249 633161276 829154063 154882222 418966340 759322871 698504773 350089909 414139672 625922534 121270148 60940150 764831939 177167129 595883894 468123738 583493848 450484468 173787958 203096672 992858526 197556911 838345430 344194201 761810319 484789461 690512858 875611818 340734939 778675653 389915579 707796813 323947235 638339124 639519334 65277136 133566654 563623337 85871290 836718484 973884855 106744064 786072845 993112207 642801868 573810920 129868200 644353483 474927665 693907557 608216390 992772837 11905483 744294734 222871961 994056078 100042166 92009680 228046277 237296142 904817856 737427945 825115875 666429884 320808683 494395374 386435712 328459143 506389999 868684549 588015387 247374448 405602229 310853292 763112106 678860301 284066525 678055472 979413270 152174856 582286137 921703735 948244666 792266142 574174288 316509751 941141224 194428449 715050460 438746364 225236580 955086198 999554124 970890022 868619239 476759960 114176835 548065960 324147869 293537299 726160407 876055626 71433895 9374858 126213714 766116904 828481434 254105905 633149493 845419570 869049599 809301331 116080432 250981034 724102353 306101197 923220075 594462889 545984002 832143761 58936641 492069017 897427190 740138533 188980671 496149692 447131141 448527905 870080298 99106724 620917758 582153653 837795958 522800825 954576543 217469216 362873039 390603447 814672158 278992186 673092116 582464045 506702499 563403243 915373399 796548094 500229835 228782769 218166622 219471844 816399399 693018910 525062437 767998696 888314555 424667480 717907034 981853675 366602879 232372376 660448224 353535521 528682465 806361515 415008333 551823249 208655937 251272564 687462507 613711254 368726644 139773800 903187898 676547425 624352066 102076432 201108205 804778612 558183400 357810571 458343529 782141224 595818135 870933513 102916809 508235048 911362803 514331217 433338716 434006004 668812948 100939324 657383589 221106015 776264072 387426103 950604506 676198418 549489871 698209989 97960550 497915399 303957726 291306747 334967912 566321934 20199453 635148547 545457458 97506123 319837033 950447001 169308362 26613174 707806355 46747025 391833964 478450329 800664798 332058703 849886726 297857046 15949189 796712525 458484922 198640799 770659891 643985305 603514207 659154812 102673801 401484372 38319105 263935816 338519963 707758900 890101085 916818548 964203123 908687874 13509990 706951107 15224461 902122013 291332547 97613516 590358873 642192630 360414286 895238268 842326461 765367954 146506134 534185361 391865488 459409931 975608158 353399584 444619552 777781775 129318172 972825871 573715885 342350687 84828795 368182428 86771691 395966290 61629401 134548180 690980740 902956623 689415881 330159901 710738580 673553494 841322643 54732717 480344107 314814840 550655663 683294224 571030735 475583066 20404046 265932197 270643447 997471415 351629265 255233058 871900561 465279963 548328783 363611148 951486077 369015592 989209876 157197120 757176079 190818965 232034076 597911405 560086161 947342122 362818716 446299799 692550334 113313669 145981562 214988182 23696457 840996952 236895696 622903445 99915604 579762408 839546477 579098003 238902265 676186000 253246291 710172901 761132229 572531772 694672698 836640690 800980792 863778542 7632652 490731638 674851910 663619645 503795815 977367423 33404632 972093393 788653086 809374579 659614284 895049960 629372088 272102856 204676849 826031828 755585264 613146443 738775180 75048827 912656947 210047130 119171287 294247382 401777445 143321258 730914812 854360178 175438876 15040833 811890974 195658738 412619683 676093820 764341456 188336011 622458617 990388299 496160667 172516742 639924368 99101936 455394429 790787009 445599374 508906372 75063141 517240367 564195663 757628786 813837240 945726291 264796641 566056442 607262927 531140809 247408774 467120815 362872951 937078718 303600438 549527034 412560239 984383347 606045722 135527317 330977261 733354941 778570258 227209488 338867226 552667016 197153584 82510415 488940689 832762191 875891003 16648713 945239268 344717222 124775469 253772363 104588823 547787185 143584437 607552244 265484067 769985450 100470966 598924342 682850164 357831518 622996422 93830427 317046636 456610992 217961904 766573566 809997534 228727317 499113714 224852238 618046355 403648791 650351424 381421262 404856264 831986899 52276735 547043992 927491246 143008378 669396683 903673621 229387497 755771859 369648625 733978822 828890386 768508344 804180726 459425919 793352757 368949908 526704398 547359206 465680468 245627628 543182757 649234425 862462178 308214227 490117850 999413125 169810760 662300531 840296447 273687983 413376867 863669131 703862811 356782703 151197188 287816684 222910568 112467728 207929199 956852475 157396181 440977074 255737308 667781171 816209540 65102024 639167482 535594656 485548621 147229595 10811239 37399396 915495738 575659204 408791353 850375733 838119177 348776374 542957176 459404765 298680493 825554482 367390881 77729465 980546765 429858000 607115813 47840571 673905220 965020541 495539943 473057897 1172127 880540663 467900610 997944411 546674850 537186899 500606465 20974272 283520707 926060408 88040421 495023450 944797102 357786018 965421859 431675005 512616127 199896287 819086947 27636628 209926283 712476565 56367298 878712220 90218839 827659514 488218705 151126952 641693087 453869979 341673619 980485979 964840081 194607574 894858499 612516209 90514575 658405983 209860492 408158262 368917425 752170687 637162255 945451021 795785281 307320784 873277921 322821610 287626557 2506818 846691914 337139672 597176024 951958810 358691078 290084725 936582393 944438318 62598600 301716081 672910778 736406186 809140659 237039891 129256426 43583885 540711903 252418740 589579148 827724333 877452762 906348609 206365782 168819887 791950884 507908285 329580595 747348624 623883441 875598269 994363841 65859871 214030699 215594986 112658644 944028160 455756974 575846274 186002673 303617450 819369418 286221016 453181908 2455530 451673989 790582480 806535658 505769054 163290262 182307172 889690839 316087547 739196971 97377825 232958450 824888968 103635044 81611946 857874116 728534304 68250837 974458676 692572557 677049524 129501448 15429385 225184703 274867079 743564537 78157573 262052993 908773040 343080856 915600924 218850093 690790555 779374411 101674962 396970962 411834760 95025257 928440001 38303154 591452683 589190080 901240087 59029445 702478730 938216719 338622741 55857461 675413699 198247821 224790417 972912608 303070275 764800608 859526773 914110170 896486127 647290663 75171133 910413544 653980287 698233457 476415869 278672133 653187582 455414852 697947993 673208545 447332940 347628695 869818892 126567261 626362524 389661655 213516386 716244240 634069238 116036454 526553917 244547781 156821174 460040215 538305555 343428091 134269707 419718836 166224750 218076003 414850425 888723064 39270251 203961702 479862359 193733014 178181692 175772829 249813330 661450672 880749734 493450327 907784168 118416992 977565315 947278614 679737326 579211698 385525058 681518866 609064971 200019112 207127650 943360180 918145595 170582453 995591162 277634332 416567884 759858499 776915252 773203612 96595556 333971501 387332814 263439163 709508473 363365445 594080664 463635252 638924759 150606031 749355768 263991156 572495774 329155332 879390569 596203039 841557826 704367249 696940791 165780235 836587017 932775445 107704260 704709699 966306960 20586406 283263111 509989509 14491975 967253837 885081352 496514501 215012592 292533637 141504165 17282984 744749348 643772864 337893585 408282122 11454670 846093026 109193615 743418744 573242030 288150468 19581947 50189239 494701527 721794994 510232769 413270587 2310193 877054702 780891812 160114864 261855992 147223851 780687609 409694069 27818811 898254354 469409321 860790812 242658398 879625664 148272179 257042924 370442904 291663686 296221479 650674271 301321078 815251240 179378092 845307300 253019222 192943583 533059451 429225758 833399533 603631703 99122145 830020579 709688257 252367473 150563905 639666493 584298672 481326978 81488016 681089837 906886504 258245842 498210775 110690019 212403692 634316319 544307893 896149831 222059797 85889559 449135578 391260020 905393423 968201953 11036301 846457655 921134040 559194261 291770151 98210708 766770628 986497471 608087958 712801090 383965179 679992288 156406235 382937386 914165498 634196461 431585932 606410987 636577038 360012494 886191955 424013657 834728156 178331104 981565805 467030778 890517980 678821748 532046379 839365768 848169177 940890446 20999028 605681521 860195442 396773670 807364673 160711258 785585053 286926634 294789920 418266520 976735263 804465274 345123507 129831349 138048788 156817323 309453870 137553905 332489581 658815301 94765531 668048574 814466669 387969605 566454681 445267523 563612204 709999772 328177497 267584219 911186452 140540845 819572128 355950995 287298407 649192659 377626633 124441775 526529462 8099289 135861184 901493285 550886251 134102912 465277959 145598496 445734977 950324220 805410485 679054718 511401414 564981111 303953073 760286803 636985824 768486541 475421308 554173028 30813509 31865551 854091941 160172461 623856641 132154688 18725970 78951132 911167476 380239067 144917437 580030419 999328081 57735946 178404021 49929258 449451809 972522032 962980121 275976618 310627262 954864673 560105313 152745683 400005464 254366373 232348949 379577687 680960115 166235641 485562195 991040157 86083687 107835213 51687245 748301887 608010207 668902726 725116617 277647500 237128539 207380606 821996191 282587910 580655022 34359807 45747519 522924773 6196864 808426956 826505512 303325075 491875533 66533209 670483826 248037678 267129699 346266125 594333253 311784714 678836072 641988039 263607648 811552300 450715347 654123862 664578707 703201744 631994094 605293312 918627909 349332451 420725979 614044412 320817134 333930377 585930763 673227256 179870366 139021720 319467720 843089299 762917237 631483676 418839212 994672356 728307241 155458001 101869864 788305649 439174019 641799340 805507583 859489081 681400289 295231059 592237000 621726763 140708790 506602912 687363695 405413293 605236230 689311266 746538420 282984854 23095019 81266331 768816042 945189427 686427666 436467587 781401913 219847878 862194494 721740675 724405918 245084162 559186116 306832380 811128806 374949521 809816590 208270718 927278454 477915022 336581657 544980049 798502534 668919051 2261494 757916911 126445985 582766220 95517516 394179719 47629606 63887754 159324372 866759548 387426762 461952498 357521628 266599908 404055316 510918307 108605381 142567946 538457056 736590836 573255813 349563117 216817373 971662379 170857766 831770815 756815119 800133127 571597125 368039270 453357133 628617527 994418324 631158014 189767108 882800864 27350872 449863252 169301106 70516763 94407915 72946541 649600939 668330100 215735867 117251581 262133656 347301484 90024521 870908913 207080883 533580792 708180140 735561702 194647885 423901441 796468748 968087983 967429129 221510626 629506215 235886290 3779166 214089197 69308111 531316491 753132056 292214758 34909033 894667977 912200407 359375494 930846831 143165868 618826382 184238841 683636591 756730637 99023877 966464353 344499723 831813238 326334808 960000337 645146743 872383525 605944951 181685842 126066686 306674574 846079908 581701217 883601790 608394710 764609527 183814255 270540775 506091609 395278813 697825504 325145279 597873444 177892757 387211277 390328993 228960635 453412274 16532674 126300601 433708629 715298716 660872896 794184266 124409563 529242126 869113660 386107176 565429997 370161561 292054878 194414142 429965724 354317600 274184899 927830282 950974897 29411419 435552764 881963292 912808997 90731092 865129229 438668443 793066151 400981484 808675310 312365247 233102361 249152087 565360909 266075736 79502611 39040412 285889995 662256198 602210399 956733206 558930682 715918846 409823611 569027573 725657446 693829644 601352986 171769278 197645897 26062987 287422371 102383303 326088660 686994862 559287217 811034812 781735341 464985147 731090065 850448157 268576619 359021067 351552199 37754813 492214556 671769228 463661705 405272389 909884865 331979071 528732226 909962158 637039564 734395962 897859857 817045707 102862760 124382886 979173703 695323325 526243377 208541506 612060909 592100476 276284216 477740254 782326843 748799573 476525056 647606497 428513314 385359975 196529604 335189956 85739716 263744293 395165743 645851029 555649014 265038295 650236898 843011701 707064773 413751576 370200817 432043290 564735726 311413081 410833254 145047374 624336740 38313821 355477949 70343278 257583821 145448123 815438694 303780843 177005318 702914656 463121223 801754060 665254043 582365962 406669367 122902315 320231759 734069710 807075204 484952244 781350554 240662674 893797742 615788841 551581734 11120787 860097450 398963680 682923602 978346209 664245215 550051651 775183023 300571358 546890284 232703311 958002821 594632387 816060321 432023574 65649487 292933660 223409345 892353085 589329210 591439430 649165318 665961342 153635755 784974584 351693405 87164199 519437238 815248055 548985766 193090202 297344167 701532000 47366453 424692683 356066429 790856354 837494868 793875909 29842538 351586945 645681343 121897765 611491669 551914453 173348646 474368669 417543768 515740873 751929774 696997747 908525377 52759900 819453040 730407935 328475413 20105699 790688761 757282352 692624009 796494725 969774537 14129160 111594120 79206589 667696852 866949659 128998576 172384220 561570308 969109524 246293460 590462341 308433076 536006961 881436283 567165743 939931446 169195714 452582751 442303911 259050831 189899437 349304304 112742795 238881462 828285421 551106255 129075152 990222744 824649487 369473107 487059516 799228183 401381043 797576455 397013484 485438406 997175313 792698922 518545360 619078703 39492977 393600557 999940394 31202637 32428210 861368633 135680019 185835282 212557764 810757543 771327478 439975650 839088430 494760581 495802387 399652374 573176969 865239064 760249341 499166843 147407106 614469204 653957149 37207760 503996892 322123110 810226732 400061771 213514476 62095403 499842493 607979541 964505883 663475894 71161521 398880201 970981608 665472718 288388544 482416633 674791139 611062893 220494583 312595369 855682099 339043394 801173044 876072402 154122001 788973616 153416620 933274593 740882763 911459789 308435558 154773045 208578 918996196 950514366 54568612 956706284 873042931 115486947 230516470 592252498 575814318 111991128 751524713 626037523 472838778 42876279 742750507 213155168 336560370 394669545 488002275 985505022 923737702 363170607 848953129 406730439 92362327 23120413 585030922 36582185 187574269 699478105 471919237 431226021 260633793 73292512 336954128 117999185 524420291 109702786 612275219 586992215 109836117 442642529 283359595 863858804 354190717 978534006 6554089 341711482 481713783 862589964 507280337 639359182 137545265 408814659 370576220 980700394 693703630 381740174 493274934 311125468 212563492 4806965 205701376 552322757 583200318 938112980 443871695 990305116 148952026 275326426 126823083 425072745 80488939 467782923 615717649 650617930 694573336 958440959 173008754 769606001 964122171 484843169 861352882 94090467 63723748 398951600 261501353 567588026 258742740 377635393 201286053 815078053 826688898 289121339 529790182 577861219 977330329 60571353 781616673 465500236 522680440 320846380 653895678 290828232 404270513 993279639 440782234 564933077 266226314 314033489 538030854 596520325 616086911 291107046 359405510 612314749 59671998 384440759 139309906 622108536 270809001 82075253 682688920 486310082 255709016 149911722 556319096 992151742 472508692 72668976 595624775 321216609 679505373 863972535 388973389 571449780 644955621 979237956 38179911 204962901 721180435 957471148 871769061 760026614 146496385 452288029 53217613 79775965 137507839 272849558 454611862 689941091 55145101 449393258 559312974 529562997 794023141 625990082 191470069 403994390 709260014 609844759 630715520 863472347 339210570 113668796 21634006 830324077 400542153 783825746 9718870 396318475 503844340 30597713 459331408 326555141 496825731 253278086 984018311 98846018 450706151 280155791 430917558 135055035 944560577 157256545 127132423 414232062 913562473 513072835 535804829 337956012 962657640 985886416 424953100 866662651 889892350 463313785 240505051 890332212 723335837 438462209 516077321 134865718 978724459 442435711 490438277 868840177 693948612 785188447 168576437 81137388 809356726 256188641 830665456 196648384 917796484 217626265 884156164 699192219 233482276 752285421 535880625 338690238 884422081 880511130 586937899 623242751 289316153 602380848 682039196 117218632 756674463 21803665 31123871 698233878 597308858 728761718 393610438 126282747 140746885 382398954 526544662 106906908 750711725 667519693 759526534 876761267 946554390 842015058 955889028 225512846 162635351 940677505 330354543 332567182 152515897 619274422 173133085 463109417 481511483 175876128 108866903 628532201 490650129 848453955 524378969 44759787 322260769 263888502 36296019 453192801 38387716 405789030 524267754 926671120 910725643 202808209 477621175 926418131 797779896 506814668 523186631 36799766 174775616 144855998 964864025 256537947 36385552 145573986 459574563 387193273 935377477 35217545 519746382 716194136 533513522 194269782 308726133 669811958 198342622 96139456 274191722 668677989 248173187 554144787 513698417 801028106 503161873 630049903 364110787 794999648 525296808 384387144 809031437 626136947 596874785 832109796 188866798 190187110 193286790 396074720 986572668 378351341 594860182 442418348 333054144 501655763 82529346 719167242 129482549 584125302 531350323 538063763 585536077 24911430 792764225 517228850 386749676 257013578 162956541 386859174 717870571 645004698 28956712 932936965 60170902 366528998 302810170 92601908 231392559 84632301 667692764 57579375 337953641 444405767 342242926 296865223 80644333 322315164 519411330 133681311 31692248 321374635 109843039 33543215 617418043 862088260 147677567 998245377 297162650 143055886 684141073 328644983 702499182 371331266 574892919 777450563 373606307 358321581 67515081 866967788 101339162 453766194 852425553 482680144 226431528 498501702 988993805 923411229 917938966 696705267 138043697 590139990 678773919 355194581 998112930 917332436 118050164 856597664 598791803 925212098 606813627 430521240 292853388 833512480 311797644 771806743 229027798 225140546 128966515 24450058 590897936 222734414 189380337 428868469 613706533 171243969 649776379 622685419 569730996 925239787 316280953 157127190 238853519 860211566 814886600 861493813 89033532 796785091 758462521 456327321 958972791 505057717 396967568 283731751 916449198 609184739 739907461 765919961 934122628 460934466 595344710 652348477 231312974 506603418 262750451 490518004 912131481 495650820 548045089 993451316 511433122 85549426 583568472 627916359 145474268 971338023 363925397 482275594 411648878 497288507 660735689 873651055 668270002 544066840 194045783 115807739 545385144 645148672 917142170 626222664 941778624 252445060 373328989 260064644 855635396 67086862 112341345 526217457 37681132 658621784 726540762 775037539 172663831 11928819 322511858 960095941 496175705 382776002 22048325 407020180 762968695 173123452 358893668 79922786 32692845 632138541 491423570 959678292 593327336 248266677 464034826 845741989 275451341 536829767 535421431 8007969 280777392 845475564 352554873 533685675 864932702 442558206 53270119 209779127 300217939 968132525 519495304 863426256 639847748 909465981 610969113 420928531 406928279 168545734 572396106 115138738 254498022 388803379 934971329 632996467 218364288 754182212 433264917 495024175 12089576 54964684 295252308 238908499 270493780 993920883 857785469 714633570 358936879 92054580 486456839 641564784 615041431 380763360 439125337 935476649 305863392 16183962 335733839 621428424 460924431 653190490 331837372 551242656 14753887 581204586 265461730 184465047 348365248 590044908 673152251 859969830 169390931 107629137 467067316 386108506 111578095 822241507 473400749 570046294 350454943 663716412 321707002 271439823 210131746 919320013 968276901 111306894 907559018 940861784 733086249 497163250 719530269 468090743 472534520 591173739 138751511 81173011 878024951 824655616 221845222 514092269 109810429 212842954 459264589 900737560 449491031 212972663 925217473 884816508 510969927 726105288 962001647 979469397 234585472 930397459 612800564 441564595 153916076 264398017 855371555 391272696 410106086 984654545 10286083 941569885 215480896 694584404 9243983 613813100 425286719 170757871 573610548 398470535 885582426 946649948 353449750 991493728 715759230 300570089 933158411 502263679 875335053 189757687 411702110 294558144 888138714 546039676 565526030 498698706 279292334 987452290 345699404 196527801 611128775 460812453 843570177 20570700 915231188 979387033 652467013 687464375 476858618 563363234 156041961 179874299 395934802 784833819 817396462 982816873 907442536 117759472 339414284 140287275 814136510 173132067 996130604 317132731 905562183 264562762 154492910 599799146 161020908 984835087 389616420 348436955 171516938 940922543 783452757 54915461 176562674 952913020 39292731 313667636 521997416 676090459 124191301 837299592 203722277 230202439 536171286 774563700 728718933 374191052 461751044 464051392 269942554 854689420 478076826 451118984 287309831 227448510 664872726 957734332 389193893 626191274 795777772 509287326 676020977 801177134 386508865 100085318 382708188 995418940 142630512 652703265 934606794 707614297 626973577 981438830 304771860 591740960 573022925 819269312 866253446 234109629 167178035 727571839 515295713 424178291 234190823 595265638 218955354 758839831 574683845 345040902 785637145 49944978 774892770 862790978 731618747 470193250 663669508 281758161 511024849 298847257 513966117 967653568 875861599 860242653 207326708 543491821 48172638 727001063 815827283 696956301 198019898 55321092 625000666 334558374 734419540 123690007 289036115 781904278 748004993 541753237 904490044 962469770 534061193 756698887 107637832 235898888 469664169 413372555 248611806 151927654 205972497 190932564 689956760 275078992 513506663 93260070 203877574 889105222 681764163 238238427 510010857 941228315 552893361 408950496 855903032 806309751 792945074 516784824 666704670 349910614 152186298 235989112 417355961 40565640 217708595 438235977 738585181 480937263 790994425 173613546 903911951 495138883 481190621 160440620 14229515 678400785 605412899 566240884 305982783 607218616 441751299 472111676 625161677 149786795 340081451 355622545 545871757 862581554 210101051 309895062 299227784 734713832 721702215 403678721 283094910 189074750 875076953 940314009 609365601 232545271 532441069 160739262 785838808 999156650 602063476 269259233 968661181 135181636 888201169 621082631 154845855 389907843 189189855 163542858 578366017 249209723 67976424 952725592 325299481 545249557 644017199 302383090 165183186 15171979 536078952 367934830 161619914 687606766 376835387 281193270 732571541 223533984 915019972 6758727 469645176 144666842 286734358 894101427 391066351 344291623 966309811 751989023 618653735 239715303 998538773 591184710 299826820 786843854 799742505 909912436 631729437 959021154 37758415 232045323 931758395 223606912 632384603 428228097 269725406 970609879 821703959 361021280 480174392 347335531 712836031 630680006 754587951 993436436 124378371 712580579 540129759 998569468 835298568 786954493 664560406 265140261 770044904 17311086 397898199 14207969 640535597 235563301 511109848 124232280 414658394 829724193 292808963 723354629 682041954 908563706 898604536 82838841 64619567 849312088 527266442 894915223 185766428 864638073 619310398 656518038 871732859 605200815 899129039 442411267 20694289 582361824 247858860 898513276 892723093 51773189 108099448 475358709 554335284 273732267 198508938 163775543 350066192 816061557 582302059 438966108 434432444 767860119 884671066 468954197 931239874 473721437 570125515 631396452 392083229 436748450 251033315 687407522 541138879 37321817 756373758 132920698 172091148 419599880 219228714 921063724 257149533 627597640 523539625 379235915 185914751 234005830 625021043 410194239 872121137 160080709 596868017 792947140 387683754 898791194 727555395 824879978 615948048 713481135 275982140 826877459 452255233 533970304 507406176 651170935 335826958 535133473 302389165 739195555 985975867 39817654 499218639 250259573 988350849 85038457 324279466 168446498 607763789 969633335 99403988 347351217 342058494 846362579 468947223 565676670 947850602 72915138 366437876 406541240 492316505 123438222 789582619 980230370 221927945 474929748 284967413 241329494 329399465 882613573 570712602 677905853 805853150 81212200 175019995 475862680 597796416 491850454 847468729 791574715 606351070 872261821 373287403 983870412 270631350 883849566 508923613 388942536 995148350 584191952 543304107 306350207 350824414 521907770 78845866 983710739 609952371 635533916 154839520 919782781 151338190 432696327 781223815 522610696 189232435 167122336 685493390 111560916 162504155 27446434 232798744 526263124 139217778 823910425 84195066 797818320 744049049 122729767 774885441 109316068 386921829 439371650 17963434 102100223 14389214 744359412 387199529 341175013 980498561 109743834 23144035 753789486 719826367 74652838 325243187 298596037 868110716 789533277 377715753 51189353 941325200 118163482 85586950 368127279 598026313 268561801 670391105 816684542 464570088 8056429 628210309 915924241 854997535 136191770 351913776 608907385 280497817 631819003 372254166 334196377 813366130 39228685 936021693 160444584 23659707 980313186 278187102 308282162 890830840 882550944 681462762 275616920 59631265 951581311 598128579 912582539 978218148 978242127 593362942 106808725 746793185 502073455 283743976 641446800 848808877 369272279 873581950 347616300 131810640 979487375 684668915 973934702 199488647 952057910 289311790 608980011 104846594 30333052 600686665 350746257 37818855 374788008 641655059 653642911 620017741 446982418 953965199 433728424 647644098 123106218 703403123 87457237 577832134 532323440 870966954 828129951 776536398 288287481 997896147 396776792 94383426 655303153 762150335 763212195 896246526 990814099 869793782 119982584 535007701 566441011 955867187 41548322 978505353 777901237 116941540 833890752 461418965 498803986 3019691 41560775 437275363 795270874 447029215 196219390 294538710 419554733 333367564 873015168 598454850 633508289 929697646 375669054 417526191 683241567 906368122 397717883 649127449 579391078 568322902 63210830 853230707 782441159 140044124 777956643 351425311 155068167 172946587 941150522 301443703 217964480 360353366 626176039 518906696 157846816 811956099 137694032 697904466 820247912 179578188 886351218 659514313 338649454 954693522 811787037 506452951 821650715 203483493 163206963 305785111 875277806 982386573 945754989 432953372 191149944 51251972 688491222 781940456 993947614 705981818 843074126 959782773 194897498 412419536 8958216 356668464 737069498 404354717 494658828 980061816 839973600 123932332 629840310 506858276 612184896 598122876 809314357 522750202 442580325 401613759 412534285 352832825 993152364 819209691 690715541 858947088 231419271 203405932 677983354 456757540 934415995 390076608 275277882 994075662 840913442 840949081 38032554 428961499 563799530 395330671 450087025 404519562 871364949 66290796 680561546 781150609 325061751 623754862 670904774 272281177 578929275 799728328 721226056 250441661 956103198 872225153 76168967 414879631 28534322 555631827 442509135 621625108 407431709 421813165 460244544 450875267 576805463 148342322 464067150 349294217 279759088 826872888 404341951 662811335 500492807 183334346 644602416 740632659 866957396 154897319 175674641 25306419 553996191 900942272 955954212 64650213 719771974 410003389 606793474 210520538 417327291 516327289 4348566 521615350 177764356 581836162 846461343 255367954 133540922 491584922 264416562 470106746 923193866 488423224 608321847 164247664 812143159 842999816 640050407 432354471 113383958 762266727 881915220 809315528 354339344 811512808 924526561 915554544 848189475 662823377 694018758 552699440 97577570 462461342 716374925 862669580 232637296 249666941 66591128 320570365 730323209 543277265 170616473 342877167 536172154 793177776 32826135 633304771 465517348 396901 887551216 466010062 92419325 654905838 890465745 444280921 929095950 358425214 69559744 979900447 587626486 426735357 332719507 889629650 121417829 958768771 477945718 727779221 544108962 451037408 192117097 920480131 381308422 250235160 567398848 701265959 525118335 839663583 959523745 269215490 78456334 879035425 346056073 504236809 247397961 893695869 820826056 790300452 257330650 225054404 493270784 876008624 8847357 788746879 626040490 915518974 89404422 536752999 498551697 673654994 768189401 801907947 902128212 67126500 409304688 34675629 739395048 171000418 57497689 723093509 553845780 362940013 74450997 844591229 519400436 927377815 487481147 230954579 661007991 443582059 892614066 451702778 280867553 263833061 178870650 997233049 702830410 820404726 237514884 269718922 53934364 871078914 816808277 545257180 57032088 758078817 510861192 102082002 500171858 894787041 227417673 496020578 30825393 736661058 436261594 296747703 452408688 824843961 981536529 555650992 743029024 503224686 45434328 132576606 271043236 906299133 9761708 462507914 91217587 199832313 448211231 405045292 529639257 921669221 712699735 741246453 57753718 25391161 495025804 618288838 654067773 100871651 573436045 41007671 84272567 11560387 483019068 874080273 936994110 287468461 352426253 427492052 42611970 286784875 142838668 676914 134107527 459775289 765143508 595602322 1807397 63949895 873145112 675882638 632387975 479094075 300569373 163923317 745160749 417206956 234842302 947438026 780997354 802379688 118519911 820667587 495818086 276891183 18846875 194648522 263004316 75281845 921622127 320560896 874774365 948820900 515842572 190165941 247035084 529385943 878244144 285178097 181232353 18053409 233163182 658040303 448694502 25166276 377364457 430514844 262718460 266355706 270540637 463300124 837486487 302611568 66216727 260433222 120884222 522560710 64773176 306139939 54926028 40027664 699523701 534330227 444193650 310051160 443564698 656451879 747495858 999709721 839853314 430794472 360155685 846552774 596780577 776172943 21113527 506120001 418503931 53899435 551874854 147856740 439840682 537452286 71637894 397839228 653212635 548305664 86156991 868630216 227892049 61585755 647929101 22514686 142567521 652433773 554972288 551213511 171754613 317875657 582747514 105155390 579190921 960048822 707300147 388005494 489772977 495861422 20892216 794156273 257413009 676454113 514820840 351485993 742971107 70695344 374388214 593659402 129926645 113140530 901199082 587213174 97638184 699665842 777840800 345041600 815439218 872163886 650902471 257356849 130771677 690928858 309368674 326493831 639299334 36130715 856842059 429113201 159030687 554857613 470949035 467437588 142871789 692878974 654480516 879506313 142298186 166682480 418644519 152021852 680852644 413851931 512204222 837556751 924978428 580781928 634490051 954008469 718535401 678376183 411639431 101156311 344596242 187708826 972826284 370236722 591050679 250931928 582092203 876228855 636961577 216036459 707467600 778102250 937688142 473500354 332787513 775516356 510810398 867306368 521529178 288000690 302724904 638238203 711590011 377909715 254907918 860753341 125665976 612236221 102931460 439334663 705600512 688641016 368904277 100330825 405258904 135077505 594503646 552696235 739424149 36824137 649506705 56942984 348134757 617266100 772006132 203115757 485103175 155319579 304598687 472614687 293616846 531371850 804694210 861581074 881721954 205087746 553808284 44008434 14815166 786393720 465218565 425291678 688088435 445592020 864884709 903521064 342152804 701814196 977716922 677744470 525864520 822629030 877600791 323666724 153699372 956367025 270598687 183243840 698004718 626770381 724348942 5330829 935345603 343993958 364412593 725889441 316521649 272366557 637973736 770872134 776441110 585020167 156376107 218438652 769253407 499421356 47414530 344470134 453777746 494722569 227753356 514415897 907514629 891900238 163167737 341068416 690698980 698574881 972079888 916228602 420247151 480930330 13020842 730220554 191765369 871869253 264874549 528589542 339104938 357737123 546228529 415946489 407201790 965020329 66578358 11390306 175621445 990698431 39224045 474559603 787575457 666481346 400168339 239206962 828320010 650097026 431311993 485208795 604590285 625717573 251573510 688280923 650067977 841047874 37949875 525221847 523306801 365466919 986209422 826453539 57556365 638080916 647259576 150783564 227082168 765203102 739648487 758319375 754137635 239452237 608014053 90535007 294013841 659066653 724049422 631004643 42532249 43842689 781834966 279026037 235161384 137605467 938489153 232085924 849675516 719034502 852748393 895230003 711335465 573551949 240502524 569478808 668461720 676423152 568586172 377459838 381348739 667517478 856288765 493022787 898570747 182339990 876459562 530011002 843847010 629347421 572819520 717325675 824541169 836985739 60106832 956205454 761626419 80846757 385921282 196252692 39606408 439829797 596082189 486945374 629399459 998702325 399225024 129944963 573039885 1245944 913409148 665606863 720668832 180883074 751068472 409260094 628941836 682667226 130123260 93062405 900699989 29561791 887901030 288001034 360526163 928218592 915444264 440252519 542652464 336922467 997428103 892274667 481511406 62753887 210846174 74038680 497464031 384528737 324085017 540847142 589678123 984668651 179036475 615633023 557362253 792839408 158989016 804905537 897249174 179058010 500345755 297502783 891154601 393269893 40446146 551959296 57879805 787425985 810667421 952664383 90003807 36966355 106017298 948986473 713767021 215318900 105213212 646870306 547717915 172768209 664296263 309819840 375575346 625731081 599374646 942484686 346956748 537285810 47021086 151742347 86619098 334744149 68632648 126631529 837551262 965538285 979615634 525268878 122753585 774809964 629742063 254718806 195560958 900061751 242108899 954970319 399067461 725195685 941718791 977046075 271276441 189954947 425600651 158632850 704667490 348739731 963319215 456978685 39512156 951198472 447148105 909453660 413434390 846522635 684224834 252880065 810034293 773315898 194344217 863890675 619703342 460633891 154641502 758214636 719070543 305809870 117075000 401954907 93688758 143994928 956028128 12647971 882411416 773395385 379622436 741598938 648530428 712123079 1991653 625906251 734949694 613750576 966709913 545708788 750072204 998528701 309225929 946289801 147781996 226998697 906808468 956133999 653345332 788579110 226772011 68253250 504550033 35160536 390139987 333247055 352390401 433460824 998811622 102633499 708972121 185466290 67056978 49432282 604527167 166107623 897099544 192120824 715307952 781835884 242125902 399862164 207520636 566709417 224530718 543417600 80377029 509873788 873904965 714739011 717831044 353312435 222328468 814074775 549483268 837398933 293688179 417291755 90626661 755599706 933458777 317638497 699410714 486799022 547181397 202971345 982292331 186701618 598264456 95886661 324243188 469415419 169334441 858807931 588721444 272561681 170982527 575465830 710421439 724429553 446038123 721165997 639888221 41691916 911220955 36071211 64943081 659988550 129297624 739821677 255281954 7624312 617082489 202552631 321178397 182280174 590569325 772684287 255980225 334363625 806837622 84422513 330403913 3206941 556967144 709691113 850063302 616809525 505593646 902437628 625250203 433049163 733474630 406035951 336854783 175654256 366596672 317615166 835200126 521069354 537209282 173890839 22076024 212561136 714323591 799342300 633584545 848976560 798884059 66810277 106003839 506096970 57006369 412710844 715933936 151739667 871407693 566427679 645721761 689867859 162214507 240788225 227853207 537973191 334899990 943641673 865161130 103712543 23217665 276626961 228137477 74938241 454259570 840905512 336138152 884869636 778390210 599077265 141003750 630886454 183557854 730769154 857247463 235745943 761368265 844412262 660526631 166424348 661276184 702390107 108220661 8532397 727919988 393096373 764679413 507443879 338966812 172685049 89492127 684000090 507148640 72204771 134249918 593620107 151647015 850940384 159120369 949225716 824121962 639181460 65186093 9076160 993630390 805725526 794649657 515555599 45890990 440659375 80149808 395101304 966850439 795995615 778736643 972730242 162938251 295741272 441425653 561179177 417727639 651075393 319697693 650709856 594099612 376166132 17728743 927350665 643600417 414575232 340002963 492992766 804031679 795616039 614554805 854733452 471284644 173117409 885839027 146175987 819587345 557958616 939205962 509004903 144071644 94510314 322270474 311726354 733319151 468226091 930815189 450300304 573886151 977075296 554826340 480977521 15012853 595254916 775626946 697649082 970404769 17377351 232490191 49881444 512488194 860548234 361070526 359591388 233468647 256494564 59059607 373214849 341621297 771664160 721473462 960543274 964822614 819481021 827346762 410712989 215356384 460376172 563701719 789536281 998008556 132153750 446635444 873406413 32959916 72260052 407498382 341266526 485946085 286478965 260304355 500657509 995480690 669728251 238662536 624689391 858106303 159029406 989071396 938374651 905018446 82368711 937199026 225325824 340011062 25027990 822177795 318330980 977379999 662907229 540374330 10995462 911290951 453825059 472828494 138607797 454823936 673098787 795616139 352966838 287467823 230449738 44682001 383915074 640695887 354002108 691403092 204832517 610394476 253269839 744470938 99844513 623424169 195215886 566925440 244879913 395747002 338914231 828660342 371239078 355628906 744079422 639293502 241115541 398669847 553373512 364857713 872658023 877965361 528161969 400837882 420472320 911674814 471637766 224852376 730507065 901831641 28003340 156431968 2863967 274273071 628680503 715803449 937734321 544461440 582573107 270604127 208904933 345550116 549971807 304111585 997665187 50592643 120109133 55988259 939885833 455559580 953054788 172088413 887865381 66780543 549488318 965383705 122498942 449940435 185049578 915764921 419507596 873167441 65766699 971390446 174481723 427986502 952262039 655760450 696547437 353023253 971832952 26355088 543621749 267659955 824626639 449563014 156968604 531503657 1339596 827369002 963691679 630549526 44490839 24351826 631930159 39080235 716855179 479567914 233027184 354370733 400600117 992860082 643247226 965057270 299520345 448786750 191836123 196606963 990520238 193326580 54463508 978161575 508121117 427564113 7688727 1344167 425373253 507334821 943740112 954829981 18420986 611878802 203030425 993194694 420359874 41228433 962943171 372739187 690468951 35826285 784213524 178210188 307756327 710084037 457320260 433310984 186226647 302568334 613666431 37696374 280559292 299105679 980430566 516919159 517483104 344237284 801674509 303529025 130382339 718453884 551021439 772737566 363997207 322295195 215708469 811976939 407662787 843935320 968067107 57978521 895479394 204006944 35911084 67356592 872336385 105782833 247126312 283377095 770152932 772195360 48863333 971678733 56091137 618979412 993791011 346800067 684655235 513559176 193037463 412482752 927874632 920333389 825584617 25497068 482150756 881780613 990199478 585360325 264733084 620377834 69653646 747663069 802045164 195427973 133653623 299190361 591001602 328762423 755726696 930772596 470091968 734663731 261355727 915260154 5007038 39468418 787277580 668155853 236860869 476632702 46207987 117080420 806010965 685566295 40738126 972540743 146824736 666270865 123586905 631767700 20014733 686744964 93702980 285996669 123439926 239674587 12786101 745469640 183370858 935109909 436794179 461104206 386608043 548674311 469310716 760551804 254132785 121426009 665002208 323195093 710009702 594165764 482831971 421409645 222207848 687902426 870639 537624943 325111691 80037374 224564832 468943001 303308500 537497959 105114502 222154427 145825918 276832866 207698086 691063868 801767033 309769741 778055674 528225941 804834278 591784413 499728428 992913107 287087516 265878041 256449247 417316377 283743399 857568860 381108006 509481500 682413251 876305943 316207115 330370469 270738661 204171020 71798538 114985747 144766899 387383764 807264915 229905110 227352583 554826331 869546123 811468277 682661232 277914206 222469323 676018825 50983088 538743284 131943840 771580992 699461695 872331266 734812233 243559131 357221574 876021957 721481597 278787760 156195237 941854797 5402594 277319464 798927727 797272828 821993111 367678274 25792617 360622602 126593451 922235918 352101134 382520836 415199907 246721843 751421581 136036169 168080120 251611499 864982345 349379212 292891798 315810561 611094360 494069077 229994591 264293978 899230469 130776192 36274342 961223785 235408207 301384892 490394037 787193656 502510695 712235276 932032583 979877990 128769078 43465546 251822606 328833444 49792725 195872415 16788526 508125495 84231442 708648973 783755712 131200121 113267954 57035493 31213648 931277400 21729833 2485073 702271072 209517526 368644260 558180555 224189411 180302983 154279168 818686628 700944066 763396886 913197840 393476734 214292827 854491584 257797722 983412434 985334525 507625687 329053338 876865899 659205741 818507584 428485183 805394921 918932067 733304054 5651689 810684480 496501774 367598469 553526257 582091574 870795148 704829583 10306785 40205032 331059315 933324363 34552311 184038725 242449483 387827713 437788327 673043090 351727890 714285711 872408086 491547620 814643126 755915495 542895008 394534313 345233054 398262414 548101970 836047392 634038818 515895839 92536944 964356060 343053582 771812806 750360049 914435141 482262819 484207046 25271038 764802582 399615382 343075571 537686391 645061600 870767504 404248377 183801453 218134150 44180140 452629523 284567721 857334719 765720443 697378068 11950372 263096472 552566275 135847010 49432973 853653999 936400956 432860981 817424070 608263929 330683026 418310237 496747367 453009340 617853030 797441722 250520122 653167510 898915981 799400385 922598589 51500980 516306383 32258558 116226467 542338460 833496937 467667852 137721683 615244708 864952204 119280287 768830568 219127672 924319195 303467002 672348207 574466200 169339889 77414777 19707692 583806167 97869785 421571721 447309717 762938589 574420628 8878763 975493589 440193190 165556887 282141685 837060875 430312961 457859146 979797904 547516296 7830291 568908938 737678395 931908437 423913169 585411367 392103110 452226218 459157897 416019815 867216024 345720952 380412250 813465217 448592426 80129249 174978742 676092451 15362442 359217082 900444903 384444653 444426969 602226448 450924680 736696052 381585613 284446624 501384200 976411712 487280944 125012317 231606827 878433614 486363487 538950637 804592264 904773518 618916555 386902829 776615947 940924902 798721404 398680489 789762421 522062637 862963337 151201572 52579799 524806321 266978465 462907670 477146395 992807602 850210949 969850665 776532603 746962148 357182347 676955580 397222152 814287089 786316317 665613408 747528740 978928885 63275064 562764893 454474248 552139264 579546606 591393582 139584063 327490199 245197284 230131968 880211497 495131956 943785940 741346616 561582969 145811649 59966220 408566506 520385720 997283105 818971886 686628194 185445824 912285096 472539502 475760799 133486145 479759261 992592279 98011603 568325695 21854399 202053638 689746405 764604049 670947261 463859565 799248878 628290916 8986813 220410642 85842879 142495927 246033878 270893389 789551706 574344413 771430805 109361678 22809717 496858366 404705660 490347348 409263355 719934869 395615870 723911607 280384906 984002291 80111493 839981279 927965941 461672379 648140781 893321738 598343107 618583396 59771398 842155146 850568366 297289402 906543509 674699333 528511782 555169374 315684435 239687219 746051020 142852417 505546349 228832996 830034679 8134957 31301890 26092791 943233330 371023164 775693993 756709284 48237500 556292191 731691496 178423091 254966022 783060440 875064766 931864963 684241721 135541696 401067546 367705732 984116909 427498882 488158305 216683197 598694003 362904670 349232108 771894215 796105933 938856423 291682439 476080847 448746928 564511365 184432372 65102104 844181321 821800948 888666470 401450103 882998901 481137091 462878726 77424597 547536199 301138902 781279602 813626289 765971846 29267685 226585401 167759003 383737644 654730491 132602464 558083514 820578024 760785911 739455968 869935943 420660893 234222606 48017701 460651280 627529697 124762695 573023376 469495542 267581567 25933054 406371830 147063663 541593333 618267745 788945696 355575301 850312439 481321718 36964425 805038036 244258282 700374547 156659363 615986192 499975017 365447269 208014034 634955389 172497860 418313322 629014895 321660405 570415740 560714998 676136838 833124070 31854281 581051314 312895768 354511825 949452820 470998424 662896026 477391308 516033661 162019193 595443317 892536065 158937942 420201079 394809732 22897965 343332773 905461899 414884760 782230562 277419686 280544000 480103671 622859845 988155463 802450678 829231065 529209616 806759339 12431840 591045866 258175377 645813160 168519686 684441035 563729642 591731016 728378116 657984913 412274895 234883148 965131337 608508228 753627147 177291684 759759769 840846434 915272955 649606648 560338828 52345689 906975761 200058914 87328780 551992848 453098578 356780466 873967835 610837599 335761881 49826153 609113099 565117586 994763346 527297982 508500612 401285098 674858879 387728220 10055809 453952796 370726327 31508386 975522323 832031440 392744034 937643298 162011037 994434083 485092990 568115746 373034582 88377125 699844893 534571806 56441546 1553244 467528677 744448324 892856153 829744704 173467534 460613878 908607159 492202940 153613928 480599116 450770026 857863860 229702866 487339407 844148048 318293881 761724356 604357055 985217558 412968022 451233094 367468302 327764929 39437831 516757750 576769891 247500329 249412157 419066503 740555992 120052345 326826523 760953404 374658109 470509489 331822780 238498161 423136146 85755172 992961451 622081811 266838161 115250938 599663464 104825890 848213793 236702383 20555754 947419190 995754980 21933970 700072728 965945336 989437098 811424583 124835663 865120676 151609084 46780998 838877663 525812109 963601042 33525337 697399182 808823449 583303133 962061602 678259987 366609601 461804158 179094163 762881948 801610643 226859469 458880884 629541705 786704560 345123155 742229984 621237678 938483278 772279632 887394760 398151765 948459958 844068662 734241134 649608506 625743303 402498603 725850604 111165261 677183858 640447371 823012267 51071731 131708476 871142756 300421356 480436358 87067839 824058105 420406851 372545232 278296872 290086208 173597974 457358740 462491067 191485796 170249250 937989125 22565707 433204547 609784823 701226317 177047490 213820400 605135223 734143752 95773343 577775666 96290395 607944646 266960243 152346884 518356398 129656716 912454243 52677651 555541583 276530771 517793961 562554947 696557940 176959624 905025299 93955627 657248546 488257931 254494338 148769940 461773494 363127856 290317933 566771965 736806239 662804801 712628571 586412058 168631969 100197881 207533932 19012689 337557203 445656202 488492753 645355067 939955106 799818904 364180560 673497897 288479884 125211069 219838913 846933405 343336294 169163267 991171219 426941388 636187863 131042413 796323912 993206819 334096090 882115438 937248500 291775935 547393344 19016047 224319426 188502259 510105644 297040718 120006511 107361734 973163157 957335770 459360973 707792498 506091719 855664472 194682690 139576294 100123362 291827713 522175814 846550597 177643865 20608129 356116200 538402149 577885557 325654906 703592522 389556561 983434192 705180927 791255073 855532744 516218586 813178649 685878838 964075451 918777688 66798662 607230951 121914323 905601247 780656117 355065510 966365928 335234653 107878667 323623545 214450571 794836113 818890336 36905593 518589821 686340238 304157507 453560147 562021942 47178812 438546418 712881098 73398111 650767063 784733731 369219890 380088152 909246830 559090558 866059767 383503795 418089829 794769953 540715540 731678647 702555380 563016475 13657500 418954462 784628133 652732657 840466229 958103383 850237146 565087259 62996120 728524932 518204996 185275784 649208083 794026365 928464493 584060694 103620615 689631116 891819824 743460891 103549289 784662191 523626555 256081887 245595717 710876186 420213140 735568927 796975415 769586354 808682513 571734924 114620656 289546642 995795422 989840970 488457399 195524746 800499963 447656049 192485093 809538203 793905596 349439632 355626344 288960636 663841607 394160677 991938113 569838360 519828505 110948390 550018566 592727566 502896258 981951867 697078368 844692528 388975908 923214721 644426382 167673860 449489784 393112712 952825825 841888326 148706376 477062742 427627582 659562084 760357430 309952675 948315295 702566657 71289908 733110683 905889170 995694194 773283338 515782239 827853752 141140292 630264532 127023492 133449799 933401268 592382337 953210770 891843465 138976053 260276565 642534790 622303579 942590702 879267943 327493456 977770415 249482809 492661284 723644502 192104714 718298662 489333194 224693231 635796742 956530421 15711470 611433961 391961297 209480864 153650679 896067332 708708781 672812367 233569440 483957621 986161518 894155745 754954362 923084644 665299199 903811178 80910695 953289070 246623453 345914031 980344352 303460643 347880858 928377004 119596721 18007945 480227932 920437518 230295800 491684247 251308379 106994106 427080489 784465083 258440294 692900420 474109516 132987221 386463071 125950073 184363198 538367802 713228474 707217621 134468268 231213105 968557570 147509005 372631707 727407225 728815189 262734983 614683107 287959873 839147235 293569757 406541103 3809583 579785074 636201566 604365054 995291354 272889053 452224141 588108325 944772944 496777616 972150432 775249483 996797073 630831118 104056322 619246700 89570833 266195308 737402577 173471575 246843194 313596883 656535649 412745776 123404776 507838721 269469623 404513518 805493995 294871752 500357134 437600990 106222216 699240334 262561110 298216734 482073849 873563340 757562544 306421539 703379688 643948432 114199795 858475828 415782904 332095738 179049258 187002604 576421692 673072322 217778452 35532732 724038590 824928177 842231715 490605926 497978106 168267299 616354685 83311235 708602720 143819916 506252158 191232254 407445717 338744815 579710772 144883351 9250610 43051112 149594978 969345378 267393732 931483556 186999421 845345349 666597578 59176292 5768498 335148413 554675195 452275710 538492638 533420313 19815165 775754972 826765844 215320446 404965103 371926778 509429531 136340449 636186592 615872876 673131118 63148752 753920341 999797206 446196538 795995818 712234183 440735986 357119459 575473698 155919395 508310286 671759487 28857024 656481352 266996363 198134617 726031712 630489484 742144607 236732272 941915824 473451064 292839060 14468853 812029878 678390535 316204743 569374673 136571977 319694251 134536361 87969308 38530451 291681096 251630210 700138151 347329685 806879991 156130217 529999219 408006819 888234053 540963597 553764920 355347428 137698737 749997999 979363039 632456147 231248689 15873829 450357768 334552001 575801517 718816281 761696645 668230480 130434179 5846216 517533917 930858233 141481474 616946052 60433354 998911623 918246383 796709683 919746235 991464858 888209155 298508237 824806739 883439654 984120938 215887585 299599080 691871985 354635333 214385681 957201157 329675800 365222441 115514769 28986344 607927178 952719262 301999276 589932293 776781707 39403682 836905023 85488513 755311923 790192675 662406460 719002295 815442157 273226888 51740457 849089207 317619448 546693161 182499998 443328706 633458665 222398930 325027275 361924559 442780455 893358405 636124399 939835657 976401774 861199796 605663458 41852495 427072845 404208203 723499404 419357363 656143784 882966692 717290091 391048956 821002294 380434768 832814354 288020516 230647300 405347413 477387684 438514650 29699568 83067307 950863197 814169856 808884527 515613118 112361737 867764782 652292039 44290543 164302219 340847149 799813909 338763027 389864536 288412798 51204169 799859186 912671737 812699089 663224038 756214729 806485133 551355534 521218371 926783177 284401732 644035919 500953356 637413526 220153829 211670372 46682049 24580296 261139273 91031373 202239285 409304941 70110173 128422724 247156752 46772613 343560996 505217969 743358542 694068101 157690163 16820659 153445310 215026133 722473780 343481758 915120772 55187282 736130019 706044279 669477272 794574284 964693524 757659002 989505349 859419273 311938859 484288661 74821034 303212736 794833826 998677226 921084220 326985247 365542791 361788497 966892866 715072326 136456955 263410899 816566360 867654730 151506100 129906992 515531501 857894195 626799739 244801370 225042885 448718974 258743215 824392440 703774839 133241243 433776577 545487332 657443311 617684848 62139062 151816877 72906990 718587092 166118312 641242902 790491269 678033685 651362629 408353429 723052702 889929843 993135694 129341141 346960499 737279650 843127834 123307060 119288085 596139340 60201744 782714950 379892198 953334413 320066352 342519888 119526175 637136757 106446475 396317646 987838539 722513546 926088646 363456237 880825546 695576643 38133404 649194257 511761487 583533454 802546777 977174865 989233507 754536010 816453215 883074806 576020959 935434702 1579173 460766208 976012662 938223457 429773363 574783905 526918697 504686783 671635367 557456575 581931728 993931930 977960371 38133366 21715352 308709655 603697564 294729364 248524928 552283213 46753725 682124828 164931547 584649418 207589890 757779908 880438993 523805709 777353837 562705526 610100189 860290829 119082901 872624082 971807568 224416432 905606434 909236395 479922637 646488149 697865810 347809670 151316171 740955211 491382392 600024350 271443222 352238167 141989239 331619554 419385679 712900658 565571659 569689461 211723879 737858057 870221696 696875310 387321896 728104699 696081849 909979286 671712172 71100319 888265771 977266924 97370595 724695675 396523295 207228580 786841618 953711246 564331635 643146211 389469263 763299271 893941274 913340677 882400774 826258827 633329815 662650136 950699127 499349811 805631366 405842526 64330549 257935499 609653268 173515983 166603432 806119509 181146498 490206868 565954700 742344900 415141285 73142925 239100528 653798913 777712489 968092876 610824248 600396458 654367049 240176408 129730204 964265550 653640153 443451243 450851751 647433202 499341373 268091509 275329848 166666383 100438191 264643094 612020612 643932561 843226364 427064296 89865106 493138266 691465479 477157810 271067581 274271165 293780805 65725942 543567926 758135939 873992512 271382116 552557952 507468265 842987541 287199333 598391538 239813920 830677237 152212369 166027065 621344460 423227303 52267065 253453011 312302982 439858949 258341854 171369620 842188378 806241658 836912567 522980389 980641609 519561611 95053616 480170112 142928328 380611147 599687269 113104502 468534080 548248549 281307307 336410409 821670284 892821525 504326408 19977362 548528510 329249455 423701174 57648124 705479002 433347095 458846116 519083655 772318040 490909128 554178805 106257830 361761318 579867342 810215806 522080673 242825061 749152331 457688652 146630164 594169383 699760629 585450780 875855470 524807544 96267926 690035938 938268787 152253650 658122379 418148931 339125947 995140262 864932934 245752346 853585712 718424794 476071629 285587958 769985428 691408710 91870264 477659291 899223033 832444982 100353078 597321853 586317127 552028395 928316041 879374920 621761465 139975706 280621445 876997466 185852768 518986347 47741077 706623047 975207583 641352955 576216246 23659349 234427053 517540826 634083579 93515005 41488918 617916046 384878855 181524080 746929978 27729039 151953814 168107024 431302349 985519049 837744372 934244850 594123349 915218205 747177348 255176803 23336111 867380959 444641338 428138080 998578827 735906137 887696673 469564444 715217131 104271175 745871831 226520446 282002344 153186906 423429132 678329504 241950701 515542965 37118471 737087569 612477626 804298355 496738081 863315604 367934306 782117919 80481863 552583967 165493773 104036666 990977660 621634013 814979639 439489976 367500629 20025709 361079599 749776771 257023867 41752992 191486105 585236215 284068140 575782910 398990061 932209508 533766843 902080578 476232181 33743248 633137932 949662938 124281683 937406514 86900249 754552680 479470841 183367288 267315055 392349507 954972078 216926338 92118193 226966007 109293456 78690276 240261652 287267264 476330125 561245736 633237218 187908115 5147368 68038474 769240567 117726230 270460347 863914042 824165447 521721123 696702831 616985437 89268566 59418441 670081093 134309133 318907838 575835595 400993488 843699220 63412653 981720479 472815737 53854261 199834980 436470255 556392954 44013732 627575737 801274524 885442531 423543944 768107670 948922550 201832729 871500160 408522616 546173189 674789202 443925019 581435888 127726211 996706202 823370334 846015013 730432736 100848336 771340867 753851217 269409533 394523177 136173108 121923648 740867953 317113261 633247636 465894356 603275527 832924341 658649910 303120259 851116350 745039476 318818276 691127255 319256776 529673322 405301977 440321773 647771659 340221170 642192455 558308087 734188963 881296822 244443603 266179258 316174558 640139829 80552724 613067280 974544446 287199300 121176087 149543528 14911995 706006666 876748254 838882625 283770495 400441602 982239964 382747314 576577768 195356541 820428666 662646757 762539913 378231837 520263318 991530904 441764969 374797276 784050687 408735387 352347074 360501507 747976442 847977556 914987139 907657139 294172864 196941630 664393423 298879583 411456765 324287333 939059836 250035280 931215955 321281771 811883413 304453664 378616533 430787207 823440088 848229951 823577740 713048065 947710009 833420146 94843894 781096631 720789853 758041422 173348482 921003548 665031712 290852545 753616661 18166835 576822032 564375178 345863304 540819480 228180463 521433020 980538407 965166199 801794100 469295167 368989747 193406483 801946507 41874255 827740257 562452033 837854801 478786043 637185114 431075690 245032985 711947687 478814777 825981325 300607017 135764618 783094544 997780666 170546685 534039089 623906147 145710488 502441411 169171962 129659818 263455200 408164062 60001690 303138004 854444255 413467236 889370008 29029567 589548024 46562720 476673487 259343553 859282208 941135504 309458928 885967394 262268768 447179879 319765502 580822687 480368983 464495629 916749008 619771625 143523253 67731610 762732690 15247140 359005633 765658590 760692036 296744809 322958292 952621277 997674298 247932484 88690652 680991307 705221018 312693558 548067290 948673812 761554657 483421492 968981092 93083351 141252446 216347942 696813860 369799781 112600502 23118953 237143383 355195463 73577310 138596686 61574222 373614902 484558628 470496152 664990192 903023777 908908455 323973890 355142454 303033130 996521434 129105847 185015982 545897769 276639109 280064216 21704954 481185575 802870212 218362 903813454 333570149 493152646 402506917 574002165 553902419 678570511 672327894 56036043 362949145 942843254 682262909 814969284 159796497 93180712 243260416 211699557 5459786 645293155 86477751 670211910 941113607 908555964 353856109 712472214 634342462 816235674 874929381 792994454 23076122 183804856 90118483 245437725 699576954 17812903 249348575 844953874 175574127 888618057 804719910 855074038 142642882 301366359 711192760 182794584 44014955 356564957 460844443 247086430 238038811 161553081 35261638 734828354 715637683 965196575 852375463 353099987 779074763 971373079 27133598 790083568 154214956 627785213 883336064 825193745 847265366 156473089 47745557 302203838 67428603 115346853 977136281 759781141 81682818 587011906 42828863 197919816 6807941 183641219 308903849 526182685 441718611 738294247 520029041 794883180 771873391 988706883 257433252 103681189 790565903 186443070 136375106 380580423 131113885 47305172 425705151 956667498 133822266 94871252 582060165 41433398 395114038 958327138 902432880 429819498 202656665 464805237 181922128 407839702 798726302 798017626 599319403 450407393 993275698 64437551 172876536 867664899 500595833 62520681 968592548 381975372 289008458 218519887 270960657 539138268 452168878 163103868 712218195 422377577 729430629 681497697 715549809 526693564 723065696 350846656 425846250 576044596 300978760 271922738 939142957 996316481 981165558 943327394 729792543 570244842 686945785 570810320 628513433 508349256 563922707 850866640 735833320 602386440 554391484 312237960 255712844 106037485 523824286 167026485 754322297 600898636 794630423 675461350 738044696 852685711 925109178 102334208 993384519 694199731 867133646 709448376 442301205 660382153 293797069 952389276 531623687 997812600 403943655 529022731 540686742 838317945 94106493 425749176 820172463 322869274 834842790 103803179 595339569 268432316 664499885 851302719 791820658 148036437 167160976 794904997 231257531 539118319 896499843 345267040 145825479 486454823 105323115 802871368 983647304 376142511 235626084 39032711 304622946 701050572 889549628 421210654 471725870 181487576 144498421 571510113 207004473 390949057 955963718 605457271 988357122 265149577 891878427 996022235 340586879 775644356 678520849 882912222 776818585 393466397 809201403 345448226 250442411 24748241 944581728 532084256 127495687 346575666 117873658 135555747 123774577 866581029 292468280 737919563 57204386 462023588 48627901 810373388 376238022 895695677 113664735 785901996 84766206 208091794 206736936 679788616 111005407 16264151 996578521 751952591 721550322 999816791 253572706 735906181 595480882 972874480 922743787 459255682 452084625 892091026 818878671 258978097 145901427 172190403 477622555 72462033 148275504 291404830 689790996 803410167 500573590 252871887 109586094 203443978 745677926 605660441 549559317 41108934 533534931 941071312 512484904 655300026 789986310 997718239 683172345 526623178 342423964 513604548 438299214 927055789 36519974 72615439 112365091 815804016 80248232 321139687 299164966 625340657 339084826 971135108 891762234 625861732 375927274 77073590 663071732 792514258 299927160 890698077 650201377 194045333 293309593 642217966 181777726 825966558 479363349 569520373 208138495 123301679 378841385 272793741 218269897 426825697 883566854 879144681 547986231 437086624 15171664 479452367 483624344 292580329 699659423 393913368 272292463 422401683 450383361 162324018 832484338 256072771 44438902 963493534 93576332 440340214 935536499 189393266 408281436 258151035 888160864 755375063 73132212 932165366 682226458 984673420 315768474 97795423 190572913 370448993 799173962 97296385 834496683 304643261 169264561 599798523 139401728 497080857 169528308 842746050 227948316 804949635 236181991 452606621 75713183 13185052 320569239 853949224 974968480 286010266 438994881 291362002 886034726 780288199 511588440 283209311 367777454 66764544 498040579 269097318 228401832 734463414 593391004 65989843 47219194 923233008 553009842 971913063 398794619 883887048 805540360 737585715 824173177 47509226 504578324 8186657 775128372 18588952 897692545 764032875 306369376 832889256 417316269 701009442 881485479 28964612 704521003 891283112 101942565 330358569 213278531 939402038 737111530 999864873 795757933 345746263 701293436 729899689 944422874 195388523 478285394 556841059 202198507 848493605 359363418 687120549 815668407 282856205 685615220 337900241 327587210 594673919 624017140 972802779 215109728 639253419 267177508 187852750 752884334 363250451 348765119 459914823 339020954 73672719 538540152 283356920 693018622 938385612 107893361 919663911 453300329 364356937 974666180 502826284 774347485 74209752 867914494 260573430 867114514 484637603 656803742 468337287 285539570 626885925 847232155 454707827 309073691 788860589 517838555 879833189 497179488 238462687 660798909 728679323 689193032 28574002 348962192 140002149 143444622 189514354 822983705 981529002 284391327 157857087 400885010 483691362 401450527 705293965 209153701 786308893 737484388 693779491 446311925 738890106 48536825 58870044 819784597 359222705 68061981 924732520 70632462 632419338 350616898 428134732 919428190 177976932 842340238 988425182 230499956 731560111 750840413 178260362 218825653 111668082 488257725 604579728 601373050 589732422 851439856 594894723 424398736 20398680 151797998 422980043 790464694 462842091 866463968 513726500 720359714 31086548 50061734 753212957 172393213 990295036 993080146 464307610 795108066 868537826 898446763 21214035 778581091 990925334 752619179 717143379 150998660 437085119 77629697 886776697 971820606 750379798 735755920 510006266 183507197 747788777 549748462 426501085 190589731 674820121 427310566 298275197 187093635 915834396 539292662 442871051 945892070 35792251 898777298 553259786 169059977 754278229 697652703 619103953 694473373 241200859 695758009 542358797 452465606 187174354 447147437 278850108 550917277 183126292 763872832 330857266 37381166 608631567 725162918 304693144 623379067 275784772 973183307 11689576 747620599 42408393 923019086 969390194 931560203 679791560 886486785 132106459 907174036 72825854 216715115 594160537 111941219 524942397 804848070 808066552 687072956 508822250 449933825 816581400 854163415 503805311 888750910 647427180 738874467 169877258 803226197 529130044 717668350 448886956 884510800 724483108 659185598 823681564 178941165 670452115 173337771 97846818 205510943 400059981 532369986 955965724 67629453 804753130 629553908 442883964 126861074 582186324 444164772 503286855 878207291 361362765 929458989 861857175 225724620 268865255 445589210 826033947 521709627 121561865 638642412 558311570 596604980 871566321 909044248 484842068 651528211 852454317 616678662 656209353 707488877 215185568 213632723 994009583 79097735 745769988 702732176 528371160 649421277 564857442 126108864 65400617 128282781 28685851 628093918 908395677 913531945 390359523 231196373 731560064 962935449 168949056 561088134 891733813 339634231 211581199 873199942 409549745 734342145 173056512 568313692 952950269 746455594 417172757 603179399 180991927 45815449 520279079 486530423 246374033 771284328 915352673 953081424 580293329 858041190 617249475 829661994 397892048 377877654 352333984 217436051 320178811 418914990 367735328 743126027 993329109 784318361 824512191 88113798 322173811 352909813 344301516 58991342 933510654 626040214 637612779 725459871 985508277 299395585 518615188 896564713 57890024 270247154 374578321 470688914 68106366 440428758 347478660 241227345 266201712 236764497 592184415 750687828 328267852 244436410 728407785 263685307 236904371 851810714 46919744 428580122 943979739 474708785 465453650 509336315 716690701 989424625 423318882 64101978 559246120 827050753 766967433 282469927 113445404 108377019 547242547 189876424 956030832 581143598 292138654 379991700 41834941 950908316 648734814 454136921 615166257 891527933 810626780 657550294 328232973 610058619 523778258 774882370 356742439 478447860 364874960 522237635 976547433 191226492 326507963 691652344 223913808 54018776 685413193 944082288 627528558 80853251 824904326 780000305 642744040 683263148 857544273 486052658 54144760 252726455 253172191 859599072 929254508 572132280 356989752 231338653 538029605 453080699 658329013 940890428 627300761 794214015 914168968 273321863 617134418 283417717 372796212 415267513 874703725 190934726 555503633 824478469 873083932 744713227 722368714 297164813 534669860 873489811 335297246 229685611 299852128 346017248 864691746 834488107 994608956 884010794 692967229 709979215 330814778 272712666 140260906 765457738 31971697 266727696 154036410 613371526 759397129 450472222 452373263 497895646 665785024 766478347 95415842 421160484 665018216 158691346 961023039 168805788 736057446 502345760 329268612 335159935 490946613 806772313 871391845 872597114 547948257 822612115 921981483 217052716 65813645 952433881 799603568 501179307 255976429 536673769 618963108 324118272 921494220 782276535 242365068 468330150 176039048 540579816 600938685 669508111 79308945 732130904 720879141 647085599 885790446 466004884 250983811 576962991 795569335 772311905 29515754 673202699 283076252 156310835 174093122 585632116 126883164 955203766 228039 975697823 158081103 923095113 68073352 290570293 640816605 527902078 122552553 836366161 153297925 410981276 561295137 637943301 677694679 198919197 517814205 907068629 77042938 170779952 141607451 84548154 592452647 100913208 260306416 580082976 359652268 354810443 696525763 994835304 828268265 80623283 38485359 345337959 759408598 290104177 769147557 541672293 353316220 119181237 668087144 780224543 399288439 167042663 605195919 152566598 771529083 622167714 700872262 621239550 33357772 310209075 168834701 303294816 56034756 156905502 719852983 80787704 11996497 702553369 352130797 504836423 660246132 268791824 551770281 780956994 658885059 213699743 235500859 112602577 551232743 819482011 365758280 44590161 635881247 136599946 760823365 836996883 195735484 143088934 370175232 217966042 68972707 263709149 707692056 18464865 494808782 126066772 759864448 16966355 337764555 168378080 19942400 263771217 958660923 273115659 847250868 787412848 11507540 54573845 939648139 360818360 587994464 681006704 746351561 988393254 503626556 818647619 258167173 401370282 622368986 445449961 503941932 334893738 865377471 105364847 151977980 942248574 83167877 328895001 222574474 167103986 131811162 564118237 484125757 647745991 340981376 497303526 200472016 369389105 728657355 653991954 509956052 142902106 624443430 695516533 765278763 373774814 233071118 861315540 393118606 658079054 186334229 703900459 110495240 467892397 655810912 731715624 851345785 522587894 479658538 717380269 142699029 967837075 419680319 523332689 734496994 337581799 736192898 669681376 639339581 439734982 107173479 502116055 548862038 115543800 734728825 446118889 940961199 993258425 278417621 499619196 25182113 390160956 287959726 694713133 471885526 550093091 341974471 814192456 647358928 954463497 711581436 322956112 715741537 910795000 797937849 85033085 554478897 118666995 280628609 400283705 412048956 581250158 908542568 273597602 835551569 448094928 333393818 221840652 464593300 558750712 644166354 711799420 255675132 741839541 777905123 173759021 994905302 275121997 513723187 84798479 769903680 124285431 751068219 887951683 86428847 59945825 829968904 628112032 947263081 823021354 478022589 29012274 636389132 605386857 288964879 45608629 753693701 763193380 488870599 5052958 54102810 113579994 299122500 98770451 337011425 113139706 705508598 80638830 884360006 566177385 845683428 61362109 123466249 315668737 898619687 443704261 440533310 447818764 292919661 20017147 24758219 619048141 969698679 217991433 632991213 283289591 692649883 479721551 858994611 368455732 112839490 6654048 784010113 431597215 206564203 990751617 635324047 459430730 419341095 493655085 234823016 64069561 952137755 677893011 309187692 624760677 292905217 397265942 704436814 482889787 114608679 50116556 317147798 49114394 260457454 41354496 499317279 39177305 818033484 283074225 642570650 938286142 712409163 493206800 928844298 734726023 354410631 474952198 718111558 620208101 994360244 469067180 993735803 222383741 8700950 441607888 930722983 745850470 761605896 124579191 472146719 475965229 858196342 764267349 497032202 428375891 623445090 285644375 197649635 362314957 90464098 561700121 246738683 175216004 969959200 311577457 747813364 671454163 625990105 837840610 304810567 25689356 48041439 183464233 613590463 878985715 651506711 472732853 750975996 560540481 919642236 691419942 683152625 307270690 194803866 263057365 190049127 932065463 400911891 229569612 640067448 665201813 887235870 481144521 570670868 296780613 390766339 616038080 394497663 173582530 803094688 709433686 182104273 904472574 792730343 845941735 43649653 827527517 84264286 65569408 93474730 574161719 944702109 402271333 301789445 98677851 749427411 341885069 78335981 320917639 954270274 766042145 235322142 244807409 712294847 224792321 400150311 486244545 551728435 483902526 435172588 841769364 928773148 188004001 165039140 99205115 495935500 604252963 483051483 198539770 688503081 823812979 369388786 220521865 32194220 621301875 438298266 529473814 97214306 697760443 901563613 72758786 419220526 826094869 548685589 411626271 620723333 19360511 587653747 359896376 199726320 957178156 938990201 416314762 689705870 751160323 753517440 921416259 978897551 1731103 668115763 204781322 248740026 262289101 152304914 472164726 164750824 690634385 893509361 549258133 444571014 785405345 249481078 721967207 752212247 900440680 505037470 975458401 62327472 869054981 273104440 68579819 250569594 387335369 952000104 271777762 148393012 370010813 951202342 165749783 270926767 423667225 855026109 929384397 893842768 196569038 672105804 595853887 231543697 181858813 21087048 579233048 551011455 89444478 963357944 176957689 364446782 413682011 268365560 999662582 17179521 334916433 473401271 563411993 696945170 452858454 555698680 893786078 16456528 195185165 589385557 544187061 593352876 924514899 365952183 809375620 802171435 954222519 939453663 828222242 278648551 84280313 270706401 719518941 779660174 119704722 229521572 830064373 507607777 616152364 614178147 391490847 4011574 114096166 338435630 108886274 447075831 74367761 312430186 978650813 816475681 926182197 734320717 497196895 59051718 889401357 987822435 15262062 697612427 470972358 797971212 194520417 468073771 576457669 820720891 965507622 919065586 318529822 179363256 664411037 960584258 58160925 644198175 347198746 645405201 25297345 940071647 191864807 893399657 571369532 518868221 394669504 960356840 367230836 351247438 681298261 295150398 740208773 819438848 128597195 175399857 905987389 485904145 741062203 598991259 793841823 551873750 549857842 324700395 6371681 198895990 208025648 572475808 761738349 908997485 166550825 656603218 432282468 93996810 276308999 945273513 887408406 610746609 797247525 850297827 361584139 802721945 525913045 579732818 43302141 113453774 631527132 487091420 26979164 62216240 748975345 394871162 550606281 424781235 694556225 59843001 193588891 667959582 876932078 604640316 98921565 367950220 528605835 15696951 194050638 108031981 226891426 924252150 616656095 991212422 165072686 453701460 312116281 36298349 321407521 933356100 320164532 108421646 820578015 232153420 997832545 458151337 175135937 521256453 263053954 443099857 562429332 906916765 176843788 630135790 709612567 920873300 764935724 796290236 360449152 22347010 798515647 234586826 57701112 890252688 875350744 321965052 194697242 573464954 32150846 658618122 859410808 104506708 20444907 952735230 384186902 922397250 172261518 473681082 251883757 508021374 660903434 461544304 848917353 779237845 75515637 602749736 528723948 126991914 726387994 675155517 358237257 137739250 238255351 228556512 97039433 897191095 942421056 905392532 27125802 772087702 378762330 568420784 292166426 68169664 532044512 955161568 853084096 979075836 16119842 339167397 648052404 795765795 795048865 269290704 589868290 21296547 217483413 425147915 361010860 767039485 633134695 924357968 716731173 998116424 783832375 674134895 755707350 459232939 449993815 524974989 93132956 817929958 969811661 20089248 757787720 586156234 963751381 843528436 423083294 833027772 612114781 526803112 463686999 834042935 369525896 866805810 602062239 356212807 436923948 64799703 409495959 803025934 477533011 991878964 819666004 345731394 723976126 134152120 466743006 102016173 665785949 149501735 658475698 804252844 912763864 781205016 754228801 708685745 681996553 431350904 493448559 874459329 196153216 656062470 30716948 467910135 24656894 235588308 190970494 671398143 113294074 425792460 808143341 586074012 320857375 606221097 253707542 836283426 504667084 440736506 828510369 263068156 323254674 32290722 970203563 875381287 776020666 992123483 284565573 886990261 332103613 221193134 401699826 635048012 197763018 861937660 597643309 265733796 458402627 744271865 276730593 220308237 670705216 768968491 348789487 535610854 518384906 256387183 739562156 505579047 224059553 30546549 524854880 538404312 572870967 875179071 496359624 220101784 367446195 78269862 40553364 418544151 590178095 180367829 246403050 867885724 496534907 634999244 665919201 761134975 373869975 694195422 492388871 837752240 811837756 290842931 246350812 270801455 964950100 74393159 331827796 36741777 396764542 899795305 243133785 323241858 707715723 318225981 267222855 983719741 361024260 98726715 814255471 744675862 930059937 380449325 906398868 27562225 131425235 333350581 698738032 279731655 222230587 493803716 654550832 737605160 50454321 254798628 85406708 530480564 840055870 215212016 917443921 741492385 173387170 223905559 439490766 792250936 615815887 418252508 206006378 121370968 295923435 19774552 295636244 192271090 664154962 547914743 104333106 197352587 243535890 489105911 57892635 362459837 79432302 260569836 415407005 537703862 437338972 368427583 404918903 123210679 478626823 23709866 373365984 718285718 184643661 699386045 305707007 567381820 4677953 264186717 613817712 394432040 837390762 933318207 593262533 894457835 976734851 352337521 480112387 918494890 684494713 844889298 962341665 811967903 818765168 66192021 294698124 252491672 407359742 834891714 145877158 208458615 311052527 215138741 713695810 827565744 821769919 451541405 271140906 251899342 18430243 590283518 690770330 448890094 406421632 519953456 63529154 952919106 523070834 513824477 955427143 601870991 969779527 649768583 375360706 109912495 383462530 895860992 487509311 563173648 999826264 326224111 375217600 710945844 304293430 382229074 907199672 10189615 809772089 887336183 169030289 267535148 638325684 736145153 971235878 842498280 545207470 377353577 521329993 9383733 229524833 234927227 296219454 552216441 376998076 936494677 393643326 939695660 277447906 800953195 18864886 684718942 296105897 644206342 744012549 637089070 706991900 464624576 449567105 238581844 263664122 613648905 752607859 64935064 529461300 30363813 154986070 77956440 716130675 702988076 213001372 492292102 1756047 843786889 253035049 236083368 678672665 567657340 602376150 773085783 710787538 882399000 142963439 351592896 459493170 468611397 675681206 94348198 989515490 782644543 486440414 419067742 41178946 638443029 842708752 100010321 430736868 945474347 267059561 774671741 809423887 504398520 327985658 143097845 369043773 95884361 523012423 825188700 456540573 361675068 281458121 868410222 683384465 782645062 358573676 404855160 567828273 538106606 804597521 807118043 859934407 125273103 520353549 768156045 267817297 240200282 542893480 824732823 981992451 201692626 439195808 96941720 60275650 844738382 516520099 503673920 779415977 726187770 970068952 368860886 768061320 439943382 580087383 915922099 709821536 470458677 481669804 767347653 889587944 203564352 554784344 756755981 299580939 469372273 108633168 990257697 942349672 414350872 572062588 28362667 979286993 466613721 414377273 965497831 135880140 323915308 10816984 446514217 537433109 127829468 322667805 228315221 82284058 598083977 237599936 182723429 630682750 841963046 146207983 301659111 985245078 298934651 897589450 653171836 22231023 43570340 290433254 113741915 230162630 847260816 875469259 817699275 776907406 333308035 18232950 556484780 780170094 224095892 118651608 777856751 964636608 193195568 567848020 28561177 59946644 271647381 332928069 562172101 540479018 490378584 852660854 254124319 112633468 483941599 791180712 923162473 566903218 410225896 859507727 208881529 442674859 857080577 356855253 473815609 972294523 281848077 784703894 972777510 788781031 941139909 333998307 433135058 582591979 986577716 780039871 137866851 914471476 284288826 460693541 883611153 123514023 197985291 607992960 793720491 715159256 351177389 222645296 667382291 430440596 751980925 741537036 388715197 533147223 638598827 448793307 463054389 203054550 686024377 46001114 142481814 834272375 589878528 140648761 774589971 878334932 352053802 19789213 749827441 228215868 581768377 986247584 412511371 698414386 674231679 373716557 770615757 551780332 458768420 337454500 359735738 700536277 982344612 641702172 477284711 159564555 453869262 620652060 942442749 612232929 349743814 508563072 290800186 405827679 14939011 842943770 476690673 327127229 805791826 307178031 942220165 157699564 541441617 165411830 89404274 73133837 493913845 472658205 910390213 84295415 210285700 817200451 143616927 519433909 726735004 342177151 359691445 15639558 7225514 754006232 751106515 335295452 489644660 969099466 363076948 315407581 517146256 324202439 929187756 348316133 907709162 500966836 734971871 499633282 780687682 191029352 36049927 934158711 665959339 595316784 767516625 422316345 879879438 933745742 786486528 570222709 554186149 74317685 660877801 183523976 605162880 379735119 746359798 890086917 850885379 268981751 11283491 41490227 3546470 477932671 542256516 367873165 715091252 931858796 198721981 471017792 585397964 46358069 477695368 852761520 194679524 896599751 793939251 271871987 447000321 861570052 670599967 661661268 337710079 331660351 746489410 725753810 416874127 649392577 294056614 329062046 119407028 576120648 758247400 425637536 989194053 280809603 344482234 738989555 643263087 61990039 916830305 401258341 735592496 32483485 151332663 22513400 64644061 474005025 263934762 369392740 774289821 417370532 398390075 934568338 76557547 546735388 515248385 92187426 494932247 822083695 220841251 909148390 308588486 414671867 938948578 376592997 96369518 323921169 658285964 494584665 490447835 487588981 595002634 655981617 322266797 67041504 631997523 481558160 307514839 812664190 311058678 954858956 495022114 327219313 392711829 910938992 486157224 244222284 240415588 766177722 689025625 585029016 658213038 489236509 511665273 166565714 333559632 185402305 142844704 605842283 742211644 768964094 672352441 353207367 368417528 95054053 668524419 335148095 539450909 300860343 635600915 788068895 743933400 177165675 419684304 896254888 842381419 910949676 690215286 207662095 902390445 753469657 753119124 126475900 150545030 484466052 662298894 650477196 704701813 811914228 630556571 638751952 622120202 904041251 432033351 60918604 45588331 76232895 545945075 119310840 262492627 569370541 604208592 488040771 93738767 941185154 592743400 375874699 47236607 36684296 550951317 227685542 449895451 517314496 248645128 861190236 564538859 159161946 267413699 129824490 760716686 617498174 307202591 136953472 659048756 411222022 945208263 943364804 840618404 462448898 906191163 170454350 548594871 938999218 136123471 59689514 428493787 538189904 696213929 648489561 3318417 834398532 911349574 344040527 12339950 376370093 401886453 237020278 255989278 676636639 247600346 560620458 816439005 592799199 57448429 47676348 733230588 28805609 869390969 877438959 507990242 896323819 273345181 612259710 828694536 154527495 272388814 295161364 226703228 583912469 254661715 874620498 779563871 853117470 470140360 173210700 21805671 261452258 111721372 332352524 425455710 865456467 346365586 169823758 393717408 490864152 198175812 879239107 103909025 232246283 15036827 73936398 183893605 852642235 953365336 127182794 882141958 622681835 167724175 710299713 651412786 87653649 433773863 316852150 891486123 176738776 419053659 510800349 439586245 628054430 412004155 751547486 649903083 535591415 498711852 573029205 885199898 813269032 324501092 417301973 643065443 247252397 653937263 99796064 835563886 291302067 722896557 401020272 470636274 913425054 946745041 889653234 558535742 550629509 836803427 988435910 407000756 258015665 452480575 623888960 688646728 297452066 630559508 621916842 147376133 105482506 725767654 893045440 896038536 944751439 790917517 478158130 954049155 310269965 320526388 413454885 663925051 441932562 323149274 109476786 894101259 763197281 518005972 819433574 601583071 301427119 502590537 761666497 667793850 880307433 686773 623838903 570132784 529509548 375220327 110726194 19698156 335788492 184299010 508190093 157453100 399041230 991480064 199857946 12358208 571621485 515277866 521769118 982575374 340240408 129128481 306378704 994903185 450564722 731212761 823964381 3768661 592845266 900570904 335553255 158039549 971980481 733892348 153652353 629996478 899048574 862147186 240796725 181507809 662992253 230664896 553819390 662340420 817925603 936463868 934699214 172183770 735309836 256233362 230945545 174213671 267952390 68640961 761560840 147005636 360775443 291300639 593127576 48703969 661964843 400620817 285450872 561405630 212320375 690043988 319968478 107137841 743456471 189301879 62832627 797890083 828593501 754751838 368124498 921119763 817558480 26967489 721726861 78057361 502383658 207527850 497951400 306290116 915247387 725690619 698274460 206847717 86022787 115097574 437880534 452981954 828495867 377138547 490504117 935282492 167126349 84406269 26707215 318725321 169215736 402938293 841305260 364662514 621274285 920342302 347374282 74747606 767873492 982890895 548618392 681939366 511733768 895280564 145737915 76888359 233777047 740347405 376333259 257239603 244298243 781110126 553923799 820720440 979976323 459237246 57636317 291445943 243817603 452396856 986013267 483582406 864388639 430919532 387067809 79728783 772439212 963341631 496265636 567540943 752485168 680803495 553317165 734256727 597564133 796337392 236801152 749444495 155893690 106187577 135032790 17126894 590198994 435451128 741510619 206559363 818355970 585118322 438963760 396372079 21960023 359142724 161860074 172898153 924658574 326065373 881994769 417783352 422995611 780897025 814354978 309012797 109486883 357307463 317550222 315610854 604546049 469808796 151156537 304724540 31580356 341472703 645177851 176927062 874450991 26492354 124369186 114949603 175870137 101014927 62323182 712257445 503958795 87060833 841864980 678359280 726685828 352225095 657813308 763493679 637448120 307508644 50378627 617561952 271116013 823832497 472501754 658933907 121631900 785011194 20770853 15186030 623064054 250882269 907700092 482581420 213532509 447013646 909295085 628983961 2807526 146683926 156731480 696271256 239489758 560547535 690409746 367344541 478763586 908556778 775483491 125403828 328058693 231297129 64583432 876726904 494077902 742301733 306880177 440456348 521380343 538385481 113048196 757242726 586934927 520933845 571075480 845833263 754264985 57797660 650706299 984557540 827101899 409674054 308485293 841610632 488207376 703327951 275710243 762114736 729297414 656270342 53807813 758572549 772841089 671107215 457404911 958849990 939951366 516339425 23397364 531066947 704314193 226183881 614456214 775152227 658285520 933338598 598823312 968506399 289583141 400131626 819822348 142402820 312452519 419820639 522842157 392843445 517132770 189301408 906916487 144785255 401954578 257012443 73939874 478955620 438798508 864155478 766991738 576707209 819477974 992065319 537249026 989300423 42729450 902128827 74883228 958016677 93047031 663947856 717972130 413000380 826722368 619367034 63194081 499942714 553109691 23609506 453520409 885900896 98999186 623034242 492300926 105327364 49846438 514672554 112477754 715691280 642129671 175758847 907470568 191665665 508231549 518627382 611470619 611121000 225088258 38971741 779692757 104733037 97387846 611825747 861500432 570357063 564233514 362428491 178935609 576917445 506352965 39029069 389952431 39389640 379992674 331275445 96454217 117920966 205227008 9213874 91745741 61704009 883960529 608619464 57327482 46245230 727058747 889736527 15775103 723458919 620437466 41476593 255839105 225094649 374603772 573440816 200711961 732262143 419500067 315852510 993808468 76431845 583750279 775123362 142109233 682942509 278062482 395212666 202513702 963313646 473388130 338514484 643048860 239511632 976968010 242200563 612292206 635984401 91914833 18234800 856841070 543580675 556967857 934134711 718349793 75607947 894672985 710937638 298734334 959076644 815339628 344036721 204773490 622415578 906779584 847131361 372429022 60102352 420570720 829458704 455253591 465460666 298448650 741654126 880985318 456896867 866492338 766112191 293371654 33069353 878213629 3272347 597951529 223291004 462261703 702697965 565897011 79148386 271821214 787199605 247448317 885490934 923985220 712729414 881273555 354252773 934239280 104599112 345961719 971805935 416960526 390136503 297227548 129017196 196448571 240720290 471838955 584216004 46102858 621507181 59951233 852618230 387781505 80260943 498354927 163114002 335896924 457349077 82464441 686933183 712439561 948669789 216876120 649427382 596517355 405641628 831329976 20080708 147517208 12352793 456342458 548079052 572234715 439316399 153556659 964850243 275878962 504835343 64103660 448311987 534478672 507353403 283218464 146662840 301635612 447310605 647966976 575633414 635397553 609428654 783794610 543436513 624352220 424706079 645450318 597659299 223893409 319316915 494308704 116164921 628293047 144444563 896989289 996518054 79789831 28486457 541402206 218528127 711516465 456254965 910659111 15848302 515145478 2691435 414005025 210145712 942383887 285092115 852948381 306142614 529185797 114439608 502894943 466916616 849157463 871716858 205492767 964935421 390994343 779194572 27112459 684611588 498548045 444002294 52396611 670458558 904219858 906707604 905559388 171731553 404152183 140420501 254106078 31897399 913834924 873455677 180311238 900030237 572776345 944518307 908134405 214609412 391161752 219126836 981744382 320870004 796039864 582616622 363766028 359059460 180858172 509421094 891435514 893553123 517849370 137784962 582410889 836151634 288699517 204562688 363053806 113877032 80512068 5457709 45345617 713375053 343732864 163543279 456724558 46295359 246533370 460137724 839338360 152094352 235030954 188974944 403016145 159364709 414408001 338936827 540997204 220362489 385522592 514676993 690177644 554956312 54548575 430198648 955735674 881018788 49359687 973500349 172971602 29048852 916834520 812899327 672702398 812757232 437579460 392562371 841264378 755982678 108403314 962874206 241171254 998040184 818400636 694930558 14923032 361829404 782961201 146951330 743225655 172102427 495709204 838486685 854733985 793679842 976526939 658592279 677925205 616535796 341486704 317507084 697076426 903260005 473984628 298629451 691048039 480839520 542251959 801782008 599228424 774483107 4250433 720090378 992675456 165753598 801721933 427308238 988652561 305056472 862675144 245555554 385689333 118691754 940285910 626420795 676341209 246214273 619381326 353037215 219891805 265948288 259409209 844466476 154062741 606316380 87822935 266487887 865473675 926413790 655862425 251775182 985740474 578969701 970638504 371470655 781038740 325145441 737907037 231847310 703943166 718530521 468820551 435339131 229683919 337280998 505598504 49212185 383850836 944872758 714827128 774574929 51854543 727372682 772022497 367296605 90273267 768543032 461150657 114534477 210443626 943390121 633328299 603048837 764468303 130167772 206163430 779558717 437907636 683154145 636198892 402424320 741199390 889126495 571706861 181981229 661703684 801044752 161855049 440386169 433891411 156173631 740329754 211218027 620667373 961033041 8126120 64241887 893211941 982603833 786224626 750290564 534530628 320695297 193379116 798693982 515108360 386397256 700235835 441609796 196753952 516959935 201566523 903588195 425884081 163168683 707386106 126698681 709247444 315066982 301081978 149467547 99629589 694678494 862570610 912087599 274694902 458457365 462814670 181516787 819057258 561229727 262274603 555688500 773030490 884014119 823134556 350456984 167166755 383448810 9481448 424481173 399470614 268513850 498609801 533111543 967364087 576257276 67782318 3746910 390755711 294881579 138380026 924870077 116770778 446825555 456403651 881464285 555689770 753231382 311435155 58030296 244346626 767658155 130652587 471638174 598974699 566418778 390108795 662130035 852189410 685361409 376423211 35300463 515123160 528487570 266269974 459075069 882179121 54334866 377813065 645286492 541003334 212387996 695583241 452554273 49655523 990279132 289061706 523983539 638287817 126416277 895882040 87732942 814613037 429643419 929015218 194679041 869336887 259696858 343262154 78443567 892797572 514006477 896365126 283025938 879684261 675547911 951129634 862393267 527889822 973604014 129236748 439110644 316804968 619651067 777386471 797662726 574509167 411223995 768246600 184389619 72621076 341473489 40060924 468955925 685525292 343740081 951601536 901189277 762715263 690048487 24012935 979766797 84565322 484288654 950623608 624430014 306226109 289954010 62793454 173793627 972563326 127497614 448117302 569733220 452055077 644524678 319880660 829586092 450535870 860450095 167005694 351033052 974034762 715446026 530158367 513558766 836330813 425020973 522997334 557629618 869700610 234150337 296936437 152193612 515730034 684021893 473446402 808611508 638760545 273693513 721807545 772694581 706984210 41337204 914706183 270020846 612183997 264229759 566131473 237582676 426241552 754486136 531665579 197130926 764193963 248885632 974851042 314309016 17534883 536489037 627737971 295558272 524603647 719537577 251260241 394737196 458586430 44253937 840498467 919452723 297041360 188764567 650163907 492038527 575011224 933278112 164559552 166834897 531087217 666297894 305641693 245673789 702552741 132233175 926290576 633014953 237283703 315588468 506114948 589737555 926650779 103087699 99719703 408212808 983188665 237655262 911397340 775824110 729423597 109112082 300587035 239713659 732494666 551155969 409189452 3507835 415879250 329960272 898833568 93978446 359556224 97020857 794745464 710222759 888847550 810909067 641608939 293608462 356229871 549388325 409857349 951997023 708156006 327077246 762790274 373318217 466965101 866799776 444022999 570720208 274407616 805648936 109406762 358879180 10678799 55537352 934795925 622463080 248853119 307357638 405567463 316714915 342434346 493260666 525134114 77076946 19857818 442576852 253576958 990195740 752178258 622764243 145794149 745691901 443791685 416080655 293560565 410983620 367147357 550560304 627867521 422508564 899801077 544806772 985365648 852246119 307884896 674307117 111006429 897129094 361746272 61239873 564840917 210034962 477077935 99196584 115630620 425807103 637342330 320498 176980488 602382867 222735584 968827583 437855268 141892972 646493559 338686532 906740655 256732151 719481032 292584140 716117787 290059514 328782286 104855093 214710414 792810634 469495931 941028463 119310948 415039510 604647476 813271553 635517355 14363866 910607952 569071748 894821029 86692973 287850652 84551461 545636170 475640116 944900057 95637287 970474947 176418540 986912829 618328671 455060208 687765284 641411566 773189558 665469667 928076736 435121034 293669803 306803555 781674872 170949794 990731470 462928490 946006102 87956027 165453382 494497447 666584124 557700939 684862540 872663037 999511900 277796674 664368814 769005570 777555134 529211006 661900109 772458113 358468285 721957077 143115935 18201080 618073482 628547600 459778094 30161947 315041704 250289770 185883926 622905935 698549358 380582165 157898379 36258352 853560968 37423285 122825809 609356811 32085622 303795683 692234050 383988581 536619788 287826859 778868172 268678514 166241777 457737742 847638128 734907806 309383200 90192513 884396612 317266952 33259625 306378860 303281522 680040962 459859441 378514860 581196727 318889619 263348397 296418578 40866533 108472053 153572843 301774562 682006369 701840663 976528586 252601685 28753573 139946523 844551358 507214103 53443519 755082969 845600781 397045193 518760913 118608475 386342484 472531072 307067023 344386143 326390018 156386884 534024900 13662680 593581531 117479570 491302605 562448749 506788214 373963739 331516188 878345209 185392576 441846787 838830262 296260361 305939063 478570210 960838582 510260577 454093232 2079431 365832136 957943159 604011090 958263536 253057710 337413622 575420569 50967570 423773375 287281725 197553811 133082839 497372515 853213918 490671270 3536475 387585944 460749343 890284552 646832815 758550128 562403452 30826822 594048855 212151697 752383267 464557758 375325131 826589619 51014774 871662372 26642425 13222182 208500877 600849409 837716161 361051721 571070385 121309231 389876344 843975700 349287650 179240031 375055206 310391951 946556499 666751891 443398216 394589016 608758760 213729700 931397326 522179106 955779519 764673981 14753822 870996272 768640164 270965470 922753359 906834398 656750235 393349210 326052847 522015513 145872730 613670489 398626430 689327585 127997644 550535767 434904817 868819918 342800271 687146403 101911856 272371593 196898679 574229473 867979160 220144974 215459337 879107976 491204473 623366001 129875713 973732965 933215128 669420245 656642764 29009942 720886447 733350774 572743950 702321296 876401129 586245345 152540958 844308634 451388262 423858871 648664197 514192976 498310333 555264814 144418179 754045344 490133877 250618255 825570186 784978128 994690954 226216121 722974145 963078902 671270383 886939549 627457410 963037310 700956422 297833920 641927388 809564073 311217961 300067260 797771025 492453128 168855333 956285886 211960089 397760517 529761466 767693322 57682462 307701082 789042460 880863091 349264894 316814231 986108277 476939235 321789389 226633120 696861025 318356697 93067856 426365741 509159792 1896422 85887618 88969545 714596775 817312047 699787282 737422036 900554751 872348654 765264868 85311745 724613349 682781425 98788492 172639704 651560376 477932825 563216598 719562933 857853263 182689757 955705921 234724551 885508208 98246085 244193662 734671250 225357914 925553903 910765814 236046702 602488124 409834892 412638530 176109573 490812603 977264740 302233008 531873497 543135344 406685518 721978565 214073787 147337320 425965497 896338614 939650901 874753442 134859559 657896941 148592034 736896149 571901356 824739210 301086832 951837095 283066995 386627039 423384037 127717815 71066169 11011315 995553015 520550036 894521296 688430337 840692210 18810243 734684830 116132086 519101687 289609661 229818651 569432310 26475639 630574318 313625430 22002391 606845883 398308280 774432113 988954276 304430944 604488238 758628897 909457691 527887315 296801369 876704559 280112 924296153 295925942 771986425 42058120 480038154 37585078 930097137 922133247 75893329 495131453 604957469 601932578 622605934 367651108 664523926 1834422 482765940 794170296 645423881 124021807 128772683 893232952 600615737 398917177 639328559 366407002 405665914 529432627 365921839 86839238 257969976 42943407 450739887 469452442 934111086 307260916 818652902 388637924 686736176 674002044 226980449 866539307 853001505 136931190 206274686 37475303 758444797 712405061 233013490 50366468 850898449 193392639 162214980 798353252 773646782 105776622 528632911 208567130 608686073 900281363 495014084 715448111 119983054 296593310 317065125 267970720 677075417 928946551 88660427 778209374 47732939 346285753 531409762 964344973 713917931 787840817 568264296 351842629 70164370 687065571 956313905 47336212 144962478 429002629 68732134 816160122 248005184 934096643 367818241 179823468 414737374 218524665 139665618 889033682 995787825 212605244 257510909 580801546 639906936 444945234 42456826 890413666 865825284 685338868 242213524 212099745 493134010 785378195 670480235 766317695 246788500 280601041 227553394 409195560 864337696 680653828 336302449 868430525 879747071 99289270 302242180 439136466 577845095 740418855 183748506 843539185 849626530 578603977 830936310 12709398 390513805 491600067 83131826 293075506 20065818 548573808 490177847 26269353 882567886 240479197 522495687 434979539 725664835 824898894 962056692 614593662 654243752 308175545 477309221 38291562 795665980 424549449 859880472 532863692 212186070 407039708 875751514 141352396 108136800 938548358 870740433 99502599 160885591 261099276 935137075 513721101 127398989 775967338 477139084 107835364 451256168 855107918 414489020 895108995 178173152 514698138 446269687 687015256 743959684 480728805 854224195 699685315 943829558 434273019 841371389 797693592 7465066 519074393 129367124 681839521 390824619 654583986 632283597 354308378 121901591 225155948 240526525 732617267 768857566 801244708 581295570 717327250 605680070 363086630 33308555 28148686 234657962 277656565 143652027 707607541 88324342 465566665 908712202 123795463 199405869 932236300 981370228 127836536 157474404 809628380 723156168 994795954 141740228 222573965 388650538 802241169 389398027 410964772 318496657 698475237 621749260 559537372 606856265 642836723 650745642 970038437 453782387 58939636 524178657 198201248 449974400 461180821 200093758 190673572 686322106 631106678 139371105 298984125 104941244 862451883 525762306 85878695 436328692 309726014 349406954 203790423 639830056 426198954 527666293 695234419 993329390 277771874 961238551 972924885 459705138 199664456 370789587 470630155 215000244 957491766 624500421 8275418 253064583 864682361 739164570 705863351 725435028 389750864 78426899 160119372 38690325 118672753 393704326 427523065 168574490 363913093 39298141 644999249 41103111 497561512 250896020 791202201 198163988 544297450 346316607 398319180 216561612 927467984 919109122 182933401 842812046 697923795 940669847 641350115 664891151 556844767 231339596 999715648 383391446 764624086 264317570 409192955 966608063 537708811 225763119 161058067 425038201 913397192 688254557 606111417 553476616 242526152 256904617 186827990 887292995 454119101 572118724 243167619 255012183 331092427 635189238 144614286 664281154 769306635 661918358 392939772 685863513 836760329 762105235 929485185 509418946 580025159 817343982 900094218 911555067 139134648 338613053 354701875 207459921 749534021 881767466 283794129 716746858 910977356 939124466 915788394 401319100 889939483 520700391 287695032 803532563 916987513 483496943 48800811 531759375 670824734 868927746 535485027 456053923 699746103 650207919 9418425 824986264 488354531 492401816 51456695 455981320 467401144 391014641 153029787 958036451 390460734 3781381 245661145 724618093 58983282 723788721 462531990 228201662 856085829 794286567 896566573 466521664 569162011 466668333 220620462 606595125 617551693 475670555 746722138 554621231 949762215 717190369 765791273 858559638 529226474 817059262 482696260 413824806 868239691 426853258 180899723 521358190 758385906 498974765 278498575 584174161 842723709 658401573 57818009 218051465 592777594 709765637 185361442 978293791 925757168 233627888 760669273 888276212 615002071 787411234 371739936 257058108 706213531 385209191 998555919 144581374 731376797 594779298 188769520 985397141 878926514 836837448 443921473 607408690 544455586 777695970 356107701 378397783 960830122 418692751 807942579 801557085 790697467 947001727 37303509 694973935 24980280 11913849 988854379 833331853 295068156 577226582 545837814 878916618 80076370 696792963 932408493 88317199 712445243 182196355 156630011 290083222 127760172 245769323 845974015 238882159 267488909 532470885 458910986 793531070 553311291 455389997 150564645 882698875 591667206 109162391 640017544 171633392 1633588 662014215 316996644 643735103 390093052 923911159 120945178 177660634 886795532 902559349 334718018 986471945 816590852 801925282 273639077 181070440 63595001 793311028 851947011 810142821 52809459 918324212 552339022 149892294 163475310 958997057 289443629 876687137 441973981 210743692 131977338 724981347 332639266 945329626 387161797 412474698 160248344 603046981 278378958 872360683 482698250 845849467 174569230 724218156 328309816 501657149 56107567 122723659 127072345 227350498 528915344 822597205 717207060 990410449 404930242 708697008 706764166 184929034 720174349 449920402 497973695 142381726 769866732 340731783 689336644 336881714 206091660 475222255 156549263 751064961 396517202 509838717 890969226 881563607 396016210 857570233 911043352 965018262 991872984 725410175 823942029 524924341 677691875 510374526 307028784 212441148 106944421 200305850 88887744 557489353 604053508 461520139 69970924 104650766 594609692 645741468 677425626 518334288 436291003 176583788 402973089 660354794 542433252 589360592 635051982 344261320 548505421 846120687 314526691 301340909 592428256 692783685 21935827 154908653 866470462 975220256 621825928 310406515 394931255 878254886 804375902 666899132 265194835 787642062 927787173 357297947 933481548 141089250 309943586 897240691 191189650 446825219 925378190 253800384 419403462 754493221 354523414 507667342 473651007 218880014 704324057 46935680 262168712 132438236 663731565 63818187 201134048 771506300 415301211 171486136 143230392 69210675 502879135 167178789 413146169 559484441 529507625 322810117 735907771 53090713 981304926 738820315 322329423 292738547 282816663 774448451 145089847 771953850 982283168 63315818 651234664 762711127 555072059 974444177 660551183 792134276 14118555 274134669 63311369 936570577 131963625 286198858 744892265 421932834 524455875 138053699 795772918 177125422 101991096 917164300 311796650 662780930 40313037 85614537 568239412 990528125 517062907 745424564 147214455 613507026 991033006 488615322 131240201 827368200 362966599 749435999 300474549 205646461 247319451 115365237 941556217 936084575 648302195 93530217 823717513 691325234 446291210 843636823 111844810 221818957 444488338 721178224 216602455 995754588 855197103 664204923 62162304 225357279 263316730 199828306 952286150 65418666 555403135 381775200 459243873 715507555 390769471 24184618 720025530 614440456 554956719 733635 709630705 244544614 399924279 28079958 943283800 612597154 301309621 853594015 572922101 300507060 904598007 457991282 338852356 816898535 616201284 119418419 340843379 974204251 90215380 549652061 287370341 765163907 928592723 549966332 913960368 896729256 584265314 609771058 667781214 633546339 722830358 804969141 131972144 929394727 762371959 204458575 80370198 626568629 120993795 461670237 872294584 468216229 136695848 858903633 166655216 911672804 244853197 191911985 491899470 531817008 211015370 346864917 522015123 595747998 320073067 338222252 712537398 976978453 382658289 344801464 747885026 627602641 399171601 860649869 771693814 762706656 428038515 210137750 233948931 727605416 968990260 137973456 236767314 892081503 862757476 280056142 634488156 733155218 552391561 971959731 53535056 242319775 121584410 111661243 1723536 942066234 415945989 23111346 972716340 469382892 680218154 551933947 995832709 41979535 356871390 129896330 532203139 889655763 203075433 869681002 362902112 468828605 33192584 351541049 14153987 14039587 995663851 749644967 754581638 300370481 818803384 211717627 386082233 154885350 124182535 58280590 808947868 210867096 6868835 532121421 13642984 501825644 476389711 972873531 918550663 169306335 909970879 762029549 374789144 625651776 558152859 637185548 645819244 170406963 45311552 302527959 341223436 589654319 530185214 548450206 914441648 685047553 875936411 559428680 471681737 322062663 763877582 684641230 970919672 316689398 599410117 11175869 512960405 533555669 707277728 898299320 299759145 175083263 643194867 745239028 949112564 370073957 410303560 435828155 998104424 640343370 47245979 310606825 36704427 716129733 331536348 378173810 831821849 49147714 577463408 211844058 231595968 363564545 92623025 416200635 857893091 711925910 503747945 285202243 942299768 667758183 320884827 779272371 881818538 204365362 91777210 27949281 952561239 171699332 940030896 30725047 817154450 582218306 255982297 751126194 768169506 761175332 66143429 850970979 673882882 552231477 290553721 782664689 265018847 915844693 740797166 401684374 873342877 178271927 849065873 615174430 4277458 673676643 234238658 381263723 178624074 772250549 561991509 231358963 49682305 899747548 991707156 537359168 753763116 130081884 315345978 89797487 130046896 65306764 334874617 377883826 186008489 993984281 692437237 910660558 966937701 395336578 641054407 702579357 443648615 525670297 271730044 418384526 603693540 143414792 22665236 765844768 228248393 915752650 190296835 341160042 866661299 948508077 281164978 155684758 838744949 728021207 779455487 962571106 471235222 286801726 989771449 18730142 876354896 411553070 520891941 723184816 251880082 227491015 490347900 287426579 543486591 189715069 616135786 86356179 43788525 503514518 237273489 479979282 872253927 599352495 714160388 619528071 390728748 176682552 626770636 932851706 313085357 628901107 566050151 960545225 667603987 217592441 31057987 120758887 100365110 1976245 765810248 383421911 871226791 936614759 313493579 787148085 794586919 5024418 522849692 553867053 422570286 993395022 314767993 711557762 567081317 86523047 336271000 186881161 599762988 94998972 276013473 42055595 479179029 168933873 194684850 156058599 19517287 984503677 344481753 218246989 773494428 734583277 485963933 34763396 817890531 253784735 679933558 304332613 326762910 633319240 93304912 957462237 540128741 880900719 414071821 620901039 238233346 95502319 904808192 778989232 692371699 548244345 701525618 731156457 57649900 517085455 823967264 821321977 680546258 880208266 108423355 10423952 567810240 262880534 233779303 58226677 633084806 135890353 367335228 883252097 681735973 451275183 744290760 174969634 558297684 601027641 751267724 644531417 931376126 771297225 834007930 279024956 600890306 978194095 408533118 441241589 587853938 818596751 51067378 119317057 382655124 417734625 465847335 767537521 683463396 837943408 903734499 515768172 90906832 670464988 324057566 134140204 463550714 428449560 212804420 153782076 623546298 601188844 771858486 436192833 257963930 775179123 398023497 258652526 932521432 602188446 806190853 9541390 463505639 340279472 942929511 418387710 7125230 628727233 462600543 682692399 585514567 619823419 415950675 183531049 25132034 938959968 502075290 648981891 42948703 470387905 793492482 764921964 7502680 119583432 440518987 807871013 150894357 652577328 611708330 491383941 987914869 234364039 803532103 128148596 239789964 714072499 956905151 733360752 448940063 171293802 162567074 733170443 905566762 490905272 310292214 624875882 754093658 530205309 884835250 269953479 782655124 371866092 105774916 435947505 248983660 676748814 287714316 588854215 488496047 483002173 735091166 683193793 906277081 504900521 926062724 813281639 218253215 11541462 291033146 943733719 357034343 113646364 566384688 602622019 347916747 471867942 124446476 678882929 482348826 670918516 524150629 429897017 346750167 114807769 405714505 986322699 134231096 528217341 825094072 401947238 701947048 507641820 318965030 450167906 588435013 110899525 153338365 392180007 863875170 3385435 264445977 95596660 794708999 492684056 168297546 796683289 883142252 686291141 558376661 993156221 540551042 147724420 274596340 866977048 436056170 605505990 147045457 249779450 905219067 525463765 51883919 344169283 533942592 628035915 959140545 235012521 449068536 306497689 88898289 483355381 480957205 662696578 138586523 200097670 769265981 766515613 172852527 490739660 156822348 365044694 277530002 731977934 297216720 387955949 494765725 574671525 296960140 359392501 384040093 949470462 498706165 774657239 825090769 125718940 776274616 974926541 272125936 179261652 817623346 262818535 278704288 638811664 983020278 46033801 427705344 365152333 543229003 819258859 737202719 890802332 194112428 372209816 96872578 440231076 97605190 836928495 421308578 300408094 877410429 232234149 607922796 109717080 999801959 121569345 701531839 867276467 352086607 302377887 339350001 850260261 141279027 668045678 845366859 583112120 801282887 560460978 43664520 53682697 632789616 587407170 809370714 600410058 109457098 198924363 354450149 634949440 617183011 613612235 590283586 151766981 465900413 739138583 618547966 817570375 221175696 750692949 737687192 753588168 170057541 255634691 752751110 68182492 506985276 963857774 807203120 806778670 952538951 730141500 487436916 470511099 129572077 689827555 873121057 206563989 684635624 183792687 494944252 900942817 529637543 757745344 981619134 900185049 396729549 142476425 751297427 153697292 846592432 211264082 406156700 889514521 456434907 960174135 134315374 366667319 817316492 833416232 592226961 589338544 863282742 568817767 509416707 270447458 324278017 860082189 672631730 207944253 628626501 898101636 453777157 331097543 140245523 250382606 785141076 611259547 584433068 619637565 229620075 114228965 165890055 309841785 585925900 505891560 138282063 500178558 606794089 812305272 224523363 918661850 986924462 483650688 948574549 609740659 474762613 960246142 318280684 275433984 152298831 534567426 422000418 679892363 965282626 962158131 889080485 771996405 410353478 749001033 98881882 891179890 360296903 236135444 746691542 206238985 514974246 254264180 91158243 667874581 897151288 878352094 714946562 574650055 66334661 438987486 814598627 919916961 904710410 827232655 652407534 84684284 101573944 850804516 65797053 149337475 987481074 485894243 153706399 571775926 387146451 31195429 209812759 694097000 857360870 384393944 500500572 517603906 543432236 551946493 353040855 915335998 718409242 155142570 493360295 679351084 206089752 463724040 843554080 654583344 225755395 830272726 553658183 376821058 969126571 606227172 450462552 728637100 644486742 969305497 608667201 996150928 775098171 373369710 707631140 139100512 612233480 448159857 95597785 493297764 627303517 138583747 790489705 70684215 393121615 618806554 783406484 564841802 64329190 335341888 5729356 176007776 432088223 274101906 852929080 8961808 702613738 118086273 666041138 902211655 226154413 84926740 872412105 288181955 545044415 809544037 831336896 14562713 106516590 591340064 790546573 608875695 147012090 180472327 163445211 424571203 79450647 485400688 620497416 731589730 127322223 922961861 659526312 323540338 789588254 834974723 528205056 890438312 358872372 66249532 309354123 465731475 940960567 42534421 146689401 721081743 643705246 255709256 565226283 9118803 802808663 390461731 58590905 11830884 830771777 790970376 896833900 30289311 490156467 951448299 68340548 118913971 496449779 400804055 28784499 381165220 172547008 839991913 876581087 329877834 147658953 747130451 415758500 566657488 981040180 218973147 173502096 753443893 403874328 795455321 102525350 304551630 298680579 918314172 427186331 224648386 37425780 281548294 109215324 386214029 873415010 157144011 676203654 26251901 930370739 627072951 192331245 314412856 798406598 418391813 867040534 465131060 547423466 853049096 306552508 14142014 969556452 493902246 295111246 135650804 205005421 9282519 81220719 663713867 15471794 608557611 164775286 780962569 505972178 406814017 180417516 400276299 156935780 352022097 655656720 655992833 525324526 702092707 606495062 117232237 614191215 5048598 3333859 754958504 223406806 105481370 848840211 668763677 225188744 270993078 665288692 336856076 718595550 160194819 417088200 559120392 443263396 914236590 652394119 148263034 957471644 58767610 39887194 668365084 353908217 552649660 847937569 856381822 873014500 217031133 285069038 132368772 196051707 716821980 896408968 603890661 914724813 941028937 864251881 972080302 510494815 678108235 909799105 571558334 122554794 371761691 246062576 50256199 494924058 265779591 469969679 144399955 824990992 909841520 248944616 167933245 542313314 774572364 65499898 4509748 645394390 172392356 216382966 360579003 496054442 571632279 847385668 533958956 106319119 442648406 458717567 402641200 190957481 193496486 361753589 15082056 57647377 49932897 251684648 422269256 270221395 696373749 807709263 866315222 11279216 114686691 803753174 76626672 884905437 803599425 599605465 153257315 998698243 426191929 213035437 574913108 817041085 84462216 238610520 179838395 885296093 617062144 951213076 268874979 208405158 195166214 253280464 256167148 327242067 700742932 361324463 718603081 646089359 733687096 842226566 314149443 121279996 664270740 304939874 626177395 434679980 933330908 846295296 185151564 736730027 33059035 124995924 294292111 113200755 651238126 904510723 800734932 135028597 961111175 338213608 691771656 580214935 703684779 820717714 877326057 77924273 896871285 610223300 118748300 979868431 96039569 393190901 971666136 332780530 278077377 627391182 90357769 558895375 397173596 735035054 833667629 161110286 801484490 982797865 49039786 55927052 890534665 615152517 474091958 915152153 732253483 877764411 926833886 651750075 450690262 50067068 562758016 963538794 605447362 617177514 56909904 979477266 274094910 805034714 795235031 827487892 696446124 961837657 24838127 965080132 74235905 728600356 852148296 579241068 549457222 951824750 523784935 674546632 876206617 602863390 554138018 700855817 777632813 453899342 946350501 837190738 671398853 373627341 908283375 732854718 849986621 793255838 24887253 31851480 190880385 666867575 698740095 861128993 565240212 484030787 394339943 70827917 217817355 962780064 130621917 473620742 35626383 755407458 923028357 266407912 630343007 496526094 610408918 103034755 803070667 445134688 272335517 306137757 773595322 879740869 368970616 277003757 223202597 472807906 784132188 178556577 170330522 71110411 963172368 315650265 975839162 201395405 712458415 2691113 851273147 535203684 324495402 736548891 944071398 618566213 274332356 462738091 575551002 641218198 385232788 596593353 396180039 64786865 368388358 273707738 169923316 784368549 314329946 607628600 162978490 992020405 220462372 548780717 941094855 417762519 5961162 138712828 486612060 717722677 704523274 467925848 759838543 839976879 290440305 197673195 992320650 526301784 523021284 294500177 932393866 115352821 473436187 797393690 532466145 693758593 632920097 393675851 761868724 716151468 316096726 774160094 851143741 899759703 430477165 879693117 889504842 747463705 595634670 300819659 42230460 873727165 612227509 272523867 833153802 203309506 797045233 450135223 280997819 212526554 661527078 182934810 507312367 847854443 63808683 129687478 707513047 906307345 255306029 452611120 162533433 433245210 149198122 331865119 274312429 771905800 70689399 135331216 945270882 376436243 286400955 710266245 168985625 452993956 256009458 353244785 832030249 871350492 254162922 222348989 760072634 253549579 873797833 714349895 604682122 226740537 689605253 357361630 692862571 817894560 573988202 662984135 614784962 807388975 962932120 285349947 252821002 626165001 949522819 396354278 713325903 344026116 288133233 630041194 206257076 291346987 679837951 725295322 165141485 10692156 178303389 633794111 229312966 751496235 769197325 246823191 914770074 650463645 339406056 227269329 12876252 104928878 819036185 112043090 754256786 726634284 442221407 944966259 105677012 627330969 61894608 973348992 173627986 343231276 155247953 317391546 180636364 253662609 578470686 759620822 731104663 962552613 478776905 657791613 395976479 883047803 366626354 374961610 355882847 711364569 513130260 575347151 411672170 29028283 464224377 816306448 713392358 513580367 950172608 406022149 554741900 431301112 710276254 862416797 399925930 697306316 911874457 156300214 252528800 302567702 538199183 205899686 880178790 797950676 186422062 16939701 348592901 897410361 809283961 86755488 857769241 158586156 198215753 279976472 818999126 716466632 574590410 194539841 878420224 209548506 568206842 364517940 856097393 525461350 609185069 953995645 288181655 821479459 40838283 397086365 349536883 251082234 48016528 724131977 591983515 586064011 754811788 635345449 94630072 311341223 444304929 101808346 187818249 639828695 954252744 507299564 657773535 496097748 518869836 886027301 533624607 986792205 633621324 543017533 27815363 633573668 157494462 72356704 785436249 299592305 684146023 343109807 204502914 260964733 165490787 593084607 200975988 114210185 55328931 189385240 425646969 200578821 720402794 239692727 164996206 854677017 245001936 375638924 289928005 590373663 815991871 630600957 663509635 517024550 970133241 405461857 231102402 440000113 567026319 204008070 684509744 443726582 211359083 361237804 323642639 524558560 828925255 402167176 309947443 807897870 591893940 780475842 388682375 760632721 824303253 888341111 616205960 541615154 713441441 565689655 48562888 743098089 549534180 901017864 406656620 294756455 675219518 86496481 919122863 380554893 384639458 683921968 676010589 448284403 925660121 318327637 677787225 829414754 16763005 493529637 740558359 204661338 886523902 479809639 546410274 78187917 242749664 216633434 484782743 231832162 823815291 808969518 694338985 599527027 297684346 563337606 453848091 200756239 485340765 213851644 737281737 445675193 251426807 858104733 413901855 498879399 686453744 940887657 77569696 524561475 870221123 915766740 492024160 778595502 930281665 27351880 429833867 442116664 773737869 807594145 922420700 759893993 630211487 324167343 766697254 439563516 302435393 618372024 790867151 75166046 193885845 716546547 532848720 807354419 54521356 233672717 608180918 425354322 31523568 752622504 879729956 9811652 414010075 710247383 825443151 155374409 226553150 410601892 667392512 429432018 764934620 821271691 147003286 383312904 660238156 525245180 571440257 833243588 580922746 547513564 666974152 569903509 966687782 226659844 454692228 546997821 30968675 433376961 169392483 192117812 673990681 69217875 450285862 811992612 587083396 923564910 973591331 41340267 918409396 868214459 637106883 581175964 67672843 993699160 165134597 503833598 168094914 661756756 115861242 593583115 763501156 975238196 788441671 73985011 168527440 948405105 852943270 11489302 660716859 369779960 111782245 985328270 733543596 604767144 227564005 15507875 474344831 556722647 670579740 427977812 111788131 55683022 336869908 418463957 521516636 169168968 499808617 631234315 478022465 788778231 397318095 511897874 35756607 688334079 635338122 59458488 154992212 579926905 193722357 512427263 264020180 44012018 357653500 863517854 80641000 67034857 285405857 157191297 352461066 439891540 5367162 416449349 458110347 702160412 136626993 324468413 118870798 878583964 662275075 244699248 402180106 991136038 267566146 701133848 176034379 864238206 866564307 850958372 383402865 466799453 793997233 296226871 935099247 191771887 710429800 944811431 925973773 744301397 539916442 881927166 145739879 782074404 792017534 257262973 846857069 636055781 942127964 469466004 218679393 326986643 190626322 436664171 149929051 368400672 117221778 170900061 367289800 105328112 386858850 59004023 304707303 738955867 430798362 108675837 154607691 695231279 674961897 987641574 640123228 380530733 468438801 778758491 623192277 982598792 423831655 339613756 922795847 8576361 388805076 721440923 875841429 648323181 866478806 413831486 705039735 918958117 378850559 925539617 436192759 272256148 775048309 437539314 369853430 539502005 607265393 824880276 823327400 39509491 9093568 947362716 277633044 961666223 177103685 65126871 643796373 688756414 297831541 181343938 14778971 962598632 140205017 904376080 735841259 186433642 148562320 916844840 750038171 305351541 371718090 519580581 142827543 7253421 37390670 152424916 206106079 971232426 985893365 614299193 919824326 400990842 879606060 832351498 957982324 506445341 268040822 728492210 102894053 433452040 94020584 32319568 937393129 127076515 785393324 661541942 858582690 799524043 803366782 231404650 528793864 278579280 981734706 580935464 310724456 73932920 836374316 405769053 868679137 335988347 848624102 34982702 237670118 777199620 454454125 40968815 913314751 906922422 138631141 835771181 658316551 532555685 655122433 575448613 644372271 921036249 309724043 258533194 652802298 372859087 100116450 721534531 584971775 107799031 128392311 90966762 62332715 280114743 687265615 827049422 361727804 361077862 402943876 999155378 450150727 330301906 692946884 727760652 884474674 135374011 787846864 464342663 311904826 301941973 960329726 664737665 630725999 391772618 810868664 938582413 920442931 527274422 311255547 471301619 711098559 700001705 831560921 12240427 977671838 336767529 863320823 73343078 985496880 52669357 169053200 737293317 426878505 697468707 427883376 169039903 204887567 78796394 189931641 47637504 854843583 225708761 275909410 750924708 981154792 615247287 878588530 703889472 370457486 810675904 226490634 819589306 780405385 624788135 928203673 79579180 450927875 616914830 821910885 256599653 462310654 13208975 572512969 78256743 142732492 499183927 106025393 985369322 45346709 55841285 572564511 910254296 669721044 513372912 528472746 420084687 757115354 194128606 242980090 215680674 164245066 718707502 599049293 940059096 257208987 693816367 103022069 497724972 313397146 499069862 765058008 367014667 828466661 860647756 326276335 534490393 74304624 250086222 60646343 782528684 883858180 28240076 763426563 548159055 75827899 787227226 275092439 224189761 799976582 622038657 798408847 887693812 898266023 85701695 594332422 865822862 662990903 330253699 666929455 871591275 435341729 371401138 434955664 736454040 434583333 323194405 832921538 430906714 275771478 451186344 391203059 227267238 514206109 604626429 499997283 464793510 786541747 99309655 436930026 819306298 103021867 437805024 770892913 803693940 899699942 138486067 36721780 340271131 166612636 499543522 846512263 679754537 658963546 89646321 259301838 151797069 808873982 325917529 811943043 735789162 278796733 1771654 921335411 570160150 897243294 958499546 735451009 640800796 808409341 850462760 510093346 811218170 740247305 804841017 307870688 457245284 595025221 225096522 108010456 412097983 586102539 992379020 397697339 18812071 534939908 337116323 993176016 17368425 711721393 664888872 486851184 849518985 572443110 50883111 208699273 539985470 933235017 183366306 822811036 330350833 639715031 750950667 943425472 704097730 257945952 583438030 840516636 25065475 919268870 341914053 268498032 510300347 993934018 186144962 324860557 87417636 556390111 251934217 248211672 679782701 103505789 57634258 162755276 510793720 230702095 864474315 407449973 202218077 584016093 453838485 856997365 75611494 219271043 254137923 189074946 195977425 883410288 107203294 363478630 534319505 45830760 61829091 461002622 708971597 7754499 842510786 855738812 346729952 449194284 182041697 89284133 639197143 470045858 199609752 847629524 659781878 540642682 917628851 703203701 98665907 44855963 75263475 779146699 17693369 930053696 757846797 381277226 621839207 931579514 360793513 752004605 743096911 755063212 403660004 897275969 368134583 491179789 299407055 614905864 127077915 946186537 322982125 830030584 504761001 575293537 722768057 566561226 658890691 289784678 909956126 976069835 394905985 26902978 867486205 371859549 686949932 912869967 318827690 461352823 814919876 259001277 998599279 681322529 797605244 268649233 503007752 687143930 557935160 915319328 718466854 102140594 739588374 738204696 86942444 132994192 635515618 796431864 121873525 101127404 482520480 640394003 884922188 730030774 351039238 798888338 692328946 480124654 593826559 483959022 577843803 81547049 949321769 980509306 604438129 210114579 486561368 564842455 517825680 623415271 865168657 313867645 997097992 183464697 989460496 767421753 976757663 750917165 670715330 166399145 924570124 749859708 392199627 465676738 93996157 146457718 363685250 604250443 557448978 371442363 273457776 261258079 523849567 945161345 40960725 391996399 516194030 223554322 763704867 856119614 809374651 402463050 11518337 44150883 540468918 468588573 4676681 529715146 564469317 902270223 376822922 103989171 666517183 937459898 100112774 935132338 225053938 447656780 871790645 3831341 555390109 631036678 62410689 84572897 750193911 914363070 141496328 328859998 32789798 682030685 517696029 654642310 201505993 834261858 900822216 518047250 332980847 125536094 255745793 231192845 324659742 891422326 271221368 777568855 841805261 908987364 1031696 230068003 319245289 255896182 998215264 821177209 829747668 762718990 812163633 362383029 813871201 757369632 427708163 403324422 5617754 240154423 984669063 781098224 93832954 761976688 937206310 477652938 502652019 764559357 269934969 450920001 63746154 930386851 620458702 368760787 708766838 981729852 829374634 643571285 647190692 668010294 466084674 657572462 92104182 342916115 526650624 438229017 905689823 105008871 551194372 981440807 110902217 853714141 427132832 604006843 608928143 547385522 1555163 36232908 985537027 283508536 915235055 669852838 328186473 573096917 253485772 151737705 653470202 806731009 666966163 942311305 996130915 116995788 170467355 126282316 847010371 238582101 851569007 960731215 14590896 482326356 328226637 32051202 764717235 254964881 222937001 794263591 305973703 595465834 155609640 524239447 689702494 259721809 179982502 160129917 553869148 727564876 524637104 856940120 787928474 6625652 55351051 320668158 491896932 533981302 433996331 366080596 787797499 849210901 64749756 231282326 834038292 681236390 203040541 478589909 995827800 655100306 487820512 489130356 559661282 405650903 693752652 519718827 311783108 626070152 305575387 480867332 578872962 895225417 867165372 594602465 776998549 473318611 787533650 97284340 845389289 88700278 909664947 417703876 313513055 100577170 41807913 118811695 40816460 696613149 58813877 42022370 746672120 133062944 340347015 365847779 16532512 325106234 546114439 889262088 819138165 563909915 68045264 792578429 128494363 647387402 156630831 280229186 481779243 538515040 60961960 89803691 720180785 805827851 749970161 427348958 778002606 932008204 77187830 336681560 955273879 49233657 576403027 243452265 184888020 873724028 723904477 277449651 129647298 394449 255043098 29025967 687017138 918186316 250042307 641911080 172238951 20345297 518732873 821455805 972404636 623606106 984843854 96289635 173040764 512436341 800775720 911041506 863127592 899641283 143274593 453854803 971370293 181642363 9169977 172632488 895222315 426532580 456507426 695770404 740566535 576081118 214291011 330812127 930867897 215140954 857017079 132349507 94299559 232571357 612865355 903882386 250389033 459020034 586400643 344392029 322530315 77405429 435705237 959639822 372592654 613987576 307399084 515579231 296754278 65517281 441683622 749388257 560452413 214561690 14251671 371360375 458252079 636299168 710875460 661703128 793350604 2987397 103825065 143117840 766124570 822517359 135324020 548217087 566931728 373750422 434787719 13435608 368917020 684590025 333914745 774069924 364423070 918061034 800536086 279613629 602462571 124204398 835413211 36873555 53260619 936875486 594054267 492070122 251593594 743511128 872310364 617133786 676610859 999779854 667059739 224496590 625898752 657761478 587355140 906653766 45226900 696082776 697056154 783621909 423057393 292769844 670324245 843215843 740822042 255033305 444853471 218357675 743415683 48572767 391983638 974818110 272924051 417731822 873007374 32935359 138338857 244506180 475258060 853796646 699132436 303927604 216402571 642882237 851146650 912522785 493939771 309027749 803836146 647233159 756048125 587694930 776089802 458081651 858126248 990142475 469520065 35888646 71604552 432997227 907054574 969327093 789282201 396310243 426714967 360268812 136508304 395622965 326884987 504538278 557123539 62809082 428559305 125973047 840800060 718366 593981734 365750211 226069337 664191071 978519660 86750052 53350639 640117457 333314533 783424711 334089843 320408668 824437972 633164719 894450319 131977020 445921772 124626033 948754083 891204993 306163159 369551479 826999106 136748941 445435312 373166782 684479665 624699545 817868681 675519063 846161259 10688815 733100262 529886441 490396319 251871153 656082752 856888621 774974640 908832465 599463556 182590833 55809972 287872023 882421649 627484182 441971190 35045471 704217278 620823058 307660405 243516504 748944465 430872943 682640738 613349638 49554184 548555722 514953382 115269696 738741908 318135509 431312985 976449842 614611994 643445461 670648140 553693405 551531696 337599268 260142465 920268434 336751590 438742704 362326701 128382587 677426746 276750970 780627133 11127314 895568802 520694297 515577421 464151208 455369735 348891700 355961650 615683551 365943236 378951948 440452338 86222896 172034603 345682159 424826183 547241319 183354368 404774086 238331040 405397282 491184636 951189128 547767968 784884053 65652555 257929668 246316189 559824072 488764430 868123164 768462882 377814423 776831962 478537156 346297197 93620146 9462840 390738951 431408626 958475611 199517475 750641602 240048342 646341546 397359501 459814887 201711476 782528268 853884378 659118076 613282268 472020416 729470050 621794458 594830671 807241305 532537332 593469934 789581509 440865855 49513038 856090682 161463655 469329453 648490150 769652309 656155412 9713844 16643108 274420263 810786528 693109431 47464037 904491311 106155921 162281453 672568826 586610429 810728993 887030115 412215527 693698487 183890495 525756919 808964388 490656408 966573773 697444574 926027039 634076269 420180579 382132254 669957688 660664854 48635851 151149845 783195460 309281547 414042755 575333616 268521227 642597844 429816638 722972469 221451466 645985424 949108835 304041530 913236658 585130863 99572876 431130539 411354215 98621752 904313097 726209288 175170433 685623748 176888923 640987172 624535054 223754369 598582457 168733095 315840782 619561712 182533774 676913549 653352182 452512550 585304825 366332326 806153774 545410639 8452683 858373652 126494611 74401575 968084109 906045391 732498678 606793855 138654711 554717988 613263258 161991102 68550010 273048114 572262586 475113821 397208887 699716460 731688449 989127530 418583302 412103194 96677904 946678790 194688240 388937431 713370875 318728167 491984821 543516692 770289868 595188439 957852487 443938964 833899519 163130418 620041037 253351406 486298116 454742892 655431073 693177103 779400641 31809161 457812691 465724597 173371917 359696035 482343075 551449076 500282934 659299944 89492618 307283125 149963388 460107418 996042290 785737266 26773139 915098253 631333370 451214204 274212389 553825964 445243251 239685109 178752846 336095476 146343397 701993942 986625822 942598518 418404043 501324970 897549851 725124826 479474258 832473041 205021372 14551255 939073503 131676415 891805167 874113212 236944006 479690938 978236820 593949163 187312019 166193887 694732543 722857560 16469253 24539421 718276986 836691214 246666254 494631800 108695744 405417642 321159060 219490504 407567236 148387294 271927475 629110583 897043432 244746735 884791097 743806663 488982534 541342520 757058089 208373706 425516139 519072677 199187001 757465960 804225175 457446713 174999123 532267036 897144702 934389384 825564184 531678775 583806474 225641789 831424088 720308828 107125654 813084822 958500251 156432386 119665780 454224867 599154331 625969142 766520425 709513482 482724552 966648534 825970476 45798150 238227651 522642838 278200042 946681955 123927779 588593151 731940037 126704580 695343539 144289579 801142608 524884062 220352625 303237643 637669652 494056570 238926225 286519265 45426447 941024247 330391865 92503238 338660144 795107013 37774786 411010085 844021468 965425515 317435965 843661118 492311404 334911873 351346412 424392612 67857581 308356663 49487812 327866303 927975774 718883021 667001074 128095051 52902325 584938777 521986387 887603160 750276571 272607748 249614586 479269704 911681643 920112141 743820718 700573267 961353975 3216836 313246057 602499846 78464131 560147024 507750618 871478079 668826632 489388010 187494884 917465395 984199922 645597792 255941661 263528937 301745059 83440019 969293136 664548285 701221358 826382329 894864379 645611230 465920924 821023003 606484434 1017295 48869098 271364632 119191098 504733161 199290121 961199649 892772046 323687384 620730525 260747003 798566878 155419162 37535295 490045312 483955435 455604612 251148539 985683998 207076653 380580284 762092243 36612438 498854413 457473983 97883450 955545150 290784683 766710365 10301337 173761792 885017433 829148856 727805901 960206681 966795293 164997833 989491879 653009178 585324339 166523355 39953515 707007659 650985609 232981262 550694737 766161283 294828354 642906069 493550600 754038449 806014516 731204216 587498542 887851862 439907433 118119571 707645145 133894953 889640354 818439573 85922065 504724721 660475599 65422146 960214611 621572367 741098136 503194162 497976080 196059121 445400023 932095568 365339947 243714720 854590492 53097819 691865727 51453235 965653032 643820904 159008599 928666969 81986674 503586654 492282100 578789588 260039077 408025464 663925259 516112888 102317344 667076039 500293956 816169008 633018740 846278318 561567676 730778234 626794218 28405092 665174404 291590630 367017467 155662965 736623135 975612442 60781526 694188609 515819272 817943505 123092189 744407932 844812842 334414167 542359336 472178605 353528934 450412815 914197760 113387439 642056209 840890350 757093221 187400242 45688179 306430461 539814025 995225658 359156041 887369434 477001811 354228127 99929923 963362871 882920157 36617100 730309255 193528410 696047863 409696513 139179052 656485020 309396641 862371665 54521280 761250282 452355988 691712164 814506947 406130503 136943546 717574262 386353705 133811272 916640690 958285334 971568860 783453590 479604557 383887656 631860280 261378416 36498964 807685156 995200910 771799078 819443647 227738325 896538017 674587807 180752063 595915482 260302635 960404692 157983925 307765800 275113817 257021011 918341368 492209030 713616971 949815996 426793236 216744207 162758549 278566983 185549638 932679348 61404353 628473405 655493889 849846968 69947339 801855867 438219627 826898994 651774883 793417458 64974304 890799502 869308591 733536809 345859182 720922892 549888838 726638521 747998808 978481984 303924790 998968784 277504148 428180880 707388734 778520239 242067021 30977721 851740053 409808172 577038689 203103563 523584098 864870193 599479523 407331368 541441345 458958395 851618202 585066249 888390852 269143515 889178753 405988089 679169264 787179065 703554373 588881112 890954684 818765452 598516426 665698777 644865429 229756835 725886374 108831748 274303453 399904863 906286757 885284021 689879911 423488566 964195139 396249371 992914685 586143666 169534517 359989946 23300571 826645744 865573856 843388393 105679921 329443874 682842848 477217877 412707748 936887821 447881347 479584124 164445133 923910796 768805708 34237235 605779128 37993227 398035824 451882529 27759463 21429004 353287004 996119105 347712589 135620774 319094317 774114148 128075732 899125505 600297014 781558189 610034903 935121115 404608894 269533203 642060584 597449478 566043199 596291810 395079691 937082599 535833960 510668858 274076857 924852985 969136924 283848335 210170591 360532296 339710769 363411239 889219868 431117303 13031346 997581471 813520774 688065978 346921310 672899943 641735718 173590620 999089190 148659777 31804791 288530747 223878579 6142662 242606827 373862855 758590941 504052193 530430822 753640454 732296501 303831633 82310081 752373011 668576636 8445227 129754952 583748507 348917290 522866263 838357053 743028830 777262824 451517198 962581587 150493876 440667158 559847522 878425907 569379077 492122950 391824310 298162426 967434576 854009279 978750274 613507257 805915045 557598459 823868560 239166196 326277291 376586025 896303874 579797540 177970715 246465451 898060873 239461173 673873730 11878809 877012207 473671176 302125955 378851389 270259407 663626738 632711379 471018901 752039319 180293691 856359996 30549205 778067277 334261409 536344666 996053218 39160519 482374098 745673185 158658775 982561329 82795509 932026901 823282308 712579979 361582882 189871440 896242922 698115369 531286501 814422399 294295232 355034161 183244223 410161317 474048753 181544224 333025701 871559511 704904476 517535302 103731839 670687039 81409043 606069317 706557354 951263642 112613468 309517462 907443063 750559673 63059635 234373124 510789034 974735748 472105094 85409582 986075643 736921586 655801975 755605257 734689944 422049682 364304606 462518620 357051553 536058117 700642373 745084739 929160363 42249601 306440682 459425709 940900158 186525520 303521856 435556830 573566807 807379535 966516590 254887918 87216871 250802800 623577550 891922759 252214097 740531768 124391023 442658602 552172016 849410881 907273620 749680939 219902607 257306809 631465267 96592817 641181679 125262818 265791863 283904631 943787076 556761744 604672319 742609166 742309816 221058478 949494429 516133721 55729383 236060089 282733911 821234703 360522082 530373955 132623721 35627324 761598508 893858161 758673792 753873600 897942592 762288254 546580353 316782798 488160008 946968118 845102848 245346927 404444903 342201467 279568329 979858941 565736369 228006852 659910235 902973864 425885998 305735065 570228840 771402740 511879067 423414040 476580183 735183417 120706600 299365747 511755970 187860258 309574522 338383472 561448696 800608558 291344939 841051880 433512828 976150835 274463557 514508616 169443716 907527382 824155339 787747859 961345147 85759251 742183985 390305885 136468095 892800187 451245278 558067793 662190819 494144753 663847089 231900077 399987887 670615469 475540089 514641985 351003931 609295417 135281276 551860852 857633816 769719734 625898737 741116351 576346311 726341016 684099718 311877423 865871359 981485094 622718682 837639655 615105227 505387771 216708356 198231964 473998058 490420616 199624714 901117719 813615438 149064591 178444651 413376695 331534493 238404521 822142358 102577900 18103219 962521026 736459889 693184701 32261662 753269656 15882195 737742915 811494561 413939007 15497225 530393388 433449905 170693023 977444949 255392569 629736443 50811636 366390634 40550592 830136540 262156622 916013042 735840554 654274279 663930127 631778568 536222582 686565475 159034735 995895998 779091124 487206347 452615419 386732184 846252684 964396620 240899602 806112784 280409013 899254346 750686055 929884944 497394813 896178139 942603394 827488890 499084104 554373962 682240575 10294948 545600777 186449813 730350925 804656596 316340170 973061360 277507247 230432969 653641002 291644736 460826175 745339698 158346458 108847777 791753510 590501940 691968799 380599265 515179622 177687784 252829523 171826946 512867664 835463898 967482980 988702140 193424910 738473611 301129044 369562104 515563034 335440368 719849911 941885526 59919045 412888306 331217464 982309544 653842353 781810156 450432276 455922293 264194903 498128944 237149341 272961399 64397187 200712322 108831160 592229917 410328530 758243739 477618272 875209226 608147515 737996967 258884641 873216660 473327491 660166600 738841757 476118342 376753095 215381649 83436043 478491742 762976502 319580811 259241907 821341007 547315541 695216563 666038899 614979905 598432761 13404922 463867709 394866060 56778064 268749508 468008342 434947649 185413017 7157610 320984601 617764001 674477415 658119608 93959922 69993379 179395618 750433135 119723108 757806194 314988165 702014916 242889027 744324333 690014497 169781215 20609403 614688294 786761945 941659485 521222279 831846116 341735780 73327311 117384186 927477280 791856591 416497209 184219130 196427147 523807992 495574931 497500096 715123719 751928852 377375564 591846937 570171946 137558825 802681026 562123240 214360766 52501909 244123338 742249634 124677444 758627973 438479407 707415248 750586476 893210495 835280939 732548752 36801694 287762137 406309615 716174357 651916916 240250431 906779681 277156387 183449917 557645105 797192537 960105619 230201724 87698306 31496867 483771093 760263016 609650650 96040192 904629353 209168746 791162933 27933412 171498341 599862433 24525410 279348409 651002610 240186721 401768070 468609883 642592719 342500271 160975766 833806491 693732557 675549127 92921312 846091196 810281296 952738967 190860163 902966777 78792149 533229121 756105458 385502973 89739366 335488157 890402165 616712041 997786407 912767924 198035367 462008145 956803277 536604230 757057529 379509951 385644322 345242693 288944942 372872751 159107459 33995608 573244125 311659794 900153698 903078233 423282675 488247883 598977732 116665047 898583342 922370228 57277635 165796757 135492514 112431514 109608461 974504713 884853560 42829117 368225635 655081182 547595050 772100434 283054619 255266674 538846857 362945408 192234143 412779609 277350583 468752358 161500908 9504472 833086445 43747220 198612244 362690666 371014582 793842957 339316156 863023423 971239794 807242955 495527070 901954744 787038420 168472507 669688073 537168877 289257061 787441597 140102748 943787559 957068287 711104549 551487630 1737062 740837714 569946173 756457129 146942171 195235426 787569601 804882762 978922863 173137927 722779489 57941283 708785211 17179243 838452546 199603578 402508046 748106128 243462525 256277671 456486123 306459592 566117535 658554522 574454407 395672123 426581032 244859218 382389967 227655524 539874060 480579943 294999392 538460052 150494261 312959617 714530062 151025518 535634174 150711262 516230750 975488617 932891065 288310480 323056651 163552082 810776107 505943357 837682564 251894471 680306699 128481309 326354284 369755580 844810118 729352192 306563609 340652026 603047870 66387846 237850647 923291 560316742 613382628 333185186 495752336 739158696 262849381 292231215 451166491 621381343 580800487 422814435 561968725 472396765 277966682 496032538 799178153 678151942 37311557 745134562 736858199 480939443 358192193 453787517 806955506 39027121 829652091 912306659 620896994 909729727 311524918 703334205 524712675 162489875 94830407 671378027 126270852 268571862 187704471 695814527 31967913 379566243 369221285 133584448 720480010 225193740 640039938 994574504 882715826 658027797 307076562 460537191 603280256 692957623 357198417 347630685 85042601 359543391 808750924 487630627 1784372 13041004 541623972 997031811 154206589 307987124 407762639 177816060 517882802 783524863 468579671 28285503 885422425 823015307 504867672 436136372 91240904 208132742 349249030 187062774 934635436 193506711 128941861 629171027 916959107 593879382 744010127 167039309 306385441 784586448 363620274 889669403 522921263 761299460 455238671 328430633 794251175 455910504 780838332 512245395 878612570 790151524 743219427 853824430 612173418 86916309 304027969 657216640 635878352 123351948 113322152 257184323 441129943 746011085 765291901 112552678 361354655 195343313 486657338 42282379 776015515 738088516 990881005 465695498 502190867 83107527 341637048 323737709 997889187 612090991 114970447 926354290 480502970 675021380 90898045 590757645 767500060 776085955 798784927 306568163 80912481 160388957 789606695 353218255 358947956 419508982 326822426 558538592 313870100 499654758 599890067 553438809 540285014 930619387 126797374 1723953 834766113 730852597 663589597 246446481 520766896 504838665 294837447 56675800 971365396 488489951 179602276 410997658 353413808 523739028 382725554 22655773 200954043 952554809 411814595 137461466 295133377 613979218 513833533 211550210 518093602 164272215 472983256 296459511 54179474 981286198 994697444 231812046 904652439 873576911 509377216 271511252 29184015 748642423 1725796 286336774 684404647 630139254 756382936 143114903 175187556 788604297 635632827 658209646 691836446 786098784 276400829 420007333 282724864 79285025 885698852 159977995 13349642 572459235 895042891 296473763 55613071 24570164 785637407 656502051 826461879 252049556 946889376 882770294 203764990 161244408 925006438 262575162 837883571 626102855 87998490 955757379 963169658 449844960 408767992 899351062 84417995 29912595 214568020 612655215 570012017 228482723 983604241 785161915 213993483 948506443 520503595 784465567 966393742 197546293 170184495 271773039 72532673 514326660 870634430 841608887 154047935 576020172 508699918 517305014 281039481 859695508 42707560 396289758 95076658 77504731 894821547 101357654 106726145 329632144 453586632 654643832 770148946 932879385 953730116 323344723 457516901 478091469 487381945 810031146 412805326 411526266 344401236 718602226 746335731 607044832 939747161 603964376 410070417 759531827 378973339 426331577 833835064 268904093 305854212 989860009 531912906 323458233 633361427 438977901 364550912 278082073 332890969 29381888 767014885 198092482 325314811 645771026 29615705 467802795 418481715 883375236 676280719 478920770 411467215 600345069 336742799 177258726 396379312 354379288 423436725 289298286 750549069 264082564 397751088 156851360 225439022 977045987 700550532 681756603 550038897 950685339 261891336 569594606 922265415 401239368 389372265 386361310 794124152 569975096 911746597 266935844 490382811 773075693 912991505 334730701 156796895 428326559 138163412 86364120 912709894 392261303 488994665 499968187 719521636 742213717 250348193 14929119 239205924 838494156 154263711 539421471 27426819 335279905 956934234 569531725 411340755 907663503 545417246 156828845 985451770 719714053 611262475 95898232 287916016 972110502 610546325 648790107 216653508 804541256 455548674 202418933 804338072 996611318 60008431 943493212 693867297 770879086 450407883 147367577 619290920 842152868 986497371 242301991 689928459 580051517 763362357 624372344 418637372 939687957 598957892 651701872 291815617 291510202 645634378 388615400 874658227 347385582 82965849 792960300 61755839 46051112 522578265 355764094 443127208 873154580 940701830 667925905 371711682 110928399 534140911 509431566 179213177 428712108 810469624 439329810 208268232 798051633 415476185 565844398 15297987 615424282 972775964 668235366 162628109 390039701 419282211 815868083 782087266 94774021 626388639 241871233 770889743 808496000 477974298 190090417 460053621 496917841 660177007 738464152 477350794 325590646 243915340 77692799 414413399 193003042 632713911 440330785 735206267 695969596 759331462 90921007 159773094 374676703 180129765 634278351 645419039 139350232 280274644 146836249 774565695 28286507 653688743 20977305 925642996 575811471 598237572 602552784 502725951 180927469 721309928 227306931 874198710 408570597 505256483 122392362 103803650 874435400 748328407 374385554 195409762 101373855 488797565 541337916 536546599 617239715 97884639 765195244 725213750 777509315 567372191 428204890 59035017 70818209 936659887 942492596 827220910 257513109 489094615 366147098 828717382 963532072 909279027 242673953 290264455 29193370 694914226 813934417 478925499 108819806 224034712 452125095 834759359 141646233 6020092 628264980 740155781 709084582 443345227 293708795 802491282 943791252 459744451 31602359 679716993 302578854 845187065 222771731 893131134 439799250 98581844 709023440 13376971 11850819 675140751 590555426 36097342 136400088 958019387 79158067 878220481 643863458 424032058 540181919 537333969 129455210 472028486 192241655 709876736 63861032 426706280 927813950 236532596 382841997 550683009 330756207 892613989 572962938 678302660 958985461 508235682 681842823 247761722 191160113 72225293 499439229 804715581 212290807 701644058 954114268 251980029 637478417 969527892 516120918 977549310 712427707 82762457 922178386 163742360 622337061 258419673 129501802 938942838 650973429 632965402 187564269 862124823 754956738 301394295 217861214 439065680 915826586 890247004 547241971 753767112 20341884 969314636 823843094 886516603 442278367 163136092 284244968 592841528 778211626 753549493 195693497 319762211 240515129 558724629 288237457 203385651 336181215 320719951 215427243 833978549 763940958 132815302 962168564 442465991 866621424 644970486 861944208 991773918 157953858 792543212 850603862 901771585 213257204 134627016 130551119 926408587 729977114 9080386 768400699 413732141 56559550 193400099 133462539 884403689 254188379 129290695 311709800 985401944 34318947 718854818 173638443 240092773 114604219 544282295 930378211 391629264 574158394 84634146 1293650 869981869 240738093 359120016 448254960 531882466 935577302 752782274 645027943 865244588 908160488 219040782 99895317 962472474 876002573 776374494 706337677 829688209 397074784 231401774 401937686 741062470 550523635 80603154 946017578 154244551 811702091 488074030 839664376 994585459 369818079 946445116 380557539 589481213 708026012 996731018 16013570 885912557 463602276 419635065 535935902 113690911 724504970 643855615 355370934 324383554 127931991 769583910 374006654 540952409 702128521 358272395 999132379 185920830 740387535 8402399 965516777 397641242 927997774 78446698 688005494 39881966 746526751 198779523 239944068 111643406 288911566 30388505 543426506 755144353 979594717 786821421 548160564 414539042 424393023 268328533 537922399 464057826 595679965 1375035 984540958 111320195 262485268 596027420 739751672 748783486 901988149 173877578 218077863 609583774 74797060 712699819 693512346 954670467 372473402 923852599 557696628 796042785 99026179 501075837 177819018 667258174 689194113 307227679 325805929 837304055 758844487 8120657 937339983 215028539 169023454 581258846 600914349 969985614 356684099 617718819 36461739 524675912 705148775 67075986 749262500 803514004 94577326 693471281 446315941 292560498 267202929 895301784 72916722 698993013 403143804 785096951 92445570 32590085 64473488 675566989 774353534 551664605 236200930 796472114 883848134 580356750 246707866 832579022 616195180 617175035 194837333 833998047 207363382 48558555 606079652 169943032 650856736 200572731 440573579 678075708 252994008 797850873 965658883 611024359 491887681 630724170 720955000 812398277 41597680 272314164 603121739 324070073 25425586 325517589 635638609 955965752 443985668 481560346 247424594 796420299 230870681 557941449 28789387 697163153 232810456 237748856 26416684 835718074 287596892 885682131 965810907 300180493 349330034 865650778 674694704 643576931 191829406 349365216 90734647 850724393 133238550 450081037 296558577 121877730 122531141 239672285 377850834 226502819 903478090 290903583 847528516 414942358 7611766 347156984 387298851 762959223 959064018 826368093 94462272 758883866 439542423 267189660 215324895 244342755 973873331 933329876 862244920 490131276 596547147 483441015 88637689 854101091 458538803 513791951 322839490 731532617 445602680 235613047 864716967 985817268 712895959 369711838 75924914 139842157 768319555 341931720 837890399 228721619 93725795 637994700 523231519 682224727 117230097 735963094 131728341 108425726 10345436 232594087 18834012 207296994 194735495 279638096 68265982 402759345 340853896 403580091 401178878 63112492 222898314 264359714 210342160 32192170 796683243 679607958 566850012 330821010 339303486 628495481 656203134 804763108 397341899 779370756 486373129 958660529 679945994 96414658 41920255 597133727 131996460 115545619 381427674 139954022 472423058 791649194 869933703 729537621 844136531 377050384 799404262 726238157 795251131 480517151 938958411 841125317 852528838 352459399 190465536 819745093 783965353 644455500 252204993 698733803 685480522 897992261 806245950 597573993 336330435 90915999 898360220 159370244 744116707 885705561 940200949 386750231 459452588 947007174 259685331 16531598 382271446 558958606 502585017 213340268 152072267 595105708 101928858 537571653 701065129 590556657 765412704 132255940 86218947 189143936 845566310 216141862 792533024 236616656 480645631 106548926 641970299 833834925 204906221 187798127 362489153 830612920 502545898 829926453 257885462 861571810 169749794 931596956 572163152 465902325 931544503 37118023 796078970 340477195 311286332 792251499 995923923 746660885 674343739 723824977 974614988 671961429 646614959 959846615 28158862 465724644 395425674 53204208 629721458 68096557 33030705 235588127 681543302 812106864 539552507 449564672 638189839 661104448 871210933 183815104 79292161 719918853 566743328 284088480 630617225 107568507 965810546 919535221 696951940 34656305 741282001 430941227 800692997 547853067 781488091 800861757 241121747 616904385 216100385 100976959 313326312 673647966 983809703 556135509 933225715 283862721 645018726 248859065 932521431 135023903 899912395 160918329 89357098 285121407 109995573 381762742 187140791 255049277 790148218 908431526 491324668 124217223 532604259 161533074 262183853 965173219 522795307 481888665 825886255 741469351 675337476 641752811 867444254 153596544 642824082 654558800 569189319 281195500 726606701 933240479 196745390 500122559 120055204 559183431 283992074 119538594 450633781 111968713 193465668 628464783 910528150 394829883 490932860 981621591 219337775 746564551 322031876 246350620 835450077 849948202 305592291 943877591 214782833 927165237 949893715 277354707 813015087 141965647 685054019 325004080 525723984 295420914 756916437 151344737 208404864 591209514 433532129 216818350 241190496 803155737 332437873 123680691 463790341 108579445 279582275 223677663 86631543 585267976 566721098 896110582 242456627 453888815 15064621 9604496 483167402 554495324 173637319 37714839 369106880 793420437 927654309 110582221 773415757 490477810 277909899 157648964 843531167 776098850 106383087 495176164 352575479 59294183 758354556 529613032 658038023 275378837 454611857 925398881 913685370 592256407 195206336 281591218 134519916 395572715 857631311 683821330 656938478 924570785 123512506 553697293 10487684 861096287 14816047 871336195 489706662 794812640 914899472 27849384 811582274 136690544 823101813 781859458 861328952 831056754 91853223 63053167 567561181 903567834 99221926 152293404 921906297 927109300 396821413 660147598 371610313 624885147 143901576 39564701 708789373 422154306 331672941 132179316 150896315 66852591 671223840 607822355 414878362 511839995 581439397 879878349 843317672 709837139 759740850 977481162 999217253 970874106 605214258 76717702 562883782 821140869 864318915 987691088 178938547 596809629 880436793 475628748 103561352 750250369 192815897 76370546 593610648 863298433 491376670 856193804 716492453 1865348 234676152 17298492 683612778 980724355 19848 97554932 55519761 53668619 361702118 816313084 945553853 703637439 283527515 28239727 715203842 887223508 460425511 686599998 488074088 794846100 767874492 55950507 105286891 101938395 31224897 867904208 737559166 826983325 306785296 516397078 354611331 177950558 676305720 7184574 441276756 56940728 736940283 625489755 173991358 7647193 313429073 254790486 386311553 116364034 734609508 878188393 121886673 180335369 814840594 577391141 726892504 885095896 52269422 603861100 641680689 359699180 689428032 221465591 127605871 400451542 500656768 954108369 882639764 967421117 16421342 683359961 554216602 396396763 977479485 205243973 738745838 320954620 851267892 532797978 282342639 609317890 769308300 954506165 556164212 713322851 748556485 615176261 391996227 64513961 916612752 819198798 480133787 640170225 505750102 269710631 255859371 618412397 685851824 233517949 422342936 929795554 875917036 650616270 818989947 395766827 969328015 369241583 747614177 621035956 487900366 176209543 277241673 455584255 432544019 40498065 157504554 832236322 823388542 233784542 397423850 336471623 232783457 140322960 394189415 109447724 372371907 750836129 390489202 531963809 902090206 859084378 786981968 916461068 570920354 170279644 533461304 166583784 124357936 298495386 371535575 312853313 971491935 423050717 351973838 212407353 407644474 258850879 490757683 501615495 163497599 9100592 608841228 905592051 134388770 607112053 230287319 235300315 119740872 880205475 514024197 201579954 416660813 372871080 207081594 642641531 114049854 40054083 87479567 785603410 386740063 326619783 122709009 912305891 68870439 527031132 341810623 940608497 513803327 814947070 327522255 458107345 478488839 866879612 626891753 824489196 526339857 925538106 412924970 965573953 977534884 945082736 813927843 348436192 318417466 407137448 591905496 880932464 960756482 287351364 862079554 253833130 504038751 800569333 45339341 880093659 954321511 88190533 195955803 715958886 878713188 986325262 344046654 630431552 319100503 889803265 643468226 989081970 647148144 661783329 470288033 939735451 93752983 571260741 550987661 311245419 876791271 36416153 90417833 354462505 893976621 128968477 360386064 697188398 325420141 496666917 938015821 640588136 250077021 456466391 60314849 637983448 266698729 209782192 448228545 718126868 675174317 130292479 172342485 920013254 328722814 996784233 414656634 272274987 955896290 533815651 226303489 332706708 475055506 815041211 393428782 5743592 775611391 268527888 993223609 145033249 693426635 290928981 135899089 955922634 422641995 201538898 206002324 642326152 817183500 896989219 303671959 741677710 421757515 948752055 121457764 478059815 539085179 525345874 623874295 514471472 359907011 247906059 187848257 210830234 411923070 404610639 83054502 3424237 147643833 97782620 208514174 56549056 342663864 753456583 107013783 439281474 243892593 402806775 887940273 139271348 16984591 226007975 449704193 156968173 457299824 581124200 169845167 96286933 751239080 670529564 185602903 247381738 577052284 833824636 508514188 60841406 742926824 71287956 560948561 427230326 926378650 513194818 522146206 38403917 384522356 776584122 403760609 883801103 928587021 958945028 553269882 995434142 188113969 287138172 601261885 84215153 989468253 881173330 992671732 129694736 231588164 942540552 264172251 574794649 231865932 699681783 692708642 807105854 776505618 823365322 677666159 884234949 974939618 661986304 418682457 611861766 912403519 437124206 256196334 307048049 589438305 136696763 629153582 653143429 496224434 449304803 343779469 347107162 838150224 163424949 144625781 316950040 833934735 103337557 835318466 954835326 864034676 984890298 318178884 939008348 797273914 808529969 60416832 558675481 432633041 13901528 500339695 774683437 881443674 319892260 111974142 818021288 329436076 66325340 541660685 216686250 513726163 815936283 968782896 668598761 116270731 250961874 880037489 546123310 602446281 46200131 812293195 523594200 367654707 832818695 303922737 333109079 30919074 321266185 193164293 929145778 387480231 142522121 68628385 249097474 618223876 820761883 650233170 593846517 772234543 155726117 145337431 261660492 836861906 986354020 743649638 358729820 898559053 42977767 244753192 681296785 515946291 784368915 585669817 1159143 286770377 750810141 126884905 819496559 612730250 154932627 28802301 457168592 204074661 781966804 873811118 553801667 390463613 203841939 276349736 300561814 955023144 835656792 908405069 256856746 129685233 586965758 485373808 55165430 951186647 837958710 333434842 387047297 375303947 255297795 745412425 235783915 235048822 111525693 929580396 928628709 242465328 534736398 494382952 430030004 637812234 277974647 900512342 875007154 897148677 111514572 775469506 93912781 117730521 113048116 655372846 42492423 55684975 547274538 972537741 681881588 736171367 600244223 54834632 396752191 473297043 15833173 54848317 495884837 911414394 237577893 726246714 357650680 677424342 125135034 823388294 544797853 622521878 330055732 147921881 540973838 58764253 4564231 932900960 917508570 431976321 766969849 6533178 292763808 87667341 885369127 653757181 174642071 151559487 109364864 464409649 710986249 252424459 400179272 747608531 756899540 534786326 264118679 546618580 907649256 947743931 375888600 635830168 70224331 873708042 786362442 170145400 771931160 535155268 122951298 693229120 36312059 90380384 32102631 969325233 829274039 383028106 900467253 53627648 233588768 349935518 636049659 533077 885409569 618930609 755303965 336794190 554598456 404458633 118031698 490830713 408856821 130262304 172116903 665524189 791121791 567108389 217402362 496050546 229041422 158414714 427003775 724356772 340821106 389227703 844411967 409462484 658456715 829856166 798118804 726428887 224687822 83601861 246444719 145214837 670862279 405685703 989387538 777236971 952875409 969961491 400102166 699348586 19150432 967853891 413560423 885378709 775262967 466480807 195402883 785778183 565756722 64779456 96292158 156008651 541289598 238387141 859370304 336784866 564908124 971913761 176210053 352928193 413181666 943698162 78599388 17038544 34904889 701273228 707193449 144504300 874908192 281480949 584748580 867644645 873870439 717722214 679700568 39736577 768492405 337938896 622764836 839016823 535084483 441180500 262332157 896119797 20285791 745039050 477978922 365842203 142785642 723621435 61738567 443419390 47916954 840061031 995879107 186763174 756723897 763605824 607267682 927320975 627745060 579745901 566555067 214622764 454228556 396820424 524597434 148984415 895349304 225975777 31009056 997660419 482198530 154569848 646658558 718533987 717770326 287302406 875534142 931837375 860963830 441768757 791819802 419463118 395345464 960439140 804705699 359131959 450178438 748534052 618815803 290483735 812855773 731384765 215841563 549571454 21993295 615081130 977203918 662574065 654657665 925039128 119844276 753674218 505931565 826576747 188973952 193427539 259039905 287488442 375956155 187501327 609052223 634474062 733787454 457012082 850965499 415159079 786846908 199018179 777260256 92273527 548680502 338663105 515080587 623880228 774834052 559656475 417545390 425834570 326102995 798825719 426104207 549015991 11811874 546754924 337350790 198612334 640033476 139884039 209200514 278196261 871925984 466689098 231362693 522794694 478355700 688387368 65826339 151151346 316677966 484170635 571175432 582295417 712637074 429025999 249332591 531016931 752503863 545755460 991106987 237985258 703287561 847073455 753883298 102842878 844693417 132343497 845925708 611453376 504342792 147759039 721136697 8191367 264604400 878756016 18700296 695459806 438596219 715172402 573476337 337800195 416065689 349843662 205572668 273335914 682406031 394367359 54030536 26974521 61921907 151648311 53996421 702581449 126207409 653311579 175355642 318338091 62306697 213591874 6088384 30190497 344100750 605126329 265440260 783886624 797290536 620904322 57323529 920258773 417901843 380541904 302431908 429206429 264063454 506932684 27655358 77425035 927492717 271823380 922294486 387926630 789455736 4335671 495308156 84765224 760355594 646954810 593565143 434300800 201845506 511395862 857149472 948940369 891222421 368379447 777316901 141054513 846460362 566534142 196190663 742421739 239708668 356583744 12712316 111352061 671961180 163017158 511389389 932686874 551655789 559141835 936048857 311201706 256808582 112110721 204547793 75026757 31224404 145996428 410521722 982635324 523944789 943500933 597007022 430856976 536288861 761058168 763441627 470731257 899586837 279610214 270277762 377967456 929495159 551751620 593175481 644267365 544159572 338405882 496570282 645540186 769940686 820765670 297696786 961043525 476554462 616963158 166161091 501310818 307501263 969803153 590575138 873961631 840690625 665915343 582732713 147523871 850016551 259013052 772452454 521604024 771306825 917562105 417019259 661278068 200786371 528861851 197060252 393104916 683451396 758560170 177224852 85724808 895813584 467760547 402464704 317489528 822806463 405658871 293740690 155334078 332092859 973850506 243546127 489251050 11005318 863657781 814764114 429509565 308428594 538939972 230939399 644469422 86822823 799434232 201716208 833005672 695898912 86390022 96118116 176331850 315160494 539534358 244274891 188789477 956506548 503097413 496162595 733119106 416842857 427977635 39174526 604726682 731477081 912295862 648317314 703678299 202823652 458926581 896820711 248362 769135038 528420942 551187196 415744028 697521005 729395617 727881507 708186491 797657550 502623811 365419857 486773575 193415569 385910396 590402959 645536690 36877240 504043785 128974203 822158499 218384924 218920858 460948680 594221108 60762600 252618069 214397369 14408500 488513052 633993554 915985834 336626086 140151819 584619804 470620551 152789312 739244509 900527414 756622931 188762093 885203214 811448212 492228003 119710284 40936173 651039774 497017888 739704366 94205214 15239473 150361097 391143196 186164761 59055645 539834798 577889486 258813864 378346920 27662838 199572917 707528557 579156105 182083290 968694642 237626714 769381358 139964904 724822876 613745206 732952054 309013185 372947711 264707615 241430584 780899227 888339096 479337219 583798843 649150911 137445786 606675749 431052795 984489996 698305323 893747615 129452651 556335986 725330087 602313434 289223661 845948280 891385372 957278999 245208283 687149751 513658061 413988073 217453058 887820125 295426992 10805689 62043938 319055275 575728624 856953921 596159855 211534967 317260651 239337745 941107731 807801771 594850100 203169038 650484906 345232580 774719506 405676526 511742916 841427796 118267136 581496509 918409574 299225472 33541547 389504602 516521353 145803906 191607543 196018682 42188954 853566760 888200570 45459365 17228793 895896147 763940864 896348852 434515578 970526074 103644165 110647385 178333414 129458980 87578686 582610455 393692283 796015985 263080720 553138246 820904808 783721618 233080087 650243217 262293842 101214029 460360609 6654583 358517202 439655802 245472049 928067533 753479413 942353032 272985596 885110074 455453626 93396472 83236463 214463161 145495704 829229025 984557991 637555739 311586805 243373419 733518839 632771970 30735024 740207956 565006182 478989288 52565144 885717102 801765934 464564118 313862898 299268638 4990270 319065773 975685879 946618079 425120953 723785632 873625683 862041277 58188917 871689144 488666536 530576347 851466365 8952719 977236233 313265901 673590160 544274325 798095487 521370559 382193567 459582607 694129287 175899564 153143379 625367058 265494162 85514791 468312452 454329612 516095364 609078 992070083 755375676 153991222 457139185 636891857 261474485 170262517 904350984 930721830 433198175 203835136 256701243 920839531 215970934 874111245 197805023 128587520 519397897 844717508 400383328 697702519 887375484 742719299 81292729 844114199 507405830 7409816 19163901 791872090 46692404 30968906 51854802 176611439 680058468 394787537 856340465 769974968 344451147 291814681 621447848 429253709 36541040 194326276 347626839 417008760 536399534 294250981 470765558 447606071 736762550 312414981 916486542 447139262 306822795 119489057 98686651 522194674 31079172 944133098 991055409 21245934 292043853 58175108 681789236 696434306 673676902 110494727 776914462 519784879 706940835 651225345 156351197 558065708 263872810 665889011 974855026 910816484 191212920 96349903 663292019 497007478 615806172 689130369 887343497 255426228 109792763 664184931 46394867 9725220 402483274 44651974 815660290 168853890 892504215 404231536 849775771 542235964 625733505 614797081 656063416 242964724 773893115 90032365 860777191 806450946 485527501 572144653 132039881 352312816 138122259 63723789 344147604 357561084 581041596 880668280 807485074 816291481 623762956 951989064 826902688 766689518 379402010 280185710 301035696 555641429 128871507 360386128 108174151 367816157 614513909 183638341 671933439 747619273 682007701 353537563 269707782 277187599 216271258 600333714 509111454 487760602 507871679 644387295 607463323 437033737 853162133 912705322 50338280 344604846 716002302 111723536 338305538 502308751 741905075 379601441 927263355 584057256 318759104 551633507 786837624 726936998 485318659 453979597 447727156 868414830 375188144 444852685 674044795 255203476 547489743 213415107 964484656 253426916 289693628 861075587 175141575 482125533 557708967 411641559 107293387 785848369 422472978 287597051 13071193 428403783 33812566 248574239 16293796 563751609 37005598 836326633 379186543 957976022 780014569 670688752 166500758 405049121 760247692 918693186 135849093 402326480 80438190 104624351 867994303 912683854 483181899 857276987 438388568 70379961 662907186 436771520 450463356 373006436 707780743 890069066 530026982 736309335 407207233 219422121 180807529 88664266 130608301 463098146 843309931 325269934 940465129 475781871 221049701 254147108 86786154 891636154 455997028 699863299 375885431 168776486 963587467 929774422 554169771 164599366 113901199 76486876 616509303 1805860 448163897 863149703 378499997 410422332 561610984 394981629 489541302 130109694 603132172 393911578 804453037 851473999 747298732 905273964 988303682 439735816 903577313 812023222 53187721 276598 33651289 213702509 379388776 753741528 952998869 836934206 555857948 395533285 252260779 785759622 174558388 606049859 350302532 576693208 413476756 41909521 132146079 378134395 8496628 105271902 619670989 27222761 79451743 204049327 944261491 110857554 752464693 169797757 634970955 365393175 842709801 977319092 909232547 517754959 860393923 185530678 592539356 408262469 799825886 546969686 123697132 679506167 613103147 300670558 90266845 946135961 152539053 465705993 824864588 182442256 54093884 834668809 9476842 95866744 708947202 601651330 159355390 904063391 229888768 632808845 100687330 751445895 172241290 928802230 949602690 252074216 601288391 939937663 641647584 251458475 317316146 785466587 215938194 528924272 101706524 106283443 699960898 84382473 800643879 320807013 314026285 269809917 252817100 638632512 24897445 743156230 792618966 895419401 603930767 865148563 92958181 488572024 884068838 512333895 624865005 420290748 825646390 573410424 213428148 747902707 855124513 87133873 775504983 556721843 719565534 695092016 75448005 513385860 241854645 322938216 857327938 855300452 504159364 695535745 630201574 911328065 218250557 249531347 532600860 487418754 183241830 904280943 544620323 706136703 762516119 720051350 594061968 295213828 456270335 327366207 795002314 486362322 732233952 345686933 308181901 956874526 802136591 567538295 478271080 294946065 649148789 431036919 221333311 86233670 945574032 599401692 359829961 533001038 622831346 180957727 901613843 97078319 104565953 211582321 186180603 333458145 740325686 315931572 669613493 604401616 542780702 987962750 996837962 464988765 7874396 680711065 452489492 635882333 757902693 464712069 260627780 881194392 946766274 199025141 939126364 496075339 468021906 860950350 461114037 636825511 641346053 688573995 464473595 957894991 720038114 749172699 707619755 638226654 265915650 596255969 973176220 700696159 182207442 182002548 891766387 371266771 677064917 101576701 424932397 333629103 971900960 548008347 740936857 648555099 123149533 382104226 79946203 737327796 233458632 768937751 123162347 370345866 550506421 177115446 967276564 907458595 845828104 259959277 130188149 102585270 484315451 246240094 614093187 422785009 100689243 447260001 798800261 191469428 111315596 647127039 201835031 284364884 969637249 216655864 10724776 304094361 725166084 123427646 269190396 758636224 227491700 216836984 152783786 859382329 138797890 730203776 567466654 709798378 384435571 790425829 11342488 534451882 858431777 930196586 608878252 964753863 998943994 66874501 52464833 781820801 47849407 357972705 681758738 71881612 41021638 331773404 849867184 768286610 595225721 878261002 368531197 510907311 172944085 638638512 257685042 173442803 602444780 887843657 377832154 236405219 138285667 39578117 138075733 595819257 262138357 101350213 522921558 336192799 463572974 962221089 149055845 214600248 246199216 534096866 674962270 634431896 510590770 535942280 535770097 615814790 105828731 151628612 639906080 332234433 647387948 652076799 470373315 218832120 18372340 253087954 788456967 146810193 887278617 16413324 981631979 765840355 807637238 846297904 900074433 840378171 468299639 353459571 488857267 868443355 312623518 558913090 571400508 814393271 435871234 667675962 935467947 208114870 252521547 18433326 714576036 302696759 969594807 321030310 515706782 505500041 443254680 378607194 504248677 600795505 263256532 579278778 145577113 683233960 432079716 666204009 954062894 994152283 475687125 441790909 92751851 435177129 905967818 996583234 280476907 13992745 63496311 497083188 278653470 368272225 177387048 940049928 382314697 287621712 988963256 454072803 599673602 704512997 218039066 423062817 181439029 693713797 296364244 727577808 775324578 163596937 424822399 944333618 683523292 747289277 307772233 704242751 179632715 204165859 77587058 39148576 167783339 239389486 901483474 737803701 440189067 724180423 597637714 594475280 596617935 239663436 705621614 745750008 488000303 254614860 17285818 983449703 757066678 243126988 590508634 301415693 786553923 803638469 425619848 557922762 707133707 686797987 843742737 52268599 34263317 990199495 427498968 271222814 85849788 541266182 520026450 44499966 403106353 719075113 129654793 579329928 507026935 642473835 835684634 355035172 203933541 995013886 262765494 625827181 58364199 854730374 449109924 493844913 225028542 402532508 5220285 321610866 89707515 180972620 188551279 410956519 352986504 812841879 108668988 551289468 966208863 319853042 765984312 124827981 650190416 63765702 485878925 65151663 635788160 164100590 646489338 202374056 766692069 841852475 487348048 873429874 728200651 394442227 684797428 180228604 774918482 705350990 469513313 98248296 807929581 239907576 157584803 982182286 626203876 968037010 473063132 501009528 84241619 594068785 61723586 680576740 803835945 467264990 475262239 944613830 70463658 569469460 930410832 118493123 489727214 696379460 75199687 876597686 990236895 78428756 717428361 419941678 318069311 480628252 689903793 893134574 219724064 72626152 260271339 279072621 916744809 773734649 227182330 371455828 571407960 162826756 729567538 191533058 486442747 394532273 620768510 475274763 938570933 354200349 931982683 545484725 400106688 611319384 409651547 826015097 427637669 225097960 291899044 741432456 631850949 188479045 306980847 253768004 501370836 474265179 712925577 694669762 399620440 796377611 336931285 863539279 605664558 68220841 906799047 560147432 34699782 81526143 52258666 298634944 332339426 176227913 576009820 290612926 895007131 987986872 632978509 38731772 99546460 405995759 330904452 978673993 70437157 752651529 922136409 285137064 231352393 292206481 684184252 226364367 441385200 125590791 877641389 107835049 618183830 597431650 894210753 465751508 656454282 538206857 821492132 54266660 222035568 880988377 438990737 793232414 81263808 653783970 5769436 549764734 549374788 77563818 679862889 426064561 871283614 444665768 645022258 529444444 602411967 233871050 186728388 38534867 85663857 897142064 996179138 435300770 848648143 251493998 881581921 904669960 23872456 754002446 788987115 876720247 621459615 887851020 258021948 397732630 463495533 579340120 720045640 588602431 376531614 746211415 572823699 600451073 300699760 439846243 70035383 40144287 870720375 168044358 623711202 47781390 310875932 61162435 703729493 713828475 212699673 570346509 685824742 503767747 440852734 805365070 103828095 276001274 930918064 29410594 857031068 576154853 192657125 355530777 999815121 881864831 699079848 606098488 932062530 620200568 581893851 71742840 209739561 677756849 322674864 901038150 229744724 940819649 167455792 950296066 993672613 536559731 666821300 458324864 201963152 925881926 976413038 820496778 916682144 409418476 297652705 278075227 580366066 976078027 473372773 891035429 643324600 153908351 245491364 638817420 620981175 802417494 525038112 718394666 751254985 754258386 644231851 565381385 311816284 14011947 284467948 339875116 824780530 948921034 540078817 964022278 686024607 638623439 660723800 648220672 272684430 692081805 644263796 121066488 909885308 637210633 383728430 63200189 839190587 744035198 523842514 30636692 887420721 672619995 629157758 251683254 43906774 763062083 557474470 919639247 341968186 56581004 851946131 28120193 758232188 108762817 280447455 489178335 540769108 565068192 440132346 302681074 920857994 113052189 138212008 896523832 242334844 285423069 532383361 942265632 279004060 608160956 441745264 13366671 640662256 546894152 214146101 263752798 421004689 422929219 405078499 431592665 661619244 320302116 138052706 978274625 387026820 131505559 815173870 120816459 413573870 325889017 397296790 781338784 97039059 496645340 696584382 298665819 102398257 584603529 512598941 346713230 676987931 990250873 930797248 891119805 152049717 945610459 426250117 970730592 553255224 174741266 951686049 319241318 790264948 42359604 75528091 63611053 377039177 735215756 567969102 398434955 958061485 412197656 7202923 434356040 942813353 963186699 859636469 523481249 820038876 134216780 515048387 916243783 148949238 259181302 717762305 669674846 924937790 921280982 649989807 659686654 298717453 339002864 829172512 913887414 974030673 180942843 315445117 443661828 796397835 587701984 804307520 686814686 925959377 11586111 735731129 164037420 43182157 294869225 345266317 399976267 347659963 412016999 617039409 369143947 332415343 115883634 652546931 695766194 401339981 127600505 195462898 577291128 437660751 857873182 37027745 729758473 184341507 381306809 786544968 485194886 872117258 569257939 27940099 478917764 58889115 530162860 661436865 23792011 496304381 862926007 833684678 974550680 923271184 836996633 914462249 543632283 243435205 519077677 784892247 989974522 816813473 676367106 737996686 652159244 773186111 532503003 727779427 468859039 993075147 68093870 275661373 982675827 688871303 36292774 61971159 96801213 455611209 55843234 399829954 236198821 65198075 822037683 986181344 447312840 107300890 226718626 1425642 730540982 123455544 842707559 783347691 606111861 751338875 852810163 636057539 967418108 958587419 10325351 33086630 585011897 693861352 71237915 186507674 915324940 136038593 188628120 85014268 781507786 658746654 293463646 519059708 203540666 513830023 423469599 719694876 638345243 985989146 4870466 112748981 96107549 111115017 897191265 895358577 419366755 870613274 940878539 641769170 343852679 380445989 553581315 938035114 402301590 413456282 246462271 639239329 981241232 322052856 942644969 812304051 42660073 417024087 838545954 884803759 985643019 612086751 908486714 880903609 786326738 723706703 659215417 562928072 137286158 673029751 752106330 437036073 555598340 885489085 150070154 643950586 647666414 254732956 688847853 373578416 261518710 38997025 923708250 141256337 690096959 370198893 44283610 286592827 698643292 26298421 917479469 885539867 449606871 653239621 452095556 330382071 306752812 819687672 293821896 753947237 871330507 746524098 695680914 613158481 669381017 859100839 985465649 526871163 102760815 464714689 612812647 375256311 932064410 862070973 316131500 659652267 317871193 817899870 687006122 245156820 87000419 717883897 611577279 553263745 728065630 969016312 972106110 12581654 169948265 461784664 986979630 338859723 100691859 430119466 909242697 262125611 63268193 955689749 762986238 619827606 899488588 593790418 596542640 434451903 858429761 292962479 538883190 267915822 703070751 149178381 409663129 744999358 278458940 694061282 972059672 722483488 494560225 480204600 16521511 559125335 293523913 998334636 143977899 979821626 361861542 751463664 326674880 955864310 561796764 188541001 651321395 160896649 466262980 275891729 799817993 363649096 497672363 504103222 477879798 254531162 677806544 597983929 319453927 709107258 528066345 946058289 49178233 41864505 506149023 238837318 483727999 903533817 602208397 290407734 143963776 607188467 281266245 967336274 272713782 374500338 599118475 803932034 206768656 975201942 943630872 759508925 377420720 868229074 225739288 308237714 728750190 482243695 638956204 559530659 235052500 343165063 979116393 5133604 406720545 178413066 363276247 497934432 449013446 215638844 948481012 685623092 698745579 726813493 988402862 786832530 922883563 41387616 103548524 942591488 169902035 265266428 240748934 559083031 647181799 619329438 544782536 269178628 451429662 57975213 892762100 950420745 723673249 641141221 333936701 10335485 816384080 908068053 353374412 593844424 270721853 325896033 708111166 718704617 668976174 169043776 922469412 181469168 67436063 858067326 326380929 229742851 369807038 133510908 434141520 277848157 825987310 447207659 124162044 318143691 807157060 518245717 517948646 819433261 750665869 996934548 867845347 239933691 568310854 30942425 375538875 530605757 410746658 863768230 891204523 416415378 368729480 371917652 909862372 213365930 705965587 234299534 809902858 891817932 821741584 652510676 95043253 868740049 644042243 210130170 638365939 699704871 929673250 861839526 969136324 602206287 120621272 549673173 555192989 433475166 428796228 216655702 73072358 727608192 290907063 63483981 581974140 427760753 175588410 824649394 105487663 155381762 950547718 317510864 701590597 340475290 240887561 847267526 597159669 283394482 720519272 619846921 23146733 718286424 817472759 236289760 70120141 926957997 816936131 361194727 619027114 688092263 846269577 763807117 785272972 503919184 759728188 891876757 470396144 138509509 750868355 960343193 986792262 833915703 515800120 907692930 988471412 765656493 650112234 886589713 749521233 158184257 226643292 543140442 302897451 575041182 483365124 681602372 102664258 59582089 898173324 490478858 685753930 351798357 175350613 306109116 557968109 810882157 927110127 348561855 571885127 872193230 135085731 579895881 972994408 789713289 743144681 482879974 224397526 468939078 84133106 439278070 169634056 966673852 327617567 16826412 636173548 668131898 967849863 174972688 464142945 214950434 232628853 446512766 169996478 228939112 210936040 526671397 645454154 286795543 486502930 389805578 928274881 963957196 107380442 690483970 420621525 905090617 909492826 98984251 514629803 135399331 930931809 530755763 675593562 321817189 830645233 827081663 109930352 820090987 438969794 34353030 27201644 735660984 439881406 273267844 140314437 193583840 648477315 639963400 253176545 508649358 620371940 513125301 8425631 501786368 491598696 898721285 257803470 254710406 331341770 888603841 919524659 279050758 837495415 879672458 819522439 694246011 471087123 452142164 898636791 657935985 259912948 955637734 591302562 118917259 174623653 970932827 133709599 919521278 487906149 699045539 631729396 527665939 226856613 320801283 868978208 475671465 630194574 37644433 243145362 628252080 464970873 137714617 163732399 623779759 395905652 243546298 379719376 957601598 391158212 891409194 483641281 350629773 659218525 304145262 478607172 500787676 193854060 608003907 490156940 114330625 192919758 364080184 881294019 901384421 749920662 165347889 544417156 888230151 490861707 398076902 447265121 186255607 154255783 128266081 218247006 863333340 748087705 176864900 648837748 792273903 915984964 671412097 622759439 884642046 492867390 286483296 209692817 932863210 831121490 476170364 288233421 819729961 711954430 789840646 680762252 632354372 416554998 437640065 453084171 329001562 129890719 538496324 574931067 596827036 921278101 400767739 651372416 612607439 462312741 250197799 21550515 256959437 872014547 830682777 729039904 25580548 360704726 63667963 474236616 330809077 437631127 157215559 480197920 704393142 499778102 212846669 696285329 31782513 231734021 146994482 157523702 596055267 223929355 501335532 247148321 257316061 908628098 581821895 820288854 913337543 933976664 699224546 622885325 931459096 907817650 986589619 616181044 814291935 627346533 242057087 547916076 701314365 311743612 859278051 331076295 79875049 141067957 929870670 385712401 523546283 380424707 719396484 981110660 733690849 574010125 659001116 299195537 706406909 996170414 85395203 152110110 494530052 956591219 159353848 154705411 237570576 668779808 114116621 196364940 222981584 553665323 886434348 427011834 716729603 881983 712442512 824607746 254299648 85454523 225229640 392076364 736530482 437676081 963545783 506567413 724843156 746383335 863897111 6359053 540284473 767447641 121726961 84784410 717725382 920986293 752549542 499943828 168808182 996780893 443372266 701129575 562442517 54361705 226075715 30175092 235477382 925519394 774769550 492813327 196965694 195784072 308621179 883740034 84469830 256008910 842857228 83518601 359456828 437345752 595436058 627228885 438760658 86219460 463990736 213471625 188748878 318517342 794217262 764016576 789658121 714402986 488146823 599742213 847107824 661631326 797994755 813892057 937561094 581050981 529463070 995786288 282518240 330407005 437347623 856884724 197554727 344830234 767218882 533103489 480674842 287917601 164289638 135014439 937722633 268961581 930532832 562562732 662303707 289461934 360004815 684124615 505524873 731219013 698161957 403980966 977221281 835013450 382586284 983908201 185131972 531176774 735131775 406515108 966098471 523551353 94892428 306331361 978616598 647862869 534317849 599178524 748659053 894958081 685555772 280866117 255808029 160342231 307302242 60163010 503359661 170528998 470537929 10823402 752399798 591779184 502691077 946865546 554625382 389350253 212261759 665363300 126809086 940892167 452019953 847026092 881228372 213898012 393048555 367741833 828638290 873739199 807292754 347418266 457131381 560452279 656923355 464389998 544702286 756456703 511020948 391627274 592365061 259275844 245142620 291239016 276464337 301995370 793483878 638174450 494579329 678993160 657314746 649923339 614598646 849775079 658172852 276662662 356798630 901297030 569563011 802989357 447755035 271924377 420935851 663832379 841939826 821764998 601608068 567392226 977642461 999512295 510107576 853363399 361507105 261582346 486102217 141564801 15059225 913278836 632749193 942626845 386292529 817273178 573755295 85053853 798113515 523600934 726403081 583482484 343502942 497972472 806355861 293609227 66790066 353793570 623124070 666804288 177503909 82816939 147579765 339900386 754455305 831597517 113933582 815884086 139496259 634571128 962540879 40821621 698987470 552007373 585717420 269636171 115286710 598878627 674626158 561308250 625401886 934612485 368561967 698249141 390599354 286231217 751265631 744793701 302482517 384131995 502144450 830806760 540635213 412192360 985047536 633429165 594101266 709462772 263142100 308869273 43221419 715900876 279103790 96885637 939578928 449879732 719690769 73059005 683702865 195668259 953152357 777500290 203070669 751890114 314082406 889799305 478953724 360665073 577008675 320026747 664408390 391154242 943702016 489437811 486373290 920018172 340689460 921681795 975934008 778525593 684224076 308248623 192373143 201366600 384898982 116521200 612228480 749211756 400898039 734923442 707021120 33859867 948616134 801836374 671915578 611007391 188860142 30283825 26420835 794348537 338118432 739053707 694631621 874024793 791897695 78134305 52546556 117386407 134588802 399135652 985957564 391551230 229545141 972069688 971381321 472756779 763371000 825775862 346613501 211210034 668346270 359666538 705304261 364201161 949854416 123052565 261533092 926038492 888285192 734766572 616333871 651393543 418262934 323060183 10332688 112982559 316336670 608588083 335573124 491797161 580106008 807255121 679209181 143458913 747054927 986326260 578788608 902496949 269348707 104819415 35874279 292134472 176518727 800074277 679751712 824609135 430458819 80871935 17713740 413510839 846606579 910888698 397887905 658728797 524433094 418283934 463041641 935607252 589126784 114542312 339253377 156410435 551429176 347182792 676238299 160425220 725825371 716473508 189153020 131367 905840935 569583572 56852350 712372973 538481457 489176611 128557711 880179789 757854687 492013140 424394097 544055154 604895983 340165275 684468216 298488634 137272814 709047584 196329743 102259129 236410050 607069312 821437235 71775924 601930273 781337675 288380662 48212007 809921559 59725191 517484413 817001664 659577988 569492267 814534915 257218657 518359452 861189797 248663892 871208097 198853733 201771093 507976786 606584652 765863228 165891088 189227636 254734047 241932369 108675486 405521218 799085325 145592358 556518203 166917594 953900860 67493395 451547674 166957934 913415944 64619717 753843421 230925252 838431424 967776955 535892511 207552437 515269604 315697352 30655722 946479534 492980653 977927316 148710721 599368754 375078277 855280923 430135448 223893589 560068490 32695596 682042966 589429826 651051792 190648811 816160346 500445111 211556636 279803215 839533939 372199556 74687721 774701221 665727463 258890000 963276391 960736011 524530157 851429588 334530743 996550646 131424819 779930845 223115952 972728748 76534872 171066446 872654685 133082059 97355635 488128732 493094525 557354944 555187850 205516624 426451202 611247441 939330844 438498313 634694547 155053844 321708440 416557431 35160841 525663477 821186531 459042977 125242613 26509492 178016214 459729824 721100825 163810916 911442366 283730466 887835371 308074222 429453019 732367848 988647445 610552972 345245153 838690632 375835383 819853646 639295865 142165931 939974692 732029336 814131905 567174672 150376928 562118306 348212680 750605704 63509673 622693623 67442707 677659576 658401195 238509302 769365275 548168026 960524106 642594132 411887821 247064251 968180124 801686937 194210312 504045119 317106924 534831262 348494114 965200601 234970169 362902293 559894116 448270995 935582644 326669313 774478985 440107276 157479750 129337 447493443 245040629 765969671 631652842 242102710 220671891 258662856 366396690 513656059 664505665 615625098 635946502 555935903 963545578 745672709 816994028 448655649 44815507 734092578 126194498 300896375 422638287 998776705 344394837 160297098 200512329 751848692 347700171 885609909 24723518 272966914 408346650 701815114 976685568 798443877 492538638 97489421 703415668 133272204 533260871 177403575 307796629 523105306 245426616 799276148 413385967 690493285 608835626 815412581 125465124 566406136 723289015 167477535 547850859 569938449 492432975 211148075 688197900 698361636 759384630 864717700 311803621 14899798 362876036 591548188 696315112 231540482 101139364 784162903 638280346 187340600 236167637 909357965 998882454 32118329 881108396 213292429 374150408 726139132 848155792 55636501 934710323 688909485 290841405 987393627 986466027 516905768 696361538 744540039 774959900 651160450 499242115 185971510 286283841 639708801 496053175 764142585 723732973 489862943 236602090 953614804 747861062 554786059 343494397 925191871 234902149 404906791 818314529 910524200 737608055 76487179 851107168 846272623 505598463 387746433 973446420 811066217 324978066 695967239 55183726 787657950 443952313 550259536 40054256 792660491 740785042 811027139 374094579 174889761 520150096 276237050 328981538 438846916 722821047 898457925 640023293 664011660 323565984 506113061 191528792 613226631 575298427 707310033 88678873 280422325 783676616 78340276 374588541 547826571 598078877 298449388 269145363 207000177 310797091 933325261 930782143 940386116 272642073 80236636 226511737 430767573 760119120 294980565 371744908 856002919 595914797 606326566 670633239 301594421 493433642 867778673 505940367 747713258 940762708 787373966 801765691 297800486 879548366 873029254 809437367 563781632 29816909 697846297 899651698 337466751 991925147 794445881 924405551 325296672 941664021 791522957 227802248 220144467 457695789 587701999 763748710 415108094 194339048 857511919 929554570 878279416 353386592 629320525 667507464 639001999 99916099 789798530 219728583 36865027 622423122 514197304 329572098 788274184 555991267 636218317 519224009 316480328 137548128 132871125 269062017 762473439 342478790 407540373 267534176 623485661 502665767 870605705 771895282 647343304 978048296 146579166 27648151 591665687 442478724 646832120 479438594 880543160 108220807 403890158 616274363 784412555 652385683 917808649 600975518 992680676 785850014 726646345 686993242 752857357 626155442 740985824 355024371 522654145 448187756 287937460 101876033 956135347 458600062 260774113 143532399 509245701 908196398 786746165 629488252 123954641 134738132 178762675 80815293 731948196 351088736 775700753 807920473 937224445 813658321 909481017 282471628 31551443 269299903 530557644 238742885 85029900 227203538 173659034 841033671 677994247 710442824 486845739 13720940 915104019 657384051 633054777 323850525 111489013 860323641 808093236 598934395 530607463 328216722 574608829 359607674 196144019 55664398 844989739 619321056 953168796 377031501 965077769 935352011 615826965 393214596 413893269 156961320 597604743 610605823 355729475 256974909 556901104 79957657 290665017 479723295 991316031 217812293 946821328 762771005 397955801 187286921 100413209 750319827 967208983 296452350 945530709 910435448 585539526 37322961 886775164 382350737 430957221 38123589 851264952 865218523 790199530 444674351 334604519 511690469 726864574 263719032 731842844 909670547 165110460 856806559 795012637 34392989 392225910 790923317 416966119 953980429 18235632 732925534 142096166 361912261 298220835 495629142 739451838 167679223 798631035 200909034 692527429 71199403 92879194 864426235 180209030 978270012 841009555 566020095 684644607 334478043 202969327 336027008 509060963 60427787 846615979 529560218 803753498 57368099 328423672 872055425 812041404 694504399 537886074 683933433 102309274 439596431 663558090 476910812 534304821 668752951 173604596 640947864 550405573 346201454 298725114 85075118 530995635 766862895 387642703 533669940 887051807 175386954 716702044 742021460 210739291 726278116 327819006 846123979 44704621 63524851 40805126 402463595 859348113 210220227 830956472 554905241 76350389 740435315 392853836 504074959 430249468 471638393 182538353 665035035 974209084 79414042 363270853 246384287 874166143 526155251 975876958 488114959 337976198 851305331 550682436 370762038 305100609 846980446 670412788 393170289 143980376 599323211 568038879 395924530 647631013 70755367 924485352 910047358 716004024 807662769 416267498 865367664 192112722 953865211 555871280 298087860 272042474 38088943 201249275 401138188 617821227 970272200 325048064 933275087 267985012 317505173 560661991 662087269 719329622 771711417 539703245 417198796 82437402 337984621 843645635 790131734 268388921 438517053 102082124 192455657 735761377 688733319 214900707 715308797 665707639 698856703 841925491 274989986 4400656 625383982 899131869 146015287 927603446 562541806 585759094 315245492 94773801 682299888 702183558 582965793 781808603 445650486 211720137 492840733 9732595 580835225 808140530 378811992 832605323 334910276 102137636 350310424 558239346 630158391 455776631 218108856 792237483 155710917 995667321 866036261 109629420 318575638 519500202 214920288 902961952 458260134 256814590 437743102 970809830 782129348 512939103 363107243 396942863 22312468 398333737 814855586 759513891 542896909 315699116 537478199 972859613 173790588 436539054 38561869 690239403 875390207 551772390 873967584 562715951 916029835 584516482 418841725 206242496 125347303 718903970 35546053 840782826 204322351 358577114 316238318 588285162 202242641 732820148 251661377 523104051 655130259 287504684 317171101 780082667 73882635 47735858 806351603 294223982 452810534 795863084 252656584 793295050 19501602 738296177 541367478 183620674 547544467 30306511 614321130 293253580 596873442 181949957 304011176 433361043 296023241 79034954 716031171 308275829 311556568 227086020 12088613 486654597 258024179 873982226 147761741 459171210 73948626 767877059 965308876 416601215 627028864 866140893 11084743 459251985 552772829 306619991 179463032 810774052 992067356 170932382 723287469 217299534 688148037 424167188 201265480 316453978 993292724 423501452 234453949 746042823 652733592 720893392 338702743 184505671 374425205 291508763 433975539 963607872 739234211 476279712 302255106 470810702 345002444 933502465 785136524 611934143 905341042 460904664 915563368 909928981 128251238 803303473 912139525 353390472 482126674 255602958 747188197 856568962 46821425 649181154 336997404 569959969 722743249 728489751 348528853 74554552 287038552 224858504 533241549 31399502 598293692 535330567 852877014 61092125 837014858 552704728 69363798 396315668 305336352 586796596 592589253 676100438 184604594 273610952 510004531 232320185 800276809 93788467 421920959 75056200 653495167 545473931 274707233 361312962 557872324 156694489 270218785 436988440 290907100 464706712 506442013 698423795 217409631 252725050 944401287 576184363 252090680 841745571 77684069 560605009 663244071 918926764 279759824 303153958 692733759 180567969 893816181 65647906 625727336 193238723 435612951 704137454 123774686 964057288 216713738 347837162 259101872 79211350 997667514 794369192 663976002 569446539 895289634 772330862 111382475 82481528 275060566 961415865 936263896 593596065 64063993 561437365 265234631 653739135 996906183 75031237 210388813 915969022 171547917 798237185 549012721 962318079 78887468 787411891 246576526 708707031 785295386 181721 951918805 281363662 358319072 814705063 805476040 363706017 959478301 769849858 270480961 773853953 447307649 394659845 157950313 132129298 268401491 285227904 283611713 571800557 470417388 163514740 999320348 322741022 586429242 344295576 346990883 253611302 943766334 250504151 406501072 50316538 399910030 258978512 736821363 512255874 531215571 640538197 905495728 126834715 399833420 133380844 104370431 616647958 87951690 783926609 763142699 289172535 526151346 207591154 549088980 186780470 415856254 974637681 848360429 961004609 284532028 933374502 892879678 935086200 288312205 915535515 694416355 606173296 52998823 26752270 419553483 821019825 736799956 961341426 204487994 499979832 226067441 50190702 539415879 619640566 686883824 598199772 714888799 989569614 515199830 825752139 815978944 336128411 919991230 857576702 356276991 190366376 985334356 241854955 689985666 110555702 982167642 952773949 938207751 31834745 657030054 30113235 866537755 819520411 913781026 258252734 452228004 10210360 42751307 769040071 198831704 341930977 646417075 785638119 303157059 208651161 376034432 97870028 134948421 246587995 853573354 65097306 800043922 776136593 148828096 60140840 48088112 376291230 527409380 385004799 899840124 398454870 301164746 936865887 519089317 201483649 803938557 686946042 681939248 778142043 144253595 593223223 554211698 90942231 994369748 137994160 120606233 841720151 217434478 719680948 303214500 784718006 772506436 442864582 863024870 307258942 481276610 252694300 415591303 176164850 703094891 964309281 880979075 695134022 99363156 652367859 754874025 561998241 374691238 691760869 85341981 391255778 590097695 587678462 535326166 978830296 54972306 159107961 630683169 227355849 717058914 979912259 47773980 520900076 251677195 639666817 36825660 141797359 746483866 140805895 181107143 923582577 211315247 755381985 798929755 852532361 180702850 657178062 271961189 936225597 713488476 168477376 110366379 126141964 229104665 612698205 811813059 689951077 976056365 105738625 585090201 31962413 847676316 91152314 764541421 310978366 450487935 756943307 936400082 165022178 512292486 472286761 217109041 790792796 837248369 108712833 793764420 838166879 877641622 219062576 315601691 953651605 500086367 563826633 602548506 968549401 845546696 734565779 353267065 642710781 534641637 175126280 790446787 241884101 676316506 730715480 322258263 746231786 611492833 453566692 421110762 125380441 681948616 610193859 914723331 246910193 84667760 908267072 422371966 271465737 76692943 54229849 201479690 636499943 61226735 962950466 332390827 193861706 873259629 260771808 491278648 472609760 405308922 274957135 771903454 659595729 887417822 920776285 996563099 32993587 226409328 520942860 798636740 856874387 379798943 296426772 327861887 396488562 995839340 679347294 852507466 883941573 716719213 805684106 232460402 794724213 763078988 819516522 306083229 712858589 466481222 690877573 913689409 303165775 549696429 737595285 499133226 694241423 365958247 579778569 58767608 888840278 49373804 792861060 292834974 215510480 78615371 285782364 624104165 592859935 712602278 141784860 191521767 73374678 744604849 613463298 227867028 779232126 551299767 182377089 97931312 732026388 208825749 939132097 381955795 504343177 584907837 558859034 889658343 833724225 299993141 998529437 10032046 817213589 38781973 334629259 732141242 516811089 854687245 384936923 932356211 701392182 396300892 742930360 683423637 719824761 213140954 243798273 54263983 251679042 372094575 670943432 197228708 784770094 945507225 128060883 330402094 538347726 623744235 827829534 386604886 125214502 125031048 249396823 544942589 613125934 859556780 358949473 901714519 171270996 996007715 611045330 604206699 18339577 808447440 55076724 500395412 114615535 992326440 683451591 105025795 302568449 478181300 421940350 774851642 201310572 760167827 915636990 448904082 353179486 632568053 660115682 94140598 581849470 670873249 43849081 651006758 178008931 904822896 194513734 852517557 658464027 585471951 770949760 442144268 583808422 74885697 173769616 173063973 811610489 141750747 159803797 281855952 60758268 480456647 960226531 279909425 514697996 352733889 942069119 126373696 298336634 876532637 757823909 727637319 253795209 36080575 156715587 727111784 335449204 504713633 572161915 652982549 950997990 245868881 194650405 990420630 585100928 113698032 416223050 542303623 760167510 931925300 364909738 208008278 758221682 383093222 579715383 251528137 316673616 742984293 789702808 334435191 793753696 817672738 643815591 293854282 309233800 129815330 918850035 297942787 481230751 856160895 728157759 653789878 464520435 602843367 525128449 713559881 440990916 727474971 982964708 755340794 897598663 61785202 269489478 270676950 102444707 179951443 164487355 750694979 632050807 271479742 762433416 880496503 34891090 835519428 250296616 724425982 671259066 821693451 720337867 172224056 388526630 802942027 785862866 984349400 826348932 959091667 660305749 806359910 468402612 575967748 367309469 391400894 911842314 590261461 489196202 948696975 967272912 750477646 845096109 712268509 840854210 83479053 526539151 935586944 56675728 594001860 548077161 432528547 292908639 802694584 223255306 722970949 488546120 950476868 173561973 21549243 630544600 967937876 609145183 293454892 588253327 965859051 767226549 173389844 37892961 213415837 741881364 655483074 455278648 30987541 489449551 576274137 2992751 575197840 490572781 373906899 674811992 297769825 696476073 876458617 335173560 565689195 421672688 189449068 190345798 439849386 991073894 627421088 106507311 306910378 729196641 529286363 776111765 690241806 313437549 423772219 262171147 996561931 853505222 162246317 167998235 869894122 103931617 475108214 774373568 627946633 175328227 29799086 467762924 629448155 431840296 520339904 256135939 717084259 917678270 143320556 26796638 133401021 767733223 687797958 828860106 557413654 205770651 1192116 928327942 995246511 333046787 361049459 82801992 730346845 622454783 979034258 569291705 154689292 668958625 999513589 366698740 609060152 684729520 351847507 424600203 55667314 736587558 703213497 238756738 630750689 226640819 506180102 848752850 78721982 774774327 139365229 276971495 752662487 620602955 706747638 93039395 224587789 931352505 569813756 139113561 738187478 939046144 539332528 360133970 737080763 546126289 387290005 383745100 25757659 399384468 596583938 911922293 14095974 259358180 285195171 431262836 655115044 888427279 778592504 131306209 644536556 456713367 718932693 428235464 511650861 936609715 400059104 530346027 105259880 585708494 623825943 127683709 49470387 294003975 886616391 156523815 664527672 683161264 411899286 821831174 536616372 833438160 285529337 324717035 434604792 567967137 655764670 164320538 508270956 232438802 619830788 109209036 158538375 699430469 339679806 404072109 328270168 420265234 184238005 714626398 252884224 383547267 349974019 610201332 373300533 979923286 622730904 139660407 770627265 131028350 637453112 925678948 14878209 283824803 989453946 301551660 511095655 524366749 310014027 415593651 974083065 195367420 711150185 825818833 814585807 497773187 816326889 202406612 724860056 687228329 828490418 93720060 6669334 559002135 721330176 306439934 704361117 443980588 694477537 928784514 852423576 403763068 103348155 413051813 733701 5302092 497363908 887929464 253410548 718974232 152523145 2816127 496749579 243506702 884790632 300153650 205095941 107034257 491158549 948667519 940847918 229717686 200304409 516372294 940783593 467595466 961709390 15710684 961024810 103431114 907828068 561586313 734124285 220637161 287299168 401412618 669112573 600887054 402816536 291706383 398359773 399417683 218213304 533730750 438221027 747304327 758560831 675871790 876920424 660847021 338515203 373968621 387292249 696234363 862443561 706993275 138000313 877601500 953345838 455468749 55505949 849569390 24541537 117268426 90696238 286600709 860770406 23045073 596516907 832014118 739324596 128407090 41464932 779221389 306454040 268043184 662218688 999188903 153782832 6881541 706464824 38240025 912009969 995310942 739562329 974845751 199622946 122750171 117161158 129741709 536383711 508478737 413861044 377845850 270352918 755699591 786967661 169127696 422431501 490910780 234393293 788431574 27332314 513785375 454596296 373604614 721498601 402998166 405688802 540808111 680168059 48088824 573675189 830726676 802733345 194243347 847136111 697966378 791331653 447908262 831435857 363157534 281429921 99078632 28065329 331470029 702456517 281731840 419194105 482698315 303296917 438385290 606056998 743548765 663473097 746319128 930723657 302141694 541714540 480079023 94523529 143197918 903983710 99752774 166804768 330483166 857336530 976454987 546375642 640191125 582810576 401215005 610848665 134879182 679972020 552430738 228804051 876786440 882500781 908968819 641222930 771669749 614731071 546429948 470033779 719334907 277575874 829418077 842294056 88853174 245540064 471132731 204471030 63224436 358057243 69099823 282486456 307024823 770916164 56461126 811065306 583433399 59311109 860845951 820381662 966991837 470714201 546100816 462163674 532328521 198882574 134113314 170351608 210265166 84332874 57171920 826570742 391374320 538013443 566996780 646269860 975410029 919843461 119679354 135602280 433199537 669272560 304135155 435567293 288845024 435258808 431301188 38517423 63952592 274861347 600992524 142657633 319817612 695315151 407550561 984982663 678804434 619576105 865611852 17976044 508658070 658611446 86526792 685975790 39729789 647907790 598795463 577630205 901712995 746680476 636553645 784279071 727936981 229305376 260254419 973286511 867648664 136723309 100348293 906649497 68167200 52750955 667473413 930531936 444593178 91001430 306457094 709945369 22387426 109943357 82869041 581927213 759691789 3233156 823229347 350957467 858037985 495153762 769213037 223874419 813958872 461431908 772473363 213650780 959435809 661388520 139122958 675453199 998685727 334132643 614906442 794769881 285263848 474958108 868175784 200833309 302424775 438879022 97838205 758721232 465946298 485598090 825693201 534837755 14732532 77077554 630841890 789074749 133950044 619560959 356672862 743067975 839264781 564175645 722169836 703471453 703125972 796558730 450733540 929495515 773796021 922046362 736261586 639148718 661686119 251072118 564757303 6537687 745071827 783590040 293832456 87406572 676889753 615083088 197298733 378377367 543466890 101295682 936754691 110009109 80377903 742197734 994732763 55393975 44470081 762761223 497948793 836687204 383548975 621283653 641741461 973912598 184528795 413579923 667097949 51304792 829712861 914259385 333299697 544100815 960571774 1276371 221373670 390983342 473016254 821998544 424548036 646168640 12358928 259008243 258879112 269132898 548629913 542119766 699874339 353772805 501687732 810267746 258949368 264830129 225288304 51244889 642459234 609918717 573106704 123843020 903594028 87098136 651402890 248931877 709934359 962810947 289147401 783014943 119613271 621194325 380701548 653513032 876016918 542375478 538352324 239235462 486018800 183536740 80196569 187220367 452456566 276718961 989866662 877282159 648553643 643356290 473259993 316143878 390637706 763963346 543060 231635592 512028030 144477485 312423087 352033019 11783143 51511925 902040499 464609980 572980124 648755233 906269408 417171962 341888612 60265913 476844008 370761530 983509628 886333531 975724594 254676945 256137492 78804281 122101592 293841005 420119250 257840665 208962985 518351757 68430413 905027027 784084136 224714756 700969619 89298647 486672779 121577338 628216739 926832548 319439292 153746155 632703732 984312658 268023132 404663078 396694509 45928969 536257467 872603470 188140138 957235080 806576097 276864349 477200190 528129439 557295881 342318236 828615851 568831669 965772064 186153005 320663275 16587843 43689290 725269377 911990955 266663766 493376606 107322082 236797835 225491217 32959845 104526315 525259423 481326377 413319198 378916874 330013937 221321319 329794941 686883077 860521980 217082666 538029608 817569650 479733298 492877794 746025721 684817725 625752952 599431062 675349375 894153766 357118885 818985055 985176188 475413568 863682310 461933547 992897640 993281652 993617117 858802683 353804781 60645116 233664989 622861028 555666537 6361064 294081712 792729618 46806639 479517596 32836209 728776321 76103238 387300688 39384882 987023682 968359016 650479503 453122680 873025532 892453892 580304056 506443706 751929704 247249789 143079296 755954917 512545236 444822762 385134446 119518939 913028001 926171796 695316830 716026351 667672518 686218618 15915007 223943786 625066570 738195408 312804437 947541770 691256525 606776187 714433079 928834942 908135680 949558423 852398290 716204267 186831144 426803697 756859684 842089578 370712223 503715726 656704130 474343815 694153299 106274594 377090322 951238339 614495558 629639322 137330770 527504404 528440588 611935379 774962063 905230688 699083856 352662240 921497199 805670661 70150991 991562503 935904104 692793940 922797659 917482181 721076294 137794065 790365273 882434694 813228713 302054645 970480963 85894637 76513924 954597932 766613672 606601298 708692640 222115288 476097575 726811455 557709590 767994252 962157047 226334963 458888153 144978641 856020834 118514399 960261930 263838628 382683462 796702251 298007074 356104950 980241043 903737906 755578155 851662123 952895695 120237825 759628423 919822492 225583765 565253596 414591176 196569621 605383697 101456826 192486742 102687575 636325254 912434116 500832493 774001047 258832328 686854618 492374044 623382525 705553090 372928270 145073094 928243238 933318130 425400358 327503269 465089699 665689832 375954974 512238274 321745784 942461387 521932452 726989310 44138142 280264147 844631707 50903181 88578177 168559568 234961560 660207734 47238786 290188450 955458408 559965460 457689974 156498366 242398344 122974104 814838821 924224432 235712171 669994884 942671820 152451731 295254584 697222449 101162139 925494427 848968650 725654602 830808632 198319243 31994030 820572239 764879419 442229823 7219048 572952339 127838384 356966180 376629294 271450943 619258008 59883195 161234795 209447117 466686055 304856858 990088254 313144205 550756487 584004970 172221688 563710371 571371476 777831018 810207138 236887559 886023199 725988074 886487669 22010627 778067115 269294673 98040415 443015865 502228147 438155032 282140037 22479259 98093538 996257613 261447099 963315953 82803417 359434001 936754958 794768214 174817196 515919642 671179835 443981627 344640101 285916978 617414453 177099107 707222912 123335862 795282339 108745573 771103342 272151831 928298847 11449390 404958226 167603805 181570808 704749692 943529287 343470495 963341361 869793124 835233111 177868684 617285760 765102284 462058117 400485093 55788431 174344178 391178373 217112832 515178943 645938147 384548095 273459783 229622432 208647685 879738895 240814775 651420026 93777550 297054408 147332706 276871624 820019978 876745644 745889261 863158200 762104537 826507061 161452818 40425132 635276206 106502224 165800223 131579323 343469585 394522333 708192118 204542512 520068574 155942448 16466443 934834698 799033540 749102995 141107177 913240699 898566343 988296386 148197805 420818026 892971711 628451437 696714761 452738801 437235927 882645177 706367043 289923551 221700366 322340800 728913587 247697974 458786745 708744204 21993800 175757998 375879167 859450656 214998020 607156273 314924124 229772271 391939963 834548829 228444958 979340131 957389145 353291269 6885099 965459671 780717785 387094960 681387321 469496477 527394638 348919833 573734101 48549498 603948190 723932333 203171421 52977189 434487745 184016400 56800966 669690827 614039367 299484824 720952790 371200654 923255247 100423888 156548778 438895873 836002449 230940663 229264946 95266734 369278933 873305726 439343024 649411472 570342778 899892366 796279613 11354777 241046896 444089984 58541124 192478253 537823806 475049314 710415365 253666725 720282493 18047865 905851411 395025614 139627610 854166201 922962647 692607079 788387352 845766991 901577227 320286887 894152332 151810072 537032511 187292596 629758623 899092775 740991063 722661420 711546576 776473667 625913866 499551648 204865967 112771942 130898533 325731092 877695075 659949375 868162375 436562817 524780325 3118513 525381347 829891156 144801731 651994706 956174400 43393516 15747614 842643181 78723516 981359135 690943148 486279680 611750789 12179637 566638839 592449855 434645535 184955884 640706075 529479183 697211617 691409139 98337100 814404108 368717943 33980015 428688462 184680323 872614753 402896120 709172731 61350904 215853683 551725469 123724993 779872930 394586963 909062748 244773153 796286698 291938559 820462251 492160561 433022192 845083204 761329138 561303579 154643462 626576455 51246094 521523868 489508146 524781824 567160784 720329606 731638192 145212346 698961788 937046334 753451886 908947861 896029515 20288830 129186703 676355588 485552617 730977428 632370409 871852368 162830071 596065378 512135 595835154 905714570 147382364 916236327 33897149 924585130 472340813 479702716 949958674 714637780 34455954 598707437 653377961 708441465 160157 165502869 701069167 504768893 731384947 751163457 997395746 323803064 347604015 876204469 73826007 336975480 391867517 603017831 859644789 960991998 524425503 15929090 257077560 586425852 240583788 608745701 556715054 704808477 647425996 433798818 514348221 415669373 753061437 266118783 752188443 224535341 994212049 543983864 893036245 98227121 192233774 672802619 169568073 577282433 200787980 642083242 334060587 658785931 735268283 124795485 429460228 465338287 902086298 913103261 785131182 297058626 68405153 68070506 207615449 367060876 869547224 801999606 544509322 788143434 457087453 103408936 702482839 894644268 292888163 917222683 999747372 960950104 604795053 230143900 149729608 832050661 170683415 43334831 101866305 813021025 317520782 77004298 759231804 71145548 865722386 949264792 298649782 542565019 916399419 629365239 92779774 985803830 267966385 269669115 720374200 829467513 219876787 654574633 6451547 625324471 91658129 814847292 830665652 100462002 6916146 411752100 11978849 603178021 993776015 886166530 192353623 821552698 961879350 532293294 935799645 36198420 439908552 723484721 126577806 363078983 100564603 320950987 364358363 717261147 793507736 363196910 295844487 627861068 771160830 390488769 504569513 458074893 428686237 367256734 316775853 220675584 432332540 194678676 295693779 49970047 801671605 133570789 215453615 915065943 41604595 426865545 87612071 334869064 715248634 526783658 274572665 679610502 30583455 593334310 776860850 430013499 370259404 930334992 548711223 754812162 424179966 435592751 410521792 649847150 75390407 788150398 864787032 679362433 128922700 499023786 728100575 741995317 76493255 312606359 72399240 262525175 8934662 57727452 804862555 594156070 140715242 917917762 370782388 192904089 429718762 864457032 166725058 556751382 971340685 162886562 153753353 284239068 393287411 851384758 462733536 732467226 523404621 434941470 667920628 468217717 51729249 979466792 534651587 209092742 655099143 962349657 795375650 175477082 9296814 468471525 184206264 25204464 161552087 938807353 971980673 654705086 399559321 982367602 297649483 106315309 729933340 301213923 762818876 874916632 611996702 912376467 794489418 87563857 501223793 241578172 519886529 399907613 796790651 541143118 771110593 991822515 173491892 829674345 303704766 207799488 879089963 51079655 383577086 704019941 376933634 414937552 49571102 956144184 638408941 62425571 25612942 198774207 149728952 506565140 349303568 663995640 660102078 160891400 510592061 760730964 266677618 259818907 80482048 713332663 878141914 684958042 250091545 800989946 842346510 138839817 718951067 293726825 81089726 122119199 840748142 317094470 559313066 190368837 36906190 704515140 926641959 794204635 184877258 99172876 312363681 75682419 406786502 949907899 100864275 633313620 726806521 627009634 626144400 25776120 439789808 10897029 241924030 748078222 402207241 509350557 205968982 551049337 700496633 879231382 936327078 184389838 919146055 632533841 879865615 228686554 463528398 566843683 906407046 37956763 571631423 657094229 141205271 853355330 753282204 310056610 554861405 802800567 558090430 819086012 549105676 406702868 633554897 494376646 574129768 660817193 862451667 840197339 983214283 324965623 536475928 348990854 949976867 407603509 256572616 785909832 288193905 328873167 982907232 570392598 194574923 192386401 981243693 394633688 584686938 607316416 226419924 879681259 740701149 362327665 866083789 724335520 82806053 307693104 393277155 215850427 979519255 655938155 897182390 279231732 115387053 385341893 113587257 693477241 618108021 605608083 380273972 441357419 799529744 344368482 602640066 712578140 513761716 721205615 801422292 686258135 955409579 900567853 921862061 224288728 914635218 682020547 958397029 401589328 319633691 733601419 475693926 978818211 728050955 830607253 14603762 448601641 118147388 134343202 938118554 135375536 37995228 667359273 56281288 422102264 77522221 169808341 676037943 141239094 670596611 775205380 418862709 507511186 402417737 160765642 912584296 308487848 246021756 296613356 376771014 363045387 818249006 660549478 467099291 530386109 490593156 306431974 252550343 252868537 233965497 220072270 196756093 426390122 456053145 297922869 693865670 676625713 377651463 30881127 318220796 483761634 66065527 24322145 433975375 309360711 196074868 823412694 228478019 883039900 836330268 829198636 564732720 988022289 85584543 857105407 895300033 521130316 554166211 960739486 333715574 929458404 439352163 101744265 75590178 570066919 692253675 570569977 145614445 954381397 269215710 784728408 62065747 328340898 4010064 674711492 476092067 46808376 215402349 985152401 295726208 939073778 891521264 477179332 891976676 277756835 863293612 961885592 956494360 647574413 123044103 571551997 237858366 868029162 386699130 405134612 993261511 792000103 557899026 238131892 626505469 722252196 648654066 310723816 464715642 607332789 626599631 25429359 373004463 508491684 777700210 142921531 375291999 849877228 948652858 571142387 141532449 194729983 65004695 644890480 603127009 887438530 344470672 84572739 837893471 846816012 832119102 991210030 888334510 798361898 51349071 433332135 678789559 744750686 937876356 60651864 223300788 319255899 42342195 235727521 353022389 244371147 915271877 357344277 543408414 1081289 54285625 331677176 634181159 628078696 471329184 93665480 686858587 431502378 128899487 342070705 281684761 162029193 937643504 927737111 22796310 231489905 89456353 131390736 516193241 840188868 271429843 438942695 55945534 641276885 847591100 272218267 297978100 757020653 621135526 900887901 854681599 466033866 762399278 88092694 486045750 17345051 523397893 766077662 233821382 689277189 156128114 121176710 647717549 493916833 57294543 586533135 279974208 747041403 373062152 270965809 298831525 551875861 884355103 358876117 384211034 336663138 488651946 550527643 459903916 508261451 900690515 577025109 922171969 851117357 75688791 914112650 587164303 247979097 32931848 310642932 630384226 561025171 300535627 826616834 973178714 261221012 181494555 536127831 692649322 351469960 560129284 920284233 308085594 723799441 840466600 351949923 102016326 87807554 742619198 281981411 400374558 590426916 631464206 288555581 775873316 2754612 104211958 613383830 804853360 670090339 230075880 239468617 462116719 137920021 771896938 889365862 33145952 57593251 396538388 708923182 580686806 763602905 854965525 113660056 100392249 840705144 370500527 104501968 288826181 242950325 46344375 151409586 926836872 168050104 980541974 885831763 653408232 736122142 987103562 438636921 32190236 354307960 368915429 949503006 778500910 104227530 106454029 590429169 318959871 50352397 745093371 578278356 944469443 870228653 441059708 468360799 482670465 796316427 833604211 701758556 570013076 198911740 241494869 88960841 316375340 364261704 423713963 945694681 446935502 22130476 621131924 707799667 210888144 899918040 764766016 218621361 569144542 68070898 32344950 72644323 429055096 77630994 180090127 391946890 142754417 639951172 816008056 605035229 745944946 216225417 891565108 795061319 752604533 303582294 327763288 501690342 711815242 713021715 788990990 515145742 235029525 667316636 842116370 408678596 65229262 436426692 965523768 228381764 741944255 452623566 749617124 55390076 799947786 361682418 269454224 407020174 665427233 833961694 814903882 684745554 35775052 946208818 761367603 480152017 126899238 453788675 718914049 500628683 286742304 278726233 594819453 439546930 560262653 50088880 778682374 83813293 229493844 801092475 333700365 429506326 369721618 132385948 912260759 856932092 127811829 795553262 492278718 480090402 132551954 947625660 153752880 195158782 271329103 247082822 927523246 214621243 292627690 641945411 579902094 783175479 430991600 46061658 608216634 116836742 523905734 200140455 792938671 116089965 137661604 760141629 942388223 375111016 833192470 134852254 637355727 363429028 771360377 277957445 781143258 577579397 360586116 918241820 903598444 327291682 415778236 120606470 630848999 587120324 534996222 389114710 583982146 764652139 464931577 12498006 394487173 439765833 800175537 395495362 920710734 418663492 615133182 47988810 822545231 690740856 48021003 150257683 502168013 70860211 275850711 588376887 879157795 573503224 197512119 595692608 714868797 161223421 654186706 300366513 980318749 758467244 435714468 857491837 30175322 536010661 766207099 558561166 629211804 431114939 861096445 992143935 191538209 65246323 898592672 376950755 873135675 862410632 622852145 260358716 683457744 90183018 931734094 257643268 712956633 727549626 598708972 75401832 879930595 88029647 255346641 583705991 231227281 506243892 939009050 687505143 568746007 829692967 833217719 986542913 432830657 590858012 579176170 574871904 293079402 494649913 178021068 581020998 840561157 692020695 700401096 652150360 84736792 558655751 444503838 163134445 454155836 976373770 477146721 795070930 537854111 945787096 3965434 855747785 718678913 6058395 643582883 890649349 209595578 232524081 251573484 449075375 573559091 930901421 9063353 57762405 426816360 66645717 961234113 542117813 27225069 215558822 586422289 725079463 640382950 365090764 317375880 568681264 932130189 756351019 269157720 930014144 742992047 901281113 697624203 102255029 979983151 557074209 632407420 196686053 967905154 597788161 208308826 639090457 171366194 862473644 99296168 960667276 928157532 362022794 455608512 583637104 935326001 178097971 700759115 382646121 727320696 615404280 971872458 725789200 795505675 826061402 799694097 457643377 544102485 601073296 499131078 448717709 92183515 776350470 890324198 816315865 802620336 721526745 553854529 597270973 35570686 391151707 848761337 987558167 906122372 326877077 788901895 15254709 771452179 162612416 690806198 18493662 299810320 854413259 469771814 992491978 620312310 608180697 443171530 631750181 346388689 713052608 863127019 863182736 275314883 950456970 674063650 243633440 16834690 565088759 169521122 638231517 674330840 583641338 83832812 325592388 293091362 839016504 94505432 582831558 636007634 268945548 282524051 776377671 751864302 735355270 674362075 475243424 581577102 737466855 803719621 861096221 798702433 272435238 733558072 95305471 535443753 175587566 394138991 978129402 915482938 57071006 130393211 322775737 792527615 187931847 39959231 656742998 665866101 461766834 187518322 798082786 106753454 988328920 694893857 118659043 760081744 346239335 987453994 162834128 76096276 2242500 891088705 165000599 603306823 199214851 30708719 483733784 756937804 562444657 175278350 658263976 597095191 279716875 953814862 442823055 30388147 900625156 658828212 922044298 694940606 110411843 181189142 967873353 267946728 362324450 155294624 815406578 737505656 795900080 99063121 2449564 653731526 552224944 255267454 356554453 448268738 78328728 458190671 50927901 121335148 592373075 747975485 332733289 11011417 42166912 765296539 169635233 962431541 246793968 479096842 359448098 839919163 116029483 161484034 619403324 334551999 347242988 513409104 506864820 361908133 3753633 66704274 709999684 406086119 270543340 853246653 137850903 903699986 256498468 364777624 330126413 163462601 537377749 519909694 728723069 178783041 551350844 558431904 959796270 714969028 212187083 559641857 535923036 783724590 616546731 759226232 694309626 221606771 983630645 561668721 663936874 182403351 237031032 153945644 844670726 507317684 636893367 583158077 263617691 947096952 153584872 692718346 564720105 226456228 96161845 371980368 503592996 561417742 924366975 600657823 5937782 70491040 372865750 714965465 652545659 134041302 711572994 415217847 518596803 777949508 579311870 95376196 350103379 170327310 39733111 604191840 805149220 592270191 768435793 836489022 801253283 186181426 994552354 677158886 426145071 797783868 573404085 223258036 438702495 81329920 130240649 602173911 819131833 645594889 127887696 597845459 330453180 22329716 497616496 126223359 217278167 715942515 589933701 102989320 837229999 669638859 685510877 160169836 153951965 717896278 63299066 726709760 249270382 988350594 679126036 461830763 198193505 628628177 786663317 969230504 65009197 94583127 892787099 72881800 566024504 489790271 993749625 740696110 935516513 589248838 322952758 755280529 339631223 634585662 437132556 568933885 536811455 771830157 780908010 152261266 68904562 371994027 452092147 721322180 807876156 103926440 856037885 352256473 788367807 705032867 410461971 131106926 982536974 441460308 660989684 561213683 748251186 9129859 407423889 72384554 925607848 539368846 953002130 633965996 652271841 669335016 18795986 591584868 806192321 553763476 933374431 143630609 66992673 448805038 561432699 666517193 551642702 40864994 625752350 591724913 174019975 52736499 397810033 808239685 711032706 95119158 513369044 265368663 451585511 233896212 570065369 319949063 203893460 871852939 725163206 216494224 715588951 691185838 136746008 210180219 179916279 450188065 420786171 637111850 620646700 261651101 309247954 853389647 496117218 651854450 855452853 330073713 838834171 283190272 894641134 578093934 374310602 752388925 417303419 582171636 570100120 633159474 970143888 156020230 506771490 505078910 814225426 761817213 392395545 925746129 192895260 132318596 170808993 357784178 357508990 336497436 438388946 890940090 139099193 211920790 234784826 720525975 972764676 842868763 466618970 537590794 476329418 728573735 245397540 831620009 793241386 758979850 454836868 187532062 352793334 714131046 82877140 6701989 722839988 288715956 182735717 252354706 400909856 391548095 866203645 693130697 515167656 813642022 798201428 946137156 1447150 49087198 259975830 37564049 788716618 321823663 805043684 474595665 952165446 43512498 881613010 788095419 169911840 577221849 363025898 698144790 847941707 182354791 259383336 843475010 630398190 746912372 948556157 962353712 523035747 214062954 713960781 814930021 128352185 733600139 150253808 251801724 146278707 151845992 926428212 357199777 672909511 698976875 968947161 627434262 91772576 43417934 454581268 762686129 638576541 959114914 26921741 699114332 488924623 308070986 892316001 57084309 179975935 602765565 408800416 645128683 352628005 242126023 890003920 793920903 520454898 757951368 520180200 361905824 884720199 638835571 991846998 128645894 396059836 832113553 238684026 363003544 829104154 117763132 814514984 907806670 977051361 371299748 698982186 562549296 945612995 266988621 447474108 663093980 321630503 285769103 88251406 795131652 13798311 860538901 586908358 944176238 894313618 589449823 311258235 324817906 438016363 55829312 233666107 921401344 610679656 806791776 133856262 468556055 409469428 755187386 316771152 364176463 144629037 32036639 723716995 341108688 984280678 482461362 175359611 802237273 763707558 63189355 592973576 427054778 70030120 520099476 413069167 693050970 152980953 334235471 727267817 777898929 757889502 956569869 687108899 243164623 37408267 634877464 680470717 480190932 929168236 584790026 215128011 998347125 56906176 633908308 913985367 136342910 819286521 889513144 52898524 124297802 197583549 612205008 774288589 760293965 615337192 263523205 431511820 797930635 230594056 603723160 165223795 312077598 805165791 402263068 425868879 899748275 606423013 585190393 896242399 535889421 860949956 842552683 207549402 364400769 549517274 171695746 453075942 57856633 993551546 649599392 422663202 548917490 542877355 178968574 754439325 932032253 565760551 264033830 78198492 335177281 17697886 315499130 244119640 576990583 341514673 23273900 868841213 327611629 764894263 910658884 962235821 737144580 339351099 167373854 830967995 135965874 248477883 680144105 585553521 381035521 125243371 104602281 709535114 625376910 742545328 627088693 409633720 631995403 855080998 92468665 480742943 387814589 498070043 229376310 661065176 135457278 791984529 913622781 718697071 353296572 736506944 132270392 628334182 409049592 486703121 877077857 676818352 2525513 468528548 210962633 509682230 545992023 128409803 186080531 835756118 937564768 637810445 680157366 341481822 936658613 39359012 874423678 447513110 194761022 902733951 945348363 315546419 938015218 17160129 92202832 476216805 507265632 579137344 338085141 118533194 960864810 932566151 809638518 99482104 307528580 619185620 677269859 457868407 941377977 504408730 418972702 222014404 939213734 278764032 126000575 225359568 562556478 239856481 507650739 146703359 341971204 232748235 122970425 40808362 508513428 515854720 468072420 549076637 207578906 385628791 243015708 483070617 455249113 85509851 759475356 784027859 263766181 177513099 863732213 664398963 636982889 547478681 152484106 187432727 78965667 344040395 104394642 246138189 227159523 663223581 534779546 803482396 903250255 933245501 15020800 438285436 942305058 156597262 640941561 143108569 893243945 425821478 394449804 248535700 5421892 197292623 508203284 17477506 307059691 644325129 751870913 725788523 293188774 501488647 117573400 115460492 309895060 291131310 680712047 846069270 80547045 350375577 670745202 885534380 925743456 529813527 641692577 539075305 392833246 916032171 91522767 988754136 734562509 566980235 34972324 828744570 713789614 129060899 776435484 412314436 591541398 992413327 391001607 293132446 293089713 639866404 857290631 654410853 240800443 641380583 588892308 751955049 226570885 185691924 639358843 275662320 495435382 969909145 254346331 862540337 824564487 130432152 547851175 923181274 329301574 981658089 813569703 586421387 904301652 651749781 538956278 119003993 777508839 531752028 786362373 473124172 508228809 838438960 845578647 193383137 144665175 145361592 80473155 92428680 65656322 986049486 736886518 400976934 373888977 997410817 575091822 302839701 864450782 308525844 929488832 147926816 444672468 481645693 99087570 92824328 885107576 796191719 217264353 322318081 83501341 628592048 262078205 410448053 229141294 944302956 141782152 997409856 769792424 198032992 836886459 214510258 19935900 230117383 948524065 351273104 361724594 834188945 909221146 13686868 189986721 103106399 409220698 753773800 113023160 932373896 886367335 789905455 476499289 173099096 283687710 715684221 107293048 265154508 429123118 72635929 846738464 64241942 409414043 313096642 529641454 852866847 393360957 811431207 216206740 652971776 916016190 698188398 641898071 55721096 326044576 959244206 215865490 874080954 897485493 779830132 248175153 366323787 163043493 785644354 134812983 580482600 639821291 141228043 823742520 949137902 162320088 213905593 788875999 508468336 166624271 774635688 227484266 264117813 543243015 184519720 831744041 769295352 790796429 573796606 273340930 711347494 636643647 588266211 821305072 755595363 464429073 128889348 892365183 182296069 988017868 989538176 188416594 36198039 496027274 369633774 741423262 638288216 898534460 739407828 239395500 888627386 768814884 413929521 951893595 404477667 983945051 930214644 215943579 148923951 644810316 944133506 122666739 941070252 488228663 595608372 732080123 392927644 348879791 65194454 91398115 273884151 36619805 434605098 382221291 426034918 688114234 451244643 894448105 699614025 628736921 543422634 41554118 427302706 229461531 496251805 906840833 462155368 722772600 182368971 597379882 899375845 564395709 177689913 239700584 119909720 992697544 671685600 843807988 165381028 49283278 229833772 442581148 743362911 399176150 842521726 384535361 247321172 648721980 288940715 658943321 549533442 236867119 580145276 17544813 600765722 803207218 241429036 626252188 774552068 408323487 249555693 15035415 311680859 477196575 209864547 163099555 830542189 241602867 783119399 737773338 873469372 705085615 909814853 553786090 66313087 28261689 564180926 500900756 865640993 392882126 500227079 251341870 427194817 921543998 670250120 144298722 813357489 60980907 773093151 279562093 214797048 580546574 141794458 364627873 143458512 224336050 450726208 755655651 741308712 993456567 227707721 938824109 725588770 576026256 747948897 272315405 478910358 93446021 816723241 875435556 688974222 994984498 415240118 98640809 780326600 524385286 757571088 125796196 684399671 193187013 431304117 786234291 19981442 461914375 133429523 516621064 668787332 832659639 840393745 225493096 909971402 14853012 365807751 197987309 141807384 258715059 270740673 718836038 649018597 351722491 58260992 770504242 934514650 573718695 564034297 846795016 903877974 906528712 700602452 482390835 14531053 270718401 861001518 426826670 43901412 68282825 364284311 800350092 36598199 37643884 670319893 916182130 937107604 906972683 173355808 538863387 593806557 381058391 369583011 160406995 137906858 782159322 680164225 373057789 928451653 684687470 348876046 630939534 879652012 43742659 958826642 253281679 600794642 67284190 493952202 806262942 664238686 364940180 297985383 563730029 270835626 895795987 144252812 723825986 789004485 166800986 184751700 995496566 885013426 308735676 638233417 245989622 355765799 733663842 636081902 478344133 875801103 845574853 631565623 974710392 926004232 700927287 539983372 621544888 768807910 719944027 749287370 996086212 250436910 902011305 453278145 856832236 53979548 681476588 940703927 60131351 560569757 139274179 616231267 634668350 175549142 405459235 834426611 732744687 94220955 77265619 554837383 857563083 42076280 992024302 556980403 169539847 497762988 622741349 765344257 905548015 938071721 382998139 488336749 252471391 56706454 335382855 121166823 215764040 46274765 364619317 481954772 6160433 744442973 397566341 977632142 502256819 531102601 442977227 156479967 232530428 966342470 638303853 119671434 256126029 392957633 409859624 518829762 833820796 459071447 799544204 732488625 109553779 998372252 232309627 990994675 178060719 448273109 632460206 312250648 963293122 790376061 693447984 498031141 210011345 388908612 525910241 245474323 671756310 4230923 537746420 655198031 268430943 274795881 223068273 610785081 874902669 859429417 770353588 793672357 278026262 240547530 956002540 620804701 865426308 735890942 219229597 540715420 800333556 856141355 73954334 679959188 495296152 284874733 486301724 139941609 195451189 400146066 660171541 1395765 595564198 27464860 799550174 456251010 405093463 731756099 655984158 389136595 805659594 299530224 21778640 717285275 373016854 830750403 908029637 959333187 647597411 58357007 620552224 650657449 197734255 227514072 397880280 505546140 267721228 374324316 259097657 998906209 549425823 777583239 119420259 69525297 412316579 895017853 624009674 141334200 776193316 735617300 606802100 154561176 271566661 497142103 615088830 308137188 101054650 623310084 575936600 721654181 349896526 268401679 422157380 808965977 49865823 880520733 957112347 777092974 148426589 457447178 58269896 494980300 526279247 415083875 362595594 328318536 469625421 575613677 347227126 775614258 290086407 122539292 347878772 500364232 401904700 108678045 961304253 258750400 888403012 29960908 697210083 313826498 946733703 31401022 478482249 874242284 206378244 999826233 199020071 265499981 658440139 421905719 687823623 595290730 169873283 330275943 930107723 700137659 955888613 158931500 426211493 803508015 296473150 133127068 895915932 224780708 398143985 47835650 480336398 594438000 521216755 745268060 269310888 144730075 342302286 889570525 136904304 796725410 948220062 355791724 337642812 542618742 523249303 354015268 126183480 918236539 646940541 137632978 514094436 622930889 612553130 499108474 158911764 587116527 861959947 448400339 754178158 486047083 33266595 781478854 534715375 539023667 514293256 61681138 21711335 839063599 959459297 150861099 887112440 682642876 447453806 341197303 712202395 712567850 655244544 331303696 819525019 52203839 976327036 301903333 927136407 452890291 456922332 351154456 281620612 701525170 802486702 471022337 69294889 449498205 23940243 549585449 309090210 829790793 905839297 833268176 69308126 207208190 643155074 221678185 799595553 757020025 326487475 124569112 161297795 384676266 774918214 18632507 493625454 944189687 375282880 190581982 756423203 707441335 848132283 183779653 7188534 193333432 503633765 751752806 939311886 362805178 178521088 496322668 421875302 306929650 696131168 250542646 754742223 473288072 167354224 330971605 476006188 511496473 618952621 461843729 115070260 664502325 126960553 295950309 551749107 28103650 429515401 153495807 996831049 439280919 985788040 151003201 791752553 130252098 237472626 11860803 239374684 116593859 304935209 909576654 161476476 919343470 567853604 920801890 846557177 110354189 331003883 788526769 352969047 92263900 104764828 70234658 839236846 217774347 872768617 588066383 645757801 59608384 215308824 779245447 155824456 641160466 421269378 205973325 840255326 195270543 963290900 132398806 124712275 26221751 668711761 653020559 912043042 123682302 335304013 830354838 601171100 613190350 330274612 184510012 325844964 189066499 269495489 834899081 323285490 490099565 436259783 839204792 255371792 713232465 437945004 185404854 897078111 552140265 875435241 955971495 101863763 66928863 980080523 293219938 302537267 232109270 890320309 228787440 139915674 844959969 568327964 947011344 626284793 168690698 341415561 886374838 823849490 352342477 880172635 847166856 318413182 576859802 941569794 816551776 268937001 542853206 154301829 465376461 464446673 872846554 380534269 572262545 534747786 131595891 806209560 461189412 314490172 480010336 353495959 796460336 910375715 976510296 557030096 906924563 778047567 478373889 265403180 893731936 828819234 291670906 165192106 16134750 431816405 217862098 728191323 44139655 267099634 238653070 352971748 122308618 950785243 864743207 492911615 809904970 213584450 626013578 432389114 885040221 162252719 923877526 32667702 665392526 877105662 684392097 206576041 461311964 684308958 29239284 800695900 196056441 384496723 253784394 298233838 872799307 954015028 161652821 738963984 483320942 908641197 812660793 769363719 637074095 357042879 11605519 274632238 962790163 926961595 877751140 691244657 893614926 322138315 734682295 467117266 756901709 160183145 917889534 876261095 943645613 836716774 815358753 262310746 117457473 35906276 596401278 45477992 901746831 27570652 726002020 165374051 80687700 44828058 365808280 91907632 36867580 876146108 838887635 786091978 693039402 371360310 668288833 105355453 560046390 684367312 802357763 411550891 943834538 370805414 754587310 348740043 516922053 98905767 89594570 374673765 573463032 353701912 49633877 718332503 818616427 955272206 95940157 910859667 613351801 920239351 177955561 838027422 927476527 872258322 269684913 403278355 560914641 583752434 619315297 891949598 600034646 942458879 461223355 491190018 767057895 308795124 50070001 564541844 339860068 73981026 830894127 320273853 456459743 803190572 996359695 920684283 18394398 379398409 655552546 755248864 221801245 980717830 425239662 948703634 213128074 838950913 634514667 265192522 5464904 259099951 674809349 860651477 486763244 303816342 857177373 808041238 354413891 352201108 152392456 337002370 739742666 222223190 468894350 148673954 527601460 988775778 82823916 631787924 952912360 203051534 305598035 533641611 765280897 640918790 725354087 605700683 23318604 294109642 802220224 324762541 172416973 89561645 647624556 43375393 778823482 307879127 166652779 820157991 502974718 695030724 173346098 191333077 144518712 29120708 617563945 704041556 757059897 178305529 504148525 118323043 377565194 895949403 865212430 315910867 600795364 346558007 15184914 255776777 171719349 783294892 979137392 493766527 451617698 601130797 566003670 602617154 669297023 52214786 598933476 78071669 232234073 146297030 846647215 368495821 763620077 442143210 519903551 925086996 875776814 482125873 985217297 32346023 845413570 635411250 29169813 275554296 996348294 416388570 354906289 302268940 549423622 59071207 995766844 136950013 593866758 368086893 196949636 114547065 165443324 735285589 556364233 418602561 992004242 509075417 655485375 550679723 346219305 190023178 391104528 736442657 765422673 802557258 855570648 893700000 468521298 456381394 604779815 739034170 646610343 940529965 956865923 250426260 363313022 184402619 585914979 236531049 228777017 709547055 365626549 414036741 46341359 683089426 985861208 412348874 850731243 23712318 69144739 260178350 137432108 918536803 398956765 829462971 751332836 52731013 466582210 257875598 876350202 454173564 560146180 78729945 20768392 927069042 688688072 273352674 298489437 492330089 428107045 293370369 436861819 773756595 304886697 973268262 322481306 791891320 49222355 397210448 667240612 61431091 891091866 288392983 951124279 229881397 146206436 503895587 811090726 801441569 589940752 17932722 162991864 17960302 529805165 49713942 187336551 434485225 852380864 671889461 77834723 54243120 329211842 429718024 876911885 190338615 429926048 849189660 559169852 839287495 754542201 509787156 571007227 222865402 731818468 571052580 80925065 84803777 405704551 117562776 168456535 882466398 999632897 372910155 655149198 22973162 868122017 450114096 633829255 364538320 513595308 941620685 848613712 424424016 96529787 541049019 838057006 203405309 126496474 174209575 102025749 462644543 856099467 904797012 167039794 896985042 800133313 751897111 123255906 294219589 103827365 208824154 486887352 302753149 752314325 123722137 284496635 891035439 85020384 439194984 274454053 939369065 574193611 402080746 842956261 178228489 111901071 388265819 236981790 774543172 911525784 468529032 292818534 229423137 832572487 261930066 376508040 255075324 937319794 713222191 907925762 349482756 135459039 721199785 166992264 708021692 177851596 408359133 965178239 211522429 315469418 558077948 61295747 188875507 962309213 898883533 608691937 517430940 112796478 925503273 651292701 16916813 821808665 484549246 991437678 891002540 119551727 59493453 972745789 213703094 547626805 488756653 557381290 181858619 751452244 785676485 601810951 6528093 674312743 751637845 911940954 731985173 44155264 601605422 781394911 788170926 134562466 912904373 184451460 341987400 870979528 652034404 40461164 301266774 893694877 811158089 177695853 283679264 734042051 831487110 266109842 533250114 237423948 624882127 561020057 153080619 874673476 730197743 984369269 312515743 320076069 765137987 481925069 404239158 158877536 564633149 763448188 689565403 396281819 722182626 366652687 321798477 675617390 313989453 354062154 520688289 766913381 656379434 831530147 461368254 877257729 660900923 364597701 612441311 571848439 677419991 589181455 376138261 306975471 902640230 296610323 797162947 142150918 617561830 58631191 479542048 457694028 23994985 373894295 990768824 743875911 137189525 613735617 927802091 985716847 552735266 178289399 57430125 59706544 906914144 40386897 282052292 672716523 37269166 313960984 861376206 302388596 719581444 714190412 999294776 264894613 169315946 542078495 211424519 374573322 629229695 358003064 215413267 526347908 385787635 768803442 846776711 224837670 11037708 848856026 648341603 311869195 600569125 474355124 952157178 701787838 651973419 885448118 180125812 850994112 95670559 273970123 435185997 249172997 353373846 863103633 387676116 447424375 868109884 31324124 56047533 275991154 698137676 237079345 305561936 64036934 450217242 61857355 97332872 855431609 980774281 978155930 816288500 541467522 230090645 654652607 235625609 985888975 676986059 167570706 403650062 21400512 677365452 712754716 237669790 654196201 875269070 853746205 511842602 916388052 253642522 318113927 640120565 758342269 738684815 741260416 751512598 552351700 899624478 113896293 929037049 119896894 198129740 639230274 19455454 408879893 328772275 801130330 557718873 339402787 502051201 128706725 801759952 751736875 930040567 918705741 104800000 677643361 830849003 207815216 759982713 683350508 983102534 55188321 706343965 454217835 528340359 706864807 897530789 951327341 569870143 536092925 713421852 308744183 9052563 619362320 67805282 305159939 28819389 586573508 115082666 711567867 625867403 563807152 60412924 165684290 378990303 388860829 434444468 791786155 263939629 471339530 580781825 116660736 656925440 821398955 624259175 330477436 400668021 804496102 137442621 892038993 231821245 36295252 393675056 553666340 681445536 333123910 609959358 434558092 682149365 152821822 508850876 705468822 860658987 741693297 931493585 17422660 135990724 231733580 958300152 846772745 30516180 948836588 861449730 467492430 370903686 765964452 555745554 581768433 397504663 234990203 669656095 237973441 912444633 750306475 77457269 519548419 408287410 177346084 539091764 232861424 274674842 422534406 123016144 998359604 963575969 647121707 347439247 688540785 366370534 575280795 352033294 164418490 114114593 922849813 859531453 6020120 921227802 476278157 142668126 487275017 152397871 984283816 43693450 489126140 62257618 269159745 373916204 539413462 985661193 601666536 325014531 705280368 876738285 471826014 283148324 316389142 447963179 980602395 125800055 33078025 482822022 99892936 462467637 870343422 539328083 493546693 296511600 159101598 230954235 808058276 882988683 805300228 536315772 203925164 84537534 221362242 6582761 275909463 61819539 542653916 116868325 675001812 289910636 159337802 846780972 942067078 82488058 708194171 635369739 967184770 924464583 193946189 686899939 461424405 722792366 895878422 177118122 163132476 35328093 290615582 895202921 396429867 722897370 435082786 277749695 990486983 256282363 381440723 282323548 985984043 650740204 189358421 298945927 935555367 955482285 801571777 997354393 982872508 922110866 449715875 721115264 374970529 730199489 833935740 203502653 898611905 275196343 291508033 643247974 545287099 697633732 713501914 933337509 637324385 443467914 511273892 367683638 516299065 649744258 686592496 638483565 191030015 589415799 372527489 892684846 797002529 969489672 617155090 313408627 858833986 762149162 203313614 405689802 629410999 948555172 356177878 17303252 611802893 89602450 773522111 938787527 699800705 642302435 676194577 264253933 98526598 647791579 285406153 519409699 904377411 450666385 668879063 840247131 753491730 73080434 973967265 173953050 649164035 520682940 661086590 748908539 667450455 451342084 122032700 556279850 317200645 513972401 740148379 31915497 175441720 792840830 936536272 163539726 31536590 606791676 599720195 867119747 905114331 842120973 730470865 638887621 758678052 159032427 935571658 52450406 80102821 300644895 535830260 303678604 13525515 227683338 556365126 939096943 730727227 598937183 754421038 972848350 524745417 939017767 323444492 500813499 320838274 546642876 186995381 431043450 571727075 216837454 468171248 112944806 566595999 648062305 673052412 689487709 238477340 736077645 148119817 803949263 241664502 891545021 121063098 209848002 389613947 573497136 717397161 383075345 3076142 73565307 368448995 769756456 387245381 858656582 670927464 18059914 864160811 686401162 249154988 713048396 444276478 651917593 866353433 85607831 236708114 979235350 506978443 257866537 295164780 359310201 61991122 552465877 406754119 174554252 576388148 820824062 319519891 792890480 757173480 60550944 148365425 104719513 166356379 506719816 112613816 85513550 972660207 288494742 960141171 130352170 463461112 538497474 408885601 434850974 745060285 146635925 405872756 772604012 420970429 502175595 710472018 938917421 516183911 557072056 766571223 393130445 395763872 684009344 290626193 543124746 55352129 154643932 147270979 508369912 372350871 949750652 395879779 763662207 23010018 676765728 613976987 837848027 443781078 558097438 12805451 988187932 259269404 433087712 586123525 231413668 157482962 779695458 352847632 362686635 953928711 659056312 803839975 885155518 254232896 663456390 149324471 896772668 435414262 238987142 474361316 996931544 524895510 609166854 446119812 198827290 313074815 30237799 339964386 32644830 280267143 574419871 466586621 647980499 407774839 61975480 932766726 545977596 234329098 879467599 807127014 138053683 500185586 49853206 306527157 303345313 847281491 748057170 292685892 471339848 393477958 734185821 271282580 415423353 152835416 853359909 568679261 907620190 190274056 927030955 528795016 342106225 305660236 779872134 523460277 675427331 151287565 232258653 474940086 20009910 264834470 263964016 744498962 476736515 368753769 361053456 407167363 229155510 214073370 845556771 574202488 907461484 525675890 126549665 287622036 446438428 967650205 257277977 395186733 87383947 95380156 907488813 1634766 475746262 449402980 938047761 258684085 290225900 353060382 995099664 542341718 719109394 758853093 592786439 558200790 836748637 360378539 922232808 183502992 903291963 390914772 994783033 609937044 863843819 434888376 623116434 854641955 165371136 10517285 807191075 836057908 820309730 82466780 894554155 26101235 63440460 873782288 906120578 208626492 508373455 301028586 60271120 685758500 920679502 432377351 774809939 343001457 402035072 537714680 891632350 445018653 610926706 565163200 969246932 173276631 484916738 855622234 551759473 721589121 297664357 527889713 978307713 321054131 793947297 895653030 684053479 926694711 929928468 107502990 831258136 531558283 494587371 663497905 896642973 708792674 781994156 40186188 995338389 156095267 904390061 605322640 468798256 604447592 115734682 324652321 679785525 66916225 111352051 704461719 950821245 463594991 46409355 940196608 774733941 501120745 614394378 944306268 799238816 675647194 632032620 826435616 922794003 110585568 239818880 577118900 74297336 697463119 355951467 478472437 883965195 816096812 263380258 608732851 600133664 580910515 910429683 959837492 49028763 751708370 108073469 690327984 543205110 673823659 86258099 672231890 707054911 175283734 357482076 249625149 572513175 121907740 773830806 13416197 723956404 349565053 744348367 41260082 304144480 83564331 359174603 688287297 612525047 524292045 573068577 84864674 176475373 854303805 481476030 159437371 852727622 685064458 848034912 849423331 426931228 336108023 525703195 735890152 667487773 200089722 636704984 374653322 399493643 548852798 424877009 168641405 354977082 640913313 590745111 717040235 615231508 668242487 506833676 174258288 711635096 674177349 666622185 836405916 458741463 639304775 139014969 267390325 309797751 149255530 451358556 786095474 183908400 655853074 70315269 831421825 452208721 768709462 959474365 556756866 865925947 222339711 303087710 408597193 117444837 377542541 715390872 306638496 529038423 850160562 581739119 106597570 379260975 381713364 763767227 670660066 355342111 364888335 591606694 143302178 168906860 729012529 625395250 782653340 221295729 429659453 926277041 99494109 91760410 424931817 579915083 490907492 486240874 638386719 104090491 917194280 799172853 384518527 37791890 521651727 217204838 445104348 903843635 539714680 832965627 915543739 550016213 785567666 468506884 978493399 141033029 849049986 203002215 120245152 326422049 854336929 524435999 520388278 141983581 903377980 538185144 306115955 955153858 134054003 500237525 26037343 809752682 435180250 459040427 295872697 311936582 852888058 831594371 647800053 239048344 459997905 711866171 866891576 288415097 473289550 625992646 709962718 208218708 814741206 866250663 613667317 951022185 621405378 692705914 446436799 397984587 605109983 540177772 668173108 18725730 397408236 732763070 400995454 516467306 34862111 470031686 932920443 339516914 998497697 840384237 592704318 364220894 950200077 374655794 414972045 425440486 170590709 187114149 720384613 500920597 770576733 448409709 752266610 863102538 16418878 813572803 867347352 418493626 742681604 865926517 929067629 220771692 380463889 174375524 587627964 834678972 500445496 520097798 534342659 463054040 789534786 744094180 220305653 975382598 185386604 272940829 661694970 436399196 878000359 520224994 392702634 591482311 82135127 811601656 9861974 819369733 107506005 483381817 902216575 555235050 402160877 553067283 487259740 547148063 824667425 206787079 697728345 36237982 458595684 455744555 529506451 542898232 731680031 276996009 287762780 698055951 807935535 757237822 437303997 776000796 934810469 968591803 328864239 19133354 807877893 640200840 979761889 676835801 426325319 30606876 441460406 849759004 269239514 60728198 771231812 334565819 915664220 288080871 17839253 284601170 796434403 981902069 30375273 700132688 197150071 676925818 870329779 450706297 844538773 400602579 795366424 600240229 718140078 288092274 951348083 631522302 648469157 167063645 162394964 132843526 405368149 46738348 519450236 517253263 546099977 640607246 927769954 224309889 673704706 642446661 362373809 771641879 114181621 665799589 668094408 769916258 20647050 658003609 117697336 619895493 634985438 930269471 807868234 686225271 278734850 692036167 984806007 738849284 390245497 288735671 463998445 908914892 571240126 940652586 456952849 698827907 723058364 167823340 856427255 278370991 279547732 617291616 492126956 108138030 772869850 647379322 189455085 452946349 795821976 229709894 394173229 823244849 229137482 737174879 934561683 553580434 739038881 824571000 687307833 894084347 959089600 41903575 909820910 249148780 526709442 873539797 77998261 370455608 475849522 423122015 613382212 541794183 394957713 256371576 380918406 655514325 965540307 372304821 696013850 603995505 203370466 884738495 555049169 745319679 626630682 485515733 229632051 629533687 824440267 761201223 928830459 117896227 559275963 977418236 336855703 649702181 889691297 447953645 102097833 559548655 927169451 348854951 858979976 669798473 310245113 902161101 460260032 537009998 676972575 137568660 633433742 705455087 315027623 228547142 313964900 205216366 478474381 957910464 140692587 816537061 207115969 800818419 305010940 313107133 181711785 193542502 262811942 307479863 384369052 533666226 197193260 759480807 318902120 689417733 728895748 69515827 712486604 989524128 140295896 143264984 923318527 620530777 450325897 962445926 17179943 280802074 201713191 7509951 606656739 41884256 479229818 430169756 215640258 967283132 516628093 649908744 488485578 293883733 508938973 513978082 970591986 31145573 821723006 101862496 473112999 299062712 830940406 357785735 509478475 312446512 509724176 188676788 522305969 543524163 534251083 128568854 496235683 221533051 449110617 970058289 670480476 851921653 365441696 118078300 779308302 146130403 254665660 51113284 670302302 995513098 698714875 289868647 700900323 807370821 36830943 529435034 209978794 571722496 665488288 607448196 237599413 618255549 47150504 897918496 278645623 602414483 74531349 991498815 571239514 857384105 592089402 294087940 725951033 68158656 954310942 398358374 779512550 345411239 257713147 626190257 541646245 101961156 605285568 243134981 388024239 79989394 658463120 709529813 553596593 998600989 812696129 295037802 215995210 869214600 985372382 51751518 223046032 157431943 558679078 171621921 338642828 771808741 823379466 383509368 218711993 868022016 984553522 132278265 732237705 363586888 437769337 167061647 228891104 647044803 430501229 158467068 138321815 787298444 280190672 991829330 930261498 433190735 33862682 967686265 628729162 876525519 857926388 162999469 628295484 161111905 309496254 673906941 306354553 391799406 578018314 423491789 546445852 699087605 934339358 663139413 193664055 975055110 533602934 956940063 923181134 622603592 247871553 716198541 674602714 752749940 539785695 776193616 992830151 168889559 606884457 304408306 774482934 987051732 468370217 443414094 793022396 389353312 517211165 337348114 477196641 892823428 869970041 650513988 142806690 67001823 51102498 479413178 669846064 857747746 770138419 476738208 5720111 791208081 95707772 511348982 377541304 714775689 57691134 131152144 900957783 649347316 138673264 515150356 799512717 502187478 566991037 763628671 577802831 853852612 971509892 855647905 133760645 586745960 922824343 996329244 38028 157090559 722395004 363258217 597187253 583724762 97851375 613428306 695211203 295785440 375776094 646918777 720585841 356612363 957893739 31569104 694726122 899795687 351347566 405089055 255255119 609840150 49664753 220502658 664376373 578794958 758035506 511082984 262019620 590544473 140651940 6696597 387141913 808174996 145339758 428458656 994809092 96036208 986834410 10613110 372597067 795914869 725900327 19278933 710892870 616030778 352026728 277240530 518528193 858961902 12760739 894803284 673121405 198301906 305571075 287488406 851013294 937972925 111542887 576632617 889967998 263939735 429560544 866791407 233297801 383958750 656814135 104135329 147045983 351009316 785190500 688457035 863623430 997619086 873869848 55183819 673430646 764868951 934670644 704333397 781688346 555214155 164390224 249378801 727101013 953038156 270209589 576020732 851956987 36475345 466111075 279421859 222291412 964588642 233940364 899327083 165099804 296108061 998862615 807807660 390494214 694188084 269964958 498811153 63684404 830329965 379881072 597639705 227621185 634408352 982075408 430582425 517027127 646964285 750873268 323194936 307493145 810201795 92182983 727067634 518363227 737775690 254071143 977791638 699102308 364591866 91228903 194963272 425683219 206757522 753434446 259336191 226154295 407104226 734672343 359179784 735892758 146005073 321120367 593209473 466446055 898877016 928766523 191484127 305259864 190254084 713216015 474479977 198129672 554484344 23532279 376489914 7137806 470549353 406954162 994580803 675355248 305721760 495199794 740145094 102375085 96335740 97695773 592669660 976318772 234466157 299488079 828968816 14801898 171478650 908563286 882364994 837572265 311369916 850760436 699972710 203914171 129449953 73583777 829679810 997351011 526927274 389906183 736561555 837069652 335596141 307174788 438357736 533809464 46021011 124127915 152952614 864445226 785139227 739829955 351606658 22356796 228909845 679707206 332908170 970380018 127744040 306237540 717466781 187777989 193447438 621561214 852452974 348141474 918098706 983321003 588496773 683143528 307126168 546286390 917167806 137502574 208243862 696032029 648344263 40857082 795962387 534753172 205942438 901814730 677570991 852712576 585592370 776151183 95306011 630616061 782489237 746855790 211368092 403790553 132506832 34561917 63932812 735532310 303609399 732904012 71380697 272033900 368092401 689883737 217072005 686869700 997225081 359793050 229110052 790198974 505546784 158493176 783671905 836662316 606299016 972837326 277689209 195606165 105183530 462628462 20447934 286303667 168782545 710601884 219798805 590563317 155576861 44735249 629573240 934829822 418141954 294648057 191005814 466990628 137843782 128800373 193768622 876108530 404624902 840531226 767306583 978221990 320884273 595076209 981501883 103335859 974818059 187239541 538443448 382585408 288903084 652510744 115268414 363793064 365250687 675459006 277595347 202445561 95145412 51733951 419862546 707061877 10381326 88493290 882542887 71337491 758478533 893338365 816731221 804366078 4842148 318066478 382137968 768572693 788087356 973136549 621989731 333965674 520616560 764959999 88281260 489612483 537268983 932760269 710945243 887817244 449699550 959622163 136023319 617143075 826953987 938250953 635490712 316262075 849808027 474459997 581751854 748305274 332921772 936860464 785601465 821969450 518536596 416781588 333445038 295733835 515987840 614233044 3377817 114280080 539254518 552742060 693976213 778216798 145926220 145870285 987012566 683892560 586038062 420551387 20408095 135199157 224012060 514349422 810280012 942316816 782113257 810165140 444799690 399974295 418831421 25804365 359217690 696371126 151275028 457079310 56416338 308034185 671387453 357567295 11597467 932074597 398362588 19194557 792745908 91068751 193841897 455311961 296086125 673447299 818053295 842976598 184027181 35479023 800218957 85545711 803352429 381707445 349197112 151668943 410814011 841380269 335143351 693797271 827204792 776363232 977106790 410593115 520682394 258531086 632470708 69454885 984534699 549094953 40901733 295928945 696264008 757034968 687303696 643571119 131243746 548270581 560686753 693904069 219755905 641198351 514272985 684635786 266133564 565370601 364596681 666266700 282512322 688866041 550575963 104773195 408817876 243657450 405873353 939750972 878971080 653202714 250228004 306171334 615459848 326224669 845148622 502851336 505730193 296782392 557187840 294199569 273274997 453111782 468237381 299119719 580821081 130148439 274094333 320710017 115381751 820755180 155051227 908206925 552534173 489441980 758472808 945329067 414501805 646494483 674350462 957983727 528221979 566959085 452160461 265121123 841394162 320870015 613335897 78241730 287262415 406780335 698403577 198924735 136494692 71701143 350766298 74538364 626099191 286175494 320124667 725598995 109264864 289647614 164550063 207382289 660039694 910130231 711523870 280310518 565344387 417571483 461794499 730160054 457249236 681803976 779088367 951139899 851093418 755865489 796513861 935608288 951702851 141247357 131967292 444184823 875322353 85178183 117615008 427321669 600643482 619436124 304621586 858072705 361059638 555105120 560774019 179143896 571782485 105052841 251419069 588885868 24474774 21686978 801694170 841353936 767629361 412362474 649586891 983058318 564855406 813472659 823347154 218007713 649662252 334838499 144482056 84585979 386307675 495840054 234036696 297257728 477012098 872617370 206146946 130260745 169525562 553699409 875294617 272392163 973318064 641441107 762123909 370353741 876803879 189245129 527991810 103234685 706814836 254073235 540068767 711183516 406282112 288054723 459656512 509126469 41809354 585141024 11526557 659084810 629843170 677010852 8502465 802694639 250344431 185494014 66579595 931433453 953213738 477835281 774821680 495411568 438881 321978227 571940791 169672922 419238773 198580719 959651451 507771390 468926172 264554500 520086445 582165157 142444576 415339363 207124432 794583821 923492445 36606324 34086971 713196132 951257799 267142610 585927579 451688785 799271202 957874378 983044206 305157740 950679624 193575905 964737416 119729857 95632551 924914251 725852818 838594642 650967232 98919284 154960518 763340434 132349353 51438971 503211061 792184554 670708108 676342706 319048897 466030391 705643046 835488544 954928163 316681802 267849545 218178303 814368166 379379303 981539674 192520510 984122986 902725575 169854931 932347135 742817250 934128918 199290306 776630554 411685974 67661301 830019657 699241113 778979682 58903929 106814748 627653946 245739637 612037802 574473990 134607344 757351251 258350341 508208740 860436834 23645332 50050811 195046824 366065771 402166306 176803440 835080151 208969880 45885375 55312188 222940428 253508269 355893117 664080813 475116787 886757153 832488004 329776899 146435406 379669661 902590031 268998643 44768372 140440192 283912111 169598757 83848653 975904094 184229063 598435254 642563159 187978108 363327182 477058999 608242468 114244438 616208976 190029483 257540570 836093466 679157677 631888397 110971697 601376298 408969113 116685768 883671417 125734814 219612570 383585981 690396433 90879680 982028429 689294657 968495345 886919310 336658722 606464412 911289633 96135483 229194331 783126667 818530623 991547054 345637905 282458558 235372798 2652929 688851311 214292059 298350241 876139267 119396725 352119161 928550788 393438903 108292982 299115686 205758100 785060819 853334938 142616162 824401105 555969090 460877149 616385697 286932435 562250914 713753614 273495885 149009986 151137991 550635345 937506498 662947421 847568950 831838110 927379537 876469876 601830059 69958847 770530493 258863982 567269523 230634070 654820032 394114884 571353491 33222741 843456391 831099780 260432639 616162691 262122802 422264271 614542435 695372286 21589334 438298203 90192894 273232820 683493754 13626993 143079234 362558184 477262749 881497328 435038550 814214324 133879982 117363912 853232532 985080193 522632467 902466432 131957259 404282256 898770211 513997746 289638909 140683124 575886764 988710793 295319138 498832022 309224045 550729 939202148 771526576 503145117 890955208 21620705 763270483 632311139 207858925 215963117 6249057 572561499 985761848 941637965 655593619 620161559 794494778 846731516 412103924 372596892 530615320 416380074 563114083 48287201 102154252 306387256 996805654 6911059 367752676 160647997 292817426 805000020 827414145 834886532 720267187 933788599 391037786 295178636 101677611 534480966 875788022 538500614 273045755 980695101 827463541 442122075 292087931 288646092 168387848 76577316 214302808 372195992 14582901 270997936 685267472 633299514 655723412 242308225 796448120 878830782 314767828 28538063 438609719 319312678 695798455 235265283 109500232 953176037 884367441 95572541 531883900 866409829 714779085 777534160 548746229 199923841 883818472 959761088 381611437 602959115 523145588 153505867 247151853 794037319 939282903 297513565 512638422 804316526 214022025 16630042 204351195 302263853 799210649 924803160 645304133 627384099 629742889 772943906 94442414 420526182 612831213 684130102 481826950 781909503 505614001 811583368 153568402 265972841 452510416 781461181 751884135 864878358 825303997 331569841 925538803 998036714 704920958 963102705 165883125 598012606 878269227 150445634 405403008 258427358 895104372 800185624 775029628 989623436 574117657 539637792 464940069 345730171 541878639 622857142 200795786 83566932 64123106 424808815 391042575 501833524 686377837 796986001 494722284 716959532 363107107 179574934 147700395 317473216 402967722 247339437 482528429 212736361 496736187 683475257 880405670 555168531 217508772 147222608 373665053 79515295 615548358 961444413 869644781 394713954 827182614 803561726 987715271 164875428 961733024 389952966 916591022 175061539 859184383 430238076 533039993 489393805 890744039 422460219 665375316 234605065 421265564 257489104 481611839 728461999 24183416 976350015 621145998 980053259 408076905 980482367 588407143 112197278 212378224 560523705 134198855 203500125 986951971 887930956 983757949 411252016 252039723 202974156 688510638 686263412 680210119 698576063 515688527 671888506 697270856 323792351 73130542 473707270 949719187 639212186 806345962 547104720 551685794 102829973 151421302 655918342 72585475 169007397 619539866 872383432 521033815 748410836 986473586 43857579 192623060 432171234 305112301 977362487 950616004 864995010 609812559 920883049 933936132 172715928 903596207 26428466 770429574 136662466 364408698 470148597 266334159 757690956 540078062 367656461 436492665 953080186 141631392 124051013 45952178 396968770 963714807 28836190 534102716 498824655 887248814 2683276 587902827 920032255 29639510 212239609 682637738 297868262 125491665 434675777 416202742 473227081 520819672 373705973 396758753 115897892 474637687 602628120 387512721 217406245 883050636 922087589 856397374 329415214 791049035 684678150 29660855 190597847 343569596 746199198 668527838 220814569 47405883 12528193 743379239 320107236 241657080 267283127 497441565 295450234 533247605 834114621 747738078 523894546 150784267 11393539 28938906 484465734 813177189 624594606 94389015 669349989 773428738 149933784 415052848 150497522 406260663 259606411 696491601 334095138 132383787 125111498 338738685 796445282 183291994 431387657 645333065 677159120 782374163 262561968 920191326 249196989 386709370 352347803 80739066 378446385 5375878 195062428 97404655 515593575 996841604 779878648 462001571 990645580 574604690 333719014 630951055 446159620 883471909 538666516 944106688 351816550 194825348 324140833 828381529 54422395 442915914 857206820 156373519 244292354 509808360 436547108 307549611 775850735 175551520 103962781 543004812 464259048 813206155 871004673 221478178 698624199 204989972 129558069 32359028 970637083 165036667 190076688 672899739 977693094 772328916 267481823 233876805 33255136 529133317 964633828 485017651 426331506 867851339 384083922 968098747 345145533 329125301 620937811 554668870 185726289 478940584 256903554 203333587 188545398 633379673 658214257 946553459 361362854 89905494 143045541 782297803 526660880 712031742 533348757 64135061 577346071 38128132 292990254 269595423 10743505 814403312 207460178 412618 31905673 467669405 360423508 332597900 481598 467618492 833598589 453875567 816936482 480845136 541531787 235751952 337828379 672892721 71108653 790423584 546989893 941472137 827896456 897026535 310300781 345493849 342606005 378015420 53035416 546247157 106397248 961503630 830068346 3062148 962930602 641385822 415098624 678829441 180847337 624628162 291443143 545719101 562972131 953938276 313265314 672746586 557224182 96413313 998678295 315533649 530129779 674953579 549929699 771398125 308846110 217958151 576359026 237218254 90496944 576370512 388645223 527880936 723891541 224002514 867441946 46516225 893113135 399938607 742944021 552703286 294125777 53534878 399220631 110791798 683097028 512726631 38227473 259876357 753257477 121106024 172319659 415624443 636298885 842246547 268218816 509524931 481274792 126214510 486612573 849511068 405340615 485543057 398073542 360946203 179890094 166861612 974988274 79067047 496108830 418148734 278293770 264174076 775436620 390234719 884841966 128754089 300841824 30767031 884130223 883508626 827909367 243265796 74688790 325414766 650628770 292341720 664946972 696680010 618864741 765400153 882380656 264261892 719043640 614712256 915874036 999666384 132368522 895943898 293160512 388818871 434080441 264828042 802848286 681106195 319233434 638465605 303712268 53579797 801083896 80384660 398697149 392073791 446008589 550813590 987262104 58662378 959091978 868705659 114599992 72356546 604949397 235137290 437918954 767200836 449218630 882600988 321141554 971496519 431421225 94897694 436453702 40279408 266208575 379111571 879280529 632203708 445740796 238112656 154284850 672631546 580351690 423168575 441374330 758383438 243033477 19231068 546569586 105019312 767166206 184942523 720782930 261540971 692926072 414318272 528503307 841333662 143644974 100161765 993614015 911262142 649276619 46421048 919857731 300522002 372680176 277206234 980805284 170968886 269651633 700306817 789074591 896259993 636749080 14942710 334054951 121610239 921095073 309138840 734222050 246811647 619029437 942875096 771635885 256951429 132607567 968746171 624564244 766261842 741334065 66679131 426873563 812381303 43859632 908442214 440086136 788456158 898258956 882388125 122698389 678754497 226648058 940911959 797495187 954455857 887506978 72495355 647546626 408039312 839957664 968183177 347800106 388488727 328326791 391950098 482685574 522843217 487430745 69833275 773806148 806549918 566627984 589050559 44805830 182570417 788701721 510325738 158311203 528581906 440052436 934833950 870742694 279971741 116596757 981900882 816837454 620615426 479003430 243356302 807550541 849390915 807510467 149667440 544664714 668989240 376242332 482513066 972286751 565231886 649166294 92211329 574732251 132239044 660173706 511611472 149994944 703625389 557183045 469652995 168793478 631449072 971500423 767835036 449090071 973762315 730034756 372827058 390562065 817638988 340536678 438430189 964594503 912714839 729534024 793969547 583712576 576500899 733193020 361364958 924639670 161340924 335615495 753039564 65816601 690539778 449434720 195189582 854661898 363026601 297187956 323178481 47964384 618278072 105013605 502495576 28611622 64269386 491843526 748482743 863630875 872441423 578698273 786640474 362284336 249247756 811743601 47068188 384249742 139773335 660940712 664236017 810490766 615275612 970639914 248300124 697522750 631927195 903695952 373085945 144776675 22722791 904219111 667711221 849725553 134557864 761664942 48117648 143902741 767765146 397765083 560401058 661409196 252211788 550284439 376565524 201211721 284151202 108633213 867088738 701913267 458968404 920250655 431951904 109339620 806982509 676276609 278514290 501379979 487345100 658942620 205000850 784770443 81924774 377498589 767413837 996194170 720883458 657999267 853695366 557392163 898106171 202821572 773713074 250387204 727926658 108432392 237308763 256983761 385021018 451020973 213252254 817705967 951200026 887552738 952171948 415660538 958023791 957835596 148886604 252415295 878724311 388885635 157115736 528378178 180569382 772986262 623887675 855405370 476845829 871170691 830859386 811027088 958354286 137291968 14740520 545118052 971410738 413703093 719777391 118932232 557066611 620091711 591550222 835041410 246260778 257018415 575520214 116364046 365987490 407072969 70406444 438778522 681123835 799679302 776114827 662106185 506274728 793647186 594015999 296420081 420297713 50366862 601914794 945777053 721677938 670890511 411570754 476062219 139459738 711406301 616751505 283598638 681529389 268917109 664303092 282300333 908504515 68350024 798064093 401502307 634554182 270683962 330788434 858340573 773919352 335696931 104974699 970815455 673773419 612308817 924341463 696674783 182875911 107588612 48871512 492891528 967134599 558974705 42641986 561331769 999077116 102900416 79870464 694435972 670635464 876846222 600902799 650615983 331066661 843023980 422120705 186989878 97876892 159501278 349427452 373185351 127629198 959115356 31857465 902756164 261445039 873500116 674420741 947824965 443694981 418530086 838373827 708023187 471256557 450955431 27096423 507673390 133163927 316005023 699919100 577984072 836175237 432410571 591855136 716526280 258295696 537652187 558901379 550437577 121444067 306957813 483462764 682177304 524357758 46103856 20449587 588490681 675686324 660026650 761302472 931906146 709222573 88229939 963199275 833351934 135204069 721371760 903456498 749073963 55211435 149082040 843536326 459914172 349967523 190657130 325164517 834499897 464840261 604910038 437998498 793072218 421018203 972773567 533468641 715095952 260782215 766000096 324175004 191822460 193025211 104326243 876856672 199071350 423386046 897654379 221999056 791481607 992920494 754713996 59247137 92932719 989862521 804269389 518368157 736982048 576287842 592274861 374734112 619945792 818307202 436797339 522115486 56945963 853398341 186798973 324460187 284080112 888177897 608103850 111536305 653333711 763619842 586746608 183945742 236769473 681170425 413580047 413996275 107407600 706174344 629767995 150342198 346651450 378087743 427078302 84577729 491496114 423259651 476182227 67234064 998943 233734026 530120301 570850743 200961660 605197536 107512686 300455898 829081974 789762788 225145296 635138740 876508145 888566475 490618880 722766096 513246340 329068189 175917405 366484435 977214968 742039475 260720318 15967344 995439052 122039103 95838953 675906930 924071604 399897284 817278237 475499254 766849814 465380506 196099977 814173486 322566027 669056108 811054034 636672223 964757348 666425785 765146513 616734691 516457763 989232214 475850451 866278825 791912189 449100010 566853271 512477616 550403423 156879216 250827603 556932623 959062886 100770233 269413232 850315248 973166437 477597671 710340041 424596496 155237731 191362291 220272688 662494529 275542938 722388777 159821290 378831593 289184506 799521959 135499309 947436417 795763107 243892705 8940201 433090326 945265519 153753120 893620220 377982410 838298213 330622462 992851516 157104212 413371207 400027115 782665586 466295932 532702213 192372396 477169177 751569824 275138120 141080022 531428259 400167731 259490280 687950935 756310260 19649336 551434102 175356142 794600165 121581259 928323763 41417902 206923970 427306136 818524951 93055 147678925 601345890 71690315 929110685 840289977 944588926 993261231 372713751 104649775 848134229 256607189 675664465 956000588 775800038 828935940 254280834 696704289 234829889 749184950 818681143 746322482 229582605 26121754 738321358 595318520 487096066 809556371 609420796 596967007 876026224 832938806 440026696 137195592 559726519 859025488 879114381 484703752 715155917 13722846 178713212 677867752 553150651 40659476 402867224 517651619 667822880 15974615 673807416 71386090 741124012 333837890 252242184 333231331 666526118 915074085 276767368 112339366 475392359 941307777 166950667 30218431 83818205 291114765 839411642 761730991 933187593 498855348 785934607 978710891 827657601 432066325 886023514 156874459 521896175 583896066 987919680 706250588 621708688 893484801 514176054 548298047 356255925 136358606 466146058 866500680 562843205 962621655 594179675 90629167 294934841 22017983 632475932 421821730 826938399 764308955 917775125 898571329 615591321 63598520 487809890 128376353 882192091 155444371 944301298 433874762 258473519 638753503 61986569 429229753 992178036 721831107 864869822 547316319 651379867 876781209 897685118 425859999 760119849 821113713 225723015 61720532 752577465 750509964 722350446 150149833 166107255 412818657 487519130 383956287 755035045 111512987 423809734 484574059 741166362 22661784 437247107 50284916 33452989 993086444 343439027 758341113 592623631 824378204 774049807 390846090 828661407 922133732 713606307 758573610 939469971 407395121 995384909 993754580 901942821 101603368 943219521 90276595 326181156 982787933 839412359 248604136 794906479 781001373 823365243 463003783 646143870 435284581 315408717 788163226 737594073 260534888 561723775 240772701 897616030 272006668 306075242 227056896 178557439 291118317 440586425 545434921 614112962 27580761 526423787 582053231 999438271 810836179 115614677 954466016 514953062 803013265 305826078 98461051 752047670 616175102 28973506 958626487 116278087 571152184 303891088 742502395 659632833 361480083 716869804 408209699 754890851 624868372 245310477 476156162 259317245 886862326 694236160 732150746 607331830 653698345 603580323 478552037 527436742 439464142 971357291 511538128 840481917 280686524 147288734 356251451 989956411 658147070 440468954 830557498 272761782 184811603 770283404 616186583 461126839 775310509 523383162 974358925 798468764 120358578 689352762 703916494 286478808 772464958 709540280 760071551 315917167 943908831 399102388 53309047 950841723 233096536 952538690 319347971 647525289 937983519 344411720 922131557 691882428 504691934 788019715 47690576 573341705 831573749 446474626 143603310 303436794 999670518 654690601 888755418 696350348 740583720 763383344 621732518 166526672 384166406 190984994 498054487 78165101 423633085 4281439 998739044 814695964 773617585 917996698 847129018 18778155 653509880 620011355 3668027 422527227 10168029 407517565 27747898 911709570 666441311 447829937 815247872 367316938 423405999 427774714 699093067 977601392 124948150 515894063 471135946 370881574 181695884 691748733 248135330 402057265 951101698 811245794 725358828 636313835 276507417 538255539 612012340 315275586 633499529 996938519 858450940 483029559 927580731 781428105 548807991 41986401 459676111 724139866 561038542 220637032 980745239 657134124 444743966 554545802 448095898 920474232 63635320 86162713 20840722 393920521 317034144 458900986 607414254 118924927 771976527 927574823 782990033 576873934 150120625 879207982 423683345 258885820 703906536 685673137 812474425 759953766 906980231 343363300 210719879 174312891 104638487 502778898 154405743 183650303 999507093 756833561 812471830 470544714 95322098 326792425 429880279 513916935 967600274 10516744 239529666 679648885 6504654 777025553 233183256 574327081 915359602 34097200 784971472 663985546 727764031 850196392 619806742 378156628 488663658 583854925 392451526 591742998 182478619 346585354 174520565 469731764 890699759 536959069 829789801 166081765 616357751 569751766 331349276 286670517 574227383 588329116 477473981 111067653 299484328 327427815 297002030 690669574 568692918 961455751 625487879 985007298 75308866 829165659 627422482 805367699 318704929 725610459 566614221 904644522 973394715 888912784 511644651 942286473 720853101 444695958 541150931 999278217 146128711 193784864 332647455 800694101 760192847 196383220 193864991 756412525 77105181 707054827 47787092 964288933 307468221 86927475 840988661 498341283 679361328 567106061 863602797 788395620 737211114 3216335 506949338 336552887 841307477 912232162 141071248 444148160 561675085 938056709 346818708 89504119 637151907 363932680 565294626 992813351 802850971 898994770 731734312 538113263 249026669 969138012 983621576 853576004 630147527 266977076 957954522 414679405 706415945 507320315 925985127 915485190 852191496 939621479 645298479 740050302 510562571 704375874 965929252 195603096 706864593 407435497 766050029 370544366 514914506 119417805 623333476 493775209 760428249 999222005 251966488 766226122 20213977 650755451 65835980 391124517 214897684 429327882 847479542 247318881 47350989 106274151 783026497 949565881 406783672 64082661 659029771 459286589 524187517 736290031 895605224 81010258 875661112 971061122 428628765 690295342 143729404 468792496 443254822 812506461 733498699 112783646 18360624 168020287 790139552 718303878 174491039 111366023 405303781 235994166 614510218 462495421 38953213 849931664 373271354 932810429 817930043 737676424 268459439 738132791 233337321 481111081 244739867 26418733 694792387 355421968 397517924 782425719 694237305 188881391 487659686 150977090 469628208 159749132 973759407 916945293 109224194 542477759 772968578 348487338 752434809 837310711 736862677 528618691 998929176 402377142 532457106 483732051 401835986 471723152 93019225 376606633 296221585 311570224 891484157 280162665 788432304 634366676 832287235 551080202 585161346 423385804 764383526 273909592 437449161 658995966 95019733 480841971 882662719 282426469 698204595 944413391 182376208 109836686 102698519 646439603 117642334 243717401 227018378 702291898 43251132 63329342 633685067 785312980 216814516 120506181 631306702 801022790 369221441 320143373 485609272 83210534 541222485 542697606 512108261 555344864 724765781 465602871 720250851 361967796 307283096 255735736 529693812 52306229 976980715 557115705 231501456 902839755 438453775 693061370 736376929 97601074 421546554 128944849 135169732 101642745 999550354 366506407 990574543 588529412 757872309 377885691 796334405 867889163 434415412 377627229 132120868 365364504 572402195 669417460 332545048 404981261 890365003 107451641 679827973 838522652 306277193 246587194 211518081 575870285 413821804 924855448 276929366 892549371 379890826 704197513 917545733 298440279 412648044 930641302 554134334 555617252 535504717 405523934 203105130 288614649 912276575 748098962 359306017 198616130 892987462 468016759 487694516 641521216 341309850 641960807 799051684 882073028 535821162 884190416 509162792 414183544 641270708 44583731 558251180 710766934 375498222 82961830 308346957 330947374 747360640 181687379 860852573 745336613 972253767 114688759 190116581 447622961 408485140 253674852 716055582 161070750 64506923 835697663 78783735 489118348 391008197 239667266 219913875 776543854 202307726 132721467 437647304 961653900 454754343 184050187 358263712 822507138 449283493 837803113 309829083 880594367 997834256 112765725 400078188 672319495 574607589 419625093 221410552 83321330 716904085 895640851 46012250 811999594 394860292 544674252 612213282 149557809 481933322 79356106 991941137 168311897 1853941 52200892 840743326 292063945 598866438 490600545 299090292 821064127 506785007 482189585 225559794 551652169 968664411 126660916 326694569 79717322 459788390 82901960 502212834 969471100 726795809 637953503 888144918 552821736 469196304 895826718 688312691 963559023 554369963 671474752 942737246 509716165 45516000 185640849 717180395 548858480 942214799 633976180 116711783 833391693 991345933 107984606 47774927 219133708 89878690 337265624 513934422 820893615 22088203 40547840 552869859 702460431 256566520 595159816 306965904 253060439 99851407 519359286 817590828 54397575 281253351 703569891 685743034 877619954 897279630 881302012 739602416 738576576 371283716 806080132 397039801 377009005 496155966 156731664 949288628 586690632 115933988 300672585 702598066 986644213 222896914 71861358 630029627 50779116 785081947 92281295 620319498 382768375 149139905 565322579 5902733 177003448 772438527 79150323 542136934 105015840 749743168 423649853 57328364 827401465 57591460 311296722 171284651 855042654 272626370 632018152 630179295 660156990 694552609 780911560 198029821 716093660 831909565 408969809 610608683 817606481 459255689 508058483 294989251 271214089 33963239 514815669 650534100 726459202 62330161 278630576 743527073 15678352 127357748 174236050 906306080 83856988 567573168 791315868 261545083 488447584 836406489 796332452 290561427 723042860 735488217 381006228 806328440 718917797 881960523 993561833 538615282 264714112 135395266 375505205 869418748 583095243 438639936 364483229 810818883 777511525 342327999 878168155 718728107 865799297 431505580 738806077 862608586 639649831 344871526 81800228 134992235 936691379 451657924 252379270 86344461 986934612 805517964 793204461 965489762 802704270 745424637 909589366 242768848 879537593 12876358 863908435 949353971 581124991 14447116 443742793 584198169 808646242 638869992 259801395 567319748 598222388 64349671 412804733 621712940 543423900 139287816 71445929 751409339 424020120 676199874 855957198 257772943 636897526 935893627 311924500 419788539 238519513 224175121 950030649 854703366 620716346 279599189 275272207 30529002 538980453 812546188 289251579 671186070 940163704 91066861 960961656 880005933 238889447 873877029 113149586 241452421 985965051 610195925 258544492 667153833 880168270 461944083 436916666 749991512 570747984 958587877 407572295 779062147 98743237 255702217 196322673 181327570 713785157 90338096 301259176 149633056 232579003 228783614 781201907 402234363 494334951 228336652 784132458 943432229 7357148 267204263 709257405 457003030 249401474 74561550 239761067 790812535 372135957 899491319 302591116 416012968 385710244 252874250 374167752 486553403 128216979 462844517 959038302 336620150 172099353 367966230 539216478 786830293 599173315 375745444 378145391 227383175 752615407 789153159 542251338 59482348 926251090 46104235 759885372 353483037 687149171 90774258 982273192 908660580 579649069 462284206 167243907 998527935 137270577 630837803 883580119 461660001 991081346 306124323 886382144 965753138 987528695 616998984 644563314 330832458 303055548 613592765 939626417 412894330 192213969 82146205 182544727 645541571 723293577 535374707 138505809 751735772 862638349 482052032 917546659 125767344 562574039 713546105 362038496 891175134 905224503 571460998 609053362 880952 737884369 896813893 846121816 631627844 316632349 158984964 61949987 922672830 679075558 886852234 754023672 541446164 7085260 900366223 286670545 994603752 865886146 767559231 100378684 664908690 335213968 649406907 608476634 880467612 156498 19245207 309230817 911862084 383205879 264296285 838187419 388933629 92201667 335165193 724053477 117945070 121201101 631500172 86648241 765897841 518884482 394450506 11989380 543517077 214337568 573241499 965863160 644275869 526402108 787285069 148666683 733944191 463224636 165402144 747647375 610525798 878601950 539456585 530563016 553934897 899988656 857727728 491465937 763548913 121714837 618992306 880804647 151378543 553883462 418471199 311287132 873937571 750230734 102474045 234699413 221681214 116479245 250237955 149574413 232401185 369116215 501233887 925538448 356052708 55243090 362503217 779284225 863123280 436853435 882580429 724059860 352446181 853247650 384532861 31711124 228538197 441365897 655301501 594461278 270478855 519781065 843657981 513399396 536065685 871884044 118617251 817201516 523619662 136960212 356856582 631867983 261066165 203341555 655879988 763734394 563407616 748026641 796673837 343730032 715763354 977689130 40351845 801042245 208246433 155988749 205076550 40913701 378432104 73961694 295403180 198302411 106149110 401343892 867324519 695104522 660729734 673601660 35617212 510892360 110717957 511995572 584832228 119320062 617473431 121678769 398518924 207387449 162162451 497450425 295500372 38596124 320424834 933736042 573247824 906571356 522549412 121045297 131436682 255329986 440167275 237237716 271226749 588817325 111349885 45094121 418920604 237002637 64654518 530966108 50517449 32255849 360210852 712141805 577708254 232224602 792315913 758150575 708648 109221646 36274269 146881163 316346598 728558662 816491850 78976187 910373326 89192280 766282798 161805391 830815113 182982061 623881116 120996779 894795059 16639556 557151707 976420871 442946780 692598318 177417061 120213486 761231881 611617552 790061930 183828416 550752819 268070820 61380683 860617264 912829254 225800760 275976735 608080070 505465892 706030893 523587889 144024669 98576672 170128761 100034175 401322918 36141700 312598822 878634045 898343844 510045963 446327248 837311568 926530606 732698727 191972651 220589780 103554673 734150588 169223035 375657623 534712683 996115491 397680667 958220187 904749681 588446504 744374263 218268568 93939114 101345101 755700241 258545783 708567697 8944773 736613887 727381208 404677238 768109753 616637035 474906765 137948414 737052231 776944530 167851805 327146143 845971069 221144006 116285506 363141925 893650978 91175916 434460267 92329520 753479150 643819519 431655227 485956531 493682446 469566859 108081672 805852791 401932193 765936178 260387933 156797078 780407101 708586027 696213112 726325760 911543658 985280702 88428492 620347129 934387237 161171657 38367104 702776985 368449119 511120702 847676143 872284491 289154684 925541794 97583142 758327630 110218965 281303696 82224746 888168247 771291702 88395828 879953583 134821997 459934816 824072401 475663905 182996396 965359752 65671996 11320479 422811523 806829526 744525150 243475259 149727446 957964264 91206325 76409531 599584604 900208972 622329555 266615323 948997153 421373961 921177566 180267785 66056710 71505431 316673807 620648 306439228 551024610 853504307 714641614 34276557 459050699 70948653 53783301 313696531 799425447 663661170 60915341 981561407 21215038 895244171 227373081 906825171 647503053 53511318 612387342 688710696 218186885 33119686 4308743 526737129 478179849 221266399 172597331 471982486 81143028 963617467 719714421 285570563 616716113 757181383 749999011 257330390 534908449 511769734 843854920 183684620 416986585 297126157 223639427 276797812 326204641 945823365 122224550 613534002 677253654 428821421 955521719 949439550 837550920 54422358 579042034 234108643 786490813 216252645 975293765 21903168 525769388 680944852 205747666 291906506 153827779 259784496 767750257 318032328 696043426 367191068 922271019 176270294 949494878 470707790 390600384 654105187 577932287 691453837 951114530 416991794 61157633 576538425 457682936 707136221 715284183 878471875 826876700 459504461 42115683 56444976 610527005 342259267 726560384 699844762 662121918 618374867 965801081 789471919 574135925 973880548 258873998 806737200 741239533 505249713 263155318 41126259 202984836 580830282 244708312 91954658 833353678 719439892 163859153 616627322 580858128 577793861 825732209 8084813 289282245 376583529 472700221 566266112 652200733 807412704 103272879 766273870 236166009 869805149 515060401 789693315 68133616 453420904 735538726 741585153 76977870 625594589 871341410 874874302 358074127 586930795 172913068 185746628 156910312 731190807 875634883 922570417 143869247 419493558 944020310 200826932 8708398 293335670 257983371 451344534 237753988 824417621 335274873 306968110 146512963 53863336 161960877 854045932 710087459 437698710 827174825 892733135 556678158 245507227 731024992 159109743 776948386 379667974 283868860 798349684 757754802 37152634 508925977 597752092 70772677 18135665 342724295 293294777 431723926 102687668 190793867 672537649 932613266 266647012 826580766 168819325 134682973 251377141 759574701 864762410 365758029 806995373 642873943 813361115 972464621 551215146 156697778 814089412 151242620 867920985 384922695 450331441 987737452 88038272 608391697 884947197 639083491 378168757 949201922 254355483 979530557 407396964 159064959 898282769 867636360 393687244 185949663 103954808 573765638 496656515 266553071 831093373 900594095 94104046 532673393 382127971 168716204 173837002 272125848 365376511 690241245 184375974 517123981 846152507 319061332 392975718 845935086 166363027 300477656 928346562 156742730 695766427 860104547 173740484 646543782 624323191 42249636 108108110 757310715 348826721 879332734 428236946 168955829 773498150 197626503 869821592 5519413 780342953 675092106 805547963 132760144 619609439 242505734 144006700 679828943 693243090 811681452 581069934 57940205 643994143 215564772 613005784 738765532 824492663 204544329 33264918 293752896 69263265 758365480 547251369 815438258 89709686 423188230 444585314 471546430 653024612 137704471 117277419 298923493 581222636 864720839 535840830 713198620 128150053 168611381 345210411 859310155 254113078 963036851 746768855 643754064 269755359 654868040 386765112 833812217 818646513 154597422 541473178 85037709 115931601 763232340 684676124 360599364 241241337 54241244 79457844 920170442 203666551 867167646 646045223 256255424 870780269 986747044 457147282 330589243 32177551 512482988 959407076 618680899 701136296 580377257 469248737 288374613 914848789 723123010 372080416 909453282 265185608 108080978 563040398 573890510 786326598 822551142 180763370 169623794 408463658 316880194 31963718 768879514 482423200 302626909 202249612 950626567 52659562 429961824 866418935 635104750 886694111 538494122 437172886 825512183 533980519 546142159 561820364 196126527 930501632 224549908 248502483 367961302 59509692 317396469 276203316 285131074 612627009 14574752 161017936 499554298 143212615 307483255 782663386 415387884 742326814 84087186 578053723 392857848 949442085 94618683 766194605 974599795 264878420 793729904 81819009 397525413 159450035 393813860 505279705 978155339 297751265 247953406 759426446 969989909 549697678 808350552 564001483 759742505 968419585 776554561 265236880 315573151 207152018 527916220 933662512 199828738 32210225 154156159 535871443 426229461 366740702 751580021 435576565 340783884 737859630 450154044 641933285 79917455 698511821 404415144 783348807 460974779 2288630 567702590 547566226 550207456 780779773 470694586 572449939 637983684 62782917 75323017 95580137 518309662 769417290 231055184 865380486 554830108 229134361 927187555 158595380 612811741 995055827 109508942 386552334 231928568 433881774 126131280 353770242 111219188 565519091 453228763 365734486 734248142 844974209 997128214 31099168 980315254 158112841 980845403 262067661 513811793 473091536 448602297 382343323 216955832 857050032 280309618 694311454 528885880 628498967 567497342 443577791 228249937 997969734 283088647 834935864 75383159 777337363 543143659 894150169 870459412 716935271 669116222 58632263 768922308 181557697 140822213 998400119 831341591 847420850 671885435 805762999 811899410 303905887 699244048 805942502 906865838 254661890 254404709 312125751 862003800 161477225 579116561 987608754 615400048 535569782 70828511 281887923 745606602 604727709 989080910 48935017 707829551 134154089 437005583 497885528 30842845 572906743 302705547 776140760 655728131 982915705 397537627 441354643 429049158 188587700 458688974 242521099 792379711 384516482 697387878 153017618 557897211 615731281 363911771 890927439 861551737 106496163 327767318 914948288 195172144 171550348 704090295 933781299 487293574 267155767 883366288 724547787 743049562 749784929 222377384 501942913 143155067 847685596 666387770 858912929 900152878 714537486 64088371 91516233 324780204 790102639 828408759 381043437 546555041 876947727 360602268 597968598 632925871 856231949 719622125 598115230 354244841 714476065 257388648 633996213 931872088 223866131 492732417 432338911 749169786 892798017 254936669 704049588 750315453 891402525 456151384 747769375 4342281 269041581 572499327 835814880 899917875 688110346 46022807 90129418 495048587 479784417 259092500 415409285 357478991 74919157 298574243 790509709 340976693 733621659 890935712 906152241 441637605 951984188 168049056 488980437 422000765 218738902 216404201 367882928 525621771 485582204 422323957 669238607 226534422 620277969 904353779 974317840 910787350 75077265 754575686 194936232 804851703 74464265 68692996 273081246 83501723 170011290 33247096 374042317 406173269 848187962 194226080 495862502 484187758 254497266 912585647 268004843 795644067 383163489 902813324 320783030 62567333 101578807 544010066 143854448 237940120 162684603 125507534 788191258 720537748 960296518 966416644 95159047 278929703 663172806 573193131 842496352 113158866 764568124 650839724 453079455 628182151 225463102 253030310 110261780 821199666 255931766 820373357 261088099 680183341 478307360 656615047 445296388 581742537 311104144 245207982 509028802 873116108 966776490 596734544 486438461 50686446 632750440 629345554 947837800 32581211 646042456 672342089 757532427 115384884 509621019 554575487 368004674 518290446 20369896 835174644 951802364 340600945 578155526 782219291 839506301 762186330 220528469 96383000 486030556 207783353 44056518 777303881 841481606 825606644 901884382 706511546 648564409 328043618 178441528 909758127 201496074 97262289 337454336 739011870 392802271 650351105 787465336 167785522 87832054 379975719 19602294 643836105 184266204 977612651 821691620 827463415 630246775 700687978 287492927 916427393 815219581 561488052 483598617 90578275 493706234 904899919 884535704 873781835 795275982 972890930 727744244 173292315 747328045 949982667 462758140 984779115 309397789 246209914 478836626 810687236 900180475 924847635 186614058 638002278 67039478 831343456 995817807 264159043 479041171 638376861 691512095 687296258 473674791 337758202 108853194 35324733 597915232 521455389 755933974 367218243 625051069 422319005 287285214 508713878 459362577 132192904 334417550 691445870 628331524 254680542 262162857 33923637 263660434 766578963 380183108 741020938 427149962 506442129 266227848 96144958 765605392 720581428 696118835 691540697 711291931 581040844 331164952 239381526 391891448 419115678 11201434 862657506 461321925 186703588 382297397 129172321 565302263 989794888 257732854 958067049 291273684 856996973 259617278 941558534 183299066 461975654 879818242 525936116 206619606 164301629 853942222 267779880 316964654 842677870 174341565 452462408 3901080 369948777 726322243 443930414 597291520 205323027 221603940 246412905 112117542 408750661 929170490 95537595 561488925 72376908 272820082 431408540 418930638 554617447 26340303 104006325 386514035 640031565 774092198 439544423 530461724 745713572 533191265 881563458 882980653 238985355 976016124 675320206 537421534 766990353 24532107 691058629 797330362 833753019 833702578 119368982 379005472 600904450 832615979 612214756 674739909 127521234 96041284 563075141 671817008 741006093 872905310 310674564 229727293 91819270 367050351 297317792 520381083 380304391 445972865 817672139 774291278 814970571 805198129 782102763 875517485 382066436 198924081 789718812 502928997 183351766 675931590 663558955 811292916 122433114 472253002 821276957 745681199 524140060 895122347 90190502 768921404 275808158 182646506 587447731 739658905 631690963 224262046 642139873 780368019 200630692 64227950 761166851 292648656 446313583 923112346 897036959 53269446 814225027 991232883 223386738 296302913 641892005 733649119 432807912 859130081 883698061 715864022 618305700 646281881 94027370 82346471 127718910 722836274 858067802 945626292 121667456 848046790 571008499 841057905 989450600 541517125 676300221 579269737 647684906 709015283 95979190 15020921 760680939 220729064 854800844 473632403 345154823 202621327 190591846 931100477 423280267 343288103 997083612 100469263 515545531 954698309 814010874 673581369 378278798 223743568 119541633 350461178 432372013 395282948 593520038 489130026 16657528 802946032 777261458 134825649 929262720 674320120 128345824 608749581 986298894 431079123 17154593 819677649 201036827 328013965 311257947 935088672 469120598 703778567 431558278 561159222 473694625 495438194 851473934 766923488 375713940 820317656 713493332 142319870 429956601 328981907 855175981 277646344 652512078 936387540 279304801 446043782 375866182 332234781 786634285 225979031 73989192 778606791 651827906 52033131 240568047 151396221 346289603 177678025 878834824 49021887 413826251 636269962 604772247 169973088 298340837 177110556 214045266 366975753 987397650 916769279 843722532 52292276 459984327 795880779 431327020 727073329 921326956 161808681 890477755 159576996 561263582 456095829 536898010 542702085 461219565 178291107 189818049 592123295 791786463 850278007 55102049 154688657 657760235 911792459 223561436 712922960 715536063 532720173 866357255 735969571 642087675 591364414 754867695 73200806 233226932 120100660 878826321 432693320 311310834 285183961 817095712 85112012 242151218 67700873 819831298 230314956 693687268 287894200 895783636 932420145 416812270 5293674 466793250 797291196 10812199 916517561 621272751 721232513 617191389 22667859 13784819 270660966 415002960 419590138 8972696 431790761 203340084 425451778 283959549 515136343 927821619 299506646 984511155 208832726 698640745 481981555 551110658 580754780 318954726 663852778 855613541 989589621 161500208 766229987 438108170 288732545 887416254 701125397 961218643 706829363 900626046 231577039 208631383 949855507 972545615 332289906 989731681 910860797 650516104 797913589 786771824 799484576 882268783 244154464 328856502 285637376 895650755 94834513 795935514 541870069 207150387 723899258 511737014 608795050 181001445 679120416 596049497 970185246 856653552 774000542 558058757 184546214 684266978 981793248 884731250 248130921 415852858 107375849 555982986 393274339 87521263 800995149 434641387 165084003 764633831 936156343 53986920 66176652 22796673 548661349 183484040 85321944 233418252 177394599 753975045 709626128 899358797 502021731 474552655 745134037 830395901 109968788 7570439 939912219 773780297 790321094 924607876 285107624 376235856 520844188 440638545 600754586 339042473 102683211 550053805 339662558 100220890 985088540 683676169 99599546 507527138 721866477 54834062 418985283 963425456 997227697 481016469 344715240 133289385 536860651 771546668 574760933 200235046 575124535 556891288 862778065 394550259 132954306 389931981 740004113 766211538 266707149 207296504 862805602 47049718 927659054 866673654 271332435 851596424 285551566 990295514 268445384 377454630 764431404 835323243 740463737 426854495 170556376 997975203 846338416 194879032 579215865 668660785 26050959 181394602 472162504 954385400 789978888 618027809 833429011 923873678 361264867 595924478 572300731 245130430 614766971 110500118 59047990 646453254 211650305 804543538 576811789 389291290 627540984 429260173 46742367 27588959 435315127 258165337 846676061 391971953 393006826 452543802 414970828 838507165 175736337 234082505 479824518 288697191 217836032 784179218 442032889 971460102 80566878 118293782 738896294 14444003 142634022 680599882 985124771 543331614 102682664 495130135 959379226 666287369 719240585 776918360 316287944 658356394 45699646 630374879 632506238 804049213 404339606 496989167 399813284 817727152 429268653 383302083 46981809 19105830 81555194 2262534 258994868 687509109 489308866 195586649 246907854 611912872 630376866 845767633 551868854 677547645 610358025 905693559 840613683 762046183 636494011 848264390 991162021 952410253 308318031 589863983 709714045 161478729 490607282 97173912 65848257 546349995 170465954 963791577 213971081 650660212 932020532 524455486 424152196 330830875 370214735 869693704 166342516 226753611 659501359 466609132 929181613 649701219 586847459 701939090 227131546 295601141 147673294 485496087 571058489 683866695 992898601 522232971 191071898 49267925 487247232 482873716 386548323 554944717 19170097 56439626 5170511 578638993 188522992 180354553 579982762 592771129 539586374 648868450 362042839 235029006 382010381 359817945 192645322 151661328 793886454 148576680 203106959 451646321 300754691 701000587 346864833 839600920 835581453 759481395 512966419 620830239 375787327 743849155 453275595 758275926 311568793 407068758 670945346 432566974 88989806 351081591 445765477 121573902 990548966 127710630 658878007 345786672 4901757 475431898 577176141 534410437 444102274 532313850 519152208 786585757 323087001 741705059 271430271 91642433 772407865 392664165 440436522 351380841 197238063 7855302 84907320 264022662 603112217 522694461 500833442 682947385 984889324 149485816 521282805 340824282 37802607 143744535 697791956 76809970 572646078 584189998 96440692 14025153 550421703 392041671 51036959 19519673 399417552 872016862 953582514 660053760 157127663 958905443 704941598 673221618 474078865 375517371 809869290 19703709 263314164 912389440 243853743 128996164 186906540 592814268 415721883 748752861 527144994 672787698 625539055 669054099 547200784 294501653 896544129 114765636 367363334 725807183 707636795 892520707 427942632 701509180 893772186 859753623 270073966 807838060 360719151 282920187 652713635 378244580 435091234 297809372 868708455 345336221 422754474 935021598 876008685 289382660 506187926 191933016 105865277 970466169 320127431 247847763 195485619 86604240 757335987 534899854 669649022 397855955 609748196 583187133 347597858 943760317 579011959 414131270 290711287 935347904 951616414 628358082 445622951 202047873 598392862 362308738 808194228 468618135 415052498 504123144 593282287 570575631 511864614 69069193 660956674 627870443 616262300 888578674 308595688 457568158 444591947 420467936 199521391 818934673 63427163 904188198 648849341 678649250 938173066 307381067 72857800 168637856 331740330 30015369 754681309 741413584 232885280 678396112 649766170 251166315 846228327 679377216 491155187 197099549 377585803 969570482 895021744 112592008 460880303 41230128 860143342 756003263 786191239 784889721 529264666 294587851 673414110 620301182 82429689 920781610 866571794 391577832 649928483 450707787 678646163 697082255 276644227 248249619 963588711 268967940 767567065 754306395 955188649 526538760 97731640 86942575 392741381 473298707 959417224 438414736 538114110 521638606 740534277 387935091 25804713 268109721 134608062 399948993 916951215 534364934 203267863 122525589 546585935 624975964 366883143 79645441 727952793 780960021 102878427 319481737 522125876 700198240 962915121 931543973 903995609 331256991 228745214 365415492 584949461 518275562 830708169 818436932 845436299 416004747 814830701 685537275 282024176 2421376 186450331 857100721 856798733 592815357 525441877 412206627 846599041 984596199 344799348 49458690 762430461 509483353 695131428 932851570 338271942 516962339 214873443 170421387 657948726 71746630 942307205 599580636 534338106 176329849 523203251 799055075 492467925 112821159 856478567 823178390 113552028 804890991 869522417 516988893 85334841 127407267 990793461 457500693 942609385 292953033 302790123 753658766 630595581 636310941 833568670 808427022 525000540 323928461 438970030 830474573 733999360 205389372 794647566 842267511 256229749 754457087 365373830 577448365 333474653 556577635 982097458 286633092 787917294 354099621 164455169 5080196 687350130 331032376 763523382 842827946 227274694 687437379 913503979 59744998 571879643 879771936 73404809 23790750 454970681 91707615 521303122 435895593 377306231 707238849 989795544 855957589 371261380 401141693 158162306 5401314 880654433 994378494 32930830 838836997 191340581 597700194 800678409 8787686 494177784 108070397 850055513 567869730 224982104 150570388 807924404 565065033 279525847 417445667 403998758 641898081 324963226 551607127 200778127 108935521 324712924 935568917 311733539 943792055 423122537 393610993 334796776 353004995 41187619 946111928 306109499 533843290 867872897 448297703 604322379 288004675 946453003 727063601 396201117 750674621 157104863 280378620 973665414 370307064 185531439 635038436 229142196 55399063 712785857 922390071 971545510 56027956 509479533 561305720 558500911 296973532 888388259 152716509 411054071 306454415 946171619 735046865 595945466 517771457 944323650 291928690 325474567 12238300 648348395 20262164 64776258 945687228 657621148 840229820 562713506 534811185 974279973 610419109 631152243 210456193 37155565 794928319 23096278 408244707 292065133 303414827 678317884 195169028 619012018 475961024 844081903 631714694 242341599 567075209 749226122 613116540 988911273 48817733 671531899 302332144 895583193 905250278 361385864 241856606 131388110 748860178 504856391 910932790 972037624 278586533 947119780 654592861 43807326 544412717 606992223 816492204 13610009 702564973 585134987 730838384 757529815 927181274 472117777 373894888 461231705 298417441 292542763 614116299 121198325 966280095 628876009 62018239 954273300 711021031 971370927 795798243 561645237 696487488 381702325 358613574 820872680 905160997 847107718 150994541 635659092 764270531 439747457 235614929 621720499 127381630 583699035 983411039 99718992 464577388 704429723 678188790 205454480 593811672 917675805 526385132 731543142 249830849 736965776 43296906 983942876 769511512 642388472 309222795 297935761 697659526 34083628 60606625 742509622 10611299 365653849 22830832 929273104 308980416 51483005 627158417 564107641 478201758 725329133 903014417 819389023 930430645 475654607 931390191 478079172 128385518 722958753 112059425 465392700 786178537 364823472 204658576 156087154 325587064 259530146 118893975 237524131 524485410 356241901 41671560 628339233 494551969 960387165 130307623 239901905 943123044 860702354 826938413 104341678 357246222 4292735 871502534 765650244 899672309 190479597 62808083 354291765 897094564 994249718 85129641 957797304 519149913 394573706 331134225 463592213 349115784 469086189 57009222 469599530 424290134 128289847 12863034 857055977 600640542 708336850 121598288 462424023 412815856 17364480 742222307 221515919 578329613 161304659 114360510 308827965 513389420 697562419 423953315 435528228 431657273 406512476 175723973 837285400 542966096 238226269 432300109 987534597 155123398 738600985 551701720 246079078 440760417 60174666 452040695 805277646 368980763 618845689 134510509 506238307 6779043 427951367 776094197 163728989 172226523 196577704 942665018 917635468 547933019 700630499 706501853 750711760 928617965 533921555 724961715 521249438 317880079 271436905 347265156 127210626 586150260 55064935 963763853 815337367 243684739 664810086 108001279 885722129 477502934 165516561 811196030 117897395 796208061 763347176 613064610 259764057 890356153 847609278 385528185 828231536 224323073 1142332 486343939 105832057 647657216 547987036 656733365 299654794 688137684 305544686 957668599 432769740 686633169 500476694 215325350 604511230 404910076 376467660 690505106 251871984 654584209 254450522 257127169 379266825 181663870 772847842 29400107 641896130 216173797 497234390 225075387 413791785 651270814 564711294 400363348 465156959 319559090 756279414 494669834 679690010 523630817 715821356 452510949 534251300 770783261 794266726 542667362 756755674 902369549 764065211 393990129 441148845 258600331 660677141 904557176 595548581 762662950 404125749 258123470 542064601 713087137 67502895 656002625 77737208 269707378 598960873 342179601 230902723 68178756 315617441 865111282 5183376 487192949 197931876 76859278 284248265 881834649 699534488 879641345 554289003 55882741 224429683 674076763 940379016 122318597 536619137 940308002 278820805 164471798 466433570 259116749 636247516 901167660 696029961 609496394 767023387 280743102 994749886 478639992 494284516 769588981 486369821 114555054 291152683 400867025 162531285 271035955 552263931 844859268 541371114 745163203 745034481 271923700 120270388 834546704 288741311 272535869 577656286 251190079 170741419 393077549 239581159 230851943 933581325 620129991 690744484 98241814 602034132 386669761 704132924 644125643 769553922 449503237 180836907 686982269 652808492 53871155 246465984 349414930 202569467 741078558 975847582 607050217 731569325 59255371 10036799 335036497 12627860 3161461 711965548 726147855 326122902 655957259 212454598 853380572 361475499 36204464 516269889 149859045 524550755 901358011 816709283 43381578 786163293 256457653 241653258 136308127 904913 258836189 265672803 559776365 313689095 60713383 154624243 344386738 982119390 728508472 578909138 362953309 444168774 720497388 420965995 396611795 590890438 653783761 778471422 335772013 951205879 814703145 238572063 431815671 797484550 783214316 722450228 155923251 502707510 583848771 705746170 399154516 794329948 534129166 718848768 341493380 299975521 632550240 235122986 331456862 469286340 127911677 554106927 900428148 26375445 66029283 877769244 253263306 850462843 164973502 737878224 29385561 460686895 796661106 606856318 275860365 646820863 765160341 227830829 723289800 8161228 604430321 443095611 586760925 526967308 990765831 558974678 971808661 902405193 241083527 557187202 915173165 52422559 512195546 292091542 11808470 35261762 147671192 768687038 256225588 82582262 647422738 952535674 545217760 496800149 257880777 876648350 242064102 437764493 116723444 28687568 108705095 956430175 381806847 64854286 923006840 312353 880054022 71786277 391361250 495160829 916439134 111077435 343241056 838917808 104478733 512499269 125744580 476428300 387171149 381973649 33717842 966052470 333155853 554755134 852555074 47169384 998651248 573510335 798578498 951807472 150942795 541927005 833595379 452525360 544129451 602777778 661964904 603351260 919191373 593070894 771516330 720588223 6771237 623134101 512453942 644014646 509917400 980860030 407035260 442307251 749849665 663429590 574684258 427987003 285316080 951277915 950104512 467809001 758560934 830741282 319843298 231755881 438701786 987899922 93018633 562429565 136773431 316422247 934038762 547519356 554485532 81627183 921407789 220907214 923440410 282589136 321986031 111354737 626785658 873135232 283973440 241955447 768861877 665501388 783730342 968124294 507876857 396988178 641059225 635578710 902176683 91334662 92944389 433669175 342747615 356790065 678146763 8858248 20648674 818791277 370942527 120354113 147752881 847105898 512986283 804357226 207385215 234281517 35722955 611479457 920926003 747378572 531249744 985482905 840326119 908396723 69197917 981017493 842345322 749114017 228329997 204573169 687125951 708394668 689735403 293453978 622507164 551859449 29796216 110773392 799305196 78465797 415243688 665269099 754158158 326939679 494087013 795462611 74849171 483831787 756677899 563952647 676098883 568117472 95278058 12713047 350014745 143733451 716725960 635020202 652345219 136456522 334799964 969190905 185997347 145143890 578193364 57750226 125381200 470316202 491141456 574660566 108170646 248777326 285498980 166325563 837676593 759956876 703961242 416311370 118876054 686831178 783297006 565438434 74388203 4613566 588670800 491786995 50442122 670465620 769280294 969417988 435897218 652719693 958913479 690876591 454387734 555757626 210117120 645013535 683514940 66725764 627593107 389740952 595882782 346350824 851631028 551593456 844963485 503537907 50122634 673415438 425389513 727416458 359260852 136952434 286263658 889410405 725081025 990035373 137847418 558305935 173530806 194023652 89392297 950424296 24064397 660641105 331679448 496359331 891298992 967772098 811117470 752946888 713607554 437872920 14075846 509925299 8623318 364401354 175113423 51904403 360100214 237039455 763700587 663227372 600142493 76110583 185222656 220120342 768488573 285590467 457832234 379742395 245915835 985759881 799776311 965870173 645686510 591193889 695565737 589320653 605888291 322398970 728380856 758016437 412922460 44088726 188168910 318539280 433786124 210415369 824326153 47764140 402516381 13511806 838154684 169301423 438141162 390274738 543293934 725538831 713745093 799059063 668821721 572659736 924460658 33513779 574870892 656767978 849079594 374395230 432153034 650347513 470472345 802366215 25660873 482896267 319593313 362325072 707630964 111222590 748949909 619302382 190859658 46303103 373963582 240573866 249061884 57902867 473425114 223673058 461256306 665854866 994676184 320781576 266326727 37676007 399648029 24689186 578762121 412652242 762071938 407554888 564844154 817072486 243890771 772370218 467744017 628655499 584002001 210382984 57056506 628768893 7752113 997390519 692582546 857061707 45724572 168763939 673547628 152064857 818830253 929744583 603925198 434029278 260586230 915835062 671977012 375121767 820603899 419638422 112857036 286931538 373516597 437362720 195820793 96750420 770772368 86653602 96713425 663302900 323732205 880786813 94929055 749518093 409220257 988269734 419171425 546541904 774306292 462277929 582111050 499907007 146135203 999765922 953958466 435839283 514007903 277378242 938715233 577892824 151026252 499085776 226657656 468172716 364709251 90157349 953994888 479787779 981248912 718898863 66960968 939425030 709351412 379784303 131357091 466766383 258388900 661673723 389305912 226300110 974759816 839683068 438170329 954716551 796220157 363885745 694317068 701800914 162592340 812142699 808197773 719165050 176363344 17435919 653628362 6569503 609068460 551050647 301367397 801987508 126003091 684076689 7756470 894671105 205961254 795001502 331522375 272341793 275842554 748438260 602387286 646107909 420156311 899907037 817154902 738460144 850330106 985001270 776176494 396931066 701604115 197747953 632009208 563287693 733656648 846157203 621421059 975196395 847785201 664549046 201519058 688753317 394536666 294425480 953775963 495990821 357987012 623314763 847642825 840553254 718619875 263549395 665128699 665370422 994811233 978972171 853703682 246036027 49820378 550276208 25558439 922569451 824557278 363638676 824065506 125462354 173973619 757251229 913384804 172376400 354309264 43325379 675747342 415828249 250253475 881848533 137318264 39710643 635725580 618480053 317937003 777529723 243539872 272290519 59294311 822186144 384243751 644865990 306530334 55002535 967454941 579636640 927262711 146236389 742959349 968565653 300966796 106667016 598275857 30484843 663727916 756265103 791374284 123651069 161526874 290677837 768823344 22261175 908289100 560507626 106543168 544133404 868425837 688121186 383944560 879054145 453740251 904800388 723846951 239726159 246361833 9734515 382406468 372473348 161146270 902976041 676267670 696072242 30804021 288528879 993252195 427273023 293385371 473888231 43921890 529352356 554026996 687072642 774701249 799101806 267601687 761646858 180500895 567052992 242501901 306683417 963176851 350833743 240007574 450756128 462691235 834484453 889101220 815061218 876683086 10696414 896155613 671430902 990257923 42005678 847425821 918540360 837469351 953679192 165981938 469569688 626278419 307730680 788743198 941090809 177097620 362429243 776616729 203415892 335779434 174078434 291743373 763430115 645751113 397990211 491537368 802840758 808224475 786114759 460622733 976704817 939262011 790818157 76827635 69159820 38300027 731126854 394247556 163677778 584005663 318791415 363412336 229545954 597038496 313100858 808586776 545987825 938059755 767305309 229741971 304158470 490390495 280949697 701443116 55374077 921183698 928348508 393822433 533809029 614176269 232503608 518946790 649215394 978606923 792841458 476581664 658873643 409686846 62923835 423898795 462478669 154516234 517234523 66419029 110489862 503455688 487900585 776233760 939126187 358734085 18272788 569897412 394028898 797510464 514989981 770364714 758008745 520483439 535565786 557335538 81720269 805676155 515018101 278808558 361276276 441864639 875163819 639544997 899007764 465398669 73924558 167160785 562569849 552027817 523767747 601038817 243454787 837439948 355301509 817043576 660693861 870591010 867067808 366182636 534650279 741806540 591798455 207067847 815317541 274339935 460210686 564285514 795341007 893243748 966837440 269470437 69734375 355558614 650518490 59487168 234380934 656340903 744311358 762775094 857681686 681603643 549197170 838762580 918680537 181524714 601311246 815317343 305440097 558795907 453057602 108662347 848254230 244800708 530149453 500217924 347858868 514551011 737975047 10679081 944283594 490410504 332508248 844297740 93394491 207057872 235619262 761288115 437251265 865063628 93956299 30421274 880430693 191828224 805769637 976634351 552802312 86980196 662900613 107508501 797998302 182123878 765315384 226260258 548840686 446646630 343234465 43017440 201147795 57853241 339116085 773172687 48831998 410112935 580376957 807826082 822374321 889310701 525081496 439202238 293934853 798427196 194990774 236163006 324784549 900469816 324400030 719884273 489747217 507216249 668337705 284506330 963176220 232038413 632252356 596677807 324657263 570753268 51984882 9984475 199957764 242473123 489005768 151169405 245918891 915966850 251348848 426399719 238820744 751638638 983862438 313711903 423710867 768006968 492011838 670493537 857912854 796252451 552246428 270516635 37852211 324576106 257017658 627536879 16411996 592248760 265652006 84313652 119580889 681460910 428147329 516648054 601186117 405488736 266459137 619051378 148014865 764433624 337597807 609022235 698567424 925915794 749731882 15494424 841923241 315348734 115644323 18779459 272813305 974618882 132279775 110421547 25501358 703905141 984089080 197882259 619444957 582725541 278921884 150217457 295945068 772835794 261903500 555072496 118578585 66111408 898057503 222573806 825266289 835414761 650907324 723949950 777563482 700949913 970457955 431731432 38589066 985460944 491689253 219210404 241416589 860042004 730436263 739297507 464329666 625369820 689548196 967270150 500932831 984134422 456186216 529208356 41120105 516689314 509872981 14353801 459947837 632624596 53977954 46674225 453770250 244327158 31611543 229390929 380130772 264752323 702307730 434307535 261596019 907768302 810454277 527731397 410860306 930286233 78521909 828045570 47620784 861099742 164693885 760862600 792026786 452134218 741030601 166428431 400179215 946445149 597997083 711660161 187091827 784229387 85077002 921896828 552009500 89302077 220392510 604577491 468788144 808052561 746170357 287434509 604967589 289699734 180647553 2078437 141530824 269837521 583838152 817492936 780372151 739709116 29196995 389151834 931411815 812676993 970330623 533216497 582443678 74997315 768992799 35801624 493752697 495545237 645319768 561083150 10573032 665689088 59689715 221205573 417767981 362084482 641573838 985366499 402020705 371556106 233388252 376297540 844077551 954008317 760444576 851247734 852494103 847553460 748874934 186908859 571234412 564290812 467994187 53561099 98702935 978985876 96294560 90356111 974537874 571211186 742969226 967816487 7397549 145471359 654439413 643902437 458417292 682448790 398254172 89671568 174431974 96954761 787088211 653853218 732517832 682201692 609207294 719097930 792532241 812833032 117758615 827517419 787654387 910044921 113540331 131032219 933079672 281087633 830001885 211596837 678264315 911126947 442849506 991596807 838036907 636001272 986562180 21691637 676875787 640682445 484146912 17238868 724402805 181289043 320413991 608233408 915991954 292177454 679666464 544606854 452952035 436496887 530164133 188522283 505910844 609026746 711670561 684307171 130985539 719672441 942009881 985976090 156783862 970626215 303499680 301231599 635971362 473451181 909389792 778944180 80156652 194599528 802215576 452421744 884274508 562520745 302418329 720733277 671006349 283356084 448578376 934607466 782415567 742693825 657691936 556446649 221861765 368664447 759855149 74067234 969479928 175839372 927211409 828923823 789193921 280014846 38766850 685713694 137486931 808218845 804329290 991780450 758630767 248671910 564851398 808482 508658349 569674698 120756712 831422265 274372602 150596652 28069814 541155636 826129172 953908135 697197640 490834135 655739920 796238982 383738189 24488088 512086997 587748362 672214663 531394851 683932319 295227624 295116362 662735828 527626876 247572424 290866689 103122240 262137810 960007623 863648937 945153452 859174359 28955894 306377557 426122132 290513688 507979480 654140328 521054758 858477555 185572072 737760862 594899908 449591580 85554961 688633283 574237318 42489372 949036596 52575290 224631990 479330765 526882982 862489271 448449874 463887071 810451119 854611269 155376781 747407447 963607819 224737666 944336974 170565643 516597101 57698590 182820015 483349799 752815352 729566816 227970175 578303658 182586564 627210401 309663681 306413034 849454687 811533006 307995179 284594956 302096969 295932394 886043048 935679373 555745910 487763850 832328918 808575676 576135376 710054999 349720457 698845757 77866419 894134415 619971398 161966727 180552815 994360453 33588169 614592359 213529034 37020445 431213439 252086907 473707131 135123025 194701324 121755576 201491376 596191662 223099079 72452069 970590601 490368727 969213753 400142621 842714522 450489345 611218850 906805585 389269357 430123126 118495604 546892996 36295934 271951634 825713622 117637261 388349245 896536265 936055330 464702744 444273296 417094943 329050215 842945701 901969230 185112238 267023335 483219400 861703237 480328612 635351962 683908071 664810804 296740930 415366314 359040960 729219922 541153630 453656309 73594848 626641861 379286242 310580111 532527916 460880940 28424778 292617021 251499868 657851158 524075306 766001402 162375035 498454665 781972390 292029046 224611945 365108860 66647801 746118802 706542425 175021916 31512047 406024165 806998099 122754699 40949098 837155642 643063475 160734428 960504032 595748880 702534056 44420377 931539163 223114008 311449782 860151421 28020088 493516475 105435700 371389243 60226281 172294546 114497487 272168181 813033459 985362156 405949701 571046213 892402800 574209355 80797099 137212471 233883599 862724839 496676968 375774413 243385231 720541225 914159416 328939386 704867783 508435505 302151145 983617192 169860513 776324945 589005473 582954290 630469083 269685648 582703702 140693226 761455941 835249449 910506836 182650644 544875845 964017417 358965179 767762153 935715414 90496852 384453631 421700630 659165828 781144544 527172454 844903226 850401777 29192888 586327693 304236139 715251028 183920282 89959396 642451890 93647477 436181882 393252909 400436106 250000050 654551805 400463105 996474725 30889854 887398143 779019595 923287079 907156188 973462029 783551947 188751529 722172392 11190764 60667796 871930423 567492430 76349456 615064718 531191571 377795537 391299621 421581301 428135664 176180934 429018762 564529880 552683895 188014230 519381713 340492955 945195205 795571520 459682881 804124533 572872171 852997844 810603604 525325043 310501741 464376825 785494841 505853555 502995396 498119272 549972563 466996650 517647324 344763246 899003064 809297182 152703382 558366830 847693234 21089453 96131655 931152221 735501122 393000453 140917047 817121092 409463960 483204393 807883812 231610050 698981020 560099058 392549820 292163207 782402665 972953484 59233830 242150874 334183884 407814901 151341434 221321492 486007753 662328193 177216068 97892899 221219095 130346584 688565253 145246984 35644575 687489527 564055474 5640281 583982592 989173419 390826547 436747200 388467214 586119961 537674981 311704698 39989583 754502329 476271129 767080920 293215357 78025814 400251283 887598529 76243206 485388431 495483659 74663726 231070607 326365786 509167791 162074797 959896685 265745276 396964767 904132832 115350058 488775441 582712432 828502779 863531014 56349194 782896554 839382856 347462259 493299626 322774090 790150566 388373912 300523017 66682945 709614086 712339920 44222097 964699378 955385581 782295080 588559492 113672632 732196342 817722084 540532595 339132510 185929293 70548474 728389576 434514853 431677236 198987157 51938622 817384897 629350530 856489107 844230499 393826012 741603614 722762504 124302365 155691922 85734281 8109753 413539874 384619380 79932498 130220450 712516478 237495685 877706399 147025009 143915025 246168768 717066410 110152456 443233806 51542671 734283842 415451391 892218494 723002709 67889478 838515743 471975355 848232166 524381742 297724648 782753269 420175626 142754434 67258124 207023024 699650558 72668000 385868274 502329412 641828082 383601146 169701172 131400284 301792395 701058070 510534945 960059000 435627875 968556684 872193339 625683819 46726788 837613516 624265914 831453917 514527217 494873685 778320648 774409162 745561886 424740671 173558339 253610240 122005362 88293042 980601279 758357413 177583820 245437549 113476737 299507632 72659451 717907520 338394565 851100779 355636037 375291538 833374584 795300088 812267233 924631259 470185150 672689352 787937661 685818411 550615149 504516133 213946040 87914402 458076049 415739049 743630249 462508278 367935974 598883269 677640022 14298352 156883041 127069500 155077438 657973230 909578152 737674661 76954064 884466275 694092437 140091116 68958962 111065427 758050999 267621073 363968635 228173528 939482832 116778855 197574840 826344607 373444440 479672214 27478763 40884843 830778104 945413019 672195527 123231889 720172305 133307267 47472630 69116027 803830835 754360755 543848595 765798182 413220006 979821411 275832752 674161571 518327524 812004126 888737489 629114265 124286492 47565123 331404655 605561793 916900529 775902855 364056439 393669225 103308473 364210801 320861640 116853746 791181439 195358685 940348601 921694034 580125954 437325690 998055056 668481171 590450292 821734988 663703052 423057746 11468987 421116458 515385052 220492097 710918131 414409793 5499941 66966693 460175593 283711887 423914752 797965528 583700386 311673704 789804793 398418632 369181650 268261877 458364049 866884470 282773862 543322800 226882493 570593401 537837307 859253994 50254438 473375865 551603300 881406534 991717607 520697780 280792871 238451003 723008146 679515772 773560064 574867349 770570283 293603766 482379870 704566516 759377003 169054556 571811041 236834635 161383038 24637180 59425250 495800162 325749382 227886136 787084011 176829781 650017302 5507908 408350778 813473044 969761463 853267307 480979267 680134369 264867430 973837195 841788715 87601620 299453460 923351188 210396494 559097946 730359845 776394252 782217145 894911666 14694130 226848910 972206512 744365935 218160455 330477126 397539882 882822649 419069669 900812663 104943696 905785611 557804801 764189941 844748290 982487350 880052931 225210027 540086865 463917917 218664392 464500247 119632902 402109752 326485153 474419401 180491290 422991825 219580242 855082728 301755452 67465225 20989907 191645100 696379214 678802708 46993554 560530405 610246120 538060025 211858160 922287731 945830612 603292947 682790335 265826507 439575952 330695314 512159691 681890169 840751311 646062843 123950670 913482392 123494136 91950756 89087865 204970587 67723942 415012665 765817586 849465224 543559462 358814266 493485648 396742648 649524988 191497082 896664481 775722265 557020254 801833890 275556326 929212012 539805623 871524523 456961937 304813575 793132070 756295784 387538189 80062227 645547004 822934778 171823926 738589263 282298690 486574937 346389981 410524811 780437040 449398226 852070469 237861166 527646135 226271364 222656425 318269105 871476729 91256290 312274868 420827426 532854987 156093236 341195015 919914146 541404730 462956309 492124598 232106471 433518339 929089014 578826187 889132731 714073369 247092890 534975426 337046651 610107938 142649496 670989579 409363608 865189371 106918109 206845068 510491929 721326896 374413351 908661532 69297432 810811780 163967371 153654281 425300289 903820399 818395375 593665427 653438038 506896283 546719632 329015663 37422509 340182375 213249662 116885316 290141104 303936356 37975835 152136497 422686300 425279194 873577888 598754374 117033411 100751684 429267865 791751430 277156490 250460367 876552291 222339563 969897579 860787936 930288053 371522018 504443572 198766731 572108308 524911307 956326599 202213148 679098717 728153082 875266712 750377106 900130111 91713209 133416242 562213407 538430910 589965508 399282994 876200618 346627506 68182731 379489610 702857037 584189254 525764851 730126528 130287062 390216313 125019477 166896108 272206154 588344736 670057086 335553725 755429470 255837666 167328750 166210869 526426621 780940730 889887385 203486696 31010245 855648121 300226409 582302849 310414473 422971330 902809529 541972030 906598608 537577484 175201243 887756399 317717844 650207524 103497108 898552570 475175813 625421224 568271003 103892698 935493124 281523853 802198301 770217628 57391400 617729945 901769276 39072480 958877564 867412969 342716043 517787358 850867263 498793069 870829716 987352286 387126242 882855015 718762322 266032319 5443726 552017392 918037175 302581873 271965340 227524723 699875879 515399291 435997466 939471664 541342971 395316854 833790541 807961018 558813952 483788175 724863017 165256826 957287157 58152713 198227163 65195817 70831888 901857465 442944320 673184602 897023354 378799496 947592555 248961262 999390926 263114741 306938147 441239709 906826910 497203856 551103586 755452020 957741038 731625088 989261783 914305617 928188343 721572862 648181093 861218921 437916006 454028504 806455458 209931715 987439962 600030959 714142041 37615803 886930793 725733049 480197640 965735296 422329691 30723519 236005987 152768661 311688046 930312480 535353807 533638996 722523856 922745357 184128999 590607974 297521704 228376651 154395387 512610380 591053838 149313204 263498380 485479386 238827407 600043446 195089362 591451830 925874346 574652370 171211830 952130525 353664725 685823518 224284632 293786143 182973304 374133956 490085898 934098590 302488176 641069441 866404818 578710355 448144014 182098983 347626604 608774025 124484630 540685083 123035078 679267936 438119233 264311255 871602947 112251211 882645691 750823273 819732729 112898194 522843685 960801522 396724915 864791505 956998292 914846761 386250223 298197111 783221008 576194518 218951584 166969416 935155990 44089431 585537133 865440732 581457175 107886622 830223664 657006878 434884855 765620272 926154105 477888973 685449870 609226407 407283209 634116606 9422890 89242930 41727831 249814680 385800971 931510672 862444558 583175126 187949030 374681113 564210061 745475529 563704163 186961973 772950118 381889236 983584415 930204386 390111455 40594990 936514987 303205170 740796276 692088931 671894539 485578442 792932691 407835092 251235639 279881829 802780894 896693554 60457757 370383951 536498733 784859143 719886493 74984171 299558793 770941229 641516044 943086894 934711794 426448212 655635378 835214113 115060634 457030017 479497292 315263074 92882024 212044169 356891018 644714659 889457270 726171802 956952210 851237930 849516692 949311923 87652475 493190736 737353922 833253415 579002067 611680258 8946362 347557407 494162970 668243523 935197283 95187220 266858053 595056808 615990367 107654233 239614267 890251738 131906174 141069199 952150363 501931544 397509705 661610286 991122933 177097138 374639480 381317379 370820044 584680847 531227772 96411820 638366107 134613416 582658806 6391326 918638732 659547019 756087870 884148256 273100482 309623513 865753565 161681613 357149137 606141896 588019219 351070230 170196800 271318433 685062226 968908350 613805326 463574339 534257088 869447772 842033706 561917854 328959929 60199644 700439802 592650297 66188875 826891774 286997973 533685165 846802105 326553174 759121289 590584360 252290553 110859082 916393942 207480299 594394422 536575895 285137392 822673868 771342414 318772685 24086785 150072757 386360916 8685774 275843748 720160547 499793935 11755091 231699819 41993128 277613178 374116199 798936923 190211433 89110850 235694826 324729451 624002464 779566411 300245007 172984073 473138459 911362348 885841118 916029588 281498811 620402606 132373683 341751266 199841270 98375248 533917373 490609084 35393366 30645190 39323776 989495646 27656440 801965174 43014739 550223608 205688078 737505017 585443811 603342895 97847901 688626336 848959662 73055388 857949888 147580397 712408713 663532620 608218019 287946517 50803227 965941310 652977288 240021125 69355359 968201960 873347974 450024794 580847654 893231283 435180997 79118311 655773331 375031418 683578883 360327219 441976733 657436687 440296722 371675768 405045136 689531574 665741911 496531878 63053452 281035688 770726477 688295389 915301637 520395922 981025024 603390710 928589377 399112211 659656339 346410235 580685533 798559809 485987770 322950315 304759113 987089701 422025280 863408119 947624007 404702010 496292227 841469576 272191344 844680178 26570995 663749174 834245551 399014449 916059799 394965394 33452995 979307728 460906375 305764957 790776514 462514459 102349939 257171983 345300625 277256532 916356122 715872337 675273836 876793646 380426196 32531331 337963876 94546514 724654089 14689591 359089372 760550621 836264632 938871476 442611980 362150368 453789169 296526708 33036158 395383263 257131611 331150246 68588436 991817043 494621615 654782636 293458176 93727528 269689146 734211486 576482889 333502783 455447647 562549702 297179469 265180909 44773139 647981858 63333818 571597179 962481760 709925606 92231571 858093220 414951650 967039479 123966385 31484697 606788429 311817072 386221631 524757760 305197285 333715745 294553405 788323441 45966340 545150475 884847359 701529592 313123991 585110757 690442411 171148566 952296098 454366874 387993278 725639360 631077048 941021385 786851720 85639134 618947715 793971780 912719787 223712205 470732610 658996113 568549024 451913950 172030534 768934764 822358834 788318933 609130356 372630339 872092160 483637610 410696134 713836473 53902847 741277387 593103306 438020387 334146295 761014296 380351521 648076302 202010625 723139558 715446785 121537975 315089935 845657789 829847988 844441745 607281764 978110362 623109399 999032515 172879128 784298606 895430684 974438567 14584725 901764252 662597448 796131661 358810909 338807679 686858805 566386933 752651585 905812706 94629393 574836121 887011947 952353670 316426270 665044321 678643797 792487327 91931184 156541740 138305680 394614615 696830258 493263118 359814911 154958666 278294945 539335372 526183001 905447689 952271887 626010722 479902890 723095447 182565281 615788157 809560530 740773871 739229330 840011010 777571844 705185660 205388462 222971781 620721737 567673502 981750232 966453203 42018043 591444268 692928132 179228264 693370442 880303341 320984637 78464761 13905594 662199326 489437216 234245868 313652131 458502639 800993631 617066971 238897584 493005574 67233216 972048917 307972961 257338362 869396508 290766109 763505545 749285337 931059936 266235433 807823312 95019682 656321167 368799908 713610545 547414476 962454589 339120812 580003965 832675006 656565270 613525909 613746391 417811796 831018965 865959524 549932599 372132449 401856845 939895380 805947367 321412647 895079652 920367957 588994825 652971232 744046611 500360328 161001230 730096953 231749095 581791428 823685696 32575186 975144323 524165908 926909497 480917695 30852764 136705847 610695786 979439626 744032251 475314719 6811797 660310062 354597887 394291826 532091220 145013661 567276312 511973644 804637328 228395580 556194893 527358843 568917514 594586082 156934583 159297666 219682261 553083100 243321604 380754070 933018841 860850284 903010293 846703716 360148818 506573125 384533728 797232457 111292240 213804561 143163694 93533144 189843253 863969259 363171294 42221656 83649082 306279653 34642433 292115780 271634665 645790852 13156156 540314569 718132644 850227775 27076681 888743499 501297437 18448387 949473654 180273376 927537372 577693874 145213732 521082835 180614589 397756575 645681225 210345507 370439279 104564755 627996399 773335553 191429110 504577484 582049458 895435094 551849513 574358393 450890054 147459642 436907060 178224191 286073583 99522942 281131800 56606519 603925768 632742691 502731814 124858349 456406141 744607457 547603848 753949411 397716560 699842721 213087416 776526348 60619799 10424067 475877127 404067665 213772412 925000153 847637016 160556815 748213180 772735658 182740066 747069079 822246953 761124656 469296049 94163117 313500328 637363674 950254501 671639050 766556468 905213515 418835505 783842778 145756505 511575513 959605277 95579711 977518777 847476239 773534597 458698444 550385035 39871787 668366937 343170314 451471127 235741857 434815707 502886134 5358139 506519958 351649315 135845249 626838505 62020453 20513950 867296527 54082982 15752222 528892043 897751033 200220685 918830850 455404157 863811339 844718922 203398920 392729564 963615238 853169568 747369308 352171875 253288991 539248100 474644442 158403491 349818494 430654975 870763927 865836927 5738688 609856879 247354201 759905966 616118646 876078022 348525082 895402045 373238948 680096554 495145865 256041226 124317763 703064276 689808520 897519178 304865471 463469457 254660527 136367619 15225721 785238596 690116040 718022035 103619398 255064162 178467409 59532327 248487662 633191028 49111037 987259717 493200814 684035224 174097203 710504771 46479286 696082689 968071821 747176909 734296236 975568499 66919771 945850979 400230952 129473736 728097310 467717336 292975158 69770093 216163085 191952852 874917847 885890533 731123859 87357267 381177215 282411589 476156366 185480485 703376792 971360694 554751250 970504556 592599806 568421111 64824420 277712160 48192898 228776665 946408960 956177550 862970472 334881473 873108692 759899093 112560872 215931177 276847362 212955496 149732528 237451806 544133218 280020111 680090720 80549827 584580349 461466597 545859596 283549902 380686227 848793563 338015166 792830726 587814422 734659892 927509490 359887819 295893037 605326727 990194713 535387790 226376114 381464001 185602326 595063636 237790516 18632864 253027780 769620279 581996662 509067064 420050285 255698661 633797358 623093618 476848212 691576095 969930311 711632520 26756141 391271739 544874719 972515723 834668192 986546595 590223434 631117277 787098569 338330708 47989709 519488951 13866171 730759520 482171108 289272484 611004408 370028908 746671548 267106820 457021434 304755251 868398521 207430027 109603246 822206209 948742130 36211647 531458292 705883960 961097136 991326333 60755232 859951822 33196787 988861812 752951676 44055757 337672941 8589480 561382852 519873491 80137348 42074865 106900648 496364176 919441108 278457977 59171405 132645450 494490539 977350466 430359757 195035483 317455372 444491166 505291954 441991602 104198317 575134389 331163007 782859598 812934264 686504706 523618855 528307911 663951629 675512022 298119060 210590149 84328767 861594324 433168161 568925574 651319699 65264243 629142816 216121180 627650756 410525824 270513494 269071661 384256065 449299865 328464762 546195954 954374317 72857266 338256313 271801400 6058079 953468308 689542453 46525090 526467040 642797913 364548737 600610916 146840687 650243826 786849831 130298826 485481600 9508257 102244642 976586927 669289528 17689983 931199844 589445382 701366771 629492727 934157905 880920405 894676159 882560585 262068034 992623413 770406110 451237384 195780100 333914579 475272776 834148252 372523350 949737074 934160166 544566465 580979055 339023079 683950680 192163591 54292085 823486492 496987121 887261776 551757574 621385869 806238133 894844756 729918643 120778446 902656418 991264 935867520 239116291 13632100 387299474 797509990 665422950 825233887 65947359 631583954 563633092 906008489 966657550 385118499 760839680 720414092 789263483 338593327 59941263 27497481 294640725 785170878 501171195 397954768 992246815 343641614 914545249 679235914 850802483 142200398 357835762 276790543 723571770 423964963 336281717 131250288 6299573 401574181 713648835 314985198 310307960 604843363 169815370 169948096 869880873 181344731 417319051 986806866 749886917 572203011 977584541 801792192 808620060 560473411 377516711 560026719 826261584 514265464 764760425 959876661 658272346 255410035 187092916 409714556 652230021 995492728 171269101 519008803 116335345 772461504 987947919 652913485 911217169 575418615 697429926 939696591 842794797 285712574 138098516 852868278 975054305 193749034 58125903 289231295 14694300 288592451 499453281 925321182 27868706 389891718 922916583 869267384 994808843 531473252 911745363 854225448 294646082 11915457 60806570 91760830 504454534 350014581 590410247 418412091 873354476 6137550 262446614 33893654 952832091 638711565 771611546 26459642 596060174 724812772 634589927 224086597 226189846 928424446 249079656 431036043 382123734 647127671 183088154 263571730 117998981 972358496 471879695 107538515 354293935 296267837 323551469 671708031 314098869 360143494 375330668 662754040 976549448 655083049 718944220 474271443 327363826 433433094 503613084 898966365 536607629 378975346 31407268 157885843 371783369 513460149 637576188 871231400 475084203 419452556 161422403 259160963 842529288 693499047 572141353 86285118 407612174 553410860 973181685 51416488 422378428 206052146 907618559 988267204 798932837 101976647 45251127 966334536 920636978 895221995 215796637 421189151 986143132 913980691 353156294 387882728 852884725 95422119 809113182 202435188 953316320 661054467 987038368 897547851 879735509 754524794 647608800 905515560 796307871 77723854 606419202 442797177 371129309 377983930 342879743 629015776 604788612 649982568 5471335 371621044 81529179 979100411 602164698 537805697 193497469 485404935 889465486 786729859 166923739 829226516 558934988 185773615 122051768 494097950 441267827 495152299 244316971 28270616 275884404 52704337 74950048 551793764 816217172 103830320 37648983 779058012 578364845 798716555 618370532 88312781 284959661 92866392 229489069 249454455 277867669 14441153 595545199 762154382 49598267 667684007 864768186 170917692 41238408 866420762 171555696 923880476 329486075 784578018 454687306 556052673 208358693 527110393 833364563 666122541 620010027 143384335 417517163 294858586 875741511 558412549 220897221 242711477 77419847 437191538 307811945 251745693 157402893 566618401 395712435 525837801 916479501 928828305 493078738 183169375 989276882 840927604 273333578 108659518 893612921 283072816 573925234 781553077 532523060 264447841 838716151 96179305 157323720 128358229 575235415 548918515 612521487 13139854 304202855 363258720 491246199 965115460 25413838 863134383 861433474 355709921 202736775 732037462 396413508 771547011 822593379 17642430 417213672 397402493 787804549 666249922 368950571 979438038 985884132 921159220 202171359 535062216 543354060 298077017 559723626 792984386 900378205 918525288 855124804 79566183 478276363 411520014 720531069 749189389 702984220 282745324 930181172 559585855 914686509 873459992 428435233 312052668 625676206 470264216 274392332 882875253 20351841 894142954 543415123 212589330 955281119 598257023 256064872 549089390 131377939 560939835 801180497 900268055 994967740 544501751 300720167 38496207 199853807 71423231 295638167 963749645 746462612 529021589 966910308 68017021 236597220 21625452 988185059 383326588 963347697 144518189 118570109 392742045 503424030 809756149 483699504 642889254 584294819 868007637 107393551 554526611 967737610 805592401 394174397 833179410 389398453 811304418 100067318 831573510 499983190 546508660 366295559 577718149 448002164 684287464 589492049 722204378 15226605 430758547 878775754 447638531 339760238 945852094 375186043 597902899 733890813 107217444 88479747 351247442 798670192 371666295 12219154 947972984 708063731 154559194 135506671 274717557 723272838 213086312 233523699 854526285 627236221 307471020 861171724 844320180 804121598 6137639 374437179 857426326 791955078 258284238 238123542 743162514 697273701 515833993 863863879 735199097 367778621 426304949 472330 555268820 101852551 462281379 373999539 392282460 983989006 88985879 180836902 178422912 13602929 942868169 669524317 183072994 610466981 37646311 469976038 534111450 160900465 843894162 378813026 105389298 221893617 644174428 485583368 100093032 346759956 770862288 494859039 679809967 540029470 649387498 194904455 48510190 677696807 82740635 543150385 651918975 677784985 114154823 702510242 145055089 983882933 64112710 805978485 52506119 712497679 981032550 804541142 849824311 29118478 193199719 723918855 597605932 82038893 31922302 44413150 139981509 463741117 745768147 19732549 263796243 818496225 731679234 245284537 526144991 360621968 752271262 55292108 396060193 777008342 636502186 517877668 537710474 338315923 674767390 388009337 726872059 212529402 833549672 775925786 644331788 992785684 63210216 67494761 909069958 200481595 267470962 897925594 975248105 501062047 949643728 526221561 729942503 752391364 676099390 93247969 794642663 796178946 233871852 445874629 933917571 299943428 614070400 411485802 112797194 375309642 653710225 74992811 424771583 673933479 85035053 523794676 795267224 834312131 156830292 612525512 953997631 184657305 610157434 442113596 72880661 527753978 447172361 702026361 796003434 293587209 280061148 859073085 23005510 336777150 791678918 114510171 83230180 199956579 333490185 299992118 465383985 986317849 249920991 82911818 498570065 673322580 510982133 324710052 23467035 184222043 637427179 633676389 366681496 960071369 111545557 967374146 254939016 865878031 430477245 222114311 966334684 493301487 210366494 950796047 100684861 733441026 667985515 43194574 844713604 685941044 340337286 153946184 825868608 531164739 818382921 211168663 29079347 177414979 294883841 87345256 192275157 20237596 867812077 81169534 81795280 8650250 671559107 145966 427573890 377555485 220617516 873307874 3191934 168656823 43456067 680681878 680328971 465702928 214965531 26403678 255490723 731668917 726214966 71707614 664726646 544931589 560503310 135744976 190662373 116337331 388922767 874811778 343559 887345735 438782619 793557845 339208231 973743773 517349765 504729151 310664771 529952356 663467670 297427018 147364495 605391519 897099916 578309395 726112496 897652008 967652118 109410380 4794754 971107624 694234457 506738746 359018771 98661793 399214190 19923511 356015525 902700516 847816161 248623409 201989872 591814171 567947828 830734889 940702941 611040704 239848282 551522486 822163468 855266340 183046972 769076607 924224591 992716521 229906999 973016260 414272813 403857032 765117852 3388118 927042656 602774221 976258607 437038747 582006359 862085974 858591913 433533963 276266165 862690839 957803575 868463797 959841488 811741656 221661432 370747 858900018 295661237 506728578 756570833 883047196 275414685 440733789 85519298 460764414 652696021 462471814 15916523 233716480 865571698 684254190 638207038 26097277 628706 247132921 232078913 175754114 668297060 675622912 773261452 375280980 56138379 121881551 219989839 199873255 845300927 745549351 538609865 454192999 527743163 138741821 46205906 171057331 93209872 353331001 683732050 644471261 464560289 542787769 823660487 760913323 200697637 394160459 673053636 234688281 52594601 688659702 597178476 889939925 257407243 378830770 175867131 949345474 427703936 313265643 844316734 538923126 666618382 980417794 84229909 623899579 668224275 854312908 691666168 970841617 152241340 543791377 755337327 87538731 558378639 2447374 689978265 199188078 690664674 181807859 38682790 308513141 961865569 508383078 750470237 354492559 236225420 325170431 995736215 937815103 321435958 184796106 111010498 535175867 664360199 933450952 920654430 893554286 120841467 404620398 512422787 908110967 181764322 904028452 88274266 99847464 275079902 425652167 763021984 680284295 299779559 116015143 308838438 600721104 395012682 442691978 711951699 248048880 355496486 558559527 921181344 962507532 52567022 719457452 48051739 490036472 242357482 848929977 349632997 691701953 447233461 533326179 477520564 194784036 696878272 954644658 392344146 172314644 614866126 652143394 809186331 968462136 943360374 451545638 856541059 60568170 959703973 80672928 280999566 16294457 380706841 271901035 202212438 216464488 736620006 463301074 9386889 438910573 457270005 163853845 692513513 131160051 169619584 241816555 337663946 716857176 329239960 277581051 895622295 80923183 27907999 155214690 559332173 341452736 950803150 615607344 431603709 168188291 595945648 43625962 455582031 730390441 345222821 5771018 392925946 461167507 991365728 105168506 914338381 464065624 36189290 644935709 481040553 333520196 354713757 448826695 91877893 921316947 797150889 367870271 390099305 520433338 971831442 19584452 932380531 199039839 53812016 665289605 811337941 423147868 409640109 393270440 758967508 974639232 104421643 590415684 363254219 743849421 165450396 31694822 261956518 893900283 537959560 987498000 581257320 455669748 747521866 931207349 720516261 958237014 200119091 279294143 697931784 562125044 517405926 120844682 511697359 855142229 590649818 879060838 107203402 318999860 929147100 634404376 314261599 915525630 953706122 424273241 51898889 59072599 816182232 311072086 963376852 206359189 625077903 398685486 70642019 623809859 659879881 72421239 265070827 582753696 679803511 311330490 257310133 768371230 526710747 490804210 783750559 156939491 462735886 75006225 172379804 457924171 663456379 670868348 181659952 154118500 119370850 520524938 792629492 157037680 183418198 96803336 802388760 978424167 397352895 91806392 367147740 795170930 398599513 464040653 37522454 226366577 484998579 216125552 723389359 360550774 833694898 758766143 330071590 494481224 754987275 46557128 296774667 968485857 523555020 652436499 452567173 865020912 350390739 936866325 637569485 515192152 930685525 108897086 107505585 809110959 671336281 512819692 169603602 962897088 620423995 64928245 390119782 80289545 771777577 59284770 159154486 307395646 211729065 562060206 469952673 57061828 767731729 921398987 410625240 407267639 775602446 289012509 726048672 954283236 504803358 405967677 83016147 376116304 950187030 616124471 52245983 14663343 695427228 900953612 199283781 631797101 198858925 451415089 384503835 305950377 973988633 526880270 236830091 930082741 764779778 686327681 608176722 187505048 130580065 376661336 978957377 714729356 318579841 219671514 59231680 773224832 70701186 275345727 513849926 49363094 259690967 356786227 812584674 96295334 474493128 470003799 603713717 652946362 944891633 247347904 140877174 133404816 926985153 91753078 468528620 463023899 499959036 755958006 47039608 752130562 280555834 333463217 40381320 882744352 375636582 611279243 693535269 389938946 33405503 243265373 608160870 378991468 596034778 432097907 822044666 219364820 958304030 458851342 923297443 95327462 808572230 428494050 567999669 787412990 165819235 780294042 77428635 900585393 148345816 645240144 579339347 461899844 885998044 901236757 171459565 506418739 47124987 551634799 499489807 100031660 21657237 73553109 552080756 500660753 912493662 211893813 759822952 927262330 977795292 968085615 60957518 330210353 328866541 258170328 497224474 964286516 227334974 293556920 743042520 213202614 277762260 628572620 896358179 301128606 993572231 907466436 750560942 44574982 298420354 584825030 653258943 883133885 438125765 351080681 134379183 54866886 162697635 316884155 459082091 421133527 598308164 674884796 392480246 822958811 862350628 747416289 22010341 845330544 532271250 344391954 63835617 227238250 603494706 631327660 448705577 124017998 518450556 258103295 52389645 193208280 446678331 57052880 541232500 241746293 662839310 61898457 746162519 502339017 308100586 435487045 126778435 486775851 554789782 109211188 527666651 45960228 361169709 328794429 662702676 191357940 534599328 533299687 621562104 397892877 320721970 100156974 736189604 178883222 200909562 905989381 711290441 345421289 562620260 883694286 822513006 544159509 322892720 919071715 861434540 838338396 715932786 210569489 792180273 945811382 396544784 535623192 659292734 762456909 372155463 962850348 354726313 417889791 777469607 80566903 492704860 528775904 451387666 388535957 563662292 173495989 795517761 666526486 221943202 329756793 709637695 700194303 772193774 373399516 754693868 966914889 360382447 534140863 407410299 156314465 884928116 512674489 246022388 403314598 120290398 993702805 410744755 216840431 905321251 683644370 492397543 567440386 580046157 308594721 320346388 778318878 774095097 545016043 234716049 431359858 526185049 889714377 924968203 73215395 154319410 219342090 719888128 677250634 400420959 24152112 646100805 30342516 390091852 269885555 34565249 521387552 576939387 411867708 578651311 710461125 509911555 770805419 940520864 837587913 728217868 117203986 587686775 723071499 271215444 735947896 46695211 729749850 409150893 868299800 667288840 916993787 830624124 358846943 437957422 364118055 309830972 973102577 149981713 150100106 915243257 175844388 50582263 906906822 101554902 714246787 853431421 500088046 514352519 864368076 846979347 239334667 404466391 731619827 60515195 421903258 497397796 78107805 543077198 760880140 82195678 412156326 3987319 578845509 717845259 546365851 676058805 709679134 63801286 499827777 690350109 190109668 356500924 709429004 275332502 583246038 255719341 83948456 956821084 385306282 932805873 596326004 931698046 466253064 675003888 1907970 99192928 676835342 135106729 758550169 934293818 850675402 728159020 829514419 808977302 262435267 911968288 199588223 327256278 368452977 722812734 661989984 49583787 218453696 100282835 943622764 872352159 673401234 392547138 804844269 133313933 556484410 512485760 980785636 859273763 758728961 951163286 272774785 589407079 690803876 265719843 39172012 960472111 639877844 13491160 932015744 704710311 965664693 915519482 386522826 689885391 713761631 188584163 851308942 844222203 478961760 358232704 239821187 510569041 63657017 985175764 578538898 328528718 236942300 487755380 982697818 494372930 591795765 794299146 138402223 979012559 132010654 730814419 57833239 26394990 29877096 754640928 250894924 915315690 315512921 516551641 689062588 206072290 717349673 397197301 948052236 387211339 882949124 550348035 75312529 191492332 521000971 178808740 137813717 973812449 301905362 681024270 932946456 921527065 200287716 303710603 665475020 580334296 609845562 186436344 716842520 359056437 181260744 325627718 453231447 502073501 346524913 540481277 200610454 191833934 544580621 606231476 966044185 217523677 370794218 360002202 128955350 156236465 878940744 369872112 578659832 568648069 633236572 849792141 77498205 890943978 345620814 180358233 962121241 785372098 10103739 108548306 259906545 166723015 704903475 468147338 880212193 803476482 718603964 644721318 100702103 424347732 440081741 321540961 337317365 396569328 353969236 935697031 499142547 587068639 782510641 212424698 569681466 365222523 265060536 208155697 692385898 263431668 82573747 929779892 236133333 24314830 451769694 177530017 820459490 371360609 64557801 829305130 931750955 540541784 107141882 640870933 411891455 442404402 158134312 560288827 277217248 851921604 377610113 97334281 877463558 80266422 965085957 952055298 613332699 486542081 433871400 684980538 87225469 860249719 856300116 277127132 298518592 246205499 291115877 853979046 753353001 47600196 834220587 222457448 615295091 930273247 565416683 44088969 828670478 259319850 727195103 502338946 53990683 850584730 40396209 177610848 422880369 187378038 888835588 652832326 445734172 190390873 456922091 684023017 726224600 124053684 887663728 637934866 127301786 441163849 803101455 843045152 338953992 15965617 294768696 380077955 385699580 532157144 839407568 94291266 5543429 422647675 741087664 802997878 848308965 956754865 329014309 272592077 321354260 198110303 310478446 711689224 877300283 587924930 249637186 643094653 461276858 303496682 836084551 479818133 471110692 396436793 186977180 740140111 369131710 685879527 766640720 303471035 358396163 962103169 150802152 251297152 290430498 527639910 548652253 749988440 523918974 139324233 817942555 409706638 667553325 401684658 157957508 229091975 463422330 717217405 963261803 723387702 992239460 548340057 729619482 422959269 237009436 800136777 271785036 510335091 541325195 984528679 41666483 846313041 374325706 672662812 711262579 26500740 292646311 151317290 89682597 446030438 921332519 735667362 301894357 976682725 721980414 114984366 445390469 34412291 334551577 546275784 721926568 973637204 106052629 70841409 288539175 61578115 505655749 749907643 771741280 474226893 944495279 449648047 265013154 14657668 538819727 737766632 284893362 727795597 71558100 996534790 399125064 275844579 259082270 224395005 133294995 835315986 821300422 822787219 100035761 306373308 296529750 578663141 450709816 315920152 926403084 973630434 754486448 84001134 937828956 58239439 416864535 421571740 903927659 998098881 138324827 749928340 631208085 967692838 909490147 220449755 334281703 600993597 8849159 932964876 61647525 378666393 618504083 765468755 475180998 682255522 751600968 822593779 987271795 114444051 426808155 793283264 363457676 998018941 938667765 39904678 664832290 835562179 543996337 928270112 686836990 89449116 290680864 504308929 103473945 389180437 316795976 187537071 554430754 205921292 736269857 448057378 41571835 622852534 109145623 188354538 573093436 592372505 565234059 526694119 360048303 991373203 583941458 934862478 823300306 111136337 257994292 954802539 610667864 230614233 622431598 899647897 666238120 983563649 856536881 453383500 379901277 109732341 710102304 756132167 330099908 100207541 396148438 90090342 461555041 542574228 340471902 261342998 624871274 973817658 905189561 36656600 670843210 681035171 612787804 675404738 801383456 653760926 726033839 927964157 76927549 899056976 668082575 286962504 442640810 530270638 27171276 21818995 555624607 543431430 593951660 977393893 687621133 589119351 359637606 824300311 552278550 131405171 661892520 920312599 917803151 623269956 263335954 311966470 912815493 95423109 950839225 80744858 704050613 117868709 465494693 146423453 559386386 332271464 121316179 380905836 348077378 390800485 734067507 585904504 611923490 504820872 621647659 582921417 113834558 23887506 820752914 193780342 299625817 509398932 309060918 869901614 127473899 777706360 946922711 207161266 327314078 327240056 232030889 254657880 90668241 774439077 653988438 652222090 564595989 493791841 100830714 513047365 202033842 837996261 14466213 574105499 438359331 824316348 400856796 724540977 695038613 115097158 540424985 762383041 630805101 360205366 136353350 396283545 284444095 610472981 752790598 418876187 352958935 911732157 816823405 120688187 525893300 517280990 141067778 212700420 459616648 160152444 510183108 474979347 565699386 903324782 529941346 265119258 485248739 898228193 139542018 616182879 650323540 626636756 867711675 781175610 454360719 410982554 292995610 1579675 660476490 743306587 455687585 720325249 78797424 627861138 482572355 595349380 51382431 502889104 414458602 962098508 854444458 118636024 362461938 944374551 252638232 486230081 267589803 57754167 544172707 938410039 798365146 477638290 559393467 139824251 934585912 286667552 528733953 752908798 650030578 607117937 750278604 958426250 930202151 411802916 871304615 903855417 272678766 53278833 442099665 511901948 346371661 252265120 577385659 453893909 162200003 513648016 908751502 550852509 397876671 548889393 545055138 682568191 650142118 557881866 846191880 792545147 306865361 487361460 978617090 361764772 477951244 938067292 177311109 916650210 542056729 880877637 547635390 574080753 108011819 65384004 380045706 348217696 721049451 693780034 201201660 808958995 154732151 216049854 368068059 151916482 226490334 954603592 713598753 787628152 967953061 248153607 51912829 232904724 178381253 35824692 28834258 368737483 641965738 245834909 775565494 907145124 353506741 713624355 819742964 359019259 9973435 255367740 739185418 14557950 134720901 911146866 323994796 972858419 822586958 825193441 841335615 535046128 866293320 741917885 161380958 532512482 749403671 714798026 833245785 703041415 142144084 356494306 604161201 195037875 925917195 23819123 540561566 527885327 653833021 368409854 125349257 448296085 632086879 326816665 149660562 438183190 228799962 559814510 815449099 57273524 935393417 135888954 718028282 88225128 579660861 774539215 814599835 359744125 385153340 782768786 655996380 703836947 925626302 813194749 949614304 533762717 691841135 428814110 396575869 348923747 671209712 792706839 877131197 774563073 618628694 694668188 887714913 529852134 519931305 122040184 923872089 732832982 851340391 112422152 99613005 576792425 491101950 711394494 318719255 828002441 552501589 233717663 172651591 217928696 455388996 224343494 989530014 734290376 188822295 827437791 141613971 282820833 878138383 672638124 670617809 512172414 231733473 292646788 959045303 790539184 177934389 862152399 529967063 386190810 976529704 136249227 291526775 754745651 663250378 466035914 186866963 250129991 159301537 24249394 981390553 99034486 918076965 808423035 748402731 628374388 778385729 292851701 255309089 364519879 432449497 474031871 921734660 550511437 92977726 894700689 85130196 480353971 20655291 43023539 815189699 447316734 797694476 648694019 141510840 956462598 900483042 390041908 155215309 429668086 777772896 813587849 428778194 116602062 490295201 283095902 254709703 840111329 297580592 354271648 909284454 569498967 532444557 476832591 174736022 157482412 432051631 672659971 420817145 804649263 152711805 422446693 141606239 84675460 550041172 336884401 401426769 240699683 989717124 773092666 355480199 839090134 762259411 567795430 123516786 673239871 389059832 454838190 631517619 32643920 644728609 221314848 453858466 185087185 354441326 241284829 565905352 504670685 398695539 472484123 230621029 998587493 34773178 638045987 283071211 439126187 265030975 504076756 175550848 552666057 373867250 211378207 941168256 436171304 710155320 931670921 433628153 825265673 551966571 929696428 540534062 711660032 311832917 451551157 929469717 758777715 52077497 917729512 869658841 288028959 835028938 506600216 861495896 413213588 91560114 299613231 771503269 453781940 524700173 694277548 988041863 164495672 227836523 897059616 245012729 497546539 637521361 433447600 116809640 275522668 147415096 475737494 307978104 538373169 386417165 560814752 952903424 723841151 388344496 22817967 954714377 450102963 213572853 415017274 48850706 183930876 132444070 833791688 238023119 487229406 268701182 222855033 465331622 271487664 596266031 557029758 579064624 40077855 686157789 110988189 880881086 298411945 705513122 201110446 487629778 117958435 843193992 495823136 898485153 542570804 945505426 533287797 162819992 880549847 993488179 308984001 869739220 873369821 944384212 711092783 598942120 648969833 247630419 350425212 384010779 862225778 560523135 282601082 218284647 524251204 399255453 906896271 959913851 397071103 446925286 670349875 842982778 751218198 645939206 923295349 695435322 427412178 426897567 463613047 150887366 807245261 760174532 420531438 978966749 18740599 361207166 711189411 351711088 807641237 690870347 379297268 308030248 709821116 981448602 572820307 506145757 760037082 622513744 565577670 544516640 84688814 859993925 17047654 574656434 634589771 429643720 494082016 332649995 238949017 732170263 363820279 805427924 212378580 345287144 776735487 671352941 439064331 648055011 24290404 810616936 416358818 176007974 662553377 297317900 577669073 690445760 414821705 806592723 591592738 526381878 966593410 663475948 446167287 749683712 331022725 992518073 306299649 11834125 416706720 367113298 747259338 3903035 587108404 293175297 943655725 571333344 764906550 683672260 139251416 299798596 171758514 964046287 390776017 594656804 344655684 623926791 870535662 742328113 260864413 95025287 146910811 530390415 793031172 868338975 759149592 368485718 25289938 408344784 635756921 849666325 36045301 422653009 549483428 932420682 93176174 241868941 546485014 57140203 455532499 942367523 401312287 475193568 297898189 968998117 179684193 882676358 496168347 345971801 449830997 202368301 520257422 172086331 533065669 626385051 469855883 425084409 856230995 326163080 849315724 292439094 185354481 907084576 357159199 3864391 901532519 513469316 670652901 485365177 297739473 207710281 668530964 18689737 998466078 706421751 439767798 138508522 892851858 697052043 193633640 619737667 325365828 568470773 440880732 347148590 545635489 48561051 471036503 709763259 685115111 30685396 369578739 647152426 950084267 966071918 844514142 526054517 325626452 171655977 110708442 554451140 944551837 249266490 491124539 103595254 626507799 92506825 234170732 242118431 746425764 849641075 165281770 502305540 634543869 983349192 684576071 603282081 53918254 120354254 289529001 813247651 206532885 138200956 963243592 567540975 713313254 34035776 20241395 312047897 756551593 704019066 538556812 266187502 223457467 968442367 748133255 726220522 47120713 318886038 733100399 401413826 841575896 109694590 300554338 44008924 285297600 461766886 591000976 311485906 421411756 709342324 328312511 374050547 789592603 18071999 159522506 300339906 972293090 130513877 163321373 183445621 715032232 973820598 383096123 365971831 268070761 403538902 51038521 799575526 255908596 980987039 839864896 242256662 219413101 157629165 840559630 516188684 364927947 567006608 797321333 933756931 483976795 310357197 880916443 511180523 279023931 323970270 242865593 760317413 654293472 668333677 712912669 297143752 3252881 642615069 57606439 806850975 763351785 748520961 972689295 109441321 764907097 413386275 599987486 19902296 893931171 696691967 616729648 564520146 767977056 969229573 85974841 674056819 826599291 190355994 801917244 978154953 960880564 337788951 318937173 202397079 630540063 882086217 862981681 461207122 68642978 635351791 935414929 565428391 773892218 203674048 396471243 43388915 354525366 203799138 562903369 700434121 318496187 728813044 643809287 415060848 974463166 196373125 220384025 470322787 2293837 235312026 887874083 765623503 939814599 371413164 837971935 914868504 53914847 357522344 169601691 832188756 508985885 767889773 439152824 491529166 518861661 844336721 415627564 396351365 387689805 622717085 336195073 831583914 952370931 174245644 541395156 938705702 483708454 587512144 602306390 681585937 722387472 250854029 173024207 685028668 29463986 270919132 556197270 56315816 947321952 821271242 137163674 955618317 301523521 410663894 432511196 505552980 597689552 883129078 167808754 4126493 640732510 626410002 829178502 574458426 142407565 887715208 81735637 987395890 397641686 329067175 792998193 163447743 760873988 618743860 889609088 181843536 495490487 987669736 698832058 727261320 300647651 120084975 654225006 8067005 23642190 606099306 320042046 71212410 167545365 96987374 150484062 598657021 448209959 741817859 770987033 919035066 85461704 494080167 937869388 842413270 297830160 452467656 485113833 731027372 715050346 13606349 14235254 977978188 170138133 442871054 636198539 578404087 220440998 979811927 299816024 852699044 965372804 553914730 1735196 553173118 683639915 215034745 178120879 472278372 233686250 144868272 823996409 154573672 729667045 133614505 220881272 51651921 265961235 115619317 34413759 770145817 929452929 703568538 507217393 1621871 535427597 888053648 472736842 12424757 161553900 195255619 685897878 736591107 791774500 192829204 704965560 921494690 550035730 386286040 113686821 716838035 438531302 730375255 843092838 127907718 751025187 328413646 46665370 303040995 715685152 696970862 310540529 288701508 677103497 786127835 890571570 613558777 818132702 266172845 832189750 306843522 361244914 964019698 301770346 416192793 704255597 205003690 258138193 667573030 592094539 386143050 272045824 428169928 839696219 240064826 948427681 996153939 145537217 586352727 724873968 401015244 916552821 579550321 434822081 208786287 187999426 485778638 140557688 427937322 882561479 490130597 486400143 310243359 235625465 891359652 67143956 634993958 913431199 928866411 257385768 143704904 820879445 205222671 325304193 352266565 166355850 902826392 954010600 246388495 596276994 328363651 365463484 480094285 186216020 311309120 825980014 608474329 615226476 128051893 391314947 32117058 400847883 545059769 566511509 571153227 644438594 594006938 191610834 97735786 776343291 678103704 966299515 749896778 475955056 370331239 520312295 396771145 94097074 697418417 711330685 279031547 64016419 763259794 601225789 931645093 151030268 744996890 812290616 417978307 753418696 853232335 178723859 988813442 405576423 767465000 676258697 813731910 708114700 404915475 768387046 919458342 507046080 844011375 536853644 942310763 65175004 423332499 585516914 573623317 816372243 127399878 258045344 820400470 865356646 318469316 276293556 482781204 261842093 641709631 507968096 936823659 775293973 15526492 181699305 720750889 954492317 225285938 708166058 296228433 986071960 72601935 152921743 909741977 80617262 140057650 778087834 456224747 606933210 397890258 553460578 640712423 97433325 754702357 185702287 742315872 248290314 875217242 987296095 292450267 9402792 172009200 304202277 540548883 90200211 625913500 347941828 506782327 444511084 994025495 386485560 937471658 539031332 685544334 576221453 165472771 134156677 124844064 644266470 184317195 915210665 62114916 891804920 413918465 656384640 349362912 174392972 865138265 225073487 944961683 322016384 985144120 121087532 264287084 242085575 931532282 155078787 31217360 629205476 337922477 185431444 166530584 623621491 425552531 783729906 375422224 524965537 890791588 568917765 295419002 787540655 68508681 232310153 610439305 255921010 539813794 407517709 467397990 499673558 532114817 423173237 894031791 426773078 338427245 450596729 339980019 763353990 552231264 433045796 768529463 87467146 57185290 468685653 478314612 543930268 223190347 908949057 733540118 229188233 35048637 287387375 330334335 660142900 164141095 422905786 267509890 160139282 450978315 970006227 906047720 488271533 696839193 582502077 245706222 158599202 54818234 244584143 893636293 986910626 350628486 455020982 392517649 615131380 542216910 611988976 293237355 803993842 856903187 279492177 3079903 566051335 123296652 571246210 479432558 333396664 106690725 621840765 93654413 595659800 340277626 844976147 591680165 839112274 187567968 596778854 523405457 787304226 865408861 333350767 76881955 940428380 696927403 232676217 370518943 826066532 668276537 557153444 257447229 571230389 502651946 549714019 80320939 759027803 652617811 631666942 155210378 439623800 271463617 694524433 269704940 71197378 260783409 27629323 870229469 328803843 249934999 320793520 968860887 404962456 252037528 241704600 948255819 578057459 291209999 250155437 710397471 986423834 351670411 480571057 661987883 675729957 724859088 955412918 37123771 637512899 903922258 263547300 898364688 450927542 89059261 818452662 952173535 596655442 324222575 595885309 154359760 648170242 962517244 686195932 185856000 546015683 499074986 249493386 198499967 744793256 274177266 297632659 584770771 789069140 108692485 105717079 565551732 522587779 962017605 377652106 846764878 933473921 852894407 645586354 713971778 170364337 746179800 754078892 252563876 568002823 631572597 652736296 454643646 873640078 312244177 720262184 917141324 551572452 493038291 812494725 348561407 316194489 249286037 721847914 999537914 866805076 327748326 48173015 26925400 758359310 315417801 375835935 942571684 192754388 526536948 868875370 902353247 192102313 981068114 971079988 628254589 560534306 102115458 598214348 981537000 72077288 611469909 715023062 403752444 896049721 63318611 863689162 471869961 566791272 924678199 736008050 792019925 424591193 18709103 548739440 173516311 719988486 620790941 24347574 317671421 81380604 394978840 302807819 30378919 167534814 312493164 874038157 496934569 830795489 333236693 743640362 380971149 522391631 913539016 761537061 971511631 575572996 660671851 548699544 241090527 8810740 633367576 309077996 480863394 433697955 694552030 977858914 43314674 740018091 360552960 552748173 163460249 47087674 986835316 78481110 520705114 504053905 798417764 999503095 326493801 492795270 8869809 987631488 102231533 47109379 663067499 489371478 16431749 719041157 694933850 76328495 900179136 17894813 532852344 251510551 778800291 9629810 882099317 109842669 523258920 905548350 6314546 967281382 145321401 265268685 287041094 799281930 330503865 17128449 652454780 196484786 490199035 240470096 885824851 625282321 323519561 656986948 839135869 790401447 845514974 242874106 506972000 370532047 462384620 435604388 738450072 379922995 112320280 489674759 177502579 445918034 466583033 549341693 701547635 954407425 155573404 730148085 931600848 569033447 114685443 729112686 807602676 812971519 811839137 734510719 626473981 974464282 673544415 533387346 198517310 689339482 506388379 340954277 502430398 969777849 506335396 39368776 837459383 310872192 768666943 422469281 101657112 54288848 701090981 202826283 547743236 213365532 364129922 77213938 265266001 294021549 993499512 306191128 769810442 485939229 885193114 498670420 69503213 785485532 568656625 243246446 804835310 680682671 399412731 564502724 943193266 728726827 908861479 530954441 489799957 58191166 126568026 914289024 387388837 498180519 260983149 132389893 113233956 109929849 431221420 477333764 491983369 239318172 537394776 577282880 124473600 854539340 419724326 8611854 458487654 306075544 453578175 771157463 171756750 630874596 446587198 608494234 155558014 339158375 36970933 81729639 769836530 944874926 878546856 304064485 837881176 750328343 511735183 187829453 294223379 228623959 154014809 785786476 97448249 816188149 673819108 605222949 930225685 404335052 729373574 155555309 372486821 226752653 918883975 778639053 196189724 869993275 663875236 43845476 852887394 345313965 205286542 840271458 858016143 510447375 750664809 249968398 209821811 926977633 734750286 143712705 958288658 806824695 318090441 66095721 373467168 105273847 12235611 536785159 877127305 729753566 939054329 691851313 909430764 341768443 371379339 1983377 567824154 847766515 105050990 601261156 308518556 774782523 357034483 753015803 163040043 14288033 770021853 664134717 577411126 990870468 173291239 721671715 675248735 806114967 299759932 207873083 997166590 176697058 226378237 688926503 909147548 178871233 898574271 139958299 521199226 52777507 631555850 227101026 791201544 206565196 329471195 602429656 757362030 240322387 203300130 121572465 42120710 421945765 374982469 109276338 39539679 191784832 772901020 903144755 931019580 532281977 683447026 302414627 279083027 979007223 613363978 252079555 401934991 366531253 682591512 331406058 233159055 330774340 880241476 916059007 211416356 396748422 224798251 383068163 134644503 424016180 98061661 664115461 970468192 548108122 27351520 213378475 303448752 259420886 460543659 120994863 838900456 251415516 791083820 399743072 193107360 84411764 430759363 783449629 496357025 748332538 736238661 22312414 523545195 349924254 283788922 112016683 25641648 810527970 800484510 721105698 928243415 339379999 756836324 96798965 774041210 728365824 307537134 526089834 363288040 547466500 61881430 262221401 497147044 824969216 252796201 318370610 674282980 53179803 307455847 904281972 410950930 828235985 339815044 806260791 917799503 328376945 972358122 297466275 692669675 781152671 291286901 933128567 330507758 971286610 82893301 350915971 440801427 348146647 741859760 384151598 988260039 22513484 459292381 720379632 326343598 170090534 154854441 698814681 458336799 118001324 609356086 693123849 380460835 798830713 363040024 950356278 258435194 248575742 334873302 7214121 616331541 556485629 34216943 668326977 382547357 373268495 900075730 668933614 702658795 492772639 827806052 906987575 245409422 858858733 694154622 21365557 531530056 571094925 274721133 217400981 975437201 823776229 689962097 923318298 342202899 558527026 171443006 228269081 583798828 637200003 822574205 22258684 809334895 115306813 73118028 558723776 859706147 596383125 559361466 580911478 831662786 361914905 850793804 397840837 438503036 785652520 705141627 103019110 945155762 258793845 790316596 505099175 328924027 547167368 262086742 590946281 606748450 226180412 794582071 365807138 664282277 95061058 662457376 518479452 861106744 763963549 299837644 919730228 656591808 61901349 831972333 27650396 462688089 36255236 770226855 98623513 175564753 438565691 905962003 490173381 603685674 466784542 454195646 81421646 289101595 891130324 902738983 893504438 192969616 459277016 388342596 209597073 799125286 603714427 72399102 404232842 381979056 462773599 4577712 955045342 841874101 390137597 889849004 134647007 183530479 319462944 136295094 691088498 843463117 915426920 177951879 808353937 404659698 46929353 253104971 702906570 932699572 859791113 760472867 51308223 217930909 342471749 542354852 661669028 883816174 738681196 304827991 65000900 476613143 488953026 412069175 536158461 639274304 723430239 414780726 41781567 854136260 565727662 4649144 528022032 883935152 403275246 967840277 160404491 500417097 378914996 831938075 277434716 301028483 572044135 759280267 496783942 768529802 481602755 331608216 708938653 337055549 310810455 284851051 801022284 177641134 431900679 286149281 823339217 27109027 270548618 644270283 52073916 234355736 608214509 884832749 397750324 124456123 970218766 785923071 378357617 688808303 687751969 898995567 852355139 699284169 177613871 136614813 330995594 96456086 172133778 645576030 582850235 367608147 901581435 440918394 181457506 738602164 691319916 416228142 99367066 422806046 983386558 509283499 685542294 150416940 979473949 174095765 440782876 154298413 815560454 212831108 466337797 596305060 12079696 118751366 709290175 460144583 495337632 547249563 2836427 787812353 977661939 374509880 277870911 496339057 943151128 597246405 761924164 93810025 167878963 442405407 186551193 279435503 436119612 575560214 914437646 847293759 76118398 710824176 959508234 94086470 657616664 223860197 737953030 975321385 891061119 313142945 966296592 163240124 863837178 286751684 475726409 19831820 179151653 942534501 742766183 108376022 922537839 474251147 859271732 175390221 740863388 531462835 454304013 234518104 448558915 272361037 345138275 3930257 364169040 184252223 15769149 268329287 489424516 710358624 587303861 171746877 774385648 963854078 448499575 8266985 764738430 359188825 136380997 735636726 552006248 593977125 397587829 634989250 223941055 881076748 553539953 863047136 34151653 396913194 251224118 986460568 859867155 7622287 650441686 206732130 123122900 126577601 568664310 814688111 400726664 623568951 247941968 186046240 258428130 248798943 795835442 613847948 619116138 921143193 561987326 584281599 222354684 77711801 890783144 770116213 181675592 321470089 297927483 396617251 678734416 285023172 174498388 988109295 535751660 787186205 190144421 313985267 106554185 628185014 603312244 265511678 383386726 480952489 108624665 847331602 550478741 969533315 481922435 767572455 174492160 620284355 913466292 767405671 532995106 367655008 520666688 863743024 762204234 320989248 406130898 161030165 639117596 205476546 69324968 598571165 118079503 375145013 48331538 430409859 411823599 869987934 103846903 133003060 719207772 271416055 726570575 894043988 975768394 52031018 483118250 548444473 7819136 122849050 777963943 738535790 533917977 952107610 322760830 516862258 182905605 222404211 766867319 3345655 299872393 561558627 740013169 531507939 132105659 347237401 39920988 440904018 134654471 703972090 830862015 820986194 295448237 760059999 448725555 922967333 981925184 565092373 197355749 91985603 646131240 783332571 802853912 859325525 469816609 329192167 121872289 720557243 613688762 763570786 611117673 7170567 657358295 510980583 229310703 432085504 931020336 607031048 67021251 739838624 514227408 649829577 261267980 654164118 456932758 523566115 999889923 814585285 84684983 125604482 367497590 847363011 575109434 191550536 306526278 348636251 794267514 76542792 233468137 196662795 960567208 562800971 532160744 195660423 757592647 541836942 998314850 10719028 27348142 369410114 956150664 235737518 33973130 545411339 739650335 590434370 371276121 696643458 379369729 582060149 578886895 761181363 45361052 18905467 845112821 617271968 563195761 920081600 283326821 476903612 286175126 254563 107500047 61613168 97048117 671699894 506528024 597208473 817441547 939090368 838931574 110924040 548247530 909121979 454581621 468933377 617577783 875345814 232313653 804952508 904358508 267526259 833378089 282285544 426200727 966949162 928494489 517498147 389589721 445798085 709554209 436569219 122606825 106456322 500514864 794969360 727439247 528506068 272727946 511920711 770367273 224633570 684692679 468922009 857970217 463477767 565600721 519590377 291368852 573925840 944393322 987893778 374442372 580454657 922175140 618198367 726255016 459827728 767330662 636420369 283913151 832604585 723906798 257713629 888210465 852642088 218098506 28513899 326139446 316408610 228832989 267307992 800322812 831166940 754787553 416960053 922079621 898162642 669180895 699091717 240477558 240200242 45901880 427491779 102931338 197986654 379142304 609751130 622226445 259725166 304136861 951383979 171936610 691798188 342362380 110614027 366260350 334830102 376957085 475027393 271526762 228838367 93435474 267684748 733617092 833726446 232897540 8167196 294376766 893025885 236157662 857081237 735028766 774732795 788559328 633561103 524568509 224935627 989440093 735778840 915820296 218897539 385879165 69319728 697210626 690769166 856433084 996393035 496352064 881517322 836643177 591509075 340563563 712825419 782575912 29275812 135961282 404074070 905139057 196939406 114624661 322569959 759191566 164114135 700359883 562956395 991036065 519764534 946957149 458856582 644238620 229438425 310368729 402120847 88595014 392359904 316347872 456892943 454468669 874567135 694332840 602829126 134379247 884058976 158477946 661012902 16937631 227997791 956672309 959506006 852707430 556079564 891540681 570661040 384749744 645505037 948213437 548733123 773572027 528491897 984425898 723518417 476841499 96617182 332679102 81990354 92341049 368426491 424431418 464852720 518134735 829758983 966755572 284963337 6803053 711429160 795175638 716643633 398471672 723139581 464831069 175474477 366298150 723690005 663602971 13058296 436014595 864919158 702009653 857178689 811115118 226056471 782786021 930890732 782789276 200618597 103632889 475403917 205265045 242881986 105621586 960113392 922522546 255598081 775554662 910720148 883093285 184978412 370689727 215795754 386986609 364403390 652745594 542955035 38271982 981113514 502138569 624079104 849933127 648633682 158270321 473220136 438222843 203402832 279352653 378464789 90593247 731306416 574583241 35334911 18458010 213601396 312791143 395508559 799044903 550496527 911759678 757916197 447385175 646511083 247552374 156731859 866672972 496446947 207373261 285552224 756910335 634435785 195787029 418458119 804679612 58071009 656052915 844838325 276114849 810502244 297540898 646434190 767289634 394344447 444684398 137607528 670766472 462527313 509059258 761767246 414936429 401584752 10976954 139566590 936963905 193430373 44803641 913444716 9101257 810226347 659486869 443536701 684101274 46793652 174198078 526823757 941571746 120085348 539366971 581207593 625010336 443025044 86791332 410522518 488694695 541071504 370175785 435934472 472899487 735870361 626887305 677300267 879797188 135811940 746171420 397744990 433813797 351509402 545940042 19111987 483020582 482661974 964613394 489958385 744013310 90673834 823100036 104862226 643339066 224624410 370910023 220744389 243936312 330962975 111654676 413591917 35372205 547267237 2834745 789432608 827121952 561558669 169386262 784117032 362855788 254547244 793883811 778445702 639154498 935681994 107925737 753999722 733447333 444071972 901978244 169424316 351003244 934961899 961780776 757100951 156004035 643514435 989416217 610178760 758128042 775593541 512770481 378505811 282026868 107833213 389673950 183494382 627190602 177745260 919634337 407964549 542203302 987762951 272271760 431468980 243936984 591765302 644456276 45521488 716008325 781173078 290567724 949405663 813936930 276701624 249153385 756102939 416414845 319492639 93674736 636451698 726273077 807941190 974898619 380146057 905487165 981322328 35495000 296946101 902661981 410988406 688271208 34078336 157693873 300459573 167100449 574225194 449082664 317981469 284747981 405336101 395681542 784861995 423337289 749942680 793230690 984426063 300879751 66728926 484156841 220186095 890432012 121293316 114808089 26220387 48698994 418119246 496728391 153571447 222751719 911931570 178158234 370662892 650407853 32711515 931115213 881015286 319048088 151463719 770145649 312191679 286005395 198801962 192197224 409568483 918397723 473898537 635263083 533886963 750760898 690973984 344984453 30740722 407543725 644117437 311823254 799042267 923246871 12944866 539721938 657546008 969549772 521740582 478919743 90918924 804278703 573570901 67255866 247646091 569792308 800513260 533450995 991467869 968483302 737843102 203393260 54689214 442165474 936115409 369642878 196131297 717054811 690723362 627155795 489105512 371454228 559229405 736039149 831991278 993071849 465099653 939548958 512801661 223867718 311045202 148957070 120539416 249405614 237754286 845969721 597556275 455854645 598995383 725946094 751342133 257671687 5658049 234525649 689190653 121863647 390655697 959267801 4419418 249831312 833581602 864638035 888248210 307340672 615637924 506035805 487436252 325161768 490988664 474579820 409761510 352745365 598922101 257012166 380032079 148706282 181964711 971993865 946537262 118465500 31571146 549197474 534642825 758556724 123499987 23130199 928629215 437997393 838391144 245759166 881430431 346554275 715663459 723542467 926058926 979413553 159269970 539129126 375207910 31956756 980926970 445711099 703404689 955059194 847708624 920291880 625844466 666501796 95123070 912716010 710264252 926612328 932586852 206864720 725424025 338475951 851214613 82438590 919013796 441922680 154722774 931666796 940930543 34560212 986813474 340645093 167782910 412114024 807009576 919607433 221674314 778136046 200944459 972776715 868853696 185904564 817083041 114469363 343607359 966776347 26944885 387191324 363033374 418536985 792089798 597896247 903696035 715998648 4312261 411620679 784108428 953833108 592102235 279757091 830998922 772605025 839160481 944824056 136664514 545547619 813718885 233829316 667401035 917390581 175966124 979422428 569490866 275910147 408114474 512924263 466646904 580832143 610900428 944650208 453224594 354431279 893406254 768365720 822820585 264320397 863508518 324137521 399334616 483855078 687212343 504664356 879927729 681579404 866573598 740325692 150294072 720973924 956891210 842944025 189566246 150459241 160357979 114715566 572319143 149081127 836925098 661620420 959197660 510103104 797275329 793671541 447933274 506684907 510084318 209665457 341097898 700178544 687312501 262537660 708912839 226951853 764994731 524012206 654581155 947561876 268793564 133199602 41856674 902074027 978987285 408402631 654361628 172001930 398034074 651541186 946239712 222017888 758644322 978633290 614748844 903840111 510296982 224922139 698725046 219049868 822932502 435985092 987590182 291286944 136630515 662961449 425336985 737872169 84445430 908367105 656447136 486700473 170662168 744725848 721093695 64924022 21352712 59237135 266520942 707956121 411626920 144876887 137699995 437849839 430526864 888357434 999614759 287566939 647542666 540365074 600816612 176419154 47053588 592535312 984705949 436178525 507450081 508108726 6359439 205958555 642747736 887544157 509713896 358809916 661447444 802656176 615647311 309302279 581173602 227601967 919257179 971996629 957526726 729710254 568492570 264905235 127861622 926475219 381442188 25156 375821277 397052315 548286502 638278781 718278426 317449685 863731536 711352807 730315134 978735269 942893799 816433985 391864082 476529923 932707004 976998748 723589646 694867770 997925906 443595165 41797475 485821801 60325412 669753470 141207858 473802245 281755805 390488588 195004243 199876693 462166558 551791211 441499088 585083637 834439867 125020750 416159590 885716052 741712510 765667711 587947019 35240245 583244259 642877277 242120034 826463538 270641242 801170777 487159624 790251828 810287817 56321400 294051404 857388540 291738119 933120724 251144750 421307550 174896482 734613531 257315943 930313473 137194266 708508174 326295201 992078944 275900644 524865539 510178619 654987723 113841767 78544996 144367046 289702055 850655682 595431726 553294218 49567018 152508420 597360243 84176898 297878752 681876403 486115032 965570395 779651369 110185798 885789208 594234106 84736952 14985643 273941375 762095603 694666517 712852162 921805423 726932370 371480348 713455071 560522974 252134870 690376572 513292876 933308886 413253105 887571002 955457477 183119349 674797257 661123627 312771322 812165099 332715386 807982461 554352656 328303358 338589138 768526894 187684128 827333512 425226964 614219923 652099255 775609720 885007158 474181587 625786965 964807373 781728738 95522922 761786094 607172639 152957561 130430119 164409196 951220502 921742283 169090862 190054186 310800112 170414176 924433782 809566330 671794943 631004402 704908875 244363041 483836713 188786929 105803853 875773142 883097703 92181246 864338544 669837766 670879046 867041648 234893435 235286291 673083497 594550482 335108489 603777872 7875332 444489827 571184266 422885127 234141539 68757140 967082179 990263603 923375457 432911246 392828490 391142854 730348273 926844841 389032075 677901348 782470809 517185014 965752006 637413798 364251634 750760631 168387726 963543065 709127210 14335457 60326987 313100860 522917505 241751457 712741305 656784453 906616527 342708948 737651815 388285021 643384317 408904077 121633337 574539039 480666759 380602259 958151655 802937885 530175233 540913888 640882043 762806875 675858063 210628643 511873239 5554386 356805483 553988927 949954605 175684846 30947170 737152458 503231621 475408145 99884631 131319695 36185146 231366926 389873855 397424908 672942973 700062894 509096484 770059253 659773137 536496175 342802851 621219759 979695501 245012671 989867629 662851029 315503709 505015557 110508105 452490935 551686594 5370265 792723984 787158486 592694925 964047239 498554416 308074602 518831208 106800849 30833962 434945500 666975821 461784298 783952917 282170444 869527308 819850043 676521240 918712588 829300170 833329569 665708019 697745698 437236861 304325869 404778103 118210506 332670577 148911971 351040265 188222706 710919877 397253436 352602916 868058557 726200047 502505252 502537172 741584129 554729780 728985788 377150523 180820424 84753201 200952089 55370767 283098579 447810133 1318723 917402138 116238866 473387620 183407287 754857145 327597869 999101429 736644582 913956958 704260094 962684661 449348788 568720910 486348309 767101219 104190201 142668260 706054707 11420305 423499011 12359564 912611535 840887337 419190802 162697417 947533972 899935270 935870171 250403311 984318689 738130071 713794054 240465513 499818567 869480415 770264240 881816884 739457807 971230008 848665834 946888034 308253106 284514091 82865207 419456665 609013087 193145881 885285394 667361681 567637112 591338166 414326374 684104346 575316757 348477064 142712340 611309587 801104255 898024556 476486001 69312756 746249910 435234578 986919109 277837125 504028908 448575356 249713357 768161957 761207816 773801859 110602553 855231684 477323300 452898386 67943215 121343977 118682128 492454121 863175110 281281388 450563020 485908123 315385484 874824765 112241937 864727952 322571777 275214684 928003529 797985092 51610649 295350878 191506067 153164038 738750654 410517487 231220544 610017402 998584396 36252746 607494489 507349016 242718740 468633539 517174934 380657066 182251225 424033086 537116008 441505490 426240853 976760500 164538224 428694401 9928373 435738037 152684038 133157505 46420761 847398369 474279091 81415661 333419542 724824942 353017783 945490868 591360819 315085733 37914756 664950809 987155055 473499493 807378496 308256309 982796473 502296479 431372871 281180276 653766775 205415896 187847335 355047700 817780736 795137706 234422947 695977129 622338594 387308099 897606449 272202396 317129372 244836068 71012220 680130471 407726245 736187235 674536802 241649242 112454500 718892457 590630902 786682778 328882293 523810101 161223167 989303580 803275882 618370968 975730808 690893806 46831432 796828407 700275470 248856815 767357190 765585036 392485029 368518482 469643281 531063589 342121939 260126495 433535435 880631716 670426468 341040050 483933959 259883901 394979540 340060730 491772047 171821883 872893144 853212219 800626591 190609659 190495189 405709837 808883303 272212207 787127399 936434522 737253004 583638492 97402332 560180644 453882279 370605468 115842231 906371773 193513412 245803933 760691501 619999052 926483429 872891745 385895851 363439951 299475581 336900348 381999950 85648020 164152310 606552473 419420777 924263230 189300523 534313461 902114563 756406342 302521838 818959586 73018198 347528696 851081091 656160710 104994897 39632498 304784163 930190105 467909655 79529000 496642683 238616299 419506814 43801699 694314538 67085659 322027921 449272253 690566214 753859873 598292495 113182374 707981016 574611461 474384361 652041186 66390107 334606181 559448776 259223817 454209601 6080691 720669828 453300998 63296366 570531317 182968750 447533721 526432443 147149892 641867271 143208661 225039732 646593101 122560263 246731682 29902811 648960211 501150295 809809468 566995875 72505643 604046423 753487282 815054453 803622846 885439641 678432104 534124654 158267530 637076068 352130453 646430879 143215522 651034418 311757254 700504972 472953257 40645938 345772377 24427950 515373659 787044294 804654595 89343985 243103493 982773254 968235595 75213366 711645448 452653372 76787212 665763794 613993562 42830694 863707895 374922253 491220484 426789816 303068431 216018597 86841509 470656279 853799723 602847816 715843821 623359646 674461047 371190045 643044387 153519133 838447603 308829500 537053856 392099477 11571954 407848753 58649170 388675773 299642781 162887805 370518842 159058816 118020718 568666645 742671342 235932797 881751477 747249889 852639256 183118982 367415318 752375870 14039284 183074337 89533193 598971517 800388566 483621898 656172889 23216994 676828322 267965359 794262950 599450789 9821266 421435827 139465443 991735924 892647284 725826667 260070616 762827247 383650985 771004516 928955553 954870187 146844968 871326427 111811373 487929392 941297976 907918403 629375424 601305723 67897017 332804803 797531249 575810685 621531036 389745845 200519341 298699673 434122854 432629545 186762162 331565866 348524722 538093663 85586709 852835067 539283884 252495953 655246652 865954253 316377750 358380839 64444901 527500244 851691334 283461056 305477278 286691642 959281830 897319472 857989450 528201883 443886387 551113276 548276898 805797256 318633855 434839008 229606577 136251140 928069808 608579529 912682327 550148106 58260222 840644060 491536584 875850245 954621496 267301805 232804362 547843925 193378368 410182409 598083962 446702545 189994378 802960492 390463304 216874304 63749538 368001931 481300982 732470751 17485731 240128972 467924701 405956318 232189632 792577225 343785639 696202466 912166078 766079697 485902806 11535493 746120312 916756839 956210492 969323218 66361946 469386177 26485889 567619017 566844135 15291722 30330017 852193505 265793332 375681568 506972779 913774465 63380330 716991382 177600771 27867525 111013191 425179316 866173536 133992895 715433118 659507378 635628495 452753012 664352210 749043073 151384686 122415067 323356767 698204738 653403058 932792482 152455506 650596300 175800289 520009320 419221964 287015722 428325017 610869316 594000258 837984795 276652871 489666365 47924544 923668369 747462577 228040399 617185633 502570546 179307629 831552876 921852505 406458074 412287847 359929593 914199852 776732439 154878559 321392461 877930996 580708780 186521448 664108725 994651742 300919566 814971755 179949683 891226669 610146794 273144482 598616378 899685814 234800541 550017309 936325044 116282979 909600954 515461440 256070396 15729968 901509000 215117379 140475684 940388657 65587842 452677297 57328561 642063370 219340501 55427817 477749786 6837877 528720613 304099745 85339724 857587392 836372680 663907934 895379753 438881612 790113993 554430972 628408580 917984015 331121127 678413612 930971174 115130387 41476179 482113777 762605389 302009845 338350581 803985698 110861352 482911335 86793448 923876076 662160860 251526574 683600378 270461773 518274434 97215268 765620525 555061146 915919526 952367543 553630777 761379834 981550025 918256744 938799367 628187112 627563745 382904014 159644215 32755892 193605588 737277328 95042971 719570435 323384576 677924591 262501562 289068107 641937846 520481081 339377486 935670104 814706874 832846679 892919750 424450250 166173381 130491712 718212549 309743764 707626243 370464387 398143137 605254527 372637590 710876866 574868453 211373989 765292049 232162353 166501327 340882166 17568765 740268059 213298130 865838518 512627031 691150173 954899734 363273469 840349968 400472809 383963379 620875574 429691276 901234757 189969274 63321760 932778276 508241418 731023340 985515472 243817124 442744421 198666560 772083245 727110093 934101912 720200865 159870067 704380372 631258746 205117934 89682737 266517985 205029619 805039161 178192715 816133009 641614978 510510153 284058744 667122037 562671799 984263448 978822084 393430929 645236664 440030292 231808016 726298589 709601472 452495074 771326093 828703432 372374684 305219927 866920773 615049136 846439468 597686909 222329234 905597291 253623528 326103509 573515429 111082177 218762072 238828047 918324224 74067695 625224603 686140819 814963708 764758053 140890593 372968699 47560772 698161673 513764081 514001303 629559896 188202035 883917988 658357223 594506252 636877487 595356264 534675493 756948998 981746302 547824574 335668409 828683843 847745044 884083899 511408322 311397010 195164123 819038347 556536980 881207575 349760687 314251754 82389556 865534154 8688225 834833321 504700894 945911286 670374964 350883631 36864640 88456890 568315235 847432437 661920316 650387339 702482329 702372617 952431338 822288816 490794871 480448396 719074963 859065797 112412433 589051188 249080311 695897145 207789169 867107787 836193544 103836623 182076435 772371117 932713837 323783713 510338408 1612110 46516992 791372824 590525267 672817586 51181136 512702581 669833391 16084211 839467808 542944332 573362886 788778943 943644902 849467268 13912027 268237016 563633485 57508184 673935778 19881874 577452211 318445272 129241539 476489304 321617068 126237545 114057306 625532711 643609725 985059137 714209402 742744592 590191010 462266860 509794981 972058043 344947272 986738890 14250325 117773791 769683411 290758542 45938551 232732619 754165082 182194368 776973035 193579233 293160486 184705596 139920133 669543189 870512695 534758833 287406351 790758770 249556159 963539747 465319621 845364373 140477604 44345706 744734423 314738480 234159362 64912561 396471658 834080392 164797863 260087031 163294871 123659000 167602070 542088337 869062379 650180204 92954500 14351526 150825958 680966887 537942622 698063282 945684092 328729853 350904769 125787652 895860631 448293465 955224193 416696895 810988690 431032889 486747939 241152989 262618047 671343597 969646690 556570535 647201507 72132443 194668973 15548990 796495285 81541502 431090087 10479254 433704546 77028066 68023975 961377909 862715916 493818410 787344182 829142265 849078086 903844491 475775635 331066127 442840218 169646158 424051506 541101565 64125187 997714257 454805304 601598425 799643251 251063175 67678977 822134799 552434766 624295796 758900123 928920030 604355565 207450289 954116424 25472220 346650397 583972974 331474944 138125678 426742429 68995051 977643500 937996113 686244003 563084030 245805036 135743508 60005720 361488528 981130258 536696731 204438359 298167584 795919909 517015710 742158898 941521726 215431199 722204967 288540909 762702865 499904688 627159832 21244545 183320530 153207224 333089955 946339931 700300367 788869328 390089936 489963738 42617705 680348098 536389114 270473684 753871254 914642189 720026706 652593425 590393439 369636450 600429659 380294351 40782563 19660585 52759404 556813885 338800211 593210109 649752625 713485312 40306292 77815852 728523050 787453616 848168480 919916088 290706731 115180892 997082565 687032408 56714715 367408130 60038628 589996024 776813109 693601304 474583443 458221364 484381961 642095366 40047868 464375649 573229436 523837609 441898460 305594245 220858244 754462674 141451268 901728986 93700205 848843973 745355228 557089615 709733206 568494011 592173787 718074887 754013109 945750368 461269008 903700439 556336079 530389845 546917532 932123084 375670593 794327215 131696694 640037283 364297594 846632054 97120677 955202640 931659838 831432231 89040714 456542840 303882788 220453427 839481747 822042358 929239833 224744574 303419273 560517977 956657372 135708896 102081347 277004388 150762367 918871463 995418736 361035918 381190636 508790291 373350098 325865600 197807710 94734041 356260029 424108441 646996708 798504097 576773020 186209389 198675425 393846408 517340781 415280450 843175566 548816031 323501120 189551249 623180151 197075050 892151995 123136907 842094330 491152225 179524761 832482962 87830987 598434674 474228774 894665659 116524915 726174589 215497669 287443795 793732812 18832343 86098026 712146519 19852423 754726088 373916193 362801914 522196390 853550349 198414981 18339107 366758914 887169622 913860425 683515116 548366022 948636617 802644659 439186724 565834994 93389949 697929756 980244430 520481241 15569920 386478193 857609376 635055011 246304466 230259893 607383941 934441420 898985704 883347581 729406235 471453603 884417066 759518322 982329142 895451340 563076852 726300883 557895003 38295998 691520153 160214000 45358918 657836614 4916187 778804400 991405413 747069955 962796917 329840396 756659546 738741991 703624337 625208977 178843772 57330108 128280402 180682978 429760599 330010269 534612812 759350836 272842535 391853432 404976647 171061201 415961185 729526931 552349567 281791638 384324907 574524676 39979175 509413748 329499871 347003192 250302433 85246962 128663948 715185517 456622471 688829609 758581365 742766647 776822886 405055431 807831184 794942719 793734206 121176461 203403015 317177983 188068419 44468945 157831611 53025607 908674463 873723261 208269756 114380860 252877293 573113102 264122322 195211027 769007040 551287573 655236855 335408858 69944090 55163834 894267099 707168880 133546997 132140596 838062175 813123336 279795390 62969170 967128602 282202282 585941204 759142901 396261079 104608946 533828878 937589651 909532181 323148367 103823922 236217014 729902726 786393861 860084607 525316475 762801808 9394476 691615524 411148308 928513743 249889390 555492038 73861958 849735313 532318285 345865726 62884588 916687448 341407387 186403033 934878322 338100316 573128703 262655062 408048474 127543559 219733623 289496811 844752315 96014711 392319953 2172673 372390077 52036095 874763312 141859187 431569694 366593702 505567885 163258387 425219504 933965222 691340084 321245222 141693912 532823022 510832195 867823843 71951377 161154465 235725358 285860343 936760423 333108885 583226430 540156931 124881661 350895317 294238989 684124956 844302471 893980447 963185419 144569675 176322256 399597415 353548540 721048331 315950390 306158930 833368696 929751502 543688489 25047740 367140970 805408888 347497135 249668147 3839378 451648994 840685795 952487289 180954883 269546328 105664114 800366085 308044965 571027228 374281756 347336579 641070004 685180641 395799353 782248016 905855807 17932880 734349361 264332799 397580970 599583110 441463043 608374742 98826796 349375380 255910335 388422993 694518610 621948158 941624588 60367518 470098810 858420285 362632355 586159904 635669593 7609917 447129553 217177069 837769334 653000927 394687481 858732112 538857388 332189560 725336336 716988999 537406892 146236241 824452640 328966917 315371128 675071013 987381189 789888369 80221930 410120357 308010163 582839462 131535147 655750903 503872558 179755633 877919036 887430963 766377616 581467606 950187376 411610085 424376774 84760972 307039472 512694414 202621907 759093372 890878518 491876387 183128908 165370950 333150610 448731532 249335771 206355899 825184680 145922086 870926525 163199844 4193264 406156354 638631235 57812986 500545845 479871396 972209493 637267692 311122455 836704772 522231786 232526044 44427145 850320272 567111057 525535266 284342099 567356776 639772907 300133191 473333905 663632417 595696430 986444684 811131442 778658371 670564516 256080737 187400570 641977035 811462954 536240878 506856064 201224618 606637745 574397581 624699569 795368515 735388609 199869261 105579339 798706161 54456817 746192241 651599331 847562367 296348784 679442671 296701663 675901614 256154751 991056882 158016509 134177459 732522997 349070169 852914378 992523958 405936058 230209333 999725356 409981267 556215884 243072335 673246169 984054301 592112701 607261599 961426653 84770838 501389490 119903958 491323416 255536697 624360934 884060885 930672574 38237681 955338661 654948660 544784597 519656351 512956881 349698492 173257658 281964823 567241953 832455917 542892188 555090467 718873181 425527417 241566720 95018751 155080547 153493447 325036347 602550491 307526437 600652401 193750267 670469213 875411305 313207494 932168639 698232348 351085832 4869193 699520090 535929638 917304431 550566960 290784884 68083578 445166113 792856037 915024649 193741967 446316850 400437129 905164008 491163084 181627341 332313196 768255285 304419085 190241200 38489494 79562727 124278565 255016619 171021378 588388939 493824086 353956645 453755997 825064319 43597018 100726423 507042059 668066040 778974558 15887374 305821987 625361660 885102466 529665197 860757934 992733481 737252954 168850473 241073772 365915884 232205040 188843851 373490254 729332235 490113727 51598450 129992701 737576220 689790521 458166286 763397202 627738123 8751939 871192358 894470364 273878168 943469492 121153491 185646173 751266006 208094681 395579331 874023757 960078766 319424756 888081591 334581846 16245594 513436600 85356805 50071766 457160682 518417615 250855958 957442400 564721090 193474900 972343529 436621883 2112538 648868185 657455246 48055777 292657533 980414563 419119276 613627778 52086346 854756329 876906493 544774014 881643830 782237656 140110028 481789423 938947528 761168146 434790270 494059805 575403228 254841322 418310406 717625351 413798689 649395369 342443886 911655137 711957403 485974029 567720533 78385040 305816097 428025285 808829292 301508144 479319520 363742454 253776632 689449359 104183766 306522297 139270739 390719407 708236632 836697754 432023147 966624327 380714636 881900315 629026882 655606595 913434352 276760623 435346284 149939520 350687697 940876735 860491412 742513169 377302229 493924904 371663351 456575805 410812018 848126139 2878951 719704702 817704052 292537404 235507529 287181891 211900539 917302628 999533080 802079791 428713594 583892319 269935584 413370264 726112570 576703055 218850371 286206984 580775637 300776391 614928248 576752064 377335611 381564752 214372551 276543536 732871344 246194919 934747406 239281792 230004812 161212797 218593087 318161419 791973498 203255158 110478559 853781214 920740729 318405419 566182025 214956606 473257950 205579112 168340073 854537503 124752656 783606766 598253762 429458605 267877323 296377842 73845864 763339463 777983134 904870556 426882375 986490495 138484332 292339081 976987354 216731803 232905455 891780938 363660980 379844119 69955376 52797923 49509115 888973473 216742929 411964237 656969960 672961820 946202307 739597300 431660360 142974493 251770704 701039929 450204414 880330353 900723986 354212849 84202366 621425045 906644282 154807012 290457428 732593724 673544010 180028751 214922395 460648141 456456091 635879266 961948551 100997603 59808728 13536963 371288795 316795083 741961089 587701514 891115635 856066057 546132073 562568259 917318588 491912659 301329209 502709615 939835959 686520468 686647275 508124930 665717754 588116331 868251727 772795239 577623086 663534762 623107721 809850743 824444306 630329431 255532433 310944518 713826038 208354990 901744050 726369111 250531777 729984156 32539915 837263266 801975916 686443590 621556241 925317013 524923653 687792512 631812619 343549392 996243885 928212567 706390421 862701672 781523226 901175688 557415197 204228452 617823510 7423238 510829417 735879491 983459582 201911928 734378000 640351605 860057156 785455032 880971772 844489949 610519277 596714325 23137774 409667670 513157651 227159314 221171962 505482026 410074212 320278117 594523398 431325596 951894177 229090553 599563600 720823136 961209376 981857580 414882021 990416414 497324875 482843793 399136555 441529330 33724959 298996848 751403608 303213551 860237486 114909761 95835128 101443223 887606173 745726517 145803115 187468389 352252070 443782061 245051492 534377539 52937496 394604480 419617643 846690836 249547346 466185658 240174172 876016427 626781771 616788375 527166694 843890386 761687565 545096844 202963725 360222405 584824373 277750143 946581417 139027380 57676149 849397130 348607717 171568580 272957715 208186492 413787840 930631439 226841447 802079063 878745999 254087199 337372257 337421011 99028089 334886007 345001984 655692762 179835386 319394570 85991644 890067978 411631201 681531586 635251357 782182454 969460305 789996282 819722369 286663397 470859076 517126149 133663194 269131986 319207939 942021029 346894990 636539242 180267311 112471956 457885589 489402705 360633276 123273215 604444543 978534109 517658992 170982917 660165356 227763865 886117737 464227388 672397073 39437252 681948308 854757165 337643065 180623056 306203191 911159251 934378562 892323811 977402471 471415840 390018332 832179033 936858259 777258873 121180494 627228224 177851895 651036981 965315185 513447642 760696874 45580065 276296114 161748255 466470289 731046910 336672852 273569080 836563433 74926082 44205100 294988805 433660609 972034387 645543459 91799960 512667645 529447567 688560312 563859896 263025237 195469639 230471803 468075103 103064019 87536768 577847443 295318076 787407449 116831024 142088505 183340850 27778073 354904263 720134203 967348951 143954971 248306595 137125242 933681910 422287546 283125146 834433388 169500685 463427111 314961013 832268187 768642512 176877797 43972719 655043875 968480164 637864523 700922042 343178040 22700837 933111557 202910202 401455006 945520800 446962067 695901384 820132655 397924762 313100489 683440688 172205145 676656967 363268174 963706931 354476445 694848275 591256861 702561350 593913873 796084509 895322630 119665617 945111519 369622199 336384558 640226993 585419972 76598504 872321930 79354295 710272658 366895850 194623848 451829031 408844718 157806252 214874855 852818234 188702098 966560080 733098875 662529180 960016204 855312302 98893674 77011182 774141950 630134992 257472593 187845957 853026140 595445876 39727007 508394665 725345329 427658125 946880280 128756887 438755546 776441026 982829907 13958016 411953097 360468718 649093693 579887432 360342531 588589470 640641428 168117703 224612259 848588182 152717165 450544460 448903765 58125132 695279279 52235029 232067035 749038443 173826454 966532055 583839372 17572690 290490928 896555068 644822480 168660371 806955235 687433056 514190501 870098548 891356901 162543956 410977309 966837361 429568195 207737756 579928542 130769080 1463003 71190960 902552736 133977515 237179361 68866430 343201971 612254562 206520670 699796966 852220534 308429350 876991020 401786685 51231457 378320631 242641148 948402123 451174396 594470920 191518416 620289613 37901669 347977021 862866817 684268659 560714447 82358964 443053114 806636387 191567485 375645497 308619259 167626804 474071499 281279696 462471191 179548276 392070566 990940975 146110646 975483555 845403406 207850561 224638292 903918774 400673179 367892644 159898944 639406741 275210742 482338860 252009502 439950493 66122331 439076958 464929381 591010846 686117150 469594870 947648482 90080221 758960418 441840737 54137907 418317460 847213155 809333827 375599949 376097646 961529966 717808115 161373175 628433547 330651876 644249850 715131469 279973250 429513211 940764056 983312445 192361434 200217852 867382591 199971341 21471119 917225158 275927318 495079123 771529108 410396746 533300855 610277627 594350155 762615565 118148465 141852358 550266894 357527977 426149702 269438661 481170346 24712267 640560366 687696482 370385631 499809591 948975507 265483863 793495777 844531008 749734163 797268788 698937050 144300112 112861314 662072797 319888486 764711398 220250277 229367818 691145237 951572371 456774775 304362182 230434796 203448700 357703591 179704049 421591012 715937499 248788249 910290878 698152554 449473150 610226529 184281909 157898973 478713670 450998091 370763442 934736404 313126058 430853718 484413284 95571669 470348594 621327155 497917647 518037599 395006204 137411659 505491787 756058337 404400697 9479223 281142914 550024704 800837041 649522245 634971126 122295637 340171067 378461434 480588664 623544045 298673222 19079307 47193010 816855495 361605716 520001378 487049375 615094362 226452345 727446175 566462989 602145548 738221280 290861204 871531554 911033020 43581766 437662536 686921172 283894585 671605117 668326134 28225903 911471560 161166059 898635915 961764628 773442978 408072712 285218859 22034228 406959219 311834851 130684844 890293528 10131165 707441566 744153369 330035549 208188147 74194670 700607280 827493488 830424766 599134876 516055013 968248598 592186555 709548550 434055389 530006759 417285723 140807838 868503540 875956942 106139778 25591402 18170807 831572363 928922121 879007363 342377451 384323121 875595837 366598038 422889988 703555752 61549405 234145894 287746478 934400044 713555231 209209415 517588808 971870668 843415851 823230373 948870756 495845612 373640095 976715387 590668361 103807427 139607945 105658589 6649457 6329822 595161968 638036846 333139211 916079771 359552460 771338730 397102458 341686191 469177737 384618398 297192148 33963425 468297865 210367979 40348771 2116684 512411679 502205126 91945512 737437025 859769236 584448315 655391059 912416482 512066213 736739814 724753100 881367976 438338563 978474360 466620334 443199967 249382354 314149688 187581894 287038853 34244650 579725183 819456536 52600558 752781721 248277563 662466906 538822467 256070559 839705965 237779064 374902526 417760049 989778859 62332174 816778351 157365559 427223198 490714609 377354810 653401871 311180677 69064615 960539095 776049415 675216817 301471465 271806993 412268262 893651719 555342120 153899912 743816804 32572033 417656070 541207855 152329133 961765549 928761049 446568142 990421986 466568236 241862955 930287489 792899991 611056180 348297532 211150391 912399190 796617999 966763902 948483123 444957211 70094490 390543384 170318223 54312407 44152519 29648229 669658548 984528878 559072795 464945266 894285284 378629048 713297456 317795203 291705265 618662147 282480693 456340110 420106114 817360015 770871657 697115582 783195413 644331665 59697571 478275569 218022903 178279729 801048525 560903483 192879118 354507020 928002148 16493921 260037136 143438770 505127418 767702111 299896841 471963689 153421749 101159651 481590745 16692072 754520013 748941007 800560052 797201629 927301137 799259578 592491168 724478184 60381283 564794736 770441978 987919197 205989175 160442478 788018929 50427910 985551896 389702759 910674698 267336479 558445092 553745601 332302490 442344408 313420939 375676185 813119055 144509143 13982995 855074747 795363496 870183091 932654743 177154602 809655928 976446586 963244419 79984542 115719015 336289324 442814042 209674625 209111665 2665277 528239665 530873841 128619621 408955671 70410033 207523906 869399143 935050134 29151000 544548729 427185774 302847882 944723385 505468113 64774598 304626488 244798327 790538298 213709712 199710425 782710222 101130453 454467389 118433050 865502155 226935673 626052375 626093467 329680014 534134066 665478841 557161840 109742543 389651388 461512081 939744163 960639575 120067596 417817957 263474607 732166786 616270024 419456203 254785543 617806020 885414602 267791279 892565133 745395744 274512288 728740305 776336155 288844466 526373903 72077636 681591294 371504679 115012748 842520817 635996277 673776192 199610305 993288978 118105398 596842835 373704974 859503031 55486698 372529866 902916358 260946244 605699245 743638945 326814702 117390065 530344591 985009900 33904193 370259785 372417557 754137679 162718510 323845291 319497912 87146628 95590680 958869452 447234660 529298905 147815957 277506099 88741883 241325231 206903920 408191164 906465232 144066044 947660072 736012822 973119021 998901194 989578350 243212613 944537549 849462710 824422443 456477216 453984354 400618865 899800184 347258836 698627344 554869059 761113123 34912607 114799856 597890691 783403825 684124694 106195342 946615328 183036246 255851551 161958252 431872283 235743359 639611128 61183101 992864522 587223880 795580910 825275562 256766103 446242694 179824807 307578449 134639615 303493311 982069657 836608192 805393300 539902125 713219728 627172542 927761980 925053888 501446444 406745347 867959791 725750680 277362528 390824636 195084348 197518 204837877 561888776 48473797 141624108 741848837 561245309 496580542 284652208 508296832 480410019 746048626 393989518 32810666 742665079 933611454 503209195 642679451 135907562 44651156 599968802 999645885 81594976 114779770 192225091 563493714 61717042 597658632 569924495 61964524 602882860 443142510 135049726 807972595 950837007 752718059 955216825 265533475 572264208 469615447 922548896 301933323 911561303 157532826 903711172 238927502 713364098 720610354 84412910 709806182 405204511 524111794 322411031 627834780 589825845 559463741 996283886 3175697 865193404 62971919 674253909 172744185 787716128 105508084 468434404 660729435 151059394 396228815 522924389 997924754 70570359 587194133 798914646 944492751 860705799 412513871 352932202 490700692 884918447 233836700 843806472 53602874 784027040 897372204 136387530 740310636 444119677 604543430 904339200 404949418 625539297 968532803 143595307 409153991 519455959 567084560 520451202 23929196 363721056 734501808 802763632 500131475 914408689 958705208 511046932 751403276 517553650 299880146 706695103 767859451 999691072 896997946 794356602 918985560 197173419 121272132 206611581 579127917 339456377 340796244 186436537 599159388 700799713 363856100 103440207 498557847 274647185 485635586 213167383 648804198 761146665 389013199 674247450 392158309 902196926 969163265 935843352 110276866 728646488 71018849 193448451 410330115 797797747 972106318 244812930 181717246 314098818 38816313 687809391 362493152 301772647 884048167 432357210 101689447 301941501 251047474 414214147 823795880 582323855 72484360 45786339 182072201 506325085 780708202 624749988 994678344 794013726 176136111 723218085 315697650 135927161 326676286 6542199 434095085 122128011 542332439 825886562 758753903 449556068 894313035 378080737 678131460 447487369 123998335 811072801 850975500 160971380 852356206 198174855 316174394 677541391 619359588 77896487 300143894 915512893 372013763 23681101 90422652 885363794 656788610 192052216 569435419 506960789 887248809 674604378 452936695 220423621 239674582 124438873 594349288 427466129 126910651 599443217 429817369 896669983 677632669 698088528 939612041 487377030 276630231 351247385 249308045 145870931 863447893 304090914 647779148 907386376 675642394 763662421 239353154 658383512 954517946 467771731 176478653 577030893 139416544 188164844 321379 228732515 931338697 454475688 840823723 800627018 705247944 806003777 464837471 586792807 302410944 859582503 601143072 813101683 827539117 106073595 275827682 953858203 600718107 275971604 494445419 740516606 182055597 831175421 756072665 845505586 869016 829033461 688965913 445637824 361688869 525800301 576785776 954348964 184072754 920983438 359288310 920679630 525100978 633828016 756742678 361868707 563131944 749517796 705447184 177675132 564587824 328714092 761449079 831689253 455013879 148663101 807654068 917775968 592438718 861259140 240130945 475667040 298391130 325277470 727417454 48312398 555531447 954602014 30566751 259232456 764652368 146621515 745532683 92426589 771146937 528693663 837878655 195649810 262308886 229489353 131493018 539022048 211818401 831032236 417640591 433810483 716436263 92202462 202779749 579137900 535550092 918772522 111736954 213359200 315883586 437962254 960747772 726958296 846226902 801580094 670377583 797758735 884563044 930630943 861494314 153898551 668324125 912564300 216234201 855636724 96490440 679941653 312432380 8301023 243368255 408580091 744764775 437171204 800405997 652602166 902804928 494955364 62524503 243505455 784720133 18871156 677277584 38273542 156187139 293106588 439644099 730030349 246516703 179599290 206067372 469945162 189252241 790960284 37640735 766153721 823034724 541480585 355377280 790811912 528521592 814496185 382725450 502176666 744580160 126972120 886594953 553723525 83141637 484986759 763243615 734967507 585194592 313495771 481566594 148394565 819137732 433451996 141209532 740515787 968127730 953618952 265250154 37680653 714703234 176122829 139419390 748085221 755303009 94625042 194303870 482334435 237081421 321729455 37481218 450927048 539352155 659714032 137248057 807674123 829869682 936218902 584726501 519136087 84807630 774453206 751391578 474086411 44531325 71087320 74948867 90507704 434600165 85304633 334367709 700791463 680189500 779693321 863342331 739798353 623417615 695454158 608740352 570041573 85514172 562079487 954353576 763317189 288324855 48467594 761243199 827598857 951863369 206829903 103268392 77406714 990784140 409099683 813842519 586567832 851174000 477578702 841213655 723508245 312673018 134707853 385119558 347754072 933354496 998043024 441534804 620032891 907709102 658969085 355454792 687074382 721238019 318284012 428881531 196389073 262086485 996274664 943471066 197920957 582303945 654112628 694150760 468665852 657538012 171488132 183209914 64612141 291919837 464875008 730141305 636414497 557664880 25828165 890126564 400196705 40128012 49110179 838061387 467453861 691982974 596228320 987886229 643672158 919183204 871691955 784479419 341384749 145005747 516541770 347580234 746462826 361088818 272533701 747427813 443178142 957134588 670813368 427166913 340789513 499073538 590773933 21593384 499054365 685650055 112470176 825985526 662221312 703490978 696184193 138422303 161291534 9571775 840629173 822496039 818294357 217882398 349187990 933450664 696896280 368413267 506738158 585583568 479493197 982117060 918714496 801485280 189203743 211511599 496905343 234527918 435004780 395042849 121254165 586086436 82421831 445424255 543586782 361155519 496325239 196416001 379629930 193346832 230253303 62238642 564158910 707793470 608107380 241011826 732973267 175110275 371114194 603451252 782754582 205983915 800578471 694766784 717787623 41743768 332406463 967425458 195021850 365783744 824840598 321650553 326938745 485722797 171673825 704716185 189937215 327823740 922501381 580293737 893357470 622325087 286232222 521040278 603197498 487230747 270842106 148474527 175857580 177408138 213723292 143962966 978313729 788579099 179282361 356762213 418539065 732197453 172370622 289029575 357245640 312301111 693714632 260887370 299584023 726370819 646058538 632253716 58251012 70079087 134316267 688025115 167352158 339290699 558669637 140232875 205373546 138511101 998353959 673518308 816107873 909731584 23732660 399961402 769742319 871716448 919281602 840134899 400243382 519185215 992039516 556921516 639453641 415295572 166986305 60183765 797807409 451542887 470859106 799995952 412818284 391233494 988493672 732931158 680809448 459749140 649457195 313319474 695079821 914403108 515346492 233662596 633854256 494367522 841658716 125637727 239673889 202866106 238637315 300111275 947971742 959332783 69173978 91839908 614986333 775696470 924990273 442548569 645092102 230283288 467291594 153697838 995608759 165774068 745163708 747099738 517037694 346486010 895849105 21706090 760555746 598653137 651868792 982879420 639852635 559914546 66357971 846552581 991860693 111204970 762525370 159577036 194037042 321373916 180723063 318587884 720820677 203794813 14014728 831432214 395026647 667136854 785310369 975943244 162037797 908251398 18107175 338532199 628356192 932785981 105782197 790270355 728919468 666381634 957102107 361205454 862051873 821878638 543240026 943926636 919803981 616865711 653215785 444242070 942566321 5019654 369023347 3765446 306171711 242700041 214075607 111087180 779017699 308591202 552382759 786800588 556339959 874243918 934726889 331066558 641219788 582246686 751463129 177131501 124116776 439960505 777438821 323779577 575026627 971792921 670556207 576250325 117595849 864391881 207357071 341976393 872774491 583519854 361816591 540816240 439466510 154139195 945411053 227260219 381186410 793271931 377039516 227021805 582972524 409594123 220972099 306390942 94003460 431579612 993630524 243838392 640960664 490149750 330042519 370429309 61486207 867329904 857895060 948581502 937491591 542017273 81471789 796791077 272539504 426502482 798222474 476701997 10285423 341434962 96029066 316948004 892036268 909634273 697544257 12924912 340805060 711216509 342615156 558516039 89371207 841864888 176134687 149693493 448783163 905566647 475415535 17842330 815481239 842030772 852123081 335077545 330398921 475408254 224878401 544516971 585464113 282761716 403496996 362783034 658346659 940302478 212625134 892998726 742679273 184843476 240254804 795492115 810099775 226041828 758613692 291113209 996352981 735326960 254239936 107321507 564996177 909842878 16017327 355822737 774849098 589906214 736106764 666473878 499410126 10791832 163932685 961082714 971494365 443323795 725105693 886490329 368978667 46895151 184411994 231177442 668534114 782179220 288458519 784133784 767119134 652565377 847254108 591568885 502234863 1400262 180131425 816706114 468773658 795456202 410086167 478792353 565090777 195261445 334487455 93729923 335807446 764466311 80792784 518802994 453572788 404069232 652157365 121727304 152326534 913599094 692853261 618032438 679189846 531613794 135595722 556965823 400753568 799564691 126375058 643385722 295054036 908820089 55832129 255952467 890703063 546912795 713531749 117362186 790562178 357453458 752629953 551406770 990635810 686861195 652331210 628631348 276680438 393674953 242474541 756058058 349882293 517235361 55780423 983219844 165962245 380999805 829550507 199193030 16514821 872071002 468453024 791234248 455645380 722302537 447913377 575097365 689802439 538357489 390160347 874901516 283488903 755466251 57782706 754592098 282088433 794859493 933967676 427567006 171094500 461364960 116384964 50041756 251932854 59478514 12763976 982563851 772609712 416104229 799718140 252585455 714034829 310504982 904735173 812099871 834625023 198988407 717268415 302962376 683842090 777435789 542509496 208303592 496079911 582698418 666777010 847518164 922404227 812854484 298616165 430494386 546624189 195265781 598341306 210264064 790942155 755598249 873854545 410729227 718022805 668521883 17386492 445302649 191094137 236935432 247377730 110495680 984663494 689616450 366961629 829392300 387162689 943060526 557267004 845042909 328932771 871755462 473403906 951876422 48770328 488981401 550094981 337171887 199072449 209678406 761518416 384822836 92721715 239361796 13886625 93868229 626269942 514142493 227801067 195153316 275277576 988703599 922198614 850410474 137947991 666599658 232803130 562400257 954588746 533757716 691944104 129704491 447832121 589664904 255695329 694312186 766894064 641101682 393262556 994101718 800945457 848370709 799010244 104143227 334618926 946848069 252922232 727421559 334667539 281613037 360324618 380089776 203458170 19936395 135561281 669659869 132430324 858337199 486522647 591781640 155468167 85921408 129740858 875207442 332694315 645994038 612887695 539606063 300459852 874681249 246434987 412132966 358136139 541688225 578527576 487077650 703740413 741889451 835047959 488861028 3729962 901470283 459509656 91245790 604188431 270364572 443792451 147471833 540538589 607965649 290636466 139720192 286840631 116064176 640647220 634019027 134592440 655440146 528471372 674007077 425628267 321138021 171295281 538805407 424361041 400773674 703564620 127937595 152092639 558701943 992587708 194558665 875531645 183484533 746951125 918050413 771159048 236160995 33657756 98228255 324558672 278537361 487072077 200301097 247512219 190835174 317240278 500557485 423708448 653993563 61895001 362514973 685883021 647674878 635602862 919226817 13985666 93816048 2706654 476437556 317147668 794118119 57186217 734166503 728332363 416084141 746403841 541865885 365685924 729242271 336968589 309916909 590544527 896194862 446967335 14217924 837188338 683376225 615105630 465871840 466967716 346908498 725720565 723140438 299860211 985153197 73707618 214119692 711020063 45267764 267209552 384570432 856374236 888458813 61679389 366684671 179684820 159205938 685791581 676426159 199203 548585744 970901333 831847813 63211481 349253865 774358144 833927952 158654332 277506146 889183502 76326828 751820163 436507957 473801312 458101520 967636188 22278832 488972174 276789185 981465446 433217077 3642337 257861532 387385464 283599800 592361817 324166224 151604056 648787524 722359592 185132001 296568773 673697398 978690100 248812839 550904430 172701952 165634457 229034061 323961209 200419624 829192485 983214930 56892157 532391750 392986075 48693387 883110792 314921289 528905328 109855007 7811737 536842035 186529745 861059978 657663783 339480984 661723547 788717082 893770776 288625188 839102114 237510005 258979019 300805138 733794667 48636177 900465551 177816245 253314225 500120507 295291433 566584307 939623395 975355409 567208530 31518404 330052516 707024136 525232183 263695288 52320331 512572006 412068599 69420398 777785953 864395080 499771689 670606110 8440613 836357278 377904467 420629776 861425931 227056554 321710196 282473251 161011256 855663749 375724155 589487943 886108936 194749082 901174989 274802179 52603529 504605481 840290499 432453360 530071805 384990149 185886761 284080955 970372188 753138903 704298433 141944359 237729487 720064025 571429310 723282825 201814326 933159195 716856393 706724426 382197667 700513217 518043136 682933993 425507293 60142274 798258802 642701302 837130206 536357931 58800804 837487256 810903126 828419547 974717327 230513928 372414757 856173060 690327711 768942356 128265188 474834864 90000437 535259293 684159581 582402362 714765351 142867481 431661327 159013073 633410619 243775761 238180779 238053112 762136751 437354148 223841177 529557769 426949812 239883779 224041588 139708845 528404206 557631219 785797258 15334757 822370806 952113230 510179165 115298565 730132696 948617346 606063652 399960627 790607765 772751376 285260363 365747181 287835554 80138766 717306862 770042624 193926248 990680742 636659298 491629201 668738498 743247765 244307117 34044568 832393858 635369645 91622921 765498464 898283 338499155 221900901 931761929 812321592 295164417 619133668 869579782 274489364 753401029 811013723 529436064 204584737 99025345 142404567 918904688 112301937 813726889 567313685 201831145 389223952 243655240 280555273 439962060 124003960 238881019 695682648 738071729 650814234 824896308 233568733 731181445 383450076 110373368 743459111 48907270 11824278 247777634 673950457 533248585 302674324 569081630 567739850 92000565 127888919 307332846 7532099 487053574 485883092 651559721 493986755 250391498 465694323 912071479 625213662 637502439 991615505 785168406 803724762 585181843 160495550 330103000 633728304 274210907 121208064 899952419 203736081 363285917 550682447 298573231 597114079 614344973 144542359 673408203 635695023 925186100 830715321 541393625 782114510 982616044 29998345 718098126 482688825 367346917 777050833 439963315 389484323 203071524 788155853 698304550 55494259 954483583 59794862 356324570 452710211 708564514 522661271 706943250 598287970 363930892 948591267 112174634 38610387 19278738 689348189 687002382 569780044 833076700 156835142 375614657 308961464 367327076 67094354 516512984 551534261 351001466 416430699 306921980 990869783 660264386 157524205 62849132 915503971 281611955 972780072 702732408 755670869 392982554 976812770 54321927 262658906 74029973 872127442 542464018 76668695 698434841 600593446 866108199 912081376 247185773 781715454 415334887 891654466 451281580 218511086 264297608 756412281 4271815 357089920 963777107 943015418 765803009 658395312 688973351 158915051 68934001 593004654 776410356 887277222 867912067 879017503 294573121 860969018 495983735 544051229 228241063 726584298 542175969 629402418 166651988 148006572 590240807 715898145 767527817 540720554 871850759 515460893 167389980 634076356 647394830 329763408 523905783 185415949 484619809 43703382 339066519 969130826 781894392 169564095 60797838 94941302 663457694 927102608 4182529 679126593 29969139 639495363 787854122 216332172 276226090 570553026 787657687 203533550 986768715 539018736 455151849 213161778 167227314 139106080 894984151 508159959 196468878 427652380 748621608 330543503 568432483 581683487 202614524 585542336 774868104 614719323 580501380 904401926 135333290 862198133 35579270 778222255 353163847 894718212 673674970 575223613 681260084 309505045 65981679 224489448 525958168 961931178 813424966 723878681 744797679 200419382 457762806 147399153 969622407 865673762 829480999 58944192 490157318 990680140 210791063 355933070 306504034 616039043 645123096 7181461 364697319 231275020 417209871 862612676 358335413 560088608 407400183 790521918 895340096 134269547 243899100 216011481 68648398 271340943 435363809 140080800 799806204 354619295 514270906 296706641 331388986 373946020 72679731 616144352 28509258 441120540 471553191 249544434 266126533 373740662 418626185 206520163 457509526 301819799 759193823 537868737 333170812 951599448 98888385 595550158 777223053 122593541 819093215 760954625 734362542 522534623 686169081 883123462 229500443 31766171 738160484 444467258 808906214 861522402 880810380 608155696 371740271 869643471 995804268 553642030 438857201 536863348 42483735 630545328 485036534 874080597 984072499 804945124 354120157 820386794 431683449 915248941 963537755 37738786 687043127 267981729 988200694 858370779 159752397 207271307 181512844 331101803 319496499 919445737 576003531 101831450 109152882 243197166 802274486 20855461 190348070 562550401 712878118 27087293 261396483 66563773 798271559 991771782 597784653 281977199 810401559 73568537 602461278 180954011 23603434 101630978 846851620 302500344 352931560 446825154 562516896 776990575 26751885 962703438 192802664 903341472 139753769 629619086 486117157 736716636 311434334 541807583 979941398 354053420 638014629 53853585 566023564 560195529 693054665 218612330 379745132 819573922 227492201 174508578 710593200 40176217 250259323 931308773 887420902 863372614 146691268 940067796 145783215 280392690 589602912 559420292 882155329 56759710 78858048 787633789 134339814 888750266 192191143 739328444 805829755 908076398 313930413 364199217 142287346 610467348 110457020 479191618 848752592 811486651 706780182 102270534 63356335 231806630 9615436 284959499 153941181 378214603 863956424 913070929 229212732 496426069 74742852 325066573 710534656 332315171 510545233 997482791 346965236 153306694 65462994 757966716 27704213 508285063 519062910 866506204 971927669 507117790 710460257 51084621 369158841 460707836 533922395 458420934 280186524 499866562 742496415 559682997 969844202 606192072 428749622 555894906 737787526 183705047 522399354 797093610 979668708 700638319 800337051 521894092 223221391 751434050 912437789 989017183 126207140 526017463 182727768 771263699 88824406 347327848 267716599 814276811 20816744 305272996 338592122 945621217 447526582 99317486 504605620 723421730 956047532 28322172 586156621 798634126 295586253 392960952 361251392 822888857 797938989 633247683 6352990 485794477 514609912 670695149 110527946 182185894 25054953 520890430 669822588 50010964 791637203 922290417 181519806 869365245 314766108 638002419 42106034 704008152 314076477 210873704 402135241 750966162 750339139 559855911 178745421 108256973 42668369 670420281 476836568 198931100 552179228 158787422 65418203 302934025 91156845 332017799 446111513 750062224 654788515 260952925 643414825 44910753 249322286 818293945 45409271 732756513 175267093 678589994 562804547 516525801 439616369 744792178 381708576 776424262 410087408 909834761 210864758 93526136 184104531 214487449 10598273 26409779 79368944 245864576 293720657 763241504 726731568 265582929 230320968 150650461 84482578 903126611 698639775 484488185 228391591 534994432 386718177 367945849 73083028 58734984 859194989 978374486 555062931 727065419 227304952 624743037 287394034 790016867 837627401 441924813 86765074 405722648 903748476 660410524 243873513 319060073 525604608 962017843 925654913 246486154 886655897 899887181 344312182 62179936 599202590 61571740 559230588 140282375 407627964 336413252 928566999 523294285 39372145 413400670 58093026 328269620 708434065 504404599 681582217 554337907 229757509 444742926 932904398 42471414 314869255 981181465 239298887 592057946 564519720 555110273 868305310 536459634 871839563 981286305 102894864 617254597 48968935 634926539 327649775 878454285 933205448 325446339 310334752 409388985 979032974 57721666 236394654 508573548 813282348 42403956 943926773 784508 43435626 478748794 567171271 471321203 345151076 961873129 94935371 898205586 498671114 866468682 842724553 115049801 979008414 681599896 485957151 381318336 106829880 356459717 872391231 185437010 538421829 536764213 652900527 865188620 616791556 547355456 499068423 547649330 727562248 913680308 926172278 37968571 419826105 615628370 746153022 132761296 205328850 381502541 718796340 444252497 675625700 807682254 149553729 724281680 577636818 737128306 697324515 546446739 357813844 438687434 860075692 312022294 131313524 345388761 915123394 767702919 821971987 505885594 359138142 764996553 430409573 785097592 523948365 296587377 119284593 335359444 38725490 100198476 905656210 907312515 907518274 35912919 452128504 153354573 958767430 446637253 927270696 163355759 997875101 843175549 539453048 297003290 583701623 529504410 894106772 278822130 778261147 295279209 119570684 97481103 786075618 868477550 725066115 335359231 806219705 525131487 156009169 429111874 911678371 587959335 838932194 16224717 291489717 595383141 815883142 177723400 545728281 764782827 81814751 681164752 391919755 807419583 176300517 456344309 402468575 306698013 812151525 474341565 144129401 337418994 577631230 954717792 502860499 270601315 324676515 628636041 788278522 912402756 903628060 398072539 110039570 254084514 929361668 339027562 232665806 418536506 188707788 765229630 261512952 198293247 649482807 847464148 540765679 528253336 682639324 413555100 239727396 751797215 469202856 625038204 723638940 646665827 943778393 320026443 917895537 421995751 441273092 149544023 506967633 802290401 997704591 867333344 27123709 168104444 325542199 690902170 215913931 292032150 208602892 479797039 890090021 458895426 981508208 184929979 779327752 70598216 346193820 379247694 733861510 253685792 752324123 811026030 94144324 593097211 415988557 226304914 222615293 997530426 748943078 747124904 727395581 842445044 947793772 777733519 10428582 149097589 320634556 50733982 466924015 249447353 693194373 977900060 937714143 212834805 691353803 724205253 139652375 882846735 435976806 146190924 695566918 88602401 807455616 30277331 463950514 540383482 694770715 196668532 368590518 214725788 496470665 954247100 743661630 367936191 519921650 215838250 361401164 253491789 298759377 387668661 457145975 169247972 172023159 537616963 415232359 516023127 674097287 452708915 647433050 449126957 761759608 159276244 343086498 178055201 302619927 410389995 278925861 362551968 599055874 629032241 885232604 445004366 895632685 497419987 821348692 395045249 607457889 56516593 191485744 243283652 461122744 823305503 668430500 976250198 924416291 403913958 693311996 964763049 280965860 551324228 235574035 202508259 275450388 320642344 930940380 818116704 599511070 289574647 131613917 463320109 307904066 43619082 260938159 132578703 753866259 614688557 432414592 595476603 479802362 406955554 136579472 24131867 522634672 869825052 972324279 909359695 266517192 756383557 834011358 883243049 538172707 430129720 970796929 427043952 606463353 383228039 774545972 63424286 697631703 122910518 359427611 227469538 277386267 820368190 591468400 519294367 17445498 597080075 773000192 454956779 428199419 759338495 288395694 432644753 811948794 611764461 824358127 276816655 265569702 518821022 640939853 587853849 191290498 232941391 721945061 721128724 883636456 176506417 282988520 397729180 309478785 398526440 832637725 332133886 690780366 966468877 481119325 304701886 949781923 326150828 807907350 27793427 468791718 859987655 778758345 839279718 8751060 189404368 68470669 545572055 85694205 302861875 791377545 9736888 520047683 848942794 746947453 119193360 764131743 975936871 165016634 151035673 654318684 413695566 222335781 101769410 696646554 410564535 756491193 731257133 484187852 719916624 473857794 24678194 633483322 236843962 511514146 782875099 784025984 550896904 376555727 146240742 272524301 702938947 346208723 545135430 811462053 488023528 230962059 60643746 876920032 941707111 536240745 215339221 765075369 175953318 443747186 723926636 203698623 883878525 242016449 72942891 506730807 875397176 773679106 732051848 673612536 659163160 685955832 961020462 641899325 328529618 542785527 372064380 698574359 288740622 756399210 270890244 745876969 100968425 888402766 925520908 285847530 834985844 465285045 487991824 566528678 65600306 19710277 260432958 428909694 383743134 758152375 781340408 134568995 994520995 549916248 281282646 490013983 129287970 453419146 755515553 665345612 898490223 608608836 353189593 978924634 196641492 873992590 116871473 308780110 575475725 780986887 919086989 742707197 215924427 510633311 526568971 30953109 4674097 18407901 163269495 87385877 321072986 488349913 245117397 658649296 157274577 89118019 202267867 787870703 182944279 732660763 203158644 167617515 105881120 595759350 961656126 115596311 805486038 893197440 626219789 732748308 706497941 824246004 433641318 451297882 585037997 776881318 567106565 112598198 540061668 547007610 344499543 370119366 114055153 526510697 739042048 132073087 822478850 979801603 892063319 307368 150992439 634752744 310591205 772703580 729411620 192568654 761574122 128369804 649212755 350839423 566463448 169413243 787262400 221734231 915918038 814914112 835504219 967089354 859899710 93740615 573785994 644204124 437848351 114280144 949658020 79149735 649888699 178114159 30585719 521806809 614701578 99010698 188857026 523719731 205574454 787740638 87414460 446304395 921643805 325245691 227317899 573030090 965144786 235516611 799264206 581055599 964679965 650253551 870887188 928046859 571135222 717728394 654607459 703950531 938540557 535709812 507482546 802238161 795734341 722302432 714041198 299837443 348254517 823334102 79391993 161529147 881481382 357899442 711026982 704667629 756773656 21247651 437505215 460485796 902312764 545676845 963503871 697266557 704585083 330796455 16765976 209093802 825229422 55058622 508859311 318292720 385933155 119309040 261497691 98882089 910680287 912527378 380943657 462654403 230868247 194444491 981518875 193856832 783626869 828252950 225592996 928810676 651144217 605800644 451539758 360324938 184904789 13185016 414973588 610157503 121508144 259529129 252493992 541107941 416047332 308315683 17499822 570939426 586818657 887239046 659146207 436583406 204889032 999358534 705311208 461423193 418369776 446447017 778724712 600588674 793612772 204173388 999743093 338360865 798390114 960541343 181036312 366006270 633657694 222484324 85013452 526854263 702754685 222937652 880137219 970197758 788369307 56681978 655950497 719809433 732667973 847611253 852727423 814243681 899013952 596305339 870583529 283717891 683057664 13862065 637286944 585626434 66323505 899165075 926761433 944977779 780875826 151894898 111136701 524763647 459509653 445542833 545122791 748938468 587375521 264139912 729120105 138125877 160681936 875869057 71626951 121206422 555149905 324447230 572991610 769394624 85228679 56681393 949274990 907445507 208043912 532658977 309582212 302774719 153470110 408269356 7388689 988888042 624426954 484009087 564721757 686808717 223911484 858564640 78842405 746298439 100939484 820858853 870352922 319598536 709727429 823368698 614774368 401378391 471993796 925506655 597187856 35615309 199898333 797129064 931927222 734301080 406584006 449300027 498266323 530413625 641134699 877534549 757274716 360357062 122421608 536006406 610516537 877571817 149838482 564387824 36553671 52617182 951037039 164388236 972127063 713233145 375113656 22232741 854239916 566586910 26932190 156670426 916119425 94508103 365470595 214710304 227885569 258825218 574207229 750907711 917955405 577873904 323022550 471909456 809363450 341735240 670869582 100439109 593649808 998667857 869093847 683553377 191783948 410019563 191700376 31984316 678604894 113971463 708226028 177956544 948908268 924888362 156686816 41461679 157002510 403468527 574204856 686844186 727390352 17365890 169945450 388414315 16131635 629878309 117910817 148683356 391254571 85281966 907052987 565216638 568303778 583089159 996655436 515902132 50816564 729950381 129964953 276445877 575231601 833764658 901008542 481326989 724788831 539991228 240427785 459156252 341962485 757247875 703463612 696886677 838060961 451180886 758292814 448427009 468990659 22311959 958477451 222437050 673291312 598345787 195411184 871642608 727351216 566967627 723098160 153794599 369283455 407146597 583750577 958279351 248156880 449301691 470956816 199733835 924440645 664025107 492401817 579296611 514862713 40267589 744630735 849131218 412307062 570976449 929189866 310029888 566709823 592688902 112790100 462069928 154924872 902120236 880216875 252180699 866637560 580475227 710134211 6458876 211996974 586026833 174387489 750019587 453616825 122215649 249228928 501070906 384981983 261306990 569693648 624930754 680288983 674660212 909400114 315581967 713903695 70675200 36013181 942291304 415834598 830280243 634449853 880809320 778706099 967115970 196589486 593419136 313555388 542729593 651403077 89623410 569577600 728960691 625167656 538495447 567839086 32262884 126509617 854634139 148316267 490818320 406552046 222773116 219764049 661525841 353112356 230274702 795250794 600584020 255645768 340970169 678259961 361260764 42312196 573534265 665844145 246718014 349327288 602596638 140661052 44579044 4092919 239834570 412260533 778104267 642299142 959311734 262006318 157302788 570184544 579637420 162798891 544520502 251798580 985955278 960893221 749068826 680564709 10407822 817661449 921832190 105927305 550637940 899259062 545053763 557622891 962039388 90999171 101670111 302797450 707161845 561554102 423482588 589513495 27162691 782866189 673961431 749165051 78948893 776192057 426572674 30048078 286780847 113558879 40960034 52418017 673773562 539351957 723632401 790471094 76375631 15543403 749891901 191175298 107410136 316373599 632877991 367648306 946907919 736979303 959717862 729607010 620820549 327375724 34209441 79458279 777600028 959679689 271960089 152214855 584569613 869709520 220763292 196661564 201708260 155798085 768067859 557244469 900081983 142319073 392828277 405372885 367831570 411689680 313056593 474376050 204786213 976828211 835916361 36655255 167838612 710203551 575286929 366326658 57200719 513171613 650318708 752545703 373681304 820287784 435885007 201309227 780667783 605147954 39913108 841227369 131120009 307933983 651636041 608667249 162878685 645406023 458087047 196003204 844069398 669374585 112495739 307128986 116799132 702189171 12039015 312780508 700264234 105429099 183100962 211939881 657144401 44551561 496243860 504238485 996977396 883335018 909264956 638563302 614068938 543980703 898929834 173982230 591298272 750732588 953371652 128206292 422537748 776699657 740921733 22255618 489098651 714253476 388848634 998311224 664847739 95818589 624899139 405836864 556418834 505707529 353819608 497602200 631576461 379498352 905463105 229270771 605128818 713030863 154508445 799875512 915838487 384758359 485384220 994101633 609413672 747121068 908254853 82505630 586650149 752628838 745447857 56042128 642700769 166736531 243523854 543029390 49405444 767236403 295975965 650464771 312047242 331978939 812018931 31820814 998826819 609898899 289319100 671380224 152188497 436361368 98648628 284380386 840247468 544681371 9398828 358123500 606791329 458333663 184421387 598182671 722491983 417906335 291699786 613702764 995847721 598124934 115837175 855646683 472620919 918965045 607902259 473908069 866288340 349053376 217401524 134062538 558617777 46949681 356504132 50994428 2390481 941500932 367481407 859503778 833420747 991838121 837784601 150462102 915794316 245169926 49584086 24225128 578016722 801561330 790715024 977871064 935933873 37412539 111912693 35329631 314702098 712215713 752023495 959130535 668863279 119758936 241592922 264356623 772660505 884889994 559728921 264157224 380069938 960857683 336821761 841473594 686338227 602606531 992610083 830778560 793250855 15329376 725474087 305656295 844031470 961295009 469291460 915334420 997449148 208727412 534541385 678021979 941523991 7376057 826143768 677911560 391086812 389799876 730797349 14142234 339121082 605031903 85630587 340890051 708116661 48945861 646546103 19956969 412485797 154179369 495508619 79809960 465513908 177869101 180348220 171574222 929486308 869744363 924975909 134023262 837815687 843201264 210575922 947059214 327229381 85534908 453465190 888199112 396189465 953476419 272493653 273085229 254592468 119467887 402363818 39120653 777990809 501512347 801112995 344082416 87848671 539754265 287744400 407540880 938805619 350895790 917596503 328328797 878975219 693004049 934730739 170266616 57456211 324970095 591141872 281032120 664779100 959322602 553663985 583225896 236484904 177741845 916393259 306403974 27315880 720733561 798773223 352752454 727819038 506365716 869499908 631056526 722537123 274172117 222312818 732755127 174438050 241595425 18027704 173343442 663532123 478326353 861685614 591484193 195212641 13587762 649385156 257418649 44904988 563246979 437285370 537612903 774497864 618144122 293413094 872865384 348669301 325550400 582790257 235754415 413986693 269485424 220403994 177758211 334875952 217082268 250354033 177101662 926890115 833899720 964628125 432383599 352428892 177458669 542750935 317608217 259472368 926177911 949050861 887369458 646050630 595722440 502391744 336903621 778041274 408202931 779837638 544357392 637507451 683304449 944192648 95167367 131924236 595498223 31765541 594997647 464798150 883648686 313218254 99900867 921421909 57901538 58761288 383478899 649230647 538313508 664624493 500188448 597944641 138794368 445208235 319052546 453994521 592801528 79179395 839758210 427308732 364363519 442447883 675648192 191624698 950907646 453993837 85546510 609266421 537444562 361606246 703533682 207264166 464188748 668078279 381222696 651481432 957939376 910176504 905763358 399231275 993625910 442915952 317144183 259461778 668024205 385010750 421380873 411120597 292354899 145321347 966747358 595402384 860754334 846844918 149087159 231032370 406858102 937746526 921035908 86996095 748565080 202298140 472886765 250200079 257509045 76468382 826975436 45331149 346949744 473888237 775700145 4385400 943106916 282576672 827768413 127090469 724111324 699861990 403891271 886263227 501707545 301632513 126395162 545838709 970292176 508160453 518208053 875577700 564202665 93042845 115584041 55293675 967260865 186525575 667578175 892853825 598040617 332979603 842467312 539727346 134838884 449187431 353170795 141358174 772262125 36414654 42865170 106976313 795642287 596145380 718652925 214461194 275924363 2031932 595413877 181444012 978195158 564700347 899160442 357546191 351014872 594520426 280398910 622116727 482471758 946178279 681388968 559188860 842958056 994912484 822432210 495881225 677323724 587387303 461609356 631711774 103800081 816773769 543532246 985182478 883975237 236332151 336358249 485870849 902050792 924210292 925164847 47371635 982861294 407018005 432493767 394282931 242939457 966546947 883301890 798313829 210077501 483563133 133891177 947288833 263163443 1969619 24042420 173103186 149492710 644617964 674570324 509149431 971331856 837958081 757393898 956690661 542736606 771408864 73359821 506129635 691433840 125164265 29938569 581503756 445532762 578741524 49833819 116371793 668728614 216402346 36082358 620944885 772311504 250392968 108746944 900096015 57518920 88346527 757483221 300532235 669588468 311139190 65701635 510381609 961706539 443044262 217026189 373166845 781131451 435063389 822572137 835047405 649413475 225969628 360206786 495901622 15345498 759360249 277948534 199516392 147924423 203507102 344848792 128364645 79743558 178841928 94915055 781999590 113669481 19472264 98678390 164372086 747883829 533530246 454642394 632269557 23834529 346714489 411061247 30334614 835586330 757487920 904609403 82607457 877160194 577859724 655265050 256784562 269406764 474638595 727026520 593268152 396289890 942373151 951680490 58414583 160915424 805723389 42068277 789146566 435353558 728714959 9955797 330869970 835592937 797715802 863534872 872469657 519138482 847075961 377362817 482461936 696132925 345015704 749422917 941632638 221784460 21870137 810973393 398196542 527300626 525619315 477145922 257904897 832886585 371353454 674808043 654181354 742817244 672940520 599779795 194981616 464540621 513452211 182934068 603391583 857213008 908535604 231733501 241831511 382583454 558393318 390211665 383074124 537894500 476875989 488179206 169237124 778209345 304695332 588097063 299965084 541457483 978941575 935948147 327325188 806629003 930978249 20757979 971705214 342351740 107876168 513096968 867540643 669029008 327544948 233616082 739374686 76997291 986221907 861772746 225138030 312326822 22429440 337460657 920563944 534905293 506397736 513774079 189845172 443763810 208615819 955502685 661655051 672904216 449113729 934039339 522339839 452556440 57319282 959656955 410353139 16135679 557566045 738210836 633101343 298749790 142213970 470847728 554134541 549337401 580719352 836096190 607609119 9695241 271852808 572526304 379443974 68932282 652696783 972675694 686159436 131113261 177969072 912090802 136809676 973623479 410912160 155142058 637153332 983777440 851323305 991603338 701459082 321802918 379632743 786196535 333703332 94487927 197843598 631637964 755928238 465210682 118898018 346419993 416503464 430593031 525931325 442793247 223749862 44357226 181340172 946118293 37373582 206248420 892280786 145428582 660173853 790444906 851049252 713864753 813456355 187384292 665567148 872263368 983442562 877392559 512096423 284899505 287202163 892936732 110561126 498368168 491457921 44260335 474127825 885403675 697914187 494290400 669586655 665263020 565789126 927673373 881484063 872036275 335269049 647188934 184690482 255328954 762867008 140865392 454929998 361682431 537007690 991782819 155036861 509917685 874801947 918611804 907583068 392584899 538834379 966023820 839617309 960711875 209554884 354572950 487919493 412094724 72406087 70609621 434468654 925754825 217912040 595949844 66049862 130298120 957107726 303609364 194473231 9949420 90019700 451620361 303509085 800483924 846336683 767674653 528245275 35732818 644749206 463221740 379991750 383924652 195629292 550650375 502011120 887141214 627292345 475625073 764557246 327578901 932420829 888164389 111218539 914397878 586388875 202484365 259476419 60600277 746534860 632807948 283958952 930615870 855145466 495818870 860596369 968386672 164518981 804389779 267779846 959623709 360631089 921639840 622612261 544508588 304059926 673397709 482081824 915980215 834409887 602483903 707359165 351482765 653238859 426029840 911918805 794671025 754813168 509760970 927029717 242189657 297529651 250399984 38298432 933885936 898003984 750069238 9870378 342739860 22498392 731992131 592034494 207386520 480060718 88369078 590500026 416675076 254363786 805908766 769790958 148548368 262438838 898723521 648947393 675986861 764158419 793362134 543157420 138860028 355384405 984679947 168580284 466568404 244381059 971798015 911516180 329450816 303779064 272868297 830682217 250040063 816434725 12675183 785273988 625755395 786837196 121995632 427596484 824183282 127005062 217770811 885307289 703992488 316683839 751874998 393090058 663965363 370071733 285430968 545883184 317263062 204588284 397863054 172527545 88012678 885794812 587963514 625797734 322999664 146392561 790860591 547084429 660959217 110416107 502066519 374942615 688416668 527822668 645690893 235068547 22527672 98501708 433333091 718351457 97881024 783146104 800186589 108750041 582389729 378996271 612433397 596097186 654187391 793033764 912858261 48776202 130957488 869871583 541123487 858212725 905048511 37773372 622416745 861937110 105257898 749645290 185882681 390932279 763337893 816166892 208070862 838141751 3514517 332633116 359531223 446755719 72421270 971492771 737338233 561896556 59727990 966714755 867098061 103524160 781003575 461359885 824643935 369138929 745069457 803150955 865328304 894299265 22686061 945599255 568960437 27060100 718985067 67635810 966292055 503108261 167088989 750108654 663602417 194082337 886316746 150045748 61773013 160675402 738832236 987300096 631156423 755256837 51050930 14920687 131932032 6722381 887658303 301644536 526203948 679119278 767886185 6385888 568707309 735396554 77919163 577759684 994315094 81822936 257032819 719494035 318735600 816284960 477360388 253379218 793749944 809836160 827048086 5939158 927914143 662150634 348816001 953969613 132368905 700354275 849214678 55832758 252780111 983396870 625880278 696062244 70175293 513769855 724634488 287505535 312198036 92385681 656214503 570380162 864267657 437916432 985455106 883090110 123478852 381665768 773178587 918618390 911552610 768565140 583661881 243580993 228123508 203796903 631862805 731188044 817420414 486907463 429287200 401197333 396363640 779091629 955765564 808846545 5262033 544598950 461666047 512382598 58149351 717193237 283660083 386904466 857547663 294799215 816652121 794360098 721953940 207839293 761529889 251818172 638539312 263890589 631620595 112663222 464753300 392920770 90379625 340813500 838925158 373936496 921629650 755784270 937431614 957729408 653981105 106253119 974034216 964823906 40834365 678788663 478184229 847267734 354958047 961373490 184851625 646585138 719321014 797227519 618150430 611931999 972386838 402147011 298691680 171175132 68951044 327884915 97010496 166431866 338501564 776332637 82588161 655191965 459779116 331326368 757483486 295694018 684894582 927468975 918737026 967396339 12573042 266622162 432477838 996856660 417255977 142252964 869147158 284411802 767161947 43711638 755496740 44710031 951609338 930050667 205459508 85222288 905757869 996311226 974292663 792868367 331830350 687562864 722141584 526090257 74139500 901712971 767043993 82521776 93855178 699064159 719759903 9132186 320816862 181702549 397202274 360812688 126759507 641223719 956068119 343554536 828733063 699617318 748552421 67817740 334847758 167681268 27103979 238359033 30149933 262434506 523645497 44366529 160612959 260905779 347646290 67253257 635380436 659619727 218561712 999477131 103825389 862626705 254715200 324000918 685152962 270804418 108610786 312409737 628079772 756913660 222978794 594736987 587536763 898940399 613018786 988466198 75708048 672448927 701305286 887329623 247975620 144536036 921270022 363492304 235178288 854341352 928987271 972244679 366682531 97858221 748709474 170465940 138822944 437521285 183637796 912757543 212280924 306121880 786512461 536282751 265586756 847345249 280296145 596242740 820302965 255068977 100478874 881860846 39680451 281939371 242203651 771604715 713041587 839590726 794599518 363316861 474118144 611333839 14971504 776369034 203226905 841904868 282723824 730580746 379438753 433904761 77972747 801047437 947489006 715435863 696397027 435246515 977819788 615869592 519169035 106349233 427619511 769999661 490785549 505794258 542334948 27239000 874659044 634955252 921658936 745523250 870149506 956590599 8862223 802364966 352148043 959209362 139634295 9099636 249662104 217170478 186687410 536608175 444389942 723526920 74542520 185132863 779962340 54746467 839515826 752051680 759671256 489736468 517283200 425372961 767401531 687950084 833289780 758205158 155841448 403857330 999144085 85180903 75115953 704569263 468262557 723263023 787432282 828750879 463812348 602489757 27855772 212813630 38970770 551290982 885404132 637152473 249633272 36659089 616760465 769581777 300251640 48279418 787796345 923825564 800693777 747014223 906331236 470073028 414754804 481919638 410483088 189927781 43559177 809591717 644998699 110994099 731989227 26191913 653717212 288281202 859135464 991151776 815492155 187123580 253908354 584866782 376599381 641522751 300205296 789756300 523536425 822391612 746054046 300352164 497181741 587660681 84764072 966647 289188553 731494224 814442083 647802535 145929690 551794766 606257877 751000749 329753649 831718997 884883512 539033428 366986258 120922570 579546235 606534076 100168630 334653991 81069248 686589784 173839305 990217850 133775839 763086960 816866796 140539365 34515682 348774560 568315188 311451676 583960967 277170519 123177129 917210602 760391362 10610265 898964424 323689388 357706552 246223934 392343298 368211924 22186948 350229745 480805947 535992679 400485877 279061041 980209995 196164736 374094478 911876115 459886720 966839499 96604678 622407038 682921242 440432650 430319366 870272173 638878670 665420948 367913709 866871729 620062020 671954385 242822735 11065581 875030169 371734719 186584434 55588248 60148190 322371184 532000463 818579006 909524631 899753610 129633175 619926335 973491772 806557637 703010860 455415119 595401915 312440945 487512739 876637172 823940340 619279085 810122569 83447820 638279484 405376049 671948571 545752132 264900571 668307525 79445580 469530529 199980942 582824648 675191491 810316283 291814917 899613546 761314458 169065597 292795494 10906225 542771872 967213607 704521160 502036792 361990872 98829900 357890489 445355180 657735416 961743124 863704761 818736077 509209835 140775931 473500861 175591987 811114831 820289616 194465196 154292871 167724536 439966647 804563429 575723781 755344491 146599592 759856312 464683009 693470308 636448494 408301288 935893086 33728592 932495912 583099184 882149912 30930900 413697611 660625594 703617724 428337732 945295902 653856681 191468011 255510828 598037436 587804049 964927963 900165835 302773014 428316665 474470869 424102547 434796655 741558496 370878136 212404651 573592798 628043573 778391413 108608877 991182543 761335646 470287249 226653160 826930818 420605362 161694118 293311583 185109131 797620991 395469793 445252039 825485392 934553349 465858694 61441869 717442190 542024952 469553256 722395854 366221269 694949890 885384561 542735710 473796871 304358846 869812512 501460930 691839965 968172734 974036742 762194677 463354722 947819783 108775240 855533735 163558006 734745744 374384928 338446265 288976972 702779847 116208988 282143938 377892076 825795595 586926301 557445261 837028786 938152499 154061594 250170009 824909773 758383365 510822555 167925144 708480193 29561280 680709502 616233968 951308517 672136851 214753268 599691325 13421030 434297123 51291333 425297869 747756866 645741833 188167112 683311394 65886926 578707026 459423340 10583156 86611761 397084157 296098867 889856044 278784614 486005888 484035889 42824554 424483390 895998020 325082769 474488961 126313180 90929700 688804112 985093494 90354999 584269298 809128832 4994692 886747547 479252210 623736135 567670426 284098088 854478941 158591709 640698843 127609682 541822432 178073681 382743581 667440223 125609498 282229701 124350315 497506284 356460321 963061742 712969859 481812584 877438718 966023829 574290265 434802328 176345132 355292952 986249106 438504466 983768605 998716137 675839242 138644417 294550965 688151054 572113487 153139303 711032781 135567776 500819747 712257814 906497969 555571276 801095421 419607478 644271011 871333077 857263497 213977987 647645526 248687759 159584548 591126924 179118195 228429286 606709601 561741109 272252183 968660693 902513542 340353206 741142611 559030640 686336783 413965209 597364395 843784794 150243370 912835392 516404888 616774479 283879994 270258012 329108230 162819996 811135573 46942327 765700566 807317154 700998086 214637676 483874397 430179415 913195147 372944105 388247012 84041668 890875863 212696564 594836006 398843784 246080145 512575075 896149460 101681235 633249236 507404898 445009172 898138988 514528621 548664305 541341182 37808428 77452384 368772452 42459422 984034689 867109732 592009697 39868405 396974188 354228066 923440613 432133496 180630659 110154234 900299200 261569167 737747823 539795965 31987220 345848983 338012783 124857844 964367962 154398177 105015508 17595544 572746588 391868977 541364867 475331928 967505852 18037055 396462198 253344470 374074476 220379449 397954363 289035114 75899700 853421887 681196915 552486301 267802928 360271334 623146068 822757039 868283215 294198198 487325736 798480147 75816661 782986668 154771148 100830958 818752473 565324729 992079410 926632091 703628744 440839488 673591007 354801961 91999200 798598556 143350382 271388379 255047606 811738264 639298059 787682215 336848817 87326453 929163000 908791736 25406860 308743399 578468619 437559789 5209304 784378008 917322542 783713879 617412983 709366948 244897758 146947775 406862371 162510492 350788525 460648733 497743077 339448707 183873985 645230114 793106846 23160404 880616018 259059631 759979649 155703418 59882287 67884380 526311063 320758358 234679866 858211570 983605306 798648764 890935271 291007729 591345562 797321334 206524353 820676875 275487035 796696768 625842406 576276647 461651061 968257994 527394438 643639135 192272371 175463482 57874023 242010498 430688820 516518567 477614948 551932051 191441933 48969247 360499689 373101512 162712357 859028129 515950713 910060171 642952824 843561380 361555497 882947325 670630101 968141967 746962722 518352494 689210720 253114174 332657442 557196774 130222608 584201348 395920380 172177568 507992626 699236003 231233555 607578249 506162404 402021333 309848803 903014085 602665371 768065223 996641657 253535787 866136734 482218777 16403189 651207108 420912008 912891359 674445583 997634896 964406218 163194403 862956176 316761024 281798950 840843616 476785620 163677629 822862901 383282696 611471183 359227936 735002850 533345792 477600772 507825784 277504237 833839391 509329423 72911751 386525290 780746674 899389213 210730437 627213887 264620283 144168175 543021532 435218601 43751341 213302747 440906026 603163063 875953266 467774283 992016450 975270862 255095909 737507899 200500075 86171683 498377624 710787519 508219167 32081732 856190864 67075963 138383501 482706320 45023172 214055977 229578264 358325690 547763745 288188439 960103895 428213578 950960009 453770150 631219219 568388892 773572687 44191692 282307531 435273183 894378172 864638611 262305587 434893462 866338190 705154456 123374640 506320667 863022196 419782796 68355806 677223575 664969363 673817015 744431627 918626827 479294212 337517680 582778809 963338443 415627603 595711398 456994207 236547838 521540098 145449562 71940521 564746783 847044356 811852834 962549364 268833663 497342018 158127528 584899539 662819520 524322329 113736489 263683917 412860507 553751514 939104503 592602780 61483547 760263241 895286776 816889903 469957536 840608799 478901796 269220777 975748318 421392008 799769866 413490271 594232987 240361894 420767308 920544222 375722740 475328780 831561758 999041636 264756696 775195203 818955723 951658850 787276683 610385224 618323504 729018880 596084517 138463500 971766847 382008217 774707473 164788211 123707262 808632890 438296463 64662102 352439941 262403879 786026290 772341505 649168772 263605079 933472610 47925685 848134330 194280435 57429722 490723751 136686847 40006875 859542571 467961855 271348283 74403105 507968568 651063898 281972204 968077707 936407736 706601801 263896485 90862357 345079992 290859216 131584393 559369581 456636182 51777256 12165332 572299638 918499079 280490493 36290130 625880005 835000977 239959920 463231718 761119527 814969618 642029590 414780421 119281433 297569207 340130999 357785144 698048078 764140550 90491536 914418590 66204461 781574229 338642897 522404967 629836369 719856720 851165216 787393882 731954439 762084215 599864597 372256336 404979667 610677149 380372668 41570998 979615979 98406762 831601174 269220367 750731962 910553306 74923415 890330224 75304031 419185084 563598249 826340099 203572267 284534837 829584680 48906372 624837159 616706362 176061925 684868039 795242124 807854873 375428900 420566576 688002632 266119665 537719325 195572281 603035520 910214708 230915198 551346672 310359560 151725868 93911783 156672886 864814061 167580532 280525676 105969537 761615340 993547643 628164631 225072602 137174520 441350661 42741092 240208864 862114232 995295401 304785092 318059780 399354630 267822163 80511258 193386315 28755057 367540164 571502401 620022223 359877564 688403981 137268355 967578430 317322845 200711960 769823011 724976729 118299135 683827743 132570325 340049015 690017536 920681523 249022785 604499967 314303219 644431030 787823235 885689073 678216992 894701537 232208302 128572254 962936575 220252479 538320708 566010348 670144705 426758704 264395199 221528659 294391239 422585959 407420428 626245602 368899880 828842605 74945035 191721978 37597744 790782492 64661264 172713618 401361115 154870564 496907877 272790194 56859230 320865161 521863622 285593848 49437087 568197666 678765027 509586454 680754616 9528604 890592993 402019665 765107320 495284854 676985050 769973508 401457377 660380291 874062424 496529179 994509739 196297835 313031390 888392089 129436096 936156329 63140703 384336146 388608702 511713678 946324165 31816497 483119480 324238269 806564459 953126195 34773109 424126637 450834596 801713771 90003056 501772586 120910642 179142332 332431062 899094485 92622799 673607458 91344459 91038111 236583591 63496233 926591269 89814610 848169180 581323380 192688111 588992264 649413377 459835704 33455592 517088946 911137184 993221310 905227137 498143378 784220084 477681892 659897571 303073473 37377839 216693661 55402087 831925418 225181046 275292012 814190875 192281997 608100320 728970733 928727364 874991869 388003898 553953357 985323222 637172066 43830597 990609357 541954558 436726904 96985911 104159298 117821849 822838734 120976438 914505880 599089594 466876744 363191008 523385162 357919784 662534046 472301254 951504620 21530845 551235291 724396268 558611618 689535112 897085662 178076235 849725606 134865676 101172700 806677584 762778822 621681663 922879708 800896858 947141347 970200876 10393658 249872191 385355635 761979153 421497380 47824840 274797567 880675170 402919712 683282224 780309926 209191300 18893444 91379881 46671768 144656147 554825469 953221847 389088669 678406748 471715593 596236882 173302924 598995171 145180028 803391529 433657044 927802335 85614591 401193562 451739382 757203129 896747916 963803739 739956232 480788369 12268276 93409172 90913844 107613625 648309081 676018658 752401207 991585336 227610804 964974102 437113058 769236552 363862608 224449652 608120220 593945048 39834957 999495477 402882783 176536074 731596574 147164933 771748791 943816630 299673099 785811333 381457222 886482918 313762224 610085834 152200514 300189272 790623100 439446748 33799797 860046847 736416051 466758712 966006076 615234434 99041645 554917455 214487049 229519804 722893332 42271493 640163298 360312378 40207082 970276402 804968159 271724480 793220609 428952100 638531247 353664708 753410113 59372060 123584788 769330161 316726245 561997004 652948066 630556326 603664638 365197023 533534212 885877109 53986799 788239217 465840376 968839844 64587247 755862675 202583630 241693871 767533450 850641353 707358124 228465860 723586848 73853067 476937677 22847813 433345893 176454343 758956797 977825866 44656095 66329437 732688799 852221468 769631596 542876834 355185831 962578875 65438393 257995486 551091745 628418394 997601483 722845390 563746216 57935581 432159610 908895266 135318767 874809442 376545265 722891776 171918908 50674869 389289776 791307135 508538088 727601626 219160202 212684845 952444384 402854279 959705127 211909770 989743655 134747559 996601219 682878091 7167314 235035352 22325741 706634264 339560970 965549294 95488265 177026957 405454990 627026798 447333199 892587581 366805294 252961299 679683209 624715498 159316177 912383309 751922265 173470799 209654128 552869565 423929521 391460246 594335384 48980923 353225305 208624866 403403756 17771984 72342380 842953671 867632545 891030844 462260187 420011469 744082689 687656305 634918888 677795056 118866152 252664726 89036461 180914211 974919754 207142661 924390547 568074184 1589931 142504909 347275739 841669689 922606757 303868208 1328408 120771651 746849894 306118182 392426419 61131686 813879855 220879833 843858534 470032278 970005206 935740967 596281282 621504317 233934405 807139363 142254761 597360182 626069497 950522005 69832404 244336404 870894467 1527413 523871566 555111897 10894090 64283507 409157366 882405503 13701576 474083442 586883842 792764787 126124169 560791561 177267063 203228692 900680239 966173953 226040242 361815865 546876976 337324762 517972706 148993960 662242070 25811013 217325195 425084576 136299262 749329323 653317380 353420368 892340250 560196005 3622394 191837277 981555503 430716801 435571435 593801824 926267416 866178500 157756332 237202022 317519937 970899619 384143588 777063790 310144300 34922632 443916430 187205103 189650671 791207571 458860155 531676751 419187892 89591062 177392333 751379820 917286201 1477144 893016702 409569047 59568974 429639123 465593815 211427477 850026585 800615223 145384185 724074781 922426581 285204581 344214103 362056796 517603534 764399412 871921466 121450227 673284198 337320367 797056572 531001080 527321684 423492756 658463693 716174961 224860768 91099607 641751218 730072540 670100968 317309725 759813760 588353194 641502815 923524162 883029029 478393791 455760328 74948051 784801888 464125428 270813503 239342996 343711300 741655702 50447728 643783932 44832697 680792036 714623774 578652084 377277435 373660564 546408350 756821020 404562457 349443406 668428633 514321350 195276663 572402479 854289486 677163001 236240461 918088 892858509 201803311 80133157 377205533 912220861 251335319 394066017 645340199 62772887 480360084 127808178 337107026 198482792 523452732 243373986 471692672 768090259 263220185 899322635 616859395 685824013 339354220 918310046 238532647 421598431 151234085 128791646 734002854 347139496 633512428 878959906 656382770 976338712 840608476 412875542 276229102 656700534 350877378 352546362 302535925 121061403 686273698 481891554 444800210 459095029 555756338 562458676 544157446 32583685 596730206 656297133 342708358 309563105 448806082 425244316 563586618 576212019 408301619 412644518 834026879 99934520 359746103 158316096 868949670 787800897 204820359 623017016 760583539 241940021 987639700 842493741 301407646 825702670 113893632 876457490 735902550 711115351 212154912 157961903 262307769 786876085 980117377 561848352 714117980 798560603 923002464 163919700 402995913 909539476 926628656 165323663 32541436 572162109 641698328 95244520 290212838 624151623 874245491 833461452 217202923 251265338 206610510 943397497 591443299 337238189 921130733 185638276 146112796 230677455 525283142 264323668 759558358 135080417 461196676 645827236 320492742 893216954 392975493 107722757 221780756 810303298 309063261 304334937 203950684 31929335 885752529 125366361 71008305 869316459 296089565 587290129 57147798 409276099 821483055 770025823 463976323 313509434 73834409 456056439 879893862 303035804 569630178 516157025 400706975 757257419 764197030 735224697 525818882 608400958 588979314 689081327 481097305 729866109 260377337 919300165 819971296 680140710 851558817 531929044 904266439 835978219 615174663 204357959 85534388 998045202 228512375 897014557 734304062 541467891 318907508 684097579 379173235 88061694 838284598 365372440 991852371 169503922 940862503 375848416 525416530 338246951 763997541 844867154 611113946 653000325 473769028 86753426 822950855 67518091 619466697 55603351 31093993 922483465 12750639 584106414 259553669 876809830 839813734 242610421 920793556 95654938 86005903 288290785 268829827 737642805 614541441 532947129 247621938 994585303 764862792 377691928 370440437 440039094 883154592 681859183 96860374 534012827 956937598 23587456 843593296 982557157 958366344 714894820 678628822 423835652 635860119 887872134 107221322 613747967 730287932 393224742 245624454 669019375 209987897 994148056 290130391 135537026 876823300 727041922 120087676 352184953 39106375 842052705 122541867 59104297 688991074 866821508 440559757 367993342 267780072 437557584 84821438 272587508 512773406 447573242 397240526 933860892 225979263 246183696 91281730 755447581 267977274 125932017 674695827 421366960 843157938 220066384 620130477 580605731 987849213 674161077 276537970 349188823 364065126 366744827 238726709 462918339 265676524 401039571 267059775 590787822 51080384 25403456 453024078 963431672 591279819 531562778 812934417 841651858 319249189 580269195 768254637 379292673 600703647 384716692 783689019 800077471 368129338 797361033 691519047 926188890 862890670 271435409 14428243 814610228 549641444 648088615 966757714 565006273 892783228 712418204 676648237 66781100 703853384 103257234 228910658 335649586 763085007 890733954 132989919 347768997 474708171 891756087 706122443 891995882 494913451 706568273 522589118 359934459 534238994 896394180 876895717 22597991 238330966 328840022 867188575 51702989 479896322 846410532 809846722 516358244 316037972 608380701 600262294 572335990 842124992 144548229 103242200 277406433 792289899 654992756 460566649 47162773 59319728 497256789 4621533 766991640 823821983 448393575 776236381 966794245 5533817 501348927 517104325 417805960 157483061 116479812 486035670 140226276 864185599 882521394 347185349 382085613 800546995 652390040 151685050 344890766 181409382 370628186 521086291 126620997 553496286 207256623 644130846 598574242 225539349 448229668 172259362 759059404 181200058 18179607 549457239 688211963 327860399 466519100 457273385 229587455 746236812 250525084 59886073 455348920 741530651 113246609 657967004 72993179 681451994 83709260 859237850 941199668 548234620 8771663 629563376 74428830 11289960 758606579 192540175 953744141 463133752 96683236 256122330 871294020 578007356 586399136 423061740 113714975 876372725 826277115 589769040 660314379 175219610 332381597 396619271 449888649 622238102 868644738 272078726 518779055 957381639 508471929 302400053 134737318 725355841 837612198 141240049 986861357 821290826 508855041 994309002 46395412 685820507 453278677 480277830 383834562 493357925 953184577 292757852 962512048 137171081 50814906 594205562 644925164 1277343 883446919 314371136 817377943 977207472 617437252 814662595 623707751 381334140 933034336 432373259 211118118 549759221 980850335 451200404 122858289 739283394 513652632 747312593 626439929 926805181 699694391 904645540 61575045 949586550 513143357 65889256 370628079 806059181 276277691 41713128 346138339 423096027 118960539 981613028 545169699 159898794 908267287 321683859 758878213 698290297 781645632 560020636 210175987 435794393 691304824 87361308 851392746 946881554 112909816 343302179 309318396 777627807 35740747 488527926 967760078 463179181 299388369 330440655 253354010 628485280 631301181 833955800 911494702 568455823 949037592 349115444 896127596 679619779 925612859 728724023 539534024 11481404 889129817 696013096 830013005 364105516 385361011 616042182 824738200 432039289 825017185 213256128 24242523 687810367 436983888 784745532 682239708 561537100 976973119 592002129 572799603 794772899 166152833 843106956 18278927 94527994 301783357 949800559 523490226 429004859 176748529 812634861 11820016 670808071 388394731 408607472 329810037 150466606 77827791 326376404 355437180 898624824 504400660 436509673 249429336 932766687 372586630 417132788 569432303 201831315 47209414 641781934 724444217 439905525 864719813 435220292 456717766 750514268 673591373 255390677 266667061 848229459 811437176 374820087 518964414 552629784 483461942 439178035 439900585 214173215 129837516 803256196 138832597 760966798 204109392 439819228 790574642 995409342 616271918 156118944 260801607 568558272 86361766 804114983 499178157 422596566 708330315 910754110 805062801 108104949 573381253 632029095 550525750 116337738 74795536 727634837 204710001 394400434 637080955 549450545 22953771 491039296 119994538 455975705 405865443 690677435 611768917 188451548 779865897 981782557 605931655 650520959 34905124 733134613 524836639 169795579 286971661 471360902 288220242 453070780 371020722 263317254 328081191 751155491 332437492 510389088 377207801 183178757 228690505 404689170 987920633 327447083 384456762 617879503 351534762 239412688 775767270 700070655 924219491 874703910 195639678 153918522 968041681 663411665 973271495 495754705 781322866 863167850 722241691 807816517 363772954 332739581 923188328 432273358 100850034 200451467 551272367 777274069 480843636 563796361 434667910 20819066 574334705 839787871 725408791 650573839 208854795 94686955 962641183 173478554 24653243 872771835 846331504 466593623 198464076 118461910 680605295 899142196 561119198 486072756 37883030 632912468 180637668 643028289 202835443 958550157 36716198 380096542 713200040 8367593 15788480 217539936 340850537 420978217 120948385 687414287 45750785 602263101 414006029 180442536 595015629 846115533 192446364 248906396 268566335 992618163 86827064 320745679 685923676 7142783 295786147 473810458 670852159 140713970 288672495 977536201 483889556 718544003 206371844 337884701 346710301 890221533 736470557 852256971 733702449 711505759 282005835 242687355 17668920 247891866 629370353 431616842 571105840 21289175 714462534 740382792 213058347 956136335 981236694 538789883 583370703 707417840 606279681 189893082 870495444 173955423 109841019 590814163 551136393 994140401 936818890 706150598 364242768 640089072 502083531 65672456 523581470 57557340 104369710 530379489 719699196 566887783 673484021 32350478 722599304 157893624 241171961 365692735 796998517 998516009 184036965 129863322 372482822 915165641 753147193 476939319 390611351 363467739 441606088 492088225 74310164 671983381 74231354 261500763 305705856 15876962 163618315 271360857 127047024 132219745 73811082 99896707 149673613 507034339 493108571 459249718 366974742 47837553 521471734 739150530 944765275 234862275 804949797 957220333 638786115 796424522 143963018 996686446 216776647 892804263 668987927 775204723 316314997 172497457 55785363 931648795 185487086 232087924 579549724 722359549 388775528 861211821 104678816 396169888 913635628 758268751 210616930 149228544 350607897 674403968 995026300 89644560 760851487 141474204 423182679 829938994 930213061 150156977 68834868 770340800 982135972 413497090 63987878 372197511 268700138 373771653 717266966 11358535 421422808 865218917 856581438 747171124 918679108 202230400 395776174 671659896 868947480 621108713 299147083 377964975 154873809 464106087 16100043 572230761 84166913 486716149 250598970 310648235 261286861 858736448 802911863 453199726 512733551 969970220 867485367 608291359 7674549 119971919 213652738 432614174 671264384 908902517 106516657 343729471 332889159 669999130 25027830 872755531 272979089 624681971 481751380 27778176 620184446 899787877 576946211 580345101 567504191 292902412 937543438 840816791 165951130 213679158 691085204 46452407 481030503 493299046 578117514 875635066 400822037 890928081 593508759 255948767 212383525 299984868 457425846 720913501 32572846 999009980 414873016 70916954 261409240 876014764 255744447 840886197 648050785 962893243 725684421 742847805 776586779 154020387 121977107 637352247 781144683 436039891 837418186 410416860 966299596 32522222 378851421 758657496 233538634 445226314 358326549 326578893 622470152 532856562 23525260 446296526 638961594 746012581 911869490 355098852 456687916 363512148 161247692 851645580 633165753 371765160 70037487 571873335 178537684 110249593 720683401 63149257 299152515 862944856 392929625 661791515 814681566 878118662 482216050 91639930 644881301 145120763 667526844 704861989 319524968 986079456 293271411 369105618 745941420 721053205 753149350 992027433 127269325 740412716 46721209 51380808 611683014 668076396 260599011 278499133 797723306 442027599 737218993 59396239 831528479 787055620 320339073 367824054 872980190 923480557 465877256 875583134 674614837 649334050 438022093 422466089 338073476 491528429 298690731 186455210 437040835 984966476 315791699 594008938 495081723 147407219 621931464 434659366 797853896 136060487 399054049 721588111 617300190 379762915 678762186 561312713 516770945 909449495 93421955 562117356 889832459 142103524 73124192 142214 842778474 552518145 282872711 598277912 663063199 761940569 992929909 772471956 313406528 572369035 461711481 879685350 799244278 968360809 3387448 768675176 922719488 583431033 536509735 498842731 95859887 622515575 699701268 193790901 579177704 352927441 584384414 188576510 208389797 5411881 323386040 514206834 903715444 23827927 877197098 714598194 511659254 863653477 630199824 564040146 83093857 650944785 198603865 215757021 750267391 556528206 427595593 235483469 575815341 750512195 916909815 919748371 404169565 622581578 952205520 133349781 656173716 454163570 504402450 439295530 3125740 35263998 512169554 934758048 324717203 16734692 352082423 636646327 527942603 839086671 813094588 614541220 170558312 941939742 70022194 418408591 967683669 155082083 456339515 780774677 598090511 336417252 195461008 756470982 581459496 653437853 920226877 779675816 21972165 779406651 2054688 871904690 393126689 485112483 908497773 587357522 654088456 380929897 333894956 30967272 828484189 586532697 822827449 771110216 577699732 14127346 929914180 720160060 304087096 783615462 889386063 556658176 78936934 683564444 786601523 582564036 598319697 121440174 776096155 510010414 575633084 230291563 627518726 352454869 818098563 538796374 582509897 973750215 296264978 748551589 374342155 473808132 561919468 195202755 955491912 26355200 330053925 702797006 894014671 701453861 212855017 989345049 415981764 914597711 379713267 502863020 422583838 769125454 865813270 337294527 528630314 428131175 484446648 318356803 134973958 888341716 581304914 986563417 638607655 392257855 754236401 956118488 327124 978597963 576089528 186262475 148771240 876989195 94702940 465477873 463576084 255999625 692866982 638097468 866827994 973837377 530295541 954118738 776828563 197418659 980192185 817210895 698796842 352835476 546793209 392866561 994555999 200907501 261724878 168677867 404299846 686827259 944890598 480020802 932509125 186283773 240950530 853015475 337781529 959972778 321842552 845229211 687375441 254507432 116000177 39426701 949930449 128956438 92313772 675844048 7444177 920279299 896373114 940782814 614551516 376508404 735491520 169625319 342996306 433610338 630905400 81090124 481973222 357323321 396247344 723774244 355697440 361621595 681548553 291324858 870279643 361437979 86863545 611230988 424643784 653750467 490916426 474265422 204594410 543867406 186307417 855119461 814747161 965733550 367141783 921022573 191056767 504412103 155731275 267942964 630256669 33769074 485728719 419966908 772930887 281463867 121992207 913284285 527895332 898061732 205926669 225177376 739876655 857828512 657047647 352235397 612514489 815622936 676522159 339624382 649908580 909149034 104296506 973867858 990806953 172248805 473354578 648135163 394844499 362377806 808960732 865978920 11866626 286888541 905421011 851279740 309511082 377389633 280608963 329873229 505948433 285420056 757751886 931663654 120243796 244405624 648198059 311646021 824538978 435714537 810561570 366213405 459723391 255112553 467985553 337602006 696618179 938125030 385842666 649009352 329545881 246779591 694537139 966840836 83542592 898299236 928551556 425617611 639482957 670274441 458472588 229645332 978759719 608738039 564761613 842371338 437151370 671904483 417491420 397059980 327520773 632791158 362789346 167180972 641879932 381028683 189641629 71477041 596442278 521037811 141760159 620961300 244799632 942186612 690218766 68104454 779994136 871270598 935683619 789029609 391817842 598169429 24357547 351899219 927547815 236049794 260272009 427695118 114176273 849397794 539176498 364541338 364645857 28618749 159523631 671755690 2130329 936047696 332318367 44927651 140117650 977843020 57294002 696737056 632525944 760792724 677916207 819283056 543709384 684610499 866600175 366135062 547493209 370567908 42248287 443490633 840507600 767977720 88420354 843418994 659803946 712070772 882876909 928198320 568155190 610260416 849896778 184086359 334354456 385021369 279222997 707433324 417497032 349640751 497986914 857132843 934842257 15393384 968929877 791382402 259025298 971327387 426985512 406160019 109817920 208859510 16330984 487340598 482141410 394380953 678872761 834608244 346858516 848255769 514418254 334940173 916762693 350126846 782171505 396273907 702661177 278949061 839199617 882107085 935176071 545227742 375800303 167377781 351395099 214583599 884955840 893629818 226868149 934844815 310788878 137427615 689785449 78809164 764021127 441931354 542973214 29845414 137587436 998352470 575877391 191308113 828357779 293566193 773526349 299975927 929765094 787367871 313424186 915288244 832186850 873214469 147343631 237219224 535597977 704373566 861825111 39191080 868774064 512424346 101836402 973436638 908856034 987238522 152298259 312456868 94677883 788882678 84405442 364820829 588313565 891627607 418974043 439109213 514201599 409436317 588969102 265190123 701288168 526438137 12516445 709322950 783129401 19021908 851064736 725919389 702944673 502009799 22554756 923438742 80317286 104922401 543354120 341700808 688567523 16265573 789949310 429468608 239427588 753309512 806987536 575982336 15082699 608588215 297761849 43922300 584380367 663711823 963050824 102746139 663486136 267461091 275456737 638453820 958171332 488398075 47362171 538969646 498181957 829723215 285726946 916898742 830946337 891771215 282914998 479408269 138691665 179104414 816490731 4295392 593142882 506722962 352442184 83906510 355984631 269875127 153302760 646958574 505272644 559083849 443805371 536816582 319645589 580567485 236720134 764815957 154083781 225033016 992711391 566085514 910896583 797656598 473911986 748910282 86128161 620019557 393790143 92698990 514786412 93418343 983819417 53357890 940296150 676330004 205282984 856380168 5502367 914456981 87879848 599421683 769926047 182036170 53604904 686316844 192893119 868051909 438256908 118254161 493717883 203812941 443074060 439052785 969321063 168800348 96033587 746885905 984064167 517679778 620100704 989399722 67588213 55229695 205606856 336371752 537095070 848926988 570599538 151013356 927869957 538202259 686195385 386529739 723569183 889687571 93822158 195056014 290939766 840809789 44697396 934517616 319986471 983668601 326959938 215728803 778510435 751143522 21526948 111343563 763496689 495323718 790243547 299419009 808883114 182866087 325534136 23436497 561507068 364622524 855065573 516049340 829176169 705816561 766216284 822847415 172484101 822790242 485200365 679449643 542205690 94190436 602415037 253811955 287790599 910610429 529686978 970652896 280740093 789205863 209342792 517538360 501989441 816221585 861540719 278432563 95734094 13767581 439929258 866199677 90840880 430247523 169922625 720378295 870313737 5505261 309888720 212085750 374324367 385589497 762928838 74691139 292197004 488917883 637683175 7744537 872036701 655513880 385067723 713143785 602825588 974743211 40442716 780978073 238666198 847202243 318602076 286031617 175812766 831314723 770556125 306643565 7025528 259878722 288330950 545858334 981294631 864880841 536064341 442399177 990775551 610585367 247687832 161411350 874310507 2329280 32786162 769125922 559598184 800106506 825432989 804066045 422405384 510173550 234203938 285210925 8964849 354877981 977234402 28093482 245844188 327913081 3202193 326168544 193843990 781195927 565950133 621813040 941469186 216239812 418755883 605958766 434599060 363006973 39217827 816333796 215283415 534424181 908599327 533403726 747816041 837539347 793484152 568416093 530393850 963514097 332164057 675960884 790519505 190227422 469282370 314390510 403104070 411795677 840512006 829765142 47209801 141769124 224889677 566546732 485352410 41603614 186079123 754092839 786141326 499478761 197908519 685664750 472275473 748558809 805767853 637789150 320299678 51834995 621894045 56763975 985762441 791580787 339040449 859268079 668075702 766195782 810316219 191887757 868669727 514269073 514418812 296533583 247272273 771254184 643684814 663680085 428032239 373633047 219954124 882623795 745375278 384650525 594650213 373990003 452424280 998618668 626032604 843683345 751522889 653139051 805516618 133294845 219106549 620053812 690968347 296102812 990874080 881476758 539797389 196770376 732821924 632737236 170540340 212676555 14396015 146495971 827141497 951832040 149428866 641218032 882265878 176020946 708696755 382488536 240659611 38718131 255952620 378201775 665172205 620680231 873037993 778291514 630766018 876893374 543265150 187286644 433115173 660349565 621031311 42344461 778665720 958677853 709484566 516824294 219435885 331535307 955694049 219487638 245576589 817489703 341269970 844236008 896314545 708314181 166295389 409056859 408197643 709138415 104282893 768914593 778499870 103350624 241406719 799922208 382879810 979215562 290026341 498729332 280422177 827909585 507014404 719095275 349923133 691346447 391727030 717423623 416377960 672416142 485813481 996579328 443861833 663193425 591385119 174527039 588179422 472113611 803939180 634422756 90556405 694969701 758973435 664496962 933831089 625910525 140635785 478271582 830692875 351868514 326772200 135613811 342976847 345158873 430958974 684449136 786512795 302424987 125201859 591445112 607611747 496203348 278466247 827238497 322361840 186744742 9557673 611261750 997302748 474525604 799423009 979085749 31779735 125957719 150381815 778307538 587594725 508792893 495740553 199489842 47936094 587747013 408317513 779659697 134921197 223118548 822883901 852394461 840260946 419824963 179294078 972431224 910161824 892613982 513370809 818452473 594728639 273562470 117330609 711241484 637879275 161174800 639930043 462169870 418352691 430332933 795094848 223287185 975972091 263084640 377749566 322389982 528615034 958696755 72874952 211729262 309481021 514985730 753268866 545793136 841075618 60725829 15561253 19535943 653023838 846808043 796594177 438038025 814542584 26112466 688991606 894235905 555213131 117117776 53603962 136537901 382252296 479405485 900934678 963676096 398504498 982096038 584643305 201613729 744086432 28100332 820049827 227016683 930590078 731870883 690916747 825124971 626497996 402740707 308520698 582629413 362039005 637117243 891986910 803401680 492950490 636681769 601595960 209182293 746950973 796376483 37524638 768102228 83120470 786118801 299008186 590936990 267604682 136351312 230711752 680227772 91505422 151996720 380719388 803028071 834624240 409784567 22200986 916379918 784296719 48881501 804643132 912077907 631176798 70092942 438442384 551196814 589598885 525881259 865477687 118460488 427927808 571158857 553058920 580525761 631924318 194390000 333579882 500086892 732320771 519828637 581790237 47499630 973052934 942543168 124604786 589642274 233144276 933933887 918000878 609711511 767913643 707727345 392847916 38911504 327061536 94255396 414984280 645222275 341330074 846024600 554106548 659094555 183546324 403533698 389030166 214437047 107738975 532918026 419319912 804819304 208709405 704794317 620516135 110884343 152942023 178581083 416628709 87635036 576579944 957472442 783039944 882261320 63742944 933845217 512761096 209218716 355701091 190910014 717939573 471137776 592828151 189983537 775853294 202926861 898985209 183593359 867613163 402222195 521190809 434685215 690436596 604833236 612228953 122722848 935791655 244797591 591386002 924422594 779228086 123676758 98845934 305630888 517823591 21427040 607569391 763656556 961875730 223643960 561502055 336203547 206303783 329813268 794640126 53896629 867181605 47467102 351263664 586135726 427599396 261990199 466363980 125445488 38786124 566205167 804646902 525156311 88589404 961539726 763947173 450960563 882948132 573602127 128129958 118194249 773045258 514034463 15112215 539323603 182686601 313479970 619640685 197895419 374430126 231051823 869529582 530961508 55270298 935326031 729890616 518787105 434845954 158259266 949563576 848223548 93236402 862118393 410342452 644014897 516478213 610874653 687424578 3135600 643364975 737372807 505866446 850035934 466708468 847524806 794493336 700384340 849311150 948976540 134529204 167322911 506467658 533669505 555173128 875065982 686469259 881285919 623931601 78719272 815248838 169766100 555841566 51324355 51681381 659844147 953183571 787136366 508945253 586077571 735746472 422178872 512672215 747797822 56924584 582920102 638124386 901076627 257713075 177991473 806317247 525019621 217637500 631487686 239977532 737711947 925838731 943914820 177863738 745961230 596884923 391255809 841090991 605476909 882757565 79179846 311210661 206076124 88920212 244289486 62213817 512526080 31621655 702464843 82185117 999723189 100466547 330659809 300671382 235805384 685803942 611675817 918679038 615656766 695032325 524159280 824925123 729531851 899888311 47084021 602456038 432264284 124040503 355974894 48438782 68356494 901837014 119618052 759897267 273241396 625456950 551594898 869628483 784866517 935832272 14162666 667388159 354782251 893022063 152355536 644986831 565719461 502134963 92779517 661410474 384390885 866574479 548253597 36490527 959970115 306201548 80004561 989036752 340955209 447260292 730574894 743585777 854774838 128109735 443974204 452156365 600673403 756752505 484460537 345797953 514864704 859494674 235100755 365693759 265073888 885049565 195724721 896864589 19299944 481867289 980810859 489546756 947778588 147624283 708241741 110473617 418566899 731834890 582630937 247522870 450503190 292685026 977012226 345577674 844432229 801079922 510128177 90059061 280051698 777580958 325015107 703458550 843513987 794022429 147262153 677641117 361752084 229400827 456627142 356527952 997927507 60825881 563411765 852906314 702258211 932792744 30578561 495817304 967511065 188924082 781540363 465816410 137512706 940647825 600551336 882111944 294768219 903015286 738323232 479039018 18212055 751597539 715844528 216232095 514971869 612399409 615823241 903924055 181308168 262940427 987200591 634960153 229860517 179191537 37518746 465149886 471727672 299405495 926786424 369403060 745498615 351939331 924873961 72870268 53502029 967481810 484914786 517957163 554917465 242007283 818173515 874526189 530117740 82381962 673128321 330753406 862068367 704584079 309306324 671073711 442004731 709498957 974454410 224366055 672963742 310468323 282922202 124497567 443889053 783888326 839455858 882992613 430885836 728931389 484723186 625446362 37833016 766169316 617297775 305149748 771246750 589258282 118719217 956791741 503689713 55861970 343972597 115322578 566137048 229074550 462527723 928965092 220006189 231401471 479593913 964079866 362591103 491069998 554485302 702883630 644426129 591699991 855107504 580113707 477109977 514947489 771087975 933523894 525678337 683151879 969150991 371256866 150575210 272242265 497384018 513219290 12359844 396293628 530534220 960460763 913389816 557899558 708835853 161950518 313178334 767988067 536195867 570356627 606269063 723201555 570252525 455685801 657328468 208911593 339648625 671621575 309565020 982929517 534671750 555102799 266906346 263594107 9693571 765976629 741026557 921508546 259294639 218217604 768843207 938846023 347318726 293909977 822601775 52728031 597800058 195952870 834815823 831957944 24212976 663594736 474853622 49634768 184086591 376643666 823683622 716693372 971844597 96746232 96730007 336510947 591383697 526609637 852159027 698224001 716857098 468025517 235475864 9615525 930086982 660167163 914618009 790579186 19802532 326377997 248216509 156146914 100849011 339690035 198121407 157920318 73660792 992616019 37883916 752619687 864260460 52333416 442862920 752088337 18418044 555519998 321846217 12043075 469435591 8950456 78023706 159594072 126949860 960872139 746376570 762740544 541825369 401237120 371607642 252806976 356723749 824396726 667804387 42128494 344980023 920901725 170594158 463030838 158274292 75923708 720059145 957723607 309742005 877887275 661283321 648655079 172588102 34117146 363632178 675109835 848836969 801896201 963010529 752377920 365182801 872354766 905680867 163906005 985199144 184820050 807629899 27264110 914467977 908787732 893726944 996250307 34044422 43734692 842558364 66922718 724253091 17423401 410949934 26787489 438886489 734611676 342474617 382178366 634237332 596541067 753411603 828065469 603494326 35324695 401666247 355212921 684346002 233740534 338674195 951067555 250252785 875112881 468940715 939017918 594114064 531047015 373194484 768182561 31207456 165639753 47315338 796061048 298981061 76884764 886865338 893911108 562517144 122240954 317085960 260576342 348859557 715031697 685919403 402509144 66862317 728795170 301675020 136830532 976196325 223896963 748832587 388637674 533323254 999301854 354172346 16993135 419855355 171775472 657648736 130270921 61025222 811961482 429707383 468993860 569619867 235884308 398317 362893311 876073906 81814789 912796647 265500784 871706297 58740076 316212538 10096860 662471249 287858026 663100657 751612128 825196940 374124214 462453450 506314219 453669238 82145816 167113144 711302081 501809033 677421038 208402018 175796985 416659510 870537386 189856675 511764352 152559459 933073233 78191880 526682901 262411496 586747901 488745813 496097738 172568337 681924189 525660416 161101961 359991583 22959152 589845172 241683853 323015 537384909 177875408 316820709 739798961 143859359 237235942 739673332 495369210 678804897 492105788 922750196 36756146 625355750 443683918 151207278 525281119 140220691 228595274 400456387 375389049 425924579 745791122 776955303 989821676 447747234 588250942 675514272 251534489 41639347 763893399 72185227 802262228 312788491 464919965 357233688 461162471 929254835 645434499 875134537 357033614 507697737 574888237 905549303 483526266 985764735 41075129 621802061 87762638 23053723 660483315 423028299 681283237 365191158 40399071 515829572 859380106 892886397 912480051 420738912 851948030 102188851 686348762 907721755 381376501 649944749 174842226 463518916 814514521 639721620 35478991 766214911 989651078 804871975 818301558 711030595 953347276 140809910 165015330 44419933 493862641 280635432 457330243 602423020 837964204 711382390 551185786 201632226 25537067 290086446 792010783 592534281 575082638 115363313 763319739 833527932 130091625 73997044 449873038 706861097 990730566 129229443 930165770 750854230 739432225 767796602 514129750 184204825 535635690 842670282 51845580 931156959 266509063 358481914 118074747 82675174 191563215 576242595 271613861 678247106 678407183 58401267 182826818 339119068 454696841 153806635 575575420 52085742 554642289 848278049 316051505 376689032 621013230 719773375 591593588 260514703 304531871 487822978 654763788 458663864 263230995 182119163 98371828 240937745 199879759 81401426 358307289 470776953 530449997 847504830 886703775 581646627 174798455 745913358 533725661 446150423 195594288 472905251 274462300 427874737 814192203 26386291 825940891 729604640 958257554 357594248 668431950 559662056 657188160 2947455 942810843 752891233 351686535 310645386 138917852 958776373 740494860 731931246 985885343 692420582 506585190 488076038 986270121 457940038 276272802 908786622 838857519 689964540 858378178 885974552 122426267 660333318 821269049 334050347 149511181 984458546 294637680 515101983 810938071 805202083 513619781 829929394 857055744 595600978 334006407 76715190 366539714 470448267 213428091 258048400 311637261 414461804 929724250 75343547 286308354 992000873 924688848 540202563 427548280 784383435 972346751 974639179 652707962 868391724 1423994 420656519 826815174 363233788 201717962 619468738 127811920 220127999 694850285 138177114 516227005 812461517 399971410 698185407 625141737 904023377 687892446 37057272 100292705 134758475 153505898 186838557 407177449 440064462 315456322 314289374 57508600 578187202 269068455 543853562 385834039 993010531 268024398 491334857 125218566 630866880 577757152 421857203 931374327 748916797 611668344 284878519 536469329 715283217 96709672 222596069 640721294 861882825 914509428 423456740 730521053 520281027 990335701 458680941 940105633 57806516 183179319 624574669 984561136 530984227 15816827 658438247 69146644 362131691 402593014 354516784 790126094 455199677 359643376 825535026 239611150 340249500 331991078 430584841 573028860 175220575 807221577 790137193 773258227 908982578 830537341 741517718 741821632 97429781 817570267 926940906 180183911 593811803 104487919 107818834 429763742 231876909 208919098 831752913 822942033 52546821 74789809 552958460 878554396 362891059 633463100 698307197 796736724 497853531 478902328 148769169 979161854 900831733 25821942 729065098 573672022 794769612 716792633 719558477 749302858 434377088 731015868 305735892 852715389 896015620 443525034 838236077 591278148 300460320 241941284 862781561 510161196 380420336 422202303 895791726 110336882 678759267 796284419 838323158 389343625 693384125 718625517 10665102 118242712 636922901 317526637 278442632 594457081 909813208 628450281 61912649 129771452 581606468 386890425 758239595 682289954 577510126 545705128 840783644 524571170 699392572 404548217 779546270 273011943 768739308 75465312 206595525 785162319 726952843 908353669 635259772 621706862 726853375 549489029 691369024 940713225 662259966 377474288 748945571 303365660 435418516 621874124 273688010 612924501 504032929 341216528 360673264 582538646 151161945 167694378 155221729 364897654 876133826 40588154 866605695 251853761 826264889 737432277 598137153 174449908 114968302 929306627 500420783 968598722 394696035 228584256 548653543 558019217 628055536 996338111 4862491 173060093 223260994 59775010 991994129 401604949 707436504 505818884 687420322 671425049 410995333 80615791 149951547 137592706 355420913 561572198 938700127 957013754 131516440 880189021 161697826 299188895 210206409 654274491 738534063 894380997 850817576 216055647 924001988 134109041 616995372 24231448 605319217 978634974 134525986 323421740 645895005 82061820 339463976 297304018 845370305 245866476 722578099 445802424 110619754 106196869 900588297 205237629 12411515 348028882 210800584 262466616 577451433 260055186 344155741 615344879 78773437 276102327 803723406 402751265 231522326 679022312 240541425 740159805 776178212 764639742 57235826 918348072 503213550 36160394 356288977 99082939 104222605 286037582 997351969 372813379 914313903 286274752 227166027 478674688 974810901 195805066 842220937 706489254 921900821 812168204 258203883 594664670 630021656 507527385 302695381 53450182 919712541 990096437 7988607 253105261 171942709 221547678 462916212 735828056 469683205 400463168 874279187 134965504 65510471 466142847 945360913 964955730 722720840 799565425 12951286 281766189 851078252 765969761 834256027 851608551 989314470 949504590 262631858 863044809 92824064 31307113 855086910 689837710 164484889 156613275 553928982 544878824 901883042 531655164 224472167 674089723 556361952 293432925 111598127 655797728 503519022 682821055 368649667 57788708 946151543 667705306 391954249 600979782 872671168 790547607 909159487 95957564 404674204 883695254 649286642 605078511 349775286 439995305 317940744 433254074 730896203 935171927 718366455 330978287 16555437 157122394 183398539 123961426 578748865 934800929 469005924 788955292 738279298 417237327 228097653 874162169 667958396 185960506 765018503 707235466 465040465 883459181 812656564 44573668 344633144 374141990 28938476 232173968 675966585 62445785 350034291 188662153 736968434 89529259 657576545 725007553 624925589 175772151 926985761 301143452 288560615 908033997 226201842 864179826 927221891 617200750 823225705 257139218 12600213 133040337 548063981 389924410 780091232 745405474 985842746 795727904 524821176 532970557 173600735 682030316 701780361 883453495 652691648 507421755 409977678 41358038 459928724 152874142 725562778 853110036 601676903 161501721 668807827 184186528 405098266 722845860 427626866 488903772 178098142 821578413 684538628 703131872 763055293 824545172 224124972 69266166 715550481 154951726 371538527 628477468 205650443 323111235 951443494 951788805 423335213 534148624 459791263 563800600 126585040 762911430 718765821 318279663 739094175 787566345 204770564 434075610 653563930 314663537 444115853 200676954 21678357 26769164 307683336 602121638 656083510 611790298 811937781 301780009 791184762 680626000 399544682 545407745 738128048 77264342 406300560 119350402 824987644 566989897 576340774 334317233 638058070 675713658 932245757 667271626 969360905 390303660 164011642 318480571 974017844 731560218 321192983 549086118 718476364 835989103 572917729 938959971 203981464 150764107 942415355 901768955 550535860 643710661 792311066 398875694 593167 505570276 369079560 929173998 925204076 644125733 356742434 571887586 338949733 443078904 88949978 808203748 707929059 839332675 903503413 558690436 458935719 49642461 928908365 652142978 768929989 16323092 268401104 631913047 346440996 647324200 928600447 228348077 901491199 177887693 761115312 149523682 918553190 620931757 295906253 489265290 85739966 512603876 928412371 108997354 579380797 108318082 697177556 143920510 379001711 414918925 818522485 507495027 287297716 241954300 7232369 224918829 165180863 668059453 412031252 45630147 537817368 587334320 224023488 23320702 276850843 664419241 254567787 702823518 79031799 967897458 716922143 435923861 41569584 75642310 925895033 876083977 101235998 320522584 149008171 927373782 46008300 138739786 844708731 15762378 906311577 347038902 306459841 649681896 50855546 958675241 351655661 480861414 189860790 580199714 631576574 664264622 482195401 47096728 217670796 792976353 606027522 911593841 647689279 198059599 915752452 16788492 298985557 507105664 942928457 379810232 715415072 160242734 311440026 755455546 352733062 126059465 893180312 46059340 131035519 395228914 767698487 812519704 96985243 838638592 128004669 697439937 235495802 38297982 815507656 351779034 252524369 688449706 509921477 621145580 418810988 924365304 937207162 442154229 830672038 978868110 486375676 145497572 348220402 788027333 492070586 833897502 520195286 530670510 365515248 975078140 135282923 436216714 650033205 604129355 135382366 553196881 899417070 626254538 950391666 613789997 609529048 712399535 490533628 140029436 593681026 194688547 468782309 258620881 22298832 409058753 768401324 372361842 516644986 868337947 637550562 2708444 987602826 208412469 865934507 451112123 764156898 59931400 121526851 899677427 581495732 409226240 629094519 91349530 153973768 531753087 652682536 858872315 216701241 730217048 439008972 587419412 767003512 417731924 483641069 41807640 46396232 633653680 697859751 600960879 639212032 832346269 582159150 298642353 897587276 108670655 76294214 329360431 697754284 660689583 342291145 72778346 403531252 807993209 10502949 181883290 617559499 267760415 834179035 54333736 156520236 673666836 89594881 216366388 197779175 997244097 3923905 821064976 315499041 444694531 869614808 993397186 359188176 766427563 392001304 234994310 24305216 298511357 926284518 362690890 666839952 548299569 557237180 474465585 623376950 714575350 994349224 428524817 22305399 96835050 815476940 137260020 755802608 138604067 277364188 800383387 255952400 40997801 54216867 168852726 229165723 245906425 262421886 545616557 683586088 748030340 139558623 741411226 984105636 724889133 189312971 206336845 227477454 193650639 725845085 438095495 802976696 806441141 572505153 174459839 721658188 812202528 638156601 516941216 435238597 608512197 871206300 413199241 395005490 566154060 16458962 300980747 720508406 49146066 510344665 253974895 570829642 493651816 475935171 591513134 216313530 865208465 573409846 116958582 730399396 378452936 819092970 894136236 239850428 958881528 257901871 655526117 603429259 298373890 391767652 60723051 865165035 168973371 712311937 910124606 131083917 758955243 637925774 684713360 314123123 643306446 985643818 967572808 103372150 282073239 958595333 767311744 938798529 407902313 662591333 965332231 879657300 835623004 531720101 122124256 272543106 479438846 847597234 370314177 846188147 966740943 319655309 869244053 612475811 228164035 383951819 295826171 358646369 502890948 420039704 328692932 512745041 351649838 980194479 646136696 456344554 626310737 787041764 323185362 692590841 164713203 505396890 210493760 76757276 334379723 150258381 757536868 796687944 856955143 87314442 762423701 788009796 356864967 697603058 761224287 990883372 566075551 151467707 780564223 510965486 263589657 977673134 65331944 463807952 554425649 375296938 697733952 560073192 80246231 9429920 969949539 906966435 900395889 618010901 226977119 955209023 185062486 204424355 315058807 824752464 835713876 154605175 276015009 694918463 651906090 440721621 430148104 52504518 865483791 320479376 13286794 130074997 872169001 25424786 889557306 805872944 583896087 266298202 970306527 599916719 621636200 374850425 189497460 873710333 80192290 138633748 174404262 723155194 560448572 764798053 65293657 342258137 610704931 718390586 728035107 433196450 870465593 953471861 953153743 414021041 45592913 272391818 901645788 81497397 809648693 204227844 127610620 991399858 660032032 313334528 26121365 933080960 328581445 409782447 64129859 437844041 905629510 448270553 518768212 853688719 999952317 454572373 307364938 232402723 600773814 31640978 203481949 796130223 880952627 804337426 483423735 797529902 413684647 418562025 516985142 740351854 495882364 291797314 380790125 882510485 800601741 680502234 712694435 848159129 311800236 243262595 244464914 251793095 270483741 571248803 823076265 292802109 715879449 792421042 975648395 177469039 99141197 821591744 643650958 200420006 834166872 812069100 963044541 457182588 403689552 559393262 997822679 845724513 473935422 908114830 473711565 93341977 967480989 666504490 517075272 897150012 247380191 701413940 335564064 921369013 772477416 131644594 548537318 698969156 512829585 809245629 62735195 444248316 146587174 957294594 115313399 369651653 103237352 325355076 311940707 884841435 772138125 83761111 120088063 291774029 18085051 342924071 627627357 336031871 821860752 615202351 61455811 200630952 337671197 165753603 149265070 843846229 129016550 438363718 544212554 366671076 828490340 610695604 416577530 488975370 637225347 363934362 93451478 925264974 684572708 853810777 909031976 981534603 531664284 9039591 646821358 611819378 849386803 605003597 939876188 179162117 650017958 729143338 437872983 508909598 670193318 622532654 439502074 265072102 288922967 851014304 709003797 921232734 624420050 709492185 217678761 988011225 625853347 952208839 352003693 94126464 489119563 512455275 936935756 608231373 152981695 969912923 186465765 224699920 587906279 884785984 221564682 127396589 663268640 396203097 74100033 662077916 52887483 227582711 351696198 82279848 568267388 439859455 346624135 240842481 899284763 672301419 141115302 214088362 704593350 125592777 971214587 485392027 738174877 628600250 629028112 32682464 893389621 627796852 109287203 818828136 808442134 33278017 331173799 595058295 400081469 838307838 702585539 12408612 533310619 388794525 345476305 565561052 961552787 967850659 821561056 498189021 282548352 81775531 245298483 505678524 180081453 240906465 597775296 457923295 593913435 65203079 857280178 669721348 287691326 430960499 369515752 993552056 288787712 820709775 3821683 471147489 579814205 487784024 2173724 968762165 158571142 67629664 380734684 871736512 778610142 810283725 184913505 491927650 896016448 479899607 581719439 823726159 435045142 716058445 881820669 96601485 856192707 543332625 55732084 872779897 936473371 543085975 482636404 213560642 393560038 55097450 944129711 103463021 849502560 441148584 821340556 437677903 164292796 650097537 90125989 54770838 249242780 455970491 995161161 207455425 116851611 944068401 594698747 951037091 830107331 638850895 538505969 260675556 591574039 70076312 92752534 675696000 553819915 328004897 791621896 179379782 473710854 949965331 30286746 592754010 954271207 705297452 360140627 514511539 261219965 989451071 804835694 735411614 221880590 557055919 668616152 944407353 251716561 134987000 197548982 618477305 635716468 141069863 128792028 404307748 562273686 446900316 914608470 736984920 604342606 19441999 180001251 877293826 880073122 253452745 557277301 231208424 102677009 811583014 319015346 999841440 356876554 31904474 62716534 126667030 847171186 991504617 985643087 252232970 957507619 443100268 765271552 629933711 359079015 347447059 841117694 670110862 293869185 836755614 248399606 78634305 660925220 165081443 323029573 730189496 622575354 626580172 670523006 33713495 67211038 461523925 484780008 798651478 353159074 378467218 901910781 47233088 291697162 976182695 15982317 311989620 720565711 372131022 930815001 764341927 255480030 794051925 748527768 70051168 698295318 842790813 979280565 839962235 256886734 756083868 784595822 636933287 60201036 17615452 179463415 530057448 165802575 476520058 974948149 937799957 518801285 356878503 352417348 483566171 996438806 515308843 640033010 172911544 248790040 790063453 49595713 863608449 921563160 422442540 123040489 73404124 994200983 175493273 629224403 934452807 323560074 536472634 495576223 633315855 472837338 218702777 91232543 15398362 950749410 992826707 604066522 5872670 315587060 607542106 177437066 857607335 431161556 198986932 53566878 648822549 595010619 532333401 964123833 190780251 279981397 637700312 424921649 913299522 127481412 900726995 179574161 346853348 463064731 672877438 708530455 861520433 287829475 806062628 118728246 818808685 521340441 797234082 796920854 344495792 451746862 396201194 349876751 658763876 427306630 304856450 969943090 309445835 913978234 202963458 418815936 613483127 238067158 653900442 170835376 18908880 47473499 27926921 933645613 352831122 930630974 793054119 332337174 61742156 927214759 962968284 195594109 573326049 907274547 841109670 696054824 138994699 462911347 219455128 804238611 385921235 92665707 58523861 404726252 686847002 40991507 903395481 160258454 511355668 29208793 255673008 233148583 857698248 968088094 242630141 280532969 421068177 161669556 926494709 901953244 69832608 677551206 192762145 567310899 764402039 511444337 881589152 799590483 514190703 635346691 577207714 778444247 556351283 193979587 704467950 526581774 512003139 643889224 487992925 261023099 504233074 584084896 449184860 829205077 477575785 803405259 484126062 607419653 109330978 384700734 293169064 616575658 550546797 603428961 762511924 192586648 865272942 178805777 835331534 288399316 755221021 361849887 88284490 255693722 351250628 581713358 246445580 233404888 526243461 881511513 847543950 426025648 430377426 813294955 448759006 528675322 953254899 538766757 629166877 87484863 554993540 13743899 238109697 41546943 530451699 397716951 627528531 764539116 584416006 172744277 844838514 329172461 828463956 430747653 483420367 35423132 674356935 613325261 713329263 133377160 112820768 95918724 405504108 160573044 769150067 318750072 332994420 859878614 79651238 655827177 849078344 738057561 672099575 190450316 380510783 550557275 198956915 438792200 467969472 570972016 417010816 265651580 757851851 321757661 472197716 785831927 940529009 591254301 324157051 691633663 359286360 4491104 943545941 245794315 236693304 566621703 979599253 930600713 811733344 691046954 642276547 110769369 762281521 493833490 596696507 507611343 768852386 731076287 283948588 886045749 939069115 56671330 57201690 179584199 782101018 662002916 667817565 535454517 917403249 615282526 875646752 694111140 250810117 221823391 998717538 533273645 617765425 486723754 742644344 19106141 355511265 441644852 406221961 566816948 753745944 638943274 228572945 139719462 904357226 469210409 821187679 102875549 368472962 168174852 379206422 611450228 881234845 444347970 515361456 543137533 712042766 248434078 363526646 706183677 675387832 501482629 406294921 843372075 70590103 469610395 809763933 721531828 9838647 888761654 880970296 933764538 455617339 771096546 366562360 392632528 486668504 668796635 605259082 412035968 585858391 80874646 274707123 708931781 883936406 34254648 839407243 601474193 126029448 473504541 473992253 370690632 329010608 828945235 605545737 219564355 833775530 283533340 75854979 679147343 28107171 68401008 20437265 730651435 602378460 43236728 491020912 554230541 991977258 10547476 998752815 508086558 664570745 734199894 323928626 581052409 369754181 375795973 254124336 192064304 274633247 24322843 497909046 615158727 700740654 591361352 971085859 693696183 181435563 883354476 777115178 433448812 525584228 532608800 131501651 209201224 936605242 522687534 833741049 173213470 993571747 232459541 338911309 557416887 142614824 628628358 383251154 908779601 938504168 275144425 626340319 425318938 98938131 206043353 521983520 572501945 519037041 152177572 41916949 806752710 453014745 598174924 134254738 169182029 224404666 253775240 964529981 982842960 703770261 572894019 89633044 885657154 599878528 638293020 261429988 547430540 163812261 701025637 241225683 337675 525748417 821752869 903483862 34492048 242225317 162541974 772421691 437569375 1642937 263347111 609758753 423707057 352473460 147245434 180096251 159385650 999998693 19455463 807801106 849158275 478164781 512674296 702659072 388299705 906060290 518066539 541270837 569451740 517417518 996014387 340866677 767573865 912937486 537162744 1779799 766220753 362648084 732859538 201102536 402908152 52133190 138889873 689270662 204580790 419810748 939680952 508227750 379140441 887912229 189941118 166459151 344474657 822508355 162766732 937872125 229833411 545648746 166637121 558674558 139289575 391804421 721801777 450730488 975316138 36863762 131822497 995436705 119372573 333202081 788506893 759327494 620752580 609836632 517908387 830555013 683514647 393514226 209369030 465478866 981357572 799559867 82536843 358000758 610614379 564606486 435172671 905521483 404870817 417527799 994164703 147505665 349983470 232706666 146607006 807817629 788091919 460021002 758449763 53662709 635550644 949402506 563238472 904159797 768504579 301638192 158757404 134567772 330382611 461543509 504210402 180478144 468830066 668244198 756245328 386160262 490601632 416290022 64710737 109434411 395014802 653657066 4465539 657224446 361692463 555650203 558972602 73074339 270151382 821381944 864365947 555425169 862999255 835793425 542634370 191242133 180047861 80843277 956286780 405334605 529827562 581603621 122019918 540996014 860878051 836802790 364411404 265530495 29647872 39458547 248067586 501866716 992401878 374674817 625572463 367065779 90148332 766536154 40675013 899423306 826744897 844859098 973921835 156627639 691410884 507338101 783329787 86647398 792674011 824752943 545083972 735714200 692583389 159650466 363545673 852219614 720795032 822181884 249437439 101543330 855282123 721372030 971312019 10177182 26223021 48104958 313730530 451607650 425678437 933402982 375202560 56590290 993088399 355916083 755965362 449615014 57015741 901126902 130703091 975786985 337142516 343810774 413704307 260093051 4933419 294849037 204591379 145214351 261621968 98085735 891387242 935116077 709968706 345178054 52985923 802292401 496297303 848957600 82964765 231031114 743295960 550657151 805602986 230837372 822301185 320773504 957516624 904708255 711555074 517601749 675797931 913503069 885085568 938507843 386790153 554254392 34450964 535519397 273650156 679430401 114777547 485636199 931905164 786480738 974955428 640075019 166106962 854051414 74534421 32999079 304008030 271368875 890020231 842024037 760079619 58792327 718673109 721696003 204888133 95543264 83139025 193004369 171575138 323833858 809490879 683914933 984560454 698103309 160389592 252130730 368258581 975778933 74587593 14968892 992658853 770696832 217954353 956907150 587798529 913678028 763052838 67775316 200730087 123777478 478385 65005145 642977611 775932467 170277709 511845115 657455570 536051627 338680940 340635818 309346648 965239065 916015858 821781356 959156842 506210621 203524536 168189020 54197453 884972330 292043786 215857702 650437621 11319496 72828458 752423821 715710863 719931219 786125771 829912550 621951991 631768538 664713878 308247450 130732738 212756417 857624744 60918952 194742582 249587519 476457746 291532064 841566413 29886433 179299416 689228713 480289206 939732229 836961011 290027004 445180756 464832096 260960719 369794406 304415933 890592377 730920141 266964810 922204988 111182635 758399810 536689565 847905487 194138151 268332662 716166504 263850153 91948399 336565287 198877002 94292401 271158236 438252291 962977268 907085058 739482010 269278513 611912362 101229161 688272551 495879881 210508232 12670698 84780375 99719255 811157307 281412924 704299731 172057436 661918980 760743496 693415317 396352717 363947961 979095470 861583853 555314066 485766916 976062015 329174143 496138504 802904098 554390148 307548355 460729728 227799140 964414774 579236740 417661118 36685233 489201092 345582434 248119418 454907651 56423632 241389392 602813666 678228197 73438386 585359638 440749334 57766908 975842803 959845328 671449003 291186043 565902803 121784941 653607721 392257965 252583621 16583216 252020877 365679727 416236270 938557747 663922632 243613106 666248361 553540319 87960637 810723838 876756229 980878454 944661319 765033706 298284613 314566025 358676145 249624997 538468447 939024002 131489084 152401264 173756286 603082012 988015388 305503778 362323073 263873253 427330171 1007267 724661113 12547011 629571573 601923953 761984046 617282156 746395419 601578270 764104347 469635820 318311664 123778767 935881582 16560931 734373999 408957631 662763657 462048069 55521027 475666618 836999044 978113624 649886476 107920034 517877288 725746873 579530337 121941742 607262453 319281815 12462281 551388454 331283869 930298999 691377793 641865320 177139591 266353582 640006841 375737318 861722701 229444842 166446103 81648998 281207358 533185706 544729906 856506304 736150237 386132929 523854104 274135396 352917344 820455383 858258376 409687249 388878129 992346600 992010937 906564383 37092465 727208131 589655378 255213174 479565936 12983179 446456175 12588181 663148598 403863098 519623651 102447436 894581502 717352473 251960048 640013570 163627701 691927626 231672528 142331184 202414207 683428414 967888944 832952035 520982323 131683903 902594736 943539518 90657242 868511720 511047524 27544054 776462387 603568807 974155606 665959380 767329586 816782914 591903745 217465143 580728189 494341967 617283031 68335247 294864366 907025338 951511741 241170659 637870612 490287939 511069322 247940172 241449137 139757565 322605451 164754040 151736381 71429329 587282690 848821544 85349730 915081209 169735074 72592561 851916670 608039301 43934741 646084735 232358692 732256217 82830198 971801486 821269659 338019373 662440919 51112687 179022429 144198924 390936765 458927177 800864153 314718933 751852959 139054165 500680882 457723453 845523562 329736545 679595455 695378635 187009536 725753806 159047945 461507419 980775604 250850963 252032399 202464412 550153935 571448759 29793157 700603282 213277967 276686042 710387408 854463508 30884643 657239981 993603468 498754895 605182000 210209397 355196038 165142593 238592847 452263052 38056387 134636095 193857548 575027424 67151095 683936623 810942696 644236403 427234831 188882767 558445017 109328601 776674216 927344428 743858373 109100221 427085205 185737388 381086730 485310556 240192860 760781381 50301177 642131976 798330042 118304707 796768342 979343014 407907355 298572486 945054426 303692336 898649890 560359745 365483953 173688885 914061607 786463741 96521981 600994900 439633332 449631507 202458705 420173508 286657800 985958006 628138806 316257999 726653076 742315623 170319785 502462803 667331968 24141311 374248091 317730112 905903399 698377640 464092272 975436828 982118806 434050468 265581953 859054722 217938961 196232325 127415450 523422366 791001487 316728243 572133244 287643827 451987257 670048234 184300892 513272213 517740783 535911353 673698146 343670575 879391683 824509955 644304683 289531135 124579451 781600386 887313224 88729237 325368851 72225855 405591485 286753816 582615609 455014427 174622339 263440064 317549008 991093578 690421254 664376669 227429229 641445843 745903015 118185167 234437085 325314321 4934203 816719499 981091997 702908469 546468490 79342365 374187616 756571841 58664401 74541728 540069773 726349582 9176640 699862344 553169087 320655047 648595325 1943512 986490691 919746412 532979488 431019052 399970205 567117008 507783477 900003761 537561603 280729500 658785469 793101800 54358752 186268106 277088812 54738151 326546771 887363370 987983852 696124887 255469997 920923616 954906841 837581175 38277111 298407652 170122948 356036759 314489450 487471744 841848560 780503710 918689780 683906262 416663192 89312261 818145978 5233240 971624807 693299930 747270288 847364686 953775102 415727934 614900611 894900051 253838449 729402855 583232592 678135256 562579146 776304799 97078506 67992224 897556869 280093379 733604088 81410370 44306963 500807620 295565396 203933355 381419351 583529386 698936717 161201561 518659628 395049868 19968102 79782689 253841372 542845977 264287829 876392745 388323498 570961938 361409284 366891247 679257162 192917709 503242452 608989056 534750308 634136756 371133781 950517314 339055892 401299396 448036303 735994731 126188397 101320207 79959997 638291591 241908209 639176762 300230477 405694710 817936666 287583743 678666209 315692651 623997397 640433324 926227600 894547310 513068546 157213603 981281445 920891867 767730933 153440984 526875167 733061473 893244920 515746646 856071728 132322308 644948679 465988026 743346111 863893148 183449618 446365366 460261862 356463956 442512382 589502864 732435572 151933483 115894437 689543840 942814315 746787190 496353425 455149525 664764547 24779356 100785477 206300977 695326630 191160153 804836276 193579336 551437170 138581179 665601224 740288966 931086010 208657192 85312476 907535334 918651397 540909078 993717570 531356923 730201102 671098450 88849087 668937451 385202242 852956282 655662602 686406318 680312133 948863363 375353168 491926740 999871853 156615987 578969523 683765244 601850693 242665127 350822854 760705886 966391820 678215887 486984211 636515138 327950387 439000301 430296469 404768135 868775395 209631002 381390910 42281501 375667573 167494849 782667634 352185227 251269623 820457762 118324362 660872554 773580718 728092112 904158035 351082727 287911054 544660276 914041484 768540997 863464644 673251592 22867564 60255833 91929901 440490716 379016985 237714188 12383196 212660372 259731761 539724253 956163224 603778791 485550661 444202332 317118811 502517730 420538713 543241904 15088852 341740900 291921766 337757202 599765222 57691040 769463769 510970192 311384871 228728221 238862609 34716747 446170466 303614393 842275044 436527993 664854549 23880738 444259098 198699108 879517428 106706780 245008881 696153128 713473380 120892094 846495384 500916729 880502529 424936180 842181556 837331867 860035608 206734462 278293981 989163496 495255597 242668080 901284386 987996494 12407927 52958128 511881857 225623630 611681375 209554428 257472112 545884670 876743173 817816033 929461079 531417736 679567035 216891524 678339859 985129897 601902471 295941085 812850805 139288883 904984485 350165815 429702081 510473099 908352771 908410802 296762672 293476907 375088324 171043521 851098990 958985761 755859902 122098861 510414364 275308687 95192828 737665295 686140495 56621353 764316220 267117402 366259471 665657018 295700081 55292239 355114457 329450399 378139202 689521542 974905630 752886858 443004554 90779116 330791618 681379776 232333014 334609471 560738973 225991196 468333546 129399444 527343357 692065034 940226620 798024658 778730787 302275660 833924215 600854069 681929153 203612217 288269306 153620427 607317890 455520313 997811031 76166394 682552706 545013578 577303764 876084984 554532818 851182206 19253997 699988562 222771190 585450363 334931664 260409702 697569638 412320505 127910111 262590696 404231696 722809672 263765810 422370913 511375572 992202951 634789394 485468843 438929415 537887854 558835839 38974070 258976753 754751045 705330859 648022215 516872015 619261418 395408509 22103412 775260625 903413520 964967952 438378409 516208285 122634746 465573425 158064741 393441482 259765764 499695332 339586302 756185574 855925787 166023135 379326361 152949361 555533119 721562893 242335667 251848288 564746504 583500556 317574811 591752091 524132382 802314160 320656885 607577214 607554240 507047550 380768312 476364892 813942078 791381809 606843697 698351607 300747391 330342457 559213182 938869770 410761852 513715511 95069716 227013055 591173827 689957763 615805114 173860665 565445365 549280934 941609099 70191628 255604040 148774112 464433016 817216960 375178501 103775651 816809412 979373137 742285579 778532374 667691654 37610674 124347466 760245139 968576554 807614277 538075209 999229993 271866096 259567204 548531618 432132378 558101356 404494044 229604992 216919390 712452 606843501 596376871 401115679 321118838 574598219 864468076 787558715 962464847 6560 328340025 706928581 143430516 951326215 288587275 473939588 817433501 199439891 994364788 361832051 566942165 416651206 47944857 289724735 660658940 700547354 685726900 760599500 933945413 780042876 70794899 18743473 419988408 132739403 945390871 366695095 600479921 110343262 739893175 60443997 680519775 918609019 717939962 502266711 849683014 969512673 138824960 50205963 323939005 421879231 999940090 789938963 21822833 296368314 695113902 799702717 664387552 822897515 150570740 452460686 174360031 176563167 602545723 959589562 5712405 880349973 126980100 334866862 513348734 893833603 532825702 953607303 665992424 812564370 218232969 309225880 607022969 4613149 178403627 947085544 50405671 10239222 142787358 845023409 438491198 3997538 755139528 451304931 642093790 537076376 284944801 83441310 882637691 615606853 918659256 171553468 656275291 684556554 993956143 871983173 323109659 755697917 447244218 994416120 542432043 228192292 284048933 987744713 857683533 715679485 929971147 807373149 262702618 27805433 859058207 680068240 78755709 993322748 447182631 128824815 308642102 461001695 231080443 296587070 954691672 538246382 709187915 911386612 814748363 619825259 546802135 194195386 644516811 92984841 222946036 715605744 992124007 695882097 507970830 233769768 824403459 563306176 203647008 691989929 537147606 303426823 659503677 252984813 194518637 231374538 887421451 481401891 803469862 987070594 469358915 757303214 349416374 277231387 962630963 862194083 875463588 302628470 60587324 561245519 4126155 11774440 606726995 384917168 719533020 526112442 614761604 736005367 195062233 792021671 677961066 434886924 718611099 308055649 166763705 7087113 133087822 669013515 206652341 822737854 104013040 835179456 394388152 852590380 218786005 10007051 851631536 578582282 366422821 841927789 263714974 593436228 971967581 324565467 870875672 98992246 667537098 996841789 534118855 136224885 981159185 994195440 938440426 603833542 975023786 327141957 666656978 239141925 492815456 838043136 274126180 957891072 600038099 446343897 909155226 177272570 779137270 353500414 954311170 430124904 960875665 75318160 279829821 880555479 967236287 823047969 517561985 613933956 542185585 413750332 944366104 371027682 567324906 402459613 123938271 554328600 79067714 197974517 780594120 525545856 931936227 756846568 470473816 371934762 582382863 63894798 764881705 446240855 250854743 852846389 210763113 170027518 319572261 743681821 316666458 134040394 105541684 124241147 78122960 778470681 313356306 367539447 650718902 592367487 76269221 558170029 415956361 656736321 2910371 61465776 720393947 123514203 309143064 391932162 825507793 229089147 67066596 513062814 985851046 127411843 154782010 356521967 624361254 759595530 437978659 434758742 562767668 695866844 653279225 640767143 988901700 520284790 54062828 680581804 165127393 84180875 562010496 24437409 973915945 823527553 650631437 789462454 816978764 898320628 648193598 403283089 31888144 209172787 114705811 67041225 113747792 808338622 681554399 750331500 7639160 541896398 58882250 930757242 396358411 599716045 465432912 430001511 248321565 453020889 796950080 68261021 292144090 927731270 149765309 544487927 255155197 352576537 702735041 597331528 20449881 945025421 122717589 587208146 678440276 508241042 713370203 211507407 578258023 264222793 998554244 206898668 659498143 979749257 547783258 932272329 82613023 516155741 985579895 214055034 248423324 313350020 312730444 780110345 65492191 288519920 594941340 128608497 325001543 179904072 112355070 760212900 513135940 444918885 321815902 110703623 407538653 904614616 338738812 320272369 80607531 594948195 194115179 169429935 985444060 321411964 892422164 236571267 446821553 923766989 172705201 605850912 723006720 103685558 942578514 477172784 583711538 691146442 553188187 799429326 882420806 451220557 331213060 90925325 134353229 627406013 938394328 789497967 809155564 842983750 151505206 610215534 39477469 731778124 834255571 82068214 569797742 987251173 487173942 305743593 962140416 903075932 246909243 837151898 407717257 757937328 476602257 387759186 495991315 367090962 368080188 237171407 548382267 810820459 415340051 547146176 743675826 171195347 891044675 517345866 943121087 48194843 383689674 558118278 334899900 636147524 281684221 213369088 340677269 155595270 527577858 745979194 587564876 659000138 926252887 901171751 523895415 834379184 459567945 879296944 203579584 668773642 852155006 710823474 632691812 22833375 500812652 612913918 356753845 881760489 177184735 114425560 623655320 488231319 859631479 477784697 598405128 944671884 578246183 345984269 33579153 890588446 150570167 160141494 990359765 544357592 691603267 214324999 653796619 97050104 771391419 155201929 975333499 522778098 584696929 823424569 418457091 26022379 800401997 831379976 327208085 962367806 244717548 156154202 30500279 461330427 883363709 729273480 587522049 619562339 48351635 406092894 815246754 231499885 917885846 505922205 129734876 242156613 769181762 799508602 223821444 514133191 807220773 845421853 309416067 588726536 862100517 287472675 436895831 58491342 82322425 346598429 562282386 236283411 14496427 541680911 489995866 491180422 433893148 255348466 460862440 672581385 441124992 457709106 131090697 65393460 142185694 765532720 408479392 689069777 260729745 778526657 110994466 432303966 167000521 824431533 252816408 291893646 446389515 446036273 562274977 102966728 449353645 831280253 606828525 903181478 668074843 333246263 559541955 583362424 862161813 549970167 102913276 915493055 590186030 711433673 961787397 98326194 794699215 477702830 32466273 97436604 705447026 443286555 189459237 802292987 132027879 976507512 409333371 958868163 73810 567301281 842627615 487847705 355690667 18038889 516676837 950877241 685234492 904065811 224764977 289872657 873318951 576191959 462385789 314623427 669390814 665492067 259127767 962114087 376984489 806893399 591934048 379800134 130323491 445724872 767632078 997395680 788683197 737450686 128934634 428669927 530044218 106866613 93629459 535570690 41390641 377366304 918520250 726728203 895070095 612883425 378982372 201785745 911526930 438178003 134317483 410192215 663086799 172344641 961875389 238870227 223573420 666735979 235096795 875323312 281846247 427305736 990979163 2883660 79857805 117170623 129775783 92895291 306922755 431938476 585597884 234455746 956275585 744394722 128544172 149915997 950696339 376983267 254465308 37877817 793038998 515119914 952718279 732631738 952085057 646002081 103509241 265271799 337580313 672641067 721249812 993977657 361782011 959168539 47467791 526469248 88971670 749383355 898173682 213373182 998927086 872124359 76053595 307680665 950626267 196323823 531378684 857719149 259209352 956259672 73353498 186997832 101549300 797617180 511801360 160160045 838142324 579371205 856701642 536418514 635488559 911524566 263261002 162611745 358919329 262623554 340766247 177172666 76338200 510155507 945749257 567308144 277558842 565637956 507263790 404265672 982001789 488769160 405267432 877568381 1139118 916712577 392439581 972659967 110212715 296979177 819500486 900933615 571631017 549106669 886320240 413696164 985841966 93867180 224838078 445926313 988821015 28176316 591141092 569761340 828571988 338024870 489305134 883047121 154550823 734264165 809226615 362979726 700935849 674373355 889448114 732649164 485539397 664739229 794754149 424992156 447861307 246925522 723184681 366127167 109230110 319878743 853679404 35103917 614318679 308377838 865110190 430784272 287394976 181212362 58365063 809128518 839558793 781332 513036192 486728802 853902838 599473002 720731253 409350442 930572702 118544986 520379290 880748187 765399950 485057516 859548723 385041249 895381925 541507861 543593594 205426016 216910357 889895237 775567420 682961454 473541096 13765850 949416796 242188182 929079673 531696554 712523343 335916566 294099703 827602814 677984415 603370337 233181925 352760465 229591401 528643295 484065949 637208085 743866334 873195560 392257736 945280174 783971781 227013517 472542183 168512757 635232248 621803663 668435662 507803638 77762274 538467941 492381475 979298738 393854216 664699003 485664739 24351134 467465597 494361326 70518238 615035170 859704939 112589584 840565302 445676572 952007569 647808490 924118756 429075290 740230336 309217973 799906611 888648995 316900445 217764192 399174211 291545007 210719715 306979086 228112263 254807978 823897694 445298837 280522056 235904181 641968368 930342655 540506399 528441317 551063375 952786956 518209151 908392514 547620421 450170543 406936873 266705225 88307247 784289165 690412981 317951339 673099135 270266241 136449040 118513292 117281595 573788187 466423800 347793029 530901371 874305052 38816130 306830242 163981294 378854395 927912341 1664804 508752470 12366435 681000556 747796927 253281543 923143347 115570200 879117342 107301740 947694972 486839548 160425819 282281602 632008455 887769167 299041671 239190875 83955149 77653150 281991208 356844957 215711996 468870727 127099573 693933569 235923193 149487614 715191068 788318932 148985304 689747276 259006013 841762937 432727526 298248971 935282797 302460900 160004128 32417771 660407796 240693536 290903737 866218737 640100751 331666379 211240344 970371571 312444654 26177941 363388631 162460701 783138103 423119557 644796229 985224302 22482817 745561779 690976997 849819195 945043802 317286991 280812909 415642028 653077314 161147033 494090952 295109178 194191150 632971558 170447253 532734264 919066374 803065506 583943077 137984583 470101799 463569224 18305152 189771743 223626465 73014636 901260769 816958413 882628345 783975410 673326646 415441327 965489193 448623316 246414625 550575994 25450396 988465567 561686521 899859957 775479154 430718966 610356298 850596667 601271106 635853326 43727953 902847293 312250515 871867185 186158976 500238910 995102049 633378875 441344256 607219541 457714335 798153760 719725098 871261422 275286191 663526500 516249869 151017801 431455211 208318369 95685356 594626298 658168096 186497029 121454781 714527591 363636750 332223953 601033130 552175949 308669929 987340251 709980052 878277948 78903259 560666637 807975819 526769686 23051136 806217699 565340247 683878292 119170408 434232049 407699699 291529921 619414936 387534171 285342988 768762493 449288201 625692252 740091270 237297147 643110696 976576191 454878455 501116739 861418580 756510057 207662122 786248625 566927460 299909581 280876702 637310068 815571998 52741238 282300677 744738576 812085441 355885953 626436549 877065180 115984508 376896288 402439034 518489733 436408564 855340056 236617586 729264777 642879426 838997059 996547119 511631805 695180531 603563791 837539305 328203976 311492486 118462462 364089610 184993701 252045810 743823652 152563376 832836133 854831261 882940332 264512302 270495339 480173158 225190995 953762955 655594862 305574172 608944619 957443841 963227514 587360260 393244634 839360895 256118959 965499479 421849240 389798440 9294209 72193473 719965237 252736722 762413366 239531236 67827408 6349704 830961259 758322643 224848673 677437193 746213776 74240151 729029360 300339014 347482471 302054829 651491227 157407719 196054921 553587334 884346517 401438407 330648289 764114950 282792417 969312884 224805422 260349702 824626331 199964336 55856774 910849235 91139439 441633011 232201166 861117868 148821792 938898662 180255554 510357831 820789507 430998761 308567540 580276556 132237697 875041934 21832516 78218201 141130904 334107 883530093 173263356 73437275 958043661 112258040 160810044 663858542 596261776 406791239 510464273 702271882 84332807 661029900 998374247 527691263 866301322 217796558 718298400 931566637 599307875 657612139 250889103 33636362 108689808 530030737 642936829 217806495 731071045 250625347 297158695 739729547 202513255 522497114 365681342 324343422 575107089 36769793 329804262 787548607 512928787 873918009 314908599 515979431 870606446 930171219 845157055 309888804 924677081 555353208 78406783 921474871 239047487 437369380 593468905 831097206 273606719 540629159 373644777 362196875 752442283 931198627 139477977 927669938 961521161 37000081 409342986 630841919 883574805 444775484 18024514 5763606 802911549 740552515 897941049 286125873 962677283 188359067 146360859 481300510 283001119 467490060 782119177 449944446 959045819 335019183 43952535 588714120 827322421 410006390 516133455 167934851 353189888 531556004 419605037 418563663 882313795 247379025 799428386 787690205 191627608 459447783 973186706 386850738 229412430 445344936 155563989 768826985 849449320 697413157 998276793 173177390 871119004 481478344 852893182 149579843 55279125 308274251 379331033 107294846 893167282 88272447 3230834 530340809 120115844 972947079 45149286 227076770 597859156 225769946 473530181 212782488 718938394 4486212 300168213 496679380 987605127 927545765 213949901 603873165 251797372 405166640 550349787 237359251 169735057 495046382 189253791 910275269 493016207 342593593 624030189 383578779 647408374 65441857 142743951 802787741 412743800 750175114 259614145 730730217 48106620 686868844 119347123 49210289 456128156 361670802 696876043 474065339 253650215 787640700 366919520 540992991 258981792 336774397 602977472 290752653 771545405 735236797 813875243 33242692 889657193 539171767 248255253 768992796 606570562 887153852 650587368 668498493 140748571 866010351 365085056 722662502 477545723 358494792 416368557 400496743 913642781 143619089 670533044 801302695 617993582 725496172 434916814 683305118 382216467 644977610 407772840 278328156 722718944 663924085 661383138 718283777 232112097 943224839 944838800 649320002 234444757 499561201 770389948 500736235 917693358 454953973 415678689 535188567 16674322 233154989 994373746 314546426 351491549 119193602 349304913 240389080 582548637 369875637 625046616 318579467 560922388 985461721 395524308 463371328 893617082 175286870 397788932 916825402 925029689 848000104 641691039 823994958 923897583 549917215 360850251 69795558 280157039 82527709 211097383 885579775 416222464 13035739 313871682 577181866 197005340 204334499 213205793 477915278 900603891 826545303 292583485 481757284 530844902 997655657 157833858 984454778 326299916 78322337 492715218 99095857 839294640 453736987 635373440 631101823 738559696 801373574 302779094 567555438 980670368 704675302 958445967 159910043 168847109 556499730 589336413 411670200 835889947 845769270 190148452 746741258 93587120 243568211 205049533 402373099 131299782 519802554 878603508 921004361 364505621 788736917 233762443 578984229 653717382 135525470 426692469 415541526 691109049 593854566 815144859 419911620 926939008 567530832 511932763 264861037 131270498 218523027 350578691 688350306 960075289 651487995 397394011 50276235 225139220 33697576 622791448 526848223 971270390 165275149 296091498 710184941 181644821 865687666 898769263 518944343 114145532 882614899 10041533 924896337 713649129 137731584 771118812 667168038 724557903 630225243 194086345 666309043 463093077 76652956 901688949 657298155 932752982 65520432 367763268 939923025 599253856 244738646 410302607 345233025 194033589 997419937 290167074 758099367 20740172 289707641 10919614 410622470 771043408 486438297 134123160 582664818 601242016 826460562 750785496 629738710 251358030 411315015 106252828 20590768 969027616 136765039 770323442 569525648 976825618 967666199 246340961 728813980 203232722 57327389 119812705 919081999 236647747 509912758 953439582 290840502 416909307 533029609 445612985 814449 996975812 645170961 281260615 933834424 527032094 819198558 991424464 34242067 5188540 110596181 89011601 228153249 806009603 929303372 732480955 223751570 229913998 649264367 540344305 544640685 681210540 914551998 497612238 897722059 225183456 923169932 403571549 295921498 62503008 954115841 239354783 350596571 350273432 371406873 118533385 82922595 46650276 898186660 340185603 655101982 543583449 435951044 162833770 994910664 506363196 204049777 708005646 372467250 302201609 731104504 796688949 447873731 262490926 666018424 189209110 357045236 329284045 388874852 654956639 739091411 429996734 412727300 103679408 452139649 607579658 376621555 560554526 204939444 137882225 61910690 809368497 464742966 291317221 859842260 208593638 541218916 195012109 972580896 634114349 389830831 132878019 231080819 592597867 994692894 254209686 636600715 794917498 890204875 471945545 156227965 240619429 504259169 446715474 842816303 522982701 418001061 911495516 378813406 137140422 328104170 314145477 547290266 624613914 145030043 529335841 46638277 388645189 297912501 722605749 487460504 460934487 231516233 191257596 886143390 972426965 510975231 860597798 699710263 158923833 230387854 19714708 142236951 484301933 551563333 243367517 714840004 997578580 296502662 279469261 467384603 190768194 855351877 986238433 988673227 69125246 858143629 618403019 538754776 291625927 185631739 392830580 9311258 775253196 672960065 339248117 645080763 402122675 969774500 929941789 112837309 691223187 608745599 716639983 261885554 756599801 907004094 857389088 427277570 138518887 797617764 515219869 985653992 613640656 861669381 43741443 263168117 978076702 872498508 712645925 878468684 188727213 245469559 790024842 796551140 546277069 835044310 73139693 530697738 938193731 554251343 489423547 584794972 906463432 725473245 145779608 483804366 582242697 690351884 807634138 963875881 24241829 353608319 628754700 585707655 380781235 934670187 317688173 976238297 572290617 318555673 562591855 735757409 453883446 368147048 137094712 152369464 294126745 40897608 98637604 186824905 171624647 211565632 691531841 330912852 270426137 712738280 486296017 196590956 137858139 204814448 693165004 996224634 195356751 488186136 917118043 429979959 567003176 88978358 437352030 851779894 267194895 400775987 230220263 558288984 134591650 589910030 197556925 809465685 606019440 872766679 90283226 186713146 840051582 935902389 444418285 885983973 543938501 782172641 976470233 903235979 421629361 394592809 881534004 64659251 427383203 832848238 258766537 948124217 190034800 65689638 222121239 387040972 747240673 486944218 450301647 774576495 57551409 656898473 153480537 432279932 128794258 462983876 440330832 769569180 883761320 940918512 467381762 854834256 165061900 75715847 685859313 671796332 47532746 265666935 528183636 306921878 134094819 651806401 46080918 186830539 11468236 450725371 203535062 77893339 794441709 760933199 61026406 415348456 863776804 976367738 123690317 880608491 390606143 416158542 772909253 53433903 107575173 174471216 837758653 828936148 91941166 930155162 946678359 26878797 15474406 337326490 194819179 34066658 291507790 162946641 243520003 696857647 31577723 771210870 232292061 199393955 228111989 622058193 965822444 549912066 354976698 5088704 950711255 683214564 709098168 631333301 348223353 671682868 55472470 784525749 190125151 767582897 835798892 596920282 597781837 608802160 768862534 252482515 639231674 43030104 155773989 27494751 184565071 294422436 954630846 482780885 40956523 670699365 427893689 242324896 924341410 533609470 103538227 975510715 862689849 290899622 147775548 736669497 147068332 666836457 229270362 114745535 508446761 280265768 613815045 501485576 115053074 490209300 111474472 646176096 982934911 613145911 296242342 100623146 311692986 721048171 267616211 820698715 379142849 465344608 463908087 466846460 722765255 459244059 883260111 990700715 98545075 9887601 68339468 703114522 619706527 406964624 316960465 945341583 776016218 876799863 675641 913456739 950901735 635778169 964036558 694131587 636555772 534292159 720404755 101604594 266781572 666782658 591962876 528345669 607854365 811795156 689692529 575061541 125079707 518128536 574922447 958995153 727164291 795122822 622768742 844920985 285001105 328247657 186330364 123786340 210807090 90301408 423734088 835690539 894230539 123317728 740864632 966202236 366548848 712922672 560156844 354762232 581374701 363769067 246761336 997282260 739151553 602219522 772316262 135962204 505279582 559077816 997428594 489487980 547939563 933876004 175492492 51868405 79771586 152373426 209703705 495632766 728010994 211806882 168273011 390845600 69776318 759247240 253174372 6555785 81387803 274642122 702325423 529532282 922855990 684779301 740569223 395258953 65754860 145318185 5413142 510495968 631710801 372016568 892321784 581423292 86820138 268689547 630665661 594850159 237831794 904483501 981289066 268880670 323627993 868504830 387284984 657781507 863910464 998699697 178225364 40389612 464113726 501355982 314642014 80421562 43529886 187520433 929704810 363073251 990098655 608234889 473977538 286184177 394791859 342488282 320760737 205134081 849674624 660444155 719661625 428891461 619763426 454157465 602137134 466946690 501739815 909604402 322754842 990325907 943561937 216325787 289231111 675239652 86632472 73044603 837515000 57866487 272941925 847404493 944218976 906359011 48936408 715158626 642782376 884078032 986358212 651797085 997230510 971852924 833850157 452931765 912257089 513355705 470830673 914804662 852744102 757322988 949167644 111715712 394387222 638540432 881025202 582095495 644598845 631796401 198031337 955205137 183403453 468356466 36425164 706852539 152143785 932156295 218737433 229905141 831205386 888822971 822315972 429566849 337323870 222625900 17756018 14868984 684542739 364740618 756779007 323847493 77600273 813549980 127551480 677247527 867105581 65981498 644707106 415567795 636464055 126145684 904266481 605361617 824105453 840033641 431773458 618608570 710663045 261824017 173500897 512307328 346392615 931000052 847628531 840291206 656772081 40405009 16140686 228570884 171292146 37615480 201654060 672717956 428589743 879652816 737393660 868991336 963880608 661963474 302881633 208422754 506529972 800035787 706701425 780672761 650862793 187813918 224130679 619658251 994653237 491196864 10762097 848041029 943021632 981039035 188103826 554960813 692556455 217838763 434995393 503788313 107272731 936233284 732673305 516244661 888737984 92331210 960943975 707970177 633264302 689424279 683761839 733471953 89090676 357415320 855638440 280149707 875754896 913736912 141872443 74064108 17692920 795008981 315361543 994471300 151397268 297837134 960962528 642681141 328608961 344679803 806735436 900618104 964995279 621623981 139611909 787516184 530674564 149949897 245311354 24113332 707407512 136387529 696302669 155175233 611293751 16851259 454690774 580813446 842095490 287593664 686488222 753423263 691278606 281469326 194594277 89868667 303048547 827226095 570786846 933226846 991281534 75680704 990292845 282539360 837279055 52854003 223200816 608844523 336410684 320179213 230799731 267696960 914853276 768382120 343098746 571311091 566324541 801266162 764606011 341297515 740819423 926667053 148558817 752519011 675481527 235370541 986140491 64575340 87514349 404888029 816562314 17732457 804694046 157130426 316911974 945792529 317691610 8154966 109837274 755308912 664290855 898371286 984755348 326809958 88262396 951284597 782371190 592304678 404595911 799942911 36771864 621914809 221428200 302585686 227225155 651737977 913548851 814946033 144978039 860251798 28675954 75875672 826381926 951403156 521911265 585677225 48988023 65876683 555451568 737754902 496386372 270787046 489379973 575557989 628910108 866970725 392339959 387064175 535797634 612031771 695874580 79828897 857709739 869121968 516935900 759165566 637606660 12112159 536787395 533593882 615675563 761208889 372661299 141759905 359420145 54754337 760124936 819872206 471635678 53668559 774623762 314210676 642810797 976688013 525739670 352081657 998357323 744552828 731012046 873360342 299833564 438980112 625538660 432034072 711714103 125042064 941222907 725802978 843861861 151771543 84615590 321610217 953401125 103553942 276741743 870633462 6984555 520806223 6258642 133924456 546459869 980212571 673697343 985133999 823067733 632728998 952195995 339759314 873892706 886628334 391442879 528240106 549432006 771023431 47631096 72520869 381698297 81837977 473755269 694645956 11282085 52557856 795411741 718971037 21927720 480880620 903331686 414097305 377885461 765587807 717469823 263410871 872963251 58482098 96030327 443689736 872409212 126600047 828076755 356445233 206823839 313910008 740153612 434058476 599143039 726547711 565026575 74052999 386191666 772096780 626333627 594274403 300666883 74718715 454158182 145554550 630148593 399188091 55102041 237360073 980419374 151935888 72457551 209766907 822291360 274264849 98309114 576324285 699150179 14061098 55200638 68351572 545356100 35657692 142424820 619081755 721452872 658494328 263416809 786981118 349440291 797047080 448422108 46775807 890326722 365471334 530533827 920079028 599477954 668465283 542239878 645740999 837385974 799772449 740845955 836288373 868922596 995959993 221471753 283415568 710845513 573039383 99125981 403235453 399488401 817436121 194122936 780294839 407334495 857823987 960802502 551095882 24438795 843099437 478250280 316296920 64363039 7862947 985888115 35906712 565172442 150113604 78503215 160542418 438867885 193299285 970129498 106788452 4317632 366848491 249137122 91434048 931055726 479293812 693830190 143455211 27756484 506555951 589269398 119181312 516219142 695665839 961060582 956126379 272547627 168879708 663789024 876149807 69864796 803248625 875625910 982924129 349243257 65065471 433347476 624943146 820652692 77753705 784703764 422783496 732971891 49570278 228750023 339356301 776843538 691187331 405683891 430154719 342355231 314450974 134340304 886167863 316007549 726302700 799979914 479165282 101587905 132313587 359041602 312174403 176568760 16111505 42589645 789693519 276397023 307040755 792272627 594934031 143098601 791217823 548266225 450578337 817183549 702747627 369209336 626019896 939318134 169653123 861787564 419584408 194819297 502476519 59039653 935612826 516436994 945924586 497765873 379403694 510778639 43423540 538480528 336061268 597320819 457533121 802909943 676008098 477038925 834131041 820077710 750722753 925324782 506049590 418031410 994159728 967594591 81300792 742944947 704582272 620905177 257385396 958107223 643567702 47049290 334055369 640115541 184659564 190981847 654873578 849821531 81259215 108222036 710107999 994915081 721852834 313640142 753670851 385090676 98056090 713314050 732277895 135687076 246999169 891930851 766787438 755882262 763535796 312573463 113550095 467969082 427306661 387271291 434956887 640088054 295539545 802625179 754450948 739317025 634642666 799676475 401848106 129987849 233916934 576520401 511477682 104079854 410263406 481561095 658805462 446534532 697449592 167491134 502303143 265444725 134884238 58950406 614976903 53521885 230441133 923949991 735184047 745590732 359229415 338316700 514115242 49031624 590393825 236204819 689713880 421185096 84238422 831111534 545155308 635621946 899525266 964549060 629085551 516033405 195402231 315943264 85203515 981439336 361451643 197207617 69160192 877200194 586553128 450409369 193352642 594290375 73089179 591909455 6144345 596250281 666593670 915797885 699411951 532286733 905916719 160474866 776163206 169816074 534710254 929810864 977263216 366736430 662444979 458584687 434812373 70996216 818549373 377315353 55807536 522774367 571526372 728851020 772490706 209945673 147859088 327997403 34583902 346684181 251529407 665276749 391697995 248553490 907373251 178874204 321725286 311777541 773238914 981191544 572854605 413261735 805149429 553290818 336858868 100141093 247092393 418893841 711552548 540457374 374974529 915958640 728073207 210463913 333404913 228824478 455710046 647171020 452856069 729263372 321668507 157361670 942299224 336510947 787437767 579519814 844391133 741891708 774246989 347463921 662430490 858106341 317287789 584524384 26592424 734560867 902725562 544037727 423218356 935728106 427064220 442090160 648453249 939098791 667853007 833076358 540698596 961360759 538523362 341433098 370981319 606289517 196260282 284305114 154007718 646795600 455678988 133333893 144846101 650408474 115844070 495769104 828347959 1190778 922741542 840889204 301563464 804573011 645513729 572449053 558361365 576970555 444554622 757645164 132121215 813805309 637899257 56294967 150224124 749173527 219602849 388189508 91860502 934239549 332724985 950183633 416728298 345904852 476475738 127427599 173849257 577794424 718103408 134424994 206189338 495924598 338978745 541009955 585043734 729593938 12545290 989330078 477937419 357208899 106116873 96172820 852889978 540278706 731661491 159095546 30997370 421684671 633456856 909254073 137810226 65166012 953894042 339807532 497617506 933445039 292646898 89785893 234177243 553019860 417957931 674612967 951829762 393425177 34074725 227576237 282255441 178329761 938914323 897677090 861924822 111467842 548312957 417941736 128079027 609934343 1502271 687345681 953664156 751644846 840099272 648127401 228103772 630463018 343362012 23330090 955627600 187602210 51719443 942469381 285380842 630585457 594378584 311451424 313275695 23241636 835983978 700358995 395978554 373917567 356906078 554636266 722002103 349803128 715257883 97626150 584763752 802346810 437613532 115554492 714879396 81723684 720090034 427366484 490924755 571086536 251723776 215530507 462122995 900872300 615246845 450900465 412228118 303761548 92310581 230625164 570521826 856300630 848534792 159165012 803141391 906753068 98024746 790320693 766600429 10354214 645582881 761816080 935989467 864970893 626977483 395030585 612118481 917342305 709907413 129879802 884428759 350037460 753547332 496995599 464665740 915277517 226464752 944634921 289515936 680099687 87863812 844253547 721998169 648375407 277932928 620670448 137915154 861867497 357223351 856893763 897623480 888809867 329751249 639640549 245378636 518574912 611159626 810564042 352035939 477948326 347794289 69818588 727765161 211271825 924477418 613629303 218689881 932524422 599443501 315912427 776155335 624692800 903176197 357877246 904401366 138225455 170393361 157778791 233110658 35795444 349672262 558444116 837328472 491495911 940669291 663612645 492730617 373183121 436196763 693390510 621680283 514019378 632203719 505060665 645795975 727821372 132374578 264111746 470868892 423578069 931419123 264972665 938285259 249348698 420868470 615842947 504270233 971413463 601394939 865718778 642915488 109140879 439351574 525197480 63731214 30674554 443349293 164928080 749756964 393282498 114943997 843706918 305995704 869769541 389282326 643225425 92586163 691308566 959678042 418547056 620951188 34779900 851859586 209733906 705116396 992585458 904932761 358259772 687777248 62807461 94243967 906470120 760703658 579021817 157064295 593169792 448031256 861541509 444074841 505498983 64749324 662515730 786479281 172839280 433838330 194711583 945865118 493426789 619709549 49663328 244766628 795892097 715157890 896943163 655335194 589854966 671505514 702639433 169928109 411059305 962152429 364629467 900326107 815017841 729243618 565872755 373330553 167250971 329215928 518195526 550285614 612965225 943826161 670525121 474480373 205592526 256278945 60146689 366797727 507411891 833905395 125631321 169127759 967471094 857796516 901309648 675713276 457345638 517577862 372785312 75269362 563631688 160729343 696262585 775902033 93042389 55938951 996554811 391715981 952177593 982160430 404932608 434875884 782053270 630603027 862512400 916398091 723924607 96215790 621905962 638031706 856442493 662371719 346001730 958561947 669598222 489081916 433773565 662746471 214794913 517840511 139991094 686891177 248785179 49558102 365569149 528706848 221712981 486885082 925777555 256405985 770871195 27869368 103081968 96044244 515098926 351217843 159291453 75686706 622122179 663786016 652487130 949135885 757884419 94401384 530024537 575349448 442799881 8251529 191064833 422614939 207487719 911096726 818661708 355446288 465571361 571267378 838410601 489234313 314123567 756790041 114211515 800345015 994418432 869944472 337685591 47234340 568665458 116152080 469190538 442801067 56943579 759247991 87191633 310557946 626446723 676252630 742155232 135031575 673570855 685622732 289774364 919129304 614388856 797917449 310865696 197037673 623163546 158216404 216247740 46792138 462836390 614280582 720192497 728639823 230248232 225949453 467215990 610123294 668424097 963749738 921556534 725789876 843021062 128619315 391898832 217581409 116347967 818618898 371983126 703131335 843113129 869617475 883086222 638887519 746798741 721169946 569726196 407638260 679702470 700971643 925242550 892096293 278726135 155732320 392453495 595902439 378197843 314099543 332145036 331746049 421092091 952451841 533538178 652355471 721114500 992715156 849499798 651426432 676595574 806118746 386497339 791768856 245504974 661091888 908558232 258311534 654914172 99196936 853879303 168951535 296205030 710209383 7964056 72464601 32428131 570671592 267340428 554903233 328346817 113759927 489477338 41262350 569539776 239509270 880769197 5122427 250944661 671083739 627566307 338279321 74013800 154473712 904433552 636356426 520862934 208345554 430356089 148003144 694337903 920824339 701409178 876352924 49837881 167081689 143608736 104249895 378189611 571121756 875649648 809369372 396403379 797394539 735606686 692209540 954436657 37065960 541486839 118185913 162912634 552742471 989469432 791063531 493268565 40607763 424439124 437916830 517228801 422121322 263517041 584526122 604463278 953482108 455172843 456322106 667660287 943934991 109031440 483288141 685731214 921871870 206121059 711832120 652143208 116706741 765977882 809752995 19136653 867728311 418020768 33503623 530837361 658354969 77625363 503079094 155411582 469411844 384356807 134196819 141293456 541481014 234224577 325558358 884570487 423148930 679939388 959260681 740960377 904454219 564869672 602399373 629418189 93993997 606250406 611427670 919742240 773716949 493973133 797231275 222059796 399525059 696418280 316512295 860340157 937566863 883873654 324523835 621875234 78644738 383364649 976735657 898203074 671948664 374424743 442353674 596825868 883203941 583160780 935670346 538388453 720271053 985385766 12057639 744292902 941842377 325756792 68348853 331273756 22036489 884417848 804016092 765748487 946735949 83580176 197456600 299239835 380447211 688047712 671195833 838145153 806760269 337219514 47681505 752827095 3079279 422841189 992803720 227758764 678350949 778911708 919897659 654903173 451082451 79714892 502698073 64954075 304737395 668060441 834200725 496366235 43970451 997081689 166737527 114690468 439531668 620155479 367423707 547574348 919821932 248892434 52264048 144294108 986750245 570235835 1666105 124818959 566254172 69299515 90121232 270721431 768281027 446831786 691833118 565201560 795425183 188124889 29749349 893090859 534840650 663911369 58033462 266314717 20602802 936788786 441950139 644540973 149860824 283440893 750276974 582615313 377909075 581903818 461852576 551863410 213422794 920821099 131885555 114760363 296481405 705520487 526193888 837587726 493476541 141254520 149014067 87658079 156174960 501687821 801965961 860603223 469121422 861622473 16919769 264983330 194349990 246113026 532808936 149401569 542091866 15408707 787702739 208532265 653075422 195435722 587743113 979455107 634302845 592714251 412967503 869504490 860987412 684507435 920101690 917625936 567311509 930567557 719573176 438817305 961229958 259088681 815977224 631745949 306425983 186592600 380733629 44906410 633534640 780173065 27246911 741707777 797323608 780860776 996010825 676853205 787595087 888121425 328601452 791441999 615334013 660042457 996699275 887267084 90412640 671818182 775637085 941883037 506218123 751087122 824894959 435504389 64647457 131103084 339621919 131055167 755413342 626985654 593533474 764921526 626057742 379231880 703084030 664132043 785150484 20584876 381342481 865846355 362895077 366426016 987616904 121544470 576524554 650705687 769514473 89508689 407881890 454216824 720819594 102928693 183989213 437345373 420600087 34698342 907040130 193234966 611303440 366615676 760375146 57102372 333273160 462875013 142979842 994157246 971646055 504020609 842270157 152712783 493014633 911524837 799016416 955589621 293185053 42145305 744127589 344894468 658695080 624963066 390361112 506078849 669969919 895138648 759994829 749365160 716511600 416644473 940813544 999276647 748452890 907765653 335509475 608510176 283668592 40272727 472933580 804350699 874898361 486158178 255236548 838475921 111987859 300550090 8675713 872504466 294567276 863765655 370126285 317804256 699958536 11428422 601767940 758260002 583250174 673053767 389253018 443617586 660399675 484944768 471494291 459317663 127816061 476661448 630009865 829052460 297435096 306295661 624833706 846664271 656213301 821884847 938145080 102117811 643479758 173130562 216751879 827585206 876104628 68158416 584449153 915009772 187891529 270914421 810540453 585110938 83992518 983174465 870742148 421420092 724225206 627589562 358352836 983213823 327055225 418450775 486953757 188658503 89207234 142938886 57805790 964004395 118748698 76288679 849995624 586105588 207966811 260156814 970186162 5691298 813164597 228463877 825069508 233864551 254524844 479992519 721825340 652292905 347513240 266037639 312282572 388322308 188433443 919068007 29575609 253154758 651766607 641144449 544542814 787617138 754614638 338412898 179412391 435754942 697277864 288632713 758856087 787646868 122669688 945359853 131312834 370017428 382758447 551819636 99667155 198910353 474134384 321033597 240235784 654014224 434905522 793008727 264229553 427632588 136686530 50724807 197950900 823274805 776089662 811291526 314129676 582482411 641564698 882443713 609164101 929393736 409515295 923456920 858676482 632969428 106146919 323569567 154106744 992210126 776832739 904957535 366019824 464329898 81458645 977233622 357807944 436231309 154740054 754323187 677815923 485959891 566313169 197233179 432836852 261615754 284787590 444213159 916581991 685788148 469797128 459517796 468256761 996235529 669130687 915690001 52590827 703293939 841739623 517170148 926264595 246298000 820453263 297180422 893699930 568303091 903099419 613054994 970542143 488625890 709013443 805395098 706220114 675873882 607212178 483546530 673383610 533717255 704340071 269002787 935250864 555802317 122332535 669754249 47122690 883849538 222011593 572930614 699892369 665395761 266518201 924771837 235865811 923675160 294099317 909858983 694174033 560074410 479335811 415982705 627160362 278420303 153202233 699604108 511659407 656892831 733224516 134907292 306970181 676655595 650021410 804140602 817584678 461047732 955440295 546250610 50866080 841389105 499503996 874856262 585673524 756393678 649346459 262281001 298904568 151646120 645822421 589952644 598076438 921100305 904527692 140230452 625551691 241292050 693017081 994891274 150810984 637151204 235333927 758791498 402522325 235973750 731351030 677304620 92973833 860469739 344827865 806700127 165891859 712357145 168710424 735861889 681976852 810271498 894891343 466896552 770696130 894373758 345172973 205218780 679283431 540423528 526813878 414844314 191177184 510191469 64622658 966450259 703098655 105707112 678298235 765784042 273442730 574843881 94173987 621594682 49749913 497674417 215260748 570188686 196268187 349008695 871695070 829013287 171661938 937599014 222165780 608018874 618084210 40749277 199469311 495965679 162861830 151327213 936752386 336229603 24250924 907762591 240838228 588708519 355565044 948689004 393431937 456591038 645538820 312503682 327617769 699827363 447448855 936864582 191749440 944449601 799680377 625725900 120457228 948720761 480422797 165201761 833414699 541468063 200756295 620916994 253357130 837314557 974785459 957514978 741446510 911821903 587217772 849004776 436556143 177152070 285899045 555517230 826164600 117202693 200370980 311338115 304152713 110346663 268238018 561561834 109587445 552247223 279118060 308675097 431138788 405045174 165974693 18859515 262426578 955072920 919280002 33343279 359375630 965310279 33722924 803417478 239523132 718003999 961964770 963411080 124972756 380850800 513211892 337584624 723312032 965819392 159270985 381663276 652382530 981671558 636162010 689933022 150475180 108087600 539368500 318959965 614000038 811500062 859074298 196114741 933459275 157569252 431098465 211633315 472519308 857294092 310854579 515949337 944593323 923167378 253903309 98552256 528387522 509733990 980515744 462070257 439964474 238357742 859828915 763226555 752873044 924009601 211843999 489159265 727359396 95851501 402360978 647467737 812110992 503458545 298549709 513847373 409516501 835246788 407639590 102265502 821282819 476089996 477498759 760266460 750130172 431009768 482319213 611096527 238544249 375866215 399474537 201294962 607619461 640958223 285684642 395824242 879824127 958584535 892079442 311301811 510596893 660054316 984269637 171805643 502385124 447078768 711893085 237295237 556271281 95144566 636719632 465644640 302257843 208679688 814566632 201034766 168506222 768029281 704550658 521642997 663128377 947322547 34902672 642434225 161165761 984755619 948526167 449622416 421956740 952545480 300053554 601645844 362501975 242808879 311850381 952592757 673469665 202456282 510134250 931225373 215470877 711597372 593758048 753357610 585787868 44555199 635130134 777909743 275331905 507613502 552625101 910295411 600919107 593504651 988201044 770526192 636733742 423253482 57523729 846440021 264925218 5674388 359292799 889891013 959469970 635372598 578420394 980487446 512230087 630973039 143888821 384914259 19666011 444816469 508917076 740788795 905567422 746540017 508426066 373274047 238322357 1765310 441790221 685531015 258639318 498275630 851694581 244461934 903093004 451970853 445629968 480039426 787146009 34419324 794426489 628586245 950695695 215588991 565262812 581552111 746446550 341436783 263411452 423536233 103273386 212120833 109766958 8486099 259813018 698023134 517617883 715309247 967287562 981161249 766994434 421472115 850208562 811885276 933322419 498688107 670117020 882481811 894782357 397253078 836044458 942581439 809692257 544677652 219939597 659278412 352860772 149217598 205656143 879798043 883787009 116679582 89642571 806926465 981886509 774227506 400313519 717941702 49633521 362407982 692707201 670716583 981256684 240346743 854333335 233429973 414431695 585474600 990603549 845074804 282742750 653397777 745590803 471695773 665012854 267329075 395565773 902294236 236720513 440575045 695038065 595899058 230434563 356526130 496607100 704214036 942133137 345767321 168281150 259334634 812186837 941883212 135746393 810253201 661985804 779921361 689075270 572224346 430749831 856007652 507797967 363270920 696798253 33627891 46199446 425945174 864602104 219696544 611245453 76971887 900504180 857604675 50674300 919669108 599674435 710528870 837143167 230253818 529404571 660948039 719623301 94164105 168360902 26813785 391454674 895706910 445632417 667402435 458453629 31393961 424223261 87080671 317571059 7288976 26817474 192772796 412355954 878379563 867721767 312138909 295899279 765252422 924800123 313820280 788376497 325783202 953566719 718799992 607323795 353010291 252266634 507237756 650179270 596222179 839080196 187352981 699260460 907840654 498048491 225040524 932524926 678249732 854594513 18469465 161715400 492664651 213631451 831944621 838933992 219860571 296869444 952990313 585206546 28522399 714996440 235593765 323752782 811433850 116115833 313509546 569859321 906094016 960716958 192003192 919999552 21024825 573331407 6773057 961293736 661018401 763688490 594837612 228595337 892686763 481331937 853537171 84027790 524128889 11414970 198733061 771704118 665386022 539462541 862894149 866288214 821024700 917547722 747867785 281765525 505151294 657051120 169613116 282278127 170677280 943450647 379714172 470607411 4739017 408937831 866426268 706925445 625309208 1802655 79274915 967269596 103906268 649191055 576957388 578416517 49551707 506933918 378292228 165539998 108989644 201285445 420325744 798732700 635859165 490679185 731832548 286263494 769773869 24766629 125756780 967389111 802972371 293598774 879708359 952220640 547603157 19193101 958776807 972334851 349689010 435159433 105732978 33497529 967947993 666547738 880447556 366107117 683211055 977442759 418734059 608901983 624040334 416218793 859765545 104538147 297713728 80870510 654799990 353892639 155943560 373749463 179166332 689255568 966298905 327187514 772337817 607360645 928944797 878119424 536654176 664570211 281132079 386717480 962221848 80929887 798900705 200032450 460910139 473840647 569253175 948033141 457409017 661947578 828242346 766991611 468985011 979621675 3867431 364426399 788167808 305195234 545746573 947297733 130723243 29612731 699372595 28710755 471231794 542819684 415215711 2103680 120330057 135604707 956110287 917803964 952214485 530073615 487618612 488057288 465304306 389512466 476855475 665692137 661292398 516722669 10020450 263791993 126488907 968114676 371218641 383290214 372043841 322439502 846505598 611487922 576841273 394002806 653370207 629876465 185968083 932338109 309689693 450793166 108016353 882034629 620233427 655199878 649515242 181720583 11878675 990634603 48490408 441363022 256634081 457643362 872403338 684466234 611630838 994152805 468056115 33715647 398341246 252378115 348716793 846099363 817745818 646451931 997746535 177204739 219477983 578836516 182899643 255432910 226331350 707487016 408070504 43820104 430292602 499227333 824403349 729722249 15827901 22626283 344771485 374226172 347378435 978221600 489445262 11640033 942468260 158801919 630277290 559627723 907515247 544213428 221769192 302009122 556498210 475276674 785505395 456221089 485608691 834509885 493085226 798054873 573660170 660893648 577669663 624008877 833160196 290547641 252284696 590438868 569918834 739199880 44432401 542825563 111335512 358724964 342802104 861651744 96343214 69854853 326098416 640450904 765598946 216800187 39326287 273228553 489071701 426661350 846923935 538659729 985517017 12669051 953463904 777825309 19032633 855361030 777096773 642801715 277933745 478465698 739870387 524587049 709686642 973047939 980204101 747726251 796198944 764319852 446017610 261045817 68829267 51984953 149673285 725393830 507435033 913904471 443582316 608643226 140779634 308048711 65742123 481876753 794715603 247603231 40427934 64345306 12289188 687767304 602903322 196988953 755123138 182730433 555395492 622457286 407186174 20392986 649575800 749824556 200624539 832835194 474901892 476228970 116238036 490324058 730853866 65934325 841145940 127024072 334981250 367645972 433223356 782317797 522581333 571449187 978597920 433720935 174332195 98337105 910767242 32552472 365782494 253658530 263535222 341813589 722651437 769993197 458075988 788237199 695817962 130400542 711534602 532659918 315927972 619434486 862422383 557788713 410325278 954990982 820804305 771055183 510171342 763931064 118381168 732426241 224992351 624297414 544636417 969102485 999283759 574295745 206474539 388900981 450401746 360438283 444977165 734927262 747678349 59137501 814300086 265818146 984965083 555829698 724374188 851315366 274471916 761155354 972300646 402179812 383552033 583142808 793426130 676493354 46281617 77036997 821594832 542586842 978208648 943500667 575956148 765400040 552971266 742582378 147645896 909813599 313371700 604010134 930017735 410206940 462061828 999614166 900819300 106024721 177835916 32637783 24203457 377967428 112221595 740078616 658181112 897609677 317167155 988858732 715359126 249453211 880130572 364438139 930913051 627716016 216116752 320426944 101573499 796457889 959532509 317134220 54788512 765310487 136539718 79612034 93813989 896255056 760169426 474019865 847370652 701850526 241182524 892308253 463263626 887444967 206596081 926324271 59825254 503495715 807467669 639331904 969114717 564348130 426598782 943440154 163735185 964388547 695152951 850349527 231476117 618312958 891338495 449451880 213105139 531860443 425437512 179783439 596804774 475443001 906739768 58679013 337274784 329124616 154390571 326241365 465586245 851955663 243479087 931344543 390414830 74733351 615358086 550034262 360688232 653627453 993031464 459110114 897852530 861026388 116784702 368743167 686705218 638798145 422148264 348873532 998126081 144012269 189244536 869822333 804899914 601550039 745055605 79657594 252273327 341075599 571877785 565493822 104080436 381830204 405258131 215394472 489571794 521238551 646996806 952029165 515781365 346159086 177071688 14852372 886328831 688304546 871115364 516678776 628924099 96428969 576877593 112844362 937457418 465199501 982439704 525795085 870400274 726848618 264236233 853784088 61562889 432185716 968479431 451001880 626849430 573039 338943327 183395723 937074001 342735413 182714390 850211141 477601094 51385140 792050720 806172399 184501367 994015213 153784041 798686595 146198615 345069942 225424016 648183250 163012687 489149945 544538215 425126654 557114428 504610099 921002357 29086464 912849135 647747830 982778612 432832803 952762028 685641639 285460691 52110471 535078828 338006720 582274612 175999135 802089627 906847567 394982383 616128947 691017498 409442934 479993102 906966879 601703998 313682921 399226703 504364818 226614543 754922099 193062821 549346448 497248010 442346097 109058743 250941553 395294880 392535125 462456672 116307103 443028405 414807332 606960429 960180956 865042977 85454585 259495650 586316602 12005426 34167680 445162230 528932001 642175784 664193659 341634578 59157324 655212984 280005697 622889365 40045388 662186634 593503802 573240851 589297924 459724475 503835492 775207377 842668459 325950044 340323025 506630987 489939917 218408688 465750567 669963695 131776970 792540658 227222558 192578911 24843862 361034573 506083590 633598067 225943799 149949922 901129022 690572597 773279370 666029574 255872446 926116003 172879295 341581825 69518478 509861616 454423448 233160336 936209740 933031939 486740974 847449955 782715307 487104502 542359532 562899872 677998574 109335960 255376530 877452894 264305521 512765676 262182195 243569963 35708705 957256104 283186167 746037895 877089790 656640951 464321626 685857382 450861984 706522551 509893547 987066034 675546799 687064444 306593678 870085063 723743082 554396299 624589435 750152950 138257441 396214944 141054524 763095298 477135291 436048424 973125747 854684837 560767537 430756552 357071122 24212748 415393041 381116372 768334048 879215703 873789948 80633560 960370171 740610075 972167464 551159315 782754897 431630303 874311646 356478199 459875877 247835554 699361021 603154603 414085777 133547091 116255605 16321161 712557054 381710424 561867469 585574560 69206189 443876360 84624799 370113586 685564721 181204017 810979350 904887351 703028979 849869970 327300214 896664537 964511917 662992482 913443221 188194550 212240624 402341064 579991898 386404514 609295518 199184224 437115717 697072546 528866672 754613948 757078759 564125937 507154545 420529377 613685349 685938751 804313728 679757254 325585145 802682477 147951827 146470360 279611249 924068882 439333231 267568761 323738798 820926969 509206448 935625852 595788327 929116577 149600968 364561579 332518499 913605051 275350072 943072322 326036866 306343600 224891480 149008753 739695541 404907801 589103317 530665949 593445314 116213317 49798957 828537119 977185153 913183414 828537141 984763203 429752929 350893732 752648084 765054795 464976356 634017912 454340677 112057258 184769566 836437842 720934169 730430666 190459962 444318085 713702450 909726598 81161461 584835349 876430474 268366256 142072097 241589312 526468714 49867916 56028196 759947762 265420275 551329107 79587958 4985935 806671768 458762674 158649382 146840877 938263714 141267016 293530454 384316567 281757099 661391147 436986554 284007755 87103267 674464356 620895262 436136765 863151055 737226350 216905949 108832274 336083780 188402875 434159722 763578790 605509744 267004975 456578763 232990854 580144658 245668259 370601752 607903863 165728573 171621987 357535233 2766573 13350361 189812913 862684230 155689877 962703650 413399616 563241276 241321163 815738407 520397497 685760335 487010340 866965068 825753657 859088506 453984998 36603337 599492049 728192208 367027339 771184680 110178821 741436663 471670082 24197834 555735886 229026472 475411054 271437667 403381400 898873137 945845541 264243834 877254084 768503795 640265906 142845418 618287143 353536227 623216915 643722596 832170761 287559437 538689403 699661035 639671848 383107340 298929361 301203798 345441330 21451668 352934960 642084561 11689806 648350697 176634213 69638492 362558356 981370469 347761012 569360203 443925904 621466870 136306452 869046212 947407555 992329629 211650862 525221188 291765794 896526064 729067361 35088410 221381781 905863320 900920961 228564715 216586617 406451156 121233684 978966828 783906591 837049333 261443028 564530603 299673419 161842400 650810927 927798535 698271669 249237391 16986314 147647027 892804235 383977104 708469242 473531127 508190445 209066628 247924297 733174383 289882992 438168225 27530487 103790986 898045596 652607281 299125367 636617612 634230638 140328977 592085229 396919948 925647831 961109811 36801719 108369399 218835258 410267420 857284833 724981003 733307634 206334822 787519407 891238237 943365834 548084543 321334039 879134548 876661635 70485993 309410116 245586603 224449361 192171832 930489620 981191411 962539102 779012119 883528347 812044814 85358406 323434755 317426590 403999925 899497370 63969934 60669977 511553780 293467741 764453342 233154234 374771881 975081610 81629483 615619939 828601352 337904523 68156996 351825324 129847833 685892035 546653963 891319134 724100920 82611974 423706612 438606585 899116949 501994268 875487370 907442735 242985394 73764418 348518891 65710695 239665896 521263016 131851591 97430843 499525090 385842675 680534116 112285434 862810911 839088061 214779421 513643303 455255924 825639440 519157982 738841847 604248712 654691055 976024874 347222999 617236823 691546574 364405782 114712549 867374768 251637781 713302475 16304754 781074359 209273760 225659911 465973382 695973475 794847553 803637404 26498908 586076161 479837501 873903088 944096993 710544303 558646219 585515388 220656697 261887202 688211353 530989133 92147771 202429409 884890182 600914822 737212912 809694279 289210089 656432348 89718551 626651013 671602313 300772120 115481764 811458397 913860770 119520409 46062397 107311208 735448998 962830799 258572220 522451089 710708090 865573825 81190320 949965208 591189493 623813768 916738011 247396753 438403940 312942546 646382773 368118626 466263305 996915040 929736423 229481288 174039959 91512712 244495314 225102162 648936376 83159475 769268742 766599653 291954823 666331872 87984587 997855286 159622166 102951456 308539803 417720019 737143274 858153240 983070885 795855387 111920506 83953282 438337356 826336449 870184627 980476588 34315686 225901645 618041975 250133495 310557182 613822362 308845337 731415897 998256979 653073241 512657122 615022300 159693271 140523149 851622032 277941789 918925680 705542414 505466322 240688845 325325370 728105478 512221645 276177204 459033346 651270774 165803418 770334889 276999117 608306610 801727685 521366043 746436175 323438049 898833359 855419531 834883701 995162750 878002862 756060047 549186780 558888154 981906760 540464081 64902487 603099287 94079483 332268942 465604972 369680942 236722200 276159768 730184920 67326826 174604387 486315348 442235399 171153899 671319445 610989629 950491804 829047205 576190682 248120159 744808431 232974174 588875860 463958108 366933898 601756979 825070486 69372267 806538668 632902419 131297321 708684244 696844742 669615938 220701194 138081397 163849472 14697176 587644458 240812096 552505525 791886400 429008621 519082171 786366194 535673273 62358700 368335486 307041531 469992408 875533875 62112697 416193991 204688900 945146179 916174507 290366079 460277497 399439121 627369516 593605379 714664262 973303493 936702500 641998948 684899791 596890108 285739025 915482475 8683083 447960391 117455749 181694737 779781575 284644522 778497702 340712709 574706977 541753885 103168685 864829481 660742029 864570895 441707623 196449557 451531540 697206750 824522423 268453011 645597456 495382623 13273362 603920929 735269554 229562461 47468545 292003442 282274172 84282642 250726819 991872493 795823047 696170671 508775976 268813101 906718015 443220186 423642199 757372287 732039009 593010987 644680201 682059111 651885572 690238894 768147627 410058011 303630285 898272612 471708608 680668934 547761849 277656257 997293405 153493063 505454743 796662319 44158124 350219055 428551563 510645898 70997097 574731207 356447885 606658979 297077096 14171207 839884776 748436669 333501197 244238240 648729019 59998995 915248082 442156532 817952379 17019984 961472965 97608984 89089903 546701077 592932103 266259225 247412531 505483638 490175054 32451764 928818230 308952957 688509283 127677916 581998908 770379686 534412197 515944503 53053404 471934818 837340293 281970082 883562754 224798612 933849608 284227753 647334255 721945366 385390920 873102096 746840116 19742517 556631795 105995341 731604283 290328113 929433546 891945994 422401982 933984191 212943140 823115432 412986574 298823047 593159016 188845495 688509389 274831781 576182422 718083199 70772468 593652524 203002047 9021563 518602702 659664030 665553032 753143769 265571259 759090293 242791852 852212731 395520622 194387870 76064119 161153016 106709615 339912697 435862859 415149851 404150170 417620698 146993439 540137827 344664479 104186251 172387323 213403138 973804160 644240840 121633405 618848735 188965653 111836737 847823191 555610132 558064011 420009243 393854926 231850096 601338849 303581295 413085757 241564149 899564138 426206922 779212432 327652699 510123085 876999596 148377801 881342860 898363912 241717769 497297279 339944998 789743081 885040331 472625242 76176380 844087956 946550093 233865880 902702485 146378112 459306465 597370251 737286571 205831033 148070476 814919449 471821230 139840799 413102661 928334395 806878783 840930662 579987449 870299518 737651637 904035861 277394058 407074693 427940507 505686087 475687563 3294084 500151344 957805804 918424198 129224135 689335525 350144841 584282486 566039593 893426915 52372852 372276045 881237150 41049731 402665177 16793967 645466537 315946707 399601336 237930805 338297062 718197784 821272740 463616620 348761474 14334022 973880069 815498195 784958141 766077834 644878743 729676704 481486447 618896065 194191337 787314684 32157569 272737278 676422111 984089986 314100847 327513352 702379569 693973444 983342541 602913241 455173866 508324294 385153215 248433952 594781673 924654721 303076735 124093632 958416739 993219938 530687450 425991247 406254175 120994504 954533299 629246872 810756408 518336137 296619903 279709977 442993183 810263661 311410376 155455110 479483799 169079474 538905259 475856708 414256375 724510343 720368217 623538415 772346092 757439121 9664921 992025556 984721908 473201000 840471877 346830711 811872483 141660699 965530056 320006415 340692322 179655848 376035239 226452997 298805355 601377413 145018357 86045817 254185679 929302298 828836572 471249341 818792368 412210756 834522139 726729943 688413959 611422420 386545027 582022403 202566687 840137998 114542457 337806383 8081432 920458539 993050488 642472318 248709733 379064279 532416652 826198982 941050702 288966323 745536983 929467410 183212655 173498580 109673231 530115104 372265783 329991490 623321854 415352035 860038506 118652794 815163393 294400770 849245088 472355821 11481738 248997208 831910339 68256383 42439583 771040626 852032917 371147528 475023192 249310740 957496104 495675350 133988 326960564 434198884 243938345 203204485 56214781 645595780 784330934 664118287 682743118 882578073 249492005 972994157 775130937 389832197 400234899 742817692 809637636 830891010 602725649 751167662 222498603 306092825 96678947 362587465 276878044 119985067 848819265 140753446 264578681 226188908 792603993 95707026 569158682 120091362 359010891 335187952 38887432 968981994 992657260 737175604 828996931 105467956 112121604 64557161 651166717 334025410 36749776 195554861 619767325 462832493 6961536 135257392 10974142 122296160 638563130 782031801 271702445 422483867 30251541 535227168 853166574 765216113 265040287 668493909 110171703 775335178 802103384 952229464 496275059 765615586 813028405 202211007 75193664 133090120 451016989 835848755 938208881 298629344 616238447 518303474 598833038 210467106 211163771 302305103 892739151 483195864 613222660 186412078 227462437 808713892 180801477 292653961 982122417 595328376 77423592 667767533 915173195 24506139 262800784 401584637 647138172 237284779 99115089 316681454 111058052 927531798 540234674 100429066 351764437 407205279 925940658 932853037 672710293 401954399 210439488 133457483 585906720 262186434 940297922 520453608 369811077 723163142 270246543 367868574 476613380 701354943 967196533 333923995 31856790 438205014 926050100 256758304 572951141 346776709 714939136 661238787 552508495 98361564 730378243 575146030 638187367 852325952 851839448 42858525 169491572 827468903 865468178 447017828 490795633 362990173 147412915 578081319 856219915 151813889 427275701 14322593 68974886 38166408 119495557 114305693 78647641 573255162 125282434 752943104 26277997 588304816 638321027 880269629 591729121 580143068 295832398 939333343 136974953 316875777 740991778 983625475 713997419 436981879 415671598 301464027 96525440 534520553 755786519 504478764 138481145 359155414 425612918 295390160 948203352 441740307 191584600 574505526 229457618 957166919 420663484 247177949 123162836 609699437 227627288 239553500 581583483 980336470 306097877 962411101 925467162 496892452 850337486 113008925 533859256 629483984 104469205 50813678 12810127 56203430 732121135 434952502 82963087 84082884 823959058 632712302 345600216 869219998 332150830 675434659 596455492 588108669 468236065 668849655 611279066 262739451 225182977 527089953 810441564 972389000 117187031 193688553 446533050 542449129 433644574 369687469 18392989 424097203 79299912 363218912 941499613 687520468 573221433 827666053 421096971 765922315 120996810 482308792 39075560 419053163 839974727 58540837 615230700 58570204 322341618 875297423 247770560 65055642 188825214 816852043 55848388 667737268 73633684 758846146 933174410 14662286 966147153 161119731 300067161 361826655 950600134 389923310 968076715 168323252 754870391 562277722 700307375 92536299 380713181 687990255 453411528 768108217 9381860 683233533 267276299 265948069 584666989 57125348 492529349 560492682 450126541 573583514 480474355 668741401 288830797 726151208 650247625 302473045 10951336 724831021 93280812 50586645 1855887 384335449 773938999 507645829 994810920 407354611 130388666 459557797 658270859 237304148 689110454 174624456 753648964 846642026 970734306 726622231 37784532 267650870 935744809 360402956 530885424 661811534 559697962 481357559 463644736 132517212 765284023 859559293 898927713 822324893 615988054 915703059 609381860 582043746 767608515 785011335 92105357 984330386 557649004 383815800 614786580 274790438 538305268 301293017 900304039 407075244 421433008 490511474 758047590 90045894 616379949 180421471 736473318 200865704 377964712 723840399 810470831 877895580 690246804 371338822 434830014 310984065 973221400 477085595 386096132 792776520 941175182 449788667 786076900 629921654 783110662 853496228 112527545 128794022 293955521 988629803 193852750 353044228 485138614 75829751 944062820 455727314 93882128 786243523 368355120 183407335 736858029 217334816 66779865 739284522 946326177 845150960 177666302 71190812 883784113 952999660 578085679 747721804 498050265 689839136 43392111 845466336 565273798 290831978 335271353 203597074 725087581 367885822 532332664 21584049 613464114 988639204 825615629 916495772 327974162 263608440 790766412 185843275 590657146 786019306 685521151 708324934 251399197 884826300 316142690 290173099 553673057 13581383 556688037 685462188 32996834 189140278 254765166 673959439 33832942 921845768 629648980 487093164 606086408 153558418 575037285 437699059 994936934 531964283 481598368 413218147 149886323 572087487 918619260 272165652 700040781 632120877 667293536 139989294 514986056 394903785 719457320 587688816 708282473 164070122 460316071 513400234 840815083 614543229 765174303 323235395 323045566 249140672 97947594 632445619 151709187 346855208 982082901 487495690 972414097 151500795 568447584 447931240 461215603 813561303 550526975 518471299 372269160 406924841 321101116 412258340 505100386 938666167 148381586 10929833 950320135 522424343 958293363 310227589 556146227 328207413 760535748 685215420 184012404 338177233 616310108 805918056 346925965 873767935 659381640 782172214 107671540 713541285 873849994 102302441 381570643 224692992 150170901 897219542 129950730 165180191 581904851 466799719 118590891 944307046 779384287 859213721 546751869 123607309 955056459 891390589 41548283 936116383 619557276 363130042 859673682 733268092 472727113 928819977 162281190 593160535 997589311 772405688 540073421 531615928 214504800 929829160 907204434 963037562 454710527 107263055 676282484 314986062 611091045 426468151 178152804 47903287 767032400 44651389 152481291 582723852 850533999 966884051 708231809 183394298 538583527 364610430 925779351 134338559 763669457 899251416 667713870 779074672 721188793 191732175 300939614 928841076 530943521 45095780 942054832 542719110 181722364 447561518 958819044 979249911 64314931 814790613 431803084 762987113 373112867 457065367 752175343 902762325 149720093 551835846 573460743 498921862 744250597 976155207 996560259 553661596 178810676 865680916 767944710 644324491 988238902 349296571 940956134 424847385 773860877 889443550 153434798 166173027 91977292 486925233 54878876 80254040 891420284 961964927 676491556 719851836 223521946 83029798 583395179 28658471 856846231 604275094 852154572 735771780 133394391 459234389 786237783 526200722 96667059 37118462 787232845 909280486 429871095 941121725 896375973 467453415 334572132 980958421 57299851 134835025 216405039 418590490 610114779 294060979 294252672 207775607 220981162 784972273 42384628 82733930 568321214 985268674 535690268 984981123 307750161 850504754 850581500 610206953 752936530 352823330 598897293 812975572 814279523 597836995 393756219 816188436 520469724 385497631 156402279 395717768 483454855 384853392 44513766 279227560 3824354 396908615 237636992 499512061 999802272 140023238 364198514 543258531 673175592 780628070 868554476 426370253 704604948 828612050 153075860 77991745 161700276 859907978 442425602 927988440 926627465 757445474 74598466 332450048 414462410 930985984 50664277 741949242 461370338 219858785 5651631 108583836 857429487 260285780 726258874 421040463 237709381 506741245 598184530 49857810 318239977 819309140 586413384 806894005 540304407 328547492 498470112 11969695 103206077 277681420 867646034 295529545 305987325 471102465 63113548 308806849 754570415 350034634 422083694 271882280 410003932 699945987 552872397 679479604 450452292 140087835 945359728 536424879 100849369 424506837 794657750 760429302 303111746 965967051 923337839 339577978 745718105 847910374 873944606 424843842 566437037 779286503 145417150 234490216 67634689 335755234 249339033 780641943 737417419 426080190 40031474 110204052 884417718 619702966 13592189 740916914 8455200 588226522 668666594 237623644 68644509 207352463 190239805 31022735 802756466 503443723 406556577 186576477 33467931 942349018 449732496 102370155 357361349 989723996 331039365 532244339 620995796 779801156 273702762 346798019 852844383 246198298 184558114 961870781 789700527 727867578 479410176 754100565 548664260 696596436 148421710 653944214 308688080 955197290 458723016 429438749 865510329 736539732 690200606 38194844 467823003 535461567 153638005 264197465 541887556 941011114 570509287 935753132 848238775 731906663 219718910 825078148 169038250 429320992 381475133 189314275 372844551 409770320 585969047 779708509 648770926 438332230 508249334 699190685 798849202 935983526 421088949 787991521 640835160 34471399 856352551 862124153 743258907 699014357 122925070 774590795 994261098 443430672 980139300 984951634 744763624 487771020 900250261 754990875 954536172 916656144 404671363 51441990 596954879 202577335 417838721 795428619 102142048 956964209 773271577 217340082 918188931 17520771 482266950 45657114 721552525 89967363 818256378 976881971 384070106 563321437 740734362 432988804 260629112 972905937 677426557 373692325 124463273 350325490 954244464 312067014 879001189 685285416 95547444 270743079 447675350 356609839 888855551 997194398 411236313 417776022 558561527 28183572 186732164 748629825 450225594 965198600 382142874 527559400 640948697 152366602 178697497 211054741 881876568 149463105 836570541 866280490 85801008 823801830 403931450 230149593 169147598 85990087 300476246 159263402 845306513 385880261 962722763 976673016 131499343 460509782 743806746 376794356 828392657 848831747 438786803 96498465 137537362 501984235 936042687 636009174 605199364 742043711 433567766 307719359 558765963 501623236 845653833 158985053 805207167 559616340 216726489 40411009 7287791 565265757 505942781 567377109 574675929 730367584 878469153 273345107 158024115 54214003 565516130 552312523 959493349 964554432 206877202 243402082 412172620 609984516 412628794 943460366 187986361 879016721 837068307 296456219 449243248 703093324 13580940 875833513 667073962 298642735 895080392 498858283 152459795 995186376 258278045 304537065 90555724 984613432 204221461 253570687 3688554 540491574 290628080 768751708 962195061 768840330 824267041 313515332 537235690 745270418 671381581 388550607 401821754 773019584 4453967 573262823 80610377 346311449 119561399 77178702 555188463 630577847 612338758 291058198 247810170 307829833 362526067 44277542 516475947 660179854 858259689 542302396 368304820 3256542 770904583 367827174 21535936 51284897 580202846 488700935 887008619 313778389 52643127 880500569 64168646 506965900 521072139 141569381 817226837 787096939 481444104 706504332 510373776 711495981 174700179 609053570 316779621 773928734 386698944 255915981 458831796 800062369 983300572 413250634 335227858 578767275 290972388 978565545 763598087 996536133 606416395 112248044 17946128 793362957 652067640 621475308 741764765 993785269 548140677 776915412 96377812 510523011 702677697 75265956 241332428 190626256 460129775 983482031 959874323 938894473 858652613 241738013 7693609 259866545 721734702 415593066 701986563 133788893 986424265 11936741 963542665 992208054 517748839 948378930 528437271 320760699 276003728 105358537 251741952 87521660 124788991 102135412 969653766 576355232 391538466 921097173 214261220 497487328 98013083 401624285 607170501 79754186 308081601 268192342 277843401 747356927 810994464 569530459 889686407 451462581 845210612 236826331 675141766 463020341 283590066 361302553 380465858 105597534 487254912 745625390 964181806 820074016 849151160 437486214 478904876 730627074 743284585 122227807 768692246 458634397 259389142 16893261 374929337 50177567 706528757 199035577 304143573 828248265 39722992 802582877 793666206 159246193 179967656 665150921 93694526 518424577 438855469 54695650 98641232 156551670 204623431 114857053 364106343 518319842 506119409 524513096 412753797 55048426 829736664 761715330 337268900 91262792 527017696 654353214 902010929 383700682 754639263 637071236 3182987 151648849 756663776 215941808 2043785 844874579 729444130 656006641 602093297 96774234 675521047 420081355 277753090 530554755 212075813 425883030 813807083 210180864 862916328 312912380 837431121 113845142 316112046 890683775 721874125 943682336 419264761 851327473 332131436 112526602 703616001 901082617 768540461 154859222 742920240 800670613 708131207 878858907 141373604 302734483 957326816 148658561 316935088 338068758 36099350 382541894 511521115 657703959 49445626 521207228 217014239 418050018 648080081 973450056 440575019 262323861 797899730 554170725 646134370 818172068 455788458 456783903 850962522 97662808 762662138 114971545 525913118 928227659 482763736 601243271 323679341 351174381 961744970 835299508 81690936 460454146 939131598 31771006 14858279 201440034 939482837 706729045 211289365 777663032 540402499 718737728 661162128 207217412 635493617 951735127 772353114 788026521 712100140 992521546 667449835 663981279 475973683 442096600 186249964 107336978 61072828 573751385 302148029 751536705 10806639 662177589 256946160 295883728 251206506 185416811 706341067 530999286 660085947 717765643 986938826 900889152 546900457 98801340 25815836 869906444 243612012 594939959 244711969 78509839 114710064 91189193 358249458 103976400 969936919 62081749 36558809 899639850 966578291 576129872 196833236 967139790 552842896 547267652 926587670 233138879 774878248 874729037 626580103 654093780 433975789 33725983 234856255 503260985 661721602 742194942 598770447 625331438 762062978 982628676 429064952 606277446 610352120 703792862 599416753 747142506 681421285 775128016 888131109 986595796 821618494 193932461 534983667 840830676 861863147 264695071 880328685 611735822 843833930 884721765 328368793 162228218 541027753 756937680 492266675 491513443 749308623 163067717 94807977 120468201 874440052 337567166 507509789 698051711 584145860 17902025 378928231 12898541 664254176 397767687 881004817 309305167 781916508 99286446 140968281 354458260 733539778 758230792 307053490 764792832 870231310 638498290 285813827 917937578 221925169 707176030 94067046 814598399 902897039 971268305 307150378 85768509 416256384 741710053 521411794 975461369 292589266 533759944 183900500 705082777 954907205 260680380 274264539 180599259 737050126 584449941 201551686 304880717 397213269 189945150 153762726 374053074 608500663 328960564 800896708 534423075 374211012 275452681 480005272 746472011 188358530 623294690 896596435 16439594 722488296 56065530 142942294 996746996 529141348 381134365 835602361 73238703 388918102 642625326 236341701 456495288 119819410 46548385 804499706 237282623 51589602 243158785 517925642 748973254 803604866 441889387 256835932 347212966 775009442 362776337 916443530 208045961 162985960 603778745 763061731 788952561 544852459 895674428 707558378 15958192 427497401 855201287 182255317 384001390 580612434 411975325 336447503 411177767 792167466 497030930 553119158 823202474 847541675 886673298 573146397 530940699 593152945 407679448 120164683 904342641 902719756 585260983 157250427 860448761 638918657 749182357 135708058 912674513 970589385 198155499 926795468 459852910 427276817 167561926 479678440 594025238 385812345 825525321 608133111 274217063 818396693 1217833 546561209 668207566 532879599 812402223 655117600 803036945 341554562 365159866 978959826 512886982 435123265 481627706 26365355 416432857 442667790 40923830 664579129 901117706 349397443 960069447 150324286 351457132 306875565 547960219 992204338 432358120 645336843 125724531 571911359 791001528 562591123 862044453 253177155 213578732 936214766 509632026 817891409 788229608 587766328 657560913 649473584 278404836 390145409 924408283 24463706 833671019 352385614 473819485 435414783 803475933 736760856 299882641 72718208 948138733 168735947 270685125 695404788 670835235 623609673 999328602 283753894 894636122 96069093 560671302 796333204 456000579 25695465 63010451 554956786 264647393 868014864 786747869 250513829 832846859 754123788 21935576 4912073 231161070 308126465 818464968 700929324 675908744 476208392 319973384 201605584 144697902 203457965 45230212 721238381 433636871 882320754 754022206 967229420 316082574 79672394 194525132 257413613 407548435 428134942 456384728 165097282 89927995 589115212 9222815 98574194 33843580 568343330 494283123 255888951 798099106 119538791 960613433 166492160 123621965 802928595 163570412 349303920 575733360 969417363 933623064 199975133 346558932 512938694 197680735 977647826 295840915 711445506 523350264 501862029 526436509 669122511 941142571 983568769 363702326 271803434 425038550 408300245 315686518 782362628 606000619 477332452 704259016 59965377 978106095 266151611 976121963 35545018 152144509 641198751 679463668 786594491 110480065 186205828 267180234 331565701 120504318 553196438 170876073 183796301 11360009 822341044 157422880 729809211 649193419 562950128 204733203 408991981 358667202 352425744 205734457 163692529 861121664 802189840 809414558 955581006 350089259 767383710 185134627 219514364 883017212 181221789 245422841 706162023 90366144 271189411 863780394 435037168 27549018 399763834 439125264 316626028 644598079 14551714 85187292 933305763 237582072 995318222 787757328 92941522 948976803 101507939 579878405 707918378 241410675 958372348 828903270 367920974 14362924 903398120 514922675 39884761 881371816 921030826 7345088 274596310 383295572 977673592 100247859 162567750 857082291 602363325 356968713 508908446 142415066 9848984 237452049 806979654 311056626 65985115 444211055 989233435 524074682 394851596 988534555 3633133 471723267 920609511 817990240 774016002 216240434 527151322 199464285 363771537 311897537 356232967 256250503 889229640 971869885 417431366 465803557 175508167 668812361 704375200 44407251 912046371 263842075 987212501 812344064 27598948 620465402 522333399 640326511 919639814 830926662 830022477 777429178 315959932 657774448 480963089 767079370 973979048 720778109 373813682 583062368 398374757 782049927 429590515 358901904 270406910 771846460 772559946 894075201 959217843 855774813 94425698 7217838 301616699 516498240 550607513 885999591 344500541 662181455 737653891 362280529 450131414 86613383 188512101 467818530 17762582 866048250 42892986 721200870 820404610 57524557 995130546 937810429 924311956 123604027 831354542 364865306 938161206 813690128 656543685 653551813 793748811 552657710 285080387 762156762 545075239 290626699 279640868 430853384 719666193 540862001 388540061 130442068 658754760 727087806 944903316 343691411 452628731 767591137 485232163 295388403 96892112 136790499 835994905 499204210 541620318 135043611 159780472 560230757 879302706 28854137 645261048 15992563 173758926 174287868 314786179 134056856 384629797 719251516 318493623 741867939 680538145 627618785 560423527 677982135 499469086 863359017 453336090 361052494 561012588 317956710 531124107 429290289 246826192 739657342 964838439 948857345 574983427 488756586 344978578 645912754 269353522 121301431 754651938 12201226 121477500 907421704 677370466 635771431 14017911 271987089 536093585 631679222 85293740 389638814 483714337 500828861 4189718 480098058 421409080 130127250 163827623 989427400 297448498 712133345 501678276 64338014 119459101 798419945 664408772 458361189 404502075 520060992 898896244 763232010 970218372 325493323 900079510 329065616 628466977 925558727 526629725 104207308 219601906 675450435 620266226 42329512 999693833 841788835 742141171 817393824 815853869 364871839 582564079 927301960 114494296 302140225 525433835 550935748 827895609 14505835 664429280 921417550 502321331 150849359 106123066 907414707 30203228 32407541 367321434 249586390 514536191 582028216 557675797 7580716 685321243 681403081 476347444 539226687 897133665 354093995 631417074 584421932 697681209 910367157 219355265 277633316 984388158 693191059 618209157 233759982 819131325 721679302 915712663 475112035 129540411 210649887 842826947 71786481 900863980 800797000 83917834 645580825 9382204 986653499 760929761 898438642 816414026 10985928 695159216 358819747 107322216 561865748 673718613 385502444 702726813 32041493 850495390 346528670 705391651 56356631 513434322 499807774 523289065 226903609 159325993 670671334 668952849 302534897 327046479 473421316 58588787 761589124 691278053 411988890 939716889 823333263 443364608 282929756 94420161 158478977 890645160 799971093 97035870 508598814 340786010 778887714 400454807 697361661 687367559 334940149 866924615 819159307 389550355 601366931 598939387 198870535 537478615 233600791 83733367 809584131 879479839 871431725 800364082 846075881 581197612 325708439 494563285 711126004 519744435 970446508 331907519 277257779 861589596 168262612 336825476 771408649 469424196 763691277 250846313 76557232 650379643 701934953 647262698 211076273 430970759 925485198 486635061 340242029 923877343 792516916 64396716 982187927 250417265 746126763 330958439 556751288 412793885 873023570 711550640 949070250 212650808 39842337 338226053 134198814 170997770 346800416 754858777 230638614 17329488 418066158 922532691 193706859 693227194 444231483 224651341 981999432 778020206 905207374 186884822 64410797 768701060 340126079 766310129 871707373 106960775 783681470 298448468 981901872 797260538 373506571 657698026 993150962 457810129 171412475 133019985 510301570 580251892 177493562 66007901 719231108 293752768 410234627 880288915 451563375 544134277 700209834 629230255 29698064 580808201 125125650 123718174 131590662 769112323 576092471 326934661 872144707 388576417 413526950 532208440 799653009 60062466 630589696 598147523 946822667 508603837 153337723 67236453 75259807 408839257 140931680 404054672 51150739 589683923 458303630 367529323 989179133 588418587 404249334 514504784 6193226 477343894 252198685 782572878 844715448 634397853 339397021 853115815 984922075 320983805 713629348 752280147 157879324 825655158 167552627 618645628 608328501 701753148 655363040 230682624 268945334 650946425 439683796 36742643 86846084 63839689 895521486 123962138 55481684 295183036 80265055 609749104 451689268 72538199 510697132 234590629 627670787 951412371 799955951 778037658 965549556 415869917 607723510 882234086 244084751 354551189 112190371 364629076 515006640 705990799 883478122 763447651 584538374 323136916 566090454 38652612 41577109 118551010 379871492 818820832 702536629 999845800 421617446 220611152 150282768 222273675 324080641 688026211 959364392 374847524 456813423 69052827 22570191 319972480 935398110 144503856 193932716 523041950 477102544 102391435 591088061 639065333 898341465 638261196 746484944 310078955 211718564 679654981 130267400 19403359 144779374 536816125 233551198 20801568 479651209 111163183 129213982 86390899 809525339 188512456 547030374 597229713 524692316 914867948 144716202 34445862 279934108 12889969 192314931 735135700 366442042 203871842 842808731 110317486 41271022 532342909 867984978 120782269 440151168 138455478 771277596 956574847 348349518 703392178 641840017 563074914 267705802 676400717 214026908 898138958 584606970 40308244 176833789 729602328 605587191 132824780 499748807 548811280 813331566 967737833 696430818 652501108 439086114 863146264 500625802 257850362 177353064 685076149 998344910 60925514 482473 571979349 301166610 375534466 979397091 714396478 629181325 488180912 921034537 258459370 38364876 357318235 361863454 761747848 800696621 141362427 213007742 550574203 716425317 326670204 853281686 318280409 111727867 61216192 65676999 165125613 853528778 541327642 470627079 204023733 616103299 533838547 646838111 712312676 933205800 917256872 376009326 936651233 932697235 283168586 179691748 976832071 519296493 764607197 800667144 926211171 567390519 496267641 32000051 30405433 934144708 942667180 514148691 558294912 379857341 347414775 233490793 248263713 512379036 824332876 158383371 942183611 41703345 497253015 749850083 647144482 658034592 33343794 872761645 407532252 125683169 656637550 853963325 967764387 40955199 729254417 906855159 637598693 574612570 171663315 137878613 58521671 319010853 274742240 8757477 258354462 900761192 947944793 556747592 217487092 224639039 237076691 55481525 595515657 210522777 449735382 32267635 926808528 836411066 333291615 278608738 705379181 3233977 66970974 936971379 878834238 286590979 574271801 53926699 91397455 154375126 630126919 177300773 660296420 358737351 861189462 438574477 95772403 499060796 481339430 491510693 202348967 995500275 573305324 233131843 749522398 314236281 112495824 306074449 459204524 269192628 937784175 778397772 390258390 547879514 917943641 876059846 526831448 881096055 473773972 123857381 4966880 835695851 208090391 32328161 325186640 393773802 245665104 191898761 247916608 441660026 534112927 612344255 79545721 989978104 718841560 839888375 471194235 310510483 345024965 531686588 246557432 411653584 511411106 66971436 757768791 371563012 977882015 388925559 8498226 452633821 847627362 487626339 779083480 184658138 857767042 710433739 851192779 157469902 702135053 552667419 411609667 769897569 926411779 675963094 101423530 698341519 107239128 689433105 91367967 88910887 268600566 975679221 846172403 77702221 211920441 210010944 15582510 599317240 594854257 535552709 523214859 511385973 539459811 875164135 327747959 268163810 560972489 523182626 280316054 651877044 373787597 44419715 690861630 280998705 77701010 908434475 783300987 426636279 619260203 46304975 911151113 465090163 479904162 840337211 37285085 263714923 751556723 763076042 737145501 612235381 665094670 839855344 503322147 385539197 636438104 502610353 139694846 497006147 940890410 618007079 797245424 937690586 436666065 234034687 553005425 131094059 927740044 643699452 136973354 480190320 639008530 923854707 199413628 711571385 35328777 671160014 220058103 888904554 971512208 198281737 728187875 581952955 699956918 856030264 707673530 969871159 696098304 81460479 208234667 685582397 131148007 720595736 905555225 550278018 285896023 650566865 599825178 421669005 108224050 600230539 183233785 696313402 456863179 730774844 909756341 418143544 520877676 711026926 664834432 702620299 409733840 342406462 515688512 272364554 972701353 201327582 636380689 492412130 397685531 85022483 423882176 981445137 706649919 441610295 166104914 655384812 177167009 278953528 248306299 176496537 242192835 700928535 89861416 688673686 822155416 837795691 582486518 66946608 124456713 88049883 759884472 466413837 578900852 703533735 979051252 139939491 390516008 450509600 344461415 582099134 23281386 28430124 442440061 877700350 648169842 315548355 123458521 134043990 884783599 609011572 763592403 584298639 87052415 398600929 754938869 680989891 340077240 105217342 986271101 32066018 101662754 120030678 165143263 180407344 638785723 55003526 668857152 99287237 822679409 769100096 841522172 725407244 213697707 215961226 857975072 173303876 949597377 820024316 623674864 868443138 686935167 619044294 109060451 635522733 183178150 751043111 544431778 250345217 954449259 794280951 800460173 225414029 323531511 171195166 441403189 254815541 996312549 850925850 328967779 629498288 701715142 119998846 70212112 300865034 345050016 694451309 337249259 500966180 240247915 151297315 716626134 427312687 838739859 339457645 238093673 914267445 396457593 987257131 190055534 521236880 400981490 908806357 352256355 747129969 621202630 18408947 907577595 827310938 685963314 726666404 859439005 285412516 870692967 324252952 466192868 248693754 89719048 280516118 16867101 272385756 73041328 484292471 228085196 751314205 203801194 402200745 505471527 130505062 833241143 960965932 302683801 638023601 22666124 458770200 28171841 234987982 664786129 736531350 485913968 984253921 385926883 933054818 528593967 956715746 626081170 248089424 117080758 945035548 458173988 810438852 576835574 720773294 937295312 230496824 887102481 694710797 845362756 543510970 38976732 187392640 107499552 663492459 194900068 695640227 959703417 184895489 496578406 295145189 412581463 839572806 338718165 678536713 113054519 476512918 851583831 576265641 33858953 154753893 621283785 274126510 699203123 306591671 53801911 216367577 746355212 440192166 553417956 218730558 574399074 329323744 900119752 323011011 310001525 601958695 153665805 316599206 325251833 332330191 154428434 652098292 534689432 467041347 574368616 594087699 898852462 580376448 181781079 908251705 807562635 45186199 722399322 774897650 647248501 977544752 749807519 938677150 390613923 540325378 919709576 963982064 970417667 977085788 936607532 957136496 755445620 75943327 973929942 614843898 573716813 386668226 284414853 334172477 312966868 19518413 92529515 795861565 84916168 323073374 599884399 946490834 305329880 536528935 729365931 899042343 262279210 194074477 864150254 831638843 64854485 565290891 903811386 625193315 888879719 451447405 997294919 9836486 278237535 676804118 921266687 325027040 7619508 866322714 191661824 363704576 863062092 590264612 706255645 63154889 758182534 409475954 664711901 238294965 180762289 581236052 633229050 18418317 862646930 64144048 168929508 952272370 892066274 575732865 36412732 706509016 902611662 321339731 524950105 76347141 8241781 694496713 285066950 640721815 361018734 214315288 935756226 791282555 906333759 560125321 163174846 379309047 278066663 435164922 878064867 131517216 632760405 416377694 489635210 321870437 334727918 449581880 964495553 454458626 189029131 549171236 753241293 572642446 184027256 460664655 406329762 956283246 656014839 376156666 335150957 482899295 30994363 230291963 323720459 148200944 310954477 104451643 814731919 236406021 274535211 877433657 360205760 754631510 879529732 92335493 409955480 923555053 880397949 200905798 115352006 33110444 642406543 134441397 161195309 779044293 426513574 514888608 729750627 613382720 815226659 283210216 457362739 309519736 450455003 297062659 790280731 154100638 203986071 293587578 74549967 858623797 771202962 934423916 338822836 923622292 928441342 142203146 502081894 274382183 677409919 633774873 981504306 953140014 897916846 566421107 793312668 262253501 442229911 521898374 170872283 800232635 271994683 560500435 523260760 122181411 640814863 623091056 106416691 163399109 176845692 914340231 413386686 517476294 48726109 10548437 351177983 51267867 811422852 856184619 764528434 964828435 766067764 223587057 812594245 778052810 81101736 935089566 937724251 445895095 252818827 479517249 924112714 618492447 357013374 616985083 741289245 452568479 339542166 983653507 940561554 921131942 442570204 910623392 885279388 184816120 637737675 351656626 232008674 454438700 272859604 910324522 790118718 352399663 425180893 587512590 381268544 199463871 258461630 396727926 253424041 740174065 31880387 314667793 183947248 561216940 170535213 926051489 156629952 3336236 21647281 939228026 920864888 251629696 683050231 69360391 133045418 943590667 696860188 374688838 415710876 978957574 271333168 250422855 140948682 584095997 73801145 343897776 935615586 730427726 880783663 907270716 374607814 154342061 816362878 337296183 501452558 885678755 398792583 836375556 996791939 983753226 584027038 639917975 376880933 529936275 243952141 301727740 31031590 126225472 875479952 232933070 464467565 175849450 942907864 991631808 281651476 508297660 21091336 259104536 368241643 275251382 20106043 392836143 379712755 234876459 194739964 669308402 965500387 475203139 870097355 866655076 227815589 606868602 300675487 865478170 242431450 701604383 612556895 578836157 953949522 18841302 48485480 56807308 185424534 471834390 576199434 812470999 228858206 32867500 874531083 681785733 354602011 877051190 544304930 224261519 123383406 77468329 316381309 747315330 529794479 384947148 40144188 616503809 518416743 644806331 172278003 259385921 320951254 952677732 528329004 902943884 199972974 940891661 831353827 586899903 903634517 796313036 892336136 678454987 106029799 611908366 64727040 375175479 674832946 443334161 852996133 971542940 858267001 847604585 141044545 548486184 547777458 491613823 92855575 165738780 926351880 40411661 387003610 392968014 94960217 125376163 740659636 103938728 500313528 109667109 871684929 706706599 509324012 39914315 908829201 622073052 911915760 788872736 757074985 231268719 434042225 768940164 221447042 828662679 833326931 210152874 14079625 826946083 135819053 7599002 42733214 196775924 873106376 53098928 694199957 235693184 409893027 163019547 938947384 108531281 436292722 783197535 824061378 675262340 856479643 248201940 44802661 570970699 315239095 357607716 497693382 857852267 904166679 550565329 362634364 664502463 755350845 155455148 68676500 999473075 953382238 855320159 248781072 657252297 250869223 659883749 140570979 833334552 79601141 105103372 955670774 909074632 959461851 736398330 366197415 544161175 68930976 299874213 376234565 437959767 682858366 56714074 225120533 982654061 387536997 629356343 725966928 665197652 446009973 550035888 977926050 913084440 39541639 63252493 681662893 858320860 395714981 117321451 189574788 83773524 140535182 867860151 481335856 206671691 673994035 629030966 889375535 570676255 244448317 539155712 483877104 819038784 580991620 774893056 376021592 170535348 60241561 392285686 553761856 1211286 385326653 661703157 841561076 994955922 204791528 493083621 263781301 152335723 764931139 506257154 156608824 895136630 904969902 458987099 842420262 959385372 526129083 590922068 888509594 619716700 775888561 776077860 114663334 508531526 916970250 320620632 352140238 977861761 995978485 858977614 865418122 215391174 687801812 345380539 137468361 209534050 97141439 156802854 852012137 645182392 61449472 419406442 838508224 336400829 352879253 543074360 256547350 946399098 121829554 989445266 838475816 947230094 770869820 112915537 190801831 912684202 160558670 471725985 175270071 209922067 602366648 431390336 969147248 794527779 780562555 963210562 354132577 949639367 938599502 659432720 880282376 365987842 54891292 71939172 759204955 365882985 179136132 37778318 505876290 800720294 556311896 991526706 599238938 496718070 892055582 618755272 888780339 819101098 906317714 315418395 485395027 69274025 641785122 597690059 435602738 636358125 505131889 80487115 896959228 427745026 301438676 774934243 189548754 871884170 246225368 911619631 903780169 765824699 730132922 511431070 681288425 319043807 656387309 460400755 687185583 352407507 822018456 396672200 704812683 120372104 854183957 598858246 249887715 313128070 177784692 167313775 269454350 97466468 140251638 81134741 825272538 697241169 894388114 489417183 954798855 158902670 759609459 67153163 675181258 342705650 655978871 716836262 815994443 997911653 375826610 136169878 704351271 7146341 118587369 678907793 429288430 478954372 48246040 2906531 195816102 518297575 663710956 742253484 218655046 115612873 133369674 467751392 714336572 383869942 114728390 527337285 684354792 387860816 355355181 281913400 711739935 480382798 452118268 802984168 605619880 189933432 356769254 914893274 145461442 604073196 224456785 37764707 236320669 279489756 5560793 123300657 750844380 492879630 441392844 239554755 256045593 30450266 309357229 662982124 902453601 451805488 353621170 153966164 973030324 88717328 53915718 262253815 539265158 265088527 172398983 73018532 86114113 44873560 570347465 342808703 312539073 579314601 998946833 81263231 488870614 845963474 45926810 763985904 85056198 304983866 814702676 891664371 288142792 288256090 660741984 179400697 321352841 190273343 148683157 527744588 764769451 836751116 502563838 971592327 184591169 475748726 174660698 737065496 643665237 249781062 68508571 650161861 936051299 455931611 825522279 909295396 856915163 482893477 830146970 308774689 631245986 845662635 965841602 843356796 181489553 456694278 847492770 679699272 685430261 639474020 593869743 262012014 458010381 536750470 528583318 293272104 197065616 46124738 523773108 889852550 612774948 431975553 143777436 251453420 364902376 318798274 499391125 414279058 529624299 775954837 900416282 704647683 226777266 782324641 966522200 533527454 657337526 163643040 97212851 618393880 841275620 857106653 352849985 207007224 696500251 895221949 498415437 770862874 496193713 171735859 598025174 423824685 266591471 556895305 147356173 358658869 83026320 430185374 720988123 307664649 592344646 595511523 873909080 887640022 264478773 611564637 293845333 936280730 277326966 664233830 403932115 380960938 536302742 949290220 123117194 747375660 40492820 609063409 643666787 89646238 484123622 452933129 511745278 735896909 323987189 892398047 172543789 321188319 623994524 814599088 842249079 918639306 848293421 366495694 811716502 62616026 789313644 208536862 904747513 372370607 823549970 312374171 553942595 970731836 893918795 458210513 14240202 173485642 221855544 651878498 955963417 11849203 784217710 924381317 381534062 116025895 911271798 677475458 143702333 779332906 602227787 918666551 100391083 368251412 376917471 291591574 648655123 147850063 638731413 82867492 638285957 115164957 269167304 583041148 155265602 427933712 787152195 396053962 197868353 39806864 936390600 468674897 647638702 799383641 621391754 134867941 379489381 884497146 383819186 94085490 664482683 955403862 343180765 531612019 79763638 237066279 959697564 250832251 111468816 639597942 610133490 554113968 795667512 293970724 907806170 11109194 542363920 646745189 149015743 753777945 240793648 974911808 908528642 162143741 787771490 318404880 96393848 901399915 143157028 590083334 931054825 752985071 566564137 980135588 849163922 994406820 290304216 323200067 423374244 600542398 599373003 288380302 380685763 308669952 716377682 267408389 194903175 126277958 295508462 369208699 925524990 755583997 663958486 186584729 332330280 496944550 21689973 67048793 636939898 173879383 624785641 896665995 925639772 745396537 298106758 989779795 789885355 241368843 178653777 256635817 256165431 617680541 267062662 192243927 984814406 107919702 197922323 263402239 417328656 881799599 462165018 607283859 106157120 976317366 991094643 420059867 813550201 690982284 371815975 914226803 812219087 119431655 541947638 938049481 307918666 362049169 602652114 428407715 73270375 538375911 528249442 481428376 695807894 898373210 274651776 557398162 629464509 897420018 403075259 242454354 839353779 885880262 169751766 552406764 507544262 482348421 73634887 879221062 538884918 75016944 518483641 663957918 867495095 36789085 110189706 407665409 528050931 842346806 76900686 198343893 940557318 384379000 824153162 525345104 275865856 638338357 761608442 582987262 686215271 458702354 89206667 881422911 371655858 340507849 767191905 531125702 123000527 747395752 672934291 609968411 768188573 818550545 744501610 543498266 84244339 600906232 148978406 333996146 252539544 421515368 680287545 683451431 137595848 320411902 723053385 536741393 334382005 850044012 5697074 971948635 816568964 733587960 415495618 943265028 808282700 336118266 363243260 855914593 587147163 994984033 761080982 185196441 94717936 10046255 781805434 826418984 965562946 441706233 555534664 232037725 111430007 619997032 457565907 969474779 884300526 880812474 868829344 183918876 973264118 619030849 462303594 83639017 538937684 896599523 242167456 745308387 44922305 766322328 278081253 325554174 989731946 693657584 502638736 699802624 345907311 422598282 44961834 907657735 820476004 309749150 729847538 500909312 138491602 202613108 63445852 967360048 991722167 591758315 267036557 933184943 299082242 635620083 489211361 36133608 253897240 878727443 17540454 198762779 911827026 338148836 5869662 275396572 620158588 478828691 125810369 874149777 495306584 157859427 214486200 565351927 499496217 143990569 443511075 372233373 379217385 684597710 850054165 683305831 26433635 967677137 781402962 386896140 196560921 581397186 739639512 834751385 397208591 240390344 62200147 351419629 386058046 151133980 361719463 643580219 752686354 654016396 68986474 925557642 52368365 343927289 284452454 696621112 634257826 158503129 215030044 416818035 200844282 428453302 326182972 357146559 827122482 960518060 886747439 772131955 649210491 821207023 422726541 657236027 28780153 608723011 807365543 838735255 734439877 372814210 630153982 15269211 539196267 136795674 131813065 175221549 883388780 183312012 764364916 534211083 887694653 53953006 442879003 208614082 325481543 679047786 70905619 712821368 389072485 180332989 821687906 974114082 168143977 924317625 831248706 513469966 235467415 482753219 617164706 365659227 962026279 777145429 730762405 40187772 544612551 196257661 222219040 340313530 533510936 594470237 949432864 666699439 748344621 904870313 982384482 816334283 650231311 409804588 276291034 201311442 985753915 864573507 331015725 483766363 926813985 306707296 757871926 361330259 66835879 579692424 558189701 377369720 983674533 96408790 116886747 40568031 170857575 286873334 731654831 672089711 846089262 602054570 330931372 385300836 546431663 441921865 92889649 931702732 214926994 944721723 197614543 890751501 563405556 428903550 443602383 377794397 897255909 396389924 721877674 5017673 356444907 933573587 176583054 146099503 232798590 173665347 981945568 904139971 916887946 77908420 583112372 871064718 555559408 562356917 731795799 625125738 378331396 48254478 988410310 67613191 892092688 902471639 74505268 830490474 727944912 481685422 435313288 649197417 431660533 991278918 140155612 831592240 697393570 904398050 881628159 532868542 368650994 308636638 557642228 142814825 561909104 242097959 100782193 465859414 690782109 193200573 756765537 800997890 775852397 291545912 306950499 219073468 821099210 964263488 552537160 460341288 69641232 979790100 900375448 863760829 280506511 630607876 195697422 759010376 594723085 309912055 14790424 303887207 54401089 552370918 70510424 959518991 905385817 543807071 982758181 764526599 93485173 14516739 157555723 503453803 272469801 991144456 475264070 793509929 491000575 632935863 478734155 460022151 83748339 467254255 125862976 125691803 809256693 575867808 922111103 837980369 866091115 274466385 646385687 90852714 939802284 752131228 699966027 402393591 751692933 603604652 476206097 86668257 237697976 239037637 874441875 490328549 92188537 294865341 792205746 590780048 261168367 981237115 787453566 733277895 646427065 677307263 272137663 318021186 245180518 222898010 382145135 560356876 612798715 123065137 500903486 614848773 129239922 720419390 404691469 181850208 28558901 971361103 775196787 810277413 900949159 997739845 480378427 72724912 620260763 850684311 495512804 308348464 754158555 335602892 117528352 71426857 365025442 825255172 783485781 9493235 160397858 173820528 548232735 135284024 550555648 32280534 888355532 944621946 223144403 550730510 780652510 74548618 932003752 901366151 655648141 939492882 514889857 548718275 237646403 421148429 857952977 919685334 583327518 582170697 79872258 288658667 397158001 754530284 69064175 280416703 421828163 543718124 508087146 467755556 184542414 837372821 797625527 220775296 543120641 371287047 453414159 806158923 683512575 230352054 341256222 718887572 597772958 585607400 167609990 589995133 561553897 316352827 246976602 960832187 416686495 555133980 780699555 443868439 810245041 183306832 440421087 574584047 687901127 311825263 735246717 313486773 798318524 203897444 148351586 640887663 893056030 857016815 313257063 525122357 410236591 496470819 346643672 896281527 451765990 775562728 337213430 457849781 933365871 676014458 275504502 510707332 111395751 509381864 828496641 588324496 318021153 50654614 933963954 858825684 787182883 907005883 444988827 279506531 202863657 376947428 701901888 658165987 931480929 493656687 972517658 10446605 507399726 774125585 885048597 630165551 529506726 127890001 195126802 523093418 208236308 555355914 377029478 872837491 489714294 530271213 775824985 456978070 939932927 723787516 674082472 276823471 17316759 750879504 537920772 438252911 877438294 836331605 906217873 677563677 121411597 487122121 733674600 674802450 257415357 353235136 213571605 891302716 426014749 475310435 564732953 746124700 372369688 509014316 731313001 631668936 268259149 581900907 238309101 9983081 538602894 80119748 673300994 595519422 811478113 603874991 319768313 584774680 695049346 261755895 881248149 828999004 478159199 626557500 955143057 524278916 571196826 963568241 495279896 917421598 185580427 256252510 229817675 617949899 27809724 645891870 323530943 297591233 678570347 617285538 775009276 242115914 568020235 365744941 910185983 425697091 666024131 347365335 654188216 635265438 283856109 954809610 88982925 73524448 497665688 297353224 29423062 634424995 236657671 89849442 101419871 98294293 813189936 293220994 92654313 974054520 857646142 376988707 995000488 456036256 495616016 53405395 436169414 295313016 267060919 845426296 472643551 401892733 721961980 442215368 273474435 462776641 748933591 161803983 655181496 828015338 90864889 720727405 705923189 553988784 429040451 192235990 587649064 997619810 810938445 243059984 557765681 411766242 231926752 750157688 602360933 537256868 168457852 186891581 432975500 389214003 798161875 830400740 121207522 876306861 974628172 177334210 762045594 814890050 573905025 415924357 169567830 932140216 669292993 533463980 832887473 275377642 974480015 882224650 501830325 329099332 819616289 115618631 844889701 503647817 538184162 517005407 178260789 134750990 653823984 688657953 511459468 116581052 661380510 629361584 421792841 215319825 533963251 147804934 942466363 468498911 717506602 250552172 124162472 937411980 217142320 204969988 541020103 764039569 627123497 538131007 294873670 928611579 814965740 235001959 37991108 199796973 931065730 473672214 186054744 81439004 895968683 534205629 51905032 644708434 216020825 231587359 153215315 324078315 849254194 112953555 954451112 38407515 695708178 79518405 742097900 644510885 935174023 212973493 341250808 37996261 736733779 684966326 813981209 503104456 218078446 312019889 793229455 501012751 668885506 192095712 614213390 461689104 80854765 384663123 727174720 396806452 87161410 756861806 731899712 861051514 709705800 35793513 84089376 457824755 138051449 817034703 405406308 27459396 323315973 761573375 106783109 32861991 229335885 965755310 322561904 770589162 494186088 95407715 527169796 166606830 442644641 816045306 442521751 253328425 417005814 550229538 732276850 346801829 676737435 969277663 318406992 743035647 19334773 24560392 549388515 264812776 663675296 478042570 70756943 165947560 950217706 510720547 736693421 956762006 967802709 421377896 773824394 112628385 441420697 625650623 865934693 51932362 393515167 362738342 606327860 590333863 302322951 192851818 223040480 52041186 338366115 96551857 851658948 322052536 572482810 327854577 314436146 174665083 190001094 117212662 695737582 944449552 599113078 604298080 173243313 819713906 65126317 36758562 951815079 798683437 633836993 439987460 788225777 232285924 55895868 128391202 700469028 492827851 81723487 548483948 735208393 382257709 514202 444751652 285626587 757180391 733194517 226467939 488978252 406138091 136864043 589581203 635009920 18575039 529400041 525244662 509569999 133221371 105804692 855901982 418411272 785332943 386585632 806653299 838254313 694149498 769898425 504454833 136946344 721210068 429090878 615144807 544165229 37655237 745363649 587005048 864295125 817538251 631340040 543145886 122999665 922710648 305551119 25256930 346495301 800734194 210931588 288440869 178448969 150713458 409405002 137598875 699548395 848735429 539091959 949465163 949694603 259641294 220363093 98742672 496644094 131351810 103407076 941011099 197622284 52816618 41495639 553098478 262836210 190852005 126416147 349406946 582201313 445153635 943733427 139321890 802593149 856136427 66457222 70774318 973506142 491823126 280570127 535851737 643784850 335027281 974012548 32286412 814382873 758619423 958417744 882784769 732193384 352758421 362334866 426067016 180857063 244878813 593622684 618665925 463051635 324096435 99185012 575339888 956616157 831988459 622997846 611022227 386780008 267775721 570790192 958696528 188272463 506343463 115307300 335414809 901990205 598296755 821023497 324866614 264572883 600925870 985682667 260235074 670940965 859340494 122390407 940872110 895614781 112443612 440592592 159149117 503174807 862222391 200342125 141551750 805481635 836872272 420383800 249951094 644097095 687754028 743470784 788902347 383098970 236269029 543428040 467413658 830655530 739550505 251162310 459678665 378299895 415795129 111023461 156366998 186180469 682840300 977523203 58301966 92758094 687792937 623745075 770105239 154750622 750627440 272316221 553901927 918062453 739721938 290333337 919984906 73195353 952044788 536875640 885342687 719143617 197349009 955446331 434854812 738372763 479741173 965039353 654998214 565162695 943166338 489566718 981039418 595567257 862923311 129711430 357766823 703819099 347814916 500936198 824693521 247308488 877853087 57266980 610321744 886185363 499101618 760847290 694922127 481820638 647323010 129429911 94836173 34429379 852116330 150600125 497570399 317321167 750497110 622303460 551131244 357138306 448033608 525085686 182484592 218314192 555606999 397885073 270544057 442086818 194395307 924995464 129690605 719156310 107259138 659555170 335704962 986185275 342676526 995405018 246711877 878893846 265955349 965409629 469854932 693337761 196508592 208424847 9299492 865645830 590363532 955051974 97855995 710384488 101657676 277967501 276551542 643445338 929569061 197341987 830213509 939670629 200981088 111533562 404030314 418396295 105615323 763840824 348570942 651404975 990396809 4627257 733238892 409386562 821650925 765237003 468942388 233019545 77128867 177445104 605645353 238969729 721356504 952037088 691643060 729777081 90404813 293170948 9123215 730195831 978102615 119023676 828020298 868613348 543263842 614316698 467514057 562278043 535062889 71327205 71340483 13984814 618865408 213777431 239891781 256945313 575691339 591508959 253534510 172218093 219564420 145312032 837630384 292424318 694982264 427330416 467137493 241578934 729104650 463448218 896347640 467706472 100875183 380755228 412060744 92130397 40433 16217770 981179208 355332562 515942637 389823145 146707026 897388024 270416340 562338997 187373583 999376755 731528301 100920091 248734976 373256924 283818898 968165216 964651001 227163967 248251822 454307512 654918304 457106078 102584134 606637199 491609075 181518956 696231789 388445444 209506495 582640146 825010253 850363753 271133225 106443629 484006309 573443269 602723369 953262926 767774534 593667666 304458762 505246713 286655893 177631231 296418540 340762534 168016397 641762542 316278850 257454852 986295226 914730487 678048341 81104305 74471358 464450596 470504638 491180227 842989007 39089971 74027248 840856898 346199735 476981271 7163564 937979051 458312403 888055671 464105098 883545455 587426453 463571502 179521655 339073393 622654211 186698697 304878129 393238668 5087797 264050956 202707405 787864331 262033370 986959469 755093042 195067439 79978932 349677208 293705116 761996973 292259351 847805161 543652377 80168749 839265902 328131061 58204175 178247372 473309110 931400193 832964276 407996315 498894594 489736585 803646101 4727069 730975733 412510651 151262736 506534605 57163 27863289 44850649 894455446 848248144 380485979 380509561 590672217 68430439 954557739 160883146 704407915 344177540 578937191 119382396 840662804 890699442 849943618 635237780 975112976 887400335 872893859 579946984 61175058 529105355 336276388 427665316 823953469 993402285 781027604 277884871 666794921 641861262 203070966 550249895 252198116 408695131 535202304 838793577 368673390 341232919 988329245 714244234 808549947 290460503 314350059 986385497 521809973 371163332 647318590 331769466 899067064 863849372 794358683 414422884 149433108 946338866 357062078 534918884 49612303 568118634 149981972 673605272 293318240 106469694 327844673 328553077 191035189 35493691 423274908 559226178 761350830 539592452 430930350 772802842 175332959 745500878 78509495 372443118 459276242 244912611 612054825 482749441 474883331 75234591 214250283 671138922 118240482 179407734 346105623 332529045 450739669 680269932 469803772 190236098 440257587 518412443 688238108 891452293 488613578 663000113 65975663 260625476 836845913 838325103 369996831 379701437 60078871 79270187 152917514 320979837 666096426 537107791 966627396 943218025 807283505 989420887 994219410 139668537 114176443 256861399 870345967 141135608 795181774 622070771 763789835 718857862 485826657 458453990 97876935 529104406 226899169 376507772 179786938 115680176 92031408 77290391 94279599 136965296 573435297 968064429 35946533 373096005 958306174 713587272 292282573 358356467 11670658 537864069 922086416 822445585 7580896 305555350 590384775 529446476 673272378 159967040 87425 862061090 494287402 355282013 297708416 9963368 233588412 7495772 507338428 25862341 211074802 740069052 966791582 848781365 176193855 662601108 11571014 975721350 718710285 667762702 353162758 47573214 809049655 203018472 204437477 497866035 448963471 80852722 22919966 543685329 92552025 713107858 421057694 904167896 198617294 628305219 780879497 561754812 179463579 175094289 644887733 805342915 48791647 436716062 922265901 700484746 663739696 644206113 509610159 159747713 936036375 640617954 754118959 323375466 312598927 466101951 894718034 339122910 991689994 113873963 841899508 988872648 235168108 296215081 485168290 143317224 8783758 734666709 382899745 936184657 709774012 841550299 252133861 176000235 289173816 51763454 705179034 271232754 286955701 731736211 299658143 785770101 457715420 628214019 360795526 416125656 911533002 504020045 759743126 876829266 128809616 588499073 950985289 127084656 572619698 298533958 61676750 973771920 839530409 566338901 445788552 781284455 66135905 615521531 565148557 952841851 118712507 426424475 938448935 668689578 675800844 424103978 196002135 214687906 526466460 95592625 955936333 842621030 969689641 792899279 123881457 517818063 786023777 846849332 813326686 264245769 419187563 830742823 272488033 320432658 22248031 637223169 338329086 909202750 124522697 126166704 556481772 866675381 984961578 387598389 380152852 77407988 546249079 176525350 611909909 478130760 151187864 855217709 849882819 211852118 947120106 439247751 54633892 893729686 437460158 507029893 746689138 317339091 520009176 774770190 932097179 222207660 954397936 61760539 125797060 444379415 990051380 525890618 853020482 495233241 89372356 394810637 597223071 682012430 712739637 492379080 459480091 717357223 593833999 980330165 738456616 127164647 544893007 914536883 707880173 668753894 399190502 829412531 700950725 412630286 981435447 65314362 118580413 507266977 865539741 894787043 844955417 477301552 580605667 245880026 675554767 87349797 911760842 533066337 698507530 611470395 480566662 226567759 398418344 650154240 986453057 548709259 496339389 972436058 807102615 405056662 367614222 378116863 230315033 17260031 298933655 972016379 887725514 224153836 359240710 794896430 916603045 35716503 518458429 215690443 342745620 403332559 6414804 612196827 577500282 836203379 207029396 491993016 39775147 925030139 481590525 704224402 16627567 625936367 225368769 319818989 559133699 177102189 766202695 446437409 70782103 365482151 154127401 231415513 721302992 972785507 822278582 491945365 865880136 539776121 994792816 930212136 999249673 516322393 920407695 294518586 136729110 64612738 603521661 581719751 404689635 863879948 367647576 24311965 435439319 533700895 659560052 505303522 686526417 522788730 784851158 776435853 313339040 919492077 785877946 17972712 275037066 905934047 335506189 219809045 849229510 336294856 358571507 984541061 379503362 776349112 501788994 713575298 462732253 842697167 409300998 48233638 564676206 984878019 783696891 796003426 736884667 73804381 601760278 47004793 546127683 323802107 973313789 312035714 611120501 599861520 203458442 920761705 703103543 939383968 104687948 759043054 540487008 889133253 499608325 325816100 873580349 64195884 674136877 152483827 230156560 997906328 458935917 587739288 963897740 843573854 11187238 691538720 112056155 195987688 988513512 145410032 502265752 551884339 550464763 946140736 448676949 700889936 554910937 196645531 517618966 558360550 216747953 523660128 476414804 446160558 738344934 960920900 632026364 776261622 118829966 394662350 307810541 141399583 763468532 89429978 660494718 204621343 213012759 579576343 823046389 267124224 37772841 976023945 366521361 554805087 568169488 974663687 630424705 299682798 576436968 859018942 983289706 15583730 472589694 162988 22180325 574042309 555212759 291171621 223910270 560514901 884382119 115347538 263549622 483423907 673122523 347169197 118496130 30590534 826894352 511231111 992323531 604367078 478571801 255893123 103227372 945205441 203810684 184791576 981835575 526030889 191531253 812358930 785940080 859553283 601361395 14858513 71106640 828326985 380866070 133342728 803469315 298594441 269656247 829288639 336466347 594464869 525391712 310779730 335367899 62220305 665300047 399094193 30862108 118256344 393224952 905646622 381325419 106221464 597559936 337634225 827342777 195659585 10080323 399234263 66804074 52768601 167703630 960769999 921279447 427432571 490350053 984445740 61621196 835737811 793556479 377780822 55367434 578856612 822811077 641956872 448916678 911784130 519440663 773693651 818001960 471952152 47478022 195410842 128616141 266222372 895125595 942827541 146785094 624853622 497848847 217294158 705088919 315006773 510629329 33318950 474234808 113146521 179298435 693560785 817737751 229229426 362665149 310525526 977755157 726859936 96178505 839915280 131185796 838274968 504449445 772544815 575795760 384185574 692038276 853066808 222814803 874272933 240792653 900582017 448315166 633988872 20323739 706948022 532754999 790806741 431119291 672370519 771409717 710133221 186277681 336131895 977182246 947140518 986637875 567596031 703306763 304433049 602351404 499322280 543666006 556347860 953207099 621225477 616207986 987942784 583137969 468981047 376920123 150327132 313701783 445611062 234873986 372701240 142361637 243739471 247684234 338520443 786326860 83225761 83756942 370273182 140738350 550161055 262282041 331910319 340842912 512103569 201284140 127869135 82027183 293733138 942692987 816572596 801304344 978264723 912963632 554025512 614739662 345446871 955912135 144016008 147932535 265522293 601713840 187851077 606642928 830580058 912883153 802794598 166629317 13417284 762744833 172840709 734693817 746141000 180409998 15106510 531464260 516646732 94879672 350554499 682598160 649614989 658758964 973635962 311541884 975407643 432656553 189004317 448172569 485324632 355652150 256221545 867346223 668916861 678771947 3362672 698709305 820728086 564139851 498554071 415404644 959152256 109432784 519205208 775669269 43727986 308740455 84532801 467727712 395498865 704202736 732094708 572214161 39812442 66786495 136947045 103054503 192221660 285988638 130018975 779461588 361648891 809923785 243637567 345381887 868586895 337266288 578672119 650546242 983936451 450411064 818233869 645352043 881236886 706332730 227427289 963378047 60177757 413580035 739729738 787291187 582498367 499950611 449173602 65720178 826896567 571465310 574033333 5972186 667741462 55865550 791038702 599124798 712223743 684979902 513160011 216171813 775700713 301837952 279050268 354814793 300227745 746033113 470503239 273775386 682385861 980973184 976668103 986972473 708706634 455219362 499752489 89271805 416505590 536878433 156190477 194417137 437632486 486528848 25952171 476508756 703624970 951648505 324010059 819859863 858494372 835848023 243052236 403289059 186596813 58723420 8338206 4655505 61306096 700111724 713583560 839452591 993055821 698047968 458137699 573473922 65874295 961560965 412454940 263676414 224983 196412186 769892918 777772624 235835430 530191573 505689222 215401557 871898359 237285087 300240885 770437664 44887851 6318547 401949954 141407096 53311866 996516675 578861629 981764183 483844081 25145907 642793165 626347372 173299310 952627612 322960619 228297882 35264806 377646315 682877029 64585079 676075296 66335359 445660956 602698190 446172856 335030318 513534854 413675037 642142749 37254080 619855148 949030936 477780434 630579571 154449709 580362532 139185969 884694133 125028026 882160348 205896931 296195949 909245848 191536528 758441833 792469235 573864609 814872769 904839063 829767188 222685251 949682087 143827731 28077263 462174975 569687979 528083162 753008282 520933355 920344813 664624572 138610397 695126833 432754879 85447899 22590837 441428622 475696167 354780720 704346419 193336788 753457249 265065734 168056923 833551720 409531227 141867645 926804774 643207364 674485304 910580744 891083328 322861814 253918158 942501359 560640842 496567071 622317864 124565966 239714137 325058294 264010244 338736404 191932277 58942275 164578133 897189253 197300507 974061156 918357954 44089273 206537404 265049291 895572005 850096027 821741116 871724925 618758670 400017130 312499571 539405972 280327230 924009915 524096687 453810623 53142316 882550517 219261744 940861629 964180355 254725331 896051115 872818150 330658978 283528038 187653832 943136418 458379547 771644689 266114468 935262191 480502580 869718795 68748368 767252191 984403817 49463776 184664144 746960151 581530344 635016177 668795676 59643730 683940371 380705263 91528354 298403804 138312962 37860708 87572930 51484440 28166654 993818922 81166033 81849339 289743367 873008625 3812887 192466574 1435983 422206142 897755729 138509935 520065981 489583974 62753583 259890000 701093739 507457815 563021783 558814583 146030377 365507280 137898336 651876413 163238135 112422884 194238808 105870991 479608463 487966332 778414655 324449136 132086744 890859537 649070602 352366197 816730484 76960246 321068704 982147655 494159155 806066124 523320416 423777573 311497886 111858187 850707098 846349663 685490541 537642112 697169937 225014748 280711697 158221001 780137344 992415381 474018347 716429019 807747089 830287128 938809619 214530429 509072359 201662214 399130706 728498378 832436886 184183957 999596584 754612403 925190565 772496142 967132679 738056571 282517779 416834896 899602709 96351801 748090831 277027403 51818670 854253401 413583423 66981254 636249312 179094299 459611834 667445658 838141166 522298899 268387854 480561845 285687246 489849255 607668219 674799384 444233899 104545428 503319477 79052185 191981923 646705002 148745318 686308898 401266953 50120459 623728553 585023536 1582180 750203696 586078736 508150101 341525103 700726500 45112224 339620278 150289111 210806535 268555344 286316685 624689280 780761292 671659150 822635688 164681729 391886395 774293433 27761896 62835747 373228208 677630631 686741187 447861349 304286554 736407073 298700995 619707771 660405181 59831651 221616901 850332107 783416368 62913181 336530875 433062382 475650656 897933172 408289194 713955125 437993931 158683521 647553709 168820770 901363782 32223441 649635376 584620778 168676472 871822947 229938613 342373370 96551004 885822637 623022419 221943407 189850051 348403224 244061746 328600732 478437072 433512319 276537104 580978312 695101050 146495668 793584319 886106221 487380749 437710075 888104612 526820155 94503081 465594253 102814010 472511250 70077378 257126935 349389965 728124363 37782430 65924408 397870784 642995056 389593818 961786118 485593735 978184896 31259622 684640138 255670701 2974636 912899972 59053375 680871312 474581981 9360717 581531543 578505632 695570219 53323820 220837750 476232676 38798375 224504544 470206389 866616180 863119506 793360511 277180832 924807936 854400484 151177966 262159737 400015687 122131910 292924777 563894515 901637025 29388952 928911617 523856823 423459446 562629612 577358617 665562594 282142661 175350537 65575401 546417797 239277982 295667049 345547515 690118692 345494184 884506427 743711665 587522360 976028 969514977 180126141 18674349 370980039 568423539 344996774 26341988 932446860 435307067 192326986 839147442 984553952 582898487 523766871 862813664 612947917 989279387 372908752 10587817 329113839 837939532 230184334 196539070 493766138 679686757 910676156 731205701 522287666 250284470 346337370 943129942 231604721 160991296 290873532 425683069 155329828 981039802 577745160 425677115 304105935 557180943 616339387 723675781 696072837 787795934 769761573 859929923 668779248 830989049 559664104 697702098 332630095 360613862 890941309 764359555 257968115 38294369 134053551 265195802 790294977 199040728 81819677 422765903 499884723 892788974 209041084 865948240 750484823 130901496 967487060 49155901 626981966 715569283 295626238 172718763 272239310 171967436 761683116 779540258 2981153 124828742 63577505 454481311 239505188 127622168 614469877 753524755 80700617 954623388 30505490 786997217 23215253 676915170 115047994 323245668 570578978 689754410 40943870 624121703 659172510 864668014 903456968 249104299 401912139 163667670 606804818 929940324 492132349 934561857 17681453 360660668 787956639 21547459 387640636 391787087 578674862 941365537 886221622 814782382 106460604 257706583 778411559 339368924 582888942 797453842 99118575 986823636 249056639 117948471 477025985 892441857 646099003 670511706 658116518 901872067 373123589 893530184 365467384 147889649 772736337 522253949 267362023 686817106 921672106 147799214 249823735 314883107 620019757 36525633 681109376 784315796 6654476 707469008 60619309 117565003 782192909 674428586 540558462 567839967 803107849 792406354 156674374 868088926 384412013 881906174 714787885 267937479 364699580 418838041 169973806 158823825 807939594 756897217 838851098 158921763 758749315 211234890 863670548 373201497 646161122 65573049 910004500 254153478 825855226 657745481 258359652 681101932 549511985 670747370 67526950 751433925 420909824 713622461 864594891 44853438 646909300 871489433 573755293 599840247 645221808 982796681 960377398 402186116 828212585 986658636 607175943 470542959 436010856 432637396 246006738 962900019 185711628 943570375 40078129 441177410 239631301 632200705 131430157 679526273 300193178 535898128 609145127 715122887 982035876 281335479 414764434 360199521 501766033 770358891 675858230 620840593 728085282 230944217 326953551 218023178 420094637 729178206 886911725 535592310 284503963 230847629 272476530 934930672 784008427 473323181 585600279 123296138 304400302 571256121 613476454 614333641 680851337 704567134 823984577 292845092 371703606 505371008 557864922 407099272 899632899 886105525 703011385 621864407 687319889 644106824 848586170 408699748 135066390 977584696 704148748 563629688 944431708 314743222 961150259 367435729 438827711 285699243 829203462 626563870 790573043 588498223 241510065 869360516 82591292 619977235 524656181 421919260 775441141 893784408 940550627 520224882 904627466 692975286 841066981 552691464 182076285 661942806 1775029 416155089 614547940 928008216 319744164 947767478 172179177 528451726 942026325 360738324 364205257 330099455 156913471 377514300 207792598 643621157 645678382 778214642 653167349 547125615 745941442 506538479 593814049 964695936 66221806 518971743 980439782 189032110 816999802 887198052 158412006 984849540 364342146 200292241 144544344 706205504 442543350 965174127 94443652 103616598 181449240 747980027 971783752 723779819 100606464 25847078 448108694 681786970 194802971 823991892 60870899 180545203 854832040 934638814 747635706 614407991 580891706 488139152 916699607 96933597 515482681 305098795 428447949 982818001 898353248 650330596 399198129 895621359 575775040 394111971 12248172 643809356 915903932 670459333 29635708 157969326 681458571 665643035 436415347 807630863 300255162 986610921 558523255 758534942 398121767 456456232 436925889 568369085 553028359 570661444 115701022 385900164 936237408 116378782 416456305 207953981 519587728 213416971 266301231 502628966 561391300 550078291 653565409 322568626 306524802 559135667 748164773 246129288 927858464 763118427 127338414 230576514 482103882 718359025 429801408 725148144 792723840 861682445 166216885 315124819 119778965 839285947 43314170 487553762 226700849 149130748 312888594 682209288 480495184 571438404 994887698 814822627 241011906 267719421 732071971 362230727 253892009 528592387 859981828 571839161 255008253 598379559 191824518 407208949 17666571 155659437 598863630 465102441 88909810 223341773 599028246 807060023 482388517 977218613 95100331 212889399 292575212 894082949 852095984 151086962 540144098 568500433 637793691 282792360 955075192 982160931 435993715 362129867 145931377 134369783 819398104 266633090 796941668 848501694 754325307 672040615 342407230 20189275 22448289 874770889 39059901 948861097 103198500 3866283 201104629 467363826 518160242 722854595 506907087 130607737 315107916 715160508 255293829 512938482 552076040 257293300 504774952 400891397 390900240 48295167 464221722 977542350 593359201 26253346 545384596 758417248 493351693 531133657 769283617 739649597 954824121 513182545 957305377 654551519 274241312 809505518 726303816 471533875 771667598 870449351 869902108 768750617 912350053 295280677 122610810 576620005 942494619 329906440 615059985 314226145 104248378 895111842 30832101 110732233 286066656 625222105 277733070 183768141 999337789 651098057 759484150 149432210 548378007 457436736 7930975 346839474 276707144 234231873 203496795 659331383 344163391 236695682 23515410 953087908 851812987 997747181 128556543 689903084 47381652 927377442 676918899 268697337 447314994 555950068 859888401 328137254 73629843 427513320 611560784 852791237 924903177 72879801 395628541 38518171 274333562 208444374 379566518 982199135 62915295 637066722 224994159 238608190 919157189 27408180 131362033 666140762 36319439 974517845 111255894 301295942 555594545 991546500 891311503 896656012 190737719 709884469 645150942 517317415 279423164 625739149 991342940 39775497 477396915 167620328 928777332 571240342 323887778 312246100 764002662 117194791 27977506 918565651 43470789 268841097 451237472 884105245 857156089 762323835 617073567 430148251 376662462 282959668 4774068 862629229 424531620 674015194 425576585 831592102 140644493 482805259 425342362 723202058 582676529 624483672 245572731 563896215 176317341 587922629 198254672 89784313 245072047 418705227 854615891 177258772 149787548 70911063 838141777 210427006 165674347 569853000 346252845 905004033 174018680 35043060 341127772 175167006 23962354 76007971 754179432 629512837 423177564 209020435 879020654 626350751 145412368 387176435 460430495 818268164 763459767 541261928 714799554 878900997 58256594 534505482 632478896 587868451 946329141 405798888 806453719 728749461 956520070 720723968 560204728 382235591 202948290 251986376 328232298 191156181 512708025 729932968 751913748 28755220 458866829 284358781 786974326 432343690 177653559 633867800 687211361 268092785 737146114 392927165 402150458 523369400 883608846 78946725 178414716 242756738 494150862 205557884 868096307 197085860 38930570 563093987 295817089 327856427 483918814 930452719 882645788 510991316 665052729 445270184 156525774 695735187 914920799 757054091 847461108 732119309 787381224 249721609 992848384 562872605 591525823 838883334 371652343 915884371 375782051 712026970 376326644 315453552 542154921 845400403 626638499 28965611 71052472 330529586 765739719 656393583 824663819 471269289 262170804 391531354 646865331 975943011 856542165 676406592 856325395 85937020 656703783 132499303 17828450 494519301 440904124 775883848 516985900 622081154 167733050 886615316 421687506 395937387 55748697 96149037 579748613 855088558 193561961 806365608 300653135 894544683 969173193 405202386 236278154 22996279 485819761 411853736 130918 846464026 109248873 313776989 188232424 191229073 248539728 414653656 374430693 522474060 974598102 655622195 956817291 931625073 47916610 175843901 355975385 44485655 8113900 605957369 79028514 431761100 804597956 59876381 597786767 358976784 156546250 666978196 174581913 812558040 318107795 537023485 713960594 419708428 274795723 288672041 171269661 219407112 934175661 635594400 773273010 731481887 972615565 598231581 974355228 396394771 719597391 747645454 23759866 769098143 615551724 232887829 603790913 385420269 715968500 506248073 911082680 327144480 425241607 92620790 360255866 490318284 114146651 517499800 309158008 641100409 689499961 325749732 835309557 484924451 762890368 656923136 650443528 67802557 806422561 482859334 465857565 913860521 425121185 363005381 460392308 543306305 600808858 720022720 827544993 717148754 575463994 368783149 96441354 981604252 609401794 299201590 381450092 664681299 717459208 748935100 924292183 307963041 454177781 49257679 219393965 74788129 641693704 611201079 549236007 880892262 55918290 619984110 443292112 103478130 561954936 23661732 409440904 583428927 896786996 996420666 175218306 134949178 944770260 259043911 517040582 631212226 996778298 968787862 759178672 846758574 951360218 152443302 574108015 833286596 552707135 754437417 134697095 44577091 874976134 180918405 138506063 277792602 47168225 777184342 135129460 671211950 384815893 99004906 392947316 574373336 227138556 132155843 538671140 686188005 343946500 143532057 682505515 246135508 311928239 263941462 253454724 961756443 156413457 191673496 877367040 714529571 920263509 714017330 85382082 503881159 965986872 160380459 527500993 403091673 673054092 180805821 450505801 561937310 84727479 480978135 509310586 523647821 209900593 321976988 276634056 514175379 864749578 69627874 33921913 339664145 908519009 769268404 939229226 787173853 191912942 825999825 959419467 793930749 482935929 388302122 836631710 382671855 474664288 468329575 146523324 38572324 70205973 347685219 995662736 129918592 310660254 760685228 702994905 633449692 187868692 996114948 145355436 510190980 179847972 66879714 8134641 997640890 198741649 815920370 848163553 483771953 988403120 295892625 989631630 320257426 869236970 861826898 650054235 895174394 740167229 45468795 998495872 753012090 590901692 922011528 626982023 75191190 545061386 602943143 632322514 918456263 423228131 925065019 629657619 234870009 221536148 664454234 347305425 651200269 468688766 621708111 88870122 800563032 748611223 941428248 829660939 245268771 340645864 384565224 606454842 782581289 903511568 782730663 854174541 675675420 319711679 17150061 277012080 854779935 84381756 548975626 710491555 344260429 277122016 333407106 8264506 195427633 590469785 235629961 83377243 735915852 923928680 527618315 969546627 919442067 120647139 348017575 415115010 120657902 73471156 592562734 411594106 616637114 79949847 763476265 412716132 202909512 748924768 692146513 183915659 869746524 199472243 205071381 941736590 174295214 944509002 596028951 323613026 457901932 934274931 406174639 853657294 834821815 614843535 302733159 176962542 360070433 333545685 544236157 524949937 789517621 788401292 359175524 344158043 322256367 376469908 775673411 433626372 761092416 882115038 577974132 831975446 549808268 267360239 509570054 673404370 242949419 58859874 191659068 727972300 858100971 946836835 904420364 208868459 416507020 441533236 459693985 929838442 885378627 880566955 823965658 777164890 47061048 628327090 765925576 991607582 86105863 454657990 905415220 66652781 947395139 224116857 30450710 225343571 750999791 370331121 478316319 332079280 273872387 587302502 678994224 214640055 568656621 651392935 473097185 588575857 103778829 610342294 754553083 643213112 985840439 584829607 852339454 233394236 897921077 332637798 929638300 72506369 68748611 793456622 833965116 268155871 298754961 108762738 900203640 99413633 680891845 527739831 290270367 814414439 357059702 604643480 404973108 971593316 312365234 115398529 519957101 545772576 952871033 547766517 63552180 370764950 975388991 647487497 798801706 225277079 188251246 844177126 381857055 302531398 594017761 990199114 130282907 970714779 537191531 144112904 465934809 18600928 930489422 591565955 253501382 874950198 516936132 408165175 136228486 144317201 345951098 577851441 471305456 976603320 925190416 602239122 402112525 765652678 665216922 728425999 213475741 872571052 135397922 780012916 500978321 427415084 516485155 15835932 664674194 826098143 273390096 610989435 530098041 789290929 555218891 361620885 580767701 66209632 139733294 878569348 77391208 588976896 175357062 469669109 755249834 338924921 967073554 712778155 31190597 230882055 745002888 14020603 230132119 876383162 171502737 852498767 602724147 873822708 874240328 284266659 784712032 453816557 607856064 772638475 551615128 551594290 981183867 281651755 720386571 931584802 937462259 922880189 671867418 684954480 845019412 380726031 775911132 913662372 612581824 796223362 302424220 526433434 351270474 568699660 151489624 445842689 158625531 124910519 587410500 810914268 452178577 793087264 329365061 114184453 738982075 357617401 941004407 806330789 481154718 369541511 766938024 554948798 163789651 820324900 151331290 294116257 151208550 941031870 962949829 102316152 287429209 725913942 133883474 610485437 279289631 832350339 597956385 431488449 725877921 87832556 299160836 883181350 315781948 738554833 425598850 202131813 399396417 16187523 78617685 648995914 126013556 393387240 926814700 648988019 703652494 72289528 800794602 337128148 437772732 516902466 778915749 878731573 571620893 229025896 494859431 9433778 101587271 696496030 748255537 338420026 25660098 899731247 678756019 441334034 73414795 329735160 142146645 474049359 303742867 951438059 240373618 589762143 916068414 512758158 204311063 760138881 624771813 900955257 757877641 327594568 764289620 491659228 675383484 546379548 18887756 99345910 157000412 960107448 693510658 836896159 867486664 82758317 465796766 128591039 927915666 649051870 494457790 784913108 335818752 13424130 600092144 881260401 640095502 148690214 667108155 112492217 882236266 671469352 371821463 960055272 28100599 949880125 576167792 843689419 718856523 585128299 378654759 485092162 18813488 265168144 7949969 659562437 638748710 660121433 865295222 622205404 882687456 955498444 682731539 780863910 165187011 707462847 362910872 265431891 425153642 660667358 541237931 85722026 722622756 152361129 77201380 254120580 969605236 852064499 143664719 579901263 878021264 914105700 15954157 192685451 422634467 240394232 230619187 934351184 509825932 523652223 171418249 234749895 581768669 870953755 479497420 712598445 42335452 96123076 550054604 70532563 669982405 244532679 429477839 392286112 262332037 961869891 406012172 283403149 738093633 798635691 101827121 955552168 984401357 861987911 638975454 772993554 943421750 709279154 484869672 559604097 570443577 956020573 280691991 807033279 919799753 120260619 591692071 139621928 456575117 709537619 784678859 309184560 715510623 563713570 135797733 356817883 74634446 168760118 916536400 708824643 381066397 354372003 888002647 577472534 223581762 772143442 337532986 35716630 955504488 820154237 561842608 826345367 519633517 137420597 646018656 483624196 657383652 182235612 424575591 189397082 530305045 153267115 101617877 154163114 502835064 125582381 765741103 656804252 623117118 148840130 885631215 285397991 643118792 146108189 423991807 742004698 973233453 270901703 346767170 911460566 581663673 927195290 229392908 393536722 96773224 558243142 403195812 602105046 632681583 419014607 990313929 693572480 904485556 359246093 921834282 146517378 333260369 197861162 745653741 870452769 205082901 325606440 654146601 699513784 15877122 587287641 543015531 175475763 506458064 58591461 860553781 964616085 830232937 956809799 674186874 316053106 739808363 336851152 246770212 636284533 906112425 450657571 775891087 657723100 32670634 801196727 567095307 76472567 712073001 620472409 324899421 680770732 849760147 297739943 246222654 5818102 142886284 509123733 405519579 601713761 446860650 982877164 704207955 166560144 939182008 957524934 304157244 915383736 730981301 497572116 822017311 834786082 853837779 193496856 150628855 776011692 751931960 841091051 638462646 35782473 492420416 803903224 182010561 643084413 405419513 334491007 181125487 179188449 518226597 895696147 786943117 771462565 491476284 853898268 299142877 783336457 276996071 233165910 500631186 688609763 780625798 432191312 77137877 239575580 716501547 770449647 705922884 167276851 578397597 464590312 707825261 552928696 224666582 931539529 981130840 973027538 755145605 47921136 261869562 502790842 888388749 710044434 289553091 351091518 979434628 519111862 999936273 23214655 132975925 502260536 246941370 417720371 791449886 59833542 983343495 14519459 716815859 709653478 506106803 98183342 990740249 257224686 796424304 941946757 41455148 615748491 26986594 910020333 791868281 163673403 132756514 289380800 324804741 178528723 14052028 806167148 17420420 707051769 399145521 395307378 384021218 639846826 353884150 648943080 618299838 812113590 277536627 193046008 879167082 404043071 8466054 70629727 167413741 604124990 509590013 201403886 125175681 882685950 767989791 745998349 284940053 943435935 511201572 894559027 260846539 297855124 550873016 505295983 701537403 573107749 213638524 471608546 917041711 488570606 794869637 893057091 193687717 133174366 958225115 978083673 862778576 325048889 730192635 479508613 669662551 222998295 401674838 988423733 778921237 6741731 115571920 837571954 15454615 799944028 122199106 633004627 954840481 724434071 683419896 139403911 872486313 67829115 706013235 990426064 322853979 700528195 10326695 727796866 440311059 5063936 508176639 919369736 920515686 932909589 187093589 64990560 193821337 947769017 625409722 293493146 109087784 95825784 927705012 999631452 526219841 814959794 244698298 661569633 846134086 565828891 228112826 619483637 74093903 912351289 744772500 103800699 414108838 731245802 758359709 225349095 346872393 838257115 538570013 712325957 456663147 699957265 550888913 465730352 859322099 25333092 786736745 883298139 586231291 696236287 681948683 788373004 509867090 689911778 84753870 555355804 963883515 79700832 893396800 441647096 222012588 57696673 245325537 560772899 627233360 819214881 959380134 408469426 617264005 671320111 693468791 136752206 401820703 600320367 119108785 669644598 210771875 506322009 865031844 416341178 777375181 612041912 755001109 230541249 596481802 707078699 813926590 376703556 328309502 821983399 404210378 890384336 918087936 829526259 346767193 810196488 131799193 63337258 660355074 637309217 180553737 246439229 624203852 614961765 85229762 468846447 650310707 384236209 781345259 736789207 565987498 995737334 727617246 776297441 286159379 964243643 281939370 206898893 796590792 715561113 203716497 463938095 610772374 846820030 993416075 522120557 381055549 798040939 991724226 747135812 641711089 767552374 94466836 959307332 896859612 755472585 274031509 321480015 19871130 251150561 999345930 46954014 628687291 979320143 551112814 418732988 416200260 785311291 862266225 863703305 822379822 388190940 369587444 61452088 384360678 373417985 572933006 254189137 560778955 846034059 455129098 122738608 909758900 595987952 425654247 684874372 588223591 946406586 646072278 92618321 376839715 201436934 671765056 424263534 872977175 248014598 848832958 3246984 285520616 372022655 659955615 862032413 164168495 223241804 50015845 596708610 514597369 832267993 4436552 31662814 599139397 284158120 635564465 733583276 754332810 798107600 68821440 122236221 998340398 9141113 570345671 26285492 427323152 500779617 256606413 677592072 426705919 795403610 599652877 35238021 198590272 586205129 934227828 724646219 906921996 480550953 508387622 822356174 265958415 938601606 366379769 254308948 315760107 848430851 376739064 764234874 401502643 114862164 466709473 994299312 150945136 221355588 817525672 98939064 541631391 13762097 895709170 429371179 567001009 541733771 901697179 889137652 986968714 429661272 152535088 556624850 918312707 960803251 252198518 104171482 344967785 110781513 138076897 648362483 757731579 618912986 683081501 202803033 564744303 814803646 244216713 929264411 465347181 151171165 931849655 254875805 444714259 745641910 676528878 500328471 398244719 292877017 74929832 895646483 748629512 493507181 300343060 673927411 474042710 100746283 898602389 383339368 322027077 962502496 662307649 852975356 846089399 907388783 950231906 56079754 74438143 565405261 117905913 179429568 703080294 905255683 516523062 14932644 686058665 905038384 670985473 915793420 14543481 124689029 212086133 693811492 396871418 669339463 248151903 417845228 458037828 178365648 997782979 870878904 62901989 518100749 5936472 832821934 230512734 820572161 470918919 125992011 93402017 996125761 15506543 192643551 244784026 661970807 625184356 350647820 980930979 985934048 152055148 566708811 275613709 506777037 385816641 674100583 487627422 5626406 30532689 798623743 172777230 95944418 814149185 328991496 395811209 719817872 206496358 39419977 291640624 787429841 384659786 315736798 81139863 38540763 295452205 226554806 935931465 805885176 253405057 808468501 720944447 476649221 712452461 525079570 90374509 756767219 979967052 610384154 979877430 677690954 128795435 910394475 994742002 901912993 810437710 335839642 468484975 628047143 767931819 300078862 810763373 953062429 493667693 271553666 999717921 665376346 461455474 319586183 59086515 539868358 533097166 769876479 574117568 915617247 290808902 459724964 997901272 885055543 731915990 332586879 128347393 167688947 324897068 218071153 59102514 33681998 653079338 517186989 19364313 904496660 88558184 131976252 601856342 700002343 138123951 127544952 237343101 750665982 192519295 514700433 424890904 325115425 515967882 99253003 971340643 225557678 185801015 603420478 650469518 597452247 318151968 253227989 562990143 667252066 734331284 888815951 216159501 69069352 835500565 134764161 805455878 75700374 385564635 102042899 346077482 907414831 261863504 38375422 54979565 618370823 645940114 682138132 89137081 102757449 707196149 949637240 495819882 139534003 703008638 51158305 815118032 91111957 877472872 76224348 636939056 930866390 179174819 98517575 89945540 414462575 215565904 609863511 632790838 226795501 263059782 122344659 384088361 743262323 452453265 733679190 734985392 336702902 578316525 86971217 353645269 149976703 48338511 150887814 614803220 690007853 852368477 203632014 286340061 781792816 996084209 227914581 55253269 394092175 736483994 108073112 780369045 810986595 67639578 955936622 109992106 146922842 437123561 483367612 710838931 387797813 341627824 1051327 72030983 853667402 364129231 35871623 488474284 530307074 307287769 249537398 314283681 154922332 526221075 106167236 842457333 319438696 360959736 635771134 929410349 111295437 172212151 850657667 967004866 362822469 114446259 445906950 138506656 245049883 152603394 214790159 572956329 780540084 481448943 675508346 566924848 25038339 136331641 437133302 42828927 289905682 380246993 402535814 875914321 481366144 147056352 86251268 344205656 381715710 204713151 354356633 395507384 58874833 667969084 621154375 510315914 963541075 55475548 892011615 455558490 571854194 230246867 788536843 897695914 124114992 708589966 867295429 398393709 670066721 974254890 180206046 762203020 384196080 871214202 402041592 245364069 902663642 789208324 22554764 864952903 478092849 58993796 444071013 842597623 634308058 376061801 425696291 66431533 964064464 907985747 901542330 185252120 220927135 831804827 455449584 970164182 230822121 235628491 940802786 990822397 525028325 664878113 6635135 524485397 452643035 605457937 674606348 635388700 40845481 28177088 856819102 299385088 228759105 979706250 82488483 237430568 407989032 751251580 844940378 827568108 434193401 525751514 316974422 225757208 370239200 912091547 497605887 619135853 452491808 111734248 103617552 526260512 472775821 710245281 660017946 486680154 731219987 528070103 380394240 139445942 829250093 860747091 329295737 909814981 739056750 374833934 962242962 47277197 592767228 360091831 842495529 497164806 930603791 715009328 682322035 46558620 197963127 886178065 990118518 632448176 225615636 701432612 639737232 433215511 107928411 479218919 276081902 266271897 311677144 291869453 931504662 158797171 710510502 901109757 745817950 429286614 563849209 5487698 848581746 293803621 925946004 78005081 446202066 365941691 393497939 447693718 327428689 94335715 593707939 828661567 243867031 868390110 827359493 137760959 457951392 16770081 879945615 750604597 377760059 248233236 543908458 452428018 883590029 341834900 438032469 479344639 96192139 7405169 960831008 447965844 1351811 512047601 582913330 794066850 123899796 345781323 134253060 638113611 994609712 960494893 536240804 322234212 385921953 296295223 180397363 504558586 916496002 803657342 549244007 782945226 740724546 550369546 711310346 639883975 307447973 30766424 835296121 27955351 237360194 178761432 950411813 170117911 832588549 694332016 260716566 677991635 679840687 751438583 961649763 721064846 988332881 788555195 992121787 427375296 914361813 717447420 798450399 480036371 460307061 742730862 289600805 948642790 104038978 751823291 217128183 358965706 785193118 391354623 446084690 386446087 607750594 348988234 199631176 568276248 339046201 808430881 170639998 648695338 982663779 914700030 251479982 448088482 552082675 63866827 60216870 320305812 752027506 841825131 751407944 909550156 741261242 103823154 269912840 549455561 803989371 317304935 664742513 226194749 112967865 994281673 39489056 220996239 374289483 778247943 520727751 228626904 74335838 401326407 526707116 377946345 399021809 40521632 755213607 856066756 311501911 398810783 734765352 542584863 136976824 66865606 361088430 592888293 275011471 454044680 810827089 290332596 165668397 780851791 250110905 285416543 362504245 869574647 945587236 770734701 606525214 236613968 375733732 954484376 6584244 208372255 863970527 688131664 548669592 621736989 355944461 553380918 212570811 175786871 634689534 439613089 1951207 346607436 411619665 8294428 256603446 331584051 177113918 123530726 412191641 70023858 875192845 618917488 87290962 449213896 298620317 961903075 459790714 818233188 211125214 657379991 890093180 127333099 440535895 865938333 142130840 439800246 168124321 92547383 420003169 727415697 977276393 24264538 607520575 789079358 574333298 819850803 816902638 276233968 805093905 249118879 665798397 900276944 507252911 383051441 99712080 915019644 335014347 293328944 833821343 171579011 575564789 959208214 539088885 770308330 843287636 695243282 130788913 134375338 515554593 78012679 659465608 801163823 151718954 451541387 384336129 100314330 483465040 40186217 408563448 919282048 952799497 833452831 662135707 623703018 311867615 865573473 323500912 497098835 370208750 435969684 610144205 593518061 790189418 248121171 103865183 345268060 67832087 845222638 64579236 834683705 938616783 443273446 96391792 422871184 408374784 221474931 415025772 217889634 996242987 923823870 402612626 293941028 573688678 909644455 651324083 672224063 186072539 489633984 224078065 46790030 996643143 879770703 21753925 574112482 512569724 21858960 923923450 881377153 759346911 199715185 632563504 163259811 327145194 292323861 137975130 691607540 746856619 434128210 560870080 248472085 459001156 144952370 284005118 509148955 447668329 311169654 802211203 23380494 542174949 52487950 166586899 819603564 566167317 451249826 734733638 131426979 759823723 322077196 869505798 381397658 169007340 538792668 535241493 958296105 281370547 788417491 433106309 63809436 615834988 537242472 184438078 462602804 751247321 35448902 443139707 181122726 53301585 476821452 703916365 517882778 26795324 423977612 296967191 268705837 412128920 116123852 928988688 401520239 564460663 528412936 120307140 532393446 988670079 998284398 79352211 446723594 700047208 520059232 2471985 702807238 315748226 891270134 766162724 636282622 182381356 832559225 471449930 686548739 674730334 680791529 464572752 989762336 598140960 514375288 219058747 402731025 363415824 37119501 993903075 232067975 76441569 918454466 641688435 95860389 637530838 492531559 77299179 196134022 112777035 109862908 359615646 477651637 333728813 942149691 607394740 316623282 106115708 782240779 813720745 754423668 293464528 750257678 22458572 483888098 340563666 944246292 236032449 619048281 609818046 511280038 828725248 43220777 674277607 45716604 952844627 931473944 761170739 202531591 909875548 869376221 676695707 924331240 437066253 494016166 291058861 5990775 761390 888047507 336332042 286807613 673195994 294116664 270176232 412957050 345661698 511759647 22695056 27354784 248033256 26309444 846674913 478511829 574375846 56350871 487700172 904608117 848277157 240488829 529645270 24918670 411513638 469939280 848952985 889696099 664603581 720615898 933421122 833219818 234212816 827396062 541849621 258051662 597617692 87245199 507355365 542949741 813119793 399184919 615530652 293796186 226820081 843549970 710589625 602608860 523350037 789146384 652477133 544628462 91533992 283975190 415547645 738914621 857694857 381859357 183947907 755481773 827603182 42260882 448636973 336025557 921668060 396213717 18120412 279950718 591316144 955893690 830111239 128871719 583610009 741524491 236529717 359311236 105877275 767038467 614046086 755698427 591821965 615476692 279299627 229309989 570848412 213140258 276964586 875918931 270808774 906170247 315839387 929927175 305588960 315922189 630761389 683693430 530718609 944677047 730677922 96469773 395737812 233949944 634208910 130102249 837590138 971021369 712888476 993163869 18833062 60234584 615289737 884132464 383190095 139363364 962895399 395090012 318591425 85544418 581756380 802106640 12560668 299303883 745237280 300345007 668749523 866989451 898953730 690781967 864523823 264611268 772283044 630551099 979968458 6120073 516648891 194351346 520102420 82911715 519614736 527681829 858452434 529267792 818778113 652333181 386921625 525268287 765978624 341441746 922094935 666803093 548371219 416567989 938581195 850654762 866902099 336397799 447679496 832772685 191593581 876305888 964315894 839191100 651632164 470409289 348818129 39038381 459411148 844058498 653410984 577556040 168957137 715520285 982360543 13303851 550573102 405087841 96324782 977505893 144453878 179202248 71280287 21674363 641878991 294777473 552148756 255730661 556984946 916482286 924828094 62800018 209322541 242395943 755214119 459292512 385626721 634224246 646492458 919359909 364518659 253613273 90449781 291103913 612772127 59368324 154987534 561600041 616579921 690271068 111877067 294702294 409215050 980476796 226791128 934315220 750049617 401796532 878894901 537948731 194702015 586773765 238990646 781387674 404676226 942998566 570296833 168569455 7733403 306214402 189735955 465732016 547811744 932297784 731056572 697982533 206824762 150074266 844732830 777141131 30216360 115698350 20382514 60265426 883051835 536553520 486690114 431585504 827623640 870866318 208954992 962900077 60048505 151389035 581684654 604542117 9992876 628369436 850642628 435714217 150153234 26458158 957467854 432720654 493663713 824207070 636665531 706297436 89054819 174715039 775426511 333851024 370686837 233093016 967111201 665655450 497128713 428860963 128949534 531410144 283892132 170977616 643567620 269288889 61124832 116437855 807222888 521598195 11982315 688644682 384091825 34144078 942665223 587254329 168670874 925794559 64332040 562431499 975674804 175454254 287595481 131204564 887856097 830329208 348239095 269297497 430402522 596371053 732758260 331628182 304304043 212299795 441072886 405489208 41195314 884189537 836264245 726402596 328096931 281516485 40435584 596828142 316205318 558936991 59087801 657109859 411669688 991659716 364634196 369526015 498496486 277393147 365386972 860907639 752028949 553208963 799687279 815308081 783260573 645633163 992821821 922555079 422972969 496463289 77658636 780690312 339065656 652923044 735656119 796547831 466234271 850864218 866451114 704639562 437846789 16688859 446797416 242933996 591414886 252895643 815731462 570508539 118047889 927732228 27132589 838119883 548281002 199845362 763769115 687647329 98702504 595373621 448026658 29704184 332893656 243358994 991347240 68337792 424864088 744283843 420017318 220236570 77515421 815175666 921749162 609602717 467007982 747376706 473225044 444187156 830071526 547997894 765507676 89289022 339612406 422387336 859428491 572076813 895629792 105965828 314256445 552008743 586598973 423893674 559576038 458705256 930614776 204187487 32289417 64561758 892441297 317151484 50704450 957108172 593000668 330464206 332605630 359452711 561449215 849409812 889470910 204017180 338987895 277072261 201995672 130992904 146842195 959712711 482465206 902902654 280606200 504953081 417785620 149505477 627712411 27522858 329466566 539168344 345554890 629548511 26376304 147918948 999984356 203052689 364728012 274047053 914313628 630023981 292436008 141304873 59410810 496495250 772830949 368919619 108669786 719796502 318566905 663327130 315014634 125871362 480570734 187598943 442403376 919414545 487063777 71564411 416632835 378569461 513127939 765993990 181500557 69636562 153162524 407179729 458862799 714984641 468974979 303713245 804062237 771971919 447936039 590616034 528848542 412397051 954703881 129843657 175751629 143386811 207775935 339643954 934284027 107832695 243881715 320607983 931869642 576233613 131132642 454986119 430869683 561528652 60133598 412063668 233559937 676386425 439506381 825467365 517442004 439049933 374996391 600060349 146098592 805892980 880294907 474328210 437348779 808481423 613923435 382844911 698935314 379375539 176771883 294856210 516842692 68782696 222473606 250920047 785599493 117207212 931239513 416682539 912613101 676735853 777576086 283141793 996008423 793054482 947079619 718075361 371496242 798020595 39376504 43666732 461582179 494155996 425945829 625915769 105847777 977473935 498570057 313909235 605281640 241607998 964800124 263433337 514147463 795287829 555023974 842349597 425082914 905024174 989524613 54248358 878939632 75138714 238701676 891880974 90300158 837880031 576037950 410137860 485749802 344035701 327280439 200195946 539522217 164009672 809028643 562251736 59478657 591362105 790169573 749061399 35544335 168410269 415339506 180384424 65848707 822927036 927940307 939906875 981602144 958073811 355697831 891242808 24183037 623195155 392946078 642371385 686435334 862921504 822883455 120663694 245030395 710523538 973876515 316725175 70951599 459643511 861218039 595511534 530555082 715762127 365287806 731657371 256809032 314873615 362485453 249546205 746594040 354322079 976839694 655202568 744645374 972001116 150597629 606894625 787998546 922582294 639375214 613662564 330492991 692014867 484100037 270811583 851569124 691891338 392115580 660623700 181559478 488632105 54594721 888724475 470149116 867081104 804334421 174991805 311797330 316145620 843313742 923886426 393904167 438996477 612094293 614194884 6829119 709769864 12449737 436194722 649104433 679648485 596120859 989572046 892668137 310284794 893990224 36805591 280778024 458782366 829085570 904239488 60727295 224801823 381317215 702357567 95376728 857558717 893897896 740582847 877278829 868726828 499770292 544144478 745903695 191511062 486588394 505929136 308341856 21711511 85745994 200593658 993895129 855213247 574229989 707527096 329414469 893030164 562920544 382824983 727814404 418113549 850203766 925676411 577627081 28589208 341747571 6662907 946164765 991628436 859720377 171711456 937476057 159011672 130304063 234781738 134516912 371731499 328795405 900637451 844687523 817991369 157472705 907545449 258933386 103928292 332037389 172796512 155138706 573668257 664936502 324977598 108991162 434357783 553429911 777390214 150997845 569933268 73901340 881017198 883272075 741634135 54927047 179237728 362572247 275260055 872104751 156657660 646855818 301971322 61340668 919601685 473401415 326385247 951500908 820987952 985457797 789397397 349563858 212843784 56106512 142388961 712159249 209448972 13922697 328336892 69408805 857248223 141072865 589374227 771220634 392616664 813937890 878801221 71877651 502767488 288655270 599986985 737672645 7977750 734950173 508130629 490804217 817031694 345964684 660705432 823116941 990977677 66428937 913436945 56218996 631271663 950565120 271478805 1730353 65347650 470270129 404015357 537068384 66651336 3779247 130976149 882820398 891262585 850190178 543955615 846486492 380377982 964079238 707314766 157413695 248349879 46016938 186990795 138847811 634865206 703905970 559439028 900656995 189490114 640749654 791039384 837345587 147112277 48865953 281758844 125402327 273337759 367711090 877384281 21359241 457936512 676639998 668301979 280595990 891068818 194781260 443884964 874627937 389245084 310783927 846359879 780431583 717842976 777893232 772037965 402954266 730419150 306745850 37639667 543816239 390346511 1042092 844953706 785579599 549250427 868398131 88004438 95289921 843169123 771949325 473164112 850097375 685959752 79774222 396082020 389560468 152239457 984946911 741569427 921454053 166034458 460626042 162172242 637802469 487129231 353537456 655054858 78411455 361280533 222073251 516049302 409968175 288923570 117585484 304749768 577233417 65361056 907746550 906637284 580200625 918390990 932593857 868751650 597093794 191206239 505699104 238078256 920785896 57194792 612508251 232960943 842797733 202339638 430290446 155021233 518238607 426834758 47328680 412675138 628124528 322030668 443903213 433207004 838045861 972493549 706380405 677811696 815096736 651012612 517907498 955885924 111220071 983085856 444412878 720570128 293355026 106627845 600304499 362923840 115332432 416963623 317852673 897057589 73950947 955556658 164090291 476206500 356421407 86301572 529406618 618972469 368962415 979871665 393811225 615311109 10377424 90739711 631963239 732825380 317897813 454120679 655393552 456938776 876344737 945973658 518547828 708494937 869986160 844793466 288362567 771377875 368116750 357409692 610070799 562582375 632443358 993516365 569235625 736538217 798191060 819734154 516071877 519737891 953071611 276226950 67467109 706952529 70219761 400454184 216210786 619452324 54545254 183885450 709147367 775802431 632606369 207946619 73858292 371790397 84968187 776036606 578533084 963414313 12067681 580878537 140841671 827452804 370599126 610940615 997318705 153023810 74260207 368487831 960412777 521481805 919098965 256786186 541794579 145974529 619231558 130985640 2399399 194098862 683367445 265215020 583877871 229522458 370543526 196909060 778558861 48981500 916353011 744809426 284903027 139512194 230936713 297613037 609950312 492250828 603514123 318749921 179547530 197948270 554859438 647946218 821703623 25998578 91546044 79131005 756628834 476095316 566265873 453621952 301737333 582794116 215487905 12730637 145528425 936087015 740945392 963488371 772168831 403760343 812627864 762893365 791321674 672812318 174572231 711571273 149273395 593284223 257058750 890167001 794709492 833989166 855153491 189723334 406393629 123338578 94334320 766950944 96304019 264528266 577528722 327899567 488612620 838077797 709833034 275089517 106049172 592915176 799157439 16867338 820740874 243734541 532127019 310620007 412582819 466175806 245644122 222708507 547364967 710414302 220469806 351087089 877735087 343785152 633020701 683281768 327918510 337500846 184325809 703049778 626565348 775849187 816298759 340381365 917407916 461207953 101313617 884375437 443877040 460553309 112757076 401356808 899611759 162938078 48720874 510056104 310009278 268572449 776232834 292115365 349018948 437296168 504897435 815567209 773626108 195655782 499536972 818543378 227009719 493249092 639246015 778563827 656574615 929399456 564536242 656407315 31853974 189209929 251671029 414013356 492678141 951637380 354609902 735310765 799366637 675128970 565071640 876960057 751712729 227071495 403425919 739815974 355240202 922415261 854812997 576231551 851530778 7850079 343425057 837164290 441676665 327124310 981688027 465358755 704955884 52987392 910769361 898655239 702454024 857240524 250988918 505530378 727591355 48755615 566313677 909265978 826700484 110597202 873576946 543674969 843171126 734418737 221362577 970263518 122328313 679484029 172903533 249791093 667160905 869520875 599770587 535432827 243022645 830603556 672546884 411464579 397438497 150321731 881803687 828025043 906189892 430896218 214242324 69674471 338464043 919636973 731672626 819345645 561631796 200198004 495267770 970414920 62873876 654427614 907052025 918818830 802005074 959153417 215832658 566456458 412644809 999461963 405146298 635056314 609781034 34069228 384731706 357704145 758615160 839720105 461727089 433701047 528238730 157519411 673806607 563467396 761798540 69553582 183859291 794532616 389038974 141484851 730721710 708384583 362294452 834806094 746775798 22948853 775178324 719696768 58917940 922510334 4516571 431958718 586423806 496229633 663582360 976053744 40388094 132649423 886920240 987306099 337654641 688464113 586424600 754274968 669467560 676704032 978602526 860105762 664269450 357186507 904554465 658198220 382870288 36637588 177878356 564250305 447356872 494417619 587585599 697728802 567720788 258592273 382319550 75933828 356124392 708961423 974679232 267556719 406691023 199854781 264463497 293510880 919352549 103046339 38960432 125290183 591665950 893428475 855922210 534475914 816162303 118240884 485884061 466807169 813937440 269941617 534028342 938540919 472592304 784903144 488041812 808536879 566250224 506829828 897588146 201346781 910747319 851331748 101767393 409596585 46588908 188520921 805922499 304084272 194943248 162375020 408420881 257776642 282051762 674977109 335619799 448777765 357107192 938128965 85552883 410426000 828534044 235349533 586281113 712639153 689716205 552676981 604823249 953465064 865348682 924377878 592869367 197347082 965833387 398999168 806713403 790187743 359925912 439221861 782411807 110188195 479662895 630149164 904033532 85900681 365740962 529429871 389942141 368176691 216785335 643617917 590723105 90161979 139155526 35319001 55411133 62672814 584709055 733218745 572787192 529318284 749963937 171154567 3782606 774250569 475416580 985408356 326521870 35030863 784851472 690337184 256339932 258485370 892246148 543385667 86321967 380880026 17119536 175071368 275688276 333362677 411456635 571686492 15461225 569384642 515623901 624318691 188204259 507941294 25365094 477275892 471140873 545776731 966864694 8256920 614897782 480952285 811249155 450496143 120758171 404011323 542469014 14262474 375561018 133051892 324223054 928567538 768857580 70108791 447868571 21413856 645546396 881355433 551156612 771739939 132309514 430201955 5326114 771399037 872493386 777455602 60511010 770742630 884727362 389097110 93801799 955087240 800994095 177769219 406938086 235579201 854573600 613713378 334789225 297746212 267117946 885047889 615311309 401187704 988414066 812704863 576364835 626119351 10750358 657680273 213100562 260545553 823953221 317442400 336953171 582571495 193891890 961520569 578519348 106372176 780923365 530967931 944820758 592766359 823164729 474019068 268288751 993374906 857186015 462608517 583797193 679162861 812255706 423259345 943322689 990970133 366492674 43249554 256889865 45861454 798189697 370825708 129812326 888810086 632832600 600128760 296506802 948759903 574930139 289402947 176436187 870446832 767982641 81596492 81634531 902191877 225330133 174636809 696388190 246223931 882240280 108824163 589179127 727857253 615479708 410046133 399076587 897181962 799572442 122206545 584154252 114884580 83932573 935608059 807787711 350856034 66114693 340588652 877438 861197095 991632518 809977040 987819607 939175049 885455462 222291528 952588524 441809170 269027906 953974889 428553585 507098883 938696713 146067644 97620785 572274636 503296511 382044988 11430154 893245077 40287548 774663899 531065836 709387449 383988267 182369789 984364381 476327493 67864843 346411770 968339448 216102014 738739825 785553568 618144745 644751960 283141572 76112048 829161843 265060095 856595904 201941085 851315050 537418322 860778228 554795216 805209529 793994595 944007748 885316518 708156382 237816568 467511655 316068208 309606249 275860493 582762346 660187698 532933761 955443280 154693419 193787364 547897438 80368292 909621214 286046964 867200976 121978270 966320524 533327042 35929527 774566923 575478671 307315235 266119048 573496680 527216920 959511519 82501071 45760617 122209705 231171891 159598759 38730099 198723995 160875600 973335107 622139169 929914522 985713882 533846377 64869058 568859171 499113577 534526962 319384793 727330317 153156875 308658508 964290460 383707389 272426432 950328568 548583798 51057904 360169213 327369484 274327942 538767797 560356650 585994417 695735838 52188528 631938852 990214822 33915204 118909721 208573115 767722427 834099508 278844155 32348469 404682071 343262427 451573557 273453514 32687091 689767518 585831996 301074470 398430109 790919057 280249687 651858153 84383350 560056961 270863138 403551274 528670516 992337387 276492 508516336 288710049 79769026 517739737 921524408 106724122 991489965 888372000 671397874 53846288 157708678 817200589 563503748 296867722 947749852 689086369 389076805 578029986 370776690 93622701 538452355 808978436 737225406 62418395 319467390 338768754 219096683 37437285 172057322 950010690 301443031 143966044 728736113 777115614 66703509 312092962 715281711 505611587 304785901 281662704 585012 931985283 755433303 725978193 740845062 814375747 28479236 533713061 952610332 194958397 952494677 181234591 370173540 527133631 131820129 566651847 639941310 518701867 996077684 658310905 913867902 49517173 298552458 332044005 740948206 490193064 445323224 910496653 891957705 770600545 117055300 154724297 835210178 816121938 437040616 211019206 279705851 767067585 535832467 720786819 833338254 913337606 802436935 205727058 395080200 544239120 617504700 596984413 879119848 474413281 944085468 473295647 802719781 340730893 741140805 704090087 861218725 953099583 474598602 776420185 102754247 65163189 927040242 45649132 12790490 59041471 318984312 800864108 845243043 959301188 344312521 955005817 214715612 991746364 483377289 241072647 571147695 94055479 833527822 859802845 611858495 576368596 632934371 8750870 355902751 258788683 253231431 650599842 778115288 450400996 229962412 578884038 648278120 210271358 19191352 769413528 297587646 534366729 977321543 748536964 799292991 796544012 780739047 316327370 213665604 832822816 190755162 889187581 914205850 96759666 330431640 58270853 255533312 315513157 570691530 506383390 741677228 288434030 498237904 224150871 275805127 869249238 104734908 893664276 173496556 161400316 583856213 990017293 376145837 122457968 493063317 485164109 965922062 140257881 382371883 893045683 327539208 563241200 338938618 815576948 927919111 962682627 672917656 273302167 158835565 53878899 382954192 596652407 416923149 405070774 455740960 469228613 27949488 459094101 820762172 526064004 953246355 327019887 176117897 120729227 506648039 298473013 790985891 370066439 137542224 565317740 820109015 130446454 436364391 417869038 205614250 948723372 287444792 526208041 335110992 586161234 979508421 464541854 604656181 497337954 898849921 636940131 58622840 297684908 557023189 328060066 444460651 260938581 827929758 160077336 153545237 9818451 794358189 317274519 98059184 321234674 282159430 543002500 471602987 410544978 602012577 239909721 846156200 922341350 279957357 244512292 412942847 919209718 463111240 767609606 434216762 752335902 258927432 892138934 689496343 923117773 8627061 699201788 498377865 341235399 4530252 251430198 253142071 261409444 99793470 666810070 129502460 290036302 128436014 234121441 555073125 650518919 409716983 345921393 59209526 298866785 337057252 996783157 619449829 660013507 891552566 94863596 860097310 415163371 598122402 865471982 88705597 267518695 874586064 841047203 227015127 519011610 631063773 376583689 124613681 586463166 294584538 793246002 135641031 625343324 162324810 408670147 277293511 546808917 111914408 144070263 966309011 612190045 626544607 246808474 567509059 337283066 261375696 621192591 640008481 572620553 282013392 115248459 50206251 330262330 153226278 963495639 262171540 831953807 189035409 14251985 837407043 538835425 325416129 908060651 68379986 344269147 738801370 806296939 850800784 684539133 279793908 581552554 390540544 541437466 689382045 498406805 409299032 987670746 97167957 513144367 997819523 213746873 665805328 715837197 759213599 733952774 857339832 59488984 710403840 660420965 681926057 232808399 103946923 425447502 105010995 385072194 378282716 421868427 666926364 912240920 779574784 749985470 307495963 206051914 923665851 837099993 115821406 87733606 884938596 243282851 739806469 476449805 412352132 563069498 173676196 563153013 164495707 449251724 509212101 360935 637882203 599480284 832716900 108811586 621869995 873019459 809279345 971572086 580565925 611138349 412575058 183118346 139581272 431507160 408336478 738803607 718749190 376703960 93494627 358807627 566945447 559277974 405126688 394544231 474576997 29393612 944844748 503554753 754706718 950241290 112878989 807155523 351895014 99859509 992471810 418523498 616329090 927766787 589939898 530028232 442661613 512179072 203525307 222381954 324226006 36942475 774330620 266213074 196037409 494979929 248346602 805011334 197817186 449615858 952142567 900192383 576372581 929534383 902373062 509170483 360327337 984441282 826010705 696268332 327402463 816325550 938340547 951881607 593799024 202411467 36475471 784926070 70237685 818210756 200554647 346263742 420413629 618711320 502507829 542053690 802447946 284792732 576565301 784843862 645547732 835779063 346642585 755193748 837630660 131595812 729465556 890261259 371695930 378977780 190985040 690921443 286964872 101906313 326886632 933150426 323066037 455853020 793237870 23801538 199313916 309418809 829711910 243727616 354410314 391759806 978606665 885624335 536960707 742303199 251488644 339834363 880851005 302103781 149505654 941145831 289433539 789246826 492942133 527785863 539442707 693995998 386161610 506517414 863074081 677462790 516191408 250540706 389582482 315051127 472139097 94747627 497415746 904038687 857898153 638815624 537881790 528431549 258644345 102501521 194599371 517746532 246391573 528849334 788072157 604788732 694986686 468796854 772539808 889483969 429123881 464197609 313644147 889629890 547952383 437499575 842887912 526319459 435272539 986821151 106547270 600399579 408067919 296973361 551066119 176745655 18599263 918968212 77020762 121157717 159150596 883759617 501339810 315778410 589115946 376167110 231283189 31779965 309053362 120502083 784924061 342745961 948751857 766613872 377909659 254800351 247154223 672353366 641035551 152264674 66031657 573622417 648651025 981331529 394105488 8915157 236848268 509774656 674388872 452695142 770791773 803484359 496525610 455856542 209854600 455840049 446756354 895754859 196312771 187165095 433444753 282790094 89195258 264328867 216777420 217647965 289528521 798799477 800475291 45786561 208714501 650150338 862824539 627560249 908929588 257391615 25370205 247677206 373260048 916821498 226640484 284173117 984421127 706737234 68201003 469753512 458592446 483118586 759610333 374980581 41848970 871083706 68179099 54582677 286876405 575488430 962348794 172553454 373913919 750441413 667033474 377831482 136213466 444753987 163612464 388962646 617446125 404324671 278465012 422785076 492185299 699744294 413154100 449410393 47163033 135276086 542803528 117218399 140782723 723774212 460544252 353700980 550471815 348614903 120670737 389791450 309218512 439736266 628954043 717360997 308397628 913495310 100039204 727087872 103123167 244774053 679441384 427831848 141792382 49192776 492571288 881450351 881231637 780439810 433445175 501519354 255950674 340277683 764903104 113336324 746501911 675361167 935099549 487363929 335524347 765395356 388464433 390544860 287953866 383967799 498956880 908974593 547862785 86889360 298034626 920238419 380380499 202301481 472314307 533307119 802828326 241965915 157385094 501149704 134662423 619373520 770028461 106785377 532865650 483932170 621075667 113805526 700045754 572599003 649417730 126575059 551988775 971177451 773672253 115034587 100336931 394602038 4026872 983016450 752770252 810627211 857125274 428364916 799617654 966850062 792977410 190049516 289218854 701061814 533853695 19756349 860984343 801753040 790049751 174937037 309791033 997135482 689326529 412137493 286348717 53178921 796241003 870169890 259055690 595290915 225037684 514016791 194708508 353258758 210032627 295943337 665527007 929709887 770969838 512624545 761675144 890017172 249205732 825936734 732433085 873878683 698534212 814013520 522821464 445957696 961572083 435633022 650173159 100481603 645379787 766399233 660250159 461706424 792676118 274941575 744148389 55208069 177430807 436603345 346150899 203694567 1829761 316870965 673192569 350596333 919163134 546782748 725089226 354899451 858722473 29631877 587698731 13009993 578295444 709640321 756144663 410391650 479308355 827548341 738672317 741345446 576464175 247662811 921150592 213008840 325716293 163453761 177446774 97185104 700007780 424551496 481433066 512235033 498245091 803786470 412980955 735286484 782802696 380416293 644252282 834023044 672739217 538575009 62714544 312092416 569548079 698934030 580428182 530463093 906035975 286362800 337674746 549041377 423753776 705502946 688111585 389538969 235969591 113228944 20264703 399899844 229167005 523122876 324705601 9512157 302254679 66239228 566669635 982396469 341430862 863022586 758892763 66003566 173550557 870517235 974503820 531284993 779041878 551424825 434962195 872751801 778747517 67569841 412510687 777931318 465478923 802340950 449897360 679554155 92244268 745866676 908263807 950286881 82472193 957262445 442985270 491052914 785806879 412419768 405230323 341851214 628314127 697122269 351303722 522035449 117726412 252766394 783124480 493474443 406874440 426924097 376958929 159389039 414871527 985200632 653356458 777202660 898565889 58332791 168694479 360484479 990924133 700725229 757332023 616430247 376615633 570049692 842141963 133958424 239965307 645059417 367217451 765798497 953984907 656857101 451469736 397544806 89474974 662280246 292754251 229779934 147575621 35443558 786746637 908633301 229481092 335111619 624109725 308777772 703193427 425939590 926627037 176240660 445103136 742664316 384968805 738531735 176464972 115038344 980750847 677396751 84416681 164721183 669676329 722309037 331359746 386865610 964577942 514970355 508641172 86030760 221108397 250700090 254048141 530147817 615583753 215088685 809368468 926725972 975148535 403056460 979173184 54911426 163712763 821644907 378892959 267802784 71418187 382735408 397963441 585634673 197641554 549756056 947704811 895346762 682561583 842764146 457653429 829369940 489736755 523905250 583590892 216421966 659784551 476484576 667785569 562719497 96878083 188260535 231759959 948462570 486765304 200482694 804481033 176888171 434338407 998101698 602592290 810782617 131345960 161673138 211473731 15412376 590182981 503504626 882763648 577073435 696919931 319465201 971059427 904940780 653582272 289258610 774463976 664339818 884420791 928890639 332591103 831636486 662882365 239242673 188098574 189003461 172852961 472536857 107345132 35189441 560862819 164376155 490319847 898833576 195068476 11946334 985348415 278427451 256825366 232243549 611070121 48506832 925394512 349051240 97026508 983886033 244433531 827175140 171186887 872715835 415519199 295791111 254886569 631955488 106649079 303252573 667635192 846370597 523790064 819140934 895059755 399132933 969482799 726944885 721531184 796145932 235484360 391598194 229500391 895558300 420644359 451783449 32525476 991779755 27273707 473756185 184843441 215696195 384724390 632325495 56760778 122594306 742125598 142956552 53652639 768465560 407728751 572535290 391241557 421087307 799652967 944391499 320118277 679718773 628702985 725384272 358172988 347390981 433212683 877107248 323840122 633244154 926180183 450919783 551567539 442008556 916456846 725572 69492433 407485827 295763584 739468139 625430575 591301117 118430901 459081299 279553823 586333356 950477031 858097608 655288678 489103734 23322758 958518890 795435195 233333588 185750579 463531821 306295627 655816403 739232325 469932504 801115192 225472150 579002183 547310982 110709269 697158097 407626360 818729255 597689708 787605200 960066121 630130176 685172024 876142958 72317667 522890279 754264427 848105374 514559134 632642312 720270697 559694310 643979915 113393635 524771467 892638175 744757996 693811787 852980894 398590647 720438198 109153960 231115873 282546094 157167382 985054390 886933514 851599004 128767465 971121156 329895362 608696426 186218562 834395766 471376932 89346452 212505576 832004292 411744450 215088814 402259669 787304696 268718752 464543964 530830264 995412724 846646455 239526488 578049140 464417002 82765427 533518063 616699039 83459042 698446902 173360772 189470212 833768503 575009747 806007692 28141345 383680026 576454419 686246801 940979114 143098382 394529332 833380272 696427780 766076778 495353956 554001178 939087562 244939482 936036426 384970646 990312780 710854367 706904702 471650813 569571851 52969034 10528268 740025533 731159103 537757893 351095542 923626583 434206033 956965194 179404975 396883426 631480161 691866281 414155936 692501893 390042049 233710087 274500262 946700032 227789687 60404570 550378386 394250276 372395967 206756846 741300136 375691606 805014663 642472674 602219297 376513553 256415474 63478188 432080553 486234977 578293206 651073681 654032353 818239592 291657277 805690670 52341214 545647324 217841640 74104050 993240488 799572871 228631495 127793057 651045052 831896262 334032002 223805394 345757579 673269003 745901299 664686962 363797497 727683419 606717610 161522240 410890718 705967569 671764584 640795214 187214216 588947993 653528740 222992006 562977847 395022326 936056329 757180195 475092128 253479356 778824182 409269300 428317035 928160470 847908092 263105564 160309685 823006273 409078628 877548565 556580751 469180687 698268071 184610984 669343868 591983334 930375924 168332342 773529079 190978174 910961069 667606387 465546219 751654951 505985514 841007077 991011129 990741568 840157172 329108585 17233974 590130113 928073931 869231535 385274666 965533874 966555297 249033401 539816658 29168818 795867485 782749024 286294238 842537329 138176793 347929295 446594164 751108406 915268773 349964294 887701675 11639641 535772673 467897432 293738257 734036170 228193510 597132269 825061926 962032777 451943742 421841473 812430814 289236523 615240616 531596451 392808995 234794076 125292021 619627703 358684497 759794519 874287534 620108533 298460857 276142960 242359947 114182951 692619038 564937611 21834493 90180847 53421370 942098337 364626085 929520702 612651066 764328770 890077403 526112734 801078334 229911566 328718120 368766954 32164571 136654907 801388492 33118801 863500184 517920530 45198905 475444566 224190068 745147250 128646549 806695442 959577182 274545228 581405500 828455665 824672188 176297253 475513148 972362801 439174373 584347799 891938520 778011750 608795815 235497680 222719238 231038713 540100801 110214673 803264753 838390436 812325994 251227440 957818999 805518327 116397257 929074710 121611947 808441815 561696122 496124482 229582932 355519993 84868367 892730693 16870509 219118955 296885133 301074756 848900771 940143884 395706091 489051001 683348442 133322767 780944278 351698610 785995432 96499836 254104816 59687889 269188057 754505135 425952204 292627018 435970281 345940695 127229684 798447784 331713165 836800888 400604068 993649928 983422762 987900394 702742540 115077020 487815516 39470551 879818193 700151593 322710129 708442817 872854668 44660105 220175596 314827898 8245321 693400618 27394 420667305 417198602 70135438 661182240 593289292 361067074 76873929 241625187 497075249 685671771 330430982 759169310 358443387 959349296 540478722 612655448 337713443 189527699 500652687 567761739 106149749 153638344 262978067 15134182 331150991 483558664 832334854 689654092 276933349 734945792 511023224 366158163 195788224 361505615 325635976 490590726 502927802 692869899 340976622 304775716 776361795 971710269 292531058 487546782 895439647 621767264 568700786 285568541 228566758 173125094 924920160 745643897 520166275 273050803 515657538 953864771 756769718 235239840 375863345 998717500 578888850 159630329 468421850 873204444 428287487 767874048 120349184 930673612 392220473 945555304 460877048 33291628 828446031 53065178 773575723 358159182 964059557 537151859 442725271 282244281 858467442 254668100 636607311 783316263 770705731 484577745 684939254 121032903 529890678 513976723 690625352 826060539 932483264 909841782 266756242 569752795 602587560 246696283 796523317 357748657 403916809 316265111 413148967 798805371 662501780 434443890 397173617 579059053 627740236 376082090 931146418 663393388 172510472 350860781 769833370 122147731 96244724 60814946 554609520 414683314 122662160 451011105 364631693 519319754 329130671 220776886 53225695 144255634 845442042 188975778 812663911 430433525 253102443 771004378 666787259 299967378 915160402 226856006 85637 309041467 567685715 710828355 875047937 656890998 260555238 660896034 674240387 449016831 623620310 689674663 981107439 823875908 792037827 186825866 426555711 466203368 589072288 525553657 140453633 952581952 176747573 272718612 620670166 441260761 81979550 748567664 14745077 102557936 298447306 362117269 741130917 60540408 305603325 636499072 200095430 101552152 21868622 23857186 923662921 783838634 868344106 57322718 63578035 585092542 439419087 337686543 517769887 594275988 468880594 38834560 554421817 548405286 847721369 692433394 859645891 871375516 71513314 861452697 137617171 208837845 621971003 850149023 504172819 943475941 220076423 930907552 198876224 498917521 457360255 640376877 635715372 765655509 98730030 907190089 190676733 576990558 384438132 754137583 964347371 271151889 948832645 716489098 918661061 175046786 816771431 992122490 222491757 360704894 172695415 24915094 882900055 241821825 106179557 545759141 957316879 868699456 438182195 905295844 544498096 206363425 598447802 961227395 354819437 284909502 897079588 439140903 205484555 367736678 888962803 783573866 344100965 212838812 72560377 229700439 413757159 6921110 537522398 288756718 245676052 224998079 737772446 27720870 19088641 285495605 64393224 874752742 860380631 816829003 952786752 240614538 391553620 679300873 475705149 117024868 527559755 934339239 398167372 342257849 770493471 78571798 796199563 933220800 350095692 350792567 313370735 854719015 109264607 626316449 150262590 380651917 109549561 899325855 45414038 671745289 306447439 293260336 111506916 970108322 254252717 166449478 883558126 422155988 135421806 419026311 840745034 958069009 721348870 656315343 225227748 469395518 255629945 51824556 364728700 232740914 41013217 768880609 288253733 431906106 449882347 113591011 559799240 511170200 203945306 4385119 693326239 712120575 279726979 3464882 865604794 494491929 748780752 123235183 579198333 265803777 207721021 605404125 521719072 234269129 678286046 314860663 874283566 110706166 55925847 904889450 606614790 356987391 359989090 726204954 75381854 624882641 517458509 714366365 931529659 971514958 943556473 637242686 583193081 456608201 333998044 768459772 991856585 141309579 317128064 867661832 359318062 623532370 581313538 29654346 69885183 8897997 49328916 55549917 704359785 547069729 514806011 102724239 947597930 853930599 395521297 244871522 377966423 360434475 45342276 281043470 309523031 549882862 702931349 906451068 367516901 186608294 158173851 993786700 423270481 421070137 132925949 494229584 426255424 143752709 225602044 161201423 883405096 724926043 44112102 49867587 811711701 368808703 952817060 526447451 354589927 337320618 475179053 350339834 720633681 987626120 347763728 323835254 107453660 939326651 792138479 151995994 55239586 266632406 759973118 712935396 646217107 857813602 934983048 809980807 41116915 307043164 520536938 966870123 376062682 617268917 543551894 404371944 525620147 675405009 124497298 175996943 791895485 384382473 266224119 916502049 859427725 326335273 17511154 82000149 727301770 6418930 172109509 956754966 123832688 713549721 589411911 622492931 440320718 331382598 20205920 653043438 476266376 637230742 3867535 536036510 530708821 49988122 490848868 569415437 852972353 431872470 303457797 924621801 347202093 559153602 914508717 895488535 688357194 443414605 185542185 611025964 839672482 529346261 320344153 830737138 763673999 303047216 945212341 445399018 713247554 362722598 307315909 945445828 727073597 355676404 283199400 196297448 571435993 708886474 548838030 614072304 2676929 365974862 613610046 215515692 878214517 274027800 69781649 746656284 438783945 610229044 400036597 147324410 317045859 246920867 4998891 728123438 991643968 193102809 421881480 191153623 11907119 82239296 54384376 867942217 608121172 123545012 563593463 918082185 278408103 362949894 245732182 654440915 541302643 613540473 838861692 497240597 229641943 784472904 360223714 338288497 789939784 302988574 889020054 576860607 425223949 111294108 477191609 720962312 274822594 399840726 485445121 601031692 991476950 709143766 654695736 42988733 325754124 416186392 561129658 690025154 739869182 491996429 997348347 163835381 462238869 499075736 760369407 359045349 198900626 24348564 877527264 474492757 645312009 721600331 300217932 174649019 396223457 531900416 289392133 745787074 278322261 977800551 587901791 120854984 32045173 504746792 151818949 562838369 3934118 528740191 849130548 164317906 1723422 998410015 883455933 185954711 96075113 989160170 370274824 477277149 588294887 511751994 580635340 703509768 882802763 429644028 529512792 267427887 874019869 198523408 712785166 778374299 165397561 448478154 186160610 827068492 782063182 23114100 516332255 798602868 712043616 3237578 381241506 670837241 484793671 960431740 544360925 510394359 420501806 655941807 634085845 165903420 630493204 33086332 816972517 159160779 189860430 92876144 834712313 423890777 83399939 395148811 104925204 450200019 284406959 182171201 986656458 525154518 20247457 533171964 752335558 784186166 945550972 316644247 919613766 138769784 33922746 787097700 577933722 669794903 729949476 700884776 40050088 736888642 726159963 769445786 895509099 393257180 874510163 869427175 359382639 757003644 530002898 202350897 738671191 661883307 39275254 815975947 4958040 45104296 454216620 458888447 266678715 789124839 519134522 19020040 356408158 185168013 170425782 647943192 225579060 361500150 780683404 338874259 466090177 581904944 4111611 742068946 528157854 888941949 689941145 573434274 841688827 589691861 769651659 752399554 458783512 51405665 676490318 121013352 949582027 415147265 237717937 978235581 827237117 657332423 101574616 282362972 541499437 542156410 6511483 263064279 489359595 549259796 855445156 486326578 714114142 496557637 804651317 156250726 328410303 926237933 446973280 904951264 628127708 247056805 97849901 45682175 970632086 451786295 294764535 409881753 632920675 1454370 143178479 461864310 251208140 300993047 874781592 892038356 946261744 679069822 922862921 27310562 623033600 689955314 808512174 370352453 836724161 863018177 943251527 377984405 841161741 105933421 772367080 38709729 222081106 6486061 889465912 10878503 733014801 968818029 488313650 503918045 863031136 328154185 889405606 557447275 224187753 848892438 708330425 827255214 914276073 940717530 97094241 345092215 439591857 435781327 465976810 462126346 267486761 129130724 195394931 143193504 982601672 160903484 860489330 749475045 863382429 95965356 559096108 362052730 134780105 709609025 150422846 916479348 120910595 10940856 845326871 988711131 123147026 424734725 397879163 776152620 245281623 525360077 242202625 474668504 52073536 779012075 834724758 391561155 751751894 344758254 254745593 254469573 490648368 799063705 848671036 259623468 541162237 62672995 348471881 503060024 559983103 379457013 887148379 634309790 753278090 856994478 890385537 193562630 645095433 626592034 71406110 902170509 746875770 955598231 505307499 753881924 25334765 686399110 988094708 849045167 617009416 108194080 242090775 254596422 718552454 260394439 382978696 780588791 788548019 387452560 869226192 480154786 903777266 341509576 241493193 430983324 302161719 180034668 620230436 950164269 290788238 503785135 315542755 454652178 838047378 463402616 174470111 703262715 952945654 784164321 755718467 206655758 474130944 891006393 485149199 603262306 335109641 234322435 308121494 815693957 480376574 423759989 298859520 590810871 435994082 417608442 905532105 693459629 199630410 223828016 426763584 153372047 777369311 132736491 292868873 722615801 440145888 476065712 249326747 527148350 593008541 979728187 397679043 764571680 212340989 418616058 86258720 686221658 679579129 346836111 628224932 110156822 608311838 105527121 344115993 512299127 463765263 837989580 436612250 720463889 342640385 282309436 907800085 396509292 263262526 403437590 553696208 923754884 451140771 889145984 646845665 227332172 771654689 868923860 590824373 622064934 305456447 902637601 532859530 781393004 41286806 587967658 382632436 844848875 473559636 207302245 456531292 869837411 820300986 197895804 643322236 239012360 350588062 634077392 183337188 32227588 784915434 324435569 387459705 686385906 522111515 899220519 867476464 423251045 26837698 697881836 981802071 468658527 906892807 394343536 519478925 918896602 34125601 959195540 856457157 942139459 76020959 657111279 806352903 69581817 146066466 782078284 35345071 8303571 192877152 771588138 34347756 845277847 692304931 490232379 554667074 137899908 230514568 792335845 925521673 411407049 457603265 243574212 743725803 940498955 636765331 847680294 8950122 961631459 826450649 950634637 485003352 767629662 13545727 846306353 307674716 893002875 593580679 890804348 162731892 475442864 974647688 990975628 789401966 722887782 610225450 991269044 588581997 648538744 676185131 424553723 475059562 710169784 753847133 947149723 519693489 806516331 20683301 782762883 69460064 19096264 671347966 818156246 31179499 847568252 99775988 157560170 757163419 854421288 33277738 554842442 663221002 693882849 279919956 401593652 179037608 731573168 234151997 165747996 397899833 922859280 556694339 337001639 91635285 899545971 544522198 58700209 328647911 574575037 356685308 214210760 489551535 15472327 960560336 391696814 659244736 230429149 514065151 884231130 340054786 310003521 3564873 650855672 761798833 91233446 937741574 954520933 545968860 964371893 165886110 635259572 301196007 890240139 386424336 101738539 55901961 915316281 267109228 421401414 339569871 783075139 300763993 744289843 351836055 231480354 178997136 940806229 401164054 258554306 49038686 883999938 997570003 60556804 556326438 32477381 144175017 475686973 719044573 713931868 760327753 586022838 10411405 225929402 181878709 465227306 962408914 340401862 332812999 259087434 752045408 170062747 287439272 91596348 967010171 480704262 757068889 232820760 686287485 253822987 637407533 790532202 125833299 812783969 49516365 565966003 222044928 275422193 779930419 759526376 334495001 519838043 496150319 421383921 641186888 689495664 816985573 927940395 508980682 530734009 998537421 708519655 326291184 586064367 455917234 262469097 788522914 515702913 567186996 88443369 654101719 898424849 6509638 786946325 796398366 609048823 800318640 887257741 540755736 192400828 592022158 535902950 424811003 438709153 568733903 254908072 410594321 489776406 311153335 980891856 623586103 25848387 145224285 175171919 882252126 741680002 560612142 621701000 833574158 368415714 686179944 516514518 707618270 645479334 716543392 564386052 153737469 717178564 487332156 241193683 546306476 844578663 184415482 141613688 714380738 422314606 883017319 848708635 288082983 927786986 311822697 332475992 185211225 290403236 173237942 506613954 743618026 327900564 490134106 725998683 35913983 969541739 356911157 774580766 779379411 260783114 675219067 974142326 909081394 626014217 231549490 482561220 513332222 605754929 231684535 834357724 832255406 487478018 811608377 722897032 637957066 443714094 237112637 969808644 631315312 598674204 514546968 563923584 416722898 800706918 679260536 962893218 389811894 512244571 231374556 415052545 659760885 606831742 670309911 12057003 77515004 174183429 560785105 964278175 730456910 449206618 892094982 670506580 939097343 740682398 150695557 828972849 543414842 542582049 961961842 427666962 606553277 882370027 357619396 783058378 347311192 497835575 846977992 22829723 622059890 798085106 569606044 395019967 890610564 266121280 490094005 473561315 780208539 677067256 186538073 838308007 338265818 172154915 71562534 537755423 814520566 747350657 605642121 473879381 375847096 875687427 660038472 500014276 68258943 593511250 938151673 87546846 977409211 961020743 906861704 279640712 641310835 303050097 933013429 312598169 356388288 127411346 609361555 451439710 944220240 691903266 265348107 687074585 122088932 416261579 941289559 96158077 558466770 516667883 330807175 513419316 835959427 430487573 385327615 514965081 21645814 51183248 39792887 720726526 986584635 291375062 27198202 132474536 904570105 282744599 543575143 510717902 787321066 139187891 704859123 641674077 880556633 961870532 442005797 78674487 74588075 8699794 293608153 868017839 933730259 55868956 558857662 562858766 25020635 318574230 415103704 1120786 24811618 224580837 50777598 887568746 103558681 37465381 535339613 601401915 108161605 378647076 243517683 3440542 35993664 941115364 169846549 441686303 29164280 333948444 980747497 332971840 344308591 826882232 258180589 783032820 902527801 524385877 13440878 984247588 141309697 860120774 719432466 867018541 743450884 196365714 668620111 42171232 418261908 526592627 667795953 859757697 907045270 332818392 232947352 500801865 125249285 581348196 506024247 715955940 880778093 718064749 652697239 958699892 317404784 44015741 386975954 762605196 458035781 4155861 511383000 996988341 549857844 50662373 49846253 368459500 931314971 479293397 791941161 924585250 968388076 465431808 801189111 977984187 547037228 680635251 104842902 229685776 873974390 64517235 738055067 413401069 497742070 292390132 347923309 396961299 346539503 815466530 807649480 570497975 637302837 138261980 540167739 700420609 220079540 586797364 230483113 362385550 705020391 143933168 205580236 982988271 609752161 708490764 735040173 713282600 19180872 489600054 998777902 602829618 291800021 293212241 829592448 898829689 856467157 739377906 297630381 609579102 808508715 232360166 72297743 52468918 257270859 61528490 447056855 678808393 605101249 348030449 510097031 478177620 869184168 546866722 257289080 711503623 134920244 583364824 928748629 392655368 876974120 405787488 14346398 186428399 853567072 921479742 108346406 200925384 301974601 563144104 620826006 798496148 356798308 189322249 231003880 596443847 882498503 358229632 809586156 355043020 868778139 36509535 462713542 368519804 991781023 3153580 472047726 656282539 33607331 58716835 239634223 765822364 414841358 145001521 696003880 636993927 553871193 995313019 487179470 457290522 581210770 379734101 236482408 237260021 464589274 852697804 290109330 476704557 665736167 553999773 250771898 609806281 146468483 574515899 76305062 809901384 462931211 748625869 824717805 618643738 59030257 384081069 704661625 80801826 21068346 303000554 726397195 785563451 367422464 846820167 53978807 138331055 487116529 779248186 821774691 281489857 952699854 317677678 586751565 230596389 826637293 737904705 94029954 390457731 881123256 524548934 22841704 337320183 601890092 122454213 634262837 171255956 930446939 678452790 438769525 991053532 427070442 391399882 845371784 329299530 998078867 595515106 453039393 247040456 462294693 32198805 907124424 245550393 667270783 842421807 56722521 706242544 592368408 134185900 158800259 15648567 458861946 476272193 181132874 576487114 80712258 945533140 556497286 936592729 939292194 131406975 406051170 800384777 883470944 863917329 224233437 499608052 584465236 241049484 289041740 942405796 912848110 685288616 75178198 347628700 903153453 439795535 372784887 649865935 640169129 119334175 690851326 162641959 465228042 575671019 122898574 17728511 209603982 317082426 767248929 762958506 120528263 453995207 183403392 175161322 346104539 675932927 404337484 390987129 678583938 534786182 424969337 300506500 992535308 273792946 365881549 211606826 685705497 946686734 615064422 423272193 288627678 299415513 626715953 968844178 66467750 644144773 710038900 218029528 541962831 383515960 375717444 471754693 749707721 81370702 686518032 250014398 950962843 226381525 391446292 701447706 721856606 783589135 85093863 701698982 645742143 761569524 481482734 686496291 440325505 720296109 707346150 656561607 530794489 932072218 499894878 943809720 289886352 616667213 710866490 25672084 780409797 304368141 613662002 295334380 24424488 224163924 158589264 364152517 765144288 642814417 759124598 767901461 77961766 804862567 672030934 867100748 731793864 678569388 485067640 504079048 7901095 782769515 72403639 870095967 134460473 647122978 985196740 424485594 210194696 854923653 177723938 301416564 189290288 441772281 982412328 318756959 170893285 299797530 726979970 882645311 263305963 353009461 398421680 697064877 70191388 941842383 191806086 721230517 334274278 976937244 220696747 263148120 45602506 997462664 390375962 992530443 275749342 566065202 679299491 22924086 680601164 61814124 282868331 602913206 172600273 341450045 802413671 976388700 405304895 135111391 585973989 323218796 351873531 919297089 640848644 19401503 298711679 418156677 834689080 846976545 558738137 782557827 368665799 37440531 746744363 143664453 461698638 373263882 179622441 927158921 326022204 877557006 833707422 208625986 40763989 522931868 657867495 287066135 875744560 280649509 456496246 892095971 133720250 236285069 201331536 266382387 228599985 205990572 376927120 321484747 294818602 460322257 327410914 655196449 753557260 268880698 16520968 932574432 626211475 888898972 183118425 472782951 201884109 374168481 62378557 65697864 974641952 846216293 725291954 805762249 849767362 971812857 675542474 490169446 780183616 726739937 485566507 304169549 742155000 487275413 250247565 715870944 7248542 909616387 127193152 601873975 20180667 321286411 792346787 212187291 12054057 777329666 510538158 802146060 925285785 458040368 390477673 218464189 353412109 923865170 539385202 287901842 270129502 102591000 444835196 837422505 483610295 595821224 743220682 421931470 235749144 944803609 106296248 359036165 871612884 38656761 379231795 386715396 687326995 123834056 98468411 963688374 209070673 119002747 518059880 282300345 642617053 480567290 15050851 958476513 677734491 195949986 728332648 93082803 164953410 753768643 682676939 387575531 624756063 41269282 443191151 896001014 179594832 19945081 669576016 448928120 324365834 682947827 672305147 67982024 732711764 748865456 747750673 120373615 602058826 899695175 437291720 35976109 878108378 14858303 270008937 934571764 293858122 474011540 672977619 343726187 501877936 571473721 101110007 676734828 366495096 963991440 190215258 493013510 110415843 650821363 96614294 821894523 693051522 867978287 531915480 49104067 442759359 111705348 680711780 980135688 135171412 22964390 160113421 798368296 444553425 903928383 725108413 588639031 562130458 50599787 348969715 91960058 602923239 384901306 11503424 750188652 709423683 15023153 360722377 738399036 59048718 26282953 444473288 744422478 902780539 803528687 758227979 780518966 756805778 936826370 866760563 18358720 44686511 298497753 338954615 933591147 846943745 575237434 989345951 602817768 981824012 565679716 780555017 223168416 736212264 498325126 332603622 598241068 951504127 119719237 173739262 654304986 240760083 601715258 981985576 851608367 880207669 918030194 346412755 470547552 71693839 103953388 623649665 985855191 223888284 162608159 144523078 887424436 194697642 43692657 283269453 48716105 680839263 396075457 185223251 72723357 550417585 593244638 735390506 594439403 596937964 521702413 795553080 863282208 707906353 524909959 938168565 327255392 376612849 238836728 323521136 212360833 746263157 783553538 763972043 642813838 830194522 312870328 461599163 978709829 551067917 817628451 794649609 395036570 633922131 267579072 64747027 294270002 732760260 419917824 756569419 420420329 988147531 821673927 907160503 111074380 174931112 864878830 388331632 108690976 135657454 364825282 174409251 924433369 241582853 763358594 669354899 679879971 374652201 93866212 302976020 517346909 832701289 310367888 359863826 317525273 243364137 43915940 215148936 576493726 752599712 35145774 163079306 599653478 63399771 785140661 542583227 440213152 1256120 723175857 167296727 576964783 115986540 387781902 813294379 278058921 669743358 598918062 122406936 137554136 851215945 646440676 644009363 264570941 330496510 346681337 433603240 986501896 286353439 879080106 800552435 307435041 278692229 55120296 46002725 241799331 973724764 232988951 696987269 903220827 446813346 394927375 705797484 696276045 895206571 494719518 54867656 297647407 573731744 968741316 259788954 658391021 688550907 992454390 296331128 381623843 910156300 435148956 741636875 985881766 681569399 350974996 649697426 709741052 694090932 280679340 854842718 346875614 735985550 697962283 295159636 400567997 469041573 766970953 702959470 364015163 976840684 728976690 570787386 103233454 922440235 197258503 119737945 10952096 236036990 980956764 68998913 401019729 895796436 802795451 565067900 201184563 480835440 34358304 370461351 830692717 583313260 661212540 381472628 744547418 659383345 560494387 49405800 614415623 163425537 64920221 934079517 454674872 999374190 958299016 345728706 25392739 264455647 903423668 746387094 840941875 909616658 126792278 105614704 78812422 317812116 848828054 258417722 159165936 975870027 153621009 829256561 397552054 6500589 576128599 724503975 92782164 863847302 515660910 33024002 771257464 687022070 252810061 96949946 991528964 468338289 480169570 503715742 768360079 738130941 163318285 975017616 225905637 273758967 901448738 296139780 970858627 410522510 424530539 168118661 905282076 760735815 786337060 792221233 562330134 231844983 886745469 492888376 823164942 606504652 638216220 967850080 440982096 791502789 608711064 895023236 39294047 160287797 760313087 479748112 19364211 530886084 779434065 157945735 527288054 536501614 282721538 158758910 945816326 153498114 901036668 525399454 332777207 2509476 56268955 274455589 912902606 174554955 894170671 550633318 98883270 605138243 415378813 782668740 84382159 8508845 344026814 128995515 476286986 664471546 122379423 950687064 377649742 164664948 629170880 639744187 203946919 991772342 894312501 171861148 766545873 906897966 199446024 336158148 276168641 958985378 476116404 910346383 6276125 844859048 705740716 940499825 134843839 239014444 126417362 722395501 341228597 373106926 675652096 129165471 321252932 207419649 197505667 936972980 723071585 509019470 262225562 772071277 328574262 384269839 821841659 381405984 917657635 946771796 303926863 558270775 175084475 769371009 35967922 718893742 676177475 391969230 242609460 698627225 516014646 58235078 565405786 414463132 485276355 586549448 124076701 497823601 186454605 504644233 573329385 423481190 609409258 816788368 754671392 984852188 18258149 926656697 956416149 157145289 561714493 508956339 516890258 395504439 632040995 147959938 351117266 177562051 945640320 776255485 846927879 802331678 62287213 204217425 86059093 693580432 544519864 727680124 574999509 31510640 764787558 160098259 113389587 531148461 834537771 858304636 453077393 311208520 975004660 820208629 166480450 699954391 586431581 501234059 906702863 510977284 821983291 678283492 765578070 989113100 114054932 409169014 398505317 606297921 397484194 498436621 859308803 108929161 22546261 854379337 214681320 157895388 161746125 247009821 907132481 657854409 918094947 946530130 11469613 252544242 294732705 1140994 225294658 723626123 412641989 122101021 93162504 455751647 855130435 307332583 135023996 55421899 641135168 109839992 992785551 194417985 418331927 339248442 618033573 162888135 794619864 149135983 249277207 393740789 183087556 503370921 882773425 485241851 626463187 245107024 265611572 834663960 444974894 316582688 348548309 886886692 334957493 126708904 254400444 576782599 911130745 380893387 124348295 208158527 437938243 619358531 426903236 766274911 643815948 49447705 814599546 238839690 242113411 957671726 636219297 951106812 126571402 693119670 143267237 65371265 730341049 170419128 391088871 727155964 943711194 730676111 866654268 785220066 54348907 981340524 913863276 186695100 386773791 585492177 996629172 427863209 731249757 849327127 358521669 919072473 219861183 753509097 481308098 209288979 615010197 352109767 993962438 355603760 255518048 325286276 769583452 635002525 724657239 758389193 237363077 639666909 335563493 541221264 542710454 777886213 455985705 319765161 136741207 30034751 505601140 685751096 580458053 795167559 933993935 299738165 345672528 587902193 152083058 770334698 126994878 809887137 785776974 435946617 301734598 592821713 259429508 611135060 120525334 924914063 497270252 641411779 4994638 122216700 766075279 369755234 789539203 619388110 679030317 151941023 30401469 719392462 775648696 575405888 98687864 100353115 925709271 747098843 511175207 819697894 281847908 304600413 808091820 866104948 176812527 477573508 810788834 481324575 558222904 762700901 231964948 523448981 257371320 591119846 650493058 704163479 574066969 709314885 896651747 552837500 921591226 615956879 517813470 802133931 948251692 589533226 296048528 378481956 476742071 308595532 683398921 687276536 829054422 546042497 129780174 318061772 199771318 154377001 609473625 769371483 372367804 220797687 811150740 834514673 214728188 794184819 813317986 511636720 950268610 528551801 884536599 734439247 649716237 531409848 336919546 939214614 796980495 771588916 762313674 653635299 569392302 619230917 29049654 603519336 101846534 859741334 132045412 317038058 238126309 576300198 532978539 91820228 892439630 943010634 945972952 373345250 43795703 596659625 205666349 456210247 924677578 115081279 59730013 803199879 421927528 786470746 974347346 138840653 895957409 859035552 415754600 850970838 652782077 441621128 139705327 860611189 685681718 955316956 791892908 735684877 920799164 134940989 328883288 983382938 69352752 501543583 524399648 757639848 702158569 158211784 854022691 221730522 904067954 934781654 738943223 205376869 744501770 520979382 435203365 810528914 217416994 636859053 555440553 668997183 112238307 242654163 739917939 208443999 347976101 822915731 612929256 338964341 653987449 448166445 67966049 435120925 3565985 121433140 449323690 569158788 764480786 11459345 315102341 502697707 220663033 473636990 591125029 843133991 104494131 408955915 855591859 316948772 987463379 682455964 970778573 962567773 820634784 903322088 288368130 899437670 956306324 336572156 493341527 903875683 157510750 993190583 223274181 26698382 220696289 672954700 31772600 769990324 991170227 567967170 646535313 437310649 350576543 469444215 339881765 105529615 831043619 826633113 803597117 734521155 402628595 918601132 747667220 10157681 302263412 746115079 585932252 832777162 29341505 285711702 765326905 656743189 89141418 921027609 232181956 688972588 375273520 281076516 976178313 558121594 898549515 290731037 82582921 154990980 829755044 342084098 730738489 870885213 348049179 974680480 551645953 519739440 534450626 410168348 38767295 451528121 743949727 858889070 506998081 363012044 13277166 494019297 467999438 822589645 116658333 700113813 649889182 590988343 177159887 921976061 809738333 375146262 300407130 10647906 830977708 354033292 934317896 889520733 803911584 778513999 85183066 6453601 431716929 715097897 932439936 505526319 154078733 34977655 809729890 217775967 417118578 253880235 363955930 634921694 627560023 791557835 582847864 65440874 385766548 336734447 239022589 351562264 280763509 601548230 534380256 74899151 7456059 645159186 817039052 675896011 26376091 480867623 31559456 569940506 823279677 929961840 983912045 388000034 251377214 860518122 411225852 850764057 120348078 629119144 829326662 925327500 463925779 93412429 16242810 702847961 473015012 344162965 38904570 878848436 759419407 972968396 838699742 187078054 212946036 528688725 340442735 744098441 575182440 144842020 760339629 711840013 378342963 186138692 45130186 363997239 933259922 586899283 307189165 5797341 385968949 553881601 423998576 7386923 71308610 415724693 852475619 12260640 469817297 289598568 607409926 518645522 156099693 486989927 917842066 656495398 123424665 522961301 709828977 30971097 604203849 944664455 513589314 363155834 399877477 134969574 567929046 237613229 765244490 573862385 609653942 29932777 325475144 781576952 913276826 976982011 830939941 290938594 649431027 71887233 163607192 17946536 689725794 524194672 956403919 329505495 454841663 573057167 351528938 796831762 231941395 440237817 816395133 77818766 606204190 274019999 466385170 862230165 715350738 984721860 28583077 801110019 522679637 915872639 185646374 640798412 153480195 63909948 445362426 675870324 583540970 693412411 482321531 412230549 168585549 96656400 864125555 634772061 866468898 71633185 547400869 992579853 211327636 735560236 851663428 662859899 430933121 655055294 480090746 629766801 867588860 938054332 658970851 653833932 984071372 362497246 189824015 71106237 403639020 746851631 386418691 243772043 654393097 988178575 268578488 553578864 160900615 215723057 982960283 28826168 826086524 966708253 309119244 373913029 5480756 905418671 275217631 85570445 197941163 435785750 651868382 10628634 209004694 574882006 244619332 232168329 853971034 486203462 910375747 520499212 397959059 448618003 154601343 68385384 512144271 124399548 886305425 935437431 490431697 585329427 928305286 643835816 803694478 916715714 324214878 158976378 30272563 900400836 213091981 91707396 643359197 621575911 419272060 107046512 172312799 647868241 609126409 917065596 871126848 981472504 465809923 666648568 467106106 380252200 327520431 221516618 467196860 583311617 279340358 18558445 815165673 689323511 519068020 245425133 487863959 354274896 560006619 252264812 240223441 713659561 931049102 972871457 445259862 972650866 557104534 458381524 562192151 458131821 63846769 784303587 27378877 531215923 678107021 188727233 669415712 656885423 8779474 181704817 411003089 500296609 18870293 216523535 299437969 965867036 349238950 213887559 682507992 734877704 979988163 579139292 799185487 82050209 471609890 494447651 426625622 470108406 559740011 550171269 193516671 971035755 547557820 946190337 598356497 183363895 109546787 98160295 443366534 276519143 511566631 271509790 706743309 927058137 70965312 63880479 170956808 5317826 229922138 585032183 137374607 512315177 449740887 631844617 450652140 637384681 646921866 271887946 741747485 715034803 36116284 972743875 355122774 378192777 753187882 279233299 862639228 271311684 85359621 712030698 18694314 511266320 642724593 632013967 881440432 457167851 345079558 802145115 129590671 52736297 967003346 452006460 574978558 12562675 861879766 619018547 643695848 703084995 275380484 393140438 727873516 935630825 28792648 338823375 423939036 894185993 256937980 161733723 78227262 194548123 130074993 901870283 708507854 675519338 855153005 529949190 554295802 203818518 36456872 678986502 291863396 156059794 131286606 776565334 262278500 18722982 778631296 662515355 107247748 708772205 890074323 309551368 533305346 789480408 497813967 823589352 596607569 953698090 365105777 566332184 401153432 470150523 406263465 64052873 90825777 808258613 613837789 621140675 369543980 9279642 498218852 598731613 446985929 379667003 137154828 64153990 561265922 95647106 281394069 325347967 741939199 373771818 350207796 849665055 158572703 137467841 304131089 320897358 851301622 672594477 253751497 957890186 697147593 937654308 804084460 217335909 59952148 564737458 986938752 378757124 340879236 808615095 255664508 310352289 60097278 301746534 852419150 923005195 721181718 394529480 872132694 345106465 274215577 986135351 730034536 779007323 998051587 965044451 400003918 569373249 732686601 875727440 210524228 290519537 445185553 146185430 881090938 368255901 723590069 579722528 792166806 406462731 73252420 144650158 492393775 439415571 923298625 67574099 388037459 221590053 648757218 471947191 33996290 381552320 658278290 85083094 839282864 593346044 198700655 131157631 866648775 418593793 988025292 672498389 683330595 650279566 824538801 168846546 513091988 354372979 729602646 864760255 108037471 671735063 592678060 564827838 724450750 186171122 985050324 362336576 856200539 978833940 680848805 540671887 173382617 303820189 484939306 366111557 972890187 790419779 879598626 805024211 999200187 209478095 14995071 789286140 908125605 502871968 522807271 799436119 51484281 268412198 716909878 440158416 589573148 688855912 668066298 402523431 32150119 741340799 615241462 454752367 166075815 522186264 165152927 307403665 123317019 294737910 783084450 548443335 1781114 981379182 761547100 204515361 184958314 105858282 855137888 326384643 792775178 881083495 782298869 253242789 180210025 763406838 383433622 32357778 460418316 32133438 455135600 859351593 313610860 604885752 599392999 808650783 322120054 91287922 311787537 654117627 257854217 661685517 614422329 744426905 826128251 348410047 696638301 333922472 203483925 55148690 191829169 589368620 368877714 287805475 235175706 357739260 383118756 945650980 666128052 921934149 723100527 538474970 59872333 815100677 646743820 791181727 178669031 418547089 979082760 787552097 609200954 126603535 904460002 326879778 564917295 38044413 587253648 626013558 22472550 844971688 944558586 129573384 310589105 590846902 676245630 237189653 508135831 652897949 991338603 849167855 635080658 630425897 671171206 997465723 821198801 480392442 293007240 969423283 815390007 599584771 306152605 761741094 866166618 284693772 352971750 752712307 409447365 58281521 901237496 808407505 486728374 432927074 198179163 831510666 740325792 802881249 179462925 159174012 602304939 763260359 280355580 449785751 82101807 608048766 199501711 967089761 739752765 917674312 394144542 817035893 552112150 128178359 210842229 24348159 903077297 856052787 43809110 912008514 752361273 627544184 410088691 291093778 642050189 680416788 182104696 554330 729153215 652714477 602658687 45192600 999868054 347003322 896705177 889828188 190654732 405904005 741552588 253194445 805744591 392886575 495965456 285722403 261633988 922882796 384510161 622630190 997980032 36697027 41226864 78685646 167591885 451632911 394673858 38033016 725429292 527964161 218259087 373155256 306243917 700317723 476225812 637124521 221436824 294164406 15922818 276169342 929512871 258251901 74088060 598062845 792613065 206484976 84796573 555353855 786423681 614683618 669963504 585669618 297966086 779464444 807560310 147205975 810593473 451484984 822431652 938345284 196809425 195254374 78902498 670434 806467722 994919594 316269837 228772080 464757233 734454012 203401717 685272126 37239106 620483494 310797536 512704051 630071659 315974346 907292421 298509640 869557390 97705178 642687506 133039499 596324483 660368158 125088423 329843997 216173395 928604209 719561433 608608436 270160830 629958276 118288560 272409626 592975286 242009306 395498665 314583212 976182498 181253834 113457204 201983963 836452636 450401601 560279607 15133614 336963315 460392189 771108233 891678015 168504362 733737235 908539256 768102202 272108087 345428841 76374596 829852769 146650821 647024957 199155617 884238858 936579122 88842652 654987065 814546079 592380946 294545900 954303784 905749021 973803946 404748898 474939518 248161942 772091509 602474637 725618625 789263535 105364643 79315913 173854056 712934946 620231573 584762317 54372449 816905789 769307235 18343198 335525003 87995490 545456726 278646169 797237053 131890309 809908590 417268973 187006909 553833393 985713885 219926302 256073162 783923843 875206025 634671876 473623571 182783405 137694862 107611338 817693374 972003445 632961978 956484719 985656802 598403891 550504976 696429128 331695629 977624534 154970181 977477500 553456830 482825312 238562118 795225735 191748332 551308645 280002224 825235895 874153853 840687249 120527703 27415986 497279952 3217183 769861568 899852782 849907252 30092386 226813606 693056824 9050734 352820800 107120504 624187438 837374007 915763633 280621785 909970373 21262268 142991173 398925600 502221251 555765788 215972251 419266774 723301189 274366958 566677483 223664954 386530107 204776376 382741117 995756224 169283303 309012089 188215600 282010509 434933346 941044768 539483636 869766653 538510103 317496850 655260496 492071198 872204358 682032552 945392861 414187314 156220290 857025710 686402504 126835249 531940148 65138150 237481300 433980484 542209302 17731459 249596246 207621707 740340920 906883502 673439415 577863256 621943294 241932549 760589302 557674546 385680287 197329175 43810211 1142227 853878696 29365993 626544869 403907051 231141880 359011700 567913461 629741658 538398913 876109860 82775201 889372345 369917197 601238362 556227786 802719442 728392503 763277036 234970342 679435044 874834286 194281120 175371390 13325664 844471861 786947252 222938289 873238766 900263142 485267033 124265136 724730217 855935530 644940339 210020416 576132895 227077250 341376219 976453691 443879314 90421954 567378781 819849999 146976761 4073616 773473722 205038397 224539584 907271914 368365927 328996315 946302211 158998685 474607053 794053395 622702359 803397326 961087687 425181858 167211778 654079349 743847207 534079066 737305598 647066077 74535216 548279456 491527674 910082342 718543645 839646958 617024025 498440387 667180441 905455698 196751664 60688125 303511622 396225518 127096396 104536429 999704630 34568566 74018090 90955142 943774325 931101621 948311230 206599945 517704829 952958728 518646189 92281486 383231679 947754977 738236114 791516674 589944097 421954373 936566204 918455075 589016955 636968271 137087790 96259078 336536089 542591915 93953951 619536274 750704188 142032923 489196472 887471619 864383641 199934710 123081944 750412647 894484952 997797284 734122387 782400548 107223318 469331747 813578799 63675248 289331299 685314693 98524965 313139672 790946629 182042992 152419750 102759354 3268916 673496220 635789844 251238858 257876508 676475992 752734852 558093201 298384094 395107078 473823043 875064809 193707982 759235483 76280142 352045954 321217334 278733344 803222744 669228385 28449234 938381875 264121288 373277020 789217619 340410247 520196664 948054687 795368668 823826527 112486135 409568297 846374280 289607191 737191944 58722639 92135650 5263259 433464097 830965305 729067371 428202478 104844333 210452577 959173911 550485157 764762570 696444695 517682128 315218537 6964172 410286591 267313650 721653625 324678584 511728016 730126541 681426981 939435850 396690839 587035943 634771796 754730735 614577074 106606519 425001727 493599308 883705814 269975467 752152244 503314101 900571338 191167267 625458708 207675831 611252393 686974387 661109077 421711246 609899364 358222565 663482816 407939503 790943038 984845493 281723444 896490304 112335694 289101843 178672545 977484187 741254144 75672932 677008270 396021967 574235028 491722498 975129236 78771231 245675678 899615159 536018657 448128641 374806148 603844422 762070710 943777055 541017604 788011234 926855913 811499481 730987947 659048885 118681444 674460098 940962398 340781915 178610084 307113887 250840533 203248228 139576123 538267755 443472667 28765909 872409166 920170454 445745424 738229416 609511447 694758593 289485543 692736071 522840932 318457795 643817128 904582421 815147798 676885927 9790895 732757989 117047972 690856940 713253163 264706433 512883349 642852164 905549472 440427300 963756297 742149653 742170213 423606528 241902641 898936571 281202215 782267578 898146515 485725508 794979684 798022121 781366471 195205490 980224497 152215194 801915772 811335613 862343285 268143567 933353587 893480078 896808684 306844155 347015107 266134790 13295396 445461383 134007444 12926837 57611587 554153297 426217380 133726691 275400255 980530472 174533573 142685834 651682916 957326929 167218268 659787353 942119378 957236741 623372772 871063411 610242813 42775536 903047273 796149166 451811627 74240180 933215758 397117205 984263417 189958244 345304455 249543270 203410135 157612809 979065504 874125205 319607687 14549793 151005364 581683783 755697314 28045339 84202806 58882136 818175251 155930844 370290220 320735830 768577945 892726845 681907886 549348355 522197834 239450506 846162796 381353174 421945355 256651524 433572134 460598907 435776280 896882784 625374001 677661519 658758531 185694023 72176121 646247653 634556588 395254740 831554937 213435523 168413390 83138841 162050500 52227493 458475891 833402266 669230976 597110393 103312890 686363087 546464870 454170210 322618392 832470695 309307844 565981302 418493011 316084224 102102266 9766912 755731593 991521072 152323584 991775998 726286952 384089983 399626719 411553955 458752499 223098026 266752819 458422742 391965699 140916066 400389296 41379250 525589188 782540235 509820314 494953476 933787700 456380926 820112459 875842512 919499943 546080903 668605105 740527053 110226757 504483047 458654925 565052644 342177418 683256851 820099893 991070389 645993670 218759923 610839442 379149841 332808347 487162596 439307555 84835201 462339458 629467190 699283769 198789054 301824582 486979759 81631673 762262583 63150470 1397767 837783453 401307022 905194040 623774826 500999539 173648923 974842913 62062329 298636252 366527591 990905437 509792329 133290510 559250867 319439837 207418594 664491091 158341231 898915812 955925953 67449480 62490307 884017802 493390038 307880095 159353097 625231673 795745159 548337437 295794256 370903859 802043179 393600924 787213531 244809225 436638096 58383690 733590688 123139109 771899254 284835689 194329546 968377153 174248210 604494797 236290360 2326254 403400332 360153953 931953403 92568335 21958785 868307618 805651164 776373851 675327617 886683682 339641555 207032542 880720274 363873542 605994897 266113656 504688811 112365961 627523319 969130844 8225594 66816375 4604061 929146515 617574815 36063923 773617228 752025207 708863407 965181361 250565252 272455480 864460081 192904700 615206135 888954714 512597604 269896881 530323724 499149877 878297208 263438083 938059869 944535156 571932688 723284149 358484793 130960535 309043142 417624227 155792675 32346993 808798887 254874937 292792145 993505962 442321075 545134842 596502829 511738685 985495390 803799290 771531480 586741243 876934162 125705573 894352802 539871239 135122091 28208118 631754899 23020377 732678649 569830528 642436326 143049531 979386434 927706985 674182792 779973839 955337661 183057962 526811805 250227590 319986455 51951568 253519868 334914986 31790578 765553534 880789934 750129365 445153633 316862185 235322227 354611832 675206766 574174426 884492860 445757526 54218901 986509744 603044530 476124422 183742022 323970523 400606126 408191604 723792230 845762146 900367551 139804768 472278990 750260574 774656679 18651357 113444299 878877821 971685342 852441299 382720157 566093184 416006926 430303870 273749752 766571197 48159637 770404846 334752133 814089629 259208198 941873029 69924194 195894047 706104488 738799740 593245854 270621780 173188085 988922718 658435262 918180065 241033501 921468042 46124347 226415488 79264896 310530741 965667842 59228799 463488056 701976934 616375282 537135167 399515277 850226041 705615201 501878198 742627454 405908893 352402072 455172334 778214463 321582294 40206418 74100099 541076405 26266363 432476225 739066153 564969724 429113145 414454665 635940 8813794 801177742 216356675 274887119 29998953 190368846 262364924 555277078 903430728 89670306 266795827 259795195 481106795 610201860 705720286 81358612 974543727 818587333 413745894 769644555 666775591 920511368 440354470 762281501 707633946 362237380 898464368 493879708 511406594 681004357 13638408 196040045 924217678 697586603 430210855 819952523 116393121 100126441 278073849 95317378 389422417 407640007 589242783 947457268 418623720 958178401 152068526 519332888 535515559 363772071 474460591 710756918 73446142 555923675 39857565 253084204 568445461 971189269 626607722 672187116 725000263 105966786 582140538 874228732 857452961 407876385 949406757 536399860 921807719 824514501 463931961 638754051 505417872 952091670 38857335 729962859 798968901 576740559 143114258 243045889 774940262 297305729 791932979 670994094 404296709 356579343 366277239 808285424 300959720 603735857 317431663 914341977 173308683 858828529 384772894 113771279 253305628 703621680 433295231 133650507 4659454 197470754 394668797 278367450 177517894 664029390 828885753 870016415 72158913 917865871 730308680 550289935 55764204 294274453 786050482 66436275 25915514 131314789 32932980 935622058 180894162 282611797 15044287 426823460 823304079 903696145 348309047 945831912 383062782 413096985 406905972 432279503 226755747 651361600 375442820 370651206 949172916 558430510 544018535 467984080 778803100 670853087 705491858 744947074 438312570 635115811 602012013 683392902 709594016 983768860 432351445 877225880 469214484 873305794 617293722 277722764 266113810 392258146 319947010 947226054 588904071 52848155 573227077 501407168 974681496 28012640 83323150 978305159 634200601 48866425 188514816 227563583 803808791 227238145 198758703 134838683 36013135 884638825 85597859 119046245 523854516 815642484 843412697 506617852 500690669 220527545 484454209 8904145 745801428 475635749 802114753 803350505 15799032 242624374 496386096 160347998 558042396 894701761 664025820 545318110 362412214 947029996 415702277 205772074 517382001 66763316 370334815 754189720 513331627 593638569 385763476 813535890 579628279 173127341 451399104 580921877 774846621 337395321 635721459 972161587 632858133 942389656 914459315 141980049 456377232 479161194 989244791 91901418 40368239 614005667 434266669 504266890 235642825 182358729 519749300 708777171 290561258 594700985 108477539 898692284 16367054 453371682 710257281 519222092 682042794 668206088 193312970 929813796 165639524 983600707 911682033 772054771 185130006 924929533 724612120 440872959 132533647 950633784 786036057 508806819 233316049 764346950 993560641 77041355 994944660 551784015 790807119 1214585 296061890 816764878 586671738 139924548 681331193 290631956 618184104 313188308 325378060 360788676 689053496 351009383 967220354 664182869 676390265 685531471 459994646 458573972 985119792 820897394 575562805 308933663 760633622 731326665 892449667 716309482 685834328 496178913 631428182 279067070 457073942 673843037 142807865 666333365 126336996 179482481 15879531 848311744 439985483 697109353 906168670 186037793 457016905 340327200 42742072 381537265 739097293 530779273 465771861 301551771 522955324 74760234 522243266 951426911 58962415 769348508 325478340 867291088 550938034 901105677 377042512 929354327 653972551 505617597 447198864 599526573 593736161 878461828 226215268 440321125 406084266 389214539 196009182 514868064 113127229 621413006 396789957 340728918 62353196 391472097 918131987 500087124 3562363 924425832 454815351 171663928 126854947 689353821 893547732 502242103 612414352 450398093 12917696 358996824 261660452 512276443 452579078 416848119 383805874 612652476 903931684 337146947 786073347 554316986 931582926 941628863 984451412 565772274 172940393 836181189 938033110 680554133 52237457 343080958 518930221 505099370 28254355 191359467 742426610 172419146 420027379 299184480 698849073 451232931 683288552 384846339 50176748 639089142 821043675 59838673 580843669 445738330 368179180 700676250 272544664 555993846 422147437 765656704 926784463 968641162 365390181 280576124 40114700 575544295 594284302 237226457 21406867 427713394 549377111 876936119 314798492 575673510 301318242 380363657 59745749 542445199 543993351 419525527 165632735 603348047 767526992 376365437 777532365 329610652 307318523 514500778 185668008 675627840 232954107 182998242 871987181 962550168 313946359 178021565 947504908 755720470 413356490 381786150 703284971 397591231 948860673 60446428 936054626 804848814 755352928 931359476 409541309 654653071 291974493 139217749 615515197 823338021 986289059 77562938 775853719 128443844 157239185 559410612 616279667 456028375 250113465 162965030 553067758 504253019 468995169 18271431 679185433 352930658 687899653 568392227 873818999 202505618 501089235 796342939 929742979 646603684 827849261 78394080 12291880 152645605 883686187 586242172 605752903 409064631 975417110 927363657 301558836 843109649 861123310 187930359 905846585 440055035 572503782 116199307 494723602 897806868 756330722 458381786 393896048 189839884 811872512 931138834 639803766 115321642 700656652 838168626 187255871 220464326 181037066 1861261 600046166 580374480 148948144 510243916 260116028 537440584 948249065 296285928 694537701 595470019 23593043 685777332 34814267 888152813 971638722 73727569 538971802 416181249 7373755 867736887 225385298 878978131 443109882 470997043 468042281 67949767 557084908 949553891 927832534 141823318 473825845 794052412 663626631 313442192 745574700 190864901 702985564 93819669 257910106 395266393 198161129 703667227 471023359 100624681 182405048 438028780 379535757 291761592 761263045 355527012 205002283 490123293 550321152 502685047 967776307 306969796 189511375 774084521 417099700 745783277 374208649 887402132 982093808 937562156 455355900 609605222 767203295 84445415 443115239 999868768 913733803 122908891 519489153 640190552 510243378 477917336 189393904 807124279 932493191 591039232 75058899 305465724 378062706 368076236 55244217 1099960 383922923 114028551 828177064 417776912 604024226 10817681 276397463 450274750 617610874 807175837 260255987 430587280 782276618 371309619 146370590 787318120 205249819 215851183 764899819 237327546 863650605 741468480 8833828 552326673 144409329 720885098 573074180 708940170 170787536 425119620 549223869 162136919 652349283 944620859 299648756 565558845 939062264 682578957 579807808 499234838 533264660 444748751 768169902 182552144 454540524 813081384 940544064 654966893 364448234 486497299 529361001 1069185 878204206 18147425 893446291 676925367 221425930 653362229 788066201 412408012 464933765 964983942 935295309 510537362 583172825 163150752 704286963 501302383 87230966 796058019 507327428 288116443 498709245 105395459 10210669 954007526 94520261 354196742 151942797 951436207 159022169 56849993 911006010 810979566 920312695 182838588 476064125 110419307 977937683 107620001 672832465 565848708 117638354 499549201 973407656 510853035 717879440 395522167 732396518 188052198 72618714 692770450 426892132 196606798 448351605 587039608 791754094 395476880 149857237 904791822 740364869 548849263 848806 141875856 302425502 483879232 535119175 624827151 361949474 526087276 614021706 119431150 431352556 448342513 578418678 237518693 11120654 568584162 851016645 678752510 626215692 601378531 314287590 829184539 835659359 313854637 863025596 696769134 687633651 456340624 658875485 691549822 926614185 965226988 2637075 348727849 344371926 219417783 155938271 556536604 35392706 610181114 389819377 409771357 984166442 861608532 277833777 782200770 453091775 786945653 726349754 342732407 224752037 512846756 88191577 291688316 991355893 578874426 773232914 560804133 160583995 346467365 890042523 51133080 621451512 942138214 452172256 594790482 761353249 7988883 13763197 819697315 60659614 334750550 777767239 170376749 728720076 637402859 203814596 869960809 10911228 453385894 239486893 117043746 456960241 133400683 70166899 898478583 510486886 20366644 420721336 320429277 246405510 792193423 814230482 826219164 38046322 892807709 554414411 482217549 351488703 612010517 612606563 260361442 273900789 821908926 143004044 481144222 225283089 554713848 400285421 514219673 551909379 456196532 513355489 458936125 701127217 446096503 875290741 381903052 791194611 715746524 780863981 392253655 333138709 702367759 780328255 703678408 391794264 930501970 224811158 264798041 986908656 618001531 882141392 118980891 194713095 726618228 939903489 991134961 172427577 237643706 159654894 622782354 555087126 226285791 606408851 280824586 937893540 599707913 44962974 788329273 656656602 481699952 405613041 708888658 159890726 595781859 998046755 254771550 562477032 789967428 662071040 728962743 632230133 508859144 739520261 245134989 387374101 60284600 762763749 667093348 813041540 998175858 285216006 271997588 979505269 108599144 577558533 601853128 864379274 935948640 331080494 765928064 451344734 928728370 590040580 438981263 521581819 475703630 57762751 264908445 13731940 241780787 391254473 380302245 101822733 145582841 931985984 309245560 852821597 109251016 117211768 352439865 143903795 663260254 798256502 419602656 474955614 823918222 944602741 161800631 352716836 389102779 248952677 960642527 425607356 509936737 519916391 823851724 833605588 233206413 198190930 38067909 945111307 319298656 911862322 673767781 837543800 868171663 692081603 490634781 79857697 209572070 126217466 381997231 467540613 57223360 292343421 558203316 460964627 175031697 174287142 181717272 228539312 647927389 129773187 42142873 966608438 542439742 209558873 416665163 680807151 365934561 540917277 451171094 632161566 722463753 704775545 141443382 455390070 230138891 627575501 845008571 811929761 287692625 65276588 56630279 566536634 390168280 18866523 523634771 272074451 553723313 420637525 847669289 65150832 399514499 225812425 636390379 583388426 330577671 92616986 378842699 256501134 272359563 599698782 853573841 533293531 363822704 407013600 536268377 699202120 811973548 995225759 207647634 728051995 371887689 479996620 640924032 355426578 79653860 341357904 628415994 486624734 978061359 999957571 81919532 172629156 646962031 26224246 246150935 656941690 36960510 191623659 844875276 447157488 480646090 253168215 662553909 94153860 678941396 347737511 640741388 186767148 731484083 575642231 205052386 70387409 468578574 736342684 814610009 334910414 693765414 596864412 499617770 907227509 332151881 999000369 7090273 489905802 848681824 702394826 57916764 145373126 255532130 378546442 819213519 162346581 741331678 20037703 81427842 415810136 731612278 792917260 241317777 933876068 667874142 397786519 689322732 819587842 302462689 666399580 740153301 579382573 573342684 834690432 132482916 490027735 944542017 315799902 6285830 950795364 319536278 215260422 907609082 990187564 953410676 862521785 389832147 122951422 637638408 402085999 705582329 792774808 444435604 906463313 378407 350204464 955995631 278196542 333712366 717378286 493822209 859801674 213186353 684678255 174571849 217996859 84132775 54311748 64194647 441686539 197799517 630372721 961587281 653089641 763912753 545173742 33408626 67453751 15603288 646367273 253024135 93084685 926041816 916897922 838706800 155181237 402007311 407531214 271155365 466539693 77552682 357543893 32306350 790356648 335093679 672136916 731883690 782125837 791409652 42442748 591647433 597634678 330430117 305934577 274749394 630755891 547248450 532845387 816099742 874489029 344858526 645328152 31272347 793609315 854568033 15869784 455411018 139742072 173224839 687452800 997866176 743139619 702225120 917446904 130652969 750749621 519727758 895678365 854842689 551776567 394300809 769695808 146428377 531341281 867705374 178248228 16742488 877297828 777913452 98523780 326953783 578562465 68595942 202492171 528396420 863169712 852869844 465672794 254954080 609153498 125211345 48539269 460286337 830433247 5218638 934464406 893403057 660098737 450416910 995574281 261841484 249622007 688904616 422808398 603282630 403795339 868135433 378286155 800666915 834642941 97073903 811967959 819073661 316766477 472694638 254718784 508950914 781307956 442639727 815492294 263215348 437573404 819799596 518280221 425650727 916513316 621361334 918507247 839503750 108619485 80655983 191488856 981100302 211908239 336819088 925976168 658525392 70849717 895592356 597477541 707641716 605525372 503333899 437034118 874435761 689259081 681605241 443039481 67331030 413764144 174920052 94656990 216094277 488418941 999126745 187424393 404619250 414892335 421936215 546942020 991632360 414958456 707718642 264870090 604387012 773484094 922662018 424784078 427139896 665166493 928183345 15052402 760862857 341595235 973762817 641351120 787428114 373527699 366332740 270265205 873207999 659468771 764310562 942103777 580364691 426373949 164142102 614419720 644607522 58397762 696270193 377145044 324371479 586504642 147192022 383179168 609139888 868851269 842266044 261275070 353805629 652730501 988726000 323295475 283944356 696918002 185845008 762967286 125864160 509075757 161970960 327883764 459759997 196682893 554294457 133857551 169601566 400122525 458626341 250941658 295455224 254895771 830754117 188154846 227447124 350497019 261843547 542055193 426293265 305108451 11004544 767911546 970283551 669091756 20482847 379504998 742246405 671338343 93318008 184388406 188948827 897721174 616425758 742609335 582699345 483703662 525803641 102979496 168047911 996568028 926505797 707134271 652534963 170642301 279817490 806817957 664961758 615398500 526639042 704093813 222173735 214764632 573623821 253188161 316544798 116992851 149747712 276435725 558596330 638851076 244082041 218222546 74761156 873663566 67722925 858534396 63174010 181417415 443476643 20830189 167151085 652700218 922541495 140987256 747549075 75462693 160595480 618766438 777831413 222099260 252098121 605888244 6996018 933680868 94936995 455436883 457415547 302716600 88250066 124418855 149548949 774874376 354531924 943116809 256331098 601692501 137476862 993709573 673464632 173587159 892843638 477305117 310553008 373592823 64132025 603411140 51411928 881357269 688195991 536775267 678142426 878620867 899534130 492767703 196219763 797671623 865616003 168082417 559030388 422071581 341514453 747003637 179792709 201225139 312917320 562732315 919988573 229284268 208677199 752013074 588515275 893889502 697450802 12833400 970269104 905655635 995715725 518611555 340432067 638930380 776391887 70042075 142585803 843535929 734056892 65037405 349650217 796275522 153756652 643739226 775759691 227928513 34267978 436851125 463729978 967175494 208929173 542673481 257017101 89293970 199061730 115368033 706684019 227204124 791239192 603681086 829920046 944531599 97439602 283461525 238907282 394176842 197502721 162383374 640022794 64642270 970487592 257906118 692124820 824611220 684514590 379754190 426698048 582039525 615343471 28302505 456104628 560191744 642571387 779049682 376874411 196727623 288681206 809838900 606855281 185844946 869765223 248176816 2608489 883220458 628881833 413125531 245593992 700861327 146935660 2698301 976098519 407128051 886134964 877695827 863158004 821641469 667499353 251437197 312238993 275330247 22356102 61831953 622393588 811675681 448235835 45434870 482241654 226375947 888204491 313495754 678777092 35907902 583773022 116377613 569405345 834081444 277433456 620406195 150660066 872307164 840246096 822494630 36384368 657565879 665717666 6967874 77270410 956638910 55870942 273502936 460916096 546580393 261851599 491738667 914371385 837350889 667936532 616683765 424011950 54775583 321294242 502414947 476063085 273607330 184389696 313151125 71140630 408589310 482509065 421141791 157670369 328082288 815849966 511420299 779298583 706888811 660870962 485851605 618449301 179021845 888283116 867981549 550531660 542358474 674017928 206438201 146526915 274122648 790891334 824964368 841075603 743868098 119511738 447929152 754645226 942037054 412073546 902199176 267429129 913180983 22473395 254223135 460826822 511925131 807469701 819716908 310367243 184989261 903950498 281019211 626563669 227963460 549486275 965816846 175023413 350321771 962681843 85348730 200761555 629023343 672529170 834823558 759610470 500558132 562480979 897821855 122249405 182378320 617264830 192797223 848113337 348663695 796231855 460905201 126213584 102863213 612680277 368753607 300273292 518052767 37307700 198716901 880766730 487739018 401212835 648691067 766655868 623957194 895074127 884058670 353097895 491971501 63013814 624348055 918761574 67425206 768823469 719864258 827069989 694378778 498084571 910548401 57609062 757311046 198655547 970657751 884170304 482403415 249778334 769127582 788251099 748164000 887964711 17518305 165301493 738519080 732749773 102386290 156348000 746042409 696702428 182140053 122539393 79649426 421697140 643625603 543775443 697344902 696095753 331176425 871537762 344799963 842552289 238863718 596761681 716689564 931678873 325666064 901464404 896829832 550942881 164780272 751384886 845824912 976280251 591839105 609699157 975565405 731980416 458060341 831502113 899603399 876758747 23056880 384771232 698040415 985869451 36646283 27518189 696956390 122651301 942313042 810651317 766207956 525100817 988209799 621105848 51631058 16973576 946072029 332923982 439013440 449265564 852160509 811599839 594950832 131294768 910262532 193783658 585152617 651090172 978817027 971787007 379612389 972186506 205766526 399382853 941631059 108869948 745980398 43766261 128910869 86263235 842906687 821443164 660796739 259338153 429100114 238681565 52673831 819166921 228902780 582622317 935324607 432712401 574562565 936008982 219937855 403436487 727230123 667260532 63729036 527830145 923576604 491833659 319270081 293253931 136129663 648183471 10105262 416202693 913042668 333278506 584029012 81119395 414051055 251532953 409722986 574980331 946723337 348006655 78962139 300143386 729846063 442432753 493276486 820609920 865903945 248458265 439983997 104995007 703326644 590429108 29032198 670291024 907489985 545829651 803139741 447969022 368289844 269477406 258866096 701949288 638094789 191888332 368930017 497951363 364236194 997736620 126263944 308784662 22171371 190119775 731498287 608096573 71765557 852150555 681898516 417058023 864201736 504815146 32891818 579109464 420810081 333605481 329733144 734005160 805592113 331599818 266829752 632398401 484703195 749649106 184611225 599504228 6595514 257194779 558093310 918939301 42724249 455028179 785177821 573951083 303158329 973545020 39951457 244465265 740511694 543629354 226110313 557838920 276917378 745113736 507943943 383960019 679664881 658061267 965554689 871970249 513624748 755487901 710162771 255117366 604379318 812693003 316011178 99554554 813051914 371456088 850369003 314707016 489590290 554992464 666345130 804838697 685283633 463992533 962509491 159454199 34107195 239588190 441392261 389915874 598473208 82505331 684768722 931594862 817756069 469300018 27590657 825927155 251211122 859510477 458102956 747554332 402109956 801768202 795244578 329888104 602432501 392381634 528536038 957781165 559572047 951008354 199705902 45435280 462585109 615348333 241569125 664673037 573247419 448997367 687419049 361546229 385627560 712129323 452694093 558529899 91235515 849618887 783230297 891376487 93101507 483226011 478479109 848284467 521193734 689851662 377749314 238179312 374436539 287728025 583666481 749747474 42019728 34994249 476684713 960935136 328967972 545339457 888524725 842319093 236310158 531205430 804236564 7361730 275540180 19131889 797336248 187789321 145945461 911057 191349063 869657443 117466848 329644102 431853981 539016380 718307067 695389015 968568648 232598482 930418589 675224605 950069003 726150841 334010131 897532998 971610971 150309465 18657439 789597075 960511717 828098798 69377268 489818714 644842246 919343240 495243452 716810756 621711953 675777929 391799570 420945296 202366221 692807977 156796424 437568526 670179253 502729717 111422754 341768486 992384886 3796556 11824090 321209743 780902580 646986465 246634522 196380567 824454021 147340092 151859396 543669154 709557812 910380089 180574254 273049763 1261503 820843143 645611678 551480996 667385946 279389481 860150995 758183748 348750826 250001401 631642236 753088052 951914635 210911264 19169470 655374777 315830027 445418656 231023282 746833709 831356780 887564490 286741988 30112638 454676838 4056264 406401749 457310126 83941090 118625300 835986298 946917201 967803008 633076223 115316156 259244306 714903570 291821099 196727798 451466542 474726687 27469585 800454010 600413175 70400353 80700029 698649868 843617362 906461511 152501772 137444197 236795450 885514868 993737141 289383345 312214843 144963646 46509117 558327314 84982519 742661168 747672001 48486427 56465317 621875848 628976176 580371285 340763789 856257721 75515343 485862333 865621133 136365035 355549107 684320836 905059991 973016438 512415306 464704334 477921328 304337259 700220371 647343924 760094707 244088075 356742881 254225090 249726988 386332493 148178140 322416569 916368062 686958428 25112703 979162958 267775197 457153815 975141979 822129833 648638037 344001936 242720083 682111847 1055905 367440782 178765598 32383001 273316180 400986634 297367241 334338243 997911700 782941365 267926322 258178397 528033178 906019441 910645134 351907414 591691059 999964116 440556515 873642252 251997762 174750120 441530767 485477460 295018044 819133294 939921343 417242361 437561258 254200790 178330105 779163189 733923498 342860104 36532371 134488121 846029679 513231966 584588601 128797355 897416893 309771367 744050539 115622691 805893741 32117222 955413244 137384877 228918767 197891346 691998868 492759882 552831171 832123988 817401391 153297006 82692863 383486667 480546204 210977155 95415244 285834955 346089216 558127973 301543401 881181785 984484176 753464293 243394599 530074545 388680410 619057734 585378794 846462913 58188221 462036931 156392367 715087019 600064108 909997575 406288256 945568327 237958703 842503091 996818305 792832670 438395297 209928411 381360231 67075696 41769779 872499593 199454716 943777199 330570152 964936249 976731549 242724866 265145495 137227356 638391996 208854339 106695405 53029589 346797918 140939265 736736104 243713150 690042525 440152575 840040220 321814180 838018343 747174579 139296754 567985031 437995453 94210504 317211940 575732444 686746037 291171740 107738051 691779146 937368953 707592643 898117425 313886192 798482182 300971394 223239079 875738846 226120302 96262228 386341040 795465623 202137174 486422121 420872108 518670997 468894328 118422818 596311118 718121157 600897059 288088471 598786335 763307015 627409590 762440977 629875705 557505967 173707304 291990416 810213516 726309639 892600707 114479685 215683804 20876235 406584676 146629145 272827841 214105771 243009149 408884261 892641125 445718476 79768596 493999160 321270218 805088583 988601473 703280981 602338114 385408425 7928244 94549041 654242037 1607282 383715756 963214265 945936734 85103254 611235073 108526474 230668494 642318079 766400347 724100216 704790504 301373192 757242360 623910664 691500067 122546435 536184874 931821557 635912268 32319669 925155287 371660462 961138433 808166357 354976759 679006166 757724982 692407440 641646362 362023875 333196468 162027016 153370592 71931649 230600853 304783056 571805566 369431244 693959626 646351730 857633343 251228569 155809685 717749993 567205889 219019149 722191375 956290855 381107892 628368132 198198947 491094416 272819423 276256524 761094801 458527613 156542491 966104551 786492780 912948411 339848597 240069517 203198364 539593225 380680848 544458791 910124253 865537949 405128929 880438933 469942462 332512160 240088945 789397737 408080675 878760109 5291199 923027178 189007044 720478806 43406684 118021266 887405996 324032927 255489132 323793553 27464634 879822721 826980395 171315911 468719907 681547625 436511334 509449933 61309678 186804150 963442942 716463725 808553335 983377982 618950761 469989926 112335084 437185737 756907057 689251241 82746835 626517909 545071986 913379934 67855234 103974352 90046304 292184544 552161958 53304353 866036159 325230717 881831869 71291168 622236009 586335671 985154971 655977434 523351244 878428357 552187369 508892750 98446953 491288339 898570145 376340466 646705494 933382845 880428436 598293038 93332925 53055768 358387940 925499103 542805851 487570218 352047498 75382486 705903106 592727085 711850705 429392471 707806743 217384976 763955673 146232219 262872852 879519221 799662613 93976910 991734279 348968116 615333837 551185169 231534610 732233559 52337821 309191673 418731241 42316700 661859316 453807374 85693271 722125943 864144278 654518733 370031033 425573517 108312603 381156007 780762241 20563641 232275822 370490240 634992308 788184202 517090126 88994864 815660653 169031875 152073168 240436485 762604376 412989403 361994715 597376831 447848759 550909563 353660842 909882259 314930273 714101250 300929870 595936425 859541054 671301892 650281258 245953438 725145036 191376839 292689013 890946691 270194205 910757572 48639419 535511772 278789335 677924652 350674268 517992993 982216370 888397153 690850316 843237440 99258878 489366392 891804497 813616665 603266842 795037118 792478217 346803713 191238398 587032880 306247393 115857472 953624498 6918145 270839518 722978707 407769301 762718744 227148248 742886314 793540119 891392911 398002426 223703979 497356734 379909429 235682116 648790701 748889893 600830733 907194889 716405822 237242169 489579213 90737521 326757598 242826490 236762720 257955576 401666178 766451712 563519076 647855085 936332049 237492468 290484909 354678260 653340394 424232466 351756480 43079557 542207325 73735086 517353049 976429675 252282669 322585259 376386021 881488453 696760085 822135557 665337609 561617160 826304575 327282249 794937625 207013243 602093262 562833944 575079329 448111545 602453078 979814568 421605600 235294643 692078686 746521410 52163656 178024876 846435557 456423621 293551872 680064187 346236634 550356514 255418978 601097548 606266019 229566686 338635901 552715679 504529047 942760339 969086612 29168712 507986820 314962542 466394524 940114605 442661674 15627699 118559938 806557579 829437629 781886517 531944931 790052210 743319399 953233886 60221459 485296452 668328643 669295661 883342871 899712698 744905571 445533363 847181546 334300383 395944780 503085461 918236732 274789523 955183221 935330829 530242798 789279497 78057804 347950825 193149847 994986057 26825520 594386698 309929218 698471855 474363640 852487655 424134318 239267946 499356522 812939784 978224461 571749886 442358725 447572363 570540869 176872642 788504120 720782497 364935986 332958819 832428136 167818770 98401378 806554207 349935598 728960437 130306903 892113035 771123927 542079225 346695753 821857678 332704290 994689888 561552801 597117283 306165317 347263742 55961215 796670939 993434025 370692350 389232950 624328985 504452393 944435741 708636619 410967060 429435543 213714221 63606393 854515480 684051255 899573652 727930415 980508229 455564866 515789258 505376016 578564623 915475813 727842270 649516274 202075580 635527999 603738098 970422240 429140457 105603558 848840379 747011224 247215877 76153187 655680002 389730062 75181013 619681329 393104677 435535591 691559919 100776386 554198422 442665471 5520958 202213114 560484699 989155556 630230404 397591730 411413901 769994072 796324563 152454198 415928025 214069458 294943763 591912904 676089346 509482750 617371776 910306075 255599708 944457273 182898985 689341400 264081491 112754198 145586546 121040924 939945442 689811419 643931027 340912888 166390045 737701636 968068886 588328176 924356775 536889791 211407197 683616381 699845692 543022447 154626585 785976971 874834729 261195050 835196372 522082043 764578511 347615803 719585385 749438754 26295588 616440992 397354886 611744841 563488049 281157516 736070961 147644971 491757973 563484134 150339648 378126201 605504768 236635849 733318879 119115353 948527801 750350338 127892750 39255267 637658393 591142549 990462753 675305379 580895246 835509561 870696510 175072794 104541593 919843543 447198434 249103165 673827920 157060879 136735581 395134452 829541852 292053170 749794897 807605148 13178748 444803145 975503671 106548358 618590337 862285965 501775577 529196662 523312336 263479533 474746841 228395812 748654435 965270539 93754665 166974142 610442952 231859263 898150033 413284 170377632 77986322 618580269 917159595 656144673 781259972 534090220 21126683 892055957 199721160 327341074 845873073 375473369 850999875 822613430 68143454 277332191 247843216 54060613 600678533 373581868 120464318 46733053 703238785 120037467 723894032 322832755 191527709 840058008 426292092 906315790 197753114 274906149 251864365 448618121 233117868 779018968 693148930 230526581 843314685 295753627 884408588 436452276 257855401 366503659 215232276 773803776 215655745 258476890 60620562 329554530 35649992 178490894 902016951 748731835 255227961 619638079 673597156 580272958 205107199 839795900 679367217 637361652 589018491 205763175 877734247 51290679 568084097 516598452 371820806 59369015 682774235 16297262 185597632 164676728 647225541 96316147 220400124 437165138 469462383 296593203 720803412 432292464 191607167 898185652 520537111 103176017 304735116 343335761 273772744 793252298 421754020 457272950 244018589 649656706 353493702 959438758 756548096 778941813 635008873 654922742 750218258 237672562 515897844 546599823 851153699 875827101 123961923 547335727 195606075 535452397 394043177 209311145 86442645 249388975 218173672 403630688 416301598 474569473 216352186 342385104 281631226 553748056 265097292 195388166 901080832 564064251 479366718 738030370 856304185 961075589 723183268 392820700 579895141 100088935 739225736 311861245 870044533 872021091 642577765 73344993 319809810 89247250 71507885 740566524 276759317 668435295 772943173 147992913 363170573 719134218 449377284 975321596 141406140 469175847 299664951 242625450 631888794 551862428 398775584 903819804 105359697 866703270 488643442 919150504 364624447 924617044 417707479 141844408 161785079 389853195 125217642 305516360 268067264 511248640 452353597 400832876 196850452 164291777 963267541 781405128 654233122 32402349 332880297 25771286 435318093 363903607 13689766 631123364 937782956 186034855 205257902 534328787 195400328 820065049 223930644 819208345 906535392 288035964 574521121 765745664 574406376 268460499 839670163 477547429 896046469 147667192 658639385 419438905 542369235 881805076 966583256 32964356 807478432 809477416 46863849 104064605 531596270 127939720 265039832 140447795 488608116 443810651 787734567 458855303 428979998 592624412 23297225 833343983 138798985 766013212 124785575 914188309 678454408 939669245 7845150 455210038 375279010 463512888 955423359 940638884 557439633 519074200 657650318 209778245 471537092 388072381 660663812 604758801 506378974 138986395 438825997 446004887 851665204 338302968 447480523 607433849 153095251 607661809 597212113 941288683 221916793 98124405 769490088 598959928 190087447 440735944 737569613 810820157 238920533 444790530 283514545 641179884 405100174 682540430 423810872 784615115 487190735 78096044 880901435 58543730 521755996 232251119 748727174 814324753 721725740 866822079 499413466 151925735 496764776 337406935 127536492 836347596 296572400 167865800 594456420 190905000 929881046 755813493 777795423 845255417 335626720 257117589 326426094 620860754 285575946 652142645 537043733 773827030 416186626 529889587 788891341 305784769 232162475 381316036 133656450 514809311 282094746 671133678 272016533 702223635 303541148 894484239 383021787 11234002 534731054 678661716 4938524 488160677 486665731 703050051 209654933 200526251 621016706 999239218 657162614 415101716 976047430 276633805 254533477 831468711 894701980 18997396 988114938 671572029 856909832 272947034 610919745 560205123 867285184 265676231 723690043 49326908 870596655 692380119 43296604 679984701 216965492 883211609 633727758 189939056 965717728 325763186 126353453 771833233 211584124 31414807 225782922 345276788 514756225 852328086 820442473 406681213 856647133 764695566 783326210 115162406 238272693 408572657 996025347 534441853 843219165 369713289 294437388 448024483 695340642 141442417 204848177 570333262 894753793 79009304 641516156 940662087 21991853 20279106 44320617 941705197 225868557 777753734 421834345 331832241 439781371 974115536 846384223 861911704 586137350 469059809 621486118 335119804 667873265 544413130 476381960 771790283 93933106 523908981 384524104 16182150 824021876 961040668 215109786 505468996 897452565 953850832 764200614 857083500 464594344 775857395 73002376 610167294 79106933 526425790 540208211 59611915 958525684 479599292 943800201 516705337 566881878 945524301 166314404 693698880 764280060 166873380 161783185 130473839 778262013 902454730 818692912 814961703 450109093 39484441 733112789 725473631 53784304 990356417 713281226 823089183 159854611 78359238 37070283 439423237 882707188 850551295 365725064 715660483 687554733 144341913 588926502 729773726 784433933 848362899 654870975 926982897 240646422 572314688 647561437 247141800 571285376 670828744 403769603 544581830 671452469 296335270 364122916 265110239 999359443 706924331 139699754 672143774 959385133 621108730 990001520 364885056 416199882 24572298 607357769 729420312 415030373 21892263 980228983 623718665 975101035 631479282 295694772 524521999 596414848 185173084 554528300 419553718 774724602 676799407 827044353 604955297 518311524 937327365 534397894 114972677 493236221 362358095 387063813 796640299 685112630 712017359 86510009 328867569 695149624 618986654 677748948 700948042 167149404 708497191 452634299 251453625 558799792 212498090 396695237 368674778 725555577 884496570 833312447 251536090 469516971 578607551 245509994 854714618 596924787 681555829 606685436 204272143 925781166 636392811 406664603 610251013 940733551 444218757 316665829 947386455 517978237 577450107 658622827 916053145 70612178 882579544 857115953 190766319 432711709 805912827 653330992 74463635 357605441 943630489 703821269 175309395 666883284 975542329 917895807 903551760 551703969 352034871 590174724 436344384 649404710 839903937 871058477 953306988 137415447 419867741 47207733 443303859 425246937 701550177 99884622 94026309 127106568 80437626 482900508 706840298 448883441 53594662 810083639 390301305 381483288 337172793 159029934 662278497 463914420 562349660 410066559 860699683 518390318 567178377 284614176 207143893 616582822 815085713 642867961 674146977 335997550 859903894 367304423 122713156 184721037 572139921 414679739 527976591 833529917 390604237 506962617 585432553 543520109 92036458 449699098 165438412 516106047 234442715 405505674 934885700 281117323 253782888 641021610 382012787 997820507 251524013 81260175 271426063 961258093 670204441 694318401 108924898 665569204 317306480 484023869 604558153 952228567 310384458 813173236 428519606 334906033 578740369 88568906 951607087 178434255 962765831 695331607 302966988 699594229 282335166 840527017 736590652 542546073 568588446 153684033 698352705 996927334 402528994 177791121 619473455 236452795 655676059 500723780 39885425 598330410 792883244 767102070 735703045 901330169 107723980 708153144 532925947 623997604 82986759 450884110 86962169 352228441 74591549 263119984 135827130 484502650 213268514 754436684 835234442 158607135 810408764 735771266 83278284 219180177 825465193 27049319 614144372 75504080 448083798 530376003 973595022 131061519 707341320 756054227 70329781 612867634 548235095 214643655 843811740 341397335 538378862 997222213 328198025 454822218 470298701 845263460 865191125 322471951 748718663 442440882 312157805 156482396 215546500 436287151 135728468 930200348 226814592 138877008 368661791 674936301 476991370 542514557 819313271 686069667 428647750 729488018 581925275 641369027 82241580 669100258 804120795 887774728 236490758 622229807 911457566 814342370 322033782 417782324 147084381 769046002 21272430 414937371 615716901 371423376 699701174 705530887 583349785 382297669 97401193 398697100 126795886 590376273 313514616 177250866 373319278 637333798 307365157 706189557 465378549 988950251 259803786 473698248 144888055 345090554 851426576 518106893 638304248 652572258 733707512 253311262 324674194 933129573 613728981 962175688 219796723 458619899 849965072 751745483 960181596 141984590 871176547 748225883 111589539 704806204 487034207 708792482 350996146 216589016 175392486 216013115 30343430 956143338 223911345 727613369 746559792 574667882 988336331 56142878 530536791 539957512 277050131 474119268 515953333 422989735 136034239 13265656 473356822 484459230 647459028 806768953 729051740 847137654 785138095 339247614 685888765 244131055 273288575 30369805 406865027 34333690 780821960 419965093 288202507 852019456 143423713 629612533 540096711 426461338 39568503 27103650 22836860 202818582 608119816 973905733 314840069 139501561 634664809 100358891 484003022 932369528 393938241 921367955 200002137 386274813 950749067 740997044 810584764 606232488 157373464 897359796 886765345 500533195 310780682 805778545 39474758 984216173 237451611 979173308 314067195 493340104 273412436 943377114 26142886 507419852 159126294 627032322 30111170 627077018 13794068 818136033 850928731 380557321 628472983 607815704 257682067 115490340 814335545 337067965 624866593 170440873 176505450 277088982 162438093 701465484 708176879 314022369 787379189 983095922 907305053 580580943 191509260 35934007 265122466 999456004 580071189 447670376 74007421 335074009 905640236 812683721 390449153 918149403 570193917 156531409 261037078 553266185 290317899 561389353 789821176 568059737 924932459 196498225 316744118 897468595 73675718 110254203 867941812 758290484 938834267 933984846 186003242 182733037 221003322 935480356 850980258 799211874 362506506 448261164 995768958 615371276 694968196 541780937 710609263 568859095 116860661 114875409 902266623 88488101 572096 665136206 303033608 689730504 399567066 900377729 972359995 206314124 238804556 508016090 404511643 821149867 348626357 515436865 56116991 568687319 73186245 459270097 143228307 895768371 6385603 538260311 312091479 363157978 456413192 787036887 948594335 547885399 275844226 263151879 528237201 330886443 960598834 748723923 294278058 424202827 777734318 992889303 841494073 699441055 260613280 264746728 542557923 168818308 295350853 44994188 893253405 395431243 467905262 688950140 455512501 653455288 628869762 569897257 363279690 540148611 241232891 228566581 173898959 284518107 123126244 778289909 479991308 403458270 142998754 769566710 644089373 253824545 130432040 869090933 301172721 946261806 312220673 40815845 335205068 598361857 395863114 24504173 298517701 88497547 85865204 10584168 632364873 938931248 163191431 195100387 861713302 276822600 705852570 998356770 700873025 520780193 457084508 522529051 437458609 237657851 430685454 186734329 3911585 562273931 832390279 413241754 502418338 52561529 728968623 988018962 429118614 881506145 100357892 379924774 723373366 846539990 109374232 887630290 849003918 968074715 863725840 726049220 609896828 930406760 354698023 36332766 329399604 78551787 555535145 861243063 925452222 811934404 317165304 16093467 497235318 173679815 24213259 797729927 905551500 239878334 622909674 919883950 907921282 571677413 22910899 736662262 761877425 730881132 350011544 326900988 146912708 850376185 832769887 576004364 366127162 91643427 175637216 538309801 470474728 166920696 625757067 852284171 246918773 695781240 277204959 835741084 402040541 372603415 443916532 533284986 585915887 160042303 220402930 108682489 607432911 63834316 930976664 609668638 884613492 995800462 219020470 875711780 587352363 467461578 283986099 575114235 506191122 195049913 504380167 467828164 316976286 592510472 521751234 868874582 13035542 111416919 37463812 595886525 4689685 119571386 279552387 428192949 417860876 618273595 431412488 406028595 28995517 660324949 855390706 423594973 156055489 117211003 471136945 432516492 497998083 711973007 605776460 925864401 924297027 648316267 969950940 518723950 308512917 188841564 610355727 210447577 962868703 915013281 355720614 890632380 253750622 235863792 900711926 372161143 501589793 637943282 462488683 623799453 934617485 316169411 441112065 552526707 94142935 98846579 977925065 835496820 876230797 936444807 874504554 384204239 696278542 628459128 848099741 377186023 193120013 459938354 897064112 39200978 272931090 246804887 472881412 52279771 813340920 378306810 410157968 262394625 571313520 569636004 175452251 840628341 455230845 425012563 426620677 875844640 287609591 59240630 772598079 457177114 125672712 621831666 697329998 700376884 783468721 926796320 73052300 135062383 665952582 605650124 722815463 300968579 576291566 642478200 406825569 301985881 491892516 144226583 56258958 521113489 527540025 744339090 470798361 737636349 636127439 314628423 689148479 627546916 800304223 714770052 999323218 167815360 943972276 815840528 976096055 618670400 351228526 379337123 29607144 405186631 346628225 945605994 635515636 672317739 132933811 659180164 723481850 640099191 516035361 91431047 684586801 891468137 320683450 293563131 251378403 154703477 560279234 757487581 824999150 292266432 953325393 626477598 231302722 285856421 279879122 692385826 8980069 254982964 444201092 236301378 540784114 970905774 108776956 262716746 820479765 791451146 363485089 305975547 452241425 362580596 508626479 593385610 315156922 776693704 977772085 227659551 855512059 831127835 887749271 801011800 273726034 439529779 594662156 301670083 476430927 680521994 756736673 534666855 930794009 920604751 658553396 268922684 759956712 206918116 811237625 759205806 212693900 604825697 795404025 415558430 341527269 180028560 298341262 309043297 809159272 184262127 765961705 425266239 500643489 582576433 745803148 669512181 724607915 904197821 216079056 856831412 519476154 237770541 747667809 984592671 688992657 189752785 502681277 688231889 657437964 202131242 386867384 684534229 831741336 582991215 9787386 678819884 97794230 308971787 656962175 32882507 730621564 955963676 143928342 401594778 316932115 885976054 466883811 127138806 555376186 2170271 477941214 659447343 673440705 887572048 890952018 925824395 644261391 233453306 609677662 156344129 33736093 856912830 455627383 780443903 685575289 808393332 298615780 972257637 488342724 806914853 674803777 974323848 968838452 286930577 171528189 713966704 161191315 986555050 818879452 491904409 997950270 509249815 311036277 635080054 751460262 200029106 624097204 47749353 271139026 82008843 267362650 651015373 136301532 435596002 633044344 799809645 198836080 339449008 463323640 407606793 873779792 113479199 867396628 104311640 405102546 325113742 975809757 608977409 228982368 578250382 898866613 903117857 668162039 2488935 511308501 564517576 77867177 47775380 184597448 498946171 392842011 80003906 816646126 941221812 816500487 802929109 321659130 701904221 451374011 864183140 13777781 139223897 61054617 174834488 925713720 823088892 173888917 136523089 449615862 412969357 259923898 485620961 142838704 154032331 571204005 164766414 767252798 811457893 645096968 156907572 894226637 901894529 563706409 707074273 110761564 893414198 7162976 683120088 901377598 280323345 787942044 450268623 878862746 878010004 76659935 294869936 354043118 851524274 711919037 103127836 458779784 334964309 109115618 633196771 769600780 986392281 266477449 570225549 508945905 793502350 460389125 634703828 58873859 360153401 528183100 843386664 633724387 484311187 185067814 249999402 924959362 398920905 106426707 261927729 440653226 149530362 128740450 765207240 448904309 156196796 436942219 55028269 200570835 47549848 637898518 759024596 244865289 801958281 982113506 733666275 690181165 711346049 127822047 104465075 54273195 418843877 442992532 296059733 30362051 984524044 72661658 156487179 853114120 544418755 67132190 140647114 833427682 827519436 746057827 766079935 222231309 288445786 182764094 581877703 315374360 807992470 510336920 313220853 795943143 586771486 605977328 201494800 993338162 723297665 748797142 794548242 219813892 61283268 236084849 443964074 273593148 375390176 915536890 289562299 21300495 692946753 645233471 178361307 209543300 47325256 139620385 656189909 675875318 465223882 328763670 39412007 405424534 635083920 983056295 631290756 860776423 548250581 700154099 791529044 391865408 99598283 399519787 98336047 14179150 974979350 809212692 360103014 560221071 111988303 104316552 695175546 868353495 1851522 981828341 155956131 797709263 489636272 741169372 914256970 9210993 413728590 233415507 818695055 101295246 411559620 768002692 83346628 852407624 644453872 221086764 762895087 913452184 958256032 242097693 101955404 869373385 563327515 1888956 505233353 868696571 597211545 13447043 582996873 448916129 921495750 930365312 942608226 893476355 138157379 301473749 487621214 298566589 395903013 955247670 954633278 706275134 383644788 406189934 351093746 538103370 965991853 894419418 536694306 143765369 883657281 77337068 274408360 847423669 55836692 428196009 75304468 263470528 302127359 990352940 121167399 137522348 962382158 987529761 274444888 307993697 573880898 722277450 324346194 60668698 609863312 90404094 396727412 902501096 790142688 341073317 198615631 433541166 230025295 10450237 115677996 509646883 66441453 719175896 586731396 197933395 200758336 511539740 786076293 228585502 100851647 686254529 156623508 399844664 291446104 874935830 878498246 813752871 867442667 874689917 608229477 305986504 152640973 918730987 892972401 209438923 596076870 222387817 594478876 372346418 377310995 309075349 824496461 447213014 308076772 698729506 901133854 654426338 839604703 742068307 825556062 742451286 867251484 795544452 828473360 773049733 834817062 105136289 872044778 992865943 178904448 701999789 538558679 882524424 757247774 657429821 493817974 101588519 692132072 819234554 70059416 360052632 957126971 679725603 709791686 986044371 586750823 148824328 929870008 69340834 640448050 534569616 932077279 841013671 773667923 534842036 940014044 536123604 43436280 578377474 680464134 437550320 54150208 552684827 296380905 860284953 56410562 965375797 853046466 820677693 18779909 428472985 534629636 923099039 603194885 31247398 885444053 145975129 29426613 562270412 105239185 42998740 272030327 962232850 437733702 651859793 26817701 88908945 946022199 935486563 176306444 663228535 301898586 608950899 846305644 397704709 899573978 488209467 667943161 992800785 600684949 998948939 464727261 268669061 757201566 729581960 193546932 237098718 472891580 622205352 574136590 747191470 767147754 684241847 956574192 124646426 977063125 228253332 198148435 339481692 305189217 986366836 735878052 543558210 580950308 513080415 545716803 408770221 423412970 324343982 144819204 280614164 984039471 186930067 151329200 843298302 930948520 236232337 136922245 225769355 530286010 282125312 798320818 564828140 214484737 920332683 914759132 90048487 49619659 333461681 354742684 100573012 692470171 81367367 356296703 49385890 412469670 943480820 536119812 381731410 575737177 673641651 690261538 184887163 990829009 685209941 926997183 239177797 32418657 814748668 777893050 855180654 289285648 749505442 818848738 969221064 732396568 585696912 843217276 635732664 624103528 264247015 837396161 622246073 805886243 82906906 684118877 338608599 230385695 282805874 896443378 557980725 342645095 647332233 251532947 581241479 30002618 128561359 90297161 175120025 868324617 174603529 78263441 753327558 338508541 502686668 371022812 246964097 77828974 23778822 584567822 928469968 280323821 590004342 824181760 41936331 235085627 567797807 585627391 747434018 987323344 290227993 719799626 754380181 839046741 945399920 736975511 569237881 459800874 371943747 389939342 840591418 230787041 333608182 375908685 352965587 324617665 392492992 709219298 934876759 222378564 985370414 559723732 865393260 318909849 320927902 922633371 287747019 441989922 827802565 828983331 752899010 466577399 323630378 536409934 938517937 743744354 716501672 449070447 191827856 928416609 85170160 88032719 883495016 130018600 585464581 2909227 926297813 666962844 211358398 26048308 245651851 228318168 994245447 927825678 4197326 423299500 939103904 117149137 48909304 489268761 905722653 810679819 362641911 228591062 31497700 258681661 754525132 450089934 676082546 620545625 300029453 698086304 298753558 504820299 314219107 178257438 361257077 923266669 36639757 598822350 91003396 997156112 880973916 520511852 371130769 788971514 179408693 108719718 509437371 528106723 630257042 887193438 569728885 51799543 293441537 297731244 384694919 661992535 968171299 311539930 524596237 178554007 81965614 254491942 903057654 357318978 234603884 893247491 331684486 251002706 75675322 555445144 970639572 535135416 130567178 383119935 15430989 654180570 738097121 40386823 746896175 832596751 997114841 951829043 850512911 276675365 684576544 752041401 229158996 700049884 6856952 486801348 451584953 821007721 537056565 401275187 879593935 97959412 369582274 336469016 527367800 679386138 831726108 221317689 820802157 365960043 92366805 776259474 277950394 147060461 39541010 561433808 227472957 384782743 234770446 95092184 770358314 22739671 12142229 732097598 692479113 952536333 650855562 435164622 64887734 684353037 711597153 144824583 400651233 604545441 513848741 247293851 207873420 297011717 72196467 338815729 71771664 516547689 685088510 682347171 792325656 380380531 332706825 876430592 694044195 650810298 719005040 210056587 224080134 828257868 232944543 844866938 596502120 643995433 152696601 827927096 247546181 25789381 466410226 458558435 54567532 473704842 636246358 730923982 56448769 352664660 524920832 224282369 916353275 995748595 729200835 688663732 878936487 566741420 344786437 914948824 494515747 844673721 749409599 176144014 120554980 634576068 192348030 897178285 648779569 371381616 28442597 272415808 378967461 511723984 128514601 352719110 745908401 270038254 272208659 197614577 663080983 897555526 43011842 817420199 343296112 313540680 888698470 557867780 771340711 970020057 963744326 158356374 116371836 348062162 75753659 932274208 911453699 57320320 214386547 665344279 725012002 13872930 456976431 943506728 985734678 833713519 103010117 222565296 436245486 34703117 14111262 535993154 50351118 518552347 554575289 67208229 531069870 596184488 87712039 390837971 553767257 756779577 952497165 560621692 439813487 310074951 611135781 598216577 652937379 368034750 789515453 108606457 186138237 159428480 376789814 203093551 147776984 427453408 129743238 650312481 12702565 505942824 697618359 840781059 16406567 871342611 823518054 736034746 605898742 64748115 167858244 822385506 863006716 706973964 356075672 223858889 72856378 124307287 208130492 399503345 426204420 352302784 419019420 692540562 30618497 845276105 579759162 886931605 775265836 273726565 281156652 107038362 110693462 695454333 107167516 233286771 254649761 838793839 863555399 675654055 115372166 451254666 717927679 993682928 2760912 336224403 440862505 393559997 448700959 847190082 792548288 160570033 272656999 439622086 933369424 434063906 320596590 478888253 588281979 563749275 158502993 777679933 832990328 204471642 801979903 605461070 66800015 707238098 868160956 233440622 623703710 207078187 275490976 821882507 172932759 293609405 358097686 455274508 291280128 85319321 676336989 964017737 753618033 756338432 339062794 392200718 612015897 974175209 930142852 199149340 678256442 46262911 930267527 179289768 542035369 472212641 910940578 435685339 997408847 5627745 829543353 611169872 989209770 590578566 851330947 323344024 483508300 110640137 930409997 773128377 169638235 214745755 527953461 239947947 873776912 986802718 994096943 145890010 470113336 642543912 541768964 992263847 467275702 421598339 70958350 797514471 48023807 739683247 853878398 158209634 941291676 51342175 763199702 283738197 975018668 95547384 933152367 915088625 234541407 3838997 783503093 491769817 42912636 964483845 479956453 48850600 37920988 814985547 527287062 421540201 935109356 746270494 273547565 371991837 987315503 786476775 270462503 66845753 474969530 163125701 175828947 960670501 379102135 697477644 517262933 442487486 56934370 126711233 451300005 297056980 179891983 490899232 406215950 258494637 606955170 217512215 139064239 264977792 28515093 899861448 972094205 762990843 217822325 503427339 775662143 321713086 672449766 878115049 418678289 775436254 843602203 537643554 109076194 122112355 319792862 629792936 470417270 155799242 991173518 847775778 843239780 571087747 140483228 772919402 424855960 831426164 264008205 125741071 289350354 687328884 210742523 188026068 68192806 462975697 473523732 877451823 4257147 933992395 296858137 854600651 887549452 881111318 473257056 834300934 374183146 664670300 948241747 871766132 673294199 63162809 840014575 227805274 703138796 893286461 934911814 938534707 305976788 191247469 286113533 784050991 713341071 220262595 800945103 226080175 309609936 800564265 773494536 645367243 646093855 132991618 237926922 979131596 396389720 756409122 888727244 536264370 265177387 709398352 394001493 26316462 585828250 477183691 635583302 590439337 253969789 902223426 826802766 413307580 177885953 551392219 358460595 341510582 258640421 188789165 783475408 788450202 283931963 622391365 426394769 267439901 287402861 119102757 143390200 192789804 633186102 617740609 617155996 732697956 559654629 159584640 964960549 5919384 438305054 456972097 617003473 944695632 696985944 758773459 80618226 157833796 513840735 885867515 702125166 26734820 819314899 773479538 587695934 508840403 808428456 855484005 934756847 65360231 690303141 675269363 289946916 27470892 305817829 566459571 934601745 893590366 833541464 384685611 440637186 810036082 923528003 111727706 92746194 954796173 719089340 985885487 334584436 153284363 994225967 989152783 842475886 269646842 472427484 182039635 405239897 718667676 934508630 552783303 310329955 781869545 845050117 677897005 501067468 933398282 658805669 303333048 699081580 983231967 837616581 699671185 329004 94941306 188471113 663584086 543100552 264944802 122210025 139027094 180601364 695027793 918883504 82969430 857555188 870554167 159317117 412325519 337946978 718156340 465290885 566258605 891374379 863495137 376615887 883149073 823791666 903110920 167805110 847530640 945886956 56678952 610697067 94148083 457661155 855636722 866602097 280256885 873893684 885244110 970317087 584195656 376882448 462081367 993974817 442013456 366137918 273159899 566948344 100330598 589481879 569583836 663585653 803043670 848419209 505557649 162771010 867504609 473648790 467858790 233212249 853698940 996012498 76756855 832058762 675553680 837416295 95713817 83710970 754049016 396950804 271213650 613800095 504000389 69632170 654965084 925685957 216745597 535371918 902964006 960440204 682722072 492146747 968854226 109621351 107039746 451404989 145520440 25087902 43631324 984785718 952195426 753533645 744916155 177113948 876288270 589947235 844496040 731206137 395675440 535422244 93758494 940097386 79102061 847024296 211381134 389525025 267616672 671382489 1884382 664796451 100118104 867358329 324662246 550262923 904063832 59832986 661782258 694439429 152158487 477183779 555754307 245884244 720151614 474316882 284063630 840939724 459589676 972613173 197721211 543182808 700909429 128147247 919260455 942098293 21234271 323195514 435594658 632712885 753421667 877546143 810445682 409115966 618113970 526404607 28118031 866504649 460797358 324170062 241439077 128773795 453587820 350333970 87040085 140188719 735339321 611228456 652553523 329548129 860145170 517755200 632656969 31604804 336226858 412434780 572553299 222503542 585172328 595310933 694679298 273394599 956972006 72183894 208069497 596314654 131509875 902827871 263208659 799316275 991681298 84658627 522679963 232374230 727497081 726721962 284028753 925211399 651357075 504495760 656824044 998764123 717488638 599585220 291050323 714835582 928515726 697253610 168552675 282682795 181017288 276726906 82503916 899564086 466434152 126865470 730263604 105754883 219999707 994901976 138273650 655593484 166939334 582295865 456798164 233241310 698945661 451460907 518828922 485289244 647279244 572216265 941747192 182890235 18273074 535989506 969022680 941085637 669665 604466457 665467414 869575766 423391168 622336295 536678562 885423522 919221801 259606424 172498657 226518317 620954923 269946026 225265453 782266769 727855113 822020337 36834384 138824956 669864376 953758166 593454093 193657263 853698917 643606035 416776087 933740160 349565677 652006968 614490648 881333081 605299556 13787434 434731820 881724342 464633231 374587039 914545507 227096363 419754089 766884770 543159490 491202524 152622498 267276053 109137730 799209219 368002587 723898922 193355600 928739182 597201515 29803242 222113356 76133375 686267229 3306158 130083594 731052586 65045616 367408296 867382356 28713082 732767830 685039707 568490341 408478476 777844597 808951839 801316463 165332498 985214569 876161950 377741078 387087953 408364672 557882458 4749044 35495331 646996028 581950501 447987219 834842486 457617365 374990246 891316086 833478988 444073908 444727003 799263632 890406201 182460665 733504402 708307658 185413224 486013943 729782766 387771394 830960534 523223219 889977064 336285447 690989973 623153000 248322252 967185182 67304907 583453445 132248504 620800384 3049136 186269613 161993248 688068569 783730772 306048310 365299533 771809995 529628374 406965163 898264025 520663657 984691438 320247754 42876468 402814652 147957348 836895623 363731234 205226562 21558422 551647879 861497915 710935658 87906038 261737638 289967210 97204761 25849226 689335922 745992303 950582824 232424299 947703725 705213789 911182307 746726726 369534926 159872796 687758731 354345950 533959297 195699944 644761301 161028232 614571555 694290384 639959402 54458285 852847686 397964088 963465573 848930123 762594355 53493079 565504984 252484469 843307363 816142266 185623367 623742159 202065925 336305087 602332714 301122834 799687036 19989275 759069552 697879438 415816414 317588565 889480951 741103011 920921974 358264136 665985045 247688519 546872130 518003621 456980498 653811075 81702773 570733935 973694635 943330550 906142966 582260093 96609425 68128848 259761888 616928251 932827624 799310040 459451136 749038825 704458440 669994215 570684506 936192154 806904768 513218155 677833637 530242103 952718926 794984805 648105930 145901626 797985640 466016363 102505 141742323 862362102 583036711 104062547 639154951 347956053 336296149 964995601 971375595 553843669 654033609 359635548 11095149 649519932 203860711 220612771 204852524 600771906 466294825 215778184 347304219 243941395 499104541 617325923 348193794 356445392 365378148 294178493 950330109 87627790 467441461 190830294 554623227 41300053 137538007 423700001 896019264 222259874 861095466 504241347 92611043 627308773 908942367 334223127 81574993 905664644 683273275 997742636 840405448 65745622 100434969 339046469 454107101 200444329 976937189 643238744 13584119 16368573 569394657 888315280 508227793 521450311 815822051 197299148 423422716 318034031 537899221 733382173 336800090 66193874 417612340 735811660 871245988 399467264 846417298 401066577 410491109 573817599 141920789 626206941 480014845 160031430 538050549 566200273 991803424 369589699 575282434 261285061 701488724 438497878 358976795 893038978 26880246 749174356 673138872 124739208 636916790 226633604 159915361 121947017 781465750 93455909 832569908 49621484 582822255 482892647 932502115 633284939 419185003 813709805 300532660 490862069 662229772 520145489 247868671 1572205 19340068 344941472 610608820 887869161 12976987 177333722 884033874 337688531 284839085 975030387 548185585 969066060 552241129 933103829 406389433 663713188 675719219 107171548 59023721 763475171 18230658 606360920 110961105 482773828 901669155 129752718 194353751 501085876 11080244 434526392 608459382 850530903 485798442 301097088 719574331 388006148 51460939 119594377 300288455 521353668 353528629 981371622 206433743 767128151 728757077 286589345 887453727 776806318 958515057 766708534 481915154 542122098 885019167 754106389 646523676 936135036 266744139 721385507 941550913 707576923 897774773 933769017 555108763 561920977 620196465 396554148 673927127 95341142 145331045 957468835 763017144 460006036 588831694 509900525 348814227 180501481 369343931 226416936 691888338 951767784 442689424 721936499 893393522 998925784 637729413 589500637 524924804 582621491 945809189 445064171 436304303 386458664 827012560 49564438 283044268 534830362 812428089 345283147 928439753 510356000 228929256 641668713 383133799 390869891 670877112 185247174 232640124 921122370 244678234 2624683 523140626 99336849 248310737 314207699 566666950 219473493 244081140 876337904 840895050 469074346 860037616 384260902 341384931 987197277 237880003 606953870 469179371 467125619 504127938 993438133 550288976 79648160 956555540 980323354 431544595 98429905 136739380 367132339 613723083 444155043 614500467 33740137 600361248 130822633 792826227 707604119 817359184 848625962 110824877 952222095 33394860 892482592 432297708 82319637 222943772 731325242 416832720 23495138 414024087 641609754 718291276 550773026 272571564 228887576 786967337 337290998 921317117 659542206 670004353 167336691 48228030 299196491 171476292 902251169 373814074 919921712 413938614 28603390 473250126 278489493 784536303 618663416 989181420 427257813 94998362 311906550 396358810 204520701 767403318 19557200 239328753 183560273 609982232 938662354 972948510 93274824 598448743 575729214 395944803 899603339 583760863 982795719 730235543 658337914 593068047 441961366 492189602 816812711 866221531 187295560 408519171 639949528 571957498 581326702 156919626 835904521 518030456 848092171 691628957 486519784 417671990 508483866 600347191 583108440 758226021 360786694 913055205 804795118 968242191 15222064 641677191 196407159 749809038 937697389 412150933 921666672 884917267 393304453 156770199 107404940 797265696 318041525 249707180 72602162 246816526 343140654 75877380 675685373 994601864 77514644 655059558 287941434 786447886 312913535 57324459 258288749 924318836 25954813 531694913 882520012 931335520 957753614 161235113 612726722 216331983 670874151 153394680 960904558 327718544 346981808 133932634 760641825 780001991 748926598 125980299 779552484 779241580 56117881 496061788 872147696 735456202 402066639 753341492 429393971 509807872 228786879 344555916 370879186 449161347 558501879 168742258 890143905 261399962 53394199 175083015 804725165 933134049 519084596 546322945 355514547 976370375 928340310 905343274 603326374 124485135 148957946 912305887 547124269 903381587 438565008 126566545 402610210 859705468 657645310 765649991 774329876 662602571 731122459 975083803 70382534 222182868 252300341 514548664 811222702 893939710 260440204 11678435 93666422 868249860 98310100 113598447 424837503 930436086 989900727 914556743 698029401 429355065 392964177 382250216 91613005 776911363 21905074 870187235 725971667 28317920 626912096 933496800 617155100 84516400 269726930 615197590 914864265 204317094 949969398 562535764 221329713 137320906 383437995 627882620 341187423 153792120 641917512 688992002 244546834 219259231 503161876 966989297 306413436 994099332 732006347 205895142 607615364 12057276 574356511 56262035 667774020 61036597 404703029 671897149 591982987 147206381 653777188 925351999 549100123 640060217 862719610 624434565 703964524 931115072 566018742 873567762 254217640 567436926 913074383 791539834 735137453 82968642 754141611 717257832 153549134 214746159 648620713 810681114 308827154 546603967 850324504 527050208 516767156 4033467 160566717 849383072 190904737 184916164 537056593 137750101 246537341 196607438 259149057 512456075 857902750 16457888 424882156 248249061 480790671 53072981 272045225 974712728 882350479 625891293 411150270 943511021 940503567 592086653 584025642 931600835 948640312 689983051 575394780 814220554 132636771 31251123 173056057 624812617 111428510 856687348 239715994 878566680 422636078 926132900 189571787 440051367 481402375 940095528 258208142 540493366 185830230 682261309 894118166 1122203 845244152 709199218 270483341 105564607 829196032 522370219 966321038 55951649 324789557 623997344 531362475 585587281 181768081 183950939 227389928 931353206 45616323 892410046 186195518 730468297 64745134 103933691 946124057 283916312 541895912 654390810 698778843 103689540 790235964 245680758 681132887 531846083 126910504 513325120 407660630 843403550 439479648 739693051 478809109 962985076 319087689 683005694 800041925 391951094 594167935 185576437 885966346 814353513 252581455 204368737 727604605 389586855 272556861 252468243 625918250 593824542 738629760 681656757 847962386 621099343 933521281 503529793 279956138 700655952 128762976 471279495 885461339 225286987 759125615 561948076 107775744 50548477 433704629 655196070 119161963 667618359 625384556 576303809 465414624 229876065 942697858 643836956 680566167 867682290 822662940 597167405 21683774 565690105 287349263 224263225 662487414 721784215 996878694 141848285 364292177 433947523 994653407 935620232 143778267 132658565 481061229 608598782 125500814 582779899 594681271 684337366 180402651 868612951 563207832 533930493 951270056 671511198 45029789 607041586 438538701 104370666 313119626 156750215 579923350 951365354 984000725 827907814 400582468 704985949 965782569 904808586 167777676 954171802 715311333 506772098 636856598 246422796 633449883 762206001 238961919 407233198 484238481 513812945 345647959 333109139 104138307 447110891 296219556 260864352 906090463 822502624 721274718 234676944 568603591 354803300 656430193 246836783 278358547 612845821 802655166 871630304 788248332 879143304 45696409 400757976 848944050 155250869 959813196 587623712 581291576 709345158 332104339 943756886 338265730 808981972 135435807 98449964 784702126 122209482 529708563 778410216 12082568 661411176 440883594 986129891 244750612 458403585 554278415 220577290 553747720 891972029 591658531 114027616 777661775 906340632 792940986 207902330 923655815 894658145 210490046 983695617 372079748 53382460 500065675 520173620 204202187 801621536 234152817 292768867 64459031 731337946 789839158 478594677 869032408 370298633 911063441 200611939 643995823 401199263 24599472 398215611 514332916 186917478 385029043 536318494 640806960 483232889 711309102 5395393 249932451 819552454 780336043 679938032 812716991 75931539 170766118 541647239 73275563 762650102 769995407 316884343 755811009 89117276 229006924 161359175 539136016 465767683 248871604 801806736 438910426 70783103 909570196 131115136 385894167 356231737 834695598 349685848 215445745 874086635 357112630 477272558 671367494 102031141 496608339 99227436 684123433 343160780 794457764 496130959 658408801 846020757 263812280 534788776 87428329 585651854 116595348 356637855 575120238 528476310 163346994 878363819 28268500 407158752 272906748 524247451 762889394 665706612 998790997 588316752 213922513 795170734 358695696 576303168 203302832 581878461 547934199 989199861 539135491 293405989 830634821 949890444 467713072 435802430 299548972 152156983 289826513 957710002 858204497 816491451 202875700 826558723 47250251 389517555 155829726 251428867 998550823 61567051 174106372 592971353 141504487 289037637 485288208 682614787 303242750 423311352 483449634 651061967 687383509 218113932 251864460 658470624 487290954 926866111 299477589 935846191 8797996 550996579 977860535 43335176 343604672 749312477 155782818 330148745 105842495 968347560 626763575 37208614 620171093 698691024 534722893 186758440 529921700 612203640 794169071 567390505 230709567 772330580 459349723 414233241 836837167 569826607 659826949 279928380 512897266 843325031 73415954 512756138 659283959 927416172 866462942 991711694 596569891 211924037 881445622 109742440 129557327 449034762 660084510 760437131 245561799 306898283 696895693 36304927 569514700 111443751 802986412 97023584 664349203 924100246 625988635 924543837 526281029 310966304 769515436 236962426 925115517 439500228 990018470 583675886 691690701 92693394 218528131 562521414 847446201 203698737 330828658 165714400 740890298 703260506 641227478 100438385 116165052 567245402 502299333 747222656 295470496 840374420 969823369 485890280 884990907 61059069 606577699 317919834 897695573 621032351 737797827 977217241 428861995 92675606 535642449 395340604 861929710 895909910 89713896 222217647 812702658 869131491 871529813 152392754 647932608 433810135 168971676 725370136 165705844 753834975 292044915 653589898 877576287 360516094 261903558 983145986 762114934 676348361 596262449 148912848 528189089 284323050 682485641 258743448 839509309 644271262 762987859 906865874 848319899 578802743 743187019 441875529 693071742 880900506 131144159 711031709 272706209 295395265 827598002 192745409 640585519 198284090 269249305 110939773 917503049 344550566 363488161 906487533 47713412 798845243 841982343 180299264 865660008 50126147 294338366 47640826 610023154 142575771 460993773 358255602 558662162 649134901 717568238 34206293 143069998 318853014 874385489 579851105 782032798 412872024 285646167 424206507 67963181 857859497 724530679 117354649 493917342 154590155 153133148 860303593 901853733 946710418 666456932 204311848 871441898 703967209 691933475 432889660 166179466 975342925 420250974 159216091 316809621 331062864 22025745 261881617 728911889 222391319 548470250 647104702 62669557 803055837 606173387 962772246 621852079 144822382 528738891 685401375 838197919 593671852 2583606 770943286 457405850 148451342 718468361 116662155 590645864 168096796 198476919 935565472 931751237 417591796 887321574 571255757 846155108 757575368 145474290 518335935 447294823 313690206 338601962 551019253 237558761 561821071 770639950 765792834 485316084 274911432 237327703 960656718 35759499 174883468 859028591 637561621 160598562 489417199 306877876 872452198 869233440 723988252 557917818 473378405 589297764 643080145 276368326 842645769 35591869 726372318 545129683 852181407 299917425 137004970 539511185 327935301 908817335 206969006 904814881 643572592 651619645 286213623 268535898 2201702 916902562 843350696 388227143 39211973 349922557 570040950 820233383 566222074 845412180 731379242 645481580 184507339 816409382 158512675 467705917 900176590 942583010 812469457 256186611 27330543 691141229 284457787 340073503 96599278 820716960 499563898 257916035 691967454 257804488 903153980 308752021 680607656 627975973 440295490 182405375 909792390 641875819 571472610 831208737 377317512 241580099 540739205 254137230 997136914 625443531 184409642 803853450 388602460 428961042 948108002 95949971 557511665 167315101 247290962 769721045 571624240 523283173 122438452 68158388 630085326 734146519 959406549 929380678 294511699 986519122 659119257 948571606 225626264 166078636 947917427 771395683 344426063 815051054 248462189 815674654 323130491 444444819 314373414 363984880 578418419 430344845 296744271 933356273 597066468 965686336 801053229 775015154 573937996 337774277 970341147 911289332 269034880 572786089 643329796 972625327 688254886 182585707 95495917 970710540 715018556 939587585 569709673 405138347 496839055 365576020 543056931 356496990 718564421 467425215 260833368 445362092 299863508 560306836 442475866 101593935 439757832 952288919 26178062 117856182 102546049 162492033 735050863 426937988 194301234 908957566 415296009 588964111 298105060 810298799 732518526 543357666 740768689 357194921 692542469 599841339 203859337 86033397 201523686 724279438 186917552 531314062 794216703 126727424 874798654 830525542 173034050 660093164 429149342 976809697 759447348 94711394 565075471 952879959 399494256 387246243 864212262 793075863 802391074 531935398 130696010 747537503 346630797 949300119 305313079 541641701 717589637 909764434 825201532 114695761 254612470 923081964 573257981 649120064 798723675 344809259 856664945 620716355 990403399 710742793 279050212 355222110 633264352 394154549 321361719 911173257 217862751 857384337 862666907 726776882 181063825 436353973 98192410 937713849 307322969 292672363 902492942 383181555 995929388 151398449 775976616 285441448 322912659 850108602 684550762 597939221 807458220 298314605 698139309 242128491 973648298 214550756 427098908 769397838 688291921 74909807 882360119 313297750 985558906 834534543 812594386 971155345 367855765 803066235 737912979 295685631 472962850 841533342 318726775 640015637 146968375 501879318 247888461 481457467 748972541 311751991 677819449 458142030 611986483 539497734 968941875 444070687 133764266 138535871 515495302 384864241 247032007 780117072 733636945 291467007 248003332 974240475 707629321 662195700 341179246 71071032 481218037 877891440 841367592 226725744 483271857 202027402 339208167 154198083 828001708 989561417 671560309 139672995 935194537 909426730 752278319 212459319 610413634 741186717 952917383 637264601 971767904 230390408 491199874 534000409 805147332 722839746 661578298 668075959 757787266 223563929 676278877 94299692 294185857 794288717 454053548 752820770 335674108 693167506 528835197 241770999 285328387 53355538 873360442 580759359 167651835 446419433 162417120 340534591 967429402 595506727 507593089 539899251 536201452 386540882 790558146 782289416 489658577 351386081 667614302 600669282 524082300 372965570 763553441 982034328 935956085 743365077 398127597 298997491 40905880 848780398 799233080 667493491 649369236 268218839 755199628 405673802 809199213 23921611 825347462 108894302 272552699 469224701 393800152 226223307 574750313 919045007 131166920 687824991 776890550 546383771 692159150 132883485 364681271 489748398 473094522 560624827 849184275 798434119 285408555 98798883 996014790 372286301 755340889 948476150 247365791 609916630 958684844 271699204 562312769 693119761 852751202 401711061 434814758 440916061 595922381 124233763 151211543 342735999 298374611 381594974 287002037 764440881 236055148 477394983 745490676 680006301 922272808 31025365 599760794 829054950 573386663 595822067 235674821 79298975 249130014 560605375 497531234 913945681 60525017 817110957 5131447 611709178 914736819 330906851 266559705 708163465 944617631 15813818 893921591 715207523 259878947 453272131 30817037 143185889 629378776 548291519 185248242 375884496 825727467 353070886 295441483 695887087 870501023 109882530 564477397 273446004 187040457 447641873 701043231 8697736 886026066 588968582 488212749 764456646 676441273 552779975 603342167 859986368 743422863 369519057 64916743 380657018 628622072 631897168 316781567 503516909 931104560 485845032 21364337 895101829 718206980 443240175 506428261 507303844 836489557 780689008 186653494 500003101 181029785 106965289 615622677 610895289 341724250 332420301 466342021 884452277 80988852 966077636 626288605 223698498 374889947 930673318 225053385 603768836 51876755 72446660 52303817 971911572 39383222 841747103 980212145 379525118 294014386 260952431 814160936 590076228 62537992 330411165 93549097 637291225 617838030 511750729 847117956 807949350 804196398 549099461 4804702 822352648 65997285 154265111 420680109 306662480 112197829 120432251 338432445 632625730 808821555 834939615 490423725 419855126 820782761 703473254 137901299 570711931 195681845 594758630 981675988 405829903 247015161 402356841 878354413 70920424 552283305 753509296 118459565 988659214 359746064 399577259 497160152 618882046 963141003 979044354 894273541 704462121 437233548 999793295 328446753 633584498 788055320 967035362 195515627 469102260 474863690 228712636 800598389 473099578 787582158 723509652 816947625 400605765 240428134 367841557 903927234 338970250 103126377 18491550 701027279 431011505 640936767 349124800 930773555 33475543 948309734 986471876 611269671 291991565 919100784 473727011 390694455 268806870 487706243 293170443 270819521 557191085 49384663 211430113 450237561 874363517 699344060 742774202 199528680 897216039 936734353 950176224 807491816 291170560 476527438 419754067 199111466 192209744 81341179 268729669 554881712 906609619 486360887 271343773 499132755 861648444 234220978 360628341 15444030 411483054 175828146 516738460 428697713 482931521 615351698 460527637 139460415 413533827 91488575 151579030 87609552 395540468 551505594 656735242 77021344 945583496 360404376 659900944 765259774 356316969 658683525 186299257 15963790 933704499 666799036 668180429 928705223 679299318 675446673 551258823 944709238 832435512 126730983 399710421 963868985 906085552 430016954 505105305 93538565 226995852 535988119 513577066 674820257 933693676 425255455 457171156 168465961 611632996 265451400 536550676 890763659 59852670 678652187 897777821 511187725 97363766 763007415 15132821 700931525 957666684 524988493 178232920 880164896 186208950 386374754 709046260 82481244 198367035 399363728 504311468 483746573 125679577 723600644 538206070 993249180 22557775 731250690 156736893 15857859 291532244 131617885 251364511 115423506 154638734 97432575 682198511 703241581 251750684 522738279 670679604 431596940 282133261 775030054 149761641 459803770 562994023 7193697 582209595 180857111 607484449 675271506 36956814 859959446 332057512 260075719 42849272 149191935 589352798 242687394 239306564 977088942 394754070 320820055 114964465 627621842 757940890 366390897 709717681 478777583 928741925 143435021 67362794 528394589 64547050 450946908 534272056 506078918 93271691 515510310 493161193 744919212 24674978 556686146 666689151 29466848 66780475 796491807 232557874 31611404 560849752 896784447 598929772 241587243 732405612 763646390 165992011 381141259 639929313 914894255 685870626 724044498 633361810 437080295 482781944 270152822 784018513 65573936 79087879 162847812 705832290 20717296 987268926 23938138 672404478 83772319 866287552 379610412 800294866 411497037 613390947 912762883 176336253 210640153 254816562 329877881 613144341 915918011 711219948 442446846 834691235 754254075 463575938 222530646 849387170 949236023 68785309 989997593 14709892 568510177 700490261 757550130 512767789 201829887 213134971 984184673 336193910 928539562 217960848 225409209 225442987 962185871 72686796 666754594 396985613 16776049 17501656 55930072 322933330 535998884 643618580 844169194 812558368 99745172 214061074 560757436 105204373 676168508 608288280 948484485 882652866 549720752 42181283 554312658 416241451 81917587 173012447 958576897 159885897 752773281 697999151 728156871 418083080 306052647 675798443 655483307 12727113 518636166 223411357 797140872 39581793 36358580 539263491 592230415 614776728 381601978 742393105 921368386 354215595 943148087 593285292 766539259 818152523 524479195 399511023 285895779 289510044 71008749 8486058 444564091 355320247 744947654 456462814 607923350 785588776 171006548 171493442 141239773 142612336 614559128 180488385 1427658 28077188 566393896 474339066 688652205 967975500 711269293 169392063 93476650 969899557 910072678 586665878 890030777 403088480 887191204 348737339 836002085 78111937 504300876 740788252 174383374 392602880 373159000 147023067 436953447 986728779 183280214 50517968 588734968 476365506 620652519 554451845 83297757 14899194 622807617 46731064 289931269 27466107 741149102 577392988 220564916 867401794 366301707 306251800 281527553 437868096 434064714 356703686 931510105 256274648 84586480 567023989 958132730 236451173 626452376 101653352 148198521 945556402 76713838 669550997 127413564 824457856 33450164 633046567 194275841 914540547 993231168 793508861 283630677 391676005 782544380 840396072 686077982 548303426 361921893 125812081 45157906 632959275 480233485 48854225 331251773 323105315 716936986 106068470 722395263 219788325 427598532 961462468 41279244 961702555 676361946 944004818 402744554 309949928 797531966 962081257 569709174 197795808 531409508 787389577 461818335 441407563 449385431 391839332 686591402 672059749 975467701 319387361 573621036 967798369 380920878 325380506 695721747 308706273 419939848 629401822 785972190 900768384 85034782 559431216 283485792 162950472 407882716 709087942 49078849 938147900 613813957 851305483 424837245 817733328 966143726 919540253 663492067 877929067 56077952 68924495 607303575 360472300 276305721 927181224 807283600 940625186 87248620 833206627 217552667 960335187 750936060 95505261 431202134 246400950 75924453 372882667 410159030 886395129 695110068 526197425 636456065 209055419 97207945 768820171 590539093 408658963 926254108 775946232 492763551 718445575 147637558 450742314 525295397 604321302 628062771 639527175 482113149 937935023 339294599 621475179 126348179 613396919 887469622 553033444 725326887 94573832 466465369 755413045 494572108 842075884 410697120 144016851 227815147 736737958 629657035 37367915 209951806 482954473 888721712 24767322 365767253 848365663 455840057 971339571 748941204 633227811 119821538 638679101 603907891 644600903 711801151 30510322 577974205 94067791 951602676 793764994 968293777 437712820 396969403 634621262 474467684 321798243 352635106 315452781 835901629 781940539 337307082 944320298 924369528 38600339 530251113 637381507 243907396 972470449 649895369 954458284 387445797 402120276 815321735 912425610 280139506 958071082 181146964 931213113 840323800 468276827 922039928 231230343 81461461 19484413 116206410 759102838 966101054 164202653 574660793 902894270 115158329 450842556 30020550 132456776 54355268 241394767 819129863 247121332 446670764 301860415 703282214 695857620 905318423 100295655 323354720 235079471 354470139 798012569 181599495 628200319 351933476 104617241 768917761 923944755 212057906 668163616 866005062 530859502 237064216 289298650 849837669 896725766 154270111 478340969 736850176 430047750 210768353 8375648 462307403 94932268 998909134 319230024 23742353 367891947 65823914 169074718 857438639 192149867 804428941 681239507 957153687 520696580 384090849 44894667 265006287 682726087 502444520 454651487 336206319 967869941 164046900 876541531 474293543 403982213 413313837 436461952 805840054 551663778 811513743 63953667 717350260 646925099 83294697 642671116 754725193 692386354 701477150 420379704 307275699 31170685 805576424 41457176 503305285 255451400 267888720 735920048 50589474 420527489 668347959 839948536 264841094 115889867 280975825 310938206 459935293 91990396 399698725 738183491 911323178 178036830 356931982 813163641 748523714 140513009 734403133 54282443 196449422 784343528 26889396 714233206 91444653 240156072 678445388 793646248 3242575 325872844 426615216 159317512 720052539 394435235 753061216 707530029 921703498 431632304 426745391 315934757 100458729 768464938 717401798 510209520 361324187 667413626 581672223 64285443 140767093 58246079 729854218 515222470 862088353 151418957 99232427 567235350 359906523 720509481 993375482 113580228 899780855 132440975 493734977 354828307 542086745 779672429 501705378 572577854 274362235 893575141 264293519 133618416 772692587 563321039 216238416 796243658 700816714 599709236 774384001 170836448 163890894 932764372 598944144 513387068 367642816 185420961 646591555 400415322 61830271 299201858 762713393 832884650 396944252 315494033 654422340 454602514 340181436 457229597 314881853 932536681 977315417 571035817 461914672 573252093 287475201 124931243 546679299 277007630 615085941 138666190 431540212 329064017 571862540 135181680 784652560 593081709 604730925 313035301 923432125 362841729 577745880 986033714 125037873 408967836 86570782 924714770 309175288 195958852 303826085 922618613 202324594 547142128 781135909 275205436 222879826 531632782 551799533 881772287 529660448 796214782 681222750 630235015 315300280 190874516 628388463 241353428 227146441 24779930 504818728 673219607 322932055 73892556 507465767 837132857 437324858 258321626 370060062 329800787 79711133 966220521 884065362 383533620 2899839 539198738 633711646 267422431 232653365 991918050 434309230 813553417 226019558 250800857 97642309 355216799 762657806 421029099 759469367 104683582 540850172 747873538 611531247 351393721 213753683 427283577 727366314 817214103 54688653 612860322 783985851 957290899 162550131 300411970 633320965 679149082 7139750 269680656 988468612 485078224 546745114 307763001 921862084 817417227 766079381 168730847 275290984 582898263 279011381 89533333 389456293 361591536 962825703 320335333 265492676 776929867 596678128 793111754 753180835 691696781 702451304 308475958 513728309 361522706 80614074 65293709 37681917 367236584 692748838 262540328 199959447 700626513 539433536 592630228 76023344 929803589 233189742 422373200 646999049 322188013 141660525 684087506 769575159 360601129 468971468 483036291 516793830 177882379 841342063 37016830 257054546 830218586 450816013 165034453 887524300 78063376 206134963 988691468 675794555 663044829 861756992 55708316 187924888 727906977 455980263 595367665 829271793 532363253 810872752 26846061 469301863 372239011 963869430 102954979 987826800 832613674 834488042 338098204 273681045 334316347 88574991 177479254 525853685 438909502 896523196 516114879 255863232 578062798 163059357 67702014 510926270 502315577 91602738 666128555 958524614 989713665 81449039 127176146 131019079 738627933 319564186 213748853 506150338 592723128 382715921 451392007 397990221 668747569 427996289 748404721 921562642 441596442 155573776 44624400 963157454 302147194 447554227 18652981 910665810 837261195 669025208 7025060 21235718 760067900 627027006 289508758 181920353 794914991 812945848 253861815 524163698 610468028 167939183 869151144 995538266 214156909 813568509 96274558 764202703 416767360 902607826 881717569 901345179 93292776 504960946 272270702 777144347 397163853 595784756 287234422 48145601 121017223 687988037 778418493 874788499 927649574 495518883 391441563 633672617 945805037 363701859 687539678 861462962 768933715 191533420 967681606 868920432 848472833 733007866 320316552 665862199 774500182 371488795 458938188 771644018 636494566 74644021 147147183 142427679 244430838 140817278 69501890 450260046 697033474 333068931 13841161 570815141 277294392 995169186 802157308 133568479 530730235 829288335 92477833 131865160 946350176 3590099 919519632 917291075 849053108 98553672 612918118 961275588 854562292 286331038 499800403 399648727 623527251 535815898 21551124 243780375 982038968 37506002 659908953 771159095 220863293 82445490 870419528 381074301 169778353 90020473 942325240 946348098 371153431 82556541 734110711 936141171 761964837 643267811 420574917 396566547 357452230 855757096 805245527 297115063 803417752 725001371 339429524 777187080 447170415 163484384 306283483 142384197 196944848 210343022 940447100 284026302 309437303 944028434 16537658 638903898 7475409 772278378 822290127 740114450 33932675 310789227 693886056 434339955 374077665 980714460 894995237 867064096 567027319 873434329 744031387 449436750 302326404 524309840 119737937 556265799 362727546 189988743 308435014 64813799 394353536 660686484 438561129 7240226 595451632 690934499 758632480 191572092 317842649 412472501 328744642 707155599 383826558 563396251 306776605 515908745 240625364 891944959 703578096 489741483 584653576 930733467 48221554 289897931 959218935 647493119 602014154 640963539 672508341 994597391 225827988 933648448 527972359 381181827 864419938 441558691 606405864 584465254 37827897 793882403 977342472 773360792 13351696 732968698 665681992 585539660 993175125 911954676 816500799 978464394 566696551 41645043 80319160 817174190 447137820 648926573 626763058 417017831 276872765 36633580 458956383 702283705 983296006 957448589 744778917 67987580 457773991 846642306 684311200 866889690 674840773 826872208 643234718 3364693 470414073 366720146 336843809 851209918 711469136 640750324 448817249 890382527 449123785 805096504 394099911 210641747 586832858 557323892 642989171 982099016 452228844 768396498 293675960 969283524 947221466 61332496 391617690 135231677 429709942 596793086 183796567 93939583 82191876 309972226 703000795 45475882 303859645 735085207 643760970 270321458 23144782 724992969 54645882 444051933 126676822 204708027 279145078 596051145 339633131 767152161 374414844 917267043 163796758 895148998 155566848 495392624 62807890 150353160 878078759 412174216 981402129 374012247 747655245 220539286 579908151 895090361 326815487 492379738 801384605 818219593 391131394 203094247 466414735 596639923 745413578 508003621 26739279 946347194 919780100 68913232 988926864 225039795 367798540 243669367 236838395 21003783 829820791 990012414 643045293 131515829 218802059 677689372 898622903 127849165 849626306 860998494 58025629 269254646 367263051 283416866 856249560 862536425 256679561 686287645 126903636 674968819 330796434 640610774 364370418 943094135 279489969 994295592 88858631 398136938 46019812 93027524 218369243 416864981 910409310 165309100 445111340 892731735 116895494 807276473 606645416 894545057 464943607 138520599 380276342 172797943 65008382 890825156 379594158 272838581 716069663 273738004 39895772 376410568 992825617 737409328 477246337 275843633 23505853 334933138 260759186 271965062 66815683 684637066 937843959 345973617 345810676 726360252 135749645 733394735 29896409 998398880 265816613 785501713 183469867 110201601 258092803 252736510 980145497 31764351 210182751 805443568 312494085 351464461 797171815 356972146 78722951 372288115 58172475 208134185 192500840 25765837 85978736 156346952 793602536 803430154 574042510 534677274 349613178 24157549 387252882 918206588 220051011 411026192 308828013 756717151 929953694 681928540 814582146 890541387 442684314 263117203 414633516 993010903 802125946 428054854 14646582 717001778 566517812 660829919 24845153 361883293 504496883 346351129 207828193 502768111 3406742 466945154 892168672 944192272 871814190 966806528 37329658 139385982 54371971 514096457 533276096 783148747 446558864 673021033 242510133 91668252 952710403 985468736 882614868 245163436 908200894 871268354 156732552 184865863 881983577 31148981 131684401 682508495 388917917 136001718 619414822 471691707 902432010 319923508 963935534 470063251 100864338 46443444 575571078 179566709 663547100 100859787 918837342 587478675 609081154 296963431 699393884 611308723 432307923 62008263 342651415 352261549 75986194 217116030 846703005 380460017 529060661 7397940 859177453 789393918 218587814 505467109 331417214 218731244 369697670 128941664 25343671 155623139 138049317 380596168 122829428 98621346 739427979 449446167 384191112 269731577 749190387 40151958 549395253 375108943 670021194 922543719 716580021 635732509 258494900 276745979 60450741 539112560 678103048 739864988 151353813 501438827 862921807 942998501 124213289 331804355 637855816 263486276 642983355 740203329 579368167 840023423 123780102 761879364 72815314 600037676 684028796 440080188 165579491 307433015 803159042 470240816 848162985 52242528 170619759 427743801 494598374 255110586 55405584 666022661 674290706 683926830 131284775 912138837 481239255 485803766 530204519 938942590 880617619 150803234 365717370 922301676 7033305 108770326 880083579 126985883 544992496 958640394 996651644 470029980 106050130 42034313 946628354 590221462 366596398 995610866 725012356 70283074 670639591 304068346 155733999 53181166 212798100 191017000 431505701 730127355 830695806 169900376 616689017 768518496 74945956 720821561 379995444 323883300 305001274 587836623 878071060 582593767 462428197 170216433 70758088 994619994 408822913 920367564 349250421 147107778 285690139 175465822 439772212 311365753 443220984 960119292 520969361 725763437 261171916 126707660 509994253 363913632 613379460 558296140 197762974 463150758 988003005 362065097 603234858 118424874 699737162 55710953 592772879 429267305 221710257 412425506 302941086 747516853 709681327 256382784 697789595 595192563 609873840 447066339 204815039 207711517 681749591 617672702 736279350 363977666 834091004 976297306 477136418 948762241 935492137 475265296 922705174 279573905 213186845 891120915 798908315 464026684 782284361 510280612 215125422 814134112 650273493 672797148 509674048 979749869 7966748 167751205 115591093 83425641 750175275 867377345 40186982 886715503 940489286 896873538 815192351 447577899 357441892 768403984 64904097 365153760 728873646 198891751 91988769 272382306 4323332 463361878 924221639 607799708 193190520 976096320 620805680 761053196 135625936 258492767 238904301 629555266 324457992 979156924 30560258 524812901 633931726 187442232 546036840 844127149 515141381 811358727 880862091 974629610 591315522 45872944 989528780 165629180 610591826 385758478 876714240 909546840 459939506 112767698 264783599 243662474 124551701 985924606 201992150 775035565 916368610 724283627 953610725 680240117 701532596 189028676 839171778 947844901 16077784 824110729 503837701 990444569 321949650 552174221 414053306 330637374 149851096 774306809 495550690 124439317 144179285 538876103 914081777 340511924 632840808 682229447 929014097 790572100 50127458 56893981 192925150 924245636 221965900 684811713 127376745 575285828 401272927 866806269 925698357 806636267 484302729 970965747 20847741 544553202 132643823 59571477 732829932 971159143 63875429 46625707 108975907 453331307 559137272 626860880 101695798 697162932 549578341 48821365 386854191 897051660 797737631 998203357 619778442 272084176 2450509 889298207 97716664 257143921 275909961 126141224 764905116 172954359 900499490 464609974 330782993 454034297 219448475 587272414 797336673 147216038 561688106 253426054 115935439 665747263 32641657 271959020 387969551 731318426 809925609 654584093 812924873 268685601 128128010 402331263 396642329 60112081 629508644 484539976 517487122 671211452 710745010 561946116 956341302 219315335 946148578 961870099 713219839 364118764 114571030 229076776 913658202 17553977 750698853 217188043 540013351 204182480 223152410 969703384 332333498 956297637 107408436 435322878 532733533 547448515 218938853 857228097 842116300 350747591 975379220 741930105 257921463 900142947 954810587 51701201 853704515 117551837 763218185 530698056 740484490 9375885 945180320 493671219 148117270 304144482 118308440 96286905 62603626 33517662 348149531 676459094 544320377 324195605 456373895 472514136 73878061 853890099 853087087 867172709 277861089 414160115 589394522 783240435 704272871 618117800 843252739 215098319 76981508 332383032 274489815 47027351 16567279 240525723 438153850 260884032 772317909 444229217 193964098 520706704 24339160 73444905 327259066 463246500 959350411 527737899 269316129 941685612 412802168 737260207 926835688 976092714 80898970 722286996 61302584 396514039 159911395 869313738 993311850 504289598 673001143 428097752 634932364 280092735 733155183 401952087 595212771 495693197 756390360 710113140 150075491 635250577 744969905 171120242 319762489 805306885 368813617 287072294 568882242 369320569 771702398 762882937 814145169 597423825 348443190 509571306 623823597 6219716 401670378 942783753 452277072 627380063 792381342 838467325 947030121 666213249 679412555 629381375 917321243 616052829 699414878 687808733 628876284 330770682 680560182 149750392 997883863 704736694 434026409 196368966 609943594 672235199 449192831 541228497 659609769 622810777 768822774 556364341 760344249 624711835 38754365 840899238 797063670 195472241 279729401 94038248 196650157 47311259 613006530 391314389 14431330 671193581 482953895 621000155 692534348 221988365 23271078 685729147 769749972 84607225 662530613 426702795 316659994 7430014 183045820 185126133 502068592 172132545 596342296 61819062 926472156 388218554 727929114 844196576 323281306 495353012 766679558 590538712 103937688 215118287 118638357 777048344 510814201 848648062 831193331 204236718 1332883 833534986 318331201 816997564 597422961 67367180 676347156 451530230 693049425 73295863 709990260 776014887 918861350 636369548 938297310 750879660 744652183 587248483 167553219 914430199 180075391 386316393 705297415 536267021 278835563 220046684 291224450 847695369 199550495 628450385 279024002 347506583 778843665 558190127 133728072 30794617 308732396 653385522 929459078 610372614 278127887 423757672 929001191 533720742 173540364 344163127 129355399 386817623 299705129 517128149 733377655 25323051 463679202 903525327 842563131 661752264 56916581 585164163 568201547 600617446 407634964 715290021 948203413 164362453 133826055 918237630 167078393 531277044 817841799 710411944 119783116 229295419 709234836 344352019 792216662 733442994 729965152 533886468 77317460 789349367 623273426 245073745 731393398 504748477 641197317 89444390 68768738 986654535 140283590 910651778 372037551 528933873 259539737 357517499 149673579 511436968 920846260 303164406 511279254 77491820 909523586 86286000 297136165 93594325 752044577 112143928 770726144 256977035 410558565 228693042 309392771 76305869 84875987 19030805 215006465 470034667 200953638 231437998 90565180 44045004 622927822 352000667 59141103 681472361 984460396 563721425 320010052 850926160 777753176 400341527 105166430 166642978 740517147 882820744 615363281 839140885 685528821 80293397 7316005 931816562 839605080 166411009 51612758 752546584 831164779 745803875 876640855 137007863 536048264 579611303 721057418 751860118 147135678 888832525 625637193 682049935 233218895 547376425 83513185 446316813 876337459 229196641 334803090 486099540 415314836 14728563 399633936 905043001 70139472 464642028 322484485 199868070 283326074 497735089 545972492 585865496 111589593 235090042 115579064 903977249 122881640 163798866 572433419 853202150 358494420 885055769 302563583 179907489 70960385 552936706 23851009 379750944 193903494 741220117 648944240 137332548 905116972 852900014 900076323 65076868 164403570 866964732 994779360 761177191 886195468 826081155 264524518 980328205 962913888 1195674 435146596 705079975 581568008 646085614 45066751 742604283 277432146 737006333 336961616 504114401 169301187 801546652 551218276 400952520 929178255 188887666 375458618 862864689 364801827 8387963 982146888 779868723 921795996 952483461 160308983 386361078 316082765 697289142 425971490 499352120 630395709 213608964 748280219 71052491 394686118 588531131 765848487 661071893 248641912 701457659 85122685 192949902 223266771 820590648 488972234 381770821 410245009 946205880 266884143 179210076 322747066 925978392 496425410 887726727 153037325 483219400 450868361 891453330 827612030 692817290 706303746 472252376 71815346 17854967 362521758 706746572 851088261 829347834 112997441 887223924 989034628 351841875 500218052 59879400 734880627 480400917 605154163 718890456 933455305 897216808 11338384 335970052 851069231 807373512 189523918 254183617 798351877 614061060 413032150 410109819 409873885 644947008 647825349 352515885 418439166 151317939 564603308 36393962 480227810 932000746 648366863 97140312 416039864 434879555 181243495 410780208 903432419 368996467 880056992 29115072 417065592 741036801 758492059 246309225 206180804 920339400 107020461 405589024 272647365 632655481 737721631 618231793 31159980 415427862 542129324 395143543 409138273 628972664 163743238 511143270 822124286 546322635 542219600 181589250 270430291 786574349 653666469 157232293 530190177 87606930 822613648 311337021 856309983 331540354 905864850 67618251 564863417 827400538 410977184 278687205 365984139 65063015 603982498 956463668 147032362 449951566 909032693 358712311 271961883 784335239 813783786 210676863 629988378 176681949 690985541 569723313 630073237 284358896 249045694 997592711 518185007 711889843 667168387 97075599 890558525 497018350 943867061 116926826 188482124 159279804 212521446 946093902 96730009 794968846 372844193 904524165 422907031 182882855 442816482 248994796 523132269 260705823 690279834 144722549 436216949 48679520 857613613 436790181 693042367 192736812 686670835 349798166 666963084 796387092 200852922 673317878 238808019 189448578 812448066 830855 379598015 738151729 473716928 979022237 11550766 815624623 711445596 103669027 999876660 880675554 202218674 720028822 497298582 490804608 417634133 759154312 919824208 632057237 933047111 73017886 426049296 19912449 2890115 503819667 307937720 276552695 714211188 185742515 871837919 884431744 871780219 691192673 331633233 7294454 816043884 508397073 185295499 197810569 907574033 986860622 385731904 321988797 62255782 58477366 233010134 839263978 910992219 888309753 667368937 663163067 792152534 85300317 666623432 980037296 836276398 47996221 178088179 976665500 185301233 934482181 543217315 35086119 838297759 555033144 159911490 558383181 787146540 192578538 219994606 622125021 167634946 780107335 275454715 686292218 288055036 664532234 757710958 566757790 873730285 340924934 575649666 221643026 685356055 732943777 33372199 928786552 968596660 122411860 855860606 474199361 233332593 916032556 686075486 478008759 300126190 931294540 6507474 686784372 873283391 788576873 819616665 967626217 236702318 557761612 528717989 722994393 782705910 375543124 222991261 492519131 389571913 917841905 432143706 908674523 139761484 927776042 432201069 530019225 874200278 210105624 325723800 345907240 538989620 737569129 438527313 360500337 698310312 868777950 141196354 558491822 36941029 280063181 274447051 488283375 676906389 395108767 629134207 257096088 919908307 607652179 974448802 273018849 724700082 727077114 272513202 578982997 45275316 609675833 131379931 657772371 241406547 110544330 202568577 897511312 18608251 941329403 716413114 103322259 113110030 684211501 821043921 249914168 709702495 917395542 75627717 266938414 357322935 46738304 947065543 391457401 7844564 219649608 461882048 650518000 880090981 832133727 787200200 902914496 480409487 363729932 697410480 296573671 737026155 374994089 836490105 761106618 567199109 563091234 583399387 612344671 354301279 820423801 922544831 211284564 353961964 22042692 179883717 311922918 286144277 120839981 268781503 637649595 221862711 553685873 289569588 406033993 712694179 931946338 468318430 304547676 894809885 683677157 546435372 834362772 471396446 866027765 893913025 727279844 465214098 865114142 78459379 209671188 382595547 83218690 649963341 959647552 56271820 426131416 643644941 945629784 687490542 286638568 184911271 509592990 942706238 759788048 681133888 738054186 834567085 618709826 95195187 688572521 493361311 684581636 219374736 657292442 699638125 597823982 435260312 450079568 380385507 241418287 506139714 77876723 64303298 740289033 247305658 743845183 278583359 36129873 697359324 586580930 562714242 988916464 673828285 412781154 524391208 312027492 565084707 870826710 992871106 443788607 882769416 727596584 949904724 81853607 957436187 423067961 571113687 789205717 476496446 832918333 204139959 60685974 164005897 355051067 999806293 363089101 793139014 966637454 522390150 18097903 86153587 272679014 991382546 520768389 410268483 163490888 767116086 296884910 939647773 231497610 493550626 80029338 721874331 764992984 246596732 363696144 744042509 230619826 60261340 876276969 953204468 718479851 443920974 305193106 353004679 932749868 226387667 346357902 436221233 194363759 834709472 161919218 352635408 903048580 199050717 437131496 129062776 443840143 896640422 594667820 357829486 135842184 847676686 522350226 347217454 2171577 95672152 639964798 109031590 682828868 345770940 889048426 395720952 760001691 809824744 119362404 645136124 313310470 821645948 538489997 855569595 750513696 226079117 880657307 418294517 852285018 642223907 158728791 803594140 259239543 975436218 933779488 597757015 994021902 864007365 195826791 326997760 575270924 40632102 34266417 655964710 676878639 7765432 63665560 758533004 920769164 652111814 139551818 358108328 721464841 462607248 892107272 621732645 703681252 238297293 274682408 821115745 976074282 301188900 350335252 79439088 489853760 982101681 451456713 752740631 425963102 600842887 210508121 177546066 188646160 658354472 278521705 231202766 37333171 786297103 234984628 405443567 646390526 11247910 336068742 658203340 896265334 412978512 984469569 705679790 111941368 351875296 751707100 966748821 910892595 706230048 779018335 537177779 853634603 199299020 668204648 826298606 588237240 439004052 219724457 787108450 671535365 748266653 124645991 21567197 655683601 557989633 638326781 333970786 657751857 707108682 839502167 451022503 764012428 228102907 102212727 966602646 171091358 992462599 110495220 730997711 235394485 639020120 872892278 472836133 135701623 786699337 773149243 457343261 608507738 947209005 154877845 49624946 661255467 240995014 244623210 542928020 258105992 699531982 803116723 496150820 984093286 113635186 396772349 953163641 369379467 826566097 272746987 444784158 153516052 640319617 735769009 157207121 208797681 948221963 654673819 484283014 987456356 893535082 938628484 205175523 452636806 486240400 684228447 879953857 73390274 697567970 16100786 33451057 781229400 65826743 367574550 806916724 701736923 907882204 776853433 127711874 678501556 210214675 154062811 574014597 126781853 275427983 542719060 347693915 27787302 178576761 944598029 715964695 626899507 677761647 846285186 370187135 224452219 640155903 992874311 722008208 973006091 947199025 543586944 376795894 749410242 881660154 208575847 655314581 320876242 974834890 488651721 112198915 534201157 331792383 884753801 330742795 237177206 877446767 901045020 410911787 780921236 14097891 174976012 967452950 226173474 783486102 730791798 543077428 197660282 563145658 64681099 993627421 372945733 712132083 673622802 779786274 344988932 940389850 22247397 927945412 244399755 805137531 800763759 528451642 276195200 878223319 749651509 735434224 908281056 215498083 794598730 133230595 83967355 737834119 792561880 671832005 212358259 184159521 446169758 195978303 100549569 382123007 719571565 685711018 424112304 349978472 710468266 192151797 386042976 586612116 436638928 175505987 65808452 362252591 568427499 724657002 994300581 758927834 591163165 777551220 609883932 38092970 850866204 436201505 719759644 360514215 472631730 963576420 485688934 165587278 699927612 186481890 837873554 109415696 544135724 600994934 26362509 994068945 932336776 812747952 791645973 173665642 234086760 280392273 997294399 739005479 339758715 1744848 664147954 15635273 7601539 375797208 516329833 394105732 575038676 939263432 934266293 279761283 117310425 599079473 475092281 679221856 968130959 48660316 970486572 668429868 849086216 608509890 577092635 925508205 801499626 424944785 429459556 531679386 713663726 983597614 502408379 638779041 297181281 109749933 541711529 368558434 510225574 604089435 340827400 885964594 685006001 420020789 155392648 389155417 559550093 112515694 285607982 59712916 961243096 527838445 88032208 897338515 790281794 302967244 221774490 318524540 175009298 948036058 331214219 999947878 32540832 588467482 769327608 558728159 318474460 459131714 366806537 401591655 753202630 791889469 22411575 526333683 300238579 793040554 145331413 551553643 400282383 831885402 234786948 664748588 328580693 71064789 612166332 730513798 315638553 48603094 133730122 922554686 640446015 436990411 144411596 845271054 69499841 640353366 944002103 470425377 163462444 517101262 969120594 174762647 748507683 298553023 442144056 886749703 61647579 819908198 483144154 64878328 133893790 20701493 989568379 745361254 942778952 501083221 650107186 495676484 262052557 563248927 719478635 493044212 652213169 268984226 914526310 309392592 870848910 892196129 677850295 962405285 849610898 678784658 626592196 197929011 316424958 260834591 804563530 178474926 925464488 863853737 487534297 364127040 389418106 498144320 262965331 481658501 746458864 33473708 243187825 956129293 510800030 853102824 397448254 322282973 801006504 383893153 205589658 901697518 264157001 3761851 820678840 196195501 883905612 849444300 755795104 404474745 827116950 506436255 797090222 702126377 843528858 884230835 214935313 951453315 596238307 646068410 896714829 328584390 180410254 894271770 14310841 33034785 546358733 631993967 334511874 531006521 45625701 610023943 666370982 47129255 948331056 616298084 264851834 939788152 408871836 899551678 391440165 904467371 808400683 115617919 489108130 273204151 641520881 124865477 936067010 95163906 381047321 108991459 621228200 36587371 745835872 808045792 597876299 687361473 440357784 703876854 133701879 930350153 797436455 800051988 533294284 704599612 988352389 788434781 81414718 227197254 334417858 752590247 465187987 867357193 423981821 875859965 879727720 165251736 624821230 460741918 930053677 133713660 937076317 571523835 964397220 337537970 16443816 404902204 631024486 802448939 925018434 404690364 366775646 401434955 47628078 846722825 835374923 403263979 920416904 544170725 459779651 402474328 798403580 475251912 705760299 241995729 471714381 293321819 122580543 887591180 116587216 640134654 886552465 549504177 311982574 772906819 996481409 113633502 61492645 253308272 339332170 495601313 228867080 469345282 687058805 353281665 986495931 957988645 536778852 426765046 951085175 219902524 149360841 725038828 988453772 179345503 854487851 628790853 595487322 336446680 537874280 792845908 992816343 911198629 108430638 782979170 467047436 184407034 143398016 780816940 403656856 507837628 462665271 870491235 874790699 447357190 429794430 792366379 984855820 118926504 132242774 470187676 922336404 66637987 709290256 472439620 292496305 998401454 257785045 683050660 413645412 838790836 467792161 998393774 431924035 214393172 163672132 727032654 139935736 238987872 727639264 981338846 235976639 346920542 325368430 124783279 249402348 370382858 802426809 385532039 779160163 621171922 924313440 763431454 495655454 308083032 54606936 261262240 716535211 278522356 553634409 269168174 61994411 312537392 323812012 55648348 504034133 209480778 884972051 770681524 179279088 309696437 130756577 16884274 334534236 955339672 528908846 801475271 941323146 963883085 794980964 540088279 783143679 685124323 774536133 183420090 948649046 736829853 165746146 275532606 734196411 655022705 890147109 323738659 251425648 759884682 500851528 215299998 259825739 952444359 100590044 747840983 286311990 2599737 558448836 577285995 665887151 71053225 990433463 31201770 901988677 583400207 377877953 845155930 981872161 744121372 960084418 7191474 332019322 202091185 55338221 106762592 164274208 728660070 140223563 983518148 975727346 257870084 306476598 466879666 440947048 206909195 448050398 457339892 615802634 495529005 674870471 397822406 285568758 760089041 325382473 310245208 513064542 606709137 994717455 593464656 564581640 986810300 89754777 594459717 6476748 612941269 467153594 357155141 581591834 682501394 446713626 559738960 54589809 574826206 702708916 569903834 123532777 892370263 641590361 935283277 687014058 717424080 506918700 413059205 378800499 560833872 986968869 356874834 112129044 419802898 834520974 656863737 868435188 836254467 876243337 276272563 511658891 198866504 408735367 460067885 718205161 652642741 16467666 665449223 796227630 509945430 792030212 596894549 203559695 470042090 245190030 241415201 349511256 95636835 473543986 843794662 490111076 430377831 428252554 408496151 400245159 819587794 413386367 498019222 565145381 507367730 136493522 440726333 780962552 723620681 284510614 194346329 829961421 249559439 444957363 409480489 225835623 358486702 274766693 940423524 554983451 325696004 754126268 840554160 64404819 596076580 344264218 302080556 429368588 968637781 781846456 734201831 136968279 659712529 548751136 111314790 901204699 145864584 958975156 363764770 75852625 76894235 208770854 77533703 547551239 630845921 171057662 85102071 212503390 513168677 272237080 956167237 351175244 780708581 104667683 78925627 414903515 964931925 94631203 191829396 679762600 243578458 956600559 736988930 44461925 42649104 819036339 169228969 19188055 840949061 5024624 878803362 856906200 371565051 883598967 496364921 173158358 815583210 611254258 713182896 853439570 653991163 861577563 79911226 306524387 960279502 374182915 551421696 333330993 68921397 524588429 824379488 415921786 917426103 883141744 694999720 971316751 321360398 994051704 149130400 772854744 519005609 785196869 427180285 831713228 451014699 221880010 370842863 551093626 131880170 770193871 629923476 4926596 78761841 59177072 65677698 383839518 114510334 381832861 327268161 375456915 537423876 232935576 39641550 435553216 20056234 509635449 434978842 371537816 15995723 4740013 627891849 773065630 726710773 715346291 943801204 721366638 57175530 180926302 788188583 314736692 233261089 958801110 857061091 87154483 603975621 577547926 571541085 406233663 270601909 963550511 892155709 103281987 912315907 881973124 960419105 222749117 200849525 747220300 933427863 29678397 895392519 7818644 525289894 593368553 873918311 809069370 602078790 788337404 41373304 553926003 202625251 648097091 629672656 504863814 187651806 510621598 598867769 372201230 279644940 578631045 180018995 861675259 124128821 344306048 415744369 686586258 825056662 70039470 892563032 851734313 774929248 277998655 113424003 905675628 272976694 455558138 907697985 547891163 509164211 263695544 68081941 570359369 904522210 330292199 454093365 242459998 152235460 735265544 477734157 637132566 211151054 960453168 660657337 741116737 626200424 264282763 158709646 387822081 525739631 335743701 147095441 883768910 72369075 252788191 222717182 621625461 598106234 355427088 859844803 533925013 201108475 133801185 866436354 6515489 419630052 874922336 4084627 886905697 200133845 981287086 684276351 965732848 920684259 386646913 683207302 63926079 196659222 196840355 409900954 323489297 725565675 627781745 280220002 285327357 661038802 126587740 187751864 194676720 451565744 788996203 195205419 660164264 523988319 73107128 778218878 270401850 338582058 508271342 767216167 702544780 199198034 875203026 802476241 547850459 257498251 985559735 608766938 654724151 671784831 39823368 434884310 776536834 933439562 29393346 367193354 64493429 269523452 353967606 570029041 959271707 207692570 492301132 950628283 137943380 173369374 806608763 293795273 843379668 726673394 597623762 438959922 870165281 263393401 159163827 705747266 179452696 208600839 824582418 665689078 731041128 710704355 676354298 857441408 308988437 955894732 703558664 577458121 502250999 703259249 833840366 247708906 855187256 812157688 237531377 802498482 938096090 664303992 215603308 161415972 824846895 747267198 686704971 317510645 558829407 476717964 736527761 719642386 645582309 280599445 788381650 916327960 197878290 169296259 141598137 701221338 752089225 380547250 493518980 750085855 317570753 684303218 70886275 553464802 832332679 395647880 288393884 380419152 637041017 982879917 372033738 502542541 777913739 991739662 417529497 631710127 458096006 711130570 293193900 582529 365142660 88529272 705404472 859528578 833815926 939273886 81481606 675764260 650200478 363554875 267494005 683290509 389292821 66523198 596681973 879642137 841582406 733904908 121824141 344403158 488544625 665291006 198918613 790987782 544952105 553621728 880390397 245898145 279497943 565602420 606511173 111642576 87516212 206510061 79380355 121987955 245418707 161802100 826954144 131674780 800210581 439670695 124200219 980737810 765445170 515080213 262174340 327100111 147689399 189513667 261782786 465345666 660290306 798580138 758993102 803436046 518399560 603803446 302498742 92390665 149565584 848407752 676711835 953556798 538855990 676740149 196243699 515999020 513117033 632414534 812036935 647638148 325147308 367560758 197341622 660126894 276053337 45205559 848335217 714410821 891357721 71906285 712024637 320770199 414714221 891220977 830785780 173454886 35699241 562585423 891504132 177323305 506306547 52770312 136742894 714418955 237702088 785725329 327459784 830846955 861189240 563894610 61161916 461049115 284385061 805177641 286256519 979917730 91723208 193708004 48604923 207119034 87606700 930469834 99925629 384958034 1786353 932606739 986645383 647526796 545549834 47290987 979388711 887487296 845942335 76881779 312903294 355358328 291635244 562728768 79193923 354845426 187038528 596190426 595170366 759441825 352254783 71612351 205153741 473041196 471130817 206431325 300086370 782195822 236664241 819034267 248450818 295934196 363503566 684241489 29618631 338068354 252623661 678554059 872012896 540918415 261156021 200610890 89929868 501493956 873624225 87188611 267531426 48178560 103582978 424615710 712556557 855934295 912744507 790835512 14238152 647984270 175887235 929857249 580094182 521660833 837837670 988501407 851170060 729576382 2569797 659394794 440872181 840262983 123529425 916733101 440732397 559052884 621995156 227018699 277145943 566365999 987047016 285147800 672574248 833234646 501671165 755537756 773899369 115782012 78265688 514350292 478019768 438590728 382834510 59434161 983051719 37253012 835600909 636713494 953228764 792243183 31564436 233804830 306469968 205175836 272714294 889906259 259379728 882636241 903505180 226477880 706756127 483490041 798320319 448173249 552416274 918697522 752759409 702875862 565065362 967016272 179356117 764454868 293426654 194088408 537595747 974827787 912042566 389251462 708336870 256406849 192197297 119941319 436624893 315302701 450245912 720949056 112144541 39871997 830117641 274040389 12919181 64152529 622589477 455987042 126535400 659503165 253522081 279406294 652773023 159879883 46376393 952640019 268826869 667439479 205832313 994209856 332261121 634536753 910004642 791050423 459170095 233831006 947923147 170031495 517098431 515386712 815835789 405942259 607046469 689202921 664068374 176376560 111266087 715357396 251724455 297654187 726379554 37580876 308611606 615570433 367473862 885598331 679661389 505044742 126084597 896813821 122689481 29703039 360374120 20659810 366788380 462590055 600155178 588073135 363728235 831383406 763260187 352429021 968945136 735700853 772387694 423024217 764476793 307767059 190782251 551410051 968173799 202176787 892251054 382741551 903321008 617496308 672795174 41463079 3579998 98241384 895958551 300478886 556157198 706837717 648400856 348060638 591091186 96316375 132565270 279847795 138029007 555794364 661728591 544373247 238640768 385874694 616462424 495780236 445511025 620493293 407063768 930375453 935305764 700359898 631220426 285178661 408253616 109809389 290692607 852629005 95354429 178045561 193945242 485722291 505032073 943563138 120302994 574525158 485883238 658778694 921563955 14086123 912803641 302894513 847681437 576817403 101507965 488249831 164042564 468197314 466231358 923887294 466064750 783910626 378601887 424202305 982722232 612230766 540129364 596085038 897776530 689304175 490768424 884661113 759211198 214687587 518055033 477984455 340508629 509891256 396170935 952105716 751808962 764746070 266788585 811651725 391132996 190643730 811954215 994346839 923620208 349828156 343809313 179117254 416023086 976306706 79841430 407916167 570836663 720901962 75211230 888451318 552160285 644623756 476574049 566774696 344704451 175263990 70261022 585129955 61950945 631717527 55289125 391502113 755463681 753370868 858686493 345825681 593311621 679235205 896326591 941996694 391420447 4312121 198554456 157343046 724428374 567746542 127708235 563058924 984852488 635118330 824560269 962250118 747281634 673838757 709498152 604174407 196313322 561562796 226764472 301074454 979583222 333611968 926195697 616432654 264718130 147743237 615294999 219769852 637813150 907294099 122484612 198259428 499061902 477814009 556145701 809816957 255842088 833190325 622589437 319709360 214944233 533633725 952459682 189750300 938786081 648532729 814160571 697673365 437396338 189482438 169471112 438573729 54246485 396225396 253205082 262093562 604676757 649960393 174819862 148883215 362877649 742738557 700456630 440689538 590899710 764641724 857907912 69757099 752905699 614505127 57787117 595130643 469914012 271961555 786863707 763898 32514584 370168264 537788252 86730707 596761755 237472131 150692813 251998402 315005245 135545076 379181984 661593893 124242280 461435777 74384730 905573384 261737053 719682689 481589909 146401199 778295216 715075522 388685439 903379984 204644296 720796164 119833178 526830934 581236320 530124156 413207034 396263520 832440073 600202834 697327690 983093055 465021350 611875107 979189191 652419515 933236974 183918463 171188995 402293711 700061421 715205740 249696547 385285161 90085763 112101089 537640034 12018859 1311971 106497100 605743244 272061165 557051926 154894093 98320771 75462840 865988982 75768568 953664958 683426444 427732787 212834263 263362757 644697627 531572689 142946790 304013750 2703564 805315752 918251093 382869443 572730937 897569891 690709450 511497394 427269809 402135938 334980316 762454876 238328759 923211992 716024985 807824430 57725568 706593805 763464449 881151403 512624761 62086684 60152712 136861927 94693312 126077398 94955416 924275214 529409446 876216926 764303629 680833243 902950707 542348716 161196215 650447649 388868514 780449546 347017947 915068742 844462304 481675161 173751731 928913091 410890257 276574925 350973417 598731429 389884428 401204973 808170272 270975503 453407706 79126420 376777323 993222326 297753914 590960179 424541908 459104611 517161248 245783692 740573655 771420789 270012978 496063800 979635172 985272924 166523210 40040995 612041952 132129311 280401911 734403851 285478052 411731415 388797691 33179652 372223357 716670770 646340814 953888246 292194474 419124721 320095770 750739229 908551394 317112426 324636221 994638217 149997259 265557510 26033098 401003420 315656580 993884612 983733512 750052495 260224796 203986101 397461105 255536364 610249496 475663998 343663412 903416085 63409905 489662425 614939060 756148668 705099412 47098644 346060295 847239273 80666848 42017424 94808696 789405688 50342955 183828291 186246150 871003416 449916094 909723958 438362339 694194893 565572948 416649736 110182645 490332910 692884895 576831850 155992664 734449831 432735427 146179489 915513305 6282489 92983257 721501192 776067965 277804853 501939822 22418315 348440312 8359301 431156481 596274988 987172407 903683939 886235528 982090369 611930583 617745952 860222443 348575284 915830699 304052062 241656456 140832898 699146553 511211926 597011118 212636093 946378302 946654356 619236130 891656906 863731494 736425462 886214813 65401252 957293972 197659056 83064395 649888727 116463328 953606794 790511693 723817221 247832724 353503904 902492216 994296165 609790191 709575649 325373844 913846847 617085282 704258706 488723039 522330225 992300309 685883336 94488455 461859053 213977443 579985393 968869235 549393720 49274969 624373068 908052091 654402541 671549755 181833836 634608491 186707256 362182912 147863225 169584133 967205212 535133393 236720366 918665595 185880878 734418574 510415772 370688761 835528343 712276809 254113702 228489753 499965205 364414408 872698563 865995116 316635706 511722247 729018368 207155448 970178604 627021492 69739067 595191989 529782820 336162226 503227561 494166287 486986479 953151126 104095568 420930407 755850608 115481645 285147534 97035410 425212700 423044084 91622032 967656280 770492028 795612830 311307228 496298230 652770222 533034130 861220296 898887581 349536485 102263915 251664896 501171953 510425317 721314678 496451588 238712970 691970951 934430775 222827431 859168886 62801467 563929828 987881361 252291509 879730817 433108968 166175166 128902844 416671343 944200802 549757950 981648883 614925102 84903075 482389619 201460279 27071869 493660852 311631893 573735768 842741293 314859726 802181937 51259036 526700195 802022879 65664998 856163130 959540569 103840268 470170279 326824672 270879324 508090153 817893564 134899246 481623503 236008771 567745216 416984889 41666663 467522839 473494308 637710857 914847214 849175704 925960875 308213019 314895809 505260396 27390700 552294367 416769874 966143856 463153364 22264123 477372582 755086640 136500001 260086790 154803415 863916656 718046439 53233038 282649235 327965350 93639183 882789395 901104283 206568316 505993171 263214921 276654149 287800659 617222980 842628826 232326139 247865275 147884996 979903714 635862970 924521980 929901452 908339825 315424148 428072337 913179175 330180621 46859822 187781288 122673397 290469933 897412931 96429731 38859689 692846015 122695199 337708185 771773132 529475746 450760740 116126165 249937464 421419565 848702792 495254102 677986717 870372263 280609941 849426254 254771455 837385420 179886760 527004068 745134902 136765006 533455923 722981490 523149420 357371474 18587772 35859335 528109731 462657263 415156187 860170725 919557677 457546931 752397888 693905476 370179634 388124957 945640874 491755406 234118445 69098788 164054705 4656481 723833711 160506798 847138557 614238864 149598107 750994970 730253260 911745954 902986024 433540279 127735408 32343377 371177699 699425098 312757455 427115277 475465066 715304332 57653218 211311479 183241649 301371306 559122998 52227302 266985857 843877571 999492718 615052773 938098676 810838382 213471166 514549683 621553147 437801009 751819378 13701313 428466904 909422603 829975653 406323000 605338276 419497707 984561546 371214705 986668234 231698486 185017959 639847546 984872586 662404933 592529557 562483864 677567351 729807332 984608577 328011199 725696505 212446421 384887726 19596828 519197644 109863499 670117297 316716172 793135743 645319791 730255924 839291682 987798519 908163551 310899635 187035045 314737385 126831146 684613826 942111247 60625251 969764949 719487620 426196751 682954563 527137625 973412661 372977800 557599422 798622370 324183714 799128080 794686171 649042065 968215724 624417138 622083062 626201340 766288329 636839724 930945086 48968105 188053379 324672754 521566774 201339606 214798583 429220905 541664055 106719668 861703510 369884269 241553389 540884711 786686567 29353483 387079382 3409672 206457091 613261959 835013319 963833635 224994712 335377688 111794534 996427065 555188903 170581287 341736880 463227583 120427847 2279636 137130101 582156062 598666655 106003313 986281687 430891057 546649967 327411716 339232975 375157450 462727816 144466889 532724136 96285996 367232847 328533678 753502338 725411218 547988286 75861462 219251920 355920039 470160739 152160279 849007834 102400525 567020768 85922940 82754620 626952406 488211817 7859907 824690789 308574734 337540041 218400735 685145881 944675631 812778589 354718327 280878832 517564586 545106327 532163430 650278357 319849573 59039356 375324729 63199111 943264824 646413095 252956596 211472923 888608879 598123332 499645517 246187640 280381515 444232341 322037423 546412249 91191425 31264625 309729337 12659023 687027129 774443840 177375613 837591613 598990608 666566400 139266753 248516314 457760406 17596867 482688129 15565234 197559249 996969775 878817259 283084581 67894841 895631868 298953569 382884327 9430458 245104250 581250299 642230654 475644213 268604168 452218626 346831560 716625150 741643422 385125494 315148914 360803679 413125444 119012233 798117249 876263188 878368409 953162786 535868365 308277198 758925389 970101852 261481601 740875952 499234470 312303876 337226909 36646613 725185791 832768030 527437684 742227400 130218565 872525152 357991726 129941514 97073529 749194933 522591559 282831247 541229104 556979899 153071886 425525825 493746454 891947334 115723815 890036348 275570790 633229275 877366538 175484816 461030516 785371701 282050434 519966787 702623267 832577220 639890222 843092812 519502703 394814249 309558787 243664345 497967589 580745916 272189128 524596746 948562726 383988486 891065240 880674163 336815464 607838791 103544420 344163742 733012468 442809841 288459119 650896007 517574569 340837162 750930384 516992286 719073656 192744271 561903603 273487304 788291814 777112172 804546584 53902047 768845453 754870212 982674643 180487469 784283803 487457359 419904394 53686389 593130833 172532535 906831610 74498539 148119941 750241370 170348979 370648246 540645664 552361163 547468951 470978165 276594081 712219985 686772063 409558455 110904985 66093287 271049494 401140353 7477805 769258298 837649564 316050637 952406423 568517934 646460708 626190597 946938277 798548314 813746870 543030924 152837433 455462535 441140910 300544053 219225031 370801716 148404795 159377098 159035866 47090965 425646817 591140742 665840015 568596880 559631607 451239067 619698455 375967806 86380586 28712878 952476474 183789680 708447224 520865366 764571087 75492008 941266998 282506400 987867717 758105371 105618315 983150990 802022430 313544758 404105202 808599443 435531118 443791126 510389564 58665752 846574432 59014670 718541708 185062139 177183921 791101733 458896345 917211915 424475699 366610069 879388271 195123341 136140108 527482702 921188718 940952762 63402612 31505264 299340106 386616638 439350203 590991573 699832137 757260987 183162688 278142341 89997320 329158468 690382267 382786623 295754743 180027106 596695796 299027703 231370712 921022995 78596169 896226130 269778244 988523590 213668140 336464683 32088870 77745760 149261731 381008658 441663037 982670138 261711559 495469256 94503838 502996000 119541061 998589381 44595505 660773715 741388256 706931122 259214895 802066056 918179821 838092527 696354730 346946920 944284629 139846414 395251461 91646990 691079574 160526678 289136248 353244044 174204739 491609409 56954765 454842470 279857535 778005246 758417830 200425236 624734726 651359728 463733876 210082949 279379493 155606316 98841729 419123351 860434749 659171839 228394920 738162848 309758788 272116326 476650903 24964584 972153155 75256725 750879828 165138476 672515545 946289777 321273013 374342173 465361334 160430613 522356966 210792415 785029665 92742225 448940775 932542859 717557107 477326374 561392396 472401325 564219802 386306123 215153275 350544326 977507479 931269547 908075953 271518411 800755968 139123173 23633150 953773988 161750143 453860811 427069700 665245102 904114256 546334691 48497980 295838010 603738055 837467369 645382769 937722891 380087496 703616075 481618754 560823772 427405389 340374700 271729828 221789912 454199012 356246625 390573662 555788320 669525806 391819255 177235852 813030473 601535585 164138155 7764253 923661275 39280839 975983344 480712789 523044307 143655997 883592429 287211339 911740961 686443189 352897788 504714092 71342635 925613748 131481133 681884150 541413704 905488341 760991937 316388990 390470 976089924 657513647 895233387 280797925 466994755 882485282 845638776 511217242 982031016 178025464 72544054 166865357 221348189 450012741 761282951 840301531 337069791 562891470 308759077 830947860 910750656 226413455 212835609 553444734 372727590 712801077 399050308 889420560 394358089 454045605 348352473 481006136 145175032 616619635 722612961 689445718 91498773 982694252 543879606 881715775 405780756 886290189 904012936 949008570 246079872 338128137 79345627 272889094 787181431 423806150 965355783 70866003 722855977 936740832 7789751 410943812 798457692 347496613 466876266 5813363 150168555 501968536 314631157 175479533 385144898 189767919 838848512 168349362 178576100 881894677 640541828 52941110 288543974 834318632 138461779 657071075 104150129 657245820 661615760 898698389 120616771 392991254 180264755 529293852 472213807 765415217 251540870 339432126 506773656 563467709 431717034 45435058 345351930 226332379 308583955 240293 35362146 299814754 797800968 319262777 495630576 292486749 552851492 329307266 94678876 6855051 354494936 673119367 640259439 145425886 223951078 735738823 535496581 932476412 224970215 16729265 886006290 311561409 801634503 647093034 343863322 812818363 596554052 643866379 479889334 470992813 79336818 418849441 457097878 586928397 228976697 53276972 439747706 627593349 128127445 169032544 914382776 240964981 295289430 958824422 603294650 267372655 427916318 360271836 583332732 176423866 997855845 97645393 877123602 290478545 914045368 118161354 369516832 927749601 614909046 307145920 764848992 663189070 643362130 803576864 795092768 111314734 764752340 538022089 895249089 74277068 204213464 626237201 195194169 138554919 788355341 939734337 572353170 746604912 657302902 264622612 238360169 244742800 922943981 569015612 929760368 73408927 419904411 437698525 46761708 115791726 745488770 227505936 82921271 222331390 48194803 952747106 17516095 422944519 552396312 532608594 917402885 431154802 886374507 878013142 304169760 272352991 970807613 678220759 88862519 300089888 704270384 600956336 857795978 369302972 402418109 201554355 597365866 170686317 369530800 908322468 188632253 220765090 244522406 692674364 527725179 551191550 160868246 966936231 329219891 709608407 90296389 299565318 399564935 77060792 498212304 668027886 474519723 703426271 263353382 288940264 106261738 500644800 88217996 148606447 880888865 478415488 370686743 477058037 536920898 922754170 477012789 230821214 867900371 818934718 377272357 407192194 383925356 848730509 105030778 721128495 465995069 126347486 116907932 14208550 126284421 388051677 997760582 272279450 618450204 513761126 588032265 896647604 796408554 31596430 839835848 867437585 816291693 637595675 757450042 720129346 383814712 547022343 90839404 586646346 203557742 524272897 48986684 382577188 411354187 962089963 64444639 996097595 237986715 954052445 35409755 827829488 400662081 511137313 978108686 358790936 912553906 971573685 870379813 6467963 970641015 794441932 750067494 196292438 744053423 588854733 65864551 901795546 810222730 274214738 853614484 527599531 281090767 689611435 211412269 491850081 140565335 299455065 875870725 71686666 984237455 938550931 813196484 976070822 778387706 91316164 315199334 972947370 916164013 505587978 417455034 156198782 246542034 148445369 330130405 36002047 73414437 706969302 256219356 444633085 949247866 726344605 881177325 893519806 787713333 436518908 140034103 845078906 196738768 996595221 112471853 881403100 819629145 854134208 417078550 596854919 774045169 706036998 86492816 96197775 342639182 625087143 426029065 737317628 211691322 922782357 80060485 836331083 426244113 732818039 753748187 891705836 14613063 201298983 718790328 482318021 114017248 507702324 109329562 750957997 725395446 870397025 781251477 441779698 116539703 263254052 646497170 515173332 550848101 580802856 134411723 483155207 936089812 447974859 803816785 102538549 827538670 896876961 19085190 670872698 112806578 616059375 282597539 572490726 894127665 471423537 119851059 896867839 948534801 145634964 850495894 69757756 770529290 664351868 191323775 406490763 565890411 599187712 194810231 209251788 436531605 679844713 346249816 509240915 48618111 297239479 533947602 355187562 73130289 862254364 273236201 949192396 371036745 567536254 838374773 970823468 823606905 488716537 1460896 400934572 240190214 775632987 686477932 770863462 936543307 307600295 187060011 181164007 977870900 675956627 942280709 366649774 307576516 761881865 45279093 168071602 497462415 988275113 446489036 334129369 22382400 177305670 60977069 585113730 877570069 976381797 292539023 281751292 292493918 903509441 429232447 460554764 646131713 199032522 770043483 116399979 111056889 51346720 415879895 817653062 609333970 601666333 237014652 920334525 846285103 873948489 532487268 908559460 396534341 550988003 906504576 341384388 584211037 310002271 901495570 218962651 337100117 554308578 644853555 33775768 900661024 208346056 152248654 55219552 675558465 961717023 818402467 132292236 795723348 251561001 46778565 507282409 398686854 312526046 788428316 603274294 794844184 589416808 112808548 493100457 738177760 651797669 177018156 352113771 424037319 642438824 205328984 207490327 562873676 455797047 566905504 370320191 629795327 822496847 611971087 733873639 528036103 742226588 101504132 318559752 830543517 815423490 412032052 472107278 38988943 646475799 492931622 41751899 471216830 841092774 134911158 819611330 675441568 489587245 951303698 303551244 794914494 948157535 977074880 555050102 786144055 758022308 685303318 968446001 880688188 361480340 589284545 556703457 945368978 119806592 987130175 404800287 423690771 840308713 757356644 67675127 167653933 233044486 817294809 128582507 443815009 713022531 929443480 478725358 819415493 329790141 110851954 388453865 42942595 821889734 475925385 173499449 517014104 112231271 785927382 19327663 768721685 305486809 391768228 990848911 671482658 647967755 238334995 759491857 805915638 904462112 612747926 518517220 288298144 215657454 169077365 426457510 938318401 895155071 693053260 52172141 194903183 398834067 272723082 525409345 598682708 577489693 78665203 192697247 253410797 551775426 535812639 546490360 936987084 14602589 895742712 551199023 699298551 257658494 603727936 216272671 351368070 170276070 651713033 415912467 692588840 976688396 635833147 76869964 916387231 319380379 236220433 663948159 278942015 723739122 297735324 240715092 83050355 501706914 220110143 922425832 612794681 974162932 867887409 897272652 221166497 471661665 884790526 573474051 245235793 515832087 685266182 138567816 195850756 765963899 503807485 524175302 885548806 980890273 465499497 817493918 792511418 299642838 378264104 259114596 416249620 891881751 523268327 520131170 108316448 642159767 441999531 836288596 35109241 254602813 632947020 425940459 887779794 787369507 825455605 537459274 260308081 2392856 658698150 376030348 283213487 83768095 893771698 638776892 397444473 669772270 624226881 691658715 497660370 482528624 769603279 545451357 491980111 554955332 829754027 35434668 514161817 392226363 301802361 728564260 369744879 977835229 29581745 269572885 344255393 209502181 621854493 756621381 200655510 245176257 45840223 682881131 92679367 941094931 602304617 126285493 505564097 969393202 367765251 551108931 291648295 707474858 751056200 361126825 858158382 528890552 755369257 370086769 368129312 8151758 952798440 968970903 734256602 571257621 860260767 661781003 477212237 886846182 530574775 476283955 753774592 162285136 949639537 175412582 716871564 988682902 46898017 357359218 998791455 990693550 724865773 900158742 56361210 57392066 32383186 237031561 396919795 987785651 406758304 277419505 737385972 153268625 692527161 63560429 915433594 812583972 617472086 457928204 822304022 223072871 605255938 767213908 18496495 120586759 977700124 919653564 78151743 518024168 381809114 128575665 916572370 316749472 353090369 772365973 648348810 204253946 241555630 839763259 300213981 274884725 3372880 340469101 409270869 2026435 647422635 60732006 212953871 801796426 579519254 409066072 562344765 876899750 96868414 514724072 331252132 413313061 941638049 804963757 796032543 837900617 738738452 649207988 402360346 273457482 246384446 961538303 732278039 419049618 781661722 523416321 143588653 834679359 243449209 894525220 682639235 107799204 502637950 136227395 351441626 664624072 860509984 252988464 208140801 964715493 173679787 57075247 960669790 534578154 325353023 40701305 289924204 597311994 273462863 627417019 432038967 561463787 742135844 467872660 277242850 927917512 761621080 137443098 637273633 704818768 208705371 313050198 308062399 876309876 565113330 424272835 988484378 969823964 242817971 887245011 5175458 391859811 246218633 219767914 410183005 911275671 110025782 865011041 541105766 372626234 789465292 58463492 489004649 331916740 338707763 882604436 597200425 791936478 748536487 504015558 348645115 603979752 805633591 945291331 349968200 460551540 768785735 856871462 175954703 316055496 105948175 129963905 794929248 869354080 481145369 38297304 436215266 47435115 446359751 106882212 839633230 339701833 179570122 830038481 876498417 418874899 575968172 625657920 75970862 662780947 846645320 620888902 83027194 422270535 228499788 891212331 296165982 972383203 398387902 581867180 194627065 921499084 128837492 753666426 992804476 170753309 977979290 413124793 411659051 791826854 980641072 684322434 116663395 661587048 551522954 940122977 672592910 259291162 879936206 665045719 342353456 553439143 980860025 722672601 347340126 345252014 897179611 129518927 510540610 472967169 869599638 685632662 979348249 854004774 420296483 166255615 92719668 778594265 691528524 411823437 98801274 96353928 277202099 766894139 812485349 440546517 343026250 553053940 822872065 110357784 797024729 668928153 61403760 733067227 131487868 485200319 49970024 418769500 735150882 337779438 422411571 344652046 186499343 711168291 408908718 290479640 989607514 353833550 360611018 6567380 139805808 524528085 921805071 849490769 142975119 493540624 912370708 330818770 692578380 492769227 280425224 445833293 143310862 580407495 153851692 593223661 835298192 666191416 764965975 17649297 331500643 936097352 618869617 181375050 317675113 681782675 186467576 828995809 477445211 572234153 494795134 25285198 261068357 686176656 197015080 64322370 615789573 555732032 299985713 274622366 480081359 997881124 853267557 547301626 690401451 604781215 77278118 592431391 27365110 828759173 481617771 381910669 674172125 675529374 329722172 675164406 599449317 643292454 468693047 46157761 901859942 569744720 53122958 575007880 935839243 196322750 327998727 111504282 589918291 144868619 854112634 261643898 281589267 939535937 799588695 479889502 448496370 749072227 535432477 727409841 527071724 78475749 703846884 83956113 27548624 833007406 274570708 341735505 461183938 668120861 402399404 195174904 873691577 673641089 499307068 656661441 290163970 666949024 72002795 468616601 477775035 605335729 856288818 679079589 761235545 723218018 800815390 454835641 256737827 499251794 614804178 922966497 33595828 96023448 39496963 15518940 620511357 309857082 496950394 367210396 527512640 382434487 597919126 432997575 443475350 318420606 615012551 353636153 916639338 42314868 685286676 41995904 171098236 486461043 547301526 585742686 90273760 90518725 410129659 729892939 572742524 399552685 18484740 207642609 78331789 979700958 609755143 100112814 732512290 735722498 412983917 113174549 725091744 430015284 885391925 28490093 905283900 861470854 215953007 348960816 3826052 801066876 738843330 101096334 242875095 61776783 719834088 247999464 503811048 10396332 996911660 316573013 372094015 865259442 764054002 609186336 954098872 87661304 943953968 633692487 343974401 13301444 734393069 969421566 724988704 834591188 893578185 244891434 930181612 562038233 898731637 951071207 496406415 786560504 753632054 380669443 223074570 100185415 931172710 698299776 965108145 597549398 539933171 425293846 423255467 567089315 680777183 20168110 93578867 570387748 348322494 788614376 211820378 761539266 437318459 442919318 13281794 34060760 986636179 111696703 809639140 441198520 917224472 706500509 589473227 879907110 432390063 520706847 11185751 515383003 354668626 101788008 767501948 182039555 116545936 708331982 211162880 587770559 306942216 477293020 363400704 18886820 516365041 383944656 993203051 970324283 841099413 585426205 228894597 416667775 487097042 658437354 522710374 776332130 119834776 850776210 894712697 43303496 929101677 257492003 411654142 687176585 717059564 198229215 188161416 793498612 376806977 494355901 893069695 522887495 835398831 634139112 401907870 870634680 216680458 448165695 702479734 804039023 900680765 643772116 364356842 291961097 623186118 196663149 91532465 271125015 605336885 970818566 408023512 114202269 199807921 369124429 325880637 775270035 116793202 930448677 35783189 625753703 651221320 421861668 57333862 861629818 447455763 103734548 279006606 713982110 729496904 806602357 999748794 130613406 996450675 331706362 758963568 485715126 496613551 112911880 147440134 884794135 180156208 582970 52626472 939638629 494740409 996732639 973108566 251195704 144230438 461129594 204312419 160677022 580635620 658643265 32975607 332896919 579613300 206681248 793263118 978524056 844521452 757720243 957854327 331101193 181458293 265045455 234145878 180728519 439342030 810534905 245795491 457342883 348963271 564390253 200466857 708501984 271952071 383903001 478312327 701999801 406507847 838910239 134160050 138392537 289370965 969394519 585199729 326717409 998644498 404729290 637333344 335020773 411066676 304713528 420831726 83030255 986314629 568271251 930861791 307774587 952757602 708762242 553225674 477915385 987974204 881571807 444901275 561318223 593934875 689917497 851456787 702330452 166879254 118229331 127308611 965548886 334184668 407003299 963124757 98141845 405471534 556875732 279856835 850059718 931860066 494659396 145713758 954845840 716118242 615190151 271123016 260757778 182548139 598493410 507127994 56852571 449136591 504802256 353802559 223513841 528756467 907545473 30640439 512681803 244379601 874173782 819073621 615617111 538133943 322913894 891778850 181130741 283682311 54959101 990800248 841231225 683523253 367189015 376109319 660197421 650358476 415879145 250640339 307246028 674992361 441911385 748166835 107124489 204810174 226250881 60871124 105097734 904909969 101409840 448276789 406736605 34612154 226807912 287114025 547264027 384867112 944829409 754509016 26613568 541064413 154186117 918283453 92661568 154613102 295148274 999072553 745772805 144908932 171450619 364199103 604619754 235677533 683084327 478786294 417308737 331273035 144020273 948830874 427456463 22480948 596645254 226993228 34860107 523004176 746504650 157430013 25259490 471041647 517235283 138760311 961122230 548535024 577537452 13887956 333261914 176645067 98074900 48772613 257156696 462535496 756514557 648526412 715158187 764735302 422380941 616246466 278352197 17834933 364327712 956317394 244089226 323644188 681556676 986552764 355552979 500526356 463211707 595262739 362436845 496575178 757978365 345084735 874558103 987770241 467861427 995003900 188926471 206365966 667282365 757921497 60901222 224084058 204034349 913178042 902092623 847705572 373359050 886913879 345935188 591457340 382493070 5889467 662919289 123412617 631471400 495007429 299937719 138263300 406906491 580417194 396368506 812579707 414881053 7348337 9500452 778049487 211931865 380098677 201008008 902994038 345684526 956889831 880666991 658710778 177244877 143763018 574783767 24938615 929614366 653585397 872230830 425388065 800183228 15330965 155971035 65000892 71241204 345458856 748400694 431822882 716897355 297683202 492711371 760806849 976617461 531831116 454041244 245965594 831226974 269688448 482042396 399947587 525766053 435165039 604230580 416314470 550024476 56417595 629076801 606629952 938787274 854010333 458309012 183433379 122490601 566402720 527384305 766221300 139180648 737372836 603637649 291413421 432056681 102127964 564502560 731682524 710189252 116955408 904867391 276440227 243166083 942921564 334702851 286125238 941422436 325404079 313600372 282059232 73745242 391956941 514045711 192887934 109568012 764949582 91850821 129001218 743031381 721212188 947706106 884363889 850188226 847828473 743194886 526479590 679956247 685346039 465988279 253974029 930104011 322546942 62185805 382398888 240316807 939542601 328134013 384103438 140288170 39763177 409142255 943617703 617488584 975930689 45678528 139574385 198781478 704476296 308111617 434763390 443044160 779837258 432005429 77141620 578752836 358535655 573376471 305174795 857583764 295048979 388846290 157378707 2712392 130233428 395818247 985947499 881792938 928848519 576749771 70685835 84719800 908247644 143151718 601139707 769505445 481585877 85263509 486931289 205384536 370906571 58310408 750514776 170392811 593239657 38971109 568633147 206941741 851185071 950153027 649984862 510447905 181219568 618765744 292795822 519870333 296685140 346081452 776989483 598103852 647934807 76270635 660098413 50139852 446160200 993757719 958666524 428751409 350723531 856530636 175643255 266483424 961190744 330366363 58468302 48765589 375115705 534921031 719744520 988852669 946107536 973809290 305759518 823325181 231792079 22666897 499983006 677190313 745132093 274889084 521072169 751877453 366611448 607720160 329536501 180830760 823125742 135230020 135092043 20382380 960701794 899423143 126713610 450922496 503818862 112804344 417083426 282320254 238980731 142164381 609215002 957417781 650309578 575102701 616781708 233017447 746912494 995694262 646896291 69270540 942705488 421372599 87772579 568865614 84465066 472983591 597876066 163220491 843103885 499727405 295219655 81264471 136733403 358619237 306277458 212097527 842531917 535517025 139948180 633694438 366745582 166859558 747796658 513470420 202671773 529563051 713867238 180927394 481671568 997257053 308404478 211664103 866826444 282630558 487233755 621226606 156062125 389147457 830611188 191122870 34980709 629050640 365791184 467938160 573185909 385026631 900993935 864869893 249131573 172939542 669768802 150287886 804617042 329779490 176892175 603859162 932084810 349162500 876814702 385659627 974148338 629070792 25281262 837170809 703740913 835697008 139290897 211391469 182499650 664868719 733628395 144604775 548228278 956042799 66065063 535075386 699592303 451417739 577791490 288158058 558440807 759683157 618052814 705537589 727190503 188074193 810326641 829652871 187000848 435814200 461801827 894463364 47916629 950658359 956693427 502159362 378616831 536845165 390869379 564279052 817983912 123334128 22950279 535644512 276635072 35662537 224323979 849025266 879905548 277581427 383874794 449166183 348453665 709730400 723451671 76519579 877511917 770660212 389267480 754415899 848894255 957979272 322581253 66004140 231085818 217235176 66890382 982894274 199852086 53656278 668506483 704693514 740327967 204201477 714539785 36193248 670499780 207830046 998866364 27002073 25718409 310764350 392434567 208404283 72283302 491912310 11679869 684675200 507583397 669751882 334096708 912378071 516110055 775475507 359443861 37897123 197936160 621226013 460130494 191888378 343982551 885890281 646555168 761624871 67046887 656981740 698527664 818835752 635303425 857120110 277979770 379834672 131155496 652329005 41339673 529367590 808664371 848111063 304009281 513125669 547558734 357182611 497754422 661455354 523793529 395031161 869618258 593761705 133732616 929227797 373325699 824007913 434599969 510632680 880567498 109868707 242389569 257015783 847641277 355718262 77555639 761058810 457728261 241054006 493216040 237202558 814998241 250418025 127553545 794823108 216901026 793171401 65387304 81003920 539761965 782860740 11134244 174997914 816329852 50477055 721105648 538075664 486866973 569298639 268000340 243905554 943866033 799081662 322385516 240040501 943638894 902927116 134585383 770426113 750928542 299612204 473230537 75084147 687603742 92887106 526082665 95658876 480086496 890861484 937959540 125454463 88124521 866819958 377587240 91378647 344006483 840813540 708835098 523377487 500291020 91715820 416202673 46545320 626760982 536001209 971836840 387560726 309395717 45119529 820422288 476620739 654907012 720481104 709672011 260568651 349741584 627002355 869030802 657908287 147700795 468948494 454468721 119130786 188669483 948333647 874661574 537612911 793040408 190074008 604769989 578975504 484663249 183204481 43594614 584377576 88184632 812508627 849400117 600614347 715756225 595992846 240524338 317091201 121276919 870248420 543975151 519865415 316884984 597552060 565961413 631126349 149572596 718133296 907722335 783968568 677563313 634077071 761148988 439798946 409038858 674624348 58718001 186604181 263312235 453487308 4369637 545082644 364938839 658271564 725701716 77028755 178426339 555993338 732077645 778408314 47796280 793554727 283055604 334513829 371134740 773207259 159931200 656968166 393284681 464792913 682884478 58406274 509526589 501053558 601451468 62504368 317803113 37733742 275461023 429709598 667809242 256961296 943595838 28601707 68074931 425018981 226651716 498334126 764790697 173072684 738567714 666502382 928119429 829616729 195481754 233804967 389810854 521964690 125306949 943673675 530596988 285620913 868369166 262457023 726310670 29449285 440391861 83317978 440674421 997883408 878506318 883203049 754783839 913674378 741453759 362939694 731853965 657294428 157654597 833105756 631545173 166744295 506875119 218738461 739544608 236901051 28291106 74265484 776648173 256428576 147331347 667152059 879018957 677113744 4426320 979244591 919592805 96802874 796030008 448368479 762974063 660566657 996502398 373053496 567484985 766383227 267504554 235755420 811119140 322947699 851920791 363590110 355171366 663197544 615046134 695347015 436997193 41350028 594602954 411026069 895385642 853485253 913914603 22871927 988781434 34643759 294513795 906413330 859296385 904834967 409344915 233868415 645238934 76819458 278239599 924787018 56123048 41172516 809864766 118793716 759389624 643217898 779100539 918694515 365458780 293711857 264460919 571333293 171008574 164511756 404026580 677270272 96921755 815161793 695305483 543479997 113673413 86167757 73979111 991961256 621735841 544414108 212950024 604061562 361640746 922874321 263489122 533623391 470035692 939776708 351625403 936070521 896071817 38801919 344331056 761414235 341369400 934838721 938652592 972139662 442430273 358244219 885397631 711371279 346948738 972723797 96100021 656272847 408618733 966816170 600821949 825876530 587332104 847071111 425450710 738156945 495574635 990907184 378421653 213010616 818256454 144360860 802969185 422027624 690648536 184995828 165751798 371086550 373693433 398256664 624679139 405781546 618392721 61978905 843342348 481086209 33455902 803302336 975068968 474145772 765389106 338052358 470148932 86000879 540137715 789677722 594587454 900361730 338879386 803301214 911444042 300469140 96874484 911348714 197755505 650518787 43855588 126201096 905184013 406133028 670944223 494540342 836818767 84917954 23754606 797198375 755441849 780017943 579300784 982742338 647014820 324444756 795047637 127511586 604387260 914603039 199134628 446883348 57356926 904916496 682428406 986789276 442784193 479900211 64152376 835019504 376373290 737639817 17200365 93338235 984331190 231129222 702432042 417504092 114214452 546901908 57540377 675505636 762378696 337773967 149677430 113801244 377470826 264529992 143636245 821116988 511971173 234081026 468121434 149647157 62101976 551004408 389193919 489321769 206292280 7595989 162374482 546333677 342613196 889852986 744743220 262514574 220526384 219703355 34320155 65280713 687843539 151820258 137659088 437263249 931962489 976201643 889886130 598065548 989485497 515111687 994644786 405382295 124799871 283822809 927228245 68279614 345237132 909423611 451185461 462184261 978799089 970769338 884405632 572045858 55593368 778711126 751044343 471515519 613728955 61953924 342537457 282453437 838963307 688368364 532918741 755692652 939246090 893391018 242318243 473222356 273968593 301525969 629957740 213311088 59936587 181167843 653156565 796103022 372336600 555919962 436871833 602507568 431373099 812431139 689514244 458659021 161433036 707980062 979549560 689530256 616508311 671458719 683000812 956963704 541979708 519683056 348415336 744324535 329044925 871743437 105279114 747761972 440707314 371423718 62484484 621440265 177162248 191920224 635378971 622462725 783811326 218216788 528537642 905224234 144321063 749320015 504611101 156081968 106371754 472856017 659801590 553154817 991836933 93171150 801001292 332152123 745452422 446527024 837521607 382221489 492526801 501103186 198793637 215654890 278934109 927043718 475982648 281703840 842180854 318423697 475255654 550553923 428395324 724924458 108904232 165865844 33760291 259122046 786802955 331109514 857898866 101959599 381014962 901507856 77048900 451099472 805466705 589046853 972787081 87217899 446021940 750561946 838733958 81314683 268618294 476505144 33471313 82030322 124035915 72773496 862606166 658059444 304184054 281490792 217381845 587180058 958773459 913007693 270215777 366114033 32162831 752586267 282094946 38633976 384415722 121820415 997471380 850177893 907995196 818248150 161542534 930338657 604962798 32734387 391852572 116220551 757558140 556182365 255268622 278199913 88945530 587106766 442024039 322439691 266694924 427065525 147565574 277788262 879799916 889358837 741343776 44030183 544822631 368665380 656272316 120666605 450921952 649287693 44862261 449588046 248367180 335869230 424410300 80430290 245724213 957016635 302891220 940833463 374355128 411468441 987578068 153930284 571191558 532135908 125635945 631099350 718506214 833086569 892143889 16831053 500763954 100811180 545400480 447478432 366352981 232198884 980039103 986645709 255241940 134295930 896179560 738544202 512455618 742786446 604098668 829840511 476265801 91018354 740411373 465112393 250385704 270785324 191363044 225149305 928228656 852439800 244220828 994538323 225125830 127775172 377442357 612123408 275145317 807630003 58963234 138837852 193092633 477961371 183315627 102996440 606380548 470450311 682876012 590920089 293445596 929662517 622740436 820507047 841901163 59302040 924356775 321160063 797491214 338292823 911891325 798026130 43781431 556061261 904967744 238961604 513758956 804363271 363271858 785049581 583869765 927216201 389728997 940354651 311553521 753621897 797755841 207994958 568528562 571318386 622746497 576298107 139391964 819522147 439310902 960481674 841256666 762510318 960431682 813094552 524519081 820067161 433277663 510760886 282287195 671872800 175734422 498978408 913608598 680618097 461351880 603965990 781703443 565523374 420134697 510233822 825780511 626615023 269317695 794059120 575926813 681374845 405897191 338183217 519436545 104921432 107080913 699305321 522683350 845652402 763970047 618030037 807168570 723714930 540592970 141721893 557198813 835153587 40615901 112694911 982070534 300508226 325184184 986894074 525057805 276102179 899798318 25410084 987758818 954241548 410032487 527661693 363342213 720084968 556613855 650755066 416111244 325273685 895840997 206360706 9872544 932294438 995236125 110749812 937740799 533232099 630105087 854761760 395387644 455569476 983724373 193219913 844111483 554015418 192133313 794766762 529441910 615618278 858534453 297866093 384103546 676504096 25124472 716558005 791989802 723010545 17894824 721766678 707645883 543147673 641309107 396469271 652938359 256764810 622048988 980334007 410491194 685030890 905110588 123959013 766831352 352458005 895049791 20301319 794363189 649153306 49199395 353703284 160602251 357707577 730427772 276915194 512613672 841532523 955333811 44248409 548306253 768296410 899283842 879901381 669274064 701497700 989984377 525840744 274129051 734425628 895753341 480404701 11162410 232254665 171626308 7553975 728407313 527806054 310451674 161096184 36909172 311169696 211249950 717580698 573420686 388650587 915085381 734984970 457973802 888319022 788389207 757301671 381443629 19761378 722133933 597767240 755062282 950767606 155607673 769947059 204430412 693913118 219355454 124700455 437974288 80064448 515082836 78715603 282200200 456859509 110537062 356225628 361806713 674731150 404833267 571754331 391926205 756421517 587161040 721079261 633114307 260571815 826902948 619469537 607110666 34830409 460901226 23485661 185694121 346277264 778050803 869179962 49302730 26355919 317538913 397094867 265514538 710824973 389477037 389447034 311250075 546551684 591327267 171733620 729105283 323725348 817346785 929795575 114540379 221687309 118408539 415886771 46353968 810573593 774855386 204451398 523429412 792562511 819153912 663529414 819171310 729109873 144069413 55031868 689132886 163762031 214760742 329060387 815506874 84641010 120221584 809911533 286610573 964214226 849473873 199691134 801650642 262392480 341137704 676854959 432844453 130887453 941432872 735605196 331702194 499513537 670225977 470688535 801184700 931673909 641148567 275555907 129081368 574747865 72418385 752993017 376089903 482534207 496264395 7223126 447301376 293747118 273201724 494287979 328739227 887516576 500718641 664965820 14483879 165741892 531674120 767462594 302074588 622557693 887390582 921589609 680364170 428937952 150868226 492813970 149458961 878601018 617486471 510574994 940618599 898061064 479280054 977543602 693906837 527116158 980664466 922136749 226178874 512752001 326949874 739235124 899492614 868884524 411910146 354959725 80532032 781218127 233091266 27707248 500629313 31598571 518552197 363828681 312740855 316911287 768586356 436855289 870687843 780012190 681626889 270074613 667667739 752748351 343213716 484899237 216051145 723538284 325635002 11544934 685665194 60081067 427666928 144235657 622776335 858256056 683685892 698202834 261583583 698255873 415239317 334342137 399572243 748798505 797121174 362043436 613904185 974796165 869045711 557144715 626330099 235868322 290414940 29120427 89495157 455393981 570689068 418668564 613743369 618126921 210594691 302616259 365674382 880915821 710077304 655954857 982565365 269520003 666912120 913742889 309032643 84696219 964035777 465784734 297968531 596482550 337962216 718348243 974992273 273313931 155627604 106131849 306472447 507319941 501526720 623128821 973797044 830612162 160486845 11863102 504540823 990571350 102682413 846133763 978863145 273886214 138928585 568297428 508430329 997246670 702231965 153003700 664058157 847712347 19575943 936547230 416558591 356916882 841198779 282329085 255284286 339420423 400014657 671450162 686426569 255793031 427841141 991576081 27234584 945203855 814935175 28584804 676960691 283046354 779598841 582900839 479962808 985651894 379110948 176282698 677527897 912773847 794223539 470812083 164271964 984261251 406127909 573738297 944152473 333851965 730905935 715154922 117126784 626920507 116005848 385834949 546112144 873515752 65106876 283839553 687807201 112560994 314924490 819749061 31567259 808795389 430332198 19114797 171262589 436531902 691383751 136458828 225769303 32186848 322328314 396903524 833213584 285867603 224540125 130954159 675465120 41214264 227350501 764676826 998996375 663495526 609370968 793253253 730694037 668820968 397119956 912937156 537286480 337881213 53703366 920540577 277418897 179746839 527194100 992737687 607135414 659317596 504515060 981579032 290551090 236575528 550203058 742142985 806650377 537207049 557621742 669848129 687228245 442568642 671134652 993388045 439881923 651619273 482340610 910585007 455859734 52955080 67622397 546889434 802522019 290939679 549586108 21783352 478152916 281888352 223018915 137368292 654332070 51572178 988927466 134215152 366085162 515329520 100426780 374000609 618616071 232940519 688636057 839271470 157401078 922726939 669863956 939044036 857414981 452258 643677717 207344773 908683093 848010183 300472695 708091844 692560156 813062281 793854187 40726730 571575972 341638425 297627508 394315861 552275338 668156768 105180393 917977620 285842304 295911798 290008695 404218156 400970955 772397612 894665500 916686518 774934725 384998787 797092397 273157182 357632604 216587059 7212497 767397958 282035345 509884197 636934531 997885633 21073147 224647673 792083604 718501272 27834434 391120257 904220838 67913000 168286372 69046084 431913010 146000578 828687987 991778044 329709827 693418282 230311572 782295832 111321785 512435993 949466369 293596475 300305224 211395003 622180680 495926459 837551478 924894514 446245131 412112163 986008416 697436433 196677246 485339825 199482101 201005281 533810924 776231129 782191225 865765535 436311859 891758784 789198084 340650812 926384195 799455169 59072257 618161436 453173154 224058348 411561647 925705368 116529643 246341250 473264291 161087100 869326154 160061562 873740868 984287369 552974850 362287360 680788558 161630196 187643623 203570160 715486032 445947365 124624868 534550623 292458030 294221817 463913591 43848467 512701599 519070401 943125552 203665158 36667823 537897537 690657590 3968999 169334335 859336306 321162945 336136344 519759232 787835328 765261217 797414321 924753788 352809868 196780213 306502140 389595533 669729963 425738101 901284087 439193316 648851941 399217770 114911573 905664259 754974839 25222576 216588157 925787203 172145297 25252730 915727881 264583247 309232089 236557454 514656329 338946215 845698023 999462597 764343486 526431519 647957703 775598989 573973407 598151261 204141946 384750183 390514519 747204702 115745396 910131049 192808196 239859441 835108895 337304508 180436730 807864890 328889687 318734367 520665406 333771569 518859245 114441058 484126220 298250785 494061861 654931180 649288786 903131433 336302135 560684854 537006130 995407038 544040657 796773454 251807108 440314919 142076307 152433749 29952593 250915840 862102162 188677633 470186329 281655480 711107541 714409756 471827598 822889746 549018587 783850243 5891991 1610408 801936916 397448999 461598798 651865187 524646755 8902031 139976002 479016196 82484899 990436181 192705078 562823071 393604382 506028836 412433568 745499 144088855 463570881 776548907 842073523 56097346 995410047 101628725 374582135 71279175 878149065 991846738 173800140 968407874 869216668 427060167 112889832 656676934 385584138 611664912 457478743 645397973 503422392 39887962 589332857 465762410 901586528 700358153 106332417 784106223 345026384 841097268 931625335 668208967 396371946 361231396 185975991 228384453 306245666 507331545 408230513 398565555 203935491 482642053 244964519 483264717 350329130 668136206 732449329 370443715 456955209 240523408 826116412 708554682 848752806 568125145 283447239 287959244 677686169 660405996 444048420 126029187 504070161 845655423 32534909 734282594 942326288 467854204 664967245 94809436 397088810 262409859 759048419 162388571 697416714 210707815 63610851 256602554 481710830 163441325 505669828 33973708 958532646 323743504 141107282 736651859 593195928 696391679 785499437 850898185 974614591 888062493 436023881 444106778 754464424 725207489 429849453 623789736 503399283 880842612 557423540 799057222 530143704 712943733 338136590 993990270 423068191 663861048 196582336 890158411 384425511 901235682 295384288 373613471 7216608 922516687 519234778 631718623 56928209 983321357 358565102 337969762 862491026 620525790 869090479 699736565 84432467 529792058 361752197 231973977 431137620 877478219 696095276 424658372 206061163 354296558 184409395 153727580 622136961 761331001 246952830 974124223 384150549 176017903 336420293 57506942 906446775 991279374 530083858 893514397 389348494 197302082 193536583 503338517 593670867 278591599 808115862 482169939 161191508 887248427 27399687 978274230 227392754 906732608 662156533 218940948 395884323 761710383 296370577 537087286 197587056 506433704 906550878 68650839 798211064 961504276 783638707 25264553 98519788 963289867 706011964 279019216 253131537 290000862 492936314 893225316 24560449 29702670 875845438 841026164 175360490 820153042 361390898 286490110 620021133 671522198 368231760 43278712 277688640 248528503 825752680 536983114 565695789 540449479 386297759 687745617 558076177 272444815 925222123 797163102 514921662 598033928 211788184 130186421 96709785 414190625 730080454 789410703 583064604 770101501 568895464 851839896 974928981 476277618 388514118 611818097 777783397 182343306 887569020 607587119 743912963 631984645 954481913 253740762 916828151 185780950 270167681 457633007 32544415 283305378 685524396 878242783 334600301 292303684 780579940 599266702 742810726 472146764 568086123 581766612 55277732 501985403 282410451 480207615 373957334 960588616 778563971 806537808 470397627 204403294 252199865 106465913 98216619 351199004 277843587 773485605 966110734 430365203 469183044 69019760 464345570 439418252 584062006 120227691 443370809 138217472 996740322 940409498 526258616 464592541 108490921 791593845 858442778 330722248 247623231 81057770 391099563 216954773 745833770 865018585 135201742 441416785 797619271 352772759 726729336 358609657 47210566 63578476 469390514 690040256 320633897 565616661 539029018 526843533 988585417 22575170 103316066 22797178 938333777 75143449 422738384 747140950 820804289 748777905 18055613 262615076 4235372 192888216 423623446 218378650 738612602 935692622 120672478 442510243 74537319 228758728 420994218 222905566 282342274 984655854 290583331 393435932 228411247 33068828 665797256 217685989 293722534 770809253 591442217 522069236 99566065 449811531 756949997 431073463 485615602 840184777 49453261 746863312 279231386 286814538 236155223 914094230 358259635 866610414 528916780 356370837 395135576 214644300 94406786 344045065 164475256 465969899 690449058 824174439 260276566 74878151 411714155 334001365 48407819 448698067 579249869 510742445 142382851 265414001 629352271 309550590 989465468 61174523 745392266 967745803 384831242 122122302 349832876 946468298 644661014 486155002 593870838 267798373 308527194 110621283 889137470 27569085 613801830 219448739 144161902 35992546 429963039 288325717 882573571 484997788 995326778 649333516 521611407 54802662 785760965 345587658 941879095 701594733 872951455 730414729 614432821 627322389 35546107 228967862 295273047 726133876 30568161 64244400 773569662 487561813 92786349 999595086 467442208 710163767 867567758 243142486 122110407 449682892 597831176 139915527 937455504 615365242 508375411 368240528 620251565 48304093 770314873 745769110 643307747 985423683 785442972 130266034 615796493 367778094 662665134 988545265 557632919 364024790 340506198 762370898 433857539 208019365 855606930 839025484 295441512 152084409 311847984 80028997 240092654 787798117 813841235 970360347 554531667 391811504 31625972 205010335 509098345 924588500 103426399 626311958 295201685 526786496 48250034 937172407 223836242 463127447 891154785 633419055 653607852 298786095 241655989 356632095 109982662 248229523 880488776 284469917 822345556 844093570 160566666 138578095 456206881 762589421 163981887 281597139 714503051 746253692 972040959 426622074 792635138 158396426 354969781 231932552 837304461 201752869 889686049 816857558 284017476 747140239 138568790 699479985 82518487 95634880 911643964 130974296 871239429 954830433 267622927 945786753 970328614 629532370 211957726 754499796 231590818 650353317 31283213 790593647 917654904 613673760 118856915 77191520 105165752 167499711 760229821 899507246 778681097 450691249 347505705 19521361 780914468 645202262 471267788 963013045 152642902 255146183 740089645 619805500 307177730 901961806 460566055 140769592 363462173 211293673 987358315 277212405 875549105 348765387 828653564 526837805 147128410 54700508 59955633 632733586 724481740 628918324 46815670 128515399 162563147 645289892 369287691 135323495 414287153 822336813 810452227 702239869 662324587 423685510 66304455 318357002 181187325 42809754 142310097 131768579 67367546 673858312 617830513 616971344 378186636 551705762 654894923 135922511 310660466 581893358 842875607 527001678 837222781 356452008 163664864 977194772 737908114 478172478 195734278 499166553 552971947 549815634 372291388 804599113 581699414 589665596 336093770 484042245 383568436 638218630 725805388 808528417 294491771 240046446 408083249 184606759 219828341 231721319 982350653 402163475 748600831 830082456 85671815 228366038 656000267 671124059 935619452 603921108 609695262 570659519 309804634 986849893 325577938 322435335 232188342 853557591 78478933 219551017 538463222 66470506 789086185 679102288 551022808 25732051 151291746 653854811 302484458 405513658 78010283 650045019 807339279 7438524 896191297 650949913 391780608 968116841 96329398 284738189 498969032 968874951 204389679 125718888 69792583 144467405 153768167 931667339 98152881 439860713 654931882 245625998 518189068 404251771 464338267 975343162 185063605 800458071 690310766 145697039 749975516 999545927 22863982 12902079 467963395 983009159 71487096 378442417 852250243 306354759 272185790 304558719 381155334 288942893 950983174 786392696 510223118 84596432 143948329 392077343 823233133 699079230 573188756 700936362 247718347 280652663 377072586 422435204 959377956 229114863 437710559 166560459 124894279 732734224 128591359 337811410 915666776 864249526 207545061 648854432 885734222 465291697 658318180 611285872 405126518 120830022 356418530 469236015 478386414 195085998 199938520 278697473 138218283 637922710 122384467 486517949 569386611 649021086 602048630 580282476 369909860 280857818 3650038 923599054 650635371 249456980 148823452 654637269 411919950 507344263 540309959 150734119 819668643 940330470 817507559 865242272 595197782 360706643 491698179 951877326 795591719 216621224 994052404 505208947 690740009 181886770 494698536 752041479 252184901 224149808 186123424 701227060 364537525 639208280 56034034 322779224 351661961 173352531 378760839 601024262 164653605 173221181 945800286 160543365 955323841 903274534 630663560 878323023 66342632 711159955 176381354 297898132 779665914 355551741 431088510 590517941 567360938 495541328 631888210 413262793 654143360 773534830 898858375 367593499 442225751 609949866 885702931 749732009 402294496 664104782 914441728 509857191 420833822 360199445 697903594 576986874 470175208 858596785 999982725 720217278 693832043 297001542 231483925 883078593 534243237 936327661 579626485 905749509 732197355 716515890 615948049 637221698 204226660 507162519 852345963 804139873 656043147 203487759 130403225 274227458 983206320 549100419 630599493 348484087 357192568 487513681 475330988 762183623 571826777 36105159 443921184 276252716 828681759 2057900 402146950 575017877 557742186 759587256 664194521 792586661 93753133 550285848 740701349 789339570 704360241 130152939 702552204 922655047 273629328 637817543 594274245 318941346 405154106 259534900 584535960 621168950 648258419 747544111 320988899 595577898 115958867 23110569 170635416 501853913 622616133 279910150 116118076 605736784 247788424 94749343 271950954 270037716 270142129 708571456 433648462 924643417 577229607 81297578 988351787 368062219 783224742 604653586 756685526 24216777 186012861 562548384 34649144 689760421 436921168 120459250 771563215 235276645 539712278 66095254 362924589 92472325 867032347 475621523 672767608 640099891 158872128 48645089 46871785 385984210 654415798 415252204 141663821 49412728 556664711 541400853 203596679 257504751 859649293 158362417 498332684 148533431 313705337 977306120 294154853 934960515 661722189 860682455 358004912 871855288 554951138 943621071 536094496 356599025 554185699 595806867 249222777 709289341 803244496 201384638 369762453 651575519 540142973 18609755 337197281 691350349 17398672 442240619 390448352 707311410 495974406 132453219 378372263 501052845 683594414 676459435 923458399 280963344 938547116 155696160 941209543 50122593 207289336 137836690 328481456 775734492 905679837 931352647 436184447 383780975 277970298 331714678 746933934 575658556 292178756 657529549 230127178 338085915 633819778 84426220 101486198 897794581 104181712 203242472 251444712 223533290 547306909 498185929 175317095 169323148 902979244 724593931 70291283 532886690 713071255 137033249 554692125 38575878 659153991 312867053 148545226 966521415 820565117 157439050 756562036 339912744 396929101 695380867 143356873 476157983 225236894 460908248 829120906 108190679 811641259 910454784 409241869 362074030 423456132 162199714 651504316 817245496 975387790 920088795 464992916 471470522 434045183 917181883 634882727 504583343 171201123 931963847 235634074 136840775 685826074 649204601 311721256 634272227 947668951 428394939 740174493 979809434 65437218 615133296 111420763 253282232 691931351 26398956 927550808 304798521 457593765 206476406 993231262 10079826 730394769 572324557 983476427 800666601 294621808 335486624 623897998 179421464 513641840 82093077 612373808 432571822 62713743 168936771 326839816 925008045 965673250 606023351 474277382 989682381 16893776 95602163 701821737 637546744 191477909 642846186 48561673 787764940 527864640 239414662 642365006 2265884 625811956 562708003 918838582 270053487 531489323 375700497 985225747 362294656 612593838 690882837 405233355 819534780 589938206 111731432 110894679 517333959 315182447 765402039 161807172 637251063 440801895 842200737 220586549 161547479 850273828 598064700 572213342 343193510 620021651 764475665 307679243 833483478 746021882 119962139 703566615 427378829 510393199 936680780 750296949 296914215 689421150 584627209 51752875 978724274 843193606 598073769 758481234 741529200 634050045 429628921 697721751 763229529 760934056 876979643 843653053 936883350 182885572 714947362 788652953 285795079 601961952 774626391 10495509 928606398 203696096 600053752 464869805 669457794 815907708 523921812 418082549 149952333 474231486 676839984 252451089 455184590 626573192 543871173 117879867 581378024 454803468 183411903 296711744 80689713 24482130 560767615 964637443 451909492 649838005 453104602 559551225 454459440 44958566 695977113 245422508 625353750 116385000 373687543 34646585 452739726 168250770 587374630 963144145 614694707 217178128 721754826 951352379 246189138 842755811 770269052 127898704 66387824 818617052 591442248 959794302 996516801 700008357 367416879 484161350 346974385 809487416 41550758 51110847 315188319 893642597 326012693 147120656 959250973 477047377 554400346 674141177 697919730 853211890 976758339 160359243 501136408 511473812 663166231 245098603 764221310 366824022 233970958 605451987 173488710 713047470 352989396 465451409 517217608 483546849 846955530 375451591 9787790 377390988 206112197 579160361 902234838 640060702 209890061 670623362 275634195 173435739 481127775 474394159 664867820 884226266 681913644 663768226 645145916 686138248 753693272 176075488 55758736 325009700 253658812 502568708 134898604 880938944 846360228 55875770 799509511 456911942 599284049 814267332 626043210 264588017 556410744 758253177 995464404 786055632 611808193 922907713 444258617 947497798 777417033 941700122 243648702 272015501 81131552 396689686 91508191 132468270 482123724 71171803 868808138 458411658 218162116 678907937 175016673 146073172 33715702 618522424 458662716 743437589 192138562 950595199 230040357 511327143 844460541 476922606 132290458 805822139 290826863 627638925 237206734 33316179 328411989 841262331 88266920 386112840 932172383 184350696 564403522 467208133 233791667 743464859 331463019 43509194 344066921 948153196 748379430 4547754 909126668 212067403 553255465 291484301 4626207 67196216 419670111 305765615 470649494 930176456 180037734 943925023 239027801 838186663 363008530 518156481 345203909 339446288 213198056 764730444 865853738 993640023 366027428 44914061 172732494 752032863 400884147 118187043 514046184 386235428 530851258 299620352 324443686 228377395 622649869 955306990 300956711 887008557 161777720 633273352 478113922 296772168 422305914 457759292 91569854 836535757 89808965 5395152 311071448 991152283 547743424 157216474 896207808 672417699 136011589 859295943 32221659 699156586 720220131 498652373 503280002 63178122 483736540 922160024 12224386 827471153 656684072 892597369 178531739 640697248 389037041 178527794 407914241 325494701 711610645 520122195 509011678 225622849 644364456 609803969 611665102 337323483 556662127 123308081 275314017 303747340 470139493 697349809 46637724 898690809 342973242 886461728 524324984 375421148 18814159 376418481 691507554 155841411 544719803 911699308 511515322 225820112 752593097 920591021 538668884 467686199 155338616 87759267 797981177 999697475 684848249 750639058 961221607 133058833 343790133 295240594 82403149 204021715 335092037 274795661 820947920 449094990 15048440 768833605 297766153 942472028 667447248 285549196 45551365 460222827 694014981 3831305 679271107 618165501 70699520 75674810 932143290 888652326 419637985 622560877 214551376 836109841 325045498 487081797 437675876 294315387 204888658 727222331 709294789 428444470 647380260 895791515 139941560 847577768 495079005 895957891 551897206 910609993 887385633 562376295 987894699 811495465 633652294 94342032 144169209 735331943 976807127 6767000 217629299 849970107 738960530 671166191 58240034 129520621 142866283 436970073 248144516 336635483 34649351 992737646 883667719 164158071 202710338 432602905 601494163 506331719 509875881 212053530 788748285 848030948 59981569 939014532 10377877 938548475 614217150 380887871 891081369 604931919 80765581 915731079 327503807 61050677 50627018 315293291 535813039 755512598 878828298 76087887 210254471 640917232 765063571 254117482 35499349 994985174 799661791 505342537 389649568 667670379 820456221 827096394 528581856 764128363 576896432 198509346 908090113 967246627 885126574 419438680 939797733 406534388 459637346 443789511 66474975 601673684 49558474 497046048 516014904 423868620 74287385 966926949 161788077 518227579 462397238 414069360 605646575 279493521 359465788 663216234 284810786 516222805 747845368 932813908 240726622 164925472 394112366 519449729 903219249 508591072 795369813 922228762 149398300 530795670 372682646 318434201 62274065 263005912 811853776 829601614 33014780 716681296 101038807 209225693 596892727 929940026 439847729 66249918 55559443 771575786 149718424 157209788 816142422 557475652 48692090 494508663 338295224 87419202 886936444 252353762 495641445 293131890 625507827 704563653 160317054 225512309 652138345 58463804 85123480 810292098 210765598 126487350 85438779 307838176 387976069 658186743 766582884 512764783 560614082 171339414 917046019 878278432 244315443 246977152 940642942 870054008 811353060 997727987 494982700 969117970 764369689 453807492 550619611 119929882 168388296 771713177 769066059 640576210 667981084 546466288 397949873 794810128 644831987 17336086 850873909 700138942 771885665 548859889 424022644 548664665 929944363 22677303 77371390 550360691 441654093 749356276 867441113 130550322 705422197 574253832 557824764 953252046 485426053 203964327 524194517 609079830 311366933 131038167 941095876 279095276 729250286 98732533 266265501 354663108 178466960 812800560 859701802 360427561 714449069 505870605 135642023 239663417 798684588 521928161 348160836 744093476 559761703 424204122 680516007 500041648 694933357 388414967 924867431 543178168 271411200 130139787 82071954 822566312 606478360 269366974 679050792 561486851 209098527 382414220 853126813 698628574 135412020 250469828 668488795 96352098 31470504 777319562 136379710 329454669 574394243 690350037 450393622 612810866 604275712 418358514 108766504 533201460 266182412 964653311 494076590 866919695 608719819 798738801 809507154 400626192 683332371 724381838 161271479 822231128 59706352 140762100 829050864 280864668 224263710 438730512 984998919 736242344 51133074 973644712 890577528 880779223 896345586 634430034 874373555 204930461 604686104 187180794 728121757 680977662 445554067 572329824 548982799 747661844 775733797 309646743 89895254 13279372 608670534 947959944 270781105 353938985 84063135 159991917 637256407 509817664 557053585 143797078 441619054 216927547 307962540 593475495 171394197 198026518 740030008 576290968 508884315 877550565 425589679 676689076 896416837 299739468 789616192 923573338 699172044 282841093 280229454 232902207 385008348 686217310 509876719 636819434 112221015 94075064 919693166 829716535 58391184 339018761 499390410 367809493 150019281 912294491 920735541 140927944 563841237 615156043 472575381 415286759 221255758 221654155 134121222 981765983 747014240 127729248 320987221 473733422 995507748 463904804 511917959 747833513 713177382 507518149 804372560 585316342 212730856 603635524 705438877 235454099 460709981 914233144 729710347 60991949 348935790 871467336 707052909 230849354 67853945 732848052 73856841 72958336 586554317 15932621 331233372 38392379 221589295 910370169 998404882 134292251 189689687 765944752 319051534 180210195 475161972 493761793 27098024 952825836 837307812 499574030 451151466 337614528 824575357 85309963 424169362 620803711 49828487 218161987 700446868 353287533 40012480 976847763 524539029 475238562 512838422 664483821 38266097 759704201 705519600 896299991 923460021 486839137 346019750 213673449 341895717 716251071 36886276 995752531 701674808 945088778 289721803 443136340 83794455 599715326 237894960 298590660 105279138 692082474 764498012 258704779 480974826 177299314 259398890 73731111 703599800 421065357 335225195 108459307 299092997 160886151 494836709 512386746 326172032 877428033 9963600 59042320 669169675 963876588 689988888 6331898 602053182 971632786 344479134 361672024 917169379 733201805 406002871 573051298 102184824 667701518 405040427 910006624 361207984 185258647 772914743 725853361 86402802 481120897 110914572 107994053 530983129 903787639 776290893 515087203 655118258 170778617 770208405 182855524 365563393 13517530 360200943 119884598 267836924 98428867 166292060 327896153 943278606 614604974 691842385 817839333 199849814 388677995 517045814 278518275 72663589 47461406 80136168 716832367 306583684 415709119 628902967 887506173 572964011 816818841 864725609 710651665 123436939 53122763 66867125 928156453 724137798 763145930 993024457 560247111 322282417 383675357 167170885 291801496 770862297 785102496 324854846 313997518 478653819 869001090 695059644 154481843 506464138 886150982 60590908 462499 344022188 917726598 284397870 273908754 944798910 215395627 373555576 206517508 45103180 57272054 113893617 281302163 463610649 738343419 521813735 565342061 716757149 215975456 466120090 428731476 93617794 488799907 442668734 406802076 913869607 36410513 104723453 333576368 469678621 669705040 417429363 602227853 92753580 767205142 873398320 172584516 431944783 830394735 352106170 890773629 845224244 666013115 42924424 80151279 105511613 469165485 92279176 755243241 119535105 456076237 431681177 847191500 553421387 391943671 584411666 511143823 315296154 771773914 258593593 22297402 996334368 521850234 684535757 842896235 593242564 93420975 647597693 478414036 859148960 685394596 919496559 629327034 555715459 421528152 529220282 145430392 686974831 249338656 382775532 26910458 944234780 358955555 551075204 362050371 391429492 145746909 957457785 685755623 451279893 855960733 993536433 560011153 273083346 501813510 286359947 960128127 5222194 643916434 34536278 642747649 814606063 609039882 639087831 209659645 256130169 278568463 26505159 623602030 192120945 322711445 297616979 911710432 749158702 665853026 157752730 662125046 188670779 945315220 354980915 328563173 168836055 187582488 821418660 983734006 806496115 916549428 48484844 321526535 89745976 927611133 580418554 436196875 869771391 691672802 556406323 164080773 634725718 369199647 322998768 748835857 410692866 917836875 331667197 805789148 426018679 216326603 285473308 628127527 766925538 738759260 818591616 18766280 742728224 65504141 246658898 975244968 757287236 128004930 558450736 822074950 947930645 798372915 422612905 553263922 887427213 29400170 268080322 287468179 533847387 170968009 325519988 700496034 73851490 69547138 800249387 991955245 178665784 120117661 176203336 665055765 632844200 575506293 241341088 714139600 835302448 57390139 601411324 885638631 528218756 389003890 856810903 316839289 57678857 947323249 321340835 655037367 772684891 709788132 811526596 570480742 475730375 662129227 185872019 350049376 368136145 868669306 462552348 940848659 277649328 900396312 644296032 996039680 209945293 929004576 998725844 808247101 240569160 306316642 818371809 123248116 293257843 845444099 186314082 153085922 715948372 952825848 266856745 235650264 809670951 895198352 771544697 278614334 388371930 859209959 180461965 903419531 466262672 452925044 107378960 967060430 412860959 488769916 959190691 984187944 857605522 592792988 177777499 916171088 154067623 234511427 11664449 442420237 685515345 488786229 944788688 528555711 528335671 327462665 717232505 94623191 303456307 104956332 581575202 263847515 471489749 496781020 916520099 303219811 680726494 267190446 675489608 15681950 523408837 144357385 843829074 181174734 467934005 776021801 598550902 377943367 192333197 14772253 213496412 47015284 152559455 426104648 517791009 833168723 248741105 317357027 329054165 526909428 661557951 357433466 734847998 264236797 96238071 215824747 440409364 476105001 389603067 69458794 825768707 713427140 156286947 719664128 773445292 479761457 794792696 949814279 481899107 324178532 422021434 165133872 850490482 773740905 716656859 458662269 892220309 257076443 715169218 259179975 806848381 450562669 880987145 838179897 310698829 131209317 987840640 258571219 885542432 14908444 760503592 705719784 358560641 734572159 345070008 398280864 904073200 66867345 950635546 944293751 331762532 168960999 739732719 954009020 575856068 835294506 622041095 297734419 294034797 528256153 549307627 860335091 662398895 543442564 409211731 176686633 400850768 153258962 394047920 531223379 40464647 231061628 541695395 866144102 40652290 883709967 633832580 116526889 600026209 880715310 310400476 418018488 318520760 686022414 351871979 445591041 915046801 449913849 685707299 736130890 81770984 564864972 382156714 925360041 690258861 984030584 231683036 398941579 360345413 328428164 363286215 979725102 375204106 365794697 775513518 169992998 453737414 399931573 51360135 906146524 543780156 284885577 338579837 165623050 574359711 371467547 738382702 625090624 967770393 843335445 72716397 715783010 869640262 347514292 918484801 245627944 66336438 448936585 303150821 394604957 979527278 518678972 718182662 121297569 786211175 839613572 873904264 581646439 890195470 969671600 308912130 750118647 222782915 185305121 162881085 68114861 308769626 594379597 587861176 53654968 174769565 773791166 58561575 74137244 884453319 847896465 732810480 592096433 463049738 254123256 453814700 524890017 288758283 681704632 973356972 220756206 877005665 346896044 103146866 835669097 660442137 232465984 741294387 836481212 89045301 748603126 526939484 95004130 657695528 320790757 566358282 794153385 748965467 859679029 733676176 495137847 210727340 744403620 758986229 568857730 854451434 140911108 852271475 134927575 1268570 664943290 853691898 337553748 748305461 855590721 818796970 98097773 354471719 887188389 357891676 673844074 837461714 249121289 438406682 428444392 549257033 143164193 263037859 765103956 401568405 343174840 546148072 777771379 662229812 117545516 995183506 861072093 274657941 349419245 375958905 420462717 183190941 268064513 953308974 871492371 272648485 506880899 654822002 530706354 429111929 258679071 564087997 415122498 633184730 143107736 236142520 547321855 58480381 184852803 983079363 23184888 125428107 283222921 961038448 516182929 260294559 48963945 349314822 679071489 864601675 502480115 33432831 211085781 156185107 833012942 772977290 970124139 825775471 219881139 849541897 142706552 984185678 154203119 713361812 672057475 921134478 610215909 299174773 674983015 216665989 359158410 259169962 235271893 603582587 670467303 78411367 837031887 812791853 182170523 769147281 915295790 863669068 214787927 156448067 736893982 836353532 849114976 988605773 518554525 46632533 7391760 509192368 600272127 420562150 463218004 822681123 930833773 659398445 642761519 833986705 758770017 752085024 659755062 748961177 197170987 374054055 414147091 187211277 866600303 381013023 438165507 932843635 769771941 217767640 952712535 180467591 101692056 523273880 339152374 195190967 308227816 546159383 848449242 219176102 943559560 325391489 535982735 199913897 860131392 871431159 311836087 17643085 388684844 665250830 148881800 681170895 235746875 903647566 86745164 723448994 262053296 818857652 668679136 777709805 511160485 915639344 142385205 667418378 919492739 373594920 410242003 883354633 725738124 685367539 625647697 467025963 685174354 585410399 623038174 528618343 147353148 375997740 162075323 530780648 24577544 717712015 857282495 108878476 106088771 686469552 691231442 454684007 488134099 810070828 908385394 992172094 836774510 81420947 244645681 27454733 212845856 149398763 609164340 919956609 552219593 573070635 97724342 324452479 97544349 482791105 867851651 766319771 851865250 4623373 133097341 425348770 996769845 777746660 559390747 50115345 245401989 763943181 301157605 602129307 729870103 156764871 538243833 713849766 484502080 817426242 433480585 789366990 4149678 232910625 538633307 629186401 21552608 72652542 535888455 4987106 731995561 747575782 936710589 599583367 384942769 705450969 982890813 428022715 308114932 540857931 826025436 321437852 750007873 697684646 692332997 245673086 143041724 392415430 236720822 967305318 932981596 414817147 601061503 293725071 699360621 98588427 676917127 147533801 369975824 596714925 62170439 620457621 20674742 484200462 311472332 655953002 385161129 775753680 125787449 857652339 684329092 383443462 720628803 358562415 647930037 9684410 498426035 16336208 392087042 285516392 769217256 206348732 887881985 437126272 525195602 848808079 258695070 133787623 679558904 665167703 345027993 197311094 915468275 399362263 340370693 768674938 589226481 324787588 466639051 642205490 835310771 128126475 10287909 354157397 537412751 108684233 122040867 440493961 597380846 195782481 800535593 976233197 693143247 686397674 672047727 266565520 55739202 577390863 261270912 65661687 769350126 351259373 688882619 661586075 245151117 983571688 35046357 359973481 195654250 979744022 484913493 332008768 631412970 576949698 566252311 982390646 281576448 763127787 32425930 993517396 345965494 953521602 14555250 136269717 137689003 802811696 316776678 502097899 301630352 518446669 774816851 66250106 382726570 725522410 128151479 762297691 951977299 935645192 499242087 482221851 908861817 993658463 35404425 583396153 844568350 137431768 218905499 464565163 68183510 873836563 799374058 609288794 522984524 512696802 813229596 500523937 480279741 597932492 47481255 139982546 781151099 569449867 580601175 660240561 749267819 102674318 401964748 467048439 356055688 421497208 920703481 171211728 348568670 331311775 383652263 622269533 582400655 212453518 17936368 623863603 882283858 520189827 65828036 469467099 168824815 90814194 481037415 871186512 559625540 149126144 975444977 858254724 755690563 941791752 968713164 49709018 83725937 214641946 856772154 224957869 189013097 357356151 348721613 511842248 784364119 429630742 149677037 31961581 633045630 451210275 406658390 859414863 86863794 756610938 854872727 835032343 121615327 571111984 499132051 100132066 667612800 175858443 287010052 251497793 814173480 348342533 117872883 921846839 790723581 15380429 869425473 840256959 601224759 491952197 976987426 939445316 434482342 155329797 372895901 65582375 233214506 158685399 692950797 501913405 449315384 443746617 3495843 531656014 977896284 748801246 342949345 202090647 832263089 618150445 245364256 334975305 111307115 20181952 539393035 882773768 501014349 711637735 572140834 684532588 268460851 84664867 881700664 846622339 305691274 999661483 890970870 120778573 930886355 447195114 816673366 443736639 289029156 561395198 968756520 982829505 600159142 61180987 142741904 513895600 640299544 313562790 56141446 789947100 572689482 243355515 783588436 587345803 201752995 373728680 210191132 785455093 485595292 896713551 198982992 310585285 379982147 161700424 150429240 951157662 752892857 280098460 998970480 608156052 458674356 644683531 151585894 774181295 815687166 395193735 511932128 400602220 10005236 629878199 179238773 632607547 618436871 899262325 483329295 731270402 817501247 877427536 192580719 507834008 827035571 884368139 484553897 629197131 540936722 87769116 690065315 716805979 843439645 479624238 429851803 880447100 336023338 756838815 999429278 402182232 379349923 592482307 407097618 480125707 268086661 857662623 342653997 730268069 97425634 963753711 174929787 751266988 180210783 517754656 944156252 503146647 875555254 695721110 39380611 408670292 775479861 799981160 291717240 261103042 330698558 594611679 983773719 11266616 841383109 855456507 128470287 584165629 357894613 200593134 761391972 660478413 202436363 673622686 390010350 208466778 405922073 256010023 552315608 793081289 941347653 581473879 650769953 776558385 247600103 708573489 69902878 940207136 953516270 394996843 533577718 975345173 641741916 798377199 491129381 848755207 854548166 835181149 346438906 740685020 73158613 103675272 569588504 383989747 555087047 262300405 65703929 648082843 868040942 653216095 606980710 739751833 770565168 941297205 262639872 994683302 768337285 191569434 114605243 785748463 646731133 447881573 545968477 886033812 278137527 612737183 823225348 56020265 165954667 913556231 810986909 806596919 70270177 65194769 877339501 508775100 684490744 914110690 945894284 203504039 557901728 939473110 879142245 556551005 133148256 728417275 523936312 912961847 525581265 673200787 257581465 442049793 162523936 896826006 50031598 298959741 380661136 133980717 340628212 828618974 584490230 150047800 640924218 58093902 691465787 166095050 894839716 828341096 462513118 742995879 383939049 418295486 395663983 459159245 280135446 108637268 965029141 651326696 110822154 274862371 320228361 942654428 441515000 219890839 766849305 295755071 187931879 512577298 775757862 357371099 271602229 267365991 513846694 765616945 395787792 733374047 699615523 314372593 296115964 348056887 378410425 534241412 217213520 28817952 984746652 697987714 819911352 580424126 833183632 893408828 671583412 677943978 225764207 822857011 405858072 363406320 305072807 39204510 687190410 421418385 39191993 459470825 110747912 119917314 344753083 1899824 827164255 50087340 106337495 492824008 384523957 725812586 134831306 341007031 906590207 584964366 953122662 75566391 290232715 598743772 211125520 642371383 218966648 47929612 422537538 87856602 429459513 759970380 17758986 120511477 450146583 103824445 598860682 61771925 213460140 194248178 251867766 386553207 762298984 281259636 426128025 617815951 520073743 696727360 771375696 478872962 698512952 368257222 135213581 520430635 225380560 962246380 755907285 511494426 501428117 810280330 168839363 169590032 398904988 583184620 282650499 936081540 28321996 281642579 2413783 886935073 898093153 460594292 335345942 206469958 40425833 632652791 233609640 498090116 350316618 839520249 946047371 786733604 104632890 773970058 47864273 533469343 296408006 129440048 172042784 905145123 244221772 429658467 98581808 265677845 946147200 394133263 735967569 554567049 153136619 752189205 710037218 609341900 810841447 634254793 198079707 518827483 467172516 762780021 504139588 357895657 358793895 397107925 359805371 295631325 424239942 552811930 842660339 68469201 527031213 912826087 28734511 210448532 206099163 485985751 327944651 171833897 327320102 739182069 12880820 834796102 798700979 38359490 107775722 244986582 833859839 32274226 683225349 633960056 941303641 16104495 609743021 810857213 889828453 306310421 771669025 409816045 688191130 353336116 887344049 474417411 522189765 707235666 549368388 900973741 981712260 853549094 139018707 63060621 489572812 920114910 399999468 475298810 163267940 339729306 519968304 837222016 298894952 102018542 244460757 266493531 607689926 363664228 264719140 718744832 617139396 250151416 258463228 841926549 606470520 729528474 417139277 916272500 524537678 259280304 392589726 460550828 870293639 782196625 345268361 858134656 190624180 337635594 150715705 253359590 127027262 453531101 682344434 438092296 986402530 262794046 274953610 678061255 434786861 374442068 202506216 979447603 353500420 596566718 505308812 592473620 757376799 541891851 741366023 403745380 487235465 30368576 233309054 745773011 981177122 617557335 105336107 494333250 889627421 742366138 367270108 248387400 573713794 215655372 654424434 331292848 363279789 958967904 642424932 283693305 827377357 7753792 170995769 220937429 55062118 884870823 230173969 95635626 760141520 730938311 845944605 340106004 601377717 626000197 923098403 784171361 866256535 846085816 218596091 242211859 543137607 481945133 390523924 206610274 187671151 846754982 823804400 331064760 772396042 986080406 862348963 599600179 34725350 133882471 948666712 809782054 995886633 696681716 484908748 803739288 974217161 263019023 453279697 501256387 628488466 93392636 795811789 398545558 389284900 210284276 889250616 410865204 429698931 382630819 58951201 993135475 995999301 882258859 676345002 558938206 145780536 656050975 79233416 129466292 932643513 85726216 970504324 764760934 190754189 641324772 458229500 352637212 255804748 688683298 416275554 491146417 537021665 296548263 568278204 33758387 140806412 944160588 822432546 976366820 465837792 301910877 662119492 493238971 325905477 474174491 212028130 757689828 868440695 546293563 609214545 426712764 121616517 436742246 124482301 865413334 796881363 635316663 833992929 377891192 478779032 624216128 131933200 994106910 506750561 74681989 20723504 951419126 490337420 873387263 996720634 168919395 822161102 943828122 508825020 984591483 241410478 412098871 905558999 338952585 146874631 849929771 415755840 686442635 539543690 119934654 801722883 710259380 875996729 470172333 707772348 717807340 525312237 633584297 176106012 881071179 598406866 949913302 933614698 746647714 387262950 780920653 615636735 10297074 267969149 742708890 617238473 332008946 870982080 987842110 530781897 580568717 152793641 126410542 333174933 622696546 498991112 656534098 358228694 446027843 949702145 615546119 344653003 650228918 321418636 655746974 172351429 746331255 648997236 521915354 791295401 408078068 638075993 936807286 941919601 90521807 392351534 958392989 922682795 699834976 833697211 633486448 357503736 205388337 996632347 650222980 561924238 49853824 510548543 361463905 145460919 45529280 373190250 687003652 192211792 246820888 653734324 447916637 826207819 759462370 601286023 472080594 670009389 858723117 371636517 68800699 547002000 620812348 428774431 584062948 896982690 93491973 286971103 164442894 64781733 888652723 821563168 52439149 582087533 628517 899471984 70957099 111270117 916647788 55411893 699898596 682614410 454094417 968840357 380139560 108595438 447338444 794114124 700860157 666150711 987358350 702375306 287170138 830735261 190678648 427355795 497826221 946655727 870287138 708557933 308437334 178487311 821729877 6583669 129196330 663723633 331571345 960159194 487221489 871144608 625543560 887020577 321124071 970209722 287404193 311165855 810773055 296118511 429452150 137000706 687767963 114518533 63744598 399523017 506053014 391989719 600331460 158399431 49350970 392619217 55905270 468824484 664144010 639918454 248117591 35472732 523028730 90393307 992315141 386897854 821703665 964465961 516188755 461158893 894299470 219007518 846582856 1187811 605680608 994178956 196917791 149796585 409068013 801434073 469019077 560858145 447210412 201578622 317671518 744443644 11997131 922608264 921492161 307239364 758347753 802553114 464357879 410935827 170990365 734893033 774794688 773016410 90933357 629283775 492315918 971101532 100080984 461396216 976355975 553752240 277487693 991384072 996028167 698600770 602262321 87479282 112424476 232228050 576886237 59336914 816280712 304979315 269487262 461809749 3673795 970036750 925630644 211275836 140019575 321984733 577427667 521396957 562910210 72377328 613056933 710264225 172661495 970824619 401957957 863026055 746268829 67331910 151063749 229320608 728380782 9187660 124588713 851872657 185800858 75271708 94499690 721856020 286708354 492095083 912642805 105254775 627412797 236857280 315826217 378591771 932648214 503855863 50600796 232893174 387258635 173843135 924361431 957122066 393010000 213902876 922583893 279027980 605519818 435808485 492233864 334881685 554530453 258318407 271735700 3566069 924287 348185408 789670290 38369155 605067146 531085093 71898127 51717422 856118638 8260124 348577674 703939575 129829396 300392355 580453881 667814260 403930652 421515527 941057861 763244111 316248408 572240878 912786377 727385797 368468815 718148302 628958935 231808808 818216379 107193715 66431283 397000797 698809611 942840701 995646358 134838367 853906146 561161951 713044268 238127290 234156182 852389473 475532822 375547665 117408177 709856799 987251689 386602392 595528820 660137993 685391918 355048346 749403215 50939489 223857888 335638516 59440234 420980800 868545777 522656664 771138080 568150544 57132229 738206732 701084542 910295571 396622004 189482472 746061257 75585755 609829261 403629404 226855413 782456272 474615054 299403943 202040622 450325934 271792749 899084961 813229395 35239172 492616402 798461234 733669238 567828149 766908890 380086232 418256989 212062331 180142102 999412773 350451972 792411999 176965514 414080063 600667929 718451778 820878382 661165919 865623935 637178456 80956016 26495570 238405324 198407080 717799856 555782651 774789066 716561293 949940419 371256783 334082553 973145400 837137009 699264599 316701196 1469995 118951415 940537778 930050664 503847103 832042374 766646288 935179688 361912479 502634690 515086904 93118235 882120011 37556547 460816387 85766468 379324054 421568791 970587358 967510617 124179241 694963006 347796044 678419141 366527230 473632301 62433890 148333479 662055909 964613196 350897226 897383249 87298562 308851832 971148992 970438089 216659021 393250946 746102424 219220811 147843856 982312877 513291574 340641989 615679597 51748660 544689940 511730777 561195734 524533954 641919552 258354142 390110099 441944312 184661211 440904032 125984575 575068138 956720539 285020060 330035275 327620514 647809609 627838085 229401466 862099612 794883140 260459970 731657827 795916360 955619581 860194605 971875827 410569612 256440441 225523029 238972648 284222783 660660178 751923197 892786775 214016687 279284662 837699227 429381670 359982108 214090982 312490202 186580371 186656570 340249273 886286104 948753323 493136819 423678870 859118824 42943956 482206115 749220733 102754706 130353732 577634842 883562623 349440142 129064583 325588894 585119041 383012365 793812476 846932134 110808446 21190512 26872921 134615584 535944834 120662990 170600483 656714732 989470127 4783219 165182263 381162846 762879228 741467995 164676932 678239680 451241841 177454523 335277646 45765325 50015148 604794489 705875757 958947640 757195871 906117295 885154316 459551523 991198415 149245996 20230378 318699688 183163735 832524274 822284828 471791188 865772515 732685497 699562185 917962151 559112309 888100715 656779117 272073621 630499236 931760550 102845014 677174535 73970968 865005117 112656426 718018907 863218191 40701367 909025375 148909280 307599835 705438927 514105282 301102939 91274338 655893234 538817777 864959110 800701085 564629188 201634017 594854027 564715801 410819227 706501976 718052493 933331065 314467586 618943859 208041759 776242674 565880120 299566626 617591498 190844365 720973743 797566631 919297164 182911464 930765453 83715867 914609748 493298742 889376302 720080105 329715079 979602234 306250656 150560081 913404286 780743824 804433189 305512422 976844294 287100261 409093813 883637009 780031966 372260602 654681721 269409420 547608892 699077412 492514129 953918951 72620617 924173007 553106767 665090310 239007648 503510646 81180218 967696544 316390099 169661101 424608780 515571906 648950502 156790936 730691444 585012555 193896146 79921777 463920213 368913005 94829571 661965829 106344517 845746994 873427163 153919287 793646863 125856245 180249901 497771644 521364785 972530917 251274946 183761246 343481439 994845317 403582423 332920570 759964158 104405039 336110493 437725825 497068458 598201484 765569720 351548858 8462256 861005341 784394689 734505343 553174933 810039222 652283332 123917883 686962317 674447101 413140163 22317683 995100676 918551280 230299185 341186362 311567897 689892444 61705079 144320698 499265566 397388390 589100658 173882546 626735898 661872390 588264947 388918003 846232647 303273351 173087294 796178402 591500180 427696393 520261003 168628474 896806947 168484095 780375177 65171783 42183372 977967538 691961046 659048427 82398361 794941627 781965192 562528412 458056520 603107725 610745255 935272996 194474444 156568553 554929328 168177888 381966028 676137575 104017684 593073986 130161443 385500404 60970166 517133392 677479006 201689422 50733425 186456098 891932481 208215434 765930896 510635623 581000258 420363407 469806164 568573153 104676877 187104409 955664498 158262756 328146430 213327798 197258898 377866971 149793962 720736332 1534929 297627331 164057174 894253457 95657536 613579951 247120766 873650194 126883682 920543810 528628560 103089197 562778802 929087544 825077294 324566166 486818843 186489053 342953008 351646934 711812222 518179988 160912800 646945223 555595824 357821009 824312700 229315097 87070073 5212703 800493559 440099537 93720341 837881244 427285752 582647749 841556663 715936376 838312601 864320033 762232706 323513594 198494121 997103332 108435086 851660923 679866411 264267620 975103849 138026472 562893781 681672646 431871635 793552964 636439186 963426183 117454336 548529444 260558080 569163254 200797594 493887281 740611827 842799287 218845117 369893033 384071152 650920513 170720697 552221663 833669043 438341729 990049876 123554743 702518953 60772533 882445893 211445291 143896694 116349234 442987194 239933640 93808241 840500895 510560723 79540017 243023907 401804567 70625060 43881371 714505164 189060235 74680887 609540944 820960478 822114110 649261320 928197932 542761088 9469511 417656455 939565603 568617996 439493650 473680154 481134521 643881361 863771359 119955736 958466696 186849361 371440962 585019215 269385406 346381636 172308641 334705022 104080540 39366036 477072826 305922780 394429688 105341215 574907674 772585103 328472508 142574329 393397670 391531062 633066084 900122599 53645078 362176608 555157124 31897316 879917685 940049683 658434624 793523616 485360291 705263174 160335571 446682876 239272659 870386790 543470857 622948239 260629261 53992661 370736580 310886948 228461229 318203494 710729850 369053754 176081634 156857315 662112181 980871298 260603184 228182663 683900306 754512741 220826606 657597573 759906883 870235004 375043273 420052863 366260877 657243158 690702655 187626767 541553226 677584309 202394917 833694529 821459689 610840721 491588386 671275287 287113705 831854355 196847922 562602756 603949921 492073563 842824995 255586162 125397627 353973947 147205403 897159484 779887605 657629242 40411152 587662388 437172895 432193299 542979150 444637598 959084511 45177395 767912437 471977651 687799856 77416382 232756089 977656096 984403870 791654794 820841504 134375300 161614411 648769954 423876231 359419381 40002286 42348740 818310430 258072700 645609807 5615332 155123367 443606420 84777164 147847079 120537275 449549487 582327000 117524201 85724229 226446513 161272182 953444151 32477189 73340531 911840706 315059286 526798606 975003457 362532456 55721914 860467016 151001437 102281771 392201487 990679535 868908154 412708448 641672884 951861778 938442305 909625712 940321851 914266901 34442447 278136666 187349739 623202095 989602101 537370158 516529726 576917485 311156727 386882195 703979107 507031213 497515918 477396034 146799805 895879972 984256230 501331592 943555170 875481048 115749856 314545352 911933596 852192423 625881041 885436663 327434092 76981567 979221505 153756190 784752130 555494819 239350830 488497884 760785734 919866540 1470214 403642337 924223571 308952710 642516656 186877556 216659702 689113391 846820676 979666670 770272819 622492411 503323982 432587069 423621825 182886162 274213967 473395042 411943305 348762097 995361596 683918835 130384426 513514469 641096445 321472666 953484664 6891923 436792559 394321044 70772217 718265459 887482211 927243570 89207911 566109008 677917 237803611 322986544 625942729 619254485 623430920 844890617 404467156 434610105 386237383 362479127 250614838 291753449 81998138 570931476 277568267 841866234 561405077 40499248 315513668 506211956 107542050 725933533 600963620 499036756 939613632 703272514 967791043 737648523 572474720 83673530 315897227 156104060 119232391 924615506 338388158 490209666 720174544 945819470 366962413 317934440 755904871 981353380 627766914 416097775 359379854 909000831 213821240 495159115 776931356 334968509 753822365 492605350 985592312 525727858 856293527 397625244 138421155 42751843 74287580 13662910 221364140 375863692 282739320 527554575 322909497 975920539 599270475 981476490 400353924 920046450 577020296 631858585 890582876 412754089 314419512 715883935 417664928 975971081 251063221 559619696 792176584 999310610 459386159 893979092 417053532 294101110 843997738 330100744 208930170 991338140 922926590 364571196 262171476 146290974 168378198 632467221 510172848 507845707 388077234 177562925 800495718 770003365 494239973 46190478 266262246 376705124 130549655 969999931 680946863 748802034 358517700 744430248 842677465 270496877 984781370 961474620 375267212 758726441 479482911 203460822 976044167 821156651 287046506 671129925 4491162 600941487 252226917 483113423 100490028 736110242 959094066 19898539 670906037 144313640 486840898 712765575 857008965 582477847 656196831 704546050 287587836 925350011 435940003 718132531 970323088 437385744 163547903 410749984 27757514 716108747 304991158 592448328 538181640 781405266 870609759 44356890 846703037 325149311 990211558 303328124 209808877 699096033 806220043 923119173 561263794 761642810 690895073 383271362 955271097 744091394 209902160 387689781 472936645 456471010 946352021 124709713 835310123 34652987 631047357 458120896 305529685 647220637 660234797 618007709 100386624 76331344 582362397 922610426 347287805 863148238 395468312 354312539 327966771 641438022 91456381 789366585 976087963 361218843 968088065 825670785 885238147 137814115 465283883 61699602 917401676 614718825 340287959 632187971 157196524 513064748 463700148 706958682 81885037 468705758 330261190 613620758 142189420 478332261 293868004 123479590 526957723 368419805 493468475 670945967 467655487 931815955 433752521 750215370 682960562 397549068 323253474 671160323 552281570 927694204 128484015 647760091 494932432 601763408 319133866 323519815 113778707 602732837 836132 365206832 629633875 193703886 500954304 291198705 453799886 124556753 372483317 430762972 608853462 904847082 790700175 13230773 997598800 247093640 168169774 29723189 648341814 895424331 163126469 995399560 770349590 532647820 834648092 857909968 593979026 606544853 548315471 571341728 815283934 638712420 623130702 894670209 660711493 308252845 377392475 371266672 430497701 875708373 510188430 622258014 202564078 644820792 470977364 297092783 559814822 19174115 935276268 141612220 22206056 928615450 438492905 102204497 787306848 476534228 195654323 304924975 567993809 393109818 447307525 572575371 8758927 405119020 299070064 75775885 494449029 216980411 694020567 268881362 213379633 717644464 766662898 900971499 598107171 159848964 354021067 586496476 258632066 150327654 558864963 168410013 777383302 801477048 33104014 27336604 302298879 781470098 211212723 284094778 191070925 933637054 221889805 873990985 283521125 189859770 194062284 216051861 980585043 304956985 612911989 233915992 493850290 49383330 383052894 668611779 299143093 532184720 716966963 932804476 729201186 128928336 936341108 367190042 149449682 957291366 296308980 998609067 151378995 722388488 962881116 633327664 577259206 981210785 387808933 16768795 343774625 673052240 821900194 788872151 728407533 527105382 923910516 436499264 588979305 296204780 584306963 241222439 479367653 607778330 687112908 928207567 659135944 939714273 986349246 514989939 226360971 568431203 785682780 685378750 674067004 274580085 448167406 345602385 612100860 333451044 871437071 461583680 450282881 103766317 753907504 857955989 109599637 886144131 632861972 583643084 935961749 836412620 813552722 867933781 83953650 516464101 283965911 290787094 858531251 886063194 909443169 853821158 18947826 912008686 920782085 921987347 699081307 924604441 740963241 137118173 266946736 223911557 465031050 148813561 767412551 716619153 969852856 141241358 211996298 472732878 757715861 447885627 998150262 839493508 395233626 615921552 360371485 419330862 612538515 950640016 111835428 203779065 99561629 160701877 754075717 488214346 390135599 52769516 567109582 471544373 840709326 351701269 255553313 672188422 193738583 657720196 769542194 4033212 957579385 830386563 783684108 416745865 975502904 715621582 249414988 164259668 7213420 275566613 332238500 935518007 454660160 931414909 256287066 43654912 675564723 528747807 61744582 521608116 726053146 611192200 559744983 488722952 626733724 258088504 832891279 139540199 451789236 592813603 418781058 728791023 903631539 973711923 185251675 227522547 868284988 394621891 714412120 109642106 691600838 614808869 607918537 828714814 511981598 186658846 495686036 595359919 693702114 6670437 121518260 594965102 560366599 914640935 158478262 24922834 733643347 234238086 492412730 769036390 727732707 31974933 376445560 109814889 983297959 126376286 229335480 696320332 961503457 412585820 703165657 879554360 444964778 902861313 885116363 683734662 712863085 30617777 28094741 735252036 686680938 279832773 471191120 84289207 709339444 707407882 783664297 230909395 449310004 600320831 199026019 531077061 61823267 218332314 200360019 635270506 95983764 778507844 993671266 546595541 899132776 385018072 242263055 724169165 944735831 11808232 364474858 603558476 815736174 629908088 183639834 545267457 578154123 69007233 962804184 234356687 940395491 457498224 752521714 130559052 116931709 566809508 947163977 734407747 851092149 218998003 315592787 523732018 439676602 220513829 659133593 270178765 91545359 853423480 478318394 48056441 970096398 904167962 824522087 165813201 240536416 809118386 288434917 594969637 360987270 338101208 710510734 596742390 606292820 93009049 24124624 887025020 766671216 479041780 978695724 280711968 621281239 565110879 888169912 877442050 397568345 884732994 554489758 83067252 41914648 888377978 414679451 442387068 191646989 219871704 495041921 224369238 11334275 668123296 47641525 736711408 761968794 541665547 792295345 927000429 41569989 73877445 766918787 105054371 383037260 468835951 599810892 700170653 162146763 877434910 75715523 927456281 807009713 62508506 163764400 182209802 107671746 107183904 885243505 137746199 84321174 872899169 681285496 975779098 654045208 171664769 882721994 581728931 575401479 172776536 63159425 407557235 212670328 159891764 759038028 121254657 72230738 850303317 605914090 722729208 194838992 315988336 634817971 702410167 50102019 491099693 819673871 315334608 127901006 288372393 139915004 982110089 476311528 54348021 873563276 82068318 538581853 307779733 431104868 874694269 651399694 546252033 521202751 508740936 683853484 480933415 389986665 26506711 503369921 210149095 622166341 337757811 6143271 29672854 27952328 334534684 233779854 848090236 613081083 568922884 319476731 852763734 264638076 293180690 815697731 729034452 720650749 26116192 616276884 461360924 462828228 586857406 81244141 425480261 140390954 42349356 731612065 964831709 571943708 620593764 641670361 929127012 252994205 449671501 586796302 367287759 875078210 641944713 616040339 150899205 110530740 932011496 774297609 163420517 866889266 510650099 121019112 747635519 299667724 19313506 397158909 258035286 165071913 994125222 615326438 971329381 3428226 623158112 552210840 388910998 926452389 461727720 914284762 983398156 719104819 2980551 866205895 885461339 746013026 855264317 378973008 505486346 398384251 394196924 630808760 112149272 404712797 369728618 943278614 499058036 44294904 897169827 317092822 13040004 59419859 840112501 137445944 788698527 337607559 742070563 364671952 967245459 399250754 448770467 923900932 759446560 969797 169099296 469321617 211358074 422503782 463992 701275911 175631819 135992463 955654590 883528 489362606 882757437 427766969 59205645 157260981 819720962 447580772 776814177 859524069 375264259 194568812 917948196 890490421 833577850 186955701 18722697 896624659 419228725 371822806 309070232 165468382 311034133 9497752 196613805 890322796 38907280 705320058 747305975 251807366 298838064 548286256 151889658 329840488 66832658 22651168 190126093 49201218 956300392 5442787 486474973 262814393 3219191 806842826 264878312 554636390 555551898 711757911 193296899 69450582 41434813 765312191 648218837 717153928 432132322 633890671 932193625 917469298 46282016 841067908 571776352 184748413 877995167 871895377 692387085 633911940 624036893 894940893 5255511 186079065 313956460 51786850 65992842 638616896 498242289 149316304 309814470 362496882 231453735 437752903 583873151 49350556 846329882 266043040 749623547 304401501 994765037 493106661 822799575 595868619 852005716 860050133 476695683 130738159 267433242 390649697 350153921 357377860 252960669 840752946 309380394 386024764 795813453 68096544 994594473 442154171 762181937 509039804 404724221 600631962 157101409 816118471 235656252 649394213 979127181 654304185 770556235 370490270 830578292 476406075 760789094 254032056 713070958 627783085 599390878 218832156 388605155 128586401 908106070 451760871 923849938 229345630 787335366 870734122 518040907 555163998 901134456 181368937 557886709 83887312 618855886 224773917 920520585 924636438 322356346 183091762 777292372 129959752 877542147 915015561 559670457 60632240 608314183 772980855 287718061 468650316 334836468 231779909 763201850 945978960 22106125 431225006 837358844 81130657 500827499 168502883 957722279 967242074 199089465 76414346 671726975 452624971 984345463 656600123 623689182 371517557 33153657 891361538 405843377 333974671 910249829 247933280 779265276 71891844 331118776 464016458 787546706 554765043 609128130 233606824 336747869 380031406 655820325 941888983 271835996 78788667 328289370 960640552 863883168 31892822 470267948 972822367 562384398 425806445 123269178 142708020 293808032 176012835 926349177 794006997 829525732 160213197 556368817 717109858 935442043 439703800 246815227 901301616 398987675 77305825 720296265 829926279 737250446 986635259 639711454 233229732 741528369 767291757 557219538 418671032 314362742 758567569 121511567 994968870 342885346 307352695 503794519 50325321 247257103 426979167 562032315 413157868 808469803 425644867 381263141 442784720 492226680 243102795 328006735 438385961 240482250 532331350 474705866 110070817 228956172 790580344 56187769 728014676 573001147 379124598 697949715 937154643 662105961 957906508 997982116 105528865 45551163 663487911 86814732 457987513 229999724 404231020 340224894 357512326 625106888 358555951 692818691 359669480 442964530 201453245 707873525 17573558 9012254 769486482 365013892 908910519 405166359 967468131 352379188 163473960 133250618 694150550 446267741 579961657 847219385 345834949 29318826 953873808 632651354 175760191 417293723 770316228 441382390 256688007 824405763 651663075 889413114 232604115 684688522 782085356 544801513 244210062 285794091 735269206 913178583 163337942 307047863 447991688 831963376 509055743 796082513 22033758 327177199 910021902 763532273 92998571 3106983 758238782 58058465 754594993 852794750 9568895 990996291 703699114 450367981 839303410 483251336 526434883 332102913 160541294 332772602 765130524 170213341 991188478 319409715 965895241 543902262 204700513 169082788 706428116 742532309 894625161 103157007 905697336 840761369 961819420 957406478 946441447 718817906 794399990 766584202 526384326 946071271 217336997 630256196 356322732 688146833 90219244 45792591 571354086 578240542 504097344 523400083 320623286 791264847 414209358 700014412 368935631 596888698 963927411 178488458 269022427 863769096 677380418 609046447 443121141 132067832 457852674 37358068 81114671 618956123 812020014 639338467 70592782 759259094 656302835 711507422 743116809 390596131 613397685 276294295 1328909 476141200 315496074 238751126 563136252 115562366 956124349 623566263 246061609 279036387 986860621 944537513 246421725 756889033 264889707 245368944 494670806 150764236 459073024 416959971 41721539 823085728 940937764 251016494 285426377 512724873 12372136 90316626 606971137 854669538 185937293 975698848 358383351 347325335 449358987 545840194 620428077 496085162 737206667 533452466 503873942 336412593 612278061 461012545 377536027 749476182 490419523 477342866 327351065 229090262 195221844 237757980 888029153 404517251 686782234 107655851 99315511 24703810 118318340 219841503 383327188 711975182 124683957 122269099 83848932 177727091 494120835 361328343 315185289 692336403 480131321 219022719 922156630 9926437 663873877 19941267 845139924 440010737 579271179 894412117 586652928 410005589 183512640 906765277 753227467 578846531 531612495 175570328 954435993 463136832 236450632 219581125 680276419 114368999 510011244 525344247 29685269 274701412 702557874 830989974 394522192 444980730 790793798 643875165 709566377 43722622 692390404 447412445 68260680 679626457 239253249 748150777 725780682 284819337 840225283 610743400 779215040 689410848 741540356 737502519 305912110 50812356 882395827 969733444 14461965 638137518 451508978 958451140 110505929 447688363 48845657 284938429 922780611 136960158 102872242 486087565 482944208 874950652 992072827 318303585 558450104 993172302 227496807 488661439 962436024 161050802 434581981 834114813 796081408 779667035 217148535 360242887 355115830 160991501 328305797 310106781 96244722 313822882 6252168 157735506 46601536 949643399 490205879 760810638 500485665 767652927 404862845 704674637 603352841 403543519 138387448 647351391 791119458 755014800 455990908 925553126 598972168 868426513 604825358 132059866 541816012 874233907 806694890 157835144 303610610 392832347 381450238 598769679 594224818 66113283 395668844 248534242 997889978 398885688 167682060 900246857 817432746 884855837 853523431 650171871 789624726 911120488 254254525 212952341 517065864 394966496 227279232 431714734 122895868 99078629 257867479 543875393 207110499 370782184 711201180 197880507 951770528 343428078 916043870 626539226 161591694 608987921 843974880 915257010 359660151 564760063 891957400 231334956 305809566 583043961 251130673 81828482 729784759 585506517 683333897 549225669 964925802 84188797 106786740 697240151 481832403 622101102 549660279 517321073 640004613 147232954 158014670 514964894 202502274 96309254 63410918 985217598 445904836 63970317 533213219 347984133 65403576 899001883 511949212 490218617 639056190 441378194 669467802 916946551 60361898 560758376 600045853 289395886 535653446 246631847 562556503 973871906 625725390 198619629 64748846 110476459 209756658 71758314 325035198 441647987 80473815 593960676 23716565 617204092 814451351 147227957 768288374 731416344 137298876 87302860 613634647 764342639 575400393 741617064 322084194 309832444 770829233 880369249 658755895 672475152 386419806 589612703 532064937 150119758 130996011 827980192 917765181 260762669 687902314 146131126 969974958 102752122 734773728 422797255 985265003 428990931 969024324 571805132 561723159 521703980 669975235 480640850 522881545 962297934 455211391 525122300 186776778 839821139 919580683 218226686 123821209 226802220 115434225 950005412 508175338 243357211 671946540 45770953 376185570 723464505 836739758 816274528 330484701 325741809 113464539 423408623 942256105 680488067 707431692 288949519 998144328 711225730 669938958 585974509 445971954 923928150 41522592 426931404 789864976 549557435 198658297 451333761 3268738 842558529 69570879 814718710 394895195 877473994 360496400 210680999 963330655 269955854 609456637 499450920 696173964 235047706 647173898 917232797 872899470 528609996 146903856 507393088 120031817 389840985 520198620 643416286 42785619 324340936 280720237 307634778 202586230 570199157 477391289 656152361 484353075 859347343 655276168 27687125 193808442 8181401 848190488 633197179 716246516 240257261 239677848 75299660 375014649 207635252 302968237 811219215 862682522 481990639 141814511 543307933 961085784 999124466 158960749 931919972 160270698 983465699 188255269 466768613 955532092 338061247 64624525 371294007 266685674 709062486 409973773 384776577 74965961 181012682 890106242 112241027 396890335 298057236 106842301 48149774 501582694 307041407 231792642 424093831 698575181 383255339 676413322 4393321 32454583 869517707 730149377 451007680 296554361 416351719 695810312 155693998 815391648 165592027 566906804 472739817 503374313 463240918 78875917 10544187 258250056 967686300 902116496 883377409 201634402 11889605 614249134 612929197 895895058 338978364 904303947 982392900 730469352 75237312 292203583 330688481 626968229 784594022 376137176 506361648 245541568 286443797 424926039 695473652 928077540 922309640 354689390 613387905 444182639 311125328 17507016 749173826 518431221 17123664 544378497 490201652 692547516 560446783 885109418 186872681 133479997 501390761 133112007 124647303 731731113 453158639 316756048 843092294 603346274 132245442 543589683 432221430 149453949 56802732 685417552 308819190 207998535 445491079 455778300 177220158 485742525 967817731 805728895 659346646 597721362 553570853 924883606 328507997 785915949 944361922 442028529 92479107 868506408 558170120 587045814 629118863 459647698 309209590 430285564 154014937 542194478 534337759 636997457 550889809 248869874 8327404 669610293 799282679 163623689 248222102 32076957 28879968 475444498 860387375 37116273 202093880 580669406 972361818 976850957 122674362 673868021 501108879 316135876 951526714 3889170 460592281 674195800 707370396 706392995 496815127 524182404 616306137 224701258 448633086 238041970 631795073 671041118 830104085 893960517 593818164 702845547 787874679 498096785 337677864 91881389 392306453 408437470 810095270 65974169 67173682 356765736 843744909 203378517 401207525 791957346 669022926 460635195 800936090 327046382 716938990 535887450 94282385 893674790 439558535 278533877 553185630 110447319 729873607 939192578 413457511 304419265 229434607 443924907 799355497 926903576 867395797 638638289 315452404 217075206 800146530 786639236 896656362 608764966 931517717 642124940 789209604 292374027 468987519 915288803 522792781 89488311 995132613 312169017 268074661 680269604 82683681 576700783 722178367 883638463 929055329 750294812 7246627 3363303 948034407 185216523 835337133 354522483 16313255 418710971 197626380 67555369 842422700 287367390 296111044 455552840 932723091 922811866 794523436 527534847 65803150 121554763 981807601 446696691 881733730 2530431 728413585 74959037 680245737 202515960 891180513 807814762 796807057 930580462 831427464 694228217 962526940 641242315 127682689 140695264 164870110 29358509 865351837 362942600 673494466 14414055 54150143 758816460 712567109 419571328 256309150 565709694 445701433 197895346 984095174 558430179 542251780 481275500 26719383 266242866 641132830 760476625 418948741 507517208 302349207 378122935 657477334 838086710 760599694 842508073 457908263 891839650 12166331 991706086 287483624 590759522 589692390 682064095 255050715 940302324 248678253 31999932 620711577 116882121 419559106 176955992 451978765 673262021 855946731 757541185 385127158 231763393 679888385 659408441 400407657 521568777 870790577 682715319 512954958 424881375 952347582 201807975 444623326 374083574 298426237 384866726 845668907 896341751 341498711 658958855 774482584 141683199 647718730 250501328 56238941 502680095 992812393 124724605 958949380 116176347 804915287 738827324 530522095 462156716 589226448 88593008 880214224 147638910 546604321 53386031 585511726 653660210 218205611 113492420 963257575 100587037 586827620 665957421 509910952 611891080 671213397 8860573 567634807 711024686 852852765 981507324 943942954 921274049 928797292 431141218 334533869 708824420 950542729 829101215 568357568 578843698 102037965 981844919 300418295 985196470 743138598 158817118 792771768 753517425 876673941 885092480 913475712 192743000 339679152 738387132 564284575 305285971 886152481 96631523 889558455 297262015 401541924 973177726 703855425 402244589 218699021 436345158 688266248 601352609 353777856 647138218 421687979 321216147 648843063 542903628 468767775 696608497 485039360 744829572 222050859 190498780 192607932 696945116 979060715 485131238 441433506 563383954 790031438 759870362 68208121 45089049 808351384 22117364 898917281 734012312 115843297 565011685 989567627 603173993 221538451 143394257 71166780 489058971 275339503 709173264 970019151 109475441 961180041 55674736 983917040 689934817 129883848 931746481 179039329 62881046 555615847 534956040 520124024 167411951 418459127 966911901 161666335 519347581 640634203 674611724 813232339 485220489 499758410 225395432 659718182 423314955 989743056 320820 270060094 118353588 39043789 412640744 272774483 509300325 250334324 596640882 490285876 822271158 461577678 248364338 111561667 700978032 649646901 297352700 588488564 768317715 209482457 422065306 301765075 39955793 688906046 377400648 421059067 863312785 122770876 228473142 391491871 169194349 35317502 944399626 349845252 691823924 767507844 117189979 708696197 213135977 233785377 484370231 478747150 994737218 40264829 109723806 234635298 343442985 786682259 730785028 537743830 88258623 1988660 582122963 232743251 977852884 243741571 616479974 592196695 307524080 378012536 664656656 352097461 70995406 785010525 551322771 252085968 499899739 668293203 767914921 656366116 966209979 250470350 67840767 265832382 198401989 797514261 60757045 295554751 152110722 916380355 436200543 102296284 375295410 164786505 895130759 232358625 559868998 814677865 742715432 69617961 678052071 757744060 632640437 265520168 532840046 216065070 885923600 156626146 728662122 157009533 406875155 557140849 827612061 861613245 474931467 509735810 827164287 72345046 316157751 157362904 644930490 434241540 687556429 594256840 760622252 761006935 809415670 844486076 496411624 852507185 12092493 505043376 162618805 667122122 301835877 843575480 414360717 775635631 443964864 626923128 843433888 234588991 632105944 959152554 659534671 635529261 77047449 758248604 405198257 10275073 848288485 405120943 144603409 611260055 146289935 862126553 249414253 548316574 422255968 463479076 716099577 101287193 111346838 318277933 845888410 651663586 328518752 309198246 103164268 861520418 127684579 586055892 176959037 463533019 912910392 953567761 962695183 588372830 322521323 758078027 252021402 39191253 290968190 721094787 10580423 222758842 222075620 736369232 715306550 580497246 554298886 5896793 167293369 234155363 593216577 737923294 24587735 126659650 373518054 705485872 110953034 260716999 632913593 626864437 243084161 539231632 755408499 871787493 295667487 239808401 467585857 508363215 60815994 172882066 722755394 385583765 473664284 711693999 396812300 892580971 629413190 69966807 853485351 286376604 784431720 181238351 707584144 690221573 308112810 154791724 485224760 439456664 994739303 436956 183881091 28628187 139043500 346044318 442957770 127871590 210339262 548176901 753563353 799571561 437854865 160308089 610518641 526464803 156949585 756618421 630569415 281999724 659803869 956219978 483503107 84363564 18695495 305692955 971408579 891600865 367815765 139394271 34877589 497702174 800210691 557084323 926357376 966283014 719941375 89934149 900709756 491497685 126498092 501874170 833214197 247432536 415432736 187149512 762044748 840560495 70711973 892366093 455996758 235415186 751842363 702959094 908643291 498275657 144500629 200426761 570220056 830022579 112926488 543324828 550307389 993158144 101055327 337875035 61980656 272802551 901002169 283752390 587280073 638430833 795464873 493202608 628858068 671546844 526999653 682794945 10793234 652769976 413252440 880958197 323399672 892172061 376343713 791219740 267704302 213809716 189683346 685776216 797891025 129280698 355486513 957028257 97439601 416908160 957833914 42571076 846397460 583025133 876354586 584286304 678373105 744675962 257526646 881129832 666837942 439350581 459291298 796830628 303184643 737472063 756199851 312705455 795183853 131123278 145620302 351695354 922626940 257627948 888279934 370005832 887778092 455033909 129988578 751129392 162859376 24667357 278498388 47190175 713045290 606135592 376979811 808288851 913262901 107743792 393554642 979175776 172750044 384950947 953618455 207535535 312558687 743419715 735395037 888242298 157278069 22846820 491286402 622598866 847461317 640465265 554359705 191731737 287687020 432888167 99494506 21867656 884951930 197658967 960145773 610858922 396935284 809718761 429722323 309753055 784443092 303624404 917701117 709168602 104915332 177191271 631841282 422401316 367062631 534281475 884873774 882823831 112516305 771143071 115498109 942344675 233354249 321430083 724774436 212123404 206591438 466444173 224469001 836636906 992819919 331047983 315814214 467124135 804137778 331883886 23797162 555131205 843881230 544718245 300187191 498134550 803392752 504834240 643361701 446541122 423966810 888921282 474481374 629936452 316745279 680758335 859171200 192347245 821163913 319922914 589787230 400461152 913698708 33812969 204161535 279455124 591207088 983316132 541949214 903657430 663741090 55801593 16531240 891092676 861036323 821746659 928437441 476799314 46045280 318984686 591132735 418847049 512172408 41391037 888601133 90148803 527461121 963314821 591906250 394700721 161771908 831186575 378512264 957526613 415329788 246847417 10760077 23103944 350081115 219950070 913497141 467158389 23422982 220835786 264162958 159526044 711516244 221012686 235963098 108624080 375472402 888111666 727915281 484369017 526038786 916918070 492388700 13528915 30843991 990344624 431526043 699722989 549176634 557876873 316213472 470555436 24851529 146151488 150284786 633414341 589662482 658262373 261915595 827925958 142149789 828199199 781880602 156153869 674294239 551692199 982494658 955646927 345489480 290249419 512892249 521469459 613664310 682441836 101497770 560328501 899467647 19385600 828932915 879081315 890321900 320031248 179069352 51620643 358624696 236210875 642071150 6726091 263911957 410671154 671329569 285310472 279208871 87279162 290712590 918935128 763570439 62615981 358764218 513614224 54155585 179077369 762736217 84111190 690809430 365553311 478919255 337757863 964079547 295765941 631877843 422409299 558356184 687631973 830862111 557975420 886354315 705974380 654465090 398788123 47065762 564574619 780572534 946834299 37643364 529338458 982563498 568125628 723489545 485651488 362154240 698805073 214283581 625315324 133795664 248010114 382960801 171822863 738429604 925154027 257204810 690715408 334623930 916840699 282043200 374554310 924472965 185690998 352166144 303253650 178794668 287346420 656392187 195539682 694475786 803996512 988478485 741276863 471144492 264449145 89135911 956454976 109968854 591278164 760895869 401941780 172240254 704172504 45723224 123321597 502160848 745949504 449218668 591648335 553287208 367797405 920074340 621351541 406938907 568876114 173707610 455269485 41991918 671910806 643140447 57790791 125622301 100919541 768897017 477825705 157488086 102497487 725996703 862921038 840281211 38300632 602666303 787931522 396725796 464961430 16026809 595601320 814149403 953197799 62373218 320622772 979026526 363390072 424907138 185162930 821426720 319087950 155178966 43016509 58413640 225284929 771649550 746522632 936240880 456230268 186440016 824956761 721105127 536206591 205506227 156418185 321608240 336723741 625265605 391575173 983663233 230894078 827451142 706437712 697427397 86408990 772189803 120139647 308638874 80656844 200987100 246155963 92194004 50123692 940661174 116881987 317848568 608396086 804271945 419134055 794579394 510723637 247273306 634157582 620179615 996871240 910342819 600646961 702508595 756577636 620278863 169349981 839339477 913826384 822677118 277938741 437853966 156526375 714876615 595702766 438489630 443938778 540410033 318487506 62784631 855673004 216159288 216643262 928779072 747467444 370381903 892150691 202179539 363792990 160353112 478857736 213330495 727180266 390391213 251313286 366586822 298762220 790500891 340236619 55609184 108304330 836735074 945383576 360858679 888796737 400362934 267451715 744302121 897909729 55571777 81430838 114058314 951157644 19212447 76542446 424499039 458878203 252361824 582110972 400028259 582338361 815540873 539439752 924168966 674616614 501178131 36105161 627210281 737780213 893986923 668812174 142302819 413172142 546121712 403754168 155943039 122296237 359873145 297145021 225379836 584646433 173576396 904372263 28098443 854910350 465481768 989585683 67690389 985151819 48515260 313546675 389807283 646853637 153532461 23957708 758062644 502349114 286504468 309681209 452352154 235710143 962355838 184634726 182813213 945719099 321373290 56800725 638360870 581864105 762487375 905112989 214043349 76875482 125681811 119635942 22332284 975787505 978526229 194436974 835931426 625841381 379219108 348740871 832513026 929589762 82658181 434593814 691751177 900229480 867102705 302598934 784506971 409040267 142342036 240278035 675132878 325524913 296278288 308762416 592758125 299335799 773773432 787210529 145938422 450489421 665878997 656553393 411862365 23925237 890748324 767893566 476495175 23739656 145796438 521420856 287232912 676349553 499617743 157702053 170528453 686681327 911697384 742580640 695180971 807961495 497564398 656731862 359334582 424827984 465709856 929009671 345327250 593965654 747218996 837281419 758485150 891264184 174816722 483613386 29551212 698387162 243522584 552006339 706990915 430000884 940638740 346350214 170636445 260036240 281595469 904108730 307444905 515586832 621178683 451678488 220314314 87755301 75136458 129743597 843475478 892597337 479453148 427230620 848187351 59493767 277352132 421899546 205861390 115063133 729700299 64168560 467743211 778852321 654488750 548505149 499739734 915922921 491085854 667641138 1776746 746357665 116581951 500732564 690520052 146613513 760977705 524336317 593718264 789079157 388367210 791309210 24024877 14861067 375161475 924542254 65644156 524986696 841909094 415876110 263477124 157436284 202191103 2555364 739089689 616205385 895015592 53520877 377932225 777268008 140344498 778890618 980135990 277535972 189977827 85625971 332166630 222897180 703985907 649169359 374452086 832941509 887411470 370755613 528886587 398178214 147125333 867945982 698212799 485108443 694667612 525821608 807834178 303924819 228270254 719452773 862946102 566506322 134420804 652489490 219142338 457102831 990375698 386042016 330462017 528938903 495777147 68920215 986503616 231338376 597610455 695585166 413912707 947274071 901744116 181360052 272506752 495217003 194805394 276240202 690001122 27822463 587448806 974333479 75227527 915811620 551397400 548737843 225204611 364976188 502371781 416632556 947374747 464738689 358712445 848644580 916965067 312441596 952818502 752995136 823395009 445091470 937882391 511906107 242027615 951292522 112316766 561336737 328543549 498840985 690025083 720823380 382379812 54048373 227896898 889835467 6924948 319755566 33044605 163066254 131552575 600637000 537075560 511009467 816553100 203055387 821312051 503428 697227285 527476306 785877380 124099247 120564265 719054956 170678258 432156181 911714890 957010494 752848011 225332515 363851696 216881520 72817999 484240988 685728197 425016059 521506738 811515092 48094887 828474289 694862622 339609270 815985578 155687605 543709551 145738688 887434195 518046206 193031029 977861058 377069661 304620761 307167093 21783843 267864376 972587108 306498473 974148444 259433861 429429268 392010427 840980858 362915355 96385072 332142158 248414880 453643782 457307731 215297909 762488451 63338754 60025838 564408634 836369900 209199108 179080899 361679641 65939258 390043058 685541739 751852930 289825501 88632550 527000530 666826330 591253980 730258735 219092405 750378874 699984976 973816143 391064363 854816559 399092199 781928382 463261977 636407480 7043682 455236901 145527228 188662988 795407895 424560868 164586788 992697873 433305199 482809230 91733427 24043430 646669929 527186792 736583841 54557082 820395797 765338349 433650811 195734898 351880218 991220044 664897952 833203367 649922098 786307304 149510339 955097893 266550696 391337943 378095980 885056462 363348705 808086116 1130103 261847797 126498000 552586638 347703955 844606692 97584511 492031878 779754691 744420438 598003853 681121333 229016289 185047293 195363755 241468852 945986582 509714429 134930206 475040977 968417124 190879855 538507840 45379473 380844060 902271455 721310719 431431080 53268584 208930511 743466845 46049027 640856514 407852850 684175854 754367039 992518523 241552625 880993885 450064687 644845877 925609578 139801831 351745369 441810281 229864172 307996638 590089337 316353506 922253116 422946855 372122366 682814016 955496466 238155197 247329416 727028343 182055581 964623404 59875952 744919885 361563387 243460886 647733824 716558559 511205570 450069682 699206710 398150940 817287546 818846792 995964870 847237193 7300385 687205046 399418389 772740987 597310117 17057518 558263423 563570976 439633517 285973621 59333905 572406647 650004177 609516006 894914319 744635155 750228637 966063469 206315888 620808540 379834770 673387341 663499613 31809293 283388133 936842842 582568118 776282807 664547775 918385792 508673676 827023165 275239355 420410682 211844520 12547158 592996714 516719643 5899523 157634319 43496146 171668297 436290124 463890502 483927019 25724412 98058853 606803248 112795937 186813700 995809766 381406163 255167957 159047489 9831833 158068109 591962332 433696296 35578620 995566987 861713662 697335877 600022722 200299347 177752440 874648499 842336594 607040315 173135995 190355110 325015367 145227503 85488554 227492833 475872238 727547887 258588832 807768384 507806155 942888462 804171624 973956144 798358292 603212788 613765379 940795954 641088052 185526173 117181414 340474716 684724298 12375768 699363961 127117015 259433383 661943242 149974425 895920994 157118036 446771048 530631958 204620237 868927625 388208640 140181558 568676223 485188919 394818993 446802992 382969585 192410240 799237357 452282546 158114353 987094585 153755902 628546652 750233440 377455727 239236735 559991619 82050356 636228575 515175903 111419247 741750135 665991292 337005538 576658269 814889350 23294956 374397471 978532989 707919570 471551500 169984386 304202165 246691171 911282536 167687372 493988828 192178768 560742851 44671246 407999552 778863176 657579157 861505586 599349025 34143756 423498632 290831730 953968691 342394098 550365435 240797663 552502048 70969188 313563775 506634459 145467908 302578527 675810140 878835359 965770735 11413237 100761357 529511606 699955558 318653131 681036735 927621760 733055203 1011355 342939863 551799216 483641680 21640115 665894761 530464975 268905616 406501749 65953473 348939703 623541239 954858453 251480286 843868184 563760332 49232350 692713202 131804662 3832526 40806957 505893860 151890984 825932460 465400180 914285261 746548443 239050380 622371065 973743998 635001358 174529157 663324948 430342393 950809108 533586724 13951413 259069428 968317461 118622699 967926491 921409882 251320460 190415821 190475550 177104585 237181386 149164980 153247782 925914900 343020146 434320124 341670193 148113602 714627579 817100789 496607633 961886349 946522417 986821732 688471852 209693669 781705397 936946178 417391866 414445419 521838456 527525628 576389003 902557046 288452932 990069361 200893310 349683857 168944947 956928760 8597515 92530683 816969782 457937687 196949370 264463397 832994703 35592653 252136874 663827256 862356311 221945609 179062923 731156876 900330745 214698544 124967588 922774578 966951349 982751899 929280910 107770732 143697694 9949718 474091126 609667887 897444764 925500259 410310303 400505256 285425387 512949941 325612510 785185716 583622298 260883509 547969308 528758118 283977357 211885185 285617880 131689093 695042940 467397928 620577186 675855627 909112690 420051247 198261409 490247079 309214286 342597007 48803342 128004668 991308869 115546548 293401527 920298592 851303006 548604927 484050301 783687134 59467509 429264965 243877846 824395572 710744120 255892047 173279308 590146582 533249197 800177752 555182075 728674281 225154986 488076690 200992279 905419848 109631452 885028001 138767972 383778691 387828673 6119966 807705532 382719771 529617965 282096917 132015245 660010056 92729545 410612103 383235416 754942067 594270351 58523881 367750451 800504252 476348496 630748324 70796360 856399221 330680110 288808083 305674324 413975716 441207074 958048135 406387497 459005573 298175351 819032006 232019756 354470662 33340749 952197000 771574743 804761930 499975703 290858873 477144120 283633703 218943005 121260858 382743409 839904935 146125051 594386912 556177206 390149259 812334624 294206067 9512530 678237379 355988816 715509873 426251554 669872119 734676259 973320776 492454936 949810433 801773443 448746463 584060985 160236401 125392434 239175950 211875744 1778184 855304002 220205089 624796153 4631869 332969371 714486873 765462278 191773115 657733496 827284075 828040990 174771425 565910762 257423103 771574697 359352641 339050580 20705586 902666661 926808865 485698285 123317524 290086436 3920125 547355969 795735595 356271820 500162563 573487024 450329583 843821141 245900949 915801838 705658955 807719183 128159947 655698561 169877027 619592537 189687022 196898119 214105032 836972075 805925374 758004717 880097669 786973069 764511277 53056376 969645590 511180061 853530466 479438784 359265068 623489678 765432247 786239472 686635498 822716963 10628604 467698952 304115051 842639672 138338865 349300827 533174586 740322490 510658064 788746769 947680727 142418345 640601984 90319270 252513081 809832861 868978467 350268521 108185927 865520447 802903753 560462846 36889694 419080395 771617275 255568093 704421326 524334228 333796465 489886928 25173597 124108160 520861340 112160121 268952258 66827144 750310429 277263050 165520427 416389178 618415180 760679307 345458360 631654711 208343730 542773207 192402941 66718389 733872015 898491295 504017796 102407165 341760597 460448549 523378505 93729262 16414250 675881859 573200444 801117049 415668842 354297122 377231042 665309219 829402403 324006467 414223669 729739398 431352728 839046010 188828767 133972175 176686783 189837869 488347139 9758018 951117763 424108825 434315604 135410354 297696898 954727630 34166140 304668937 630956047 479539246 549987863 144709574 681798961 613044978 992388021 678436986 606483683 155094565 38892123 888880458 654151378 861866662 14508546 792168304 640224738 154182571 259588887 308169658 508163242 960280889 956575994 975560457 419446259 330123437 705188479 420501716 546512700 115712822 639789168 950968738 399505721 430122072 35401224 936396691 480047696 593527402 533414265 920143576 741315354 797107993 385285223 152558135 248546024 316249571 432215148 978610056 908984380 166550173 591866770 660827194 372500811 305663982 603393756 273396175 353964674 149020113 573374653 797825115 252734206 999862807 214025630 264351497 106326290 764919523 704727133 324665494 312759493 941602604 103921865 239921620 92984401 64462654 799433255 599202345 546537637 91816249 289154992 336772621 658828772 370429328 423436560 462960527 379217892 479155084 539309801 809471697 238613168 907150279 178176334 259476616 471560455 755462833 982811208 931285629 376889562 101337359 176444501 806056462 744757714 757033590 416634084 904414381 382762951 825927124 95522522 712195680 835123530 467092456 905970959 26660416 658589724 270833605 778385618 990805242 932667317 522765651 195281505 606442833 508533694 470151118 900632434 156924569 458013335 812609093 347593645 449803070 918344658 235712028 306657584 799228219 490661046 698713995 684519178 792488611 677488317 958849564 288353216 716579868 702264854 428503857 493293514 621265759 465772579 339145339 748238871 911957434 714841596 542263428 125579397 644399758 152969451 299816231 377475178 932511696 229644014 937030162 199871758 128445068 552131897 977688907 516781614 172556638 523908785 237739432 374081659 269224183 210742385 355053397 756904985 619835038 531056201 14511698 840946976 440399020 374951226 603606771 24986655 756486415 435412987 320735326 692541588 910960072 207585143 714422544 781434229 681632109 677616461 607227225 240253354 868568487 123079759 533864923 866931344 211925429 737175811 981275151 522093687 340695272 50388005 449771199 192150309 611510053 406973219 523562125 105065554 695611750 539738784 965313131 833578 454324793 309400817 445263393 603091406 116611647 209129635 19515083 921671635 428978862 354472179 771821912 102580929 19573712 777278036 202967820 407707541 743397762 962525933 535143934 593440319 26897334 464493848 802411931 352060965 480928497 396909029 809401121 235471006 560691917 214643604 617253413 987564408 629524600 436929055 64205582 808625011 939737908 625997742 726057367 838635204 440942805 680729888 472843089 22183827 415508038 536424585 244879390 75222653 535173124 382048686 543270583 852077842 752749729 113415307 460688680 554166872 785116483 582064077 589058895 434682694 195463714 763448153 531753824 826393418 878831373 107049667 563136099 517871812 127925222 3749848 193710261 608019849 447633185 611526932 933305987 76608352 305608777 641088556 514056274 468015752 961372796 721856646 368894330 429493296 454675178 656459708 556448934 920462078 387631961 825994781 992461909 199330697 591224484 830268716 369418076 366146271 491068727 270891039 678851938 270626048 292252565 25391201 734503267 787384160 530148051 315042832 614665262 557396329 610558746 413999232 394830567 655599863 867401768 668747446 15902597 445884634 982146511 788198893 544160085 760003415 205882997 673710613 770382197 853593768 934700947 872478799 840928602 703714167 420201015 611385202 514582347 140133223 613596545 496604297 797227235 269819787 316368681 127195475 939517843 896265965 308283896 349012162 795187997 760444681 265366602 843661692 684401178 662529615 709847699 415487069 182704245 188617892 704767958 988674291 674724334 97081313 88609839 413728257 566278809 202462291 870037835 61605372 438862172 313290553 506759915 357207441 915337332 219580234 573881701 540982301 29987824 112205612 265080355 839717939 71524405 28352510 249145377 712763418 65962104 14537679 763251315 879667789 797964615 936629796 855495357 452377593 566439681 907666550 990878137 844720514 746604633 123167410 26556341 43818238 90197207 992040887 7708434 569983672 495456087 701579227 891154118 42178479 129436807 427624295 841064155 527224340 872061805 649056022 448177902 852852688 260438496 547642010 836874928 71833339 125421322 743509783 632236649 840984166 755143148 553660838 274402672 306836498 8353754 735817172 293411508 638627255 332289787 958510112 726641462 172809534 776707786 456732288 580485772 721751367 210687640 50195676 702603616 414729636 296939015 311087506 969649135 655463388 850673040 834346993 413833355 691183017 301871358 125819070 561499674 585776506 87445489 97125554 652094612 293460722 975082077 451610361 744354184 288317287 963117832 662295476 130674840 772481636 923845647 952064632 313995256 7004711 518858081 228581069 361491699 320746020 176681282 318850225 971277414 368104832 304693450 873062674 659410243 375345558 508573284 876412503 115114768 368866934 186534991 287048408 396552805 728537441 356882208 795557217 588318578 686093646 424013886 129391028 451722358 811978600 596102757 325377795 551116873 740410766 233811492 355466874 501997779 77138642 327807071 496681907 608635794 808903675 920259789 968544575 556257305 623099907 298604667 398216484 133078667 664062617 850540103 485658458 74302500 112642207 97051494 131426893 746595248 314620589 745852894 680080734 389788178 528579980 816148236 834878818 34500287 969500349 113025568 607196961 466700352 218570480 649922205 495452120 328036020 905895565 566329050 145647544 711487563 850269742 828435075 722570341 196958668 262667555 772085528 912921975 656073488 710610924 891167852 486110972 193163652 230706371 281344807 288599540 365523627 701989904 887245125 514904788 988817562 630692594 284204181 562316804 547387515 730693053 302379835 917165153 603235594 28715126 839104047 789025211 723577115 237129049 681827260 213286744 43079698 563682132 866745857 433658479 956690537 199561353 199077747 558994094 32927790 973236944 606920537 974426805 482335618 472369714 844609615 50680473 555791643 874892655 642886852 701119586 750793922 942674041 601923452 892423821 349445078 427852535 682374670 123161226 778844104 979228867 754609510 454831935 570164893 875434092 862440517 579371907 129190767 525403573 219226556 680997540 665192172 957377556 795251125 428294882 891028949 242104628 286090602 82723313 892081025 5618547 629997548 958800251 420619863 203085413 672677021 168881052 623883863 29748559 912961974 262753124 392264594 119739821 895695042 841907033 193776813 430392748 107861793 822872562 564487523 390574256 975074438 279204381 667852544 978466256 712136058 752676793 780534502 426052693 308022230 407313437 46006028 999531071 780703565 261152912 466673274 810975936 759878624 152996046 490523086 387038910 722948711 940396425 5457850 71145301 456216847 132878054 88054147 487348819 712021463 474466044 467447172 300960443 774807314 376129625 555944361 671605571 813566952 623502460 432521204 171935957 432306900 757241436 959917308 745553169 30140455 866223327 972713065 26509514 270354052 820122980 145769849 783679621 524191586 298152506 332499839 911876349 173681037 307211046 234641502 730067873 392461734 160545249 759565586 448636180 312815774 39282328 335602215 108946861 161824319 725134954 718593088 190423541 911663011 424394222 276125842 314734379 448165306 495966122 226140006 357876163 299258313 246166685 512343706 960133090 640077798 971071158 191117345 162301924 418602877 547043162 486063230 400215255 805215182 511290338 105780557 624106237 464156268 784919578 537993659 615120462 895322559 666827460 327857929 981104371 346677635 592779795 4521228 903783884 265177415 397993008 844978352 690928363 337924335 186552761 221242992 524004887 700188979 317443645 760516832 937645898 827994654 217247425 87983396 331133236 412597647 103553086 832211318 418110901 170896827 38152736 732608419 819774567 76887977 948888265 744985998 562535185 780439988 600755724 974788524 751221813 856649741 61139378 618040711 816832387 759934263 293334008 584054332 708368484 282349705 833443855 521651452 38526576 555901616 707804827 568735630 360670200 733334058 407372853 758038732 190221949 721958859 166418921 682315553 73484086 469115196 502211000 253607698 127860623 816656759 613323031 357296050 484952484 634269517 248592751 851561772 392379594 657004000 64443035 205523772 809515527 107840297 347230061 794954166 238553749 377826419 309315113 135940862 614735971 760503006 46422791 688116367 214295188 644600797 455093941 659595125 438531069 199763384 326333652 933066962 575410091 648895499 955150966 155982428 968506715 789729349 117499559 109328093 496257537 337723946 985483489 512662194 989582402 887415378 888840597 311209549 765351673 251295399 869474473 256006836 999965109 106221291 567669237 64362495 332517178 98738992 395260869 828778973 431413244 929102430 18424666 467773968 38675623 218482864 302009193 820241644 863748249 986416695 502759066 244762588 19008614 217670486 784494090 379366877 648910420 381836612 705932745 533266434 752962268 999673485 234420061 236640238 992853807 870324113 11848254 899181661 226500015 573499140 349292632 111546779 593014897 342352492 615312012 543479819 112284610 614030502 879112494 540752545 962496671 113749090 521123464 536056680 656480059 786957986 328480598 891748350 358833533 523276607 995985737 668607507 187160447 878755684 399626116 889811950 967617040 253860881 689150242 736887016 835106611 676539545 579804590 653519854 480893598 276359972 619013033 381243907 62022204 69046062 423863047 208164540 999012012 182833670 779676594 802607810 532991423 821543760 807383558 568711763 924008189 140214148 803928915 468911042 184013345 134939756 871414367 470994931 603879833 989090218 973867489 411152608 827121927 666683696 63473927 895852566 540443586 136721861 42733553 959864632 105030998 756461447 737020979 112967291 411265023 825618020 496328023 930635049 270099762 20548767 406439257 886543390 56385045 559699794 214118185 34131534 774908418 90956006 12782380 716043581 840620296 617338268 480487356 271895941 667758698 826265607 816465827 185544020 565993758 980159888 126367396 723690731 121783374 241498353 271532531 159360800 723774427 846761658 191897783 939908573 110829781 347723728 765532815 723663007 560168452 911641577 437490186 396928247 499661922 590448145 650173229 769887500 724671391 113925927 757417458 483844120 631555228 615329376 483194563 32923879 522263024 1553860 508137731 960820315 879041638 846549164 74184069 331028970 653552509 442882635 770827539 743461406 906479591 333132321 20954344 335946004 182644746 720526473 903503670 550916862 171965058 628448557 464492962 465038497 282704541 591155596 494711235 666494423 284971741 503747963 904883622 882251279 131100538 80608161 959678541 905914568 572505310 247760377 253306923 788405273 118140967 692670548 809225129 719900460 917263784 574904532 344586149 542659775 164018024 150960243 422608878 631057826 936784801 170760570 147144649 379558203 256139586 878049290 916800623 723869189 122361454 354112662 110860684 153180172 37616379 724139623 12930498 967147378 671338228 136387095 631489316 375116526 237002519 256994838 569298363 898246728 634313048 496174377 940469765 349578974 736918876 944064229 428551025 931363875 272031487 973959736 630758628 529530394 958065359 144388577 334896951 939730911 694853774 311091443 5228470 52028446 946186163 259030870 910355618 860651418 733188586 479738950 57512880 186185128 918947216 549949650 328069769 870402737 259123768 566928990 470401352 496166580 907942696 277050657 264356607 835510209 629869020 124871848 567307314 838600319 856900226 718180433 930207065 215896231 436738685 857718737 509409123 773530502 57448163 697077679 995611694 711825535 365320447 87018438 364576016 313087879 998204111 903254471 637069649 345387943 491531654 165500341 723899054 33500030 801390092 875588711 211629016 939095996 778538873 486660105 87011571 199842216 695141277 587067547 666691608 524176795 758198652 399242353 943303635 835763587 74146762 40027825 404950949 144591713 230047091 175778264 966653571 537600459 853479958 841852981 735403861 401962603 179373700 520510061 199566712 31739518 939742534 393405429 65476925 400864085 504541461 232277915 475906663 550296279 656934240 619834366 483727537 898546685 207330505 966587409 957221958 608500053 473323432 954015132 813732935 363120513 674743942 152892859 382553929 142246325 191824036 408600925 284902356 442384444 335151730 587424198 264960741 412351218 549745176 43790093 333134956 405118923 568495600 510208159 871483855 777067852 241563401 707460026 163677286 517688077 812655526 178636275 379460092 522491453 416644029 13727153 605672276 325441053 42793337 926718639 236318882 428171908 849062329 745376382 717796878 821959257 141532814 560850688 927479861 140956189 666025921 989739246 220463783 151701599 858055498 604001876 549772906 268207173 992336346 460079888 30132853 861964809 935110994 789924182 651686454 667729786 712559434 832093742 39961101 630234231 177955211 456362996 381759439 916078968 588725397 227354328 592549188 490641925 73454106 475708764 25864360 740485436 601984385 866388185 704928558 829395535 572460132 908047866 790308728 337946884 17867026 427872574 305384480 575428659 91421966 265448314 387576883 612248140 971892110 445779029 977312689 366855630 971533308 424201931 908880910 254583249 306522745 534016427 175624884 243266685 978051157 119047705 923645311 866980753 550842008 549589004 225625407 846641885 997017213 840964817 83379770 937869000 333489649 748313478 973470887 808687306 394521112 711315360 57979187 626467827 755891145 128195430 50096512 390486883 920972813 346463859 391048354 590471888 420711588 853334584 102833056 547042563 801760383 77432951 197187577 214120539 353623623 578307017 714083356 628088648 236916949 666489881 180889070 947462353 1096120 91676455 947234632 280361743 288048562 609837831 569130103 426683823 619733307 905156767 318472891 357165684 366996221 889908780 888399048 902190515 780097622 583385533 371784519 499828950 390343129 672865719 19108694 744345306 51386829 35284303 942009092 321648848 562068652 788316435 657315798 849138271 575103910 943411042 527332165 245152832 446545180 940594927 73462078 688353985 492280613 334753602 727076512 180312643 442684428 937222966 99491777 530387900 4695759 820957564 896552170 735071542 170799010 520269591 106025174 672330318 518523498 976967647 647605047 764374710 985146179 765027582 696354097 939841203 768963323 114590581 703969245 715585951 444562324 280405144 157336776 675992680 849742533 205888142 414350449 94381072 574834810 179083474 734114510 351115819 195167056 308424373 296159176 93529444 287027482 63888857 731688890 241743864 230122335 610645687 824568310 844840505 796837849 984254234 551839552 661389068 519679735 309599906 724983889 929014891 303141980 639963971 606662741 780560868 718506846 713151939 205380973 206899993 433661319 463975999 786057006 761628222 391590168 792190630 659853601 832835230 540557185 43777852 210441025 808754967 949497322 4281113 566379136 34850457 529856430 598661800 679063362 395993258 549766874 66230824 463859167 595592677 426780339 182370862 365938981 685067382 405597741 597058593 581075157 602794144 778827892 725896893 584725026 633041719 408540519 279596177 159627317 600214566 642811928 678486145 24827563 133411051 480487245 407365700 787072533 964829462 792168962 739447527 846504567 136755406 56967653 503857992 122486217 35044171 741348825 31147163 801922681 6512989 191476339 603344617 900129255 535182308 419692672 583949196 423751400 102089813 120017789 407905717 920044612 862585660 389936158 270746854 643803448 568586932 361009352 662772600 684081141 777168112 933026838 583375639 855572511 49091254 475658583 847443776 383156558 863322079 406886670 123443146 583725968 955910105 379566961 476471642 189843429 220554277 905573099 955495405 307098818 73047769 332182683 634935634 452398223 227585822 994007763 175028653 806116393 805729715 869655961 701455350 380060000 630817128 199782697 560249464 653845370 935132068 177114736 866571090 763018159 851600608 577707923 191899897 747032491 276700458 674508390 736489140 316256782 249221283 676403446 979340575 208275695 378882049 535589376 789419177 728507989 328925454 190079863 759062550 683186365 724538663 209147650 768405757 540610455 455040957 644660859 19537994 629684169 591178455 181206129 870384830 144500778 35934607 428236967 140007274 73131528 248562833 101518995 905745464 686090147 40336543 938007008 250452066 331058351 375059727 561901804 576182521 834528982 584593483 575812426 135172447 642463796 833198672 168254530 944466381 130584025 254561072 851926860 599022542 984287307 616777104 320955033 594347714 870956033 107441962 796511114 497295964 129033705 555921740 959519542 151070500 547042275 943202648 152910057 607575286 127966531 299261762 505451167 825517442 85420371 909873685 193969549 798214858 54470606 213576302 25345177 105940902 272546663 11546367 57665757 76430403 507166272 441056014 234136616 346431136 1697395 506899699 344696188 779632399 109910157 447523485 301813137 576764090 403184141 296402446 230163281 157339164 122300394 914900442 411584602 789868420 843559690 260416940 557501823 355403158 352632012 455871682 999693639 520834505 556865919 137486956 69490285 321990889 73842408 398148753 538380382 869770134 781554369 398835753 54352318 355982532 61471028 504022468 37444835 510052922 737989988 19005953 31218776 303499539 471361508 757240856 131945308 62974015 998087997 687539281 60593249 525491971 29843565 998816907 185773453 605381493 381036899 629481654 885256508 605323521 209821060 713746777 627838588 257151719 662703657 737505293 949770639 577004218 591356191 158801919 277201517 364431586 172421925 675726450 145786175 883749147 222656113 530771771 352977637 135369972 119161644 769208643 610866545 908384337 517814769 925128969 353758890 343429098 500509778 161754397 307260554 79182794 279145299 629344422 227608000 314732496 353613805 885144029 714362415 587584049 885418380 88633488 291253613 106494964 682379410 31976096 790586693 555686772 357977810 755735683 761237557 229177570 931272213 556270018 218792945 303384257 843479704 295682940 39587294 14345320 661476748 153069794 771568536 405414532 79115157 254111161 401012588 116169619 240397644 743334619 489310943 290623593 765914557 346139830 263714085 267516079 825186538 979823051 352000426 688367967 568749126 385151792 688058509 984655177 862500666 667794703 794703648 250113938 924431267 805765925 890205802 636503600 457210962 242088772 957075365 408025711 536816523 259489233 383929536 765859695 950376326 505940038 739738845 803737763 616791794 915260337 820632788 945986131 148961133 552820531 405056431 848309275 865937933 17179779 483350828 53358954 549469658 572942953 995509310 575456260 14717521 433799491 883794828 274581121 492042211 864884611 829967857 610268875 125477491 361670702 346812666 184772260 344671708 45654366 97661803 544164382 337324649 487875266 115674042 385026080 664361307 691676697 969531539 834756840 960396647 416626619 620041042 120331908 829801781 81315600 619177612 645529943 749610466 22278422 814213766 770479259 155736447 291613407 357337532 817802969 691158415 539852304 244081500 706757234 826585997 847424356 398368200 234726938 721768292 639951143 476221720 8065367 315713013 94277564 474713494 312421126 567267221 541415960 590022208 917874135 487812235 733889604 696712009 222662348 807422870 727929310 317179544 28027326 28211814 382392984 622440007 794976728 782629919 943840952 936502053 895123482 33201625 393493911 139533621 268648407 963147554 918195234 135343661 878142775 416605306 881321820 290885112 456262070 510934997 535918810 836255540 916613283 1707805 680221509 358453173 271147938 828634798 15727324 364369152 339862827 770522584 604391407 177063121 97767688 239447905 853492581 385251221 889168091 719519744 188710199 806542576 875801238 529453795 215652083 577791545 932148992 900478506 541859898 863412473 77754935 740491625 430823234 304932720 559814185 239571498 832274260 184873744 700629273 583292009 20182863 78983936 88225824 777228054 969081379 402932890 636473770 81021079 805969751 54201837 300589045 429590851 159743876 466283067 793032597 559867368 103617240 606715516 916470259 182235205 948123028 934198746 27428809 9560465 257588366 887678003 635381159 986909426 897388976 656789147 426152562 85064711 495056503 261484503 779884512 512705887 521771637 489280226 352883965 240529152 88762831 54279019 274704040 571066593 209458623 163264598 654585366 597236591 478100243 559502903 974944079 918928908 951868076 707404762 944205740 556121995 272858624 557619902 333311071 751708342 43099545 648363924 395971819 692368584 36952980 933401285 312763304 810695156 691320355 232932074 71912001 837829596 98650123 480355154 757145653 127000602 352796455 733064831 892000601 370264762 890232035 159359657 734864980 989485758 542924481 343275577 997208353 447589017 852378328 112585807 803590033 686984885 243766352 990914365 123428294 19340781 663247335 289085194 786697401 367884307 448547951 206291441 585819830 744050795 54371149 471253215 975689691 728893998 845131516 883898360 911530652 999319305 673589640 167440658 815993410 128244635 366592276 795755064 362726247 510410234 396337748 296110632 744835195 607344687 16187155 306071254 652996163 176159925 539135151 348591079 964105812 539997950 110317720 88617271 308793756 834916846 919295189 746092883 436083930 433886302 868307070 244159488 1573153 229354394 639479875 62980786 125050457 907691491 272672483 505763605 619222974 740535534 487509942 260727176 589783647 144740452 905429796 109809053 287094176 993684064 924953900 555715227 245552056 440382452 834473438 567656956 87907892 579441572 456376289 974324207 358687346 163564521 348958958 539507159 571842599 410661807 659518547 415520970 130630618 827253975 796713840 963427346 123380070 48012470 412757565 238239152 355762812 360990868 456664515 660671700 74282271 971196974 524800158 485105766 791148070 940062773 767708034 651344257 942053309 978704077 828741043 527206898 569744868 350992911 180260235 766049981 540778734 217174151 385015032 35975832 327021572 387033014 344166907 752675439 457824672 352902289 59341098 48200670 784990226 33699840 199933998 133710778 898824191 24703328 612213830 15171721 976089308 822680322 191306947 874943237 836750199 494699177 50533258 422715548 653603439 128856592 244214677 806116339 48048311 91508066 210997106 843278175 515142167 385086400 912371138 36028778 690569131 178627007 583156155 188798804 843724386 117525991 162212263 168606095 594082688 979420469 255278435 455802946 206547228 253361049 313178337 756464072 595414691 503732345 392569510 442782510 773190483 786965293 553567308 492366520 873585857 558339969 199565569 184771676 405561172 902288438 999323655 146955333 166526663 583079296 739207986 270017873 649556651 946636169 92915053 523578260 68233442 623585005 236209973 975576275 604781605 944197437 424140572 975187210 531959423 530781564 787994695 157149927 227157456 90558117 789604593 913532492 694840908 65338914 823379686 79782096 769274105 234737238 230150153 958054463 409606196 933345045 274463438 774290710 738859565 180468263 329671872 348123912 757816678 771297224 287001340 509823355 791894328 868375851 640244405 141628428 748024909 987315442 697711022 25549575 895556903 877006264 513973955 27794415 170181272 875932807 510578784 132957180 721653832 52458338 882034440 163381912 468011315 535820733 900093391 615305185 675010600 765444351 849992417 13784875 631440459 49980167 288915449 702456187 216215955 445240484 673095914 700677644 541409101 860909596 851671066 902416590 803011223 465115046 276836610 829321442 561903846 364608496 117401263 198447391 517388928 242940057 159369796 182341777 224894211 955681464 376687990 92700404 595744732 326950227 456106766 624611133 355277521 374795753 347842411 815541266 340987000 4642537 812919037 946823245 196829885 668197944 628926155 124006268 482430304 156310448 806979822 601290852 778967669 305567643 543015188 704817530 459632866 239162172 724713726 816812904 915992292 867537734 273491202 441216398 170572426 949673059 767885961 778020991 341070392 545690542 529500306 704263808 469288230 926815033 4389934 352419340 884254175 113744008 523534082 2563666 624658627 659004180 816583624 442786229 689974405 708253386 867387086 686497355 855229613 233413769 193591413 229468767 434256918 299588264 8426931 141228784 59260273 750956397 260951698 677868079 751340993 105651094 728697006 6406149 225182941 536369364 38188475 957711499 596390898 535017036 530632701 308442767 316550654 424974101 121424079 66562070 852239446 510046396 220409629 310269652 568024353 980777410 569934313 461704886 541978586 904886300 696205513 871938648 769213906 735565747 650967655 297216400 828187307 24228066 491009280 259523553 684158686 278321403 507834598 734368008 865644598 653766850 871163646 249656692 935877203 653119728 760189251 855005381 377668392 572078769 125865793 737395796 320889726 271762982 627291802 431540651 31697775 264238308 134122885 576647944 847611115 748363892 116756298 18077151 322734134 959831761 765440199 323631445 830168680 131226349 786106606 585022150 861895660 121922348 153774917 233901119 54650625 426391526 43886180 564509444 18553916 942282730 480516730 598270476 726885636 456774902 107161033 321385600 257398293 423817792 575739174 11909184 124749310 270330608 533340794 603770461 454534563 14052515 586899267 843056544 279020731 273104362 552230163 747473666 974773842 278991561 943776272 247625778 707945289 231053112 741434227 726110738 792711889 486328229 861914633 296245050 272217332 483692401 747372725 1069684 699458316 747328366 615755500 617868606 387040330 809923175 496497975 623529035 514864688 478449561 184698293 375663106 732406039 34801970 907495574 278724350 460702890 931168985 690945697 183891596 938990697 797136933 968784815 903646000 759247912 720136996 628613933 911042336 353420429 767012054 214073502 480999623 223470997 173713328 688307223 651325252 443501327 140793882 74938561 255534824 732734239 668705521 793067355 703454652 541000893 221242374 442673334 569139704 330685492 340438172 523543095 681215629 371378083 528834542 488106584 621058972 858826623 956326823 926991654 488404221 443200783 950042728 610086085 35083962 203497711 259732037 928627176 211842448 889746830 221326664 934895193 970338677 697693103 61898733 961227127 972344332 451956460 324490148 684750003 6972722 272733230 972933971 644928018 325785974 644193334 159945169 589373614 273756824 914496536 635662956 597413685 898317329 359322043 634849124 63103592 552967051 35185754 516616302 284487069 214519653 720112389 503150897 753033534 810239792 484657953 675403212 58393416 692726324 353375972 209877838 987487181 841719788 414009306 152407613 598509938 995888261 361150307 583787280 893006834 287619428 192055090 495209653 366062233 148761501 155060175 949514508 57193161 284521084 60457750 13961577 943694456 906003456 320336566 501483798 565211312 186297179 428038324 138770895 73749007 454117747 941970405 873816132 574117189 999893860 523162743 669389978 273882520 113828604 978852968 428813034 746081634 874587454 590399501 73625537 335011474 655507168 737285261 742376607 547660071 45349580 565122660 945960568 751045561 603163299 294817761 841815606 194452464 749150005 621364648 428470068 101866250 945312010 966473008 640908228 143478873 146944220 748370245 864304043 507411395 825553947 355520135 618540704 441059905 950931304 602300394 783798992 980010080 365450522 78109493 754287965 847221955 192981948 39202691 19273946 519217822 528170637 731049924 156851665 759993405 295101950 385902909 809606461 427102075 525302840 16418308 230903056 431851595 488853907 813645189 357751470 158277427 822927648 311141632 427143536 926546892 214919969 14853128 645327139 90405188 414769035 772097797 613400710 609824475 365959307 322781107 640830927 447229033 711980798 524929441 57882407 640964823 916845815 310509235 184697129 399504033 942445117 870110625 505961319 603957851 309514954 272386165 606955237 882908457 837899085 180102929 514837660 455670597 767729065 740090279 984743416 996502140 304089972 523301183 462681435 342901425 80708729 657840180 499744920 236397657 835437366 920576183 320667512 458768126 720021855 615690571 421356089 273946045 339545177 812466503 338157577 905794503 505978303 3791191 291370895 212528867 454235105 671446524 162721123 157639658 467382336 470243847 994152593 455261514 751578132 362310946 93894939 705739652 331430086 618975815 424882804 687164847 241826934 585862214 948690437 687044082 569014902 152789060 716131243 695550989 115233228 714242103 465819191 379222481 281597364 990950763 794701293 351692195 17780252 321461503 523294982 905774846 974788135 323350633 125946926 487175406 272144555 618672622 859542278 236872341 699464370 714499883 263254179 226626473 643303421 833164687 887218701 8850676 558253436 668007646 911645889 5244115 372257751 279966639 436343600 661528504 277237736 242390511 536280894 56379560 847709503 813718365 360883907 567873470 331851933 153839115 952433677 401163430 305919609 717330659 244023388 842857251 731134846 763371552 465826917 670161289 293730059 753640401 562013904 180928835 807714737 362909273 585050298 814047566 605013945 886429426 412829236 633737404 352405404 481292325 601327297 892305715 756305033 787497043 121669084 251167595 753215714 3202608 319810928 568184244 727552703 956110146 448975454 259322477 900384873 284798054 656773371 478096526 389592288 217439308 279730063 596975647 995095126 686618614 101828311 593056959 176457906 254854461 537502339 710073374 312416270 310170956 557706169 137118339 706425658 96950563 34466192 362275142 514400822 494939157 867638678 5321047 599883963 748378186 44269643 480998838 506644659 356027710 764031395 48524792 518225085 770251328 60084616 535749321 355285162 227439860 642490454 4601956 276501507 552103378 946836830 752619805 725675648 405676708 292278115 565373912 620225682 984409356 469700383 500838542 817975258 851058427 607943103 313311951 672699824 733150523 644346723 532795963 958662557 342107111 568968608 942337288 843592673 196340974 516231165 430881407 782892526 229673107 32209529 611220863 259727594 515091951 195852291 808503545 708706353 894773614 732147457 815029362 661822929 520920398 366783946 200407684 462044429 801640995 639619884 407365981 532294363 65067350 78352102 394253118 705510502 203522465 151492655 708116733 479200652 831184788 313016366 352190595 632266080 735010324 192642175 461118287 782147753 582738134 878231476 12504306 835312738 492302568 260399570 426715025 420819000 923269417 552421072 97463910 986322703 65637580 814016795 128981055 179171709 493754841 497006101 70720510 252561486 190692780 95040145 45412119 89966334 879246708 626743129 311646229 134568002 810409653 460576681 597688597 605335167 646464455 920457137 151901257 740233297 293250132 797707030 810705014 910544134 359396318 897119089 132076406 290916129 411677751 901578958 196412087 683188951 437780486 667493935 37835707 830666389 221520201 126619143 195465366 358521720 531683278 438621376 734137971 537954259 153783736 871316789 860994063 561732013 386116096 332090680 764014652 303690048 96206066 173765133 672154720 372257147 366339756 669644525 120966387 537134721 98198946 994096517 206972421 20961832 360488221 190296180 737833397 97582203 590946231 50931664 969806011 647955001 8733664 719145890 333791967 599074643 20881500 556276325 630497151 744746866 350694595 959682443 658875917 671131758 753934336 437587960 771975823 696393432 170271955 323251845 224511006 46179441 9570383 356800638 932177255 676780721 423344220 889594917 978832685 453435713 269555254 327151405 549536965 918849153 423127788 411516735 39995032 733797379 97324002 866075768 512946852 334863118 578699087 447664617 883595516 175954716 67183296 55099926 136053315 847444572 649188755 604880248 133842997 505465904 580715389 84908283 745173535 29280688 295938309 614013568 181368674 425477158 661951494 651726684 870654964 505615248 516964913 836556503 802914526 408674082 290806153 954031279 74566847 53071297 100356837 905783186 550544455 245654152 726697585 594233255 248780477 816395079 698133549 416697606 958464122 685935871 687976044 745103931 306366828 561874023 806317143 222982855 83191188 814218858 399780968 455324063 647507336 429420711 215091439 861137835 885286130 946989040 366911120 29412424 548523790 707073227 836981443 461431751 213293872 283874804 730685523 851723244 26054460 929884889 621534688 819855983 548024876 910209565 305881693 448174974 164695182 660992021 604255122 867455033 479327491 32999758 212193947 821268789 302857922 38955269 437294695 617649914 952356882 499614637 246893626 238911109 512888531 706472813 12206123 22599623 274186998 1690783 641380263 138684451 92276992 192242259 29618156 56322804 69907596 854250185 939746447 855369733 154313926 825011195 676907510 120875031 407742704 260149265 721879519 826720094 211883232 663515626 546239448 752260100 693904256 80637850 192758724 582755493 793036621 777417958 523165788 982961362 204510425 164976074 709046187 502922126 515622218 259896051 144266641 892792788 931484888 564780614 159808066 129909519 420997970 473039191 957854404 410256799 225040026 251881971 321553268 916366171 732273444 879857302 230457986 175125514 583947900 854890229 671766128 534350313 718999997 882718838 831704727 691363880 672161818 915140275 7416737 539052908 634301784 213055995 526107152 42040399 646644818 762010577 873538230 154848220 522353012 574450539 966270779 90802195 545974593 210038324 280022171 48667243 737170638 333717066 241228709 623203915 333443652 911745792 530077565 741257615 832935265 433033566 843533850 202105097 92939768 446590108 538118857 240533758 375742060 441253035 770853544 157637541 314845241 770575020 888401196 973596588 485850220 451647350 873350299 104160946 654791206 211140116 842843283 639903182 792000284 261849157 251465345 640042503 929899546 59119867 637609003 991637721 332369787 949676764 356234279 443428534 217097651 503434436 491753057 529878403 644164038 854592065 410238105 959719703 640394702 674024470 266123490 753484735 428175736 420139192 854039589 812309181 605025415 783063764 109698716 529928388 241192784 810091463 577532503 19590782 673979197 646087716 636549562 597668102 476677450 418016818 38449661 763831918 460981387 970467436 125134251 766898235 880500900 787986943 499281187 419229668 532630095 560312655 803493147 955419990 363487194 20951154 404127512 389461875 184624550 968332211 688837622 230843534 549821097 738283537 622044262 425631984 310115053 692520893 156566379 43803479 860999695 209100447 381346012 594980210 748767681 970352338 249555430 566973542 261958216 539012900 506678663 714358604 306573054 610009495 533359892 982900144 983050449 111439331 303621300 387210259 872030914 722425329 409645026 924382827 246604392 889582177 666476014 684346526 997721706 811740933 873353853 175262474 876948233 627982180 29123589 687983872 788987539 365732664 418058834 149894468 219754993 116373232 817718532 845324431 405737242 377940015 134638094 97374221 127858589 432449099 971493433 587095008 376174364 941807823 312721311 188434843 853973963 550704121 459806256 366085831 832292597 424508732 182724656 105103713 817201015 76089280 591277751 826019930 996098627 949806813 382067248 539577878 713111775 497847460 149212890 574862574 138492388 186908758 517659978 885880238 318490495 527680234 435082983 328634903 851371506 650738059 582103149 790459742 332139540 270435864 835159147 436167851 921167309 178221987 116328389 998672283 56300700 183460595 780572210 381803711 961941009 43955458 909259966 731532827 135349842 419428222 892127306 648001959 586765978 787771724 910591495 217076178 828208566 8346369 365774335 298635258 323726470 590610791 170466700 304937205 934727298 614878719 552743391 316625291 129686578 133791097 103727226 824907513 439673781 677650493 426876342 234179951 323082555 284275941 216103230 681963155 550221707 7183553 357187730 102838269 101666942 84279377 703601542 949618105 957632898 640977871 526247616 704335560 930130968 597179299 395711037 349987742 510634581 295988972 182842316 223339173 402218853 20917758 423822225 326683833 824786436 134522078 35747972 260204459 375992579 597642696 625438960 6421694 707083209 841779114 547157236 410413 102227151 73052838 575948037 216297123 81612835 196877972 183084138 326052801 735148518 858779517 192247231 736009371 591370446 22339105 733619571 656547131 762612389 900426354 12118089 876672541 875091143 467830807 416306139 943830194 390603944 759551722 142733074 649844701 596292172 515912570 862216367 156083321 56405709 527756682 325084102 274629072 181210841 746021008 898692158 716555301 395142962 718680631 196594002 717361964 28547884 818071261 847771154 138385549 821116210 699446806 16703459 701979748 145928001 939720999 109652731 300029892 950101354 359636876 410137830 217317167 30214229 953132914 852657924 603076895 744122809 714904125 573134600 15162497 123782885 205516036 762536826 658633525 259585851 8624400 219206198 724913295 498821295 52021345 197122283 683815897 469320780 752622633 526568861 951509711 58959535 420732238 82135332 565441569 193687178 288718060 712387499 786318836 504132898 625118417 24302385 748977249 299135186 327808000 311579147 755716085 565244806 854044462 444894560 49924656 640182593 61790024 759717804 743365638 103721111 462324203 323440958 57305185 961950515 117641707 356276921 469867164 948289107 389751757 964242839 927558921 847226695 971552332 920316577 862688109 296393717 936773335 965994104 810645887 996614488 452164113 852987920 981389164 996056572 334690897 337085743 469556310 332789380 890565152 954225907 49827024 108687397 196969149 372303945 729132900 207764264 433118876 49665655 123536653 918291307 299462114 677590931 334374845 91212513 61483755 541944585 585745112 964438030 882191045 114346520 465149367 779516043 314995122 724898902 718189607 557010312 411008426 444941864 672487655 136317509 693929174 345718091 64468013 557080216 956515862 85159758 932620322 229780842 152167292 559964693 601898337 761694522 316590287 530099800 579410300 316024472 944060937 167056929 386275703 985173675 790108122 557651282 808325707 232051628 290016802 862294045 133845349 941496681 382927482 90353034 712949028 274615235 891506348 914822132 560029534 250840880 395007287 407552396 559566299 932522297 855535564 568047829 587639001 636923133 481259987 332879142 220430727 564765613 767324391 401685291 231437450 496268046 584865110 824724324 447411834 975897082 687252130 375834277 59669094 226355935 348402690 68070037 22692428 874701886 410409698 732122671 152122274 358477101 884252510 786695747 133123536 961760726 251082955 932972022 556261555 539963382 653336111 19063102 620173084 598552414 494688452 913167207 106774351 281194102 166984313 443555728 269196677 568349877 363395185 19721007 597395050 972708138 575019905 713015433 489242015 570025206 324291766 833142587 968507961 905824720 447434701 623929012 17783616 756184703 276302266 59937976 528899121 248053092 495807778 467234270 635485053 358932717 65389792 630973971 536508168 384881187 824492675 821153046 621520554 602950429 30563534 415185657 881783985 452693898 100912184 412924070 724557917 237511468 220022634 415405144 195751011 578965079 29862851 232134686 22858091 733745782 958596055 370411099 310509714 191068807 332260844 699649096 122344425 944304026 577530491 324465265 276167412 155113301 873202869 121259316 603579179 924314227 172173564 362582853 186397308 136269120 741490533 669628973 303573959 910853151 872004669 788730566 956988769 195404804 352745601 529821633 66830738 136342267 635910244 466112032 52277015 175563423 534301133 575500732 904902560 2422435 383136470 455410112 36848723 357117261 767043662 274357548 220309575 167438326 362236984 860909907 81204490 411476875 380329546 101601373 521873692 488939279 923399791 52272582 548552818 821542423 477403973 82008797 595831540 991994700 193937056 833233734 525956350 545095405 399496197 594142072 265440739 119898954 922006320 560809280 183871077 375248202 234884751 391096381 328906047 902624486 324954052 803739233 928840603 796744107 212119590 165080182 999991708 797379900 451371329 389490327 468988630 339364302 310738257 924469426 788215505 345494187 991162315 926597901 735983497 670170288 73618901 503995582 279177201 70990542 220809929 73783858 10301547 63355532 35028662 561680295 392797521 795465347 199783135 389221297 677337456 555712225 311331386 448566713 126540424 217989607 52351473 46177401 89843149 433750123 363485669 500060801 218295913 214552663 815276838 584929974 652706807 739174696 883843708 570068685 723945738 217640559 242444001 507833812 5962148 104630356 747360261 753788586 97932223 395929102 817054409 937140354 50869704 206007404 871268292 876322148 366037790 349903439 422346177 413932204 489752216 773204269 556679743 288036233 285981436 460093840 869982192 443121535 745549193 721648021 520693562 817987302 854575214 717599598 980203193 638083944 525957968 764061664 783023035 708369031 197752264 133539526 640958658 596897301 2329571 692373388 108368390 534051001 297993888 979216820 973391345 489048689 645253749 793191253 158270881 529760523 249904587 953017751 914283881 268558506 166975869 805503288 953680 631742535 377958237 824430858 71357840 859386414 729452720 537225842 50039064 211470973 568163501 787392491 376279563 610782120 154738433 556172673 410259519 523204344 755413581 80257879 182155199 231372039 334784166 772313121 150900553 838440005 347028501 44970410 865457873 343876470 373640981 349754704 820998652 487623730 626951960 935343747 268251814 617344868 463330050 251937097 575514461 239817164 383628716 685306045 681805283 152117885 733795938 583974796 595899823 910180191 302568294 564687990 32550509 717677998 780227179 344778451 863010426 985709177 606123290 24050443 629200745 887641892 341987728 807119133 692522624 536902118 345920734 46967577 439351099 802568268 155779976 504029094 939556808 858722740 925990919 393489021 510713226 552381907 289195847 411223787 853018519 791241008 648884009 883252819 793984314 845203878 844371202 236423338 86838385 169079014 678430747 711220986 550459503 991778034 658206255 106391007 102919195 29733540 784802799 347930637 692034704 491725349 95849857 347433672 347328923 242024822 856969981 827706474 800768064 645818602 600948975 250660576 627973942 371875242 22159064 230137389 184065894 845385264 229254061 527402214 954786928 500543692 858742358 80822453 519854373 683126818 495218736 794695895 194729486 383222698 59524492 403767453 148584932 565969455 850688046 35473903 929173526 785134673 990834638 210802116 833401158 691049219 537504410 257375403 308897228 107030029 571908018 783472453 281536561 258253451 407272875 958561480 171010998 968517484 127565581 136888702 435052747 125096948 461896917 336399684 41598872 269688378 860102388 631387147 422691447 441448875 640611021 166197339 151936119 884226949 256868795 873833419 763621339 879603549 631841161 21008778 455706777 154386841 393385208 561382617 849264860 988792311 504979517 764482959 449988483 206345732 473194368 244717716 586208927 689769894 194082653 963407462 803110393 404823443 522115431 866932631 807013257 779616215 797017248 322746700 373386752 230667346 833288195 830642112 190595903 713671480 617508603 945866943 117488350 605591439 434384873 621822507 817528998 324131252 715052193 418542715 476354327 768790998 171603181 719751991 107681251 524424314 166147849 624878461 179104369 231919861 830323237 731176063 153722971 1718261 746970855 464839683 349946352 189793273 748462054 247870690 301596851 345309652 432859184 159213449 252922842 54008622 631350212 652277371 570860751 688909571 387692569 706694860 204272051 880962082 524608150 446584999 468025814 677868975 554387735 643480010 356022848 378910113 268501103 617987589 192229932 318173509 840510688 408852415 10760583 923891129 320341156 458218097 777332085 652313202 499779176 684401960 327570637 71211446 814667212 576652039 903151768 610636067 525444068 778041795 487036566 575601190 479917498 17105957 47355832 633828485 460152521 778694284 96352935 7842006 679340419 613514088 480520764 919474949 785969613 853535680 104625158 442870994 887840638 752537005 506244295 328531536 233502947 705893597 279044855 250191464 9579838 874105105 572351296 727844180 253022018 448195231 155906304 295282468 494934937 698700528 522781386 884999228 288747358 688140035 794044133 717249492 358515363 640416232 806348235 725663351 902412013 670572358 164473004 981540996 189396915 797129687 240063976 59775152 277041890 642354662 445414297 280201346 458088284 316099032 962111495 543950038 557391220 413765280 206501937 885981275 830210419 218682440 559360587 762908693 355515927 647091311 724238906 266428891 20094735 396629190 144597018 225910490 958993280 756449682 809624249 685405712 830128259 265558061 507559449 538816210 799497124 15784325 789192689 451863878 213325157 309335196 391225901 775564010 602715065 847676166 385613674 73630475 193591433 316403566 206083451 786913103 611541042 789259793 374075367 313003564 576059397 330274625 218759784 963770222 788641990 300422115 465014125 802046133 290996526 411707890 330961049 421643252 397863529 834642682 780552514 546120180 436839065 343861917 849702642 296762063 219767633 702527250 737957354 578813045 855310874 13066145 532596122 348213546 214464241 119774504 681873706 541240326 544918215 157811865 302534645 42011508 937006080 658978169 118697480 488041395 159746293 131246179 983942824 921852248 673121394 128228227 722236617 599041994 328608312 551142684 938807703 416601029 782197628 397314 19137777 181746648 700697446 83998753 994439657 679533286 102936979 578488564 267903813 461372585 153306260 413821454 676747265 302358058 60114541 472553877 525569995 490248267 179849495 409043138 638137734 742800445 496916734 800742498 997648327 766679050 618369411 121419096 976533339 389223692 340102011 38295832 241785791 112361588 219621294 373657646 725098918 784393156 538820441 477200053 319858551 291770197 88388780 804350177 919960525 75580626 144563533 824422773 14580725 647211451 987913428 501752909 780962931 926294499 780191565 604352726 530443133 574364659 891520441 666846865 153661822 36049381 776194188 340204436 393145749 526857097 441093681 847293192 680701972 555912963 926896001 40807852 32110337 17965899 969741904 647621712 12570776 376299692 385152481 649364059 309501382 815702341 416922476 964625990 197772464 424386955 312610463 628380191 492392234 566429893 710167066 474052615 928175937 210689935 864062450 599193268 261116850 820338775 361397806 5986288 362603632 121290211 830395213 632411928 445995298 485439434 787207359 520842654 595785122 702785782 839236455 900084103 398516351 981645864 253228064 113994221 899783036 334028916 336258612 508584318 888616463 575091136 522935270 467748603 626652131 726651722 45905130 399885242 367861078 860240927 358662888 128728101 886769659 616813477 681637372 783481401 770959130 738548242 746687289 56751624 214916651 477021426 639999777 213194295 245919071 897717157 930273839 624435840 249944599 188962270 321803597 774139442 814714218 721483813 702551646 422619308 243598500 371515990 784250037 928869861 494852033 528541216 537529244 518131431 537035254 535353735 183524047 443055695 373078057 633337187 958664446 375292111 45666676 679695327 280525902 694186925 548110246 923401978 749877977 156066625 987269569 893379849 494879017 344354683 702726269 33744179 785887425 707284058 608681668 730086900 469850772 963514998 976840244 949157787 510992268 35971447 3814304 438112971 318156548 829549723 486688143 331350270 49900879 44967732 925918396 609332477 791807023 798546216 388054676 727983465 577464670 906515823 986939835 204230966 433883401 164592793 618046599 322400810 904415823 780606790 4689283 738798435 929174470 597443755 156993006 206133198 172321271 68992787 136809018 801052849 539841501 892962908 98352269 402339873 735353706 280418934 866885955 108729229 907815939 602104808 172654954 245081649 176938239 868822091 89703748 59883940 436076587 872315084 234520777 410098251 106215496 261371054 750847522 643542499 321753996 668031430 105988143 441757691 671835677 441377021 535038722 117126775 893668505 18447570 647945314 833585167 470544017 522332629 616096841 112581837 178125578 697217837 567112550 731478675 951103738 47771923 852326300 192592787 369675729 144058197 342858369 685795029 890981869 534549972 430300128 454040756 482869540 153776390 301324855 777835873 547055935 743300725 694551866 612547423 467331705 383076669 337749582 556842501 678797316 641044114 282132751 205040127 896759428 383285304 421757386 561371085 42444946 737377545 716255236 207381571 581065530 260556659 314743537 293817096 766126717 925535223 903073277 591642391 545515472 634935723 447339847 385190208 716668059 244909241 461649441 628923048 151475387 223120606 258668434 793301316 128227073 386285548 293501652 67300962 505878449 96508488 11920342 523810081 607127300 469361516 614353338 268938997 940939174 174702694 126754136 244851748 458202424 551666264 359710650 148763723 63429839 551697142 604366494 335018713 443743091 123952395 941981943 905358738 419621537 123031284 124450156 335275277 618748618 24954147 883292376 83982647 295941586 62311069 364284104 514525134 772058001 827848573 193791488 730654439 586702422 736512367 608451830 73812329 283107167 161709109 362858069 642127248 818068321 490970662 238328188 781990250 386053894 780166826 869419773 258572637 154792810 691278015 152642334 585646751 779672222 287404407 12782683 972093885 591246886 369257080 537425890 421792533 948671866 984772218 236886549 711552347 373542024 664681933 322583308 601637912 847408688 626140880 577311504 81787942 691855559 482218107 475539745 637239350 609002645 128301782 668793202 742367562 909414487 488974207 163692007 550615867 741653949 59443241 105872030 146667828 382308333 196343575 52722275 162934325 139185662 653765541 590533434 30839697 643055998 778466496 157845721 651903856 548710637 773615976 280412971 798800206 674610240 695816501 560859854 100655738 334945119 86345424 805180822 111726744 610814119 471617141 767411464 423890463 658903400 643171448 623495392 889957596 521941095 136696764 164347787 695829101 555895390 790373949 51335341 984291527 117526136 43664264 168417693 523679409 808165077 640510270 666970084 55358023 802186508 428857237 694895554 549012343 512914084 314767318 441722025 921414279 527662489 23155936 516305344 308568717 925880030 698757028 87885409 641755125 70202581 990698407 211232923 830352640 57591768 927391619 985005488 203483199 299153076 67830117 327011992 103140636 18561833 720465297 741097597 801665617 332224107 562769114 375550269 263187054 301596068 809298730 304412140 106675287 589508720 481197056 447874895 577158084 150236511 211815661 940522081 154410944 927656566 553974294 102195921 80488747 604051374 942857909 517008771 212523832 635195252 19111320 900114187 740468207 543632167 496849312 384915509 446364844 274230686 230049348 199076992 476577950 359150495 954724364 513758877 750717769 808475753 262069526 137910005 633240837 269479979 604509075 478410273 742482812 464737418 275840587 21613935 229623344 976875295 891937557 556003684 378285810 291118071 39501664 660808757 752831084 35533329 510925998 935841356 328982681 973891044 736178963 39832777 441594183 156861398 948337594 510448638 736209052 168260806 786439008 946319858 911135630 717960323 261227735 466770144 512183401 439437394 817715077 420136373 82620238 988721004 264816610 550317717 795244206 241304957 463782397 852446038 499848146 273864999 679182328 535192579 959169879 328600189 330907784 628667226 728736682 408155528 753697142 372383567 181639056 881912005 657712672 447351687 348620961 50000293 892479992 868331998 972273608 496509708 954697476 470577889 622556101 590105555 222622813 565616213 766895019 411601735 214081712 363810734 37821282 994141607 901723840 874803864 519893542 887279273 246774241 973417330 918287622 602793461 487931007 144388046 248585062 155186601 384570517 230092019 205221245 365699795 269063735 42948699 68578008 611825658 276192264 483760181 581420757 243443606 681477572 987150820 850881833 955922067 692215992 836506750 364522075 75115731 184670277 692360013 780963398 435303849 149196896 682998866 244066459 766119006 637321749 25084605 733843292 924301999 868513280 937314678 135408994 478811469 400061138 81888152 7886041 650323548 717206482 464440048 197330879 459497972 188058969 18037890 514258024 388247715 120022357 889833732 908618749 689331177 508254151 486380898 338889464 749644475 804711749 206525752 419799465 312318465 233996152 257915227 845061300 258936601 945905567 922264145 422981521 669144657 554446091 146644691 784492299 919438704 142368161 941116498 175713730 425714734 783114331 299547504 269610665 694427831 806501319 319169155 499077512 488940076 979961478 846748181 963687291 742984481 211995598 158907750 797495153 809695264 39878121 752183528 393348269 780912677 851422900 781921986 232625993 109256993 767184929 578173263 314128046 164231288 644015285 73348508 210299422 168759682 392529930 500379117 790096171 368663053 288698191 310300728 570166332 181384409 21698499 415836840 534111503 975726619 529806653 763939867 285698353 563062779 215403175 698690725 694549640 52134166 569681534 669114891 790069194 76631804 490561364 341142089 908668163 269053107 120189007 565915149 180526099 718561074 760752551 97237817 740052782 440951783 323460395 982483812 735853914 576014130 863088829 267862618 945775860 423184103 397533905 835224728 441588267 214212816 938524914 21452753 182466948 791693097 528262718 721227115 88897108 356268834 602227173 113584899 956933449 343672673 647150509 385649893 726759138 978891389 561954929 124397204 640258034 63725956 167517853 988738376 744148001 563808886 494544052 180043883 403731563 673038023 313873355 349423131 532950431 65492449 656451595 453109676 377916129 460864928 975568690 780867619 240029736 147350228 760053523 369908923 78204096 389678018 819646481 116411236 838179786 752211107 678132648 28703551 379473079 293150756 895839973 83007267 712225233 790082021 99689704 573263900 88340659 288488186 156828521 921594854 97579723 468770925 766411057 936934774 528173535 623932857 57686172 975831922 829346437 365796177 249894430 541343412 663823017 166062359 11340474 521035978 707908619 945887973 260561548 948202105 338516158 121977096 320471361 560165942 134996395 713149119 813503642 811852459 476474124 114783424 452426477 469446456 404773617 669042100 741745060 496148592 676956606 343657143 476146619 574449304 616354987 95676377 311818310 254715947 725197891 541077663 485501161 745060440 75634917 936309890 727990366 653619586 417313606 755259758 499302131 499593663 116336365 317702213 874837769 18605914 962196150 242851162 824809366 567548754 188579152 579355895 23288484 832985560 272237503 286915031 211076560 849967829 696884698 43015084 632032971 431142498 266079438 873327002 875973085 609932621 857681817 162490 227619421 777282459 823335824 413632664 964933946 439279360 462002393 453382582 15161205 122397033 333730546 600250887 574980772 497549170 59578152 874198900 84592497 970824432 32253729 725167707 92479513 232375145 237906771 285182474 923414254 120763543 714472842 173204808 287320790 811595498 890044262 509216973 883958729 583149058 480093914 958221254 333485398 723946808 934964911 101938258 514678559 805749782 969016575 160062983 371637592 686742234 834094010 113620077 868049228 893925112 253216548 975737729 499285464 876309909 373879893 101626420 798876654 906945548 485329335 623188202 721572628 728318573 213778828 141068284 273982434 261117945 319031910 934658102 958586504 270157736 990093741 33358681 212640069 507260067 302131229 197091994 88732401 977934026 965558853 372319009 932074356 35916078 864847624 335998604 385887308 118394008 417026080 247808361 551353100 175183361 208487574 155367871 91886551 608737048 931633483 368271238 306591721 438244031 518698355 657768746 709509134 378729358 378683157 191142924 437817641 331512911 773585804 677243649 430915247 915256960 833050121 524058833 989660457 197310164 278313998 445705401 975165110 884856754 449052148 399083242 16621446 172626356 909919590 316414727 355832928 710801962 824556004 695304875 3280669 326316437 807182657 680715745 45771050 955092012 137435174 452988330 717822474 789674586 678193805 837315195 707831250 240598846 388678214 714986172 287262124 30979369 842173301 440836426 850412628 449859620 725470482 742197237 773893790 476431975 40221031 64762883 513997294 414504163 453582998 607482027 756032190 29104569 635009297 159588763 75170588 187026625 493977120 548134771 266377001 438543364 964118111 320075336 628887451 196606018 50233404 73172514 978543163 303458669 764736637 181243773 48770152 217034540 43149496 913586124 998098835 764349785 846270426 411405297 6598081 740144772 125542561 686790343 29037068 385311853 163912226 726588825 643453730 549001869 695557699 316103335 421766084 23675534 6310978 434986408 656940873 863712463 868599084 897510979 716269592 45670625 995142247 343623829 992863793 672740876 654734889 789436846 551398309 122787787 389175294 1056275 628623641 372187211 240202566 91990590 92045384 474385649 373451700 321923353 637608062 926128337 779884496 339617415 973821725 177182007 774956406 1329628 903100444 375777314 541522005 827031135 483436675 174586564 746197105 269847503 769245424 643946499 536165026 430011099 354607637 401305851 341059859 353425833 26485047 381497722 796199875 279455312 400892081 315753091 700594439 70003037 284018799 438007500 837986310 654077010 57628788 195090751 584809276 495335458 111019860 139003261 100163831 108742583 43837626 668052054 304654301 955376749 165473251 710370898 735258469 945022100 818868770 166968875 872850009 810145777 602608986 934648145 492929370 767690301 276621447 129371749 17056604 771180453 563848245 312020414 475020325 485033800 55381255 595944423 378116819 459142588 972309042 97282079 592640083 533740938 958197759 482921687 659495914 41312686 207367756 247233080 179455920 952577560 197488908 318543514 426960144 769131565 506508994 180962574 256055114 548142918 416173834 729454038 411714545 984929583 995685137 973524199 844444526 161635498 995669528 3604078 342909307 215268330 873718260 845671752 250546088 24119576 865418129 838957448 262502361 334000850 992122218 407747317 915334853 574717607 861845011 854956937 308604537 463070620 895216816 942238195 425877716 864786602 860452219 201108502 674416649 900017469 209086017 418078088 627963167 680256950 715039974 455181332 693352564 212302826 634046428 270543416 503614518 168667042 942801072 186671528 320897769 616591129 775710334 966419913 725938148 480267137 64794231 16163382 344892371 764136830 930378850 879696191 901399862 635473321 421543193 737268325 199517409 467391758 804665095 21735648 59155066 743586734 566425265 448648217 581499647 135269118 51874090 788700720 584926525 325285478 3524765 326418551 513617497 618491332 705074374 655258100 424515659 762263014 403979129 195320803 90174558 425883923 371312410 203284530 458854834 216455043 584506148 906773508 301870522 801541090 421166755 184137263 674729151 472495057 352014009 411056573 657103962 78979685 281227036 822720623 901407742 167232166 750773398 766721845 63414124 577148946 356268420 598507703 302527804 859683095 462608472 159491535 670145883 253723548 133416984 673822733 867152263 373000569 214498524 146624050 737411029 7871226 286412371 482590389 7034156 776238944 51263039 461724737 700353992 415262560 519395572 64173621 748999607 714741666 365111261 328746274 912898399 432563011 896293879 252972369 813870582 329432147 22096981 52816187 903726089 417614936 981265562 652461071 688774646 679040713 695673730 238551087 418669681 253834132 358800729 155762099 205153027 698566553 567872642 904557796 301922438 675250477 298245105 48999618 616877994 935494296 609488817 503118207 67511668 988657303 341338464 627618050 406718394 864474330 672101038 576544101 154693544 906078855 692013538 322477432 617887805 168716982 640431701 336977723 100161231 191376626 867710708 173406311 464077699 854199742 758791362 56624358 729797078 97538830 306715476 606622551 869485847 623482570 1413459 265012619 795667690 588653903 793926910 824370955 858554822 914569709 968931493 657457039 570170744 875038570 468585775 454313352 455081374 109940861 419687573 276265111 189414957 808417364 516760164 78288404 874493420 649296143 486702655 930890120 34458358 669874754 582096475 860454707 989880636 442683767 692897282 386671239 387815681 975453866 975658000 208013994 177924444 94890187 475236729 548065528 357386425 66569791 66934209 412237695 790154584 756864864 407829890 272960898 341365709 985975544 402641642 252969975 611213182 916495562 762621498 828573193 451417897 266630665 13459016 385056662 216577883 51185631 456733438 762590129 910365433 862456808 99479001 86183713 968970683 86660276 664118378 74423009 486453420 761851976 681048792 408394910 452312236 462710941 686833245 537669436 125666542 924519456 673635781 80801617 814594426 598168113 518476786 783262633 410879916 392513444 685686362 613694400 797442739 560949571 552268167 870274635 860196371 69326921 627480982 484264367 923741219 941219048 187504313 76478600 511876240 201424580 68708789 836068388 913046233 512075638 386732644 598867206 289961168 676994315 689187381 446803811 558434079 4533891 931083431 62276520 480506305 462868562 559761873 15081202 620508292 900551393 182613725 682348948 159323022 581824782 358306441 686185877 757078485 4761768 881186725 336823087 836643749 37075700 527490967 842796881 811646750 585078059 939000538 802687518 882451124 163599097 172837242 39983980 161032621 601465088 123928473 911772998 479632038 118629203 882190318 670259819 588990479 80012283 508657217 736827596 278215338 933719926 870395376 964128786 907414032 578240306 598141550 720049173 297515308 852133399 484813246 853163878 36003006 503186682 103359228 462891974 965903833 886189867 886417620 198892717 263049317 675658472 130785801 462148548 792312734 756398567 518484976 514734443 297295507 464667600 591654130 102564660 915914920 260597441 347564302 843936870 408394260 156654024 763718228 531144827 644246628 29444972 783973227 388060578 791353590 378818085 820749324 931007805 699549567 837615327 524168068 109386852 54213254 181183356 107602742 163118689 166990822 798209871 308362007 995186994 374402384 444925345 793201712 467600907 838932166 892384815 669426464 34273233 793644833 73887146 202933911 276420511 15803021 565129270 805380572 516678981 419258632 221964779 858696520 180465604 217895654 35631959 415550665 28618707 720573776 333857787 926719584 165459037 138616000 266797769 995187363 27185921 46278534 858371757 267096892 942200465 320622150 452347649 246627688 928254355 628239992 663052822 606791288 960144067 738653415 391810482 900832339 306379663 490450995 263637901 811010547 442570393 282976079 108652499 480237027 373726265 371106307 49237413 788277448 759098617 719238506 485005720 460047829 991171607 288849013 566138932 989914453 967947782 635406439 174231158 63952165 667286253 564716376 284282446 319789878 141941542 907537586 44133666 550896656 908921281 265576375 217819721 582864714 669516030 173709816 247258001 446430227 917202647 135768543 172115386 94342060 986563444 44300583 191283961 426139628 880578484 140633950 69942646 366456763 521192875 367987818 546001358 353764759 252215070 488577793 456449937 859583506 437402121 445588783 659917765 899223121 905774361 722654420 380735329 674918030 1031219 742190627 517573587 748612248 737893611 226786341 117593979 365823054 805684494 463638324 984799789 644018728 672621848 870780800 928162739 116614062 285483198 952761229 821918793 17549822 822296422 383895731 775888159 505927754 345901738 333781405 656215259 53644376 354567897 857531595 826527764 568359680 353036150 578430736 516306904 353876146 593223607 911067668 307567143 366375917 201978631 103420115 404784245 119646665 481557892 815359004 277364780 10975342 402766977 493128978 312566568 828416923 461721862 79292847 936027705 740503328 646654027 155546940 476168100 506894692 378775105 965639387 722550179 100028383 678193161 561069053 263514336 482816929 820485242 146360044 740995838 778580938 147386527 246090562 715798800 720250384 269626935 132314224 228798496 636565308 414122548 619979833 480833450 45178285 928436540 234666804 1951774 749385171 404896811 507597133 699233633 418129589 460306575 948472388 484370764 136398956 474729259 663882796 880234028 10735269 891947124 520525806 775065920 713809699 842814743 762147780 373046591 42010683 755054193 397022654 745757903 843513175 764815125 17543232 726360335 652512116 365149514 385153666 765672462 714629027 595126667 893734159 143878993 366269323 27689733 610409542 366450257 848666597 207274012 244667100 433050363 409067775 283004646 215805528 111554094 728560442 436133294 86047126 66455104 456732556 782836594 461799237 988246394 910310911 712774758 716034665 273034391 985584176 773854319 79101145 309627721 105238993 986162089 435779010 767192756 93417255 434112738 434003490 72401393 332506508 856352284 337127246 903681677 32111598 892607759 663670124 691577607 857981775 509976996 628396538 432133973 679428419 512647803 557033541 747132767 484900469 507053414 196900339 797667203 766241058 651524076 466777466 893146384 509867932 493511623 992439974 167100619 213901512 761624422 928635159 49192813 227833504 977977452 820760256 113378850 522747059 529966127 19184745 603013387 338747040 695189050 575003694 260376509 223547550 120743627 295303167 307954624 131377655 845567317 361875486 811907346 111470985 539947264 603150756 865139361 262535236 471489828 180271355 338259156 520514478 108321234 614292069 504461315 698919010 623426635 216203380 851912954 298613388 845077382 190662288 899932539 842029167 148078254 220124533 572881080 289752799 422033314 107259825 494590941 644993479 345508724 547231786 527139972 365627045 471009515 897398935 740090686 889362697 504270593 267483650 313470481 344360218 177413988 914968396 754942709 407863824 784798457 481201577 612447830 185014971 676233301 789482784 264760213 130097659 853832258 6250764 820208519 501941573 501188673 102024862 9408244 443976997 764866818 302422360 405724441 812414390 570756333 409663891 502119463 885541675 12552348 504932602 84382145 636922954 724702046 729365261 203113858 435969260 723347382 546252703 855207797 767923327 611152859 94356825 398062747 81691780 969094710 296043573 764071273 999105297 960801254 266853891 786076231 210249039 842234687 880671975 275672082 543264765 111797830 845306841 640300698 676688363 246187831 249506595 513768229 904786048 247675136 177560295 255976170 452142133 451192771 729129367 222324631 754510616 387828056 131306107 255579084 547181386 845474248 717632558 185778590 472342913 977619923 102474017 854258453 19416455 220350315 536760343 927072942 999998649 796177975 328005287 971865561 625388168 839015953 761533374 100460924 815357691 37985160 596836378 577082990 328754476 604398687 41834192 937072637 55285191 120906764 597256646 982753385 278423950 981638202 327032890 407280998 442614743 420546887 778446649 108518558 333692684 969228999 622609961 797126189 171305770 361562623 793529663 333734179 498132547 627647594 331180042 466503174 547680508 120326200 289857510 760063821 969892111 829166794 939871882 503208934 514020298 229208376 121394811 157791664 785431695 847370443 827802006 749837314 795806034 985822083 573572490 987116578 261165854 784202386 745870427 901317071 346021520 531483870 897520353 65559480 191959130 742005123 322006343 867783171 93533122 319969359 83318668 300747463 173360928 750432325 538207237 234369682 910942819 40539674 7385049 789459171 969755021 265312443 488197508 65603249 241856306 86329285 285551444 16744162 578226430 186351116 274065391 368085205 230660652 799890965 723813579 985683161 670199823 342148763 623077045 225932467 592289421 97088781 817305675 45627932 512275102 902802446 947459202 178468673 951477970 534203381 420298016 351648065 577109448 284729163 712153410 595819699 10110136 301329743 161287128 420524573 763777002 983878773 353977892 460998782 692149565 626653922 522893375 355041221 370052769 534972146 110112148 918864727 2302621 833948595 289909603 243821709 408564938 364402023 577843519 136105779 386042453 861460998 74601361 445537291 195635329 509023161 15183891 957655880 721524515 305551200 13085781 2904339 2077988 462000397 866532923 192369674 129657091 28069511 725728892 376777148 853907280 800998344 215090981 537288494 305603378 723455872 634501141 830727513 88992994 52688271 686868350 496980905 502245422 868389262 679903850 534055039 378293495 869465415 315455284 987334577 636296627 838947129 826880011 323486981 407370731 841303829 294933362 160420537 958510782 945321539 236009667 990822398 61147485 780914270 581447335 980757368 415505293 172951988 975402911 204598208 567664680 608074695 172289151 76926946 310071708 875158990 973621485 109620191 531164778 656235829 410752487 861655340 255204776 176012312 324644410 845259570 430763392 611356108 480091403 514219468 425231791 37450583 890199634 764880332 13704199 482714611 438741338 899633525 854633197 801838479 935324995 896165122 299545563 949449038 490086784 939260702 779785695 554729989 313452122 272836459 525745179 374113473 773007210 947144955 886304323 661375807 407813155 955670746 240622370 718198387 863565894 264177282 203536661 783466754 308074603 156930660 739752590 702472647 22520447 314795110 463077522 664880209 41259072 959245408 175022396 179504483 542938563 192032926 751729208 416543604 819114479 615810657 337467208 742772013 851420416 804976222 42298563 917287917 214114052 447482173 238531089 864813640 483734113 107783195 908379696 234649220 349763661 121790216 537566258 532476698 598909781 365998474 442186173 11216187 46019543 355943193 730216329 908555081 442428039 139610529 428522469 895831897 663830254 260620291 582679859 776640952 1670630 161241747 872554600 474729315 810764319 656450971 61248397 338264205 62960798 950716375 626564672 263389469 550196025 624282872 495174708 806101805 399979804 475443745 991922604 655899532 904490310 716652141 237060100 179448893 438186252 355311975 30564904 262438646 397438614 167760272 312938267 166646690 394034014 892290780 204635762 606983903 316694708 72342325 505226454 243882113 613286460 1322743 196691078 899400205 710822509 405200242 329088978 146172735 248815380 431774572 224496545 475573380 105710031 685473692 900941804 903468929 929879699 481669936 3812929 289518986 513263655 689229896 50921025 598688812 162244774 878398584 896483362 210526115 876536833 774591818 73314605 47983460 494976635 912406202 909090881 33813141 220470571 979852216 338125390 10314384 723573373 893800105 727294171 274429284 848570033 300899303 663965313 493291604 595802715 804129340 83839854 322647638 329531105 97518955 910432227 781667988 417056513 990609575 478427830 77278958 280897352 330753818 71614929 963308151 11666075 860642400 420898481 534848500 585307314 158768393 768801000 758896736 263413400 958988058 216805531 439283051 593551661 805521037 201017604 595361270 470255524 951274956 769961201 87717528 861747205 98024506 712152899 790063132 170044332 938381482 794312561 931269633 52430792 961297382 13974530 999709433 818102237 498843945 671120662 317676394 80813122 526223013 687197918 180359664 992399012 477660671 899978272 145689561 34454145 746809550 862228148 336884135 117325742 928302879 743007753 581685138 410654418 509286388 533290400 401989635 447201257 232327616 909852560 232076315 565051073 696870636 118362369 670787114 281193344 669610582 366059185 560121400 561648924 745803213 315738994 224407679 729912289 550691478 420099753 79295982 414797807 771761642 930864849 837663400 833908666 711806837 280705014 494504579 702464136 594028505 144523323 92582282 912635126 936344873 953209428 689332859 794366836 249635694 208792589 345569610 82684100 231952166 363192001 941848988 103085695 719865792 560376803 662014797 785935248 849726497 707163001 515427051 338377398 768348450 294927003 783692856 821982471 208821775 515159033 939585707 512963688 669485353 537943635 396154352 791751701 470068773 212876030 482266212 468525344 70497964 265040998 147066778 745009897 97019609 158102150 280679640 116383147 624239038 330180977 324200858 559892720 989238751 38227917 295622670 787685399 593885620 74436435 223415191 907135189 571705900 236594001 886272331 463073712 409823525 784611111 829671541 145757318 597222901 498277069 194810643 932239621 39065572 339631436 142158424 748591920 253291695 902595392 696460075 970637280 356621575 411327837 816263335 871641409 7036688 794396391 728860313 207725393 812441315 393952824 720706053 561715812 27023116 43890494 435045794 287116706 539933964 768590842 25333849 818942855 441081816 354258178 994474954 863466083 112319576 63250431 503482054 98361560 762523113 6108208 537206742 811685471 828593883 352521446 151556019 345179587 281064180 524186118 220404684 585306531 758843884 109899914 311419587 977074421 705044463 891013376 410290416 758535550 828710430 73127433 374145244 369398362 884392206 69479643 506585544 217265786 593963847 460811200 599286308 870702881 769868230 359920789 168175640 660296807 23533691 226897740 826965502 540185014 994845900 501941866 264914661 782635088 659041808 696672649 841379600 563056070 628917781 987771863 804822133 433617538 382433179 785478806 323301695 505309246 684870871 436538266 519823437 396849291 297714673 317669326 536764336 170460492 94901638 402857391 288489265 745696568 551962406 348120527 210543304 884989019 565275095 420926803 320552230 991410325 220781200 265918070 763525164 804220441 324517055 292020484 908361586 691692016 97820868 307775200 334310081 607860 343937140 812194430 114764441 708425685 622605718 750427497 964471468 996950167 377309289 210819262 949783649 918305810 600387613 222698928 401849170 33172721 246370645 851698690 915681230 157413300 273991339 96803984 435231576 99492142 853913900 609870278 882223910 903982855 576981208 711117351 985444002 497033274 258362147 479478983 163320813 226736024 790705527 412863954 408056919 771319364 76468144 46978307 977389288 724449846 107329182 71151149 10066651 597089976 983080583 189498294 448548381 552713452 915245474 109667095 725042642 13382723 760864412 623597405 352084177 239709959 408125207 493095851 525822499 54019282 483559974 444585398 239754632 504199445 352069843 671734855 681310705 918134675 143807130 437134269 824172039 312628963 386449387 504936584 174633635 344176369 110555307 268393903 534722388 997174653 63793331 351979851 81301724 386507418 4245584 725506826 262571443 748463408 902154946 891219117 412032131 846200187 965071037 300039306 8033962 352980875 53063914 753956874 6762171 642520514 721394279 234527788 322832637 724247385 988029763 917458433 657907178 420371675 581865219 879022382 360558258 474963623 561720096 867000941 807765429 790777202 507652487 867478028 595676429 766783683 837670167 164089964 697399554 168553334 432014374 119500419 998166163 338116666 821289213 70646363 278490100 681071635 4710999 654527376 93530890 644115672 606524390 902179798 905576945 210791350 922458318 706320753 921563511 149960619 424467496 399394236 27680670 299759115 48532865 423448483 240408605 96051967 62875992 851493928 883162848 208332801 758732195 681289441 123715204 190187106 158450251 994906744 455093980 564372421 960821163 525336874 956028783 816821921 482263317 731610953 10056183 449557186 783590221 78969786 835635939 654161864 284780812 989381240 414652886 95117734 638459262 899760399 700659750 573876516 780816068 680774433 428867421 544630366 172791411 364696293 464160188 32094532 485638676 281383843 754720435 543878680 996213154 192521273 998045546 482684914 588910095 221642137 669972796 185022783 651522495 196067657 330764342 682480702 910464778 657890785 201024924 705786754 81145022 637356944 125148261 382144115 470348444 449994392 742736314 297235916 271952855 402126798 631163259 108410398 701006232 128476443 611742906 887575628 91059580 609426941 87435837 2614286 700414996 511523334 954109184 503639662 425053539 781057372 859702449 14802509 881539428 815704376 248901683 714445535 278288514 717061223 265060891 757605419 437726238 935817676 11134262 505075084 717553421 200539356 125799681 686441010 975784471 348113440 381888559 608295842 680067193 517092791 224967975 714673202 199152228 636242385 836652164 206240654 330812284 390359861 266032531 787198774 198993241 634056636 99199192 968070909 631820809 542774483 284344969 755180939 736067212 52056061 151280401 333815516 796220759 159425359 266140559 69997760 690390738 83289075 940685909 684062041 727990746 374383269 917303145 615290783 731301439 872338489 604407047 901301215 170557767 985341971 574808604 118979640 746805802 733684909 292447437 228061469 440747155 174277140 906876142 84188630 838057765 901268588 639206028 881558270 842388980 396286056 458004580 881908486 1757960 882323922 645282409 741215921 915994334 737350665 83556930 458958742 760687846 765534846 188077513 786664098 781218310 41498422 498776461 78396563 749451541 429787467 672136529 485343358 23490401 102965611 297546891 147035209 635256618 323791959 956885734 505442097 485464100 165091685 623603392 226024518 434765305 730949375 155556780 59627754 741266117 160748322 319205618 419861846 469423000 281619936 264855562 517742357 352100088 746505694 398341925 764949383 640975196 516589271 895932836 696972896 913156018 164043799 83792030 613615142 890259417 289496320 587126623 236851382 693906728 421471113 461749219 116462527 217865446 887953593 934239 270888261 773288655 276400433 78033081 983085600 916742550 828054944 488779019 683732602 695400285 782804300 297891364 934932565 486344254 997680784 984284422 65978371 912091846 106164568 161362025 171059884 511387764 312135590 738478391 368961739 405349439 281841169 396525838 258165937 140862733 116717121 899548865 194193153 833287741 594680180 494339287 114221874 514518558 685646588 44057099 746614289 932810869 651294911 621588938 578160700 665517307 864558518 171793592 236848807 140422621 970038894 641420587 484101403 934944827 655208842 251250606 431137458 995807913 402701886 343077760 981728349 290061744 694702806 866172691 493864798 367107150 353302317 856841869 836027342 286132338 141352758 339720266 511337752 511734657 674460023 58447703 74703484 219481300 243054473 859862521 500947853 105672759 977145498 307123749 832735924 235098220 312144362 883737605 51862442 381622182 420183889 355288697 654559746 536650255 876693944 472632211 829786013 887992386 103668123 129892122 664376627 801760209 577673614 983555336 185946833 996443072 544231093 94156812 491706965 390601992 541271882 413838857 438219252 633190165 218370330 68692629 574537397 730306633 821677576 585505659 592981236 756521591 254915721 17656633 809754848 491499880 488193575 163339139 551073020 804719961 199300607 32374206 768830114 161860987 995940674 427047302 516129403 283743346 745719735 220827944 918491400 847537879 855717943 485943848 65361181 583562166 438162224 951181245 501529696 578583313 818387747 130418512 348267470 959913562 370195751 761853697 222509111 607584509 284108643 117072930 835965117 840280276 788354967 133792698 432687961 198809265 582050708 412644611 630206806 775581912 564858303 313054188 114692052 655238017 30367635 891364759 624262214 558868314 23277596 905387740 651694324 834658308 952629884 884342981 316863866 198885522 343207017 974178064 349017415 140806157 907025581 417906352 164958239 33850866 100477349 434234444 325643418 304614577 514177987 791038655 329452707 618812464 386488844 984386966 40289273 496843335 386383515 852236181 784402609 194967874 756191004 778433842 701993906 829221474 601358674 803050776 356661559 360141404 732705681 942718630 668350289 788121048 881018180 266182254 266649699 729831923 894569832 404103862 987937700 801879742 307968783 726801402 981903264 867255228 348290527 816664424 87658680 651215976 641980561 683319138 266484125 668301485 784257906 87018496 730171865 826563436 978473700 526523787 288858694 783836921 609565662 338721027 851373460 386536862 84542568 989151899 20519112 375849495 7477793 664119863 62343095 367479829 174405305 885947381 913598351 697364155 133287031 102452897 168397135 335963940 292951731 995312191 550412874 478078171 468641373 71463045 931362985 743975009 304529525 649228638 750347237 454392746 755585680 289394536 511183185 407520928 344723802 817785463 147588750 865504159 954510606 26557456 678282772 33238007 224913920 916956655 547650992 60185710 613229844 863761025 939347712 101061051 925409859 626677098 447095801 326991116 702669085 514153985 915600738 473750657 343096642 700830159 718881110 229584302 918648552 54210324 573602246 376093213 515248473 202921794 817618165 616278474 688743281 729027968 390352890 244728229 75375652 183082280 204047681 411645460 441654518 720123465 293465866 384879470 917506689 506793509 63733225 84780161 711052019 509164980 550070084 993071372 759997581 366757920 534788056 11772998 611119653 467103559 517514805 478826325 969728932 304643132 721210173 588698584 887875209 965620167 966482601 31276126 344695397 958950112 684934532 405177069 332387677 122448183 907925166 998806908 438512811 141567919 929398618 662922360 678271773 590729951 55038352 351257923 375244693 898567056 816621228 1096880 650316679 273502530 299145693 14570889 660901246 300893350 636335271 392861449 96483735 70972453 200813921 390474082 178978308 196004952 234704824 880824889 787283338 869780621 613860138 223505701 738077699 807706953 945268108 398804019 942801629 727036097 778324357 674212453 461405082 564082015 83349776 77316142 56943182 522822723 478803454 401976824 393450020 126630847 964729970 433238686 103880153 736864730 857630051 3814898 221922879 681452750 529325341 563898168 949601468 49689995 168643008 642724265 216105928 543907890 290548160 355539698 145519475 168792730 439466083 111888818 295643612 943278286 403662918 308188159 780565435 249283980 844167129 684445666 607821016 845711560 39605214 474977238 447607953 720835111 764139502 414224205 996785752 973031813 771103988 43529515 102167091 369139055 802483119 950614089 478808379 113429418 887324469 285534707 608935965 244460458 214220139 652320874 294168988 163292955 369480077 696189283 182842637 435644508 72736940 598523015 663590105 361422079 476150315 623897073 623480062 402040907 294630978 303008947 327510415 671546810 299583099 362256209 925676336 994835323 989197368 829843012 406184858 740985073 282388779 795624056 620287517 557126962 924502491 314352078 942709785 29500296 384897574 646219675 123361156 948315124 669670329 423526183 48404327 658201510 49594010 847602735 436321377 106923398 777806751 972901220 111175458 87786159 55702260 698105066 686825201 859999982 263676057 488933082 48675367 396507463 645670114 410670016 796588722 905378416 937880821 182203165 902340755 100235093 633673551 82607590 252451424 955460498 90006080 945382659 249779139 52401148 355738730 765955025 314559992 48020761 965874502 93818017 728579155 548194722 516278687 455236406 421300408 348950792 307202580 725380939 80607265 599825389 858156954 523567883 676868380 115298983 132456953 262564247 694699594 427384768 894844490 7811460 586921698 279091320 62464895 760624986 71606059 718429505 823701723 695839766 335257349 724948034 632294006 546262440 566909537 157307350 979807162 761021814 201742276 653579018 899599337 3222232 425980105 176251938 610363540 849327002 102284956 796536084 645109797 94034045 101274239 632619019 894049366 673651125 69222472 811659237 615608 879871852 94378209 549028534 532217646 673342014 454346439 240136771 550969455 912786363 740359308 365250184 841096839 285821673 556957014 138864179 270894934 480887999 657685853 690979110 459506959 629373611 998775920 168274680 748393147 909723405 665737841 26414965 269508276 329535930 590903253 877805850 307093802 627782778 571088421 418083738 326933665 463250825 106533503 681739355 528162417 310847514 858055189 247187194 400728389 586419919 503658157 983774147 761515421 4416067 536815391 968444473 728522316 840372608 711984091 671584660 592753402 821566089 377659232 579732798 413246114 879076562 223670982 252323669 855564309 637022658 474376757 944496941 515588726 344124728 625949547 936799691 567578557 23471107 528652347 157299818 740169524 199061609 475779336 386492666 201064956 569473697 122936654 762947228 817536905 840228185 980320282 194916391 747789858 57350192 383326861 313907367 217419106 113693757 557396060 390856664 413050554 751229062 920604755 240377007 717454828 20774026 224485069 408907730 447026065 283286200 144214078 248973851 652355477 279361269 687334314 540956952 567010742 659244315 729491755 767914382 318905864 400049012 934252142 185385458 830880627 981110083 896642870 296424686 575382067 114045755 74888664 78466018 323473496 319969286 958186942 305517409 702234180 437946047 619424229 929279920 18182448 583231864 860261726 397520202 929882534 880347573 504933840 532054878 938335240 228601071 451672052 716164175 394076424 621015315 789462552 686867507 372029998 934268160 49146013 725302101 57218646 708695309 486892153 649786548 894716975 248438144 686153654 204347009 194311357 177300759 646015985 697078437 503348695 280105347 87699676 605882680 802057385 386276329 456932540 856908043 830634036 314366303 683130091 343983136 516215753 306500469 41070679 138240044 648589714 711281321 419460097 746501916 212244745 539899633 391282560 763234700 331944831 834147894 502255995 591456081 867418774 51443923 204176435 889499121 950984391 249943578 679847926 92164902 818163166 66060495 946102189 79328607 618579321 205379499 984011087 27097151 254128012 723169754 367404651 63170332 480197343 360999805 965276323 481959297 418382734 708171817 161845291 560293804 814635913 399029095 82329678 583035665 793050386 361703730 492626921 840705749 116371265 231868028 23958510 180718675 113058435 192533929 662818787 732547995 706211607 204006161 252989537 303938030 734977936 363585411 758832533 489036868 31865174 496620221 42701249 497801670 219928868 537078261 383303612 880532563 449483147 855254099 857089902 757859071 51287918 156526452 999898198 699232400 132281476 788977641 52278788 199257600 411566554 495846326 748471454 728414462 664980046 994769619 658565471 987070060 866893077 867592622 636668180 554757858 460681781 723130279 712153245 856477482 692434188 748988819 211031922 765565634 648421063 762466362 463319067 993457245 502801644 248512729 677597367 190827106 750885841 706420641 489336182 350363499 619787042 647603254 788039967 549063880 18069599 630918192 427261835 371907322 447974235 509539229 591518760 85481016 883707070 176839037 217483895 270426349 440315524 19259973 574381709 14228536 36335741 758923869 804571030 541528170 140860619 914511010 637951054 740146572 867691622 813088485 17882502 363340758 77137819 623263849 64500901 461185081 584536713 353792617 721581092 172170966 67704227 134724752 77062161 551731589 958396465 181511551 473249933 865265743 426028750 226412874 47382606 756447220 178286571 283090939 761174814 785165414 232728651 406184974 401500249 530073420 114770309 898825971 776844147 680272000 435102342 478235536 169959536 64416402 168120332 174465724 299547754 353805122 161731371 37103557 410223119 442525705 391609804 160306923 288650273 986660497 832999721 337435106 467271668 737546553 997316691 930353748 833341939 423340434 46475948 460580957 533772315 852100836 913758829 696412429 380535933 313967786 988218657 383672042 936468929 704174865 220445736 671402603 700301726 670912894 748472118 484162174 797575523 179329285 325103313 795369219 648702578 174123762 545603286 352447310 449355967 919233348 687569140 988717737 550177621 319128365 493437743 726342351 719131857 26450835 459570783 214862451 62898149 472707474 166861998 148271031 541580246 659695352 616313886 389218485 718633727 364992200 798443777 446385658 246646604 191191480 478774911 783997190 98467520 943785650 951223059 469909197 195955183 621693271 971810062 386964025 136888964 213253751 528426259 187798693 647230909 977517210 14138009 759064675 212217066 924657786 450636909 649074488 808557041 33202567 451585325 181084379 884039629 519496290 395995597 876875641 962601738 751263074 966690838 251025972 444834891 406355730 370522402 315709343 516845765 211052208 4000738 779611203 780078273 787449520 68461976 742429470 21469726 792739128 923260509 965102623 184243404 436719265 979270556 702460587 138081618 481808380 163144853 50689051 611668808 530379659 128223451 519763516 813331934 548473667 325851862 517047245 616203348 449412945 994184258 994779396 512561280 560541330 791626927 929238026 814089547 238803737 137801215 690343290 365612852 589998765 91723498 804830438 526882507 807826248 271072637 846263634 482756919 127153049 871530902 496150967 495484081 300371331 607058282 520947073 723126023 133566620 365358592 132357906 637526554 356874415 353852340 754350141 29002848 227857978 804809909 122563787 501808482 106897137 246440838 669973753 492023359 959890489 985084288 619687416 94305320 505738157 84494159 410217068 643689186 237594525 596416369 102202094 974716743 523626378 518911675 490800778 225742789 215390892 107193043 159799618 726214365 514942572 808135350 370315913 42759589 378229482 661970740 357838792 880852551 789404024 999438191 858616540 643916416 548695324 289796448 716714646 35417121 822969106 826557010 552370490 400758162 797693256 828815205 993172736 167253066 621183201 520678412 570166935 74103640 488381619 414844559 603709853 922503645 696823752 143709322 651090728 879497616 324525025 634387308 750380608 529307960 983265262 266926841 884024418 593311030 151455895 33994697 511442431 144189944 678385334 484321735 340076794 328338055 839081947 551631026 670434606 675288314 635131591 564767391 67937510 508941568 961990641 107935349 683104611 718941787 979289604 507538543 603433306 673708383 285513311 747949214 474705267 47043447 35483027 997406565 583246539 692286369 802926057 283770363 604768627 17456365 30444506 792576748 532112110 590817537 562227349 82730136 946247351 399131288 704296572 139779507 477337273 76095486 824318375 587833796 834613717 747109782 897234527 10990502 651880032 293636693 487289252 700792841 885640354 156197444 245094824 82247665 514702168 642827521 722409042 649033526 325367346 65085502 796903868 316555523 148675158 708612673 746246838 559782488 959564507 327795299 362446656 101120136 748629327 828262801 845972243 250259899 197165106 456813774 418982937 668082029 153764216 364737455 496403185 116305645 415267083 992965853 622527340 836356063 723045191 636953751 354999059 428398779 761378173 443605805 942347166 938693964 773532784 338623878 109285246 927052593 166232282 458243995 460194388 102090335 559695336 550852858 109018487 672213405 173222330 377679683 562745459 954405126 824744420 720386222 54940037 736146571 179414000 757353604 962880544 939499119 360310746 726155682 59109738 236170697 673097362 64874745 445207231 711770373 364759678 354798096 235963437 822774371 404503541 740863360 333043447 542610039 749028293 367779703 336412691 894418087 765232045 22515766 900989612 196108720 572891876 954399379 684514976 142061602 983671953 775385208 855059714 29056223 880427088 327287138 699992729 772428192 334253747 26245346 234043488 245627760 401115583 899452192 376440324 709659951 729468267 647387987 42357353 557105168 241637412 148691018 969258533 417836571 191088460 510151910 576417284 478018732 234249142 497830557 801256834 894677234 51011116 544745977 688782164 446412401 286448106 166873879 502072287 974554496 595949344 588490793 234398655 434671564 148039539 342711796 367836226 636632275 70008444 258584659 869118955 303387242 707099207 954473650 113286383 561429816 94051286 863804563 892813755 662337336 378297756 916306445 744932204 10056763 231766019 325168712 820364885 72842852 284394982 531821058 85667965 182323882 286237463 116071437 255368222 286289753 814571226 839416270 404675111 230134929 27077224 475452864 775438523 628459718 444792174 984709103 319638448 973291326 156084875 602283646 693776145 187690134 315889621 746082849 494407581 83430718 681544533 749908643 179322693 8122872 925491078 939223906 25868210 864303197 429831642 832462 171137212 736335192 778674997 244255725 210973428 440801704 135651440 772158170 631965723 914193506 462557399 197023042 366541225 263791982 361115820 390564325 390741319 637089797 812211106 66765851 400299861 746171193 667172706 862346828 983420261 550130285 980542985 615765111 839545022 177940953 98419368 700180652 403509466 783057159 614000067 752141714 103256040 955375961 228844499 933902562 330203466 48644736 821706692 440435177 811400728 891515654 478210935 449618442 650857372 727396550 169142337 117715770 696468436 253814638 948130154 815449731 420585460 328709892 515898032 518845057 128136929 591414878 4285121 512545256 366779318 334216104 650842052 960074748 549496899 297093346 924029905 642039063 760141705 129518688 965461364 580290342 980076607 122116424 105182766 486890540 274649424 981835799 411551476 355261630 43139675 949061405 848842414 9294982 224762418 380792060 154233529 776196289 494754651 168335661 395813222 796042944 127117458 428999803 367779449 655751787 297525061 242739077 122521514 418924729 471835670 287250752 634312999 890424377 161632605 88098163 481998864 962411404 979407268 430516538 836958970 79649256 592182313 73969540 703381101 855921047 697093983 518353301 930418534 525638262 367895917 725302149 371206614 427264119 251482797 275551422 792347936 560365599 706781742 759111809 390255775 313070344 689190963 408052322 679842846 723727968 420754098 797379784 319254110 197636969 381405142 46727534 690844051 721832951 886070398 137438181 274556903 316374261 661095100 909116432 290474486 630077152 287946326 410066086 279571281 410421322 866529608 68845491 412702459 777943128 873713727 554760983 852474351 807842117 89652512 501737221 644445079 503903965 627692415 420258438 301549654 322493698 524992296 72654324 150475264 480080427 118090906 169099135 688519261 925261792 895406983 664163243 610293162 818253119 925826390 160079824 268731159 607001978 578315681 367485081 118518089 881932887 332925623 650687109 970296026 577407663 370266651 405185642 829443284 321603311 482183939 591435757 165743418 959089050 589427418 971182090 801653120 293102532 725795262 760200594 266927373 98221464 842823938 439103912 787544512 829387476 239331246 286686276 927052904 774564168 750861562 221608112 597145419 819797851 257888471 302361613 809313440 675341958 795667558 794332111 266184469 26217430 896220286 981404221 284163145 34076782 292326954 736549618 842192723 4834307 21489449 58682719 873121593 282116958 63516781 911729478 400037242 252937438 732518044 611585856 491104389 320490227 906720402 364677433 375433792 309633188 830973405 520719087 356391554 390608394 564688192 683659382 264129944 995858131 199342896 519526582 979078340 896533696 247305306 770836971 227547833 719010343 936047643 389451813 754838561 56412273 719001350 932445638 455520279 239077021 195955042 87177734 461253293 761392059 383970218 346525042 55599463 840275315 40120075 709753961 598738367 15555196 548760041 308025246 521148319 530142500 96284762 185074329 249631209 815775695 262869161 154836534 975215859 633714544 139301844 208785700 739133187 797986321 570107407 107366502 926351064 238416721 327353663 473253334 151607329 897474273 627710848 655233181 25930243 792534278 589096864 361356733 854879127 152632090 62564257 646257287 896664681 535819787 857201979 766014757 806404346 434872027 253840983 184384273 726452543 474902302 718465429 905983388 120282913 484527487 886075591 278979688 346541307 957743675 485993332 866340334 304106527 701586852 712376150 309951994 732804945 224169631 573045980 677847593 214971722 197963559 278844329 393976946 292376374 158171336 999930131 333374874 923993911 642375460 325120165 185976254 523119840 452073586 983086237 602002125 510034362 862804474 547967598 863980812 741427650 243459226 538411840 612617616 573073385 602661188 7145067 612498119 966269587 766064509 535474176 828127472 190849049 325984736 652256576 686645406 65044807 711896729 760120098 466446137 80574942 476572139 175131345 414344572 871350547 326918826 449868844 226492408 445603342 1395394 2064965 908810128 698047596 363918766 627893219 531747835 50433214 180717825 354465791 41164870 411961096 387619553 997067338 4377935 640827714 889548935 860852646 27198539 267568603 173314752 924743849 507496256 804449329 611247215 297696285 806315404 717847321 742906121 871798659 930470492 554470750 401100055 78856075 262680886 667217978 702455991 55422109 209112688 945196510 815178780 809894739 796225462 476910064 843078666 347875068 402826888 626733064 205112410 74161691 780402873 401931826 955481212 120854759 204570865 439253359 726352368 785890761 769312044 523204147 69756108 327518176 369448761 732735208 841130041 440853376 233594685 97175658 883954422 629449390 395614765 247878282 184943060 660333478 79707735 750467211 600841783 702724950 260866522 16627112 101078684 799156704 329180457 94443404 705901325 874151708 364220300 111629016 698185134 714404627 911112094 159258528 392872756 876536965 486390736 175228910 819752297 731811684 50311909 100532286 133121450 745410391 534008948 770337793 321626473 564276280 570101098 216070682 620909227 56742038 993587333 237279587 764741770 59464756 148355289 324140841 921360308 954091656 227953743 559696300 309325546 2144573 835882017 485869217 462372226 757680817 28050272 333330863 800887782 125467768 613883246 209481973 282061843 116936151 540149892 655316867 184065051 579703881 927189549 727235548 598743715 386022398 964548553 408084602 489194341 620653655 578026251 528564298 175283120 610816620 973716604 51016492 559938787 641838470 606080502 684559988 548720885 234715045 919367465 764594540 583958768 148158970 974683161 896025552 922456433 674883438 293172126 456062544 397005610 934935834 132078562 388646161 552301409 194523341 422861031 677441068 300618862 854892938 536068863 321172526 653618241 516226054 854616914 922122391 51999449 650622766 783752283 624683099 85365454 894828703 499903595 771492964 821353928 763270445 159256613 418175501 988007173 543805277 796057856 916731816 926531543 691647978 382511561 832694522 362367524 377628227 904562462 106891194 971543268 105439499 371342323 278048789 426499239 250682008 44190737 850194733 220760077 520186230 370280594 951803797 894653515 333970657 417375335 466179543 203268524 679234382 806752466 565238510 552902670 195278050 42743788 470498508 141453153 654036473 247002400 90472149 537950252 185127329 283292078 517601378 766242824 531716636 111898921 854767936 268551714 113920354 555476473 188622382 998879677 557840796 263771610 185122658 511395502 910588330 524820571 788553477 19471326 713881502 396178784 283481010 588107212 729883455 732472225 721090811 216360713 978495623 524887849 267829732 296842937 890737702 318396375 984017254 49955608 159250428 427263968 632875758 621411827 737398178 635544651 458330843 683015979 651214562 170187124 369568515 463012150 35961403 433976201 701181742 359207838 736676702 102488336 171633562 394950015 71205811 271577951 875508085 136662541 978227925 42228003 657109350 11949836 287779090 144288986 96435205 899604310 578905580 62539608 857435743 39231833 923824794 254924870 122914931 693470102 709357704 473807006 213003703 957972771 322942930 551642929 422497683 563894314 723927501 8770849 126138340 836869736 596120959 998827111 650686843 30841775 120392738 809838670 788005532 936009828 26068901 653750262 183790976 121570817 138146090 405682386 28183763 700462996 261015433 648866090 875997238 579977791 707339724 73933978 95042750 736295350 566262705 49153681 261365619 715963076 770928684 473326291 218099154 117679046 100103650 257113080 16247884 437323054 903637934 120184299 353403077 918788609 21119775 728471147 151102741 304115802 673409784 115651981 452137866 778933221 510686640 788687928 619443556 536094820 608217072 120676007 57527128 833300014 210336535 538381035 121145870 627264171 991402425 420803943 221924515 553535705 587803676 322321746 440431400 285409738 833541305 805445432 936651041 475590436 450878145 740463481 237967366 824609183 587777174 435391689 319246277 769735563 502214221 249640622 428021566 906050887 961413683 160794118 284280518 624154059 766748485 111114622 888042661 317366559 895406518 279628315 943013272 75821794 326337901 976977333 284537167 697858244 665018500 974054263 431818992 900339979 931712970 933853281 730361234 190891794 568282946 40516550 95597251 866331078 267131554 803379662 636689155 484001831 659882453 110593525 795997255 662940621 365525881 470323082 676353142 927531873 63716194 442463281 410760175 928686879 363493653 923600994 932255234 76369243 494368846 479376360 315716466 878839544 257844602 386064482 874904826 340460530 572587582 995568069 519232964 711565782 486670830 408455384 623877619 869634117 689735190 704270262 735065371 553359733 816783093 698665040 56528067 568410799 395571197 25275113 537360106 886616786 169449045 126654104 338987135 654383823 919723863 9959369 352572392 376792619 188975378 459521212 614764412 95421824 427290825 829885957 423006729 393327867 42351985 389709578 691178319 853895392 885897783 822640776 621769858 16486914 154465016 660617487 559236812 804369483 537798344 536285569 5302216 36329786 319782508 958043031 873121800 42348128 694407903 820043356 247500177 388628450 979104209 838146736 129115226 396286714 864311331 31964102 455011537 546884214 628330092 862931366 630605397 974050103 431961975 717317548 462259133 871434420 196040899 901147911 674738127 986566517 262719746 585326907 740279754 175720856 928704154 493873311 658374109 730801486 846716455 83144416 166170029 698996063 118968055 678073212 379517139 813276578 378903436 276571720 911981404 370119558 996472862 343901163 632902215 183833229 997286166 888703072 225287690 48882891 901240724 952326520 487106318 521258859 727950315 498568022 190054958 234513194 805395488 508705009 805544252 65288410 198596718 778333333 31548284 988314593 350237124 290427490 194123303 244410551 681240133 518700748 739624170 831314283 609378247 179071769 437207140 209054751 944892501 970009062 780857515 231586184 693133997 861715874 453062600 388773231 288472259 27250450 576829494 568648498 337976380 637626828 5521767 349925443 680358132 314685627 54113855 583723176 802958713 816585377 883964823 997163898 894586253 305040016 86118587 228241766 109622951 413428336 647919085 703133999 239877747 740817789 191066336 127606313 610770766 719522502 745133885 21328576 361430219 2197423 866079009 386963695 164464176 736275056 950570909 956993226 359453433 489862803 910486837 849054452 144432468 430095738 582343778 625754409 167168676 719685846 877318672 906933942 158674431 812610353 194393632 592159996 616640176 875533926 684900327 445568497 430809269 757339171 637607086 117593758 218623809 877743726 248500784 163691938 92891963 967592477 797173534 410921389 69738430 37740892 916919198 766459398 581974167 868216875 815928776 873601798 829679306 228311262 589902888 601126555 190562574 434298011 893067839 950521542 617451596 147359199 678215938 618631709 399547428 364308730 848181593 669634121 951337831 931877518 759654049 630973065 911466654 116658196 517405483 372238382 301054082 850326614 617369787 81121565 881629826 948389878 944183049 525677136 91498304 510284774 667178563 614429781 645794068 101069806 657378185 1292237 360162951 371676458 443021168 244036078 724832985 581756041 439430272 578018050 492412029 974089039 196073910 791833318 717246360 197472147 692010755 595914124 963166341 934832322 98319306 867818873 206133331 354072090 480681830 54488648 660095813 313383728 891822498 900957477 56142673 362272363 779981119 640541010 746101410 649807238 393804913 752846501 608200215 48555538 225842018 893896712 236395969 731406833 480614574 342343160 599149929 17563101 761742822 582684935 124098823 917621727 686805517 220383323 7978316 417557976 437024286 254904364 376384025 579374075 697131396 173069897 961001734 25623889 961295520 284961428 293166044 268094004 780919110 313792385 76936475 66115796 554159424 428972699 166172789 755697589 823822538 229342464 144997201 650093103 720403732 570534880 950929225 953970413 139595972 739315969 172887212 994684526 149732465 488491326 88415997 919403399 589470505 740375299 570058610 919632863 323869419 599264979 363306869 734675058 402036526 928139715 326249255 584417295 601348441 37362684 458938328 994709466 263123784 87661372 903979152 419075018 290870222 465924950 518030986 938550572 611202349 534908589 123497395 462785310 19165599 592836285 822445359 434956565 388727761 683750035 268075477 991035224 209219939 739700047 361384110 846385538 605563241 754140329 955372922 376069892 190200045 655213418 652607786 210359712 689516906 218455022 220297831 485068783 248737618 841299625 251325962 780067804 833396362 995650206 611510690 571295015 865482473 12293097 616842225 2835428 92460220 534052919 822309231 301309177 927977797 181480265 596883654 574282915 503159095 341102965 460985172 482124017 91199804 388519461 655835052 73435208 33047151 635940949 164447765 606227933 267227362 710547737 157135625 555393598 833445914 746159637 647535543 88383946 348487566 377072131 297263234 341373748 995224875 700442417 918924673 984026116 76752851 481441792 493320445 13943574 335901145 968905574 757736949 62541081 198486918 737746285 575150237 596943120 237666200 560353202 436764890 669768917 832271806 832020454 652398280 716418449 713222429 40790609 462561589 152625221 9044174 207971914 56270371 494868037 717531229 809821888 903109449 227189688 602827852 761683636 619278995 673522201 248118926 597643196 391764638 835979449 67945228 419300482 560172861 677028154 687446563 885289283 629826551 785642517 252227876 883513425 108069510 542164245 92051667 126491794 652935001 264304602 537671145 596390910 154073107 170658904 975977874 170420772 47633417 164309333 600998384 281811622 578748616 387897070 714429078 307175352 571320462 14617874 156427021 506687141 431298252 45461509 298045778 900241482 976232106 365761247 396105302 340156313 968281475 266690571 986743421 565615640 371410276 186352073 271210528 273935455 111295377 332634796 661913099 425789086 171840257 713021468 829002239 912034580 506456285 271979220 111994161 745711257 204315397 650550629 75420873 181183765 737918603 35616434 575031908 408749574 750201909 596103794 730393747 535803135 119899391 451372978 769061722 899770915 708347031 607545680 356870322 786849966 176508896 578983553 275933959 512797036 454952303 485744971 289226170 340532032 238106129 269094156 303325600 70419871 280269123 154520305 951398785 72448786 622330808 194800768 941569178 149939640 867121111 35968015 866877723 248967105 321711163 516849482 850822314 167563764 872217649 521292209 429380319 656622122 543100989 340693783 222567366 996561360 61087381 357435940 673338976 432071273 601742244 290185428 543292705 855788554 213364361 567885046 532753523 386122205 439272341 440715951 687670578 111608990 44398289 771007220 948657967 445142817 42795126 400609299 140300206 903200458 774774130 454664747 863906791 693612051 472132586 683547566 349323144 803386634 946538418 757688806 223902513 575461328 386411735 601909102 312591094 229165339 377152534 301003445 265722593 987124404 277547362 48590975 847147886 183467514 35245666 685883491 173865486 463219806 798318832 115165517 724314532 293871077 977459611 562760190 763238667 502332841 379044902 257730951 85606797 375203416 785782791 112848850 240763245 116597939 895356137 215615513 158474335 528452113 978796842 104209261 702318091 413664985 345466461 617228080 836833933 948071691 305044426 529319323 290755832 901522616 927035625 404137529 258358734 154251398 527240683 407001194 822344073 146399277 886608433 998904289 128503062 242222332 477769426 42597159 765806677 480859220 32785178 376366102 63930010 388826156 254508805 303627358 14935855 585740172 392437704 181778947 827951056 754675474 505865289 155118556 426934573 771085680 31637410 905421334 433552235 962763243 541774242 60037808 53727908 3002590 651926347 88356861 875149666 263850549 822149973 452868901 69766952 741718003 453028010 560544419 269716713 620085420 652934376 180707528 499801487 792915467 775338210 224979511 361232501 156451149 671972127 452537959 655247854 889668549 471828058 838904356 787380156 781849430 290499072 53374479 436855193 942478588 508255413 113850649 123583921 114867523 671852751 341954828 193263398 142658766 328238809 860318978 265726091 317470930 255648786 581954540 837282410 728535448 498659563 758293772 258517438 73212158 659078541 738557563 581380217 651191543 810701393 812909988 420423168 489166342 500785733 842629063 50561450 398802887 703581102 839361655 886562116 656502631 527354496 433646108 501393807 436212775 385462504 431989874 755231425 249999836 530895299 770285832 743570688 372952434 526138660 184911810 381590250 218089828 721297106 656619864 65513488 729781318 460570311 557101525 412094838 712921916 457722802 270666520 660717589 892947072 711319926 402074966 331021146 133668832 960120745 297885078 131380132 665578301 966295062 720164404 811055817 241266957 713409851 84469598 527468690 227187417 857054412 280858522 874894138 321127360 213730862 759313470 700851699 638592242 695178493 25400311 201733985 282720311 435908998 992187715 632988188 174170214 394466637 221325046 597035827 919954414 447617929 109552313 212411556 13756240 177541027 754854278 133281765 56715170 158638523 539817006 692363870 90717454 831833379 436424659 909307372 661397841 735256290 387530350 828740960 349498940 552839218 772163914 656035070 364351030 648877314 746449799 761236735 283601593 595757172 510140056 282913295 970041041 35368800 374115013 71662543 804822432 256385232 112316330 202406740 141162716 408012930 682552502 261311910 216189775 278255465 668907949 593738306 779610454 321014316 383310631 997612441 166466915 459669926 305769742 243157903 287560316 561889124 288323876 768712188 954348217 672098346 509894523 958638894 925052873 497676910 760841979 785254502 633854830 881337563 461927903 95354966 294572028 447651536 380919352 55424425 111310046 777276639 678149737 340468603 500128018 245036878 663488425 394192861 210565032 565391001 89991812 101664339 449137734 830814190 919831386 317829717 476513703 180246959 252519135 835977681 665009687 70478324 48991385 899780519 327535609 607313670 846095718 904980524 535219265 878189029 449972723 444080552 49394939 755007684 199432517 915947224 319986114 73538951 717403444 595908460 133048905 466595404 767423211 563822218 565816022 3282911 145816426 876233545 401929922 370569284 323329540 417487671 83944698 725657905 775131361 791966420 818893953 551381137 212068221 340945941 495558892 594087170 496912167 536836322 480776932 332446296 659495299 500622231 429404328 791132184 831352585 333214087 765179528 545560061 351266179 559292276 228163435 975198327 992474259 891383833 382949706 832937255 334294059 685759648 7233970 298903397 5483795 701113132 828891206 817296058 808448870 792499537 929554747 738330982 825778965 610049175 567457755 727486171 393863778 10601210 846508290 830016064 50593895 171200877 512238500 750755055 447248269 89611346 92612421 360769783 611190293 821425667 668689535 769948570 577789586 732848461 986296192 300616656 917854829 197830640 965334665 792891075 840525408 106210592 340247152 152162385 844103420 993275911 121183007 750935949 117858595 87574080 837362195 591193919 948543630 427693662 467639005 44727903 347502664 680700003 231381924 998732957 582005552 4264521 933278114 353880796 147662460 220379261 772717987 507172787 118724145 682898014 359273609 817745899 661925804 483940547 985134026 913685764 556030492 361217138 597869040 532115375 184595717 464775338 91361048 78661717 299838142 54309786 91364212 879101327 640842484 932660967 203382729 777638059 573807909 134651946 116774386 84264494 654742822 781795184 295835483 632632397 175467422 705635256 715092358 221759346 855963272 998749561 810136713 118720189 69002165 494472985 739203982 60063360 955072327 297063286 326270291 765299394 48982072 214400097 735649960 208291261 462409425 247672095 264940787 511465057 916538675 797623527 789123759 444942543 187618257 739773286 197730792 850091742 692705268 695972157 700759744 742154393 455911990 349149826 764124142 438986942 558706951 881517883 868067130 410196801 101356332 836912614 732359170 941749191 912613946 905291764 552113081 899114540 399534367 330076745 460284514 646801149 352381082 730451390 570466585 636444670 432188350 502447008 26834058 17178278 850550899 659746862 517947768 932332702 57097205 355430174 448455480 797520454 188840275 301093400 185454643 168914224 243019761 270075193 954367080 858579619 644627975 654339986 157520359 79257113 604580639 827798439 637335895 291211713 387427483 596822513 740353649 243590910 959037996 9955676 220642946 138654950 880480348 460926410 533021421 964844227 672294661 297818765 771660711 997652118 377046488 371462385 850765753 691886991 873401560 31215280 59294146 889269398 427825372 732611708 601788018 997617350 787282960 363619960 433643792 451606508 712636532 542252223 147954165 482485516 456583772 652817884 910966543 782329052 499026158 535599952 11963487 162871368 384047271 542968848 152766587 307423980 114200534 549779716 417927437 487992733 416650528 718517129 38393170 892023521 183337978 540906992 813211291 307384177 282401586 631852541 166532815 702253246 10754919 264736104 216273640 597253994 178734476 811871840 16605041 240664010 52529001 629453827 265983759 775466091 408553498 922791654 297100533 520345226 245413006 16096659 421262190 176614042 770148873 881144070 105191511 918389954 267791010 732445488 6036385 970682205 681703878 278365557 34169812 783501176 677379763 260133165 602583687 984407383 8712446 111398950 858180329 380854512 661889294 167976736 876343355 78499438 124910750 875561552 95316 962809007 504888639 781804510 442217500 757980103 164497619 808203878 153181201 204793211 178616339 134595451 455921349 547675079 441845003 998762016 85546845 609951065 293130137 216404813 277067796 302143507 926296049 995215472 611173046 248136076 447152923 47274473 555540773 798579088 688268147 579489676 451269080 765463196 940649257 294621987 543984215 769916515 322988223 219804394 572979136 626853963 799592334 997202449 238626629 176525809 501286465 681743166 362801836 427480993 69324119 785667848 514369741 570610398 91222949 29504125 364844568 310862560 631592658 40426397 591788300 360729361 822848474 774760924 364629697 291236751 536314252 936635044 758835551 738675118 485506828 178029521 664828069 244705907 207079505 652489779 88941667 976091929 83109032 979107855 340012800 193824144 659419439 587949982 410924532 321877753 405948763 113142157 575893071 972818475 237230451 983302524 935256369 126414386 397443346 925727359 597204048 341320394 14256553 619627424 943354997 359784680 502615802 147390042 552160255 62826802 451267998 174958880 624756062 681210497 121517952 267741652 349941657 939564646 141285472 276703824 151892169 514305955 499015250 936301281 757980316 742981294 893332540 384890054 37552339 831631409 396798043 348456629 28776899 358134668 947282622 802258775 849684696 584004434 420772810 14872520 536858894 290932168 100584628 236221976 66787190 701605225 480746506 824613836 554017207 582881636 903071787 620002909 799355018 547837468 272745930 385707959 104712765 109078439 662092911 999075004 183224113 489296464 187076341 459403711 717015133 646373654 798009869 800972041 401362888 38915114 954845370 661377880 595224850 353584501 764124372 698625115 541598188 100959503 581012357 315436343 499240091 112182217 59646414 329834245 403483257 82849700 867032323 697731921 364175476 252095064 181878603 274681501 973400462 462461390 228429345 650168540 160158555 506064038 904904406 962939895 194219654 249552562 759667980 906455116 291540300 355057017 406480188 206745897 167089151 581395637 16942385 302285653 207163780 549082325 233910411 312619400 430374869 671607164 650233662 254129903 311551105 733936640 448611344 122185641 748291879 453177836 9341726 943220556 273781246 198424446 981431895 505148256 927982672 339903018 797115391 124928994 139355387 329683221 338985774 219701699 724910319 887676314 14203983 699123047 911287730 872223689 68752289 140274983 639124959 136303843 500524985 45164495 949366178 842541535 803244542 314046752 350735166 728469993 774263596 616878159 622737287 833665245 52387282 488778884 306694248 598212048 187050196 766505309 401460063 242428296 280248297 318224232 636880380 465084159 542348318 423134380 130975334 370738148 173168721 804189985 594018773 240298265 760645558 925121331 880075033 700153142 453441622 446353475 52150546 145349893 643851147 859526950 552803125 142802948 558043270 433234596 644161038 538837222 905514697 46826490 578319288 208493586 67486893 247511897 451505255 736474658 836831710 66270820 338938078 41394790 209090522 431545526 461766905 631989599 778062965 735271514 901308453 867248452 631265367 8036433 213657571 917016704 276321148 754956560 198452297 939444273 130192819 869912319 906582656 332876971 629653280 832840443 575933767 268829684 496526011 12802772 460039022 322976837 672146127 261278160 284931676 738094223 857085307 724742950 39205002 635050739 652119860 984517252 877394950 316130121 749092673 79179402 275297009 182617498 908744766 182725453 378276353 261883046 266650266 326510805 427074304 659408991 976130841 758984606 283147083 299710572 958706002 433214747 859415635 806426791 998319665 732557870 639139359 618723744 853475447 868136882 924443081 338147607 716958517 517987058 570830845 335847557 648301141 239944750 436728701 712575380 408885521 732701469 483761567 810783395 567067258 770843494 976915149 466350403 796790770 332206886 258644740 868080828 855748018 217736557 332158550 455649929 603643205 288282304 229389672 890611415 556519435 291050393 640081396 465006346 110304695 916889826 173645128 174670393 275209426 117635198 548543686 415085485 144155445 4947905 194221666 384737638 207982739 54919666 772025639 866885270 701496557 952633552 754478002 527094307 161349403 358780682 690174133 713509161 552607050 594983110 664957814 455945078 678018425 305766939 935408205 893779981 965324795 596757398 988507433 905226660 748388343 216672441 745647628 5291813 975594475 625186423 311347594 443591729 937898533 438591418 648769871 770163608 458343753 588942814 717612182 806141410 356074190 761957683 34051762 938250185 172214656 966583678 660261769 142607037 189654016 690057336 783086099 302057311 279514943 188603982 260198112 251983366 595916039 975759391 780270735 186070845 641446002 798980225 357535832 139962946 422168176 205085181 829692547 582796681 767167046 510090638 588392175 504881464 674399242 966228774 946121612 764907432 735178536 142000170 871671521 355618282 9405664 164884465 611440775 236381248 518129861 241279048 641583019 616671903 547303743 322473457 114237328 839359284 300400650 652909343 236594187 586091740 34102453 957465083 79739397 218876330 105081636 399369507 932695549 445542245 699448335 908360230 996555395 518543367 862324609 24465929 637295806 451691071 743082329 803086277 7686375 403544560 615626700 498072774 450212044 621345456 80781281 750010733 327290958 615496778 836225011 758008719 17964515 980875580 668669491 85927669 456931092 562855225 673834276 40945114 414242048 585576873 399424029 901891952 675482840 613312036 349505995 635989083 358536801 900773627 710896300 835186484 623614581 977835951 934932372 328202503 379553154 47326072 434874924 112519637 540482569 114009535 924662638 366389523 724577056 157512356 975298091 88366121 774095089 653410169 465884037 765033717 932328249 429806916 698240885 728191557 88618442 967204673 200612166 744591456 404683017 726880094 88516120 259654014 334074480 732935870 915174238 244158539 510331661 623521335 341587296 191744616 442162690 688973523 929503674 209175274 925153539 553878611 734398939 817125593 228416219 892025255 272624519 709310386 454938087 833936247 646637398 984818150 984894105 180573853 938976050 619315033 769849334 693736105 944184541 788799972 33588761 251252828 414786665 933669331 271542446 201592877 801753790 327553639 178674551 545445063 668493335 94367829 170741963 967155593 61548165 741708869 244614162 891217668 924308587 638000468 924774986 341378945 247106304 525770642 147461765 616128889 535829200 637878917 402698345 494943258 774773819 892316068 168747694 623159241 79337461 365475549 227618211 478882971 733869444 948430608 998900650 317640410 474207685 618305170 546349496 108116870 914169704 23194027 948725718 467987665 723399023 714275608 623561122 561644706 541540787 76199049 315884751 297555731 467411807 706935588 32705440 600355571 191584115 804930049 250402161 612025925 19384642 642932395 238005550 312782015 759989492 537640357 765635546 17129548 221790725 154010851 938152202 614570379 829301188 457871949 245378407 543877709 369944021 244030016 938870576 817197083 699499696 191791116 156530869 483043501 346954271 393385079 599915229 311563892 918297540 174941752 726214049 229941009 659164561 984141437 605577871 663307227 353493581 985358181 415125320 711050846 842072086 363200647 540826114 688492759 887656154 332011882 788116486 766014649 34570460 53274122 616343091 626392874 376720182 538733402 840975737 731723142 491887697 170787260 382199135 938503643 5839982 424704394 567277182 966009196 318932512 154943377 71405316 229550895 390890192 861852561 662485298 498924623 196548408 828793534 138932702 812110506 493566440 439926850 601420018 267969875 229632453 691684281 177322987 391010577 108894341 923006899 385791067 104786143 437714740 300897845 188790375 358395498 780627121 896591672 361207113 522357910 437564977 160107817 341600719 420878841 948261308 766602088 668222170 342117215 844798123 393074377 108668385 485956676 336031792 124633621 580094315 1859421 141020622 575900298 207224216 4832015 933516765 30121559 480726169 702859766 893578248 484120865 283571508 968182112 343849422 988420737 118414145 988209616 112723716 520557700 178492975 952708475 375217745 326092841 456215935 880367310 418400176 493731303 30368584 400206566 153599218 589379108 321903282 172604438 44943417 576914367 391723643 134117989 665550463 165469831 754068341 272053261 120564749 191780289 863032581 829503485 564907268 957137574 794840486 625595992 571110871 60075234 852157796 294050036 534547919 907811607 72266850 575799260 765275526 132623192 875264340 256200143 934027628 294138798 496797702 311215294 380033094 258884758 865997267 467957842 73057705 222751105 410411054 371050595 474195075 45706067 294107933 389431170 761184147 200970469 19286456 592694640 667962860 472355716 951686831 197007269 891236214 988325743 975851202 65157066 582421869 533010524 407372102 669923903 380300000 73098227 130284199 49208470 748036403 596685906 715205856 373546518 18185885 559892615 545722372 837957689 756501675 536470297 743383737 921917230 831568059 93860480 395608248 735568471 575451266 416856488 151267663 436273356 133557383 861251187 704249822 588240855 80280741 381582900 914995805 542797686 895154829 939710516 346567637 510071517 197422146 414173232 778985698 114901745 643342491 712289497 585662008 161365197 503334852 713003603 964199195 652568641 390591933 655973046 839560677 446182478 649446618 52712080 305876100 141574059 915294273 322006882 539689209 680297283 535638127 670696990 178450394 609318069 977189299 859502512 432267984 30340307 448242866 12861298 242931482 615707683 330805473 954176437 906161161 157810017 197241102 745062975 505244546 984963067 541597656 373065416 331730559 298374803 243561522 403324284 769633166 42745217 537703396 974136188 471449936 665846095 116278794 232358748 930697467 697884987 249692563 335480231 854948057 386257848 635515843 848803671 476225735 591553773 365241009 861505629 300359351 97578804 314029002 927397407 58977070 361201052 311869004 248443892 653900742 942024808 996523980 114448298 199542701 218266510 727883953 795063297 620761125 140456249 603211958 88436526 531607810 225105480 867293036 280970073 991192879 64115917 959213237 402011423 919595305 421851278 438059338 613615120 989667714 952522119 396448567 59333938 514450783 897668197 315835482 997132668 972658427 288288525 780900583 165583452 333621794 603673875 33307622 717799986 991407287 534481475 900776371 780673234 722058030 604857116 46206 624606214 886321426 66304336 672902345 658400778 437560192 279059526 589836781 610333710 126857131 250991512 944988821 332338872 240342358 306458517 864492864 710979231 339537757 824376256 860308675 212856017 206210092 251081039 896661189 290092878 939811910 925954989 64377410 5322634 287648959 923079928 259663881 488683247 455796163 187677827 659307838 943947609 700808461 575474006 888515544 194258840 890587248 262388905 292106020 434218481 723815506 529630317 613544000 229679774 695237676 558047683 87917729 58782281 920075019 822528898 30794382 347127445 60324370 218360501 364375458 333644949 950494966 887953691 758473550 308762963 895740544 571827110 942609236 771511371 809311503 425077500 188943949 213634541 473875219 915368441 577374244 967868958 972544915 316841515 88909977 410882231 195920552 547522645 839490496 996657669 581816832 209864428 637280383 646574407 191011164 848085661 909782803 986629428 40473874 742417605 865878923 796893810 630051467 766906359 829836875 950374944 779252934 22544506 984920203 132987469 894201556 262290120 307164374 459960958 124960858 754164241 598205836 354481196 395792914 177094838 205859168 889836355 499102282 56709838 937131994 14623909 938585443 848601252 812187093 569665701 842270803 946493750 342634498 11509645 270181156 41163960 62812004 38066200 625917299 530220815 717997011 246810616 821691633 654731351 459955833 174691921 910131685 36652382 937627223 899904572 853308329 544831014 982318785 30739781 400492841 999908455 109457886 371515374 938495335 232202250 833549097 3034666 88265209 758688175 886691827 6099938 581831561 769888552 289774046 844900212 711419988 110327292 661157731 775136303 344032428 514958309 616368205 111926488 234794870 452410706 433587260 614187047 250483373 290461670 369078564 611507019 959278045 5599479 366924235 473531490 51747496 388937232 35506766 161063682 158844229 258470767 712803484 458298035 600504572 491236487 698182393 940027763 821570731 893898880 191469693 822922800 134810436 623522994 767999379 852581201 8115789 964749102 177779322 603805998 823131230 7181109 692801479 311249555 361610662 445857726 469282529 372694337 953101415 132711924 47852676 479030381 876282230 53318582 378273599 883497792 702750396 946377238 639099382 101750613 494021559 571290587 979271776 174634813 678201849 649994238 223286154 999969022 282502056 202276912 980829266 114396816 854091773 323835219 775937004 427432543 875529157 39766013 724403297 998472140 483661283 72486136 322835723 70166956 724636108 854979012 762970395 304612039 322196489 897593108 256979475 953731162 131281593 542491981 105059404 448562326 647924748 15426314 212372338 710634782 554705097 629485466 631459074 466105741 189943497 57905536 908038867 558645742 40659833 355183347 370755466 333052226 779296860 336296540 846842660 248210942 897921927 513112794 264471920 105331850 595667492 777053889 658797714 209212355 861560047 792056342 694888834 212594553 6287036 638223125 381397643 256823026 755385071 98157228 770304972 688569189 698969602 436895997 875828666 55052928 555420162 500039136 649236380 977984739 797079315 187712862 946976782 31261347 927063016 89607223 468048255 945144264 188287051 84307037 832780979 979121359 538189211 849001847 321685313 82186536 873038153 136763231 112942613 410582969 406494554 892306084 463630319 676805977 857778920 86510857 453651939 117253462 982227617 967889412 141349336 964579312 410563398 226203456 206709513 21674203 120943661 838879515 57384071 157337025 125492160 131455785 443622324 99755198 611011580 552667823 40168649 551709922 835031283 145616680 445445969 252382898 685271370 824331972 677622444 370942120 523821244 117361380 140080781 355804590 764864149 796516000 979345276 954785191 635230775 386543425 726826325 176266215 224102297 61650631 974460360 353985973 299066818 360815203 385448663 375494352 644941139 216585982 123798874 452776935 94979323 661887921 109226366 180413728 396615168 166369355 277233986 426722450 357202109 722660303 826732792 824692938 584490782 305916146 750234058 92258122 222709541 901452449 282705971 646427398 124132713 139475577 285087874 938438885 156944786 528775501 882546523 202961990 655642846 980371365 614321205 19687288 450885791 72490553 299169244 93117504 436601531 979650681 455290608 120737367 163550763 805155080 224843365 367848938 615627132 672992316 696269314 213784600 588237649 714080929 998344418 32818040 351483614 680471923 152894453 471687824 540361839 478712615 852803712 33389663 779343327 57946594 954157721 109137108 519228705 600525312 482058668 824506708 125215931 971426959 191105785 696460088 245925958 555240401 535590931 540532812 537490672 610795966 808485730 963683666 8992761 126098559 295145122 385768573 424108857 466484468 501775714 913986550 874721177 860559151 291970950 170620507 29119893 664304375 520889286 619379003 390804417 707356230 200009261 401120667 916014401 505263052 139361946 367383156 787466831 366833513 456059714 641299762 941225656 980874934 747279660 856994358 375586399 656397181 791001267 599175509 477428153 549993021 393922568 711318616 924786256 218264231 267708334 234981242 82821953 64280611 433491196 989835245 322722749 583290444 650614430 402029653 816842123 7222640 585269013 655524171 936951172 336539921 993282866 109728731 604577302 94084198 245976735 422497286 567250371 717799131 247579734 297309505 52181407 31952012 656120615 466662133 816221140 394815182 519867447 545194749 84549153 843992231 908452220 1703466 324341847 615931729 847104066 227222722 370360539 320838843 251486121 948345597 983844648 253956615 291842340 671979399 239277130 982776845 751508219 387025409 931577187 161210839 940339914 47335808 170606121 7448867 139666944 811324685 501841254 259340005 613937761 267702819 104466807 239514562 20821125 486058803 845363406 20059285 913182294 626049571 525501552 623399661 114081174 151809739 78095480 966157709 497620055 873201015 912447634 840813804 928013696 102908776 166175361 232235443 711258959 577240915 544901273 913896257 926059986 213013472 217320005 156430890 335233388 958865964 114128002 213386932 628553047 920489543 45092962 115567960 767729692 826409399 82286987 791462727 719553052 633263092 168962230 827771107 314531339 810011370 817201200 857069633 197482351 16708474 232576092 570580910 593147685 92907000 476548142 307365415 170825693 650112686 791671217 964365279 848364697 883611224 410137731 678736061 565328690 46202023 746882644 168848603 139736787 882704574 43257195 807040264 340947580 774456248 965548832 20275015 78890368 665918240 419546723 568963918 382554631 423261046 47475252 821997320 988018061 45302961 536598056 4683027 421292897 610166968 434074347 329296195 746749735 917989352 61298872 595363613 345248599 995845009 632076259 604450909 353041339 835774585 402965840 898055536 869751285 724014935 740952313 662805499 626173942 309118297 439602795 966833490 188417672 167621279 903108937 286365441 755691462 398738109 164000712 215603015 843371423 239614269 699681586 292938646 966826582 207979035 877021795 443647765 798856452 784972359 163706959 161013022 907095573 640240166 275237498 703787456 46435271 559976466 628435326 440596030 855286446 200326357 702030729 912853901 400277555 255388722 801769692 650757338 316850960 32289628 100632653 699966466 84960213 532682621 305062854 486977049 711922535 941882929 733347011 40726500 983928700 874033672 726215384 839589470 730514719 699238663 282253865 276128055 603014450 52804903 98974192 936324432 250648295 631723221 3655931 484026688 79944263 899325809 612847148 472718802 543085739 133698511 310819063 778750085 738946885 329873593 104557031 185880075 171534232 638849386 786614041 584751818 636490748 507081236 679308479 758588254 302070811 553153115 551650206 345062165 563500407 363635161 797658000 803297905 880627170 451903128 534253571 802672554 402946563 909144987 700805241 907304745 849399256 535406933 795682566 17895950 144857391 217916975 586648789 456118956 921539627 731742471 245700771 811229448 156034501 281292204 927324994 761942365 649944137 601748323 766332440 224408730 71911381 801262949 382481309 667152610 340235997 195748702 862280673 608108555 160628394 958666224 763154691 901419552 718490070 477849390 797088187 593073119 217619153 723186465 763841489 108947260 316878431 695376455 80110755 226799068 647975448 606798863 287643555 934777755 167205607 665751390 129941207 938101511 50957196 415834893 465297240 763331042 234944794 487297640 622009299 858451363 983228281 190737328 243297035 419789814 18318309 836417178 117573717 73542456 344726893 970026703 460545050 650168059 222882677 840000106 956131416 165538952 236976180 757072509 40466210 175433560 715622199 202518924 28310812 649587610 31555548 745294351 559683071 224746161 347549656 585708277 904186139 415886259 319824818 98426908 533373392 849918955 92220229 160134874 954899476 203008855 974265410 72113783 496409840 317266730 551675052 383178928 306166019 512645707 580340058 972027958 602737917 947351509 952127096 422288173 545084965 819740565 902514182 534713773 92689620 3681935 991823447 273506885 393014008 509271418 572544148 426418291 256947346 793893695 291607863 426800941 805888056 857330046 616629392 238505307 194753940 99087112 314692932 774468186 844282338 116577382 256649928 134493306 447325302 230416465 771894250 679813505 271412532 74944056 572228425 198317351 127648534 68460221 360760280 661369240 186458794 464596024 472395103 566821877 337173649 831570738 449922810 733357267 216621058 245978347 694374808 854970554 62440772 368924118 589621373 491909799 26028087 621806104 713328064 713027210 151737548 342754828 150315214 54909897 407597960 165553857 105215205 426727867 190914566 398262906 74271130 232136238 858803058 652077869 442166612 938418146 879959822 108413189 476207054 270681868 475664560 969784545 756946585 587027924 156094786 783076562 810644887 232025303 904136001 281369761 481430913 573068709 822886719 47843398 130819170 754633540 413397090 204264050 624550938 470626475 179679970 636559622 526809309 121050952 530731151 702002074 367265201 955835259 625086792 818772983 438573299 922961177 635132293 161528477 306429139 319063529 362457806 829586750 817339859 815385642 376837697 414823233 826735436 776036620 605582096 135567424 741277672 683281202 363964673 24090250 656007209 318352182 238424812 2464162 161806049 608384549 511273281 180952254 29408696 231935487 82161279 963052360 23095722 884250680 488334270 929647457 402757510 263393850 595279654 311589977 639344752 972563937 895331958 800180536 735843935 714066429 207325566 484140345 462686368 855114963 819802276 781612105 451985489 593597085 121985891 269874572 2177767 456025605 484495048 364445145 682531496 421350574 105253364 542044217 37889842 351238059 15968412 449118828 663311858 174769670 856022412 81061219 679932590 264768315 826577695 202662343 671824380 718696378 901224393 912028273 630950344 543752040 313754254 95304432 131682770 687816734 406757256 156678662 396585518 884599337 69482084 591081003 399999938 860047048 77669605 393040393 105212107 795128498 168836960 494040318 138995032 663408781 624795967 702652829 921290701 683900280 205064063 110426157 489518946 483040130 436751153 819260200 253872802 350214192 794939900 364356541 182501869 813693691 284293785 331007567 509272054 260138448 803059542 596493045 437509701 121425806 179572884 489613304 556910517 625788043 423998281 918996055 363535095 149796624 526059903 106369094 507614478 498759640 776535251 854754730 352358865 267938965 27593463 149312671 974255213 572856939 11195440 20595186 227190240 567195251 222360024 759771048 645711743 200476218 415353565 682490741 459177841 622748735 525441088 728016198 337138481 266571384 787135384 731863480 739663376 538963662 615005069 906728606 700608944 219979164 13982813 925176703 392488586 770351156 911094361 295880213 962201193 239267674 798125161 148296399 304710893 586034631 897732740 294301519 128412169 383040679 281322041 275180269 804924038 380689435 911661354 891327283 306364542 319527864 179382667 329920096 282905569 913457414 703099047 816823781 182678259 721614851 72498523 434330346 912003788 694380445 67360921 554659530 846584279 896804411 701396455 575821202 946524243 62020661 928046046 179176582 446594773 351142487 266668715 629815453 67882180 611734627 280588432 216197888 518887644 650773388 784369764 292746127 694097836 563458299 834881039 175972188 706915864 850242125 948984592 468348205 648073175 964340755 623823607 524538366 398862837 505294928 345625066 390873469 204049235 974390527 405072676 323313805 448671010 260010635 14567794 848691651 36069228 954152533 492239796 222316524 723904395 289348914 94891874 863590533 566582960 605323754 568318212 678325313 970646621 372702138 631938745 481811847 129944811 536525011 763870897 154452210 284059653 110971097 247083443 141208527 773765931 921227620 350296472 853982370 114996273 491160706 446902734 340737441 715126205 477840691 277366230 353584951 120873420 108552172 895077317 56822915 909462061 275038997 770668743 422670806 980993796 254079371 82801560 192881977 608430409 50955038 185635593 535943909 135060295 864810260 367593089 915724744 475412253 174431396 58667641 616587783 170955584 735574396 900628735 900279670 799050487 776133180 575867956 2514466 866607838 354513657 997027534 714171080 959788388 38785979 464671895 939021147 362587468 765735167 824426732 843573122 163133488 884778037 307103038 183229207 942348025 637723715 165847956 299912873 225837160 125170688 419495176 324643323 575294353 494475962 263247941 225380995 373868635 271234737 469395984 747361771 45772801 107876249 993407420 737815188 951078291 35518236 604829108 424310286 302521974 688857430 727496181 960203682 352029408 57426263 209390736 831781576 819159133 756868517 558359597 706725809 223736397 298183351 325592195 544935358 302529123 82677627 781065953 737788934 633627943 980315600 318191785 865537492 557298293 96794381 557793743 131562279 270180348 821766265 797951838 543924017 265117121 527048144 114497011 582038233 718214809 795001284 635761216 592755513 196285618 621454970 899984266 872254496 417924106 824343049 232783404 451605136 332340982 337844991 437800978 705383745 672941213 395817179 41376575 910898461 60775803 993807508 574192199 288167362 5246943 315275024 649795285 866847747 815752300 70230446 685335591 228720231 894742172 66038461 931889037 287279017 426943288 910882306 144319213 736749366 851468513 278102326 365080386 882110386 50540683 176119430 973454616 462536051 819139069 752609553 131780370 942733060 766467666 243902318 845944933 10925988 138754682 684414499 624805210 968189380 744186810 665981999 652059600 613407629 681721896 233875841 188591543 910907224 107216688 798012286 715156886 244920371 675596305 50024319 844541701 85281891 838940769 564718416 8623924 42655196 953878149 112267187 716579171 832187083 247910970 786514651 205665640 746768397 559768335 771791602 108328492 524170677 60731624 110041747 624689198 668951434 105967741 973864272 401747966 551824262 919542232 842755629 750346947 831956056 888830683 595797539 335133366 787829219 12028344 678036638 502057381 123161533 175524727 905611776 402798961 847087537 442541171 983626780 419079312 252013629 916804829 118340795 981936779 887980309 664315192 432262682 34881153 817827230 547806939 441242986 245634979 156289396 979379314 677169487 119980982 559461092 596155006 926878306 648931732 623329138 776232400 855183279 521253803 138896469 601624594 852181815 832371324 303043830 552280638 571346543 869828893 489826165 490898212 897923776 970060216 151626532 46700521 71541765 117276170 881709322 961012867 301941520 123772900 46430305 903751742 102126629 865186734 350809879 952120889 626296700 28739295 47481937 571524074 920889283 664754310 515149540 324747670 517838491 152836036 903012315 850117338 833263894 849279568 182378228 102690597 276170304 790182642 587110178 111800379 381868435 749253640 997689100 479589555 555779968 815731716 116223885 151893626 578367981 744488939 117427250 220560719 567988914 200504279 111775167 275943236 383784987 586594679 663845034 36595011 108593001 882427018 573404574 996784007 916906321 239819111 137953786 645340703 232992379 929122681 921285200 211012974 852443652 55352251 167491814 602440366 668193276 817806656 603586616 269760104 987534313 199273389 68569972 758365949 507474755 295579069 610442492 176916257 661791222 634617788 569394920 892846170 983023331 165641741 109163393 785578373 402985054 135780773 762440647 997640018 674659505 324417677 68099053 310844099 414277272 402793059 462637015 190635953 322635204 926559449 466843555 409923399 543828312 600042549 228090909 329496709 307658863 246927824 472681801 721415358 419595924 90502807 730658525 651885594 477733960 942951309 119831236 495193621 675190143 76008007 166782364 465924094 339778595 639542126 769216825 663366521 799506064 181869377 745105696 876253949 417622550 393599504 856713484 281735255 749978491 551148738 815016813 548533542 608455030 563148112 269971428 891316572 581037365 856898376 151722953 575801283 858457816 747483723 573703845 539022454 705457139 935643790 333795000 22901091 820371984 75452765 970423156 654773968 42923307 369697172 457297408 830957011 573879860 123160612 567205814 46024409 502946193 501926036 23647397 615296544 742557081 103998845 798701583 834561084 759971609 662187789 588486892 413342870 395294163 539096453 865022054 182863848 224311035 883310011 245200987 274107586 289494456 556935065 181454814 760263689 667452841 362438300 126676918 378802546 496259933 863033429 398532830 399939083 26675929 652789484 85064963 893077171 164322839 809232792 51782921 975052957 817401217 419516200 76035975 426562513 499704954 930707069 557576518 170126251 90042325 566357773 63508933 976641370 982084700 932506466 324226488 437779554 774106954 122960281 281373573 359893275 261236433 202691044 712560582 92324143 881398934 875510024 797455305 213610016 358013488 544033504 567181843 308182976 669269420 549666520 412954329 282775734 904306700 37428850 171995269 968597760 769081283 350963653 384689719 810685036 446239546 731115513 706698817 447770909 468200783 913024460 815628970 53217292 659242449 767234064 255494572 422528901 206413829 613288490 607199287 714120614 269690148 788064917 868340332 426373347 911372506 265658717 334986786 326461573 114416073 503450277 209252708 170591014 650947076 915939105 8484592 169105206 350665108 273173148 10303162 501676409 400045815 246013556 938535015 55805319 116399516 396891673 283683283 111622731 329868904 977887122 504070027 939214469 909941812 875910647 733764435 505458504 453310028 546431480 994212514 882795132 268773617 461130836 597800737 480897373 343614936 371703395 568007984 458039546 315341482 926189197 790479457 147516599 399653250 364822737 831436283 270960843 446302578 731450175 486338936 111233219 846736638 383356030 707322119 876488701 812895391 345967175 412385803 528793646 713749825 124967911 762424730 302364125 460928197 602182337 197939454 965682405 592575616 295790794 829119032 665956599 238112186 636413196 488201848 672674838 483845168 479010339 120325286 499981593 443643027 563598019 191175133 24026156 803467527 619063856 451815914 958385999 726928293 281805508 622283729 28376277 803642617 823221868 571105352 800409063 98898052 732724523 832857659 645437695 766615867 546312086 364326214 221038701 152462342 883478359 655131198 188941013 840152130 937177515 693532072 188143023 864683584 373646308 357036608 508503494 34780611 618104295 753053556 509377978 24857734 4852398 36913127 36582014 66162356 349830343 858522606 447312858 953295214 18310355 153360918 834873578 672323913 551758856 443599772 913954973 181700301 248193712 56137971 211705399 673637111 615368360 329887810 5875663 365556663 758189026 89567203 838682322 260332659 814749923 383716582 490509438 904753795 730301253 663146892 484117096 381044146 325009462 505665484 981614838 170185923 809848056 184418769 20294118 934428650 605326687 472054905 419606725 188246863 701938262 278293976 469617017 16949135 818583130 510389171 678214328 488764474 474924029 89094150 404408974 680324694 218370148 482933631 63186139 28818650 141682634 653216256 367774675 928695604 687783419 63245600 771880572 919693764 723820249 854255275 574291251 360456799 165263579 6406430 216887848 682627789 438675337 894266412 622976477 255953738 803858433 56906043 632252842 855774473 600446837 121106919 650358332 176725164 636204971 59487871 758847506 290920654 10623868 552592003 85122559 424625785 731424597 236896044 199181227 725534640 607404985 521314276 258318354 831172583 502019004 583135433 464143363 591761029 665409417 791405359 468396706 970531689 392838366 933301787 841656294 869096290 435872651 628947656 227153692 270121142 261902327 720082726 336215394 949004700 786482587 610862166 639917101 39324866 191614340 410646831 392667075 356753863 954332373 698282172 212769730 919531970 910607683 583694524 223553943 544875961 278432151 94397473 313407752 295403307 189343280 855521170 693767851 193819271 970141566 919866856 470592620 989822898 242967176 481692340 952473099 898207877 611108711 786479288 542624667 826737997 284895689 840169066 813623301 27099978 274045807 833350260 838874499 736820528 377340591 22891574 732484133 315200936 24061682 884836931 405288527 209537488 656233271 301199583 584342841 346097591 899232399 652071560 910998894 366422754 275324063 351590506 215446349 524252874 428503585 736444649 846510475 723979100 217443682 797817371 56433584 458212215 773906118 600071243 413974677 146680177 721392448 995610744 612803820 975721363 769961178 583652563 140865464 448365720 479707443 484627269 188695760 988793394 249755132 561007590 599692641 672182149 694423418 408442247 488575081 149520298 214715144 600516137 811938621 545638446 875211153 245848452 415447555 903025040 307743258 838908801 133706297 686562246 772520502 823428288 212145452 997079225 185903760 471227667 724921474 283090628 24600421 983406593 417679025 834511161 954960647 76568900 996775301 582471900 635637851 977405259 254012062 37691494 747340636 257239993 588747759 638821123 800622998 194471396 503062593 864280276 483188907 136036183 217177006 75215214 31770322 691746896 756873254 182791770 709579603 124054083 419777517 307257747 308198156 541078613 19061275 233195531 750705903 389536225 308143899 836768806 760492161 337307383 662853932 355327548 86087261 77413592 114647267 85943580 188233391 508239995 185986471 868153476 929296314 890528012 429121588 225135018 974836818 677413479 65748249 867186102 173133923 359980449 260941114 166356037 37937512 550062464 271677518 727477736 962965236 468307710 713432417 385032867 521613613 299788234 92284756 190687854 490511692 805315782 427310424 775862711 197057566 391251594 557032311 296357854 935061638 468030432 529754891 346012600 788085241 589823558 881260357 114840077 998551296 210573935 793574823 864415258 963655097 609022658 798309002 22606352 319442519 114793433 98028441 269243283 578931614 350642948 356537940 334820923 507703655 292587716 449178767 706707478 490974498 195045712 748751600 41659940 881849935 577983251 367279988 280771290 460410628 428186411 123519978 534677664 629261418 920595436 899342966 498744403 674546496 520427867 624709648 770483652 919964247 123357620 415694595 814077494 840456980 696268773 99233646 421506276 653804017 882919440 473399238 816267641 395290363 33964045 73666898 329439381 606531157 672549349 607645358 119114831 935349428 139163736 232134217 934664366 714979298 161101656 719661798 676489263 397631804 33812620 567357471 934598722 934499892 79403470 820106461 438538189 402138831 898539950 293282785 338062759 431779367 382152172 163761727 995883294 588390634 356827649 362449374 187310194 344006617 347937687 332634617 513982807 744052810 797862156 444199328 318784375 459845287 287736308 664540728 828761326 155072237 692086676 21614583 380018892 374103854 353509224 649041001 677307287 154477583 415672733 604604654 624993734 308526411 184148887 556142905 734939207 427628590 803037293 695592402 367602938 24954906 894582120 598173333 430666035 599715077 295562888 992459057 478471228 155572217 765333759 922754474 98131920 31446931 956242355 56017624 22302370 372845189 187448768 319693030 255707860 912795157 653190900 510585299 431540864 261709979 513269330 137390580 329686579 715405319 49635984 816017008 296960364 334962776 657794200 413864387 332213538 62179366 31702027 167276604 175479355 14966041 864895417 960583806 442146838 491356783 290278954 44669443 278290690 119036794 260186648 287875476 877849284 957570592 899793139 79885778 830976278 908116825 376396636 998016945 503636514 381783989 567374250 294911735 463111947 130381780 82360424 80755394 648643684 498129643 560042708 299659775 150911670 266387782 563648866 905458164 91173119 332152000 791491640 115242678 829056814 156747084 779923887 523613620 221755048 230987632 838091992 601001002 31340742 513898693 726465524 665823663 80674133 518423672 731107579 600550056 229789460 802970572 454640663 730063570 213016633 239227542 437311014 833777084 433733357 665193407 312820539 717477706 491626443 990991814 71425820 409582644 191820901 553250620 342047686 335665284 385226175 426534725 504582117 570556956 184266962 924362269 87889245 632509230 80907530 62699921 308007876 273787074 464241865 971136898 945659109 888126771 150367714 232274022 952833854 850209458 112071710 944921543 671347330 25297858 483913658 973914817 458912281 548280250 62288871 369864840 413167003 826645830 23180617 430811872 32081753 58534630 627350137 593794211 580888788 513893742 623359107 901547583 967482180 226454149 115929449 184736309 949162514 402599206 158898846 678207899 98298206 273146401 118691723 843352731 574711930 208779419 640662541 990561010 262467180 953033354 401187573 708277362 955853424 447569210 132785799 197997440 462970484 766476234 417585915 34389398 117272475 425276848 746429184 89163714 733232827 962044721 880190004 805840166 75003102 923936746 358241709 312872310 787288517 968509258 983601267 287349629 142498400 390641429 489853443 350103448 149296471 111768546 847399630 258823225 12711812 138423710 915412663 406788197 967973495 566553096 977781145 522488887 863450353 241697586 256360383 947837787 773967721 434536454 641365610 348658067 580587658 226595007 781263439 188843830 344184243 265696620 830140950 270679468 273827189 697474160 462565596 26061299 950316057 724145924 529113266 709563165 620063256 961659828 282751259 529798352 529238176 15026398 341049746 811730372 27654678 330018102 558245378 889764937 856079503 153359941 105723724 375368894 6028373 278942949 922224581 52602395 174432872 886382535 531629493 733342824 414240506 137800173 146853848 845248836 775821298 503275824 251898849 240333919 22620522 14076091 857076467 475436543 947616817 717471118 957510694 763970943 842092618 491621628 943176456 897196492 43358571 487550253 541057561 320536551 714664831 587055517 148750669 952516453 238384421 32095643 517927566 489104114 824537646 117384395 584689208 169636553 565322786 810235812 355047835 382562110 357593788 194986995 589449085 752821044 257889386 951309654 822179477 8210599 65743566 811100610 434316305 910086948 604926783 666161662 453909009 368246348 783399241 472228902 939959849 923030613 886370601 641123368 946258915 794790024 610376274 532428362 241412411 40111044 552410090 316588450 244324641 947480826 359265613 817116317 503559163 382397871 89759369 700804473 372663328 685994109 905640673 349176522 605236318 436405649 665242443 166772217 263778932 880631087 168417010 776017856 87820185 734862378 577798580 567088303 189593331 822565484 569610916 360195498 877546017 622114676 410547337 128797801 719242162 285464787 596879966 641112567 319065004 941857966 3242448 930397492 623077894 765659199 875506627 989881683 924924717 753889364 866774733 161227868 990894211 478977487 354781625 708103595 210662619 824449060 351353862 996139631 125578495 825191902 896181862 101399596 247381546 34856218 527523647 644792122 829400719 835813897 705887021 430090051 761270224 307430259 420014974 579032521 799913863 777194287 257261748 219957405 201323456 736374444 445137159 68953193 30453117 614463852 608633569 344348456 429993777 927540099 657685856 89821864 15406406 773109276 989796055 76481807 903007895 67816948 316054861 189368147 362050806 349937117 154895612 305337793 448684967 973058877 188379859 648487543 636240867 581741196 673111285 795547625 556941143 865136090 406381368 637819232 90170530 582989126 690049959 382160246 733646810 314155400 61313281 463137435 649027336 633286248 812128055 383505811 375266471 619477828 943488498 940662774 699938345 250722702 961411338 200825519 652551282 882693452 289556752 403792510 944309339 227576215 93924293 1571446 11588912 49195292 967894177 777358463 369450802 210389662 226366797 521942485 432054807 278459761 738559529 66030471 287281029 712841217 263221959 928087289 269734298 668122697 562571373 354943074 277235047 127475805 195454104 687723855 194948464 404791008 708159348 340438302 532827694 162816910 619809892 192774532 143444109 138608052 575404160 149733128 686458990 628653235 555199762 283329925 347557670 867252353 412666904 483086508 752883709 952955431 252381894 442160255 441653936 721109572 535572993 923752920 478053872 708436872 869140196 75197152 728344033 368576314 888707391 113928088 644884124 251690419 699997715 269122131 981816493 648368865 537923607 458204730 513575829 280203973 391227446 701188039 649995849 364703221 237696527 304028490 797687729 125763610 744342644 213801319 491437866 826344051 970564587 818355094 637124869 771809873 100143408 733861026 673481990 159667097 800148913 644678955 521510629 923975493 111978000 221988388 952635088 17402851 56186533 792843093 449144295 234342932 961166842 521168858 855603903 452615438 134051149 418278562 803185120 860413211 110064401 406101233 786842695 630179864 10932589 461870814 893121509 642825207 751498939 402670550 138576413 455341885 797299722 315427095 343061066 554021765 456767389 173257782 191823927 87209979 162214762 258264985 511740581 416591329 544914332 921936638 317928904 198617869 746802962 476451314 833217994 393738345 652877789 101538395 26257223 930006130 875113926 273756911 25417680 289775034 900575942 271637434 427552360 390961511 331652491 91192476 213384714 846413233 54583289 982385609 766174240 439804007 656758695 710713927 32530189 584974699 399019614 435338355 772356773 676200753 556158110 823670908 199802032 581256004 325042201 401198311 980972394 717084866 377812022 372106505 505977862 896391387 433692303 453524368 139727654 929473365 357561715 863414523 316337509 225531659 42094693 595529757 15339981 673273961 909664411 900418206 335503457 73985522 355066240 8785786 191906965 714293435 741155634 61986688 539937744 688510189 542832900 154597844 345017841 157898310 288800253 743254637 722078663 203140761 363837784 337428632 267369368 183601225 845995266 397579123 389855131 399582930 725476384 112384627 449122942 519183681 478246278 617229790 308638176 602429622 912470592 624433490 710191832 871013097 150045709 673659964 301599852 216173731 733774303 437337698 891397147 153380416 394364508 668693594 582869588 193194036 367430240 284647440 920574204 240604035 678225273 884336964 897527277 221097030 167559274 795156489 143695217 702042669 940792744 39965000 999782091 220471544 770585056 632427323 599221934 603852029 884084335 402204146 336055236 872767910 286407144 572881361 781697832 308719 46519954 799162384 367293164 235157228 300602599 202800954 529378964 47286849 64063511 820853166 602705817 241297576 979569795 731357217 888662504 392343151 345613890 101695514 617462880 8408055 217970591 790691957 501508440 959003190 27171224 48009185 958723862 778197302 843224673 579462498 607847513 859538580 43078111 783138511 760293071 988693505 15863342 666826069 224852896 107611077 399400988 576988658 464693730 85221175 59529643 546306043 259699490 571612486 80698515 12933014 321702881 4131571 599109821 626799169 192735252 4882388 910576329 967492425 726503844 212298387 248933513 505525844 606207724 907294573 729140612 694640600 750442302 122125492 389371252 161980833 150281054 336073038 310529224 868090703 78173189 490580275 642811171 546784981 423331423 274835954 291129307 492240124 765055630 190845741 743462523 753140702 384214053 933025560 772668737 794295147 608592557 948535550 194709408 574135783 265163811 534663612 239917248 616531050 752629624 972798020 391892985 915896158 276422928 325666844 26299228 469411077 999041860 403865564 306884650 353706481 141785824 580707764 759284058 855248778 568871333 319974883 37176343 764504204 4694728 721188161 782015552 854080390 987982705 337299894 421642471 906775387 588926781 463622336 253025490 360273349 124242109 69748210 331211005 626960845 85103605 511293295 411898646 669314644 749674717 388604019 926357504 950252686 601874915 493696458 892603473 640273538 773336168 404461143 602364115 307986827 479163198 163446159 869448454 359059674 133275952 79177723 38393245 301991409 549354875 650056634 532301053 386378537 123045453 945317628 152658369 149642797 922573645 307561608 322316088 369662077 839248914 761244215 971182565 30119916 708789418 64457078 323888127 901300003 294155797 151190472 763816943 299639324 440299208 509194562 779782356 259969703 240849195 633961742 806597378 11913960 940309019 896332776 793689214 571476951 258560361 285414564 242841476 124964286 427915864 777779878 205583618 508273343 673489443 195233896 829586202 304473932 206935669 102571512 3620260 929114285 498236911 478390647 542830761 315573118 116347045 713787803 483272425 229097517 224849057 423566893 961977942 908372352 704719455 393959564 319851671 102538510 880547663 853211689 783514502 939083201 538098263 125469961 335117746 233738330 286051918 721337926 694704862 176794093 967704194 616028814 175062144 854321760 979438899 615432354 774725187 773340401 348084758 750938585 313811077 617698477 890406610 880684186 360551130 974991610 333686662 175872229 490420359 164110350 164621121 8803531 951191815 854830965 179715721 510088434 479239306 683718799 177471957 586012946 501548657 124256527 65117715 619481722 382224852 53927293 964930339 627758731 656897020 547212213 842014809 989000508 135125737 658673510 233732351 857791893 694740940 389842580 933844689 79704116 377022350 513468951 780566655 541906891 396664648 925104666 219815982 32072607 413418697 735517852 96255991 848572427 490050836 756417522 993690727 358593787 284679390 778454851 935172350 262389362 176369428 595775243 322013360 958621444 652819795 404405145 279693415 730036316 303947374 195014032 740941182 83466167 494073068 141631594 704111175 808566376 118013832 388627184 267601543 764581970 104415151 872366531 768757749 193484913 41996293 723266519 425009342 483172177 664906464 9263346 70945284 593973141 603618508 41502258 348354650 854668402 606796549 560039556 777798218 789179953 636807680 616371501 321880783 235679920 882813410 499314245 703866331 502096354 621058311 934658871 105230034 287808586 382809213 964738371 40626445 796280196 608947334 228276733 274341465 581545149 354305818 895252939 3493237 424075574 759835234 987874922 172886679 182757572 82681150 684657513 674010088 305812051 880389056 432136876 584848899 715671647 607805871 531857130 933445242 774723449 47552261 942989360 914644561 560431304 591434354 178193501 669948033 803222661 278305750 291058596 767246966 663725182 765090506 920211213 810815122 672934548 154913560 400390387 338403496 571209533 774153535 436128135 821794945 425246722 663190256 97715020 219970139 458193922 10296723 706618777 214436196 625576557 375416515 798357274 207311427 511165707 643873998 808032847 854657936 751000755 331843382 590641676 182600791 671685588 835878194 319937527 518031002 772722415 675321901 767915790 855014348 598067482 125045318 501413406 169511766 343325311 24490703 599653965 924565269 438778075 449971407 447422864 97330650 884636671 36835200 80734005 462622185 387180115 427633873 261570139 446291835 241332558 612313060 494031989 947822908 50508287 748592529 974203852 889703117 770359687 607612130 982188538 853742915 828110748 526282645 971583087 375944102 747059976 132415133 424703215 999577971 487881768 419117730 446375441 304784155 682686318 103424124 915894722 542124674 442048992 821968827 719829440 501499264 721012630 366402338 497847328 396964451 55577663 979495720 463521737 848242795 850938269 765863542 367059703 697506381 654936068 677635179 577630648 63080625 731620063 442808731 239929970 334091444 577747756 308482123 668664411 593093223 784453627 444553975 878266368 442404174 640007410 111599309 228890047 96273121 830805196 75636784 142395468 841836814 198086101 261349173 137072432 972770485 733996144 149428265 506160965 199661099 742011281 684623881 764495675 425621432 350048580 646878984 770780183 216888345 755549476 391271693 319701423 184912126 748531428 817002546 458103087 249541005 377043146 605016902 210334614 396601565 511203375 116451916 454815802 874843260 41240064 598294778 894088512 902459626 339152192 636208955 927472677 831385116 836136836 506748333 342970424 905255417 310596469 426030628 132000541 956091104 704747858 385040421 554335051 335143457 535906667 969050988 560294031 957381759 216783527 597465190 664679559 474203828 771931903 923721400 926422312 349110765 237206528 298811830 80333625 684147274 775328077 386107116 946053846 348782944 232600347 707593881 62659565 809823414 630993076 549869615 29286596 230948427 484191988 199469781 64672369 165301518 984428751 510483941 538878816 66158437 801113545 414373742 445601746 991217575 771480188 36793523 346328664 657220770 518251286 936371369 572601948 882216981 542090712 502668413 928000664 130429239 748925336 118192140 734823324 135832367 721744960 49522282 562028620 401445273 224155981 64088668 338556512 613242119 807822416 549380829 102908131 141943678 850284912 803986333 563403957 825521397 366065639 123820413 503405833 286212570 812632193 821078292 452533223 975917452 260058144 477201197 839715499 289854177 884514362 328312135 705302148 390082210 539343705 441281556 324037366 64059403 260442010 671056378 467927641 957495628 239481135 699808661 366022231 519823882 984662237 132044339 235070578 381508062 596219519 496605782 696320123 106858197 280926593 864809526 631338780 552711150 430544229 976064060 800807504 343318431 770296897 959337352 595914213 816220241 355015487 546212973 550965249 742816991 290190621 652076783 362111386 602190619 742537899 272396620 80417532 797077065 453965647 178455152 711390279 140091810 144753028 230450303 938947055 892514515 698272086 809722191 410024762 917094523 441349864 949146859 917784774 107165360 818271982 755148305 4563712 945501563 478281523 751458485 821510829 169663831 486401813 256888956 866210149 971669430 502409220 511606082 623160339 508613500 854462982 91235220 302910839 53834626 487705654 843805495 535799460 918428436 79122240 468193183 833251714 494560884 221853671 351768185 402788685 769636181 780228992 290053153 245132052 59564896 455354996 271540268 304875067 589556402 968294594 220664800 749333241 480418908 437858426 842657463 510057691 708138210 838630467 590231264 282377023 607054013 833172950 428663230 883401178 217254105 890162304 804596839 169723699 178592023 489543588 814471206 268087077 84695756 932997943 359775481 32523105 380835648 337446978 689568787 887094249 656993841 751021924 206278235 817850262 451786829 388028238 957550828 436198036 354649531 796193604 919557011 959506145 511941779 966743458 294058324 519045329 441693025 365034581 826050278 55433613 220001702 28180830 418260786 888012687 587565655 776812883 204891608 203859751 754953820 659511262 772329897 557695225 120429330 756256828 947088174 524300925 384386250 993342910 287051040 505398910 348856136 899425355 856382190 124539804 792772676 435585757 982866234 453356746 805461996 122181631 290276956 804727248 335312224 140426838 900994269 83939786 794575157 166335253 36498429 982032295 591398899 663361159 897901103 721922730 399733911 961358473 285167512 74623213 814459666 8183052 737514131 900465113 143846599 59572376 478362159 722610864 877025553 764167876 494696111 639659779 581056955 339485375 590326793 859060028 945292166 706355146 691434600 602756886 373505190 618533820 744144043 848144415 120789317 256832381 975292643 986915901 384199679 385857419 957360344 402826790 698000485 936528504 182454405 782405094 151788922 811865961 113681048 112288093 275551801 682646169 146920179 164329151 700564493 7234004 7185198 916685586 717499222 510436092 65933074 994860723 957474795 992972424 381712671 303998929 200827283 841897472 336356103 749320945 520991371 379820674 990236721 172779880 207727107 594411328 919466551 791364068 869219489 996562944 106975080 545010916 197353724 272675738 358881607 42757435 704161314 523370622 45228810 567306897 220908562 365438763 663344155 838331874 206212163 70556345 821128347 575218685 818857500 567289680 71516122 855825413 507708281 775143087 180638432 238263284 75421485 585271462 561314024 135366419 725440378 333926300 634695647 498061956 745259674 201824522 357155561 505222072 39933242 680112637 524547293 376575737 128299258 634347928 905043140 948047330 954691310 424233360 147242589 213445089 71655968 563670190 616167580 466156220 15959563 705101137 164034087 984913673 944811809 518621673 798362584 146363060 65596743 26319229 336352574 464919421 921185876 618718246 154689307 231538039 621891221 825034130 966107111 270965643 220076876 493464962 951538764 627588595 905007916 256556107 227185064 374330559 934336223 625899353 400956558 754284115 834661760 489296808 947785541 804453351 486727457 358873673 714797127 343985670 564907847 117165283 409781443 592853775 456047977 541097519 791770908 387146679 536843124 357785723 484622185 756951429 737909322 605574184 971241459 970238805 504149566 101058093 5216185 981051862 563725209 587402897 268852463 264952844 232369433 903946996 832772474 806916046 223805549 39892743 460057974 681563721 952928442 582941967 662996400 902927483 915945241 653053030 159401005 248251833 566258454 560945658 573238945 145594921 493103410 483078861 72975097 540538185 885649763 705005171 981080530 779637862 333617039 876800919 760552703 651034918 290986004 607053942 51212806 895355391 450713667 499274594 61601444 664992957 960474848 518296896 48142661 143612160 111462564 827762698 580417932 513294011 656918715 196774735 101848273 102843063 513701703 339530414 334004894 44676365 903126491 280035934 561211698 284956080 357800960 34485673 280889342 79768801 573605811 432795501 715400746 248493497 502060517 816557210 795343633 18474658 365967098 456731318 279183040 359095262 833572171 423664220 848002683 986832383 995059108 113009080 616389945 248027757 25710534 753756941 858191395 796914660 86999270 95971119 881761049 565174003 644313132 942650889 904259373 189766781 827620149 232786201 488665893 163726908 669606034 23326703 668189693 343610681 496138311 101349042 825623907 479562325 13157453 612259994 997217338 101633220 770479888 539509879 617068823 574002829 218307569 462646569 383408839 476456715 42904005 610330661 414099655 207327599 145134420 861895159 371706314 798244667 548005339 134316218 424151095 250833096 54081418 601786530 263933097 895102913 513117191 305383538 710689901 383922086 937776362 675795974 332965895 497997898 116007999 119184587 953175469 932052054 99427591 383508034 550313418 297397188 527408054 307402369 793872253 962583652 109006006 542253233 851161367 446457946 140202211 37824401 471852705 840810142 347719182 84249073 296581204 339883386 294457722 343173432 949141278 274068240 490132066 773751775 896021284 745302482 112348785 90157556 506229818 120907528 578531912 771730328 359399533 550459213 17875451 9134465 455118970 440941842 676759956 53704057 164102228 817989402 553313167 659116765 421952418 2726652 341397853 131095326 984430654 368007589 525289441 935878724 376193719 174783443 349773302 555068774 967328976 101813915 610943206 960852787 774327807 11300323 384571636 714967148 924261358 889547497 252474324 422249575 840774910 817368250 924104494 912265102 470479039 824411836 488170782 627318238 371187321 869095717 501076663 592165225 199352743 885950849 989918843 781272276 950655607 460756784 332487396 566408153 758205003 110587365 860386527 852451782 720091194 16424488 330132556 853617661 635188111 397142997 854269055 279812210 351341129 170658971 967055042 381436976 971715994 517994110 19990737 396930004 852076137 496956502 151353180 793206288 816767952 373204558 265964680 845803562 792336798 357994085 196110959 367835258 254795989 584340720 253970331 979044079 245941293 35112214 864522127 546904971 240531600 330629459 623574846 779269858 139293596 495085045 794105234 417809568 999677476 392497058 807946726 591040512 844034735 28442064 160970892 937420373 833298936 906247500 713460553 564158853 281215852 50225844 20593108 66719880 158055343 292349181 125426266 180498414 142083863 142837229 121893885 682228822 242004015 223839393 704670032 987355384 729648182 694580745 167687901 961962524 409639325 755652967 601218975 783221665 507600013 797120212 496659336 312078199 702569311 658859963 43347964 735435301 510939425 640090972 623322708 533455684 38233624 913687370 361787997 956396545 145692216 339957742 305009366 26251167 214660526 853032706 793797622 309760499 548022103 468746262 360829923 795199462 564700998 185729806 808926523 35672055 744809794 722657441 538359183 145320630 193153349 795933916 996548579 23693642 425647102 431514014 154324784 659975148 810562384 490915098 359422179 265251946 754212049 437652055 398612315 365367461 87717964 247445427 346547822 415176467 876836415 736683356 167686116 333904702 197568094 718116310 346332155 336437826 789708814 533764216 378765282 678093139 713830635 945167342 231525438 344031797 749813570 274728120 146711463 360335810 208812695 791878570 441958188 578025576 854897185 461486186 33165003 479865512 385590601 216583158 894932474 984871832 577422383 529023259 821569569 372685666 737246245 937009918 70094621 426497987 53151793 541291927 47554495 724473485 396594063 995358257 679768139 476729381 600528941 419004908 506880762 915713541 271523118 38781499 840419960 286861115 663756648 416226151 551935590 191005929 396623334 879908105 286399961 186884803 257725542 751918740 365842905 68255636 908995035 252999113 314443235 563584953 997732588 901848384 691930728 450145188 816906868 967620326 598160204 120696410 856026112 803450489 549904487 208197622 770369108 421235726 151825927 678766628 969125862 430589580 581273453 679856294 440353633 564415023 743599947 575963091 843162660 67640581 79923788 617186067 371052225 723884916 315885964 577959780 843388286 670799026 355523356 691984856 616937175 648870732 72701056 865849877 573916154 818738080 599243568 470711507 746099017 982606946 410318106 504637026 734976220 32158491 22381342 109243169 22068988 575058597 309493649 172753928 844360873 119230384 821556411 215688479 25645589 646812481 464960857 672384004 756877607 196043566 88135963 396379242 826293754 217786531 618631463 637045908 544722779 958261407 28161172 8313822 617835342 270758008 698517744 728764725 81151369 355395667 441102523 576822681 923212279 240566189 943269866 682812066 254614326 177000917 843300453 141406968 504467738 439963759 934914184 801481946 798125352 921239026 285959590 795094680 73688859 444126251 867037313 646874393 24666979 540084408 378576340 105393750 418018209 303341454 660352201 626038237 615810349 409025908 420050307 983179087 267067280 655245445 443304342 671305954 230701322 767229106 462908554 903613407 895778573 754714686 135028315 237616421 838834368 183616576 5291516 906858916 434343805 564464420 666037711 488271587 193685331 402396458 413021230 612291964 506704260 773213414 837025254 101805466 370474760 512742334 673009847 674865025 454283017 769986160 449684949 882948102 590819685 693457801 432092266 724521235 544429359 496526830 658368017 285888549 378668846 813234519 248521565 923844814 665752669 95548623 411550288 284372275 705332841 806837558 168104676 443936910 397951030 44471231 254271878 790578605 763076699 328366194 847803285 571316081 832669601 833075371 156556776 990685521 295952775 465737625 930486597 396019668 614159041 672882368 899914475 178119450 294541237 930176119 596919049 48889684 660085501 126124651 864056132 809742152 412655079 752507930 751285045 976052430 557581560 266870105 594409705 664839509 487816804 878956239 220082015 634047070 583901848 196776056 449327373 260305408 292480177 302346786 179675228 644383075 321784578 148715507 249570855 694459205 552241554 843907809 327294016 461369464 890566299 234847544 835203564 364844642 492962573 504491800 610354274 307572603 279276808 382404853 682671439 713135058 62121574 689041429 715843924 73400713 476780847 448111893 853233287 660370260 943835682 732876901 272348910 117166335 620620595 704961735 635868423 397524965 629124615 186114516 320169539 219808121 772878970 156908151 747263366 788200385 966101273 794275184 619152809 628229589 863785896 740789202 669800440 515743845 158199198 237896581 376535733 482106417 455957668 119929797 879034259 985709710 337410330 900945313 985781819 313747944 488896658 313127549 468306634 432372794 702082131 983901840 675380305 316623767 818084311 767334247 966906708 691211429 141926733 411534432 711929932 470424349 689950744 498914608 132418597 550363725 844485453 255543390 820255424 907348886 308716601 62425029 887226738 567834349 696628442 716545302 881856388 416457054 443851873 859089491 825220785 966731140 875297718 558535253 416274859 697342483 142262771 317969736 998896789 793907791 888796392 205102890 885592970 686331026 392410006 292681807 227002133 29607114 91043508 306187231 802370743 845127928 208509742 314490967 684403557 888327090 108460192 583886852 810509319 966819489 374897631 103114635 153875450 181385988 396838768 558859364 69162895 684739628 450106383 149909338 69644938 311021054 997578026 60723981 687337123 85732212 108592996 501779568 254541832 571564828 537679634 398767435 602293722 15853463 712858817 623481017 586031275 354647067 139467694 115061675 593665798 425818354 496397388 328344420 495102439 554646009 447726274 798278652 318696767 672341282 580712810 125410013 135895154 97317618 909028180 585343305 607378136 612574467 386444481 835037905 29652031 15594115 23443880 110620639 632919911 394856628 646158900 163802670 194185349 963229034 773931843 185989964 688972737 56235408 203423977 586125599 360250807 158239139 373589739 870579805 546648570 49628213 489670981 991131410 888889740 647707755 342022821 701022494 607252328 343160960 86743277 6778548 84873465 990453824 224584628 888000733 722848928 647828366 908054214 940074995 304559153 184360158 609288864 190311974 845113206 691400635 467743477 653637114 441205419 790528323 207389483 130630343 617452800 479446694 424572638 534661944 657612571 124468138 367736413 934228941 352262035 131518250 510479144 806661465 549882742 207941522 574532728 809384836 91587268 480398693 200473527 456014666 404294897 661430711 830408451 211939194 939383655 354198708 208191920 729956663 20032001 794558999 217746115 39334523 842111890 679494579 738660215 843205263 232466524 26232302 31847356 769009301 434264217 459352129 654884531 895033342 721558774 447119289 391755571 11635476 825813779 339922809 46620231 303487857 884504068 366677302 693972398 632659078 292851923 369606585 273581146 879068182 226753787 839955297 880273138 21702328 638096622 574089886 21149263 98861656 4738193 905182839 72878594 702183094 504080827 70870277 628247245 668804069 312587449 422822390 754552102 373472462 540033229 674063115 597841847 940469163 762269354 978352794 752530912 844912780 288282362 59015180 876340276 954618325 917807832 555073120 751618807 719920830 54566487 69631655 909370023 343783378 788769017 525941382 472100464 95453552 320443448 296068279 19534006 622628941 10983936 789467016 169133455 475217392 817577779 287899994 487813958 475025717 673512996 226882851 780579034 814210763 255646492 238731501 790554748 339397558 307735769 596332117 306118677 636289997 165922570 53612812 199507901 529753149 728211156 563178841 513534021 646691844 470831952 762992790 67943854 278049911 214077962 779981743 819219376 993323452 821552516 613057958 594220596 538792273 725159857 128317969 292073946 576777347 843901562 212280218 787114100 603749112 644557372 873315966 128905609 417926438 722670152 23350543 510508243 567762649 756953954 35890738 561037505 786793393 96832067 864745442 238627062 729684897 674514455 469318571 304027848 805963121 981096192 498982703 823029186 786532157 878489233 879754405 896158754 333155061 327998035 5570901 309600092 105851099 70151235 13106717 138526869 583164935 675132754 364903407 458081576 233873126 149541348 853758033 313241893 470030263 669200978 547061211 745951693 80837901 566863720 949092028 48158743 840687184 220881127 236807990 414916399 507783740 270109188 932498974 961410289 380015455 55086055 899426141 581328498 450674335 416751661 317531249 838799992 372095923 848415591 753111788 563867645 768058277 914314649 992606452 989196464 251839318 552937660 25090498 874925427 239466490 374362428 674555939 499356894 416233880 644361338 847176442 834097083 982703499 720950603 223127484 790187400 78121219 450530423 812985586 570179320 593720709 10977083 824961723 892749426 522675047 472144839 919527239 409858704 974997077 222706625 739774813 554684578 124363727 53214913 200694998 389983017 677378984 837413075 551257887 633911900 570162313 902471416 572917691 546573990 779163244 777337253 945657023 477810981 879653153 350525250 547291989 995603501 390978252 505590955 358559289 163848131 375557733 365531571 392609343 537019427 807853622 147059613 140440779 547511867 113379425 820162465 660021335 530695725 466942296 997599597 985542385 174003153 404561507 135690657 71353018 172301616 282437149 55173714 613279336 348740874 512192759 27690888 504332740 679417681 307657140 335223231 479001645 385470380 796939243 850950250 571166484 405665269 709810313 155309675 847986814 518955195 419348044 239474333 460192133 84921281 901080137 976861771 986268375 967457405 470036070 664822709 78423861 163400858 972717025 749826706 546109941 83609718 384482247 478499465 154796929 111113125 953081725 846111158 91028950 816168812 691948347 589808428 363630342 342903111 252074637 423676269 124109238 473086307 914308304 501554420 72652705 565888804 438983611 313465515 191211539 770927521 66226131 636586101 130059886 602609699 965343477 537108901 251989673 940266666 485983952 438327685 887278028 560922728 629139304 197150161 256972405 269484611 972676501 335838009 922227542 953745239 135255938 261437410 540947380 169021810 938253614 429302758 668799466 684870039 541242606 303998415 518046180 464843900 184982505 694811936 762015140 469926155 167197851 341976268 634329537 487934180 98151762 769804733 115673571 28081882 170683572 65393486 698746184 814413682 932372535 136728530 152092994 968514919 488103080 493528331 270134711 770861097 789998245 875367091 778903456 188107865 801450787 89561847 116319626 676305998 141117928 786321654 669921304 652560531 23028753 964126534 588045438 472413286 653320334 367904880 813838600 954374203 487958177 792362351 681285009 550919736 817582179 986496053 519869452 433420982 904145215 780762663 629159679 709125830 739575413 589712028 532549635 884158121 369765272 114370913 127507014 73867863 226640145 441641272 30247176 435749370 191869594 583361620 692783649 108542576 811740099 982461662 163211898 58800588 588375664 847917940 543155855 949155796 372555096 662240164 744196340 773983877 653951112 666793590 987464909 520223883 178947039 328815839 332623444 400984010 170989967 214959183 732501846 214600664 994702498 206077732 50835382 352420480 556700019 118838580 973661673 797166656 108964913 489024072 282401657 104464587 638079327 133227163 461884803 405325193 861232727 96608607 303316792 684617746 52888514 978169144 426399839 123979447 738955809 41420479 696228818 629388537 352236104 464743168 12593148 395674127 705348061 965622268 864608098 719196005 423014365 659116840 963888919 18073880 149491480 225990124 393950021 368365178 818916016 343712294 683576235 676419220 617680542 869878948 444634650 732283039 828264493 252738989 40322295 897193098 400252029 432982905 37747645 243887480 546194689 923957940 460361080 141061695 594397186 312636671 797805898 461956585 587228953 447495023 506177769 835463222 218883001 990077708 299621663 4241945 25121699 992112467 12854345 50113591 567013231 397416117 364215513 816421227 922138378 962853142 932188629 601977669 829897778 922735183 515782997 100952710 824378620 572206252 736100104 256204709 937745999 842249582 852121776 231234893 75477094 882410825 60623521 985814237 261388114 229740264 852679750 142085350 34843510 807584613 423927964 156432817 550768649 316312785 235925685 527348151 47988120 754242738 209143863 854320678 344056961 111732351 840319451 655331171 249337208 905638438 834926574 521700226 881568774 102839431 787932883 102137552 632625925 770631671 714604414 384860234 322739493 39131326 661864442 600176163 207444331 586427289 613796837 470271554 653788077 718036024 829618415 736349889 213618967 131117505 552983391 965941871 961682600 819746635 104603277 629154639 748951477 47864420 861896553 732902167 196586086 851760524 457310451 490287538 780139572 474385080 422877888 324531135 457863794 767610832 309371772 435331343 359438529 618295089 289729378 129084202 313569689 404906539 951844550 203854283 168756935 327157635 516735628 739455328 279222249 789536755 118972590 422233483 627978484 442649766 394045625 652425123 127849135 502369724 1730640 927061300 585000245 29869260 636034984 174858875 414420599 918193501 945759243 15300842 437695672 231411051 306378325 90730922 627566863 658452969 912789370 804650516 216899560 317210937 764005118 790201399 594214275 623707061 755231611 471136086 277540468 180848170 971083551 645705319 18846753 63077976 289638443 930342036 693470535 993390963 790374773 121146814 543524982 976707237 591390439 562988277 183874704 622821258 254251005 265716481 537856846 699861170 857910347 500936925 528229307 988389922 970552821 335383606 654351031 42760147 952374838 969512944 851475317 750956082 173010905 768184481 551773181 940215454 124702659 914436884 110558635 169392622 532318567 675461832 779760046 521743080 596660560 629256303 49255306 615108811 671252891 711187567 832927638 258877382 74586746 873052004 435957631 266248062 360112818 621341852 711166147 332056460 605706781 742682777 281337143 427803645 404274729 275228563 831408514 156987344 958765144 780925940 766475679 983260028 932899006 779567322 532317535 846830951 984111238 82476696 758249701 570114160 715510893 180768565 22316328 159899750 868502853 411590379 110483060 5972622 164274804 927822505 569202921 876139553 191120498 88192658 497492219 862822091 797541199 680691836 495225328 491976494 63944490 608927346 682952805 353067357 666985147 190773043 993116362 811573601 748368842 776267952 743259617 737089975 78937013 370392209 759005507 394337744 650645487 288874161 435125723 568409232 548784251 825926558 300432488 760576720 916045941 594051866 728542720 581807581 312400521 991450269 567691912 136784374 871671162 140505040 494509372 987956945 277479581 25678611 704356142 919076886 773130843 148561912 98671550 45298147 162620594 603702725 173835047 387635526 708245941 256066551 819484402 432237766 298483208 980803258 881850497 369549019 42735972 15443313 878190982 936433265 64268057 939809588 5432456 459732330 869405831 811090253 364104549 4699929 180699556 239414202 582212555 130932423 790947705 330151855 239884733 372330545 86795429 875422737 847162900 312371720 987153368 549323259 311392507 378626160 834607705 585567549 701406323 433908609 669819521 427707608 805081293 121151433 698474558 309035907 835066162 575517897 894485393 980592169 674617886 865718643 364740368 940694121 218043361 545126579 520748645 632560917 988354845 873300963 341687500 468972723 34203979 3963220 518101401 741716991 579600182 998852300 833451184 974467687 629766013 279574531 130015499 67790477 613185813 74997541 153333560 740635337 460639686 415933779 15778264 12640165 565180585 331284769 414438434 871676511 887020720 712085785 31663709 272750954 684989214 346188343 856227945 114317037 736726027 634122348 128285239 279993666 660853985 4600092 418393164 315618680 16141026 643887519 231459395 552616914 437227935 458709443 159873864 284942918 745113986 561352776 928452765 320687359 466887749 437324643 890666520 966150876 586617 401457468 261995171 550960622 474641665 78660720 958931132 5104638 777139092 966717071 857971442 56592644 657268542 640065183 924405870 54844849 556081119 750161815 221250919 440634342 739093418 810828517 909390765 248185147 207836584 881799401 999551263 833217401 129029171 607904631 669846069 100264224 514606459 762387033 31720055 638679010 156172804 597257675 652702979 757063974 641501478 246361341 477142795 765027462 319487372 686739605 655916629 503859281 756114358 173748010 191586745 914479114 267097719 910783434 58760103 198323431 531156855 811638901 567242398 870522963 835733425 16875679 752889782 36673132 470696438 757673906 656977687 864050309 930349929 584123274 920394368 714085797 93835778 679333623 266984385 148318983 327963915 372061246 714579265 363053208 632214950 251335064 2637944 472680829 512684356 544507826 887889014 302016138 98054703 812285996 303957083 797313227 391528449 731103770 400743900 88791551 276341291 177318022 387700677 793308440 535217775 517115627 548873841 443212988 607563111 606590396 607324756 904527815 31003388 912299739 921942642 530214855 723707631 202197538 549483749 883195262 179792723 416788446 999518554 964698468 394201872 111186254 198078868 16096803 567562850 813298473 882459624 605169433 899421017 421870101 776843200 531244761 169967703 435290417 35059737 794576810 925592213 160653964 461648388 984008198 857092253 72011691 574919464 13802269 37882065 752630791 769342014 279148880 391778275 363099532 982256020 934335670 449187163 999718684 782399883 215749018 592748053 383283978 890639641 490022650 594545344 503927712 918560840 637836554 394087008 969493913 655252149 936613295 382680780 672722087 825337874 885423877 127367984 298367470 790570660 885380058 483619469 797424775 234215365 627878448 299979316 982046718 549950051 649548223 565177423 886726357 967574399 42814064 755747928 781698815 940315312 716231395 582073760 453671525 405867166 294034666 942155210 773096293 800812423 996277260 374527309 789329229 900656060 563405827 782497781 702722277 362496549 899431230 379715426 143297250 2353337 341294944 706727815 550727796 324958983 989651903 196827948 12509625 828876977 91256294 519194221 526712903 543652843 791643155 854284090 716251046 771277312 353072057 231622613 23521235 246946253 544107007 14882646 940327359 965597765 789070912 320790570 486897614 721781995 615118986 944858768 51369561 461563995 135406623 18591515 633075756 612649665 437775862 510618419 876270856 630069344 879273786 588093843 356603938 444024332 740882378 689586380 943285410 942514608 820800696 824780737 220249126 720085706 774664906 380470825 466091324 47809258 603312380 99947281 790072299 91367478 420138748 710438231 325275179 285230057 130582445 332789808 445955176 674565328 799270309 895368099 914843651 415226315 597421998 394326795 457340881 540935762 718383944 588852632 388742810 253506797 587931942 260127951 28628379 280264123 670408621 448004870 708572933 273414380 701419384 290235881 783945339 778112839 359018966 576355064 133539736 170179237 850274122 63217158 936316519 282385012 592008202 455294395 832227817 607474229 211956866 13804051 425326227 814067709 244499918 509726430 856209613 116113144 485244995 853609022 448161140 998458338 738927590 743147819 964662360 572566412 246724851 15954418 864302271 893002077 501648472 302776498 227850720 389547470 147435575 550516190 657393001 851892461 703921768 531072190 465719290 81678555 762222836 481640429 904425896 352757326 577792667 792408540 604870267 114586384 189671247 561613134 43785456 254610558 960793783 168455642 173202039 96057865 410993325 887996525 717558261 756798904 265108416 680427461 605150276 998573221 487668147 801692919 116721327 311484795 297923580 387824617 411918711 991872255 503778886 989216728 93456976 90513028 187363055 139669460 141895396 238614645 220756875 506828095 956886351 964234959 982052703 12695634 375435937 532514211 216688614 697591448 647004511 164997017 954537296 928953201 946444291 923168360 70572286 627746961 886434679 101461343 74440711 241763966 142639518 34356704 861998519 244541717 593831884 609438175 893441035 801451013 557181768 147108455 516515893 720115026 455646161 87941141 671590686 757082068 5514774 579230619 933643743 281494453 518228029 265299518 853260359 476727543 908612701 6312537 768217433 141659116 632215299 587277784 742169546 262731708 535400369 216384190 458591367 914573538 402426714 39551903 976962861 996576687 672466152 861016102 324451471 787485894 204871607 856534417 144300852 811334558 418728983 539269936 320849879 871051524 501448653 736090857 503951333 938605974 997384850 145444791 266075650 496500296 92539027 633706534 504780932 475197155 490395887 302140633 861233142 274523777 933069373 433565445 263809431 505912339 840357635 968364787 377887705 837237467 142943808 205224066 748097762 399747826 837338595 208390050 47227150 283989443 886777681 408731866 194651499 581184654 220394467 930298818 866811451 838673638 867774821 883410826 522018166 176888116 664959129 587453298 479926085 955690289 339639218 130495312 898745992 664429168 842786009 465312781 426633553 510515922 706456236 210225192 512211815 735935247 234644666 500761649 54536900 861908788 666267656 477664079 208299031 405107487 290386319 64717755 911119683 569680645 516033723 170817859 256315870 649376237 101076461 321672648 156341683 10851891 484215546 930988480 986456385 315609094 790956459 882243764 453097529 14728169 846363707 97838531 589458435 935124790 109368796 876122142 428888122 582239894 744173362 331193738 980642092 921242762 226437846 152726241 891545691 946537446 309748692 136330385 714245886 366093392 474469421 365775643 135496320 805819077 237582678 31288213 159387392 566398997 863510711 455050281 713939408 253506402 447552558 174583444 488511991 628475045 516455049 561453224 591312047 211756329 474699791 831505098 263289831 481881102 639125240 138420852 238199489 691847879 813272560 604048564 847363093 119007644 292462232 295179435 319456493 809443369 8693253 282912272 673150215 307449821 571358015 190356907 65257814 925308540 730954180 941719002 27162753 825663134 185237506 492754191 380770147 267281454 955728864 441918031 526884745 362423531 175976758 760923572 917956535 194698474 4334160 436721901 533948004 886483218 368121967 658323385 330011705 866613662 491390024 51303535 660702869 209698463 545544323 747861626 548987404 583473784 953019453 402303701 844495075 573502560 5496710 770815635 750310294 260199139 653045732 420423001 715594579 518595170 160351951 767088610 799562364 571467150 375293490 574201978 866260777 283543537 507138288 347336580 432148388 632427109 251727709 186566133 272053483 12017050 543267265 289538518 484877617 334414485 272124633 528542405 714501725 659131179 160690262 843733108 818442377 181704842 509058395 452520233 803040388 75805105 294204675 764470845 613190737 689861619 821389016 531668637 939745190 281494393 863852893 994312524 966117998 389930940 200196742 46922207 708790599 553946126 319211067 587037439 29776389 588528658 432982745 593834219 681335341 808855616 509455280 502907379 516473723 791618147 385648518 564850430 403070556 733534234 961324818 658203653 950671989 816650074 731448706 769201302 81536794 977255146 246693622 105755218 696039383 15482085 910304002 198581614 233625323 73888060 227521328 521692470 835442632 657469490 908434812 811569798 250293141 500412126 88234198 525331535 34887084 579976620 174397347 68064280 955406364 573763292 578781757 887806586 64763944 806505730 755013998 465390499 435696837 972825476 924052217 537800660 992188704 710010655 709350929 14070243 548709654 51426915 548394464 647176122 63084475 79929394 859246594 361667798 602015188 727644741 922424583 689173193 874716252 895561127 23416052 934745528 617207555 390045496 405747650 314798813 29667498 863329323 953922014 885402886 810274792 295865992 500958376 952743700 160019848 914671531 562847988 749026429 152866569 410005699 323261324 17613771 995982621 729897300 885416363 558435611 538209834 862474165 860123523 802026143 9500876 226557843 878106296 683534620 677407825 946670188 666250980 460125805 349884219 704992789 520608785 681262590 42890178 397719349 73264450 553075537 761653327 663674823 740164330 583733373 872664066 79341980 293905778 396524714 808769326 832412375 821165496 612883606 291811799 989928559 197383051 480271123 647719995 159758512 42740784 571157382 103605062 622284730 321848544 330901610 276500252 959785473 462386503 168918987 212671379 284605131 691241479 557592524 365506230 177856693 423556915 335039265 50320195 989616175 590917844 416055189 750404398 270385147 766150504 346218630 376304156 523965874 107914333 977876324 752978921 496416319 556417691 180962358 907576098 239410785 893386487 587926548 34598284 281449773 30804673 643591086 246577819 894961291 362514487 821841859 332073468 78310836 619079439 883854251 649648651 701670842 653230321 23647182 303937629 811852800 869909499 885880875 971635256 258968766 117093692 826559186 136674070 261154174 829956409 517039722 745506598 252811682 436136042 958464172 961178571 945078492 856662974 197061861 185565723 872406963 385497363 397696120 654554977 725662213 515833279 406208858 159540635 261999999 42214154 232712341 287525372 911218727 403744433 504679621 509318507 354962131 366860645 202688158 714844931 777150383 250541898 480673124 204558993 8656059 709861496 172056433 572283673 451162699 313095038 13440690 280809810 646610309 358353370 454791466 764218917 102579942 531556482 871547247 984333617 889300670 9895518 653653800 206731594 91388847 820552907 396664213 347291382 908246322 446449689 404763655 959070959 591581202 294963214 795133539 12618916 388139758 268435042 969260451 584315063 883761339 456536385 210558549 726286720 730795840 471759820 445099802 720223112 163595161 686937752 417503528 366875151 927371957 254305325 249678025 184094088 670583256 491072904 846491098 464975383 703405850 274955417 163967565 363937818 154916837 204166854 82609831 180257949 448095098 87284582 577690242 8271332 363299693 199394887 1050380 758009317 969543717 302735401 168084871 776363211 53251421 46207809 88935367 745752949 913112230 746512311 344159415 385853428 698255843 813422632 345451220 168880144 77403595 707893284 440712368 468286916 420651626 445689521 663360368 205342142 991691168 100731590 150400847 514852832 719288224 381179857 804616729 42822082 904080755 502407218 867490736 304546605 394164083 401483709 808660107 980857505 813841360 842698300 183913522 503796176 273346830 369954795 229648323 106731553 237423237 720757242 252822640 51815214 641204448 543979791 433192447 729614150 436226719 464562625 992151881 48725484 363730581 400945950 737212091 992768597 607001706 90900774 64795352 872528366 656420121 843521357 114982068 857342677 850038643 899689725 233110139 549253723 499784347 611667986 997602792 274068360 84293257 239751516 709811918 517569431 371689095 617258784 862065043 573976693 103926198 325069720 512411056 844431174 734265226 982910830 480172594 627217121 981282890 828432453 671062076 907681871 481788817 461122864 292715907 155419983 793536208 466867001 662118608 237035733 733940681 999997916 968011906 163050375 421256469 54481801 531921161 962016319 20555424 663096357 231925612 214586508 977647144 255465865 731521988 769785136 581538753 545564162 734140351 140018851 375351379 930809039 351581982 983223695 885302810 20961959 906743863 49765202 319320358 543463984 969526899 423590527 730547161 381198473 211389137 498188637 536653676 5412801 599015010 474071142 628301417 435428189 715146955 267986121 834401586 984255190 74307782 417101545 332513401 785909785 616367265 884263132 567549382 167260165 371377853 932719853 726199285 293077232 726943760 574315035 249498037 478522659 373077155 600011416 896175626 618032473 769139221 326407754 307251915 680538948 710360599 379011917 249676580 389975560 857623278 712900718 299043350 453215422 176344053 11537330 819538162 213380851 367430168 155456205 635500514 418044198 265357913 932340652 889919072 305569101 246683214 536293100 569460669 478858064 225589409 767375968 253777819 949089677 549046159 247194510 432621171 442554707 363101034 897865267 341023249 811040615 937111319 579339963 893436435 505097858 641411217 462534857 390865517 30555600 371607908 686376885 866146279 773786994 189401394 643986697 377602205 534525693 928941106 240709892 777291902 390014969 514970028 372956439 476514767 715993700 849859710 222755946 652054437 221928748 141751706 316892760 341931118 122689720 910618757 816681710 221190761 380295008 273783258 172130672 161873449 375117808 998276549 458875093 879409430 863510570 234673801 867896390 14756843 33964864 468379387 495386019 264807737 937885278 982155524 576042494 917686243 212619550 262808610 732852765 994007456 157222417 721732071 606306556 243954045 859780413 683873401 182224969 109334104 722102426 230682385 510639335 470257510 52335764 469530748 41452907 479484589 452909196 23971741 991283362 274407307 901145431 918466537 320389129 836289325 144788413 530123753 519789139 839492377 486728443 203718587 365305319 268404133 9730882 734317458 134501216 481407613 348539958 173190706 337963531 165455649 161370991 708935028 311300204 180592484 326287099 794082504 83501241 166859758 43244506 41101230 335432541 560634555 561390209 558547004 101293943 206127515 367118680 151424411 530762072 992227504 529341756 956737162 955763977 741204722 387710973 845486042 92724419 160816814 739350753 85043440 26574708 973604867 217214751 228474950 70575937 372114276 261854309 171477481 903546366 520795673 279208275 387509756 589274552 853361341 352395262 164682548 850896172 216563137 325461102 343215451 46997581 994291176 381887264 126617550 163152065 496550089 961571204 359042047 138512485 385879889 91369088 967385075 671649221 85601342 297753835 847175364 760980133 761392292 381269523 145645856 159455867 516415084 772875832 476540872 577091313 935540432 75400462 993326098 151858280 984012001 532722239 473478760 37199984 785739777 810066407 524549831 325013073 656075369 203606294 902585665 655554950 437207972 945537106 615305339 333140541 483281170 603834898 676054576 999124440 75562086 392074564 823224236 725627246 701086761 731220935 143779409 776443466 782755381 653926642 986773013 911954539 484694074 493571084 202081794 508192003 117370428 341091537 428525237 796732153 935986451 216335347 264732384 617669479 842991849 53363095 351043529 929161756 563781568 11663316 349292488 822394906 925733354 987383608 978285773 613859353 452768911 115706690 893583063 155784963 6429226 645163241 100622974 748414582 819069196 108469011 272121706 404973893 856035800 917971231 868688601 577306103 662403589 674700124 595702301 337678662 262268000 900225423 435669276 970895522 347490183 495661937 7360207 261039276 28973166 913999663 375216067 454651323 475461342 224611304 563210907 78355034 822815729 122876467 805704843 237586888 146660504 187659926 44578783 457442934 792796181 661362192 771098226 569618061 357057665 242831504 870625335 697148518 296769351 990948731 249060788 308935439 832724903 590493738 974019202 146475725 677673780 683805289 268445646 723585428 773125718 577233658 3521243 668856209 861084361 865209872 465246590 634032545 88182812 135104468 26325665 890926551 702975028 68600036 39108288 785597946 912921030 325834447 793656943 145043460 34034912 145924250 515691217 707908772 573965664 585230654 399294498 237163453 66089851 325204519 475547695 404001509 839626296 536889270 889830617 548021223 322724851 651557825 236321430 421181249 453383387 293145102 454488816 43324583 864481651 196160731 947794180 655317886 146765076 958378329 467378691 322467170 169290858 1819180 375534004 944137376 956700147 530121709 409804016 302296764 69736580 740800424 901071397 336009453 908035523 529866078 426712532 688303260 74055341 15312516 167113492 123815913 987845650 770158211 873278476 134388262 548401428 648077110 338926716 508425305 281808812 639947631 996808757 521091006 457562917 373974385 864146332 879197763 940461727 924292983 43686443 583313163 552344973 298549804 520767728 329899244 446086199 672320306 558377741 429234417 516684857 201468315 788333622 64824024 807368962 146463859 789146422 743663508 932320854 528823092 371235946 243595724 356558541 854037071 343809604 203340891 596942418 156635050 989599689 982710478 118541988 844526365 915549972 691693033 344711128 503990004 694808529 870991906 434096853 980813424 384530882 778445348 938837462 648502342 366253374 572684622 548812524 201055518 933066669 235094578 964831866 297050133 200765965 359230230 119028151 743115067 805456240 235767414 910275887 789902358 386407292 386318208 346549570 6873630 949823721 320245910 617041572 161746239 752491015 868173264 686579931 523752538 655173941 485769591 426484933 562139587 958413163 232638091 409472783 658180036 20247217 24353086 54685886 952567577 874856614 352041847 178269098 907723123 238726394 168492369 337503998 209672181 342746611 135608729 151316922 854764986 97539820 122215507 167832881 92947533 759824082 947173173 234721163 616864303 56301734 85447210 759416388 930815828 185794557 280067536 98476203 369321894 421857155 483416059 595141732 365534593 133621619 779385392 549396455 792497205 389744673 244407850 379179775 51251848 935248496 625538649 634844491 2956081 384234076 286998622 260509376 751101278 509160306 144872337 283111461 49063215 895118675 599946619 341952917 335664184 905576501 985461340 665542401 288473091 515292001 168112038 433467564 33793164 613960630 642780799 205527469 483760835 536956965 538536516 241563248 832507661 725101107 496517889 69101877 533238212 706562170 477996025 452529296 335398834 373260584 678924324 136971751 678334106 575260286 956969644 625687031 400144304 62254418 883875695 137827664 720394779 361926029 818215296 909908180 496413050 645012142 709058982 812333628 956347484 347044422 196807900 692155027 697708230 493317754 768840911 3054777 974092978 484310660 850029155 23463393 220695690 972845362 849664047 24204819 688345521 322680166 502860028 103462059 580446970 4557972 884511817 453242072 815025455 10063175 663938762 51801630 156414859 842648988 644106981 850331860 621415488 336722372 470864691 693803175 581977331 67001991 235314949 739355413 992292155 638388668 681679581 37309939 786393893 276805842 456903920 298005480 717914547 270388043 280409515 127113967 395471192 453174587 99769899 997257945 561445501 519489997 266628291 793921993 559634944 825984446 904366458 989079222 647698352 218553824 176491146 459687916 264280274 634005913 820749539 235274123 781111455 142803809 262544549 550921223 566517955 450243400 320396714 257406118 584037856 429596013 117137914 757732869 5727241 931259016 235617876 952317588 382320455 578975841 335356076 700772117 686259736 925459542 256543399 454723361 109798379 739675097 708837408 529126307 291136421 694837488 237919655 324205402 663058463 496185012 920578813 947184987 922828965 312912850 261578138 86551950 350485368 768431373 777456935 577379628 295076941 477859770 614690308 123583815 331835597 665505858 77715395 338175810 641262355 144608419 667600299 944423765 773729329 470813424 704817974 576410378 475822251 682830284 788753043 387909571 553401593 185773811 254025509 957556529 500411914 154123186 420946945 634576350 40287164 64972138 436914804 549891493 234503525 648781329 422939259 128060468 371071053 637680304 951023946 164895633 499720241 383652326 519841734 753161874 75884994 549496419 59842314 191025507 776894756 64287598 829880038 571993604 681008752 307183968 109049947 890686153 586240562 885669415 542306336 959873752 465712107 539743172 38330144 1923758 47317648 219466445 231670522 521335451 960938761 253179628 182443648 585156929 272637107 30982493 916109880 998192665 153841119 431412084 254575838 187551214 561173072 489840917 602440672 477734751 348349889 418876218 672471521 379565921 469248605 500894833 26809142 535103419 935616837 583109467 301744236 839593865 314111246 910473006 609070784 596217786 567134784 258707508 572017317 124688786 942673880 936975946 940059202 97174312 584583622 12051298 246028273 75849193 889314672 525198849 724747970 468558611 777977901 198069186 768465654 145864763 168289739 993526737 966533764 80404424 168890122 974694256 185108887 54067573 122900511 66255477 387946765 284422355 468209458 67743178 366501626 952059332 834010848 29579244 895961891 756398338 20308153 22229357 954601860 305574038 601940419 35714419 541233354 702019169 200637173 673647158 615658202 771176086 268551613 606124421 573330760 735260734 268149371 104303426 819810785 418177459 43918596 135382497 672254754 850652965 245456671 909230317 162438846 867315992 354617611 964537220 719344667 874047716 992038392 586907350 866237653 691172148 381039753 93990569 519593786 254901383 497774424 657899992 35842765 471897010 788714866 839912143 218424004 650975837 793472215 976210449 956296330 627132801 555143931 458391219 709837373 113355248 696425288 985303774 795052849 711235277 659576218 730432592 771464811 248522768 145904321 374567132 218471206 756427523 111481091 478039269 725379410 310969543 185093271 669400551 478928912 376057552 117402154 436879599 500012599 267091813 734586718 726554397 158411986 129818145 130684743 599768105 777829792 264441973 189241068 96321244 281991059 924315683 523512268 502884754 644949329 141542852 75380310 10189503 917128118 255864132 136461935 439688039 178470480 736805473 634455536 29107107 53296610 656431919 780302118 135317795 648635618 773702806 145917777 860833703 395759610 480117458 758191909 604614533 671557258 745370611 651433291 972433959 226839844 636959323 155167457 926002313 904044047 787908418 238495222 280981439 663633862 462052149 49553935 393152365 843171702 83662483 422312101 914289229 164779907 544032783 771620773 157501101 259136515 283320113 283583470 72296686 557104961 427915989 516255702 289957382 140092988 561287082 384030118 669041151 201551653 402308787 388898841 366103158 773648357 81232330 240806113 504165149 925936276 218199064 165286178 651809849 900336131 63268511 101755893 143712548 91766835 646229680 97034471 729001676 287468764 238958709 260023415 374881330 852319719 930268008 811914395 828014317 304359412 317390554 825326908 268643236 877587669 852262509 868646581 802683543 765972497 550119578 460653656 202403863 80878434 300771117 385618153 383120138 61046583 350228931 291249441 892295528 211105075 143125075 333831212 546789568 375607468 729720226 810712619 300038836 216717101 197209549 122857139 437025656 77623028 17570499 136291661 415495255 441483637 419767497 566032884 942939182 944443861 303601908 8548762 831060975 455030127 496185266 211636899 185111840 284956243 437150018 196899687 970712665 875700674 628710967 859314356 39731146 639866035 679227385 459777611 471371186 437608530 213913923 805285215 218816745 239807611 466535078 497028377 343172439 210485827 304865029 663337238 542381690 915240560 22380567 987551719 114356709 247408636 814306537 133687183 531201979 908075670 467786841 139870729 694932280 26388256 565173660 666128320 809575720 750548530 491438264 271647253 265747054 363707030 310161675 881304029 484753535 167132106 728291778 318268384 668926948 550066817 23139427 915827035 888754876 444910882 524940612 151666303 672592183 110536775 564520977 948580080 212002844 261078336 321743946 379651142 351714116 220779150 264136642 916374671 597992988 779012200 464139041 100134603 907077671 376359225 103105635 860960111 154619770 25421855 877470039 509213923 406190399 73470830 960192034 596491268 193447474 418768171 757287353 962248866 428215079 212362642 989842538 95496195 704826242 33309073 282817108 57557343 567084477 13429066 572667882 900655713 7463910 734699669 979503731 431972268 864097822 694464891 102892173 515457364 20814107 21897404 988990630 777014113 238904999 43722826 349737346 757448784 790986270 742933452 609726136 450372497 872686324 717282588 801872181 296781322 79782701 240283849 347865015 262247570 977929187 199819414 712311122 407183479 962736580 330242041 312589295 304775673 528051090 15034013 483088584 213813452 512990881 237241056 848718062 414634138 784691547 639451222 525578179 959548799 58624959 177088068 442306432 578747531 123351518 644090918 505761712 75225156 665759326 106836521 726713267 475175201 444700407 642741681 411309884 147240976 531752184 118969813 897210580 545580785 475790786 533683166 427488341 121204504 792932172 137088972 582772591 567192527 678767262 910680273 522775078 989033681 441993302 97317331 206225746 900115665 479249702 511809006 440754461 883869169 800750675 36124912 464688009 141684299 952586808 280057308 963290856 33293932 307266753 470630248 499311714 19925971 957051889 715353726 987016818 850170743 188069980 939805374 198857577 543487550 390897069 645131515 809595882 921889671 775094562 437936058 563108204 366893473 553299979 816189366 723703484 698600529 957610062 247518303 573124728 624438096 915217638 632013909 54863764 298940619 98503263 472676850 27586521 159331810 903254876 189166014 793806433 925308713 776257810 822463224 670826013 606879017 76102602 154691092 964000335 35441888 354775394 750805815 648176400 721712701 34205645 56990397 410735563 658060453 440153486 564228020 961932224 130353009 915545665 883433054 274153090 898146926 361594131 647170739 81651321 460161115 989649221 59364061 154323809 697811822 905771181 4195258 148889289 902975440 461522484 405046109 565876885 498790940 1907289 470747532 294083965 155814372 257325996 164772420 515197324 701427244 272689492 87346225 794272417 340440045 319581578 505505591 313199345 264838803 576684060 772236012 33531779 196993152 48157419 405167387 29792435 150318983 719208045 672270402 874858671 710289265 50834475 389073940 199239677 598069883 864990020 70374905 887478259 564909014 451961065 916530569 719470910 902813222 431830751 519184149 565854812 759741956 301700096 9873438 251432481 966434428 903430842 662225883 205553206 175780752 195795854 717358008 611687829 77802675 312244626 63938514 57603855 422150990 141276912 870514043 2183622 502196030 286400869 930504636 379825075 8119636 557482690 218772942 903020577 829143508 891792239 686061472 937465392 557788918 878983907 838278741 98229587 554433897 248077869 400749763 40699346 132675275 26979438 392106996 974054217 407036978 809812828 983947688 217941799 892880550 994932161 421719762 225877296 498672036 411953146 35216407 278651388 52713885 134981753 88099922 988888437 590129780 145144900 766128403 811248477 309019140 246560115 127189787 236675526 267659416 574279605 105776353 217237912 302176625 611781324 63007504 694188814 171390276 673980172 571839751 214457401 109671097 8503776 168836439 649837948 543317229 400933446 306555465 302531598 354170353 284321614 113532502 627509371 745413448 412919966 779016364 391925539 327652973 66241265 538704304 485258938 902426955 870139027 67144566 283371718 150708419 143492071 455258699 562817061 75552553 293859297 262671660 412423044 844271815 745400973 448107596 369614312 177887833 900980102 10650514 437720361 340179856 925180543 647705880 447246962 395209615 551327166 427695533 603233475 204143473 363176604 469266772 428041071 615821505 77587462 141384131 945708190 694989824 71559423 212117221 441885644 621577506 684858652 527705 425196104 969033233 586377478 201858800 257250742 957797673 183692540 867358002 52912270 486087610 699042126 514457050 958747802 192004234 691506403 922875734 834594172 758604880 582790580 39971656 325102374 391828538 841895246 109765895 785869920 934618216 794336596 849116191 254641989 962551918 269005307 264630989 109294534 708181462 400371341 380506755 199705637 735501980 544194535 293967466 846801788 218546608 26066682 989404123 845260340 450780024 50729805 754954981 782681230 587807307 873398649 400796875 602998558 958201079 739031468 53540483 542938954 462395707 673024039 35771191 7346127 158798926 623016384 111405256 308806973 421168470 205687905 636523078 249285238 803794930 191484295 318407289 597079347 906536625 355388611 317120604 647337087 461706137 817412668 418385308 922704185 669410977 444138284 296665885 980340375 28420150 950746719 970804597 469709982 810433466 826846391 410600303 509371051 751643136 713876394 846873226 971591661 186571218 890547650 142534008 701774824 813429867 77645084 795836575 752152819 49440765 168648170 547996827 38090427 820016173 708018417 329464506 254459070 852608658 265181708 300884862 98335953 283951929 962869415 777825567 886001051 770648868 989719620 391006215 601009943 39195846 72037114 617982804 379067158 535733897 670299120 141566297 386071483 757016904 314865127 772586525 732420605 723318997 744908206 810154970 57159208 113499252 221464747 404858751 274675292 933296478 867364697 336015663 356541196 495084864 153910212 965690560 724432769 906563257 974309391 24447549 832906325 476276191 247534318 745736293 670970360 218042555 431040044 738033449 628723503 80688072 217656103 726853169 640103824 198632056 563707215 849836888 311536646 797123503 835671210 199046444 272330579 925064262 22817363 837404015 67946633 868950409 644607734 725148057 189180304 952745913 287957846 518416723 543499172 388881547 437554888 920626941 166144468 18033064 183817653 223810601 417920900 203702571 515903004 173379101 315260140 182544934 67085 385278549 125183894 240884509 656967727 603964160 846630628 573051529 692829755 219825534 394762887 60399958 700638590 710823656 445470473 977417573 598248283 521258632 389328965 529877003 432453063 756307548 522420713 556817040 42486219 849638808 882654203 56127665 262402566 944816417 712991057 80812319 412996905 265652242 468991511 679743998 28213880 510995003 96882765 15421287 479792720 60595869 193477191 129542118 661997211 479723503 924620587 596887292 872589149 572314396 916901238 73370014 368959787 820220867 187567480 9154740 796905391 485950134 52664787 921143707 254402086 209486459 411697664 644122276 829956577 865611214 14876873 101191058 241472199 379566109 309800656 743432736 614846418 500826634 196785415 7874169 961866638 289476077 908981558 503032254 879930013 87153744 992957561 164374660 405332533 621434481 817988031 958220627 677789856 833844419 511447628 93848360 992971195 864828269 21920311 77225971 605713271 604589257 67251949 364505882 921069148 991021542 65912236 821217269 634879489 553290503 437151753 996045904 515771797 883636258 694765163 291770092 354446425 603748706 856313485 905654781 365491748 172459942 175886336 319658925 898275294 151304447 691909286 704866968 568833029 913390390 619279160 974223438 681676587 70478915 101614018 704481749 507578485 11194583 971166242 151362597 624474654 309632211 983411340 394797225 649453042 364355023 24231432 931792836 11875283 696909716 618925811 654597450 453953592 330800802 982131066 480772355 819176617 829049003 659531810 376763179 380995652 617664278 237666883 831733493 700009531 729344381 934628488 375233283 925305428 528260143 937184112 961036272 873325927 328067759 236294096 427850438 28245988 686616115 268097871 928676744 35280458 325381670 871513833 951310250 134062513 186927782 789320557 888940179 816266305 107091206 162771455 994309666 258804665 255396429 683634838 345424166 777583081 678817206 379324031 438341605 875856696 587574574 119849176 220325526 744270111 820126170 784025366 272369127 530728107 292290702 826094464 796628855 209498879 154839126 160525745 736547933 113790416 779740913 448682266 261603231 294283239 430052177 255935357 790546108 879582115 489554972 297439603 142834723 255210868 723572782 70500071 207211449 700556897 223059221 718696857 869544792 709137027 998565779 952146845 586848074 817741192 34021408 751070681 53271762 161646897 735657318 168631434 697406627 324004308 320625859 668588479 954142567 95324890 734072010 629484509 191477817 606255938 908508610 234734105 945226027 571638812 233280037 512798977 225629633 944885007 387042595 904959732 187867508 82100949 813380381 394895013 807919665 225619897 158471210 344482716 817032407 317203487 246516885 100691637 272242621 659006205 773348700 607098014 950212393 112447578 227251891 89192541 122673113 574767574 465902207 226107849 734568830 442427170 647725276 513236492 936293181 765636227 382052504 926469159 450281004 96201043 711287221 439813998 561639387 101118080 171461611 824802312 851634888 19393292 576658723 831112048 520911081 674896523 157946365 49026295 804490279 598023592 140857419 179909695 99221213 421741216 441445268 839196097 635489885 65058757 790016402 873435464 29650283 259137020 860567220 606052980 491150528 155831103 720927389 649626937 645742984 603640093 845322403 673225821 733841892 170720565 579589201 523021309 238757737 725116350 26067429 89484296 382344608 237114882 485659858 380298434 111720068 681921759 145009727 663348547 113892615 671735109 616966023 666387958 207944589 540300986 211618488 850477339 170760814 359476697 521496852 895982405 11284601 785870030 68966802 941725660 532183916 81485788 205043037 282093979 768111741 533168599 924262484 475754771 369305812 226252970 92081545 296950055 996138510 381163987 467972034 595839374 771537596 604323554 666975739 450839893 938096354 359785982 665983970 924673370 415222904 926048863 244410970 736318674 644858860 210108629 746168313 689756611 499245215 997727808 327560073 329511819 901663075 449283605 825023114 921435991 389166851 16581344 808234927 293286573 881118907 863517884 487275869 19004387 346099388 18402781 300318767 765579941 731253418 942309638 197409652 470779507 471514141 787530259 141526959 954027808 474923811 295250033 344643350 516478292 157445820 909070241 384029717 905564939 119083869 252717497 314686920 907204116 728587630 347446242 213468292 214866067 475879884 737930971 706743886 328697728 490683976 982310772 153049442 434821414 371127845 946088212 172547758 511501732 432765598 671520820 415428180 553874287 38889822 722504418 154685484 662711246 374279430 215862591 422807103 55142237 889927082 862785025 799418189 44664971 996309332 845821170 566626632 927287324 723614336 828582255 10334679 481711527 408122014 995295977 810564820 63997464 213128852 253837672 882783950 475181104 469201209 213022211 654437768 877030656 660308955 711578473 943689336 968287858 599344826 163112539 564400969 778098112 181114251 882341935 588558937 374547451 816126453 772461903 235174204 611847813 689870871 963690936 994451767 456448919 731408640 408646012 277464517 387319484 612150582 322696000 179112214 78030676 642367280 902303422 882555019 153292050 225036764 727390532 909273403 753469055 728969498 317213748 727002738 141342581 779416126 102722434 710126124 467839396 392710290 883159609 368070046 963291920 240052689 671553270 611170222 243547792 997709486 462977131 627011446 995274833 612188491 796861406 663805637 325102162 1391554 75561895 163794077 914091750 668452000 510991797 258488758 847091509 677991269 125520394 756943098 995041722 263232773 557322043 688651271 234968774 28611690 545178353 120920496 825625340 468025583 85068394 320057468 766327251 603228390 768108792 54013734 22341655 204802068 330844801 234294043 497076841 82663472 534683133 222472959 935199162 612419431 881797628 381481256 17248724 130790107 892012317 664321569 737019857 411552543 857210008 447156009 297805986 410180285 532230837 396638386 79832969 833390256 257216851 471696610 372474015 497752810 897149026 95525397 94138703 337799375 187044969 6980953 666738905 55801272 596647681 507325680 570788560 282156914 211712855 526216402 684888988 885886140 846970030 122858280 551998201 494800332 289901275 169344722 472245366 600022731 240950983 37456866 439980535 121279060 955626225 474570271 838841908 384780793 265890281 664146307 359815480 778697406 919802070 974713021 495353058 627372444 923905009 312853936 100177255 842205695 369574664 590695922 284587470 393963593 98539004 370773326 404686962 78798925 298686787 160909891 201965956 377148884 287305831 140460162 180645255 168056604 552921220 707647347 403364818 555265363 45962958 497412785 278914834 34534688 107652873 184894089 293883333 38624027 512909327 466512512 277027519 460027984 954537550 623838666 753085865 651733185 111851079 686537683 127774589 805516769 117113104 397175482 569189132 710291737 12010195 983249873 777249144 271852102 746861389 183810591 310082746 423379001 464840784 492090078 625143325 133372214 488119873 868778493 155008193 783308662 325042330 891758750 375979545 225886629 293855849 867475353 799067245 119276388 990820048 433470456 32067929 2097096 319108995 579334521 29431884 137836505 416207693 451561231 400280842 343388436 789960331 126805857 830510635 135199722 109477807 908303690 626946969 135546943 98525630 493942871 8314134 279702507 576141523 369665868 802724532 201379644 549120154 341582496 98234715 149615474 771368661 220940540 808587078 582729026 621902811 952958911 842873990 150143316 19092244 703100797 198903166 826614981 545260926 868765819 63848805 598893990 566470187 513418549 741704391 420754298 801265345 532334809 953887236 794526652 225211384 36582345 399453648 644831319 987299872 117979677 967126449 121190956 389562264 258994207 888927364 456100240 827519832 63244493 542763769 455884491 356410216 280613466 716228114 638922394 325471078 838730925 848391592 804460717 728705797 87162848 281683174 377664554 80833160 904115394 876696268 275252264 820747595 236742486 425213613 314123829 651926075 618127698 303897265 237714129 199006808 790423201 421782100 82592752 324707130 593102817 932618981 733762428 553658761 671166182 422702600 781745105 573937540 278797621 986866229 373052480 72775035 739351178 737497398 556325260 392238165 635747666 34481325 157417583 774315019 343512882 542287500 283529238 84869675 183299454 371206554 624493217 808821334 918722498 738745845 447569317 685755586 504370749 69251979 239003305 240678584 254408801 270582431 696866732 458522391 238664533 233156683 806810525 490164943 950716019 154285816 214059746 899284839 802776522 557657831 142706130 370790777 288415900 320207531 424903995 641685808 823113697 517347757 28250844 576935120 690964163 691194535 377828844 764384559 801474336 775477290 954596242 233925172 31182860 848885016 755899242 593247071 901297228 741813546 253319174 498392641 170535131 546166635 316620139 488238847 339166569 877805242 217765264 737318099 261252823 557773389 439654114 569230475 728466364 840138281 550699203 467642120 936299235 255287722 584801798 650795969 200814539 462849538 32980853 270573373 86401829 581137586 152296012 556853660 566930266 804999698 360438459 958607631 907171075 10587087 624312423 884540508 764061551 477349223 635367145 174742875 394895648 383024815 631884365 665680251 227046990 886341710 125692821 274031678 992993122 174360127 51801908 825911224 430138748 573574739 282923924 751659796 199549167 471770796 560156048 108867343 360177599 577385540 81428730 130956923 391088682 294027620 468978454 82561214 211661596 722090541 312547613 625504848 539838137 633118482 893049020 308440896 400824023 996489564 929216658 186600880 872639873 108669349 921453237 105881172 144073077 54941277 130345262 725965560 785407655 798285385 771939960 803673847 832588988 498545406 283636741 547955652 10069904 181736810 248680121 767828325 262536624 796781644 474623341 144273138 639844577 16059063 950556525 847819547 180760215 659628179 21345019 965977248 481615999 943037212 423168458 876157142 417538805 910304097 885542275 183310377 10139022 901947590 841767491 546738324 945145744 341439875 954028827 768859690 982775413 651863842 711311 475915153 984047724 487947524 171441432 742764162 555321560 364933853 323800482 486696523 594902735 497783092 780330510 574795853 505390492 86959588 215830449 981773949 715511613 667490462 389466579 783250919 913388773 916107109 213033010 718783270 232131963 345870096 172753276 148482286 18130458 501414859 416307672 704635523 37045903 583754646 971104606 654281791 154543582 309744325 431440026 548555280 338554046 580035710 331555085 317283319 845111832 836474686 569567660 690554506 32724875 961416532 325250399 467443058 227892203 931693925 897854339 166173678 261479358 256415974 999605353 246891343 914458558 840541861 372988373 348319098 419819865 911128897 597344127 663028585 468143412 136638381 997279125 641577386 636397476 738106289 194626871 905301214 137041715 313915497 39554298 298969659 503071521 102528196 184438630 540547083 41805793 34310 807771000 840601643 564542359 436308550 681685793 882649229 288776353 7441137 224651204 4938166 495847947 382798661 322252476 584666432 82836505 479323863 454020564 462380121 447791809 399568910 658104269 463249987 503691310 181097637 51825883 640088274 669468478 247845933 199194920 455546609 518278149 937990280 964825424 85057821 987370056 210879599 54485220 498208232 520602627 568223726 344458471 660161144 807654884 643042019 639807572 105728261 198001613 414522242 672732309 159562590 90281814 794361555 911973389 883054437 544191560 123817266 297175184 444177806 642522915 565365455 972896230 820225892 8517017 546796076 997067340 657355269 264642833 10053794 900792050 112228001 901862693 712675548 968715389 384962814 824659492 23732569 507356039 177700343 368599441 626712302 82178330 193795576 213190305 632232770 911384377 95415172 584366785 508686673 557708120 122039728 825651215 86034410 663004383 43289765 845788124 12270129 318002602 137224225 300148016 512347165 345751691 985963510 715377478 137523451 365841863 659320458 811258379 657391593 849812373 562973014 901909667 69417564 797806243 389212007 666387941 413805723 755275408 110244832 92233434 984236609 334835827 516093558 459709761 725941439 981055827 449913842 473545230 622588887 503986860 204133043 302031335 272739874 786127088 924776745 779770278 802552715 340094468 914055771 665670874 191606226 935822271 858640482 340746309 665657611 601879150 439783660 99971167 794362908 64728403 540091322 754229713 656890178 916570913 327873826 966668284 169925260 65502850 968534669 733847408 853949535 454092433 799123706 813494389 966709744 35579744 714947450 727406981 700281293 544256116 81714610 687987663 597457493 657790788 866482268 239515062 993336379 92045245 911003590 532039504 789468935 325441729 828593745 659011816 592030100 229690531 798317811 25429373 169149075 377149356 624832950 56360257 103406855 954902682 673499191 701315610 708074696 653451548 295023655 820169252 345729792 10471511 91094478 502481452 179524784 576927076 297694851 337398327 150499628 505701327 865260853 308730873 282473115 622811673 62847717 725003103 585932408 272796216 862889769 379794182 837787668 31765522 251118251 902541505 520238865 336922629 390371752 307671062 262281192 40337762 37751410 442527938 531032676 461430509 624219630 323086641 362606629 743499103 978066967 275666694 976430879 40900068 919875193 337248665 437114904 939216030 225962166 788674164 485458221 838315808 604685061 779601878 767720013 910656755 308418222 612360496 82571708 630814228 302997647 303975338 544734866 581861748 601469850 331281567 641364282 411556215 476188501 963694620 928908787 988024950 281844824 449670501 646042450 157675325 315675859 9745777 578940606 922234253 776215813 81800041 790662387 430056603 329720262 153571629 123639936 188210575 370804990 24453070 473934409 886044166 191449131 152732693 109474309 134731409 266267871 689309435 62749377 573704500 785478976 379018799 764094811 204932583 907260039 616191123 777379591 320446233 566477185 847923391 807359950 294016552 367537937 495709565 754833162 346451945 941090476 10215499 178358252 957084967 599177435 358992348 76418038 648312604 716404669 250320023 731854721 253979641 432553346 990181655 549822521 168841060 941553905 211484841 337608091 419580149 405911011 820747729 929608062 355694776 837687749 596240069 933415047 934053294 340680218 557479920 826813619 865968203 678621943 681476721 208462289 651201273 463315334 302135961 759864837 869641876 110047875 868812401 432929351 185489645 284428482 432068657 538122466 739793735 117665191 214603978 371900917 22207709 77288876 725044318 961183733 881326938 499382495 975583426 176189993 517234015 322574177 524860931 975212333 292693760 362868200 742337246 583401328 45733959 772457533 117586758 616211382 128495536 640401855 570519777 346556310 633461932 534405599 992129420 655569404 864969758 239330466 686271443 330288041 333894880 819352354 599666554 922842542 781841983 276221965 803592695 85516789 953342587 527089700 826761972 782417848 350234953 624662206 55892178 202259976 60661841 41517634 792798497 899927111 960476591 257039024 788567849 698590894 866531446 407975961 275423333 561429192 876591912 917545762 342875395 686654453 226477119 461738886 710274661 550450152 942317736 175325841 491020706 722878249 279413315 535767973 724009989 62270356 882629732 325081785 332156301 922112729 289821269 587052245 105347436 175435514 934728658 805637271 376114825 9629903 855517067 716431537 204422142 572269701 815156133 636914280 15930266 4749851 523697209 827841047 611292767 583120356 936587732 201138602 953567493 274970887 938938870 122237219 789619318 694372866 549236115 578906393 542533712 270182691 730029461 357769012 207823206 42419470 833384791 543528626 257728575 89267002 876082475 322295525 998082965 185488499 876801238 998889395 302014680 526077273 944708623 561548821 341688489 356099808 44143363 192305816 123305311 184899791 869158612 689157599 9122181 338166337 268336149 890159390 655480922 507319846 495144784 891295905 400739407 159725507 448064384 14099011 317872525 788101422 55044759 982566904 375979629 990579667 924562425 194326595 149444605 235011826 506733311 969673920 173916802 664519198 756935542 748041372 479066608 204426687 726039581 996233495 621195892 150636433 199460138 835408393 964498155 299489571 124580550 539691611 451076968 900760153 620123020 607526025 828111794 237252587 347836686 748760871 762433987 32374244 968879696 38237529 442821194 401500195 312796747 345235801 525276458 815164125 234962028 664595188 824216569 735779097 251469074 748407821 57706114 275330354 671483923 954048281 158542659 231986521 363642679 70376354 956635632 970341393 31124156 569858757 474798062 230973617 175812561 329291699 30873817 338467814 988881691 10569267 745472254 891438638 464486194 727926559 675221473 120831069 570822437 240940770 331660473 984820764 997172978 173512193 645135087 450990693 998021647 292402575 245979811 730701321 815831524 657546166 8365351 321923626 813441614 539654709 321983361 310397633 948455966 640762589 777873133 670819097 609951640 287058451 808684889 54047826 720411893 357558098 157579240 496843743 367935201 840885158 251707248 741545992 932648701 299543601 718468860 665378409 923155038 962887849 409863242 446173297 503527436 242363352 70224461 319194596 906564996 171095067 119009196 131088218 605169463 745220068 617661762 293917885 812925705 859844665 813084316 687575503 697020114 141066034 744209534 265439394 651379424 713375870 236981086 128322590 119375475 739297247 153300455 718717566 110226496 908654505 121411960 664756691 500710639 9751367 626448035 497532031 256130461 505815478 356811182 667909052 417386587 10960392 385369365 882151955 246782637 882873827 439181318 446696933 259200523 399417856 220174563 578441190 146006627 454575788 415161284 481308572 988515989 265623114 199812850 72450532 222692086 258781134 70605677 727937390 632845774 484363075 16216935 976266044 176251354 986504775 28369095 521703207 941933258 414660234 433041320 876403290 733872068 118223955 473627351 262584789 65774559 725100282 592456280 79432939 381327529 719097199 763601889 348473284 234778786 161892530 474655581 542843868 679262143 655736409 199827818 518814338 120145895 215864589 117077467 409661786 528967033 468378380 748276280 753880284 531185093 452404905 451437113 337188050 157475726 951277256 549530703 380914398 488278927 359632227 211927067 392708850 500812530 320832007 632807157 100147669 963958746 957541975 279421030 779461029 37253083 227621512 423846574 20615248 783038588 625125348 41917759 815272473 195646396 482555207 357421375 618224153 296972938 157395877 241501706 636890300 986617676 326058114 976882607 271833152 38343257 895283832 596102510 551352121 481257599 689888693 631151680 642622224 768174974 848448634 543700303 98854527 974911626 764382621 938843257 898694166 219012301 476494088 660593873 583667898 771943394 822402615 479736606 936593953 71475804 560243390 491862107 152614743 153081405 266874049 749220917 562524475 976443263 607400315 165147536 549449474 76764815 198480823 207101699 859372212 661909708 251986010 987791191 173652906 314409229 85055703 482619915 698689814 398565912 61132729 855208403 847014011 853306156 103386909 865050901 554459185 65614968 341797685 809114730 661946851 437021089 653366470 308666147 983328528 323187776 47048106 381303746 420975501 478918754 11979088 770156668 203532289 757724934 2341175 845214654 415517287 228337314 660195702 73275045 934104720 368724895 226088247 681379204 239023262 671186648 582627127 536391778 351724426 635014687 593546824 176253817 357886368 359041721 235682768 746630073 884215550 893200348 952729160 573767490 726617112 375246136 430750141 993166318 679348279 657555819 501530193 117307332 999865845 158147723 447932603 134731142 594493890 741424289 802885827 684389156 213826147 163416616 383995335 738723399 969130861 903132306 760277306 442732231 473297358 370878147 236570399 370287925 610553925 727015828 973188242 358021458 48748517 483749969 986467903 436728470 950158486 707817788 233783529 268624554 627263380 775388680 436566501 960025070 701855214 403050078 849608604 785069556 235568904 929485403 664471053 989844995 843181849 327767824 21151560 217056149 930965422 66543361 295752692 687266521 316057125 165632167 153998793 991901490 527076403 633076462 127740439 758115253 945044063 36986807 422143038 427305903 900352644 811273303 410714676 146865949 200263763 303814679 751384834 816489267 322343375 511530162 586450759 569355478 767738319 138299609 111245235 883515681 494717567 3612338 946380685 602721252 152657375 515615829 235241774 968772128 48990786 125598798 597212804 210028684 520593617 548877854 302107024 301017619 899349510 901311162 289936616 716250196 61526577 955796746 887596086 603883041 95698423 334550635 511215799 665955328 349553869 562924846 33743292 523399341 726497153 240082711 984537388 63867798 983417522 129678814 378831872 208787294 590277971 212586417 332327110 454524506 348345132 586311088 79219744 481872151 227855705 190705776 663178562 122890962 224525001 143369849 615759990 832459262 19945664 472779976 485861275 184592066 739195221 181542222 335844514 831689592 544536565 774212974 242163216 426384176 266893278 381814403 145002880 252544555 65314981 168346712 916853278 627601504 401819313 165130670 162046252 792017914 714883517 509217466 992718465 303924183 561670490 705665443 914637572 715756555 935274 468776200 580481846 699717211 481579686 626322553 110786982 829788355 755303706 677342969 514862458 994388464 886649508 912680323 805668588 997091271 183289208 724724098 882057675 715946460 808697502 341397335 429792246 714201084 760773746 650848470 615028197 468798628 952927012 642003913 528403232 800186759 541008694 895822956 22274757 832784395 851893249 265710063 749208070 520383948 516158512 898608376 640340137 443193112 829527106 999736862 695709574 314707314 582816012 520043119 143170829 173800464 57950773 45885930 300472765 932287581 952742073 759320070 773268142 923810935 912110439 640060458 9273352 247426994 857800035 897116722 770453386 959359763 271961764 914649841 516041476 871043029 817591415 887660713 141785309 867257832 794619898 722795924 366046861 843138157 18389666 598997599 75497764 174061627 371156149 171373738 163338178 161346141 866051537 37405065 329207325 526358162 855843171 115018758 757122302 654025676 878901553 477301148 912178883 537799345 45690321 68740797 377192415 514266653 785592623 679286094 940544342 302978974 462982411 94306086 744515394 960216055 609480057 440984210 30719824 99509150 210618207 212205780 17395523 228396861 201709818 88103071 699314544 49699380 890140761 428593821 636982593 314212629 905410528 522515945 81705395 810334247 949278407 39591573 625255383 275827685 653790105 171449894 139590484 508788604 135226550 653661715 355215075 29347664 113461969 526269001 388904146 924067191 516005234 802318762 183738754 947683388 744916340 757765769 637474793 187359902 179401608 694089519 802640401 768638670 912106161 991008858 500473239 817198773 83263686 493597625 737821741 684413547 191461108 554590833 921204248 341213377 682161209 889442715 148265650 398236088 848112106 3076291 338140393 384960776 796380206 713038443 933525950 41134234 328915584 992778886 352455880 552129294 312384049 408499453 115571887 563729462 195933411 414046253 983176113 663549337 367221007 317317991 766976032 865727217 741060224 724345711 481692385 229462189 761779414 332660990 764346862 69496944 74498565 264299328 517991125 973496208 907063507 157007447 210853688 173922200 484301149 283166166 882684747 766943942 121931666 623328070 808251481 748591758 105827254 396555428 406614336 297371157 901906657 371385569 703185136 156683958 188851070 421901409 252655343 437893249 925666252 758460797 575067608 200443063 821568096 369329921 378518999 840869455 327558305 82456238 126054191 534769269 571306827 474082233 36238516 467784965 740920045 522464586 977516113 80583956 141932139 346725118 420175748 436240744 783025532 301656934 474311133 574383867 404968236 341208198 384970627 115473276 270152284 935577175 736891822 157539789 336819261 45897541 248865582 725681798 17360089 669050545 822287586 921214065 854239114 164227440 19917890 699184908 591307137 766848074 323188695 416781066 829144128 778083964 855943101 906547410 54816288 941803062 550240807 291109630 993509580 118082334 262014939 222607070 198046148 876857036 626510002 966481651 976279772 177289036 971663898 199904628 324486842 285018527 645251988 651035340 105592155 187109433 377731894 513085465 570241166 608049028 776122409 554668975 52551799 779397724 339139884 364160403 307798030 549587602 731284239 71666689 641600926 494658922 88201529 515206631 999878982 509770780 465117731 941519207 871200123 628218454 405783515 299921497 125711748 161361080 474068098 931055302 268908541 254717271 612439758 854243694 984884053 217871418 357947529 343705155 980686415 234788320 72151824 729166572 592572549 35613625 408128980 365429059 910158560 422086312 636298460 972583383 745798177 91739528 623626050 736014443 812005724 528076707 895936945 722784885 826090616 624364348 51276526 463938976 497060528 243850759 827562060 493839946 558031124 471702956 367417910 660692999 830610185 915198023 190675625 596507164 813600965 778992363 70334391 737654277 388021716 325014042 311421445 651356143 411557270 779724367 231876941 447223102 975861694 376705652 670870749 403918601 963486932 190419564 563500567 972765849 157392564 505044362 949401327 144461294 22778126 163638040 981341808 501760570 40944612 768417490 297962295 690297443 30476814 555097448 740129782 220345221 758100409 394700543 653092851 167570286 909608676 116349873 618533766 499918625 484912609 911557128 173772958 61681492 372905434 237220743 401090877 112453361 514164042 78100257 208765943 933936024 373400192 553606592 866056823 686868508 337951264 299492031 540174331 695073026 79773601 823057521 862354387 766159621 570062287 868564120 435385829 646121876 951758666 499458286 546382636 158227282 678592774 369235359 552967733 675034774 446341834 655380429 864430496 959064553 877409713 861813259 92124325 611314314 663988907 913615587 622592396 688453869 633174781 742638928 776640052 614593335 144171709 472134980 373379213 12349892 867795287 132877348 222322974 333037986 219459083 438655815 171361151 48007443 613120108 653648506 579244768 593939471 227207394 813088382 883796609 465977024 671346985 614370697 225862712 669383171 551285968 110141889 562950894 449529838 523689915 294923204 519643426 703123012 734663330 709697315 229802340 864833795 172708751 17381090 534297819 264996567 506366564 613295098 972348352 154065316 542295379 360442328 357093345 147184896 590344548 77566171 590098207 224057013 914354930 876930777 480195056 676289348 172267054 239245723 421617629 492233821 20419483 188139868 619297797 244844905 616405136 52855118 522559897 328411648 508592057 793424917 277831262 525768307 758473111 310397001 631246638 498302531 128054011 921938169 534605431 41728167 95711119 71680547 678899386 792186123 145169997 326229309 458418445 617706380 890945541 779316143 125816730 301760892 499117020 679355734 249412126 359499236 657749448 945566979 41772651 178821629 787449621 547527930 276869350 835902390 466443491 612794228 802484489 960075314 281622693 300448029 397042658 686099527 768874659 278863766 273111698 437853439 134567545 141362164 712908496 333898778 993074582 432279871 526603108 929330315 277435326 600640756 726157484 206925047 123985801 966297988 289934618 614594105 438469857 206632659 33658291 930291681 36864392 681284793 943390353 101072560 142368656 553822084 805872995 40477469 904988640 648921205 511188456 782231507 685915318 686623294 326878328 226765361 581187616 74770314 461073019 467116232 991037569 975695733 384860399 72603617 375122707 899491856 417042150 449132533 673624159 99066591 373634053 817627186 434360006 513128282 702249735 855513853 835490556 68990319 186896440 498396266 278934151 340644350 348945915 935770822 986497604 744494428 521744709 246167822 750162147 19945937 725702687 174871413 181209958 75165210 452896295 172678626 684173734 983899623 223238415 551066223 2156750 66274398 251486493 361045995 880947166 508622486 190376874 938936921 495169577 156129821 305362851 263490927 673910743 420121971 238754827 858852632 763907172 371439757 43954807 513508339 547650335 298890579 755606928 210042321 96101292 331245089 252195221 724436538 876193411 307638858 189458646 922739433 110219118 299164816 76980794 4890700 870558735 825559470 34534330 373589509 2678359 79123663 302918372 550272875 127729424 969116691 950943577 696834570 921792597 97756945 441233743 571393054 328005653 652452688 467716623 225329436 968305299 650305228 622286968 975497770 546084584 647963256 110679418 130020002 791450496 68397238 621056668 204107923 67849881 935258080 548969591 603755840 269235399 488553667 253071161 745741727 540350323 848766239 643473187 355836634 331373911 77720104 396071691 683622610 599121667 262493960 698409691 447996567 874846044 420887898 881179152 674705649 871478295 316170161 60286524 510949595 811549250 566753807 584783748 571617282 555930300 636863598 187355938 869899082 308864184 707343675 584102372 371545929 9790 972766165 327501995 588008650 682323114 889022227 525628653 288825676 476393771 318600123 18956084 548297601 366079813 331911948 10674589 422511055 682304336 496307509 538830938 950227666 628239094 999783387 442196016 737357272 462797753 304237207 276143866 263116643 147333483 148689270 927992868 73256875 271760051 676068727 177801008 287411994 439085967 99008785 255448117 285386446 813981133 859289770 141516379 387667226 665836944 621411616 320775776 350350341 592739281 481452100 649010966 3508681 5175004 781886811 284632546 925301589 7493839 918950300 115182399 591307468 453318686 146446516 139294009 439698948 678266898 682554180 948610547 98944264 31918917 422352226 245447713 426332311 673831463 788573460 975327118 377047202 29457276 693164248 355098008 635836113 25587932 671372831 708720559 576369919 524307762 602859981 546967514 139104698 136194366 93002939 926203697 987410628 798661651 964502582 684280932 446590869 252711833 154661501 377446450 361395158 707769612 553633094 381743603 838357479 912197499 338729529 377374735 341681498 304289354 491071348 270850693 648552821 350256560 653927941 675809637 478256052 292293434 313948787 597653846 96462918 894964806 526946614 629857297 410696331 544716425 740756282 124115683 9528220 420138634 450445409 162271535 650093763 677012004 275306493 89049322 486619646 48183048 64268634 278489886 758319232 72592697 236909618 288995943 549600561 495562638 63529271 536961401 957729065 224167987 458684556 235376024 142387257 979372328 757217356 187071774 645487970 216200896 255748354 749259768 484864347 520637988 653181487 840757290 34513679 769394638 464127176 832600647 858569757 531191310 366468021 94752249 425077591 277427080 213271124 679227519 867038019 649022900 561617139 422422314 109682333 995016029 155926361 888610271 97086163 232883491 744419646 898239896 421007495 478539769 843503310 932476131 976546321 629893031 668579626 6070369 331978235 134559049 684496614 339557192 324194691 253632462 442146956 522466274 457904412 595132026 811344664 464426508 345204461 444534628 945790075 488410552 792036176 146788857 612620825 632302955 713983828 151287159 990054730 717466815 752379196 556905331 470190044 483337442 806250750 143235155 354867855 602224918 940137157 849167317 520600472 931602223 60587376 332991367 767530783 40563224 107171600 161251148 345488321 467398734 816636270 390797277 499674894 743791203 142912130 717273413 444023308 687535996 644207357 541379428 811142578 557780436 418707136 643207790 468107118 41898295 911216995 650416489 523602336 244423048 259996847 802427570 369206812 355860795 820748580 506424441 527888044 260247515 978308724 68653888 223640460 218413189 490074118 444958304 847759340 981305451 255700852 835922563 756810354 153782099 333290253 335416875 650995125 816881174 24174676 449816106 800237763 477505313 674740351 744724008 341504924 243540727 418436857 887130913 201450932 358239916 193794528 61064164 125495413 176733292 377459847 412528021 288562107 38090738 397251061 345518635 444461142 584663825 432901477 607121139 36640907 332600879 410788036 948808971 553289363 719122629 382731062 451742184 590265115 512046560 768096658 423534544 905257411 658614435 557447393 806230113 75729311 499283651 388821731 923104520 435430841 524915977 323628170 473952139 593245580 259491796 361831548 995565184 639574923 125025172 615930261 802419667 394568600 974513488 632170851 655886148 439701901 483916577 562002600 301162726 890583479 684595381 281140700 896809890 608075093 734405069 904952745 214168498 730159389 406319807 419799405 170508582 247261112 700877556 3405755 664853090 505935426 851231595 910491866 417243294 717492939 542004021 123453252 293064805 982779096 979625463 78025769 112398359 27186146 396847211 764522986 568540775 188212693 749601503 574774942 267556061 130591635 959909812 185172112 81760852 670345071 25606624 105454782 975363453 216210867 981990765 858433372 371422043 101697818 774247927 256922191 578193349 781276502 831146802 216762291 376469480 290710411 588149090 952231510 139842242 86024914 762055650 625941562 637121960 657302711 461046686 786349335 550932673 856253372 940092312 29599446 754056584 785937364 514122086 632598551 251267917 100880104 963931058 320034476 640255925 612116822 470236345 423521308 231544118 988934252 39932109 591961121 275020700 536689393 300678355 70102826 949979783 217908637 325561030 941372634 595305450 680998301 775703602 136497287 703906446 403318032 105200313 60764604 385129613 409780108 806259858 562035383 512221655 92846233 355652357 406775531 324272304 391735348 818896624 865041279 283463216 971075918 59800901 916721614 67547330 688666699 929512329 296207845 428102821 317958020 901045335 524031241 664722542 827670981 908157915 800299054 509680516 299065039 17549400 35359360 609976995 407800791 421265571 586821598 833674842 155303941 931018405 918873434 26160525 352688375 449511388 314896826 302031859 192832827 572448730 22364666 531915928 686528216 333923013 358224840 137012317 973481926 693139414 725487111 798259315 858164337 447588826 199054669 228027620 897758778 924185012 657132132 310427402 589475830 669575385 757827788 77180950 743150701 949864402 226169144 973430154 685884636 985628349 478718989 939022271 330841460 36788173 168862694 967425632 901515224 891200966 740014098 601789165 971189155 543887490 325932820 918609210 853275360 208821102 561416994 863558637 634249360 116386829 978829991 450958595 172522792 735637620 697251010 760449099 899998992 778509772 797285317 96542185 321866021 90291412 361526198 490605781 385385783 359855709 734351569 937368922 959014540 461500364 989893124 812710807 574823003 250895259 953515377 104723969 44143186 214425559 239265520 826599903 162475281 810436771 802015370 355593677 562760877 583258805 399048959 158479930 874595118 210784724 627242561 615015401 181052688 259987296 536149495 483936372 3153862 419481802 474107899 870887108 173877810 159877143 538393308 874898330 273113391 888222305 653410909 177166858 835176456 164325462 240219636 86982651 503622909 756901559 487567180 33618088 529861061 599740122 897706691 637910305 517936647 649857833 72128493 588887755 543605216 486924705 24186895 66408412 113924704 459812436 793970340 316518880 97826316 545305063 752238044 816744503 948338526 890434069 89629464 348855956 430472000 829468714 597739375 808694143 344916373 827939720 951457325 709885652 460536753 380100133 583290190 812376130 43409115 807695627 346622983 411431886 876666578 811353304 6126398 562733133 182528581 479299131 950571021 917969901 68362074 993192573 617419331 929530540 37355048 847711733 552774882 714901215 936576316 40572563 708706466 739888557 152513048 360236630 494833773 3186066 800641455 821946838 295341537 882882269 815274219 957686459 518954449 885161009 258451240 89284163 815892164 409829128 966657206 474971072 925235573 238013995 638061914 493915416 197216081 920529467 261474509 445299012 951235324 554153516 217594172 981760721 273877708 687250884 65365958 572986466 279771468 459563553 288777473 714768171 157958075 832948272 533047670 204452728 212395147 378906935 109970976 525226788 246927330 104382284 558209777 272122914 537736220 39774171 852622158 856008440 185109575 643106339 956818574 303801151 554720933 103464890 598428798 664688676 544468782 75332869 168406496 370600682 124091403 355882945 691854567 679035750 149143068 143779709 980204476 485809282 251023219 623921693 829738237 664080570 271354839 285973081 390881337 758042786 86095682 544790075 370122357 843967326 804499555 679468965 220286122 57830696 500961053 669711561 986238020 641903053 84244742 21395631 735601060 335561520 777660393 744136114 784401567 420745158 545401413 674864643 633685246 546989337 666729419 462396453 464620796 259509318 485259235 245951343 402632139 555931774 390431272 425356941 749614095 811975048 39538919 910480896 528850529 202331709 383473573 678552217 572168141 616534283 834728342 964654594 854453332 66838131 732273190 474660149 29898091 471068556 515191156 403245826 337286266 174305405 518823122 611930766 990831967 985928454 200255303 440210895 507568360 149559032 97121293 171665937 124168028 646771384 306159891 403923571 285048051 340550592 862816123 631570027 553288793 294854942 247573021 636568126 18255151 466201076 227085827 559511945 148514442 656028150 55544043 284535227 691513714 868382703 966429128 724081816 123984228 561176636 815848257 192996535 717741265 661735247 177903665 428818437 490968989 920517677 637719589 444082753 203066273 365110513 880441313 545514365 929842985 625689927 5095900 34757795 855142774 253495025 709303487 676548078 159687997 840048710 824132073 673118061 191266086 832560814 868441582 269956995 970361934 909238567 502443283 980101482 805441221 143773891 949619156 300701611 438589969 754719528 900771679 925592231 408015785 542063374 374501910 979351825 585414011 534864069 22489617 697921138 25859175 362026156 329513370 8254884 985127106 725862331 616114607 801721688 346947284 706998266 990600835 473120912 26500954 122629384 309483517 451742501 131535876 654957205 122574391 720141378 246673912 517837032 765578752 732214503 596960334 621167961 183675739 32697447 421938321 787685592 768834046 314875626 223676740 443290725 417435604 73934316 819493467 159375765 116370811 357387964 911020990 90656532 731089607 65026814 580683210 84890909 681528125 196619049 665108943 515846148 420763801 793448202 439363731 973630636 787203912 795046976 308400845 199846161 137772271 438255805 947847595 263620288 613096162 925043531 630461772 508509018 910978733 150937093 875617607 133545237 76241551 61077209 39793955 656850234 916038138 903374349 898410717 118426792 272929301 684954295 198650213 697776720 880010810 936473924 58828064 403899831 851478648 348673010 88443495 23874423 881723409 95959893 777957895 380089790 690774525 682376918 547201984 117917389 889230182 660631855 44123334 642508154 725605418 233096432 829113411 219976622 641724765 747122942 677239763 36646120 768534468 56655118 882313734 932452025 227449434 427646510 704071905 57821510 289233103 992380733 330636381 720735177 126477316 954797934 103501031 100798224 601218704 285419721 351133663 286524413 525168958 613739178 543127065 361870852 160234893 148532288 837395038 319877040 675078702 154753807 294013420 392277278 697744266 994444143 898881266 215030400 736461370 814893322 45202709 858598043 554853773 521185634 971201006 841492297 82505733 386665033 704507786 600270840 542127578 25655910 185015016 649302058 933205365 958643127 604088447 257581043 603510262 562009098 940388533 550395006 969280943 794990978 407932521 23042696 821048487 833213208 243279722 954387683 129814809 453612824 206029053 98054901 248629234 133779872 659100251 798112566 481120598 749121828 406901552 211309494 962566939 304049901 124867614 932775572 453012300 59863957 795797304 290316424 167689895 343026060 744245383 877390170 100418336 279673238 623878793 302366312 244189276 346677067 241776300 756109604 69725239 523114390 704342488 448800148 656108862 231922487 927612642 945124049 117941558 933090113 884267290 590593928 168404371 28588956 248570046 127746172 951432194 330792836 545418116 940004098 312681695 741899272 836174100 807009155 203694015 993613452 75903884 528392701 73438184 832625991 577642490 822532227 601220820 100297670 763719909 652796856 525189298 83643239 812123333 553088856 98383589 346221023 434013318 241008816 884329603 81115573 309180938 77485345 66525399 524763844 391680676 835781281 286119903 993466557 575941021 700686905 553799374 634009506 84527282 519369864 770499723 649801293 294842516 926147646 366817841 161029351 383966567 424449698 855251341 183947633 253400899 354553869 942439331 881200190 310329014 321406573 844226346 174643319 664333633 656482755 199446795 580796566 777678294 129265317 41909989 178989291 168162657 271523517 921734028 649820186 80381756 94552903 193752966 266996635 633284024 59422615 760944013 267857977 283523227 93988241 9883919 656192148 435484061 36661807 969365681 602642335 665152746 234324479 34124488 314164002 17342883 251073954 8272350 869478969 62430813 250156623 121115955 964537299 982869920 144544845 135595834 450057524 357027433 517450108 926928919 545636467 463041192 278043085 138588712 312574717 334785475 85425093 575929977 178622992 957255953 289051903 482300238 631930689 425875040 681006759 807116445 945918198 953722480 644727295 4873361 155314413 33778550 294571741 214666760 623177907 663064474 593819691 615763734 24538158 569468793 162621030 919943552 919038484 9645219 626118176 279756610 508552305 530611742 609647231 680180490 746108709 137192161 50324411 508786362 472866916 965440090 974623651 615321578 522756404 176710377 889155097 909544035 81219570 686736482 761064337 84913829 723652813 84925583 777008022 372866658 436598858 951261100 59844934 699464449 480059838 748080873 883908561 808732188 692495319 280443628 647955709 264510978 121223444 738718284 935261605 944719413 492470344 981555223 853665845 681598445 566931227 482471501 363444528 92107412 166135433 709274722 232419243 463087689 886219617 885976000 303153103 916880477 984074439 49248835 609739610 778041304 535161010 113013947 263453215 67979765 258033263 836587373 989832321 647834785 696014620 430726291 153186300 554575104 151111726 412051671 321833373 675156968 471679979 402675676 740684933 31096933 479938545 390833845 698595433 755722291 862699437 234875500 951723029 569646151 561852133 964772989 117385700 669740359 96092207 147528536 676323402 453054989 741894007 360756962 876322891 569537064 73247357 382770932 903550465 321451098 702964564 1938395 285460761 303436571 164495589 993806038 417381206 415593236 246049642 369933980 382237965 222015910 946755827 699743187 350363048 854828385 992174564 248696730 684802083 450524301 75725173 159127552 533803410 840288164 67527217 289484426 78474137 863513557 947754103 715041969 814319346 586494339 167322876 685180513 168347627 288710852 937328967 863576188 589154021 554697699 330450484 486337877 452104406 771252703 634220146 148112182 349261768 585375466 208831237 392390874 888288088 472894186 308803012 567921139 225258808 987973115 526280156 676048293 389467565 385000170 108288587 249328905 398431249 38585276 317994598 542236587 700433234 463421989 995380819 747230733 66117745 729147410 820191632 162896418 893765893 643619872 317793642 19292115 683840437 132354594 735698311 178014078 275896513 591519134 407615581 102853746 802600058 478669905 190346168 646881140 84501958 920833191 73616184 363033404 652468893 469925955 79747792 185736953 446148750 623268477 8287049 668642505 658611003 360048351 702822589 994376770 746690776 858434983 568052508 255956204 133985968 253595721 757338282 34818245 105647008 622693866 908391551 454960315 459269786 760036326 895446790 366571317 236957988 25281610 279374974 891383435 541738966 850077274 88056700 308574601 688607968 561668365 712250215 994462192 576483969 785618828 883584763 328759029 322633617 640666039 23082183 130287041 286775288 492688031 292028335 323151343 871618868 700129549 215845738 178007056 229769432 562586106 498011908 495776810 358768903 470533909 533677918 150770741 579361533 626292544 100610985 965029533 502705031 937910035 462731247 407814851 265564549 21363544 810614666 570753916 389998191 162619789 138293675 600692112 795743437 706631269 406077908 197231676 663731390 429787207 775797342 227268529 672616562 465064910 407126260 230654866 26615472 238298695 149746966 95262074 432472913 607141430 106326167 587670900 590484419 201655249 155649056 576484993 752718726 915250051 982036395 57447702 842962098 916234859 158017288 298236827 638026352 945693914 199456347 464022253 247619964 170353369 219168412 170198748 131186346 672565920 177347094 276282542 696140638 994392352 121610984 606284186 970126354 764793467 447910791 333871438 992994004 306208902 734883130 380910186 921001925 627978574 936041117 743265539 767729051 675309456 744195615 868296993 375135264 765044031 968277123 379727681 639549616 856954881 404440931 890014419 491096767 746711987 316036008 585093821 149781585 295472865 435102739 438520790 849912960 792042318 395169208 168986988 320657402 168729714 914909309 143680959 489843073 824309751 358458272 145525379 28806761 972348476 227881518 672568674 489046301 115151570 880395149 249852536 252568474 813710593 687297523 221494485 520884209 984249924 416403180 656012543 770757834 989199561 171254232 319184237 140733916 219138546 927412330 591303949 861016694 171998422 6483242 886154174 351067129 732724928 977318900 417759447 431662684 759798703 962545783 539279774 842426023 569953493 459084471 100056018 944751480 951360281 282146700 934467618 434456449 76436373 377917217 707943092 989396999 410422808 180044661 249750943 189325669 647226788 52463325 905632113 738308487 695424753 705553536 119267753 453562992 560924905 150401242 676713790 109550772 324074794 607207482 271154966 845395966 344404615 677119811 431978640 725781388 504501127 887602031 209324539 951863982 302624996 71425415 198555420 233535818 295963150 839120428 639259052 958608987 299344806 493552210 928670168 301110893 157042179 203368383 829287615 829275683 741384624 804983185 355574008 270076594 129676268 88370869 695732489 956428387 168929576 121386097 118267889 966366996 245166989 922365146 216465311 642100920 951037300 864187743 683226488 979843538 782237163 58661692 192078549 618828798 149306679 223454728 512376706 728136297 154031436 370391080 659105857 757778516 917204567 220320089 965131077 472951189 384019253 993115946 103420087 928057621 223507961 212602239 643785525 188289875 709077098 696337680 25977934 438243551 981161090 48775655 913215751 283613408 104016112 324525542 410604121 580391823 577255831 106197823 34202544 884689594 450488333 761852666 63312749 867580482 476607517 442852722 632901477 425376925 922223685 947125976 437010785 763030356 314625081 633265583 570985884 929147270 69058910 70745422 176541512 90211428 468622160 284640353 885019913 780378035 496535644 332830056 802980728 125676621 778452486 6957367 580305313 258692256 111922053 55964533 795006341 190738221 814175298 973168925 754332825 390849802 620695645 356084991 970479174 855463009 605387048 113209408 304780391 188610799 568279465 195083989 962031566 65870469 229925148 750738957 778261182 120184715 724929391 852609284 716027762 802228600 604721093 512710449 856391317 896974683 598464244 950398169 6637512 903806037 841244679 85695385 355954720 319295517 283420860 990687968 612976294 611354490 128109062 403180146 324707029 257018060 431325836 47006950 953108766 373189252 706010408 158342697 685973863 419946408 406948202 212160505 942485896 673124432 967212563 812555883 865348557 497068587 229598618 414603366 919701367 517127931 271244970 537366566 167193915 535776020 498751138 726532026 883212225 309839329 623503380 334892933 648802342 476180576 213083462 892998848 370302586 135629729 576450740 687642615 431369283 177691466 741844876 69814664 175508217 887023638 478400560 228840487 473413256 973216849 527148216 41542493 627602385 587167838 889353581 865609220 608723752 95683889 586569039 844703437 228514007 469403350 393424016 293546170 20581786 304196840 36416279 230797220 321176866 505300762 683678462 510658230 877512850 69589938 621591829 261528304 593312517 422064137 609584477 941711269 662674438 487294732 965315469 460295933 639703573 789197246 219279247 756854900 388823849 103166388 996188164 51573081 827757865 108658071 55701692 899444048 443708018 505907622 653609280 792685776 61327956 373028913 182889800 743793574 296365973 204359711 822551877 151044464 900594412 111168361 493172952 650402851 997205383 960592796 208228185 82798726 673647494 935136859 157793873 157123765 732469885 111508955 666595840 289483934 112003574 396979558 181755352 785135239 213202925 712127449 245363455 988979078 877837138 736766501 169798353 574856200 262372490 669627345 965446492 697136715 483532271 276865910 329965027 713880291 825860171 559992642 144402780 800869177 735113057 132722550 760513778 367545351 971668068 11911912 485224579 866506717 522237566 101177218 165018914 506612639 810473291 996064449 87235990 331925253 310485851 960926774 606368474 615134490 605409971 412420105 410552987 160495806 864278348 750574449 501463997 695522084 622762899 934364477 711212247 183681108 250292968 546037326 412139186 236014506 520247839 538427930 398416589 76714069 994743298 160817451 300250588 515384281 864613836 251176350 158221893 322394766 339832239 445784485 718991521 122820126 870209872 69949957 830201921 998636043 567021638 572812441 547511207 924372518 495615646 540455629 842871048 194374425 554209626 450123299 977111761 798344927 568750317 646638258 915384351 976223046 348561856 915240354 931863877 484876404 32369841 684124593 112705610 760191327 573162383 141108145 542773608 164672084 364824991 574720263 632150415 954227569 57859610 827472942 242448607 285083946 921190060 269771570 959265585 312212167 874955767 483538486 489879695 494025957 99891214 259330542 332266936 541570545 85411578 822601253 911669917 973361328 653928761 331829305 463914215 875999930 703433274 560235930 56376942 247998202 520014562 806946894 687847875 175061040 941092362 322454384 484767911 119325551 3857150 179391916 436090002 170244255 371274751 210943941 80496941 312957692 273418946 784374032 942629592 681977237 248972528 888463862 873738021 863952334 233361572 394136182 870418267 255733214 333979376 675153568 425315060 509432658 141681752 237322523 916096543 441578888 957840212 622498208 786351166 180531765 760343251 273732476 41843305 111630816 906186931 35504146 714596330 26270820 559688266 170427735 836391615 968075634 718337248 204353620 287210524 448141068 40187442 141354920 829685478 307229707 473606897 78807044 382053432 490635419 506036545 140752557 530455522 766814394 932559674 411638781 407379173 143940284 213453675 254943201 88897016 226827210 726337874 173045852 860172806 177293406 912397797 845425155 959076526 638148808 822035980 335680640 610040002 60724652 653079844 177017104 680158408 311129730 5461885 31429892 339143548 602455061 221549789 39668291 433375308 690200325 422466812 340146631 22428635 498963013 307433478 845784092 714723966 31030685 358254364 828680676 840704706 563036201 835886291 86831701 767022052 457019608 927961011 955809209 92025943 608672493 682554553 740417005 964576834 701679234 102290389 197727458 139606015 65434368 804977773 891536672 498865822 341800361 679116248 816625726 12655200 797395471 961020900 263750507 158608188 841521817 824287569 445461992 307892061 759979781 556363860 880295308 631305633 498118368 170983701 899230527 639609884 21046288 854902321 518633855 476357267 21202251 816429880 982146270 60104450 33816733 237804848 747306625 875633686 225129958 582247696 681112739 538943412 170986330 548641862 465002256 378511216 158637567 723876146 956322730 746027287 865263154 287153065 74770664 127190822 816477730 793100658 985158226 612886864 246678100 643879628 284710150 633459451 903812125 293492967 532405814 875877827 721946155 206630502 880172968 600868854 22571773 651072995 320761396 938643735 355475814 387629675 458201674 155444316 693918478 503716350 218626666 267433264 468687601 77839376 516555177 884269489 621283806 667080715 291240498 931140915 20764921 885830091 219774403 565436091 408316985 312650784 359191084 614136196 702117610 430922064 977605076 788902782 308287533 893769618 643934260 772496330 497107315 828936083 17253977 147513663 826396934 74732789 844609382 72532200 297501825 504640715 753677584 485424772 583994706 135548447 376676896 483891973 472063295 290251885 891375861 626498321 290873054 361117733 393911295 189345668 237072411 752152364 395753029 757489132 402454198 13699931 415539168 93332236 452051138 125796607 782137470 564645209 760905512 516414807 356912608 951822720 3398690 230615834 890029660 571270366 150090688 664792302 925325659 836910086 913584742 890113010 424357852 997184831 159527244 304596021 395384559 380795140 486851325 967134012 857057851 393318530 495747544 128743552 721020538 526135837 983399570 654602734 440455159 610100715 538148530 734457445 234158359 94255671 308363028 429686331 471130317 330554368 382900327 74331577 90831139 3619703 165367215 438826906 5862328 92873349 796578499 84833680 715641917 239191362 411642576 727631039 477474039 309044351 182384852 787103296 312239936 188439101 965074468 1094048 288038406 97344052 164390630 260613982 770009675 169488973 371058840 788542832 571466147 427741992 290413703 620371903 752879289 641013399 205971545 568613030 674757578 646311457 562898564 736869751 547212072 207943552 548987604 627990262 452029368 272062243 979610857 872531932 671093 554363565 298918070 703381333 466850795 555919732 120465668 88699778 850890940 251980547 862768109 868908536 391313439 820019096 949012833 125337152 52738396 70834343 723942820 868404309 242733393 869981525 210192846 46809385 689544432 775017725 21183049 204787999 54933950 107238831 917092695 904561298 454016086 629311660 628701066 23589453 178791140 683513067 142271050 890535442 398957995 402180504 933369427 35017492 103338367 494461583 264451124 606070396 219867212 285076709 104944336 792429543 363633037 468722528 769814497 767632870 935492821 485148410 648124016 924426364 365810250 80502114 154315614 308605348 823496484 726024058 632014815 433570761 339687987 881476058 899101690 647980620 848825943 216709964 212848906 347066882 19771653 779457358 981992000 264166835 917042377 397702803 553571614 317511324 448523198 927737218 251433469 697580270 973305880 440443573 213522056 868230733 540668570 226698620 831806527 637242449 536569632 962858072 504702197 148820232 333329175 641497472 224879955 676338546 847848960 189013855 117435219 372090884 525487089 467840275 116269765 838789414 697571347 390440176 959363021 797421493 330985765 959380219 885563747 291850113 407347191 173397360 583773649 769754064 955734000 739209021 203149113 873457114 448764297 79627908 157233677 697654602 509688016 753022749 901043605 962928835 240823270 454471953 835160173 322672217 437095809 801712416 236813571 261364244 749941099 258987324 929741853 234214513 21900545 736938252 592655186 904902880 866181044 136950890 579175820 90357831 321147276 181200869 989663628 973115773 365530528 887062336 274009702 20961232 689174687 752301553 616909312 696073600 126105418 661152163 203233688 609000001 227979511 422621364 118447675 814351293 220350992 283355320 586117967 173253136 650122386 716219636 236164874 336769610 467383951 993595620 872255224 20365041 883537580 155148469 214442105 93780604 655974051 862105547 780603200 351407577 675925442 221692221 595285973 72481511 855378283 59596884 362485780 596135677 187933586 960492816 956019116 710624610 536751938 995710627 480225441 574133202 801173272 383953907 150394827 751768319 401085894 283797020 348883285 65628942 204085906 485465836 811325246 16061974 488157652 215929190 332709339 747356325 883177339 408034368 159342163 131745338 404318601 934891108 59869986 926493644 856689299 157651826 884636823 827114561 976638530 534182461 886767957 511664376 609168852 794958154 625265878 364011584 939527323 721123156 277471715 148721118 362604157 313155018 443874589 737308555 337394290 806795087 623100792 127843188 528995594 296895034 765272250 783378105 908070628 814559508 163706369 868548078 304680248 959705372 495391802 598737308 916660302 805637830 764945578 190512833 375414789 930053175 437167977 401312076 536107085 780834251 394702306 339218082 909442477 901512336 48959317 74335260 103437758 551855304 890159446 166849414 878696365 96261227 139516491 417139618 761047229 641818530 771252721 91555491 85702851 803482445 345052119 347996851 355224744 170607487 459659233 151763565 509083883 42816508 395492550 155566435 913886236 519555778 34052243 212199065 874636130 112222333 575894311 400831240 378035446 804307217 970534581 417151516 130543782 625335316 570243140 509463095 308171859 378475856 697721394 221244204 33189491 492783430 905949357 543790788 976214160 500619686 814286905 922686780 861389254 459196377 477593133 705920453 55563081 263903095 401937205 351348995 350417629 80902865 305855953 525473167 790808924 951087976 638349525 564951157 242082100 543930483 269626855 752919990 784392422 937442142 499497477 174964423 48062856 381766213 512852476 159632145 627286852 357544573 306054386 473078383 112478167 72501516 604894940 701299123 7553811 269867308 716780808 683355425 745622877 708262092 524742805 144910065 163214895 334775055 741325558 709493201 676633751 435754698 580977780 394792802 290346423 26370826 93316777 405222071 234278211 21118348 135997701 224409817 214268934 61472068 169355596 760472389 69453917 628395735 334651413 996206187 782601914 742558496 260099405 521238065 101855778 735164847 173710002 575146095 984586928 651829573 200719449 966889841 368830480 377075289 646531369 104711288 913250308 99751830 679448926 86592057 377534691 75095643 527413510 469552476 232795157 555507001 71349895 560395518 808010392 541081209 344099095 534176559 311476606 459440276 869284675 807748469 948373101 133754552 986322281 786928456 262685 638275402 247482429 79969940 587715806 111887454 497973064 293643322 751385359 803030081 931228004 839226510 450212776 298812912 926166849 719501786 199295665 322397598 964415972 897987802 96096200 651623218 102632227 929348927 129561760 655392966 844970538 535626284 939442556 273516841 879385080 575815356 117273016 649317982 146812387 217035386 490704449 679324699 849870352 547364839 854498839 294094411 766986236 329733367 250372818 440219533 818723574 104710036 846999322 995033522 182358690 21975066 525005102 789836354 511725943 903701465 257758046 216300792 723720002 909039511 533258385 601343554 644768161 556893707 24101568 753582530 290594953 741997667 736906617 572877007 81124545 529360063 800566877 587361013 365740645 209817779 36853666 326463088 82879843 211373001 576502417 248973493 897860609 722697725 379256841 807994602 857015125 499229247 575409914 998281321 879880651 273941237 328306923 763294529 696075172 781063798 735129206 78636725 625482097 703103887 281827782 750134203 367671963 129868290 544311071 26511741 839091679 953382147 457213271 96983516 155175370 975359417 222124629 266212840 468467009 94581699 176246681 247271529 357220348 500116912 370089140 762456665 718881030 716688773 819722699 858645864 489600831 484497724 114877464 151375479 205106650 592529215 14793833 670880797 162873055 358239985 698375071 566819109 531333034 764422437 744142129 539654926 168799594 385727141 862835110 668381322 614133155 599870124 286348062 386513407 617289389 744951148 306481610 8802313 42864690 66702986 393372272 892770294 25741236 809478045 154599144 225467976 409671940 555198642 640129185 351141175 797518540 938200267 429155613 763391277 786866439 783523419 508723824 608302920 405428099 274098636 993535941 366475227 338080870 316474873 858526681 983994605 461746342 418732212 15953790 909412024 770656399 846406977 583272986 436112939 35854913 89563865 324184101 24276329 137808944 184530728 117524398 96650312 423623586 903731408 181183191 109849299 894473013 416364516 679538773 214100937 174312790 694590061 560159217 787516187 965146826 486201577 464544009 340366449 467667241 970084039 629147919 374936486 737562462 104560364 811379721 586284872 264021033 659301425 709550863 938141465 874916509 519757794 809561809 322802832 544524962 994885184 472918031 85317977 60823412 260310784 702977566 313440209 253574178 900587467 957106538 725789579 946034704 367598780 594924014 226307021 414189941 683170021 887699389 340674067 734405086 349009610 357567869 467638923 832263337 375611620 366058727 60762776 270983051 767241759 547281737 167000400 969219339 234970716 323150852 367460862 554200324 153014512 57216269 834006176 604485415 546312995 680900464 893090409 396726134 799246002 993126345 615238721 759137482 126091854 345713353 394324288 274184015 987145243 237112759 802879799 583179523 91863090 613173996 503088423 959148602 13371167 751481942 904560583 271664157 828935779 848854006 200664578 693071654 118588147 796317794 897328503 832346533 674145207 734676803 540384504 678561854 622955532 201221080 210569483 889076841 610719811 980419442 816819308 915534065 983266847 49549302 152936585 186349174 554061147 64295006 158828548 678271979 255020066 144570680 845487413 661650200 681808789 308630309 594898086 469787416 811208265 366087003 276046229 915831516 209646278 725040164 399425141 645697959 915941897 579512669 188954477 21070737 87308290 330383608 204052183 613296132 472884247 815481210 409626050 928686146 705595808 282663037 208758897 145719772 547498601 15584047 384616666 447115068 103035187 865370322 200984872 354145821 331127346 351254842 445007418 763378701 484589968 131876178 101950497 51343090 31071721 657282455 516923046 797411714 699842253 741286555 479088577 347486153 571331906 976690052 303378979 527385511 982951999 133887114 370727341 826220368 570719538 698830204 434981367 26139082 178188923 743292988 647154890 281966450 819527151 536592702 808957094 697278583 957047126 791171597 643451197 660534622 712428780 271410631 460044278 402507132 294688228 147409820 273154667 564863359 977525984 577619794 962180843 644890598 925969019 657875396 598889721 268945284 111899071 512307038 322188747 884966401 679404207 397655715 733384908 63653977 832832703 566111912 729536026 734678875 504836438 898478998 776141576 975444010 915024467 123214123 658813597 907835072 960877701 798275897 63491092 686775910 147455026 344432678 454562138 656650814 61979025 726871403 185479571 11043257 895945552 481605653 582662038 243200289 76729614 555190599 137345644 673763856 798366690 866485430 282032085 726996983 319453906 818336556 418500291 178827929 687154013 572393221 832750556 553635469 514657266 490869941 633287676 476301247 3378294 837873983 257541809 646950383 743250114 401878719 22865085 65970992 13933347 353643234 723337368 732756075 438015705 129517417 965467884 743031770 984623256 12786346 907577623 421272973 350773002 171198478 157314476 288980968 834338634 347512468 36773618 488868387 209097066 635549005 870268259 735617737 36520174 91517406 130736175 175159865 89870671 525307137 865606071 975264040 588685434 331110660 779165202 843605277 591518542 32002632 21710731 153450740 899682849 307234243 774898464 999103324 899981628 98109311 368278277 823282521 496170330 375211289 120038687 712748738 533190189 392747586 801496970 243497668 902676697 769767746 333636884 917851741 957353591 617623920 273442751 823537378 517796500 395348411 78832451 392114297 835373999 475530532 419498889 981036192 178020286 648389953 122480945 92804772 809985194 498883772 802390029 493376043 445377742 86644690 882278820 245239211 563229052 805164245 457353136 673218288 518884728 846776490 609680032 224437658 595097467 181057868 38158871 349002140 714087089 300497479 316883307 511534014 979077947 281905982 946894374 409971228 254304942 816440933 255444617 280046246 308121747 307463 221170180 63648158 755668197 531117057 72869311 262629917 530202262 833544773 930438421 207974029 503260170 118157657 58848787 334155568 22549913 329903061 436600830 229332632 13432850 192848873 223925194 391204909 559429427 50945492 501677219 35729067 624122930 451468910 983225448 469407905 70922807 645052319 839340587 890639602 914899167 222749413 942169778 769093976 301332155 503931858 314866937 301512924 713364943 641288332 260941486 872961119 248983571 228902988 181198004 886671637 736412149 33754591 729746849 705731845 455995093 531144744 296229951 644538250 302644104 909087900 25007630 670398421 623624406 780043204 218858433 312713064 867721724 633433535 735007677 612031132 808272683 14244541 351207069 582490908 115692551 600737669 474773936 923784296 874717736 540672496 845319545 463467091 450292124 918871915 987237422 125499270 357717859 845121913 729797178 681311227 761757170 583387183 479039164 398595970 412459441 129212599 487424518 944204863 994071933 514954701 482760734 612509482 518102823 259960901 344064320 53793421 172785650 254148995 990137434 38927498 470294297 517281281 81648526 433432467 45295687 541744589 246562483 785628912 623640605 59736328 327022549 168308540 532454575 383249000 367262641 280859368 530768391 88919990 346108986 764100279 887592097 137648721 781263639 727339584 401751021 467367338 188468770 293363312 863971025 718721990 111867882 110871045 847468068 667327935 788722738 485498900 2169140 338315843 799249008 89955971 602784321 951758355 454440015 504186000 887670527 840158342 538797101 236298056 856681752 743467011 694912413 860920849 422994088 786368650 888401895 947813665 369724607 98561580 956339331 753557508 356900323 330172814 307833762 70122009 418800779 989735019 164502693 161889046 318087077 69507599 586013859 32637312 376761105 623177180 115292904 567665972 254252579 608621513 476397424 19724769 987719717 77051102 258945904 501817739 549543634 394144185 781922766 543739146 275798237 29447436 138891684 866458761 863478888 700082716 332204225 379092999 4359053 268415300 131728423 625464793 950189273 266726000 972411022 140439334 184206284 226200482 505737952 870297706 355573082 609239921 373780155 374005747 209149548 123960709 459251442 97111143 39355488 274369820 281129996 585251132 923095941 79936392 307530436 623136575 651562912 499986607 4041863 581714190 664638571 542288266 757251065 978732958 150044688 43130534 935163248 113414325 508066738 819302566 969951607 76219248 339077604 35597503 927019853 273408191 109517103 994634554 494236516 858699236 569819793 313653749 41429986 312488184 161170425 891837155 440610083 804601190 710474956 384041607 29578293 16964206 738964579 859719805 187490138 785933731 482947211 280323570 314152074 559586670 309619715 531796519 879921134 20237705 18931457 85762801 682741350 825284996 607750062 92134204 15562244 790823747 892506789 188499331 149356687 453434749 384109944 259606106 666286593 819880511 743119147 792697573 871804169 897545576 762769079 549087582 78309258 911184682 902676360 599906706 18331418 64389263 501725696 249669988 531805060 366790130 788434930 188828489 708392774 639064450 288785191 652822731 439155220 162584514 195497436 234566919 977918803 12081164 237134146 672599342 592290975 708284169 471139325 684952327 297359429 404861242 674429094 31966572 238518730 362649971 879865929 898477256 532014690 779506522 147583208 555986336 711175033 172769261 676775414 383587591 656014638 812287993 346318556 837195047 840747731 908151459 52636023 51713471 762042735 762235363 347909784 755783328 324166204 821712132 427583107 92244015 616405801 291347238 105838960 249462759 351705944 103570876 607813134 1003732 276556705 724013327 338021883 796040728 127477518 292187320 822757453 487833449 532547933 985050666 707818508 871035281 853811585 621430054 834681525 579349741 892604961 469849156 675801785 842732015 126159384 627467633 876095483 596409245 273818867 926628459 926392406 681494031 494095734 492394823 730438677 419993332 691512343 37580524 706931833 847548942 796393858 509354390 731006007 303191985 988661523 421555027 423492599 496604488 863078239 629673609 284646102 451701712 87834795 453107310 61813477 205723228 988723059 474918799 729225127 103227535 129730789 683830858 89463447 554978085 696093539 403836243 452579744 408388714 316414213 665453107 17489315 726917313 518603797 642549700 635736309 603933470 599160721 973554358 254705630 788085644 447218092 192118798 59107610 516371881 342671437 473635234 862260828 763415845 573830542 348603550 973199559 719900743 625593918 735959041 247184755 551576680 475208800 743433505 278494190 409592437 421195690 668007971 346467512 208182129 680629767 952585348 307108805 851905265 996046357 587035027 613098239 368675230 889922472 941486836 32681666 972073910 568977989 281525022 504737886 961751948 758376360 649954270 295164057 963651076 54179390 268364498 390833194 44503320 493114283 309793775 222188607 530085973 829152582 801178108 478542584 114730334 405494424 881601300 83880425 456210024 339336673 801367336 940515996 814456509 484890259 265500795 819752205 245425977 401180629 837661732 546919468 296626896 189008129 345405071 397996639 669945606 586441766 748453372 530998269 915340405 728212102 367895807 181046228 479353675 361471769 974247166 572972451 953301961 863665417 501412023 646620833 371534021 426025524 15247543 56687092 198090793 723322798 913192931 358847803 134710641 830457404 818079219 256627461 829027889 250655449 88272882 483829080 450872461 821421877 263796928 177680427 352161728 382471217 986790288 930134507 237434006 855125092 836298858 978512378 596194289 486977689 177873578 219688747 183981383 744813647 226589055 789816904 892212002 143655991 167933037 329818252 205806495 20921530 565419979 766149674 722767088 716877937 621161798 957220036 841980378 132179627 182322780 56610804 980898871 594220010 512867554 677208518 120485750 322974822 594368895 201086268 444327702 165986440 633265711 488166089 349045038 539877744 497915584 748506839 833213672 928501616 212995416 962381889 540945666 599134863 624923373 552271065 505323084 512298760 463677899 234388451 727516204 276568008 950198802 882810520 678526749 570042099 392938550 666535077 642384171 332024927 423925117 511719593 584905336 238831127 641404036 981209786 82508731 521813721 620937147 343719649 578940604 930348697 294043108 378874265 956282585 444065020 625089176 840370772 175926661 573566942 774607042 42346486 177234115 703382988 776125218 57328472 103951279 657926283 131995851 927941062 955088629 226791311 83049381 676482946 934896984 157399684 280435436 173993023 403485741 129969609 507515311 524546982 912632285 557446896 390206290 58120148 523467879 297792320 13116940 420090842 814709211 622335027 404505962 526112828 464580320 972724216 405117642 592050035 341869871 63071730 836390369 682073707 412258837 359316279 132504373 33236229 957888245 67633425 396247716 540825750 430248388 14698881 274848732 84597862 21737867 11009463 771568864 497250355 353050857 19759259 941594761 158506155 672093838 379934536 282424579 284510709 340681153 316441995 778698316 659704361 73301723 516997736 246907576 48778707 277476298 117606550 933754735 851289716 812702351 840567550 941743342 351584513 788143040 844438847 129969538 155519586 946091271 408824365 531047888 976566260 292022689 233628750 668301136 646468104 557404383 726318172 529368269 876902498 571666088 804200901 141304038 54380730 904899061 243127086 646820497 842843966 593371988 928464108 536408979 153851150 846078311 186218377 10601736 85190335 40099682 786457669 705594337 255189209 776308111 574734226 880051553 740494937 715637709 929840535 457956768 51930928 758931469 570059951 864602120 523350209 852298452 645110759 932179931 547490919 648550333 235412355 324613290 520992749 130588148 723103097 644608223 247011860 55841979 5817332 474532917 600839952 950829033 781237714 185360954 467572491 496963173 366217511 806000852 662418593 580795056 918424504 57341625 730144099 987212121 801202049 59269621 712272468 909132166 31709488 526911080 141302895 806459761 50075303 971933765 68624670 196034793 749567358 293853845 813060292 957498317 110695806 308994482 937448245 945951893 256431399 608047052 56749113 221138633 978487851 954909543 132168717 758086535 496947185 782053851 258354145 249019393 141672979 532222931 475476570 198121981 272269024 388132303 546026514 485874259 78207962 172543138 888062995 52788083 27803193 599869428 869115488 489100252 949320551 660092609 919045741 506357414 1723266 24439255 730237345 172800505 427843550 416054364 428900827 19788180 226912128 865984583 560616426 92521799 228295588 143797986 715023892 369024889 445252151 308122447 324274320 522918306 122378845 69009663 522883084 377027282 352490220 477604924 119256615 312007209 6223088 459241120 943676920 743936861 294357541 526166428 109301381 761059639 55218048 16126707 294039373 1625621 188628391 3331388 966597823 919958122 328525172 532828771 579184321 247433530 716625526 114184744 256061738 129467039 580362095 917048478 312063559 944280646 472728791 536829101 940269914 171008498 678159191 581059730 709921046 278309880 786050640 251319386 345989157 132900802 895050322 444059242 775976354 150982733 20945829 148808698 667507103 613355178 443039427 293374357 513916320 493222528 868674267 135412122 270259998 755152520 195587664 66764478 385181190 900467984 895419704 456458376 432785719 149892729 494675422 828315604 680078088 189484985 365183809 679631697 534693823 557474010 588281747 919091715 845192731 9860473 596733114 53636033 994549707 462125384 241128658 52917176 218211828 123695756 393143976 319639270 723117999 569430687 991092289 817984671 431041160 963653231 794085201 273026316 21060864 200896253 658631109 613478823 726855436 644807648 720128570 358195137 53806229 254208960 256808067 766333181 820472822 640934619 778189862 126619602 629598849 338048899 793890527 39573516 337344250 297674909 719062813 839406923 900067866 184388643 935616640 326185858 997496077 470028707 998143073 67168121 30785525 226428607 620478026 919563084 952392293 564185003 478331001 75517163 441568742 35922354 815997538 390339224 939723893 356731314 971201322 609783147 979166467 974190747 524683309 219037649 566450164 186953715 71787384 963654665 495823265 421234773 287002703 986890406 49461974 39960045 296730025 486186256 137616212 833579262 700741807 467061762 193622096 875245148 976619841 853583885 978468082 587667954 928977008 959747092 519843031 421070142 146998021 903741903 879492752 719273424 871524345 803046472 748704801 96024015 635434747 383780960 958291330 219000435 293554925 252721995 790888225 40061068 567174759 940635408 430363231 904855290 282855987 638637322 796107790 191499570 320456655 150537321 133441786 996252096 824731630 105467570 857768029 37055679 429649143 539363387 220295272 870820962 193241477 709910704 115709121 519424367 756603621 710534545 310952703 159402431 407276443 247378609 401136432 568306880 499430877 877109945 475684437 38138867 851734038 797306786 906396384 252509550 802924389 948254527 350241084 126106202 447323163 602307505 200818245 614354294 54457409 637821424 65949132 55617426 582233615 489070153 68990740 785123349 547616886 345707227 76163928 151373688 919840152 947564569 286597699 302073289 39099210 554219339 659051638 522352425 145933209 85488908 749310469 573428814 345423170 961050061 264060154 440756994 818735160 514884689 452813265 533014690 855417377 77189167 769135610 507736735 334330586 911786068 780748379 352608512 289693935 656944510 446731723 317170399 527144483 102474946 343741336 32514280 412853230 85798406 420894722 842806237 130836474 698000519 204725950 418752276 730764454 931744085 417990003 244018935 112776067 735532498 428836928 678598531 371847129 787686967 850394677 918699722 407840547 654956048 246219221 151645553 790933902 37458106 820857242 819733298 408488575 409702380 714188401 362239323 770025226 352450091 57341498 231735118 532262011 435844436 611533385 362986751 713635537 345946390 19874280 384860025 738907454 375474037 456802003 971904857 892642473 168053577 438373306 820057937 737641516 551649981 708454082 189510311 295069589 623456720 622390788 374880691 536830953 440746711 113150477 500632164 159210973 243319545 591485533 197746876 483045468 275679409 218773480 442762575 669784324 413575248 203508632 175007176 790061224 776056953 881992392 590438757 997074895 170179747 673922506 609519990 329352499 315595163 160533091 234423265 34382916 104080383 115680330 8760737 19793315 391793348 69883820 306203459 304535975 573662128 318941611 162837351 567637211 117652960 9180378 714491717 310594174 637298244 570363331 668683557 11988737 157237278 123882337 761470694 904557197 66798983 305226662 377626744 489071995 742004202 811011062 424287842 388237017 135445127 876631978 579701309 806427884 708230385 646611599 747159350 626561960 72320401 323275108 785743504 428014394 653738528 545319519 250711072 591971967 640408113 516172713 49025231 156449162 516728741 725424093 489086748 645158946 413492 252187789 409333143 566229569 486287083 511705277 909454695 600797846 983645864 862742886 931551941 260811012 311769760 117663221 192644991 709410081 122435546 753703625 989441910 669079224 282499762 278511544 431393056 400303175 768402263 121852042 554105350 229575554 694577228 689771389 722049351 643468238 61015275 251262911 166451732 154704582 959367645 806162935 955878450 509918906 500115875 197823677 119060091 348784939 119523089 293394206 34487645 716669777 900173773 283286809 534280025 629377173 821659348 905070628 227724677 685510935 462491382 161018791 357769227 735990313 513050453 14947711 261335720 916220625 204407274 699752573 967597358 89974859 402869248 744300773 358304770 659865221 574216375 17860336 181892766 804498594 830312322 20962634 48349200 223398264 545085097 97685908 125308793 335315986 237856200 989777635 607009936 821298734 997984334 535654975 40403997 301972671 908996095 399964965 37958782 93958764 246458739 460925446 471693349 255233039 888985237 775104198 328293911 225130296 743719716 971313469 180486766 964323496 944808245 356999609 154668249 130966742 784210351 18603386 781443863 843123821 433642189 37695285 280741248 944304844 635132064 508686738 851219324 489039493 190335883 490549678 984354313 10032094 40242373 333505434 442269241 148887891 274541274 926143194 798334897 77970962 21313067 584118502 664558892 977696381 361427817 228672940 820482806 650309292 291965982 387101196 86516082 548906728 397848868 517162587 80882069 628894257 769084203 628658913 422151016 407455929 148841784 79680091 808745609 2160743 869810976 911023225 616931498 975103829 792306705 207259233 302956561 907156563 536713994 570458922 984341527 370168673 246110558 480715362 890281385 17317945 509183286 61398153 718719946 738208450 298095627 836093844 133066767 96151966 280184112 404012394 830690593 855528605 50282566 577483370 126233919 580382024 244382661 827132388 571696313 226365271 844769658 318257307 259628150 81533755 317985027 801876810 868165743 880334997 953928277 67676955 802818610 474585277 718570039 956400177 597110112 87368508 540159172 336353312 881563695 834447954 929184749 466373743 994720744 551670641 907487221 807732509 871918442 499924415 299649011 99454233 833594277 420303000 444198995 939001033 164419616 652171274 586848597 834066564 654750068 708333400 293863821 445628696 756716495 476699000 528112225 371728965 480958834 33831829 746002574 439379263 117869875 747559309 512611492 690161968 943833852 604813427 151423365 902871987 288268874 158287630 968887018 800022362 241546927 185714777 187794910 207527466 182045264 811884545 472217921 891048474 855720551 616108778 129227334 403170200 267436482 938332075 787135733 978975235 836348226 930706189 747754666 125051953 991498333 135592591 752396436 216679147 595613085 230964965 628875319 205068653 418079519 613889653 558111210 474442727 509707029 129552856 207851354 693467646 587670596 997415519 594454021 436264267 466846343 776391820 613815232 480246747 608266058 424474260 489430322 907480749 374656527 969348836 606409302 917917751 438094061 862687897 722107645 102780642 751565580 119067654 417240394 826487177 990919466 417313074 782505524 331476478 266254361 753619543 730816007 706836357 171061566 808730725 123571939 527033175 861678356 729244540 721530172 717197601 356746663 67403637 183729752 849702274 569956122 486679642 735078612 876157584 965163041 523835626 231001888 180159572 487438983 991788310 819194366 329801545 92943274 529917063 467217671 668225249 418172154 601458965 542959398 767996416 949257854 391105361 129401626 960519039 742427470 344631036 262887929 429411498 120083482 687009166 648145832 417860035 177917857 483727536 378352995 242173565 669503803 947330754 229784635 329215617 650217296 302494550 231714707 268888556 351321055 130982835 432541603 74777039 405176056 814695251 144507381 279199406 594822978 339358309 869371371 18669826 368353398 964857419 835246903 112143287 518752225 713787421 614310496 999523502 516987622 848590629 955206468 536998716 839167354 190139233 26225041 93080234 298145447 610150405 304664906 679813299 54784777 81071094 525830472 947376136 413241172 909641807 845915062 560383695 159061708 825639136 213096596 43832096 782028235 176729258 961944630 803597703 64664638 793658468 662349250 488173957 933063721 258821881 57494965 686339087 785881631 647475208 864759903 466992141 742470602 556196963 55964258 400983260 463700585 223585936 171041591 925658829 989775693 484888907 505908649 765974436 335464027 22801410 406506071 58048281 117559437 153442648 60602934 140995418 420160625 380731298 656081166 174941575 305731752 200419181 440035832 318953525 65565800 132520438 41186278 406881260 998010875 575085488 450781723 728939945 304529214 802943170 560936623 219928925 566290979 236528006 462953228 230711915 471864623 277378828 84858996 194953262 456570876 957930388 725982328 242795121 982712760 997444376 760621954 943460341 732594085 44054976 397539148 873113838 926915479 214691435 979696487 753424262 24347769 385777453 185587126 168160345 851208392 147579851 76465392 717274872 354366742 696484417 958745377 256290406 685650056 688726844 507807785 898462110 532315481 258667169 957103163 545107467 702220629 846913028 989669472 641579533 605857375 39965490 924012274 760304507 991690475 185767079 166195233 281742364 181532804 712821784 881380465 53709869 708555335 766929131 314159930 810795230 762879846 152225466 114870055 1931989 909056935 330819540 823080632 309477545 344028643 238900668 591349440 805040488 741030535 908263848 307459815 231916817 346370070 669565699 941454376 716942107 833461156 118251499 689626964 524534509 431497053 951698868 940664718 663794787 763487996 989240675 80389838 474083408 608518740 655959603 525618270 721761014 540086731 821734420 539272032 364542607 712804058 847277095 307418949 764775880 176750734 709269315 840415319 498319937 255151626 434243187 888908336 436886286 32697603 350639990 181318209 836838201 813339714 451212606 838584908 518828093 469490214 709361265 728786667 365838476 454065439 703604203 564875271 474002443 899375668 751544634 781993825 928251025 715458942 616075041 407734028 631257195 147651755 321647125 920354800 135548635 207647100 246756035 659200585 373894804 60140103 651223176 280989735 264351808 576117 582874615 84454892 858858234 967158021 401356631 994212049 765150932 273277192 194276643 494444896 719600979 103155235 100554376 385220091 231169006 964137232 242949610 951552852 681520274 499129373 763412319 269915379 136668193 720389547 281785138 325685684 174683374 667525808 828107874 501670982 563006274 245237558 478550816 449631661 886282715 743466201 116070229 900534720 849957480 163969869 94199065 320202155 541519886 721698518 981740349 798243951 492145126 281802447 774042562 928750941 79525244 899597860 43884640 696568479 132509522 224645079 70858496 957862831 655224667 816148350 358200898 865037278 812990336 56242627 520455160 607848655 945296926 462485219 628425129 15208185 308739718 112934704 745383695 295419944 92110716 248240527 86100633 81506300 481874361 826072571 415303658 181430888 888539753 438132224 426841688 267497524 268962222 284324672 598162798 342095228 209707291 851564018 472685418 810626096 397652025 753013598 337612224 278737042 138521861 315504738 590751125 210317242 617472624 899434992 791366212 962816021 549077214 820689293 923146205 508041186 164789928 565261780 45832097 254116788 903034010 948850417 20271751 604092659 82142325 902767911 616007099 323896410 396351342 917531979 159918873 628091514 77297325 252920646 216904118 332451382 881254351 965342358 259477080 983433029 546769253 220480205 594963961 651854516 741207923 161482769 571761224 675908961 388269554 601666459 194004007 523852929 514333518 23758904 358595118 481956890 404305128 827133131 524613927 172811146 356911509 781526217 531700880 480012286 568570397 326918331 314666268 93478140 258391485 957338303 624357170 399147738 559952549 208358152 337853292 351467844 345080443 318881882 726649626 762841018 223534807 606936719 211544765 616231951 64665029 463664404 109021324 384216811 484272198 280309612 163925746 24736842 596537550 773220268 301626637 964307452 243450823 595478781 246097201 96067107 243930637 918848542 838689635 353577399 173469553 865939424 734801375 226940165 196244791 682142632 177441683 139735596 964887703 27251696 448220321 366168479 771555135 118681797 87936737 662843558 484785103 213474378 691889756 112124380 504199771 804044085 590040018 477200818 233178349 409426765 33519413 771879147 632765441 643639794 564563500 581286686 476086536 85272213 378502801 503173432 570280677 117811515 366128371 750944759 741476467 697053950 957098261 57070703 801971964 425624204 401428077 911475337 742131395 85318822 877327014 50531199 87360380 606661282 998346782 135993954 641869519 771444970 60665449 210555540 304487640 988883835 472986316 135812174 244043946 581824103 892496579 940900635 294529735 204549715 957165179 90521179 121529769 109614842 774680408 67952066 446501949 913760680 313433201 12259286 697664611 553290687 343980815 369814644 191406447 975065397 398904626 716902219 241883307 766173460 224908812 277900383 991264211 693204986 164002435 690048136 330090391 863368855 56350643 619916784 172870684 854809137 17979754 104656025 243260796 626728738 889498795 293091029 759325249 526185817 679725612 357424588 757908974 187430613 460851927 675042809 586528118 612686382 183180364 226508205 536188355 752581388 717706078 326741899 436197936 237523117 417042578 897771786 989251855 174772323 23968931 386672375 539149349 304397332 154909440 862414320 24099113 662800057 468021324 373052137 72548936 841154271 791964382 326658987 466819748 68223273 48145727 127979856 394753232 148315851 543664814 212005577 998474070 967910417 615512991 99094360 976197425 720340694 515082295 684372246 766803027 490980109 14609618 525418862 821152800 209609020 314388606 811885984 2652657 515217148 833791869 749469503 429199763 297934202 566419399 884721331 915152325 674277881 163053445 802929080 918009534 973669454 515934615 565861342 941472932 695945571 221541392 657558791 919989781 712560564 261782708 841584619 654711458 587445717 39167361 207308439 258845519 691017962 512720675 678104809 537395477 63946029 918394238 376042262 679960417 274423915 518182440 207942181 133261970 384663175 18707179 567739506 785255038 265337334 839957576 240987180 232527085 441311298 231546863 7580630 671217181 467523208 213764425 20239050 109770045 757732857 207352302 941000113 123668210 180830300 342917167 282020620 373244372 151168650 994445709 434048943 714585842 806536433 499156799 800974656 284452426 982748690 151406769 5482684 685024082 226386692 913282559 107235059 195049330 831394798 253948542 428371719 211890823 180752016 588675380 759161073 559235426 9585851 259927387 246817788 661832263 967739092 44626146 795144008 825183599 205561430 137105132 147896904 3968902 181322829 943134798 944932164 713987629 8177627 994899477 345167320 428204665 123375286 296506366 559001971 594956146 61508520 202800381 776099801 859723925 30665486 833102263 82918306 445186643 331796314 818647815 532484793 93079184 777930129 650613885 337979101 530735908 303752654 207731930 45382179 748090973 341807549 93686933 338683762 746550652 855780641 576670297 863390469 114750771 538498126 941848964 924002541 313438765 632007343 252077226 604196237 607867782 803198785 499005969 635274780 699418447 115331862 774780466 752218918 709743372 779709908 211574334 853222668 118080565 887104563 329569943 929007231 310521016 409315459 798503762 710910729 250762101 117004579 341999804 459213700 2414785 250832651 679038418 539685024 126413540 877804099 137648839 981164898 505318043 281710186 928237442 402579871 747129750 630817072 724937757 797086341 959864571 836405468 607860583 987113747 923260385 939775174 916595555 904538268 162396118 839416286 413697991 412581193 421576026 109360932 796027518 942222483 722280546 639734829 878052391 706749388 533061334 441264549 523137683 801303191 378096402 552534471 567658314 772794732 803454057 734085351 592805895 224892950 21706141 424514025 494390072 790295092 753815913 750689478 339614847 139315131 203328759 488109838 486060851 838593394 979034730 257637473 253381856 621578100 478614358 679676149 685224898 416369074 721172291 330786323 671288142 698027119 374463021 679312538 984775338 936800450 85636871 418975099 250873136 674639127 196897843 251479099 887317743 759450030 385453067 940351860 29539626 500325147 268208476 633090388 214160087 60920516 807834086 723381788 743578400 439196006 839269597 679277218 46345190 713155473 598767979 779658447 748953145 53599783 970521387 934116898 697480417 54991073 760371888 712407596 827608792 922123466 628671996 329608466 453616590 548708034 320539401 463557646 303771812 456230908 634003524 145373166 30561265 483462784 338072844 976526228 66161280 804057002 14484536 371660916 577888208 658601129 146297998 999128857 29652115 868154625 196362573 71372704 658496303 986687753 791102116 152755259 917619776 259133550 307535416 238011823 433388308 431891118 46156706 271329238 369444397 506955166 732657903 174921246 471484867 211857381 66707230 368519177 77547072 90261886 303498917 421783467 994153666 196613178 817657325 91490863 888527260 104174140 730542033 643336274 47459029 322051707 703980579 665337574 590849703 473734467 847364136 372488017 943619585 272735412 146310423 999078411 805130502 495155010 686512797 588619556 670155660 603776563 773494107 721138363 894402974 585821732 362807655 889195400 364461051 204322181 266297031 329820499 499319956 870062360 451936249 130298234 198567697 228102774 952803438 304124271 331869005 235484810 451292426 287296824 710966742 331812883 44475558 41620462 588185198 930365478 925687438 778531390 926354572 996082347 955967236 637793515 255805916 761135323 282494907 733866314 765347003 351590344 753154140 505229252 48979132 321419477 139217156 31003735 878047525 492682810 967268548 163382550 602857330 844022657 629061664 54119076 650897361 53871116 472531857 708641469 762348965 636111245 399913475 42013870 39480836 897779851 572050263 282752984 782972985 933356260 510699746 68331569 91543618 375991365 481391597 666374850 325564754 587304628 482482227 676181034 247063633 63456519 693877862 950055193 74848343 585661802 541342377 319405270 559804724 587319261 946962199 118336954 650096620 204211380 61235771 729243571 203816243 936824085 763975062 228154050 79591925 589097341 223411229 860574589 324336593 409623612 514428600 861716366 652951960 831797748 617922756 810986545 774307795 680303134 500478098 338611898 919845691 612138885 843612646 819104013 739338559 273587912 678598264 367942180 609112705 455996636 44214390 87624333 434978137 381179272 910925057 702040809 587511377 33734632 314324139 544405615 452503719 847037163 421598207 744344934 327485134 257702869 714325497 732120494 513461485 433899198 79914122 540414776 321972062 291184400 784333590 699345545 528232240 934912524 48199925 693718332 656212134 997536582 603879925 735912573 26498486 967514917 213754582 196759438 522265227 104595300 390719949 787734085 465287684 207754644 240479490 474526092 233613874 210286488 82612497 290881504 380658910 664457767 141561741 216871891 19363328 660141389 354339193 362288779 902532681 604433642 206170573 559523392 627855770 169869105 327567863 297123521 396886411 316823851 676835927 425928688 457896421 544876338 496975041 323486785 723182888 169004406 376852223 138636096 765927686 302104187 157345101 565989896 27909862 509767065 758185179 619155404 706244706 658425723 729687119 732577873 321976777 379814049 53718080 352505970 673909918 200187358 41241532 28424859 369350679 467531994 887710915 263066447 533347742 317311120 316537033 967658403 791508308 968467921 73497912 577276352 848832137 147343808 351966699 489715556 854215237 673768533 58976181 268146274 633570755 618802394 606055640 281552157 349803248 481444976 7376270 567192337 543804144 842038923 121361540 653494091 465078938 642435954 514444634 678978284 171965687 817800896 539594532 409559465 185108423 187234790 384582380 169086030 693777403 685215910 64407597 227240246 290561596 558504857 921086810 41431765 7201635 231104683 447549525 983672367 154453759 513116058 734906616 691593566 279741906 585258618 608191376 497993743 523116628 45147699 470354268 235054597 187856175 943822081 494700818 330789269 318530497 586716404 874034011 524176425 9347741 950448238 337395538 373138109 779404298 110138535 561746186 414564965 253792898 108825644 229656069 927652549 884125493 484070236 54499773 829977751 448631428 263028970 529717278 336991785 922849926 437506142 555968010 175540188 310456198 198097556 457697748 675458214 159728258 127822395 479966149 757843089 973623214 741351510 900211867 974012218 570649839 219641023 1103365 558606419 606372449 811583135 334337832 861314593 179016402 89255672 347090205 14105598 234817604 640246043 951689072 699761880 364171887 552182578 578564771 410730928 15504188 7669431 478271657 383196189 319438155 421909755 843660139 378045126 528622190 455703968 801888582 415832043 766529068 877954335 93029259 190900189 583857215 468063556 386379518 317339522 645912854 392111533 159084120 947125970 906109012 126021198 162341062 287556444 545219919 993679343 675064935 880109762 90281873 107474604 392403665 374951736 81809755 439928948 514144140 770618889 892889629 902535052 920269461 943113746 261297407 612831497 78956765 252005957 994227036 57302873 345538248 219880488 834727233 105438907 689989295 864075859 433179635 978207682 939959646 113600758 337544294 656960470 375217814 819966544 154554310 472565682 915273100 791582009 402784754 858819047 560712040 815890841 506745340 174161240 118864328 968373486 596582058 548481980 253806394 381673675 304968440 307903008 581505477 8807763 843246740 68091234 80593761 210385858 69187681 228910263 674339450 170644197 773875957 502808101 835620465 445602204 369529626 814659338 228579355 243874143 635215952 15913107 83900992 678515382 903104330 28322374 775492125 653066176 341892717 53026425 923866594 512309933 221120084 442717912 510802741 456936004 714280526 660525283 855406510 593377374 445520094 830265965 204703577 385947241 512237114 81007134 802870071 305426917 750310093 927435250 657354685 531109610 97598902 394532281 572825939 850103457 949198663 608968085 265734870 132685767 739354502 557401726 317978646 792675629 344658607 194674369 578352729 728879162 239859631 693063293 80675030 125130599 260484267 184951333 555195195 208998594 205154679 311726849 251622952 568161900 130036256 958026156 878853042 897110811 954959203 619061399 320640993 483805849 667689779 954036357 275560241 870520386 954057527 508327181 616213269 122606474 304821065 555357980 697317487 28952693 98680824 850063728 852015130 368843805 809218823 901479709 137674081 991630640 453670380 463960076 828608644 965365872 440705618 963818359 908505914 666846001 336848535 340064367 176876330 216402398 626627150 26270294 334483569 469674612 378633407 966670181 230450719 887184644 980311906 941196071 937208505 679610422 594916456 673699580 437365433 417479105 400012594 65005207 852971785 924930804 170528983 50496641 740467084 165115184 623089827 481921684 803229590 109598828 942846610 799712384 558859374 992784816 941936089 941092425 698543059 956028314 189116254 485984455 997863540 514672860 665776699 952587812 568722551 288485051 135814719 528154722 569684979 573774226 186714220 722640851 73148789 660097357 894545786 257098143 857606271 503916015 653256275 762382913 858882564 634762764 611292821 881705482 967830254 894071119 207602963 657265053 978977945 229901558 104773716 730457713 211718485 417668689 543787283 893800275 950415591 148905798 296221885 588540129 674260744 644908752 530824182 309143567 642714597 670479227 79366932 817889446 267289245 690615786 617291426 207494592 592589766 293765970 315271647 366670414 885883881 366128636 932329277 404215698 814589441 170650566 83166946 683681189 175216640 870106787 315607850 653221874 459946827 880269079 470026531 769826233 812211001 358293691 579607311 561879693 456844695 892013759 97806566 23923926 217204519 648275555 851414225 859305552 789837852 498016637 319772592 697659018 662367903 353199862 869238165 523946857 455229774 531536717 175497799 81590178 251877303 22841106 199849920 32845123 285236450 573371756 90450095 559990826 473626564 489306260 652285687 932334220 246580173 890334296 708970030 203572592 913812315 587476633 608140319 614758706 987862084 229760461 188219720 114422784 955570257 776203645 544413021 267756640 115094973 884035272 126152643 131334056 618829242 667055327 741601302 964157573 865810156 112600967 6105763 471102325 3442156 812787098 918186223 835826509 206752710 611168134 695321134 826605491 745819259 79895500 326556620 993105828 956907904 209874306 56236008 249586160 634180157 421101778 490200532 811992505 55151248 214724473 943626391 109022968 253929799 248338760 236209515 100959480 323599529 819317415 981193279 85475545 651887342 731837709 88444981 727382030 201793730 27418505 983004709 384102111 12615622 589258556 707044633 284767976 929320719 418754013 966278863 568432536 653141925 542842419 348620858 522076851 916845829 398657695 159909889 68053713 277484448 926570383 804758271 476952541 559611226 519748108 752489665 836986262 844589580 318189613 664507403 751856657 399684610 310172065 383467859 597974069 627724413 61661738 748346181 55415357 189880369 899231772 536406845 399243834 896370121 738663650 210111952 466310799 340240991 780302202 711444291 763456115 659461636 729193716 551503378 237756530 810369598 788848374 998355307 743565036 957639812 41036859 628326320 180165781 480778436 855101199 860513017 230079219 606498270 686102485 380588944 669629156 315435047 372980097 5973107 63056149 952568295 311296543 457236437 455728779 326344667 333249354 308468637 888395038 422013363 455332533 764991461 983948793 128425109 92622502 76656508 677523996 593720728 702851190 427527269 489055962 807457866 608352530 150795862 267643483 391135531 539026301 443606330 253867547 775779888 302245196 334039471 764800361 721722689 387527976 118488969 362970089 126110907 380352336 855313485 829191699 776337390 385861652 979979703 407564722 123804063 927431771 902774324 122151525 646114440 387866654 744553320 257107489 523883988 933549290 955563178 517241773 92230563 106243682 79222659 670863140 167265676 687626427 995291699 597415543 132175126 552270143 215459372 216360425 352992317 673602251 591058581 558037649 579494900 250787408 944458440 205489883 920859805 396481365 338332884 148578055 995440274 288821875 706888699 634989481 719628960 422173144 952521525 604325415 308208263 541512133 459794860 677521214 89062779 119265552 42302270 417926526 411479206 615803811 638790911 225322441 271461796 304679163 479081396 441355736 797872389 735348393 440830552 80836790 338407630 919481045 114397339 67816771 413375224 863933622 896943966 731361970 129903600 656012571 660975416 688326411 658829077 613581541 391111924 144576426 96865598 308278666 197919249 862101438 913433393 864008596 754159424 632829643 14118957 428989728 737310954 802282792 962493025 312715872 482511272 265853570 501900658 370446873 363920073 385034839 864389369 254192678 671352527 272657020 488716035 152224755 839660530 516411800 538346127 569773826 244906651 383816102 179635220 980670826 56728042 389854327 749294584 465248851 473163825 171351598 966615322 907477115 508567927 926088130 437546313 628971188 456301047 880026495 684295626 640631395 41482398 969226117 684851670 771456003 681843600 504487496 189316377 405688224 542295203 999388942 438395957 37839197 807014370 313510004 792250685 351528430 607087627 330647786 224327738 859802910 664373010 566113586 33581481 794437195 350148252 180958437 497266427 51383013 278315141 185753838 116792596 641645298 160154458 100873228 284286669 968941965 563933920 101206356 767516531 729510755 633524363 19313325 407694661 450850612 955587591 690117459 932730361 154501208 24033203 663435349 854983991 522587447 735204129 399600919 218484509 289358800 290127768 163502545 627600569 303162931 821666962 427310093 156300434 288997127 960571454 142682925 779734816 625866245 186934271 47733474 328038735 632132218 311775979 841474998 603618561 422390217 613808716 583747460 130581385 671903207 274778147 666174458 539102768 607771101 241533344 206259486 745837235 196120138 965626283 935253446 629313475 347380191 1601375 712605726 975053188 819764193 8594569 51540518 447230990 632042666 929563181 338500658 10647023 767792679 3638018 351653736 527729320 121735771 187364337 820480069 777430827 857585627 837188761 833461529 314273892 931150929 70052814 886264454 874264493 933574906 475142166 983165957 743686487 570981671 298694187 760266849 678367528 21391552 444221307 593990713 430592728 497063612 184250539 194028674 327623827 533287338 187707408 7444739 382422394 455002155 783505460 926637784 27390497 698156405 320349271 188282096 47178003 604221906 758939371 149415055 264858953 889307423 826846743 890285004 586297015 324031309 60005942 257737748 334415552 124234468 589346901 919950501 207961788 462084475 370922680 86471956 110763129 909361729 48226645 856749000 185328823 454503543 907337815 726875260 251205035 221373940 923333276 675101377 87394685 612513184 8317496 305830009 119959754 491977209 494445296 66666078 227528482 948849041 730326720 63615097 602082699 370513805 891163222 810441387 46295292 871311400 989064084 694367015 778050787 166539566 663809042 8237302 897273760 979920513 862257561 709060210 681432327 185472664 875280553 383629771 381871330 293889275 87406324 528466821 854007149 3759304 302650337 495358712 726828504 773617457 949359882 358767823 665224393 126510588 750459582 633635209 607106263 55095810 950570623 758852091 510234896 16548272 226909061 99688909 730723188 532790665 709576506 616337912 98294135 674478753 438913980 774094670 823219843 662589219 364564575 604034290 169943668 757494989 276503592 38198491 822735386 27928943 673893970 170752086 986166202 351486320 534930637 586561153 936662414 471844937 215720634 164057809 202956864 169910023 167157488 788924813 433510771 313514189 149819515 96435280 43083834 666412368 916450071 893474443 814921119 727240537 24467897 825229312 778889502 855741255 951977735 431568712 281241895 49400202 487994331 839480399 524383647 245585193 986867652 870803666 91308639 469993021 451740548 262138088 448389556 879357044 325642643 547858806 531894493 419683727 808062106 551035065 9598609 873862628 377730553 664035009 613596534 334036700 527357507 632576496 496125611 475705206 196678589 611774334 142617663 515893954 311209698 620583416 505065399 447887975 862552289 850743741 591958156 906254623 949567517 369751424 712426666 734531381 913439404 446891721 684192499 682550542 323716825 288536180 48030650 177509789 61135267 459921200 870111561 136444140 307522875 376503808 732079195 304958618 553585546 532440766 388841122 291776088 929303209 742519955 613692226 284792939 594244966 902657153 691182932 316154925 361361862 52421593 531454052 420533388 290888061 879053509 84126964 72337034 936863352 747342015 596041975 601380283 450907988 367073560 461746774 697195722 242207204 187872114 257188207 185641460 632106414 967736902 769812369 949079435 726559854 329006943 83668353 358553204 589422227 472920669 36193783 508182186 127370173 110918452 8607266 775956409 180420421 986165418 539074592 873972035 567490741 465738972 892242311 56399231 729902667 447664057 663018975 2743221 554060155 691230086 237632294 100328131 718165354 481023320 292422218 704758171 691972980 441066397 110552498 824277442 143430566 633649300 916348854 14222291 759070532 841517776 901469986 318226426 917662533 231732665 593506231 745602682 377726674 9598474 817808042 335227431 535715787 906622036 177303332 601402093 576516929 910607738 361441984 731877959 39615485 848754995 75384847 572456392 966544632 680387212 450677015 954366358 227736033 104751203 21649872 883162345 485687706 721389549 43016358 120261265 637147323 176300848 997720826 767181166 695311374 691590026 60181921 647324917 347155217 675138088 868969315 77133746 94936183 331965584 239105917 417669056 45208231 716973848 793117728 153032019 808801852 144893804 85157103 955739950 963892867 679403788 599253381 367546669 966985728 388953547 29788141 551830717 644540649 316696145 996091176 112124767 770759081 744142490 324087211 56992041 753485663 292766837 109552094 87655236 57752156 973794311 237725342 100819567 920671401 107170885 447108539 317514106 668766846 148712317 658222715 759332300 645889228 286778830 692828693 270963678 655359925 220194730 402096695 195998654 497799950 811673691 555057537 880769421 946091236 883776124 249968136 89229313 148802548 441222780 413485012 267868900 633189425 95850783 789117794 499554707 39128897 506945020 393704482 567979391 811191553 401910271 11066618 271485104 993576445 782394857 308725953 859760189 673435640 973381323 282492101 939677397 377893994 644744847 857468742 504175929 457187069 848940143 190837752 237687487 305901584 624906620 756538501 623810513 603740468 623470872 922979081 492594284 955027889 95960956 305005204 603905186 916197634 695198771 780463531 583164696 761936724 650484893 585425096 566266760 165616140 944770669 985612501 900613952 26243646 510112812 589321653 939447202 112617270 205085108 965912252 290623138 631967475 786660533 589985585 810880331 269237415 806597427 863929043 628676154 715359545 966769157 117705297 714678305 657321922 765122904 208003537 228268102 437716499 304449323 714444650 330159361 741515054 799221713 252613033 283848258 779804105 946880114 290384400 130774024 534679759 676405129 106270098 619196651 677053406 452586855 549524249 77055635 630715337 765216431 351665665 247721534 974709527 925635288 863826074 424894782 275930242 313514158 433199785 391333753 388920698 543964370 175180775 206168551 517473952 975679029 555503745 317118232 399432779 78253729 561101718 899240875 899991814 341393712 409035197 812570840 644066832 166427859 689982332 482375911 188930010 391518924 916817362 263618487 49169037 613325108 903981230 187861304 916128897 448439670 322303861 350854641 897083591 566492882 701005184 505990011 909189025 942913755 90838171 548128515 313460484 376357369 656352136 978743244 844888349 949522920 403575418 71650219 693278921 656978999 837514138 935546249 347873307 396399818 305651078 807538149 998246618 260744793 563176397 349963087 603218688 162540783 182023028 462818030 257055036 763661931 67887476 895893243 473777521 624589570 700212025 115593028 916995893 162821563 963219748 745506218 195469907 426829554 390179082 269308067 126597961 305607381 886063796 469774777 232872907 897070570 287113309 675080712 873711422 640400775 255001911 679359172 988052797 374461017 479262694 333152177 718274072 497439454 211742467 933634473 982308688 524842474 238753178 754549018 121008157 560996646 531486636 824354437 353862632 467979660 955961518 824100096 672496849 943382509 249596937 329084085 945870890 817271147 246863256 212725601 440260345 906393087 26435116 605735638 421006970 452373748 347861003 226394489 534847131 311715178 32115565 296226500 367311487 799633620 79529726 504578501 710377212 468366714 289576031 598578590 517278492 766469368 464277157 430260227 679943328 675320509 302281944 968763327 980989560 6071437 419442294 252483375 644900684 171073792 576591853 323872453 22049782 180094976 54034212 448752518 477174278 983862607 618602995 751017869 484387901 146107647 217817766 444255878 398557970 168606200 73982078 865026099 430038832 155953781 640535088 736482027 727801846 966456967 991008868 506555926 36605942 217473681 937561655 17927858 834161014 689715658 153735609 493170129 23453938 210702014 834229872 571765017 371926936 696537037 744506836 244263746 605353418 923653547 346749392 888381596 81076640 887903198 477943112 815791494 583052643 726856004 710291597 236201720 900723219 830967434 281595882 939132154 710821858 539244213 88372763 386954026 590743735 148228509 726784721 590994747 815765676 833195117 849584431 484244336 98167441 172703269 809719376 357585701 750202982 809166872 759116735 543926599 469585381 258779246 725103100 141030102 899562741 957151907 511735550 226283882 451886136 113172486 465796780 407382444 312032126 27840571 948789603 734545368 37214288 516709306 123061875 323262529 920233574 894927437 78003362 771705805 232768049 989645206 587787943 590587509 554165586 668332423 804465584 336983495 705716001 199999720 616094685 712668516 775224103 378243540 208652482 831984514 633557412 687202364 41673705 582215018 401638922 631661666 871336270 95496699 233968511 827058016 804798945 856661542 884415839 99455391 265606151 893952368 517467064 447646048 354693658 832377971 905181645 380211511 716471524 788363100 369936020 890494090 180154920 646548079 504146744 737376278 991338265 280185983 10639255 692812907 731662561 187158902 782982852 506906731 784719132 291604691 230131078 848164815 137047642 534747687 725545688 833452450 787174048 823319959 127361127 877972675 450909159 450141789 671758615 73400936 923303068 839926599 349699455 279871126 774464031 600170806 663649384 636398762 346359108 451029921 562095953 895337427 527751893 241949967 469185774 54417301 483854861 339649952 463029157 836412487 24985374 214720389 969856527 13823894 343297964 887511940 558570877 319636224 578615121 69805429 249451121 880711258 961476119 616146631 225229600 162374219 887010561 131316476 375496183 20779726 896664194 914930728 57765907 800379316 408555779 185612662 203270599 742005024 356458338 923262883 114602266 836949513 484324718 814193537 867257414 586514619 660538988 579294838 163080762 784580950 266735509 564572922 768690969 416066125 430378645 580670748 200934585 386404073 255512078 100342526 415265061 183244228 686408723 469145429 400528668 694695758 351354029 831103978 719465103 950880332 187690074 341132315 704920871 559834707 651027081 167996762 14567612 172047441 643830815 467116461 800183263 999834885 915363316 496322605 536713297 963346818 296608599 6815111 911799690 174620592 509993094 347869310 184642355 456760523 40648503 274822246 393600428 656336354 253135122 302500779 744183431 202020441 201293365 373873736 113846027 384836712 551163311 914215504 455712946 664365977 321899525 340439145 621096875 109877582 52306863 643482188 115225432 288929080 653566364 344742215 44772561 668215777 822894506 68460219 263995232 604140836 915553071 289016477 26348803 264408239 761260915 748903417 177495790 598557832 870266931 892968811 424326150 397865861 690017824 840891812 670723942 117113298 588094302 701873643 375735006 165999983 97611269 437287577 887975279 729605296 995047588 86956956 314480592 356088507 209369785 922473205 651013868 560736269 414312250 707250490 353673826 769501942 922136847 133386260 298080004 97337368 891724693 75940546 655114584 922443500 882820380 448477333 303524378 127341628 168401770 266225522 918307000 804571306 718014519 760524371 197166037 780950312 65832879 100220358 461542854 155712382 695026419 574547052 298220824 924072648 554946200 363897211 869807368 434061301 745529126 346422589 976323593 730765385 213588890 867056015 482943042 884239835 232208356 440252003 749014541 6214168 335163242 211888702 387557498 442937918 634264451 868279994 236736969 790241250 654418941 406692613 736262644 485584747 170005400 366767713 961129763 651356308 252629641 445606562 898681909 297881838 927662840 468165299 487904574 782850651 404452226 841181969 515465731 797797780 190661047 189260878 948643456 933137573 740408989 321659792 17878882 700380524 670063403 860972815 793775758 768994333 369180367 685171866 432647064 382245824 465725417 419975699 160883277 834420402 257714254 817261038 477830441 611871520 601433541 818607030 481634273 717592463 149082253 610260617 763654619 72324951 518379989 566495639 543325873 971582755 131081795 553199782 390346930 864879474 67360366 281517201 661824865 532101401 416037732 742206916 147041268 262697407 590407973 449144002 277670870 257144416 152228645 224414368 623112997 600536523 399661774 295176071 20789 763580708 824378876 411779893 719811339 706462818 123058559 519297916 64016866 408224466 5514652 54206146 292653994 840741778 686545037 257234048 567300996 679691799 364075260 763557828 742682695 735910568 410819212 153627566 968621310 105010400 619019344 215206902 108062568 679721520 984765266 241520997 940642935 442862682 480259342 905732695 734446289 206607863 800235508 981500224 989112658 758217970 993904105 554511651 305782152 572570891 232868038 727620636 572257334 695598678 903626968 650628568 387795921 440559545 437059422 757155864 294359302 767781745 26679055 102063922 383936306 444153741 836628113 885141648 250557672 721376882 149268227 142407470 399801967 174114133 712707188 256897056 201372738 654490308 566621289 375231242 529256334 489437470 929965147 161132710 216823479 520661782 687209527 76995394 389985747 896312372 959559388 109140287 209819437 414379348 759558816 838421907 378643396 425409828 788298188 7609928 410268617 356444330 628011291 539835643 107220261 544807869 94729791 603673437 868464112 144084359 832282204 24830902 866824955 503720713 522106507 152349533 31040583 675294615 157517401 558491969 919782796 711847256 378615365 338258531 608843443 845268423 228712005 546260569 885607516 64396853 718340161 905857997 147271769 122517572 122402967 781673212 703925809 541953645 152041110 298807864 115903902 640714875 641948419 140490855 287420687 470342158 252344983 910066049 397397031 377532698 497428606 541370133 714875452 275855973 321803481 985394373 209996505 987500556 780409661 882728645 140649020 44190718 336311090 483008608 248130009 369286271 393976502 53464179 282095829 64005799 71574199 600933872 712671371 697455329 588773788 958532189 630866699 645380460 794856381 263017042 593852310 51565277 853889510 316616703 588522275 655029915 604119513 976290211 162479325 946551650 641694408 201912342 578117283 277580225 970629599 369950528 969520007 852423836 463877304 638023327 465360976 279342506 496350692 581534150 139152888 114174968 59484521 583886040 643779118 219733092 718468415 158513425 164347860 534655523 533179858 648340797 173566850 410705723 458985091 384204351 849985025 481782025 235948583 376715660 938961618 400192701 553502598 574471085 844281509 166050778 650100189 929034945 906807778 222506167 824136541 791328504 352588067 538775296 510298538 978152217 69696440 954587701 873368156 199355133 338757665 407309353 303744385 998120977 612225688 551078276 513450521 998523352 133860229 183916610 96815769 296266343 421865991 452526642 714305897 920393448 667335794 228806008 862036326 82787863 401635531 99995404 213524064 542203592 254536014 981679929 314435485 557174367 755778281 192932894 895301204 440447318 632089022 993212976 807478323 442334651 628209061 768455862 366001626 731580847 775516327 304218188 853537630 612481000 25416068 28402017 869064903 515333679 51956782 646401209 871806610 786514915 719908940 991059435 461978159 194280565 581963704 231176675 416469124 124871658 693226753 996092258 936954472 586444124 549743594 235034489 852014889 598525305 422604265 906092562 245088007 402403074 964013737 817488487 307287990 731889486 900810376 481537417 559094496 38588612 780565786 742437594 59544225 515125604 243759524 498165395 527425033 121170239 799840674 272391231 404895646 101418746 96871745 430620478 96840151 814591056 507911653 45680963 627078562 866318989 390157989 839604951 717091038 8847635 850558666 501906899 53139682 627590105 312581716 900156394 650439925 851548135 141350517 166219549 733548755 100094427 925780499 504144964 446081326 263388263 601743946 238336908 398188587 271183056 827925224 323391732 345610721 5507441 691588848 37369551 486672094 718667830 281507096 465955397 785662625 86220577 699160650 111104465 288544801 637029065 377272870 277413316 297715268 334403798 622847871 673793217 681523817 160037510 180525274 590959167 288209119 842944812 47711986 293180682 5281643 470678187 778190646 315286979 191164358 456955903 301570121 614068571 590558237 243759028 288856194 28072860 73910671 699510893 776967786 104808352 945402035 951874911 778898752 975899223 722934799 645241555 487671672 345276678 701345442 239953575 298156855 427449795 586932827 792004814 639721177 114481658 862429343 906853835 82202988 45042411 629060807 505108282 952693042 839767593 76930207 80419912 32239139 114380316 399193321 821589558 315398248 794689664 561801688 57565913 501596897 99644132 514988949 468322077 435463072 440326444 480405694 243306877 166621292 923882000 64416994 92676237 69056319 945782171 985060614 790822257 670763209 163153836 126694947 677000291 949451498 281140344 398381989 140515120 701548860 818609414 435278830 10894779 273945990 691168689 85987025 628111993 106404426 611822250 213543447 838563572 951559992 352132724 897691133 693897801 594299833 673922662 824461748 310224297 673232741 367788333 401661920 745020123 394206349 936334663 390830874 788140217 924979378 321144200 314090606 38770094 32254731 758909849 761357277 69535295 987650308 134643316 917424348 49107839 889036985 131882730 487391956 13339033 981378943 456860701 758521248 874484809 542282844 273989126 944000530 893076835 211986570 347948528 878038638 53095755 206540792 485591291 205044972 874424188 977465289 441255578 551498810 530745090 87075026 218082069 290104313 180749055 210805792 760405000 965061435 134171945 855673200 959864034 164571916 507573322 447522230 822386535 185498854 463456447 183687063 485323311 21534010 331237114 339259886 270449956 891354606 720270337 582177354 316253192 502771418 723911148 103040879 335618285 693943370 337661034 652303825 62651579 232339839 107233085 218799132 131373485 694422830 727793849 806305710 407107028 215784959 535893065 669862683 597965203 838629135 242918634 473073321 939304993 532406382 505997231 465669329 295827466 917214626 839829563 390038212 425887150 920322083 755398474 551847652 972739521 135798749 898922792 559710022 842431433 127964081 493408312 842162231 38206627 410926579 240397678 795018932 65828607 868865773 212529877 572620528 848608735 631982427 426223627 107854034 703566108 743002862 128255168 408854132 260798945 315719369 933389115 871600805 318820654 833780743 748760789 197660520 554757206 501294131 147236987 901488755 980462977 832323534 929069360 783542193 305879083 740258508 517536905 518851521 385094051 786247447 128150319 884796020 114079117 687465739 334424928 442386258 952040033 186262008 188263279 420750870 569062889 337756324 871169600 414971694 4983239 833076166 764195789 462181948 59110381 115163788 191226275 123470487 772543266 386859798 236586341 666817483 874140036 704087288 99572552 883515412 345318145 202024892 594948246 601543399 668394972 792669534 391181355 763928426 27619631 250160846 314998523 219387127 410201955 680823409 653959818 351554973 949039801 863430305 822855026 750055583 948028356 149710376 340325345 435004659 126430189 824987337 639108632 378168771 600191982 788867000 665739501 81340656 453959767 602876444 698930250 434381706 358728717 929510804 567509420 567090777 790125766 253705903 339502756 61345367 529357198 566116210 511754585 710544180 109014852 239657943 615475461 519890897 985586461 76760648 362266740 916344517 16624417 548323880 88436872 351416539 692861609 121587274 189270711 386571666 525464296 63691128 454010763 304201116 879976286 461213421 361624353 148860255 189953126 374687451 934157227 896186231 668796330 243756263 71682542 376835378 225582249 136809128 287564228 286616850 240656184 914763819 603493020 854102863 583931902 566734450 342229493 813575763 265500406 719951344 490536422 103228 781512177 91790094 890448793 349775965 149361937 461500074 245198796 764940221 587418960 612078739 442370383 405773718 80278263 945123342 616931208 664143575 700402215 870816340 89284338 253821347 20565331 904918289 621443993 748601808 400719812 820334823 203002783 174747497 455606292 16433129 333422523 863471404 496281267 119828512 728081333 756408589 24212070 912116746 911057643 453465265 188716226 922279190 162013904 644079092 972646581 612254761 808458087 718175076 301501694 348466716 155501516 536644291 68980400 128552507 409522859 714718600 508720563 819944135 55110855 164600671 142530371 658606965 507533173 318582437 966534255 945976814 184855838 979575533 733799579 86251597 601326017 950600573 861806078 92641700 360117614 895130577 744289829 851683959 509749452 685703703 809908846 816860478 319588756 693194674 172967054 13926632 534965011 923401656 946116364 377647443 242944684 771528052 696816067 969939925 469314644 192570084 222271076 172595638 835958036 183087931 645938418 286286003 754645387 366019937 827555396 927423869 636139625 913295982 860382342 392973368 553720565 736297522 226096056 310370557 788919176 697665457 477476910 793326168 333059088 642159007 574728974 393091530 763680398 799737576 948571349 683844168 365512088 276149035 436388818 94140090 501291224 443155769 458087594 66926205 98100107 57834907 870631634 115290082 207527682 906874634 775314200 882265772 292089124 62070005 607027739 239813782 854116586 927005182 317466318 444029899 281237218 788659837 831275257 309549420 515317166 157602555 455946168 968177678 613422210 234628281 59575290 563975737 4569001 346835495 290545411 248339690 675879167 802491245 109587178 941932561 236838008 212546277 419448604 236263188 402058393 699955614 826386647 17773387 44522746 118969819 351007664 596139137 7401674 354174866 885675534 154513273 794493258 744984302 599146924 347316327 438969425 81126606 141984283 69683571 656754374 185550147 366565693 355307322 221106986 60181526 283069387 396188492 307709964 669446463 908543953 65495727 506486930 470589807 857838381 879472730 361992438 348250247 42213907 868548027 448881927 672754719 611961227 950569778 483652772 667154432 898621937 174377620 612726853 392210090 56557429 105457577 619262834 308277711 445708441 722863277 943764809 429164758 636509366 648564947 958080252 193580377 543005303 834255549 444864081 455909287 499106395 417100549 716264992 110166339 160113463 526994616 986403545 90816867 121384626 476088790 455470843 402021745 239237064 858804179 703569310 911268750 655893320 133817881 82777322 965877002 929084502 17406596 447266974 908166381 476185833 317643236 399291530 911157874 488686670 987392127 848290581 833478022 105972131 791168140 189504439 487207757 439937629 924585144 382505856 593668766 238908099 447408805 79088528 533192834 553337456 353650535 702608797 53983417 596048085 251469317 610869360 239147572 982675892 606563326 812855912 802939804 532256678 716901313 910107637 344649162 730953366 876150067 505970206 53094989 331413060 984930349 731374332 786511335 78095556 914585852 725984828 842983696 620223228 217767136 118956449 133219442 564948777 333458573 803517312 482195307 567832410 981689516 367634755 382092942 217452020 175814235 920218599 105270818 736993836 62372265 556441213 609384609 245383824 994924571 195374764 531921211 259124095 625259306 562776877 656693841 939094444 536206531 394411598 452004346 824199839 675062213 447165040 336371841 568355123 256415878 37006473 698244836 101473817 554222927 412493987 511365463 3103316 758200539 991655003 119634879 483260860 760136924 994815331 135318072 492058491 11653238 823677440 226089872 478293138 332581570 782055820 116700105 463592533 173095245 875058421 637054106 89748715 16098966 226711357 95800303 730602447 327098003 58681848 910795877 706916434 224338733 477092305 914265551 107487254 259954367 598145285 16045492 973100436 847191195 766962662 904296910 200297111 954863493 512214873 380060300 676008639 591459894 703345496 845592465 996442624 673288154 786163057 685279283 637847840 124325522 669018438 78389244 777572924 743633907 925734155 157350701 858971459 136634246 535485451 81974582 990780025 782159174 223100196 543189823 25476342 900505637 23452998 170319011 179622181 494729863 908132855 514318703 988307781 730247876 452229586 542517480 850513387 573094314 478202627 173500418 808762494 539010810 82522061 865122793 89505722 184992743 494310148 360487548 742614574 249090458 596102803 608995021 19794110 259972016 573939704 345055650 205208865 322124474 193093827 933024247 518461540 298559164 504182555 18963834 547394917 12211118 579475512 847100174 457876312 771716094 240165098 792680264 938943046 677212940 709136913 296674549 312643465 704436141 825921314 981564306 693390930 732583081 931776681 510806483 692220963 688767805 66009281 94676509 371013461 528129434 507106717 262949131 939857300 83157860 991036419 831377388 61379677 40310323 187881932 308040003 645128583 940141077 946012262 821072198 658532279 479369738 108480850 329097824 515624170 800714375 484779686 79968688 932168431 598464500 396249995 578560392 91688938 849839918 663221952 791176686 333499603 94539781 98175253 504151838 330399733 575314879 110666737 480545285 867964271 662428052 19343309 79334088 294680502 386175792 276014263 553685819 52686353 279947571 414950608 488488299 894518556 211483572 143657678 853230101 730157382 834739898 569852539 981159212 54766419 226514114 752458036 7108183 494206682 910124860 809044586 20076400 231503559 497891598 74051620 818955014 323768283 562046223 221340028 318520540 58763559 187952269 207444254 545858152 704785045 133963720 976243148 152690005 15700319 930274932 787833052 976174081 550716566 643165755 796104376 980308479 943581596 298076473 639531869 136674967 108600490 983035006 503070941 791180097 707610955 416712848 240709597 102180910 877597919 823316454 130616855 568352447 621196569 679641454 207293145 947203083 786956417 792189192 100330885 759811422 629956339 874269704 345049615 685779636 631969823 649853880 561488258 52621634 606730247 332370387 388327547 563235822 68827011 364036876 71385004 180379602 437946560 160823173 449927259 945839805 140702653 575964504 709441760 914300849 237549772 998925074 46551338 790371686 438924567 927636018 529176891 506022086 170541337 61555631 388399527 695205231 724571937 417755247 588405273 999674420 111225299 955109841 796740047 491437980 543635622 272212516 758504473 566829666 714881638 940244269 420389598 240370163 458981811 421161638 238287126 162258675 320498049 933066425 678374225 570260920 108312471 676593801 810908718 193711309 157841680 708549289 228182757 593195377 125060828 767224226 328539070 315368982 24598080 150965362 695584408 5647074 379687250 593066248 205648739 639545393 264822654 525490889 317629094 542154001 673210884 141819150 312516090 905046468 930276983 626669476 93034124 372486722 564613439 278195018 623171487 439385268 341591576 357544502 143852808 24454138 941799569 883574929 11509680 495439398 966359694 103743734 405398550 741793535 581190343 275090167 885424330 447271551 847054151 554854296 322981107 519484757 602376173 926883282 815855306 535310180 515804398 113200401 745350173 437529666 784239441 757663159 681009357 311211450 235698033 604739479 550304080 668442186 535381375 537610362 938786607 799818150 790067198 212536989 789205897 50356531 593098309 838415153 75230607 617676941 729952001 814840538 775904518 658238465 918380208 933392945 325640392 313533204 459363366 196590658 359932227 214780154 589691148 744240911 549230840 131988255 116739164 931311627 235842813 563468194 723700454 533335199 676060540 277718485 474054095 296778408 489666098 264170175 603888909 214580471 472433393 751011738 714954732 87680464 202710558 616844373 293738892 734945643 147159859 392984594 883113824 553111159 28379454 510593449 119402928 690145938 625605472 97994788 707025944 517923026 612827472 787505985 66588679 122529855 793373142 284741619 715068225 802804822 287349072 680919265 129754206 235602824 896904240 710098150 966489928 655939000 84082043 278756751 577279425 202823361 354024267 700330400 953035227 883841774 84433231 128369551 61985405 694524288 373838662 160907272 238490597 459634476 246707080 36583015 216729633 629319834 871594365 313026881 903355284 738046183 437920803 485382875 896770424 885317668 122214540 418027953 272166998 259985364 518925917 695853809 640844943 126796146 397381713 754486525 956304599 455230697 617266356 246185453 16997556 584713498 591191529 195913227 856731395 936249434 614636773 804534869 814699124 743626480 317867441 972651262 825369609 537431451 24392171 572530157 110538651 526619659 572149573 84888380 592799317 658954596 147660805 476547002 680634679 479199934 430710148 207073642 910750612 667654567 734994095 397031426 617103764 292472991 66584201 834807149 878945971 266940826 401307303 112643145 504241728 439197314 172635058 357487210 759981023 29210547 450073065 219985749 238319624 43731069 772582300 423943878 491922053 771099558 224628658 234761514 434191096 50803173 454740516 782393381 905566547 205494376 843867264 741001998 560739933 130179407 247736935 224658286 998524980 15204910 267217423 579429765 756515014 365585551 64283329 332113605 350510678 214881902 391299932 360973909 383228413 284575419 268526800 918144911 195914791 765941212 671543460 592081026 495915794 36965416 97503601 436437616 281117010 235413101 302266725 940978257 608628304 285167722 80648897 958816079 247399110 134485334 378599515 829101384 62222660 778230871 621165597 366484816 531612847 975311116 139140484 76295724 72394429 667338244 784057378 593105623 218451578 975930693 856441884 932239616 934465221 26329798 492905644 717474187 851540179 507610868 823413408 740330252 191315116 583432497 230522585 947663439 411247017 246970960 326941389 797565139 814604540 671622939 111697158 148554057 976182312 216422093 493375393 672341018 544677765 193193369 546414800 817194975 871359166 820780833 415429464 887759847 823399762 812039935 296996628 350184628 317763350 257628991 920873840 691868798 420748465 406972131 645857262 168246702 536587806 999834206 473017509 420777316 421735726 839543322 456857789 678645746 965883907 129098994 722757364 333352799 9765782 623216312 730348572 879582182 818270771 835732656 387469722 755175540 728418296 731751955 731352041 281700653 574458201 82546830 415824149 292343783 917468063 693711552 635655489 20409517 545440100 718830271 26698017 849761853 234705688 446914196 14004352 422305419 530154880 610262714 640368316 910497084 865980465 365468323 956067141 415526444 745771545 341589811 790871074 940999656 18355191 118494019 503825003 149137461 55272670 194992671 966908624 850594951 623619254 929274376 418453520 907097738 188631227 334888115 785982339 939507869 380013052 22256585 505020305 854520402 730699741 713186149 73978937 397270768 829213845 337360537 995408779 124508657 701919153 911670249 953008174 237748100 811301007 44718542 917318107 647710988 918662884 601839412 527795680 752211359 303543095 526225916 228147613 879435399 704758115 372459899 997156106 769499589 347588377 242546937 55312688 932525193 494981212 834474547 349964971 238597051 485485571 867801050 383383599 850845814 272970810 291618834 412521216 144265351 792068353 454093556 96046968 346578162 92132523 449212684 412744069 112548973 46760033 923411931 364087080 812989412 677980317 101170262 792832247 447163123 612574639 701504357 957155483 290827887 581646908 236683365 424397651 417875166 380095417 518888871 639851120 820961018 61102836 718122222 982689751 541269553 707576972 660295669 888216706 537815848 44986740 946889447 688768767 115818036 244902772 66743013 552084975 836825055 357711784 953813124 698394760 138496873 724412671 109650508 637890324 62322500 143153853 377510202 727317360 375592343 234543353 88983358 236900750 974663357 286266144 342177726 14876659 603119043 618485872 313995282 242647609 622613741 121513598 976641030 350280078 960055345 938931633 5964379 38812980 725791162 816519108 333325637 714201343 40843366 418521160 262047982 943295450 494812233 662575391 947032050 868695618 9895208 182412546 773667298 88383177 417551103 44253692 322749889 681554068 612556412 827238381 250843786 67149790 368812417 452936969 343231399 977597043 639415717 460429910 774961531 438192694 878839988 469264433 370941402 221548443 889862443 369744586 348320396 162138669 371713213 754840739 986282957 822865161 206843600 724460821 444201680 579049314 301555969 713623754 691737143 849263867 156898204 966394436 749526173 748866736 448345636 467454549 47122700 226135789 728857041 845096613 982504839 695629365 841473549 215940656 162811778 651795868 451441398 173872069 471780452 372811086 92870112 403647112 15488524 978269958 185657296 914795632 768705865 329467031 907951105 198704330 75220577 457159783 658355811 218630324 934418827 804161007 419393047 115852707 969639797 914570300 822643700 758464989 253870014 939541105 179509510 996965632 623675261 100377155 872899849 141755513 497551288 29194875 157018354 158588942 710945774 533396856 758103399 527467093 504788110 488495018 542958402 241000250 640390013 999484440 285802001 715101309 23098005 303441627 684432025 517111858 942593056 759280033 174426447 248664383 990907745 940898347 806595293 199352289 42546955 236664527 232139427 81377319 962177992 971659510 860266804 6306421 830174899 236495263 649642197 5534211 431199710 359000539 665058305 172298076 955991757 615169359 774033895 309224672 204453113 224576181 175916778 138832194 601880655 332349531 229136672 243378698 973951406 419120290 886593748 743191571 57511277 292780672 271800581 565298702 632806866 242506751 990061540 608284926 933100955 49362619 598527322 313995962 176173177 965718632 265977728 296869487 19088785 683903818 721504036 801198363 555963898 314897084 200738379 927332371 357076289 161779626 978643113 752456574 16445415 456425238 842029099 802371799 265638369 774012566 223797613 248435055 706328 743253716 473960517 460945640 216208359 790041613 277430326 663799227 967700896 850294931 919053053 9452467 740707079 392077643 763296521 791618160 192680149 288845360 935490554 354282469 306789942 293597390 474064169 513106651 852163403 340321991 498100256 116119916 148068777 582303314 909239069 846562184 671121113 783730359 277567380 664633715 675420374 25295572 386515626 503968837 712538770 59754395 478398907 796009065 427850353 147474578 575397076 240746526 118221515 833694801 30189369 35814905 680698479 706616583 311585761 15032161 710002459 360912118 392738293 155050258 400025605 865864947 457521493 512837531 496435797 890611943 563406610 723351520 168943528 772051536 705226229 51570584 922454159 71705280 757875959 88371663 609302798 595950685 126616007 521580902 294810397 684566112 400012615 174159758 81506090 530759574 283972623 79348817 481105558 484056290 533148905 161839369 849873971 644620217 746406227 176663783 10330828 910299812 749144576 952502125 210751902 796928450 71766871 443241204 676625111 931044675 236284915 984209191 981048862 157251054 317981985 720306566 373148426 603037596 23064421 657617381 852546985 877021114 642215157 103371498 52915451 885341643 965573180 8131730 376055157 162384356 440181337 379983532 622704511 682773806 997583261 605222236 723401206 246883944 403257361 635433882 37787819 497243235 405215725 976918449 879250145 758771332 475405346 443218368 973063635 573282629 146079953 791135804 637926700 769241779 236052946 450006124 152710029 70971122 600851759 800161004 705022730 214326965 926282149 626687019 377416109 885657030 67898666 880604396 556127730 212964740 95825249 545404105 211693385 210768224 109365287 625882283 984924824 124608863 162915851 218095955 859603638 445930139 419952845 816892885 491308785 650484674 256483302 232762904 970598281 511765909 509687552 700391767 432730675 818221930 822264442 323460770 447313046 646309803 406113253 847566174 628145873 447431765 794981001 487162817 316968435 694081402 399968225 220083543 251291778 187243455 121542682 255936384 701531893 632252127 668261017 740389871 780731450 953564198 651670130 835309356 137735729 231359734 173338353 22152979 243179054 411748165 38067221 54767443 317989755 11980317 407906064 599802865 761296340 741616156 225358024 62684098 658163689 819054578 929341529 689990900 508414943 211782373 871050641 316621701 663511503 146039119 987530099 799200202 392910406 148536607 842338997 725103338 1013444 592957012 139236929 843678049 239932477 799124870 627661240 862963582 221056411 136770141 837191146 810261477 419303481 727397399 56603999 741576205 43372649 373357574 75181777 345600706 16633328 534240784 710578608 561648804 234510469 365571374 417849501 605737639 362670165 528361965 485373935 649358994 64678530 803174128 590751793 220849024 359597983 183606123 921220770 572987489 545081398 856338858 69345715 269045370 98725698 311411592 496899469 133734881 855703733 481586936 294439560 107390978 325502451 428477056 609317813 708739101 194786901 205655481 896405334 281254853 71221672 519729617 832486752 903934306 15244971 244430344 158575616 576178352 593383316 543763510 682283539 809142078 396895884 740189508 335944620 844941040 709980718 261396398 865388178 627760254 115714572 252071944 852614335 66000370 927259434 191273846 721769698 365430062 274969217 705751602 383351006 597105252 612258685 415380489 504357961 937856156 353527424 907992798 770390254 773241393 600025949 980529958 114280267 433374548 338248669 941758571 992089364 522260104 942069822 784117194 260123566 233962788 68390830 754799220 778107572 331736532 15729364 478084656 19608182 578687257 522562632 670821335 155496565 729421252 799822102 229678039 954747369 962364287 189974848 116850865 571328059 683133764 378086969 949764476 143336843 102285795 13388138 775245919 750598443 26728577 563769008 22840090 804786721 574099732 640582876 975236478 286006185 865121512 419694642 539364336 121486769 602662172 570545899 90129899 877952348 356074278 699202483 475232379 352820608 47461195 670608939 222983362 514820903 546339624 239237480 543018614 444385810 755118124 798351474 989945953 695039281 538741787 674761414 599994080 147307820 637902732 158145749 203828837 827951837 281210988 227121283 849776629 623908308 454329466 544104360 318320555 981284050 520425928 983998610 713847091 899910222 473646400 722649729 241360976 888059123 38126365 18653738 970766678 268714016 326532974 670174261 998770608 789303910 429213846 894742975 449394267 212165646 822522319 267668185 850623593 420408209 174558114 143656710 875713408 492346910 905415792 630219201 433345624 684335639 273033453 87699701 283435329 975177108 424426143 106539907 831636634 716946142 324901475 100136896 763338075 510744309 35147497 960733684 881714060 849970699 201522483 200589532 869891788 757754887 40375066 44096040 273451723 260364035 894912969 76185854 604467152 377054671 848511040 8501365 777898291 501545579 712257490 746638363 688679396 787121808 58143399 685227632 537145571 122232360 45254203 461701992 838056901 490394066 693778397 35544813 133514038 955844959 848038193 845483355 210866545 553814104 897787055 217972739 457872586 347061365 725455905 126452648 160500773 737836071 273934121 935400196 917822331 529104655 893821368 145547588 492752988 650294405 454784664 281258632 901275752 218888210 441627620 683509349 26773973 449504246 580381579 144007266 23842284 105771427 107505616 150891134 101846412 640813119 288221644 426780584 654942118 364046118 924844523 820902982 711546815 191487078 820851307 860931759 467967089 94483778 471897568 449969585 428076522 1682096 99381683 662523147 127077483 452656091 365461150 565931508 516920522 529130145 733232945 1798035 128945392 942724117 865874513 341337476 269048412 79239934 825220019 448206425 537500319 990866007 104898149 757505559 883300830 420549069 753523014 942534837 325982547 861216324 460430217 133188256 593550796 81459282 302148406 567785786 174051883 330098371 209411497 81132374 693589476 361486611 265072145 690826174 121482626 981971447 94612978 865446318 852982562 941134292 1462692 726868310 272105718 724249926 522422993 931111003 56004035 301095835 248199931 261834326 782597475 148194646 346664436 613192019 459871044 844821164 107011171 147686996 40833768 488801802 512973894 271038412 282609251 617591437 484439403 423001125 522706144 580425352 344929269 775459898 495859484 719218178 491548893 875434973 339685353 985835829 287571567 356171858 729428653 351714064 735133385 683172562 321248224 415898038 718676063 163515658 621431186 499015933 832868986 735975833 273551842 963133168 598229428 320041109 375506824 68021838 695199869 479970311 438071884 219033352 768044441 134758506 519995276 526918343 445738144 369171248 793363642 52423011 564670589 1618237 344005084 705522029 863390704 196014954 927808011 519411878 324674060 111517955 922761204 418190982 826355385 985000010 49060442 189053622 851879219 6751474 78163090 816008598 832499849 480343716 572754693 277195448 488290847 781218685 924221873 350222179 397727276 490261646 769082025 123917073 46927933 82459227 296613008 334979057 408699312 292619613 960124706 419713893 484509754 909510784 408995244 365875845 898544738 736973733 746564495 950806171 735793155 932470817 281478849 193386405 837162702 171194684 593345099 650793687 762583750 355412660 222135500 934657302 483076802 417358135 173075188 318972285 416076526 856346860 430589962 534004700 159315274 646080491 613518439 857302836 528299561 891338944 117558777 821400124 216913076 384526060 182100673 314933727 883149669 176915300 359738197 739390908 521222284 240029968 93656415 771868325 465605325 267936589 739499547 624069408 823330720 175928940 977357533 432906217 717046224 539488817 71991689 551347310 397851645 383443028 964163353 753454418 734604058 349534467 405563419 560608490 132527855 692260702 694781744 541702595 614566040 728263162 425767823 274971930 793194756 134910303 280008575 110042978 718087543 143700618 296724704 822473410 798669832 307196780 788201379 43302292 929693220 102593384 785060941 724396264 107102473 517600729 709970553 23048958 493665356 152697482 484184403 257663952 672487507 151279164 105892381 930248582 870319324 603171619 634298029 348008191 488348021 287992169 943060461 898739791 951386625 893811114 376110682 386614587 890917689 98391927 909920902 457450431 655008552 808349139 723037079 71880328 187648942 145982905 779803589 717011323 534528255 265854612 316408031 421601324 951020577 392181444 320640199 968615528 934078321 826088480 328049137 686940843 173363999 70328431 358226921 886382762 626763181 944727534 985701834 824484811 22471284 6431181 799758535 273204136 679315998 705490097 198617765 267392656 397335853 897514292 653751871 243697670 949078643 304575073 977565185 466941760 338338200 648662072 877805166 940286377 776696216 884906544 860230811 75635551 67605314 629445552 332826289 146965941 199921594 375534740 879868526 276311987 114883831 538976686 86479781 751549585 20837958 592291139 74551481 832567872 190444741 235856778 781932838 72650209 963910121 114074929 872146937 96462923 460161528 425695191 465012307 102841481 850738832 105277587 50658793 8592474 956850462 905015404 810023815 196133040 419680616 201326814 943188360 209620017 281064964 107762267 374453856 687493049 921415390 426280136 45157139 360385238 291406774 27492348 270528955 266014283 534715039 483620420 489340421 660755597 107758210 493432034 509051316 770832457 667486105 936941705 48924445 629073116 805417460 396523491 301943722 68093145 388028919 661728779 787954263 634314375 654729946 429677843 173376568 322856545 500196648 910806656 825340145 753534868 913296192 489126345 409662780 330529924 488433624 636760283 950963047 935996231 927439477 559285912 897244627 18097704 606523379 681754451 10163574 540078630 453878531 493490005 684025946 190959986 468312232 288259932 436035612 21913076 853466297 689238807 316386414 91523015 144878691 166582699 82917781 702017977 943185060 424651825 10239723 420842956 726274257 193381941 30333278 190042552 298964241 228691000 746129903 206852966 639473375 290116656 242649141 552063350 322181003 98532867 886954199 492287418 470931130 268170767 747061270 257297337 576480482 416013221 785233472 397551917 305482191 452931465 928627774 662697093 108803361 425343604 627198983 95980388 107046603 592160146 530879786 613405472 227499926 610909957 18274121 354369348 543627676 90507872 219197592 679807502 926873805 987095852 697037922 466947313 290661741 351519078 880628612 282557205 13437588 577182207 493271792 755426770 194735789 278013275 846947372 5777721 840306679 619316691 799952849 922182795 699889927 512386611 80841228 420608703 40651076 954080316 676920607 477056768 829648746 234596643 154408929 439395117 244071944 170808336 728044602 790640216 803411458 310523040 829040553 157815112 478359311 482699620 711107006 23425271 292909115 296930912 320781983 329996051 866583655 962717580 21340551 389666945 737515204 559753559 710439235 52470742 740193628 888271135 856586419 317499356 596969353 471075770 961846095 244608020 352325244 862211056 681355167 508896558 343252407 776728318 829806530 305550226 531027859 225540372 728465384 383579610 722484667 60710872 498949336 299070294 66479535 414311138 689125483 790843526 504057155 394722366 862598671 896018852 939843869 679083757 767931205 942835992 630819642 203301731 265441314 505339905 439744361 148146186 272607186 609917107 478053838 514466750 832989457 842288435 692843361 400965712 105997488 214689213 523413613 549532419 220389398 211185471 340488977 771417362 193059772 686344155 418477506 322790952 835440560 72805737 536060871 694879462 139221011 277750770 286246332 5820256 466635675 953194038 482133520 934901152 511432210 698954791 17704326 413791778 39348948 1289580 678187960 45708887 176859989 98507231 717757327 192575266 885618585 782105103 802136012 804715358 672336570 413843903 732003715 817864789 731243878 392919653 946807963 17105994 295041119 486833068 842449487 747395825 606661369 699227122 320912815 325125106 484381087 141507787 14802464 748874089 921471566 405491580 13879768 883910249 57778967 345952641 844646499 74648948 656908962 212706055 604477729 433449220 283142822 949090674 661240261 977844230 340636274 748298713 997488343 896981082 539013992 129134981 231033395 648651092 52235644 515245174 805543304 269511742 654243257 406582750 997050074 10649812 173485756 360036515 11720961 969829318 711946551 564611553 765219368 752957753 854286959 802765158 146547278 280841542 980212415 228833333 907244488 447516794 991520787 973350147 98835389 55381 146033774 778259133 974252713 924234699 269858404 602605312 770526939 168774086 192236448 365656224 353907446 385755553 636675936 59824674 997468276 384515502 218900212 135241281 687480350 807518130 285873730 824449132 30018709 479904100 679824965 637936966 121262797 214300913 696601481 976436006 92178060 553752955 130948785 883455125 689092336 290309013 39682290 491178706 89847014 813382089 262262933 531383889 247793076 817866514 798461816 802206519 383416176 149386594 292673934 573176288 400885638 297566237 4241243 510015322 289750837 333405340 996169848 497117159 835378195 776397484 554587157 380840319 159477381 776941324 546307442 644891723 210520648 366864882 95130213 459845419 237877483 103029127 269633495 320410673 91736146 308268646 258239047 4123428 758168373 956038177 827062853 104867326 97231774 398453692 311040248 205205871 441449327 152819760 889725593 359641943 318729946 372699882 225822966 307060559 337473255 231441993 399277552 854284065 991015409 310851619 162921469 275170124 923213865 655251008 194144422 888039809 120419858 616839390 412252938 396105000 838097667 25595180 574061658 5186524 399145896 591707599 279260251 102651371 932749953 696249695 657920999 633746135 656397922 592643307 689332588 742908375 186980594 812915313 215739755 884644951 657983276 198022503 956402426 866194035 885804000 78675765 218121795 200629632 537602611 266146232 353605379 742936196 837021723 579705281 358010635 928707257 725719780 752661908 966346435 785748494 424089517 686181226 529287586 175806886 116610028 899575791 379180727 306219094 753252838 766733508 707428643 661073195 278605624 65511166 16121501 684677602 110169425 519265189 731392492 770227567 37453301 504256054 67229041 333240951 684010427 587804962 354512794 236465109 433085584 624940621 317905264 704753944 510655539 616801167 883697930 236345091 705082038 50194230 174724119 510398477 459449091 493858434 295355993 292272863 817222997 894155816 683577892 792970456 817468347 811554000 517630691 182221452 61045400 443513751 259985300 810109505 391555365 619558542 45763911 602623088 922740206 593539897 395884450 272939082 369020753 837586704 826936160 892913713 291484674 230444545 953064653 256265786 252892042 721595628 646790732 703578802 405318851 416979494 30668497 905185942 923976286 544916983 505031784 874275353 123647325 316812572 536056492 820969250 309528473 51897669 322613072 770879947 202730557 994505112 306379418 242648803 378170441 384723244 635107299 813217389 738654992 927199631 474746392 17766431 197542586 859623745 504193596 385080292 938990275 429620279 928952804 80068698 877380730 331412569 78301113 905608533 841639299 528388099 451214842 328186458 38096981 611430024 155469559 607352101 591937725 972365994 822815639 294987300 516358746 890850084 554266067 575915257 679869214 125030688 780440376 673971451 925769171 266264769 211652969 415130038 748453012 925411227 185195163 477746022 882052943 135384886 532854296 854041984 108554314 989035406 498688701 343290154 705782939 720677782 407421307 265541054 505433263 299914160 769009625 196224843 621778628 590322230 771496048 149317396 762533230 569255925 91704686 855077391 480600598 268875949 784559892 916513126 935808886 150626194 178857016 311411450 968551454 26687950 132508868 415952347 967113971 2096892 669013045 187865809 563309994 961539503 89051164 254278358 943630161 506504681 468507297 98541466 145256647 940013988 657742587 817185278 465238335 426116941 422802425 874440857 227268801 509954115 925943420 581905974 654954665 158043997 498701818 499522132 938989606 601284961 804424957 723927973 217042108 973480846 438908322 388066447 656665283 751759891 336361499 728335278 258057189 47027861 600975149 800987728 365733796 759260845 723828915 868042487 267023826 480437352 296454681 538870747 842192150 212786885 970503393 969758054 493651310 354219066 860191522 7965878 58106024 288255792 400766980 705982494 589599463 807749762 529075781 651083173 270584100 726432258 47036087 271944581 975260075 239797493 426480319 369296557 407182490 844637842 979893464 835524416 534341733 502338182 566272782 766113556 317021781 243133810 675887492 83090484 408757508 901796203 171738862 667064670 787130594 580870266 343936279 383628934 597024947 743781146 100677981 612925777 166558223 142095549 301568816 658221467 57881569 146580551 33252502 923513842 404379369 671216273 984796842 92172824 214863930 514805479 310874137 965498244 868678076 249235339 497842595 642164194 688576683 47129136 467166880 503197583 815011350 938668159 163618168 775838750 191563617 839727765 438706218 115885781 511701187 491445635 450261190 142785840 673448393 414969293 961485299 470818141 315852241 792208876 6108010 590848191 944098960 839212236 653301880 269457004 774071949 712949838 670433920 882930607 52009379 173401031 692056951 720610438 768179587 543076992 636432999 127206948 860167215 544456244 384682476 342281584 51366529 102364564 360507066 704044933 770000546 813735622 935591445 809755696 298141843 289561058 160508503 957461621 855803559 723243380 913956717 419751691 684181511 206366973 346516314 79477979 82724141 870933362 466883251 145124229 791041129 290489275 533597474 996918234 573351519 702532917 907941348 5443171 43150983 869236273 276606538 860472793 950319532 949560947 448221244 873160619 114708590 218785203 932010673 152553083 777471424 841672223 479724600 920047777 89378154 61499095 808114546 307218086 476546696 538064496 897461653 773284811 450673673 392111986 404737259 976811648 894072625 674926810 800160593 583492333 619926039 815824537 268627128 942525292 997849640 967196690 32744360 554949388 139911842 989642912 143036856 70492176 260396826 459993102 338354199 335218798 707931126 17378077 856672774 300082769 156562676 809690626 472764252 842157208 712320417 861462245 980872961 55732052 398408163 24927330 715454323 661576782 68516464 620493324 406766916 929501566 530386772 117957349 951822233 361565077 667881583 401532904 923373229 289041012 375642101 848719488 536012876 834403763 551812332 785192718 393717336 839796507 125504433 748697958 146234696 354374444 559664243 50952018 814514852 947111320 518086071 278489870 396092298 749559750 481673938 551492554 550372140 219509072 900801138 462893612 395461968 1663109 957167894 843685067 525480655 824323304 984841617 93303477 427240982 231495599 330263947 804458473 180501416 747753028 160244224 379944926 424016025 936430280 540673983 317746683 10754836 668453003 911457772 804198428 121152215 639317141 613752446 576087828 36919730 844139041 151718594 122217253 269623820 416875804 887919574 84401801 538707806 331122858 889882415 707885037 583243445 667397538 389960979 373988593 949856564 758781197 785304352 585220777 674955920 434524331 980825795 506122783 437713810 294041965 355734978 780593870 298002585 608391676 916521139 614914344 635841045 321897265 960545154 553345810 97801485 184097435 68292079 853584995 749791130 851827452 353486349 879377768 5692778 815317708 209576133 167323491 404452414 97818293 790493777 129252615 348995692 672819733 790778049 18254078 984303453 499165055 243605113 809789027 1952272 215975226 209832625 297393480 208884629 447751104 533277172 439970098 832224147 113588801 481082017 185760664 791234244 702178077 651424621 428018791 310406003 962546798 38949855 159731841 163842053 679388284 151078611 648054841 973513581 909201990 399688440 601193432 218396597 78724608 460405074 104449052 840106108 987424655 362835384 235668660 987527027 592776975 251545943 616385733 318257887 242703182 289142573 46907752 272674330 385018958 370435215 730261033 422009362 362483142 58904995 937544586 114041289 229020578 905776103 620709246 535632595 293431423 706606760 423684078 90805723 605050928 460127116 402399031 778450206 989704764 523831561 710112938 773562094 201752669 825243883 959573259 706086448 713895170 889070802 138143507 119231199 901175246 910729393 39680494 871207047 900319767 521479505 421185982 413319882 883136871 195035852 377296406 88080351 602806271 874593042 251499647 163805966 902213967 597847143 643503862 350382901 261607039 952738787 577501292 261700934 529983722 104375281 349680965 6109894 612678301 634663632 518652378 342516304 528522973 199999765 574674679 205022736 584268446 472562215 288099421 181937225 914580236 94731970 636509505 133003215 290868742 707238773 315766475 868896910 239543454 600732963 663736472 712489985 994190234 30408582 107767609 630644667 254487542 476941735 247555762 674469346 111981408 131345512 852575484 418764719 122322619 536083194 943923843 149388271 772561564 359430503 907280040 538678661 672658384 591179529 952270912 546894309 897355732 312623889 742600723 151416219 9023323 201465089 361957214 568652482 374077132 440282418 356469329 974757262 405752002 55594319 234616466 178989762 843688586 380233944 107254713 720575034 319417512 294943648 890301394 234518371 244066642 42328144 896880606 464435134 464441075 511849186 227245137 479027041 987831978 319550758 61073302 483042165 331270857 577612608 899563654 821781689 277008214 183735336 396546805 291027965 475463309 16773161 24550950 544034472 633549147 836345698 621759313 294562611 588789221 992987208 790763044 546814892 435832319 361332770 57237823 204503092 269745078 617875340 169999543 22086017 52652999 671662324 133909651 200895837 816396837 910626080 207426386 342158629 178922103 421575591 735977060 215368267 270824087 725601139 854952620 657631956 622939412 793402693 72983813 17714138 210697649 766354993 509330105 919187979 618256868 448926237 10437643 907105832 596205400 138881095 281847471 125663623 461661291 888865212 864905805 795429010 569505968 625762274 209639681 758368070 834446191 508970223 769185246 93927349 169011744 620656239 52800870 276103812 18835700 747549634 845167124 641388397 407070540 8109723 318475474 543761343 627052607 457149314 478016899 40756441 814939929 69456467 374880122 931253426 518917590 256450237 999467009 114846292 132932523 235500228 921010900 372368476 595029886 441942336 944920227 400320892 182110825 434381404 911478163 854848762 235158075 190718999 831184318 766295342 335706614 251568838 796408750 161574408 539477074 449562512 359213798 642295687 196996153 551227633 599479897 171127363 172137801 781004088 171292913 497224676 511322709 915103496 251088905 124269992 680382436 573228507 228210164 642140385 719546545 772345466 766350964 969061237 772904489 305467270 407063363 141681244 255929072 113002483 113338510 411065382 161038172 357090695 539858292 359453555 841963000 992478560 866836107 898331512 287076355 450326123 204866140 605540480 923457007 984791534 291179490 872280681 921734626 937652734 997371663 426862371 333948984 908524554 305953096 629895989 581146623 413664590 107634660 671052856 47333241 980034401 483428016 131365209 840924318 362896040 545494125 534968283 219999127 85343968 920760145 306172819 931834692 558735256 600822658 69889386 402204087 286738100 578147230 513252831 184526007 362986220 161290038 984518530 53939262 965041738 269133647 404194170 38086395 849693872 76503263 351005184 770442449 34174032 602306902 72025314 79832918 566267954 669337362 601973761 615951445 716942001 121445865 486834643 722040908 246891006 942994340 722034658 881980655 36637852 242231934 791692618 216220579 241538018 481556905 753630527 704865284 837609596 279897545 941262213 561829983 820712170 701915511 676466934 165873721 179957760 373524927 395762688 690075846 437405029 767610018 284722980 6133618 164930068 776100757 966440312 179586140 12994781 90318336 462685478 13838550 190160613 815595968 1822187 683029479 255050273 99196838 542635417 666716361 193894367 114906102 202558101 260325739 594399038 615995625 590072409 435533039 920750514 64034091 923007987 592933933 552101249 304651869 219033733 577759791 168924744 228217748 704409027 802418867 66716534 172307928 626206328 602118828 215571151 549465766 564886785 698658497 361422058 143353455 147452880 923992525 905427380 168922391 242767338 287841117 348673771 831674998 167311210 645377589 464743588 424138459 646082044 58596555 211334086 834592132 112341858 860020170 512022157 459072806 92811763 874016913 35328263 112080491 473093911 549700018 539130266 938255983 151826380 320804211 278864252 735865155 656628516 214102608 410845498 66099819 231000261 270729591 450441010 275511135 696061287 111608650 675184152 930960909 656182106 774382561 950892405 722874197 54116605 668643205 530903075 410205580 970790216 693468982 558371027 256064762 959614019 685135655 618707079 166872156 711318412 795478332 589227800 781326690 369893590 148029843 22160305 311321906 585581156 122793720 979595602 865871075 971255186 570225007 675310414 402811395 294807373 184714926 65448397 985272082 836201109 127898272 993826891 976287749 754073858 23701987 273692695 792474820 454449469 282774091 148439765 359449516 471326082 872128349 356838652 41573901 392250405 732644053 858351193 501969580 129925641 251399968 607359626 436233795 619672362 761779682 64928644 359258109 900257045 53760114 273953806 810851322 748608363 698623577 49421892 397512657 258985570 947648471 735702036 541304585 479717187 679281758 82639812 152297886 147629293 348954389 885025386 274939523 463660113 736626518 731025010 502918170 48966900 533129008 481531933 325867709 849859952 795865573 510285308 69662009 602330098 174797933 933681529 826113870 63780542 936893938 234840398 571531824 22372007 895864402 543618059 191426313 661712279 854634145 410805396 381325685 901071117 988508580 826978977 282118148 667607194 762933846 494099773 519105723 663587427 39028838 244024136 265475475 176446370 446930104 835001845 748441849 826576677 674044896 285012300 277802572 928788429 431051434 725541545 272000611 576344849 77568149 928605499 412665860 361964921 178800210 945304198 806234222 99872035 621314122 636768994 484107216 399986240 645467926 538980857 170494927 922752920 191640580 16145229 547261956 510218498 222287257 864243887 332742268 907622381 179797514 500670153 166884918 728467419 929768385 272650134 604232617 591354592 744479710 51349220 61268795 703299623 971026099 447706329 492430283 261813357 733358663 589206123 683648808 659182212 580285653 808607206 224485015 757334482 308876106 611069803 869908817 947825359 249373130 132704107 564107010 617520522 610748971 266146607 925775948 717913637 130841208 267732308 845312322 682120533 60544879 330373703 892454381 630539491 563194116 56109773 580409546 668314669 923426524 117266558 743205706 578665637 626822867 413750853 126128209 758136913 801714038 499540706 544793784 501497930 598055050 397652840 720957900 485615421 151087491 942527935 758417356 640804333 867999245 814834467 418887790 775762862 590832775 258755747 750818650 587371244 433977987 246667171 442610862 600078242 586108232 21480538 135788920 573354980 601376336 206252629 485282367 279055445 288430026 947022066 805257595 873689777 892501785 106180582 583663640 906285125 566989139 968556472 597404664 577027186 559542210 81807427 464416878 47893805 787420775 213305656 968339139 370954114 886237298 254886041 387409588 380813837 649037003 451518271 709412082 36130687 576821389 660781910 206418849 79840031 196332933 534072540 202349273 286831942 229452471 879628837 168525096 888452066 883736281 513357402 387714062 730325748 841365719 150567925 548625024 484794642 66720333 345707846 489387878 609333733 747006480 902475505 232062494 759613612 301087398 676893294 531379958 919251128 375685320 972616840 961599413 990566894 851894247 564364767 574823955 747873096 44383909 829583206 493392956 553809236 21278552 441321189 865466705 51757747 309059722 664009080 44338150 924948123 66671995 651405326 488388229 485889878 29826205 130732010 94685738 98394817 129133079 502714662 402964678 171163342 85815364 219308331 240449981 902709762 457285681 299748155 720273511 84129783 899618338 373422824 964852370 961646044 16096781 72396953 326148862 447062768 11735069 801904140 900686304 302147338 683401008 6583502 765694304 817229076 214122842 19305669 904822299 593987467 416598112 140425383 380107169 98266881 773104190 694681728 992462584 239566492 519777698 107327024 854136599 895670932 211291758 325255147 564450156 536278200 697434169 700758199 257533015 549244650 990151887 341782257 522999212 240811422 868638893 586248904 594825013 1803359 918083974 30643905 548245806 206761035 295277760 48683057 705690311 641437330 836870648 868924358 701069990 162463482 129269626 191067135 946079074 933449822 317365961 364664751 736942089 496871210 283074333 20345982 988899995 157641697 723231712 370610024 468582028 314157464 301502768 386593596 307869510 168599160 863488609 405684510 708646565 987266111 733859448 503993093 387479929 547376832 143194800 338747965 107907079 95409246 472041209 292657127 309165192 609990805 493538932 859794292 220681641 705479794 197784056 8410926 959083786 679390485 227500689 660216496 884913087 765158454 739700219 708463976 218036434 815725726 547076395 860541212 147115454 323929257 559582407 108077154 794760438 75672267 430006697 546735910 896402012 607711751 408387935 318561064 851885002 8126073 441866414 345750139 40421261 491873742 741393931 160643080 834504932 208138695 389122592 859836425 552220293 959647418 768749133 113891470 885991193 773209617 976687909 283189243 973477308 570687176 731181805 200612744 674961022 704966131 989685792 926437824 414531300 822027574 57168877 760975618 81290855 927390027 612183735 876746755 23151859 321089152 848495252 56533066 367768938 91151158 882853839 369585331 620546079 736992867 105868135 184946669 420838236 737029137 147701645 26110716 487089628 834908125 92694570 368107959 191989073 184690040 600819543 237877579 680491743 427140394 842253282 719884982 980223391 361567306 940505552 109509965 746602269 948485575 736938709 216687926 167392731 838697634 233210078 295274991 217270220 353102449 620062855 325388997 847380697 832387550 627924901 421604702 600931680 564355878 478584766 618026032 492120751 196933787 154450572 216104199 9052045 347838755 112332415 308955011 580800690 755701430 959833399 716292503 689315147 367201507 747365389 725431820 8644983 129844044 939516555 760573692 665036492 141128741 106952943 464406615 361913554 98039481 805340845 610140257 674871686 855136741 58990314 690602546 932747737 447961755 950711553 437888564 797572655 680254049 997840130 761941161 626511073 973542351 274333230 68756003 758536891 453111061 330974589 782610442 989237118 882127474 732006936 781987610 703310943 224895678 141926879 408417762 384934022 637992417 397684195 100855621 382960017 429146969 275523309 217906941 427728398 614505145 36130294 284823571 907098116 298473508 835832493 599967592 621157739 274650838 754495988 243933744 741286063 593211291 673921635 140297330 666319665 827700054 96394948 391495049 92273094 669503868 681125013 529747622 430970166 226956438 899639433 98848587 937179838 461158083 330234631 297488337 20809871 890532915 114300073 474383331 64537676 369268653 161588415 792162049 579823504 646722314 911280074 529749758 398077030 359198647 801690113 165586051 890979791 708646199 985227727 206016394 973573184 744021407 10110547 368207843 517129761 362010649 252703710 647191474 285858895 507443553 316346489 350444527 972163226 414405707 594242652 239043812 37662280 863192123 217842296 502325427 618042000 563039147 412465390 305339342 216487200 936405161 427660694 236626301 950375576 556652886 802230905 470214236 44576013 963016296 373472343 249864409 446894215 588148648 772359458 713481146 785143170 702259317 233886849 749294741 226364273 569500224 580025422 397568599 406680374 190429454 2736921 900372414 934464940 159026169 75350178 702336479 621485086 838045103 181000290 341123744 97609420 928997105 853958659 295732031 968826221 603544342 959647204 518334665 535341992 179662469 333443990 681048228 854788506 235734846 268658785 797171974 177735251 311328082 964313536 762819451 501507160 51165030 33353184 693867875 18587683 380186421 653971494 38977649 179733150 772836363 387447206 962275629 908995500 313858378 444098988 384926067 910649505 312515305 780300855 304804594 652202180 994751472 401876089 491859374 332959700 911598333 643068760 755217023 220285056 824885954 758143472 173259152 441194222 511006340 657885199 889759456 282096949 763654302 621187768 637157572 338092002 330627324 816338593 226535011 658164855 774865313 15093428 678663225 400872423 613136673 913966226 408006292 390282012 529314087 944640267 486920730 847598962 284911344 71952551 721735746 656768825 584539599 510187552 807371222 906392630 202669479 196096742 234916727 979779618 446932340 876065178 647016473 843943722 284184514 985940115 180029826 48134253 648362804 82155100 231302352 40748673 566506751 147696692 19046128 591507439 69536620 57473164 644696359 86871987 64025689 915902349 904852365 883751869 522361785 105338767 393525645 95316850 920541711 894770595 248730215 173495339 332396279 91793931 367452078 993796532 144658334 446181052 426226635 487501519 221097285 240208355 292658296 612938159 424788929 518684253 277795141 228802173 905972222 509084221 590836758 233801175 738217591 23057226 956921250 921348940 803593152 814580094 454489590 575154657 496654589 288704392 139106033 173110927 892949096 887366987 567250630 218414274 473914830 637767261 532510844 415461595 518481171 373292169 73910385 685398191 456723625 166527053 316785363 531719687 286678557 38610781 432557094 229180190 771155595 888455454 390898113 392192806 809085732 423800619 253070928 672197315 477205935 21479892 258068051 662885518 410953990 904629914 534732446 615844243 655134612 902543541 323175127 328223699 177210334 690119566 58256380 642528451 40375031 60741957 392471770 54216651 6098186 400901420 997055638 179093705 996832211 939029065 330842408 701979275 335892262 47443416 906467803 385007960 1545575 870821319 980094927 894133096 658246161 951339833 174711927 982763367 614591024 469755140 489969692 849730294 342601446 19959346 922589271 399022378 254546921 771072644 679350427 375156491 278362115 128263402 817141417 368053783 493963665 844205580 84056857 63624892 360057605 989467844 741358552 3241697 924914021 870357154 236669092 873366110 700899529 58633319 141608850 456578943 781775072 357337226 186083209 772249989 687939948 633062326 708952261 385823013 836849345 951868234 616353620 715347207 495495242 5393367 274136476 223315528 116601604 195904934 159443667 111978232 187500034 820332336 293772166 996713117 127075559 658565540 448840723 210282670 303853167 806967140 497723182 681454873 923259110 334075528 416153696 368724158 335918255 650134873 369288835 889172978 953477310 12356311 126096455 413873917 846422814 217089332 983024817 595867292 263978861 428657751 550701975 728526463 65553243 667604058 89306661 163279820 884835119 656888333 653217626 269758875 186413634 649933680 151857804 397072759 940409217 114356796 115630048 171531235 956930543 389434971 313824467 616848083 714073377 309066860 780783796 730143791 324954048 757791296 231828263 25738836 520194059 189571936 81283747 556071570 810190418 849737604 586647285 433556911 785668988 238188317 98891707 825791074 514866050 135647692 700475114 37937113 204311537 172092649 265397577 905513012 227105900 420407293 329730803 936284935 495289640 843218760 911496665 524188636 628692847 773338172 194417726 918437551 169760285 688098303 224805177 838499952 756835366 195304429 39744310 589153156 401234190 274258452 98043509 467785285 510183279 14541239 98022282 167255421 479126903 489253324 776207323 316446959 116129127 160557438 538953766 776452046 585811477 707440811 814769400 799893828 66986347 327234150 952292150 598755053 227773158 97629558 161060504 185236825 937738263 362222294 400661033 685939853 169366821 10818099 483669705 760081026 865321802 56710257 72959403 277819813 995188562 154658342 353523415 289966934 39762463 80336414 954126761 666526313 871164199 922357205 146299216 459728808 965417204 1221632 736009552 633933902 248920483 108348676 747682816 430597773 657985382 616758141 565590797 38634505 778649346 242614457 69704182 313490523 826261073 68712251 962890893 669091216 364825282 993512248 691982716 754463400 458584020 858317085 148963006 546766871 126529950 509394439 112460321 483099718 627979082 206293065 636935627 826603027 539025814 869941738 869618866 959557965 807554898 282918692 804374818 334039353 60953060 235733222 358523707 323255568 640931783 396363603 859727217 993783934 98663175 580160577 145309962 934684197 839208902 856945083 444773539 382063128 698541755 807341184 84552876 336404576 901856174 994765441 145148391 757596539 918868989 59065703 976623597 266111191 837735195 241549066 825143721 520108892 233793803 987053051 836262875 52158431 5131497 596861947 830780822 110848944 215937377 78239874 209719490 65108749 909239606 203287353 487468699 59286956 672458173 484284032 659268656 60388661 474348895 604500969 838592229 19629510 400022043 922096315 866901233 328747117 202454529 189310064 975145441 728775089 405403576 140530999 310924563 858378250 975745273 761095282 484537404 225005668 638164241 88627513 229981667 683331745 898391395 53281494 87275491 764619284 133347812 949683527 74376173 656098822 983286173 862422464 243063299 874595892 634120493 417911078 350242046 294452559 550719812 618638484 859170058 760974715 896033065 42686938 987155493 497226448 106630965 956187129 849470115 121170908 212531030 309103528 8466861 93659168 342707085 819214802 190741437 165325454 78966896 81886742 703352611 862208530 503477161 807680838 326431363 283274246 13827701 514934248 452272981 949704891 256818213 951082168 960987236 584346103 732479136 708597028 298775120 996247410 812575456 862354894 282092556 199436632 825663856 246733070 663967584 124784330 700483829 492719470 986799463 343877725 870469794 729075244 430398738 325839001 552569538 640803259 567114148 975703675 17552178 754529346 290602293 433093107 18921443 886655515 947221807 517263975 599992157 477856854 434286804 664999214 639860023 225999155 625677237 558249494 283299488 973931692 797538364 239670751 588260569 87384809 82741796 973705406 365825977 557013705 437025531 159344859 336760872 151928416 129231015 662265043 573746852 122915699 326384606 746981430 918350783 868293118 232438956 732561418 466964638 909778606 790086385 310310726 85471099 785504104 771507936 480124248 832612389 980046784 41287554 792165536 344911483 882805635 534969649 537740530 235850485 386079021 464983581 446772760 676822811 599158387 471303882 459895374 526749707 779367099 4244112 565646532 703632119 531240351 779563546 306884640 966485925 864482670 819560424 627507961 826995437 166024619 498529997 589251165 522748223 433004428 577930353 646982732 252570394 655692924 941501392 390576186 35862422 327951001 398879673 225775505 704548059 237716278 130927439 355340845 592523944 878420315 318388876 740915934 274889421 81028672 218748601 722908649 121065905 63344598 121418488 149323656 381543628 268691774 950249658 147683429 831704878 239379791 630834761 626730019 947968503 964592404 586314047 940860885 998058205 747840076 339580173 628307077 693258409 892786665 348533110 3778991 131516346 228164753 244045073 736391107 907028608 854951712 603492810 39815334 474411522 940509476 904952161 27607089 427529817 741158752 734087657 163236529 597218610 392522313 708189259 821861733 501147216 831730828 546914497 463678724 228812296 216170886 825582939 438295604 563838404 998773706 832477309 407204884 926034561 336621983 597032287 917065395 435263824 928730496 424067724 445217174 655863256 932472474 17496163 587231286 931519186 761808721 357608345 909846656 633100940 402908603 993013685 437226835 696634727 991583267 664837011 263361797 84959833 685943175 181806050 716831711 721268588 922363419 342135206 16439452 108873789 225803716 830961334 614151918 853102718 237179038 24366143 226184185 852328052 695356791 505203519 892669654 946350457 550083665 718356747 286135570 256084603 849350372 366787529 762752812 79020156 993328921 241642743 885391642 475651344 634828688 106723298 570455748 439535842 786648603 673528368 700583048 678865455 642897473 962199639 985054133 847066953 937735612 804855331 610109712 2433301 83576571 924929844 422139218 202275725 551100833 880244093 25738663 71485504 806334724 720513990 359262768 997908685 469000367 635503147 760073346 189814635 176254688 355903132 955596325 118776164 953591050 607294811 22867735 515982230 410032213 70595457 981790278 840006897 251224089 133843832 780926489 159386875 383065191 924590466 43623656 829767759 319895680 958387249 690106239 724219673 779071323 702962925 634156960 493208476 691193891 877365362 233061501 498114732 857712823 118529870 451995458 355635764 654101545 208865895 562317705 801370546 138920256 171103604 367619555 596618422 602720502 591104895 721478742 743876967 834683641 291709801 105107162 982292221 592446510 214562406 129497051 856802888 311320874 665971325 768413882 871274536 641767607 1188105 130087500 838647826 312069206 800977723 77691225 229033618 280088759 637237397 802749726 616364995 611368002 904035696 729768396 846148056 800077201 179248503 727788294 672835991 321816051 762468394 669413479 32445145 309116395 588331356 276328442 277964556 230472624 483482550 345611456 353974193 443909547 546515250 532301102 595757790 989595899 528974240 732211628 372028860 29602292 284859172 529748759 294737162 269746843 580529846 750353727 552272280 408885548 822529184 176998762 957015757 54952597 350156548 439633615 674699554 486226680 872329300 980083996 102022821 600048173 622489048 820041969 630730103 185576509 698298411 425350755 120480334 769498088 156232638 461405562 836973812 953622304 20572500 700086451 520647366 771347852 45138564 760223102 426729781 864722694 952132155 457732289 494113864 718171165 990302519 325083475 922979097 443468948 356982925 940749954 286893652 179912161 375149603 835702926 941751995 742045615 574337335 331007275 153521060 483456604 700337878 249830915 831743865 371625340 66164838 383442226 640223287 309527636 403736604 754693576 509231088 456124511 45651335 851625547 582883145 903942093 707951619 955159858 762669052 835765759 412851015 724211051 523687767 834030605 406074840 38200021 935591100 879257408 24946067 69835975 975860767 855261080 322759207 577540231 770784907 857502791 207674776 382043604 479607453 687201331 627292862 31744861 490677511 713724024 602858948 213908296 710232847 5312740 808427177 741841836 786945293 522450554 428803522 296165655 670165744 600198127 609643062 40912136 292598458 976332336 905330305 398845558 666927359 965606618 434504945 881350215 616340843 741605057 242299436 311586266 837911353 559041642 815485864 158050174 132783548 924413072 114830898 681095416 695055578 315074722 259742824 12101121 410987403 76977475 554649407 736529094 248964191 983317194 596414589 799715430 422192117 489271232 390760255 203807608 441095557 386659172 160628341 610564738 123545943 855919658 516299105 187735683 824401226 520034871 239160860 32297834 961578318 591277031 649232913 115344028 580769770 227978824 52688512 525657970 672226487 81229724 795084028 198477240 383000802 874763227 936412142 435430448 606341038 872922926 698796304 981137165 104422640 350378613 165978098 445110392 247929745 294931394 609632376 399480591 755492368 396500700 935063897 781313121 218216701 351796669 329546402 617213299 759564671 880128789 183721522 984318270 793752527 901576900 271455291 108230446 27353019 800474723 114346439 8067492 446166820 474332092 484295985 797003382 201622144 29814606 195019432 170771306 939773784 717596362 619563695 847911614 763688651 440089496 387054240 823998883 230400010 277495635 841407780 800696509 764020442 695871561 935218364 676877989 281035797 447475708 801091644 373875303 714249769 196156835 158861130 89495556 336546199 690928298 21413092 882801905 448698741 957207853 117236695 301364887 11389933 867461761 966421832 213035729 153462972 414832044 41891631 895493233 518955444 883139560 760584919 5875642 377177402 708122916 853227872 789896423 854729416 316922499 814392893 830407843 786456428 184434906 27405751 817591952 517710408 768357686 774573927 664174528 228228880 34419540 887563968 869623615 26993295 265123368 701308291 248323207 435325218 229822039 940740680 852294153 940566843 566469820 274449660 442905003 263868895 103751398 597188445 412958021 896585001 621331352 697936768 53552931 756302021 650606921 280669772 13656710 188602997 948127906 669348349 47338531 738459792 581637378 201304225 564877474 39819390 902189309 446535838 848070944 136957245 182034137 268096810 542774189 852212703 820485391 725974738 846363599 385414666 79611600 928225268 723803390 613957750 240059518 567851844 969613606 639099250 624794670 982074955 832522024 69466976 245857837 208171491 372791128 237924661 712681336 593758908 483265536 792027386 289576002 388787675 999667676 882469965 313621106 600338710 534864541 55333089 455649826 474405273 593012582 801166073 193883169 694434915 709167954 249500657 779965554 417991881 363779052 172972725 757217483 972688115 733236149 175046216 54177047 447753819 721220769 179478591 368646644 502199889 345252506 141786947 966464822 679329401 954004988 192994195 904510050 319086922 527683607 60302719 226138420 543809681 70837169 408911854 600537113 432330732 758472065 790415065 686216886 247021904 645742261 35674574 415920223 495328132 980936045 952044142 470239905 134384803 907881789 555836143 593174456 218768542 131361199 163146394 828502297 877903800 560694463 720818766 391014378 538562824 930096989 519610107 310861189 224935162 153529838 590655016 756513273 318988750 121324748 594235502 965626505 182491672 898234561 625727483 621820459 189574462 906473360 507579664 349360649 649710590 272999020 381914243 876125187 847893733 490102399 83220030 86605100 577113816 73602405 801090494 951820873 225486223 480834990 98215573 316636757 273022997 12736351 37371624 91240192 148294474 666019954 382503409 508074795 263246433 226552657 708887678 101247341 490815842 564055391 556232560 877786769 617861545 725850479 777034814 49528854 949160549 372201035 371512175 700601518 306090778 602671406 589548835 17155263 525955615 662246474 66130315 603447013 824213281 533793092 891331437 18436718 511778718 595856307 946386081 150002652 647853419 667894180 149579926 385794919 320634671 804976665 18781901 804696952 806040806 421580165 736209757 455289136 885211742 884742737 632802670 767683807 455869885 221953883 915218366 79827597 904927737 616889970 739127071 547314292 744609630 301817051 620564726 505596803 780889612 148887503 885166014 280256477 531692663 846396154 81905027 751269208 705507813 275416318 184384616 46606847 200463091 183713774 897794337 355753104 694193681 385173459 206571386 475187967 22771201 123453739 993014990 330040049 158548572 769776485 441601680 310885442 770854925 912889190 240129734 386783616 452634579 728207367 57562760 853873261 296637636 440772756 860726918 845717632 567226053 171101518 738961280 134500197 997940498 486482922 390087371 743183225 652790973 780775441 869470419 106094159 408132902 534746590 825702803 310663981 308373640 604874339 991585566 856530831 759160941 46622756 526735898 785383843 967046196 217861017 130696256 487825100 747214226 810734001 499027678 638920224 156587789 964238410 207278932 256919786 321463939 592917690 942772634 639128872 18511266 36632137 514582713 550108685 966760045 696852148 277744973 571629696 713734077 234012332 704277514 215865756 576105918 930102357 126419508 398282030 362854510 137230792 584304677 750189626 835152929 364588433 267675083 791603063 58951679 583303985 466717479 192479182 337431172 385921437 914894543 918074079 642427904 160554941 248896620 139839355 18159381 692982510 940665661 711168043 156370236 56780160 521217683 973786024 972862784 865706809 527539283 228645217 54282688 856912337 531461495 30836216 51316146 324860788 642878093 543171013 348026075 680203587 204415542 448469841 870305879 948061139 430400424 159086045 37177111 507078060 373557037 176940505 517617758 151029195 568145570 79908205 647286340 839532064 604372985 873626867 825190963 811652625 824663991 128913274 121843053 224037109 792702326 949594437 964355971 451733146 352171108 296941642 910489823 449705408 436174787 618501300 540314939 536360092 56921959 37690210 954436648 380939606 889899067 527548005 299139465 267243659 366512316 952280454 461676053 231569355 651205500 4724925 603624408 929398812 800640928 309412539 295228082 606698101 330777443 907872097 948278998 773398596 320363153 907399239 451544909 402179561 82603789 130624822 268147313 587216697 405609803 887689390 698182258 676713979 305855190 354519649 676615636 138441838 654006987 929621430 589938671 467217346 257055325 563345479 683372398 427525274 115611983 421572707 977758929 720848784 35836541 677311885 1008363 123607985 721547347 501650171 317587300 792549117 53856084 859270679 287009079 936456424 709879956 838741762 76080437 77365468 376085055 326905612 245063809 450934453 521557008 822634813 184176403 438803779 590566362 910083280 278799925 700578508 540331523 546514866 360324873 288764295 564221444 540724999 982049024 693660705 354697450 714843558 153452644 792550460 335874520 15583384 423151311 574472427 755479683 757500317 958891442 508873528 678805428 687826342 708980944 463537311 6662090 509751132 558474944 208322448 642477365 400698776 28713838 598078448 558260476 282168297 100269210 175970712 274900280 369760017 190309463 448828117 650488215 752366984 749187981 246284007 569547738 352306168 403511416 505920130 709899351 565679039 451514152 738307663 541814391 208758640 451880447 545252204 610449209 78404434 219310134 258774504 344251822 399217119 535840856 403076936 960128891 677631559 814649028 115096325 622043482 27665130 932885551 140117772 566917529 11231714 886823456 251033660 822405273 893828983 149178739 99930347 981642064 935933096 27260631 364160354 917301192 482471849 405315408 233592412 530304413 984384607 422624437 878683531 83216515 42487014 492340275 420232723 485812926 296188428 935977672 602060557 726581673 351440851 296927176 132268550 251451440 90435058 253421404 12852605 413033301 133541461 994163966 994993000 744124078 479763865 564220927 908840368 244605669 571802513 503936514 837653680 97093687 777023428 83110270 536066490 75488502 819113452 208737855 370460562 993768967 113517688 438693349 361109233 714554725 813418251 648513123 383882499 476872860 49594619 132079745 348435945 621898574 502052306 689922651 763719480 186315186 243947985 763960801 314587257 964670736 603583080 908228437 661245863 193689158 524894399 196606415 833301428 520756294 139971633 365524412 629811972 917903510 990155467 290861403 465174511 453475790 830011345 111056703 880417603 802363933 867033658 709983440 384938177 316313029 998708527 802487497 618275228 495525275 568211088 493397947 650000125 936585096 791330671 55527561 356185729 276099338 350585490 849416427 587637433 241554355 209713397 740653547 141137320 211948969 326571078 755514474 290809673 670140965 352499048 391399324 615825927 245576180 179277040 849241992 751815491 971288057 181965739 402442633 159495122 738649513 506341654 893469391 462234236 769153933 69845988 243115743 929408126 892030404 825653884 950735375 109649417 771766910 133876089 771614219 816266433 261588098 388898856 541362259 879289406 976822697 370709773 700801210 139138190 207491424 350778462 306068968 560547505 988987690 150101638 797693401 993444124 829891868 933642916 5430877 442859575 710771808 163091210 473142678 893176031 473326514 451171774 261550204 973717732 216441830 881386236 783991132 616108428 813766752 30291377 806151765 65388559 900207514 223899138 779598810 401421848 491292577 730429379 419660083 522051658 426121881 460790017 857677051 244311225 132106037 509160569 590582179 394092909 996056383 857544222 836268526 655143651 228445206 537174423 842643315 802064523 325231403 403718846 992222495 447250763 468208771 681013794 481221040 369671162 571951928 499436934 98099771 932970470 884942840 573049440 742944422 671220559 86216068 892162139 376737326 36290025 418493746 592721365 810793443 741900638 937297772 772096609 636490535 494722506 369063983 263483719 298626099 880352317 191918989 34579967 213541010 978724157 463010859 388865210 828642724 736785729 757001156 944163545 763129629 179274039 6212516 946701171 391306115 8880894 43034413 923695572 537534131 366830061 185003606 440369656 387499612 945434955 779067430 134864148 674750594 763618516 649729854 474803214 874622973 870924091 898212429 584965120 348706039 242128034 899809945 626391225 797410162 737784611 685469309 912341307 991299520 564616523 976255461 426996798 787814665 792164505 33841875 585260204 515158472 403510276 177863134 169607715 929400910 400620146 795692718 127956342 204436798 625089346 203095169 30483756 257100815 964109507 343431849 934761472 906418574 398687418 360053004 475023199 936419417 348202208 20086947 992587757 756736868 126026082 503250939 830568960 901986424 930320736 836096951 564092963 310824623 987007854 598411019 107587989 500016378 689301525 801190467 690513096 324063899 572043347 539340602 469457378 929369003 816523287 527945699 910279487 408738197 375529670 960839364 217157612 968182169 115110329 942378358 35217454 210126154 18570428 480664871 945528826 365297425 115687569 556159767 184004986 699773095 827936619 37681950 296579982 24331167 583754100 416066597 277439560 333183450 344659783 452207272 40934767 987471888 631575158 157800251 520016637 640112718 546263045 69100290 590204321 237515378 171417837 446708791 84686654 415311537 514183322 107042983 947374954 484886546 755211630 537173557 236970992 220731121 580168508 76241238 587865422 533650301 45166029 2378132 462991672 19622969 513877854 912978444 889364755 356489855 403279648 678377455 227191419 388432632 252774327 554498820 649532349 17400357 576769980 236048420 506970205 213667034 565705787 614433213 241536914 558519485 325590326 201556048 62371525 463972043 586936351 397132532 696469526 241127380 752691810 385787344 94513367 256136442 619556313 206088868 539499023 185822262 482146646 599120193 606116600 948357843 561122589 228224012 542543745 230045169 252013926 9994368 681265868 510850819 397153503 801256873 963637169 770181201 504242985 739228841 428290362 165329783 550115159 267601718 856370981 36396516 833194610 480593434 130118245 607598940 8259575 349776306 161185697 759977079 568325718 811613296 498128820 282981664 217503093 679800153 160117803 848259862 425539372 431330952 658559946 946243182 261802951 668227497 896462599 246842895 560604295 904919679 846978189 504802356 526103073 320926046 203339195 871131374 364073277 856018353 28648227 646865568 806611192 349801589 325300491 455168641 233194851 890207932 454953967 922159901 635843585 46999596 617223933 448081109 667779149 39250302 22656663 254128730 697708594 889463551 301344981 951929142 967069841 981777169 523933696 159896131 234745278 168299179 785982744 149123121 523614211 542613973 396941904 837351429 808787996 140125742 197744012 704334228 726610362 284460390 458345194 648719372 327098368 922560964 663625526 663487084 296879625 710331040 833166964 128953863 526529376 784044778 794462298 231097094 669166214 773605282 336223443 234834146 684932463 255975517 899765885 66650350 248699397 113167303 869692716 954331851 690613924 588977179 756033637 472870129 38722204 929786797 689160676 492303149 166748851 443170145 709238294 159631645 898581920 552176944 872502431 240946358 103020689 182127274 607866582 434837183 907998118 642905967 53935684 448580435 673938035 397321141 481008937 987493987 410146434 697596614 481331959 302272562 471925711 481705342 77929685 780444119 508660042 390193873 501298717 900072382 90445145 907236419 791630046 167393319 977151571 349332590 813922394 411403174 333442822 121114496 951165833 760725921 313561905 689008058 384777621 433443541 453686795 243993586 677126236 153589714 125741242 475428369 51468529 890870650 635150557 447901078 312768028 560570758 358791427 373417490 445959893 165605121 680574770 853329322 198845132 667223755 674710881 446377880 107283172 204068887 217007613 307732138 483166132 575034093 518703720 630341570 701110789 984859305 99043701 798410836 315941719 104344698 159749102 346018027 781830235 671966692 247515406 120219556 520237946 362912062 540516615 849552561 456196429 955436597 102644606 163335383 588153634 212638791 487558666 819929584 473684862 858795849 682911416 483080554 873004694 265523682 917682826 728269511 232785108 948422669 609136115 771339291 294551384 577703323 306743645 774740113 865874548 212129455 795201443 944896230 527235631 382177856 47987351 85329900 890756291 966647962 570726269 35453705 179228448 154737117 620626318 70808757 345003879 524690557 886522487 780155648 376345967 817353152 363595479 628691977 300643139 359710275 776705220 511959688 375238561 649559670 626311751 443627077 356596349 428505371 85901275 142005918 191770492 606643147 52843762 753089285 258859130 588973937 474251376 52088704 802098180 181268172 538991406 480979240 74116575 757482226 321799288 893969066 851769215 471829448 522898063 416039113 403912848 317136522 518118184 156966106 952769393 320273993 385184748 227720518 586612660 400602216 422242550 154734091 58242208 140509471 869626200 445030716 177562031 328295416 869683094 649389437 601312016 919583829 290701353 601674887 539237926 403474920 243120125 104318890 757574151 346615096 587894003 380447302 498900989 631876643 173254240 965559377 411622921 973153366 759248268 151221460 354151259 897649623 699277364 119406 117890779 362966396 169458953 147063759 383971236 697437041 440379951 218281022 492451715 661600694 825078207 709859348 159212924 786885791 532442181 520337727 307367493 404510546 586067778 411021248 995388618 699216460 16005035 538455085 387704999 646418909 294811752 767881776 674254001 860151463 738193110 524280069 38945134 42063907 930399046 213719552 596204439 189811484 669199227 729772293 162770077 827552817 295960368 155612942 308329250 88215639 469438096 203298473 177926524 674139990 702088380 283035767 646966325 4757575 103425097 966982575 665804941 951459868 788981183 717633176 595370230 561482776 748678171 721523986 985819031 676655699 546565965 710951694 605436619 881274935 158718139 491311889 46841247 769900806 92571581 649267382 495527511 336654929 566403615 102019369 398438121 473030786 823364770 996970924 896624000 151535443 711804282 33398293 400639226 885027413 478555857 651724110 704413547 549215595 143494467 85091284 785994904 61007180 468460128 816176697 177532541 717433348 33414446 856448931 81939912 26470259 695039652 879659082 969627227 93965772 246509616 74747389 299102669 814193688 391112754 909945502 641443818 373756081 619984511 399767714 644912943 53000135 149091039 94860178 133768527 838348254 144561038 847317644 508479408 607156814 507024831 82128066 774810095 921452994 390048788 191803386 275132504 121348282 879109416 689178380 999459438 132338697 838996997 869752424 155113833 408662871 400277678 414908557 233514675 675999647 341462167 691674259 841229930 36361138 78535463 500502178 636700130 756227763 402594365 179127416 440273952 339171482 693616808 971576808 737577055 121079473 629049006 636434773 982313615 606520345 142014086 248818747 168175057 596123718 473449182 867306407 175932668 41331071 47518549 432430266 720967964 546408287 871997186 859438889 32592365 475764567 302062315 261243328 169231972 801028905 669469327 495587034 419570983 465285998 154420829 495099627 790761232 596161042 1295930 758782199 935070637 207442131 707737088 372424984 323146179 522412485 393167865 450760955 748858823 890164176 989946728 849153123 407194211 135672624 492068096 340775845 671872759 332958709 104971115 756575787 134880790 57029249 791773636 350774002 963473925 742440973 605543965 231180043 646056767 565954851 313421818 890904605 640843507 156631077 896531156 116870881 995916676 235978181 201652376 67594661 777498888 75880331 807215653 485925578 482362314 520371283 939609554 946556742 411704009 58818252 567422949 656728867 617340470 97390074 983647516 787632126 406261242 404260788 891792680 640389513 142790701 712035622 160046894 620614665 429371296 722190161 661368900 961627352 926975061 240140166 768922618 580908772 846390785 60998639 202400974 409723694 243367057 396576774 646633654 234080589 437608609 181367068 468914075 135241704 384476166 235512531 844439000 538351936 64763974 673828260 77726911 968884131 215832859 194735451 149103380 615618554 282499316 992135062 767048592 428522044 940959604 117285449 688612703 76177400 569128945 815679036 962140322 272067280 364103670 583935371 332577006 942102264 29198785 463266342 781177804 404503995 387355846 92181071 427573559 864125430 959032874 172524318 385958433 427905691 735469896 896148224 473341166 946324784 301235248 413462068 141637622 801534030 520251939 29249869 656117768 31367714 8173081 125773747 78566626 917415150 976216379 948850209 366564282 725347209 993340776 744134440 197856696 846369243 758219188 951473579 593846905 675692387 82269925 348449633 867595406 893308337 6503925 672790871 902443003 283898091 234563731 720193131 540071608 736009292 41426849 303290322 87481139 424682657 682816951 413991826 924581068 689948874 804692895 423180553 269758040 168930367 390161111 899471204 889233055 608566664 368254994 663542313 732606686 987130564 290820535 679168942 261593926 593034787 662353504 451877279 917351291 708448876 132396893 439305084 782006037 604541304 663395119 101791000 459883554 334328501 123677197 692112155 694854562 612320676 567681122 83193217 32433162 272205402 550120269 296125978 249427906 135723011 898491679 690493704 787826599 153006427 734392289 370999107 824602506 768985395 149089227 345667864 88347822 772407026 234746318 142361766 734483534 480100625 364402187 403237984 390303765 351768990 515785818 233911182 326803620 967822522 122627780 68226763 617832975 974171419 886497289 487886984 242572384 964338315 280970267 904615304 203459091 526135398 256147617 816050530 595241112 332861984 10018165 291601667 395274965 268041149 538195239 940899113 333765025 82394199 383954295 3044072 944375370 845855388 608917470 606322729 751178512 383617870 346069510 118529062 462125479 661423041 137521742 900526576 924948409 101052000 763609671 867464425 28456290 584772392 167597881 156835146 319461810 13417514 944591007 891260574 783978287 442081806 571478694 589820485 774979664 621795979 450230451 193530867 297450499 690629872 89815514 101625390 554223144 239066783 324960615 180259539 765251603 159974796 971875673 426468241 75583246 60752578 498110178 774825580 318264532 405364958 39179496 313660476 379190296 137942162 57722503 326774059 692623100 967210787 566066061 267204923 113346458 273882348 368739069 129629886 781628031 151022553 542227341 355524316 346373931 602227181 140948007 642334224 930010258 926536636 518261356 966113963 823831454 544948977 329433388 516147024 919889834 800287946 520337135 863786870 853253896 183553175 73579631 799374826 217653629 196467262 602023708 261611850 652388032 944415930 81911191 199721610 382011134 249410199 59870775 602482035 20379481 904527480 636570503 267140383 222301796 725789074 884424901 256607359 170009256 871250990 668128869 677356757 517553955 655029291 944205453 198982714 570778052 13935481 445703062 20675097 620527600 910566047 494174353 988110770 342069504 984621365 669328832 850222744 80209089 781474411 191406360 449568563 835576306 516910465 930792646 567467839 101140169 583043661 192305575 918742604 662684527 175397816 110489038 512314428 608173183 915562561 863269122 69044167 136850315 996465272 279727933 290864890 248416151 36596100 897289518 54906291 306211228 394854302 447988408 612637223 173738246 48523924 188527473 702144861 225272887 793901127 9234724 521203121 393515778 179488557 407089743 980216146 639406896 85997775 189752486 939602115 492787454 337104460 848976782 955370845 671367581 523373781 854189730 944799180 475104689 721051183 506798130 344757902 460279763 255454004 235863999 152314488 955161359 132168786 999753345 981944624 896088423 770873866 998966241 659318707 844947022 301392754 281362943 852626641 119130925 177222324 852540973 609492396 660598241 114761613 657118577 184838205 789510971 92719566 618560263 251833295 374039935 983138271 434845405 946924930 549788389 655026999 48130582 605530825 152611868 837256933 204857224 738652140 210208450 591959562 45284413 64990343 993350637 53976157 240516086 770373641 477999781 833071781 225125795 130316342 790941799 818182467 98236396 216007590 450553252 921436837 293444011 515109444 646561343 952614356 981354096 297332175 441488403 982100711 20570876 228726364 286852459 401601933 638376902 241898194 560108936 118440840 816084857 771616620 225174815 257274156 491703668 116851771 321299160 869394404 913008200 25471394 793539024 597075630 192457278 100686552 828373528 215833754 298261455 806585961 381426483 558358862 329151530 576932533 718565532 103185285 300730801 810014320 208202814 999347083 753690236 778732321 470907642 940568515 817325268 212671907 284393253 593730338 373542329 433702054 674747655 429784497 764173149 60711726 718584157 575635214 704266151 238950163 60229591 958484715 536896177 972932992 527787931 876170638 415065931 415581045 995932096 678528080 802001269 94246981 224020948 240078878 471583976 75266072 259511383 616561659 564771214 813770858 23126845 459315580 334907910 107363466 166481008 836291402 103279649 609715228 362828364 422935460 628457832 769905048 282078754 800295642 66118547 758919881 289842357 212342739 609990419 871913294 795327679 200976520 268617609 453340956 454255469 106357383 844434508 974119674 972161247 14655344 937117416 667579651 921181865 121664891 490729370 877261608 672709717 415408625 949281749 191988140 660530143 608157103 894234815 353824166 32674871 601249702 735389620 418308482 114426819 966078813 686382786 490932608 995291354 322276717 834809132 172144180 94494282 9625604 305185256 841889540 84250066 226388323 763824161 281648813 821608617 94853728 390171573 938450879 45336054 299074789 179709879 618779932 997584213 315657327 61773550 565923453 769750872 577656975 600100437 833340653 840408580 224055661 256701849 34110284 447446352 860303936 861108638 424272589 16776105 717195735 705441530 219481464 167001201 264489235 893815417 327752361 469821563 764839786 967431575 999067535 597324433 645665126 348770569 430952878 129141743 959012132 785581876 359428445 281647301 493705942 281471668 830045257 627535544 26879809 311259863 7909360 266185057 866545216 457350688 676087847 772935884 402133311 125762756 691476885 67260411 560073664 927033136 669624885 49706849 211962330 294858369 983450584 630867304 806756021 891410698 208815777 398223083 357914895 671352530 389441927 430678460 652944826 710911507 107312342 459539231 358652443 26941372 47084206 268097101 613747885 739590640 69586819 169190131 226455420 707661957 971519643 495227824 876550827 519356806 773031571 512128154 927381230 168872882 39886811 391566778 661708304 316218618 956653877 638274955 246193519 544388359 999667770 614468991 575213691 193441713 352749013 933786234 269708090 845282185 735158981 874183509 956863175 107843664 995704351 835316060 964999119 904708478 965727179 968028369 256668946 792964284 552129794 236676455 385798120 227964010 152734422 747849927 324658361 539649562 816602794 786785550 378800004 911453459 363396790 358070605 216815705 837506255 426937988 808683016 814346207 56129917 32029046 868352952 207102927 466852479 676653885 450042697 249350518 249137389 137981539 577931932 695681591 706641425 11241667 614472966 606127111 408447465 425553419 254223311 79580144 473929129 32568897 867675829 814769294 94518326 409359419 596935782 375076501 69132971 848688677 749025545 909347657 669627608 178792447 198713526 862278404 235972542 69461533 523237881 467098547 507436052 84328357 831369811 599380825 587266245 265059604 720463033 879984267 658421616 228936890 136199699 798334195 931631335 545992505 815528894 329720270 536842672 511975946 62939147 416490605 910492807 109456888 8084158 752567992 591315162 320283554 537505167 235597734 973979979 638719997 293193388 294706118 238464562 677728464 321638709 946275769 443766297 375351095 321347519 26846901 502599230 683092513 69129426 28485380 677874452 722659538 746923371 753041539 357330114 777566562 192549755 426096420 350343586 173658939 127764069 35167084 8732355 961294238 781398916 751838453 583889000 129961503 237945507 282214637 772185735 922361125 377503875 276814486 713736011 902353003 422234456 393409476 925588371 324812162 461107020 387251042 345443185 190092365 560491771 736230893 530968747 104884099 113331190 347194359 796433213 773509424 780977472 770886821 560495060 443264308 266754004 860568114 747346517 852512194 931889948 435823210 684319828 443050979 596704123 274046767 323096989 269652465 20273349 612199160 814094511 621685788 194144962 60890445 1603900 823177448 303770031 404630348 679407275 596966317 606340796 134621735 836426902 399234838 901451406 242820516 374591308 355313570 525101503 321772700 584704080 686961191 208795481 303655804 794656472 345596490 509618015 629329095 272428111 672306951 285543237 956770193 902578899 513428783 525634674 420698629 373257143 117263845 771749573 559931873 340267523 880484641 8276749 669412597 405887215 527633965 827092368 598594472 876212844 846126122 803025541 855742323 35185563 459012236 542076058 27151715 725175123 455531418 807257454 937536667 835824799 811120367 915165720 956601552 16896830 265364988 775293342 894803659 129329698 808914563 439560575 328899819 2979825 352790301 223585322 417654176 423559047 203732406 983577477 231303665 806469234 644498956 597994855 987001847 456087925 222338099 453063709 177054560 215918853 438156563 759674601 211448813 328604623 590148840 944797822 529626612 825023792 110676418 276332934 248522974 860667835 473176067 546404636 394496426 33420215 841419491 196960594 160139624 354352031 724597487 42782124 309303232 435146912 197382278 193307044 679133545 543175454 220860507 291689252 455608497 531865391 718233078 99280142 414210044 975047966 621399603 6341560 384122941 399761897 943599041 201605992 275672446 146408900 5130659 107184861 304447838 794098836 742066611 324972998 205007758 364651125 9491226 727494472 443692627 294112821 304463578 738665596 906334983 589724118 882662468 389570798 296325784 772775696 973928322 475401503 87307272 831871948 847908878 505200388 465791211 795622058 736614201 161061510 734247404 860474236 6551717 2463744 832530760 805018569 696784075 833052868 318972241 220049227 119766391 258785174 341624044 486476913 881406534 484131631 9843732 67646686 647588143 565309115 362212949 632271848 127305463 220996700 698023761 970520346 742929339 123248037 969161535 785374386 523473770 697659423 57313639 817331235 473551433 740315079 533285031 187450517 662046573 8756110 494631921 711524192 783900484 936550872 599428810 657723541 435035149 738071294 860936141 965483893 655643739 352891340 195246374 991221495 977468310 731897347 37839128 795639878 152660089 425732312 875669623 968119105 376819093 403964787 260068655 777493754 621921229 104584049 152121019 65532984 918069464 12914019 75744942 517907444 116842947 750802765 130867502 481730527 875393388 984503079 718414708 820265179 38889736 342180192 289470029 496327550 982561949 295280982 910039708 532881554 746099593 964722654 78654934 384713624 735881465 398480323 653745284 680206144 619968627 332829759 609679556 324596210 480661069 367196035 120498889 236171336 446041651 477716789 920473431 621356433 851730341 175795437 454871623 75081808 581222006 327483575 319861513 70046908 511471950 18178452 812541725 776066878 257296937 294573048 722872985 111224053 609159382 213550669 814431398 882152501 799822202 770610543 922927107 608721155 151211274 690831663 581011841 464437147 699671508 32106192 261389444 438630635 639875063 981062541 685042569 911496469 704752614 591691537 566749338 58645489 85598441 120238589 105476059 361841032 150337947 191973989 733533697 315162778 642415725 69231187 80953046 315712793 379724322 457985603 959938487 563557548 943606865 53493158 662702614 222745901 748167655 476106079 643391480 641678635 82332066 452776008 126750327 951791721 888850582 171450286 788840513 946087005 272323244 72849873 970284055 850561714 936911646 831702630 520689999 262905286 490680061 677726484 953341523 288986925 169754539 128475642 953939232 332820012 948325729 12122664 183041992 905905214 708101034 993212961 816881392 509531539 581097446 186288735 34770002 345676684 512804808 275979215 372252477 243272001 844824537 937094225 370319632 826080763 800626163 634266937 164488130 445836730 486724550 22840785 357507677 851652527 239895382 736818645 24879486 127705795 205568891 642621429 710383575 548491791 12845151 317578838 504941230 58189666 252887556 395893009 811550811 328817599 943746236 136154291 990532814 37120475 497181103 697800892 276292614 152461987 510535000 933680672 608568475 444050868 882905096 492522441 191945781 866742754 55403106 182545170 23707666 472725426 888422877 322379853 419258756 53083615 410940230 591446335 677940337 891517912 672176955 623608735 170214865 773836864 834565296 394705306 830512692 58173805 848418670 205610578 342447674 587424747 364521103 865777754 895023896 850920182 495536388 689946684 657797913 271062787 155417615 2540275 151854107 119795767 301633993 818318961 497948686 346189550 543228829 449767450 194793337 276312118 430467275 166561095 896528373 998621777 662569702 154750405 919701679 136286519 656551510 286858323 54567146 139984145 138087127 308359975 283372667 607731391 620133368 310875754 995971147 721839187 17466781 929812663 887464153 595063188 574871166 517143456 518398646 310007932 485965478 469079593 98036486 169163707 889869300 605280587 176706565 442965809 836988573 444421235 632045440 463160439 349298600 696181760 73525080 403990359 248278897 471531464 191168515 498608208 451615270 813417363 951881995 407288083 131078733 200092063 329496460 491429640 310180668 664632602 400585914 534315978 966707616 55066795 285830745 631682471 783042039 10541290 23747395 671809569 701922581 746259172 454005734 136908399 303515299 955537560 487844035 255037949 286385051 887554428 666686704 428794599 274932430 907026680 848211095 232603778 893918558 752366313 23921013 931910100 836563780 910442528 71376220 728202775 717899211 32760033 835657905 595532602 306043923 922396517 210234094 156436063 359424911 446777432 556595489 574950494 538590343 351111515 365738092 814609985 593432215 665546115 669690499 745733574 734020910 656431064 983370289 757056481 983380496 709322711 681731539 936586551 252433877 117749745 632861659 265863331 339048552 19479050 357255502 214390708 357914504 431374842 110759495 297293613 652869450 915121679 460536434 534920581 462295189 454154121 414722449 602241893 171317668 487359773 485371387 31969836 19416712 345433459 385189144 53381230 172890532 362751912 451360230 970318449 439453743 708602317 632858999 185253550 973898933 373264742 370539889 413848662 54135190 547999211 218637964 211216331 9613702 433493834 59029784 821023522 95369739 521930851 377888116 723836584 478843907 895420299 589024920 326193498 665386523 21647626 494692492 920260971 940607320 979701661 766851311 105726658 170382738 211734772 167857521 377158521 892702196 502556213 224374872 642892895 241596286 769363575 268233983 149249399 233953667 205016392 187397715 25037431 659478059 798018344 132196692 479082826 438367474 955980300 899703706 516621454 842983207 884846043 79186894 892964887 818419822 397397236 114694188 970425194 53005119 79743143 583164680 919484995 405610853 43313079 424786757 528361231 121130623 117533407 992414431 718035827 125615746 474569545 186080611 93471939 994332725 749335832 226966642 564833419 661480883 870542816 95628866 200796426 513015021 526183720 790395932 899035570 276033574 669107951 631331551 870222250 507816053 751519268 645762940 571841100 952926790 115352877 911965048 102764967 282506201 571442273 354837357 928246526 262167490 957265038 340117384 912802118 729559911 970551668 271110157 252876204 915434885 769278535 767807951 585437197 272884396 147221041 438791352 979985277 511666110 285153485 671428679 75621057 337148532 793012909 909705229 598841044 775359449 942677462 735278127 892911974 383312077 111317567 757252583 490394968 162254979 983384150 127593475 997750081 157078275 786878330 610818404 808445420 184014249 192287362 330518913 305567448 695451556 989560884 441768162 461602487 454243960 957969359 954645925 425882607 492245116 247101826 809137659 335481116 233851741 405396722 944309420 666867084 477411993 174677944 475760527 578844097 484104197 706312161 418380819 695073267 652742216 558000236 983145914 756864651 413864285 128274895 849215640 313821865 11067157 192626803 336590808 640384160 749030291 442704691 823877687 830659701 58475470 452273121 218627207 149643363 473813010 261420993 9575982 434590553 769145471 629962764 899745188 202936186 97761161 899169391 228167416 407553692 38620278 120581513 512763980 192985290 5013987 647063408 521364565 735726274 64990271 298615341 464789724 710708344 731202127 43270715 702055231 403123089 311350185 813102860 830607600 243693033 365624632 170827652 82959861 458233358 827302334 879703676 747593575 575110082 268530253 592393024 257353715 663106172 655444173 658027538 811761756 52967400 849157242 605024421 714964470 863557731 645707875 936430242 324820269 643186048 691382252 67174950 485065724 176728709 207319885 570116674 956447351 376241902 269795344 294480250 732975937 233193705 9092503 802521671 505079830 856832473 230277011 338292117 259117635 653316820 423894670 197219653 174963497 33234725 127193699 285740204 93544638 211075786 862962368 285964563 631260683 698755830 402999723 42627637 410126767 389593232 669366266 187936451 483286106 97911987 240801753 18289891 87092563 274241324 624412488 696011437 741119731 532740351 787350683 261088429 309569832 667427555 723005688 308951652 755044851 267183041 169147100 864696007 194911210 132581177 578499735 881032894 967576246 547776028 693333195 206514598 931073430 379624179 793378033 976904144 925768155 34413687 503301587 776005376 509759850 440362007 383916051 130753774 27016509 601901685 504047779 836090824 525012962 261479401 239948619 679092398 763875322 873852668 967282983 113206325 532044475 393153774 271602982 809431269 365342831 791650866 870836364 278299579 664173299 519701229 763459440 586669736 388016697 782153082 610785087 903635727 631138502 206262504 983890231 985703499 501993525 520185210 402050797 87972903 561674162 831495974 439877320 949108580 581357183 391502871 214389891 55645750 384853106 327937836 899487663 816861895 416784501 254260342 946987054 82677171 587000581 183602622 697948858 390706315 28445364 830952700 266463580 622527570 454775464 963114209 239776757 158483971 376349465 367420238 22124216 187065609 884354006 318334427 250906286 322491333 587372737 224123985 933501489 881864203 692582478 231004464 906553201 300897701 559648776 57369642 643003122 911903439 849571085 764652198 390883340 981404345 904509069 744081982 17628522 579238409 846106190 758869313 840373131 461576022 618114347 290829106 600021316 291796398 944965520 650707783 267608124 95248656 990718976 585112298 510152559 708971763 446047632 730657340 270672812 44624574 894157929 781897869 221208087 260534349 923508297 127026405 340898983 894743155 460729091 612166783 840318633 442649458 445198074 994006856 500935995 955685764 915978154 290741348 801580498 104311638 17016864 174650538 741503157 227068040 730963836 991096611 482388351 525386286 723759478 683876751 532026785 550762322 777914583 659931871 442039005 652048751 52820987 570174396 455037900 769747703 328254806 957834495 479965785 714705359 875348459 842780727 833986628 932411854 945337302 943930406 397569441 864165185 628447428 521669444 730329942 557259626 92247670 457784891 147892128 386784508 624384322 435020905 570651278 601462945 912832146 739007585 880792709 247944564 468459362 744417386 631431866 88223111 80123590 243850494 55644091 616469087 401530978 148416844 205940711 121971059 272477424 370703287 260610033 47658672 825757886 493463638 997537633 715187960 34786861 114914162 449510675 114003102 493283379 601197066 578919350 176340971 665542362 559504466 865051725 739751837 773702591 476169775 517336242 529143651 687653523 838634429 890615310 434569314 252585374 119746506 507878754 951250867 234655287 627118680 764637186 332910306 603833677 580881182 586684949 996946033 164513761 788061704 337122582 936093779 839909257 836544435 598349398 441919089 373977839 785344498 989994359 293766440 844165712 617261132 229506290 34099657 212438526 689202811 306103954 738373912 320334047 660569838 248397303 916341198 9087723 477144392 745672469 208197911 92634545 446105310 662186674 410467093 734349011 232149309 711909611 237045083 959347845 231640739 719269807 81230194 101945874 560193153 631579458 732005207 31811671 530888191 64029372 220432379 508887622 776584824 82447496 588744642 286839653 571870713 643447526 535075589 883517004 915923910 87177321 37062800 43370283 494331606 441944697 771850788 243558977 548448338 685796305 183774454 309488230 212465178 427214082 166658606 387408770 798001984 672470767 897549161 382520083 771611786 513174863 68247864 863499436 708930804 562901807 542202783 774257264 841397292 244894061 575845015 10650523 995273493 246660414 707323020 915155193 144452676 868769448 996621535 198287725 979398790 673958153 663263333 2403436 351376728 900495246 764927462 516195967 369884525 419261885 585720479 22981061 684900652 746536428 527596736 139099246 671346480 184700359 524933615 620328769 775080646 238842574 188501956 62565399 908263538 664174292 775124043 760705117 591148650 378204801 129777285 297836438 89392921 853712337 459813606 7676375 179598750 28494995 640614872 239539274 329268810 664038124 693405239 888364459 503218982 134969809 79845844 574400718 934648427 187857296 625450483 619675927 852449031 310420040 664362956 46019328 894549791 884882539 470677773 503405207 730896519 20685123 877788246 569109501 193830732 254013291 633880507 232208872 798746155 104240466 351040838 514202657 754097943 411188156 151736691 115238919 29923255 459362368 116168115 122287883 620191205 725617098 124367593 604362546 198202928 63225627 697273840 971918230 523518555 418292036 259910162 777817829 982806492 82629679 638026642 581513696 187077726 917869846 967182884 849189854 378760767 337111818 178473328 949151046 991564562 578608493 49191826 79271448 650996767 463190648 603468189 649785445 313176798 23993270 187029011 923358931 846188416 781063303 347582318 989695258 361890150 239253150 752290459 516780681 61875623 659335300 181127546 304512641 935369103 651684371 347561311 978383097 413600026 795197179 521488788 740612345 600346493 366283072 159347157 491672863 893304222 781385657 302585042 265796637 892871831 442509971 984278704 695441720 297450551 164954573 693686665 557841099 105614720 948184506 261859815 256207042 37551914 657516418 721088845 774767904 654031903 138849184 369856686 859327097 84492285 488352869 432175860 774070904 525432215 845402228 100126586 618272858 776482676 293439300 184439443 427682674 405620303 362874273 388102145 247988131 718816661 579364396 631202174 807860201 236931562 612229590 88974646 184082640 767718820 115406953 916700235 719597307 67180366 28354815 279070544 802489247 585534503 436200585 381409999 489420549 311222944 192262217 155018179 445874443 171744994 336692824 483430430 922199972 140320070 589874209 868225349 103528275 50214106 112800996 279250575 229420468 187897315 149652532 723103177 93946356 868387413 462610041 336645556 470262612 462857309 98094447 132558470 796631977 672841944 634583205 131694693 52867039 505048025 983923199 258478063 190271089 117619495 455332917 692973237 802754547 191405244 980347730 654174139 9980297 469601095 176248629 905268730 630269293 80911019 441861139 803375327 902698349 176300670 889907955 61410505 968379754 34104971 939431985 57739662 769997274 398704976 300418555 342148855 506504262 214942337 16018135 901500223 853971917 275156867 77085211 894281112 970817951 113713138 244489332 729782950 296597892 233936923 467363936 650366209 80199251 82655618 652412595 562119608 681521275 913557854 22189846 778102473 500843645 884398360 344677507 394708394 878604655 551665872 891494859 566990275 305980283 330279896 407997456 302027505 78006878 942677303 968749387 207157765 46904297 76907559 93957319 971153219 504684163 940142743 148299172 53725412 56858534 9942953 708431701 334677396 137537118 616636469 365702178 372701428 500143053 927018309 306204583 798175257 941279657 935421079 712569171 875586059 390239420 257914142 466127082 346672711 935873379 986432897 727885572 513781566 163487760 74129051 58243467 356295380 938471369 625775097 457072705 930095841 639494822 928914527 31188280 902904755 54174806 539631683 360296792 654597259 520025755 982369360 965240540 429786651 263659465 528993765 334684117 584588558 38256459 978005396 529917094 944011392 314404895 410025379 586656390 638631554 645566293 770906766 343838209 952725144 639622803 369255811 558792567 272627258 644221588 79954660 520971676 980885846 948796324 713439433 350338550 673455308 871007270 311589243 510948707 731960049 678219022 780699130 776137872 999109133 68939880 649999993 623618178 757813981 987621839 29884124 464828177 377783057 417614582 220277569 618967912 977981391 294838307 431215732 116356743 584731182 443847855 867374713 942992833 547890620 677870471 405348102 903300926 864363257 774398894 588224518 652875898 883538394 797924025 582422551 201705156 984566855 734017361 54422285 458418624 750751900 648405941 256185453 139376614 179896364 805271093 636382706 494327040 25837497 289302968 510049292 348659376 119438846 622282807 709898332 63508200 793861669 29208895 301738554 680638576 230016593 140028019 587608367 940644195 469071382 11067912 595217275 409118642 868149500 441596232 843015312 719064479 916123391 706965775 480894869 201084484 863356690 901620817 394010084 707336714 252461463 654962834 672643980 535013682 105821416 399363180 519357903 778412111 693112274 486539789 157201829 891062986 954676757 274049462 583664696 426811741 394243301 625851965 247683430 73035417 470435692 655074188 380054082 260101472 327141189 372219168 265739156 273855339 199353091 593940618 292090452 896337861 283559080 558139889 30544434 734089037 62775854 90325647 591850001 621768505 153783298 763885360 889254536 1127822 386905475 671728822 467933280 971501481 800413576 739580055 756054297 251100345 816442583 230735197 74445668 458772546 704739503 400550693 314157994 712495259 802862399 871236129 28695172 657701233 613541932 373450006 9951040 632121922 605722895 481813471 255756899 217990371 541833205 132956648 366655522 613633019 839417309 970513075 660993255 274657157 635369278 73208406 478413778 898778962 323016318 416695291 28503861 845426052 45364859 77159008 49759511 917542677 290599686 589158485 309651378 997939790 4695396 746289472 992620022 7555920 680558796 904497052 148866564 280270990 981744363 968075125 292619699 69137233 210569314 267358445 512279822 576561715 417503559 975220411 339710163 809587108 234494368 192004775 187167478 521803369 149000171 800008207 663587100 480773143 737835929 612735078 218098465 405881756 60190606 211498415 407499154 175212471 615612579 825101062 180943411 208606587 794034725 715335447 965402235 993243344 34879059 252289189 366388755 29362418 850869987 262201605 559887707 725883632 530191741 298732704 980749797 315991598 368078910 310953333 630816504 202049252 415738935 732535700 923581966 750999708 347867116 181419428 335476566 269555384 474595798 23578974 30500403 168061673 100588257 779189775 479693243 507627449 324166383 540788506 986993976 677493506 705965394 242296436 785439403 102243445 909327702 552449318 433486660 151003157 214455989 214301647 605266923 668991673 113510945 117433631 336033211 494782605 970232253 348540509 95434881 144116113 544851364 161039330 627395393 595794457 794242657 544331164 848446641 329601355 162816885 741967244 839172541 225090980 848749525 849244232 97442817 803172211 144728681 163252602 338361938 590211933 38412942 858743903 165675318 438635223 865185429 383527496 534958950 693618863 840999490 153372 350062675 605050244 774656333 780950997 215436959 745739849 582804965 421677822 334435999 840929990 940294440 745765692 258137824 590399511 165729707 178949058 761667231 111738667 202435064 351762139 453640271 734996294 761271051 730273380 208257559 178414719 72313557 534408270 459572306 101095491 645571258 864200481 856714765 125555664 105702418 442015860 29025676 544829115 742618795 399319926 809811141 347681131 850001221 767021416 401333219 333918107 559841813 370724897 301999556 525199068 439635779 65148041 503848572 685822224 394109291 489885470 655325136 940324592 780912672 84308082 391322044 70846088 3985509 779771818 653057774 554884534 877260082 110744833 841140552 276871854 634403829 649818691 285598817 115904120 551437582 592000850 961910789 48000880 558860369 474984101 902244529 529533382 764945288 317739460 250666520 309725180 209062639 215247309 637232032 89784171 143421878 612402674 604240614 857413822 575116419 613748217 227652662 566413940 226442733 117473978 975617811 396599138 1568514 715389605 534594229 374169903 876044738 792679481 925892742 343304919 992211361 694839950 597661348 546319145 381083657 528620492 658714211 900844361 840443094 149455282 674321608 843132206 411227352 712116240 313891086 956278309 499525204 780048717 990910757 697776460 279362947 259998433 498411566 999918616 655374610 494521820 896247040 620116176 453213345 247771486 646894759 265504527 79356740 837704477 887378143 915756614 925571589 514550754 408140445 444448311 274662495 222608908 431351431 450789243 296582853 29917195 412068214 203142141 219237657 551276262 511066363 488900477 276011317 214843062 931892696 270687759 942574950 983957289 504550531 783274649 234750699 632395264 981720486 800877400 900511866 33233808 796654753 54156891 673183932 234614085 298138119 15640583 445771981 264860699 988312093 202057105 364656317 495414563 414239070 769282439 905531921 909083652 979107577 41279048 914168386 14810487 94789969 159457927 517056316 53808586 342705788 516553164 503222241 219894622 234923717 372852978 221695108 413615914 302515499 486675114 106292078 157940533 645940703 673990135 721928541 354146079 759658186 576648881 141153280 33554073 951110148 241255426 588746364 374957544 955736670 922801387 552611306 936594534 31622105 105632960 232605654 410077441 41363501 493743016 175879362 509815995 586357571 2923294 44392097 577218856 107957179 839992435 777161052 237044979 974760807 623621961 264713041 407666265 950134222 119327257 433567182 146034092 450607786 225764526 15714714 170614737 730859626 799324328 433015149 827078850 68659377 512243195 537626228 350190606 982996181 156255597 371303118 126133076 594038881 211231515 625537553 279422667 356523923 691444 979214277 717246909 247980511 280892 85949415 920988936 729189994 632104715 800047464 408368540 899424399 999717580 879609004 504040703 970511454 586888382 193189900 411559884 501728024 266527606 334765140 99432495 45913012 845823579 625347397 545259115 816629598 679432745 298045972 124957524 561396210 286301039 234529257 958759637 747503237 678596369 242216546 104276588 77289949 118790854 839017485 190501801 19417332 215130011 457722609 534953651 386376057 672604782 860291846 450720450 983290446 870032499 660052664 492053158 592027659 545212339 37173096 142508351 782718842 859327880 279291883 329531906 711336473 754921251 853016841 516976507 386890907 73321990 466539007 665689029 364368743 577671306 809292030 309639956 369311511 39081563 650899881 710551083 393255675 586009847 67586971 702052070 430789012 440055346 152046303 318245042 917412121 752105140 709362294 947221776 411727861 991562873 318683861 922271254 57566534 322041168 152063076 18787053 771091296 735986013 377961984 198277204 321782857 414866328 614183801 260966171 137259066 412402764 451994133 420943529 827411492 575790488 993435403 833694583 436939816 759909361 676743177 634968467 934553118 354494622 485393327 503334174 284184591 494610491 179545106 262086862 601158843 958078263 530327866 43412077 833162260 743052886 102697891 388514136 405632961 42077487 291459776 774955776 156063644 826880686 659584883 195702124 854698549 861416340 42347159 589828534 658938188 83309810 816306039 21931146 672613978 784472242 448500819 349114538 692346121 647832078 946531042 994855276 480392632 815740439 780777675 573591354 954870264 534820399 634950699 332392465 868750609 996485263 593407506 772706307 556541054 993391810 971634437 32692661 484936300 929073704 379926398 574353633 939810367 1756788 68847207 73789141 499917582 588108335 579316643 768660211 105405474 170872626 9459846 305564975 311414651 719520048 916831319 366318228 798346827 885984298 716878549 524303295 813990264 447498488 448687 599665506 182264862 266900935 564525067 246316227 778023435 563645590 974284544 622376506 546369602 357994424 647184923 145138614 49336697 320425556 555722462 970644793 825111706 635856104 168266300 519657303 282134342 265942466 839105823 209095100 671946317 473668998 659191523 533491107 200825911 746299307 341875672 855319135 253471166 157319421 651007939 640574934 979875410 569774109 228894301 817985280 485500052 38965756 509302227 768288877 160872667 699188324 614460740 635842236 666109874 803646575 268525382 810427685 72275031 293478157 176625250 130380784 10582846 807321987 103003539 658182396 104738445 2501607 349691595 215347257 796867229 368539557 35139439 251871278 37682303 908394493 225579222 670805108 657759861 258667138 556624589 643513400 651277428 450168220 1793046 624938173 366301865 869112071 936123620 366200280 667364849 763139154 318442848 551292018 238131807 457475425 158610984 680987402 897656250 259781868 593896139 223654448 308029948 123398398 954653262 358155019 580965332 343369590 483009962 3611604 223373093 546035337 163416139 80923737 2335109 796570942 713987730 480864891 392828607 452710384 91659348 595779248 263724881 33458896 974945626 216146561 677414126 756063329 162206687 208479501 787246846 502184954 606678293 313977221 848589593 529311816 91151264 35828142 937897360 942900169 447346713 694720098 625671652 533383505 606759820 971138575 551093581 712860809 958522362 248698166 346405684 372422763 306681048 172993773 922172857 346086344 985305486 448718686 356245550 869414850 161459194 532038214 178732953 263921234 887611114 385893751 62341430 311797443 222062245 743763286 969628915 185932853 358302051 175115613 197827571 878898203 21082064 92477594 706322188 825759421 835825549 870425647 577779528 28216759 67422127 805857744 953873000 910352504 723015486 687779912 520024924 613050564 525496247 126828532 852939468 436221235 732258187 871620422 971436946 891166639 276021918 146556227 712694590 303283194 198669513 540237318 60652689 150591526 746173528 806245179 905534466 982619419 898389132 720420516 853004348 559944468 865579034 530005656 832855710 23988258 537577386 283581055 625184185 986574504 356056153 908533591 108457430 72064989 998753335 53205554 924711790 545694797 110473930 992005302 133504943 539811928 419062153 348101019 898655998 3095218 782776418 758926640 120387952 291622113 68731445 997197271 913546063 592162754 607889239 265731717 587892635 107982853 371539472 343423299 592960646 136707244 13118237 371089327 69852151 378931088 199741998 498721148 782235144 67703772 706248809 684585709 829498760 925195408 289975014 195375966 419158138 586157311 736565040 798011323 733872788 110760785 448287690 826225415 776682945 301034242 726491304 409405655 524603040 547397473 516733362 983394772 518423810 702651922 584800069 884087357 929862256 691963789 404528305 113109090 74251938 197598620 105452220 654953770 785141257 110973409 85409821 51214990 642968134 363204174 187254786 573266460 706442416 63937450 990113930 328098165 476097747 375168019 672855884 85000399 397676780 45291895 750450127 398112627 712746094 809872409 239143951 810927680 457058943 97326867 732663039 861808678 200795259 444756174 825696001 44887724 322854512 831289227 848902767 152399467 178490785 73620445 782944790 493230481 301952772 507795245 468064694 801180255 548172740 391663669 199596163 357074859 537020863 434918277 917833127 567714143 183539720 474205186 423147710 95163640 773752678 35975522 508262488 444676104 909696724 100952241 48651898 859265204 887635455 490159310 548529437 133199414 736574411 186434798 440789166 521419100 340271310 219709209 834947725 744587527 630370260 522654888 238238094 376860334 585816153 437688013 122281082 38656728 696709394 46373131 784903823 974614437 768136292 411503546 720457724 195581254 202737899 857280133 694126182 336454785 119109621 21734635 947486566 419455790 790582789 847536833 43324681 792662204 836737872 738976430 595741774 136350892 244001347 841444525 691131308 269530901 936694267 700423823 468128137 364361503 886506699 651361398 353048260 227553672 907455674 918529884 602841900 690937122 742864386 17029002 422718982 727885650 646693266 333852449 659061899 748924051 906235789 698239124 916652647 804312305 905579465 929164588 505907772 989978255 82575953 492453251 54922269 76319777 398997988 883557897 821399571 306622835 982632563 897153411 803574939 791305696 490752935 776631686 7441190 699004635 840171352 546768640 921400472 695552618 190266903 491884720 232349130 721124773 361011109 483225001 786469897 372737852 179719034 585649619 360697236 9545199 519186239 939496042 347145249 960857875 171553108 333507709 152083288 406413076 315294027 435230064 273520983 583305709 550021739 317546874 570196780 929746353 728956462 375706152 280084318 725822214 6143171 112581848 996603493 461405093 274533772 268631871 79394093 724496604 708165025 282387428 366863768 930236427 610433612 949836450 689025273 576418602 858235787 40713002 149042329 619458370 877500562 867869567 928773685 60950255 920068678 519656056 340120190 782554853 584450498 646221889 652005272 576645736 182672598 708208346 298206107 971338194 277685891 709842583 901589269 787579153 321593216 528715934 117865863 433139750 892754104 567077740 38024163 98412455 275938250 86953296 238699285 8166717 234161032 409569007 297781367 131529255 369245816 700626366 664871002 876454326 89699670 592616587 656518788 847133647 511339920 540159989 543583405 342936428 978633672 614244079 163234561 297645339 139252822 366348609 945996449 906397053 806954948 110280199 255136801 184579016 156474192 828443184 265338892 871622214 326007661 894379264 28886364 922690772 303548482 540905614 163700226 93415268 501116969 997742663 653514084 59005051 36666929 84222825 242126553 263931827 825982109 355749257 272726575 19358778 235540835 967874318 917167654 254557010 945275566 532816819 592177907 329562319 298332509 152736521 787571390 97356700 162672514 426782450 208972836 421506614 527952611 227101735 93889717 888903983 331968892 125978292 666239351 476827564 523268602 967656055 559211361 901757928 914958402 265217956 896271841 473302959 555467240 651347779 882047831 435555044 294548664 35526064 175168919 463858171 808809265 843197211 75309675 976794751 60777733 134729734 491082255 875541901 204809627 935250378 158889395 923625560 527886989 934599442 626207741 413637795 700244522 104219741 387737476 944537930 826465781 166102144 101937494 100963513 557128484 684884770 297002355 478554995 933996834 145663295 225277263 498802828 506426893 394205606 716262996 231312944 214382392 339657083 658320478 612408858 591082923 484294837 919945789 495196701 498661534 362592417 30562358 176823455 337751554 42829405 453425283 153947929 982531320 985406302 664876494 787674264 582427223 996628459 905835450 927538239 288937770 985378207 518102362 235550659 216405808 911336939 962108344 443845613 875833179 525543569 5770320 969899804 336899153 313772074 452989842 740241344 299778286 266640545 226765155 8867552 458256576 177011638 569236892 917192853 714936970 513503613 474713226 457246861 528165569 788931292 824065900 998344329 386883090 695341584 299103481 399075039 875103706 381822248 250631127 668853496 471844012 323032712 539522341 211057107 366502607 813705576 970879730 205262465 110428861 614420563 665921731 137784487 425159590 557851049 421604881 314489087 561921515 435705885 42345160 525007831 183626147 463454519 196568010 401580432 963006745 123832274 113168234 784254752 204807499 299341471 721221618 648796305 520124525 458908833 599327773 999051648 382901860 710850480 101855645 478385054 418060108 686936822 502019478 668156210 591225331 549662580 660047137 686103446 1174107 150825598 577097162 946795446 425322556 469446203 886844947 696719508 850923903 359436838 490463215 228116422 341829828 90252688 777685831 506060790 504719325 930631707 337533561 942857569 687952977 328677440 699183316 766253145 181835226 90442186 689484061 41014723 747563751 86142553 587879436 864641946 390697755 38967265 743301328 37760362 70087116 85122856 269349767 148148437 1681029 606030923 95070663 886082066 588741508 411785529 554033944 526773353 427760188 39278646 520098168 211329720 103096789 324937306 385956309 421218801 53334439 264283664 848765078 955623322 45321667 587869591 407598611 846642763 32921450 995666308 577164056 117322291 614566803 216239422 454466406 799361940 366559593 674808705 716350514 864942403 880055499 725000924 651135141 34103593 284396747 510739507 967869018 704076996 39220272 540073277 840195042 135906214 828958195 273171207 652834627 994165237 330184133 733075055 964934773 726885098 680510088 583076009 557895140 390348114 363696338 445324734 989833457 454652944 265260397 164775688 637229169 274046105 590811609 207019960 287956780 712303478 385858761 598567760 681185375 211172550 415887522 245773353 283296827 117574841 325952511 769390575 857579107 623358998 514801711 28343327 346441330 322667702 125021109 134459024 226594931 179030534 155131080 952262119 501415783 763850633 792364497 384425505 551133635 707023700 717837295 278794509 638697967 614690961 568039286 169024207 680677064 547875836 378375275 413104735 241477662 302265449 589552906 860387336 99869495 713705788 433317441 302490601 682293066 878540527 12744754 146114679 820204549 324091791 327432885 838022905 653644296 197985600 503079379 402071563 500632936 944669877 725989964 818328604 229287981 687140280 204526610 529430000 304205012 215405480 150626508 75545374 783556813 428240886 963941972 385528978 661605630 987321511 933002553 484866828 18374206 807187669 533395774 136611232 896418267 585100078 264014809 689408565 651288597 153609843 523226293 943422982 437646496 921160698 422400048 857774116 628232998 572095533 416693726 628927473 584873923 25560841 852321028 43335078 67265415 201311392 915554077 540554958 222597367 66247575 368426073 439390921 245606029 492068777 216371737 348743498 422888243 363754018 682520437 229383897 244785868 485257828 109344182 880601426 108745900 635424870 545403612 601719909 88373786 156161839 670639640 385770516 959544533 225787232 47204947 870617399 672547212 507474344 427620006 371865595 515535973 79682893 284531424 449391711 935883639 704714922 964120068 418351797 776051023 308169131 753640135 520574503 50738031 578134098 584833046 691031856 869660363 665119030 174493070 584060959 29243466 944471551 981253634 223722904 431713099 74089451 599944186 504400658 612159517 643629644 864141870 971324761 948714117 329342728 460070414 345104141 111116348 186830616 213272637 915992354 721259375 670398729 329619217 515564895 404484925 365954942 34737942 675592927 930935869 610694059 739859336 991798930 682725109 469076444 736340188 319514557 974512228 944515052 974675767 667790454 935840377 169862094 174024437 197732393 990130841 224796680 575616804 519698966 520862237 327292979 867977734 227257808 431190737 942352765 427950483 681005503 269029751 379535142 22240244 287346591 256793666 504816390 601667593 631497983 29776731 666326534 579489764 13597635 344396128 771906722 666732876 83822243 320300000 565285230 620369979 674569642 406372320 309184910 126839137 675333303 264638041 275442492 31387294 913072127 591621303 506779717 316164491 92656265 256937307 613380236 652836850 735653040 671590426 27744390 219886674 858082981 456633021 547090877 189014620 662600427 393144191 656322894 76067704 711963353 838194066 500933226 439864129 316539163 876294042 115609304 957834245 255270962 554934320 406580593 483734342 279980783 498781280 424434851 15104059 989584636 475994667 584817392 575254608 928935763 123553030 525378924 543151521 256872132 787933786 888685633 401559939 466174068 597123074 385230638 218880764 229255257 903953615 719775748 86690118 563531711 664067847 861731112 44238928 435192262 340144354 390958613 723850556 951947233 266051340 454457303 942016738 644150872 746041638 740814224 372229196 199919815 409793093 944735478 219262776 971896477 235499378 894550739 900042394 728005534 89386024 690238340 286494487 56201314 387433688 710018427 381814154 880940243 768571752 586066365 681888130 909027507 66960304 639693413 722629058 524108820 906254844 630924063 586166977 196110301 37578637 596943790 255908136 656955980 432510232 397627494 943379030 847705967 497736517 161563314 343286495 248498089 28647729 190785423 667012873 156089908 993909484 214835215 36803917 204240793 602462204 143576024 614601948 556679737 398818265 153216931 253484056 269253320 736918127 104864189 991641366 517460684 440944287 478953609 277254179 539863842 187341501 840954107 594088508 883331194 898827027 500001566 863549844 921421782 731418717 900653200 118230546 143728911 208399948 770988801 449400784 569467728 699866115 686636728 772108189 518800281 963231389 901801741 797063036 118174525 259479973 574082288 225978147 461747812 283729819 856662881 523398269 666772106 34627702 249900021 771127336 368064254 387211293 595346776 215741432 394447716 291645677 506404805 880289650 527972916 681689142 148653968 175504978 727119672 440642238 999900061 835008261 695186450 504401212 534811622 121484592 385730739 404264670 426165240 134726183 324872677 199991748 946332534 260765558 215090115 578689922 718832789 6766428 371571772 335507874 433244831 315617099 452790675 911409696 654243952 978750058 890366689 587727852 758989564 525296659 663561874 729453419 286774727 685263957 313975524 610968823 6486379 510637683 535179883 703152474 3499542 140305762 457148048 963243095 153635337 27874383 346711053 577851169 619439642 993499415 834486642 353102562 642240051 198584526 464610212 817040182 577649104 806057529 458791001 345292461 510939781 41246291 293878940 534133580 959540342 237510860 525558607 965029644 988718813 371532933 239875492 206446682 915603080 615121941 690966948 404416662 981537369 938749511 400555176 894509204 491010500 515525274 932878818 61967134 477038932 538316736 938497237 613913967 405939494 105545759 690146265 656318393 272145772 528402003 878723224 93823392 410766571 349318570 952192660 622780606 122925437 631039654 132538783 419322653 703663760 331231103 202637408 421712832 748653478 264733342 912775381 945384730 819254483 815635235 624101580 694115220 372745538 275325793 179489384 627697676 564725680 157902173 884668578 627080273 330744559 287140690 283001286 248848296 707910757 752539183 759763442 394583370 558465674 624028695 877498778 613697251 69405550 763545312 968670727 862411541 560393520 394111125 722822099 936017395 241132168 647818740 961554286 646881670 293001534 184397041 742003612 119947852 261332144 340041521 732462069 420560820 37656144 918397072 946505572 894113443 959809572 13275548 490314409 670356978 993011013 709761559 759677143 620959981 878896224 845010296 769827798 227208661 79151160 108410731 840893154 471301215 219118114 988825677 250045194 860726324 132972167 495631280 45181362 597720943 404386149 975934173 929321233 238432034 612170447 622692173 302888116 266186193 847357801 153199407 956953081 485091828 496274668 290194406 490480789 207107194 445640360 143280264 791125263 913272641 215545853 646581856 201791810 604086175 55619809 545139564 340972255 619772636 283506781 820111071 725786089 616095413 673149712 196472224 187555639 654355931 419358122 554626762 760836341 50509426 73465714 910512170 351765283 628665490 281639617 476075204 88741396 776601290 830860677 742425423 474632433 23134872 252324799 611900596 333812788 92887794 167718917 630233235 653005869 214034624 539706369 606136765 584667009 116401503 574801135 844524731 951847333 188912927 610851363 675693126 672311143 235824070 194730369 299504589 626102118 871643916 378638851 875670514 201227413 57535261 90439735 203586317 697361596 567076122 960733374 845735335 71930103 363123096 240789199 6292224 346146357 490177311 543960753 895567755 253318586 653871788 251938372 130833773 395012509 644408879 147957625 585111297 324266827 526893838 90974933 83019094 852791298 90160288 74352115 516047023 222198615 154686131 30455807 786837762 332110257 167462919 490320955 199771258 797035723 685873361 333912701 711762422 843469366 49451321 978939311 628809095 185533396 501774812 674540622 567689462 363436126 664740426 935971564 468156987 481760735 465275273 12053167 791782919 467225143 451046032 292425167 715264059 930592666 890004173 24477212 943031919 590157582 447028384 684762485 275096172 164190448 674827742 488752210 252267698 89536368 827073102 712648251 22719731 984692496 878446639 423370830 340402838 173382441 94302897 618598845 510907189 34997861 909826167 562895438 506013471 33612102 158276635 198385369 111221719 993418910 946663594 728427982 239188627 108776469 632286244 752012204 773815485 596159655 788633085 833461131 173860470 757590819 526380959 605456787 544480526 845266605 681141990 632159107 481721229 651945788 223306402 911719211 573182766 956405789 179182872 979003121 535482334 517697134 606470274 693140048 456412865 283876772 777779082 964159573 340237998 917003269 26164691 619908129 112495790 757367087 218321008 598608745 499198593 313036431 397666411 174292729 595013912 19305451 403035456 734853932 182429980 573003737 302452063 112499830 194734950 8550469 761845933 848159707 891090309 761058543 77625603 874574197 173441083 49112043 366617262 842875633 285730304 349305887 292352237 890748946 565290878 62493640 960010359 570284333 405349907 14537973 366818802 405693868 907980370 98539018 673027709 708798092 35676802 846404671 517381671 128534238 52167453 801246239 888304757 683905097 129737554 319662090 730701536 549743494 58775428 162945203 115731285 124159203 406188490 996290466 203316915 447563969 632126061 370083250 747523408 859875862 599097964 94103956 75985269 614935788 671883259 101546571 802464221 871687904 683211007 61487534 197842490 937247652 335405460 143633130 341158320 904556413 220900999 243669245 791886168 32996805 938303453 119783740 995530431 95025514 533540682 963044814 269327460 443954029 205925051 985560110 934675005 573194597 786257613 572293037 49872947 803828730 895926611 53837805 353561249 869564778 719551444 520501095 353451737 599972870 449877002 512858598 918166943 110208694 226698340 285386506 925622188 937186161 342466180 541647558 895313452 943124934 654137794 39497187 95101760 255036759 335796648 621182075 597213821 26470488 211786869 193037438 297723755 294787092 731571098 772523056 717756936 288767336 242709567 391640233 197410626 190166854 797022143 964457044 650932096 111463732 428168743 49356144 693616922 436081611 374819003 67527314 980327132 731311928 728702578 584845601 245936776 16551869 695254133 798579161 386491729 887919665 448170660 249393481 609777760 228712572 917338641 479533141 493723986 769565213 213611906 467079860 261659320 778866852 542751731 51767154 718683797 58193975 10474770 419957616 401323236 232437777 508289986 889029599 168441872 355644671 574037144 362279113 568205690 432088545 185114721 272999304 245440503 520269359 705955482 208334669 409026127 268972657 286262774 447090586 204919743 397571782 157185244 966816968 16107128 83002718 357286375 716729474 912219678 821097216 84629092 136626760 7685193 639033221 113584343 691568622 912338695 854704219 825183606 442989082 75069784 891581187 720787116 856456393 242659249 892748178 432607128 551565258 986803322 374669108 76013195 860707649 743876240 81600165 837215630 632342054 879233475 329729718 283650266 168633540 37591897 921896654 166601053 31931194 675145353 561800038 330757948 244238333 105832193 903301772 465812043 81560660 943388513 532833889 186490519 416847579 93458878 627137435 732118237 504867329 920373792 79488004 70582544 214879369 313921284 851685113 865549015 828461069 686068698 257003 147278860 179842934 304731016 609384161 524755774 356124037 890892005 591407349 146886192 950520654 136923967 941309650 420098648 694411960 688373462 426293565 196316000 950879486 817980254 305651081 54863273 514038064 224171137 289069089 605786819 161018547 743307355 701231362 83489271 18412477 229983740 589626429 930094269 880189402 370775530 444945018 844855110 585571946 770719900 856229744 957607155 499028768 712166144 737277550 974040795 476369540 500654837 591385302 134923849 914304114 784389586 812573340 846783292 369239193 355813086 856329419 41183462 747380478 432957909 904617472 775996462 876233334 815023977 344515821 720339502 827639599 854337983 48369879 165925045 972367143 956106478 329063961 791520965 203601075 841931140 502200479 246211862 707213562 226003200 470227564 117168786 2890360 989182553 551141396 753860311 336258940 318519925 192938306 379607224 563471529 109281459 924734260 452606140 380430713 747990882 434589498 919722398 276906677 179383367 167872826 235226315 196987134 501981979 879548463 469199079 489238344 64296459 643548325 101101128 304988506 452617782 774642495 908561273 39455823 222390323 834891058 576813497 596298007 621940360 124545223 860211577 8593655 192527412 985773021 371657954 171607045 580745510 868664420 90821197 870796717 738175683 757021923 590852296 824515886 565316708 36134642 534122648 857396254 558350293 449386433 162488753 861681890 300434904 35186320 637239872 39261495 597661856 340760885 165543202 155804844 164030551 162985625 187521130 672474405 790340504 469776187 41310687 327063386 62063605 201768363 277820283 538537813 160284786 34213136 325258733 751208184 967178760 843574179 806694168 76336245 415390755 105740082 232367250 686434516 668703525 667811742 572220966 505602672 32019169 45183325 983343698 276604794 707386656 405810680 814442698 37977717 274605599 46221454 609090803 802777784 395002127 756817488 553810537 207595759 967557780 698799875 508018041 949652891 895497031 460084097 484500903 567027597 741687348 787767864 121434666 461898863 630291292 97769897 30303339 988115771 110689844 996257002 126989450 562591937 570710565 823556133 266833881 766217766 165929226 42346263 817274719 722627936 728980917 440747409 992330838 746304955 180269674 876975099 74991276 877679702 273074017 975051212 326931334 743860391 714547016 881096211 730253241 721615603 403874752 576494577 796085840 56288471 496953307 735218461 435693321 977399234 30714533 939619935 75194583 665617272 596005272 877356053 152584289 971618960 282469157 451571377 558456450 510877943 593661746 117361464 35061959 692333676 475411863 905274820 619871220 528583425 469055136 887098372 975258751 782644640 484023182 435665335 822776595 77418628 243190038 804392244 855868175 322461116 378463200 452281318 805774597 346416555 220716297 768386248 392122683 73534347 124009121 779962093 942028845 358832613 9290798 130798074 865776905 323144474 323923752 613149866 21050929 243294174 45068667 641216329 721682365 365772215 198185480 43290682 466316278 906588546 549034787 107791474 940568540 739176943 455958294 434604026 806370722 859500544 903038621 704937072 772651820 725417870 450670953 615317382 497564824 305074628 980378781 928142210 603475634 17219490 161992020 407907261 578968446 754094203 865398041 92597540 297988274 700479607 210688109 324118714 302791737 559182610 173348164 279868948 464030385 587382171 907412872 51971547 812305902 416297910 7589269 234669646 286750069 344993242 63564987 3110333 947325185 405163476 929570240 763138831 154578178 957258563 665297755 914089021 578855705 782563353 809948858 670653653 969022110 498863392 550658557 714214008 151944986 445607027 407503032 274807643 851203789 722453504 670646901 721320138 23344937 487381517 206160688 362525601 931036501 684092848 62387161 671564497 776478379 391812950 823485654 375663585 686707002 826229053 822362750 512945002 381113412 110286329 669802910 57165722 935829185 360709363 691782136 897388722 374561243 568351973 36620480 511100808 632005488 777820255 849928477 353218566 198685843 952014918 73260206 351586217 504278539 642424911 375158274 461820418 207035603 974247816 190443806 735141177 152982680 529934544 558984700 345144453 922602046 430553434 923379974 401593525 913356892 323171630 108401567 235234986 416003515 142675880 828362906 731708890 816624602 63636471 705419457 452355279 288546157 882203551 752445775 227189670 644114650 525163768 121650806 616509585 292021947 922427308 840204251 234080341 474656862 383256893 139388693 421941453 339943496 482978173 288428593 522828133 815723694 909120787 31686705 246246303 917706234 492675069 333882760 377329554 413039948 313584649 301845663 349074022 145315062 908261722 280998996 198469849 410028799 62812393 695405174 285236157 54217633 577903362 361664074 555009143 80470988 266891203 571010313 128949122 716071329 599686560 537970783 126007530 828339959 493941218 550479598 123215570 342669273 118184739 997295305 671612910 354602757 952943059 777846777 169699849 149114479 770273974 241197820 606564993 256808380 27024740 921061185 696546502 26545864 823565000 592822189 779656927 523455520 593048482 195173145 467466212 957829512 265063173 498509521 857538693 774108791 852816601 631686422 332592513 616014998 289856090 40980381 239690800 831659589 381097111 799714319 378105082 844523286 740901620 625216135 501037534 655176272 601787816 770610711 288609516 29569389 187443776 172703043 112171723 154968732 802347034 471192196 386800948 693772096 347391211 796064454 707807604 29778543 781824314 692059114 969469166 308784499 836153058 265024837 759225751 867815501 904856468 346248223 316387961 371206189 166299987 527066677 589589040 917011963 784110838 112170040 237911920 227385042 459632297 212897356 166665085 37969535 190316140 499267722 761375409 505475078 387732114 903200126 726044921 646884381 791951428 753267369 213219416 355935152 629356540 973194496 457816931 622937179 279782410 946474347 675642308 534804211 553287442 185863495 762646712 920537597 154728588 44786917 258819985 710188085 584588099 327334920 371361332 905479433 714317783 837727339 143658907 810273052 312427323 190573113 848164436 64130755 19131191 943771283 918705920 994877579 460545767 706099214 564597973 325254577 289791802 39372594 697367069 269195944 360928116 584374012 544140981 429957527 994367404 293499740 340763791 710453976 583563599 420429752 989794864 217573243 458805659 460086120 855751474 674086849 351695397 309597751 656817859 987592609 762490707 467998952 779964965 926677318 253229795 203316143 217089324 967241102 372837474 123609780 624654019 265690253 422451126 836956820 225608551 356352008 338871701 448628447 740337578 64379387 307710987 881659035 406848689 821861140 632660216 944696511 526296759 988508469 656617616 383192249 608754568 972936693 690861017 105206505 222405894 661644576 971467568 706907428 618447784 918647091 740738757 205252402 282030326 650420705 311704858 491640143 412486158 216515728 635696519 905579182 917935138 809509596 209262777 132967921 374122744 449164564 630407471 255839155 589118313 987155128 253886396 453834494 814458338 691587329 105639432 36444117 496586982 89095001 258627855 332102572 54279049 568153054 955153824 702240234 708021750 740067812 985615583 765303918 733085163 660199024 24092355 529263623 588596024 80345789 519765145 559126267 50713156 799126715 249206143 532964225 438686856 64522123 121677034 313950791 796695825 242081284 251853600 529310444 54908162 17871665 431987647 706453639 304184336 585083601 465894452 414250014 604834052 212784598 485391941 19602224 913948733 692724967 911763592 374251564 364292651 200390877 207152873 554070775 378741717 456497993 954036520 216457578 618726228 162175725 549323608 819291602 879669846 435815487 66404450 526303599 330837660 413480937 44051584 110940405 454602876 797282123 618671042 635657997 785021791 134785272 637729420 540890837 480407620 627359028 419859478 388973148 354928188 924557437 518858987 328632103 583908588 847359 480652138 958005423 718864654 56417310 444893256 639486177 231991023 814940912 593684237 401878172 494925043 985309888 694268562 83861558 724323853 36734093 358213513 785247224 247255623 185497736 898226421 731726493 510743872 663764634 564630189 925257175 350850217 824674523 87126494 823703242 646537927 338938396 415317894 60909711 941673717 865599582 522524410 241186995 526697502 901959001 863980640 462811573 619992391 390623478 430063926 41914251 13106691 318434261 619855561 649331230 872769277 374121928 161661631 735026121 466907762 224212054 657228686 708880862 558528692 637336889 264516354 159734561 112160936 218480864 658562747 969843275 325919305 352853742 261694124 888402568 118906659 557771961 789956510 569693689 16537816 776592844 92138411 493601843 922125215 354891365 388494019 817416383 759942848 381386744 189319466 811460504 599487257 623031210 645654008 312956848 798132636 954035926 423264152 150380907 141951950 191111564 113990729 36877601 461837386 542478605 168984224 20644257 430449468 476538448 418968068 571903145 788410087 684187265 32174897 406016367 31721503 245983100 630399670 119370523 572442832 458990166 160451447 798807370 832651893 507374549 264774955 58573965 903570593 720258291 195271902 400677096 718313850 345797983 572643185 155843155 655639097 477922299 21771797 968835900 467678635 862792031 584285396 789897987 77214899 890307669 42046728 633379453 307814598 768402523 816468962 371115634 538167917 777381412 45374692 158226463 43480006 756247063 572318311 254088117 721503492 719521486 487041558 962009304 761591531 436625305 340938609 559102240 305517396 694453497 341496908 268070555 796656559 38382373 979047757 144680521 628533628 925714056 676522097 43084447 719810769 354455104 189672327 826859525 756718807 535815329 79492787 98862424 618796621 452457904 50071789 475083369 295364612 766961065 969444992 408583291 948805473 507127162 70807947 241295049 158655710 539964229 870561923 293686014 585507976 417573602 100945071 509926842 62555778 829174362 68880555 219622676 20926337 473389677 217509606 490622227 974173007 258301197 953512483 390023732 23442761 450531809 539393532 908216807 588987105 544685763 988103514 463776018 631801372 537210947 38440190 600344204 64161300 939595809 162203644 743346595 594670967 534595030 956778043 676645527 748202758 458409228 191858934 50399004 226898967 227862561 720259389 712185564 320202004 725294249 276920437 954596851 791279610 868686313 2258644 21663089 296709851 285264221 752165350 467087324 795182684 112677682 517037835 362263467 340034104 860259532 116138486 18821580 699223995 914185538 636857135 45463583 104505415 70396893 683811986 525174264 330920402 912125085 513847758 774004897 653198694 399805620 117394151 567633365 99483040 597997320 571247797 654662215 51498290 485956789 250710371 448214553 44369250 206827401 133002992 147734373 340205704 760713351 253885361 33779384 373555348 768025701 620041421 221002641 365654917 751315981 410650816 601785063 253284339 597943584 921049561 52992416 106981254 652554862 785472187 968902427 949961084 907968127 777011424 271873447 169660199 982685709 281240337 61309193 924774509 795752072 827121135 540632827 587412038 682168465 675020398 168312231 920229186 712526463 953135188 189545520 166803457 907978461 175399103 504523561 469840824 862111977 736437916 366688539 715824819 44362007 193476913 163076 642726093 475720589 177648787 653401811 244931065 225581732 266048561 883222509 168680125 715256173 371034439 639542699 903940786 380804137 796792172 683853274 243597061 242596560 934359813 78218553 452833017 827933580 106287567 351242238 647094883 78910779 991882585 645145682 66606636 280433648 300028295 475470032 742179027 193140593 234852625 334159114 622323433 245387707 914946561 812054532 854125970 249036154 119936569 397148855 101299978 970651282 414930411 992250511 68119838 830876825 605793311 962375662 351591855 648749914 735705392 121502375 302293299 680314707 351146831 446424707 403812148 208331831 458422527 252168639 376637646 524175214 875504535 638565772 302242613 481282192 552621507 221681806 102520365 947943406 306381315 37070686 979916944 110334217 889477931 804336392 718004428 976379161 4182242 435254670 640965474 25685895 113796643 63139427 856120168 650915443 766312894 104821488 420879112 867776303 72647384 719755026 233240575 287877313 691406695 310325146 35015711 886482021 201972407 204538060 243555277 276909577 379899367 131426528 163412099 420895952 635246701 541213317 145112399 143433616 958892686 75204953 227110739 894876499 862423527 415152242 563650115 311786458 981451751 290665176 841546474 397616149 729740370 893465608 568533413 206116012 746136511 61744755 194262246 780166777 969326107 745723900 639965106 679468812 75748645 834785406 458655268 632757030 976531183 895901252 193977320 735899454 609069667 564608143 262332608 450146815 112793532 380102164 718293251 984730824 913663241 88635771 170528281 955470890 725642925 71575009 303407872 765568110 644617185 619601239 112163530 475232269 74433841 496976224 254975773 120129077 698178811 430542711 550840497 932744523 733967859 190396295 388973014 260283236 580021154 663574641 262960875 378022602 830289122 947037322 141050600 473647229 748186724 102307866 478832597 95638703 947780394 513782237 507018065 921196871 530385677 162376070 92032268 903031391 780432696 855261752 971481932 963000006 156042923 259360523 532867436 377398399 593867961 777918349 965234777 750685504 161108362 668133438 361906964 593803508 262195354 97987858 869839666 150893626 278771000 692755443 796203359 683599587 936623880 154860861 898772438 38077559 660744833 68140608 168710379 922059441 883615600 140786626 123344769 374965247 479270771 377628794 149680532 324353539 94598271 594014614 209610929 596281364 172099419 472800566 786898041 180100030 607204899 106345710 859364130 504930622 462558405 98158664 885895157 318225415 792371079 106188608 941766609 634659135 732137343 670859974 392005031 72856130 123367194 707222336 636206332 959051038 70501014 553689349 359282794 69817110 596392583 14061795 32697886 921965344 540580950 555438745 333573212 204866151 448082621 963899230 130212855 432780489 890615884 716710488 461145817 436696409 661636583 611025190 714170497 630101214 986486598 522897495 81504896 376590419 456800628 608727537 912500475 112409445 381841745 872070123 35961132 136232696 992347152 654147762 789766113 934970274 849243577 665024424 957309436 559901230 21649320 753640864 193344241 205267483 627242252 502496100 580630859 717129243 154233193 320983599 22243111 551828116 162656535 742759476 449285302 459357730 329494464 379942677 503455936 854619155 505771750 770379372 855774492 809722601 688776282 564211269 26639161 396509404 172996806 699828130 72473753 106988630 700267045 831542518 209729360 851361397 417164357 622313643 606120073 147342220 525238092 19605404 158127873 533087650 280711728 195640219 66226058 881953521 798880062 204074476 872983946 836474472 161931412 867710920 876262265 365993514 830827174 189210844 597093223 907524109 820299453 605795783 963761011 678810140 358226291 209907359 489264213 928485654 642955064 656621421 865785813 113821420 721491664 280277676 412388689 256282951 599402451 567906766 483210299 973103103 366293292 747117495 729524889 487354277 367858075 636662080 966677892 810242554 512412723 205538741 812776361 211000950 441140956 430698327 500649419 383246530 543200978 134147548 20695358 730004286 98063140 322636010 177693294 185175420 258152246 760160927 560938838 334370498 270263615 401800716 903537674 199018125 918986444 20427189 851694381 184298249 922320699 917189651 250891899 921687449 207921729 73630738 15862593 907366741 143173221 966090643 68763872 199364487 550680962 190750699 801207118 382129709 544709961 233581666 319063956 584940667 186248124 946977973 383602257 525058390 950424501 239831957 324148789 108711897 73167709 861228326 858815111 349667796 519259317 462985601 964879264 128152648 411799056 474858802 974230382 716135404 370114711 7556538 184296434 159087531 442671300 44344846 894523330 211696932 40702695 341884182 863427719 686094121 928562084 928397359 670180736 631342656 6859379 344931242 321630206 280821029 211529247 499601739 670799334 114640710 506505032 991040714 919204402 476171589 864160481 457088085 213376368 808351098 217333426 651992332 204830273 169747567 376421847 385377668 557411803 221504354 763678527 665281605 655911560 959314118 826573870 568469580 104778789 521660610 147891899 779453834 459786404 555469232 94140499 933551458 635406474 922453663 305230900 602378031 569516402 865930194 986402803 213851324 237749896 665701183 585636342 655761610 539719950 477785361 147671035 387277197 192344794 489720359 392144783 758637871 914613974 556364946 418042520 343287884 927195519 365177371 808821196 370591349 90707815 820801723 248183095 211568301 392165812 241604896 748062393 731581423 881567902 305792302 677171334 293170597 331478004 464792700 131088804 433998898 610693528 216804051 729989744 660156266 417651198 229133491 444342553 108934933 151222961 153803726 982442532 746114415 255934671 1133451 568293094 629088171 486957448 239711108 508047885 477465707 159921314 739449352 469908504 333432906 775624440 487399578 741944794 237532754 695346934 580426864 404628219 813766790 5880607 634160885 397415543 826083930 282005640 701178439 815055133 839676213 997005146 571628985 209029649 23005942 645042515 295254610 992812362 345258092 337127494 572079437 539749909 318333405 115373718 334670487 249084816 651953024 926093247 550297429 319607600 918353411 58001102 839714395 461727035 121344261 522373859 751106229 573826895 919006621 883845046 187201570 454628057 74246353 634411536 81279892 227657631 848806432 207666765 763396529 709325879 846969849 3668193 860390229 341242509 183287361 50907856 66251278 323716705 631209170 856738355 561518751 676911046 734254582 371226810 376669565 251784613 937777392 459456037 153083733 901350456 714760307 195374282 195947908 99822479 235387177 257303059 500627613 975851534 692490285 218083580 858045671 204545773 525754769 953054361 387094236 246806711 7696089 553683598 976620972 604826571 510511998 349825941 256108984 209917150 541488493 878531068 949590295 418203511 85245317 710869540 240422932 614279794 905933341 632274691 99189165 23631486 873737083 287423139 290472982 726168223 227694686 494072481 807097140 331698860 660626036 664420014 161657635 288166354 116423909 221765394 734479537 654974223 610025159 816724772 950876128 458999224 682890151 973106131 211742824 501886963 346459654 948083232 619118130 532167486 767516121 213347233 635684318 46037734 742248713 190461696 280142654 431562385 733326833 710001274 90768857 996257973 318100451 168797793 311206761 962656030 572671907 785354651 93703261 647047020 269749738 406059040 492632 4844434 87626212 912695167 578006192 781985369 278073779 147615578 119818480 854353371 35290346 969933797 891482966 653224968 570501394 836245611 334339413 753809700 219673128 679165897 974867989 926026311 956365597 33068785 493148398 694371291 531956821 931548521 410727921 624929826 987340841 440586185 696182367 917620654 179024229 148493377 271385903 900003303 449220554 685429520 685150604 357026697 867952269 364376334 143155029 933907747 668182230 415725091 418007452 718903192 738009154 340275661 391745319 772959394 711266146 324330399 176741618 168170314 550281786 30569916 703933099 509877873 885268162 389782368 186114869 924732747 316603240 916765015 784730918 434198495 73546125 837142148 698739016 569200008 894827011 880813660 468698907 533736823 508985237 396236648 774170450 290221870 131907456 442326983 235833938 748569350 328577010 958722473 848735414 425947818 453621906 172027861 75509197 216581530 418985207 891516964 760056858 759067049 912391983 961240579 610572756 289592704 420085306 263790325 631788388 258713369 773064333 278834447 46025705 700701764 895407248 373099387 748056503 573191461 742737184 329512181 97873107 53852852 241500686 565760081 291927929 424807739 95943325 803781875 806105751 695690460 769661960 200093525 524507215 546399753 33246714 143428485 584731769 91882506 354298132 252337060 177171742 63462779 110597994 178248808 808169214 305813706 267261702 829945754 269560331 194408125 530367076 841226393 625837036 587617003 253162228 262288086 139998331 968531006 868331420 804353622 472074311 544296823 416786739 47637043 646678291 174110634 912171783 314136347 300719701 967933629 942990168 260182991 56299960 812598254 362610651 802640806 791478170 257903178 300640823 5380871 598421391 306848055 63088267 547711986 804791516 559289067 647245286 826844280 820428540 640549618 502198990 683106111 524610079 943018156 251881914 501581311 70301094 568631244 95382936 424845319 452726953 189469914 26981448 601889464 283371121 587399602 435425054 740109321 297295102 257955331 222454628 28114690 121235329 377550289 349375190 238493761 401288419 626889716 397156900 283200632 405808701 676668567 199094131 805411052 311478622 786506169 764253916 407571960 740024649 344062895 724937964 533911432 149990067 183144864 179739939 983145887 696854665 53018632 252737653 467168465 254324328 676693814 253624780 754114249 906218787 58146253 261974659 834436292 884990273 921414471 851535084 345592853 585378685 191500909 193168076 744077471 627537732 826624992 746149850 275573598 135845690 159458964 513462339 813385950 401103285 790391375 755505961 966953410 388546881 773652015 878648095 587337535 729505050 366774561 49265839 571504542 215797685 158436970 850528468 331433661 17669943 349613090 377579904 531325071 286756348 736640436 870438935 194488727 875663122 301897312 963888114 913186161 713528507 287608762 724281054 664289610 927323375 896047656 33820058 488897635 915986903 764822887 320114268 111907473 766722131 205619462 901138765 291947712 521145461 916443881 669259016 151151980 3525124 467121607 57105183 496039206 488079098 153182637 102569622 55164693 226786823 360586874 801256550 177071986 124485387 167252065 354633211 618878987 230790559 284166762 296267191 402279105 490771853 288528112 174526317 188430346 172177236 878990372 743665894 11896175 29834405 376026249 151350368 620426767 579240680 611916662 490156809 362340122 333263288 837942679 551138696 489629272 166787427 751015788 517565045 945541280 774307179 776930761 895264476 816278113 955591431 815906900 450979007 948196892 790564258 835167243 656332689 900624103 562475867 362064315 840877755 878329580 35124100 983531658 375319066 217451496 89875236 228183149 10202751 14394796 611520885 417613490 64683054 569793696 266045030 773710456 4635488 936256571 334598425 967551282 685979329 429289356 728796262 816529705 355524594 982498228 13614423 763808759 541087752 512368745 146098602 923546892 47612427 84687989 813895250 659901996 239944056 720056373 47734775 878645230 228935360 5947931 855430513 739598399 984475079 604171565 266558032 917491933 269912677 416989571 56248663 945309149 682765032 910447820 411561725 422615590 541447824 918304970 325004267 579705332 656370194 72678865 615719808 732389717 776366614 386830668 140744272 976714415 275826617 372950073 358621344 694076216 395179276 301137832 31068396 99952509 86310803 411866943 430888546 536236508 275413702 79677881 689826661 849510665 669626003 883124578 587342346 613223565 800493018 719754397 191073950 863502146 455548144 904959070 189382174 697097688 153053725 114032305 516148413 213224276 259005470 700361009 456465506 80118156 685396643 146360721 761721639 471324076 196317394 734255127 639823323 350286003 103276994 681272860 35073153 446999031 185995009 133283981 825043663 583332765 680452367 983724653 165822128 884389666 178466273 125498193 559167682 955842005 349618526 305621474 315684057 983141722 689891813 658216031 873363066 882368552 632504006 736658712 632054625 899333644 972454084 229066484 426769915 672472740 605185689 937378284 201451501 387895269 676809074 980561293 693903499 414644886 136781679 588900218 965629281 129790675 71497765 424679400 101697198 806764682 900082459 810848801 897068516 972606465 739509328 218091777 384751658 403230286 606790835 853487996 827912922 330994141 685125802 798601494 429130755 364784367 649876108 502367337 31998184 645727253 67094823 534242211 776866942 733448889 91712570 323130117 985678834 557268373 162266876 429706085 530327841 268887865 997006996 995878061 126305055 463916681 404842142 932471386 769860785 146388797 563804588 449147389 549562578 941181024 384648643 252695997 923761970 215638226 890671834 604205268 873973938 573719494 875893087 125211662 499573225 322677572 347696817 440608845 128533922 310107816 729479078 855207175 952896860 126010145 497508615 618596038 188251081 506163763 29946384 54403495 296157519 698981942 30850801 140828636 136874634 150578388 5450575 706845226 263284424 424722319 468246723 108919404 752936075 394630200 745655130 961454606 449242123 308835705 166100499 961128594 291938737 364226381 83668836 376950798 548019869 583132034 986513334 196334508 77499170 68678718 810492388 963559978 990784324 71149687 455356864 895080024 322277185 727978105 94851726 825446812 526021637 136037988 408763783 630877297 13228468 656562348 772187736 405123811 403111972 553517207 999272864 671351573 337481568 703528643 800808309 776424379 82608166 530891677 755658208 399818400 870844010 44735466 230523228 930056482 383820753 868033346 159739739 606209713 451456055 207747216 86590145 994866515 697126441 967930004 520683111 317352483 297121644 438377569 912926105 923626957 408711028 546872287 361195161 574424340 861932014 456716362 568445210 905545549 358589750 191446193 457986757 581175009 746339553 187470456 287092663 310932943 614915125 199677910 336943873 666270247 666397868 421774424 979894055 516973200 324544117 56229724 679308962 201936579 965650675 585855127 87301726 835505677 285625660 742772368 58486844 645990865 791989915 752687906 750430097 406113796 784653582 602559486 900956069 67847087 720945608 962336550 861633590 893364593 767987120 123010419 88774642 183104507 89939425 662640401 747687680 482099345 339781672 339025918 337633144 146998671 186828169 380510862 274984934 187094754 896185019 808115690 660645835 593837195 205330599 27560588 116449820 323201824 833514733 154410692 36769729 725866059 990778462 708080950 595401751 166457673 865773955 735511386 842045807 296033131 539999509 465342459 505563021 416943256 267654275 444039609 880791081 80493002 332381295 542547335 222137713 88954764 118165809 58027309 827458181 564196483 810874706 394689479 912336378 876440546 559431698 537974340 5163096 483342324 452736996 229495783 554305180 315266198 141268205 109217994 146172599 882912697 648738184 649341526 75753996 202718693 423981252 974901197 212220406 903154353 260896996 774030528 203131456 121594700 50086878 943779737 42573227 70718711 324504029 196949011 185560171 952287113 144343488 822055356 557902506 904282602 189358488 337716346 845531908 46370968 206107949 463342339 915475210 506427941 117015162 207853411 610475455 724563382 414274605 507598202 618217502 461083526 263823400 345749372 242306450 352836449 798019587 374401135 587200123 1768233 698665863 857613488 183644848 655657813 899880244 972021870 573394424 936251245 632212668 863581230 497512592 362244239 452175750 922305349 246353832 811119597 382813484 682520673 970890214 647477069 415788029 247034881 518902241 177557383 179289980 687706872 356551335 442544907 576328415 910247662 498741303 838335576 573404048 285908191 61106184 167072390 985838000 950941082 4841857 524857789 15125135 118096450 310644350 187377596 696331573 240632017 588795858 79193171 446050525 328089232 190160831 661689833 57651060 93388961 497580671 690864119 502915102 219113589 646014143 815760778 940698034 742329942 837949983 461883845 806955833 413340639 972355507 129480797 449846898 598669438 670238853 311710235 27470929 280596985 858376720 47130462 704641404 354002662 549375174 393450646 163087565 163493169 413731468 169728202 72313299 993159834 737160505 265573907 811656528 218783028 902445338 932236831 61830588 242611176 113981297 443056815 940958657 485659888 999177969 700339736 156460221 684167772 784436292 602615750 384002371 818540688 976690821 58734261 329135002 585009860 687957958 162354166 744941116 460118403 651321740 779436336 815321176 696382252 769609550 556016412 974654033 147149940 429042425 8835080 759908926 803247330 661509999 82734165 845526120 272588114 762774275 663054074 47361998 163024499 396310526 511750654 656505508 291760457 425916190 505586945 411354831 179146667 459900946 233249716 737243243 72791750 971505663 517711964 42404421 377653656 786728958 772292179 481563746 588968310 924178331 255924359 118450294 885822598 615045975 146956282 925638766 545674310 36689704 984634944 20748007 624773123 939523828 379709444 19597236 561643875 65660697 463380867 908569691 500019420 493618920 927531279 149057689 669228602 465207077 13497229 603096794 507826973 929838217 458813175 154463425 982382456 682691648 517818076 277141926 341451284 496666220 953168603 105489171 457350922 878881440 976849195 630218567 56884301 309335653 852284694 372211123 485425182 70410680 978507642 38063999 601487254 611729802 272862535 977585670 395772191 805154879 915484675 569142101 754942203 55802928 209578569 115829424 995791292 226824233 489589829 752233742 350053066 864617963 418808378 579618200 754565345 429654699 868940540 119927854 106188944 154547089 493448310 422663650 170554042 704939578 114795558 448540538 236980505 739226935 385141660 621405170 905264822 943030924 721394943 712981752 776085106 721208370 713062791 203968367 831790977 539143829 68569092 719273452 670545898 842304790 714270038 663467324 127091464 533629578 38687986 253637852 277036556 862427577 194362724 935782271 458373240 216320992 712192199 63417228 596446373 45747503 579599695 120753566 24293438 119660876 659975103 775359746 43890883 424730063 636816371 433018940 144265735 344287428 90295128 502824322 869063347 500542252 95471471 302887231 576929473 672357243 955409486 219706514 18874369 232992283 126518558 773669836 59489431 792219112 883350174 232647926 471435643 241215667 917571486 555703881 461992695 978252735 539858309 423784627 918307117 794390087 807034060 997699161 502617743 229798390 789972865 779366159 660144741 187092845 511630277 575495906 665695050 557667008 810541646 368271 969594799 427777529 840715494 456494601 677093463 433319828 881382634 26754807 801635033 365285122 677951435 186412339 489340962 837922598 432110993 241117516 586689264 750980827 663508307 563095813 473664088 399693675 163625408 492141524 34917440 454554393 688495513 771427171 924689382 542131609 821000756 335468051 917472343 308480659 534749179 723280244 101660921 177968675 692852459 497722062 65012226 192055132 274246934 365914012 610305790 377285824 444664609 723816972 872228685 705865417 159293126 199502720 370289826 874247780 149645651 574082319 882191237 28650353 660808746 367131652 767538130 34051396 119465791 143575134 529004344 751499047 872487837 144529231 964877243 178571990 305049057 343310782 159098419 269291265 535620797 456199365 910908619 679292877 218968439 854436403 193630082 482773844 940272231 726437130 428861101 518945312 69782908 338111490 546287987 681891252 45949112 402598917 739086928 307440899 563321007 160004785 86676882 381572343 167206157 485955289 669532127 705695467 147728141 383085828 656453293 949227313 344040450 555115501 894289097 442996622 249166802 515959553 747453649 227548601 195114869 434470116 158356922 24612831 700734331 434165740 402946890 311825186 770439299 380730532 969154206 146590229 729492933 757453387 112251558 161706818 870430601 891459410 512839844 696289188 472474030 327284706 971258033 241891629 925864484 683309140 191014456 859063105 154580850 703940534 199938681 528504633 170481457 252386381 127298823 45444322 350255246 864695821 513557579 914734331 449031884 548158755 846555135 157114299 688128960 914251372 448319411 150918472 599504979 858504187 392162635 85892160 703442180 498990999 158638462 455425588 752326755 715097914 717730905 477750824 983822743 626290067 902484411 311111957 318959321 984521349 391829463 9807976 358397943 97457574 369503156 653341312 826792146 125738177 816642480 844680499 208048608 175084628 627290617 754000969 426984619 78808083 952431891 387602432 216242767 386982755 112890453 755948935 302946816 921251808 409180267 812667779 32022914 259203543 863377877 434698380 451517359 338721996 459498855 633073073 889198837 610075638 66418887 541563632 313065429 344105150 160771827 390350271 665102181 274572100 707689144 250578822 803647951 270001882 66813243 689531426 549484240 537230982 15483508 331535460 890698810 419890052 730564526 609159312 574591602 283028418 370327561 316265695 414505202 627088995 706798840 468713469 241503944 153196605 605331140 950905227 722427158 17957467 25544966 401200798 407909264 907573883 3499825 68976190 132313857 556549520 50405126 633295336 207757766 842413121 78031645 287715853 394676817 622859113 159784291 749057681 464794023 853325461 935077782 11685708 17049571 625499785 807241675 26132108 805462193 660816315 564966121 711301522 574554067 933820630 329423660 299702032 130509728 163242809 824946850 795244465 410948992 180281206 249976753 387368593 259145329 798287827 896906127 681292225 265751941 739350220 235510985 503119557 458065506 855804303 696290237 235406101 167826880 613619838 364027679 525734559 298922991 67216305 358587000 637092931 990942542 687662449 968829602 38187094 628585685 374279358 513352269 637444384 791422092 2437578 247122558 979288414 153267217 531379836 50363147 520394944 573786903 789617391 558563616 605987948 633617377 388442608 600379836 661298553 402938315 279614851 83826741 137876853 913455554 57003870 856594608 792676064 908301510 53077356 295110826 75151279 712339055 676625483 661888882 634124746 352772453 673976271 399179436 774589837 752956391 971889021 937649871 94770763 348930629 229718288 654973864 288090310 699170150 655176952 533529813 337366969 237815619 959613142 903864395 543006798 591416682 798582786 227273937 233610408 425119100 864090117 558369410 814337115 222416815 779772703 824726351 153868527 850377548 242170050 611846523 84395616 907046706 656316949 536419357 243693473 698741841 570229874 218103201 497330964 332725296 433846248 112044103 651845395 783968105 132971449 495934627 339936875 345814055 879200477 966447643 172234460 167192238 483375230 27083117 579527066 212767699 199856250 533814054 294184911 162621824 340495332 814712363 873928470 273558322 685242755 402123828 748010498 789126267 395991634 627032652 669160597 41969024 330239998 315425107 121820361 592913275 997374827 293450876 210983179 598245178 691618096 476393935 759442618 102117278 144834070 395781800 994882733 76527646 335474588 886903862 725730730 327500097 241447030 654927869 145042672 176909095 190312202 85273172 937322670 471560705 880267250 436332776 603593353 131242645 205371516 155602743 356316186 306062523 322334509 275363094 716202862 283627490 524926009 930693932 559444356 30461835 701718541 898643829 325501138 299229133 655594438 720101311 990280129 22425040 736396727 846203952 950247724 349140562 682496999 676460990 571930341 428836389 332663952 967375029 476903985 576009391 359617186 346163509 993154119 513714792 926378045 153495986 487152852 318298463 537248571 154142066 471627385 240855478 624532900 154351378 711023436 359628321 961264695 551726850 992120147 405898348 922060008 189084164 649597708 595209714 509427036 66967473 345459176 432887846 445440367 241305844 781022411 855144718 64543662 520843917 672581774 931612098 713428957 145921935 556834941 989168882 25809779 246853090 830515418 429921630 418926105 137475266 276613976 157202011 742846511 152262974 89037728 778693717 585936199 533977786 614684623 708058951 948465320 620314989 516140790 380576068 861007820 730645220 776928665 704279794 778679522 178144893 104293425 208099850 561568589 294460397 739348906 111792602 148972578 944146875 932628965 13580227 868852910 725350338 612715575 978364858 661379311 5847475 808773609 304404683 269048342 81336720 816646326 837434257 683622155 387681842 35524432 610263232 677054184 558608325 299367386 334056348 647710077 64631367 941024367 421875839 259380683 244076044 932724122 451152215 727493257 990877244 146987228 305795621 409277091 667954004 144844586 669669247 621387701 254134689 876744556 595312398 379629204 615555016 53817087 226592273 508146629 183498049 353601588 118971353 24589316 557721815 943895247 348276299 735312063 523586858 466250888 763508321 953015449 853839149 85494669 557648041 670974439 696249000 785756927 271577028 8975158 60353718 528993136 478380264 772273091 242141768 490799467 913795167 151307265 884092577 554798572 331340294 28624407 542043097 497809636 248352207 284126815 422450010 882139575 981738559 759569897 725557350 390344125 963276016 14750454 401452174 783954116 792881424 523935101 343410748 760386956 674094049 489012649 792559915 840936010 295584567 620903512 18905833 564962086 68226557 382878622 637329756 207616700 880330416 875544384 522175290 478635167 331493346 247638842 536108687 964492753 694801592 382556218 225494843 291504461 948585325 283959330 45973361 442901630 483205581 937452681 593909818 547773381 547772859 455255867 186779632 106312950 606725547 642521781 706473667 228358107 834037032 445313706 556955447 866319024 319811920 447179392 529249444 353554597 410520403 614642131 668236725 469980768 739326199 427609842 122504938 204932728 329668887 920609629 915738902 874202107 92858399 225777229 941586913 130817257 437296274 430953772 893486151 981960374 535261060 134519320 306070295 494086348 899320097 691297893 866174324 330353414 530137380 62294296 5367128 62284855 36158816 694379372 662310924 493380769 113595451 473540433 54169266 458766974 294111534 336201192 640995515 111768699 987917126 211887624 699434097 64624696 458240934 376171708 245755758 948230857 453042179 496225731 158085923 828942136 240704806 113043983 798321491 191392000 983079278 266847815 109970069 950497427 336655691 797351236 447666901 530283478 634726340 121614487 564782035 359657120 962387698 617616642 277903778 934933822 926105731 149869307 495665963 56707314 982294072 263577388 318637224 486868591 817875559 533418229 12466729 456524895 425687673 22699241 51301394 383062493 544814445 227440972 821662107 260393724 192142932 952560796 642860879 280301374 562471123 455079941 169581453 292036637 450825124 358024683 449799946 239064453 793636117 80570980 347055949 9081432 217916295 313451451 366954290 728583401 780889584 167758575 268162408 82729857 666424410 188006961 506867955 166971102 413588578 223913322 222912938 549865135 998047673 527735474 656462522 111007769 836435110 611663578 729011489 729409589 63223427 595349987 127481396 38907535 106446908 598214021 935355417 703022505 230308563 374541225 314322510 689672054 847240158 465917167 844065824 847536095 477900295 668481833 720327477 278393665 561456011 421224414 276167683 52907245 776190652 418395336 706507350 141049255 975263359 827005014 977245646 913900072 859399375 273781291 585461342 8530332 876318520 12004253 59062990 365708837 712488284 909293111 586841402 121168726 899567474 880198711 669126034 81243320 132130498 862199569 668438552 201240648 588478506 133360106 220636132 947530487 860756124 521344541 435908963 979470121 563636638 593188794 911511764 937448247 315616712 256669186 495916234 85144557 827688777 892201964 501284525 125398796 434903651 9830052 766030137 479118793 463699435 896220678 922683132 737121612 570627530 871035687 830555868 849455922 603150206 294221517 906704528 798133772 165158553 309704178 135881506 849495006 816707905 291493957 245300595 205339297 138390703 687999144 836119735 258824897 527990192 631254963 26247925 553973663 565774119 842070064 278801800 523951120 170793609 954470813 843649440 471235292 954117727 357041837 741597890 562077504 291729608 847173575 357530948 31904108 244939252 231975813 477956306 846991622 247586474 160512823 953458924 934377382 375653571 45959518 612107621 891909976 994949036 236015153 1903846 215505693 122211048 693336091 49780073 676716394 135126156 997950522 207065790 461057191 919684034 443392226 721871113 248928688 869460806 610936344 104963394 981668952 867131884 250923032 277630899 938611170 286001432 715892688 280068734 439558022 664725316 398973282 820338709 793144050 562700414 813556390 680863680 749027526 720205543 919930789 990935066 527462167 264984373 788734751 28728724 299398125 345615665 500850950 115488497 506802116 549426746 928836865 155175368 308068879 344025537 932604650 294169350 512205744 410078155 786238288 438421353 252921730 584219506 684324342 758281734 851627216 57314660 802076242 759735491 948288986 468953186 55617551 674369246 992020055 690163650 384819083 189983588 768719342 658258926 888431194 256415162 28485819 508833507 689581505 49198616 305744849 557784755 56052540 995757578 523205554 671610883 648430328 159123181 396050649 431077518 98869337 39415928 962720304 343844256 193378934 463004464 753529242 448469147 509417112 891862258 694738538 287993206 887214271 258956141 685353962 372695865 844416541 910856869 750579670 577515650 197047192 99425138 62175966 194177539 177760332 244824575 55580455 732323073 739940871 949259339 851748043 488121303 473180108 163521195 44947028 742590577 18074193 898398790 571973957 272794321 932904576 607561112 870973073 617301902 447982073 959577327 637668130 823836240 352662415 207154417 696687699 164437589 735799239 504366868 527645303 661754095 749336412 447036965 854181712 143880708 391617982 586272450 829003416 336795277 861706638 913124320 301536380 190186263 168538915 711122757 263582235 416361029 64736520 712457230 409662475 412811595 634996859 482714411 896559829 936673397 878736368 540958174 545844084 37196190 430338445 411313728 765074906 101403833 653372843 687355836 738973036 633930828 272147291 322899346 288898945 367853040 12435678 408282453 533798374 645317843 23314988 228608366 827307357 194177077 601404271 747499415 399980569 328689646 686128005 490903392 117468739 873910503 630334593 478009005 849619577 511857052 851289129 964815925 334540873 179891873 591964794 658491909 238294715 191182618 370614816 884506108 438264516 215222593 147467007 767251532 20333524 97052387 109783725 739947007 191911497 37596131 782057717 887648112 665937401 635406006 670031445 393328846 666965677 675167974 569694848 349282460 521600672 982678928 824938206 914974772 62246660 909002725 390876935 432086079 593648253 597592492 704303436 359475518 471604644 627050431 841231150 22070789 371522437 123315849 20518372 220031546 421364769 738723983 30568666 914766554 645655789 940691172 619208749 151992501 229246289 104060850 492637487 805462765 928853803 519002808 533841641 180544379 486796617 885293511 8742548 187713450 746673650 451686724 508238367 736768666 565816158 129143978 332254381 374303678 529858617 59506949 664386836 785844575 426713124 1574263 573493342 472541462 786773556 482353078 745025611 11060310 651858801 468781708 542041038 615169760 331696472 847218262 780730764 552738636 446793818 18240390 361255520 858421639 909767771 526902562 791734234 841501519 330160436 260891970 190762171 79877305 127007025 942940053 732168570 753225388 926218131 222182365 613324482 473540451 542324494 679909998 477380082 981837551 878797389 138059443 576712603 840999859 100803690 654191529 805582854 513517286 127592310 805255778 580147628 490339605 503353591 169712260 623456699 447378078 576810084 223643848 990801560 90787893 400671147 991489403 239611991 414351715 316624812 649277696 901264709 284223746 623929020 126414923 289237599 684201410 50527011 137571175 373945816 781470888 664954270 404425714 478731159 402797962 484088797 874827676 963022774 107868052 661108486 437424812 438191364 51979717 746720304 371814522 283356036 903788914 412452585 687230966 837283052 579887299 593518513 563918880 734509351 718036273 743378045 736048269 55367380 910522895 866724149 120268265 684729284 67228926 360867382 347015279 487330687 114112630 276930768 946987635 397140416 922038852 836114888 827428569 136010997 794266118 798286296 601560475 32246464 8051633 527539243 124925510 848041080 671012876 933650657 305485949 610979241 578651442 436176273 179146357 813612688 436354324 876714946 452687736 20213919 994363893 713573744 129723490 770095871 945145068 390754190 450877991 153481481 543393381 157851774 823552075 489966796 895114400 374398618 746368360 242570635 948986417 868786351 956461484 52342844 861165182 108826749 581476696 754779657 804312644 18259256 22262594 746700499 636184595 651802634 986714452 32633770 174399693 997310095 589916426 962582358 973431851 825202519 330338808 765786322 718518072 498118759 191140418 285038539 525112020 256934328 390859555 817213733 64845362 162168247 429307750 770907510 483504474 438514627 679393264 691986313 286462376 643632819 541628980 214378205 442363467 791282509 733433533 86640164 206878919 81724112 653063592 816861636 742980979 498545003 961580327 240711257 378116604 351684803 679184383 865024817 683781088 682049137 691507210 110859982 561087732 569292418 734996662 554504552 912950239 739440117 309233541 915303273 572385948 87246145 472733835 296538095 471844604 550023884 546907891 924645709 861429026 110879605 129697146 187029386 338980357 903058187 888860914 50458336 8669169 374036179 873699009 662863934 333718790 595217414 910536543 289072071 847461304 803717712 259078364 152139601 817880397 998291027 402299735 30201575 980314210 172026402 325733256 127852872 55018855 368142278 342776119 359281765 863938846 90645436 954068930 378971110 169932576 38805365 616517276 498700198 95507032 854972373 235490248 941569075 589852037 67446709 486420066 54640463 11889085 188526690 43195670 460545650 407930597 580128795 648178343 655798597 996555833 371263638 8499306 852471848 761978571 569377659 660906696 967362221 178659835 992829160 769608127 231386650 797104132 289557483 255770466 878015980 620114031 427804427 569694293 189869135 587230366 633783488 382770769 291085990 992744515 667202550 460166822 2469385 905345509 616669327 163387572 463430082 845854562 441740766 601804913 268686799 96600680 281250092 219633382 168305508 279763194 657115190 904243378 719852902 851340273 576224685 106141829 996103408 531820920 828261301 156935078 353043410 991474064 531164774 48877166 518142733 252189322 641549390 937888971 301290840 402294671 20649710 483611838 104642974 203070747 494929720 339097821 862574974 968584062 502833176 654378706 963287498 388251994 700266216 125185497 152327432 428347944 222233081 26873670 262418420 956164787 682635025 53538557 418088444 741812122 416244200 633916408 211673538 603773394 412216490 526854341 409017758 453347107 777705592 46454789 354321434 653578406 751244774 584768239 403844212 91059021 754930558 425602506 832288031 79155803 667839548 573579382 534596162 285414888 177752593 643543780 695248951 616875358 71754849 882533785 5797389 20416511 536966276 27323440 702356999 926442844 847293512 330592725 205590043 516696543 90899053 625371594 477364852 800836418 715792680 474653669 639319537 638519062 823375009 577007376 60165795 601908542 814114677 666017225 989947987 705503857 954982708 230473887 27936505 547690683 279349476 59439291 949901638 305470460 737828220 741885524 112651035 866497639 367580266 472708922 552960016 817502469 63966734 836522828 509506542 840377392 77231164 630084354 733019957 564596248 643301054 20413924 397483415 78984001 973018064 652263696 154129531 190515459 47312546 650996664 486372731 220882441 6826970 867687330 984666342 376654035 339499535 771229606 749011007 476284468 554310735 457416244 464235708 398631892 979640474 681779659 76233672 638759086 559044708 331970435 154577281 494089107 792665879 732651396 285659962 611140518 53627535 902733709 676979194 679095519 268646812 865062766 129317116 739046024 670901379 374379918 643100205 852705731 655071613 121597285 84042418 546759169 815354679 757253635 50778463 58428300 277243729 651537544 209313600 336173054 637914847 61003433 470632468 892501192 432874219 910271794 570516685 345008044 400996592 446635646 760212497 361021252 703754593 901140225 866633916 236885881 852468768 306261951 685735004 161644044 174301447 773886162 449711539 790925072 177948771 677075431 893809977 612954989 618004339 98396353 43084184 986710879 405540078 336105909 762317870 15927542 575115642 766919213 910311310 264670868 725825078 698134310 859394559 149305714 298260785 846189489 695055867 714773530 500842992 939251061 393837746 738172654 164214252 447127339 692898437 516551840 424596753 472957217 126189963 942836920 976242753 663561144 947035663 5204498 472013263 509817318 896627983 121263453 137593861 642854837 999384255 73360285 996472222 56252610 132853508 134226601 576405068 459330751 804405754 365217709 697180979 765921777 81655919 709478826 845815660 948884914 49983077 179009009 925583491 51379440 451816340 244959916 784518906 476678316 854831077 412490069 796896452 52073085 958964728 772816701 81702858 667646219 422409631 85072391 503307370 864243348 808015457 992165930 223501810 211527017 246020088 281667442 763202346 964425842 251317971 346935679 66109639 889025446 52176533 175108164 840265209 591589524 900184212 855141513 200789726 20921566 181754971 377764458 423273228 104850104 484725288 114893783 53165579 854629229 56404334 621767442 30627288 250231258 295567700 297427251 152893284 179155698 657525045 167934119 384972051 610721848 264478495 527729581 32493886 595951176 838792276 510415576 234894001 61903694 74475979 975285648 363516205 744399757 301970607 813043344 523956711 281452505 161826527 739726953 344366087 262534685 981331309 829672446 710392619 332731351 515123487 442063110 932641249 478694039 65940209 649598606 595977776 42941571 662024849 171499380 289401872 234409686 944466658 286695661 128139757 105403997 190543482 264350976 37253928 834245624 398184995 151739144 74670742 226295071 732061533 295697973 375201023 171909722 107166939 121669644 289661344 854308296 874705154 568371939 943477418 325096857 588353645 247655526 372736448 537911956 325621867 965298709 665706109 792523410 16470399 662065603 614052588 562265345 771214815 37329432 869266446 77801826 147395063 206454032 466091608 908607434 828304099 614081147 30213170 510079333 672932600 837830779 520032889 393119983 546700859 517345288 705459965 921736505 634546920 209058671 265664772 530916266 303000045 382638287 794599365 744344763 616992108 725909659 633086702 114712186 234540861 50259483 160758047 872931080 256003433 894218218 101714029 368111899 702021296 952390777 64127712 658172541 340179716 249120395 158734069 571448459 381957644 177255351 25379868 33399990 247312802 900974826 360449338 603133701 869465173 812488418 923305257 81187474 335452136 220418740 314714932 59123720 479029201 894136902 575729052 327817260 275725755 583295189 794759701 758062161 379546116 301612401 150043721 416310498 476888128 357129084 133892180 952694236 571702708 332067119 188737350 621931856 131236315 981485589 405460900 374800870 612002533 222482830 438984680 575547733 495269939 529983822 998230780 362562284 444777180 940215259 80027331 802464269 483381804 983226130 226844305 910432940 929816608 345127074 48748973 569892308 860467690 67101839 200945622 39292962 115419763 593935281 976987067 28747848 281954516 188843570 635431810 378172299 757134044 53825044 543766338 160742470 122460046 947481001 941126536 903689829 986141599 979175961 139215830 237187051 762192892 497660383 13767455 764923244 965323842 483913036 337843277 616168083 732079428 689691395 101891772 9422494 122412937 867777147 779680444 90452189 409939916 616728193 850049554 491795766 595178874 489489843 919852151 366280868 846444343 489820933 299225112 74041779 721813849 305627712 772103188 795032838 796122219 873659518 179242754 739213778 235563436 667434160 980574568 833981024 519219086 971775000 792050245 331080335 66675255 773669071 871414152 550928463 195846147 839139392 519663766 662223399 361893888 988772267 200577736 607392687 858991216 487820963 260186602 739039255 786366283 248203665 814001342 580755615 842099386 34502190 701549431 127225117 767626141 549002765 134796350 170627706 525161990 869074191 639980977 437919541 676880828 430487532 589362527 853369822 118331577 474595505 535154765 468448156 938119596 30944572 464067444 408898216 889455736 382172610 273418304 289998544 638150835 273642826 630099730 362184181 337438760 919401520 582334911 534765197 73684822 534194851 962544144 662919713 601838574 138286374 528605248 362908112 351540568 559237395 210704769 546344651 553636655 692472595 75912823 798425815 861581761 229195687 756128187 301859534 139617936 404310947 729214041 295112990 293213395 1380525 949962834 223806536 754023413 71050690 956974875 707434850 43932181 898555314 103355420 237565590 529248901 737296799 90387763 530769313 359024716 371246978 393492270 655217237 925488292 835948198 184975444 774756119 592371068 859154987 322075869 205612385 308631030 200931716 343545205 100726849 783998186 408552185 963856317 139901144 990590306 220155942 959405770 417010909 367075612 590753914 153614756 407617816 33013515 238947257 183259081 804719079 23141334 451844219 940484007 944495548 883624024 23856811 495682341 540277660 583490590 204534280 460747803 235545505 636932588 135540391 596459733 87314810 288708153 183852911 187989652 591970022 815342510 863325339 342585357 983840316 703179178 839302716 495712232 493464295 263823041 780512437 410220866 840221154 567320376 633488701 934502443 573675072 802890635 224369248 517870633 112952742 496627432 238407295 266429620 215293647 112568241 398349899 897221047 576267271 759334398 268178766 396923413 716741553 609553945 67253858 612066338 212931266 810697472 846639159 827096614 488600387 975276262 108073426 152064222 176913618 896151986 103618824 482686971 699743009 228115838 300052231 968640160 297991798 988277017 974876878 327099368 842748970 474432646 562126768 498162525 626096426 257111931 228068310 217945474 114016889 124730851 732062905 993257547 421928876 418325084 334972331 799020448 350529388 578201274 155711567 320183774 415507448 598970498 79219997 76908117 322548128 221957488 612736480 484564427 647292235 504905201 865931319 541669623 279694578 993464746 792123927 115080967 338742819 229229551 605930567 632943643 214324863 416629836 885384930 148906951 277171259 491229440 566078425 970721685 527265443 598397821 579781487 165124993 187083411 21222122 733296315 946650235 457657596 811281569 74601513 411342056 151023461 79616689 266703353 653425442 791146087 226110557 387751103 14935027 445167152 529736346 739703265 148540702 567630081 676847253 460322332 16201686 71443376 275237931 462018560 818451269 87946791 420928112 943102575 634395911 888292835 213821993 845337890 895768492 562004598 773696593 675603236 877252409 981932549 535876248 718734677 427623847 985790922 485488095 121781480 206591331 108200595 112342205 957312485 692969421 179355457 797442045 369879976 59958713 609741130 861050654 414319968 759563761 183061304 88015570 434239121 815250864 921520936 83468671 478014354 815658792 681757004 914606529 31102480 691879933 778370153 896706278 439335817 978836425 244715610 130557808 486435794 624039062 681980555 794014615 305333650 300826983 91044990 717144516 799543492 309175983 582541386 183238423 341429049 821388503 817714967 998146531 981782804 443751613 184828323 553502764 181425484 366246448 51808960 23070256 39453741 524123765 31870419 86458075 995334103 339032261 946782039 540743761 669838014 512068300 181592 469930088 560569384 319980332 595262969 745238827 557097138 295673848 56563694 436218712 390325964 95854905 109393666 124578531 663602488 666619245 297051283 747360113 120530319 478611970 519922193 9655518 108440252 597839328 261104003 680165815 632146302 85913052 98931201 500620225 814149866 859262790 179753019 221746288 777335016 577182300 365521136 614310769 735484593 930358996 837496184 127480608 370904407 337567318 982284859 798795026 421605437 300517120 187778360 765591181 259815835 157103073 91103359 142202635 719471867 398024062 739614391 201277627 407300031 909489743 843857305 325782272 609074585 358549827 235749490 385822960 79384336 253858360 112875685 908684246 547120130 51382404 791432231 897600944 537420316 488339311 995392002 793446321 699677028 368844470 521901778 209470656 894766256 207018762 761191755 173134328 498251820 936811663 128657073 214797606 265209304 220835677 282850142 835960654 739517448 889901059 174010687 298743079 487099362 596468223 820408407 616106394 446522851 126559303 257304380 694592582 256080475 966125507 230901141 937366527 489560556 811754960 991614114 272566091 22426127 235285182 76299700 410413284 132687759 880267347 416437424 541551161 800413451 574945351 387509392 127179244 298601336 832201926 189901282 868990037 369259677 413859569 193728327 617055229 124915094 380917597 472874997 28086820 744314706 109721746 637802038 862876989 834116885 901826957 868108263 778966892 447741175 260028990 851921146 595073807 850611298 829445131 754919924 89498418 266962583 902560843 761715823 778966041 886133034 604698316 48426393 178750906 490771586 781604430 811099828 456964160 878115930 638316806 553003924 474800266 716657219 81732380 490607396 469553833 542085664 969145133 290561505 870812773 523516584 299681481 287042653 572658105 737210343 590900982 549428157 449445203 326593469 468738219 674468924 320999189 45719645 933676886 396563366 464152727 953449680 674032983 579969501 359186850 501104496 190180482 555281752 592560822 753736301 593174689 252112287 998131077 291823691 378285552 247482832 330945910 186848866 843352991 462712605 698924067 91625309 168808020 225545036 125877723 144593340 785605798 336477494 82085921 634101330 750637475 423281480 402516522 865312967 909310283 279971333 268088163 200658966 587407122 942790785 873497578 43671824 77312610 218007784 4368656 215904984 37376791 479732469 439764445 234791782 275130881 932494971 443497868 485565444 751046501 308168672 776835082 910792147 35222909 153536669 895423611 842177095 221864691 76357567 269450166 15018919 156271466 336128105 646875844 504982926 157783029 510539344 86207844 446440813 104230814 924385853 346477194 250118406 895110625 843314831 935123676 790435570 338428718 889919926 799481652 899365661 964653930 83858617 851796769 791708485 305925230 522256817 867744613 860811134 122943111 129448524 832606328 901516976 389598964 227176523 590600452 16057111 572834924 372767236 107823719 600151235 758638485 521486560 280109364 903962134 29193614 61148638 826394034 978094153 741659750 38841871 251982427 565469670 748323234 775407896 539600478 846544207 793137851 213601715 5630494 420996918 217523102 222050350 586215857 193349411 5730602 27066090 929498466 34842610 511973301 809545949 494869040 384928850 585632136 362578448 875432013 872976199 494677342 416978466 735807903 874764968 31145193 271877828 402852930 379872161 336986445 788098619 531971843 734071091 778410915 393675746 688183271 103825071 72646520 411951269 360422562 999045183 819150667 904281478 400738081 918630237 318216978 529469467 377084417 929155930 838338229 276783374 686989077 89141208 867664530 765960860 953257955 460701520 903326712 615193367 454727208 871244174 785118636 159659364 661411920 23627824 755804775 213357438 98407422 287700266 662570837 896122609 33665674 170652484 543174295 8016735 808114558 815316634 146829762 724743423 867996953 203519259 567393886 938304793 441640140 920132876 686586473 499442315 550460351 820651394 41523409 161238087 385025869 55579371 890450429 522097618 360102787 6560646 146703429 567258055 22480805 956359142 592653941 831025746 267656874 358999411 10409551 208238006 922929595 877035752 806939397 390228168 927112888 328241366 839969731 184441713 967239347 68471328 997415459 455510319 18156146 973305469 802945718 374776212 735503089 351092474 483175810 456140998 302932958 723684469 814557823 249188862 834919964 157074979 179521049 401190921 631334464 703191050 895169457 526603210 834099991 428601224 719760924 594548406 122694174 985753034 173925922 873829206 840791048 495390294 959748352 283292616 198899004 774556034 291673831 455269439 446095445 824236282 698858875 672721791 454831264 769811006 416948308 866888033 642526369 114187041 304667008 868214101 779044494 405008459 466629119 965396699 274165458 50976696 540563526 661443593 538252940 328403256 711645885 505444872 113158669 295885549 726769217 43477911 353903966 920789967 299968674 157526919 253985464 8196651 432447782 993504061 835802889 912650784 838368516 581397299 65581686 595420705 99620842 928277878 409688787 378622838 722809464 849577001 633759789 490902202 221447875 646972929 743817025 115746398 899451603 677328072 595975682 232100645 532194597 908252635 986762262 961219750 16374057 844057772 939022170 318234574 107725253 56025408 437214810 721371995 557350864 121823921 76282586 677109857 139704472 938004909 331314256 40127689 39180381 846124789 183064678 62545357 323282643 727848415 314953597 153440894 70883748 853823189 572178725 998858814 368659692 336693204 565614758 33322822 930876347 825746670 430829947 342005025 749876887 890183880 706927570 771537199 246181879 710611741 124611341 770360611 28274889 116210489 273530435 386900358 271012076 304584318 771731647 974105650 4053943 805788386 712150144 749604567 336731249 795679087 12122296 605799289 810441430 703906498 845804110 18890480 240507800 125264269 424511580 69004646 735359708 163606294 540895921 917823709 966577337 777310645 516997199 405855655 691405245 604949850 487806446 532837100 993419111 397534724 224179832 107898663 695678126 201361995 139994507 323038377 238220408 457453527 260011002 149378069 877739044 547218406 692083276 264404194 937388033 426372042 654688571 610537949 29276628 141974377 907499575 603514276 494012246 834139580 142665697 574567211 467708596 105437008 335717520 72137787 567560461 181227208 45543119 557574638 556643576 515652440 102968797 466704693 341458171 301008204 65007147 119689042 857890837 590316671 116844514 457180254 904297013 652325604 544342875 409583044 360373440 114881281 45239204 895489732 548659983 435902575 661886722 48269041 700998894 569696859 677740393 864319155 126386463 764676104 476811526 133704646 719176149 746217291 28407990 538762681 396202809 664737038 615969932 316182641 320904169 598955981 412358223 655776419 470021492 296625180 263724025 626007645 289088223 926510366 696583737 185709437 40775459 438503695 807195378 175503928 271812524 747612092 946880442 729118101 241317595 777348870 549972572 184535024 127845510 885416803 956973910 817043832 240337523 6264925 389681244 626310832 259740384 470490897 289037011 847068401 977370878 735071408 405417047 386217703 111681905 797381377 650341685 457906448 650828498 15215325 91665649 986075201 764940845 326298290 244006082 54648352 576872835 502105857 414019089 898490794 260060745 611245793 521452286 185603503 618484712 406356089 740255451 195542865 290851899 434256265 61901486 565084809 294221844 686676962 717537203 12605090 683028406 442570217 450963928 304504508 409637212 469863704 700684864 823095370 255248817 133362813 909525953 784258452 802607703 987051834 314775398 268647990 265669216 854029571 187378413 382587295 871346392 437698723 650961737 785400723 40613689 41065079 179327777 864174250 392078324 681490673 464248656 844436175 86649071 369797910 285590371 737171393 668984834 648099585 254454302 936489877 665620857 747216478 19131895 899046194 233566869 115210991 466537881 465146067 637744139 830424843 690720355 888359049 854353539 637180954 624626407 663570615 159965978 804399386 830122859 927296148 191866336 810451229 532873323 921666732 567463003 328768969 118481173 628864351 681134083 260684246 150499275 535655265 97524932 438503828 756024997 218822200 196589439 475638114 555558380 165423810 786349704 707138104 784973472 958234028 316976169 440952862 330901235 668477435 140493086 159163059 231531724 264246151 892715800 844017063 745588806 346057083 246123322 547501888 673579566 249885399 660441247 370075353 435242632 868343534 583960786 816566111 707207434 840322536 955184724 422549459 262490527 736218433 634900761 20891082 467342053 594072648 896687883 106550768 165547184 397376161 44642950 233033856 781058181 500435140 871982298 827139022 6320159 49340028 391923917 42468541 952782318 745190760 817237782 677561673 157058963 502010237 225979107 315617023 64258150 943310210 647077460 41950080 311505904 608990610 498552061 738028802 941854321 18711454 333469800 402699982 903727963 97082345 7256721 174611395 29922772 299729290 430119528 96967890 842015033 865393901 557745234 639791488 544214934 514677842 299208361 165617255 98649134 584074317 814581303 121109941 279982073 189004868 338357439 286079915 46080033 271510260 785999221 343366431 90803332 552040685 282399616 231333882 753712181 606804241 464725631 696079291 320264187 673254681 739521793 298436595 384729297 847674896 987641099 470390471 326396516 30651094 290662551 476033393 423555480 702656670 966619663 115687103 540052228 925705584 681120470 749627795 214773617 363377320 192417215 110411617 701196894 890503029 54825364 142665396 49949823 943361883 196747152 950617513 8375354 677179057 100384229 857222257 722488872 441425188 775885368 335855060 74494874 582985266 643882528 650182569 794500882 691585456 943754666 606095711 59301573 721900613 77578200 229305976 11310880 263567340 81305885 569531656 28083008 122370166 575559650 596848698 197701496 950558214 911320325 624328907 946136527 296387987 614159957 164653453 62750847 846294377 215812887 64392166 281095800 17644456 758742660 153437262 949994970 441426628 932073032 904260821 37858431 992499715 732701445 964356506 229756015 34702850 873247950 933944149 150273641 342879025 203000236 899660238 600211041 477345362 960789533 25153123 629823484 332679934 428876176 505926790 406852373 58386464 329148650 566668349 636815932 621044343 293004036 450627745 606652722 369739032 770047786 723082847 152370543 256558571 998818205 462473274 926158492 760820777 626318354 167475591 417953049 350440164 307003954 223420079 313505400 558384511 351968280 954253744 302220288 683444786 794036950 685824669 488413483 503747719 413412592 339994137 280719400 937518048 492669662 849972704 516662362 101943790 865405327 908759871 693515990 799662395 547255009 289572759 392354025 936973218 810806826 661217502 684884624 674852049 339672754 967801373 373975807 77592782 792414262 669289971 305397531 924347503 304432999 225672976 334194175 493491680 351596649 256312507 722628475 5885217 532883797 678128461 55554704 541170822 866733239 40555188 525151221 429700405 278768656 210265329 277383317 827464107 845325397 824942234 519797775 305141816 697650798 657234777 258245429 912551806 784906168 690413674 22537869 928163062 205709956 644383521 556210387 4017515 135468693 910614882 446366069 995542396 606659494 425112103 418870038 179733022 240190946 339088894 18739211 915078424 240003178 428361608 708023521 904270726 814291411 774303227 73718485 681628247 162305701 19688353 764533850 168407247 94328285 220920919 672412055 688200453 823185259 960923151 242822374 177324134 869738165 658707790 82731863 753062448 447153426 298671023 669700907 783008248 951661648 610780766 416537689 152065061 233816367 502285469 343929612 595763826 825672164 103626306 552297506 789526128 238368407 838882871 684026287 323783681 501990885 281355001 394922360 226079711 732736350 135643418 881455481 864119827 345068040 481135552 659031647 273478782 611325658 584339235 65520143 227583315 58526018 590308114 345417757 25120155 245837216 930255727 172453462 736560560 534422985 596323502 937297719 336016322 707706244 290381402 457179763 506860629 497573136 774319505 709941104 315120833 363461533 361248131 358761418 921053617 842789326 804926454 210738639 706658212 756067901 355781 517295362 593695087 641592311 921199964 997170329 541102266 74374396 525472574 940711935 728435326 447511232 163377792 443859282 17694093 93605037 822424395 353067494 133312266 838511263 370928477 809836736 60014829 734401894 605045385 629041947 768887936 22462280 818251058 640539367 504998116 868523644 66139860 628881221 343530893 976260527 978269308 124692748 25234626 292681347 947072330 443937095 461996574 149374476 8124150 342022069 19719954 170240337 331732041 643317064 667764064 671588817 309271967 396745382 482519969 33101307 370851692 989795499 738550721 741653940 122843316 531571429 287587710 835677397 474397584 897317911 829760236 680473003 466761648 779091127 852778739 633605494 945152724 533303151 548393935 216461034 566240594 274791839 431504784 740621488 324243604 220139993 409969304 402355174 770765718 315253348 247863327 680434331 304508780 718508475 824240306 188758612 547596218 825981195 763734192 4906122 17899322 27608760 266852556 955787562 541260858 555645144 282249358 236276499 295767835 773671862 153629394 657821339 759401171 248987729 960993863 36989963 571781484 195398362 642230256 57456158 774132867 70600506 970532775 440354950 666845642 559703433 206334101 457516135 610569606 131692696 98186684 960551130 97153809 977250408 151624301 404209516 534998873 124815025 206670034 421238940 231847775 811776860 851831397 914001504 975049914 677923081 91535991 843438753 637666833 538216330 315539626 622863802 421592484 455337574 529106807 764628733 43749316 431639383 827636906 515026222 149704023 133111500 8506336 681935622 532706389 986587240 993816336 250570161 252605517 799399809 335982335 418002256 128415457 553994658 439984074 128309624 950658629 873315593 559946080 786350514 262517188 944913194 882452486 856942585 342105659 783106346 603749073 396999999 299988636 232428132 161548847 496362472 442546797 511929064 815741023 565195852 511498310 87633911 366358516 934300473 769327191 850411144 419237974 223639152 682840799 634564039 204279360 425613604 473596598 471807376 784240707 566977150 515947972 786645240 977202498 984517659 383780743 389654725 455330548 629052044 962685330 437661681 734974054 811785684 902355976 432254507 36213878 728029166 430797349 370651221 945977433 330303301 785535157 358654727 515879957 110683450 940213915 758163211 792085768 993194146 74975052 132970463 270904415 497137221 671382353 802482230 584211360 547598688 811860169 842516087 67921697 848022052 591228388 801087292 403576462 152415797 434935145 497570261 382489959 170724139 988274993 376364227 318201727 847195924 539536041 220573757 749123454 136534256 928853844 417907374 557247328 725306164 634000711 545217332 263164660 806223432 958231468 154615843 108688479 421528841 930329407 346508160 587758230 447985991 791349972 801872775 457091559 877349448 282086863 524805926 31577713 254752580 446546602 628885631 249672359 247773670 921339763 741014378 566692816 290996433 790235723 538918384 605896330 708071961 893457384 208159441 278419267 427565510 891958804 680625663 658732223 180328021 140704811 53447457 771244693 494277942 993598881 551376913 764421042 928334671 924080250 806805342 433357012 980404087 973026768 932417739 645903631 937665788 52845137 607436750 244424268 635402270 869754047 224942098 399061957 104782993 92679278 45640693 125906571 704958975 160940488 822158091 887239680 136942724 617869516 153098905 383250013 27552048 968479115 789679131 702087981 867694217 779386539 836692414 960226256 749801222 804434404 273571046 569296377 985250197 959910021 928897194 811365425 350116886 412483567 822527571 447163474 985468381 53385241 80529377 959639564 984095796 236433931 643983494 968496483 274422998 819596899 126538024 41000751 648367734 133986771 611861731 951024538 513095990 856481184 294952837 396462246 933476144 37383717 709507089 493372581 339513073 347469134 644425533 183982783 803750904 587665182 348576243 832784751 17264444 207654441 524094419 815214342 359763363 799664666 897355184 869733927 596202636 462491695 628611599 511454281 933337158 751680440 900831147 315066937 144801430 572577435 673764852 775267989 775597365 581387731 179259786 233422929 881595984 662087660 392682183 896329014 900771079 589394313 843463219 894623326 343691246 553599455 106121997 954698938 406474126 102016823 738074057 858907532 161830117 560576879 906105996 275287789 262844386 898580602 997247922 897063496 1236970 466299611 218891849 745502941 403750486 985600558 286437011 592112191 337144051 326852512 820300424 988991190 926541952 47071346 527720018 846668382 691112755 869236346 448714959 556197478 210087733 416220833 676255762 689775826 161863457 142418790 379215329 890548826 311620745 144101721 993148985 462115081 766146673 647021473 419333062 42967230 304517586 992299639 916497004 945451438 787626520 925049257 705840577 989036256 333621669 165872920 212395408 70779056 656572492 191814970 886308951 184381260 390395350 461933976 733080521 415190330 694785152 748600145 805412686 759727056 18675579 105861014 57202302 974040507 28012395 911579692 989886378 651036537 163932905 301869549 149611091 292443614 392271617 702907207 688741808 254213779 986324917 721999035 769400109 811177618 234863224 42233183 354091239 71493804 691044019 363396957 186590256 43110915 796707907 519127666 665986065 149616784 401458681 76902511 492107715 649473950 93806105 178549180 734713141 234288717 482261211 457402832 251854218 61595152 764707054 784908730 148017048 223767855 564066800 978086043 36286057 883118406 821939447 205359657 354747325 736118724 572473611 868031790 483179143 289024621 12194217 696930311 405224812 883073497 890667330 887017254 506068295 543151090 297160633 205435281 399739816 566992506 634992873 735326048 483513680 265115523 795817245 101662786 586529462 910876661 325064086 372942329 463447685 125753355 390667529 482624217 585051164 654668246 248057886 204063309 302458892 486258105 49160690 533891411 605453982 809612011 954882710 549549307 609460299 912036856 967890317 968722155 837215297 37530432 236956754 468685790 955599589 136103799 198821584 458483744 589521483 458975779 683523048 648462868 217465024 126751266 695814638 538618030 472964417 920821281 254446892 475973626 230134273 784613157 56236638 69732243 962885863 265460486 65094453 248358188 166652429 281473263 250262228 743815947 287759938 997053408 269592662 918192777 748183945 742521644 598479174 725093523 428543384 570932987 829622821 67541036 472466522 159656649 443773671 758237929 775606894 880860645 505783670 985528691 642380197 930518003 666026542 928971273 42044807 485412715 885170783 427828987 282575311 293800471 11645647 746921776 709729003 868901273 443557941 341210785 951918205 908803043 49940927 368492763 150143452 573346749 701705613 212877185 916006036 884408130 991970611 958606536 299237602 128748643 721835067 552804858 43079736 715440994 367984801 683717108 531523007 308141401 769965397 301985703 774262992 268923057 901523645 575344282 396011898 221872043 566740272 561808230 875244288 510759131 338568572 507982905 541041240 680914855 780104032 593248596 889176236 779115724 10614291 906060173 323381213 377685722 612369595 882404558 659259131 595754675 57259767 460214420 603402958 2015760 571948374 28854384 158344785 434376700 689789918 797531273 699285297 304770902 392244870 990039065 87418450 336316756 209844667 86792684 14353994 442178555 90963679 247385828 151301604 504941736 835303109 992804983 591675551 52652170 597242935 373495087 477333293 186338597 56248944 888558889 59053044 441351376 278512034 708588695 211015056 99929912 486047602 924563006 608142159 954873307 650769783 592402937 730276275 706135694 732456382 873760564 871243508 887286776 664432969 872393585 111936380 374029332 374034059 264005319 243973225 873024691 143531502 487530589 28954126 220599800 224757837 742381812 828636274 366394074 744173946 858825563 601811919 176592805 772394681 575067384 722123028 972186745 948301123 96133190 845679716 93606857 418245317 149580625 373036949 424475870 211886046 89864252 264438962 823456338 580932772 634666427 423349882 411979413 726358304 617036697 847865566 459278956 381076429 714721076 921973638 190174573 983207453 82579452 498776141 983948931 68939508 427127287 868515265 274060400 624644395 244080192 847569316 491172422 972143118 737104771 761246062 2896877 406637022 220585603 633103048 893707937 127041104 111655061 838810642 46378353 651407117 284007458 39731422 324758465 431719984 51680553 733120626 738466761 375174859 253768634 721368138 457008403 639986530 146974332 246709397 887113985 495351406 813992232 300146867 130359108 675456219 569477899 435129277 79004262 525011594 565717384 837336829 452852290 533890768 145262228 336147057 431819398 300171509 28271928 844431693 295249208 358339254 924260883 605266038 756537134 69643460 559910870 720428295 433514132 380091203 722341829 960645328 508900202 315249228 904143933 494481618 726974980 60486251 914485032 511937476 679348104 651746081 81463946 853343377 749441139 316114787 562281720 800799960 189187861 193209369 261215772 10958187 389974544 486660256 901731635 726749392 103470301 890726217 382138254 676867011 217520710 466018775 239909140 358100914 614312685 505304069 152068287 225186623 52905924 561049598 22520603 659800770 976479379 276757219 615061706 952657605 536650358 677842249 180907778 234297990 412845148 549941176 609402381 754713208 956234121 928649005 757628360 540191426 115200532 791505816 48950820 21851582 215007594 232255071 734161321 177173627 471615689 301600986 445313518 539362620 709488582 834890965 331353634 447359991 412613320 459870993 4580230 340309719 225659274 516110786 604614641 1795771 628046749 191617298 237105739 917271988 411897571 241934749 940112146 33513867 768092181 444026099 5173464 184176696 277805887 137514522 730737346 87145580 24681023 121850378 715046667 502730248 355518793 509719086 278903167 276688548 355368805 672851689 35005440 887266825 674153712 763548175 22948613 888930487 108717591 701594984 601503254 23716448 735994719 451365168 530722385 899291755 971174944 268587674 981800168 21579378 905045253 470925896 803335073 893711044 928599693 523954389 156910932 207389924 465561485 580935499 868360817 68561416 150635436 744478637 6851959 258495899 460828646 374596463 824032126 428306875 910185226 467504632 739057326 722301883 811687996 163684135 425794246 810710178 546842483 563965899 514145174 938391979 106219004 808439850 328561029 739685059 501827829 984085115 130070540 873591567 867102163 283312492 830160440 684389219 554141917 986998428 69173036 231440075 467795886 434097442 110932637 61795078 137247159 663163908 591060820 437750534 602313402 133832385 690213808 305531249 560745296 471316424 706759713 545547043 532722020 208026878 467963822 77022122 952211638 38132797 307271792 688169416 954998618 192248271 898158613 682283509 624035894 646783223 397689438 62696667 550089095 854574696 474453921 403750872 855780700 729429196 480431943 518963583 228005402 685136702 519183439 337436183 513990902 874815952 267089865 669157402 261081726 842941446 971704668 165504696 348715281 761804121 263857602 460095058 832742754 251213238 785709894 574184703 812295929 815649788 901713484 927616778 914101426 138018434 618577866 5298545 71868219 551041934 16650183 893821032 672926618 529907678 551306723 25312212 122885030 565018915 709078479 995458001 734969993 810955394 560999376 550343469 802256708 620115729 23718208 759904746 392232235 113745504 507036429 575902144 932626533 845366509 327850041 536761496 21186669 949650606 759341656 588931346 743442068 443061644 227875861 316928768 347273340 930812898 665547693 489017833 420134558 150042370 169296242 624131463 32927429 256634288 968010313 861858377 293717649 658550437 98154028 295348178 90156022 644227341 38753962 20010360 792096698 811249417 242305890 185018054 946514938 438899246 59866251 369590266 694019749 347294213 745790319 553481863 352807423 109902985 903832300 318765460 305898784 848640172 123037682 908182140 94798451 396591314 696721415 646792013 213011512 508319059 675987910 634725193 687609602 296031998 365856091 205924199 183135801 844709777 324116745 938408658 656587928 883072578 194039716 776151401 438454448 859395129 312516887 657756734 721274724 500982035 974546656 361178647 988261483 481221985 291449487 987679728 825536722 467919655 728079947 528348023 247964535 281043037 907687244 562952591 41543567 792788337 8560226 456956622 580562208 547142084 927734381 78209022 955016584 249073704 206674146 893628063 803209204 499725672 325818445 471523684 840224234 613888192 613823689 123284658 989536704 273471585 222946442 469346084 331297058 730851823 371868755 193272841 788703632 464943362 281370624 220991460 239381213 450175400 502458110 761904875 794310065 913912545 266293454 332946314 848908296 956072738 916901766 151519453 357105073 790164179 625922639 3461433 579341008 315483857 898628072 128924323 196257373 477083373 629987105 240203095 893079715 478950506 410533217 430770755 15988673 573376643 165745953 755374985 179852844 987348195 306807407 745629953 630306603 426166315 284228972 281847476 649525594 83508335 524034766 508703074 525126440 240539065 760815199 655815933 828350809 70862981 524577148 37434156 110740356 253214787 840328598 72731593 432399509 697092569 516887221 69877603 960925005 47936542 576600560 758628285 499124413 345276000 168077814 260934733 959289551 216443615 714900872 482283198 563731645 507673936 410482684 126720366 560283032 525475162 87614396 750545393 497710786 842895644 963257541 495361932 792002164 833449381 409187625 482821050 691025465 634481019 818549645 84653227 348036465 660843285 820661675 378569664 30508495 771428193 509104337 510392848 256561116 465111103 818531425 293825767 510225778 100062467 57642575 176236097 757450305 755249911 933310374 575490899 331899469 138503126 664730883 999964419 630981229 542448211 145366808 529860715 575526606 400251536 168919851 389343578 785139055 412019879 610393492 982901458 309983395 523633445 888149570 961813899 381863314 184532362 415728951 499224175 370832567 53478602 568912136 845074204 619276387 753562063 851020638 429659749 433764665 389064180 474553719 111280337 451740848 400610699 567647397 125424923 227938708 60141657 927634638 969799344 591350918 608781845 128467178 385115700 152508535 170786028 206681481 424883197 548779313 822481920 29465418 254991510 425291726 346730980 245423461 83806014 51327807 522432802 565596194 610650215 768670406 396211381 773018464 464752183 772072060 700509327 372613391 83142410 769831372 41683988 856742326 399621102 117127158 901225117 918386926 892924197 211770509 970105335 89488868 148002471 508648953 81579745 848691163 496359581 449791478 864649105 9021096 893690343 932036627 765233712 305192244 544287895 305005620 846917465 44929022 898946164 529895185 629132446 624696726 156515192 742369973 151928579 181063971 469627986 66688255 207034753 763065566 369358053 925893668 443227524 47270037 999483591 961667883 889975150 384931881 757705155 145733231 852231442 138283024 577843288 553105441 606772281 936400340 436412983 371600580 389896481 870604945 923428552 543313839 550857976 324036475 765200806 386977679 412283493 13430870 944743198 204019426 508257792 996060156 611429045 673145980 229807829 196904667 443265951 914647046 773058278 177087348 164426568 372945018 231719846 821659869 514558927 199998633 621901438 571204416 844214406 878069685 45248843 895178330 215880820 516920727 482965726 461843965 826735827 53765018 35566971 881463438 504380306 484885726 399185243 143926151 816156627 142778070 486755626 268274166 721616494 482595274 73922185 407358205 460971629 883957590 714465933 822699600 987869582 441097961 289257534 747302074 356636868 313995847 95855385 763245720 750706870 477750792 234893199 774156380 402983999 423446038 856807812 907549451 687967468 996927539 34374352 59090112 768816001 198774385 923212225 949732135 384630389 120836536 494399383 800976898 138281585 256225347 974287623 873786792 650836180 184536611 145512121 644577153 530591282 403439547 477440458 165605515 524838096 660463682 18427979 620345304 273043754 969994820 739944895 223537422 855802990 323378209 191149985 811982053 994415870 303412877 244087772 286295469 99016946 847202062 31100753 817006021 227722900 63581313 564403285 116309029 306400482 516619158 394878256 780040405 342671887 603060559 154459295 892020595 952688130 804097925 346223186 977610674 57545429 22274403 993564527 809052117 730539351 362036201 297461005 36916024 431327115 139388522 589966522 438192840 957060903 44500238 536034038 468235141 823533590 815989585 409856437 34622727 44963062 708947586 57337057 610266614 119341467 77820485 465859286 363336337 146628490 701615890 463626981 740986152 433326719 262844595 651957713 794102434 821443815 943279818 555252820 231275256 247123047 108688201 71640987 170053048 309509203 821907703 197388230 296845955 290720311 957156338 435507818 10698639 701648466 256292392 593207054 451393573 383650838 424162780 230100913 399820068 851282602 452356136 40215362 10406780 281830760 13761909 187331111 872268468 121650783 381185540 291910839 381296998 566435025 115001448 63286720 504899517 986547638 687278090 371018497 645044733 527801400 814826404 197659057 592837884 102956085 744519623 736821495 660949665 650744001 485428053 536248431 298024556 645054625 226711559 322604715 982155246 354517200 490128104 869811120 869656908 868059902 415129815 269527413 925620160 73784844 521481482 148568167 96734232 769442961 239651718 521004008 264963893 655565656 362172839 377364683 646277262 958191584 993015967 871319514 192089258 174542554 884620783 544366673 143872937 258262703 897014767 151696992 166020540 85622776 617078860 854456236 451549097 416951300 245400708 101735374 755871560 765541205 614975084 318297298 81589768 635620387 560772779 40588730 49067883 98439895 404314940 537698041 311874949 988007057 237165040 826172153 396987265 142772132 210107113 381165717 939230236 510445588 633778465 934116767 500915240 747471903 222461153 927225691 582283531 910492849 575722058 177010434 865664317 231558638 2468815 316060737 808345293 992577964 52204217 58059191 971173341 749590518 748266914 500458874 805396257 254517642 682344186 138381715 860978789 659868252 173580166 335400061 921013508 934007313 931583195 645280682 612704369 974295173 77992935 961387006 327420082 22194245 599157097 205665874 716060383 69102870 815615604 961520626 580705704 446621292 358033648 947654944 930446797 336714228 570831385 220043663 462677667 830068234 394446078 549015272 204447382 471066179 166040323 238893896 762191265 69755877 839554144 575776192 739409367 411071082 614091423 803570900 17148894 272094721 820093217 444147453 669435759 993039373 212622234 690973991 833347032 590561188 545776273 740443955 373356666 396726289 612648929 444576374 793209674 137894226 890026811 689532472 658148692 434319002 789674658 172040759 825503539 441867472 212307181 584209185 999581083 898075407 384035912 894097693 824283600 978312484 69652659 90778691 220262956 440172051 396881538 250048799 262253725 90010259 10386139 735268146 712542500 827445645 196897339 54071153 575008855 55054496 981638385 764213444 225456095 121757856 94769058 903574664 344879355 128810515 70586819 663094542 371730684 480080307 215087650 470594074 172929479 177230062 362941278 345249636 524492374 300111465 129404010 715125018 882753335 319831161 293914382 100032092 763759883 676388776 297698918 397975999 914225928 233510198 862395233 845115851 876238712 645323158 776837443 267963773 39514168 972405996 832630307 538504390 468284218 935579030 312295278 631523593 746124035 444882592 5456482 985737633 338380077 543714382 612769940 145360473 24286438 354917014 299550827 181656050 614598000 327578531 753751970 512212128 188768415 248246867 857915850 390583949 890482526 422143674 232158405 343352917 234416170 663370909 839611724 533938569 970268053 185506296 733201771 264418092 324152517 366407545 714558208 396763705 464403442 348954370 108115007 59366426 357696235 812735019 967564336 198361906 901137298 526559421 992062767 291911509 49162843 168131384 279186796 499535435 241694417 352374606 991125865 95304785 775476242 921758822 396592767 770451607 134915918 238553626 239478105 790340034 798213707 653906617 390239350 631693932 781086180 155377094 603949227 627459999 45766789 842600566 43127711 78689630 282551985 270732854 256640078 163710749 160600957 99036452 634277767 790327876 434941714 613196433 408909422 424581295 344059182 46795653 787866362 561711920 757024163 478766395 544446584 402144268 327803607 989809568 472818182 475859834 585866307 73506776 498532633 757856296 955519732 650039994 352736760 64911285 992265741 469496143 937224766 388649784 465630531 689307478 708389212 615262648 896281439 786944963 797812500 984728753 417262784 971678012 849096191 117585045 700659670 890763419 914936328 388330825 689131432 989855087 648318703 879342244 287777359 680485498 18916040 859273459 632783225 649983540 967037561 311307128 306528999 75318086 577444927 869145830 445339887 499043089 513738793 308846567 475162362 409850917 508416156 581178774 28725767 789308106 571088589 705096709 875578151 494064506 800252234 22112441 233939455 641527140 165492850 39673641 629193033 474668779 77160696 736711490 425616723 596125733 381729380 182068198 302557310 579071837 569309073 907146600 171434432 909602194 499770160 562583057 763945251 755494646 992028228 748093087 731899460 52351343 267891877 926887617 44317396 536677657 26977661 119363484 231893787 692164289 551744973 19629129 577959536 759249516 190441705 394727508 504069058 954657742 771389176 966176830 911018002 904889044 300560245 679985661 693063414 952657947 953775025 512946551 80279320 428734838 507025742 188134666 772427445 92875883 540925637 287104007 347879967 974615735 549066721 27722546 493766715 483285702 470380610 939888964 310525188 333962299 822648284 67894633 567512582 642257006 604540789 303345091 923946723 736167657 615073066 320616421 419127762 195603947 795011306 827231576 712194587 164226277 231012089 573483545 745905820 597795583 475699823 919700761 268594759 235836308 653191095 741337276 160044194 251334833 486238992 256673115 607529029 533588378 157756687 39140290 524244832 307316038 122537755 330667954 287974450 420970206 924943856 131638880 235127699 269615682 91929629 435688692 44196203 89229955 166610566 111250187 494877496 989380714 526997218 24170806 30157452 945017584 262615614 902017401 219554189 958992836 348070264 45401036 73151860 713564616 937974212 334567582 585674510 596108180 100475691 217634637 791050558 407104498 339769095 171115182 934291321 556492896 644789897 811418508 743610952 677899153 835137331 869035809 72103882 504157164 930725726 634518430 716260399 707080204 213341366 56191145 125736510 346144062 418530488 397324250 140221392 38710278 672165691 467365693 233977938 663593626 154624740 337769939 266797895 483159397 45083056 767588880 895737028 770060678 78646638 289429598 966515699 905016654 570753090 110768537 392299920 429699270 698173732 629860242 599836783 146512422 217824863 265574796 132389364 29043295 847485970 213286594 274500249 999581075 52500658 228147423 122240108 380839319 619946374 458970244 31457678 792975992 476825386 844071877 740660405 208845555 940584973 105792172 182839210 18905339 749843699 932294069 931183564 693629494 274008947 647116369 42038412 191954561 505997433 998365539 284740591 988460136 281912518 405424581 79826191 730259375 754320747 273091268 202398362 690056652 201313874 929320608 522410833 432521833 253562037 499341070 469382795 558015975 682745765 411184566 969212591 560485334 976098948 771055796 325377469 633993598 494382475 583636251 947122118 165232218 903463493 216253805 428594543 658302104 943683602 651144740 172168819 615705498 787396773 139337261 708849182 258238071 320727686 464277864 839676882 193495674 156020625 751647529 897886086 255650210 775511926 850273466 72686146 446214945 252653623 538229207 662899364 764229598 750509228 449018672 219729758 564878067 298675970 589203178 723554229 142892591 939061048 660214046 490865156 479386772 630546337 18136153 463248439 125655770 310887780 390346267 155745360 265642987 416037119 199847256 536045286 795739493 923742400 470706426 208717729 227888155 164153675 798170716 558519231 438988948 607502871 276296656 811215506 856297866 265880048 83525403 680787968 431236205 168045430 102581236 466137346 74024414 248140701 520467080 821966885 964495924 474973228 288542713 216404492 750783482 434262590 77140698 667437547 319514223 971469507 732139445 165559822 639867908 573441792 979498885 92930128 528108258 611230475 26478140 12119717 770798946 791104592 491209534 901309840 69551250 302748175 296076772 781063853 351182007 414248411 195889659 466271017 928933829 5716508 433004610 470668356 854138857 219472014 42364655 118501846 202870272 612551360 814750763 391633608 703115293 732827286 380699281 453939094 998077447 528714440 787785651 817564372 573605304 961383265 597387413 439458726 890154463 951039040 290002480 139575878 441911903 500452250 711239665 740262017 87612110 525157494 213915703 586668602 269086455 387062575 509117144 379018214 12571480 865721846 774998940 605497615 564377509 216993102 615301825 129935058 106037059 439410318 790157174 319762016 230331342 530458723 6136416 560760704 319117203 841900875 961390615 77249292 484645910 948229658 486085546 174709103 173680782 205294201 801172247 720780590 353423972 262724962 225547732 309508956 159953336 334507430 891794249 82229283 483612636 563329127 7969107 1815362 730580950 345003934 636118211 788988042 93481186 152749206 796957149 710405728 235311342 773056623 104618714 650354239 837544221 297510044 771389030 356177203 882595397 316255589 632698914 150119518 523779953 835752550 24979235 972775798 530525791 287274766 203702385 414643013 743086594 599841569 139708809 671133736 81260289 326966583 43528924 855475345 993607223 408826170 200214094 525407110 946946865 445004524 842217911 291836191 105837235 139916895 218684261 615666443 661940019 425899131 858462872 125575948 687062876 113378171 61022725 826681718 883379853 413691248 460113492 593576372 102102872 181002428 588637346 686706883 304771587 5102745 912537344 941706165 952922890 985153936 754675954 390000176 962633115 635828738 779877872 403962093 963691032 260916899 580305384 832349753 934797465 311353593 87605690 699244151 619808615 968642017 616057787 515017883 136115074 818294283 502677555 394306736 308084508 415623801 566189535 759170644 268888604 376037124 552819823 412674359 544315037 484434135 202608393 745781664 671442796 54816498 676958404 400195815 917326989 304119976 892601134 272574460 388509622 560531489 808356551 942333919 349921490 399212249 603582340 365796902 703374975 266851359 47148364 163376506 672427152 717256599 426179710 225314329 543451789 846633913 539919978 148263510 470276654 423969871 766312403 477783317 214008292 110215931 85987700 898323024 211240272 642561967 506393719 593051028 929306570 134477618 594937599 38946436 761080027 521983394 635508896 881127253 868252867 470996717 994909921 127569233 262512884 537646422 422134721 179171156 429559444 541295094 614383151 864959570 808327423 897773369 279438481 525603791 498223172 280485213 289521470 871399525 452120483 754062582 614868740 895875138 585102357 235229037 952605603 302409639 753938628 360073084 444680271 916438378 854479758 273720243 259122226 742049653 681533318 881424631 171165927 771546436 211423603 157016830 651687169 237493355 498061904 329670868 123368578 678041358 760308170 55894360 318961508 966518376 68853445 56356799 405157396 891116356 329962968 196269585 394396145 364570247 460049868 57959847 612896722 575282596 777220640 213908403 591754365 214472998 650986888 50108344 41906993 569797930 773989482 700335118 201019421 745097698 598001503 69132896 178042086 494256147 864935864 64515117 120104741 265274775 87691255 92926794 905294567 890969053 868791377 351896158 800784683 168028260 844763955 618771812 252247655 398217027 87670202 713339437 394667268 227926436 484990521 521667803 57071069 68865604 305526967 781067367 281363652 602736629 897397614 475497757 823727870 835067933 911485774 254563099 979014593 732694325 811906167 103911125 390098109 943721290 883911363 336232340 712451216 633278078 435770425 364683762 8524112 708341128 617239963 353788511 31140102 684690480 568222937 949710752 81937453 485218260 861023132 231147338 619284535 754093031 966988220 969056331 911432200 277649516 449816010 424427874 446829689 693274751 420991367 300808610 494474454 578127564 311777387 633526515 63855457 318318102 403846687 908301969 13416909 184017842 241806083 586173835 763482563 29659145 550332073 822510405 322868576 782502682 798426200 776799734 305815477 206838005 542111114 194222379 74701126 286467137 40046 35619906 605347980 419113142 446344807 272581360 549388915 615296932 524168330 798218684 191578332 994794603 728578596 263867009 501964572 389418241 936440626 386982128 417387132 898585199 78175464 857192204 369066167 96095060 263091243 813143468 494016638 194943584 552991254 376128764 496058359 39545562 415028857 248382204 972253498 176300315 355406933 915683327 628893907 879927057 619960417 722321710 83403843 2099901 524368264 278412035 159753855 229131957 450203497 755913166 876337263 177278115 406318294 460197940 427753328 999490500 258260565 527101866 455384019 964687721 797683362 203893502 162455388 3448697 684610859 943126223 825446339 947728109 217757843 505413136 601676086 677442131 975716143 48026761 700322517 593939021 89550220 292229974 891617077 661593615 350329575 800446310 539864286 734202339 218145715 359200253 359905485 341932456 999348247 679537458 698017011 32483151 657810029 382148210 252389043 544411485 962436549 907292923 40485736 784995181 522463840 995337826 509203165 148501163 552520245 549563662 531124691 607864409 507784559 276570810 206490239 214564430 716602604 130437367 328056072 384159089 677171392 655007655 340560909 316238403 751211696 685985667 487319838 409567571 730834104 284726935 176218430 428005319 415367557 187019969 563156840 106085849 350643452 279058997 475059463 752161112 187752625 624753147 575134844 971242531 703198321 817695855 888200603 64322226 191567545 59289537 551385646 232526477 212885820 433897075 254909041 511562450 95070560 132442078 645100948 601016499 970925249 239847085 538154045 692098550 701076909 487010655 172485891 561895283 668269479 679162569 694734580 930415514 160740325 797990546 786844687 381332714 471426002 940025782 345060811 263707259 168435596 423678724 542812047 663042165 236427367 82853792 178112823 270163095 127022952 461093761 239599510 409823921 537252810 540524020 126866670 94688554 186833277 839762967 463407481 554447738 967546274 314426207 749886436 866742961 534238480 586599442 2295247 10704879 498599634 545449422 804313678 749009642 638213799 668120064 793956459 146335851 782712705 258629742 632198049 305999568 295316998 586141614 70035554 715375756 128897298 774053804 12156563 121542307 181841971 498969640 599235595 238101807 459676716 423962934 737328919 439587805 631210355 633532860 744067321 962260080 198344370 37020663 218522212 327274813 261005641 891876854 687238146 58386862 540657098 871864861 80051438 701142208 972781180 269501348 230994234 74447748 587883994 331365142 311391339 780829089 867087121 658455251 505832440 372518864 657493637 808856462 759264206 401518175 421497420 178724559 34071759 490154927 796158641 971275121 193666894 267100342 393628851 26917925 981244820 119661438 309410435 746115054 852078687 744020900 599607306 957165219 317071710 57981146 279283552 412915057 989701558 515244901 636745558 761666902 417096832 429309599 592327661 381363111 26044232 458348918 651798749 176727179 517608080 554857195 420706831 58853757 615631435 146742421 351329315 390408142 954440290 527232284 509439211 228059424 526610738 751991486 711035374 554424300 253606924 366699981 460149478 143038461 277224372 320232238 927993922 385417459 929934051 280196315 681061797 847287490 997208773 776405602 783730789 513766448 910391164 178750309 708225037 836401498 584325275 839915032 634850011 253149231 713678251 195352006 884021827 805858035 640541353 993937229 945456490 512008382 389241990 379388317 184163243 420075515 544614310 302391356 837807894 923290345 885381730 557956549 354570988 693869597 349566854 908891748 233766948 384195326 223532243 285612124 429521386 400843336 854274942 374440577 812824602 220619914 933869743 591099070 449015753 333394600 234539523 916875409 860596157 56562777 148291083 108220298 9840880 395597481 410256587 697664976 497514769 210566777 237685308 619970715 688555266 168634106 578008266 267001531 35912027 808540726 245829590 532562191 943132390 889363335 113421877 356734223 252302625 443184670 326784175 391041860 345602239 880336765 693848193 625354698 567703079 547654653 292625883 296301780 655399923 835521865 280140387 829270824 170454387 992497377 651000753 99579039 422462760 846667929 222400977 660322471 1807689 994894615 297812932 373711553 798222401 264895064 805159422 396288259 673037102 666015275 899855081 182204566 215181924 386026164 69325665 221653561 293435368 771514603 268533047 212713148 333051894 768663323 90195887 606748038 410511228 832765283 533276161 453538576 254685340 953257528 760357339 875514728 48656686 111257825 479938013 56916143 968087867 643344890 401105436 955284891 12689795 989451250 55585951 56972790 451640824 307962252 292158437 620815133 917645889 619236450 179657566 961552513 157722680 473047389 856711661 567355433 64259180 844473662 322924141 574251311 552338592 343625497 357788712 364950590 258405962 752372437 365759841 428610587 942069013 439439789 12525004 237372953 629799263 398895793 835292945 850654371 929959100 772236102 180353356 580815286 165873265 165385634 478535568 941341028 856146426 849076049 193613407 235918930 606350212 721238451 392542260 677377594 681721459 648711291 316342265 734396522 421691358 192039985 785834897 903448132 739401998 642117297 869198415 683567548 904763907 95528875 853704573 840938973 485660655 612497697 463924439 947244868 606900664 220556779 129063693 302302883 142447226 745997878 802010180 82764096 930157571 708916225 495872662 198487411 366776662 144947614 431078541 244251947 376924969 415787575 590803372 385738858 11674726 547295303 236355302 334356932 663349421 101518365 241711909 350335204 517779665 348939357 545238468 138732296 940762967 791427710 78379798 423846272 810184954 310972748 373437661 420777522 548484393 942208359 66524883 550512665 379907719 326056899 560537892 970631618 693438827 146002471 614541554 14918605 656270430 462022062 76424400 361753458 92221087 639553864 352278344 80753913 462284962 592139322 449773909 341917761 421433996 191619226 289171177 45243706 623443641 724101076 94467433 189495403 10292791 298280 539293228 705849196 671749448 582414377 935597311 386438509 101569508 691716415 433344163 624201134 623237173 432108070 167544142 586281477 946430744 73695341 957486886 995849563 661394083 698458104 447267529 341551151 438294681 132353919 422169544 947083025 504393464 288672524 138378535 293862696 189397100 980120705 800128991 814610093 470544089 317590032 244156253 643569518 54678485 143065281 878341120 923225932 359406378 622689007 575786398 598343869 342319449 39128779 939386880 225956170 661028370 548683480 636709729 230085650 525742270 399149677 657844979 313650246 708802293 745585718 512048474 870689707 997666568 840497332 56722222 934964507 922012280 57359032 660089214 382678276 990798972 180403180 340312648 941647335 385685120 454416714 6875906 626529498 557951649 8213410 532230420 649436167 345587249 401990681 801587291 243800875 378824761 21425317 778422184 284219416 134721010 143057554 261076287 833506611 578202443 965305600 427672921 657416182 54936423 752138082 233442978 381144431 443033372 330520576 391178939 910789823 120494964 144309366 720111801 742445469 836561967 624207411 83228068 478548177 464980544 450416379 256707321 531142329 297016396 259224422 550889257 929470919 411516718 837380958 351937560 769624832 378898038 773961893 584382878 555238014 819665637 165900109 468653577 903063024 491613426 573294653 714013850 632809237 1809736 108289971 288646147 569624645 842314054 833148861 220357359 651269864 805554045 644199102 782386810 229584892 691876918 108458480 807507637 312881811 39233002 467188188 32875812 68900946 510421959 833854691 264911679 652982260 599331890 962590137 844904692 451767749 790831935 304446436 705839907 731743272 876428091 539694145 809879073 993939474 103389987 202518400 897541686 795598732 355877162 399008931 431493663 359614516 34283319 122824579 595612044 763617724 458041188 853286219 479836067 441477738 574518912 370792699 110800763 998038423 938324622 751251942 289790626 319271472 254311748 897889332 46397336 909080888 526051469 193254241 689838162 272030788 153199880 363150524 786629816 122437629 792217734 987121641 533545254 374921890 971605647 737673056 191843055 296155267 921253086 693903083 367970517 711797895 677317601 516118060 730193811 888403111 828448570 571965204 398682196 310169713 691454016 691699821 440138040 423502726 652516479 709310034 543543254 346719260 932801075 992258738 944141749 499855740 81508561 374809552 371588305 147381381 296646015 683366085 681594397 944045095 296918423 679656445 772756475 150450665 12372264 472479158 100494533 19109476 137293173 225395332 59639112 874990534 129956212 211196880 242234180 716733008 893772367 546029652 844705773 269983448 857679847 31175840 778119789 740976456 264802124 359218585 231486559 442816797 34069318 333246196 39522902 19247081 174046416 302391743 41607252 573696977 294580119 951357145 231965779 215578639 554233983 469788533 42171072 844642161 805973534 220302747 989070586 138539224 942906175 869453991 930647512 613887418 910140257 922676168 533498912 787311265 856267062 549476994 849223441 279894442 368672036 392380205 523101402 521208583 713911239 476619635 44184352 805477245 866880109 538289878 803596156 219691751 404766616 339977512 701984251 193480369 96153472 579746064 659377052 117329501 985617039 141042316 752922326 314168322 545798627 364423530 444852239 442864328 856220111 748831693 544542757 826498413 677586010 636011182 998387945 825846979 603517886 418263129 375126944 351808047 226054890 725470956 38200705 377952300 210543617 654406875 550160441 478169798 418925273 147173231 300236905 925822496 813216125 87550786 341121063 285134062 805554348 921094852 317277561 277562107 369774679 236749497 58734813 693233573 128315942 67113657 703861188 865050716 730051060 285676975 358217490 587404583 917928015 497513051 143355296 733069598 933355769 173851600 212200635 238000369 310252394 721829878 872128674 405428063 436070219 162935817 739387659 363285952 633656060 707031832 323304350 654818940 656024079 439995527 237541497 834938770 926076362 960357005 800360618 605047570 769464745 377462967 909842104 375850403 368677339 507764835 501046555 171894526 536675264 563696966 593163967 120705648 656040561 879282151 756823942 742461276 430697784 694201889 784773314 488050103 432876563 149613989 63754687 491248779 5506101 669988982 789995575 714915956 811794054 670466411 730881756 941482534 926321182 35317936 352742865 75731685 205160654 900295749 512646449 886398219 228130711 943140477 240751495 669631109 372887856 704596609 570796628 198548311 273308292 423139019 853339277 784599060 683571506 435688875 435446554 709359206 90378764 219009989 340720985 435133324 858709400 435445905 200163736 247695063 157504146 245889242 700087710 59884588 810843752 941467456 495101219 408016005 261790652 131894966 286274131 779783792 864663782 859651332 658057807 115530382 222605936 945631558 264596907 349580821 573282200 891105899 241319153 366658383 985602769 312688567 507840285 521134105 796534850 29171009 493814304 944084581 307060293 743073910 664154974 188834488 211959785 905183380 720838191 772152492 815762289 539546928 142486625 633237359 978644691 634496688 674875060 580479555 647303738 215738066 251781469 224867580 831814789 806466852 307914372 927860869 520623557 991078281 507551942 157680987 33114563 411856058 964366259 807772688 204270199 546609346 759027793 213438921 157094546 21134721 282322327 742938817 783930869 221846315 379165427 952099012 67090488 500047046 631871685 542688181 910433572 423685295 381355233 752750088 235200825 96563990 191905553 70407496 854337065 225951357 640596881 292733074 882179419 10239037 138900881 750457624 214580329 687445760 306266039 767465120 104268194 379631944 128950426 34089987 44041865 925833191 401360712 448533934 403153492 614696069 878267329 156603940 24966254 929595422 153886073 373717113 489597173 486487937 906208218 475809497 132283196 986879442 981188800 459124991 510578762 843504392 655839995 689391294 66807642 166946416 271253200 972696700 660877913 734007592 190423672 306478514 119279211 545648805 19462816 896356717 444031591 156469037 334390504 409807056 954212182 437953630 942688868 47927184 912103160 71030693 791314974 535133302 217379903 579068104 69576081 817672673 877093329 860707421 827823920 963989057 98560138 743131216 659351773 484850845 445137400 661870177 608574066 984951566 320705245 657561763 873157180 382491970 878988209 75784703 536790394 386111226 773023006 780085935 395252962 468191372 539718786 225408195 452907805 565473121 994909808 288828063 290941767 963789432 638996783 549065083 97641840 73013986 935204665 333968354 577308445 63420996 925540798 806192180 131603399 611743064 295247135 101421348 806558554 38409324 474908531 506554426 664654008 627193313 471648517 518274129 806937140 540190893 423310035 585272858 712139800 710367962 485587217 521958552 532701471 981135876 850128292 421742498 641779963 665170911 939257512 808755813 699318480 558848175 583294699 462579679 480589751 427069391 952116335 739854693 201168700 135815723 758555884 178787614 899467233 127840453 533028939 729739909 271731609 670775091 477751084 387083498 968375885 191538207 930005345 943636978 928279643 698971590 522778737 867771411 396704529 21993594 83397142 22017817 168143670 476338464 831616191 745045156 587958146 702959539 470568463 525100711 331428642 8503743 391191388 815515115 477658165 875942630 836686897 454991498 736884817 569372511 816559820 257704564 758991102 669076082 785098912 541487085 614442553 213729021 97073364 933297677 331291379 978529778 166645955 893828415 841524624 418288854 452662906 517065154 529820777 924329540 552922430 268751403 293636170 273686120 962915843 470079457 540157684 472938373 585213941 651132832 413368732 885483120 395057395 65763831 392977770 308175122 250289167 237292490 700132860 977927401 146575887 382114000 103713760 604792199 856708079 99032597 733525277 888845074 361950045 969812090 284473259 936918211 789665084 117144880 253430 717692775 10563618 318060609 239269727 304412129 8711385 321142023 904933563 563872678 252500193 820324531 640904914 174584639 979523309 132946631 683646177 126814410 512033634 261774236 464033049 38459002 275546331 953524957 695111453 679975187 286020775 645715466 208593032 433873007 529518409 407585015 214265701 408232443 622518519 929176138 623495861 590187322 891755548 221921280 304023789 333828161 718060503 908207592 952434805 25953849 435081850 478004774 752584234 416030689 888870923 803838898 160864732 685463050 907039942 32674519 861520593 851996697 195744665 248396212 947872320 263973000 109864102 843629246 318430679 189606244 971227077 744657724 819720758 650439888 122070271 238834634 691115378 814573954 364016404 51409623 417148819 726868289 306157046 956304166 583983381 874851181 429745484 115631697 794704747 106919287 108133616 962087233 146945911 639675748 649237873 71155383 476037652 617222222 960019602 374521799 655148685 719654115 659198409 919503960 787875618 754214884 382298305 968115621 569900938 647801511 751959000 229875902 1645932 627115926 647527074 27430152 500549861 272025774 547175012 774973625 872832261 45870081 500988569 567219549 27543633 951892532 871448433 715023956 296550211 304452866 192907341 277977937 349938885 821250487 950524996 763705564 983098042 441892277 409731746 666276561 557040246 348788466 820148579 790167775 820398912 424446584 73076156 583618827 311458519 796134117 270834323 297768490 254076906 184051432 499194626 393274474 760731807 313891786 950345944 99654601 326744333 437337058 932501783 923012764 131283905 22706976 691754103 180457994 634939965 264630659 326838754 278732943 3239796 509724579 730644214 221505146 703084112 898676520 674816646 716351598 26890285 489793872 500917529 965945829 713822043 47514989 514914154 425167784 678298015 181053797 542592742 60248152 204081842 936679985 56748081 627667177 215864513 880648286 404209569 157094689 380907755 439457935 32042433 348542494 560992710 549908472 540195792 270459085 425654747 635248869 445099072 549227124 819954213 120428849 880054583 766870313 297774742 259937999 755073297 917454424 860952723 186656325 998937308 788092736 475801971 649610540 579236058 518240119 110328579 339039409 194319107 153591650 778878981 55132695 454932352 184228542 897542828 369809203 399580465 266258714 681710881 733112047 671977000 247689818 611063810 859736519 361222700 180614454 187961566 357248079 803307319 659040184 485663930 770194859 995457528 143067074 723800207 621653013 436420690 465961350 783961545 92731738 305709531 552830476 451630281 542227805 906373214 129763759 436468580 300714131 402857562 985705632 139728739 853992582 496097152 237866338 19314945 729327699 495753528 698758476 250543472 526313771 456822045 493077770 701786964 665884885 494147964 484663069 896489798 398924842 80797658 380389974 930228818 37487512 5433195 154544223 989737593 983545760 165278619 216886834 400878384 273409881 271198345 834762911 288788447 739860202 935781767 996641995 277980772 615831571 209733532 643295404 707766669 719674533 792832514 921834894 306505121 409858821 888782504 43234960 347202264 140808365 177126576 177719592 222911966 996276907 804944626 690970523 914728532 419396129 856452216 369696134 740888911 923598531 584473856 356743768 370161111 837959516 319163773 605247445 294962537 774393929 703653014 363350164 970200694 773551612 465197862 192424066 776727778 834693498 45335738 961636190 90733702 821226206 55520278 208856890 724381614 986420692 152282033 874580736 943227291 758489630 154409524 942487275 209959170 925384723 258102014 228893450 894930571 862576923 464150179 558917056 198002003 781404724 727743848 55590983 823308650 238154864 221595593 15262504 890304086 856511349 697623796 186494148 613055374 87015931 923174731 482023886 935638272 54960210 757597926 715169231 614469516 927447257 330544143 179531169 519552391 487175304 54539716 857056245 604200249 584878439 570330680 285211597 146241375 706877717 171598162 275497730 406415785 971149122 894645036 895061183 402082621 783613493 519358101 310395908 267058995 209427270 922455952 400866852 975008022 40218469 949703123 496786247 424286057 946500498 830863689 742367465 769183264 4234594 416855696 631073369 741455651 670061953 734578556 474940219 475027151 206377002 170181010 182901766 56998004 266828209 908537486 540141703 60127448 909535993 987710173 717460061 37078194 16924670 707506212 997602682 523629360 79064141 388449207 114409128 753610353 45861767 320587042 944524290 965956108 99329506 443627684 885213558 78161288 597356199 62611375 70181706 351701730 310444725 217993578 832714900 760587018 40134909 156567855 977404865 971747429 481526532 31124237 540001551 830079820 931037540 637011014 916387090 438315148 666452555 444486098 787540275 671343589 753475066 969481947 794318380 55090827 606403399 532989247 967676557 636858792 422745115 174047762 379185979 845979352 19096565 724934169 855522795 296051371 406570598 57029199 757677483 779999526 547897747 953753188 390138202 665313858 656028854 806059833 850431019 387009132 997883549 17085797 925054502 463340804 739013674 832099763 329609895 569622238 561513169 632912290 886474461 886088899 786951453 709857763 574495820 941576177 157526827 765585119 359955788 599023255 864708909 279494959 625351559 484972634 112398312 901895714 511387775 544895187 303617334 579069498 176174598 472192015 650509445 13935023 558892739 890530573 745862487 134619370 90249908 979994180 184996800 929555723 274381223 307721242 239475947 172169828 759027647 960299374 506311573 936066300 145977333 588111375 797158544 558466830 802677909 429877570 441339714 329546119 559982525 738969664 482167331 401105547 149663201 291466421 739698499 259956208 530990154 562132803 138642113 777711553 181968786 315139069 212566869 233115324 879045673 473765612 953119943 271433941 449130195 233520782 800831605 631498161 263466792 812750929 17953233 392543532 925752851 616749341 852203745 923717587 945992276 150714311 662151358 751415147 102036222 20736415 179533333 955392872 784758265 549616867 597463465 475146103 596067969 916112201 109180623 441114100 688228261 846910585 270070256 286254196 168841417 117706897 461954314 644039229 625029156 704544927 288577584 107846857 793104195 894113578 202144773 286012487 390467972 252309162 900463685 850194458 454527644 19537931 995142717 760599896 652048146 579431215 43884878 131013964 716512449 547070825 873463662 208675316 105364826 128201218 507419046 445815939 669612255 570376375 110076053 980575712 900215338 940691001 594490603 29014310 132352868 331434668 265025519 988106786 581113998 939836968 460179962 495517144 989270011 309220667 132464378 999831807 436587220 746996582 610552048 143140480 884881811 239905691 167226994 747450362 799417992 457986246 444502826 664519745 99435095 774259265 776665684 669247963 168114808 684778589 162214212 126534530 108058550 686686432 631491038 486529188 649597617 873295234 280573724 891225062 250259548 813402223 656984972 74139037 879305343 104437960 193241039 990921811 243100214 318741794 965009692 181342536 904541808 111902725 802709946 759602415 771831921 809657966 407762825 689225580 275868240 999923789 286008442 296812829 598481786 906442504 819656978 680095502 697060141 422493174 551686892 698989955 747882750 226633445 677094708 311443058 581484371 445374101 388865836 213025798 702427626 300922171 432930474 869092125 97116752 373717247 692149400 140581835 700746347 259024510 910715251 385863125 412313329 744891208 983715277 156237111 598875630 458766947 856115404 664400543 56293186 536127174 913479848 245524463 200481569 539275743 28207920 569845951 766557841 531404814 327425606 765651160 787696111 565670183 178709086 160408762 453132650 315663604 781427971 221810199 528931719 813044145 677259091 160622166 540925339 583188622 508884606 225727249 782670932 536831025 76592714 633040535 793148977 889254193 882165138 845510250 838915077 955874460 936414402 231423426 927431544 217056882 901966941 720324105 194729350 825425959 171188088 339236190 171510526 331127589 480984124 947112722 578349828 100270920 350351975 776266797 582979471 762584416 667348940 619359722 180153324 423436210 90794702 502831158 607471929 631243896 82496233 382723125 713514731 66323036 107527466 486466237 522893128 502427393 924118194 996958938 584870894 710155642 334142262 215078472 706870858 524501201 521424258 182758908 62982178 559558786 472895473 27203740 676647436 894625021 249515255 638363394 455225332 94152231 969029016 546288829 674665370 147287513 940448750 703757455 387004177 57697376 670639526 787046640 635476802 686749435 718928003 251180681 918232679 806915169 836082906 189781691 146054800 219766584 41340437 151104022 379969057 793354399 953575728 974768866 524965970 835074725 234854207 956287897 287609774 875301071 532762598 874637162 903348884 473725078 460254687 974092984 913348537 926090214 836635512 235813785 703136932 956743073 555784978 788761176 57809969 415609882 104676771 580119028 102277391 634773403 577218357 513530015 791232066 780284639 751737189 551289919 68011425 867473304 951819237 52712176 130473561 740077290 694887162 171210623 624788328 617856494 385894910 861204977 780452387 553765424 33049055 665646074 701657264 285883954 498440606 861500807 707727501 458397159 190978258 324215093 17220871 135525688 815617570 920691415 536250308 84731523 922613710 416940019 143911226 89157399 250703399 641546822 658021173 448900025 700568595 534818364 396185941 463168289 829896586 751432056 97497997 431092862 611396635 142038354 425588902 876023790 25454952 36919124 746487994 319799047 269228965 879002556 23555513 279854417 47371805 239174142 717652967 742820042 261532077 818097471 133904988 824395360 708747591 301800155 982891907 496339066 973094001 462926047 850397595 880655728 693641667 263317647 244182329 202513934 667484525 723686114 672165828 297399317 710894510 59970305 366794744 47172282 691059550 992036556 107833956 976188198 220761701 591640916 898488812 632280308 209944129 728622434 753517127 819995317 893994629 185784815 162499201 172520047 408948052 885433002 619458939 402347034 567030762 442770549 842034790 249277474 533609748 335155176 212212556 881432040 254224306 947348429 52961671 489688129 949581628 273238946 718714952 238283765 855488570 973973530 49577233 809171009 395076299 624751004 24217659 364979030 603536159 533279427 468261233 628161239 815100925 616665308 803744307 458267743 532630846 362884715 174964308 66080249 553677904 311445414 567006845 619109542 205307571 218598136 740317864 234580187 564264575 912485760 868099237 38485248 815055581 105004943 589981848 277262834 790258825 529968430 777159033 399711617 239452247 446012565 351713683 577746675 621681579 744991413 665915653 290705279 96084223 829200304 924355652 132744915 431686241 841013083 976174743 39165839 106383346 475800515 703745690 505383880 435510888 91064229 181051068 222741894 501533069 674266356 399751616 70464838 98806973 980316502 296730944 405998200 545995628 142121128 456430629 893626370 101738910 950135158 234761520 690110651 885702253 243745667 924366709 216432625 445526663 551004743 304714458 787394532 195358894 790452076 955700381 989111368 818404918 629351249 521478603 498547399 343516554 211301255 781447626 695608189 826365607 524521302 288589520 441785722 615248798 84347449 977633385 738836804 62207767 506826846 899110901 744556882 756718281 850524967 633689895 732333202 704471555 384445867 193773191 938995427 322728998 362097461 781034993 483825564 592935209 587796420 201455380 334894595 9586708 138480266 612083188 366121943 43223429 203919982 772990313 170458567 664978478 646069386 6736286 512520697 829573972 133305005 226805394 671156868 22070098 194632665 919469210 12739062 705258516 280990918 344597725 247656398 660893597 985042526 454088151 425709827 142227073 549724223 357122519 140628091 596162155 480027964 294106496 225164693 326496409 863062492 678903372 140799648 623683163 92766937 960864516 571175777 400613783 23587235 518830153 175038353 20945224 533434587 103933199 971121501 604639226 923950808 834117404 573617124 200467536 58306597 634310030 332671933 214205823 937893889 638871890 973985646 187760080 840409821 878720942 628121078 224462113 229229794 681143 571026756 153706853 844012137 134382556 830286525 37575455 112062592 518325849 766142394 864182763 934437740 164402629 196473351 257832182 30559521 713443973 922136678 884726657 521146828 752231510 770098954 267753314 842047050 961162439 146079260 77987714 803328686 75613628 851114042 830854240 238098623 333427693 719750899 157339788 285610615 391746916 115290444 889855277 381147781 313913859 863013950 513806460 786506444 739253244 128373045 718255175 365349090 248139351 92096658 300849775 138395794 26657135 35201578 170452330 615371866 942925173 825882566 660921537 429250030 591408876 469017505 36189075 338318003 139626795 754365677 182884113 30085189 118555870 17506894 558434048 868569841 789892229 749242973 303368250 404201019 707243764 355297318 65363757 853559642 442287570 869349802 439563354 596273079 554160666 52859998 80450775 12081010 47862940 787429803 841624782 50288093 760963709 289026924 377445372 797592062 628299186 786368115 51877938 25291025 121384842 521376003 487975896 642397444 18573089 952640343 341068389 648066810 655377390 649599002 534101224 480922569 3377206 349610733 965773954 512337532 41854870 169041125 77928682 363266257 454502781 391729931 537043175 952738235 923478959 662394586 96852185 351044577 758295747 655395011 190733105 288229405 807526054 763984044 730715893 447966207 460700438 477064301 61731389 373204552 931559976 336616018 229145272 717100911 76987587 662993308 788686888 601207839 22529315 462735104 122277601 955216823 681876311 807295782 708089422 281035977 930277826 94413099 333850477 718803355 406396829 720171807 516775246 480080553 399373172 198009992 54135703 317146401 697943973 205697246 259643651 81191781 632487140 199488013 997048286 644162445 411122362 961263862 278211723 315119586 145722369 554435565 104177150 130846052 718388074 117700412 538458179 471398469 780620279 700755871 344168181 833755244 90701185 366276295 685528519 570108403 675475763 866757591 219470591 559943594 284122637 258514410 24368630 187277714 502659426 577398923 521929625 711138658 400926042 521698874 213513963 33746692 9907057 61794030 347519873 601732377 289263862 257683086 138604548 725248881 789325197 386925943 19887795 613427605 559334829 512664313 856519646 554411325 324122915 851525082 130055276 640113882 591290253 380497617 274647126 422526477 130758368 361390860 242805033 847434798 288281571 115783851 185314952 650531526 37472434 999541058 800686760 709833237 224034107 854358107 188851411 837860237 792937412 490490866 204037606 343511636 687683939 929907447 116531922 800758726 844684933 621065167 398773022 41122289 475951976 878494420 149466979 76911128 624490656 962445520 733702095 497293105 585847190 252269958 414282403 482602087 201468164 314087465 284175029 455102872 144591738 139219939 257403375 662122967 221833692 429342800 767455182 725129195 563647458 906118656 38426595 966792911 745428631 224657656 211978326 396055088 651819739 45583153 121353822 126071538 697004001 506749208 721024714 342719404 898220977 680552973 18650235 180689191 561316775 328634596 512548583 511946978 52327666 804415079 714320536 456327057 811971350 729897937 435872683 432200090 293872747 85215572 701243986 845928342 416239259 652113557 317555538 624444630 849559848 467327275 81929350 648252380 395958243 689295139 593829722 553079517 749130614 529175935 347228496 486287942 590036956 313926834 71199359 96553268 501569251 754459941 930534415 408800762 850838193 275835318 363324094 249706143 843748924 412750388 738037086 459397469 265564625 166046692 707466068 727431460 444732814 60175871 316003099 417478676 961251303 378594865 385927359 103985670 243197988 909243164 296731235 229559556 908519650 576636115 577496763 608544717 316876942 797706591 345464722 950428754 330898925 304663870 388877894 270701116 763808407 184787423 306264647 207661411 372597623 976427047 676603291 968890968 333117773 969158895 302707549 725421276 12976428 561277827 906837561 230862951 163995388 803144740 505587442 857802914 58968057 476331143 364088029 783620589 20779826 213053525 625365091 524550106 189519883 662486441 655233411 668811184 180969659 368534421 61196877 652425449 625726671 189013149 336014696 540434356 982893477 971163961 423242381 528355699 753823474 316197976 418379017 112711998 890107197 217234904 185888319 867522655 883335265 568088847 509886500 819702996 36452879 635456325 958123457 333642705 2641993 110597175 824783285 807260219 318843368 615068822 949451953 952472877 878174488 449160326 199932922 668107383 30945751 806797855 302236138 325379866 598733945 172998640 880104558 331700685 217800743 491166071 546775433 723384187 507378523 979820970 367603664 69804483 70263397 589499761 155255533 794671991 539254761 565182505 448431645 164125981 567922015 987021858 350220465 942154097 112674706 430479650 51204752 907108833 329023266 509235425 846609076 389725968 341150978 253150603 947083689 140836179 877566714 209826881 542034961 160120631 994482214 565429656 579674402 163036665 910408053 788873752 251329318 616893964 55547946 128533182 858069498 677586839 233069663 999924602 286398863 450616052 6557053 133970866 201722477 733869875 575308998 400443581 815624747 187204757 422317004 832487017 649504248 74806033 157338870 304187254 43707669 676359378 568327170 41393689 826328409 698096822 218018429 718766202 591782828 785380049 769551437 163939126 542924428 866110184 637737512 339347933 281390731 146195191 320594970 725875573 77948622 270419883 461498371 426055413 455712656 746716393 278011927 317435339 585387165 775952453 447654236 432047703 473078743 582231948 32617519 684669550 906905525 948185915 631309503 517742039 417285567 239298821 499962257 747510993 663602963 393351248 410792954 929362060 396396259 670639800 576176296 112195499 342148341 946374795 272738330 846082760 940358689 260070220 238455587 562292976 50923735 611138609 80893291 513050659 60766103 16857765 154037230 740144085 156808566 570445510 127037819 733980016 141082271 596624872 860880182 92269264 643573456 118432528 657012502 887404229 150478297 187029369 357672551 346898325 87430689 183520019 151309898 469755255 708454177 526923519 903665712 505302808 567940582 323878932 441386595 251641370 548506515 117077341 401045118 253215632 249801693 110537369 660357615 581065860 299117965 30984378 5188732 950257778 852533506 55844966 827820219 329403338 644330156 556792441 98682520 751181425 289212306 982483585 720668115 331169856 486589389 49019713 129838719 461827972 483048203 723508014 324680581 50512252 246780173 704704757 712795935 826440927 249199657 56755699 4128093 315796051 86197704 657094843 855442083 846219511 358180073 991561108 726974505 908557018 354699420 455853305 261771898 486483841 80092808 207797783 218963445 618618469 886218599 425419090 168486223 464841075 706607492 979078848 511936527 754103178 443135812 375426732 992676113 538594560 625299354 860113429 360149764 804001310 51814544 477519660 960837868 580632479 154322373 296205786 862168224 750617397 717929194 595951671 268434765 244102660 661091908 189635348 838658545 646711077 5344045 342183026 893556193 272788517 201918099 614043145 459427651 371632515 240163192 180029890 136040853 280706357 257748336 763396157 764305444 797428004 877049638 407750476 29096598 567939499 398032599 837642870 789984609 818824220 139515093 287006069 373321809 542819643 876630021 968200888 75182854 74645441 771383906 362607074 365697907 490427610 782930808 128255561 84439649 946239655 192508137 929320312 255896042 109287101 451470060 101152685 765580286 319073445 214118089 758669404 918114529 298913882 822765918 258438314 371981227 502389966 652961693 558398450 895194310 253711460 406556939 350721604 475995764 307977591 967984707 381197537 857806663 852076242 609461105 634421952 757266599 772434487 445837528 795516685 529259856 708008153 774226252 623167396 143358417 22026721 93873849 396311450 477873421 745166572 910121114 513645493 270895294 922687115 614790274 821372655 490673645 617872065 834663575 580967159 293865339 868140937 643279377 684770991 872149660 216807758 944231360 829297839 549010263 480373105 829108868 81462209 912744199 516756167 313282514 440737635 350221533 863746072 310101046 393651784 201936987 900458657 873313227 958742231 226309594 506670227 481505989 569709482 870575877 226477458 286927335 962074129 597176156 792710454 935123213 225055373 823628978 391927181 983721892 324625237 77732784 588944791 367449389 422496468 793984080 391876553 297837502 83798568 304560738 638743691 42152064 285884325 999451658 935430330 343553586 821138768 779547712 612131366 386494884 616996709 182734158 412422165 779928125 409461458 507117398 91400127 925568630 596323769 451909834 113103055 485051997 175127026 971389170 553896424 710063123 339646854 303178858 955767582 464761422 338127669 753541024 799593593 869843672 643262193 942159194 159522934 723804942 879555681 136261935 957404293 231540321 543007071 554489353 826343820 293259993 613881466 193511593 380423266 206397837 438156661 510708771 387869269 786357036 477297606 364785757 921398181 478303863 63067416 99201685 348121094 537307332 257280457 909944792 944427298 40256637 589711213 180115340 904841493 940551583 549567305 795812327 650660079 598470204 441068761 119673973 903574838 273715449 5907018 987247766 703366241 562147216 90994944 489952253 361277790 624082767 673226258 820160818 236968972 127748504 104812233 979120657 578529218 760174687 318863141 701544521 37462983 782737071 620929624 985176030 468494807 411589925 33916232 787768744 669319332 100376691 533768465 626492882 44277331 256961503 682761089 270668891 646410491 357277121 30534555 494590872 713627434 83453448 975543829 947391664 423213151 707841718 900898777 502514719 754067857 627998816 698296967 696888372 195368358 65595567 894311666 810433938 566810621 38538977 351704479 307315123 971307237 798845000 520800585 244855136 945714723 553099466 212516703 169395514 533120368 913684831 238856324 966138933 571305721 340450967 639613711 652681239 773098974 167173393 795653001 604007422 937484979 841024005 573327665 109413591 630010881 887007675 985288827 895019495 152033478 399689234 204284812 437132102 567412977 245142778 303743168 138103391 862220775 507096314 271984421 329121394 955755777 481783723 51898621 173130515 674940427 597219898 283924544 253183656 704622023 858826218 438513431 262771950 438048872 677754512 844006498 664486260 984085016 496005397 123913780 492862494 436892530 406875640 240673361 131108259 527990792 691353545 625861815 981403664 738020062 118954415 119793682 481794884 58931949 914489827 536612422 965797746 604790689 599875635 467792617 666944929 342511964 791426176 82925509 445296175 905957873 861755712 986464091 682461514 922542889 553216509 294989659 176500598 961077569 298875347 511869230 262822410 710644074 503973878 830024300 963122098 46587464 711195690 44754278 741552878 127284340 332789577 904267677 268033170 143830778 798080449 526373960 217498180 287959003 13366803 168152787 850202882 347803276 988532053 198019930 970711449 914438262 272021937 489717042 447286575 511252852 113273572 901073249 919285177 781989464 497676480 119184161 788595333 934012774 786759082 929934945 22665394 73098454 114275612 766485060 971266995 863498582 352751140 578014111 728288209 851126407 989501924 843229567 161045158 825976700 407391248 441369505 822332322 214840638 184292723 722357497 704446601 207115082 493966954 399644716 682630130 990530064 689063783 719222805 875552202 338264438 207472495 934233668 838925775 423496020 98941085 388255098 151044118 206875126 395670173 579799598 82007430 610262685 39596849 234222859 464526939 864616446 978553520 664121712 683114147 840724161 942278274 489482222 348818628 756157443 869568421 116710606 245936116 852782036 362577195 799276681 248811200 831561658 702756026 422219853 227176838 894543149 288773386 360060543 778019578 273884185 893475435 695265075 755830949 594506079 96466748 868149942 725963105 583181139 364462197 473590789 414470110 727612991 398005278 703169875 207165217 230584543 990044117 58578567 949215488 381402340 557015885 16025019 230120615 890887537 341554889 626122686 296922901 492915617 821845925 315187859 566646688 440179455 85634254 339400688 909815917 888185868 578594116 873962944 865218297 112940220 287955615 20696226 381015699 911565561 411191175 105066087 77609695 396504351 504639547 749987991 154496084 46700670 412237579 391221485 218376895 200134620 376680158 560610263 403634110 899593712 472460717 111950071 952520006 546384360 443949318 600586148 808544798 512634340 997017738 113005418 973351010 10451832 112519791 835041925 924112384 734640686 158220286 509611626 417283902 621004290 829635094 993941055 612484402 113840100 345647015 642974046 899490376 25172026 782131768 819458006 863164609 791179611 366424163 356953322 296901934 407906324 151202899 816786832 633252088 116966439 855063628 459831026 898652892 133826760 286354724 604262129 337361255 478504734 714998978 237683869 492761982 960602824 690120870 796339902 967808729 380178005 139193441 603503182 435162755 676278218 737081880 809395965 140119900 29547297 859622661 675304364 542872215 314206916 614446070 602485490 48072764 773413398 984367564 191476122 132174247 296946666 856349694 263397667 627582471 213171978 146279699 15149631 308448480 924607665 848553259 681726292 435712650 787852049 110721143 524195582 635095215 573177807 558200253 953830027 687917265 228419202 653706965 175131261 964600001 296988471 949668142 824399628 769035049 819351792 364771914 649724066 199718404 139702816 388492349 874276957 399311648 790969137 863457842 481821840 186659491 928443646 691718886 812851010 416371075 535035225 750231339 263785133 144259596 462215046 313798759 65888192 131127902 681187518 410445586 258904734 615004397 11797165 599639867 23415581 599120127 496868853 104509700 804221768 532304178 942501545 911491362 80655838 429884915 496711890 768122718 758893776 476358663 415242990 298560278 61154246 537347334 468869740 652617660 864273051 694940635 461808689 220449110 110443997 81436486 454160662 626668796 475429710 723706970 590119015 893898078 504784997 461547263 339536997 825935164 215736526 107938417 682397381 236706795 96671462 345446335 189906224 351038423 48892992 797600845 421258689 401941243 482173474 8205906 441981322 132220778 242565128 944812891 819852047 668699082 334916128 404336326 184223433 3362772 447771085 240208456 975350180 771142870 371700773 50994280 548644225 185934385 413378163 187398401 401381813 211803098 962530997 284904900 755473800 205090013 753267230 991008435 691429559 577595862 444769686 597579431 985317363 947074934 972487221 863663052 458105184 618183940 884561356 515063328 931343127 526708953 590565212 101680119 730591140 999065827 24052636 677356666 532724360 435499811 787946871 834881059 737971896 871354415 792668812 581967170 551464732 289070512 146766253 446568059 550305041 720513253 787467104 567171910 304303848 458208031 756770401 321688686 940209252 608279619 853440030 976409747 366713152 776307019 476630841 381138088 795226535 142893765 887378954 150176885 255167674 171843410 465699099 65357077 251197198 445238312 92306346 683391353 289430315 10979729 334740522 448109284 857323022 997665130 822037186 594598766 422620071 882951589 177434060 585293441 501459292 330070727 710182999 118245215 905163397 666057834 855273126 505526681 141469934 569196476 801662127 803778969 233524568 110979071 534320285 794867482 831065079 763538183 268944207 85317034 796685045 506874303 818450134 803093807 461644014 915831460 470256379 487737951 527549810 70401608 434118582 496826694 856531335 54600657 483637176 80659908 53591076 203122039 3831522 833540109 481235639 579236617 94955724 456125735 167020448 986566249 298136383 431081839 677872308 416186379 195068603 842960148 722835387 153813882 1627890 860494491 149897457 664811476 898094923 596582233 248436105 633605193 844690272 964353532 919224869 321443999 369120640 979118339 977537376 38389681 705313582 918894913 693993540 388676587 208401312 99203166 480604884 481892304 818635841 221609814 252896900 451327605 45355823 556650744 710600891 948746243 766332349 847123559 514093912 748070456 705814258 718003613 418123050 210402022 577548809 746392035 39837303 91571315 768225007 82282587 90358646 600240216 965706440 632897142 391429333 610122658 653251179 73010814 257977907 867774836 800285921 147058189 478249127 66150787 452325866 986081940 437980471 621932185 294060152 709542358 649593186 652550418 303339825 847762026 520735639 946930530 17552113 712106044 505254331 635372684 960460614 487266572 135309735 330462892 651454194 557875949 17193384 63506799 936877677 44888264 920319230 136120470 30132321 865302231 241346653 940376183 850015788 876060458 59939951 39931515 301442657 895718949 849172559 319029665 435995975 975309568 997867023 86575354 153648472 291292230 286424883 6715947 127995844 56718934 123022132 3023854 85646060 415262181 320563711 448156817 949443303 240745082 469344883 11741301 714351104 730184945 985248998 331127440 109607733 846140921 244553121 880342764 607061178 502449302 483876703 206935846 122699892 180474527 377290194 464017647 699542143 283837249 668612638 314809487 833257385 74495354 530191708 809624413 532738036 448477855 141645593 438488648 844720920 926956246 591164884 71737937 672589054 409188765 104059779 91869454 757460038 586658881 569500175 703670569 61632194 300148840 774526419 549572319 408880121 28744328 817760289 39955586 406897573 674581101 493289405 738487031 622172725 628958135 826372448 223213625 617884492 285181017 839845430 165663188 172466752 972710683 563702368 541295467 134289051 378477593 941820275 812469554 206695070 408208707 483780856 788352628 860525497 897461979 850931434 753681422 738836756 11737594 884013115 744348914 499666954 799500042 563328335 893586598 752435880 826950733 357227646 144417730 476909619 612109909 453871767 558537846 488374175 162581642 392183640 538708737 523584024 410407336 343679991 643203131 973724029 652809790 129341340 397559308 32251616 405696303 158522852 195784690 382947591 329338933 516695904 551366015 313894126 578166873 510983188 76812505 631943747 12291196 933082104 114246969 941542889 296143826 550818682 135353708 167378550 646789730 604471802 591274069 49526964 292738951 374885965 339298665 616373795 922190962 116892987 594638641 307775862 896893093 103600641 675085772 96576786 819183225 955602640 482915690 641044882 211122585 376925516 963345618 946583109 195767173 454863629 911260637 418524078 113374224 550085665 654717432 623127555 70891491 652904328 814924454 257776047 797010680 11152311 215104508 234834897 45752607 379171606 725049124 773811899 299964028 399094914 920868570 80863347 203082759 741237196 493180914 702561077 598231050 513487927 375249872 109211119 53089959 738876670 428636398 705443523 216966224 24083916 302290778 935391624 895881293 254372162 50800949 54103626 562557241 273740148 19308853 813828550 827989381 474932332 290550563 565279215 618021364 844493478 445808734 322561644 163242013 362663314 81667159 999659799 479254765 264623638 779631379 257281151 959887138 337676041 991431084 243761255 360648145 75495865 621676752 101166661 146434272 926837350 628797248 831840196 959440781 319348420 652885075 490345794 36034277 218037885 467288176 985901650 813970510 382661037 191683479 368935484 411828222 34009444 354592729 405998200 618113409 282227752 631916507 721405239 833888310 24684144 129096024 85896666 809777107 583754538 191008668 211348856 236589789 285110326 429703177 825614685 73392433 800252136 840341654 594822021 187751550 107095690 785051211 40377637 294187720 164189911 439922630 33362211 423398119 242283650 281211321 283820185 458966278 548378541 743849833 793402710 201550116 950702194 997291825 723119196 752848278 717870430 773488381 16386659 433571203 450838001 419172047 818188885 972783463 208490271 897375550 168654288 53900176 623427537 344364530 263024039 553372324 448450917 80391721 825551457 544251417 163521066 509943093 626329273 189347516 964918757 492092156 39981596 858866475 532567632 15723639 486804270 310470235 381474709 435673139 933630533 203494930 260296407 644474067 274545644 238312301 442099369 857376652 870695778 896962396 863124 941963943 986611481 617554209 810155670 617459202 835512119 889663701 831278494 181493136 543230488 691834851 261217809 885225940 525154506 948537739 444859208 459281002 501966223 786586976 907021584 880895615 482823775 689365963 138671144 688629588 558823779 701799558 703972038 813065406 390219131 852183841 209160467 457212841 446393529 105036672 492649386 94352 540697828 233587802 982429213 478635015 263904246 37719484 949516656 38700850 429431454 225778565 553743516 776804939 693511871 344828391 425516301 628421919 163291119 422550508 96348453 871132561 348310521 914116591 407359671 58947606 497128795 851852831 734343564 292126776 867566537 749238015 56170977 630947092 43687080 604894185 10524391 419747291 112847764 812588934 85959490 146323028 377677018 765204567 448906635 171683673 434262015 447132976 209397966 602056021 399530039 234937783 955402509 143781581 49827566 814071530 520947643 973178580 541402691 136501654 295775297 638792084 199903624 649160416 236727420 82854092 829620676 908331200 497038653 983468621 181730353 115578497 128028872 914530428 371965118 772272963 982398293 260776148 121557645 91413113 774413715 789272161 353009270 61409900 834898720 75382853 304720771 432559285 943169298 178712630 817853810 809790663 982333553 268584702 745441078 987163747 337044154 952150266 9907062 960337953 154187358 776592028 861630733 730073070 669351232 125322986 715395976 364597128 165439803 904785916 100666795 794923268 536163482 844882305 138626540 341903177 51668638 207354683 570052343 820263571 793054204 171757438 944448552 578399472 494028636 310576565 322759700 964885190 292422107 970177245 258022656 394427723 896398730 425067529 569319272 338091788 956975596 953933532 510784634 338198119 911238268 992826898 935879320 877114384 56579365 394330103 595836890 467152272 97638088 809740526 207499914 587888065 829731258 87033835 488896934 321974099 78728259 499640569 345406817 856650571 281340191 332937654 738667938 107685247 973544449 376576466 362961027 474969371 51307532 332306836 212070099 904517406 638333528 741608533 853939349 842523358 607079539 668103426 520173439 88247936 697876701 175055006 715354492 267137409 557382538 50844862 490688810 155098928 758711908 410111499 689704029 63504689 195352519 670392003 609401498 45914107 891162371 465378105 131184029 284854619 969473758 973309521 649673683 296381167 818480143 306157573 820207840 84236972 409022404 880343522 739887131 556355929 110006813 200453003 918341901 177548049 540192430 576940341 542938614 354588613 911557377 569210922 9390664 257619896 871257874 612334406 644284714 450682881 245707217 130974589 916827638 935165196 338787236 246703187 147741883 959380249 378417890 538776674 52004027 731073724 396311641 408003032 491185390 401599835 137063880 86503158 402703486 307494836 342495334 980457106 850129225 752578644 553047385 410803862 678746723 767445024 4201024 908938878 815349905 612840144 87977386 82992606 526620366 911425391 875749277 294351578 702260426 464233181 158881808 854063277 875115878 181722701 286525296 48331811 611476281 953268167 895716639 373724190 182360334 874623143 863306736 542081044 718515812 114552860 122026157 434012815 925860844 780859818 351222417 658872236 836410895 31575976 888526799 604201373 720248166 152703939 989806601 177060135 954579264 41954169 545949913 848669220 312456735 86605471 469163083 754830851 493997627 73881564 505540449 946869827 264155133 747969324 252370062 787307259 5240453 201315421 748243004 500762453 486811173 214817173 39361862 451547663 204304612 691594186 197565310 755620857 668782845 190683464 756771880 718916729 529813853 451026991 136148605 890934282 373854760 487012595 395843626 448521400 10194740 54785242 475791822 292004517 957290636 468166273 793952127 591856264 63103214 12338264 17626950 265260073 348449870 629555489 238019486 230361318 753245777 972395637 283770873 714803762 910541523 200745279 242676539 523970064 555115617 493878335 990873661 900933020 706468032 307065992 308264523 499601794 465855844 134195714 600777127 434510981 855549433 704827881 907243012 519679994 939898590 153244492 395898635 756850762 912684453 288654223 242888409 569625972 245332885 781732585 715243135 155675016 858335784 934943463 802903681 941693741 462365581 368544999 303001944 754213916 489571623 872175774 604298736 938237858 632562700 23398034 276718122 621294370 516127622 36014241 826181467 648473745 223151510 73130617 252660939 404570360 224642924 486324253 713262136 497137398 930928112 112685158 697323088 947171131 65361469 449502592 935104314 262027534 276867616 474089321 426254094 388445896 578503837 42770549 465919576 545736279 903277163 114762188 126254233 700487612 251441267 561384427 730015942 228875661 903816276 438075167 104522695 618494324 506350306 79287309 156375801 872030382 987913891 158421037 599319725 867829900 102730321 502084170 673846439 481390325 965674842 473324291 695449247 55908066 910441059 586023758 509720259 592004833 260527041 612937968 85730867 656925076 558181886 705762565 327613828 218911279 812453466 178047614 660896574 286114556 20017479 558881950 713977950 687319514 122743020 319120253 637005013 8843450 745525668 533581445 903304710 824321057 685612668 733352696 627318092 89979818 303668664 89931879 369649778 250312833 460612430 547939132 810049593 477228520 813606761 218255154 207674581 637681590 331679463 59868119 651032176 492887250 312775644 526590737 601482662 437211069 254954509 357405078 529501704 284677894 985014134 741798770 886589593 247663059 786929861 902911621 400601172 963585630 173386204 105463554 503300771 464912502 606789203 960565234 339346921 310479354 791072755 960754095 788802554 421001058 847406396 735622761 795386014 892967478 723239392 917395620 995463698 234636692 992581446 464010680 457163654 150675630 849825032 587790928 810139551 151731018 705483125 457465580 236112119 715528768 479215119 550537311 264544920 760801792 839056910 591898705 129043077 903657225 615142620 931154878 629049906 559952499 736677015 253864820 151792902 71524966 812135571 430115993 72398048 948988065 702631381 333380900 567214223 213710068 223229849 98232415 235609689 301473222 612675020 822183788 912099957 443102351 848056722 986850748 74697105 446983263 397241793 882832281 821962060 26534486 506696037 942786717 501631677 130369066 799322682 619017785 422473450 388808868 768831285 915570224 60966226 158844450 45240060 120266009 377843300 374916375 534160489 368744160 940737542 432197255 981926155 982423365 795118095 708841100 246214564 594210907 74541260 146322643 970628268 248362762 297962367 237346079 974257356 77278095 164242139 992703941 859833701 812677111 365595530 237909551 762128647 496883367 386237095 963994970 204439034 239933143 8460356 939283543 559425720 5461778 736108005 498838221 573363312 125844919 218581251 73802613 831385989 282557307 720622987 937049245 656487949 222961637 570811996 693648550 253595219 113321425 129258445 186388614 324659542 82146798 276125732 544148039 541725000 562646336 31111200 38201222 333437455 429318046 833569648 840344565 895077319 802206261 325601081 133447641 596251453 217631747 825790100 643518092 160492150 805491292 909099277 204695292 188587814 143427945 678419237 156604970 399015226 75942052 588825297 803546541 324305743 112990558 468187130 627835437 253300024 902286650 986017019 61899240 134583931 412555439 868791590 38710576 828535508 884072329 313570111 464814314 422815410 58696040 267556351 586210576 241120693 62712383 699179666 807697200 371174710 121302230 449546522 81748204 827513535 689363785 884066090 714470008 594221198 311543176 381109323 248407839 326524439 89711061 236440186 915048383 734295679 631899464 748325032 480413512 944635170 198704718 434684729 459348800 590384653 900680998 14038662 919486018 685128836 454287971 193842011 593697402 549111166 954409325 733310329 410257963 860805156 261028095 607024149 691111977 203817046 142267818 346209367 601865823 598052133 142333521 296085468 778714699 773120858 473681580 496933173 663259005 222809582 449272261 157068902 271893020 406142096 473421949 134327143 817937248 924892194 502157832 433485990 36969497 164489532 533438573 117074308 133054247 24218280 905769735 303082707 677308415 221333476 231904518 772675935 465831725 546329507 296088559 393857122 243566796 941398604 74546200 633048077 533410575 708526714 685779245 521660422 161476284 49303930 435142318 572571620 855089580 651331024 13990510 744572853 313022285 877573554 715829014 970054778 396623648 38570891 317750431 327646885 256945467 787533946 705321180 410893985 211164871 668884688 94106606 674395978 811867779 763809942 725771469 298988657 631132991 660180996 794835398 789650777 836099682 50226187 460785912 62246205 585502821 15096013 886063318 65938888 771218774 224334879 240324776 401954203 268689238 814440974 341435145 105359562 745818907 81564503 189626986 281019231 662595695 681872877 731192718 678520790 260268207 879853430 616240140 860608927 194359116 25597391 269330129 792832416 460376653 527264644 511724699 981668016 917765324 250488920 436443775 625541149 755083125 521374147 251666019 950728231 342974218 698340207 88201092 420949635 72879329 323851707 980698354 232776408 404689252 778367544 978583055 713090373 972472976 584024110 106599188 792256730 387898999 519014168 247466893 596101658 433596350 146743075 33163991 499964287 275986463 276169652 102428329 887450614 764889320 948585951 195562376 376413023 955607419 267533040 911354193 817646862 182121932 411730662 622163891 414260301 348131046 40913651 711305394 738497752 851298662 825497598 795817766 565364063 862261246 317239073 424649018 896626695 767646708 284497962 314847469 106878697 756770208 4527646 614323860 218941074 712134385 794236338 432255830 910207106 103548905 506301393 118697902 744312237 940945180 653601817 202091501 5577981 55272501 692287325 255670454 442058701 696529522 53820452 471759744 359561839 403471651 412017448 121133848 342562472 986201134 701423577 323586076 692461103 22853774 706167512 942664577 326494513 823311056 192952444 932043021 760862928 52366228 410350416 787262429 388019103 599899154 523557011 71172321 958516264 381731986 211575478 40149339 145087846 593317619 858236898 607389028 411043659 895934757 240798320 293953639 66898747 787064751 93374830 933801892 338702479 488700970 149955361 652481710 928915220 713005507 10442621 459190766 360756105 235078077 908776111 606034717 810639396 656742381 200604052 620269518 159831310 21592380 424648255 487610338 732569314 27322921 169217655 775634449 123201842 303371076 869777462 615113832 80602882 115205044 83386923 799839941 453451595 83979698 563464249 559453021 917949818 178597132 241329654 247876407 776760814 837335971 287095597 300204207 923636349 561449453 303710812 513221620 741268719 194191219 946838327 171777929 20006274 475577172 806789411 822008008 750628708 591008449 289025979 687483994 462679868 176417663 645935951 145701568 401762722 799512680 36355424 619880142 166081443 368872426 288873254 809176618 291069246 423895174 435814410 834250193 512565225 949663058 899841068 744295571 937341708 994386040 96556766 939046802 582169220 426107829 897196838 423187655 729404706 21068507 460853312 739156861 986523946 735415375 473959962 984156884 620230357 196457867 12012503 96938559 847437007 52054941 318501453 313546758 186868409 923317670 972464263 91371973 752092584 183782749 56116803 911660267 910857892 949183370 493740660 40839996 45517610 171884683 81962945 419922768 530424747 670917842 699288836 589561106 191867915 973725540 138897357 460261441 708110370 891387995 215467229 530489074 525485630 490958182 201895595 758167052 424675743 317707844 620331490 86233034 616461562 485494605 646277601 593907773 915321591 298095081 569428794 659463112 282711731 28388630 744137779 676609442 611253311 653239270 774797128 556828247 154852639 998393342 931038119 180428872 372329675 489712153 95325618 858138662 39779633 264798851 150425985 878485371 323461937 704855967 486263133 19192609 808476448 351217762 467789382 218599368 755584326 734774485 72324718 760558197 988570208 95925910 321912764 532306685 53430302 504021847 587220554 885804174 245427110 339521886 811960552 141982247 952773647 158120964 151214998 955404571 856987879 30757942 79846414 240248211 205354158 311560951 147440695 204626696 640904537 301682140 29609139 804550349 555244751 877785998 999869266 484277891 355443567 906844236 935277981 781435042 529389193 72500838 601613132 290539767 57705184 213716163 573063376 561164064 831588143 181081436 685740490 921581330 583722656 604609983 237704594 892227476 458204502 100519309 97004977 340292801 510206181 265742588 407465063 435373706 402306260 10734933 439553830 12802354 664234786 373741431 734900500 571009488 399536318 675051602 475993997 535058128 601531918 642302829 98032799 227816050 330874729 653518177 437443469 724458826 118121885 997669468 489089869 332609214 589739626 819799199 923333386 819490187 302481156 755085056 732754082 50585665 106920085 960089961 83902248 651483074 684387512 276394327 663461731 449121735 659587071 948978268 406184014 198509915 828800111 319771805 412301718 318326110 274748415 57777492 762405407 997177091 486263069 507964239 44078720 676339794 325393192 603704175 646591874 616585383 971752694 809355562 623580836 430137137 305929040 338769162 548126874 685815668 425193842 570324780 769271754 32595911 638123916 406816194 690294477 904621015 194411843 311386513 400771316 456847138 923184176 351310964 217498305 432278909 119387744 820446679 527461993 692310927 742289618 382604604 643715161 648880467 882649084 503491258 171705262 525745818 547210311 450188665 219860667 238412679 15756942 672152119 178220935 467042577 877655203 680604102 956959308 891915652 227784138 791464331 60353018 975966976 403913532 143230977 56537777 363431417 145569958 850514228 136725066 515451317 261635239 444018503 328746703 271655121 67494229 150159086 409732863 409276349 978128569 885561844 541549259 55180091 651231054 320436151 657172444 38162148 868324486 871335 475526666 963259811 343588677 157077451 804612070 988471351 400124516 507496251 3946801 729831350 61943087 197933735 627422051 488979461 733881320 767127758 144096293 405938784 378575938 475968264 163382231 820092888 560039910 618361277 789386763 813025744 821978353 824878316 850136072 321768576 833453172 76033701 39615816 780698994 308703475 755789199 386078202 24940552 559144679 938927971 500243328 458475508 985698108 565233518 584747762 410077629 279865811 919496467 389116826 827457345 951331841 899224135 152911734 773282862 327097615 332876820 96891834 810519687 46801080 571326230 863368011 860482853 387934637 740705793 621984068 111475251 187632660 578745369 634168181 28071857 844503557 146813368 871593695 521956851 602583052 131793611 65123897 714426399 736333738 359954774 2872942 975337138 650965972 955918828 100571421 831624188 594730866 471363127 99163416 755576991 775498721 27840886 384940261 714165268 69479794 635645690 807348032 420844838 939619305 703987368 169894807 376240756 903945470 205854074 235143821 492185331 291371743 637487614 82904183 6301803 12585644 447402709 472551906 345605621 160833274 447323957 747676683 874096259 100339793 260098920 334889829 672138584 381803438 753157451 494898711 360779916 571882754 161578704 978439291 174447497 643969456 854863484 582474657 148689809 82222867 899034089 957514697 267952693 702968054 296999493 135356141 601341919 195841562 712948946 425818933 114888265 824058547 401688932 426352512 352784132 180141803 24388326 366947298 250675187 412737886 968586197 246731296 346862029 415465373 298341059 358342198 400379038 116746923 242863317 693301457 212354630 568569731 305747014 416415702 592502008 155741072 467374818 280807129 283827645 487279922 301993612 964356519 159107823 961498176 981093304 361030332 931228350 510345345 545738737 353734093 127275950 139852850 226316884 549828672 139561751 216494211 168220179 801547183 56950692 966772250 175737076 139606633 167984597 745132430 391429584 34011633 778079869 772931565 58881300 468693885 433358660 22978358 179470659 870255224 696763173 808875232 308465009 356796672 426779889 268933202 707093450 239678057 472767435 734157160 360640009 568070584 595735979 106959605 672216577 86066728 340464603 402730811 726486040 222342057 532484989 584221300 473059271 767669596 486840834 464909133 291431963 962383896 357005748 829534566 49779767 576802024 638747181 405093843 149374416 9892747 763499230 712030110 498689967 512465139 337192329 772166210 772411955 626387398 59251400 408920113 291111884 505037536 816751748 817347920 309849473 958651855 624166526 871099254 33846123 123744086 910654153 95198448 535093048 483330538 127044685 330457856 421942441 463743032 464834374 113283673 959591956 346355101 339639748 966290853 430083810 237778604 108767273 711824383 729470482 748545452 900872622 589989241 412587701 833124120 883828445 856325528 977380976 746873373 135570968 167067091 66719741 218676511 438416401 712514583 708275114 934886964 206569552 757044550 916385752 651215271 839846321 634756531 855824253 201840247 405675235 248542119 374832291 100950741 168391914 247304160 896359142 556177066 689993117 461337101 492651002 163380238 739515432 377318739 709512227 118016466 533340044 51834059 621167292 543002103 774099738 948491777 296603825 446426165 553574140 473394039 628078340 957865589 980038828 694856992 758787915 16033623 271496059 989289189 977380400 323591341 888833292 34706723 944773104 224162814 49072598 904487211 487306973 964649732 914003365 16922561 353903580 570089518 621384217 917278110 526040808 661204767 649253669 963170286 206365581 397260077 565633425 154075347 379087213 74102755 583816569 477528544 114167487 722574719 549756621 58383006 768611019 408765813 74101711 578937098 692800111 390205674 161005463 173872149 529491101 866594617 851507346 612434467 573719770 795921522 130277631 503277453 835472833 341487574 211919729 698119967 349212030 345042524 569949520 367959194 506842196 308714800 498225495 35778867 280948504 858015278 263036439 716189202 617032627 16953451 553707635 837394132 776237475 740818093 509079074 668819466 149240442 72934382 893568049 587465656 740791390 971855325 961358718 428135895 587835016 381269852 839168318 487176915 279585221 905083139 377549687 740821517 456849144 618403228 169693063 245384282 575962518 676802725 896774299 280952962 834672680 33306321 856133689 331903938 102382284 225520263 653083319 640147530 858122165 327849569 490423745 692771776 458762151 69922735 890604247 683744188 451104892 670680306 755590604 888957514 175311777 49032801 66793288 105009259 260924057 549332583 175840583 431375507 398885241 449764386 781814681 654839596 108239722 617451494 240270432 873533202 276089131 598525368 34658964 198372886 17197965 746818004 814916226 239108476 646663669 148044072 6774857 890620028 367345373 969233366 395099740 443438276 844423250 854036406 170299907 6719220 948530807 371218641 45618649 712225568 56242178 140405735 893044815 545082706 329631418 785369322 281522728 74043910 153595391 891753857 319240955 805172909 492248898 639300486 557772213 431009322 345598600 70762376 151954196 543291224 397522667 193493322 75775020 89266561 510818073 136168514 427711206 404928232 937030611 294263323 156883068 885151553 500442223 612397363 234953727 312105524 452668759 614963998 269009105 295764957 719314568 941455649 700344107 425311055 497638932 204896952 192315032 575540492 869480096 634636816 268697208 831169422 415693799 798748301 35950719 469604802 961168181 984452934 880734515 239543176 282732524 913273220 485734001 290328116 775350274 320936263 342289384 313298704 218162817 997266881 88141724 882255320 39182855 302922200 571737701 395026236 929459012 729946280 849580141 956305249 745507710 320609279 170800566 372945505 895078671 892830432 918646930 700760774 365844966 695290881 537920041 235772435 599319042 294433356 484509942 171644731 99108859 30333281 69657930 687876904 380931449 262616595 90268616 944256821 41936314 630378215 932653543 902064052 566116368 824796312 97646196 126551658 179456097 127443093 265252365 707232014 40932774 471059329 514197414 151361997 115795564 389946291 344062216 452041 255556950 673722804 531021645 141397909 495605144 105853123 701697382 285453243 684644222 441962836 917395093 575294262 8165091 892686220 993683187 530479096 616611770 104896967 262967275 993791333 652362889 898961171 418518717 473175254 262069993 600858546 12977916 366754328 467499527 835382172 329470224 973147626 359112998 399970554 251875509 410887299 571781147 990561452 889407355 734431753 509448656 571852997 511024964 426126618 46079169 443207945 562404040 495406919 244715906 148166006 208197652 837521812 929675575 714280632 813173510 885147386 84083226 157761715 108391379 144649958 436197368 671262461 200936322 806903735 397468852 802596192 136513647 133984579 613393091 92237405 873914569 952984914 170402223 42214308 310796051 827843618 651358869 413871774 750198951 147196130 802697382 200183011 78652462 883744823 263824297 204506820 453827625 788603577 605804151 128139714 285747564 372160375 610172286 860505876 409046941 894217327 702598463 379925030 500179897 293054231 773893329 541012244 2193040 905290455 946544219 10413363 765271364 519072652 552315805 712731529 556446158 106145287 977066088 248159568 406732153 93111436 447670561 856489591 939405669 410159444 42241347 441610273 363933445 172240651 618850266 581537571 505054881 587499858 708043784 746762890 987999701 189252926 834552195 304971795 652849680 438221271 574259989 939451570 340161302 890198682 584292635 71233292 440658815 917884408 29832711 70808572 761979702 80115669 877881054 121028370 283624442 692465161 445262267 202968847 879808992 106485986 957625930 163336298 783061967 615977889 361758798 16756174 233321986 11775736 332468763 324721817 75431562 308448658 94977308 582377311 877865418 985956491 330853966 436776550 207667449 382156788 111183555 810364455 529792675 326368081 692729377 471369171 27426089 244621338 183266592 274820044 970033980 715691069 150451216 603771943 297622118 560452250 944500048 777080113 982478721 632779654 411689944 547031015 596115773 368326473 879719344 518975100 355916447 47630496 522730615 141104343 749084540 993067323 324770781 929948946 83631362 755114048 550159401 210417148 124846640 403793094 65908403 754767768 449952345 973312091 114887787 528753564 400482726 140037503 266650193 529544691 931489680 173617191 851186170 924716348 548013929 467352123 437018130 376399176 213383380 833208855 78531796 201867167 588330569 753244942 610739860 334855676 2416019 473570786 866509366 86029517 49423953 342900558 53346739 137437108 821061240 990832252 549754011 186022408 526485199 428105103 117213326 564360533 861366129 607221275 725557186 122180055 236121679 844146088 691764608 581883139 437421484 832983602 714303655 296080895 812511903 209163436 60797992 733956133 197545876 527933816 173965704 862006660 635764427 608575728 962483553 413231455 959411928 635142625 814796769 633877164 748381985 196881419 356084553 52937877 565812835 256555170 973234287 557471483 292751662 42975952 837423932 970844398 280158820 420379696 764589359 957136694 171230142 755203413 376113113 92102861 231218759 716510273 569901407 448004451 691532511 324369134 744441595 763049433 487955129 535787465 333401467 129969350 945689053 665466929 116898753 906589429 485469095 271355133 52048193 779718117 221873478 659449075 177087622 951165512 740248638 707197778 995957677 943261316 270288614 513204809 448729832 985510197 82205419 219083133 158682876 506676649 948090315 637709447 700902851 778165346 385995099 751165812 888354475 885862296 229341762 359053635 970096438 837696949 321061499 860232810 367345016 231283159 166118359 633963346 764187292 186613841 975131769 974347478 18616671 753595178 425242456 78226632 626929811 795341468 735035584 163897965 280468894 573043094 427227857 573915900 583223544 45873211 620350975 760713762 873303729 655277665 992436624 445372544 115228392 664630803 912904225 584536108 528032853 534199312 265224738 855188268 822937280 104910921 792245845 327639038 414491527 818289766 563150419 431238163 723901468 367713858 21087495 53944399 604710533 651087979 987762480 806744971 8223707 662828195 915098083 757191955 933196491 682699361 12806408 150706985 400303640 93012305 62540760 619071360 184144151 617202640 542040933 10311617 540297777 621822321 551187218 297841673 625181028 603014010 12860183 296520553 252355267 916218215 696786174 913333349 407770865 339153254 382238761 364166006 670893994 651365594 72698954 462011272 7251003 28285145 249464808 820954748 807555077 189958318 409231585 295742375 223249150 747869271 432421090 123130450 736195631 334677767 110174705 357276216 74010167 279913382 217234148 553295371 272906182 63369548 60521959 527684078 601034787 296375753 767376634 268746748 915953575 633129505 19129969 744120000 698527808 45533960 511015282 622064571 277855215 666406250 736089210 720998370 158169930 255609062 686290905 453118493 735321595 150944845 353410097 133908937 902737214 427188776 637026555 497610039 138789479 992905008 840435458 891493931 715067738 806765780 386857189 801731165 216904465 204721590 725491097 210271227 776674842 596237358 215944421 731259430 258240278 674945734 80661989 847649136 907303228 621660860 986415496 180247652 257003219 616429187 811829522 578749950 201172923 524086338 533018267 715865135 569301477 699723347 861044109 878172763 421256662 742187973 211931945 819837914 75695401 126836443 251626243 58006138 792758026 948756363 251444098 227886331 529338555 427781120 726519905 632539538 858747410 272882457 324920625 837637735 7097849 199172839 255854037 19659798 477540077 326889267 261264644 995380274 190545280 519109621 646603978 992924094 206825688 386143198 883024647 539363762 892259629 179884751 268211694 355891068 772419662 641653344 599024776 209324412 553443357 465499738 443999535 139997062 935048462 7383357 372282387 467314532 283442349 402521275 61843896 408581970 343347221 327756347 424625526 152732288 201818745 545999703 712934904 416693652 970904990 176210014 506108862 752059685 425493599 522453715 836154267 542787649 499590440 53862892 823055159 321477352 748158076 188556051 227492749 732645006 347296624 618102377 719168366 922698397 317967917 434986302 128436221 355767536 712881777 765837466 597660466 130215514 512320015 268758968 960168023 834365725 534740330 363020421 344531597 525768563 400966142 463464485 363733320 766835721 475995352 156238191 220920015 256127103 787154713 201355116 354816189 420109289 34673782 493171676 499724419 928846161 295227835 351932848 863678947 746402866 223861571 207235473 48511350 258346239 348789634 503953496 129377064 274741658 133207932 828016532 130010295 453439965 132184395 728748039 875011127 15328277 994251420 873232937 992491664 314564993 270946610 100159140 139563006 875987671 338716002 459146454 238413457 40264384 216663190 261149522 467132075 820023383 713200586 814937695 778346884 122745775 165032466 219654775 846131625 223159370 213966098 141947594 354935161 234769826 95164292 154255801 687070631 53285795 642119094 884155739 789809083 175811887 847158793 915080699 22104721 580461209 13213555 476885143 893911768 746340394 973357566 774565731 466266003 88133792 794935111 353906244 518630556 346670506 366164224 775722326 836388124 695567981 490284910 37951335 317018645 616072194 702452203 228020857 304511704 299034101 766083429 4433988 496065935 855251656 645079261 408977073 255665588 787555438 362765802 970159712 690884760 858802896 789693235 973081891 992537565 497087563 472794872 946390145 900726268 857416240 57846154 87264820 91166401 496990531 579910607 725235371 203108810 914679357 33463743 337151881 440476939 406940235 704739049 787417124 41637196 283325324 302538479 489936390 196775593 528552854 113482245 250669424 187984145 122734577 677551478 739288530 870065353 861213850 537640991 326793812 143135974 234681986 389085938 679028305 375901654 251296781 86515061 996394966 508640216 250768276 849245760 285693480 507107711 33030115 23681411 669419067 921238579 312985275 129594237 184459579 402916527 287299409 955577606 651718919 790555524 397937357 618140166 656906417 514779029 791600845 485548539 577407231 125589145 697070047 673880184 859401453 520763293 662678538 240066464 957185065 50651007 91342662 821752495 176743830 395829620 659352063 498226290 503737802 651721090 599381910 565058505 620299151 621982471 295571680 715065388 403967589 718600496 126227109 17700387 273596671 704026499 893001250 284639693 702342594 236567638 158495111 532438874 50189129 525966677 887704186 492898193 632775395 692745216 736356499 234058315 184612115 572806186 161649630 872845558 508640271 998163067 67091292 851170066 548905538 349699311 553058690 851163831 933913803 923524438 557100728 173757198 979931644 605884370 998127067 163005140 779355099 367561051 241797819 312933082 245040804 328766 595217566 795203207 203104068 672659098 53109435 164444756 716840416 970422498 771417792 114753103 76767308 291578462 514416461 234936985 64930965 89951657 881101431 7309800 258782584 172703028 739575366 40856582 227903208 427641794 169622838 121240143 963426956 100748010 110095546 628609079 944221758 88216985 763520948 920236482 359354509 593570957 437825791 667474954 217993532 535868122 962643942 397511613 899087809 986127465 586196649 256844701 806595015 311723636 230110463 723697918 351287212 730008588 634263695 361178699 169153283 861201555 684582262 119887233 747661076 427866178 873273028 42870961 973398871 81948836 386560766 501194371 528764925 835133209 254463646 661607086 679987815 829159764 817904270 575157889 3880876 745122270 432335537 693382493 681213720 464166545 596500059 818969401 318496423 134865181 384230099 876491549 138942350 456178566 731010008 312068007 63268531 307288740 112315417 692873097 647989040 624126113 334375356 740256264 690878676 359775103 421492440 966550911 380490913 141189520 651769850 526167002 670075727 934972924 126827172 510114076 101716424 653635390 300598729 212711385 696687018 435051943 426446931 358729148 460073416 225588186 821985694 656054275 439539881 449171790 753722874 934819838 277395720 330578640 180404012 695242131 953673298 535306494 985382125 180337085 245013803 976030412 930686314 246131976 321628649 295102467 819815362 558944791 980028695 719627709 649286283 26354207 901077492 563224299 293839438 319995241 339938546 388339919 233309702 867995603 819409463 707724674 703803813 841028432 809331743 216869487 81516688 801253476 283332536 844817110 73144350 591031464 279799108 370561098 876797980 43491148 45860539 737404211 77672780 507091344 944007238 915720013 337421281 951303498 9692869 15933991 531809796 950637923 255958602 340689318 697571411 913367130 833905820 839243903 284404316 236599487 623885237 576423104 260647719 388414393 680854084 814721607 510123433 905567617 42986028 375265097 727983954 891023845 268181763 450323149 50123392 148384454 917744788 695677231 251802377 159424154 19053405 880956061 294186678 682522858 812846866 327935389 485069250 41656533 327886616 366207365 271241567 420650892 367368459 327196418 821435441 985985748 532501304 119661202 732754641 275052935 857846564 115039498 1525835 222056467 370464771 639567376 34492576 423235833 221900609 610409633 362495301 506366287 327046909 408742285 945200034 692941631 152149641 430935542 779698069 896366214 590187244 140376021 160308204 218051317 496605536 900351093 480634094 915421428 315474388 205037302 706460371 893439994 409592682 118744779 508884551 2053910 659229946 536673340 922733803 279205225 232952206 537286373 516250068 42527914 973554404 797501493 41395210 38237600 729675759 304080368 274488586 445146284 142690646 265633966 935339333 916674620 934418420 25609818 503876767 762920281 453943638 547681459 393079025 828787738 503358016 210688462 304818823 748996654 831262504 313561234 597240994 360736087 946311866 663570746 497153014 205836777 979604562 103922135 701905198 156207951 625002117 920180940 96759140 9962631 232304536 222404944 969340585 598150305 391249927 181243375 902379651 77923651 44302592 173835017 349693033 900949800 355493605 286391634 277033545 376282268 645324750 613251152 541794051 520528386 408394757 205633249 667288300 792486478 282487944 531708850 271296588 530918284 624414602 789305288 739292640 926363479 54197490 424728827 588085080 744886626 402095322 283910774 627520986 261757939 606647313 563093305 809205885 284145763 541962906 836183703 145006287 382427551 693284395 167944888 671537488 348987050 605447855 731655960 820407285 954786073 133657284 14199046 990834342 415644053 75159102 423761446 790556096 870121053 118133922 164189936 80714387 581365185 38608812 742756655 644915684 785270440 409620937 757826178 726274157 323778315 484569757 323572958 379866969 768397943 557207423 225188106 745362120 705176719 791064056 576221473 47648337 173402504 265544264 381776148 549242235 205730476 508608993 110717222 650744386 724987096 503342570 843406446 488293785 516357885 629360573 126037848 862646754 541764258 511722345 911283748 461994871 7956064 549715504 353002854 723249957 237853797 718798090 415730308 680377004 701524722 138789665 527893563 857553728 912928477 868850259 694707995 255030283 508334608 403518900 964105222 186684585 115429896 278191113 24512693 4896682 733999702 963968077 474036787 984800531 625948962 732437552 162920800 294129885 871676323 738597011 37678447 352433013 450117288 983726605 524362344 599414842 360418066 10892649 749387687 591053827 624869975 638239782 846851675 777668502 710217473 229801717 400769032 907653170 374424877 825850943 430946053 170200070 390746381 601781405 35597055 360751287 296392038 627271006 355827572 77692382 876907027 117082372 292964921 833355656 324972672 235300807 299030517 250057908 857722415 895393296 143958179 120874457 879556919 746618623 176270868 194272093 490690240 187681510 728075883 356945439 934867336 684581324 693430431 46397934 371253345 436371948 61898492 888404495 939476656 573356083 931636130 625010107 596673776 610462917 74052869 851591838 849416493 382451064 540742251 592370010 625595786 14988887 511790193 721775618 987685051 440091680 664900487 236356767 241169547 865505991 994864239 965611950 58747992 251827185 490962114 766635168 541685650 165392250 302252395 838493273 291556415 416380399 204747049 296402866 225302906 978074389 389452561 35207160 593959408 995291232 17234186 178139498 919594593 923927932 81193040 856437182 172009509 6215880 105072626 245526684 417836452 608616918 948451668 779665442 72797405 545556461 260641966 749578590 43698144 882797191 722561418 787328727 943139668 669788115 559734602 830094085 773052658 234134836 673339295 380220116 439542279 802367936 289542931 628651046 862741494 426965185 38906241 373803598 140065972 439754296 683020439 281030805 91352906 577571157 117284955 515393720 993107543 773677824 559200675 869417832 753840780 365822036 742298779 122028233 776177454 762183966 957275971 692147955 95938199 860093538 634241519 669419124 857616564 675415767 103522245 98281677 882470280 866205542 422537538 455256816 210675112 771286446 925751990 25742793 332659390 177882243 900502723 918677682 626096135 439166059 449243874 260989948 28274388 781682720 382615518 842217325 402857741 516439824 91773526 792789181 194916777 543030752 822318399 896317464 762702647 772893413 127541856 112629919 513953368 85248169 900647125 49182438 440447042 982740588 289692045 687622008 900384063 826286752 847643084 697674574 716785452 240598380 529658793 322848860 165188602 203243819 796780689 495792645 578792497 386554602 210945986 971020193 21541736 941789933 868531409 505607422 927150286 129736490 414800933 923038940 227530148 700967372 479291257 431178096 111530433 150996913 42165854 111788770 30680589 472370413 442694838 546498511 116044038 517436229 235381051 309382087 450510142 22257845 265532918 961041872 900627930 528201707 609088200 974275809 142023957 594702537 191120868 311533672 754750139 504420071 634558035 228121285 772261038 167691790 233285743 3495884 77769061 912684222 415874664 851310407 157775976 379010217 468158146 952261490 588709077 58677046 300461269 362499965 181635550 189647871 751621452 606577678 144803657 884339539 637075622 790284732 827309039 507357364 100097464 342457749 564445757 414928218 930334250 439410073 348031158 508758703 352018677 785341756 92163694 378205905 189386987 884274152 956599184 463512340 559518511 344396153 530092506 195310205 461872056 849455295 391058716 353361479 414296019 968903679 475263421 245214818 680117406 420628851 322136374 54300143 548907918 180728261 773391508 85851589 225571050 547488920 233527546 280658160 61127245 73118975 638409245 547715884 32027432 664991236 87429830 639369070 644622653 541339427 469479252 538172508 471839013 429796556 765549623 929328336 905031884 632444132 357085814 506310745 653141487 217742660 971267626 56702393 9349285 740967993 587717377 948649320 886901203 512398082 925204156 365458447 392925110 564963926 683485105 193512206 414599262 791361755 232501577 616282872 867547693 405436848 936995459 855270930 992061019 221737188 696381551 968447703 931727733 302112252 219449524 521367670 673036250 798558833 277044236 634352978 987013181 670815279 828861122 599290753 865887782 380429848 473304379 703247694 503081585 660632191 28330602 401655224 739140045 674633134 966293081 236785392 43040061 539404384 717328551 209159391 881426587 985713223 961401093 828024734 448989456 442599559 213495736 995454971 128907166 896127033 1515034 268263931 351454614 303942377 819265305 843262802 1050402 668509465 76080567 940841453 11401660 117223100 541297032 764391529 4384949 127818171 982544695 247641753 911503279 915006580 480374017 220226051 340012323 924988982 811406648 288536163 67447004 767034822 176285889 643503144 90983546 188906460 69112727 552626930 348179953 515164071 945374534 368788506 29443079 387599685 712290160 255221546 628535513 253549644 523886156 346900576 705945174 31553604 744010018 540066096 501552323 356510507 980728528 279385279 96764213 564590575 992374856 350708841 680329754 100444407 907802383 973415483 323635633 331634843 93022656 823252857 872463501 824705447 661443207 931033370 300252182 845565916 699263911 519256647 71630087 159646319 518186484 454590176 81161713 319914121 780268890 911469046 891470263 838245317 878750036 899349586 837919248 621820596 320851317 846703853 680244745 268819804 60478435 580167542 734951552 490272693 58207190 732671695 850730666 542252587 178175006 925288848 114480269 855587871 759568283 202581635 945335687 837874278 158879682 969238310 199697093 318164936 481196831 71577132 31536077 637824898 313965005 399145468 630908149 729423301 776973312 276977969 992804841 438033460 811201147 806908184 421386793 7996010 333155098 645363253 105815432 61633650 882621258 106886334 969732782 305815885 606187148 936839454 398641559 932454768 174721782 657402484 628998674 303447363 310425009 142351633 79465540 310120355 317569404 325294334 407003938 51802208 735185191 557035123 543185146 181269184 770423321 686233185 914877419 493923834 242945739 437028074 432832103 545096124 385052491 264415715 769740728 190925990 712710586 90848089 294824569 698236621 160715470 580989449 668608281 46501433 404764753 986188774 204044380 78210407 709423008 520167574 489778649 163953607 116006956 39294966 788688508 109892671 309491197 185195666 374220038 345393062 139744298 909400109 334271624 296934730 324821346 468702783 678663916 81741163 323645030 986648178 104506220 423211965 5607052 655442725 816174361 518194666 760554046 199369705 875380053 869112334 901033849 189454342 964160089 926500153 382653519 839234807 541140400 490146288 109398885 66745577 595963578 736650925 832148085 360827713 290805546 834620506 222301901 401352467 536709001 687975130 499987407 169158571 134347185 395777409 452557167 985884424 482623314 686429078 654719160 400477788 252444272 539926232 63418951 554425998 233508322 354080246 242954958 342638775 839610837 898120470 464015251 474896552 147043400 510525007 490875630 785065827 536165262 705632814 954521295 839947678 777697487 607757877 114472245 812637252 430648454 496574807 357312696 384632563 76726020 242251902 611469056 545042046 69284588 471868166 548643147 75172204 274193333 522014015 10852075 746872951 552269867 957571822 382621638 110714639 130413807 41473484 841891540 602144213 689190642 704431622 117199525 110109472 405998590 799382203 387045336 214507899 73435949 867772546 473935781 42980389 870631280 295840225 761598548 422443407 357317129 537598423 443644356 378250722 152888593 274405459 942553061 912809846 799261171 189826746 673486654 613515100 201077743 124242533 458060136 611900374 262361752 204796192 79771536 460735705 749291094 721312685 689697529 153000082 694097125 362694719 598496632 563333086 770770388 450299647 110175222 840397008 697301767 230962315 601288946 628160303 5763382 9685106 503400188 1619701 329499244 646158265 337471291 615727825 233809544 750438233 646758888 820363942 298985407 440062142 468550353 851698698 169148696 79317577 942739415 865469128 100584175 806543311 33609072 60634462 301501298 659442457 786769702 908850560 679806247 107648610 584680469 571594899 35750756 629452508 670000497 231178802 778736854 867649835 540405502 989414061 423537659 186709992 491753878 827455877 197163431 2391583 11134887 489371122 524859779 281027025 584441266 985426781 873997449 661160563 122606797 675365350 612234634 383545710 696094498 22890207 243659688 40572573 717796974 988750670 707760348 634049233 960871043 463152751 121677425 172896848 862088134 326260272 502331783 513594706 311165873 394556852 297271185 472204419 384449362 98816977 163917015 198128004 366829003 916750737 149556981 379141994 364884688 480038069 276070746 492318525 389801260 926099501 266577866 51017851 480535356 486914721 304248541 821623186 989235058 863888619 449180797 337966185 203273427 194639003 965427820 776002776 868670842 381470834 455260348 201871659 339055379 13988071 251157077 100896931 895676768 750246053 83024754 595268597 808750776 461006091 20653092 978962377 671930499 900447915 372427982 463984444 347847103 877344203 981232295 462648414 618422142 176948967 430919739 348390069 455280486 288484141 38436842 658867641 751631919 478799615 325513320 216013141 882828841 634922101 313033531 675578989 740852147 567945688 766356289 435430738 162867653 110409256 508110631 749546575 874749031 353307031 87687666 463945248 550546231 248759308 265113466 330108022 714115560 949837729 372489962 434964084 801982141 345082662 452634434 867209013 67680530 680614043 183924181 715286596 629443028 109380026 17492171 58955809 691885571 849571434 299120544 241642691 683522871 678849869 576011683 701944849 794649 731953715 963259000 209523816 736082149 748262565 616667799 4175128 71062510 249738331 868479946 495509735 588865562 183989702 127746483 971107468 547463010 450994823 640400452 115884341 608131412 853308918 433820741 250727170 844214673 397514140 59989969 82542983 450876495 671821753 976636121 829760078 52053207 326606783 201864095 395276115 1720328 391496916 203254589 721020294 684459731 900783700 233495068 615165772 955252413 268981837 897530493 171732223 336737888 566986242 288100084 8576873 311178217 857677929 216564455 612371021 717061020 507073197 272578835 348247774 202004556 237066412 22856712 51482694 147902435 194587001 723506856 407038497 561340384 538053595 818644140 483447551 811343828 461622989 981383455 789143269 103768036 453511164 166335200 845323212 418190666 435499084 884744485 293725729 343394004 420442708 435728371 435293508 41694563 427144413 685492391 434695177 656854638 765556070 367194224 999866170 699407996 43187875 384309458 997301266 819286957 730249978 465701412 270059203 427871282 615447300 926028819 651505905 891891409 246184978 400585757 195627062 709042530 126677670 122978839 574493340 466593620 981557493 365690536 389980966 334564905 15840108 126114763 759108167 160876021 430099240 944172369 259644520 946989539 314122876 95313757 135045223 116114608 990174575 64711910 105221651 280164654 752554043 914873400 694468785 47197379 681862095 500920179 531531642 309021159 929417806 100627210 212909082 431953577 271030158 471172678 703666483 974507819 865539482 213796801 270494936 325524514 536545585 662894571 43315986 629135191 880501828 697529737 857971807 838589992 708172924 495838768 87741998 671823879 117238705 700133582 426826084 552811258 751938676 502163490 134635225 130664474 975287430 665924415 357315548 829557780 813703007 99749901 488358571 461327275 383637160 428263368 908315900 407557683 770436801 295171967 264054391 586344984 867943228 705935510 701730106 454378837 719353184 304436037 837760596 249312253 624455335 632539926 536897610 218489526 580955968 416400747 488060308 358793017 539747469 479212021 488334113 392578772 971866534 423519550 145691343 807551208 552717269 4176673 708943860 318934890 934176024 487168332 240112600 149053798 760109731 423140805 626574904 897433464 92036955 292770146 943024581 414666321 770486875 367746639 542981283 991646520 961440115 333359756 342586602 360717958 865523620 322018925 426729257 400606761 870649765 116547864 14021342 482464290 931467873 288485642 249267967 624666887 934862711 773170323 68726388 1278081 410233785 535150165 966619290 177551311 574547373 548920265 997221313 91299906 851252239 109335993 950274479 646545855 79774285 752496327 836391964 545234752 238768906 438661605 389474612 828062547 965178523 511672027 737126424 814407833 174114701 85724869 157194077 703965256 255114525 443514514 930109323 659536042 476884414 803529606 11817375 891404700 969694615 14398904 846800777 36678928 432166146 5197461 215875759 32062347 142923023 138631515 610893416 838664871 447559166 475929503 376937602 338967442 766514633 678355400 708219837 813689230 597169304 499857297 462745166 253673583 481128778 565889163 306475613 155118880 960037363 386671768 557695623 296391710 849417816 74367089 167410268 597581307 132279925 606552610 616764130 610511325 597835511 969613705 414981392 157884924 407320003 744851162 204844628 865003559 543494253 38375709 667339022 965365312 123991234 214183087 205584147 508162747 793086270 269351869 261934122 784764707 937834390 477735628 861249682 926219926 645734704 13169460 357003642 888091716 142962086 223664032 683612040 279394803 888331079 691477135 846946643 546211966 26375062 954284246 115636713 179674193 68249033 219509276 976034634 242565103 435445579 189464413 347429098 308595821 54527546 925918568 484654643 375951860 711282666 654531425 556439297 986838082 140325216 285481279 622376484 234831145 297349591 484895311 129635809 711666959 519621439 256003503 918044274 502714733 14254777 858646228 471165569 836721489 413560604 541058053 969500081 563635675 860238195 168005341 745339669 312279235 587179901 150158029 97950647 69205202 171618860 278845335 150311699 94649444 74619430 157737940 721913241 489631725 880095815 921997167 620046126 286553200 900787229 26172456 169222059 672769545 432695403 685992979 28411741 84443237 663117734 677120534 250842499 965752133 746112635 191288430 407920340 196607743 399532615 94372650 807886838 223032061 395744157 50294447 167186440 93052987 325719236 67266610 711965977 515436493 644988471 325197377 259200686 590102871 968489763 623753531 974981184 870972819 655197164 826419667 617117628 443753167 34583208 182789009 399050753 816804204 613520290 690089297 364052837 15146080 121951193 903447489 797827633 540016565 567371646 220644327 886406432 796681992 10017402 4899738 19832804 928621578 36269285 202844676 75631521 916360963 189734800 114660902 735419760 363137866 361227388 394819412 301913822 653242830 318984545 962488245 347619434 199620496 318328360 936723140 904036362 284969510 241277809 460766674 407233446 3387962 667977486 673446529 420245404 387335689 635018374 914776906 69900603 830155237 716352403 720408056 695092040 996610740 960525988 256066603 879101052 474004078 881743196 473067479 357932035 831151266 638904593 410208194 337776126 62983922 580291406 304484361 899055618 707621778 290242641 912971419 276874647 437281229 63198094 693026748 607427259 472767104 423496746 155905156 682335836 127310493 590086528 822976862 310077665 182364586 94009248 277715081 731509922 673414207 823999435 255183002 554054763 786190476 72879352 623545592 102173182 371759824 105089106 925988447 600623245 507121123 511711672 760551774 345808708 458368429 408914492 439124697 546288061 667621804 728652965 626575495 398234761 429630323 409913837 686754165 1553326 518394661 173937091 443585665 46984484 985459710 380920073 147301600 933595991 509746378 254188631 203780248 518009768 893035116 828374646 147543814 521362668 36439129 943544039 107219290 776942059 426602778 936656986 265146647 127050722 483787982 334170935 962588308 393820930 962081189 563910680 232040317 931138799 760917606 97039949 942280018 446637889 283146986 500651606 738993126 797445638 575576222 330004077 450334689 355670078 379385093 617202938 741276991 99770462 284831796 627585308 251561423 105256654 125983573 20420391 673666997 221198955 738997540 550305568 100355049 16209669 800287349 490533187 635597494 435652578 996257964 397870718 565289019 337141817 433320515 548141299 418740973 529052088 987848008 669252730 655268883 631740159 111878620 344753948 220305481 425230883 158606005 115134361 290127358 203154732 320297884 972169187 25164278 797661335 353785328 47522721 165093320 875968468 727332130 502809261 142500448 344939465 2820919 755024790 241541759 941595469 641037129 567194143 698085686 848433070 920994310 393004990 692742255 158194988 278277167 51534366 651341668 247453563 839326491 259846045 125173030 582328389 960555313 973529039 637240599 693701030 459985009 723009529 864603504 794453166 611203820 192540055 344404924 317154787 400944455 271682774 665964379 274661308 45224765 127945498 644222464 601894183 407464474 536705402 443669556 854745091 984851264 594972479 194036688 356812711 20280486 729223273 202427015 979784026 593999188 716410922 508420698 884742872 161537000 959442792 312073761 326015699 930478356 499751231 796466185 664567152 99225117 21613437 678260753 47791814 317353822 684434213 904039564 201046883 737422019 5689069 690694306 523081926 985899086 350846399 809030350 419940838 938085014 932199739 508291425 336124841 176538947 443775540 89265406 25685870 259145107 11524911 370148636 729441156 290964185 355509479 414605447 766283184 14722808 644265675 342206944 719680427 866612460 411531134 485022744 687912354 521298241 547886423 857393913 810030260 44757146 732717791 547516829 603201912 320209452 515568981 988539636 778971252 338043456 911450925 518664771 731274407 595881140 744726668 283320736 611278848 713657211 243398606 628136055 768408036 738938648 521376257 924910600 321654188 264733991 492603239 600930790 562297636 770421461 612936184 802330745 151118606 323162467 498357725 158372221 169670045 56225446 491018230 369547905 683202810 748556682 983567445 896014185 885708227 966848650 297208513 572151021 886735239 979047994 686567732 962037016 734941515 418307006 292227678 354538441 827192840 436560 206220319 972725557 488667434 654059197 801232913 535043683 903056659 372868072 933542907 333418414 891988374 300210502 787909727 783088455 789058684 804200545 284345069 523532721 965809154 458762326 462724878 440602179 997876569 331167318 308144730 893992874 19832613 59815976 644291362 496049252 983346687 235369126 39975143 762232133 693872883 719246395 883327200 824204790 373784066 69750636 749922425 705034097 604158625 978079052 144093134 256442503 111130169 858710534 867956276 356802138 8349349 11304790 927417009 500933859 60416183 572115216 285145727 553271661 168097459 921599896 539543437 663148312 370225361 976148073 515361534 570570071 412194751 124170383 857602471 842814578 534338334 260750636 553237141 794945029 594818048 598031350 118460293 147667327 374023025 382668727 500918123 492344484 623187691 801007820 969391852 944814604 490476255 905305511 962671843 340656033 21526323 354267470 404629215 664443173 226390463 682066393 452843940 426040490 408714447 936945911 814794150 753145112 983513508 667234922 320576913 603275946 533830387 634367622 913973955 911094641 493208932 687064246 197275088 534695376 222426644 596513783 968774910 423985406 947405075 826024796 587722950 433276295 240481255 11006088 996821593 480204235 989206024 293412407 226382873 746406014 430382434 849861813 112270875 845466406 989959382 597326949 443471532 397053600 601340600 602159163 582142153 901992860 7675218 392556610 50255525 137321244 62168416 263580184 762613799 641981177 450438291 173165933 553999209 265342558 934147598 28179080 655056698 388354635 805681900 675879106 308408733 742868499 18331320 317868808 432598600 693342174 471903219 749234269 326271270 737943848 97691281 297344598 402842838 152609600 656292476 225338780 722265385 709849034 46543376 621403757 96185255 468003134 161228957 576582940 90525707 851602278 303454953 130876045 895025859 711139812 891448747 120706746 205279089 427538090 679040017 561768240 901469548 68185215 114564155 283936146 858885184 117998977 363988413 334806037 359664681 790869406 173215265 529196035 962882716 144877849 454916963 225403960 691350207 415048460 280856691 353056168 341647852 543457760 970336182 259726807 470685234 181857750 812911494 905696607 775068884 421451137 117256365 673561198 288477896 32794698 424302830 413377861 919645496 460724971 531216765 113967290 382039045 377731060 211050369 111077047 557737535 864477770 346396825 549259449 173316270 944196003 436468052 127491153 255107148 98126603 165393847 729791398 269453001 836133729 810073020 927021042 275113222 673097178 246874061 498513921 674313114 2642046 301290317 312871093 653113680 971962022 336251663 502713220 292404647 580182405 921124317 461198072 306279761 297223323 951402226 38557998 533995188 765879363 139600512 956067416 762071660 834280487 383758892 697974075 718394311 952634822 264582029 881804209 959701831 665958133 593180336 675116841 760608548 889116251 933370519 403776802 953362888 946463219 150878645 571285427 844369489 83469198 165593715 740825606 631389970 674914126 570589615 411831001 719496210 375875117 206848824 715734780 115947403 340848244 165704275 947111893 254290028 561392708 387433017 546218975 6498520 46038032 869566614 218282790 723029157 389499681 934562828 447281100 821618142 843833361 52102318 478665352 976893249 44437840 713873541 590808866 237191874 24227747 967928335 300238072 347780614 996218527 743971515 912812925 617154281 843268914 698276718 958386356 5207033 152815643 591497985 401271737 804205304 561548397 514456256 408943928 536183133 866878480 113282284 901506036 513901268 660054080 997896506 529169730 24786874 753098764 419483475 945518475 897913250 8629464 318446930 342506190 400709074 254909659 650910281 228256027 715716038 461559202 742640828 714993945 715821484 101658251 304868643 691247233 885007079 448810315 18237037 601420960 666422413 104410729 220358776 74031321 190625769 972677568 965296794 839181601 927705849 596956929 495423003 826315905 701733104 199929391 266558648 774906264 567782070 384138785 745095458 469970198 553154403 707614979 982920061 839947842 653160135 455867605 627811298 850042229 82074598 37189611 940163293 88919197 52078964 704375147 359025135 356375483 336614493 617863122 883016717 100284773 879334976 447189871 312584735 218756933 334061038 990101223 264291202 417119384 897517040 197972399 784097415 829136047 63572735 197645973 109309169 479582577 427369610 395817016 336522363 664164311 191142707 525482379 764351824 435442287 590169938 959043670 740467857 434376155 266976624 176381365 828286163 214362447 867500238 367793815 369618078 568081174 644971484 963761728 239128815 115482892 301476034 531318983 691360694 116949285 235645914 989190041 778557017 131325414 497936435 723046900 874833456 659282663 924043280 16497517 148386566 812224855 417626471 924017771 10349470 3532919 878243939 624424617 679563308 682817566 692748771 701656504 909967064 286133043 350699000 518034810 32277055 140428343 934776427 28089000 789469681 860656057 664439604 693956430 700978932 657362143 518113540 658767690 843347519 482878947 624510396 163281104 953158464 63298708 723711220 98687720 984777303 870314705 832167029 654804974 690299737 611066642 509967039 849612306 623880206 630690527 28594564 432088534 21315762 354342230 816722987 659107475 27389048 426701737 952599118 324940532 679886338 127471518 282838076 509457272 570534378 561664525 646841720 38892788 886472509 972016486 684446520 710183183 55772667 310776872 577717990 8696517 508922264 562052459 209711779 132344037 24707966 38542167 388973503 686450323 809129353 43170219 650003778 41462726 956419721 705194551 912974439 923886539 195142852 967371106 806810395 908568000 317443697 773173412 757154434 378589978 693174845 263353101 691122547 508311584 412620234 917571517 430332663 675710061 813469228 882818666 315666638 53931378 439854698 289239005 330942953 620972273 686272515 645592693 126772977 45290883 193660774 298444450 789320895 513843475 672171128 111582059 808119522 257065825 658387218 913653481 561754652 832556161 813822849 843315913 265143525 145024857 497045253 118851790 283882983 646244902 632564818 726460237 636839552 918493431 708269585 528141232 388093763 161199153 654650720 168538356 413096567 533734153 58696270 276223018 648450198 536214541 230315104 67421945 686287056 946442652 320775439 404923418 388367750 599455849 939688520 282107867 874964175 778944508 815116522 450410653 683894006 571337008 649824075 198209878 779054841 728860854 845686196 440714256 820479244 850691473 529528544 161619048 913921300 150213529 120522881 503501328 81792813 868703224 611690427 896419149 555157029 279229871 956283303 606495609 234533374 124492306 71837138 918857602 262507631 679886664 622000827 328882282 285219172 320078540 398297688 934184389 688077690 253066735 158204050 329802302 754795652 446788691 849618372 203439634 79601161 737193585 634785600 55553427 762355139 112000532 25062858 99942822 901871649 280439004 239502875 918322757 78483142 56549565 829984095 149850366 279683848 514318973 859508151 334424947 50899569 64594489 271415992 361062872 919478594 874197984 576409579 940730232 940723435 168952758 62554443 959498545 644196500 839032019 371496906 321523187 70966680 7252386 484145100 525302084 549852164 949193826 353705 837736383 448215325 602462120 697467951 147293584 503749591 773029083 535334687 443695866 408846686 947422391 857520044 845185745 983194001 364931531 818665727 382808832 662417794 143281915 890236085 554905861 391330295 741424126 951350111 964273264 843650540 329869793 11832577 635215208 251497231 315430274 422770579 146546469 957430851 634519061 720590723 8348791 895463965 268083107 569610801 412569150 140671338 911304582 589560946 702454767 743551911 88705263 546870030 320200214 963661192 566501216 776130370 207155406 974890354 622932786 98566975 163150922 872228352 999359505 663951017 209938768 982282369 800601466 735416088 63496121 163550072 847676228 547495578 693549299 583773467 194730516 961136175 759332479 494064597 906794471 695791692 302242931 962396357 289760908 528237913 382435320 299650621 691590183 438016051 827532749 208542787 865299376 202269354 284894914 337141523 914388338 941981188 961412158 663619482 640141196 706841977 711265466 194646013 748949619 483345589 576240708 543549456 404191598 542930520 841893629 876694496 426462489 853366393 827516315 830161450 822491107 126698271 421556712 123394785 224982160 586152647 455323457 560721836 365260983 44782305 145983255 583441509 337999172 198252115 860585329 10739611 758788344 756811252 433732457 67234577 704667364 262853906 390655403 475789373 194695922 842957293 556553977 457599178 213565020 670220857 928008361 279418646 37442099 709936032 591517477 690257076 592096217 712245822 519064682 505014508 218775431 412713763 937837194 278225718 86388424 333088981 271588906 667124163 498561788 369500107 414226180 7696372 843384790 722510579 451121766 804422368 209468382 370863149 580021170 406716371 900804336 998515405 781334236 249603273 486559932 844314141 440517871 906181367 71201604 16105432 414471304 25694531 363957088 844839601 555446361 800663239 705633085 240676554 823807400 670942034 368442586 406396477 555608781 71059430 614124169 31998871 751388087 113306427 858372468 452475479 287834728 596311611 628000278 180294004 321036660 891488900 508200638 579286484 381774982 796597481 308727824 320253142 797319900 287175153 109533571 748764873 302033350 75843671 534825955 765023090 585832235 779894152 22127056 539083915 364876291 106582568 134619198 925611582 506531550 876686477 799805684 692511150 806852699 710346562 127066893 362433390 556516274 47047046 986603385 55397895 668367659 174158795 191300477 831774327 855863461 799386679 352653103 938194605 792550416 620127526 22001659 861400590 578064883 343816102 863991073 325918707 113144807 351549945 508814388 135243817 44680473 881128471 808559516 828655983 153329356 186647593 995008789 1118203 242775253 213181199 903761966 829367286 190605853 493612251 802749131 931283451 717307171 158025556 818399140 695368092 328112759 648255092 383231684 682469853 331747136 928389866 315785226 867478455 650342327 502295705 485139883 496167062 932832682 226843927 156792494 949014236 855754490 205150767 367326062 452175452 934000157 622065247 242615836 22314207 491545756 858805083 285599035 620226722 482495382 319004808 121829410 178168534 214698556 739376514 163809662 754783775 306048083 411917462 652176333 100765974 340136629 502930761 895134179 284505799 7776720 73211087 852172649 441704244 582830629 974745748 227161945 396602832 928690890 450136759 399722627 14237188 793049065 43248266 783015948 239938477 476619071 160340244 612488170 951368604 563597982 509994383 96797545 229718549 82218091 870861290 143925673 925594448 278667296 361183047 459955741 533625852 408519371 602441854 328880909 967048631 105581453 478386841 178742805 249527703 414240797 152732502 642232484 167999140 620814659 806266280 460585086 693885531 987429213 934963766 421382203 30989101 877967069 624669147 183349189 574596349 405874376 876068900 357722846 14298022 386129208 572248021 495353240 566543219 606587868 772634468 721017562 97139621 841863283 143776125 75593954 540546289 800423765 898140028 556711870 978172927 387233770 193464822 142744529 336048620 628029744 407481136 255785045 188360905 874983993 167969190 697987027 894412825 311245994 782353542 648558252 606998359 614073150 624598578 772404116 562090606 68174913 617077954 663565841 743283775 552125974 808126592 910584064 124118815 660004274 283678826 50863377 510603605 125494558 799540915 930523974 964476832 458930168 748683074 231079800 705541552 327587314 631075377 733218002 402420393 417756498 291066447 635526228 32373155 927916401 152969119 23033681 692323884 978929468 49138135 84936689 164962500 804090294 924552930 37088176 343888223 17035380 443152222 381739997 755224039 566855711 712024863 981696028 168555192 275523318 931119018 530883301 514571042 184612169 973700795 899298818 522203627 325135359 473329855 359447317 446570442 299110161 881344346 930914832 408784365 677411853 674056163 428541882 173105780 444337812 231248355 325379633 702848755 957237468 582440346 453938531 451581684 991355438 489667194 959189907 992327795 961840489 877905322 873125338 801639008 900034429 950851716 849269924 497461537 925063665 748699927 902389295 930973965 701825886 304119461 576115983 525678322 369340402 125023270 336265901 978765455 792121838 433330884 99369923 354264347 426396712 433752669 380508897 42132924 983004298 301112837 821786860 983785489 51289233 655216257 95744922 468421289 466628559 459170508 288751095 114762634 675162217 513397397 311193314 879797931 236171161 708923072 641133968 714628217 845469741 710173153 838406665 505461846 471314694 707214020 736204710 239761173 851287962 780676840 103228313 730978688 491995763 563131646 561475941 920566482 735733166 554814831 722804578 734740798 465307517 703409364 811005755 594118758 296601765 817977980 997342831 527499748 934462721 619162345 156534483 948209604 991867389 273201235 43172622 39293192 94118171 612030243 754253083 95752739 932047986 556592761 682644171 93370751 219616554 85317799 594628160 515455991 81554433 451349940 9960051 559233885 49072585 924218843 826902448 70112501 358121447 501144585 389623317 462017016 988996310 990689890 21534230 761493523 596663970 110336188 606527740 845906405 483494254 78495010 367514465 3104132 713833966 465237586 868640181 165192441 615067117 326874688 304420029 853144767 584366281 925557393 640735758 123900488 187285490 508269345 629556374 672884344 993220975 532667517 309890324 312467496 598989912 315079786 563746971 998082212 691004765 116269660 360817427 204445741 526200637 241383423 623315896 947340408 949549392 354505138 705028505 5150510 535757310 192120071 447070746 328937578 989185862 366372677 641833330 949259070 779779384 251747302 133877550 570574894 733957243 982390553 624222892 102098867 883804360 120918593 655725473 427489977 156348781 686064756 665615508 436095265 824868810 973139708 937136992 512028736 254968279 856592858 824730550 71691614 724101277 336979006 859071897 540766264 604406456 909124880 359311328 882353023 150909148 839871851 532653239 873455447 208554573 916934428 590071838 955570649 938375525 92144423 404868712 552937361 863843858 870742594 901670078 12455424 522419797 560585561 219763098 756548635 418121412 41705480 726263116 393823434 317451016 209748260 288553081 528890730 33985632 262264115 619153046 113995852 768659997 506280687 704977521 452199219 490708004 604924358 727952553 697163226 957049199 388849757 734256177 60913260 663071372 739851529 650300113 553340426 238565404 424424020 717621669 283388233 218783061 663199614 132183964 348439729 394800257 992712953 792481274 212657471 100046717 266235116 893859542 900430051 193952315 736717746 507457437 783266051 876140352 673396824 931484557 13314295 295038502 86813986 292207163 890797707 805844507 876322822 358791694 991507072 243418209 160824111 539456705 729949962 317247692 911322491 925421541 935695443 163130951 982180094 587608412 534684407 650382159 800038781 196669919 96078983 874178166 768131828 312803705 659607046 912837345 357328913 140520458 65890927 95715019 112341686 539583942 324066604 950016000 129523322 428797363 9137312 49317475 20184361 387592238 136839327 340164200 484512576 394128743 797072113 452283802 865732722 308471776 817785298 876057366 744145957 629599986 914988661 282919439 879286262 106104647 332522876 561443912 957037617 696444769 383859586 263194269 961699417 879003154 162987409 863180666 519557542 456603906 538204588 555819362 134611842 928838445 210093383 498446185 851113483 161987426 570587081 291788219 297195669 257862853 399054097 138496019 38308389 531959629 474123758 869252676 72739318 953507911 458589862 726561972 167543288 94249681 977620848 254432988 611853132 40118880 756559098 296321993 431130825 438136122 437696739 149498014 446534011 259407613 773822530 432365840 741284126 828064534 838062621 351505896 473994919 974858059 292300787 703174533 889731772 552935986 788905523 285451863 755937335 463370679 843503298 252340581 285303462 63335834 690452858 106041544 29290702 1232367 708271269 338320430 563040548 452428700 697508742 820315992 725563474 904031454 346988240 620975260 755513272 818169796 256164141 748037987 121569769 90285234 861918648 855649452 423833898 211682528 351771779 333280648 514192374 159425241 416117010 252197276 22956924 910141693 627395294 877186978 565252639 234488831 421182420 258854888 775238645 257113447 891494611 955913935 837266249 259169808 186598450 541749581 364504858 552887979 18288695 294955372 695930777 669696059 894766496 385473736 249143471 283564183 899024926 601141525 650451061 332412652 772835542 631078039 141185977 33110584 226788575 841211561 910771328 905266128 807185350 78044215 914805886 72813531 895979532 737885251 495804320 970560980 379991974 184562275 507148418 450185996 581563005 584591169 438868218 259245861 189682924 27936538 438289547 914917016 406988869 134095424 249339634 158951216 69694284 929798040 658462878 310509197 349001402 388309277 281287471 904363682 296377787 659126875 118268926 932484152 498580080 981254900 467313813 894062441 467424366 846451999 518101810 514054693 571936062 578427428 689582921 103023792 824300763 477042913 266744319 690225186 556358199 918255176 616897712 551663846 772847030 521589215 972811625 775681851 943929776 722725950 121023854 707234742 176045300 528767892 871670710 216028606 841331008 780532259 461746538 562073103 168588746 810404032 999021674 930063160 632300474 613572436 775088583 319093789 434530989 252382045 204356682 992139893 206204212 413999725 112920812 369043788 40545619 877050538 586173788 779810691 454273794 79984973 208654972 700523595 555730095 278881571 228534500 305150382 318447547 175345935 752338782 214283014 131731192 136217222 645223784 501244804 487872305 628271121 221807541 237948074 705548195 627753935 489288876 122883281 359386748 600795120 902849768 930831780 813783907 330160955 117097398 866621091 711726575 773281673 381262746 961463714 955992110 338117703 124231370 77299015 986313504 599439096 56908721 608770959 110019898 317578161 523966318 242145353 638544100 418160539 40975442 846401945 367738619 877357941 319001190 649204343 672711504 846046224 344783842 126959406 28065062 504404177 724110263 826068957 252266424 462542386 414947846 354837753 497648817 747598400 844609703 626799561 639606450 927749919 22645156 323620585 214116815 104560514 20108218 649902792 699650066 727100211 976388319 367674921 291795959 299935633 814672054 769042086 319294190 559434253 529868572 563531048 403940317 927532204 979209888 493730928 501287835 194793608 824100610 16789394 176874358 947467343 970080187 371946613 962469806 175185090 391828085 637926996 769478648 59776823 154175375 894255167 959639035 548616728 172759194 330484123 619349462 185055074 722283230 992118942 281191064 16579367 525590998 131540692 554222279 22636556 15851439 948209565 868354266 202284492 141533646 406594220 983643071 738521011 889434439 141897353 529322838 7992611 87096166 657443600 985019123 695427090 423465002 412207600 779585504 966068618 19424965 412460334 364528601 421163049 346294813 205611423 667017614 913343135 521165134 483085169 493732132 909693490 921575974 102921890 139311796 465006908 702689704 466884487 721574091 672868268 143451274 435014983 980133609 884233089 62618038 26263646 433483266 466629459 135174861 4649243 172569856 559532234 564405919 15710242 632575806 142801188 751793076 339680490 777395470 690553779 30156998 534690879 262019637 869078109 858265925 312063681 758442602 442540571 406635986 883908964 342395354 565713274 509067972 444003311 762412967 978230557 767792806 532441469 101555300 395355704 766645943 639509246 27220123 786193175 727507816 244912567 667627847 529071509 722266338 614517694 594021466 706863013 46414205 628977791 33589048 665260493 37795402 861475642 682477370 430477734 199279499 903082370 694991917 246372446 88689461 209696191 176326352 741653301 535016309 775372205 924459865 290945539 304516904 708660955 936870385 51594673 998804577 437691181 346713907 414701243 241657063 404439387 505845425 749365685 441623220 348016495 374855535 129317827 447283319 696618315 417489510 434479903 574658067 775139617 84928258 234863510 952661790 917058553 930793381 128957195 852968291 769906734 431142434 593694195 569702752 622588913 514099778 315087320 727055561 567839685 486352963 949309399 603387139 765724417 391086419 541206817 195666857 929289297 74466841 441960317 656305931 287352374 636686125 45840836 959007914 385790849 538115995 477859428 610026942 73076700 489592165 567025630 123773872 559504449 564180990 449523529 156140704 690366336 723347151 547041996 494601184 120369854 997282741 817988135 1482870 755075569 924926337 861717803 800206750 239334501 210733687 828128829 675942726 926266169 38939344 484868312 965908113 751583715 36749112 185564680 290638933 347504808 762138960 486124271 37213084 271083813 574744621 904889155 590962727 959581385 901989079 298148302 198797542 295285080 965998795 291052781 954149505 267487593 801612410 270043922 133202386 195732713 466444744 517940034 110664297 202972567 370617485 367374232 325093639 625457541 431652119 557125056 700341795 607037341 323950246 855374717 701796456 756794906 873250287 535234851 259065653 158073099 52284314 526909981 532353307 787112659 384355012 279817064 640599139 711434412 711032190 119839254 47500678 264408351 36009803 132141005 728436147 372345485 889114022 707386181 819418956 947416490 658633338 452697806 658924137 515315196 523513000 442842823 109971795 449418848 787516037 975537192 321656074 326875014 137837145 964973305 975892416 498777712 276291809 154640601 539758428 289053943 771430349 567317368 721697784 546865734 886935107 123028765 486964324 485028701 955031386 813798688 236884640 829404047 221185696 784111217 644682853 936493316 457487509 720407568 268580765 895067448 645120301 243248530 792069863 772495226 169446482 353181603 42069524 361805678 267149408 498205310 111771821 357673356 231485608 391901303 286386282 748427166 459983853 320192114 114343356 659268934 335422697 483498088 348271172 947230325 930497225 42329577 968085338 280949749 6781357 190126741 404362375 932169697 341141802 949773474 209057803 330464808 152374983 31961945 13835608 369264397 690814083 922056601 536744340 980860329 62427469 113347155 701686811 178990696 941195659 980947724 324827899 611833224 366328212 267408990 344546167 523940253 304686134 627241591 455532165 303855632 117263664 718753176 664762192 439304603 60161465 117830295 522191798 97078478 443064568 263858013 937887946 901548174 888165001 69657961 5761363 78446736 824919294 907910220 778497612 757419490 527880796 816056363 698347874 875615075 6238874 439448128 602996601 582541894 174131237 719800665 787825447 966390931 616186975 669168216 382181688 250852774 944037403 207033009 656077608 33099438 909413411 377700079 318633900 778901807 25278387 469083439 400885545 727801729 271719163 30980003 995155003 462147918 280030112 440567568 54173744 225110552 377065787 846480208 117104523 824820657 403406808 783263697 890470529 137910976 682427513 669064213 746167679 348033347 119418257 338305584 279156642 355343624 784035210 136326989 61932861 747491890 526554431 855140393 675048535 209301434 524593282 791992214 614199082 860115436 401372311 884029178 483187365 552629990 849236151 467825357 915878635 668047132 503525519 459432223 830446546 322482135 738222270 227758607 267112805 789618609 940389722 822920277 564976227 365442842 434052716 720468921 642390205 397250774 947148399 237195161 747181084 838790781 846301909 448000359 774419544 422692602 935015554 227226409 686283266 250710285 153015375 956071928 978223323 634779081 128814984 999982209 657243739 42867478 169187439 771223943 167653419 434159664 539645111 456820831 169480363 201786406 374644233 547204978 428544877 21861980 872515202 826293438 773031864 435169033 117617971 262940758 481979142 569234362 896267936 991268061 758986630 103389645 286746434 904629263 829126810 908707575 793714693 527581497 280052058 560149951 55768266 51919292 788511504 595315712 457983718 495877518 272184250 922581355 143391137 28787640 10450572 722498563 734488249 814043865 598599787 179965087 735842524 522327457 17008754 23676267 671805489 544748375 392161905 621305447 698968272 180051540 63546729 114942438 748972869 187315334 452516369 897360657 259021073 254616558 77802324 232890978 380488489 273797410 409747153 948651049 333406325 479972300 258515802 13511434 716849234 37909800 557622645 65341053 919485713 406622858 451400670 548057421 312779894 563629526 427940867 300857882 287652409 529746950 995937927 575753175 199506056 713315240 796655551 321374284 751654531 677098333 826663992 844385429 59485375 823666268 361378607 661114785 178739652 168796396 152147735 14152372 60419215 261155565 184712727 351133669 992746769 205383760 609186953 177993377 389241005 731864474 860980093 227161638 541651134 732926054 690606899 130637321 375528207 839000544 111204773 424395952 638421601 249062218 916318459 76641241 10938088 434987642 266834452 38231314 572443342 841576026 248038660 465834046 894200495 798355303 326507408 120424470 311761948 867044915 963653044 637130917 233536536 287757796 453134877 814071243 774030238 539429554 882106032 367960508 824838169 750115436 465443585 56592254 52994537 799740660 771227869 830401390 49049317 785325246 547974336 524832188 411237076 160536918 253625439 858462954 961077235 604925911 626114848 875780177 496363890 122067828 474199197 908258459 228900854 483848178 565391653 502648906 239416345 365422124 978474555 123831344 414039782 339202190 94460181 628117493 727621213 126069659 300644126 518242965 126373365 507886184 955961460 368172767 273416981 448463134 527008362 817094647 2740633 942418811 469458440 734465492 272863827 393081682 443671174 880969667 803076488 417692422 962067925 234842338 872911215 187031059 432368406 659514534 451504310 678220166 590889248 645855061 460352764 279890560 689528062 184198797 328190808 82422966 123424879 967339963 359480529 304690932 688068197 815188645 81349347 82975637 934014854 354914785 571130880 78319373 323589294 659438939 983250445 198286944 834045291 303202003 910895329 631929768 574976128 529700956 57985737 923824786 100281442 56113887 144473351 356214497 997817278 371207318 488450126 583304938 45825521 139194257 744907080 222608919 504349582 128603700 338368784 176196452 664362204 921330615 826260408 635602405 671514198 119087781 97721029 445733182 476439849 373823325 746546606 665993769 32337849 130203285 258838112 574853364 424856604 655727570 361370045 906066432 256856733 451348464 223925272 270315075 729134651 747681696 195140538 848926151 393105191 554877925 237284705 156678185 468092233 221404822 736384188 17026331 718548156 950138080 606219504 682717410 882187854 966668737 954684182 621619416 408011777 396901006 141622970 922349547 371628941 295551854 339166301 444845340 394378971 172100060 539613173 256887298 421421707 390385448 108339560 245333828 91158639 103889143 717444884 310777635 749660686 820443071 464303690 852980717 889521954 773467980 837728206 929692299 15675930 637909822 491962457 139564276 914526361 932826504 356885783 586953399 537092085 140314355 420836906 13405046 565030841 188150169 853234469 710419813 660054051 607228266 425876369 824186319 971941542 364928170 456354667 411333521 731498090 783247473 760176548 445136797 86073031 664139562 925356192 641102201 289722318 455111444 257422520 430474686 297674432 521215684 615919800 129213081 290467988 838973345 767657057 238691404 760804469 716726375 896217320 321061294 838922306 107250597 240336757 620706983 815391501 977707071 12974501 437185206 459100061 474327020 677769225 857963883 37507308 153662904 978323621 679885036 806068392 975603844 388202353 478554740 996141494 724417921 766414044 276944592 483076779 518219961 888188484 623956704 276244049 183887238 91911295 846699548 69745705 996895001 669867605 817097484 365729507 150681844 475980035 568695759 490062055 439180144 503098553 500145301 206950607 636919352 382600989 284442661 830853611 565898444 613992903 977381464 601507515 425566464 56121027 815447708 177288569 297512314 700847890 633497714 474645133 816586807 163110184 866170863 434748182 167071494 177234799 110259775 335454056 180881419 131604163 148011038 785577864 839628862 524911349 850331229 915645874 910133226 832807240 113939043 50170068 574992174 687428343 808071849 208288528 907462783 887311277 449989437 649354302 338929956 362998283 954250304 392460391 586945977 33923109 406208104 808180811 382242989 954271237 725804927 883284444 782704323 472254503 583585505 115051201 640612757 762987516 360635394 770636500 597377036 127267431 773572838 897300644 278981865 820501571 900670119 158361588 11295040 56340186 210639347 824896570 95860472 839098991 279534988 340692769 185762636 362869430 617209542 439229191 336372044 64965463 581805068 478955904 853006941 259357806 475247451 830989777 9371829 339985678 941647556 764962678 664442336 266188217 135260911 815805084 429169982 297836265 522788755 965877927 257698946 432787339 295171071 156098222 279388212 28664191 435971477 554490362 311458352 835233305 401693257 97122955 316877861 515360419 771613478 320291731 238585367 625368281 579595977 369133048 247943390 323338091 504685540 342593750 459380389 295536254 569449916 998329851 997227883 363837995 860204204 11979882 831632261 868792063 818572960 42130136 899998234 655606394 58151323 899093554 667689382 989619600 40357937 360582165 331379320 872097579 182871053 118164309 942961459 949211302 865157229 179114615 873276753 42869331 953276577 45763638 31440795 565500919 563779727 369789953 918233778 217411913 355205938 215416955 239143306 973708918 46433046 242047483 235471337 270552736 718565086 380230922 278519533 507295834 678325695 367924455 162135427 446794798 160814594 353280006 998418673 661818135 586854277 248690828 877836109 242721543 945061435 491031253 207763459 324594530 140789416 764863983 649941586 496579969 733408869 905625628 611313616 457609521 159512738 764028756 622809826 475825969 98818719 164615616 450767173 327690167 413988914 335201344 431029896 309592812 96538180 602254054 521538703 256249707 321581396 865078137 165553682 423073990 907376626 181422067 205778203 112795137 247003461 917201156 191204236 574191125 305951110 874791052 931379095 322028655 895690883 613909540 869336644 566516078 754684445 340119446 783666670 512604904 108840138 611816801 134873286 894142629 331041811 693473078 677121871 979639523 122508055 748698237 28453088 403640017 800664839 668382929 245604389 301419796 75121576 852049536 562295710 423984196 481686996 825798412 498959903 518015344 226552825 719685548 656262991 381547158 875745432 981458380 675960873 641618732 396484807 679525256 331954557 124743834 583205552 872882741 227254896 841811133 320557072 469840089 435871992 223688806 273256120 592613550 908153441 429915097 587784976 460259747 21898186 654469455 275480207 747881691 971287209 245951860 343122500 879497515 239616835 779942889 837438800 685308320 927003445 947166659 332183914 987510775 184431086 52964362 463354713 795931428 915840818 992671803 292744062 777337292 747306904 6534855 739327559 886691530 420928781 836727698 145277629 430252461 618220368 565404788 478115063 446534456 303775859 500012987 117318308 696678370 898112352 785354407 139063174 301240404 57956946 174234605 952018417 296060397 646386520 594295349 881652048 2500929 177954005 331308700 248592545 419270294 170960898 280169267 69392116 466709605 347246955 271480190 744869359 892818399 685888878 247067381 396292173 392488806 759618751 502665094 503775834 927259407 29080807 209056273 141716089 716614951 266608320 845600491 397887390 577033387 922311419 239198812 242594773 103782350 988662426 573352225 889400505 733472375 341908342 434696426 948162557 507203264 737357498 964526813 176693223 287695736 911685990 96503313 152700880 697842850 526772429 798389780 935026341 605430772 432421143 638706022 221434729 127743321 446068160 221563900 51543985 587111791 517912087 800306622 771447334 968264714 992992192 469588744 893662983 552584879 906284850 9826605 434879140 591055130 46353978 570247919 294720996 598923705 611788919 77086473 784246976 65074734 842030555 878596261 114690245 315732432 925669168 636211686 531234198 289074219 513500305 645021280 444460392 78300027 340359148 177695131 565020549 612137269 694018951 533167507 231663306 292613247 692399224 171894587 780946984 122734259 471188268 900968181 302801702 275646944 893023713 74480923 709056605 31023945 357344043 930669690 346378235 808414180 552632947 296843986 784853057 640637659 192599667 306263383 701006853 512499727 328486843 752370995 833751345 391303312 123946288 179266561 576467778 106254118 142167687 845583956 380747209 178095307 699256526 850669102 618584302 302662959 663757028 880814473 379374568 964107059 175909884 247750354 756532102 696755054 414482462 56620392 613864105 700949163 638795430 978533922 544720071 74951785 427399363 615838150 315232874 347037018 111143929 531246483 87328175 804519908 176714400 667288504 313888968 43260067 983584866 768549850 562090106 756350181 245885633 646157202 7384224 751503148 610481039 612018413 940887718 723229104 937130867 607255786 161893902 995002587 731829355 752081919 615839983 865153995 634760773 718324373 808248945 331719891 876798244 165313927 141869906 379461114 801649665 755591847 866373220 433811834 337632040 337550650 543222540 265698882 921435831 523425911 248850885 195890805 537017122 445657099 869754011 400472553 993391538 317581975 705068465 702358697 225503489 364792880 777683387 275179379 324595583 693420767 541115012 690135099 46766064 922700575 549141866 712783014 538504172 560074850 908038621 369314448 530640990 244387212 850374627 523050119 833495046 348552566 184126103 353439309 292193271 983523180 844506278 817676121 805483033 599233968 362837200 184729431 644368808 182387701 309425773 174568612 734389171 701684196 584589285 545491155 178316190 203591066 836475191 371828010 14944160 796601384 622214259 416607525 512018758 30960658 113324096 513424114 398131182 684910033 16854103 741019636 576315213 873958481 510431749 693123905 535997418 397978483 772645549 559638564 499750304 877360780 821104196 465504923 553110560 910601445 926752724 836554713 671948140 978753081 682185209 938872005 812296286 96674617 819900775 505579642 96657695 245253643 586259298 278049989 960064944 560720071 124885060 693777578 92012132 866967033 705656314 448439520 871337060 238206754 866148999 367204944 941176362 269979959 593129600 680784538 773189126 186942240 179381135 821201039 897725084 254915642 818590961 112618168 93420388 723070678 389518839 311662542 934060841 559087800 436830345 206958912 260941451 952164248 637858206 591039408 441126525 814547876 784020421 587724662 157428423 766096380 29266335 89576219 242382981 817698613 686221922 510371808 724754086 53066199 808593496 525118517 502982254 615462623 459579230 651528770 306516468 42338366 939196261 856471137 204207269 336616791 988504821 572936609 308010431 890187141 75037093 156026437 4147415 933743763 665582244 210490435 592675411 523237698 321597747 756840902 807343601 465812423 104065833 628946861 661263678 308479562 936740206 926290953 172896288 530042727 321734784 540709027 903994701 211813041 213377777 370272115 41931985 428496682 478430182 608983338 963521164 654665165 62091674 235543977 331518642 782873093 504168921 366695048 890342985 829952051 273727109 257973136 960897454 815677995 485648917 416505665 889260816 215719351 777021457 992130381 98480884 862124307 539410327 455264539 964322991 282721135 724568025 288513605 341864175 110661489 31935645 587011866 238531123 260530096 377492668 704693533 883873102 843646778 321789091 665191300 834261480 748444174 900544725 389948857 451323133 907585955 121186918 377348573 394672476 468710752 120826241 584055104 667247145 57482017 629504484 992575210 591828827 150528953 489009503 718404118 343094335 252407658 794308697 691337393 311948275 277136494 691888203 782269407 322418668 952654706 916924482 986996343 882464368 371047958 603103585 769169282 715184413 122632046 184688477 320453824 116283232 296691844 192960255 64975138 120725247 196497107 951277222 864786257 544572048 39492813 629805762 630374438 589880831 701386327 369589338 806308144 544435468 880218952 907959175 194286897 384739786 63970797 518524407 830404257 553567522 689987976 747775851 847438378 719172942 724849868 961381945 772440874 667550814 968278627 842511306 799830068 431019190 783122792 82699549 761686927 487416206 947426285 687470914 360807861 745006961 740629879 539268576 130091990 341684414 909874557 739508657 965721682 919999018 354927084 999808768 628366147 278059836 923282854 173106738 835436785 290344144 255106814 497877050 719258715 950236053 431097405 583971618 991764405 97527439 692630561 903342217 608591588 489740181 269449305 986831392 266907140 497147860 688677386 673969196 122594275 50209354 248232525 762375175 133302403 254638156 118879918 657904799 314142107 682253824 386013103 23268086 605107479 618690788 247080771 701555872 277965204 31986757 84590931 759483464 937406181 563724233 269718588 441661995 898029713 416202214 34266447 158189723 215248978 132599912 637392720 273781373 904111255 673890543 632177400 132721100 881925379 533091182 81598323 545760788 777880300 873742510 356451043 705647863 964449244 786830025 380415707 169984684 333861396 808788399 890587364 297044603 569581316 683648932 796283643 772883266 803909076 551600064 877110289 245410291 297522143 958154350 801424522 468815379 277675826 835157997 896338623 358041661 848000786 837338834 233159036 877868701 143326835 374030468 270915714 974081910 627686017 837523391 432919814 360213916 778104603 112125202 280786480 19484411 146758483 584016736 40265117 996445454 66989039 882562147 141339614 670287208 617061867 703501604 976120055 655053359 983993077 332135045 766231777 615932060 331182576 799375287 975009800 162726780 213860721 225627844 591409101 615577010 470478405 793263366 4073733 368481970 878495209 342811054 137167480 233344264 199803664 906537022 357653347 763602127 705003553 967666959 630843382 936589883 450804663 753691596 402491863 535128591 337821471 473736181 424835230 625131559 92133085 919326557 791577175 77373424 558790439 289557677 259287043 155109611 236758120 948851679 355143190 298966318 992545215 447989443 889888507 951375330 398281598 703162749 871938443 924637126 182557611 824131845 231664538 519115690 746880642 456021926 684017771 508918005 852303600 313223551 956537142 283358752 723652890 487947525 711879081 161164601 505021652 591064959 983504996 771038817 617082923 921730953 689483132 639447118 633640924 249452945 662500600 726678218 491185114 739279965 530929495 741914418 212247500 73317764 875018249 467700472 558941068 627883504 247567345 588679201 381816233 7405666 129732586 958965191 514722790 350957038 247480126 539058328 443005881 848826490 34445360 300897621 786145997 558598468 678101108 709005140 134403456 854809433 939312562 30969087 132566373 899944991 891201030 786872403 428013508 355594188 353847939 187198306 96027669 459608556 519905195 25864401 598153 509967327 484044793 343903834 656827521 945126744 117439063 775679308 879279380 814634719 606591144 556327174 556446094 410866256 68067391 894486399 531475947 577242458 666303078 483721665 148865888 16731137 49269977 608328297 431519443 862695709 10458184 124957737 96029022 110300889 393755352 510680647 655700688 641726260 743527075 590501659 696426027 953543299 962093107 834824853 195541031 847796717 358056203 823286452 465061294 686463982 218622494 707716624 850451038 886904021 698833494 998730833 508261642 113678661 961749774 499311285 868039225 377785528 887820953 31663246 949977766 937283575 979176121 443065282 390290878 277494179 584815912 89112905 226655781 446251184 43904531 146537395 312833073 500077284 827485849 447852960 313283693 790689117 501098320 742061637 279600152 478911752 771511489 710755821 153831844 146156843 207202279 449790070 558695735 951529947 667873972 449360336 192111405 231128199 889136269 919238274 187015316 222288491 168443593 8931877 40935854 550577950 754262325 243023334 875747443 79553797 744009874 230991112 422718220 293072861 748547350 594961760 289994841 406117173 581027559 500516823 812616812 514667761 369556643 299470572 764367116 171739081 192222171 590851375 127625779 861193159 192466324 296138695 526053520 113770189 879258820 688175341 969276422 752064269 825316571 695564399 64843307 451579791 869271607 325270574 604564682 976205486 345633454 834149024 169593441 837072539 57011209 150915407 382565028 334897113 70827651 855329623 662600952 741531583 321489230 508652524 123284729 9146617 587349262 197558994 803353332 26701831 410635356 182426851 845987438 994436541 842805316 560023181 512999579 946427842 827406535 388006993 861933287 285589265 419445082 535104325 172869489 118002810 109229925 659023251 123927947 1226018 475657925 248382712 464790076 627852030 619937867 279900998 430105790 970273116 330170939 259956962 549415168 267199835 601296078 775942470 291761188 490637423 951420080 393588608 476064514 465764574 316466562 158912178 58134180 671924805 42977881 902599312 345965768 521115667 948153405 15375845 509611105 856303116 181824683 398018318 9691158 249152199 739365908 793866365 129294530 752316465 4970588 738181431 481763826 320980488 274262363 805380439 496373866 492567137 527919968 86246025 864925344 315865635 918816681 128741519 868771135 535382410 401847019 548450240 264751014 662411940 372379088 466253188 841697383 640964567 166479732 811969753 45406664 189742169 130840040 668116689 414703685 541148855 890976432 70796050 623697676 272810831 502438212 794180180 220420223 868017877 406522770 691628263 662304438 362911442 913037946 226017066 811275770 914689056 227347025 266702869 306190667 359068528 689675103 149255600 527813852 722108356 961079393 531511193 217905809 646287605 191483143 560574339 848797832 520153134 92413559 171255729 922594189 800831087 860018632 203989375 853400484 924642059 907857544 368445914 172355715 902353450 108425015 25901506 391046165 794150728 613969866 432509647 555728632 276826036 113478697 444456362 130934016 48195858 322239153 552109199 702200754 848699865 311845554 955520978 569797322 709806038 866256625 982686294 152638645 914186407 955927592 747405847 170195735 561758273 583494018 832018082 689364295 538824555 607181087 187143064 945973966 169666113 566056598 72900911 764108780 288434353 249772910 914601648 207059475 217726209 792628131 156976890 286383722 261374023 28717608 985753854 507860043 899145967 526979423 775086145 343603653 738860346 605392290 864019293 79124506 608938937 324729278 165541503 302013506 669540822 649459571 265947115 7716199 610046027 35854837 569048180 94469479 550687656 978965614 312475140 54916950 64455377 836116090 163881498 718380025 532255102 335835817 263779911 67680843 318424762 678791424 809178800 104187387 404430693 750232952 474850959 803546605 774733490 293011582 586170546 401797301 240694953 544884081 42960890 716575007 437506214 146583336 228098014 423840426 643217880 475461225 215586534 38133255 719845315 708698227 443705648 668861855 456348351 727622517 244198637 249157131 15904886 651576084 858672869 724193433 40517226 17907945 101669615 970076110 38595692 747935489 126125178 292355039 755402534 87942747 421498120 967636278 24764563 643567470 825148077 441556723 429509249 342330528 433057428 725415784 110298390 398709968 196761978 53900444 474049864 609927117 933772849 904859850 306340195 462260956 84728863 494856415 768091528 313697590 427386300 274678527 534216744 497691271 604866327 222428416 639612044 589543281 910292050 574983917 645302609 978104839 664980514 719053188 945913572 570011218 830723152 852370105 107591178 922880207 211651130 132559921 153795163 358828783 930224466 726019016 22130882 155239830 432576926 694417419 626015743 579200413 810372663 26138303 908313893 882828369 694043082 730974040 105445916 51666929 736853274 369017730 665021472 513341491 594974587 514817436 973722688 724317375 128502105 36551992 652194784 611221427 601349807 759640477 496344887 900702749 776466833 305062469 587002834 410029700 256205474 34091871 662387471 378491744 333867934 882952270 322074275 155908509 425375698 875052584 71781141 170303773 269351583 29549111 53234240 588555571 309974010 137645180 62863829 252827944 604374255 14670375 999224790 528725177 897262618 258213920 77276956 601697943 544145964 841697154 377122771 905793766 370303596 213997594 461557241 208896958 446826803 740585196 876220898 100392877 475254895 394453166 567816887 388983347 75746849 903214668 858745074 530101317 486322911 137557858 277816035 970876107 307841106 717996741 964391214 420095779 680756153 811565819 71368011 572417947 509066341 64123581 599845381 499351034 284466235 17803132 49579004 504747000 122399285 338202074 541660195 240970177 222776545 910075437 779297346 326838390 450224864 133045503 196297077 359854251 322954600 124312464 132433579 843393258 343294659 888888402 838210855 300770863 525961422 837681004 419186435 537816683 63725435 857408313 494541224 49472770 415423823 590876870 876482136 424494412 308365284 912714839 744835237 191577367 364572265 732715490 741021430 662810403 317447197 888958866 717513481 751928229 862828247 127644229 600084587 157236421 628222849 115527695 839558914 711685408 457463960 54586037 942471044 456428614 547620526 128346163 256532989 840151357 126315241 158008631 22714445 514312444 351961985 38723491 74202280 820538609 287393349 802631950 957937172 617940348 913868055 798319940 611521262 671211633 95332459 806259906 989728613 950825370 652921292 855498043 890682366 791153971 237781592 429706261 260945934 80234092 755743039 138246381 337958467 830025195 403209799 526617103 299524892 399694919 864283723 733298430 363634028 369896078 437682103 312437490 244381915 50188480 587430158 896529237 437136997 374386257 839036773 537214021 35002073 72878251 797000933 973979414 675749211 94581162 869356364 41238221 376510434 729657886 233177709 594091173 826961338 689683020 870279339 270889102 192071684 984762989 449733506 840667049 840593969 610004782 639928831 16947405 463287435 285919279 114005314 726465798 292815533 828811396 1369859 335960080 474709509 566859575 624807435 102074592 71186521 750696899 268884150 727401500 945892415 432824987 593183608 920450718 443042723 727501729 251187028 113863668 619648581 278545071 901541478 327409379 639187000 922712082 186338907 711465952 290992229 780555017 840878324 465931157 944422150 724086858 458358407 225631074 338966571 924648062 952150654 211155930 878517304 625942209 742193109 436823362 879901285 395047715 702720416 126470677 106665277 920925481 983850883 156760450 817921823 379150412 241246776 652081644 557850304 641846904 179290637 775731049 611771303 19969679 189081955 645646916 439272624 234725092 303761200 621383036 528184970 45856193 536726398 725932354 584929849 951641057 309379050 118530943 345214868 144106742 15592485 976864844 709546440 327684132 462180471 651547255 169065427 74990724 963036727 429807109 287980810 372620706 631546452 987838122 677650835 735813120 632074703 897378387 299295468 162762641 448903742 359519132 3699298 561407038 194553931 58125914 106658715 683318373 139900979 327520275 399783693 314287444 836921928 53834881 443522180 776915922 555324272 814177812 705565088 284208279 918347683 172182124 361152084 250157264 468554352 663257314 612898153 701463708 657849209 726159104 820522745 537489 331585778 818498308 43164916 163136311 325591590 439634530 343458718 822360459 238073842 484143679 654461455 161056126 551738696 224536566 786860721 440673140 589703086 158474135 643879878 111152070 612037564 192607331 192734688 914218304 673848226 693815634 177946727 248344995 847645087 384056717 51119127 427013668 145633419 681711860 10575231 467595755 839760974 727074968 268786562 790396054 162587238 609839938 611935706 111887539 75348070 816591339 808138128 920047177 678731377 333465154 138024325 130037584 710059971 370294569 274372333 688786484 456155432 355595576 895453135 846745174 302349699 978035001 319562630 521808011 355761737 52466858 186531139 40143771 343293443 523887678 782254728 911243971 885842128 746808924 244892590 958860340 425708768 925265310 891610720 610578833 659661562 702528340 725245470 947004533 695994103 895310847 377889467 631218923 870252612 524773846 547874528 375987188 872460388 247316292 124689031 216325637 331167084 324329320 698545536 133106566 549247622 760708755 835964399 855203156 471293038 559061710 725430988 595379007 69246456 385898065 956737633 575375501 592630408 341015565 877141200 328895605 599258264 704479267 177414795 466570917 803585078 368915563 134200538 241843133 108142467 596815598 447852121 412270546 511195445 764918892 160899446 266664684 513563925 332094167 126672119 315932551 880951426 861168086 596174450 894220054 243453677 138940227 843396820 939141243 677921371 229430190 656838875 959359121 461226470 738917079 967908252 951298723 701676604 183492663 237369597 250814705 670566942 34790264 577578044 383073074 567998179 944554233 530518630 316208397 81733362 781445707 912092385 94383775 551805515 969528502 735906787 143261432 142416127 943566261 406652664 895974045 885172147 333012341 485246848 274166792 73986082 56349531 392725806 119738915 790970264 273591419 636325514 106867921 976457079 866117665 952914288 642622310 517973430 158254156 971000719 992301865 143546717 739171374 748253419 656682969 195792138 976824493 16064604 664712741 424419695 57261285 351820301 369743411 65569233 537606308 156465149 540903450 470555275 808743661 197410433 780365927 628268937 994400886 757786816 667159196 753144014 89718313 926325558 926084012 279424238 892040615 274325553 703867521 920363412 430754752 110867543 92421239 209285117 292816636 960861471 834754014 862656380 600239637 728754515 815792251 945931764 555401851 241286036 969670151 464189537 309433039 861740758 592946351 948774735 843534696 683305695 423707026 885577057 187349713 54146765 889307974 868352972 370582089 244907917 53213268 319895769 351136833 742203492 166954936 828905574 528311522 828908906 503314786 593128038 293777540 192929802 176900791 991127900 231084088 866383236 533957904 209395428 650394176 253486955 65859129 311045675 217096337 196997160 112831220 294079090 45573976 583206261 254452084 606925198 3914610 315352802 354541538 733578347 997843698 992552531 520436444 315952004 696690591 852731007 358388209 24168301 394984307 223456627 799467558 712707914 637100829 278099726 583919732 534254421 19149440 911265155 807093831 974542171 235653426 131867097 262214656 847634240 109427966 910603886 169233268 313238902 254153314 941052272 37979244 946022794 923801362 702808419 470336291 556301976 808047731 5836190 326228171 180749777 406515232 565536973 519634440 446967548 544618601 986513264 724483955 832555251 732134095 987235419 156694552 434623521 805814410 232534324 986236920 961739019 109458691 217064697 282642568 725808836 53593690 696802423 298247984 972170103 608156129 715258579 460252110 591642848 304814238 278383109 326146864 278368467 834486221 797674840 230273437 568064948 299137884 673899500 858273613 517241086 900793454 985210676 618246380 664970685 597452249 486495609 377267739 330314515 201217703 360883284 798684655 878342838 229725337 459898680 470074224 412962160 136681631 886325222 526793244 37997982 256375137 7073526 618878561 501517234 853884857 113400917 696245286 901207730 912128823 139346369 737120067 60778678 795181212 119445327 306312196 642925933 158620767 52237798 875872170 405446809 446149931 150920130 788314346 877939342 19736671 137357553 446572 911048375 983727244 616938457 883957069 401824273 975182331 857357232 762953629 834879919 721809701 210563843 55996130 530842420 4430137 722723888 327063187 164182364 299442329 376331243 892538526 516600435 263060829 410014653 958577635 567984348 842015182 241164928 186823863 431113099 800152812 269621476 253673314 161781899 67426537 695952366 164955297 474437498 150499756 728196468 242966564 759845384 402211151 76067490 432846097 998708348 5451426 3151991 918167168 77287471 136212389 823478345 38029308 850309646 295983121 500573245 895549960 2280732 827877840 928277456 901809304 871770862 800791425 832208465 570118036 964886061 311106293 695838052 546816857 77757208 854999989 583021440 510303031 455096831 490118521 471122034 506494964 122571209 675962546 417902552 610644039 778318447 382971649 207118247 824832350 392159614 330707902 40736934 940310361 902943385 820109938 31087856 205560268 821917173 109785949 363961462 856123969 704261852 760253425 959817595 597211828 3477546 993058644 911290646 1891349 665463507 95196898 521049011 423177929 422966875 49986217 437210002 615082794 984131932 798873068 76177735 112997890 569260548 20029345 686232632 896998164 753616532 942439155 963522851 496225683 230174178 988020160 859695253 615636137 460525528 1712411 888484211 718122482 363809779 428474315 498575221 665422846 631643588 707228363 929665958 308425426 853950322 615924680 231994086 10945639 798596151 722541990 612891240 932282154 283932895 722563323 173429812 534258811 818153036 631860883 64841638 977639214 86714356 568639978 447710189 942659597 395299937 901331893 26971277 263533651 801519536 576480857 812804061 228768818 192264723 723830386 754985866 221520718 52982863 26749774 744116499 590036288 254022718 930092912 194053194 19694101 375782223 853885197 202263513 424260301 891221249 273170066 790672827 24595420 531689323 425785116 92913086 722206635 473268663 714019070 195804168 933395736 313999523 131946047 314574735 5105138 770846463 45070617 843253919 363635582 231968305 385683579 518909784 608970997 564543668 745937032 326184494 714655235 22902932 518459158 717172327 149598538 988040691 520450096 314116768 981673181 866636168 745924757 138763593 506150597 193267995 925940278 323772196 355607424 369915914 902124220 623746506 711593596 22606280 498756607 90027558 12705953 458772568 812670608 345786616 110495940 806742230 26441264 560498003 762893877 352189934 880357975 104570655 968469810 324566115 467312302 197644184 495373169 836750218 895082901 966093261 646389402 78638540 729451678 329002274 644784843 928213288 537867536 259398606 955438354 114882990 387736165 863669086 639683062 16183813 523963084 750612272 219197423 823835622 956186535 659767545 131770857 72244894 810255374 740134208 511475654 559500176 680949067 513336800 105958617 926714545 280143708 964699274 929959019 248029962 214494069 705684288 960143417 177834298 863809659 936584411 191766260 905131505 301151625 631302023 815676608 194419830 989146735 980989250 461312949 840915746 341657134 97202784 228139105 287657955 681274237 436050442 846316613 161948346 720061255 269526714 675996243 909320253 922102059 941498048 445849463 637898774 465090555 796515520 609012491 868880258 248332349 551548978 430222688 146918354 91387565 897810401 437278780 699796205 86041273 658916973 494607703 93746637 811539203 973540041 399120093 667621629 885817827 777689789 270113263 99648290 277984227 96870756 347073314 425719151 896759361 658839983 37236478 246713391 615174000 748821217 949392512 316553023 72948119 797551378 997919640 341316752 730514192 812213164 152845740 593076906 251700971 365667825 544790035 240035108 856113000 145634674 70129307 980308269 321387649 200573593 189092868 807103494 74529374 899160865 257280643 518980998 38135262 916063384 602463808 821744277 888732437 661356772 8089048 652481457 899184072 41009339 120389339 803703148 207400947 775544873 499837007 932238571 613214275 275752206 484582187 537492584 593385117 129376157 145617629 439846834 592865429 427967711 425529797 432114856 620677112 905162030 124015543 148956098 988680002 302942394 836216957 104775304 678231080 546453511 13874771 553277976 281752592 597165165 220239977 846270884 724316308 652227735 154240357 175113458 453253635 295577861 340044766 924874458 926591456 383161482 47061730 613108172 27394401 732857550 347210353 625551431 574710769 454102733 471565311 786703715 293169582 352037206 386787574 794279240 937583595 141183372 406106930 537054133 249984432 330845033 812658563 842433146 323174965 84491318 553291822 399150590 471036267 151782165 974645101 880973753 51513459 564523383 773549034 910399675 48111652 139320230 655234888 692365860 51655049 711875388 88267930 474100138 579079265 832368554 642436330 499174422 745954718 675459763 592060340 471437767 977281510 237636334 519643496 745861421 477139989 582621255 645963243 558215503 258418105 271962750 781476118 584607302 859240341 255301542 984957238 396734399 987452958 720650920 823512970 511526269 484991489 458033086 423420617 717134293 965027995 639939320 822379929 1992753 821854847 916411066 685565721 111716238 431875060 183845948 369547608 625825021 538507125 93676041 954367451 226008613 639801391 191190656 420664347 964022719 527838342 707283030 17350149 878485529 261434000 250583314 675063928 531263380 720963736 895380880 126399946 942643494 286341020 678331007 64146500 603119833 115562448 758118627 154382497 542576202 885991193 608800915 591658643 308859179 124211603 653050556 690009406 819726273 518511116 733733468 252772795 747811686 849797766 152170184 536509847 309728008 924139193 56086566 117985617 699546537 604907662 467717620 947026655 44808413 803599525 378942847 414527529 583414095 559440080 315698285 944801677 970543932 367157910 288907572 826870362 685414646 262719921 473218464 709750101 952995682 376989840 439150417 296748343 42493050 504634070 513195066 47750956 112989133 285207001 798746915 66430293 144781562 30367524 684490280 814912327 852432952 247715061 380011833 405945482 88673489 949298879 953723544 107311388 257609635 687396266 905272158 100625899 447041950 425823502 613990389 852597086 623384648 418760444 23919775 746790349 764871740 86229685 504473070 24908292 745877414 145250608 687921994 981641157 160513737 971642776 898752879 125788738 215665785 684247500 308680427 729224871 286743201 329838302 492392612 827808910 532292287 558889877 467603537 74259080 566884963 455878379 816959228 820353179 67286452 337362062 672853894 140912319 184357866 419736931 682773795 790433632 343026645 22859775 670681562 227094495 126866005 231911724 735931142 174567697 638086367 598262379 739920856 867818430 173035519 407199340 819860946 962268963 228845520 78430615 367214413 113453937 452955781 886540934 831970292 449016907 855545060 288987784 600761671 453569356 169431238 864305184 181111065 783582335 705727897 40827269 946841619 205496037 374118622 115420960 172773935 981896947 873526955 578160656 861998397 622341393 366392873 488187561 912513889 903149596 663058455 788861168 640636819 268719588 867313477 85140769 459168285 420106159 934234394 726810666 568921889 48199348 701340687 709817901 351954705 770741409 145450034 202858754 283660085 403892758 110172580 936993970 310793256 583502120 668118811 910636541 641491035 974374879 250245217 612922069 393959569 679894200 581562067 927299297 742719073 589109027 640653794 88923131 22197944 486869510 496112533 642362546 85501012 574918200 409510662 425392841 969631818 364281607 317703393 744091574 713752704 524644019 414290408 163031844 384419380 560269040 427023217 864985969 149483635 664339816 338825702 949313073 924696739 418284599 312501572 642348713 385112825 618200685 871392157 702232660 720281348 410668176 304936854 751179618 68757024 19464471 95784681 345061172 823830532 897247984 435842788 468675810 757285173 677263866 393249513 376276405 455494032 637616012 676573420 683066797 135146692 813053676 642499064 465937404 310372053 403285465 770097322 752423816 379279003 667147010 198555572 317692781 364753473 971166861 676878428 133702521 392132550 719005329 614507258 191653039 73250687 957275036 845227901 124393924 784251539 132465453 861421031 102261669 521460606 71858235 156134092 32932335 447446670 57906604 839932376 521448310 812501097 737848543 115417670 752346303 25126533 666494499 237974377 943480453 903477167 934348093 956086567 650499127 806274693 771438566 21965944 922763896 291349500 395957323 475641324 71360415 850701786 190416267 336635938 768051765 54089020 213428797 419442258 894237561 89586450 599546599 462047940 167168479 921088158 933933192 554844503 637059980 169151481 562749199 724125691 624096988 270970510 347126241 420788023 379194589 425382301 817989719 326312100 569189329 517493433 308981309 822501743 611452336 562082891 154434645 439472347 825165987 447822349 938432210 432935613 637071242 489466255 938534365 929278 376142455 970858677 418554900 672740125 662968113 13685302 111450886 136738474 833406386 487693343 939528120 253269964 468379306 143644239 80106275 532448956 326150649 617253112 449536179 953065288 245437240 963693348 608691401 614623569 27384881 389176622 927442235 930946893 692228963 389317957 441166799 67547845 941689471 788236780 738841283 518854872 767608045 503139965 514478920 747120823 329572424 965429153 280108034 105822759 25274590 431616985 903439754 266310146 77180465 122053625 492868844 737416886 559199608 709535655 277427241 180991172 923070495 589510625 171483318 729609026 149183554 976967028 142409212 130386522 566369590 112645509 612826070 494777289 299356161 514701836 580396310 605122401 528515037 142279252 423387647 996295047 360124089 668309885 809802956 475072437 309379000 501484794 895911464 370178297 641156015 757838612 672936885 341995125 719894443 699171172 296017541 906080221 488116585 795048797 945955236 290214396 914179549 719827136 730464908 763422511 118034348 289765925 29130670 370328552 894555057 547304313 234596080 644459308 782862203 966182522 99897898 916754198 492694477 736603965 591483816 291469138 826269982 414267561 653793963 255248802 370105367 50807034 856311784 583385693 851289111 711983166 216544775 406181099 521156018 260740315 328086565 710353994 835602734 288992263 522157138 809123212 77649156 99881039 527009300 456438871 648054373 159441937 282199779 179496291 805653427 952603649 862983851 38846207 84847363 768630696 458799693 449921933 176440994 794053600 242940445 675476482 50458509 141221209 396114533 26359911 921999351 351741720 730592737 586480730 154493895 553831155 700831810 491202958 878906135 761265686 412916395 806846534 611338934 78888320 528954423 177185758 124157607 32784518 527602289 727454018 657478304 411489616 724981210 724077941 62402700 546962264 35898470 624756748 759302409 107736046 221314559 400250288 764646891 493317302 385682689 5530272 634975415 191297063 272926908 165516588 329076009 982187534 94158326 452858939 394463150 564313097 175858534 273290694 166936555 279842829 792318522 287928667 177485108 581923553 361253010 218248859 707230998 792513696 925167106 908527548 539530189 927042875 608399892 668136967 638916814 89467637 74934468 862131291 293187391 921388261 169962242 898476968 143965818 540306807 889507123 271609717 22143118 275939563 803255729 466453595 500294846 120840661 626641222 200845448 640614400 74553243 466380213 818354237 56920446 234460923 340212273 372473936 468360472 586239106 406454756 452982955 300154337 51889941 654568554 878994635 408287902 731185772 874480723 978076738 211487818 177334162 190010788 188883253 316233365 580291431 790043735 774029534 992707680 928780574 343218902 599942667 183696962 680766143 712740484 937321373 469739270 88401318 830323764 774766347 75760683 373316354 202450096 470398172 446042211 784099415 611204403 308975408 285296660 932373500 237223407 83732536 463165914 661546910 365249161 462140602 843644675 931986107 340643480 3714190 44626449 16517928 781054505 911053091 223664956 297316748 890373182 569697274 401088237 708486115 429891402 941184810 965899333 418487803 453788086 976814555 128266644 286673914 471505504 483760331 658200290 860526294 38501143 479342796 521471081 550550747 215222560 323902787 259264280 890651689 238357428 50603691 608908050 883463988 301319295 601614608 981027373 426297666 823436323 377893013 289316980 377429744 342130355 324283374 654350501 868245678 974291512 677434599 113237172 289612094 363961136 860605147 746256966 776861753 152170250 842975549 415559479 362868874 520769195 644097043 674483221 556059888 472817388 145165429 59375778 916037249 230270745 848221459 544459349 584732450 646401907 1980077 376150234 58861583 505933743 412811416 310669454 796971098 201428342 625142080 527848708 623925603 148627171 129324192 748098946 423810405 725558536 406586571 93927812 86406634 740713065 989530727 626202424 931843665 883382654 454922029 132301825 252920911 554073910 66482795 708826869 464390250 9454959 370105729 992025439 312977536 388670847 750651495 624216893 455419455 261691566 44097574 810755010 403705258 673396409 216851290 643740117 916223386 918312529 283757239 420055697 44529211 436639130 95824257 238377411 958983563 20683949 276069906 784424047 133598 738646038 459575896 844843852 245862492 899434326 583160916 326810947 162483585 368032610 382391964 462381556 987398045 808176418 907455705 698287152 682136402 393638899 837433418 311751808 611491865 758736421 359634496 110189469 299972285 830842238 416784544 607114998 649948125 885537718 657757796 739426093 247536239 333480697 876210714 602416794 38281784 616541800 397533283 294534086 493627988 730925208 916566645 401654258 664075700 536695825 847439002 71173006 989403547 984310736 807221935 237879490 690724385 56483269 30240422 744047592 920441008 656230742 696372996 627467791 63434378 386449882 566591843 411344250 598452032 195532575 596291825 799883807 583882044 559131621 236923632 49802281 778426936 344257633 465645876 785371767 824831429 247528635 551679656 49528602 773572550 393760656 169337801 96510939 744443122 978989680 795938601 277476018 358419797 563026017 97469421 162510416 297183951 371991130 571785296 325405334 700792723 90029001 887003166 557006620 473546410 975361294 830867258 457528747 114452078 703543294 300717080 679919299 66374927 1177696 893832771 230061078 77694225 95481459 744684248 474355979 69338060 949103975 221283082 597899068 890615275 380237791 515024028 431448824 767347694 914456693 124142698 142355906 587152552 498264118 329583840 595781328 89095105 204122914 18061441 623529356 766567988 429843629 169908833 207859735 544839890 886657089 15368876 830768065 221426878 518843322 306720029 607682962 842391536 462261224 978333063 897775813 747987890 721814801 245047888 232923463 497775398 661309804 221627633 828634684 160745405 353090470 60863607 632246395 520853441 775000929 478277637 350072589 822880460 17377200 134446928 53400498 833785935 970267549 450161953 788941659 822815245 863666340 105158615 629655729 98564253 94071605 181303266 108927629 21612523 626553141 895231049 587415678 628957623 364100733 488895781 375190342 870248980 447191898 248275492 176230749 299325418 115621132 340756743 501670253 251980661 635974727 111249444 575870676 655939269 130161076 477148388 309908005 840270396 541497969 63336006 792950695 659660563 665802381 815843163 841828308 40362965 6972301 11756488 782187996 936005345 971094250 51351623 623865887 886598892 973642897 302771494 740279991 357063549 856465761 922146502 99382764 206686576 449040816 643592733 410704061 328116596 835791303 409721141 655000926 199346317 431883361 846655402 363380660 96951442 808762160 102307120 390284251 538601136 642936664 749177867 952819361 749163493 39584242 111225238 825929224 216518021 98987659 73930941 628860359 266811321 377047970 94156418 52373450 377760763 559726893 564829819 162306734 495978396 400075029 963451730 491737670 478881343 480917429 917743428 756033561 635938907 764906591 640610467 788835297 988672444 889347543 905792596 937732109 461246466 774294230 465790546 197591104 495471392 959053960 266846249 175904720 52123614 142359310 326119291 492954183 513672280 185175037 279156863 905005030 444272766 256273630 205327997 735132189 388650642 774633388 367167059 704281620 702888364 769847129 424305395 724931366 352504377 191915593 150315491 130593632 822953080 168825556 183477179 509280774 155422460 746651592 843326634 910943247 790385453 602757350 623886066 532240548 656822726 477048673 228274024 616209829 922585944 523816546 385768437 498349604 975533254 276753798 632952343 85889767 549688776 833874782 514500448 384831722 749739368 708374509 256702966 358944219 485566087 925947182 581862162 605899933 113234009 787220364 608108929 740297157 194742501 741027432 801077286 614779424 20033926 615942295 724428918 937067819 650518380 505722081 69235450 94306713 445839900 806562947 205659089 132694993 435508716 340989358 978621227 710456942 185232520 509704198 260030415 717016765 671068528 337215267 580194710 716194114 118912631 12493075 625124333 33375283 946253381 316945622 98909783 185332219 947388630 32320737 901570793 731268025 141928954 274002844 600486093 966744511 645978067 602813924 24312511 626109971 247756633 169192329 425130899 686985969 595617497 506855889 877210797 510641990 374686834 498849268 710526599 623812407 977591959 969866141 963996462 814411928 499991184 624954735 361931974 568046966 745529080 579875710 787009026 364831374 745818688 382219730 425598636 570705363 840477995 175958760 689453091 161029356 72095056 48775728 722638808 922407859 207409052 355501712 53355472 827352247 275747533 506788063 36070693 304784827 138517496 687433323 335960197 778854453 589533443 673337204 82978993 208113104 95233323 877588398 544521983 600554730 202721152 192071363 992389593 989056278 348426084 562025167 795803452 752905116 123431184 573542114 173376314 202353652 294626831 234523010 885949048 603297359 969727425 306802470 403071665 805121038 487382490 232620732 440838449 679146056 365688544 50964003 264358746 710333513 206300848 862406322 744579363 242676749 706674425 448255408 607147923 558669001 999410111 719592153 164900171 941365603 363245530 624483552 97625338 888272629 804751732 69828071 86857190 673322830 238580367 245389832 572172394 572776304 95599997 246101968 392346738 86816275 551791462 928104638 16590336 391696929 285481157 21345737 973214635 576824 449561067 957264855 235016987 270922795 361393531 474523719 56637326 425910657 947595500 25163112 953854550 687397365 788243723 87782143 917045593 866505460 118868598 804169413 727594384 350313250 681520161 377803495 395301256 233518293 148263893 297977477 810960868 790886552 745586348 689871411 501768664 864699818 82601367 607578746 461282736 973643389 851985368 371311704 778825031 470523191 371113864 330270140 365464720 297066548 959108114 144466443 198739473 412957313 46447286 155914910 606997859 962122339 584760583 259504961 296565684 882192335 206464366 180642486 237663812 642968303 278417316 633193264 435988715 464673443 289313084 111723225 37458578 341071101 764738071 747970636 337418165 10300868 49692397 666896155 307202280 117450482 563098571 648503370 503552335 353023286 849280655 499428562 665986852 461380723 693841262 255393823 231514164 764062783 534754671 36889235 483414114 706461285 714682094 859265537 46502947 204492643 98767898 186749490 391837953 795895533 52311414 851602787 271133209 299201640 629286492 106999493 428378268 38085488 254957941 15957756 931436625 869657170 787572546 340188321 608377873 333363346 218938519 205088448 839340618 439257447 256329498 556039003 899173245 467159610 821536712 761398244 971259073 52409643 752012145 117931975 891156029 204725644 646231351 379710686 777132465 467411044 574624019 9743867 361911534 29476077 636389968 497645922 678132825 942878486 522481678 139771211 184941421 786119681 595419072 689699428 136705334 568998534 39827374 59288654 78243030 954658735 921763188 801095196 107313667 244345658 21348481 147735255 665691527 634431002 805887641 200759804 710447039 904865526 891087956 328572923 353059101 649725097 982050717 54646458 157908134 441408192 74292787 717623825 200013429 879356927 96306731 169855052 800827958 530962652 888862828 549341356 699376044 977366018 496378161 123995622 778006827 319040208 172272779 79295138 556379166 532992472 863421149 48246781 579499906 52715872 304866142 502813192 949905001 612035044 423807130 585130566 148889721 347478162 587161842 154782770 103254123 170955212 75972887 215611319 23552140 966857130 71644819 997146038 744068414 702805621 980667456 914606211 258987896 53165357 51053262 141728360 929367362 351163397 306373954 498571809 115881531 92361953 939644785 736128863 400388115 819514335 171146889 379263301 218302225 89207243 738022793 805161710 468083341 254409897 622386116 450432485 201491319 497815087 524544355 146268843 204990159 128850504 194457055 531381044 356961834 419034514 732118155 88032106 783417908 422327777 344213768 419847593 464805160 930961082 811307470 356936001 878498650 764240857 860243114 787731704 147705262 353839019 495307578 760586629 342699037 241427924 585669491 406299670 571947575 911614379 633476124 710760651 583182236 492576953 584364368 121156920 729619586 781545278 47332608 254438631 164942387 620312748 185916271 353811924 474090891 366805546 810140084 457214703 332041598 926944530 130202683 525396638 910507920 41684851 397691716 860576568 857786459 18578575 271020387 786759563 249858061 542435166 301828606 929750358 611549927 852694794 554034130 105552848 213718975 960442225 531366255 954788383 204605566 203095462 279889847 64671714 720702115 129057905 890018403 918173096 967649215 990176458 816362622 209659767 865503735 273406561 703297768 158885190 794444421 215270425 956280020 477801346 904384055 45000841 376007242 383866765 702351855 313394810 895915686 383833658 826834209 661355884 896743191 739335763 342835800 181673488 298096929 726970643 224858033 963294415 766189851 854127276 143733598 723372098 76690098 819883715 808813092 833858999 884461412 76999407 890014685 646296499 885845766 60683581 63711223 772829291 99329087 640829103 900270580 960492105 752103690 385143224 324126696 188871277 169622840 718325954 555954430 473802025 130719468 574468264 115325427 951144580 649206557 477878076 985660313 26695352 915310103 605154242 83952470 770813621 309629946 881225075 151711138 897478300 692724538 17743356 968495245 127245380 372759837 496997372 955100214 636663224 514926656 290950025 300129621 712760758 188950803 891596972 327389106 390975026 864255064 911151072 828911787 410827473 996934056 184233623 604413362 870328687 734033902 139660213 593106637 631818393 529639401 931701779 237764373 5319700 787447471 635706621 130959159 381848916 707745829 497320628 614973430 872451589 394910599 917955309 291151527 616176262 807629798 862639953 513445811 404691561 862660773 526902779 456688920 547022581 514831868 741098493 596051689 108740004 174954869 143977435 922260938 689007269 509764722 337851406 195292020 847718747 470092965 500439426 908434743 260217052 547822229 72333336 688504947 295741042 269534240 665153317 626395422 135796254 167499507 862689777 473922113 152575248 539353876 804031545 583128699 781053488 422581593 452830382 185058940 24970393 532777966 340997492 662503819 720705560 515588307 409856676 712169473 676891057 394516572 970610890 932298700 681425434 156054959 572723047 468179693 167758911 941162313 416321392 571032570 15529404 44225402 933596621 184025757 88036198 648969956 465565147 971595794 326330819 98529024 370911211 379124653 793581452 312992409 688783296 319138642 921690162 164561998 782033685 510224891 136167511 605058836 968918037 371483702 446823505 596492467 946553313 358330020 653350570 662213700 168012046 637095036 482299042 482635961 64002084 909733381 68793515 699006293 383798304 8481055 67800300 502080560 227726578 743098811 747164096 22634164 718865920 19838046 59596340 257648675 464789154 680575651 153275020 870614030 193920164 816669110 846356670 627632863 729529543 762816217 751984885 481966672 695821631 211042786 89272847 242533874 400830518 723749307 525675552 781806504 992950344 424845537 527869165 593087017 401977605 13546470 338223218 794736001 915830643 908249072 19414365 935438224 863438985 997876535 271683472 467040905 716331445 968920458 510147746 712495477 126262103 702459595 771998815 512023726 503575876 529906031 446388036 487372900 101041988 631599871 170140420 791271707 592130963 255173273 320725765 363756587 303196004 396359535 15203044 133900863 390363993 175734599 380505837 290137047 810583565 266200313 563468451 90621894 487328906 213849845 123892030 892506036 779992787 498752954 942534696 203207836 488979548 699335776 698704767 556668751 318065292 217753359 454143639 959258864 24345410 762985349 18230901 148965751 185906509 2948501 275369044 9563182 228094707 166036386 181639716 916686390 553293931 447391528 205917446 860125955 553399395 894164788 136720849 213658844 470905978 471127783 107436945 626090332 552645575 654683126 172578306 268711412 612740432 496329005 322847769 927686758 238276244 900655335 584655484 912469323 514560002 967366040 799649285 833264783 398862207 712527940 17146946 698595824 702021349 321496325 140095480 441769346 70229118 330045320 671528860 629021741 393830285 759863696 592373720 707216941 884424389 53407602 878113292 433272722 286552272 422536856 583492811 240632510 448150217 844539903 531513946 691891434 783721154 72024760 726055732 161432736 659340863 232333418 227084936 26436674 27370169 176431054 782131385 459837570 2931229 367078194 901719005 704802536 592327498 233969911 708320319 75469392 276846743 370836499 430721246 554727273 945328714 993164944 308911595 85318967 334275361 649726475 883490639 775862673 881495245 900972086 755905826 401788835 793427059 138008406 708969013 771076206 398463273 867933381 261173898 281489731 954040959 390608753 377620438 344491084 242419443 239666779 13683206 603802883 511488123 114653978 453539766 868417209 274172160 957470293 520949435 474180880 978736861 811390029 237757083 223438977 505675620 199260496 780069648 312157400 34001753 592389703 867196553 618775475 385670005 884032297 675423401 258942726 464221924 127972229 572558534 263223193 364455879 211793661 33803883 293265288 507605427 978518981 629151190 750312131 291127345 149368616 194458235 227479948 661893948 572740099 159545727 711007483 102042054 6640456 385600061 765620605 353025587 495147645 485649605 29360465 657857755 859366459 361720408 387746058 295515789 899954351 664527342 247630352 128548615 248446491 157319344 157016350 283372927 871547222 202036861 918180037 595442973 51594824 715657833 473551848 966513534 911506032 217366330 847735358 760482611 852124510 13168618 396056788 589840448 303025976 440897576 185355400 326303901 441090361 970201814 209696911 596481208 27132974 177775756 495523567 111184881 767574775 559635988 743989510 230161181 149369612 49877740 130189313 852942084 647918325 944875975 262026086 979194595 665002193 257456396 131548555 677836523 783126224 418506581 442242588 674987200 70621113 495853042 221020313 691141626 617298277 484111204 571150037 86295719 140084546 57940962 14942072 420173255 900243665 211375575 277208190 17420751 210954279 791006306 891661239 978893607 859267696 261831636 343977285 925690540 139686504 89803318 938868256 949462063 814321376 448395200 707940501 278532851 700269375 167855459 11197123 394858547 602512382 745190720 250547485 973748122 467615019 310621999 89479403 496002505 448223463 795823929 752319176 487640788 99947496 541157918 113889061 663165637 498374648 147513296 470595781 62303256 896069235 167522294 87712575 41736253 856751821 508131946 322535296 424371738 834589450 726297020 265667142 140122758 462580292 967022508 291600037 266982607 785721641 835772851 201876614 583588149 138052731 626379643 556770595 7449452 563394446 1340771 330990989 897772318 377792717 279170300 513495334 929759847 544165941 457885582 476113447 949386327 702394327 578261140 489619995 388330868 634545755 797371451 457196130 632667189 228853112 732244456 606716080 472839048 486171773 884900527 499967371 781284173 431897292 205770716 608128208 985645784 831443033 128108910 198442030 102505843 783679535 361969303 137297833 300958937 248501995 846315069 634674201 507702205 767370047 10146172 967728040 533010497 593044080 765740066 661594712 523286655 602917081 829478706 804601467 275992324 915948134 712576354 509656889 748851024 497190170 462571420 207349517 729881687 131319177 342555521 794280008 717873411 283710302 524978145 75709325 429709487 743217623 497311044 421338707 283520429 652272196 954271844 705327463 434579394 742642315 283764401 25989991 766812837 717058471 315937484 427924807 578449027 465409572 567216396 201345744 441918078 583324325 910897660 703769884 415429417 482093663 270494938 584055068 829666573 381348251 988016154 263878162 457363240 331490872 204217826 808045079 29648233 719682086 285977739 25079446 868864821 799377388 554174246 307893455 648464357 598254882 284442613 957773909 393819974 192159480 407982829 187402128 28440599 985267374 406062139 911197756 406155918 449397786 621224636 481295337 742316244 603662373 80711299 799921785 222868356 461957454 179799895 620683940 544215088 20260389 652314930 209124471 927603676 630179281 804036291 238918608 58468737 33194123 316514797 494525156 261618315 624783393 166430790 308611258 709640540 460924532 54491545 420074926 58484167 934164986 207611492 571716079 989426581 265558076 880730715 506932224 369296643 841725529 720556771 330890042 580351298 299910530 348071319 779744329 464305910 351508860 997069511 479939499 277672120 662870305 63498740 627619893 206922132 217392351 821641814 777420685 985657740 854596919 380953430 177490608 847435283 797185343 890243860 230037614 555810450 862219041 768545506 324150249 578138342 608755354 417908678 845708570 266854368 470615419 919424252 326894924 66787780 367124524 522746994 252662175 527546570 207960100 659869515 53169030 764189089 327204466 748349021 933714761 687104999 238959159 246004914 323886212 395648178 564381482 942193163 778804390 517740810 318718482 538991448 734290803 345598060 724778320 222032705 374701955 576169801 367822674 252973728 11532993 471402884 156689697 99024645 31448300 150802168 882486996 250130737 41195545 362047472 234922010 666428315 342870831 414563245 878674101 869501678 894192745 409008356 694637305 273070217 9243096 27258429 697010257 667091709 20037087 743559381 436618683 108302995 434749365 345536189 911251015 569878468 776988134 695862648 354209691 596123071 159823570 651293825 489036402 246352614 999899437 592370115 116287768 709119313 327362686 456544799 172919280 313880393 908832672 425763306 111229935 99298254 931078979 840337772 911957790 699521810 971270251 604439906 516356891 296895228 851833584 610285948 287403928 345564070 811619325 754459872 94941403 373422560 271434898 709827237 504313917 134974378 542491650 559801433 918744235 352934589 173889653 893351036 313490216 241320195 564756839 493335298 174072137 507438363 368709159 371103701 6552503 69696726 246117465 776574289 25150129 37337533 815548533 135090887 385761415 358086024 727048262 600475898 650626080 514816680 212070251 328619684 242144117 744886462 925816793 446417650 31997460 215014177 640879191 714486788 161936797 646803293 951644928 300388718 361506376 80160687 384419269 696340154 638365534 520868234 978146537 416635876 229808572 244205588 271369603 91938268 894815315 998321321 348921855 190598408 805018794 35446103 205431453 447584703 995381082 398908257 183464433 514453199 795281041 843835837 254487905 158739447 994144912 61493142 163995562 150116462 732446765 889217226 611221852 599162715 475889490 629257324 852990809 72682074 1739644 612792131 665130842 721537533 679515196 158044234 50913898 963036233 729861562 120064814 355431785 839014709 548101421 546746579 903660938 73494830 92604772 95960015 992073429 120535446 115644224 40535790 760017062 287239488 897115191 451644332 515785772 708207350 483413715 613116094 845704939 316732404 402405681 782978185 145769274 701266026 887847811 320465833 200812230 177322493 145279630 912177004 471812365 657588294 887867437 157213781 591957988 362084689 200175052 761933977 478160370 240241184 26799341 855450277 780326706 540174630 181203367 247280022 580025205 556366029 113396002 666334143 295883486 653969904 203391516 465446695 508365924 270868065 211678567 407639560 424611411 412011364 380761704 126317393 492605643 926493746 548595098 324960037 279799360 508889208 336454409 64160090 572396024 585904853 864273624 488398843 987189392 619414367 590583739 920225735 10245752 995360799 46592381 111288495 347036786 849807760 526089084 650742876 697882647 571780900 669743912 816773798 541612114 603488703 51062919 891415070 719198178 137144378 321310900 14011013 811894236 175687137 524644956 350583635 925873704 548625142 184774719 997977649 317383167 254113068 554862005 806907775 784053363 243935276 643244838 853573327 195553511 769181715 632631441 536036712 352681875 57256946 337304070 972051140 463637505 314978893 260902956 65093906 453927315 404183453 748269244 953442228 120033786 287723214 363287299 709165506 178604992 578520001 681903716 779834502 80767680 449796555 47856340 101387774 622835368 492842036 988722525 204618590 104948094 897661626 114841755 138223499 831920664 441206283 404520770 541429152 866797730 691002446 641226390 665464685 386393372 737093531 143739633 161264627 935592922 112987774 612471360 731479017 641485314 975541368 835220614 867069498 149814801 921421950 21119576 749187717 335142999 578232696 60286304 710333852 720213366 396764355 140421851 740711941 675604711 498802352 851883034 268363900 669209461 469073155 735276293 695525999 494391231 293111156 906748563 580395648 847326394 930811953 30712659 801470215 923413549 951156314 697002470 384897678 737567540 199837828 659098498 417668179 214300862 551381303 762185841 90331337 602093583 130646896 451487888 742746135 185765695 299747616 443194833 977996439 587043256 80886186 469020857 765369688 795986107 325249129 573499106 827603101 639956444 836649256 305838458 984696924 508703618 597524648 950755267 212294336 845986664 669841693 3069329 784855720 530026271 136053937 957744079 710731302 111789706 224875520 831298298 514752768 101648480 604839067 685424036 914457906 104267949 123788677 975912178 961770857 470097233 500601273 89442591 708352906 811742335 87083681 316105207 686484265 463150912 305905824 609100124 797015058 485607406 763118474 900785605 418823876 923026105 252199 934101690 593294065 553861669 188635060 53081433 702917632 431553930 823848545 741855956 527403915 992546707 41358291 884431089 924760545 144281279 976400548 915925129 612039813 948332004 662983646 487100425 432090797 752627879 489689988 771292660 140828100 178113028 29436682 730448734 478092264 740847820 157230551 9173106 898769516 332687394 889588682 306093294 381006424 82836990 636259250 992421026 3364580 65848234 360777685 321208821 672913921 834827847 505315946 388737632 187122384 919138121 279759903 447862512 813806120 233573623 783152787 695910600 369275156 801190124 925546717 681474461 85426003 482184345 157405699 976809016 994774999 174311872 149417348 668989688 592668998 358111994 575231951 766360141 392435324 646115891 137191626 200078142 194542343 603938089 325616204 464404964 769492394 196962800 785713314 881313773 871595738 461489008 775030542 909692698 208928580 670492645 396477507 186508737 166546501 347858271 649661163 583591243 166328432 417586240 104644129 772105399 979602956 690692032 73469943 458460949 466226580 641465964 372456945 43819533 177465397 471200419 970880393 162201686 323957331 945300760 2967721 716975166 840747524 156881747 581189171 749037609 436028819 900003888 718661757 348924682 902258686 995157086 297871309 399123691 131449209 122425056 407171298 520604523 39434729 21796240 600968555 350595131 902413162 8844183 8764045 433499552 166036682 244613111 737158497 422526708 2770955 156588545 325268851 611116837 526491365 888119263 148552004 154293557 668290881 699133707 762164425 509518520 374623167 274711766 352750059 748081753 313006129 179569890 865008901 251178069 987091998 488674728 276713833 597793534 478321472 655367412 746908123 606046009 211081734 912921699 120274196 407594753 251921939 164636140 78055488 338924002 302311101 462945876 43789185 226320254 973829007 713498552 143838314 52439564 289062599 658232327 703054980 954417364 959315928 49451398 597622732 850196660 929219050 768677194 871751987 691551390 381121109 496939969 930837789 93112343 555987242 230495018 729202147 480047034 773704618 853672472 562475089 109841331 639445196 91310067 981416488 185584709 873577403 530507638 47854749 358737988 7385686 246252850 992181464 459302812 935129519 971987978 611272822 630503880 274813581 162380213 39442440 953878619 10928617 75172160 500606354 193010555 826865524 470907273 849013004 159854689 228967440 505527237 690840293 89899994 599617107 156201978 461235323 33277129 854698759 436233606 111005347 712329891 93036973 91313046 534686760 930655729 173349109 694903728 40839748 310370001 740316999 851177514 370360616 941859190 241291069 208943792 536764026 420049572 399575590 971143874 352744402 110460980 735391365 212646451 63783228 437157782 485659281 172510635 674245561 926497354 392586931 136131878 467403709 926945382 25052682 199678067 773040562 49964307 464508138 14645687 573913716 118975248 934095192 951787495 411936724 696442158 207226768 398314833 763460885 302180561 498890368 344956948 90502002 352994422 77713482 136845987 987157654 288318503 943760070 402093126 842724642 68947976 555272701 446521240 978462506 433469134 558303407 245003530 443927224 367515203 990447822 28359007 336782408 346603460 107231745 203490862 657081163 696265411 654580770 260955748 128103076 969534277 220842432 297937599 35426605 101161572 407581854 501717587 863742515 175617742 573417522 862339849 552156150 720357188 639461927 440431643 468008491 451633948 921943259 465501338 280255609 99762880 907701730 565731304 511058687 989464621 93847169 857831998 505964749 962728821 74866227 49649959 743140966 31900477 976566568 980070403 553797188 426195775 148267713 695614085 515655508 11935946 740744214 57848118 41600886 208295229 195550832 803447280 671468030 576298639 40453583 251962467 206081078 653438922 695277924 720872083 133190106 414367627 210128920 864793944 73268634 153016964 369169156 654557916 262642587 822589947 640287735 251541281 930318326 671140424 389896180 975113337 980096824 877966683 392391088 987481100 178899681 171693363 498858008 126284885 712609765 295942248 346127561 704766373 655663406 173143202 34517143 833421471 854804503 599502623 555895303 378660538 634457842 274688817 276450772 456357059 428192132 136714942 242941805 674047320 473417092 656024254 278651765 2169709 482568479 33555905 49340482 600656075 343372663 963143783 303773280 618868876 346191135 752785893 245373195 373153185 577975457 665931910 876970680 26454860 439720696 218836008 428244876 609441190 444462614 45047995 149537763 787392026 679559519 803157190 139745483 57396200 400887852 697142242 251721862 288762019 782769738 588265788 572009228 96358067 714684024 692967447 30566534 913010132 645315308 836158536 381933524 165946261 459287503 759523000 138364168 387042778 817755068 18460134 638183401 561941851 518702149 799777379 997460081 65606179 522236014 99261267 299776848 887107601 478771504 472074482 727494758 697893722 116184056 733253389 716862796 608118021 635515685 989746053 679823820 632763246 469136013 363228368 417738853 720541891 68859896 154990200 555861192 869031818 117439908 49225113 199658589 149018393 475866815 732073319 660962495 590442013 362274800 568061862 767006268 498604820 988959695 844922160 275113046 873177810 997354345 797799027 112132676 587379456 126377661 750928880 423296370 926238872 959801153 482398909 370554876 495007339 906655837 390993668 613729591 159055259 359472622 659249282 905003049 570290209 854649541 152599817 860867596 256163144 129010982 521849086 745906895 840453680 362048842 639441883 784646036 955857484 614599133 119940270 171156275 609599972 856910976 703913625 199268534 725930644 870958664 663627088 990794715 711942091 968615997 712564638 125219734 513923917 8572380 652123104 379732620 829433778 861011862 72410760 217819032 858742501 924007759 835294875 398123081 815485605 929811167 936105524 780361058 648627463 954481300 802895103 335948122 968232178 956284334 374180030 678208218 650810017 648609506 151527368 3650881 303845413 119056088 723250565 156724515 906541025 258370221 973908211 454019270 203893516 405011058 902476580 786025123 523873842 730254763 228478910 451738091 291689395 33504208 864816505 498392320 387909187 626171599 82239653 1083895 723959144 800377224 168521633 372754205 161211904 30479952 786364773 295493999 558997688 221705071 600700409 51355424 813585045 8394146 890923260 510950423 401817967 229511833 648248350 142911086 303689329 850499962 614685605 218481908 684074651 505475420 395500780 313604012 602604352 484854733 345666272 23619148 804256904 955969357 182892161 993850047 501599727 436904913 591839079 426871203 355770052 91493184 692457531 372684492 517192875 997709817 956647225 432873407 461418012 539960652 188574901 792701496 494810850 430553596 290039186 892968612 121331868 279421636 812642252 136327336 546213695 102379726 570957552 320373656 524453778 508150333 369990303 380243200 729808816 123983525 786491151 458547487 418022282 246269837 2411401 558037863 335846755 91935988 280502508 660712703 378839634 998417353 823980073 741453121 694841027 74476658 689859781 340326972 871927542 259464518 690880858 361374515 651106687 991144723 740746773 633034523 254632900 135557529 562239290 184850209 640229506 866417164 1204636 679637282 481628745 647977366 856499493 91814962 671760379 243041234 874078548 740793110 861678929 649803090 902380474 120289481 785664342 601093659 132969084 69725435 85635818 341981732 873004244 408493709 594736448 928016859 680013200 41087510 997043808 345901215 474565521 409253473 513146278 224256839 669932622 867812077 442309697 738792089 503638095 134681196 178501045 60782548 694856626 472141636 582053465 589332263 391463592 395557393 669982682 875201591 899239929 147644961 529663926 150002333 686286204 20577270 954901954 889274982 66802336 562113992 338315429 142643345 392627943 575447040 617311322 275449236 47748197 408802750 3018930 999416280 551846981 681824085 85267408 117177400 302463812 519588042 825563307 189752966 259146292 177068632 830375311 78702086 403549307 391056110 716148380 643466225 926503569 886076079 20778566 654433780 328467077 193785713 485753811 95716526 100281465 9667903 794477536 589123125 17661730 690399959 707295964 172619922 584243273 921279533 332260236 23523904 387778380 921424102 823309190 408421553 696758685 687959774 858851765 377004233 28068674 510269091 397540059 89840993 102894420 816084471 947117578 495927237 388165760 844393041 285832490 921724471 997453705 794489693 532324727 37082218 22193091 997785464 661968896 378328583 644874138 812797493 653332521 724328747 909158153 316539610 321906730 319167207 139145252 668450019 312385421 564958143 606247310 688075390 508206004 754215468 932275459 501434638 571301968 283995418 931385808 860220329 369563115 821008490 777830230 922492826 589662816 556477297 269710219 662273247 453902173 881910648 69843832 166263979 986745576 239577146 530548668 48041445 255661015 930354280 2468103 650768808 372627542 243358248 325011616 122119105 396479589 264918930 94988000 960647988 547963992 508992818 146416565 86235320 446371157 12658825 108046112 343874358 777403353 813062284 73054135 915970638 78794804 793174563 868592419 495952081 478872328 288892075 878834851 439210312 600116686 745366645 569628040 507075180 870765904 35229509 514259895 829096876 931068464 822752979 98410538 86415274 190141792 558612813 667285871 643242686 204207272 800714707 868192295 289443185 525016868 192556282 524688776 781703427 193565635 721064266 433899484 392404967 722615753 647839680 732171008 143266370 700444493 752120397 773256934 995251823 112044988 606562388 43480083 526398333 966313556 923336496 52486690 863970735 708450986 44820140 232273471 598089979 553714981 590037385 247097772 42844556 556950400 513607675 644912703 856880705 193388364 171663916 573968610 673160491 638482539 508753592 685891602 228912659 400376727 807578928 740982369 591247601 931369689 957914263 881667317 207616118 185262098 534705128 804104198 791929987 643682165 824652942 3774307 196075696 898624523 787704042 438090478 405766854 748026926 280984784 537870619 159118149 140489742 33568266 558068597 713963999 527107119 31085268 136871194 814523899 959022057 992141918 743226170 690196275 657911783 950725966 103458203 718674902 200050344 390008891 877429016 436301671 685362945 643829811 481109021 331704092 693582489 342538037 428768045 567188575 400341612 141230264 648837981 698601297 741149513 585403939 442078934 525065026 379972692 821226322 85002582 569780538 181307268 880568600 458564784 73882740 104436262 148187575 19401031 617764573 704119640 730945385 311810711 921234329 803362959 296750811 934866349 65516415 926047250 268069805 297237417 185633176 608761724 957488883 336323139 205598116 973506110 81234871 795062852 186984084 421834778 859785588 140770312 668925713 409220009 779762332 786847747 426410996 208320726 271645972 487601464 616789196 357465953 799908531 889552323 823184475 948345182 59490246 935874385 435002137 838924723 436364175 815991203 542839216 993077405 549585089 914218767 141507454 600264235 98240006 154973951 296204566 252117186 505068665 213137007 298424511 886346647 915340844 69368947 162027763 105234744 577178276 747519151 421718241 829783044 473461592 412500957 100348652 151738542 465958453 822681675 361913643 491410622 970820125 44620890 320503783 237345552 703460707 982276352 257046559 576848467 657826384 954680391 937534471 187884426 226310050 297464780 988653956 390882959 309063432 101436224 660886194 694844043 305974183 818091755 223743583 170205311 433292440 743923236 773823629 646798783 965952871 227515866 346573043 372553330 380154518 701990670 495136637 763294739 822380568 970207574 768105672 83249139 981865942 372673884 653455527 618245556 391132205 186615133 602423969 504655823 975945326 332960683 710904944 485799951 481518941 971174188 754763907 45383188 56996275 582526936 210751613 748928978 400327324 242772286 602370483 242000399 580919354 524854528 933428146 169634024 195186208 867680082 18489528 797495884 543899607 384736127 396902966 168963711 304289116 205530724 607921492 834562201 602233760 707182323 270201709 574521605 789623047 123637426 268441230 859447811 373010410 2386489 905515515 495878694 54045461 551970232 513849515 643526358 592800329 445985134 293128647 608984270 752942779 937743923 21535535 527982239 462623123 369388527 815163893 931217708 185538670 501725728 989790943 598265388 335469533 454206553 937572073 871631020 741368804 987220669 409790913 181612426 480460412 571639944 948778570 649187835 842407953 131949190 790787353 230272517 394202628 745808282 112834811 78950150 907545386 247376185 752572781 331170859 415398475 413855724 174037282 636755706 697398436 409585106 193972353 985720265 489576549 265367323 580242981 125924420 977381172 805305486 637935963 56550379 150381737 449210372 212719783 538355857 3748560 442570986 427342911 618431198 643775658 206430915 188324494 938250446 612990123 545713572 145794739 974593072 427629373 780316343 520609023 256052009 668720956 841777336 767915387 823816366 884187769 993372795 75218016 743754509 690477624 846556004 265022108 357568613 299792817 202510317 210557012 567867176 624930450 44562980 790746972 453669536 700804987 958651434 301985729 242979176 578781824 429720757 860048448 484201455 752246699 226929550 41578188 518136057 402797432 292309012 175256332 213288477 838676824 749227960 905398490 65792583 786221102 943129215 693077701 970456120 428110549 333810563 630976656 436161793 114390167 124857714 240293809 613120652 131603895 410929421 844410835 892453395 196525033 732523435 502890836 247012007 77568213 493667763 517986759 950447018 5043351 823897381 821996660 208422741 68279874 458662418 672238803 454264627 319745624 789382944 784047381 97836708 336482643 518554119 489611419 122635099 443210784 843569686 790902908 487827937 799814303 25599662 567926276 310149648 438782500 678532550 971249455 204743576 968098809 962612326 642875698 191680125 471450074 385574188 630439667 579609494 407260791 609858762 236613004 605864720 390849013 773547141 936364748 128468202 459649134 886465720 426361269 561863031 807691884 514659663 72267007 584257503 947669874 348764237 239819156 180992669 74608243 572769862 999065874 659986434 116692057 380894949 910180940 482376881 176557695 164934503 50305993 107084833 310030648 758047007 71182916 478703902 231624262 427681264 379670826 209449033 323446115 95059670 667345183 240118419 160252091 592554077 912579705 967029702 172705136 660864296 145201603 476079868 138758677 980093036 923084860 809998118 194796852 669230194 857961557 458633094 771493320 266985240 762831415 298294325 648740803 659197521 856519227 889646750 616171658 684474016 946762607 138112001 813402484 450462113 998635032 405303793 607776846 533741185 342872618 105690838 76358617 926738049 273819602 269804140 153250891 698944374 171751917 964443714 15747018 534896716 437270158 546285628 951848180 158897534 262235004 978108178 250553690 724907424 968149681 302061263 23545344 346782678 208024284 787500370 122143199 816112730 26187232 242858192 856042596 777365242 495292243 751610960 237669358 927054231 640035584 330412078 330226259 607951015 110836581 492269720 579940188 381192115 35728950 595220500 246643012 896613338 319076568 769963512 975140157 800255052 822901991 882928881 446986731 8795345 953546416 154029949 836610534 698323008 856115639 485211248 609570877 326918408 827089203 150519155 137265390 26994602 198770829 601489280 478959471 377845052 910762981 460053864 937134888 350061544 536369805 304304717 395721718 517764459 652722060 166053928 695154346 769935766 401216028 915792964 7606664 446623440 532414508 297584577 207548105 40498835 459177182 679574546 855765273 882084331 909822218 963703167 689362457 762941946 449911226 687964580 898691806 782356086 248515244 170319856 947206256 891396137 749769427 34057255 192056396 333669232 978610390 934043873 101358307 684423357 412998544 976866824 727467545 759116054 665059470 174045022 174963654 918215315 880108180 850735349 703450680 273699555 642803224 926761397 206422704 471963592 885438405 882340825 360955360 231768470 70414074 547096434 532926579 385052088 940194377 87863011 142057861 918211372 691262968 877227875 471595303 722831618 390288003 438979454 709099229 103127776 702712088 401540500 387834911 493726593 68527641 753784921 74063067 276528945 792523166 419482963 501506033 308146771 327487984 550664032 657730998 218493915 227744783 721546541 50237554 741781461 371328046 125122495 726364898 958138844 37192753 115602670 235174070 987957155 337602614 387980261 684410132 665007984 3461897 681405860 710434067 106043036 817407150 607708542 568808513 419028500 45809883 895022491 63543070 267084507 301052795 698980727 877233567 425500294 609816364 61687905 445514668 168969150 262063042 300254205 364778913 683640514 561692354 266635971 209147089 518848994 190368743 340579965 991739390 355198469 303797153 659949261 576783843 14826788 989863825 363176869 999565738 271576268 764387087 20132813 962628982 666503328 723360676 758828384 983702235 76368085 605745552 363019855 511360353 730893493 398505541 872901852 247405828 602040604 86810858 121340961 960231095 902969598 10014425 636210823 741816028 444972511 473096737 800144975 546689997 781536345 181357572 770886156 287677527 720527514 583665018 889206567 466994234 441615587 249464237 104872026 907291306 998530058 21495419 913507894 294533841 842090489 398910711 311672733 259807818 14853677 834554857 24496200 337558952 710880311 581596745 485098818 304911597 211324478 340424647 883043690 794877459 867478908 401738566 823193590 73800071 561957053 515606365 4221675 218277544 931258595 917316821 158575526 843956301 799483748 211428142 473596246 280948028 309982410 665843481 868193663 404698804 215771442 378639103 641717368 845144292 435002062 909887865 90144750 950129521 682781795 604790229 488094559 417244660 965246924 243913368 764598944 970407546 470202997 134438903 263724632 27746818 291357664 879326812 531924098 121173763 159608355 240602855 791928047 382989795 333823592 730948074 96939969 375776640 552463213 277788012 253198834 32421803 759494658 212004775 619681227 629031337 730511245 920758667 402051949 831127729 256614025 768975161 436976459 834497648 161961730 293556872 458282670 177214343 692636954 835932035 321508912 841615372 373253512 172096744 774883905 336018437 989026836 62503595 418747302 694995440 255167516 678292081 51974132 753120062 43762963 877787670 724356121 599862995 718614780 990086695 132436180 174945672 964510963 561278056 274993464 348202154 490473892 821334096 99179821 203826296 488823250 898202504 1584111 789537960 925979346 778567280 227360397 174698210 118542605 665377946 91376235 791979331 158336130 75345229 682916801 761897180 501338945 883039235 730428953 914707505 259598321 320733419 941638869 654237627 570251339 312574824 897488806 396046438 82949532 548055696 749062934 648081940 553555783 56678829 793466623 649329175 226058561 814510272 442918162 84751291 48887955 852432121 766998866 520615098 373457372 958396736 809741974 746030022 509543884 594134704 115984138 10572546 46043050 25035030 576404142 811146889 970505167 807182198 626548694 232482022 996068905 576602758 19962792 353242522 745063609 632403250 372698785 486769050 157615637 393071894 53633296 894353358 231747559 260564743 362728346 718440339 786529132 750851467 689271220 663233850 619045365 777220955 244453932 135671943 574441833 958035944 885843361 330231602 345330370 87634388 729690886 187252074 453442699 619414388 879839267 335980109 996928873 102483797 894660116 947993712 895594639 562930868 930275784 620375133 548430920 192468996 669938819 208616720 386206833 299653484 709814364 698036346 521237755 212413255 770922688 335515647 653283438 119773858 616306413 954235639 104532065 277435841 168517752 299341616 965405187 804880026 935025608 988764010 367560853 595427160 596288664 25180122 969886190 755906777 3541113 846186152 337437942 45755185 962966349 524124272 520536107 846618661 854236109 644786373 259375647 307991985 180717573 128969386 946400759 380532867 809744339 507426071 120570350 123641469 791192427 256439162 636827088 418341686 192028117 174680627 601895807 655831674 986498925 441404182 655166834 92975814 937045091 535750125 119525681 481750989 722907961 94741748 210037722 652698357 42518344 314763611 360760479 874886619 330392891 829982152 705226054 681552075 442812305 298869970 425141415 488490824 831313695 193693063 267326770 493353098 619874700 642827751 55228774 971422715 258377172 909856614 840093787 187717561 765673670 53196654 419178553 983897880 818800518 81201115 209508031 603548445 827416587 716723581 618226621 739366147 616925602 618648217 573967770 231215290 215715689 84900712 752115662 292396899 209465045 249333911 978151273 819029461 456660013 491023302 415200651 307070748 608873228 290011145 701567466 241716468 382683363 711456362 700289359 961161298 709268852 72268388 862217753 414070748 304362328 187115626 686620344 449739371 593127546 271493726 355004467 50434960 231983258 765855770 158803619 331292685 628049356 92564459 587772854 610253400 367853814 199754000 465342765 371025691 936306261 451838015 883956573 97786806 561890296 806008353 617276850 171747004 894571076 489250770 920084776 384344178 808625774 369051490 263807184 383463763 741838596 324423254 824605777 312559758 520965733 391338535 49755748 133141638 297966404 439399105 334286167 154667345 721213737 639629574 847734155 579609914 930479343 780279113 764801527 50950976 82019655 900180435 410540194 811448212 313178932 192080226 963706668 209163807 549832846 536568229 98722630 602082553 666210431 997051329 589323573 671231731 813125128 480029391 527161939 601440270 116913277 505238619 595680142 783872002 101819397 230973671 606006760 263609016 934991387 357023334 47117557 921246416 922738704 37259457 454050144 913261084 933022086 979336790 627460966 113292323 678523126 570584179 491447641 185517215 164892203 956127711 135809054 574067711 747984069 775169362 809653679 126025702 227624120 60936185 451947931 4912042 665931978 996467187 267070849 387775702 796611352 318251222 411062680 955701160 382981009 121307690 63881514 323646356 464743033 905390060 614610197 811361215 427135720 222290701 546518601 581422980 346999113 819259377 462145612 109654771 173959643 544789233 268154297 67178317 116336435 661201113 830487228 961374089 640965304 124779370 886070168 772283603 933685542 51473369 151429921 810143495 419191052 610134862 401642818 573968698 366906702 108528487 202306425 829016626 550481315 159017138 171940182 198297321 510240536 168113974 262345984 407709966 896539275 172387051 364706735 171053443 169524528 258967101 228497459 160832224 895365904 743306893 762343788 946911215 89995653 448721072 113738447 180311086 57109440 564995950 123608808 11639376 663809347 73873924 956591058 226599100 776758375 247204515 239104449 871439884 389062360 148545262 64153976 690045840 753056276 181771904 907975891 628655561 782909935 524793188 783064895 844061422 522049809 748152475 298486845 532782954 392621942 988905626 607111139 865620059 569730285 803336649 98255706 790553621 226073498 352438021 977696097 460515998 677672565 903781918 221446344 890227247 641404361 237650010 86941942 241082809 325601717 116683504 712172132 297225053 659378862 532028302 248744224 398821107 849980411 190899412 847360843 931746948 257050680 79880919 210204571 9790672 65942996 214838687 975559642 247492553 124164499 112978856 49210213 237082390 680767756 60072037 233239469 689131153 810294059 978573496 910701241 54774474 406283441 143520124 427425187 397967745 617000111 74705916 432519959 234650159 616033551 623209592 790806487 22665342 174170891 301089959 933864761 8848077 606731188 903621168 309459367 488520365 258179692 401283888 624563998 679404902 933520236 546306231 139188144 354967667 918170687 579128650 537909762 717754369 669467717 207849827 769060302 902247796 846272305 862809068 861357666 985148899 687633292 789109448 311338784 540761751 565673775 806498635 362694652 916554128 279195085 703737020 188025857 134781440 726428007 36701914 995777996 585262797 330732757 31429204 783636495 738524947 327556676 110006608 192683536 263243936 882741171 343677413 948450855 226304631 369834869 281862816 442223683 288145230 629619377 454968579 866749542 339745295 180565989 181277697 332329252 883596891 442911583 121923204 234801705 82741506 485964227 817199080 34688688 600017036 684140168 682999421 189032460 165782451 569477754 148584968 499248675 624551911 479117370 985723970 285246445 615939529 942989497 946431320 780442106 398661040 40918465 35508329 840679145 500291623 670664812 449734155 560902642 732347500 964243882 402361543 984673629 157481203 549718208 695795096 636194569 648335330 973974468 161220720 380209382 529956754 804613154 538453172 23783291 51803412 432361242 136482235 105530465 570366122 369693247 939684690 252792517 543949897 247053817 425286715 722870762 462005790 223332868 22990505 131390885 855823110 532610543 865318597 399831263 930795796 588283294 894621997 555885591 377967631 409497545 369839984 579837405 418811377 562843771 27195539 279045464 712169833 809613715 680002447 313377985 633949786 337689926 688976848 97177062 616297562 502136475 234223543 715440296 693218100 785653741 585792793 318011261 853314918 799278957 566979007 145604590 564902051 847141278 172357604 792418074 571889235 290082775 593896634 725068338 654425614 263148229 455564005 576245499 211151909 136615654 123819262 52791887 814032921 398865678 687780369 196776092 77324066 636185830 287966751 275881571 641571497 207267176 54733981 313824442 518223054 768949605 837536499 232064971 781787363 952420863 983473407 584544083 564962798 285399855 321416591 988699428 532589867 938088000 290707178 309578147 973157512 900624466 713286472 506444362 567606568 40601816 987425109 86868519 776426465 311347738 925175986 705879644 893716925 329864628 860064372 601879197 274233469 383878933 220931491 608930741 235092753 858867713 709516732 350282241 623830049 777358096 236556592 707389939 91708039 879345708 761116131 122644112 427147219 80444183 416637870 920364019 729236166 165067747 545118941 121320392 685755863 410399096 722059953 48029137 947537841 585278993 363688415 903353957 733505459 230012863 587813647 607717100 806061678 444988645 533935454 517015652 271689259 129747130 45198044 586150367 777321315 821983690 798412559 694044931 406794052 373956725 976057198 489155720 952987699 25893743 278507495 464342205 182952517 42300478 813760858 314290180 105498052 779468735 416360476 72358738 742365104 905976482 936080501 961770160 709075515 497172969 863773474 846627260 793829196 809640813 298766291 691949097 465751293 570400345 568184238 958031418 773307933 118635437 732451787 335498571 104645807 67821244 150359989 755027528 955447913 455245230 505299951 554157108 641868598 850894847 209847917 336031396 339014069 260396286 603875095 623218241 553506231 323531343 714595914 480730954 47787205 78534762 519929686 18558991 523626135 766498073 36971777 29297527 647776670 974330878 325202946 249522555 884128123 767859467 622650247 451317161 929486725 158816519 953319343 176505250 441778504 169124368 540665873 337576348 95696641 848874516 274094644 147882208 964758563 428874070 570869780 55192653 817633748 602762480 496117412 69479635 187362160 81473355 937270342 390490105 915879685 867885224 119543636 959373912 318625750 45288346 585474203 223671326 373880025 365212554 549843931 518822284 162416441 513746738 370285640 647227256 220126420 117971746 282904332 612261836 619009213 83360831 687423427 871003653 920604091 548673087 295258365 333911989 216524489 84019758 789770943 875748609 120072596 476466923 303704834 659977507 388030208 972653995 727665203 818172137 78805411 331943030 306043314 193155892 173073993 648362661 385343059 675124603 23295598 671767914 524210911 368728645 861236423 956808776 173998228 113355698 80521145 130669975 424618913 683786227 269408736 661695234 399550891 658763726 202915978 67631112 967098955 413763355 279458874 110456446 954723726 301958985 444497189 599084299 375192691 16589785 931480504 647807402 577428849 902374114 745516304 150333484 738594542 657000844 729415040 488778419 991196617 802862229 904265999 503924793 456058321 519505103 174956023 984641287 91322955 260417951 776186663 566563646 613556848 219655552 823155906 169324369 663916524 459913342 500646558 651043977 835956065 341241020 12718278 713767296 53075170 629118190 633746425 567086758 227369080 309628128 882576424 606347456 712333984 414154733 381286652 912894819 254775499 78099848 634934349 476214653 886557661 542869431 682831020 487138765 773093551 173058450 689778138 608037734 643068046 895488969 380169039 553337392 691689913 534887708 756423860 721655143 149253606 379438304 554623081 821501466 516315325 404136833 349618176 100221869 261189724 777395962 823917248 405674071 295421393 787462494 305440291 667633573 649860515 552386387 456489560 758422773 71053898 220296338 293600961 792246268 816596146 763034217 132509302 915344705 643182269 881318968 370131137 915103391 251780542 616287735 404413344 226877383 570803966 967008431 347403847 626932924 581355578 216901884 202080667 15649365 789923363 131297682 382475959 132458174 569480413 956635061 13611371 191439351 779007104 29657535 423970488 976331348 327185306 252461470 298330965 132084987 316646316 170035539 207077421 924663401 312461736 764948340 433105631 38110957 492667514 187139498 80167997 245235500 517704572 813012276 974534861 606012571 714655487 791853411 615667019 997448712 783661257 619660316 867719461 500605458 364754066 338781273 188292349 562159532 737076870 617155752 997319467 130952862 573054406 683078058 294675001 241759236 422238438 583287957 749876581 49374925 591605361 579593651 127081250 138400829 646026593 269846241 391943063 497633387 31653799 65024529 8318750 621861572 277241001 443213768 32139462 324279942 963387838 831727008 928794322 522642246 76603572 849057479 838509368 684288875 511073355 463534207 901259299 680591024 447329976 50537116 881278578 616307366 352922147 278008329 957232183 960201519 280139561 632427331 244654392 303027460 772138842 469501148 615113585 906731057 818033596 486479865 703076239 332677780 515729222 432134357 829877623 193184353 184678758 875896124 172893373 956664992 740247164 842593553 305300781 909328301 897966172 522413256 491839814 815006136 661688528 524946412 965872826 892841795 795056148 685627802 120584944 663302055 862728536 225136901 812519810 351092111 146889026 442527728 582952127 447869818 531341929 534005559 626390570 176105533 375885275 182046022 318298873 141042047 220013464 63893152 552566423 311534652 570555156 544582233 803052834 163225411 626761657 253245085 516070381 837174200 81198947 704432423 676655616 118275474 912487138 543029194 252257427 645685278 915581563 293744876 159443351 231601274 105844840 390381574 159146541 368310299 602601811 90113061 766807852 576407880 47505631 784346220 219306399 211849628 889745951 163550864 897883973 649208968 785363997 446206298 849310480 301304782 190266965 974006057 288043942 12747783 36125495 828502125 151288803 544172318 866325672 77231149 142410069 675644115 83448449 504411778 879227583 898848058 521613071 575835418 795597974 355315001 806669713 323686326 295057799 462028045 890752702 59196588 445273327 283561669 836106556 280260453 765904225 790260933 170896426 409796320 684498212 722458693 224959383 546058286 379964594 176049616 754601224 841224948 458509627 284104134 511446006 182836204 8500000 902286042 855687245 867232100 314005112 324914324 995709167 26097085 661408142 382198735 878091823 541110765 720221024 292888892 934564951 243529214 97793570 939855838 145061922 242407309 593564089 174393741 39948610 693228107 112371777 693692787 539213531 74859647 147900040 173803665 810281478 591417731 473565328 76949051 726533711 177544259 83880977 700518040 686232120 144880065 7937780 203185955 731493300 961032595 821818329 986217261 125310124 324565603 467905170 1872472 761404286 408125038 853241510 972707101 108297593 570005510 879215567 715431239 214121314 569073680 159402108 431974006 58715633 904384135 606502480 547164318 275196501 489390839 896886945 30482053 426151596 877484802 807527162 870075464 464602764 754381535 934961561 484341718 482603389 875732438 957000689 216543091 383717245 348270277 129639210 235702327 361239930 737190558 463426716 877076621 884017627 433288935 151686744 51831988 200045304 379442232 978783647 362755393 894976925 614309568 805395816 700695963 414339467 661748417 187997406 75976830 451058679 63305488 507712992 250608761 63690762 731146134 429751680 149496432 654235487 764600273 673793157 119151130 849707143 6364499 907854312 75546244 701599112 339272770 303500122 899788940 466468442 787124183 26701245 420032870 977469289 569859807 644460967 174850843 521637398 675217981 409986530 596778245 88635702 845996902 361765358 630737493 288113041 406579939 45821566 82931853 730942052 99593427 420766711 470392326 569035232 383169382 195739892 604300908 227570088 543841635 65142980 80674620 134567767 876285091 986206186 176421453 540485880 530090643 551660189 197936708 26825612 496266422 150161734 887729950 385679240 492209441 892397316 778605226 671348052 321074430 630242347 637877004 301592013 261105929 475602624 460723516 238482115 597509654 349407487 287895429 698143100 592496521 663184342 850719238 660733743 272260572 336959335 752826164 468511114 83645724 430318986 756606038 613532973 729944429 84536904 753836552 448392237 566810498 856857185 335267513 124286610 516866341 250773959 970429741 725503705 992696245 487808545 694754555 560100466 806091427 404198729 122998031 729718339 36615156 512671694 617901097 596935459 353936066 123134323 971846493 90918496 837430715 920090030 768051858 24246330 851090848 921019434 542400259 864186981 578940871 174797125 595484097 376844427 737281178 612381843 79466542 108453576 493727766 977021785 122703491 585177132 918654029 513188114 625948747 366732092 693883364 830917614 818777318 874380402 586070678 408013134 525532679 407361720 275196847 863189066 250985526 592928241 642783889 6828587 677845839 438750065 152821043 722682097 967086850 732692607 520576156 110051789 762144081 379077338 818313069 227520424 84359956 266566961 769320533 116050331 705481336 851726250 962953370 845739893 219823996 835889756 531046551 512829497 58788978 591563732 857752120 430742684 568298116 24668564 329280895 97707403 118486061 842729104 385339139 547302051 862120380 987287983 917475436 923162295 431708117 28127312 162791672 653670991 367224303 655807170 478980601 387563555 55470806 47110858 85381461 613218211 334493482 154681889 72119813 28160370 176842719 30813428 64426646 39759846 2965692 537818722 922585003 134666123 42596060 380430082 417265784 806911389 465353007 837928282 671491401 582918801 468884730 635609193 707878393 555240588 890113619 25803806 141260411 839136746 585957542 896090590 555802453 936992185 488333107 620601090 799084064 392038459 424093581 105140054 204341770 818748776 287259164 333612956 57405011 502206313 49994396 206856711 676362963 123940126 51433116 201303744 260046963 837148825 793542656 479878245 660881839 302356385 221074304 951341701 883912987 314452016 752630055 684140069 182290907 325217014 506908884 988992062 652130857 416850387 101169340 387097148 618162642 604522592 442871782 48332928 361822905 452238439 826410157 474840799 887284051 361327207 588593986 360217378 909990698 357822481 781918248 720100740 884844891 805507277 100700854 428758327 731644695 997157430 811879832 979904735 407663653 719448218 21664591 768434965 443080542 861423995 553805484 560135909 568314160 533458448 508692825 733029456 346480669 920608197 717471824 362555595 85992761 460612278 629794401 49434047 644744366 410915384 222117041 794735879 268869179 805944657 51045686 620816244 581027249 802399035 74968892 561925964 9483637 803804133 516077539 448052935 893357826 228792945 974837918 769638545 246688612 318207415 408048565 975455819 677338045 285764289 352404164 131774218 764343235 216762701 967018810 266763223 764110400 83067471 727882459 853775405 517542801 775331436 363230271 920024701 948845096 203138175 19366736 459577005 81206026 155966487 547164624 330436245 499897938 468445175 258916305 945331841 439803308 273119894 875927098 504988082 93479131 641426589 166183753 884516573 104151091 727907179 288321804 611698858 406038815 287083412 568455142 987900470 202196636 91663710 196254481 625728401 731874236 222162242 37336342 578795585 477884965 202629745 892560470 914718142 819268752 913286477 453177221 22159348 440992074 417111531 195170857 329621444 764223158 740261016 835835167 675534722 312186824 835412561 774888727 198930808 711885451 884037449 221540627 851134562 249339549 53398887 890320108 886305777 525582254 93595845 326731725 664073032 411355141 321680946 846451382 129020290 48266490 582367665 347735290 303365162 290434429 698539768 549717185 270981568 643222670 490718706 506112903 359957051 433637314 606756157 734866587 467921282 233297861 323010221 759964577 883975154 622519506 745347015 119867153 960167131 338718013 914755143 539548853 429768451 751333354 440923290 915917871 73885985 922073299 983168101 561480048 896499299 483377029 937782524 830699842 731038441 204894627 305638379 360477632 156509255 667517282 66669937 120590553 961736199 286999564 923480832 322681040 626016293 320859261 618632639 636544702 944945041 406430121 567362312 498879247 555236528 671195412 155319018 332889089 113401308 331004248 493269672 451635240 395569631 594002083 527570231 419336941 396442748 69385014 134793156 728667402 203203814 930352615 815580204 455875855 661166151 632542368 4963203 271850465 945105467 969920221 465659022 239365430 888130386 700886578 135303752 341879321 792040849 407963843 66896993 145487724 110653169 648312266 83693498 251389025 652684767 339487253 960361194 713128193 182096315 147559046 349200572 545588389 942198105 536468113 869824687 389395583 803340675 441126081 525236597 575863314 784132468 796137267 750291828 145268662 834443614 63461401 880071496 430768917 555041509 999082040 156292671 698352049 632442275 566587242 980478171 662778716 465343906 223456029 453358420 658964669 429019621 276509907 961070099 669500370 614612703 371187360 900771896 871750761 106776313 838670767 948153366 123692709 105763089 313198781 743110578 525108607 933458166 461057180 613332295 412334915 908485101 7137970 317587908 631477263 260056367 941067639 761930572 183846999 907269224 995039995 37199797 379361124 927756346 776120669 585553674 646418896 10265784 872112981 74419209 719392267 614091755 278699 918020774 198915289 778426961 975287997 926020230 379798994 6997337 453041917 387945861 447997921 376744424 690804593 500273713 328905158 4597463 700467506 786995276 873864340 312169330 367644397 329211725 959862835 792653818 271973733 300335840 368457183 963997732 170694127 770486626 380119207 576899481 956641524 68662885 125182447 531595380 198213234 603845426 430014446 9583559 87214204 65466178 428196913 671592470 200500150 448060100 227595798 531276761 551089113 735709467 594006866 183074815 732307509 892965725 616391788 218920038 193166890 195812565 832203071 288287332 519723438 573264257 28189564 804989761 715615690 735459988 413641510 971930298 189505821 932015349 544612116 998369152 522508375 816746431 778214770 822010295 384452287 287055551 536983616 841089399 382068398 98443513 521913297 281542991 527271954 492393764 381731150 187579069 811243244 841804329 832324913 800765111 145962450 468555176 105647562 904048165 502795886 890052722 8885694 673242212 117787132 144318736 902705794 127167940 734546384 730110523 452023524 727617035 563748814 484228962 216730499 740368625 189139696 526829863 193798994 842504866 916080068 723717602 582901785 947142719 205931243 76349980 816351988 417116765 244978588 356673813 920003282 797177220 146425374 298598208 151952119 942860977 363476049 300684482 577855866 416934868 457411110 91418614 163238344 26649171 733404194 485297131 87652639 466108293 75840992 837623012 12987668 297706296 227054220 637453015 418573838 293437484 105510760 722197999 615937992 732379798 130244170 243363595 652864979 850528414 451143196 450448956 201143313 870923489 138891611 334448459 992098107 559384303 445994137 221815856 573895004 885611982 378080508 653604764 38163540 956065909 431575740 802313584 237798487 787028562 616329129 129598788 220422763 57301445 867616162 112265441 613797101 180124323 58648351 512054983 131462669 631045299 90869672 406378664 18682445 837928500 412360795 830879211 622763270 442210390 1678442 24145450 330471650 348120508 747581851 786888628 495558243 629853440 598067910 592686092 949851227 394423599 587166299 887228008 281206386 258768969 483521241 69464114 828680612 68116930 703183192 111770507 582096064 311999748 146472448 477482947 703550186 822840299 239379088 398031842 471568921 274786119 189497048 899644195 972762010 512021853 342343998 732570483 28345995 32954471 497272125 670468086 920830049 856292111 863600610 575707011 160422754 643588344 694509646 117610275 537567532 992685877 99578934 177689750 972898092 365344976 521690214 203566285 236955944 211636037 877131577 41233521 918169526 95308036 725060387 519413851 284446402 785732594 134701864 949710362 521060876 133321704 488242018 172016752 842617256 257192243 549397374 209415125 403314300 544832786 796708671 91855603 571255493 978938940 817997562 474238760 551262354 477352279 334068249 867236615 264882759 979767170 139754393 804803799 153096988 277940940 570147979 686889746 182383004 324177082 278550166 242410215 243012135 540265669 929650291 162844345 773447536 322127066 926383728 234409631 460561151 67211224 862013678 638538978 145040303 105742869 950338275 816203905 581609009 80676826 789768281 351168944 209976200 370545634 522512621 145033812 521210251 490698207 125147217 727866505 372690279 949487349 841598666 703212828 697382426 831797309 46313906 707755538 776600825 528343876 914398199 782541087 617899563 184900745 922242202 207063088 676457771 786027522 967381810 902304738 962646346 596594072 17089127 393383944 997737002 283700646 683591287 671941673 755184708 961846142 510095795 174603775 54143843 678825956 714483971 851432953 94018343 751809425 2701918 226295225 363543939 942367153 522821459 660727447 811261248 740850277 511251844 548239901 644583032 295361858 849813797 679955594 466199323 89695184 294102401 223972175 888505709 572319245 267280757 738272148 223445638 247370983 622440435 709635252 183775441 873775813 622041729 466596028 190997133 33963007 28276664 65454832 212457551 86538593 922167749 689422407 704628606 478335661 783704298 601613290 867545814 489436950 660945918 979387321 818763494 546274757 268137705 630846662 149428370 647423575 425550634 990838743 994332561 212960093 66759761 625703400 737065711 197810394 944433796 45837479 770429837 349090505 967344382 257654007 784334492 795632021 380996236 796443501 682030630 37250719 46639118 264670934 277476741 361261756 243572988 153794223 400106986 624542388 993892318 670895019 51247319 784568260 366737107 124329521 902657189 106980381 63398923 694253276 262485247 361643363 262002765 678011641 729806181 691903278 893408626 32575756 393713579 699554188 870197480 925793099 670213751 159506301 388338224 829431329 982889414 188293494 851439967 353098413 99766119 657625055 796190625 15636288 534241662 663027605 652058546 417586147 410785027 100761704 633376867 854944463 16045121 950537630 416252187 856929522 914523479 320863342 148920403 658613873 374042298 639149190 911920153 432479008 664220081 264711814 195723918 656139532 733596376 325854851 471297640 669678322 791476382 397753477 305081201 292977861 236650438 88483593 994081030 792921132 639042026 542950783 676346008 854567681 311867891 213956813 356580910 858923987 23337122 728800202 230498018 947176549 462959883 774097860 433635679 399894573 966148885 41538811 762754154 436010197 553443835 553715491 340777814 260883646 589189325 230766054 967276686 532907384 859620592 671412064 598423055 456950860 186125978 124993185 600828906 426456242 471731031 318890031 593253063 766701787 580088455 277271169 642782813 593071144 943559133 128883333 170848251 520019888 370578401 914329626 187140867 854379198 494169711 854446231 718172009 385690961 931020086 669629763 996897848 238383259 445408315 189413338 541611533 304588163 366495827 224359182 917684634 644979491 805355436 923482884 121572900 182546250 994923588 493777875 329291782 308525306 993518192 635300361 557310764 31481579 738964823 56576805 14896537 432837127 274163573 869073438 547037153 422664684 251354905 353810906 611528111 806925677 342805734 236091320 704227393 95582993 114248790 746438663 154768615 298999187 143858226 820845708 924562823 126527072 216953115 794111232 121345820 478120988 187607045 483488656 817704498 658499869 148912823 375163739 211480428 638597614 572551244 882415864 241037311 280526798 263362484 108629741 763305524 916056366 235564084 718951481 227708394 368615479 5376482 351162571 589597969 791995714 142122026 143289352 190599216 678906717 743637579 255910729 193023199 179223757 511181787 174986330 907563086 435356550 253441343 933290493 86249405 306021301 880962612 652653157 256664834 106087479 57117257 767774652 149918982 374536991 472696674 417282717 586693704 471993396 692830775 800479386 981129560 769821552 71063762 735266999 522629469 675267458 599159573 146077165 520631952 826372685 326983474 867738024 385412799 984611175 746928689 398119498 18344907 115379355 20280941 240894374 115190826 611349095 332402711 559256453 850184037 69123711 975778738 745515556 137711259 513009224 302694037 516095156 895372541 111824734 694875500 462163929 140744784 987673102 89512120 753077804 408459630 740974044 329886538 725621945 688334021 156561919 522801868 631520129 682136278 495239136 956259384 342696441 669874871 600061343 131071070 53564810 640550546 74621582 865724003 271321103 300595236 129821620 265134653 280663130 503443774 168118859 368804664 699843759 970273864 824793665 830578803 61089606 851842233 921333435 708629860 407175885 689552288 202020494 4801616 850278629 407344158 261514949 435268308 945295008 681698794 49565982 294904927 817476362 550844364 500604044 239923381 737785245 706764834 884016566 900103277 60984010 476645726 475321207 170691956 142375543 234839173 58256220 847010185 41190524 483523505 542440489 239764158 660383525 408166033 508176468 70575613 262031795 924509412 303833224 736647041 300890843 237825793 608732196 508007257 368236357 410352211 876852666 908094440 753845262 665952213 307874192 42193000 593478470 664285850 264689186 414842210 806199411 170536519 442935454 401740087 25397517 892422039 650685798 109226651 767098624 381730518 179931282 621558548 482786605 530184295 269772395 127075711 808938984 312271167 498425841 525085836 748419963 768439655 685527383 470412605 793869474 884833917 298436225 588677995 819029262 164723763 612024717 282499649 429294562 587358927 988493639 869803711 828532793 353970090 3802035 402178104 631362462 491702705 400961159 627688660 90007186 817338343 591384494 358629903 432639241 793877985 815399878 998710072 503327469 481306184 915931299 637270003 4698266 233864027 278364618 797774007 612171616 706717034 340813046 836781393 918548997 144691036 438487191 921567072 641400128 283560746 570648654 549776086 156044351 980186722 141580659 361650301 906341666 761602725 490628495 313565808 372736381 27405864 797639906 217695901 361286874 211993655 496645854 278786890 810221365 849744814 79908522 881866125 265643390 552030590 238404512 681772499 310242331 346899246 823282127 218182234 893835107 438710615 861052537 607510454 49129507 55726631 427921046 788265808 318613021 539660767 628965200 436097506 58882181 210901845 532294789 288075772 32686210 227755635 475494216 478222979 862136755 53509302 201279072 346439468 45731495 745734063 632553672 723162373 202352483 423823750 219064877 883758829 761916897 76033394 235179379 333468695 326001803 645829698 684917553 205790859 564558532 61709015 238432816 827917733 898750815 482421927 612392943 693120660 713419558 138680892 167253282 32224476 500810068 557545907 646703 517029589 555698715 239350590 293051824 183178281 149204768 716852130 529447667 805816922 686343162 698148026 799208061 626071354 561061046 831308786 122092163 467487600 638742614 655167692 837519215 985486586 27773261 947119455 858948705 454728102 373818884 71989459 157647787 304784279 955811673 813328358 78158164 704309190 2188059 395451242 519253910 389841535 104322703 724217540 161013601 873362400 714835694 806612079 614666966 116956765 910031332 835027063 10263500 103781695 163205651 436854527 454741070 824756000 829562766 633805499 907769626 585877616 938512990 259406710 666195492 495786483 151451393 664657038 177979153 840998721 923525862 236446067 95050685 272762693 535172850 467490348 89345205 661179071 139513342 368925649 442858941 34732226 821351766 270346002 916967500 65986358 248187707 135894190 716923915 523899735 871543650 122515965 536560474 249006132 269847924 551615847 641198539 902019377 11869580 403434219 16528037 311315589 104806588 614428313 113060706 521792957 415280008 535370008 83833905 648322103 741387881 120729121 45194869 256744872 102786635 760474881 39519556 450444439 103961359 356819227 306877416 212400351 602852362 750850148 317120610 629072945 107005572 71022054 506427874 863639184 678143546 424411709 480992080 657793747 312221149 619365405 608409031 238587686 485702545 332065994 779733780 878309257 960431983 727295646 148158011 508470351 579476483 612047238 989699570 803567265 960301262 537159557 11005221 789678329 56757445 966152496 77128048 329662887 29842128 630688817 206406568 381908815 316834892 530744261 294261330 101589865 713723274 238842686 212706858 524905152 835575885 555255937 297973406 586173428 566090832 147487368 672841297 280603640 838467518 283220961 326265240 971618964 298996664 720643885 772940032 338793700 738973907 722264482 636689862 47487447 848742295 278029194 634026077 465182897 667327233 818314434 646104812 204113801 82169089 516476220 435004365 713560524 742978301 549020541 961371152 339515576 742997069 938965791 18979830 287263714 734006972 438700368 760246646 579599280 643159821 885071698 555259067 969176032 678390132 307161849 826922147 64004095 972497945 326890288 623996226 943603 891043737 191900276 402849885 876346994 196401540 272527703 238329840 822044552 512784096 347635454 745121961 620368149 255013540 952379300 612050026 124268365 835598910 642894613 253293258 741828918 134413838 974330675 279527317 812729133 941468137 683354229 134615880 213378402 158519703 433320547 22229398 997231703 53394772 98250779 216407525 611712868 380027475 325582031 355906513 609633590 580864310 112859205 917697449 306404428 687603864 6856022 954712301 387182457 427718019 83821167 46111958 205194853 3132922 22298643 421665486 373648908 518164337 291421526 676515059 670576957 320288079 851825251 963713689 580324636 418324851 104012024 756546245 684921248 451766444 184542437 639001778 909884950 136806720 913502865 41484368 622197148 840565094 603773301 710505152 533562791 920207820 691392670 57806553 694859389 989861905 435526447 312350630 996351932 825785676 190962397 644531430 848533201 338436227 530715761 260965259 110525314 954361141 742394442 129060412 113972325 308529617 584857304 212856786 972170086 494464060 101846818 269009374 776196165 595596879 787257665 94556962 712064277 495787607 572378339 395177492 558568127 980362644 610671049 657956190 965515133 499394234 983128649 744314976 445943647 382820466 968843724 678888877 288913097 469760474 71517009 782331785 775535347 732937985 840358889 878762610 385610856 58462060 847951161 717491604 547110791 149634196 108619771 737627987 574976773 771116134 417632892 425461701 466072170 257708481 232241440 544479029 476573327 537431291 542127322 480181410 290206758 803437149 85892020 770953277 150502962 969433762 117034317 346107375 526352522 679927676 159838038 164548560 204592219 244899343 97588244 421279409 794357923 247292788 591408354 176857235 580661431 834782008 567662763 821339950 593662653 456398810 921664116 70564971 339250227 300610896 581916624 860030186 455128166 27364739 863975786 475245181 913686780 968455886 848077695 197904555 873288299 68317827 248661089 788416814 832915583 98661222 455747317 431017589 170973912 108690480 625048886 269068835 67916137 128019469 929955504 123576206 748721403 80801054 33079045 495153729 100811688 907322104 658574444 179209338 953497440 989907236 938029101 231436205 354838119 39403421 197766438 522328319 784702933 249678677 875122761 613914571 64958485 798028976 348537115 395801633 174289254 591983622 906683959 927665474 582512733 712276006 418460105 26765349 419575393 743688398 958617108 920212470 849631790 674220340 153084908 914959505 634253907 836604032 482665277 395461387 237143988 952020559 482353026 366488618 130924552 173813554 697121358 872141032 434120283 957444397 693682631 677407988 352371598 771994168 153436454 580236592 496307922 600663745 407511352 996199476 295049777 823880744 763908832 264536778 554466565 215156034 435500435 277069936 581602431 54268119 381954010 806334425 439950369 949690404 636867539 329922412 165391428 932054874 209957297 63379907 414269075 877821981 501112888 597698094 570720910 391688197 84032833 625547566 784516105 620599584 20060732 217978106 283577258 455004270 123079337 470141437 651999598 337020516 955294878 545526613 181504292 768068458 686634308 422252886 333367024 553463389 30152538 305461765 950061002 587995918 550413745 924122014 877260285 582965952 272591278 622757647 793584040 485992110 582689227 530790522 339308864 98969731 206799381 336997815 443435532 414834911 384791727 692081871 721753256 828644313 860780110 746810498 634384771 657435000 978823868 166430402 521648480 609838649 749328214 607841078 487357913 221849484 506313614 913494456 740600279 306103895 594771817 565111512 485329947 659427185 588850177 639893078 167697337 910664232 545376772 657727915 816849560 852229308 371674675 784749185 468636659 892350689 157242852 826739510 373830874 938591809 189589377 633110878 599244466 674182904 895688967 310524990 798782385 665663510 130186888 634650450 665705315 576011809 387580073 873304263 782247720 968741776 497296165 598875137 349293235 810028369 283372360 909932567 789876364 46307140 931746420 861086802 267695759 722239677 168199327 192086706 218054251 274436870 658144467 864378985 807702564 163065818 739007405 999514205 698626194 956238828 319180255 446840746 102961120 787013470 230921903 908543006 618536461 545221194 602552949 755598524 829263726 486928701 857610017 40887354 731575082 280112566 642326194 114523010 606434749 360870060 68333504 647200821 393586550 797745413 794538995 369836323 507295480 128162336 638629513 959811284 332354493 186949196 8114900 727403522 716721806 337826126 900500154 509663261 268385804 303475936 128716595 659551686 626757931 639388460 943154895 496608084 839272369 568164181 277105198 807834962 694956220 762036718 548721797 876878590 692767545 671855488 584186400 819058892 18930798 73837833 141426394 413719778 13586544 35974264 243814566 357306265 91100334 874960178 337797642 54638594 191174244 113015952 979374239 246466142 873121065 775356511 116345746 622696613 882286434 390917470 405504038 344859393 842892492 13216195 850833968 962375760 175359734 467584439 829943449 791294117 350962628 831085525 604909536 653083078 484698606 256874927 540575894 339861424 982629758 776240201 321461215 685390095 374985814 697452188 607141879 724065735 663595176 748747796 769111723 16365934 617545084 882088211 682887132 5059535 49963821 528505196 536311808 319533928 678243308 793823464 607816865 503182316 735589948 369086404 994190043 422188739 723059572 367113521 582088674 254635909 287882304 79655379 617772922 935129731 60685088 350816323 223358589 460209470 517030120 657615757 713258841 317769454 292569407 958117299 281482383 739850492 342239520 380139048 566159157 349471624 326617435 885955669 532256629 458418660 596408597 89756183 499068684 410364694 605674052 478785599 387380172 621869658 901128244 737303313 240462362 391855006 5599748 821699269 947528560 349502469 472843562 365129738 893210332 675617893 416930283 140617854 480700800 126818248 723940836 532100407 855387408 361648111 717095556 645009725 722850391 314673610 544583055 354882061 323463602 704792577 801896348 607819800 944064403 302158190 675929752 389359425 893132543 221138337 987943490 219984227 693428241 391408475 9618092 361596105 530519669 639430931 305902272 20590260 241774061 681551732 707747001 836000217 951796944 935612381 380085926 736178400 370609286 513672927 605214442 420312294 780349453 256877763 787267774 3646972 302252151 299556354 733535406 321547173 107948906 916100042 730342168 420123484 676780446 41797760 102278320 885914380 227094371 130735673 214671103 831091094 189444888 916415807 761016543 625931087 186582453 727462546 524201729 19342975 22843202 193307236 540111975 562684386 736509790 267279004 165877994 438818091 674217913 557150548 614000053 440683901 403642009 417663835 189123528 388481008 661718873 511155380 36134006 913240594 300122342 713751317 138409959 956637283 940458049 593637481 542632343 238005463 962630911 837620047 385668821 320992088 545336268 28326296 649032517 503514178 739108579 90963660 775199582 109026021 478601880 624595110 425179373 221606919 58432974 11260308 107560848 132242015 29777025 250809144 944031548 736216859 729527358 222799593 787087032 25013339 420888230 207082035 18104352 700725171 779484655 422356819 799779170 485425837 951967586 346418620 321141956 836916549 878039518 936786580 622484828 356889707 593719892 464228663 98403735 797198469 262898249 581762483 371440051 600739818 534327895 296326987 490235972 172286824 922542763 193276661 84549299 862892222 645366665 676149724 916954042 770026275 172445124 790703070 530716649 291279805 457883974 248809998 427695652 857734699 503938446 303734067 854920227 543356156 987800109 938122312 577255665 466626614 799504200 89579770 415572846 944395728 76111897 704036909 457290445 959918135 632547182 657501303 538332438 167033037 677683241 449118883 917726117 613623397 457631678 231994928 375705513 298759113 222642360 292176848 782502566 739482676 220693812 144795113 197085940 834749401 551683427 59525399 939450941 478971482 424161805 946716840 375393795 491361105 52749065 593431838 965605911 445892298 932127174 531385009 783933731 158909383 595907526 204574155 864632610 52149947 870536477 887723914 107365346 460651024 823992054 153990209 630121865 128378529 972854286 813305847 869276941 135043648 99342647 850196198 669081787 266968113 130557911 811935741 863755953 811525037 377400934 975060319 229645667 731748961 752592628 672108770 15493146 398118636 613278112 105998993 513879408 742439780 146277154 432354091 541708245 968052690 131178306 774202529 826422797 679518897 738034014 746846364 115959728 798484339 86103784 590341364 993631145 95952636 182515686 802008634 466315960 408733221 445330801 657364015 167998448 811811386 218284086 246717515 478232889 465630076 852910328 458014775 714159055 544309665 903410955 442602579 94529217 623656015 793787611 155271729 730821491 276998052 384743011 513620247 549221916 670934193 873387447 462938754 838035017 42420730 418108794 566784158 879574360 343097848 457189736 423762638 593729278 948320663 343362766 261620778 605677506 31491256 659098893 151386620 783582079 834002096 243769371 892362306 666521574 941772487 629670657 479747120 708921593 570701498 610051678 301419179 171647378 663295290 76647650 298095310 984840154 872551019 281402836 541110377 365590482 544783462 589546893 561058429 300795341 709426103 268208123 146320321 846843636 509456351 506705695 748909856 345494465 890549715 626171791 515957305 488609412 70882427 484070132 254968798 947310561 580264244 916419213 603645077 750510928 231540303 391428011 66120474 128301468 411246992 772856371 799361755 905085797 391127727 619168031 239603834 773535134 350344666 331009277 341656655 182780431 794461233 237147246 414909156 354089428 194155081 642229416 604057975 61289948 84073130 452737525 95016059 217141611 652473937 315262002 278627351 745137304 921514799 30172497 448040101 185789136 316106407 924266455 682163508 192385361 869177876 113127775 333660679 882600880 426222913 562978581 440332564 79401555 841936623 517934139 986949254 721735928 382907730 124155047 202130236 620645676 582519956 230073155 286016327 230043861 24558929 763555468 775871600 55897257 488611098 583545620 779405488 705599156 705279218 305965569 310762165 393518806 774378452 92871051 415603299 535701827 392948522 26290561 778172241 548771073 544482135 874688453 565177672 338565229 861194287 315569355 925932744 738417590 873838970 163805214 763025795 840389473 147354996 2082524 184832736 427022019 367255376 7394869 918787193 384455818 172177328 230900719 775064733 870295349 127404847 180023525 155668175 867955095 269720279 918812035 430926917 411965784 488036011 264275020 658463338 180661108 420778015 959728725 59930972 777473210 957013658 686595527 185438830 800725070 429081595 147803744 241511591 590601767 70485777 339465715 722772802 529549202 232844322 431155427 1722412 285205421 917596517 395133100 992569994 292150253 699633032 166338139 315634480 200073880 532075562 297232144 584213290 703560524 625037922 374815363 147736119 655798646 441931574 376743805 963576649 76124380 151455781 380856410 861721350 309042708 469913502 215427470 250098250 266007306 986952070 168637981 717111459 154045310 590586807 373389344 377482964 994611587 583627899 118763335 746614610 863273986 990915349 641577810 184863946 316207413 269761080 633162391 810614937 608365356 546361486 374730368 319033682 337791051 335479090 922889225 778288956 559735754 820499510 155940934 760302801 384898100 828505374 885377243 86726977 320213992 161131363 982876802 908949229 380465051 250150130 550876553 572092396 789944532 304904874 854756945 421742729 514750063 136776930 810387920 558468034 51157275 717510112 27829776 996717003 207502300 521984099 979245742 204482697 331367049 218878489 327943515 813306392 669699663 587700266 114759775 791755590 614904364 429871532 45875985 578366485 849404789 399129644 219333216 740737597 551894096 490467883 306585933 752290215 740334139 230578590 324907374 127478003 977273987 58646638 193061741 114578419 67886286 657003254 56568199 315445294 289448338 620604040 581938702 393706846 343893659 76822504 236379624 683532274 514281865 238374351 907408653 48614285 726340687 731412329 613672204 932706693 873762742 872171224 12706183 413891429 928990680 106828719 278064818 566473067 460600485 640629111 576293336 756655882 194780257 767761453 590431702 217132906 732914724 852255938 697774494 854588899 839133272 256206746 902782134 421427846 849383743 829613838 266498998 435249300 415597931 693289450 2300110 196091140 287255108 782542319 492138557 55395073 443857030 98436690 382073563 29829738 762968256 978236987 990000784 351869009 313210837 397309255 907109594 562428284 778793343 657305095 711762252 941786343 331708615 721389183 163708937 266504768 74939534 276854951 593469517 860516970 649126408 895314669 874365156 618629627 926697788 784037554 239492273 321937341 405412741 179772104 336298793 558325040 673018900 736699898 887303893 696707847 850875499 197049733 587872724 940689319 509214435 555465111 898232918 533721003 700240679 632845271 463194402 38472802 293819575 776351196 132652561 917872207 873909094 627256244 465715856 953612201 621957597 768381023 139315234 536169177 903604758 657034322 9495260 887102206 787209185 363798517 634790888 680829036 372999522 234842149 919767042 43126568 876175761 467947699 270499838 869634926 358620344 914200290 64803136 286271532 59437817 570647021 844230722 392922500 434781382 907518847 335454994 981562190 994991463 214684217 732207569 537377171 282894200 598299695 561792821 497389331 239158119 50690411 847101703 932817856 239857658 432647785 548854950 982442817 68205768 126078617 509075331 389464432 157350075 735750369 936640931 868099292 421907604 359386136 546147360 461601096 898574695 846846348 681284008 621520938 922159898 427983741 844305148 278357805 579439851 812833184 991810419 307860655 233959 558943132 713979764 996520004 478809972 666144656 697784063 109016369 45732808 557354123 716043301 237457649 986905711 304113939 412813708 503441332 279708873 215082399 822808300 597004507 671102089 207844125 852792212 982699390 256862775 572302701 43806437 800105702 140895151 701745123 432485590 697735443 345566368 576362441 985661039 102445878 726246670 730549467 393900110 55155256 192171473 108092361 888908581 767298354 74080532 454825656 648791097 77713395 975995606 838159809 875037669 577152382 670496108 44954481 845164053 699933832 880281085 424695112 229785804 176994814 104261893 98103866 879563934 63459197 947650771 814891825 798863158 277824984 508183050 985865096 390342097 430157206 394037284 170230161 835256770 59899250 276204010 901761297 896900844 398259929 750298109 646567359 495056971 916369519 740224337 278154696 87853675 496325258 515009964 252538958 129390575 822585270 210619436 675894756 882430988 139782447 118189502 574929684 52657931 958610282 103257511 678541017 335409354 835944076 283473919 739682085 306447164 913906417 491077681 540789596 787848420 550831015 969066877 477035735 995387742 604304624 572205431 942448995 764448215 208664772 495896197 393736639 140951440 525801804 32312932 531316769 676641886 527822184 767016099 194548402 505326893 10660650 888716582 140504077 157949049 722409049 286735524 271173060 786630355 139321583 836714794 547947739 44896610 423878044 968745623 184792651 159729759 826254400 199658782 951979904 664607128 634496116 82608583 748043484 657335534 759753218 747899629 21388850 804844247 761843561 573140161 513776459 914012380 314631770 808410566 6264933 572360732 995998269 907384147 228178606 16924615 271733933 166717460 689118413 185994661 335897080 70294665 364401498 132080781 581946272 230250886 560134497 744665838 982669532 397406897 312079076 28054857 528384791 434727176 855347030 750370484 126263408 984341848 582633504 77346137 178529337 747398343 806951199 594145013 251984761 904933194 457783076 889874777 416094058 269598255 257918067 393726189 275301371 757901461 853960517 6370088 666803790 493826031 878396486 810250009 110887739 805495942 262096663 747052001 816622028 748363764 273407181 402392374 976729023 437924777 46465648 884103138 172378119 795972969 407953277 653537346 398113100 302659531 209431141 718444232 346910310 13874876 669797132 656123514 111674085 387992570 401714506 396510064 160568204 966409626 219848045 135625049 770164434 773847683 197039797 916758519 115829600 75977457 752197591 209538974 703852181 130733298 333954939 622177721 875525381 404614380 382418110 647651654 95362293 956730389 505886129 445023061 751544033 878510330 620467672 996972940 679872503 912689657 189835947 140508838 672786074 501404614 280878104 597045999 219296991 282300394 957976831 879084746 123733267 585161535 944906677 9927467 958771763 118782069 361522818 661473822 636882034 457601681 263000611 227958078 707302839 993662825 541301832 554581566 644955164 536692777 715267607 422584164 244071536 509874640 507061927 931393033 682306742 614395828 932407174 472595226 587435684 411514362 10356532 295638938 536226341 166699551 141456294 165199134 810932695 118905714 232327363 907486287 855808398 267678615 477559530 263111020 366945487 459284741 242594155 886282437 333093206 806885257 942137609 115944257 649651600 205723329 95618686 976131289 602281762 135399586 561882871 929245466 153806176 842942963 957931156 483130791 485462998 14579408 797077738 175417013 224314051 786751271 240771968 980734862 399805337 24467262 688893525 1671950 954718079 231649835 587678808 759642153 103028175 511990874 55726063 333779043 622435992 640337932 185103217 750073942 364921629 16881618 536398764 563881520 616887891 489583894 186840671 537892402 773362535 558214290 549280961 887529778 15756854 544654038 775472633 493488922 428020180 285677254 496340899 58594663 679933702 274996250 41200721 66047402 461726919 394251229 590592520 116213770 601510599 289872111 464606399 892097985 916142567 121574019 881833700 669823899 817340606 473799329 712160726 848138362 299158551 642935461 616269419 706229204 590008177 649015742 184567660 9549363 999351166 838597488 60826133 929267636 60273828 726505491 2932886 811007113 290476415 630623569 986496660 993421175 917337949 837161132 615531944 460109401 105834688 621046773 742958047 422012059 937273824 773130198 554133048 247106495 107008806 161220682 68206377 676771803 409036722 178467615 668140827 142610457 327726039 407325819 299990761 526150967 552964505 967379284 989208677 934802437 303312182 442167798 424745171 129448425 335634842 584260225 79749484 43714910 961969385 13101929 427449309 665678960 539847929 284594676 668179141 450002754 999438805 128633024 685403194 86319752 617116731 496250938 34458181 514535437 483597343 169585447 215260001 921508655 673458470 592994079 840580352 655287646 716948268 89398029 224347142 581142176 699778750 457311153 642121548 901613584 720953761 795730462 334809630 574864474 566967113 388543036 331674814 153802305 600014691 640761671 500452063 895956762 43725899 527322190 961786410 578333006 108994454 902639797 440686780 979561692 841744522 584012979 498323878 518117332 770076833 296662485 728068972 889698525 540075530 190390649 333336711 968827312 572674600 263967060 886789603 690868122 658784785 535107053 969409889 967725566 96947984 773191455 936318550 552643281 325173027 773010587 778730506 872906524 884922749 126194787 314833979 54918526 691442949 757401936 402510743 540096168 862109398 82688910 854358085 230515166 210584253 734417179 557182045 518636924 659220414 148582987 10089067 992334191 647940240 990936647 534337520 148163000 829425692 783702921 667542497 761388781 657717762 506163809 312974118 250070712 411221779 288096627 710410012 959478358 521112536 72221751 758412308 543829272 827217162 879453048 57825746 805290213 209442840 315357142 29527566 299973815 506263460 914003524 307521270 992450329 2580998 956838026 274288042 179956912 507557831 552468420 879453887 141438639 952336935 295906017 520367805 994620769 899022745 427259684 881092769 10055843 818479170 334941351 483835996 346261094 249041533 488366291 755528529 289854258 544382809 109479146 980026587 850161822 361050905 861293181 880870085 353778137 915671987 654666742 21721040 10263588 813770578 154534672 938960432 794476374 498972373 974093657 318606351 921187927 359749709 754366647 540943369 415893925 475521410 810741216 656017839 902912466 254760047 689043680 909018116 389569027 418818498 56300951 205579267 691054707 519232861 116042809 931701527 811607790 814295256 519393740 560917920 306248022 141892092 459418797 148181877 930065442 602158921 768702731 816795741 483764442 543723633 859541867 535260821 7220380 754396891 54468898 72525 677794970 263963169 150302430 269247275 448952986 543134866 903238942 311815878 507097972 647790513 887123125 543550764 398305176 152485556 185963339 137386076 507570565 833669381 113037276 306164685 388662355 269373125 520950071 988843238 288649770 938750276 193016447 676861827 925259465 726698890 986234798 369024631 576146432 438044882 438451213 823939588 208656438 233854729 593426622 943416932 987753188 396287315 158098226 844048452 91281175 751204999 281838003 835595588 864429554 833501102 809195996 207331960 768121130 105477255 154318107 738218218 954197384 518310918 843154230 61096981 638224235 139347665 442463427 347975787 829851971 289880514 619145646 727946193 785369623 791203944 226898359 644150814 363791872 580598149 212326641 576493471 842406572 781591953 334022213 402932630 615690204 859564342 324858861 107681974 445643749 113153490 674768377 321564073 301680179 841072632 561862349 571011978 245363650 244330479 445534113 45053547 730728355 901514801 835142912 505356241 837356925 138505197 861485897 841047347 815553545 108709766 143886641 101692030 386268565 773817107 624871999 352050836 871158914 43484381 666882895 977978824 894697927 196864483 941646096 142592611 947183467 142867033 553161350 14000931 267896590 903207972 727099784 514203063 279723617 500701024 243794755 994916676 366002089 163591898 569518261 637539043 519340096 674550423 392334131 295242784 340381972 781707851 351909603 166270332 650513191 51753443 18414915 531265773 447264269 842164220 162312096 416436313 336702065 506996841 193084320 36413982 553537680 468687536 376160697 581399949 856936636 822306958 89220535 476827498 820471258 244610159 125126458 395100782 660671460 284269046 289779253 818117061 921561193 359971963 367028593 990357393 609807624 779627400 118835463 700226917 519756792 415688540 612452074 943960778 797806723 466315112 137315163 590441917 831209863 588137172 731778419 578359599 608988148 550173947 154419612 548252548 199363408 60243946 209180184 1846549 799748150 718362341 394067833 805455022 757189330 730328291 480026407 316785168 540177255 593667853 46236638 154600048 411421385 603725635 121051693 839381750 820000483 193113751 68201207 547731263 997015859 750408655 888318966 328149980 454677833 359454695 633993267 935565521 530174796 180907149 927267471 110381079 561119860 695202980 886733886 861760538 117096849 73279681 745567559 746422331 70242691 635155377 102947589 613732175 780034495 568488689 31446185 741756446 830999761 996648756 556244917 87322085 803630804 129134305 320931970 898482900 498581500 831802515 281632955 504540817 866395404 769895831 64339424 84315828 578538464 212043377 191491524 368251721 274095077 798797655 880307984 813992785 145231516 811966132 822183358 938863936 579500571 350535079 560653214 595940224 513241995 852297857 631147220 298718957 905533355 354608459 576688216 543024984 895383883 63542846 942685812 387148804 661532114 942877768 578589002 523556396 909241273 138191246 891325772 820337531 330927374 473219044 484468162 110008978 532325874 792842071 117792583 311005061 806417179 779779748 664906316 934874206 103823955 709559742 280548244 815088025 203722999 782212684 906084022 874411175 47455352 116570152 635365535 232487019 542034142 380172769 255617037 654022592 369287488 2230074 732949013 903265776 15856205 420161961 734342813 650977086 321491142 394269912 262286563 282548574 372282369 263878952 839798260 380637688 21039720 561438249 498919734 756484392 812004344 184463139 191906527 35132929 867199683 245073809 735010939 523988741 530066798 150534561 226411882 98195118 732708275 143496885 452894559 250209257 199583968 572994532 224553698 195375254 510657623 829048441 76369871 316390921 625001484 39400051 920424405 35808652 870857994 2219780 202396408 437477083 79623662 774176531 258038288 56446118 862545258 317815226 634687304 798721810 647111876 619904712 627540639 600473145 991528020 240486719 467423850 238009509 281393673 544562135 924781520 189617625 496005093 394159994 316415821 480820424 86414460 103923142 102065455 280989788 217177978 906374030 373184540 791238128 229447194 801001305 847143306 923817942 273650607 153926626 589288518 970622419 502504991 13365910 104065774 782657950 330743394 232753177 594066039 25167204 418056 630018241 66320551 858974279 637562544 858536729 254480539 725302490 18991762 647699040 459539267 424984999 902855926 402422023 512494561 810820009 905142203 105772343 508862094 840318674 155382993 760181065 540944565 300015750 805151423 534510155 664668566 153733662 492898590 382895234 141046468 482265959 336399643 571927522 861082792 253570336 179140089 170514072 315556604 599468928 717144973 227378561 598488400 847000749 470766784 955877040 951881096 174821189 627979793 856241132 609130075 182995673 63288336 987984687 388252118 496310381 833952740 668576040 519315928 410096378 11880390 174356922 613763220 390249965 292340100 543514747 15744785 39200677 944089855 847103286 531944877 223391736 754854573 944879721 784248470 613683886 820468248 568170952 620724816 777535493 161134172 966750392 657057842 430627628 130044589 274102997 557384936 467866824 978142415 839918188 838867698 771934577 404536732 438804225 819278628 201522742 379169666 112331723 887043364 403242773 480296194 55359027 212140528 708592516 577973042 792567385 923366997 769559787 623237180 70209423 446444408 864718119 550394845 118387419 405246801 725096201 377517543 247945081 965813035 554853077 918770367 121310039 364053542 956858564 563871711 902605208 737601973 121620354 328487509 204811538 370723873 630338224 791200579 226710224 654020867 840880483 114603613 488332432 832558030 934488227 523479150 425852229 883363395 599886317 243206611 864109462 525863674 70006706 8347390 623539294 372873696 563536342 828882164 531055914 59638963 1661489 419475408 175007934 192014728 431624977 22560574 704171920 221642054 933877687 535018752 938876491 952930345 127447765 243886445 58499150 810774591 339804438 769785325 866068523 597345262 343803286 434893182 279501864 225575532 595586150 186815794 10787521 774025286 984075530 323301039 932707108 217820634 886754554 546739373 685104051 824907228 999485476 991930748 985322118 303069653 451404648 761790843 519654886 442495647 130513179 746533794 153766099 936783082 389623685 870709241 395499903 74494395 30365539 52129822 211621329 777906408 58296421 41490372 556775396 671584157 150455217 416560430 521699973 392296665 266930782 862550456 689588664 941947890 732592122 805187151 143371059 781154061 570518789 481993715 158413537 219793831 953102708 802235964 432662368 566807823 733133615 450882002 474373764 781246697 948036754 670406900 695657938 512973740 676084976 426509810 998654213 453915429 238626059 461254579 544583821 507687154 640545694 818415664 758988299 630131464 523263443 217379063 171808471 709861422 285524429 227621801 91394170 142963327 763106592 171899004 332742964 953298924 670130516 772108985 173746807 707680440 344425061 906061631 428836714 103698426 771715910 542782718 678865255 536008734 509904473 699805565 722394237 308223844 606950904 192559446 821572078 309993568 477149936 323566772 957804210 180247160 721897729 373146587 832203763 196084842 639417183 484436384 487183759 395776195 498697012 104104429 526299801 922609256 902205467 249388607 181054424 6276881 24111271 204854312 198500423 643152841 610105562 720445901 233215891 525916528 749126318 361995368 908395680 269749561 594498704 653007559 719205381 595368748 58768863 725217227 991353483 686243493 295437170 617570539 547810225 720398035 90063375 850585774 503218219 362152250 735067893 241538356 64811103 641837105 571455571 387677358 242113255 602317157 998837198 886974946 210871057 206613076 861606655 459499688 903751522 267217107 656275443 367895663 5860878 49133449 688512937 902365880 568508802 998893170 315700887 861994906 570947291 611293532 472506662 490360893 739788396 199819885 762717233 728237407 611096636 830885531 367091082 713130962 15946373 196178994 866300022 585014524 233063991 786281298 643587628 926474581 344439666 843415663 906935385 496747244 160719376 516858063 799075742 822279651 620779033 634631439 39669777 540790510 760613964 239255455 165471672 17971673 881673373 410025793 307300113 175885823 973044913 655894926 848456077 16373459 868772452 193120113 919307280 677991515 984875587 642127274 515280755 119770031 958716434 285733708 736575234 959296383 391062856 954212415 258179327 174896779 329909134 300201407 972197661 473693224 749819204 773560539 902669061 390362818 880861692 602465015 347281620 914733140 602299133 60557386 351725979 52900593 164287937 937031777 338755038 541891903 351905399 584967834 538203158 63998199 928351362 195825322 995815215 418434407 326008055 426907928 945869578 9713648 591622435 468923839 728197372 47245959 871932676 320692816 522992206 546915896 66557899 526879949 341055675 712285598 278821984 526477839 461683445 805195117 131531229 452626498 888341791 511586537 722521618 514902884 965184852 923675244 16004096 971915721 525195295 691070436 175724638 830320793 324172545 35037010 432006680 63139921 347589871 67424076 904766666 750713150 837333201 961559419 896385865 726950405 283764228 84265758 781235738 623606302 111810265 778213254 173567993 254895188 493605652 831232152 433209940 228237127 735530093 146019150 196676558 622844394 600218386 320166454 845732540 209593861 318906404 3714545 226574251 919127219 161024053 996719029 965020120 436531429 354693584 817683916 532860854 824520158 626423793 288629267 150728556 786966454 667809929 137596540 366589780 119668695 510931196 265403276 210022526 938472323 471241378 137061597 846848299 755952203 429114185 35305885 445314386 627496601 639559601 663192846 57902366 359582248 563712015 860990724 997176173 309853318 74572427 725058154 798562899 594096537 419222977 1400765 973036437 65651735 623659332 305263503 924367663 972021772 159856150 509266693 287327183 38039896 945067314 435190874 784487767 543880238 813902851 924320090 36049246 561967511 786745066 421152232 797887920 157473773 926337979 185558648 434737354 926164832 732215360 419288725 908377183 181686900 337596597 201617757 542314453 880859265 819811402 711656960 942610120 658340914 53906853 194715716 581402503 544865287 659129693 382125828 583829906 119509715 568324736 474134700 466824738 871883838 806244622 455851967 846833313 285381956 114596475 373878097 577037613 724649140 16131121 530569614 614193434 949721009 188893195 281332785 111486317 289505333 824697564 261174541 742293345 858829193 207776486 144776328 93610214 818911439 337072227 216624667 634969373 182403448 818546688 798748371 881630429 840890830 196428125 576697299 400708401 398489963 214206862 577353936 516825048 988617152 669622685 21313171 752139204 450628240 91204869 390330747 972649884 342738034 736839736 645730808 320558137 254576466 596780315 376728849 992993068 558007536 586153349 585171679 28990775 767659871 111061443 922325776 744095952 867786120 98589463 233662309 313753249 692996005 505706036 89079860 912076298 136169414 36409796 85060838 478276510 286822991 580513506 611521146 517013409 723466872 752247201 509195265 547309713 625958604 699741571 9713440 930575258 175123370 711475714 425071761 187914528 88575943 668204810 274411170 275375417 269608618 97686397 589358516 742666800 480989487 315105198 989481149 237166340 333826053 133540326 885106631 143941094 889349680 995615971 231227503 334883007 560129927 736951380 220727910 652265895 693108023 923766622 593564147 171668335 688756798 837852442 711358576 448834584 454625265 11561748 132421321 480191834 468566646 738388942 112367104 562992926 422777163 277624635 469257643 551670276 374110653 151823684 767957108 173207006 872286578 973628486 643713176 136399923 241080032 2891666 750275177 931657405 981104083 606904300 61603532 604660203 435845611 97950733 439924156 409441120 294609179 727584033 51468997 492836978 558905387 421335370 834314633 503208620 800766775 489343003 750411839 715381836 68640815 357291805 521093167 727611590 52131157 75652173 780870711 930474815 765565889 762339484 961043785 964409618 889133536 273596014 83577579 354182735 686769649 209412636 463298997 822188599 580216455 670386802 432498134 858400193 914444554 773337393 518964112 621981209 518584374 200579470 224184760 206823195 479425177 343979697 177870903 132884444 257458457 232569399 724173963 371540770 4334957 516932273 150246470 680087527 685842079 635828771 959704462 749230554 933134224 669023878 454199708 950362589 297784692 7270470 210923325 145115784 484579410 578900164 254040916 227123365 180025733 341457109 271161686 168938418 13974077 784137025 414482380 330664546 457379327 35959109 256997077 918018332 436579105 762763025 376839841 628417146 94001487 679260235 177579511 151461836 307840009 298202251 956442288 955778963 672408866 607411677 486523449 159314438 787782979 455938882 729396757 611666320 121312358 272524591 430840409 92923215 885286491 650263564 519662639 587527063 996327238 976910517 392213587 583996013 734124575 580990717 911272857 53255693 385896240 735168039 811805541 208627557 67798683 319055723 308706865 616095383 375480530 341682295 996060683 593921915 962347805 516432363 515173652 653746714 201100823 48490972 686029314 857893172 846603313 461864530 357484190 263375035 92799022 609789897 175180871 52506198 244080549 265489332 69693550 87685087 773058435 115839221 570797336 607557093 434612358 223457895 880458079 996933675 897920451 11566933 647657969 272030247 300114720 492875263 534012815 623476100 73479131 524685852 676717455 544874656 798124801 761783123 155688539 415912207 545078263 84515264 260159984 698072086 57522421 449165942 382905952 757185841 419694983 106685431 185867856 162781325 891394826 884370110 490128251 854642062 33103157 548946869 119060269 630590283 321315469 648709823 644730056 306485005 66847983 935343407 120040003 657848532 344907274 562406991 645337254 532883410 113371618 419396059 894675599 899434733 122745167 147700355 185317552 344055617 260563580 275919980 698773070 328777884 838443880 385134000 211390404 438578689 849681000 255047897 662878462 815746086 464069795 304299370 309456894 90696693 526826133 19644502 794571099 465917198 374960780 947643015 407445693 476703812 565688622 530838872 285321570 256144924 213911537 235057436 269276828 836799825 127991714 702894485 190954577 259974483 911769823 260954749 32081786 632045251 429693085 779684865 622891172 284638200 669328546 258347840 807033458 685831037 401670667 566862032 654777880 529859728 226662344 534186810 53304290 936795045 116330267 743914873 301329323 403240162 58481181 672233855 723798886 129744032 418503225 602325169 444998553 902384624 971392687 693069926 578517469 777165075 377096978 426486891 30799712 386118657 419565003 837530498 795595618 485563620 233862804 575541726 335338939 340772506 180375293 318756776 371661140 465211702 115930346 648221566 756907689 371554430 996715794 357571822 744671310 470918255 431338882 627057408 889898855 782744501 605765145 654716585 561405998 189730868 814693641 685925209 402434160 383163778 739808604 734004078 695292944 290042218 819956077 813710526 741053827 849636970 373690731 428305682 943209555 662629941 479399897 243573925 878589853 532556339 213662225 485666985 432509586 77759996 510538428 858055618 191719673 76047841 206548059 671133833 990062508 448375139 223777730 785797642 573123350 962792889 935343767 360548934 931807676 669552207 643859927 29890738 464683185 56252226 911601234 892826806 332959775 194392036 436839722 789840944 952449477 733600574 79589464 343455214 216898420 515089545 886917415 241847863 944561553 849937332 100625591 254472003 595729815 770218978 845102715 590020030 955799698 179534313 718385852 426250569 52725156 962418387 970854163 465993977 963780227 865402464 955586291 935792086 394696185 902067075 370931229 39115101 528112739 263235297 560334633 137931775 621308467 645563221 945791492 95135136 866221679 826728047 125943404 955749913 729735983 990012144 498949238 787866038 370343970 694477647 960843017 382639032 378105610 342196791 745164896 339201747 168056891 149119751 501161100 927446450 443767072 753218128 513622000 148813679 804145846 291077723 123573699 362590747 591721487 326716833 899628178 287938876 238494417 172544336 64516283 922393673 713893813 250331085 176503538 384199472 881967880 673550636 879738048 714947281 269610285 736629690 35298559 851403137 920437528 753213556 795067999 128375176 691702996 104212365 417753061 145550755 777840127 967801580 745127271 780912514 635461193 683499691 494456337 468305995 93174777 479882649 721722594 75836181 129141863 666169785 118741807 507268462 759832707 182339777 841803552 36931030 637355341 819522204 541134382 628279874 799558234 985549289 63117228 549407386 802845782 994663545 948092731 307049787 645662588 406126548 193664339 611427701 40745504 448592309 688543169 419300365 717749030 216592010 424701987 581071293 807711880 179943925 674156142 139678128 356102099 368790349 863453033 143512070 104484010 645274142 388452655 550381142 721107778 885912741 104234929 940442663 799903461 330408020 655054130 931527029 297716335 124593748 197295305 102645555 26061524 459998718 523609826 194835907 125821336 958215009 522259389 1658751 109100373 796434368 282122734 206089012 545422393 13795345 328897755 600016546 862327429 439180158 547155265 137981693 31193359 185225192 735387056 949221743 460292033 171922015 59190026 199578516 933324311 714005931 439333640 447251452 633118117 528033991 933669557 411277996 313026191 497699168 112839921 159761821 879097360 807186522 285438703 724799292 362347763 443029067 106278583 784274152 461062685 578762238 910217125 449940344 550885633 941171442 92166376 935421874 622098986 163444185 70099460 173140693 155968437 326392089 334405456 196748048 912372180 765097806 165507705 517956616 267681612 896362438 174150397 912719190 470573559 430381315 958879409 804445959 696004931 997701949 926513724 126662170 560319666 668493022 201806233 730386694 555992664 495908612 49615513 764551217 64918368 895820802 900640095 633276538 873296519 6697439 432770274 31934896 210983583 650606805 418194798 919442712 250802446 124793299 301678371 746735083 411441740 96105724 246420085 370458581 719029353 756868134 23087786 796366200 879239044 460257116 591942751 622128871 41257045 11659101 410728452 692840491 540428964 25597978 146565723 368078273 231774159 400512827 863805693 176043290 262825289 884425371 642886869 230998298 363549461 304229576 588535458 293747866 661665359 75679620 10332538 482953959 875690915 262477383 636541762 392159808 206782420 809076410 218654518 477702747 459389495 855673149 914195560 620023520 830085941 968985442 386189368 131576813 292520652 246939247 653849825 761175696 276987151 775385057 978368492 45014352 830255266 765055460 67502779 479790757 270675774 812115419 347797248 177668987 176150067 217581790 584353090 689536436 212591329 853274679 273572703 283837603 546580798 968890340 946562309 349030289 573235283 698867993 673098807 489946683 595678399 216478395 299847118 781667154 82012978 377632229 535790069 841785594 276931315 276129895 737604781 877054283 914285147 923359042 725520967 623568083 305706840 970647341 549405164 898829075 475992043 770751763 612959256 736283901 765061802 424746131 855485723 780021629 96115519 350784639 547391383 722556909 855830758 717559133 802767621 899209886 40560371 817389033 457284144 172038998 704263498 836936081 520774071 763375053 562647781 624634103 141467791 448269359 247162962 693735027 681499776 94161309 273641010 42613903 994551971 285402283 45149628 216049289 967404522 44440035 660581687 543597268 428354456 161707073 41878147 450892183 205101509 697207222 42388369 804102444 958012379 36519846 140920550 165725858 232072988 302847849 780951581 70951996 368549657 141798605 216226914 972253680 879801404 532438162 897471735 340496361 617795647 380316397 536950706 412141830 14387379 9074694 111731581 115630936 59866491 518806650 82112726 440167592 655910734 466316249 724528716 902978286 49144376 463522601 241748232 544389851 327869465 529999201 718572865 72917072 172709668 512176623 854228679 818334949 999347298 350150963 631866233 291256419 405876269 844733185 907077583 699629898 858342069 659890467 317043025 216652620 853369470 115038165 464120093 126635984 861845216 598000711 769784933 215455344 664257670 963792159 375244015 809170811 70990832 2223348 925274515 381378164 90194929 287737044 37882561 335014033 344106033 508454079 992655096 602023741 971080619 376280105 595933520 836017302 592151344 70385276 759773169 422444527 929229795 496478612 65496218 564612175 887972284 534879809 346555675 182928113 247636485 848351432 958416347 86460866 533196768 897547618 903181906 297792487 626057918 973122236 356425104 224023092 897588457 735229046 133936309 331362229 326477819 616813988 509431670 90401321 943926629 8083792 767481503 867453058 343106281 89891061 303013515 116535142 393659681 879857926 316336558 885775281 620968438 468269413 722622220 529217777 715143977 241939948 154683583 867879912 703323341 653177576 597790836 182118158 66571722 669612440 516722670 999257357 976921180 866891443 241015682 797141315 928295571 565131999 474824346 613659203 483149521 58586427 713559603 197736020 747954255 591732694 555432798 122467824 241411991 992262197 848975298 251326023 384940299 38706641 369530904 908077498 173026141 1703062 835266734 321506912 771623957 424739686 1211365 557285508 359863311 521841300 798642867 825174308 419980794 420115562 318425378 489766516 102324954 302890403 32507087 947397209 616784518 413392881 96183660 359403247 788388906 541019768 244727614 869968132 652476615 993849937 586330527 783103130 110622638 737040648 532222333 782196073 351115529 231210271 680237529 910173018 651934802 10406025 611671626 983446797 540865242 25450287 233766264 928882772 393531460 720045423 866536865 467738806 436571399 108096663 318513942 664170477 936271087 920505199 288194239 984731240 712464796 191098540 786696851 883145674 71731457 234936190 791176737 718252905 185326054 745534467 255966987 469874896 370046567 430265297 807108997 599303229 603853428 77689456 215447258 467551523 553113167 761473501 697831 9597097 797460752 632485129 422277023 361035818 246684452 736699480 470011269 820013492 574537930 292720675 94402101 317075593 361431189 623769398 961984987 848394144 177452525 728862546 169823418 167033380 252396429 188697516 38135206 678658548 229070342 360238956 798501002 94421538 601680955 166008368 90812132 742799732 671674851 183334534 172589636 18434790 396450315 387716725 773184208 44287014 491739025 789426165 666002371 42834455 415643562 804468594 200935402 248202575 201747037 439784525 797805605 595610264 204246789 576344923 934195180 485892978 387757778 788536164 249257927 93066384 125987145 18220965 941915093 210485335 807289024 774609999 317947974 34549090 743289571 449415429 414381025 662282496 159432498 660952930 395569279 416927668 961358208 408047985 614643598 551521716 398630517 258832435 35669135 544371052 215082509 483190301 979231127 676911096 939082776 297954199 851727826 277062061 630935736 856452990 964439036 160349840 325978341 679220130 415396582 830893789 465779436 131806025 534010871 294025602 213701868 81223594 873099688 980138657 972887384 376837235 663381511 185876498 444467576 879703620 530394933 460585438 643657703 482422578 872902120 175510213 838840086 544305477 92440042 566459065 121169864 220154618 133585048 248744289 906179988 508020673 793389923 251999895 203485543 260621951 67678290 897696490 791505919 448327182 201332863 736155165 351229041 782819769 605963925 430150054 226000547 130820545 618196825 857994544 154735570 356887514 578141726 295895321 546099470 581131694 308069711 758567669 472663993 494583129 439481577 836657161 22607884 594329579 767444733 168447952 520505746 662930921 570942003 38122106 723564971 690154445 63233090 867374440 370221067 882192513 81440377 255002033 705196856 485622248 878070842 129705633 74931471 372479318 27052921 809460789 366588223 480373266 350252353 329488287 905238476 221919195 297291823 618496968 192679822 172965728 622583541 822323657 17426095 48670919 251056344 249278321 344295217 304923687 644248115 343760835 212186470 144318477 46006514 754459508 827779190 758481915 93903640 600320881 544585948 229719780 229336889 286957399 395046121 20203442 966862592 629137913 198383424 336448961 127533483 239711710 452253528 886774625 318886538 81057217 659297278 992221271 961055107 209391375 439435728 485440604 154158993 833583212 52842946 902246301 853633344 697393198 214228893 962873 357286195 215315168 457517179 6918599 592223391 69757889 198764365 390050765 678330317 104277315 938714965 870682698 200352412 463672716 921121964 608941357 949390588 436078328 622130365 452693979 292364148 21480597 36400840 490742701 529686428 327335589 377295968 405763695 481920676 624358176 788411886 692154595 876866508 87583279 473695019 557081916 479635178 878371506 18756522 67959203 88123111 461905083 696016204 535212214 72124482 149651473 139550409 604840964 200381835 672746158 130973742 121268370 204008937 99517761 67483993 725170009 787015573 588701101 70973567 906083269 955008093 268021640 312813735 550575671 58568738 171754653 854439469 296191620 597508442 897301355 283972416 702467189 893742478 508445603 251111523 819831877 988031453 686050989 558456560 754759974 859002744 264006692 76831632 596807100 258945060 403780694 338572996 749652128 312830651 763409605 703987040 231046878 72884651 464996520 442294026 368671351 266125173 975546730 853527743 349448416 765965103 334738218 447592783 873363329 408707843 347169082 880980444 434197048 764879534 586936993 435137119 380109267 774607362 914680473 255149603 56777881 669356388 667169041 834121800 721136322 73121870 414111019 187899457 48174330 729745870 282808255 864319062 770489570 111909637 364240855 553899043 234997135 741812138 406495537 301792023 193217545 956504709 367741632 883105526 728013262 909252084 200654635 84832856 177203532 920151657 991271245 96324904 848960106 73212137 765237939 449644325 683778816 153998222 900543009 814827108 749898074 828310535 134811150 888423884 690340025 31575059 957486371 568791960 905615826 770174473 645925055 137619929 305245517 99107668 590375798 123921138 197084743 917925103 846586253 911135258 157065936 164022765 414560640 880091101 138265710 638310899 337516157 42389148 237950105 200071612 659663590 334817544 72450364 917245844 383497939 610545835 781275962 125038558 103101582 26686047 481261799 346123151 893877013 740696276 192441483 751024304 586977947 78668047 718496483 243264223 573476103 156488933 205293472 991272910 151175283 335867268 275781093 79578051 168083886 908648939 42040525 280982039 639158459 69378925 330292194 427564983 390026064 333161523 848564135 65869222 699006296 974459318 977098768 562338169 756852593 976221000 587014405 145989593 642417007 880904844 686380259 53413637 536928471 23595514 271639802 370964813 245380453 427495261 787869712 474167704 566150534 803690068 466402524 349363679 883972319 628500692 596315276 423644080 717118660 44169636 697739072 683457196 917244609 881468127 375312012 339547912 457765141 574054518 834191354 242964496 651570994 475954348 432991110 451990176 337122879 176137880 654495264 442141609 855392662 678203558 269758509 901833394 812022598 5984022 589574663 341466196 154823314 175432316 54381688 568753341 783588463 821964862 423467843 311086638 386274826 152664857 402843547 215889789 680057152 484150685 20862122 327066772 758444837 301019820 512710156 962886896 160090750 383841279 940691537 985282595 155012166 200603809 709390718 800256594 877837869 484486514 387931532 131664567 363484948 697487269 595616488 578094112 368231314 34416450 452536562 498265966 379284594 702586789 433882238 70880791 186758963 386251773 320244310 380305573 229116039 273825230 350304693 935861557 897903828 610119535 800082125 759966201 111119542 811040397 575944514 12470198 478530939 905010342 191681198 442667079 992736677 661305231 396005659 738113304 283932012 164551663 582936972 514569131 866319673 893602241 992213620 695126039 635985964 966374614 725525564 183574916 331592856 522439505 618321858 921380016 53729409 575176745 790666965 380365933 49670693 860135850 723076282 290423840 956486256 407021044 64041130 474312772 691045766 593686395 437373521 699696869 435341117 704022917 400767057 756454438 678498208 855602351 373805757 965024955 44228973 65260905 494563742 421040751 597118104 823765109 946219890 635394208 261540038 15103852 327016871 877084350 607037395 622525753 598562597 97148112 869098572 14049947 657644225 349487086 657253878 491594407 655333323 798033096 429716037 622952773 25856641 561136157 549595366 242871726 834609817 81361221 61624885 52468 587055547 237388968 606636487 289060474 907278341 835248197 377063138 479076472 222063238 549435436 292989696 156023928 867639235 201317124 8106064 202000860 424389684 847473286 925228597 938698326 215005384 579458559 313404357 195617389 23086429 8405714 475189835 34641919 417115977 129973492 171912133 283094201 426798548 403083631 301806438 121496737 452343995 248304863 251787797 188930189 3829423 751449592 846076653 987830953 321650644 119055358 215840699 667795189 110604354 600089931 544579971 214383045 468554376 302696908 983233788 742664255 107343396 749566340 289956111 686964448 348768268 109731081 30078811 39125496 931807016 836350978 735316148 187201065 278186709 548774319 919430560 691753196 938082147 118070113 436251353 698313996 841545368 778409213 325614542 604217640 222077996 950684541 69282081 570578485 746414155 680837999 493348138 403455994 145837078 854443380 580594290 63425427 204157986 213300418 689431609 513468911 636931319 437319075 418046706 112969810 29542802 215544308 749262529 398268116 235989987 703365031 90160644 356549855 777462096 681249601 38841287 983180724 430352688 623601244 753452622 492019431 905378641 120748070 465090959 473360607 422244467 454424545 863601077 906086743 306451147 100380001 728629663 568168416 905349249 991447441 939226974 876893789 374009906 779875054 608474298 831384453 399474542 239862282 895276462 679863652 855872827 202867210 967851240 799825370 506569360 374685481 840523338 240928538 648890075 231840051 685796204 705158701 969257596 680467466 354481687 627001709 847405383 163403813 112989899 367034634 789356806 53374732 238281530 326680968 988069877 617839581 265281227 679199807 550879556 337632714 188964120 248832474 445577113 563461785 735677552 646852825 998623627 975300899 78087766 593618959 175164968 165518805 692515839 626751780 513660272 411581234 148533464 139513619 31487703 145451598 173284095 741621933 482599879 584000853 159595461 734130453 156528156 272446466 955328562 583778883 2493094 173272616 752069505 796985217 333796778 698090029 273168287 457562608 748921698 27640202 978451888 715408644 922610808 92319052 470845579 352669956 342457999 856108182 85573945 148708747 351659706 61276957 385084793 814515210 931086851 801195946 665616447 674699843 170108390 837521052 26424369 568956111 96317139 499460707 529176105 646345626 217228463 97993734 456873910 1237602 432337235 604066718 92741530 281062203 698813708 312660697 754229325 977095437 788181273 191132536 847258745 143002132 123978801 830280657 883270012 837130848 385455354 515889997 35781097 771505235 294286995 543163115 293443079 74373926 353867531 113401276 726676048 451499363 959000039 545867621 303730675 640357740 199609504 881937056 115684691 616052723 735098147 864147899 11726982 19606656 36269647 829212951 970046423 155527151 377418874 396989866 247394373 132071663 616982509 143069053 709334530 364274308 780923235 65200175 73541876 748161669 920053902 406607729 633062199 9938462 713959570 57222536 633048984 196267600 658504328 253879247 400459292 160791660 814895613 6238514 518628983 778418844 374153584 957756083 862682262 545107034 954305239 865094120 834818326 146061047 348728346 352414075 965118410 74983445 552670615 936801193 231921208 480354861 834102941 88530116 437094941 276994827 725858289 234207665 435040741 246616653 933302860 520917611 689561395 892682215 824848090 338530942 273427807 131966625 688608188 884695948 330150899 371679895 474563207 56609740 496170286 578192312 412800195 914491014 793010305 479823433 220632174 61012632 120637716 636384607 143207030 340449012 418376770 430481768 682216770 793895711 794636312 860865699 506763562 944892340 777889754 389940643 877151482 389987551 933752447 886119376 195696756 768280803 845457200 643687909 652173514 536842901 734631885 140908147 371909416 177545694 35610472 416020573 322555176 628841020 335422663 840718682 102651227 455637313 79181030 375527031 517533127 697046803 989145459 622341778 423328868 30012651 18555729 739030240 170689438 307574166 752921877 625471847 307519702 998903799 53996940 8051589 142816481 423332227 235505715 390270055 499779207 801608387 938487741 309127059 475166469 566398933 443880593 674643295 300006028 837485804 481757002 310276983 257161408 184368844 956819765 44676443 710477625 430671182 637660886 733162718 93794821 699780578 500816483 732453544 526964260 507393032 689499207 372360373 775974411 20328406 519919009 246197461 839880226 531762293 836611778 133041450 613873478 732004516 837823923 444841132 900443463 334153524 204189357 229223336 15452011 431951242 409576606 32545853 459302121 723340320 819497387 760150238 540638063 545799427 761676200 126533843 320478621 457759830 404109474 305017527 143759752 308668622 706093910 871557883 659168568 771960885 825722295 374548066 54102314 805025256 830866795 276175491 691095758 431625561 187803727 850152011 105977610 743293581 312105711 629227640 38877877 713907870 809824015 319974942 712996125 399404090 728442405 404454694 416861826 300304418 284810715 917134026 861637272 304870828 221797010 279771675 162146057 523102530 857320410 462148731 390842353 337134305 56392443 206868003 380598368 525098651 903640432 516991134 478358748 982074645 979530087 987441484 37641692 860379146 32698946 713189856 451703886 882036934 690969368 564372707 144330257 638208171 922121524 533539887 291932284 275622831 635518613 507363188 955142358 26756828 626058349 895408310 130336987 680937167 669701027 698879693 68577085 145177658 318858065 791122403 283744289 486402147 170548038 560110074 177656222 109276066 388688004 214700388 684709954 927357415 46386627 200318793 136360332 572593969 397453805 803367972 70900339 496397848 999527072 530708550 220148701 518232132 764765871 324592210 749915433 735716595 375694497 119053247 961281702 359422327 568788784 95413082 266447897 286448566 501768652 828953025 825453371 93280937 415999254 264734184 437334585 779911901 545682789 467080600 397888562 298252021 922163524 556959723 702074301 642800165 696111090 881171922 159518048 401490617 246459360 558888591 349265434 52915852 757553975 905706043 284277210 325143441 942923856 60268097 190229509 522157134 818632761 848073697 357034484 8305756 373558071 789353134 341196659 888362216 930153790 994757904 269970244 403511093 148495483 601899715 932084634 397931288 384744395 884553046 988423326 385167739 719454529 2771630 109786350 725601498 657250468 842789760 964938777 73901513 3185646 396351962 279639844 832328043 541964750 928251290 13389064 936778236 967975463 441131253 373605169 815283529 162923663 463161586 502004736 40835891 959883473 202994669 204807499 978415664 94474603 726959125 770928344 578540490 359223825 687437293 66985189 223080222 920312872 232508622 13954211 775360861 648859980 7432036 570986678 82354766 297709514 775600173 835847607 612625610 686401318 314669054 151353010 240353087 319689879 286791805 812353960 41691182 27154310 550202023 902504974 162376366 195188755 175114060 422102861 458221798 478894480 77449102 359215424 422573206 402424579 744350566 927914681 827299727 994127784 232495647 288289275 957280310 783509869 136079065 301060929 976263173 722943861 146601223 696334646 598394378 626199190 564038385 258547580 673173863 67639259 368770099 964779301 420458448 965457666 105635388 68638013 548038160 350360830 248904400 215206206 822265988 131788406 923342983 986464153 263182238 909340229 982694220 140017716 494601315 843772920 38704350 301542119 959160046 376912979 956683090 963436030 874964203 538518988 461166479 3996858 221688348 796380430 715272656 353884112 313199832 134154104 766457382 616795112 71174791 315845020 48905972 777672735 32756263 987617216 972806513 624145029 557745354 963940448 49737769 970432672 234120214 40661162 540094332 680610792 823694531 759587584 403566622 261476937 858432289 505127802 238957461 53963428 55090063 71650401 708872383 974671181 248140549 571814069 701110345 751776398 499892107 188399784 934459192 25455395 316703424 472015393 683220324 823063741 750147668 231073595 111790584 854748287 228598413 520669891 513315316 278325124 427694278 481401021 598843563 540360535 120575468 562693343 294412869 585094265 900849408 835614484 478604862 364959966 606327191 443896826 379538917 452334192 662925405 463504229 487782110 217809803 428583309 937733850 845580705 999355775 653596539 66589716 877946873 952048402 729316106 523859843 821185925 110587643 844195894 710027976 144640570 373330536 177660044 163553083 282911455 348765561 829248429 933250661 872047503 924627394 129139663 182050438 167570491 633415885 575105595 239592208 309429542 271800470 784942544 96716585 883792743 651035661 429232511 693114414 878105962 329582999 352493773 505618987 316624751 651298702 286715988 501731427 82342410 648160956 32350786 175532494 276517537 589045988 135655128 700186006 699077105 266708282 401521388 401150361 707955338 876793573 324219495 504076010 78348622 260817796 900113096 545835600 970049014 869660582 930436512 484633286 353150861 240812880 203537172 882116601 629990131 710469756 662733406 289096909 859390811 568995220 785528908 754614745 403151053 781678075 548778432 740946406 335984805 666137220 656402990 295693427 135094290 284323321 881935905 760413748 575164056 271946133 434455990 921724303 595462798 37888394 146553118 245938461 29760417 319988605 724390689 291264047 794626383 61052165 500466582 593825095 168934765 489747503 860639212 680396442 637626018 801819645 503425957 66057365 633596137 896229602 524280021 228730453 445534739 836166983 334453927 257780781 633160771 684828682 606862296 506346532 641144944 851241722 707484986 765066868 449273062 605010780 12714547 203488781 968813509 578879081 385751355 688310031 821113217 43090381 911981666 298666324 169954144 732934186 192990663 765739748 805809151 816622483 993404962 11655806 877504462 52131857 268300603 948368406 300768143 189322786 672644208 751225169 788549851 390467381 247582003 840574986 324902045 601847855 884371338 731959505 37212564 987604969 304908942 443111783 247067861 10007471 85209836 406125380 665194568 605772226 793387879 302778897 929155366 125402583 162377556 512721966 112082561 122708887 507448092 27085613 756391356 958923549 384856765 179484757 506199311 794106235 669495370 812269856 398775300 827422005 841283686 138806205 847434749 898612419 207265997 849335695 221989035 864871700 573415628 563248043 8684184 119896070 974428100 940073822 859957663 642423023 611908523 767504037 407474030 815671575 368062858 634560692 493490187 368313915 683690496 418055280 569988684 769537804 23573437 953360116 989563997 344963502 660590600 476020240 305905214 223326778 945488698 316840645 953037891 723944764 323844417 39873482 39217554 234424373 724232734 908751370 979150504 700186650 176991847 448215332 635374549 458877395 809588166 980752362 969062843 377402557 292473207 275684066 393698771 716285737 657236686 7212232 565099240 75194074 612283311 265518346 770200473 665364875 565730068 549444171 411908827 564743015 819038091 216938720 820947061 644297615 465604533 311170902 521009539 428669080 487993544 523436266 439345908 594075914 621709582 963598351 607349260 533297122 255813220 76132076 620098274 182835472 793381052 488504283 223723235 42739194 881430171 205432812 509788493 284099063 207293852 644566880 928333237 230889173 942950123 157268526 995117186 475576660 459833802 243849345 650596719 879854505 619307023 226367287 477276173 922052604 684510372 812652132 911100990 404050154 96915974 389385165 837420220 497914883 930418375 716525934 328664464 782827597 383897613 771228660 148074139 971742911 801340944 948855620 127639568 141377735 982627999 47978738 297223928 212443845 714579868 215972555 503547821 323102862 374019451 91484492 509846111 865439721 979467719 812285480 292946834 521886485 956205982 130754245 138832030 44430146 935299120 564055231 18008622 236384019 371456835 835515492 817627841 626431778 917213618 386517815 269959980 144177276 334041065 85815406 214260503 976410913 271072875 95463796 209290619 465201797 557765709 151482471 261543722 883255314 905960376 481032859 222814023 725951908 601912938 627724053 644867018 704851979 838555190 407192848 288922109 252244877 232441727 864237180 308770049 275595361 975761345 676189306 826545738 606941492 104241673 993986017 811907103 873929640 742600055 294286268 429769755 650217681 204648899 109497290 945422255 325668790 316365750 674114301 304553117 769903062 514466732 452705787 102677374 924537248 557927449 239115168 809502782 872734457 133006849 422891898 248900763 132433850 785634685 738215500 718938793 589679664 455948349 268743308 906395984 781181339 957545985 894999780 892765388 244353711 979130143 165766836 648659245 961547797 248658177 387978382 157011669 542026475 232721059 555275961 787785980 688303936 242672921 194780080 590544431 505649305 102208519 876178080 655124173 605698671 251029543 101932525 786214281 215371951 831273927 885742509 911283179 515718200 385793352 459136555 971288271 875583840 603525536 614982246 102573796 633772656 545415385 322598543 526810413 270294563 342832272 866239119 330523012 722951723 242451575 419420798 974244114 309869484 773297875 660118317 585402073 209438143 268338430 28525213 414635562 874272241 200792550 490272902 190689071 421801665 928493708 899460817 91256162 64657445 864893575 388525086 408342036 882299398 605998718 542298175 649391335 308318399 129107121 727846587 629828180 668769186 971659121 812903756 770258983 741257075 78318500 31413345 475158013 984349931 479083842 437446557 533072845 272442678 895897050 425695830 729213532 91308149 734951694 674309143 526022087 983871549 455610130 684957470 475895805 709434391 387005233 481251039 1436483 726368254 638196808 439113343 91259054 902734052 948222793 844882777 498710700 969899821 230139834 204885885 838138748 362337585 1763379 219689004 53132209 616474558 945231588 493141597 926874291 720377493 760693260 568852796 849239869 248362729 87822467 94662309 985859552 132101091 54412849 24915885 271432575 125946144 370614932 321160474 316622289 54695729 223767871 382622694 117683171 180750361 52178517 652099008 314076307 967183315 794299666 444108170 651566358 728300234 280963138 188436444 223832946 789648479 714511048 104571264 304263941 134652775 687737369 838962676 83633404 807915690 832783038 226594795 288059101 646896997 393752278 816315340 874676990 290349001 156065937 790576689 520524043 134587770 919761590 514185322 98683012 574620688 750761758 915953400 512902460 308860825 253577014 703427090 548532699 970171669 438169729 215960611 977110621 266499321 944241428 184591433 279571601 47227309 607697945 652202712 920843932 101049358 104191052 930380757 333047667 752101356 739166337 755197308 573372772 119462541 224527900 470817979 91348622 727113001 394933655 727866804 412845412 478046571 826097920 873078335 879159597 579473910 437360760 944430181 5570695 964489950 405279413 888905958 439539168 394004523 585437057 393299380 152269308 549679194 295530552 104551542 767986290 318389467 787416142 848806150 606436911 671945364 941877191 57523699 925614065 80777820 125272509 658126592 881515212 443292033 937636062 535029667 557100201 207566915 20667372 245172103 27556034 856577622 119865403 877692682 930349608 978031972 400995893 915315136 514135101 912606089 970409433 659189998 430521658 333488597 164669240 793090064 593731754 159176910 20056312 70361427 691740141 488089323 994955473 407096859 840633526 450200858 845845010 478199167 202115982 212794683 357189148 871471304 555018319 362354850 129463526 572271094 664548521 46088857 301419896 502355515 645045408 835486427 618945648 210487933 47732492 621126171 373233792 489388504 647369239 703199355 967190253 437018650 631543747 966369813 306032146 591430726 72272482 659629942 213576155 77725458 735971612 312578077 614000715 546451304 552456812 643745537 261248502 591399144 410657443 748311816 949198983 784233573 941904996 343211409 824663356 253441124 22479142 96180459 772537189 717243296 53579702 979026651 610650856 362674057 371954354 834719002 814599872 838308543 571618062 160072661 9638777 511425436 728144019 29554220 199670710 131807400 680675931 193833139 908428460 102478114 168188759 889912819 401631396 760664958 996282569 572520170 804761468 874984929 265865418 67236231 523911975 63763623 201167045 379716399 574127656 630741214 579180026 987129659 151112219 605797064 560464380 559432568 324588077 421849693 219999539 707449509 116853663 874867655 14491995 913194744 188381767 280324068 138620419 863385242 732842766 930904263 21736207 641418278 984408179 480686646 651267383 393028910 880057094 162402350 457243270 548092598 911354350 328121691 882233563 655502775 848697700 343365025 43947115 155568541 233827638 152322198 363963965 156670154 939461445 967809541 138253997 893661457 563579911 866861676 615030249 938323003 613628677 420368766 210342519 255261317 847039838 522944163 891984301 359871776 107229251 903112563 647960632 222749360 239391609 267072063 682866838 177181646 868909530 519843976 585422747 460284806 971629524 47751045 223598832 590341082 287265768 869148834 412814735 774556733 184731436 345472508 712330313 900165656 384209354 945468645 184122944 677095752 629778815 643768934 685237101 609410206 181756956 305360312 601002267 819481694 416655369 674305738 283066986 268067520 690915517 260286655 947555021 739271283 749047623 577076333 573058700 861337365 56479432 88014558 830311235 301398460 646384886 366008786 271964257 4380016 923014299 501545532 652565418 908614062 373183508 512057537 609401270 654804199 868000211 648447036 678147695 552674558 285716190 713782333 165927319 604259278 112633165 124149637 147098432 475222434 719448783 863658123 426301010 175658427 234515238 225733626 856007432 56938702 880224422 763373361 58559347 365427075 404887738 752831169 733889526 294732023 161411680 315568883 274030536 703928635 572139176 74543168 593148789 95680466 652320056 365335510 886922077 191572535 702670539 461360154 311117876 293742165 650582957 287698720 957666688 120970509 47101505 150589237 480132127 855059635 35427707 488115030 458528446 861235601 564875623 133463990 131706466 61269603 96655264 410795068 701583075 160492762 861831641 754274562 592975724 247841305 872419416 882072279 685895933 752247099 683420790 180841918 366895849 181203403 79640352 121184621 764742488 386006090 155992921 293702607 42533318 456750252 597019830 474646403 316364674 760784091 976456672 158500954 351730224 738152755 785450262 382278620 886891592 321598212 385391784 628955076 216947092 770835220 691995005 725353088 298504630 62833690 398066062 266869170 468504736 105141572 555674216 675941553 760321818 822245042 406564782 758401289 200163135 859448312 191803285 897551607 924310784 120599200 270140263 25996781 174911135 866419366 7600129 873858836 569372982 21070074 925029972 941936581 916661038 88837122 502968295 230680079 592305352 997113365 901717331 407506229 95273112 763302913 570486982 453195821 724209156 553797509 372324481 882448417 462790089 942220760 276177242 918680818 58104951 440957472 212246331 776766384 261617904 713375740 571880865 337958691 712664301 458682363 252766749 926614598 706052473 336367139 403562710 553221318 683708787 493701739 305788678 595314567 859803665 262783808 764901753 421790495 530818392 789306884 614999825 981647449 228267685 646032778 726934340 99226292 105849127 162418844 448047772 6424290 101113954 908806261 60279606 890932041 386792621 391247175 447007556 460407941 727097269 927402679 575339403 689537508 8235768 644157532 38018534 386397160 152072267 264081475 104907713 443132105 250241621 612764526 230556830 466742001 400206097 822898256 129558676 717169534 135387216 392824659 539880138 765443779 416288309 129384786 39538177 678511303 762430391 575875615 289570568 339686340 642559778 294083838 286318917 221529769 853559958 820874024 531519283 241402265 304790662 511996490 718536414 308666474 876910139 383841027 474164329 57957159 998112335 36828521 63511176 618042511 607082802 983221637 126374662 21418131 26653609 60596690 454072129 440087259 8128330 985167810 856759465 603518786 528296704 855346745 774485828 394518614 115215245 848653328 200375341 428729305 499334147 897724051 651397648 589953859 220048970 394020867 69990320 665677885 833807774 17980437 635786850 623372071 741302542 259997810 680663695 18893203 374200318 130858293 223478838 815410887 115245734 857596784 851001191 907748927 181651600 940636071 316300489 650577450 862777118 14487123 23251477 905759208 826550273 909922400 183530136 476693650 916761027 828248495 568312757 875856754 742247999 778154389 251580769 896947846 956695843 681084250 954036901 251729154 781397109 633726139 295300128 462656459 259475723 865384041 548644483 535081468 46897425 73974920 758884114 991034725 951852167 733549361 945006634 377828615 741950913 288244976 425537461 91091865 588829157 714523974 413688247 546269190 183512432 40841512 517240517 816671725 607073458 677163902 753728649 163089440 471463501 707275685 361528384 965602085 760455610 166389742 304554299 947520440 264815043 766628892 829270881 856608071 720420618 458054634 248800684 938719860 31004801 238187395 299801256 366556055 849775088 280551432 706990327 294933818 347981939 765280782 791280079 586972315 664946425 958679069 952407930 846936109 781181126 625635634 993328597 21601815 269448177 496673085 510454481 412616371 762941927 277518756 946497270 553171216 364604390 789467583 638640091 169418097 769911171 449495898 321624239 872163276 326981413 375158582 655023795 653163596 242821767 52849031 781820862 915722192 803079994 252486263 515743928 659146857 182672672 468336290 150561823 779300832 73627378 421833624 580383877 485995565 635381948 690307679 281075983 27334145 806459996 766681583 686799864 114238781 776272902 52198323 151683340 839591801 948654786 92798990 446154797 608213118 158403821 920896212 308219858 765851340 643866292 222899149 266636675 853620245 89160348 422388021 887747166 741297088 512449533 290372671 488429461 41647463 727472514 73335181 816863470 617922393 598810026 278333370 585250625 604643097 794041162 398791120 909867774 335277021 126235145 200996818 599890084 377009424 299535075 762918708 478788427 923191504 500721831 418957661 337911067 477815920 553157753 911403052 608400851 455569655 873379920 29780080 119058755 845451168 915559289 747117679 870307282 480237656 213645586 161455712 308657401 249541188 600400528 345982705 694593477 340682808 881071674 595524033 78728537 152769344 545340843 479120359 586213226 267227931 130916436 104473705 62189761 394824379 121936375 852484806 914716093 410608838 118294317 123996525 704817870 849685016 453048289 14635075 397572859 783753791 466096083 722864930 81383517 504810493 688763671 941364308 911704226 119389642 456479379 355437340 132158859 39017552 632770180 160756781 471169390 234389741 558930169 766615089 158239668 53264948 525173335 500926531 504557404 875081324 153119699 530623605 597273462 951560207 283319291 503259211 413755817 586225741 578660654 228297022 709814447 38400391 787228191 340277051 942022867 453134292 40374870 6335777 367840889 622359935 949617839 650343751 937767063 364187014 998607320 345472499 711842100 674161693 471672023 51775971 968419824 72864553 475288963 933771464 959007868 549558982 161606918 380421063 985459485 640450 115278433 199624182 594107181 249698847 382171368 403610853 172272538 673260437 336662722 843251474 901114726 610028045 544185706 411895923 306690597 636858919 845838385 87318769 882164866 441450933 699760825 413737703 718055610 549381694 402711419 429566375 494778143 323943804 183047234 155312629 969075350 114514910 809338542 752741514 626347801 705433351 384056499 472459922 951569975 117297741 302934295 414446638 226730895 562939707 788143607 499694323 811063128 154190863 806809410 835047018 957060316 49214524 141902652 111730318 742763257 145059561 150874877 160443985 29032095 754550641 774397680 344402455 658685268 417788386 909322069 289785912 76658611 947979646 703748287 57806211 377087464 204714300 27365526 345366966 157745206 804109895 525389717 70292999 374644081 153575550 270004301 94437790 629790084 310671603 42877345 546169368 143011821 581315692 238672712 139855878 966200892 932930533 232627791 263480684 415269016 956216588 560595348 697823810 796867129 181040836 946938956 99668214 491286511 519581603 759876733 860096233 536961690 500905587 185646981 55700205 116766639 567706804 384746129 907000269 954288058 761764121 660098855 389055685 567661782 760615943 913812893 76976134 353595703 772506137 450291615 673592628 523095456 839098014 896754861 56133095 181041133 519653913 650307226 86431789 462582155 90297024 426279438 157586694 681409019 23304959 888134405 899556071 837074259 823507442 422655310 665573944 281728700 229478382 592411917 24633814 105821429 751982840 523381050 591891346 291992270 296168780 135050272 181713071 109997486 128445912 111390174 4215912 8800270 264297150 7576809 393833064 307121148 742227926 898051208 367279952 908776345 717009193 450609495 180605748 514432923 437087095 601893829 520752158 286586316 245904562 753669270 229903498 775901065 969929857 325214049 153898984 783394371 928394430 955653906 278050590 378564610 71329272 838370922 403891459 962647005 986090482 553398394 435034341 143874179 508482594 906003756 205241604 501028021 75807283 487014330 564897557 371058121 263405699 843625781 347733183 131893289 571369126 663870719 609252897 296346066 131349985 483661649 807685194 335663318 941002671 380018614 991018944 986191322 923654720 250723214 418366714 849711256 542086901 565821068 664856806 913401438 271496421 661377337 244331364 347443854 15750492 687384431 803170248 958349084 25841238 800231646 777942364 625460499 337627912 326336906 887499227 94716688 868616280 910467146 326756344 251979205 635312480 207172939 204445653 905987192 688089071 413803148 373780364 344139649 389162759 739630176 258032554 550985423 209066848 914114031 251269551 377045092 201160164 930557876 168431759 479831765 204608561 112831488 360815412 32309707 798182170 73518966 662702841 374007428 616561446 979737485 104422960 614790738 498959120 600267025 433666718 257560859 247871557 919880867 57925626 9389015 234432873 924456244 110424689 330595094 682086098 468510862 586968357 221216631 464645387 968124363 258414249 460902450 8024915 454562268 888881543 592757647 278933020 125104131 108654266 346785133 846258060 370330201 181589044 183905724 32211455 103012425 60775769 918151939 679607939 342236435 336534914 910454491 624526170 783049802 426282108 544487537 773079676 931462742 726480134 582868232 178299922 282837235 187893590 658692725 139805436 842327984 556534165 601195937 429560140 653477489 549325406 555805451 236421321 220396014 668924739 407554371 119922029 893230642 227323208 792100208 526281703 213531932 303765862 916067275 131708442 642982113 314532105 960763938 641244060 778267272 382437011 197036630 548077624 193172076 636403671 861974237 41195117 40434366 684635294 315545921 60584428 421661697 500625702 418181278 546831901 778465164 713784477 524449832 753290395 639005708 289217450 192400291 231171507 45741055 456788197 620953065 561712362 891585081 806569818 923580776 20314996 717028451 672792331 266324129 820183229 150423927 350586219 43270314 497977060 882883142 343578595 944154029 842469691 63911922 684425808 231449959 620413641 209683060 521971075 349793194 801334472 702524695 528935872 61350107 575668519 547136251 566365504 483223668 350474504 112075155 86787247 244872067 682678083 202184487 174351278 816503082 355795682 498590547 61743954 681798941 346896803 590528390 472896163 275342375 613621881 538648452 806091550 583061669 96369163 821768165 95963956 537621257 782361908 371031699 966264521 756145752 282518913 548827472 302177717 295899821 287472054 53364782 341037638 421164980 649182282 830543893 356859836 501349679 287307238 837747008 387711692 554339701 498761193 474816448 134926366 850198510 104478951 34250232 737832655 265449368 427320613 754643231 456134384 711486853 166630175 725030849 684544516 48990555 664255491 911718974 472798086 95612882 466243123 601380170 216741729 468949818 531239879 364913771 565739126 708470258 937722121 192488062 491593498 342599922 784061687 239879219 990259093 987128386 951161796 406924428 367032996 746388352 282414935 912932194 713723895 677098591 406633930 400429024 181638324 308579618 451498476 426821894 277101554 892943653 354524096 913678887 36228415 471726933 981380348 778816363 980718875 849515698 107500427 800431182 647996282 640102100 696168971 35468319 263967814 978746979 68244560 55754882 233966555 953905054 314686431 400407023 16674186 507812053 20113012 506446896 702201366 775594223 806263420 817727207 282413113 856509413 278352284 551054854 122160928 310822725 350786856 921885268 578989803 865529008 158319276 141459951 396185391 189267548 182729319 89279685 52617075 797363090 933272011 241573657 759447990 390798129 403874815 896576005 988369127 717486633 600757853 557086706 177076588 643264001 59264756 971149601 732268444 613655379 741981446 131294245 316388933 676728906 294731147 337398375 749161766 146877226 959760301 130267297 817376118 348077257 67665738 865328996 436337756 871260430 380139382 601652114 289601396 420609913 857954038 152001764 478532432 591235995 860547269 458952293 121399797 417214361 399636627 374454004 719494490 308899501 588397377 787380167 303868396 1494949 599435110 184983779 39282957 434488674 599156685 211876260 617093008 786928987 903445493 655606076 554132031 985114647 886622351 603252524 116528214 811794870 648418820 375433676 516589061 881942121 271058669 949185737 285052145 287983350 742397593 975916961 333682867 175490357 527722378 405157929 363216215 687594133 93017080 316968712 320062431 989563032 822699084 457779769 7459006 341262674 818209702 389256077 320946270 852304366 509968473 884475174 478774170 658814761 734443113 322073086 762457668 907796949 620425236 517010014 528170912 454717784 216595014 42862695 178945767 32537130 234466083 10743436 484534726 451887706 422645377 140214294 623886556 894329866 754939499 142323103 415640639 706911214 16721311 43745687 879902712 748980690 203046929 890691779 557896322 850991889 933290342 497823928 909760335 507632414 409386874 861247588 498715459 627851263 768547546 371118726 31489847 717368524 909068619 625236529 514968695 825357365 79963713 889521997 272777541 531789050 714698601 773453590 740051284 59517040 679328031 673696411 907800653 656730883 524881656 147608896 387045453 748345006 471655482 421401917 617476709 888683908 674594911 838976540 232592665 402508331 896136086 512547134 38303970 849010268 90728258 710875223 692620460 354857829 743191161 667831278 586361432 486948007 760725638 234049502 338700603 833348631 966366567 153169368 791962781 752929985 497914959 576507871 679095356 806210880 978704933 668297930 232221894 707562568 122834436 310520005 380487266 596376349 515381177 161356752 903796520 122851353 190324808 950433855 645376420 254098730 523086952 20618552 836869975 246214225 941772034 289012536 590909238 351261220 272964021 992997006 787499561 441318988 247744341 281927647 694555021 320989192 583051368 160000672 370706355 291932841 490036648 9155487 78853727 868368916 24965251 336445307 448840521 665562435 516255134 669276455 251421855 325492932 354758478 230391915 75219329 703630136 857314333 388833891 605753988 524566485 128888139 409667582 47425072 343419109 845323083 658415744 19989890 993892933 496347201 450206720 666114667 232472551 126236811 297232363 81230414 431299152 748568885 540527999 376801414 49857818 898353795 109173329 187331806 301108083 992960619 940798152 997139991 900935837 742821656 664192671 473752165 655949932 631711592 910954343 790465522 250163147 137110383 562050306 396151130 238008119 685130994 345161769 506333742 709104450 344042477 214244072 879009649 180643602 214526222 204308253 693383198 569579743 228347959 540324092 298686367 668998776 615405312 977787277 473669207 467526591 874710322 864202028 174757914 680454440 582883661 976441865 16625840 676130878 871695107 992062630 810058838 560668703 419156923 605961308 504946236 807570939 138271503 163036630 693552903 67059096 2201422 680800147 637462353 813649873 889733115 690942568 557607972 79548178 957259851 532021756 162096515 106218462 717369771 679113547 159877858 179011914 905831481 257190692 720187305 927784831 655588166 178006187 829600180 436350011 308117466 97067991 44526549 826083664 54445872 869008885 22089297 70265636 361800501 453277731 380838239 121641776 877618445 708030422 344504749 106410113 878305167 580519765 397700826 158848058 266358724 495681595 629649917 468177424 122188139 716037113 714347037 237096140 179881336 866376785 415708342 734232781 800264849 409665500 497856058 597923459 173889936 465842309 962455694 936439541 151745028 925627404 33494921 467762748 572390575 118150789 835255160 628749830 114482185 674062038 362998173 706073620 765783739 69061948 686311595 864326332 204060198 943862214 978895692 699619175 264911578 21817049 160557211 170487060 4000543 845369770 645576874 686004436 797217135 9371847 972622078 927038028 367486713 534781071 294530830 376199734 921317408 987653045 896986823 696740064 103866106 159384001 360924427 87785643 117772754 198342030 806023725 658909325 491066279 867231693 661713526 973951120 293015211 935373697 675499172 805745233 21690564 558721154 18530406 646728065 594234382 193033210 643154657 876147816 883948886 641103594 297133358 635776093 641859233 723159206 301417177 267514959 868373923 396229973 38309987 449124671 653193289 597890674 545809346 116302019 12303152 647067982 424941788 508748677 593348651 659354507 265551375 683280322 316000448 501112738 869194412 449605580 947272364 722534750 951159671 230377096 319978587 126206559 637941545 508758513 772667760 97108633 789957358 2882451 294993219 738804946 908840680 810156304 761665374 288465191 93217962 79664799 332588032 785811335 986705341 953245576 163584666 215620662 799701534 495804073 973801556 624153676 524565694 815539956 530737289 456433204 964962817 254440943 35085126 97441325 659199552 297276978 537628111 733695180 382569031 769056749 742104347 253891448 177011159 961083231 52763219 538470125 920543781 910046560 71482199 354197946 37636697 788309464 111085368 331436227 6961168 63358021 287639231 257763775 548010459 352025145 690592485 659682235 771453374 992106458 529599833 231415701 831832497 871199841 535613181 8769665 787543587 979116187 711192681 962004616 241503858 318912363 120708199 924833028 585155443 950032966 432858741 941146406 242372081 487181237 53404998 441665136 262318374 941365719 889477953 508469051 461542211 205977308 868141825 5009203 316330990 717037451 850861011 304643029 282859199 560266173 345709627 670457080 665169858 398247135 772238959 5357377 243757048 970903668 755278554 519522477 55608277 234160273 563638939 729286411 726428099 862108768 514273795 455365759 351602334 111531677 56784155 143077889 632286775 354702364 224770587 251592156 371232721 952485441 443222004 369240111 239339175 540636550 317450952 215401839 753090148 176171513 766620268 498532067 539711401 311585211 472406253 905234727 608996490 902855554 464805640 994109610 776705297 629126423 585929392 362985520 682564538 911974361 147263883 626619216 735944182 222575929 705371510 940925174 508659880 93584700 269812989 225717731 273755818 202480892 558995428 2916136 329419081 778032935 636984225 877821103 591547077 882231934 668734430 702068146 513791187 466633816 374240508 395518786 744455451 760714012 653206667 467247809 325128633 746819786 894401491 366376040 8129984 692106611 767639631 205656514 729835954 216428988 332317741 113297967 945020937 273194336 728865487 107567970 698457010 554925483 320119628 130331619 267092621 596308991 423080687 483174798 577998318 576763987 282735031 106696211 615623967 65639343 766927062 380830068 417403868 91649713 946751283 958312585 976578261 17089547 147518440 96058751 919607855 570205442 417934020 616870997 627767299 482964977 654730441 726790494 818615006 551262916 561767599 769412033 417012800 995041149 161095008 336698876 160102685 527193779 826928250 855874653 933399135 509984782 32350928 597407112 130619745 953317068 644337897 658291444 598003829 122611775 36217727 908005229 528530784 225984077 823120386 619141011 18673113 933249007 623195923 974724186 803191309 645660082 299391753 988441481 800303390 223077945 831524463 515080763 877513119 287044280 256053380 660203360 503234586 418556795 878012857 114527805 790716298 915177053 846890039 648082664 966204385 97596242 146652247 674246349 242902659 134685405 451876135 570333996 95915721 982877850 444803308 254562200 977943680 922010550 512253338 865833593 44430951 957463409 935747422 793912715 114050228 197467043 388140309 801241693 966204304 605499189 758723282 623212755 513047446 852086947 801238108 394495397 303079512 735547521 430686125 348668126 58219738 25648115 324354932 56504413 799340053 972371763 669391252 211792471 767830390 71309326 568917411 434472915 12525404 230545511 163811692 935348524 637394333 412697779 188404077 325616275 904433665 590765692 519919962 747879051 663240390 345032415 719769752 168177771 146707227 657700621 724961987 141800160 212545957 694173901 109311016 294301288 212577020 993442553 819532875 617530839 513842223 582242300 202970211 86169814 368517436 12145243 959676377 591704671 570865561 298933545 775155405 304937795 53209774 745796240 816246417 759595172 907989592 487124559 941288491 700728443 583103336 257806903 918880983 874399251 150008354 790134957 112687235 94277260 760224959 743468332 702300754 871027545 644166635 858585792 900308250 352154818 203147079 538047627 476318182 779414115 776775656 323109443 877065844 556110251 246125270 63772850 73369527 211008094 315558798 562448437 485368406 384428308 108585601 634869566 564280620 134594487 695794067 210960083 611497414 455689737 335741084 331147532 46744296 752839196 757367274 48551320 998372616 130676952 544874173 312780345 437446865 921826424 313588682 598506307 220523938 686114573 248755641 37442081 599540237 830973689 511128999 507384784 779046488 854924150 111311269 484589922 344407295 924931853 313106743 875179133 135875376 204097567 200643029 530494938 206138189 612786016 372938605 668654022 335266670 499130454 946104031 731565732 766011868 244214750 403182208 873562472 41127319 822861992 868609176 953028125 576030929 492108726 933068772 804591713 120180081 838753505 829157396 846208484 724264338 9932628 963614286 14486765 13571585 736524303 410380201 580470484 840648898 868826725 149165491 533092489 269156235 931108990 363493100 405180172 341363783 301069270 718682953 106101235 391204756 580143548 427559601 142856679 418474309 887894484 982257027 798483238 769015522 498300566 581480207 662832643 362344995 508911052 759407640 39171426 992158585 85070616 323051865 735448893 23623301 308607596 204030460 235405601 420778143 833147023 724592676 190465201 18244432 390686111 71823717 783261218 611525336 437163914 442148678 340139198 363260585 88657043 369350598 60147553 721575913 529099219 186768852 329713919 907710964 972666294 163604950 833191708 918207705 895286394 697172515 84430418 370471896 163208883 938070921 540638415 373772266 997995466 447797192 615221972 399011385 418098297 549529620 305310519 418281123 375384912 491908503 216019938 387178555 383477044 378586092 273178193 542413768 947993051 858767270 465189912 576531525 106461265 362406087 715121499 49464159 691359605 339588937 505550677 279637498 320709244 900031897 130333905 107159725 239272814 104504086 719196340 906854977 114732452 228388503 520710257 389859381 696744528 794222818 254385811 495832893 683414261 575404854 247272759 396814783 367294955 365311938 377002127 233585236 746679517 689867819 59826016 369147469 823743306 817281034 456671620 610742828 13080327 705239404 90215018 445896742 451863739 633550672 369013137 33478312 780216417 539927084 660080400 799528143 410722250 357072489 174434321 992479470 195598616 320032994 719711057 432814860 412664644 183269737 779010978 564758883 969768602 36109635 87069290 108740835 253482808 777172902 574052898 966229420 840225170 430316610 175202007 892874136 565638385 898820021 593579691 457503406 798509551 474980885 595877973 321860528 387308284 509594987 889836445 255454862 452540637 939398706 563886049 276189937 205757223 108111324 3216532 947047601 922166472 146446669 339472313 795944031 667661439 806170462 708202092 764507580 287547743 62745947 551391577 684468800 425362768 363451270 54788419 46891924 894329742 109257618 781500799 244740632 990215464 949388584 65984630 628578654 962121602 157246565 126489639 864714925 514246867 718879322 441088162 687331199 290489512 719565195 516309646 368903683 100427871 496675441 507483043 690920348 833457069 115237368 702842161 457737055 710392089 687228417 747796632 192484505 443188350 697746913 616406990 412009287 484145549 18774753 545573340 457398941 905785417 759585980 755111777 153767808 317941129 801867299 415428877 847185163 581307257 571975484 325381671 398010126 344915481 842330655 28837640 627175562 528695228 283779416 421205918 871799862 339125643 330881640 795316202 569681149 699197440 160500804 784739970 659640958 306756459 101296596 909746960 575554443 833717873 735863413 155008209 162090154 409540231 671870072 265866518 646463127 265618043 20610465 468060614 115774656 584813804 596994984 516326362 330999752 277685453 379569339 534151136 128305668 143440870 753954810 615198330 323743745 329275731 166499322 345062620 872868604 183354883 907638083 413780816 180732776 963517242 844375762 113757109 355310444 270781711 205379224 747387900 12722530 735036655 318145016 395646634 833558618 180202008 411672653 102847322 586109589 598348319 215754082 110127416 43551242 453636459 648824312 58511238 389778660 336331703 684821060 664942107 243997697 302460052 994133101 648264158 614493557 654834148 871553298 186132816 693210885 487305312 416130499 105285888 525033645 854829076 89821571 813552148 405616922 480495838 883457869 287684294 567316529 243606258 63017612 15337701 310128518 997924696 632984993 486127696 73041638 748350572 28725856 260018559 938160334 424471134 171314323 259647994 111078129 193422768 805383286 498596575 772510389 105659323 494324537 677663584 294523830 80387370 244224898 729612611 612688450 378578556 831663080 987420000 834729948 904847494 534196601 769309223 917352378 895933679 18776628 228883479 755772231 321925299 41061776 573708872 811789985 144596641 113419508 138097890 665217308 400460765 182677564 635746724 529456061 998457438 811821627 881509470 701203903 901191537 79876403 141152631 684785426 479586356 322662750 830602343 418957527 375782428 802759017 227507774 8867301 105957743 401115892 858209820 270516039 550411723 773471507 646950327 413125820 900599453 627741392 150092248 856256310 106570155 572526502 553882333 517286235 390710155 840239111 305101113 490532871 921133097 296043992 464742384 618506440 225391941 475085040 762440988 381142113 674391795 437711772 636359786 947236680 161149977 245847326 555294621 262283815 163489524 198469161 651757834 775115358 854280595 62557543 212683291 76319871 92255834 369783283 102577101 243945681 684755073 858166239 863405361 306274255 103025811 639562928 537812974 717901478 377939184 510881757 654022845 777038778 461080139 783253843 860612076 527387937 306742316 867958772 973155804 98468646 154899310 866052115 256343427 987158728 781113538 342384121 227671787 553888312 649911083 682558052 692983729 720415071 136950400 648722179 511161735 380008021 429207022 264839931 742901426 949442539 13565555 909714277 62776972 82371618 97359204 641547213 688132099 316587186 263351528 591172277 295772184 323508612 241333370 122246672 698900066 357406520 175898987 96001479 258296713 668440992 555888477 995541047 34541003 326602307 587976393 364932785 187668346 805170907 565770618 57086969 600706939 582923735 101852944 159030984 531659720 393132250 33256319 264899146 97937903 76373306 337085837 599629985 59486610 450693250 161926487 716011872 68368101 204156144 42364108 61990416 139822899 892072952 916928560 478106286 198280538 100855999 474279067 244476971 950474826 471827616 162811000 281267435 307413897 573545387 399915014 310987079 479780786 3692321 645458394 806830603 165477105 338754041 633586523 667837688 741200265 46543711 574944581 896661827 87151694 683399471 449552935 975130132 290467115 349397630 12069605 777795848 133881758 761625106 923247926 89098928 315170615 69844709 978429478 740523792 478997533 180219558 170446998 650562593 115623816 814084663 190554039 123845199 969412168 142689328 153071507 237409019 922057532 51682651 384388996 372089082 696509404 560637238 255148219 443758356 778127537 461183604 89368250 387169414 188233175 520629628 729395674 959772544 673501057 34205928 675521990 945149352 408642677 468777480 312234494 53031062 128221324 247384925 957726806 778774614 396864308 565098270 164664180 502847465 14839278 866720694 404982613 529703875 80898256 112854595 552788936 710527054 110840579 717265177 252998385 788608102 441111878 863779901 134986696 380728284 148662377 387898859 264853656 130929652 770379219 480426769 286692224 111850982 230980093 741345745 532027637 910331232 201448181 908078083 136630846 247550210 785879772 846082992 339579895 335911649 772502632 270618008 389775 634316548 661742435 210218925 544394953 426161642 284615978 976876438 201219135 529036035 467785006 137965869 635498970 533555506 101559158 855194881 70009947 776038738 107153180 786901717 42584278 182226605 353261259 429362207 664492850 333630342 895059272 510425226 374244010 221414801 634908134 64796276 636853838 341918326 622825744 94612337 254481283 759354961 454219971 135158470 168243839 755306549 593057553 372687855 285352142 396420260 272395935 494804761 398759376 39374873 83826471 433979304 424367416 633142142 420505591 159256755 912251790 834394294 270990449 841009027 640150190 56005396 363520137 898818584 661127752 613989346 782726986 464468388 985230942 270299356 183078737 183230733 7721928 652150962 874114384 267151727 80257203 45581705 732220045 265952408 941692190 281303419 832131424 675564427 283448155 124784914 10474424 526544638 900859028 799549393 926396311 460485595 319650628 164028075 654244753 595874242 973529018 107087498 299994961 412992902 946832026 293328073 542225941 635669932 605987163 799940539 937975597 861365999 333712585 541720866 434272895 843670718 461881220 706359992 696556294 23421372 413061248 428079785 187325263 745774656 498705284 95726615 74480634 707619027 456484779 972573077 458648127 420505268 119607269 45137325 942776934 810004055 103602039 41689434 110384718 466981857 27661431 794595982 198160359 785924014 118278225 521007790 843347384 164828876 256372293 375040785 910665561 641494909 922197478 280741764 916079098 22556089 494956956 648030920 392028891 88936362 388443939 374627091 612410834 445761581 491315210 871112843 361024456 136601432 796864565 396512206 879999804 201663726 414393948 225049709 938671806 59701485 728232073 76637548 253458805 380569089 289705630 239190468 265680282 642612238 249097933 547896034 755778811 635336362 245370398 85631781 632322425 163037599 342448364 580349027 10653066 464833390 862310760 782734949 905569975 307784647 380763669 713846630 775798815 359485971 867031114 870360216 22561523 364784106 946675379 24824479 736739576 115761053 149074385 837233683 375905544 151088813 108470901 350446595 424611729 847234641 495850057 977288301 373619988 601762293 150747719 820377287 456928423 184362422 622266687 949987961 841586804 966895846 689372246 349407584 981433912 775131790 990642562 295728717 977420741 320507879 868546575 711022980 176686976 196380384 491507997 238565694 887537379 319526044 305535007 325731367 512649980 191789553 43325789 653796320 100883180 785557481 207242867 233256830 97365098 109848132 108202704 471426569 187247678 232923125 524269624 840417022 742466246 989252001 535950659 191825102 372826228 947912739 832089051 30662493 545163853 642615563 339187138 265453699 630498411 542666522 322878730 74958990 71073917 869286087 338771610 476652223 839778882 893264061 109258416 177375688 241039890 48101979 183470426 915279444 421603157 475804722 278924539 753934207 844257033 557560459 634326221 24144218 391212096 173360095 937240921 442350953 727157407 128392540 7488768 46944036 860383457 857143655 889244278 254538873 600297810 534453268 668108609 990731336 578561109 558355888 747657278 104216294 258411743 225243448 699246621 991333019 648952569 938090207 974030816 894924324 994342465 521723020 449762144 738095409 459612777 273404505 47011784 465571560 402777527 652400917 615434264 820153952 150591876 371357379 37323683 858711847 875414717 225486105 555772561 524070333 396491877 884298242 798251102 64336919 395670545 992237085 318777433 712714781 655916650 170088251 170832422 379647019 858626991 634099940 698292285 388776852 86882352 513091283 436033640 541130522 486051028 178994038 687134793 699311992 175387028 966216303 987091921 980648921 522750462 862801173 935072714 574641757 831496115 398766836 343103567 402260123 810863337 727755336 742650191 781228570 667249385 802777222 445144333 828661974 871899282 997959892 310509218 135007170 109472980 126535820 516552314 643332928 627599670 294152125 793287891 552364970 155811921 748226986 843245633 249962957 245717075 923761481 477331501 671077737 928748413 996703684 277587793 821643698 70681253 545221884 354674749 506003922 861796789 161315841 767982550 279930212 277038122 597733787 380630481 994742011 953782678 599382725 557774652 69634201 728749598 575515948 213494006 45403704 588521724 380840884 373094962 378674245 632182014 909799667 161764600 703092255 471522565 667352500 64244388 864148637 287508103 424364406 616480357 182806149 572400142 343465195 178148799 286303510 365175735 158880889 634084106 268753023 12094900 44387516 315456496 434261605 733151434 784057602 396377587 923310177 416314068 348017613 351176421 53976704 238997310 167873365 379562349 417328577 372060042 302634500 931349897 95733403 211279823 223769336 848077063 686973300 554201909 13587588 357792778 329688362 221442682 83070127 571507083 636200846 859737200 869840307 47723478 555775461 791695484 253696127 761989897 999956326 127244057 995742518 494419352 994303934 810940499 91240878 348888780 654390670 451683917 506143218 342351679 891033324 821787579 391825089 312422241 464368094 183042664 445804556 605989366 348182754 844007858 778982779 541328534 639185257 851560201 649565929 639077420 378388055 218937972 93512420 422871416 583456389 554872075 995041070 858592141 592317248 158261118 506750271 429577299 398473927 70282380 148729536 453252358 353307344 355147149 605362705 181876405 148415747 213666537 123063492 113308356 290326398 19984543 331146271 654190954 956681039 713010367 190868894 280579636 572089085 848429552 566820720 335648896 61438208 112058859 882433781 413111299 669979204 732347389 160038214 527585604 979132587 223097225 948806573 362392606 814394247 970529924 785223208 881585730 420894756 218858488 945101802 915809715 596161084 160047233 140767195 319825736 780015233 762694867 124629267 189817133 815209238 273564722 863736163 392380258 221741590 777107704 390395852 431462458 687375372 718405906 792788741 318694110 891333241 514882692 644095481 253286344 704951378 337947105 263961671 621771592 789261951 337105619 812450497 739965954 403173982 133667481 441809389 761953134 887351869 18073732 799403655 801186391 195094499 657277561 350085117 201869149 11533576 902431090 76684017 362483059 252528600 123622397 219372987 619822177 862542196 11434683 904555237 599214403 548829296 649656034 102407085 610951944 846964566 51890876 814816390 425468660 936360738 183564838 214199703 950160158 752821701 843153170 925748026 279764211 318332067 834579461 884718206 126782897 884232980 929826457 508065702 180113133 870447334 647795708 997055144 307215117 727005913 693724016 210667439 655253967 189148962 141667017 997663130 607812801 347238889 889646322 894919802 886755270 194143179 851939944 565226008 14765463 71742552 138530749 169326188 576911423 768664214 936360470 519156263 64348062 438389628 234406830 582628138 684325352 847942264 975468625 333307149 891730467 993901034 799325154 961298329 638771372 281613734 586011349 278474574 520394163 286565750 188502709 640987102 529790394 118780310 589414047 119085744 517966362 440101686 169576901 881710942 115594109 52408060 531709933 808878135 672994405 73751935 675957744 6968510 71415204 537093069 605891643 26881065 827508450 70809062 116262225 541509603 496836891 641709886 223819846 203711498 396646686 194489663 726333766 307314161 83431439 532064197 910839308 698389151 965107173 429040544 797150315 68293967 89121261 794540821 391804105 809440238 274173765 111007837 116268191 18024352 274713954 485324325 420539130 544448828 768190090 51518477 736009469 915801035 410304603 142058793 794804829 523569421 214030914 761819779 144830435 485635572 432300549 466018198 184726510 136710950 740188730 359853269 774590702 488482175 716818637 189701154 322196458 946066573 343226238 988078935 382059259 486349586 580067936 834640577 883355599 836032390 669492316 415842207 820667431 570279059 622098348 74680487 246167641 392088983 811328096 200358018 442865102 605662501 327026908 528240204 283473797 196315012 465887320 778880021 518660751 723642670 633763679 379649890 397641873 545475923 706785361 993896876 515967557 187209300 16259553 495803103 788760057 378504776 375657367 260623837 455998478 196896634 896989774 49852153 579198842 848521960 821957303 266989693 949830215 651641030 907088341 507986212 643660817 356605177 586238335 320490144 202568844 297768349 606232802 407727637 327969276 101361536 237614332 4924060 869635004 149115044 160012578 467730881 935222456 408617153 822950267 376481798 305011186 425007552 318251906 660870494 420493056 809685057 920335495 266685874 723486348 182915606 972368431 25936736 606247123 59955910 480508656 994574774 90619431 720434699 774705814 306486139 668804973 679688788 203260609 455151463 91357344 410300228 733395812 676927143 174260556 553421873 304027464 207949146 984653075 955454630 953532551 909580054 28836396 202131681 381280529 522810723 110222815 315947605 150159658 565408830 945677578 851482665 800621034 253500056 367013535 366725048 246683580 888227029 437223459 665036559 954866911 200655182 751868977 61743987 676682216 516532431 350363893 262750680 903136830 249285913 239420594 842275690 761468061 651483489 268955197 4213768 476733332 950476495 196245375 978974916 215541255 982923521 916619766 880056932 890537901 243448453 490081076 180918244 273415058 471388514 77211487 356308210 366823063 396203408 368142768 288069745 170881005 21388667 652489460 338715383 241347998 830774916 934212622 607209806 657078020 954992512 480710771 77261046 243649872 260503351 998441644 84443810 875430404 884093158 191628503 381864631 848300409 193452734 536588071 91234256 772805978 711754338 25610848 56860988 609930023 349268845 9592924 822140798 592486068 370940906 380141704 134977228 69026983 379854042 547008615 971251601 103829757 997273778 203069966 738831596 541454213 358930394 225599142 934030639 963317859 187528495 618941166 927124064 36409487 489880705 40462263 478187707 926755412 194160406 902640742 151078702 140316113 895573029 345975669 715092443 918959995 211031900 890828017 269129370 127670937 351129947 211430141 443374964 18745799 592824887 980035151 973211433 525582196 570557432 278857390 650777003 892200547 343451418 589789562 619221153 172484654 776527120 172294180 765302757 77978558 937104060 852782257 34213894 379210196 326020345 648594491 109995719 164344196 189942546 339025264 138640798 573057717 318185287 120547089 642640950 469909666 770252111 553426036 185153261 498839131 318360273 468180483 103249751 175916869 756277738 700679099 749986489 999932310 224030634 688022958 475894926 218270426 11564182 490041473 909056262 261047409 223522088 254291439 653657474 30002190 781249098 125585220 743199001 195312697 239229919 358824930 303012119 5814478 51068219 133102015 45499768 801034108 507319717 843484133 219565425 841409096 431989980 57435890 885238760 909793287 994841999 328089493 415226871 640069351 599393764 394602263 166510445 128375526 2459634 210813903 764702540 329685593 925304902 830746029 49404492 488345191 397658722 299905712 988337495 573408140 960192825 86287728 208771083 834181655 163166645 995017621 170366267 299252907 983123250 710302301 64807278 934998210 382479872 147567898 686619999 349405477 366880740 731489714 120505979 599028853 345099927 140327198 9222502 565849510 170278470 413759467 288568950 590011006 348634640 490388668 418360374 777532955 380065419 667568837 930098149 342619498 412170816 634712658 706945525 256982449 254430762 168598334 326760588 202889990 180982843 568518012 68542470 463167189 54329304 188920722 159885169 837961309 419865176 385843993 225139983 728632628 815585160 340834622 832397528 405775807 849102378 602281796 519340789 778501563 37044849 411744000 301948486 858819767 139467910 342338396 191467741 194617495 323969799 607127252 759192193 534476819 60386691 100600316 271461164 526533429 433530111 321582072 763217293 47493599 314735732 779220738 797822343 583230531 161998158 794421991 775210160 89104233 294270958 404767114 718430931 246912428 114338345 489906528 996701807 562897213 363850696 316175347 638620469 447313567 922671878 264232544 373643405 556798249 395949845 844164056 523418642 99766151 22983833 662824994 165305873 595428410 458602539 307612695 303584271 334195731 815367383 522140197 478505280 705349820 473783454 939316941 645990672 656228143 184617717 902845222 433466782 38450748 625229636 839266135 205607996 596536072 415846761 973915936 431387121 907175817 167287858 315416146 848592375 172046091 654887910 269519698 627187261 429982381 240564413 446416794 86293989 791687653 921667427 830039608 924491207 321660664 826824057 350134862 483302637 72784771 807885332 121549200 604122389 446620917 211187260 134643401 34351922 372222226 378520942 229144150 918216683 805352561 263941659 554506921 507028507 976955135 730586663 918602951 578093391 326899323 916661099 165883083 484785227 315676919 345074227 292330081 210941830 236703069 828892608 68928843 256328617 771957224 972065479 9742304 122023955 603124903 868025840 192825224 671575896 849022973 870402648 148133185 69293501 793451300 839766543 89898013 902918590 976664741 802621083 496164290 289490569 796407009 423215475 458989800 415488640 508865163 204005509 178810847 783604667 205247276 112231601 236793094 57782404 990511006 3025996 205571925 477691865 796475538 942968734 116055252 566330861 439462154 652988260 4072738 84676263 117700831 81905486 17828335 739910177 132672828 700017794 395570050 977259306 888632609 469461016 7898419 259687365 519121377 388466587 850049010 91343784 952314276 491356046 132115135 360468158 280938982 54877669 584369967 756399013 29822454 175042184 990987246 663923761 778022776 703142356 289320247 89222119 697971427 221390105 981744990 564507267 874929156 210373917 440131910 301889138 180393594 669952151 282181355 680244569 122885175 81915061 965157338 914064012 703272965 115112854 358361524 770541975 129133055 484288209 903676591 109879993 930168339 87054829 658053652 59211108 620915335 820687591 951664322 267838143 489919089 317177007 139683754 110906916 242411070 65947050 376747089 554124194 927413804 287997489 75115857 155145851 823633103 732973841 101143768 622851495 652797840 106246154 98140967 484568144 985133865 846363216 772470036 18664020 18829866 787023629 278638728 245852359 625610104 972659677 554034946 870571630 255069896 486400848 136168467 783528516 422601512 684485995 659367904 751117817 635023735 823324711 801362851 642977390 618607336 806873073 586775082 531998778 125570947 258202153 988834391 228675112 478268580 767897507 921388958 278403511 887001466 354128168 995374218 938928536 834514825 79260150 133840184 957378100 126934313 887861820 448024538 109416996 146361860 700066207 945654581 756688055 444472732 164072888 179104035 42040431 803820995 28029588 610938642 224535428 449279776 680719666 582753412 379974239 180046769 879991305 345806221 953063968 50125636 641642879 163674968 814095129 819383292 769683059 8963234 704204113 921318098 333724340 71855165 228303619 237954066 110973319 437240719 857446684 434888154 680926245 667806992 356892096 464514206 936556602 426788560 120273605 360578471 716287080 613253870 801161782 633403791 305337026 616721442 670395601 428968134 806609233 647158324 540814986 795597840 632360083 421965954 751865606 743106821 156400118 680328830 761099809 200326800 633682018 716542510 308183144 204519793 158567084 379052203 925757344 415726779 449911332 295301282 90280765 94106198 674604808 573892310 506683116 11042686 140099854 278131868 880634633 594471746 828344798 589406301 386831145 486673670 40696214 886312471 882413202 516228865 121239364 657962461 725086398 468664000 661213551 990620754 983308764 927439777 439073935 485678386 951946063 378205017 694790032 909073866 509418541 427203695 900291668 195153787 653103041 544198846 207552046 569496635 377033225 977965047 758211175 668714771 310145592 338576412 589209276 264738978 977527093 199956487 393448926 249877400 756120603 607312865 417663473 593239868 406734007 714247595 889969421 622509031 938247693 728561080 49637312 907119495 407410388 848765745 102419851 538227741 908796405 645274256 34371936 966825535 518409487 981336101 492420139 500460439 184171766 998261908 388076870 271245665 161300016 34445653 915075842 340272881 921396599 237620019 470342437 469470251 218305593 589823182 946696039 524187657 477164315 724887833 500198388 296272153 10392690 105020380 276378093 197237756 335245512 298944563 704313319 514659817 946734941 616888589 652406378 22011175 110252708 63701422 714409075 64085910 107826369 212291629 87502322 897655591 688861714 284567543 505870925 953132639 119330723 407815242 44956379 637405913 824504248 801663675 213217130 993095617 86914631 413570480 833955514 842865753 707022715 452647143 234025728 659115639 52818482 473797613 863215204 439838469 51372672 132774056 607787907 497980032 182478890 912567246 693174765 447801722 101221676 875102059 656425640 280020249 482732084 94741855 604886699 803040661 990607652 241584094 275827556 884930749 619650452 977540590 449889587 709004915 562412877 513129452 317650924 487980331 994886351 736398855 252429657 518911600 261279692 897967300 15958454 942162784 891709355 559300472 888129075 653666603 335910406 729375953 855224694 785952663 950265132 553934670 786540566 538150783 999390879 575020482 184898849 365779279 956467095 86026709 442615447 502147466 683683198 912906371 902094316 779776325 204049011 516407963 444135050 890167465 822681031 824986945 994478669 546772852 714294914 384576108 368978949 794371961 557901791 34975593 608990711 285317915 91493835 408576854 540339805 804592598 418257258 190980520 887419361 458222263 2162066 322731685 204723238 962465503 807549263 460078059 821661247 298084355 42523741 1370855 263941430 410701039 300536753 587614047 649327751 507117054 554151409 696670185 705597602 223992228 125966327 626660977 223274860 223937253 341164370 846901431 432467134 858356699 213101252 947181262 77303013 693979187 614790341 506127775 464709408 373677488 176241150 996671844 978326054 431160999 460350928 716086829 151432349 730051202 906341067 466410590 70208420 704861245 342889783 334078767 502080842 275670252 474102670 486679851 799090964 252539443 788342015 345647281 535029883 75422924 148058093 761427574 517802859 246370565 51699310 964369409 387202758 258809151 476659405 447467566 26076383 262090864 71213577 32303532 195418624 36355746 850423380 148452735 137587940 465825650 673117588 312972670 820426045 106368146 473562597 939570390 88844335 369081415 979104788 723746437 246314707 20749291 864678950 160814048 563375797 620463724 675886031 118729997 93531735 50347211 401985276 77930890 527081388 391285919 211687498 393988772 697636509 826607247 332385676 226958849 757880200 523256539 665217608 431588375 395722172 360242644 260055611 966580914 182935550 758570080 810234321 841679218 900159750 593195127 133443757 703778378 506196995 839762344 553281575 794665987 869517075 300619669 926474185 203769527 35557324 473055346 455746001 837569622 266747318 73417610 387822003 909138212 44400847 34437562 110749844 416620089 740760581 297819124 954005968 26558464 945079743 519292350 86650228 165262008 873645141 74928048 466518724 629338358 723223187 962508282 448050359 234901025 493500474 726750939 646526582 639279861 867971199 288770347 573975009 497108481 11753099 385757394 807959561 697194537 186785785 268576078 673980343 999434532 526031194 545845298 843595748 154348030 555192500 927765409 11060799 134771096 879790591 317017303 998986666 888661795 957317031 953821857 409330365 810011305 179915021 362296287 105189442 310499716 273384710 661867017 844107703 703932645 582656602 909372839 133108687 701172302 758475846 65112280 526070001 666573336 823532283 165594060 325561272 82673646 938683932 325253962 380152689 243349840 154192708 38618923 77503648 514399249 615559806 269787357 887655803 772693722 593651915 715788768 853322861 739706277 548333216 101363788 598667925 193830466 2632293 519157578 105886276 924070613 370114807 934683542 265811843 529872470 877250086 97205764 453112458 14825232 734473016 337531384 815425610 91583266 530195812 865838572 657036005 457321729 979579480 431613422 926694960 222648308 411297972 142913055 309809208 383183511 906177165 577665333 721399226 359436633 467945963 828642554 114514089 705737981 692610891 968169162 534237867 629241629 982092317 553703449 20447133 606453410 739344711 246777579 158833163 866313805 458597792 503768154 558398392 325935922 403828342 239436052 863582236 945199415 807326217 840246235 547334369 395624346 418137101 450503171 435648614 472491368 27370028 486921719 497805372 817572871 720051330 883427764 190540715 951020461 794594335 780771659 27204654 364342246 6125449 170669924 218236915 114424338 203944247 188426678 824320604 143287780 660591127 25285520 316685952 287306212 65041416 27018323 31473578 687993838 932353121 405026806 243999705 343278513 200727656 994097025 111980095 126070577 597831644 728246674 676015043 450853702 500794732 614690523 717791103 101534235 8135998 889535649 874105154 591936431 908536169 758761791 64351246 820230231 148806779 953367713 816031387 130863930 376432627 984042186 958749651 381901012 89347784 74232910 538293588 660995444 892404192 367599320 825177585 792965053 221207706 437179814 375873585 17820457 393289029 397882888 189550798 867291777 167014310 446052324 554100536 432795750 633843062 930227765 159231504 119209420 104396514 412230023 724791213 148034681 545003273 920924797 879114394 463421835 21433474 690633292 478390806 693861359 61724627 677729085 231002258 598619371 437339131 245554990 11808311 982689940 173785321 146364946 848182110 207289945 587521026 491538540 214136597 602967926 75316383 220056536 360539553 770806658 913639564 360231811 760635638 950517986 74565771 184322222 548626241 360100691 934009039 433298735 522358111 234484836 960052097 160194031 466623331 686913017 564894527 40216429 940541716 115189450 913997208 150744121 620906604 208057057 429594001 991095674 514985498 464226336 422427171 201253737 146313729 268199609 377728186 527296980 662925751 724201908 647013303 700022428 323241735 771629932 478367471 64463927 910228079 634722322 802671659 434087982 756995491 258914857 140840358 373123488 45325320 43388168 794491026 48153534 867139386 91917659 89370515 609681485 916926342 208666018 729691458 768026151 280026736 789659313 377462955 211120058 617660207 33758255 576878031 712388999 949036 667460887 898826275 872531108 649440391 646491705 264704784 496317755 922928274 643482810 108927601 459267337 959175763 252471439 705221400 783607263 200287494 271977223 560697672 787534373 320645273 361620286 35523900 400321874 156108335 555832491 192034719 318631541 205460126 647707027 283077650 580157103 905529073 350692243 471812522 307168695 213734630 656081946 647411568 659677780 569468272 199425772 632757983 197801190 727683382 316104864 854217320 252287454 199856402 52506403 789998577 81057858 184478356 422270003 84582738 764007978 488637053 214137317 354133207 181785925 131139908 281253152 513896385 731010389 423177620 496351264 44982981 427896494 737080524 440613620 430457483 541251771 535222654 806712831 999847472 816243834 765900784 862069882 53568452 230154491 367928478 377527025 125133 483504100 672399542 544923074 1294019 329123824 462817946 425622945 563801490 609571179 331979362 563562519 334238235 728243384 187188823 230345214 878843058 199915211 84978553 191734279 778372001 126129584 395290618 329950004 637775268 407116546 846863809 693667678 356730988 876147828 805118184 37665200 573400348 995435596 67737151 736419626 915793103 971565027 233260999 828755743 927383824 803831846 257446199 895077815 250572895 40331288 99070585 178286702 350673075 782404430 406622254 931922579 976210931 185456241 865397798 707055562 234267772 630005184 873473002 459768458 571697566 434106251 784098610 477483168 70847007 195186873 846733935 851960746 224370870 161689411 739821378 46888349 252825745 465505462 956998915 438008128 71659472 930735797 903711547 588746927 829285895 48523125 741906474 949755352 406951616 526043200 504278850 349472001 208602103 155693555 971568553 25993536 811824796 943457663 244181179 503395074 735909652 225416811 885280902 875979397 859576761 538887504 751510605 901824093 453428053 921059932 584867590 851015155 360092075 274789328 919429084 817134593 721234926 68639874 233433261 429219607 378526024 786850396 974093964 416735769 286057301 251621083 977388608 526210239 733617829 796534160 89456836 900585492 952368445 207802019 794305989 124951800 885415190 687110475 337661479 676510 952219805 739717719 353176705 453546766 663306034 863466152 203689884 334470052 879154089 217255348 108321527 160364943 198238412 694622725 791632198 963898451 660174806 846695864 695450351 91946056 434358521 465212159 834625163 140306200 369628122 689362591 646533483 513205317 103086096 284312179 990786065 865968032 421349800 427233255 722176690 535394771 838593956 854503037 319309243 205239001 453033591 39184460 695280713 665159296 521949322 50785404 164486831 447799022 231572155 786521035 905146612 264240921 638056665 781954827 42334546 877796686 849644073 67699617 135016121 843714475 349707748 731246600 493630281 276342948 21653430 910562380 87019227 206479233 825225793 513349264 832796537 77471967 684524440 102181768 831548898 676438827 128388036 211251455 922746887 30253354 464692035 698756691 795483537 344628340 158911876 587505396 389620824 824387060 522302316 992131816 86886637 170312298 801558484 297897290 966716689 481019113 396341256 146048710 243374140 285796697 898668617 437103647 863027735 674773750 697343052 103863978 211085058 159209679 577479610 938637008 507928207 787852872 252701870 687031440 709848581 630131096 417496122 480740858 714763998 4678220 712763618 838641077 235925321 734773186 861227806 181922170 485620904 977679791 391427549 618268822 190809107 447678106 153764605 241237612 198145236 836110942 246386644 932824305 328721129 705244844 320294826 671454510 927259526 910600070 579310652 232455618 406904208 774786501 988568635 527236446 602865186 459319701 546107851 761814855 371435276 456172788 74893572 679183831 853129039 224975414 153972853 633669371 666190242 378590852 693560732 174015670 128653552 423931992 514163055 486612893 820822744 343771650 936767702 137712986 211424812 336835622 822353710 662474538 794811762 69831228 132321479 319149662 284466534 337383695 590254951 343635677 915877750 489537855 511497926 487453601 991455813 170637247 162542864 690138422 328507432 514837591 866340198 37314622 676404652 268438563 849362013 922377199 544121358 5977618 751227005 502987923 853342657 902165863 11569347 581445127 916739820 840490556 728159007 553623612 860770793 332795386 915863799 306154426 583847880 866455523 554382242 917612056 700226250 410195849 169682670 750173317 136506598 214421331 811177883 776943170 195991111 299876607 322544606 280797478 834415563 235662874 175555039 358822937 37218694 699004554 412087867 276224409 716720445 985866501 650175106 407220280 285726956 658596247 908578234 455866139 69670208 706035232 779400410 126556797 537706014 268878036 528849232 818940970 988769562 13882553 539203452 67823620 109313025 644057132 525585715 175412354 393483600 429575004 408184892 276965164 776332474 309853390 617402070 559824160 143268261 890346455 20000817 355064208 327914925 412578085 509414128 99909698 370736928 887150391 802906029 694166542 379331969 235710688 386663797 530488676 521955846 400643016 733453896 94724804 231585818 808874219 497645978 481944387 965381595 412494104 453672149 92115212 272251037 633261427 7214037 952828381 450944357 794166259 579268970 90021254 127502702 375577060 991741402 831043694 741450920 14141031 884480348 580823566 473673780 795639533 68590237 408242547 779502313 640195520 716544831 387221952 316381138 550248571 778911317 388870314 383643310 321729164 346236649 705940730 392772207 581397945 970566775 917531407 524514747 348980376 231403887 16129881 126498670 693782293 571066294 64969439 600473366 744380144 449207077 453712314 1583478 408378428 71736329 281893272 96343299 127838178 979656609 504913466 121931370 138479644 996408484 324474358 274691848 799251194 653827512 114641973 361369456 361266400 959650812 353904630 814750697 669356806 813607295 373875273 657341166 145841143 623711174 698777301 89664428 448464914 426178122 445778004 685940359 325465100 51010808 879013137 791711125 525894508 395464879 108602225 390336801 473967374 753825733 713957479 646772266 374239649 592592003 818850301 494838497 400967209 971751844 318227922 853000495 543671933 794416346 133141911 473629484 315067338 470440777 608486801 222071209 357294862 46153738 330775834 71783591 729397662 412403370 830370080 363886558 885870496 321998248 255028901 878606135 218884242 971181818 686838589 145640274 815502785 995232905 305560979 522459649 312730835 908568752 504880612 911604427 258421822 650687169 378190978 396572010 498314190 114280320 313518162 195609165 13774115 598552486 702839119 286419223 450655280 87640159 31967493 163417374 720284606 869795788 21836566 949505517 192801255 50032002 797912505 838427074 810497691 755708682 913286198 334188561 93678622 43098207 444947307 169272319 161323912 814931059 381101130 176835815 855588163 901512105 288338008 60188377 498836369 580430940 136465456 198429462 446103812 467620183 751280638 17516181 400210180 827401820 654067205 631218818 484778061 613545630 949784345 257826489 316244334 903032134 478794022 609848911 767662410 368408561 12109735 755337738 350060955 597043504 411874351 352496356 675647850 442375430 936961252 627354764 878009240 818349934 795732222 928001508 582293849 289156307 773275981 588729732 767332020 297918614 208708273 338357814 172576004 275822476 69525663 137139064 988567418 155043453 417394595 856265213 138302360 540867238 221731288 681039404 875025335 766764088 635907442 553203871 950745986 777644759 30239028 67507366 317479033 116291611 604826874 576289474 958098031 870910482 697060913 754077482 855075853 708854204 519813722 972292681 581478733 123154318 751304587 960040765 713498623 827402736 189190893 742994522 143390791 483211711 88068415 488773029 853191453 340725451 690001745 159569242 430726859 339999834 559237258 829196391 417063283 439284132 466778979 6609646 967913351 6159956 36713962 577756359 472045135 313995021 900290112 785880059 813091943 507442147 276829979 369027402 146478653 358743262 615586373 393756326 583829143 736335995 965975323 617538998 690441996 54953002 974837006 2332756 409269894 969354449 143904806 730758927 244316102 139821895 499380602 837137322 604716512 174631642 532997561 562243483 233180858 683228106 639712676 125561485 152400786 802843083 144389777 965848798 788504949 462797959 574225642 626648098 184570825 935213082 729308844 58219422 431661764 411617172 80618985 301654222 322732530 990830971 500487494 770544095 112830131 67062342 858915965 117548085 432268986 588024035 884793052 269681383 666855567 869663537 852841925 764902718 239224846 73545351 438489388 75791674 185177318 454101548 275719196 371217421 131019547 903371740 443751730 153192093 892066693 401311305 89210144 561213958 825335887 169217944 364815660 323102742 33319800 547986912 145406894 152389584 560066389 133987759 404601493 772431850 158048525 994972804 847278563 696400206 849189660 481220950 283574829 281766300 787712465 460988171 455127836 303679911 451165647 104718082 437650926 902413300 107332752 205128586 185671669 52248382 214163677 245830760 311925015 634863348 849268055 972053333 202241612 932463545 24102642 560846462 640905764 441392612 58452340 265261827 350413118 265569278 469221883 143213944 809630930 489581894 93243764 490352230 541120808 48858160 2720036 573206219 757314079 847384801 210627875 877157014 864877991 213232565 994247388 275302188 776366663 104674746 249324431 557223398 250553752 618041138 401461968 231164048 348220615 340198933 425678085 601598444 114189591 968775820 114672107 423388717 35551837 831428471 419357457 376423805 289158018 325500137 879351387 388760695 151369477 481790630 586267264 270727341 318000502 662979244 532255117 950941475 548240892 704166823 238589281 804454098 484881104 694859643 837369903 522486054 25101760 968351166 588616446 302172289 520488109 590337082 334457388 471250102 709096973 361757040 139908583 19373454 285398378 582384400 267658931 348131142 801447904 842003075 863349735 572671247 4885667 96865121 383849007 666139533 69779831 110056443 974155275 73312089 586864950 233166802 594395215 954820991 708226638 106151965 381061281 176278528 131661632 301345864 453312511 198242385 196286754 130086511 500227382 344631771 570225182 769724391 983570796 105177209 991993329 792077238 294471318 972259581 13425261 68227350 655419394 51229611 484277239 337516022 973056719 717396667 425462793 528210809 123802736 751668955 15985073 432191604 336788270 882890668 670720017 922413556 151804067 16320577 215917277 942273974 641433663 367650211 366325472 485374126 570057158 6529359 454980215 317783425 597224911 876392373 559631892 10232074 101865031 968615099 892888252 108700889 757397740 64881721 247060618 554216879 395103187 273014395 658136874 873866755 484493283 768170690 966869086 760665728 663392600 504219075 23304317 568001669 217079360 71261222 511802095 35174563 37498625 396679944 720656050 248780579 220209361 905136761 730848472 403235454 319889469 465720831 140224263 65508322 112009635 312311058 554048503 25486772 272917431 676389790 97956856 714765320 76453378 800001668 330697065 839346475 15177566 690768408 940827970 897936922 816984187 966982820 690203019 60021000 527233118 245155044 742162914 256175068 258957021 939098249 565214202 890043056 237771044 653516470 384814614 563233363 9483314 237286534 591406482 549382856 621467997 523712388 237861723 815024069 978537674 95467569 694645873 14718261 713971702 202025601 355782252 230165943 803530288 26605662 862127092 995730716 981127964 955061796 595474248 285752044 210955057 962202915 385427640 884081378 711193148 990586401 519825195 893871980 557796315 441457621 219254938 313513516 590446083 448373101 76417171 233332857 50561403 24710921 263582903 563898335 2109023 388822589 22229820 52552346 840939165 83210387 860129643 210210847 55792251 535005703 464373795 579635092 432686863 137688457 723331668 85065811 882853061 957683071 493741957 924008555 931370462 517576768 939667024 697603359 465205995 597267097 604579040 457836389 99117909 564568652 174410617 212886631 460053465 834253965 762377969 494864390 246185732 619036803 6222639 303926098 716833723 79531981 51450291 384902931 443917750 921752826 163777038 636436547 191370240 464426511 425578085 478406290 227701625 658252550 374216690 771152609 197891412 877273161 610937219 483392967 754476441 16465211 217434617 200744975 610513828 441442479 423758027 454921528 348950180 459962223 871586432 996401140 727942685 444499126 916789560 955667113 920444007 124482230 288789284 181253107 907751724 444910868 157260042 522640160 882910702 137554279 271209154 56556722 62697598 412347324 579463099 36451041 247444870 50018069 630653303 169932311 715984641 19973605 531780618 427648370 46502077 539269782 973016735 890980677 281300192 387363843 249326579 145084311 428025952 347086846 206883032 564375714 14139273 240303051 551716532 437614421 265038459 835412131 998291967 674558931 305995690 39780402 505297608 658333170 642105948 251605786 591548721 52121021 89400111 674653550 770572271 319065587 404392592 47381303 449170635 388445317 609291588 283224819 815054115 664743707 20134627 295619601 81138281 104380304 374511192 773839734 530645155 901203058 33244259 333257211 988370665 703329667 157433367 628092652 505062891 769825338 196589404 217681546 390696553 559010883 5266798 697455242 620467640 601056251 811817308 189600405 601245252 684980469 52093578 65656518 139946504 555555959 816116527 785551919 280081687 699780093 548039384 337466196 954117143 553250741 321654499 739414190 168955073 919878914 24804613 802868521 449768547 8758010 42024901 617960614 83844190 916895976 50987774 599550586 464932007 336858314 726026337 751935981 673777738 320915923 513619440 261821116 311437795 176274155 600446596 801195416 390256163 205494570 366843977 627634341 486893649 252014689 887947069 624454140 496946886 272727441 170400180 39593001 390116208 805583217 942835415 214305965 555560528 637382892 723446048 99659901 267836412 753427873 188044511 28170369 726442525 530014306 73851576 688043030 907048434 350795701 800414243 911849357 306230988 156119126 312171499 572611753 608191632 368883123 598192304 255146277 488021048 343414894 941141349 314171180 798035026 560668383 444501458 473180127 101405055 843398544 933084434 820446675 504410869 173540799 257938454 780685200 118377726 291666911 220615713 105600531 186346871 671232535 819028811 748819276 893977170 119799489 512759038 707548833 98679828 790520044 500122236 552405354 872536663 850803419 948386646 216233843 147754569 229530244 326836726 525784957 651864876 443948562 28630039 847219644 404353236 472438884 574838599 887625306 381488684 920922507 755374444 141358579 158775217 489444688 629753660 718038039 241164789 867718059 272261827 261491148 604915230 643231053 332072417 648830473 153538148 55346199 149828810 404724796 967814294 700467105 178387076 279450821 173148310 889772468 304186732 849455993 337149656 600485072 102236593 53946400 954552551 400587431 927091672 633530102 410734561 46266528 748166966 492147502 344639222 404381269 805788793 337514346 905799660 575012373 252463136 775856197 273210270 34701155 548439806 645891273 761405560 829641077 376375995 772778745 627787005 384253366 39022675 223412809 6362690 759905348 878420629 849062432 380108912 456634994 256066724 956349021 123702597 957458759 581436538 567351247 490879635 769217022 153294688 235957948 932270784 670329988 247818872 267508059 711105861 628226045 169813811 493929562 598607663 983516480 61512155 742284120 890048929 162730326 945916938 510123884 448987216 400774143 105560881 451031964 189813766 674285101 708469011 397463911 851610911 208254598 406005831 440947004 804276239 148821478 401496249 402857728 300106201 631246299 163242025 458097804 140056729 116632359 630951082 869201965 266307068 84486210 461722917 927830819 645669315 154143702 423954900 382242850 714231876 245000513 551837895 766164948 496332520 349242646 901617762 186137428 922801838 533870492 556781533 922920116 172334247 398652237 530986947 24045944 482370168 207705945 19435123 309052185 890164955 532244001 517122210 433371012 156907038 138247100 398150615 129174424 432905890 565858933 118960366 457042347 304572765 421512522 894825110 927949830 43500121 109358703 401146323 291249508 39042867 758727625 249051260 174276983 523084700 658731380 678823358 14253923 933658588 909851198 403531927 367479361 794239818 382953001 256163420 913319326 736427733 713592557 463042867 500852217 82496382 479034483 580331162 213348168 293220059 304349019 523138526 330182004 932894102 534166391 817208997 19849432 231266796 653305422 68663653 542295750 495991343 76915098 106763242 549453826 217356612 736287690 566467540 544247109 556272934 888050305 484796694 495865787 653755233 215490837 530886776 229406085 8491928 944433424 610856982 754830392 929977855 304055987 189849568 887275869 543833569 77534574 697605144 689516783 328424987 797020265 848173015 224945632 554555295 589402879 347247495 647402132 624302067 337135421 508298090 576005475 338059183 422277224 779207186 961272092 800182531 759880052 276455655 823134589 27534894 267761037 984426149 130977724 914479112 190271634 145253339 672390913 235851385 342528405 412484460 942490345 153967871 855688540 337507602 501139973 876874028 672626915 596766678 869306457 536264486 568450520 25862809 283239389 907132454 116532510 605272719 639273727 66451705 986973003 846230463 163229983 475848322 624614697 105873796 906343698 917692470 962956856 574261007 757134240 843564702 318612267 933879266 232134662 950396377 459468391 715237974 684097653 727949335 915272327 837742102 700917905 897878047 773386970 993035938 662896114 542454730 651118051 298919373 900818598 143478917 285246424 515645504 25232813 692876243 381972772 893494773 956976508 953066953 535337702 43717308 569782395 993182609 641447280 189221049 793280903 518502887 465259720 693411556 802331761 35697055 439935274 661539719 449130108 141435421 107928452 833517252 712271587 834044891 357508600 792179981 50833233 624071911 175098461 41441706 34652775 187981154 212081855 428347702 773317689 984517122 184526299 231747618 455079633 692892816 170250660 231356209 172995243 18849387 179321281 299687418 88718647 88967428 109379596 704900458 206980955 443687520 661762836 790539839 344781294 192778137 826590364 112688014 403870782 719301981 333386778 748559677 657234571 245207661 559788857 702087818 186722953 867920416 330866775 83120770 837527522 69978845 22534919 457382539 955660466 780777124 99645073 116850907 980554761 241590662 698416749 748339454 981954157 900415528 918694092 965494355 369614933 84181061 529569039 850920080 196459183 644644649 706219597 786976826 531505499 263823926 986005458 502492462 583488941 722880867 686676378 698883355 706755311 870209464 786590938 887737861 189190364 72252371 469692024 754918084 747824679 547132518 516253070 987770243 809217778 297850038 712710635 312251457 298434391 775339806 491598481 503921491 514512355 416185738 454547000 314116576 277665814 463120380 240037834 964236388 91147492 529551115 431481061 877687085 334592822 880406623 276322908 861379297 620211818 691349302 84031158 460932854 165151951 747363042 691961518 742420537 206525482 217334089 733586353 400400712 28554805 626553700 903031907 491813144 879078682 627245504 705707290 651650415 940096508 228976384 638315105 515288426 551752046 506421337 101940599 760163833 266022393 848444436 83000526 898781278 759921819 829486607 278366860 960466610 339518275 512009789 462078733 116939872 422135126 927865633 57820511 64897704 150705197 874394711 12702660 862761757 949581205 908947212 949753908 8133672 6863949 577918593 366296280 873903491 897697931 911111307 619466384 774293182 846725752 49534998 400890222 757472189 629370031 233263005 404946745 752866103 346063042 677004724 627527147 138962745 153044917 339511167 988988979 684809634 451721345 613330744 604495348 524619940 808573586 777637548 951289028 35328841 392454218 458498494 277808238 327644140 921926012 372970211 332283248 465671868 618076145 361995685 919163774 194997308 805733862 552187169 371853309 997942214 96472716 939491976 58738825 321181187 789899399 175852449 694125423 352100724 142472304 303399750 880082484 798647021 46425939 54784994 879442956 626156564 246663474 50544634 566347875 842458087 467848576 225057441 997858136 952981811 610589094 108920321 251639869 479709981 401697153 6982105 124437017 245384093 330618850 811651578 264663078 779325950 269905677 228392649 593336915 425763168 555485498 647279041 651072450 721945398 100307736 724944366 271541067 285124553 72012357 761916018 54319608 745739954 963331543 635165955 613460359 637136228 438809302 8304235 134204139 668353952 352465599 586065671 289161931 32505854 129108995 104205641 71734274 163634283 406092421 693809207 557499933 335726245 212586016 586971625 681519584 966057665 183105311 785302542 102212033 893139878 914081987 797733480 280428140 854990736 432257473 464472907 640217917 833604237 113899713 704685090 524319433 281660675 495180512 963633130 559522645 983055912 154702895 271612854 283876701 877753481 369943601 652530985 671790095 61672068 58229345 982311679 99724237 299690189 444041898 263930244 326445231 461777133 362323949 211360027 47731967 897544638 957711487 217187512 203072955 154957296 823979176 879555174 384480534 323115656 760418084 27256259 55466743 924989276 175407526 705161343 530797432 648963992 551846225 566278369 957922664 682647611 871815997 126789186 846184138 116826779 811116792 468849039 744728916 946911453 310748930 253980107 851192561 612115070 978854735 124043 774611519 718065357 637638601 913163384 695246098 773180270 852081868 315104208 950052079 349634264 590316456 772651750 247059346 82720472 158203171 267628190 779450216 849855244 310610932 146151154 830210069 409552745 123105609 876121967 860656880 990936246 815018818 221609912 341374850 614738190 674276211 811618818 325310987 703499874 838061926 429093783 988915197 768345333 923395351 438988627 122330239 408341470 924085110 412482602 897300715 28904841 475921129 771215776 37333328 526678070 662214599 973999695 568290544 460974713 671006942 645268069 355583171 133792184 291820525 98137635 831830515 745578161 693032491 101581919 642493534 381354481 521988286 992218883 744004888 396345437 182366533 246199179 119641318 548507053 565777999 607499659 419600579 204151020 376132578 893904679 436039263 526860538 538288117 405717914 99967131 119037194 204400373 241005488 597034510 205990692 920703556 83265611 132193667 284064932 808865973 630766817 175062137 399781561 328835346 697580028 917420449 544093927 257750166 338064825 645691236 148977029 764406644 139368522 850219611 379735104 663036750 781565556 304311253 274115734 505900990 114738193 982037588 773865564 354782416 874238096 423395344 900000313 174572422 909838192 686168946 391215657 405985363 764474568 302746010 692702202 849248161 833076674 204252890 887829458 238678603 691562780 592755513 650488999 523545123 717748646 81514738 134061253 866563693 642837702 390330610 710588492 676702306 884830967 373756253 630076336 165581743 248553541 376934921 422973495 731624691 842720466 99115777 639321726 387580996 598170965 401376003 693027573 455144875 439726998 585012227 272239710 51168163 757270259 665323942 747872338 219941278 378827487 13349832 73690556 972660864 312059229 543287030 771152220 284041506 567627145 165717237 791686725 376296144 555880463 627691321 428490335 483692492 720740786 76585326 404562150 513368521 945679303 191076851 188535529 663076464 322664119 450744922 869933004 883714526 796550273 580742122 189371334 725315876 970332981 74788893 988360804 261146310 117708666 433225506 547056388 450502461 564685065 691140700 293684571 306220917 784301359 797939425 398418927 290905935 744955215 587028475 326781598 76401696 509986654 842212779 647177494 223088432 157029477 835717921 849504090 917512253 220243715 23974725 53198403 468177909 929388008 95602482 545345533 709395583 395627099 687871157 595417222 326339059 894973109 514599634 335174706 344681181 352465124 661016640 580684329 984009406 696559337 909405672 652395752 310525067 266439002 158773609 32284860 373007660 599004129 955614103 352123978 826478078 249442235 593949944 628816650 10878290 388202553 923477062 339032519 426154732 556910914 512441071 62194976 401754756 486523343 107154840 247684107 140271688 232392814 649116310 365103693 117518680 694407617 161658483 393176834 979202121 247582972 413453935 442425115 757979043 192250985 617072892 632935899 974775395 114981351 401596993 371412314 492870778 556925799 729687705 997741826 475836747 620715886 931023121 857004565 549822001 489173399 845293 363431972 979003639 84952846 339105571 222661529 844888670 328572181 917784798 34922543 755854490 538002819 391840252 822054260 598274005 858266431 365402257 872838990 214817451 2636490 792019554 504160371 821801133 588597939 517234539 35359471 460571358 633469472 686292058 551921826 609628217 16955723 879913745 122833855 940405800 406767619 544228136 199455567 824426254 326864935 132200040 321440172 793108159 622870575 327525201 256697606 819441411 577764259 228869525 321390561 330051095 933547937 328497819 383381397 110742827 702298971 415971325 925016781 931423460 401126039 627618826 485497865 982978524 664809517 267992132 747839516 435958557 655144589 845111267 777025198 305072298 659776566 896011345 432026811 169410039 153205824 150264748 267511569 111043179 71440595 471411016 966378198 129433573 318933422 693024810 428913153 250731828 778121377 175678862 150175196 74996894 307900435 238378849 681147273 483889242 730944380 620833479 834817657 103366422 246746092 131316886 902004982 842788465 465814659 426768858 61927066 981931394 304969975 657313871 147134678 200523087 500939793 412238058 417906029 218322263 565127727 500983377 251539702 132869129 806031300 326513502 382859613 858305355 89193428 84932512 111449698 429709044 744096377 613976025 132447768 965671761 446298976 122691713 934437735 345669028 671949388 494508609 704367244 483154080 8618386 221357178 54798228 221972719 915523228 218329532 673482980 743757228 133876839 511712847 116058036 620376809 325072900 537400493 271408271 426434090 754879258 640407045 32628692 744909544 81781346 238487738 294892088 716898064 879883818 451144930 619569474 326035329 398926035 336188616 490272718 799859858 557972819 246267755 961693835 961380489 336874420 773745917 145826941 351245349 51861395 718571364 390787963 605894421 481746082 480008892 331270322 732791422 201943846 801460690 567921440 173329785 85091961 85617835 405390361 994755474 720118153 260945147 440202694 324867914 806768983 972658863 300977057 503882902 850317690 975072868 590315771 48541023 745994394 448020973 498749303 78279680 11661045 664056528 119711628 857892811 945553629 743940809 584518918 946427268 353792823 952804935 795911045 401548772 409097213 367226090 637547260 916062231 933098173 796966923 402596915 934323775 125292825 822104884 447652166 956297711 856073541 871284899 925662245 858516144 853457548 724735436 595125010 111672447 925579724 874543060 431313189 784509517 751358453 609709079 559721675 196763774 142284941 19676322 891579459 815875435 76768303 443568313 311003168 685087712 593743111 938710355 895290826 207105438 558352216 758201753 414622204 958005722 276490230 381677931 755056455 918677436 126977228 514654170 92036750 742832865 396892504 151302575 916673417 338708442 165222698 328802787 557539650 991457963 636495977 167482405 862432922 406069068 339478605 280904535 486444229 925003819 993537958 688512529 809753034 938681513 610826580 572308253 57932036 844145048 185658060 302555641 993453475 689043908 944613530 734591832 219419948 542697063 223962841 734374817 578535925 791772082 252266940 227783535 229988266 415499595 360389641 562318863 669972939 887205577 121413017 279389701 771494955 764077114 680492506 297008007 218716019 376760991 797937741 276880128 654172572 725230698 382689544 741979023 93100153 860251654 243905844 306888069 99821611 707489359 891071376 394136299 878283178 205182230 86297324 101942777 44600131 530379166 987415215 712383392 177323285 178269474 233781074 153684994 601179027 173145421 116148451 240352500 536609797 873796288 881237379 603815555 229210374 85020559 702611944 756900716 554736391 759090116 954984924 355940258 837075659 850700251 527787708 234814155 725672937 732288324 408662009 770133700 801308494 916973797 301452698 743999513 363204536 868695445 115699897 261911181 627721276 587517602 981885954 280293272 388309184 576875596 797576759 486231268 600987777 352774216 734312622 235558608 997098639 470502461 424647121 474026221 931577932 181028938 764675485 61440131 386615281 886218111 913193508 193043213 90584842 709838943 701884427 861141176 531389684 638214500 417802508 496804073 323089254 832878459 480092277 716778164 250429157 603883140 986978728 882520421 475043662 681607123 107330713 68192507 666614864 748703410 113688659 467988648 393062383 900317 7213427 108049235 595538691 66604292 638717611 119021078 923914167 380834636 105794369 417486527 14578186 862594510 762702733 929217107 426653777 893918999 894765438 248574855 488509875 804187815 845264662 508794182 570779307 314654066 883202793 710369582 119437194 414564962 676304546 673878546 341770483 339662034 622619007 104528505 41051229 791343892 870156496 521420061 73821845 912616173 746500731 485902702 382345273 352554516 484371835 209377293 768269886 834216118 829418077 720298321 253496426 440385013 421321665 327302085 996883418 53392996 767826655 594441384 319565182 470704269 778546175 410178667 310753432 595819371 878131968 215429943 366221121 780120816 175199186 118782821 368711396 772673664 821458172 405955075 632521921 961011572 788124695 559582038 247126123 404575641 711328848 117710162 165210699 302698414 696772842 682913828 768968730 154997225 418453946 341549737 215437163 4450931 206340009 231575796 781651487 996388327 117293878 326471372 715109102 659495383 456654065 809169451 937375205 776792391 360699393 702586304 351829730 16483632 125120159 591545710 128155674 298549503 975219353 845934795 87707796 631462163 76261840 853298082 904205484 329722690 5248186 533441137 789232785 488829268 694489312 567191276 493021382 373810567 589158753 952604280 253074597 137424137 217809262 419034288 99792087 308351617 834954444 588436452 737935837 214759559 897092693 399131541 226981003 121136168 762437751 898602747 378581639 947099491 352573875 584925567 248988366 88108462 938886943 670175553 358079024 684019313 869886693 459733907 24936399 410173321 468804290 825507195 112829348 578188231 249908872 931458101 425743610 95306607 358842524 738804143 146052337 938710202 451532408 259093772 581126396 292978260 188101418 535588130 513071971 556514270 998356435 312129276 837792194 989029485 686416938 816298584 988229000 743406857 779523319 637896745 353460345 928743727 842310808 511824150 155483949 671331664 689024383 192848377 165838223 571699024 53732017 733095522 874769758 88199943 50638920 896147218 149581999 550251715 917650931 64681088 404166249 808198084 659416433 759384919 597321927 351773375 839012634 923426550 225915354 31578716 750235734 231409135 979993093 404536248 272017955 4557960 975347327 477526244 476347283 814571837 85956564 729066852 26761291 989185340 838298725 615918256 436854022 857109735 169467107 799155382 753060880 381632598 497643224 459422806 362087884 739761618 724950302 198581733 578637103 551733851 697423461 818801067 435853378 153463843 449593266 24144485 655861411 577530129 217769178 711545283 976375300 118269759 896769291 985929963 17234603 301269373 341759300 752293620 837079537 530712523 854975192 418742636 878275267 402632675 685122032 330868947 146615332 527625132 126520325 486752542 500541353 32250824 453980266 274983988 811625467 629874695 371250880 467175028 63496025 15529458 137722751 679055662 947305491 409898305 29436532 441733925 762494736 293363813 904672061 645879060 907530313 308734719 455169999 197370405 477050700 785730663 730224369 313460859 964491194 31889958 976158398 227150762 928675785 544189564 427222311 13797689 851973314 62365403 502043759 91721511 500116356 484722281 202070445 254080099 538540799 209467010 849992525 445343059 523195578 857122612 359834511 248996942 449009998 523854274 536839943 420397602 382431977 516069154 12298523 413478543 607425484 952702079 659658376 540341449 594471629 246496695 905133022 15840762 334503894 512538077 911128063 718811069 812488804 62906296 384811684 180665508 766664713 258731587 693861080 718823092 78892266 880722219 861819259 37071332 879940161 775588692 737670080 705711778 705139420 218745173 981201327 239367245 318134684 341542903 332788388 250555835 377380855 989415609 225238478 549683125 228820087 764613199 168448689 250538359 933633849 198349087 173388708 390501681 827497071 392700354 752134228 910871176 174366942 611363721 821931583 750554901 798880353 475268854 234103610 722032357 352883300 254144574 107117548 776870135 425850473 67055054 384700496 551340993 127375495 737993923 512373303 223070124 533672934 464722800 570488260 902235027 77800260 147538396 913642478 384423752 821846899 256259649 284450561 321077263 209707480 494117775 721775389 403203361 71592686 445239782 629193910 894276139 208015553 469488415 564919058 980391884 146634612 19307844 992337614 759813146 671835067 932326164 746677850 819612446 491927905 309292672 173209208 206568275 670598084 257164081 761891521 841098283 838878292 510430463 695687200 583515274 971056408 219877499 246774612 218934601 862373160 648841574 486743411 516862900 97579828 505668920 882991714 843717645 713306107 17320858 728448349 667758087 867623125 950844140 784899957 351496523 147812906 33973440 391716877 846189046 229423609 826996829 134441821 176888601 500487762 260051773 544868079 944787768 36266460 634112399 265432613 406006988 332758096 970985653 747331761 359045825 801638139 918191047 410067738 20883704 357131584 947052047 775837502 905401030 207566100 951421323 840851147 758481780 312106369 145880943 389927364 241739965 942272803 842605728 949495042 930369874 909990062 843946553 880671920 953642329 340843366 168660490 433790158 468679914 277853093 11400468 678545328 258191505 607230296 883529742 476546684 112029647 315741827 568886243 199743407 97574809 887592889 29151794 624819097 582178007 933490852 124028877 199368924 364921574 549672579 972917050 222501617 392103447 502006951 149013301 475398819 899303470 73500917 832441644 292795537 90464995 178752615 11050946 750778800 420486244 366408587 271250764 722128840 640107473 91094786 661648471 78622706 131973567 368911874 98124832 924058912 25399990 198421205 231403290 278174869 191820211 967796056 433092972 926623337 769499815 920356733 808951152 286120454 379965685 606980041 81934902 404838574 387040760 869614038 455858174 452784626 789157755 785974994 138866370 343614524 755217983 108197887 383875754 885600582 556061304 664802609 722604181 188422305 355578448 819012435 879314071 776615472 906457699 220101858 531354741 184046250 66371138 673898096 498769451 437981211 801996528 122737442 267146342 204974179 203469160 255327027 287542027 981580213 488899349 180891759 220046766 840134426 157092951 381630137 864047132 823225580 35738885 866641541 308945 809856347 744462566 202816862 480139650 654393067 122416695 246343777 598138773 67697396 61899816 943623360 178701988 410850337 878520671 573397057 747345662 601748722 222505075 408234941 201829414 358989882 960882802 723348385 794277202 62385057 749723483 74229360 816152557 991911970 156292773 308064062 143814677 78315150 240996279 363785271 112671006 657231880 502481005 268376342 86703117 574411912 431818650 459041710 308882461 823171928 682406272 856703077 96293694 5280154 362735193 321068212 865322129 581325503 216769234 270600104 34983149 472478481 23615627 404354660 709313373 304085034 425807512 744189597 447300000 646265723 921938435 388517660 668317352 863820486 400870471 489204288 422449435 829183653 511358934 674667641 203218901 526732545 111710357 177492686 868784740 596965787 599451739 528210264 908193675 434935942 557631349 150629829 579082175 178114730 495285541 429631958 594852781 121434691 556976158 850533857 789000882 649405793 489937674 562357583 351644001 976950886 327112964 534103327 644643329 312629387 141045278 41406562 613464333 547166810 886312925 557286589 30932402 377144373 140745656 283759338 715928660 322300622 389279132 658868023 419854601 493424045 424265323 993999365 884545564 430889390 891122296 288642122 407543948 771648384 422646284 740126736 837122186 516747815 727478245 489826035 334683135 230045562 170827698 689512103 28864259 923540645 202888344 330941808 831265895 637609 871453616 308436649 312946732 392128215 995409030 98151742 392142346 856534873 113399196 591286833 808293354 189915049 357929701 754265880 295327852 940711192 316497994 777730717 634986850 350422857 215641128 235762429 242757203 929285811 970238928 373372042 934514937 113149218 758652934 751758377 890859459 843994166 574440323 221945301 597546068 120190946 127871347 892492570 440020994 370834158 710202360 236946330 612983896 93929846 460779173 498250636 673864084 502174058 686627587 751644216 762605866 245861132 582805263 982083196 991941695 19152244 862617530 204173642 911559726 401452815 699797352 841845287 149743879 381257756 580640882 189843374 132136459 954042670 115456932 330562059 791968305 138625965 841907391 552170881 868916901 461829716 747465976 578682597 77128003 501990324 395001719 476995104 199209760 821984944 628845017 12471984 108898050 332905727 594594991 356074535 465900003 317418926 549718013 523897003 642486642 526596507 578771388 631288181 132923537 314462715 473746520 924718930 248118232 121459924 897684786 56234277 533983249 741574532 593072927 818068067 872088762 718332728 290051303 336566165 788963462 891726198 7623111 630827737 678262748 711019668 301507567 139024482 451978582 887689790 98703621 465534196 913414724 803975668 181905569 850846313 349013799 725554569 229030607 934842414 455464502 693441957 653145232 154206662 971148764 422827076 77740632 985571142 877767991 655162678 290126993 143554519 980119195 592878237 932490263 235115576 999430669 205430641 471301819 622976826 287455177 186604543 581944769 961302082 293257405 50144358 816132193 906525130 103932171 920743705 428123721 986175455 171013771 123129696 127431705 684478628 481444678 890846166 968991717 342621391 909870588 610227436 628129207 450547751 183342751 405355877 327114251 73655820 534405846 202448600 899402322 852034543 88047739 472256050 683699567 761948117 184207901 530081329 712260157 385300696 997870463 671883753 926576646 410276262 506244119 899659587 183620877 23081216 651682704 255659897 263863558 531690556 970196040 876231068 244993945 127860164 769682387 607759630 750631650 783267221 809844086 915949576 183805940 44420545 329930925 418951189 340501841 206198509 95825829 374521493 839665011 832464084 45608386 516821308 279936327 336191682 405391387 945901200 674757293 449834521 77858809 819994222 476743929 81230031 626463068 280655493 14740853 47310318 469565302 673956057 474048989 557127700 516153133 935414338 853793505 9706481 610663325 430124266 755870886 706247883 196446356 410091219 318603590 217118972 483315989 428214863 935998283 46471795 105040854 570670214 978864696 421992751 532380097 627654643 81468672 484860872 375564918 176317159 871611533 884728294 427118792 735667205 99883066 501542087 997963580 810118340 576082009 205065149 487555213 825608177 527106735 227842734 642543658 197313578 463133427 1170579 455739062 64756835 351124818 894499321 906761864 604442213 461654766 497188739 948409897 343913802 449963098 960608357 955610328 841101827 386437152 510272235 432235273 993226706 473755963 909244144 803964641 796621520 867445661 78071399 301860540 363036776 481637034 636572118 225656232 504905178 648681915 239059670 269218279 646975161 957439133 359511700 812668785 78305645 330606607 776404051 650359407 926522802 147609160 245668840 542247361 663453464 563545454 374844989 890540410 262522241 614065695 801171406 537732446 17829797 836575724 295911215 877945707 977393041 413328857 368364420 622803533 668974883 44935391 713028871 957751272 291921040 879622251 278479749 612604882 623897823 32285404 525920993 105023957 156904556 348229640 550576528 95968370 202839910 816649655 184833820 35876185 32925776 318069799 505278626 461792755 165295748 56988807 475034451 323380696 355751083 848039292 474785526 857516889 147154758 678340510 607728228 917457399 109509929 392006652 167477259 979476713 512715258 842199700 446448748 671212955 941769910 854069980 423879326 299617833 949226029 720566332 170416328 754425832 187192705 542291601 962091178 918801886 694431403 927441068 545043989 611503429 81751798 410532049 859369326 984422412 700942210 106247481 108886576 766100822 632725442 384707728 353524583 326860792 511304190 491697271 405035573 335823103 688542674 880177667 16335952 964443176 194013357 313703996 724148866 203362407 364903507 433732255 249291560 31125601 644919644 6735261 676912308 357410033 442047411 190506778 307852843 991969703 87523607 662293230 755217320 612678980 582841757 306098023 678910167 159522367 914545708 7600582 538501499 538783555 737136895 930666173 965173736 857642414 30253607 998017783 253181833 99266068 282841607 823868816 483232603 180765883 17302486 343389849 294044784 274876956 13981216 713626006 158673006 660858728 565703494 811476479 31064589 588839681 400549881 494258626 625502621 9968892 927516099 789838271 945567613 393622438 605220734 932288587 809535141 384687612 111502810 121402286 400251165 451251761 497956316 581947045 346536580 684838956 688908633 774294752 289438346 368441863 307225983 267761541 889997686 527639697 547057997 846276523 831900832 471295437 55481878 249614560 932593912 619643761 236873219 590279588 386248574 958628712 690860173 95638508 402911687 580791377 939470598 429923232 744644223 170579965 653312785 227090204 405699041 251401204 533132070 605700019 291041857 525005809 203226896 704696359 742908035 506918498 983753326 411053363 194665632 763392233 938581813 450809345 111694888 96019165 8877612 395433652 912223419 520683466 802206062 853791456 35129487 287648748 406853868 512517645 162390253 207824568 575805161 582584375 63816372 842327892 477571196 902214737 589972693 879758106 404301329 315635389 44207317 160467993 133290984 973108181 646658894 284385172 639997589 911763558 600086126 53119617 621066110 766528560 157668982 662451722 769140576 178760295 224103484 436858384 173857995 964283445 528732585 712635299 546207393 548274485 602804284 386448779 463020187 101518330 15393670 678644930 9887172 647970438 416525228 440556792 256356604 871627987 485144040 74150670 557028726 294022990 48429832 163617179 248701242 100643670 924441582 706500970 764475300 125134274 22830094 874457594 622602211 312041304 781845491 787066365 612906875 398123863 586860986 516784601 675452099 249132526 548180373 64903722 340444008 215984834 643746889 102778430 687076584 699874156 268452784 843263127 938365720 13081593 791882552 494287213 183366815 15977832 36618851 361883434 490469240 251088431 706587461 591003884 183932788 551538359 392097545 58416902 487153846 80167387 283118700 533460863 160334901 577868653 445576256 225954961 952386621 772872882 856129003 959480619 605294830 288736993 94082021 452578672 824662716 430633895 156401726 333488950 118424813 409011621 352935189 563256968 998964254 27342577 958804770 915505189 60125887 322788241 509234221 383738878 761278866 567410691 656547732 40909243 151018032 957732792 678890697 319135543 988656004 41026452 367996370 987970304 468074061 783412848 989763528 707987160 619446688 131180440 159435608 66847798 862613349 39226702 389621061 453104838 83998421 533556037 349773540 615340261 382375682 548197158 561802398 787553830 203463503 207491342 985540209 600751055 616771060 340693006 374828656 359774556 662464123 819248298 755291454 98562299 335755846 427507547 736306327 905385999 749785863 158582029 997605320 763995566 529987397 836046241 647387698 774639907 980818142 41130604 756613067 105251948 234489727 562714807 615834524 36199612 131726126 370051645 50859076 524766971 105789633 944236976 12448371 426830913 434020964 82433843 94917488 43333214 818081303 724066529 50177428 490752086 150720558 3723077 206280909 154287837 519864271 618234336 286099740 239988959 909740919 125695911 762147607 87494139 509384566 416322946 212000872 996156674 194073198 584898254 791892043 816722557 133834200 248416220 443881492 660042021 637997183 304804976 481860519 819293801 167042306 280549442 230374910 69407979 982283862 780194688 517545895 814022915 136411714 766600011 746108227 553701691 234940898 85106229 120060937 220598481 622750757 335304905 610701888 206888504 761179727 585264643 835757000 60854167 413200504 212542420 626998418 916297032 405954058 14846368 967540003 15828058 401365062 614021823 710403862 640965392 458607808 862763775 299677591 717030752 451988959 713819424 142131688 44269941 271646558 930802519 852781023 184649774 739830990 643288524 878998630 685384604 367271442 630977819 223464954 883720072 884632545 342140631 430995245 222040042 834032711 881430531 833796901 308862835 874816804 677061527 266464282 874938884 664979115 382124289 215660507 962118453 418759653 585507489 489586762 693661903 82175276 816353355 423173595 740536146 704218288 988419529 146249242 509545072 968125173 426078551 787776034 322660752 17089363 882432037 434449190 94005836 604391541 480255705 915083499 259042547 441359579 917247498 333205580 314056968 321555288 989008582 7342005 638208449 551544724 671345421 724555177 48745608 957418634 128852051 1751869 858489214 809379595 309593602 14626458 591091187 926696506 217817077 231569278 192133871 850202127 318566143 755006396 156429229 809107412 56383842 302098871 129485850 227426986 327610712 457173739 690546010 370843141 184132494 293144677 386977860 528447532 875739044 440214854 350858209 647043258 928001710 742924099 744195569 542446880 497796022 610784040 939881829 230449952 378635831 469547344 163232486 552856915 524801700 482561071 912516429 615914917 478079199 874592969 484509225 597626836 232862914 173880632 289728572 615772660 551117978 733667625 292097534 764633837 963888038 939945567 236615193 346557691 976641180 648163119 772404715 831196206 778424357 41563395 982456839 252815592 490102108 700581079 384317108 821490273 249675860 120585151 311946348 547362086 834540175 45672287 877222495 27052950 142790023 904455281 956276974 228228708 942720296 853499715 289115696 327506200 827437140 385331766 283570288 202898574 514580318 725649472 606431404 842065781 956537487 144667499 704342808 395647696 965560997 186593108 345400729 438052985 775285583 616773549 286120523 196257689 616921522 323223739 783889916 702111538 984697575 168350680 827206830 461552789 253977210 811818482 762742297 456257004 415996141 864331274 785452582 676298929 850440755 230367671 697597301 797487669 39918645 800649632 320803288 104978458 268748112 913330693 418946774 310073561 76744405 425940791 31241257 309894718 704424328 4512284 481051712 562158055 582002722 690609324 738539198 738465224 611448784 204621430 381861113 616241833 547536561 208159516 232436347 684629670 219844187 698107090 845543813 424711598 418934358 126791395 443245447 378796550 85706911 584382508 914667433 155770563 507690023 555729311 463727430 340691539 345867090 483307714 359205483 670746357 945425529 783895085 763361885 100231996 618190440 644911632 138511888 213464720 569045216 865413290 921572016 107479468 301937942 184051923 441251356 456462113 585113650 46401139 644528998 917480914 575033810 118032648 460034388 135556982 779252868 673807909 53444322 635856666 990007375 369610733 506466750 887870364 902830379 620564892 423559371 327725617 788252036 345276927 750242463 514271455 908104891 934088182 972763652 134466308 687099813 764087033 648031866 546180045 155238666 71120272 405720756 257665216 478037031 839841242 194276119 798981171 284319020 903801863 878710846 741883346 47460799 85721822 626360696 384931101 525097336 590599736 162484040 421337063 204728931 832755587 136269796 544841944 423517569 734709823 398973367 882909164 835161415 147302020 479741920 83228915 45178397 445093243 17041073 561426959 879969504 925271521 35296816 357380152 543803744 7806599 394139289 160048059 927118051 671418068 915831001 993391287 715293344 122940737 801945365 682253727 870795333 306357212 633937697 851483579 356406386 622699206 5594378 263771558 506961724 461720245 647025037 747779025 209556139 933299059 894013597 940565247 155381563 912225884 123451873 703742151 533927007 517068004 751990067 500542998 236749049 395085071 599192354 448875946 115405284 123254263 765102961 57691287 617533547 747818058 110001558 743911622 884808910 502758090 97904444 812341105 857250500 82823371 239635137 501983145 69880308 220018360 442260408 521175248 218366075 708619406 676895081 820039967 518451561 404395614 384117068 212986401 744992067 749307088 116169618 204119350 385480835 146587547 317435292 531314705 995193875 388194830 867055745 916343611 182345686 674373002 909502349 239623822 342584608 489189382 92704444 648316858 709466424 857452170 166050115 907124931 598959581 530044340 141893128 595517057 601016766 460102198 852385829 511865118 246320385 101781845 539245929 789670044 809369021 248211820 31260374 463332173 389512831 218141287 705110308 890230873 121050313 647193161 84703037 709240379 492150670 674926502 709807295 677036356 607079352 418929705 791908989 365752855 592465059 902205712 208460030 990886955 746902687 834255787 742774525 619539021 648673649 955132896 433595879 586167579 349690066 872742058 925782112 67394441 29577455 161041045 57595582 880612192 24526567 761476164 976812940 361706938 402583376 186686700 54356489 984362376 940928179 102851798 631466151 350090764 666971659 458499552 518973836 505299807 790618442 572906493 279570708 598292716 148454869 658695601 443758669 410105843 54124803 919226005 161188217 124602887 789594273 787254233 272590992 214744464 842602353 968201917 325457339 887805002 673594278 905494807 641992154 64613316 602212713 25097680 446248703 70525923 756395352 846932327 95382769 171216732 97308929 564378732 243573162 723501117 658318188 948233734 112901081 510280804 518943630 355765870 9371489 989472262 349509335 997350770 75429336 111978026 18078629 250067187 910694153 213149484 246578126 548054375 26466674 768615738 500624667 594278487 279338183 117058778 758995911 119140066 657338477 830963042 811083524 521714745 583276032 404553087 701374326 147624993 275445709 274677167 776157622 564511604 177745241 385898183 618344144 41868448 83134424 522996845 941287621 510672422 869983926 39926174 295939850 775176476 8637970 489812266 636640007 203665324 226774846 154482227 354962074 746380691 743890753 232524978 441107601 508357282 412017493 349528050 94162739 223196993 655794537 926810899 622367416 150327527 505466527 842767240 140074956 963805859 47373263 5210009 143441424 686373270 611119619 567611106 167735961 446938999 621291769 894495954 626672239 600417549 182735780 711570733 869804815 58261177 452230315 324797579 519377642 575917801 408549609 330351319 996625380 30601894 686085611 806600144 25052630 82702855 741618805 668287371 66233100 983256763 190530813 291125487 394464455 610479236 360899119 540289591 251419579 661206454 997978471 477313396 631646867 548891068 916450618 930486537 182939753 879409556 984511981 193981485 427553102 374212174 790086140 111249260 49446088 50084240 590297237 102859046 346866766 882851349 141400090 916786703 166781902 796185129 866259107 354154925 236498472 244103215 457375354 236116702 117932977 169076507 248762525 174894671 81605809 694285049 357606207 495167749 424148965 82681188 705665607 864412376 419607805 734801935 517940175 356116211 709334815 512232256 131208358 743685206 292153186 75652176 549817039 78620756 227845460 568576044 491511808 782055189 83241333 696128471 298050084 814741525 55815098 487827686 557749209 538404515 828452875 330504194 807942387 347595875 818898629 620833130 811342583 203325389 712884024 5644654 974985633 225851052 695510057 92575477 30140254 523955871 445789266 117933560 332623314 661006747 73129694 383447556 913632340 7539303 751945709 224480956 133186669 197694750 915833110 382643285 539695709 976889777 201676768 124606489 681911190 978934883 814448199 695891173 785248063 928667211 391745854 654217130 876946610 155562965 541003559 944832495 583755774 15297345 379989596 523813965 159908453 422676259 66205098 642054386 759985375 987229409 363306705 310323231 547586198 25329464 851059973 763538602 638530408 698128056 705842032 459537021 412761193 52407875 209591214 324406549 706730078 178222994 988532815 842906115 414151234 56905648 609495384 253297007 628546501 695087485 263059138 499524752 592360904 661248556 741444346 786285109 255780578 626312645 517622111 54329151 870061022 231697316 962054856 396662052 691565627 359027960 651183611 558097006 49478826 889368389 406406711 971115322 773501844 315852002 851505579 962222522 272781202 485766524 140149756 771667123 253148147 124278929 601320131 797884928 529219385 561475062 256597005 112943885 959668636 738285650 161541337 176449884 589820805 7514528 620850078 187186948 839004692 325545905 720936642 606025517 636202907 530862248 38937380 126864533 509195809 368059772 466096275 545461262 97819105 35014265 515115604 595970813 847180744 77907903 277512608 218443741 15075322 2638274 124649507 11654330 781016141 539519432 53167743 631840695 71457484 924302446 857315527 960521608 760048693 423121444 146676484 830779384 429845628 40817068 571741619 740695141 181531974 919105695 808678469 142071871 658015855 290686440 664719774 402402700 644238980 2821702 683204759 71471975 963209546 557601998 270510205 690269309 409990197 828655975 182590863 745307022 840282865 177257805 488213379 69675506 739678173 66432911 606767105 164841489 384948363 900229009 811967271 347032554 648627266 16386443 311091715 392605581 349508220 410631431 55063324 276601761 170253672 322031463 41616618 598270431 926243433 259540060 637227097 582099860 875059861 356418160 144485195 338219043 962563382 164647806 712051475 706770817 440467533 610311476 365549818 519432887 736178954 546573720 407868605 794243172 368604757 787764608 476240141 147345209 645209417 535950616 967572494 369972347 241736627 39170144 905794008 31121028 385309335 706427820 184814329 500972353 718783660 305111586 91337458 616811189 367008987 216060991 55256245 585723765 885900995 579531859 891887406 467403051 357545272 68985600 28255159 836117268 124779712 320725951 957096097 415609985 988910101 444068187 796625330 80281434 253854885 536376435 935799458 632149654 6082325 307745276 558847389 63520452 104575418 498147261 517617092 79444613 13506334 441781458 790169515 162758927 645265025 48346154 999859165 312971948 620277845 75774729 992676179 754984249 900588737 379743110 460353537 464803495 580306464 851100430 539716938 257244030 518831999 134450911 446594182 109115733 306383650 588419726 825954691 115108699 42199807 139246722 117487361 705899217 220632897 24748150 537433397 790027150 53185734 572294651 325093447 803240058 27428770 925313779 72436436 19472915 430931866 150752792 903759468 939043563 237468842 388512627 294537237 903146023 439543168 546064613 131889350 588884994 358429182 706395297 682639341 996356168 585535420 698377648 383081450 507910363 559004803 631243884 788541073 276276274 709070547 706938629 471487916 464277973 861140062 834295295 506745207 231213794 670048907 653008050 468004130 519525003 717577460 851261385 909423443 563436694 966914536 579633091 459891361 568926684 877042409 570681205 284161562 168511178 337974575 969139847 669196222 49579491 348116004 182829042 582649601 884700731 601129446 108996232 908151629 776928765 147473865 902523244 951968894 57984743 23793362 938810005 418414948 182348489 975280700 150350672 960412228 542858250 574067191 363835067 23239000 405405731 805298468 844301899 210226506 531808289 413964954 675683911 814781885 568263463 106482021 91061322 160179140 943320298 547070785 590782917 700034665 357129267 53902627 787004026 974122792 56896353 443594673 71193858 82418801 28208356 117667269 129201481 691521577 630788547 138844910 976171276 10063913 648519191 83668974 192506466 442103486 524173198 770565437 330646064 903011623 783927273 16846724 231005875 414567451 44406142 607064611 826344955 85802048 833732534 164169645 946390122 782103221 30540688 182389351 27187000 176817545 71410204 617435340 336957682 437132353 256499457 377731595 281518583 42939990 762290937 810537607 120912634 569941428 224446543 158443606 485341059 418478909 560259944 981323715 384444014 774559044 418638135 129436109 514972778 557657619 177065926 869754021 369298042 55816805 865239732 203132468 536296056 945537516 353981874 377824915 655329677 406501836 70781701 418348688 527550139 771067166 479490055 766085680 393041235 963933038 472796070 348877607 979067775 962078014 199407844 643399010 313418425 817134209 679276373 579719550 84321874 239766816 852138916 26176846 490645996 369382265 288840718 376426584 113926144 550169819 630137061 746335832 941739097 237193739 846018830 213790653 506876567 973443009 920946820 223613479 143845550 996693292 327653587 449629935 169720164 317204074 608672157 155636639 909980886 890094865 672661273 960265845 622223603 807793321 892904079 838884581 278203904 893617456 773116637 788110868 654608658 528913300 179393781 269629790 170781847 409309244 356679260 724638928 347398350 190829440 255982509 942237102 132439626 79743532 320807188 66559215 561525875 845565441 653988052 823248316 478226436 424001076 780687297 454289397 269775758 502445550 454986183 183917739 804255732 265457866 305737313 380981415 565455597 967462745 907128610 906699490 417529222 202957217 930196016 352879371 939907229 214888858 140793539 424426500 729985383 200439216 35461547 304944741 456266730 123736388 131689928 646740728 804206980 70263595 413070991 936472891 539117922 619365933 469333644 234978273 448753930 369390471 148952026 159951697 88520914 101669738 32052909 764188710 398512230 443603833 388329928 35044269 983622982 14499151 439752455 577583722 358315333 754483959 706005463 300493459 831682827 102748018 717950393 874487955 738957972 942284085 813280963 990928265 170814383 896591528 760781342 218264518 423667329 811869864 136105097 960921427 311625215 49745669 757119700 674437736 311304823 444479749 131631718 50931190 14273544 294798815 3948472 982125087 701990692 705930561 139860184 26619576 472667413 570797003 690767335 76567502 322638966 785180050 706574235 527242782 312430518 275309726 597148094 694863259 186749849 33870700 329396141 17181675 173155254 844569964 471619289 600572139 924772601 450937220 536059722 930850599 242649123 603990155 2005015 713346658 422309445 711649743 84038127 49622548 108486985 977198992 377452947 46526951 647464553 91282818 616026713 453764666 959825078 978175823 596297899 985353374 967394706 424059155 642995334 118767195 68848438 420190174 942111740 45223148 507527981 239069237 747612594 274888830 174123223 362082962 473561954 338639990 444679655 915567583 726381658 641478120 204707046 974931455 233346556 705894944 166852014 353328198 825118780 873039645 521691119 2833915 20940325 81915409 209022893 921244893 524904532 318060515 392299967 539576219 780870011 380301228 115236434 574242395 769804000 970186045 568330085 7480628 850506459 710737816 42022731 37870259 761129308 439500147 46185260 485327450 359212642 789927353 778891651 356811036 294244485 145580040 844757665 821801443 21329261 963862323 669808937 94413835 504757336 919819201 870880914 941407716 109255320 374714476 218079144 440320819 402013203 930365092 541053708 976015793 499911105 223745802 987466671 379855755 276119090 854717941 677234011 409943520 783923717 178134000 625393962 303014727 107790450 24430138 669257741 596085830 149715393 524812100 135935814 863290844 681635281 241006903 891112174 218120184 33072786 315653227 102538352 222813695 242606731 542386673 50575116 577557322 80458581 246030859 362363989 676917157 893669917 316334766 165989043 230961106 133107750 474583559 779470306 270690820 496086341 510446323 189837681 984141924 627145827 151553413 486169412 102917008 671389183 436014468 310038035 106410263 50762409 460993258 525086185 517489662 707123080 946204774 979979429 245025086 861208789 317507035 279337596 40129603 647240798 314341599 20027509 306963822 400843268 468591421 640539884 673838740 946846269 305930611 548682767 721252222 684072595 652724533 761839204 407007847 873915938 562002408 231335745 876269697 288014366 604671783 882267475 310511728 576139851 201717570 281221400 195863757 306713475 37778362 286258532 568493220 311838260 880197063 429029344 249167862 693621983 679760594 667099526 353990200 228625562 509623547 68320551 177818835 876860303 677391764 345004517 554837922 966112635 174544803 259893177 366306166 61728304 30153316 716151790 734331029 169226771 993551301 425321380 581022519 846518942 326689513 292374606 54298632 266499807 624303270 891009588 107239081 422653432 153419782 440612082 78659119 65083293 490947274 584459255 859796898 302752409 253244898 132989191 490619520 674734921 80816118 873878202 977774903 43832351 445200864 19096314 10093998 407432224 462373680 775120777 591758269 299993447 987994279 188308601 732175280 189577632 115763388 20813490 235422920 11676301 861946394 293722223 422124474 864978053 489482272 468176833 106185518 387315440 65976672 363721995 300487745 862298316 17194528 65280900 934957827 75907883 314662108 32658872 342735098 331911603 720151746 304219143 13542814 955860252 276304948 526927653 718996698 171000246 50018634 666248344 647686546 984709088 148885069 465142078 979457047 591362706 144535101 524593092 433692852 623949780 102032204 583288623 391330341 147180868 532609889 710476631 318978075 962726037 287265430 109156711 32709049 596061194 601631163 342137439 27354650 267891455 339637456 28862354 546908361 107450977 844626319 359852840 829621830 500017456 345403871 81580189 587458696 745877252 810191970 29234496 526181750 611112070 947570408 41624757 819092333 389045746 169603322 110733172 787952573 327542683 587151952 4997959 577178924 250494055 379045211 496337872 273686641 227902031 620667324 163341057 689711290 379576033 180810955 52076962 403617831 765970878 224956945 852853710 219620940 333459740 729048014 647175542 868276915 627019844 556855668 880607452 915328856 517432853 78934057 924088602 501733675 814194048 579870537 166481561 421390993 814564362 344269026 558561690 984956388 917725773 865995831 712454833 360112110 142609014 49977918 992698692 225186930 371039945 224738338 999590416 915109539 490800665 571431873 244345253 433818027 742189136 126090798 859979493 262683942 543851245 460342320 224996745 356681124 918290817 549874370 889335964 639253290 140290097 777825681 171664637 43488689 581216823 901320065 288727010 375375782 519085665 575168809 287147344 353648745 5164432 4898642 742245540 269682894 153073979 716701563 381540109 316454303 583665129 501451352 719284751 250647063 379826618 696294479 481394177 233990760 439979231 422284281 268881552 305390134 755631134 721453735 439481146 432994075 776704335 955248347 628511700 546016545 92551137 756582602 90963205 663075659 998239574 125253345 204702920 455673868 215086530 779799613 580985070 212002253 78164560 408757041 119813018 480679276 48444861 384186820 924376003 701771448 748414171 419262000 164637109 725872374 477746448 222498660 830768528 343865695 834958548 696298883 834177991 150967199 546491446 769373795 848559011 593324632 247579480 739179535 298294206 45533085 793968879 619288902 625414280 613986679 915313860 975097849 755869894 597355108 883845173 574644689 569564685 572516819 151054516 395808934 670507851 889218729 934635079 100455177 273564479 158240190 779942919 119536315 528309500 695665249 309290145 933344564 413251690 305728208 506625240 660807709 974594245 54405313 960677376 28713942 323569436 555701724 1849477 469493233 927326419 213514303 301065826 567504821 158025762 283988729 617909674 513327772 563885203 963473551 85889795 906935509 83232136 100040057 177263654 769464770 350185650 692733606 465532513 346380411 517726363 89450996 861672725 724168266 764764958 582297273 432332343 807901485 45501929 371585597 653989587 770291288 191115522 781186621 626142085 121494704 662129983 167746922 700099326 510031184 252177612 801435112 638896773 967597064 661815209 836195279 770498675 567918553 120525354 730097070 547692726 813472122 721730421 371337475 295966031 753979862 632829447 961208004 878591700 151822988 208166960 209704409 177276654 284190830 997046418 121741215 516757724 375857154 305415846 10520678 89293807 288025092 365628214 388025332 897695244 216468450 252239076 15487489 344710189 399706175 233414306 531567289 612244192 85149040 543268408 143975741 545745606 396619778 89887426 903765538 598926101 215426354 685083439 921162736 368979479 983993203 686101699 277229476 816443817 837364972 925621141 467343662 811659197 509429751 684263698 549488116 826351320 218295204 742219896 464844109 912038036 732012083 669799260 155120391 576092191 642783134 462648357 423268322 395600571 529597453 421303438 174014483 984760892 312972383 866799656 744037826 912041357 978430120 321183957 945018252 725452075 939194541 787562830 376779009 862612904 74390122 450807711 337494311 241605674 172190860 507337638 699562741 910849769 454337784 899515799 453003225 452971444 614941506 821974138 857871411 174159469 487527223 892806828 41564120 925884808 882387795 615298650 648044687 473441936 599623499 974354953 634644119 314797219 517840005 631619345 910719263 154622193 745816731 462435869 317730509 861184320 200330204 737096108 798411832 60215403 43536331 635966611 200101998 243662046 4388254 104577145 572730223 637870876 208266944 351594074 932794031 227402810 194702159 325970181 222440344 262951521 287462559 768196510 997005318 297609039 485578677 637859868 93581513 953395926 603295180 218883020 982623782 297882460 200350932 691073996 18409047 410820698 208821230 672759185 909886982 169374430 363696625 519959394 846301910 518527496 316679144 866595034 499037658 612104592 859514770 760892778 970980892 676238399 362514401 567977172 885699864 532630641 454115707 93081009 837628222 824176794 242698556 114233324 477109363 490827197 888787634 890304837 461432976 73799670 995042464 832429008 132106210 470968050 562477435 478157427 869737896 102422642 276794864 886371179 508528281 592671948 147579740 275611847 60626779 838560106 719987794 943178988 192686349 250825032 525160217 190129935 277155262 688612730 364777004 694987710 274690291 345848228 30400184 114612056 482906149 124917376 895000353 514135184 322957121 421796956 122834813 389818606 45673766 685989785 455992855 202968910 339711018 6742317 972615662 863035998 16021142 733251362 972926259 434535716 248891173 624263445 531118031 640714103 617918345 696621239 840090074 336347265 879104230 866635344 959456805 327641411 638310997 646445367 562238129 871960849 199132515 22374491 951330614 199310866 40872591 50405053 271138205 495782337 332962255 471519219 233472646 579666287 967132427 260034727 536655299 830108862 649325217 961986838 414096091 854044711 177860064 892777362 612145544 215857525 105380749 454952705 15157817 704941128 297968225 313782619 776625297 582260884 473312136 53889071 880535526 771720991 304666915 183574303 998464451 50147334 423100615 673576543 861332070 305069368 165369852 933861178 731305283 113257721 284295872 53835917 677209471 469812321 560123393 422928202 152815221 919782875 515160614 81579255 172878901 404113318 686943623 443356204 239109632 112959575 716183792 407105305 839678669 359686997 213486627 483869181 45354439 560020316 646874706 581841328 395969741 862595323 925714601 23054874 655644401 497975062 854493378 252720825 333938426 582019428 84262190 130671904 320284642 306790642 484745203 346669938 139438424 671840926 616430857 999851755 441784382 494798237 623123676 480555095 291644716 415524853 677285581 651439257 53683435 548592387 396153777 419217190 273695996 54236151 577001552 847745159 230855695 66826836 511719399 111912155 598050444 966444657 264766119 334324818 629461773 908230138 429801524 390992819 644184290 145227887 777955366 82799319 601839243 61569443 937088651 480818987 353915458 718791742 995127395 98043442 857050735 819648572 484604963 954513921 243331633 976275820 145234483 283774914 529624540 782186994 729811824 977411121 650075509 310500550 81983914 792795682 830022456 943066163 132227623 535680761 644221459 248655448 353633822 790085936 767849000 770629034 988556605 259402453 425980239 7037296 916866596 623228937 624792977 63189062 65246440 753975170 554112942 833609371 443066769 46069513 113376664 148278067 225277596 166354429 820759286 319574437 480230265 933288399 32213922 228258525 795532558 904526468 531145771 628915100 888262194 998002486 428012116 18445555 119481395 892921491 278645139 450167500 757550417 668394332 654409619 757524065 493154624 539485416 197823666 885997763 143600042 861426590 192040580 682179412 71351467 48396670 882082894 897178189 63837523 452299929 263192972 521801529 993268776 537064340 360372331 698795384 176466849 371486762 545643087 915923133 938810028 966195623 977917007 964521361 345508136 118610797 214583732 269313485 617818732 638661491 399198846 127706916 509507519 993512641 711507423 341771671 131741917 499500533 197577405 996991998 20391032 36854209 324975668 980861574 637046453 422437226 803572242 41469742 286042027 548210507 689561946 674303561 629833192 141889360 104473794 927975167 391049963 16458619 682282804 410986443 895626155 418374755 529950800 162966270 801582862 319249328 313942249 816256827 297319539 323475616 721388932 677371897 797198889 411716742 245334236 273114116 60533237 567289157 183068768 618445821 301383056 728212953 488070835 485486805 741410087 992869582 975528492 764885590 753624537 724205767 172771668 120171418 662635069 825839865 409646954 670474641 514332377 714611117 924181218 639553408 780663980 550000321 855132129 207690621 634043813 101298728 938689219 224407284 9175849 797929573 862959254 414693669 879518865 414783764 508678044 12487075 390764969 197932898 886894029 104398038 662281011 132062864 709851986 27659898 301286754 820630643 127851275 399982110 52377695 651037175 220143370 115052966 102974152 391868311 176088854 679641034 344206892 419632103 499731753 731534997 171922832 935792651 50302451 251592678 764855277 62842429 888931156 280297458 864298671 273240650 148952806 666382272 57254456 835424789 836293232 707189163 428825179 281532435 645994612 485546468 82652385 625530830 374996130 538975470 87622663 438456419 48802403 172322848 468786430 699578627 233710927 399356455 562316906 372417909 850602935 447122817 920079076 809277075 535209244 750255362 450989944 753870536 181991093 254934611 189748263 403996825 410158062 237380718 408684646 614527257 660186339 302916132 525353886 652517491 21985513 771412631 403861930 21530211 819693830 903772608 26089308 716971197 13320820 818445546 769426168 856551397 618262818 178075957 516356790 732965718 793338931 62670356 447247172 704712220 899856508 338802127 384129091 908230489 893152522 162580994 434355397 547560643 871966106 58171932 485530582 734614308 771543328 488303073 413648112 974545625 81855553 380987369 176050308 148512852 750685656 696628766 965022328 598189723 937638260 415632450 38012580 673987014 497024473 400131687 389830996 476890500 33982331 115681141 972459465 177905559 228910854 933676455 790105784 544481875 186752984 378762510 599872201 958598435 631371909 27861005 901241625 299447044 25435987 716260827 215770040 53157641 123642043 817566468 733902380 570300629 808685038 323723752 663210477 367999268 989783374 484433211 83300583 844746818 541145840 26364035 461620219 889880722 655890209 135281821 330737533 771261192 353992414 502624825 933032887 520847279 63777882 208385113 174328165 664140325 763304316 453619926 378614328 913919002 62787166 482321115 695102291 59083733 433082831 197621608 899821009 373017775 572897746 416223696 545500477 635732885 484288541 974806075 238265880 961355658 989695643 35628069 791128662 812428835 471116779 45188829 834522081 619336713 75525598 53563911 624294165 19582842 65274364 807720475 53923138 193678537 928496640 722235619 798636334 840048858 44042328 367882241 734400912 625909671 206156454 806611815 225420182 707992253 19664961 882942428 340944736 546624447 416392885 488038270 306658946 143761122 549264446 752206395 379773062 583635312 464696913 5286998 573050728 389211205 163743764 12434665 866014232 708112981 436657889 195756125 851194619 828311844 928650951 50950899 773641323 640037708 127256841 276660030 569360690 150606587 301763741 404286119 334379283 341465714 190923949 528130024 908647234 619142279 920836890 323108241 866676454 141703972 365799156 984587911 131288990 933754310 263746819 553721472 395842041 465926142 931204161 266630280 888197628 278773747 811463262 970189182 54078369 8415455 747479099 233151127 993534802 326567310 676551791 989732827 591686770 484379874 749488069 128560803 577471956 976389201 811242940 602518050 82804802 910247525 92584710 849714648 491520759 76298555 338049545 8113696 937920549 911614725 914845537 855540900 299085169 728371336 127512156 327602915 997646962 334116254 154483580 489205426 350198581 66996662 260683001 261002424 89712828 645846095 137090877 465999088 550607738 765811072 830808934 448798507 616051672 976063603 766624711 856593803 966822068 448102886 472396391 776651018 52657117 715992233 182403968 537886193 988756632 634941474 291420161 20829281 321426462 209771212 940201485 695371981 299772955 828598451 260384634 536217214 770198833 665337337 316982867 266423310 408884595 695746901 902361430 16562669 761498858 101971087 966083703 201254112 667713044 666863365 680187227 366571132 73497184 918919722 490743262 26018223 34048691 864217089 148773518 693811512 474056166 236850086 762378029 903893546 752874309 789969349 590448946 628471917 380304657 104869665 251407945 322758461 194998527 990772495 332527823 504096681 423496376 968002552 539300439 280839445 991637079 424739803 963300903 156875192 58779374 144958152 91625403 306806047 125079809 334716774 391963969 623554728 244488456 886161262 721727516 390281224 672083442 3024429 987024226 321703878 699095965 85468422 512034398 183963069 610968927 752301038 53868302 587120542 601032832 201363438 73074341 387281772 630071997 649572261 111709195 254890494 74709191 880779203 407665752 763516800 716146370 613813647 150761820 126639090 653658823 232709474 915944987 343221672 683301218 697797418 978813257 103872968 187653652 632228584 285388242 593718991 974236626 156502834 842906965 19480332 275639684 819200946 886734499 971326756 261979271 108414373 163821637 340782732 486483244 820978780 649542388 464628242 831943478 963033534 898057247 311295573 363787872 63848644 854518888 295668296 328253141 951498236 728110631 597642675 405974454 565007880 443057637 579039666 822174104 235515420 210056931 893065012 291763971 807827587 964718481 461848957 682038516 30648601 606508055 159242404 136708955 455518162 527215311 223951382 348622238 674420531 190795464 517057809 34343701 656935124 637941317 914783530 771361163 611867620 196933436 158879944 58082755 67658148 882763736 852808614 938092529 125071339 534185720 428911957 793936957 679969184 606853293 720290743 663421764 48663364 990324416 634863493 541012630 550217574 877679913 515528907 751189817 985674028 690197145 628152679 36855332 925138128 909115633 892803469 170358981 775821345 429756361 138011205 843097468 200285438 232801514 840010219 814427678 915617247 681673940 346196655 703106675 934990412 84661561 400204051 515675319 857119587 474210688 49280624 581078557 265386070 144483651 373470577 442299207 795834603 468527313 48859797 60653263 376468474 996415405 452556977 355431362 304245747 13103373 392043884 976686624 197614933 88556635 317995970 974333277 235579192 646562232 523177090 583453923 375402436 661924980 96177872 179196558 244625080 741709207 629877923 552020270 439257572 297434204 586755912 411664649 615685039 218841776 190746077 107587158 739563409 939519927 82562007 483365314 153911450 343219784 671564669 680889583 875809770 877233516 123647082 180569841 541166903 800214755 667175951 373021903 877118794 222370718 727480878 406189064 187167362 919576646 707344224 879520523 938323279 391062964 195029392 9143741 729652920 531010935 463088254 997731319 271909590 464035409 758121534 971873798 748550998 621371578 219239350 746241834 326725627 643636572 458890531 516357655 495669018 949063061 520270484 846492022 391413789 442990584 98560622 10907749 608921601 419574476 540603366 46079219 335770071 239073931 66355082 953421989 354700614 628136037 270207929 464137460 806237447 51632315 511613734 839197645 915770216 871739300 378856793 2015247 485016778 340026731 796425517 429459472 749156899 837060366 378025299 506100761 995082621 833299137 622842574 415490277 67124341 636541545 712984438 989085222 589918909 239154722 860316789 346722560 192711322 461197498 107335372 254499980 783358822 238253619 412847567 413370967 72231439 401009732 566236581 496897248 550636951 322960601 507320265 208035869 567558034 937077903 61973388 127881207 206949035 368426297 821470864 945391305 177243935 301172318 347635534 597416933 155323200 486110648 899233681 177021967 979862515 525305270 858049785 224402432 569427762 411879419 119771002 111395556 286207115 61529053 192822234 85835484 62414240 676285670 60199478 924692861 67614373 122684247 102711421 423890000 313410789 372607136 758165235 646080336 607884606 432386537 855013552 679866735 664219808 641864845 641360927 937757457 948014737 36306585 833790847 419400846 747594156 258971986 578922341 153644212 687821341 695831468 930049848 984631108 805932583 84906195 34805684 482689905 570570398 981692582 296290152 18096228 370398061 687982135 168566584 466390458 256178706 204726860 990404315 349656068 868302365 673790945 913349982 136067910 529853365 49535140 218029471 944099192 621158930 222083960 120883922 828415752 165839876 234986226 855606016 727065942 645479019 216524255 525156739 194223927 466848956 965789116 34040204 918195059 557538691 753019197 418751133 51115335 436735707 971524807 533628687 135071460 890524919 910607605 466914958 747695086 765597 78116630 770141847 618216957 789650854 682968493 615987969 666111775 78904192 667670768 525257841 815011924 27884972 430599498 688814820 847106577 225951296 829722586 703194153 122101438 186141797 601988850 790344292 600770872 298662106 2137240 741565069 703248719 71359087 254041352 132346095 608620105 162274955 316271919 853489577 866133854 457049511 73386802 554707248 628476474 997510609 379258085 910621899 254948733 414952234 956120149 870139670 548508478 985747560 581481535 216163456 304896900 328748373 506207382 9387469 727456972 418550606 989605633 791634068 384774278 995539396 740302682 749090241 995606936 690457278 311849520 170926101 763440857 518849878 499028806 633008289 917897111 388130872 485766162 80510799 928168978 516427814 553248319 549078873 995606526 350875254 736476715 771517904 774517509 85930898 590560105 375683606 69955 732119415 418497345 270472292 419620296 298537527 902998315 290644549 288705306 564190839 280626008 637108505 799955376 808526833 784930601 313603731 997318776 462757875 526658485 93513019 287583058 937563103 503690312 244769005 505222546 158886313 81823966 244063577 698927234 841929820 574779564 601694337 960451549 317614741 117754008 110948157 830052950 758697734 218002876 909616058 601502223 532570357 413962215 914552823 787960610 600690362 550130715 169677894 389000732 887127108 535458576 570266577 832478332 42693525 531157936 564360979 63931193 302746433 290883993 555338843 332672313 195815667 952789918 242878029 773155291 43026921 647227462 518014560 541812590 93166963 886980684 226534240 813020087 924602744 122307357 964752365 729774704 928346352 292870493 798345979 594396099 394040939 657235298 879499857 225933523 857094792 286157239 946333962 287789619 2563711 83434907 57667094 187702380 971866264 606836608 615533754 397363836 779140274 391641996 968989452 116935762 10247357 297320475 876860536 662260563 84988736 212694075 89814590 390352600 879069140 994313774 457840625 707013806 13740966 688028652 651559417 563482516 120975865 502671262 874126866 713185728 862184098 363869220 760934859 845959515 712043658 575259024 977361160 850690816 745756720 782324137 794733185 765862465 14983204 470019689 948037697 922314274 690287501 343744127 604702759 210044316 93637796 765062094 50880104 739351067 95791415 693841388 373897227 251913729 996402983 917115044 510379371 605318433 56567018 472363636 496105145 915066180 474869769 686202128 345269368 801707687 700644771 730434013 335697407 834998907 421730537 581377655 32080891 193912164 109383072 401727275 907492586 597292539 611473058 792662398 302968736 469851468 259547229 99329188 465025990 62800729 525332818 850146825 429701718 699781525 283826839 877746636 982595616 10239337 578568790 91292991 326742601 18752690 61592140 693814121 256754887 77640769 695451723 908929924 848521446 667963482 338203320 590690687 316420038 552448821 635621133 529236092 234777306 408592769 231030360 391145299 539775082 539477724 873131450 580877582 853394450 880882780 130971370 323226987 805897537 245686025 940169392 974667613 816525755 367385184 208946538 205736843 409787416 177687250 692974986 868648144 731164226 881449538 762720277 758809785 996420091 894193803 586679589 3863050 496211797 645751288 379432553 493179193 772187959 902333386 835428256 208586482 191804895 53388982 928033570 349936273 700087131 171328356 452883543 670556843 363697678 244131569 737829437 311148421 557074738 505057646 810244070 201614747 240487248 419090526 806233335 794029083 725378249 967706428 672848939 568512871 127735889 12221939 547966414 703997335 503059822 676325732 241922115 571675893 623722237 395716580 202681983 287776383 331399598 903841722 161289867 27637864 392901251 208176037 771220997 845638295 944940373 975042901 798449311 675585318 365975887 713541102 608903839 854896868 165344625 282655880 650397534 122444244 900464910 297477809 324907977 236887980 696225870 34073833 798872803 560122455 670366381 331711780 528327233 122750067 954654586 659339596 977981580 122579924 81517145 361766845 47367683 942479359 957231554 857949127 955579126 821814960 584739199 377662000 5269580 660764756 545319730 761597359 572076030 368236687 947327181 19706738 306220442 932243640 385811735 139836825 136181441 293248088 353286190 243614648 910948777 869254063 92276224 933232473 173299099 952501807 966858448 650788472 287094134 924745471 442818487 3325445 273669674 531179385 596539169 395199078 421306174 673801644 635107660 556326898 117934923 394421978 652422348 170340727 745029759 603560955 103901962 852962996 87060763 767808569 587860160 783995616 691428341 701631858 850562174 518293281 273353463 495318202 886609193 789913366 676213150 698759894 559487607 206403406 829807484 532185281 238689140 802249167 249956534 242462762 814953727 391793296 879446662 847162869 173109837 337905662 394526138 644381878 26797926 125208443 234052915 866439481 513532323 829459930 520804967 101408509 524275766 519710181 153869280 597129395 147333794 249512151 58993595 426560708 287335231 734823651 597741610 11192265 296398264 567908779 742167026 540369681 99105676 863314633 4872430 134451486 963603600 582711881 547923082 873230888 302651243 151290157 2805320 524883096 355236888 435858408 784759359 409452942 137086056 708789476 792364951 915963228 44306045 319117052 474797326 382754313 902378320 175937026 519818102 784911824 492097837 186868026 846709300 709160350 219627058 739819997 28129731 190735255 107534547 480869784 480950319 61609361 473107033 439605002 734758299 137623 653599070 473811017 602969787 27439719 91349074 356632926 704277338 754937845 830567418 605319876 341002966 393772006 548693995 639944173 398426271 631687190 545563923 533833149 786667196 965806866 720754737 161030925 414124101 481664159 496869976 933590313 336931818 44393009 80841584 288495186 125596266 948812148 337861301 547766333 683243805 355975879 829671222 418515603 698154603 712542652 290982999 255522671 970060883 578119066 833153615 720788451 37842149 774022619 973717675 146090099 328905928 93153454 357261513 476410776 248417717 514419574 483544158 622772286 959762170 332179273 806782449 231768646 736620535 804348785 414970205 171751685 596259492 464873967 752544339 818298819 912259594 138874355 281652438 500137533 583091909 496689253 822690749 573653284 335125897 613903456 985941812 318667420 67098010 990438321 844138299 648382 972087122 302234972 478987301 823315478 708188319 160813591 340981019 534546469 639295874 145206990 937948823 729102816 379918993 126795037 386377961 960913967 840629109 360789465 869799606 871199343 30912365 813179784 688743283 167809777 547607498 635934948 653276142 842154360 724331121 643806043 415243974 499781567 895422556 64250770 710310126 283836401 133904921 980219870 846432302 549911343 151681609 918442697 629593506 612062734 883998754 762907027 741944889 688669462 253072878 634684078 986775351 925053764 518690698 238310465 334238899 422859912 184333032 602435751 818797082 826997320 121584781 363167469 451864234 555310044 600160787 624644951 415792632 860618512 711483048 788349915 255075947 153883813 877980558 896764580 890629054 72438479 723697305 291520656 170257794 928414648 12743860 870583731 873458585 61448700 405919324 350525906 938002108 356142892 221717027 172153577 47161078 986063435 486363438 656308646 312227879 275377236 165748664 439087595 920136835 897265329 35603853 435006799 379409168 497073093 28879504 852405150 44972587 200912740 335343413 528115029 547170820 676466518 315205383 565341223 448835869 270323159 711419171 711665018 622409935 395834906 931723964 609978091 190308804 460443329 569409941 836033222 235451006 489558119 761989258 862823054 404827087 518494230 686554631 470413691 441077599 599940561 22412943 38277879 465999402 497796364 179722038 519354144 784580863 27219246 576797736 511663434 924727554 50933782 154051872 960923258 187324970 446396051 707037169 459883499 625950660 280377579 69943041 985268621 874579694 564595029 72362953 141860481 449800477 580142207 377754454 19389854 586528407 614551048 344530123 278382576 272542458 286506247 407299037 812951347 389830579 793194626 158198613 605666908 714593928 938991608 831568274 30557201 592743951 267060184 23920388 846082348 419230772 17215495 832204978 972767547 262292663 713664607 69555381 371025667 196684204 307634986 865552059 460594425 895575545 504189355 627807877 308876231 324997083 815506581 161582185 301786317 496047969 796986514 947278288 971995294 588487919 345954493 976897465 881614719 348055485 723176232 662389045 784723435 960733782 789087063 434617833 929201937 162568474 513246403 73902223 311307604 597004988 311382873 501678965 59962058 46176964 870945272 94420732 256836542 162060813 567232759 870431770 569084719 577317704 757658780 153456345 530634574 961181560 810778533 147095765 962773508 723822196 294859203 384648642 965907306 587922281 971607579 196805092 857936974 277128533 587191236 294821014 372011189 790559629 274957899 118946500 84112979 969286712 499762737 713800560 392904469 161644241 397690219 628368432 832570263 194597545 593233890 170461102 602004911 782896482 944651761 89595943 186811616 702353269 181601002 504460269 755353831 463883949 905569681 334581733 230123059 377452202 447176863 498772490 152718436 997785951 245875008 252580328 110201555 23732629 386363285 255123233 74340106 365525350 751987507 396886508 433362247 969705666 715649955 60656017 544572158 377582061 991888608 675971822 669350228 63844351 111913948 691221237 445228965 248477027 716720891 866053420 541242878 69522008 228609685 416012331 986756003 32813427 18257785 357036065 9165195 154524699 880886629 771567952 973120735 593564940 24474511 669678733 196218239 226683093 528181535 257511873 794105980 122144346 930431922 848021610 15354527 215826770 569064921 314272282 517640929 141883593 897813400 761468663 36364529 747475872 854667495 957816890 891715505 991864072 729131060 871565488 394771897 659173643 696232160 116208956 778256339 561821955 853222333 355387731 989227901 950717985 982225302 915253118 161134954 961137127 962838440 531950556 743327233 476364974 193666081 621779613 718610397 860379169 574598312 350380680 846079051 108574144 658609364 809129334 828497871 666267999 265187507 832034516 57604767 270684068 981790533 796557349 199716646 320355980 260509439 448855934 432362627 440052198 8443465 810781192 500809479 341175254 131400192 944811650 40620731 842634580 425499637 74497981 943133655 75775659 312046443 764960542 867521868 255088634 251344797 270983967 312564539 990123958 535493174 157028813 843756924 383646502 145890775 650740044 860272665 448783078 496565908 928940111 168227279 399585637 777963127 344126624 960648852 334254950 384001532 927172510 274108939 708286083 471942291 730748090 708674065 115805605 345078562 608987641 479700789 881163661 349838976 100805237 366583095 223737679 427518459 893908188 39107984 41714386 80781267 207623151 229514730 433207121 411762109 308637956 654962852 552112604 159745888 429828229 264439631 78635992 909336283 421006447 769600307 868244347 247769917 690139860 769358795 738315345 176297228 429782617 268749124 698292154 904385215 603103929 822535427 156023145 843622212 686287680 421862940 70305254 94149755 382572880 465986011 940722445 829416376 200277727 502388287 947946637 591303749 577219319 200723066 866010731 508276190 817422390 521960818 815462780 640055603 151950156 890462787 52188654 39925865 547485055 855339195 337753535 36083097 408017705 725098973 478354244 504326992 23104569 968909407 862501284 944578318 11422894 815492907 82753371 966804423 168143648 125704162 685229752 436033637 428093751 926275412 382935135 623576643 523427889 881136137 355239367 257561011 385515872 272192187 430738876 305495674 917469866 88746714 871605982 70720079 381519112 951935751 586557473 128521055 532255495 876724121 201720140 667622092 927680842 578880795 238821242 275271977 889625349 734833868 635647899 483650816 545037444 384686365 53182196 696182092 80081826 26053175 573864859 35790847 543352402 69871218 968340220 926721661 983725850 633523935 214061655 890214943 605532563 273285568 470270271 807086258 710525163 363246346 129574940 211742965 251236450 204833002 450045098 894382878 393807824 608806973 188841080 528062806 280213022 614977302 88759658 355219000 824773576 251120956 900661816 266288470 505904482 371508905 233532652 214584756 252330000 454631436 28443496 797174347 756953612 486874440 829482974 287654023 865016611 323908083 311165270 489446602 595729208 883732440 762934315 437804775 665824960 496672117 227896974 672870567 693852485 100270718 487588098 379298888 329331172 779401304 672592606 11277048 380115406 758656158 950711502 647452510 694090442 659295648 942666067 800058898 102828977 552823007 884063038 803487776 785221361 743024019 109032505 287714186 206007051 164117797 543055166 312777155 216568086 874692021 610426141 818245172 412497721 91471509 314095867 546354874 781508916 850545867 851623118 613816870 214016728 559357843 848748514 723108028 328564874 271082715 997306198 778732213 679924677 943688134 774720160 108460733 28237717 55473450 958994949 19034229 167000348 411865105 478667042 235130610 487588368 963417148 621904742 317748540 527911227 654943899 677315221 759750864 253770490 57624022 608912710 776808991 745075647 752797895 426147174 78901005 650804367 132627198 89773748 135390578 304969093 98439484 584032066 995907996 195838541 2181624 442596858 872574667 270314154 582412253 744026903 294457780 688659184 564271178 923167400 408857855 765346954 2217936 966288144 173503433 459577973 185281720 527558537 712795171 1192899 643748219 191034524 683933072 631462426 174124360 778220714 163194763 398382642 43367553 705777255 438158335 375457883 223504190 814192985 140086221 208039156 409074120 803574365 278719306 439787253 527360287 88102947 251231934 846753382 223117173 582903213 328935142 592527590 962660017 705923796 604407154 706768421 251707117 966543043 694986632 427961962 326603001 126120570 583607871 209654029 125964501 136827212 851089189 701681918 52950074 973362529 241432250 440850237 680848658 940112437 429384434 823908191 17705980 681308439 756756919 19401744 349117641 593392043 167810917 896744331 985019650 521696873 162725709 554705956 98939999 359492379 617965106 224317119 864845649 884610403 784865998 907417429 570442105 126383410 402983502 72620918 480848431 36295506 820914898 544573122 365341948 993602526 281543663 151527279 677542944 301366469 281012012 15048902 507085069 459659850 541399176 926627238 537455849 323647878 987694834 739008256 422142224 542114021 242768592 213166681 96490384 449155749 28197497 158541899 951909292 782418778 938928315 970216196 629003354 708615277 327475541 759214789 721768133 14987416 339215230 70654564 898577099 627754091 521717853 312218058 27822975 141517515 97965966 713203830 531585960 492161389 978244003 679023609 753497153 449866591 126814881 79757432 254215415 695092096 453084799 322762541 912177326 462098691 206205866 388113638 148527100 601580528 347242372 816391813 83718061 874825123 269170912 320901502 8384317 358678859 547346056 780812380 259653473 628561004 235040184 736439612 574523518 710383454 255523488 868715600 262500144 522490315 549497061 669428317 464745157 444390197 687523872 473467709 167519680 846146414 157125213 426912350 119623254 530479901 6874270 627559746 637409012 991539776 932080982 657521661 933151927 584587429 231275247 694617530 102093810 691083887 124600388 823738678 984512684 129308311 724276007 821449027 39036703 779192681 49044188 246535495 651578938 558507267 282933404 821020090 156693536 416629721 604060692 720975532 280094887 414743348 457357795 745677884 684427738 460081070 326561823 487396642 138818168 489780151 986939601 211109158 428953714 353210899 548735604 931839910 585404273 649469530 506172538 507687956 657252173 857682807 708097479 866350198 933644439 477454890 189734196 428919781 422613776 679563142 143850509 309064462 539163184 957782387 32091796 98996 354590112 721429293 665510012 420668972 684297152 650604483 829577070 787995615 892878370 813135513 699773831 69418443 308324877 276440038 179990488 540521987 690332411 629583671 316656869 955177258 388827419 998100970 177195303 822132476 173896143 438724532 622421898 686347974 71295535 280753948 570397167 97433065 378784645 125421053 74003371 958561371 891751887 473734664 343080454 703695653 637387841 196157760 231963326 115133158 459483072 481470076 716012161 8366670 515113831 395234792 920992118 146545316 126025478 259454340 165295541 953030721 424284574 332806563 493355978 960346899 630573030 172753262 551500598 155514651 957600457 69065567 326365934 64591599 555587558 232536518 466360282 599523385 222543375 10629447 790734679 558852661 917798346 12241754 286555574 60898359 929292755 258364106 316820667 206000675 674763672 300427319 827451422 389999859 637660092 128815252 882991629 92469557 959067796 170794409 746150312 165954954 28589229 491586706 374743940 201585961 747404612 451120190 484296745 28785753 365606604 280312305 134291092 141339898 912807788 554499522 669184182 81023741 443541374 941570334 703660018 193009895 922568210 979730243 868151715 138774099 266989416 265246662 784184212 483603565 680600954 782889741 727526534 542284919 888746608 516195542 229888685 434082887 565218601 456211631 785482803 794997447 278277561 475778683 408573364 944672372 451872229 801620723 297978049 255751648 657976745 245347874 633260125 734947889 548883890 283855848 221645187 475203999 905802725 660104825 106346398 986961401 864888278 309214427 127854862 517117217 399396690 745681259 290281386 134227851 578055893 135119449 317468473 960751811 956618260 811575847 463782392 21382628 693155445 272014382 716451607 669215777 548251538 698763032 818836795 314642751 927183802 547079015 623036158 46496793 85958256 573146605 38531947 607264027 341907690 10958930 857362050 551090376 551433875 654405522 37908922 710262837 235017097 168538236 734987386 505003915 607162655 526820916 763580574 610520712 897374813 667633841 698733816 568035071 223468667 233612096 612567501 854394195 415168874 19144447 218543956 89948416 529155147 5340515 810534459 199037203 349510645 135463602 947811361 654715565 270686067 287933578 198063645 447101315 16411780 692999256 263760182 563644001 424346138 533684706 601579240 781857698 242478299 987849150 213473701 593535418 151400867 560599512 376139602 368394669 865506816 150656496 575283654 24083349 570783925 815408665 40908110 441180447 768842807 814204732 320722732 851547662 579116339 626408851 629164051 113694391 325189894 988928302 90348717 551072900 134726211 272858225 747205141 901726321 538286385 842770580 213901917 27528082 127019595 712447522 772351754 626581899 576762558 355699066 302069651 891557654 815479534 728802130 231718885 794966657 81985777 434729775 60555490 386440237 509259026 257957869 857355997 480018704 455194704 948164157 560709663 394750260 709021916 6198050 715527526 172670518 697381022 750002803 586673249 735589320 701684657 110043997 625561653 61357103 639331043 427386590 744647163 290455237 545908790 545240139 237688639 368650872 96389986 148159947 748762242 263144521 545325648 332618457 267325882 618931151 762498464 606248133 269056205 187958705 903321892 592358708 78374425 238485040 959848035 320819868 277565679 26874266 392413463 527048905 449508883 517915864 914987439 849748315 485372478 647865825 718479822 317010501 361425052 415696452 533121226 150128208 901777743 921375651 103474734 656354198 301264362 323121714 226602552 236028423 122618870 504186172 904846427 260299751 9545072 413834654 422911935 495160910 340357961 441628234 676904380 89764775 156513253 830735046 464779363 108725297 894726557 850188715 727967989 862020225 641190205 198764838 312608361 799923710 884463238 946749305 176887786 98111844 220032173 862222715 54433111 279470914 234687706 714252564 927382466 643734140 665835178 765636547 87315442 623251145 787143342 577861912 266070753 46810933 365645546 802593593 847645245 809122465 184778582 138277729 902162667 756201534 247123041 788046941 855454080 584755222 7938921 66028813 907036358 785996163 22219588 474189545 60165694 456326582 69207226 682137721 704289944 675758641 807564552 690986460 235704892 891010893 391947870 52706626 14711236 254374581 617507426 787084658 717631616 30794729 441561260 966434885 926336752 32456893 823234888 111147305 779754318 154542551 944978231 702180767 628279298 833395508 524380397 983210940 203830827 540173987 990030548 620209324 202047517 267463752 733385672 915075371 220193757 445978395 601915290 903961098 705031591 520756583 270830477 652573360 768798313 430536011 158508764 476945814 48951365 452969276 204825394 920740554 336589075 736915585 35441968 915395181 788324060 209444278 700700906 379961653 172715104 433947978 304591978 845922028 568513425 717183488 312383020 537926894 984465942 748290930 685600673 497219759 186004937 76559497 599145388 409898035 681630009 177655814 912993576 856504468 880926761 867990781 994574175 504299136 41951759 935784277 627244692 763208889 135035542 961692233 119072379 350640787 922979356 864022761 507649724 527972473 416823861 531316890 498272115 657512552 96598566 360970130 783354291 721324145 582021995 604684125 941678078 285400892 642812977 36286299 756046542 873126016 500424668 397155647 529734928 432097676 23368067 352433041 498393252 915813314 724882031 495126061 669118174 432096022 212239008 731125954 96268552 561109139 784197960 136076628 205730526 717481686 862606157 521442491 916416272 161838737 913113035 914487586 409535427 914462985 912326288 16535688 702999312 939110553 382280351 524933954 24060804 781560109 650319021 698639991 166320799 381054152 569517479 660158627 674679125 419738622 761861930 331091477 722565264 753985146 640007178 413887344 570299819 453863802 867238604 146957870 577527032 640290382 818217515 802454808 546701884 574822108 602921878 335672015 437753646 52883487 479571376 206629447 559099387 605359779 131525328 177030982 949567941 920288011 936182143 833086698 140978975 144234636 237271804 33879584 744469139 318003567 629447099 976449070 655391516 693534098 83625441 425691946 319412396 788052712 75370954 967096960 107021479 523825653 202026628 930077551 99897446 846008914 920459857 877354893 907049910 191917871 590699817 275130687 213851990 383785932 138002741 736845378 647457660 398558207 877550933 634490917 877404753 120560305 407762843 729755340 591065712 661273185 493907918 277419247 95615851 676582815 729014760 932887704 84589638 237773714 601000601 366724521 247790074 330985075 241010625 585143380 426542068 391291920 153731321 655817121 603073171 75994698 84171275 177677803 169808301 494143383 994881910 302852963 131016970 193471360 532157675 947705484 821263592 917431588 508913618 314010813 393729142 654640564 756913606 936541858 510317145 849207029 542611221 418394299 331129129 852741569 823217473 873394140 660434933 222474886 749051777 651267500 873812155 589877701 256139585 521214246 187943665 498855060 918699677 979923226 245720575 616820509 677907690 446639277 693321666 180496157 423982382 930712021 257156363 639256165 631631523 720790494 963183646 290733917 715681592 647047143 763995956 101895036 780133392 908845926 486780153 604211153 854663680 612298912 943454478 669607293 431642133 893434162 23539848 413820471 91093004 556265611 913848431 542005958 463993049 814717551 703697984 629630859 238162209 97315189 921800812 958087412 271872447 414634378 141743319 712736266 116086338 553912941 732172633 91234532 631005549 185659952 201114176 725186865 959238071 878656957 184461516 213343411 392149449 582317391 886244274 59193278 239646466 278697717 926371738 940907965 714401782 276426514 383959969 156890542 979874027 37865695 219274712 425254049 169790042 738690792 694446531 941745724 852457844 76382603 686797018 807732538 406057627 882083196 263381259 528080359 344405988 293162564 586086710 365503142 175954332 637440189 208206768 557383787 773834432 409728920 999933121 503293250 439529347 505867735 791769894 410945734 566777804 702766419 57817743 844425898 477008309 469356343 356979234 258507060 932310541 759806083 355649782 455377853 901015255 639846538 250064537 527475506 168929737 545914740 824475531 900984982 681071310 688604349 334449089 804857726 738210948 298570164 2513699 926209171 386424511 467161597 169689101 987537940 931986180 23355407 575728594 368193105 172601615 808959927 387582260 491478065 142175054 228157588 917741294 297599917 532110179 555064472 9668138 949236818 312752805 15037069 79706379 491282371 953586848 684632206 222272293 967416885 812914064 179771017 880501248 142506738 85578986 238281412 958314392 719350999 181910484 168877141 162510048 896600277 672772520 381114281 253655098 639124595 678841461 785480958 439727104 163436618 955481982 759069416 941447935 764443272 496435129 365177552 210444535 513836398 814659664 790942576 817077020 590134226 641657124 280380760 950634648 23312798 916680005 615235437 444538118 341921871 639008635 11674468 521303289 797761398 304343232 364647499 598263923 229767995 64757444 899224321 779628398 736175317 548268136 188772025 925835351 762486035 303565891 737449339 301003917 673987798 484508448 190104227 545675495 30876052 953356414 163330912 210023979 547807191 734790415 595744566 713813400 961874876 509731641 933424253 36833629 504957813 219944856 289503455 280458527 677532615 234526074 938759134 298632823 279172749 876756321 512170828 692040050 70382899 516219269 968610256 71335183 813710651 374218320 88484712 248907716 324977852 554484960 144626658 364760058 25720542 121108360 100028769 499990668 904207967 181568591 964616926 610661196 982956049 526833519 181217445 167936383 882933593 64339415 899455188 484910684 299297458 17187242 588682207 19340176 171649064 582696638 817154831 683790780 282898910 300282142 506259710 48867573 290660488 945118600 711157276 424357700 226441201 374910960 98646317 465688868 250435959 855729147 783330761 325600263 344687754 555792773 445688539 136689361 113368880 964057884 676907299 800095835 958200452 25413250 379586996 584659441 594936627 182559534 130660470 463143381 749606397 100437708 320213157 895554490 721812026 432413113 43328848 570078025 137220690 53256072 732801499 613446815 594879556 315125119 452177533 81518797 417602592 525657370 608727747 533436503 519353997 892024455 990461451 309127094 425727300 401419049 594254858 278336470 392678802 418986518 782050119 708488856 40144602 268818585 308043677 251217745 888406289 31073456 528390845 345331530 881666369 503152526 837186217 666129470 408964614 302755866 752714299 323022558 546242580 92119919 57112476 95436624 594404527 51698010 342892237 375479724 430387761 39842015 679537697 177344126 480535175 449196213 343407297 117678407 784516532 491957189 236353831 576136956 465949773 412024751 41441187 517975173 693080060 292188996 686373593 297591103 261803518 366511373 418932801 35612027 7345572 352411075 337324198 269203197 441492694 776306389 518800552 451294077 653438091 708668645 946855738 900841769 439622994 21479499 755891236 280153377 327310796 663255952 472706 356754426 734907695 262654965 85726019 665717820 313812421 669907946 771956651 847831780 724721003 245708183 69137361 244676579 788318738 874080598 235872034 868488348 773156418 650608182 93555420 928375402 815058322 430289530 260598420 873223960 297660209 521713176 509133488 351155559 211960928 509987643 826036974 67798412 243803382 75198658 643110107 374054831 377160667 607951038 983108189 269237356 342057357 765600504 881132074 180976470 286765214 599642472 164508750 138700655 492505139 440734911 827137705 712302002 802087047 910487774 615946095 719455626 730718054 829460317 950795686 128471384 962365618 191675909 654960043 326057712 261435106 517523798 52548013 956353564 752495998 357836546 530449969 212018456 759865252 296218736 274320524 763686676 403506822 775320890 359552364 809891510 378779626 546184111 884139856 293964437 64229033 118057810 42404107 538664895 547890480 998720345 971547717 53241907 372215810 942158638 562146298 265582952 768081459 646643954 323340537 157369541 182345710 774640629 650269798 433855526 728345329 715283263 488489528 252146782 944130828 550183947 191786940 846623663 392972454 159238726 345720336 308610643 62983480 425739028 975529129 379312375 245253583 290885964 253754317 96293691 950977422 754446839 280659226 732131379 187622442 414185173 392038909 257171177 992396908 60669143 779056188 827479256 853616307 720312486 156835949 98300018 155216751 110984987 397416572 965249948 968385447 116481477 841175081 852644397 812456820 943688038 572034951 522440818 129290372 354430582 21843327 757442477 724206232 821211551 774203979 334781073 584840198 44704319 930119675 460106696 978356791 984584937 182400243 648940141 515797546 696020452 289677931 753324178 230437103 105327018 506076910 808910268 791705645 919015275 704053467 96897378 817303198 145792903 570531047 942668657 300497549 887582744 587465881 863839435 788603487 610126182 931620557 818738627 956729607 491447920 272782898 204824226 755598991 888414570 229565388 675350054 537313430 288253497 642624370 241053694 433706189 577052921 932590161 765802831 793457529 154330232 263573351 989392178 174852084 782535864 896457737 670386483 313405228 238623088 586751581 678347732 212365859 959678092 384625633 776796936 610287213 159345833 225120738 206438072 882245301 762957722 982606342 623565121 488446776 949307110 580050115 108328436 74092104 814538311 5455333 117067669 563315402 920564268 121860364 742972125 276827321 243085368 288728619 938201336 153271201 298136001 897876491 502956552 481168164 683574353 217368774 83901344 803016057 781379625 266301004 362508617 117814760 534698169 720717025 677322496 942565199 573621033 662917533 883936694 848617632 310182612 488250603 852045263 166711648 438783431 89524490 553127332 327565354 792633159 423804047 383733249 261864234 574762056 43124449 161959079 192417955 193223158 649494204 871942347 506679145 96387120 400924847 710855573 650859368 451243528 189193117 942074530 245966875 301912132 52478272 254022275 3066645 884087264 682551457 130709308 384179836 141605002 687070370 920818374 410610569 119493413 502550644 149983117 435211529 727092294 365271073 260691186 942048735 365474490 880377091 794996682 917643135 894755838 202923083 513900765 324474485 592407237 459417467 560553832 587212508 317156726 463858412 796412827 104432360 940020396 139746377 203479324 298385756 466853300 667395858 915047811 245548564 103628562 94410522 223696604 953048701 209773308 200955146 828996648 38356504 60547549 56608476 459374555 389956859 706771668 352364640 397856864 371909711 766636083 52180410 403828880 614215379 299529216 379346914 299744831 336403799 677079671 104111395 628394160 428916546 525573253 396079004 156414747 486304013 196816975 464557506 546276142 501555398 404992937 430976732 929160073 908818574 230511776 712191366 537611329 895986971 858856433 258743342 212011869 28043831 831678863 457508762 651161436 241744703 430873377 705507169 939489710 952745893 160649857 554857069 47206710 693225838 564567614 923140991 688315599 762397108 367148059 87835051 815549891 398321445 33251214 809436887 154766933 764222082 341698114 395869249 640212537 590101281 830797973 497751286 406532887 685605228 870918170 734328924 611223307 18737504 436562969 868354729 381058344 896373007 440674826 108976489 45831664 612219166 45982238 920129020 172000222 877206343 819346358 260335637 838311388 465374425 721137641 238650428 53629389 669845299 617860099 285166157 568844548 933666892 352657920 666268151 978228939 99594030 704452373 438854974 307978974 561000566 912672808 305662714 185404397 143656150 527098963 412486486 731876381 666201492 929355109 806106193 486906248 38750984 954329696 409368640 22058168 188755746 965885436 408315978 932157744 840190945 857587491 430763243 292633571 423539677 601714547 271376498 243357115 946036414 729789887 914221442 450139155 844094402 79784590 300310933 143831358 93919291 352370843 253889908 990091006 780366863 415564115 353615808 965498125 193521206 574026586 759266669 225581464 106167616 103557382 870977601 207489982 725230541 713618658 864069978 126928405 18054930 279788589 172273061 167224614 204769626 968638809 699733096 697975276 655617155 859492492 623840696 896603737 382557821 731821602 76540164 917687762 435486671 550069545 81018760 684458414 852333074 686053347 771514587 928005050 241934451 338990152 970136930 111828151 379565621 769070209 156149978 69956827 944463661 154861422 14029522 907417676 408165956 321566497 505948462 682481064 197231609 387468641 439712934 33657984 456429276 392445992 510587716 243090905 522794516 560696357 788548842 773954729 358768602 889019707 936198090 778382432 129773564 412987648 311604460 755625820 739085403 276522815 261957291 890591091 495205741 238435958 253413176 739363438 290265276 671141465 626942230 658151560 133796196 236699213 766374812 163949299 906110105 836877294 40225654 819114579 891853343 116201353 179340068 873637185 515579600 906339491 60883322 539677385 82950426 818159728 525918239 680675052 270032254 765439580 73237006 445422367 666021138 17124486 294667799 508561610 949020672 91403840 31993183 986437066 368348677 198403729 471515099 959810288 337759987 703286963 246694105 266771072 383803183 139510933 542212472 597673651 612387379 187556697 132861740 718195253 851285773 186211287 250682939 198679207 670787807 685735705 508020802 37392670 881426781 265133277 548473008 181344930 176362834 489108502 677811529 902113968 357584667 912323947 258788004 521884089 699353386 238876087 470387886 799567265 553072260 651084935 401319205 919950912 626958148 631682207 963868190 193014245 26878230 22919285 387406976 245332430 95809980 534335156 822787207 351423664 298077581 230661307 107951681 197075765 874742769 450444572 739425812 429398649 406866918 151099421 617766710 674148493 996775550 439235642 68036660 176455925 448452959 211871905 444191596 889775401 309254977 828162484 465403794 680610583 185604724 726026635 392984623 452544927 701650775 530372719 972823581 993536790 519699170 608672096 73976845 914352580 872576797 641538193 312893697 27194982 914907558 546072550 166505682 267090604 301873200 178049917 85356715 866288572 693044990 161675298 507023756 386469549 501711212 175218649 659217608 568259853 708933735 125287000 748034695 393005916 752782575 625146250 904804421 707273615 136670364 272037901 289924945 887891342 731272727 169791413 841121103 208734646 889316764 667694087 454763702 59652951 307375999 429922495 409677139 875124534 284913315 17806922 316823236 379817997 733382916 391681612 629042430 760107783 539461167 814907932 57969352 787088964 281207749 383414083 121123390 282211163 165570556 439243777 916760910 928767443 469677597 614989768 736738878 444134312 940619527 883882943 967297060 631924685 824846763 366940992 176244076 27288228 464023438 907498074 632463959 746422407 264836938 569941071 794411382 359322179 167529740 999107095 430335539 228276632 916899608 218405596 897156424 579968954 467638849 941239420 19554629 258667475 876685425 234872843 477690638 248847231 419371303 47554638 248276059 51067214 115431924 709538880 742484023 372068677 430939901 746900880 852156802 323165021 363235196 612465442 881975663 119161347 887827519 488917898 757259270 379521686 958983719 536453524 26969251 43203053 189827755 942926527 180223605 102826190 70878803 942014908 920079104 656573048 293570365 135329012 232684188 414610202 317015450 699543296 498348275 348172377 784114226 209207086 712804743 679261646 401449692 684272131 756117033 981408134 664883975 28607412 371804035 503739520 149826613 49445035 175260560 501961011 617428602 395905032 875560478 854822405 957741825 888715805 283793747 856973781 300836487 287884529 676246053 936986738 785513438 910810303 185251552 417606433 769772140 12722292 228592037 174863131 408532137 481009716 999782117 46576652 605688996 512134101 730823657 709877398 931224191 307812194 912011598 316912332 129744623 9738649 985421697 260956855 798958525 504752750 926017863 499258580 732432455 664686470 193365560 157191828 832058367 986051261 942637887 434101467 862919403 263786144 741658908 697844354 414088228 879992052 268752098 162054358 284075095 218568493 936640633 23633430 74772551 228116215 810132253 51023352 413961032 454922929 648604125 258448420 230940614 396820461 50583581 105728696 503483324 340623346 480071188 955408578 767820094 119362106 655539023 381548745 207642351 686100724 458156844 993272133 322334347 368567683 348819808 82722082 134389599 355150589 498845810 644069954 142026444 811932332 810341949 952944120 525372103 173863569 263058546 879907725 222484060 260640732 81957651 938183358 563083815 509042037 307652345 450636348 748756697 911160439 152389712 594186283 298148793 257111727 830041878 38949539 813267744 141370657 619132319 919009842 60300028 452110467 332319508 368045656 99807054 637282753 18710511 553368074 99744940 833622647 181479040 607040048 889326783 201012090 770486123 83358760 824431302 338601296 726022696 232450112 618859026 622024882 511915906 562819647 729098888 994132753 366515225 775292381 381529378 881515791 520939744 967285574 108370542 580013314 482879903 873055131 795423501 583546740 996223858 69472112 145692725 182086053 715416392 15415631 171900976 329370119 370560612 633883188 574314203 237178049 251401440 813299216 829329448 862826030 580018213 476201543 592222876 209280859 790758261 136198193 470782929 424570508 789235298 753870748 497476854 870222263 460941651 306467144 897693002 932410119 686486022 414354282 66625188 806221146 946584584 182399530 494122478 548129476 855823167 62658085 604821413 318237450 456528481 190498027 838622299 962157608 414352762 952824706 340243766 955444428 521141866 289023201 574336110 169467608 576828773 944375926 136614354 413175267 327521649 392394913 221800260 577268665 605249771 102536502 546512696 207896279 506803202 192722943 742135609 573372656 31942459 785258808 215777893 834064234 280975339 894484497 504952812 432296418 368554688 610921264 189520276 872659620 86777401 600061228 204713528 111872307 902007081 372653331 579885124 256697031 381610808 752193253 48750651 110001866 193247074 685418006 623670066 26430810 452568694 65551376 511530834 374516683 743399832 468925615 502222425 728611106 597259455 763818691 906947098 987439258 102652727 720421521 883934456 543080995 421325345 809130578 526973039 100213982 736456430 756087475 729313164 800819618 517046248 915812692 108566895 365126523 105754794 974958921 715719632 5341733 251092130 100656028 493142392 311480981 194754454 289453000 332742339 359672177 782983708 544831040 776821285 598091155 237645344 659361510 761897121 82173577 51362658 635933588 116158035 224891672 663537141 243686039 813932264 465863093 970754242 811621678 121787937 636731658 320165891 455032847 393269844 135059575 520190408 110106083 538890475 49809551 22749301 600538054 956019426 101439383 919061826 546384840 775398733 109781002 821169850 325101422 556386768 453900567 71123260 569566257 524336421 623570209 930941821 51536381 778939290 721492542 807658244 454173620 173149072 712531641 585842349 530098601 965305853 673901969 188167975 449890854 422380267 858126071 773344630 680569318 374167031 627990740 218140017 344078491 569450706 153731905 91151429 554581865 571027908 332781836 495671536 284464489 621962276 215061050 384355527 31365671 424181985 781912191 729793008 722971173 545035516 674710472 901081577 436728150 447800331 160628401 534700543 721310627 435932856 141810447 386901976 976846698 669371712 744536680 878147050 756201465 583056373 703818358 251502593 361698327 499711933 322678185 340196797 914407036 76930192 485036449 154350353 196037205 487800829 206781367 157172422 65296321 538885542 840584053 144344822 51467862 498298303 526411033 835210129 632386460 520579475 386740759 338073819 123236752 532998655 6545812 675522028 671453475 849885173 53513963 352376622 107779257 899149051 390089772 154562275 749253291 69851049 605874840 955809181 136861125 770541103 178811687 766037188 400616904 104673996 493535490 519591188 222975977 145912920 747032073 216741660 885145424 537380027 143705421 628962751 33143195 176142707 715797399 863953591 860094296 669040659 71856096 393973005 493701262 822594750 691569623 810644898 719560501 758043312 695705182 909500330 910335417 263696565 684073485 908991788 997260667 746668464 941788078 967853955 555782992 929880342 324249791 543078368 800808960 453769584 334896115 33565125 632739016 103993053 309929905 586232203 773043161 297055629 15587475 862115549 69636310 521978951 893430249 448455995 352137562 35997924 98539572 201858680 820332912 724157137 13764011 724492093 378328089 243910033 250846905 434211716 155507146 584366393 358605437 939499805 678014699 113814259 554994504 968300588 969000025 477119867 297622307 444883369 761587684 178607525 116239430 163176414 148220114 112377557 493575586 428287213 599337562 689339269 875020120 255754568 324424234 231999939 715823936 921858615 537635554 805747632 232362851 777414742 828705431 533747202 375464577 813464595 712353105 934658178 542471308 299276852 663032716 469748367 508943659 293340239 327218875 165183386 31028792 739044689 863563712 913784232 450350659 95455736 941342070 785894867 825241868 105851737 386417448 934862025 676096012 234552154 519915798 56541003 305848045 292040505 643081975 669919408 228498958 939795971 915016818 682804575 565026048 573176606 237759908 51655000 805476107 620682432 831239581 869312172 470611370 580997237 214583010 831158784 416388874 794208669 533634541 438285583 536295568 404570091 406781864 286463269 764430160 66875367 52851702 76715940 182915734 444276077 167121963 964185219 774478433 245143084 257395598 964467402 776407011 215893032 386241502 66537239 530115586 873997369 793420234 183334940 413757402 731519114 164680568 395206430 695567673 706896154 910650623 231146616 728677666 936642622 101857516 771397142 11358283 436260637 231830721 287432187 713932702 503146547 630778737 994784443 928002236 989569998 314340326 186859521 831428213 616686228 540100476 378786058 377482065 333018620 624201859 238634793 406999050 962093264 653442752 272587329 602498064 481911217 732842988 208776014 574699524 336136083 313155636 87301340 765187133 724525628 726850231 31865230 86878534 432065738 304306699 437656217 145877598 120482346 179180729 533924934 953847286 802274209 806725053 912072819 824138295 836527431 550944007 704754963 298444153 500079239 133500412 43360937 44678861 254238369 894371829 316531409 700222069 655234856 906150078 494847160 696335462 566821509 922526489 539708319 304602829 954230898 814716729 14580571 156138631 248120959 516435783 53269208 14787495 437523600 48682465 465003153 253297140 487666012 933526 929116954 36361064 461243632 580719723 833825175 547236018 283050283 511797337 934111298 2002357 561236032 550958028 595869928 921288199 15966518 665226533 142690669 73654131 168788075 253742649 758881859 943487607 406541325 837188817 40450807 581920967 387455136 40573224 571340965 135262152 156168059 423078512 209912446 105012501 17449290 426065229 835144777 859177726 236478605 410203224 656220896 805196548 121353752 914592413 963262638 616450143 77681041 422659101 95361592 446343288 467990006 730518093 218754705 437643631 907983892 907636373 751997412 542636182 813450512 867513043 929697773 602870515 421399778 779989973 526375040 586575298 58762965 222002658 656286209 748556529 544787465 523460914 601682411 460167075 553497585 297924721 567786826 272261294 779405014 350074688 310634304 219672860 147336273 243321524 677778307 899192494 538019797 37401045 39475421 377392212 711157027 348334625 693404075 420432054 67058899 520925190 327178847 897966766 81240274 367379307 327139327 209203148 900277470 554197032 734327459 390912721 115630860 142486665 874383866 591473716 310530627 792138191 353526726 636146336 726771391 772479663 197955163 382877044 51689102 689656785 756994852 298392897 945823254 594356818 606737694 295837264 937737357 837647938 959717724 167313690 98811520 740688167 487533441 275470542 625522253 623835768 576147529 455654350 943914664 331795491 288567808 758329906 596801306 292776712 528912137 70133315 917550717 303361916 850769496 702837505 867583873 309668295 995757560 878779550 30944043 580823206 412905863 643400961 353786193 583144905 729370293 780365380 700391711 829875798 178857417 508871991 222980500 818974565 603501596 351103450 260247046 849405057 747155099 13252582 584262298 206125101 864715849 252335941 722899149 357968989 779807931 756702870 728792558 288629497 356882074 510373290 302795169 266986078 141522981 230720522 38674525 662165980 48874924 433375598 73851887 798885433 748652566 652537927 702562293 870046252 175399772 753395766 850049636 844009699 225528587 959680659 55287299 933557374 629313222 865156839 288272621 592798865 557460162 955123570 167405843 588232870 735216201 757482406 978982584 567066297 151716407 237993129 232861939 294615994 461443456 803032535 536459312 158578702 682902952 4262206 132747439 643467791 269867337 660601377 275832068 118170247 968009873 400587638 781480597 217957689 974569921 584283752 610027040 15886168 241514415 636860117 501098546 903959054 192640581 491057616 39516080 515526391 472943872 373685280 861897810 202124963 155899761 814473920 73468195 334341399 854416319 924228445 402318083 510272076 336913188 530645723 190172453 293452975 954453100 959866832 684379025 181300640 968746617 407709960 918374819 295726067 742402241 812865023 881544842 415288434 401724878 275638122 908431818 368191576 729988541 183628206 704520634 190507991 85309632 842405735 494645767 194793619 186676636 598539747 936283184 337194021 670017579 443331493 248289287 908672154 576834012 468114146 204374582 163667698 784284718 452059655 960925368 191321505 890338104 169799729 271418203 912839440 833580580 940685747 280639045 312268317 828451760 467679892 801497708 321272471 886159532 178568462 393472540 830897091 510854270 407746064 143061877 181902042 419387809 846888893 581309163 475956104 385748001 735262699 26362820 361306223 540297760 162610341 382629021 507393954 501571669 331748522 367164390 259638058 677859976 495707115 694469729 202589061 73793047 907888657 113623975 944813601 332623989 816765172 946942627 594765798 979880357 184792357 529929237 823423401 183098051 571760741 450022672 807679674 705240699 605247020 272696188 125419351 701858704 369321507 742970005 99302198 425945431 482289834 957447018 628216319 524140089 7099219 357018975 315932624 812521013 281185125 885372587 856858551 945714011 716357722 129948379 877267003 881155154 978548321 550608205 901467092 334894291 806729948 220721078 523265902 826410027 389368547 884157085 110325483 125574077 341088704 35109341 702610846 363368830 166436721 600661287 416249040 617559159 699165994 256921213 888705086 5600583 521712080 702415032 735702169 966682782 68156542 156848644 438786565 705059779 676632836 725853279 118743194 61550863 306749539 251542045 501760742 901253744 25513810 588740199 886797418 674891751 752900284 964906423 798810136 781214730 957897280 871294045 54004956 80427139 324495024 700748541 570267664 406238863 278191762 895941903 74480133 541932927 265962146 844090206 800865409 683166522 553810510 395526282 203429180 389682874 589609528 656804742 712221794 856367242 581428920 536922650 515350292 135513935 559603288 464036705 464466407 945926716 784672342 969653836 290265955 191963036 745835813 620719134 65171589 71533900 212477164 85563631 833537853 697041213 678036485 472385577 831261937 265309687 495294848 354686734 447126776 913072401 674955677 473259823 492449056 426877370 514860118 520224502 755540521 455903539 477679571 638781982 336976968 185090899 473686259 838069813 664140709 351089410 876829130 819140897 472894173 290482366 431277085 337484696 136482176 545766681 450206696 784458150 106968724 34722616 165824472 914810667 463358224 740534101 544291282 930893402 813539938 160250175 875835754 206957628 47812842 742531285 464009325 869182763 153690236 643657871 70359383 269559127 921145058 545695733 372958173 63112004 39146584 507200037 69130597 277757002 769794574 903717969 480419209 216615188 523375786 504176703 415848088 285583906 374203587 152445127 779960853 822259783 154579815 594829913 76907318 555718443 963539606 309968756 403742566 786448330 677877700 487268656 821924035 349738227 935751259 690234293 762691232 818864073 430219831 777105602 251320837 526726726 411577896 558232615 232387626 162840499 257766003 751214155 72167680 672272178 668832082 453094566 436723624 224021044 731045743 688775240 431068921 676335363 706893421 981646929 558317566 588129593 863052639 3151991 203535990 910165575 681251663 229663619 118850899 340437488 425546681 60423636 325529915 805375179 791900429 111621594 421204746 855047876 483032368 379093148 114546254 344471451 630879739 342790195 824455114 342622563 670489531 589151820 61197299 267462405 220211119 744946858 212662134 380405435 952786062 476850594 181494704 690348693 483426558 717784734 413927732 974377207 6153246 504524443 60974153 555660057 533184509 171214506 270194538 137274246 786427936 191803506 824583108 311362205 686880256 275789484 950073275 883625747 785686922 880380326 418389349 843290223 384873885 412315585 329307405 363094413 800793743 175007731 553904049 916729116 650251433 585990726 142628741 818760736 426541222 256565335 164482158 857330288 797437496 912699864 942227080 796668729 568733827 991093006 228669089 974369145 447678112 621792083 20335803 198376069 244739100 782976405 232072334 911436419 317084534 864785110 754778627 571462385 206973604 207030442 313927610 48598812 279348110 736666044 825427845 683218602 265481874 645795401 234370795 737349649 268851967 200261283 883048870 2048285 51437466 475654063 756962341 501422958 228309788 303775079 723479051 279421687 734705329 87449434 816839854 399107712 984838266 364781351 784837017 132030501 10309132 656112901 595447050 602344406 129319663 746102334 802564724 986577365 770271009 750937520 897202943 222278971 631711632 378607691 845544963 885552242 228177571 613021589 510374289 296738236 438611122 504230953 182750954 260007339 261865609 478684723 503423749 555604903 62002154 399234550 104523021 694352492 515904007 142919750 871511265 83257992 211181068 843862286 548069267 983227617 353739667 378523084 175628778 47221038 710266157 95129616 948646112 795303545 755317984 994014209 420608035 613690275 267904676 278901975 236543640 180803040 740481765 938653538 546008788 389029175 111119620 632030850 513685409 616026371 103392214 870131116 210025088 98723445 935079459 126239596 736133153 145260303 884282152 59921373 382009580 914298154 388334870 560740658 532265851 762584177 658133392 300148273 771441437 94501988 145516081 167502003 68339285 879881430 966904068 461278758 302539098 629658224 717394186 27026955 398213269 909978412 403307192 832412792 726495525 680510682 751432822 163214998 953149278 644019102 571224865 323135268 673659717 765305456 460239497 356970738 715144982 39806874 828506100 11792231 883310015 98697534 491738777 647163644 972223330 757940174 884745254 619951039 371610071 819851922 566939963 455826385 694180135 819958309 365265389 854936040 136194066 148183800 803231812 879291342 937927306 951888846 755916989 627453152 383649334 745840190 493168328 232515215 41299696 411922229 773288267 226900194 280876871 292497265 912002845 48671475 250684158 589332487 908181388 882873198 368734603 433196765 14931672 516170005 654662297 351732529 210164405 998279998 970681478 125883920 206821069 119779411 552549094 48462560 491587900 628332113 95184638 442691030 338839826 554489674 216228937 90228865 468724437 863584739 957006071 342147645 987622652 259687382 652020329 348160705 842450549 510807665 397985207 585091218 229245215 303631126 43460138 679254413 718018641 748200889 909430722 835384673 843400017 756691301 644151217 348929554 845425630 777299639 462310109 747932280 527055527 640686689 584037474 342848702 24460754 993469865 850362894 869079779 676948342 66112231 873137892 766516028 337314849 141161994 172935577 676434672 799277906 706348820 322525978 11495035 54515200 89415833 878241028 294250539 101702929 659066437 495754795 104287398 386549732 772731219 674772244 357254498 66305736 870674198 839542394 839272748 985690498 80415092 508908492 456901282 288995275 494953829 175320493 597750969 746687952 631509369 208398452 773094199 528269488 880249423 90944682 112205113 509585154 680309023 704447886 243128751 857787724 334572593 922144148 8536539 254880909 913605476 567663841 167641046 501684916 102405288 898273233 855707915 468987174 487712388 727787378 997925562 275078972 780887185 828280838 330487414 907809474 294479868 336369541 361679016 777900154 284963848 771298840 407486218 124508311 117128842 161110175 398134572 778143554 230950507 996081964 685370610 254111513 141722666 117920134 961593107 662157739 464248407 360925607 249340316 833845245 226910745 43497023 839362668 708026120 604568489 326409518 989103029 76187704 539704533 498244109 377687681 600767982 733920638 823591078 25578283 788716544 529303578 236255608 704742882 869832244 760566834 478938164 685854505 93531848 48659173 667554882 289299546 92388589 201244516 117013821 359057950 243641671 590655348 720969587 284729590 34026607 668711919 822282342 989950902 549005681 969507651 810025293 330677764 814120526 654434289 758208916 414531294 133246075 427547919 187611991 463643921 773939041 488266951 532729323 358953922 158300891 419048662 396055638 48307945 934687675 716915470 533939154 759174609 562234948 681860052 608098894 640893338 250852017 600766114 751468269 816203703 430738861 86240902 809795204 804236913 103712474 883501218 378466848 371448673 432608586 74120362 287308158 720202234 219310601 175509865 780465042 628674045 450280081 363178812 38038273 55664130 277374803 354131093 122400934 990827510 284321845 784717945 877562896 768301975 989938959 530497283 58435074 483589882 130918957 327104479 913406707 250033926 121638096 417787599 889087372 876179447 112278957 722300458 845860140 746150875 582353260 337616216 46807143 41445656 988021546 483345751 15485827 822515428 385032439 818363193 43645689 165339084 258192473 355772580 571320314 34636846 415590600 721799248 870178024 416814270 114688560 602156172 981022680 767694085 694742898 279334330 978455831 464349661 357105378 365079247 932771234 12959734 360352970 354180564 825468844 686981717 733426150 3438183 606138652 380547280 87539687 772658235 815548428 525402259 820057072 893865875 173108043 762883229 176011548 20115403 921576668 397662275 581940470 399041487 518510709 418875821 138476543 955514530 41580545 811276373 801678891 100278745 334240798 983560075 960850788 395714589 193717920 610539763 36033542 194107821 650604812 327452932 760547169 939697881 305242398 153883531 762060347 796529288 857351491 531783206 232600395 319442611 900917536 583632074 186239935 170640616 544087561 742923838 389989303 105338568 134311819 431598749 930254535 390230153 639527906 856135640 760997497 148094836 589806211 834700850 455126217 627995752 710206100 663914178 814546087 154151509 804595567 934529524 657021560 620415170 746225443 428974088 791402646 875073096 947553523 440975762 694382027 64997141 934319061 159817720 191823834 282947434 934473459 321050616 72632310 714948125 443919405 491414559 810450761 885936408 348152470 726442834 488442735 244545496 348959987 542597449 779897080 553608687 443449919 416538383 345587177 816564610 669552170 419224964 852499004 755535307 489451413 56792539 481142875 182803864 510416663 281855004 279238569 265484746 36238203 141472163 661866745 372922840 424549440 209800095 187203349 716179017 240550424 277735316 374699832 384689981 967838569 445290969 845607316 34971877 464549071 324530715 707187662 582279687 31378840 149852120 280657277 624147067 196105798 928351973 122559662 138006448 95295249 930635241 470508643 10686247 891677282 274154208 287387407 704646903 733780826 279977368 104520475 260977224 782661705 363540023 862975845 366652376 624851767 727930803 565926332 946451577 736812638 292959832 286389093 829600144 459915437 893827142 890428313 157817752 853744199 4320753 367024644 399642269 769194754 899478687 678280008 840146626 235297001 328436973 851786104 527643835 474545850 351167819 901891741 61573716 994876009 733463675 838376245 607464 600565147 958025238 747430063 939848682 565971500 531851015 938207728 363775328 79039658 908975629 741856209 527608930 540905687 120372798 282348446 657511840 591100458 155417471 210484632 211901914 565814863 264963340 823388532 730277477 334468003 460874231 592778971 792378285 412330425 687355296 793437160 628774829 148274135 343076418 285777837 310342776 736905593 511503719 41383598 576355508 963302605 391629422 515939 162211866 122200374 14189836 797206715 674118136 211090378 126158791 810314388 273091502 334474708 385139325 574416964 952039732 855107410 917870812 979085075 253269395 748747127 918722279 213050558 600297319 352982826 723329399 409522166 23908 834379654 576397496 786969311 993059022 69277272 145855656 582417810 584346623 3278500 796335515 409518235 499975909 560123169 442302649 78259579 83276161 578072248 33777790 832125735 876367465 631916297 598890298 315506311 594217286 328568549 500358031 159459576 396925271 74116821 476536566 639495370 273318381 966312850 801344570 731760067 601987309 945748619 192433658 254785435 373690705 552287330 300893484 175614590 61328807 703125871 948919701 932692365 802223760 62081083 389107793 348082525 532497218 58939911 653251153 797915254 437746695 546825027 136317144 384810965 816827580 201898007 239840254 559289194 474373971 583451869 825935149 678323355 937199697 875676324 77726631 261378239 278663504 486951343 580442365 274900388 425166718 723714036 863859609 535361546 42501149 647330718 659836725 933213222 517485825 62354316 713066338 862836768 123141909 812257743 298792451 769419925 961076950 276470320 624123855 89190677 927544022 178539687 594085586 461637798 571734586 994943973 27404012 102075967 283908925 341218251 617051216 684473678 551749035 447118321 52663815 667622963 522439527 725087264 274680939 278332611 647259365 671323352 428545452 916571333 624939440 150904267 50442830 94166136 72785637 579468384 651471273 720954124 820414903 915575345 954387560 984891172 340383209 390019981 906118923 594492762 327077463 10232823 302635109 97499323 694302061 570163877 658697758 256412999 453990318 17897729 50808113 623425650 329883182 420417836 368173167 923613094 180972313 34742390 735053563 19872447 257243178 892342247 109160653 587766925 824385844 682695866 444845359 46789462 483516573 247451868 80163139 302242129 526596062 439028593 694696058 359214379 71708164 959068496 341912350 325350534 445468722 969481602 728043209 512788085 991552541 717389767 13784812 766377986 131028622 689689360 109894474 493937321 617525732 218530822 902770810 748729562 821928079 269194114 472615528 460820602 539627926 565562643 993305300 632702306 173835538 772499323 836391377 294304223 484223665 799003954 659198023 954876721 610392628 35474658 656449138 615557132 243767281 448674281 226578530 488946457 115248465 280084186 482596985 710131574 558543187 765957628 754850288 508599602 922167048 981221833 669096786 358906322 769063957 234036081 283742974 715129551 890084148 856690004 942365609 42872854 634848435 487853964 732793562 653966470 348215539 498448993 931011437 444700789 550062826 272735954 240684561 941214764 428289186 676460307 358131658 44294246 458356151 375743241 931937903 131919061 139320797 243935952 934989613 855411357 86350168 481390902 999583490 32005847 138740611 626496061 23886658 653722896 300952394 125044636 281445910 600172487 599895983 674303807 799314680 452933874 698696264 346694083 135202617 337186938 411767231 184773371 309337724 920738490 252127313 12676206 855247160 758718212 307359824 214189014 759234873 930185756 554718369 568601506 606723103 114270395 212962623 827493749 755609565 919263245 414904758 485136549 218910011 167105075 678338472 696540348 340972629 617027266 497997132 122237947 487614747 720763203 558645226 179493842 980626383 746441137 307408480 570852201 266371977 843257598 517705120 275108891 295705782 367959438 73172784 311887349 244110741 316385209 737315752 538319419 869010105 89912397 610501943 371975140 768574346 568516363 77746207 377977369 445657283 113114406 480756021 599809210 511072501 582777799 185578082 882542809 972686083 737665675 415144740 443091772 847627941 879318531 920296205 329721055 791219429 96639026 214805571 956821872 85340324 966821139 516222975 13623250 995047702 557756689 355430158 392831642 683527746 290263949 305568339 984481941 97526659 676829532 303101763 828043584 812363785 845925702 808166503 450751822 366211417 580891784 457978846 291315494 19250121 3751251 966356952 451296611 156647173 706092875 685173020 430255442 885869197 243158536 34107267 311002487 658077748 696595864 680575098 742200840 645608098 560551163 826532740 697163632 487933907 737500326 934270646 368567502 338786711 769236225 12754234 466743924 617152528 181997801 177084364 886828136 988494390 52884014 88340288 431271654 631147606 552351766 730963706 20379355 124071055 372281305 160123252 637411436 791914836 436528418 143159483 889463661 585504237 762308756 443857651 366523371 545114357 818956355 61508815 289858211 757683421 551554103 205595673 669667720 159390824 218117357 115855408 805378625 446800173 60629973 927630981 919494824 462349849 950681557 827064605 967917900 787069418 570867652 227690258 823338992 55825845 137135856 861564178 914961930 832026464 346639257 724146142 729388357 246345768 304326515 658274508 612458495 696774941 460184104 186673222 101403083 900467105 507501524 556064841 52311025 594790893 138926983 345608935 657597417 791125900 679305159 980675269 866288100 743493086 175675147 719642014 448679235 459666071 927971905 643271870 571575069 831729725 841158472 778119047 536975038 828567213 445476727 544908784 313380898 73986966 320780309 957610752 797512318 980025596 526111454 266621784 892304568 893663671 62322821 456419751 838893034 872000497 323724588 608787251 738172387 703153580 158903021 657790039 115332517 968814394 216870485 799148799 991077352 608214467 914689251 115156781 187914646 354836418 668921230 377447288 594465869 818646408 396212540 400044936 213350112 549965240 116749644 860339355 125330390 476154313 847422477 371690499 332090858 392089736 590029636 647366054 210620041 975765139 183162026 457398397 249488983 45843678 715885676 641670933 965366698 47583538 742947754 545155601 521565965 444974249 514463992 232391845 204347839 755090484 75019487 525236509 680918578 197246229 315682909 336596820 560553100 161261925 122340193 98620221 940272937 461933711 228610384 683127646 675972886 189881811 636862339 497235280 970189464 34916548 708859334 834913345 377436580 381843915 840028379 501880689 965660260 347603617 801911029 500006072 299760568 709827801 970814526 1192191 783143858 384772180 687859537 379361474 7864345 111360458 647400896 140977813 480889575 959423304 157939855 548101020 267515595 446619820 49540791 643816465 428822952 868261931 416630180 331461569 813723412 984464076 729601464 955366543 699009242 660249835 444069574 195826928 273084792 769948855 26829463 506829934 901728418 239072947 78217064 859180582 1562557 702318137 388118634 540910409 834122341 820738034 688391745 286598558 176169703 634554463 727727494 237547518 260090567 461114964 796677445 548557015 659440956 894445943 9607040 800660138 199558575 711409861 183813033 647864974 244258368 319490830 438463788 915312810 747195969 121347956 710677987 681354942 887402681 564448240 221792416 280490139 977690338 544560077 315791783 64327846 514058411 137225771 578832176 880302170 945603894 177453181 26440681 769300675 871214939 341015819 614893427 414382851 203125796 440939889 981951713 857823952 992877903 299354398 199526204 487927028 520779215 610081238 615870465 182489548 960241227 603877937 850197408 578706890 570920862 127173658 720177151 230878195 567935829 423420752 522839798 137141346 369402932 850135016 919124177 743926979 797032113 512955593 350722257 19372761 894728055 62028846 743753643 663756536 614915045 716998696 903660551 246941835 928958093 211283738 44673282 579145871 911443381 947095611 81052333 491578902 18175449 157232663 604536971 803704006 2908199 385283855 231843863 304309592 98088705 552147412 961687356 331747865 493620351 828996592 801693915 235221355 327980778 870789693 413354312 141954117 439755074 997355371 416229581 839256239 856335290 987395199 35135526 114614344 467590710 358209358 571385604 86515904 824230612 890946310 148826250 140127838 674165344 977419942 860810195 865694842 289167070 436256129 399530602 46074372 587067908 401639360 624512208 483586044 57235901 594570972 993738489 503255031 137648807 832679976 955645135 325349537 180723350 761944901 233074350 436770357 816181007 133786283 432589798 481114887 432645582 241405479 923134269 431867899 977432384 651408215 396626794 976401674 148037897 366167088 971986843 902256068 540495488 626615673 882038256 868958153 546436398 126232909 831563261 30641999 70917459 343052701 789352780 592192416 919350369 883133612 941362649 780998040 335333247 329697681 975294100 866273835 750468103 14055608 976822243 301725917 209965576 514043489 325602845 472994376 445855428 352136480 859314704 832441498 983486771 882929755 581314427 408006164 180574847 306625231 702529941 990613388 347177606 650844428 846350724 422101739 874622043 558655476 27005159 261567920 704938182 950306624 974262349 832423276 446375615 86436347 881852860 193560644 905940982 896530181 41264427 747553650 910240078 10681745 744789767 882811844 690818398 722799015 506555570 296308252 739938031 669407395 820821759 440619502 344390017 936663476 163396280 916195781 51193797 484599902 531740952 555623358 250398756 701095672 476530257 386614795 412116279 483367215 32542216 313651057 572251724 663972993 726986708 93557194 360186856 30936771 386896322 274628228 281285696 14899356 433585876 972889377 12044222 824005127 145015165 975627701 505268610 104818901 790985767 147158379 65511390 280308521 70525357 585041664 188460761 843104250 178388961 743044934 128433837 80344468 77247495 770004387 674702410 78031895 544137560 159326863 500817361 909748215 479842177 450215962 866201369 220784250 627192609 270349411 836240429 574344765 731305550 145075234 992490443 432214448 625525521 699298591 653880295 756919701 250212837 33489080 937814566 110362501 218459196 431140959 657697380 735966315 484466426 315155482 448234286 587274502 538810616 569294594 642197577 387285612 787065218 24938948 129666857 182291586 870555865 185939235 419166074 342480004 40924850 555272820 161023899 534804355 180631734 640383008 255850270 187419362 382588160 114760229 133223242 528177369 182267042 105666710 20370329 284271858 894690848 594547735 142822970 870319247 556708851 187036257 226236048 217401698 392231687 737667780 915312561 233156594 32511293 606560416 830085863 412968477 527463402 225486315 530900531 847162256 473528406 166249390 793151173 239547985 751799870 595414664 771318149 71750454 412950099 934712617 895685518 856692331 510536889 318979800 809602733 385447408 833203081 346054126 69158886 763529753 130722639 177695833 147169263 487481356 112042892 778848794 441995700 504735302 163939637 85342663 283644113 578392855 742120242 613309194 408845851 51806497 568131808 806250271 760434712 135269853 860064912 899701082 730260353 5438486 219021317 369268639 801061319 758421611 623792378 879601896 643148684 109200337 137105818 36199875 182312230 44738576 555767558 70325457 566154527 166699073 671889875 126941513 578830519 245927766 30398089 938355058 253797472 641818770 455975973 901161260 530700353 108568589 474646167 99023464 842812085 399365937 321848133 372736427 687325385 952777536 564585351 374680720 880134337 617787339 22325033 276360259 730226323 818467644 517561068 958618630 318318698 735599949 31249668 606674863 437368612 897784719 676821915 280327720 747973333 195345381 666420045 28898798 440152386 561793286 123404202 772660115 257387623 188102910 902944184 152548925 511096050 407864237 421758574 307305508 567021765 313891142 479030586 826519319 241601399 37752018 555362940 718186744 448206036 654185131 420501513 801449020 286750041 755436289 188668329 36083308 412101305 740993624 365769112 735646886 977773146 502994440 404393737 920366620 553781721 628006588 322524318 425325716 124543874 677947124 63679730 532722406 75055832 13437315 815494415 184467842 962377491 864413713 635618040 334225127 971634077 960225689 466852897 96912429 119715476 6421740 950065649 446261116 281729356 94555949 504345159 787588754 961118922 437152852 650083314 922253634 35517001 260396459 820848440 64584175 839246777 246661203 538472016 13622293 405856827 199478208 110204904 915671233 81799846 264773177 921965983 644643604 498921478 50918745 565704332 207969987 960557591 201956497 93328821 215796378 850967502 947685283 902545049 114596596 643838929 638832936 68736423 971078725 425381114 393792780 322316996 138506129 641961687 155569933 906938314 726448882 804177965 517167935 611101955 452488213 957914481 47453322 897793458 303681213 1706317 259888938 701180042 187176767 521837345 209831215 894838837 216392453 621227392 842978555 706561998 135366924 223334575 311244231 527828839 972730469 372675881 161026589 623137412 559346359 175681053 107560543 180926622 630352571 220032494 215397695 875108770 423071935 174625970 664343109 554444911 438503204 668017332 572769869 130472284 874829536 706838259 237219846 972090031 285396477 394158496 277715060 229184294 377523224 714182308 733252462 249213042 454863075 5036567 721573920 986930616 714146467 730346186 272259467 265327118 697015474 761163967 815614720 37205764 179722238 141994411 909132457 6687000 319354760 322291579 278633472 984719936 178226919 956252363 983029846 655468645 789072578 590810480 878391117 189496290 908192602 993894128 194270046 418691593 960911613 79842565 995078741 720755614 290999956 128387614 353276368 356211034 765126166 525455838 533875651 84642409 407691026 333781403 792703734 567946476 784455466 896606432 991082885 677967480 861030034 535501291 265707872 749008534 141573269 594277424 459269321 179763009 33055248 322627284 466979544 935408491 59649013 430595378 456634362 566745976 129418186 281272154 699130990 748147648 311388712 978086541 695368391 691844882 774657852 48034243 137112685 201855788 5669192 930531365 874553371 547826500 932482851 211653522 416330338 902788738 32575157 775399198 907971109 599619715 848044413 254264719 365297435 142545880 368918795 214732767 21555793 673136773 215920517 373023165 804663461 58499202 598458406 888493067 850954060 394592829 738986427 339120481 555533900 693007126 654582564 706722441 505117955 369875938 147830745 889939713 895864990 978686825 961313378 133385596 708318371 548084968 411726046 620417121 407510888 425466000 884260221 733920842 825598105 655669765 694687494 524334215 397860278 213100767 345915730 688831385 31401618 358649644 568595407 298337719 971813845 502538220 380739070 611575116 847010171 538550164 420754420 296695159 707843412 652353676 975205085 41613449 220928386 213004721 563346293 956122763 686397181 337410260 34273421 406482869 279053842 343562040 433503628 850447096 780977376 890207256 939073259 19569269 289058266 735314719 164277944 671398916 410003016 94654702 204901140 620012974 68240581 421251993 715159221 250111539 876423618 694613802 513026917 675242885 926151170 162586653 956012160 229552459 634789148 708628962 908322170 764547935 228417021 975591263 134445655 158404177 997200227 183473515 440106033 688425441 582688866 714476884 819756470 567802248 63173347 957022042 111763368 571787504 267341344 858308913 617896283 444101752 288709930 293535875 633438010 970022321 719727459 129846636 147111746 718445027 461528324 431923964 152499076 894403721 193362328 606795193 663603880 791918544 827091583 509306394 521473125 811922205 252868973 10327821 299299338 970130820 259806952 211711090 77451001 701455953 564368077 308597149 578858790 832643459 743168203 184583640 603860380 350897228 990919910 559327454 663127288 267988370 832677366 715496290 131050988 449595505 529915429 79498630 13533629 703427767 209548661 469295972 555994822 447724903 938456632 929478537 357035251 702238519 676331414 166778741 228066887 758912785 526651914 134364700 370111318 209673878 341210085 333931112 177822667 60210326 92015050 572033460 506146020 203406233 656667440 455410770 648500209 416991321 57915620 184753671 2371800 198041670 189430148 84167306 351710356 251701249 635894788 731030536 610599857 978332641 173347373 101057443 891290834 409206385 420088601 10190318 225951020 519005423 136086969 728457074 280243976 896854479 238091599 531731245 486527045 687874359 71022068 751778574 336128211 512832896 966876435 712313466 210062137 371359675 382815212 525163210 867153679 110879786 125783570 345498059 195130245 907754690 394128365 685574716 465984475 469674928 200724281 234920019 671432167 292008913 659154310 578198585 244107410 444437816 996104374 209335433 855054427 539591084 186834305 26924757 453043666 660746023 171075572 998924321 848922142 992617560 568792045 637825382 299924344 320534818 697432481 634844176 306680238 247145755 184757783 615586945 373755553 193158670 905243563 309063820 117681863 34969721 694407820 792683514 450554793 64733712 63529277 414599432 411433062 719854648 81515799 816956135 159074351 837639820 38558918 377820731 419964105 293824348 976353992 144313757 337670926 681437225 205150194 425952281 216572268 240864811 233298922 573731761 272350820 960390347 948066733 967715288 705487628 905386025 264521227 787494391 935842702 541936535 403734054 936330219 125897639 540617243 977440247 853777541 284202792 170271473 752255689 921062409 262268537 646813703 160611260 631479983 561211153 456400000 833466947 990314278 799749631 858534706 294999718 34399500 603180132 153761063 915878017 567534967 564975607 869747744 655160643 455019375 871149951 660021005 814009008 988184689 317617501 937429142 540203872 623450862 928057855 377105301 528881982 699503305 120433262 192093594 23339529 798375901 231222977 614259558 442366422 408620661 303869095 490855280 410853260 66598354 444351970 579731555 870748006 749387433 280765126 954706334 865314677 267489698 939956414 887668146 160972828 578531802 620980936 580589288 281439890 861289314 69063156 810650553 879133539 650770877 982888936 777726292 91725551 189142630 996876127 840648219 303888362 480096072 392272549 395638310 348823003 611656004 709003293 566769086 279341981 106116271 735556284 629912035 752732128 207060433 637362315 610949319 664180136 322012519 170025256 680165457 368066765 676050209 312165445 517874843 7964794 978434085 100083752 771059829 16764847 695703434 540311594 476464095 625723327 491129566 714515768 754865298 281289426 803716769 992309845 333531768 921039972 449291463 209520918 454186032 199828932 588943674 768590372 256937355 335497366 259250262 293854654 321315858 830170450 315895660 200003124 378058109 133527491 295367999 538375789 793637949 502813064 501267081 991812194 919127027 408938646 835668087 588095393 335855606 416688564 250455849 784879050 281737682 771955965 517654579 25326357 528266692 407362658 395529503 686546635 677639999 443198502 448758761 476011977 698956649 663713632 850887553 505380096 498843550 243288188 153082957 901744119 287672300 116014010 351318180 760176455 20821910 691668910 683811668 464423710 956883346 277437374 103798300 505654717 88963851 107990183 408672307 16921594 626362335 745790201 200441536 420927423 878608673 846786966 105720671 825725577 203305368 775083063 595160226 186595817 198323263 17964519 504157326 156547591 996655299 818848646 318757658 415813146 949528072 550559815 1728179 305044209 440300196 325547058 51691195 208841069 131676515 69780131 716628997 484591364 553381313 854897353 678627163 177608768 806912115 395701288 964318201 646797630 464135134 598418199 154291727 510594096 796091550 577098563 497914178 958233563 875620353 728855082 504540459 472294426 378773642 491189153 470026710 468215897 841930862 476769871 57704005 528822810 417742874 994442799 439635691 118996852 46907563 389715218 418327602 950121359 735069812 39078683 901892341 217994025 57885052 239609665 71647494 642529556 460650493 533154256 231796137 495678645 672677094 386830056 147491351 839803015 941612122 703807741 19179005 720252566 983586351 40761685 98503674 120741637 10967664 675901581 932715556 30657672 748466140 844764437 202478212 344752362 414789220 504364975 290729365 488462217 80090545 253915124 301767369 314549205 635586971 487312591 967651588 143609812 909180595 547181311 39632159 980599457 901238458 623085465 663539814 756343529 29260072 994488453 367747355 59783532 1262502 232336124 274586353 14148994 102486164 525029904 860461457 963330451 330738052 862332708 487539992 227516318 832911805 705604720 896492183 246033843 956887225 628314494 752948370 126456953 865306791 811005360 241882498 817723817 965322985 374265527 920163923 517404304 601550487 543068445 69909734 553509009 605595387 111324861 230402704 293160353 185354771 730562373 74051737 842363082 202588435 810688699 345533119 859253928 83902176 859098613 502451632 130560495 523345557 503641375 921483155 565776355 947073538 740026937 248721536 41712350 826466344 253076375 709103875 461119181 177369022 763461215 982407837 749699507 558769583 636101390 309395523 38989861 610405274 592773108 469908701 910249421 116159569 343646131 43164104 173656040 371203674 834572228 523533653 362542535 940408433 368579826 425653064 718974802 759900676 645445084 684306777 17792896 586049973 177911159 371818422 718504672 700906460 274382730 960486271 954269203 837446403 782007089 947266377 566338639 183127144 552496475 560202140 317344734 674142334 306398540 966490997 65687709 639242092 505189148 807898309 653909630 724375948 810671669 621588207 566959622 301787117 822995928 581614926 483085007 129884882 382747545 506080173 324281863 913063473 851374559 714475213 625005808 287145525 697759333 698506978 401069406 143297981 193271996 999911446 437918780 312249051 789306567 698210053 500695047 978976085 255135037 14417216 10526033 246210855 325962282 881327562 63406911 492125438 635259758 259048862 84400140 237512895 784974140 520091686 29651844 634185726 600175261 548771781 477396873 506555015 720519147 819202127 640807058 337825497 42994006 367163276 245409319 520734374 856215906 414631353 789213542 581773141 928683879 626287110 834251137 356279424 142901776 687981848 661540414 419105910 22109148 764384649 334257782 157306554 749106593 76909667 722194070 804552322 222595332 255702441 534722849 199146297 518726401 883590351 468913963 337237245 617807977 456682300 978743007 419361057 200472671 356559 512582139 921356461 633421019 661257303 923458639 838260953 387021607 903234074 837897794 58057110 448335972 326250063 154710861 221351941 704392198 479236004 583317117 606823677 760241236 767138744 869007093 897196937 266567401 843209634 34228842 227076968 414173494 844108392 118067621 659852684 157664509 499481481 982758661 206618267 807420119 135978868 71640826 843475313 396860592 946855439 36087435 695706524 253812294 723643697 822817745 769742815 47724973 82209575 813668474 461340847 884491213 905529139 110882375 443566777 336961762 847428104 719782798 515905370 690931964 139664464 771168696 371141925 351091837 395079974 46810564 329470561 45060765 971164316 536739010 834691977 532803049 745137718 748856922 707267018 381465280 901332334 759726915 186072968 771794389 770081838 424821707 313379545 945730736 520008024 820258390 205620232 255490605 77531458 848694231 381950995 98618619 617863730 48723032 525228334 14539293 676567271 882367864 772912958 347087213 530364688 219138280 501319263 772909076 130061266 497113837 760158047 652122900 850357830 586109153 151961664 203194302 998726136 475674034 528414394 98522172 530888553 896153186 617873590 998381064 197858446 426215045 425342676 225308787 580250448 346161350 273797350 943258399 643728394 888592226 36732531 977171077 890892814 833018027 162099509 476563569 316790816 602851206 332276123 477425792 653081849 801282030 126637384 830022825 565774277 968687471 894949778 305651121 502950566 547839403 745111556 657492405 439666479 966748889 674020060 446469284 821188329 964181057 824178573 591680707 903285201 79096001 623012159 667668263 576645336 82840395 870711626 871233598 539064930 837049700 495106495 94890055 869274312 623508903 486984159 130988501 394309846 340583488 589693089 252681808 683908173 334393202 524042032 402663027 477395554 626380817 277220203 159887055 915286077 4644361 915163748 514299975 213595003 534226133 661281506 999838866 865177261 669894664 423463902 955316413 221180375 463469512 587761929 760793510 674548977 68644686 197538629 576854146 198450794 129894247 204486440 28416343 332438432 391024886 143530876 406399875 976826216 88641392 966642626 701797939 377674381 496672606 443186858 482967277 936472137 804527326 127234204 470405127 839592141 834549283 525767730 824609581 393729471 496069105 118205115 175651807 567645367 761815073 354576570 524933104 311344577 901823523 77243494 627878408 672295902 393312631 190740520 405816867 891953026 942295603 778555679 700813328 436812055 662826880 328625567 467999732 956314489 357000733 640216493 801862340 791132793 561360091 478636933 320861902 645045082 988056350 289050645 640953393 609786711 369775459 712392063 920427872 990393371 571122612 234528155 463447459 304694343 178535477 179601522 509213589 553369071 312809883 870800068 558995367 704863517 294980528 606273667 436407452 997245005 258471377 556302166 163917835 55938288 827861360 534687511 343180513 877094377 193791122 764107349 640403932 840007186 803073617 696195283 397021712 251274424 81691995 426017799 553293158 552904731 260058737 73877916 821278488 689754096 665269481 320210416 982640183 585628638 945184557 126836375 947037733 767296516 508255034 959826134 8346395 17226098 928672034 86586920 776486052 532309163 918707594 522286269 451915808 105063465 193154092 173650934 536519490 987270873 569170007 697686763 617306259 599251611 73865578 15089893 24609261 236354755 523830108 608500196 475403520 609282715 886336823 798652185 267870160 349981151 245182872 776928621 826136885 303293759 609807665 837159417 792375641 43968224 620345672 240303756 538439230 310843099 579901493 333095977 40235574 113322429 901335528 551911813 919970409 955353350 772846688 804908941 71193426 965989290 177612853 716156894 785618242 850850451 179530511 557041996 758152924 29407004 685265964 207899228 856705431 972582807 377723614 951684041 488635968 78090697 473850123 957063426 795075445 246250857 723938731 320397994 164603946 246671012 445694286 104565015 446127144 443350172 783362196 784329941 137842825 948333540 878004914 487203616 45706814 869943558 223151603 496958061 449990281 471233277 44296757 830176993 710361987 53962171 43073384 59562200 424202391 669269156 952976403 185492832 159559941 635165969 578149839 406115003 580410464 473984719 129019849 451214561 985475344 296749213 623632196 635134459 63377105 490955953 614463509 118096617 312002354 233788724 869935397 78554557 830000151 797565121 865997043 444659774 288137784 610668778 210240016 155950182 673875360 687621299 565358496 141871845 310111278 574363925 966185439 453028763 304946711 353196925 100385946 908570657 6456418 981365322 431678898 918906433 883448683 917671762 714350493 678255226 390499168 467509341 498214885 32652925 761057991 808578985 853622182 170285490 672993014 449916004 280867860 358167476 768207002 608859445 978260211 138460881 180398129 561372852 512871709 273717899 606431375 200655854 745518336 255044121 366839645 810785506 918397213 769422567 658209685 574968070 400590474 588415249 767157256 861576642 307340145 127627244 658956760 392167667 187564943 960110206 84908286 188340586 94643382 73676801 459275461 406370667 584517963 657060964 842395213 88163631 738806472 172519113 605045513 676873058 685464635 169249800 976993089 923078053 39214790 306025771 766396561 566056205 423137821 36604912 987436136 723083938 933672203 990516555 95082634 530432481 438919149 839607265 808243599 660618555 905713461 939374221 829009250 656923796 908196328 542190814 986086338 86603204 75121185 382934423 777832644 390347545 660785036 508222767 721083215 715768787 564210667 690891855 118961566 946822823 951384981 860538454 831858626 736981053 756546546 856721880 626274334 318844850 711114240 774064923 496024041 115073303 209360593 815725208 780463535 272462320 934309387 269579136 453126096 109066677 767663718 414660149 155693824 162120788 724267058 782073036 105282757 853295277 688016846 467975058 648089597 689459477 75468338 794267012 56789333 787701204 229843814 468559061 189009874 293931943 302813449 691752300 521539916 337868350 399353035 142145379 617081070 915841727 511463666 248414601 736124856 344243265 12883673 356314081 31370493 199953490 195912557 557844001 382940389 260285298 640607150 904697908 745000684 683481494 474505524 831433912 568492129 471644837 762824872 203388801 653880552 536791294 39961670 195548692 263937785 52585457 447889506 408985645 712331359 332213825 290208735 501409849 642471609 360569513 766499001 792817117 662908412 697630803 896322685 462343277 733977327 515862882 713289420 956095349 499188653 85322090 591301596 705134388 674009127 366529522 319555318 377096988 799168160 250554617 684386553 126336084 34692143 960064366 889549014 458686006 825636672 50074551 855701010 496114897 82561043 383863851 133678407 837253992 111801660 644262808 860057250 352792304 669961249 630906302 141867111 126530198 586959231 318732241 896546153 142097975 432074726 625833211 907750802 313478887 901470264 143806679 199568993 725364075 971825710 153043959 870630759 139136190 675607763 693066336 286734025 834637968 914991879 526140425 593798593 618607554 209791485 169292640 904657181 868921579 412954045 602641348 450193342 264512214 585096611 148102156 449484059 58125058 176367326 332497150 142050236 722147361 53065458 83364313 631068095 102126233 648200246 650420428 187330901 872683270 946826839 545458556 273339206 860787894 509735635 890905986 30269289 558878763 688964991 725711083 640477485 183010717 75527426 911995062 997694996 717874549 499044183 406488409 490218546 71085267 193023055 317540157 282125490 296980490 237919245 358697277 520528465 991797535 44683656 197852971 451686881 20550221 403309836 628615755 875267272 104535683 126917305 59283414 585007998 915047908 582720259 890319225 867372050 228396614 110406960 657579475 386191526 249716148 637885917 717615866 126024175 737024236 788632953 515267831 46620086 805087714 834943689 72878661 31364441 42622523 472990051 611608662 538313290 752836051 239077426 702769678 449175695 108809016 941882872 954568262 32940353 467766316 495064007 822328394 30743309 393161254 454336391 849075292 704920246 913673938 345609844 752080943 899549072 573262477 362759069 250698092 951364103 165231850 888048230 542573104 839110166 993962287 960418567 518296972 385469905 941110488 877955338 487205380 733709787 624175635 517370833 27359761 462630896 921105987 562891533 749073567 628771165 104478334 949101896 920535951 840951683 254288399 442810461 492592694 234387544 669303540 230672378 245576157 318245093 471405152 218915877 834830399 80247241 33591610 171187124 789711885 83565492 253472413 843283667 477026157 920408045 975864406 624609666 232202871 640239309 558112617 629768213 73293751 521732162 626855053 159684018 269030574 9525325 372689067 297221334 373571665 727896964 339650403 420483537 580087688 372682640 86314374 993527621 161048496 949093808 645514653 92163755 2662170 158593845 424071265 102462669 950331786 539332100 162932545 999912525 575470264 894121239 395295967 163020317 509651154 11122428 81532307 959200773 992119032 754434644 201388006 369971489 271005631 922482773 745257752 757709408 879361967 753561929 999707036 414329094 189596101 405891853 998007191 828558122 483330034 926985107 312014180 408485945 912131993 429936992 906218514 420959089 588548117 265776655 986419684 672775783 352298801 207722700 950378192 994233730 112832942 488019673 285542145 677488765 617947584 3342860 335734102 374968041 585215377 360930127 462970336 395827880 19166141 903857439 329533544 244463732 867136469 15263246 404983526 502274646 133157084 210610498 151549451 433883183 305365453 718037747 654432184 3856434 314926099 351461616 594225541 383362920 391578639 657245467 397903163 306123819 713439637 524563432 536184154 353341099 196881519 719199458 281180052 557752684 211494105 496789287 264486224 55023046 12938755 936943079 54113320 135142500 813867155 626470120 902560875 73716165 935031072 975986949 824319900 179947198 380729528 643773098 767309553 197555958 950639450 913412186 309535700 670083433 813910141 96319274 80338022 551136998 778976136 796223811 838182903 355905169 945199703 542018147 87017359 205141089 278472637 634782301 347889257 581160355 437368316 667582868 404835954 666789749 375070542 220525444 889274574 585528140 230886496 697620794 495962708 434088303 451842258 408394710 799769613 635571065 722001848 852153616 80345529 850250971 81103900 296592817 793572937 739681623 282601337 477784085 67322470 87292806 834071105 922111152 362088169 819908435 649442393 721830021 373727585 291476094 873519000 584615856 554090640 655162651 793533515 636202974 707531502 71803920 120581044 463290064 997270821 409324954 871943814 625190620 870893203 455864776 282044779 819977580 587748299 597474047 64741758 605132668 536020756 221229172 603356369 118475296 646826216 823782581 890923753 933867260 912150134 369976353 587347261 391596234 186713121 984633195 660189626 725858776 118728192 615388187 993392450 365719687 144734300 412093197 249498152 405758413 24771636 756842224 198232757 54389684 444399036 745310407 962182055 246737881 149567705 440152172 56933037 813046253 709088167 719039240 887245548 442342456 624809716 694894492 45103485 470934545 381287106 286577020 612140012 125578855 375535304 589313743 342387899 343988283 330438386 357585168 22077405 433248547 746256861 110809488 542561595 675710921 159987036 117071345 415216434 762894442 25506550 756315308 548082451 984757592 613367397 115897228 731552162 194110329 820419096 390421041 699314072 577030853 324768690 30685327 847333409 590707915 961139336 788652396 552546655 683454253 272519719 880687333 263759077 917073951 821287629 514137321 249467964 650025196 121296875 542516156 485215073 571141745 502299305 87425142 400804165 230007712 863716450 298202498 179313228 195625983 285771555 279063328 934758095 370221606 964972080 263771619 827959194 916943941 260520064 22799155 881785454 365051035 629918012 156641227 554657920 515380224 926493764 362920508 78412536 567314524 79852714 102305641 144033139 736240429 665061684 966473481 681801858 752634886 361112798 492658729 41466409 388918026 528626006 678023079 181295713 170332021 921926015 81533112 561571734 458146323 513573358 865221474 481969449 512776135 52998512 74004739 181395951 219922438 184371074 736995528 82681008 175493465 590078679 291992631 866537641 160008671 129494998 749000614 47784458 447902152 78526746 345040577 362427001 106952155 280914416 529705224 280374670 551715825 50923228 373303886 878314837 747191671 599796244 227858235 369596111 157854704 778919939 133734347 37467248 914610545 231569352 551403469 718446754 268775716 688199604 511724902 233678401 527137221 248552912 577224587 951618334 591479848 874569301 538618506 775573117 28551089 396951601 570503298 360130966 573150426 715121545 472179173 252272663 311761841 681379377 466707453 808050848 214404695 381264438 423582565 592005445 266411394 10288725 590629516 59274768 860463867 404829313 104593462 10395517 599579681 356146785 832563706 751457021 198815845 243875279 580402372 820454259 455395276 726925146 429675861 806005690 998075248 466704069 901274814 683691804 566066175 2955142 374709481 871238108 459620922 17098568 729300752 171594158 768387448 795897449 534423620 954892346 17089056 364924540 737262567 554645404 212075570 113011401 175081010 535447783 173891519 889123528 20044976 211798173 81935725 230238378 472419521 634783032 438008564 120029136 123886616 351007141 333168547 404528977 647692094 591740868 904442587 960582777 761827341 632560873 894821011 782232900 647364661 764831326 427090387 515506407 952937402 469292511 145931065 717271624 695014259 326377500 98239351 97505921 985420173 648744250 351341522 428390753 690256391 56648019 134100645 644292074 224359732 102580465 43727324 221262548 228573244 304799639 758674298 390258953 242264474 678938680 465446419 841365543 815225247 523223998 583261522 224551681 426351854 620651908 971786356 463315998 188441854 771699165 56111820 468515897 596458651 723493003 60606525 8220351 88852582 68876616 534716867 474402900 437708624 627864640 225183722 256178510 781724963 490960533 231300949 152237112 318592249 545304282 294992697 977851473 258636739 807125401 92614111 553459722 672504515 967237581 866156837 607688076 883684370 812470120 716959998 404009264 567003419 694388175 642068973 600496644 658239774 627410009 177025934 170439245 311348142 130517715 860789006 685968895 922697011 985374206 835765166 228414791 357184361 547948560 102161219 497942786 174451679 361082671 348723897 908220739 461933689 162214393 679258763 599854033 515394031 28703231 761081165 675705510 522242124 80016965 163520547 638347377 839580527 841023428 775570759 692372757 479972749 194055657 757669511 327160872 177961389 540539667 426503620 194152309 867497515 333548312 755128180 589482362 510279989 535809985 116092192 494764523 48591697 85672777 8860135 930905645 573107157 208270050 417351929 237329372 205560174 823662896 9247262 629382469 937087642 807262923 293382701 450005484 10169389 329324226 326463381 73113864 204091856 699965715 182143703 1041410 260448381 535778100 849403657 561023226 800783621 987185805 637545557 599846210 745407114 489876219 980670584 19652577 129187077 587697999 78401859 825250833 827605441 210105805 899720477 605561793 344049118 192578734 679232896 388170259 13503183 551209630 904196472 735056863 432959196 876421438 447994919 675320879 552563617 619054499 408588611 642262721 940706445 625915605 19146134 48788616 47605092 535435857 857899901 412644907 262107838 875440776 464432490 96339077 361126021 911963998 899237475 679742243 734208123 358091435 790509696 115613897 669049522 770342077 138916720 392607213 460235794 145763541 229346037 5129018 952906454 3959205 203417955 187010575 693062927 455728088 587369509 924165886 52501280 520023690 571869753 233973837 125137472 303149516 117267631 273791608 485994747 516010786 104493869 801056941 328458161 108163076 25028718 115839822 215800086 935640160 62791870 47407219 696616112 939222294 899276416 809271909 529569117 387326075 830950568 924358692 991231434 182881495 508111170 508926435 118529788 376889575 491859433 980366726 934568139 198207579 698852432 523603243 74460258 93173849 86390461 305437086 545996481 368440312 833225865 511114979 462700859 304891078 837101217 796786352 455328760 983959363 446693896 279800560 205158516 796867940 373768787 851618881 46734334 64903953 490665003 985494647 710165562 312577190 389883855 37265175 247775648 715933558 456683919 617583580 920151034 341899843 575593042 471540022 656983786 788582344 820903953 232642246 784070754 747582255 999177305 157166564 169190698 373786779 523415245 194426905 703192925 781102496 980231074 325205413 242772204 565288902 845414946 684405242 410665497 889350409 121667369 207572543 546522110 201501788 366541739 158576590 84127492 117483553 637991724 26969270 406584172 998807218 990559302 905690681 704954825 71833820 543035175 289557839 232860036 849881183 57967632 350098210 549612887 205163119 723122647 883663760 480618963 311308342 942554214 657762732 563020762 710223695 945134906 737832510 375816485 692568141 938075108 798148670 263528639 714631474 785389195 223340892 174093703 910120952 969770601 223737979 782063795 15074572 756867658 651069490 713421384 877528013 727797520 46279498 633213347 499470610 874396721 989358915 108420083 310023073 685867575 156565710 148017852 304330937 537023295 302231124 827182165 920833161 932405115 637777518 792948843 912297654 981634992 857122922 727141500 979282649 11785145 608542413 709152861 772550911 422672642 85725644 570452661 445974055 647500045 406442449 452413823 985845448 359784944 290189308 163033740 674393416 781037269 697078431 594515966 112948357 637084794 859450305 791109327 619735632 801948079 205799836 32666440 706095598 662316506 31039776 130152842 694040726 520381302 125399150 217543176 302552053 779390607 412711773 450076171 865267372 241436487 303045624 545529389 881807569 548158037 81370877 903826654 40865898 849067905 446270560 637926115 884963829 978220073 15990214 36282321 686302947 174809024 698312971 354957462 833995800 96731721 694049980 634117617 224062573 693728992 76934813 781092085 459916591 497473585 615099941 608551818 346457757 822003455 493128957 824019180 291051117 469914783 8848773 98817066 939645511 794627450 252924751 269687464 97066056 496515471 72548770 407805086 102880129 468449006 692787704 102676886 678062710 901998654 917369984 253934834 435234208 649730872 679748765 882478179 636007915 576632617 343742309 344464499 608023353 41640820 143772706 400153340 542494428 603330062 679318229 399070639 47476256 635048960 978849454 901257871 650206399 831728617 653691541 114917491 890491243 888697977 507080613 650887559 44449351 940735735 125308843 889883595 195914606 251258300 991719851 993556883 412246379 446048950 856218203 715334661 261138879 426799078 392820391 856996766 16835935 787432418 723993643 720359597 948396851 332963924 104858044 139746263 168664728 231814265 467682784 755376785 345117663 374540706 893464912 379617193 661094092 4496310 526173053 408423870 961587991 204379055 799261961 570779075 180502767 996801560 681014857 429579136 256702322 750113174 573345226 176111121 304228661 447037276 514070729 670898277 595010242 11268533 72525753 985041856 108082965 662926462 641807041 37340217 724711967 556459432 344303164 810802493 908007236 106451387 427454263 739566602 400186332 560006222 874862070 580292149 41889717 116244624 370580079 128955429 874713487 558344642 75365581 651700117 151959455 66939323 708988910 649466390 181324813 519409507 708793318 880831882 313346933 980291896 663575674 74612906 161889130 425834444 113296806 181524866 108872431 735176772 121988632 792868336 217481980 746735835 679328690 59192360 41190655 162132829 351397387 825268018 921522520 850066860 585374447 89177962 902027739 432008767 452755163 193310464 572391506 214184094 198328706 2728054 321552121 2060775 788351050 392953637 220779264 739503436 873365712 510158264 441821453 77426835 934403424 113103534 118047671 437372052 79103357 510464732 200331276 870912959 72041055 518450153 755359756 349310099 57127792 123354833 493051691 245101608 176503502 44634723 247941331 686313126 894095309 128796099 870177504 315303884 767545202 275030760 269492258 127847274 107292920 210275103 746542302 311704551 90088015 178592134 188951373 37019323 263642264 364200338 10118172 326267638 706520746 597118858 981634283 997352376 811975057 867740937 848138958 193311927 79241993 154714496 801931471 650313916 463557639 147334321 215114345 620729894 831115569 862244149 286748687 594865509 674606944 436698359 719477155 175710592 147605029 545884087 216554751 128998032 447664706 416838025 646592112 979492419 504800301 616943955 399516981 91684442 114645136 477991250 297402372 316103978 291656907 435837845 350475142 262514207 94251889 322405505 969958615 472405045 34318023 365001035 364505607 666932349 494181192 398414977 85806747 270457502 548593187 522001026 171130380 494125393 693018555 953112577 7512134 210986724 425346086 271555718 527914027 652158392 232906671 855436524 15538702 360506564 926325077 434300388 917795896 189287951 795759945 321641073 486417255 163584313 881970548 273610859 735126858 886846963 314199022 736260348 130285830 877496962 108924296 845715749 77443508 320409664 27019331 165714490 365887712 595890203 779106775 565916258 405319436 86622485 904281133 199983896 408193067 979920066 351478245 977792941 743235110 845235149 919829201 687868355 605615963 655957107 438984824 494133203 882638104 793264390 671025812 385096104 273267748 983129707 813865364 379375842 308955959 493197468 314023707 501409141 999410046 61533480 509235839 272607783 702710552 910782894 949486411 530766101 546525083 518958181 551245757 418748974 521363087 377951895 122190153 600567222 468152817 190093090 695813908 569816773 481912498 879038198 523606649 945469382 637691190 965471641 24812424 94807288 895586774 649099686 982397826 190656752 909374302 877689161 734148958 333893909 77183887 373168325 450207816 122437667 317351838 667509486 584426012 271188137 465852595 45409199 927865327 542429579 220216940 165867142 317739143 985385088 543064407 696293635 146948318 132712597 584434555 193535309 259389603 255037608 710349520 596299932 923204280 483771373 986705858 59281856 791025077 239061101 9465266 616689561 783151204 190630274 632655733 785805724 404502595 913837149 278723539 164571733 673404933 117168256 18574345 776118751 500217361 634622020 856216648 94674542 212733697 997353301 444108851 139424453 636797989 590612785 483651941 404631744 45720062 956369836 558544873 445511116 681841347 496388974 159051968 412676970 395280095 889563763 60589151 693163440 953539440 23003274 973476142 555054023 506362058 364756951 16590858 653868142 390061811 840234322 586629827 491222645 317040164 949085510 28311199 248281923 679621966 696453586 940225237 84703057 181261458 615369579 435274515 573498029 413966792 205423960 50473465 482727288 10206457 226191413 913858972 927662184 927970021 620370545 345398276 258161991 602913662 674755280 759701421 89885042 678960747 314968297 888794634 794075226 260405126 688237480 539780605 374071302 808886111 372978638 761590369 992522640 115044790 582870636 768023169 627247012 137054212 693755756 174136477 581935364 443210739 838158856 536055916 305308934 721243106 909913425 19756949 894070804 177879906 116611753 191014965 250257451 479912891 816596041 781465436 546702173 846410856 668428220 80638863 569690703 734289814 897318498 69787976 779491003 382444713 84042734 589223793 536350703 780107448 688882409 627396589 436901709 721154316 768750380 426190352 365610697 200156069 446816362 560860961 386891630 25932213 632893092 617136351 493995481 426327586 400986802 421596153 981764796 206939144 589350081 936460437 619157853 466896181 225239760 819492042 328215572 933585068 565173554 90725669 430533328 216105763 786549006 504345384 468606867 668809604 763986146 668739526 44330737 542946672 618548988 406660585 281179286 553319863 679617536 592647917 900630461 157976801 314820965 195394338 180415929 234992552 853400055 429188685 941315696 662052220 212651095 220868647 334612698 22988030 401651574 914575581 561499015 260315781 35690782 269028238 99814166 248424604 357598825 47639248 988900031 534764673 284722247 442102572 388052170 468202152 664743421 882918813 932494102 725606711 144107425 366171157 436189075 779787911 483590815 502198265 747216072 248238505 581305911 637271200 915616846 679232735 411016700 646262743 289551186 995203102 232927830 883402848 108548887 716405651 213319937 323575406 267324786 416307739 312390540 38283818 295744844 737059785 762346459 282309170 2100516 476410980 853628070 206065685 770136970 35275750 915819512 771775192 664808357 405113086 556399024 129222516 676663214 605148559 465426947 74754901 84387699 23041327 462319096 866007772 920437973 661889449 424989674 825824734 74081354 784290683 966129674 447443492 505627483 780608600 942549211 956299753 461025063 323962280 878215604 338383455 648433887 885595907 841463618 909096490 94886984 421051066 116692483 539510755 663184956 367569486 236411595 575783062 321306921 510919415 204849987 836011588 357191568 969380894 574420069 495450210 411910279 685340643 688598274 909900376 829166648 754685336 970705468 786365956 790359648 473398339 232994316 554771508 452325073 527693088 639292349 505815855 401613808 557596701 642656367 359252269 212962615 107114077 844995477 408028890 378406324 543385782 832997239 160309719 683683465 341818418 389736881 697681209 868507498 395342994 565043634 340999688 21994786 182452934 270398270 116147649 244916238 561192310 845398253 387134165 377104544 96676732 168354473 339438888 988561373 396902504 980700212 703027347 759384544 662549755 343117216 890314082 687085653 97546668 525284309 67926230 606210814 273755942 334431502 853537188 265179698 224394440 534397788 927062644 481863513 323270947 620125474 26414179 45188465 976298624 689512855 960072065 746296204 58859352 919985479 376601428 94232912 605258969 281727122 563301203 32103285 816280424 143214124 557701484 643351114 846445850 430614939 598103167 505468977 183944761 506443196 453784289 261197855 161468869 188533567 862041306 953509405 226397680 774670118 971274023 315016137 848673953 423604554 898435448 155890902 382749170 860403414 852550387 447496071 731269298 36745418 167005360 965737272 373521636 724698745 439606842 844212949 152857662 383377419 263966740 129299809 493069483 845765372 719178802 307964017 207546570 673330331 274586748 134722734 529507948 412451468 753034575 468479063 316196122 449147207 97803771 432689084 716067980 348619926 777878342 688301508 194437427 953080347 629479911 731202152 808196784 163578824 615421196 269856054 507790426 197939300 695105236 75444687 907579325 369165325 676182230 999067753 522230038 593371313 898426521 2780237 227084760 566482067 783610393 763722330 413149993 452835533 239161929 164502400 866774117 222170056 804996491 683847494 542228890 230726085 121528889 582654021 506031115 828389719 37368096 672793259 295589550 852562919 367512576 819930297 376300718 562797615 750927373 454100293 121749481 397502655 5458033 850161209 314056050 732006012 189544136 624460050 827045904 497243932 609087906 493690210 135848638 681884587 489609988 498562894 205450025 324965640 717407463 941541392 891309621 206287976 721249720 346957942 311387768 430186963 329631959 898829153 940102334 781729954 719291160 703974984 58717315 153369607 655516484 570310066 794926716 427617157 187893913 38032319 386696974 531207540 732539718 970948256 52615381 456566655 895362288 840432923 519087391 926249253 17131824 396304136 420192879 226575931 374371859 736509398 250822906 686181224 489095320 212030726 677963565 422904487 2880822 783674031 826672677 238486985 375171155 614405625 441007157 557194480 196392142 972425122 124548964 426254102 549768822 350351484 683426284 758560388 642302608 870694892 367726780 412783963 440683093 326652013 611071479 279333902 306385777 259152395 493835635 665541094 607508102 386377449 511450427 544315773 92436903 943724987 75543566 99712323 401468125 505813581 160789981 772456445 280129189 849642490 19941969 182360896 289847408 582341685 900563778 732850682 676336418 571217156 721899329 751465194 968427924 494704511 429252623 447947555 922533139 780262486 503389988 909397645 976784862 432261705 516547625 783674980 264428971 73178797 819133822 404089783 131149346 243072494 536639157 892754922 555173217 477345799 370583317 872502068 885309558 708805387 161862680 927251234 786504168 633141664 242830317 174637330 26763311 787380095 267606518 261392569 923429943 121656310 448983883 32429214 100272098 737366629 162300726 681114268 39722627 34603204 651647925 748615268 204995427 124376604 99650556 594229241 192049727 802130185 841320688 955972146 31572936 896731711 85124012 397716283 790522402 694101762 295128064 540798740 803408741 279359916 149877485 414267921 364145183 550779947 546623786 610303320 98217425 865474688 798617506 454133094 904075117 618249537 785852916 980405386 330958815 969186327 277912818 104985449 932953217 176801345 876285218 346450296 223146916 652358416 731193152 116770181 11392270 557983337 754615482 572677167 246642807 204166982 667028530 352149097 424337419 433197109 621464064 720936955 714604779 96460247 423973550 335365633 998504875 946955106 358475130 357198186 309760726 978862368 229670103 897262970 995191654 222724846 301447916 530391624 20655948 69962942 764408339 926063425 503610862 211603221 87296347 771718051 972036259 767351693 515302663 757525251 491434297 983606100 992527117 727384520 691878512 397435820 8407448 311375789 248346237 134723689 713621383 672589891 536830856 88437366 122701548 969535852 290418222 402614352 307115405 255771105 828231679 611842185 101442406 563356590 959427073 543407686 27025700 410900657 272232747 303465410 328013484 449701662 915706091 651980489 15760786 834161149 147173793 763293502 976803234 641800106 769195809 17340309 64014171 325538389 973677365 496131417 781589615 352785024 160257049 423107495 171609669 214183300 316304637 26872242 514955383 459308044 159223943 177269053 134450516 10541207 291535694 107940644 814085215 855673850 739732064 34873299 979302606 940039644 944028093 695826381 935925772 737341753 305997529 685309478 778312759 566723296 749861662 231144202 678157474 412181493 922134632 237201460 571869781 525616239 581948295 769243511 963368072 581576091 974177984 484645177 734383404 880373399 891971149 434664691 233117538 386372824 282023640 652041138 345544705 299815077 917362180 775972505 274307604 928691609 333477604 994817885 667546970 967570725 518207618 373140167 607357125 970406667 440099418 932209462 248385787 841160676 813298396 597952282 469899992 145128347 621709293 468084090 809493482 435064304 543451494 132927599 305235700 589977335 402198420 202423719 246876779 161081238 184320438 282135267 572609788 389711370 791703171 285679737 188085252 566578274 963385505 874337746 679213078 116423426 399786799 255853549 686082937 6146850 929871420 241682395 331219623 141794637 196317005 385025345 264279760 811610083 359163355 35479257 111283797 900566935 594703826 820742385 332748621 811959793 856757780 107102698 833226243 582767564 44305652 232455866 197767029 913211353 356572348 939281771 99264471 475526939 89852967 56498074 567753998 518692202 91215591 646089976 292955958 890289136 581241376 100115916 296611101 105017774 650093803 829573488 551939269 350623736 598666452 682673872 715261414 212738805 474709597 992528622 998211177 219572256 170835321 466882912 83555566 749935818 938393617 597154512 484095815 388398229 231610499 697156987 866515195 298279418 117577246 610065331 867421636 346111172 245646759 964195933 657799697 295731347 441279958 660158324 937875845 628828507 621776858 138819204 776447350 942679522 679095761 679948079 986344815 827640389 94309713 24064940 847901614 490280563 508847586 472031555 634247590 785265328 270562690 677102802 383591551 218732052 898516767 522917195 678449553 131541770 518147360 586336820 899386093 424442321 156496349 306431525 109608916 973937918 559655458 972189517 543508285 803035128 842248112 245293550 11609683 836772731 568056764 770857693 381001461 655610902 796071279 349167619 972376629 555370157 861363812 235399902 650359514 571281143 83554092 139833600 481136093 780154369 881421261 873114255 2607855 216129705 653642815 885065924 97567474 991840291 540930798 303485036 441868412 733112440 188337467 410197610 656407639 174132994 569610747 435969587 753255939 734636786 420178934 669867088 202574899 855295946 688416873 911642336 852096844 958785507 596225925 145222163 214723049 272392937 85448941 461377200 395607385 938196057 680741948 705571472 526362655 914309130 825411965 208938272 699032690 927910049 464571313 6670307 414207163 912045595 196558157 518320366 921694745 349319751 92702905 979659115 993789152 330197321 187055314 706283030 933995285 833226265 348832104 67369923 768043764 774501122 581326273 281178070 197823339 740084259 209306900 470064329 289922716 580865009 739650319 274273449 509211231 845177267 887776850 687923098 522020029 737430533 754922226 123097167 631951990 843514710 335172855 827208338 257694076 890938986 648563934 605220290 270613366 999443672 672139799 856846672 12823102 299742604 909888392 109665089 366472291 892859206 382363656 203056815 261273000 959357722 410305765 183929928 636628867 962694895 198550623 767847629 99008415 409187840 446519850 94284180 801103450 155415902 808717808 321562887 393426760 944982635 225783757 460222755 366961582 868208480 400412369 251900410 968644871 376533960 155104641 453080625 502254979 435842307 522106455 775700867 807383683 790065348 48902717 234351420 923937567 44150163 554501910 253033150 779510432 563269964 281376822 895907840 858327302 395654559 167325412 687277065 379565442 484443278 189382367 272775546 907275517 175091953 675027670 175485186 881440912 665363189 188984559 491136999 555027466 143820441 7123777 866323076 663755886 453077039 861165657 823174341 367349873 338115297 688956345 916341420 440075520 300227370 160087125 579760336 698094008 563976537 257282836 336278745 649468780 246179858 962078549 926268421 141551780 642983628 325980519 136807846 787979800 731476563 793854223 999685026 584318264 17912135 696144390 669675250 659883687 567202972 736702585 682612771 239086779 568537113 323337607 253608920 428449792 244578009 966716359 506357573 591179698 458458572 971942335 557672118 428513862 300914231 316166766 249302534 244351457 740744240 968961987 433423656 485283039 202023715 987096355 293583522 645487694 66882128 30321639 631173133 537487984 711513930 827221979 498807959 492742461 802596985 417755585 302924672 420772574 613214617 800285132 468431008 298143283 231898681 569272869 330789088 48120654 41871421 282099562 101591740 391305718 817547357 97919786 21594312 909219365 169349284 649008234 240365096 70270603 189378289 950510627 947658006 377998600 755510137 912629185 540215647 405757749 327608643 821115813 505816294 934984924 648688298 453637028 910822944 824571516 705072607 832137095 838135447 574944710 600054629 540944265 33229160 662664738 719320723 316817628 194726340 849623851 581346837 157572132 987972466 697611055 439739500 326152186 306773323 914319280 79598185 998825322 921117117 944114661 538460086 638312053 587398986 578509626 168477517 129415312 208859398 229044683 219597822 546130212 789430043 832946925 637953262 988290060 615847752 340342694 903505939 746744857 877970270 878156592 86448313 31376273 223683522 14118778 904207360 387169452 460916207 68269990 770579803 7390742 876293361 671157388 778360082 780300656 181340138 346526518 132951745 323858383 364588176 999948642 389875159 900597308 550711725 43130372 353246232 265903666 471282078 590927297 236875292 79312930 596488405 73965940 323942861 818682354 186270807 165251756 588301037 976882554 248643647 203606060 877392782 660819718 484309561 166513771 78043287 919721431 835650568 683758098 529390662 608166562 104663552 232835712 402169513 439802383 625653132 402405961 594590755 537137979 118235561 482820531 603822574 991296566 301242729 261577527 412240531 605666438 350055026 585672198 577452147 740771235 607309181 926795394 601461826 665735033 790939863 308830400 785902470 122931433 498450147 74699533 656411932 672584775 295792789 766496358 430913972 730293213 312224760 880603902 449235024 652824167 900907178 894306492 100069577 524629910 270985307 661242298 151206474 475839117 187286354 455758535 768611283 972336743 964751591 406314982 917315767 352863407 828925450 721807565 501238558 829726693 261930427 283767143 100493956 581099520 647618447 481443410 816667192 856815847 317801522 915943778 873426398 955300087 964932575 40792604 830482926 716180864 48006378 382009916 350137394 358442824 952233015 715800623 527426636 842534662 722868160 807664538 157940781 781303272 320789778 786067921 295833759 500439054 379309008 980792416 777269693 457289484 44699183 280215430 90427766 708233836 115721593 411497141 21208077 356317738 466802314 773360916 2745499 442039606 926159446 141985789 443173772 562299893 313401441 83826559 988077854 37147841 42180421 388491997 864974821 162479716 67991856 44521228 406461258 170529441 288696419 526803257 907430407 758604459 888147380 435568961 543581356 166425004 241324813 346304568 983900190 590920000 944805354 459722467 885460499 797514743 736247263 301631037 989613974 23731158 332557072 584417270 57255305 784642774 192852663 102932207 870604574 940311396 455177634 109679039 591138398 642430176 705365683 588973873 713344162 896825886 37126494 542162116 523081500 109283816 701851182 266256682 53506383 709313401 427524928 108924617 411923347 456041219 228605638 373405245 693366674 671966250 986984325 620760276 122553038 982554760 868321111 1356560 295996697 34677287 63504298 49437481 181993754 785841162 689921024 406380424 794480847 252642468 36896877 538147149 332515334 45834846 539714076 324858571 283832034 695621142 965956554 536728583 777868380 935584667 613230153 885741372 627879616 170593330 399172863 620068697 396604460 688130324 269964900 226082433 849215252 401557997 344216712 724039306 512316609 564766047 260593034 920457599 604378573 730720637 134741026 987972638 196165800 34882128 770574872 600266843 127804950 80879190 666688714 95314395 589986223 366108414 273478570 873106554 411360350 814158125 587767486 958904518 447112419 863266748 702764831 999551105 278020177 560925687 943029626 161312546 258366096 36815903 266475154 440275541 336169180 899922409 562236348 153684087 324883524 708480766 632066913 394870042 757853228 201431929 773285247 79398791 289826507 775559788 905788969 623372599 536258990 833322075 117863939 799010905 433418291 473783742 283934918 381422160 68193295 808578436 768706498 75008050 350913993 130467211 500881495 907676490 543262524 507705641 82369147 847191446 771076121 922732454 532414263 328154697 734858339 300940479 4977450 744882250 215836913 299034917 202637060 143775924 709295087 582528764 183077388 834272596 868234589 877018204 983910555 610464558 846628750 822976980 926958239 939045625 148616107 919750882 463385113 38894494 782625326 691138172 736099743 927585469 269521767 483896202 908672219 96059175 177283579 145504105 473240329 315445605 263487327 979384425 938027389 359023664 931162209 599902800 228724763 774341367 489337760 539650262 439534045 132517468 453573135 166021159 958347089 580279479 569207158 117087076 807926040 933480081 537964273 160179490 819123817 266997034 446071663 75456489 715572619 428272373 755839540 978938038 390767198 11741207 821666647 330091385 815256787 126517995 957678149 703919000 185142639 77420672 660056124 289730666 870287821 217766681 886829777 476808637 858663705 349147820 671431275 876150353 310944917 410852196 783170757 590070363 714915863 304265760 365002608 285226499 273220233 803285745 122315854 489214438 32347752 282160544 332771864 376617364 947407942 898754597 292123865 425709075 921544521 939472689 452464241 720844890 631776681 752484005 559005972 406577623 601254198 556669977 847995336 936397546 698811343 774991190 937136362 263500648 520170988 971016412 846792362 705372952 321771797 980563549 624342410 993317433 903616104 736509248 884429539 225305595 874437911 675282207 888021343 557972737 802925800 721491529 191588736 553213413 821930675 741824577 445687320 62243764 762394856 155196477 221605071 936033390 246562310 255544743 896008865 193019783 977883429 893120672 205885533 470507113 213807725 700531832 509162791 657981168 302407581 518986295 344456438 578057196 925560965 168557336 186661655 588790690 239437195 548226824 163801256 313241164 799223338 796942123 618070302 691564692 772752751 75371096 2724543 709294109 183833723 672485784 793075497 264267258 228430595 374013099 788121033 227548469 513756627 611751042 512753253 660443978 728247110 69521350 527452563 657072809 439419856 441354576 278768959 500313911 583446133 566131887 261946665 119746253 423110991 447372965 807227237 701548472 778981899 477233578 711768281 32073015 55871084 562669160 520918466 437329921 942102727 995674173 193878575 294495420 965208710 135711164 685163140 313670279 762774182 827872556 964885497 179302257 941461560 22913287 392764185 542733055 403524835 847598716 948033092 237867178 424014176 758312430 490522157 469260383 175088125 81156468 275032156 828206845 897758491 688721239 847136684 850189530 135577008 420570774 975793358 864385087 195781574 734160741 238449861 908036583 58621690 240223145 141592424 176632196 741035262 771406206 656907748 137521722 292639767 647399857 738072887 431125282 262311327 508318791 765906102 649173449 993088644 984781556 979031688 959403182 930179527 56523685 110345256 820628935 824472831 785037559 60466407 149000957 699496660 368974525 387082343 980271275 306319236 196931710 981441313 630179363 376621920 504705524 470958816 666468905 760694096 987855246 580863300 650012022 623962443 360372974 333779008 669425974 610346208 999981932 94609053 617421194 265722289 268334738 786632821 973780487 944379890 704300191 392839608 699437109 701044974 29185796 705976490 315427858 422623106 886373097 697868387 579420300 394307744 882433449 209572174 120625162 233130446 840846161 961381802 113184996 439789989 101340965 996483596 964744166 134203474 212488732 871941595 458674386 107209239 670434143 430820307 809865947 628612043 741171918 432333955 557337386 948637526 871785851 456279247 486691164 506875447 244739116 969508974 813724162 897567742 38234589 899468908 792931615 184213713 646704700 405209002 112659630 874633707 451788844 429552985 696870682 645912089 260107330 405389187 31675332 895700027 426340171 856953730 936298881 4480457 651817156 556484231 132255513 7918411 242287456 668018708 996549577 714784992 62670214 232432770 779018690 379966136 900511697 806228860 19050664 244706714 216323470 113112706 298975251 438516063 205410113 631496552 737709073 523508597 52631328 691767508 175860642 942987613 4610966 500172483 830356795 361087276 848422850 443485444 552345412 890009102 946572789 301082043 566823066 409718463 933993528 678918112 865282829 246320144 69957316 206977470 723264483 846140776 311803527 828221812 376426579 525061440 454931366 150302071 515394571 481773478 954542581 991739150 885327275 709762235 111975297 812335317 901958472 230021941 121304839 494522171 206083818 26353374 311239802 312802563 84903182 396838675 296077185 299909063 314719012 160019781 895030262 748488304 810111506 706924411 601903720 262121407 83605679 156897999 460673178 142738120 251735625 150291436 309992962 933276018 801048352 598394775 911154762 443400440 430180072 513371939 620717523 206658154 940204875 639451899 210190893 398328109 358073445 978879772 965490337 740071799 452006214 93255063 915320999 183718612 45922420 708316436 472265840 797220516 373126758 394803018 156360029 341152922 332829194 47133064 785791621 901670206 961017663 515523888 318870835 437600364 306964316 9748534 192995686 981130195 348631976 514624421 545588816 654167928 471321055 910381082 52715224 13652016 433072307 60300359 626997784 838984745 863534665 674882929 917599199 301205345 287614136 118368755 412683567 667447341 602854542 863454137 210936000 917938100 152379210 820607686 738286460 989693554 808830435 737229742 149356289 134993078 536246079 935690780 298546210 709044515 125566653 288656206 42552678 985617203 801059500 417519764 540207496 292639151 685526225 824454612 970460149 356076856 714298597 650280969 288815441 30548674 873887509 346180031 839764978 676005396 669990528 552873369 17743971 665240137 549072317 914640588 571295203 729882705 409323858 365735841 840756451 720065393 984931902 492963831 754023308 777483711 664744048 201649086 339524151 511127207 8834381 280729981 834177010 142513000 651488814 135338188 315552514 685199256 854818015 383153883 266805083 244254620 605287458 574801130 988274474 948364593 481170986 248344783 563882316 998864358 557416737 333969779 529928660 760884639 726027170 979960661 80616585 797723412 894144319 889574661 177571173 632218191 867188476 766366634 292047639 167843634 286754770 396432765 141832066 883587055 325526829 640561740 559762492 92166030 974242671 480005624 326819600 251417194 195668075 69293303 841062524 639488180 289491946 874865362 241957940 772685551 400282153 313869480 999900061 338004082 509554777 691426218 95173203 471344617 896146718 560913821 963781283 896115669 674970897 908642651 362622481 214552327 221571390 192826194 919184852 818978601 821223334 320629251 22944597 311487285 972399038 300747908 494457524 751625211 51519215 271300351 754858819 905027744 212367124 421705521 374639625 408663834 781637887 281735915 573794368 656152757 810591988 999858837 745441238 105785488 400408875 663631270 420622832 576411681 699289682 760510253 956058467 879338413 477110794 820735051 709365050 162407121 438611301 393753271 169220403 760240380 636455791 653982009 308048961 569877490 687591330 352578095 662303499 820332106 340553839 335665163 131659372 721270257 79285180 96922066 71911921 564973222 970357601 375441822 29226078 84392059 428087722 884956446 967630889 750644826 852684248 348959249 866831357 529758846 345812128 804960974 656868153 232105206 907344554 63657664 544584815 156368933 896540947 73143522 765003237 393318213 781634027 585876039 281119255 442307807 638582456 912942228 240237107 109250900 607377138 718811268 354122907 664134488 12269189 741062243 944141671 70270577 656957522 40906900 404433632 562137980 297795757 48706060 320914438 355366697 812366816 770634964 816148236 733514874 236512935 497773194 300312534 195000648 423191219 989362912 929840258 307553470 860449575 753042972 237920732 596800988 192183070 495181719 12023784 670185973 123035683 22977086 39577180 108419377 670980791 713058580 865992483 483470092 162614990 793385390 366115035 105454293 392363602 812447925 815251800 146413616 350641567 329195624 125495839 939628948 473507845 213971223 32658155 251495630 126980170 810903465 261197356 116365693 536762149 936404503 685541763 427669907 879646148 644792303 639272520 758615514 335572551 9266898 769623556 737352301 195610690 43695349 177622263 508628282 712422719 247987108 865162387 323957383 329530 356518331 23530495 304659818 153522467 174624299 512792725 360613456 548631904 411114107 728340068 671539063 846394952 31038788 418388142 471457651 77820584 332777140 919538283 106077613 536109122 765398796 153397445 530297055 26254922 422904610 685746586 835000217 982991847 445387488 272202237 779079360 183825592 733048771 807613109 931037705 67788108 890124636 115278525 236617346 467948456 18323411 843120066 659582730 213310918 266740831 690028712 273733332 439851024 271841743 275619846 74420200 128498153 63748 870602405 405720994 830888484 968239988 6103556 865093937 450795403 546772905 665380567 627520025 429265241 673837504 346450820 600331954 743249344 370700267 155841701 699226790 539040357 204208367 371893128 156196727 118493919 112330919 910330546 32429815 222325563 475108479 447157848 667427789 755600507 524515321 671111908 421425143 115594002 910590252 282224502 793923907 987252585 754637632 593953888 667464660 902704222 577730803 119503273 383254179 544946112 512463639 915444619 272927740 579613908 116394769 408635638 63216637 145876691 295890268 264641035 713342746 762712937 837427716 475210913 741398684 772725048 743853356 285145795 875720477 587940947 357806472 407662895 247778061 862789827 837261027 116835801 413372720 720741126 830355099 112112742 83142942 418760843 606524960 44487346 168767426 861953591 896163193 346963274 848638940 588700387 580288958 488338930 964208767 686677979 45175711 982597153 257463187 818791264 311227355 601041280 37804116 869949735 425725386 563093615 946668497 435293913 566338516 470953600 895711086 294772369 371499000 210458874 514642274 8698721 563682374 621714775 969056570 984532941 212759397 378819526 4348500 302907982 517625614 347037098 701565029 484173264 983483534 56488985 898159092 431793716 354167112 892731997 684358876 610577103 530986289 142389367 98928334 785225449 635474259 774249879 504370125 817458751 248319562 111751845 710964912 744310146 302411978 219148988 501597603 27429590 4687383 527365545 436949670 819972692 179566219 515687536 390590988 867116680 331485715 424200647 659906302 895350003 819643058 58390170 271627254 192654986 251187965 876641925 220937028 577915957 629000862 225227869 644679052 792874833 981147858 109670567 733759558 691623471 163971307 599751711 619903037 444405394 904946894 370726963 864622609 650139701 875632501 949711238 975755957 890228547 774616942 354477677 9808881 164195549 599474522 602646389 359038177 181013400 990113391 668354011 152396916 199743996 109797111 450114578 819437038 892370694 548467919 798460481 459764582 551695526 460676585 848634050 933705801 108361282 642170058 469886117 837671893 163552050 535233804 287760427 175723935 624145729 525432797 673884491 723388941 849930546 155294335 40037936 343483101 244552505 350380742 786256824 937816988 290200958 808647069 678305271 205094448 914368670 572234113 764980914 140897103 582340649 221237508 320497125 947409669 248606501 630665035 222590014 761468722 220092041 274706065 523840927 330535434 730625987 640460450 203801503 775041171 562605363 949468512 148094986 807627562 619428526 889665346 974887261 814675967 247462396 157387216 454402891 269491604 86441817 856633384 646516026 820624193 189628408 943004540 760297670 287143347 815381627 117255570 760053822 351165801 30925181 554285379 865328930 634753846 491500552 274671868 710535339 827459778 885923359 4670784 364763715 718479625 534582070 773254947 198669832 430543578 740871860 391787216 902534478 137425753 194435704 65427461 72600346 824142973 610997585 813646482 415494823 217643923 738321285 440206046 182314469 750155705 986905419 546583138 108619765 285639780 708352849 430994475 853303726 16651738 473567030 655995740 466620955 311409081 17205777 835783082 792164091 401596270 847117032 235946462 828874048 778742463 989100858 114871895 309751697 185295938 172003702 482092421 427582151 765644259 110488961 151960175 624259187 449078114 70270772 261927214 874071383 735879378 741127900 773086576 418768873 465464604 974692793 258770166 831617235 163073658 312247423 928272918 128831349 99203836 671786455 430303289 697016930 209096454 145889503 14977118 766117854 65954768 83024806 975585174 959397479 66544101 406169521 247320966 206555945 529920420 214237305 187703528 925300872 941793730 268612075 359784969 479636634 259013063 585511654 866238285 837387178 791015052 952099776 294419879 590793911 404264643 470482626 440132385 750084594 197181295 486580903 148835674 646753604 958764647 77454625 557101571 140438213 101832920 816153428 312415585 95656774 185503680 678543449 578503375 63971528 101447796 856105917 468424504 123608323 194428186 584300543 473080737 993831392 271330608 462652181 188501917 888407551 128028675 866338536 44425175 804723506 681510713 838155731 53012108 314549504 360825160 27920168 29876750 525289763 112038396 279634859 521172802 730113546 936469749 599457301 640210467 450595672 152637990 592386962 378993725 447173731 789422680 243340355 977522994 556560054 508038053 21408701 91374905 984831631 601626621 700264329 803646874 524459362 206781860 995605410 282904883 798778452 406081970 303683322 276643574 963625664 233226898 749586933 785794152 771508406 292978819 721159403 40687652 792782711 795424282 895997611 703035990 564467194 302906558 938798835 700239681 303636331 881492267 585036537 783637433 235113382 257180144 198755813 18899370 699076544 670887921 925481812 687554703 272628863 429934821 368163799 608458747 663633629 130491352 500045170 562818068 854426761 396825003 924042781 103520787 116777573 295629199 226635846 751714501 501025545 574227342 992759629 815274253 740460863 951916290 121468423 995792480 816339589 176660764 869330236 234942279 332077966 272269150 768489513 448850400 740114113 287079969 355992831 609453662 526308024 209323280 281522530 387430277 278571715 15758763 986840810 578408750 645678435 483269062 209004965 866219721 703706831 517115911 972631187 395613142 625849714 888165995 902257193 576928363 441592426 509081281 243206351 598877105 464809995 695610669 272612706 733263975 964341338 324677287 374062515 539887454 475223443 438626682 777416965 551492091 342646436 122337733 5854355 665582264 120239535 439448573 937151496 113940386 972105868 660946793 193906692 393369820 265790788 566263461 766310558 780004123 809683095 922951200 990392285 609314857 150330487 979359389 921349694 460190051 360516235 450414518 460912433 511129147 305446573 812755540 260489116 731241654 16886637 189241656 510792790 120944110 448398987 765658486 493317293 590251153 255908736 352729333 829159649 504870752 481219574 752902384 154935974 795406769 149782603 409432695 587937702 37881326 861443091 186802415 872421373 938617876 432187027 521765006 461763259 724791861 811733319 274562784 183949926 551730422 697552476 400234309 329330549 604962322 280378678 110382960 523143894 770008277 905376492 419491305 250516585 66486433 821941447 379950732 577151874 81425772 20349639 395526920 274734443 615119936 748988446 579095393 448756703 535435706 900470706 702994031 337097617 141246092 39974559 436253789 126880419 502579196 53305011 992792874 68711727 933653602 912509169 43394859 949456834 757503918 692870671 120491911 619514331 49878495 307223799 671603898 429599345 472681869 179473738 140177171 149416042 522349664 871515608 950703413 65150757 2072470 595551529 305152154 698424561 523821697 763700215 154128395 262689683 34490631 751078322 369034793 564216005 677254688 338672379 148196840 951510193 194757724 889493033 538738958 744192122 866833499 46771143 459557561 451309235 910122834 608861459 578714070 101057509 286056845 332449921 381819819 427295502 118701287 430138935 772799053 827031069 268495699 580643982 588703531 902000759 913690455 446173847 61420417 601503605 560329868 733516947 304875750 769768164 876347423 991024762 299105727 577951619 635376467 740576886 345424841 463779720 115286013 788219749 384208531 490984220 805460742 105724250 609958401 443374810 759052525 11061787 193765579 400159828 13040707 775211941 653812987 17460878 268731948 553321636 775896179 384663169 296663780 903422204 643344741 235301273 280773688 859956291 783878873 48029240 259990025 339681348 215360298 551245361 639362253 990108541 126466185 709557581 522290702 846347169 886926201 949765065 121539304 183078936 685398865 278058198 94304911 468386938 707334845 126783768 425798855 583575320 56604733 418843944 298511978 895355763 131709093 593262610 62661094 961526979 211232668 129227736 550997436 911787121 972829725 519963117 248516354 159321757 73677048 197253050 32261090 606961305 75030354 15507228 83012633 890251627 285770017 756825828 320660345 12273231 950583217 991403862 303816807 547484467 968670753 228081834 236995677 167933242 523483111 98561423 658550889 329785658 596479816 76428707 451512237 505987133 773329889 418637820 77504989 607261188 30216481 16508834 375971780 743927679 394977996 494163474 59604415 530228054 569496441 80078269 957459008 843527267 843650325 291029638 465776716 883430454 888553311 248475720 111709694 844437392 41472105 388603726 662497538 749403368 264711965 718863577 171884314 424545513 601390006 593667998 334065309 51604722 515221571 948119109 691053299 833335188 746254119 654001643 456886042 9660696 737513371 536026273 104478756 977937399 639478315 641365994 494264247 66894175 701451061 129922881 779484811 239716277 139982189 234734225 374002928 997119246 617118300 52983483 124694853 916175284 481190620 553359380 599263362 966004903 479268766 872669412 660341935 412278809 209762212 588527591 559331179 959291889 114785479 825421520 661797478 724655689 365035058 433473730 32239078 307089392 372002533 785063637 115880262 948396265 523452467 498886295 897340275 52173034 684296260 931732616 351157102 419199454 428366484 978868892 525857484 3596388 617630322 812702909 625923641 448652365 374227330 771354439 805743088 574237985 153600059 892288394 17269317 645069979 995028586 801783884 442987547 466260777 276371373 376467524 178182510 20460653 919208953 830796960 879901643 894546878 326736405 926159232 825506515 159312552 114992669 987939448 538167996 53233512 357818367 992962322 138231503 664829809 233839105 433596234 438864363 638661609 167500089 37572624 257658113 832869420 447258644 653870538 147375510 547828296 278528208 654520015 685965892 435427200 325673985 405004781 691355960 449050314 388611856 71041251 110978742 727491921 297730231 801168616 566591889 972140787 192423302 353492770 368069555 745629379 398050401 652319536 726577307 752020360 588874496 930361249 34476506 541797949 327571054 858117243 427518869 904627343 151207819 955152821 851466502 548793186 89744266 402044348 167134459 38886732 493335667 501438962 640098902 133013784 836525474 200675626 441961099 166694981 241529414 394750510 571357221 501707653 986207715 763201081 70399809 711971134 192790737 220468606 737461776 96324620 964992186 938739615 189164890 401340733 42674464 407569462 812828406 898837843 520763860 145852751 602581587 550277766 461572480 112729580 9414899 936035136 867571231 386783360 794863338 626068127 565971327 530418549 721692515 454450422 835843526 84103078 691865371 332059724 629970410 624971493 709609188 619432155 595368504 342398582 630682660 529347986 869059278 22972818 824834899 175218324 542773792 590101990 626601601 704654263 668110711 792232465 976250829 646523142 298348909 480987177 580161519 13110080 454364274 327517751 604813999 387724886 668173130 462410934 186348395 115692529 900400013 506769176 534239637 958350313 783352870 399570497 951217459 943071439 964007381 265041674 659016030 195097188 263295917 825887935 5396163 630333472 508694934 884311457 447041573 775764908 590106316 397699942 226092760 756737384 460975198 194859956 676222280 293127910 166225840 384573097 404376432 950577516 926976761 375083862 41544036 282183287 295126470 260929087 108553159 890262067 36849013 220617693 46551637 451128835 940131771 882611996 565818971 343198975 422147871 262600157 429784378 5719665 507196796 12470645 934616808 88588887 104324739 847330092 175223918 492090853 600115254 22376127 280840811 124977664 262328175 893668063 555868047 407164355 105181783 287475632 896661793 163548926 242856175 745053515 275436410 178584242 821012874 95583804 410685064 243062678 183358801 284116484 212786764 455661717 439783614 363960728 384298332 885636430 203038241 514364896 577625441 895677075 415270942 2328121 680157594 2569962 309632045 737143540 981203288 430434575 184691481 553641941 25646720 884438128 840421250 131837076 203735564 697242031 835014235 77115231 665268874 916425508 368609644 726807894 186069659 171488089 308947409 277417230 297002869 546553228 840795257 879690511 925797730 547296304 282837160 453440086 441498687 546674028 843541621 349430484 208759294 749786010 647490381 21400044 727468324 41784265 152240750 143460601 599440204 859958844 571403629 559578566 28251042 80562409 329495216 44658452 941168488 517116411 238584821 894755095 549338228 704163409 307178185 334990329 750181296 401640444 943088914 249939542 588829081 927327429 194854278 554827199 67774657 661289125 904207921 23783223 251977806 359255114 622015219 341775801 70257272 388535192 852944384 65508015 259400462 332056102 228601950 38886524 376959474 149173181 671130218 785536244 664922520 821906141 26470483 644257247 469259659 118063416 419749534 445016441 985654505 223877173 683452064 250161909 307960546 735761774 117393159 933414133 877570364 314664754 649990738 522903060 699051218 786578180 238401876 821454172 753734672 16454170 777206709 243213008 849168761 312875487 63555185 715666916 751981602 557090929 359306327 447239679 787407412 644584739 895039115 88408320 961149293 687379708 796945156 192729014 654865824 110885175 601793807 891285095 955596080 257216449 61230538 592332106 507216281 757326783 914914474 387415309 134643176 936132613 947368437 805673295 632037181 702240159 43760457 383575335 638891344 36168268 867106323 849365915 173810410 55571198 657644569 124438570 232757863 279273563 908035569 712022851 88794171 237068095 644357511 891376843 333472106 481062712 559710875 625917084 916274189 175260425 43225408 576717056 539105748 610436391 289017439 983845690 471869567 160892991 577511986 119000061 652375140 877828526 73056969 119235059 49699565 596401159 133536392 445823031 114725654 247441297 274797735 845980891 848335859 685069510 647201201 837544803 627783464 984316118 967015429 704307016 175095151 198412834 212874840 44773495 259636502 213120193 216918577 11600335 324972158 351864574 227261548 163913127 527987869 849718231 835619256 490042949 708968829 261442944 348558105 815809128 199960251 235234782 936405094 315433406 154614280 966290701 405879500 899004271 786594220 575748059 12068681 654872721 742548734 241486922 277331250 998352561 724878061 372715538 752889005 788372560 194737786 584041756 136201016 317081443 899371323 680924680 175785504 525954515 664808922 427147432 34558219 347110907 621901972 552913027 544085615 273494829 511291323 491647315 155950616 248148525 419787829 524726663 359216038 838822836 254951418 492208834 596175628 610493166 382285977 474847834 917315347 137282557 380571060 770905562 566987221 453604980 857418623 827765120 776230210 383303132 134033733 491784895 161888670 29045810 528783331 996838079 302037505 885011047 552330827 36023000 380308181 149686495 419236867 472983323 967422556 970571251 61473187 79375049 287829800 129291887 172254043 277596377 982359201 154252308 594877802 852942454 319962499 691629079 594410664 142553471 606103133 623179680 765159677 552839430 659572242 742177356 44507111 500233169 642616412 257326252 642109177 181634780 382416964 713523908 915229270 544324053 479597739 894309004 114763578 129432991 828466373 43041906 366496881 544042704 412738713 464618967 876352734 617183282 551783810 69157261 94228982 813233477 507545777 261130335 372510274 541164220 829690280 304590218 112301025 761965308 514051776 513261372 468881667 87998112 382586788 725084956 881575023 91589879 896343508 21926081 519295998 179787396 409291043 593059897 313041693 882688894 453684282 308916868 632541007 66893902 494635795 497755671 291111593 123142675 929557374 201312602 863746645 899882273 116370847 451268906 966583567 74159997 158062702 237387608 724727211 531252067 516336693 182172967 116133261 385758657 44225814 76444626 722098991 24766649 379684227 90074372 943492255 519204899 347992772 669329758 768259070 443577864 854250357 284484852 859900930 255965480 328616964 310293968 64969332 127100789 454786359 706528878 931429555 919351446 544304805 614394942 563447344 527393893 945731896 140355110 817299184 668416881 986187697 374172413 67125773 959604093 200443172 891344913 123018293 462559231 122547063 879130018 72831529 291155618 898514920 553528165 758638912 828313540 399980420 75378945 971835873 435229945 636101553 732790421 181378060 663417222 328474277 339658032 646274514 937437926 278357484 589979480 109276633 676055369 394304742 767587204 519567833 466117136 316570950 107533986 578229025 232464467 375722900 305926802 923383570 326717787 62474668 55559336 365615523 216829736 600932157 705521198 320365532 193662187 140964427 667302112 281081947 338622861 944473006 208340334 918839250 776100903 522887057 991529469 122021254 857347208 483855347 873263270 276576722 591368627 60810537 244188662 557192866 908903517 574896218 229846381 327402489 501691763 44472322 827985919 896321643 780738194 477598320 968013462 163769251 448892045 844610631 62355597 191375070 689382379 559500033 395355190 982590831 136029031 818086759 423507286 192926009 266838638 498161690 470010276 151421240 233824676 875628046 309021005 126706168 480254815 482605321 826885491 55677468 20831787 467502633 334548137 150014169 692404548 374092891 209565561 497481336 565759263 865417444 801399518 362705111 302990817 270770652 675074762 122429929 797475814 488418990 381123233 37761585 853023292 556181658 280583100 303207243 541597989 637356340 373555688 27245156 493297305 579700450 497827300 80750781 704378049 525503841 695914982 466895403 955915901 483945536 673856023 475632026 438425567 489660259 853359890 996385158 59424942 960572801 545522793 471146624 261602020 989066919 845232416 59309487 477675313 857445556 935654448 46163276 263995765 273180635 259800837 681292581 566141769 131148580 196270081 878295323 286951031 513663722 763892983 455096228 953217918 668320606 576837040 806501961 927647759 99900675 604844650 754187305 115345298 152829744 983791187 38559348 225473442 339971217 881572882 860584178 886361741 761350566 980582975 15651962 930110933 510410563 882243558 567427963 32210609 474502926 96812297 576623734 739040396 716338693 597281563 557372033 820926853 393853173 429424005 534828486 194384110 451062532 104363556 419115522 51398094 922383399 884782025 626174726 450554719 901529516 747359928 594136378 895594384 914656946 254589226 566771221 903896451 808015020 115008971 898422950 484801552 830523363 613938236 653955598 486952513 640886257 790378898 57990147 462884308 835291206 782569173 320655695 468186044 687691942 533731714 548646991 650121889 868161448 391495690 969918325 313022299 734205241 183506513 157713351 802027386 126812439 196390959 134410589 269295553 710891863 38339570 171300838 55303847 107152608 370308314 295528228 988596437 706132974 869890460 775068011 117382570 477694095 590621408 552759334 911993274 959302441 98576323 137011283 83032394 11916530 895087702 216109314 866303190 38589559 75000861 429970393 559064972 507992598 279731344 752975763 434580431 547306627 825336221 489593468 567278516 734237511 594965028 912500983 647920008 406297916 103409274 497107960 107890760 289871122 226378983 877275019 748757543 469267406 964032552 188597579 319133964 530652998 222945261 233516267 876768529 239624870 801872732 912347825 7696133 394133229 868278668 81694710 502863083 841908081 849238539 93818791 590503545 973086807 781592921 454764231 12262810 334210844 575130987 395431147 116819180 717063439 143316520 821223612 451950147 729807828 203996143 554077817 11011876 165466594 50315792 689810546 747073355 582435078 986049358 287482254 816880933 999590110 355568227 298256326 391053399 728743775 824462972 523450535 84066357 210965840 292819897 282669524 60706379 160228557 790364079 484813186 480990936 412684740 831891941 550716667 62598990 35125883 634390618 249516827 54593236 844898312 283315709 553148118 630796996 491934423 592543540 666968496 584224045 242136361 716515926 959310403 480274258 344693647 624941105 752393405 601658408 580684659 22377092 626569055 566233308 896193423 736181894 712331007 459381067 416897651 26518878 334194567 989312649 591637763 560843432 162334324 614438235 254061303 429888758 103232855 431098044 316894554 640158285 470964311 277423708 226297100 731713188 785033390 395550492 676651840 479384681 186146600 954249619 315963902 479374587 512772775 429266572 278389922 99968304 292356257 855187846 154701915 570876369 977044896 989679923 321338541 271796762 880515521 228246521 730367472 548648507 284661558 10870900 396092366 903153625 139357380 213821938 62321609 648013453 949275718 555301621 405695922 278636132 922921256 589226933 24222259 11776093 733188332 805732507 76692295 36608750 925563304 542387911 707014332 301294208 48619142 561734796 827228856 796727790 828220484 483841518 200543281 498713354 276289458 395370795 522472819 602369304 951386166 752518959 940958878 328399185 827976267 546990622 858822694 678430050 219615229 664640462 753000273 628846058 807429487 84761674 162971837 496108799 158023509 98351696 460450007 341709994 677208442 64554964 601607268 299224422 20566844 711217787 160709372 573999781 829512203 863372321 298238858 451566923 203224557 689126739 506213070 272925745 60619773 290652118 722956251 444401315 737867495 647994142 468843161 260775651 959987566 416273112 694602308 305334436 161528039 875144032 248241131 601089935 561927099 359504971 185541874 50338753 154050025 606185695 201824656 934432843 138623873 854208150 434208082 243111345 956806442 826760095 244668310 458558060 133845149 835150685 887610897 760941928 276380455 889429222 371377482 800781958 749714987 139410821 859280156 87071515 77619102 386880312 424259384 163902063 342559881 446341426 203318688 465824320 350781835 382192218 421538605 948284732 48937813 714252235 286278155 379693450 336408363 87254354 145679928 765041986 966560105 886585331 237846024 881720560 631009788 76797029 753639588 960693781 515807973 995578769 421280902 420712870 536084154 827243799 434469374 53884555 522573605 473851336 482130352 465454113 994613603 733234733 243983636 868644537 176922821 263802111 713085685 530807831 919242034 391299501 3333619 238982131 239252388 359288537 277276929 651547259 97509542 358106843 826252775 790899919 877128925 550852156 257790401 110512004 666362236 480055356 726144894 722428706 342420686 761921870 580055649 55003302 310568624 581641623 931662468 652099585 287649043 803265394 152698192 37946006 56137855 19436014 891629575 475411392 459966091 534835534 311513146 759497034 595844198 952366984 102300243 472670197 114924369 749168839 595130893 753322997 854653219 218096106 423876342 433026932 422646468 931176706 646932212 60368654 344683186 240437207 889733821 889502292 156108159 150978660 336555101 902192713 691784784 562985303 318204852 892412904 261980512 357858962 360111350 768749724 88580731 500722605 796373801 523554501 569099651 981027441 214860970 828986 640845039 488548702 663915432 195872450 604054087 660823590 412109480 749334170 139398825 636577840 9462015 798495474 754245959 443298582 455031643 944159856 661312999 599594791 633240123 866543019 85947233 799028198 51071602 525481905 570520613 333508745 389935016 692132481 633466034 264270970 200102105 526803346 559975968 971219930 165628628 775380555 448600215 872517625 790137020 46552200 958662614 121997279 650421899 531205916 811290029 502652103 646321546 601169481 274312323 423628958 258497243 963151433 62365649 336758408 287530991 373713865 361449636 691226972 405165328 856394857 961602079 719837731 515552729 774718781 724612599 554325148 410073528 976107855 935842037 528879035 8603763 214054938 218060152 728475174 664880288 780805136 62540784 738549943 252998187 717792534 843117412 198057213 721424596 761773827 917891053 641383354 511655086 964610084 260576057 10293094 959783074 646739387 716397833 442514603 320535786 495361147 757309362 652554471 751678870 140173070 128639136 887265453 164118282 912592527 79311055 578273860 121184894 113303824 508706640 34775078 464540285 417459734 440670154 383852418 827842406 785459480 59386614 159293115 672324078 285431811 669955362 231379432 777115036 364821433 411039919 120405842 3380044 859314829 206055060 748690936 787234221 832697544 748477144 202773518 14510531 736301352 455717147 43490681 450775397 211361628 474281742 490109013 44829632 728194185 713228022 286881135 508647378 882959816 748972589 323776716 543251184 273905317 844444577 973077024 949402432 266393505 549039188 421193048 809016896 899060402 947668954 560427281 272637757 354289086 628161758 342368542 139809757 228853027 172491677 56659717 933844630 564313650 462840937 526059651 250062132 730494895 49798183 712360452 995510615 622348371 433337553 944227627 465610482 913451850 523102198 200595280 359444174 430447798 634540853 531769853 63774980 516906026 318824133 67364721 546112903 971227951 285636080 153135901 475630232 688989122 875804052 955554857 79558480 662272212 564611745 662851568 999449625 330418889 568689821 577138303 422322997 521959930 194172963 535984410 856568630 286241075 30905695 140608184 377625476 942020661 792770196 50083458 287470299 227190325 608315542 888443992 720341450 19391579 922307408 211090764 437997876 61027908 434736704 364144164 412709587 406249089 492257526 147179484 705146288 764190486 527688601 344498210 82852524 5325308 596622689 60855769 821751547 918199199 715219230 353994134 94035108 605566816 231078320 968860710 224155906 723403284 953987212 63684870 320813382 312803459 331614782 374436585 796892402 280625642 113664737 886143542 14224479 787637881 768797353 546823048 521897272 822019030 924644441 279713836 330169597 942140825 941153741 225328806 494451073 213508046 490715250 695871276 965785965 339265398 237820873 932325929 883415739 736993541 149549544 746166460 173335867 607915237 587325432 347367734 421753617 364734450 659663544 137220512 156567861 663212541 902588152 935196211 927186929 670889033 883545119 61710301 580007271 382663697 520564902 467240643 351618057 443774720 597922971 557662393 773746975 612121527 534330911 131055052 761527620 687955018 1279976 613484217 646493417 757858499 702324160 183619955 218288337 438295454 656263940 868195233 550788755 868776012 384831269 954773277 365889820 179300272 385265195 58200694 771501354 499090085 672406317 434474863 409351122 87014517 257222874 703613310 549767930 208554851 173762547 827434573 577245664 443599139 781127118 506390589 994411409 20958557 71650517 15079134 306636659 78493741 429484293 256060280 835194300 880566950 516247664 97154438 965099000 579770698 862128571 196163382 788147591 804443795 401751712 739930602 473499676 548079470 857042541 601729721 73637951 565466043 518262404 756097262 473381324 261096142 356227801 483526280 229821042 815464945 816738935 134722233 76289589 117280480 421167611 819580008 969126381 217850443 893596695 811680943 574666693 64442967 865392657 418354013 920048060 399465758 256761409 326627188 114613287 966452522 908843670 980391340 580658221 272603134 517133586 655406319 502807626 109068429 228933193 90665691 246283468 47647169 892818407 961447491 828547673 99219701 836197671 358103470 715610215 644551291 290578268 484508119 581180355 736529432 209075308 448341547 299931403 685921155 178638159 587549518 304509236 426575593 379035797 24608662 953089028 643724140 424303837 970389902 819496088 855391135 445786463 250642037 326378464 487204876 768790115 767176892 489775902 645325230 675679688 402871436 525030507 847230071 555923326 518600766 973491506 41112523 567529996 682073824 619696307 793977091 175613707 724727479 950411393 407411692 765086632 147770295 972467973 496867653 331673894 526436877 144939001 980156229 806873946 782370966 774029037 739525138 554209069 741721445 125207493 375199818 698705694 551718977 783683896 250751870 633494973 336907044 547175251 496937650 313761329 287663805 841817077 336179935 183448755 790134511 417038673 761070450 741985041 207481680 781923438 256704202 602162476 76463019 978768298 627905725 875725178 186221694 327173939 191445267 74164101 405334397 573251981 631229450 470598249 969203213 426588687 992735953 334736730 477416906 714874725 752412173 507483676 81892097 615781903 718228566 184748937 474414390 580769505 442274491 223288335 797338016 927878529 468459322 981557807 109286824 75721965 999402313 907872511 601725806 505669106 523736656 831453353 873027652 191001525 35846188 574453994 616751920 411095598 377979822 300027796 171207534 701103784 516849434 34429196 145499884 665024067 608528553 778397388 627754189 396032114 538818311 842779106 233185767 892273534 915327957 872162672 697788229 470368512 640084008 456710954 709552805 529541739 997024008 981429211 542510330 751873920 654407666 405090272 477405931 540311767 923705175 30834603 788821331 756631645 781273883 512447041 479152063 437456336 485186838 710442429 713860851 20265285 133589398 180318667 248935781 290038179 838936540 5960749 600745408 135448870 402187418 946219322 708800867 615058396 303538299 838919258 313316064 941340715 189708955 515268747 466899581 481456969 363246347 720017631 811188406 4091331 520087887 166589180 774498489 533072375 728639199 607448986 550486248 399890585 831570857 993725705 634517851 310316850 875381901 981596584 962756699 150318748 761822176 381374063 182821096 569392007 342935530 193227622 909865268 684217592 498575208 399097899 827728166 113832133 261648906 500003441 952417497 702072346 982673142 250716283 684172570 218913782 994800963 797215653 253303277 285312943 632406655 519057628 750318344 714489706 475144490 477768480 529669206 484932772 21834553 917857801 108140661 36981932 990583956 730702911 495594809 351450406 485381015 814155777 879941159 202500233 999776149 583121823 200627450 101273250 983485776 967772672 248177186 287206159 583079811 252740381 106592064 217301445 195575640 328575108 740006316 2012555 131081970 800752598 389170927 3480700 549935077 545359689 304196425 597657225 716727225 814031910 835733036 777375221 25695850 234661196 306136767 585967575 559232747 554079659 320058460 817667227 554015134 174928074 59329298 555263105 868272349 987809091 277538851 915904029 98921333 889839425 315837575 709430485 142130470 878143752 25932136 307117415 74065700 813052269 567900324 719535712 900404377 813810266 661651278 495124133 328614688 777706828 421393453 471431662 961725772 760963541 602961468 259007302 114768159 285157914 4195112 318694797 609831059 16024405 91849685 3493366 559080469 809641556 401128154 715416713 485459716 740102136 927517440 854203554 472804407 23879608 82702790 226542448 313932916 230117915 224122336 54877815 930312442 397614401 798420916 864709134 384219640 382655323 40590812 888919010 874437395 632228655 463798694 495473521 117413348 765976213 711898007 507273360 674949752 657321724 110490595 674466278 872128974 104535013 69174519 202556783 419926620 838023527 478730224 155792633 891196043 933092522 6866209 649754794 157296950 866394732 893330065 627755896 118322735 429351295 350478970 511194031 828041403 686827337 433877452 265036655 6365201 135786562 793783975 892355372 642532830 948995193 462216421 452096044 288123587 266902544 320295054 444241676 14522582 353599931 931818081 495976508 237113885 398096710 494941778 252688510 198910230 28974092 909399046 247864171 124127538 445101440 42875225 606804462 307342165 812030376 466774744 752578759 27632728 897736092 924741703 420546825 738703751 456252428 694149917 329848476 774625572 426583480 453747971 22692540 521074914 80407541 918136921 649739896 981965418 268372271 753612465 928654644 256032217 22269281 73648978 569470247 921813568 508947614 317859254 980947422 392063523 503533964 835997196 632003255 278500347 302960612 675200951 472369511 606850228 620032244 380110796 378733173 449911855 596262941 216702872 588112828 348770241 69444948 208671513 691207405 874769075 614308261 131347840 45976074 428574912 736509355 921219509 419633644 844495002 286657050 386076882 670411967 616076900 736563766 937880743 551398529 107817529 926888025 367312949 446074758 269256868 929230961 170896435 379807478 509276966 442917503 11857293 59857230 472508596 782105369 253564383 253491419 657630262 796200424 600074238 137814594 314034441 754406443 335723119 59053307 903597438 252399923 636720110 681620945 684131161 169954021 236495849 764609380 785623122 118166587 134543619 954019495 358521495 444535747 946855825 268414306 526835529 237873182 215912992 455604912 72058618 935270530 747834861 292684162 890380853 543031097 790801259 880267035 705459190 161671712 78879937 92857235 388506158 780265769 567779401 37196884 317237313 213152985 295031059 753770656 559621511 958580938 442546528 198024200 439968718 127325738 82549031 518167798 120694742 97311803 57860755 689519397 652961748 624802513 308296322 763865123 773093360 441314519 190154504 336808918 469906118 696800458 136383466 175915764 131464169 415649084 84184868 34029449 624723035 796135762 171433828 988914549 973487383 833103687 998393996 355274987 317494152 53475047 639991347 677075700 854348303 942873109 551492133 147124714 59601536 361050949 396000991 109707773 681778341 442636802 561966612 378088369 705295034 880656234 907378986 339721822 165966319 942664877 998411197 765296815 289773802 225795473 93955612 906342692 890203202 694435569 179565511 892810384 222185221 612092729 473025527 715373723 417355571 800906988 302887958 217117761 207749696 177281822 713252930 87736401 321129878 573040635 237200847 275564014 480553232 783303998 395448258 212323602 838901633 944476346 877883222 842825478 76167467 675064533 892056699 173815020 628988488 782181128 110997586 784098357 427308421 474066528 370857906 436005675 601163394 669684736 859908006 731564392 682432083 769738653 610546157 384575069 845019650 416464384 336091001 866114509 366383882 181326728 407744753 989366351 27249629 616413349 885737262 74879951 764037216 20611166 567397313 386892301 893121130 383932620 422178156 248651548 840970312 176767389 422133925 494351845 405357372 838233234 718243350 208769698 964005881 796484609 743280927 70796643 878193961 152232787 687782483 776281228 950352359 15515527 650462198 280110933 530126918 166012846 988584070 293076553 871739336 987285357 193553711 671887815 873727975 663518590 539329621 979148420 38082703 351409199 223864334 102170119 673327266 992161249 770941093 112098604 992886899 442592138 283769625 451393186 818143307 334969652 918679451 491361645 88637672 784407676 374186516 203230564 581957113 166363923 987683484 374848436 876039331 279276352 868454916 235479387 766034431 121982557 748014669 114257326 162166681 708161878 905344303 708055251 42749939 524074797 9832595 983773256 194050304 259211640 404109081 906589530 196955817 527161057 335934611 879757231 25229131 94480293 864366728 52341181 273137207 680762902 15649458 131230544 444967473 589878553 928648064 987243016 618857970 16385193 530508437 267193816 276385958 589223506 456077639 565812616 558041199 458915254 570130721 988116788 427722464 312670476 696675425 566344396 891302274 317683100 170677371 697120402 513516626 590283332 265029780 107375006 714013249 251182070 812883975 853869149 36437939 853772344 156032228 385738510 365477121 135332258 732958316 303612484 292464375 58487395 126622614 225391463 464183126 599568573 951883662 910670643 994299731 329053061 747993648 80367670 990758422 840773284 627197073 171573590 301250876 270537112 185855863 844856394 329904470 678249459 675017692 712907292 97965672 311016923 182537071 50498989 803286123 942391433 922338066 659106353 474474955 283163850 310299485 496261039 868883945 881850753 139000090 801473410 323211674 259390499 693912519 439352026 803819942 309177657 786014743 185775420 407014730 160955618 135409777 619114238 220011190 994654542 453958511 708034508 14479760 239305540 497405537 892539686 845203312 827963037 230020552 118605023 838693986 320948422 403809755 517734304 38355303 509572930 126214405 318853475 974827252 982542886 732602980 328899576 648784241 381872796 312909900 509313923 574438330 956943712 52901058 707751676 573562274 999868742 234465794 158256813 566856300 982694322 726230266 296700088 493300560 891452190 6711756 136886671 348247036 140399000 484973648 988691578 878096656 426131265 523492495 733065236 208194721 876414159 586342217 375881934 805538487 865031691 411700336 829523307 84378062 475881044 931828651 593337218 988052825 633072411 836261588 116351488 106915386 479887461 538201210 412439971 971213644 53940556 432814688 204898176 426554842 462331006 527062524 386141053 558903844 948509372 541883129 200172760 493048289 535897436 593902517 658135198 453171896 647085768 394069956 378879540 899101381 84686077 811514475 862143954 319557915 689250829 860887334 404269828 24372796 256814749 610592802 141249319 111736995 219678824 538239683 539662322 922402106 631957690 377528864 966252522 437225956 163553013 703364994 19983084 413185524 192840464 961721065 624220327 659421364 295136787 626323335 971842335 494047712 238578332 381166146 888374572 917504552 305712989 862696502 917631737 922455985 735264667 931013937 601288325 469652117 428541361 991131190 569595941 609207646 278909835 7602683 322187008 742045071 607161643 357886826 40091026 198055963 430978344 541739555 639269417 289663980 896628010 370079993 925711723 12557405 655851631 195581553 321328846 408708033 949054025 521353542 385743135 804951514 231487134 226187496 916233468 910898786 459216487 384025592 240577882 639105414 114948145 879379661 575543807 185202789 252003999 511325170 910799880 700566421 309425381 562548389 65033317 426010015 278829391 744091994 949233240 236831614 28974008 909816375 494243322 712491812 92087315 567567253 397073590 485917174 793002726 419968645 509705164 537383755 309767114 738154824 866143439 237146864 433695725 192404950 504542760 296960423 834502799 383194713 210768273 409531299 827829640 102602159 910281882 556199693 66529217 823754219 682008871 983401603 833597366 509951699 472773615 325786515 288791547 675685476 232814335 863207749 613296052 756612938 457822262 388237454 956589339 232808297 753507782 211734238 978259453 744292439 319380665 387645075 878701629 56243167 173754730 972223363 880539728 75660927 900307464 892661111 936783296 229007850 763590422 444371114 124010410 207605128 47743470 76421198 618033983 925136113 583212857 471905031 59038278 534179958 870108024 759625070 904882073 565918616 692515711 302022287 216791459 367721870 31153908 813300843 328761065 781370820 55004884 106788983 945930366 769395799 462962671 661442075 820324492 733951129 892916071 221641013 539205842 750532499 24367413 34308243 559066401 396548222 246450852 768387708 668689886 802672969 81757396 229590312 697827460 373393175 513881400 989344067 264337439 387017918 947310617 721314414 391450065 483507528 526877456 784642494 915814224 641304181 193166224 807232571 372332390 614002488 177307994 264111458 320378992 617244214 824516358 590447012 353288928 554246218 364117121 963665637 655178684 967281412 678704521 389438206 661992732 908768037 491659827 730133563 753470639 23514916 710341990 946671069 619377719 597721004 710481245 862977176 80353800 675939868 708779561 265108247 149741965 676120837 432649261 66712692 873790915 172725936 821129376 466018496 120486332 202728342 280372751 287867777 9943838 501583589 750761176 153002030 901003938 878630146 211516847 741125301 951072405 853642241 243082781 887741430 764028762 163522095 948476 752540230 951448037 742143113 100049660 277194733 59418689 975363906 855968546 32735656 584296972 672641601 270710596 23091495 816551670 902299552 78416526 287868816 110167878 680950318 556326911 97542650 786650708 222306286 363684076 67470835 114346768 212782742 947689853 331741179 703227002 5648401 689625387 424057863 908375079 264819966 206095177 820179455 387230403 950549806 266871160 42257984 40447113 215084073 817066032 848588826 638664653 243111850 733111102 662129746 337440115 951072287 725819456 428340130 297235317 450741546 40876331 309192501 232799584 99574818 440328390 457047339 394205911 29946003 339497260 77516571 231793167 242015930 567805518 694792332 401990738 505691657 864476783 295336314 635006588 568808873 644339878 89094360 638339969 164393715 37931871 248294152 521069797 899978742 505775322 625104484 578586434 247825397 981982123 863143865 558097094 564707814 541661496 417030343 21611442 278510835 71741502 172689090 407101660 282458877 166225741 868964564 422188590 126077204 158820167 489948825 399572772 344636928 900917221 860975265 501407058 907296956 353552946 22834929 485953244 153234677 122567438 575892354 677410557 89174415 983572908 143881921 117355136 609198880 304997396 383040525 499837002 275278451 691374498 117997629 175630286 560874247 694523781 924035095 942082455 9411470 233370433 444648154 590032834 415129198 167009581 908776117 371672705 856277059 938836214 739456333 570314905 600256603 327498266 203935803 237873124 846470968 175225966 988040076 697364944 49531154 581650585 553368639 421575135 890752083 214545046 357392075 32932389 412323865 530471478 75828630 692404685 440712375 170850204 162912127 621215636 314679348 418784191 136464469 980095052 622101194 898868459 312579933 705650523 783928168 143469376 445790672 988803385 99228209 429527346 537437530 472361462 464751355 110847495 476136605 345019313 578519505 992674908 558150572 958780706 807546738 55726241 896247440 226229265 70183887 476042136 449771462 57276892 319919248 695400666 365860031 444345334 745535888 632554834 431645791 822382690 658104669 706548159 469606271 1590332 947617721 318326583 55023980 924984368 577114652 548492703 748227685 432385281 630464559 425646643 307274272 330663940 150380626 601198597 806173253 985701282 858464279 866484341 991223538 876582361 244814020 739553214 242681653 361830588 507982294 4826985 433610645 345007343 116427641 203050712 796991626 966773291 108214032 943349181 762799872 917250496 324824499 747487903 797950681 986891022 420815532 356810588 56153960 579354635 929959417 837130146 774464502 591431104 67063502 419891572 16049216 716390092 894981648 222809515 663857911 209734111 398942426 733365362 863909439 19246144 354827004 204639690 61511728 266043464 348389239 255202308 37081432 361736677 321624322 981430345 624640312 572139800 978918536 344474901 735005378 672758391 592562600 583781048 786757346 435893676 235243828 845712340 679850738 264263155 989317554 422304226 624828227 734511776 521726942 557794733 612288411 666008983 905917222 411362260 171223986 360920018 712218668 406138188 712838580 613745631 889754440 995354589 920590530 282752607 77517572 182554784 113626480 470489225 43450526 45739655 875581512 437115044 411197577 322519765 797664838 265643152 483265772 315916706 782420827 769529406 571909153 239554648 454184683 373422643 235595575 766208569 651083854 902409226 483051633 878646486 491967826 406711023 174868421 14297753 415652535 189463588 944726878 798148412 101283506 552394111 549458971 982967376 548491115 425976298 542005773 143482808 162610559 912250339 941179133 42944043 765558910 780327417 981204195 161629621 637294958 911524181 988052592 503661110 861833542 31695918 616399749 217538017 214491508 53950036 868959674 868469183 480029784 90614182 588532440 860170794 500345286 620442780 410159455 280745810 256865672 331672766 356508929 214487995 728350682 763178794 794200357 325878461 158748140 653638418 652789093 684258051 707378276 148460604 742657552 719507725 841344985 63786880 401515177 113348014 555772761 249388366 810658406 72611982 808145124 55158309 888084658 268370600 579161070 104587549 491058603 589532877 897505 478020702 979436708 359454240 947321497 963971495 966919332 135050393 918224102 126047432 343796966 673866114 754668301 356109352 428293975 823431165 568697671 757457215 703865628 220898171 607745089 360310045 231815433 910502470 220886939 751153378 873010730 807153144 782899305 715902531 913453118 430617602 48170933 668881420 243926071 89320998 989345530 438581912 777022139 705478398 955031211 262979163 931825830 443573363 50150058 876056153 60663174 119366214 810659537 991362220 838214173 626539146 962091885 731538689 539174627 644472871 231365565 8347419 474550914 388450649 897866360 562543951 564415576 666651184 246694980 165399815 201096952 115852046 988864064 790887232 920180393 426570540 596359291 619504395 381342181 612357908 806591610 599059471 616393180 948058920 640949174 836038917 334751471 211458074 499964955 958605371 550412597 520963954 640176779 795350546 491208953 661243404 793090393 462148992 301268793 610314391 616334031 359856783 818534953 216139799 858622376 874463964 410370478 570032227 218330518 881120793 140350948 141078183 654533565 632534667 810125209 197514724 416877878 411393420 827238607 799852907 861128589 987959818 230622014 478097766 256926532 133541638 238965967 799175503 832292942 944204311 759551522 851574391 840203412 694161893 338617609 572565121 868020852 252403374 860349195 152454116 332534588 101999811 817856994 741789804 584696244 479025932 249414141 40630201 817750161 814984576 384973055 246854590 34226947 483529134 443857982 742671171 536164648 713882424 835999045 465914468 727558294 205719122 580087378 171419921 490336469 968829511 766382808 580949388 220578786 238023668 100779518 929567469 114261678 989929036 309668639 146976161 422462877 709715666 431467081 970185703 571727624 692075554 275289278 16348754 64543163 718440040 909273461 292469322 707468663 726471143 324719001 465961610 791017841 299488115 146154249 42518435 431095505 255446263 459557591 290549368 997161781 818977777 577310665 184404160 513138475 279239153 875380443 605343624 15546042 546936605 417182139 811862446 90189274 840330416 15620428 429185127 919652087 700837239 377794084 117621690 942566258 275780178 595244301 141784322 812620320 809860281 10004359 899677039 773972425 335808308 575756357 713271942 804241834 248117218 827492268 275335325 761779188 662033139 70131799 251974496 454173770 582870318 369000853 9013327 709214791 274284140 496356329 221417277 407793654 994809371 227896201 129132242 860220504 886622652 287786721 334656778 31911906 436004196 85288205 745053621 359946492 735512127 447376482 237442805 47356035 117961993 694972645 904205762 206517319 938448531 536279250 666499689 573305230 902285892 589823255 650743049 202821519 805938325 531842518 701514773 3742712 788348820 673026791 153887957 28102505 23944034 76482643 439510500 371644919 426936501 588194010 596980659 75529642 597258071 603668078 592345861 638112511 680698021 300831414 615551857 475900262 521251856 309956492 120622052 537693124 261011871 315157375 322512668 355566323 183659116 275192914 634315310 375811646 246972706 326636411 378896640 77193190 683141766 361164453 28631247 784359327 106041323 381121070 762551467 695481619 768668092 510505898 148400118 303800414 834662390 371369566 84317929 562086544 674085546 623290821 900067599 239545390 599158400 822830607 872391112 955756978 86738223 152240797 618776264 983030278 407838726 654858374 241741461 799615757 701367911 241161494 989975308 620671515 364844614 497728586 421124060 967152759 937417902 338162004 119426825 928632288 272003132 616494877 668413803 333128453 505961890 170292926 177307436 168010764 209045029 34725894 83296846 747374348 196507168 167278584 675453219 361408146 604162431 786800969 688924371 363072544 491566661 267942630 905607129 345250985 167951622 241349740 580232838 569803543 503034221 750785710 573884285 643701958 625451704 381099059 749151797 180203014 335152183 483944886 703791483 82225820 883546576 646075044 343733229 104215617 244237950 787300769 745374847 461411106 7126221 162158851 231126778 172456030 693933408 563522389 581386360 941260428 432785772 616649686 954678762 893435954 501412666 983319288 588314258 113999951 697942185 409407713 282297993 609728722 78683049 507601389 77672762 570770208 889088705 288509738 839168485 56244370 102726537 301970650 622196765 189407988 227153201 745545461 942736971 179801864 450178809 181732772 268749864 936362753 332949687 641047495 808849223 462405384 777607508 52474736 876243849 951958459 702774607 960649830 717899686 960505513 661414712 273070243 685819307 244739287 714472502 952815830 399627638 518404414 643780226 8855778 80793916 529126730 990496234 115802205 61856260 452438876 295728207 839158546 935582762 445916489 384059431 632656256 154876381 160468698 570193147 908077400 387848608 164753994 417918954 293503490 817684173 41020619 109063717 824839449 435830797 631949569 862494577 162528491 539823073 937649541 5770408 622215418 960663837 964990307 764612664 119016061 658707815 400982684 497250466 394519775 38152124 9456805 91780860 331291711 328609516 143408358 263444336 872732655 124748825 923690813 167362491 762183414 414598972 331081848 329689007 148823182 24650144 944882910 925371313 337940646 856010853 96628903 300757819 704382560 392428798 517094527 81040219 463410324 191340979 182679559 506172210 885118540 780546592 15336532 407059063 821536070 30498740 280100974 422433266 359890549 413072947 770763219 289963009 820024960 989470261 190363377 154881302 3198018 189718437 455753647 365814838 772640584 683169346 285261285 815767931 743432790 642624033 169681887 364741780 37612003 414780457 580205790 276624704 21284504 132756629 625191831 850497494 163847124 254393206 503826610 970338241 793486891 728797999 573933388 49999868 801909730 705928439 378219893 366508442 585320309 637430106 108684467 701530176 533228050 755190457 254782590 11870889 265498139 500487109 606014145 712235809 178942888 570967048 335102559 837068811 322856707 775564892 889440172 696720988 371849002 664062321 904143088 106936349 469725776 421548620 112126696 907463404 446987868 377550018 3416389 273612411 142910312 143925761 435000106 907858192 227362883 846995208 24443826 44525060 697302768 31748906 52936807 196396612 483711781 857096336 50676172 995093715 804042445 86994099 856753109 732991302 574630022 742533349 533449834 123161158 897330212 59075785 416474088 917618194 315340076 526884055 204229535 88348922 847064922 685123802 770400853 865607653 446101275 722160753 30490817 422500556 437806612 440878481 765086225 139003197 399979929 291972353 821019237 483026137 193364790 563540188 29710673 385711573 577942826 802849043 933028447 493439357 730120935 905796585 716552075 46481581 167869332 978679925 62026181 448657494 137094283 505880867 864744818 615461375 738039771 236315699 977164012 573411905 291093703 344899641 283419389 426083658 726935620 519096475 714188648 208361819 380793727 611687958 14500704 272059210 28008533 232921402 830533647 629377281 40989658 273298153 53997841 175384573 705662675 523024092 497385206 548941776 168406075 210240542 665055171 799783071 792835522 952142223 466539889 457452452 253592649 585927778 856156269 149859245 278455911 522658975 745014807 208961435 640706279 617824674 124810051 397286628 830505288 770511514 35429051 579220498 414765116 838590219 85031354 456233282 281001513 293434700 668169330 917036710 594521003 446754570 85589639 381315843 717849104 578408899 155042195 348947508 671579610 674311500 541541280 999403941 102576961 90471500 654753201 713068760 59435694 236299454 939020345 631038948 346004801 359725171 861092769 669454833 518659917 279032206 80035015 267249085 762365654 581247750 320901498 700657178 172231706 322318631 84308735 346817645 568465413 857345553 356169871 93362993 462565051 286620216 418171350 673011314 369226770 450124514 53218678 926068819 460251669 338213548 508209538 800100744 288935298 344033286 351371779 500739548 137897037 720746930 164760951 241630381 393680411 32336201 388287820 489554283 365255368 713579446 703811690 949416989 174888161 790668216 14126502 189851099 389401131 753974884 449142352 502950229 840360986 166973346 448215206 263462730 992703067 750215339 446930014 470225170 302338378 148923537 247432992 758833429 22429308 299119799 395225866 823771474 836177207 942357845 136623915 646265817 409166069 840170485 828736520 372465489 311216101 636914169 245677081 383896435 870096746 228917011 720996941 258315148 113534106 665816522 988148866 203903231 499295936 307844604 433164814 126865345 281960410 494502742 297783353 900497628 192545051 61579742 363794624 714014956 931237226 497776234 167358036 173461669 878896098 686079270 435184921 187026763 387557456 806348306 708779815 828808504 997627832 880278402 83699981 279882329 359889105 447949980 331170377 917171889 80735364 379194333 313281489 133860054 986273392 88692629 347131533 914713711 605099369 483796582 254493146 623434428 287884789 471517129 819681800 679817998 776262862 963366537 888348893 141371210 625131363 944776517 654543377 958272106 115656278 549949682 49429968 948209916 603879935 508291415 552594235 726731169 170648807 979126160 306402023 523681679 500652622 59484300 985677148 353261840 699860135 216693647 754603415 183766529 115539990 554986673 467679624 898168404 964296441 672732508 608026261 121921166 477515868 772099793 555562005 423668809 81474179 740767396 571753430 482856627 317543268 357502268 109557400 397545230 846530858 872322644 341059216 290872110 216792756 142552445 67619814 547193342 235064339 262488730 438082359 553069563 971799311 441198690 862048275 474521527 401496995 218485473 830539648 33742935 200751741 706354167 69000821 546017814 518135679 189816791 496693344 605414080 707752513 13983626 383562145 164465719 320557196 476888426 967611916 812895474 652723936 829086631 696085867 442476665 258892527 198049477 793761274 80396266 614770208 834093084 288047337 407265399 257094157 817858647 493904094 477068774 584620805 383196662 698069616 583528720 592020619 942797260 709173421 959405154 602444244 336028545 608983445 424980063 774186573 178016784 290861212 607866395 726576148 353954378 705486124 66248130 604868730 344909138 708799777 520968975 629895 691063072 831903563 577369045 3092854 631041790 780093935 736861818 242845492 334172173 726488391 254338679 824155877 238861761 380116477 117991641 931917152 438946401 981445556 790810819 809191854 562709384 747785599 385120234 462116238 337950887 502724712 442291991 374322676 832334720 670729195 360695977 847017862 201528492 213048952 360543504 155618590 141878295 160497652 9489747 764976715 341393279 784444984 302045067 594518991 577450744 383755153 459127142 874761762 862409066 596873534 658034341 193390062 116394769 264328182 723994526 256487057 739810813 714362975 63316410 805703838 632662672 141833624 512208376 574242396 820974083 252101552 377982825 607703621 461740768 97584684 137105330 855344008 220361097 53927045 104920973 717138056 472970416 603476136 397435720 750731099 901096925 258877300 397879108 169461836 203351020 219026239 228953207 92213338 490926476 726835794 159259370 802232759 630392257 891354472 448963132 749675081 667119714 26690611 264293406 369125932 549940891 80703447 400153813 901034029 95698285 358336877 876571580 553911889 255279145 999936642 300035007 369753164 999228665 903183765 540879840 142822923 504508247 773642396 663622581 649172523 920689812 454738815 192159208 166091391 96206418 739266716 771118774 228408461 756422410 939916098 373045873 315286034 673373320 303647286 190882302 165067642 297561706 592881713 674670936 116379752 205811364 816873567 848576011 581013556 190280190 915121377 264149433 474936936 341659284 632824140 99890329 560902467 20928085 665911592 153080307 457193014 710876038 497999987 649668773 493096553 654543676 791820827 714029473 566688567 201797093 87923335 461171820 5184173 608755648 425830415 141844897 28292111 347519840 493451647 970129260 16970324 870834733 538989209 329386512 490255013 639806690 9858703 177583714 212910306 112873488 238737037 226308683 486188573 955815066 598104109 377254217 569554204 416377911 466404352 79413486 897662683 432355828 962852364 996525408 681053960 95754415 702677577 833476056 206770822 630707613 585649443 308297507 376089066 246326980 279894523 265523236 950460417 192627586 875344806 994752592 398501448 494550788 527894764 313461296 368168818 545543888 32982794 642972130 835408870 528474428 629180977 850840473 651551295 59146740 318414853 532781593 668578762 109668984 926860830 139962171 587152139 768159387 394184330 314389103 983975992 414036229 514698313 517347125 996018108 494659506 263103952 635201443 926675126 779640946 927171975 525343970 696602487 323826023 225299531 432382385 667846152 428456329 894168044 820076257 977981090 84219173 453718448 365739991 568026675 623738458 785048270 654304013 41874656 981400987 734649076 429588624 519317117 174594096 512407234 327156355 720454423 885641908 409779277 474863003 472885611 73932184 305125789 212529570 261400940 396026271 947610415 667192309 135657152 26832992 571151987 707161094 769759044 126856392 51481167 328675802 741032324 368976789 592591770 183235723 816380228 245277147 866429346 230357191 760905722 574751107 320504487 253664079 476782928 469180359 985431645 754519417 427678119 503709624 661284974 746157999 742881935 60511416 581647094 701223406 947089232 31486720 407548165 265482824 69467493 517455899 246080801 630655330 625784572 130994025 158083521 971094775 753513335 754306717 517137363 240320595 563359725 938536512 500918582 854202584 112514985 901249580 257239361 986210940 382573738 578100753 88482107 784735817 794710562 105814515 561100512 244519132 272941816 125697194 136215778 294346471 125358662 419410528 818133862 144080816 518631899 371023639 939867267 84866447 697789625 57300257 1942727 795765364 999151512 425087910 719880625 158438494 415284578 827995937 360764472 250571749 357138357 732528099 529090370 189616305 743888228 796262543 414883374 464309248 508522742 106733724 451413835 655175460 789530917 447533271 286645854 14316035 638604641 583614942 374887200 789303190 670974539 509539493 933456830 223290474 674481722 105000181 335656279 319831842 302669753 111419368 264201346 182629106 136630791 210193007 86549957 760610342 177149845 105875916 285229087 538835097 931937932 993083416 352646015 38821950 302956869 368441534 485035850 880953755 214531790 160794366 460327641 956069961 576457068 460734571 894846968 224441717 890891027 168960877 157728105 184867426 833651184 150571456 508454239 830453989 818139872 385876211 796667907 157491688 81763318 437648619 845311987 833629159 520274681 324217949 110072510 980261750 948844003 80226647 382420329 908050872 949084515 391525815 93006061 488571625 984344924 893097906 40647862 443846870 731556708 37237839 169207589 419969376 448141638 382622698 292509200 955509501 278393728 742937778 4534589 731124023 951952326 167478058 648021226 910594859 104435069 272959659 512838728 178181642 22669889 768092641 679219707 640519579 736497759 465070922 55052956 907067575 236246875 175135163 489971511 758333900 862547052 309498586 416178637 930370395 553316091 588997540 87869395 405920891 850058024 776508137 740821170 768553299 500048453 44377035 848648773 859167139 970186072 704507971 656124254 123709756 945316253 377556892 189756992 848468099 551742210 849769718 333722918 972950258 209898666 963054020 31872699 65605527 449792875 84912206 569822369 796613012 217508432 936668208 563639786 312269981 809127191 831289049 298147234 150290813 136828083 173088781 462666051 714838673 395944907 269223524 222610238 383851595 534096698 567006153 991647609 509234096 952225421 903523835 2520524 583890139 63587976 140449551 657757827 813210488 394508193 710392300 736813791 968804169 503131779 954058445 61763477 779933349 22602893 593172931 518506317 345627380 193652305 860515633 560235812 620995380 541264917 515881550 365044522 522175095 939034197 559330214 998811365 132587107 477951551 965141401 120401869 643373488 32412725 515742939 208891854 337369774 855159375 601761522 685809097 363403708 769204438 202054844 396464146 321098194 623285962 193391334 988187891 517639416 592329821 557663861 22038824 467094733 898142582 400546625 989215330 931511041 800297008 810054773 31028164 270938074 377393496 651158289 738542697 385494707 696363250 389459048 77244892 706497145 394013876 332150946 916658334 76617261 104305289 516258107 860671139 942102884 324829967 715197314 301102037 266331338 706899482 46228763 34778256 865494170 949926191 29543550 589201956 988734248 19670025 279584630 321559895 290758487 338771224 717605794 763388640 294202147 945905661 223045367 783090157 834967065 323140112 417013308 829034142 962046426 200339674 100997516 208343687 929165980 1016987 817152216 329016626 707415464 145578693 480574563 417359003 4762589 398451838 547652420 851541938 63433260 501900067 834989031 117894876 897852954 500347072 444816524 584990323 74377281 97308312 947333575 246203201 102464207 625897891 698995966 460525833 154112005 804189451 908387566 662402303 826653881 229501102 605571623 828670026 50648276 219049887 884349835 145011849 786795989 825964709 2202835 941217355 982721869 346776763 738265354 777798037 987725153 290776974 501585680 938547297 454476107 296910338 313796632 468013849 277338073 198384302 571639338 729696032 164842477 931635291 201153698 176957257 377690875 488132232 512109231 97972830 902781326 680232425 472371669 117170586 554486723 269055716 195117675 549026095 384584139 75858450 463327774 649959618 122029678 590655172 673764972 948833770 193759619 899783036 54773546 249022132 10310265 350314607 635116287 5736994 682682578 179807754 536686566 810116263 577741986 551969130 701910448 163398316 326759188 891576546 691986560 170608399 33906917 995061881 617803597 328817567 547562215 838728809 268623971 581617057 743814272 438185378 828458978 536488014 694521896 32779332 134691390 489504594 358307823 692754985 375185085 760086351 855176180 575346009 36406780 801205848 109641455 785119379 705937003 224682614 975345320 379828171 435881676 46766119 282517117 30813862 232398520 105151194 84257760 335098623 333191962 848911732 532848343 369088358 867677361 781506254 879159419 395311004 694269586 972320308 664135033 732394265 201880741 21604327 646077076 317383558 672317987 52651932 432439585 933642051 113543710 778950396 628169097 478778338 227163641 21936674 26352074 39071402 707654636 953806368 571568631 561288981 406717313 303266170 447021235 478111570 827211290 181295272 522494906 837461188 992598888 233969817 968221273 290465408 291767797 313499947 824570865 960457171 993751452 848969140 236013176 961245882 330445323 794548604 582661367 882521705 408068936 902325824 272591885 37684165 510216233 761647793 123066986 657017833 709368538 346929907 977635669 120181413 211731291 162403103 434358055 157748986 126287360 192520129 440569806 236216223 373840879 182936154 196743499 526887807 7753637 17447903 865549876 277245497 546678642 654683960 714758707 50478239 194881528 165224386 281871492 825291575 284220592 420727246 615195771 347259069 400478821 965764895 629491196 734804127 361517494 194853744 16080385 654128512 191191448 558002924 795518232 736505781 107485138 263598260 584259042 850864075 685291392 42146141 166642069 138093311 399053201 977543535 620060795 759145412 441514825 704290791 191395953 860770881 773250751 108244661 954135401 423265488 945686368 668640063 78267880 943107713 619119722 113464540 778713481 808161685 586358642 270813530 579969400 38983171 429691615 449460601 582498039 850223094 483407468 879901038 88134108 295057996 753218986 519262049 14691089 47346457 829109371 125604335 471743251 404513826 620545945 81128616 286937204 605037411 109273357 60443282 69093978 27567497 440903352 726599332 359297277 120440441 206503629 371882572 603214892 565915591 846539349 578034666 17084361 480050496 419653034 704925523 588087368 284558177 662590716 748783182 241330484 633302493 225574607 902394138 360453547 96882202 785372795 30425319 569382621 627343284 366495403 121632344 348871312 834115833 587810270 968160775 523571615 198799724 910757097 326595841 668370038 369261123 260385140 534226758 913525144 455196905 804857464 18281034 47101466 717608828 139871431 30731127 240430629 174430032 244581764 31449769 568610167 960285546 413144743 87380656 955479523 997634309 316530042 475735506 310545868 841183249 277574942 226439238 103297710 325885871 209560327 684351673 634927510 582728886 622590332 743172813 228235684 4426801 3011608 73405846 719024784 819933151 866198604 240942107 930605347 634705074 839201754 78777307 118469049 107797840 2015067 860267333 421673670 395726997 763687611 679446590 730500942 151918095 471001528 635304095 697977194 691087489 59126374 892380341 98358986 677400673 489844141 618771392 487948078 331106393 953423305 141356148 663413996 524351433 956642506 19244922 595934574 589649731 617764114 839022576 341994416 624111886 552900569 997262821 945730758 502514085 611221420 175576286 347437652 698795061 198023914 378951764 878521108 977685794 422692422 396111924 142638420 219302530 165902664 707324253 82050933 583372960 731149516 199669285 822330477 793366139 165896065 144252117 474844742 988698692 761081962 172638248 191818397 429924324 571268449 118722512 261109028 620186483 931994511 316799729 289737760 340388802 84723190 588094628 776883435 390815442 730230759 212255350 551032435 973776987 310632844 151132390 874884537 230469702 648542303 823690730 232704084 735651635 302453681 646941547 323381995 189319412 148784932 480299972 220194750 998083856 412092209 57976903 285619486 779961153 13539236 474376120 579028977 161498614 904445978 493459664 701301807 298841810 650315402 403967675 27434855 104752427 89283001 300947866 974423355 137469068 860870084 685024002 361945567 918095155 180003994 435225724 199024798 315338388 251555968 764244483 831212629 472273364 91225227 115685513 211436022 552716366 71998249 892571250 838339335 393952786 179249817 323483670 740994080 271865953 244321646 795257411 272477041 127865906 167491344 125342906 414480185 355572913 973445178 303658670 206718544 373213626 361839997 312017224 513856670 100648034 332779452 788136485 622501281 449435503 200709294 704674262 452893932 116936667 547849568 385805406 800800418 452511061 301374128 37202360 905056255 652305599 942262739 680249935 885794255 829828273 500199119 9056132 298190069 697898485 816570114 865488428 173297382 165491721 286095769 840538383 708418603 852530592 984939546 508689258 194239715 771855137 765337307 33936750 221880638 339327270 765620616 49358015 551384067 490792703 620066209 591340789 934141707 394836269 668369657 416467486 735596995 932604903 981983800 570920762 400380334 770518936 67728218 784025790 785855713 823927134 76433966 87001362 944524422 861198733 806723801 635052819 894901593 879937578 257996880 464529553 571150382 662270833 193461985 646485202 827116649 311536720 492255915 919349006 147404420 425470697 497859617 476376304 161929869 985667348 656581770 742115099 920571045 60743386 891849860 994262947 816602498 803814651 591967357 411489936 904755438 66645865 390157113 275567711 580556869 896245707 480333903 332772480 258657019 759313403 323400876 232646105 987949332 727597704 264827662 388018497 20082090 81978677 119659657 513996806 771371371 377862008 280743174 25788520 946146073 485789436 223346623 618940443 414680072 728878111 262047173 229334217 619955874 739053173 556007546 576987278 81599718 435039043 259027991 791524474 827020005 624197637 590758439 769804051 802352965 222427880 925773834 535777488 725815230 483510608 199714163 572219039 634267551 612613716 364429547 688903776 199328329 650388285 601309772 987022695 721680819 872636427 992466758 753171710 168692453 340572144 812744157 642097888 724941437 793877458 226420969 263101376 316607789 29291213 410171540 744627648 163003962 432196271 20189408 420234490 643433983 635379835 405023263 579060219 495522408 595179751 860310905 511762498 916441464 983885533 321383273 315029702 639300547 436686845 579640384 594034797 284210420 605252890 30628001 722724502 857090633 462167737 211280899 35292560 436001042 410650005 943760691 166631200 247180597 134376734 927511247 682185983 495237037 463935988 744355787 244949850 141156614 679163505 783353840 365812049 584340963 54198557 601193560 300384120 515651449 961274679 901230068 462741592 679979025 372206899 111284230 293119215 677263753 657442614 735007399 720303916 320265172 76668316 882854722 943241844 798282613 239967603 317739287 995588640 262337544 841513213 474176953 829853693 174931642 451818546 360092048 512435402 754285772 660615484 982888024 923866301 158174740 763863801 596671904 567900671 821453691 989122428 262271820 787712299 673099648 480194187 836561940 404557779 25000627 377565219 906128387 427204347 950590011 223777520 277426424 388876700 183743057 50950870 18751784 103823650 793467587 551872363 858828698 961105903 253824882 966377082 642282666 306296278 364185300 434059393 17062534 759618720 475792498 865522995 289728948 869432970 455276395 103352312 249605002 293530309 195743472 334644328 890974389 491543029 855457990 910549716 661345715 239679667 412885447 415539389 865528664 640791563 154308193 709127514 558418765 397894655 186563349 576412695 826664588 727009282 564389113 892858129 570047974 639450493 88615991 266766234 544836733 113233485 908802700 833727163 691718730 371651907 307718601 478661549 642507416 116749475 16176214 504839263 929538183 885081765 839844266 188669428 46557578 888191992 140494548 863277890 88571881 178748986 557126901 996521811 410086208 545927809 868047299 603147751 940576510 893632469 895038472 737141233 932041447 452772787 175871521 800424982 492279699 45638284 403024000 280521009 424004332 181321283 685473835 298190546 167861428 806752947 643322682 459163066 912750333 831038503 277894492 197484640 348926639 268543968 866887763 939799919 145273349 140077715 836654707 516871750 250780432 457259752 875818279 374729078 537956403 425255420 988526957 551998280 661142181 746532320 236993109 98715701 965812466 128783895 19003269 838213483 675259258 306598428 468709304 25859919 450492657 452029914 296693562 272255477 668865245 612793906 39921774 100369322 653085724 377937272 604419144 342768491 910446427 259091446 747265748 307839851 410894239 598533224 426459565 59410833 305896640 921342079 320890502 560315383 967170025 242722654 492427173 470954860 969247258 912429088 363893347 656661491 771481254 919283792 111101869 479630146 967328181 808850031 666527366 940666692 970898627 365539953 611269763 652935832 317123871 614417472 298839117 160286479 930952813 439017528 163194915 857933361 847283493 85818281 866697813 853082553 138253073 619316057 201632714 999874069 823918035 171721727 458389115 544633063 38852445 698135753 373313525 396711814 21701751 326362583 811071963 526045054 937065788 864471229 703754338 649507596 530625949 784856837 517732564 4164514 903209436 525772971 661067790 876264553 305403155 121603743 275138817 82359482 528151979 897622343 658251572 818768036 714111973 848800506 68476224 561910122 591255637 967562886 661702483 790004226 82887265 937738154 305218990 605522326 648303814 803875229 848465703 457112583 465162772 876806021 160568232 429236325 717192493 177689345 676226734 996910968 434057674 412476576 881901514 737028155 722686710 666279016 336020771 685226075 204742032 123524688 356742131 970097340 550801102 452078789 544882438 778529780 475307189 170304297 519622974 641315534 829092002 923509839 766521361 74558153 421630916 296683265 524271113 729806999 296357791 251484794 883255619 551795870 143766154 797711596 559255025 406754682 769849394 879240188 70413016 133459065 449191445 533285697 191963091 713957917 141178376 314499784 541212750 753813662 120089778 350802323 918985163 570521190 380054030 385788437 258631777 742604435 760608237 463482552 421801271 650521464 153006194 436252759 800787726 31763228 360721044 103325892 152241333 318745529 489705119 273020227 240121234 313144382 628346547 815856397 58424864 258342094 24737603 366272975 711034475 392639807 196833688 567652392 571920022 144679836 92033100 258547758 564194645 449431204 226154447 843408362 403764339 443079240 360973542 384090071 461316430 396292144 829123879 315092327 446055766 753999415 384771453 41247102 992844945 302220011 650570922 712189173 896221722 555276814 96950720 116010776 62392989 766561048 400445095 910378536 866298077 646267314 888962203 57180634 599884847 304437308 396141227 574445015 488884476 315557960 681344571 125767226 591106371 745343260 886659 484586517 791764756 354486324 594080781 732767724 49848086 995437503 183685435 429944888 940668162 6536477 188369086 234116069 837762597 950614887 668292384 767511252 16099810 107135975 407259196 117443674 576058414 408583835 242274240 144265663 969524242 631339703 490841010 882288320 965454893 957179168 221806824 617777166 704291120 269420273 133791118 56362445 578032223 602163194 540836772 270321686 342058519 1085244 798213502 552495989 934832194 482027886 503320642 199805291 279327460 911414139 514082413 507872493 938868882 43186434 441224271 760504547 719154422 682021589 707197066 843312298 779016525 780820346 972588183 770599059 41915112 792669613 46180672 447731809 569365934 460503260 953217831 341362127 640202393 461557161 866240830 13680392 498741301 409741932 678611789 369190701 565781284 998884271 991279728 981979859 531416732 644812464 988876182 43729026 266615015 75868130 871190531 624999735 409623522 749250924 924854734 752536290 20350334 622621608 680928868 645521129 527950915 119014309 300167939 725008548 65116104 268106662 63129920 104701919 451938620 572630433 702710658 42151771 750487520 987020737 608314756 956061004 307175819 504173797 731112151 946976220 853806885 637251358 299201885 353945511 85083948 265849397 240917455 762421821 292209714 706575394 33636921 362861220 744010076 92082582 726568569 786370004 569860325 29059698 65804483 462426424 417536665 937966670 539248159 221760819 95580250 4972787 956578026 656323993 780084895 546979041 142866769 10039858 79418096 724306890 308963289 734542138 336971883 148199189 306201050 632247268 775187010 49870940 111461887 592526546 111114811 436052974 58394311 219654303 132737838 669570382 542307591 881417301 857799563 926954418 309995110 853520887 224460241 685441157 678081504 406725369 393298712 996675045 595575364 893042370 53019016 228409125 391699638 207340337 396559072 450297164 398405933 42352917 37034224 725088149 657601782 429725364 60903967 694134253 520143663 192628805 839839206 97718137 953794381 575477878 568737618 696844045 366692247 951817958 353263494 213794229 388641704 726392492 834599479 695525680 690012401 145341134 737796142 1787504 404738868 211344587 963154378 129881115 939960586 990295826 659450747 460636429 237025374 216970632 79318600 308609236 520672496 898134023 441537610 893199410 858474708 244261593 743279919 900629407 688592624 444075329 959508664 959587269 6609281 51625458 344276795 367832066 367971478 510410646 243846177 46527721 516469396 339361096 536770665 111378625 32503472 32266010 677287715 635778052 839833976 91484816 971552246 204495330 150085451 992892707 830036892 257847996 843767004 925368000 134750304 905899177 618654131 243866182 15071910 506096628 502208172 989087756 941667172 110336411 832025717 803821656 787957921 12984274 784914964 692796904 531139581 899007614 428543840 665476205 226860329 904481723 793147267 969783564 633470058 912812631 455468926 39063259 926984986 625379924 704598693 841300842 682242087 578634602 741943583 110130999 298995859 236649858 369983079 647324728 316943346 896182588 510477262 617644630 710633711 44106346 52984054 663093740 579264967 472793747 231637080 589160012 776663244 334163825 353920959 545816122 412075235 173826419 3172555 478756463 150477830 510991420 236361072 685730327 517438404 107058466 320836724 948980051 4378556 149026736 598678004 245792696 833482789 935158820 573077471 435537615 430733385 712535537 342037625 856879763 198714630 363569726 788211418 724210678 274620236 976202342 110732141 25770844 870902945 79897207 234376306 74969885 296647584 316036019 803693180 591574536 704466037 765850897 919125235 4029403 987917667 127240124 888499346 915188684 899631422 52016019 850787306 399527171 707754993 375919528 441627102 541765917 851914490 128383169 787264549 712794283 478834665 647952346 557014988 320260529 161030885 94813857 742948785 45504551 3653926 803708409 162056457 825820795 213577084 408879736 342798298 848173070 230956231 155458280 841533826 22056370 619752572 291969737 221336366 871312946 431672615 93540558 637812324 646812874 755158243 809335132 526991738 196804523 555574756 799733518 567274012 384125561 656312045 870043955 675316170 275209420 226219482 777192014 887319639 533436082 915299864 149950613 147545195 183435563 124290856 634974836 613177858 539468460 718267680 484912903 133980907 615139229 50023209 297065635 138980682 278236379 175122946 901012813 340194839 659757623 553741947 141077313 895891869 34705140 304803323 440923501 827832315 699676237 376034043 831615475 186789286 553311725 313380233 584670891 910655461 312718453 239247814 993133470 723235156 211345401 864105576 580051340 240322146 836948611 867844921 221794407 733368787 175128719 407203734 332985302 800039230 409660813 123979504 412198323 78471055 250970211 133837135 921783949 282869127 276743656 520904650 781534759 480044087 809966954 489224464 541108727 398365065 309935401 636592098 314847144 992656567 617626330 909292438 844352920 229094610 18059300 729948310 582547291 80201532 689456422 407666911 577322550 561553454 64181487 448395395 536911268 189457715 976731653 860266023 106182101 230801323 209904863 284419461 338461738 203940169 640481387 55379947 902135738 852819606 947013257 903951035 922902993 82883948 738996365 950066153 994100331 745926523 430661569 839992960 354994877 976730311 452396000 816286493 516612013 346846759 60185501 223005810 978011733 334924232 844901658 977937349 149976708 330711465 591705713 571767662 972512572 938190877 166616623 319630172 551018293 738810956 613361620 894370705 747652953 229507249 462868052 704665250 767254342 900022173 264956057 678980152 820941263 300177843 139198462 813555601 425835387 610639466 834282197 879412735 619326725 104681614 325377251 875913064 328832986 222344384 135127519 617640132 475457182 691233777 316237302 368636579 827996583 891541483 578511434 202424740 173666176 330872776 881761134 533773055 369555816 97443961 69335020 288621820 375879633 34036032 410910399 89096058 466471137 52150326 496281561 300899945 387442932 533873350 690042014 76306512 586619160 602389040 767277159 277883080 992579983 724817927 650687233 311867646 251704913 398040755 406002987 459566645 574225799 896873456 429888795 529364546 757946897 647829837 973924090 239541262 723399681 635139246 48633699 193288216 602093854 650022091 209190376 879304432 144301410 72719791 709913997 573041597 289898364 636397881 357757259 267812024 630031183 811251102 635988622 994958255 370753137 139932133 546255800 534853251 566540461 547003497 166474396 29568938 961030786 484083547 905705219 270480558 602909089 185604414 534889259 165524139 18048882 698753385 749077570 87394517 871746960 145578121 665336559 234495728 163796040 263758620 879696330 88101846 612329759 231831030 185795039 698893301 474602825 459716288 350935344 559430606 393485362 609954420 572181296 252262007 167560697 62553059 285388616 425826330 268464112 634262063 864289621 721031284 811993374 798435153 805236264 248305495 595755197 571422356 168768517 617714472 407736508 226661656 169751333 167584609 789679677 429094992 991336500 73906448 220977688 218157188 15017171 222773591 87816535 166415184 753482775 11505130 621771192 447597091 278686984 705361300 692833838 813916353 443970851 369025202 488886112 747464642 453570777 135031222 786115113 504348944 609141262 759412645 427340310 928855149 493178010 111220378 665311723 336369643 595561163 852839489 840270879 787165298 476674529 402169436 78082907 848119357 87842449 808785730 526860030 863456605 523932547 191245915 420244892 351657525 308305364 725175461 20923770 526256636 317559701 19764018 604243220 891714366 959585865 987176360 252659608 569166427 634952043 45977791 862129512 698902023 677891302 975454407 679489692 75551176 139690395 474020383 388991870 976161403 502512095 955621823 966545676 302478544 211900922 7800239 405569401 8202697 836452009 33798541 383200940 350244671 731612572 502076172 959078079 975955549 937367033 314574447 592156289 951436323 248818903 649152786 156076533 863182820 917750724 787173346 246375633 801812936 422025536 488072671 232258304 110265675 766886207 141145249 546720544 356891580 908944299 249034448 77683973 321860799 55940832 80802475 338261044 643048140 327161391 928542338 465065065 763271597 826673243 631680828 770075665 512599300 663991838 470148306 547779793 104102595 845154469 246856402 862422013 701265329 739171856 44552925 936103713 26815468 504952308 631527721 392323708 158148450 612714456 398204159 83141504 462492758 169809851 846040894 931086164 390466018 916113036 311918294 437179730 604391023 68198065 246916430 620137353 332068926 903970433 512576320 699957051 954501602 778664138 7430871 602440032 877774020 158161739 232175703 811490594 962610590 942012731 320551062 840827487 172550401 608434625 569890171 484210219 347300303 690864761 666035846 830443851 513165249 836200437 325634888 718751418 632508386 921643066 310780390 339443240 50745105 827988799 297221530 839735414 235852420 20652913 877966130 953601595 116325952 110054962 420926863 942422594 629047713 308505685 248101416 741608970 565717977 821096100 499906436 363346500 912383081 458715227 410876355 737398617 800064937 780208042 806886166 878063074 536590150 506034742 983777859 710274350 629734078 891018136 733085474 236728767 723447270 651543004 628917538 864078285 859962213 519403524 130162117 161251777 744820022 16374403 469363999 920746683 889142570 767246275 562321499 155913998 84809571 993686687 822910518 331656382 47815899 976516841 26508674 14467593 27931099 156716005 109929381 249585115 383834756 173129420 720576791 583205464 68007753 838662475 239068135 985993558 815809395 71409153 956070455 183654112 885291420 256933124 810426043 135716788 549211188 385034333 830162751 389336518 914975232 144461447 478510878 90760379 201786517 667010292 937772491 725410415 86790369 715441288 814346060 911661935 412152739 631520796 763739321 454709120 594664942 641026812 876741826 46142486 104350122 966586730 949873191 580924126 106193427 983191321 81259581 854738996 77667384 812155314 535641968 761520045 106975613 991254866 385582523 116199567 941759002 818808074 251328305 68314196 881808793 133514590 892315768 31522091 274860891 658943687 721679177 253934711 39562004 768931377 46710002 48273742 979046219 643176317 620602580 567262459 66259419 902722048 401677028 465769852 456918133 957079810 807272494 108695556 451957020 734196801 216194893 22513530 303776935 407239787 272426741 282342137 315512130 285541799 990787690 767869006 824221933 110671885 806757382 960291453 560335868 502324777 79379895 488041021 20798357 521262460 593205118 448413303 852497973 594666235 314278897 981420746 990973483 685557134 555223225 135534090 903235100 680860818 684437781 38786237 494531453 391800920 747175510 534262173 812679964 637958820 289413217 407735832 421575576 467925294 676173360 146700499 641157604 191585316 704954961 565829155 547538888 150314662 835491173 384851090 472222304 222696777 394832546 304303456 338798747 351174805 501896786 756903680 935217597 794489223 994186322 956496790 408654813 209740816 324957332 270815104 222574696 988355987 945365405 932070346 693045916 200476523 274389255 326623928 118277134 989999971 322971136 477020736 203693861 579392572 207165386 869037709 232994204 671604778 76277817 969605757 996896004 513937751 389364280 812921380 252759359 388061279 510417988 22524231 432562438 711348435 159427823 115828194 751028325 333457334 789442911 616852131 407259450 939731459 15710668 101023596 711149497 685659428 503535621 83708373 115478762 147960700 257128940 768513447 330169641 355779807 333533685 36522850 917452966 404550421 123535275 891571896 729475555 145848411 978287660 346771728 52743737 134402017 690001576 340694020 663220307 938676300 896531685 284128227 220508336 994978870 385970622 862115888 482145829 137463465 744369055 236593696 949171801 606315432 386545419 779053344 776107080 281368231 147146519 716353870 924647105 743031054 671562220 413154811 469303528 502933177 264353608 789146159 179629748 204260986 483590397 852481317 701144946 520644246 326898033 602137802 483672128 274299204 730107933 138894402 552686739 523106610 807238158 531052644 277023922 168228351 310505575 777788473 839476280 938219202 523734237 792996736 714240150 428052098 917068345 92545837 537833358 61766843 185169114 668174822 689606585 662098911 731666224 778892933 340172546 502660563 625854018 1597593 348625705 133439086 509175849 610915044 783492674 640403453 277940371 237663710 500852019 809736130 918594369 530659376 981998137 372587120 849674377 342041915 759781731 335972529 906746324 709094799 214283030 487195040 519374881 342473588 904651399 182113615 671389825 666990948 622607428 835976515 460496537 160833678 965644460 307264243 367824675 24171349 985135730 978417740 284182125 910036431 7334686 601688112 329502936 240469575 359511947 960966898 931130202 884919740 711725162 704666843 139752445 519178848 818345150 702475945 305101918 344492057 175016031 488188427 251998766 317932803 284087927 466746918 724370357 817512939 327983623 409439763 881209930 540517078 868269155 370994526 155598556 15234424 597186994 804566152 386719340 644822462 803017071 609944967 167250576 413505605 28245739 797877313 271685106 400901856 537033672 389303572 122930383 977044757 732777087 906226001 937381753 950432417 751950555 121162684 834050773 392973808 154734204 97979150 277799646 621909157 355101526 176962163 221465888 705522712 514813999 730095629 774011709 835041235 950344996 271218543 436553068 186035221 974835236 684045346 27052277 310949455 151495539 49145891 877785782 607343529 404680745 541680739 981983137 515470718 786249393 492498246 289061180 284819419 767034698 375473445 235990559 316565508 258759817 367830732 19985530 609078000 447838165 636614140 60383372 981697992 661367274 206836714 239378733 379301996 85795159 544825278 158434373 235243501 708089088 573177109 482306386 632923924 421391004 445928064 791679462 635585754 369047352 66914307 513201191 535550190 674453426 8937366 117015886 642145330 374224190 89439656 776928296 492663102 802012133 250526103 361188760 230974172 394926849 733796920 838572307 489569930 67427779 950459478 239953698 335766779 631160237 713062187 734255588 261058198 614827800 889313000 782087049 588464630 74569136 914615603 604877528 20602984 700978418 631474596 255979946 886969968 514416821 98850375 40046956 481984580 375033758 916855837 982679969 488935503 369748906 319960986 813508702 916987312 860895400 252645160 4870349 539972792 298604732 856984483 152645034 489744752 357576414 307867356 843992521 256777744 233877849 496958998 992537742 311915913 52261452 690300044 315889267 674135037 9695788 605898217 71242118 573117761 692330048 639840462 427797992 862637922 790122788 997533007 819327567 364993309 69068615 908730230 705772676 668915813 720478061 639629247 433031142 46521056 104900909 865300379 520728550 831866475 990478707 131011565 485993609 530330002 136096512 639402383 362666729 380842009 138946277 510633934 597579188 89085814 935169292 204863210 461328811 565525843 303286447 94099096 466672165 64374289 635546335 55955584 971311497 211667776 223630590 767919294 221879767 684889640 199473477 24914533 903251744 48000580 348391231 887655927 396147209 920211906 930656332 847783406 205006925 934656516 250641439 324709687 303489336 262081057 416531264 123530162 100631596 382638948 43732875 62195891 481332512 563153868 616179376 321031556 715654940 212707979 180025521 542126561 827047102 889034888 43105382 613546106 809024696 362408669 519707644 546047860 356737103 430989145 448245106 571581160 248850910 992099582 17077019 368150371 909892433 667449476 950029854 574228069 965217962 736297685 836297465 609871586 992543360 46165391 767093242 3009476 996728955 471468421 42693573 505638502 873146329 843649342 122015697 75919130 76615148 798164852 287214314 331434405 224412314 297798039 614522800 727629246 412113116 433913416 565976343 781736850 988478783 93347806 464982246 814506051 303631462 986503908 990686264 519710308 748979589 350000281 278554109 808430207 355319528 76142 898081658 766618511 515484778 389315980 608209605 904349574 913903103 614118732 375163722 734931400 334644778 326545340 593058889 765544878 985181319 309556513 600044885 953354501 380101187 673735535 604908758 530192524 306875550 191114963 138799752 119549561 632112496 105723946 310270970 758810357 736577954 502802823 571916560 756845211 541647280 57724593 569754242 893718269 617808430 773867938 929387611 941311263 386740288 335357193 752541306 691066362 429039136 882621129 389376276 964542715 358250907 298258552 763211568 642779265 120230036 6723041 364898601 86441570 165666176 835783554 201604400 602203750 726694377 523776783 862485448 764874443 69926636 756187629 11729480 945976512 933042106 215279544 27267933 933203690 85715482 710507197 138060677 367788513 736828646 384915072 243832724 38550708 753988745 825075256 447578419 24301921 77732232 763378510 322831708 593783646 820484854 946361826 752571616 599564307 92957437 711299398 615754465 363759965 290549596 659138688 822281560 784892429 867349988 694264012 946348432 224394855 376503034 26228248 457901225 131941028 901741593 456881543 367139350 841043824 83269709 629939183 259309087 789217388 83388600 986148955 765723232 708226733 159112976 864067721 547647048 305702715 334977055 65592172 707983771 284371859 285230658 921268139 858762993 950082598 673337323 154331681 441096756 4698328 361213984 696156763 459308838 357458817 814289657 532285725 219304409 712138863 422095909 426148061 212529973 58992354 10462054 844643910 28964213 983022479 369352464 17746103 776993962 896763166 896638094 858437826 187123510 613540012 232690397 104729261 926924883 753386058 519994639 440205556 821102730 776850812 898219210 514197701 535961660 632075194 193600711 242483330 634048541 378682098 399161171 171858499 454704563 4202500 653036241 668548689 309234139 844387653 449513013 900740524 856738629 316056317 754980746 965280390 645912307 131664873 447861358 907336902 324436670 770945977 125328017 122632327 12707281 131987859 479628858 530139798 568030508 971072654 940830913 362422007 33875490 561086008 910716694 965350240 870271195 635347217 700174393 748468668 368031955 579853582 757032384 588410537 168242521 821188118 158824020 680312314 661253137 577138312 747693619 14902071 264169843 250319284 406177712 277385240 181946185 397083741 314867119 434752270 750188853 904504126 430818346 388753850 545107753 294236545 948409518 252446068 341380076 92601673 112612062 200657349 945377692 790907946 404340975 918505197 329182247 154880939 87484971 754226270 173337040 182518219 415932782 263596862 876603824 903550841 961724332 539652329 421377587 374275867 368438889 241355118 291586967 821104904 538895423 201413645 659174000 895574542 68888924 177030591 815823399 698460141 231596033 68853166 388028278 174361561 751129860 660373432 233814253 67114236 753180751 187594992 85306225 838914289 57937758 502833181 339648696 167552587 538300357 697144890 367887822 579745548 933404072 911656180 323696018 593615150 224497218 62340911 312380729 236294942 466904158 833659266 253223115 647009339 315864289 593047734 459068833 570949980 331404094 620022346 32100077 266293575 1001984 680194802 302221362 9089339 870970180 143592212 285978568 118301031 647576380 305800521 839810906 271984496 29501613 385628386 940438631 705165039 356397425 655491169 916594884 28496369 494618871 466827771 323565848 961055605 195230398 415876637 340042590 86856689 335206621 63624676 26253159 845875150 240962174 498813347 380432725 840011751 539682398 353928033 511357473 485957134 682178383 33113432 815091735 820836744 991686839 752979576 406138197 842964875 506930959 711643873 640591951 671251911 685000804 315021933 692659790 127171290 707528408 327730467 266698220 442419930 115062050 812920261 24665497 296405968 158001418 746084931 132381210 881024567 175288302 14349894 33665796 74645377 212680513 972844966 747212101 336243858 862230278 113704692 15161244 394972739 48096345 93602801 564255516 893597152 461549542 554802709 475410349 486988203 738161776 342984457 880313995 648326487 964174156 994435885 503914693 695926925 659098851 169552403 949369791 462745450 371338548 43486978 910299056 571478271 164093519 977809780 634351141 265976784 310373595 529016216 250158716 134581846 568851600 870852305 59960426 35654525 685343422 823662644 826788470 938521382 95733445 263734030 553414779 723713702 352003227 838413148 901819434 142622534 577251145 544094290 882707334 858439873 862987118 681576661 427355494 626179016 67668410 236414976 144898038 491686017 543566708 961730467 622126390 240945412 237564149 53438143 918152569 120381405 665759787 495229451 110683112 996343949 447040791 172115058 721514237 643229705 657274447 934497171 419089160 185964345 110609789 371913792 96641198 959394682 973250014 492542207 402415460 657093405 381990083 809416332 466960376 404482534 228630035 802069589 618031881 563941773 379593927 843480317 612127626 136200768 312519533 177134297 749685571 742689055 108352679 919611510 933446480 275674815 598487465 250316561 633573024 797461928 769593533 169449757 802770551 750840535 916433346 367576769 628026092 263437373 510684841 336618583 193136492 1606973 615999479 44269295 495685941 230533938 653848903 263612618 694477276 962906087 801732037 545404895 964294600 73519133 659210931 262649945 748942004 824592905 318244328 415791894 347098673 293831122 676826699 642821162 850671649 796912151 339908189 260873562 150379837 852946024 232586925 237994146 166123921 973441992 671502945 375201967 352492795 728359218 235365811 792334694 111575983 813691921 671587442 527784539 928212149 814433990 944321661 973474139 402994793 892555045 757406796 588959971 198214907 647014136 284674407 199796390 379394285 402021499 432606444 305295370 446451608 778735838 239471629 461053611 922681255 307269319 902625424 323251927 504230809 942623437 262732109 373897233 520193091 893204990 514627764 259248527 497004364 181873241 107966276 670228156 803473328 437257557 288688661 738775990 925121086 616724057 143992143 234310609 520172570 885203777 166690481 136533010 439342395 80545504 661737995 397541300 639271662 481848696 126915524 625955495 594473041 185463619 604576084 43109900 937617113 317423854 448240587 187882682 78974156 397961753 680245833 592193468 470873032 90102744 317996676 820968145 878374714 91210037 213101893 584208107 127755496 742996907 35766506 323324080 784489320 524575660 851401190 744397564 231349414 975658781 560079165 728070493 227664994 986695637 18046729 284420758 505990832 281810465 796386039 757139741 238179958 127611203 946242250 825761692 286149105 622397422 2375895 741771635 772833072 144486604 629554312 511135540 451485335 272094456 281491162 64019238 164913502 621621380 992128222 721446852 148641296 310226677 265317947 770783291 618771725 848678850 609792426 272884975 70133000 307789528 505863545 766902262 225151881 629073177 192549897 709389211 120438635 924664536 785073232 852851421 147021151 487059038 716606040 617170413 623494248 72381545 377487806 624332468 362296925 373450920 687298100 687100746 60467819 119683648 749398015 693888640 557474192 666781258 603957369 603526743 586034977 990290514 912391824 789391495 646187845 668889818 711560517 74632953 756737399 402045397 713961519 425136717 373889288 828664108 308765174 335702101 624130970 671094076 570502360 104703640 877942694 91487062 114783015 15889616 274097911 918709310 323116488 634443116 941211949 314919085 924283573 795642895 367563836 212594639 927298428 701680655 402628842 810139590 442997183 815911159 460876116 563127845 863011250 509507333 485057385 228073077 756762272 477777837 699361133 879124147 579452775 88663060 638975608 531544016 125996279 134775189 861767925 41926192 562690262 495362624 210316067 885533740 220923295 557872470 676334487 185831568 443242366 450798030 340573112 155050269 488299702 531060436 683545154 861565192 144245787 74990660 692560324 56311161 335942552 72177971 592541474 711652877 481260203 839841383 647922195 944211285 65036004 899619546 478557603 631496021 23935594 838494267 115147955 729498630 78626933 354258796 227228788 943730644 766162901 486205189 491143920 344302624 691287401 977504720 159446913 89972159 219112617 179478347 471908184 857448313 159352350 353459753 571336695 532954251 984770020 444752593 10104759 208084261 711964718 106953181 923575363 377950445 824780226 156740253 567322907 493013371 297852537 321631122 339582483 586087643 331032513 714426099 128762833 930248206 123924763 971628331 491209810 950677384 461687965 947636056 350179173 890321843 156483952 655372238 473599278 492534635 232229971 665128594 547957413 35916417 98940438 116590560 694499349 326411833 314253856 429985958 476757917 690205643 942666474 281883398 167318962 253490405 383583874 613344472 167185819 19487271 71024393 154975269 802323956 174234022 948994869 862743469 162923820 543997801 172256464 354598242 950306822 226732527 768587063 646535915 73679388 643557544 811728347 711705122 247770199 457136759 379614915 610231702 422407032 891274807 957490441 999512330 173723283 406936882 860868952 385396724 532325775 417396651 5912181 869521407 446697383 276066646 54812595 243541385 237260267 961453019 93997437 714461222 726575040 656721750 396305360 649586971 112623964 164594906 431030462 26956260 547106891 378145001 865562860 722266286 708961261 275511806 750709780 968837853 298311157 2011907 699071876 501516680 829155051 806415323 666127518 802750456 446458539 180563417 284226390 456237613 684929765 154043975 101673143 408057689 423985563 337285345 855720798 654002786 836682661 414807639 575181309 893944932 470430000 455027406 861783002 764889389 638062651 27931744 519465805 11697600 746152216 962550167 467921477 625638611 528633585 568491510 433128644 163918672 980973121 976216688 433270622 996351703 694464855 824639983 565292990 667475515 576339671 949307342 45622562 44635137 558096952 282707040 109775066 659380452 78473286 82965351 586451148 236713555 805744545 679285917 569929203 468707569 759736637 121604142 463370972 157135637 239609057 799449404 778275367 818143048 860797864 20576858 412934412 626292937 399116418 697225234 208661459 321545740 282661044 488259423 47395931 751236918 212106836 578343987 656778900 614889123 874976462 262755315 303495941 651422049 992200034 355963894 636067142 952724914 337502115 248890377 758101127 946833806 897251321 47083245 7410696 123396895 865447968 650203864 979157407 761829186 504659367 115860976 73059893 840506893 88269426 177302227 545054793 23356227 845624633 233435922 619153003 235790562 786354694 862284209 677927362 573671318 614990523 340544937 915493511 110461251 221720970 6820455 398753928 153999743 337451387 408989770 867130790 784693780 223376105 185585960 307057239 778989955 381490693 64257226 310715940 577726844 482015058 534648683 256437292 190786408 135147559 660274749 243747232 181258975 582178608 446851044 170948165 465467442 979171566 536833272 73686773 775466722 131646514 843267208 950854174 726133286 161668774 947962514 154686529 995707242 234163012 441640076 834517108 381840587 433619164 733102558 142460129 280784795 206999699 318297701 22119749 953966819 591008351 642710770 121376626 736182236 664430476 311952329 46088141 720562293 194793786 600762147 753170384 929194449 61430492 757182380 351367817 47466182 642449082 652131589 433326361 27494494 473111152 936600643 953017655 333626457 889770861 481777262 533084587 792966570 208546677 86928643 915418835 552991990 949645600 889105523 795350817 813716760 422594136 537774754 770340762 42018720 617442015 899847528 724461144 239949135 938397895 817448723 494293770 318719644 86321399 316775652 537643887 131501106 949142957 793003405 486348255 139096432 627633399 454503865 887171010 597485287 485148472 185305220 378619926 259588832 542660522 374051327 541453805 441448404 818941142 481754030 938338028 381090545 840164125 4449545 879742926 598823068 504873779 892346366 72678111 289068777 669406878 314935661 154240642 981554213 909873211 367183787 349806508 581602125 95122618 151576832 465633382 366220948 906275613 764943401 916888654 929965025 370019133 825934038 426321686 322249550 587852357 723994669 725320452 594692010 849586997 76873541 348551025 417904376 528735072 893019564 418502986 437336302 357112046 148108258 731113874 643144567 733159771 614553052 269649886 885395762 974339574 521855874 796235479 458751984 527616611 279615792 23884988 37012793 937920282 488374841 91322333 407805640 456227813 933742943 134898977 629537035 828319334 292722525 890967169 637149604 983217294 235089246 530595211 244183530 972946215 927917442 290021856 200426857 88014412 673907552 538698678 806512733 848540140 428554367 939771478 679583803 209435722 281848539 351130271 83958313 17448575 568010087 162252673 798741377 887553783 265542277 932886659 49447506 440341488 30547087 104301118 551655391 387627518 499716690 894933216 12059422 223656074 690586510 164421290 404308281 200954958 598468471 383580786 485926417 124907994 266277175 470936098 462631094 506684435 6410345 529067319 185829872 308598446 301444512 308603715 936701626 987763385 646315742 670002283 854616257 747887379 257046557 271540201 649205993 869040367 426404810 536656523 947865544 354077781 674639684 766643506 795992617 856628897 394558306 991201108 126465419 147740930 826330346 934031227 745050784 367193340 463282971 86649284 237848014 262191847 622683172 566779489 91399601 289973869 909692842 520185879 78824343 507378448 73444678 41361089 387836930 480416418 354409733 470090187 113066282 410886602 539857894 117342903 88721273 694910598 682731616 912137628 323817485 675007140 735396057 625272226 479830329 48009799 946722351 60898183 562283780 284128872 954699315 635583517 507508648 43299155 174089258 164103369 888608276 262274854 248927563 688151046 122254443 823613013 329133891 291868128 747094147 433156649 150561971 706063994 477211751 206387004 72089009 120249480 924822230 142780926 639910467 431446485 605136833 22078771 736858343 692322751 32547024 148746355 217022734 783347126 744979934 319667881 342797212 736534977 255792505 317815957 942988650 131288824 207111523 818238282 660142021 30478859 510920980 410599088 323631852 961943993 384274997 613364227 985326741 476944218 723351334 456348242 814063720 53917526 213117305 59386625 653944963 856114092 833636468 431758407 682697716 34343020 447501203 446353841 706236226 15391293 686374149 523841181 88504549 305126104 588677162 913090240 231524297 369106314 261198875 809759393 677179856 428829110 644611618 276037659 954103884 981199185 663276605 359196383 285431945 316094821 577106335 515087600 95597633 34455182 237033776 263771429 61186598 735757184 518008328 683146666 841564763 533907839 823146488 345046655 64371963 449134821 12666369 681166839 5685393 455392671 39534298 367449403 794660510 674662321 556940654 110093509 758641175 223284654 629866332 209056485 317335012 12636480 176708470 285005375 955919715 514507686 876660290 68736075 28728034 28525617 735894652 630781396 760563752 570209990 129394578 834219386 738427117 706578527 275752998 580369456 917616989 963991946 780351632 170727870 21710489 394297064 343181146 509891904 242226485 64432559 206536642 122722213 434433467 278677545 945545275 83215409 652195623 746686003 717816044 242147067 987653482 365485503 793323567 496537456 429927912 454439762 617160979 850730702 920430585 455329926 684065243 183636650 799296363 407395465 306192509 161390442 396162302 267051677 369905956 577780428 217604839 866388630 528006319 852127326 564929870 335984991 375284527 113123331 409780944 810497909 297872493 349268596 112252157 885808490 337566305 628310460 323189467 556814435 730392508 820762555 103994209 917086363 669574751 325612197 904563709 522072542 529997794 560625536 490073359 869109775 672913422 2975401 920239211 30994850 915924835 777914960 662125531 319565858 338258835 980170999 628064667 108456108 341498373 143490551 491039451 648728690 851546195 380689914 25362497 561614650 32535756 890410882 930110052 862101469 357665011 771464033 322532946 389769928 110250494 853478719 179452427 122515582 523356504 33565720 109632771 463837715 36651295 91026619 285307044 522759603 492487334 552440908 500996810 98266393 546097908 565102786 584193605 643099672 27295044 518869866 46695258 624568086 976092035 129116002 575364162 289196940 254316757 784161823 133073834 939369607 334189585 258697703 496832818 902062890 2022464 842900056 413516782 449468202 633285922 527455455 757010664 679100752 978652073 623584066 957922203 540522491 700492923 458658839 526111354 116638619 760089204 423995722 96195943 746872631 989734178 875304603 608342588 645113576 648870215 953583133 364968262 37443164 302016347 207615161 839684036 918456660 736912392 620588713 323731564 735729702 972391084 483557885 79546343 302927419 805537754 489001241 952989521 810284690 22638041 52611893 26048698 729201212 933477667 892964572 799868839 572222686 527765736 968439918 438716305 814553394 585633673 612541598 550913636 710205318 875498269 870345972 473790722 741292603 686009839 367650891 809155518 697920071 680576765 800514900 620438242 850120628 96272507 346942226 762710825 291505182 366287438 926456668 377215557 332761401 732486290 593550175 531035994 6091593 476305941 24754713 774125953 794785193 952096473 72945887 337372230 419075397 26981526 603037656 987810859 582183711 150245685 929657983 658386723 502953677 333433174 881149988 880711959 444677369 779279051 311865964 759863909 452385248 889828635 69755853 487577691 395552724 533199872 828051987 541651392 873558970 59031017 64303838 88848716 50562957 170633337 74966561 687367724 978006745 63380230 24219301 739415167 21266240 7002395 555659396 77608923 479618809 894101238 288496046 969720776 93676876 289769994 154808935 799923779 719774999 423236478 300017607 292991549 80027980 547084973 685921337 533806618 981797232 488618404 856606204 445559347 533406750 785654696 738771877 526485844 463284610 994770861 513885339 131482430 282351071 981894879 791239578 532210470 452064778 709258013 326905649 712702004 565103084 809963385 960906820 671377926 855523075 220372665 272013962 17583402 638380769 259836377 350030607 340309415 719153068 196075143 58685108 43831157 986813085 511149478 694626474 746219776 991656577 328734156 583305467 847624617 78427707 7916995 993142017 34619973 710538048 932624139 791867373 157235612 831500825 946477143 760689985 406842603 64972516 827889676 663955798 78909027 975885780 351085253 310170583 361509287 223075245 48015825 114493508 252511314 301173321 938958771 33120881 53940847 825062677 838470817 283111172 493258495 401435028 397187334 656492538 931698295 163493851 24405505 805413154 299354943 112604435 289612772 672098464 32245300 703541755 181318325 593864044 346826534 685175652 263406768 469868497 841835867 878273715 265960643 933180910 823471626 232062050 658621200 360842296 841563873 287964798 957622127 90737654 166768256 313538346 180513769 725453252 267889404 44997404 76890942 431254545 185077853 756172827 71167840 162382240 489582879 994737031 848773110 504752139 393331381 650251473 475741402 923593787 544352257 534355454 808419483 534221553 972804574 277306408 107858172 811475265 550137239 492756477 123257203 347130130 944808812 701636158 268595115 684224415 831428372 316613697 932448258 850346488 203238454 728341104 174455308 439894402 50466543 182950088 923069710 450836083 282617935 241046875 718689411 269671511 759439579 715041486 450477211 159847566 904604429 889692892 912071351 865251019 424916431 37440209 420471790 398482838 548984580 173191183 811167628 283789003 907975680 433554572 934250381 434909721 134297610 919584082 50932006 590349189 388004065 770608895 849339709 693774820 109856564 616446018 258476268 517649252 293899561 415193188 381010946 50338307 658954455 493235644 758928769 635433494 733223627 349591610 671078433 73615556 880860807 581159901 774297292 772113545 666981630 987308861 905072416 165622196 230166810 276835842 895024112 748963048 456762423 160874858 767883715 731570591 502313125 185195207 30287700 275568290 148520489 440190463 811338768 92161170 984014972 351207947 633308315 633541731 965737931 25804664 666633547 246322139 258994997 200615145 438725291 191245336 190706000 37623186 37216762 229298695 372978853 317942207 262775722 502172910 703849007 990309707 437302241 707408611 327451104 902895657 358526715 681431378 842817309 862801631 783051270 87679354 673910077 627599622 937143108 739161329 718717453 50013643 44119725 567044124 238371407 161791089 727382122 733155512 114879542 959102157 591405915 32042068 943410155 14002121 544654226 644573908 438773772 350963169 935580886 167690992 448348200 663006121 670426401 997526706 508688196 62456389 77652770 802813948 292578905 710403055 29876412 576808704 825380563 456525428 317396357 745315014 823331603 367889847 478674760 950357929 672786670 402906669 207317124 671280602 716116525 223986016 274168554 500803548 140046603 458677357 789316578 494977286 283561658 804449925 440477959 860963844 823783902 212860783 792690342 917683543 629773072 48012292 906609220 980160976 633130332 330814642 138846485 771333401 165885635 524086266 29185157 612814892 496214202 209631475 301482675 313795545 752156329 182074820 332820721 301033797 844621422 504891949 895342150 346950246 736388823 787040767 149302764 362491016 869830187 490595231 551500242 564165834 995260578 112151687 770187546 33282722 529938152 386077637 725829788 413540437 459574430 852870779 962412898 553679744 84662489 70010973 854167338 964232082 954269857 203144758 266255591 469716559 139944307 960072291 134445888 254162510 774314432 744278870 568236816 372346236 937961324 321989140 86249444 385610136 385881168 663922360 638553728 716231348 967271096 684123374 771009883 155769786 837232101 445134968 574869278 455406309 35941516 242864557 591248168 500845124 965327701 793179637 755559949 250853946 17689949 564713550 232124946 748972033 149782196 438681034 998107059 629618722 210185952 113869839 646245918 50298110 539009880 367536597 551957429 500067144 420641802 51640172 690444432 903314057 659850710 144839475 541354233 475839387 440066833 291117602 560477678 650105647 777837059 885944385 538409890 820774471 581386601 604149039 493428220 718029500 832911603 615125660 799075094 142527929 144998343 648673999 459856831 356345406 794100989 986455328 45626874 977395614 692440096 776985727 343499133 566361601 685209011 299620844 10767923 159966435 236385194 784683772 15383738 993826707 177135597 343880795 668868326 798924213 295154905 598561860 733618748 212145600 273383358 630470411 93705848 207875969 5201250 830259603 695095815 593912983 382372988 960971224 906244238 373911796 592578618 631451495 74842465 221317474 120515771 441489377 440712716 734889468 695455126 841553788 44872398 490908848 626283090 693718401 376154905 295252932 300849388 362660047 832528404 207337550 133261396 701455959 597803801 616394427 896716527 85042590 826025015 361166665 902387990 460628286 735614128 82539148 512190870 709770597 520838012 983182317 296620079 41335892 434488773 972756006 867169813 175353057 152503657 236813255 134383730 753012469 262685052 661745589 57280738 667068431 55703747 225170341 338264053 6147520 432554553 982227109 567274416 806816301 121518478 316971924 64991244 536676496 756847011 144228773 803284342 982570935 261055759 592001760 470876494 70631556 309348509 504425633 838466664 441498219 686643148 564697623 681704333 910500343 217066829 114680006 676939259 911151941 303249289 120029446 60364257 520266887 230746393 787989633 570866404 328240770 709165388 470183609 123701405 617695504 731740836 679669632 692594969 626782623 763863385 851079037 670680407 190100913 669269972 373257902 483949006 915359578 528810805 744018145 471835876 767702469 14673870 685609529 15952760 680740783 266167206 903432111 334894425 513636330 549390584 314730895 214671308 525949404 717232817 643398647 35740682 504774653 638928629 993161051 607013311 97229405 244032922 202880260 32040845 946545435 117816491 709136268 941741447 947490543 594628838 402858851 888000438 549439905 318626879 468819277 970139800 725577871 900258907 785597154 122980763 157820715 440235286 522186509 900364711 892073339 959248637 597439630 250657169 275695768 235421653 169129080 406507177 202738991 722811154 921987763 183342381 347481091 41524321 981263483 662091475 177497705 476981278 20438239 225187139 615274186 685294046 912465219 994614939 801467172 677980903 625842142 827725801 516102538 342360243 387299389 34893748 343318175 296503665 959399870 77450356 484083231 284021380 112734230 284419349 158152535 135304450 966390732 827051897 496647080 632792630 42468027 403250419 218847496 526352414 466043028 585587916 214700160 586979821 376060761 21408961 158708911 316643466 514379748 653116291 191794245 843104016 701007454 497428790 853803145 996034892 583348424 958574066 846059988 825920578 359395701 236611653 534792724 921737897 975506318 465762224 589252938 81830250 152422285 161077029 233093644 910076964 874486722 536305552 734363652 920881579 346300625 67058763 283325550 225198725 896115250 469399975 478500510 175656300 656542384 189780842 603406968 615278542 511513835 655686476 357438198 902533712 351620566 575798137 152186022 873011527 431500601 828130578 263064105 451308861 626946608 73921196 779489974 156970866 136222634 569735887 357738132 337289817 180441835 331603064 751260579 922408982 504649738 606159767 267246548 344861447 45738612 723005330 455725996 603187256 896303975 375416256 665825990 448777709 793273464 125303791 303916110 873208860 412050445 679275231 887110022 217503984 995907556 798444229 83706436 466359623 573351306 251175369 392176498 788327733 350747365 645885064 514349965 459533951 569543339 153982098 48503591 84584225 337231592 678877421 766263654 165301193 681585532 53022352 753651842 744035929 591655579 995226345 574918218 174800489 331054923 897519704 769051808 479698370 112295401 677837489 803976184 293379300 838292644 49485758 404043229 931466625 988416001 675102139 4299117 183174400 830152533 483033048 138385368 323669755 233124174 535110843 630811364 626250177 548804715 315479291 453989228 231011028 880655743 633983398 261377500 566281068 307557938 749081788 428827319 687217395 290540416 678957489 648118546 762558856 630463544 489839599 270380822 988295804 459144574 467030866 53778049 446901463 94212937 517613226 84713766 143928276 677275878 803316284 419139944 8276320 244553587 8270914 174251203 41116831 168924773 760242534 378436676 777534055 986293762 765366603 415535372 198026692 660849640 840448772 889907920 793347698 865816452 338098075 359231068 512914278 584977052 554654348 510498827 960134982 835585990 430703175 155043921 805284588 811490542 453157553 230982194 843584487 559829460 498632099 507531208 294192889 793561227 240624490 240381632 526345370 336257020 652779333 121307357 455615859 806460513 3783659 607663732 478434021 537234890 199773186 266752239 265763712 806788763 814417577 238144842 524760972 238222348 895304687 656251545 988185987 779835560 60854105 942837376 639273108 869102798 74306656 510080953 403356962 126144307 50253040 987487378 740886339 985867614 864506859 993193836 473168194 208974891 873026980 664024381 244536350 163976265 684823653 436225551 301088265 165395132 759268073 620488063 18246377 568850267 21232866 688905535 690715866 658603347 572606324 822115732 69004969 144840610 284446648 268349400 309329499 578696605 750936890 57130745 229300644 682271594 905332860 426870264 905890417 750932615 629271409 909273196 720621407 358606401 705624578 451968252 547306561 918403134 787394701 82343912 71510685 270647028 467258465 280960897 39228976 445637679 293698115 403730605 187272550 379969935 263942379 912238436 351119842 573495559 966338952 430732085 32348412 405966688 534024248 228301762 729227326 779699892 616488081 243071807 913758694 749772531 71410715 656833783 409090920 802111585 909434580 424363463 350907881 491695638 84438954 46615201 721172677 876703357 712793348 166001419 486388745 844028885 455767354 980565405 279811321 93781683 575735064 688777351 34247308 845166206 437541471 448702984 510642667 406072818 171095108 521312504 971897078 345167774 822397424 311444799 551709374 278080102 131891966 17388635 651301388 693275649 31273471 326026719 861112281 328334203 53859577 210188270 556968916 934390197 908194788 824802244 824623327 685202400 529339692 468374062 985085330 106384390 328870962 409911308 230045367 583228801 516297163 262013142 315417548 944203650 219226303 137265428 363905924 70414731 455211595 233647845 133744198 262672885 713507488 948724857 692167341 844817003 752157537 667653783 203667462 63017069 33293865 540371736 306287829 389472206 415978755 478490474 639838032 182775095 55401712 254036237 964648418 129944738 233421925 39675417 419491754 870369759 485645258 480972215 542791417 496689938 742578172 385926819 792467928 182341427 893262539 379353521 693865599 196807821 635882365 433624645 915246559 138291519 769466185 864805081 803590170 491519422 429664733 292261755 567773445 654173009 522913753 30591052 574715053 679387284 360229714 79094274 716057551 544193526 894357584 766529127 55661150 625913914 981324624 362734295 993555456 662295290 468553666 253897926 492269202 356038943 126767756 400509496 331632288 769951082 299271813 294045255 556131309 454652655 141239547 112450977 961238001 276555668 233602094 129537800 99475542 272683671 987892178 100451792 280661371 965821701 959550353 624294500 89762033 398836292 798018439 863946433 551446528 999683722 169341124 842102520 663078435 726272867 907107790 130789297 8331656 697577519 257154844 880569507 461099921 50659489 85629340 938556701 853620565 17722177 84422957 53869696 1175583 813293547 468374822 898063555 428922350 93047886 991554765 620606702 490452980 1046638 385119713 555110815 777710872 285610787 925476113 988625288 287082612 987404440 519882371 869795822 478561239 535760076 697047630 284302636 226256451 489905172 869124864 307285806 40223856 209576343 65404952 273265655 187078984 48937937 637501581 465376795 24941673 813793553 86291781 899385157 379853478 733503994 424626591 792990387 752486022 899834374 257241066 239818165 443233475 55548414 576005611 779916849 332213453 465919107 160897371 861806882 471702853 428801673 649069671 279172884 299241090 965251030 888670254 990647466 609354511 672257928 831924039 24452377 861746219 988498060 408178744 11751082 80384583 135857192 541403136 25126715 328061324 903036529 790025870 589949119 668579923 818068694 659962695 42246585 203557290 17620627 379922820 361356741 833158614 157764927 283936017 629788688 494002891 936388927 821425840 186247643 734801590 608255056 461380244 379652860 19405940 253274625 545338598 589260892 538485272 521336886 105701444 230960762 410859881 636076455 608716861 978265062 752333921 907771486 591285206 117017031 915594671 600112701 644133384 207061078 652158774 953359222 897366079 867104609 898507916 600105745 343604444 329939657 321593724 673252201 787048884 282761988 691694212 577807023 772924560 787562395 972768088 80493926 556328363 644983213 864987485 747384549 706982967 425697387 424495151 764534232 215708888 524054938 316511771 559025343 629228071 929715732 106443429 583816302 56867632 550736967 434349828 150951052 503006708 334308532 878460065 608036884 137969640 506768497 152834460 887130070 402304117 114509224 932859207 760766711 499641206 844142102 202773672 67600748 308526013 230932364 895619835 937674884 486160781 318346354 314962478 877231963 964678433 949862975 274069860 248720744 628922660 810374146 477109619 33130736 71879479 486633180 840950118 122786704 264268911 891917444 719727867 710523575 345376213 684291009 273266469 495861801 706114788 260378867 416018059 600817277 254608397 147786891 291148295 38507936 84591926 26261903 176293161 211967312 645424183 899571223 873318578 925129122 358091612 649957842 471715609 582689661 737251814 873780866 626575113 253799709 354129034 457151611 668991969 737902737 748178416 69648680 121222195 220001340 510329653 658519431 209151557 110274903 550361705 570734760 389737619 27650670 427649298 170829361 807604299 315784671 797013672 65338077 358437839 22832222 301512471 545944312 911173431 908928372 772132672 52360933 95495884 824510459 22137719 972832664 568583566 154162852 804982278 792226077 570646959 386245745 271831465 608140047 485807382 330145083 877956625 632448289 123866589 892193837 702473825 132643737 880131284 943512647 530503604 259134416 567665148 625032924 302563733 367646387 634364172 267844628 125811844 979200837 150409710 496708971 550428280 817885467 410857795 859932208 577794904 134115038 241433307 62700551 165602689 481483981 843810879 314117479 388170819 815340344 197045031 789290013 509621348 429880582 297187844 933055943 542793371 332103728 180216439 954082394 551893014 453343811 836406744 117394077 396050165 871913186 97203120 281264812 922218188 560050754 352750143 471166581 945134373 413073837 181011191 569837118 72569340 161548800 834566910 704421661 263266881 102445612 940257200 666084735 867228249 585231288 907987739 192186274 127293086 740094781 618604674 840847898 413905882 267290345 377000155 711471184 648514000 718762237 806153553 359768830 368460723 925114959 820215746 45483700 240155821 804616393 955707713 241061974 115775578 858627560 989238421 929165212 617633098 124670269 269327545 965506961 378476930 959699696 190721370 605499157 268676347 857909816 546299228 486922587 989300770 25088484 443097942 140106859 753841751 525195477 891206673 410250145 26582126 806810241 452381452 370699820 436535601 136369010 336292091 120908688 770542555 338421701 952491588 836231717 797326494 292978604 539857792 119670677 287594783 210978284 195954688 399637858 654167285 769895520 429888070 9308509 657134637 300988532 499905671 813489200 657813961 412138410 66110256 348983766 281037884 400850457 126151006 321768989 535931887 275993321 639113572 715950379 609131968 799453400 634316617 871924214 133983102 272861368 996617543 411433675 970906734 650901998 4647502 266270664 626969033 372689653 30711934 935391585 410174267 168770009 763142064 757345502 887744870 308742845 414688750 445593308 278331997 238932053 261601783 184583624 337778217 825507948 273334716 186522727 138532168 265984608 218130662 208394321 330839337 403958177 42446669 278273137 892799153 928882741 311195010 861994887 993580729 897958199 323752262 254093478 773888653 337216851 883688977 941194678 98037870 330585932 946428300 275472883 201295889 264024183 374766103 832425580 222633759 238345021 934451524 513727109 888909747 74945949 878432346 17801845 181378271 258878887 202265299 641768393 153124647 445715458 707602142 556512735 367709443 778920551 807889885 177194092 96611170 403084323 866069224 49184759 416289826 166907033 121048393 294663259 444838553 324143038 243828990 149801801 807497743 309701787 653476667 466982595 596070977 924180431 513519333 705185186 38816736 111646731 747814679 969229842 621528848 946015380 525341089 752047121 36333033 982673348 960500612 202533875 856890106 220670344 972748663 234361057 593844161 204509667 370948197 957079893 100839732 647163242 472453613 753640863 163326011 18211783 830172385 153981027 864784947 558823479 576734663 552016153 911678316 528152075 71113563 721292428 115460012 951606058 160195851 906902876 869445803 583254670 7487354 577356412 890386069 74948291 722448125 682521012 32827019 874328171 129234465 239681056 132393762 670229692 649953827 333662895 255212258 35878400 126465398 849040036 476887240 645702676 977003073 79231513 312600772 3920617 669556446 749182071 890334268 384701703 198542941 775048448 730866823 387428869 842168063 55999302 152477043 450659602 189447867 747927984 789969856 530070383 866787260 249595388 104849315 953254131 365355232 726401975 400644932 610416262 100158523 844050631 774698816 423566502 767865746 766103010 748911399 389760997 773667041 462404884 931137023 586091880 453253845 514030141 377441471 693645162 321977683 293327761 738173141 870696375 427027951 562355222 195086497 61131825 856952950 849325097 549579256 615449935 582700901 766563833 139335841 589804185 78763631 266286091 813361371 238214957 28434682 457570740 265923030 78797373 693441186 825605026 133445173 978106767 463889845 460261460 786384018 577666043 886363574 637689501 890868218 81284593 332606427 648648741 874477677 30054385 501552015 693520872 380471135 491962640 188694768 187204277 416091706 439306617 222860626 368034736 340216026 997796074 738321850 559455952 243020815 207946035 585299299 46279521 220227103 533537467 902886973 631939716 22846785 525883643 22812521 762963370 668541474 948225280 69673406 717791005 59377764 360755693 490574407 894855288 491793178 285981559 154999491 563590441 136093518 7210599 539129380 755980534 941113468 821528348 297348880 739255413 32474388 64600070 282922595 172114834 211806971 872767532 201393067 883655693 72844298 432006055 215864747 398249465 810297486 733962277 828375256 345728575 713913286 986088295 613567967 545291033 325934185 111334851 370303005 420361879 978372893 125756578 684892709 695898909 115308801 966821123 466753598 396739555 284588068 157944822 130482915 583769460 673783307 157821730 889175361 889284655 106712111 399698753 452923836 569434313 3046525 72770206 197740650 610148553 359056340 230557598 433953174 47204107 485445258 912454964 540787775 869880382 179781352 951746922 640991894 780722534 347343785 202611679 323065988 960706650 361454719 991406148 397388321 581666375 261421198 204560606 141510718 477971499 135174383 284016391 407366876 468079963 714905903 848300973 231776179 38172669 706164685 669382610 555666092 474364815 120291519 888862986 309633127 409360734 623852014 923315200 275589302 26748176 175916469 550591217 978775328 293303579 377682790 853174319 651739487 188805963 337853381 617469599 509576674 615515456 209537931 350326332 325800012 78953709 89472484 918993554 550825971 587809051 889494257 924291907 607503458 118194148 131334727 400514694 557005783 788797752 25177455 889920419 912489926 370252123 925607012 259020664 897450836 172674405 949787672 843836663 185619420 197331904 883348718 550534053 530606446 20259502 431472961 258944541 645334859 688559809 135062492 489151627 537828458 661036385 55437441 433712434 319352311 509475658 16471139 339564262 287859662 108202251 283731627 344501651 220656388 674825095 662155510 969085108 454121567 597246072 615351765 621712348 523229913 322663655 102969163 933025585 404053025 581653941 569297747 695439339 45650201 732321302 655135320 446882522 715061337 818908177 655906747 247946462 107013803 902853377 64457297 553342316 454077325 16646679 608376546 978600720 520701874 217443541 648802475 228936165 829787521 197580692 772829149 996318751 980861332 13840895 846826012 625379457 542998331 838453142 642630912 699942631 751719159 83459628 436027031 592963262 374564607 1619562 331034081 565264263 868528574 184951882 945863507 740664152 545796178 753148828 515345749 168813914 61256975 510797444 35219140 9240652 77381114 696429562 597249392 137998590 215699279 37303368 142421663 553983703 408479228 78210960 917109129 666848848 750677027 670599236 927595993 579258231 956391836 437656492 358322738 926602349 88138864 664385636 977695912 843175400 339122015 116140250 968939331 401753522 809955931 525139412 109877888 898154792 96112395 79845097 372899279 130716091 484801865 433965827 634487830 317792115 681576356 406918371 136213548 389703015 79485407 440934813 936537951 519030854 2620272 482416919 691114991 870654161 258699778 623153295 417876368 609035358 698069491 634511122 553851372 677033815 283586775 898970630 153788703 571683769 981853683 733647777 879963193 178671510 139679427 516075887 692198848 973919123 748545908 886156496 449710123 841247594 351830378 342712183 27127400 898247785 750735292 580080620 410756694 325625842 300190643 27700235 671118668 47527417 86054223 586786691 780671121 126277513 661158338 212723288 613922785 782560575 917131762 873354082 212585454 77137869 105811195 650445004 855035101 262807161 961780395 99277973 545440965 852546971 876461573 819584274 713470004 286812962 683600319 90798954 141991593 232694544 321395395 360217113 107952923 268127738 938185905 152590190 303399536 325104521 232604764 698383884 570097159 917083899 327467593 320286061 890125359 510072738 315466547 480364634 79195309 523982692 319872649 73426804 318948666 647775033 588130542 211576239 506530819 165518769 31844025 987104465 999544360 603013995 514756723 729223672 45543485 30631839 533117787 156433937 589826763 763901589 256668133 57921121 128937680 303065132 158839350 907398400 304937019 360667732 103755946 638040921 578462321 572029332 284485199 779442348 23962315 524845957 805572455 985219213 275711765 806605140 529925610 477130594 667877393 86945860 347703809 587275496 787252722 633931306 616005260 789534894 264690914 709075439 625623454 883967128 302335356 742565394 766168315 500647261 939065682 203892515 596263073 421765386 145930600 752430153 275407164 996020606 231851191 388695485 723759280 175185644 430559915 705708365 276754067 369902683 803028390 200390362 486126255 104882729 62345083 865661658 208596869 158673540 834282483 463208151 477902021 643051504 903978315 108784621 445079000 574142404 617095348 592943440 99070550 638510764 64781010 126683844 101459088 598116648 333430334 817876259 797080071 317949452 438113284 797170395 578231794 59802366 413359653 733730413 332502461 723410684 166473238 786425071 763381636 361722579 569829696 697246859 612150940 739556777 549818750 334053118 485191179 845551475 126885282 110089754 817510667 22285695 334492144 543210052 341070731 965851372 633094304 242000630 329503918 198932781 404130400 401494334 113385289 961767563 80020177 919416382 298567785 35467424 561669382 360370090 788672971 478203612 717483528 435273805 25428579 176252675 43617108 102236804 562681046 928692652 833662298 249082049 495969279 54136004 852481536 337972233 258566510 519060489 349560094 548562551 414556132 377607056 340657920 716039095 79407576 853988928 48752871 404618635 208762869 160947797 150624136 67076682 487249306 714724829 836070283 201688924 752392536 427838270 217121805 326628287 56908152 2077614 810857758 886608005 861251187 787552186 154936388 145679700 208844151 345853376 185456375 351377636 189843689 437208692 586972963 611225477 760322781 869905759 764905897 13884822 532231584 828997467 337338589 179310095 307010095 248807192 552709385 635697400 392950973 484428187 826601193 797162991 504735025 587146426 12502062 273773735 537769381 752823713 3382267 624511331 84848872 316552527 249119595 981244287 117187837 426374426 352536073 361971176 401162138 470619943 579275350 83037086 686234282 22798067 776858694 334235705 769142476 351108557 5119939 54582881 667027409 632591193 27259689 767383125 401647425 381616654 765306312 587393637 100426967 937327545 310520934 522502008 336287489 957511672 767901114 969516935 182922593 239018176 747450098 634310176 501243214 106660568 890239534 300776164 350105172 862080092 310285058 360437257 423704751 123808570 962114808 831973592 936186836 82745784 165215756 428697136 825399017 317622508 6446894 712982785 940098376 945066818 921731268 727978706 222170368 930818811 400446757 194535485 805619540 870071976 271186206 646475117 228572474 440176050 617899121 647576230 956066268 78582998 169761874 30507198 328598811 616807585 366829544 505861020 200098311 850233848 6658770 400940224 602895208 80514707 239939487 328741819 741639736 992022397 230876756 295276722 280261159 17187222 110291179 213949151 879111702 870678033 311854030 854524176 873411740 171504886 386881632 282478118 304177284 521641377 167783796 151399832 964483405 42454337 421065172 43274221 731752873 278162266 719353019 636281157 943494654 511674948 494519387 810559953 979974888 185927593 942224473 450873943 603719605 725819659 502238284 892007599 904389351 144156219 756051009 854607432 577230006 937780707 920647482 372023972 439114124 335665150 604204970 348654039 533258375 21906010 373776379 907628300 709049850 32068381 283170056 416251648 125918700 52000573 264952483 835138181 106151063 970230022 176152080 882441985 696515818 292362392 407013512 677657836 711430408 616329319 798162871 129464917 556692679 142515641 18199103 642300254 443481650 830602028 463077427 116076220 899204104 243060013 201374108 43494456 821395002 624267905 235371256 304473904 441583216 655706816 190011318 324775190 95258245 515951829 190396603 711841776 663594759 234542464 997104864 85104854 357000120 735904212 813547889 907897464 942573583 185323961 329832623 902360982 995524024 902551659 420582479 589418885 1944848 238102777 159992314 408240817 929019306 303966407 886207947 928556821 36389068 577599500 418914516 771473604 567094770 984276053 346562457 508789348 267866954 28928256 746216595 602513326 887151671 620252610 15081646 168574448 963073999 946830114 883111371 721912971 732790109 990706427 37969215 81444212 397179615 342434046 531180626 82444727 711134600 814816045 100355265 344395248 985102400 502897761 569207101 855126224 503411743 228437190 525858794 287952286 495174390 996798042 405911265 528406707 549575110 835696497 795152558 454315517 988830022 68100404 198773970 798970749 748972641 68318237 93072962 276212169 189671094 210387068 804775910 341760138 130320151 445314293 745721115 611083519 370872842 998869248 258006066 969198713 279706699 592015208 845829358 53804253 989714248 461762253 189234442 494404389 459694499 768347170 781727921 934644191 425164212 544623919 216229124 238020524 847613445 333291791 813923992 133539266 994586068 754570931 798509045 786911851 535045524 523025758 361288216 405880196 61633900 954683176 770938609 658427647 590956982 105244539 941409766 676598113 620511105 924574105 57387087 166940740 904901392 329075475 921533432 16099542 78286425 901190227 860199330 492546649 79612807 465498900 644432257 248092833 55491449 522391780 877027775 460752025 409367616 903666089 480280824 390632638 104170405 483781145 271306940 958608802 74854304 643665472 81178641 777376875 372095202 311749118 768670190 310228817 410173260 74572679 755771329 484623907 106291318 867829729 510961130 187941059 452189225 196248425 334278206 824646053 59851493 620332110 681020037 638098004 285040220 125167381 163326715 248857582 314624501 857261331 910724307 690577315 691905354 323884278 702711983 920621369 874823338 759892285 765635882 917626763 326730136 717388475 557526862 450624773 925585738 601386776 636190 510246442 990045995 396275536 158964750 821151759 317895001 969348658 805122949 487534301 291759911 317371617 681981282 369727570 443873180 348390743 673403508 84419136 608369651 933091037 440849665 712269069 45778969 743194261 708525376 24823346 203164466 207208944 648156639 156612284 18168341 503671608 89456765 177302478 959837643 515050503 449280561 754672413 717311508 235176910 208865281 372238195 444077026 585673296 670443884 729383212 872588251 258492964 425034465 618196668 27095771 254023478 106253893 716976422 859833456 674876742 301548913 830660230 444006748 285196391 980024498 432361609 871195671 133003138 760036680 98355440 957562699 538606801 227442663 364479505 92531798 773698660 294097721 360532309 851485131 751387807 695490137 453796283 590719473 793092794 428966745 597858388 785148738 749669184 804672957 778802373 484964590 323630736 827830014 451571656 470241110 165746015 602013961 201557931 755642001 345947956 540881085 325622479 461136106 584618219 165319792 372794410 270421343 405478195 835073643 997646790 165619236 74663184 512742249 311723840 733154590 773254745 629183260 450331721 418742377 983745595 199922856 891156265 858385619 729611188 169730342 541344055 119054942 986271769 717719587 28843362 125638850 374160 529791006 473160875 543867880 793949591 356142349 957474472 912890992 577150331 981451481 631264771 219992620 809841378 326570973 606564601 615554723 805188674 736835435 203397596 642755983 559699303 832602183 283385233 806800735 36965873 39169834 180235795 553689014 127718355 981634368 89866990 886147050 745870805 121413290 973943749 407453573 966404115 138045693 468452044 397784264 624968829 843700162 856684878 607356195 23886165 386522356 785030184 802709438 446842804 552999813 819453516 89066996 846697476 495159257 750495552 992816594 523421831 503533128 56051612 157605533 615526351 945699233 913264016 888699721 698181956 296992674 102839643 24656642 347720098 580469633 970329557 372545959 946738552 695552614 980059366 35012170 611517865 381899758 387747340 805103025 348889583 284790442 895040217 65971928 677886803 343624350 349256563 70461805 879030966 449198530 872400659 740811859 219604812 741454980 942146694 603114528 188955932 987045444 594932911 576782750 639232385 892498391 388465923 64756813 631127468 544348165 971531787 221241568 98578207 138225675 724206566 938780604 270069299 878659610 489023172 913567100 577447571 673085398 669176172 985311599 725655999 908880599 314637751 547620376 460294026 762813227 124834066 563528621 609504413 444577234 748337408 572704921 85861618 154519361 241984918 970482171 97522777 574226400 78837246 500396069 167265526 612302476 978245364 230403357 528206273 106933014 882990412 115995423 653784836 684744897 142640234 281256729 204859105 535703240 468665544 63450925 128947658 535609046 951798388 115426098 341927175 118744460 881342351 61279540 60647219 206537470 454224079 359738864 936844479 31018806 706012157 276121433 309137518 578130096 412060280 761607958 286418903 20108508 788754353 847240449 940174311 536780960 706371501 765504425 453086044 278849235 566336390 267849937 587356491 577228483 746289642 350685167 451621786 763849904 506022298 523187886 287416711 344569934 395773421 325201260 937366047 305085255 76702538 249522620 235867336 107347383 443070385 230273766 177979832 799295150 609812275 978819170 558819963 725439666 430637173 459508833 24748656 453593146 444924722 606099012 550159181 746135604 981186230 361074466 388831127 816460416 125539427 891432519 34835243 39635570 141141040 456993199 817961400 821343572 887815461 672936079 402085186 30091489 846423008 980333005 978490529 52743628 237276435 955807363 277520384 346510391 186733059 645417600 886547294 906850364 902045451 697488582 288749840 895404648 604883479 137148941 46916669 104881211 32952105 211476287 989880673 888446633 471121624 192386554 255431882 782836891 27054284 353923857 495968542 439540079 547434051 791727883 660388819 483278196 787677327 914492579 312481718 406509167 231002006 114982214 325933925 447567386 114456145 415999384 522761685 757954719 878169933 656940015 782974156 287144737 457711405 211003094 202114919 637909555 158081830 475530124 537919126 375312478 603496833 458310275 437539227 594468512 505025564 549863393 819864207 976338152 443195626 782570498 904565981 193226907 627058798 212991988 246427077 296694034 519645252 14666745 459168474 910112282 249380249 975264777 220922501 909679218 314761646 627432013 831516800 600109136 789965912 365964197 146902619 700315101 988717699 468986915 748130298 857958324 447813802 737584526 271591956 949847911 299425633 906898400 153736374 173834746 105193932 815317960 864573375 11992166 353632293 221325097 10367841 197072407 312394809 416970137 78074534 654884207 276609003 580620515 192788457 592456257 276120496 769145733 625745753 350048342 161915666 593946931 499862393 183863787 818417966 282991954 225870243 54787633 971511093 575188350 118962816 403089868 773540590 801994244 460517009 870224213 132147507 276493929 977000618 835660248 996341871 676786145 662714481 611300695 306401575 705446360 403153124 547604293 319093358 435446381 971280080 880694539 687771246 26082546 690248538 432447110 84419814 56557166 923137146 848650375 500654503 22193691 368244091 148180818 213699862 130778088 551304061 829619487 378845358 935731447 700200435 910588573 927637371 886927904 805222694 749876586 736023199 346147949 556822703 208337564 447128016 619881372 907278849 927502651 504778200 199969952 105192157 440754372 181609748 880112672 656226779 865407912 675829750 21311223 898025192 120964042 857157508 949873842 19884994 328153349 142635478 117037077 5798014 521521060 241254043 552142742 571673603 33849576 323718037 927521249 878377101 507910534 480824600 631259218 37426218 432848934 939252367 762724734 580000064 567827941 171747063 962208682 954150661 576403668 595616099 542460754 534095366 408320630 609085302 762490276 149220001 790758982 783754732 72530178 406722442 764710447 457380625 773080452 94038090 106514194 341841224 219169140 306678203 759354692 319487877 32137168 446896781 785425677 188151763 529794251 851836357 936532777 859650000 438292044 335612729 617593163 749170476 607022189 610265109 474815638 161493038 273217021 35704664 62730274 2085935 126849791 746212952 185573245 551506972 769768745 944512314 510177575 885148920 682597478 992037243 311203092 699742808 522721108 126191210 249878318 23055077 201515975 360961963 857645521 350920925 995140 492171701 487102029 733829779 75876231 154131029 156319592 291317483 302803709 958912809 722001369 269516767 523120970 170642982 804629710 77229820 456303045 220017171 328737383 293299173 554976247 17821451 811225144 194890447 391486496 403390719 309964235 573974276 683786162 973027378 1771804 319842144 130284500 591020475 877020443 175795927 835460064 806493190 629529134 833417965 840631781 125253459 87421100 75785276 867006245 557598774 710164835 601214194 629571736 491398677 481952786 393751888 680728936 260372398 693713392 999749676 247828851 311640462 703187491 621761392 624129997 504926874 448633930 561075864 333266235 659724938 835253492 697516344 809979064 816706665 720137767 689723252 873015284 866263319 430997466 267447943 762057680 943957959 568661626 695838013 106767075 149756033 793150825 199655032 746543096 291100833 791525242 749524910 379293838 227499350 234894199 982399849 793241430 162668068 229270683 653449670 153795257 242716514 213920025 738333943 136918352 742446781 831686291 245431233 291954794 169255859 940982947 958974974 598443657 728909849 748650837 328964381 516714469 807883926 468504491 923167389 21962471 7715110 103274008 844874389 872585903 377622423 461587718 710539311 760252303 496873487 154785616 230864937 644870542 386509700 825177800 567056723 130433767 148587074 563763890 939470611 417926791 993724521 910018119 395375588 684844690 412064365 826006324 196742610 731731678 378746772 723928600 532020479 514563446 569454715 462610185 221069858 801473304 667523986 66338832 217439491 609909688 961773467 373609896 836495616 885332219 366103599 58947395 988128652 146833085 273825849 822234053 285698218 633252235 872788089 381542407 839192438 625608490 991404546 576746325 418891932 712297742 701092028 470453233 379002079 80829667 828867555 547659150 351871380 323695880 168678022 65758165 20137764 21885199 873720329 125822691 379591054 898473535 125453987 600052169 558169314 566661650 744627169 930966795 398171591 475238583 790908705 359644962 773283318 697905041 955692568 82807546 510257852 675577270 552534348 485865076 593711996 950723696 418292891 551808741 485104683 982461888 116606387 961235349 279115218 139201750 566141079 374841922 667594000 769216666 433522208 770556826 918230677 500783655 689570426 787253700 441993640 104742218 467775395 475057368 182817954 325285127 653802479 95128930 437340529 805409301 776231558 99461859 241109014 699362653 624842725 208210000 640510759 759053950 172920921 926329489 182587982 752096844 503819911 281840387 159417032 791414605 784520679 616302583 588839910 483525691 35694404 834341169 208293263 739466884 322500413 314002537 636936380 277978829 606194376 734498253 369311739 359073131 202971562 659279997 483689454 521811688 628134143 629889806 681404361 589459076 643951032 246950408 379619286 665386673 811765016 262564968 888044020 501561238 939926327 59719711 578528788 257704846 847017855 356044432 656067259 500959142 333261618 935063318 401420676 476685346 294856673 644021628 664634267 358582520 343682038 761594499 345031746 322870355 774791980 805188191 951278928 406430481 172433169 459041082 558455724 524097350 695002507 357198768 687136727 789941943 967925072 346720082 569359968 662704480 939951724 874409251 211775597 285085679 59357375 358318622 406761528 874690630 173787772 670388141 166824336 442267133 420590252 3457075 596589652 578788061 570921897 830748036 851046652 141498214 611463075 124396392 425272080 354672970 281992478 430898204 709596078 799663600 420548978 629157072 608922120 694887666 953965898 834809385 770956772 368288415 317967142 756499649 158366234 854604409 644832729 141981602 176007962 161064376 630085387 546946255 22299491 82375110 342577592 540126140 991150093 422355649 915636398 987927504 467514688 845861373 875097875 194460906 309493435 608157823 853095134 201103833 930979918 350483843 119757145 348283619 978241120 617330934 119728038 189385279 796509801 995998716 22975798 873732251 746189689 994906987 64805459 711418262 449978544 56889935 81503383 239351879 87870404 603489892 110517107 298226100 947709310 725116063 108549802 295789916 665185852 555858342 926834899 227156398 618849393 26158675 835497434 156537488 628487457 21125685 91198335 420156889 85489766 243454990 826726357 980936150 399499245 48536150 300086724 53263817 184370041 384137142 487934345 376208485 445670239 195714447 383229233 60344916 721031433 148554865 119082273 698793649 361142132 352832676 512342161 828349838 35564465 51870370 496760332 179348079 996504423 479870874 590922225 883889869 338897231 887210479 279119093 489104533 844069815 249264567 346795679 143166118 855659776 297745213 514459083 871751511 304237600 424975744 732857128 560332014 495461665 399442610 223923130 360884778 670901664 576784569 117914968 905977530 861166415 846180273 490366255 259913667 64343155 453482087 930316861 650638942 564540006 877048544 762906070 948332055 65211414 301605584 313093667 550341487 851902084 84594724 253938846 732350555 80088391 407588729 905268888 354676420 613204743 576129698 965786548 661588229 50028546 751065893 358667369 182318192 678638730 249658046 145432195 526364105 255058820 569353692 81178018 887460809 392726250 758643231 785849273 832531868 401521226 835328224 355762576 365500260 96740166 304765865 749717827 288704180 548804114 424620216 473163970 578821909 881197561 980504449 81931343 860387972 277746137 832134953 302991618 822878706 51866786 814872332 447312712 997911491 765444570 500367671 791125856 781716560 478497308 976905454 231942621 373455973 894872980 615270696 718896167 294160323 722572421 802997006 637395705 396309919 956473283 360459392 807047908 400904993 987651897 388334735 103824075 714861030 575089765 726253572 82974310 964627071 225164503 779438552 713264319 516713200 339575990 69198778 960879287 63965489 163563834 66624652 85964162 560409008 59509555 319112934 654480679 860539854 43204993 367317394 650413825 970065501 6996889 418898958 439703104 476999209 877307911 269901581 990559849 308806764 162631910 363867382 756365266 396981079 767067753 451525732 611897895 237418128 851323222 300167332 855217896 519695790 218695046 436676666 344541672 724490431 525493351 462766940 205901776 435480772 682272634 271694453 956316313 949404719 749358805 696385700 256815638 958636395 818782625 951267898 918938728 740289876 292156573 830338368 60711559 79497147 275886233 497453550 357981376 850984419 208943868 564214581 649581362 719201031 245951551 185863991 97430608 458474194 152474224 677086665 267724130 365026277 889679280 544183032 868431619 278228052 413681845 926721409 646312868 142983209 283279689 251002711 982276616 674384352 485316297 595206176 255744454 794239209 590836902 832780729 768043467 858205226 610995431 939898542 621449429 992715898 910974118 676509378 266242041 264315687 153114255 249419117 345984797 889271409 321711972 494509657 266486654 295166989 103565947 166398949 805594668 246266274 573252670 635424674 854839433 242718031 465271466 923712216 447866062 982535716 494583249 989736194 483796103 437687972 802247768 344193613 677359377 940640585 540148729 515102238 71685155 730341120 243006978 779634569 781891650 299560361 766040533 812896730 682202443 943091864 963262822 977988368 744140525 433269015 536308672 874908253 450871084 949042402 614999424 595073192 712440544 237061289 969557848 698277131 639380020 276176017 529046670 288488788 312583463 859412147 542421370 11413128 697867278 463177628 348011531 82035036 117114384 683493068 127926851 336261819 191732136 639350583 889596086 955185731 605803815 545567687 337589519 144900295 439903536 604928471 778772620 884357838 583086906 554684345 129191549 67625746 28434962 985792306 960032456 498399491 100488790 625643001 512931944 119357250 163576571 593048635 619491818 151414822 653120455 477124890 714414062 583333434 486193623 560591657 483115436 382542013 57383451 222025458 154093420 492700192 558984149 211235696 936488205 941491340 748841758 147616917 625485439 88380506 821053281 953942981 382243913 65655448 531091422 568208985 888037892 885564811 787130920 518303262 712003293 503654183 489866408 973751763 875860503 40875929 142540567 582911918 271004551 989201854 541009160 750545368 458043926 137040297 869169756 631979244 53966915 791826721 523870155 121390716 313892510 644727840 303328098 305306508 86129230 458395989 459746047 376488725 939875212 485760675 573167319 524303492 317670438 698575776 752508913 467550776 825836541 957621271 944760489 26452999 168335751 939751046 481337646 394659769 640415309 385601697 543209475 926534540 362280302 816071629 499439234 821714606 782012955 844215717 666609492 523047366 896843801 897228921 276818682 222229868 411800130 847178698 821208648 898236077 629767940 105666768 723486948 806667144 760507616 191808756 330715083 931186547 605461740 141738582 628935117 930734038 988790098 385330248 770719244 383861902 829616591 671025616 568299649 831518828 764697653 202303018 202307191 515359156 193941225 189556548 200608014 88397983 771766117 541223489 543198137 912875993 46423223 19882487 613978304 91525379 786097664 358829937 212275647 580971314 89305335 772231789 52340261 183044974 82194532 149025246 846857142 309965620 639171749 123220075 312437002 998744309 671237164 851009774 203232268 910078613 38630910 597659383 837501563 701516780 948687925 831013191 327250540 841363272 579970688 988683349 752334022 989301225 212116126 704994508 962389956 798920324 341295335 100845067 526635895 126818241 472482499 800073892 561991234 676154045 860466480 676194525 786712924 197165449 646752064 973244722 161412433 768402857 182924952 402155729 140146818 169660053 770825715 562534940 299932064 326931003 845077405 198704939 619757109 205049211 468277241 599850567 220154651 392511146 173205500 329956976 90458370 228374544 345518511 210681816 925498607 741692522 663902384 738886758 656838327 35111272 294314161 867737652 530234760 163926576 186351608 934891538 836558945 789149657 136315358 918726656 799598229 695662065 842898768 391223224 848323661 27877112 254009169 878761761 98421506 83189475 169835894 514142429 523441159 743099289 781952104 480703676 561458429 647836537 181604966 821136455 52923484 746449363 50886080 536122678 206684145 915053930 320548189 122818042 788700506 659333881 227381558 479957556 114502796 648297898 719626969 84018492 232560718 552295328 158899687 597056155 883428539 521832047 575395990 834556049 375048132 450591134 963146287 825651856 114889132 534903084 515884433 779515838 748121482 808309768 159220652 920208247 273904074 320691352 631747591 544982473 98002092 473335091 926127419 377631223 995848388 62007463 650681718 672734967 747049336 107786932 108678905 152063988 441857413 708249742 520931482 558147276 781286267 822470495 62556739 771103890 80101436 561432258 486486897 651588621 741311873 183388489 724732342 153422904 934170709 587148025 873990967 37276864 992118168 622727625 587049774 210948233 795416701 796675111 149410409 487938602 402234124 541028210 569574345 685946988 511905441 996106368 810672324 117998798 282924651 67558426 860219364 30167044 376260590 275555708 243165510 191570036 715648385 321510614 296913180 676961975 280073425 547878349 731901483 329706526 865057628 328441850 364844110 109511979 138906359 403278698 90477809 574395923 178560585 601156892 94328726 829303107 634000205 598900102 834910292 446455768 152307668 985135889 296985683 708429861 998882817 75856024 92765777 60424241 267529419 291973613 984950048 647001654 28037758 867098708 575534117 815057700 211254074 555028742 651282395 279808795 253976435 253764528 843834958 215436788 366777967 270813425 562706337 558363065 632284875 68212447 115606664 681550121 362823415 114676611 276411086 320625717 617992117 551102808 553494481 295246982 603760798 586546640 197034241 886039540 740241565 368159183 951003237 16840976 784694385 382304302 102025493 984348059 833110320 264488505 639152577 586590989 795537599 927238194 606387496 983784207 901171290 810233804 254533794 489585665 709621522 968426672 529020567 296576885 373334602 456618747 829798150 66084018 45911610 660372926 563440127 595620146 406888556 777386877 145806377 382947108 291361346 999448241 844811069 86636010 996782958 86962246 488288392 538767004 879122039 547670557 94734189 962587780 394800443 804752779 879291361 995733408 964088680 417358809 526282478 17440036 42887937 704821442 907302192 753943029 53189343 839523063 805995867 571010350 268603181 858412702 325738675 138667679 135284203 211328463 615338898 600668489 761322349 95516438 636198885 513717219 393420505 200677364 544621488 692020568 465872556 436231006 696001926 168375111 569438006 19268156 723307281 365952130 797405465 19508715 738747280 577450895 285985230 38753980 333056084 360141610 114280992 389223539 33939266 750119617 336039598 57798344 561418580 891229431 306700909 938404329 576797464 355836449 538721061 647441654 356425007 772227788 934054383 382117508 860455631 158257717 631265725 507155227 697879618 594238159 999530450 304214456 68062053 32110273 848401478 808261196 287335466 48638053 472878723 143733306 908083478 621497547 293496779 434500317 782895043 8250419 870412719 655626240 709961567 268297367 547248281 506491492 388658476 508160031 599096899 804280893 571032318 398413738 187124798 459603381 523318208 632429388 943277165 354352488 460531183 146674378 323176839 635347175 301168669 267509280 956453784 51716917 919725935 260518395 335923328 362968909 116214304 167013440 384660082 394839194 582449148 694758019 98781303 95729020 554318566 849616529 656043241 863409610 463947090 543794406 947303416 394159435 742701771 647328055 488338984 446111804 503794798 651537130 953342673 227395021 499154797 398787993 471536286 266859684 696490382 8812435 119854095 181786968 279346602 477512795 919495159 258314999 999273006 854887719 49314814 672474496 520093 242416482 241485087 468746346 712641291 64721194 84424235 735691036 136731300 390808531 378959941 554182002 486696995 104946786 46543717 858725951 704152923 769117202 653165781 675885509 635770546 413463251 363204023 144794686 226704801 580426182 736097148 135454295 814768949 252160450 41609326 520754608 468619409 126744530 444730407 798513501 407077738 252796341 98977816 581661288 747664009 328834653 153628163 109973580 884708429 537738864 12976258 532449659 869573926 793629386 250107262 96767450 797272603 746784505 255681208 993691456 608616773 819680704 249939523 424102394 994262098 168710548 38919943 745129802 235234563 965178658 919449920 735098339 472643502 389225927 329904894 160385647 692364732 69694998 244295331 379630601 415701548 944426070 819416936 832903363 420056079 650395394 304590807 553759778 107713290 252217671 550131794 122078621 615256023 849804169 573079435 857038113 500651204 628380638 685768458 133811600 397940786 161645201 688749483 533715261 81077527 508577 44300829 965701745 41634685 571967039 670049636 322286058 523866880 746555732 370948951 243270487 19394388 105235448 312469282 458420189 876435645 416455932 54912454 805779605 758194838 703937121 192901780 190150923 599208907 145874399 720548790 167623105 84144478 507043679 847813798 909284010 62904549 781499265 612360373 239327151 47228170 864707095 962491270 722815277 335453194 419367080 61394320 356251765 925391927 329885934 302922911 432399947 591548022 432868696 304625747 273491816 503720642 74584457 149532319 417287928 86447783 370736343 422777419 52441373 597579719 69582029 427724659 569524586 303299673 506422697 108069895 277866856 437271973 579001567 678917193 35028244 443676297 131117972 524435281 393260383 483291127 771999523 198068108 696067757 505448820 394678684 671046969 71786839 218307995 827844160 220163307 454531113 478316184 686142470 754832394 473860836 38753966 151389210 624774481 971604157 660991154 526808664 755018577 998636764 832808077 353607637 872442093 75737822 938887101 98875735 604656092 579899220 400790996 43220952 68631339 922932290 630416632 468557063 816332728 100498337 992348258 184123846 539670712 879588829 104384223 682667693 268977201 319605335 449938258 531676294 623614337 395458532 653067056 232657103 649720277 151155020 157692162 321315387 85157555 311156172 508029670 982584625 312634481 133967252 81191183 445399115 577910971 7586378 454296129 142027481 392376081 158210438 951385174 426414428 671348038 375332692 186966715 742900747 669709314 133199029 75255539 164533073 915439425 565759005 828245267 850478668 879318739 739247606 441100868 774291792 624208090 976091420 205993285 631340130 275957838 577672032 948117223 617035198 77163900 224753670 510959759 613081682 979395715 296713798 824660151 707092544 797876182 605994446 133873004 43387744 820819133 102725950 976607441 282890171 352839635 864432810 133499292 598948369 889070985 12000284 182241172 821893204 698668194 216626192 668662297 197552171 786199221 198966263 899787932 425258352 431013039 178608308 336733986 406978738 330036558 957934882 840257221 925519284 140364198 754093707 93872691 101589484 917255072 628980018 753536045 654617861 82020470 787823819 140597769 627032413 879956793 876207358 91986481 114755208 346424139 374120423 625452194 928408523 368044261 224561305 632234350 32883362 471066002 144703382 539798330 750797626 407994034 27399512 214701505 75069175 685914105 732272332 303672399 251155184 502726637 888208850 234465862 987480686 817305707 340588478 918311836 200386929 707350818 376335834 958648667 906645291 60950550 326453730 776721953 64017538 455984671 962195590 219209374 283917458 916838759 541441515 442062360 235425577 228074480 110361131 883298025 101146954 856439820 490644944 568066304 759232427 41090787 17311837 210741340 170173238 510023408 610967237 184526741 333973387 277125764 347714546 439322195 686049149 822746178 18174783 210793940 374574481 85455777 861562622 501684074 751923330 835399534 150879988 564655355 110276543 248532551 842574040 953578880 832125931 905113376 932159703 27522438 752476509 808312770 590105619 383053232 137048222 271689031 30000415 988035890 682871021 779962016 181808773 329696344 141619902 591430415 667063616 128610557 513758774 947963053 892800834 845232916 315051953 977637 874624495 422559011 324599869 361493751 264331424 881858755 723772956 211269750 726417698 123713825 88213830 311096778 22174260 336216448 469509604 91712175 803081741 850108341 760926934 182966965 753907411 322260650 732893231 937657790 748648228 682869979 955421619 622446210 973185169 621414620 373730656 775216910 246588958 421668817 388032482 95765824 16759492 540717556 493713181 366822733 620036080 356560658 936663207 301476412 518958593 30341902 225476682 748529257 603340493 226630749 996374663 637828611 678297116 514732169 97434382 759385485 287119916 853932207 507270472 675594849 429082668 804870144 312104141 332104488 311518913 548872771 746657774 921810531 747487875 751394385 956852268 905336038 509283457 209091224 270653630 996881495 8782521 684617113 140368656 210635699 402716321 180863595 889613118 538268618 46423457 503011125 926177437 284070334 696131990 674919351 202367539 288214920 843253585 123584962 349958970 386974835 169383702 652064699 137976225 489819039 238541086 811043613 145221771 689431679 51435541 500443892 354454733 403871579 251229596 654442594 792206196 297053135 765820104 553628445 544280637 588039498 221404321 630792175 964406812 145293712 199876260 465853749 892648374 281116473 32313666 157936993 973419494 863136304 99159135 42238328 708148284 279359028 700542419 788907413 26796921 9256282 51959788 765982564 82245140 143200393 652058603 650849960 702560952 819545596 841296002 906930613 715961027 523627460 681632348 136746998 212808905 524157508 971861653 850269288 56067344 469726387 468019518 249331229 428640273 584723869 286101467 732830395 480556797 587671907 408580580 545596666 826918454 780363446 616097607 279180074 837225425 490013472 203761380 820721066 601692187 442537851 905460496 589592434 897040913 406420599 940930579 439399562 784735718 587153689 932917418 748609169 589567361 666762550 205910149 264497463 5771516 283482108 762648266 736303299 859014438 429098090 276317840 643298957 66178562 836224979 106401637 177436549 805985606 97102944 596952009 207833771 638569181 35945866 338601393 260266388 26146662 766021283 830840069 659110124 730329778 676381006 525095457 269194990 896129609 726816259 920627800 625248238 868288998 567003277 40176236 348677328 876674039 588764299 838657304 504258445 777288734 312007666 27970438 24189365 476373426 875705225 581534169 757765864 387191871 854163307 808259493 198327644 882144769 668243337 991128178 473303130 288790125 527762470 67975740 317785281 213450921 777716313 574856182 305985410 722924047 555227790 859488770 597362722 377155246 397253893 363952314 147139899 937968073 982273618 247814379 104056571 617111638 384005595 926840917 952784803 691736959 604468829 751109164 957048329 979473189 946409064 948106138 858103318 859227736 736647390 914014266 709083977 874837472 750492024 239508127 779992371 912328375 108385601 542669515 49349113 136306317 538147609 932189880 125856469 822491203 218741299 908710099 25617045 721439344 537723543 88313467 548897819 320671711 756173729 16013447 873941211 157073935 565820032 544266173 993271648 802195890 340905144 154042716 668732359 639388462 731860640 443595667 416461890 711089951 849461221 118371335 398236566 341310675 943817221 237169745 379525533 299896524 198712021 778727550 30729669 271152450 69413628 152577933 298726288 914947743 73321589 181098484 149062418 372802049 989734161 830704668 274707830 59226043 965333747 163099872 992131961 686542292 227842834 903420434 301146093 177657478 796175290 114480375 214566456 363254464 542095115 991287494 121588434 200597157 77964153 581175084 583137739 995237899 977222218 254345930 874450242 30472957 429417499 806325174 711193583 93794362 853866844 968583158 388711322 155934643 42002639 466218504 891111841 981524240 756990477 126740829 314316150 856521772 253288449 147697369 462056223 461291413 802873706 414670677 430950325 753788173 333859677 77778973 632599013 108925963 100792770 441657203 605745778 451181627 385316818 730981642 235273393 789885946 52463775 486427787 9934603 281332443 833537932 423455763 411567486 990875684 9448145 544496307 855896093 783783249 446089208 496549615 912292747 634157200 649581155 222364992 199845764 374667076 962339268 224784530 308044117 357191299 704702626 181652166 357540447 801858968 763214043 161448753 668423320 133565569 667099164 774537500 570132745 575354481 96669291 340939330 456984657 391689808 323576478 567216469 903840544 135106358 591060705 350815864 651310269 236349683 29881652 133052358 820494721 663155851 488403947 579722698 137404762 649694898 518660652 51970565 137789513 205886548 699987060 847569260 698114788 559669520 763806483 959331559 146530005 633297847 614109355 85988819 508577112 912783058 51109045 898120833 694079425 621770522 590239740 668961461 119482356 512081406 353820959 674861607 523451627 463494176 525861139 168569093 344882484 943110616 587291551 756624496 720934256 629325744 381473247 731728122 887711446 539764966 636425922 737026862 655697837 953638893 520337804 323804168 251414485 123764972 634254421 390076793 867767615 232015421 596301959 608938725 457812592 759217903 353468771 545849764 563198723 373949253 733579389 577961348 111447076 921256245 393799228 641427781 629592341 547081962 889718363 320153884 210026412 46327619 627836011 917754161 970611411 717856337 809379919 476375072 828142343 491342813 499916478 66744700 792997594 828668383 42558404 909279304 918109042 636046600 430067009 59455356 536913159 3466553 535521640 556010630 477102952 802992138 105640770 360674758 93653623 612700484 724244777 645660944 937605288 247734631 574877517 940167214 171767175 822157861 20948018 769643356 304822831 747781861 992191280 36775370 581887955 354782017 922730226 590760990 274665016 420731272 35823096 993991919 815319609 493430077 771488533 820095819 586324546 822901142 768098801 382025522 302836950 224495613 507088775 765480472 751154954 957379219 829036200 349281639 957700359 167403688 802446967 348180730 780936843 543169860 876103916 183836580 180593513 266455458 165620561 742427559 293179396 204489135 160257223 818449213 581553112 109950607 13111490 343125779 545133554 602008345 9728905 783345865 523060595 69704278 429640887 358239091 59473936 493469702 430500285 681366555 555946133 342526234 345337437 76204604 968816477 273650747 896191280 545102921 293002972 53021250 571101218 946982948 938467350 683740350 180806897 958077351 81523493 142552689 922641329 65817375 540892086 70158803 366093130 863033803 272177548 742448526 974871544 91628641 378747644 668370688 249966539 913163658 729516912 147662524 307498789 317505633 600120804 782509833 799377214 382727929 550583148 675891809 797932707 213541588 567995308 120076276 760745907 808686444 253331806 529601571 860896033 903053485 86231760 992505605 375690869 831418233 674960995 90831589 915829387 555022371 107733261 433268929 976803346 785464052 972286680 322762957 114912269 387269290 448472417 250165998 88487510 171850484 425532506 22468928 335902230 397884663 509874184 91738769 394277455 628316620 821866437 592184035 641051730 76840703 687223935 754194926 402629705 260798226 893136695 845444507 564536750 816670712 575936388 321881738 331653074 801591706 855624717 751655565 677928535 381711445 147504914 624390443 285865398 631396730 765501668 710753822 799155131 563970509 1209961 768137685 734100484 601245703 358754201 110270963 609920645 365801301 752558595 879322574 418007046 612922838 896459081 467524848 306195619 606982944 833858975 746815898 334499403 103257275 703754320 34886460 838794051 478650532 263207481 24918270 535637152 782882764 192127564 228707387 567214288 744347287 110772239 337743104 741500434 804087134 672542746 456119442 787706617 255249133 302384797 894565861 833125101 293140741 762582487 246274597 466637481 963707611 212163744 591512881 151506110 387082135 840351456 999295515 87299599 588780247 750727701 244463529 163801171 85770537 791522258 2195159 358215831 598136980 128080442 456446803 24459705 395439888 457079945 395049984 844729070 766072073 741922188 658614132 210076220 52237792 112499747 422404217 972171521 813229162 275840966 927217295 908717162 346285935 723676925 589924969 218920957 265758252 908605415 817693292 625168912 711403729 921366196 711204147 231173199 990072580 675598379 844779533 877788218 71885917 487651365 224873853 970312100 483684584 565163536 775065017 755688757 397312422 515854700 5546284 232097513 238821644 684365393 140629749 168613008 67185026 258565096 470592358 885661260 26360293 159162606 947371141 116793621 108898309 996913204 612084878 268285752 984119592 912813345 933330030 475390676 242577029 35263534 485673034 170701916 593005514 634067817 611824630 21568280 72560023 991770867 917381503 219163555 346368513 110599042 234784674 604611694 995424528 156614368 635894866 197839420 642901824 393220713 173809974 582150820 148029956 373398929 318060584 792336019 672291390 338400348 523227063 151137479 290300105 176373220 865131430 436823124 687758576 337517271 975832427 57887011 984767731 672979959 344759985 585287790 50248329 149768856 296859606 801212230 488245081 647697189 185626221 36317453 345900416 910777755 136209342 23574524 610696718 527048203 62723393 299663774 12502408 94336285 617452839 220849491 535449704 317130888 897770705 56371918 684326808 398686619 875151702 449062552 545787131 403054007 602923010 543452299 751034853 235356883 120246481 639553623 825016733 345732087 173002488 703996928 857681378 904924609 570214237 610991710 904159075 926939363 129223962 25870235 719141958 548412066 270851070 227904953 28282018 38817625 694312203 979517194 581345028 325954804 414233849 7773878 805630702 30251382 632342194 228684088 878248787 611342707 910975956 637784801 244886301 664607382 318207794 112404052 990929832 378421277 266309971 95280904 926416708 816490328 790180594 205391818 474841526 668255789 436503420 181314872 357119159 277413271 308287893 578716742 819770996 449851426 697333139 399068349 171871244 33368689 902611457 693540791 587639829 599413177 510267422 630084645 417084696 719217219 362201692 259342153 825126928 237129709 587406561 371373884 580884719 35614890 845941769 207556969 840630554 922913022 211627234 880276752 755152360 47910018 548868014 529037764 600780070 828335718 77484133 571042797 186899862 996962282 145507632 365495111 88805227 70142180 811123951 578855777 428866254 606705213 179786164 413970464 186991197 776942708 695087430 962410553 575493030 741337625 349362079 918789562 448121777 987988563 266974062 761766529 324736883 989644123 256474774 629731523 406123612 209315071 955362477 43313031 117164234 302590240 851829630 611885865 562123923 100683828 505426823 482434519 275398016 101405124 943886972 190416407 941393868 296355055 409475522 700951359 503196329 855148774 499903221 606292988 505626811 157327214 829392482 816533196 163777179 570583905 23106446 904205956 22562645 480669485 393138605 917085386 786778858 372331347 860741163 576622747 642143439 576113385 686424871 492796103 123084396 692950553 453753843 388179056 780943263 769286816 404736918 500567951 571164470 234354767 277412682 149004143 283802488 482321806 331766014 836212016 664449693 617598420 341421524 74799685 945621841 797576240 112789668 195258614 939579701 71084995 251612280 636064479 584292190 896828484 54715150 419224431 374328020 194737274 588183897 4870250 963116820 767684806 498594304 800834152 730113167 643977622 47282654 215826772 7730985 908208627 338336384 203676909 745029307 780448756 704383146 864331080 504058257 453143880 51207378 85956428 139011820 780765105 432299428 860922164 717521280 970373507 916621948 374193425 830819320 946839081 819616239 497227590 713880942 803227297 297678914 827928842 884356083 497570811 12853233 288096489 247049997 295264733 196147754 675861315 359226419 956615426 456363343 216575180 974673235 670099382 673059192 713112842 835835725 271411292 262689519 86172891 372401782 912815592 169638066 732291308 682982166 215981158 917133556 983381570 645754858 691623281 292999068 472286901 211548834 600428732 442138308 640756592 53292132 668695181 535241531 223818611 457146951 782403133 566187780 661077521 316297689 726606521 250510805 259717490 506630042 170385156 696763289 503124242 892068735 786271923 905801454 332897856 123999088 427075695 766068136 874151072 621203914 448100471 524874060 66215082 382397917 658700059 929815446 147296297 540428398 404636482 464846067 95447228 364468279 360266981 583681287 714119256 863994467 513856913 50445097 189388740 992364306 664156393 545781986 210189595 771819995 130960674 817746034 497854542 974380613 873225606 145431371 85854624 139071052 406445298 612125332 783693864 849659619 699010135 67155879 558906450 545864812 15751484 999143571 460618846 719298369 426330170 122883226 874135776 893718575 485031807 815761076 728888126 656483574 632748876 96249867 584413237 774614218 701222007 791534205 18121301 794040533 768897258 956966174 50038912 40695475 675805730 29539507 787388527 483939572 237417904 611510839 534476077 357716381 766880188 802724186 929158042 905578663 867095933 723076861 157361897 971844223 74581442 741978551 434368802 413450884 285249388 823392851 146794913 209868685 33720305 67448400 283532181 384235616 997581787 208671839 367987842 250057276 368804167 404913385 717322943 531573072 317592679 380412551 86679545 989839169 826398208 831486088 835613102 465398696 542289901 22861678 108313523 643341970 811105690 717796721 244242607 157698302 975185545 768380666 414676637 939884387 728210641 218788137 243225934 333807143 696156570 493634640 135000293 563361833 782954914 132154486 804751961 581543224 741529531 265292246 944598006 744298137 495015754 8180573 527658460 197648773 341798602 600713519 995276415 718041000 302467143 297798946 551010085 85630372 56573924 976420161 225953387 758678924 415262293 451860554 195245249 805543785 598506341 797583409 118556393 526877112 810152562 139262619 500034172 328429034 702798572 901410148 31438949 300504803 679216857 433664793 495097187 859276668 802416468 788699519 725271691 213103362 18440458 57490442 193256388 160726452 517922491 409685094 128054858 272769352 522405823 339518194 282674988 383415654 768121470 179296576 554419150 435007020 112064247 274246807 280992872 12653736 380011322 816253553 81454724 929378145 29061102 726809341 169251204 439909583 541711052 408484254 366144281 543770078 29678881 115267434 772740557 120994928 258888272 250729387 516261755 145325016 931826254 832207458 3337169 827304799 742267940 602258623 754448085 418742978 334685809 865505194 475721053 184939186 267571174 729184318 688014741 541812051 746373064 451771464 271615869 92688061 172749937 505210572 524933481 736701822 407411662 309091969 216744063 797345047 34310114 424933456 166405436 107111546 872152386 215677400 649576944 502642323 75059608 459298797 981647677 57772732 153572897 386758933 157420700 832004934 58081838 95726602 645138648 981783031 203405735 246401082 962444432 569175175 774117251 868372554 210117817 200115490 991030353 217398415 939391770 417514729 706765490 153695635 810363087 365449840 14835164 457665686 24052935 428599874 286695961 140912650 128777286 594574168 529067334 511850518 581243235 588745638 667586388 221319957 865407371 906379919 334939339 695730708 395497980 664809835 434358082 139610455 391361099 332127240 592853992 260453076 60212447 768674086 779031550 316591286 68278643 159905530 961896795 744997851 415230872 26794924 220639975 703618647 163752240 552549337 911815456 265058287 778136309 856398609 269225112 491057823 107460848 747792986 527811188 920154901 771113730 109070507 652085999 540566323 680381790 656652658 220969941 317220497 584154381 101831951 71770376 630650104 607967337 296890198 776475391 114696424 256821666 802212369 503843650 533795859 331910972 402360188 260885743 551350240 668097167 8696007 492318520 823597033 67753030 834083992 997951459 113282685 51242208 876248454 160331721 619434270 725892914 445925535 529258327 175917316 101007588 654796771 812785936 522615705 557998319 80152262 231959048 517750011 793244709 719502002 273321066 236579966 43113897 547951491 451750900 382013735 24301938 388909065 577148534 979843121 409042125 695850633 109560407 346137484 527134936 774618941 841270032 438589529 349725960 406549711 710001582 296721775 164870564 239908578 757913428 221744602 151592519 34904201 166561207 619547478 599866978 334635726 536338848 413292760 102630327 192337709 613473646 78309638 669824735 63758358 397184913 493202618 811475398 441293678 96819472 329180547 579570729 733113614 911813124 92448803 956833823 842244419 133434907 676292882 323803789 233417548 585787670 317516537 65277360 263441888 281719115 473163576 198758296 232076197 727664163 316242018 869103783 331157434 906083997 648351420 862376469 122956846 636461001 817981121 16142447 619677318 264070478 171321760 231480340 440199739 71546342 363023292 506608567 819870521 806189532 881346347 160027360 498853474 118767509 563491384 192945771 714904585 168563204 129379810 457807111 219698808 178828083 471269978 175408567 246671466 718566081 125439369 941759573 298440081 24808031 988769160 626381834 655142161 557164626 268472613 363427288 495872515 570210804 854827109 502274832 211939827 120803379 252442876 548264412 114575715 292575761 164153047 653392310 995261510 280159522 721541779 986823663 652368517 336104465 167747075 105169449 885156478 495943451 400194221 584445661 645354880 815336082 924608589 691560918 669495376 957686619 180667730 485884596 389803430 208908657 439816028 792882539 718036145 777569376 598294980 966805185 327887759 298276810 264217108 605042387 797359062 242402278 14708874 897013136 957093134 449425404 715356826 875960637 319270709 447366378 543828329 119911663 480357689 966328738 858801235 467712276 37147009 350777257 516717925 999904747 758773861 238260634 406471651 176735751 401743025 706383777 649333444 985427664 148794406 49966593 699767089 528873729 200806905 827762574 124748042 62398763 755023699 920521268 723475296 614319153 233014223 568129390 334767868 5756874 377152510 476512463 326400727 926885635 843023846 268551805 691095712 134202554 460339583 395762608 975536441 209410596 132674357 17214264 626371898 646370631 361974889 33289205 352882029 943110529 466901488 819964252 68989776 283335167 922315410 41544185 320298390 433876039 293097356 627662823 481888934 495358639 85207311 653429594 90564891 357497059 212447422 92672789 58366530 331467363 943856180 661731572 169193631 881612034 258082172 432048740 405231208 928153448 976822167 297671398 553578504 25414033 353575162 148019856 719418014 623246668 273442829 618593419 725682299 711432382 593230765 261459350 237618088 560712412 735906218 203448449 880269405 713393652 712695626 168050867 440497035 999551525 355775940 553971877 550973268 617605089 914726086 750870117 899509645 475743346 954992880 79780884 493184067 702378099 215831127 316740200 688076339 697782867 980292867 400308523 639595856 928869078 625972593 769539514 979400512 441976723 730520849 369975174 610121184 365452150 478910665 216031895 80798140 942971712 524708720 36476932 640564887 232975874 266314836 212808828 560844777 934214054 689066421 370632384 456954204 182847846 49826119 539264038 141058895 350826067 141000884 575752472 931565395 44739023 2403864 458156435 298256048 824610323 901173379 687826345 504036577 299394218 766910074 942516223 1908243 974898420 136627831 110569039 834211755 991808676 488776036 263110119 341074109 774429251 450190628 849076265 252508821 122730411 398373131 878625545 583881522 168705164 244232800 29160850 318069190 376847082 118464226 688039521 416328504 148176796 819417408 302816296 215019681 737223887 971528096 850667053 183907282 13019778 170666521 558794952 663755213 21826824 249325368 673546217 138270024 461895049 658251903 719771023 167063854 456293504 396530401 540571218 114157853 726555710 548495176 191538138 297241576 592396646 624849168 855741797 328781334 459894639 532072585 160296005 604165217 900876581 706096504 414863456 997615161 331173673 538616214 299844270 681764927 695156844 176229648 789358015 813127370 191446200 243042565 825034802 55711333 177136935 595144716 304069439 293448783 527662250 415368875 386404142 936227577 26861187 78282721 383137758 902278796 567673547 850223517 574518591 239757152 353752301 160942404 468280280 213380742 80340009 586113071 223442242 636230208 982598162 622299178 19949738 175224963 181740816 779750903 719039315 659895676 240287455 247180745 29260562 419520520 354372366 849106377 785944272 281342522 608740737 656673941 868095756 302192089 793629424 998576060 312624214 541147871 488979302 941241411 101455829 428355067 301657794 551648035 979434434 960687888 151061817 500414408 916505579 274798516 5906386 385836179 89691697 329930162 632112361 141808473 39145738 593126280 637086380 781044707 161683456 284625642 967819169 39966828 508142127 810288957 966833438 290420774 268559563 843690524 980020176 697269173 624743320 500408791 100616757 683914162 553863536 788626415 757482785 86801193 101369537 28644764 828794941 850493467 972027404 406737991 847285891 294772733 176801383 914949136 991065796 487192120 316091900 24473673 91179554 195205799 367737992 882544632 447693462 193079835 23405533 972265561 975474539 297004762 262908512 981430618 965585857 904786716 21902731 428550686 485457675 90653581 560795244 696901499 769261457 606843854 885668901 962444411 934601967 413085428 825823338 157381343 190420628 259492871 822714886 372491159 609824324 857864325 570240854 546221899 285509271 480719580 492183244 355921109 184808823 775450355 501420397 280378309 297843366 770902178 899761492 714023644 234673206 398663221 260663853 584266897 327832335 37368557 768314298 350555535 343335788 240719743 85033042 552908085 864317790 637519507 123028317 418094101 191355720 891781958 31599065 143132789 236828769 536018856 160594648 291369169 46045493 962489151 26308096 196612183 934075428 398466947 826822665 882771305 267574242 450153567 518180675 66043935 921940469 804331191 102651917 616319170 113661755 902179036 842261343 998581842 850288737 184291609 156608321 136866561 995921004 425817642 471825233 32230070 603935028 253203392 661919554 708431755 778354148 612693246 46350679 17556048 516118908 179577087 663251180 171983621 493724495 253982030 427179758 560226148 695926661 156718187 715168861 387060052 779367322 254216269 703795409 435847031 182392541 228955867 683045107 73980317 442807026 777495154 578338047 36395343 883807313 179426914 827861832 812857413 419579588 23524721 376651956 963158768 420512749 640749654 631904572 323505393 827088830 936011839 356350062 863572384 759801087 775280460 738259435 548000902 641736651 359564049 774701545 629885923 523470355 717032728 192016817 357226793 813115929 876204893 82825762 296279934 429751543 672102608 126247469 956321342 488349462 128992214 211565911 42814839 691061943 674749129 460243514 357500012 208565358 771077235 837945091 387027475 249022881 723635351 308998646 242557847 98280205 427082344 851607014 124314838 207535426 143509776 269505213 167428835 330908962 946108971 354235386 996997253 511933030 141206601 590747438 400365239 971894297 743050607 373077630 660113190 748736794 639859094 204061476 249090742 730058911 753668907 371520494 959101950 269800621 969721230 930771901 687360455 396592801 256868755 679365640 855723920 938375082 507642372 779623254 169069581 54824268 274018332 871525831 801354148 883490782 96649229 225437068 646170862 307223309 44628347 739053419 574311740 701163607 995748864 537632060 730644240 397309841 201139110 763379310 580431007 162841954 155523952 7242371 853478998 516866501 105978321 957945231 401834322 706298507 525951282 609263805 77107686 375311319 98393201 720253642 706704409 676264096 829263709 813395592 196993573 925740338 639651643 545848669 370406137 624382893 588639556 877543873 364301496 941811844 864613668 99634627 665839416 258240768 774743421 249169797 741217924 432217531 451714658 468932028 909080923 31484197 952786908 99705393 302739374 6283779 290741865 331673666 488724262 71460842 845029240 725305697 21403 382656456 881265646 647232916 290443166 14551644 396243619 888868340 674492656 815343289 576498918 450531118 270724361 410093255 346560245 923954693 165897106 946010050 368337542 233667533 728240363 591785657 247694145 553533170 663931558 976772368 771290948 508388207 397978634 390316287 299913118 345101143 792717969 757888016 421758164 207481168 9100906 965147557 293792606 543604499 919475447 21466991 236638763 153538030 23090000 391027704 803916569 931338562 782867135 766288667 565739390 73919236 942492482 204250246 860712610 83841600 177914381 312547391 778812482 638903186 918245893 475819292 39091471 992158123 34581061 625182025 183586605 908465618 864523421 301109446 313596084 666629728 880061966 235703783 54894131 677957955 878106447 201762258 161701160 952913020 558741323 3833092 20449929 584123041 124171681 189589965 110355774 401059675 245044515 893091535 326964388 948335593 738469463 892444035 627751179 477104028 19389433 926344371 781140537 869930585 443487607 128449281 110076902 423791898 385010548 310432607 77526590 333148269 411388997 805791125 505508962 764041459 115479159 351144639 354469095 48779746 895967047 568833484 894039637 64687492 792617256 258864640 389764521 642173366 231178305 617906546 623519443 769711722 540613868 453478287 780710713 564629541 208127545 112997781 601663026 498464897 205193832 376369433 988967308 118066860 809778547 723365506 20183559 142627816 467965826 970984331 826629080 224284169 654535028 760421829 945382183 598227450 512956765 321546002 151835793 863521848 934539010 377576491 784122278 809005397 219684447 496028956 603113324 475265143 740944929 198454211 638905562 4769238 789604909 497829460 583973726 713916737 616862743 882784215 152420696 491068570 216846252 15515817 320943773 664880725 565865832 354744567 874863348 175087101 436875520 732613958 584363676 925735600 525194714 632707310 214171844 186217886 61441424 687898266 148535314 853857933 150994033 886638281 661433629 293845080 888658944 872115792 934274803 934170475 135328115 922419926 380494740 84290633 741359157 628435287 498258036 241157639 453702244 920308386 57729277 400885454 283850068 699029467 855628555 493835868 785697802 173663993 241706350 705118339 16498625 870509897 564478571 548011433 489104489 735887849 662545980 241874247 745453859 267254862 235529099 377058411 293604550 82679999 865874427 48429109 337944157 465620695 324823711 960420957 484875687 251603463 163664513 27975596 192755094 900192785 866293021 664386686 842809040 747795854 737315043 690168135 777434673 894734953 599738808 137207562 9461063 164968034 699435381 486000611 259298517 839939469 364453479 215749503 970776912 368833744 883680205 607358879 617045861 447483496 623470174 114906265 773301873 397936740 394432 466884567 928321287 959839017 555380242 320756309 403671406 538185196 848466531 481458471 61252129 878959419 643216184 236920817 604408397 111756149 13548554 623480173 51331158 173742925 249438406 421192169 99450962 931985483 869302347 306631622 622139020 363083595 271949039 227794938 80379907 859464955 883070203 582795407 802282728 293085793 741072682 762257698 555424036 597475156 444276014 317737828 15085263 659690238 687410731 465588637 586056378 257760352 226261306 117370148 369231590 401686222 814528488 221176552 996690187 602184303 283024564 1191402 647142162 517927102 814975892 136035776 267738523 536193804 547780208 705924372 43753592 417154299 69964710 625243683 221028144 325112068 885984901 601772351 683666301 306932466 467268050 45199182 746283470 701867621 628563526 314303560 492108742 234795345 988793101 474424764 764861627 100072060 72732744 377291596 494641720 899396099 237446540 895691052 298627707 630549973 181665889 853131431 141872376 929465398 949745861 707179674 158332116 266049598 999904166 598366199 520474474 953228376 729186155 510952004 157924042 144192195 216447084 462263833 869308981 624894996 665369973 478847398 893439138 683584946 57676872 761847594 868177212 818521177 190514199 751166333 376115682 108874392 265636878 103173767 299644326 768652627 277914055 543063494 546058575 675356737 144367571 94724301 840139223 534092911 98994744 663165375 800605421 459788475 721774830 201689560 522291059 17336922 456538721 265799652 405552129 900715346 116681714 219225286 230944096 539703552 445737590 119503347 228903697 421112468 654194869 868024308 136943044 746441617 658882028 958631656 288380897 349173326 731939404 502512895 139175938 7536247 416352121 22639872 411643255 33748876 722096395 863153348 232255168 639879520 607575312 303783864 419118615 61482139 696663688 859531103 298114020 863741753 140740072 160088526 713815366 36735241 278949784 833958959 305527441 554365999 648197237 392482110 965786570 700305827 261103695 519728591 383583021 604599728 853389932 145316678 195344296 978190965 55356419 510743581 911272797 44358247 70893762 226871906 868265508 938859213 635965257 265631798 316147206 802742851 33906605 693555791 517702083 398525752 144090614 662522486 920289613 750901360 454141601 668932618 484329035 44437378 9922334 402083964 879729303 193483610 798374483 129474513 551272128 128086201 336763159 247274787 136716425 786048688 805865144 959017248 814683496 738176809 158252406 982819977 622896392 576227166 14265093 657015989 599645127 729366624 127811343 66295819 880810809 257193361 337719728 399977611 306395299 151179050 780288504 909299782 896701313 244772534 578461805 360035297 807650816 789435797 537415558 973246231 171069828 565815674 783050289 427414324 299208484 111711982 154735181 149803930 154102825 988059594 391447345 922924608 27541139 231285697 688839716 195312686 536705428 405950164 509190882 994368002 640184338 589025755 89015837 287548526 222641449 381457667 50785274 240819383 173801639 853210187 795520144 407629112 591873935 493385734 807676013 257163229 467282071 442639196 689052944 292997288 283404457 181813960 826179952 77898288 200652133 796727451 19182707 497693725 703665566 850248568 491905912 472646061 420696537 402049750 611099342 470043699 311639761 543613313 3129914 278120338 249375733 998779418 526206837 566920902 531189224 55652242 340986028 688599131 42099969 635449779 939338494 327791348 246872521 87613335 448794882 878831558 871198079 427250734 638569790 510103322 376119447 738068669 404803761 132437198 633892150 610624858 625101642 664480981 760238008 933421425 695311982 823504306 256695083 249550402 452397942 365323009 736076241 219660640 267364910 482571247 324430242 875358003 342745944 363388861 64979143 107585399 926525735 825617984 301516832 15596475 617994692 915441252 405513151 542153187 841755085 958557348 393196907 66482855 757406417 414428564 504029470 544724498 881420245 82956888 235435912 294508035 384392658 753638698 882485897 464178351 820242996 143283671 569358267 67400989 192839517 248821826 127421157 372289448 846240544 131886304 975626377 309130881 944581446 897007931 808928855 428587051 673197068 222914672 467630520 424374269 827125923 5392816 9739844 619037860 883890607 383339714 273463372 49877662 316126153 240503936 555905873 430438079 585441789 967292245 108115594 756132016 799184460 922530758 562810723 727164267 890810923 193167590 172475384 826593217 764708099 275142880 473592734 140883668 205381295 204647280 364337499 367407261 366183425 857327210 836703337 318820455 92090173 37819442 147731639 248146 228854939 700166723 846042472 32654545 101366473 7529385 914350929 146236204 809350504 682997126 85327743 867831807 43481994 837535632 706125231 836602041 909159995 413666961 999075541 669557022 587006197 829807846 490952086 118934982 902905897 505569537 442979021 518237339 162034109 571654120 151078409 10012511 197960073 819290035 530549774 82541604 782517209 547429393 49546064 740194258 793631214 754343108 349347451 118056100 643118205 453617696 624642797 369919147 125709358 825332112 647059770 782494794 909719070 347199505 753635752 521163960 922916957 627587254 923683504 893408385 867795569 257390882 270338947 960964613 497625042 414831633 957147267 451662328 94553196 148419023 555886533 564993504 987656992 481648831 739740566 662956698 718734402 162288085 785476339 427533014 649457692 592882972 933762063 356767638 413172074 222357554 259668689 168608435 562175965 239935175 640250707 471543128 308135064 286425378 240324196 306430085 966454966 840176796 730805255 134631309 963184578 335544354 86684658 414789272 871089213 445816503 478848016 383319842 85411867 533107184 608575232 652766330 171193158 340270198 619483283 115097668 826264602 644060295 169784401 701831928 394026983 334517366 639696373 591028320 793174387 553977639 862021101 860112414 481549685 139099284 460295131 306910756 19145499 224351818 332832534 507263289 950903429 284973548 159471402 839033723 792421191 936503215 37730387 784618712 561375979 908009181 141630982 989300115 262168941 442411602 150983017 969521350 150857661 820360450 769258454 662064346 58557504 769780337 994812252 966384656 595876688 56004409 832226622 633272059 360799159 656363400 149768818 535871748 999927096 278147999 42261026 242598629 955803399 506357844 693215279 585058606 159689291 970680209 413856169 454217924 464056483 46087379 243928920 173991773 866986654 649775019 94155318 770027013 734527553 154182720 926509555 836274587 826449798 825013708 86731632 550650196 876551383 106749211 892934468 947770680 299896215 487865103 675184698 12914848 690986137 610298654 652638161 742214335 368863399 100645330 483246779 272609045 491634428 765294408 561023326 651814909 470161354 505831858 209283670 852194593 724893878 188481493 339347697 235388416 366130007 50046859 165929393 295813743 925496250 959001667 529676494 289525013 740794081 808115068 509983922 353790445 64362815 783664973 219743867 732275912 297939773 36354272 605737084 284335560 769814457 948467955 873897660 794265575 154022530 738110038 785012597 526167918 529378525 710546031 510692758 518903422 818020867 819618745 349897538 848950154 195537312 567489088 766214735 995134427 617691222 742073382 660841672 463053835 706840632 954541090 169558379 147814538 2382159 496283132 613471788 559810077 601405465 711447314 630554288 444998233 440538629 740142807 820135635 80703020 34155000 81239886 674038051 518942805 586075851 252171155 1097058 275885031 399096266 548080210 847389959 58342090 736109366 109912142 346994622 545227834 540361412 447631068 361422308 920041798 432851997 291471973 378573580 250943314 135948124 997769960 78567548 862669973 51407763 700158581 727891376 399647388 554290502 783502259 829229270 490696389 225654509 759106651 493804369 587314373 385531255 709649338 329917495 303028515 638508738 542097203 996076243 356279738 941601316 733836475 160992035 192761915 639168229 930974555 121761370 943154345 411471042 823353778 147544416 580515803 360975468 723342448 622054221 733120509 588133383 320028380 524069873 678601999 208043948 971565903 489725008 280474981 723253735 270272951 307263774 953091621 434266681 176655381 201348423 906265036 397695383 679390463 281963114 303003305 393370345 302623263 626339672 106796897 734897036 757400754 741650586 333707625 953087441 627766281 694909673 315938703 80294779 746960907 888717236 173594226 436708421 168267697 476942237 628024069 575925338 389213577 57257724 191782672 711615707 462501941 540621402 548822959 795579485 91465449 992938232 930356177 445511528 608710128 865884998 784807098 546942713 976665894 12554604 438067841 572944640 402287743 343057860 414181011 536393443 321792128 223243101 238545454 51593722 742512833 555631226 750898407 434936848 436456049 692095761 705360165 972619752 576803537 318352205 19457699 7805878 505408440 904923661 319231730 456752034 13613069 543947618 413524980 248741449 945812049 526311701 838551650 805079355 491492627 834330910 523004488 775936894 231100281 876261422 708484 195154953 983737277 202065958 931294794 550275658 26641326 81338526 589226402 410432161 358466859 164025183 193915368 956826851 816827052 22428905 366441292 933071576 827129785 480997614 824891472 906455740 7386480 546852053 132122189 719698882 593750275 914458168 128786926 711428748 894663736 748135782 527379378 592489908 485770215 718695906 850335342 899226183 102708352 961689314 136840649 538316869 705919618 784794576 577200831 844971810 168859909 482142413 268583967 224640072 388325425 75179817 748201741 242706323 606921157 922960364 711748992 984827859 631606673 479121489 37103301 226892110 617882108 253960261 63085562 901276219 54029438 444369644 436755604 325282631 464246311 259512093 843765466 957249556 543737879 758797281 782050407 44886966 972620804 357884664 140814508 495681332 934317239 208398163 156977515 941663245 962743439 441673115 778739005 184545968 124711420 624711849 744385037 151909122 99860485 661960716 209802651 122579676 921240771 788320902 824665595 273640587 176848867 176509071 547899411 80454991 917928232 242606289 532568096 549164508 846302439 859057322 932972081 541581019 107195530 657362605 730050219 689295722 976527118 239802657 792246467 909423000 440115076 530998912 15674631 14502122 757724563 917276666 525387222 645279961 586849780 356039152 790666211 384477010 880814325 887040121 29483190 526206772 256016119 595218400 833555242 5387477 659721456 137102627 374060528 360116350 490183402 959890550 759748107 420604650 973012098 697561022 731382099 105501643 954581866 752627991 351801074 806684229 413067751 388921679 372675049 812647281 17678163 683150440 443756428 932855516 70338716 377653785 308606978 670914309 742232260 473865806 587294918 790957538 809059679 542698404 873314089 953501020 553242904 195348974 491856077 657852366 399941164 240567475 64748587 175276682 621561581 520273837 117286158 705708116 301717056 105136971 528458006 281317349 366212127 730683184 446429239 777844841 75616280 911197874 823100727 983176705 288658893 774678363 879486003 998431810 485580146 27289964 134446362 499206325 533910098 826854997 163963952 528217941 578323787 18339134 518131341 125101332 461608269 327723906 376915100 565118550 915948510 593742638 757196956 577323891 36578713 419497863 639188770 676781881 809337514 450259841 394922901 181867369 49615188 73170504 881338033 735408950 935305323 355983291 681914629 257447369 148805082 95753452 681063797 437664447 647632159 50086561 977756600 842135721 315246538 978735062 234257115 671265163 598162434 558301753 990351292 836519261 268154111 196349101 207419279 505256589 857862545 371055559 436670557 149578363 112899224 259392084 449167232 843518460 383945097 238210513 939461161 881203160 114109680 874361586 723807194 368498508 310039784 114705948 838259948 457773705 984196004 523311082 227425547 39422771 628358122 969137067 970000820 979161314 776411539 11519458 624970430 595475876 217175053 72764101 60179662 861127801 764395225 403543743 566717921 100397014 550872077 536723183 762402758 380055075 957112530 600673191 567820449 897912893 221834215 291577069 367843178 42188276 577184796 699561725 723950700 724974734 448413912 848568004 982845894 315653955 727013012 975878759 416986093 231633855 719693150 765844410 161911848 676324514 398967639 616186058 785358611 587358211 208286005 137316436 616207133 668821993 141684418 830110795 258239242 535328977 496915291 879175254 653708913 635133483 682806385 230337615 759744062 184923357 678765579 21770949 859667762 697033150 925921603 793772411 728688222 682764316 314968773 131078119 362229676 124757559 680514387 884347828 26760790 461721539 351401027 377474368 457976685 802265194 869279231 941539870 704409171 751483464 723406468 172090774 122985793 854011501 555045860 780596000 320379330 168463711 118515396 267779821 553560374 824233877 168294622 229667422 886629200 469421053 771883904 853589130 59151000 242862711 322699788 345700541 397009130 99423831 777192054 297539827 49704950 183567079 885341129 388028513 493175742 165408738 217374882 839414253 749991706 499546107 531396019 837945009 579577911 533748564 751566402 730189948 189098772 280465415 989910695 616355920 494145539 475477153 128675025 497019621 574606894 622934177 323435714 720626469 94721552 127051518 888818446 43133614 891593720 528169630 770205024 23541331 468965514 988722912 533861110 606239899 324368189 391033363 541970720 4759617 195552989 528945660 406575045 712320178 26535434 398780501 924178397 460800146 311678392 89163080 80580088 651585079 757460398 986412536 846536885 511077932 440292615 365000952 160778572 967200176 513602227 544077009 269160965 348561205 2330615 967350913 315671743 517571809 783985897 574000119 678870378 645517072 829399285 923551896 983624845 968918736 675774811 159770557 165578689 568496739 42196910 752044851 215603 53509569 978515030 892740025 376367910 977390867 243787023 79162757 967434351 591616313 773640552 43930816 875309303 65473093 490195781 601643525 460621117 434820094 770514782 41862886 420872145 792948318 281149886 9546343 513700314 171094036 169642564 774711681 295484817 588450563 217543973 842752416 199581380 949101249 431034728 551263526 222571860 297361177 664857960 504359910 768261559 74113161 882006 245992361 333469046 141304005 704236981 21821100 558752176 549485362 644767708 214452768 991293846 993937260 454382712 837258409 775844077 182957504 389361671 717939936 20032655 887760819 832610141 167211985 295112938 32812153 308634147 317081982 932027007 348126078 754484563 105688922 186152548 581456609 912510909 961533134 472811203 567076852 545425542 368379831 94842201 604269502 797011364 183331558 247933944 272911737 670640227 547639455 380731653 336141076 811221987 435639578 632605690 12241841 947256215 887563526 465786341 726960680 81697735 557176321 47872487 520565123 141046287 442114337 758500279 264344448 972168158 210366318 866535453 670328594 483404024 848910949 276994423 83173088 539680245 230986871 751993399 997324741 139617471 161914247 718947170 601886030 318020888 141996912 660708114 704727103 70709010 156110973 932649718 990517518 510463892 520170991 469631693 505081447 446418140 588097147 629536495 686939046 87046904 768594633 243893956 184494432 570733643 907005430 767319882 170777562 355929103 100249107 962639763 924511120 459476173 864144547 704401732 735399344 875823846 213439265 398358808 586229404 432365326 835750776 501351259 242102380 685222603 498937481 690706032 811654506 991627002 486201513 277314892 411281044 511083595 953466911 125767160 97133597 362244544 443879338 366811154 713652716 842054962 189899514 279702860 508866587 341329868 596835635 11551212 988169081 304734862 930561901 127835979 970274825 953109707 222794038 98022998 815056769 891162795 194774286 200674832 891258828 893878698 200285417 789958670 706726280 817438999 441992369 145690361 478573193 914220182 903812802 915349264 664132180 627943583 548701804 825160867 412996773 283401980 157605493 709741721 532225001 111425359 141108116 718348523 127972292 809579402 157878519 990615335 545690509 22484084 65017534 878557422 855367885 347085867 52086909 423318646 589614020 526303901 520089534 490497288 280425956 788100621 160137853 371579779 206527060 357149076 624793514 124591319 364160622 142755230 194312619 160270987 927194689 134262377 618056919 345830712 237027599 830610569 434241532 984624396 636913616 761793383 172601561 960946760 406959534 148542397 13613733 883246018 632738951 357284379 26842758 346988900 504390511 580855654 714269211 983786155 946604331 608846676 901619 763014953 512663734 393359089 337876500 875792131 379758015 475872540 7026293 127764851 127674666 447467786 552793475 60517191 72638859 350942403 852737696 813704544 249989550 443743648 16067231 70651188 874858258 47620819 152915530 982219597 400290408 738274783 758548700 163670472 292097561 238269724 308540040 88941271 180735166 507405877 477309680 752125247 490607526 158814377 524517294 618804955 156374355 183681101 315397838 439297815 376859645 793637832 627864914 816629109 351515661 779730709 905053101 180894732 944712867 379514885 130509897 470070276 175100945 575239866 279759873 312551451 947696734 571922477 473325735 587295523 721983429 228441258 741288831 267817601 789288243 222948431 450062786 583911088 701967564 242524560 240675613 658617788 411004518 782047158 470288431 269830600 900435468 579044187 20371726 548881288 501723260 308378863 721749443 691700423 116560298 668405559 16531145 235371747 24692539 594374088 648758162 700068684 931004171 758635408 74179330 320952841 795707303 545915726 369217010 129096754 618764500 589800469 556806574 229783159 450576902 334462413 771357303 391990679 149000937 627234738 606483458 136808682 533854684 489099987 82482680 436922584 971077745 262436500 783389812 866860896 917411823 668015916 767046792 509274770 571717584 926472232 198024376 763461397 685134915 305384166 731981693 160901282 8083115 992053531 597751747 228484231 15648286 991885134 93115243 813659684 668029926 248836954 941563338 610964337 334020612 605866224 777335848 760492919 928145832 647624723 302522946 845829842 1290170 760525722 56799945 671192630 27716437 367995313 477511649 133375719 219552838 964333144 29518243 641892159 91947921 609455586 820155547 121127724 422953452 915463544 609302090 159425711 271886403 977761684 608767397 938547294 262240306 477821062 552519060 702040034 418858126 620353779 853543796 265434746 100748253 738609232 415489430 566628215 209923801 170839915 892506557 679040190 773012720 214161635 512861092 258626377 568537799 673662379 620177782 541460902 131890355 718201227 206198868 111564406 494231358 943884191 349902035 514172655 732586408 878788822 865498491 97610075 727913571 431068788 779540297 838025111 181239190 555681424 921114157 503010197 157233052 810219671 768338829 751209946 372944770 734914503 265075905 273112576 351204748 902335413 886103445 332036917 841360816 892625608 493094602 237467323 634126361 459970747 766337684 903424102 626148261 302773023 279369501 791620385 275121256 195032534 262483713 310657385 507094567 115960729 254372817 690808272 774840542 392550003 712184464 812197755 244654395 902169156 434592313 576736933 904339744 924207936 173406774 644426010 965931556 756975725 973927658 116556477 200152083 706246696 298320425 207086082 345763178 798744737 546312123 926253684 440412636 295550042 194153436 209333552 374241999 147601068 476675007 790304105 903696864 556170817 524727814 402844386 88852315 993478555 207327052 540218999 707006147 335374732 963900059 136449172 616070480 208583100 577778166 975793084 146925164 673161511 915341521 250913027 751130677 41652380 726578835 993124501 706147327 523858239 856029467 640479277 693179599 321083143 95588152 723203486 949766624 100934465 271223600 77237582 411018018 674718475 729986362 813240502 423999414 644383706 585613316 894026467 591939699 168996852 964302125 529156344 234863717 630823671 841151948 140274858 682355016 946670672 67980007 299529922 521908241 467287493 535920125 798961055 210705766 471540716 88995197 178737073 848038433 698515121 567073100 999399935 643161552 431588820 682667844 484431522 119702328 697920873 180875695 195750728 127410382 313263702 410949584 98532786 526407484 167281880 558681178 413774902 580510178 999913726 764514295 719123517 591412563 360209196 577249730 860561606 313433044 714139290 510768077 21232354 31941088 461125587 339743132 602622518 312899750 331346231 272071848 515235708 418600585 606319993 862416606 60821762 643115423 610569249 27401501 544192297 115178547 712186890 319031228 868761831 26245444 228522469 145884417 377818182 908757251 162166965 6230442 219130594 734898521 749868113 773741416 876048495 767636063 33272294 440054624 556435249 21500131 678476402 632652969 81271939 704074986 283726666 905618128 139262289 76498984 587100309 92636246 234428061 418231434 115299278 23765808 259693053 794516652 661538886 770877767 800349723 993496676 912280479 335890678 90117940 78286133 906490962 411154319 965908378 701936860 624764458 838267862 606428722 38085576 257288391 307337348 325267703 434685337 814418460 450248901 189055861 9670568 196917490 489905850 602118478 169436031 675732835 472075768 643672249 479670108 358739295 546973192 525383422 697310899 603406634 592768229 361759995 594333353 99662812 784752513 198783394 368939162 912055776 554439232 295965305 460560019 272010101 501943674 63297048 477642712 12550960 617401342 781355694 138653536 710903416 503575946 628986493 631893588 134427657 373229396 333109850 639045780 407216242 774013572 972173358 210393393 547087511 246580919 443872119 23121652 607533103 570844798 772522951 267003606 932054598 150980061 274812228 626931334 569800637 201024204 873351463 4483814 723087813 491129785 983717949 372619406 136899688 913945605 421743465 196317256 499423488 899249282 887547424 103511954 935148734 313520635 801371883 302285599 532134692 982622637 94933993 573559638 503686283 773916614 438708554 388599506 918075550 823300589 372172245 385309920 860750045 808250297 675935587 99928580 216740636 690642232 393416545 327237236 538302465 334313834 891280722 953805467 407728009 502430404 821058891 340720536 858605955 912271790 595794549 967019964 764448787 749544709 483890063 828438288 950883377 141890202 742407018 200265164 233432616 765839280 535921515 465448673 845375511 230621058 738285068 368612464 961835635 46427067 557341530 408844881 605448835 231371516 209815417 699149966 205774563 402626905 507596572 695732708 580768258 172163804 146801677 755839049 45185699 422679041 244418475 33944416 922944608 404796472 869933927 55847174 957612578 693241447 463942470 109098954 410520234 435383141 749380706 461984620 728186124 508082304 79741801 173118309 827481903 855215096 749785372 842878303 795783758 769646466 265319121 29659577 882448761 633049285 469813490 381668356 681956373 532751328 270383996 641964936 115539032 511672290 124828289 430757824 155505614 2418513 933845158 290301145 96118743 844269732 544262054 446425144 873578534 330542793 96350413 689147121 214986563 862342560 654586749 15040592 752372490 336179325 520753580 389935188 961470762 343079082 135880804 771931183 960454056 927697891 370585667 902099143 597270873 692375768 389651449 481944888 247558251 732411822 385479372 642214224 875892444 28732030 419781910 349725202 243674881 6010325 789180102 908647988 12081153 189314867 679559131 397861536 43273304 809769868 343858925 189183735 524765781 421513162 336908196 367510025 61679260 247081800 283861822 739600478 488766628 69284952 18052365 835932336 918646585 587252927 124126455 581890159 270401787 290959924 887539701 459295292 268972766 755692260 427988628 998407790 37607593 960175089 801268087 729048464 929922935 365038 76480466 10172641 151338040 179214693 282614769 925783250 103919665 4519249 229283759 583610252 896678264 35787684 700606719 39717223 390319481 414965698 563742311 576372596 616754036 553158404 876044160 413390837 687851260 967313207 177028984 476288223 373122169 151620890 328469391 163506783 780066215 93086947 147317661 270060370 844135957 465440443 870754955 769878475 208211879 620397885 526258389 863653777 561137941 102076411 966398735 787495582 312483433 771540473 855277661 743814049 916195205 858734128 853041913 269743229 645037211 480758284 40998576 943190216 974952115 734519791 13341541 302874189 77417512 175302572 752211853 600221066 364396843 989911308 522764466 81608755 956411967 176197197 514117105 818292141 839469243 813864605 451394171 612299667 241741131 849784483 499316247 323544629 544628336 572489463 166879134 821843732 634303227 300970149 566348158 178388328 950614678 439116719 879533112 811976858 338818619 734454664 806187747 999504586 42334394 703628697 666580390 545728330 167715128 536078783 622954049 911784224 564256171 972095691 561815685 973524872 518013279 546752257 340158679 312453232 965525363 234634906 790397106 401227003 10899293 239430722 593186082 387001855 296515938 851360154 124906313 638776966 19346207 545488823 675574493 831109201 416994819 635564449 789813928 332838480 504963026 346466005 312796935 487857451 371729699 678188996 739503212 567121340 237295587 94616146 953402332 129988499 379574225 838423639 836137842 420938609 281051391 271219745 924954842 655686605 950198871 103681776 900763607 564551506 734981140 162659193 695880893 884844383 801685061 329829476 863824631 378766981 996866381 287795406 689190786 991437581 151277670 448307400 524810608 94052720 74053657 677361109 698771047 824892637 387882695 482587504 330984735 471279542 868690212 870985092 47196648 664398355 585900726 661292274 307094817 579608125 682335322 163681295 416410562 277600052 468574400 710983459 527054291 446420778 594604266 213295339 893104371 731492358 731176113 662643479 281739474 135138 453431104 645564621 79075255 165330830 361721239 774613796 225786618 908462858 489302793 931316138 766484875 127021583 429073342 711968479 993440874 918844551 855295794 549653175 729778988 722592017 305119924 62317340 12557437 141830526 277956072 137402474 816549016 553496919 214507334 541375474 681445329 79689812 113941144 130078839 838230796 724501734 910794624 23407795 334804546 900650158 16696303 122814931 473047811 38840580 191139503 283467767 524423407 956602737 591281115 60004532 42100796 299670069 788053858 790240657 973103155 585519810 228948871 108192909 111039411 347980350 290977123 172456599 271603117 265090053 129312610 280911381 113236390 471829541 777529282 701315422 996141624 322119649 422683415 912504640 196678033 227128367 283534538 848448378 513303538 803543098 797542293 138251587 965327921 513061856 329778696 502599106 718735927 947687988 286296328 265707667 349429123 686839805 771396682 498115144 445293990 510318134 186758364 144242406 964852421 88151692 396342173 573520996 91023898 943020515 68974528 960052015 158298227 608274641 942875981 645853865 940816050 759800866 226552736 176149925 154811979 238537554 211684328 194558701 775529929 984899350 758688681 344988605 509826889 872113619 359273275 712926277 50153725 816733733 293384776 34479146 182777770 237842778 456809554 598755077 218849578 329566197 555865899 844221154 570686187 87568939 989750650 531092675 916320367 277623913 183170877 713545499 355355594 139385804 437012034 55169620 372928039 436066983 995836076 304756553 811719747 387288321 76219252 734805452 312957680 854802196 79448294 269061409 851592596 707145679 13087520 134007425 410958503 18725717 789073558 24929689 701028409 997704060 814685329 338092808 122276969 685395535 754841003 918748900 488552943 494580365 333053012 438117174 879866515 459106855 486181712 89263225 159219123 716494534 313446967 528652319 672940225 880790082 899767284 290737932 376474563 297862444 248657223 15723033 931767250 852583237 14315843 276241554 409816475 623757829 540974032 423969977 321101281 344317205 303622698 59252801 379772921 505683157 354304352 255207635 885061196 260130519 452046038 998153356 243531480 956101218 626572995 386930813 866666928 304266480 377718964 373752106 893373303 514949808 122959367 74545420 562891241 308797700 194177649 510730511 445103187 589863172 910613625 985893140 883105814 131691002 586431482 934791792 489661224 902346212 80557221 885360747 878391442 381862390 303178365 997580995 10305267 812274453 387591769 503091238 366351611 932904540 270429797 308939451 385723889 440628123 898411681 600351898 932455982 674675155 296990048 684296783 846718880 470668219 863221707 561450843 474729544 804585022 62061148 754225331 617022652 766846715 637719907 313798463 46763174 408147652 456959364 224751708 187230018 294531103 919836215 682685019 530118628 836456392 963064391 406386944 439296624 616909101 981975636 707872771 100211680 383653617 244047185 955280786 393283266 722751849 120979718 975234253 981482423 301740322 821011087 114230345 149461494 838596441 193337051 876231310 300168134 10741889 221600046 775381657 52375815 622300353 814313887 336509019 564864426 656944755 810358683 490560823 57918004 438843047 69840992 347359368 777771584 47163805 777876355 968600089 3409146 670885199 192679274 418593963 280527780 177145317 863888851 934930034 666228756 243160638 776933964 42208664 397778228 399521902 91799736 317312697 489968513 612965946 194828752 941942118 896171917 125837214 599276447 152744098 99252350 773711687 186937349 898893160 882094220 87587610 265737014 815412003 352039302 654580395 674242104 881603635 767737166 263187399 384950632 994495087 639598168 367120106 4225782 224695198 498549296 999880137 336358756 422716925 940104689 470317002 480534027 966180540 996491982 465235079 901086613 620522112 870870668 677862479 975336580 48373731 876845062 156083365 412122538 182570480 926974888 474125503 601960623 918267559 37769205 992141832 890216591 794863487 432715778 797704350 738061849 129254879 677798904 122587604 38652017 812316579 294239637 970126514 949033870 521619357 201274540 240685168 108891325 281086482 790203296 901422335 693094172 977787705 785652205 538360704 411453472 71548352 139630752 662775498 373697551 443360582 444263130 696572392 862456967 120442594 584885328 427230873 574019829 502756251 732107214 810513359 720392991 792142573 719260079 870169136 620059547 64916810 655260775 576474264 210312789 279854231 435863290 10059413 983513357 760335019 147503490 988596458 977253846 872579027 776566188 781537804 416675737 466890577 290018107 104664232 467735696 619405784 225508484 792259611 89778379 257498130 467204849 634129656 260983982 623396634 259511166 666152326 419049841 327761154 169284415 578793536 844603295 639731535 777951704 434442323 679054231 750148984 231578627 530211875 433973263 290561386 641429006 167706054 858899596 101552647 308239962 510463367 991706602 22238114 639274461 8707173 905582810 265104004 436596385 728644753 382081119 753114475 334269507 970101747 469386320 830040582 437430389 895708326 325110234 779898746 73612668 418157944 60497403 649316576 161971378 9884267 26067464 806672324 364718341 629166903 446723112 427352743 51284342 249627589 500967894 178287487 853944220 460195509 939642978 170617394 39922206 488585689 261433201 945412894 269861181 182826680 372578169 116121492 422012231 205712652 301383750 438016600 253106981 475729732 739799928 815639075 596814030 473195779 554565890 45969441 192459217 712072095 961974189 168830580 327601616 294794403 687917459 464723631 502013695 644294221 78115492 487388763 596332201 5339664 416967972 421155701 883613099 916607252 114532907 202628334 892811511 232953521 321868324 296577834 975654419 975659256 391082830 830715010 384188312 798479146 991663678 143487426 849305011 46838334 248595547 44176555 96061606 50400095 973805153 611587698 892991304 205544556 495891679 268959295 598615937 156739191 207039161 859039663 489301200 192204359 70355878 845466963 840675013 969437910 417063602 14186287 688907654 749693906 482237630 92123963 970383438 667538976 947964155 741558246 278391274 464569941 909673331 683195022 742611258 64652091 963104640 556967945 544829878 100769875 615521875 25584927 986027494 79867469 768739694 886579981 162033641 537959825 292066602 156929539 116789231 691763385 574850354 210140583 126492351 694563093 431042310 161857425 511061554 210041637 910144122 806643149 309505974 703416099 660677684 531091804 948373196 968065911 651119665 432336562 651206537 103036224 969117248 56851001 947680025 910211282 447352453 909745869 138701368 35556914 542018040 662103615 822176695 873294748 210059492 154050514 571451133 662037502 317185896 629369025 669999235 93234554 495188473 275333303 102469719 164636136 289826270 156920917 137753754 320117585 38643123 711186351 858213890 606605429 492024295 395928783 871783513 344576326 411076413 819079217 607405819 579407723 261544783 373356870 471514972 639579838 710594310 168017649 499626880 314962382 908223267 372639757 839325825 171474014 451834042 628047844 22288653 39566308 171612082 936832697 626445798 574894091 730046790 460715072 516506720 705767217 788766854 63243297 468107494 250078954 49732311 495743096 763234165 612383355 98800751 98917976 572159006 391584096 225180378 951375427 137454985 518379462 716275064 98528435 188930413 522604817 489675772 563654293 601672985 460687448 177458926 301649353 718217199 640309988 751910442 470880163 673126371 446009013 898544479 192105325 137828352 507853053 954365073 196446947 851984099 425871522 951835288 458615477 97990462 985721024 305891231 659282696 474741846 989464869 619055013 448068597 806866054 74893524 251990783 913323017 850356154 652692610 84695252 237231300 229840373 789530908 981786528 684445978 403481547 780837439 884761522 605079029 230672103 666343615 326493613 838955696 587183751 709612321 408446219 168357789 839750139 337504800 590456981 341055617 874290473 493718827 722524908 21312275 597507340 135432933 23721220 970472320 373381680 349902245 361567395 410929386 206435128 846276084 947247335 191358436 612759385 543931153 410112189 446082808 174021340 184534896 947169131 93553953 708435871 157267254 907366663 674426449 227194261 770905791 969334525 764464108 858382658 411437849 685448332 143357771 333969983 16456326 249043786 419685947 536704444 830727422 676248476 691533179 516307193 680151210 398367551 625653569 723744716 496959594 878386626 186404278 81377566 36423248 126451465 462459765 832604014 296159267 423377356 713341456 425129804 632547293 983592981 613323403 693416415 731440686 117753286 288714719 114570592 197978358 395120913 96305529 122691485 631558606 872264958 900921784 777792631 201537664 142922728 277942898 768060516 979655051 607022080 656322415 931176173 438738592 932170697 846744301 352313137 411909927 844513946 106441755 461082209 416002747 621701407 73175454 191451202 24593322 796013016 862394894 70570926 70713718 369635225 195252346 292640531 655656790 701676553 294229216 622977778 593590454 603808803 867123382 293639265 139006898 974934199 762180452 613933962 915190687 310853866 675453639 48520746 310395779 766252210 270042544 720851986 195504280 198275931 673042019 75193258 731883213 889470980 719793433 858788969 867015493 753935907 626579582 277544798 966876373 281364477 402492467 349158314 160396938 502991151 29789517 410774276 115041313 930705704 366758612 372892723 219122830 764209580 782558789 372856728 305650294 439067986 743668241 980666273 136204468 739295751 129922076 174543191 792381655 907667850 262328894 727575249 524917154 376341485 478591173 698843582 998591372 251339802 101245169 928262112 274551614 390304332 325152119 475420043 777990679 154593426 102750463 580300330 463148203 506206031 896434854 984879291 821532992 847045564 26809469 553541198 711864399 101590629 888046088 101611657 887016201 241015720 421616831 180874279 638652880 689004089 102527632 581267828 477579449 899913121 882813019 53310675 671531537 812781754 684667509 99092280 235266773 496807989 976863014 692673711 61385528 940104468 711743275 780117715 171142433 366495536 916742708 896304983 645650090 693694388 321605479 261372545 146367138 332596128 721971163 658236330 982543116 667811911 167125790 662159295 827880350 507897297 301834160 132778947 515381827 111309242 358210438 868319563 793688473 484196177 938033800 687810816 10344820 229502522 513591058 767484705 871936857 274210540 339262071 250378750 52505348 849629492 14303609 417605758 373970659 109661361 87721171 684259482 387087000 703872853 403148207 134336991 634906490 488840170 891716144 796830192 673509141 411591819 917486570 194256130 716233125 224938278 128705125 710023263 864301727 36308993 89125789 111494884 896083753 430183986 867874437 489539970 740305565 534697510 772559231 658361280 705294602 444374555 796639973 284379191 662369203 942102181 421721476 46413589 594046862 807655213 454387996 381575323 553677253 611220589 687586017 111080351 314425401 123719413 66189309 291127819 111699450 30916010 242621963 84992348 226320848 761764929 988697502 485317923 637541045 204644296 339223736 891992968 825016409 996882718 777161043 962859970 424444317 384207734 605596124 740150432 584294168 751459032 507945906 991216387 377294229 484231328 559982508 252137057 314605203 31686141 798426768 946858308 596739780 495493747 221695389 622356937 764023950 521248346 424722690 54792226 963422349 141167964 433010788 912657684 355132431 999643899 571463516 539194490 658386326 236934409 865726455 535197120 327906650 637144109 605025076 810855528 632568773 828458597 874822537 722763913 516150261 557577599 112464735 497892171 744535613 994449822 991649169 850734956 651859108 459999675 296159217 696270782 581135716 831109666 435987396 450132390 884835180 50792177 438643777 866391967 739605215 574238876 748550933 617182133 43425683 963661932 931694817 439504907 616538515 986184955 218861498 155380565 266816925 126684857 183746473 809980254 848021925 902408810 667713321 209079172 716670800 575944614 288928684 21581623 623202938 397477720 148580374 702618237 801826737 639648832 346420544 777337457 552805047 776531313 23246966 592291264 320470787 434144979 725865466 773248298 949097537 980950946 36886399 999292935 426474190 592087277 719199918 415965887 598619709 824893464 184393124 974241617 941258196 122887514 966258546 836426189 764902671 378159680 102266012 769509594 487002140 502908456 254794651 87503409 572046430 852693703 317187419 595010335 592269035 807197348 344994749 622674183 715503374 212048282 290453014 774346206 707764421 104085850 577907119 911239342 597317955 796072934 341744195 714763795 28386671 282685976 785927299 574177473 908376164 506140697 954219157 665059836 831213551 886815210 28807313 517208094 965528852 438511070 64440067 88850196 691381898 395359518 135230316 401105121 158767418 443093028 349212865 525535258 633812164 151086912 873522666 399787625 110395897 54395158 275269700 797387531 62090082 284529438 836986400 305437009 987237304 899787299 195005250 26535715 25913450 443575493 601076578 93848440 945632282 734850551 96034990 736980703 216793376 585280385 449408070 526897657 728771077 865913983 44652735 928420860 294975498 234103264 114968737 100263218 676021151 880865000 807706857 330744696 71063276 172629934 452965256 965737663 990834763 207942047 443194337 941988751 198029515 791514105 694142287 363100543 923407535 320198225 163335581 84844990 973919725 902015757 915715980 976991629 414298800 472965099 316162385 156818115 180912599 362892408 648122644 892068936 690646899 154137242 682702705 926165146 455868237 880311559 348114427 631448139 587486557 898117067 543536564 258888320 676950612 844146886 14634903 733293940 873680915 489246764 948915471 335277299 667409970 548782339 415909501 318927583 376063610 942850984 724547509 208752047 802653035 754558538 832663169 890681579 78874807 108960622 593013533 347905457 977455045 966956137 549678777 287702323 415089711 773996521 881158139 431474999 729436740 633671789 89212282 885175958 479000455 610177736 768292420 695479741 347180846 631543458 274141272 40225071 664704675 492713719 13744429 394825728 624699399 446295190 353596970 640023643 975368362 740908707 813701931 712642046 362730900 423351573 620619011 282666681 749543936 398310201 729514996 510325491 350262235 839492653 768758840 506769445 376629833 968830822 842633852 713454940 429323297 503830826 404501600 873861051 454291564 596826903 969008376 948599031 596101354 252803226 832271182 126472153 576091276 480470905 113731805 9538752 320194555 492990538 205920279 507041308 208439312 498250489 460034785 154512116 969393242 138380102 330669842 582901089 984932763 475180356 254787831 953088785 942686283 19950044 70200786 658836933 869394708 840488776 369111638 919884243 899675476 428741528 228897069 686807204 348396958 907813680 967049586 861054775 899358777 22164296 270376759 388553884 416467359 936104043 345325057 29726842 70293248 132516600 306637639 994491787 422260924 752763812 866150134 917505050 295486189 937041910 11527664 565621900 968811483 664842442 753534600 230454228 520736901 486945999 892247815 143344124 473707807 6262025 497317931 41505955 176153486 266198351 325832099 583954810 258373102 147807438 552794772 266657478 483135245 489043076 565354007 924689377 152850157 590861254 384780728 358384569 691215685 362332858 399964153 356241232 707316737 323197662 914890445 996985402 677251006 815691135 54066717 44506914 376672847 417287235 763424838 474094149 733471547 570664864 222747289 341400053 4139580 324193122 103630810 865136919 463768001 822914857 500653762 872124326 14781293 322865896 489872509 958579502 990769302 298914152 600380205 184591185 890769094 46460611 782720613 282141766 95104062 362228969 77328814 921083733 942788718 298986014 136877317 304139100 15453310 111340922 157789019 186421069 157899721 249953640 91477780 539990189 65875036 252538919 523663497 246568471 807130492 369460812 291238534 682102711 998191133 594942270 490911948 867071440 496093547 380901305 543511696 452781878 775398725 423894604 640618746 498180565 563063997 561486298 514388903 790666536 28571801 355768861 1105192 158665410 346012117 563834398 681197441 597007561 289849887 746922175 316335275 982669430 337512026 825478449 614067986 372389014 346901275 778360190 179967511 782935052 802357039 112843008 465745039 634569292 91361811 187927272 907445570 574549986 596899450 745008312 81237869 364577001 620602059 484146377 118018880 213443477 988497313 98660550 82289249 648630441 701101641 516502575 753242728 551699969 349385031 230260951 741949281 746446090 871921873 596651367 755752525 964432709 495617874 715502553 390196128 426905288 536057833 37195261 554852293 330060988 111240936 214600183 939945365 770899424 77152341 968997567 71105252 738373380 415803500 845943456 327997685 714095503 93549594 84912057 751074560 53141498 413827972 512751743 268347059 537861203 875423870 850942009 308787374 177650875 699966229 544546179 599286022 906803688 873523718 144243915 962312642 660282276 393167684 510022871 422898017 16999756 945378934 57821502 343975763 555406418 375436662 506521834 223744635 971271867 136548563 950674076 334148532 458135969 362426960 976989032 948698184 56785842 423637859 150888244 521145466 741789615 117637559 95403838 907859454 593601774 546325930 223237267 591660156 204047833 929785551 833946777 219963408 453963373 535001198 162349958 265400781 956610236 53210111 748629222 36126773 590457707 154987955 683067417 729164227 950847540 74496235 248703698 361475425 57557094 2884286 434229145 558809330 90862432 409247352 948159562 877211593 788472601 722141205 938111636 640277296 73042587 825299146 796839035 252427491 525352579 448555389 70329559 439632786 156929923 440675656 490681299 626355042 167149281 235990522 568760686 766354541 410529525 79291541 914012157 800953661 253493167 260575697 391442599 196616533 398041870 929864344 489158120 415966632 613563818 246059144 634935311 950087968 78819115 145781364 731316159 11224344 418941647 135749347 490547826 881143267 798782440 191566992 422678257 94062915 275933276 523630824 533832157 399366898 864971555 623134863 936950826 363402013 554797261 943276507 55207326 944711907 71969274 303290199 187013975 154391770 546442207 997193282 650027074 802070923 972483783 522139918 935968677 208208881 459635856 973868001 774715797 683560958 486777130 953079575 34695041 426252567 68061980 405468094 139598501 625553043 235901439 512368152 83035800 590071871 683388160 85428253 769804223 794173148 95789922 699246582 229864919 474923168 239580410 552041603 912154735 844834225 822962865 224020438 850514795 102336173 531629318 908606390 282005891 655471397 25962633 852918813 203673793 980815902 934418529 467108282 53899015 495749774 768331463 384448112 851416711 721826789 814844297 423752149 591052361 478143105 659030152 896667060 839038632 21159992 170518586 188890763 790880213 994569939 319953449 713064974 498188883 444395149 71802737 383225762 901483385 188806296 240970566 251189475 50463731 829969304 989500268 90308638 278626881 535631398 855794365 492154072 969232695 763627342 780156327 570911301 321100412 592256785 746410667 861876689 408256267 29382884 29578463 267640731 243503540 997865007 67836525 471555829 162845084 642900687 661206290 994449638 81006776 554486677 536343200 926451368 758316118 369416901 753965948 915514922 709885333 425259160 808958752 118400654 398194153 249261498 176482458 313308844 496790936 96513996 160207116 870629774 826955839 536555491 755989546 529795314 743242061 316592903 814199999 275769803 680096390 415366325 708427048 141715648 424974465 521034078 128755159 513059500 654095147 997422822 682920913 650580252 619816002 944090917 452175153 606592212 288712155 829486698 352880547 122512970 720925405 104587763 278388457 561744937 263657348 307802741 756278106 506906576 782012894 145979034 143273054 230717393 249098321 577269630 611424499 813232754 408675859 775855922 407889963 317824559 136733105 252150586 99129772 124743222 554517897 882233102 916192302 84578537 291991631 18065564 428559873 76128352 780789644 601717444 361400708 860579044 670661658 153485275 434811823 865754485 113161386 485386793 659260042 581598278 425708094 630060139 896152499 660361531 854914735 858405969 773659357 165912178 978093352 82176257 266047051 840037047 512757929 330125714 419710297 360329230 143878277 824209810 166527732 744022573 867333348 364178305 606778908 830198527 915722562 431549268 461009513 57531682 133120238 380553971 494767748 429472362 351865228 869192891 307598505 803253340 324773267 840285692 623165740 163276468 697642192 268251003 296929008 256970207 409723617 883255282 17795057 311139201 112519099 624258188 617039804 985680625 651519013 320448873 145900530 186294200 53536827 426359328 96803017 118277654 911130091 843129400 999720842 458362237 84388219 816368045 463912212 440938260 323368961 639850354 421130328 643481653 972384745 409391081 525844187 814746863 277440884 898701164 462378295 973347972 481286963 293057736 758037913 270597612 536640144 972630461 131736133 453864017 981073477 759163775 158335502 171333009 659770594 440597304 799053534 509599936 240445771 619519108 77605940 151382691 124784952 542910451 962240929 128699445 501436340 778806666 528870730 517940005 151529887 864654658 21468265 258144855 451695660 671601544 291356108 820308575 539737955 896813499 557239892 300752393 344187552 402051250 162047864 79536852 834589970 739471155 812743616 189931377 405300285 804120701 944433482 725748297 120038521 985261759 173726279 586561013 101409136 965316510 289011583 907003843 772685476 945907379 114591433 625197624 162032102 998515211 703767956 208685449 495098848 269051045 503387490 470161952 429170829 769347832 788326983 492426525 940273595 188679018 752189294 345828050 848575376 457156314 274550676 615180102 375663874 224636183 99305867 568010932 410696285 975423334 547623097 973052937 167921602 748372736 186230166 868366697 529400226 911276945 884829745 215024810 424683334 106909115 810836140 153975767 97985355 861734801 76412860 527054766 479024158 435608860 385502506 105757731 481263748 864834265 80915540 634904283 500818965 168420921 254041260 437045682 735080380 672264736 604453944 244978997 696727097 601239399 52322321 719424809 804060831 439018843 105968356 938964226 466238166 84382267 329468788 35229292 365264922 446517693 373427477 141789126 988432762 913020297 189654067 775105698 561450586 41230781 631572169 884346439 267626737 299906407 657993963 638728751 262118092 549582606 988141884 984134281 599171401 764696874 138575224 379474104 340679197 509328551 148424940 267605458 425100751 608637799 459892985 906691873 88289338 267134141 399120788 601108646 634020623 734480370 340381641 68858769 828178000 320816835 87829044 247259338 997420246 956741089 825313158 750566252 991101645 720825712 863375622 731221828 229461043 132698504 91187469 841874262 138489180 38960311 758685577 321549400 251575665 355027069 247216763 223439158 75174636 759130575 179836537 445363084 91341853 842590101 943725356 460893743 435858344 546944813 370508243 437483429 640857349 926060773 393853375 199132327 863090431 711813764 764656341 225593510 630271542 976394690 200169999 119035460 212132253 82404555 620656635 146190295 142003452 504116928 612517178 100754921 68308335 353060917 948452098 239992762 220484581 453684660 411900317 941205948 283070881 714083385 798742760 292979222 584775357 344510389 493582549 986970403 475739298 635734412 168265705 577338864 42576530 705641750 16093118 845250753 181529631 237148193 215135619 868808588 492479920 701829485 68183159 406930044 303275267 562871087 648696945 9580143 161181605 546216335 9381467 366703993 72617340 777871146 591349426 767360863 717242686 137605008 676304904 424281629 198267127 480225735 466767747 732215905 862931591 998399686 823115611 868365325 97975842 346027515 819099999 264222904 549189326 140705222 212718961 446615086 767678184 437034491 154160645 73548012 137472671 555232868 568932518 891838629 890096760 120494909 546296434 93767359 553481672 883600310 184033945 304436439 105937213 163375221 696745185 722686777 663403862 432079889 104482341 863153000 419975398 335148440 478769873 641016476 466677653 945171210 571729256 658616895 754038367 811742683 78122751 94246511 929741843 726080373 637282239 475165824 53346773 276390324 150705510 620627831 426562460 459836264 479194055 323239055 460789428 759931094 251472709 258490808 245259326 752141879 247255900 682245139 987573163 363962424 798282521 438821495 579752773 703539833 812818332 553548272 688968871 323355662 498142365 747845178 37611839 234010113 535828709 25552458 196600019 908607949 365760720 870978758 884192249 15680485 652192466 582545032 750674589 837205547 464935406 313317662 168992895 659209337 916816960 514252621 123833266 528506652 259555701 863880074 609994527 252798291 905643342 307070591 692100352 920408532 614638625 347291532 512338789 117271880 568074072 637872964 156076722 307330251 392035311 464707564 758285855 278715501 747650810 644649471 219694647 362217907 659252253 688266924 550706009 353052182 626915858 676392534 820671034 106996098 564745511 831003923 618586721 785478873 38833597 677961518 399229098 766988910 721626826 408649126 900054468 227395723 99023448 253834412 476256947 233682923 439337476 625592873 106500430 197450816 961362815 96775734 677659842 771250350 313491217 445765537 554479117 458901582 628792337 886201967 78059652 983159468 61550958 238777940 637955661 564539466 427836969 5397821 540824806 893942555 764376536 728423366 773168540 181867272 851491621 853371332 962848277 476997743 302511181 174344381 612924615 223409310 400692130 924531819 490302334 733273180 441324042 227768126 802784730 881462369 261575037 783298262 360728526 971665370 160099722 228194444 93413411 920273638 477985747 753108970 736558835 82668827 231200908 675401518 430476846 509341697 272937728 616533452 153794072 577500565 149976588 771420905 193975753 874005192 452980386 112550368 314305451 388825598 719171144 72626369 999021056 681520016 757048214 73944269 242881370 836530762 593446588 670864636 516755745 5861357 952700409 735349879 72305681 971580846 785542693 333368606 877173945 637583029 730849576 827444738 331127292 76556448 465294464 558750700 709119380 702474749 245839808 246634965 721753738 183349971 730063627 465435500 912796607 415333658 273376669 470405523 144798823 290834750 195703874 249289954 916072073 853024928 280273373 727331875 926303616 604263445 361733603 56282324 714487421 263736421 738254045 627632040 442714370 131791053 965867754 989471494 881315688 758325630 684442682 829976968 830608218 176868891 366286228 174485630 842176600 90189887 341640401 260643945 856433205 520708597 185753438 234015616 400471450 867876414 643125950 880721454 984841345 906215823 238778118 937588626 826229434 181980240 645645152 485817853 634134633 952342878 199830664 267187064 64091270 171303049 7330130 520425531 888486235 431102743 572176674 820746551 160282378 865040447 598567026 103957133 535839749 80495535 521135952 908577301 864441748 132720135 914309597 3839960 283551827 738591068 620606159 905623190 27690672 604090294 526338031 693939265 496136561 646574481 878715548 472180864 135759404 965552224 924623943 516613421 89031118 30204677 748274933 635372248 250867989 705063515 282774464 180062529 821199638 816262061 542120278 248744929 217573303 310459195 531629688 367645794 998927926 783497916 349499517 256191779 301456288 361893335 718034892 359091637 629655899 109566633 919671397 451408224 156531613 951221314 372399193 840416159 170755058 572432167 333835341 988515487 735851450 267308498 503211004 798842309 664445096 776020781 224670386 975061541 284051268 777072923 794504145 95006987 893656426 809241840 501407568 509356662 862390473 592707571 572611639 218615704 899297125 936219619 933899044 272815959 623982614 571762543 366472905 857757903 17388295 945622717 944628331 311638478 430473271 126497252 485619813 530732887 299564539 157342577 605749923 977789984 261956474 801408742 347603752 592769299 114158896 955148086 314506888 872107985 553739627 512148811 918737006 31562538 564185297 195155585 648189975 321429926 812600025 584920872 832091862 105816063 327518285 304246021 182636174 307259301 841694158 419041233 945532987 231673145 250071632 564380089 465049193 870514450 269044633 552017372 262577595 605391291 74610887 136001744 864351078 503709299 795512519 709087518 446782899 130445739 970132702 331275714 903462016 918480780 602614564 432186028 267307968 559530094 199875844 995241793 752147446 40587618 121847230 840152794 384444094 946310314 137023205 809636675 696062789 29122619 980410082 326652734 487667404 987168834 815797615 33409790 203044648 975356316 336421916 894354092 160012101 995588188 660908749 963763430 885884830 723002953 562240057 588662587 258116807 443743069 172369517 619424944 9749476 314077255 273574728 546678334 502585135 575603434 397546237 860072273 452996213 694671580 299907219 179786826 668491674 296096744 323299432 789183230 88619792 679240332 123317930 334894902 155378276 568259196 226174941 94153005 81113778 605257501 406221144 542038549 866447659 83619850 23392199 271872658 941223830 409867667 712996778 275332925 621628621 538401593 372760021 769920802 275696955 594773044 422942702 637490242 398208869 961095661 841158387 166024210 404114526 392760964 761174961 622059514 935514705 460144971 556472653 700362712 865772794 833197896 605630399 478092922 75393069 273584567 390245970 99873319 680793678 813530758 737983014 329886487 176411352 484236504 764474542 872055286 177815255 643925379 958632499 468664933 698145133 960226705 696532558 472610681 127689808 369408707 614227570 341978170 567967306 705170953 996669536 242743334 755149240 306250251 563499184 479316395 251626764 271456675 644876623 131741872 642900300 201771617 489336315 999503629 986387088 255893254 125646537 965102350 61564551 540797961 550896288 965758452 942245107 467892757 26440636 188575860 386831400 926191241 59862059 77945142 742886289 765002230 401496147 174645591 881084971 307612837 810649450 780771559 6723849 186970383 103739389 755821932 847405518 181238371 892394602 655890013 800070966 535925507 311052645 259548072 234642317 294719239 126256759 696414765 103603510 744554680 808511610 648852545 652637989 280218902 954628638 286891564 908158309 386307155 458317416 398760619 344225172 206847574 17405742 718935406 704767842 652323641 372344732 799079323 570506518 26444748 317222065 121924170 324864521 179508751 872229315 241265414 186235176 120940987 546566391 778163282 279394678 927650490 402722250 874747938 583408776 356670379 620279179 5295198 210493703 915400799 377792990 190765411 36584754 346859615 213527866 276501633 591524697 969957219 689804140 50406014 689520227 868428252 807646738 783866897 445787721 661504363 488564001 270819432 969259672 503721320 864338272 145576355 996150003 670646108 801798890 687935318 146629007 84264327 911764400 275804939 51168182 765025115 102169589 977744062 59187268 307803646 194037968 7122271 149294125 63007948 205592237 205420883 40337141 21988307 9305548 663519476 927198006 714824278 282400961 887805196 85440286 780671307 621759730 569773918 919694574 381058525 38274845 745498909 29897596 389119466 884203471 549764467 152752306 945012869 525004781 255807996 444596237 78486645 370645295 825469256 245665566 128669365 686843552 58655068 346115084 380439794 584576288 522901553 775240209 925731856 214868450 660818484 741907961 281153189 331081454 380835525 936253606 732977021 634343328 505688760 718610830 99742740 562901287 177101527 574626619 4523295 350265095 947907677 294649802 194631939 542449559 20847996 191895917 232806492 369986180 663485912 149604585 402694776 646204237 144898314 74245656 497848794 565790660 596347679 113204841 396007607 583217811 677718295 22676315 805051260 809463733 897202022 937635077 335891782 237910264 319839349 888784017 446101608 446729858 553155362 377349821 176629481 210770761 23158076 743428697 833155331 865096089 180534280 132326091 37079461 940531602 447595199 495912590 998705394 30647720 277686541 157072302 350188224 68362529 604452244 671330381 668327706 355343002 519033959 783217442 129139903 444661891 781255055 355632117 588967840 817049502 823704970 475210788 366807398 31671684 80869318 28110626 870481385 690856224 151190315 831762162 248642490 573078834 45716622 164325040 822754970 59163341 279851327 159991560 842841601 534226905 91246972 716023997 939441048 158091154 836429051 880235300 361002943 743909127 895290212 691236518 907761160 102511516 853203669 467529538 121923002 445336968 768166492 250237192 25431631 244300888 31461504 440509087 59576310 125496682 165509561 979238848 432342545 167398003 284392691 900659640 860612024 657531386 184913936 561968106 883957301 62658522 379225699 768404043 868884870 572196804 114968885 912004580 876246751 16391098 70346307 997802324 361492261 912575125 101610558 329827147 474942835 906127489 920752970 423434000 784570777 896654204 319774079 63503612 736366232 22039514 942035819 643252989 756406567 26344644 479942799 591088916 178054193 246754484 533767133 395164119 898824021 87194106 96740417 275772656 975828837 774289210 321301781 446034332 14577895 660802028 912603306 322244908 589904023 504859355 410264774 392141703 556615139 534210215 827744545 260192679 337271149 622335043 839255527 131578391 188342157 117016439 125336633 658337660 38090445 673712990 730701996 461218569 542557291 72391913 789960136 123477257 28269786 597392219 912975498 317139801 583181889 304382156 234915042 231319018 314638074 812640934 112321078 176499012 503605781 110895147 487107549 984065278 417685970 309066476 970432933 438618695 439250987 286173523 763663438 269819488 621928776 301605147 917827085 624477984 418956296 87946706 784567050 100146543 530802815 452840286 876811234 637492683 868937842 365553781 85708325 259639494 191163869 259178787 408732377 299580293 712833389 972102984 127021813 985044034 928670983 911218455 774339559 698855116 89280063 853093785 923855887 451511042 673124578 837097256 366442305 14923100 41182572 774899188 876907335 294551394 833082770 431344769 685453917 978450482 842014906 930921511 184184243 611132158 684450942 207884689 939454447 834058636 457298733 934802751 465143208 659450548 166324298 375633412 796707308 498039526 171477771 716900744 645713595 335948449 843302107 498346695 419578761 312907517 474022872 131660432 992283584 837123618 452716885 574034950 752772924 47837135 917074522 201001251 277351629 307189716 359437343 43730736 545882808 62158488 541645461 67346767 201758519 97906067 719289565 958868721 720687348 901990357 913415118 797169760 341514130 995680894 629804147 954754358 414958116 585213764 181018763 128260836 774879156 149567216 276316424 753531693 324368830 783375841 123166864 357327016 403418802 453538439 687145983 745866049 435924597 232011753 103347427 382800568 836140256 261887008 491578879 735728416 744996928 139825881 348914120 493847906 276797396 346633175 164485867 724096952 351261267 687830383 980669125 417002546 686276707 6181643 445380073 891277620 484065571 954716072 668629662 742600694 852686498 41306199 983087455 879955715 826300517 292925631 226495321 347884730 565748197 391983001 583803120 146958800 329955087 53369651 313966138 356550092 861624002 14697966 261324674 187594634 286543188 371987136 223791046 76869561 855085838 784979379 8081210 229094237 93237931 836256868 91402691 691647565 530974685 369657477 836449661 835159990 747259336 516171355 795704630 817045142 477385605 828613952 501889264 442390082 675664545 940671010 512827491 898192096 945465243 574735875 883133304 288035822 780330601 701995127 311037135 586008761 720207091 933936681 584611898 511248103 927464855 409652566 394279232 457268974 195900836 511223888 679105435 681793178 605045727 455310332 963171770 376588683 806758145 725799508 908149568 324148148 411695158 699899111 256009091 231147997 294355871 627781972 472086542 713282594 465880785 861176786 954609439 493218419 800625492 531254187 393771561 265664786 456456998 581381565 219321428 761293592 724790581 484961016 950579960 273622767 497602536 132816610 213196326 213363417 589403543 342812694 349137183 259635048 845688590 247734976 733973722 190913540 755622927 799305507 679769218 144547177 993341900 579362835 744597494 36716069 598377841 616927611 723378760 800987934 815016600 75221721 249459263 940082187 575126994 741160893 196121813 530656758 676116261 549667406 904552376 558929344 490603145 560891844 632801229 853874333 834417258 493940463 436057513 790888084 245138985 651610287 157476374 381151488 766817947 710132345 561941653 992483602 873927816 533356249 971922902 758659660 863756589 964368362 407006785 725156103 964476603 164983775 327186544 676122862 940553429 891547518 183761330 833623937 300543254 706082976 96568970 279095955 796167561 989327539 460318511 241483981 141628207 132830008 172669450 463161385 655826557 327191109 989890106 569926775 529551323 502172931 834552851 304024539 503848486 305093681 919623578 919890765 619880750 845893791 708963595 979029271 671558713 454530484 759165780 674642267 655153790 956878825 572929175 940542603 326614443 380301644 371143340 526031855 899118176 932532734 717457308 815728162 360575154 796030133 856236071 936633237 388167849 253794619 483927615 108944651 333701314 478451437 875556747 289217051 442274925 941991740 341913061 531370418 436605584 575897647 163396572 641417358 455954434 434915040 69086003 506533316 871935505 657309691 498551648 123416378 896500477 867451458 956614670 441631790 165595258 427099915 100029339 629538733 582307378 614796480 626043803 732429597 158641729 557588830 518292307 166405811 61835191 883617015 852889150 270591998 991149338 814116400 371678348 703473754 824989409 109152963 166708638 960234366 444720634 343035902 62150284 624651759 99690564 256670531 735584415 431385994 195945750 925901958 389128663 303856126 928901558 87754450 212275046 878636879 387889635 796181700 81701426 843831893 351148108 932168974 187664727 507018555 634112279 510264054 715102371 204623872 316184667 586470612 156839705 213632249 466411174 852935319 630724974 290711373 596639095 652031553 107442831 255816568 526685637 791865958 61341209 859818440 457449590 663677618 549426400 852817123 223044841 955076192 591160681 807350847 652451181 735915715 322150511 221703849 980346823 508232641 189789025 797038271 744640432 975175250 394455778 178886518 203305301 716568326 544174409 213848724 808756181 493224060 783043359 300267318 352598983 488537068 787164067 621255244 504905137 775764894 116327753 488195864 740513426 15782257 311846454 84886451 439039577 651706709 148964550 523062152 626151019 670963665 538598407 915542487 7504929 625886334 593663035 648650291 409546055 768809097 784673626 630167813 715892383 138296629 600742285 872755207 99173980 157002327 632047028 67333321 228779175 117862616 569334241 868266287 461440030 607150391 765875675 924011504 142985296 640937988 229321628 499389209 970552386 945328230 195416532 91007625 718334701 710624918 192801891 532229234 137928125 526948450 263928034 766394846 723974931 244249515 862950683 248276776 675793605 881594087 841763725 551359615 131674265 343924127 949403113 572739174 647142093 233484530 840443799 745532983 117536402 148060689 459950642 881588891 281232012 478840513 782956552 529201171 213862740 637984220 652655259 964591987 277444598 230652880 248120098 317254753 704094323 871973662 85764361 611573211 362543680 212903132 636820588 21977774 790407878 529741620 941891232 824964095 259525600 806660067 440089259 757808070 693526112 414143163 929537991 581144910 867127945 318774305 41981923 100590519 963300502 231810447 113507874 493708404 434890034 524578835 510483289 572147150 699853311 697518287 739555989 671789406 894078479 578087287 462120339 778122391 655044718 537655510 748881735 863521594 522866838 208986953 694866518 533402591 712124664 7072578 514848667 455276147 147371898 799742918 802437797 823677620 553398772 592590064 763263543 819277495 496508082 893334124 796918984 462875491 241838837 650612220 329723649 675148020 80081266 274821111 445733441 893741944 482433745 274316229 594240796 968521045 387684399 455932516 606585304 578217921 656563612 734708454 978797294 332414281 749464734 237677809 404699023 408585803 444550317 650932029 728600605 290095995 869951925 209412121 198222509 679778914 280029335 852671463 391580044 219059674 570061735 421831068 209876407 503941779 555850031 185554753 850241377 659348882 273009131 428309620 138872945 965388973 434665868 639376616 380674817 501973776 634565429 327065312 759573472 36868026 795563521 633065400 872736529 807592448 791634811 777669724 344833610 435038218 268689444 314066383 286677878 121079122 53207024 341203366 978363699 429158184 153795785 427666058 993355605 35515696 605571339 344142522 831781217 577811425 870927366 797430918 9413395 883547400 814220928 149474517 989202136 449839171 338763056 809253792 187646037 453356935 972730692 273745013 545853662 303422363 652560604 207766773 777089536 901896858 363335564 710495574 448457207 446238325 738897118 43211489 861039672 258827631 996237006 428477557 232005097 26462879 158815820 607208194 702815844 437729393 310848957 637071375 958886328 628349221 641055099 225640501 457145640 112770895 246681168 667411874 802420650 560466005 377771519 606391959 951893608 469288181 444651963 704304106 362610498 567939004 261898926 967496069 195954507 15356815 280257652 158065381 34159432 924562470 461925277 124297628 602457652 110252684 624689710 65639887 745650111 844964257 443320353 357146808 703338698 352315032 605679584 277602085 491471852 738792825 88199374 130657271 842124784 922298272 105381310 836345509 386343509 868677180 591302010 553565110 374574541 906615505 333349181 116178762 219043006 479292342 892944697 624881042 607596484 847809688 674706707 841683284 876606509 605568245 825963106 803165800 283866235 678322850 277825331 570117693 150428902 775879750 400158856 927164500 721174487 238203869 523750612 846726852 494092399 649549621 281650304 519935669 140934398 96533620 101397610 973959909 504945548 352879248 348908641 580644902 748628563 681388501 519835562 278362077 842709058 935640163 814651774 766616709 834895740 189230254 753063817 61403690 675579863 240148988 250012781 15855855 29771102 608774378 127265341 212908424 926918351 258058216 137848066 64021441 239721502 504069048 101988666 673344245 927609584 142230515 675172948 556870807 467154209 453151620 755139381 394645677 750196031 691250986 650421942 89795151 862790412 619195899 186940451 963504685 280608255 244636124 748251581 633568007 968335300 30830089 143879993 42999346 224644280 379659156 399537728 256080922 755020398 303454685 24466157 59213498 105643052 625980191 135789138 412405797 84950382 919354084 833536243 987724033 211268706 81562251 719003976 842500359 346941547 894921 689875520 31485317 30612639 402215716 807008185 916236251 984781385 683173498 705445641 666554369 66959207 290767225 774228344 812485888 248986924 357549092 285688515 692924276 404390527 989827924 857384347 588236305 463356539 727000373 425803300 382451227 70850797 773727685 407848055 248812524 226883801 338856792 821915424 508492146 677118710 494010134 380102048 146932398 941744173 61892987 38523116 277204022 717126686 66839255 862413804 313700275 440748954 767791564 990444541 768884324 117880106 597242323 139248495 147171226 286352775 147367351 158394888 937923386 389770272 421416983 259622784 89325630 764387223 916420585 261327875 432947508 290008644 400514290 38720690 973776573 751110832 112034894 539210786 128449039 451517468 154446574 615829723 294223220 898863864 403068949 532399066 562317513 707122540 700180443 758015247 966899712 391839698 541673386 728187360 727013278 458954553 989369540 583980964 668595005 211060708 90196154 689836585 129244171 363399625 754941430 558264367 733290314 675927827 894095922 183609835 507409102 569151649 354300159 111765893 194220418 696118404 20023360 99254170 886953955 641901701 215816364 412429242 460606083 558172828 865911375 774977259 108338311 691615098 455762185 61793828 22437930 775441664 286989069 296410323 49759544 137542854 334121316 628707672 896998292 963426453 718707816 726168968 150269362 686551277 464119369 247544618 384077085 702464896 594861451 288757885 608185074 99734453 191114118 667669681 789609572 520893222 280235749 506326633 6273846 707351586 723684904 21279295 384318532 660881964 407778338 361505088 820220922 724284026 291236475 944900460 366161627 302698102 729664046 632300599 159676923 326672961 105888780 483200779 22638470 823730475 901041976 69119940 663574839 411771452 429194154 405255474 393565921 850259119 634213548 675502491 926125290 850422385 287357280 942201142 769575115 521649830 993966391 237195952 62137745 695309861 612110459 473725355 562541151 433618935 663803078 210448186 621763818 14309340 54177673 307270247 281213947 685036741 455120519 909639854 808604657 681922907 296187991 612487807 863838012 621175927 937012453 985782719 936161507 396478376 193312241 977256519 149850367 181747632 388222862 400230500 687945022 796036871 863450788 174116182 972908897 778369111 202332527 479312337 367775166 214215934 343301119 849308798 46049214 444380559 968794806 905928827 980972640 992906321 209912013 637423063 73288885 821916606 686883535 198556695 56701026 178400006 972960027 56753844 403082273 170847881 104704614 167938459 298307136 958986337 603948087 498311595 655901984 761415382 727699818 121555258 111117751 257187559 500123310 270365329 237846543 666467016 441479943 476371563 775472068 171215454 957709900 818028154 159612554 303955909 96090026 497848290 762171045 586935755 277172255 549199292 488553328 723015282 603934975 946217365 227483095 164403569 887259763 532483052 370443484 259654836 818634229 529389751 740176917 2799832 891958998 720176095 624197164 91101104 175174841 981766591 690179934 722301635 361095701 72790953 195353597 505240011 550551222 757816417 200868590 745803575 695254076 791103136 105814060 2612394 14343322 854444946 925567299 571743610 187728536 123187032 943397333 813324593 551763026 734182791 428251673 630805520 329659320 443214760 469332823 346733447 393707276 461570998 569703021 239704254 327248742 459079331 920572493 790504208 895642419 568008915 216157821 269195402 738722482 317918878 665762197 912608368 366917750 354910418 103889860 280255417 499325927 132472112 267828044 796241294 433832384 701822699 77620994 549135311 703568018 126370092 481238223 648942990 721892672 999243664 182485041 687032721 294004610 988809896 869007034 44381396 455028322 340575863 641546384 825236741 819678401 378786552 653092588 835991303 626774995 162150038 787026075 987137391 870887327 954814642 339537024 175975178 600275840 901965345 34476560 619460437 84038310 183358891 421619668 434148611 704744086 837810317 63573995 716099707 996926886 132580088 320389765 31301720 976306562 960722064 387272809 793456103 476212650 217179885 334041456 569719212 587656689 891960349 493460743 67189725 434259199 26522912 171856561 540371685 564553424 284333163 222958723 845541347 591485236 928559718 392286631 398248233 677114445 305634286 341707481 788615869 73698067 329825491 765878509 849402075 450389971 748077147 669992775 409760368 49785516 360591294 843450977 119472033 397917713 656184487 183043656 224944706 856068426 463796153 81964320 36088416 961465586 846455048 255091612 579208376 70886778 611647644 446626694 414753597 92493221 41941746 952362557 910413718 376824074 572786042 970334002 659820957 581694614 493112602 759210090 72584673 980541703 297068713 296553727 170197541 255571314 431821173 56208287 836147679 470423485 691126718 744876299 781081274 535107365 871793976 499429017 808301844 143211706 431140749 374924467 373978240 437837790 61791449 239782742 486794822 161934538 836829228 999065236 510890462 967879433 753262092 632091410 62739321 739874299 78562544 736838283 169805432 90045780 855262150 438162507 918955506 349238170 554814573 759665588 518718259 523950250 851200060 436248765 622356023 49245747 968556154 95297133 31263283 731695161 148531427 510184293 618068493 726199700 4572714 89693780 287083231 730321518 3817585 640950400 376229496 896162505 33613778 532256836 245042650 170751223 361823962 311759756 434747325 957083680 906180360 179798106 93530379 608126143 231138643 386042181 391466338 596465445 837080225 470645749 775369109 30474229 376416849 913687464 538808363 552328870 840953010 152229296 843234783 277765125 20528009 666112499 802334238 806595248 190212751 329116010 980563340 964805531 615109105 97135778 321081471 335104143 855166159 923583038 161677698 408988326 50720189 965630834 686340564 637100753 61497668 288019082 992207847 800037970 559418978 97557857 334000609 180196162 897766150 722893290 249964062 62439180 627961493 264260779 826335147 518102768 117761128 912576829 879549645 710337153 486250571 685642446 875971961 306020392 683779840 58362014 301823961 497266590 624538298 49864837 801841357 25553014 896186787 606753644 898625127 492771985 14583382 107719631 68270190 912153767 833411685 958613058 760077020 239152325 779605204 647456745 594003552 204883145 851880604 230454526 247335645 344120040 878275369 812431694 656165353 718916649 828829405 953030844 654806351 177051368 774772107 639311293 537838477 987384660 159859452 497097179 630747223 844748784 228365677 87185971 961802514 755453974 981795855 280815094 935876442 230997103 595169670 799853803 423845756 3056508 149452907 298907627 551993084 265289745 45505482 746601316 492022033 882934228 942097829 21114839 404792612 133591490 298891118 576693339 7174485 379236011 979128465 197935383 567662326 831229361 172266728 448438731 829600014 335164109 118292293 649823304 301016279 672868170 989953004 827000563 256083520 219501640 454098709 360917831 420040811 957466938 962666862 109108304 720543280 88330856 615767704 302937904 993822361 13308270 357525926 523651485 101967716 729708987 578502049 917173857 199228292 319665939 398815750 355838425 327312800 868220942 868357957 903140983 231590035 13317783 773903684 48453440 654798826 40867949 396476891 947747407 273922153 32377765 359867222 907589968 844414086 88995110 114490102 980007942 898550508 471114539 60283760 268623557 60837626 360084933 717552492 222673656 216545090 245742935 765764615 648225692 311548426 826567448 788043090 805678019 853244366 597272980 514193616 421507859 293065660 667096876 484378108 172099141 393991734 567554193 196259009 673345446 476088148 629530957 790778880 485362072 989393759 715164730 995830797 556875538 501041495 842805256 757183282 677827100 762714479 170863548 383834155 401165397 763621771 75126059 351997609 778516333 472494025 103084931 45852623 423196587 268756725 941487043 318600888 308712039 907312403 165017406 929113327 287667857 361706969 127223325 949634293 579266857 86734642 469820889 777037502 545112004 205351868 483433925 261603892 769088270 589589835 762814850 954943923 209905474 1628004 850371976 115940491 182345908 698893763 195598756 572956546 445401160 400149205 773157748 392118095 628635127 28004926 842761453 210147616 142926673 379411797 858966230 272087829 795201014 245640099 223929162 104643266 185290268 234027368 844528186 989281713 859729677 228701718 129083369 409928158 287328677 538802388 929051502 618187833 292376792 681421052 432014133 769815336 80890410 407051421 986766206 227006210 459797557 65626873 799975645 286267029 283449127 864255240 354286264 263735200 492961089 518160884 990703052 509459290 399326553 956949403 366800041 210493673 717851480 510758672 56779825 517631980 369984701 895184667 450987037 971769586 527548185 810038452 116531576 512765953 717883025 831607179 362019106 432427792 455448671 747481731 952689742 13453964 123398481 270875699 350568196 621928919 852402249 980740452 890750112 294909892 789509819 920333718 814040145 316832541 361065266 984844666 116377499 961312541 817548235 531294073 172148437 262501366 548070072 817396268 585533356 35587405 87914686 983200993 371304350 112427193 845141431 725935133 144325760 661549639 675640081 398373909 717267193 441177337 805420622 827632947 129481988 3850050 465520002 944257175 678258802 520204172 843319256 376161427 806120806 543695026 943979533 59314990 74450135 114875014 242385651 451775138 756718353 431716428 973992432 895413727 19751476 934457149 683590524 710310662 205887668 837146374 780607399 148503534 101104087 934050374 19149968 869248674 832931898 507837203 192020719 483787744 704443981 682873206 674453644 149831068 401466578 953343466 375798469 772731771 66545506 895198177 498113292 915932505 65088744 508670015 778043751 516187075 469271587 800509405 505695983 984750206 296674345 216066567 580427345 505288446 784887519 907444990 543520848 193799407 125199745 887026807 124680257 587312304 651540768 339160091 193947789 994864595 49784607 399364101 393789234 141937567 69966774 488099143 648782403 767228814 211535983 267047525 110960228 932633039 445957804 802049496 726650702 409948613 205209631 213464204 476919889 167571078 402618191 468427874 544679117 542126940 357146650 354637999 497990840 627061832 272463917 296796859 228203291 271360122 737909646 657680451 331944597 123329754 195374867 164916216 690992086 551406211 814404328 543451646 183190053 54110530 416402189 505182830 761256411 630983707 893925334 607230932 846463718 734725060 103822441 939186097 492771655 698481961 244711235 933766394 196483476 452371430 808729780 985223831 90377079 816552144 739048798 571056613 583533100 785967213 857319098 953149749 810093831 111273846 707341203 554880586 700293100 625533276 873972872 86077663 823552469 269464257 190574734 563936031 197446992 978846203 433462637 969922603 978830590 120536980 923760190 289965208 906839574 690558156 651400691 798748398 808017119 35283989 424565199 260178474 134723385 664967574 496119786 992357436 638020373 777282474 866246062 232505994 669624056 374738782 115609693 951768684 466741373 650498294 877661064 906394030 745934032 314888296 630950809 777393937 174312755 625751519 62178378 162798793 215775612 444926521 880906028 716595456 56618133 486405002 379766818 719193170 491704571 698194839 817382883 632739919 358358848 524960348 487468667 174624253 444124298 587111047 448267210 634839635 363235601 445576698 309423107 389382847 652062884 198496332 50285615 238223777 987253029 490196297 390174888 635602638 684714249 871031662 707447198 1904654 748501977 124492398 837257109 345858461 293257395 620326831 879646181 255328430 799373513 510163150 959059769 746338275 530511329 682596887 314904593 228332503 518870739 824669965 490719552 498400148 486639119 140887784 914320494 997279517 216292372 201195794 126922390 275082214 474338810 659551657 795685513 939891542 365894633 384298497 192245098 107434828 137839519 273456927 203732785 936404119 989814511 753179710 574093096 882146685 627045436 955134798 626570864 512132661 502800642 238310768 879021693 553931117 226793038 861426555 194674070 366053572 98201921 720071291 376183126 650851153 254458256 246787116 160401710 43313690 124678151 308880771 865543392 927116958 22312705 7186726 789601029 406884684 801204978 783054831 247618953 216370697 151814878 544673644 467785258 352614063 287796447 170169442 893832444 690693000 82930850 13562182 440426215 651579351 365507562 780416194 823814695 532269647 477242124 188460598 782251212 44928922 582852978 278210613 564581176 562490067 748418585 449001220 570373284 573025804 493105682 995982622 269769114 499778761 431751940 896697266 694969980 797392003 773602728 578980131 352915452 818184999 650160204 40930183 548955554 723693972 99525457 951387945 721824330 90420769 343437741 650120456 661585571 207515412 793745770 463015765 554961329 813598507 975541285 458144761 311075147 994946071 421679504 330374412 671390877 40043773 789220336 753825119 640324264 526801651 863457951 572169460 667164861 548099465 93473419 174157696 199633158 319853373 93498037 759126768 271325437 801487877 984607924 650779104 790046195 352481226 104885039 8643621 7951754 741558503 93600871 747759429 696900667 491681454 809127082 820184314 828915154 209364963 151640801 771105203 340861933 238480191 802443523 345832723 942084224 75037678 885207711 297507952 994055251 277644817 990052695 987156309 87453570 548695869 294668127 718123008 714486269 744755963 261500930 142103013 87035398 720858438 975710749 8086057 855024821 625735440 992477858 160904231 939063415 939152061 734038295 427780591 277549451 2441893 272698901 219607234 657149572 580263831 390637001 128567704 764094666 743198545 924242037 996366234 511526680 194569993 942799088 466901159 353683455 970150887 379244834 377634771 259250274 903230856 639569546 338189284 610687480 603719805 148723896 760939476 549287886 887490762 467292114 855590226 278631106 326592103 383463699 826426688 962220553 336591810 265275720 867364918 34214313 554949691 350972241 365569278 711084800 244191911 168832678 205314326 786432827 91117006 168812495 818685745 887321056 614628077 821755627 704796086 912602437 888940597 221530154 348273983 781813014 269464394 610774099 922873116 789955795 347883460 760267583 982588366 452419663 161847217 474636892 20217740 443110450 792206353 609096491 623055553 527757944 326461273 576512449 657121420 714546417 564775409 483535178 827771710 56505791 205058742 308887682 38383328 203520474 103545209 548458554 168576426 648942479 133692285 236951001 987553933 6992125 250655741 784750552 482505130 544377495 824746660 556855877 422766297 605547429 862437907 387598657 270101539 135608002 128218206 524839298 43484232 365425247 187173775 8295122 573710650 715991871 619407394 556221069 327140000 192439033 420568967 222731815 44107348 458476154 493643940 607801252 719418598 280722560 433691216 720004126 813004310 175796767 432082393 503249475 655262557 305311040 426769791 744941269 733063781 130624285 129801974 234993960 205482381 478716103 227337192 193081255 981389926 191193504 223170161 658451023 953795128 523145185 361528225 808442161 213593214 592422165 29305854 84545781 145054565 109572252 699864575 499656018 99329106 867148330 909916818 309881751 794735705 201274949 255569303 470695206 72338630 18853066 144171106 992156659 200577432 466193256 206718525 786136329 24702465 930145315 63244003 234656517 629292775 202637267 32698631 344083097 696644966 13336226 772278987 484482826 639451468 60809874 541309001 577825971 817931164 416097269 332021262 213961600 806181132 975164915 129839514 354665844 884747910 14825735 438426593 788137251 999999403 722002306 407163341 552379448 379840331 124872711 492085945 794105841 198431214 159707661 963378423 727526814 201415758 412428897 997858892 10300709 225238491 307221921 749675631 993595777 859076406 708533441 429690253 244789566 28378294 813454218 117414600 123394303 96851686 531194646 36710579 957361145 334989060 767478870 456315351 747807349 99676548 44707468 770784050 534722130 280076940 962306513 617552051 123596160 570978933 871673232 886032319 147139206 240697936 657586441 711843759 671700732 558705759 829088207 490532944 200452114 686203031 774779978 657235553 809318664 117112101 965729846 262339096 689338292 54915302 272450339 55233438 96732927 51925485 400348403 12284814 949629288 797418497 622271070 879946618 735006591 860310812 591302513 492504166 107409003 168066029 44526602 159379275 600591461 485655639 71616094 588383125 94214459 690994672 625551732 62729126 237426894 869946499 826965928 880413521 200356756 483617934 938225961 724084319 935955222 856859589 54103674 248756493 785904755 141837709 92150004 205831820 220482268 622381441 566980931 805583744 891771926 516679665 714384357 620013186 729085179 269548638 774326191 436901534 274932729 992581120 464677447 660310486 434200977 997599296 825822890 765595549 850949337 621756734 481241000 254374236 693060603 728003660 438178403 995496176 961155764 610659952 315192020 700023594 973673173 225877734 267593286 351448142 959018694 221629852 670772185 596747412 979621374 437722037 831326464 540539051 994570124 940960775 822507011 957124657 94687889 59001244 695741566 654235196 901496516 142796853 108994016 854162900 310497004 293247170 634312173 278510198 301732714 539393003 832130365 301948051 157431980 110549130 67156411 445960718 108686267 965593647 3645734 384209602 318757038 967733147 697080211 16506618 463218996 226755909 886036969 550859255 221020943 506583000 410834019 96568942 160881811 211518643 804683538 221862151 42943275 275251303 413633625 448199391 859714005 169124669 935725423 820343303 869139361 760255406 82896096 70800898 884588085 899568361 522381580 182368843 451354188 374066000 687336103 580932301 861946418 813247227 578272056 406558825 134236234 986056755 289554842 590293364 577288585 28664 193628797 655298614 11544568 498455676 584151781 576334700 126574901 114399142 757523626 702232774 217157362 318669712 681586423 199710570 596630389 898426122 911893196 64139887 346329623 856596500 309297020 727556963 922360773 562277991 252241199 430800070 58567042 101728237 587652961 711126156 865148131 880183621 6269281 114968223 567115409 634875456 582887635 515888987 233567947 180906599 108738095 534044689 832955361 271258994 833133376 634840964 725848762 36388818 483819429 18302574 334882639 201404712 868061523 617487868 804777262 241603787 412126993 875035726 623159799 542434375 868190458 162914040 232741858 835047385 61189887 69763972 4662328 564821236 441919843 936767982 906575830 813777598 710725437 604490022 168102829 267082387 656697081 442071954 516577092 583766657 367904471 676365705 616662836 705069003 291211115 927663065 572343211 344841575 915256859 949552705 435824362 256301696 699048356 187210744 948278215 597087988 901964438 144139813 14571564 107633110 190102995 241924196 492647830 278023661 900299028 835329351 979281814 310872116 319908196 168804563 614692948 711123032 424360867 326866687 463439111 364420413 659936516 66317368 324387966 144008569 924935055 960468448 984271258 757172184 812331168 873088202 232301009 973156310 456593766 363359680 903600557 459841064 816100709 102025214 807286091 299370291 12342516 901046708 477042909 413381523 74002368 478731399 205419304 936748694 78523719 986910736 615307271 831581887 638622558 396248155 646447334 400398403 837048492 74938474 96270151 434041743 166748972 158155440 880118593 543997888 967810223 951910807 321451004 212715817 733368664 996766202 397203510 298924497 27883550 273208235 390208193 49813490 578165069 504309230 968244482 401179259 469435141 640641532 72787316 34257295 42125754 289994114 117527587 166454532 406742706 67669279 90665266 531773669 138654346 597255913 512444245 358626801 693185970 158143209 115996759 961879577 543736556 525367194 983569814 947529478 223054801 359717998 919694978 615236240 450172748 286597193 551867681 898578760 359813660 466548740 819630734 923788015 463923030 973780715 779711862 615644413 321314530 715843392 586728089 657594651 702535161 593063606 618434895 149344169 930953645 37619958 989947904 565597241 786814305 677019165 608165035 977429010 717132621 175262524 908360032 761888430 890842875 797498071 671330502 426642492 663071693 830679399 155144342 322625566 738835316 52397528 271510045 811194220 406722170 316942347 20049086 444246384 782338746 695969109 196814958 810091560 598991330 882754302 490758711 318095560 739725304 471612612 312847029 816456245 905477586 960541013 433578652 865139082 349154204 145500376 717642544 959164567 684403542 434111333 590841547 381320797 347005268 486936456 423107418 465166739 40190652 407258818 642303712 922688804 313853963 734640648 258688498 387298479 826476945 811227714 233125434 888786182 561514992 459760845 459548917 18252463 809009313 462226426 688146804 481916006 947245679 907949965 3149727 489471897 893062137 711092030 983315053 990942954 510857268 231754555 887764589 231740593 281406695 614469796 978398272 766767480 243828526 379245070 453600028 248205437 958001656 830750721 433639755 249438259 685831305 369553786 270547626 781976769 180547321 306936426 177857835 849804417 844544178 779996212 64142163 733082754 627739381 430879283 775563452 635958535 768400214 511079474 517414036 262318086 95598140 433388274 599052317 88032682 342572898 388613287 442185515 321489618 24100953 352165755 7644329 594706832 812577540 565911050 423846676 624152490 415600666 521934821 737084670 911309084 878783911 758626831 358464396 31941779 528686475 542096771 105763065 69985268 661628409 115815851 401112849 236975827 879731194 645876458 583969718 891908348 829163496 893557012 682520415 161033966 421780979 739588593 144556436 493476443 585015967 242081214 882386803 580815018 823514948 308623787 301228078 58212213 295010445 251387485 279181195 716922123 984278265 299119214 192312419 370247407 529476446 860638952 718488355 651718743 490657633 367463886 624652366 442863790 518796798 288195732 172165880 744855058 554374662 543606945 769599820 229999062 15586972 244758484 879912200 551252226 647334840 938046716 722847740 615609038 645416100 44396127 148661391 916544299 506781313 590921268 418503226 462967610 434835139 435471657 138548234 514293202 889265 54182621 897017634 415071230 497700582 258089063 865121591 31784317 796491219 865527501 578901778 269786945 19294778 224911758 825496338 844827632 666069684 25443097 923430823 601328742 455966509 742181204 919200728 754672177 474504547 757432342 912497086 341741076 39465834 522421676 828894471 249995396 416714794 561235800 960242036 917421102 554911199 887584205 244546907 612778095 695187097 481501621 956479525 885173722 833501370 152870955 248738001 638312630 349236090 714693441 514590831 49682814 962936166 750759035 719382695 729584479 223144157 19307859 326485040 684811965 114925714 623157683 464050008 364345774 935036941 240830077 922839683 869237885 423018538 412562951 857824420 248904232 518824856 276681367 489311685 622713571 566375258 650531564 684705157 699566227 978261834 707614901 660894101 751304020 741877393 271255319 899376698 80995828 351642673 518455083 507661518 41815157 287320955 260199549 334707775 633320591 164945561 772154254 52563855 971068459 485328645 111768659 690717266 832682473 323564048 518469301 558612275 152913307 152393052 629070607 924642415 654453960 162273122 829851827 289486936 596476714 728579054 113657445 306432467 114901296 429694621 552872158 926064347 101858429 53813606 293306698 666087676 820253287 540323086 928093131 782198232 729078393 15102386 860989428 447248294 615153393 597736257 607349070 826282414 1853762 100239360 212592086 630048462 704502420 328893700 268660349 633853944 620487231 197229755 26073511 241306289 765529684 852869988 308030893 146097556 845000212 77526418 147881819 857346765 662095990 16873133 574531186 364647583 191744165 209317744 684228647 268532702 922846848 937852524 173278626 900612214 277404953 693567620 206517888 568320482 524422967 695286639 754959698 223793077 310802899 718111802 792907804 52823573 63905950 920402371 875695318 590008891 320432250 658416959 834885615 854163188 341061629 189139636 318955717 423474467 809443313 541500288 447087149 912622141 890432471 866822352 222410482 236697803 750041695 283645482 874502734 942408427 660698097 188600804 740245618 653344976 679535911 288520106 163711236 699302718 76731216 755702524 260689820 818999310 487927023 257759661 369653830 414372528 135247931 437383781 892712451 33118372 615238045 916608800 12931399 508601344 516957236 702499757 884290684 388177901 38832212 10141233 28392062 461653290 987407362 111501217 448480542 995896456 393765754 467312715 266793375 54175595 548789162 703214670 274075452 615768656 960756404 760530973 891847072 859872065 76173936 384759552 920732012 699079778 495149799 893704594 326759092 696649320 547620057 319550020 296750466 687998749 167709240 13935065 324275282 725668318 435932331 269598184 924971157 651943965 747968012 760126814 458238766 866932703 156375274 814763769 866517751 531972670 843239176 609407949 483789117 212095976 618985948 230085059 814773312 888874910 888968465 44807189 757261749 311339702 22034181 717003220 149135171 374508442 681549644 23225442 782091017 655534663 815658795 514967032 810747927 670806223 496356893 623768097 245619440 362204631 116564562 556442173 100409870 660738329 276602155 920422911 805923422 423893988 519646144 78488560 935139776 967030679 579665242 203789802 183702920 972437545 855009273 896725405 787735296 346649764 306999502 175856909 267574756 512806309 413520578 829275410 777407204 341077982 657495278 981587926 696200741 783110293 853718817 288931675 507341248 132287522 303641182 19495923 420732994 175737461 250841434 704714438 997035819 340074893 250483970 315134543 249108847 373197314 584264947 305329887 898214392 941747580 438836225 714499353 406866465 165899577 159377073 587398772 657329212 843461259 783816126 832870333 951207438 954187096 504200343 445326738 792366926 784023704 903594463 176643815 276947497 212152027 193721324 384831877 470898113 102589121 913996618 66667142 262139561 565648255 606537525 77524699 121140587 333975904 836057634 246154694 502624514 483012162 765783606 155167072 941784928 81959445 375749069 568758036 119410153 904573280 3488757 181668898 309586934 569677244 346703088 802356253 638460756 832412246 743776438 213324141 503371458 137009777 548141424 554543054 550314614 878609890 226286078 908558543 44444825 912624018 987120754 611180116 608920518 840140288 574300819 308748565 57884559 749786557 525155931 905226525 405426936 86262765 395962490 304104523 217151226 69104844 34152144 803371732 450427138 558092839 482994422 804636095 588506479 544547807 826270902 585750888 526690327 919441514 245512335 606711293 864141506 861939026 282373682 217222660 388607406 447720371 283693319 851978451 446074889 897226433 480706729 935675159 59661946 101841472 156111718 644033870 903131033 23077130 782722240 16781388 356163699 327289741 10353134 86606266 538443527 404833354 33094236 72232082 587830987 11195991 637665318 976284069 181854503 477633502 924039841 243879957 700708344 723966108 242455763 200548827 61258767 487441507 106308086 587558466 390002608 288505752 149125625 21420138 515325204 328458677 315536382 896923590 343150823 958201288 864198365 230704286 874706122 72155379 955012512 714829966 306128338 538157290 148005381 970568453 99704071 911534200 532816128 841954759 420127206 72245754 756401974 663699820 516569824 423218146 255178626 390554079 778035673 725702965 676719987 689847519 461559465 87614990 694948300 365578369 962398110 594014745 312066820 456007084 287897080 249655576 80484292 310931099 971934316 620103010 162441067 603456351 759016866 220235871 593564813 327571547 839143095 73043725 340520816 140495046 103630268 583637118 239708813 563798828 735046197 43320920 722147605 128379885 655069594 777436499 994664810 727551933 511658969 954985919 574056353 269466658 90750418 671532539 894401031 939476986 727134682 597040895 557671321 748696050 420149817 227860691 697035402 921657615 836315052 147746070 938580673 529548585 831771619 160849272 194992216 863003499 963422724 739358783 847789086 363101909 29863718 120382662 422603798 490126010 85471447 883360762 482487798 400047426 411479959 355598555 951304105 873603049 101256539 812544257 290118093 216308222 144918026 149583637 389596726 668674341 274963971 364637523 668516457 50499030 877939862 951043087 883435554 238041564 748293766 314716204 793876430 428746454 360977038 153470886 576925970 920410297 260322776 427017226 224413506 443034188 156931719 551831289 177291754 379685802 459591215 104513705 680234825 165877444 147285079 921696867 206469841 366511581 260061950 847502598 681676713 35182092 606334227 846988675 133605163 755379133 927048444 264264543 830451046 914406704 239607568 948071220 390529949 88962809 502034973 582950703 217299653 565479550 567177187 300442004 368364555 725497980 425709974 568930614 562753868 124222339 371236960 37255679 55042460 170669685 312543196 383058798 619268544 667588875 7768220 259166484 774998195 475315792 598534821 931731734 862556197 461314852 813536750 509570222 825769207 567228602 267020005 951268522 370673088 224939802 821939945 798024171 639062859 369739168 224145617 404332008 555931927 157946747 655577955 797196073 488842198 342778415 431261150 383341004 986224110 805783571 465011313 46996482 656279547 509094612 301069505 62088339 506809675 597496304 102421607 67518294 753557088 686293308 805555056 109280186 822604658 189471583 486116059 507898689 624338666 349511252 76682014 771080191 5702120 21271020 587189922 707295519 336110271 326602826 577329730 478071646 687479668 335897189 591671248 945992078 235377730 342359689 321227408 574472981 130318872 1452246 907540411 764679275 400430873 633843136 726442750 109723551 691255579 882453645 511203064 250877139 618162729 90528730 776738239 586129596 550505729 719066646 36110684 552433955 182263703 794542086 221461066 667458406 322007952 405616960 752276475 474888439 698644168 356558511 117997907 21187548 399077325 340713749 328661291 862824750 974866017 758107524 691213519 330310554 714957307 306180068 615430273 49259491 111033927 173914481 485179380 641999709 470371746 8400698 228445393 539257460 960811423 250305187 552034101 390019875 358739844 242472420 846931505 105486718 198742221 146374279 150712905 705297960 926396328 296909294 177244150 540856541 996229496 530139082 993848868 795984106 60997459 157992101 935993524 924136368 58747524 801734746 98605307 167445797 492488969 902824599 411606082 641305682 323730965 804543330 273097796 354189782 671337103 526523793 295691698 171288673 231116178 952256336 129359026 428571450 280187627 278676639 892830556 966808250 470358430 913146322 359537724 320418511 259160674 602621967 108192979 314258298 678720544 548731859 546224150 539379025 663942776 898533230 96548077 629590013 733447227 822714754 933563061 521789629 998537202 859453832 568921535 987632866 225593430 193872970 525831119 285490257 617219286 620574314 243681437 409629700 678286868 123197146 159523415 146457225 695965288 389831010 283431453 837186689 459944027 172534558 463652484 170136866 843625261 408744701 434067476 204713142 203491665 61074499 873442762 420494618 528634092 32702215 630555543 524107840 612823129 385009846 820344542 760383149 755788455 228209806 686371066 287087612 297597465 705090596 275250102 338278745 3458725 470985183 252654035 603609094 384436854 721229178 518408581 840082905 623792747 439707782 472100598 517346748 799040149 483864293 648559810 980575788 741268669 405560145 859827322 970905019 831968987 684211155 3031841 437086095 239624608 245962316 730787250 938280928 950407917 397614319 98076568 962060925 72592474 290537157 99470132 984515400 490981296 718371368 739037274 977754293 537552751 959691592 645613268 38522447 169083209 439972521 568228062 79068468 439632549 683405219 633729448 780627092 570991901 894031073 463629272 300043829 315046144 606594786 96642565 499203826 155397585 344096379 62304061 992766263 658037958 44369747 769809791 444651399 812153673 54536806 611913282 523650295 730643323 290569859 70051565 841494448 571508396 409327822 487230300 324681072 969185252 707367742 913104994 959255562 989475934 300616992 45350465 129421281 90379783 794492818 417743667 347155057 459703299 297819145 496653285 895214791 350891305 376205516 658768375 244304899 978730114 152750966 263635581 570737117 898053582 17037176 396107393 837794078 774665726 215710356 505911678 508572706 359818171 894802787 822094822 738563933 619641822 164985808 553127326 103197650 673404406 636017051 42664061 290850205 691938501 77830360 241645264 989755499 458874563 539546733 199844825 778340861 380888218 396634775 768445003 637682857 627697064 547518309 597587664 912361945 353316480 656540988 371674243 174128777 602430313 931046737 857302390 787251149 108311261 241413682 677322542 370640713 25259019 856646718 279239970 470085559 929282902 789420072 75062591 505163109 879005397 364951416 487937639 143307444 407736529 383819018 166699757 498888346 899853385 268643725 537237786 220473633 639906673 652427780 977493932 771264998 78528046 370176585 592883282 522997402 538529948 638107525 328126513 715272069 472688009 821623993 756557922 945371646 4798711 273906489 570957937 853312244 787384989 527414572 853520096 970889576 554289255 419480077 270343074 784321776 801124082 860899629 124006048 167990838 454682129 781439022 780603447 867970935 886508875 984484745 575160760 282927365 956398682 306974985 78408167 728820166 267600813 398608974 398584189 877501362 144288999 740684620 254248870 166567512 227444573 267497673 325348996 34797914 954456732 725452514 622632874 367851756 45581538 754096006 492902561 897813081 848472992 867334905 364274022 538710142 769311230 412552787 316657386 782396493 437512023 403233279 18137489 942996812 209277368 457583677 70575540 392568851 649583205 275757984 388930079 877969106 849441365 874730384 343838867 155018696 259330225 363412168 853761093 862527949 487148377 521963481 339120221 540995273 446844255 895286182 773032568 970966074 977293193 502701030 957501735 19106739 984071891 310886822 622364782 274316631 373252843 178836420 567771718 811245666 739365556 539177333 569847067 744003488 47969475 773616319 409665102 824284660 385305573 364154624 44623540 215009491 946257815 532553573 176840469 386524870 207943308 795038068 208236206 278770668 196501291 481087875 202220463 131414133 285814799 252114238 525809086 700619048 443693701 953274405 758349939 489698782 828420369 53920267 428948954 529342980 78382569 321584024 447943924 152107805 536085880 145196744 993567285 524432702 22338269 53893482 248225799 299370897 862166633 990865315 622992710 534378706 680290341 510292584 837427139 479301077 627669578 102131719 880736962 135535102 13522374 679863967 550410107 307682759 113276094 858140834 617545628 569843006 992728326 944700762 229651909 746434692 611536043 90790754 374065162 2603087 505270378 278300457 532447349 239455336 579010102 140434291 859432834 6924846 837435830 577510359 739410594 471051538 310528196 119703361 116487864 141160729 739936751 735852146 980702367 259679581 265415930 223696507 228137377 951700108 121047387 551784262 852410369 462746983 555397821 833958413 127105395 661814597 962813310 498832865 814964639 699284109 237410609 934536228 142708385 658390335 374297886 662651663 594906508 94958956 933704893 251016749 162672866 471404986 885275199 644489438 101778205 188250081 548110597 648554197 471160618 725254960 458043430 19310747 882000617 530976008 933469422 446908938 338961838 631767392 991774553 418027730 206653635 813472064 808173212 355087607 452360676 768224582 158319005 982375760 764967873 730938404 735872886 405826058 347899007 129338655 803654646 405608740 484683320 155521682 434313759 640707313 966656374 693666921 454412457 740206745 91964348 414563495 930001022 207566487 328072189 687099872 576746300 244517692 241706275 676137919 178096054 386878763 252540041 568510849 755190387 947575771 269958786 996783737 742843438 11105816 308418768 556829322 719563348 217575043 457428269 836383408 983198089 910032909 346588101 346812791 353804835 674590848 51335610 725874562 643576493 291050742 383609247 862286342 745315430 81602656 688713214 229889868 278100415 158969856 177923538 63520050 530964705 687316463 944492301 240711595 192855589 767168408 367716116 566247738 451607705 493315131 896623422 588981115 818408066 162752875 551648088 335412123 872069076 503563152 208916515 312442075 916577468 99912806 436268501 450992912 330840087 409831292 202346644 814923046 477708280 995708598 778997502 196065176 980733478 216933580 882197668 646434554 279427739 935857609 263780490 165226608 645472262 447587212 387002793 473998388 639276106 333073994 967157614 283802644 112098045 19216138 384605752 581826033 286389738 726038568 807383517 921080385 804516239 499673554 914790950 591587469 416698784 200781454 388463438 71095284 820195714 751357362 623796871 531660198 92154065 682700779 684461173 417570667 671510490 812018103 92005808 455312922 129166369 787095530 986220871 944997410 61697245 63290925 761170744 226613252 410827127 581877114 120453881 853088982 472320527 918203042 682498034 458880706 516190199 256468167 579972096 761692549 743982646 563181538 444597236 407975152 754558470 944492862 279164434 154423658 689267030 842982395 38943379 528350317 352211784 825315724 865720867 503359749 272209588 68437561 638911075 260334676 902733476 45225886 549197928 75780624 381504726 989083946 56938298 619227395 565037117 686639777 116488790 773406602 28214144 746722459 866155053 768356375 944281466 471343362 349976227 354316720 964790712 697370520 39287696 816186477 750529790 225808495 248803138 684471293 494076354 960719983 327395578 347462690 76599983 582483923 798989674 174089008 203876644 952452780 652479293 649727634 519854515 868542301 782941583 720090438 747709602 295740189 283037297 153967708 866127981 519529080 377978727 378879866 549192258 459162574 988901353 238127963 397241475 82367443 745486309 598033483 443446600 301355021 871505979 969489581 307711706 33079642 510679872 695458165 310732345 880159847 516657980 777994415 182412184 334479929 4355308 478204406 829279963 216691880 531724800 995010813 222989856 828151007 794207134 294144522 46692915 576990 293908701 475653238 363082520 657712888 931488587 667247406 363310213 24411221 31158632 308708149 84276325 461857649 877156649 942215712 132479830 451811739 697510518 699104920 44847916 868021879 919240107 762617052 793483116 902926461 110321179 68005180 772803025 352657271 631608456 655519391 603212491 459379975 789479341 515350782 318616571 215610655 742943924 387362278 300207801 127812231 283620800 740889850 885708942 478770522 271337573 867881071 53083066 783534473 709360683 229870991 260522927 72033110 952536334 530687286 873306004 36436443 552523777 587304536 134663875 495797121 524688230 58670201 69420363 209107081 17462679 996305971 542614126 285650822 490291553 509352372 420104484 601448929 428430980 238203709 325758103 641417300 23017524 94597028 129155749 509527408 670502299 696143059 751063649 723697175 118580308 718352455 830347923 442914306 414123762 450875281 202068531 81884220 983036279 245689048 944134385 756982180 258763229 401719638 322689456 613477232 942961809 198874071 885578503 128726949 809367282 471411005 414629823 425541024 736830423 254767358 530038104 710861456 348378118 358390692 576738435 268119033 249373886 509530444 909583785 678955058 435475502 923253800 802298723 351529192 239724027 419752701 617206015 468879769 736547262 471685030 644611330 637067802 98006404 285332879 775805345 794139410 63972940 774099002 712657734 771285116 699701901 938579389 451822865 187446313 342451373 908079426 662053716 598476347 577454474 591346055 534424086 796115372 17896181 866261852 705620881 382119621 795696691 951770663 733528757 601924007 974330491 730443875 107559331 797321413 86421370 410296348 240018994 164134760 5368273 648915828 618653293 98880042 568206230 59742498 67532562 306994555 789228239 32450286 633435669 888891424 454064122 88782902 941522715 733183918 246936200 676260973 859543552 297685779 582719837 230751126 514870097 124967182 797608274 307722445 428427474 726902450 834210740 296143038 756765178 931424743 872838850 512152108 476261490 796153833 530759730 568914540 695442586 79931335 265225132 177244135 8231428 150411493 578306381 320972444 887268343 351106939 883398182 484122779 762892781 602902291 342965435 223718539 454998549 206443279 667842437 142400549 687311826 238127904 935570800 520561334 721528890 849121744 28640350 829693345 833691287 822647033 675909537 343984859 935152874 115925068 792983685 15965037 77579875 814102476 902716100 144404982 135861738 174452816 136829200 699606310 44744858 99492868 71862668 58225732 511354432 794106088 549411411 738457513 360877536 401851728 743601136 859626307 797872176 415716962 587019748 377108243 710358556 502634651 733917476 883918767 560525632 98318410 157116056 462382785 166209137 955910676 979020701 489566598 55846965 526372718 795738756 795237711 24396101 509174054 977074449 25475587 54474002 762726363 788342524 63129756 469936702 679069824 857524340 461819813 638854430 229827293 527110807 124935619 110913599 285009422 789724154 418692649 465343710 363732226 96214311 885499170 974193518 714950397 574767898 970497675 935232022 276090390 742275012 904914517 594919729 660926394 98204809 958863112 924980172 200368935 263685313 693340219 235888683 224862706 560197690 292029725 502392388 933989506 217401268 458989807 866755650 910217874 59796836 97556872 776787715 898647475 265182578 495964624 462836891 554516935 791903354 984250949 371037391 7001479 601581071 989230969 282072987 808426751 768344372 436548241 693036973 474130445 187296993 549049800 393104103 490937061 958532228 785544426 229990112 865880719 492477053 336514009 45506404 770622311 116081312 660285708 716741360 973236125 54738615 46425099 955689271 559250867 299559166 296349172 779348895 551155458 856949925 197860857 9743301 101742645 120185938 730350560 691239413 457670603 273910428 8941697 777581490 464178329 721996945 530667084 240532020 625185862 653832241 410082240 477975269 827658702 926184688 174704629 303696867 92753920 670350392 779253523 944596098 236377600 92274149 436716761 576377287 216100805 369019591 360595223 7605997 736326812 323398947 843515956 392178660 911499171 116678450 674517928 707114957 844063823 527661985 944417411 593365887 191235815 480335888 434418149 456574982 452173062 608515987 163194756 579823902 641915421 522090292 214881321 615843260 53612014 28293742 762986547 862355078 714369298 860323252 609428498 646479445 443406196 118477544 893777613 357866170 550219988 303014884 390267517 250882679 791315782 49368309 334466256 743480834 415446960 419455322 515939207 802513413 605801551 582429129 594517239 643106272 415677234 451808491 640643724 325975078 594111166 212988892 246914882 87976732 986281000 235920556 819888170 861489469 589268478 35420384 421989099 721852856 719291551 693735409 612760638 744294640 5279422 366619595 978877553 274359035 26873827 903234384 43232741 780229668 7019241 196834003 756020625 893992810 693260417 419460765 613800828 483777790 250147246 340098412 363844422 747952329 598239816 886572271 658249376 677394147 421279097 958323787 944510415 568300573 200442434 84531353 21370413 778676856 692228087 964296037 590576808 167773100 326225087 878785841 977270338 248051618 62742037 937578992 375626383 843363066 325729610 749863819 555824186 139689350 888160768 738004064 638378880 332758221 6348976 104887741 21358259 582040201 480829733 817391721 827674808 10061097 688980735 914757916 912355209 457303120 628565554 737506051 443788469 346224468 536091524 930224701 612558811 723881408 798154002 639971424 193043762 438125010 107995339 444221684 244873732 793355006 852463859 739592694 822787887 972482665 359634082 878399063 371282339 285783918 55450691 775095931 129116902 831082525 499174421 694811835 263947667 947900343 53815981 779798499 501360598 73789235 74352498 627785140 596488178 995626429 805497632 800714083 117906619 439533361 167385670 656458264 479993372 958936228 59940808 577281905 819608467 723326684 868212573 726318076 353496752 720146131 937322002 116749760 153171354 266508344 192810181 209338037 590210441 124644845 252964522 18619207 719565133 393115274 841139146 950746327 145737158 851247321 451680127 421030458 755799145 88943704 730650874 994199608 379542978 111865274 138431421 150897166 799178732 625415014 326612513 46393837 171317531 718286326 458407890 947656056 341909010 818927802 513263694 968708170 12150445 566884403 105659241 253301358 155840601 105658520 560024523 616967397 699857559 324312660 777355632 238767140 595012477 26357381 827084327 367514259 124340788 653675391 36938260 550289679 196667259 400868680 197518895 957694824 920551970 537314841 480670403 708879588 84832656 587739363 803444207 763546810 395997758 268918215 777624616 796547224 464005690 689541789 745918645 209339678 529050533 74852718 666873906 506128993 269235509 770281210 31426318 101875817 296765620 754201395 134502925 218215858 835631999 286557632 799454918 627884463 42878727 869885563 725552165 787916610 290845011 822066164 26343147 306623302 24798589 400103915 421112873 421421318 636238385 119503833 317125065 131407554 607403057 654496104 789539077 616783921 254411987 292484343 460445934 398545146 912841345 912369687 520181990 589559610 654183224 235629584 495969574 888819713 730407178 475581021 834099001 211323860 598353052 944608043 347784831 670773549 490547624 645242334 834685099 812418806 684183932 444601741 36566086 948953874 179993978 351615873 190167849 278600405 754504598 457187770 812318471 342978950 667948251 172312938 195314145 458181860 839086566 456801655 923101839 641267102 309148521 762857725 347248446 189110746 410641066 688466378 296174061 555990447 201862145 522986721 379683055 338614698 969362269 948316408 240443755 109399373 596347584 282622201 86630367 40717195 365213374 260183685 348144281 723444046 233129731 823359084 310432317 160888306 306666698 280251702 493117506 614219207 979212646 610844573 564375924 668169362 821551805 797409041 770375284 528781836 671116743 526776371 4886579 853926498 286809876 745836890 713631355 434637491 857957699 495924497 604126310 62240661 129064844 774493846 109689060 31007121 345035319 498035293 627234106 774953890 137015587 896361100 397802366 289636282 533029440 435781500 115024156 635926334 157328405 362146366 60261204 428459909 836223035 574294292 267539385 711003740 638691295 889938931 967598771 790725765 226682948 689309960 283783678 282588723 184067391 498561840 132605225 982562703 128453561 626797694 9791000 501541687 425178673 43243193 741916547 837732026 234744631 827810779 297423733 658709789 105378290 954762387 874173901 95511385 499013787 312319684 894601408 25783002 311915776 252692484 852469077 199275009 501404418 888777246 75750887 76596387 274054935 22007184 119426727 325890697 35892936 769244173 897062936 778874350 769590068 218816253 6261137 805493764 494139276 687324664 414001087 417103727 476654485 426889551 58480928 579323080 710287401 461631619 195764360 266248987 639698358 672010444 4268960 162465385 902693565 919768467 328657250 479086631 57185876 393399544 660321951 937555901 389766821 745257037 78530681 455038729 184129901 19137688 636387049 62512345 956639870 897907989 560634682 607065972 840001085 902815666 1963148 556521746 849959972 991700370 702144594 167795295 522380609 712232843 796254420 840712956 213902518 362275495 507319726 465174526 635868727 287075495 629196879 343542381 42070159 921913979 732544123 330804678 691113499 955474635 759958730 149345914 290829645 431053425 348127526 600924781 449340714 916927741 299018577 797515640 326659021 160079664 244548445 371693543 328190690 171032961 887083570 521403643 805030955 536691355 777275915 660218729 641090047 305522653 82367225 225712089 81370566 287391192 191410527 123940712 493052030 666995925 482002036 298664998 383899961 734680909 134667460 875166617 752377757 288708206 963636911 885826872 681976418 163440797 650023657 65068785 556275671 666157551 157079288 302141348 310411358 3661998 302768569 164871078 537281772 960302042 75271132 4197695 23673738 734861733 849581667 70778668 806382038 119288310 925855015 33394461 925191555 353359591 198035283 709090360 708269268 698863943 974492647 558990741 86092069 255911705 441691702 604305599 475632994 445719059 600190056 314222649 521527438 154935328 460996089 434353143 175460414 130200543 76647992 533387233 548034331 271078689 499094729 580499028 257397092 589864815 68642340 873309344 235882345 61642881 354029587 738237323 221900305 689964744 457287224 998240716 791221077 120206821 845329541 280665745 148500163 411227439 61688769 540564985 614851068 428789810 270258186 519596443 514185014 377790763 983814990 922931966 552741306 944435085 398046672 992463902 521932391 833542270 87737514 401988078 296620077 653615450 191939653 834420944 365151379 82285103 654970594 559891230 867977778 621089856 533503764 958757285 725498168 657015939 640234052 220556837 405018086 155180579 688559404 226423250 888273170 131310846 713702492 55368150 311538342 529002535 10075321 664668621 940948511 347853925 740982777 834209351 778786575 262122675 749322536 477781321 172418459 288991934 445720869 529315020 268339453 126795626 477271333 866253117 992678403 363111757 809408304 606227452 981224334 256548659 217724063 765245917 467930389 431759000 327203492 71487401 788625183 202812977 343700162 381880478 188835788 241953379 23181649 763837163 176684365 402614730 92151292 31817269 291527784 622913460 7654466 687519765 512302325 102205604 16026104 477619352 211411555 221070031 560075717 407767229 898023987 453324450 436095908 412197627 503365244 180163386 669917030 108497848 826510438 281605354 296801069 673667539 176433839 713528761 535774707 764356379 777929769 7952865 453884417 630947541 853683769 126346321 427803000 670123066 800553306 890043180 173491915 839541494 911581080 620305480 562590531 375853483 424873750 138580912 719257466 352876652 315107464 23875619 366336480 454275906 454987706 227338642 985414970 66769066 127895047 111751590 589548829 522722325 886636770 901900855 136807543 850545255 190661201 307471830 280345095 378160761 275997548 169369156 157216480 894225304 326544611 844349177 803573482 370244099 556442998 914655646 125555553 512802160 926981242 819861139 371721044 881487239 508635739 906483050 958053415 895149158 798253332 309636970 687904785 749926683 253583544 998737421 445007519 399566893 703246829 540515714 395870511 154180116 342525548 307129643 116262262 664736700 800362883 622943776 928608251 328067847 608958610 542231979 247869081 497561928 126332305 129621962 165735169 491808200 356404105 249338801 355174198 350790724 111602454 102629957 75783183 949970797 814015724 162712225 711356344 135262055 639302735 142320789 346221105 226186826 15412633 485532962 203521486 682856612 127244984 882083583 373436341 577677302 259134893 197056791 454973027 402798898 363348750 778890505 909317671 44021572 649274500 117843879 693851558 283204998 337994574 779529591 212387925 485312585 607712445 440796981 540515586 895001427 217392310 881579599 311664716 898801244 789350451 529940327 719371558 780305808 890993602 7167701 101655896 511352848 146543620 604916003 126258174 573870704 600673839 101886863 307202567 424323899 509619853 778998412 641283255 631671147 371261179 296904257 899502629 870384369 108230507 914609928 320413630 477847859 513916514 172011504 836602560 853487496 246156154 585507132 945300160 406639550 128037345 732239074 806712869 344485013 761294553 856654605 160329898 695740482 432378934 910459036 761775584 74456301 268321507 834430881 899495849 269934899 736586589 390242274 790365374 377266340 20959798 641212251 715915563 500485190 497867923 50406585 347548878 423175440 626330287 259622881 295092187 349676144 541233750 674004071 253710170 393276102 792108395 48733719 113324455 678278630 683798114 115266928 524537074 421341594 70218950 507928100 109012925 701783070 382948276 212659610 2478433 634715810 333350495 515576684 849181833 958179788 622380682 619580905 822359988 668318771 961310481 94582420 529900471 343220965 74029664 950205091 257227833 998728674 374354682 929812865 542701622 21538974 660662259 757300044 164507773 265432195 900169079 264971095 949580850 916286317 800650561 96856234 116382540 223296556 998489380 42058877 879816472 611898117 339458950 472637121 284113076 811804210 816479712 349668503 39593877 438300765 383967551 199020758 491943426 519924009 342608582 334324361 545969558 404586921 174062122 495268719 575973826 980770023 489488436 180099194 242400840 935136863 879155011 248050768 98496961 374443137 44072903 110387661 39382552 462789938 155819207 869572223 899982605 359311435 187198556 873344297 847213748 851628057 631979060 647286848 86612979 662050779 198784528 369282161 294003463 117053000 373491782 658829081 235390975 222402566 41019967 476611787 976426815 80969268 864326906 811448270 74835455 905746657 556976008 998838940 776496842 110686098 29507982 432404581 960499712 639663552 842292166 570786698 280805460 549843287 90571390 350435874 369301326 40036153 644597271 734264440 875281865 431940537 888416135 77637002 570374262 572659489 705927896 789378444 245791320 19116588 740810151 190373475 38713159 930563212 862134181 994457643 11884653 183392613 64499481 156975538 898594507 29741008 995024221 206169850 791980469 928654169 867730781 19977659 596043090 547244674 825080859 526776798 553819933 923587390 420573997 537106947 911090791 32548214 909243197 433674236 790722770 778278280 220018824 907643216 895328983 611924163 296498016 35874233 837257793 228770796 666572970 982434214 562316464 30539707 721899105 239593658 548801048 663425375 575980049 268576843 496621887 438247670 820379484 67816420 478725698 569607190 139842681 481823683 284377872 218182215 196053680 53954395 895188461 440956807 607892703 895079892 538867697 702819524 338207224 578785926 357291399 46121573 269542785 967845250 850924782 836760258 742708754 605266441 794568891 981265063 921602010 8773394 937841237 148257749 695221531 572555208 371780728 32699777 688112810 760243210 944526259 878402772 37911152 617304298 878103786 183707497 411443179 378984751 601496020 396511697 981023917 809125842 92028286 457142290 450465500 252157060 241905862 491812900 320196529 747884583 33657056 688471155 261611513 610694481 714563029 250255968 539974807 4812 636517631 785187008 193707264 884900376 668460943 419313243 532291005 676249576 65403143 408385646 237253869 974719137 531083712 929196330 408252096 87934686 658568550 871407154 230741501 686064110 305940342 134706977 515559549 860588628 762706375 606536706 660283821 592729671 467275518 699554774 824744720 434757680 342274328 688803090 665739451 215794990 110555108 458052126 175860696 478810517 981143942 221968855 473341731 198263658 415514870 987111949 976687472 995204841 354849407 484577798 480264227 776912128 790716480 592853753 296601526 841508817 740810414 893944468 750750774 8820020 953993488 595992951 776954311 520561458 912662018 244872631 578884892 196498571 373196275 302138204 323198975 335866161 260831655 223128803 463043023 943751371 464449205 124193724 875473917 379749683 796145673 907148493 505957518 609502456 984647779 404784877 799260316 392522205 394112215 999804266 474854613 858341720 833146188 59103364 49104378 82800404 433206525 599229423 612414817 891253615 947634939 518306645 914875252 349763069 220956840 381574866 189887024 436724739 835139645 777812342 936209319 251798268 967660869 557588934 604161662 237213976 110716704 483751484 240828528 299385272 167948673 462609346 360834761 279350260 313910512 574217275 51164395 17324309 536873801 371784955 599844045 542273819 712072764 101823817 511040374 628923703 142602699 130137316 593693575 201568338 27715278 457737851 725968303 424305541 401254258 377567796 219523380 292777119 371124150 569202726 235708017 826964643 896183276 289889502 909468498 978046022 825507134 783279070 894605273 52128885 650840103 637346330 808191133 186677453 394662134 394517625 90302278 160173089 777717327 968725594 770066194 918362361 746262953 742296588 582466387 920166413 114440144 633654612 922510319 787954893 215490916 290793451 129240031 848120284 527264601 693702654 935022512 47217040 97181046 201233068 653993989 941696117 576506070 394827404 993067538 383112647 526405225 490313764 567810083 452994555 525154676 571474547 239175187 452073782 100065293 465828712 191576021 223042516 930832800 673213544 967822319 961425635 285472109 865121996 853686266 749036709 209135879 37628000 645882148 595155730 932051670 261135334 560804525 72906323 797138070 622494609 351338093 859435848 142768598 138203018 763454797 797820931 938453114 340994671 683971017 968225867 838596410 729908175 303422581 285055002 44344353 890911407 633150581 687093280 312676110 149193736 691706371 619864637 286159926 133572422 862873324 719869962 217184416 425542858 745874195 70950225 202487463 163268713 953136877 614138513 87901820 876911084 656618500 139867515 292359842 825548686 281344885 942507383 743173232 92306561 565084785 697777184 770164370 259553129 416344255 337033156 249173385 197959903 32303928 197709797 302069286 669625327 38133322 242553786 638694931 452164762 17123959 724309167 171373642 458777173 273918163 553481440 291123611 688087689 322742664 407332258 568458539 887337233 840750677 232140283 667018992 832510142 55315211 198864677 38161462 107063766 829424143 970150159 334740509 187619985 533825244 942795483 488915992 9434011 523140734 291315041 19926639 895734933 812629015 524389803 101371070 875466388 155535709 718563703 975624308 291263649 373971738 105324473 424227669 60929591 521330091 848380182 382169081 869817287 913270658 109395561 653963338 286079287 315845028 444902721 767595530 116878431 295995948 73335905 644379467 232587659 469475526 561315904 837103860 311904764 643588917 382902663 896319811 778810471 958973389 347585429 744538694 947402100 145499641 689254142 882194528 266294848 528836790 990226440 818985675 210231003 72683798 124923692 183729168 392626379 495244991 733603227 56065168 22201736 782179434 174393783 124172543 667645182 479800932 196480405 144431331 115841550 271569168 20247426 561402649 358360844 91258210 92372603 265991249 608012354 975926117 998473395 463799693 581197932 825230007 671079441 478010022 533437755 601651464 592531631 743405767 579874770 604364959 29116764 840569584 792666956 796481236 93554715 236981364 297395508 219681431 265655458 166568827 810222090 417818856 342735068 710237569 698055109 772226396 275572071 873788373 963960396 24208031 584476695 144898587 245298172 418545900 501785201 950268619 359795749 840846487 17460785 748819887 521632653 717697156 954607556 829198953 100795627 971841197 180389583 175112938 208419693 938403487 829325478 980596732 913740083 328870397 581194965 734826426 155937233 110700796 497659803 426307603 540355793 359602406 894764138 958437194 657603631 647362711 178093673 583422584 198628571 498046723 249167090 906510857 160708922 478234030 355688468 689607227 412334502 695304498 196304658 514876322 973756649 980758461 281093345 593871271 669961414 366859152 943582382 703130884 833987696 197856641 879072854 503149641 719136017 503232378 932160237 195212891 929834053 27468023 493280568 837267696 483510940 27087244 364877874 972241683 528690715 588095837 824716683 111118246 986998459 357498788 544347172 512106459 244676841 522996527 208299668 440095675 375352837 210246880 773167526 168663711 283556067 403051051 832023769 214319545 424506957 259214235 201568479 401552524 684424062 975009101 591509534 494629232 106526888 887195507 8403250 76581903 269247343 849309906 887945577 49445355 83183469 288449348 248964421 207542998 122803884 108710455 534052606 506883447 932368943 23531821 190598909 758034380 444889705 671158842 167952482 561684899 626388931 70328969 995376000 835257631 867589403 343129815 128690780 87658297 748557888 637520374 249592113 484924989 150271095 443823948 664500462 50626121 973772537 805479761 16484278 138444753 626246002 706870293 529096543 247920158 803566724 753488311 663664116 631346122 922031682 879273199 568348211 686842181 353963189 864212357 645719568 793513811 762463323 36048087 442377520 508247948 497894051 759288407 549229423 537106651 946032242 945665547 833878363 964553216 921271457 30029068 47942838 562079246 777294460 600532999 226214647 815080685 664727620 763169215 88038346 863646169 543916462 94258569 403259276 789370849 105727075 163767246 34061263 383385193 902197886 839153804 932276700 957986728 126295313 772927446 31570220 742172459 336790688 419579984 941210606 839261776 572935075 135003571 407201669 797941964 493683465 400575311 574309127 144434982 387591856 548755076 372108223 480194361 86990830 158141256 807112619 834473142 532809227 143967908 773545470 574338464 898093252 529630007 459722655 901743822 111642826 164776881 980425641 703820396 486326849 619084121 667261417 85195898 176643393 57040008 422203747 802565451 516001369 439984940 47736014 920511496 364874503 824292166 793105683 924391723 918268993 647682412 306810322 554693892 778228463 932685640 373899228 204958776 127640686 641160726 58419130 734705724 10403598 951934250 447334437 434820574 557714069 339401320 24617612 418316733 384586939 544406218 287186833 720227532 733116844 922273502 773271948 216086227 521619593 31558981 857317126 676958446 767661543 933098806 622163775 334416908 25528910 845855992 139366058 449439089 727457979 153942635 84134764 566636340 644200734 631560064 280344032 122170562 703927517 890900668 714165525 570001753 971092815 197370298 946926414 698500750 731157058 369994662 631473793 120808648 60825718 226240450 675799257 743444418 79075872 237670884 594982709 945237261 613867880 449689334 542095270 239499403 206904555 764974453 710311925 270359285 847079481 850278387 759295514 461097046 235309656 527347094 644867782 300061838 275065407 713158806 121064922 488668625 453684060 829509315 489086702 32683813 639606287 358217212 378371531 984465127 100306989 138161337 158834417 556099911 370630525 580704898 745274386 951415495 190351422 897136757 202517141 394053824 183266208 117260228 904508948 302100444 714733126 549058101 309822174 681512093 108225738 190548128 554118262 775894485 249610297 433982837 158192146 255065900 399238291 631070003 776767772 768018334 133215564 217370354 368167861 154122746 446613454 252173018 623692589 262104420 926242293 676020394 729486476 120865235 423568017 89784882 820113677 777973908 234139111 340670424 102068381 893936837 7138865 43704087 805708896 670564827 988629529 101681404 129678637 3717148 342899010 673296040 367056909 964082470 588354751 690196432 348490944 318513766 834533786 680174400 819568183 521604002 484618063 108331347 122069275 430978928 282713678 555064445 555010629 26163132 460879484 784327106 855452996 283202118 626833842 944022332 849766618 617848610 844910141 236661912 533896063 274667830 929423196 258170777 682764253 317029055 894991814 617506452 674688850 497676236 228313633 448858355 303338609 244282049 819961228 607983539 254626177 431513302 806881302 62605797 55719164 432389782 509327684 234179376 95046161 734211169 533057679 152452173 580338467 719715562 112420836 755174282 946429001 994993081 781271074 79961928 897770956 216050089 536152991 270367869 297100459 981689707 431628964 542527283 790732570 781421058 709904364 445370119 263746302 657792837 225518377 784911787 25833075 295771745 460551039 82329444 873592902 656189012 995416583 680989068 754577532 232923763 652986446 916512529 730196681 931343077 443091667 202924788 869404954 436965669 183703436 734402252 579680268 716010116 292509282 261116737 707600242 516841124 887983536 177940113 879937235 169144830 178582216 609616653 700504553 318593117 176063086 99095965 815834403 750440289 739847003 271285304 330115107 862418173 76489915 615764589 261835841 620180474 720295599 933032414 606660359 47331442 367628492 164944575 609914036 677990997 272173722 370390619 557277369 754617831 621989399 194985871 426690110 84268608 453880881 325899597 580257950 482038731 836190543 654281499 401176038 360510151 46381001 935462802 897061722 449731529 174752363 777484511 887836145 642074168 477401335 461903172 166557908 633626832 642746016 265754520 318940131 59978784 458577551 979763651 789899312 515183884 981400673 573348164 675826817 242865995 628278951 156192683 220536786 94266345 944238948 597664542 813076433 614743495 837254803 984431832 210311521 234750486 757059743 595102630 810766615 272032480 881091817 569205864 704767424 746589055 525841478 768346774 610089689 703073572 346749822 195952824 440631573 997918545 101185998 416108269 147557595 661176415 917123943 212573541 386127046 907768825 474376173 534493927 695045667 461896607 794256120 389453644 597442422 140076325 141901462 929735682 940857077 772491569 529679303 965594762 921232651 963595200 578914560 682012409 738711255 402854049 965931689 801348731 163789994 156709880 45197215 34005452 946246285 846806717 168277938 723849149 813590713 62005051 236155432 511048629 496578076 213217681 576993848 395255853 864934619 128307252 554699152 57572147 27483850 764631659 660010704 74948840 143932406 952550610 971512845 612861954 492544284 793873880 900654415 918211147 420335663 413209664 602666259 769509664 264437974 101510564 847111369 481404402 678732011 784671469 648484695 360928456 454208765 183056092 365373844 550476476 97441487 959729285 429131982 386244217 855426519 146564047 82000197 518631108 736847807 471006197 892084397 118400752 724299496 336318471 202744496 600562024 192926946 777141098 918389610 282793001 284014326 650123860 501471211 366391108 97202332 575960657 517227705 820261217 961547269 501809345 507515979 702224951 92184210 986777431 473746831 400776981 801482074 484229275 46265444 16725853 528398760 484273769 432392225 247111427 943604091 344219248 952628237 819574546 847702021 779205813 454031332 570734631 135475757 552860685 31097944 71849204 696520461 73751718 789591438 593201854 965537396 780633214 487358365 811392992 398963044 405257706 304402195 160308294 784575125 239614481 543536495 887361011 858166513 184125295 633103272 531784571 784192022 162523731 455760036 135300233 294660311 811930976 662609346 118212187 848804795 959890960 172175697 602782273 383025021 458408236 68392214 747931169 61992842 729456469 852478666 321129718 376118918 428128639 940525722 378718028 644896455 1364337 632065445 688242118 161098456 872812102 42490498 150668185 999889400 991339758 113957303 812219150 779536024 167130286 105566787 961408516 83171041 453283740 696840213 4303979 113345836 977812260 484553874 207283402 876793991 311590533 487209747 483140281 793365815 934738261 157653860 876158824 246768944 278832121 166682695 500841495 534256287 356565550 258565615 315800732 688670817 950920067 268115590 895007200 208985737 237552092 126639271 794801250 602339038 902063601 928474084 927103666 56358746 961678796 111338817 919686647 765533868 307517263 234949559 586074730 163137719 186338476 203341490 131509209 632727825 837244651 666433172 27186725 356284805 938689127 161181488 317556164 412161681 787795793 572999759 69789247 597786601 283473964 388648494 129985717 454221554 323292239 815572478 555043927 944047432 797325414 534347363 698984682 176020280 929272050 190858742 841016136 229829190 776314564 814951363 331370463 884139945 755975558 524494283 423314224 583293642 199023666 999797635 624034897 224762313 14188952 709797972 570581356 567867896 324320477 579001881 581027390 846696030 333084663 702222756 805749912 354581557 718928434 217547065 110954210 131901291 408332461 880966416 700866707 384608037 381850846 35598807 423582394 817016888 494969098 809534767 641316984 584346543 652289230 716579882 461316484 649432392 818115993 632877012 364130982 467403254 505736495 270073255 699697724 162351712 732305447 376982036 143727800 557597025 572678254 844582145 143801631 195646086 111064003 707623494 140838283 635517587 92593208 887265839 732053931 208397822 972595383 405723645 709014846 366546802 606497147 417117797 386180763 444986446 759596179 290755087 442323757 249162532 535950434 54349848 105058287 763509818 391751202 398027408 429634548 576734732 146262108 246117629 763561697 377298888 35611505 219605719 506901873 276586448 18596885 600711178 834309616 719346236 301842894 165408631 870425793 690430805 96677241 460315506 727161561 963323931 379762630 387476549 701512257 497719489 58872759 936001708 543754903 667701547 689610021 267675736 114841997 186170231 824946491 154226796 544811369 796467313 193692409 953456643 421476740 193568285 408374706 494679720 246229195 213836337 172797838 398319324 870574145 391456920 348287497 508499603 953297787 265918960 61876850 454904247 310237986 625365517 683406445 190643364 520664437 123111028 920301169 387251370 670097092 617314016 119623755 144798351 206486518 472965569 281332122 201640714 312811780 188376248 886562384 160623433 954918780 52032285 950081335 573509996 602430719 663836793 712447594 136448263 763867586 841407756 885699031 903923620 833819409 508833864 477668804 631260991 207939528 86995796 777123655 610926280 834312920 480025994 838401229 98462885 158242760 106913529 600883860 85588781 435153713 873251043 997095216 426263853 358634817 410680896 609112074 934205031 570083897 277470266 256497116 353323023 971758831 912491695 683434806 705364300 886497101 178744498 414392573 593616317 270587600 733346058 511317734 321711089 569898761 360242866 215126527 726909421 514121248 615082839 447340839 178007979 797649740 731860445 806636945 705119125 14788444 505594587 929059653 685122318 15654193 317031194 696216479 800126185 184644161 737434137 579556302 592453616 826374422 932671116 342996822 982521694 16255949 835789017 514748559 649657701 125656728 585424282 645923107 689136554 815766076 446703645 464522388 611191236 365003924 267764455 702053556 537063360 603970316 116014125 949132842 647101600 739191078 533582425 416032500 37536471 417485049 977834635 771363552 522086094 542242733 749200661 966176785 566387043 526322176 89353726 694100864 358324325 371432132 272915840 962320761 642313497 31027038 118304395 306771482 269679800 421433417 965479744 358718423 65889518 543274897 43313014 116343801 409163869 894468953 94205752 390695194 682495256 578774613 969380676 613551018 375327016 18360912 945745806 937617005 654099723 398626472 944111035 463009019 816831536 657040077 759757735 391962175 13355900 210899654 446052831 595619577 402029000 956331947 94269479 318334012 124614240 626738220 560932342 542345200 497759109 273176328 153268981 271760721 1553644 743772567 590684548 294215022 441276478 302656065 483531573 311911339 593541526 105745669 942001487 391637055 922478598 986628595 110821196 678977719 470396434 734274482 449991003 425715825 626070067 902583803 423948511 532108578 940224341 821543963 815845614 389809489 940397401 221835125 951250130 807318233 843488660 134279166 373747852 199324523 265809742 124842688 439513420 203590922 355077700 386405975 509805050 648657037 853147431 107182455 174703025 402924064 872723483 739818852 875318334 451653059 223114041 118187128 197998245 593902537 436508429 34103456 685546396 391094619 383063320 945571807 92543503 635011827 795471439 692862666 726511514 543539425 265602458 790195467 890754322 371724233 54174806 374179807 926573820 346204963 13132500 34205848 431131156 989198778 563888855 685275419 828772808 664763438 354715162 28608098 905724091 218015090 760440520 347959547 439216450 428668238 689111042 525071751 73931242 336891102 472409181 107822396 569990128 634646289 797410401 73053796 272751047 568914731 994663179 914470620 771926422 231637315 732205131 143238806 216184247 833934022 76387207 824533015 888342330 393466098 606652951 89265913 895012960 132174172 14659014 767272042 23473440 608444010 233535319 855474092 825724325 200800730 457092862 166876819 110086349 104855353 816396515 215148554 393972396 180127853 22029731 811320462 177903879 137040940 200899278 996532401 896296922 829030530 974028138 811227032 989424083 320803151 724833902 348052862 18848468 275418823 183371592 311003695 230007924 380432368 979715672 327688589 677412991 246611239 480466291 562474511 559078258 954696860 62015073 189389117 207263488 953134289 180715870 987120181 771682447 561916702 569097117 915426857 877458875 511152176 391809472 272213727 681266387 55139974 546125410 381149488 313458519 287048947 89892493 797075849 125048960 83013407 129525828 623572589 217875896 472989190 381355771 939970800 989393181 414922871 254439961 592748861 116338691 921760150 974019453 497714450 753585519 296533338 37083126 150814783 4278428 622911248 68702666 745920811 486458234 47666134 561919792 152018255 549314346 113066785 533161686 900403128 338124419 217230647 245267035 306250633 745523856 116836790 541036246 123548279 143079696 654766091 410609997 835624267 476319477 195076092 234400575 31381092 499640038 95608351 84290843 205741106 229025212 442351200 547369670 84371388 107663112 237523583 900801561 42734875 505237900 915736207 820153697 921986045 656332734 611743609 923878366 129910819 524398664 371885943 434401860 884489187 980957322 843292825 92490556 759335078 744459031 253055299 419534820 870596459 578717235 876533421 294009419 285770563 166462044 446560610 666721782 892597203 763007678 164239809 746268254 661148629 474211773 985535615 691782512 178064278 127208815 532315428 680254987 516532602 453968927 607467657 28380805 866103412 398697676 704906080 196449063 450681998 7793575 738775212 812850348 345825639 155637913 976964676 588155590 367290544 342278074 483881301 657082521 470889134 626911707 883722461 94339390 488374460 557068541 674818097 480508994 53632453 394179800 931118455 146002980 569209550 190548821 965982765 938103514 537895274 403566356 523458976 136126541 529215556 187206631 764619638 344125656 196809113 18857301 529904677 32398285 897656763 997698840 546595193 967496688 598885775 855446431 514858770 147176442 961338640 157756557 665602787 46789911 910731722 973274936 796962229 356797800 259935071 255779115 48976290 981085826 515493894 951627428 183138458 213328878 91954951 970007831 864767713 680066471 115224896 742829993 954501519 359872671 2695075 408715701 487877903 889956666 48176565 203133771 170573216 869115344 389011985 578021804 517270487 986393392 438439139 684097487 658896155 601944856 457988206 569617632 127756328 583175358 623892870 800898235 24341901 880732490 920822807 694929013 576781358 274480729 598000028 80571092 42188738 346657404 77774248 64610002 24062805 583769015 770430561 167302686 740648392 22054402 830985472 377993626 534833740 291462603 760610386 372751326 831883499 261889650 265956154 18593716 494718207 322190540 869073709 125889178 601643961 701203873 246875828 324485955 97620635 644749870 774395885 576756758 227832318 935967396 245085963 578623405 397367693 908269735 830609106 179759960 265986760 45073871 758519067 49813400 732723075 178510890 189909334 85503140 970112100 847304376 975817475 833030375 645343592 999116782 324388920 457236863 57305182 222147124 313578014 774065856 426546026 286436455 613032820 984386223 173920644 568441944 673851147 244915080 649025271 696969034 900606024 807498809 202293218 245592184 522432933 338437348 611172538 248422797 157187887 143028577 343413446 552174889 977710857 105590713 897378466 67266403 453505000 662007468 497793213 374395970 575197590 650192940 331164122 734622275 711317872 853781472 98951059 890246870 73751272 605444002 469410513 736997089 336178179 3115522 889853013 453927227 695088091 985174208 925961011 200857394 284583710 944679253 859384658 347114246 7085709 688525675 309497325 428089451 586101118 791445344 677321748 920545547 749979739 265066696 334561580 78994690 889940257 673863912 765660011 965251936 670459362 846638908 843578973 111032491 962540355 25613809 520740706 708871002 693158655 464578667 249664557 38551131 569197154 75867585 115636550 922933134 94141134 807736636 140193929 684364359 955501625 952203484 490976165 65346000 784447405 173251027 841638046 270444004 198319559 856156423 469253196 122331958 257373497 855292820 985747162 877880808 679471945 636594504 80421959 983047188 593829967 376669478 716409576 720849991 778269755 164167140 671693796 384432128 998377228 474642540 645322167 692874806 646198618 489729631 870373040 73359311 990927053 12368525 850854770 369802282 740803747 515702654 100950903 691201430 122327086 971958764 888427400 430353368 591587156 665221447 868745798 878142634 938059021 834628656 799145637 219775542 930841065 776083198 756567659 717629343 820890248 214721596 358623926 542215032 964109343 53541672 984212083 769392714 962141434 135305782 427368168 240405267 843910900 995295628 595991594 616506818 759165952 930239875 459371944 819120060 571265188 594894636 426483358 810038362 531709561 726858440 681990819 842438505 638700204 82739791 330041884 669447080 757992064 984959979 503305414 143124301 325352906 855928954 913396272 710826113 993158515 813658639 777529406 427435999 464930298 412300912 477151656 473565433 894493680 406215066 223463544 945781971 400970873 258377273 27700368 604005990 729674193 98655281 944113698 7200542 43297221 216423704 629958198 635549021 642709046 182297785 407245095 864629494 346603418 132230034 546072358 343370162 886911355 682536790 882305206 584139214 758685429 631495533 168068910 486497915 659022140 382857583 546137914 542936157 637177364 303345581 704205658 685863949 85760087 855964584 853131874 201211543 736085107 232745112 640555001 208908285 564608745 426397670 415632666 632354738 608224463 115110834 37617813 299035935 480701007 467666254 213545359 941718561 249913638 877281216 876918782 294188937 134342438 352660036 90015022 261807003 318520500 153863368 679177790 905863823 31813450 466122863 201749668 566158100 261264886 105936911 91994789 177604808 399867354 147481266 450782174 809923265 345100970 228494873 61519806 435288583 356200241 980345652 426149385 986216471 37278156 652296363 903712598 179033954 345025261 434400088 741847954 856281035 208154521 80929483 751970940 70002989 533630443 581778373 811770918 827181011 325069711 506008253 190531450 949876478 22537287 529385054 908820659 63170915 715355242 37740551 468813280 284266410 166505312 174779977 593472356 627418864 773209127 583725421 760195192 212220230 254002129 480249324 236972968 716754991 8375300 982576884 876346706 885034278 414243192 936565482 996822570 941888534 419633277 889560035 82330041 884541408 244061042 642142249 20937433 429835993 409219407 304372412 198803515 367319881 656170012 902296526 371315425 446087660 654907768 852011334 381627044 727732853 525088531 960836414 33537711 13500423 301983539 930762885 149390338 863692730 929996595 133831454 201047536 534855452 906631680 941300927 93734561 918512813 299036827 805648211 919397777 350704225 559519385 383981433 564590095 907565602 443511974 204900098 552399807 962900556 838353661 77835126 646203160 298310703 224904178 243806352 973102567 766219409 832298088 735447742 395767754 114824233 774766171 752925090 755289270 467689509 400411480 56233619 120659826 505850533 445463296 592081181 338061338 262955837 280638345 982976381 281900188 735866231 739654204 863393574 975172926 191194959 889082360 606526 482281238 122974133 533562798 434581793 50314897 101888271 404736227 117570781 821891565 869291956 484584497 782085045 807739326 532346482 608497605 569669279 8058221 149759752 585185251 213668550 475313076 617134765 752844638 96710664 170703139 612900999 76604448 337219960 568181918 814910517 56993704 94577117 628540893 93978182 336632199 922776114 677620715 963068608 121637858 732902436 323905448 84210586 396669939 555403415 39451719 715685185 508626056 74607649 9220560 958690583 844556419 646230925 337855903 399699439 321682776 128984666 74970851 764863123 101611922 170371386 325157152 131816510 426136910 142776979 149770926 784818979 412166845 420012289 555861303 173831396 93432487 953649618 93029437 219518235 986269411 725940616 619091345 484223444 328450784 752673883 941071837 561288721 338603040 121502389 238765340 835442757 687742647 766907828 237692700 126583514 709286864 313564075 547949571 181746347 695100456 909480097 742661319 925746058 341736081 625333968 48057781 430365883 338713201 988711207 353191659 241731959 919077952 291560905 214921949 63756139 924152846 641676 188217556 52978486 167777274 770700155 557372778 130582254 55758524 375786325 790988559 285787292 106823708 509678091 836677255 34500283 317140344 662307654 687882090 132952765 502524482 222354142 739977379 102681478 31111296 790925668 596091122 760877039 907219787 453568153 943529322 692478788 729402192 806559221 912466419 126933958 252917074 451595041 611234249 108902699 398806181 82474109 937078779 176953113 705380277 38935451 184425965 668301742 60030589 500018113 373402070 928834043 258264337 511527532 734971203 380984964 478317076 120086984 129303442 404524994 903879490 533468472 247129208 466439329 533488104 301844436 852906620 279478018 795404647 727718630 46618489 696030266 988847541 970809452 602316064 125604753 220564955 771714970 419637619 447226052 955778168 735411541 252592972 785726084 22132284 876110520 139225300 285871349 884461166 811436947 120930316 63795760 872804711 800860903 232773959 223266497 666502421 886745451 524884398 921471529 191960441 569791498 840636859 579675997 754318633 876023907 923666878 557233477 404415950 458475848 182700123 489556286 256363175 272827711 864091914 981357977 646245637 104403204 970633878 781562394 724137677 634711045 312511391 362911865 198070521 964184292 723504408 192689380 775963671 122592249 800428233 184191099 196821704 404839374 386219982 494458835 491606082 933892001 867479318 646587252 810250959 991061477 468370917 411559515 453362764 355926721 2913362 473266297 991027883 580323983 359627210 49432369 784689777 35960926 714479499 715674590 908836665 735273073 783450922 28502603 813436463 286904510 481141517 289534265 514455701 328609136 808796914 332884700 912604737 175689062 306518118 690955614 624681501 198204593 296855375 279752027 548240550 559222554 900598883 248665188 98684526 726774938 583687086 757014908 405552795 977018335 988841232 578997662 74048869 369812173 628899005 310849076 885583515 686252795 760516027 537272737 852665375 558725170 877427815 467827129 315967589 32151794 692959472 535287876 802745080 253561581 570779611 788841854 616716022 237883786 602424445 453158042 393173391 130826339 407373700 611433018 364771465 802959815 368803183 255086329 217609407 80643385 738187025 892734433 85016733 221910511 500350994 194395893 200753318 712495444 341065070 825848745 359278063 893172102 295713268 460097380 679380129 953585624 231649480 621046789 85079162 368017745 351520225 711987803 543650125 291706156 456997516 263529644 9270141 281021782 167094759 125389103 412085894 994310900 448222567 682214034 522724725 376115418 443288402 382328948 381564778 664995348 709524806 789072364 676072989 292689505 233775280 151325184 735162967 537132723 2344278 32596015 348786804 426118576 506304462 872784104 803637480 560977460 185844740 896561680 365541047 802815437 211101112 36686209 899977210 249818430 378042109 533652869 747352161 113359100 554622140 91918687 245298604 786203572 984750383 407701442 812821041 542812867 348673126 543942488 722402138 328211132 183218373 433587516 379008547 825311206 84890500 302712704 730752928 311137467 593524526 189076392 490453877 229196907 955296290 545585453 891835996 569210199 2113813 190199804 564619427 872673686 284541326 470172916 236613291 735821171 721688169 577276524 750429546 968420844 526760533 336559786 326321386 494716213 559401046 343884909 421057224 754129203 847326787 774940515 819338933 625129474 757028169 790013620 942301433 936713840 581625958 849356150 377060587 50816639 477937391 895143222 75156346 252900839 805385482 500495989 642664871 233989777 129833525 291865896 526673672 851313949 667179453 29074232 15768647 953008477 1965896 543327488 585871777 213237464 790295884 661231058 102079848 45219656 548570005 206266994 750163586 322319132 737139139 71095193 338108135 626243575 879190473 614289523 363760678 644621103 762900080 333730082 806499809 45636687 173889490 71100217 267803724 85424533 600114143 678906433 249144498 804567668 390293723 883909175 379122672 724048916 813263838 755144716 421387512 477642189 432994130 511882276 741235024 5585840 859429241 260469976 790863760 513461502 94124773 42321140 923196392 626480814 870217470 683967545 284095639 958175723 395408512 652048348 330999925 75779732 198471162 897977605 185912170 841049531 83080783 887711569 167052532 324776998 99587385 771651921 705305766 46030033 55454145 411587849 135387811 942937450 903721672 767756401 398374951 107961044 462752642 54752247 247935998 556451237 157162486 555481852 42690827 439252647 123411327 973047890 445052611 263550298 306677582 487823044 31724975 572380785 261311205 894720399 135228910 729787985 622376093 227572961 700794800 921632149 767953441 760467041 21623228 644925836 288994545 895387558 162026475 810643641 625535200 629933758 63026602 427928915 79740055 221562025 593724540 484284867 921227280 329873372 678973046 639049000 132265243 557692607 615256258 255473110 243496924 797563951 465442844 746262994 224607051 545301501 193283416 721489752 752732594 600375148 402482650 215146326 324961075 282535863 799053340 270296558 530851392 175366793 117283372 167533816 150886433 278043267 510234667 780675709 602180978 464120761 782124751 673832253 714895521 165689397 748389857 822283050 578871924 57043059 724108992 316945899 15914114 457788899 305787101 998497114 183933365 641954155 1617981 22770182 822552782 905855970 465348090 465780658 669650657 221017750 233792706 643965396 428389844 851718599 975888214 539403799 795430629 24887082 662934797 92514521 342044449 294658662 668369998 474359726 193307118 822834074 883395865 762961371 557256578 109255125 502439807 39986395 130446697 64828317 362429478 927354078 586291971 354106729 66696390 852989253 470392835 649228327 926249134 232148264 841017585 817788343 125522751 333524944 497362345 86802285 949564528 269162301 639594458 204384403 442293577 130043040 66413960 569698533 310104680 696401634 853668235 962742035 667959935 137249052 172831246 954429762 665293011 359931677 570407696 754466187 287095743 337962984 630104294 322640507 259932463 97473586 711700663 35385234 391094054 81010920 18874111 472509892 962151992 850871719 446405645 858213883 694570512 94326594 767942788 636670354 797343723 252600384 272578526 791751387 82562332 369057628 201607396 728279963 217568646 383016963 924991543 921511305 945180197 387697369 300828875 575935186 114331525 823209524 248467046 68480152 771421257 722964128 429203494 819963246 980021670 532595545 719900408 803430366 81325029 336730836 885108257 809038563 593190116 598679350 46662073 298856047 684306070 642497243 288472875 976855526 829130110 482753745 473307063 379049121 281355064 119862106 662930673 128180333 162232049 631477870 117334335 341573129 753006058 896426038 69045342 924488107 183181816 196227474 801118173 219444604 968147975 125014676 578569632 953050647 846329491 14572803 369016414 760537358 429970989 739822297 174566436 105002853 423496700 93211334 317135057 88486933 101213753 407583402 648139928 872549514 938295474 290568734 614174849 315853606 35032392 42239212 290853095 662361020 694475889 485978003 309755899 633361429 14458294 313592772 250496576 682248303 575971894 642314471 83412237 906737656 272982305 454804119 67255566 17922903 838491199 933279522 268893891 335983396 186189415 643450890 57601280 596750443 28761096 839373446 491905387 954921774 734608803 717498369 940324098 591687904 56787534 791690394 5182610 496347370 365874739 902819235 829683009 532397353 842106127 227792931 835823364 701265006 108196531 155094356 343533353 973200125 730832775 541508389 688687311 91423503 502361858 750909112 469926761 246073680 988775475 405827301 151934272 966338913 968050235 139703990 441376238 502068311 774129360 14629865 940295907 140824890 513962684 705837937 894867427 732377479 999838812 769116150 275664773 70096303 465402914 18607696 490524086 935668630 993842964 747683343 988727348 909745428 596046154 57337334 469204244 403080823 722507891 266979964 537628477 241122559 19969105 798080586 765139179 979322721 914490168 385993407 217982508 541847109 63477395 284792943 350330214 829847752 251094368 757304223 299826127 152718587 614396591 409990859 465092084 859975778 120924710 367952161 27178035 959684213 322625152 150560004 982697792 8033058 261280777 956380297 84133028 566233417 704904996 353568765 587233593 640607551 71533253 521641053 505332143 12463436 316725496 116616156 428090635 776685613 437055320 261832801 220771107 554976658 363034008 47096326 139928867 460651681 733228542 780954010 443253258 926604913 17079779 201774880 539601198 201330320 257276980 719149134 233405108 959516542 871165940 474314511 681890841 769938736 81035448 622051329 720189100 492651405 196576553 403595512 625332753 834556660 496471430 805562233 415498431 320510133 737177631 904121152 76240003 279539603 483358171 817878714 613881595 684520520 198720691 302925196 167927836 349451265 322985012 224361738 258391213 996223710 867899393 986326720 857186506 636772468 57900623 466181357 834308193 673442378 110728808 440739075 739741112 610645599 842009384 949218345 948008421 958542754 533492099 411219385 5983572 30737017 978039037 869784514 760114246 124497211 685366320 83088775 744261452 918137526 104296778 141243901 707264976 183737513 708777100 663777361 310883468 133035083 609142476 416490080 325810192 489823427 398377972 365472062 377279296 568223661 124073345 753243568 408677332 345410459 115993348 162708657 854335191 93154450 286821540 366085617 439497513 362379913 577978779 21749329 414303229 493195758 79726261 880174184 734073179 649338400 404386004 223890689 216471199 475543029 463845230 868052891 762685688 686560822 256241421 39620328 659419626 107568671 207633358 830201678 825665997 993091040 822114275 887992681 707307083 315229982 554719249 328086663 655493350 741041522 836740659 511402282 158643055 318044393 54116789 144779146 211854992 389286530 824920601 708684304 230258244 103974067 867521909 653106140 578837593 591006181 764617459 514684225 623355125 125353203 724544337 197999683 766122766 393936303 64765279 268840736 819150064 102560605 146035843 336482500 26264763 274329910 688694072 297974611 343467747 119583463 476998026 627746467 954215086 471208207 863248796 148739775 251255482 792733636 431727138 346443877 158647668 267348239 883318503 284104585 230221729 307066219 522198345 907164112 451562201 505222218 243981496 630405910 509176327 358184080 416403258 635044328 529220075 558319894 824497130 125833739 104956824 831635752 2570612 651792115 382226166 853530376 548269723 460450381 583593281 538381929 587161268 882970229 63754632 640738548 826924584 643095296 6050607 116048582 804271862 352949044 608402541 530172656 382565678 68534923 389700815 529540086 573072759 744406324 954221491 460519505 551765898 462630546 46721230 709758701 771911860 717236667 986742439 958149547 551767640 64602618 336047385 608235488 540849771 149644621 970890197 316793044 32096758 995136231 369058525 15118405 520632216 284945327 265163530 25582817 119694850 355919552 828697736 208595663 355068536 414502375 423071061 926567975 310899030 843315752 528682949 509940085 398088841 187274298 361065729 824616506 726898194 998757126 675453315 345834859 907610247 192349740 58944411 229374960 957959058 888218749 815345645 415823654 117601392 831752834 101053937 437583710 314930802 439688948 705918066 399345756 754279807 813224258 507969040 363930584 753104529 626615310 922815934 664281088 139291187 65126320 486402372 407419892 766291722 940757681 515174334 485893705 186370121 22969937 653340699 730962823 236293691 371046659 572785566 401130155 511771837 311138540 574287969 531346342 112623040 901344359 172019661 923006427 206602188 669271683 996259108 403407525 467725944 747605891 419657719 693788111 287984371 249662813 176101040 510518810 209350782 835731516 548863754 803998138 833331440 331840767 906562195 871038169 998592817 873513399 460123441 664130067 837257663 171243052 400833946 500830457 381113132 395605593 39808474 735223438 596565661 556326636 293309905 528975309 434183245 189767111 902604723 458483745 328979464 262848130 200822406 739951082 645098928 630656230 709355687 296875775 818122684 559049587 392818757 860367655 887054772 953386459 111218661 729667231 83872950 769106309 201869020 752201879 185696756 40436747 41418712 666015669 879010612 884654012 612388696 183083664 679390030 602876955 64454191 601830966 779322034 264622174 966873093 607690918 395891167 899853807 226528214 287349591 565915117 791892207 4593777 69486512 414774532 226492590 759715065 834299789 317713123 737002548 498034536 665274305 634880858 819741372 771831047 842424974 413947088 661618739 533311224 821625390 799603390 24842173 347089580 790299982 921233457 170829361 702246509 19964814 633784396 876031128 7247318 264450562 469272772 651166385 691029077 828618164 957157986 764207984 507585456 432348703 606769029 211701627 461444733 557414837 707058845 654320044 475116200 678237787 373097649 587840402 921448945 974931432 337936858 963886063 817282155 186412201 776679878 303223611 560085247 285593056 480338486 804907552 297340391 897374272 225271167 509821948 509352755 350842483 823170317 552706914 35373895 411497876 530450396 151095961 436611931 42451893 756611325 294465051 793020922 802216539 589376023 841811223 560806787 47556349 257389539 11305968 582719147 99878792 974993583 282339005 149397241 294275294 817475292 226033607 431822665 697230674 482027361 117425677 374695498 876690733 355823173 361388483 270261504 412948269 513759016 656852686 495397698 21694209 226989499 115532618 475896381 316562382 414165571 856982532 164914927 108406957 756156954 698602753 156817581 970745130 737986094 137268213 417978781 385733062 142020481 64083661 917480253 905358455 336105895 210182182 75367130 577731875 78738251 816160723 662142490 467627560 880051370 347392858 617781619 737327319 864861206 375413880 681435825 50858996 590898804 561637273 678787956 56291384 511970238 14722144 184782767 703854799 352567171 538689573 288571947 526489051 852018018 331790450 407267585 589241071 404177298 850088326 118189092 241394068 196155741 137706194 914954709 366052295 107771297 845349758 764444461 308178041 254831438 20651237 371053718 711462414 908365802 590142740 279272530 355820767 542596112 683793743 122971379 263635896 750930412 542881933 157948385 740324442 356456385 799121911 7948760 241879034 14912611 269050221 203544423 814193600 535527869 186146305 164845937 949862217 577701197 174648953 515185072 563458854 382782627 279546833 238340909 18840411 158646758 943432631 947872969 731134433 964795470 416024846 786587064 528590628 982553259 446318699 420981249 890055813 496263133 989676699 790202623 567675609 590672217 34193691 175264227 45886184 576590763 103790750 325539887 236423151 792037102 69603723 86389308 832829470 685214550 261296253 480245173 917833499 979946406 454556865 960998426 412789374 284470714 327651035 202887486 854449235 625057535 783979777 565688778 922098075 522982646 954415006 55593912 806423754 990649781 996535249 271506648 713627722 318642789 553846763 175505230 285232887 440708037 986030581 946233362 606297250 349249701 910341672 710463342 679730318 175771244 635058034 742692740 666679286 200813459 394912760 293560006 835268741 855800872 503013774 938046588 988397788 112098892 620260929 596900161 838259983 830802613 531607758 354547590 191697704 781440301 173642536 45603342 418040227 354103569 959609078 355809904 348379633 544854994 106568210 416072601 503012085 696962936 155584267 694150727 696248714 572864794 124671396 973187983 276033274 853080423 197271379 895777111 747348360 685501216 331243458 899692765 910185192 342502299 622811474 826022190 54092994 545876290 349044115 529330608 994253618 955357714 592896461 554684057 23324491 76166685 366866299 35728757 544631695 470976008 895348427 997627300 674868344 346292621 689317663 902422745 648241395 677310970 925129102 959126428 403763936 423300785 558343523 958572489 453582739 488495014 31243421 572292367 389954134 274458084 802358894 35786098 897407717 924134408 659390397 852171210 488663024 363933892 967922596 845944898 891040668 138651998 215139314 251021529 179237891 813614 309951913 250812388 298727855 362198307 680244097 103852682 635880483 344049727 156211812 3295047 786638418 405461526 855391216 519330921 126254886 723809876 800918776 295943830 889962490 117722676 499102723 146755908 696843040 540047625 841827276 574997312 5558877 629200057 291204032 9957160 87081320 888542268 464214147 439429617 929351790 96909858 468193899 362738529 80659089 989957898 861514243 779298965 267496036 270199340 10992778 827867261 673459825 53648848 456041585 414557787 499291059 629824469 808516577 904665160 412368924 572195883 813344051 223814063 262222608 561333593 27014517 39414736 299491816 688944376 837691628 410169406 675657329 786059317 711841164 403002722 759724394 81983571 25992578 330183414 849946890 987441959 984775083 124684426 538043255 849831834 771327002 506595330 92574543 466390571 290457238 972748309 834044451 907657066 586514713 14631120 329889527 833313918 893618770 605146642 204460740 948762528 276564516 981525006 861947127 592234654 824517157 112749515 310370799 65851225 843943456 157112743 353189762 750529607 604143251 136450000 192317816 68455154 290812210 959756490 538618895 140116086 99373922 605871084 707115126 591929863 975903935 701780450 551205714 440177513 690157974 339344684 713771835 531831670 185230187 594228382 470426432 246204572 374646133 889438174 886956383 226915676 915953949 46483434 408003854 765379788 376953987 565174671 658333621 278553366 383489273 890419186 912467249 621661687 62450565 182773003 140443219 393388353 454518627 231404069 495148383 541628761 620439169 303365216 236630670 793241017 977886210 122280751 985148556 639154543 678510780 135335131 775748346 930668445 170869178 914779389 499325165 694553591 11426490 949226760 221938541 326294856 436206255 801160893 356667895 103474157 122494016 266600116 963909372 427493464 858382920 866347738 667111520 70778254 107679316 953431789 56715259 5048746 92315432 997026050 366740507 428479576 440332090 175700992 836543489 132604250 624460085 176465443 243538015 62158087 934278776 793087865 96511456 473126599 782346133 696547432 770823584 90206616 180611794 544933414 864655792 745740428 760613547 630741824 811670420 842705737 266080334 902367764 145518276 349955719 209766429 349300054 167214894 894242454 160027696 85361295 353735090 95070165 277290192 938036889 196955301 118522172 901635837 81566756 672730191 869556435 400309481 226035253 503534445 164045368 349574267 617948834 835485103 689003806 566478286 355060887 666969147 166211016 986439599 755137811 254974504 942092690 565212194 378763116 978025732 234936169 907971805 216410055 391455055 10723917 576909771 765434273 131603710 358690774 412611978 486995529 556218873 747524780 297447918 344505699 796688028 214329102 199645308 10748262 946227258 413220172 570796783 191500831 817636757 333822541 915700151 902212908 429810536 840275978 267265653 635248258 405681373 660163601 648400513 958503144 210474519 294254595 22261604 549986937 619532970 462415894 869483358 608058150 28817438 125889427 937680353 85772082 17628783 452653913 698282516 573161396 341402768 472310360 934000977 323400984 629662947 317901335 294908327 993867166 696132034 579782448 791320152 608633306 205251066 599921614 98524764 293675314 463058763 96768053 389653725 479797860 143794921 523708730 886716345 769933821 789755390 26898119 331965443 566901986 977805861 443928665 291161730 246817483 821176305 427327874 79692337 209754819 302765412 475782759 318084285 813376938 293869176 439902274 437157642 464556211 655499162 363114465 887129519 101379046 740028969 142253093 547779445 749918879 672208636 885389445 230600667 145014797 102372057 346479496 874476949 618006452 470454015 619530062 361015561 489048043 490712989 576111624 980732625 35816031 115295832 661971068 784285243 432249486 713670857 895879810 191484364 585466445 657127677 561971081 808689080 661468227 990675443 342001938 464037996 509634668 343211041 192670004 643784453 178248342 131250160 465718039 712980438 610592999 249084987 579224441 268874982 451530325 274854612 462399276 631229039 172742444 537478400 146289046 376641889 782429580 491552246 701459247 719121372 565156329 993431395 269495814 322122682 284949385 494060520 830527549 308496643 878149385 900423067 498570376 884942454 206791897 202527874 251306163 766384135 417586107 879717659 269572633 138620251 107716424 22730455 393978413 262715982 742681195 359711386 261780213 920306541 407487972 884544317 415253385 141187196 585006278 738570764 185069721 904944882 258663161 409980233 35238629 375858296 890364345 662923431 682377666 247799662 900418069 476669903 297623964 529281894 102481265 340936414 60793454 97673639 31955460 336982757 573366859 26754475 562905947 51952232 439462873 816370593 614218452 765376480 809888977 767472364 854732836 12645433 421618817 866570401 829748690 559853908 217938506 854673421 638206905 654303366 600251425 496245550 382232458 454038808 886521106 458899253 638625095 754110661 764881336 200749322 182247369 34215999 50130119 560308167 391833916 632315817 334081411 174170428 473604510 514146590 401388102 313307242 551455043 195034921 425956094 682882568 84047699 967141707 828923308 413670146 953073227 899540089 258423526 223070452 22791800 927570331 73628245 110754995 292857983 819534350 382238520 346959044 459712984 459602979 801853664 969335267 102740302 695340958 954376498 999945598 247801729 471305783 649824552 881714744 142331748 95562780 490564432 944218214 397873855 669866606 388637259 566925973 559207597 257577919 708619087 90591234 511113759 542571674 974738598 630161184 320693336 236615163 770598445 108045846 754682736 245314003 176359894 2793790 354903761 446282118 119954982 274917800 351321533 655484524 603184311 682228117 573406149 196457043 389515447 435639036 165167443 203792379 386516328 224046600 252688930 113204121 766889118 443684759 385460160 960011093 806930244 377784253 835340819 884829643 940922327 895267903 883093457 2049678 777748201 867795737 986972934 354574496 850376095 919778041 813277586 966699260 112197684 75421121 770605992 983801613 280735860 634180872 904589393 335998772 147580482 805559450 715540967 360879429 693010962 411214580 701812890 46920970 348791663 551306185 935662 414124735 502151543 127788671 751575099 392019348 808576858 42367666 874006316 442422831 97406686 405460657 501904449 17770279 10794718 323358204 765323341 950881674 951442886 69029324 656444664 224472408 472461337 389052299 103277886 1097733 945472235 838132567 920495598 588951803 701639784 295478916 398992939 760623125 155668043 324245527 303504367 250121254 350905447 545859403 759523971 543264112 739105058 573912592 8300809 774707245 995299829 499444615 595823346 352638218 274193901 859439239 335035528 898891175 762810413 868868635 980137829 647873816 295037546 777389058 85637370 470231143 575901549 279483694 454845706 281770255 681160597 311810118 930237996 791601026 428572498 902954019 498511948 472245669 971919787 109668438 346403626 981074255 473768633 532337569 900747993 124660429 924145706 884497018 375363138 797141857 680908735 66982283 575509919 566800830 645122510 732064820 816348416 276844686 661848512 351730952 549802185 492579052 51764884 597661259 636818482 889000171 12852571 981416571 789438918 676677645 670537146 508856516 540257764 483826124 721455211 236919690 386358593 758763540 614564796 600944355 280413028 845255 131357198 402793242 965314345 56895800 695512151 277442350 885705023 576730288 870789281 692091216 722969258 151068909 337970313 751889257 742149441 820041118 245021120 679212433 526333489 403498472 448861325 582406297 219436152 954147044 175478346 783338626 956634475 315372062 983411683 843545348 98531632 351264280 350333530 10027528 582726469 438949061 807036741 318200878 701824759 392997902 165577550 122019656 922608620 843261008 648916146 15190237 970273434 158611164 127462339 850240679 712176333 954724982 410345318 59290901 71629349 66556375 883749782 752081354 388117141 210225707 190095839 457015836 964686565 921050516 846612451 144704406 734307121 636820901 851184601 674336374 982367593 243083239 521900297 486364208 13471695 839927383 16716369 252123113 796834171 357841382 145755299 186384636 65274586 823285496 429510533 879120249 123516459 935324134 746300815 138721441 551006209 276470652 970497776 957191531 288901060 313034107 271170538 153799427 92032048 445695256 953654610 810180421 400417235 412616571 294493457 238875462 282452883 25374273 507080869 212003276 688591143 911956987 339102112 289975761 772366745 266031789 981224488 621539588 597394890 603607120 338124662 44117063 620598510 360952144 889935959 152413234 501484300 128957710 334105518 577700239 733079423 759663199 545545456 269070812 269526391 265442827 937689766 573349324 332332665 260660047 3605231 764189126 750874331 143326299 978766331 708599908 875344969 262715605 167923345 933502710 707557955 20090965 665122442 612880893 985341084 171172583 912808275 674533808 452080125 843137932 497384559 852522106 317310048 373558969 640490483 652148601 268544917 20946646 766636809 879863041 965863872 716418751 388300909 457842967 286167001 959383623 512858867 354361847 419362346 963358385 679050751 273219727 586833621 927647541 113475083 11013889 100038220 547997057 145458469 76646181 315184599 949118517 923395950 234200836 176762897 421157734 981363100 529371486 496947563 39971612 983356280 911181861 735726760 635599315 186686049 536678144 382814559 770726654 149260232 772787657 499398781 639696255 842381234 317848335 367385280 90642481 249891129 141710485 649088829 686525535 91268363 857621457 718328282 591085129 597344745 695740526 174067157 751883174 532544809 941968074 175561275 702180381 722385205 267614841 347753585 587342282 387958282 765067456 463063215 322467264 481338298 102315803 628907649 426010753 294516970 547154359 728817476 78151304 354888021 299405304 734443695 83086015 327246919 694516981 662656839 709012233 415003426 990505463 76360937 563937465 61684189 533990654 366255428 681429785 172351360 419703612 751110236 829310437 284130473 492498327 400832265 46495181 290522634 28650283 335646070 995188470 696573672 401424838 387535778 515367802 844606878 720772203 353392098 137552355 735908888 443900880 472750429 475145652 165908568 469633759 587547279 145885152 821490933 380481848 607279046 633604945 261257111 913173934 462573992 406684514 681574268 584235206 121586091 48597094 21660150 217581883 660482716 985002527 300123371 290257021 300177177 188900935 23745876 672937261 456357911 764699915 406034878 243211682 574992732 924530058 901015756 400513639 979522565 691158618 526497202 32549050 258149634 836870660 203183292 125276943 744699797 174337411 519616453 360132492 423632855 441138377 356012224 116585610 28613427 979683643 242270771 4768538 262930153 967064624 6312375 190372221 135744140 666292085 708781690 707015083 778508933 645788620 751090108 289778638 268150414 162271592 840806741 91233988 795721271 864442482 843416622 150672544 141599588 560192392 921795267 116737832 243246284 354283064 111738792 941425241 652852860 361330058 536724481 27378911 30612051 373985907 815356936 571666590 293245571 892727907 494915978 193169708 298794006 742769080 733046378 50534484 278656359 171601992 19218717 53136020 827954853 795190748 660408109 273347487 611919443 683800751 744547767 465626333 831802827 834509299 281187820 197846502 205398966 584939596 789482899 638508299 465253525 617461331 516733318 638571981 133317436 620710164 199544368 944856931 182368593 454527120 335130646 515767609 558266833 286415932 269334603 463672172 921174924 500447104 976220409 145959758 139046820 489095226 313916895 404768232 160102418 964902200 351988942 948085875 680898081 591134401 179361323 631286494 795262193 756012301 175114609 31197772 825350133 693185736 720278956 146132371 62553462 606871955 137366014 281984957 841125133 148265603 73613853 482796170 583094829 155601056 397171411 853197549 444365463 561975143 224017021 723140491 670377187 394274121 34312589 52659519 643080958 70648874 628932361 953072025 354560678 891547619 172760329 686707546 647943664 363875008 211937084 984121593 292170691 473090050 941479780 640219425 399615578 673459293 716286933 382933809 424823750 416946300 435853306 195677626 777950826 739402617 568159440 890718981 311217021 847940965 11610985 772509579 482830220 178046918 889607019 905541754 655855861 559083539 754848143 430988343 785762412 736289850 49059874 604536534 389287802 950105371 577243527 776395428 920851193 737405707 774736050 850479774 154435993 637690962 505559470 952755447 206696543 176765869 118763545 708349334 244389153 355849932 153257891 909870741 154715915 380119253 603502227 891651267 410568476 521391327 524210241 361830947 668741801 913190520 11095453 483901547 641742810 623173152 291216295 182308742 428350504 100585932 322821108 303244819 343975654 969488740 283487536 261939683 318531509 536365893 676593046 584590974 129541901 253255359 630165882 335988639 85868731 274154647 681982912 664545204 142328925 194868615 660065378 254704735 693627880 856213178 314826477 155492599 546863139 549163088 29427460 764994824 961467689 167325664 891071708 471856847 822547179 259380977 699141055 131480510 32697260 540160383 316944521 837900030 171180675 200357501 142489134 976218088 351200732 498095693 894199346 610225291 815536119 979894601 124700463 921837098 903340392 24339006 174354771 670435259 939647893 119676652 464875231 272771688 523295547 302250631 414828713 192663570 603607274 556255289 312595611 190066633 297939844 313131422 578596401 324792917 538051778 626182470 200046847 493509809 798299055 37822262 414954281 217000074 994486059 240484711 965668330 517953220 274346089 564640326 399362573 34701813 899791729 829267250 765590135 81021160 920382879 528187650 945545371 223229724 579047970 496799868 278799620 474798915 957014142 635924191 104999887 762498499 386017546 374306906 749547310 809216312 557396851 896566930 287598054 946581232 148343607 675316000 848181713 64161645 99548203 415042065 478754397 709992167 613519606 784844388 333191436 172015048 50793875 228584592 198520306 156363054 239505875 753216251 275104826 264353132 112250841 524436100 698547873 286325385 36699804 626712314 341419513 114684607 185848936 883060130 828177832 315175165 453545309 577286069 787845670 413537638 251558895 890070239 779396995 600882640 786192228 7476162 804159454 705563206 707674201 125315697 933080047 550160775 289498430 423073525 105209726 48329092 262433493 895533515 285352937 102545381 660198583 193671268 310820515 632802437 509221327 16723364 727088047 113773554 89114332 859863140 651419177 85039086 901226228 24353777 221202109 814522865 143783420 62916746 149636654 89836964 352690992 859978213 362000337 621496167 233053090 537892266 12654607 635798732 474320562 42086903 936377574 485333273 763765915 293883866 775141993 370774987 588910310 294107098 703885116 538952974 963748085 695965295 650932504 914540613 779400314 277371013 568369997 289552520 689717244 822295038 221445435 285669665 91049305 88302125 135799000 561959438 768304191 412328539 829510445 982443651 815108785 650007109 561345753 225680229 585582472 337895068 604403340 500225487 859705583 159474052 264262541 439391633 127737575 349378325 249376309 88200620 251298753 912215517 546169970 909511383 288304806 638274909 661475909 24110589 252393490 200645767 32061508 695636669 743404629 523040327 83778585 616665065 608308241 687245815 470099712 852504583 757275327 99601896 783634509 260334035 932603178 417967584 58392036 245092539 118609393 789534103 733765823 628689249 363139593 825984825 767307628 997075997 130070330 406736359 488373900 459032441 918100637 56048181 745688918 710697651 356190500 953387693 494880273 435088958 316941330 310871627 385579677 892039233 502762367 988683008 529999595 178538262 201179861 624235568 549913984 629990860 652949334 282188083 567046647 819038886 341635219 897801175 607077756 373242778 35283702 915892444 616445265 110187219 611254841 63082103 486338892 936172848 129674733 266274000 664965719 369416386 143205877 920876676 156430064 757823826 452019464 852710691 807935398 817903832 34889522 355956147 893416866 280889861 97686611 848429355 800871707 448131770 295949982 359426809 661807585 880184463 160026908 8892797 657477075 281717581 23391783 599357067 505338729 744991604 96648687 134740461 509013547 406986934 132213496 962698719 724790071 891981434 202675866 614456721 337202111 97860186 541205888 647650729 777271689 19841701 27237418 442280126 186766701 219487454 806066027 178548702 937671643 36393019 733892843 468648201 459223890 79640615 535147941 616916915 593091306 4603072 811327082 174137158 562300619 401346905 717425757 516735390 893126836 439190265 155488630 978488203 643729525 577278683 902636799 389851986 678038133 933440748 573665818 78587180 829647404 7294545 10705464 689097158 94001834 369122782 67044259 139763904 648412943 834259103 893297141 166296878 270350608 529722451 352574111 407911450 904919929 289870316 583652195 988780799 237799077 181864976 296477403 373984848 181259528 444977051 444378352 307662319 351979430 575038491 639151971 884979126 988954777 805424722 410829383 399658994 258188174 960460472 606980740 778100194 163205192 24254455 811233878 92918333 745401116 354589037 200868301 910252969 723547508 112816045 22073163 521176901 630630989 61372670 625346057 756850976 303245496 911870426 652261009 828733119 744793180 313688945 162687301 706100635 696908274 417630756 76558039 513835936 248519624 633037834 605441231 177843632 900754495 9128302 609858569 170662430 795302989 594271566 132455732 756375348 912373244 686203358 239454548 253602733 586642153 491647235 258810944 106316091 224207558 702538457 974056228 918105346 669020632 47351342 604915457 84773403 454199673 887422212 541667112 998361106 718078103 61935379 296294339 271733097 721492531 811083844 969310284 557524499 869801956 612372279 884813332 530481145 753865810 831483326 212107966 502523257 312291259 545655136 549879489 157137889 386634352 557336535 407775209 490934265 977112409 40847762 621880278 61162614 294463085 152112180 555253371 643683976 108838203 222223635 826663072 392811085 214798693 250001338 845237345 575474523 155456287 837143143 822112174 590592826 144902068 67996301 594696905 258200039 782339585 154530643 838971594 273129555 732368633 798390804 838683166 412136162 919769631 508904670 979514116 574547437 239228431 448592115 175682063 557215296 365913845 107370826 144985767 564175772 739436308 779546382 893930375 185693494 920287040 119603230 590136640 411711542 78080868 632029068 451567285 88754746 692578558 608590878 10377117 67277264 943866782 517160144 861694213 334241535 509422954 930453328 136388555 777106879 351847325 123146881 173058340 883755644 720207620 613963001 306942231 725468311 148552319 696573314 79449855 228207333 703547270 419493788 651586572 41061422 726528161 375367674 3141059 57789359 922657775 131272449 566964346 640143769 802062752 519751500 153649629 387011471 308221051 445776938 958751596 370300204 278924889 369854494 472368890 378574459 437921448 355627870 933867311 814135933 370340073 492740182 830018055 556966823 163828529 758468130 331479890 810643553 421754540 474324247 772450098 237966216 448142358 885728058 102284447 261744364 46181952 345156807 76060646 889648595 930708625 489879212 133953318 189519220 512734594 827393291 356502226 958513533 609231137 580893628 738329138 50665102 943512975 698148552 867192289 884479164 470406530 495362287 346429520 627674127 992757444 861872163 543031362 147766532 473109682 503574027 335497038 223985931 71761597 536280705 622258273 926821641 777587948 711782420 555251769 469672408 913068121 72182407 214901739 384138947 832406959 138362192 797535581 119879691 557297075 674656282 25113036 72656228 936214456 45288771 61547592 87547000 943329833 287992415 239113267 151478627 873395459 731129523 517197254 681942837 636821591 491246010 90045068 315173491 169001677 376193444 373993957 685021591 795806236 529738194 660107653 591192459 46790035 789570395 695073266 727040562 682420884 787623307 403264265 676453600 518261523 29264991 538860665 393989340 177126939 912096009 534316614 470828005 113169993 378773618 756296008 572573354 388434511 710320563 703132585 288418641 781820786 558187163 125605739 170604529 227585037 857854509 742827744 177811223 137966092 193745182 977195824 542922309 430176114 910282331 170658518 360361070 140575955 678757761 338959395 431353980 634748378 216639843 256385466 728683467 648401349 661673096 574083858 219774123 878926820 618602923 190402296 675352801 374368285 605743673 647092746 220887590 46583147 852821206 862383932 861621415 499875418 385470936 475938391 291101571 809493389 955841994 689977461 602328913 820709433 175725035 935177351 225888919 448452263 891503789 775348687 932067412 88690870 578786870 711972966 608935031 118675030 965704930 56023479 724149349 157429774 902659007 136752898 931727735 215933814 457803023 812457946 21184889 4862910 295152330 860922024 981975853 621266982 154673945 129218341 809265862 541944452 790812892 474570468 352779885 974239681 331515941 379631046 770602688 739935324 814908603 165535363 981449550 826403045 359495320 698940712 350277916 264680067 677882987 582665107 403579171 389257583 709728279 671955961 587259087 571813239 921170226 640387425 40722049 43536508 159781255 748247079 66154510 774801140 399366549 851939450 746614079 401823336 620864781 73661149 973437007 62636023 323641175 597242538 624776304 706592978 826069518 513666698 151214150 459331262 582535552 247530238 439737450 705772181 6483759 204467418 76268520 780362437 925659730 390299588 521733313 912663503 711456340 740021945 197322346 654756041 879330644 571731593 88840779 211840477 960715428 588218966 968934466 592993992 4381003 715179033 391634205 55620956 743014531 179094813 409099043 982992382 194620475 475592834 188231308 33744424 179445653 74842043 865403908 564675304 501154665 124776720 170300204 172945759 523097281 930224669 415522073 557975876 727295323 186939473 679106259 775277407 13979178 273559920 196410840 766982670 471186901 900915218 684996246 353717187 179726647 453780514 730647284 973375363 905184733 469436767 89844938 216335720 985732747 59122654 5554276 136800033 736788408 53371014 2811139 587441261 182087181 550700434 201827164 784617891 141847273 599687955 561773079 851352622 608315104 185077612 280444497 967085321 313673783 718382036 187898906 621323591 169945450 381288151 539706104 888026253 639052711 556680406 286800995 505467286 105422160 925484674 497912390 965756078 825094781 448928613 383496580 733215288 593912696 344016473 956218481 154145577 99389247 206671886 406911829 111626122 33585157 546780553 632441069 989641977 670949297 61769375 466990314 846247720 498288221 14676094 736745583 821996125 430955224 230107173 834117783 313247217 58930981 774330087 930937580 527044817 687912186 394326253 674538481 316274688 469965378 245017520 777444762 519303955 166624667 223843970 788069839 692109491 373066969 395257094 920530669 598055711 409041793 144375220 469130820 34508967 911912783 940911703 252288666 851738162 700047024 595736206 498775718 499105209 544388425 263902286 35978134 74754762 982846062 763923038 768069002 938125062 539957675 371792601 227201046 270438050 407052095 252462000 857167556 159073002 953664668 14532390 571097488 825333434 808428777 550987858 318986090 212364035 246321024 442535328 641011383 996940108 152635504 218020688 786067409 456857134 44987132 160994294 851791234 871933911 979838489 826579192 465413517 964488328 105114356 12741907 705948965 560526103 759283562 593232599 127848820 285326702 157983375 740320550 143160854 940370186 880663848 87536057 125658011 222856061 369167920 524644251 449278472 425222380 840677719 2084780 628803926 108378769 715619710 791621919 253051890 118463290 992759100 571783164 310081852 866731464 996291420 555785119 837774856 178893233 237000029 827421495 169959200 369740671 89673201 388856392 719944639 482636111 788051326 53123369 684761623 712777043 74362528 352829319 400684492 39169104 319693477 784624864 313629816 228398113 726895119 935520009 505356325 580950578 514790678 523284649 926341078 942347269 441716771 682410939 555142654 680728497 48453718 966191120 228090118 245228638 704571906 426911179 93732300 192309450 564313387 644348899 401660447 483000263 91267087 870712484 603302212 910603450 67619738 201083438 915932276 68773918 265367024 338574069 569559899 659802623 866040551 63715391 162237083 69461120 90499210 445122217 703404103 967337557 50720663 751806627 396918888 198746953 922265602 384674031 467466620 530344122 258879344 52610342 927266033 357331992 464178621 411727411 763843503 412364138 747277686 851421909 749813387 209957832 517192800 15875617 65339605 439728610 334064111 84303359 959356107 467981943 529049552 817323944 797445667 149312223 854139999 407452206 883027077 576744322 605982001 271914228 209070095 743282783 112807308 329085490 340976592 351468422 230409450 652294514 541638221 77709214 260350842 861783062 813543422 478733920 195031711 184763344 431814098 537160473 790731119 605079847 3821479 434527020 275969845 251630073 839206611 77075086 488068079 761580531 806326430 192666697 85722832 485281051 543387845 593938681 952851647 560982087 872954873 732260690 976625367 298029475 247288414 742636696 140013285 385901359 835492876 823781669 895618029 582941503 850435986 370408166 108134566 568311545 977500782 648318430 573859833 117666010 759776662 214593187 862662533 289683762 66874866 876054748 956781598 79860899 146220767 805529033 232704586 951652518 880084141 611800251 840513219 107714566 20677922 950033815 474746616 822090082 572855286 670594391 151203723 241233839 185959765 577432713 610650836 863635124 454261856 220657102 977153372 17241485 242939308 373892700 166782563 557711145 155959233 685116541 858060380 145288396 341850012 332583438 433088875 922415758 130448173 816270593 811934702 944383449 56296410 966355419 661325553 163402222 388767994 51339318 168577208 517278817 128986203 164878144 740626745 703005081 954122429 195751483 995688095 896440657 451692629 269704443 939289545 324711194 568544075 47265899 621907144 993837783 191488572 165434632 225629028 207735103 537659576 815670116 536030104 532944990 335032261 486765732 562731026 311021076 596224090 38722819 614158516 302449812 212245477 77093965 970213142 879924455 66689734 181707364 227287297 495475047 106089681 469111743 541375221 960023108 458586064 979226598 175062180 376246786 495873535 600507895 674380149 946495993 460402830 846960932 317898498 653479636 48947747 231207219 647100314 58657555 849298773 41543933 773627584 716281225 463242034 954683631 102175657 958498270 490247098 354812812 175173570 906103053 250429537 35067880 563499817 320860647 861069457 929590831 750253871 903016847 809289766 80075804 250575068 996835837 208072688 999560066 491535211 252576379 970320948 159642823 950707913 245653546 707600684 273823588 847119898 527634558 594381698 268473446 802407989 534170558 483299545 875394800 82570787 597241733 346160708 336844983 907236771 576556356 114111693 843155076 587693993 607924925 106524656 297741494 281806043 538409609 653979165 622911421 674290195 650804884 909559609 232930976 895722208 222240924 212505373 145874296 783142404 309785269 212412438 393497587 929362423 297135559 785549667 773106130 43578723 235721230 254205371 758941547 932507558 743863706 309688772 758219303 769746771 892980941 751702685 553700101 403950769 372156640 731329109 132072726 335256634 861035101 838983793 848607231 754248989 582035366 946025066 856946298 399925181 581684589 412591661 526946517 918326320 278011706 968520857 262746993 972455105 63216105 561958916 860725572 209195119 901684777 175514295 816695895 453612908 556231934 561129837 683365449 354142110 596994111 671629784 255000267 166333729 294846744 22633756 81733666 745992386 877073546 762810450 996911529 593251462 122446310 67961095 998373452 879150113 76058966 731334586 388811533 976318848 766707796 921452641 220022146 935245120 402785329 856883428 616149589 725580596 972940943 842037153 854329283 677878498 729095655 955924967 24030238 913950215 90505733 553130619 999557195 996716815 881495687 34027542 414295109 938671005 222568801 488904164 861930392 926296841 905401691 662905350 406699494 977631453 285063313 506514449 974202214 771745112 557333746 441826189 94264160 699029483 203225283 484044920 150312626 402995646 24871705 572780480 687525966 385250860 334880354 517635532 83734457 256587586 425580765 83773172 277732750 478720580 89419037 881745924 276483577 402212393 48304266 925188798 771938109 2547226 690041823 585027668 43090479 477046263 543623597 440452594 506080952 54132434 132565207 413996850 961072214 690424689 734928148 629363877 276230811 485915344 821065073 819133521 469674925 348532381 853473996 648085038 694224069 399565243 417522778 9816744 993295536 530962111 420532257 367583520 501811793 664195702 952203135 917345899 569131805 166970973 558917537 852726097 554612125 574544679 790056461 73388815 658236399 343357755 776240921 684745174 525459526 690637108 951228529 732876106 453118822 910682719 699947413 736485635 960116008 350294848 43826776 650545935 391465212 348140045 889948002 139382894 585193570 369072433 302775983 151695253 916128112 878138315 253827087 383586540 41479503 842873900 488299940 526402384 29513406 878615645 196728934 871077009 465552014 540715671 753053346 486924789 679772196 50830792 951069815 106055347 374288378 172904981 554140248 531910777 614290461 122803026 967513997 708660711 492411568 467696524 228256433 19506450 970205800 868841856 987710517 136809474 118651151 82880801 322142428 67494708 794240002 610684949 187585085 361575448 790281395 240177721 562932037 388946324 217718567 134060057 385329842 958170239 529807480 241175417 192694168 274910759 730350420 873414607 730886112 480748236 586586748 164527813 453843140 249955362 486859590 82340028 829773653 713524691 403372572 228863300 644203765 236041211 548577531 237705125 242337757 861982634 931801077 373021530 198175128 497753446 245991343 320597649 497162118 722605478 637212132 961961132 898230106 224575320 221187552 155542722 659134877 605618267 653081349 752977438 342075945 455264774 787809609 662867135 842200238 851848608 475162550 73368535 972176688 107250917 244909289 356040269 149599879 298199687 307929492 314330939 543803613 928463019 166768381 29857904 910372916 518051688 109628284 478947054 109005534 608458572 654884097 756166509 237270531 863597014 5325195 687737559 151656478 385401341 53818290 182702282 933015936 835433127 176638750 817438745 149804748 842516787 702870285 205666123 347062649 698232816 198533329 167171866 376450132 119996579 475319888 873297142 457434619 257411845 622720131 22689664 898917730 255561539 610922999 572371215 686410322 55770236 135387471 447384110 635537893 97800519 844690879 159686684 778861324 267778090 818558867 386761034 765169929 370814500 787752102 904837601 723831285 699338020 648136939 479217722 919519035 800082063 631462632 942487907 508558363 148987838 719386678 975616417 797572136 71501437 282968066 143592 942217674 80108430 553455503 382535525 335009469 443766052 488495794 213496309 782409872 491324264 862091861 972256427 945906984 262639864 512973556 706463566 544771386 50646883 865962787 75091928 792729812 187364270 38580741 212910328 985598420 834916050 649173462 441719441 796245103 8099387 868017251 973354041 455865772 97701962 734880141 194616251 573676007 275852501 226763722 213763989 305171279 381347746 53950116 727675259 946816103 267689711 387810616 136370898 998547592 734346733 503342263 116781366 82783838 987151680 766843112 556641012 530837607 898379137 193508516 591459216 452375416 631053244 205334105 573091393 122768695 503444978 843050120 966897264 160101537 670929816 751944776 486060093 165136006 574639639 597672896 508750074 541037064 468703562 188748464 324994477 265687840 658719747 20617449 121873298 37723417 827623045 380974800 225978519 30992147 67431691 344826847 601740767 982005377 971414592 534996260 410433088 197136811 471590854 472467393 379924677 707501101 242119855 264622954 158578476 999739766 854841351 504778986 860620392 852921162 372927816 13750430 822054176 461624385 74909411 748531448 488261167 896858182 966632126 413696253 756172066 596471064 216630449 227322568 164736189 897854668 928455432 972020741 766968694 206532169 282274564 241460342 851633144 476470730 646284122 410494578 651034018 813216096 529361074 760024929 522889478 213497710 802622505 688733761 81000554 441423147 89471439 669095460 193313354 775537443 507374890 994043568 960034772 459295158 885409202 569978013 934329706 577216920 89512787 404998715 921217828 597682767 207224558 990513641 913061707 764588217 487401175 481300639 349454559 319978883 705636184 173620325 547210258 538091442 715659053 495238874 685263563 596094238 395689479 413714350 13067557 265499378 634257673 84586279 243750381 953862702 305935182 423345824 644456743 210063909 784548449 689429254 615753353 218377983 244844227 69470042 769076734 29047352 677323880 173442353 849819172 45758239 323374394 891161399 6312143 602398552 50837909 398542247 702537092 902580571 936488137 272743637 830916094 254253299 910523804 431828388 247773357 994258879 890738885 467771920 714948914 147290036 720099186 697603494 807860453 935550361 972785091 735311367 668062543 176223625 904990540 582818153 958562480 407648117 129823639 974979861 651813498 905484704 413806240 274263018 230095827 406406433 766797143 29696217 418115096 330496612 807582753 95999847 263557973 489187753 809834840 528601134 620538573 33823620 903675334 186226012 665723256 571538267 777446702 606291762 768155776 44665835 152950468 178572422 866303939 99665348 812935599 710106433 748890708 464999368 2209678 681221346 280268538 30038448 659224816 865358074 561094320 178368647 278022106 527987118 257410339 385115437 560310854 146228792 41449271 660327637 783292574 445890406 21104003 726137735 785496645 302852634 376774864 779014815 989718542 244149192 723223709 136645964 901320387 90103547 484312478 814853906 437453215 900644304 20243513 181176392 958890708 246221944 882636551 177799835 625093127 639351227 972668249 771171721 16778959 20510064 597276593 58653415 691896121 940010758 38929988 419404124 719456327 762556927 322435967 113543907 853091948 174627951 297285247 711628109 886865937 834086785 949345687 127035581 78211092 350173170 562025678 486686250 927270468 984371348 578703966 454090208 290855910 292336333 284671799 416711679 631569459 224973077 133145977 497259259 531637975 508080508 484965630 22776858 638807668 920786977 248509390 615916537 6867229 427877820 505309352 973400840 865876699 730346005 334781824 763068937 298404396 735154826 63043067 254160533 462348415 896337037 270362612 783770007 625629881 772421668 847688699 962695630 494838707 913056872 907960785 596246095 327374009 199536134 126658286 977196290 836249100 280863169 98555 545598240 703033697 422372078 646068312 209599419 980761185 470484982 968069783 675734070 395783463 288805079 436269823 697876169 828426949 802109860 995793162 232606462 960562111 896884480 183537383 167296055 640204429 676042407 895623161 738866725 677732382 123302886 909813077 618787154 982842448 284711454 128410696 518223769 870636665 943596869 975661775 294022824 840631265 17143396 382700062 971072133 984384581 440513050 279382298 70123526 545604182 634732823 995938014 182587735 767561272 801901218 330018618 543494264 235014660 969386260 463181615 60919229 942847046 835441755 814693236 848154700 564495487 512699512 537339124 802694306 536786852 150938625 891790158 149633295 875005085 778292896 471941972 73269 742825159 363641233 521617292 565083533 434132595 518260776 981897394 245315042 366989668 927593545 179316788 64460755 374995285 596293870 583179957 842674261 809905265 118786213 462342282 334501167 837582809 894904335 442201152 546859389 359755298 135342178 737820436 590876206 197610452 604676584 416016249 380455558 162598892 732701822 876585366 412499100 9478234 853251606 166723013 317606365 192151172 364319029 445499670 50930055 815632833 158154102 190611402 607341359 661369311 667062789 916457432 340690236 895145886 840152100 52471659 534387561 231358259 330238377 877986657 916840775 25477830 419359614 242885070 663224504 525948148 260612640 915144823 690554998 717092685 615265313 841957208 90848394 737723607 211631271 688370462 592157909 576408713 518530538 875241902 23984010 305330129 631937977 14326428 937907634 637576975 572927990 289780661 929586599 679890968 973686037 366775670 208834457 913026227 960871585 514684306 449968140 19035423 132286392 642969967 669327448 616414348 853433226 843592873 436831528 793501597 331623389 56796558 21724411 71703276 409364364 398851489 400988326 158721926 334252291 667638296 794574289 713176939 457348293 425457758 925201269 551459343 516286951 962369169 652677220 420934364 676092050 587521029 668933057 195196334 715730564 362810815 954782596 146829141 220659600 955655930 851711735 872803351 462628889 686475686 151090491 900924459 598492059 167905508 962892228 533584446 895420195 711052171 312060121 490345458 293400017 839199910 66624021 123971675 316536669 883395060 517207785 326125696 584516240 264767079 267191063 192665056 971535814 212278437 330276152 579969258 111833459 579248010 451362104 307014531 800227483 568906916 398600405 233708932 621490519 935803062 965421091 614182202 838703959 300030518 197576714 261473765 91648603 286333390 435400390 462757945 649218233 320419550 940870247 913712863 661040091 820635128 757581647 33021173 218202813 521761123 547726006 17376394 708649587 376869274 185757481 318156579 283283617 588799434 657274631 25179193 755149825 64933975 150679811 942717881 360256225 851292503 195850917 516127362 234797474 326250261 582956233 40143082 5750586 378592912 825867294 448811322 765616051 638409209 229946791 914230317 56250026 347071801 282703678 302573941 692691921 192126568 254935564 883853366 159889261 317728343 36341523 66394505 913237208 64121095 508475300 157836539 175653120 835649584 6692841 574586123 660954854 539962299 968400220 340844463 343322657 129368136 179417422 872523984 345106264 474761129 373528929 583518921 690336459 855983973 760800782 47349996 391176907 337330486 967543073 449542141 536737342 117820811 732042807 59521717 789294876 835614215 601347399 640626240 241672436 691345408 676513046 431379647 846830440 533409025 479173057 231766983 264118444 872214856 817494839 993850593 138767371 301951049 598165949 940445192 66377314 468002089 723264616 595662894 358988451 95606595 612051366 4054455 976696916 754036391 164167606 713475323 844288525 953716374 239413035 876195528 195773950 339999751 325477229 258666207 374841446 24850470 607021367 856342643 244869149 602428623 766957850 696660141 749055243 838491415 310986233 270574890 19822766 184545220 662881163 993571963 829932697 456215504 585281757 426950819 182866671 948588778 288555725 758217117 348482796 880145396 557744272 216278484 600028508 838119814 755043884 213616809 131442466 243177578 918938879 625892593 121589683 232174622 613450294 5070708 37966744 385322325 414530391 132975471 508289776 8621686 770028728 228528403 79120875 37273627 433833477 597240324 885092176 687714708 651672254 661075930 952999160 407466338 374537910 200141987 840371792 762883004 929859733 673940319 140579035 526292749 414515799 982918275 458329774 433098355 649232843 805928567 378776307 781603906 946197270 728571928 977367654 895692415 952540461 704887606 692848603 82901862 467102302 343319319 794885814 311803365 909206216 946558707 673832817 606599198 214266590 212636789 633868314 74262505 14057447 629176896 975025362 443147599 820023425 647647848 867104335 918240528 765829914 449895669 704689755 811244318 667362934 947928164 405849170 578273056 468096044 272585765 842994088 278379760 364542249 610436894 352745057 936644381 715839019 787028006 367007127 498941290 659823174 559845515 254564856 725868365 534970211 940323981 826059334 237242481 276882108 96904160 862025173 603715892 120999266 903576110 847946511 33049898 863113911 130086291 840861171 886192536 608446708 102173471 135400594 872936442 283102628 584477528 421243794 583340157 367360039 47127733 552303275 622429317 672145456 616145956 440275756 336659753 298306120 928187269 494190710 894437298 30748233 124313132 834556032 16270368 353459683 960120163 398060114 158633381 66046234 429416165 252682378 286772007 427323078 424550245 404300250 201443778 803758865 82091269 973604743 310611780 7109629 260425183 604878828 986578608 786592220 657612416 753116405 667105980 851967958 431430247 169894053 545780818 964213862 885892747 51362192 324798738 582485469 311516626 69540193 765959631 281127134 320157595 269325142 810081038 107985632 275836981 772198079 690602890 835866800 37227365 601783682 873774771 877611244 437615332 447948954 346590505 486794888 875905247 52122259 45639494 801636173 944189558 893148176 50828178 61722709 983918653 405394502 387544396 268920977 159605437 82283902 422956776 613977923 443244276 147957654 663544459 862582916 636631761 732350593 215831185 942126527 101878713 249343682 606379528 401372212 164286213 618762741 288552754 743315318 883566210 767304007 205174279 379142637 221882607 699045369 884963505 161921877 868351618 188680673 634492942 815253821 178409828 122245096 586069041 415901577 335904304 63269005 817929440 481077489 636655736 724156512 228572184 698191232 23542592 29569672 551010949 673256213 654382465 552725310 774413323 314575845 337424551 603969104 319075392 918340855 451961620 224061343 208098031 882351271 594990747 63948705 62738582 394997027 444217093 83070431 508734696 657868529 92589711 278342520 516511053 722009959 114618474 481982877 176447325 963404082 684650298 24620051 215286633 736216272 56459672 668956084 546248946 252378389 758441616 810751726 702997295 963706282 558728740 829957186 771574668 642661769 502286279 211332294 141472294 759744899 23996642 181649572 295707215 5635258 695055698 65750937 825795344 904220455 803281896 314082166 896913314 889087509 580062952 712270499 226313716 473188516 218205834 84058263 711909161 68154439 361212285 664282209 681528343 475340102 216815455 330285346 312578504 468181309 149980998 135188112 480748540 921824667 979908666 343912821 779900838 511910948 939637688 515059758 380906347 351839600 212912689 166995245 931972646 750594921 213226888 105222008 563029863 307953617 212347800 207777575 928745455 386720954 43134636 366934505 327686709 943594764 43912197 744896384 575520484 588004610 674729560 382041152 170639707 701649069 263233613 646981012 313376811 753234544 735698177 160461434 494611357 860367746 642502277 364241922 536753706 585317487 657135196 658706386 221204224 372415895 26744833 506479781 824449156 964293550 118395231 136493255 432612554 293085242 714282839 926409883 661258783 320518681 439797821 570685717 297247104 831864824 443495515 873400897 163327264 767400668 412224109 323986362 53957350 518592669 492866596 215469363 289807596 968383590 234906275 603839218 234276865 697364279 49624837 109353552 846030376 71375971 547879125 994828346 803366167 593274386 63509652 569018291 853550265 769402304 610334262 95955024 750666669 737914044 336043941 63255226 237671364 108377258 354036541 62205232 58943622 626910722 32606798 576779778 95663022 352685710 262120862 160736791 793614250 39594992 629516772 671923048 665592860 585201178 393250894 266121090 312454235 242388436 769347836 990726152 69194227 64990009 852777346 904525103 405362465 208016442 539257706 330226753 862484823 870209817 756111024 644120091 133193662 696101104 626856004 677405614 755340207 508942376 297753228 216544385 600467257 472193794 6703583 31958829 364063135 763991570 216189707 751503328 141401047 201659582 337472463 246707931 763430667 40689603 890544994 512346356 378867996 188793777 950041322 907239445 326220570 787128170 454719494 623508923 105423309 170714791 882560325 206707063 179520048 928989811 414684333 894391664 390266864 427679149 986746421 177544416 62023665 704276363 217921098 426734739 644380361 390743058 118857806 516544875 245403971 717480095 73280788 261309150 367928030 709549153 140741478 341842806 352514124 362004700 54158463 917295440 366737907 862015079 677774481 15205022 939476079 228186287 456658241 849975333 529841422 833029938 617640486 319077824 268248146 113645509 328421709 592741083 688190067 201863951 288611768 642711288 13208539 613059339 62704602 766322734 760469416 859266954 175635997 538840484 239476781 250884271 34782556 726644251 888392049 426107249 591365993 181996642 949054894 538159644 674558856 401829343 586901459 851836112 523182834 791948045 161340419 218802688 686107476 422042104 859672084 119405301 913063245 88164035 635186193 370059849 126473459 106590754 652674745 859128940 597366863 299462624 932979709 432112675 941491164 151038299 675490181 63226628 712658700 290659843 920091948 698597370 181930179 112330718 211680128 730384327 805186522 32133127 107594819 834792829 156685725 854992682 440810733 984276740 105453133 314541578 984936743 534007704 394384799 559238652 851880273 130511432 569141564 448347497 70430973 836125816 737021247 594754640 347567473 545132640 841559738 781092033 651514921 544552842 276703793 317491043 246644564 294549336 2047005 946181615 897445970 805750139 912878442 651792306 596570684 769270909 462416889 499013135 355824220 3175481 991950111 294045435 901181104 143330397 95262244 484799359 423454828 978870511 398993093 784982074 88834165 493787333 882112435 406790109 803827686 429353995 882543378 739594668 88998031 160755905 775823099 650589188 73803121 190730043 818594298 117275855 124937027 277598367 103071120 563283473 833680112 296440682 456885426 827166815 40152599 836864492 853296712 272591203 682852746 687109831 899289007 863747674 167885263 295157620 698835256 854542997 246959522 967164093 64617126 460194299 729594993 132835140 565291956 326273414 973567710 263646715 618168461 64051138 84325697 313246378 542675026 931112273 329350180 197183597 327939480 396798825 852528837 675082803 950315239 287182420 330930071 196136256 341325628 741671919 428171457 786452907 999286919 693736491 511162013 554384097 41294894 363424144 24446010 868240928 518289289 24227765 305745883 999210237 125602404 902165961 283920246 979992543 870915968 850779917 897170742 326657153 790074129 915838296 177215994 676984436 539928385 546261906 591263187 466517914 633921196 563809337 673028746 5121196 611014882 550716383 410243607 763019190 304918249 239156649 875844395 79974038 920593337 629069266 657258407 963791232 150468797 781495846 246719779 97022844 29611096 423473287 637354344 38550247 999957598 258674540 937346294 50429422 242886295 625263197 80486783 660244758 797892927 138718840 820511850 762494903 118861193 141559023 636184401 907270268 618434583 391121800 612944003 901806052 647403396 530012443 252428675 684753604 733846746 152347672 843593607 851658435 732176924 910688510 179272186 716084957 750726846 827885285 468888314 750035425 594791463 854255093 414272986 732860147 936397878 200334317 829537697 681729034 306717114 678136989 812018058 482089587 121104121 340542572 791440258 596672332 342445610 603998931 268379310 807666698 561732603 567690975 317200354 451195124 21235211 337488307 119547434 707250085 175913841 856091396 47202117 554212750 666149171 882721179 263158821 565818993 240537808 130495959 578446192 55870183 475760823 15368744 553751554 774074075 665290445 68490645 246041961 705875469 889033452 977668663 968434279 754580113 100940126 362759612 910904692 880184141 647855974 140061157 529438522 226895998 796540855 208874248 953820951 543226931 75913979 771896462 938943390 646603985 499926605 641430390 161426198 831567757 555093439 687001808 21297145 375336181 137300693 649612867 610248055 242858856 650044680 359683721 144045041 711910809 451196485 363892205 231965566 102423312 818689387 248953043 108509289 571872425 273867473 305184817 538714032 982188818 455771837 360095758 465578375 727753553 598194669 389209098 508260307 132392765 645035026 627733974 880357040 39656448 253949521 615610295 106990828 792702107 138432960 757510407 297013385 504738402 456941551 447010484 322150719 152988028 235939676 816460736 976435447 823672164 621292029 85067199 67416145 27807083 153656251 858506588 9796895 146620723 123591409 249175764 114029800 167233845 658949361 719984249 210081126 515422524 193429631 147266864 484503304 584771304 276786772 820287219 712022385 382228525 168940444 150943569 164642807 585481681 859560056 399898601 652830757 677604337 562096253 686933746 302428729 847599740 853798708 312033718 98734502 918567350 165482136 271686419 529585555 627973815 715290523 679932921 607782235 548512234 466303649 888664046 518020364 598239631 304062466 600796045 734375400 128149561 457145485 317865730 334044390 413704528 850823168 409087632 877673265 186108303 832343953 653903627 181024424 590868871 894280296 16729182 233439837 447206427 77706274 576091143 2381078 634036994 234682192 974574998 132745167 473604937 642778102 230206770 653691446 764898766 798921740 972758035 990763822 977344454 565699584 620142345 650014541 774037303 836465971 749395700 777025885 662354815 742595703 570407753 326739166 167755723 277565591 228289684 347235971 743238561 797225167 441154288 709633713 649204055 897797968 538435217 961093635 947085465 597609406 361453114 401208776 244004583 532237745 527484871 843862659 104680468 786669367 975709349 120734826 73205448 696491856 920032341 428278249 139136767 990908017 673517 981473820 901147272 378537730 195647382 945900888 334145415 401384928 141177615 396145058 911539956 856032476 534853160 369382198 440445722 632380217 174819912 633044738 280413208 685364786 797129704 277460776 717490275 611008370 735650070 832767360 223408962 412224922 420867571 405187603 52818257 377022 393183541 942114721 325313279 894161128 205104806 843807772 587580176 637178516 888802723 746661163 565341979 430565682 712340893 344274088 360659468 466108328 902321820 736339746 559260836 76558541 661438903 700250716 279061492 585171951 208647581 504037324 136887270 936071502 151719183 494370077 195756468 255794847 730218339 169048237 421722223 241486217 616938243 899178000 926572409 88025131 147476972 718181515 845808395 897905556 46870064 530869145 824375472 856460362 551352948 217651050 283751880 590747332 389627506 507371871 645379590 963143152 379750264 987726479 800761843 543030702 338309864 134900294 581626217 497475410 32793782 495597696 444791832 448566310 281940461 222045298 133336580 427646949 269631786 794208514 970246148 887959874 763479327 232865098 368845893 61297247 265153298 480039193 711214278 215539030 558118747 993273201 315730906 219259572 224209897 582121738 415762601 385906681 87322814 253800654 7358382 522203161 123795567 242563163 95946554 906175486 641288869 758259332 263484400 263261443 763072158 799424464 524315975 615795578 391639468 456401658 775827467 735273256 372625845 952361327 199255261 430322116 72837553 403155923 162392750 53065083 55964720 332932220 852516168 87559535 652515281 941862389 398438853 772061235 724357580 723688317 654879510 798952017 978282089 222064518 610564221 862788292 179820423 620358710 932630547 944073086 898946326 554383337 912671043 634515427 775916445 116135853 927711053 787905356 755831477 556894148 742107588 793063814 946918795 733621286 758639888 534732624 68720994 983623420 151194861 475536608 330588175 483273510 608864490 867660383 519714427 245937334 660056299 379487336 547311909 26089843 79095720 694639757 770586781 789461847 20515116 599700946 848981514 470029585 634772310 223784752 933397925 983943300 20635227 227727891 824759612 38267718 495891778 561300701 248638640 403028258 912260198 857027937 786291319 217733271 473987576 829790568 250433563 328228182 658909819 458042160 582951096 191855303 569019718 96928743 277711746 150696581 796115718 390897716 254815293 37584093 148520505 631757999 402025411 173346644 398916531 372002404 958514818 686512414 552775965 102454613 461953275 144655271 306826097 631663861 268765764 113244430 294297984 182490285 576029831 827230373 434858092 55157850 808632705 230811507 873111598 213144269 597572356 470320306 515233809 839966794 110365045 115682385 933527349 179216650 77391950 838804850 534029069 235048377 759896221 720973549 415415265 856242168 181459332 246968780 447240013 225354972 696720055 552170445 42430144 526760813 892134657 269179363 109673470 744652072 411584703 457940149 224714143 12746366 826708579 529341726 643528589 935181139 387667698 827464363 726945162 782725503 389953671 162657312 487980456 546077520 355334862 957896180 576116431 114165766 828529545 245767376 701926714 369647190 637124879 850230803 200713978 612016872 672238280 922599505 800371826 338601689 369433522 155904463 795434713 47414330 510531807 175817481 734886587 9779342 328543221 621015341 300239480 682130768 838427052 626785437 630623428 367214187 215874644 573892465 569048869 928304832 413142604 726756339 859311736 332317860 801112716 233791777 969258349 89929823 106897180 261184302 821479686 857683630 344185754 259565057 235652380 135048001 337445305 155069364 189045466 265269566 946653628 336900886 905753408 323192252 190445311 981208618 727578017 264659529 499630191 636948646 113489957 859954021 383906060 753096821 305301576 236843780 247303790 746360885 668698457 727425296 391002941 28042682 615815932 521716709 8869816 662062729 869730729 245345492 298144303 948052062 148416810 760532128 67394953 387787174 27896097 374895619 807350719 90050566 238148992 830556202 388219487 438868178 129921806 857803573 304235274 359232406 318255593 586458297 72637942 735978129 432772607 427761213 694108268 98100533 492466579 726027712 350964043 103304361 523960767 118414385 238412163 675998279 335544044 270760950 503356571 359558174 164457307 922114918 223284013 850427248 704240543 5401935 351781220 54898485 603372321 452794224 41645444 113118359 986762907 866536192 219810915 277217140 631538846 992789798 346773480 993082592 277662220 360099198 773980051 122332576 609688222 575477914 330576117 44227759 830927199 715251327 105644595 867348925 149035822 184944932 185553543 233345451 131739457 34080502 986470079 387232016 33678237 288609623 369502652 510013111 789037470 742051098 4187381 327457823 313286262 77758217 181175025 609233913 781886374 835768928 531051984 260360878 346258822 912427855 240338883 496570583 699866563 222436731 389189520 55740355 246015963 68708477 983946511 192046580 40160675 593343073 55303087 243771298 339496386 788355113 171378930 973392694 5113395 714187336 435856620 295618000 877529799 165072168 522519752 520800195 366399904 370613668 316419395 857374995 405460408 461196174 32400687 634631678 345159000 932477994 727787506 184813424 633283233 155042481 185586692 388355981 204387846 938252496 434727796 947463723 373956816 810692390 566460516 31215445 382718361 289177545 825492360 461760969 643451089 478426306 104524972 99119995 840884029 390062732 358860075 146095120 188695154 476839065 48348792 516819300 199331678 461821389 886904473 896247812 12707520 476076289 679822502 411057077 988742059 309568897 585115983 965218283 2518023 354175887 855086932 265003091 308728592 509272286 968096778 881464649 986298325 997238039 841180637 736270946 193883578 491713623 203586248 593322724 545849591 294868399 647473374 442485833 332522774 246014371 81024709 502902464 102515576 306066604 402540598 636920748 753972177 774682550 503357055 95743523 69355688 735538338 509479169 701238640 434372056 986897605 53484465 226038673 96240402 774818151 786531227 557109177 240671833 337345094 350422874 833615567 528809604 669071376 548949410 81631214 219143103 904228588 887900599 466415843 92893194 305858290 831789555 45039282 636652985 230959278 592873028 425063954 750603250 758319521 783641259 792079852 147675954 355790528 23870398 740233183 275054024 462905075 537042726 815253183 134041689 456945559 135738914 790982418 249529434 46952701 412365315 432887698 625661081 267526377 286319278 880831405 28397493 137662739 406582045 161321480 600337057 655232425 431204830 273617656 245355301 440416203 899020690 404223239 808186461 838738958 555150191 909499253 615143736 196556538 351671743 559934133 756986106 711078796 745427039 237756651 443133370 319125941 301028161 959248501 387808485 643348696 693869290 470223455 903201721 896954448 601908980 238590189 785305547 993556456 209492621 251807765 207854978 748544609 793608951 441385474 284806297 75643887 269882886 966962066 820773537 591126716 748277413 740025049 274159484 644176740 637061457 265485212 396781027 554529144 141368988 236022231 603876834 187569659 740485036 603511352 468635991 580518888 208342713 851883169 355750006 925318313 746208658 482485418 680124999 665946785 445294617 323066908 94998310 865103268 422984898 379305847 987121987 633183098 878874904 232135789 168719648 952930400 913235001 114668645 617323030 773917062 222399317 956400377 705384144 970420625 726822962 380070008 274205133 524374299 532693419 222268517 942914018 397152558 885967404 706209269 594064054 821411789 863210552 895975061 838069061 793023084 949906660 500477539 671291998 128219251 366787673 590929072 133058341 739547582 977813077 635105924 740584337 335882527 734063274 753255706 40854767 453098715 807252414 35914847 683618397 596434217 851456266 592493431 882758480 328306871 237873051 18347833 117155855 521718052 742205588 409331886 788739637 878685063 927268266 372120981 592419123 871475943 636711846 229971170 692565195 803287232 444978407 690506043 103503766 725411716 837046749 556029306 362576767 573272856 492533647 834380078 592220230 589240147 596404758 761413913 754619391 574204546 25065248 984883123 567024528 211329511 909446254 814655397 611220790 628486197 696351318 802409040 811754240 679563286 981445697 772526660 120459091 411349157 780421934 69568457 779059556 989613556 721155118 513451353 199767489 462432648 539347686 21568035 902793417 902523608 198521360 483744394 514319151 425714641 482910202 454828196 40679547 164681557 27709189 686839996 727725448 777522615 167966247 685616081 447834887 806541120 521671530 874177045 196232187 8892590 114871403 435340142 817290300 335861680 560643291 382679544 859950324 410271083 926304514 312987264 881745188 61581048 199162935 899933451 770995744 748683747 168319849 985173837 374260239 149847213 869026201 614935347 31037548 427682124 811264093 301489498 986729096 896594342 898771039 406684053 725478917 884484633 651186140 635817322 645984092 133357558 216754982 99194006 231767640 648310785 599755042 582654341 876538009 59679475 57840075 291751898 186561555 408778232 227781805 173331693 402885516 792717106 221059434 546229832 10777889 444552756 639535673 610721322 127367873 774027399 378325090 51031044 68762800 582138920 6949059 28103934 257472518 415756296 883022414 595583091 497415470 208845451 999063689 590472304 340757095 225625610 829216268 575433273 997791814 255247697 571998471 468045509 229541426 269285409 321033657 203255613 703700711 725676463 633189626 932752769 111370996 961773347 189215922 606928546 556891453 664673818 456755295 730267497 603294585 833021733 939054995 335286991 275612853 758274120 663221364 237166211 267118031 277229435 140212283 473352551 59944955 975414573 239433141 641033235 355657026 949734076 798262725 293192017 160115966 206974205 894876640 726626463 728666720 820582587 151671439 524984496 818206954 631332656 40708081 204313579 540250357 763568781 564206646 457983211 272278061 735946872 45060133 970468093 47728143 887880841 77619607 107201701 173918834 618664140 599568889 87797785 523976187 241968194 627220174 569032132 625888423 410903903 223716907 680362693 67927109 577632397 390281530 426824045 805502713 511816872 220672695 843679173 896958907 951569281 772739958 507375109 570228438 642753627 837961947 75316510 931194985 271201905 160066912 74152242 435382505 491604334 547129619 915429910 615924637 614133235 264997909 813927895 601807137 159424532 225235228 54632754 720751588 651610075 818324465 122640410 412255914 838133188 349129715 836111413 593755914 924605760 346561683 276472160 329564656 275486002 346869206 624786983 333623325 96817780 680000726 605864526 132285090 961960019 771616321 601651019 258260329 209460495 554668760 827928776 176833964 834718301 324273650 778160422 962636924 790395365 750748150 945420277 689957691 659236291 195267812 595392637 518838306 749088010 760426701 186184249 301541564 219396156 412459606 721470807 955567209 769497555 677158202 348176697 771906780 608029884 69638853 793673974 769261213 743142103 912453209 807329241 397503368 943917944 346750445 242130913 603447629 376561641 872989833 343366208 30179310 942523366 689222347 330758109 594822211 329796127 745278309 944707538 159557241 583621305 48504220 587604462 582926479 906239949 933747147 76909875 915990232 927064552 534618078 887411801 848222331 601669770 621565399 581185610 680117750 809476263 342159437 338352804 397075863 644892457 224239848 989951034 94466562 393544555 318007014 772082067 558484142 475327423 703351705 586849641 228157031 667586538 936394983 740171052 564256205 194804643 748467657 206690685 286738388 861650199 670553804 675976371 19693635 70828392 303803027 775530329 891205173 858508073 198467666 11420334 416456346 647726308 860749909 416123171 219070647 467014036 564241015 335255265 192125090 105754923 345942188 912876097 303922119 557230349 206220663 663432785 110600550 5478035 377908852 90665814 36112146 566832522 870669008 113894212 402811187 480223921 813872075 590115400 429483397 63381566 422438205 330014015 404480407 307667034 79837199 345419324 578938701 517639072 782942397 507214598 319332191 704926114 498992091 17735063 258831320 216535908 492609165 333226654 4504727 969700319 479451917 111727614 3077585 301376640 45797160 245509453 506854541 254420390 665787585 242530902 231002406 561291559 377601101 809485719 608784333 458243787 312769878 725691076 111582981 330269392 569458937 920323394 375611941 487451237 555851879 145994413 332086234 432950831 915254631 528252242 193309858 277281990 342052563 625502901 152228689 675752761 989434646 634449421 909580688 293689222 742191285 170076867 571204185 734493475 754545859 818796791 122119293 791180152 388554090 49154555 281550110 405406306 822155881 884131541 559920181 805812914 797486481 124662977 813307149 755275436 768996167 245294509 568961222 334865033 300524294 836445372 636102355 507244789 295070170 891619012 332685692 245685649 461049061 348239568 380095581 289650034 185819101 931722910 261885157 412560800 788064140 275044129 535479000 195891096 839480399 653800704 194681038 418276811 90495640 793886486 63491761 862085661 535977325 901438704 716184131 727501926 40748774 156915026 129247126 783512820 886043314 615654066 851327378 815401735 923653779 613686715 109698162 249193300 583930589 685111756 241619015 79042691 615874811 844150647 949965683 455678897 597782506 811502338 216586032 394051311 462504636 804645097 554049543 881066945 194279191 392567386 951995481 818370975 683727796 922983351 914639066 593016951 588198624 179731736 178075920 671966505 878239998 592260294 898858968 534127626 132290306 450113473 804826082 814892898 60486903 625575995 287099952 157458926 949301883 450489883 713469595 228442462 134934846 589675900 668108366 32822488 585918343 41278251 139269705 799227251 806370478 42454828 833911263 568554173 700414371 772058933 818209592 38503222 532349286 391366961 480483280 926771923 438207373 824674750 321596662 668225403 911792321 573039279 442879054 976108429 658361152 691176844 148760656 657016409 523522909 65654285 703397574 273794210 890286076 696051363 365892946 125311779 424622871 7145711 902833126 926755078 441614395 424310345 218985289 104511086 100354315 863608378 626249625 348051183 863983548 674094338 882210500 252723728 544956824 25344531 86653709 156604880 515886971 615430803 993874317 25051422 500668505 144343006 684098736 616483936 161471414 903337987 589003956 396477421 935308332 534880322 96733741 42669203 740948969 109975444 949035140 964916754 852045614 728818979 859797619 584017310 134279377 695854797 818882186 544547937 88690876 522974117 696463790 667248630 395185259 207779954 301857685 812758256 16633202 449836591 229048651 920611153 922823669 611725449 393095087 816198931 858516783 562187876 61497334 444072611 55089131 924045911 268246568 752551776 859606798 518628139 531160478 380258849 37490187 873256031 454690186 602420140 634190701 468913831 941174639 492703552 705731409 604256361 725746085 904697100 556820457 664904254 348527063 919873205 723857402 59602807 440208260 493308372 524260702 226455190 68311681 430355062 514246020 111453648 292095861 638075290 351712747 547248530 558572635 747812278 388950698 25183993 854899460 711332147 397383915 709024856 661585810 942100716 524260715 633193910 812304638 599491251 902173436 887876941 891850132 353259469 399177476 434136589 187365746 916068208 646426620 373242902 359787276 642586444 58533361 705644354 687170475 486995967 650030853 191675800 359184361 466130847 821182959 231124442 936247862 421699125 44474999 745145848 844008279 761590844 909359611 485568411 279200481 549012774 827195374 604188827 179352002 485342679 991147603 548322185 642277561 918269224 537607238 553501222 430418137 576962661 898536051 773036010 193734666 994274768 633279389 997156990 11478920 895464732 701911833 465284674 92626530 708130290 403455312 463701704 44577276 209239151 547175489 334742359 520245901 123934628 495471100 88453481 516255650 154127381 343565608 450251565 890358937 783908411 13284221 695692294 247058727 605607682 267833419 506846985 707216339 680616011 329053426 497616771 334223992 109547371 335884648 245778289 934971079 314093995 108716726 308135431 933182147 490277574 530300283 551550506 701195075 402624365 856694887 250363125 472447603 994867654 99647169 106189880 895626835 198223849 62802146 664320756 348896566 813606498 878429880 665599456 447059525 524501170 482437188 741735399 640329722 18005966 441188892 979804840 97430181 164985502 344194026 535074037 513809131 692800639 898926315 544584020 800694849 231184834 573380720 841832577 547598197 578912811 434900064 3817962 188004646 606669682 947596212 755199538 508739655 136411589 307514618 152328110 311471264 966011460 253271252 847027435 70097229 958821252 536966262 72608038 890778429 953532429 831766570 589843154 52310452 254650076 489638863 335633430 486429385 457607138 437472086 189306700 166513129 712840322 385339204 4633988 443679314 907134999 587743028 589617919 173145497 485817964 373058130 468146612 231281189 544886850 409963488 446972878 99817393 745422798 200078261 262111275 144736206 197024055 499972792 792280287 542006366 676445980 892662634 9489327 970176538 357574925 466377306 284299927 253256462 276309005 296825006 503991876 922627864 97860887 504420000 25697947 993547372 842180502 571167231 690977584 560839698 819995627 935759018 549720016 76595814 364590058 561005849 408807672 230777752 833260893 337731796 919232091 137035818 44823680 719138553 958266719 184945013 92788355 175861434 355416480 881826852 582063116 356361181 687543148 569000118 125427634 952159034 20930118 264877056 62208131 461338433 370816868 601202601 690718846 48707185 475116081 679637165 648746266 528263650 919267531 60219355 937627582 821430204 798483078 882180695 16331334 153442750 978379879 783748632 301574533 460061112 36330409 869862507 187559357 616304657 185693756 599007342 312132392 171336257 729424193 414514582 443624051 648558424 481350031 355905577 402898238 797387382 53566513 866641861 463759005 467181393 447156454 276352471 4493210 745430194 111792288 766896165 698898864 81264375 593813509 587609925 127564113 239177875 895010289 849926947 901257826 817618058 540660210 625405823 459160762 449629430 464479947 773535853 89755814 744316292 355886834 979720915 684326248 985359863 333488401 550223598 190820787 49516708 306198664 647534285 193347633 484350197 814978025 64651476 906601981 947436007 697843067 889845819 261037353 900807819 837920697 433566605 23896378 408054408 461405136 201083690 194130343 974986391 405354532 636015045 328352349 892562182 614876875 754084070 847097406 148337206 919368720 47762280 924793757 673420573 665613554 564832252 685251 141753797 679125922 961831845 991423086 62374347 161616393 453335610 461131853 996455649 795015231 191599336 109522309 534734668 605242645 273775789 534035759 642785382 275410060 817264350 226536151 246226205 805370460 444853154 455793407 541899890 789177966 574939764 275158426 632118268 259552610 424570533 861979793 93221987 481096458 137819607 557788737 615678949 305661677 864514691 993078267 258623188 682240197 708211828 302282883 42750485 197650177 163816778 807663762 607810978 448402244 405499641 990038356 674552585 99844324 419947079 806761195 884571628 688780652 318666065 390514410 633909887 371034394 581229062 506893530 516487693 376295266 743090346 168688312 722869620 729008489 596032597 215798133 756209572 207650954 512427378 271300981 623510051 898226901 799203904 609021713 486416780 607046027 791016788 41859349 447220235 420155811 240313877 90716482 531429347 178038857 846262079 338919629 430624744 137341273 539576673 207538910 27011589 27422184 660225887 745662226 813786552 834922684 965744368 748273146 802526865 58973903 865855776 783687066 477703351 212016592 639123152 769460715 654204258 193979553 159041329 67790681 537636706 331300826 382566477 861477701 989994902 284926021 684854654 967584900 749193590 143470944 943721461 828176350 714585483 282752990 211143988 311071888 984839153 515422246 244557716 922462922 231823579 343959250 169616576 458926642 107809551 195178802 347697208 265914976 728089702 764818375 402300368 759438176 167859790 920108744 152031790 699632179 850711112 553136800 263254351 478145357 363307114 357250669 648120578 883949848 574938077 435049603 372922219 771039856 65325408 107546855 860683650 229578534 503738819 634225109 198305682 967090814 503213165 554156091 992896954 823629744 298149335 850691131 449066095 349643370 131473423 724264365 942600440 535426892 357060406 304830106 27058161 800974443 304892418 554351042 331829193 194695118 588514877 999876887 115632451 958712308 517438788 41722432 501458425 113156685 108480648 618618135 609347284 63127996 260817424 64528427 461473429 788249372 685071606 925329215 32009808 771597239 592806373 121990601 91029996 167829456 351103906 169100660 806543012 356349723 462441344 721324190 529727368 429055808 149071338 374921435 889031165 427743323 821655773 709158768 298012217 595821439 899970155 229017049 784083400 399109934 425485113 883188291 96554506 695406563 383060225 21455890 275061426 602820744 305254161 268601949 387460168 526547712 939116235 99462765 620850856 277517470 975907 956960322 756869506 59284140 648034340 491778830 78504664 519658214 965171051 344310199 262728578 831618044 290405546 168051033 501931949 555510803 356354855 277225410 622677336 325692229 550938938 229951989 832546005 974500380 770855122 413884584 303630158 337821211 350646257 271717061 531262782 553304117 966401835 189875180 119101684 723981652 1005099 981741296 352560404 252853971 204211759 607850070 758336277 227193093 794020487 174102233 400030659 847428012 766733081 172323304 973798334 15428738 585215712 190602790 105760762 491367859 393222249 752171498 778779198 170420321 391144020 432552893 234769829 45085471 484934617 529714910 473562399 753252471 173374784 697423809 719250929 379418468 747404904 423942283 185146929 490672088 301482305 995240856 24321867 614677304 155356754 910263798 353005695 777029851 31797043 755182567 273038688 130491534 322570004 724659555 343309910 895342354 504991541 466296468 538026781 579690141 861871468 154955863 973022532 281665877 717371554 512788162 8345263 904735704 631683414 728021912 866237462 37262775 719166488 618076375 22848899 909902838 157202959 328512299 71073496 548902798 733923700 284156536 645524551 325962220 722237973 760411732 979116760 989120367 772875219 779664521 965986022 801562605 47364900 844597656 151958178 48794927 886104465 765822257 32306831 129241968 526776889 724676285 383368196 57714658 92305485 833133524 916936621 103221545 173315474 756337351 740854283 120875997 58434274 470052631 421853167 143069965 230765739 217429499 913018115 286980279 254720878 307197663 144854081 755566161 169360961 265484256 596532857 766476099 962121550 612347472 109135056 712776554 955792978 214816056 382331196 938985367 570862879 821935569 684971273 649280014 407065114 975397898 70644055 253939976 848768701 708591366 310272921 788118321 192265238 40189339 537955863 800769066 318184774 397076691 206755437 279372552 719468548 328027758 819168778 229378259 340708632 589821279 353504434 701274888 349486304 868619339 799795453 933178904 461885902 564218381 608896213 138115559 180314343 551500341 428857340 602662477 691902021 501448068 982331524 251412376 988334487 254498417 226009428 709220617 56016540 896390055 367621290 840562002 305549740 525362821 319899796 397839134 78099503 905754524 937777525 931275657 832673571 62803253 948559495 32579236 19410330 253563337 227386963 701855731 257732409 708707462 156530490 257045230 595962555 299206609 920057840 168392579 573941356 349645758 713887739 263868562 343683759 586214554 726855736 564136560 938511481 347816290 830337879 822983525 210996179 45815881 490710618 891807790 862411867 818817846 328305946 444543611 403422147 569931331 176321730 849558898 673947729 696359487 838535762 585992234 481336670 47839533 345103133 507811889 358601687 479796931 596875083 324057607 28044991 242781932 548750936 780678049 334160299 682932807 64995731 619599591 248426820 688335013 467539616 263577653 140056009 150218126 426430967 50445534 44633994 600877245 344420194 840775076 363374446 323913888 785409667 100360002 334629742 435701977 90023755 751937763 594026264 95923391 544998020 944675495 389014541 647431134 533977161 93644325 825192579 613783666 335535753 766502116 202323907 716447216 787300743 470825696 589593260 404898174 919282268 275570444 401870382 988441718 57502068 199193034 40704464 573225703 443766029 504914804 129418283 137512980 33891259 659157207 292956525 950139635 715011815 35919283 538849751 671875758 641224523 585245500 328299071 645148454 931810167 238808732 863361679 578813291 24553552 970735470 344128580 978226757 232248203 545046085 493775600 331227311 472740918 921394979 72361656 986656854 148990768 422183938 4311766 59843102 257110956 65745743 527939608 659848861 122335666 343904361 288743263 294181534 361705630 226909223 280256033 576251808 76266399 754519887 607363304 620832341 851769401 850479392 889025489 425704227 131479236 840695241 775196942 295138982 665012970 290608879 576645988 310988844 400974893 284125739 504898222 374481463 872921695 603283338 186245208 107082495 784298023 287287307 327570916 638844654 692046723 253594661 746354025 251489570 994956865 440377406 801299471 634887662 409417348 570994996 789575316 559937369 183941957 248850648 418227146 666266013 960279760 674778735 54447382 985567145 640910147 190660912 735579891 559953312 496763666 704393416 621466477 950812504 959785350 383204312 214126247 867127004 564558649 593839734 770454357 519643883 266946715 579063464 723287362 992995702 190050416 194635500 793467852 594041381 893886032 402728627 840280675 20811987 2354982 277052129 994971406 229417998 776800178 106853967 427674853 680146328 232659207 155352650 119494808 847928041 339801869 912443665 930669798 697996202 463402240 750543962 758803239 457939515 265606127 615215565 470539203 896059438 278230334 618845576 167977145 463673033 293059364 713569433 389176345 979553160 725042478 316802439 586287242 26823834 781893306 847086794 746577349 659924319 388727165 457668430 325949719 369587952 721284606 555998453 244558819 77921431 545716248 319000337 75347486 242387026 27156348 212655854 487990482 901519700 908014125 143081030 487882907 840271493 682172674 873882059 125510701 141103357 105241127 26262944 856761036 792943245 163841436 10411488 312544978 364302390 841996724 490648854 615750188 377965743 701119384 250652355 87952606 11843811 583495106 689315292 855196027 751159409 227669634 720179529 996274093 37928491 704385148 148701288 837976243 753196695 206051624 513713031 689116126 706654833 204991825 571845741 909261075 439220519 22906263 231071442 790332236 889123675 790073069 811221730 446116631 662697829 837461787 545628094 413860629 718352847 263079741 934723066 474293372 885670871 716865090 123342880 786696086 377789424 695994222 395022636 355721792 337509953 725262552 933468431 771403884 204754212 508491757 289390893 18289311 669610408 42381803 244015326 83821683 488985104 699860583 638585328 881910550 606570578 491989959 801961251 975369162 530565785 158667721 452247212 509611619 452970436 129345019 136337587 2035660 961717732 405341248 154465237 332841090 641119426 115879249 90413986 604895511 264280150 880675641 867313952 664735408 936027473 435602392 309262150 350785928 44770708 265323874 373679490 476812651 247097015 211764957 240005684 897266236 635213443 815783590 446974768 912350319 887229304 133967597 618071104 318372751 210993480 577093172 343800224 849859257 553936218 151652820 552036480 927590687 89441096 72667767 635194758 742081159 484792673 211750559 958347081 767871434 506196776 731012382 787806423 359977301 793967059 222289308 794132016 175364011 415217357 95071509 112944328 538481120 433126964 124917336 323884553 125409312 657676635 983842441 178435023 316373542 173322057 643491231 856457962 77496261 208652089 456192231 177459615 781567843 41216280 739025791 908586023 389592185 947773450 928768220 522519855 893039636 103702246 627991876 674852439 497901911 948035253 206057557 162609331 742557175 390995767 540986748 512046413 402785469 846172510 118273663 810129312 158728 8630736 751276532 741182495 285100104 938988393 159629767 828065452 498557060 866588599 227979192 289495841 509273301 368075644 42948570 434014155 289465065 537262384 160470806 923413993 89544321 127698813 454982566 441892401 381587955 875078593 691326874 500538188 175786152 184470159 774751062 535063638 954287519 942615598 424336914 574306655 854378473 119999256 146216025 132932588 142453035 282475645 291669643 641411958 802467871 490520254 441038171 381955561 683128083 816145906 140363345 453897767 483075688 613894756 635290184 674781827 781256468 325020946 405847537 32807751 261496097 934579760 871646287 971781934 249762347 139497379 442397497 811956202 726136294 803219847 655609820 659178143 478117014 298062506 118968118 818321510 642711446 476158734 303304348 224677067 617500626 878490219 254208565 737973328 848778828 853967530 303635836 559247592 623189658 493705835 119783873 365743740 619952486 163806080 671681193 425028458 977063661 862653808 930480298 875713280 346858881 641309685 297154448 428929029 240343559 965123966 738240251 514657073 20767866 196278190 695037150 542619569 569485414 185907675 266539010 72056228 395847533 546619792 146273921 796261024 481528262 862342411 424061515 514305581 204853945 561341887 550916004 202889288 95829796 222400211 16903076 339186658 527638521 827342754 801476278 73230687 351496381 368118841 256928025 269052184 969456651 989495773 600244578 148146137 142130703 864009090 742516472 186747235 636374796 123688532 330381975 355035883 699653079 924774450 646406862 234943897 299650137 743254574 918099585 295178507 349926928 902681870 86350695 165796303 199434382 978364366 33911948 900096492 579954681 616409628 459982545 637421914 792929162 868969691 803479399 760162437 850292238 690171553 53484632 259692750 767183464 805286456 214235902 703624458 667938829 413042976 729818250 925555201 823505286 865109516 788725374 282020592 566977265 255655265 448418099 560593416 621193345 20454330 535492692 89086700 417592570 999162982 834312545 59025719 428231222 704622056 879232558 677849844 337448866 993321590 11620193 813966116 298690753 434403963 170358007 132904508 954777512 164716822 845308607 743582372 947292032 66155673 194281181 26412345 374865160 386612490 775688777 612085195 359280913 6893733 371565390 69388192 954245888 570516568 887312907 176278511 892106063 640964165 284374261 94928486 411142667 361798724 663983955 296761765 281857879 478710878 33863617 301724609 454171113 559956819 503585454 850644674 269393800 7521045 27171549 697284388 644983188 669172043 257658344 640598618 360921982 914356175 93386424 823466310 94460747 151723824 946254862 266647235 208390677 654120753 200816894 625153564 978570 168337224 647267695 257680785 91935595 114936608 316092572 903172825 377555982 408428311 319042965 775897499 997532381 125984961 413816255 793181684 723357653 365910883 418133328 493304564 704941832 84147832 866646996 266650912 921859867 760552496 561167531 749862642 60914121 818405868 668626312 580427092 261848158 682857155 373215987 326946345 145313340 339744769 504719048 162407621 254665049 516526498 542051510 111397999 503003327 157110491 275149506 734790374 200494348 17912978 944680385 39312089 49121007 28942817 166719457 544762990 635986865 333525143 830897952 851518396 959508905 915180470 989999571 140455760 399374535 962322422 821170977 909195948 843552010 240007745 989947270 713540803 922339594 789422133 185700689 164406911 299420783 104593573 510192421 118195516 286221943 200081432 941078652 248672074 455364212 665534281 203656223 728249966 717221452 734708133 129579695 676116577 129130744 369197008 270935328 567597904 122330373 798725664 720481592 821540442 804852502 238361376 999745045 843171349 839940703 152000015 750627492 572920074 125129004 407556959 430022699 877760564 264988504 361422646 425650368 32146821 998229718 889867248 127536591 961575522 208299052 603594395 387503767 498258978 409522419 270535033 250340014 255398034 791669848 539037314 607270521 647199860 438693278 374023647 898447285 976784891 7364762 532793968 675346417 503603024 902365238 556186183 708138257 75092753 796276974 569814315 405350349 616687309 74591574 820333846 102146095 975979401 838555794 409081527 558771225 652810814 530298076 542648305 36630461 628884568 74523137 812651098 820949027 628746808 427077092 777039293 240100262 962070451 920097530 744255129 195757687 226652306 581943501 812806815 283238169 560859920 572984442 922642231 693164771 468668511 407171378 648191484 306353281 993607971 51151036 346175291 776521844 704968693 645730801 35096697 27837325 127714273 198669631 686970602 463074166 206749416 147919143 15375866 971548969 220569727 928927424 15951304 66343798 264022030 763767345 872709542 665424770 534178675 204240698 421729435 847520579 710036860 844100012 105029089 907753989 955850864 368052716 71786855 890495719 581164679 723428724 48938063 637663583 872373869 74456402 944119153 226932146 112465859 333150376 853591511 927479165 276253086 799109930 594931007 499511855 154698502 748496291 155580060 307795852 254139256 932533360 677434005 829397035 766160229 457965571 973916165 348471289 813436081 40333153 715028089 142287541 648137013 195727013 191732405 415039089 560846141 316062587 977710384 746878999 792895498 66977189 550222995 997353442 516685393 475008378 225583165 922054113 332060346 398798946 746228418 504087671 459994722 916047707 806172775 661830878 313164121 249858935 652385192 384189855 82872613 709627996 652791731 802943259 409667901 398072002 337100010 15438341 550902159 528223993 178631013 369178086 261845755 942034784 46100846 455647128 826155990 333746927 627990531 678268876 399253608 14162862 486567767 984438148 896791406 622204732 248110929 336806041 544336024 942910281 371625995 774883382 142570764 538406428 86767700 123599707 651044322 324967181 579760687 330979163 151769765 410963212 411201874 894217822 745522648 854564121 191828392 204099552 608673135 305689801 48585679 232637744 222572370 583518408 304701851 567770610 366162910 873779537 808403601 400330909 507945059 802939064 645876333 833949438 184287143 815077856 787390876 697695924 998990433 233163461 244799939 336098225 940521919 518138100 985882678 138860223 364272608 885179918 591421569 171858937 39648347 908442185 573698275 122724685 285780663 999317742 688349390 913325313 646962929 663048924 942190441 139232299 384190457 875194628 207193102 509420344 53990452 51123435 296056012 431194726 233059835 83055915 228672741 872974409 630742043 611950066 843478353 218885194 797754964 548414849 554402618 727058723 668281306 780407470 109858430 771369828 234228695 880511330 818999345 17274866 954618343 37622556 575297816 355758722 966739098 986381677 978500142 731521570 718813173 580177530 475020579 141015473 984766961 41838973 32570584 542393442 936051451 920429892 529350116 764538429 220980851 99503281 479666450 258337950 375783213 562032440 412920801 945170100 723593202 566974820 834721026 675313667 619515392 44751698 332881118 659815651 526595974 675889460 343996942 140169470 216990249 290282959 583977441 143810006 538878850 174681341 238105305 393655101 435762078 112625708 896760110 169837018 450347388 687522014 2506569 669883307 611998099 158498087 802020426 356058750 123393609 756591154 214097539 912995958 254398077 222158012 186283003 202898572 736845822 977277847 256886509 477718796 920840721 677339689 874259526 450355220 957674991 548359914 542182442 290893336 183219524 486179818 635753071 357381729 64683698 403358024 693030688 263942025 194226252 170229180 185684219 830843904 717939227 334871310 49580020 24084106 246859933 2115740 781710768 126096575 717011776 890620376 310332939 126047114 421316332 383315144 581946770 684560299 422465654 762147461 675889162 67275829 510584622 342037948 852984039 598015248 665764178 627781424 819347414 101183864 332343960 631927862 679383347 406319228 447503016 497417015 706806419 335636864 829719968 352642609 876480316 244317371 529036942 422806327 219990696 288688058 45280249 375335148 695914758 776796635 612148825 865552140 966037433 662634195 668808858 857476836 633738711 859543849 539581086 273458133 924858539 621385400 399007160 966740437 771730995 274631473 935424817 260473325 541159842 341873814 986592454 761859772 292892127 732905921 574468904 710689522 289964549 3371227 305889403 307037654 576140257 748224997 850683607 981089729 458022007 621451570 870143690 421030561 247847038 812290027 101864917 613884535 666760927 115877514 179829482 966031321 926971705 888935263 29833973 701502065 579681888 288775438 516237648 402839931 160430298 428030223 352269900 696514123 299379041 510049837 434936239 328268485 972415331 380024584 266545 895423459 286950277 245555859 189944574 929759283 777093660 268811414 169760823 540463190 783822258 782395949 867756913 584149891 927148423 872609351 458344756 104858113 850779150 972310056 255693437 208964528 393295723 563007975 380545852 240519297 529653244 352312561 527719639 507306233 131665101 577110660 303293605 222362803 836651554 867936309 223215732 79873755 640199665 461826154 126557444 641215667 308797029 742274273 174046858 886572049 409201756 280679719 272756526 844130783 471064042 324540194 343189901 224666266 477350612 88274312 973051191 341110484 286193942 835521125 411024178 429943731 827205982 996693401 876015221 435701103 360585102 550182232 437149806 508235735 970454846 96460968 908940157 922150605 482862647 435450854 761327990 866374341 350854905 348748609 847537187 877014346 646955318 650534718 115568576 568700794 329984597 908771122 547769725 288134277 4617200 298434507 131779072 901617201 396154454 922983304 445944288 224133977 425272585 135760188 47324715 798559337 501056833 476927119 106329825 682006500 466085480 208014461 271113590 336023263 459476125 949349845 353143124 31689603 854022449 600439739 633025623 281432974 529376044 852595238 918038863 393150163 112597961 402021475 596347521 56588213 368276725 970177936 479747623 481920432 871362516 207156002 799890667 863651793 257292604 248738143 778810992 723519289 993040953 631896037 356452809 254837149 767036551 30847521 11812352 922303945 229956891 900809177 100188305 782527000 125537435 708936611 69941740 487380734 231607777 744872811 223991798 545453439 164128380 553127153 85460104 187458485 207354670 370854472 367792623 869655373 927258223 566056025 925865834 367364106 534015208 877281118 613927856 630432321 359129082 874340199 99947879 950929756 934404661 431229656 290823086 963491927 405284321 647462121 134363284 816789574 904084344 492170277 370142110 193590989 832976937 29005035 621237829 503906470 590246487 887881712 78730357 29859871 593823256 502790331 238912272 609195929 363703223 192588840 106204777 720542730 100087347 462650598 397955786 67276156 310235070 957157369 205133550 925276044 406807102 870289208 879959175 844655596 118756303 582539728 636073657 908765921 471037246 562977471 847350429 13597125 639867024 624034650 381289919 748596614 885698425 396800967 986128545 68201253 258118118 316667268 59934518 35388473 731399796 295531998 309232999 956541801 240360694 645228155 878307730 300389621 195627762 361600977 713831686 568147758 979066917 915322284 631444616 900891386 815676155 891441068 109805776 257344081 524077335 151359940 401453325 84819650 403888593 823818429 984643421 64304623 744664755 769246385 173170518 284311052 927947259 725519248 988811904 57942628 302980893 926255518 517790425 286085588 833538878 474229747 975047503 989780814 13365690 828293882 359288393 767997016 777239710 416380658 601415199 120105354 883064622 787255408 640432541 436226324 182790753 58250971 684811908 52100917 537220448 107365103 426861577 983139525 305419787 647492923 967929685 177693100 827409267 760762531 27407363 336764776 250520161 685297374 745787556 798866316 208208334 979425016 258455870 256216635 813605737 13797330 867498953 654713009 949806612 496497821 670378161 107392443 92546151 396299107 302692695 281971257 586757420 576181630 918939280 160085411 541944289 734495263 562577188 799488641 336752953 712594120 929504336 635841778 298030491 957740498 69549637 803185446 487873442 865270504 773614758 731721188 707270299 258227082 100090126 597697797 639171850 390117771 877402504 294885367 563473189 536928660 299326229 145143354 552574807 911033247 55131178 939007974 75471039 752492924 632748335 674892324 821266862 863129423 954461441 584180144 255160877 179276304 452267888 410988894 873304692 867535370 392553922 879835282 189678452 775914332 563805998 357824966 858797391 727462523 782486882 714145032 759729626 945655470 493630206 624193145 530840354 887324305 452957207 759928527 780071908 880545939 61785269 54870484 87642131 155760503 906479957 462371556 178400085 985826519 15125351 757158259 297265031 410219932 606666193 742803845 353434421 360257671 951810410 811823156 267070498 865806508 868857728 649987118 399261638 708848625 36096083 653168181 297132491 992424852 438054295 592900509 984520336 971343522 449350390 50602193 872073126 965429377 454673036 472954318 457495637 404453223 676605289 974591653 291455000 618714848 992554515 57663998 846984989 913411660 489604353 683403664 175447238 616127326 443120417 29700778 255572010 799605406 441850450 958572717 865656980 601644520 677306347 187143568 737017859 36179179 852600114 209690203 128674729 942044075 992827366 968526252 803974765 307387648 299278518 226974261 653430121 629701909 867890632 920097595 805967980 357762537 741723955 418823449 565250168 338559441 618403717 651914683 68666437 140543476 899989053 973274404 964997821 459717838 805330002 50817512 979542398 670292654 577066666 306617778 439022939 555914807 830902436 953736640 283348187 919398627 732655759 479101282 148782264 965825915 913247792 846917758 62958690 28265632 875818304 785556495 321105530 998064966 575014892 799921313 642781527 25444147 749842259 264411351 548513156 26103173 354078220 770952678 977380928 197688617 713861789 604410391 353911804 780882789 90056197 417953096 588054241 876819022 654463539 224137068 890621256 86335827 342578828 689699590 260193855 352218544 569382505 613176754 946748427 359922428 832526230 326825117 640726688 816280988 752651477 65853192 784705579 492175693 347693657 551526089 33704329 427597214 611490379 100347081 134012621 249272947 742894921 843278727 349566910 156411012 953652962 934869907 769383510 666240475 865205275 737936916 172909892 601955930 118067181 966901059 748751979 824858163 572188612 32645358 367062881 910495854 6519809 75503350 843003377 31010150 841628793 504772049 634676889 67146572 741160181 866568968 961469709 320987299 600383408 706544058 977173682 136517826 227000284 430613784 112217892 431372885 990975517 711619815 97452208 580647900 413207820 788436993 887970010 760102443 688478645 934471380 273502425 323548393 207544345 275195873 378549270 640729873 924552109 948517950 47426737 179843443 55003610 546456085 370529276 668105012 726008955 122004259 228899581 223430217 741506146 423979321 675615472 823510529 558087634 490477247 334900675 10118520 35071238 19817772 296918681 139588645 815038633 304296335 445614152 714937933 891366492 90748681 498469851 247559053 396667188 947273041 291311376 357505364 810717242 760625966 64132826 283104614 412147433 729295616 416048608 437082714 711344050 287296824 271656700 180114973 177446523 861295324 13345214 419726957 274686748 788995588 967440615 799694175 203267041 488436831 884052206 161166298 658152971 542091695 616946814 145131546 95205967 470365256 340885750 983809070 59944789 178182037 863684328 354531449 745476666 685326996 343522970 740946484 325649678 243548757 660606088 239164907 335358295 556302974 722760672 450720252 358141069 203445194 473084164 9530651 382494876 511200389 61170188 742187217 954372709 695274770 450106177 518152696 99417660 392803429 21852579 720771905 43269227 831714954 442177892 650021294 867765678 391949084 340520555 414717720 49570230 544364494 645970642 89318570 548945318 41160422 851901801 435084132 692580505 36819901 220616241 481425561 698419738 328471360 251957985 634324593 262513833 30122610 307381091 580715624 630933565 48416488 323990616 342652877 762948797 249422155 88070544 591418948 5580422 134132698 259600020 592699460 812340968 221925 322933020 233936282 757782697 244201811 136699801 834575844 370410112 80857373 8552876 561892119 378209691 381670352 481139373 446056442 88955930 603300623 51137061 939675817 872791441 630236943 542364244 198333202 998588810 700200218 457991852 633901947 962775553 627149837 522441299 317421818 694299110 3561177 888986789 657847292 194890142 187768069 553953200 834638015 981129603 312897322 268127927 706403287 728780895 776912246 168658096 201860269 677344245 741682218 257873606 979113979 930671480 3343388 219969239 668290641 869333522 605668662 606964214 250101907 738628447 33185013 615454442 917736569 28482031 428381418 656148142 500001550 353240007 907862845 290333935 362821938 310464736 223686437 46952081 860774936 147674535 687716209 206936619 372485576 837062012 708870914 392982662 348465566 770918707 831983950 839094049 418491081 254465430 859690207 60180656 278483149 505711584 761307090 53580697 556855810 473605699 334286425 516915829 234715666 141172324 856795449 238063253 803824767 530636250 803520589 820334203 565657370 286070450 805030145 591299164 613539981 251677166 579943127 132237477 465981651 648196609 305940454 269547123 26687930 766281556 165966678 242746393 920133480 258771653 406640101 441735070 256733395 160852003 915789413 471989564 751377480 974545075 756559419 186582499 302335973 896478638 645878754 468915123 528331806 134091968 835456870 572545669 485731387 682216075 507561706 714913891 572692185 358058786 727425314 343413772 276983909 460522126 77655001 412257649 389641636 176441165 86042733 798964795 355106350 995537102 195814478 871171650 914125038 792950262 871314306 667423255 378039460 694968734 367731492 681429883 597040739 724046098 599959008 181933542 134708243 256028307 565973625 962780417 596224240 723348438 439022148 419887916 450492937 413357188 409391018 543797753 512366786 831432376 83818154 584627887 929397586 809923972 365484884 375251656 246548806 625194348 337107023 250432115 738560508 310739688 333854548 490643730 617207593 880978151 802951600 693781949 575010132 744488263 552831174 926680510 848926808 458411870 503973515 829867795 489740774 357387380 612542984 777135344 376822272 865910854 635116508 242203706 225137535 735687045 407715512 972737036 232554639 516693 927884769 685114422 503984430 391630030 332321713 382653369 351540144 876203903 85817877 516217164 259947838 927175142 633738512 300525018 76696146 4692217 699511607 764374786 4903740 824464288 206817332 945882006 555018400 957317432 397800772 355632668 719509494 854774801 537036216 302095184 669947401 591510513 985695095 234516640 140926841 993144464 518470523 702661807 385958201 22095898 811064912 587499474 81130769 859030448 643010200 633708182 318275101 824590311 122718089 181047864 158305100 710894919 110323053 260911915 340880865 379262669 170459169 828250518 248778742 727642729 632770966 727229907 990875892 877513089 702205524 282987762 891022365 44995436 960233970 202964788 359727363 601000952 161028511 387891856 167924237 355661285 858378908 688747825 827548921 978242408 544212160 406013941 514885460 94549673 81721587 269166832 315268868 371388997 425142195 134644199 572900543 785299916 903919506 20080854 317436561 648327748 203784629 950853226 330193498 925211300 156977751 834690184 906650702 949925978 740653380 530919108 388039539 544921030 572620382 150245099 58486822 576780989 491859484 105772410 937243286 596096774 770386950 291816484 369260360 775580384 579158330 903626319 702400401 116358011 747464938 506896279 635387935 954162554 857122524 340931658 102650737 976385911 740600296 336454635 448910938 895037055 818409598 598379952 974653570 371794578 157203230 91597572 987846373 653460772 41639133 120768005 596392530 886079903 592721894 888645127 35074029 236499423 928219639 510247439 653395373 288725172 328902368 705643352 784364254 177579620 455234312 522603986 859481761 704985382 688858600 204465822 775511143 450380711 363239053 194392211 674173050 985172873 469107738 674302140 139897973 862178783 971261508 14540504 95493062 980762547 938086356 205214681 268614195 271963265 124332841 814538853 258967634 617516729 794259635 346638680 238712847 673403456 857830777 345051200 433462058 492529903 306372500 572246496 839129526 527768339 843774130 629155501 948225692 138184171 690304660 329357652 963356182 229602350 909267344 343589170 982558260 139689090 149667599 742762714 594498394 573515782 522022928 242537107 939248832 56658121 151618467 730054360 686136049 491476048 12515695 905816790 686646860 399898132 337915438 876112625 345104262 731013634 23037483 752457023 174764070 529779449 809001931 211308555 417419016 178163535 750474241 691903060 252618459 120858957 890695895 180821067 360426147 412441006 807473644 1369561 553463863 751218724 407820017 987288854 888362692 202459603 709635627 768084691 315786568 909254100 455000308 758998289 259346200 180296116 580804154 332810120 616847962 929678322 68639999 476050977 47706764 27521668 683952343 370472828 725748475 863154515 995153517 111849835 201274701 934310074 715033598 633609077 714760696 145035275 564465116 937410388 325180104 363281930 83451628 89972599 474860381 292060016 863588649 335525249 280719274 196438377 888719391 696027848 272428664 270176278 869748080 608346839 587364321 472812300 849211219 436757996 555256277 242577876 113894672 83508091 333250712 536374889 820275589 2782377 811579202 941604797 926070180 29459665 65649725 169095219 783079666 761975811 5620171 151552038 185678858 717394816 585174654 999627361 673330968 490326079 954329534 896732838 524450911 744819052 308385351 506719272 939047091 969070307 339362984 129480208 426155520 493575097 793814980 626407419 186593729 349674676 272772949 152962170 534752649 303447246 17136740 454429072 412791166 731192758 584668626 1367352 782592216 298039374 502101203 160482781 494733415 212811566 584121710 148791008 536758027 562780448 193067262 147501846 350148153 511169442 874650804 488586567 254041725 797027175 439360530 814198960 309512178 815051990 44232561 930411906 148155596 967779977 354827900 254152033 777381326 388547024 19393203 632050661 626016980 721218348 169587689 677211420 406587723 151441620 632462023 720325638 803287220 226302259 899370823 330321688 706107685 541578599 423511353 591993530 100638151 90928580 541863105 146742217 662359897 322121807 14294743 262086165 615387307 225578308 292912069 110136036 63653668 177436049 785527725 260033902 640876349 243110232 594612481 471864670 847843588 755743857 278288649 422038359 673901722 951455973 557573729 221304685 898956469 803701108 517301623 600055720 108728095 301926416 95702289 989700229 75632949 875084384 479821510 440925556 664532584 725573182 192904576 411678555 220468416 461814841 271252992 339472145 582397780 464687124 839494490 263522788 9298131 948171077 142620020 795315732 56030206 52416887 806426508 598767445 76468267 154456328 567580335 328166737 493905348 816330636 583637059 111339044 912386758 290344008 962092670 645632734 627786563 390816952 519834860 597613061 869360608 640426249 867035373 146276880 214174807 678743711 191155764 978074093 373998582 671677585 674934089 715024251 105908767 155386408 464163848 781314577 762639046 349650788 21470752 192521974 928865526 371135351 80544149 570021862 543114572 735800647 466789695 988043667 354608250 132915184 251563337 687144482 215777222 778663232 613767602 109090218 333473160 612815930 687728847 747041465 849704879 119114644 741124039 419559118 748991549 216075832 630050582 634263776 431914439 342462406 796040459 602985429 495656438 355992849 667186761 813204748 366258696 746484382 360759370 56423636 656950095 455679272 893714903 265939186 304370609 87675422 961488785 308965151 805574694 360119331 118494316 998293384 324355390 81355662 139151406 236268877 189817240 543215336 414138869 234408194 679377004 879285616 589432494 518369072 225737730 908204954 240491934 849353941 592231993 429096843 668148957 731135968 472189697 85892511 249353174 916925366 184532705 366705380 949601225 800682928 484529522 354170268 809304138 368392090 297466849 297814975 292443071 903458870 512253809 755166582 860451301 349771703 998056439 82638753 35340875 909208647 636140636 614218323 92125397 737425025 35239199 243549520 694379066 977716215 938964176 20166806 769551495 23501229 846620310 423449297 604345755 896412828 31479466 178600933 244086185 773722672 342209242 98034024 125901752 430495947 421067527 330101540 166637606 828985920 186225575 232016282 268438817 922559576 796197444 721220218 452421421 953712464 335983610 470840109 809784737 813790297 673693693 511547211 752714537 682703383 471842321 194312485 433567813 937765155 760982288 591488572 443214793 563581577 800070504 938094535 364300635 153464394 520086938 266141490 100688889 397720027 348881596 952681113 585323120 325190821 67671288 457188177 595627494 990401667 259069963 535704672 457427536 981025351 382123463 371553024 184161532 339089973 553492113 90342176 560857865 969934469 418664931 165845475 192138218 230948325 919344331 916562462 752969192 997804534 295399531 82271454 696937117 581640139 995011703 10692576 887931769 84471405 571006906 667614232 698383424 873667929 431217809 104211499 976519561 417629439 607671150 1084148 322299713 404448069 657822550 238606339 683722534 867465731 738605668 559207449 213653837 234455429 159311428 931580845 630685853 421883148 352845496 168448874 72290642 803831629 259613719 866575023 440891770 315020528 46583753 81327629 229389179 922515730 867354316 421476301 856382091 10136515 654505522 438165096 946766647 894689417 394028961 117068556 668385757 368754908 125471185 443065886 270893361 560923304 23215890 242002866 726122684 224377550 735964611 985969173 727231320 492765602 374875868 375716932 445097909 74727278 819904101 992408178 668685016 795053806 270142460 248968838 673461399 901099987 417853268 698881690 595409438 905839936 800322736 340712317 628195948 942999120 731037036 693509426 276333271 336715918 898154101 948071791 971478404 634576507 713641675 918637087 82145776 97761803 47965702 527046625 758909290 586786088 279006926 413923462 1873302 283485742 195716450 242898326 961448171 45945453 163359762 194520268 16397110 570003627 269612485 302441110 752523285 293508511 723246708 750303382 8815485 439096439 822661037 814382627 677356085 139346259 403564817 501752009 703007321 514516935 92497110 358564548 922463703 811545437 483817541 97605001 788592885 251312145 722605117 175943230 412515529 724634323 724665774 887497277 261481919 67059721 70257695 568719253 681640472 144822282 100903466 971450249 921565285 579406755 981923834 159121167 981519887 131733654 979593171 724014929 348694995 174995479 650550923 545656880 158778430 897233229 68689929 750850236 183410741 41469399 597885389 420190653 727856496 69896772 749185896 739243565 537633018 120853145 641145087 360184764 243735475 795728592 88371660 409247051 155685582 28014931 494950045 362476401 144896083 585176453 854404691 792221433 605234590 356353593 479466597 91569506 703576030 946737721 216632666 806620510 703303831 44136640 861803858 55274323 769213985 598477312 560935038 510295517 584720934 655053214 178719652 192549450 101546024 502340401 485976220 978951452 328592888 913515206 450007765 856801931 139528768 140791647 148692433 342171393 203984123 712527727 574271396 191106972 505392631 584937312 932133753 966155439 588707162 435993101 457335309 200064577 878229530 583599432 40543282 299176588 272854147 419505237 865783630 992335487 503548085 541215853 563641305 489136189 435426084 612037948 31950306 723013020 510414614 91616100 111540107 388369063 491068713 607259384 793741193 996421661 950406090 103914497 110902693 322584047 406189502 126458109 771338557 101224389 559162013 857077595 823719875 836906874 819776338 711479296 503716669 692586396 570232989 890414021 921390275 701282285 49054097 111839734 837560581 202898916 992078358 415667924 770993859 790117165 504825704 736680980 113434450 974243877 624302742 545792351 366478622 340818015 958765828 882912976 793379362 479962401 847944425 196844921 311429233 989733351 813331410 962238942 892524209 478764767 376414493 499597944 419135643 379715436 326038655 991928883 632593277 204522660 906115199 49129200 100140728 446476242 601007864 716637700 241208897 848527604 719543707 537918135 435609892 663600957 339308650 912064710 86533629 550679957 569774142 148647138 307040125 15981844 708764995 122652463 281682155 319073163 546648951 186223558 326121120 421108219 132214062 292237107 661981322 983858459 348118929 161034999 15987370 977491926 454913306 679047175 606033302 691333067 648994841 740576075 985280247 212525004 971021618 868563488 422553100 817572447 897695709 518124247 707433510 567724608 161219813 644763955 355182890 425485021 11829994 348846831 500489746 829988568 747657439 522990134 582847340 771314825 895254668 749155881 146017241 773311098 445848332 791437661 302497423 225829865 908447568 783093338 571871704 95002441 90498203 628904989 391423889 258082497 741239557 638721174 736111532 326065323 213006840 792976683 363311790 935314966 421726902 14562100 844237361 572856645 942560464 107625597 204357475 83089454 82129072 211160519 43089798 291569916 695408657 957861702 175139950 18101902 633009281 645275428 39631622 18944245 397711846 363312637 611403723 199335418 789498102 37613409 812668239 470111637 495939517 875402326 272499384 375262327 280012315 3044819 348100670 478378113 868094020 679599430 804572080 162685259 409355582 11294479 441009904 955260574 962042726 542404355 498736242 128457466 252022507 723673322 174324161 505243153 189880402 884511488 439502843 588070730 214313712 59456120 966386768 117327935 138700659 839467508 361390214 533394751 356181594 647390223 266606456 136690125 160899704 838965715 781427602 901781791 739590517 569723715 309139799 371172512 707952717 204776915 305760220 719324782 414850511 693880554 121279306 972220892 326005534 250799207 661495647 575122929 873642036 471438617 106118637 979908584 355141210 949479750 290860890 569478574 978474162 858120997 426294559 805619815 864699565 823984484 984650313 167272170 954778773 739687330 469213179 451930176 409748484 30877942 683720170 106970665 225186923 6447718 908883168 423566743 521024397 728855409 871283001 826023216 670064641 883063430 978626409 242309584 414911923 350601610 296048755 201511685 22170723 925985366 547497587 18035601 375387684 234562871 536063254 151781868 908985823 822483309 199211549 675104448 89640910 512104876 6217182 947899243 511516673 528640158 517432770 957913216 150061788 377230686 881886920 346220614 829467543 75815422 363147777 283011895 502628541 778049026 490466066 404482179 854207661 354262243 127435445 929763467 181264412 711394446 837912888 981497190 904267921 584847842 659764988 75089247 862317288 259824437 390568183 946782580 263002064 670957264 332717363 190427097 407901773 408677230 730011469 635915379 898309174 622392001 510599926 90154334 493571256 965297133 772718198 238669160 523050705 381655051 491128612 446076563 458933718 110135976 430833647 345701015 688693229 712626243 718567896 16832349 455590548 417344210 379599989 288118661 338628888 783630910 208847984 973886689 657985311 694691042 345853446 30786808 93095199 546603536 982305161 634102660 3263204 637701772 201414110 128679156 40453134 755851023 390069504 909767915 34076816 707216581 3680891 184435391 352821554 244242895 412043762 343480314 585824272 497012674 983181721 932590301 568342298 322927655 987228859 565088472 906431122 677106937 153623093 200614675 837873041 868175658 128978169 113757417 7401601 71954718 391784077 539610215 167289252 729745197 858203529 943216850 90941324 851863590 197268509 584384798 312662433 219304391 324431496 358598263 205321887 392669510 960497570 490420924 202489621 203345355 810052435 549894399 152539622 361652979 196609305 226672134 808195276 427455823 896312966 819022541 646176976 228904163 190695360 137977602 456697555 135992231 599986176 74703240 583850505 412652041 797083667 161027317 640321145 485983593 388719324 200998419 482749310 188125852 7422416 477063266 797823049 38343274 388605304 900565653 126148700 496780304 586450931 564639505 218835984 359419327 586268017 191218801 755332368 413045019 157622969 697455108 983561948 782751676 347426724 253255245 452273991 435555760 713880991 868039554 347949306 381255159 711947821 945070606 814302703 753523974 196956515 240782096 651879414 652825925 836788843 790849754 383840563 125519761 189516801 341649266 262756510 249494459 39579897 170933012 724709505 365556486 79378103 189004462 197241598 209171629 452115381 942887522 966946951 68345947 695535617 166439943 532496484 352385201 575594940 341374377 454936880 398049219 958112156 309340165 498569564 378100123 919843178 472826126 706141099 649832629 65632901 249290859 268660660 861865601 146382942 328340470 924754020 553509861 862650618 833347134 682684537 875038648 667395443 392189702 789172488 445825864 442317431 443510212 700330999 981842133 1175751 982359587 309880964 497922067 766126522 63283841 38961596 590585004 372361143 341771377 559490309 312558268 733852862 906045755 475597973 900296019 463776480 366822487 344522232 98099959 222581442 784040950 11651213 276618783 916359711 55164281 87363594 83040697 500119619 325656567 482344180 879652773 160073872 541895868 640294696 288309047 205701373 200739780 280144469 565958585 432322706 524062788 572388479 576314086 207144941 265798946 504180862 452007793 791834560 187898744 63375485 164775292 145657680 301075221 454120059 916655393 227665656 230210299 137459405 305257709 784292004 654127074 72162970 637516896 453760598 587280052 904492126 715485806 21573285 11179279 336877671 378225152 344116025 81242566 127527771 316501108 768262992 918515552 962750128 707834393 490180668 588889752 164372275 244295348 123030499 299267291 220881794 199670783 299561790 205575885 698283154 757780516 487932634 821973700 272372777 711506502 740744538 693123403 298791780 435730680 637007859 136688545 555321651 148864195 467443438 437634104 938860760 428893861 943562281 765099830 27665004 746257037 560466327 624322807 230063450 129782752 12931515 845444745 462999778 442634231 980448305 212891182 836129431 638871711 312260134 299034078 622699746 556668567 224252123 752296386 424896381 516238357 39563813 74422970 119755256 590059330 419985136 915524824 517202487 623124665 83938231 983321571 674667249 609395724 460995854 657307605 51914291 191755327 220651033 938544477 175135196 529523275 262550802 578646110 532711966 300564380 377917894 820656750 670404611 618797204 620431384 996425048 924133862 718436614 918141565 692618138 891882998 669937851 832591999 451724520 958800566 450883056 609508667 161561255 254033280 180436438 71094242 957163635 321031933 660689681 644420155 851026585 645743022 222096954 807670048 333047966 717352551 577100893 836792060 86526902 344611534 899571068 731483220 317379917 645899745 730088714 220641339 149134722 486363757 665900144 80377563 642848679 135551895 298851211 349812211 510883011 642104151 51133228 935379284 859868688 622010616 177438615 985550179 988807549 849409434 244991748 776049563 980053548 26178224 324873250 867668744 609235189 361382019 578043023 117321420 505299170 685938348 353093985 729696925 132084145 30283934 593637792 638389573 57836629 2711066 46620873 183492897 782759285 861626808 98242893 931655843 445520364 228213093 74288399 765110993 742774599 382428383 956852202 161712067 381612106 473952827 996121129 357961000 73834347 202154080 821036813 785308354 951523158 330614154 160718667 776102117 657250151 634575815 301133195 608731900 747527219 714679165 250042090 859360260 496206847 422810082 981631865 401596176 785262919 161893251 72106683 968820675 188431673 720458942 848504875 577025241 529203767 463052359 163809204 384746654 820644441 919224743 35241527 86086005 687166441 785162680 84917769 919098450 390673893 223399722 518357362 165108032 811474048 177971458 224268590 715020765 301728161 634522902 615152 653828057 766985570 473970834 115183067 528016251 893111954 703366261 950754055 367498780 875805492 255845397 140514306 176399529 625419006 380536727 971069260 478626853 910083035 252641912 524301529 589892645 619919465 674443783 300463763 444819282 473354876 531882472 212043478 187907562 497389465 323783314 551393010 938846784 87952252 243282898 668855725 894634296 770504850 153236294 197875646 411413196 749197439 187638499 453594707 73601673 112241306 983276400 916003724 300422674 383795820 121956616 506328829 546886044 891208245 339163036 887072816 823983217 978905447 136507247 785812769 515217261 668147497 823369624 104513216 531493764 321240277 528252547 124704627 133823546 972221562 934975600 538939281 254198825 358216538 315913203 808752616 305967487 493020269 739260530 702941751 563280509 684557533 407167147 199313845 414638073 511873160 423819563 916775816 329557469 468865154 242932439 542680911 28919205 866290064 621400423 601436569 177692389 377181357 339026918 467573356 241615809 162931593 67857204 717392831 619122548 570939141 511260804 494407167 237479114 550739384 524241886 773380750 538504357 320375917 156053150 930901567 158677627 626178211 597706227 870328796 988986070 878417163 81292641 940690592 344704467 946138638 427892543 267193022 845808036 845185605 800647482 790722520 978722574 806930687 731893456 551709576 56286187 606385342 502509014 531151322 973785514 658856890 502565107 127014352 546665930 677082204 857789987 339717085 318955106 9727428 850529588 730485867 252767388 35192388 777108044 342972501 659388726 480266723 164497505 512528749 718129408 435600604 674452415 698629367 463591264 202536988 890369670 575773740 837152465 341765063 683233578 672084665 698635103 484650419 217072369 858250045 64937260 793568235 698756728 468269006 340935919 148297005 786084399 855727733 923490928 13076845 403189464 209863597 168551181 558494800 562248204 685691112 867800633 605958578 621281974 761270026 995657719 859656224 828912022 543698668 685502819 350983007 500672959 464904666 793668905 309609699 362066201 266092054 674136076 607960152 528514784 454825299 918125409 897564189 833349667 868784954 853790609 480881092 855305798 268699112 733332635 458849428 850302848 189708910 59889295 748538375 173616478 632495952 667984404 438661708 544812350 705336071 85041379 919930054 153167061 788834431 701523017 295602315 750585513 596754329 492658089 641858277 165323928 992080298 398477560 533319637 481417296 206779386 916051775 135094411 931202516 675185735 839188253 841560559 143077373 10006335 323764546 105554716 907784439 988809481 140804853 117415391 766070464 462343613 662045839 890943292 178523052 867005927 60684798 776646634 106950371 237896456 39169347 881634514 64141026 453196821 906380532 554914195 894628342 799133174 369245883 195284737 675080388 937047048 12020181 840630178 70243524 680433820 589358995 192941616 891556033 48148854 880247772 911593497 984880474 291487310 656890281 127945730 246970245 442143058 147985800 570266688 716476167 565790626 499607067 818510685 120186108 539999187 965085846 635436185 932368469 132329581 668350275 720248422 385817685 542701677 262310913 832701163 554344724 602393028 633460929 884866691 931666428 133862357 225342472 835612219 426965071 17757179 416656241 286478423 444014494 364703745 108974120 668786381 86350931 855134376 791448431 24344520 732830761 650642980 283056413 225707046 705458350 938366111 628100121 348669435 437791688 28626613 520837860 843175180 868316205 214837751 406833165 596774229 455575529 982879080 837357242 468212612 425218268 616546307 252620069 452684155 963358009 398280498 40049949 565747410 478745097 876439384 89527425 536383314 824297382 311787593 660818889 989839227 504951872 859994061 285747837 241355007 684103259 562846241 148196795 260854597 400163151 187756661 20288181 977022439 409797063 379592046 141606193 38071092 519200835 881768870 76581895 828986542 656101270 347969063 28424615 227107725 116434280 854664948 871608976 178752827 632681141 450749825 954168282 668047830 198239307 402506549 819555757 935486642 600985424 527802351 445831624 332932308 50637243 533428350 676804603 482803576 746655958 500180264 722560685 9853579 608243651 28588068 229733206 708711217 141259763 825986080 680472838 252853312 696327088 752944827 863928029 106610884 736674452 269374220 368491153 47916153 363940880 565839385 438669035 117530708 107118567 618462561 14308425 60121851 471244976 960191315 698272542 752713032 611559511 275625429 345046638 795024586 891543196 211172030 27988563 310001731 236855186 419820635 305409658 333577259 785501217 155905518 770089126 792886059 252629126 133853738 184242476 312587940 537647822 590263737 394111862 813126950 128648542 401089462 650309761 467476217 843369838 307286067 100884318 282704535 275971465 695363764 633779124 681689391 65566734 190811826 430565948 602203940 350336434 627176986 564766020 786005644 144317948 137302475 328690989 437751218 780334024 165064220 279958765 6007701 130795461 808139091 460101262 8749671 96421111 914805295 565709741 83427342 430829877 434332767 798736380 438301862 574461356 86837000 690519488 962381052 599785306 372815683 116507219 129237781 878038419 359763612 680166563 165344933 616876672 469938068 736714673 324757401 969472411 304354336 197891348 31918734 352817205 976527913 929980276 52210519 453141489 731423754 912160527 11153786 18843462 256652053 763129399 636135603 712036352 908156430 318355409 157363569 179338175 725292462 797419991 675694420 917683830 559167777 952644055 516384693 245640429 452627593 701122931 425239582 895046976 56635769 87629023 139129037 954048351 131961210 301501798 974214454 814971276 747427977 522318310 17136766 806743263 833306519 676905807 410381825 861477829 102969096 358953767 596786124 599320189 881435957 539257353 990172963 956784026 263465706 497087009 429049085 310127236 259316200 458208178 290158211 74572790 182259044 260743568 584871829 183144065 938116230 64272806 659285316 587760904 797585643 603754866 758296153 417294659 964623652 697860228 279749581 476254780 732834613 791198467 961548111 913985236 112535318 765029415 581538753 980143167 484925749 644949696 316613051 622911108 62518515 725156782 259502599 687734014 130073378 701133414 860811811 715877597 247121038 669461364 566843074 344667046 837410417 875185907 419810891 608034223 748161276 778326806 974206809 121956516 987416021 604150947 553297721 845652997 205201043 886613363 683000431 908480933 66004292 433440500 524593457 562288173 406536425 464212647 317981162 924695446 854944756 92112034 475403705 495953843 590950096 491084814 866865391 106747557 187381849 130221482 187514261 307701604 921933408 54675526 406521827 615362109 336882216 385587529 280626378 723298127 95106284 472271148 551824492 220556045 776701015 919359997 504411294 609018047 435452682 59299805 750641517 434449152 949823257 763930498 180961174 464356417 398053518 92190390 956994828 871828293 294797285 688143574 286122869 210973603 781620366 300692307 358762670 204180040 911493999 799070260 525027139 431683570 618570591 863396499 379185399 202262966 621290412 563735324 723718978 424179066 297981078 360090257 13623758 204314747 658193362 625349704 971148538 731279817 444969735 876113067 826890327 633269446 902676564 664195511 200966445 175253419 230952649 986844030 199541495 832647172 369583337 444237989 331059170 30881582 706728750 758123238 890872659 638664416 105002117 878283151 722570846 525108639 493570766 702858242 358148175 422251336 717199197 925268531 991375141 594418570 762924412 906439469 671737874 854605417 732667111 794273677 431793661 561107645 632024654 739683845 499717632 540920497 612776918 712310235 12602857 469185604 131976600 946183015 550601917 312866251 46333985 67353752 469967153 758260845 283281649 246502768 142966320 566972069 8850172 485288579 832760664 780808388 838777644 594417020 840511356 554588525 57988828 754924953 98341155 687801367 769200222 60959786 785793287 429683599 297249655 741894421 333367448 512661619 836819934 403501397 995915895 393425848 43183552 338756471 781269243 15816996 901208639 781900315 768379055 370291156 59358190 185956985 738115794 459977400 802414423 653597913 869205461 49682706 106434933 888003354 630874593 494928635 778373178 691503916 184236367 91170782 290132234 759870358 332798253 479767291 925579582 378375153 127903680 682561509 680163491 745154922 467760892 838704389 254299128 357756740 397246734 726750228 504448883 889300820 169167571 186920101 992568125 921928323 730976350 984880281 524243953 546893648 890377078 201917608 513406753 430376011 970906133 567748319 815888337 291494555 346297066 863266588 268625658 348375673 810436568 339198356 330370569 325567411 914350709 276924750 990059357 411153450 715163276 866579622 43953356 85357140 112575131 554891211 428634142 741520826 107102294 437440320 237986705 495455611 512289570 565620831 393434707 838909128 265084058 772394449 512313611 396730726 572313358 617125911 398566481 903443503 115655679 667404293 462736178 706021777 794967205 728794433 164739501 62280717 436333161 664846024 7154488 804163257 464273259 791578986 557868859 641544639 163794173 176395337 58524563 63834332 613621285 494631262 899461905 600079842 572874271 183945716 511522809 540197686 91058393 152342827 99419780 597350482 8144758 868055670 297064798 891861572 480936140 291172381 347191336 555901485 962823142 919855036 647535095 418055108 103785602 574311618 80029139 11459025 322093459 230582003 928860985 827308722 176473024 886263015 102597274 177364697 853642211 821360265 356749786 753071947 292397452 938391448 958126289 735278114 195415420 388588073 398820301 742758669 854285354 477576995 147854350 425036235 717482561 36212929 693061193 842599604 708215584 645812500 491488550 199994160 950329689 850167935 422658498 238444605 19369778 260449337 210362414 869486317 836231463 483709646 448210926 876949733 580014694 645781663 33555066 81561824 617147729 659598941 802975680 540848426 746867200 214700946 5051552 613358630 776081596 534931736 980199279 165049033 58262149 807769503 869206645 348671772 243978637 328979500 290957423 384890045 541141435 118874260 874385165 192997214 540656937 525878277 604066677 996616005 447985831 75610494 538178238 500538827 640350773 789273682 568129142 219595741 640071565 870558378 146635549 753359486 645560982 230909439 720663720 14598467 770251250 717965732 929464574 489279701 817197425 59419450 897428094 675755379 497323164 82326841 556220024 973177197 535575851 531834222 622889391 178324906 621234575 918282103 312144094 255733283 759217513 634738505 51603247 152469606 872245777 544460715 584773317 713870868 82951952 476687544 214380852 355646307 833854118 248725089 417719299 899543452 764058181 111660777 989260593 156204446 294187795 653872999 62225325 242123865 718796908 776666695 377319901 998084948 691294814 617669065 704402968 54744360 584189996 541675649 42951468 357708291 989213388 797183957 852533977 58718246 196325737 135961218 955949139 654081639 103378401 414204184 416230084 708575920 124440903 448851577 806704583 858197118 424989794 848234590 992849390 938279267 825416749 218925010 138807614 735193988 61834837 824320949 587006894 914265115 953385918 20673850 729026988 285487606 415986431 119307369 410245271 622864374 709930209 978586270 468726597 699164561 124428515 312747272 885162111 638513489 635236793 719316779 200759681 618536787 603710409 629248862 546248827 994933705 662696364 668307790 695367954 868892024 705542835 410875001 246779615 934104123 120227680 467261620 753061359 148328318 223374824 166962342 774958401 503137475 635492024 721872970 55452491 100932129 557413101 120455537 828888694 150192320 215823066 938180670 951204253 127114078 181719686 383479208 305337490 725203149 133704235 148284411 280432793 4042354 877948601 739370327 534296299 437589704 30562384 647844400 933586741 198163931 79602889 36126156 868058646 247523278 945912366 601562312 877594020 601090901 357918526 433063316 308031464 123913275 840389610 94561522 274769245 559059934 506579931 598414971 954926453 105465262 717452009 96922906 962361620 686852530 375371685 426880398 70102803 636518658 40592336 469445869 979726526 562329678 900314338 406486300 394508375 856437333 458070660 223593815 545680785 81410671 894704918 449033391 295732245 61470468 462098986 497556615 538169344 66193427 562878727 466243351 878359651 529732012 636255527 396886505 951724994 229633142 478320313 812278367 44501142 594703914 432610079 911861803 319190475 510086165 326858609 997109716 680357186 12687258 435724025 944668472 944354384 504334510 871263669 967645189 564051006 535213659 451246809 329209918 995854023 431769405 567253834 911243452 850552988 838788616 367502883 865203626 51686883 507824128 984381236 717969672 922706100 864303487 784621950 295451434 939207579 368442482 690845112 875113270 2276889 452140253 782341325 893341609 547317539 561015123 637858396 930322131 760777121 541326206 529965879 844653910 884484336 885513373 903574500 754873003 454141793 239372289 885443359 187748253 665182904 999886735 892802646 326103755 515497133 683464257 170646572 984601386 289836398 444004517 512011510 161111170 444653595 273519452 509322561 766676460 761521993 37053340 513491018 555525210 220512128 18796463 948557956 250789647 838603197 84081522 317557782 976371235 692685809 552963287 817117018 910072576 379982719 578304611 500648800 224729832 899508162 79068592 619210344 76126572 853144197 953861100 553775212 652434678 419536009 378980441 63512980 365956416 978782722 120378059 453781183 643858907 752538906 22207533 506676225 305949866 196613741 835098364 92690207 764253796 567103884 65054666 369594389 511086357 271454586 39375292 972903824 754945181 47068978 858282765 614638453 691162415 23303711 932369289 674814808 914544084 8220833 110507283 510999302 212850406 564127375 247846431 256327931 493312661 194594736 280491576 154785516 158796133 521003585 673576571 679897663 796497582 977821042 134300698 491931278 89265435 456882665 510372059 69231144 21786924 37562429 705278359 976159888 19404212 630583164 771557051 95235836 689115227 381165989 548277450 563631319 325865500 626618927 787037912 388876351 709948360 458050177 145548561 253959816 458082434 889260151 310569264 357960375 982005314 127359204 672391432 171803655 710829138 708261898 798847231 909009512 610775508 45497891 365319310 472790267 541090361 810898908 928457410 143598231 769430987 880760021 92830910 243679815 205907492 223725602 253136951 691222986 2018485 281133261 166063606 83951634 616680768 49218641 544340058 382321093 341269087 467673376 610989523 280787903 722034683 592650015 429511528 182585742 899798997 23692325 865000242 7948277 646113280 844354687 65989855 692407145 154170724 405084015 834231344 130010263 8623165 912491432 231467387 587221724 406744219 797765588 379913769 686898891 800221408 339694862 634587449 57959083 391109189 250979176 873629628 533851895 186226516 969245287 778404183 376084188 504790127 436159362 915985604 359980734 225397832 970567334 233624657 150399667 228313191 330393781 388532319 892579590 18973096 412792322 558223844 570668726 928665274 997325526 578842346 980391924 452947105 331213807 558290189 646570665 262446388 858534652 922489345 977909485 756558239 848946978 350512650 578619281 691645667 295003514 567939 950688406 326163537 417619344 650032216 442781108 25998867 80776166 991553163 729023188 548188579 84078703 984190130 34356374 401541714 753257748 341162359 602686668 314973123 881322546 243845399 313800957 599660141 507236122 284071908 326112995 808417820 482874000 578305219 666434797 888180848 194301773 781432239 96838846 177469276 91742333 198296628 373794220 276752808 770726978 866533876 589121346 470102896 953507887 84604198 895157182 222219940 832100813 235559698 968532116 933078406 490895641 377065622 922832617 377368366 205992196 657291940 747400216 506194441 421376498 829371585 710595121 884547158 301808700 330932104 313512565 125379752 270632110 207058725 702471643 973858407 439169801 671624155 156131727 722218574 973034626 117808767 87440237 52247278 937159745 684471546 740469386 824696106 208198627 290641610 120816556 879619769 514152953 283389825 125471693 296948392 561884295 940733253 270197404 945665493 438027142 260949839 239903483 219825013 299157346 968324204 204212610 264811918 6583164 813311359 646127355 520845182 507316905 495543805 788633828 131128434 308974513 122700399 40427504 406301680 511863249 178698483 553070214 573025870 692816185 654496188 427728192 235993912 124452751 309949838 725634926 766384686 322210411 47688771 723013009 887938307 182639577 46782792 351533024 590048863 950717146 54196768 394326726 794382910 15047650 777164512 103055201 14091376 117299547 115976881 559777797 599101207 449047073 778656850 759094967 541207851 227035141 873002132 770203059 456468217 462502475 850926300 812549607 234720416 627332139 236848548 923938677 26497171 801700179 697581305 316896309 673433626 822022755 119884542 810200112 21533648 813133167 253525609 97059878 764220454 872046209 969422081 106567177 751394271 772705813 524030502 616351616 660427410 408897436 50093385 95642725 544622380 215221753 659890799 478752583 521693803 570763783 22714546 566374377 41024867 131626256 441990336 892078529 475978749 895267671 863553882 893003386 460614515 452513424 886972374 27616882 575743190 915297379 755113118 325089085 365385608 21007084 96126383 887083552 176245186 987768638 851014939 988660887 203435279 873047003 694929287 779421391 369114831 808957245 707630254 622289452 808070326 971837009 893736412 406646213 111019338 994995959 601981555 496914659 178182248 142184067 701180009 717614470 596768191 222733375 247145160 483857120 513966419 294245351 582867502 976641495 868607484 459910187 588093771 309517191 44882404 753208624 247918437 847612350 219203853 863316240 603167446 601099135 463644105 189350485 640180109 102576000 513509184 466211970 410275209 212331691 721550829 24981642 78489442 794979488 81635361 710639447 724138688 564571186 941440127 584033860 720462561 905435110 53633150 613281699 310748951 23447159 716954859 292838713 634604360 970833236 388783204 294783165 488092269 40411424 300108253 779368540 664608019 222057522 255160095 795870008 323215837 679829267 759057732 321701348 137696255 962541826 73567549 496217834 258014661 455018611 887356492 155217221 551166218 52194699 33123466 196479207 93446593 584662694 441631074 287851828 750001264 900824786 697836052 320123781 344729264 229363793 146053171 558591911 50554286 482148123 997717543 453397081 773708973 742323033 187635116 262206930 530323842 496857067 7756370 835200056 612017943 543621860 510824443 419808809 135885288 136466952 671220575 465043766 221226121 225455445 46379659 636788323 380037150 715000183 243289437 650876585 682247393 590297170 42648074 75443061 555341983 53502844 409022361 561890598 60474683 868987071 86738022 869191058 491812650 648232092 59263648 828375681 129971190 192243907 344950986 440026673 287254204 105594525 576063550 523800017 57045677 431194562 157455781 274183686 601184144 987027587 363210624 295531880 737316414 506646625 822968995 578766598 149598501 24485011 536452276 808550110 241753286 232102533 11809968 54091366 335294520 905451603 34162023 742156550 209169826 380443986 320745467 420785307 985767620 862914696 808114277 33452022 593071983 468045103 357046256 664633691 376527368 462375222 746227644 67362563 888390154 134262720 948636476 57325978 794766977 638712226 447598264 601255617 341166735 85786089 813531084 141147533 561527786 484675666 719829991 456289542 734381404 107486673 536107725 483597993 203853122 621156619 468866326 524302055 588004878 474126555 144863405 985941924 811677381 679629521 329448273 251923128 431234434 415196590 599244055 79230065 518329329 931504617 353927910 818712080 553579989 538214445 890613497 333599815 982389122 724327384 525427041 619614657 570322531 363197310 42004609 729421210 547062133 327522149 454359952 16368099 831818698 571140614 862081306 778953248 859911944 80206482 123457408 35933641 902213095 433766763 404441971 111334092 961740471 705602214 950469245 97188873 454862295 700775568 379331960 402552277 311670335 819249702 10551572 976654456 706716151 959618459 738606678 980924591 733467294 974906582 678127379 168296490 805237732 436391409 47044729 269900303 913725968 200022459 35808135 518566773 94556282 539417143 531859344 988383722 524322322 527970587 510854333 895213550 991728088 9557586 710943367 492440438 457895265 230656123 142764096 260037226 885448537 85774695 727298443 466902310 933860859 396374686 344733408 433187069 908326299 249607131 354067466 740332721 679298333 490263436 604134568 35777789 657031802 64028499 121207983 422829323 731947842 921538695 686776550 576341246 98551061 749301428 607172456 30433898 330249769 55411222 720803878 160360663 479279047 525293602 173676387 549480001 326467278 379323902 862690358 817022363 909349935 228808964 949811467 565040455 243497327 212582211 282428962 601238943 309664552 784045566 396305423 908136304 356834184 885661739 186943544 267753082 621814992 465886964 516507994 978120689 56970710 185315898 310918661 404509439 115984515 525719821 111801115 812566335 382914646 532881973 213514837 874205508 815133408 758508204 821681342 575957776 703088198 834739234 387162422 95989405 106770370 567879544 772579056 379848792 384580130 68277061 957980148 478733216 840524360 599358548 640433566 913866572 460157352 892408356 201270045 475740706 486272717 26680167 779019253 649860961 271697876 50750595 619383421 651883832 793252079 514003476 938869346 251336012 307053795 102656360 718312226 245077302 68766090 408387841 132389010 642557187 754638930 96840983 892001113 798980018 876035773 821983252 744525170 654781881 425409759 836999958 138812078 211139969 822083555 633751664 524769584 962822629 590366854 768129065 632285167 764433591 163513242 645930107 741238071 748528956 240683141 524042325 502469928 686086315 635616703 409545690 265157174 477178545 713320280 909884640 718571943 241697775 94357871 476344178 469105176 216451195 960549564 479132239 86639097 83021403 461368583 746591592 514800140 729095181 938314670 260195429 55974378 343808770 634696739 14517537 845110910 489055262 147212396 36406314 816811143 405551162 741849506 65072450 767888666 417118370 322560626 633583584 172055071 97676184 458743199 972144560 406687439 386698447 395933310 110713615 667403324 560162288 739470200 367999376 886120905 245221144 603776651 213579385 75793326 23028568 665431498 337987398 932563317 350783796 353611224 945937957 33266304 633640229 916288113 354176121 265648769 925459991 938567394 692774232 953479679 2996715 677691020 11293197 81512664 96888310 518488421 567968918 845347513 79172993 39281782 661693990 120102312 154841159 737097310 470616485 130916987 571976954 357148109 778130475 86930782 742895549 710404618 439752584 257553489 530349227 927419246 415182016 292502440 732441167 756740583 676979335 687273609 888628266 242989942 863585225 76701553 476553009 380655793 227424805 564654768 381630540 829357378 32242284 58228968 667306712 872923237 450529063 358725010 446723878 184350574 177576719 111747449 543771898 482709057 735385491 207515452 279634956 831293400 126657877 761769424 960810122 78815425 983500461 269097724 961655189 187237277 201304101 930324444 522673599 355478947 728903419 442025311 680380819 97023770 147128738 264654025 349658125 832603618 712818753 371530290 133370142 846898668 946364722 761700100 805674026 482009021 267324804 367729280 350480521 668724976 440886138 666475578 494047241 638131889 121241354 812033689 481028970 397267010 611123807 281249112 210659041 780740473 422243416 518618120 545936534 692001600 561429254 317338252 291010341 256927252 414598706 727177115 284290593 421776519 933448148 601793345 332273805 194920895 547563677 288452958 391577953 558382068 715210862 994937381 877550091 701971189 164274399 184831647 124760811 801316516 47265209 814918438 803270101 178857333 203885436 279227370 27590291 210253044 605200858 775602031 24692065 899006524 718217786 939865869 231304047 379293824 473552438 787567983 223045987 930032517 251210781 144275221 392358356 691966502 620381554 775888594 300890576 906925775 762202987 212395086 568615767 77456899 605226866 26246276 382207965 335183575 589679016 188203589 191505612 856741236 163923805 495365300 336793087 215760280 408880025 85431241 20994121 459469078 188772247 734740174 717146604 798430289 32740676 407863524 887704866 368557765 426710980 290538367 833750168 496803199 651586542 929605350 863849454 445757344 203631307 962931380 270629944 578776797 890737179 638721114 34847360 545298434 529739983 503308698 18978369 12117354 132943760 813673229 349375982 929858441 250561335 674361503 501583721 739415395 865901395 469485070 188891788 885239058 402318502 830262126 149361060 886242371 767225256 497383335 862259184 827451065 177467651 174247669 780758566 410852553 31946261 464598376 324865263 254916573 932116849 485957474 746944358 706787057 9515870 297423387 521901982 480633625 871299670 12427808 355644697 780935161 135350153 724432 762141521 851345483 904355672 170488286 934285362 930249821 289292762 169078226 162147998 980887696 366990682 130771080 816885480 569530330 77014742 443348655 853180761 315509829 70017666 478835530 793450159 135862638 68202051 209611827 356496025 532118791 540057141 105578643 738971196 50236245 141367078 948805996 666546353 398158258 668176664 313326095 62591876 982234380 863693763 515053222 94690615 56588900 738695952 475668651 536502205 369345873 727914911 703446383 729237759 919973498 525961026 681261716 130944858 500410911 677819264 797975699 81181727 311243921 976059411 29265208 375115282 454905526 581974378 13903393 532216812 742931078 597571368 174460226 930320090 823387024 139096227 186610531 184516859 67950966 630874469 31347360 139198437 960929388 629392303 587735272 620413728 968248765 774533873 134959744 450110121 543989830 802770515 102866557 179877233 298280697 943842096 439928141 36671964 858329436 222456213 720902447 796627011 70478343 333840071 984115894 89430386 965974826 933062074 630476618 600369962 85943044 718375834 305040294 708280992 454497389 132629574 580720219 539001596 410056525 46299344 173978188 567998940 938923298 75918846 915354416 31207374 612438911 440812748 982808084 602165465 930059911 281961704 280549846 393820917 630783862 651024181 541293483 622938254 512811801 83628617 324551065 886556421 685708880 118963950 664780542 823702831 365425299 826939556 396146439 374275540 240211562 830728222 58111290 80814641 195964916 722337217 535261677 29683830 290164577 543150120 148098252 860763721 117303672 283512994 175835479 231498050 245787666 821010866 625277793 703549293 625359005 750119310 745801618 23120843 780020377 518367393 692231654 323847889 197512734 656254986 884709421 443251431 169462357 80263195 23297673 467425514 830033403 930162394 496058354 492371114 160635873 78746755 730588341 61189485 519389038 700311555 858334961 309867114 571800859 798149503 730734361 198370639 687819510 270750411 626482293 72942780 641638176 980161524 776258464 369195718 103689295 56706487 42687243 537372021 155512909 893738503 639655801 931669829 974290038 109982347 30941313 687563177 757410366 52498717 254044432 779699587 309990825 721393228 260164068 556963758 677088721 808527323 823006737 882870645 431450468 902126912 902446464 770975000 357444900 662259750 70755179 403557454 369244773 933026027 477952739 34582206 199504786 954540322 376502090 71704197 611264168 865281555 303311065 115363507 855539128 158960950 641467163 894124493 716151146 332100796 445132144 439529037 173237109 540611078 104845195 440592669 426764072 767846443 308634101 967370272 289490916 731349623 200301704 967074986 797149600 811187942 809089268 145465346 931265892 159799469 581953341 392077287 851293134 203007666 243133499 286583560 687838096 478503439 315884568 338255755 900277743 855568019 554862806 78231431 453466438 959580992 249553095 77523337 259672961 942670542 402700051 505661715 249223331 274316327 916999221 868958488 726992704 890127593 577619582 604708994 356084483 69095911 871088273 316866221 529411370 348248488 172419045 997297641 326233861 159291623 938393927 834257915 949708922 407106321 730813781 272510620 544093828 212661962 664259331 566108153 77918127 681032808 25821210 266368305 934430878 17746550 305063860 174329562 444402822 93460019 350648002 572565885 459539888 536664081 295963270 263065109 54142970 619161142 156203801 634411156 554246999 388827902 489372646 982693471 563779659 181391735 550297133 176227021 567018095 412712419 878833025 50033067 606927091 161053754 986168394 730625979 183307031 258933925 53823044 737316144 735694001 777410564 678278398 896672307 960301738 157084777 260443741 314452322 113463681 897861019 32956182 684311627 327284678 796027796 862802231 660184566 507678880 262690051 308856478 662661976 807202376 959646155 146299776 598340577 377173644 788364162 244328164 752926703 455696717 331085811 301951782 608505176 672088321 160966556 317379700 913474021 319000881 216558641 402784084 27744209 393432316 994363159 796303132 522930254 241083795 856927722 377126521 88968704 160316603 304920823 719622121 865487232 844040526 248705987 414159425 394050522 978651066 35636098 381641511 395616015 127829632 459013536 220499352 370979988 494592694 330281532 562917988 989948881 835703942 238633128 431512237 202865828 520374189 12917227 974631020 220866523 985978364 92791103 38457068 634969021 102861275 308743827 202600781 127674498 739963073 511911177 494267650 810427094 613944253 744899961 991721043 901083226 173018096 189075181 187356892 210629155 127355153 273824547 961621516 169264441 710617575 65637134 628689319 853910809 458319059 431525717 993229893 572064820 940984899 295327955 417194961 276871278 660581696 816242453 413818378 813331360 516478945 66557663 913917701 947906582 423499221 263549095 287988649 566041873 901719774 865545497 450118193 485392709 573529424 410441617 649338030 303941469 909860502 894307492 180212611 424741491 512055726 577351831 679536615 634716824 378291624 234901478 306238566 349967186 78306346 451788735 892841824 267154968 302111215 975289988 185757065 286123224 442735427 356173389 134835303 194581618 42644105 939435364 725675736 725662011 908605621 75240647 318996873 630715259 126132691 42674345 403689855 139269103 158736254 931295985 543319698 224230471 166416745 990301625 252930029 129710505 51721178 83588048 148717712 594635564 554141738 475977017 288586702 299783774 441934662 974800298 746155983 616610239 886855217 481013006 796804111 64326980 260184192 733103619 987613661 723210965 115423964 60115549 408973533 347215055 386568068 523569569 633241991 84737154 980722888 762392971 771933606 474638003 166163855 718257288 207459033 67726876 161357778 942776380 38200085 492138984 979756830 792295422 445643041 321393719 169427222 588658519 348864792 611090080 162551279 249438343 679829227 277419178 742036211 784071424 166635229 34678353 36518655 804105193 703453701 712291976 206026500 379857564 776259791 437039025 754521225 313175336 512089467 364823078 420537383 853224143 826998429 765598900 61753356 855999113 670832539 405645595 403960441 519939456 85527858 923183759 136044100 887670162 504944626 929691194 141448023 890909651 247446717 124707768 870141231 391843592 967107404 50925465 742184797 735916076 346939562 229463522 51600393 254970607 600291255 781496972 294964330 160870962 410920358 73758724 909459791 622189708 363115135 727092649 463244185 601528008 379582366 624943698 420946622 56336485 175653938 831600325 733704520 416932372 862234559 703446081 537365332 190403134 80069276 685239029 756343060 774932348 662985846 200267910 725426509 917574429 79764683 79993485 144766938 333168035 903354224 108688663 564682279 509685062 257092876 913435427 954443190 845657199 485061530 518168872 677978270 855842878 374021355 323331980 316372999 499654405 545008930 84480814 163460783 403714251 148731190 657579997 809715048 819174347 350458227 986017502 601966487 616164082 311013881 125096298 116481463 807568996 906743100 922214701 606756820 522734071 314891906 279692489 750052369 729876918 297125992 306248785 501650210 780368479 686304606 212958670 574476498 968719334 523049510 715920317 2279039 684827632 348845657 915821455 373608857 40799321 349159650 775974440 416966182 604788654 972021888 410034273 828201793 744992692 772844616 563500423 728215959 907665887 521100833 227644377 502282216 486910427 634097991 55843085 415102348 690637831 723672777 280505035 782965995 581596149 761278987 379424561 513116676 747508460 499171653 153750861 266237671 248388198 995353601 440399270 311096891 74613906 211973025 849622708 163183033 826081491 728310742 950105955 812405422 787831871 807870250 293339029 69459581 701528608 243491192 523881117 110199579 764717175 161583726 481907652 54825361 440651380 890651154 552535751 144117886 439729407 328102714 700547671 524584083 583101747 458813458 959845016 610412309 242545373 385253018 248311202 520824926 365021441 679693094 585403907 162350171 711181910 988162780 216304444 425415439 450044357 162991673 931397183 180540175 871194861 430854541 827881464 270727173 778110114 753587066 297678785 988528430 515552106 989454201 180683755 775820763 486590463 575761493 397690428 327520244 49368015 335332525 543173228 65529968 129901439 114851702 789995687 725101534 76717412 776368759 992192014 395915999 215367688 596326604 219733813 992156841 270199467 511779684 678876839 936654214 97742783 151874947 203882333 218903891 224126827 993453888 708025163 33859585 241382410 689958408 595781588 76719640 62474921 994087193 445797968 287717167 616820620 572322824 763802765 390512245 604627113 442539324 462014795 707249451 433552939 609882736 268468415 366817064 261078256 276007221 917406993 402497364 470813964 42912109 576771806 793071661 839946308 857209298 171818422 441054789 813150868 452503661 320809119 475137217 970036906 984749343 756076176 891435484 26015848 258304539 468288759 248722274 439152998 317495402 644695092 724163381 933398381 43839078 413445147 873333708 279304957 775075391 283675254 396090031 837169096 991131257 49171841 348112636 287996725 785920108 579029100 835174885 67515102 285998275 560428509 978030384 648537362 461968381 629290603 311075766 469691731 715475695 717170468 386364900 453919961 855619905 866529288 752748605 587547406 737848812 97980555 689228245 423034896 981810114 493675543 150808791 910699827 575743974 427311240 451068673 90102140 603249743 311708334 844818979 781633062 305468490 294835918 915047588 591551777 280596213 644642594 69920765 984299406 915436997 654599764 457714491 883865156 77589249 527901703 507510145 886768207 422590020 376719694 17683588 205337451 324120831 449177395 479834381 427091085 181436148 935661874 143730043 32251995 827540156 254198203 162927678 175551407 507143235 142082739 284861021 342158872 868886342 681859059 56116721 378009176 157107164 91133896 380857512 71378151 276439786 678966129 35818051 562435182 40963757 406554533 510522136 496841805 232353077 495025418 179137680 777532695 340721380 52599487 973690794 633096465 352405234 945056979 985987446 719828150 229604332 990452427 832097179 162460469 848014897 875239968 640483027 406908145 849133684 10537150 274603881 182583296 740203581 921039751 973476802 749236909 108456040 746510030 13264593 221617143 602288036 105467101 561514144 626748943 496016628 701902959 162209486 386145502 653106738 454486326 123622668 545759357 242528903 38777430 972130719 435247546 931505909 745449704 13354977 124422810 499286221 342930040 878385344 109248209 528771129 536067976 800294718 238262348 740874931 206894603 343946479 219984296 186726796 656071658 994249854 372866232 870171750 317105027 921813032 287010050 16412090 765833765 811714111 558513218 872202067 743365269 656513448 954199783 262722769 437987723 642549854 196715665 323624 414351414 290602989 639433369 155856926 419650740 755496951 290514569 978561232 274828443 933622963 625327775 415215661 514098035 973382505 759417423 294822522 163152698 178828023 392275646 232350924 418923742 652665935 857900872 866088337 133700806 150418678 789843962 840963336 65594186 304698247 365699608 890253764 200769334 967916078 209038489 897050925 494930507 592232238 888490662 924085758 195096510 809155419 730807327 14320328 197265592 441715361 495496725 916114030 856012500 550828155 765227857 184430247 881015971 738554492 75681484 323412096 304117803 810704586 35008053 198220503 521592164 413048989 676449902 998557921 223859898 943563973 334280719 240081572 160237966 464366114 290879458 537396606 467979445 114718249 251690853 282605724 77270263 197828454 297411403 576836996 109459345 194807796 655405563 300650636 649909940 200911879 581199888 169245536 928952323 223715938 731650775 59373440 321230617 24699617 424711892 645579455 272942081 795909873 390973501 83794373 338103740 935284755 299204477 292654734 16584895 443779677 582549427 721454313 609351538 853735160 224413488 532695291 508978866 428790947 600094717 709555129 815316559 544489006 319754322 634353521 575851407 554587392 4673824 605870146 711500201 893015954 178217609 294773406 21739595 777890802 618244706 928711631 933448213 614910017 601020088 258691696 289676060 256054581 918265928 939763440 426292072 404180632 380195077 990210579 884642166 765011911 667146389 971149680 381614774 516107315 247811285 550918643 749102606 349407716 489814097 770155101 372389973 798449649 135765196 920532927 76028121 155843849 707402174 305588227 72119258 8216045 953088721 150847587 593809164 305001459 127390820 548985840 121767961 399431557 918388744 667221516 749370653 901806752 172631301 376669936 549318952 64507734 250320086 771514919 188766911 958950988 482518952 408354577 240154716 123108668 817416928 492001121 998956265 127454580 905686930 130777504 113752649 342657622 689383178 181851560 266070992 728175574 417896263 718632745 850817221 854731007 664228731 55403047 21005031 732693102 439164557 945849209 343346917 689176789 252340630 415124812 795010277 856347514 415546471 745953695 34727678 316254901 498893826 475577541 899806653 576673910 376448797 24826854 96405156 341371580 243532963 727695229 55924390 981194783 990879794 47213531 12267693 527642183 430081693 516473251 802851861 716694642 896512107 297037900 29167406 163974130 840771670 865503394 785024957 306074285 867754446 390194502 319209339 532139419 381748084 252452649 208651413 511692108 100435871 358700565 448422442 775219807 432655578 403571492 863779537 472838156 704812132 625713991 638591248 731987099 66755246 880350144 998185958 992862187 97225185 147927720 760650050 156825068 860471893 997613418 974086793 675600677 951590683 884825926 479522068 36754223 812624501 678353871 630876847 13900599 447471704 681448301 922971676 37426816 708936433 601712092 877580174 783434975 845845277 824182955 635127598 582051645 84540143 514245054 302298522 486375961 346310190 276668365 391215201 263378435 682275028 631244003 626965128 845562914 177276816 49101535 960755464 411501231 899649605 473966582 525949261 451694968 763195529 541369647 281289656 304251998 714326567 489885926 620517918 425605591 486548893 831553353 984044104 659793773 129647263 622839518 561815153 372260924 201356434 797533435 427195339 611636088 358300433 482060365 138501370 651570917 740263532 851597650 646342295 57853789 199617060 85672670 412091310 789794126 54331249 168866970 525195328 159335225 196485052 854748032 633251266 787265076 156183333 996012129 751857053 274111593 389229310 367086687 556129708 812093845 377591373 676707699 999272128 585580426 144265294 865000680 891044127 587843757 990412015 383447518 224564993 422732920 580523347 616198088 171203858 297461753 466354768 828798702 401975027 491034194 608665840 746624748 942229433 497361719 34629876 89435953 131597932 834590579 873772876 692564353 887911050 132408163 468547744 133595252 745041537 184544633 6114762 946318324 664161336 340013754 498909786 498950595 612920711 813199169 299236625 709452275 756625082 142248634 539115622 31508332 96668434 195716839 480914692 266510441 935956292 143822367 911605834 653786363 718188536 113784266 366865610 295520645 352965195 385431782 515481290 55684414 155252301 722739333 812102854 735920818 62428036 713820237 42958828 342590017 813640040 539869430 827881118 957518495 524581860 454052560 238287604 810749778 880671708 834358330 974766903 976756536 348820897 35180588 822292583 810290942 446053246 502850734 277940918 911000489 456827951 229512030 862717963 680647441 423232357 631826927 478177920 204732001 55299651 972981412 297890021 149929113 289231332 843694297 587717946 279024396 986250707 584110459 366758713 470424034 775403664 187596682 974539977 627197079 536882706 412053150 675432076 625420410 519818816 361817952 996085330 132160815 229956471 718543372 613479844 905764142 328341255 982085365 46471738 992607809 429000630 492502785 791106181 429953546 632105019 879087657 4219430 41709179 444720580 128388091 871467125 706736220 810425457 496239128 76197627 541736904 472246230 774601910 549685752 195455152 406153597 11885342 903070430 554679126 277904226 817516079 43534547 130308820 852187765 330171610 995491123 754388371 2810651 701546660 214876172 739741652 505951662 224613415 71624865 366366251 651537656 696672656 573859304 955410942 402683580 415839011 270083340 828970506 3783213 579390899 635393003 767203039 770492533 135397162 583442328 431262559 572411696 172361991 148018394 944294211 157598446 238779099 308062892 964217238 840212916 66971851 540565179 38256951 749532539 167107601 298941931 469062492 843189424 750955387 12433619 533431306 548352179 83358186 889114172 618408094 576121944 791019221 742431653 892474951 398080105 701866691 161140674 395446921 627223585 444127700 605237497 671991227 532941234 809851961 881560547 336021386 129542848 731579064 214824401 775567732 178858725 581760297 457384261 429373262 214767659 209718011 572719732 316485567 272872341 331447216 490965451 802283202 885371798 949260636 296203367 324631592 941169303 805128490 874464411 861808660 727864694 986316759 252694638 910310781 932408834 30398517 51103770 52958895 286063488 281630122 390425742 736539082 530694441 406651054 493234157 803468097 28755113 501448528 695585805 400731741 837857442 799409586 606813433 765309880 784006951 50927753 850632048 726842306 170295873 477277086 563940195 713612608 53230190 887108175 266023547 711078855 875153181 274960398 634908816 537093189 847677235 950927073 877192243 904994169 729028488 307697633 84866853 557151862 29942635 248761787 235907806 90274596 931429146 273124146 749162247 492253887 815467595 222009242 454431744 954596438 75190438 531844447 891449691 8535373 639901257 186925180 911288415 266148828 325725251 400760580 792238214 769837965 946396441 878230941 327643647 62147010 103962947 158329344 729457196 373439020 445142960 721436539 707028005 453488981 699153470 760745327 429327668 273589016 774368323 798985169 748014423 138763555 562269447 328030637 572913602 82403708 29517895 816099743 632033626 614221049 732408500 846132312 788846906 486759878 574337650 680736031 327125810 661307875 894406041 49111117 626603587 262007716 396601528 641659344 739459364 671741487 799696717 423179177 610593472 551239681 396867662 771386990 736810678 602341226 150619811 637982152 553117144 398635788 172223401 207443702 837734572 459747936 588590512 660277065 639798766 346774064 535166590 862738086 500509452 261509918 265384395 372414471 199200937 229525020 146969539 400840186 204220698 598726386 82048391 619038496 31206636 454912188 509304748 493717679 711320924 834442345 673389754 156725489 197723869 81626941 379548590 218850243 1391510 651063631 490678392 611350295 410620385 753032716 614576254 982055794 812933838 246446258 761027863 42655854 602263197 296153814 878478353 815148345 972533576 165539551 793932844 464836373 557498615 738834568 980397469 532051926 950527113 686947170 355219084 914190951 303294994 652599119 887699862 560857925 245516631 399697672 569309259 317141762 123452500 707571353 563364273 346134724 158873526 162580448 972687551 550222531 413121378 424694033 272662755 938287822 288935660 780614452 730856061 326158023 491817505 291861670 783400802 690505506 583198077 73105300 122259289 889700202 919908021 372573315 595310241 613810877 667798831 456624843 822650985 162747979 530027653 340242711 206152535 851869146 770448646 400425958 991301634 657166405 236649525 777829901 348281208 956232184 721390920 818261811 254103993 427562358 34722218 284829268 599110713 89538004 425981305 298867775 545811042 785234747 850188297 562128408 277533200 425775465 715589215 482828246 506942483 750320688 502314934 764869318 729975984 872119286 86395902 240701958 30324257 440585780 734731864 496909067 332993808 579390456 207803291 114121756 763376416 567924834 778809042 260049620 188052836 806457642 758229948 732869284 821225702 308804889 837691211 980524878 57446178 45207179 125601317 241499499 390847624 527797236 779271462 998660838 248256765 960853079 523129820 700418943 588261978 354082768 80239370 298458954 575710444 353432588 298081573 234051373 997702130 335336652 446291162 429914981 312554531 938660966 276699014 201025025 926676005 782912068 460936124 540466022 925655831 597814114 260739011 261175497 280675592 334165204 324348438 616790200 484395389 83451454 801093602 25251218 7099887 961114714 304058763 629892618 392042571 326840694 929786663 544448424 900062576 943570931 667248385 764886856 575351220 823528135 855309336 187701656 958783328 947943420 25314973 796294558 337343791 885571375 198033529 289767217 943616211 941714449 531128772 908032379 910616432 268510442 804692303 935143805 943981087 660814097 752081691 394060939 742555245 839583605 275194080 991239372 544392921 646433047 116727943 712709051 610399577 543360397 88272048 920283817 854209493 601379201 484239661 319484728 716808875 672073520 730721157 922432481 933952810 842042092 900788594 668539503 481267735 92443547 713711459 511687298 460821547 176080693 472903931 610540046 613926546 122884425 966789520 215392217 496749421 203944313 333664429 737132544 162224209 404091385 161938064 184380530 145893574 164965908 995413165 137130867 638422218 667513511 311575081 574743067 851935051 538526372 868414559 662991061 572214960 615707025 608953183 87886304 764730705 285426694 979438698 790989265 521230330 701930547 939193463 215300111 810094189 461498455 693174449 441168726 526509020 839745866 11958007 974225461 105253235 809304308 750979675 216512400 76872396 243682515 659980708 786970398 693649016 766497914 144827852 518404076 963918973 18651660 747372674 547106008 478114515 296005829 887281320 569693463 579065318 160447345 476293846 364384431 806072087 181808883 950091221 825910013 939474235 397619904 774522150 27979057 748199706 752281441 244853625 124121806 863505905 23946485 815227702 405741611 650116593 21935020 208151287 234991348 771173566 356372557 403935756 697333929 868995568 64400561 806483701 768890653 364195221 454536261 85422060 478405880 900470445 518623884 345939289 869037622 33530797 196522907 154134619 317841574 206916349 481568412 942582598 990204012 275841402 394275915 937630239 859705472 553569012 981086076 335602978 359875885 444877489 415100307 936141117 18736786 771921896 295807242 213127826 804256036 181610055 775158255 581524217 480860714 79484526 334054499 13270139 28901440 511080562 122572060 535584216 954750421 161002075 54558691 948197634 97875373 184767142 566552599 593521568 189939039 584661699 398560041 340322700 183399895 883147672 232954654 990754133 474213846 727289852 503952144 543563966 410960493 762360125 529346989 560928573 582377350 245202843 251680182 956994685 107450971 986135242 367268482 580408540 249733117 945027700 955102328 154937838 832600014 197838517 100143512 410531064 926092295 909161117 717362163 652873590 222869555 482799282 459791918 168807829 822787506 212283243 670633988 889127609 38610487 844166582 906218689 769939961 470657099 167328114 778944455 968819358 89952711 707824630 168037133 644376232 812649566 363518601 199399323 636715337 816054289 427155175 60723727 287263591 763081656 826857410 682561307 47524382 968128384 730433343 114180100 692110140 968257896 695843189 36314917 66276804 506510275 144640754 493309034 354436204 119588281 117604661 405449685 273828382 706928581 101023029 916655613 59401850 4028472 663831000 421423754 138109011 900792245 173772413 736782522 998868526 244695987 756558195 55879648 665005254 555715326 893559423 557281759 133634954 923399223 658992986 148021171 126301981 900551759 896705585 313519592 157666262 729408784 627494435 705770785 809796158 479968660 341620679 64600211 490156948 263386827 296907683 694393991 417008716 79051770 193628342 313065691 76487819 817216823 764321519 838876546 528175789 725052398 711718323 225728255 552840640 989289311 890548315 411319022 439639046 932003101 782032051 944910972 455227255 115210640 192513405 47266538 3930684 398148724 635321580 741575181 127113013 656582488 89605417 97058513 134130292 582861344 687466706 931756977 508341184 912545668 510792054 818213185 144171283 256381327 278018074 415089317 557179677 483284512 796384183 478371863 861791166 969078636 621341625 678772580 237799568 33067130 309811842 908026479 516478298 918653861 144234469 291463597 481837726 958874398 524588971 28697256 705760268 311984488 752658449 222202493 454368013 936434138 482960456 658675293 931198777 668135201 719712500 977483279 212358881 454056891 616198318 208475245 661873542 217364604 246971522 94670306 481831519 622764301 466933873 629871347 318459608 178903656 930920432 39093427 945801485 716894558 649323624 991427917 337876051 170247953 447552436 115945597 416123824 447127418 405791910 463500823 169877598 879046116 726024066 430759039 863108684 864823663 67528320 762652976 493602973 220200334 634874958 442687286 345796134 974668425 399937165 174985139 689571316 611211260 7613519 762923613 180746180 897541974 85102752 864537086 148869770 441652827 258360058 666280691 931840235 688339875 551425998 386540974 594841538 505995544 322113282 9819445 489660062 857648764 886102126 853134240 403676739 648620513 591291998 118436510 271550757 887006767 557607955 431192561 276340208 160933793 58222658 656742381 227643394 179531848 775753107 667204605 569432047 388531335 362957091 889514270 893051901 548246421 483430146 959379043 432557733 70867454 907002038 627566447 496881432 652249122 377351607 293204222 308343736 678219445 609364465 496037212 301717146 721677117 123359301 672117484 579924491 715237015 350746887 805365922 201687304 971684723 857463425 613182601 44666308 142277331 333989743 638745663 101963814 756820624 966478210 556760948 436132936 378232789 503885789 300138607 337103097 154971554 715135387 222580361 46972476 898091338 681449031 182588079 359403975 273614069 630695522 172490724 528887173 41341471 865442784 989062077 225283605 385407511 816048811 802723555 679231816 774833281 246908191 84770708 999649958 714664917 506633868 554389027 668835306 752947677 171971000 572148596 938896770 302928443 163021146 506013569 972214032 522888417 355183264 76201943 691229163 795923606 59538346 533628441 977541535 581050744 855920140 713032316 89903720 627784053 123570512 912383050 813815739 212015312 407173490 265388127 243002558 841598115 135386978 954639791 224351435 502190935 857266053 969034174 694776305 77902125 724327989 413919014 304562547 371670200 636795964 160705557 12362311 982841185 681268573 368648908 478175639 18715106 638040268 450520609 703693124 13839051 205186992 567879678 706427486 978400513 164830120 266197984 413348781 954750010 409710403 238846296 444474411 727933826 559159430 950471821 174400392 254520760 127187307 411460793 143127717 595468305 485858396 283770024 353587225 761657493 395792572 143457596 545301679 919991453 976280414 699408875 402005990 144495452 809426188 997746495 658135152 830747730 981869313 960321365 907949235 666856922 740841839 33686111 795129163 559400350 631058939 492888866 208676742 645865245 190161980 183858040 258880486 790815788 874362943 171262672 97271459 235006322 886614278 710714537 76560935 80154858 987111172 65038618 896076176 638934117 506225314 481506125 738661681 73237509 154917054 613440000 73743121 864391364 215977767 632345091 184095594 745884907 672471842 848832188 176949035 760647835 26959336 636083878 495908983 626389575 1570085 319856589 685229860 466765112 772007291 237297747 558227261 989014536 475652861 990206703 663385984 557810471 842069940 953614185 508968417 240600922 324295198 733476127 19012613 676210230 315413418 111640964 340490184 887706281 873945917 908940955 55837112 593564530 777813936 562333056 930427799 642877860 457641039 247603935 601973468 41390887 915855195 912114555 245371699 912877879 888760969 344455849 991853305 590868707 117938050 876762834 90639297 773716879 16221281 61596661 866126033 932102514 333828152 8955426 214448549 325498905 180016011 206574592 352710763 293017826 923273426 605050696 350980742 9783682 43482364 606197575 400134924 783543424 363690471 328819552 792494408 19310007 72292073 963657096 218950968 264137944 464605002 190499528 732696079 132388326 311269575 1283519 525544629 810244024 159183889 557468445 51095618 911393402 453656908 218914345 183149702 526340652 26125457 621901116 807933573 404239138 799698540 546023492 592720115 217386114 398350430 694688578 234238140 85183689 713201500 373980364 931662207 707824198 110487118 963991180 877969933 691478942 717689489 218854335 596358895 291845190 158302838 509820854 314772702 601834252 119204288 677102680 984765257 722390671 294961706 567356062 938795730 377325506 362144223 193298710 722835409 446496365 546812416 866536034 704892111 196310444 47988514 77179830 335761165 329924206 155954125 231051101 83629819 487925751 9191678 838436659 74905281 482893406 705100453 807514924 132402873 269430544 751936040 488024525 445536242 562416459 371293919 505950382 677113007 670066340 169239701 991022846 48337638 157911938 79053837 236001790 479976642 243988896 708834171 674085765 360252194 962550415 18029319 406681722 572047383 12321841 83203406 272065886 98027882 754251583 282183648 864350400 154453267 421415877 215411651 94154694 891918275 101528481 583087598 218484906 208394075 283273991 913039311 520791355 973425011 888005887 511431110 459957080 476094932 271810021 562207656 874504569 267390718 235439593 578616125 12141350 918116515 231314317 783591617 659918717 769805866 22730282 33184615 292177328 527363885 295922283 897340369 979248517 241280507 534950607 461011609 709700564 253874711 637774379 402758860 542754573 940269751 534508070 590920298 540723631 111142213 380764604 825870567 66927314 896321506 633405884 828649389 927568030 338289630 492778826 739336344 429544658 454079553 697141341 374459512 692307262 898227782 715120194 50890643 858864201 437329370 415007255 253800480 165800811 421446689 556268881 774216396 639068084 730447858 469624375 686410553 916836932 485089366 325826660 521518715 882213073 283643661 774333257 68155289 490960420 699090696 349653672 677153298 301933212 428221168 999152922 703190613 972706985 870206878 42293386 985369159 632270162 910520481 87143608 618347969 41516208 94419643 327155640 834221328 833242224 960682084 981261936 824778100 717109333 341114438 337595165 726466465 338169012 71855039 156598222 793536576 965934839 920630626 205411048 390328431 681420315 608939894 108794272 468858429 179192625 224738933 59079812 413555503 575980000 848676239 271789043 979301054 71853793 887003941 616482464 720750807 292338306 775642446 885085715 97242713 58375972 453987925 947567399 407734170 254996925 854531896 686840461 878050531 216464983 790188075 821216584 835320047 174249615 686914323 645598000 170285936 187424791 622212620 753221487 961449354 121815860 743876068 370216198 485501014 599902016 308901533 247344969 600164705 327763753 307537902 347189343 818958634 53411313 883158979 265035203 552609191 663208236 765261497 242378438 814932673 923973509 235563683 757430538 21646547 136372537 337978120 773434632 928173359 193946266 565358498 915901067 606602393 915763341 231301344 321789747 824831946 304156940 149992549 66650356 569009646 782919077 798564231 550378644 666629926 132775930 380722640 112388656 197665543 439609919 372973441 524692407 127451930 721845183 149205002 685835117 563743066 165783384 851283603 88707690 262490297 303623162 683833463 918947609 806419867 689425707 747323843 604314041 589220952 409722758 630306748 628999391 676946366 247000887 356969302 202293234 122524558 999393409 338994621 102561198 945289467 939390520 401033424 966515362 421621038 423062599 471147425 680773554 209604548 319200812 372119798 972841109 543887182 895040375 348417483 327236184 322457040 165235791 927540174 457045465 544741186 972433900 175193570 603676748 46080530 84416798 184054940 571085242 982372256 255021253 534116041 948177277 362094273 188901974 821138406 544645830 106282045 664819805 622655655 156576023 463438673 976810741 669274993 946891977 246542894 563781201 860081887 246246280 834101368 268066615 950310976 400178385 378057671 199128448 149202967 759525499 890877481 848039578 504086170 834140971 984385694 118606342 148056116 835471070 199859611 396622298 373846532 437260643 11650440 250637119 885638236 993892574 474666306 896535284 812021058 193363015 624634521 392306633 788800754 99267561 136783059 674604837 850442329 553373667 469986600 196062593 81991068 925720746 587785028 857886443 412860047 858575237 841702855 674322820 967471423 612310800 559850184 905197058 322315881 167846330 918987342 715140655 244848128 266504775 124866774 545193320 494271915 925878350 945603024 617849630 463611716 925250235 911425570 415444824 135984986 230559823 147522723 765526832 916820400 256548379 437838497 56070994 706692540 894628361 697564252 373907072 565995817 642091859 513276296 784361488 877318229 246561546 973048271 351627884 337649875 18464400 671519053 343182737 30636011 622053918 15373586 587745169 941144853 30368575 237205412 934562577 448716418 252436307 27751290 783977931 602229139 262974989 173462402 558369037 900312415 631545845 831155612 735431225 637779762 62557415 661502236 46316867 636428552 313549459 888168268 451134774 161540118 745645819 630976999 143877807 485642562 840896247 968417184 728317024 254943142 890868916 601743001 305445263 209559825 192080433 324102380 432821396 564702341 147335616 150722854 360933726 703022266 726169227 708744902 14963183 459684506 514049293 809846467 83771611 408560067 636582293 605969923 365265357 598786312 726667975 556890597 684406787 984343280 973304858 116558008 798187725 719628854 186078810 173122113 471940626 254965319 177350183 431003194 352372426 725469639 379649141 405393613 681247109 534642444 878397707 264396573 595309794 354982561 788812036 123749821 996515865 728468933 33834320 744582454 675349874 664173802 646658356 832183942 610682060 587241526 682544326 869196188 533578263 395357189 584650610 649793501 979005914 497391973 151554168 959265954 827449262 898748568 586976619 715047352 709137088 717248918 54267571 261138910 513958995 170614920 398956556 248792394 443427900 486357070 681556741 867991589 675883876 79352570 486477186 149496586 186993738 705448019 630645819 703238539 511134590 296466515 642890555 209007276 537144359 295341481 455315041 591606630 811172990 147811384 980612578 511403813 719039057 587077014 627691205 816937547 559868289 200664974 275472229 414141099 923859588 572538014 201656819 425158158 917600483 924624506 482118898 720758449 501527997 661060743 198783417 56207813 483196995 126798433 721163509 419981294 275305018 345542741 392750884 17997765 980399740 83193320 334315290 962003030 374796151 693790798 502614144 84930979 392847788 23973107 171384400 499226911 190957617 266299382 44244314 132959795 35584816 325375657 408938691 993852604 21079654 297252883 528224897 383539083 841105317 571813742 862640096 313456868 654513490 397660841 773555712 755035903 150003943 695102182 857714772 260986507 997689202 904855293 625036580 870401318 659930644 327575544 631632908 343287782 6379140 301178261 581235835 352488403 844623242 158090439 55673397 403304042 311189892 977337909 661317586 635598364 349989604 310185146 584059196 390383308 270036143 435423715 907940917 753188437 343373567 969807476 368587983 62977282 591332739 4327139 200686577 100395540 479632378 443326428 129882073 114544704 904932540 468956859 867334293 505130542 25106225 295086101 759333512 294544123 421533783 11975727 832217324 709094072 152301888 486401413 795145290 494416104 155494289 161753925 800408835 339677958 820728837 822972369 126483915 442742525 333875944 791201601 205535272 390988206 868351645 497936351 459008759 950863214 293968409 354706601 735139560 774577284 198795621 717579730 539067645 641460655 545186847 652212545 332488975 640559775 176894457 690727696 663798857 902560888 185507129 426041870 19051947 275577426 535582008 841685054 215613064 433627579 413372643 779125590 79812872 616937779 564785981 323508545 882975399 124959406 242121179 639791261 230415540 812733974 625271654 450392382 625029331 939917255 879468061 831236265 727407484 257216785 348646992 12087450 700319865 746935994 844098278 497775998 938147180 439878521 147993048 125906169 957862983 408715388 765241524 634013794 13465553 914002915 261400347 618121538 187161640 568457026 344603971 739001305 311311162 357377059 767599733 913631129 158075210 405277826 915811216 872993193 56308593 80627535 572416388 449795427 518044187 304867568 432406488 94294742 549596550 970939836 650354469 7286596 640363078 902796417 827802009 964758949 899874756 113031422 563522933 611106083 640711354 893375594 442041231 227073948 460484024 747650539 908943313 623297060 754783139 581502752 444325816 218880384 243822129 177009304 522054358 405124779 572891758 832223833 107958608 664960852 558790969 720978010 866027616 700201567 759175111 34198280 253508308 465261664 661096992 427727301 60526477 887990307 531357597 799583076 500826625 131152167 553646448 220529327 827303610 382680093 34812700 187353825 939184597 561490798 165542649 780983341 793682308 771846579 973711026 587162677 766667916 523467323 441310150 951299219 515937992 864800136 222313482 141748563 815734692 194152914 481487397 24307063 531070626 352250242 587543058 473210738 675743705 47274424 110444450 503756206 812541041 563244742 632140023 777323782 39527208 885854899 988466442 451400012 952018640 475111354 476124199 883118020 501829326 771654344 690035820 562619303 626214301 969097217 456630349 40911010 684955977 743937339 973539603 382667092 798262773 519066241 968499544 757884371 256601173 217700497 409150348 555509288 462238260 6195551 698317428 791811278 502187760 698701968 482808741 855375159 126857721 555963392 298896909 439147079 741302102 612303420 635630187 381736151 713781791 756506889 547571154 752632883 194208516 519209435 271423018 622906012 295257796 162524254 191949999 653174215 305725111 3239665 243123312 881953629 12383557 412435750 211688145 767314809 824810093 649092164 731835913 972935981 309175359 349864901 846917029 871601917 306983778 643236824 173623555 719068514 26801551 127072736 595837912 797138760 377099284 411378419 396273835 135233168 205729361 269215835 33190743 791337615 563924030 23841305 59602829 94026893 978352868 114858845 72086864 208244807 273003231 568151823 287914359 216694894 864142051 376278090 943654958 349988134 411906612 454534875 545109877 161797256 648304428 341666246 61114783 278616352 782087609 71746497 364795349 266848367 78290396 940623800 604042897 805607786 833684011 743008583 115690531 433479929 431366223 418599235 100024112 326180985 32520071 389810738 328559405 121876027 385530660 228247246 697860328 893704194 654321419 582478981 829738240 146467209 491371062 42416124 919280232 625227003 837427 45119880 675672296 372459897 708148387 121663923 955461020 86840728 434398140 982303165 362846579 139249120 633444552 677947928 125361585 806243150 763082660 60376299 707930221 985127378 705273410 665950865 447080212 17355986 209726247 297182231 80121572 407453094 194276845 296619457 46802802 967252506 552408002 330322821 446790949 419204847 321878504 817619854 807290296 256357977 596105779 620238010 23481020 99139202 345498510 230437661 582456339 992565254 189246070 718974076 315961462 530446454 426676093 285744339 938905072 573128917 185307592 387207376 940470369 838503454 294034834 247775829 222184957 892168635 366417063 872040697 672076234 994990607 867637994 798583944 256316453 693903598 810168015 757587839 324200766 286991904 669886945 666297233 728997271 884243425 194450237 612259876 200654473 717317476 149108246 350377173 758980286 225890123 827032111 125560304 560462008 691428401 153173092 88702200 820389193 499204896 917896993 776658725 349055001 476236315 535576809 425908705 554843684 718532246 861762256 956508490 638234681 638539768 775483650 765549236 380348284 929439264 717395258 350175524 638266852 716667357 742401355 516781525 788524734 550744949 158511003 145305271 229824808 879341343 216743331 603494123 174639255 772972425 255203440 853813064 779994961 747272274 698857765 346103514 739797748 463366801 516195191 900265821 528710893 807642956 780018735 252844998 558032130 493151746 310385580 545275579 774741961 250191650 420289630 22127894 125873454 382496913 343860044 561326693 596831473 7527977 650156175 865255277 60231974 33026100 474140629 598133411 115558579 7724021 497331935 703250609 580628949 465932831 822263811 736909047 299640987 273845596 473639082 650209288 251187049 965869767 101095379 723807785 160190839 894416498 29871247 845779925 775698768 243435489 21052547 58952251 151633748 498325133 940865129 32355774 737270326 749190243 526217871 964890228 360355710 96022082 305228630 737385640 649225735 322376833 241772468 595281753 621600386 887998310 408232371 710681784 742969842 450996143 716676335 715261614 246603822 365797645 660756764 945058132 258397283 58559653 974809726 187165048 386897295 512916878 940242032 642121503 979220743 699166037 579183070 891963901 635805938 969567355 299767754 127074815 796881099 553186037 924274122 803052993 671140835 969270444 439612040 437993241 767014876 68432379 769180225 557423498 792171311 125774900 808888135 384056017 646111655 277854235 890563199 817509213 539952356 669160553 722570724 832220878 614583513 909499466 208231170 816675965 41973327 834814943 992114555 197311988 534236512 597563069 736552326 392184177 826379772 766419565 677642347 882957928 665399399 921906922 794729736 336660990 322844089 314551590 325843535 272930191 367049821 991034757 551002566 991085352 383146130 939282015 514836997 38394381 646447341 3602051 357016379 700327221 444973269 889268143 207563690 882775497 449502470 664082713 206243879 882793897 321919503 634637801 312846491 874207718 34114772 378459068 595223172 487980361 282357004 91926819 643527540 920817355 214393283 830171682 686441361 913163803 101560794 83278513 831107604 551478811 779096706 952305470 205273546 277175139 183038917 672101674 421561750 126138557 732120317 239685959 997537517 808206759 44471643 661627488 551468632 350292180 686099553 764900786 581545462 90565291 55104104 655427947 752095735 207784391 253664027 295049522 96049442 704663925 713083386 980780190 818410832 165428793 727979737 762038717 427810286 903002697 730411102 599173007 28833407 759366672 901013126 160876169 24121624 218913965 612904736 614870291 773200610 704448113 146348624 72429066 605172380 422131557 93567758 976145215 439707927 116178369 484832165 944733173 526838712 663114870 631574580 489581415 274511097 203152293 300098864 590259008 388728039 364523302 702271968 191015969 635102118 658894083 9179360 522234398 870655977 277531129 488417951 177219393 430092666 626800126 940658656 963118086 806963128 269528757 853209149 673146333 536800276 311065595 264302239 268559788 347172499 422693983 756707271 167985738 555104335 695720865 534653641 298948869 64776694 662559546 289057676 315897373 660966473 266563796 16105291 138099015 524273822 722975950 299847958 794133546 633927519 819412665 110319186 309725413 58281097 634344413 584259893 777930887 765355054 214820789 413237579 737618838 714693363 815666286 556273652 213171337 581048467 132819821 824101603 474530894 259157594 691286982 686520480 393709765 789389226 589035717 502459143 90723650 357368441 825783401 153293767 4785423 206380497 468208100 135981797 592667624 495237200 486709788 551035702 708879997 916895398 644141 513904360 130998515 573419545 312327141 862562809 437833059 615397635 986633799 57813694 401974362 235936083 372732425 584268382 714343256 478576392 249915413 22921557 142248785 553583802 295487500 757972466 159134511 691522065 443399358 752456409 648315469 569327179 592027315 595038081 922118909 178097850 981699749 963769014 931941124 194080580 157827076 328581912 154320921 840985314 82976625 670832539 484231273 107688481 613796675 836567558 609945878 9057700 248421893 161036148 862250163 400631455 703241462 596645077 998813642 998925150 760863879 132283758 627284310 861579196 659778785 993023317 34203465 178625964 135821404 925041654 938512647 375183796 126663689 659487377 346214377 536979821 615076394 996016825 615864252 530785797 462460084 230786262 965834047 858254012 855748052 170982052 80380584 106764650 613370471 670026674 159068704 233285880 173059712 535725540 257348674 634253794 814414310 236124658 158433440 686138044 399134867 140158438 570886206 497969322 314831158 394518434 7715349 542875622 183586738 896708952 108951441 27650621 635157917 908419088 255947540 826504594 819945154 683230245 233570417 152341082 325059999 622023112 435095921 357112863 115780072 594371964 586599506 618765310 544709378 381452440 473755714 870141224 171181704 806897096 126173160 742539620 499309770 653047693 689136604 912897931 321359689 81221816 175787306 406655499 801021757 567697139 89023956 331800421 947734031 536729400 423667021 222901424 120512991 656478807 119175422 309290003 707628543 536003445 931809476 487547726 775132533 42717832 29888880 225689138 192450941 127511772 91731782 153358628 394507781 386213264 961937023 850930591 893814320 729481242 249789895 850283695 395803348 90707647 994275519 650290550 128014075 337831708 625436284 789421994 219646054 229753504 410726406 968758293 963121157 103321871 875887322 648001300 359947904 846386944 61042025 997523225 695789745 659304032 923655575 720701225 247972392 807532782 629459772 960880479 878006694 976837820 517909670 444987751 955824034 424810676 427336981 336657668 613569223 284947217 742695742 851867274 225304180 203691490 639848905 377632612 631874362 288912778 701623763 853557391 768618338 847433027 37185901 805790493 663255397 88816022 135910938 154197684 975708274 936490212 667423061 385575436 988056811 260805089 367179017 467914101 691158248 715340307 941906967 560140622 66284210 55575639 557500116 55150223 277408073 173322077 107026312 155619136 496060127 688142887 74596592 51852032 701031259 779395214 826522300 702295935 522271447 417595325 298477586 811527428 28754979 187311796 202955785 11939559 849220927 886830790 461866543 213235224 166383588 748336155 343932676 523403671 717727228 815967791 125543548 251309305 201695270 53995089 971029633 452265706 155366963 265754661 175924079 257619365 437264300 906422307 837752471 592250238 493476937 456483861 21932220 756386649 107895931 627242397 456594584 620435247 633862627 32753324 384958808 503932560 231996377 715355660 834631452 719612188 618336230 610107352 121234809 361171721 485504586 345816575 274514422 51348896 394364023 677131460 690681490 629555136 113542035 763231040 56904252 266421338 785819898 680264159 795301722 976124147 190523066 2500319 940971587 70656549 49630742 414608084 370639301 861916702 395131396 323580711 270116767 716178207 25185199 376903826 572368648 357139966 920935669 758441893 266091303 478892708 817100009 635370821 391390104 388399248 586621010 356344103 234789613 467043667 454507051 963575897 285196075 180892946 495124001 504528826 927355977 774358279 836231448 578519677 145221300 470545920 577133478 550085802 477376462 572123359 940112535 160811421 549876330 884114712 526406503 917209221 111373650 921661238 314502347 319027942 359642562 934469462 883590440 114662680 169091050 460196266 512631578 334639813 589752175 685648631 963401199 561854831 180202 822303511 718342186 103722216 494820711 179940216 384242176 955914711 139984616 385602972 256746974 33505850 609036000 316709271 192825569 502552031 965269945 286356628 178950492 546650345 36896846 114050896 143697750 520351825 441083505 236392093 321817865 581013091 236774246 814298593 649887588 96239933 402458214 917066132 207007882 80345939 56580894 959399366 683787857 377083886 230684205 622397078 239890116 673898408 862175145 971613372 927230114 895261425 637842331 461899776 557499356 386097805 713955454 509267392 315802139 540274708 879096260 803051886 265164087 959011441 418095697 497277200 783456193 9027684 216397566 24422847 268131706 788780288 966179607 37397032 941153754 382377005 349340894 853847822 546900106 441062183 631382534 778843078 343189994 722951421 391213624 833882809 500175244 348658963 177719185 613473765 716360887 490086816 588695842 391118685 183076069 518672945 37427567 660632004 842386501 593062948 163184881 836457174 528798777 205193006 488766612 244038624 425689561 894439382 451999289 408937539 342197871 863248887 445895477 709237749 893901817 567698754 655133904 437776895 833808811 633494970 296182472 614658304 652455018 458138678 246822859 566156200 5539665 619135202 840166400 112540990 630937136 713527742 858913151 383168539 370008072 37618973 321795284 436365869 862222736 858186792 989385600 177616245 208690611 101298521 924388984 636123273 453590032 754135808 756103844 522205459 515842425 57533889 428965729 773298767 97886324 532321044 407360256 74605969 203017661 397317060 726702917 528358589 784059586 760087153 813818344 254835917 678628902 216416270 861083927 910723663 412801086 731738723 699228658 593998308 491855255 567817356 837753102 637166787 224888686 2863480 824860915 393008947 532263990 838015595 868592798 584197908 547905558 579806076 554529792 507162711 134298984 194423832 305233020 437168001 439930684 497493885 979274093 654437421 590938578 373559104 488584350 402936199 377024804 768862663 861366992 728632017 746869594 709655760 156188215 246523361 860469075 965753321 787331325 350432161 201706275 643509493 180227006 464369806 399723151 184950445 798943755 527983418 927042963 429556508 86955751 786217675 567809756 228348450 835900237 610357113 687782991 180338163 242483368 520255763 94842240 891352981 199142744 256633211 657567292 338144101 862204212 596403493 470456575 841702803 842468867 474443165 83924862 727778977 162974210 801283582 662632223 791787496 651097185 253639547 110051708 810196498 779180997 263111129 492334308 487935393 955620552 967046131 594396378 380436839 991379573 448077877 781562004 845832972 324922060 410755874 913216381 370900364 662078276 564665807 908864435 807383478 341121348 231689317 192900233 643036334 554495144 583510178 132423943 133955179 596296258 262674009 905386085 476681274 403086935 110021613 976117908 401915705 590833950 569109722 870050485 172820701 649130309 89935405 90492319 475655020 391710827 793757447 262154333 62030980 540038055 495775005 466461358 465177490 486534144 810080571 146056068 935122012 473170162 215757244 227152773 956578680 685268719 673560852 43519885 873419986 169230812 105725511 567189290 502286378 581147536 297157487 683189535 425301907 403255384 604888633 728301025 683657718 698074998 376658536 424717853 10285965 53628829 328812625 826974000 706585704 131257207 645911390 327653293 943237867 526751775 249550987 52478939 795392590 582422439 90997484 582125621 806003484 845084564 49585701 79605224 228790708 646074205 981023984 326277976 651263180 405239535 494179739 7110811 748367849 744683820 261400199 965502460 832463847 278380135 748082346 394190970 769680759 193225449 299557902 421847622 122718620 610367856 86185552 466123592 199686189 436360107 862227234 886034843 599855703 513941183 864708297 624215053 985618200 108883909 236167839 624587936 544415685 373737545 910551954 559894284 596787845 815129292 959007907 917350202 151984851 417722180 141795689 629610954 275471871 223088535 771098251 582108814 80986542 578882595 109938762 123629325 825974870 719648825 623810292 884709121 66346435 798732445 870424434 138094297 457807765 217921032 686922683 363062328 350525375 265294758 446924126 668398196 20562698 957154201 501443069 108863768 838129552 608453492 511936972 353320546 428456769 819672256 946362390 683486661 804806753 426345338 120155064 652775529 86073864 902277267 243397028 608996262 95608993 165680751 75860320 112810381 7216747 770420583 707380101 628824927 495561723 417778759 961216576 493157907 154862776 507119312 96693715 201472212 638773598 515594295 153044757 322382721 431419516 933086116 388895214 473335596 552524022 852910260 933272541 474280604 965384323 113062392 796146290 297351883 674486319 928464756 338827219 627312487 174818523 665528096 710030651 287751509 889640376 805009259 8299895 720489770 228133072 183316915 243638631 44058544 745338749 811254478 507849859 746847848 734803184 128935300 19215187 672331266 19559595 448185106 721514998 691794150 91576583 93010856 666785948 797915566 598346671 155981548 332791820 466680746 61608483 655264374 196677151 7911770 173726263 895766610 705491011 803049720 811398801 339571585 252457977 489486060 154661166 596530295 280223062 401724501 603644381 52602782 947447686 199623047 861252802 925525970 814370117 491989639 537813205 965798628 194912612 275211153 123266145 42275863 985670474 584663443 529909125 360331430 357106032 16044719 448704694 98835004 700209636 103369405 173012283 577692026 506227911 133065158 189640624 69898356 665614543 259594890 556471940 818216244 248099782 916505851 569415802 402408502 937246472 344586944 360243500 416190699 398619145 981618099 93934979 274075702 482950861 57620067 60618816 199440114 549647982 585292947 762824823 106504297 59575194 117226425 953086991 67349214 988862739 100459904 785793603 943087109 670096941 672494662 75959331 907096454 402210131 683753887 258510100 807060349 497444994 823054544 192737612 696742141 758993355 894162773 261089879 445023368 811040214 472630619 178687893 180057752 615426138 212287558 685002425 384802330 658672806 502701357 643886667 442951406 103505436 5806937 816970279 360136296 740326064 918049994 114100732 917968850 236929901 931448498 573833678 298031336 718262000 473513463 864215157 95159898 43780587 260931509 308497948 480450637 369903523 639811002 950010050 154335450 138377331 59693321 747961532 681802894 909862983 194475095 323005233 308529385 634636066 969199249 192381597 463630559 436297112 297891668 142132559 929704282 877773140 902206324 826004458 15501237 375696276 411268470 922583016 780716610 286814632 573499413 660288530 63660230 347086710 72306880 493376777 937961720 869460473 477968922 690418625 203308805 790690237 341888634 344370176 979730447 401656165 815545449 881323748 953401513 908549670 843192102 581281626 961701213 138933321 343636773 145293992 826562342 481816492 469616267 737444580 717829110 561972290 573116852 924027770 327048497 879619215 657938862 215540137 331993648 932450860 13745851 256062727 700550336 458713673 369013459 266354681 913388448 676251686 235771423 400688700 522600198 124707225 373296511 132590943 711427867 384536459 39005957 451304774 130754170 575251579 161252984 273815721 536573109 302760697 861893586 802604434 399510224 498833452 978909123 144804323 731610052 506964557 860792363 246213582 481062142 829567274 197134499 638297179 460061917 295750820 282153205 559784421 986751799 336138033 715879328 722287261 179610580 954221658 378570837 920965894 205824754 17087294 722528380 470219383 986488256 40120590 90360752 711148444 425667299 806886799 887930431 400184565 722814195 985431963 533642155 983164246 92341503 821508000 614850859 837616230 343312133 5171743 818460715 518198048 649031803 45678638 485671111 611954772 58581705 424802807 285245524 144992039 933431244 954756919 719014872 497782159 527188565 843136959 134488717 600932056 943948456 795938807 328995426 864267809 816829182 695905110 268850298 386940128 365863939 953058027 480976810 836748122 746991448 171059159 171058943 580324140 935789586 318526417 644771382 598199749 732269369 695692704 61320771 174382313 84030026 932487077 535091147 922308399 211814838 982414414 885234089 69819524 356553569 81469092 429012332 384517799 305616675 677585598 833301975 700470186 302317898 777966155 114224481 311128183 570350358 168721165 533862579 627141961 905542460 25348440 51798316 274073647 533496932 914927255 958291808 277357964 868733355 292367304 614634901 448757401 407806242 14062075 238156868 581170658 561830477 814401750 406558878 769722821 626877092 955908884 945050373 445222646 579912725 958305537 916714382 994556670 218852224 469979904 908379270 352441527 244856634 23012869 666363114 72969426 875021195 550413852 934705901 321498705 738818864 22523616 846052470 63735565 721022937 73673732 902549407 965661233 558919340 180770766 374575927 70247613 635658944 646178199 237393729 16215044 519447459 78755404 317441395 53527598 335623125 181657840 160357304 419215543 407946059 417279768 903287470 809948910 311899629 466317677 134992937 164916855 351551511 53634094 407081902 769429449 415525148 936211883 235285241 903521457 860477374 628393675 550113912 221655246 617152184 499515271 514907085 403553810 323877684 819733868 872128079 52111175 217465173 742844957 38775690 394892936 465822895 539562447 168196538 360762819 332372170 237444044 508114004 88101694 541143458 672936177 845198462 181352463 552828970 679383087 650426770 927419043 633030852 770577165 910295967 724480312 34640330 217108516 561751016 227016802 961424905 931966882 131375459 990645130 139253569 123228616 892335418 63499114 208238758 439195500 915262798 973600914 509100386 752294520 271328943 631310311 423774992 540837993 838064677 802504478 952799299 3225296 438011050 659438405 333870845 455516117 438215662 371316539 287996728 679489199 297668306 27058227 996584289 244814893 799262189 901221941 707572439 390199600 934596106 640793757 611389553 353727278 423539368 707371674 966462197 772708529 227852409 985741744 354378658 803933142 452298723 905541687 416371367 963392207 423435650 278256089 80982441 156886113 853328036 578283032 874714689 787449447 976776139 519930566 282820732 485073485 338160431 537185930 58582361 123202453 99666234 686909794 744924494 223782486 455182602 903739676 221760708 780053432 941679346 824902619 315196054 241773177 755687673 292316824 662342806 266639723 566592345 697374111 586414089 535267315 607569153 665895182 234882086 920008332 213401620 608785241 253350042 766161730 607309416 552529865 176392198 294503480 766225928 370311928 19998847 781909026 90531250 391309142 561521678 881666763 844626778 458053543 233806638 420552593 475477157 91696003 745027409 528654820 161479535 791555029 690125659 592515530 626291270 16686941 666952229 25995358 195937004 448381230 739477243 661219917 825863384 831034672 797465631 463888983 25676214 656708255 756126532 846901204 152232931 380664458 268666899 531404076 882095858 634461269 506364585 709720158 254746153 727587895 125727255 318876538 544408836 555473341 142995681 419080487 712941489 375663685 782235008 292630814 517742995 646599044 20637408 262650540 507938752 21504513 47173858 370491188 489627523 767053719 999585499 893508267 645320922 455545847 727945236 45597723 88924920 668225315 270438472 595063840 81119428 287113205 335645736 309251950 774479193 588966550 936699354 93192521 911563908 446609671 930768246 940635659 205996873 548801435 267932552 385377185 905636447 437259131 735572881 121461262 662602927 381524769 584688774 476918759 905955289 692060893 103841615 414601942 280340654 741467475 303049545 865534488 759162807 275625979 802100421 253667070 771430829 26996640 926428551 627631984 220621311 629719778 371385671 963608165 6963023 219695284 549870643 381126252 618376693 795338974 278379371 98344486 140897402 428641404 991972740 232116425 52043807 174404733 370692870 428268191 128873812 944805413 354382574 542491525 12495937 497377163 782302509 176485740 801187136 714870812 620543270 495001820 510167904 252143382 332711988 868906860 605254372 447788046 359368226 326622795 421885890 331130730 802334641 317203642 619517477 633029864 360647446 22979216 91312876 970353685 391005305 36754613 144252456 506114263 65406070 774571943 47184802 461341668 893096096 388131832 778514770 242756936 788228601 72547021 352275433 984422627 266696572 415520865 125123400 250906857 326028436 53005440 170992391 718947936 102331810 779085580 516168943 379859877 716180090 737665148 976926080 290259687 139615462 746867800 825632876 539045547 180459810 863339454 648716570 482421318 640697438 971608032 912852772 910290022 3886912 339764868 141288665 602225034 501049439 540847235 372937148 287707781 497884361 734430794 35666179 924827903 1076861 459862108 737456152 97801204 742004978 411485133 871323420 203727923 642808719 53668552 156112223 618589408 611605552 577875723 965044201 276797938 666011048 64425574 761194485 262150326 491016249 846881600 439758192 797784138 772679197 613180690 814811006 892258339 47651841 176304361 402308342 487469703 295671685 636595688 423993057 258140948 833263037 497744324 981300479 399089975 577281459 599704902 876082753 489810614 905511650 709492941 929273680 663615015 97512380 240569033 772994309 922508662 365610022 372679745 100202223 401405539 754486775 104193870 138151888 534367489 115787644 315013022 744914464 992598073 337814519 226574578 581922441 33125445 567519259 116257184 77032041 458383669 394266770 523152145 446555731 51969901 32418423 708405828 491318926 129585701 943294428 316083273 559070100 770247144 239295046 518173383 699024021 917522197 979286828 715784824 615256561 171730017 595689083 291022759 591754178 502138195 631188757 94096569 356203088 340266695 794653517 733635233 807125658 327884140 228526956 486884713 187835604 427617350 863566896 971209392 682356963 770527532 198691144 177254951 720933091 698089291 49653209 238793235 109009314 21585825 386183420 597302734 834179874 42881411 821871165 117936198 261854490 124095767 965446686 194571901 433439094 579631067 101552786 126491655 386970323 128791324 217411458 660852623 188616964 167253120 240068427 578473298 515364240 392565373 87074622 434950050 779533873 503397599 481984031 888797540 683465558 631829830 315287719 743261843 756821666 930470309 561261570 846587579 326097771 781888197 498978898 520949630 30743867 864040128 181906218 457618707 834843219 836249990 330015251 411884226 798371875 268712795 324691210 412894569 124886995 926996311 843891456 288946682 955771582 833198053 780044377 293683706 748885233 324201284 628077934 119569924 151815089 264243721 840576779 108458052 708581362 914385819 433124593 672948989 946362592 621679286 417501781 23171843 700041306 770969065 185174111 416223810 72154482 995863575 906951340 745642549 507290350 122046202 977041869 21985391 152579530 907158939 362743238 853345046 283503540 811176668 952782480 857272163 134981519 733513710 781848727 568712739 893418480 20184795 524588348 313586233 750999972 230338813 315805012 224293145 618056232 707889029 432900007 833827663 657990703 583440373 809126258 920345334 495722528 328017062 330820325 378721346 481137302 890756419 594211238 260769270 10440414 170799436 54518093 723454958 979145596 506747028 641302502 17374103 870329510 801739716 889811570 78562418 127384775 604959446 297351013 439937685 220081406 352738202 100552490 240413481 462222237 595968564 885834394 219338989 920973482 623209884 365876617 169734833 663565921 646873117 17543482 364454876 116041135 965138390 210834149 979352295 114363577 192338748 608731704 300208096 731926355 586119574 2769875 17727208 435511690 863505792 139348427 702023349 677642779 606468456 729014823 627912465 470618873 11920404 846139238 892329305 350217675 830774555 528667896 830971647 908334187 337653607 657564096 277593096 982660968 120131001 186848409 161279886 906105989 18418981 56990413 954643007 434296632 463115153 983837855 938632924 404412716 62748731 745883075 189824187 430730431 65912368 460049377 846619206 163944324 788733142 572197141 92550010 488613059 562673251 447066738 777975401 228600820 343921763 380211322 700257720 622582600 243492918 895214504 265341217 537375264 765006735 511580902 667325427 874262419 546595062 677420567 964602765 665766637 849075783 993168526 864450022 49991210 978188593 242382741 293488136 485799039 500748728 882615528 911449744 338653394 152177332 658045239 464265264 16628285 49918032 816869031 167786030 391218831 484979339 317030738 256607970 656727242 172506554 33938370 994392124 669546406 241886980 331301754 86773819 126602253 306359013 289135469 542630263 818129821 717258156 968769157 661920152 346170665 710187004 204813853 813787612 70578488 358561615 509822088 471346069 202724997 183326318 701157256 634797225 599392893 108591610 771324119 688879632 489078724 244144871 192524962 77842010 981733552 317607675 919534600 47877671 116943308 934871380 908581791 357349548 427295319 497589471 120760816 569187892 74657475 559896290 998225398 891972253 756598070 994089842 173969827 911761367 565436940 780499454 675152988 637095017 428117587 808093122 581662072 270216172 844973645 604758613 5304004 717127565 110542834 598172700 645820673 119341711 922798955 368993492 813703269 740634311 601152408 275843084 128435990 304716062 225011339 813207976 338673586 272537619 473004555 993585248 792821194 854741046 799492626 650003006 700608611 120945326 65420111 20399908 864774771 951508916 895753125 232878916 395327338 605552406 797650602 135661478 32304550 974525621 54932009 737575589 472498941 304797959 905859744 859539058 818111800 914886550 807821763 358702480 549175442 74895742 507727095 561441622 511158333 923299315 255642072 775019632 60104925 525144761 135740595 179338078 656940299 732753578 312982797 274774260 69944787 686285876 510931994 631460569 2343222 291978712 860796230 115296776 995976361 515197100 514352816 263996241 722364308 135087834 4061610 808366041 855114196 682245151 737829691 161359765 263261754 905776717 804631709 475013075 43654922 335800265 142268351 774737330 968954493 805848077 969194947 881088166 809460031 193828391 267422593 464410869 424555249 217104697 907783683 38795324 95755944 560932599 20334855 216002026 468995436 74111532 279660416 572709315 726100666 890736949 812964373 567842398 561465603 817230468 836746657 858727848 713635371 837279006 475730865 91568991 611523594 315676446 425622793 352000920 27271919 469799472 988356127 871710522 206134296 116668438 245967774 118315137 976016954 948658983 803038437 569497467 219088895 827133643 327740038 460430478 610092675 750735872 591615175 716731632 611312599 136175064 460535844 456789806 788448127 432891897 127596491 573663654 35100915 794861339 985149470 937715980 863598113 275269518 602030389 641424617 245457385 29916593 357184345 897624087 822290592 12040828 667372426 66556743 137936526 539431415 792704507 730939259 504833648 295376832 830132880 151706252 410139638 236255114 782258535 378232229 850655814 920387992 953160524 818033606 806085239 402697030 143891011 968558658 235515927 36195201 63207426 145151297 201811366 848212809 860978804 236970559 901894937 960816694 322275383 986281099 476368472 145006833 320042271 315587017 453356992 837080502 219457713 603952752 953229985 872764121 769859241 983766605 600925632 908154173 755030388 453209854 290889175 10707678 898442422 311674488 590529553 470300489 791616966 204375426 382611086 785740319 469712429 671939128 408566501 11822486 805729323 421285000 22984861 504731383 181887282 965706936 54553522 906724129 953030761 303982558 937396503 334413061 862645546 582535270 122517294 845450280 620639620 708436113 912485457 486769444 439088313 549948656 446510413 642098726 111966145 667880173 617679842 945101682 679446470 976895298 608084292 55722459 489782950 466816639 110170781 634869067 469032821 912529288 388323209 168711489 149481208 717071381 546524312 209753422 739746858 860122929 573912015 252714391 862015162 33189820 489799975 709872470 356126604 748734697 650845965 91723609 660810548 28322496 391726816 957346433 744630398 538904221 492488055 884436037 679409385 751541167 795461528 701503277 482396454 611181434 411663490 951584599 30054302 523957846 289834084 818850036 465499882 415022061 92943075 488463052 557261400 775449025 553003928 685805238 382787181 260859811 274093200 62907937 12458334 685095485 674325706 187213455 639852437 786495370 855793341 77520916 991443506 367845208 164031183 486787547 211850631 774517197 609322975 7325345 296109467 247209951 208034236 845024056 761363625 17319386 105585579 683122950 265269150 410729951 589516005 170545795 876940958 977846879 686245654 27704254 181357439 280999587 105731808 108936409 438568012 468065096 612572246 654728329 971515331 396594875 918616961 885322391 69969368 508487617 464317662 257100385 928115248 666089970 657357278 81075033 493586599 279841337 719986533 661699461 52580298 491220310 588871756 130621438 984628062 189146716 683595744 159722865 7259351 664112435 118815328 971259553 200422369 510288663 430464386 477892834 844776155 997727511 983000302 705156256 56309591 65178775 888045250 805747158 130487452 273595854 229163532 746474648 978260516 851450441 914131283 183119753 483482142 825108838 432443663 923295845 445353965 143390426 145279532 497607801 202351783 260611372 33881228 812885798 309308822 592109111 261765506 666378849 9315003 770203564 931643991 697744694 699646790 352983949 971592904 56913985 772352031 441547955 274274182 598465075 394559585 448548170 691258549 61465171 935814105 629688656 49952365 430329082 137063307 404165401 895916860 305570326 592704557 585907662 469544610 223008680 481814699 587945961 301650836 581373510 682330785 972759482 937848570 586134937 937833188 140377061 340536370 139117792 407698426 520904674 238665610 539082092 645702812 648850044 91557577 950947106 827283515 20717139 372895143 458704124 315602297 170527322 31037520 794279816 488989356 606924889 925056485 641183591 389702750 967840108 911134458 26200015 742742991 382796930 268779545 623101194 984718193 460643550 506726462 353509109 449794923 829373594 11833178 766036354 490163736 181704479 562716369 263169334 430209669 631936943 577535483 944295851 764690166 806620124 910769830 662772752 143058785 720538125 404187026 243501988 607485937 268395008 227604724 283950142 447272836 838329154 103462644 874513608 866218542 190455225 37193775 712015295 397437364 544744475 592716853 650602933 219750930 873117300 982162956 770728400 373224950 492794020 672567979 132945480 575608130 223059167 615427968 304724204 325648781 327972907 303062763 292170654 136999075 504352997 640060608 653435090 698182401 26961212 923257033 688601619 990765146 29472693 206927682 114239103 768624148 488530341 602871131 792986438 754666444 960171450 222545850 44501550 521408974 623857779 10849014 559071250 867523485 332123299 372479517 579046750 645265009 759904754 924089647 126239893 952439732 709445468 343294880 792329420 560791940 616264624 469049562 703937580 160828725 870431250 777297593 404740211 897157580 604097145 288028173 629344116 896457860 456661041 103179035 3020178 297501517 544256603 698698780 760325193 591279432 4009576 728596925 171930278 41532236 391084706 204390302 77016521 321857125 742971556 874001619 758703466 153405007 389558236 702080614 782992466 979447807 961625104 52872146 372458205 551769627 574611414 810728330 189171071 49162621 867032346 410776944 889984315 102263219 566992796 173022046 38677037 520585602 165299567 662075809 198115842 751254879 89096060 778991480 777860219 921658356 205449725 385055129 272207854 452261537 755603202 681304237 150280645 244706297 988051183 626701776 725147388 641726017 252349180 151848210 204892327 880819188 302239668 2148856 762764906 120181825 666735478 734127099 993695487 515581323 812453623 808226055 91998900 959041000 70163902 458595838 790654442 802258851 579946663 390106419 282275735 530657211 223652961 488950000 156590533 58281569 99213296 196397552 945081873 256561534 330870571 3709925 371197996 840641323 174104383 417881075 834794590 870881334 200263978 337979699 988045822 148262564 839410753 967679793 103461883 384042537 547362986 119812719 725189462 4538546 778333667 829373152 984048037 357871323 274392889 88301165 586454418 923448441 574175314 893323124 154417498 27008786 44307876 455588675 29506895 895844448 309664507 481575073 119838295 794288851 648618487 70276166 1964650 182065675 565702283 132331359 900035351 26982753 536719232 591489035 770117120 993416287 7230192 534331872 645391705 820759363 384254667 909100134 988212845 454105985 81067861 35408794 678942233 338577470 209822630 213421677 250445135 726739157 82712616 548653379 84414357 826144598 767190813 207438453 268082563 887264002 314273559 603161807 732499273 20231377 609971582 799237138 947013926 139625964 969584910 497478003 504714226 445240371 141615190 19875866 420169621 743647927 80312889 660313509 739594125 463793217 707241585 754127010 515297133 896217546 817087495 283960600 546362200 954548993 444479452 486717183 401284234 804974792 689819428 95125699 927083983 611053495 621726694 383911877 488580106 744731800 754720125 552151258 831190704 543531753 435917082 23379658 311844938 252352349 979576383 378274002 621209335 670335579 570334533 324773155 702968039 778499197 207154135 346860896 637293793 105502995 26024309 11418404 83239102 377105054 486837234 326799482 285167595 70430549 20522999 139599459 805266923 692229539 221288318 498577748 708986579 501470375 768799831 909844405 700029901 557697714 93788838 625362531 819294613 877821389 27765091 418978606 435797247 423106096 397508312 603892572 822284655 27561164 628416295 130523172 706880863 501869506 317156546 999626036 371506909 357241066 842332913 881872684 168987146 56471117 996389456 846960161 181837724 949848235 543255373 121745435 613696860 936241142 452410030 146940822 697787561 306169301 528978441 514252805 636873460 190147618 743613003 588807242 331136578 374429549 797982258 130906432 361930669 662673782 263695059 941346354 373708259 306985910 156306964 67155296 501379493 664893911 698240307 769675905 461514314 437698104 470275389 361870652 307041337 493254762 821207960 739930030 826242418 937450933 928870010 498687719 916518406 758013332 575855 414231916 803267226 199135284 459918295 740029879 943668969 579148538 877383525 492296882 785460799 495420154 552694433 394629696 95176702 47101824 1569127 243888565 984416285 922697355 937840998 853013592 557914020 920573261 943689890 336743400 238069041 85308588 825828851 594193172 973833590 508879812 94329732 597471746 824414136 500916835 27710292 863349961 939007570 65166220 841465784 502110710 285589296 483630581 525322711 926663947 258752085 21195400 614138413 164033275 538077781 728876774 821610248 301811888 111476955 1031647 543299342 348034950 572786468 569370619 425212854 747037133 673153667 521340404 564707274 178267466 971045595 259620154 585476075 878521782 704586536 575321198 423678221 81778494 316733430 39899623 201764598 599722241 107396584 773014064 272230596 384393109 968568371 149109896 825288036 198223235 763502368 765834080 250297883 710480839 213138573 691721953 452263681 591751249 165688941 636843875 407417729 22447238 852646211 663520759 464690907 785885119 682493611 828850399 134524578 41160136 619725266 365200912 288019775 915144547 463049721 123398071 608097900 611045059 762252021 166600369 465157561 453651473 463872434 649797393 927549194 415422443 583115947 366130334 80972054 527121888 271490164 766873426 912123882 360293621 945513521 492914140 130056037 243852323 415026204 855050783 390069690 179146966 990631426 551284657 723366896 395830127 160196039 891853917 899301477 75041219 567293917 871476897 536092487 125551003 555646417 327526449 629033242 36622130 820779199 777842290 191668021 678589370 180481496 72977151 168781380 172154839 320494307 751978024 6002375 914326562 989100730 76973422 895716242 137264039 192057288 40269321 409024587 630730343 50150034 243650402 11476464 409291735 696472619 329011097 666441038 261648223 492595902 809911808 124194186 663833821 399867911 440506781 425528476 860647199 929941466 630672812 91610063 978983532 641587355 459415579 253486147 982583036 126329797 558417421 323174251 345156987 230214756 712444504 583986576 327491978 522973082 243010054 153696331 896617534 753240861 465023704 137751311 123483295 148180919 120017854 37830045 654729771 778523077 943955808 316525197 199084880 10019769 679387288 949534156 724491765 848490649 449642742 201490200 547876338 142050941 680571195 859043974 483710867 619052308 121691614 743208701 657055257 761536544 676547978 314769081 186346041 854633461 619553182 21171144 865825435 569236478 713167531 693508752 509725276 485188408 565798650 771060807 2389900 236220598 310462212 225347450 546107825 465234459 161925112 937925255 863417410 720854563 984966200 217422882 560698157 654310170 106943964 848637908 134846802 697604963 600438061 93916791 813230342 396527090 122231595 496110779 625534609 193951442 735233544 802722213 623286448 148778401 246386091 714536203 95048467 395589647 317572142 686380057 190713568 588239971 258683489 281357774 117464367 536343542 151110724 694070144 953288075 612260277 764272528 502583636 787014775 951349923 298531887 407938247 562725351 282573397 155983552 61957928 190432707 935786356 675931924 890705435 608603240 437849151 878323892 342296599 793501478 788078854 809415000 729044201 666603203 620080816 623119729 733155887 881788406 999547702 542970016 677950942 519845869 948446245 667862589 352791741 21077704 708486432 561671121 16377063 196002331 704521820 792175516 451812941 213807472 327024419 932624656 628864818 829245123 721371217 317588307 85267117 844442884 724496602 425893825 408830762 858671768 930942018 218262632 242234601 414915545 691282723 401733259 215501438 11837329 511486379 305504544 87453007 661998467 743252507 37796178 248266266 420222690 185258313 509639423 9010028 82734808 451439903 918867770 344950314 823869185 389346074 547397322 905200652 90745325 165782219 910137002 915016221 186399137 444144729 244881031 39091005 783992854 968353022 317865797 276913823 734892473 761395590 126613882 814050891 688153066 570930899 427792882 93130141 162816893 839989851 279530025 376681412 78355772 469294760 472445652 797181508 562490466 380405207 639618136 61749620 454947617 657247770 634710353 940815617 772821789 412084278 994504461 724136554 837798895 611931141 58999823 146557313 527431076 574829302 227500172 158924016 261379388 576269960 366789873 186544818 437204267 378612946 919542363 397935765 828108250 313785598 230266653 138787007 625930791 225534922 814084414 367043622 700696545 752719366 859088120 143026454 967836749 861668632 983235386 906800047 503972 499150715 606933031 413877861 970103442 516745019 953170325 142657662 989615801 351012474 862251919 672450199 161817388 676928495 428547284 110933792 181580788 521551714 620306773 691511515 253600143 129458737 133656251 87441249 709695339 408552399 249839838 172025245 942301808 274740287 4221007 585814607 922599795 15264413 779423951 533144202 734698436 271732117 708239830 774064694 310663073 956996586 147544845 558105743 591655616 49876721 416124116 214900388 412966089 989993235 251568317 530834905 581691354 183687247 90207247 238777957 249170689 473162933 759668292 31376341 367107781 254054124 361500555 355660679 45969822 286551725 717926214 354574128 679992440 854802245 44116621 64776023 735241013 458616855 459297962 36175831 870961960 961951000 392007067 439114337 466310042 166011217 890960532 569509623 95001672 274056545 853467770 447447666 554332643 814695416 961701992 554045182 676160143 499285597 783278126 673261209 919181412 256839401 36053709 553919383 813805552 73464202 314143996 43831073 506135732 465829441 440233382 999972785 175834530 495365028 475522154 849520535 604181926 779224925 829157402 427202935 972694042 313360041 487616828 110970569 354657615 607471321 653147788 175085144 90126603 117170132 89936248 344328900 807745286 705276052 59042978 724906752 79707500 458610084 411590242 637588180 540263774 967605673 453123394 285708123 401583473 236435926 140288128 817311110 126253613 891512950 761962127 969288856 48093839 18725734 774996886 859553449 757340807 798925975 54903279 93301539 141247355 912060561 126890666 629774152 254666946 422887659 789336583 657573545 209113642 490368724 769466880 968738224 388811891 218725261 622375101 332340760 294798290 722044141 613623069 780792175 523551343 628724188 440588084 7165339 395190503 248802008 917199047 825730386 822843594 390031987 690594770 785122464 110160670 346872274 403984130 37563749 300222682 980573999 601300028 630159828 28016492 55661657 118100244 891539702 639074612 533446959 722859351 398840101 582402566 117527593 345859969 113929873 823120812 616183503 203829063 91343294 948277858 82127423 459700239 966724100 198567768 673546155 156542323 745653262 437121332 724567769 167540162 392977500 877704845 150923425 205298815 333730753 233766513 732802419 430722784 400792549 393732320 408523214 192875600 619923908 846411598 943045834 539914477 398317613 146319141 230428303 267982858 146373699 198415937 54281436 652791983 353668608 820045170 909435265 593744916 842260141 417642237 152114405 204562986 217388908 868391708 550567040 899211282 33907630 896735865 109853538 260435107 236982205 559097015 554598571 266114792 926847795 594241257 660476945 246686368 371556225 598225433 258885213 248477373 914742378 318652867 315201006 814902757 778393733 653684823 31934260 565412084 780239294 914705338 407419702 339919736 271851989 987192261 927313421 420420148 135132893 538091717 788434278 995827613 839998911 168622073 21617924 190719584 638850741 469103128 170204476 807261658 234485199 20864968 422473080 950856862 636986225 709237288 466810037 250322675 864284883 738118983 266226180 672666964 582042752 189083306 349505804 546051822 890692823 612557770 492472454 18962469 941992589 240089236 837644992 213005583 645138729 660603879 663503899 927080951 544231815 433905177 353712525 710586331 829140054 148967283 790020384 707400943 724277914 304215728 136426609 931594008 996654634 492784002 974699314 661655154 653426227 45716749 99994024 809552331 522083763 751960682 107954989 294458149 149053439 709669158 663194799 171951160 610807101 562936256 829398832 844747501 27503339 551999534 790024772 89895396 815822422 476782168 875739798 572151023 769660708 665909404 997274211 846883221 858730955 723115081 203718141 620763536 516972055 695668260 7062601 696131919 359614888 1967334 568888641 212907637 502150257 608402875 100081268 602714712 585316154 669889732 113652609 502181507 547863583 207234454 767110815 444819252 877283600 454507961 858713368 282727902 380920399 426191659 159007178 768849833 632895221 789928154 915845029 595704301 748075884 511128877 327993903 971936955 593926134 874074236 135392771 995453780 323487013 186442643 22902093 661550255 3913313 472568884 625567824 402414071 73986662 113392017 225508832 978412811 869568450 45077206 165747688 295958269 975799643 681957277 331939814 520059028 265804008 929163895 945170282 788240074 313467251 433004906 148830363 118807373 358827997 954231918 295168689 458766594 701987674 72240111 308373628 842749054 761160177 659278670 65987292 343153803 291628797 609555296 127963974 684138154 716168623 794942701 799931974 114568587 809802121 15790386 232634871 828328854 60110564 286589536 270204044 976335717 12777835 5828634 185032395 261106247 788001438 803552763 960524429 213835455 639076944 156274702 285355328 364422404 367734570 922908500 871396965 263439231 127290150 585193026 503086098 108022095 649863700 546631488 83780464 872075976 217623576 440698155 18999102 971463151 993813546 892867539 509432908 951498496 862251156 679903870 262449153 969919721 266630008 948509795 630486230 917481932 49505096 801381680 571726041 646168961 812265292 515525509 540291627 596760081 3135519 834272631 521527170 515472956 306325554 288991502 549105320 695633396 745509960 857957575 754617594 667862752 843167224 316811794 884181481 370702554 825252911 652171733 508459900 320047729 952392107 531866343 683339469 290663784 870977409 810833558 525914760 543608117 784411543 24126242 848074095 329211267 393794859 836627007 8450264 248510640 220256586 380733335 528909613 579862608 681630554 9380678 280140907 916190632 111546768 641962588 533680804 757437491 441239931 572396383 601242237 409780769 832160887 976275142 909022640 479060691 540434491 114123647 338073995 166203745 435775308 468469097 72498544 452649236 681762695 186495451 34326355 122160620 955145371 954460187 366328383 200434971 344204428 911060456 91584721 50789255 701622834 694714353 662937019 453667916 887389112 689542236 966938691 168112440 138442525 786457408 290680513 602566990 4533942 604886315 245389092 467636035 622562730 264226716 873819502 572110340 669009525 308500362 938391091 727457070 259248485 680436187 823639839 237752725 763122976 427203054 517228397 236670398 525158684 984739346 978923120 121944676 161349670 363027468 359156238 393654518 506111196 958504853 317406015 725393943 184499251 56257754 585594003 783720990 617675761 596203770 735368361 668997524 178084147 627372172 284317881 172512184 928998633 831347222 900722955 194429694 795738709 505928855 601052542 869607819 925406608 344687102 816740354 495787963 862967813 673393584 230864158 696529564 883265780 49912582 976407659 685466736 762430448 839798220 835424022 366429999 217806178 823187140 153732706 719042818 958727428 862429217 992747556 49881801 171969126 25600012 921987909 681314966 404447596 925442339 479088708 16900144 610492109 139349237 76872625 288851345 57970838 679261831 733615795 894011753 638256806 410518226 295328643 489655192 951664431 190047042 619829743 687713207 719749435 678826040 560194520 145463696 612561701 443449226 953173428 328884130 519102748 846753534 637750540 587799454 333792675 814256338 928106751 436017900 17064468 880370743 887055550 243284775 673727256 93392849 805023246 506202781 425354032 147980857 584192457 863266512 926359856 88251003 995689053 428773623 79332030 92572824 423543883 871091838 355986648 414665733 560511145 787257729 57515083 452138027 664875937 618505045 245834812 211467493 777228528 696298240 673328291 121752837 427445352 689704380 347867851 38580430 22135918 926614392 717789140 246634619 222981244 70404439 649097009 763140791 950033312 68313646 801247019 576457508 228756732 102648074 305226075 860296404 717467204 127651240 148678452 138059475 671618627 789303548 283664503 978351259 31486806 238262187 432532924 923314845 68830703 106543248 235617520 118713535 574436115 142902586 577019857 319959769 688448221 157950572 303475316 718377271 960031993 737129117 937694144 339489562 684362537 576916086 772806129 349653303 561522116 620782934 120111381 96655414 626346546 903134673 716873106 672299316 363273073 869223469 846548126 666362945 848607379 768005859 191041222 586241763 652925246 887868196 281288808 488695954 702053418 85953874 242836536 133292858 125455270 411353474 654628287 180014012 169933332 825879041 203407831 586842220 435666537 176741324 319200048 97703828 965192878 996316950 709034703 789533168 861095041 432122310 863645834 297499953 201937301 749635574 101045645 886567546 106444845 490352245 610394327 537353446 311003045 572090694 262575037 451652608 123661033 836960799 19785319 235236937 355023100 357503211 595987535 345772469 607852915 101736520 145044165 359958062 51394295 128914954 323534701 98814992 720475591 3154358 387082942 163876011 29164083 31523592 201305221 510962373 802143010 379949677 203382880 379248405 862341261 992477066 743793220 301533897 157050370 742591923 233293048 3742721 935598882 904924277 793342615 339508305 309515299 705995788 816967954 101907267 323360846 982299629 361847980 108332243 413319810 413873982 43679356 57547249 82296751 573785433 459971822 850989314 911512924 924966989 23808066 352213088 962866210 729584989 316095244 283538645 853827631 95176063 721208498 169447460 528365508 844339677 264589298 186911104 190798775 104816727 811293529 205509651 112246258 873686528 948757964 30013305 64264690 53820829 761982723 805467202 655498569 653866025 433827337 27318387 500436508 804849492 968088510 562507782 993448357 784112639 260058453 306763621 209430706 571572929 871710422 609940467 647937060 887399013 580622749 130741379 49936242 375727210 85106393 149904863 392621859 702890370 965707278 46960962 203955543 594199571 765017491 973689054 148427327 37532345 491706133 7483992 235832481 229584578 4167186 856943943 400065109 188290736 676495967 661435832 472228042 89579707 277760675 969772205 173907841 449388364 155924698 169107097 107102353 806642564 642302674 690210277 163755298 793019315 780622001 626962287 485552114 623575009 889633645 237704966 646763987 856405064 6285138 616075759 234516010 967453655 161314944 151733091 731776370 441783473 292968299 749885198 706515895 995149996 183467353 983345042 755277596 817963475 663152359 48951042 529820245 605921508 619042949 562543463 834520878 142740947 451685109 449765695 28558594 837969477 34510288 666038777 578943812 119107606 246387713 526853754 181418490 98017748 17984071 788449179 801598012 315478337 702954936 354112168 796326074 322534356 327224889 374800866 442328628 169127225 941877510 612632318 235878911 866100173 377975601 326737317 986123911 560437539 177256474 21583346 685481415 25752193 7680508 420816631 857999826 693351779 720023137 672460600 818089806 395707895 676548776 34327853 641011700 212071840 93419142 787369925 279289618 282491764 32238721 704569054 594507272 802240190 356823159 521434574 479611086 669837692 129398294 911962589 611167853 866764001 19671905 771693256 524858241 242673620 565975857 966931776 18268350 452210544 381239730 203397993 404706152 212971906 137566946 56783196 384565721 485366030 657823509 385903013 365507583 605895883 555246963 839606725 598779355 717312930 281474168 726902449 999485955 867755827 656086132 828838225 766418464 64954447 189469705 181561090 513119089 178200447 568062640 377612820 100810055 326112636 77718324 375587917 424592775 793955765 37411892 605082469 394597163 375725772 389084838 325779336 756351681 63578905 217715279 524561367 356902122 652071717 957376587 269664999 854165212 404036657 577727371 960313152 972158177 537354925 49981266 952238559 518528214 428459713 956646840 802404532 772658861 729019591 67655719 395757349 31168747 941629902 533521889 764323465 706260266 694251545 388035703 175499950 123108504 569197470 397832787 888162388 838973559 575785096 626428719 215064496 695738011 605249974 718406812 699348714 619690991 521241401 236751485 678230687 946968816 483253466 113974153 538639967 130283568 861085841 323640268 767885616 527411412 662589199 757608742 986303497 822017303 512977461 825704394 891193944 645875909 628280219 317918913 268680829 65122753 437387530 476658789 632468045 544905855 900953346 348446950 584032143 290862730 149584181 565725896 379770498 940817151 475345674 983233891 199316054 248484113 409333787 462613346 534478766 247854723 118602423 185400645 79718180 556188209 714364001 642259935 995314117 292756103 53622863 576645848 569071505 600313352 777416683 653392683 341370364 544191944 516559702 52954025 270452848 540367347 163087328 309326709 991679177 380490820 281068689 652748935 619759575 421032078 255241380 200994345 18019296 607519031 631769606 89231741 850546971 660116408 221722587 648490996 461871669 207502622 986194682 895775192 189999312 239560332 597260396 664805059 110357503 584889271 824542193 544899110 887911628 340909416 890081914 238432708 850451635 263811070 614285488 953722420 950187556 567355369 570419564 149962082 461761796 494897200 900293693 228978446 842473772 742033644 277841893 666448715 500129513 675051467 991979228 877438721 68306811 833852046 610736588 744406636 47371158 927983499 137336851 830756764 176603107 384648747 917895236 149120755 569081216 35657069 768764070 760004522 347240060 4367458 359393715 828881996 81213020 609826479 470055579 448366904 141191321 30537486 271372222 74129699 83998496 703213005 593868598 530335636 974916816 849724749 68151115 486172519 889669631 766948996 778643196 781339467 233308406 428327804 65212541 889582660 467793008 828129233 450311091 289365545 747472415 197827383 15054522 757061159 130055975 511799282 714164320 991995196 771033761 481237853 850645671 76279996 681503770 408812644 157002566 54126800 28755473 110831625 398361129 25654002 934318716 94818274 15525869 91340915 403818308 861063833 915753573 631682294 399160516 641966699 854783768 828391154 2092110 894526378 106698688 332495411 402365606 583920955 434693324 906708569 394727045 434793241 278236639 391289687 324407575 204380368 991015503 253546485 455315581 561487362 142793126 471136847 271800396 334761702 285483557 239766613 128661005 492680388 681561404 332926025 740153787 449017978 296253459 445327171 651957320 368066298 830925829 597024688 676965912 49588170 117615903 272143311 763361155 123078530 636666533 93855795 96935255 768200785 310690702 127864388 884559189 309229689 231742723 506249917 213047472 608803535 284318948 55362095 4850321 272748860 237741635 108054909 96132757 375164734 698095590 483272287 897507661 390759015 943397065 6007263 550764220 831892701 554123418 133290718 606553821 667377625 547840572 563705488 220461083 312962088 818181700 611597052 179389911 902983341 744548735 413183357 581798118 803455197 166094186 610766147 522540560 473922369 459081400 350858707 987383954 753084408 992463312 633380227 137541277 450785074 335374157 498986495 868045269 661297078 246810236 446617799 788961746 189548893 492344289 228223918 338264226 649196948 418407346 427304796 684734789 280105438 714956378 442088397 937660464 177700432 747605240 489959121 461524939 294372884 321065950 975606922 298816755 108116454 921407762 908914160 589951352 457745562 911251152 643279184 833709728 549073812 268719621 156349129 934096803 166056270 360442582 60441806 479091244 933905877 406270743 986590375 54510302 866186573 106424533 144325871 922694093 363238505 642947277 240718359 147916033 38112499 400416498 195074786 827301111 609039946 890718955 302358247 555117855 670878687 733320850 595569427 872215647 439726519 731287158 155650596 655265166 387885292 380005466 622655791 276521978 620406316 392668596 654467610 852023779 969819192 328546863 966037026 729733885 623275110 862991401 542031447 955198194 411919136 982132021 520346651 784703454 406765667 26230427 375632807 701893841 133745217 356686291 115335814 16202321 395487071 893164814 368936472 425530069 424534392 818756525 263423505 979846475 415444952 840904391 358405367 16582034 914031073 540465064 27608743 194674433 273375114 49985100 72642256 131260639 905108954 229795816 434287990 476272872 485522290 123176290 450788209 190910927 737125121 532329428 640037099 110107062 302963661 322652941 112574438 609199799 15703601 551841295 141601972 945803615 960305689 272602002 863240317 453348653 800448903 548735616 750383036 677871896 293966610 246354039 667920066 455218182 711660642 991624778 542598194 283651414 622228149 106536064 881151875 740913495 740181341 951469012 885461378 118954958 417995328 491904947 16905421 415256180 633195607 248569025 883116120 750380406 56663087 155438420 420891116 894954996 211084395 305675255 633109667 3672706 821102655 750869481 318566766 892106665 454663159 582417820 70425999 98000999 881838958 905963830 812374815 951515307 242802839 965817619 905848713 637487066 532073464 603721792 911493133 478994253 993727786 429880578 316055102 326837456 963851099 787863886 419185285 121962277 197556171 206749006 987728539 810626687 825242706 821172706 496811027 712489736 849624025 832739100 934475470 582917979 257651420 7130307 152586116 109830410 50556399 660045521 432411714 398401305 211684918 72164853 948720358 876321921 720868331 511372306 861093285 905170606 123653851 26547390 707986310 334573058 916598505 278885316 295212773 116214352 116633738 404300194 605851121 141129057 772705096 837727756 749721901 267403634 840051264 919599207 463600627 742806964 678218403 22773327 195286764 411198155 146108984 757909521 893078681 340523344 912075224 384421169 746560974 541507151 548571633 492290278 102177329 392675274 295696132 672796313 237824703 956889395 757744168 601480298 935766600 770052086 999346052 820386731 480908270 204668397 253734104 409101155 1869738 844467690 29719541 854229708 581122759 695479857 671183680 463921109 183893605 440477434 921755700 799365024 380170743 238055667 156128221 561693957 721963973 57392573 479066973 651841806 348419947 517752427 100277354 421871993 453117528 989695494 398142414 109969721 49739856 844562955 195848678 446271733 714243051 793119978 61520164 516634504 350034708 215826057 315666573 732123263 636185994 78212800 366990396 887881886 83226466 641827291 881751517 963556955 647107459 690901787 171216179 129538657 604018216 693646645 302159506 832158223 656821090 935555281 188607333 100786167 706476436 386871052 342028969 107806815 203603957 513206263 597235056 82596803 418834705 489450773 887203168 68207441 312983881 472194017 296557362 759178091 677482830 659003974 484017459 614774313 362668714 554335525 169397189 97109972 214306359 397194450 204265951 677216108 172818597 464075671 184757641 805459748 566330617 434088496 415726178 685487840 125039880 368413262 890973722 764304574 657819648 810020116 477573880 727757194 365382880 28790685 686555732 844004680 923768059 629115252 366463262 82054574 731422330 421121306 227191382 811800231 230272214 325988483 192084369 177433297 129090402 595842969 379475323 54473728 791534015 465839288 814336591 337558969 550999141 851698480 537481313 968531896 163014433 591974343 743594645 656634474 275140497 862158644 564240612 445656435 460162986 565492389 473828574 543461418 326008883 765811258 921719331 145477656 872934215 790653831 603629801 680940413 581885143 879832598 822329978 993077195 333830950 24349667 108180914 272180265 723299659 535639006 900798853 865027569 648919474 434058349 102777207 962554674 80701083 419562471 553354786 172860206 764280986 327938842 188296628 154614493 10865429 126755781 597054574 10677097 452005577 411242783 320241446 965107888 674714182 346703438 352177093 961762245 444650606 395846897 601242058 845021552 242316538 465984407 347991238 85683881 616199925 137044038 998279390 170022176 399250751 221796085 63353676 26481592 782304011 993345553 745760990 670074632 669380193 845084924 75666550 326250457 269495453 925715081 18729352 243962795 938938606 169518466 822668447 802756911 868336344 720718114 305599960 361269966 879861938 357264795 363258213 229660449 118347305 384308882 721538571 181804918 36581563 558414238 25150372 483219026 815947325 884643532 706938270 679383530 206432598 518379294 538569595 112290984 113244673 991773959 54125903 805323180 594975247 495915761 204245573 815817544 562932131 878879159 747428634 448609155 642730420 176757035 748523680 445948567 649464462 783659153 110500925 428428660 570461265 872314658 844119145 820925499 845984113 790169739 404379956 564086467 714233140 237701483 171375805 765814039 845977655 65255384 855550396 477101045 825770218 768672731 577947641 579341137 943119887 755701743 530746578 60803280 600641855 474772870 395264953 204842574 691275109 207752068 126995636 570835544 205756736 716798146 457033948 738010291 70903270 332776076 647681246 393615571 775855932 48179491 568101245 751641188 922939006 16069692 969247758 895041477 858352829 193000832 883691770 916701832 479882588 462132490 738486335 393296372 105555091 508851692 405267952 644282755 546681836 410790570 881563825 233787748 381904585 368840637 514649147 368730362 578740956 109361169 801097694 572282203 56207020 85115783 943052538 696705489 102068759 406999412 708750213 99186781 33339082 477719328 245199496 441977903 734952651 846766664 647494306 242634799 613585648 593630621 304154243 141875576 260689765 995031363 259653490 599453143 318004266 165473619 513065928 917655120 785703315 660458073 908476275 559190937 154821318 464218070 460205172 497026206 11347008 610703551 644132705 261389051 320651857 107617788 875551716 281028997 890566043 508984554 748154681 368283330 559644055 240100314 515849396 376813419 123733264 401393807 197113913 425232113 396117669 758824132 342076610 429698550 819055947 954441380 449245 536939216 497823434 453859664 964228395 871787529 378107451 761915741 651695843 937098977 288989328 258473811 219233356 973061578 162343692 351695407 119232838 885186283 519509959 221051873 60603330 370706079 158433323 40774095 795402821 236934643 485822842 506722129 631664234 639717163 500492101 846127155 520357725 335501373 184699382 769350454 670220896 789381460 16991559 940725902 42863945 552138062 306995913 669894245 317461762 625872447 189846623 301012823 218809352 271870444 244757696 929984756 360577261 700749905 102898680 551001666 928199383 217333276 492319719 537327160 465153022 317413679 633505984 857453636 146064945 675799841 340030860 55227590 479532370 77838782 425025701 179005331 4351446 79615875 202700347 950816371 33697094 42472483 639870674 357048738 73228992 547873028 374094786 116322387 33380214 324538819 571770806 396964648 196324142 879314604 170883374 564864188 49295040 667086658 787309821 715915289 565074076 629296829 42226379 129818434 144954689 605612679 378204563 473476011 96456135 912666814 369170470 172444859 946527830 202042550 222200231 713997393 783611564 950726004 593929742 49387836 940789916 838422579 840073893 82377154 823294089 379560675 321256589 619500058 359636975 527928997 488691002 329288434 382819803 770568272 3361523 128262121 541354350 95979760 42074963 508599830 208732253 475977281 259145163 458176127 517941620 436265272 381774877 901926563 179093262 114890363 74325218 939070193 13034399 902796516 424869382 636312910 197164587 545413633 745820999 8922516 305025228 387813015 281314489 44161037 661564719 873116955 512973124 505444860 355408151 928503351 514092324 642534420 38701785 587534667 620850281 326757119 226951135 524316394 999893877 165677528 863564070 653224281 349661569 34410161 73341887 600494867 637403415 994297614 849550161 980068167 48987289 996383336 311214229 884581464 22133945 127127212 633758681 55921244 59153663 364915897 71812478 818754462 813081159 271790310 746535034 290693917 152917824 91796345 108147415 70773002 886931694 237261104 704102962 705312590 324942632 118694332 831547453 736438273 400982810 948247618 923038525 224116212 460686277 768302552 952676492 104255785 571298938 516848142 986638104 584689493 916506979 357268834 262610402 584511077 876846074 931665866 268955777 127054581 169849232 625532207 430071196 214640346 598021575 75114988 807806324 529479066 471008536 49738579 748425815 441286383 523218255 350086696 729601838 90316616 846373386 327444772 410568688 281778248 628792637 910244211 295681068 168770885 132118960 938261302 123552644 830617034 877344639 559982082 14592044 621726741 391614618 278369632 68960111 432388506 106259267 545502539 375099434 510889342 460558994 433345205 690028879 136335132 538001140 350626818 278881892 40273028 204807336 540357514 628198914 530992887 273089601 520581148 12733014 641286509 8959271 457609590 563973538 654310159 657870869 43734222 722626749 523069372 469917084 242239820 206701967 641981576 82678943 877346957 841371031 323915833 729129685 849037090 636250213 356821449 684285771 937935119 762173471 623757543 902225631 540648012 915723264 48843893 513370310 717445447 46192341 207219467 786340614 666886496 442159486 711526771 357371133 2852204 62632307 260842795 916990936 70615603 945322300 675683046 764389149 413539058 300637432 625691403 536244002 388834778 615066839 667112500 571209619 961081487 83722144 836693937 132465648 535681193 745255724 660349443 573881868 901434934 708465897 903006561 693673103 438920758 320474712 536265270 584292725 795738398 708354446 987383201 792153230 981000022 649099191 885147635 115550716 906371515 491408783 926519605 900303543 572960286 942292455 888937887 227671820 238858178 995513382 724400162 279175962 595821026 699352773 839031007 990898004 797333545 820699090 889817518 676112642 914450232 701348718 216407192 129771711 48730915 533506639 481084509 285926652 290588660 834436159 547949295 100440188 167924263 846439066 20093429 585311958 57939244 64821972 376936265 123291895 974010857 254656241 814886779 265977245 66126133 597241867 225661003 626213340 274574942 575878352 102672690 813191581 142574500 597394946 704661978 971269146 706830523 299589365 691029154 490944100 584078157 731629076 18305819 517828061 910244214 668118364 159416973 101155518 558329926 225513182 65512051 242089106 770960963 637049154 707036410 334764217 54598628 868434495 479367047 859619559 876638743 338049828 204453166 209273250 62601916 316662611 908353339 856485063 82302247 926112448 557004205 812227589 433751714 65666166 973319606 360520544 697610472 522898194 605134908 184745392 574407340 701433670 135752795 977798943 171160080 455120983 18521569 65635247 294615342 78475936 345643985 647588786 598718611 46535693 434469601 581507664 813383615 462402721 985300987 407029764 642067366 385396976 833149120 821558559 57187122 227511461 483868160 464730692 484834238 607097086 772834371 635492074 507937180 629029707 127675971 209058782 344212625 146368370 484971888 969299902 468370516 497490542 873221739 615714686 84493586 103137483 832451467 971923175 521115629 834924332 8478555 627022611 905055608 385875654 308380441 768679155 278082620 749393378 186416953 93791177 879554359 916267615 536115169 362281390 451618392 526796333 870481258 154054157 654862596 901056979 867221733 982464038 323604116 131513065 72630932 592851340 128410837 238251167 42814060 919291559 93166214 605204533 203149466 531307827 963249629 767957377 909943803 501052608 143294723 721347436 202660514 272976176 481973395 745682037 953282134 926994235 658570271 276214572 695719697 645155566 523441323 845831352 920316290 930963495 508032304 84938578 786270092 471851803 536819482 692418760 237655237 186282705 491258571 641873147 494920440 334985125 182598678 152063585 254069923 153427398 373563588 721759363 142010234 183688119 106482962 375206016 131730146 182923473 777104433 514260361 962618486 664496576 422501573 801577315 840985734 104096002 439929191 947692264 793187987 445727084 265377059 807058054 486856149 356458148 805202427 520016574 377482165 370567591 976234850 263696550 894131795 64585029 661482689 248970856 211648769 837548704 905379317 379370945 38102213 828837809 360882127 248578178 231467227 282973123 93103763 722216211 837130033 928369142 393222777 903382251 454092522 747261373 265120304 471474457 440337628 366493536 190439254 153673918 376309777 398635643 245683457 873430417 646242378 135785597 150843961 666885721 588413047 930359082 511541883 412282743 728438080 130864410 607142456 645879641 303562111 626356280 595677011 411897096 304426692 386951235 763079079 999864987 15584208 985206096 745513855 123037121 464064794 33263174 272892444 98101820 530438989 804899168 595777075 40020064 928409032 707732655 710506604 711003544 424294684 372472982 907851748 588490466 728684946 517222988 777987756 576320846 679015331 978210397 836335687 29181058 641074814 597015849 630972464 322788153 556157573 479854948 40102994 640407487 521754576 575518357 520678798 863202423 721486504 974116247 173261881 671071830 324746253 104025882 304669339 333990757 507265073 286474786 542756721 796071234 44306683 755362951 949155947 672767391 632850565 567642996 858480815 589100226 465073055 841721833 849781588 67592196 100021321 482633529 559532008 247311954 890270780 231969164 334409451 397163695 430811490 154530398 898900049 546500272 375365722 822675198 504466948 397608702 383380213 578222864 991200864 399579608 765852860 796475660 785019062 249973134 482399079 235931325 358572489 67820807 948101991 415411650 469660755 946262076 886686813 188087312 381811585 66501307 752389536 661839470 293259123 232068644 878122684 500670711 206041021 868654767 850759662 820737436 124590057 2778021 891963561 564245152 995761651 811948515 183121939 377760026 617586891 557890138 272911752 179083126 322406615 949003921 223215382 961102836 12661870 859807521 156682240 682604840 920914014 268782648 602164028 308651640 106068070 814779927 298665461 202011297 750572989 376773524 100880393 374711859 990066058 376438937 281685643 293004304 190844265 152249507 242493506 741292529 292301804 27447107 25373225 221586145 956977944 698751137 998626797 321711552 8565988 836203508 56264818 496632257 2421181 885794827 91987022 525396204 992091397 266584519 327088205 432380573 346551695 285468318 155679723 735459331 762404901 781006106 896996317 516968610 554503171 63740248 963590280 797607633 676689753 377128842 172335752 281458237 935386060 147159157 210660139 371075172 219797237 176200692 951311092 64384283 401071328 880093555 842883096 704220425 176846479 404047988 84216068 587693609 285668469 755016974 183261397 759020620 276732668 927898729 279141342 229010325 233558783 745538883 338308134 428477179 580582992 569812590 290226663 564162762 494391859 388393807 721889296 440934690 841616865 662132321 307928260 594239607 731399943 498153392 57475033 345245711 608499780 329334111 751330650 785513095 27619758 66069538 340642310 965575759 717131598 800517060 577209294 204829225 284361119 896313763 137961563 50012078 635053587 780148527 640623493 579935689 859811726 976350318 449544157 866646841 532992233 103245947 782173476 154537747 281760112 889717251 434830034 461641535 742656357 765608390 526782608 322433782 619610235 662687004 62579902 151567690 40251995 577873005 818473198 558932894 452717346 34899896 84686439 237522474 448857569 914217229 712148131 136124536 333529884 485458195 74194385 155350506 721344844 170596227 914770771 474065457 983910237 360763306 748162113 179631575 759809328 521715435 39984101 414383799 811850778 348754747 825855037 82898047 34047843 523844004 846107261 447347509 865834697 65555650 891175306 701697455 785348346 873383753 566809727 108368921 803245597 62179965 697218860 215004275 327907914 461514936 940926098 187253521 121392141 233594855 564746088 731995929 549580519 358771213 138696345 148427528 641867725 504865215 84386244 916637486 456965543 289236647 288535995 83371565 531456466 117717506 91923716 633560958 579721887 943793953 482821211 225337836 475772370 433539052 474174254 972401174 228242723 243506522 90041887 260749041 895078592 273651194 509070726 98747460 498522569 359324269 912538605 387873067 385194707 470625769 458641042 170494101 332900966 226169016 141312488 185102278 519704447 391161015 875982870 357064406 796861967 750198232 239183734 688660783 966175609 80185504 503966999 34866194 142402328 301191337 50856764 532073235 291838647 995814177 182203867 801182873 609039639 868375882 319988511 190492767 859777644 271641848 584271847 458185718 748106464 341827350 263137349 886635329 242562831 921327649 749768191 732788471 507331210 600258731 204719889 322541348 50653780 980701657 551093800 265475496 494969192 893209062 615835433 407060150 549162800 751062686 930527144 126468439 276645391 928818659 367659377 366830053 576117721 325411884 303033603 914162832 672817750 41608449 801968656 885486044 705629635 918016896 435202047 380888353 165825872 398590171 603076202 418746634 321509794 912703704 518722976 330274838 610730323 19771472 101119268 144217371 604106093 766431664 674103852 116623294 410390003 41081211 21723683 58707195 362869849 430139077 436104487 405323683 593354758 941552057 740748939 923254489 777056473 852793877 531016023 859737237 462108577 685555625 630376131 541545505 899361956 698210012 363473600 190033054 824493081 624825127 291908719 930597760 148466862 703490455 271373479 285129998 499060226 190007631 632449651 58917091 725474604 764087300 319678866 599011440 631728434 539180671 534129398 644104567 885516691 82104607 507297093 523995281 124007614 731795540 696121691 678209450 193556633 814773029 486537414 90664576 457108219 32929195 745809481 202311463 71704625 217440148 267685465 493832327 41636733 752738977 40556963 213761756 777268114 205511464 12454276 805334070 645046554 844556434 858166927 305006327 788082480 937696222 940774155 13283415 184440294 977432092 816231795 222313699 654162112 660429556 394160884 701269754 290161976 302667549 559852018 4820815 827036472 99501285 579061891 979576170 858753442 202005680 546498802 517685799 248919756 256698225 93052989 140677685 454193404 165600050 393778840 893031063 153713905 782392210 994744808 360030503 393041498 530638402 357400137 620781838 107252828 670414215 978806921 928588110 711324176 781637307 667812522 703935800 554399490 153573068 546242660 527580918 282414515 33590972 27361696 275074562 913960472 828188703 711740670 684575661 197532698 355308448 395064400 101941145 120521748 474426748 139742493 603789375 384039256 557134853 896551199 856124267 287251114 332331552 294116037 60176570 789519043 901558728 62486962 130975779 995811535 721573001 373188924 136835691 699156208 369588229 630762222 196393903 997741753 609035891 997364486 842673118 506247603 506076443 462215415 429903165 825029595 798021339 883241449 782479585 798053922 524461221 895289140 329704248 567213804 336008190 371775721 534560897 40952978 342780289 253299273 368192847 83513312 835481434 886779979 973818634 768383639 100997580 137006106 365056109 548737004 255067563 384457109 614794249 61126407 437654755 462044622 624889025 4625797 882530031 419527564 983882316 738915831 760798050 262880200 812787639 40438369 260558946 955811379 214575072 183091899 723947304 447905199 639636476 480527732 817996417 979216594 313278481 425306090 690434384 297146470 542048637 226820850 329496330 124728812 137156973 64376151 970862136 833591316 507003751 295123027 168723704 310582598 155507649 961741847 543470461 967436828 310226983 436643913 474460811 390252005 420847641 846462081 21691387 725377316 376481130 939224779 269772093 219481104 41218242 305369128 145400785 221369106 113218077 800212748 35928013 95033161 465059658 585794017 636082778 330286857 645589102 675048323 313315895 565602391 205797502 909143491 34696245 982739311 397475784 748322788 910603704 542947135 356390507 493433633 355815229 382615017 392314074 251327269 859599566 618440517 341379677 981286033 215996559 536562524 779863439 738824057 409637173 293796078 936732897 484429287 281728650 670235629 350876438 727938647 867811307 71215616 370788805 294305850 574059722 849711873 746509787 986634355 438188332 363001215 115984406 260182492 988372523 823106365 664039818 266319298 716572789 891999665 712846368 452860005 307319499 909383302 555728146 705176442 240101507 612830234 288651121 415485608 502832647 101523969 229967007 670540302 726270804 771924352 258076885 621689020 603715708 898629650 856337310 147913013 67424292 494560231 178551386 129770995 93789702 457121376 402613948 851996131 606233969 651332757 181072717 309587685 738047428 594309583 451568103 658736717 956765942 74948110 71217722 481116517 329345041 220319875 299608138 150812137 217237938 239521815 429499119 196122761 791538315 125144035 666905171 184695146 280757730 190084534 327668344 400195749 438877711 156307603 887287216 167169735 440850178 343955759 222096163 39105872 23121082 360746615 37977420 301646132 763078607 215292936 793583740 272591709 579411433 530156726 257750358 136925990 156501574 974656262 305899345 73155297 411579448 362781619 604158266 197285459 312884645 858745388 359959983 556475699 866405253 23722260 38289316 543271854 187704936 351454401 711737570 870726886 476114158 662647231 405341827 697674606 80557132 423505738 759055224 626533840 408470221 633947095 889784579 273572103 534982223 794873227 243342653 517996293 866738882 358420674 105960849 34501422 397625517 858574474 533788479 424150747 641598377 483551525 394790874 866132441 258251491 334596747 40226762 159200487 87875998 884685541 126185675 413325883 513499567 441660691 105357932 216349182 152430079 274128167 875806865 217176267 90632973 176849640 918741490 300540980 828482410 365399632 605397658 530428733 72039482 801726479 168573544 82040031 930575801 911056389 752977297 407874695 991275956 995423691 887558940 307196052 478095884 256693035 154254181 881607388 303594807 859187876 369178266 403980583 805971135 155280359 682236225 892170163 271711168 949947484 11068080 754791854 25859438 763739038 952141204 9649599 353389965 405374459 924157035 574042750 230314231 392060661 548938249 168910584 807954458 933349315 7001623 74636588 240363383 474633681 873338767 998389904 874023972 112758587 797294402 166975628 171233867 708000086 63567954 875029245 298578857 457072424 951856824 763852468 185770000 778892267 85722559 699967477 368971237 401970062 667976839 788757753 143557282 923249459 681748611 198848108 378341717 811291570 780798971 121860591 542413088 471322133 426006667 125820055 123783607 619963418 691465122 213574508 231566309 572249269 639442180 677656555 521976839 839668363 920965961 279122565 479700623 45615223 992606300 287343390 433038978 66551816 106638332 199904142 563521531 276211201 231995454 80698403 482967206 42447577 288101897 967636509 456121925 966602553 196592536 578719793 862714159 54582912 618638588 770579207 528902860 781837634 10432664 524297660 354663962 38288837 22208419 105840737 995180075 92620930 318590121 233104506 265065125 804924586 432548874 496162687 43877952 498728607 983866490 59244382 804522316 817225334 771800447 807709943 678877224 617387132 445439479 728921247 650568652 846029230 630198927 414018206 454045760 66396735 161271372 75734961 15655715 811244054 280619782 416254344 488026661 481320781 161073640 168593225 328497036 751764147 304683506 818140171 863221939 662216267 8996983 846441308 702978183 942774731 970676127 414072252 327866376 808575262 327598310 284683552 490857166 97891042 119349147 991695727 993439106 486597867 416350050 361970952 640226400 881902782 380910259 900925755 108101052 100953111 187039577 533569227 773627001 180433763 445511411 130901107 264006291 39424583 23752054 645231453 458008471 46775831 126460841 901674412 881096998 308673631 256202151 836725492 731673974 939138398 8725345 768405692 483742672 490866822 337363226 150584067 765331731 766926078 965725161 822128824 986747440 356145184 74003002 260687937 915550380 78494203 102623309 236761077 574250785 986557394 137879734 684078242 879301052 81332378 911061723 979015176 482674369 914872192 235714937 887864155 903259907 791861857 412847392 33931717 655079532 201407569 364260530 129190113 249197691 977796117 948968424 94358849 478053057 322842792 449629645 642592490 37836131 183606202 869828929 759460307 735417243 619913260 812271991 516166250 379655735 951888533 317902967 33923086 402959896 268064192 901718941 487032214 944541877 681807148 976982552 823132616 28884118 464891787 222990188 403959267 771806169 304304451 499513840 853235734 710138031 711701232 471884113 107389446 859940832 680163808 758300941 934292300 387967811 190027925 651919609 538872309 503336519 805989191 235437500 394688768 478528622 854647903 143105361 435773155 5431244 212653309 897828233 513398279 797230988 948956532 941252743 952943943 29869163 606634441 224367426 401333877 887286075 116518455 643005958 191182037 496647522 618148781 49304819 448559520 871063896 936678478 323890301 748220035 495713068 552236528 977244138 101297693 518988032 555199134 37307863 317260932 103010697 605680918 678466227 730629569 106203792 377900876 651246915 293920847 966447987 499258085 61381405 500812704 241642916 265061821 361038124 357847704 774230313 676041314 709130802 502568464 267454235 742930070 475925825 987484500 291386407 549458896 986587713 605247654 620406032 241345468 987112558 501218745 99801898 808730295 893861079 781888054 553778401 88957012 445136096 577361466 151821872 261129177 48451265 480421078 38873387 436826306 87516164 876055182 636109941 709835581 586499083 208387547 867466186 141389485 293175431 608255913 428505719 614679592 752642 986998233 467575773 160519929 256370263 224772032 38758898 431315742 615583028 495098535 923927487 573498314 333562527 669477449 912184803 931151844 211091822 918611287 820927246 408349831 105092045 790291447 148988039 445154176 538549692 242283073 779727527 402418131 517715343 962178241 807316828 158502455 475698796 645244152 17726119 86618517 271612624 331019739 982336798 478782349 217976587 342555730 899636842 172509424 86050751 936048058 776791498 648021063 17085029 478789732 321586319 31258699 444483015 462241300 52220574 16606827 762927751 972610690 499711729 640420681 660606871 773070812 628579862 956859197 906163391 644525890 851607214 505302736 117094171 950366025 822940655 252156226 847185306 85694585 52194339 268600070 103043456 994346959 40820519 435660865 872685284 193796924 889718509 427361102 301938995 476424227 210168826 370075452 503163819 216805343 116419561 532662862 690297313 989024315 773684710 342747258 424160828 834150392 294379827 929463275 278106231 920023370 629969318 716537728 392126499 417735259 303540777 800986954 637750562 507513799 321593145 503281938 413348398 935394591 633514856 47554256 772146512 567538534 151028700 27131189 771242601 695872407 644702925 534632994 675212716 733912861 946151434 216592175 739764258 91247705 975189877 394552869 19414565 797969183 12541314 282840964 399732709 670211897 785397692 412318462 908925414 840964835 738484545 160093690 544682368 414322509 979310913 650897426 344642910 750269213 384501634 806387605 948429311 725100266 6888159 874245126 357679672 128744898 263247300 448599707 704341424 800049060 22485684 224785598 523575651 654856711 340896452 504293008 369513504 13919826 692988957 169751905 130175243 32733793 548089469 366027321 542763035 664848647 316886455 588577363 792488605 647040646 515495470 644269980 972130735 34315032 401251166 372198200 200558278 944308074 792489556 40367614 346852393 448656668 625098800 577290487 420623731 287422786 487554730 64268771 354247701 180507366 13120139 980519347 29790161 89525123 83393071 661510928 981493056 709188491 936719882 904104659 393295949 427411171 102021919 661043851 831280312 717409122 598189962 971886842 801763989 228475221 146275064 159348888 276798154 233964030 871722794 428850191 950487956 824504336 71312502 817465533 170192130 454934069 132640838 708007221 394673017 130898824 685410198 792620478 571088942 412337691 515887994 696226002 768193455 376566131 792998294 500722592 259668059 583784711 532870820 883347595 535973093 706058436 40977650 672871338 184810709 894647180 377384161 139636550 297747207 190224306 671731559 327002206 672061482 935163775 637320334 113991974 349428033 947152305 161494515 211207555 770890790 96783351 235808583 153730449 777142274 329130870 897202898 322668062 810716118 448038727 637552107 234293036 574142198 542920438 650625 167537778 191374729 88901381 407344277 906366940 504269066 126986087 173170365 607613959 153650378 136264709 964611747 97349318 316381291 77227836 501844612 40206752 334388326 87306333 257596082 34966095 948454022 782409260 685882899 391276354 809624683 744741218 453812383 489443356 139249161 211008299 940224997 546510386 567957030 754102185 164301191 714397969 968770783 386905711 959691193 285824759 632470051 274203398 683389382 463333205 28321846 851975019 843394699 3410771 514977840 234695311 99507450 816238156 34838140 45773526 70782617 893734477 694495066 79948953 663881728 404059290 351968605 411864740 140078431 20291114 904352749 124184760 811369205 331108390 194652101 385411082 864088986 438658158 120209270 359844290 585398070 211105812 45318115 927312765 615968071 456167902 617013443 462055372 138524000 361738952 736380707 744386227 908257700 768321152 389085153 605243435 344637775 576447465 176382514 722009760 994039597 949265304 100681244 877803379 795431969 524340314 684558589 937419641 228118432 593522604 453003778 843101050 461534259 437696577 735826609 462171827 321160697 394991232 592047456 512693076 606351650 347331332 877271483 767013635 851147381 826787610 887066434 554181464 848574923 284888902 990270408 625524831 934249105 598260670 79477749 883338009 484157514 789434605 267604933 926000634 255563019 223134194 892128519 427031916 427391486 452575518 428632032 456724555 978599903 33001594 212954949 986324584 396514178 599360063 759387524 270810375 47891019 494673755 249978044 310821728 256364212 845212147 170462559 750875425 113773771 839891931 147971767 85225194 264293041 107898656 359701855 224447183 377973532 939446911 542695366 761699034 834221525 828961771 510560432 210231687 399246395 649249547 42581940 622668359 416191935 285226425 538471358 79868413 705458278 437145220 448793487 947681668 678432074 497429807 288328760 42694182 136535321 599089456 254924195 374606886 95214228 459308594 95847178 683119416 412804882 153381523 840753534 653266180 505607930 580155366 546786913 324521894 598514252 610375027 76681196 66786865 777154329 395917490 322530218 727659303 137659911 603933652 729144571 27916546 624054478 183921210 850899858 103157423 134927037 246413563 427333624 345500174 610232629 521231203 779978759 442887283 589885485 159682926 516732783 148341544 442331821 640493137 543354932 676457961 107230547 359128306 736661293 727550822 507955921 596424299 892689543 312963012 552248940 326997643 719235649 448787741 800985727 266743892 400840366 19980283 759445750 242034302 383999222 9677793 201333716 589685235 486964116 876784578 793019821 530301521 952382681 532461192 219332652 766295147 654405992 106867086 280201358 891284168 414612664 954552615 464964646 43908643 277934997 396466965 211316951 838793193 450392224 753942290 59293 308828862 101801674 461646666 542856964 945136376 675753437 259376863 699874735 63930146 953263859 478323300 7067347 375219835 684442365 664210019 755964089 296724852 592935741 553294295 889200959 708011574 409704396 74933426 790260824 518025498 639884821 371314265 867075719 764937006 263398744 590916643 361234280 677700279 514807592 610845661 547545128 926780329 403578861 601761352 96446472 453405745 608568675 408145306 860537565 696050988 520839449 240052729 53111187 295475885 733026035 472585219 264606373 259649147 638016425 516069705 86000295 373769872 658005830 279868623 796611261 199272859 351198121 170146702 651073313 897023359 207708423 880381171 325638561 114944978 130151015 650250589 277923358 472037471 726166053 717086882 956064526 931288484 610193519 157074571 927294970 536690517 372364235 599725395 53192705 837203671 189616015 41851436 728595539 797441478 993776232 764540346 554340024 79930479 343148756 425997973 739403271 628757078 551148455 610386892 477487791 942582450 697990282 175656285 754856753 308510956 160228983 412855998 829092515 939622180 807793215 907973463 373875503 289920684 872132868 225817861 565863058 270422667 203196095 560819353 322983069 783592443 151357115 659492951 770541495 809137387 679286296 866259064 177785690 355820669 149657161 354588584 234863762 636378505 575170966 711990152 494928513 392471321 430792603 99187501 378385629 496367339 909905863 240274335 845901936 38192626 211483614 50313307 520380823 85640405 208018552 193118162 626321092 401536111 752229247 161121256 128872701 225237581 653466805 953711221 875628634 814981939 636110380 998128583 580750986 96953751 573438156 746799903 976056655 69725220 70559440 455598383 733716221 650694713 735331401 823693986 982191871 287068776 800827290 490620052 213130323 227951351 128713722 701707030 948029961 427619426 654680565 850292652 896159687 207440343 383588331 619984334 573215816 177573816 737945232 618699626 737029592 865543197 554274154 973263712 48468698 122293583 471261015 288114693 72339010 796931150 238588676 786725793 436333084 417392461 482524534 463537905 322720259 319091248 812230789 825660325 987011498 550860565 909374812 342799587 848078679 522196680 754699003 46647746 888100963 813501261 307842741 713442256 54691259 40348762 162078386 649851277 297837666 449638874 883662446 588417262 536387565 922716779 127177016 78493147 939513093 34576353 183888564 709931184 511391721 570023873 116990298 982244544 463391977 950994374 223514356 10608333 479879404 403847264 97263908 279988626 623330795 72436528 623151580 425842233 965813619 78412686 310581732 577032933 583768359 57529091 235304279 894598954 329252668 635116495 250147878 678734480 589294332 862017380 822359699 471608595 564259139 613693673 591083960 193166246 830099205 493565880 276766206 258397355 882358214 865291232 763003302 342334076 243486752 387095203 807941443 393307622 654124097 415496441 580388926 22774441 16968810 296060940 940093777 625695737 258177393 22812602 414817549 931924224 363179328 789392662 84150356 335134553 629473620 667390696 670500063 207258519 368897854 238066728 944684473 934775740 331901733 383188102 627190209 575963074 863839811 433751781 202335789 597139478 742752100 334231516 514979586 423860759 311842154 317335092 505432477 291194524 90338763 93788013 725630765 951302763 327551761 456044088 553590582 99122371 988068697 525790462 932194831 128749011 992963797 958741080 885502821 487698240 847391818 474974100 743435446 389552291 639913875 202377015 663441879 942255113 908440604 89579894 969429871 326453873 790771559 767846587 898603385 792425554 75860874 751110694 685296582 96715282 419982767 771098121 703274616 448720527 9700500 417807467 3375753 816838042 507725577 886818182 82625090 47577720 334032500 472936010 112332740 817221216 442091344 266226392 705993602 485591807 729585577 35800839 626065605 571909878 179916193 782755042 571495463 20428379 348198383 835614503 168775704 140913972 983884379 329031626 466610525 812361727 616982083 40305264 138160011 20435501 877731098 181610229 817382288 876161186 530738403 602290150 160274475 865456695 216556730 60466439 112424559 206243385 61832523 691040207 807476292 77936871 709012313 377282535 323534566 478537719 107880505 688605615 431025508 856469777 121168468 371489465 729029410 795508818 491001769 404405836 803270744 803965131 843327560 538064866 200979088 499350272 814692568 193941418 94131500 796772714 18134290 929717511 849339869 179636981 654413379 561798415 412777773 940059011 798096334 835986188 325788918 754607206 183181736 876981503 448257257 471016682 486603482 588814872 800499977 128401097 610972675 520005439 248670253 749885109 942268883 532220815 906510465 533003985 518130065 773106389 139328517 21380408 286878614 734786069 291624717 111448181 271445968 141242373 270852799 775595529 860832320 849858961 189995416 488270569 297331580 727317589 597575143 110445565 620004142 4426534 486128209 559573666 705010323 215857802 407805515 570386729 145977596 469500730 663250595 113739094 47445072 247971495 358816248 545653985 366292873 539850099 939465021 778125305 998240562 377834995 395681850 472298940 856554992 274997428 666065419 259255999 520112374 861460211 833427359 564178828 435964047 602504995 825019450 788540703 48598168 34704235 165742579 605501289 301761794 374328358 321294391 170949582 330135637 57061985 853489220 720082854 914599464 800707168 362551727 414074047 902825898 645027353 490833119 16827353 244846620 794247095 961776527 483851049 771290453 634209816 20444496 277628631 531944509 192787792 573956100 929667455 567058258 704162596 536303716 549277876 984210214 489227152 31297148 697319801 315356382 423290178 733913642 946553542 262671029 670514204 236169634 38589961 96996471 54119861 53543916 477478818 61237254 181451737 765990756 908214629 339997657 149775621 456691258 247632668 21795192 493510380 132154096 618697475 533094401 890533108 256801503 962953290 436346534 724210874 695080626 860556695 813740333 546513546 596130536 326266753 135331438 699023335 957295702 58176278 947102937 174176265 384792227 748310614 797353709 84222042 186900683 24867509 509285826 124587256 640671133 760615325 103546240 844951863 291288125 302780650 163681254 325011996 765724834 570595180 906405060 555403490 639791129 763802472 464369281 167613305 944119232 193175319 544994453 618296066 414340364 947189542 427054096 299695700 89267780 282095413 431430674 945903227 247071491 716366424 201150545 858560307 284477626 397096345 983926166 862728561 282877739 626904691 319113792 622887387 125578991 642998105 580566207 515099978 758475249 208172589 69014042 685737295 390215153 615170761 122481258 625848492 746963715 565734266 182376797 211196887 463876621 114344831 588363956 284887418 285092172 161694094 454355140 447102197 911473871 964784208 576315129 161883867 414720763 188215521 358712399 955385713 997559045 243618641 47768023 930098994 199300987 32558885 544041784 92661069 993220284 664186326 700628779 876904485 279116667 931305808 783182846 287121872 537938752 175656053 615410706 636163225 115867366 909580696 101086814 838856063 414189342 294595842 564461801 285567155 693150955 868221809 4678483 542267934 673462821 986385556 302350669 101733336 755911670 366067088 790363932 309682866 697435999 351549822 219978778 121254061 696454068 150720490 989805365 659422593 647587100 621246806 842277743 555242775 113200402 795438005 529203804 101933583 645974247 642561264 295368871 427617339 974090813 636823397 284277901 534290210 920203149 207207010 500822624 243653758 567191202 588499630 409122053 162654910 681317660 857416449 472673398 731214213 314126063 745541768 479095874 810845225 46317793 798626658 667365896 266250293 624382223 563945253 843384831 176147431 10528616 774785369 374198641 187397811 480755248 314163195 632311612 341881278 911685759 112264188 203120208 13178979 707069120 86249408 688240179 118399666 382542130 493235104 698113920 703363564 436453994 571959912 987747 270743304 417630671 71550425 111319327 408539442 982865437 651303208 498102408 965400134 77657571 331694973 970236553 812405593 624473093 29980278 193656480 15653169 49220666 973619361 553614941 358082248 69292943 354994181 611571687 394421197 410370786 229161114 901727862 885954338 772071271 474324172 619412698 201817951 731726119 597276156 59038195 36101454 877664124 223910655 323204918 673825901 392452503 411937949 588653359 737085807 172309242 620585491 55897081 456967867 532155390 552894866 24323016 63004395 472739919 659186877 971093855 210828111 811457387 641459503 910401178 751957096 380521254 609062643 358763750 290863213 123021864 297249034 194673604 289754569 906254445 963631081 193041226 938849690 836749252 575385592 70957217 647077940 357715537 923408404 926667912 907520925 309334796 427042317 804401615 431434254 90934848 99485993 271500765 375500408 236508172 141937823 641537323 235101948 141625061 351005213 210715591 810961778 291595282 667498051 721489362 275428835 164513839 882298150 525372930 417107215 38788011 304402126 685824033 996323048 613986634 167947703 251806092 209616149 574419107 722051924 244491188 222605168 507653794 133046919 101213856 534506121 246759944 513777707 344383850 953658912 691535334 654961035 869559486 882512814 41431078 464896743 277274974 806264541 583601154 577918966 486206624 47665164 818137227 475658335 485388014 392503500 58824995 716534847 831822405 831456869 971640835 128691366 809920183 652543570 235313846 530992153 593770729 383354048 430932124 10806546 872104085 130832147 273549672 117809787 279250185 269080162 580941219 313589815 360746407 727113718 419860774 513471898 234409059 392681935 781247908 785249771 31195720 873409823 678532382 264871145 65696243 411843788 897077868 220124483 795913750 525897714 11317179 572990239 831974391 483244127 390511370 548653716 979455982 404574998 672658092 615464495 199415786 514903245 837041608 719359858 720289261 415898222 593209052 472560976 585425547 35307930 781440566 187371699 915302768 567765793 827637882 786761463 222671319 706519435 69286687 204315244 435679507 143595410 852148465 985144023 285181194 180365478 562355345 609977329 589725876 12206440 162759920 469516775 71472801 150191663 44614104 117751768 815623536 657375622 405728355 493538394 386943577 711857323 584368513 433916406 265688484 836915218 817129591 701512615 659824432 305822689 704933211 756265823 230538989 908002929 694394265 674796163 223994210 808111315 459161713 514567274 982447144 370648905 754873206 103781601 710278252 347774408 596290832 27638442 192371057 820910205 549822203 305576952 471553292 98066501 108352710 552931060 453247014 925102899 300490837 517674556 419573566 377950478 924619872 969871711 533468900 831061456 152366834 657873250 305787967 916407336 472489962 873836350 229659016 20304377 219666813 131995743 510401165 830414553 792203442 498866470 48274223 48788115 32904676 223009640 358123492 601109413 938595652 642512110 996723253 791131074 270490965 80272883 603014977 961483858 229508974 734905257 702375993 649546477 685793340 279071924 131613410 369372644 931854909 948288941 159454230 625901752 832213573 58664352 297174595 740466337 859092477 267328142 502322154 48023816 59913311 155386348 659716641 817750029 274055228 625535778 764122386 573633282 566344886 959365646 585985658 87082733 675447238 959737214 26807339 498010378 702114999 709555641 95057546 828945223 93642921 895029495 567179537 46015175 496951055 381822436 373567182 723159136 500605489 816642593 36214499 219929372 237902763 427385539 168804100 274524348 400988396 528045778 408834556 43410480 360403384 473104843 248682536 366485536 666263719 262869535 38499834 504903526 828730275 246087602 654725239 837479826 150497390 960425053 207603130 926858597 869361434 544546924 630051183 435897174 81212559 82492192 529391448 881568272 93681416 308896558 295926220 831665906 283986582 663631166 671079475 143132813 39226780 946132077 860606347 309136170 216766289 505687243 648704742 399239490 25838145 704173534 963446762 901852163 159363788 238601501 733742415 319562194 255873958 210674806 88017764 791830724 521179733 895749321 844215435 859617059 48827830 104910443 345320889 318733807 156123769 917839268 612454647 349565786 986748832 986937137 290598883 870513483 316392196 109189826 965206064 262484444 28006352 693093757 770477089 120802268 782134020 648085626 696562962 721689934 188674035 499232068 93998063 569190888 255426245 625941598 906190267 97783701 811685110 175501756 793296395 547167476 474868181 670724934 273218440 808344534 904035590 461830489 582643825 14017476 967146241 816320325 547755798 150285430 522404752 507983312 894935134 429325917 781918805 436004273 279836226 705060122 227695938 913351190 672665168 524699652 279747358 604796702 499757097 450120359 427692551 921165408 143250435 666897728 464915947 52643683 797765415 377131842 188409101 232075299 594664052 193908691 357725319 544404371 465832666 543367247 960656066 765221397 289177568 950632644 555203071 729597955 114831391 928643189 609859793 234543658 642108357 577776216 203062433 664266314 13763347 383957912 6130217 762128279 839166687 654357011 181669369 22569275 116010259 853783260 62792950 227894994 530020652 188060858 715562198 291197164 189201084 150636200 431557797 574415758 602348008 930506835 433186114 999749809 54956010 359329439 195669474 867708098 725207440 494299682 734448269 730283297 170981307 942543784 811120796 143268002 112215010 402742957 43526465 481675278 728706700 525086694 670412799 345892515 270798809 531192248 196526894 839085712 36153338 614374079 867935353 518467450 601982901 399296073 752038239 828519674 471309538 290852057 218484661 939372829 171375856 94916260 515735074 656371938 899219296 992721943 712988833 770734272 26802761 511021135 889334019 353158941 698861779 695920031 822696298 572765912 679729596 940565518 567645392 364662208 652496854 703825366 810291070 501968154 914417286 347012582 56331157 332002847 205686855 480201825 116639624 853318267 852871973 585088797 902000800 320861392 601954115 39333925 653176695 659044145 888489813 324480568 926767741 830502823 37533479 672156999 215096951 362701999 513753620 661234427 279682810 808176058 461302671 669071660 872473332 849375660 140879262 289805419 223521572 737450846 72227161 25225849 876549789 143560221 529816432 108079310 526313287 717805608 907431587 980874003 187488350 634050869 910719559 407061928 138979569 177394412 55602376 309406751 150893156 541439851 625020449 81269695 322199790 919398848 421796965 965807618 225421340 484529778 732575802 319419671 242253132 13112825 830809 711656544 211631155 335483713 653929744 394066677 13947224 881859116 650356927 104378400 320400534 475555341 861348958 308653023 63652766 546340397 398249718 386403174 29384819 202802761 850351395 575943066 785147884 955182354 442958233 734857622 248728629 343377068 796756892 440091434 727323470 337789743 237815686 546035031 18998667 758156073 242178885 194131156 421484050 344960539 756562650 167680140 42281312 363922679 149989083 527316510 829366724 486631593 492245233 14545500 597249507 683558027 326718043 419426764 913377074 496633582 653396586 444992298 383783039 439007640 602406147 393836004 162278505 756901953 94331680 512186524 633700835 835108117 845321039 453916586 158011573 822593333 833328177 427436952 759661051 263434037 219350780 715270564 634546852 785551776 291483130 779585089 340335604 145399664 270744840 258695062 494387202 400969878 474794520 463442429 245103675 909503608 200410543 756602501 254092253 872582765 797822823 284631921 496032381 932798531 17509998 317967543 772530818 878958266 145044998 120907394 932486055 939255815 948021763 206950321 293929853 935672402 932758864 917069910 305371110 483530808 189633642 114095671 201777563 154401609 846597091 234423120 744347304 176366731 644827872 363153486 997398251 228879605 435373980 39290134 174066328 226266613 103464419 262721340 95695031 893138411 339103640 486447244 588742564 175985323 931852079 910439301 407483279 444872703 217082931 704696793 862039290 159311907 565150145 93991663 468378942 848088135 554637068 934000737 76003078 394013457 478376407 623758974 558232785 806915352 649404670 613106377 23435124 596417386 34673901 966165112 62480534 704689671 804510759 538746614 462773043 417693283 25930176 859631713 691737626 284052456 80450532 417216524 419246191 29009010 954588238 431484159 625733161 541564625 965925585 933040242 980597909 128228170 123027411 964139094 562437329 570376727 446335693 218351052 473197650 481498594 520607436 446853035 972923743 410480718 308904179 518973694 358650771 398041198 406316279 411175300 619642463 498144588 795251105 537410607 407735685 640734308 780197712 551880101 340046238 984400934 876415604 217976002 257061013 714660983 461010964 62323988 625688618 975738672 577733705 703170398 850426481 985000094 714758337 966702101 396751440 389603840 43508029 945397222 359292420 311512589 27665427 451958318 140256668 463414635 630564012 598291840 400397180 509411129 829669895 470659619 108393692 182711174 932130613 348177553 255506503 937899991 809317851 372949498 55866397 532815781 778625203 981462207 487712017 430657244 971686411 111263479 112037035 285221982 788323908 813752045 669807046 925898366 624089684 919639455 559344915 997410694 428369477 463102785 70779797 197694001 850633140 286072248 439489316 297669169 376005714 182231840 618287850 940120746 647435878 754600519 294211560 684381877 493316426 761350447 580888434 831594974 767359978 147772816 965529007 608870055 467186504 888601939 205928986 579684099 707007738 627182872 645032452 442418907 675415978 876448945 508332303 811473037 126453653 651532197 319145396 266244968 809172749 495152558 774286782 864007217 795821815 688595259 787018957 676751776 59480398 66945519 42240725 519759076 651130270 403401504 162626716 853350427 888713609 787100761 968555583 895014107 951971654 686984664 747016621 320158892 607607325 621667600 396569386 779801484 170766060 488753961 371459534 214339689 772995237 19211643 814647812 23229866 478387918 797255703 186055179 240837031 427951615 431111230 714069112 189931820 26874471 611256551 690529970 67527162 866308168 690964797 270935413 289698118 259781239 385115935 817868624 575526457 502409437 219310495 672986919 586621550 292730104 864187780 649987249 788579958 85225050 776725447 455878395 458888279 216550697 787306521 122341603 306072073 352838302 977652572 515357085 389964280 64299910 146420262 674492210 297327493 38942404 590521153 393997564 885107589 679018445 491857453 286985772 550357184 258692906 646714781 123318852 890848371 781460730 669016566 512380317 708651727 22516077 110342099 732701667 290477431 556967242 756643971 624098963 906528262 746440810 19010185 601996164 213472391 584641082 527718428 640682843 701649915 420807229 506780581 148290069 447829719 908859528 214889539 237661569 767395715 324263493 970208330 782275 521430748 972347440 238281663 32239059 178928818 915396893 731404510 144038396 112930379 44530800 515548821 742293597 401308894 72446627 581652230 976858987 816295449 363334595 899019273 232797805 323596956 437229556 229904295 279531007 243336828 673851369 845464224 479601808 435248065 445029740 229486822 965009636 744165608 600809436 62512160 55126162 61486433 571524778 64786984 22272646 576274450 780782043 126664077 218360192 74264530 548093065 76690450 540951188 9157103 564980578 290261293 674373033 870745769 549636903 286979721 434587130 762507188 137851694 560345732 562075800 911157434 341868001 626614962 911908069 690925015 708327741 771726936 173240090 747503131 941454676 97807089 664170690 164119563 737061067 35794605 288110909 609572385 801584477 999116013 778799678 388159303 240062550 519361737 90392653 207363936 861827352 985111434 598657350 829591488 379727770 329811248 651500249 681412014 137090275 3350764 291911944 756631785 776548244 140524967 607584939 54888992 715737180 189354618 763411439 127027577 447598721 738414388 46959315 107542283 968813662 742133464 93140393 172702563 411601887 408055323 885249435 303117827 858525958 198708714 760258852 604119007 215855722 303500770 649144467 843702750 144901043 600499414 620774028 312909663 583605791 719261518 967510662 785138353 705377024 79090690 89263437 976577433 858376252 399478370 252323201 528563664 891005644 558225169 616836118 196780931 266366269 349052517 849219795 581570513 538324530 648797930 452964563 669282129 912040671 447551452 968679174 837752969 411456912 181524400 432054449 551275640 152332832 473374859 937950698 375698701 270493314 792092873 447291421 394633645 903612220 474740600 113976970 155128241 171656167 876941530 797342404 296166629 975176625 125988583 385174835 978850315 976268762 13897160 636409747 83550550 589925434 217883229 373977459 463383791 113333690 646058168 303418551 771661684 527636694 853247648 23899159 27176052 549528610 706800143 257998238 670171892 505871554 995815861 846676267 585041389 59626224 877607282 432796403 524763339 996201081 841826527 226697213 161100271 86515520 185227718 342583460 48446254 9706938 580285094 296890137 195053137 185570673 312913200 123675103 313591699 449322882 495292108 847165005 165290534 313037598 841103637 378332431 580815022 692779020 47779929 415321254 413984196 879994661 11081754 921732579 277568628 628914391 728262031 399331952 354456767 631136676 477623844 691515207 166253082 751486624 579146741 429787448 655175662 94939125 394393687 304081256 487358486 88802146 780823632 901393357 177598307 253767352 174588698 639659955 463895067 356387932 817122468 217742394 114245750 112084937 442304016 980103381 185833760 7361547 33456182 427715532 441375674 161139268 554512928 552629435 46920537 581896234 222864780 843883281 139276038 259497607 239523694 265920146 208727100 552588728 137624683 829237718 287018860 343902255 49104734 855166151 566800508 350311665 845176278 54922023 785068868 381632537 492219030 854843656 925476880 545044307 307783189 118463825 796636193 256971874 298668796 677036608 956256812 402239386 182735530 345555427 169143001 80676454 438076339 726233757 735179589 284257219 613881437 106585000 17690496 746711235 842326817 646769549 230123792 178296076 676548912 28913325 613785453 933814103 625955564 906211260 27889795 622673393 405154922 270757440 868160307 198678333 132194295 990998806 552993745 399096879 962784400 865536238 422022823 173307090 92421736 260715722 751353969 197658308 353591654 464332931 647888096 777903029 152305060 697783108 531469591 512847852 186979825 802003981 585492017 248488129 674212944 896666673 247540665 727543588 920018039 550226904 216986671 700822549 227430993 515212926 151015306 632110889 698693756 645907826 524513713 27424012 33641676 869348440 309259009 393424889 952974534 39032744 480946378 7686724 380916262 850694444 333922258 372819153 862376793 641365638 998411984 929314714 366184452 903444903 882881266 626666540 212779387 919633753 565395032 49059882 662135626 113530807 432321686 310232521 723521968 132748976 642490166 433226323 698375199 869527175 119808564 452475044 392639422 374057045 99613824 386933168 624064999 183857798 525813887 751108859 526194345 587220312 354059403 589862687 361418055 371213663 124367726 777012298 797095094 656473604 215313131 893807805 500228643 590605313 399227445 299671886 970741611 779291110 614266486 973554663 347945890 871143576 636754250 543001604 156267917 214404045 976245057 458308409 500394535 849570960 567241824 319804330 193341728 161852355 717720224 702059153 997872985 616086168 540173934 842430140 110998889 849934616 790929706 397361421 491716123 796448924 137033640 519143672 439923438 873175126 304299698 408182536 331171988 179810249 709464451 763683162 493013875 829058893 345709133 329679392 785065511 465316492 231786676 965998111 77465598 509155080 379038802 711873841 313236346 217548435 734242609 769139908 197652179 748731860 983701076 537664602 18758258 530034889 16004142 273973255 55029111 858745664 28307752 836061942 369771061 897586524 736765984 34653156 369254065 9767958 257279717 683670947 414436134 428181434 437452988 141091225 450883203 598061158 381824222 137546814 432622315 786694286 906426615 52874658 747338804 996237179 614032297 220161508 695556201 692676551 759549191 695644092 635676744 746711010 421591834 20868850 494570437 226167952 88020576 677819620 227531909 284327273 252611144 795373316 535931492 829755736 592497591 469531480 530741744 616386333 648929158 506909945 522105067 845658571 141144833 639640724 198824652 40072010 266323561 61542124 388848447 391079638 780881779 921022806 404114081 508739966 213348808 107032123 430946948 416362662 924341635 805884313 632796721 985265797 621598646 983596931 554900257 635871912 741806821 285517469 139500419 475252333 418665352 369136288 633178810 193318281 563483278 77143260 505967068 142178947 545583573 336787633 853948980 232933174 641684659 332455445 453027776 953539411 220635760 845243921 46025139 897436893 28229833 353398084 666471156 636977835 26127471 708414046 732242078 757271785 528885638 692472486 230732414 888381335 594740774 631582837 978371480 799788808 950550750 951253945 558142627 552193125 377725740 573389939 514503304 372722216 32928262 25934649 161519335 696322721 966914132 544710069 573829777 271780469 585006963 471805219 967692815 201262873 220225459 190851287 259884058 932872539 746275034 305843893 940090401 619209178 160080544 238914999 691351750 104341385 573918001 252569707 157470817 523538992 566286766 906956146 847861115 498175723 918988460 617029635 682496340 589557929 237329075 947340901 577103455 258357934 782874304 832871544 847477441 77606161 244164803 496255533 813219029 391874367 731707426 115519497 540755882 817489526 954905140 462634919 734653827 888192075 876363463 461560883 479912022 881804069 847463579 731780335 521558094 906824383 234041317 958831537 415000650 133246634 725873357 830807395 666877531 702437064 28512752 781482114 879224906 69701586 385354974 34988448 543116303 551132115 14927517 310586339 214500443 140764843 89045028 705848195 87925519 582076046 218796257 891029072 516783555 479520898 906605364 106156073 952532544 345717988 810160370 352810886 545826566 643843556 451467746 987285999 140702663 555191300 583292483 128081538 378645994 861187741 21124933 845243505 566601481 833031257 348084107 725656450 697104755 700487098 264764335 823537293 183829163 940472722 101747390 11995650 781116903 351462793 353416376 342077024 338165905 34643611 773606161 421643967 126846666 606676887 60449587 521890631 836899810 257342369 887945978 800409015 289854689 655571120 670613302 862037983 973930242 156764177 623417388 975655973 539319346 658944226 554839062 636260868 876637589 638122136 747486622 145353865 738629634 603592057 574529127 432256725 906356354 315429667 409658756 365259421 986025173 4267779 626492415 905845421 827017708 293634271 243966804 607318880 198877296 893589837 527520243 332316458 560895802 932175417 522205121 587601679 142767065 550182243 769682583 491167529 969132303 599574751 837020354 72180517 229659476 237237139 762046849 108640454 601883986 549521852 792116107 464269409 246441575 467174249 13965702 780498272 780184358 352304894 498640017 495513280 790097366 698204595 575262395 113449874 789826289 861068307 963638665 740387709 540042150 861868670 421318260 585281850 188730968 350448551 401351529 931483415 535259934 505345814 781179719 883460469 855622721 952294310 608343652 354710858 265923776 744522248 72856841 120453792 991201999 99212095 481181681 422435604 480444499 479876898 962450126 696968280 931338600 844571870 213542596 945826481 971726555 161282417 114605804 862155641 31947441 32429616 659399891 94735262 138403486 444707650 785709304 300286497 235641487 506575906 875251025 812268185 585719073 373987873 736670663 437108142 109774887 797078753 2318517 268327838 985799464 203197147 491956589 948757690 206711262 892014042 767417011 174399978 160020152 158038910 901697344 474352933 255138648 244428730 18334784 834043898 561387286 802559831 53992404 103116811 452637564 281454703 886971281 801956236 216927945 766363890 662680831 152396232 957989998 359523108 231681564 434625948 914512787 408253469 760173526 597085178 538267539 415759432 720985748 470910568 442552955 388382180 278261422 960005503 482743183 687299462 596946160 736912748 130048966 604960917 654133532 667916913 825143369 330741197 252918373 952312677 832308984 436856765 579607540 506740272 795252453 506011465 16453990 210384465 728812246 109370920 92297036 662765400 172609991 206359910 361284009 69688171 839919974 253809124 787717240 971645381 268380822 84828883 946073124 783857459 452940268 542282813 550855182 622446229 360274997 356448124 14791435 274849635 323579118 664524737 3184099 378126373 825735882 45465742 543187923 351089914 643832880 338631228 341426956 821543442 450585531 857553526 547750706 366079540 678505656 600807612 477232093 336155961 948350379 329518306 207098651 683332239 710087370 942512014 105864172 605902775 464198272 407802557 728934085 113701574 203832812 7998014 43608078 384985320 372320607 250868277 362991268 700269785 484470498 64193946 14265943 805641578 346166958 405777592 49018989 821041154 5706673 189128110 37663261 349438234 888623632 607544049 641964821 49381568 946270111 987416520 733986293 996316437 576660587 414564559 239550674 615298767 377850161 949853813 780951476 305747896 175555044 418254717 756870936 962350893 253293099 753398145 884324462 755597983 645864416 125450090 878819484 203494933 300741010 230851577 309263481 671555753 302191876 89283650 301768019 701302534 331162540 905499180 183880554 938047473 92958516 786004210 349493874 446312637 126919165 568104868 18384917 555639765 511241623 141283751 237262447 920228150 297424715 801184049 833196688 530816241 416810641 648457166 767450878 458769838 499387290 574237918 936242224 675627812 810609095 145273876 961701652 637326498 96773679 413222904 469559177 545522570 187995677 604063846 205122790 725227984 962609552 905189133 481618546 796650111 259820986 414975474 697352681 667896372 997580162 838897642 988310013 503101857 973164546 949847843 287068883 286595083 731907337 838753691 943267458 998299085 117620633 176823207 885167512 152905939 452912746 858255982 345146772 69932320 527636070 972556908 226793837 230187848 626658091 744012272 817385481 945515254 500300684 356497821 962317511 312512360 959049744 776747757 304497654 180873710 527965554 756263593 824219483 814609518 251382047 221993842 468973743 719307747 560162235 115505724 978370591 180159705 778927004 274732750 376486602 582941683 808338765 785201731 542539591 654152806 865795597 907028363 187885084 222372475 732395085 871726059 110982216 748140561 240960566 212645753 272100794 257884952 583778337 542177185 130256343 640647191 691659548 665454498 468106232 761592998 617182572 554766098 78974953 91610613 789832453 912463446 617476204 714627396 238934036 700018987 104454068 608775785 480452982 943410464 160193515 358194765 1642814 347409433 918605228 736248175 297483059 745529038 23085705 503781983 996118863 614735177 497844102 537879108 945983041 167923564 290147740 829235543 775191532 85494633 676532279 302965606 378857446 721842248 765139385 540271186 759064570 342419044 22336501 599657105 439744678 42166766 444424884 400310700 726544286 93559657 560871475 30770370 346291271 698749996 288924067 490744580 68512829 117528291 966700456 255471159 179679693 778915855 476091611 735262517 757178491 900075137 65570376 663775340 576590718 338311651 711206896 434901597 911445055 768611631 275149128 904577054 81424094 183603509 588209593 273552345 663391917 273345306 366706462 188626251 251023539 8271060 572100169 485551173 805447722 151585199 920708990 598527279 539463424 473378506 62570741 228389760 398704730 240045467 266360156 203932231 669797645 406983271 177162836 309281445 296524836 195363019 334490351 999486545 490201949 728854070 251450425 566193171 299241387 346986604 955548588 568254537 564030389 490799108 764722105 785735525 428040790 314850539 848331846 490575980 14874395 75217120 73119019 219904376 806025416 969400309 187660980 239906872 520925651 586684180 331215394 299643499 802979559 966861944 475643946 396069480 968568163 970863152 78276468 665967514 405170137 897095839 966949661 911439612 158169743 772650751 733106997 455883681 121409537 407088089 184094530 21881134 589279581 736111502 7307452 991852638 713043717 912291538 562550671 401150333 650769169 286149419 443812508 428806382 307633098 995534710 146755127 492861862 725140528 153563235 883814570 860557742 875465334 331388148 332527281 172522148 511182464 777538818 202739709 365810746 641336940 539711416 430243249 697822902 214904070 810221078 411839720 247953265 103725138 911711599 592032557 306683224 483547142 525856747 677569281 430590318 757712397 683721990 735134296 598708552 924877061 8683023 955790620 269643663 231174338 953281194 234255273 953494658 125985993 295080270 908691791 780127345 60135637 265815496 677036244 326921283 928567638 557171639 785778927 827366897 669086701 896327437 819107022 765341961 84892658 380758164 179962513 541094188 348618478 243370599 80150988 42698383 83963681 468525172 610696201 114714750 47720957 30369537 408048452 523625429 795467945 34416420 47920237 531096453 259721343 37706 404445674 853126421 959002510 591632305 910902802 505831198 110543128 594488557 278847410 103173582 456638485 2401895 217933452 958234982 261505967 204632281 185310676 477525180 242656196 568538323 900317361 961149882 900153703 119321402 831186626 785742813 713636703 267148739 632150166 815182518 812157095 958176124 534524978 60960365 90242796 507355460 391166864 493409849 770739986 376889934 677095706 284735209 554710960 624485026 204304947 438092638 427976079 289338780 921562030 285896462 66706990 986250859 608711765 827742339 379190337 943939731 715869027 289833946 19431982 225634412 454792970 829313349 26509967 288108448 69810927 431908233 309168818 850410929 134309033 900877441 426799388 634942577 95209029 68151193 508600322 17635463 608213189 414293075 895248334 204023793 913217692 877869254 800554912 92079741 303412787 289580570 743005130 641112142 647373928 774200589 722868307 897171549 412196618 382422129 856508789 427894518 142678366 728436651 140276768 573900855 385731229 63624502 122729589 937985684 554719859 392760094 184887371 78873942 897171842 623860102 621598637 104838935 262968797 561551138 623049049 418355271 946442125 982575549 3182403 213743530 541461776 219728053 934296336 125821144 857415637 97543034 65511580 762477756 694412481 561442835 87127668 461929494 720204461 642278808 256131676 127234041 250258661 720066233 621846987 100501581 835861930 607156789 493224042 785578062 151257265 336979812 644940441 176547595 992828323 880185518 234222058 705909736 788560027 200627730 360898980 912173852 405954731 622944672 730123073 206846004 137711703 215013375 297348336 62167182 535523864 95734504 160830996 603151327 30748378 539497384 582430659 100745902 219707006 844725154 307081543 585797334 186488921 821051083 571004577 605168136 514113459 573772333 92153089 846203463 295519305 658801764 269605199 620613226 753831116 503994404 210229926 348113565 696490848 682684593 934171347 37517536 464823326 543158373 754898650 998787974 762488210 715381549 478769521 552421816 158599997 30043916 519011716 614990832 450622484 911237271 212152495 267343998 272770815 704207224 53242823 678142470 660543323 299774700 334905681 793701888 643605369 849546309 856588297 957885751 194026268 776624488 526886749 721754699 564719103 196348751 686104048 892282927 34519117 977641608 285514263 228197035 18967335 677304756 596859999 456740571 322712866 780424201 311472133 908819886 86451910 727607761 691870076 13102184 239045904 446004969 976568043 344381728 888539120 154097475 127589548 674567491 647056076 835787108 336356815 566706703 482365180 301575910 571377301 41516313 16126027 168737015 924111605 264890567 939198332 280578265 612832026 131063511 170787011 641551968 683312610 454539990 106374216 401170551 365451105 926043818 248671912 314705819 56203100 420068105 312399731 628538462 85346255 326201855 99114415 334031845 310465384 888306028 179304531 612611179 652362249 399110020 78737613 799748540 631398729 378133325 795810173 74345914 457415924 279423268 639679544 816879836 622347655 223375673 717275846 89134762 165713077 78285838 451315043 190224962 32098276 980814587 698302786 242848982 147581616 457010349 344792837 838055980 831078248 863037347 972882247 897513757 264456076 348586672 43024658 946000406 144428629 711533436 289229929 699134874 536291629 607051523 913261248 791569085 343652402 443845652 570543998 484836266 340285112 373519315 171660418 225522719 654277572 97573431 285312667 961332204 110385297 945817741 277693967 10516344 543850255 100144115 680706325 680400956 742140511 985717726 244891227 774525253 247427416 296596116 44639616 796356534 884218117 822700467 282178971 19612996 436955941 933136040 849045938 359875256 793236138 799717689 989746500 496440945 728851515 725292540 485582528 460836063 232727729 412356317 954849291 48823561 838838173 581724060 677123838 719615240 248378817 956667468 173056486 578885258 107869075 732563926 973143555 74349904 996622781 707050100 980955657 552291248 266047903 263626294 54998177 921294099 970958284 566013824 295215337 933342328 369873032 767079818 216148720 100527344 940147793 640758495 545151547 527976480 386846803 860134366 151273539 823922370 674809074 266010940 480818933 47821091 923467844 580946561 392195376 918283175 949513876 515865734 65760586 662724417 168733921 337355261 721014156 122059771 659178332 925027817 563783857 113550708 723017198 906045985 181904491 325563741 30390447 495961554 648069598 393139707 45170288 444303866 900227107 585862825 920989490 710837742 827608263 763478098 47638701 684116436 547052617 210050555 780334282 388561706 611866783 510479671 260282409 461549885 721630642 763057329 357853340 573078963 41655261 314113702 866117546 970461442 782265970 296711528 55900941 837099766 752181301 543662044 212562740 641299759 901591007 558307325 130229186 721908640 166134940 785491799 111945229 31662354 681495693 910441356 297843616 843243423 641129287 50548435 489662137 843257143 999418451 627603060 858529996 504145950 793300396 139436877 504226046 130475372 388120644 903534160 688862378 418846092 479460479 690973954 540934624 397007037 591141045 426493438 138158561 188242836 568879029 30216048 645978532 192576888 143191869 936895387 542806101 148232485 783734915 263785811 22379472 410575658 767435951 598500996 643341098 694501995 588951902 918721705 640572201 82784415 844453153 810100565 250420423 379675858 948293628 166777006 915521971 644164069 805706727 6218221 773950159 684239113 55466320 733685215 351054515 657952840 811139991 226533735 838613033 627582716 847448465 469928442 175592623 856552022 515244038 413235745 518717176 360715224 988536883 878345210 399658859 547456987 257394249 791760824 44975778 303495690 727937516 125616671 745973229 611853285 451289268 509265672 688209357 942943552 383893167 281577955 213623929 792308929 929280733 188785712 356524636 368242789 217533875 308255749 177875604 941274107 735016857 420671627 944473973 821140391 714551660 369972865 370115332 937982561 585718525 132174008 968355709 512974964 636589455 764643477 876609486 738483199 25336413 328591506 10033689 119321975 442849042 486284988 734667830 310966307 784606798 543361334 951159342 270387871 842091048 471217333 863592129 799102298 779319975 166920451 666017761 572543767 349142600 357487485 942412597 53028208 99787387 14310805 514000535 445723982 475305510 819646800 118251671 702262130 749152800 421861320 484933877 683249904 883541431 73084843 403465002 41848239 106606891 19024826 411186400 723837162 271619632 939391307 12050037 207624113 530868848 586206920 549014397 307363177 469253127 339590702 740588349 936013896 61031429 377254799 854465329 253136858 242161392 355168656 977105286 288991103 697297727 317174764 6250912 211848426 475867104 121130479 541022870 583344803 798715571 134327547 668729265 428808326 304199436 200492294 432358641 179308610 355823157 51028762 722582408 335008219 77357033 428172756 311281756 817534505 691881179 368076262 593309321 161506647 70140717 651020950 662930397 766325604 168610553 617727036 148079451 583466661 651365068 214874824 600000953 350535745 724609061 782789689 176587745 783392948 705986043 558757671 137777012 24365645 309252916 350014266 638133058 617814959 717023535 154309552 314718163 164461140 135153723 248341467 911987681 769875717 246363677 747140001 252092636 617775715 835190415 355839994 737355109 874571618 739151803 745858422 416700883 497277384 933186244 963925173 866975921 92669107 919655997 155391724 510405437 24359696 121571503 471734887 676855787 715384357 333297944 47695105 784096481 637426183 374275431 715825325 371448952 2591781 331350785 50199537 940992449 546685371 883844415 598546022 901397245 414531680 373306862 138562873 162682916 389679225 930245069 8065965 257877856 576856515 166348050 596132759 575568783 23245261 131629030 952845280 620129988 858194555 668170980 167253255 856800453 924791429 62507422 35191709 523319183 836805621 1394968 308112582 689977806 575108781 205737547 81523390 429381990 266415839 919221411 766233938 525959661 185909139 614521474 711427171 708259118 595492132 793750971 72619623 596155303 646613443 545518103 402192616 981625099 311661555 977241555 610661122 942788802 470555915 582367264 456109545 887468644 659067319 733659042 431777633 124566594 448198263 412198642 995168324 51587549 561681439 41271068 323465472 951554669 140344918 82060834 207218198 693747547 260582935 712794999 795026588 331936967 628505138 490790532 757959356 181238787 306920908 568903974 880154675 516677653 88671963 646164526 528940243 348062777 729489067 548512736 544895745 946150493 991896667 299755636 37014583 359169444 242802017 798045849 735997315 444263140 603988994 704468461 65443847 936202535 21138907 526087558 243591031 340447278 965267547 311414380 108246174 288768745 492873030 566199836 291129817 951380480 509577523 759462663 286632346 484842061 806195215 824791312 560457446 988985696 193738137 680047122 844092376 718529530 730579939 976814168 633334300 469054098 378328023 423180579 118826356 440780755 219973552 834443560 395152951 334211356 650926461 889844495 762320333 127941886 847382945 75722741 434351412 569006530 590472021 36747755 15663486 836618209 936084773 142167668 205571665 988241545 695220591 360364299 320733285 427312671 228089063 7377307 479083530 72899256 20371734 210666757 812384671 419410078 55163606 405104030 146133020 187275473 387838680 503294382 890710409 73425795 50378782 280588785 53365637 90661531 961883777 440719386 379189184 415435827 179316524 146118988 917908096 698749722 516768031 914816671 364390176 473007443 628727725 21148065 182772365 645976212 71757566 36594898 374031816 868081864 870502030 323385382 623425126 803424910 341646252 865902471 592554771 626681783 738839548 73633617 242486794 716853195 697719285 591934164 661314975 305706117 834237796 670203094 671074997 968564307 350651879 637760526 225074504 888393943 862337907 497151402 256411877 263149416 429179599 438993866 836048173 390289810 392343063 670998530 596830294 621650834 281576249 599039452 875852713 202432219 250176123 519778132 963852293 172364435 301987059 352771930 271690843 308529686 27189518 731186260 770139184 175891826 116628234 650602137 819604510 41333226 376623483 588956919 699574866 819974772 682566090 278916909 358434576 429646907 564800689 807859314 291011883 604604189 315813056 774537196 553362573 613516333 792866011 525376826 115248309 626371634 388503738 64333035 338977588 345898023 657530728 601611525 996959279 104087481 638698437 296924031 121787616 129414092 156669700 310906054 392180757 354598646 936244013 688531004 291055792 249092610 566941596 180568756 771703333 999246959 880548736 994512632 338569983 768485615 389285469 960427075 582872411 547791848 68026507 937865928 315476330 740140022 412572084 919405609 987221492 573517415 941043034 931726336 722815184 519450557 260588366 226289241 964510573 988830256 342048826 359362614 557864781 940845098 303308313 398128138 549174404 900177609 237627577 364244031 521933885 316746848 506117696 271565232 747844405 580211958 172704676 922269231 995723326 432229061 997023538 530870016 434518718 185506492 140802824 287933276 664649005 148737790 510931354 708001008 645246363 709814113 605939761 325580891 658175015 448403952 445213031 986192307 603194249 110317418 436482988 437314817 966819721 729996736 327416260 985721536 570601349 647014043 38214471 236843618 21084399 91904467 8728864 615350987 571940301 170221049 772632591 631398100 300521272 107683534 63474471 676425161 980236765 330684362 164383824 313114603 855952511 780472470 487094470 263333616 156710002 719298962 637938072 429230206 295845922 952502864 20137002 128183987 911513994 161942038 773399731 362310816 113482942 736387169 272667328 697555657 117335137 995936605 567003055 40043943 584462895 141099117 514721589 404835366 691080565 133038249 932598745 902255655 341375380 202285403 811912566 64550143 291363458 803865217 271074749 41437686 505371464 314100559 167488688 289961673 634863749 833234602 407282985 634436649 69893865 704933805 86970705 423027770 919707579 745096744 29938985 351267093 971586388 312790300 275756292 942731078 185403298 487434048 21163531 681843790 289964710 800850815 283212984 277373218 445784310 786605944 765593435 459810474 558895163 388075517 549084312 41948739 350068660 114932116 678731751 139533886 566424242 797577977 900712979 240232543 718586138 640115098 881164732 374800478 782042086 220299801 764099029 141777513 248509348 519965390 747596326 286227872 419146485 999864899 440682955 691017880 961197839 321363894 961472947 85277145 665905724 901148058 329032482 526832224 86013017 971226646 813187119 587989534 381497176 234621316 146849351 400203382 505996222 925015795 204194984 404163 11191078 519411878 198168295 978219216 33632956 358845075 239373162 991148382 387538882 456072421 731858415 142006945 769244174 291613819 468922371 120733379 849054858 230998374 406441356 413482592 496565683 226846575 908289856 745475337 411434011 10507919 154102059 464782785 591340264 309276020 493996845 635787139 843923538 214210050 863565690 278714809 755096616 985986512 699802904 274355910 831488588 54155943 662490724 18646142 713414962 856155911 208202125 312215721 429102693 284618402 443222808 178831235 899785987 107235551 919097946 241084991 553481788 223597912 553883649 91135871 427662806 90206812 471443084 28987358 539308 192125806 922600142 479042150 878013226 17169860 166814319 81262362 878837203 887449289 863447659 341258094 226328508 222436507 146502545 405652169 982574350 402889869 75397381 701903626 814560647 548266918 74457790 778005248 185687802 859689249 249422345 234479857 271603146 453077739 12863492 922314004 814774643 848746537 46336548 588548119 775293186 520484783 802931887 821851033 986006423 472478857 290788163 952108209 486360298 622332534 755805517 493033573 60801476 83167848 520288915 21152308 143527553 892190981 663657899 797935245 180088213 336924457 330660481 442698069 149746692 797467746 288085205 228440678 204881383 451413875 443772090 634304522 623885550 845317329 779705113 579975556 666897625 60795689 238436396 550449543 554691582 70409176 435213827 85324989 97870791 813949809 76771586 743482945 835354928 806865979 400079457 900246565 102678349 193796272 369092267 583613933 173902274 261560832 24734271 279420178 872777033 726374028 602957778 276363649 906016816 255785579 967205611 561005593 474582232 868579816 468347494 932156721 512357943 624127489 829613810 966612239 29630551 281952490 134998419 726272114 937503957 906390152 654066720 482301704 352243554 490336503 903014854 816017913 321559110 464587525 148225923 598737499 774061272 41000628 421097132 820141499 680233479 236069308 158612839 71548570 765465300 292068870 161423154 890090733 321912533 233099314 130881370 683103901 981099700 692161554 709787013 651199493 63575726 326544685 997953065 959162999 649271573 464489277 372008722 981303991 817441487 371276977 648051168 375382910 122233812 860783916 160800902 3123704 853063603 147059204 451533 761000007 440235534 823500484 49183695 258800638 389603097 784161706 782509180 347569830 771882527 989971497 585028120 597192764 551515133 843475817 672140219 762143153 630037925 294544578 732349903 898083689 313487005 724268101 939988118 289244605 489315709 702863667 274674338 22311801 840542837 277389443 215671131 696781406 119600580 490711904 555096957 829951393 557196354 235055017 804913559 212696170 952772055 246625392 113418892 428365398 569713153 66185851 559771670 380151286 311417427 680196294 760885566 225646414 414119152 642214143 167442149 162038358 999593236 91068425 406761023 490254204 663906699 515149946 190095187 616434721 443539256 493178140 300164476 626602775 243545488 28892527 655829995 571040041 685078812 790357542 820644898 232281492 951623675 108998566 679925370 82858118 563846237 479333514 856340638 858608550 143661321 438158369 352155662 661576843 950264792 690823918 967351965 772522819 305605175 144621864 59933428 326447310 172608937 822987064 293958413 973518241 882631235 994629693 536038072 578162724 334030127 192311947 19218969 427989300 566087977 504145959 750715432 396208290 966616837 555446093 213032239 613517233 479140903 368888043 371961168 343182748 400187145 129512227 178731261 863909902 442244025 516483533 253929342 186048936 248582744 103960306 116620655 987464318 178721180 866087762 962321214 57068186 777746254 608299231 17660849 928900728 336958669 735034688 337809503 211550088 150678922 358063695 876473394 535514800 229275018 781416091 345587179 364502215 740814311 800261607 425814174 245930267 273929551 50641321 570328113 940202988 788190339 287943564 539547106 491751151 585081050 655753198 91267262 772071883 914161339 408876643 30809643 376467103 68678694 262424624 287369311 46014586 399637292 985294544 662790374 168851938 582337651 667402867 556184352 534449486 279805875 167686266 316955840 832927148 11950651 656657405 353260622 928018140 205513580 350209605 740525478 350763570 214458685 440148818 846011511 478498552 381571254 326172757 203109061 27673322 925678709 239070775 949883240 811488952 691560236 145710097 23913099 493269639 983639072 170882482 830106157 746609776 86463916 261645853 823087779 985342720 213705148 385261063 551016724 401120183 570603603 64695389 177210364 146773897 337377285 388957884 823946666 895558496 985720445 539222007 427922625 123393687 648439544 675100821 383529659 94577536 694979785 53952337 747340385 286396896 680380371 597051800 731301460 441261934 616011538 78501390 135443848 959280215 721117458 349839113 257305539 92421053 541463158 334528789 360563235 312009267 77486195 660355438 130004885 211299907 628838738 976557705 867362654 231140584 141962481 692883595 21213590 495927828 287042883 598713808 186206632 447603499 717243595 884732774 310377684 622690694 634863909 744643471 323835054 95743730 19665790 918173763 843956636 929493038 422558487 97426859 838287707 516522352 830020037 663341223 423566714 96155361 512557172 190045001 855958493 294352156 232945568 292885336 926650683 330801075 222911962 543856334 418820513 361904042 102813257 565453403 497557230 463420922 355007270 141919199 918990165 900805135 166255679 542935795 497042398 136920139 307415925 55743841 374435044 311246465 672726334 180254632 352221848 982835834 657498403 882532217 965230973 238475892 482424899 607031868 814229738 702050717 579488206 699403660 639018891 208747676 649398156 216328119 853246944 610471945 758791252 457124927 136664253 528304880 239244437 818742363 4903880 296472915 96463568 728599926 291071487 129014437 513458203 448619439 963554351 518562383 600610976 188736600 148100990 531244078 568149532 186715768 530154977 56975123 600781408 234745673 270516390 200279874 244006868 358267578 344833772 334337268 928240111 62617581 479561254 421333717 931564480 168932282 359663261 204200582 864686184 369329963 854866411 143634204 110618525 367124478 637840768 236330911 904215593 880814886 707947808 298857868 117692009 349549387 119623010 215106900 794832591 53601093 402448435 370993883 129867361 388833444 828513105 285974521 521094455 849786923 245865681 49230588 934470400 405192785 509985690 339164964 415174526 544282047 402739176 815653158 627805445 689553876 761663945 897183658 564397312 104503588 167632291 315910093 284868205 122696692 89819308 688844192 490141788 497705152 858531697 125135527 215060083 661823670 765213264 815110234 738877805 500150329 222162429 709351591 801528726 766541662 511856129 162230382 931203409 360296562 722422070 996692996 882946450 610088050 765165132 159967665 129568357 325873553 594393672 286375474 558746981 275077046 389110528 272554807 618041413 711228155 972763552 396637158 60576587 863331375 71819047 237330262 147613648 924266325 857218283 18808597 552904385 648279075 372338449 429029283 399619873 187222660 765029142 140463861 106913925 476372246 158408777 575299314 178769302 855968685 698449998 963694585 829969555 755115470 649571740 348144474 998257612 654493493 583267328 352290776 404085800 472775759 48597784 782989357 527781280 457514177 747919065 401688966 622816193 394823135 250060298 363109891 653404718 262324021 960229063 601144121 189646620 735174914 901878526 620199087 630645205 714094776 257929973 437789284 599280437 108910974 130914754 908327239 106220592 444295342 173755345 780371902 236864586 73570903 44528483 673888288 372952093 173365180 365328137 975796539 615072727 125065170 873843757 85506254 959866809 621284294 357574025 624742416 872931481 481537397 386489773 985517096 655913057 706241523 642601853 548607666 503620238 916480517 413750961 462672448 549039281 246493350 6573140 244548311 448687345 893103494 809856326 391251566 975966856 85187462 894336698 803649907 239983682 475497277 403033784 371795269 407879937 272965494 602403484 3315898 810630715 68794800 62901653 646719131 111980154 123565213 852840743 123431460 170943451 981237411 602335658 11167109 13299856 331907166 303945416 222725731 829441374 84781852 766419459 159457367 302373408 154005855 469822764 895827822 375407170 864252767 331509485 836407463 821789510 640513925 352558401 5461112 908194114 331126001 943680502 981987146 880540000 746382838 650480434 315993080 360346718 430597784 668636651 559779412 5262604 398558485 627166829 895192994 978238672 237268569 20047064 357733147 771092517 245047432 467037088 156456044 172986135 429165944 892758027 165139508 57652169 226018100 388965047 720501897 616982255 686486650 909329 221438324 727319124 881923902 166008030 119168368 131435862 855750949 290202294 74439151 488630117 573338635 902079620 794455509 810612871 717400701 111747848 58112507 898278359 666690112 911606101 761354157 189104641 168295624 683981651 845097773 658326472 437579202 342379582 789529134 287954561 182302602 119086885 961115225 518549653 964284341 394292076 637816267 810610179 782548361 393681226 545865621 690134235 968346752 753075276 142644795 148562884 878429897 438667216 783931446 513037943 865179591 296587659 588015730 852368961 697496720 936491524 31447248 963818117 727299183 168848150 799296677 527750968 438115682 853094514 272048441 531451747 941372572 448064026 262202442 970016165 104734980 553117927 894727302 197077679 487625141 714466565 15971348 585981893 602393724 11300978 221629196 731522883 114827357 140710786 714878458 558412566 534661647 283532638 531652191 191499071 249026171 516094080 323291440 320677460 902778689 819780408 579123029 586353151 94515506 612835882 301196331 627927933 636797655 938399950 345612803 693011999 59910377 263496687 188603041 609889740 60632791 829263405 699340221 986754430 278117699 260685947 230624645 382636480 388480645 967412897 238946073 587122999 677274406 320101307 125216014 116046614 700697702 812652216 576096236 821463976 131943608 225580251 34571440 758889674 566778433 438168126 531641675 560860781 808119644 161872458 705677088 890990361 378791704 308269633 204206474 693572197 34006968 595792308 538519124 139750272 128133938 986648333 165392959 468893099 368425905 130831367 355827071 470188733 810080276 981959728 662766142 204316574 216885868 749229934 237129496 594131148 302583937 83719287 164908958 317605081 693673550 354093399 822694611 843589354 398842497 686648814 410233778 942821690 899859196 769130096 441095078 242355605 545382231 882482659 945266447 384502749 236002651 912776868 481032644 136805001 373470088 955412706 805762444 183023393 451538320 956869410 181292708 515549379 481594586 71881401 15453756 267114657 790536448 319529045 764427002 507592321 248569425 955782773 821246325 522141499 939719760 602177516 618335931 469419839 505634355 326842978 439350987 469752588 740196 807857363 23475996 961769402 471067652 918228494 46511381 72074609 150418275 956526390 185328786 117509104 426490505 973783109 621486694 51437831 64219313 554657412 372355795 217495325 913179080 268125461 108773395 314564523 760024818 746839401 683741395 620889534 224657158 878114250 356431539 850850425 746791693 104410579 531303111 971975569 246257862 817315570 851038745 757822927 523783973 609459437 746104356 129444242 144316624 92479066 823029082 737798986 742223521 20658469 14828448 490408446 520362023 942069518 689170125 799279559 428489252 133726760 977058606 946007635 810126608 690218332 729559045 172353379 686420885 140174564 869010949 259594572 804572945 208112336 842993112 350628730 952495127 30404996 952629913 633426665 847698670 567165496 977721946 919152810 120776208 790458743 99818144 723666020 221933228 95024032 332370658 289945296 929589541 170039144 425415949 891317820 481985426 412106326 986150403 125110025 505591868 657243462 906310679 837712942 888484386 148740327 424315282 474254258 943805304 20928061 369035058 437503285 768901155 275551007 915074726 277524584 966906431 246546618 469572883 878880144 429185689 273479692 728464786 245925895 824635702 117935210 980215727 491324091 679827914 317447162 53971435 984746670 100042306 198580794 225066556 202509684 51751227 745850487 262114952 423590328 637925000 794727511 932606765 116408247 371013039 833518160 510506364 648413123 255271533 708434990 908237369 849319617 87407918 615149969 842154013 866443435 610850709 627165292 13975636 525054224 489352954 34794888 128738048 142622095 209815271 444280574 101620148 745690207 939209627 213582529 194650617 204272330 714993287 40704274 916598732 386406318 257521875 961786634 221109790 564549115 918540250 269231891 281317715 628456759 214355369 454935407 323559876 840498685 901468036 188757168 143185981 772039289 377341026 705897022 561953407 491558126 845302124 237798101 44404159 370890288 600320130 861108996 813722405 629535786 408728758 363843502 953911886 130942042 737212622 490712717 799779275 391094352 316365254 818992810 374421920 243180083 238032716 667552998 257682374 785255227 790836291 631497333 18028201 504514616 760318784 316340574 569763242 275862538 817220368 796568828 296292254 245379110 744856368 124481152 910878541 245353240 445033555 996963180 99938804 539261691 234804448 127361049 769216451 952865795 979741042 126550578 91470432 887077107 849714518 687465783 791228771 903456679 813977360 312281851 876490968 87187340 323445462 799633447 156944320 701230627 177719571 748783285 262252687 217899394 216739558 145613941 908558767 177511634 326510752 148205451 765246972 103442642 640716362 475367151 662727495 825303122 394525725 702580459 3607251 128145081 808145159 806323105 225860059 390178432 806109485 161862019 814950410 544752565 838955619 977367001 794127361 521433209 230333622 918877502 907144148 709569410 239183075 494101539 791681421 191429274 239435997 912236363 344256936 891695390 236323403 286502477 313222038 377783423 871441159 345722390 233748538 592225477 496973216 318532452 130400367 335504135 248169945 394333516 854780287 838073844 196103464 357786036 237231533 121548365 350406967 639693274 92372141 171506024 762884711 740177099 655391271 439198127 298491976 312225773 948474423 979559199 609556002 380501878 728246768 542437834 904466288 66517234 273347540 326483029 363187808 264916417 299403357 91494522 586111572 124122006 520568952 549810055 983384163 56369401 445427717 631319262 680497624 677167558 158691928 256518259 127261874 242805676 314565819 679688017 744807459 191465135 98433258 994070549 113738514 202140071 838757781 538398065 461446809 188199615 158897889 56824491 454971015 295367670 495079144 663876123 305559006 700670881 495157812 86167984 49666902 344621799 279449672 447071084 76445657 112845380 919076887 56190947 103132421 511142406 631911051 740278465 275044781 74859219 753401087 479568705 219480152 400902689 790244805 167282870 486206401 305898173 662612642 357332742 71635797 559236421 246460749 755423017 42616248 849084078 978206195 188685231 405484352 145525950 609970614 330005815 386685560 164015250 230977321 526875385 43849375 848907546 803880662 727306045 703731238 466709400 928007096 772095458 732773174 203055653 680959425 759490264 644410920 996944940 928701013 816688294 129140746 244398317 525053645 562573029 867011873 670063611 287002870 104350402 704331617 452173247 636594063 549686144 259115767 726065651 393229007 83498740 578787520 56001063 832489692 212410887 49212623 211142719 921398868 85296440 927231723 885874930 197714632 441064215 322223374 970488909 585100604 978026187 636184039 779178543 750097577 487690893 338679641 277096139 953202300 548121643 954429690 418288424 900714260 920571782 999801493 216721316 514341959 199398676 493611688 626660973 351460317 922958431 229123303 630495239 54993428 614398083 947197111 10516937 454148123 936268980 175110580 403003999 684378263 665644726 104907307 569364553 463597088 855850339 276284320 299846747 175399365 478044457 694512970 511399995 803958148 101271689 770327698 979200743 344462547 304756889 443345304 546594092 587935002 558990723 896561582 249730095 785029686 986985220 425357274 425311720 12486392 217407726 132523352 701938082 489749924 970051494 281286678 394175101 580842611 168211110 217842487 621380588 195769873 8062204 655884689 544619064 651790879 706395594 201242671 692286202 273379762 862776516 98986191 91613093 348909522 588202165 432033380 326191610 1634300 488101370 209439125 559504529 75521185 232968965 92546365 586923863 806464933 93810395 151796457 722663434 271536352 483163543 609857885 857455807 456171680 617300197 838169359 468565085 516633126 914949255 304987818 71461152 531882532 912277204 765058957 939316502 308658501 817631540 863093322 8189605 681600677 9963685 450764583 826070275 924464213 678568505 384226464 948944061 303533529 906940310 667774947 360351793 457966249 214451060 662944594 558037523 715969203 248770595 566370565 68394476 296529623 802725378 348157253 254879382 730879850 222819337 720275730 657695425 908690100 789116480 866832542 404980082 635177842 526841413 512318416 880191103 219996500 723589579 249214659 220484372 788758912 132918549 22954564 326062128 637385997 562022783 30861911 812233001 923711369 477986294 586205362 876849700 439067508 375827322 39812928 800976030 991961795 269959075 196333215 797231590 985327966 800833817 879933091 525697440 31700897 695576603 539672273 933198915 780279519 467575545 374003428 425111964 591335898 854371482 957218124 617548617 356088141 136312055 980686762 354289471 717908066 622209950 751766870 579333189 643319100 708127792 875568089 517640822 381965679 658226403 143701875 694053315 431050883 117746944 770037142 662997103 580546164 295198566 195208553 479864209 678034485 412572933 785534022 938111893 591623720 278468452 19065916 923522235 680464551 558414109 662402189 802765719 505690751 633682523 600833073 898336655 654556528 59145570 893242450 154317665 733506734 436536583 293888718 431872410 286367075 448400692 392018104 543489311 25129258 248054118 55200471 737980840 342140566 84330287 598566950 909979712 909256105 992834228 645200978 745121735 916338781 893951279 204641855 533321072 773175583 868715886 882242180 193447235 267187022 641221714 257685994 523132572 188617153 52356946 846279664 885880490 900091198 759479029 983964490 611346673 470590724 787668315 787240030 484727752 775837506 143396533 207762886 8363228 126959005 536010697 762265296 756618667 60444590 29079663 192767489 911861770 572683138 376811030 835615117 10139296 163769368 204701247 902842337 920126825 675488742 810836225 96236058 559043635 12799829 678172036 122972299 817493284 337567552 196338822 998053691 477559090 682424697 367564505 153163876 215469225 524293445 553334243 501548790 338460073 689083355 63684124 825484561 742201510 514920680 13538707 300246671 985292006 156564237 257351274 705000824 791130374 287305824 275188053 914954379 196351350 66232551 17791520 841224636 764013304 939656992 778064422 836058800 120353573 138718332 598163162 643392835 780619496 251765215 22722114 345470978 491756801 265884706 667802998 78370481 744467075 1017489 145748262 348541127 978774 988893038 740539922 805791725 612768438 512841324 724313999 738807427 111010738 796847924 178631689 472711195 828977582 456770019 179579 234181628 858078433 191687050 276284408 145749408 832650456 203323053 349678630 293025590 236646129 703864261 994848702 799619105 197691105 627785150 263385614 670288758 749828399 15373433 579773047 99987586 504107958 905119051 379343086 619556675 983702567 375899517 398199423 53731050 864635524 642756298 92368837 972187231 139412390 590654948 245357428 389383868 586766265 492348142 124270288 845974993 396618939 743980547 227558451 853986975 548378880 977436078 480732043 891552221 498331056 137958256 188535513 222860919 447820616 103520830 761219763 112771081 503324693 501929216 118936258 808367464 602145980 834908947 677313605 344625945 415519925 49187016 166252173 616123864 108187851 497108963 34756479 428591891 857683358 497610780 771119125 323091821 38038049 76183457 902962909 718202683 923065884 47485843 601230968 249487114 50066090 576876676 51923484 583223831 386787516 721331455 377647635 491132117 876438933 334989824 150054458 793515883 327732557 652817784 325878915 846983219 747695950 603098315 131033459 739617341 136671450 904054609 40745636 685510090 36360066 318639832 236459332 354841297 123785136 743628320 270484117 526333821 578773279 499728734 962157163 513920684 465086813 190615226 227451825 686545522 679626832 843862736 759373540 279815828 452026030 380640051 571430038 134494990 271043715 58962149 377020396 942425230 40811439 44319969 302598945 865826038 204457573 632956050 191518209 983972829 689218990 641761881 735788143 30407439 157689828 825652746 916597471 740700425 112545591 562802031 402594524 731171710 340677163 19375300 480688004 763352020 270681112 497970489 749584391 814157223 99567529 661597044 544708139 370693446 186326366 332279308 292039371 249923121 57623050 934283279 757026387 430186401 655932757 817529725 615739206 365648640 529278011 169547210 828192440 656709228 112347531 939213920 506301653 908644665 619493992 178845978 278807896 47621228 37884108 913132235 215620628 861320000 608924672 869388725 862061423 139177893 287723814 334037010 561013474 65151676 318092207 179951759 378999674 462472540 392756197 764518092 270658650 312492176 409051490 665821661 33633591 872129559 501869463 284934860 794591962 317476067 661532231 572522772 414995874 795425179 280451081 619828519 757114879 111886104 230505161 135989994 380397816 209741035 846606919 444466228 739581606 329342934 693823126 402323282 49362615 840736847 656044191 863877510 171754220 65002752 378632348 318609795 75185051 23652169 518048925 941913587 724487213 769608125 727002886 502160881 720269217 243512480 648365327 533899664 644167944 671031408 969821507 524621906 179085831 906609753 604882945 986480561 43592024 161067711 190589438 565406105 619167561 851325880 808856257 110366444 742105147 338737039 780314406 62421501 43208484 543277891 371920348 264077077 787532814 139083013 759522791 477876978 186882710 912701630 736695070 716044611 191858285 726852742 327432366 625761069 692253658 168298286 380304789 256966089 991462967 409582263 426467112 791752355 808427632 474664153 345028493 73997373 146432903 828418941 634221122 426905226 817765650 998978371 499494036 184660339 418365371 416364029 261163049 457850197 157277631 473772338 734554487 73897857 235597680 550529180 873684554 956307643 112938419 441299114 689004610 851111356 42017923 664094463 922220370 119037872 298796396 380553457 725401154 365139129 882308112 632476171 453922094 121157226 810664614 238299275 346836486 707601996 693553270 524928997 591119628 584566876 470235230 926399806 838462296 428982667 789987664 820070385 642966871 929105981 550469842 348096526 344813896 244047051 176587644 744510678 582719934 442536449 343879549 354625856 545164833 200273312 234283799 73466488 472733997 674383069 922639135 543126618 764667248 729171168 949096830 87536635 880544720 435065670 609155506 975146529 125473796 588183200 983061325 974191046 308930838 695316722 710004853 626046617 868789223 219729973 906240611 25251196 891812779 261155541 591048164 55915271 205281897 94280243 20870619 983415300 944717692 800554788 429112765 449702897 209529876 138879600 855308307 137378689 491504566 6960468 494497532 539515163 426312888 502582272 739240616 537565529 895419078 308869658 783563742 19561867 752894816 792739130 643270775 360163378 532939353 164655980 142485984 561421189 180755034 989903793 658186652 175047663 1583965 729042046 409202112 261625486 563517234 57199163 263889270 28064182 806168573 432977860 861635450 798821740 354272438 888197868 775336608 2878444 54114727 100024566 875267660 994820132 467881714 506998554 419485944 483777590 564421385 205773574 711752882 219196410 236794164 909367130 536650139 375806329 237226510 272795691 710427753 691499891 479160328 455612289 452135653 946207706 551087077 708164056 717661294 751956565 577867580 608991907 503158901 597777086 892074234 414695620 98470143 766629284 744158685 577225494 323085606 973877962 260618490 936703204 504343960 678291366 891129911 294451822 595617046 495113699 285610706 301190507 252075254 33781727 940337624 59579266 201717666 596355374 156733102 739172559 469462807 823572245 304990604 197571685 459682151 741793552 119215614 161856198 888909111 267433292 539001185 933356141 455564354 433106221 882288492 885774404 760217556 616199626 850719908 169101358 989015887 582490732 205855462 97150846 466248874 194788115 596619745 773656446 131756781 618056945 331558297 425184234 61458102 233431276 215407846 710022514 699554999 106758176 394989555 348893243 283213877 740010587 607251647 261958751 609330059 887824032 875976095 955180136 593684133 569351077 770535866 473475033 135440773 690778708 23970700 268678565 671141570 422335565 719181155 859848886 236491780 225602659 146149349 298635879 247391369 246755611 174491784 889883403 311744931 365676336 362275865 683239012 362218296 751669266 98245942 389928492 320123457 648523362 816710868 421309584 611249483 230910071 667675321 446203567 899292921 494101724 163128322 658255647 11026047 495151311 690913183 91862121 386174505 815508676 92664530 966497672 473770450 493866209 701425588 448108142 511054701 627055999 347767728 933881472 493316480 331690927 196422662 691664149 928475556 838849970 365768265 13408762 146505991 929949056 801272034 589047793 664974569 209834307 521107339 13631789 779816738 187050969 281403860 354064343 817421467 1256277 674571681 523818125 841632208 196431741 898068393 618411741 619059541 973170254 251262969 411872719 219992654 269949044 734199920 22027352 432676085 616371155 134420800 844004328 132272919 725276673 122759027 64217309 113102999 303042249 805048676 381720333 631927274 927286441 711922498 400735809 814597786 795648852 614321552 402054324 859818948 986045490 300999080 169996696 601840281 895891163 116774451 342383505 793118944 419158944 22110642 509483832 265807731 661816322 695926009 746380185 376157885 134389560 564338094 464096949 250402627 722999470 888804558 8963073 400250904 434048641 166620969 149519589 240839014 250548739 914909665 622329663 96713452 286242365 341570287 24657885 300698747 584286824 630450590 710087942 361477752 780488307 421009166 278448370 142689374 3955073 44350130 736190029 883432761 597582952 474179795 787955896 25631787 362369586 213083402 441765192 996987626 979813023 266077386 241219845 913923648 589526178 467070932 522640748 93802634 845765344 507982528 104702702 254314042 175448116 958033275 6019439 197548118 194165294 858544579 52012744 437389046 584152975 232641965 693609285 480902089 21008078 825946144 107120167 199187601 914402454 77409111 210839586 631145890 385199686 824643939 853278177 712166503 47047279 809848999 722173054 477186013 709898074 183771226 243516938 794777878 621476224 951710985 988602379 762385848 649260047 189865746 405479416 450776700 497340268 454529833 809884607 765864879 246807979 433451223 81908288 414287284 685828889 200553206 981349840 570170751 778737331 548161590 364125879 470316827 66513068 359357852 17832882 941048358 105050859 401321726 74155121 910421072 855956362 573611400 44543514 607822816 556695896 134704185 197639108 161951278 819902552 443980390 79072509 894789162 585630784 474733111 911226949 726416596 460082427 787435813 833214353 77541313 835982632 886824067 706886857 641360285 484122776 248297970 114466890 408876195 254324947 131091946 855553380 980604199 26708884 421722680 695566556 460929037 31917385 84295802 25880940 156524367 36543892 192219301 520417855 897150074 126478284 597641600 599728501 159891761 410229117 579457318 815289509 224106921 690533604 872978824 369367382 691354412 622358899 309458665 635873156 168179862 901741139 747691616 440953890 533990107 895471837 53351001 909595538 920116607 793987360 336443668 476094510 72535836 788343391 191421733 655029443 654517728 70655376 522856946 2922769 931796492 421962717 51560504 641764428 229724790 471128871 222881927 160837022 691321608 68923006 361450945 374159011 880460606 479123626 170868127 918223339 318972076 692219046 7585580 896431483 394996598 428673055 288404296 713347404 564001495 383971321 162277158 991593419 503337370 954253002 630339278 383276631 288448164 111088477 157050780 535286215 890756968 483527473 416126655 764295393 337283185 709349624 976189371 857548004 256159196 689074456 136653543 413471231 781154779 478691373 166413808 549096919 864241459 815719301 42232916 912275461 591947710 673387938 551976936 495517334 300495594 124309180 987475795 495996041 295168569 482155837 270361232 788674645 317597631 467703875 701882224 382129760 112504999 806934561 429874710 188166025 75167150 891509470 692063609 387580319 4508582 833389748 394234341 891205607 733482485 308468882 227387258 551286682 958311699 923935899 417547436 838422116 525037840 135135909 344089281 565735143 547107851 666037947 916809814 178400054 669187772 649566620 667334619 418542938 177370347 549968185 240898578 331728 621034998 783036218 57685652 74061321 562764624 140678522 977919052 721389801 958048508 851105415 740752889 199677257 316184598 928135203 233867953 711517814 588993866 269669318 422413913 336226991 533886811 72095513 704820269 695623082 818239902 679085180 959502143 110147855 731076732 300988801 59954927 254040828 647256563 853398894 871712120 209749631 106855958 68795840 990940771 925989919 167210889 442696867 379720978 211356756 438251525 790903674 296142135 11830794 949639386 851443549 821106521 27410723 916254568 623187350 70742358 50669810 925465509 454824995 184794844 702813888 27151002 735456824 858750446 272203338 835578086 178448058 572554085 688680513 300665657 946322628 179651948 313895113 426564826 119758374 66706948 621037050 573835298 557377505 598712190 509292642 564039423 619210412 585126659 349798274 854579570 611360626 627163407 718620748 873097233 699323346 744421874 988870572 484480646 790015646 950277198 774868220 358242317 567442524 482587548 623017101 222573562 998565320 611835559 879524901 466828337 379625552 82706958 173595004 826409388 369526934 752149702 312871614 272176377 160923890 205264023 107888396 475920569 777093102 350932634 997569274 575781411 542884040 603789761 572825874 508783998 905719795 856329551 261135952 555949738 976698774 175703900 760704165 323798936 884312075 252953426 247186293 845744845 229294689 11912307 790614040 304546276 638722267 872613968 654265948 552485897 712600943 532693843 297999105 208542846 871522376 787754806 376291388 933238553 832605765 869093770 482997813 538251460 7928183 918330418 913222025 109619197 920227751 297721317 727771592 252063059 297979085 664405167 918992376 802968047 863093146 550137456 374688528 56226312 568113135 258202459 62080638 497932142 676659044 288604793 231707298 887744512 635653058 75408420 586478928 971830838 528776073 891466380 443257938 259130776 368086635 346223669 668339172 763538244 830044623 21919863 935000374 375765612 105958223 239620093 109702894 111934166 406008122 998698823 659804579 439438170 720196883 348218152 335934051 107251304 866993680 618397000 45252910 614917247 35986332 31734946 335285624 471510199 196781525 372632071 854945451 337706296 948497422 187532442 94141091 263027649 280911182 64385107 10639408 604634658 768275152 198789756 753902487 813623490 191835777 933643831 17150737 119752473 208079238 580895477 542271819 527374391 46010547 837531392 936570341 680490812 65364244 469811698 177072115 23032797 793985128 4763452 382272639 480115942 265608097 826099872 198776068 876015282 595904869 461623992 427167221 336018869 280004752 33448813 91063092 564976371 632152240 569468544 610122907 732876934 34352775 351161348 816135799 143094299 745461901 984221409 689755655 100913013 238302572 360368979 562626562 644362985 317404802 706297194 560324878 264365537 908624994 752583560 356038730 827244378 591186771 463897830 483273157 901623397 273861071 391247374 173784836 876111017 813530886 443409762 793969536 247106271 562261849 28648340 8671013 299462997 604027615 610471468 777417941 462647404 850721251 945386502 359590115 208170266 584565603 691437521 250304921 420685161 537482131 642586769 43121074 19298550 76129368 563503645 667284192 10345843 195708878 441585057 596576327 764250917 436422339 319389214 737214208 834366310 408364345 41097957 593448599 277866788 861551848 425765920 10788750 264221024 806395833 457306441 891133400 423109553 216815692 460712881 796797278 2812607 667802227 577001211 773295742 755752136 668880821 73557918 171841158 347767837 32352204 929708390 904060478 197037990 363551015 161247731 951461979 904557914 739852649 142151992 802984973 77169352 203092968 137815549 490824050 83809170 301816367 328146014 273500192 96511980 255372412 111219787 784005023 713538849 257293890 409967622 24080364 958738958 435691688 965864615 729149432 94306214 237267721 646898843 735845415 70047084 347293555 632649249 301180114 35346940 247049512 284141516 101785797 164728706 737653535 910352132 888918465 178592833 381772419 536302724 517948667 900531981 633650483 461859549 447311259 381502929 496737857 969636594 555885375 976455691 951738483 269210746 965367925 871505227 768423621 725310594 489027396 660643255 139390181 170350056 559730596 606099594 105091510 536684001 431938049 143948433 71807438 474741364 903588796 535739052 749854199 752402172 83428266 619775059 9328561 528388265 880251539 126450190 376802223 875977472 73830836 666050556 11246678 382689879 524801854 143583309 413534273 628184154 102704340 180367816 452419263 123745417 84400657 854201926 922324051 538862775 140521216 358564149 819618611 812835724 979873442 456695318 603941835 731292420 908611948 837610750 431609655 548618479 615400390 795356953 362424268 706275183 842867853 365045539 292424591 69957500 725284241 38083053 517848764 579364195 931093016 324311774 839931457 633206595 865966425 23614575 756211776 788106639 91406594 305897646 614509713 52566927 947391411 139358652 585905469 191544286 315892609 563120719 486949636 117312749 230865012 163840049 785781720 238067583 868733705 395721919 596649824 330856747 162343088 590143338 375682934 443552990 133040206 172696121 942347433 604821334 820771517 90073670 302473916 242731432 517353288 217042492 600486181 742239674 848814640 500985056 913568143 178825929 521264425 474207621 323043416 37541349 457841629 391863446 385994516 445317232 152715880 675297808 356128520 171502755 654412250 510428676 336640943 830115849 709946040 720663322 728336697 378116610 578462076 45212937 114964743 814789698 416230672 733453088 364170800 479776591 7574359 560907457 94184448 199700230 834792869 187817440 224200820 249480470 25724225 73898376 25683134 30290819 553539050 521306198 80683463 721167653 921426511 415225596 912724136 265289254 965184150 584925375 79984432 616446088 275128022 177673210 590838882 448955037 858368924 232833177 9937139 278009229 708096618 499666591 677083088 454838227 420274227 732625568 894148758 76772288 455111649 951939655 612115992 955438583 446169296 196382418 526144221 961694703 590903632 360275857 925222816 533714037 801728294 318422122 387883470 904803879 390746123 710937688 884920331 254127097 68232236 216782823 97969325 534079412 766964904 404479930 572143167 488323186 810254870 491153158 447497728 845292836 942699260 79257620 798704738 204850956 914819673 107757251 561744779 915179587 871401500 34721539 255099351 411958324 912831402 952163163 979026516 189476383 232290908 834663267 265150276 798336407 341285886 489956427 978211487 658065157 543386962 69556563 271248014 905357346 910950027 696554065 32700401 20439169 294372306 942860846 709094106 381528067 815794629 213732713 862170896 627681632 633028083 690827922 346605709 345688229 288141153 294823120 949625856 911563696 966109960 758606428 281253196 24328886 930737236 818576132 234896391 928790206 905359782 477343913 18524668 292432420 122260691 34574785 637623722 670128919 345805220 238889941 121644226 633642522 130782804 217149956 336272556 341842055 95961621 241525119 382795011 566142727 889759627 904230923 368834581 346596379 435785039 232966786 916214628 849982103 859848813 5035858 359764007 187840033 700797158 811850492 930875337 698814902 797946927 335273622 133117033 296576038 679534512 548863562 196533081 6549651 864895303 896549845 193912736 76554998 151700930 366987529 582156408 393390234 889617768 551771211 207082448 992353951 406008945 831890197 984524490 269784184 832780169 625361525 70947902 784243309 28318801 261973388 308303158 972807194 175231454 489529873 568483696 361048814 125392184 340130508 180264415 874631853 974830045 220694043 859173162 938784751 101293627 371435120 405759020 443800735 408799801 605445328 13127282 949151868 422623151 65253205 362601664 183939995 958029033 704293806 347438477 364004067 667707688 703702426 559511426 677399183 80232225 307694448 135215102 763438768 153991548 147697307 594668949 607858089 431716182 643574294 501495436 688173745 850944191 223435508 868949855 931796052 760942909 907350746 394667836 557438195 69164104 826084995 4085381 724908351 893369291 968255035 937495378 239911618 191299241 638127717 441433069 406947414 267012406 123943414 221721940 73557675 401261498 359547127 13714874 604106950 689505010 519926022 386065670 619212412 741239439 704659925 922341714 362702587 330760628 637603754 808986989 352952130 616286588 57022430 19010394 121772196 114037617 974799198 707659983 790589258 574926870 614827821 811873207 863113901 888916831 335860448 532836528 680475167 906164020 737736480 484211598 184416067 493517298 799758892 638164438 320779409 61824745 209444948 264573764 635050452 263659231 992367743 358113861 860089003 901383307 433953446 759007358 62927115 994406683 495739991 346100035 340404667 68570799 723660595 221864480 866033878 2428123 433918831 389803348 68117581 456865577 944898135 202585169 656937571 881529237 228737223 258801214 628220463 125888783 143326640 738362485 458040861 448815100 341236889 25683717 130968173 901186742 872184859 156181297 918683571 54464519 51528292 212684782 894156117 822366642 319143861 264269417 180476432 32477930 55683300 138723455 825406580 622359257 4466651 220005188 821704035 455105819 283450903 949935485 252727446 825509952 887408426 351751205 618651416 651995213 231864121 166588652 753931209 469177147 939219326 189757619 164826588 226494839 334163143 361397777 32045913 852770401 61510645 31455697 926533532 867743949 120733310 816308594 446402516 313769349 16707308 368938406 104492933 259563460 15070044 714020563 509246214 25209276 442154496 841092501 824231940 46392593 536800669 724255546 638756349 662925149 965920782 598874692 475056838 252805802 367655103 255731947 22799622 137378299 946601266 867938712 381679800 435034051 553746302 303141227 195837869 971741803 500830923 594361527 790726152 544315601 576944087 719894912 879578304 293266116 137460596 546454532 915382817 284575625 272229639 453949231 138748491 188038745 840737035 693905189 454580658 41282272 629944716 186104764 429697436 693177280 926309037 718983935 736136870 954870540 61188898 154234796 613674304 750822093 664806070 69840823 785420332 414145409 796502727 152104133 780958979 533886102 745258693 723937970 832067760 518335732 186503351 996332555 456633330 270251376 375162293 365722261 452646878 829018458 463144047 885218244 554811996 444181232 769147300 983284549 29613221 856030696 973398188 417543540 890736587 784286186 806219759 797486054 387312945 609133332 563656044 796888033 519642383 835121269 545426227 457233631 562269935 746022034 52207083 115832591 726864435 833021411 516443981 15131604 250947725 941910359 710961830 195252292 43533444 920361164 255566681 920309674 421287926 340274072 535892315 529912836 203944592 542362371 724301238 361279109 572469848 255964874 67945222 761341460 933837348 800045470 722813951 729199052 118648864 347895715 935628261 473208186 996388940 520869617 320168210 538036770 771601660 358696983 309433203 698287739 138393942 482007187 912879883 593979246 307925975 98319195 26837104 654727322 466748623 236261207 160565577 820488915 979912928 957888484 650347734 44338335 397000579 264513362 358727272 69193912 391680387 88789351 614462436 839815309 795966847 276499931 972553284 996055232 54496364 566068954 833347606 394043817 729809425 590517637 366347259 555397585 177771402 898671729 794059561 422980216 123247558 293001766 278621162 447937041 599267849 941025697 807219227 556684992 641260651 343912658 77732270 478813411 735830102 237370655 325131560 479691142 482181387 524424159 322224675 609215213 786908702 756946144 986943437 729822478 245027830 845360354 733945192 575914004 858823758 783575578 596685512 186568414 669934263 258378928 457020120 984657277 481006356 163910977 206904853 250346425 276217884 576051549 588401425 3908493 588597211 403995658 557416689 934172071 643952177 207856191 297510896 13493737 168762193 205611882 382038490 883243499 153238084 428705771 142257809 959573878 943083876 557805974 576763020 304107274 794489057 931633205 249040211 576725081 685922623 539117060 362562564 999400650 161632726 102591027 216527825 251760119 636078417 665997672 411292800 803499055 263170096 927147578 913673962 473165557 584458566 326791607 706643836 367060350 674030139 422292447 611144889 616335671 584094730 25290790 722023349 389087806 907181956 684508662 468996252 185685476 408453580 488124203 949766953 735290161 60905690 686290069 585069871 922429280 661588984 169319033 936306964 982171230 192006727 952580881 231319121 342311247 171661627 975471879 723633651 82318090 228277019 288211454 79734045 790612632 107081602 997041929 206899588 985287608 825298913 470280498 158047217 600697694 556760058 477494773 763755715 150919728 169534054 453752770 692110954 89709832 763059985 54348926 58765805 434526069 528682425 16004610 15937381 688737849 918257266 299883675 850930816 328096716 836564516 649176968 831315199 838016216 496462603 128255360 375313208 356041915 413616951 166913833 860920980 43008008 146913546 798800802 642031122 197152518 573659581 201615610 930960579 759591983 384541146 68099254 675854412 145669810 729899459 140744783 868652903 869078770 497484842 422767026 987839074 549157637 415192215 430041534 304199582 79540022 294930918 731310281 296825873 713437828 924155078 288111388 855056324 218764577 816699963 905347442 508084822 151784179 572429852 974488445 113887096 909587478 949688725 104077921 837120879 757858647 240907175 837280055 24964502 368734907 27134371 578777484 396221145 81464822 303877043 973704159 61359674 68202741 921640273 252511782 944358223 282970709 442604494 149615689 654511298 353137641 885056204 596140710 596498128 255237943 663215812 146970764 486193611 263213564 643490178 734630592 985325720 489796772 293385892 957254139 149855538 156435154 92697630 695715689 942921509 48955358 717522616 346544427 52023827 543267154 642083470 505699542 559928371 978955117 866834831 475702770 2883789 958711200 366936576 68187773 678042303 965433107 597625590 340861797 560424699 463998241 719152351 416063761 806807814 989038039 135990778 890657241 232938875 983950969 60348634 42034313 458793606 909609470 123560679 54809315 215552618 382333839 674776284 522904601 252980220 1876236 573863754 566990679 691769125 709315975 206593300 30555703 970229603 283449798 56691697 296562506 575771720 698714821 682360046 496442006 1397242 171449906 596014313 704261651 872578994 596938992 219092759 857775661 622890557 332639124 738022270 720329797 117834878 759530219 167161212 973852464 181114858 985624690 28080702 734595510 379836682 672713436 457249098 156193044 466967548 997853328 828008182 56633211 391025395 863855657 811172078 210096783 210221747 507781364 520544434 323740136 776034581 477859701 740034069 422688148 811391881 328467426 425030079 396499091 535582095 628792998 501742508 441748314 893234493 259210464 48695212 358867025 670103484 125682913 861178337 551827029 933462987 875678898 569789763 946268470 565548091 632070796 910632479 820103738 784113265 558502749 459250324 836907672 178260711 327686474 183400725 526876670 215003050 836975143 765615850 204206348 918880477 201125377 632347310 272427479 529855797 629121429 348051666 854733415 375227516 700227286 712705049 969044793 741457935 811239786 489071642 507076541 856336736 748802862 598570434 118373081 356468 376090798 83833295 100968292 898847333 938985390 717515605 528374956 304930273 621258660 692990525 871985905 418689449 382690362 285706689 245143015 651634451 331006929 962996466 613832504 759587465 610231801 68001586 913833216 319388168 73464314 659551930 43387983 639151522 224367951 704373013 938409387 418017276 94095398 201043875 616109451 973829329 393201121 995216919 14209245 794511725 57452951 576424698 633779584 69489458 138476179 736401958 35751627 680418838 621622996 569021771 980400645 542747427 492158348 759336045 914012394 682107638 218482594 360522340 409304620 745735233 120490032 14558554 170021360 669562954 114291461 473125201 942335565 483047785 257323811 49241755 538902481 60003214 492781890 46932064 862476795 968029880 364555852 954218779 179455938 21235583 801312223 247270173 28597772 629042571 510580942 239994633 917717560 336301594 61578144 575198806 266066069 104594046 701711631 27387857 881598184 929782429 500813451 420285976 503153386 893017968 356046517 547967007 253905608 912683396 948902884 365573039 443132321 710273916 95984291 569506786 53128716 214401164 30119985 702274985 557978255 280368896 760194815 237284422 606021673 500180659 411411766 508015058 734418633 853602200 57122095 128084920 315237332 333492277 147725304 776267576 132566691 563097123 866003414 769739749 311351554 653875855 522752701 54205991 746662835 209789116 90115802 599924154 742538985 927346303 126103306 629443629 256780493 58776770 681382240 497420645 921578493 464148481 510784419 909996567 346470408 735523536 702503885 273539153 104537075 928950354 888731789 740595185 683829431 273359555 604940230 445540140 395576768 412888048 302899982 864269577 432712047 870470074 169181232 71121892 415159706 386631831 45809578 563402732 756143623 367149585 421551408 145068452 366182132 799951685 725671975 819337829 418155922 486001508 631708203 241954011 944011909 166358069 168204681 968381316 480924262 31756945 897262533 551936309 874084417 551227622 191000598 286410644 664087575 809856437 443248101 118289822 946653533 350191125 547905362 610357795 68782460 535515181 535125423 977494597 514347087 526415293 52265474 167567869 755831976 778345110 528317831 477836438 761695946 730150685 481125420 534522160 792635632 501958348 308535572 788870974 805408709 416631985 623217941 50455304 373918443 145447406 529280826 386301482 965574516 127774263 868587329 316020243 148785772 60731991 966448157 993434247 356056909 274290859 4569717 85961246 274001544 947156389 181899044 672764099 739877891 767796298 960645559 562256437 794128790 334167733 680357618 523865737 305211277 86553746 330807115 535001766 85089577 154754979 431819117 282509511 807959839 319981631 719961271 686909181 824709655 604815822 34196411 843010987 504832814 676162894 717403327 159496712 977294964 738184145 846394943 518490272 346380143 408424189 666780009 172298707 235955095 193442698 645207711 177923157 458629336 651253704 733429241 936272812 503111699 491709462 947932608 426598582 662066588 23715180 190511348 755779616 79471549 643185106 343489479 875741935 371157298 806682343 803252256 944769787 892743084 171150427 724161050 798698863 805142094 259477620 124259458 981237067 420694067 66411149 616129884 90784226 222079718 949754771 373135966 833476956 424427752 909533831 129415027 572262197 404852781 155121406 838995257 221478588 489025183 563022756 661228420 331641749 565474970 27727540 870473177 759659064 891471214 505624706 530454003 92401264 308874721 302268913 840800834 531528156 382059178 924713725 902059623 357566065 359707895 60536627 502615994 543555318 630275304 559108660 340938180 362567046 454759441 354937398 789845701 939058194 886093820 497415810 873394735 289192669 441011365 8028151 296681256 344956670 516418300 883310982 732207885 475207905 808712038 977060532 645508586 5028038 471056445 939835931 336263426 782004033 325610059 283636201 260363597 69494712 274967379 787161695 36795381 962687720 853450889 747725395 166334680 40493409 9459476 708140462 93598473 380105733 802285203 548744175 494162767 938457741 314131349 313503911 537651365 647853572 771611167 264514555 222208184 690644810 695377451 443024165 633292908 894464914 395214371 581634291 923287640 866646244 833981802 697967687 46239045 954470044 544612563 726095509 411033266 598639081 993852200 999192168 647490387 717708879 87569828 327704541 765222286 848606245 237356153 56559909 995885052 442536728 945902924 165776136 292079086 831043238 145270708 690269533 96371174 325798564 493276094 760319891 631144473 990489529 62594668 747567916 524068084 663654368 995030577 870227516 725001108 949524202 971924854 891081710 431088204 793083642 257893657 965726463 497686307 987470599 206408937 278234689 544800851 855928669 732727339 623635738 148494540 58664988 128964632 686656514 984891054 498751416 614200924 951234313 410457043 847888247 839415705 565173326 755103811 99628022 403480546 507922569 727515325 679895973 830489920 823751042 373037877 547171142 178952753 431255 253459280 823709810 17348644 803436858 266427625 416313876 226969598 193025905 577825936 621753579 157728408 111634005 976542214 627904012 109813566 391926931 298469059 585594719 314547761 437423854 320797808 138930717 636356390 127656123 534902637 545473880 172851654 154012771 195473740 401588851 75945004 57117668 666047316 66798502 712935274 801310545 560492799 761344635 534468612 600938829 370181756 427497556 830629490 787525524 318788910 430666466 50935203 13053299 681613354 870125231 832956277 469947979 769027773 253505430 412458302 474337298 396167396 298206533 949400646 261443537 15478739 887532482 759714378 182935079 878308463 369327587 156051963 302767556 124382675 434828756 196792189 538933743 135657935 186096021 116068073 430956289 493460836 756933498 449761995 768782568 369758025 902350505 793686692 82166181 239591529 329327519 933110121 918059982 261723235 38692012 824873474 744387341 390367753 829348466 660975564 977973918 514404321 121189482 791146776 661398997 650804903 804640607 428611497 536716438 714154441 434319856 30439226 46048219 631565802 41263890 25482742 673743922 949737823 382378124 626573566 842250812 675116725 955970426 381496551 363967791 207519529 424880331 224150585 985622357 519626542 864362947 793123313 614889611 153701611 982553721 476470783 80664259 454035642 809800794 23337929 184294018 272417195 835345572 950412454 345615715 612046847 286248684 812621924 913781906 639948205 433145753 77473731 262922065 110917344 213602406 819128056 935554422 265601654 818398436 299994667 453805547 544492163 828030709 155852281 758491437 591665868 637381971 730900466 360113102 692126541 93520391 549827356 696411380 788282547 456613618 525689966 14199511 918292707 875048007 831141206 183895366 132888945 746679055 950879284 792176163 615036970 588638116 688190685 940880866 782847371 588768822 362687768 398413326 866496327 230968649 637095204 686288837 734372548 230887477 212462641 347259447 622869406 344115109 102248674 725259562 803043875 819884056 791835089 984657273 691705814 710527587 375714315 481430928 11073005 996697134 547906448 752799218 305732563 15032434 325059028 230163380 210856870 654736897 463930433 67720447 125852346 585358846 772481203 448820625 429753364 679845985 178164730 518997309 431000815 894467188 143962204 133401190 725207867 484606296 119181840 576442504 762056729 761448065 974770627 817840 823666272 880316470 820480279 903448062 238797083 175896594 951658272 377123882 35041801 603482502 25929957 872551933 824622620 443296852 812080101 663601619 915890682 787974421 53516943 38472224 229869695 317236661 755438280 312060392 823601465 146795506 187970665 441076548 587460331 177500640 464636863 87048676 281857035 994948711 153998858 358582152 315970371 633663939 93460990 56159878 434354163 720959492 790175812 563591752 375901869 756333452 969760250 446761930 248223672 622519187 898387759 796270624 82686863 574474918 373581672 764522222 546191199 768035108 284058654 171364078 808387468 555592128 414998334 304258158 221903916 706160642 946646439 698808783 653123466 936773830 986939823 973916679 71176357 257837755 816810399 717215520 121986990 898759908 200103474 346192567 32265870 579926811 159407898 712550526 254858077 622492809 310516603 793817786 741880044 65584 819688046 827142853 903217980 634271073 821595008 480201101 670344197 424093254 427321648 696770067 682714416 161409113 611599732 931908078 450057565 778910955 528920629 701297605 253399134 58782110 733073358 839018456 561869242 496084715 226823057 28009080 480492843 222205086 786372162 771574411 455669536 522275924 977503386 738544137 633179452 130365444 427128773 653707905 185474773 790389875 803177956 647140245 977227126 496029118 333652108 862642553 542797661 828559828 795374406 325849976 731537406 340752634 844904973 638658159 691140734 277825605 637633491 976295760 738394680 798295587 564671740 200502177 465005884 467798739 267471328 192029690 110978251 593695976 449223501 125187723 544127452 511411146 714800900 616169875 401335195 160033844 936540728 82657258 927531492 466054327 546352146 54975864 823861708 761342518 423518255 677677499 261648409 143329384 656547616 175014982 289880005 819914330 308705512 313475388 880009855 429883114 164872578 244196313 247244585 53300557 601227097 128698601 658021467 723526025 963139022 624333647 35375839 461627132 975673782 647712384 69137459 326019283 186414553 521941253 824969994 396962452 519755636 600743677 376871883 303335573 724380856 847403672 589448464 644779650 368169289 365596317 109470249 928659931 488858815 687717093 654357399 481664115 69949736 127709917 489228689 657001714 839038852 778382856 448637058 137090388 448592456 371729019 747263880 852744040 733691356 60196704 563161335 309138259 526830877 381715315 862547156 121711114 498782683 138905992 602506075 94807515 910478684 273059587 356519802 372325605 543900888 4344926 531574611 152000923 421986810 391656359 583574206 686745412 540145509 160532223 976544708 234801790 514579245 966850332 266828581 371192247 244380506 690272712 221548243 983886771 122050153 921150559 705923189 26240009 257446346 104754773 115556837 985664422 805317731 450848686 979631026 868582728 683352843 311271812 319079839 202519555 25548560 126894213 989114146 200164288 391364786 780024179 209082854 602746809 440211877 312157602 57495625 357462783 115855763 349809020 352594911 730421492 986487448 358772992 752328173 884324305 564921796 764717631 534787567 785862433 718295453 432018399 7874066 456690244 572910746 799512984 559011770 377544429 462364585 443738809 500594174 148969893 75869354 241776291 163426855 253399110 513903857 318346061 823303733 632429184 517191112 724681663 806796122 810498135 52217066 87070359 424330364 244892323 255215882 486568071 446037687 968836494 125655626 719567060 482330585 147594010 81395396 780301273 794770149 216979353 190253829 276806530 118153873 415975475 191198348 554227666 82394055 216107363 651301968 937624925 431085095 304094586 191205687 890603982 151255684 133593883 255127712 56847971 182082915 242275773 292650202 45969516 992774527 875122221 115978666 259875791 285900872 931805961 690941641 852604807 490791006 503968069 608228452 42021920 461110299 898089130 170233243 536157757 91570183 506973778 218829570 842498835 116446049 451130670 390569762 168354539 212400797 508882560 463086841 101745059 218383840 613946977 406154358 465200942 446607238 669430844 295818494 816731663 170168477 389887313 758063594 630453218 211756903 957814067 545219847 802218964 946758108 162053194 655921940 211454758 252944422 406369362 601426503 310025646 452020003 324048602 840136905 635216981 136328422 332882374 110644021 449883546 463766325 699912142 239065885 682557453 125488653 944011005 157238149 883452117 715368474 214947122 862085478 960163371 483626304 341484706 6114348 374883805 744379669 392757332 219171897 735072716 692972388 409230500 59231072 337776750 718254251 744314816 406702442 400817484 760069277 310242350 519185044 756429701 502098082 714745668 233201679 560400970 603871826 604927407 656846975 336812384 591348222 462768109 72232061 47186849 202421031 186163410 403169557 821343099 439425796 734428679 923100233 102349167 424508673 975904390 395355020 240659091 946090811 166322976 793481799 663310097 182034692 981102839 682884695 540815014 880295781 147392004 639458957 901361443 529989527 370868626 909935917 474812144 958346121 764274881 677505135 538655620 714907742 717378308 153813250 60088302 66472684 173554851 420247172 525697871 775862333 568923962 373880331 182966109 293778449 330806840 228563615 414861538 334857051 862491489 219465661 540491323 142922432 72982861 566692822 339783130 632928027 833269734 203680973 139414213 393202172 556077806 291361405 70839060 242448420 744360567 226608945 956442742 809553930 800239977 471637034 543447725 163021401 149556223 771473437 486257677 549326960 676006474 748703666 538506753 863741664 375205037 640644614 531990919 108763122 277253727 977254186 988530607 238914079 46117356 500865185 981494815 959018133 303485364 907301350 931080082 121969081 737422443 993351908 285080148 734124959 125293975 310339196 966888136 948355732 662300182 305482498 758877154 236452757 227302549 418966720 947799982 730052309 761034265 53112946 519875527 249210427 899479674 729842121 395825120 382942689 327256291 929424872 211174463 141912214 19990100 159315434 34899517 223785053 271098912 36863322 995660999 87873772 522964079 334373049 448881376 442418734 613394621 455974395 756108317 477390530 578735193 656303370 304349991 240912505 3620583 602826818 777448509 840085211 965450975 161963763 660861871 215991203 710501899 139441123 979372644 406059839 355600909 281956809 593957461 454398289 847228631 70869971 789386511 273425712 977671473 155719713 235975733 242624616 614061878 123852871 533793276 19892022 255968471 559152079 967945134 156247308 960814166 297111221 811532840 755225363 1789133 126761449 246928475 255846052 308261541 879164369 147720654 430553550 131392031 26112196 236875546 638614996 433611727 99117968 870015597 327517100 785558811 637902324 342015496 796364928 84657856 762038567 378398401 683947057 934030670 70728783 422133890 53134799 56840615 834914571 563470536 993108002 768373636 274480106 526669604 104347173 884770288 991648498 633964989 78409093 232903114 818525722 323485133 725869350 880037960 120119247 555682848 459533726 12284783 600322419 905251736 88880056 923558044 394831833 621363115 983854835 670117630 553888203 601276643 464480257 562895897 906761860 752333661 865440584 246572100 411375158 699759435 464118628 956883756 544558726 619059058 139006883 454718543 452511499 449488813 788945543 189090690 275721170 849427304 66392136 795050348 870903261 991669797 204869456 799735816 558679455 687276539 35605693 171041063 709154178 335708177 267468514 299857132 475744865 821626664 983556550 693747790 480187406 938645007 115516323 818049433 973536205 806088236 307642216 703897837 793110231 471766522 835299128 66855101 471499993 556592005 475048169 909466194 975363186 168120560 269153926 272384070 610479544 571082479 488095438 356263177 954648756 963212621 666469810 975229792 433313761 813686120 837489882 304890081 587932337 950380208 572113953 34101879 576882184 252560171 357614101 239557348 537710783 347787252 645491832 162089786 754907682 729710519 757927106 236385121 684277362 709688119 126396572 589075093 439658340 103782857 560668262 559954917 419437729 964599254 582998450 543576757 789270084 234423645 502466502 598240573 48133471 113950318 208900126 182810887 312121974 999612336 289100521 45625717 320728066 659852508 578487687 793791544 241176815 946193727 820107537 339313626 207932702 427118140 357080273 564641846 371547620 520639944 489837765 659864314 978784393 384764140 187883041 395228716 743648970 903624775 417429962 665351842 543291736 985753738 257920731 638618760 292195415 978730233 861604644 781483486 399796704 165565937 886430630 624533240 975960703 293442908 874595096 616695036 719288757 230911294 577908325 830073447 443169911 32391212 662346028 943737225 540956077 444165072 900741695 526299908 20430004 611202919 571507236 613065809 100841437 482115650 130520983 912667194 207219435 941947464 958850566 144174433 574554521 307013747 294882323 518189752 615979026 401277263 655148566 608454663 801004407 623114110 21490329 85310570 657935453 391945270 60378330 313500880 118629196 129208257 457859916 786144381 214804801 809604604 62882326 153728904 941957676 710482136 218942866 92859230 614583155 862982365 824755919 478888765 319052910 921521570 812018192 313310906 37360873 642180182 561322315 718635580 596609957 396092474 533356715 688297342 285528278 312840997 84591887 935664145 911725734 293622783 636280456 979588055 722847665 181191494 675745503 481336713 232454023 945838476 592481292 678304563 511959854 796641782 784166080 131517619 989482398 304618175 588769500 170746941 561035842 683752371 795977208 947072217 106284413 549450932 800325085 579670756 361862435 338442297 941472011 776619659 891312380 463980490 332225332 878163539 347599172 737698437 497912767 616489876 220532014 288059292 510139462 409864953 415900508 101594837 738530072 684334849 526935657 191658760 943152568 952019073 546014047 58353317 495259996 191416608 956581953 628448811 8245615 293928410 764797059 671968946 224733199 968620926 524204940 626521186 155024527 611284272 653865275 609661178 413422070 163540711 113321055 922750026 576558463 239279600 411188542 974064313 921898775 972914025 641032207 865977792 911267811 576601799 304746880 576355436 492200119 694388817 543453488 736435680 870028959 646390178 972908598 650688977 621743450 838615595 636771736 232123656 324162522 639821742 55162581 681582052 346238661 730864324 170326108 178118357 953680119 469740888 364113426 664575202 296565758 726737706 660918225 99842084 465673884 941407310 361656803 650526281 120089417 766412714 791429003 263750930 748571311 888083835 980918652 654896341 842613292 119341520 493251168 852969723 140577363 325642510 537912658 938153603 55350123 20630122 363947108 741513853 958374382 150148210 256248602 148451472 363292428 822335877 755042541 268628854 376417062 977075286 327827914 484224378 721781843 81617005 145389712 514194688 754691294 13386406 235322774 208189182 649319877 479222703 476673314 608124795 181687100 35346574 473001970 542628375 310688040 142125338 572961719 896787587 947502501 81003645 968077718 381109508 173109633 597295544 57541797 55557364 149501118 637366303 515374196 766063937 723939604 415534041 70934401 303766253 119833196 139968097 73475522 461319052 300302694 102860552 575736608 180559305 744069076 685703536 495744502 873012193 768057149 654212114 903775638 179516966 541630299 697678009 332868292 619360637 601835165 699358981 411673657 926224352 308526246 646308586 596996897 142533854 409667788 506934574 851219357 443417110 514543258 875179502 149118786 546766271 520841806 775600409 530021785 305994019 652521819 906136819 922439325 521487136 938074344 819905172 398524736 424839334 909612624 352579175 930842086 11454779 142223265 180781228 536872167 579038586 942675485 386669046 684645138 392636815 169617083 955813805 146070565 121768893 790568102 978025100 261950294 192750296 831049149 934959396 164112845 86395083 358069010 234965592 414312743 695481108 498276715 928733151 965841909 308197699 242084804 162266822 521481787 503179647 218265035 806314475 628463089 409212160 622590051 397321859 729369989 971304598 572598306 608883348 645105752 502345505 630449618 203399548 327897404 408923670 411692787 664195688 240856316 19045889 637948472 446695134 434746068 65841405 21320198 610062132 769891061 32816958 991745272 470108950 869333763 343551367 877302877 483203076 267409558 974258100 864890040 148127697 700907452 673936690 822780479 942937893 726881653 743540098 552958302 791104508 284000822 393843386 907643697 873897509 365834855 453760003 731273741 913064900 214210277 119083548 272024567 822832081 5365633 120227797 681597227 208903319 85317502 394953877 149520023 499258933 785931287 742404821 631959133 599679776 276474615 163865251 631741525 986054815 811023551 158668320 953171592 853943118 428083587 281536002 518758326 976484252 137100109 892819475 411430865 496172621 30637209 750380464 445672576 31187704 656805079 843445834 609523613 682602121 368175341 4593129 104931255 962513345 688238002 974184356 332172945 510259121 60135540 447367722 102301089 421056579 823327603 166026300 319408786 686248625 34692708 983578928 647557058 6924300 872789742 643119984 111195845 463305654 360248624 105710841 254440672 371071464 308857401 126568413 517329806 434514989 365363855 94097089 672645887 264350693 860380329 900494175 604106900 629817027 662968181 736769285 793109860 535330128 622318291 95230741 91933883 153485158 48481303 356275075 970524821 341537973 246240907 955821914 199101479 65515841 663508970 719593783 851148887 45506529 810079463 582951372 280255551 898872514 554146212 477186655 823500718 379961315 655345723 478543176 191122342 611927959 446087481 379822710 562699487 825351942 13615134 981508587 604505155 84242091 761021406 147288124 626016112 435763415 989506403 68978962 200070969 668471341 299733000 107458987 626749477 395673636 423355935 121344857 185534191 579059592 73420141 12540418 378778884 356602 58607529 550331550 162753288 628381547 56066816 952388029 726575441 611757221 968888468 187030014 213944426 285920706 378543864 332142233 515132818 306738099 342573750 217028054 347170107 594366394 759255241 443607956 572761995 456481264 375220515 802694595 832518878 538891712 189163304 132079850 977709634 878010986 98933297 19206306 467211769 279629185 553925643 454159896 628894203 308227437 142795125 965620879 111525489 41282538 734902437 352811996 435402299 315366535 682453444 142229224 31818091 463387432 656984429 732974642 333059016 392518789 385595186 55794250 495594828 996938921 896684055 444569687 92282534 909169011 47072533 357535378 633636281 386232600 269619096 70228681 233722395 691884191 392926722 78070493 907797911 288942179 293479974 576851780 785695404 864922261 632241613 660951432 826476299 286288312 860018997 644854981 508442652 829455651 612113804 275270703 705237370 996164995 910611321 138260874 702792562 259835222 418005908 118013360 129664905 978257264 360673001 266772751 215852275 876590458 632382842 128154152 813370652 980716654 793875130 832459281 40060963 317795613 299724818 834956020 818254682 619962025 376647519 344511118 581900744 698553611 10536306 957402289 869740199 679183246 367180431 684526018 434664934 402892114 329920239 772454203 792817319 986685898 787796798 298322474 208272834 614089534 142736669 427719089 388542017 225966922 41687969 147509124 548159970 490125661 542211026 716045422 227560344 456045883 118200621 565515980 178881546 428866940 773490723 207106832 307009043 968439818 499673752 25369151 218049856 648130215 145213028 392422004 369443413 508197221 483035093 818071899 2058185 611981612 9011243 40752310 55201861 279552055 933639707 39357148 353775400 76523159 544403533 288656693 726640902 85425839 683497438 228349631 127229988 152112054 495955167 923467916 586385662 694739000 245190355 517801538 64289986 100419221 904782645 592577689 610467794 216675201 839999984 370079713 184322118 110248066 166297573 371574905 660567144 957037173 391076201 883591513 60636470 975377418 743962820 579386505 958197987 286946883 840793267 497680807 612021078 599281401 334095590 588752486 139831977 454283095 720635523 85200137 501344171 174675037 94675105 72110828 979663455 62154078 192052942 344256252 533038715 863590530 854312842 126950457 969502186 825730373 587551433 543993403 705155402 975407862 839027829 434778538 743970415 347685689 186583786 473265861 991124190 635744390 920969593 616617948 289204819 136719015 913843429 232479702 689524027 68650302 594993640 722892460 20262715 218035261 193464239 470070764 45480359 88237675 195207258 764193079 837770763 161004518 816053630 337247939 808146086 383469724 638462626 390108121 418340586 71172816 18036165 315632984 100398590 292541340 300305878 612066352 17727292 570676585 374699835 737677800 307653299 207992440 111795275 745778458 928550821 115669852 731761108 564555761 652106506 74001790 782802325 434581169 419933196 232850328 146236101 631272496 376834697 422163515 409534091 611975765 21854613 427382857 677244035 855021728 763746293 996860283 371271487 460835490 16845476 939110620 617322692 951550080 658260306 109517643 55204105 828671348 918970592 64975870 758735483 506875980 494779877 232007930 314624636 840024553 627021612 811462555 772505055 80794050 396150836 458119443 768828782 438985822 34349998 656472803 277815397 287419869 332403715 983889251 648407284 592365680 532127692 118440512 579482304 213769949 483828312 230309112 717010786 223040764 948965417 884980576 73518310 817007676 937128823 751052319 831949902 972508191 399827115 793949488 510963213 355838649 942823653 653903972 779265165 147483445 14692472 614148061 874396329 814248016 46757736 655328917 331593779 340057308 216076275 143600341 586096751 128422975 287121157 906306238 129203862 876796145 244371138 539500739 373239381 218735873 42214656 519689261 991479371 465177745 451885514 79314326 397275790 897334357 879755742 586787694 335428903 867034649 742462768 368931962 999732881 641782584 64649573 313325647 779438142 548912933 484127321 903904219 737855762 995269606 277594777 732591581 385287142 55552659 927855594 542626664 550721030 954998748 217130432 143834212 255675828 577042561 587066312 346414093 53452963 275318231 524789854 429715314 582665852 282898506 748620567 258589687 8038748 672673749 757800761 233673684 75783764 402212491 946852926 896151187 539965928 669148946 340403285 440221589 829929617 71463715 675358945 708881550 855098171 690153996 150441720 643792389 743830471 268675886 277752293 163037141 886194570 378705534 952205734 925911983 215051724 725351176 992898926 118002582 193572939 913927527 711497252 228297825 312683957 977322063 815668963 201282108 236547633 552556292 175349112 787501351 454710743 488396256 709409511 624095606 981023027 234769617 453772775 910547023 428424134 932620760 677804385 209191471 583833733 69970315 989592820 105560933 820057176 857095059 137158516 653772950 723323036 124121903 689896807 394868535 865844130 757819824 365782407 302874646 142906670 594245883 183929666 187037138 132959480 711564298 295276861 696557918 377521966 948952939 452516813 883649666 685201648 159059903 624982396 696212570 568978643 535201852 234923914 123604437 288602975 597776684 369512554 533786679 359693201 692325484 899935296 963707799 109368154 460171246 601602410 933639010 900984349 831072823 328383220 730803926 585852213 592225505 779476770 665548168 907552877 546088218 727387114 833664479 534722182 840135716 164897655 704530838 275804084 681475539 918747815 677554238 286873633 446519570 627973006 211666361 279595625 882779742 264270833 647882944 480586269 125245513 259914188 362724191 176505408 443835385 849410509 388437876 876067789 151994790 741248982 443999539 607597614 217148703 991605631 77272484 287949766 6416454 983081105 598879523 522859113 978934159 55943052 450290144 442201567 61766789 483321378 609281117 526272101 775576134 872590778 124348915 163169067 109796866 579844078 324173133 639042774 972517247 114676493 841890538 965326336 368916376 380256410 253116319 306549171 508862137 340499402 727020819 247577074 236727653 183233034 279583810 430001201 142581937 143104376 462480379 901359064 312947398 633621349 319013730 394219203 426985314 555548377 484964462 289648068 572983383 171353359 183105644 704354592 951520267 192814068 783756410 607565582 45495287 793705132 142956045 725460540 222964520 489933838 276265836 603394121 163499713 905185571 373597746 591752780 234069111 334397354 610896336 369711948 135704339 741900439 300446216 610143429 543786740 606936208 941805427 12887849 328649354 390200943 3372540 609965149 536478428 60157891 686537059 140575800 254612995 908789070 732044732 636658439 280189869 386266504 607738349 858226700 418306971 27837210 516538419 753495034 109389859 845483877 394747037 859924859 184039598 425081081 667536 82762666 688787003 65668126 293243969 393170073 681038299 636084558 326267710 151476685 163591475 94913976 901517542 255659197 128612093 599522751 575203308 503718742 702989703 148306809 289544664 789582458 332147506 571982129 482851717 405433980 634258676 298701798 810719652 852238245 4610263 917818314 368521016 419398835 200408696 24874691 785030169 706774357 167115144 818600685 215587697 653596336 186982991 695465237 887803969 253557213 704733220 980430656 431338973 144036456 865487350 778192162 872673900 334475474 896045254 273083560 871886697 3539729 933244458 676254831 928064549 16060171 864842956 345854026 934241858 571225374 3206377 322444223 830668345 255621787 27402963 128715915 127341013 567248966 87298415 8637210 266010806 783364824 553912504 226906383 856329936 305536381 726862906 398933954 77926121 216322135 450785687 895231165 59698462 168510201 538869510 901613631 478124382 252132588 267386319 793894841 937296365 988615213 477747408 1367635 32785891 407114669 548783867 510752104 735155627 669294032 384448470 362109189 972870532 239782127 376440313 49390190 831174147 784497622 570319764 759198362 219061903 75024966 7875302 867179186 110180836 446936948 681413831 141899926 606275729 288480904 551041823 935692119 467777914 721642783 286190956 24380350 218058838 594193354 349441344 819822276 349252658 140500109 711527105 519349784 569218028 936194912 465952552 589043356 630259384 565085362 961084226 601013480 447589023 634095073 749751282 747553222 660591867 974561218 823978669 144028340 514797821 677391136 777624060 180866661 293253671 166872885 125564414 838861120 434479826 88828466 432719075 181730272 452911786 45166013 486814578 25549714 199668012 902334830 469895556 121502938 824313391 669321553 46686854 290192366 892376152 479416423 164846587 110666553 257814948 623404324 460265976 858283994 460960738 141581298 22861223 730117154 830835510 580940717 170390468 3489306 60711576 708616742 876103459 6688762 705354323 73457824 608375080 293232307 121138822 422236246 808328269 512983655 77877670 995624179 159123616 678458603 854731514 607813912 788539970 476019276 310161694 239895257 975354345 533723975 248644737 710377536 1426782 797360079 698641383 688141769 955237376 926100362 917833959 174182629 290009920 624604245 988309101 826985079 941052707 253697724 497723706 201291609 739898563 973740675 132675679 683397336 480013518 914357536 257159622 605338932 12508677 605686333 352836777 436162594 39438271 511079995 257173529 62872906 804056675 559496874 271775608 883981512 222273521 330943186 944531199 625360815 938538106 152064558 950009401 900406913 970398883 731575532 628222086 150354872 834872359 559360622 261298585 813258817 738275922 324963787 743811066 125928444 471965318 961992782 134420869 338262589 433340090 174441974 63982058 77181518 127578614 748836341 816193323 883435499 298236120 681986354 168752672 155454404 680626194 304480455 985481462 917230078 385184489 187266179 871172012 512126642 247205304 28778344 303913109 794843757 575182955 631719982 613732568 174244527 968602372 815375807 102874867 908659820 315719706 818588601 860920628 598725774 197036373 997864175 863305279 618987632 287899123 134668776 262664075 325911140 417405766 517370206 611216356 506861103 661418292 855272129 208018922 600068488 946831542 241013938 577201809 342417564 431562841 867408264 537477536 974816909 787920064 198603726 186511410 629065198 340541215 535280835 189008183 316090185 900202946 861312728 927751668 37127065 536282244 650062902 434474111 305579216 949003097 747957046 905231940 974640722 749413060 492664550 383281283 260425592 276158561 642907019 122572495 228443151 658555229 982472473 224895888 744782038 38261496 427716029 195646082 791284227 158378762 86617684 964252980 352452031 490052732 581540081 54344586 389882533 725715402 999965019 87939644 591478855 784645000 192413580 781709653 914019753 373380826 467706419 257105076 190531524 8511994 621551923 377989774 218523653 249046197 604706 520177642 552481483 752120046 571749067 978370339 916720108 313343770 104991660 137090666 297203504 904281795 535728249 649433666 244327125 313946886 507144343 704535554 326421002 261288724 486980514 761287767 2235764 738080948 7256551 930366399 236024747 924212416 951361770 872401166 955130814 694126499 41158114 706891757 506291627 180872674 774224952 371467094 698027752 925766288 247236108 413580826 658183389 512969175 504718512 457495899 707835239 671878006 466523946 358354706 376504663 13571390 800012470 180308106 862267121 373160852 795493186 282233059 548866158 324274675 960609265 972883856 347802234 374370151 10441113 422541529 277584566 555930898 267622725 182339674 345695287 142905514 344872627 993791874 831540741 158192889 291659990 398526485 755149213 79973468 713092181 802247851 517687152 911951685 598043147 561588014 92605794 320665786 936894853 111217504 625739595 565814483 621145991 482667347 565942649 850458943 896502919 162167279 959326508 492547008 334509872 929313135 227199257 357338794 957779681 674443236 680496104 750441832 591323692 564210608 182769846 162469623 929491799 463585293 328274324 897535593 578431198 683580804 450404870 173424484 890601455 276848758 165076868 855652001 252157164 129464215 755620860 526214765 478503405 814468717 394106446 847368491 977338171 277930453 172915919 182216655 394278870 782222463 399763911 164513892 112207344 450316653 164712947 313432200 79251312 975726200 791581443 135351275 420362353 505818315 341024797 183612116 286664640 10050406 159685208 146963099 466163041 384032156 586154306 607218224 539539210 334732693 158376795 931830931 890119334 758040269 19760280 589817690 130123475 454790291 528479968 141439278 101174116 827225739 708849810 90294349 947582945 292778285 541249278 869644042 22119426 667718723 235277031 325236809 331345464 522117487 395540232 126927876 883317796 976237219 656875659 860244424 496179486 55897254 354774419 8467768 601551023 993110422 187963828 162188937 843647767 510832993 321092725 532685573 731904968 529120842 556451797 385617288 72045032 321102186 995980995 206868742 281591507 320638253 39972261 327387395 613707928 522696145 393163986 573155353 191002743 475888106 824065304 296496246 907765609 697116897 281812023 481089627 413553816 683663216 218688355 19086494 409627106 720523303 659368390 42681129 102867546 212430827 43458299 870336376 542155975 719521906 264701845 340379935 244672036 720069832 239778710 93445698 30054942 14654924 831990008 937291804 779178393 683157171 933430312 890369912 258702636 549184389 100556933 940358459 683596192 480750491 356828902 313875160 38981236 729799719 943307793 123825882 896634972 715372204 436312901 636458334 188872638 566980482 130046641 399701654 315415347 422571092 933020154 967543111 241327628 737636513 326935225 545677131 169372875 353132606 795717371 739031057 494872485 177584594 809833919 983684376 162752775 325227352 82602363 706214519 128916494 451950753 662995096 528601432 213048589 598866383 450949617 972932216 296219659 580347355 558517080 404351145 98923330 464885009 458027538 49218897 147692962 417296271 816613717 877441769 920900427 993292233 374446289 710383998 659194903 284329224 593835812 746180402 758891021 930743782 550632548 453918396 21183471 11476179 560381082 404032996 842572205 882389140 726321729 471132680 279780080 232809662 206120139 107083419 131527568 628651583 884191516 140808608 399282718 668627414 671027213 911893555 998978651 731773590 668132074 832225024 224070591 465237607 330021365 620524234 894311411 702408837 440606945 319807206 687413079 85963263 990517591 854343613 630643581 432132153 721821044 769098574 738481068 83765098 556117577 465346985 194612574 380913439 798601306 86203253 457703106 320514742 474781216 725682794 750855995 394751972 235162247 35727832 917355486 791867184 28610416 302532383 189100024 45938293 470789680 537925173 44170118 728824676 862801424 24871971 779648444 911985664 390257867 791696264 913432447 729394464 990498066 517667092 68898794 158409456 196618507 737819662 831388365 54837616 979007182 244229327 279954217 820927219 688548071 939599173 498007989 83413666 325418711 641183089 428285276 865709303 725021075 247062505 795563965 42293314 3715075 755723863 325357482 675156264 901436292 196878328 463439785 459154206 868980839 579716125 38679158 327662322 133835888 496936109 315473279 999764803 549828439 105235105 66157415 967521540 675169098 929201799 23761027 238863357 419403113 19827969 136117600 478905674 476260937 45400899 305098043 215293402 486428786 10365335 886623367 686529777 475421409 943952860 254961515 405800102 497440135 267427331 160721473 245101158 746812359 669020817 449811481 289023343 886186236 609562401 674704692 439899478 344298225 379395295 106743689 254596226 28282471 460512013 62364483 358831790 742278035 579804034 898053952 665246571 174029468 672992037 737777556 694193307 659897889 19746423 943577092 942176503 370208690 982007303 253885580 81581707 549193298 394551035 462374361 221027125 286930172 389814157 972438992 778941225 738417947 863820172 799707653 750583151 534571792 870505175 921396293 623929443 414704815 811520998 282605325 376935477 465213378 243469889 389002256 466347367 733789829 97870598 616326324 880948050 136995880 597412199 532902037 842726049 363573585 240562986 850786305 162821075 614790807 196406055 890926715 694188989 455790344 19506638 217412409 213047302 985504931 20980126 764889510 800673706 265462495 467784111 383390688 964475768 336452387 324674089 62767419 746807444 845420363 600522443 319837884 741227765 69362218 276478821 912538526 182898664 197008386 194735710 483617233 638413451 587570957 530882862 3063926 541633619 881873400 298778853 624428132 526686598 565668451 34284195 359667878 882942402 184888674 684439070 441433851 124658804 812301311 482235935 584233045 579281762 179910069 505987844 448371546 539749666 789909750 143337792 792627942 512024480 372327335 972517847 470859911 448740508 422162847 172287203 771576576 771994154 41417003 70085137 738959047 415898928 61216653 817871652 345272454 515521515 198706552 973049457 588013469 38192746 948818326 896687970 458164894 961880337 8464642 100411636 470510544 265098520 186479566 414093880 651176878 137670922 225282431 666536149 794285925 714809671 722586508 159670148 914125145 158726274 434876898 465418387 41185696 928183875 701900643 430452323 27893381 47449445 606117474 951511530 600795399 444612249 853136680 802601266 414661463 224732386 615032947 482802136 332266846 880384023 941891058 173793166 964073780 232666981 824290506 248654489 798602666 282087370 665739796 444102227 273371841 821173403 755830620 424794026 924332593 979921919 806658852 342079903 352045539 580842353 66679135 572987337 860654199 887751234 341172726 637274320 134750143 96954388 210914630 914267378 959602498 957757792 659640992 363385473 69063866 278177777 912840392 939478114 161965718 69153639 522166903 582241935 936825977 856615350 152519897 929634966 685448633 389040548 474396688 679177241 474848225 149880654 933330351 530807116 964087599 745463459 308517183 243648890 557499159 458181607 171448509 188339585 56537278 610291250 182141210 726016593 950777215 559499759 229714106 934583664 487170922 572125021 631194102 985812857 856245696 130210577 964848538 327153816 101603192 597650034 69289831 720846096 957352894 238445628 33757842 351835061 135292526 545891582 253463107 918963826 249775261 215122844 315496471 276684997 716742929 141555661 466639519 228156990 137842372 875482781 201615839 549852420 1300325 592629485 35290064 842355791 893055446 105608686 615642334 698417903 708102319 117787562 203518570 668436931 704586426 785261947 449637705 312359491 272745845 820331154 240844355 409181944 843516819 273631345 276811925 73342462 997479803 872946033 923039343 122498440 860322247 968935229 747886455 77861468 473513927 63422805 76768581 8867411 312105468 885558157 743536613 347537627 857052829 264597131 691382360 900231029 466021909 836214348 552299282 961105975 311572354 706935455 101476477 255623754 795974968 70584232 888964981 205239405 930712380 663099999 966233547 68090224 830223306 635567375 52966595 72415930 852937168 540142039 956833685 737620164 473376112 787334444 344014319 885308316 681029250 723197013 760724081 904310115 735838991 313268718 476455216 725097167 580155863 947297382 176343091 60260778 881213644 450437248 62292473 231684945 47337877 924747734 198155762 97719605 413994508 980552529 915856641 445680477 777893568 772624818 492569601 289896675 829193588 467700749 536529980 844040818 938630046 750670921 34158069 45732559 114195689 158813601 432137952 302504781 88079283 184642853 154792101 608178263 340834192 481527354 102545760 25238506 873682373 689763606 159565348 704909336 568804814 551571269 49249651 542097286 237893080 262052903 559381448 421069294 561707335 350099311 695890957 503893662 785605938 552522149 875174437 389442808 551276770 453775525 312222563 103703280 871304279 731722783 34742545 276586385 390538435 799045141 402833643 71238008 664218380 435602783 637740961 134885207 234694222 439604266 522382168 331033716 657736279 775919221 734393386 76293927 475551786 392886418 570700961 619789151 6380669 930881451 812571200 234238750 779361850 410711099 309874682 958671096 851351297 97696401 475500217 47322776 655276453 160396113 614033368 757671228 34866347 801158642 82628010 430903348 435657422 443608896 130076145 795249510 910822269 671075291 684662375 327831501 9237851 446614711 832338232 87458294 971073727 706150299 323737478 793469569 811170866 458783650 781257700 974134950 165416179 907272636 768508636 541949613 237124470 118404398 420199273 205892725 335354848 356847118 536099197 841822190 896853133 121604040 986839165 103962527 201676427 338789276 343271360 948112160 753900572 989129501 635096851 759228833 800743736 683389619 73191223 140574818 523181577 141339162 872637538 380170041 655267692 891885793 628849850 708543759 3702135 121419500 313971421 844918371 345786861 181265139 196338780 803039685 326175948 877906176 804909115 101351004 235026624 542856437 274329459 601353825 343567277 815475972 210354033 721712034 599796521 50749493 420477076 499298816 887627518 164731619 458405042 966734833 806880685 763647807 321763732 451866366 991687910 851769804 907691893 732041798 106379794 286599649 182296967 598362362 500276937 950949418 668842606 598617311 988370780 464248616 478782658 445246159 131404 243932076 245335954 144729400 171380176 159963488 964215516 408881819 796555860 147662142 317445142 196618766 574971125 251713046 725015208 40248763 636490501 801324813 88133743 337743199 407936397 219386905 509645884 881169100 987833286 70874246 133071443 439487079 841270175 708993396 603645677 874846122 247651387 906838102 718025398 590631843 285057136 319780724 685124431 345393011 753598792 143334506 812343245 401236689 123178115 486331047 304164152 495021701 469225236 108885999 683455757 40149741 55751072 51755226 33596861 817141883 644128002 241252178 271876396 39925812 901700298 953302297 818608946 973012530 27677113 894871105 676336157 292873764 411781190 907578801 619342126 920060361 303029020 919983015 324570391 698644345 946578842 811040305 185476739 114005660 660934737 816680882 282293902 61193776 852105610 736925028 819858761 274310983 344863678 902256080 697109560 425018246 521308699 691746647 834857171 273883560 628681990 579506861 522869000 253830649 861408403 690971992 252114359 407212764 491953935 203123765 874943797 354138950 493759863 314957812 120651210 329751360 716552702 137401239 715708979 651042920 68664459 320103671 713541152 800979568 905870648 552097599 102586551 129042334 102627540 257187183 792220431 514303819 851097442 781395162 293023414 871061092 467966104 680608168 941339180 731995628 943532641 399286613 562711910 854043000 124525916 410876720 745623628 457201073 538262874 435311837 6439226 642812630 563650531 339174612 515180419 801593143 391792306 96091871 117002729 321220539 257605685 417700512 677514023 57145435 472452622 777828872 796035688 452721317 12474260 56774625 180205516 538539578 4620883 91057222 486120170 375377744 850081927 28286758 769464649 719747888 763624357 913898180 805658853 287802041 255746771 900912185 402912433 233872603 870987115 911299057 329187087 831436061 570519420 628211242 855851097 556256792 766122057 311719288 27770716 264436730 182712520 536814404 121660376 82159876 389340707 273303112 517133569 934962188 617341499 40222484 683920897 39073532 659605536 22103693 613097075 431773521 940279450 186224744 435098346 244457117 928183972 837356979 599904616 525762309 116861931 117317965 540815847 487350211 57462611 237820521 826379476 781381541 451296114 286669071 415918990 67947916 46821139 759343771 801392876 449640174 213915061 842248252 117117876 857237589 411001354 751494006 272542501 622561246 342510200 682137761 812210030 902188475 770703771 620442983 902103092 637690545 625775297 252517194 525227280 106411675 607437420 383468060 945821711 797527781 119795924 684184708 104327216 733383953 512813155 807660160 363612138 239092534 601239095 363215838 96884643 937059452 508885667 706856641 322123321 962763681 45904814 420689442 928720253 383018359 346112402 683567181 613133492 877311843 249605438 73246048 124642581 154432480 48516821 103805903 825115213 244445946 138068525 514190563 202574589 450707156 975375185 531964726 186925371 887500322 766224640 975367992 106476813 503275695 759124267 255128493 606416113 297186265 758433146 627004461 671139416 282683152 322800072 867007907 595737126 729406043 629930659 350594767 335374644 328932050 8598989 511920324 43304143 310210853 992607934 392535914 459876662 421170195 239636255 328459773 683603999 315822324 43842384 19715468 666969394 578629680 761824483 624615291 189547149 395765190 486097182 387836929 19170110 957379526 906641789 116645547 549011916 556598487 993716271 105286359 927119535 735898802 946432148 514928698 168542419 457653412 220364229 411904347 500490266 225575952 248736012 911106069 353794006 842909419 197461095 440755225 647276883 469704255 918341897 509173610 738611275 515811496 770611162 985094879 623648112 667114202 403979762 575717540 39691493 242124313 473640226 733666489 940243141 957272767 175943787 319498609 407106971 169352377 983433348 759895541 434659048 49720843 154029144 938332351 967291297 528648520 803191174 382643743 852571310 877953050 691077856 147848377 391584109 988975040 631227116 473385989 162437676 589779851 826782310 758532814 893781682 973917024 138857660 583541684 374368439 888851001 886669968 987074986 553403495 864963748 896537658 149706360 579519203 775158082 290392644 418586426 181608639 289303881 434777068 102932191 58916997 545820419 816581541 853739691 425164081 720223821 893412246 139184309 855107764 655361817 715329561 345753194 191688306 556254188 931487293 1222408 295178691 520334432 367535685 19233316 383795317 661275555 347418663 709079076 679561544 703578359 697165838 77341382 923202161 811013680 742429401 704307096 176560152 152639545 214027929 28250237 718644442 414450575 35158295 909050926 1709127 35469508 834369611 303880886 516135781 524964605 990836966 913386485 319034667 120921205 148407497 678810655 430639879 659819768 334861708 140116026 683889497 588827241 258263800 777709731 271885813 110460732 747677581 618678154 559948965 184923388 584284413 25589617 90636709 668399302 901623471 837420465 507994661 266485196 775264829 311144692 736680651 188207572 720938486 897335740 193108014 363141559 42498397 99803355 607820124 101929442 232292776 669099001 884721749 979840216 772381762 126064658 946611853 708072365 98171209 88253429 455446382 124217485 687783952 347509958 419154644 124969267 460444574 55048316 805642127 399826290 347523886 606121060 37090788 897448368 269654189 518487452 935323148 707902310 273744703 558790041 388821172 841357729 562538427 730848417 581058428 933591940 163904810 29459538 983789944 943431876 501731660 579718169 731959730 170660394 938453779 951014332 612574117 3826709 766157093 173331409 445258180 985007861 849829470 483529284 231047665 982796241 876116044 726343381 66183686 679571138 934414257 728547223 926680144 49486710 136224005 497933171 547415054 338449326 887862514 150887075 134195702 593807808 65506518 280373047 348235441 31315221 592716612 769692051 159364443 745608364 281341059 611188463 393527812 449482134 432950541 773457366 938649649 698267512 399540242 266409128 717081947 889776396 756644851 801235480 873830766 532178080 495414983 890742190 756234572 831090837 10677465 699907653 616605000 944306145 666756391 902796430 94032812 333699726 756497381 600817548 20101427 633530424 415912696 839093526 769936271 857530003 245127804 612542553 202219492 568695267 121920831 370511443 962160459 678254979 606203715 26438233 274869584 495853151 143012416 331752594 622450293 70151545 390948895 700507769 363453101 71649383 845792640 640756062 871524321 834727379 41529397 197038310 281752687 735571962 423141829 177780103 158981541 124407086 925147114 361882381 413029450 179224148 697453843 960228632 557226262 266813287 747557091 448383387 62813494 653729267 805906096 180729695 765680841 138523034 578825733 575633022 659989861 34564755 696789792 347785448 36948114 3562534 575373684 488223969 744179277 958743857 133875752 216118657 352921479 594747046 792914071 148638003 356756132 806643210 858827470 270930486 666614781 654472184 113458706 675684639 556863582 707476636 20208471 3614549 265337224 561814073 853072329 348769172 965697712 601654692 676370247 554853995 107136766 660208838 633624291 52474558 179418640 404350237 42082659 213931076 803185268 23498811 601343427 914993673 295973937 749107270 732409777 865682670 621686079 341780599 101208080 91893284 63216650 113298331 568251766 942333877 511689715 115578005 259640493 580681979 402197455 498137306 483872565 937885479 971008614 529744627 395630529 664569275 34790645 172479230 964647606 761495824 638505901 912702254 283729583 478898385 449776177 463938631 730433275 799513214 333139484 976182307 999513629 126302187 832602489 27879471 339207243 79203774 636944201 383999982 668317168 649945076 15476737 427177845 125120555 960626780 426771465 324115437 699331918 230379802 285127742 808261653 512880479 577364774 695722096 32651966 259419290 922294475 317008869 100431181 34620397 37357096 509283284 356233788 811864442 134266290 376672235 375459736 301789977 672059568 860727498 86262660 337966291 123846078 664204422 57813174 97315688 567224651 242164519 558198005 459836618 81021978 146425129 425429921 379904160 730689477 227880447 334431787 551464644 843159861 359861899 828065432 739033541 354987819 797482920 886557698 343236966 152499899 380346529 898336535 718591261 213148108 521642422 551767704 621856917 955448729 690518174 1094107 493476396 579835186 621753088 100404042 398030198 503228924 719581945 612350178 484056504 166665261 706347417 370156213 307428973 423781201 832684389 670305128 574440901 315264200 204007127 67441334 82212641 704969285 508103385 388743659 389649816 414479440 163049806 719901801 43005558 664085701 784237962 446690342 57169335 832011091 28555476 888709164 653198992 746066943 506993899 496835353 95991271 512766878 343017086 36179868 871850710 591798878 946437555 206726398 284375340 354956349 315310241 639759766 818873323 98416528 411842517 159963988 222622667 991333758 807757521 501666359 830179254 966587011 219487368 476795607 306530634 774800110 115630052 362258652 248303962 283454818 707100225 641633156 771465837 828363609 741173743 103299105 177775422 133669276 401036467 592708761 770997050 976125644 866115142 209254373 71664389 888095709 715536085 297790098 424522997 418035861 331238271 68385603 967011733 233158162 782171866 185100588 834256420 936731969 601929071 765824665 846321940 40531816 481198137 313209189 804154507 772199581 440294186 119361411 397722853 246193228 675445159 520380281 181323056 32401844 337622279 842191584 670026158 856622187 694987031 830644453 462374487 706324182 960489625 18404043 459265364 274376882 922247104 706274919 156238725 194279310 559724213 558198435 256189692 124988238 968085526 238035963 687499648 777137322 155338610 40389379 751309579 515298220 720305614 244333791 287185996 165622326 399950371 679097289 366264102 522504314 867477469 388092814 820782895 16520064 825614685 586847761 23589938 261363619 572124280 161096135 602996910 251426580 160299255 650370106 549502548 54939734 445434133 637279879 183685772 561426112 541204996 802071519 856110833 466060542 942521448 442536969 706143696 992074129 679670490 925417950 248855214 767673162 849889894 540289484 127396543 110184403 895861005 105782868 639207791 142495782 472782404 590415501 141200093 35773203 861340531 29054110 710176347 544484799 664387704 781513799 605002480 964176416 648040481 777042265 305705942 688217986 58174133 606924857 632757500 374327044 178145900 399864929 952671620 719928348 274067954 190143199 429616198 796480783 486012136 675875541 597029964 224309114 677624419 718911479 561572180 607749836 107440491 915922192 706844241 621618889 606007677 886205053 957246442 411439112 239479050 575950000 544197370 640489078 942426614 928410798 173980942 447188434 993877018 880914066 734255850 407581230 715733954 738918408 831043333 745189492 431041583 609362130 887422472 248055519 594166294 855916871 730061650 866751870 677775391 274524367 463712119 873565364 86737767 172009576 346726588 352158651 65071102 703300900 130594205 125280028 596031338 138214569 864417608 199566648 145768738 815437231 766397471 345427138 484207380 608562310 547650618 192773955 328282144 42963341 12213731 255027605 456260763 888749500 90295832 325675625 516769997 530836763 556028684 225420481 484104563 88365897 498467494 568483958 771468349 261504502 277693696 619673779 727380049 629094761 593150697 480843896 70417095 283756282 977186916 319549720 211165994 16822681 589419303 85626043 787395069 391398470 933775645 998754013 727031092 592098454 710780644 36703949 546067639 4867381 16134736 199660079 801068259 520519774 463319782 147429242 925075208 909216357 926051426 603406459 157697004 219236397 813489457 47032017 254963270 918888882 836616952 718996078 386067268 35282561 536605451 130807836 251929861 954274363 962346230 444560374 371643680 813893398 666231544 270326250 325869852 425108571 175663747 800225854 713804022 882957033 271730878 986117128 599646622 216189361 904429827 71231925 97577337 95120440 664730977 252596099 720204512 797174552 929288986 15069702 88627360 247873663 885739814 624747687 759393913 504279726 519216303 423392288 139118495 327310971 865121171 887340801 266427708 66681807 910276326 17291311 955120876 546080297 134386541 497091935 106984767 252221210 596715555 80550303 998396986 974932679 546782904 961930190 283165654 431948394 730470413 257811743 940333184 665193169 11788473 202989466 388898200 370416862 184339335 889748635 640169458 697575941 756722678 707844433 479794775 665311441 351699639 666158912 462278149 274317151 221623859 720685760 466426155 320438753 748654851 762709883 78629230 801655068 556474486 350253811 589474407 734963434 120942350 650810106 997208611 948850873 653351683 440198711 989594529 955399691 674651326 215147176 444007768 224964852 217403231 31471643 561671086 425308319 262623032 681411763 194570626 667859913 49967184 559395177 99387043 313036612 470408418 987240073 489803862 71280758 213428699 295949361 147242964 828688855 331494751 802421461 784792265 858481015 995947844 669820862 553893335 718850421 706673557 443045254 802469137 759773833 263692560 537573021 446168704 478289019 139220905 201070023 607744674 961131177 986155781 584735900 523908837 438536325 491009792 631969287 897050673 185749013 471244839 756330184 383544155 133374578 247159871 140293106 22465971 567973961 626023612 647352173 236968311 560017501 515059019 71317621 155376221 821291523 598420040 166699033 820385805 231315876 486013256 161735101 840978597 244871486 42238865 666621848 669883187 527816932 652945053 287928119 957214270 676606265 296640155 89181688 303491646 660211193 878377198 878161808 407767071 746724465 9240236 221761158 712785859 350236674 379557664 721142453 784756861 932792482 852846664 993664974 478109590 690936154 643003223 381239763 369661643 664126153 611305780 111338398 597698253 661339039 246445306 74212696 517951936 837845283 621886582 794292994 861265340 472308654 389841580 629826799 800490319 715576110 120896595 949051464 305695226 466898340 923910740 416022919 825788079 870671270 714317902 759840508 532813914 996329182 15348501 240270667 620515413 744886920 522284335 955283948 559166705 874696696 442307926 947885482 175682548 908896018 139972856 80257317 540244758 582853840 365572794 851404112 342637699 923959232 312573681 916439027 891203420 879691907 593108007 355227178 790853174 813541456 992426396 266240228 18746777 382988142 680846787 734273381 747002498 697520061 965196992 417492420 145819361 116960046 538204401 733971822 95364124 928004166 849988450 595459489 943686538 866824864 723284567 320619506 391854841 705426792 858204614 118187207 30577961 135308768 121607130 986714590 35740239 37586398 436634481 856105156 632991379 500734028 125188767 939054431 144412818 218863527 561022249 203918949 9676764 625108609 376438539 519713762 822739831 10738176 353348339 304906678 958767194 178800732 690512067 377486357 451854835 834626404 416678931 564207109 599249058 753716986 16616108 777563107 453024315 645048722 17570062 118023646 651102856 788081847 698194155 884323451 307231685 780592007 746724266 239866639 902469922 632595762 708365029 920788040 940196677 162697598 524819179 91054757 58318533 403874630 987722046 815170297 680726192 652231414 760794390 999680748 394742534 406909201 990161373 370361210 268497211 428906156 555123122 627328882 149143737 909252592 304762854 984031224 232140636 409606811 996363649 519017731 865223156 864905344 23719358 59469280 103182534 783078402 51878026 875898285 215092236 142184605 729125129 305674207 596298352 213353822 851503121 815097532 360154517 296482662 72975022 368698338 924962958 392872042 959071388 60791486 165467237 544630070 41599184 539629334 875864214 728748069 580041200 846404480 478089105 921516459 845127382 546424808 800618811 466837196 42473745 232341006 457792365 598652322 692264291 384093701 783900788 316959194 971790916 50300598 168870799 556558135 406920285 679451227 78118773 234625550 132562191 167594244 116797644 337873353 356974314 604574485 84840627 616061284 244782134 6508486 394606905 876901363 521283949 298590626 17403363 414865690 818682814 120321288 910982186 22254483 858469772 461224109 752977914 553357228 465285869 220170264 395320885 111334342 267881516 988244005 280899374 21580503 637866568 962971523 595137327 784283369 578377587 113674038 355567347 670637977 873444755 182644501 836796460 428394137 462716612 711379533 539568638 624513070 304818643 8283100 260119426 666557874 266356933 557150487 894626372 139571731 645079374 967350820 366044870 239181394 573766491 920359041 673846523 919374854 918929289 85148539 63751372 930262486 441674155 522532024 325586583 622104066 482279239 153679534 430409131 811737819 934345242 110793513 786109645 575145799 400477840 790676937 32203445 303418686 682442316 432852609 371348626 246735439 698028198 188926490 956533378 108114460 677819176 732217518 300058139 596773081 528437776 504487469 869207781 311389137 919748818 606663387 984566494 615085025 413418643 103900112 147745012 532862459 565743791 291395447 619723662 765470629 698880819 617476111 336195844 78963575 246152547 265049133 36932642 909887905 483615286 318865720 120213673 656561762 286068437 862773740 754887630 229541010 309701920 404083928 303125690 390048793 775764520 730657504 168299272 496064629 176669366 270467003 409251145 109588281 325075395 662910069 284079491 65850504 635747070 817702895 937572270 802230686 79569225 497898330 675399734 691007816 996554044 944596672 686795900 238798438 910484385 29035899 75764565 800794224 228720630 339648700 907676553 340752878 86294766 662355461 151227989 536535295 23447792 341710767 6756842 878718931 267969175 883711845 298022891 777778481 270900528 538531495 499805683 501045490 486221119 71625544 999831053 749098116 958047482 390444017 470649658 64016743 31686348 228195996 688367599 94328755 161059284 280391449 298717332 981300881 680990307 763066764 890666502 89252029 653890690 780999405 699490325 456953099 431621225 911909767 39132679 1256671 343753993 884834681 503149843 934832819 87498884 314894136 298368231 291716757 502563503 127221771 58606115 773976230 67605911 566803086 889392348 505069980 503376889 928302384 414939418 659021633 915489736 299796660 643427162 382179057 823930538 569709236 472064268 952905248 845500028 358930969 628269334 393277650 484561866 372392356 236344399 501812257 806314071 299075177 706299909 411852987 357522331 686788686 949966968 821202786 875464000 999558289 733978460 812751210 872318885 78991423 342508123 175910206 664869467 226903742 724660113 5418715 908688042 340679236 56064526 148112978 612848141 781345885 711694936 541228619 764322994 351861353 166133990 746672253 672395259 429625883 442615974 303236663 822026495 73147387 837837687 40613594 180207369 608336357 268699312 716977245 723575832 736999816 788382615 440773064 612061022 393773288 301337579 818749881 164872130 781025501 912650331 34770146 222380126 63071634 86805773 305282184 1549569 758457606 192308248 342193414 636621997 105870734 656965642 397319752 931485210 509181009 149545058 639358033 997538866 904689099 297865751 950172085 581964947 525460043 99887631 324455967 562494480 820006004 884745641 214385869 528268592 896644032 969276212 81087247 866005677 452900088 918418549 202344651 481495031 560026813 953956133 291411196 6925743 857125379 621909873 380021806 464964140 738679440 688327800 32664836 546847225 199864194 997961425 934653107 940393045 646526406 273741058 895898500 86228913 833182370 493363722 129066837 236497462 784420395 237415896 309251097 633923133 597507024 195177937 583640659 353920212 16827085 609050446 240357791 106855488 197409977 444312091 776434474 85708917 180128761 133083898 87980085 993305504 161605706 892435486 649432214 714996382 497130299 153988528 658807606 697915778 610398896 766923342 582203028 906405907 415870817 799062407 725591360 582564427 308113752 696064608 678505057 137188057 589373047 109069778 780259888 551191456 147537648 812261193 433984635 923366454 325759947 225693990 902068515 477405286 955482979 56691518 756101278 64269486 662549481 852602714 115818101 278389954 860777952 973519285 703030215 347238919 620853407 324416897 93028805 960433689 502499026 970460002 322119220 374845765 679080185 971051505 493933038 179896079 353162728 682361402 952257889 579828398 726900550 690490942 270209806 56506251 355474446 959087474 937457163 808053702 264309520 517770559 87125634 940971185 545366897 113124224 553176112 777231186 980282150 8680711 477846246 830722789 784259966 221188631 479277324 525684056 875378069 511543531 434835993 489496014 673146594 45349934 210463516 816006429 578030506 566188417 691989814 433377872 985331594 313717753 358137374 663643941 857349617 163051679 884163739 87291535 90836643 221173486 454808333 727775029 560059959 369648471 965784549 431830001 357710490 248431552 145966633 250924115 455614346 417080833 406673905 181068572 952930588 889659494 282638572 77701315 836813879 656539184 996265180 984227315 615057175 417956884 647406613 748242955 623043019 480854714 422141442 937959325 735466678 30381887 781568417 869528815 869182737 264334259 983755266 360403069 832200552 868476316 904766155 417868661 69346841 359582834 448477879 661532729 240494040 541907489 95274002 957319905 918114862 911084426 67050303 840954294 426370037 290552065 489953586 590009784 626720222 647494864 94853111 9883417 715730155 165255603 313833257 380877248 977511669 901697883 581770363 106589127 633558311 672623339 456144435 542857214 386484353 256799614 304621482 897146982 367807574 119470751 566689741 554938038 439228110 130996430 73479583 305143512 404699493 767539202 584576693 876660589 405691754 536191522 971569080 25370181 703276161 339616651 323110119 680648937 120164129 993951117 984232082 632080145 837029143 225396462 638150560 925078318 406777345 527351909 407950346 814765281 160765908 466934560 660550493 40939906 454121303 590568255 530444604 800158362 739330214 86552150 259081692 310748777 601572783 452216815 977356935 450318945 361797304 853613574 997207066 5065640 420283607 399888779 236738950 90369946 448556665 684250339 33027154 818658373 688236508 416567400 847229719 255369964 528616340 513151204 445406723 810098309 137794314 31998490 493292375 159491131 230459640 442512189 858614761 133207532 472990702 270578039 895039907 808246443 478500560 484228196 475807234 856036671 196957014 495847060 2634903 510240931 649293451 26400780 612099978 537854084 132078927 455490757 899538450 839620038 831785173 897658668 322054398 610047744 326033189 882840737 999908143 704498939 734531995 522229240 887229979 823748918 568579942 66612219 894712396 698456677 586364938 275747301 265095135 148460782 73949151 308934120 734359814 945668458 340216975 49977769 361972870 657761066 870990236 877717183 970603066 157605552 795336919 418736439 499166606 731515953 760196842 60375059 943332868 671952922 671330768 704252870 164519859 245086088 664818007 243124409 455864259 569838798 945250213 625201610 608081138 177658867 533766576 723182280 300673554 318707505 867502021 120881400 499769992 980307320 802167298 713526163 585458895 513272552 315485915 453728837 795524851 925295450 506735000 63415216 139931927 993794264 44184278 363896295 977726959 487050273 368224002 876559091 228014918 929450278 609484001 18610514 603641466 982696336 639540235 417846387 787724027 880314679 847040875 372498747 434968271 570155692 748572097 755979395 297151761 304590768 249538592 921720215 109625453 962757563 11561584 517864120 618103206 502018678 196836333 673566107 889180177 51483201 603346342 594360297 417130007 186223790 48613119 84788669 303582647 123402500 189568047 153390121 390493441 973400765 964243651 163617713 187722396 569447944 135692313 575220429 876850241 393177159 297720294 590266476 227936061 823690386 584962737 958490732 958818547 910008883 613999701 697172003 211993432 971739432 165253251 119706841 430234997 888170149 935086397 123989067 480361961 887924623 924578140 254529834 855634277 687697665 719611660 503202202 532072750 295465675 827082827 735238067 608511902 679395822 411671917 767203844 194466978 36273441 835290523 108137995 466221117 772159823 107874127 670430910 88368388 956908567 687494873 655341317 148240033 558553675 830396125 130077245 919084113 725959281 162245843 846512822 931217765 122635589 777802118 432990774 40356292 253938229 781544342 622271605 468451432 371946468 771792886 117480863 334160861 654301351 155377262 49983189 753426117 779760395 389122586 515886252 980356182 731856973 920095721 3176876 25808090 696873696 82721054 863919826 886354478 940799723 904421843 853667854 294950467 33791176 172974961 57269446 403890081 572341127 329475386 86702673 900868575 312298857 731445440 695123581 176247340 872543845 209568874 393154058 56836041 811615910 773414902 908078893 648125069 550845194 481496305 996946958 37580128 544243621 561888577 792093002 400568512 552214588 371614108 459854449 569756479 469678795 343308302 910407305 573785602 178010111 564590711 12644489 811521860 635652029 848524555 159588831 428811985 420060057 195968208 588707051 337448075 664096096 861476899 932284290 979991273 368244623 646646067 748341611 818713459 825556441 618776197 209091813 702271303 619100068 624835438 122076448 476165015 443186828 21795996 706725055 296765481 741540063 848963214 633234012 593034709 324058656 369888791 288591108 327279371 763986821 83690207 494764727 890755659 31848569 661724642 906549481 981230762 321409818 640058863 598795524 142295635 974637244 809729578 991031524 594355972 237038692 520694922 746508121 188049037 783502157 324990043 718574761 895620437 895569255 547024062 815798027 924524245 548316115 13152036 563851052 332709402 448626024 804308951 493930158 712278087 832919345 875311218 124783268 264840977 932140269 207885411 700374552 913152321 245803918 234397040 403307654 825944886 635893178 207603247 396596318 905622368 437263949 628735116 810631557 430224582 471639253 539023431 417815508 46685569 335569941 700892531 373891992 752034111 494165122 525264121 222343184 617562561 269300425 507773203 557669875 123818333 344293447 225518033 283000295 156248956 834465679 762097559 73949451 254225181 257199336 121534365 99691374 469994320 306312397 342361710 777303189 707569596 694878315 840551529 420834297 935334683 656020518 357507651 119814023 144399288 900570644 514708355 27251230 698711032 602785920 584612101 237527060 553108686 805150825 116907384 565567922 900538436 704260608 174723040 876595123 837846521 297976622 467167764 74287561 122061214 918237707 124577089 853364504 718165368 991213928 605898853 518135993 373410017 571388230 368037589 103541305 848010439 551890269 921382583 586992663 572418092 964854166 938910089 983320649 811784356 362804369 879764120 238303928 811524314 851372064 246375818 474197951 818338571 991203786 847886549 957263536 217096073 808874313 27053637 190565967 121529657 756927756 997355386 166693205 797915670 165851830 466017383 708024046 56243116 43733405 38984661 892224827 183298461 687194444 899797982 954847697 994258976 592781825 990256242 587779129 760559229 552275760 247515605 870882926 868389778 775715326 817715999 345672034 742899793 678230470 460541626 348686200 101072959 194487960 489563368 445700875 211635703 709576629 430915643 770866406 13370277 434817556 15248411 321161931 746413452 462908641 466922820 639579629 192943232 750687736 599661125 179955573 283564141 308988014 89987073 115940096 699280590 852062473 971095090 179748639 420355382 868498627 173651425 496755157 641099211 489156939 442342895 379399965 202415045 424846723 856988560 664493410 651987444 372428803 32846539 741926405 339984184 825274773 808502523 409858011 579560198 338541495 707803985 795673516 128619498 570143004 244244815 447122101 903650815 226767403 714467150 833965863 800969593 398861694 528996601 739300518 926436123 604153445 560813008 824228554 122727617 74721633 956159910 859304865 402775512 119353513 72696612 906854955 789172193 635548328 989576772 660987101 762733298 97131132 724586198 317668383 719822388 686785145 236587774 257972430 637360742 77770916 101754292 745301178 677457496 599271737 202071874 657727273 938504049 400908070 508887498 292708179 713954858 69324941 295242686 604320995 957568145 240653638 288908902 919726204 107543239 525574490 937366622 88525362 3981698 912507785 499705876 282218509 706384012 604826565 410615886 961218698 238087490 984581045 860245155 729349401 315964181 429679411 976534525 710992032 741354509 370960590 537833757 924947958 667399489 103321673 980264727 860618857 888701280 808961306 183664081 290797625 165714731 66521324 702220425 85194010 256240120 74687005 468095564 85230262 584648753 674108993 828504704 667158825 866515923 159040669 6417243 268434307 397838064 59585709 218911337 262363210 866237485 36119710 790625546 301986805 567632196 213386196 302693105 996153714 602493827 182251366 276509350 927690400 484139084 180746909 134031365 289034966 703441299 716838265 79164093 514303835 238772835 911213868 884225234 361603563 610315609 758941852 791990556 282975544 631172903 677170917 478947782 225354599 813660435 448657877 281821391 913841295 588185461 806163055 44883084 789991742 828436028 963876713 963799588 127161587 511267690 645282733 773788179 205377701 69902228 964913371 713544360 329619770 996909667 263778758 942989958 983783953 605306133 189589747 814168359 114088825 446434556 622629661 458733396 695483191 537990654 677949363 834028462 352168196 120350995 389135192 5179177 591423757 562126027 64764003 549238155 565369970 995724741 60496733 348617202 265097671 435291961 792926597 511856459 831268757 111017327 998949711 515787483 144520410 509716550 512933088 647141562 270851973 49700782 899319956 233730643 290691323 763619886 646302585 874899174 707516053 804511071 229189585 134039047 99139615 85646958 199156628 986713628 748534363 505211550 451486443 344264930 436039036 453020612 906235574 161294312 194878892 480419017 406382856 918410514 279445382 324358188 323999653 197588759 796744348 788056701 635204235 750963716 473074162 570489059 413134438 508275128 798139009 447878039 209127706 928973414 402231221 379314791 577415229 591772437 894126576 152393524 7164825 109656611 326462213 230597236 21949871 939521982 23882429 429590449 717885487 105834090 616950613 367946759 624319106 155692414 43139070 546622634 804612672 551110054 79715164 665063774 63523258 950826338 1414664 535800061 61102705 260639622 801543438 421959669 485226396 474425272 242330735 640474311 392711335 585147126 161342880 588689033 138176430 290646029 725813258 971946853 864644614 671399971 136477576 797169944 388328117 390421805 209586412 940105588 580611317 991303801 654957690 925188830 435587253 198267686 727917162 100679888 627170072 107937959 381865834 159469656 136690419 415425861 931211035 533828248 573010771 396535450 251583120 820355908 723430901 315328534 643964114 738879783 527029197 520907645 646424926 596185246 972500864 441219430 632812708 375076891 555702761 466164670 64706186 737341091 339268760 131766851 28664040 522222673 103268942 788145418 834789898 248276177 990195074 229168378 332271921 807030757 635204831 987355727 609065746 451172324 116044228 985514775 768434261 306808886 432045250 732599736 662604823 167483865 167134754 668024680 62781544 624475615 424425565 352822452 834723022 620430830 675083425 44961786 302398145 581361854 45475667 628747246 628366893 889217695 604515975 495361049 853323251 761777648 456362634 150070613 41951335 937590697 429150809 260632146 92845011 362440146 717687335 340325909 890190579 340970505 44166107 633000052 305405816 702485505 633702287 505205915 955342981 172571133 886113298 824796553 904340789 806139737 163249511 316568724 211410707 696667394 605496132 40921569 816660640 911553016 681800596 306599149 904412624 672322515 614457590 851582215 31926413 685142331 496741179 264324563 198576435 705123951 219570155 660001224 214185746 968101823 161842369 533817523 213744880 581287442 232524331 793088050 603695492 480444257 985529803 494291514 818279420 526371642 617461496 912391058 741905016 426724670 988712766 375147606 851775116 253054371 592290521 646969972 46086594 550820274 698984254 173333554 908392982 200873546 41333139 572141734 847540344 493539419 102612786 951715388 803733838 640195948 813912106 628545845 755222255 539153943 494581694 914653218 931994152 346083975 74132196 693023340 956329147 760396032 631830726 825679056 520342492 212443736 851071301 867579355 329864882 839933558 426499441 425916018 444286172 77958362 866915346 535686221 676465897 310011157 518668834 272912503 134355678 463183180 718177105 317411792 304499381 287932601 246460544 608203659 470466264 237247530 505876550 533944752 910835882 108564608 959844718 976391579 126768894 822542642 536693623 482058363 921881758 276563655 930555667 113946580 123882693 593357663 26164904 282995710 586099109 655012651 592345810 548842147 438172899 601119473 584096991 979963717 957991446 788273801 19920721 791357877 299324235 250565986 319877216 698427037 150642052 550593278 844459126 30493176 379586868 33282417 691642545 317092756 27528389 76659174 781914468 946697623 170926354 957993242 187652758 171554039 157803501 562776031 733386881 956656640 530171034 501741467 175330324 313179858 92794962 100952774 33283442 23608289 301536449 503202159 152775281 775928947 591473801 999268280 771685148 335641382 807713213 398020694 730335282 521911911 49969766 796619538 362330020 924930299 101709570 625713482 493924122 760626298 442042624 283005040 184101999 585470927 632055109 606783626 543467569 745348538 572993194 787675312 621078050 506948430 822454395 263926162 516156345 497235571 445061369 881497072 387500706 402023525 611105753 517607711 843046714 385001523 197257412 736280971 655535380 461202241 465837013 559063855 625953654 776894406 409791518 489883166 967695836 475396943 214621731 250545918 600528500 364113210 559366749 648948104 72476833 547709244 58503608 846343946 908454265 74142172 410981397 218527461 882604103 142214389 345107657 614613774 135612681 712131128 742022428 728754321 438637298 642386855 846692555 127787530 193581290 96043035 385253511 45484074 593461769 397761984 7949940 207760952 873454112 982210196 349849259 475505805 182294064 470018283 791168952 688020247 380603120 43213294 985990940 61386199 27973451 2848279 896746444 107556707 668479200 649092022 976276144 956489060 806754945 91165039 201794341 896746777 985861812 201926330 662077820 260613075 874948661 165009506 529224056 102262135 671676530 653942023 408890068 656020223 599521293 699202972 212864443 2966777 308671838 316524521 516670798 261067782 470748399 240627977 898211874 41411420 901917182 429119981 294246591 623000389 941411582 38131160 903931938 117370782 260578326 144052962 347648059 862187609 589965728 425980533 232123504 564367355 144997035 376038867 679733785 609459230 34538362 344131213 69477634 532659184 68589059 164620557 899242988 478844595 524530289 273648910 197573387 595559995 215046051 206177310 311985289 823160179 424559018 87768611 50776322 966312664 475453519 102194131 166700550 213408508 638905738 679340858 789386395 829960453 242667020 536348216 317309368 2312491 409703862 710262017 30984907 662817597 609326624 358254235 335740468 932354845 429112595 451826531 213512136 889102655 515854607 997307784 771840847 738581294 770747846 681039247 651860229 427380744 981703327 383651533 532796445 22324477 975616308 70368752 628163897 937657811 140661204 331779447 15572724 879957861 54515714 848847413 934918232 578463775 57715444 970856402 779527528 284789380 352282645 559469898 801040792 195346857 254643075 479767404 545461327 726054327 237695633 427192667 397961580 528689260 795918406 597381905 666489278 731328410 998931933 709893591 761848203 368560039 6713667 398368975 566551818 325584908 30045596 317635946 901796073 972142550 725795263 299735538 252784327 26103336 83718325 369688577 814724539 535616695 424527422 520301320 548811979 765103693 642880332 484396234 312376182 691894598 393652869 80912350 845159979 855439382 54785221 179128880 695709391 67449280 660799898 354867072 925860667 705153120 604003782 491459553 893139388 13084579 366436289 379605564 149815698 243204938 631862325 341898443 91005297 84155307 550780544 500450718 25081859 377099311 523302709 832798489 791167587 532167125 915472027 225714292 743849123 173235118 67591980 234575418 944174151 877683551 376324120 726264010 918474952 772532130 735460800 743546585 171577875 955392709 635943483 812788206 380691719 320235305 878035924 67155685 590813178 62926788 865180553 292046445 435600693 604001440 213908366 665703306 863956339 593391962 172042696 478990355 978552934 293823907 562388051 913333045 865666354 437639107 931084797 313532910 558543088 498369297 804209352 409308051 385535789 972524668 963713644 233032778 309680232 493624069 453217490 450155921 71860375 969662018 724999322 657831093 31687587 255578333 646105494 541509980 859368423 43586835 723651405 487672828 236441269 867359030 376048505 172613729 669785297 151312427 406955657 726672427 514421492 155647981 366352416 793806669 407771210 425323016 815388564 616580239 593375988 643366431 787158639 618860557 280960647 918877286 463763698 725002679 355084428 115334696 690409101 165370831 385920254 549301826 251058280 431329134 170473167 893194662 103665630 564518654 262690403 428550618 567450876 439900353 250122770 334449526 78597383 795386697 235054763 912518314 137383667 679705598 184523244 842053557 705258476 702455708 277128971 440272751 424279505 207473842 191250224 400737216 741950900 885806627 437039608 400684582 975171675 565681577 369327604 735468083 46876866 91571789 230178600 235931149 770997911 168927984 638587788 350211309 853365437 108075206 798089102 891584928 105421770 380195286 985137806 711983369 352037512 901265787 793226081 518758557 234521207 514539238 824535247 684719845 471682634 721623449 782635029 92419072 601886310 266570733 746437476 344777246 192937830 196046221 96147040 777802758 649495193 176819193 399607457 375980433 62989954 715050756 769303093 940745772 493746519 885242199 364949020 148034906 943780227 638626540 459023051 553140528 940690981 967109523 840225962 562004696 72616847 249011568 653507222 557863694 833642439 192029563 635562592 210498214 314299657 724570622 201116491 810943748 711554627 70987035 587452562 959744674 585752983 6691652 204333536 740185486 63298780 877990849 35061206 676285417 462431774 910702893 373460104 821274729 63456282 211890169 171230208 599227095 465397443 712815336 357976762 689118866 167533504 541379985 763733030 341722379 847646955 64186081 372265770 32141895 750192851 303985046 398190749 940665696 379478843 128201413 309149133 212931844 26446233 49976916 576052474 140733428 826724760 175027073 676905432 9105799 100404118 797972825 168863249 661987364 769598758 723218754 96456641 802867659 276704144 129322354 723748856 503997069 187520076 805960053 804967740 421472527 597323147 486010538 988434948 648229132 432054446 132921031 61950270 756734416 715064012 477581393 690956490 222203069 642428209 348996901 509378556 660758474 182757337 55306482 970726430 909277695 75129849 808713148 233404651 709707770 330608759 511858267 800392982 620872301 627111533 900625146 409236673 879656605 675164586 780254616 37401094 47167717 345567024 870181002 4393842 69509425 975355319 94888183 320283269 545676675 362930217 3038043 16975411 471354482 887859236 122024452 5659493 831591846 577896059 85669272 986253689 674410589 349296053 402661773 398629054 700611049 125218445 33250992 40458489 158260784 585927792 499828639 609958372 361739819 91892226 133475663 138878377 452014695 170682265 590163846 653373291 522786183 679129536 660094817 650248125 823582400 380383158 782245328 31387944 179961947 136070125 552488981 707908266 140577846 368786571 874317385 644756018 278406212 872237548 213049303 531288869 350325000 104921886 454293503 468908764 961836574 902343267 173513812 135859492 687521459 36159923 478306623 503121596 276263944 890632503 98752634 236020186 69970418 714716623 248140693 400860327 783528797 475662733 624497268 480158654 141636292 257255992 931965902 214127281 46617275 468689354 863622576 467128964 800980582 328542450 501396985 859090480 370212351 492070291 655979739 114530593 974206803 457316163 252510560 694258617 489965637 490576845 107096035 295348171 149290314 777607087 999242387 688323872 528286700 82431133 686909939 491693557 895333192 623102972 967333213 618643323 533208719 764473192 662547322 417474646 938234248 836703534 502232267 608155935 325448461 194968787 839833636 121004770 311294345 663954827 962296107 115993505 65467265 551891650 275730654 310269135 669379080 548988567 53522442 966205909 731449672 982321244 665876948 736068240 623290112 897479960 996738612 643100113 380667137 222398469 505980533 943094748 283621296 867939090 324598199 506634985 518317192 339328353 699878765 633610151 924977813 763556298 213924832 996703156 935936761 796614487 17988777 132759590 367774570 859620294 745829179 441733637 233788082 147995658 950845271 20321998 296747822 997101770 763804053 237679346 581235536 609202913 299422178 856000084 267926558 85945308 458001404 803715279 904523696 795819135 250905080 16970926 139942325 522062656 519740093 715835186 182504431 472050891 771510407 395200784 940240050 123737212 180342628 308687088 413637481 623951080 275632570 947369455 761631505 836423764 568903359 695480862 274968765 867059004 906371328 216077568 586512912 839035086 805514971 496308240 742062534 649614188 763647236 201146681 930930219 879202606 377528580 738440540 849640866 341144670 213381045 229368014 490855711 864098810 604083143 202643415 220489389 54169653 421137983 768849715 268275178 85966582 676495603 64151189 124166790 425271895 124983055 32757024 255782600 672383271 800730514 91176940 928060425 353373545 975336402 120650375 493269814 721745107 665050100 868774257 774091602 833135440 988382581 943243422 935414770 916463486 627664292 84362232 328199103 686113073 25619493 210243035 411479799 849300462 994212207 668091287 652543981 958194033 900946767 695811570 667513221 71974439 608175971 152818083 691457465 248117172 80599968 364967896 125559830 93312879 541036237 166752433 358078527 298151137 337209093 764106178 602764393 969700426 920882233 714611861 64022494 844146972 703495340 450868518 55240058 760446 840547701 606563429 514221105 764706762 343926016 491130040 826694535 722551055 365909901 131867254 979557910 777080207 759216 671802989 584177676 911283778 27120847 104530524 21307818 843316306 925640104 914866554 456826310 588888477 837508808 342622445 670896714 128467255 315394836 724829780 179411634 603614693 463659588 309037630 518345362 441781922 181177187 208373937 844549646 451012382 691450705 812058532 280872545 376868410 820945729 571571588 896054871 373661837 440027451 451327923 844010194 413500642 768342683 107377924 743126856 616229048 660145296 495461441 12305987 437788864 410546846 717103269 967118816 437305699 294439708 334291043 162304593 415212858 144271799 950210845 571374171 109561236 512799213 517950061 876989400 415928051 129308051 967125087 99149879 674472335 279011152 705391605 660716791 245981649 826342176 705249186 776651311 829268697 226521809 950909904 49695497 293914361 433565833 952982362 532423747 979327032 569868094 470499858 316190893 817146065 711657276 715870524 210680749 4483505 810589347 938810385 205642686 455096572 888294375 118401086 934100204 221106824 792726094 169234018 31405401 906004064 437293173 515136659 222610364 702169410 493419212 818792666 87563741 499546402 451263509 115218866 903180058 684811685 451404265 775079053 547525862 240983207 5479731 819894863 36391236 187854005 904365235 510187985 431651664 782032276 579814268 485481567 975178678 534725304 1347446 315319355 931236153 773074893 802990045 640413464 199730990 793064754 293129664 952539807 114071038 682508409 109656707 422922989 443190696 441738985 953852509 644029203 39820348 205834748 10487515 545602965 897021025 328013793 218832731 667444972 89893840 506958843 441397650 864493060 362615766 68079968 872955398 183382206 966957014 925273434 153290389 802762863 545072581 900332522 32058605 515010143 67839148 263587392 649721105 228609100 440059178 420875588 442186202 780979940 26372591 790298641 879413108 198964814 607158850 550540404 670171613 848006306 627624060 890999665 19915625 360825964 962175627 279761343 167294272 634028333 680674928 755707463 239650783 575167962 213791425 696097448 307986323 106516827 308720936 280658870 870424321 377513741 251962082 481274359 891531681 83654977 534984000 641659429 166939710 772610491 978320937 58946990 23727991 34722867 251417750 242471223 729820226 258687191 423190805 248051989 20715620 132017863 562291272 166853586 454748409 744175256 363468643 666483374 713223922 969406162 383537328 76625435 504837010 849830514 687011342 689984064 539760881 561082217 161913710 205626744 256206457 659547418 883831125 785239248 433082220 563188448 94688606 169902220 251096923 141049990 3388085 825006754 10476720 975765197 962789532 436791613 614071590 997251561 127788778 999413051 681452107 771407876 182297734 279310000 801720325 929614778 328389617 207522657 350557962 460799132 925667258 994350410 877198182 785980845 215247111 765355289 504280313 559661544 584657426 169183920 636768758 128601783 436509866 209636263 664368486 298148989 835804334 189373895 111692707 975904526 642121878 877067152 527098589 881010226 13967338 188401844 937788312 756021286 73999816 857295002 57382700 611191322 491686754 266894556 557351492 561252531 72882814 81677257 379647328 33692811 684297716 746428131 926869331 383533228 802329140 898017122 830525381 668419865 177578941 595209904 742528946 41986374 16653223 477275883 525385704 469878426 418012186 5128039 404363149 424425204 762592981 687479081 431604888 982864163 865852328 982703469 586161235 85976429 130793722 450591776 556759520 296464905 26095683 878588006 744959152 814903717 609404051 80506133 616700685 227690464 117728522 721155897 852090001 931293137 552378718 140335758 492821677 743040638 414010456 29673481 588962596 151695206 57205846 308741200 999868045 592296184 868950475 801143869 975887060 70344986 798679483 111661919 692353465 653011363 981658176 343298680 243217231 397423328 9768199 687366656 510298238 213402643 19041235 981077664 733610371 760608751 48984825 897071033 633152107 546887966 195086819 656756187 967023003 260710075 701893518 966222670 694556747 87311576 490906379 195257996 14588166 979000057 111413761 506184900 341464107 520451223 621628713 118626905 102997615 690923935 456556753 621176673 422201689 898378992 698402650 306977319 693444037 564699873 365519290 108980650 710798434 409834424 495634427 156956700 463834676 863263796 330739130 208373603 214434578 930637828 739166377 371471771 848396841 183435341 965374733 503507857 426583671 224761896 856091712 397475146 45754704 639115553 129311024 117004410 936967389 968559545 871272158 953469198 853124248 484735461 648436961 437997475 932960722 174417806 290774497 756646412 811071022 877720847 713155100 974002639 505786403 80894394 819086308 463181992 579298685 91804243 953747998 981675782 680326108 915043731 362856132 858057353 477761331 690423462 846788964 664786058 952613450 490673070 938441120 888558739 289186109 229966398 177580972 129909474 663282684 633032159 999272147 265673963 234436297 97885838 108525555 459674579 233016508 550951740 331508220 695723766 216801346 396838477 332877940 304412769 461386650 440127002 554015734 923562328 481008471 55630703 545609390 675012818 224273633 542764557 504937183 69942264 990994675 55530793 659618653 315237546 998443038 235343851 61872659 737571321 133781829 110623728 482887807 987108014 889508384 453796297 138599473 564894658 291221433 785046394 166713680 994273508 576526577 812100859 964006164 231193334 344331516 848297146 634760269 980499088 14530529 659715608 921523163 253382780 165373691 169906663 122843443 337845816 116944250 34054387 475335905 770640503 546582755 128508022 251045632 312270752 688832396 105634977 730754499 351116366 350098721 520269082 943966192 176485838 491535138 648754040 535233376 313328292 433186658 348427209 523950977 892552966 697940618 734638350 139238868 120772959 153763475 587075001 115981935 254383310 775869776 432099381 555779707 788839332 958215394 929148254 144943799 495790058 589127233 172682501 418146291 414563288 936359354 402656877 192252822 336455263 697959788 336111313 357450265 811375009 565008842 568017372 672609162 192643955 530365468 380042799 915262474 813125602 602169597 685221854 308647503 784461227 713899742 558946035 381717027 738757825 95665282 566714858 875947235 422662346 586841472 109016115 128162816 348079523 370040517 341681332 455611777 679254488 793906959 331675204 853350016 485037356 145335667 838310961 628333481 113258263 28438487 952747707 617744318 48092483 4406648 766946711 149920789 504583183 739509094 621902444 307621144 189128460 236741891 451352921 621769924 153525122 978842760 331982702 240232747 386786540 876815745 355781934 922822386 86579063 737180491 487249683 956627923 209531016 293387165 431697930 561271068 960171315 304729852 860820979 387366447 338405572 805769541 593863714 963221760 553063226 328028199 592445409 638665370 183570887 339424166 56807148 835484570 327762258 316890266 991172083 654128306 933407989 658661678 510254363 980678440 765179006 664253793 790867069 418698068 397040370 386748808 228803750 57311013 87277830 381823178 723170582 611057821 629421477 111083426 277928641 850149456 43608173 674576993 148970641 36721641 730585649 831049642 733488097 110884518 41445752 470292724 759984899 75526615 940763900 683114252 111829436 976988514 841063469 584218768 101183427 446528578 129501612 342719605 304237893 132436228 460118480 601908353 682510180 68490824 732695844 384334801 959758003 731127110 101354215 497220949 621936572 131835462 979885962 372783695 461286266 27644711 984093494 14547160 112581087 783320025 226481220 884096603 251558991 104080611 947061186 628292632 558286883 229010398 846407157 668576674 330347816 630914551 565319889 246369634 849373213 557045873 777633411 816565009 949734200 598436129 296031208 708459586 990841506 452769008 983257875 894067926 788280566 181489757 591996363 454284165 125991878 396039160 783185418 290444380 158794774 536603880 516032639 822713657 543151327 380747622 706278669 981538385 421783438 879293248 792745802 921277611 493955202 652343383 305793281 929985187 647064977 576443169 167011504 194281576 620878467 288254247 731693067 205839997 457910166 138427784 631192695 152133180 557617144 687983989 981125519 442754126 870603856 449713331 613689763 904081716 64343862 961957404 469403700 355502530 849281463 106297374 782115962 654826398 581125074 138276154 993405406 665965509 790848765 120407174 47844992 466071303 980008096 977893420 799644594 686675078 878871704 470943721 618649210 332015675 226727862 871153551 448718356 255561073 818956350 688060291 883501166 411322184 236616809 783061311 805081771 820540211 560642787 459575249 799132065 429556090 768222541 893183578 859267675 260016569 218846908 647059089 75801239 229049695 319261240 267830590 857615176 795083312 45752126 846913215 556484885 176448196 833147455 237533062 580685016 50348294 471521055 77438104 107758113 147313333 152995766 820474895 108970929 453211622 222622802 436140954 776585215 759764352 253731379 848947448 681750966 673566654 153813006 342925441 920888373 993510577 980365451 197611933 7269902 250069692 613923527 371307338 923504519 656878870 927182547 999325850 113083676 937750091 738364979 694251314 847855611 90362044 352827487 779127757 760625798 423818010 342387525 840373943 26119381 167376623 414719429 912430163 678520113 784379669 221968436 83850134 480845978 144324156 416203994 5121673 398578498 814297961 962387572 408758986 249135376 189292657 969044658 792041483 872186398 849054850 921892026 3317394 250617660 609684635 669767075 485039544 930300010 969225743 890919675 713398890 554724194 906088199 986630466 525049259 88345099 263661820 694142573 624763664 210642695 922455873 864205923 523542850 524257830 715390839 920982403 836395648 163706609 670643222 988750621 679533850 558000928 367851 125048820 895633399 378548004 588384148 14375107 437295888 591224990 425942534 997221044 245896179 850926310 520700168 705862122 189213249 348872069 50902709 629890553 824716336 986794171 783411966 210149480 400842505 992682490 82293286 459312950 831141803 913640040 329390404 15826770 936993542 785102177 388406468 170518306 882529953 180961523 38452454 801495293 715243797 263147617 293938750 363229617 798478992 995186849 462188594 613074686 722384723 265356510 331904383 278920728 724561972 181676278 628536501 762474537 708234013 867516412 167121590 419983052 222586763 387628727 230743355 873889427 997240080 834521634 543605071 254184835 337407953 69494250 388553682 934428051 276170504 972775667 708408823 973084977 78726019 293337044 512360390 667149244 358387747 973301078 617732763 553318410 893114462 188573944 310187429 122111204 863188670 434598254 637808744 175893382 940130656 139802910 799092027 654650912 331624054 230286497 322383819 468438103 850179781 443905352 194542486 770409412 771501608 947607445 898594929 331188852 706304011 611146685 106967811 588723046 832145904 485621805 472968519 331063568 895314926 660800514 596686094 494006235 978194733 457219983 268764795 818728098 770779755 541550811 556459141 869225783 782283898 121913888 619583352 146495198 820325567 533047374 306124148 666099408 315416501 517631365 255508205 519158458 681067880 797145502 13155113 331936059 85987323 327179939 344880325 303055977 718222370 406141779 72495665 249933901 294756776 18327455 43108911 642408802 247102955 600714544 860952152 390948122 829012571 594602462 30572439 251024473 293702399 705535034 498426027 542652408 495978735 492481029 985684650 402254659 422400731 266969783 980679033 540495484 908166018 585404409 101262420 694229846 758319164 901360683 558425164 593735546 860260721 795380959 584513732 60714757 498417952 877189468 399955956 796203784 984779097 82471708 339511654 322577927 582714051 924750926 973407868 690908795 757786903 568716372 937278696 346178896 836905378 697050182 729385777 863653991 375832007 366460782 165119285 178981653 787728251 992596426 321838242 498044579 338899912 707623566 279019387 260061900 405095242 312664223 373914265 228300865 448559797 374129432 230281767 238497576 617739597 556058057 596430885 752555929 469457260 708485043 460801767 669647904 919059199 239563149 656783763 371604030 483008522 989591618 657500838 110259944 597730592 172760433 852695664 951929094 537290731 60780524 486338451 79465461 549779370 951287865 483940744 753364998 105857454 985240852 550576410 616602365 701983196 876032491 147889896 608785554 655468846 849302369 519639015 735104755 937903666 269458379 298850783 621677888 812252041 313124278 871456233 270187022 638382697 573890143 991804663 195596773 46073628 619456057 326919756 825112514 280695679 968861035 460275712 418254742 281567620 704322639 717319037 349036228 797512624 274678261 788472325 107157671 903358877 288737949 809603881 681197834 337804409 114916929 218982227 934543022 959546758 490126089 925856829 669501383 458064024 888706516 268176248 533871231 580521626 322185398 14376679 847825778 48836105 74434932 216828737 861641265 80654199 540183562 546589330 760695743 781171721 664624933 457520826 400993559 366434298 365575850 866442220 779839396 970329878 600408621 432646961 894568390 494906688 408003963 938357475 578083668 748021996 22811408 857949490 555833877 701088165 997993121 990857890 82250822 230525576 563603348 742386315 608145175 254607559 428005763 123332504 268720430 899943976 783377597 862836809 935055650 690549124 437448389 98908529 107813377 155298632 365578449 537075896 875797962 567758327 660180044 774735641 454560244 121188517 141887316 839789413 848265190 120876926 962447165 924725439 67523964 855091261 815617804 410922783 348297609 658724533 106876412 261003215 14250575 20839756 287965181 38442993 94970888 1752955 277573168 256627446 948135777 607146575 884646764 801167656 838790650 426732267 500310716 587616289 146154215 22044932 642962911 620228946 20354354 49262947 343733703 697688701 773895254 882683495 691354906 83422268 171805893 14012544 660175540 357099128 219418724 108854453 586253859 379576050 574356234 412458783 883061802 478233021 673164036 515556204 855204670 669091265 150054804 231141213 798899212 944244026 384122733 281267528 942796785 559349304 141755193 800354966 318353792 755308317 736988179 780695622 15368448 207575330 514889741 226776937 968866540 456915153 167414444 564840356 437176945 540605580 903118695 890980785 361556467 684802309 434899499 148236766 101009800 531123652 278853082 265260172 932124539 310981029 678096583 394987697 528089803 424741719 102933307 757296215 237747113 455374814 14583796 888063258 620143614 459827473 832232097 108348590 766503394 850261020 819179111 308462423 612723238 210323456 749190751 855686768 818485451 791913486 233103893 400364773 842670985 42245232 408147979 573835192 799325257 991553184 147154996 218636415 348866475 338381295 567841401 104243684 818799489 817933824 101228343 401130532 221026130 979755850 833257407 158963601 337780440 9573273 615107797 447188752 706655874 414790285 302225202 645014684 364823027 618586137 741169154 523006401 414549633 82503429 570091879 638262305 466569143 631129965 462985972 432098803 870193619 989848385 499072562 591217791 380426825 298793155 544860958 927475363 401730622 732213515 415911081 435727697 393051405 210733702 615401271 843739662 477432518 431823731 680771873 262874485 849463978 845042277 858727219 956981170 20825008 240414404 562484014 745748744 173592836 313970507 927107655 919009356 288705154 68583051 505537958 181728615 99472703 264162663 996101352 627544023 59622401 897474454 512454302 3871022 97110466 412435493 757022412 279496594 932309553 94463986 591357803 701934140 300262448 649892914 992774375 776861177 112239191 959220971 103842465 411194796 697467248 433267067 633680750 371105482 509892857 867589903 23832086 111973852 386491301 30508845 195160022 788058368 975135195 372576811 717732062 448874089 424572981 37288885 39237332 707401947 549138947 815422283 819129680 549822512 978487238 199975104 800694366 544416725 281361333 569558716 700153087 355871565 395688507 213919547 11022247 836847789 45562998 649415181 454408896 608374046 631544506 812524884 906646822 803363167 117853964 855956488 974680746 666991681 421865384 354643574 850480784 571136297 336371580 816118461 662763024 733024913 754470570 166415184 485558488 412459142 440768778 121164663 250677128 969085739 883505317 12026317 400508468 583083318 219817019 350773955 327884006 367380078 777042366 268566812 405418522 494536243 320486613 89974383 973906241 743142390 214298970 112570281 639277886 581675452 659851740 280403336 550746860 377383071 40052766 814057248 499365781 164180813 907837334 285382234 682997628 472751751 481937391 271825008 142834261 356230051 727239047 488753779 507488200 856917771 871001586 74709445 981740017 490257084 805486197 225454239 182979555 551019208 936941196 56250508 495406624 551974356 856603748 112659692 624529698 460993435 952110433 883289971 148373462 781290345 576897178 210970791 585053212 292059296 601641816 497077349 61399880 724801846 943430555 534323292 729283748 468089397 25850517 477714064 372904940 530853947 78674732 878315481 906745808 231457784 982429820 933872225 391172213 828848818 768165459 789025834 22179317 816918723 983172532 694538118 211984090 258294298 395393877 423597981 65242791 575883958 804079648 381853930 353637967 136622895 869162421 589845950 220708540 914528045 802362599 206847164 352749897 479777262 5129787 569426267 536271944 217675460 896580204 875820648 512791422 847755157 489054953 793415809 375050402 454967642 935371349 839676058 862625249 215821472 315504903 500273788 373915229 762386954 986818440 506533697 735131305 995005132 119716119 606820314 214566223 739937586 47338024 705654665 382927178 997041943 239403232 171719783 483513484 792586350 815725467 979964383 311253625 174188477 954330983 509413169 816058986 33217693 516630662 306101232 13770284 849584699 319565040 23069828 628793982 913531354 878865102 628875945 640082839 991348047 49523968 872980463 982773661 838570372 878015897 862405176 182837038 860731125 495452765 864666684 752343003 509930038 108026698 81329672 989473448 98245227 898673932 376386938 537221262 582328782 422853511 19910855 831258874 844697644 843506769 920928502 716371019 761543528 620970804 291147875 30683223 641089527 196764849 586762045 976436966 620485475 205206648 939365383 926533174 360534217 996442610 426510363 80818550 821495642 710778039 532318754 586290507 516621533 753976600 31163549 172729421 570013227 156775062 712665696 305488779 873900978 95746664 161553681 531950851 707791859 356479994 54844333 398129707 182139397 902422888 467032324 98213995 319018511 117225479 592185400 126316960 599668689 11022557 78779202 318167195 778154780 811499812 252288365 15899040 332243541 397810891 884752345 746973928 456024311 28190965 700788217 222509855 651078158 765048951 522867221 246808038 285338812 806497374 237976521 151384146 924935863 930852455 704482948 723392363 739949257 42667398 237859338 985411246 792901967 811103840 238295283 512826508 146985147 304241616 757546282 256401641 885530130 346604902 912697966 21468061 947039599 218069475 762870484 652750070 196272766 857043902 811569475 238200885 537139970 15617954 685499382 403058700 631740751 472676077 65778430 256675110 729258704 965015603 101224126 356869791 458513026 140354490 641590893 433145992 186731383 107924475 520960151 457022565 244950357 314583591 728349597 693535662 220530900 964674208 272785456 949842001 263118404 290005883 193785306 470120750 377673732 246162181 385476981 983372442 415960332 270931003 954021809 78830813 902714724 685451600 542249875 285777076 711176363 426272299 432554736 221262287 501593745 655782630 7979254 199583060 747359069 845631056 662155428 603149402 591219303 331202668 842898765 450850415 153120415 785598704 803220762 895129619 182641925 781145543 121399172 821996859 110896430 79221648 514409437 832612815 868369862 646980124 361354696 902767659 134855432 196846835 211533245 963508642 140276040 489091024 154354055 104652022 739289962 492910881 849994949 301901026 973560167 443742344 921472364 934872208 350068431 837061468 882283075 939663395 930060098 461787945 766266213 400697647 461021942 367256619 864021699 139832124 180318004 921853911 338196640 61742150 239605467 75105619 292301843 743811392 844776668 427538937 288566152 466935436 427321532 521524696 83783487 864837252 138751765 262809139 326803404 363046901 888101397 298961408 320328341 639521951 724568061 659808361 765580375 415084470 83679139 494577999 566872994 632979556 11927792 156821954 556570456 94187588 179585891 395227274 672219442 595545065 830368397 666413729 444741691 12676437 848060051 941402039 248111443 213283458 107311279 195217581 919055789 2406365 565510575 84513306 219022673 861837509 654097013 837528777 237385627 703595537 926702709 110586937 229466042 991366791 145750586 430393116 807632178 915704678 510855649 156417496 743566938 318707421 528807836 443518217 428799199 584752785 190329392 506432509 155785791 723596827 156305271 763190582 624298575 600051592 813867231 941226732 206418870 220025303 798673386 903120777 239238767 517876606 804989612 163466795 926133835 953166566 914607696 632250661 315204461 179849450 928080275 218412670 928951500 451356508 913060679 490067568 167514292 410177409 199320274 556942314 371321157 223390352 816036012 814583055 941531379 708578870 282108133 398003637 902282500 965520660 747816860 935515623 2929173 407463744 676746633 516229220 758442646 520878784 727206004 420550941 444512585 651008018 388090811 256862138 787647431 763198631 340546256 203188246 439030011 509810531 13399481 452992703 390269348 200764703 657619855 227255671 656692439 183843623 819255039 670946741 481946748 857540541 273706700 276315941 263208396 735421588 861879371 753173540 671904729 884498773 605184997 932456517 621534726 373301277 156621208 973894862 635937419 511448573 538593655 432452411 796793074 271371641 608929317 623839162 922483869 626688266 176081758 548945838 104424766 700799900 184142447 185328685 686383964 445304080 163129017 248680578 760363733 552481979 41967154 528079019 213945174 861079526 23281635 585666523 791959781 367046732 591710827 611803898 117745752 663551135 962305658 60935968 71374299 438542082 391817559 649023005 646321006 321503632 670437211 776956661 857983333 641747668 504479860 236141148 696090854 308076623 896668323 913598782 70010478 717679862 399705214 240503098 651607117 383733681 970034607 663307553 376688933 593693149 919575410 284736380 796359791 454033867 619727643 322941700 642711798 224203583 567021710 53533480 467803481 650159089 418741445 173997194 574910605 276534799 44438094 345257858 186349145 121369786 995274186 970150554 176461785 577559684 378139248 757887760 184773116 870399480 524614279 347166551 964002310 252761106 754674671 828015510 299934735 997712067 594517657 909601831 572536193 750276463 35610378 245181465 994917277 442498414 287304925 286486447 112072183 170829966 764633918 316986079 261981942 757786511 625024879 271040468 600500821 897285286 9633606 602845549 737270693 497709563 637622701 365846459 301211849 189981738 834913057 538389639 801129592 584712902 467075124 501734345 182125246 599643346 519008268 13287986 270105467 823172422 771062497 715204515 487936738 196999568 599816834 45965236 690977276 992863760 322127057 877739054 349677347 404278938 741383234 79306129 522300551 985847544 411449953 593832847 121508012 605808998 420584009 268613519 829987050 145443604 386475309 600060203 79287788 52017320 851059922 10803378 766715954 847505593 143015443 985359783 744820879 461518933 443982172 861660480 584947371 556209532 603704624 156294375 70180737 534324130 868935844 225706173 476816354 981489713 297164769 25361938 560741105 888686852 531520677 494297070 68118694 680295662 771502275 623893388 106400843 570475569 527403166 24305881 265213185 940924167 933285810 640827129 643315260 916327965 883312396 830679747 168459843 937380627 798239693 52125504 281559729 400333053 296313770 786254896 692272887 2948837 724065135 531649156 114429143 27087942 894417271 586849509 715368170 347686291 803192886 325267500 101046044 317231790 717628592 736025064 723983659 365497713 700125439 218769115 449214251 771622953 589849296 973231485 457990660 111307285 605766118 276831352 940167154 334479339 864094870 683262250 650441989 573337684 498145354 450917926 228383135 919123563 430645246 215078323 435245816 816941123 440419014 633328715 776263069 265368414 689010758 367754526 302278125 473472822 988944696 785571981 567070875 891191735 90586602 174958255 472953135 405042115 38270653 81921487 732625541 185071533 995942567 123084523 241701708 684851134 20074930 65723959 782384775 448944820 983922555 534667672 66267152 359348286 342078900 988628266 655030032 939667329 649342626 193097147 105374857 684802454 752001951 760217421 303025612 66006537 106915225 501304216 613658371 507607900 469786001 315463813 999629224 14454146 935689502 885570740 502802188 527889508 173565159 383397367 145104081 366705247 937403692 318910933 726787440 575842500 828452414 976901128 675131573 838372439 185729795 927080703 251823678 110074833 992883059 905473117 457691135 899458655 797046045 451630456 37150400 852253216 462312867 991845338 39954077 76812970 784351033 527918020 509512581 940277637 215242026 961673894 822583229 149828782 311631443 252743080 332295258 429313302 993805734 494033445 279407562 73098017 691334313 13344810 49143884 102914344 862603764 281425660 834684019 125253111 75873207 258519439 195453863 670602063 865621041 632843023 507589795 394952805 201501242 474666843 334039032 450937441 195707834 900638597 732806281 922755297 687138351 219241555 689702925 200979059 405917996 78848705 214666129 32218910 70516436 362950781 981234163 223066842 401998947 631673450 968189544 178981395 833296038 880061726 272280310 855771178 478365309 767475555 237900539 423553524 917741920 171848377 418533284 419076665 60915671 683420115 745110135 248299574 996887041 463497494 414161354 209033243 600131598 84100381 748461897 364566926 410837701 387271479 984105588 149157927 839401471 651408871 125911838 744706034 603276586 326273891 105115119 711008240 646823878 787693590 673376995 235464342 951585259 581907231 231518154 208022604 472752322 811408592 529625798 27814895 822785800 569086255 499693263 138932559 323624334 204190328 846442034 718136242 931336635 921808280 697513742 392000079 207389192 564024500 627192278 276825300 582710403 500135840 546608594 537423841 272814925 458775657 114925469 45760907 291247900 227888588 207229864 100239834 45092794 522320316 975566006 722199370 830784131 496296416 460179038 272143694 404261099 694982162 449995661 704197832 600304886 603756257 216147201 175718547 779662782 599809552 506690510 643061242 619552241 333595413 717781469 358528829 406409809 495114139 268743272 177500179 446283826 33036288 831690880 559148579 910086143 193713111 717079431 831449994 220144053 564625512 249184182 212321112 945157989 228119339 528844952 979792914 879592887 960627281 317158797 67592754 714906210 421306683 830996552 704182946 62361781 100429568 89511762 2384709 778394129 914842860 530746501 430896495 875081325 490622203 601634193 111003751 583927505 271665250 955578490 466988524 809341403 890530311 897488920 633192109 443312189 609775876 937197717 663470288 192023868 323522856 449969139 104441452 496677171 237132149 568407172 882566670 758973454 140677283 664943984 191017272 9141712 626167196 654568754 54214365 171619597 352294910 796026907 421706215 382781808 14447260 941291726 275306930 910465591 569373693 222301378 549480078 478584498 670238428 823064260 401829440 684394183 50437286 679374706 831023233 818007921 523806207 579825600 3747710 930143036 273535805 25711991 863307350 54597323 356863211 161631153 897811359 687010643 979284552 445538655 116923362 178595613 150334406 425309123 160655386 499473927 314751371 304499958 981323833 803709444 173070323 148772451 160059300 26005912 903822860 975456586 757540274 181582940 487880216 584054078 252451376 533093760 527818767 425476263 853720032 87044676 101408794 102531905 729706229 346860670 985562393 98039963 975504792 821046039 527887646 720524954 373493863 886621326 438862320 267755507 163442416 612668275 583570313 249524 264380475 212337389 395016344 266648763 382975805 103407925 503343872 424078909 375389542 945636889 134242903 9990721 370076436 704867706 463560808 873281827 830432285 257748942 142828977 978483985 534469706 281710750 982255078 194353297 872822742 145530633 296903276 301406457 399967731 859388992 769447647 977375990 891591493 11368968 881899916 9551110 911413861 539143483 704800760 881113598 702681695 655430215 980500823 506599812 92892468 217358765 545184021 826331797 512575577 945198723 265301329 819794945 946785078 807275763 880898909 839771370 330281385 589577402 538305600 774331209 570082944 318517673 858152756 427952233 857213954 379782696 326405672 461649770 717074535 72711086 862673470 421745599 114430043 302330698 204026446 514214320 583241599 107270685 534087522 71745241 606555368 843551710 723330360 76976809 276322718 258637652 645221571 138317540 977859358 830677728 806314154 307531298 40713689 792033008 443133896 494264398 209592755 877655693 419290026 57085223 114860677 256148430 567820052 701949122 213389979 219416162 272266364 16839174 230844214 383408651 810380430 188260654 965099274 30482717 219115174 888162891 751527106 878146819 580715865 154791872 725586808 980287675 973273836 48291012 678635325 606309205 430623707 276254691 358197655 984624759 472318292 313609085 45045245 179661020 142890425 119299654 810683485 819125968 920120610 29387716 47894935 557801654 932323289 449592533 27970560 976577410 935444188 819913254 809706976 244870464 699583582 461125308 314757108 633763211 65266758 487576175 492297708 608116246 906626734 372505706 908463854 485959975 511406693 108317101 559394833 651190295 689250158 961148299 288882915 274368979 659861375 655954988 738275300 170632030 971373699 695781132 132398345 499499085 334623000 622168954 335640122 280450889 724729618 691740954 847188948 406109841 392844790 19504228 264612135 531521653 318456192 279632163 348395768 787223004 490887709 565023990 675182081 410626751 559651697 223183826 72661357 815792299 319052499 661204094 298842460 445326147 556783564 173528853 882872677 733218492 99613852 937398152 405759759 731038304 563186357 781085210 91204694 261017868 955641150 687946722 864544813 175266225 75373969 217688396 804460790 456109014 970561469 640026776 576886027 801402900 496155396 161647194 417004857 226994841 761082462 487969272 470087488 888799142 233239285 58355759 856577108 512715281 367129767 163116943 702728607 17380804 214591624 499407098 871693501 202380348 943385437 452538409 984457790 387332874 47689249 759137319 79512615 517523030 280253060 413519828 335524465 462555479 20841319 686765155 17061769 696466652 861769057 438158812 283197134 33023942 178859325 899933595 506766103 818663307 367781498 39912143 843534634 916208309 374774217 491725564 351988806 92340577 804877715 404091001 837666970 684020161 460859505 804620019 186020299 908943514 661156274 971831784 35039090 160605639 724979672 391307565 392314780 228449460 895142171 631612265 753846088 853900515 112098788 953827991 65255149 156106859 340103507 127997576 839254257 176226420 59808698 611145055 302808115 298508220 323875104 254773267 134398082 899760917 24306624 842529520 95049507 951468004 846481543 692815382 25210191 537973412 900482969 882262521 446722226 39621473 716143820 651295711 485610990 451953726 186603563 702147685 469899030 69942255 625955444 41523707 368921139 873787967 648286107 104553315 694160834 167331468 698609989 200698934 685953844 4759622 80702286 568941919 620811117 760874867 632447043 848180125 455094598 33729838 541640681 965161989 766411788 79918116 255483828 252380798 973279230 433544981 67439952 730032196 286663890 598021977 758392092 124585062 738226736 949052760 591847082 815775816 59804214 255222545 38286145 786020898 289672690 645738132 385589851 597038462 707743723 12129928 478508583 339617726 5914777 757653670 33810952 461137555 860753640 900153403 777655060 342190215 661517498 470446762 904895637 901625717 437654370 92147688 88253580 785564939 658970665 162137854 396581417 100407119 364536524 692856971 915927124 80068375 877841404 213351232 91863592 438281359 816124893 257057378 614058354 939890103 522406535 635154507 379326262 20963555 175630984 30629096 660212267 619367737 762799969 790127164 887052090 906333494 352762884 400307932 887098370 628397354 42955101 939307634 578820439 564672951 162557638 781175355 365935039 786700374 708165264 868312968 187108852 795745234 899123329 192302657 107466084 539942602 152760913 501868893 790668980 141563955 508357164 790897515 862401593 419143636 916555571 1671948 198522493 359480521 908311034 99242870 232609472 921591809 895914252 292972787 371151220 850100416 970343778 939592032 447483072 757080349 523224816 448524974 675138815 469977733 167730457 72519525 768807742 930218550 529236277 934034204 2855361 955954629 676270866 182990082 959623806 726418841 22159216 375454808 686615968 204850029 333439620 265110261 712006149 889782482 296415862 673905601 918949313 677891498 965234659 513498426 895273625 648294063 555051611 159565298 468589193 688482282 603520228 339577614 999254591 781424956 927682165 896868041 79618973 149715160 2449532 109739247 916687931 462728135 456381273 764575586 916478946 763508835 548271328 276402841 612961554 552148188 180717787 611334684 890876797 927054262 182338950 677282569 290053770 6476873 734293009 812935314 744298963 916062528 348779298 828766845 687776679 106778906 569274704 21158819 542912904 949494956 63251369 854929009 351851694 848518558 424010797 168953706 137364611 457539305 816003664 966059938 876792613 789790559 200546172 144550724 284931560 465768483 149856653 466003470 887736273 645527340 76233555 421032400 966066203 139115975 342783763 369385201 425408182 513639698 663436039 796390634 852493507 836402306 69474777 770428104 290493209 179124830 413920044 966796718 131678916 168895041 510718995 641911633 129090432 498703260 868309400 37872762 240521794 433486897 319193399 643146632 715487152 279498905 63803744 740020971 340063908 806139584 93374968 665230762 908419757 438571619 266365656 786462686 350415501 88293785 598837325 446310197 550274748 773969735 504498582 283761520 161668067 162583978 989129578 470492901 118290786 517063890 609808495 68536061 992752076 801434401 506237892 113744055 461717862 642497487 758216056 230568739 878266027 422053737 703719696 75677672 941082314 660804686 612901893 883685312 677350950 148487985 697230915 488984310 942537429 965547418 535294636 4770799 388817186 951105637 164342675 807518110 145825804 208737857 625027906 735189517 45742532 886411825 126543988 456492251 575185459 260272143 563419355 650425785 163893618 328420612 707150747 725745388 29252687 86561810 404700621 364212174 835195087 123753098 916712189 630443853 658971302 955232918 961713581 982887019 275792321 276380080 896743888 870637244 335369405 649386281 960427855 826575083 646053229 375587491 955676296 746318645 186617175 439951511 946251466 174560748 58115127 488181456 484410586 942499317 833873020 307708654 412963184 367094603 498831302 356103397 645447611 311464826 603171182 1716603 32684505 710972452 234529022 60663501 877792608 45809536 822248628 851737802 739130328 494901462 231388676 825237943 895580991 792151300 632939027 547216041 344611459 88662268 232283709 921199630 104517131 200313923 103825551 455989797 226388527 45229940 229986381 97643393 66757051 100885179 215991918 971302282 289520240 575752283 209549851 403540219 701837187 280155432 447817524 570250853 974395421 603984142 944692426 115186859 164578777 223707528 227650982 221092740 299183944 983703081 744476353 637234685 471140976 676271383 354490314 251578100 248903497 747942282 941751203 242651550 443869759 849155666 394026212 977077249 73815219 129953359 195891799 1649531 188595578 562174198 744898426 981639993 379197788 83410643 756251904 847510721 263186838 405676545 535277392 909943401 530936409 674499764 911000325 389047261 408730440 486492079 349864300 17598109 621458942 793497806 344138505 975310972 538741382 622238590 843136018 888540194 481560033 600664384 641048306 360810891 81056388 995527722 430579400 580535430 169158871 56141157 9425381 852811064 409371063 167782320 898608210 348087958 437719796 459666907 433083975 488768750 444012500 321367373 303270069 653360223 472550798 316047999 124180414 473173339 881746896 105824127 742633271 976796460 771004218 411252846 139753261 876481645 412261345 699867650 512778845 483082637 763050445 313797125 211628218 810965840 924977531 435430356 815578090 85767501 387786331 59758816 333773258 895756400 706223443 81411377 157898470 429231994 736968506 27600862 459269889 890527100 25691486 883017110 934005139 777899104 421324799 730395418 244482118 111272288 278521553 648397760 562503545 554304397 245570430 512045554 505631933 424776777 814702626 973946285 297182554 579803085 184757709 922412803 394652875 69114276 534765828 677299865 336781629 64426286 937504833 541306921 318381589 945256990 856173678 584256257 780026983 243625725 555552110 158801027 726069631 314089381 926295701 818479267 485663068 726763462 87428394 172557420 710328624 799980388 739446508 919187579 946377186 45639510 811878538 939951490 936974475 734354889 899464746 487359175 70650108 942482108 300177891 862564002 921186359 258050690 579248706 171026179 8812274 585237571 829913289 78790121 984689688 477998714 189768811 735732204 925488967 921829240 67894802 183903412 37289298 617389024 893263130 117741951 28558016 976764201 842757587 530355103 678987339 552151071 87171586 340486906 720652131 388503907 432893280 51572360 63372969 804578278 652471322 443121369 11610740 59380082 26083151 514861708 723551055 480047905 284269462 498998489 403744377 788062692 821042549 776398856 361105507 846145789 657645547 920873976 530878774 811743877 654432487 485024921 2447178 149219815 837597134 539474546 577147312 164546659 368363513 75684124 330503338 39565708 967491380 175008708 163201069 634985418 955590721 498335661 211640422 188837593 576473427 468161196 793939506 334428232 602527891 314954154 706370468 313261563 339276959 231262502 153784451 203865258 139103494 488440752 589407433 537295968 719885005 199766639 223096101 222310652 36674797 897086876 839424890 543019187 706668754 77458693 189598046 921384588 733001949 44524171 61972124 799276259 994868963 845903524 716838322 572275174 185026221 887955162 862696020 987222555 7197814 171305033 149789159 18403032 321238384 172019749 888179206 978322634 373886015 686748722 66505985 273841775 83148156 848810314 415974489 650767515 244877363 817303515 132606790 149759223 828563045 105802342 18875697 954327165 369425799 944918529 673517626 202776574 531622146 195629782 446565299 22982812 897931953 409759394 950133410 951454800 49724261 303542583 691376707 269632101 486323044 699322106 760173188 568327163 535838438 313850725 197191816 504726661 146206359 301149062 782919973 184719435 787599896 943782015 682018661 56549609 106282622 84217348 422179081 286024142 890696401 308253408 872188161 680695486 845600911 250657648 702569461 383491153 360675366 561108006 425907903 448849009 646100861 68436487 267711215 267863264 668584556 305147694 3955526 198061488 395995455 244397383 715468347 272546761 673644855 118533652 988182649 28601190 768156425 511663596 10285919 391872152 643159901 124868151 647449983 381249474 423715152 953922547 578950431 402230811 903237362 207052338 761765051 982667823 492808649 364321946 79322497 115178590 964094797 919650275 727176147 186695004 972407657 713774685 421525449 42227887 701357825 440150631 924742060 89071413 319382630 465087737 175475836 519697819 334075875 782294043 115189867 183302886 299973172 275017067 203942752 350679278 833583882 612125852 186438517 268673246 775112584 260855281 737600378 358666166 801027785 924318918 616966511 979215561 299003992 873210376 858677518 383858751 950519477 212268215 812876350 240611220 435458007 15874667 849521569 468897303 249027493 647430605 978726663 144331116 31252092 245334297 785758713 56986635 84952492 85180578 23153711 138666942 758961659 72883022 8111642 994977831 132654624 439768854 72874843 692103992 480678729 250979720 89397066 743139257 359309718 454494277 99995504 847821765 733017755 38193539 313097229 953578317 610546146 967008395 19036307 994717843 265651047 896854076 585539112 60405425 716895770 11382151 727505960 409308688 923229280 729217009 300644513 114666225 218241683 390704660 683277014 890890216 886395261 714272797 55183805 582180443 672397025 516210768 452539009 486628615 820562418 84217728 954923264 773604988 724831706 374509975 699224653 11297180 171718197 968104980 58629935 962271776 670697875 161872008 978000033 836178707 45838329 252098840 273957456 899519828 107667808 295004926 935775520 395158553 934385717 102100744 149748136 342880615 119667672 493049367 345318577 583041691 757124893 77969314 817016250 684031204 722926286 786068016 217342327 441666502 600711206 93113313 548136014 141862808 722735959 312840934 388775640 910565383 4844037 288497669 87702118 777791633 537613258 24187158 720884090 429734667 766771376 551184264 318864457 256926748 49765818 706012893 307072832 616242623 908952411 629224233 462906748 141017029 717978620 400917399 540504912 429561937 184705659 991858404 876933315 186324570 571015335 284324834 866494479 396549676 224916421 945413111 167459363 167237095 755446030 602149275 963479842 893983230 233326126 756452061 123454178 280550842 897764807 488233439 451064174 562412469 602218476 984666454 148974981 716007519 6191270 48028939 498378008 322566781 769721971 990340188 86411728 338675620 398047426 64859835 35629957 18719938 48775800 435652142 155669704 179607190 836020333 36430798 610981210 868833331 25870320 853725256 859020979 308571521 179951935 849100895 560346236 873648060 280697360 930221415 916839701 702450163 448256011 231750604 6823440 458288010 109793614 226097545 111953076 665906361 626266344 225079473 37052027 189669642 942934878 948396010 982180756 79263199 645649192 320924397 459732321 816167145 138377013 49611016 133353210 735236274 365096291 310729116 403227561 876600597 93085960 52240542 959626092 673691584 181288812 642360090 365354359 910749881 268461644 277348780 262857903 491919574 217571929 146923781 592959535 541943875 238529463 660740716 385530311 182601984 168559742 917942842 128117880 754726753 759738173 733764189 867848441 16569996 725515634 736890582 649214005 420273406 680395795 555481659 545029579 711261959 215398408 772945973 212927629 338328905 507775150 968988675 788750593 567136061 858393685 378490614 259832291 631436205 949589699 286183155 793080481 211229499 926120368 745867508 982982622 430883033 620279112 260030343 203321839 182396495 613271724 815769421 883479905 960998585 73305201 198581116 691614065 592489222 994371871 529995358 464154258 154388602 511422899 136409040 447490795 200442668 773853213 221476804 89323222 992992393 196308931 783662783 477424483 587275727 912812540 394867803 483028690 318573203 673910422 817079750 276272413 84137788 889740369 366745154 238387308 284662661 930286946 352774563 905981342 201665279 88646641 159418068 904734407 754534796 152610459 821979218 607286188 153412581 847438064 92054703 815820361 974855702 363471350 674345233 571200843 720290813 401422500 581854640 60045975 940431822 403972200 685893211 331674049 805913233 268084130 264843508 427539094 162035875 394290215 742436847 634898322 625156657 355587518 767024343 138211946 423915456 782581926 524247242 505460868 222988968 885899790 349053688 266673530 684310420 900647580 260764455 319016347 723169539 232726247 859730994 267377258 532978122 411995133 459590277 207287069 497135504 193557982 112396451 943131935 910710609 825286654 327833505 371861646 162162140 981652935 125551016 836734142 387619413 262719253 243170934 309897908 975418035 449098424 388489181 240613291 431643715 919307509 5364803 436935571 355259427 941874694 417020705 66076045 506945992 877187733 776370565 661582448 434415481 94097477 222238863 489530695 395106001 563561513 260793847 529834449 94111041 358248779 189113990 412420864 249164939 53612839 119802520 562814842 604318024 973576237 896872609 102984731 395884899 717630530 666796452 19728497 941367964 277655871 673527229 748313407 618052871 355811697 849372313 839358714 633618826 361546775 286355961 85105231 983408738 866229736 183553075 97962651 385390494 834952586 966511793 877640817 654933923 487901212 932255343 651652632 64133542 13973933 951765633 123939851 314026549 238419394 915566219 214909303 590256047 583177172 543367495 623057088 762967239 755288528 253840643 793711100 342305541 402795669 477190688 741064054 668700997 130300537 88909204 327530029 552778805 683352005 674433385 526924882 944162011 918087476 169554748 489072590 452749070 526004344 269064894 273122489 786406392 433623221 425143863 880205796 329665690 611601156 391875326 181106000 733986888 538502386 992693762 231552693 396602153 499884286 981611076 9507836 225352376 749359390 428651866 950876613 847034438 476354874 245885422 272697826 237613941 555212720 97957437 973301210 496262846 582086095 728684697 293638503 770996204 446866012 711783912 797824760 724334751 55064592 463441442 129076272 674849995 49226263 264109270 666188389 152326454 132006546 663532454 810499874 118646269 522526998 168651462 36678821 231402255 797730603 754266497 1479266 885997232 905614543 819739316 837452158 365766648 970991856 68058449 461476692 604360530 719153653 100877022 261125108 790485245 446892598 62587891 9690271 316275086 869180543 666289344 562357324 484514924 145645202 327018372 960537638 983252563 800083361 727962903 38655500 278779346 409918680 731381089 894552336 316390861 841302993 944512480 820929017 626412027 322041117 406315047 204224449 550172521 400092354 712615001 684772887 194115829 920094904 577767858 976946653 297092052 845479275 14755070 328519595 541690892 625839676 658807072 180998730 407211770 902970880 138468749 795453243 759737806 679146879 940708046 259620142 89288203 240689142 43015426 918268555 281373704 309746070 187558489 426322412 740338545 318915587 541933978 911510177 901267910 184007893 246349470 204907818 713444058 651658778 817978066 793017281 969562965 871388882 365770169 300012750 840055091 197622130 764330856 594415472 639725635 523587682 521570569 850855419 944476841 608225407 863175512 685223540 493732189 519188377 881900841 501694231 323992746 911209206 755097056 836485842 960227503 28493773 34697719 143731655 635738081 620191692 604775292 980340686 457691527 692134803 678753936 976484080 296954429 316899127 451089385 787628525 677633650 933992640 632243536 787035319 484167402 156831915 594373156 593047285 200789820 939607144 217683926 409475201 903040084 374945501 804901483 969208810 77363443 764874977 507712253 943522035 778082858 843742146 339069498 957571858 957161955 428467136 590073059 511480306 351195480 378638991 345149519 25015793 147611034 35440601 147906789 44547747 528016395 951194042 3670181 779905869 922431716 630324546 846360992 971901291 601316784 31374583 806208123 38296874 768724431 346294096 348551921 519947246 744372980 972415803 432734798 415718606 11230632 943095447 715583988 398411027 985058244 96633019 489097178 924610749 867279611 833030382 565581064 421602558 456985934 325826284 578950684 989072060 699028885 84172647 926925256 799624467 770999805 851340932 927421265 798689233 531837061 722169946 588529938 583088121 273485696 935694711 995550967 501094977 73920534 976191322 58848514 828904851 105947330 830734586 379357130 991101839 190415829 765653821 235663607 801660680 818144754 778591618 936015815 716227203 60086416 648159768 579289997 45108411 125032059 727302852 289675308 545398047 507403348 434900287 296163488 393026130 169928460 438694838 427439477 471970475 786440301 702994248 302854478 297215155 121887121 815948940 652505952 526845865 174364008 929537544 152385012 606657537 252437303 557203131 122011880 482405344 502373140 162282644 334037039 422371746 334458987 618203384 744279116 606171733 219326076 48745792 552771803 649492539 589705946 490055992 409601801 309411148 823955949 651774882 298794007 86515121 754125681 982963889 603147226 339798602 468164341 762177166 785823550 666317097 831630941 349660631 46625982 666745877 37960289 634489883 71177454 830222600 11729676 951650911 227157234 865790642 377730621 35474844 241560836 856973043 495512105 857529150 55057649 124150629 268413399 818236839 518071452 998945743 756347810 613255338 469815930 459595955 729744315 527707664 900981781 535807937 919807653 150656534 731287178 718566498 118567863 175967725 249360650 998087726 581293470 889913401 829755228 367803254 804884696 670552467 183508570 883238331 696450617 990868743 986261615 42816564 705088362 633187990 376275488 976590925 442855781 648630197 562370176 570099234 84399355 623910861 391307194 204770056 714281294 950506169 640327050 975052805 292676183 260012875 505365956 748002387 674472801 81293255 334856396 174459361 36643724 622311525 595331101 620922322 180597323 932674515 600120515 754000635 114547174 270987186 939484128 146074729 277621241 446366996 584046890 881244633 121374707 13358853 497290091 695762495 984459672 22163199 744286464 814585408 559519616 681419123 671810139 796207799 664422293 549447 762942594 653897011 698218905 362761043 480552333 120924280 68242334 666412259 220037931 140187898 445539468 858843192 173808926 565178725 617599134 924839943 713664442 551044375 217666021 695227640 514341994 808554148 256036036 996114472 481680939 853749842 87956594 337501095 493243408 910587034 234845563 851521787 270761916 223471277 137254975 977296796 703630827 8727789 279202674 337286006 152442601 778637679 236092570 608404842 751735065 291540096 556963988 636840396 665849711 867466525 840112656 856536294 842068470 866808185 154848784 526715764 358015052 290189691 103158381 331198759 604074017 300690749 762198610 961780002 660031932 313354126 153311423 436310656 520228470 106815089 706603783 704812748 706546492 887862172 290958162 816571015 26280209 254911226 599627548 246319525 60676490 470985002 833046964 619345936 446888272 784453629 447355070 441514532 751779489 114679547 136667826 357098801 447747024 981268447 353217882 490315773 595075521 240024343 141040728 893913407 26138734 592170053 864610206 788823077 298187620 684789440 453956083 406527183 112719942 571117076 744215413 757478097 33156937 735910525 396800530 951258549 331915703 806344560 408591373 682970999 272725100 995091987 73375360 969345287 846109788 62259136 451294676 277446346 541171467 2935942 530727498 714284826 13267731 984456104 461728373 252126913 988726434 154385436 189904830 118081410 318001145 199181580 296670943 400068241 336532462 802527321 319001192 183038741 963428459 533961491 557135678 118511789 919179501 772006402 451285783 318980584 818555653 426871840 610668287 212350155 487771866 140551453 404796885 661323600 177822118 211634650 542955726 521969633 267695157 178127086 986682866 204469217 336059241 244740900 264374938 428835875 799009464 883996155 518913017 374367089 781420204 437380645 964322191 81842438 661379426 408953352 938141623 745443092 345434380 372895808 387223579 192930624 231528047 440531995 734383674 209420577 581287781 23271451 683763177 491765956 588681565 433785464 837124047 527173419 383770582 537335708 469742055 288726729 725030119 684455589 758707714 650973703 461262266 280496614 108201538 92003779 592762125 481998182 551355809 118905804 548440496 679139167 461878376 533134695 229669129 25347776 335997112 358307277 249101203 707848108 762849028 828450474 55574874 17430009 690786965 792955552 151010432 894041522 289015813 595704258 507776444 84358037 421900740 434824217 734286550 763152790 248145559 281092643 288239404 585239898 880337939 373028175 148512305 171423933 566645030 83103874 752866792 819334221 802578575 53789333 757270381 580496332 744549729 778765524 29245804 144647857 837940612 334126464 221028520 647052968 840292916 535164494 236536438 783629326 46259840 513399527 908263231 410656374 703935948 72648038 761444098 206359334 955107407 760816349 516059087 816138138 789393302 707289040 603933773 637315072 590327551 957405879 569217589 703322043 833039423 761034881 98215636 642386913 878346717 694771980 265766285 191737277 352923060 592975790 997052501 962903885 100734837 777856943 99555381 311424964 690142499 39019212 183361484 540677130 759687061 209012150 968572874 985238327 563176695 457941137 50149238 867679003 964822345 667711862 333458217 571084474 719033055 877990641 230081745 279892680 76625631 630675587 895879791 529281585 600792518 215722273 125174425 911621268 969101795 542088115 948528889 51690690 725372891 320935830 492775116 322400068 950354211 132255515 206820195 543776467 472057993 683830789 52945061 40977118 658198700 639061519 261113739 504920583 128988287 832133988 769300131 314778278 801975242 171886885 37432463 495678276 410922921 284433895 483106947 123427618 241512203 97998386 559752394 292859568 751074100 333626627 585834816 678461974 28877883 828143690 261134297 740988334 934924173 144993133 53500698 857674887 958988392 548733892 62345883 857162468 527063137 89367834 570535307 385276091 67305951 197515826 194996011 512861239 406785181 780855104 780846418 344881719 478485036 212927596 299366631 721278668 102097006 871840339 142522987 440255 271384092 267292805 488921709 512953608 945921858 624903688 284388883 921555800 340678078 790587859 924348311 77843088 93965252 438519124 702981832 370857032 598677084 26477291 534882181 613721161 223437282 36116589 528841286 831143699 628098182 669866402 79959699 135695960 359150282 266699974 109683594 817978751 165815303 931601164 330541149 868102690 169843944 589968662 199332050 973568656 41447404 76283774 787937217 456727628 699775976 130870609 594258330 243811980 140335747 724431503 142218460 182697658 283976889 917029548 929781407 269038839 502544729 70388498 437840651 36670099 39460743 79152029 413009375 514935958 735798074 456074013 625878251 405009979 885647807 178627544 453729430 534233967 211866164 460127237 625648216 280816470 326003726 834685521 83923265 610802887 399398292 423662174 999625841 201333963 80069217 935558464 714654110 132781346 268245990 975345662 926987665 989415613 420607461 377944087 315315881 998837829 628908279 841000954 221987670 597865619 208371463 624621964 211783839 567138614 505176533 44844710 452866717 677298928 560558965 93807509 717731069 383956025 814294221 654117785 899619202 238647227 843845658 198006630 411460225 32166612 191148907 162167205 677183332 493116951 229675813 118524788 463278888 86794699 520372861 199221986 258035422 765004394 376439809 860133748 69789229 122848548 389796368 500845731 81380302 204335194 104160605 557570652 890019855 827994659 646178160 300538750 742353233 766592202 873620772 606373471 209889930 519030605 201266986 29777224 733735876 589032928 392663685 369188084 521093788 869442664 720473357 187957013 408064708 437843201 654512620 841144015 459660929 560705657 99958819 713252667 944614701 230605010 88454406 5233126 429922230 490148291 387016380 266123599 334431006 550840120 130475712 647252844 125484793 904253390 173685347 387082790 763851250 489070424 318708039 446839256 271439942 7988573 443567589 446041556 837832263 215818135 145335304 738999518 266711770 869153397 58175824 440361903 682748409 259742106 100051377 450244979 852825906 463305820 374655985 21097035 624891431 754740805 318715949 967104460 814605580 715024278 863384148 278500735 467150636 493919167 879068330 752655711 75296101 776957928 306420295 681968222 750072999 300128108 122234262 71726816 713156728 826662488 785207510 899802429 602185075 631076337 997583516 303880771 115909572 535576875 317515855 811121587 830617518 62247730 82933419 782719168 168241669 821875685 970223167 920682643 47946420 83524182 877247471 521888457 971398457 166307659 411330418 899620851 162973476 47679424 12418005 534353941 760755868 422091619 943205366 773797671 699353305 158617367 895072009 155920279 995245739 353409905 699041559 490288837 631653618 775854910 607602554 485110150 146560803 454250491 259659619 68268194 389538250 412485724 452216404 305809750 142081282 930199238 599202470 56668627 509663486 36018132 117830661 836763581 449573508 286479573 60674542 964649132 587484013 96019020 574942776 287475374 86595879 551571567 667272584 299883715 235742515 783753641 935265755 110849376 233519527 50644249 907636992 12368621 511425964 161916689 808238363 36063815 433344513 123277719 63862564 895297854 366981494 701627623 698488166 998307096 281039218 291768814 744942080 329131789 44067438 66630353 196009319 401962697 147249272 905720676 154874082 156630252 360634801 454686644 56028941 290634125 666415311 311830142 576113751 354879155 194341276 15260597 444249476 235748059 558865781 719797504 633749547 316182901 655444939 30059577 840062264 29889383 750751909 654491631 878055788 524974984 72310557 902817765 656780248 742928166 581311455 67385233 972674150 676715137 561960877 483094174 544815184 705560397 645237725 266134378 842305191 256740660 417878745 39212424 172625101 55144018 31639710 289100352 67162875 604220343 806700862 504261898 715579580 640154601 12332382 563113495 878960496 530124639 514871480 52358856 887351498 369765127 227759770 256762932 285534034 458008257 175757414 969862567 241413860 165850593 996386832 504036637 775274800 368020401 804151971 489767883 213880376 211932140 772030140 616247447 969077460 681376581 644428045 24286875 403297585 241158110 74589916 702328742 923497806 328936913 369613953 395169978 274472317 555443115 139192811 303209615 20434664 59784427 967532828 453364751 967568394 817348744 883087016 126841048 380239154 980657512 425707066 88590269 571275012 332434154 80079632 666439493 20114167 43479901 562331770 151205419 748882391 630451334 120699487 190434268 592546884 946059807 217447351 117005052 887160114 547606610 931200786 481757665 797601384 324726850 988315407 553029910 102471425 739386498 689644774 482339290 643970541 464125339 780367583 434057375 813358193 991862923 518947033 340328843 779762851 587939649 988955332 961425146 582805999 541499170 75650855 357922298 692502933 608969607 864680859 160419533 912310568 446278205 435472717 939569003 24041232 74225667 499104128 817502205 189892361 191948559 555005961 753124195 39973026 318141834 558477777 61607855 115948479 528894991 745005399 444464808 345000216 129928752 730480939 6181448 918161592 965407473 880236660 246168894 17009790 220537675 380380011 562761581 489829023 335239850 179327966 17834091 224188962 489127280 982685102 67217923 602544482 74339696 258519889 822414003 653719184 897273971 231782992 331130927 268849711 458328246 379229130 30515164 848001430 620586346 487374576 390026582 687199090 206922035 783116167 4581098 767917121 796952234 227733097 83992605 808084183 414033115 793564164 262134307 782124765 41254344 467603673 762589800 415560013 845750500 37919742 227242251 817987319 259678104 707081117 511413598 802183936 339881409 100626803 72250472 450395486 858132528 295096658 835762019 834586461 225738025 9805727 630025790 618005533 625735908 157689812 252723739 970671889 823829008 87061247 779604946 349660801 774120011 824404033 676815469 735219721 588922027 754990929 108635050 192909080 116762680 164881143 27887740 88623474 475274863 601981329 623390090 214890927 651844033 191996305 652967343 769522105 447239697 5921788 229296760 620955986 317702970 899517164 794585257 535072908 106027911 175612432 209514680 167949390 348039737 985047335 758480209 242196694 222666245 754221705 841213904 301271602 201066899 91487646 447042250 929497285 582097920 290405732 249327236 660846025 451209565 969165037 887285626 952527303 190288173 714800606 663027418 238810912 496165611 350024434 573709062 624675976 982940290 345026677 941229590 658451333 172608723 364793546 780264532 995741428 238930995 133025510 417539262 3567493 961626345 615090386 739233159 222856762 685821876 11380780 216607382 6177004 626509892 939253414 960846341 328863942 925684157 720706182 728323747 607782088 578024759 698285349 591450739 358362693 109847616 715667312 723547947 706886501 770881880 776108138 891516598 317082020 225350771 4431784 772201906 638294609 62012795 6660051 512873971 773753104 619823308 379915562 3600126 926010969 458330550 115972093 204502671 985235958 705462015 707825459 707160851 290326409 362941278 155976901 101716014 806762244 481768961 300486721 487661879 124041006 721437960 134967112 731252151 433322021 202790407 974290960 616902126 627167191 445095048 179956706 262182734 486847623 941497991 659466141 774400766 245329742 251210484 202560561 493116504 692279960 167055413 802040101 294718827 586142883 905424033 211375378 970040185 406773251 135813894 949469222 142386554 928211489 644126499 304854690 265150104 615137719 132832815 72846684 629861041 450609493 941038928 254183998 116879065 558134752 276515877 882481861 545714133 169446670 849824573 556155011 354792608 662189035 760127646 686133661 653360873 358676310 97975871 914365773 419519380 223329924 961989261 563434081 646900021 957261693 110499562 269486010 190507160 66822554 30264361 666107086 985388348 161969677 132616980 543897127 574424530 631401049 501282534 350890978 410090691 889284822 122027474 857188913 224717992 575696687 782369658 610444761 788692176 536527587 558244728 811369653 79859645 673954247 771315672 232523313 765302183 841036418 640102812 445616079 561731831 513832719 25233207 714016678 272427213 189169471 533561107 554936030 965296507 65263412 431869451 360757301 602775304 32393191 550351345 58697853 599585199 645212068 757579785 668361499 775875677 65599625 252839820 334908554 282572598 719725834 436865575 4675286 624735248 897841264 586806393 315535906 266095350 702348117 421507736 611031330 845759142 359018537 567464077 690797473 534422804 480111537 226127571 906735869 90706917 799413634 554762460 498924198 651789045 696030858 893577612 492425379 680436433 139641224 753877948 608370700 304956734 665149327 490943160 405558161 65902512 891723399 23010497 865523697 963774931 186269100 572740492 339736196 798775814 382189581 226993858 313958322 446682075 728672526 502264958 553460090 508318873 734165222 744002514 877735404 112983482 730533154 166822722 839856047 82557293 846881568 172830023 735539324 201000725 585345685 776222925 140766113 844463048 844598280 798313909 763086462 902873808 763512660 601457492 335521547 119751726 848912938 63339250 270872145 434172178 585164941 956980812 984229100 201793124 849567060 608627731 768749968 509845311 7888043 641129579 603204481 845127536 697047698 282387309 436034329 320750075 274156380 313796005 11642438 402160022 804074546 622283412 695376137 446386477 141885838 204525871 325651448 124389468 334631360 484179550 208476860 470591992 749002093 438854014 597009556 825591431 338976778 872385248 294763217 426064067 84594277 965364295 350688600 632013338 997132573 430725998 298689315 50213169 6972197 34142848 546679488 164618845 308780101 198437534 86657744 245450792 809548185 937976925 319581833 807024594 373987344 664183365 5800501 374207949 69653742 825293139 29022129 760623680 196531786 465156471 90608879 718523782 58990993 458950679 462488692 836393644 38256129 132184715 338046426 135795702 259260207 104065695 782661711 520077146 592478594 257307924 276438293 7053571 667746485 392756254 502256128 568757199 926835289 977658343 828640251 847112146 445795408 542141707 922068355 391710929 952588627 299461915 284096298 850089160 506357101 538770714 750917141 114093669 102038142 46919171 202544255 584493962 848712890 313873216 611642420 148815310 159355687 714523956 577091351 352733437 515312674 977596851 584780700 648490900 948188635 163347077 161646926 362612038 719051476 605434342 137086794 545335673 226280550 412729609 717688003 509827530 538414907 563930256 516879740 831059077 786658261 347408662 900337745 118490413 124711686 274151845 620832686 277271802 832367222 730987584 287179798 760130390 111045921 501822043 862526621 20389471 164262358 88195421 248968559 950191465 874137017 861097765 679767111 376621433 728810689 159890562 645013752 186535370 133431867 854100410 903697896 483097676 99707205 312146180 543193744 825568800 784763732 996995342 200963069 390425629 974812334 557914999 448087890 432232783 488885489 862702422 795382340 356104562 810857866 571991985 595146140 768351099 247150143 400621063 75393465 773944336 211899302 50135751 78190347 663318027 21880235 578585046 425393817 757389050 437446158 427922702 532084348 17749922 578584803 454020793 115306082 547670136 37618960 969419290 414139916 514312230 415295186 92551140 651890128 65950220 275612728 914915009 240951063 183030461 265940390 541940684 399012576 518285438 981177428 403803927 213469244 491081162 349163725 619781158 425066704 577424848 888272241 597552754 615631702 302316275 955210995 442021352 717998108 290127689 180438235 76807015 227786627 798364445 88275460 696886598 139206785 271674734 641453343 133743563 804507424 756538989 233272623 880234420 934700284 459152387 769318923 600710322 858390473 753976905 818586848 91963882 746895819 239833613 252648108 492824179 986829405 450991956 282588356 800825818 553806955 675731922 110884687 690364576 614852343 964145012 946067400 690983610 921597847 593338070 403272576 188411921 268117237 670653390 642066969 877435648 682072398 29770207 949328908 440560857 593208052 651968198 818373924 519296096 191504076 123683570 485766401 792968782 280616145 905133571 137958806 473883599 570428559 236250450 263932844 245740292 604980648 568033385 231484765 13351298 85592147 726194054 672113305 378507986 812400088 631195677 973625764 829561583 419591445 306398547 913257366 666666187 332723964 981851780 498361050 761666250 891487507 577529277 843121583 805465924 65599474 929333314 789278378 146733832 378985416 104251658 801444658 858094036 947491031 131312958 419172355 892515550 293599732 77205694 560727468 845213006 19208968 495100571 993291537 330585281 306593681 589799838 270424553 102184904 482575649 64497856 809030464 755519079 726995934 634739632 637723639 206463126 826566401 673405776 715180351 147303107 241264983 288308280 767465250 565153871 786051523 597846322 700103930 759434252 425035706 283181500 543527928 286868165 750959045 159930505 982840222 14705591 731462659 888797696 430104645 987943184 566460068 586230460 717401496 254686327 966722671 984010250 925896471 501292419 236555069 760157294 789919894 364278850 379926139 520059934 441463483 661269940 209215404 26465669 915309443 205720654 758557925 951844802 438107325 406687352 193256271 153285414 601972877 104572175 903112105 791574458 151070699 628778468 576466116 840616374 945072418 438662714 323127813 610263563 579040849 23706956 319853542 781539034 120011757 312213189 210996852 35885563 674115901 729856838 751249875 769631096 149445853 120229603 987992246 238715918 972791612 643386790 899032295 308690867 580482333 304804875 354484165 365320202 913664026 576478082 466505921 734651632 305234716 105678577 549126112 860677364 539785444 842614063 253134908 482376150 343654022 919735178 849012867 362207503 161600489 577926210 786904438 910636617 803723336 222152460 491048555 140458467 979660467 523381647 661848012 432448366 393850511 270384618 459604374 451771442 278925842 901321516 167009755 561739178 631128264 381898203 37168448 259428867 104364049 631150702 38556544 911845538 597526944 830876115 29485031 838347931 224584701 833475562 966849495 333195578 195501316 503114759 9608518 219998334 117869156 901516148 929423678 144329625 657435170 238344173 631568477 421016945 676757267 949890594 443233619 591784738 111549285 675877432 111305574 275743354 562605846 237779016 174734064 80535164 771027579 957060319 538722784 951097310 318740667 109598077 228605493 781719946 611632722 784371990 942542471 179774241 150134671 323804308 381356158 158462323 459785494 122244946 234599768 318799624 674053726 666319778 275717735 859237530 750494259 104845129 717266833 996426649 80791349 925644286 361472975 668717734 347426392 613624302 421611950 837988888 713698147 352093243 581175761 811907706 671838577 565960056 977176428 848685323 266536306 57545775 839192779 184895548 403115691 529832283 532257737 549526070 598058802 912110 977410137 473281873 542380659 352138316 298433281 169299102 312135598 594476238 848661850 292926559 514383990 607515201 32117906 432341129 557343027 684508516 105431529 691622217 67503009 151231085 716859191 753835388 376064847 53657989 102964581 525034805 771814433 150973255 738694383 663211067 635173583 995168069 255057001 496875144 16043875 942234243 915563767 727491275 428768191 688828410 151548115 263049959 909591573 22490390 119940042 575161458 111566189 168827961 440764863 725393719 20564002 877449526 421502247 76735412 705808485 38550486 491864972 348008861 76374713 900954199 528177675 988779095 888476789 316043751 226291157 170461053 791403589 326875437 389115569 41366879 298050218 119874241 665978744 496081278 70556789 427939247 720727704 311438098 695438672 647501305 528163986 396039044 106661429 640736530 876774525 652301556 782471668 474950755 635593856 577172148 4376498 473224649 670257243 995880394 992040805 757070357 474997215 211617138 532019801 947981195 768164721 927311770 704080301 965157476 121847436 571193189 956073175 24440140 124623932 116522921 905897500 712621540 302961571 914221424 694445849 620197185 948747895 658710139 470246205 233169003 329585538 665408954 292522572 348014815 224738593 413573077 737917149 365559566 924682182 724218790 807270621 6210780 217542262 491097789 193780235 914045473 384229708 29452251 265844857 325912363 205166580 612145527 866432273 433474874 983542833 319399996 988378638 624502019 6875223 581131657 129186687 809233710 896705489 791666159 432361927 735562968 777327516 512305079 500926496 919622162 729034442 791547738 910228243 89708639 882644225 41155591 834108673 752346426 121963257 3764768 617280670 371450510 52194562 154040765 462834032 981930300 557111163 719359271 103164500 345077657 210782044 672008542 497313274 144393197 432961709 111712916 564032868 767614709 513480973 871276720 435996779 506109025 853339692 703017932 444451386 388884311 300225105 331459768 312443857 193727214 713337044 533654388 624378499 442740404 661993637 166517177 931150968 662488361 885514436 47370609 941745452 477630017 98050758 160048443 663092718 743216102 513876823 654568168 856274018 138151540 514922674 601676801 272348416 581539132 176541483 370427454 356994450 562885377 974265766 600443920 589243322 678879869 644692508 329888024 204680553 894447837 50177053 325157038 49135465 324662849 390461769 910350939 19955157 20524094 74095062 824981087 569108124 994155611 399529229 788393516 658983425 139121815 622879693 393949416 150475037 641037793 578238727 693883375 895482460 46261919 506862656 807860559 718522364 486843688 826797074 249540683 83286161 168108106 410642603 137531353 123721092 562354628 777904204 121853220 868170127 526468301 541057995 7100426 943869762 636844172 451983121 516442014 889254786 624756381 155207581 115831463 511844868 192786322 334207232 175998496 635094998 404451696 873103199 885197750 195002327 809557038 47672308 891296333 815383866 906937913 589697933 495295099 13144583 436263667 35407116 389937932 117792666 795896623 333459429 692121980 4935970 332435895 804621987 133364352 454802979 274483143 719918947 869276285 536360181 658662799 508908631 350193679 791479618 65573044 327784004 901742724 314815628 152121551 544151812 778558047 194748069 224021996 994352133 569451477 283747892 653680909 480117961 984843603 282222391 618552485 951648100 648760822 191272828 252024606 734389505 360870417 603848998 910955859 435764829 993418667 431579950 107951382 476654154 175242494 608980448 481865131 574844974 479804665 333128026 678220363 659917441 576315839 580895248 258822819 786536787 78023974 806971723 284875090 981196995 937846073 72029093 716649070 86321033 436767415 321629582 881082368 517017453 754257297 22833098 572555395 392050125 207976816 624920049 297182057 38728219 990243372 330382574 209787798 779528797 385906774 313855873 351566307 706886572 814483375 2956477 213664668 601871541 166257583 187024010 803685635 333497403 842721791 728201252 471390155 27944851 782233343 56031898 647660445 933946662 348171329 387876176 388214422 474212594 29295372 7686781 375220167 109358346 762433754 492637102 487552436 547401745 815847898 998346305 408468694 523213251 948997486 881836011 526404121 642962797 398905518 492553523 113939806 529704048 10305252 925747188 641959418 852006082 836292622 405476831 912722229 496950124 963101024 742397175 157893837 663351053 839319487 283045395 797463920 197715029 997860422 471477087 360410949 916931211 961793733 529452251 235946596 190070280 954993725 524567258 551075673 284577466 915815781 413451909 425239461 3852450 434758440 592324182 576534589 121893462 56008997 432041117 357603849 175593344 840594990 402287614 993311334 731643228 917798601 255242737 456062373 874229566 439041970 825963329 837577098 503312650 351565399 369920654 965418957 409162170 223099739 455987915 860723356 349823452 849346323 3071424 243226903 977895441 898420236 142070921 985503699 694827920 466089859 474152981 150316376 46985888 340238315 574269352 969214115 146871585 869492587 256522585 908662181 497853188 140445277 683700373 442643905 925213390 485639633 262688922 323704402 764252698 633472519 907070717 639104291 387217428 504052473 541565988 611135221 621756414 337597135 198720461 598695932 910125486 592494184 322155910 721364578 657478158 535087576 96262962 437507779 277941659 222209252 36827018 163950256 851699943 501785480 5548185 140927788 390297368 76402289 703056447 562348850 809735782 591290756 703394480 97112109 226769568 630384213 810803954 195570301 278772648 432793265 870102882 897927673 854900722 627742996 937998896 610980968 38176522 653462835 250677726 654428167 869760523 270101108 205774789 660622342 585882664 743023729 131125391 4365066 85817638 695692665 89394366 614136749 616586208 850126607 888154916 464959226 580638402 268736105 297865577 517517041 550433359 874466034 395943049 639553289 511659420 8688840 350895955 630909097 756609746 698483518 49525483 875018157 888397743 499365212 222397768 918245607 932102662 102473306 72140727 533858460 783723066 378933289 585800534 762715395 410194887 673967594 699507610 423663306 460016570 367819892 471462089 53184400 293133108 817688786 27360897 866915436 179770346 168748227 511696431 510061157 357372584 836520761 913030553 974274295 241223113 198331098 442116949 369496724 238370241 257570434 289598799 714657057 87532948 942442943 301429063 922623093 887629660 359595860 899230544 487712989 396465350 168940982 495533651 899177883 406436245 543796114 843994250 337379682 308508702 49393733 574509061 266915548 262542795 475619426 764330280 747718948 21588888 837971504 971798827 858268748 207251609 282240042 596648089 948219353 436964978 217283965 120006609 284812610 109767645 613743245 415316873 755622516 973279528 129882480 428227910 169818193 245920948 169343601 600360420 625782060 656699255 166935695 950523412 755139406 513317243 113723899 933143257 881741173 688740957 5577373 975547402 435757904 715012559 87248528 784537300 88011268 289419798 851955874 937907765 93223082 218077324 270402773 835443586 828305102 10670623 738829025 752616162 61834993 691347920 433395375 105800144 985629961 892550966 155646687 314248604 166147324 676454136 448732483 935920619 8909608 758717783 927480162 975977267 498213086 196595873 19337462 411871552 390951138 634709439 756856942 268613042 957059565 657869480 203691373 999856252 754559787 354441451 807646025 586216039 681332926 173539882 280841613 401957773 612836921 88050329 208457335 432276446 114950437 558795651 524703098 894133662 144731007 678750149 486192574 555007973 33758264 488865873 950256795 940669214 943691188 131352749 290817058 401837448 299258956 999633266 99388308 78747064 169096908 359149261 651567080 958916885 158193397 128514816 664749129 943274075 196893180 197672674 665269910 970956313 932100873 264959579 907297761 799805747 387124665 67424490 673221873 8850272 179864221 734724127 395036864 699462060 958737849 457384992 805594364 706995960 54734085 622060584 62286474 991295605 877667568 422483204 362891263 950199853 93720280 979176340 105578021 807605114 964948371 473828688 148142717 553848205 379258345 786219712 716396471 398092264 197412631 484528643 406759483 840311524 610257229 583079753 333167779 29896236 604773425 375856985 478694975 777269056 891656027 142898700 909881743 857848308 496151767 4135120 74136269 466000622 340291494 729533222 637250145 754085419 717475388 460195107 420470122 588979578 862187779 619512307 625572412 73492223 665627863 796857426 179426524 583106994 812486537 727201553 761037702 820185054 820408412 634909079 827124520 478771106 386040971 128200797 847507940 343644019 525587393 598862193 182914962 770931864 297755295 285658868 81942587 402114477 772318009 682546588 127164575 67482401 541328281 940225843 579269296 46977463 357338171 942033173 570451989 14261001 74424464 868466870 656830120 781871104 772095355 919678490 499537656 749940573 102946263 872372827 712318152 356252724 985233134 321191463 680478606 395307116 159499523 730842688 421284597 833965376 10898890 696313338 498068315 200436672 423667435 625247680 12815956 897327953 436742786 9888143 283901733 377939497 311985570 281827192 94276938 532543444 977911501 186539555 475440368 8940466 295601789 7388999 534827899 683649398 552987551 893545523 969540610 12038568 622813203 106323017 411307470 395338276 777078061 608087933 658488031 937603225 303985207 978030810 760016999 819132171 955194093 581156605 445723468 933488722 975792639 413793432 333197994 102176921 877558162 775298288 453299279 304368095 706701759 403961952 221581630 717878905 34533139 515370196 685731884 853761422 85247758 300473935 993424390 291943834 272555172 73474917 282898537 248428780 696441023 840512449 497338409 357130279 694389946 409335969 271693259 424527045 449248487 801614677 701551626 452140943 454193419 813341635 308559957 88419110 217828061 428551398 507179343 911754366 262127754 417093962 807998287 715373917 35910452 946142610 138957534 815185121 837173614 911988467 19956539 256939511 876740034 97641398 76626650 895917029 4159787 723227577 875448288 210892993 39554971 787867887 781490345 531690487 909872758 702633436 821912643 925899462 960772373 611325465 502263024 928537796 604418885 838328534 465880232 455514710 729674693 123941715 655120276 338262329 368423627 601445734 326692500 427229948 567573632 474747384 304931770 524446083 630593919 589729672 904800973 863379334 450212698 309475494 152212423 355277071 742636309 769122937 232826712 892588032 836798377 803134266 114354528 398743691 871260291 917465783 290650488 394105272 425717762 194196689 590859114 842847202 1267708 788310526 348778933 678774586 846105657 292733895 386299402 768866883 748761847 176595275 175927761 781061716 179092837 691241915 745342629 235009049 837152808 140224220 397463764 525876242 57611224 37516168 832063456 13467411 236604292 129651757 596507904 469151939 465771306 556590412 956357536 669928477 973860416 490131963 963211228 155826161 605241902 344394340 378006793 623960420 911964881 164045892 764937773 715236460 908977402 826241900 303360642 518693461 541187821 893162052 832111607 896531006 24977123 318276163 575572399 72699805 294567816 335783544 837156479 983482551 797082237 545375236 309366132 565624617 626441943 286819998 535059019 563266658 689806238 480279821 430778360 340203046 193527375 43680690 931003680 397293324 291595611 228173051 963671710 145883393 411572390 177710577 351071745 129686980 567068680 351330987 410935820 483139431 967261647 782685400 6651190 617830612 411907899 49818682 434923560 147606086 358055169 149169957 65588289 491914188 958288841 829690628 195313685 325041097 300855472 959737557 539048938 137968502 507489223 396751272 458219065 737239391 861023890 635405603 1020467 77088226 567419017 692644865 325250106 595449267 430695322 219001998 661810787 282125915 474587301 205445421 31721723 841835188 623932927 888954066 772156159 958344047 284342256 336835977 358976674 615405454 612674357 552747757 851830219 649262314 910849918 556401329 213061268 879710382 663374321 316187931 612417996 387344858 951488933 829268868 220856694 984542145 187412520 597394649 47678280 297903755 806225402 77747741 791348013 52514740 223333648 126644965 212232131 835636875 859269970 296374746 465401566 833213108 393122076 876112187 92710915 398432934 249228225 570916696 866165486 675668526 811005443 863519512 970091021 889232619 770875549 893110388 880925442 684233423 652239545 5427449 434482980 999817380 206696570 34359370 19260415 79245957 281865588 883718812 788864975 992791136 231180079 754895161 457207305 393659515 698825639 579025150 178997715 867092972 657565135 346512604 223266951 414054688 364752393 420482650 323971636 920765525 559274671 816400401 388786205 143495711 265590926 536201263 78294840 508600807 299686246 298604789 941213359 592488551 383554155 399129401 914486883 300342831 309493959 436938981 950858084 156096036 282964501 559715702 508885114 578603515 3543272 941418109 445430943 729029826 881691458 365047842 609387907 607941464 342261533 1161116 757874695 557514992 684215526 571446714 393180354 887251858 869757436 191511901 451381375 540174490 524546358 335646715 425383101 515480887 128714586 765035550 183417902 891138285 521928615 621701603 544429880 120949268 421845068 85533564 745208951 110833238 369597678 815764398 139178297 529452341 238512422 728970324 951542784 476257411 58420993 475301594 512335620 929058023 581750142 485910210 740865711 633712223 453667091 558673443 256483871 298211001 577549865 167171621 417572263 326545944 645981595 667257222 82988878 162082165 854436155 873932056 513329486 74978076 174506062 552922688 202415254 744764203 313817099 785239929 738062665 722447382 208644127 208522447 599441213 23950118 597752107 288086117 924694653 98832117 12088132 905404655 566004679 244707827 672781427 556598840 629566735 765580516 163968819 474790814 392470522 450201952 398929142 275972753 730431076 217855058 911068320 103635223 702292699 218087034 377232650 24748619 839711009 575005931 438382976 977072858 399251117 355974541 122654276 791402372 180430635 22391708 198499081 559604129 909175544 409060391 953637752 223212953 348394919 272084114 134650798 920932203 255588990 565764884 295083708 129794855 894301945 700477242 955111718 617809780 450225478 463502946 780868965 750661131 563602120 386036289 208817253 254894137 135869589 14906206 635156999 433338721 706289144 272546196 374096288 391116664 253808367 407420564 385380473 959648136 567908013 483769440 42146893 349350957 786047513 881094098 562112461 905728027 15522382 15141651 222746399 434092182 852557593 317242916 526072923 145380856 321054590 685315416 488335373 105274926 356801076 208783832 593612726 835005755 708496420 791326750 877018187 469843380 963612910 779461242 918483636 327457603 947247459 712945552 116089422 731085605 47664140 806806744 961080170 296746155 735117730 313405725 168505804 804590013 390556052 628004095 352155948 553165650 897179780 426997105 527189944 111737337 341327562 240842811 177132688 716557907 899634927 688654969 938392137 385672086 89149492 197078810 608240491 597313548 588274441 698936674 188372723 654928786 744912790 162996072 237207250 565787161 565460021 457172121 695502443 286971433 437280245 920153651 258668825 887766873 505956121 383045579 760808103 428540120 865611671 86926791 865787350 382340071 826157466 276105189 611319003 367450205 251109889 20783538 47413214 110703906 998893789 73684244 387221371 626955444 103877623 773965505 225986885 121143717 728016711 643138757 727552574 933481242 581807486 573058304 618230113 434183502 664815229 896407462 260859929 439192077 900016092 871357885 777672903 52391225 466767716 705664418 741146943 733076297 485053333 514427268 582243147 60732357 927723041 410639336 93974311 750877643 750194799 940333091 186485763 715546253 268610073 443339491 498652293 513714641 337029486 819925671 234508612 475953264 64709105 519704642 762085710 694869719 34050264 150887260 498889890 221061513 130286989 377408753 5654199 262770074 536259121 300671440 734556404 568504629 346998292 308919069 267757877 328565272 492097086 873478351 683290189 584374803 140425194 43629619 686417022 847351181 837792005 656267367 500240898 347572223 710156467 860909792 169716614 73993334 799775691 495119332 64771242 829115925 253485910 819890961 474638466 804932241 309460244 425352660 936912408 407576243 845545462 687458291 502304999 248446170 727419045 703354372 888174433 95477622 659425786 80256499 356882283 913336718 624006532 369929088 388936412 781881659 288247301 894820542 660729857 889969707 761115125 349852822 705507868 752512543 223635966 796824386 895358944 878991725 687353214 578854610 986341879 372293502 18738952 170158506 550079356 172948817 502026979 171750658 327366785 153730550 828102537 8506213 456175243 992204052 985076778 913846066 529429265 976663397 759424806 267621150 250902528 835634996 36709015 252628656 722822714 784092902 917525189 667444932 352160786 611496814 905903791 910695433 918694353 46543062 295639177 788598659 69064245 916358333 836990008 450579209 744532717 183480532 969251800 28146120 256378142 564640608 181695543 416491198 336782305 457533371 681300823 252518208 157008066 557415123 65637615 51909492 960211011 722838954 138045163 713734360 751368279 879188948 878438376 984552121 811570407 171473916 83691961 492826301 797692496 476490847 735176677 190975834 436469219 174872911 585431590 833517148 217482340 924745649 139465451 548605283 336617100 775141760 319463383 81415778 327718791 222841928 124252224 376924706 198752631 490243499 513564080 80172733 426682351 184222688 586012776 93910563 975343736 30407727 656737240 74607768 91021071 8509302 51665192 75238708 386954405 421035687 588700083 357600866 362455454 577535303 897879430 449735777 896496723 796826609 566364646 78026694 146846096 835897553 701413831 116553208 548405526 789919786 984221781 781893555 673781786 688166608 280380271 852213638 929937348 255245999 683547687 197357652 820275633 405862210 887810883 171441111 882346098 998573084 158565311 297940760 294963723 593383779 857724745 584866553 684935797 509255248 362158788 816591019 678932508 429729200 251545797 980165688 824236129 358652006 91786265 347962618 460274713 981781990 175352893 57775650 530455564 252050620 476194788 299807026 854798199 989676291 62135157 255792771 699658378 780135151 387814283 400935872 329179883 19704131 689836915 335319145 263584306 285977051 843167153 449032273 481564779 911056932 469837435 345902625 526141079 90297247 75465276 750586323 736128810 693895266 314131987 444217655 295279759 543158678 229645394 85706353 686206367 284627450 570670335 307338873 923736622 40553566 14820438 396321178 876900735 525218857 738272068 716183539 505567434 419198420 708489198 798285817 687047101 53437293 304112680 756126451 980981496 548664597 176825855 374102909 892957328 251519874 125989424 500192773 256315020 631448190 918808238 848103249 215852395 752635238 350422304 174109432 608664221 929184684 344758112 48252388 908473605 757413717 367746045 401385686 571508606 51698043 592638650 507092194 730361170 356734156 390320909 451150318 132778692 940167689 501509793 187324728 739699080 643609736 189044180 995650509 456410950 647964339 718618681 568561939 518181402 784754311 972305176 599007040 190897431 950403094 231688169 489307616 188664511 201941509 4055773 861727827 80216461 710108174 947661141 954468940 23786603 324805504 480496232 990332499 854173500 881000890 92450658 393461316 506649939 196244147 71366719 611148750 194610682 726285685 271367732 285742837 348286189 604193949 988513319 260757649 955739868 620951773 79606578 825355469 713483756 368625531 434203940 999472552 258551863 26215631 691155711 774786423 276301895 300873417 602862971 369714529 451311519 166709096 857866626 287912418 502074674 91121988 18440370 488218953 709466090 575722501 330957790 850833977 30907682 293473513 144594317 494286892 179610925 641292610 650686074 650932203 841500109 297150198 347883026 642221591 901500604 229572861 616568569 121040292 272758823 384853479 628993925 543080536 546542381 947923028 269676097 222740305 914661988 715618169 719837804 129544572 823808085 439592353 511093368 16226335 247894011 922500266 348387979 132219727 72863048 802734724 564374785 493822587 109099425 612903350 92854504 116628703 403042397 844698073 653743746 217066002 353570633 753218074 713820103 335625337 401929510 565319100 730175712 569016785 381264426 892335764 187095725 519678889 463255675 998649739 764730688 979443685 946782903 155115296 935438944 719675197 270357103 387474915 86943239 140023739 397950120 52248827 240533732 842313537 355866200 168623265 687775962 785617409 59206383 501897891 274360703 394661123 422629067 240861410 11639966 487250594 654673346 162885076 504441013 344291599 799923613 545382147 660444536 802936525 707651223 882752907 909689420 181922099 575715810 543030944 960814285 183767277 919586850 759109126 137399112 586506363 122465776 616774807 509530946 982026929 903340120 211404481 193511407 862545206 615967067 436418821 612455099 224484613 375328878 237975161 876877765 761692398 92124921 31157575 94467679 113780246 918044889 316367148 693385104 302508658 226840799 5869050 927762578 281686864 178905935 574016534 554930004 441801167 784049250 572929274 269622008 136833379 838982340 83192756 783711318 893220434 208410134 696256358 357005944 468632633 424545645 556578244 151336220 561206407 963645905 515905945 240458037 646098688 829798079 609547074 370780522 572293691 523561640 324587825 620002966 234029093 833106800 161370731 720990278 556255868 512183535 328041227 84255038 709024085 346178420 826864317 941023220 284472727 840420413 315682627 587003667 976695166 946000895 554645748 409505274 730727704 561629540 371034936 891255611 788006603 382643592 794674957 341022492 537415117 300135548 66532741 17112601 613622443 674769348 599482438 600371040 826722243 793089240 765392904 679618387 957866441 212689318 165925147 269087754 564824134 203895566 177515998 169931726 909514260 884854629 956418889 714039711 754293732 286586099 218123620 830146480 558199480 766613621 997482445 345834981 616688745 332357019 989146679 57215068 255647266 766180747 476198629 800531937 713299171 404282716 5961011 230936696 983515647 392112796 463160334 608005079 136778142 461194699 71537782 452645865 458483004 712764126 931059203 216012108 814762536 435657149 681989982 435954644 437319174 251675333 592860867 215793414 1853773 953775430 941073030 694381214 563017674 22891525 524135306 627085577 186959643 337878460 156831179 183717355 781798197 389561750 103762134 202590875 271828191 943449523 341432396 973346466 711489077 673543082 765404771 347336768 857291045 587950850 424900708 490597607 820886517 598882231 943961902 274936254 84488123 639661244 4886450 349526047 566504163 422470259 537939829 620143641 890804654 82742582 162660113 817418990 120013485 349362642 700095155 232764310 704438602 133298695 322351263 224765243 624299583 92085513 185406888 486523835 295468572 681972226 269033912 373493802 784389573 379909262 102753358 336817485 619588850 621717309 157455611 833129503 703445678 82478100 302984676 189191759 616753625 793054476 873158211 26027713 803218854 211156626 698995430 600358409 637597213 9485829 39686318 427896051 166408858 45153340 472090386 896806142 640628812 5956093 331611290 118896347 247274167 509327495 759734116 458312435 329344051 627813385 952900513 930813407 704028266 846150184 681954841 570045165 721095390 910616701 80446115 221882018 753113952 333305621 67397294 409799987 531728538 724082415 346528700 148451082 952266887 351232130 185524193 482890567 418597621 665780788 196181576 666652732 91745290 343599844 314772398 920607216 175786172 2279009 907569893 310999198 825251671 688476144 766206291 4469043 841918972 288227530 101156720 771573715 635570460 336837787 153929547 855842388 299772416 821443589 970749190 421911233 902633797 419681563 860172118 642606552 328068440 445139942 418035204 132546445 567497982 852998371 115762798 809160581 539435471 359159683 13673478 300898204 401570486 312425642 884912850 421748831 830171251 656222513 388663275 795218835 308911641 780686949 5147134 573196972 560389520 536998021 824794574 463373142 65334292 272223559 727357103 854332400 671969460 23678035 371900685 650497548 121576660 880887239 470718691 194144497 523585707 153245361 883519045 608274969 538634182 620418968 912192982 923822003 396291459 256834804 830758226 741557538 906696599 870958001 297036294 9646460 450088073 949926321 906037587 614236683 471544372 616263751 151796014 368356560 372121161 356300476 700119715 37906683 101085898 155352781 30147150 199418228 900357776 543940907 538530016 808495446 409631175 950195194 191903648 866369646 60850797 380645714 975916775 26937792 151319766 54206913 965795491 675641346 369960491 297013959 27182805 152087072 142440166 881442649 889771539 834974134 860376919 632493151 551714310 896671641 849397282 789226807 15161837 99503183 396290751 730073135 354031385 701414033 18937849 556826894 728162671 684104656 357982832 845176716 866683369 351599278 131283735 223249877 444851989 728027521 172611510 20775690 731679636 895100627 139529577 453244351 789001884 805434852 762161951 200377982 395438199 49841446 168119835 606265923 379318530 412657856 724873847 375076095 937139247 552275213 697913756 77278230 462349443 472925978 853806796 307168992 400615320 447729963 369539481 505375531 135355549 278388534 969765994 298441655 863840977 384334694 26555645 818620601 2510859 969556121 973508319 849619545 389005109 751705827 949014518 395915572 821594828 212985865 114384120 115642074 876614498 83724295 733870577 749084753 137027613 993569675 701177537 871336592 28989237 996228727 806854556 17418501 623613049 922546274 809096584 294051856 50089931 917780760 264503522 306068357 163953055 932056342 325011929 147052334 541334400 985250319 180710130 779715911 744255628 858634601 116247426 351783168 772001779 902603457 816159287 198498559 822723963 824115811 228461456 781079003 867966463 804409298 664057952 369548450 585748459 534283846 969807 539205460 302217154 21596457 909725273 130331493 616546969 870777497 362393933 879874623 886847129 251636202 75036239 711325118 819616128 228588065 95218518 73044146 383004449 557352569 829945262 750165344 108450783 74697442 437934200 909123585 625989430 673054845 525443365 555023682 670387251 493853729 361107455 598233283 50904566 494702810 862216353 772120984 647146039 42152036 341576313 619965643 939666367 587751348 899895117 687600599 203091690 111596400 674372019 964619567 422402092 822593650 291751319 230332597 507361416 564108360 210717369 352721987 306387994 508731831 642711852 349426214 394897551 722441012 87484377 275103133 447990184 745336169 420022522 289164126 361458619 274619318 514824863 656978962 879963698 190884014 219186476 678269653 280449033 662620822 841443289 751198647 1899092 813771241 214029105 424763453 396607159 194355670 714178963 858015200 34740716 581328064 615841204 860258956 950634049 665412285 431749915 174038307 424092695 820582424 132513956 104483832 642733668 484636624 453930750 974231381 5146930 126243350 941699885 983297525 596432926 815864019 715900168 762855818 59278553 790875168 25195452 199506744 134938027 872970443 428507207 887053848 255012331 296210137 488539646 245248950 844882056 487066110 607758087 234528916 697415299 146969127 203542752 648566437 371656050 604261872 778051286 735579602 495597055 766626094 481205391 811238521 404959847 187431783 732105345 713061864 24790268 587630165 264878712 602085094 795576996 907142248 472151572 300979243 328225111 416497472 183855944 562937060 998056100 13211702 81543389 198559536 270055469 741375188 131709165 111489701 920739878 552419160 991510888 566820555 555825626 574364982 684222610 236639135 89769510 443174291 577838467 390216722 502601724 716211146 657598117 467645576 109976802 175807979 574169658 292363610 713533296 900609847 54887636 701595476 302797270 81687718 451231195 895842359 527806035 266172257 361171979 535826232 568268735 783161160 270387699 737056639 605340162 631992684 466454134 194479786 999041690 255574678 3544398 164794183 767861018 465314239 654367108 500565853 686074789 859423894 260469241 814094052 436733303 293866493 835010529 908623944 487962972 504522892 175698755 474823402 931397175 729146637 598327674 219577247 598573949 785998078 412400055 635028271 204668343 358800146 674277244 962122455 215241988 907811760 63354146 207544520 87790484 596312946 141496404 314771109 185258542 126673832 175349394 415309321 790476459 12250323 93070767 203960575 287240824 933074218 844969044 753305736 730332952 130081560 553618043 197434137 875374752 905026492 916954100 596765978 721678906 766115175 791973603 167928168 745577122 574235682 596227136 764936659 733369004 294598693 280177237 926911905 602379196 408986721 717590852 656108041 753958476 663210743 300218751 261684921 522790506 361301439 534957646 930317393 979845687 245032130 180768845 594004198 807376489 208653504 65191402 85449344 311832777 269376939 873129963 873683355 337029814 605362474 362418150 123063722 891866529 752145175 997757640 244404111 367401871 517779458 617181519 483712037 613298074 708748203 578562192 911413431 724593264 740239755 785911921 495036805 435410 457914700 125136432 636260934 1444887 653400909 886444762 64691873 479949990 783127327 557898197 243948211 806013055 673669642 57314647 623381900 386571699 663594377 96066796 445014961 829389031 193472457 256857588 806574492 229977046 142055471 338352674 440512055 938708428 880795599 18029054 640680805 13378603 154298357 477565796 501188218 558435562 459210912 211172355 628248253 770631441 172728066 349071327 407943661 979047230 382177793 214694864 270777529 150641187 102281913 782474241 230806855 218951941 853337336 208158833 741269422 591309887 631463873 302024053 170806907 216461757 528880074 640943668 202049840 695783810 853986813 708117802 432784576 366010914 788756987 938406053 973777941 624374088 474994324 669126475 853514379 747029041 676593744 290474131 80424562 26661424 683698153 83725639 865441679 902656808 309837519 298672648 410770843 605553685 310676387 36825034 980448963 112671619 392959676 82494035 314675238 596448277 559620773 439509185 754513498 930177280 377046685 654519297 941555176 633826445 970591509 493026648 829242316 726004378 263478838 650315998 439705078 514995994 115801176 7606782 809570251 904665744 613992076 727479800 171760292 796095640 762426644 62323295 481103437 710544991 409603045 79585180 657875848 431210278 388197164 890940265 992332936 957043906 24838086 604201814 228972918 849752095 977415110 827379527 663981808 406953400 72100083 599151603 265540741 563690529 561041735 715151719 213391162 641117310 383232881 412302722 193253896 496084233 580022100 423708279 208695899 59032463 790613638 841635149 432973460 882644980 450860242 931439202 516863112 79806122 255356086 905187300 204638208 271381310 415012326 40740439 47849783 200402636 798240711 72317202 277441375 562079365 487668724 718458049 721365276 267923504 180476093 935626212 437763335 788763303 156070819 240993103 897005100 37437013 653452766 630380200 697346700 726091711 708591831 304037613 785414044 386277368 541361326 508684011 151495876 13175595 997483189 481970119 343342050 87272724 535376370 991673209 927652804 940277127 922681249 718144844 594492081 683891432 11304368 941553760 481550561 861503154 97294146 524564008 857935104 549635057 768267053 95658733 186878127 900216263 393116283 518827592 955533571 879524842 656355053 659361708 787462916 335405860 326965619 539671258 284807728 357979090 748133045 91421802 560613621 862680166 266982797 555021385 555694394 653461990 687975307 36739125 869702871 581258346 374498160 20855875 839017496 397104033 483897779 622626650 310739006 516433741 381729023 886724022 466303998 46071746 52897459 76321637 647751168 830498923 257986912 116828365 714693985 449174085 955296591 378779940 532629041 682852963 713139449 23444215 812059638 341020264 627596173 347529892 806226471 308372240 358066029 778123487 205119666 807893671 960288945 353879345 907559031 465178512 52367778 153705588 61336523 522628287 638940992 671899480 180373238 558169663 635110333 94284514 954914485 95925678 651437312 154729192 706965176 801835708 476624675 343011478 299745829 407408048 800041718 560098027 369922580 797747171 881451129 541381437 245795344 580520002 943247205 897024433 352296604 175548880 65493924 3388356 16354732 586853410 9418197 938730693 668691752 857853409 787447753 281723992 670242669 375442252 150206729 750074100 478006731 933504691 947230029 636282470 92187400 869946621 326677766 184122444 779352539 276871203 667152853 153369243 736313202 837994930 747071762 635745818 115351021 61289805 67914310 342072548 411967200 116040489 783889841 637808362 257016277 592910992 405505221 114357871 266793672 433235550 7024808 26166410 811096745 486537095 41433270 411016103 968588253 919045007 183019773 651665414 602688702 826962704 135912640 665068091 460140566 656213560 829863157 3210156 375014312 410598728 999207111 90258199 454641831 412629270 588354580 875518217 973187645 123348364 152300015 939544167 774999558 196614183 480931103 585180905 297439378 211217016 189002911 757986202 157765094 742958758 257229852 65348442 853354491 206700011 296982138 786373980 255352638 192785171 906314319 432773544 988155151 22521600 82092135 119384986 566596674 136665384 647194174 997791841 414018465 235472405 149722761 949694849 801874535 102352868 633684909 672486225 197839558 336140999 603406918 942292862 377577058 943989635 963903394 764533639 296278740 697658354 156910660 990589246 817020457 636614019 222914145 966138189 59875169 475191733 957406310 682103215 225912560 217790623 630303088 345948210 992935743 433678699 438405074 207067388 705944876 962941655 820236179 5475075 58920582 503966131 406109933 492104851 637514898 228564325 536662223 926769100 395917961 873812584 266025308 991321890 702949911 430121160 244722794 509570523 816283102 464245927 64957444 748534932 290520049 777158332 524937961 921269693 495260249 290716879 175139594 22888472 192788372 41055806 943594000 571381054 536324368 174463100 805097427 100001306 853002165 753525132 306303716 12846956 159105624 471074954 1576196 166932551 172221001 44981282 791376299 257050771 338957254 275033367 583567490 678172556 629823109 939388606 912494569 630743105 66145838 719896448 927941490 526891030 326045407 670545756 301135972 820985154 35029926 24556642 34165817 76590418 619364618 616757561 584834848 651165604 362978691 727150490 363994747 77216749 445223933 864188114 264975714 661180596 906530906 375328836 477176095 665212884 882852333 978654693 26251696 81796862 880337919 199709886 157891657 35893812 222993485 274554734 967512527 721616975 388835720 596637861 793275229 130727803 440166868 342679978 347661507 21029302 912446281 376717014 655041282 847181652 292420213 927046167 403758801 201007998 379960537 478982510 949503259 779850926 284820839 42653553 397543295 43175220 400979211 475685834 179448015 399167412 559089439 418281398 107373969 691157926 990577652 572962438 160726145 709543381 575609680 567803425 158292749 411298017 553496811 870157185 459957719 814776765 283834609 872107313 841107767 833796657 24972931 618607574 919800247 889956696 926340150 156480675 48182421 89313315 974053010 205621731 502202436 150993365 60461204 621002099 903020267 640498310 550558252 694829380 189280484 54045088 627592384 741354462 664635711 61066853 600061863 964698328 499459132 369037926 238617263 111809889 830601173 392568333 895827096 627714234 68953138 696343829 318147479 738111674 172784690 361316620 176060884 231789641 306698729 37405656 2424812 423896549 16252188 162724911 792598383 641976864 538433991 922097693 946412387 291696671 794566295 521258370 13086911 17572380 857145713 382684817 694187761 85445606 517585897 502164563 903020633 13946204 138377164 109700898 981440203 536887030 244713878 846459694 345201169 245750844 485197052 457691899 832137319 998100044 357859172 680132065 517977853 385927256 636371048 855528075 426441849 765638694 366703191 215397753 52079986 626863758 777267380 551327614 910467830 889053184 735025333 572748866 647787269 527693051 862528453 971310785 103600403 698258071 874374658 449195978 98371722 874667260 948166847 91169920 502307654 241148905 198150916 984728797 334625815 839805742 195632649 738297898 458459970 760759602 735826879 827431305 668731649 631208301 421199175 479263851 959705086 312364783 706844024 115389722 359642076 983493336 322025309 684279088 990836654 788750046 370412725 460182558 36192382 557617610 300174962 969293735 528015816 540801019 661059898 888706146 803020796 876935137 325363177 142555707 69117695 24934019 999613453 276466930 494101162 458686458 346137705 690579098 15128906 795299315 711489394 720499740 720334878 69387313 31040981 829699506 306311645 808874761 66818799 582988140 192224045 561112549 340423507 651694510 386701101 36287426 660829000 65936816 924640748 815848369 928867657 837988861 614453999 391670105 932995715 495076084 682084783 692355955 520392538 118984010 221122073 788495949 850666468 268864646 521491212 178864200 916510828 402879876 542365918 300053082 894672880 357928691 506288600 160922253 390331044 423928791 354441909 306817662 980023405 182416903 127575847 287633887 268100455 101724336 643975250 332495605 120469088 534195408 156305231 574913306 252818266 58043836 611594155 70164796 949121037 749795226 759432165 628773981 489878114 529542632 932045811 505764369 60567801 473198579 104362941 566594307 462951844 633806689 450689441 818725744 177598442 531670184 735396590 837552554 887892357 62874516 852987497 425878166 960361700 300758469 844063435 717944366 188523946 958652206 500178752 843285505 2180909 171163799 141565929 937491374 170089208 516156444 208762971 514620268 96202569 784666029 906578974 313895557 469433747 592666508 269409584 223492055 135722750 871728850 857250431 376292434 485950690 603878889 418499698 903586172 196661584 473071379 322749281 437260784 561892233 631432418 314253848 99153370 21312132 434795710 512326233 762923389 862392172 512797027 25797462 526068141 162891808 881301343 397017147 80257109 675873202 477536664 779211426 439125747 247750377 609802181 802502940 561933591 725000895 558319344 880759727 791503080 28728034 458096634 513566803 657082782 159150135 989984279 599174516 787499529 766083411 709910862 318893683 994778889 626007296 941911802 891926565 863303699 546488511 269778508 732769106 375196083 18846016 708753094 80061239 14464004 971069163 923680449 760220165 21625657 924423770 182614504 853959007 625313304 413541596 842536379 329451232 195667578 715106036 989950477 602515091 58913741 309818073 128027015 911491961 212601746 405681396 312430115 490892807 360097759 490956900 800704433 362481829 57780701 31073661 499914325 787320368 54786123 89500740 247396103 133975672 612429305 557847797 954313745 268125891 580772430 340221566 199754133 517030984 813210051 450592001 640117253 749238453 604289638 602233430 563454121 6096554 424327256 891896966 527404572 521516604 296268367 669194321 107517647 945894259 30064661 128334249 831458693 33718476 981115143 495726133 672531925 381620151 384177814 452761551 408667820 244636442 204456137 160895750 260066504 959869388 969295034 505352093 92730174 314810139 338945301 388805898 121214964 688257351 783131292 217162488 908735528 518226948 152396453 860835781 778420455 717197052 161605018 294388485 45808535 868454475 761343352 989393405 577600109 814380801 534807121 224841256 422303480 912979364 370186442 246663606 903559316 586704043 129613981 294109192 498826488 145626884 530566936 859888694 873237673 10487438 225951645 634846089 315286404 279602336 398567456 958783489 79700792 184917120 6997420 578504912 595889097 414938093 838858974 224349404 436403215 562273174 948088936 351920961 453834293 6362529 183624592 209393101 225825338 232990757 358611118 650511235 254319219 347193776 493873585 269084440 526764551 622171585 196362395 161238905 986232690 725052751 294276096 171555907 377442562 510340416 609270668 565252682 689980765 968898291 749636218 316334099 65967609 648585911 14280733 213317721 692855203 953863249 103503451 419991179 199661817 965233530 371903020 168134988 464846064 160321119 88843296 367229683 954449230 326284831 901649622 629190153 185847088 453521745 922427270 980109261 756293510 396922491 4414072 271548083 200525202 730996380 224705931 91204832 979649901 248753571 7571631 819126448 725681794 610714869 462381163 756870449 755871249 517400043 867096152 843369637 526603693 172958801 49614243 376605956 424080319 394751721 882042767 275943543 845272065 559498214 184173041 559838686 891911171 728414577 938293682 746608459 263788457 56183848 787663697 606152325 311483306 916090778 67019614 133968262 104954387 925328588 411904256 464376062 596208323 749931703 768745072 802385101 692119020 677254855 963572604 624375436 793041048 615064413 976722949 521387013 153078050 386650703 338495105 287551415 313004985 249785187 526947961 719220563 793664736 885322967 132525836 14085697 548604401 235667420 973518699 877081628 34959253 274577686 124493147 740965170 268155469 986124062 242495414 599340293 285319917 571359488 789779690 501728972 647035675 684588733 454369144 144317427 912612821 439355338 995535478 493699222 604900840 84222864 633347598 297729546 326598777 159350762 65912829 899841365 59709824 249493930 436247573 840045489 610114120 376078611 117038267 556963597 672358385 946592352 719502697 652284044 22047214 970780732 242987309 307936003 901601928 58618441 592314665 728065407 716469080 741327769 47549713 23578557 946968529 933196088 837721520 636889265 589616564 81574560 540229987 518482176 43503513 761202242 504760476 567872389 891660141 903379460 223895648 723606991 173552878 464972222 82912970 691725473 376374833 911624636 557324166 913906290 524746781 674912575 933622870 36211179 284251886 36093180 556796305 255910507 314679986 685340571 838417567 793619590 756819407 696642105 880274046 692821122 482281851 525009638 164578880 676112600 591476803 33364776 195968395 135925945 648226949 432929399 289747735 532172423 309680885 460000959 940220211 90733143 247531804 574566113 231119937 866768502 417394132 702414129 961875254 952983009 48669133 575848953 393608731 973247179 100880396 282998261 301794446 366269723 784869479 120752342 494985282 747080427 472360970 840904639 672195962 100603146 923653620 106414027 314250642 574928763 202801530 267026565 31468918 734569972 763051716 213469294 377870889 694248032 116384588 388926842 494680896 439518045 280961122 874304915 2058084 340073663 359498666 366021397 62784724 194850315 870365595 639393104 784640480 336927997 662446594 591962378 609310575 994949122 762288253 469154554 68639610 645022911 600165121 877682254 405972367 279526536 827503189 3344166 878769487 248455914 370777236 598450454 452130544 232274465 848707503 435443624 463379387 423903650 293505001 531089624 727746703 700523155 830661721 950931862 169351772 122537038 150999915 157825607 704062121 234402018 55542111 929395525 351591439 359325074 576112329 659730266 923730620 107552596 52110607 566851657 159447281 171620178 266762479 419026757 619142532 495187820 371221238 196572536 320186975 500965557 492001289 442742398 813400319 112976882 169956320 70845159 476823798 632320030 502360454 408249016 556627049 437084905 678018523 210061291 544822930 287062836 745377810 439170794 948163647 865818006 300668467 519368472 851969105 317285082 966702490 473105736 128793151 273083519 683737462 127853124 973026960 785306423 600234827 105469767 532922212 683242856 571826544 788354179 455867628 758875566 846154642 406033309 918989294 240056151 345648943 493216812 260582978 319444709 658030108 418615357 724720471 212233872 696600320 183867602 750916270 661734593 621770199 633522270 186287198 111622809 993395311 330200394 487403407 854014568 825870574 704511092 426592511 95838262 38707786 822249899 324678016 910399037 122425551 169563188 988510327 979373420 545244317 496125768 493488223 520145382 755726376 362007699 365104964 432937857 139499190 583309495 913187657 604393032 751893220 441492935 33668898 66844921 403995938 150370764 783137435 699415432 431087666 736483140 651666191 926098330 344416173 284354974 706581489 226864395 646718078 847804351 134159175 7406697 38917988 566003328 838367785 753745270 931458421 373798189 861008711 447518633 783123094 975034375 167866209 877742254 852881411 939197123 983822796 224190690 631173838 814569226 12633332 678838744 338886743 459695351 947770068 353311958 458051289 555444636 57190271 152044376 353702366 562675581 32807835 636237196 646906565 805782290 117554401 867334357 1314115 684143434 127082655 411438153 426293214 797964291 717969973 222523699 256345204 842514579 656051099 958710161 878474419 572156994 349829082 897045654 315156126 790681805 65973134 128154409 896483598 883388645 175021931 655717477 803956783 269496494 359310005 670990871 942406143 969414721 21732294 193309507 723109586 836639786 40896140 786646176 326526928 276904426 319200008 314843927 102586741 452553334 333661648 348644936 251532817 834840246 837273741 171058948 795518534 847907335 804979838 960110548 209128333 529938617 864874740 680045937 297430193 118497938 356962772 863337802 339904593 881099082 259379224 386302977 128951651 484067085 266256462 323322862 990457260 650536700 801857303 34323866 779908680 574090156 705126825 801399366 953219624 126332837 651420750 197456994 961955983 119165924 210623203 840746006 979113365 542713945 626810202 184926140 403882148 650907242 444119608 54342243 415216382 392340334 861976855 530977358 623704116 846988595 436885797 345626483 797052592 114990201 684644260 906711037 2059308 617511797 262341736 725938891 985255481 625585231 544777820 177047534 354523322 61639076 700930045 510077231 164335206 587439876 51674589 202376838 672304969 470488949 303790369 202833572 757593411 995221998 502777860 818666858 118099079 648693725 780289618 209778800 563865118 472444322 356425198 736905087 518407778 706781458 801042764 139179287 756434819 481323508 785487863 227420906 108260357 811914375 775714572 825919071 583120192 905827835 77421502 730640144 761842655 334188787 329967056 33837900 176168034 884907529 22555678 845585558 416145308 588861002 671716116 857666596 365182773 239505334 605674805 437534560 121480232 865733057 448783253 254919275 59625798 430593493 879383136 942233749 75005874 167489486 258248017 239911654 929568100 86055036 171625531 307708057 405510054 399433253 82987396 151302043 366169498 52886784 193701029 804088080 363302577 703629242 772644011 246307279 73289525 504298485 331302073 340788961 551179968 507483332 616087684 707896838 310598851 68110641 164890837 339469871 79891713 576694968 102761995 126197765 610532881 646730697 112349334 561635425 231081439 188244041 805769597 107134674 545014315 343452177 625291993 650716698 235396360 153809774 334963800 271732913 440839518 782672800 787675579 92385601 722862953 349859675 479681880 658228520 714552633 210507080 165692056 995595513 323061040 814686853 577372282 508115195 669969031 488307489 835019791 598172072 359933385 451585697 133473020 844161584 411989 528250494 627225595 598454515 150127072 645828773 294276442 102052363 657180401 908431861 630197626 533754304 26560356 189235396 372332369 837102865 409426408 419978587 409798377 727472690 112505217 283399797 881168862 217549064 371615238 484579268 219320292 642073007 473192612 192225900 745300287 563590389 439019609 957831558 381635402 423971548 466528889 299773599 289651441 547552027 517205805 234213942 825579318 795455390 535472111 522496577 357073839 499970306 258511888 828305065 126886150 103441178 533635891 582985673 992389496 295024493 992292303 961206003 960167767 719078837 135193520 128674539 259165064 229724257 356184694 630174826 54675974 684492564 211542036 769342620 140764765 37919524 976172370 868523426 237641263 535202843 214192204 229880081 367270323 231496250 98319602 926845042 218622513 299075825 973632902 612315584 795610247 155084136 355766048 391765485 270251943 426499834 104885293 369737053 838305047 301859252 434307820 212520552 514811247 411007706 900081136 760697308 8981214 348182883 654189729 939875706 941628838 944803960 483040698 386466421 924560540 985229305 306132428 808153078 560109993 208747256 541238202 553496474 403249227 890864699 235561788 310444530 310201876 52375230 34090844 26690305 636101418 698771503 431723771 500379842 884171462 674334577 105325389 257853344 108588469 445773081 50881113 79087868 846164186 134913012 946314618 571103659 575392682 613169023 982481888 568503413 110298798 405933165 269910288 474323095 90837509 975182117 813512032 163859010 802253279 918803522 579462780 833608986 212278531 55159057 497598436 133854391 891077962 369326102 964237675 710414119 412624929 385788295 364422585 569831786 856312075 366141903 300408010 287416821 123589149 194376205 299049582 363612976 163723393 825131667 362886855 276643320 326568179 990236519 383563469 948359709 454389831 796688069 470137549 924347621 513431009 7322522 294018790 477256072 277682235 924650507 74454411 204734897 540970338 843507180 302163460 504325123 766398330 752881994 238919404 492383890 95501110 365976802 711888564 279976294 240375392 32202919 57070111 249102076 530597975 626677312 223402692 37751492 209134220 400316807 764296592 343794084 573646596 354090763 457620289 825326195 946395353 272893583 567144684 406397055 558677177 174459273 939448439 979073544 429100901 966238628 239648543 23370434 619747379 661429054 42977268 32356439 178040205 600771050 737928280 531013347 792172400 405776624 535371908 409027446 49135086 600531400 797822467 908317334 715572652 362083491 365838389 101479610 517889125 840242914 389864654 336369872 275632997 217804700 269296724 106843831 950767118 717313565 899351204 215577542 201512023 715885153 998952301 774248772 647368519 273492893 907934899 474690797 312252799 962917559 922205006 176627060 218844590 834953929 900633448 497368827 180242714 137251234 762454787 145983388 142775326 296050756 146207857 998935524 9627814 354898279 651777754 150647634 241950388 258563061 926831289 39247069 810772191 304353164 998365279 75276139 123089615 122439423 496402543 393742939 725639106 243097813 343006304 812145148 425995018 216602057 69954303 440600083 458304141 429075272 346373354 118614617 519380292 58024950 646513429 2082555 370509756 758885929 749654857 896959257 288042648 359105132 562048672 228097351 944031500 807999998 649745419 92009998 320136036 631417681 598344908 81172076 574342011 156825739 673339644 838877264 508605764 348155912 406746630 962219807 311215429 708646613 634894122 545211442 745207063 171952951 587229179 935652693 704184296 143238435 131404002 599286090 629014776 565337283 558667160 60689988 381429279 362273527 8503728 890040941 734322246 880453073 159111947 97896032 683932649 859089688 542209121 446530991 271583644 766210758 949266879 129426270 830720131 817097610 263547139 447958118 820090584 776222535 389055586 942026291 815898728 334934931 127023331 101608231 815943446 720989241 424799458 353298197 742892375 462404535 770572430 855540166 363779765 372926913 73609322 935008631 792683085 579985340 856884176 671151961 997961552 120420164 593989993 21379088 500714373 738169510 9653686 420555829 662465989 22216038 644606347 399780564 279561342 399923387 671792270 31727087 34469425 533252110 434174908 867359480 485984757 326662015 399148005 926332763 204446705 910915680 660319275 512915698 212339173 510807992 154499719 814902927 860370338 782554817 299449924 402246262 451653005 547636586 910784642 8285919 413072673 493641941 150597300 112929400 350551914 654989274 506756386 944286946 357354378 292282243 736723304 17920816 592220471 547044238 474098933 728073835 926313787 667587822 680685965 363177488 737165299 286991946 257042376 69193871 168942545 391409277 577515921 896201166 767676378 915007252 499823271 828369829 509968425 771090643 857456927 910228576 76477034 304203824 597358048 229700416 298030176 152019926 725581093 23781626 909588575 753526564 787076351 292827702 439710162 171615916 708582353 172833809 250490294 445442740 668139730 662088348 165736221 595653560 797268110 209733978 315888045 213235430 882753382 490258886 527941151 493133984 181419531 905211851 323572416 59421950 993764871 502429258 467195890 241064009 517957684 27510679 943420076 382863233 961788226 87677436 915337462 809220825 613987894 886412341 423137903 673380405 913497317 330184179 13822663 699662259 559669373 141842521 38418501 641101343 368724477 581314178 814837825 364085117 887858360 204569081 432203691 782755715 34367191 739487039 837425027 787722268 316116435 341105224 879844702 643827686 619906303 513651966 36893672 169828533 403391996 30601661 70194524 973717006 940700482 900186069 281679886 836013485 848685214 565603340 211350242 567019007 332706734 841393433 373152721 691440808 923404391 738534954 565349483 767803135 32262544 38115167 833928784 250467981 928023876 184562252 875595190 561399698 524997492 580622459 334769127 618023296 937567843 519785960 273680831 945532286 452119848 727647619 841283122 301287654 254706223 144901554 367386308 401638855 941072312 488687308 723539983 767555427 240533591 578783647 666601025 884690610 852667250 875408874 989646747 658123486 695051718 228011236 167942387 46559685 23816163 250461107 214499378 522600058 197104299 362163702 690498775 264000453 619262423 751874108 588719731 418536094 435698290 309976715 769908523 946793141 3706204 524467418 571268665 7561965 209076168 974912918 485058155 3513309 269169598 765958177 115844259 896085070 96091802 593620302 983053909 755468736 756069259 601837031 155781132 830023908 505761301 100406055 724811237 480004131 123722383 615596352 242244626 63493142 906458790 668641239 624588120 757998091 779421656 184564867 898425233 42103943 310642682 201402193 633364011 158959551 777362867 75257155 322079400 15761437 625550078 223885004 186155804 788980417 4711340 833218646 260063410 124157437 990933984 340918972 585323559 766408664 103234705 769581520 436809293 661724812 908325899 163201750 914688650 423490313 294488686 947644679 226328406 537694576 125004846 518781456 436631745 377791384 64690321 423047824 607409898 790777740 207935540 958849693 16047241 827206154 535870855 177891392 939463014 532345094 386398540 481937396 88267999 96996389 122716956 547117867 532661350 819394883 499427298 291264201 362011137 582053613 621379677 142452647 13243081 51720936 709972387 581904145 666892139 204713640 745131417 147535176 229554346 982112217 560347515 163212289 678909915 349052634 749694042 887378149 63335 431427389 447587225 391024143 144332620 772201545 960035696 539491985 635445661 501789048 994742121 26433775 346550014 16161017 387711206 667147682 555550504 982964271 192771481 79922582 885551467 574156336 343666185 767476908 506713383 883756102 942702100 569449529 592923218 127144562 689596263 16295813 191630837 450228708 380420104 993965133 392320687 719167876 506251981 109158722 774199088 77159021 900581346 455210632 248883903 300406380 675669319 779430456 900968885 814075013 293639504 175305950 393859584 210501486 635959075 572040699 271083937 132595731 249353021 754559620 688612654 971019280 823710702 104783201 558767697 387692090 476232152 791981039 855404614 836995351 947277428 130982015 611421281 646496096 844549261 198752468 829604998 20288646 585178306 492288681 285431215 854491435 879545864 308621865 299982442 301301669 647886375 332672117 996392792 414359678 89549368 788255266 686603696 53611766 423534893 964863928 471489977 357578623 445088841 320461364 859208531 71739456 174220196 130603398 961225839 948176276 245801640 596909332 155619218 158814856 323739287 199319606 44799575 817664864 76215042 546557112 304664042 497098258 509839443 87884123 480988045 399143113 484941380 809741395 378388246 318811747 765988966 241750986 652793199 431216884 920552092 262135900 509699349 896337985 959015837 310106009 629572250 75204678 774070645 62202503 164582692 841954225 104349188 94576157 463314667 212658788 546462077 208336329 608011710 523768822 612020457 125991403 520118143 31264307 758737570 725616216 495519395 32119704 676868312 330370776 626827443 281139672 29217295 134498727 75561677 315701337 251181471 432086008 212321315 996908728 876205107 244277357 12698747 744823105 981042251 812952481 4378285 897273207 783591098 23329438 975062313 867796114 248131368 63360871 120212078 210491900 744198288 797193072 403455892 284607443 427390403 912566816 363510979 294770027 214547428 588874070 755030969 847701961 22328043 984515553 894796873 735956008 463885346 306441735 123647702 706977912 770909866 710831103 434388188 155094490 583775735 141309559 268653416 219290405 690835536 33241358 264549275 301553509 608402768 998245083 801431850 763226198 647929960 337916132 805652193 643186413 236057434 237039272 29648667 671982544 638229695 255227542 201020492 489638873 190385283 317302419 270036344 678826646 874579044 316055161 483167929 157622476 529870966 671506066 748198332 356709616 265094049 459389985 303509060 5776300 70399521 62100441 901681830 159251040 960343558 150388836 443654220 244446623 969047474 221157085 890868787 536517550 208917598 946626902 273247596 476661000 259410580 256437075 103189406 540891868 204257462 658283597 243187074 106710413 928085878 212000817 788451686 104501041 344680540 773077982 205621163 304761875 146026564 854450091 819280199 453208370 240899037 184741342 788409924 957107903 453495339 55461685 743077439 421040803 104467205 620457825 949308138 628774646 615382423 716061063 705535626 991476361 143410914 404414141 524479609 392067934 378273847 353517203 854697381 113267498 504464320 238550407 566369551 538122202 65069303 114931599 441335886 649920010 387280173 214299284 94243337 59057551 763698692 749974257 610617473 13959663 781434869 207961080 479321604 797924580 223212236 587631213 324369275 791054557 194904103 913553161 884468957 743357821 448776698 410392824 198919609 947570202 87277837 959861339 445277617 901825087 505980284 831443143 135899897 946826282 2125623 349849541 153885404 430488911 961651328 538597200 111604279 241102547 843390575 97915482 271919100 651855377 73578353 506202951 794075057 413716761 450778565 242277487 347762671 322308908 102996990 807764129 376104675 291223362 431515012 345088923 924863695 14942340 283459858 125445267 597059210 529901265 465545017 274345137 250105340 303598397 117934812 81776530 893640356 61701262 570880946 468432327 946595858 152121790 721516744 679245652 540756076 382557820 940288252 585568817 780652781 145679274 389305219 797476044 496320610 768749536 666688611 909200517 342728619 864211944 738944250 201146417 419164224 231875392 612632693 182023832 171225769 29470875 374167642 710102775 147857669 827813472 683982079 44765567 509580676 989922601 933465616 990843348 408498925 680380998 130422541 186559374 561202457 572371512 96302025 321609403 5241206 122054454 608403692 997971035 929458053 650690475 191964786 91605731 521313115 317606582 205505067 636186299 647247396 948900008 278446137 167199936 145554588 735629706 806872468 420562115 775583636 118337940 900143753 628933639 824288883 355953079 862370103 511118791 272814514 529338388 949194257 537977262 75424607 892683395 766922847 135593565 291375515 283579661 20605628 297888232 881866524 708136562 227862425 855115353 995968940 333117604 819173817 927754284 531698855 453636938 693790899 885581009 169751425 732908606 107766132 126243630 369977918 479453712 363029690 905427994 926595064 41493632 669097369 532402915 2998109 610546439 142104570 99917257 109315887 451937103 114369303 854235776 926780610 640419767 880683521 478856882 839016065 525480400 814729242 781003387 291211881 339829474 905110939 787613931 993646731 775253608 146882063 11629704 581436303 627607183 912732886 18218953 217743148 921909948 380025764 60236700 118962353 203802115 988834559 483065825 910320512 474341296 632553668 973247468 671174541 722054594 191336610 305874695 852515299 752038251 726755997 17716461 822819615 80416657 193586061 640108625 908135411 382460752 863495068 720852309 625961892 985862262 963702476 28701203 498136205 330349574 927898479 319505176 294949018 177038518 465233581 482252260 111086030 915347824 818362113 185478507 606600893 739249109 900201148 309609623 233344786 517518005 821140609 815119555 945119755 931134616 524212167 93605953 173139704 520865336 567422299 193688790 175859647 857624837 440505307 979929657 858875739 704202656 92597307 430599319 300741720 835262560 798497348 132291346 765558617 259185104 262862096 619744317 652199827 994469166 699496336 369109153 24679759 417397998 680310022 712817980 190972012 460507958 95596427 433846781 660826842 146498655 108986506 608738889 476334368 691122554 652415299 95603065 981749462 502912201 596942153 809902426 423625516 532877377 382952708 548656299 823516002 432819727 12556336 153263522 792191310 711870224 460059229 577541224 707885529 156965207 498889581 353559960 683404162 447373483 101003800 807506116 666602201 577038086 862317163 976637680 623997701 659433751 553196100 798882581 457998399 247985345 43363800 210793119 836451925 2225562 606628398 751432176 556968232 363047789 429301154 660329691 122545454 350844600 344531043 591378217 662743024 35283759 42217204 312872215 769271437 809148983 678929582 350904790 860539446 183444331 446203965 553667594 264478384 236616475 735423519 719159884 878394069 992032968 108773673 30995880 958172435 873433002 168963329 743566368 200185323 510104362 22492324 714731303 58827379 17478504 979908322 158562854 928666837 813002678 341522653 665979642 115701966 972687130 403279502 576030836 989300783 37296848 93362496 556094680 731730272 753636550 523336723 905807966 332493784 804997663 585790586 459025333 375686822 766730673 76702397 999184507 339946731 545878150 994434168 162010566 890842718 785630815 180245786 614422686 205157318 246032428 966990951 537536640 59332996 99017877 701247223 248585693 953209350 546078836 651191989 558717592 884841557 323690841 468223328 225432716 129322632 52780037 831907597 181058052 313449550 198263023 442466467 677408321 895725417 475949250 57462365 661596152 627731501 515442909 839303244 58516433 89361413 449896401 297813203 697166569 666605039 959783911 906315561 29189969 335831803 451832216 975141850 507183756 446793935 177595923 315628358 389729301 581051942 382404026 351832609 2832343 317590348 401543333 780753394 979623091 776284836 623315229 593348500 560054526 986779939 779415074 488442295 185298688 454957778 637377510 920892255 750961014 913673039 320144976 921393252 451464720 858864716 160931194 930975729 779394548 218198543 616224820 481157382 462693945 558875121 91640446 551279350 546863213 424528095 768969745 485314537 809512208 127716828 290655447 31737691 537776662 848030845 54830447 469177499 642341737 114846059 762773930 141633869 945508197 676791525 635963153 748158953 513529179 485701435 271800668 521790522 876627982 269324628 823744764 182491615 530248248 151043881 385038738 633857229 803545862 988809288 43563125 985956811 95060632 56315985 989316401 704041716 826904706 43644284 315081219 211168825 299685454 416052498 949515358 920753629 510641656 606714352 62793064 554238199 625336944 145059591 401233533 630577139 824213020 194505694 616083883 455417617 505430867 899675918 961077301 870368997 988657891 698966213 839429905 21949141 18054795 202329924 775863658 356556702 538950530 747117921 398061854 14289360 618603247 391431430 995219776 745425485 97705070 509563312 545944215 182965454 115820689 775802096 812144158 753124446 428485981 258979054 269232002 66190301 923664073 978816737 55187367 235997310 925137730 403849112 549076771 242028617 706368554 380874228 871550658 780185242 401860692 648612203 511016960 571877024 20987018 955049607 938508690 943015391 497102344 676482405 636664285 279306926 895805182 915884599 72954237 464307386 52266257 963322306 291808192 196444033 352943066 150455777 892223273 298156760 929206629 23930368 173903853 933061478 183558836 337058209 483363961 112052518 232240186 303500507 784828906 173411817 127951969 363918038 754477203 825489874 167559684 553448528 26292859 886100952 438482165 916501531 212016092 191661127 791978616 166192028 79517605 305847615 314744774 48029518 57592313 915438900 933331084 597288765 476778670 36139884 456153961 426682764 114349007 351636612 663998579 101598959 809610779 692059884 169891763 663154481 290904451 602741094 247136676 196567984 916228016 585043851 533320632 160751068 416781434 872082502 387808979 451702715 677174898 63161942 828897230 267117672 775881049 579831504 852319221 231583888 456690855 155147164 153218954 451200243 638952453 497578483 89385024 407227625 727095251 891904743 753259456 607488730 974267811 588753883 554312231 392622789 454170300 416517383 602179206 968638138 627797144 479257589 476141921 978905440 777836390 287841799 213365041 304270960 2080904 464857838 825281250 755038007 707421462 866315572 103543381 613797656 943579226 127077044 317725407 864077832 822579794 887315228 707801544 56717073 491656242 818457202 938264782 822412495 603026655 812085644 566808223 39910390 333390196 931028630 599751522 339066314 460722625 631315344 895466287 833601701 685151431 803947214 497372818 12198516 771074365 873522038 960143628 348331322 26923022 29242885 291399058 362935692 256958169 568287435 962411788 673036564 55086704 904696938 78381783 733577487 36927833 128357979 170987332 454577358 912997968 527949673 274344471 459372089 974330051 293527603 231239944 503400007 998444884 867777966 387397701 581197191 7733339 721886113 467420398 656855706 535082082 949299496 80213400 612896950 673728679 305071922 246522059 870282789 614606237 64533763 87330692 687850180 365970795 594548915 132450740 340804741 157355115 343021484 475093694 200505325 464696748 369469743 151856637 64487574 964514161 938607824 258423100 648903086 668201904 408320246 241429308 437495415 718171796 831453532 847158833 184405701 671322364 764886419 777668165 320850819 612507898 306447230 313581076 112754990 911112788 351922644 445442863 155337816 536508678 247169185 167473817 75342886 934483389 290337221 267409229 2027731 170030686 51395443 145225909 53894187 279167101 520256180 321461556 806910992 814191078 73196514 276949662 120252153 349240088 815106861 51752635 116434542 890921413 202336537 625407432 455912333 559518548 190738686 607958773 575566728 875773279 249269127 163189991 91790373 414443061 615388467 378643512 551793725 939856729 443586264 422409202 310734397 876226561 540683803 799065112 224200872 785982872 553041912 987995678 62964370 526083644 170655040 575799659 789567014 541545280 633026838 2797022 986516770 745549740 830436722 827896390 371390806 292627640 960311710 353033449 601641769 138522709 172997819 61610494 33998868 888044452 781614653 28287027 688209188 142905724 283351147 952028455 487654780 429715176 975824096 544852465 141191377 975662503 706636045 437678487 673810924 452880043 442159284 921487768 17424684 488993946 941005422 136705123 941445377 388176464 649005095 190402526 612225138 216395611 982675357 792545248 884627864 866849918 211168484 619479222 278791713 629509166 235460836 752278434 193405902 812974360 719059929 256157527 452933365 864677017 136470995 660425343 730366719 580569924 180191028 890649141 553876715 762018656 477394228 794989195 780038601 429306216 310935648 45281541 161932097 256285833 405776663 893763869 658148362 926291239 406834700 971652797 66334322 812303704 224572615 818488519 777373405 972561767 574137380 911695249 310156862 179238482 224499410 970530657 778101919 308741709 734184404 71016182 880461727 188131133 342650116 471546367 828371183 319607614 854332811 227988385 775581396 43525918 92510827 754058485 963326120 884729567 598263029 846680967 261882201 297306681 451269459 796828120 279426025 752108309 252520703 339592669 163722732 797676051 902797130 322473343 61343245 555540229 201968086 228661017 273104009 488079218 301719836 408230909 336475570 947224852 119521512 687828719 65006701 134761562 373390551 952957096 462923957 268845287 766542048 233097300 694951958 818597905 980090824 286457365 720074802 740611427 86268844 965021566 777205056 375942939 5929595 222916632 888465032 235389612 871120506 441111520 142823144 864261950 733458622 169344967 869760338 430276137 418400181 692168241 796062027 313844606 400285086 777592183 328655214 156591742 623048460 940882021 99637223 678329376 388359527 150367420 718793465 394472847 455293802 190537649 616111480 76635306 600777638 578829420 620290896 178634371 193166078 488301706 177368572 376721377 130467113 491952284 990461199 544537021 380049204 139122342 377124015 708188616 88022013 866098848 620203029 579957476 221026489 549961465 611328526 294301607 580702062 646970639 781839229 16705755 2498426 316027319 899072471 409209345 667063818 203057596 584067493 249125321 738457764 758141528 743795461 256756891 221382558 204594620 509444650 979405073 885211300 917560206 86384600 793926266 611278646 60120934 480470504 331768665 915742503 464767824 27830730 774653413 144414495 795167821 165832446 13652615 405710106 724114641 819242906 98199134 873394919 216228678 851251911 463311806 369824427 601315976 471797060 639642796 904882011 352990824 233049058 805366116 406318405 970016297 2051077 151907540 480863880 562828550 474817066 858350878 935394199 658768554 715529307 711584794 452924858 755716534 143870140 123970513 987820940 54405182 186932226 404295427 710030206 708091468 486235639 823404450 712072787 357978204 565283320 581769045 467489698 133816287 893694839 139405302 67614296 351701944 313104505 418630164 544065843 170744513 616983576 661404018 180977991 39056455 885570818 945572742 36222077 202323594 519911416 605439995 59074063 793820479 601298000 207696687 77523214 939969549 920091764 711852726 131589852 877354771 425496161 277852117 652260274 274699105 167591977 993918983 359095579 534157178 34366577 656273276 993150071 603212248 637532403 270498197 692644217 99881832 675998462 502812010 185381034 317048842 831626225 208766020 657364964 366488850 737137603 678382115 443590871 509557194 954039678 128547896 929572231 589627886 918286271 430282604 921775308 858926638 811445560 945138392 408135888 544096431 143414063 244881995 535032213 258766730 684060156 301160648 964183917 87791436 106739087 681511684 296765312 641372021 967209447 610533356 500044361 529147641 612097948 199175453 570954265 499145922 682456662 536036203 832616339 219585579 687198035 944185179 982081070 540635526 487624677 658454440 952242871 666581656 960008178 606114241 68657612 653675288 795733106 975748681 749540449 780802867 667320309 983310742 691685439 642836491 493871899 205632052 563932288 844873267 303114521 117977439 680232981 800707637 621984826 150948748 760819264 899174156 495174236 62670048 530178330 372530858 842122095 452287415 150908942 969832563 547231226 336165663 510885980 683890112 824039318 111627610 62747031 862032478 996472176 483997792 205860903 704427788 331006667 525149786 893403080 490055168 224165244 588870184 752657417 424408419 474255468 674735580 333432014 656977360 467731994 247787325 382957775 748703449 331229463 121391685 778907671 212369794 407590535 474261924 14097541 494123716 105887910 788774202 303506510 520506892 805481793 740825760 520066169 877111737 347421241 505140128 174374242 542231457 276875780 369538745 237708599 527218060 770502700 506148764 711388286 139398072 735659981 613758385 970392717 230842707 927089179 27395219 667862033 458822404 173097178 300833424 430833032 719332195 724517604 661541674 53158854 933863805 777447079 618486168 307894900 799304017 394861220 683975494 206753932 806644821 989074417 423760464 555281631 812421105 118781112 364409867 263244943 735261186 176244406 603960189 599154581 150897497 185109949 416522720 509057340 716204602 530947122 970883875 341873828 908461278 598686607 140882536 814296384 654030321 505694434 45174407 366954840 814284564 124894541 529861258 190375048 845262172 769951364 452479023 560191551 949597137 308352850 138942058 897610305 452763632 673014292 379854816 614687014 833178666 485226300 575525228 600520921 475295331 884980175 6653597 201813785 746347635 763163112 271947318 261985787 480407208 887450931 699365038 662078054 874604098 452969842 229629614 955815061 617436150 679218428 831931285 437213849 186252396 562930489 301923319 824600789 964243137 555974951 837242906 841677952 386545926 769082840 489559671 190061606 506314943 889990386 112363583 100791847 807696228 562469165 371561940 189478711 685260003 387974361 776421195 766546140 709206556 5018197 526354161 196103156 669212004 496373913 253794243 410849580 183890691 903880109 687222260 608364937 426775990 876416304 604709739 919977699 946092333 825595602 261453378 96707173 356002958 688943833 520148296 970935055 303526128 361018528 630441088 703081524 632606177 919606036 938704800 565144060 413286369 412186421 651861651 812019171 934276325 474799259 810042359 312259896 131594964 593877487 674261408 42131871 943036429 302400877 510614291 545619856 386384352 68806505 621346828 299003094 978488592 252356806 810824952 17859856 410019416 952881024 39607676 267900979 847837922 694329124 49047276 309420806 865189073 850829651 230623956 243835812 331823033 212460099 776812403 237197822 344989473 886075709 635834427 117269591 186962184 587617056 87116883 240905670 722546269 163601117 241404181 631765175 55511942 954782713 359861392 176893290 965258970 866992910 514757127 848487027 220518695 774715465 795147375 31801144 981518381 508695022 26375413 377932406 149905184 719664848 538973558 148206781 169207082 56189657 722448134 742565103 918840806 123079048 395400298 520997061 677657062 117225070 778151069 333708106 944856367 340206000 62629199 850085726 808621496 305984648 556329313 359505972 472020975 924977604 912054122 396876244 648656179 89650245 411838517 291615130 756892763 219856770 260400449 338507445 279871533 427048963 765394240 663574697 411524072 241173990 26241176 429904845 285411259 142110556 483658725 425129934 704096075 72443181 200981109 586603050 946326577 401683248 723067082 735586998 660821626 937744596 662846748 922976793 518096165 794486683 143961044 200400974 39051432 223397785 396971538 2563878 245908332 992123385 545584681 932125892 305670732 175921016 894486046 889963551 156523290 715760360 223780908 309767555 203834650 646309807 273058114 855890704 276794245 199129157 79080323 357894458 660683784 880116409 546498245 219428167 128377154 925682989 620633875 888288724 493445961 676667478 572937515 636705616 748567590 853153789 507097345 114609792 320384084 257945472 689471034 264933114 37086533 688833617 862154418 957548969 982127581 413336694 204542199 346620239 745649909 276954888 366411979 913360126 116687833 909451956 11764133 205110942 139101899 268616765 744800049 520362859 385614718 277474551 28529612 873916020 440708507 999445838 955215113 912732445 58746687 684324669 291064878 497972126 828831099 5760728 805105847 581763969 223040723 556271810 564427986 796205608 411238336 36913335 651553250 741421380 562168622 235887620 320814333 32673119 953933054 176302602 734955886 216782420 315803269 583485631 186297651 813658065 231212300 131465516 250833279 66295772 349062734 634615280 257746233 925405003 38409980 772158907 960523644 336435786 429697340 782171604 205922837 519326937 135336230 78997140 209067528 178634060 436504902 422618601 149530124 928657609 470118685 124447700 771733258 875929037 727958432 22125291 343977634 823524008 613077943 362692311 958790565 668437500 838891199 119645911 739190428 154991938 697621769 40837180 871193152 114615108 354015833 99845355 96253952 311874724 912001127 14624222 721888894 599899220 350293345 47424931 684344850 98132508 810561127 58018523 752048453 19262232 551277070 180380348 500533079 372517431 428696798 885940112 75415227 249787581 697532884 561836852 163797910 638955713 587638497 143434138 225945667 603983792 30114152 163752263 599336401 545307336 769785540 48739798 396648579 38461342 313752256 218973299 677795407 968858777 737704989 855299168 185462624 463218036 117759247 193132915 468744853 932737984 127152064 18998422 203969535 972584799 190481612 371619910 431185255 592921867 798870980 417677077 876389061 30921933 531709867 617279529 958779594 859980934 465462140 952401850 552331607 691427433 667145378 338378135 881000452 761170303 187042174 924236194 548809370 324351522 155076580 218859087 361983385 673464450 830485918 135175465 976240819 84228387 584994024 765485902 310771535 233307997 89876722 827961838 738540295 76912603 968754274 474297039 966519850 949476636 410338767 499039948 685895227 335795189 699669063 570314321 694284400 852377613 601165769 501690849 807753779 402293344 968347596 697800849 281670053 377902525 905548215 940641930 893235734 518447432 846551398 656953738 127800462 1775352 388479404 822773092 410034760 791933978 272564939 565483131 391599921 24353228 639368957 818486347 737338477 328390531 573850863 979379681 714134739 341510022 971250241 730645597 740674924 178867056 378779143 897573751 323187704 391564978 134817611 228117496 855844200 591986446 623376264 57020988 297494117 347363613 380254000 256256695 950635464 650063050 677840424 837919852 631613216 847139797 42978375 66443639 513552687 536515154 79116762 810794373 483861101 398656295 958097443 483113559 405997956 75403409 159738837 511495235 329619410 588727455 738985882 70748851 681946602 696772022 77574285 813883555 221689363 30776587 678527680 864194343 410570439 699089196 693687224 611005411 748606261 314199160 761303788 840274321 343874496 254418338 557696073 893110911 320456831 44839986 628105393 922725646 310308283 863429380 730137207 809189940 421316211 702254279 981945316 270284795 981753051 691086974 51026358 421945344 406900952 52360195 828955548 506769396 990362246 106017407 629936315 727812639 619460275 401848563 679354412 812317144 479835489 76704947 122481019 977659406 930577991 986740710 18405674 123669954 796736849 56662535 36716844 745018506 341076764 168930919 609463658 950475536 673404283 166608552 565411905 224323985 631824373 810544963 904649986 28380767 554102340 150913539 732976241 99943520 896478423 33533576 707659079 190865804 99909457 261023942 832709808 941806450 773112583 950352771 984030414 926739892 671960454 200576732 586703668 952914566 947563788 888937152 593370475 601207603 786008330 285799283 183033200 45003928 464920232 689667597 419759156 151214503 175245121 47792889 522543643 168917990 779334370 835535479 663392126 299258349 488722639 377305370 371599657 848496108 33391615 551857738 782631645 334102562 550285211 535262914 269224911 75352935 45864323 42559763 585295143 845747107 637478601 372532256 897322114 406405204 127292979 749602208 455785073 375727885 379015869 64107680 147208440 320867313 303765525 894184958 473580048 210699836 698012958 543919343 723092517 203735738 367203949 966033273 185870488 165895758 910294223 859866362 859784254 408992365 11067329 53635743 641271263 695488928 164240374 669647854 328858296 172080646 724964821 671813949 714361081 582266319 412819449 190386232 346362952 853504450 874906543 921015903 552771133 893185464 680651131 477321605 793135844 107134238 864463251 616637522 85843774 859036535 209353826 60767426 830248383 522585816 133443335 656043172 994542801 947804779 199103955 675281949 405261648 894445804 896621263 240501282 953600269 458217263 524799540 65675521 975919436 30460056 165499120 716518105 201174341 568937889 325514024 964433948 767360166 939035224 402739376 670973972 665219087 58428126 315062677 555409244 403473812 802588137 163075220 238590051 306838335 24701762 889843104 770261485 507502476 887123528 466494560 633324945 581099500 478947436 573516462 686963259 305049410 738222515 408485145 568499884 711462505 694524215 282362724 915302389 127362219 120571814 137595141 78582784 698149963 682116033 728830887 625546247 659767037 166582495 363083176 859671835 619540073 25995111 803224219 574014622 544796331 301807449 376532424 11623113 985733846 370220742 976275111 354202407 496692076 345541716 236470633 461543704 118230759 600197563 912362863 281694287 507319860 742053962 624415184 342078293 867141427 437179746 984190424 786643972 764468024 658596090 316084099 238447116 735119245 728253978 892849158 372515185 180748270 607659360 204601415 72968970 209607435 429291902 234449760 155562244 574062345 175361977 438611232 891459422 389152770 515203180 966232201 914824299 497267328 651129219 699226195 185557843 357426182 234083073 933639016 375424657 30108551 373140858 381456742 229268598 430133741 93228697 138892064 233452453 443955347 781764507 906242333 414202261 385289164 15944147 927001112 696432402 17763674 434134820 190559614 227495613 693577463 21225610 896005619 273337223 977559247 377643665 440238541 904829754 414570500 892979164 823363479 600198896 299764009 404242336 867564688 806833562 613998792 700962854 904300329 154271354 63223772 458297676 548894091 495558569 613858903 395733765 524743183 180633746 675056542 989263316 275643331 493654133 445448456 964102997 158381292 666998501 568432738 56996533 114943870 922230346 753843309 448100661 163992998 772572768 313835871 920729770 713192513 806962358 183752542 653222912 357004642 88470320 568070920 329592754 286857936 78128774 815221230 79778388 364278405 868555971 572991764 317996810 770066736 810735558 485422451 716860942 140521140 108394948 373917816 63046446 925636263 215798724 307348098 484669515 50581716 167366178 802336103 450015195 89416121 401648396 527502064 858373479 559772426 242765576 419972440 840054286 276896812 2981228 642302929 127774976 943126203 869426405 623708927 804013573 999866628 966152177 369047930 590364148 918651531 421945188 876728913 628967228 420802183 843348711 88646530 467387998 518742625 550793588 233115267 482446960 108152377 474073052 778710204 972464540 476327265 997947713 722380810 98214815 154262240 19104668 491653950 113873994 467642352 708520504 615932572 43041284 674724480 822834741 554908765 332571719 689445298 656915206 312780077 248451615 417498206 688318195 655467181 2033326 324403598 594165656 153925106 21436330 396915968 403685988 735732228 399683549 433610151 66847003 367035488 98822564 174858282 971089493 146778487 153424753 613327204 759073276 375525165 923419210 461082850 8043474 656651610 528644679 573811560 784857065 159023692 157368087 906272108 153166121 143654212 110609020 159855001 117646797 264233716 706949322 702815054 41698790 709049863 319921004 371032861 434771927 673185177 905765216 974185292 474314967 973743035 239132086 843167831 481383794 963078641 686459412 220511596 507281928 266253235 295133493 46771437 93042509 145214703 774747493 18729714 134799047 864556165 166339847 103274436 583790932 314084042 261079311 827665507 366004129 698117638 303257993 333484290 972729011 194628854 175150096 714641797 870927970 340336458 709499479 387598346 352776665 888694312 188384420 137494877 248554008 921624743 70569040 7595394 592959602 240686677 708984392 383191599 458264847 545070002 969372047 50794831 350955883 45747891 750737850 752012160 372316373 177725760 216408434 655193750 952732913 159486901 221623542 631728662 445256759 741769061 677489302 2414523 387498097 329156370 868803897 608603125 540509505 264629111 884521688 374485093 891595417 356085694 59624704 756622435 892849473 369121290 787209556 299821944 677826900 650886639 39252489 225567716 527514307 323667189 218652265 48697113 991257552 416441112 632448336 899053118 355688853 93303115 125051826 974960301 726520955 878419440 78929683 854773365 248142019 528711009 432615437 998942424 976859392 635657835 942705358 690318030 319423131 372589262 359617943 436356993 740609614 453389246 68639550 739984591 781905066 830732901 533597613 512427467 353931921 954339934 943339617 133862717 468639164 217196604 837367019 316208669 552443190 864817153 744541042 660119067 494269406 126561703 95808816 261957658 518513386 237929883 388501745 27154609 757081183 161199932 539539351 164460713 608046490 572628321 86143640 570029442 562793418 268540112 183285374 674865645 824563315 703833288 972638054 265949267 556775404 970527608 406376322 701558093 130028514 951187589 854486935 255076905 665906643 237783944 76280192 281839468 972663188 164591758 591482025 847180107 916454860 493739158 282933396 161943600 424303222 589109783 446536023 602637115 546005347 227633527 756938780 733763262 464200373 607129492 447437729 244759232 677731686 871337023 466016950 279074171 14565823 162252477 368910529 804551135 221187553 77488709 950291005 50629645 268653119 55352964 207575862 99543516 105228834 740242459 569596366 500383575 228216868 823889696 678366908 975551292 450006197 386371481 553627080 977768831 221340314 404567044 237724240 726922181 546177896 976674770 889798599 844382186 239140365 833936871 731852336 516118651 329974088 307990812 305133735 528341308 82882604 695631550 324224472 973214628 351804577 517041420 703032454 226318172 614883 724319676 642102278 697889476 746553089 717898358 506783425 47731566 10060127 483832151 297051830 589316257 914039605 164067184 251096053 423850455 486841869 407539525 84986149 578908991 476808009 82347343 866866687 517545020 126179482 778271866 238511056 539457508 740465290 607120552 211691003 295881601 349770483 223297835 680729205 64612628 541291398 346416463 457029703 217587149 715226182 477004494 226912784 836248724 372214794 614560858 321718400 789639300 477486846 692714518 55607518 470373226 75293986 316854301 746778499 438538826 222684362 481142522 501638749 441618394 395840284 941964334 467905901 251513094 333663381 869829806 622124361 664561002 248255876 73226594 105314203 914477531 905749134 205290919 587697056 392425695 989609768 378613198 751853737 784068399 811720736 891218843 369890973 841824316 491660821 643587782 519414902 154226344 467062778 532240254 306577599 8535752 662301591 912397537 504779805 800755497 169536008 858048388 601553347 817518344 400558140 413488113 692789244 961979096 759959415 274564900 597741733 85447872 821394896 164647694 862099375 417687835 86873780 566433043 805684642 789054710 989375841 888995979 663975445 424093333 882780012 43710276 243600439 913583086 658780988 418215934 740564809 742741804 921474188 834187502 383107362 20932909 895240429 188536892 507732138 158968325 644182081 316573828 694068831 73016697 927360833 4979545 85678803 619661189 735037945 596312510 816311595 132879063 986802247 965569195 152440738 400979793 290371167 101494670 651778564 678562442 208388425 291112135 319203891 698243150 45157217 308553770 881210022 636759834 609030871 296297857 879972069 926890145 981760045 834256648 272104974 6805577 330022588 358920175 459479379 576576943 260046127 257387228 587918458 610805023 263642117 860532326 675835995 878073884 430008339 764158875 710155110 992590814 647526144 218664059 806091802 175354319 235725768 678520954 808653711 229109261 957746490 638353154 693836269 445419500 293527674 651440111 756519667 573257841 368613247 318929425 320566385 340619991 740798870 653168557 588848846 531490062 601545693 683283196 768065922 151447607 309745097 683285163 474691485 855636265 586182049 946721370 138133055 425183984 222310144 881241885 277053214 505385800 642209623 461594622 222289667 764022054 980355688 750624888 699177037 847871280 390840524 194581758 98213228 275949631 381905518 103660402 701419879 421666788 65869582 298246574 440737367 832884449 578749120 76072959 143284714 172789676 916494954 484185508 458701793 566286063 405283913 740229971 600650385 553901578 953353836 444691893 509719910 601978256 374168888 776021478 252507996 666671046 513933282 982053366 880254340 695490855 903419128 367670634 786358661 400695522 758371545 672417723 902954008 795880794 99717688 727177941 623902603 23443109 548947101 935113626 923981887 240898830 6630627 858811485 540929323 465947540 41797563 948747623 306112086 940805736 910974504 955689334 791119200 380015475 54569474 334052921 929730042 472118477 850737267 613838037 269833321 512940359 516565628 733274723 326300167 54750946 887944049 74904175 938800066 254055254 560128377 367861115 822349980 415789196 466457103 836545914 145685033 567381284 259101316 540944469 499541780 633870064 210499706 332200042 179069850 303903095 385438826 74497799 641722893 770964595 674306591 31301875 282761042 416870995 911676217 872090342 323895139 960406714 148025260 138615309 432296911 608130814 63608894 483266695 635012661 461494954 424035084 203348458 59915980 795439100 861507589 773376446 60893918 749028968 665310573 892378112 204079945 663304467 696289372 482994081 489649917 265600344 724974397 156567301 202649984 446572359 749429327 590342789 361663853 923694113 607930919 841148141 81603312 179786973 953663020 263255550 922180684 543722663 654541082 569633005 667391573 867059035 737162624 487043810 396521718 343049230 676217922 728055163 962917805 370068870 383185175 20127046 886582794 30630589 678368524 414265930 243642932 677773154 57462527 359753343 975562595 241777751 891348516 794012241 203534951 837193780 880695940 359120161 352073760 303068611 728904569 631230916 333761027 13924994 869115956 126392066 676804764 989258020 479124023 982928920 811115014 699908624 426600923 935528247 393368693 426757088 485059788 18892802 582268588 133073380 194745480 497387028 774290567 746162333 896053987 920796024 169378675 357072450 189899909 464738095 717255921 731797310 720970602 944732590 457123607 541273263 902254945 152379741 425029390 71985385 62247566 871105817 228328341 940144626 615873513 879574194 257869692 969272323 335168445 525223790 693188138 192648205 700678185 665332868 676097560 404906033 152081314 923298210 108595028 483259463 582131567 719915880 29917695 611934808 133695532 311726571 550850255 838321956 607810632 837879091 245468046 179535517 2627207 224438716 227828121 712977514 904702080 431619321 138590305 613531237 594350879 15363020 510210541 211047198 4102949 647894800 276371799 929971797 834329507 143548944 622177611 725567363 311384195 909762828 886518411 43740242 814798591 239591867 445403245 661692193 423178792 960648132 346869595 622800257 287830368 602066756 787693906 532235962 393352928 95533899 960591460 672265799 906717747 479835230 850911030 15882837 881919161 944662775 659319170 693989960 370510373 65205248 642123926 958575415 616975104 11752796 9285076 992872043 867894563 276029023 219908400 156381668 802833985 417355856 621858229 979479764 962930779 922106094 434146816 141710881 908330569 483261672 411934403 936250599 171490872 973000804 173606212 586388212 918317095 92449145 545898971 758219083 584803945 621788852 979988599 325931682 875828773 884997527 224890138 688698339 693787609 788920597 264775768 423609007 63662035 683345432 648272861 111633366 636780727 765234684 533546212 846845408 928230396 850584337 844783808 128212359 861941870 115271452 332203863 661178427 473493166 614198230 645729697 739600541 465206189 911089516 214973998 883445508 468830517 173146877 272297885 172969467 471956576 491275551 62022438 821691584 3727902 91021915 325361937 894907335 704747444 187758508 385822525 808767286 800658744 941410052 409100698 781867878 521187350 438938568 832115375 586133352 333297038 745850191 653775381 953198462 57406259 999946598 94246649 954125213 268747117 713757903 185482398 816239090 41561592 427185085 539847897 659532122 979310691 454421593 415349395 306882024 224380562 510576961 245607499 35822435 696705341 47195140 256244369 305350085 330905711 64232871 706228876 29725629 936762887 754645795 419369589 729102638 846169658 803458532 799460890 231044014 871456783 499940939 825888604 467015432 1483745 380162605 736352433 781919674 39178209 512405843 982571938 880914295 943216274 420303864 636206414 406740903 137893707 681907534 978176742 301943778 951807673 785449465 354731055 547986553 621716314 86599826 600620035 480440557 885436930 358575653 588702928 271576694 94413914 150599859 715885847 944081533 733543260 79638961 954661358 783041826 234830809 683391623 101976447 129234871 434148083 34505491 26052999 647107394 755721379 396189219 992439768 473224447 918509108 843410942 991432919 515854556 97564870 79808220 629462526 859993084 489737164 785269097 226933339 430940469 501340046 678033222 261198608 944906129 171420584 174248840 617056721 32596177 765320073 889990967 527834473 662040549 38877941 278206928 212590645 529383797 564313220 577961924 735213223 203128923 200097312 724156663 44906436 603269159 715005835 931433282 107249575 253334938 213037271 853584625 447442940 922265387 522255596 16033093 39614597 163162501 249003013 834215667 969365913 243015687 173900851 650885283 840924832 745271618 573639641 963305842 707659928 82588543 889286702 991204208 540710547 48016183 328656318 13365283 282729527 294947736 984005865 326657794 747209788 959551239 251213411 139743739 503418609 928498073 783238578 558796270 842039992 866908056 159205299 718612784 945637510 56894980 836637974 342643721 279660644 515220239 630882013 600132406 797792752 687765152 155024609 570531943 160836317 815156433 55349325 689462466 868834670 257406577 759155745 989579615 207215359 506015107 995771824 564577737 109373564 933338557 609408290 524216963 667746536 851297034 342542835 827526529 161471960 18255881 278056306 396151467 460018165 696595083 41858371 427155038 414093182 738397209 404981214 661995498 103468227 246836843 114067725 792149013 882756267 702969330 72199282 643284374 641757999 528111695 601126399 513477531 842351069 963305177 472175739 187286595 25130070 377117468 140954628 885408037 480717520 239807829 296996488 578010056 737852564 115109623 382279754 322575400 12043393 233926952 267317860 256345400 672140167 540548420 823286591 7463258 601150253 587463001 516839196 745747176 438312972 18625706 198163086 979825327 722110034 788510253 361178878 583542895 761264192 472698125 840603430 247463260 712327340 135598376 981272470 317126816 143959936 848206737 595191603 323933655 831867961 82825487 570725299 244892561 870157929 246099613 288398882 369447891 378286133 424962024 987875167 718646422 741582551 178845652 96641183 20581959 14862621 299405047 790722538 816897606 587717096 882989597 852368537 823231335 491604655 416379586 302338526 31304307 690040825 321556379 592143164 639738536 578888678 519254797 461308683 342743605 814196391 392926132 484432630 496018111 181863682 523141854 14176380 589874655 123582671 576066830 239498098 644534178 466659197 987459705 818000511 419297543 245742733 296156044 933008798 408103045 388631574 409180516 157060256 404121730 120880448 534208084 464492455 333878749 217471177 831266403 906324397 235588197 974052739 920786891 233326843 515686751 497605843 879982459 3401138 541420548 832501044 266449302 993678917 317590016 647352498 242961394 564154877 262662645 767875440 658419866 786264948 331513846 518647842 426587725 926230298 675373068 518292116 345501948 931819956 612638388 302185505 368904272 252762839 586400095 276213308 171950113 755459953 377860337 682193643 553801984 286027329 456363587 473327942 736500398 755690586 80603298 539821053 884514979 787168676 318955597 895292880 980043912 379538779 328688890 199744020 170670781 735991438 313838161 178939701 600186068 321531041 498564208 777777966 390514196 600036811 658567269 63702546 618362871 823782297 635846327 606030471 24252588 743911273 488463326 352230470 186219925 137433840 226119366 827581085 172417994 733156533 356099409 152009964 399510677 633867411 563637458 564746539 158615028 561985083 258012818 514754659 66133275 87178672 752604750 608311600 671325423 968968137 342174903 928783430 386975883 684739762 115381233 866978025 743729599 564488811 142736404 241536371 71061388 331017032 264950190 485516242 888313001 49413743 105099840 952211463 235651073 246184029 381899964 388235944 766289715 885776737 248723470 233257310 703176465 789572128 164138384 817878376 911074849 4707343 851563411 644186647 483456799 386250236 343924701 713024848 586351993 829551238 120431142 828662285 173575633 980038816 413394074 441403612 662224511 300069394 494064218 566879326 596569101 795382776 247064058 982855113 608691641 458848065 688411653 59610983 491752438 584354609 801218421 70918933 11470059 280400351 642538555 579720389 261162738 964974776 383993789 125861116 515975962 994061050 914223954 602220884 57387430 264497722 104556232 916865275 339647116 654964447 590265567 103976755 271483383 72554660 534181836 677133264 162903750 8730394 855637943 671684029 695712011 631872035 811588925 791881591 713390732 900073080 574221806 644043664 881075013 118969381 811721424 693839149 525074915 505672968 429022938 700470409 842365515 791656789 955542906 629120880 666814481 919924244 381919504 139438021 615037185 657989025 416577904 351436796 889722778 273863212 753822308 526657952 812087182 56574519 793165864 264680398 405540420 462141723 71519724 571114937 800353622 584482179 616468054 484933924 561569043 543252974 267133949 766676715 79208702 71436593 384223215 181647226 437248077 390442739 36303916 431005012 53175403 57364528 353755176 76080525 375756150 703702455 400175949 951857745 994188481 851303596 854756215 139205979 690851668 173285126 271911286 376584830 191601767 999018514 228200847 715733536 764178923 890696430 757623292 558947770 984389377 541959951 856327527 241829977 119167616 772882108 619158387 145176864 418190195 216992144 723905843 836804548 385140633 393543932 745237937 290428174 709417444 616154306 151345257 669982557 600065274 450710395 228587467 120587553 647440823 768037650 197453244 503276385 648071081 56892743 242990101 539248182 675096979 419746350 541992227 895471950 645314026 831174317 922269221 256497258 335599963 405709057 75595730 838135264 532827971 576142649 690940624 792712985 309094453 93367225 685112382 412204820 253651576 631985081 170830379 926954722 118913158 403473348 528215580 984777256 526105999 67584058 448685450 814352288 308665332 636384718 822561377 874152856 166002124 925068808 707413379 798604913 772202850 851244995 936244547 324378401 163965876 439931824 925793259 366928818 530502902 275585746 360743990 975901633 735233293 310955265 333238742 742994175 595956245 149690215 816780783 319242675 504070364 552191237 438666138 209351991 187354980 127413039 487358051 56468087 658455397 501065740 249520332 243938933 228910792 175899415 284349640 26697927 909072941 366345121 578071104 335864343 812419942 801549132 630680978 971751074 128308218 869214865 405633037 673253050 689967011 422039355 596066422 382068548 216474320 414549226 969850757 262836795 454576420 373988754 776193641 954204459 150795253 910567929 69628224 295015862 994454734 856938556 211235744 759938067 758351853 702846538 810258705 296627082 636873413 293927015 551937937 480820985 194739838 391414187 138109966 87603538 704759408 653354113 484117231 217391131 532841644 575057704 218983564 622482412 472045171 697793589 155529649 873422580 500700860 620909839 569930271 198744949 986899122 234750578 484275979 750704196 665685044 165058797 917568414 37629770 68843604 529954148 249975155 879260677 541641177 131339150 669824283 747404295 794000316 277251192 856533148 466337142 167864750 7180032 921070062 13117323 342161041 467066458 825279357 946265363 493756155 907867279 739617450 227674865 838022070 886764281 574405194 477318810 838968386 175626953 403245349 434488471 83844434 618977665 695613560 839230215 349573451 432357754 234078324 577948698 986977992 379694176 82337468 175213207 787216152 597704624 731364587 958023767 121244350 256828225 466349836 281496263 63807473 33547704 60791328 619507562 895117082 210475794 298287772 568255061 478786904 555288862 875509480 305250482 27791103 684079616 675375585 353043261 374623764 418557616 898675543 998596298 571096275 732002681 911094416 973977789 148892202 150105210 339705027 622249360 360609851 134748712 621801374 406992208 355159262 91655626 190205889 933590049 500305436 838037500 865412929 668318902 843690165 167250221 474180134 607284953 194359451 263795233 61931245 543683049 71606133 70960751 778985222 235447639 508126493 422833923 207714647 378849064 328022562 858837661 685769911 44008566 194160711 280257617 843910772 454307823 372579074 191408134 513860814 4603988 856770558 883647223 936353145 371108603 543538585 408803893 726947871 923115598 518949735 868093218 478927580 989937738 491585197 737285623 279358656 592729857 771512550 615806527 944570448 706554648 43221058 673057626 489503750 342870602 496510498 917585659 526066380 431843299 49518494 903279018 603684997 274956613 418030591 598877507 830146693 120460903 370682693 769226614 906090003 270459472 357622433 672048709 218608878 971082657 988986620 949345928 731322309 259889929 731877743 341769324 317746878 21101006 212513737 26101744 476918256 180738123 519841549 633882982 919670248 739639916 802601968 662566392 398215720 213649971 320006495 34030113 175503268 802754103 758115575 737488944 14903619 384976928 235288971 330639561 729789540 481985324 364380067 751437155 279155542 616118957 525074935 771044554 852748766 802763913 948571127 948539806 819520437 924846009 824843334 276109011 656002824 231933642 404915514 419106864 349251830 492016223 725105503 164401872 930785814 83407788 964365297 485794211 424325358 379060989 234164069 726646254 546018429 808906285 13287392 139302343 134244530 815399727 42691006 76492954 6132466 216051337 600016909 287555495 575246998 585082836 921202447 35942017 192772458 157079102 85241020 862480272 306059312 254350087 543231293 536576144 923130651 624384519 113163122 335590672 429717076 530168871 182766957 21669620 18811001 658195939 516688629 783521012 104821529 939781583 909613572 75152155 871691577 123369231 881340234 821504840 847988178 316258781 856259239 160774576 761108560 530133510 621884340 655633242 288110356 523221357 807499835 774008993 664459251 525243527 312945851 921972150 526240950 459636958 684016357 534191900 410619800 272321935 475280929 211165226 275447243 408458699 685149706 260626828 531423219 962500953 714753262 823084995 89323177 294555922 200173135 233555360 852781305 838684516 956528996 935469261 20094692 579180241 423869337 468579908 436231135 761181805 865849098 195397845 267524947 405505634 384065804 289531813 233064219 360002159 686906533 196563626 487042056 37654117 395263247 886424880 131996256 979925161 555035705 438114903 756981339 345438390 391445317 539109266 126524581 363600792 897580811 1726761 442830047 487193201 436895893 336983736 428155422 53735159 807819169 729810862 739601771 181682164 326111011 553230287 444454977 560539077 18469312 252987827 480660753 738640092 448383059 522004804 955813313 819353150 75624043 625630788 801584681 616132614 340638411 918850757 324903061 561272800 555658730 811543982 668883014 936121743 871247985 611218749 140505585 404335463 332739519 734902144 925155902 580926675 508167272 126708442 89016394 384496848 353785522 351522437 528773157 622811248 383660822 506394378 562869077 984623961 239158981 795482826 660746578 472278596 21158433 917451897 186660360 224076158 754984767 605072285 379887704 459646826 560283244 915074323 991642262 664019196 787797157 789357451 437165836 434050111 162448925 134950407 633609846 723224785 382034619 323879520 837854853 534898786 665655961 979693505 480366684 62478137 929347718 58460970 645779222 60449966 558355077 451661294 942976574 502255025 389928012 647693877 750534228 521006914 378046406 775742331 499788623 402622198 41256849 543090959 98284310 507318649 408662913 602065557 587374086 889569542 279262491 536966789 784665455 698270193 767343643 685887145 820918807 447281438 584332526 729211555 95192245 334966407 399694137 52488292 244879479 830289337 936429648 933075638 10693501 984587863 963292095 28480948 397022043 343808150 508572613 910265677 830248859 772265920 792204244 459510724 152997945 292204721 416998163 669616178 255574565 592818781 941586140 980247299 337040324 691834440 185278782 826141301 602000240 576111884 144154492 754561308 759537139 717075671 882974859 919361633 631234320 134383594 931900824 244760318 484449786 488560411 590958208 77038467 411624923 652291668 563535447 896594133 596582479 901471505 123591138 192219818 245591014 145008870 678054940 916569101 319253669 527682551 135002805 354681824 681840773 521501054 23318158 742352213 852409843 554183753 668033598 670912117 479095375 386326330 299909264 857022105 717580909 940693957 810571523 504167155 193372439 853788789 800291401 533503750 339724168 323229543 958661832 684572458 323331058 705800397 998359324 534477065 965130745 811885420 659637907 616780325 570634551 108468510 753980847 215433808 279058870 779951441 604563624 501992497 119706745 236838279 36082663 700416966 291079155 405148628 934535820 924211421 366689421 281623395 743011050 56234393 897604389 40526577 553385734 988907763 726591370 456714576 670721819 867714359 442204417 341231590 419408408 743942275 797187267 971198763 585075744 204029259 211973756 262612783 83798793 351721176 731321550 400290321 135750878 528047556 362890188 698951817 929635933 115449983 237768063 355642463 851852154 690608589 792709733 707101425 630646746 623256902 74970093 351607217 568371545 139564501 638456060 749299877 494205061 812677178 16113771 13790438 541654816 9141128 617831814 470418209 109268641 818241959 661734542 571659289 47738548 768726483 725916472 448075555 416570806 747832091 291668269 201539240 845849401 2009827 537223304 998570150 150832774 820893026 551918171 242830128 73745686 67614245 783529258 125741802 688847640 456488074 716007277 871234957 384446959 699032646 252693011 203956841 754883761 198921696 899409658 570011870 88357545 771352883 556245368 165120226 344745429 952924656 546020565 901083518 876233576 589055514 426509006 326538577 360608841 681861256 602297364 93870859 288646035 874168166 5172427 548466675 520166675 282309812 836343051 822637154 979481549 278490309 681914723 426120262 880330872 43660994 103528785 591061408 352830461 12518693 484345291 16080646 81647100 254216766 160532409 629647394 695850822 197879474 107537528 264660016 153845860 338065398 608850008 244713092 236864015 160476888 870618399 158178562 110694326 61889015 421420677 638158500 644498427 495335494 68363958 354782200 878100278 636789645 285733587 549215647 759887856 736774888 934734705 986014416 187672425 912008518 830474008 460218834 186194964 746923499 405509317 837619333 826932758 384702190 99857512 379217114 610044874 176854972 231969127 739382102 852159039 402519443 796457241 405759380 576430008 280553480 92297036 727815872 898981419 548871042 385807040 947181596 88833987 423053756 20321706 58267006 319609183 339096135 881565234 566317520 767567120 216161541 654552821 637160335 968768671 465957551 581378435 766379341 510539268 382359888 64048866 861196848 763468784 854956232 982914569 579718768 327972420 134195531 411465830 50654685 490017432 628698079 707268697 537081430 467348149 990768865 128219575 578703955 396834075 580340865 537819207 126930780 431689596 880380225 872654408 566324367 674961215 580798586 738881770 947808542 366592510 365715670 928343248 888010447 738115080 363611863 198179476 161089658 181727968 789678927 618655043 641657487 993844668 540921830 93534941 819774861 234706438 400917400 229289686 445480076 433998303 118837556 786851992 57605556 190410391 50166238 577737215 500223172 84992822 243541389 869963739 502642572 100324599 468256654 876242545 669557362 154947015 604047615 516150267 611538673 680115914 106157909 558070563 608802838 462032599 362157782 669025676 191355650 25542903 22467360 138244681 518460778 251970794 700158880 18008676 746059290 929066913 93685276 378681689 930242413 154721221 355476778 836202904 805820887 168561711 441516214 684290822 848045660 102980718 242756224 433194364 919322390 630119748 722279580 87944519 840827314 714266921 304508912 714332070 757023219 20542151 43046585 688511312 862330926 826030460 538045190 621325547 259614669 156183003 449423163 204482454 165041101 729253419 914702480 69861216 63867711 780524262 268734352 315731406 661827530 67488571 215907483 907167833 837601319 878457229 788267620 481276654 293950116 142616563 480996979 413348460 273609122 267309238 355355555 917018409 238862871 506909909 264290981 937811822 489369613 865251460 76724860 666578934 104916257 625476520 347522303 912590963 596821765 43212381 743499611 106048009 293196286 796576624 543801486 53534161 540969830 605269734 309647853 138731352 122210347 529976435 109059999 247578397 812199246 860265988 323694879 455080214 648005222 208700470 294721982 921676588 492312091 729760476 817729822 473019322 757351595 399420285 343920568 830624786 359400039 723839443 456062807 585754872 541895735 605828173 393593755 400404261 703482898 15826573 889876087 935152069 265184135 783538155 376905908 319025401 181521976 921364465 224161388 826776150 710190681 265019614 68023695 165925732 931963701 231323683 195598945 139985441 441029545 794551528 789439994 463653243 322962599 166527624 155958469 74496985 242826165 670009616 455063297 804307347 654123372 973483460 303640899 350942581 422553593 229575579 25443058 18997057 315185054 56255934 112097994 815733290 163122994 456628749 827809114 300366681 824534685 212938650 394116998 147140715 537601374 963503915 538897669 65073137 597155077 44197308 910656227 894323694 10350008 137300731 27438593 848948829 161367730 185805259 799918992 439261097 802111168 36885185 955817882 780643123 59940034 542605994 571432825 368503760 79278640 642542339 30772318 71432264 439340946 987534975 660917195 172812248 634828039 991687557 969829913 231796913 946553535 499433648 215391475 714010743 919332737 897343309 410228697 493127362 688688422 253615072 644532895 228267936 484812060 800513695 466670059 24032273 9135844 188797429 947892666 425639562 651635859 213661441 523758555 640150387 786143061 12356116 433814130 110139817 378385382 663764279 476303991 958536444 752019735 702331043 268421173 161855154 216309839 99511622 786079179 793079810 237865479 231031109 848334766 332481178 342103629 975742580 660093733 402221338 623608130 585510112 83279052 1039255 831785884 477736262 407172370 252521497 304061733 171351449 447554746 722867485 565296954 702834048 255571806 682161683 572535116 211011797 65791463 351372769 499465058 966150183 405507862 180115806 259813526 630213945 505794047 19386840 975849363 737201025 765371017 102170511 737026846 799617705 798459887 537567287 911691914 978319634 752274241 387126138 359460930 989784652 345531876 989598580 776087107 561011104 598798862 37117237 621175454 989244038 986623819 351881539 799192571 410879279 279347451 693950485 59208209 901569276 991992529 531852441 911043631 141984004 389164885 931412654 396881335 592628882 532129379 240697771 999387805 660077477 219329450 375794391 706173420 371880303 261990703 56060910 761674817 634509527 16987079 629801890 508320334 897121527 586890144 65518616 904805720 366452126 215244472 950308711 89152442 13366734 572078436 904959005 691503968 810402367 619600587 296887737 218578509 746695131 944922985 995448626 237986069 377268288 324169101 65832814 926144355 915467329 782936538 54817228 341874293 488385637 991477194 753314971 126186907 979548007 220850214 243456416 614424251 833595060 243754383 303461524 549847760 871071472 212296953 547230628 776112230 126758513 641334827 638412783 121873952 365011394 517507136 164317708 570318643 724303394 322686504 105943681 481097704 699333634 243918120 825827917 443094558 342489995 320410966 270908767 552326597 575471382 54478878 531357468 55657828 688839089 84487871 333855965 860117139 782483873 250315471 213234798 324476546 481411290 884826291 662700689 810612337 662116233 679238696 604252025 532816438 644261515 91433661 268295504 903401658 172741107 645746262 802438833 99268732 465534856 883409323 208105262 504511500 556660036 741130438 556386763 356102801 983138262 159127945 567447425 386237508 388058913 585574438 274781628 150412019 622801083 301248421 975394014 579067519 274836591 347508833 894231226 175918430 364003003 842792587 869122329 50817817 38296403 27592358 506885688 571513039 351015836 464377353 634642248 344266161 913279794 842018656 308304109 529859460 269726818 560145196 90478016 356666658 825053360 555707966 563363021 190040825 176406355 711211072 971295765 205648266 567207348 870508076 538131213 582565867 363929075 289994962 716880158 495311430 891687778 867200343 579999779 394245208 882589448 169381809 566620398 616106994 486201375 659155756 655236547 22386556 562581141 420540647 530637530 426069613 877497231 740930136 101125345 576396244 69690338 60091332 395606905 824628434 730801817 501180104 737053108 893165342 836753266 937165011 167082654 670233984 777956192 353950121 568667057 138117718 687470346 830971873 913839454 671753746 922859851 357852520 390020491 731698617 234629552 867497981 686904848 172448613 96039165 714813362 329273145 823099589 54957480 33102705 659285575 971102104 471096924 756077429 705778671 979851317 86908024 545331661 710100185 320004615 892990606 389548252 44405794 487768585 684141796 651114972 936615898 699268430 240237046 344402774 747480455 388414331 846053106 100171691 385066657 438504779 928335930 900508047 12885780 142098186 183120870 348283528 56496577 451207451 221395519 844126067 357114620 640774259 161653829 971735808 741572367 683443995 94609963 371191857 840673974 234331825 425208789 903497439 373607330 772395239 184761185 746815541 868368118 767367171 942460315 151419699 827654605 859513182 482172039 885229356 9547698 59114981 583868379 167596104 398151462 102658715 374824322 464166403 312836637 699491605 373115418 950391724 189990017 686146044 747776375 101262055 771925678 187494799 724055326 948868139 187572212 988772382 391249098 574972741 578469657 471693968 478260459 508211668 434400980 360452830 682962722 341866954 739998803 486127254 32820935 46127089 300154294 415191897 943585635 30635108 287041169 880187740 610322742 582200081 157833838 90673131 6987186 541868094 65850697 888991714 478559230 636346625 199663122 410199090 292070260 665653703 167094063 230923874 579574307 53849806 317818103 653136651 685553997 708348074 600926263 156328027 237280234 435690180 682261681 925333139 545696036 639543766 667442073 465367177 90824409 900376176 12561430 673864743 586172956 863739767 156858823 158897386 868102068 873437344 469422907 890817123 26310812 726088441 600346743 509097658 418343041 579304289 557820277 238923046 101634631 394557707 800491167 376649334 392842885 451144703 421204824 937766795 648147460 39863705 229841011 117734875 583856707 785691400 619186874 995587056 35064310 665063888 514209128 789538791 51641731 912858697 128529071 596768242 739421060 360941597 945904692 172251862 844190535 194245326 572749198 130016878 122594129 390905390 452052170 722426918 99752919 167902948 489192170 289499008 845600579 260235502 63212129 321868947 335801013 51039770 596073880 846908039 600974463 692270731 150183789 56524826 844696744 877368122 881913263 430335518 106414954 550031987 670643107 948301304 774038965 599763540 639255170 337561635 330844074 566242641 789012472 90916011 429616416 923956403 561842343 756676531 127646754 868408596 769553058 896070639 43574638 662190820 396265970 550035754 143921400 946784999 57733909 443402946 672603237 776612021 946059642 923514919 282323345 169734969 200090630 503082336 129482505 742535987 842712978 638129541 978444433 506006966 363097450 620127046 45724064 606838954 722520527 18201442 206322143 579256139 729126006 235473201 435412910 153474728 679884040 324534043 167735455 372673573 294412192 61691679 612375545 956635641 899318608 292761421 34910006 142596017 16604828 685102156 70634629 763959467 911652349 276946901 818006857 914693276 490904159 17726773 796435608 855618059 974755235 487678415 840609212 165020371 754675998 886269336 29126838 81744037 415038488 242585498 142234294 547305860 634264654 950408817 501731492 622314567 186038897 317497553 740314011 371811098 528857765 542836222 588826472 83963901 955165955 454479954 481356047 724864323 665186839 379838906 98837318 148406805 926992738 107704377 782505209 326662381 422949337 286251108 602924996 422476827 714519140 71549925 712693372 8644163 906947680 317741049 594988454 71731421 467943966 904959986 871604222 51127476 629784929 148868021 610292978 300437608 540473828 498471484 440594213 258881772 832081362 984237589 897890028 408395272 418605644 876304353 761367252 829165784 22372839 153142998 363117594 974917707 327190827 928234814 117537073 117354405 360677653 23453942 2319936 533156605 610632085 903318000 142658465 45540800 820367889 936254641 139022948 947328300 230880225 766617299 586213578 873624278 663191760 725308804 410443978 658083620 231760801 135639558 995814543 984528340 680602248 889504301 621033719 247193203 309877165 661680356 2806806 2650855 559650221 527100584 130518449 725137382 801743896 232353803 622803908 579628924 359024116 754369074 215839997 724299657 733247032 623670616 164059966 261417537 677046354 546886473 403455006 93237418 305856162 74342375 898169193 316129057 537259773 802624425 574760860 735810518 98146603 442039831 739817066 200235851 488173928 765433935 427763513 77317848 277759207 515205507 125955493 799624490 344719434 409235833 204970493 740212928 16228396 988280074 43414977 374656621 675990423 281254051 63641642 977861081 514778766 971035335 909945506 710601216 835331205 182825610 671512903 402213809 834408163 183147543 544247661 52511760 932582791 838786860 924419609 671973652 505429312 625138073 879039622 71265290 625617492 349090757 764555940 612622352 668358394 721665833 977546644 83461787 288251872 233230034 696310829 254748145 982263973 861472227 147544954 164158896 210507872 558622225 83858234 206580037 51845655 633349157 39946335 7251574 545587017 355789438 262227344 339189721 375878757 542344588 968372134 560561498 738474320 745830486 847910450 336455353 959046115 967474933 283363318 303383561 504868971 773910295 773377896 678182451 272231464 536797821 428158770 613276529 396619214 936198013 578556596 479821267 444211206 245792640 226771585 442939325 768412142 908247429 840099037 887337063 294153109 945019037 250328646 534039644 336426112 559005293 78073320 62314491 873963560 86090159 941677095 223411193 45786746 498737840 753315609 404906462 871075925 336331220 768732425 221241987 324561423 128993294 195869942 301612186 304500209 9555304 439397649 755939110 418806966 896721281 498634563 275691006 593860112 286696970 239420324 138073679 908731683 669101896 320306437 606925591 690660104 901094550 890893159 94408619 777786700 597961439 669400706 718263345 381902958 690571048 788794943 718936615 894007396 80647940 603779902 827203290 737948951 741431582 166920529 692304368 110613730 75313587 446264831 92560863 871976727 196914965 999382274 428262515 43754106 945436201 690883273 285666636 7925188 166275306 923303159 646648925 540356641 447984356 748086498 793009263 957111730 603948473 272688149 476255132 1539084 17112992 744159950 586501588 588215480 290974177 489512065 240014683 929760689 205797722 493032019 673681225 273329129 128903933 214131103 581421065 257776068 9153615 639686773 532088794 891755418 678295531 323449878 923439441 53519930 513011709 335012217 344140245 592665954 282185416 398552010 383112226 511808584 822933280 489491685 236012231 854347284 492125425 843799007 284372136 573928035 239654326 102375294 146175356 686200774 250148098 485906108 77713487 708717121 901600507 214182728 847049730 385578956 813607130 339292164 833336262 553291989 666420076 256065928 167533477 460641468 586427796 610584222 55542521 962083414 533515463 700608708 646417651 200871531 593316750 324837037 766585621 535009336 936048647 354044608 690664376 29825006 129861221 955491223 337772679 65619249 122709868 92309634 322718466 175360921 385938165 5576706 998832381 380441396 145744496 383036494 393771806 368303362 444583261 371682769 757377378 967573880 272725458 163317161 750922648 747170558 625190648 531323946 439202276 997149809 303570318 117009753 31447358 861564834 734986853 350578034 730989553 156086740 139085538 690683747 175618076 524956226 58450815 165154638 699055668 405332119 96712777 862121739 743474560 596235123 829998947 208043171 424969372 685237997 978365314 444563158 677135351 795098892 794548848 52580758 998465620 465424461 543923082 771633802 842328397 499599392 72485442 740667788 151761355 880960875 476614813 622617388 506851983 986404101 600750005 417995562 443071661 131303996 365819960 807616255 635278860 407123792 545207015 59267157 705473511 565909493 740179224 696498570 530022222 824454101 286240565 153477682 280557478 13070604 547891515 927327634 67471653 864199850 994921276 279922982 618334551 987402037 434648029 432409883 969826716 554933028 921721049 345586901 552224167 275283301 840392572 741033835 822616064 287929304 217171752 144597030 215667843 171815889 406332371 721137414 635874527 996422810 824929415 102015293 174304024 420266478 964672993 675912113 72931334 225614464 918064787 408286078 113275348 823277170 527805411 837345394 605793409 890243038 825475625 521706384 354117730 181193553 332160341 4891022 46438558 755143242 813181286 443185494 530526641 913643456 385709300 268840073 452411882 267162265 454387111 493005815 841518572 136940596 797879485 252920360 345939761 500599008 311930248 729011158 802992258 595622498 765990382 806659185 765867648 700200564 485887207 311692954 929764383 654863168 195099395 696247976 756349221 501442025 471288546 597987622 956660400 843954434 39259577 384999250 584058797 858107668 400252884 512389536 275994466 445651229 849670926 386476086 452392420 425430284 993249626 938916205 923395746 173851718 345974590 189499990 11961048 677697572 465871955 142035250 387400221 982433907 935743942 816269817 653368022 800537074 565467354 379461333 450980032 863063255 957751652 682298020 603176298 308682571 419679821 260297081 702210744 430420969 276086804 494303514 946750306 136859715 25069386 831556996 498358130 889332573 960030995 963221347 678443722 899409456 172342187 626242203 909737372 411555368 740032223 908181186 11540208 724624295 290794128 37182371 105194785 13516416 962635060 386403260 868280928 465744508 367620693 773738176 25252144 274296280 412625167 941608471 293373672 975731653 745889430 947575129 336571444 998438631 484506286 871888087 698647956 187782615 471447089 212864530 227231708 113441185 384610701 857633346 300537011 13526599 888891203 8804048 622778644 60770108 509436521 249991644 581497807 917741033 128877353 897422008 765222409 486998059 93352768 958184042 621543352 552430291 94388352 883383342 163972648 706296869 17587534 39443954 52051576 524855385 992276772 877199065 911481374 909322782 48103184 464381369 577172831 541921554 3531316 987249052 369301976 746999883 337302596 682796099 296749304 89596625 42174987 549579934 595148931 793922081 786514406 842064725 122250000 116331692 752154183 584787778 336178316 166434389 642302515 137281525 448570038 818285815 748128197 579784239 238090656 97825501 32001705 228475495 88423988 284000072 135658145 564279112 944914093 22584045 779004932 650568753 651495706 179437684 513143354 252629427 657728990 673819898 590056001 375569431 493185074 859865744 269845803 457109462 621715618 28183225 530563742 463827486 12848524 26230512 319085906 416990548 423716260 136233248 877447063 427519885 461369459 1233450 274376140 68109587 613995219 184196195 135097577 24779494 50893173 135368723 483580150 660825400 221345115 651839478 604961682 119952880 5298782 524189631 818552941 643743528 537530281 571007121 320204237 491432879 333430332 793211268 8995597 560377736 546170730 808021030 721243418 461166185 353524059 576427255 131431669 51210813 572127627 781814251 302990387 292052899 978924873 132423916 183631232 384385132 528000057 257815638 317628695 376194080 863438034 512836473 326501708 800643194 398565089 808702235 369383682 575675880 405864964 64893427 123561013 836932620 830289456 68925743 627772018 665037373 697006124 460748015 441971546 378588167 577324052 361810631 161650467 973775783 942262230 137771585 722177302 716590736 204072888 159023449 73239570 153935336 891458768 692321023 621785352 270325003 523106699 97054105 658168701 987632647 197383207 883352446 951348235 362914847 887102264 689934204 84204767 939644489 527233575 569091922 140278333 930716592 156127662 778888759 771028216 55629874 632271965 423817041 533502714 984583906 72102680 603849279 576247746 342884999 159211415 811299728 36993761 841289756 91950821 808390986 498193532 343275854 950362594 892779364 172043725 570311425 736365505 632417355 377607074 143700939 424149130 806058337 979597021 536052343 673525657 573409657 971891954 42323076 653744157 788731741 316876396 970956964 733882266 133934664 655704424 961660733 797814376 974576749 562488343 347156203 834610737 585527662 165499201 145846012 26906743 689417957 872722621 244722674 590479115 901732574 361017850 113522693 690110615 947142747 402358906 654385567 321522454 74839503 643999825 585685982 745645142 423269284 719442090 878583061 120413309 208335541 525003842 899544907 954745473 879382228 521827819 185341626 32200367 233845573 742748939 714187345 556986149 486670145 471613466 772356147 165960791 257995381 84849448 391980086 596183950 464815488 126869588 974601829 512640356 752850040 192342614 626768767 651169865 747455334 150157046 18554741 999684865 285948613 356796818 249680880 391588644 703343623 59793308 712225480 589607325 527513616 573704474 961340558 83566380 436413369 23308581 337312515 623131364 658110030 22741098 647419295 934834861 618203664 965699500 762397195 213168067 125833909 469678143 662693031 593679157 652205027 742586511 914213125 998452327 469252536 693985431 231316587 682259344 495644997 722297963 781411926 938340925 355865358 435672750 222843634 234849740 717109132 238044956 243894690 7750130 287734699 3951362 986523518 626579254 720867660 187313601 839485392 952822131 233128388 102486863 912849558 850278490 889796187 730157237 978542340 693925357 661162190 463321746 422965759 461556998 435280846 399666582 893634210 98161102 698944895 32527112 849430205 379947590 757210618 541655361 419405137 65057985 253977547 403060271 489838869 932518504 454654067 71126995 999096564 887129013 12341991 749143747 317896333 463976696 401965071 446609576 649831090 214937301 954472776 696432833 973593577 753551556 181545187 416645727 509958894 560344464 784428196 158735207 160972591 426764249 22278723 220491475 285719374 71896210 184701934 497490225 398993315 795529603 913301189 703300898 221405880 617560520 461547869 410810844 858712011 567486544 640470590 227920809 947943759 159789151 504290917 44482150 392573803 534685196 103665603 380167173 562934905 334250180 338554299 481322251 298883464 881709509 882551208 791405331 657085659 285873316 853438805 133550921 701930600 753933255 294724995 115707631 569893978 298217708 582444134 709191131 82063760 93877152 594197544 722787575 944732187 156748745 646612325 284061376 520134084 72703005 455323054 830672840 332618884 910420136 587278342 984690485 770612489 287225162 922209640 640203583 622242615 116752951 229427518 17682869 231257253 491172981 720453611 783746681 520367388 761477729 32446787 267330047 994432284 542072362 64531726 498075602 801168471 737592917 909951880 535378192 391740980 898313783 203877348 643661545 189426765 667502206 337877700 476309795 31181553 513200041 844606147 488032409 671796131 236351627 25087723 167369143 577582489 45956812 309358911 178387712 807610942 930189160 112151859 763198345 950430640 206641454 168805934 226672507 997016386 306665794 66137615 409916052 668318715 731042715 91295141 550852775 515348246 974549382 919233846 63169559 243701888 43247137 868008697 159992928 585474910 849961697 806931356 592862351 779306116 56424972 564431038 5170628 419657982 52391744 612360566 629561783 730130059 993005546 284556490 982833 163994141 656188880 385074745 202395790 87556186 675063176 641738290 252791362 449810974 783837438 944370330 536345937 644888823 760537074 940858187 95827924 369981352 90672247 844027023 288322939 481217702 259233654 37950889 31633926 574603934 783280425 132660044 142827979 640486637 477903264 38349858 766040116 608906790 664452927 635831622 218923581 42362512 665075006 223998154 664625914 68204709 533712936 760835122 272582159 641216405 875843164 461100791 673207862 964871617 600822415 713330438 433571773 97614656 145294408 548939582 299201285 455173213 851697763 968231414 633903876 667095062 889403279 670648692 673672132 332703391 340191440 637877367 599557346 692017629 61657597 992806573 313136655 861397996 663970371 271984446 889722259 274467226 36961952 313082176 373742277 622104297 431903849 42707520 134562964 762412433 363341764 56819903 302816769 753760123 645554223 521821362 875022498 231827271 742241527 637786626 825643297 794349767 863054274 115437322 85139899 717484418 197183238 432131868 417707714 634358066 70977167 543133436 176911132 931922502 91952125 871303011 787197633 930988641 815427 926738813 405484352 277129433 599843626 119606124 277259323 78889785 43126732 277028547 342433766 479266239 768125721 423938315 702247820 43477470 600867669 758831169 635895306 910408382 737961368 461295958 293380178 521375159 692959820 753001134 546058218 73740506 944257971 877025954 976959850 537002344 94319711 479329278 43910402 50453080 753878968 717857411 251135729 335452885 59350138 520305510 862934543 919865534 160589108 597461455 660192836 34408229 925936841 64652635 953002766 839557840 467879667 197922459 345346048 233876667 798197435 450666899 306712893 466803860 155661058 372122171 658096129 933530942 245907196 934963457 764152088 265876815 481410736 237412166 668832613 809085841 51917177 444406236 634931805 694675844 260035720 651486606 657665161 635285979 242850143 347399577 411742216 194564347 281153111 404210219 942937866 876200319 647748379 459700971 692399702 26577078 350668075 905909616 144333253 234912547 844806746 426373576 301099716 332253949 834455889 508474611 514418390 48355501 497731082 458816358 487501840 480333138 295137877 117498761 870325148 825496896 328438870 43058745 823808566 343289980 766513925 640364871 609054898 358214466 457044140 776888822 641075316 252530304 450067309 104123265 495374326 162222168 178099642 600414099 478182726 416310946 247056091 98379469 692854917 563174759 688017772 4258627 934592105 862858087 506566619 984430335 422398651 190182036 70639342 877391485 64945882 468585109 215023676 25421613 538314295 905579844 873608879 821037045 55559895 799130416 435673864 340045740 333715924 702724636 199573595 970601376 423298012 652460926 962946190 255162385 129798576 122190593 716280031 544054964 644694695 962739971 792873051 392520496 598630696 503621912 853641832 948979108 322642227 307031173 403714364 115291423 927801561 623619269 875388515 166891559 504159936 45944840 603468093 599063859 48317088 559951279 526647677 98821937 575011272 390893778 506905515 816485377 608066457 257154746 202029475 142410487 835204618 849406311 245790484 972574045 108072483 222242826 850535938 451291887 978060930 856051084 643183429 754581085 729317849 361292550 371099912 163338700 666994029 409816647 523273034 994918229 644555161 477515346 490017888 531781509 158188617 67233244 977746289 207434204 570963840 448226258 634579193 590455630 616451026 425122769 345380167 819724997 152317162 193643692 379839742 962717084 9503749 401594090 337063832 568674853 260034678 600778566 574902750 627540517 876328480 353653549 656769137 884037971 279013375 455979843 259855941 728416220 272157343 645559262 64410400 928834274 810513571 449979274 141964832 780560120 737375040 225427331 484789298 168332968 875181247 630464062 666956443 538023149 744180990 615729632 784359795 86420921 635673072 221415109 181620261 968717424 997069336 28834299 182491633 306475115 803925266 10395588 650195563 536568183 334705163 473002008 464600057 701778515 969791044 311899424 243296344 762466101 257666962 942672828 231674135 744179782 989242593 223451134 766537242 877264417 631069869 189329837 368634392 551281240 439904135 408862915 546478878 436066799 131904150 449691120 808777483 90582495 922641939 436877076 786245138 644053908 484790220 438341064 664653115 219278192 955768226 442563030 324218081 116095814 945137163 66173885 791199541 180549855 466262160 369624878 688814266 128303225 28835920 829628305 379927239 104889154 953558139 74370177 205004296 193724897 28463833 290797132 813895933 919146734 323392065 76165748 777725562 852257141 83779874 260765744 603432997 711400312 482318845 362279659 729416956 504228458 517318632 531391684 123744204 201101748 354135309 607425805 846507963 510969139 332404521 227652813 825509054 242360760 544120845 399060286 7572003 458725255 543724065 491096143 468512009 568746201 874532060 984246050 836918499 50854490 731308877 333925007 863775738 297397163 873545877 286409632 471291368 684950497 947840618 490242067 333472285 804246020 196447126 437827291 426419293 233172881 791627382 91935392 660358463 151620857 73305468 123035194 350361264 44771872 10496942 135543097 231585390 25592030 169877796 616518240 155974286 946662785 221772685 469942310 874481143 690042697 451018411 372425012 734031077 938690283 915013842 728577769 694154086 246565647 350486381 110802905 671530976 821604562 93108602 29466697 407503241 238623301 288055305 719380661 223427310 575512812 567152320 30614091 132163693 405817919 526897242 363734382 851116218 608717356 75692323 322855987 692313438 647797139 771265406 403262183 367152947 581731017 781604447 963166343 219113193 523667478 166060498 791114054 267662725 907686455 968256882 354347787 710577885 225936604 733697266 168650224 267811357 900277547 14008984 365407428 160213572 390389307 768263613 375370122 645016232 416771482 540509518 408019448 359760750 895163848 185350222 445954553 468527635 421865146 438421586 89847339 851853286 391260247 472834563 659326562 59738763 291923710 964637600 560185379 277751929 688508415 798143865 707741994 513582461 234428957 54184053 956922340 8771381 945942034 730148493 735203318 318974358 566591755 422944078 70287028 626164583 653800744 784409691 888698282 764323524 423156734 25275369 582938903 205330331 522418964 140591938 407829613 29883954 145947753 705718082 768386259 508715423 132669164 160754397 435057571 875632718 136415491 883636631 455905516 245122176 104366853 282390026 601360369 353117894 92885440 289240164 663701415 225645194 313098995 644679398 733721403 480975494 31434709 768539238 765102218 633581386 693469069 991701710 712134824 832315834 471869367 300975003 429242458 444632462 521352421 812436062 947293339 628384209 799372572 216884030 832870171 307247459 78650451 568932213 145673403 116752247 675588344 632273871 300027410 498195989 497002090 783576878 841332203 850771097 422964607 742778120 722254789 50830898 41285888 839228391 562089042 196569188 764095529 655347688 421031416 325217671 927970090 123059517 492357459 596072773 330673576 373589163 73842097 395099936 48485180 311528973 303243156 309108969 832117235 326983887 342101300 92737354 58171596 574051955 486123258 858177086 300878397 932481807 986512902 651799955 439592111 511484877 402054827 348796271 778712829 885370731 591701229 463374536 111340793 687716025 459430666 506331626 420457959 478120733 890549742 182628085 283641600 194788626 648531389 934563421 673949681 427196580 628707405 859077480 180957529 240896502 281951657 725843636 134189390 4237244 383321231 577169582 644171737 174565313 708269811 443611163 150115189 583438179 962524794 706755731 551010708 973523474 841913600 592046849 55348506 90886100 341742354 813604901 507462368 136739268 618253941 23287058 263682610 772306062 312602781 964044208 645543250 700223221 642626871 231283515 173874163 853842510 658043039 709205186 681836990 786545410 23585898 760331689 760866000 437906192 899502558 967726119 866413626 326170760 293321333 229364169 527135872 863146001 788639326 283421165 984083483 727212900 218148092 81920584 540937207 988069326 274919781 815078241 140292085 246188722 717435108 952135955 655736170 42841605 282419575 480937743 289990558 105466064 874985041 615685463 907590223 588354482 841561177 20560580 440620075 131343196 699303594 379257218 682203481 24629522 91119889 615402383 765323761 48562480 111185554 809088319 381437567 287331235 3860964 755755451 526511236 204577900 631287792 973329277 617923829 625542689 663563350 422010069 653899450 227886700 353063911 989699175 381894448 230625930 883527980 756021675 417381544 866456012 124466398 125499244 373416166 186585625 548109420 702375498 800500642 649753707 903730296 180307768 465676042 857671501 768361306 388901374 25156158 749688164 55369627 822314424 908861907 745840099 98654331 468920661 372927057 392898837 194355821 718308888 400037557 761473751 203337110 937887259 952471792 597717274 698941521 96649415 90990693 664591974 408318381 87983454 292392559 877182546 804104173 579594609 289171161 851655693 2364679 423362922 556909668 158392536 757317414 80711428 703777092 30066314 682940713 940517325 778084771 484528139 371359521 958962091 189432349 209757145 749557974 53487956 352055363 785714822 899958339 279409876 190213400 988145463 530724374 233380363 390964119 907512871 748457521 934080301 426135339 268900642 203100716 401163072 549566004 377245706 356875216 4993697 963365001 67209558 372001693 56729983 476767217 491959950 420120389 949061727 694145193 904745680 34364975 324531862 288764897 703532366 958438901 24521426 909781567 991768526 986308326 108132754 75998298 789551912 514589317 839591849 24226112 931262412 941447176 619587775 631823088 30400569 861897433 473771984 149766881 337473415 123844377 26149803 236137594 390374366 54360088 115729779 804671895 802760957 775876830 778181410 844553483 56442036 561179302 400347137 780896536 240246634 67730781 907650354 234660856 487632024 242820135 221939238 613846616 460417867 668322267 932768551 831150040 792669350 887409026 691944400 280309132 967879774 489342683 823577999 783047294 452934972 358377690 754417194 274938921 460992415 676063269 447404087 282680575 445209591 446970774 859498914 616985317 934727499 581037756 813412395 203976114 126568884 154809945 311245797 156680115 918302432 385777893 944635833 718315050 527601296 937311498 549552097 859500490 155246873 271966246 732859501 317138749 40626663 681083596 999468481 91278238 203851766 227890499 337495317 214081279 846587991 628806661 337236724 15297253 253605553 519699521 395849149 639902407 571638205 89494106 994092581 676627602 123960777 569996391 40078771 299741480 594266422 813856433 679642435 366937820 717822203 766899767 254592900 30860791 958546207 774673709 711220602 574435639 936501570 648996216 376651004 631180875 181176597 304552756 87420215 627417176 287240925 743168302 394150185 183324791 658470900 821492587 246734887 857606708 929108296 340433823 938255959 446458896 372185051 114484663 92510007 448119297 811721537 380101712 813770260 377312237 367750693 393077053 502919828 589145650 586595012 537585668 615699245 473785377 373305200 720922210 151190443 832312446 124546830 994705091 954339758 834712066 526883224 472291018 53080361 19164633 485273757 642520015 862954213 681905189 771194300 285461340 320038139 869655161 228264748 304602544 92615518 540549214 784822327 295062588 117720143 195404241 412222907 487038504 641458919 841258947 49054376 206775503 548759952 300307096 173673092 749262398 979437708 15111849 92399594 599072697 763477613 664569026 239456518 349018167 136569499 706393764 82977307 38880993 387083730 789027716 351155197 882253719 402586785 573267594 234457239 883357035 479700971 478723411 684393831 201578275 44325226 820243056 107127293 843050427 6910503 10804197 251606144 967976161 241892611 465352107 88128040 595355512 946416946 61418542 840911813 326120469 895211195 89399503 745226807 891683205 392997625 614285923 922626803 930831685 343814429 497715122 658476677 988099592 811162281 580724217 800048904 830975029 692429302 566672744 16461488 552414311 195972271 603252133 351069248 469705707 778931796 632748616 798111636 684307781 972377272 984665949 762006553 904202923 548002948 453869541 512242512 7786120 847885746 984863316 276008783 141938171 505209362 197227284 398647103 810583893 934307784 99744001 938315743 216375967 214286796 127470572 591070719 687234578 933664360 757617944 445699334 730714780 475931070 209949120 793692525 815928930 366589504 417464719 369810754 740838200 36932406 623763750 801497766 696431915 282749243 39831705 932547663 736210168 505346752 442711538 82034183 411126418 668444296 627010989 819810091 103884704 787576874 763303227 328326956 954424828 300063379 191640447 250922002 112493621 345160321 66386260 430641908 774844430 117498121 438797316 327301249 405142269 790570513 263620050 512030074 440214700 387181783 139903090 888198965 922091388 771521128 89694604 341550620 128263933 65387562 351221564 762411052 891454583 842330195 25459861 214547319 709954405 792623215 56366617 458775714 189616117 184468446 647922754 112193895 690634633 754139219 199707133 439894804 481527608 630208086 660331306 441804043 972816461 188975043 966358301 425582400 886679751 241360969 179234592 447013054 372133336 872938988 839974127 370653730 357974631 134131076 858069306 2404894 617346958 156720444 837888550 880232440 133330204 83212563 82148301 660533256 903383059 639539038 290901177 76233789 533370155 452708676 203310701 945814681 676430158 536491329 541028828 591186864 983632410 336816035 889709040 497513774 683311714 575359248 249344004 811156558 228787373 217728254 920237674 27059811 452290486 598532666 527821543 799019859 259954410 62867298 343928626 184826902 437853933 828439915 278171512 619716924 801835029 36610075 496499931 594190692 691128045 943518863 626217966 181169606 234113716 799564727 203560763 819887786 275530715 466361557 376183741 952749551 470608523 569945090 653001574 562516869 862058269 147659945 780225434 153724915 428643999 914072586 615886770 826625746 372496726 430607800 91705211 160151375 125241654 525526044 533023156 29748909 635871852 187361520 135166100 415618753 115178965 602623940 733443649 787170420 425635204 414199932 121995097 550904389 167075136 813512143 226664301 823651012 253584643 234879434 232444801 162482456 660583804 394038860 387674766 620364666 121704078 38910856 479546369 754870200 892186575 583442053 62379577 285941171 398812938 272692129 146007308 107234273 264692413 383222538 638746690 372832716 775557276 735211332 479839257 158285456 772995084 675171238 648419264 773300577 109681833 788419292 481542108 29623299 445757120 41000294 117447429 891963728 892800981 552400408 107963978 179130294 201648927 349053592 219464617 159915446 377440775 164322276 693680280 666709094 475806381 449927369 752732287 783344624 117277283 563901548 653533499 80490001 885341231 873870533 293595549 772085915 315800909 527290143 500654057 495047667 97916331 382164122 196453976 193756051 82781804 338042025 140556182 659053705 345176678 120125333 253007172 314442231 229100196 657664759 817023607 926734737 972231908 956700738 933226551 31992354 645089817 151615799 734531073 704196103 477918954 124057710 518862918 707583410 671180850 888233940 759142634 431800360 731120510 484828967 719584709 259884932 672034706 426204284 811948325 41747826 737414884 993280186 584238155 912804276 202137119 824954909 532062185 470969505 320758434 459290803 495269034 167401377 820398847 431556834 37138346 864474546 542199164 919321056 277830394 958693350 156863637 368763450 700709918 539162083 719260024 872379470 80567438 465776225 760277639 846233808 768282168 502020528 968644570 524257609 879115772 109081135 145231802 211425427 68628527 284200150 83451175 113389918 375908633 212230061 454658643 661243567 448794999 307616850 580801829 15657052 564926201 48471160 590561208 563184017 317916357 885997666 498750169 46784845 552100850 687132012 244705932 141012198 24753166 723044483 669920903 810906753 908430233 423335591 178700981 292071835 893357192 506438512 754271668 937564035 162813123 886111110 243050328 129740765 185900710 993057064 164863270 559786784 91867524 900449958 640373465 246817049 749293599 674643687 962665697 578437478 186562354 25750500 802144991 904107516 422704103 954391851 195329579 714759586 754709089 187596381 209412686 876316275 572391988 692599728 131370888 146091104 98777832 819730541 332803403 478924204 304382585 172360563 352204478 596524398 859576282 255250354 759559483 631673874 175056237 52110513 496643281 899517912 381078412 628736778 856139970 83716948 435912964 666028776 232827910 558059500 41717141 440182927 126632903 740742238 813075059 851022036 379352035 820449591 715332808 228061089 282000749 574629212 30393391 454924403 153701164 389632133 784940859 146555100 894744091 945097661 199081454 430765825 955419111 378770404 657109058 822881820 133980020 624372269 732240548 66123515 976400729 551429792 917190771 232489087 206980191 583910041 581838470 529301023 74963973 744106823 822188451 618859618 727935231 34898478 815624457 166870376 482640819 736650149 354691303 54383970 431233211 986429785 944071906 989506326 247995749 728903368 602444947 135449692 865490486 516585415 596966407 101841571 601334114 865703677 126569533 102698348 240363350 729000550 826825131 102587598 805958959 268052432 420746938 125744113 386584896 385553761 418225733 392644499 820543888 970683407 640519198 999622790 766540377 899696678 113579914 318028336 778472075 197969350 449215424 927493897 553065030 543107939 796935277 181123872 691555684 288282691 535957042 803177111 390190573 183184643 290268965 388485666 726886560 640005139 238293324 107618189 719463281 992483893 643569445 969033779 266555909 546097922 582670369 762688391 219550776 540750181 513186084 539566479 37235351 825516062 286752007 950352227 851389670 638606912 675787030 898096563 845069468 146729907 541490067 948033855 183739746 480353203 660763185 616281948 831351704 841326415 677658265 915914358 464283344 548335083 13598440 165521032 778140241 633254846 41216047 172989861 670325141 640437845 401465586 234181235 120737995 59094798 243706794 298031275 767122262 61052830 37685059 410173851 906363979 318841484 371760030 681766564 67743479 300914099 545927696 816785339 838927192 905683140 525253090 849857004 620875935 313941953 209609935 424004562 380757428 966035331 543937929 872338977 988402097 430559286 790627379 846808093 98518630 495792088 387253992 674759200 989352148 176523965 796329523 794072600 762260402 67367949 876502421 376529926 854013932 544099397 49805827 170877056 477955870 400122802 525931109 602512175 312972317 360645881 325513240 784855890 799041390 481763730 112541037 900885050 837408205 253253192 529626664 706061260 112369320 269160891 454472705 37339906 308931746 205465822 890318118 87277674 243202064 813864313 920015544 730430117 588689791 253273767 170660169 80281833 75989548 39322457 16594788 191949696 638555274 962088146 740260869 553543 580000448 551684394 346176285 788631344 74740520 685891019 82653200 955940032 99195090 849498103 305331766 10942609 187551231 287399743 186456413 108348881 844674726 133698573 885426757 154761666 289815794 843122716 257245987 390475832 408424897 2745082 54840351 297332766 381279527 574699661 607327701 271771121 700092649 472648075 827043800 616825411 174731011 446050304 473044778 671035961 534342691 291576780 86732486 669148686 959543339 391988514 444826647 55182222 574269106 176188683 71123838 562271900 490877316 764019681 458440399 856460204 124136222 77064660 639486932 189461065 396530483 256607592 965757129 106714001 814069033 597553653 629043934 770206388 428877980 326882342 237744825 682797944 429845467 250056827 543281905 722557624 579320934 449135047 992520852 349417696 381146486 163067314 901560226 675450995 972354677 54926648 478382991 525956229 613693313 363805992 957331909 132250434 252048366 342613669 585478687 272340581 415832257 85850537 268126064 803463105 414199605 835737981 943962106 369027004 737595706 337177411 747169271 359705039 248310257 545358444 323833364 753838855 620149297 344326466 228170225 928388231 451100933 753464159 35761826 810176516 480183340 73462836 989644593 332857927 155100824 41463684 943674137 562701743 893234928 779683302 362189004 72358060 918080013 565826886 45718575 246045253 277680512 772404068 983810841 736661139 698096139 217811539 793575895 547899204 290853412 896203516 605564331 605736985 712304757 588010905 509881160 496737640 62753374 880930874 309073240 229569690 496703602 893299011 243939062 170771630 848338165 165008364 464825397 25313973 356914789 834224320 860282519 98347092 501911534 41113630 82205078 39994437 16806388 361714875 282660126 514960598 265457293 97565214 967245841 649054824 173225988 522453795 894365890 900265457 196374360 469847673 175150970 200298363 289780922 425671972 69061879 886434467 411913235 186867451 855383272 126492442 720539003 888724267 722696306 569261863 626130883 828664498 114683054 159871012 216680172 933820645 415957288 187728637 353990318 887737322 950626914 62116020 200165618 18640191 478493263 586365663 741408856 559919665 422200024 550365736 483808946 635098214 693646426 474340556 795402631 605506644 604412966 5168925 561225361 320787911 774808832 962499072 779705407 429303391 857424801 786156912 821837364 454919183 562630965 325390585 636755910 878082463 335017438 535876157 332932224 587153195 730988335 746400115 653405344 219559587 840148145 862768099 876306330 694905417 777561185 130709099 107990675 82516277 47054128 888911869 978782438 617072084 353899394 182005279 593087139 45111909 406743984 836258153 550326027 283655547 675563654 3282442 609373973 964056702 540485061 493427268 10371053 82902570 710489250 120908524 651864943 142991629 410739781 394517995 903820464 965849101 354974795 401410751 655154806 420345569 328457029 319678714 838242747 877889171 685306679 612456130 196058158 979780100 206944282 381898064 600899249 468230248 730374746 266883441 931314652 462429638 879949656 532080648 620986489 906705785 855951849 50797706 385551878 699553969 599480533 797192064 593200950 923613427 945402201 774337801 431261808 55495317 618353573 575563605 795631182 618513731 268040031 120871723 195774496 323517565 338498079 176992356 506512999 911142934 819144177 125079661 619761498 408791735 359035862 436689609 564108644 781740634 635729987 284158861 150968227 764587215 317350304 288214499 872611435 295069242 283924169 346821255 225580481 176909203 355486097 757175885 590080993 617803556 536663355 156760729 36255673 675003151 641419007 219550181 570227051 230549958 911511179 283992639 912624335 608296081 728716415 296019912 503598574 359166475 173174000 208832310 773241224 758192805 762012134 236724818 187165583 535926562 857361885 658741371 547537834 358365465 362143304 809866530 460972979 179279735 581656585 512995404 209637433 512634106 285738491 568491283 668994815 449552567 736896361 876908069 429263739 724676756 109195411 123195459 234969944 829770703 286194480 404040387 279408884 512272757 414789351 264952335 965707235 951042283 914400724 179456548 427220330 353281129 795128074 218735892 668741381 849586555 526876427 450056580 331238113 127090046 672832594 961899311 199664738 983196713 920401865 815771489 257674911 940507137 407427923 295655804 64736481 288849635 717858371 371889527 123982632 289706110 85844451 173353050 221383334 537836246 281669103 835402435 898932289 511970499 27703575 267968868 567337749 360503408 278537600 89638786 241738480 850370524 969747268 423224696 231964373 462441308 96735981 587394354 644275578 65800215 767159294 71047858 606737353 789552777 160889706 569864847 522076514 944849664 528204315 527364721 337492248 6563874 248220012 177952662 653460336 510172005 607473584 849434448 670669605 640865686 604693673 597641093 161194919 130570579 364238353 753895726 15816599 881445265 49125909 465750744 697250636 708367382 635125204 687026982 941832529 901808639 337016292 617787724 690032868 333197884 11115214 267994518 374595705 813258255 498214285 190922207 276372534 472845713 583658003 706957850 393945716 879700013 207805381 726009037 576086084 344827683 416215034 520967057 978555367 376346630 273977983 161452948 301398357 718056255 716672534 311314966 993618616 704797832 783742706 649378543 214702830 367329649 909967164 723702536 820215818 250799070 874278802 332785885 599290322 407113862 942822274 255464194 215630915 763203446 869611540 663100571 664192521 158520461 482104893 804027874 546791176 311678461 950465389 860204196 640099542 641532624 941924354 18871492 783640382 78025057 47288786 98604727 698112190 586855391 884646566 284254215 90879241 180862157 599131833 59758545 649245575 425206149 407976765 844832582 164494288 432437424 453788374 364913709 401295413 365329103 25627165 566689632 935137847 230598326 379546142 891856202 786576653 446422539 957108442 484642416 552809507 751650763 424173510 78356965 90590614 173693638 313692234 24245715 77844152 775794206 736442436 917721593 805020306 154186700 324154498 849906216 740823645 210206491 565439819 184913093 950792200 924353323 647155415 485453643 31342774 51264367 528422354 48766150 600664381 67091504 119342045 466312792 570399399 198041863 929982477 835678647 687644340 246632807 94215018 892463021 2857559 510265617 556173681 660375703 575053365 192108189 16700051 13293287 37710121 428591096 34618548 660512163 130752707 75558112 990450605 430271715 45814724 980913514 155008970 115655254 129655459 341794429 113602636 392501182 125302795 184053332 739959271 269641071 422415195 732889856 693720902 568616148 495071012 413245668 19542915 10936042 365421999 408665911 772363439 790561475 869245301 92561542 689408080 157962757 613121444 237692719 726834653 813439337 637494433 517305318 521718084 511552828 754849408 555442228 103280997 420384225 631500174 579732211 14055061 717691468 826401992 691291859 157013276 368275080 436253793 719498969 675553719 491342899 982363200 151573723 588072470 673456893 150621823 779813381 986174303 233708845 791182317 733252950 421253289 584775707 156329613 839142947 970663298 320717495 487844373 891371156 195902570 418893313 728390256 736755234 741560150 432857998 568066109 864766496 27854894 311105546 502000973 205913647 746434895 87553456 929318696 116683463 65548297 869848788 575594889 65766325 481655073 409437274 83314910 141654679 776152913 821257276 206324425 536650594 2320324 830027271 717564577 592663773 869065882 781079902 846031858 308564259 171151210 705735286 782948089 424133157 584560059 378630809 418518312 690242086 467376521 364062883 935682472 844190269 806364615 402777480 212603346 699672278 77247191 778690764 596489141 888628785 848862995 96999177 142311572 141193442 345149768 298072173 175433573 996321359 331609910 537473337 580859730 66601781 926389265 676439619 853013564 143666724 92775171 298044277 617422131 904643070 553414568 40324171 688012031 684268156 266780304 118505049 97878171 536702121 13246912 276337091 343543220 594256741 434671921 917120452 247037230 937814499 980030800 284055335 397978527 492121131 489779068 743317713 540830674 846088601 284517516 421330485 81445190 90661724 910909766 417019358 268353197 705480440 998940393 928412649 19506797 423436484 56395172 876560520 9926434 616143981 842270492 5277824 327287834 894068081 474622698 28979627 229439447 707862437 524433179 902266231 412099217 592939952 571725486 572347750 851300530 168214413 887919130 275066252 756411736 97469709 667601861 464927508 333297878 683530323 388817038 486232251 164876595 979329110 679390788 114586451 218408105 113959266 631983660 161242178 468842023 759962519 517535615 760523776 895264208 72717161 271913961 269092509 802669946 784538654 415754764 693481528 344845616 30147155 157595131 902262665 250988465 779169400 592207295 147743832 694718190 826021711 323974613 504514563 621714063 443151473 152254382 644888061 384262255 333615305 660743214 489656905 545006876 656944918 604146734 440596995 331681880 841415278 941165819 908742615 352619419 239159990 418415316 849976968 837562510 191586090 549367663 989831019 767858065 365961436 377715828 171093737 294225974 773130540 922052609 833869056 759076291 208616021 840535844 62005187 42236341 360661472 179516004 474662358 712561208 570586415 163296825 623697650 472461999 758415860 530506639 800736359 125595698 26557622 298199624 926094229 403242507 406468947 268350391 798611058 163845688 346924409 615794469 4483591 475846125 960881963 147479119 129021683 343219727 854112066 126279654 708586470 622135737 988171753 741756942 91568679 515544251 21547809 291072223 529868815 486559766 117573435 422766311 565088140 565819521 611573600 644112295 745904287 740668647 738144780 408547345 605930974 48333031 736575887 624439569 193289459 165360979 611296907 912591873 189013274 19033265 42951289 605139250 456875431 625841597 710589988 296446570 305902206 194418149 863463467 63084385 198659225 229699019 833490819 498592323 123832966 500915143 956094452 763724337 100168422 851830371 186083479 348255167 960766704 509883613 643313246 998737271 949143787 382898600 205525644 648457813 477267127 292533995 924675897 803517002 150927429 988716800 835066831 62714554 940340762 3380982 573737360 581908221 440001489 382293264 356484621 171427553 507776662 47718724 771369392 856939814 230597547 929246141 447265331 485621761 153415398 683468122 346448679 23312282 631249201 752508460 19627119 729581198 476850442 398264828 870497986 540484717 817743104 241560770 464760876 877174333 169860156 144727855 715789453 705452277 617890549 121568036 254038552 352579075 447225595 728700985 989361622 148473287 931159597 95049271 426286113 17000469 759596803 86606238 79783209 887450807 612150533 94583840 557032306 140239337 169871697 758133028 518769236 855537883 769328921 267017796 215173242 473474099 451934243 135871951 334405732 639142536 826320199 723774280 854902501 583218408 608384245 7493093 285932965 127893843 112172972 602859793 792776607 888529213 889587332 392687338 568415140 483513872 214303141 505790147 735129303 939860904 668127438 487563171 186833200 719710421 8762831 476594885 442707961 996562908 873444623 758768662 608397908 499486454 777515526 306219707 786244018 137142992 395586500 2156424 191837789 316338954 702162793 451228041 91986415 815225016 123692202 851465341 797251033 526544100 389950547 56041302 406598621 213784841 763295935 344235194 610983573 824129946 612159074 582133125 650976234 990286969 810014272 377228613 760572829 135833984 342745715 260157116 447535041 801456892 125934760 299725410 305877310 291425324 701853858 381536481 480566352 51187655 549877942 422736791 447779079 192391795 523012686 28715287 196804037 378351439 81241191 949814184 972351939 656008810 115151890 497440196 944415115 726648649 257854198 790825627 225898879 199523173 896698316 658065550 807406673 459306666 516981986 578480052 950638985 699222010 186061977 721020504 782925315 214649256 440428519 242024824 172161646 247865854 145114838 222628168 955218894 671887799 172433155 424139181 453984250 311300229 354633760 324894915 539145758 134656908 213192818 417529688 191192891 779746789 137309011 650387310 298145442 911232284 257260465 189279933 836386429 298743219 646629005 45032750 558131270 128086941 569482110 897975137 759142222 819020995 410876204 147060520 107436344 825562499 992851413 789834762 424003195 786709803 250241482 242904001 902042851 119042179 284026867 362748092 808475664 898713664 965843527 592904862 157293557 922195346 128200277 796531389 270582106 949820567 290787775 991444132 94509659 817116389 588694713 244840593 923644648 665026564 119450254 154406391 61406531 73509361 737095707 683940349 724830852 862260637 336064083 511201278 246529816 363464556 190674105 91857928 604497726 601882551 195529193 820404573 751792521 138446154 559595023 505154292 558442337 91762150 779099502 571588600 952887169 347591872 385447130 653651016 772785274 537894656 195838526 873814774 959855407 548296772 405767960 931846856 696063831 382760730 211897592 659296954 345935871 629646729 150340612 223861882 353938437 23476105 197540727 371519723 340192926 829040518 87157790 486486179 356177873 921638113 172499161 490245740 720449785 117960815 408800544 779508678 235114822 146318584 685317499 844901220 596622397 852366265 923005961 727737259 167222324 450398435 281048314 721354038 230867671 601252377 754600213 269310804 534120870 116357366 115213363 268863112 451025012 433311621 901961666 589742344 766037481 203171015 731104067 471648576 153577985 86847281 637220043 74586700 691436684 249053483 266384774 666966145 568600492 152509330 749054512 504996836 217290329 861978166 614665626 644289713 291508448 142348893 83095339 89209302 473596256 112546110 748643676 133909877 146071116 697389191 843703355 773875046 976984300 423314136 615999977 329687986 442692571 225693766 440237852 973021465 319695754 854976217 370828190 930686349 117646012 976364302 418408652 430315701 896598280 175873621 196014103 383452779 849347419 451316115 36270982 297300798 91282035 673704866 159386163 790717169 982645605 920678861 400879305 977849594 807462423 233871957 253883405 108026116 600349126 390506222 14988114 29996909 686013826 956108610 704203523 514063817 361465517 632605549 120752413 365983581 196977536 73948287 735098289 595148196 820793734 308764925 813951847 554166990 735015967 931045729 830439414 792822332 202439423 308401813 292477613 673626885 476234412 461347964 742374126 570910325 639605507 800722026 378031277 112662153 23301043 597516198 477989109 264339059 167157952 616956911 236089443 247387932 152963330 349561844 586335145 892601757 193389731 937984987 2817036 339795397 555817893 65463739 606580199 190881431 613965914 993015841 448572198 495699144 1429994 448530063 815136204 123634501 348080848 84798968 63717485 297588139 238381917 350628166 569706164 642246861 966010932 941383637 269394911 824769330 27082444 853400053 514358078 373678485 173918194 576450411 830806199 987975523 561577028 203725808 942334277 174046528 215571638 675697073 422689652 569014146 965358353 480429005 363794919 527524020 416615023 864524507 708958163 876678165 274959809 343353185 983763329 589824023 317012553 327097950 725015248 358281440 186885152 132286913 6691760 785850060 435925681 696624879 563737256 402514153 737016636 693092673 138784080 403437945 584351060 709519491 302494424 679624820 219068258 684166007 115622016 121389571 482068767 506256464 762133534 221485830 736903710 582149943 418629787 625400719 1551936 967917258 799073398 217534821 813890109 949886104 964240959 409751682 300968482 503039398 509934365 943394709 946131917 470837997 871443785 278720129 402753907 709304281 51359377 211242716 191905819 601641675 716767446 825454193 422914593 794104216 458347662 52460479 19510196 218364425 671327554 85322359 332633943 751889497 586493457 916813313 756515428 14385082 123925548 674885112 482679684 552618704 197193560 816392874 802376504 36371508 621999215 60959641 187656276 875539698 553731039 391202812 205591166 378365707 600357929 48257854 615044787 221395956 547917923 88131966 88558531 655167253 274513591 994769934 84773584 756797516 663445730 740844021 908792275 286188647 849204406 76314221 547919383 386439085 922156184 260228453 256551100 339896406 725321218 534203391 87834421 974512910 523421186 207435027 755156426 606992246 918479289 650801579 793196055 405043875 466562270 340582277 962892171 734056861 86866489 858746260 951447530 990922722 360648744 133726847 688494540 853839840 208035101 946136353 899456796 750533502 407248925 536659719 831866265 103726740 212777282 583591157 192426328 766783854 802381883 899688290 376805696 15086925 180697799 448524535 367628684 670472422 244376893 443436819 450678349 310608097 449306888 192739914 882041318 467939931 254817059 950790369 730401678 952771428 732652705 131562836 614047185 152334210 199695143 210138833 206693136 866713133 683275632 136838074 343468540 501936464 14699976 486018599 238883359 903734734 581932178 45287010 849259603 86663163 50824899 888590185 854654280 481645599 111021668 820180335 298560515 868734199 617932563 451631707 80005209 975906868 853367938 564813895 218131320 477367545 534550263 36364802 775338591 80501857 865785291 987606415 954458209 597718006 979851243 542955172 905180071 46808635 745528922 569443628 231731626 41426212 917819565 378298309 706880444 627410073 225397133 816179779 986361216 400275191 112662329 887609899 171194734 837087118 53348353 930655033 327348561 919610660 287496396 539918810 519738056 498635888 517493651 376630707 722854856 345404576 137117668 609358872 286258456 752650708 869758816 123987093 781422803 175522720 286219324 231229289 254334698 176832910 705690564 886947846 127979424 467978138 371791060 959178131 475218956 782220468 981223005 352896362 582523546 437899073 58417126 242086298 650064778 582844315 84236296 884998502 468224368 741696140 524675313 314895299 277116850 639823831 237683426 153226206 145017613 878989487 637913777 196454292 669121041 459289150 81764424 261700089 397831584 165183008 29276452 498893266 988472179 186875621 957183191 226735130 162649749 538046610 809642886 915792513 942840294 393206048 539908715 235814888 855284889 336293628 946701908 829082342 53190326 373080454 348588578 11040326 174780313 479558546 517774155 158365575 443066481 22149098 695470681 577654107 660406466 699368905 198759273 204133416 191485667 659386209 515234477 44454026 266508929 497550422 468664042 786311119 880481050 912479810 821837819 552359545 262795907 963758895 769582924 30433472 178951011 398444064 986153055 487844621 34619829 574175624 100349259 405034624 783824202 801599440 991551288 482996076 840794693 546883030 835737316 819044821 466805149 735396201 813781281 357924857 191488414 828642766 431696212 727453892 264794216 727778878 964541944 298950234 489415791 123786853 463820569 359545489 513425657 680684261 346869466 751252340 241383587 707319249 47009775 629603777 754286045 148240178 603949603 20814188 953111913 594731910 740619988 778387482 72157920 763437627 683460466 179178407 9245485 787419193 571320836 806954656 756045583 20150869 574885282 904863434 739195291 560309727 718420732 79239065 133788857 17788693 132313809 680501434 241858978 212619693 792739961 582483593 628902760 395920719 332161628 301974171 55381358 335093273 315017337 298484790 219061228 914025242 642723552 389124820 454998636 556986071 991800 912306340 232158288 599078344 262311482 920331017 687792458 951799516 335008819 327097625 246018529 32735217 966508422 171993119 111785459 936367197 97770536 667816985 701977901 620989288 900947747 639274554 998052757 531651791 251132691 471804777 61052417 534045507 995378348 401458369 412778653 292296424 616258354 241917967 607684969 589559766 287842047 625397847 851805369 458739868 216574464 805255248 273295283 114049720 300790840 466186979 394684628 64067872 40909373 217243567 500270188 265355964 887863222 166095240 179433757 979944681 162409443 577561844 397495904 272455671 475888661 167337645 554941696 977585068 164783153 19823650 746789788 25799616 979246897 240145397 870120233 629949023 455632291 73675902 991716206 661875370 278899752 495316038 460715911 243473206 194247670 944152205 55579747 956613259 993070423 209167814 322828614 252644262 902641192 781295637 570816072 693488759 502684251 264418776 187777747 36150884 937927285 47710747 843535400 372595908 565937168 103901986 289334747 720474469 128921690 434873571 98668627 603401991 832257173 882175881 24313163 191483871 301941397 373213683 622932052 731577877 366390597 143445554 754120529 825667142 942321442 165568526 911488249 122448386 758070462 540290946 125119832 442976335 545182014 139724604 260437070 784280100 732447453 126206750 198819342 66727151 785088871 186521280 423859105 499736336 781275838 927482347 559392609 27793499 840882009 266013471 152615294 555418778 106693312 168913934 717011580 773748745 622363665 34542111 629246387 474934232 366222974 28552940 590304718 644540077 726877133 463882436 406799693 456779551 635591383 985601834 876941571 410401340 514771977 221748051 157530776 580469764 634167782 392640172 511478023 205379563 78798210 763148627 143044385 735612251 534721289 321228953 156186633 10144304 835075126 424649094 323464119 1714490 893706972 590742357 3303797 672055486 802013025 751819763 733040228 906139382 836376894 159986820 875975672 408288908 303603072 916871647 935850104 101213987 138987338 343382797 237453183 440106958 409868369 576651725 229402750 720974231 232706398 413333779 268774711 223831034 498416336 339260805 359743043 872692071 162595607 397358589 743484814 445122499 46802746 236164106 670783190 895456487 767010130 281179246 667707951 381327648 536459533 955866529 925406337 892788141 392470060 986767949 753394696 706608965 983174917 642188240 39518932 875972750 406066433 920454845 94974279 753445543 802808607 684487515 579744922 252895647 69613680 590261284 442324311 635187963 918333081 179349575 809177568 223501876 704368212 564790311 519857383 373679927 190178799 753804250 47797236 523822307 82045387 85170091 748752355 696954254 827702494 49651865 703561571 594309505 979373361 247430870 31857016 808909175 333186659 877760072 853749241 375458082 105795109 713985291 104401426 615484326 371348156 51730924 486685380 321423388 405440899 884881136 409534816 972577297 48867686 237019595 237972496 75002884 293683047 568217706 114529870 912044011 426565404 542606186 189890411 153066414 572085551 604052126 92874505 821708203 297111517 435323276 588908961 808020785 609792888 183206897 72004351 733049093 528127205 529209401 943297729 662047712 471286815 769672199 521230555 437308142 236773554 504278707 331675669 551454288 605668928 26619847 822785163 780122523 976685824 627242882 564973100 177606743 319130682 236238165 646720317 361007746 267502796 215053928 962739923 391032074 33239464 67771926 760159580 338497622 339943507 612600940 770111767 701258430 417528680 834431662 110565527 829092622 367316243 864254931 951379780 932369672 100421527 484390660 4075481 682784222 132346313 312563745 913145575 733449404 668275090 481865276 67320145 187458364 814791792 498372635 971603150 322776047 448353781 681285306 725792363 174647003 1757767 969937351 212796166 131529720 958475423 93859365 210767828 569717682 376951754 225830505 309376219 188390250 118111403 377169248 957118841 634799093 91024055 969560711 752297179 913180699 938878071 397833873 987313287 426619673 919422473 63736805 423453907 159429408 917855648 761141534 964070763 335492564 979440640 344776585 571460047 653979341 147526402 859267498 117103570 1059353 428944918 480247735 49408540 25724600 689087164 514857499 941815977 983520031 686137610 180470773 784305993 853013430 530832937 549548438 912778782 561895770 289455320 958522119 432540704 564452827 384905704 662111873 292115356 453255295 683282110 240785650 143761073 712764029 621510612 540864127 604341202 684901763 116628279 546735356 748768839 853819953 196497674 925259894 798428331 574088860 418654210 603981226 419796847 758383820 92837865 408407691 717457238 537162558 244004892 767447743 640844279 267977570 729976845 667171 938804287 384985630 91173825 727446851 58940652 55630921 440098386 760067043 969484562 331854641 548550254 299405177 495709338 374600470 335387862 951401391 845153982 90611628 99100896 173678822 343569551 627049629 554480374 592020142 36937583 200438789 423720725 454366799 462998423 652278004 977468751 63698244 185792658 8240112 556798537 61375931 422508480 513502064 861329342 902009110 485458644 296104546 400484602 679155820 985373271 555276453 218525023 119268104 498811939 143924112 518814435 848775913 784172520 888722538 837747344 875729729 52708266 276352239 410889987 710525687 728338497 909722065 902730990 163896613 541226967 132743477 97174935 361867162 469345902 182592818 905638742 507756376 903616088 758629462 160865819 183390487 298782909 271809568 896809445 441220545 496005144 298217863 37725516 887874804 384186 518649713 102117368 562992515 917089094 50551101 479701287 776772597 761016115 740329274 113035307 983084804 960154958 751319853 557572842 80962080 647519285 81985743 595677789 931367402 636556508 373199437 718506257 654333625 988226316 907807942 79136169 654016792 913326047 160312017 706344281 778056774 425144390 512440052 295783533 292932276 116672899 431042094 415798464 156693131 520985007 193046638 249671237 451254308 579554869 555665177 282009986 535276685 519211605 261321096 77135888 952650763 702330786 24462727 452263196 343620242 910472324 302615512 303611369 221233231 205637815 695221422 736940108 560479775 76720586 498583090 42513711 209140757 682124194 967352066 836897038 933237240 719379700 142767277 584425085 655729602 637752782 723873336 19351199 421259298 481165838 900068508 801321392 358909179 546015721 643271493 343300477 715675619 967481958 29013652 676996071 401962661 579993057 304884319 985884516 774530495 777954441 714337900 290783102 298421989 497393889 648531193 296761170 602978172 325264962 974331703 96033297 16679712 100378968 105089994 428999042 720931870 927445153 982557515 7228542 453143034 628079858 624611526 531173235 831372779 535583217 748363324 390597858 802499418 758529691 470330146 200659938 441140327 842813376 223249633 141888666 254081124 793941122 981060436 902293706 271616087 405629146 687138637 281794627 459617148 433054739 137199887 720645482 792019393 360359757 513853653 884536249 920217673 943459323 683598154 740638782 827825130 345381477 161707024 370842651 956025263 973069351 473681465 201210116 939153750 634906288 64882385 663887812 864376786 184562628 856763730 90913464 54070730 556818427 529438253 94824530 350169113 44467008 636478280 866501527 715389004 941585234 179725947 19523746 465228071 873258566 258342930 571393823 556341024 965161219 405581134 148879568 948722402 517398980 406085348 803361804 383646668 99154074 524169084 439808571 996933232 308863976 666866739 288315483 194669844 819845349 143613209 139506558 73629236 527866397 105761716 80761674 708766462 368993264 766493052 483641463 134920660 727927058 201143389 71615829 261667534 467788553 983535928 606668867 574330933 598151347 950586465 213183033 561040649 825886909 519759394 191174975 395751804 570615340 873435447 700911348 286753653 771666648 480376145 934459144 929058575 89078764 693424531 205677505 14401815 173472872 787852056 789527162 906349969 146718111 535062891 461866528 931002931 592032185 600633101 271715252 885833960 678450 453323250 887140043 617451598 537325657 832699396 106565137 667129401 938991058 279203231 603306945 633603630 10844437 898861587 687377455 237900776 798547437 221645350 457369662 527919063 739479033 347928719 959994858 36920220 118714670 936631420 774023360 522504847 390771283 801504781 23372897 364190777 249962371 977267414 830939395 609964762 116415151 337504865 714914799 255032804 366857242 464329386 791473668 42918525 333177051 685821089 628796467 153730050 8800606 711217323 246067713 650717823 586790883 8846626 577441800 834417463 601940222 806974672 689662070 294720802 457706517 803344760 252011404 165397866 807677413 353838158 243664416 129593325 17990398 678563961 934171163 843107774 364827714 280397208 278785276 322423204 432493418 170778170 592000596 571415194 172327297 518887524 757115976 39946317 858365287 933681680 789572626 371927457 870984271 863587752 804186752 204421421 847940673 845025423 170318452 410345402 842617497 551190936 207988066 876654279 603121286 930857869 925014485 840153864 65838476 212744617 685924330 499473123 312505346 119581214 490504658 380958961 842954133 352066705 106850901 134303363 818734531 304182937 198519114 987001371 266274401 978255427 360658464 537023470 643339798 765791889 487972441 899802217 302116061 825866742 404218377 14985897 90505351 8509659 903290459 46355713 130322231 299590686 760949772 656819576 525703140 166232974 609021422 31986760 769106650 321815664 327647079 769331297 724192825 498991101 75053295 32724963 989424757 737193441 243058838 174261928 965617364 891592894 612984955 980031160 927732723 580980391 939710294 161288914 530455106 528587685 670144751 494596330 378122883 453696054 108472484 191997093 116396623 770151881 685940199 703232990 345921681 917772099 59502270 294658853 100654600 180240765 620115010 900541499 409304009 579961283 536274720 128209560 582365628 191659094 525824539 164383205 12123930 587778795 552810632 570018946 121167093 760768299 854102736 605700609 955498672 802098993 446387953 433436585 79262851 167139855 569170686 105644788 813062648 289826889 294343066 922946577 342974577 487729239 592103041 102439523 657932703 203835176 663079680 755609343 605590540 748743322 555630712 1925426 379465619 769401347 793589471 632828153 637963746 5758635 580403006 45698952 452417279 937866831 799344180 99303876 407828416 703570336 677941873 892608712 30419025 604496578 633443644 506973284 989793458 130656718 938685166 133488537 69105975 533395792 685302645 161732894 241460998 870509769 349853906 629126110 327330972 676735278 136787867 271946616 474177097 944480615 163812730 245947070 387739823 368904913 534934955 358942262 67636551 457124797 454675842 469079708 668390108 146111470 281509603 224218974 210772493 41568543 70376136 359094559 376894927 499702651 285041087 643402804 75765737 370248227 986106985 959676202 917143415 957626796 442453500 252223294 785967464 937546910 793024194 484560611 448526592 270770678 957576344 221802048 183928406 64511908 486630256 135460271 802208983 752134926 243225551 304243264 797016001 667546507 490841424 961888820 328113321 314505961 20640543 949133186 707058166 876827112 115649150 615494741 260729699 467860157 609114947 312678795 752859265 338293648 857706584 657200440 208429874 609770238 670412346 468721953 871092272 87906967 226513275 35928386 151934340 616371553 78723905 587626056 34270479 279475795 965921220 249592856 314985220 59895003 703797459 622116934 242727532 548067673 824571984 336202399 991261089 434857378 374573743 233287072 507426515 93248893 143890299 569121532 603221126 991288617 757619666 255991833 320309778 558247894 491052772 555107475 238089250 342840871 269457527 38212792 572223797 978813110 279576422 372329995 424790560 242414224 960162845 104597954 686884491 3770293 684779807 506086728 629640559 78757785 628922241 287721659 436498846 604429734 705764204 674325871 904368187 62790584 922142366 566659689 883302206 886420127 820366570 714117348 4604913 998763681 23376563 927253712 427865461 766113269 511985525 398787918 635353918 747587912 395830845 770828085 182135187 883320380 88505899 57994128 630315535 111755237 225879799 244747294 979798563 750420298 55034730 53949393 662486417 236508650 314283488 68891471 819820274 456260660 231716045 202367860 621633586 729750541 296125749 911482830 40680207 942799694 126609201 235993888 395878813 588968516 578551921 332431840 207053508 291827759 408365749 864727736 108022464 708371907 324430419 985772296 327036321 948119977 478939829 670034274 583893449 508534527 442256087 953242637 777280112 640296916 388463053 60158340 222084131 192108461 936377659 570970356 795146561 270688259 571874267 763335873 47494781 253144771 299737595 36169473 286766431 699395276 764533244 448894463 382536899 450124916 56441044 20859578 581424472 978889220 34675853 443950947 507199009 175481911 946547908 216146403 642807032 394257087 145334571 833988178 915049222 592270528 371392519 168133505 270862669 672624979 223633074 53330289 927748894 797984261 499321370 33150426 272385699 418890581 572264768 803950245 676798294 80666937 968334267 817336946 775840904 501033370 216605746 674976531 319642587 254056659 781338853 295608847 502845896 861237302 165989925 504415520 337333787 70281863 463409368 470012085 270626417 247404671 408344310 255864945 788140225 733349194 998700046 732364714 986203088 535959817 490450882 499049451 351629755 576095057 452485190 79586674 627783281 429731755 935622885 458873267 474797111 473104914 667672188 26591187 464459810 91854200 623166461 66496301 806081184 168876609 689624302 492216273 270012400 105088709 198801895 633072384 602137765 928925650 650652952 475407793 24779303 489228073 164072640 515153168 77193009 219159549 279891383 348522233 929446996 895738231 576842725 766310529 568750195 246966580 190518984 90810478 56638277 953923525 787626995 318443962 221621207 26550573 367976841 507096596 130902791 367747943 767547078 484243038 578674698 425030366 471804534 699598640 525262566 843038451 516541308 779525972 889345273 504766587 341600077 496511048 313223536 204700734 19636850 171473599 112104913 374062457 646951690 876605728 510482034 111428701 851822405 290819077 719033599 772210318 107994602 606316222 420903160 929465252 253393618 285252556 994267184 175633837 627737450 961898854 753344335 506407849 604240181 12388343 265578065 300665357 701403720 475975325 686967557 195383105 984266701 466193324 630705552 329315874 77818496 900118825 60476135 820607616 729453365 635667792 816255320 352482209 266156880 706008335 291679490 830992573 108814667 499883144 276417624 664234879 285550900 483476371 89229985 880567434 772058924 776032825 986441851 859898354 556031977 814933818 703021652 354752959 301695797 707623048 44761328 392387182 536526444 723906506 859798502 22513007 39420162 711036122 930964003 967031720 312386299 852038727 718539877 671446512 117717361 427296212 487426496 466395541 353714450 197725431 246199325 648271063 538680480 841502043 936099510 644344682 769596271 120343390 270923932 601331960 860702185 847431316 862962993 171797917 815204365 148544066 266529966 30026345 745097196 319302628 278907038 351127010 719578668 496029607 753572961 562355839 142350981 998290671 905845674 80748846 610011718 254160083 625972482 131950031 737052368 602581148 564229699 561341366 908209690 323862602 649506077 719351853 558622508 434803471 636034452 215533295 343203492 471393745 789707904 460130991 157864756 617848748 909923339 170288015 670251041 97095790 591385655 438434729 289318342 760468250 696184662 587049866 216335887 123673702 697557648 966417073 334283519 743468348 77063776 726355477 3121450 580195644 859565847 938134684 307210299 880758073 857388376 117569445 814112624 693271480 379436186 905863039 847249945 881492340 66045866 727978479 486298140 370755037 90095398 142678702 819783796 746794387 945618434 36372969 666145197 75319024 957614599 343429312 693238890 356293756 641979471 590532551 416899040 972629366 973022667 155634567 528125528 861266 791479229 352646910 798948272 851643189 433809982 584161307 664040411 508674171 364253881 525061187 760768860 196175666 428508782 661822671 177791951 201060252 822705904 990164876 574643809 116761521 264113319 144165689 31191635 59525531 711711567 418058252 492083579 361669176 153182327 997792302 510112450 375059355 308181507 142057530 683200167 888022410 788033195 326886338 639881146 803473410 678232698 567968714 627335458 606270895 902499151 751663435 696505624 358458997 274828639 814925745 396660074 977528298 991629745 377834846 196924409 421000153 967116961 109082661 70571323 995059904 214759005 527457743 608902841 504428626 541817707 409541273 599089554 465659895 672522529 93990324 426478839 736534855 516058156 553357252 347324589 628669075 285711626 547319138 992288142 384055644 812107919 130264986 860988936 508347609 720842852 80943726 559028892 274892406 566070147 671056721 537271392 306713680 50104509 353452460 238630270 921229753 911430964 966141276 744060339 31873466 596583649 585215794 514266832 848207756 207467791 405854578 188703037 316478238 952540382 998138452 353379441 752954771 434420673 565481095 293267835 423657409 37991936 199109545 288588668 796438706 297729847 807560400 421446698 37718566 757457621 229531908 962660431 551752976 658689694 441999810 102423112 641762837 210999082 137104763 181709959 793452560 351454307 157202450 48372754 903805585 647392779 718700386 822441729 690720345 955543092 121139126 931321091 792829407 328927686 22036047 292667866 817400782 9797372 464954338 34206170 238349189 173852647 803090711 585040494 290664853 848578282 430543115 838274196 693939783 501734716 460339663 370181468 500164116 458791273 985067238 137111660 756687914 288598481 392978379 182701695 68162798 739753256 521610345 182645729 356661876 285108468 75869601 486449909 137010441 83976723 269958599 49376431 690067882 797273394 740794661 230785307 828145802 831986518 525718647 578454484 380328848 743524951 777492846 571509389 249786070 163405152 916213037 455138188 929019691 342671217 391243983 465624618 610056338 515874269 271138271 408567124 628120257 871495372 437052126 11149325 446949795 917459898 932586432 36440042 683364311 544620022 549588591 282445716 170009902 646808868 365257543 868733258 346582320 713161148 178921880 268687196 354772376 656412040 811085352 687666353 832691924 212127274 868719534 109394242 791432326 380224404 846091096 828011676 869560837 527037070 335735110 546820706 486527709 849122611 792795916 851881161 493096267 374995828 814413876 875598107 330162369 140377491 554320058 13562933 627261544 667177642 886161294 723385096 288909721 771847458 197145366 191458075 454251107 426865468 201993641 383740167 120724489 194569612 466604565 427304698 528221569 834584952 103868953 296174389 969166325 185755069 153514732 331523726 637190982 141064939 533835700 440410351 579852932 235881444 173050384 346368469 330352759 676263521 32946319 102111441 366285338 320668013 546914615 144675338 194363162 34998247 443512319 504115898 106858587 518277381 893832020 376437165 933541491 194708172 209151640 241033157 466711085 267456665 443452574 436617848 507754248 483205531 121539120 12124240 180803510 488965974 809294985 238627178 518221469 887371809 763798491 728016376 425392729 541357481 407782859 527407295 700633144 724322668 482609136 993261466 536372412 688088383 891556951 721336821 628097565 600162761 798190594 521150290 880662725 534536965 613390692 132072392 598139346 105995972 179135207 662661246 559146391 299924777 913401702 786248757 992163355 283259691 624565939 12121020 638260632 889182998 840339986 273028729 210525437 4662538 480414396 503426791 540540525 683992954 282259038 409651474 913674686 156950959 494229911 516822301 751615739 358814275 450243709 372254140 550146787 722076070 650412825 100047034 613423463 845100701 13819878 158811509 877772335 959660734 530847830 10632541 534715158 531990260 926616909 998948984 505306794 998220801 794663844 958282209 168967853 779355383 55900839 986032708 12877463 41672126 87042711 21611620 66127889 939066258 77903145 498358678 725768571 68929922 240431622 632093251 113582695 948921586 312639817 219665002 620105755 164729370 839466500 495372315 471352339 508854916 249087675 215828989 387646590 731881874 945796583 316395977 344628924 892170997 774300788 695359692 920711654 558289719 999539779 685316713 226002246 762046003 436105385 850295445 59455706 496908695 649607918 934259801 659783126 885139817 356447439 581705300 383158047 1341567 276221693 551761207 926666704 56552709 545640860 410537030 804884921 433145595 847275205 151829982 998776283 539814581 135174404 732693481 731002093 255769433 198201306 316855915 879257562 965237604 761693244 854028281 200215105 317132070 92842770 203749949 40721140 404636481 206735289 320868468 696718969 601219374 681650306 184955375 618704268 557596599 140379952 574433941 148269979 957109630 774696318 992488800 605370184 894711157 297560471 955130076 857369323 4428132 144178844 966880171 45178638 245595239 707126562 367112963 418104047 728780141 518544817 532370222 315952385 51280314 390661446 648066569 499121515 282486117 875515857 890718085 900226183 441578459 655834296 616560170 109878628 871789146 272523603 496675215 817049669 270273143 874622318 407140067 554579744 358831257 924266442 941714791 600611360 548011131 562040475 352959730 516749860 652375470 476952587 985310316 507461949 688669204 206140598 782968403 599093044 558984806 951832620 592674105 548255745 629749936 693537651 531563587 411501141 56549584 172906371 156315564 793466897 986157818 544384455 684114752 145547469 59270198 861846178 648863457 639109202 554332385 37005800 424934662 259869984 351563560 985444193 185504567 509648617 522528144 648502089 838943378 295500052 133027185 466942163 509655113 667217211 324278646 865307297 797823522 368100781 700947998 183344462 852835573 6583277 613464126 287793124 165751090 766855473 889078141 966927462 407867224 877394148 971420375 329318984 480839295 234083620 97069851 976250097 630139599 185822532 847102829 509485632 34605063 82333259 548873668 171716356 450298871 283550580 638723437 415076739 991595270 786023596 678994822 353229812 775518893 876640536 700791172 509553413 4796409 781651852 536464814 73762389 135521293 200397588 650772383 826928379 483233438 414630767 868314312 796886525 755877493 624990095 446877931 99929306 791762929 843323930 259910305 633800193 37120386 540805100 918479317 13953367 568086063 904891027 878226503 953466038 248249361 89950929 4371979 620865128 726196950 263342366 757343751 345111984 35610687 911952932 100751992 164567361 96927394 183952193 356637549 27263429 81519464 96140040 553584971 898029655 162099088 908248512 714788679 608570121 135791146 741977059 198915055 832786783 357488861 903819937 188002722 897820882 586998371 835347035 463910163 290421071 346003719 230123816 116043722 399317429 515829549 854708051 677007011 847846491 616035275 591897050 293001292 131367303 497400040 451758833 117759435 612186103 696430116 186673789 197419255 453775196 298862384 370759322 592095482 966943963 70672977 965944854 693898965 681291658 291443425 738132723 952739292 456790265 634883534 818646249 124035126 615115174 55879706 376394721 84155742 559164807 450217817 4907643 885380773 3502725 676791862 991119497 110423981 519230715 600517358 139908498 542828783 618606139 860294099 888619856 15785526 289225481 943454666 265499698 641902882 328127518 618032333 35661787 763760039 294993062 906793579 427549089 965578379 218925250 104808003 704038159 486370795 11379207 942662796 30589539 916887990 874272254 857324688 634219792 415325232 537816738 533532461 443811901 69038193 218623717 479213395 31436613 698283236 864096555 234756232 102249014 507164617 63847372 786664807 910810194 874218931 948980119 753429020 161989776 100742666 339000906 130480362 275990043 264249737 614073115 516171429 6609106 588091585 328641842 241846072 715162055 69745813 291263020 240210465 175878592 81418428 350983834 629445872 416162745 883322947 370955904 949823436 758408544 687326728 863740886 603464685 113771416 417469760 607280394 446933027 701794551 732238321 868545917 929997134 450888263 54602617 372414977 400141539 661928712 270464773 500862817 983810414 265164269 982897179 964922073 629219594 479553371 79953681 223149210 13112811 301753837 106218387 793752136 897574100 853615858 952720161 895309179 826861473 404601581 876956046 276150337 979855807 286213652 17064834 804287386 624940207 714047699 243987705 683588091 598291079 228777542 902488514 17222092 89202288 657703106 435547649 751357418 993742633 934197836 343431342 137883174 570188162 522432800 906297364 133194691 850107106 690863148 309019218 181244924 181733314 600143250 538390493 545191548 303058480 131336490 343817212 509114340 42584653 782309629 566801227 199497800 644261071 459725259 514409529 971312050 751119744 920144774 429020042 90663582 167287229 900337109 642286805 353220220 927359735 468269202 14172934 512460850 120076598 877815372 52435166 77137047 14430609 942142662 173636974 230338809 910417591 630867318 955905696 937058712 559896425 230154759 19422638 544254505 519631101 15038167 959093673 57194067 518045149 923633530 694920179 391028789 957275142 340362037 692632261 442261214 692009354 51582851 575165866 358217940 308629262 911358100 877630466 869060750 376827980 73377225 567317888 709830394 981212818 53444665 26398381 744684536 289811778 644260656 533619555 422140124 330575440 828947114 696487250 409101040 562151111 876098012 503907966 159982063 606363972 682914220 158043582 826544268 266837625 534767412 335069503 772677865 464294316 740169795 217335552 941251872 157690677 976125403 87104340 406908862 380922115 232429236 941971811 641711171 696545048 914864568 490284456 474290083 779661833 362323589 329538164 664691912 517340031 411217390 250297450 834028813 961814200 18389626 254838529 282570436 243879174 631374052 254055685 374462898 530815567 347763353 330681111 50109838 725028747 314057789 798751784 145373317 352873802 334019622 759199234 927530937 775842859 250234591 27963327 957012413 57640806 739370407 313342032 140391707 9378627 931065584 950797559 510376654 615617441 58839776 178992077 229915336 747303536 926882259 113049149 618826861 174922807 166821591 308064647 999847190 393100943 719013934 747448126 232758928 978815141 967649744 456868810 50321306 449752508 543347686 11846887 648177770 305587625 199748944 327144484 388177193 846763349 46396960 604941157 176092274 340211007 698351645 705389410 871991255 910277111 967733057 886893094 895830620 240189092 541115451 199265680 682396410 390481279 989175534 792945109 581793053 256528982 367182576 27395580 221003047 283471114 375816716 972016736 890414827 366605329 545300161 951854898 842740786 946744565 652943040 332581109 595595578 786908370 232652145 185093888 704698161 895683292 980079727 485403648 339575486 294897879 749356039 742926963 268566137 266191773 451158462 384437549 301549934 914115484 357589704 255809495 85944223 698738517 219762321 451756907 793973887 353407966 97753400 243625146 521994103 762413409 647083535 595120358 268950116 628152731 160228381 304887272 492379671 913210974 349304476 63270667 925759700 340197391 484301179 604629871 31927508 692962856 916558300 787065479 970156227 984152503 392427159 848824987 869981762 935945694 957246646 177502535 343187046 804063825 199674359 235394042 149687351 296710619 978042189 408323192 154551090 125786329 61775711 889605465 295612360 831515581 264341256 299213447 747329501 847867276 714194901 692410308 166056265 858303073 550511242 397019938 701401178 206405608 122499998 334952329 716500560 483548131 391288250 991060788 374273504 870258345 7367741 460758068 26125234 45020066 12238267 352043756 633440995 857213388 199741561 451064467 372733828 518894649 981171955 771271605 251234584 670049423 847324759 974224562 422524698 603396998 962919687 341959230 245991797 112976238 395680539 579531743 618953482 798546598 775839965 714048114 268721710 53315110 562177867 730901159 199607081 275525110 911194776 664926592 670682808 528928692 329989803 261262550 213657227 194323 622917534 357084116 188366792 849830998 415098432 168266618 678365574 593635545 561506452 16654107 144641363 731116937 699930704 752628447 285484975 392112486 436763999 231360578 849135246 441279496 453230175 687085203 829167578 645202455 105850148 252628854 350028271 443864530 765636915 95351139 204290590 738739081 373425224 108117540 876541738 682224675 235094736 519763803 289640909 216773529 778607728 188985594 968523572 462284153 302319228 990797256 341317503 569650532 961653376 264613859 18388035 600707984 869149883 99730745 954370311 930914118 748894367 463452685 160933322 334501221 332434259 995693945 51722107 612750045 907077169 634882022 495112832 770010933 289072456 577772437 297661232 639868167 758977498 598854937 487424089 231170174 248839903 170045403 143667130 111496670 886197121 965714069 80598666 674552829 139680158 219331032 183760880 100655810 160460874 321625734 262359944 943805869 284367434 969648728 398931428 566669903 311511193 221899865 217791753 553529549 302111975 491999080 468892398 517023329 896610837 590851259 780033536 259314649 241600186 121380439 448422305 977716758 968354721 576705944 250124452 302571151 62786121 440409008 599340499 713530315 668820835 531623456 459761258 269914602 398237528 157666624 398211737 598125341 579187905 822438077 577171461 307776042 994538221 732356629 985668167 300625129 947676766 288033053 57423723 63774409 384342348 804181628 945155187 674255180 740041248 261071405 436828114 964468870 567396346 478587393 494727154 732179874 232044333 502960666 945226158 641489757 724454333 682323314 322868440 94702729 873899496 188539986 681899700 756546188 996699802 233029851 945870459 494718942 411573239 658762112 403945434 851414670 680311765 697717130 904218480 57768638 851210815 385144723 546582867 171176226 509318131 559090187 366107532 232789894 618851045 798605239 123214998 32311109 881068730 571159084 984872931 729913298 922301774 200507992 988254807 694731059 500413230 571804922 244055243 151252096 150328863 961351461 39389835 686903913 131491221 408681665 705731545 640903598 282272573 253894922 25798760 597377444 314397043 672759567 863406049 151243959 499082700 596061236 420613217 617494754 900082062 300198577 276652281 485419576 431672371 572694032 750528045 951655775 804346858 843268530 380275830 548579344 78800918 609322827 10178240 492002713 802302925 557132130 932893932 637870427 326929498 692446162 305645647 642181451 644271035 646446668 457649713 589087349 680906019 908598995 38039120 56451956 356672377 517339710 338077530 967610108 39744984 227284153 137274742 869656657 185117197 233139780 737098428 336385997 838304028 223177523 747997112 5069662 459069372 650372780 651193323 925045509 400554198 2399532 718987338 417933656 289308169 367396098 201723837 340029952 810801705 783003347 774960545 200357436 885272508 965193748 878601287 903156061 743011708 544834451 383716723 37842760 722577111 867368431 778908893 591120119 108375154 929820187 208710835 668264696 542718114 342804959 999769109 201024492 632544241 426749015 593285016 510337801 990129055 569213554 922281412 125113497 335382047 778100 590589334 244947065 233481109 560312692 905560831 797867675 82778719 719360991 56230242 202713988 101003145 765787123 592263194 390563022 99026775 353458501 317404914 892566439 638917567 495706684 57542315 876428113 39574252 897714323 977118073 601504160 380252604 977303515 41369990 659441023 327022147 629607414 444061038 987250539 23400006 925545885 754361026 790482934 781957569 877827292 565105797 339685446 239451490 876216721 416312754 137115283 213831435 711056880 287786931 951000748 991008340 606407425 193838827 525910131 449069830 961430304 363692334 821512284 766948257 892373117 532119620 992785394 499904471 341608346 570906218 10021459 470795023 749171664 562480336 206970031 916057827 634685386 94285851 219030220 368330658 68788743 727900389 629798277 366205647 232883548 750555192 463310150 19847071 232943984 739587095 806582930 820696447 690585919 162176502 315106942 464365197 478081432 887100221 360298291 801553946 877426591 347331016 906837615 990665006 707737419 215300713 709902340 106774276 97771497 94542693 874799704 543153033 53446295 197114099 752416484 42015713 38312138 894436801 788119733 646324451 314162377 122808174 719612142 521152920 713667631 786973969 183814468 354732479 214382189 892634033 529143936 333366348 806186821 662204618 41402625 827530725 59287376 54209742 86857015 956314468 787723385 27321762 462721065 418608728 896417408 752801053 954118128 317881731 865511801 118213516 483505722 706655069 473250378 754946609 855241928 610396303 578334000 302903231 678724592 61201018 213792826 317248736 254205723 696884142 444842957 206468271 214344008 745356915 182363422 67689790 555558280 585661251 561916603 163430930 328708992 795455821 406527235 336544930 188222954 926796020 18045097 242556123 389131028 730149966 578579765 591488927 648364383 220989350 739988866 699476801 620455873 463854587 915477569 811632138 558442564 90294143 35725429 814377656 305910405 382455832 338557942 605445370 331736629 745313250 611322350 311820789 241564572 934820778 611001182 575302850 428046865 961877877 144266138 702276845 982259843 394289399 801979593 952904439 762743795 909715485 590405734 187774678 93000183 242834308 151738306 6531696 985512761 778220287 163322495 189203491 294089206 857056276 696895254 422761792 484423808 893773952 468796754 698108043 587129276 111113903 203535571 448904381 915760037 687694916 954341261 457171202 158900679 972264087 865029190 441102204 163704260 882045234 357429019 182768574 284297683 763744852 352198139 122879825 993722172 424442734 641998122 123350578 545984221 907073960 440172480 255433554 244108712 671043165 354245672 23587093 445215523 334888858 804080289 682784212 22886886 708310179 728780736 70678619 164692513 187569263 651114732 199057003 151034387 678501415 286354145 550487353 939340948 741902251 690126382 670172141 573524364 661725708 556983 299373604 376159865 630360595 146066739 139508335 317805805 208808633 60284335 653783762 243534094 351974829 580753417 686347589 569073173 579152337 520840053 884059191 347428047 782669245 253158396 713674502 245780511 713674811 15971576 66684039 215812986 36742857 835886490 961076613 2713449 478763546 56300388 610131258 164174859 340051093 412614319 715348951 212274064 54673109 56661799 432207618 335687359 715530279 7054921 824579667 842873201 814775567 435474412 660888022 851718419 538397635 335009461 219135116 895045416 558549166 295654561 367527657 232707525 741199599 224384383 649524567 898090516 334754007 224860019 649771698 557087953 84273263 699091317 873977035 273700048 869816815 904096720 114164965 479127413 965663304 62284451 263020091 230547258 140372380 206541411 237574776 497158701 272269248 673591895 740499517 887844975 549425857 505121051 384169374 69684918 952010076 618103070 525224101 780243147 283009412 174087972 189654990 246835213 51646687 107261124 203965578 756619757 995879754 231553258 755382716 148927088 306483025 654004823 247791166 956944560 890016952 430566428 674945885 397677403 142303477 226834467 392498521 129815858 454088114 651425702 902950887 907133324 412876112 783997366 758290095 866395856 494089055 563537845 407509965 602383102 481475879 301201884 503989844 467712039 680800291 558635958 50305222 655380720 805301889 508429475 550163869 528406292 978273699 983658070 525812166 864690143 886076576 639667031 417113377 189233331 876755651 664550786 835164418 335554951 65119755 852558471 982699699 594519395 689440682 388324456 510087152 888803557 677878407 504574461 60394857 905516735 181405116 27606387 956939587 217034806 229974296 52659401 654082455 329930661 582863773 5495378 966969074 441652472 785275907 656625973 467302612 706842673 319251252 429662192 907422257 878579175 931583182 43529425 419799027 910599618 790175140 238630524 771902325 637598464 226376765 789845096 657796361 509225715 914819923 996200801 439192692 394963329 643101270 365941767 58518893 152428963 946948583 142399310 924552737 826795494 548026461 278656253 825957810 341398253 105980995 466539567 950998707 619910636 66805976 481111508 223587246 213356335 160294541 468835121 181990302 106515089 633225099 300611676 913887861 167796230 264585771 29350081 577097111 669254673 784114555 296002976 380644445 859799630 406471616 859425932 673345172 743759850 134246126 665616365 768577275 275011109 408949554 467413887 752486856 805289175 495151977 254429905 153487652 967224553 621230502 178003399 779122090 369966295 390751664 576090393 258409196 774253365 263258497 613120722 3636718 144153383 884020680 655566545 383686057 721252071 147252840 483986763 421016458 293091394 413801207 803180871 981672944 789292827 439087936 17067808 2984113 853277159 726820289 341812999 999465877 91164720 693565998 471518591 327178458 683329811 221683180 553789919 52820399 168969665 708555415 759582932 350610105 408970241 852552828 878912732 98792592 218466989 952426271 874667723 201778243 167550512 780360119 309829194 922431440 658617615 131112365 834199635 929096877 69304925 231679777 331988919 25223746 731043908 112636261 443078040 155948652 399524483 851026303 332683247 471360508 550249707 835410603 637285895 135304502 223642081 356249815 742940928 739299411 293567200 414788902 937292365 512459263 440786676 811055214 678619702 474848731 483132223 189008826 612646999 756745468 995727223 278867144 858465311 297801322 564980326 675248267 442350418 402337698 561999465 214240682 271398024 243794709 552289778 601446656 375577003 431417511 129863687 798006298 614282877 872302640 979421376 929497532 984597776 759942142 490693068 939082332 880208460 490766673 717141741 976987301 867748460 506974942 719703159 100591094 186045825 256413005 745049557 655246561 294699501 649588667 661910532 13987244 783020778 261087801 799480342 766082771 209696513 925056075 425589681 478617476 690390675 262127465 149564814 225485857 603617364 686624641 67985402 658108098 513626058 20879219 705645912 233847728 181607378 910495636 334450844 588012523 673829660 625958956 67061713 164852133 955693226 999164920 535733397 318784709 141332565 285012648 426063512 879532902 410739016 236463970 717420577 821588565 325596803 937348413 697767560 488322454 274172761 494269383 366287037 272309983 714807794 700000640 428301760 624665115 935861706 303529053 916896039 619854824 448206384 547176005 667895707 555165209 219839688 510521239 193236314 484634166 850484746 313083299 34475703 706589175 775423424 581018412 504621206 370760653 778670988 454867181 127667953 572559705 615576928 224275984 204299605 203212275 407405571 248938168 836952421 260223268 781118867 865935481 444181334 166843180 505498110 624829146 85316210 318617981 655000455 557409242 584932245 893761853 567839047 516853352 525035443 391589320 66154922 349773546 751088720 77497645 207761646 696066487 447917574 499393196 351926695 795052445 290820355 984985406 905806654 614500956 118728072 678347277 159111277 638183208 695999595 771564279 643770308 526673707 649796502 512690959 227660840 787674112 188423813 475835164 557996367 638481466 359797452 816810009 515857989 682472411 35204751 581228979 223020521 816338653 76364041 158022862 622070640 854111149 122489605 247694849 391003874 16118186 968184680 233176085 158095768 210211755 195204005 227777161 532335300 998508150 645257799 73937425 210229737 19786570 483281771 487375635 779555679 388803158 321444163 662880296 617232593 571747647 645460628 225770145 418139070 206045598 690006840 78697728 886155771 534648704 429296286 61794682 719709743 771298788 505729605 382006396 45553237 971609920 402096196 489920291 967150142 696345085 749712837 420949954 342017548 246941430 291243397 22430816 405420216 328389629 518323798 846121783 124130958 15523927 56909214 603200311 835607468 869694778 315074518 944551040 840593030 717088342 80744203 876187372 748977253 127116361 111075167 469567618 421567971 691406121 418814857 593162756 655896944 37545215 381899601 153462114 97780689 629993030 10350613 512083013 484427931 635902064 937246536 114669701 685045436 387566177 896628973 72132787 829369587 63312114 21212192 725002384 327616595 171624303 587709837 582813076 845208772 899774490 819513335 709354344 393295234 988785830 637991091 626176108 304055708 243602620 161506858 850247218 782422134 525654649 776785499 694894593 10922055 128349422 483786582 710871379 638389916 79781535 657903554 226277463 95915731 322298373 966369623 6217328 208072865 954444300 258386789 55188147 640549517 867406485 870946124 192959597 133268082 191898869 278699266 528555931 138156033 899324021 440814992 73731441 964342077 118189264 907497365 767222484 67243261 235538103 875234753 802601183 463105901 832097360 713887579 287069026 655048333 878262707 42167996 80207710 774436016 715080044 259333074 27100042 429810943 989031164 628311198 82021585 282554868 469307736 669348790 232031442 698388959 587054952 900488900 187474527 550556517 470203529 452521733 253628414 672760827 95644940 956285898 959764587 987021935 624541365 149896954 437549332 203055456 863735612 117351822 481386652 433183681 457505999 62482964 671816024 561987930 957639822 143181614 196947413 10128711 417928462 388632592 422623056 346795639 430795991 455132932 910047292 436068398 998570214 168796137 715495616 121297027 938225964 996031664 951376694 693741795 958298892 911754718 789867182 766876812 577753057 14274318 113326441 84673811 978538358 705645420 871261534 884496607 703575180 806337594 403792056 410887083 105607000 893094223 503489109 88498952 49497089 200403346 659182153 927293144 447781670 695552388 63136857 220641748 745623127 44318132 556816513 390777352 236805271 964681032 434737518 362788690 850856673 306132602 77268229 433112550 767245472 399803161 563526362 642666700 77779509 633462020 704044730 895252576 218249588 663214259 470675234 341720786 217778215 32014766 489489861 517072036 614144138 829124883 394572297 534460719 210844621 243801620 998029194 70220062 621674646 960777335 962724502 255567600 735806332 294959380 723564720 957871994 954334605 219258459 534193934 178276451 771264200 614719691 945094939 171101863 992438948 636932476 395986677 223306005 257908872 59270294 766841328 148697809 252853840 208443352 896065809 42419666 379389647 961248018 731198355 428637029 920261191 862208683 959917414 417724072 981653234 683215899 629313963 993880848 371849597 73808498 586990905 120999651 591305096 126095056 950689051 519774655 668076071 379835115 508833040 393167633 510115428 538617228 711081994 154846879 446352826 494325009 62348463 756006655 221164187 594007021 437250523 747324445 499446508 289619748 809117980 812767161 51052164 365889232 355453749 351622631 397116336 474206366 615907996 956779405 967834034 448296529 446529531 921720552 60639037 742848062 907790514 534743047 966188283 601726415 265345875 967821646 842523655 30866433 56928293 149966325 547691123 857079781 165734307 935860871 764641732 190506274 619682554 864982372 553664369 313586801 914294926 343299391 597237095 484754464 631244405 862549408 304062088 153993360 145542394 8920930 228957991 29411511 778013980 526038838 79058317 104694943 148870412 852387359 767860856 608645093 696092339 617834996 225793943 484151867 784210985 773605346 528829455 591671270 304094783 167824615 202598649 888290880 862253302 12346456 168108513 153127991 586469382 371011164 866710345 116619468 583366488 184510574 891705636 711918998 523408780 498590175 415986011 915315005 561504372 501535313 515373643 726589951 741432727 192316989 351497541 539649070 911519407 723673454 605157645 688205999 932936235 212512132 423783516 702352252 525755310 161102451 289973854 247835171 753460878 160166145 928144181 236879430 473600086 954519883 306673780 698927129 263059780 3367744 663070116 528180455 51515596 289345316 767787714 565797262 36604435 976718863 985862847 150515454 103831668 677891692 97034751 905976509 411937791 123532922 507340507 714592614 305471477 258243278 924673055 78524197 200172877 147740367 351092620 791708733 194095923 829969721 536014423 502330242 244194691 451182747 224209832 601733855 559368018 966783961 395548444 164922834 365685094 910514858 133955396 786636779 131706041 67247130 175730724 90639697 651055866 680699658 706855861 497857340 891677963 242281131 27477091 248506492 586483588 261134599 101065103 26099696 915911471 900860280 946195982 883003152 157237642 951994159 505517736 132562533 441297736 198990254 579917466 805569547 480859856 600302414 829874196 789535797 805785276 326050234 834764476 209772457 401811036 454177394 515508778 840699456 373557809 609486666 238896746 429874536 264936050 876524264 25115773 152867490 710283658 389958985 587723479 519925764 545759895 266301500 983093218 313639095 853246445 152000997 876436090 651971962 99980177 925080380 96138352 646770461 815164351 441957004 293590792 431927559 326329189 413460468 495363962 671144369 269555365 772058601 651187572 200378153 748480343 688844722 580280726 597675408 302777732 216245227 940354037 914641820 705442796 419393795 604039832 142783767 558417025 839623101 242505726 61068638 923704554 198323123 783456663 890024418 397320449 96544718 715836486 673881770 45294421 210637007 978628326 917189840 446264233 775763402 296188609 614572287 390604659 955958950 126961690 974700028 294741086 798476446 93365925 720227098 608647880 236651714 583372298 651187396 351877189 469418615 360554597 707567351 733092378 322523123 595504329 286039493 161417667 294280898 888372664 625464787 821025645 650166852 457371053 274802395 914685564 527943724 871157138 30149163 22402567 653953282 266879818 862845221 43094359 654784162 24356392 6992829 23919212 609489596 84938102 987329278 138981496 175541586 251652848 204047749 613727329 910594876 98017606 138746372 213491523 873381543 475258525 670721473 466230508 362629522 694226703 655339284 308305503 281949263 195862310 164466668 433252946 290770440 437451877 528616523 986339247 884159288 981087167 145237189 865681942 220183598 404289054 969087237 243370586 555136398 622780125 261290569 616132352 96629455 959590991 875199457 854111427 914240701 785685558 997093811 896920850 192542712 571888716 62617786 954738832 782298484 704323773 875691395 813842324 286563576 144302763 104869038 543931559 797680543 639158953 876016499 88686344 135919705 892736833 464129050 645680427 775088747 50793326 132411010 485474613 317141995 269914914 128055451 349852034 611533381 264142786 299056364 415080736 94774969 644623013 239788301 538813521 665643738 643089304 358525998 995217165 212457744 845471068 658357135 888505726 530160919 819494439 974244614 382381697 556216446 46833695 631992188 168024620 12907817 374883298 774694256 286716482 940450768 445822721 721029490 244991169 56559229 517176960 100306089 113345109 850470162 251983704 787144014 959081186 581832129 100187382 401695023 526929918 671966610 523190713 456466989 368905075 225159392 980762999 740073662 520614850 481400796 592715257 333095019 985963675 120273161 314708858 21975123 190672743 874967998 619437356 26759079 737978814 684216999 733648819 147367468 862081521 974004293 16099751 119024316 600418177 628009321 299808279 102810565 442761125 492439485 300242689 27234760 908492233 832521787 866954715 181131739 715847690 108711347 933813261 786907176 383339962 23246666 184046964 612680812 978038242 247399670 469790433 937197177 678585787 531691011 503004312 408195252 437796148 229458833 949365458 981145751 541855600 851126035 542384699 286145328 816714565 692956369 424814708 219983776 387509181 838137959 279709330 553611678 983918744 6355780 556391837 401570290 585440457 765139756 738503954 991928058 994770165 885394103 190359394 266665256 758478327 619148239 793833073 789366657 361978719 305874998 252719639 422568479 118122478 676016638 642990754 672752817 495600667 981286414 786817875 159901430 941352593 50938532 90766556 520407878 517842607 990475726 522449384 580305161 602703622 677148143 503201171 59661629 33042399 172598337 625310702 711702260 275157939 398838093 877580925 555293651 408828848 296069492 293174968 793888917 472151099 483220842 660808333 107827078 943973736 420790453 160056028 789538057 579155332 893966898 414703610 562043923 199302028 698725521 74705967 526931629 788496819 436282068 796455480 317426805 649378784 54963924 663052741 499376925 440646701 975502268 222755324 60478187 933113193 990443148 250847732 182611256 382967703 687868055 513495355 340339441 436488813 497732101 965307985 543479577 634817494 985280594 960654635 419232581 325273201 46627533 604960689 682880542 329110031 840998682 688069695 801514979 127566904 500800945 442388008 652648164 186097319 715761756 347841582 858694152 730098634 870416061 468894988 507743560 927270723 311473861 102541805 516745778 399382633 807762238 79217905 623498855 152379080 644156483 586493871 924412957 519926428 661951939 463049134 227202205 116082522 704326145 726539498 330658502 341536808 227179542 804811862 692904328 860961888 414299758 475655252 715146858 896104465 874060103 908005694 204947461 472127614 400980789 865879521 689756807 265067677 103648161 533225469 469258289 966768536 422284101 808716998 168925145 397986640 35560625 46324070 143295849 260297429 794302154 493303672 232193630 961408751 281107269 116825487 825489482 996931737 406704944 976811949 880461138 805040000 947836266 612942284 725174448 757162632 255879462 178623577 416599346 621693511 26947180 40426675 74131385 23785352 869674136 122528177 59162043 304296394 710527705 473932825 978621378 380399039 96493235 319406890 877191147 513429453 619200126 652325651 387945576 962804368 121618916 568825209 822936574 23183702 472070759 681651189 401191048 641994401 862312409 796609172 479288178 181332649 780934369 990977621 454399038 445785560 11624829 162527151 715446531 928355660 664685947 264726280 882809065 661632856 675486462 935266110 320140974 345279491 694885119 584242722 59639588 102337415 623226826 138896633 72888240 975690451 529156477 341320954 499998413 143234570 759837836 426458066 716096135 313381122 510956608 458929698 86194433 917054406 993507123 970962944 796480751 514821397 682629077 397500786 36252700 458812128 631897322 87298294 908510694 375979215 938036234 547418621 555264957 100173501 28724768 739043691 614745512 281980216 193461740 808419865 99901631 452791810 805764737 358641492 12692402 470124179 688418247 111155035 548543296 419260564 323634938 749861860 178127553 955896421 163386665 854227095 703282333 365702040 948798392 66563474 539478227 781291891 121637598 334658531 144499059 549341554 326195752 992799249 76068132 886537668 788987636 443700884 268571551 38135241 616788215 398791256 349633073 78368922 146459832 476010303 521623613 452022657 782272530 53965979 693950392 708367996 779862198 144584632 821044652 627572926 53724839 732445264 417727157 353146159 467505340 904938261 770633095 601604839 679991585 356686890 425156454 45106615 584204246 973483946 938607788 862174880 3093294 225377312 996582214 680586841 663394898 171330317 119775544 282982861 909764028 267475814 93899029 760354459 233787324 714510355 67738759 251254677 170684662 714694258 937377997 245910337 131061474 150252241 435549496 981178971 911465035 21338871 909402029 74043985 550770641 992967836 121751846 298517957 616085607 814549996 190407217 601488143 137587669 273126920 68124015 653754041 271379255 282369412 103917590 823729153 426147708 241155818 141466224 706632026 966517224 892363062 980897370 125200619 479393426 342506073 127938502 919503118 978195687 256437175 888465209 513370834 162925093 924177576 764868173 139847802 261371873 629379834 450523184 784540156 552335489 289285485 6968868 160154499 359408579 895310902 740468733 986317806 752363829 425275261 377731238 12598094 717009082 516902879 59845276 744830316 839362827 555689196 142885489 867965504 778309171 449524138 727436618 335012475 659661330 573503248 347109218 100102142 681170652 340286092 105738885 92778081 755744151 381533310 388503190 131999085 628431520 130131130 744943113 792236962 787336231 82212618 359409257 133038258 60819118 898700202 854524627 384560132 760601998 328787914 550314105 729148210 976503665 624787472 930119969 920842379 686844121 454523667 383070628 671602578 283383448 962443233 325177967 125741437 339131990 631090810 125878789 184784311 827058959 170443858 712289146 471975518 391100306 244319955 224216826 138098885 378602243 372898777 819020864 967273971 90222425 21680692 720668959 853975843 558590945 330621481 942083581 101597250 198140857 95767025 834061907 761912948 118937686 291786297 929548078 445856912 857715710 630035105 944291761 94341535 488456271 992156733 342540689 700652385 758747830 126302231 273173911 700206280 236904185 335130538 551526434 272558202 24309678 638338409 511329186 672481619 690661569 749852982 648819486 983671521 340271090 198728427 450974383 762470374 835028820 543480021 907442691 799415002 664712656 831304243 955620059 577212007 417853856 691089851 667356557 723544043 105472212 737736214 459449218 474987513 593441232 940990048 449088441 8688344 437816268 808805545 399414083 872331522 245006163 802435702 359283141 994057639 452466885 965212480 961380857 674455848 398166229 141637363 137738285 178146716 271225611 120478833 340627650 701007694 1694786 104942605 71970990 530432828 171744555 363921937 767245307 412282266 709806281 757926200 32744005 310631501 411512051 255674676 106881856 882859889 789441750 750094633 453176624 832782804 74351984 235768880 786317680 902039928 66997270 192982485 648586476 495454741 840188655 940727962 426171046 466222484 710208374 481068658 262917172 834403989 704388859 248310598 353843264 707416298 592970019 214938484 22877447 126582298 136748644 782092874 253360859 354586079 842366602 463826575 280135329 811310248 700142901 101458171 673601108 564147736 480229464 837884091 670929792 888730501 881889468 260480494 778975175 99101306 553288315 779374634 728662880 957251893 499859333 362298103 784769939 442444585 671765534 453919826 568839486 272761213 637342046 223616812 836643155 858383244 317341104 534126057 86915415 260230499 338805075 82957538 998518757 862576199 700250844 722512099 428682537 313625900 737371058 811962797 503379302 434887486 876527249 518457973 713359217 938438236 787405832 594121827 386456883 66488216 543900923 439196437 309241386 378252728 919596321 959876377 700508648 714189240 253598086 382717558 842152595 283753286 831075083 992104740 227820900 617930053 405606113 510158223 190740264 108198987 809661714 304129304 713545922 110656802 537190648 690147476 791068071 324982090 680910276 588563147 984863840 982750582 273123576 994765050 406641931 510156299 893637357 312646482 700669403 811298724 110261582 738545014 67146132 126728592 274936731 510525185 504835088 383442002 924072872 73488382 490807996 136450080 810955291 522001262 956848923 218543973 505319153 19606470 580694850 90004800 116722681 199179118 503396954 898693123 79880535 548069187 533413666 445024180 148635139 42447637 175606379 760661135 421541960 289730602 906764186 393430914 348668485 416939449 889286441 581387439 320583791 986281328 920593701 517273582 995347469 444081135 316687281 202990408 815531451 389973835 300633987 719093629 797522408 834473868 737683554 723081855 24447319 952103214 305951150 536259061 329392034 445625252 835622104 66492345 767367602 568123344 735169509 450731610 580551240 535185549 12321263 875720603 701169272 995585318 594895780 479052018 454836777 322109403 820810181 199421450 12358294 638174819 72129960 12242241 808073423 155389541 357530551 845366827 302585913 94508542 999670767 576992781 876301066 216713790 946241634 63439458 821457102 158053802 400568757 11759450 571880677 527360188 464564131 143683158 709438722 238071390 678449016 386587757 932338605 612584563 892437654 766687979 206599362 653849679 744789235 996370380 450012656 855643961 76701593 569323589 152844604 229778160 360145702 818733372 812618619 315938851 757491785 82167243 497920219 199437048 272635979 973239233 887354714 169947014 653605251 734848544 695843149 287061594 41425377 152492960 883590107 836867830 290661732 100101419 257322368 360171597 65261220 11687519 492728971 83836233 725671753 731701775 368236447 73733446 817043089 221714626 278327350 565233812 838551502 861978419 655542041 17136888 186269414 39822543 661925097 254524459 856420050 180901946 224700570 819617882 962249247 804347850 933438450 488602276 371153776 884998666 861358607 417772959 522332153 378953273 907229150 870071252 530477574 314229449 748284581 394544702 254588786 355432416 627439226 551893199 296416816 1710554 887658185 719585004 63886534 251396037 287214801 747289580 665284813 690906083 963554344 622900124 166937458 519163948 684335923 297857726 610475000 423298761 860944303 361331589 760865332 281871002 33551147 372096026 870922512 904987057 864997771 937882907 936562440 408253909 753369479 324624407 415175344 582970624 271628073 296956435 689855788 742092257 213301843 529478664 716609206 320854619 179654455 391416162 217365275 636759044 776738525 858645634 697458750 513293991 868923808 767789373 6285460 788061379 428221873 812024668 463910823 894321161 700810131 528928026 771180692 162381793 244985501 206203817 689664140 209460198 750151035 960972717 122177366 282660965 304018094 853364671 66942923 432786659 759476999 99143403 795865689 165157012 532794928 493542706 952967041 575587556 715589923 992529929 668932186 672710130 337181872 548630744 242776331 815095056 228662268 55379325 527159636 145675077 846660861 845366982 440643334 721207243 673756927 176799994 797146246 494734481 195528993 606335057 731394894 746229433 164978905 409927031 587913836 186839835 942317164 24923661 145887490 337952449 559267703 698841896 419350212 23450985 293464937 667271632 120006781 620561926 116218374 455871874 521601162 268850495 410354149 634462383 72624989 869015023 808208115 739517243 986222075 903299491 450055919 572844287 599866495 266124063 843600875 991743047 547144341 450625754 270318289 161735764 102415871 31178109 647704028 383482331 385590036 399650919 775129883 292921220 155514684 942656044 239670001 448689772 922533749 153272593 999824536 815568547 914105041 462860178 967987353 719536047 249886454 430866653 945200981 927181575 354791068 139336020 199585151 185912473 587622419 498017039 194232480 739542853 328008122 849758296 989078930 744965472 550578825 802169389 297358598 570577714 256096904 896535745 958305790 608167288 417216854 654563323 818609747 104243170 165361827 137338869 941740336 14524310 506154678 389071230 842662293 22093228 452757223 413255833 763238101 276175279 179979814 728408316 845618968 400760866 610637683 206483602 958514138 331136761 613783651 852225529 820609642 763163164 312960418 213232389 284527212 569744872 133236075 988815675 8730199 964965293 979428370 374422615 960957432 660589617 513052794 243709126 936888558 855324203 52792479 831438381 667829547 373925065 627595278 277781472 227286393 377941034 238707304 813809003 693699059 131632613 557907427 912406797 343778951 46036865 825866696 803452984 925828475 941564155 842515190 1018899 487669733 959499075 609342046 19126264 152086066 322444478 691870085 227017206 860015776 923630533 457760005 397271375 393726915 31071013 177349900 762720507 790704388 31793822 318995931 508799012 31630621 950069092 226128968 853964456 905300638 51111585 905977404 391291803 627149932 618596849 897474358 882713026 798913084 318809572 628315847 257074712 59439388 956796543 845857556 751389773 629972971 964706235 737130839 440481090 435707868 226194949 101762654 298305422 497289463 239469757 738148107 833432572 103690392 221559991 433544402 273338379 882846702 945790140 355253310 357937260 937472637 209746442 419979116 794127240 888055453 554761424 48368270 145233912 241026552 860816051 892483177 596530443 59388944 950394700 268415703 820443459 596358839 637256872 960107846 853768920 627519124 908482502 258575160 95769651 13568421 800108829 405208257 35281524 479808440 676089107 183919372 459736557 810987760 272142983 692753110 562252453 823178822 157676872 525431537 925115095 877939718 516014235 822870723 439773040 885213774 489346489 25187012 891767444 228259218 292114510 389483268 64294937 294459675 759992060 157863842 419067402 806254467 466983894 241288022 713555749 403429178 627978469 650080744 182003038 555066628 907569831 42815670 778435162 50935929 808513162 536727346 862648821 860083844 627053942 744085346 332175548 227333605 719308352 799442527 658785396 63087535 946670136 320738518 41929873 249867722 486889372 144189322 158785216 896183666 126669346 710943696 268736349 181960630 723774834 821489681 578204157 985213434 883166634 627896907 465704934 747531381 245745624 826615441 641223314 415145652 65663107 952164230 248422960 191522325 596189219 837934310 285881891 349251661 91228580 940993534 257290113 523360227 81825000 462141487 586824597 46771890 265532226 292353903 30021725 178433131 398030331 621186759 982000908 199191312 576163024 275573462 716594825 244130683 132869746 453808204 972868591 498947541 313485573 711067248 658437387 136136735 135543457 580039067 356538081 119680172 767329236 418429371 805727784 800374949 222477343 148294353 592957385 727765124 68826740 536948083 712307043 47010969 485436863 319358795 817816010 81169288 200022874 489335701 45919620 447750345 239833494 128146341 454699851 525338919 737113145 935224159 562661517 22277442 156004091 710177725 693690863 164646413 179101704 134785869 744292806 515088720 107556481 135526064 618843804 610281511 697985787 873211165 207580593 581956481 840876542 807669979 797366648 26140322 690432135 806861770 638112789 183201185 607012998 156891099 365996006 220842475 400331617 602721683 758157303 951350462 31753839 894179469 368999052 975972783 601095038 796116981 52387227 676100900 831528270 484487437 515229007 874452699 853841940 976940971 843625094 334272609 331879928 656953529 20062036 309388188 750067607 902488244 95007102 326542658 404564097 455787566 684930304 94842207 794407356 914193485 299017864 191641043 125927999 803081545 28784120 253437138 334308728 554090225 958183144 439326050 853348295 383367975 785991457 698440672 162991872 460573791 148300579 893563 870248173 436731940 939958944 544558008 545058762 644491668 18809087 378728684 577259719 347120095 255044058 399670981 105587850 554757835 747403136 493210562 567186346 583145779 512812915 884241078 273865525 2262915 755559147 30080841 28904235 48245822 144346962 782099575 376141056 191608441 789177543 774979855 467776030 167911005 455615131 165208629 674441313 553397672 958443478 939218400 59679897 59787821 172259763 799362397 353947403 598610511 473664543 816490442 659015153 740459402 59115070 909189788 4241397 128056555 295324390 130082329 539523258 874103187 997637411 435583967 845465427 9045303 79003825 96353627 623712458 486531747 357906565 206470227 731938971 943615538 498996549 837924189 245079862 756937304 765460427 246272613 67940480 695647257 888685990 896957227 201044562 890855823 9244056 273470402 313598713 402423911 800648729 934214931 791859636 248697956 519041490 182844760 276739386 125276123 63574564 271772833 690513969 872293430 528953759 621790546 906021816 605918321 782932107 870651043 795652574 276778400 395074402 524189983 297605160 461437287 706969939 848084261 943539727 509835392 58283713 991395690 923252607 523334457 765339586 992783221 8639322 200122867 215829153 860781602 841821171 122427300 712649821 780037152 165789076 587247190 405002024 194753651 35219192 266639270 383514344 540561138 596777425 585345350 897947065 750155466 22768963 563810683 305507944 36047097 637851751 671942047 73701114 117721812 705530569 80312992 652667683 834112641 719988459 119679871 297545936 416783742 911198912 266265043 463079070 432488728 559114289 633452611 561312352 580440821 539296668 457552655 42044316 197653387 467247696 276572296 345255439 737084070 432599826 951657364 791934501 368125926 996490394 935364139 941312897 717459774 21249047 326544860 29865339 505809783 864278439 209988169 673914781 108804779 552440544 740266406 980071461 201775306 862341450 677495614 409137799 518241816 899697379 561104878 235771368 935996333 12596889 975346344 788372388 855942644 344356051 573006578 511634376 297572140 74693609 827013988 249458072 412064746 500394151 554472494 56337931 182300053 858844878 847501199 757186634 552681705 595364755 115292767 835000373 469716597 708368415 98254982 256069853 747573533 259600397 225928066 579492107 713625752 987019246 553159910 66489272 968723954 15632328 344122581 878168723 610948108 673704339 857289867 213911166 659277847 249437115 399089365 137300497 486435869 40989089 20070547 466067478 907146616 97352218 889172285 815938059 939533145 250005486 876156251 22596771 590086466 855541338 670887180 305477189 384457612 555255183 730614912 67099532 164982242 735447344 545503358 74427333 194378692 232440536 959966431 292146036 878705925 633521298 811002641 524074703 893064270 278923615 40782484 282366017 496017305 18033076 210670464 496387305 423939254 188584953 810263294 532027160 311600073 516548363 196109770 843433175 872412618 44995258 662470328 223591006 30444804 835940940 618019628 672440478 879636886 557371640 5894048 224853433 958846965 302402156 135556130 946018180 463713128 922874184 774907603 295590924 452982411 674054049 19551337 146294798 277397453 509109631 613627566 834171261 468087793 311783263 417124094 344731135 739036817 989113521 396428493 431941489 317270166 597123675 642379295 169725023 216420545 182999860 774077966 208507020 309748262 974140554 842758984 656150896 765665451 94831773 223576207 99311285 999116686 910309665 460517687 764187834 284246492 938509760 590153131 797763344 768675067 13526166 726180840 319608063 338044193 717784243 952601087 631776770 474488282 615299741 841805464 170411079 277767814 26421451 770889066 246911280 341412056 674050603 609421252 253497812 103189336 12062364 850763015 385018238 718270946 242553717 897629994 533820461 190990885 499416060 754046773 60228883 761780773 575491568 105781702 450337559 146715834 475143168 561756047 733610323 257387535 436950098 55475669 360273302 332298787 604090109 319253747 590115042 52161355 164679823 278659797 743778287 25040558 544712839 861451134 874636711 533594824 410076124 43823490 652340136 79809512 915076980 657932428 895492293 115712177 701254318 279970778 782214533 6920861 377167833 635710652 180319394 661995125 146807482 585875224 557696396 475786970 365184778 84403689 229677284 565791424 904852726 464184763 761270017 985339885 439285661 709992241 194291310 228185983 648475542 216067456 926132842 450109539 647625063 296280817 242690918 258110943 636227599 893626722 123647883 40424968 508756861 875417286 223578930 911390797 803175702 724069792 365119337 306413546 238604339 242899852 53157493 845577846 824326304 508299191 89271882 997806166 843106079 697338722 920409877 761769287 355928035 677890147 768314803 871939288 472319253 449030563 640260151 454971629 32562515 37668257 786409576 820002366 294688300 645396717 426591808 718293205 79344293 819104430 958172270 442747028 207075767 762235677 504187605 216364973 207518414 810800136 857867019 320734504 556416587 549312848 485121755 336091488 312620035 306109803 655378627 99174534 107252159 650407906 368239223 819482909 829998010 929408980 9828188 645101692 589167398 528040562 379207950 8038735 889321127 56066945 183337434 593999894 413338326 336652251 867123524 918286757 923417791 868937710 53841539 335400355 951846499 24383035 357041408 162336011 981253431 883651544 959878875 400850605 345894564 1359087 943671142 922234798 186150533 22559549 817642407 518025731 370372012 572402323 655909082 670180091 180496476 109396313 887312621 652879794 424221392 370267910 881927939 404684191 729921971 559001769 468669426 737506567 126471334 990870371 645674181 631071623 425486014 239608555 101566778 94958222 692827908 354390536 757326916 799440864 662875379 441435930 351197322 674781716 229521660 888282770 771668198 836135703 262902021 470210422 38772968 349755559 777639142 483246046 958912849 419483353 562493163 297404281 492854424 54342804 207246933 681011721 143000936 218866196 172638681 958149602 600615200 915926888 891291167 806045807 313921106 687900403 330400324 942724782 381622596 234661358 331770456 56195503 749450866 687140581 881779169 101120792 892928266 347014710 246049367 390370724 923783534 715722389 339558822 268039071 569496502 727159691 52333231 902846316 823329835 579288562 565414854 379381247 982606797 987105915 23205685 26350948 273763534 693951528 569847736 258694454 782227733 693433554 549437696 774791976 61011644 520394148 218732080 202245504 243445907 767587230 368385123 917314967 306808987 314305043 121006372 56694362 243818123 383068971 260942067 638954188 553762381 259108962 79862215 606235266 43260546 578731271 187971463 860364325 873463034 842982590 22487184 18290164 106957630 776894462 783258162 66857023 654168838 13152916 797364531 466502637 397482179 244113950 43744842 458606839 8919062 195414161 82908837 294503146 925873751 401910964 165728356 247798633 454846223 209910435 862986523 446585001 922744958 210567756 6532180 359642100 897670166 343457781 330499083 976753191 162822909 162750132 85068592 357268531 249439375 773371638 929762344 971265439 851846362 718336761 143158093 43605764 879816993 127617873 506694505 982325392 746031194 703661415 977317951 678625412 70814640 263548917 309529346 226087862 859416833 874168203 289627356 407888912 384204128 596645645 877738345 336237327 710985108 211536947 344821561 556982340 716507800 973191176 102991953 367378391 48379929 173592428 113819818 920110847 69527291 395434386 504094385 483392651 832300501 530432130 626336710 667667292 980017520 572968344 605607101 527837928 291247947 996316675 313167456 506276793 810928666 454619463 961032682 700042732 87388739 567380924 602797965 788166067 501022303 581398796 189361390 136575955 160080831 605653177 845153188 830951463 886412517 732992148 940034492 823589403 890429958 988618567 498491960 621924657 120929167 995157197 4496267 6714752 933150877 351257332 376525854 555751472 171161475 901879778 408935631 138935295 432022600 292958349 111422317 837579199 981481766 789933378 589784893 55883989 791368461 620540447 257980792 156785084 753718813 891307416 813795274 604263552 266101807 705258229 31342293 466175812 285974861 419878099 705909932 724995772 722637366 338686879 496398168 716779187 675169499 461591582 79624535 933878919 324614885 57177064 773117464 650004392 210581036 107146728 481701504 299270172 19392321 798242526 766547304 91765502 633426405 176942045 986971676 836090106 256287120 571754701 883545309 307105491 824465387 222533354 346916192 499400158 859486550 850794307 320932686 1239684 571281251 447559484 939427010 144304836 54564697 123406604 656487118 889194158 257034930 794852928 173941238 587496169 959616925 452940854 716441266 228038446 656195452 68989091 818929649 562939594 401018727 933818382 383390609 120027936 485617832 769751122 46020840 3492389 634798909 441180448 239680318 617553634 396646490 846807674 489922640 344818678 595906276 213572409 565219023 865468434 487150070 250531721 159711455 638962299 766460256 610763112 32512152 781117835 290919459 378410282 119824521 21454127 793239798 725673976 576924208 847181674 80819908 870744652 798569603 74055889 934956844 66255478 215765610 837960974 668187392 570048794 502681410 88028510 97779910 290290608 587406171 535346450 832220986 600146179 225316475 670879249 98843594 648886195 871925338 993005909 570630937 144925875 176540964 208563562 192213884 170101707 45876730 500543218 272423808 7513111 761571185 833078563 412960354 619034758 101932049 337623111 139383445 74560603 80601815 357716027 989557312 486352304 955517363 990459120 589240253 594965486 544701451 489755374 891252764 120533591 561021238 384682956 640487838 56055421 254975746 346572985 352955450 992478919 312513583 834993398 640938011 347515635 223971058 965506650 205395487 745851534 663126387 362893773 780164698 724615038 297133135 525195725 580385425 782304377 512252694 767211244 677750464 275178891 16861902 431253583 959374228 807156372 904582254 922118705 19830514 234047432 811872100 230139486 419544174 135884333 31477264 325488824 868823509 963328032 585963079 904495030 964571044 189739472 771420624 880007904 714628494 865090498 408862954 342712660 764790521 929908555 582564549 4575300 532438913 950184217 950941188 32194422 71261556 959521195 906671425 724903874 254722133 700109268 772044169 727510936 239492442 565693244 418738396 965870456 142435822 155347167 695026862 755447927 85587503 23235980 964303977 647836352 925547377 811618407 13877737 291172369 743345337 426195815 735986686 635642938 788749634 78222296 428628206 115018146 577072380 549342427 60317424 527847874 379456776 296016865 269274801 882243495 392183357 518264116 585649619 90266740 706103718 216193135 604700009 56140766 792700674 905286400 184350333 517824174 365929795 538230957 749730955 776621379 56379151 140451852 664680451 138365965 849765698 312055561 768715466 474850835 991222634 200339812 143668409 242879854 950545482 158888752 198925341 613004236 868114519 486909270 701549109 618118894 578620478 918219792 195038648 494665514 72929628 554787694 117858124 880659433 955482692 53472212 731707920 928712746 690609469 973722234 738781203 848231165 303967426 252960235 270942426 653048841 696551424 500741766 904679390 662274056 797166427 341803264 579513100 877047109 492338409 480238304 582111555 899684901 287810805 988974850 403213529 730423707 320722558 163260949 69197847 11400625 916343221 898519837 30254520 178632198 537980547 116402673 70338926 539676235 75136768 841080254 68911709 635696325 66701821 908116866 521628574 804530382 399826299 969504402 894706878 534821716 153857842 652290324 233397308 915875673 551758091 2750598 842464270 827648625 546950054 166374965 369360925 376946503 674025173 751986119 500612804 305216536 376652831 222363570 224432981 106034486 710841662 469776834 114672788 176414086 955152545 67902359 658087226 892985091 261490155 374525732 29775987 301947705 444199538 477411634 730032736 689592778 813920193 756008923 282473622 985401069 55203350 768704271 880912030 799788010 318792933 143172882 228617331 223494047 365992787 11215612 311732487 324451582 12314811 941816119 127154365 389415820 92984109 437444101 613405680 41847780 476656106 340880888 329162603 649974834 106461673 958891128 508593904 424693433 478139990 399672385 564795314 511318093 478449933 889096674 990447322 651886298 786512163 892953662 421201925 327276507 696443742 247502095 435388868 9160419 188257976 527366494 670138906 502851608 92529888 9452556 148105986 514716338 541170360 681885261 457615591 768901505 343656152 49984552 615182122 538007909 334688266 424065784 552039584 271704531 756324300 520625134 234670097 12399447 514955985 601970316 137506490 421417484 329774976 908798251 38780620 805017638 389204595 421248886 857561067 927319656 189817594 642581741 184519599 305172654 662485910 848722787 277274662 461909605 833589886 146973057 860495952 258077966 656075293 630920001 553401506 945185983 917486481 96564851 722496388 141464737 699083566 744714555 488526803 49341299 344328441 73906321 346380639 328728069 76457262 760263871 225386862 618726334 78895291 428159463 895514936 706215191 348938178 772489851 799801448 648109598 146279963 879582659 731769249 116947700 511008207 508797019 169292535 893409871 955990430 353801393 985301618 79623161 128721786 764847499 289274511 645840719 244733194 956274816 913077438 345333186 746863656 784855674 272105957 140772698 109527395 655889978 12258011 54773550 30034046 683376340 582601966 977371117 320149743 640194094 32336478 789642328 741204577 310535046 847029983 733766597 868826930 160706537 820523035 389455518 557435638 338606269 816729134 759164640 557817586 977200696 188559400 959143581 851018402 23370726 690968207 285124218 350210611 626800935 476648410 16717873 545692425 497455022 521557751 703350544 277937723 209456131 753787845 464835705 231047954 742335490 309377947 455349856 632327054 169932122 71110080 350966736 431136993 33831951 133892080 99261798 986555377 729339641 952156893 52056020 853676506 922532931 59600044 611746400 706923114 548149740 139563380 26749282 451984036 10664009 436774339 928039113 38017342 758825601 965312792 109457559 344174882 966780176 676070506 592156513 630188528 909620805 808395935 948481232 101186683 380569283 782348566 104543778 626657608 800130052 358088222 763428009 371607314 875933905 773373820 339940939 86175560 220728267 38492393 852426240 384729741 756532710 585408146 284377176 511751480 37495528 396913047 281058802 652016594 413041647 432579212 768694278 863975322 394023400 122979322 825286876 828388612 623485464 604371679 320360019 820413493 104698519 103954218 947976795 249070985 185626832 409311808 574132091 242893838 46595 69555066 955108172 610499590 258910148 23243940 611336955 528917865 885035641 762912384 510529483 441182304 38716383 456120129 263665041 266664907 457843589 91575569 686620982 737275837 243205455 488204939 19987769 887901690 129893364 131308865 781296170 591118464 40908673 19812919 334101808 829878267 263098325 231997030 752989316 960563791 340426531 465828666 227090420 864640786 32355954 894434069 569718625 337446926 489229344 849741258 879159617 693495748 141796955 253349154 363387166 62351332 633415591 38916954 614739476 200483287 876706651 424758691 912244055 507949365 63823395 841232033 1315499 888960591 534350463 264056557 167936746 56179366 624999747 831424403 957805186 629692785 509793301 684477588 945149428 421763612 881818099 893014373 950557782 289741507 63106986 656598895 969882066 419935931 997000288 278494861 768483877 453126922 238987786 137661841 963905313 34620138 743198710 692160703 98491691 821516362 142922051 52266575 583012797 833094733 651364708 2107119 531935717 478801864 539072162 589791296 899543749 61234120 578972823 101180757 426337297 516822538 25235123 515578679 973537428 343351170 819175610 212144995 442877099 282647253 767502659 179725897 666397384 569890526 925922363 538288591 396658672 710296877 837586272 277865421 899413566 931642499 216179911 556245647 572867934 845184855 939884887 480432982 771693330 908516948 316208460 275878103 791495601 530624217 198850740 200830394 427074723 249255799 352054261 552487196 402367206 469233783 697327685 849175821 791999372 679327314 450430001 530326803 679661115 143211062 360483351 956260006 14016939 591526536 950961835 464210354 653941292 403151708 327363958 976836376 676739613 242898175 67389266 394961196 602613366 437185646 255218415 897510968 998464319 269302236 384252754 522076920 975002134 775228720 495888465 520386845 567861934 227133060 37502744 147372490 185966922 16019111 320938662 103018522 241197382 641506204 696823889 946494360 56997263 78467865 119140926 865205445 206453541 710883593 576541162 162166165 326923168 625828875 99444900 225442802 683054504 950125552 244594704 592662584 470955900 511532096 767724197 859961783 296587116 592327862 344364592 356842805 487652959 681826752 374173263 113046377 390852686 63952128 105511671 299583361 715315911 465769421 956989679 873266077 370255723 400922035 28244051 176835409 102431344 684691182 887261969 251153959 592790303 30772979 386710895 876135963 8726615 156727528 796501123 965099549 724636424 555318823 455958713 307103891 613143737 547683519 916759122 372351956 69095428 635336179 699592671 64107181 149020948 708764345 459588297 386652896 254826029 414672443 804502477 535415201 976507941 394585178 597986168 399883287 264302307 901952550 163165359 540202465 815551975 58167399 914069290 89772942 686124226 485462039 48117748 271384355 911134105 649205478 977893869 46668954 107599270 360626101 228232264 194497629 226640823 453355291 334131981 769406415 309799085 926664163 810462616 509155779 471076351 599341964 377901336 876179715 338165300 394006728 689959697 693749962 830942572 680816125 313342427 722225994 977694680 551219143 633580832 582031912 457751102 487913844 96231522 903836411 358708854 287619462 502325106 648636880 666347503 816712757 768737530 360264105 282759211 835398123 960416501 715961593 50780478 189127110 487132465 701549610 165854291 891485721 550750164 457843735 478033959 413776619 521908692 692597394 662158732 818847350 136735613 798597855 640572392 245500329 16225007 61750839 844881843 463489191 970810526 46527558 547739388 995722566 613965264 838346670 450708965 413560721 99478819 214182018 189237027 981327943 957577476 449605323 545355391 615539545 915649080 720934151 747981655 914649711 935006295 504714917 997597981 427292004 73357900 67222154 170785751 810691782 614664919 335290767 948801181 81742423 844745995 90616064 657311775 62215054 815893712 298395934 908777245 488188439 709243234 78501790 476845292 283259983 105614800 118906409 402549752 988269513 371084158 669625050 110512188 589460939 214706339 767305923 421933515 500982225 385056972 223327848 728078667 953732617 992024407 365714498 261824629 705113558 879717881 334422845 950531735 899518542 1681721 528476474 77073170 71299772 354003698 213827470 236303835 518757150 760387797 23876481 966396926 775921319 168761060 459528400 318413847 33423423 226928632 433288236 65939159 120753406 705493565 737040825 621478277 858831029 563804081 72138640 391145082 948230757 289300648 621560381 712301476 734353605 333252683 228931393 935167236 780800192 887473428 1974161 810908464 711044085 360421715 811362325 660933073 177851190 515296172 159997994 38183462 875740937 621112727 425025569 184027008 346603050 898351583 644433853 145298884 318223367 277519140 544714425 956476908 913516866 802852953 881476928 789456006 772394035 133526854 219287667 587691059 529859940 452789510 429213927 465379369 578137619 457293450 216870692 790554802 664207539 105602325 485855271 904295339 509312875 492735679 197205472 151753990 117816981 9006834 288976309 314409800 989235008 403051760 647355646 902797835 259820463 978498122 366898055 740682365 915168216 708473194 454129169 329493472 893592038 349962763 953501904 954063368 641804984 942409659 612316142 256048096 806081119 978355296 842158087 455359461 377235108 11803824 508825259 455796905 286269311 753678007 823130848 714601298 384374689 80756821 451141533 127640088 349374699 421207486 250119248 914136266 706537717 159236088 78752601 661975882 843619208 255534432 48115341 171095564 512491300 1412133 675779508 595710619 372002683 889092300 610597130 917523989 230681076 950690474 296100290 303100842 676835881 708823149 188418174 499681056 251912297 101270164 275729881 638063954 50080823 666133490 250930909 17083564 243643593 265058351 625528717 176872881 108726666 510635591 362340701 904495990 338434200 194225417 329739188 711924772 908314950 330484632 93342321 146658681 366581915 79418862 113331299 229408583 695565778 292315476 877955024 830268404 887166680 558168300 983560943 312628985 427212497 390667815 441399918 229668195 838961812 803383119 363906540 732874837 560234794 655193086 800820352 570684292 960430163 530585509 280668464 385610170 221634817 915980295 681328507 631409491 690575322 50844603 986230736 718953155 764008890 956739757 731511828 706084621 528146479 668446877 1688608 184009805 22042107 598767006 960272961 718201392 220191638 809703577 707388855 935368311 237901738 885313992 964143926 448550776 456465301 710374715 373357416 384242332 838101994 624247638 967426920 519735010 328599792 716991825 107974472 763279195 108762913 205832119 743239820 825356716 575840685 824701671 930533549 386861711 207907573 672723350 717723032 374128210 749106960 481574219 663571500 717098838 134817353 379002594 13061823 830061713 55741342 518218506 979260826 110985229 56193859 138516167 288644984 307411815 196312349 955489776 727792139 355293264 390733128 832965554 345740919 26624272 200473746 131183883 290329045 853514494 458294525 837394768 808760242 478566153 534966337 923841191 765663373 388263986 442957895 602295438 644784220 612562447 73789871 979467346 580397320 471969610 681359435 425770393 350285548 695245856 574531490 873823449 131442010 823914211 838467438 627559390 78595862 98435192 786854430 796137544 345007321 947288794 658601301 111940618 788330959 910082965 73973865 977338348 173331481 787528780 998810852 330354186 335627596 976052531 581239047 830108756 615077105 210876309 393383490 685607180 983279875 151935567 988685245 671921483 459892340 702037587 58791635 483403643 772399016 420603687 636147089 751320542 69184759 189822307 119036732 579119366 685207344 798691127 402472136 944535643 452971537 651186914 774188897 693897369 379072208 294556988 438962918 226532431 809010325 222431277 316214377 110805088 757802749 470290739 905377456 621348486 520471193 562248672 899278007 274393546 642414957 749805146 969522732 605656845 807242097 597912538 491382770 236989315 902285075 670360877 696620191 378452275 159414707 269757750 324867325 70132088 707799078 328020842 157261452 46117251 467251508 710132306 964718591 474937046 666177562 391854093 490712507 563016650 419653385 734424779 474013787 339780618 692265381 969907027 956529966 895362326 644349830 105331582 241665719 363722433 764055226 775302329 440649516 626929588 865976385 492271239 683931896 148767721 860951184 20088573 35563834 77858096 101781519 809774405 640664644 352713133 725947291 527996443 671737884 875833944 859590917 540969555 131511038 803111291 481873296 773009745 113748440 125581624 520802935 521235855 692561100 692892161 243058021 905878811 365811121 113569054 722062075 72834582 14386323 688267562 402130253 158809910 446736943 931582102 445054053 774289988 548802680 333679141 27655871 427742367 991172373 514642286 870934987 489870776 110192608 98148190 172917871 390195604 481396584 347113651 438240130 796212557 195072368 929536642 717968978 652586385 834652014 385461425 431382815 219662625 166862605 767756926 851393949 239809364 26496683 954077430 855531894 240548497 652621787 872276863 638911686 350628568 897538533 24054863 684237981 324927546 406266945 97395442 995786113 736862044 489290016 328209607 584522729 50598393 181479907 576252292 682864323 195741021 149357473 259444654 130754543 16959722 633221030 981072674 668199105 911858839 578396142 173573519 565329539 763390828 736202670 406026489 300849392 944046087 730052044 381462072 388347579 23875866 8604514 233979767 229637638 978664426 67171903 99666101 564054763 770617042 197820773 521559623 27458039 490661822 130959756 705026900 413502634 48378032 393202590 400616536 643172344 675241023 377716025 756096417 75205322 74897427 579043120 335748053 273447550 240269674 494134794 90702954 555662179 13421974 263156354 183959085 354807102 71851645 410636293 43157436 208112585 856279832 105074487 8208396 786150190 920159220 143257198 560997091 527329424 359125940 724311093 136280926 281461890 837422477 471455179 953848941 168107917 146598856 998328738 273904978 991320239 805623875 916213216 69372966 381386711 182430961 931861217 733906516 542969450 79430741 251745715 215789340 495134657 613553163 788055704 146228241 401075625 785229632 216768392 817869212 74131681 915507509 597729964 968183671 169520031 30928831 462195428 711928114 688007692 493933002 709209154 215238833 873770691 325940689 299065485 778646699 319332182 316612200 900852159 703959341 299441865 286374067 575246471 663489558 295661077 791715052 996242632 935460760 938457254 691196128 886756888 529425085 325978846 325403250 537912386 861292000 472934032 824342551 909014468 62922032 999659909 654546265 336323666 864059696 571136506 265826133 52075345 480868154 929216800 477471548 997117021 408350199 673444763 945431253 58511299 435531240 58527236 690001658 597415176 379088865 471890791 684689942 708556128 225319816 961081798 158610606 964271159 437870043 433369748 370339285 519909804 262690727 926836026 756085685 309341457 430966801 449130901 789755405 366091117 952395537 919518326 421933742 960039930 200023026 855214625 73268221 212883111 972351444 614549198 340807029 753233558 161493546 836799276 279433762 170022047 952785725 565665497 306967334 220093900 258006694 402110187 621683255 92938203 609204184 467271274 321099807 30255551 64692884 361857747 816341819 523140127 952693106 728427671 620049917 397260758 821204063 730940313 810314603 829642865 361702169 308934068 110748061 184307892 606014901 319229235 142487618 46570773 379207450 278053207 810273564 664454720 85967748 916389589 383303807 184982417 969693953 425384533 358488022 242253213 523182583 254263540 993658910 307952809 917594012 542600387 330831978 937592113 177595005 690490181 757129309 974622819 959677688 319584757 44151475 694083745 13539777 316914366 360772536 388946435 33277025 771400833 786767823 586650323 446109106 457546643 709666284 307187727 883914340 367966268 794487322 288007146 316494716 305434936 139473911 936231499 46946512 923299386 604897075 872329548 823624076 372761701 609633301 316063676 212699311 928709329 123962358 149488542 575073679 681271052 647342019 648681640 678435409 322909590 31865471 152268485 314357362 388159587 471467967 707320467 721011521 601573725 523451436 104631782 807528034 262309600 585965060 651181635 203972172 242743356 460337050 866470758 721576140 796995639 430085074 27343292 883540352 612435848 695065254 840010985 84242525 653847389 972781987 284419652 483231274 931240406 56201324 122691926 253513474 139846791 72077110 37028447 593258710 497614074 409190219 454861009 79538153 261780267 909784455 303473619 642554706 938460682 944108766 315602623 253513597 463964157 612544724 96139172 563280554 161172315 636320771 388438468 642262893 744026354 316227737 474296855 500203820 951560321 648216791 157005255 781146277 725273407 310702483 34164402 287866981 241049682 945265335 897903596 457472849 439790937 42679231 365370938 596567841 658570467 539606079 268621975 638124768 57637622 203557467 592033459 326978414 714994569 992375630 915004271 873012734 505187593 81630692 276048226 491566232 532025048 816686335 466108759 93324440 436052425 767713813 503708365 265073453 409778342 907135408 616580725 185075675 673606826 815660013 922263736 402166521 859924488 842085630 552032815 33642036 45310050 433451432 789781033 961202442 74419538 95991237 471782184 284213584 791730916 859319492 33878372 547287469 208155162 89969700 138726214 883245597 24520039 892869628 216111598 680949358 977635637 506870134 271577006 321022662 275263583 439904592 966701197 722238491 664446135 66273882 719780550 670267065 170776961 185257978 123252550 784509632 439319542 795813547 619292721 142344868 750371267 432820345 650652509 806221739 331787143 401298822 441805525 815190130 783082328 601251977 202768215 490042217 400244031 34751306 214542551 101476690 119801783 595671847 563769082 213440966 947171890 497621907 201650076 831965616 113206676 228029585 357523274 248890832 131267254 47512893 328821705 818763065 488733924 518710851 272546445 29001171 173424736 385017446 311332674 62358746 698877149 906239739 834847303 437438813 141672452 950722155 62439726 196581568 328172018 774006453 522048830 846168378 668045752 788410857 498359281 665305688 640161754 970183342 993551734 107937144 66102481 492873405 309248304 265094735 424881545 194049891 292496437 184485219 100524515 346221059 531609039 352066194 578309940 70113938 673435135 68016522 330638020 884220441 644297717 311631438 330079313 914917175 622259865 70526391 783991433 440639132 819856646 74774001 827785107 430990223 874434825 145433850 777269639 79552617 646028710 67400998 466009841 402135320 314753428 217585565 612950866 575691165 317062588 176979164 899216799 118033038 32860605 712481072 733382336 556302741 717770859 794884414 308273170 729499631 973669452 988062846 945583078 130747629 679936026 746747323 302693376 96966262 151401283 319425940 133643800 270775683 595948140 644678911 38906460 340150946 986882538 295559105 503185900 701868149 156774983 486596854 917324637 197127216 717245635 875938191 497857847 349830173 439550416 578888399 444273783 862659099 73409941 716305614 790563086 578471451 480307309 961343222 82842719 221467810 649326437 201869961 806072261 580741963 242054849 126169368 678093067 612717378 271954039 116059405 422973170 564087753 590337714 568257571 139981230 891022519 137613904 690349032 928040297 956207347 316019045 941050434 949584063 990174974 922148278 559874535 54478145 446436711 890078015 614885091 988747250 375571284 497088174 296543510 12314061 223004415 763867621 343763123 6576188 946138679 783999100 422170819 559034274 395228891 208147516 962790304 938196947 499988323 948406181 647777146 182925975 755154775 456135785 483239125 125521451 812098517 588984815 242464521 784362943 908019727 119793617 131787969 674758136 859753931 58915422 49049725 97173360 11639777 906415384 457136912 773837617 467595457 173792567 327648290 103309118 679887082 212129317 672121007 908289291 764020596 555072512 931720581 779977727 972435591 939687452 170132938 29553657 669842914 851667326 145741173 404187080 498123093 294893922 78464464 845349810 613005639 759676341 969794557 108113902 44891952 386012059 424008557 280676650 973174816 302515178 856052330 435141381 801314615 460333486 603100302 365813910 524434987 731005603 616776522 649960675 723990469 166577086 669180001 489941355 203943523 716300709 102638698 8372893 306233464 316675378 223447377 831144543 429577480 261486068 458984150 745674888 686176301 668439213 670462220 238837605 371869588 400352725 209636571 811170872 196067584 833613845 635910784 106730420 510214854 919037646 114452488 750348419 423442512 529699472 369364440 307781568 255571099 738492835 480487208 578491773 235756728 529208449 12096643 585546558 134441038 547810905 383969352 872808060 651763222 406353294 87873324 120536868 959633502 194969142 475414198 276652565 939187591 354652828 698499522 185756582 90601607 54469055 477384959 660385309 632187240 583741393 770874225 800713785 521279431 981749432 583827183 215023529 532713302 675816080 197074598 430091666 4007002 756288038 265487764 176351501 668195373 126471039 676120333 376322470 848317373 626901583 243239738 456271326 700284939 710407811 204380565 568461226 136757934 890666168 795442543 393056499 955909710 219119809 629509739 365320724 192689961 669738532 969239296 945493599 376191889 25764509 862317306 77307544 46138475 922673307 844464121 721555832 349356977 861021630 171114480 631845419 528666353 11172191 741522855 739958995 808694733 989690632 966780218 103663363 258851449 132120311 305899673 261903940 89606720 854882976 459943430 436925075 292171264 984398120 876778649 535622881 750832809 76444651 538890431 139841938 836960193 362925302 232101047 987472127 223286243 631849357 514167572 489628660 600248635 353161895 465854270 854057010 682890252 146868077 856978928 721157870 828005162 436458431 432814011 737298256 425161856 508094638 301695362 684101365 627072908 527787267 674965757 22079598 582027230 459523511 563710774 823091647 850579869 17631865 683662094 342531296 350428673 900490283 588594617 60588607 439006682 716317541 89661246 537033021 367462920 199214833 233075960 94084268 152509952 995225165 758001175 952897368 435636814 586326572 481208864 887132283 695757581 780924661 888180585 354304070 594224752 22445891 266198430 686234207 400451389 24507491 942607423 854873693 459522381 32692953 658336543 11950670 677407758 596771547 497760999 270043443 301804801 829812948 758618512 440762750 675744316 298165731 276432621 952401818 717900008 127255129 473342239 935463011 891613124 874782783 80338718 946842538 811008928 641194957 496323383 343275698 394224611 402088948 688664457 412090038 161811206 114258646 391111303 537455969 6675223 271467080 916668281 344020820 346988087 996476503 696686330 193975459 197575964 472380352 689910139 35726168 151859600 891258998 914109887 785104367 309049584 154567711 387866973 921650648 628538029 950474392 855559490 324117497 990685390 222711405 562895404 546614057 705484397 24191329 385908528 30475446 342389814 448163052 753216564 703828192 534865643 7981240 367276149 856142172 386830818 647085860 424736003 76550609 453192581 876401089 545639744 888747102 372639697 80874455 593792869 734855187 699459800 136887009 26367230 105835379 383225151 495655180 240966504 731432696 250760896 590694333 61460570 530559375 556811945 227594760 591072857 286212888 524597852 783795001 717658946 983150823 111767501 73118031 979614404 67056198 322920967 85313916 24944355 361654001 743151015 423684263 654695031 574825880 567667039 879731178 962477483 554024032 304025205 520610067 572694654 870728546 370031937 700471591 244608325 275428139 18397106 113836251 317413671 738318651 106493898 680529178 264257695 296842886 954052637 182181762 842399230 621370870 779601494 700025062 564254183 891748582 991875507 978512845 665719761 347169192 472378244 417439473 233437321 314433537 780412847 166711746 349805229 568476584 206340911 229666017 417004338 256594634 269891217 482929829 151072222 701412489 689283701 331059609 793165774 586884472 263850003 327033084 348983282 270526497 588806067 239326015 643385228 950696319 910701876 150891147 602664629 855273348 636092550 245241145 759639256 513129876 679715888 23542359 826924341 355751688 910261195 71201322 159760735 28664749 553670276 241041574 532992959 908717122 768695198 451396088 381858830 593674493 518027502 369792765 405113823 190075911 195790173 69235144 126415123 163766779 517563754 336876064 16128610 108889195 475723173 791117311 351799257 923960411 261648693 822378516 517956438 204584644 156608083 327548994 385089294 98028307 243689165 329242143 985053704 539046823 139340932 694866294 169622176 275979350 676238830 987962053 215120645 941266664 695199892 849308608 963506618 581786011 851005333 877813708 143878169 169037725 884527138 397886596 387240139 563273109 790950400 316325432 287429201 339179035 437598729 498357353 601471 23226940 565753515 251501135 241260539 790982647 958367847 38375763 214456514 957176002 968777811 332645269 617767076 77534725 967710361 143138407 412137667 254968733 901201654 425787087 640261400 663573595 313077564 424288777 532251374 847725187 492304848 126693379 712704869 940180558 914314284 641586144 840843248 443287656 159629662 504152694 144227543 909908594 797943943 872813264 638306742 410004865 801924446 273694380 196423676 575647901 296019627 55076605 540361069 255092547 403017932 378353770 323697825 489881060 966840371 797423053 860070275 134775396 426313701 898517174 199426002 140901019 648988668 157095398 106536867 902705367 70182951 350036436 419026909 187315288 373270565 862640939 754834107 766591443 141759054 3704650 159664718 593448944 495461898 380959939 356150009 280075212 293699671 499177948 865422323 527495032 326719047 359090961 348183496 523766904 344381311 585617808 883953369 127477316 598682298 403034555 122271703 385358026 183845444 36461482 738106444 318954730 250393728 337292198 118241554 712272121 254702179 148479151 655411929 339684159 900283894 824224503 932224678 320310393 995831511 747770469 427902030 844253271 121573048 682456851 384666367 796828159 946133471 932721617 738267576 218561160 534527909 408635039 49006028 664033664 914242807 725115703 360459620 953408359 833919704 946791808 461519865 563434546 115429597 15185948 102266590 517197256 4358575 567239899 824339892 868242568 963011981 705188678 227938035 13915074 59376839 158687509 907252328 716499513 912665156 214889145 358815153 650928808 622326269 941334995 932825283 335408185 529589120 879354811 306503269 475370255 730151022 390297594 456330930 588491966 867507965 143633104 98725787 237947085 432398454 951716271 441370979 500349755 130631096 342905277 364608289 113824503 799119283 383965270 519188801 585188455 879536110 569272200 95511043 760093154 172466946 444630166 722955259 608257590 532802333 15748726 882768527 274310947 834837120 914445907 734719612 831426525 296699905 53363211 304666194 451138446 66049930 145554609 499752691 136426449 429912728 949570828 213931544 121475896 606647485 180737559 498145484 52896712 150950430 799932799 650171375 515247992 258181621 299243560 418430132 913307318 563770640 384831657 56229667 341866209 40985680 916251083 394699928 70012623 102073643 570757389 424988226 73373001 384501803 133284131 986512293 905989515 912979821 244557939 780467480 351749573 747175715 939540886 541787720 751990684 115956242 279952861 626125491 634490025 22260757 296683978 313289262 872819961 729759896 327646098 818707808 752002443 341676317 524916642 327478340 160892117 803474363 316426519 546354347 945843520 41315226 962303044 110252216 973394855 138860920 109791536 46791522 538928092 711481895 501051413 322317557 879870243 994257676 665255907 616548241 775087797 399860898 775660730 777481642 130096703 177448693 192714355 7416454 957412960 753005096 706684696 977337026 524467502 462482159 796093800 580606670 235351218 233651989 704696148 168666988 948988775 57815032 577650821 276274229 304677055 807867656 487364819 11507732 54278558 656454732 302298319 969205192 99439325 505055452 519883322 206476391 937619400 664076136 426235020 813083094 70232225 757054639 70818158 833663313 730717467 20418057 69361472 72441833 307146975 100741598 881838484 814075137 909156874 566663213 893918129 692787409 593774509 343165702 938787601 410114275 300011084 764857616 722238947 69717145 788928096 449158148 494954889 478580133 577992917 58680623 234757403 815627918 947817868 214294516 314606563 316475186 508634586 464631368 654698975 141765951 509787912 382051637 671472195 567222968 937636561 527793495 960048116 295977590 2892774 49893730 890376205 804029092 564068973 70069402 712992862 651050818 551134846 691122521 81809384 812662948 696902821 467918220 335221602 3273200 13691491 342258999 458995639 582999971 300408493 396082925 183146630 191334413 152532587 416233560 218718369 432010704 784321274 321479863 425623694 618412645 526358187 902385499 839403273 202765463 358580034 114621481 84267392 66239237 42696311 71885851 781972630 616846500 13887096 798172607 953270432 537355580 588579941 707781558 38408747 948907494 57855699 364957494 933908596 645136788 992217674 44552329 576806382 223401865 819032007 948352908 866403008 150371805 284454203 613853745 970577220 775001082 935795721 531062525 683263626 249565474 877579660 670350218 307281618 36199654 844819855 601469190 537138198 836825520 906288339 544941747 202583678 688863546 286502284 879057509 557965545 350525205 63922660 638451975 968377707 333398820 598436983 546454806 681843145 821606942 664183510 527836452 749150719 618252303 74729988 140596310 220583610 448169175 279518460 195958503 829891039 795401385 553867049 251620515 326315266 507865742 194963179 527647597 130565104 92886752 610311193 139824057 958342949 631148495 217554554 414556946 326693974 954398175 394694731 845029525 712719593 791008872 263591612 894720372 91913336 419475477 882242163 130047349 296475986 937971046 169233927 380383089 416667898 717816622 809622662 885656533 255850150 332874517 861403119 208705828 501936577 353380374 832953273 274901618 148403817 589045506 25953099 332076523 815756786 193473276 678908033 445356362 803012449 8202748 115994670 808376418 394466289 333814092 359136404 921808793 140264850 650725390 408311789 580716136 964648805 182194611 137099494 295546844 180338753 581529733 509944607 170837272 746894129 884824094 975864748 414315473 372857332 393800687 359133079 846491344 698115452 656974266 23681115 339930228 879424623 970075673 790071402 113287981 81535401 300524789 651980201 950399490 547723448 844755471 200972783 576085772 475147359 481457530 936137609 898250745 806846227 438457374 864944057 276221066 117069697 730831415 855024946 762749205 750918406 258037717 452676766 483370755 998704693 554266458 896603928 823899987 786528085 529137663 799985330 64913686 810215137 851815502 408589553 471540721 990785542 917900457 407858508 275400350 444465960 955811778 985193392 808814955 365112925 769550113 714348287 23605433 570728432 530128290 179884940 621495166 317482208 972721652 137300896 611641284 168682334 672813851 257297913 658410279 786891603 553026798 348750918 162387803 206175959 263965337 924406188 194995364 518767803 311459613 467827524 208453213 687267584 735375819 931571866 260271986 345544030 499927757 889416240 570668261 833047998 327650717 833671673 505921100 575286464 392753036 533335006 746537553 543171638 206532157 382532668 926925617 551108007 616265767 924250212 255099710 659855565 526449942 414517018 313296733 998242327 64323242 486682903 504533385 323247400 208041686 630409607 60577102 82937174 690286178 595760268 27863118 966766636 205773162 392926137 755848896 696373224 265731038 688847511 764568556 365456382 190645760 307503395 94905520 387942803 289484520 202886222 258789886 153663490 986592515 833431676 518426971 20284251 607843984 503643654 278976354 735184607 58576418 778624952 433116223 756300677 109789985 728705363 966160437 63067257 694997576 803697164 799751705 455696791 129119272 259061003 730125780 985907188 895874468 324347885 535010020 30391382 623575155 14994755 2426075 573679031 295475618 68155153 822056927 159926214 937634831 410747216 905235753 70233445 239939823 845341804 709864326 226878252 647171656 171191750 978747353 10789349 65912696 364484659 549112215 721527566 8847788 885662331 390353737 774091098 77396074 771111899 190885133 103555376 125871624 323812995 19614486 555550506 246637106 867038233 116970024 872861848 945035368 499225141 342688285 188318203 223000189 224978147 649742434 532385674 783589145 82020644 420471418 138492336 874563128 968267116 2776186 267936651 340579754 15416869 918292363 399657327 819768721 938825259 429855340 972458337 220203749 705510735 60725742 892596637 741563891 833398997 641463670 590094097 278879450 693454837 868478846 758496735 98013197 332475997 838315027 820551647 164012244 568558253 814659416 387707674 63995338 186367225 241789443 296832080 529114464 409639755 115792859 948416883 545153113 264507423 580179520 75242026 809998924 9090790 243776163 666128975 130337830 310071427 251831049 249762417 871006373 607435729 609295500 77194323 19269853 271896602 550892506 558931307 345465527 731847585 21321140 601289060 220684653 533692954 257922416 170609308 944081936 507555629 802946936 17333927 773881858 555805430 367652809 709223626 775993724 100642440 736766069 283270785 294352905 41908325 935583265 717503481 929077001 29406471 470272136 654466710 911573040 112138587 436651766 202099567 507613700 363413313 714764493 306181069 34313314 773142541 544466947 257774512 225048825 570893577 215934882 267784266 212515789 302110193 360358984 105276033 75043254 447926645 888979109 302655345 759158494 605075386 479820799 116701928 382250823 437207258 229584560 802656745 399378755 523900767 12343463 522587946 890974202 74726604 2534883 355482517 76348391 7001620 684020476 296199882 946981723 762823713 125588378 249680284 354126073 623809102 189251835 554041488 778059320 660659437 491823729 926612065 56193509 691121091 84490722 695067774 432304286 228599943 298915399 222038410 788658007 917088614 566064685 327785948 283331545 174498178 401080375 942917629 813603134 860224878 824803737 269492012 54626935 597176244 330754719 243671517 781483718 25100111 646106916 110029365 953686596 194095153 682329883 157983376 615977564 649862590 844863754 190151164 240935502 311945551 537258634 854933691 981862317 677368497 811253448 865305797 792700129 838813347 226001159 28878915 146074534 116578652 823115548 974217237 893737356 461469442 262240241 180785742 697432693 777410611 861926402 617794738 797238041 540115584 72942051 346537791 149427077 194065133 576293048 494343329 375441303 940634739 91218619 816031932 893064580 712133247 959786425 426292006 862802003 572334448 138067349 455820713 801950304 202915100 939302596 791716038 515291098 267705163 836531920 401163821 948175172 451672123 958674134 145169735 962094072 655427867 503766535 120728492 196371103 397582480 705250346 167121837 365860794 524304690 804774424 467046091 574426141 839193104 347353663 929148989 137026926 33760552 638022432 543627119 775411370 990120944 841015250 175494269 657010337 704530384 802431100 841554620 803422837 552404645 251781342 831079218 835368479 582300992 413992137 829552409 517411562 398530021 369470114 63900256 80743414 418080461 398847972 91847722 800662710 872080548 949760411 438497612 749295474 482854155 666828009 509629651 425165254 651305751 904174980 32554108 986708769 22712784 797238838 359883579 990226247 150026419 48612188 163003829 559277264 407952433 655008616 873830085 671058855 64800302 144179551 973915643 354201483 744336002 631290204 585158680 944845969 362454395 124906251 264409491 956316576 179885146 751273007 724706071 469044467 203934673 854985500 811264002 554747035 588294795 878396733 898646760 731942139 884333476 849463183 494564367 506255690 128418605 578910500 928412656 736710676 760500906 182912930 623879612 552091578 791452051 940741569 159318485 385393901 161747414 448155089 180371024 189835575 322557011 204697137 973010810 636323186 383079775 607495129 837500496 501672526 692170050 912297169 957716229 262924496 437409465 857086648 653216128 780301517 659774836 473182526 373496795 461252979 846663833 202557610 210424549 13172673 940131135 727741524 851600545 628637962 233479412 29185836 728613061 794333047 746443320 335864882 538748732 152215169 912686336 954428667 537198245 731214202 728436020 722972211 563689169 728292869 542243120 137019925 707611464 62374554 841204807 175873269 471642565 672895748 688423739 378909111 884616374 356471522 482764999 428236372 946556349 717319721 119388693 908677212 667652145 167257504 671500616 402036079 674394526 626411874 888924660 710261187 257872448 212994912 519477153 136228513 888536460 491640797 424893003 762232552 5828776 801709552 385349349 522331017 438730990 16202245 385304529 558900745 158758509 651574364 269845353 339434242 229034600 329057161 847261306 168175778 711786453 493711602 46666436 556011306 743818718 531555156 92126587 622589296 26876516 269561663 334030281 246446941 602791031 40829333 53845321 689032304 427228383 866283535 813592206 261369914 186815638 387632056 147792794 749105888 636163916 90868592 579039335 448053660 524636130 102881898 481415522 423184188 184732399 320851118 912532970 284583074 594990910 431931800 795265750 273577282 781483598 949894231 496690924 526994855 748493521 956426351 511382379 125883374 405618477 844088887 294323330 623129161 234792958 349376860 3523542 227932541 437541010 816046428 677247232 527044964 359785835 84506124 505986573 503381868 394244289 457377299 710681084 181737239 603070718 117270892 219611971 578250361 317557568 616540648 941686347 376929981 204466138 776829866 818699247 860048032 746944723 2743721 113932289 374438132 705550949 400097329 364266950 530669343 346856319 114003810 193134197 777944473 676031556 961862576 535698363 409118322 284244618 408736865 981104185 800182217 933150812 145987602 84395525 184878166 910118009 869277491 987188005 186223585 177812690 421074566 936989719 385664456 151393551 652523428 525615692 581607805 862725387 214914936 60220072 325458694 266340180 228281025 355600900 588326780 654922156 675177620 933244332 827714956 481337738 65112793 576026082 430575609 248597658 284491977 397211737 457761304 836882745 621257590 639306426 42751570 794834682 779457091 402149666 475647653 716532515 724525416 864532130 740223780 97304368 509096047 518635454 853597298 782958927 586593978 795962607 688778315 403686627 888732667 550804257 454834684 270527234 903415481 658317365 258564838 78348535 239958738 823197056 648924927 44021952 768373235 735798859 526651216 351790992 112241698 982074961 25344120 524803663 989095477 431873604 279121703 278490133 544391256 257886279 575932068 13904050 905735819 806001781 750062408 13321002 39622434 832805721 790688001 622147633 729500483 720381044 658633168 95604915 944755051 865917115 15585355 154193999 725177322 705318678 713785884 201400278 424265058 10372322 908855935 265661905 64527180 655209584 705243336 207608569 183132787 415289220 817130715 197165245 954815862 526111702 875730354 340670911 84901706 996126100 356848603 208251991 334526902 496090591 880203767 675542799 824917974 776769353 955692349 97035557 424477849 456825949 643502068 998462732 913349955 297954327 987501564 469355243 304369644 722780264 80498502 416694044 358422526 592489140 123135575 427946670 684262074 407319123 713905866 615782884 65850292 198244115 901018571 798938804 43130195 656088500 987772572 932378441 988178770 230289515 866579731 32844418 693859138 657975136 213021210 276332144 910743814 207934255 386749486 977813724 751899989 673044331 779150305 713396158 813680187 116934423 185338457 328186823 405150616 204495659 730244046 148671704 719552415 518877973 610831375 858130057 29624153 849885493 506342142 223739043 478264608 893397855 590537999 403679142 453840164 934555997 330647502 903151940 169245161 953185643 754457174 364324068 837905095 99768505 188848090 434819104 207955049 812833773 627681823 998995271 48369487 329307550 283564544 443140572 268219980 271854810 17624553 155918613 330466056 314680737 471514717 617375836 788635262 666539367 822729329 980558802 959715711 574009750 693555278 307007687 293541678 298829321 292545458 944645187 939264387 461227411 377015408 871305089 545443784 152671350 770546411 914343534 142371614 422817516 865671839 752299054 41316089 770728354 264469657 844320664 845909408 329032760 135797242 25252277 910689454 862446530 361827959 474990149 476057492 140960586 532437724 318127673 63600660 985435211 880557444 639886906 336434887 129968440 943132387 16817441 821028761 513544179 873106941 294111357 978947656 457769046 116117228 882352912 224208104 962729134 246166365 948499794 98172001 310691898 457379603 305380845 426892015 462342576 323890275 656963647 632147106 808324025 19011767 298519259 799616988 988305264 951564555 954486792 388194773 382943464 904775795 226820160 209055514 498002339 137960083 517803187 110117386 352745755 965615653 173250498 790321496 654155580 862209399 213829508 667254924 824941800 257175274 415493188 836490882 69645938 356843892 981543680 76895209 315120163 385468191 485232108 140658116 943687865 407236488 619436781 243869165 740215779 449866337 73215007 539545997 995454150 747384815 131830864 979082150 802701947 588430220 163273602 640276361 672500366 651201062 256960877 583347040 614648193 427695294 20458490 841451173 100783431 95098091 119942601 289529001 497033161 26465108 293838508 479521038 828670308 612745273 397922346 482366029 965635945 697066475 418311677 916623410 958260892 228327760 653713556 892571739 449917878 813642848 478686610 874197692 533539300 853404842 966668365 559561245 586005829 44899792 990628943 447113882 154985327 453867014 142906841 219448354 92975082 149766807 296820315 51407610 987871923 531487328 225092861 894310967 505583803 454052947 994379546 765078087 298335846 349464566 419960511 991065961 838047245 313760225 854165809 44443696 358198396 486855748 575970660 788379140 764159348 921747294 694708868 774799776 429269546 12983815 767367792 676303765 272632774 902338087 297472058 353718470 392727014 285821244 999525032 747169002 154894104 902599385 766559926 643724558 563203939 104739617 319474706 241610768 998275775 505883984 896806303 719870757 28655000 528024627 43394547 933646931 70461263 110529706 517682136 960891640 52972729 902664749 287037134 565812289 595787422 745597764 737935240 15076276 588343867 576213006 776332907 817157543 279578048 821141179 69213714 921684934 91416787 406457362 566120396 37757329 824865548 853908460 865810972 442088155 581547639 908981687 648752952 243694668 606198805 291615475 108492171 915211232 973671003 681741752 67329588 209039207 767045041 873467695 548930437 994580227 737654516 547485205 423951236 828212140 458648052 661228859 138158701 316360623 395151351 563240456 38011693 437637419 309106740 616935157 663681001 890201747 533402201 913194000 265335925 196531503 136390918 770203002 498448094 495486874 200713808 117985257 628713953 948496453 568929855 710255911 666864497 496018419 313976655 937095824 768424757 754765883 782154483 578792344 505833223 815862282 740753421 623926851 615026550 429152286 591274872 34866091 89235013 637617547 233171583 311887998 825527530 354148922 927298402 114841982 398612752 34027877 256978392 380886015 152179989 562940445 211687304 744796268 458434188 882699204 189465231 472576194 89017021 976291987 871443453 90872082 714908960 966316053 679573079 24852996 947742694 246994858 304542743 792395087 364507248 935339781 184649255 305479746 167868373 492209327 95540842 865244734 533342049 214212226 262116404 913862458 128423184 576996910 721631948 628810302 68408343 555512247 377382385 484102120 372459868 18768373 59082834 492847850 253681145 924454674 989752853 243781257 644589501 528765712 521496401 309155104 411867562 936079425 696988819 229402779 602707576 644762573 156664669 899941117 72353041 411266607 989306018 645737178 592445203 288487864 960719180 710054365 334131025 23528203 11476151 111518532 224652882 390152095 698062131 598635615 353147089 709659713 502649477 987409684 221272123 582287247 442722406 99155550 801529140 509803645 547273987 976400073 504968210 838932180 847590267 654190328 885316448 297887662 612861028 212138528 432582237 175078908 195381319 581417098 352955771 387057408 632995871 542996500 264111840 226327763 1562078 109095601 788603624 771172064 372728041 10105573 533182625 40656999 58900631 451413065 39212621 674827003 533128373 346513421 323003364 628644100 736051205 148366705 237259663 917168190 245844666 163964491 990869038 688397368 695489789 453779332 702260179 388667607 984176492 66289563 877899845 517065424 422950805 12072736 417022334 36164145 290835584 251707194 659434029 665269464 490197282 993358882 62918197 432942842 437784299 29802918 287965996 895590302 673646137 54622119 134156509 881165600 637970658 302376091 741462470 610971566 313735343 249857035 356074395 124932558 476629467 262201622 581937089 31873238 459402136 530195181 417332180 146719091 618527882 150675797 384979489 805937187 271430986 356406568 690876973 335194555 683614948 541133012 552826156 257315297 698739033 491175642 89126538 94633874 476995614 222898768 21166694 733744542 548882587 872507232 230808082 497858343 453638318 681929159 305995413 485084198 588687653 971650390 278530345 907424230 95761479 313086069 940041149 322910599 872841292 205777051 547970419 976850556 477691360 973314775 225327907 643121421 285541028 903968842 881102807 733939926 357486509 900193963 808779085 64776518 430661635 18666689 296811128 978465313 604322595 889279725 507861503 923607551 285802878 312220061 905284797 887226571 545573112 119239130 847992895 808384068 354649962 324550587 613716809 488747647 335153440 220834031 337681489 447858275 727872347 670542136 557252611 194966571 746575567 931167978 43156411 500733416 618286631 966796144 288906766 95871997 210870397 383273416 335701825 634705825 575920098 741432066 330659792 232789856 6900188 578547396 992895209 673321882 718504418 888751049 249613038 577011459 133769698 799271005 625223159 281671969 215906492 816883939 91610190 403147474 724037829 441824335 485407473 495362755 40088133 606839469 922506259 890846713 321961977 821736856 399944091 335182412 981105553 455209667 36851619 114581735 979486771 561346164 228762874 777523402 646392054 108193796 500974499 823986504 23272808 518876768 455437140 574530185 991242249 551398027 847270904 200055305 536474318 474090522 415392301 971722519 961286559 742287286 20232647 837551447 711060185 682076062 252316747 819455297 627055564 751287842 47234421 635746976 606412093 857748521 227447730 463109395 216959974 368396204 429788326 533911695 340720370 427509816 596071336 391361499 364902017 791339376 5446721 274116370 697746986 732383113 98912433 561009701 209659252 549783501 222453866 224171863 868458587 255293209 62214291 177364415 276292050 756472414 893382790 63061449 758709307 970771747 231624274 228889013 240389104 978992129 201420089 847955991 407744958 831013158 795852339 360167509 990514533 822423763 966789226 268181804 869761561 946333662 934945724 988119340 83026692 101728305 73236285 805920055 871587266 232331593 974613426 948714246 839826147 287960247 286508054 655971236 53087852 904325795 583604249 368843761 413399126 250252356 42665628 570311968 126846734 880312425 200394294 338925369 552081907 695102451 435769778 443007384 820690908 671580760 997264527 871787884 569781647 245606946 116842366 846395449 755493963 713155438 133239016 689388118 463693375 545334382 138707814 212095856 92320528 641790439 472297031 956524805 890344023 444581812 228422669 417911530 754542625 362215745 904294128 367800774 794028397 493688336 422481241 671232916 726367410 897755192 226859624 945346085 291639382 861132513 63518319 773600156 958021432 12746953 897155957 122878192 11997479 861924034 325399477 125844589 361842536 658618417 228815388 553445939 932635444 315826065 469390030 921834678 436787767 485962990 177514401 885314876 853128979 127633003 932015776 26434146 134531547 120138428 108238473 115678360 423174296 795926956 986026832 12810912 906309063 869637273 300226714 615402515 963919577 891218163 281441347 365692380 305332402 420494528 41803480 153697978 874840619 974290203 909283358 37382594 791711377 958448817 246168457 651937499 102663715 16743490 450759877 235988289 225554071 71164710 577425969 340187651 316389269 821671365 769857887 273199237 211304763 783092254 736514454 171666687 10353815 778835009 928372304 591542011 316827184 392482517 378684860 107474907 613818494 175379859 31672637 449526608 271194221 882857416 54610921 490798564 80306143 201527511 270895882 230343026 301229095 882189493 392751265 25023912 883657358 359172715 765016030 533459084 739647185 96001176 324224425 996459252 716820385 184129517 815278365 331451148 516198178 541084079 861277703 85270228 765230956 955930168 578251115 993455264 917448461 602183029 126056960 550550422 167471494 837996905 996278959 105982515 256110537 937002153 378486039 387429575 827288770 636090591 746331660 235036148 827759563 946097992 937907732 284318003 559673653 626006837 761609193 600057167 631305926 912851086 535793401 691372775 397938230 527844426 555707881 25413360 320554929 663254776 984516366 577268017 660922968 819000633 658449650 245049030 170859199 41125955 195152597 578582686 199329137 470749792 781268777 373196797 304023911 135842157 66821141 731417338 329311893 321647963 342719988 620049666 357385310 732404402 664986067 353635155 765381658 258211081 742425078 12574082 364498839 413583 585765459 471659510 628976533 898745733 105906453 742601322 179468873 101486786 692235034 521397871 719111131 854995502 898281590 953592295 897807080 957997639 131554030 186035596 741256960 719723935 897564286 110364007 416057129 676421979 37934036 716430169 769112666 928705974 141567186 204870549 254616065 919118972 784470288 605268260 946955902 188488079 280405591 651878496 291303333 981163878 568103 588040057 523466048 824484233 575301938 729614579 66702731 209231638 857007583 479510566 209646518 15534399 704205512 252913085 498622567 370291658 675711036 690706487 700719669 286061968 578775485 458076777 369070126 670109438 134553731 904353275 767432786 202106519 872581112 131654118 644286997 207678319 468957754 247312124 430048481 374163889 949209757 743313504 10555026 86489883 330205734 741069321 942807032 575148925 947726864 905465668 254278488 912764734 732608587 486587695 241064684 610614231 192914936 522687295 241109342 92852821 841699310 289608123 13061713 691062747 926350649 535731774 697224408 449310750 715899797 93488185 327190525 655164391 853584887 303492974 223315260 116242325 12916997 995574902 87028485 568656280 106357145 263754045 290651453 912835319 592290626 548948864 811726781 838009803 39793858 305683286 955289298 444891074 228080785 380721060 445173691 325099165 705149784 835684519 716199727 421953714 192286327 317731951 546299348 220509034 662413953 665827166 427231433 445860804 399056827 587429036 152368669 109882576 28453536 853812966 459992917 879713845 66995807 405008491 533568490 391087789 734160219 109704174 324662216 739779203 426049962 96381175 341618129 772458012 777199511 755539554 523692120 846291051 602519585 576642782 73348519 435012986 728250745 641561454 110529145 781283560 957400456 323064300 475496064 900184678 287882343 59407233 805486304 698391609 644941540 414010671 323882162 212716987 431854340 785740871 228253570 637301210 721742971 382939379 801577938 285063064 16420662 854361261 620098965 450166409 512407506 964736710 860404404 683337048 987308066 176706272 950613389 229782594 509081004 119905140 6738799 788777881 868124716 680204365 307215647 80485442 665425425 150524683 870019413 382542904 46676731 830095778 556548928 545187591 754349635 944575704 581573374 284320337 241484659 261414602 901218853 279475789 310504137 796514151 371867709 834113091 16172473 176758516 191462212 757653777 675883880 654441606 962453544 274317737 721627442 932532363 839016784 205495696 44078372 404792642 831091476 869921121 739009666 119479102 114804288 109809992 785291843 533275111 127017109 705559432 838294928 82335224 280837448 275407605 950685257 580447234 526604674 116879227 71062399 246182632 423554270 467150485 461714939 646241 666301421 656668630 593107638 688484218 754158773 305443684 684187487 734466833 792016686 990377079 801566424 236658779 673086916 554120159 280444857 117679966 252449752 765209724 332760268 335869304 953843263 752266691 288290191 640760278 533130689 407842368 842044085 421247486 604536731 704979470 676794021 208138822 142871038 219417441 964868090 752061018 686426765 466416892 763264001 501108666 809896163 707803835 512889150 985904697 875610891 936642059 616494567 192647807 407191046 323936365 194651751 114784392 252022345 508296695 558475229 235135011 688023612 486133714 490783386 561200501 179309244 93975229 987934375 446184819 303629721 269556616 335356476 417344619 907113497 733232026 71444554 321890940 528348531 233133420 683828979 853318680 199780693 849768204 272675340 619997833 907852383 208487067 519448994 256261738 28297382 618053327 471615090 737805866 281016370 983933810 838927983 801200269 781623680 515953633 839279935 460736810 9357824 996410765 898133183 840156909 465371288 856753278 674985851 215169687 28509727 544061387 645723958 27860281 375627235 569678883 646200168 90824381 586939940 541689415 621582779 504313437 548673686 424228749 446397070 806973226 627506403 618627167 843038066 22437510 193880871 674575034 261844399 874201258 692391538 266060464 381745344 636902689 920004937 362404070 384827090 353178955 519126566 70196502 601946954 941510875 90554355 663641230 519383868 848132698 595719827 852796080 653016564 254602658 704140634 559602032 676602737 372966499 544000911 307733465 161401573 760322209 163209457 542490248 818349367 332449587 229531183 469724719 268921216 814531142 430115695 633122836 38638993 572478937 826311880 872628879 225600108 664213567 842941127 315897744 590650055 438094496 828650222 77250838 865370509 527334775 498577456 389599161 623018076 500145941 710857591 155802913 443957767 865017885 776465951 323724940 759564053 54363142 712520824 999116620 819326016 520628124 907503687 253260103 936247544 946162560 764569925 448077685 841737694 206309539 627306399 173580390 546651977 413101775 681057396 163577529 368589252 231215902 386296923 792615846 685212814 335282817 257690074 224672117 374567960 919729210 316983792 757107717 352982667 528995938 676795020 3828550 695809087 693473380 576123155 649836479 974952517 364212608 847090910 79909641 194385631 331074889 512525753 58563665 437511170 922735143 877608038 836924634 137881563 266505174 224243480 228663417 259284295 560014821 785952248 390198295 296576601 185659448 468123044 547465779 139199192 425476999 977399723 107428189 412288190 326752221 365225234 608777404 535686842 966509337 774887122 991480969 929756847 208476528 452638295 678698642 143940659 141432297 446005762 750699704 637708049 679900384 379959720 560361841 963420103 714027651 379472146 691905607 808865289 65487192 341469819 55017558 91259708 484218037 937904917 359775954 548424955 319063879 813488516 554926463 889201558 772895628 408916065 187055415 732665998 777860696 470061240 38673512 88121115 775990612 500274314 961171859 609068710 176149370 798263628 500018638 877017423 611359131 971711591 930903363 376350824 618676441 665322934 45636527 604689655 417158957 224819210 472259300 58310200 894401506 967743401 482245447 110844953 630803992 843125963 20349522 13714877 330912578 165404188 747207443 236531706 281734056 173783869 538879660 32759770 979474662 614796611 141679825 725575454 485217899 682012470 419053645 692830390 834540027 611316884 330535805 543254346 510033454 882910667 331424979 290207156 106985198 161460418 246497108 732006788 10127869 92155729 260508955 272890747 410052461 141424068 11820500 523390480 55466534 653199708 417147713 991976430 369285731 622222030 718239161 699205236 373542453 412433602 831186596 84496948 303318015 509578325 852169472 183797108 396084984 959843223 23599071 960486576 610936236 403374094 712972007 485572374 811649659 144798514 146034384 405306120 215426073 763504878 297347050 910724766 906823180 296515622 364739220 910955041 266218290 668640043 127463878 233481873 423219768 878485576 725578120 353646112 257538595 989898297 48531832 581067957 203965131 334514863 717914441 98054762 529986395 507290829 320037694 186944015 736783571 5414830 790026931 934635940 149587590 77143773 704544917 591272163 735717020 267481306 54024676 786971059 594002577 949942172 665003064 637541046 602244020 151740682 804724282 607319996 444672937 476349313 428070950 518586958 457091816 599003729 137147471 3225636 2981179 338501184 497731995 614175151 645268036 107753477 988854787 264630416 333562869 924269262 873868053 632460319 309201686 276709051 53216370 328946149 854958530 111752544 5667920 950246434 212424170 655303751 882035704 735250504 98587088 399253868 585680969 952419709 330620558 151128511 139753012 271982877 863175821 860122021 849866558 419736886 405770254 922198392 633423873 77358347 636913061 740491266 600297130 241066386 804238008 122710278 490496893 199990262 926030340 552326583 956022093 792457237 816675865 741686079 806974468 39939330 515723225 859126586 621847329 438383492 565865725 125215288 60539957 854887062 58096272 390052926 48075621 565322725 182782321 419297605 912846827 569656917 913893590 177000890 125470357 516269693 578531524 93733117 424686660 466039078 555334808 975227874 805057135 639286223 18076545 187213619 6620061 452772652 787936515 904032811 117968878 189858211 852914037 926355708 29371283 907493837 65500292 80597322 409809234 748234491 32928686 811690159 604590339 345793455 843104456 677281077 672679957 523897886 279132793 11367903 835972106 32441013 108487868 916397856 262677238 901944465 35837794 741281121 511728644 335551493 818248846 653304192 886621681 869868824 89721143 35531596 395305359 467815428 956512681 896401930 131651140 111572408 211444228 822702835 284169352 744912471 178712251 623550899 300317802 684603319 747954967 839367404 20674060 718680547 998875570 756606129 825437731 244301210 289428220 575571211 106928248 366375117 533660090 555315320 496145513 774538533 249218433 973520487 684938600 172058746 652186431 74495933 366249339 980651357 308708275 187536722 634876347 987994511 490065392 594408053 530262741 964713608 355432414 682063204 356917644 9514481 270061753 28868053 353785140 260688426 839865744 956825456 477901369 305020101 890357703 740776531 886227606 850229513 4173206 86438285 672833630 707028592 722415751 5826979 862686775 2838313 751654908 654010125 731903450 995202710 794361766 350985914 962711189 417163727 765952015 357034632 765678025 964889118 985388818 636990413 388974955 696944513 839160413 452929489 771026567 145171244 682487798 320293457 462841785 250910212 549106355 674450942 714663346 921755428 525892800 761577724 558031289 304578140 719767581 131538275 418349095 209254573 303795486 994560962 514081002 382890702 501089001 789414807 449336835 80149418 465710075 135875544 676084744 698571488 101767844 9724269 510983842 369700162 302105478 778330035 412839696 331195222 800024090 322062586 451875491 914135000 630587690 19890952 20648768 620686902 417799512 57639829 988861409 740874515 769282454 912039629 320784148 523790532 736670636 359501265 798944634 492429782 19146934 486661942 753304649 511753094 437427619 562018692 4627915 177324103 477149623 670289336 219499485 124765760 795726089 327819714 129773681 457105355 767810822 235460360 119193612 316697592 250584300 937400033 555100744 142457607 114015312 969717019 683669587 720995058 594258329 722190454 138802543 630248929 48660098 381330215 91998576 961089203 899029660 175790934 474614081 907209596 627353033 942048672 347399519 579656193 194010818 503410581 988520028 826470462 558204307 712986171 784990046 832702688 256043546 224596617 919796381 405285324 489753227 93000173 696410600 894821014 108423662 939455175 721709345 613945611 181328032 188257004 816155836 580261287 275739854 874334243 362349124 2296351 61990653 885856427 657044695 773339609 256893061 959207859 890359205 306024047 310035985 381763553 820221556 391150640 410158624 940997068 191987231 95940255 107434375 715351170 294501650 3081970 254008301 344080899 253891024 611812500 206593102 146659779 105787246 26502051 659934585 220030764 567058453 538454899 290600594 106154010 796279171 974170377 241367952 658108765 615104906 906300320 900959168 397314362 67365008 950788904 929817152 282099179 201305102 145032898 152141445 898236954 113222930 539843909 928463062 302748010 861628092 355011004 580341454 271480558 358074564 389623782 595651038 95308208 993996275 656621749 120697288 410082604 298238117 894127311 801606437 605117906 237585742 893798672 116533216 712892807 699748081 59065606 148137401 322906660 448852906 973072244 93688516 674631158 3054886 594608335 447919079 385279548 310673702 507880900 958221663 994047405 729965568 356709808 955552059 729743087 132781854 768369958 773560288 57728289 328598908 166346861 242026627 18235474 484002862 490152448 565121970 315353607 293073624 546369292 366579148 917130681 669724724 593741813 572966788 189433173 87093904 661098193 915491426 377501626 176851021 988810219 809684802 56414014 728970849 616659010 544630994 466841642 356718806 422210567 881912344 748144953 28792137 398415139 346743019 781375005 894242667 796356014 149588085 371529210 345554308 842722937 176484791 703957993 45712619 185986949 391337989 87271799 860376207 861247114 937889670 594209059 716277105 145612657 205600181 56505059 201975591 744973018 496314851 674538655 489699931 849319575 176060850 324853941 907414346 358833711 191827355 860510836 291826246 686865756 584176489 64576673 788122165 823273101 454908092 296194549 907025679 900817253 462370184 889145756 43323491 123380538 21453971 158373303 756056019 630180759 343423482 288228827 924530067 187691194 651998124 837690768 736131310 450519063 881097197 901065940 14113985 475641043 83830741 92233365 362312702 889595465 222047183 759936826 261429291 529024137 991666714 293058843 494261216 814839508 790687051 974061828 931732301 177515041 371612361 949231799 763953841 80332187 889483088 11237222 385691364 426082081 907437935 919310909 283988430 405268933 593451530 131014358 55618797 28903502 189162712 734576578 753853396 903230902 749015270 791973127 450088102 57516460 845528338 453262493 606784159 351095570 464373905 550747888 128209035 432546944 257284457 695601505 240154445 804049599 18767607 15653061 457147994 851505488 321421419 626905572 138336827 36018403 752520008 530109435 545520911 562858464 685621221 980187963 999383302 353497825 228610542 239447368 284356839 789142326 465681635 847002554 703967371 397401439 943857303 730288287 69015903 806745494 534953394 344577783 550713062 10591299 332083760 333527863 162998581 299499141 182256608 489286087 953965430 910728880 412665574 90059652 918797925 678884041 897353274 747896382 957331670 771277580 941660711 102641979 50208813 486313063 62985420 4941234 547545828 967925500 948869790 91671377 720241929 945097891 749734628 589014200 154505917 945466725 906388026 486007292 418785462 384414210 832016655 22870821 690544317 406676588 465067047 190466736 572525105 38195786 46863641 779791373 564488323 796738422 92081873 243641890 815188920 926827647 531988496 744485830 959068906 746656040 707546599 195235399 653025991 124230375 302722112 857788389 442709008 726544743 307460693 931454036 915752476 193789190 722486583 813634366 319615826 109449048 928858184 3332799 550749106 829104034 289940417 913652711 766613837 118625632 230371117 48837436 134442696 526697151 657372652 499256629 267322334 538365219 123294641 462765248 126579675 61194147 913301765 482037180 104946721 408232840 408534977 28190080 771006631 898370770 249951640 357697363 29016693 186334387 589067403 910236913 518922793 190320145 511965554 10704652 465350773 769390088 759945850 383381961 500673694 493538918 248980386 429790015 469820671 261924910 944055101 590903292 473440644 26875414 40794739 965326719 548161071 768764680 408996287 900216511 431357847 110850212 950343026 589492386 645445988 804899773 341983791 310882439 955247828 312450264 288412525 871319741 630209338 7238832 286208504 654103305 885366393 775113396 785436785 558961444 306315149 66520455 419071945 641860411 470550274 835269504 776418250 840744557 234140539 273456936 333943182 691910481 522931757 720942526 309925381 656076397 439365985 825448886 813514868 645271232 824116981 552158517 405771505 268214329 149962460 408180887 26482408 414767165 489736089 151847146 914053529 926990373 789681352 185767536 43026071 686404029 466578326 297047329 851850826 425563079 857648964 197634342 760931950 854354550 670656423 349639007 454860946 190999539 951610283 32199646 843751578 383626460 862972875 723186794 767820094 683789504 288419483 297342205 520321161 162641060 78969151 605979207 418037850 511730049 38686705 132872744 197740774 379062467 947045502 963570234 918663988 603016396 668891337 874309700 620530079 962854767 107134791 613933768 177030232 394129013 778702722 533786998 226449378 602350107 600425623 110482871 970775444 16726930 482481591 210406691 323867675 574362494 120024745 334249995 397328373 69123192 985734727 894906864 722471926 261843852 646585084 346360329 152847303 2979515 896901965 682428866 108955234 189164410 57965133 600658231 228593816 683950898 884846119 634083261 63432075 599144382 892889751 746157146 314118964 373556720 572857201 686175816 969941726 602608140 40559897 231526774 545834409 8302666 228327178 343098631 503780104 259606360 744670288 429412816 125680963 747593943 126237197 159870686 131902966 535092697 480774647 222204910 477974160 548704106 342052056 19693044 267851477 283962116 803502861 24089493 552605021 882819864 335769864 162175916 403582994 82244492 835542479 238242760 87012534 632455736 701544314 972740781 931341659 302845288 822107576 920298703 966563049 547593821 426902603 510830298 518178203 208325068 919351175 629490732 369223554 443941469 631585495 219201881 829719297 514223917 568409912 225664167 290037583 190162508 929694141 242673295 350697720 701354816 302075401 9916994 266239068 622553985 90821848 357785634 699322415 568766203 2537078 986648132 223337975 703115919 430053190 614265077 218263697 171468433 778384444 928038194 622751405 201965899 459409763 515285806 509580109 106448249 790231129 974089424 322719818 211627212 202005198 528891442 358599375 152135271 661072649 284175395 746160092 279723877 882864227 29950118 705392836 28756817 82769865 936900465 876886959 424196780 417250366 101630575 173276185 963200874 457502039 341160511 256006993 730827637 828053949 550690482 13046011 559826729 384764334 395256144 527649167 834842582 565362045 906608084 101390551 43176002 212693006 949791916 224706165 264161060 549731675 615130490 917491803 59742634 295855345 578354581 511486800 692383732 52374131 235165321 738593138 87029654 781778966 505433234 386635439 164057114 726415652 794124069 138836810 559879036 464422521 851961704 74918493 353246380 199803145 582467765 624473681 434196495 371094104 944898331 324860775 860714495 554564352 281972701 933572658 352016198 815332655 866286577 7319579 570687911 570915110 795213441 781498844 387111510 424715707 139460974 85960709 618408058 977457368 46201288 895456123 175358386 269873146 315382871 963085300 445054093 508520114 596637205 798169724 579001616 941433127 944579762 962009586 18793269 124097683 557093647 217762187 989404006 88650690 392161219 772589903 255608582 475735446 738857369 776705175 907947240 648778117 568926224 860948118 388779478 861731865 705885146 528108236 376969483 13692783 593718109 875734420 633708217 445595577 532518197 220566168 530125957 664721340 329880752 325593431 979195398 836789586 309359184 265104294 187770697 621323754 923676749 505943596 812214608 946900227 337018641 107967716 439527054 648541364 610489274 796629407 322119532 821360679 411111067 799293055 316233416 446242842 128788923 145607294 687456369 896461661 120400212 969115621 701301676 113379158 760921685 509792469 547223474 363703424 656102625 523169729 415856175 655026919 467847886 632554994 825760197 628435629 488415271 918347266 776546439 802217609 582217642 855183457 626382974 577977923 115702603 287476692 27087400 820447545 734782639 382474736 498284788 735658718 343062962 852678051 836979143 352695093 144398562 410826156 969291642 542015834 480985089 136190238 952404313 192492025 39740550 187668961 576338853 181878229 851524637 207855921 184604691 568583235 881974563 51500061 879558732 56360876 338624811 627016201 865036907 507377679 364108667 192006956 327853442 511917948 268118927 90816787 726044181 270547098 8135573 527849756 148182684 916448546 285987056 176698620 568314886 634932833 462219958 181891898 76463665 532806586 903356466 57632689 763974771 838541602 392850786 548290578 318601748 243557794 157434233 176225376 739944145 514811865 47717727 903681394 770782555 661688439 839066668 863820660 45696470 369022659 983204272 989528166 722737755 956494102 223888111 70594716 992775030 467671902 483879581 60492604 875438760 70677404 86478758 572708547 900738790 753103462 956999081 501420416 863523608 521077606 2277751 208478744 139089563 138971609 770031001 14267392 135267776 833862416 202051784 336675334 184239690 579520754 202577011 280504521 913718260 249540728 325059900 2629436 545703145 711671344 653217147 668284711 321997898 419901628 648138681 12791206 90331308 428863824 616259895 220409768 301770391 859655223 673443429 99415665 815214856 394210637 88065899 781053976 647107055 173211270 173333155 410661898 565821618 283061863 314434844 252910981 173848233 441825416 91260697 467112990 640031647 144867352 878261392 27995708 362650711 154299992 417005996 477720474 74125573 380979999 559326028 747418569 451512273 396700500 961515393 947691691 759876440 591828344 233548820 350785273 615182634 250108442 939958013 66396351 303899213 947027040 75753197 13124571 227721144 246551684 660669893 363368577 96589017 688310869 8793373 716721081 220411920 407891890 692001982 44278239 973007154 634613011 299103528 724286243 176696327 585874432 953866765 913432071 236163787 206938007 871239892 971442660 150107313 888710922 346739991 310360421 904411739 700138527 624425765 76995849 883016803 980802478 177511553 155957157 668977110 992378407 137157217 839225568 53948596 70212617 589395503 727029174 558640241 757422188 220355084 136322806 274950775 34241400 289938248 383728580 702344866 2025708 780436203 383008791 639736770 867992216 149211184 578812220 315135517 432603875 779389188 633531473 80065002 468216645 347572363 861058251 207203798 538489550 900577180 77797617 318747523 202170014 912049984 14651998 111655941 25233515 204783927 917520003 332350563 862459646 79372914 109516578 569199132 302377654 888681882 847874260 187911583 722810371 217753480 272745348 954569425 658532332 191623627 203579122 992004491 185418378 241991461 520356658 202142234 685091210 446330894 901772074 453375934 290107567 930685744 346286871 109009195 331017294 855090153 181848328 942440202 91197905 669788876 538003298 873884793 287457845 263301664 437047642 920644487 531419275 711603807 933109630 644685241 974311034 189022905 704058925 175269000 209882811 453257103 698411034 890417633 229148572 603905272 902695117 960744611 457691006 973222719 726813473 336464164 409302359 15500642 177662407 965039533 336963377 796616597 593706434 577498361 163287721 980304829 691166954 863547578 496884593 19650550 170772585 710609428 21056462 659541262 856870208 611000352 786975002 333162759 702243523 998317675 81846851 625998744 577831193 127507316 589810251 331685037 443938749 920626481 345632454 955155171 807940096 140268939 482941535 810645005 620398980 788206301 65465683 690790322 810306242 284170873 587864564 586750860 250299269 948637475 909851943 758370826 917485421 392748436 497467622 910188751 986823790 601420024 985850559 460712241 560773966 306900336 175070804 486667450 83883562 567070865 606048217 643377067 120395505 687511524 325116057 411768180 333598183 94955876 751572338 799881021 726558756 938824707 91406164 441449057 277223443 805749797 251982789 797113581 154653171 64357922 878806880 241937446 295711833 702809288 300965457 161432832 775235756 243139544 367937243 212803751 442515368 572791429 331410386 473285882 723164124 754632184 18937633 813266699 265966636 784581582 198678598 142201760 2776143 464626328 713499345 371488181 760120146 712502362 414848745 627371768 268961811 963880204 628781510 736555084 346446278 984518940 850671672 904727622 85380724 853197290 832730911 249449907 136994679 767855691 846856176 692836368 524694016 587292423 108395831 829267473 610728337 630770523 541010191 602511387 350481027 597702520 231908267 81245897 397468290 47409410 497972177 7768938 951489291 29384081 266571610 1710721 661156853 199853875 962970036 770509892 439957477 987491048 970579552 191019294 835975896 863492389 296278900 712340526 284111005 972144210 149544473 164667334 561628504 321783116 866906894 370571244 278828033 413986787 796176675 403397340 226645219 10060637 382815167 347897731 672649245 743346418 386125659 254889990 112753700 409325646 707398661 949459001 601579071 920592913 898095070 77831721 706447626 660093010 902006172 75733139 285719796 677011224 874253577 316698474 676375233 423262432 277610370 965817429 896939528 597130010 86040696 190003502 764502453 245347500 834429938 286842500 502669449 564548717 106595082 717119514 489192341 38224811 361007724 208637286 296880835 737116838 839129306 45708307 290220365 778251538 938548650 808764031 685399108 388501145 183129926 636162109 607082762 462166871 58137515 92707989 308569560 770294876 806366443 350330111 226269241 232087086 56857515 16517548 728100237 506704196 501680549 285089277 464791431 503039628 79542311 478230281 401054895 422906854 493935251 457047068 788354273 343108774 597275869 199850290 990170573 217576982 829294608 222968704 598393205 198722545 131957961 521677292 549119665 193713898 129985978 440943504 266607022 161545507 768551977 63272507 678318187 34646710 65129582 958015727 730331450 989124144 53386872 2614372 611665221 706178832 35920457 851410308 605021959 299301453 731475061 608041965 677853903 92423885 801787047 232630898 7305537 751026159 130945053 207818138 54730708 286897154 283632167 624582688 888482644 310998731 207627436 223759729 536966753 529366020 369660068 755023409 799566319 220834775 950058143 612547766 105006021 492496743 290394940 810252683 120948478 331528007 650230707 673521647 463627914 732831744 289246796 632604756 532556206 745874064 895242470 742188768 520351872 290039014 780160369 929136623 238449772 193122407 564008052 840958095 713205426 848559212 12432264 178159362 757876453 90961602 179222490 165180224 887836013 221421096 216705197 738183538 61304838 83981524 182551510 981852280 998632511 689348847 197997630 422304356 933899260 854936852 724590692 951356669 793960949 647026901 783943896 41710141 371804213 979260726 423360193 788861139 154213019 806729008 558395480 123749538 305001820 429358639 615093099 121755456 960205695 567832725 371405275 602052728 381233503 890502197 742116382 968965320 506812205 362853592 271497661 70374884 764943212 674721979 46631383 397526321 182356339 647266063 264148893 664004683 647456751 493047928 123927252 899750271 814346590 755317135 582163542 185125970 403659924 673045344 111225489 852940792 557231418 511145453 301518854 533850077 751852618 34680489 547169739 169317920 938772628 751753469 192332810 539774995 280450877 666788550 73161344 779519165 713266235 427242709 494809855 889406296 761829594 24160622 741575660 328203219 929987130 492449993 540565185 305167184 576575950 990675349 473580172 351209639 75701214 973365104 691035758 748154082 41741318 469465456 974209566 716840895 247379381 618287261 241893476 394818609 172188847 620113012 858920350 140946655 174793100 314368870 867948094 474900644 405557814 742548822 896478025 13631245 752033391 805414431 474363097 888612062 570163785 840552460 10582173 781430413 937415851 703295070 866259540 570159814 197946323 762718666 177403990 98677477 273760719 331240184 148070923 45909375 525935362 889283845 489033841 323023577 17165478 501945858 558453402 567355247 521556804 926153586 681806891 649285231 601095485 242710736 135988703 103280699 807324485 866409479 385060354 952508651 714358498 873925112 735321335 949087433 777175281 606208248 473911731 300292819 171143202 215127886 139936319 457061180 114125687 692061113 350808633 847028715 127960265 258329065 412517715 429801722 486268227 931046658 881989587 189982008 361373669 577581596 791296274 514539176 856195074 366552261 560196605 613678848 472897474 186289021 949739415 415413803 76581537 236618296 102497653 958734023 596365806 749637344 259729472 486148776 950326093 498820561 531789879 326447955 258399030 826949723 537201578 699794052 693439859 618599236 5955968 305603752 903121830 940422467 447332786 760434531 941692865 522263430 780739022 961410572 588925579 747644973 798743925 49535532 235310114 985213132 717926109 483638787 148778612 638019309 847185231 210982659 69385156 918541452 12609962 500684371 514147115 401383577 724575454 789091149 960429845 195460474 409877106 408849920 243901376 571252614 994248447 715222958 244939200 283037067 819943603 759731023 141770878 650788680 69843919 779157005 961242292 22433780 775662377 695876038 742245106 201461429 527935147 15262606 695943197 59630890 178637266 46722602 830430699 169090530 860798000 921475733 926092136 651270371 165606890 644444286 580561267 573692452 717489722 871043785 165025601 746231826 105392622 352712714 944469210 785956367 391655 307283213 904914327 152821486 416749467 177244497 902716586 774080377 542065556 90621831 638619030 880204011 988724207 517322776 149173939 66831223 279461086 244382109 873171372 28285631 753773350 841571685 854532096 930769501 684969122 831678962 93892996 344804445 574565566 650115964 397448415 880798657 820587772 650348140 528473612 821442812 746355 919657442 461427932 74700408 107320651 56162864 874610033 63527696 421465922 133102941 118287044 184764054 172174378 245148068 915574049 219449934 207605608 387367922 314994854 785565553 530124663 497169515 916712903 313441196 878098019 784038117 559471053 232449438 531201615 581714283 900206930 421307229 577526767 420544187 897661126 48062194 552728334 735887049 868563694 584321240 123922698 525800762 398964575 306728577 996137299 483322346 565579015 467597009 539677680 735265126 468014245 635385505 812863481 413857139 352600396 506896189 833706014 125301125 50139364 377217254 927438110 138168648 310705833 65696081 503683153 590850843 615850410 707537959 747193375 663751312 783263563 398305667 638226567 610190062 410162627 529475703 69730713 856554415 876806815 378654087 626919420 887998210 995545917 917915948 547436905 195222090 815352658 124938834 929550126 989808797 72017253 937133274 930441387 124293445 294578513 786507289 45373912 591625795 383861959 950114135 373209534 5702855 11508682 958796369 419698937 602727865 440964913 532084664 530240573 283193908 265727272 645903280 151979726 391330821 159824303 501867602 415147270 54806576 248580377 810596394 929409235 114707819 118203023 265541817 565972534 639431330 266197131 625652468 154127301 586252145 245222749 969459139 438918441 314514093 832128938 896595587 989029281 557833436 889478375 376568709 3877502 333056696 630527970 282837132 772660645 66839983 391251258 775702867 825805328 322568806 526672866 261509637 294085197 460261170 732622754 389164483 956644093 861073053 625762710 228404002 349592918 206750695 587117741 581006506 924229538 782048642 558912555 431143768 900684734 987014037 910906919 215977244 654497692 579793019 316339726 58477916 984333761 435289409 763580190 139784560 730028487 48602667 279385324 1575716 317765340 440749871 509557727 537086265 365987906 787843192 716245938 620242915 771618253 321962724 273158134 474735436 796335208 719598215 229760141 325797392 68932752 970015526 171066416 6129600 853003479 617618109 129551082 788979039 509026402 100219898 271774363 645255144 152522092 504428735 918889847 32974021 119779777 240965795 483655300 683298393 99692356 862600562 663104543 999657080 940989545 283313577 846058616 765312234 931216059 119291643 150614545 533076459 861892951 468436686 339577411 413168302 231202160 527272127 714605496 688591317 62321865 615414042 967034610 355137019 777194046 831015778 128725187 993773610 215130171 792816335 833870035 201326693 940153667 709398731 927183902 525533216 697916522 908128628 29800819 190643906 528677340 439943198 330317814 61070378 523075924 473031118 148004254 575000871 550657701 783677887 836169656 741098495 722863669 279171041 19524450 728914665 237302141 799775061 585336337 257682067 846403466 321394418 488607755 506809500 887425919 527896516 988666094 889415707 422546705 575034759 263429159 245928982 454463753 98552624 274319228 373426188 89465798 306777445 368428419 44117100 677602744 331417344 65961000 740753179 979160038 346446735 128783147 763982835 459828329 167120855 958012064 708700990 999630063 151370829 494029165 621128767 109279033 989718427 115990991 438536105 488069533 977699105 487637461 97787942 990933380 745165682 549693411 570303697 609089005 586286803 27355953 359504828 901638633 262812095 177001546 908971627 374473501 603476325 426163598 14465111 829983811 634028584 850076592 765559661 961255849 353986590 480882232 529564812 196768176 328241042 619270657 27976203 261578574 500134787 698146748 588152880 152059021 935749666 808425580 708529593 727978249 561024344 617499624 948797015 499075702 643621694 453518685 425169199 722950424 854412450 985280457 747725144 251160138 11069321 788283009 920149087 948035832 842387367 457046956 840443589 919359524 44540137 558339269 172317311 511986532 575437291 973032221 838367606 695930722 246766723 532917846 27741701 273504859 239522868 788029161 945446782 468611233 805159611 146070177 707817637 64540953 961127559 834408222 418439731 259726270 948390712 349899347 442887508 15325724 298520103 862796041 47775273 555814869 721791710 622253402 684795463 575693600 76153243 156262198 233495351 634689349 267117522 968277217 905666804 791634722 388447912 986000755 315932784 959102377 525830009 156246359 836207631 497289312 775181394 916777676 690429993 275392991 890137207 436525159 636731277 556814421 90104543 185864079 735147001 113609732 262407859 722862848 913303715 885625793 72538067 238738249 670580403 206358901 218296144 869328206 803473350 573464734 3486707 691352774 631745133 469536462 257853621 600868029 816443052 516092971 51981125 28546068 570578043 864246766 229559429 826306044 336445000 681626852 521116941 360496255 558457204 254890480 871762855 963182839 159007953 575588487 938501585 312700565 488728874 814427442 726681662 862548187 881780156 950232080 818513749 889010210 766943413 732058449 408839601 459031061 437369788 394257340 338447007 943899700 339660904 635401002 298698403 107593811 52652231 514605320 738217459 636814616 490478553 727394009 640004346 40551552 667089939 323854002 654611159 453830746 997274589 860480444 168307675 311190730 841455124 932998838 257341455 683200712 689724553 447648881 223836075 204087967 217501823 484597330 716960160 722419310 982740785 579345107 548483087 866284714 362032714 759306753 243062480 666204826 583052907 438641664 706267629 481349850 76995496 889731459 399417891 38408153 720409099 288779348 211576680 554591322 443220496 147303890 936860511 544500727 815305511 923892078 916539877 370858393 464920118 484387629 692409225 139694081 164300820 958570537 112398859 599897667 105600015 577674512 7220964 269760070 526203495 722052771 65545150 158637893 316774097 755577912 726817528 451568720 790667508 813897273 365999651 792872652 679570159 359255715 949021831 489985263 322035665 624759688 586611103 544336453 785513504 196237709 912037272 565039662 773114451 446468717 753376215 749144157 699064664 112365428 870007664 384468826 741448463 302065668 102295983 826980097 872838860 737796115 162514579 260743425 853402073 749720747 945519950 409716063 424536050 629836394 559796422 119659760 860117959 259114496 815175191 925394914 781632893 144361651 682205967 301114931 163728685 63146205 186718897 682802744 966235492 522189933 53808051 330596120 195210146 109515618 437985535 369215311 766265563 510734932 252109366 81191724 945648633 516989675 508180008 474114899 933711447 570127973 39534429 460972347 742079047 46070804 468545679 949210032 631128462 954007518 212786990 642128210 340088803 38937276 810972123 593721621 844385139 959693627 701110509 699125440 596682592 487496190 304407791 872395630 261237821 836241465 971667744 161011727 650378388 658193464 753167857 506350056 597065056 536286678 252852107 681658639 966039699 387407622 492290118 977495280 801066897 598331982 674152755 164633291 267817907 260319559 36875924 418303027 647298758 270959903 980384862 352792464 277518217 510193430 261063870 734470302 860928050 682633988 136165521 252698860 999465194 889856466 420257258 215964766 416369740 394869756 555268240 753765804 202214890 378188310 935492221 640653536 705715400 223159108 716953184 903846364 461881823 208741824 768455196 358591698 666085531 317866839 733074759 729617610 208319838 450575852 728771500 649227295 842098683 999886836 299957705 55944450 770148923 927020793 628552018 992354806 123780188 652419608 560566700 210799186 601051020 929909378 165427314 50036418 451891314 473689086 99459060 299766727 40052646 101028197 756073907 461602866 57425972 93980453 9123559 453456301 149193758 58558399 332242169 223964978 125340887 943157322 885318665 95219601 920697800 55557357 744293737 987418607 570389710 581148008 723770911 707192386 888798906 749931404 475733863 731537366 85374416 599161278 351056687 769383370 534744649 47858041 578587802 515324820 533255377 531304905 224067198 887309689 596332809 818078160 107978213 533899030 529771526 38454084 618619024 728407514 72766160 757197551 174860655 961985929 613105380 927910702 54279466 345806522 711358643 815947379 921768603 420873050 756866081 619275715 414654290 13153064 431858438 991087417 465209872 553618998 400260528 906005121 620132172 715255150 827128159 585615710 387076529 105597707 218143432 605615140 397037214 578170652 807857811 685884478 533048996 837279236 69038557 486108329 667208204 372080381 655424695 969449079 183962447 718159504 799076516 148951886 606650268 525448478 557488415 540148198 108338005 348182363 584313363 975388303 642980498 273092301 221553761 298006440 128767900 85424209 786736222 468721705 461401459 145580695 823084114 953535514 553701449 517241505 142606586 833280794 682420229 406013512 851146758 849968857 512248513 243550903 36401820 870261662 218669389 737117422 571577811 774689473 376347561 257235520 724194617 78115122 572132750 122741973 992728910 784805873 642933478 113011753 285338118 825292947 42361936 252029835 968811339 167264708 229368733 309836447 579374457 293491647 641187926 902220253 948085729 839865560 680415283 136047375 778545478 346643955 321762725 946540503 950585954 937258761 723885133 207384614 796506210 931912106 53481347 902030534 758080870 571617142 272838352 693714 202582787 215515811 873389172 568507705 979290304 867901050 912832481 764439358 748481180 800564698 219328573 752195322 369567622 352279476 424953060 634262233 478502372 145643405 473585124 335660825 894221325 84694015 802232448 103624270 745102543 103178040 304585134 534212577 610063849 993448825 653355673 861275788 970424466 931666328 886654239 855936223 644983793 483745150 310555219 492658623 371352994 175017642 244345084 122800865 512810551 606593197 794409493 496282963 352266165 41483180 848307531 587379700 515091475 236059361 73570178 809693175 805010366 105688858 922568016 447150436 223029272 150798137 489216385 657304983 213697012 383229106 620585873 355247551 823100444 838996496 851550773 20789600 534220748 156623728 718591954 64557266 882155316 491258116 624387332 663904191 902133241 814216593 937769241 600593833 204322228 829104881 920279188 679200354 621759601 278763154 788421034 973250193 811859250 609930742 197072584 634353204 447127658 850106673 392093451 238333209 65176707 567283566 101443782 761885539 482223192 366796138 196773376 545062411 175600571 443809271 534693107 693032797 474651632 988007547 346640014 53364087 926648880 609386350 126649588 295240397 371333160 481926880 735702011 989250728 910730871 168550640 894361518 94457250 631913779 682932822 877968076 56867883 137711205 780378330 459446086 986322183 925385352 547245018 423144645 272415694 487942414 384488136 876158753 13880683 400973019 672458666 109733099 753076382 276005064 274125721 641381348 656844410 163920929 547950402 329195396 690073831 791523112 170115432 496623476 425362209 49593232 567269728 527845908 759092279 24548098 445575059 804118774 389828493 39704475 676004863 454713185 38667610 451536492 25904823 192082639 859419947 249290233 558201438 845399407 603650654 255107259 738257584 749263011 814041256 508544926 82067194 689380227 299409552 676747395 830821021 990788953 804052465 783305919 388283791 464677411 268798076 252579226 86037209 504897813 219819572 552589010 421224730 513573140 417601520 155014421 261028098 645025595 942553564 318902410 768768472 608548186 231087096 876676425 53674997 694473330 492993687 521881054 690839879 516349242 273213666 693662154 658470863 217947293 979848531 265951746 74333219 283655226 821178938 553971054 857183725 647246563 901285947 327853931 647679081 164333342 678535886 978534474 308928747 989239719 838937790 769135567 39065431 289300460 221541547 752609202 858157735 461776528 702439816 988844065 5549929 361999848 520393501 431878716 568846398 636533377 988482182 967547544 437543005 152134552 307719346 447051197 672164365 464790944 840426725 376731816 480074542 997126848 434398006 108457802 947001265 115575122 688253714 607826182 222567963 16161382 515169207 115809079 551927815 730055228 83443898 415641000 806509729 787126990 625887361 407576346 515190571 209650244 335601866 117228993 67100539 968918397 281814307 143794631 23948923 549408909 749546351 208772040 80427176 670358841 340393063 596770133 312031892 704840573 207634454 609627505 317037925 419106310 875902556 548556567 330487123 913209017 95228269 819489714 326356525 111463210 287370831 606045090 389445077 738608422 421018463 97146558 564832959 954077481 293114061 795072717 749557879 118559464 935181083 192046092 30437400 587690953 577271714 105335211 702772949 103828838 308583692 441298511 189247091 257811470 629970395 459594898 970689485 474044740 670435553 308342143 209558351 80871998 402768838 201085206 866867068 170858087 225666950 727288526 718407017 802210269 543949552 443328526 512882495 199145971 843535144 38726834 944061116 101076401 923913253 641729420 174915507 92269135 455078196 408559841 696209543 515414974 364365683 643175144 484257972 800368927 436224599 219797071 544841543 614375241 476216870 872491701 912264033 512918855 762965630 836233521 46936759 649189592 978417868 838178506 668950549 771328238 64184022 965842684 680559574 603834927 336996658 967857721 759754350 513593207 569428428 950777958 376766689 170465364 641263716 194827098 94270281 458006921 514137869 685760354 975946067 543649163 416630960 480264640 84383938 312155911 524150151 650527527 839503339 134425434 958389666 109183553 436716088 82546967 839359333 700882473 985690277 881924741 803044360 125174001 663270982 388688415 71312918 979261982 89832639 292188946 92379630 666364199 797678794 277509570 696008262 161841145 48602293 711371333 573386403 492053878 112059105 532052198 740106721 799602673 955059780 916875940 183269553 540780467 253224680 624404400 963098134 977299834 881613418 768332274 57292263 238299381 995786364 494830469 614313809 241786697 933162851 801894199 327431506 782203279 552410233 507137290 309216575 16112979 365588140 20746934 759946047 17726742 983463165 472669732 97572557 736786638 546401539 298625012 915267897 110372961 901214053 823615480 646366248 765176365 361422436 598898103 382393872 41748867 871008846 314630379 628407485 60410663 840929292 772209155 52598735 772732370 329785237 884503714 357334329 333895344 884885112 724269086 398611908 926782435 758476375 220793346 789467530 302523646 785643366 354928780 89574523 668190602 578856176 798349103 214631131 456695684 854365650 562082579 671078338 562426333 338769662 406478224 182142363 745707257 582323194 804646583 980491429 536847153 226302815 624753609 890962805 137119569 923486042 667290045 660757874 112496922 11655725 700553150 742082392 685610433 321842351 533692331 964758966 560970862 196682952 723466902 829267312 871748286 772140023 758902086 355015741 310713666 101118924 412235957 761350953 694940158 779739757 814221969 963671829 669807338 441632021 986624959 137831730 79150197 76230801 506872532 815551370 119437821 389415873 429079706 325254007 133147736 182444061 9687186 332979242 631329870 987554861 977347948 79687973 284005660 921392144 973304208 132724929 443827442 130511862 147776920 314209449 966581622 431038118 695960788 163439709 755934272 84884985 620984260 222832561 347476316 940597085 961386146 765188427 713120715 119276627 821423574 184551208 829816833 306220784 688955519 779898647 40895592 109098080 192578289 524262204 240630748 526354783 362708785 528156303 52424238 568786622 630260603 741007707 308578977 74456548 949229245 193897919 671852656 248124746 852465433 705169968 855076678 913525502 373146727 109192181 22143428 356429601 21525680 231354282 968188414 323594345 504281780 140153790 35582462 128030880 37899365 988985588 243676736 61957410 816811370 958756070 232960053 291123555 75281309 214594173 662076608 104777063 55299469 861090426 373606588 337182792 522423549 117019633 153655155 102104756 323776355 968590025 72578344 822259565 532849258 314753597 219440015 859997127 212614256 542138205 228498000 547285549 647330569 931540878 794855815 855853212 439635322 359439110 64265287 285884709 987407679 74186065 289717522 528794224 851902085 31682511 710001762 805010484 229903536 225294387 98336036 165585856 186298583 21592325 580912440 841768054 117133891 487014433 281513970 712084554 782421236 958986550 174804124 536481351 288525852 15353928 432776434 175826698 752566945 40038959 506060196 502996293 757810079 361834774 110927575 515575869 134962404 237418748 370008740 428269645 115848051 311486006 416224152 256812385 866140673 381996523 157321011 82129788 272271739 425697431 701154409 614501170 620759934 58425993 200256548 118890030 152253662 329936484 281168319 102687150 991400480 29376418 434275724 713762562 841278463 966014220 67944784 12732944 232604138 652876099 685561026 569747411 368288388 572630331 292153359 107368663 487908900 34387130 54305881 694670271 81353555 568962270 432609331 37660096 189322576 27020436 460559399 20019491 118663311 609103650 331378992 282926022 109922101 883001502 344636736 204367260 511124382 826967668 397838779 921878825 873233112 851171299 734726650 960528390 482007845 531310209 421739978 940390243 566038141 128630451 25293802 158863488 233165065 761859126 282740880 448927539 92306345 877401753 49808869 57043045 949298799 525744576 77077124 175524501 711191330 892581987 569358335 150306899 63312316 971223180 638182746 944476358 43964141 66137117 754022798 267920935 73762965 742132040 121675784 980840516 27204685 699497749 92856615 908802814 12557279 577526751 616457921 684386507 323064266 741325271 655807646 211554100 427279295 330649472 920265980 420771672 36949286 41882161 539031306 555151464 560817562 722965654 188014957 891977257 993384809 878120751 281370301 641407861 200692757 425899728 38106121 191464634 190562517 40994080 366639439 311878777 421865237 648934682 551160837 746616264 716851441 636674446 222291859 932517073 18124222 632660897 16601046 266322257 892874882 683456329 385282975 555068697 702120055 511368658 139666738 71895697 65881484 515943003 964297928 20869424 492214500 696116826 827275533 160880133 595223892 871310868 27601314 62041137 24547817 313668390 657036188 20687723 931128416 530939135 974528003 756780154 152145325 966704483 80924756 266246079 783836277 304214249 722688256 867685288 781582739 668001150 854787051 573846846 938499222 702983905 191909101 488489112 403042881 694223140 323679316 597903205 975357707 756862769 361076576 306713447 712893341 96920899 97274566 846884594 669617494 658371945 932415790 879880049 178732746 209063942 602866613 106607074 564649023 619711571 180634220 111674197 957466670 155212508 345434839 304300912 935242184 898270719 538209902 126241006 219443567 985421936 919716639 948772891 563125560 352555448 619892170 109964122 456143216 695547057 231961796 991883167 847613204 328282124 760115797 791617782 184454743 711245515 448407866 810981626 368344864 272818887 191256355 455066974 607311753 841388331 895292726 368137832 449827937 164270839 814685322 502475633 82675115 718017406 145413805 543170406 463301405 715862248 833258015 936146762 822938274 716239537 359662805 321508530 165232856 146675752 699761847 143337031 296538003 234391281 928751137 499760200 783599704 861734787 690628198 4750085 385337571 461037995 686018632 383305573 779126178 787300104 138825858 570077537 665011255 515785612 507850814 691417734 206873081 596800001 564443039 671373431 85280884 24459394 100773433 196599145 398369252 715476733 790483860 817666214 416614334 803239352 737522604 944859915 892962600 892952009 596667252 610545545 343727996 699637149 848106830 163367335 770971337 443295602 375061908 637544446 408315986 161856476 924154131 449051324 614674189 916811844 50784139 352414242 294764580 753478500 209013296 726040838 841780088 928594892 997052460 904869714 35188761 865595489 379999002 851177091 644328655 645351640 110803341 560218666 65347220 268194367 978166663 735686255 73691928 561533301 909829378 222843017 360353084 830353837 933331051 279854407 361529751 9034991 169851169 74578826 632682740 301990551 769770491 902928072 615103698 571111892 430408127 479128971 203113955 92066346 604728236 665596912 925319309 573017585 590886897 566440489 783518060 933866707 303375411 334002939 97585102 288824402 632730635 248659009 463069237 990816832 517620614 390783335 295142617 842886468 174528419 604011503 295844900 258800476 701564120 142021104 740184884 330926166 149706126 659246738 612405852 59188309 103622816 541771411 633762723 663749202 727215072 633245893 686188355 228762777 350006419 798065805 259308075 291918152 385000432 286736486 868877950 885099219 644559268 204586588 694727698 82955395 15905360 125285522 66337522 586329842 225255433 350517180 248526812 242170512 547651800 869421477 232967876 679765537 753167160 196443563 912361295 236878141 545601179 293661502 919992153 795994831 661665253 765659748 764989808 273975191 6944239 893214264 454000982 421246632 974739973 364499815 895409794 119543786 111496809 640690353 563103904 403094681 658971342 402242926 957624333 532050884 889210589 901457926 407582300 186991311 368737971 488260728 939267795 192708081 34136417 4339924 784455918 103619767 388871019 70730177 228536539 766426239 656243018 606818552 234787325 806164222 621404650 122511814 655930730 492435131 434037548 956440974 100647021 429039505 713471589 826979909 123161348 989836081 105502430 683516661 444332642 797994909 771967570 532914746 672853358 654563247 725649778 209343688 751122755 220338576 487266916 987245027 244129198 908780353 370010944 396284901 750893491 23403285 25134738 363641531 784553481 410447413 34443227 66902120 736639385 82564379 336780304 504309121 776658947 152965655 607897113 548420016 551307800 148698573 419422035 129199666 187916385 758454709 723991055 989963864 702947735 314304154 656395793 707152906 505591593 887657756 393644305 157488191 316796345 331148846 58118973 43912070 415772063 67016088 175794101 826248320 299950948 350987382 999009038 94120547 846484041 306644407 652261328 162688889 793900734 262875807 899611896 373089183 443664107 754902341 108127863 843193542 313779498 434845974 928394160 53056374 278852746 55867216 617236990 9615174 450162510 681260424 68169004 130274661 890512748 878955556 811106811 172400916 333704975 137349858 98303136 665067562 480434454 544308047 467603267 254622095 664636306 822202193 678274688 893381057 506329676 518696862 346786794 561123666 25926972 209841730 361508483 132139367 100705555 284960541 214459718 759155771 227915186 720715875 933279134 88290714 149448369 155755290 557030892 843877222 223341017 740395423 64289284 15116310 882324394 422542369 750480816 797630258 495724502 838840101 773748524 711033816 396987844 665784832 37300648 964227386 337137422 698238304 339847114 838226206 201561091 961680324 24748585 395526749 144250918 865976831 821218771 986861924 77491885 159978425 357514951 438921398 578355970 327017454 394626684 209002855 320020294 622027629 628840025 184531874 958091977 226482010 897257018 669743397 388599955 683710380 82521842 107355584 331946463 922617264 905651907 921799642 843849882 389335172 66542055 889813228 943049192 199878557 593286411 966330371 736823456 86588225 271608783 566519874 207611339 17235726 38358855 460097374 840902953 296946289 321229437 699829280 39769003 778446640 604625644 596272359 679985658 727306721 462808326 186865187 423023343 121237104 463977648 191067355 130740761 454016157 114401729 915450664 845284410 266091131 69483654 562860728 991288266 976616179 617991233 911557452 384469875 276809791 532499877 798022458 620059795 375570031 825253212 58881003 180044733 147281383 960223873 844618334 751613752 29042143 572336934 906014627 73821566 210689762 585900240 11627361 893806527 266712399 542480630 926870610 820120667 600245723 271981957 696565953 220285292 73415181 726621023 80321299 362329402 231792833 15990999 159006267 556748996 120281766 407460406 267029571 682020414 204304064 669099578 287018186 464702349 11386086 668389522 337790337 998810317 988234821 467936867 654265005 406226636 413436891 532248774 535507368 134404492 514738941 919873863 421017952 987466948 965904849 798841448 650594007 530686560 755633621 449752604 79727009 416496381 562842710 571702348 986436201 322220142 278908666 692100437 198272876 392908858 406087735 91061896 591294716 682155035 729136089 49803433 827757054 712150656 423498112 269674609 228086381 852449548 955571487 54085388 536571861 274653461 908673407 964542620 797505496 634197029 430017210 371824820 197112493 613453949 579921088 303762653 191238556 402786701 831769045 730834196 56338307 205853309 885680401 47300170 22879572 317007528 553801951 688967907 536769172 397759515 483918206 448536888 428081630 460844571 281127299 945205269 9645406 981207452 791379029 981978939 478306135 729288138 11287216 277706719 417640093 101831300 107819811 439235881 870022940 252019420 20744337 553847990 621582415 20390296 388855476 16504087 537657801 64483252 295988373 503466064 81964976 127611614 508183318 803243610 903973693 318530041 634518888 279712161 695116093 271540122 768882069 549228422 508066963 239300238 350616311 929280222 612068531 62738002 237587135 909663857 824699945 350997913 718757999 812707196 277602576 495190218 592566880 809948719 797624220 588911232 599072829 552036400 335500432 444323848 745220486 935730967 859326920 386160102 236985870 852670704 572718769 110637136 554233470 929582268 585052876 369985457 272000208 296464111 218904111 822728488 316152532 728968692 88553475 858220807 944135854 46093988 641671431 436308308 56029526 449717971 645796875 729889355 354609943 606583236 495873654 815018201 513397776 520176303 778226369 196204835 31106742 238452034 532707578 561856765 391088720 833356829 945813314 184231028 221561722 270178133 585419343 363787845 975159970 244727025 705534443 882959971 573861006 942102896 858239859 91217013 792858837 763833922 995269721 804325461 633799265 126216266 115766434 877219474 529596915 13292643 949521256 827571439 853074079 233651671 852993881 556551906 850152523 378033385 720786742 229059606 729454133 154148685 100182613 116234473 597867370 140553387 428214048 593808622 908591952 357402399 270253972 576012141 446701597 527018940 738734531 652406750 740076381 55939844 835186770 39085170 982482544 724361586 395727611 710900362 671866121 898092528 149614349 526618429 645824432 499133537 809930727 544075223 320993857 383010840 603985792 756141652 307309675 941671519 961369826 741813737 711629874 649439474 13650602 578004348 686518894 362842753 216924042 509993511 932091722 756390705 214378184 620749241 517786821 326076700 419866300 32833844 981174068 122497740 433259350 795684176 659827134 146580420 937333909 858816247 733304543 174401271 673623313 556542407 123167974 907337551 85067378 245366931 448224374 779954215 738382326 387922914 602756361 885990866 778939631 125384815 415430504 484965394 677576515 769101223 720137780 824541345 922723818 1085486 977702497 604103596 475831668 915183706 141691317 265926738 622362241 351423158 350106958 357020457 356406854 874820737 426275353 355923130 993762574 91769901 715024220 777345536 876313271 608532448 633815852 529983725 309440305 689570806 285243640 988414182 965360899 70066557 180303356 239437122 924702150 673837239 479766479 600226766 526818471 595773852 952036054 32373579 609072361 976152661 274645198 442447855 399717473 275226562 934110534 999036384 464572408 257762805 468838946 811566012 444203565 736101045 610018842 558396692 29710736 715270652 823479096 932135149 903679304 257290361 955312478 639411773 424193422 200708111 364407998 158174324 354137648 263947860 478630496 644597744 753004815 361244435 408638111 12393607 330195617 869536458 505460140 764655106 741122672 856348973 381661706 624855196 905439640 584593825 622219536 82992519 510230861 961159618 601800042 293316967 136103763 210382301 675482008 902081749 327988868 531027831 381439086 819102941 505255246 208584132 604288915 23062912 209857074 411820592 145885186 577505843 373262918 235598554 476269707 432240222 875662772 482451732 79087699 681949662 678670393 451050469 764775759 9551236 131587495 705909383 293435597 740524948 468614755 123373801 151268332 20286535 435295719 195032109 460397088 42861129 250122049 276759339 193285039 127504187 597662099 98679533 496407094 668148786 187636881 362990897 479368996 620675126 169709318 418484970 900264509 171168964 309567823 665420991 993617944 967130701 796051422 157795723 480512674 470935221 95387576 791904987 274198937 910911956 523914488 322166643 69333266 666589177 269813066 659939785 369277428 11965026 320141424 144661128 543830139 627819972 749588673 181082895 565189813 28376777 330266533 771521008 966985480 484856973 628143642 761968497 20469418 722707745 194444082 688068622 872072232 171436553 744125587 163127541 133824480 711487677 152880373 727793800 942377606 920114987 220143784 111945439 401245091 366452787 333881355 149078083 595752977 456275498 152847894 454985652 651208833 76559704 990303953 578826085 727619573 595269242 412534746 207467834 839796806 360216896 732847844 105879889 345497247 674489040 968123954 232408182 203073536 974975041 969179936 211400877 898300860 409098529 862007451 558284716 286924283 292071408 977267619 575073630 990325305 974736035 76769744 734222945 358242245 143321890 810749899 887788681 306996291 383764938 310098384 82708827 513957418 577080811 88414771 197164691 580619591 384405578 734806999 463070366 871295288 729255841 451646648 282062112 817857522 290714907 957616227 543695728 3620412 742641880 967238777 517327127 437027890 631354479 942965552 897362005 809082818 123443047 320037329 529717404 914768178 863938492 605751611 256911635 339792280 896387681 842615903 73997076 364482912 198670776 633438914 227843246 709448395 824056859 225209086 403307299 776897130 886516311 51644224 923440491 911156647 549613100 148386764 614983856 328832828 801102030 521781621 131429584 440693689 36384615 671421989 257627871 415835138 919370643 29474651 413905314 237883855 63456738 655604392 558590484 441469995 124635737 979167793 944180196 637380086 329707761 216358192 708039670 730246243 903304215 848330355 899274462 393169274 459642154 923876571 645516648 671411863 179664129 514945503 992049427 497333993 340828770 668422663 799944848 18611188 361953932 483980145 600457288 360846864 259521966 315555406 388048084 998553831 964615533 10192230 385546626 464400379 313712994 333159056 27384023 523696413 505764762 246918459 281093384 590287607 828386580 395917545 551247487 516419972 225538119 262079918 526576220 827689618 103993241 290436789 385140977 919876679 629860841 381279931 48481861 571457945 347048198 842232978 247043731 864619220 283903541 206938528 630844104 162002457 109348527 238385245 287423752 507089881 747955232 293631704 353577769 481001821 698754858 956082995 403491638 376084290 287581664 552038947 800650733 978477557 425243211 304215409 408587074 953262139 325843688 242318459 13199066 415822764 393445160 56355507 713756305 425361203 569199087 9252895 612806900 598481808 658067478 941545944 31580104 573421014 140357866 937208459 782001281 124943341 338930346 330265339 934660811 620336401 411986700 416787580 880009477 455869009 774731192 745176954 852636865 25611537 199625932 626486768 665252166 697021832 662086486 659061746 353421838 353795395 933286877 910520355 125284680 902653856 827804889 266508863 827893335 895438932 656237878 286388115 694008401 108628966 766838486 739348352 932054656 431627825 800946444 735755259 708359397 884483814 563739425 87184400 53512368 627773447 607255250 152752731 263616713 113527405 330068688 170671501 877275723 989448772 347892543 369789165 527407363 783269770 239876663 138015956 806465013 939760787 99246150 329295664 10551255 718832264 837435116 804963330 789545877 298465763 793473310 369871840 758068939 164259572 627037636 255047795 72567886 452339807 713146940 113738490 658121892 382113692 840474836 684439238 476845190 383419254 252845907 361144252 351346533 381746317 363113329 274364630 346643427 508985812 99233114 901985442 893430870 958680339 611405359 178972609 27013960 843699046 979390596 271502697 163227129 653546940 658545379 134457828 401416923 140658520 273024072 25914127 621759509 681341524 878949540 276251356 848211458 879142937 59802971 325614544 855230895 973027305 779444165 504668549 479785824 15511894 435549616 42949418 834606347 560737991 59499996 339265534 182186715 987822586 220820606 364187608 21140398 271751804 379140542 667954082 168390040 463393331 563588153 65312217 654197854 400554453 296315263 534208783 986075644 630783854 490542742 535539306 478151968 902666462 889672821 131307554 720161708 704137817 287157898 745640454 24789303 552368869 404120885 901061112 374375821 598900447 990347338 271130220 629945643 441690230 521586067 541715181 465228740 463426095 103700812 316728985 363798718 256763743 830850213 90953888 923597750 83966132 826392132 731926216 75517688 657084077 738250944 441233388 994384903 95204893 591196455 793842296 748264475 155227820 795037561 949917935 130928286 359396694 472338730 555294310 169427374 22905578 518364068 301108998 927457439 932002956 633762499 694819469 89755766 229538867 404818775 419600590 310442094 695740203 700890021 597890604 470461559 956418197 268318182 724631587 522024882 252388322 283434183 323779520 210370294 930012508 265008104 584739363 102211407 161801374 727265373 13726980 593955449 713796886 872567088 565658924 995687273 161153162 847438300 152628471 840907461 482960272 737676500 612207833 78188391 319798804 300391418 991973333 23946461 429778902 463150376 190267399 213850092 291228905 735782059 84615964 37760777 780509750 151198658 616547029 953454302 220720631 192544035 446718344 839972043 379938364 189520247 457637023 151312739 884127593 197192666 173038358 792233195 640666294 491351132 993446913 153057246 809838766 890384002 441161988 761045355 398069168 724716485 485210329 138473973 816249457 998253585 110524878 830500754 139017336 231292488 234115652 852549261 202155169 350312637 392935217 971101157 146177435 93305274 234627231 453200843 853973610 329541626 838101035 568341544 851523813 765336879 470314886 541930773 636479545 560837757 68697336 747000160 538695012 845801725 724659160 180301582 765124027 410320443 136068373 838297043 669397860 62950073 789224880 957853084 76774365 240943210 812102463 207272709 839433331 238800695 724143724 972838883 983424716 350360958 314460532 65678780 116508510 30473869 126219945 735047754 390589941 99322155 208217841 531683325 238738993 753440784 650421828 606210677 800605189 233356393 13970481 772296971 573623866 326900821 828057690 257307977 229612778 404076906 172343539 840254829 107021317 747344176 90874183 567245035 398930895 1322404 557808691 350052584 148280160 703876535 504417449 115611327 38961954 560386509 531017263 596452992 864667991 116164671 978302301 263724908 434597521 572023257 894275171 855233659 194796600 180578908 814693760 260212950 542034184 791658237 446523788 646617181 298136464 84092644 286361199 607577121 749873331 119246767 829052839 964221163 452803627 79700460 153274567 509214644 554167041 423100322 884360178 624770603 356247062 367338185 349597796 787337522 584891038 850946509 438149353 604604769 133277856 681049103 198659172 945417602 162158967 491443300 108593738 928905491 88646740 248425364 91630884 652008135 936882361 733593308 602741521 146610437 100052223 966448237 103751233 253292135 924083409 45954538 305147771 502839357 965058479 562184942 788445848 601752328 234942316 477285252 486940421 411881215 463744177 589378221 273099845 749567117 716989304 447495390 2783853 733672657 975724945 67394687 560849063 965846044 433721632 109722221 418869679 206686839 654379293 94079096 630685273 955034138 942039506 404679654 877815305 965023222 688128353 326696942 440313657 438237740 489545276 981770302 649893367 61463700 557857707 132830070 641852516 274555703 422105674 539531691 57030966 831782101 738722951 380103909 505647670 103412064 758296360 826802080 91409603 775306879 751176643 642241871 99668558 352349196 701721925 732154068 2295004 774973591 563241580 353414922 887133575 177580512 30642253 576720188 299807997 218894176 371229390 739327914 848928255 341161665 249490221 498351115 973810148 877693026 109772919 585455110 56891667 118130132 429661202 211555768 559497100 104774751 426767412 325303857 337848672 971743614 576844905 104972790 822266164 676559710 276412433 757390721 41560771 222721892 752385247 880988604 419572057 575898276 975022427 929810570 514464856 6531178 466870625 696238911 668175799 84252341 237674144 883766562 920315518 274566327 675249948 329689586 306576715 603615062 760454573 481898590 486830288 753062318 261691006 440081548 93596754 778965389 262267278 285419155 442526764 930139638 941561650 423753472 283269194 673346975 903786641 182856021 983792303 86624626 280998951 881019013 93273583 906524432 609159746 647663994 452909493 863515977 676825480 121659280 871431486 942585509 143542640 175017751 37839325 148178910 764956356 335642580 712628597 752878692 686316581 421334912 793658626 732706008 909642887 850326088 967961872 810077585 201681328 811974475 139798082 140561690 311605438 131264799 864275917 452360882 133463198 498891853 53236218 634138826 848062101 802658257 262190247 368910219 487219899 860949403 200131015 116019021 410508411 616933136 203173341 191487777 320279317 143002505 990091397 482197833 215386652 249083602 669035756 307553210 30012921 25164205 281569875 546850977 959292006 292371533 372835983 255102171 783680755 40449243 432749196 123665531 210656644 598862325 947331781 656524104 856456400 354689834 540264398 565925692 251840740 913876351 241785035 980514566 120314783 659724269 775885302 156063881 53751604 393429472 102909724 672980827 949679274 316823993 425773089 387700039 120226399 559359309 31702903 95719115 265247361 281708133 272456875 275427227 16586132 947966780 664694489 226261276 197911791 893884164 160984370 327694569 557324094 620017761 633768317 255170386 976704769 880288236 845266068 455119320 708076812 19017905 631966946 28776883 197588741 392628913 751127276 86559820 983683050 264265057 33337285 294652867 962810504 261476393 347510680 57504106 664445444 153471719 962632225 302194759 48261206 824333929 696334644 739544470 9528009 506207478 102673205 293846853 246896253 681564870 676898719 100866679 923933413 974717061 311426430 80753154 903714378 636757972 419809268 380419312 791926341 354391496 626158775 473085186 773512265 73594729 14544017 915948840 797160471 432463413 899063775 9230346 122904135 683519642 699028755 594051714 906048710 70060159 53295411 886643232 290050386 999628220 778845783 632641445 346241024 185284253 130878510 917864840 894182839 926809699 206936698 758786164 592562355 477679043 661660047 926737864 524799746 684044645 227187416 694427669 376487690 969420902 892659026 151013284 368965633 46395606 166751760 100034798 938221172 412972091 64697525 168186146 535792833 634060300 592750077 394902690 318247836 77714487 580294708 379917702 52046478 304999836 106837949 390792215 753162865 423297168 590750092 980090197 302125557 801664347 735971756 81418610 298359327 988098234 211274171 532580437 188241605 559204445 478795625 428967448 346757907 831208810 557693181 56065931 413765128 20004089 989458384 754988206 598551290 3689109 680948943 657865018 580145678 63943361 216832765 673247001 219198657 790925681 226888687 622007018 220471394 25488013 796825678 549434494 405624469 930973298 968981081 132382046 551958481 360143472 882578016 828112706 261775843 297032525 109505354 564518043 895705193 861017536 837566736 914435850 474627416 625254135 227840319 151414247 303135095 873106706 464625530 219501755 223595745 40862629 791250422 209150406 619493767 845622842 404117501 593732218 148583340 700455117 609364587 931402749 901637735 902564942 135929396 469434795 947307044 834656546 440318684 621292434 127018787 81614755 774429437 92712693 626582008 113097883 404523717 58779850 839348745 383728077 246826613 670837820 449152532 139204716 6977763 35330345 338503846 190996898 988608505 50856100 163562148 404166411 831755572 323798388 145744838 705873719 527194149 234627220 920786199 237594155 943070963 677808561 953796983 171177952 904865496 273146287 478407705 337297091 856207520 505156388 742539013 545682996 996058413 695874780 743233943 267798791 873478645 762543699 751325950 739379206 18383746 151452734 402258622 661540972 200170481 621542658 259561262 104299627 373799796 728830779 494034939 622975911 335255248 15924279 877974692 80146361 916842975 911198329 362727675 644985006 623652368 976703030 560149930 633014150 834539746 457283547 266012844 993966773 595873388 463655045 342269903 109289124 923369944 365484167 506346809 912814641 144859620 904636392 831097824 243054379 407234400 324477666 352522768 304666839 117915058 962201188 825088489 928804462 29963605 531271825 502657503 181258652 782102613 379107647 54003000 374902531 126128852 101094009 728821393 50366134 79388041 683153150 320379994 392681150 548029500 663531711 401114965 791012761 910515787 471527269 603108123 710499509 770553129 685997256 205424279 998389498 823406297 154890617 559208585 904977213 796597879 929403193 665561092 447194830 180252847 797283712 863568112 620839915 969620548 97765879 223324297 686090314 399027851 730497278 436147678 414637971 581459949 197202983 205778003 966648804 513520745 934578361 76860447 95618123 934544399 584082990 89494735 493264719 673843590 439130805 16530369 296405352 830717575 375067056 745391274 695185282 603723871 198095927 36679697 703302527 902038641 822493588 389961169 4831410 929094322 216329157 324894107 801762916 43226667 707166206 590893937 193999442 704329595 438785316 470241836 310152493 90238802 854564434 901016568 327871257 688775927 802814296 829379283 894022190 542753475 144099639 606859025 497496826 319096996 174994086 83291099 686832894 450678939 590765712 881356203 151174444 781226302 515144340 78223569 367515248 40062007 881476484 805280753 635777572 615574211 23592422 806910595 85204633 748400691 407606390 398682450 716970901 594298478 316974242 999958782 509709520 609611886 980206860 41688186 891828342 192200894 737217036 115707278 609590184 906310659 28055596 601556821 860261627 186707824 795922602 708529344 658451703 211027792 838925305 317856018 509886105 123968896 1897024 757795939 614567377 329094641 427321305 809969693 156771845 100053291 522387412 549997442 822778508 19562693 133469297 738426915 588626228 183325166 592527786 292822634 579676349 171693031 371728295 573483538 137617756 267134087 981343047 530033833 592352569 464632502 133653662 133495829 429154033 13033202 430938481 81570060 105551892 455665613 144746940 524880282 887361448 433539692 329290284 158345631 675679908 100558089 106273446 724083022 243170934 373622643 292255934 95033776 860918142 717658505 804579905 564133151 823877520 687585731 917613483 852871627 2956918 448094633 382219441 410773560 37546092 546499161 246043321 481210814 292157602 13116677 974194013 511901960 347607486 922626419 529624300 846773910 548077143 232495739 147071209 178167099 677068155 231633037 199483530 117671583 672719658 253266472 27610938 292185022 45920984 698161252 772370711 839585127 147927535 325130089 48558452 558166717 74513483 868761846 373282137 653990330 671350460 623464667 314843646 406750631 937696135 588607871 20339028 901992870 897745638 229250650 395832444 969844008 499529603 799972476 722959437 167551095 743149313 812047621 942759890 47179053 719842419 970033067 437099722 574009019 939036899 340731703 726376487 921704676 832840653 310432776 401315983 868133439 31295905 958414990 992606430 88618680 44385860 114680784 907078306 986579983 801577359 445940711 824021150 256842839 61010383 49841792 786347847 425798777 816837699 630646622 650805066 882058927 862886818 13906646 648761348 872576777 495321234 972870738 54271496 790178283 251615794 667667151 754924445 642523789 822317201 720298846 16530750 203083642 507959092 829483942 387327000 900712209 774329236 731311200 673509007 827676167 127829406 500376026 786757305 813143523 854351409 595423861 489936609 793664897 167215011 475850023 745924613 923557776 657689661 192652282 612161113 208429844 94173370 47943819 86947778 543901668 140382924 893876876 805528668 329797421 952100247 473998402 728454901 558412781 805517364 819423495 667417999 574907769 826149936 601772489 109178338 614642679 504826890 267828618 823044055 759508709 65693624 109536222 372797454 968202640 607468322 561789808 291659353 223303070 606898342 168974461 211074623 886152069 52876179 707694423 150879610 54659345 107129518 711757027 606118009 644729826 743111856 997616411 724419295 548429803 56896709 669189518 309183490 574106612 119449870 834457051 31099245 883002393 645816608 962999865 169081694 330463818 341226627 456609266 953889096 200389321 545919285 740191204 24972883 33084079 896631332 306494719 916286423 691288678 924747703 154560713 477304805 670929968 55045702 133318621 48452542 858377887 53771933 621712999 668035161 603177755 575408766 176727210 320025825 430852192 875782427 891106170 588482869 477461244 953683872 620778178 453058151 186581973 841937831 101812224 467178302 531885218 459985345 736675012 711436980 705404525 19380724 622909749 79024759 822090263 459056184 911475339 289241452 897733332 564963577 230804374 501027880 932107435 113404824 322886966 10555765 737546999 353609450 321698016 29375700 948280553 802505143 104886560 975203573 190671363 757082940 14888465 950325824 606314142 979821994 124281318 576997199 925310565 630168740 767679845 376226161 552518360 203332037 706479719 155670313 451333578 284631832 160259674 856314030 107776996 402345886 331794623 864237161 758258976 223182796 47969196 873853305 437033294 417293834 983982154 196447794 445864082 283392821 677295960 868189849 415797220 488429341 449850278 117946090 699927438 876416264 414019227 460005907 443888562 510460461 210082992 877292086 597280962 875217466 512637427 128757547 39920646 221088207 734382725 43059451 243311129 832372481 560445212 57077862 75368300 623717336 136864130 226740574 546660034 860984017 192589076 623988106 72278450 81410396 116887363 408220868 606708521 949158495 484017174 835683739 679538661 329898161 412398759 418183634 616502011 648706464 246144418 294467295 574018129 8510828 787721161 175757933 285940005 620460489 448873074 906878682 568871556 181633121 358620679 744014266 675220436 206180688 595649669 627321426 970112330 399220646 297061374 519941661 243908725 312384489 680757527 997424971 32767153 511051920 445833610 201788733 425344949 99038857 740645541 993462027 932519942 610647475 96969162 692240382 887246721 885331813 838756077 638674966 532298197 60463845 890144537 526354053 783433990 459331058 302845675 602381873 638107628 654338363 672526613 617582646 236480178 914185446 485415133 103785570 616515415 365336330 755617435 710737848 847889968 98880053 273295422 889845997 3316836 410151398 795010504 284893934 322584175 451249428 94236109 98670424 329498783 767293093 695476729 527407359 923838874 583289336 656818567 125119080 24231126 203799388 722371530 476652622 226285856 77947542 975989416 969312800 702339862 25148767 728600857 17646209 169670061 515495396 376059309 559541704 104552107 3518276 402133251 73686654 883364653 416463382 548089427 795370978 658429475 941308640 232062437 377809000 582938319 90622625 36485528 981156405 807424842 416080200 959359324 88853925 406171391 288371770 365514680 869364166 973550382 145126096 408531013 622661338 531104618 994443478 151057456 815201497 949504028 280843022 917680316 121701356 647487230 485348267 731278782 161917683 47290272 777414358 21555743 350630400 621639142 148631853 62557790 798473434 881760903 63144511 466154763 875251579 605694864 593654545 865095501 871864467 140212448 356635804 720808797 246089730 603849897 449808460 972761353 663849313 430980085 92498562 784283186 290206842 130148127 910944532 592848718 422798284 373257814 106054088 716549094 753731848 832738333 569893596 551774489 14838678 160283598 333169537 997384728 951275793 375350290 85108827 292026024 196795335 912381290 578549251 877734307 715652410 340958378 991611269 792793975 317243041 285206904 924852450 674001061 25058152 576419026 432093583 552621123 756145067 189298565 921377525 545735803 539373247 362223286 107694319 377745674 170335658 211919965 191847503 910867394 350435238 817113029 434912088 278387976 783286434 934172174 922468421 16342102 978763713 18105515 237679041 523057850 964509144 313403365 821242734 818318166 500709876 20616533 391948382 13045214 410224594 613184110 775613341 925384989 701704294 371312369 127504037 880440688 830493781 926122870 525273063 349506889 373672570 863595498 91304265 338056109 869644388 318309387 403020451 220694711 919877846 452560366 815927873 800308755 561965639 933585018 547594084 838584707 302062432 94387179 464494273 846059358 906405760 588026959 398232320 760786188 736013115 618042380 195871550 332028811 187957463 630643288 826957195 92688365 143309005 243272640 975735661 422096856 178998350 808886434 242605660 704463364 332097468 896175538 585235012 208996544 766043948 757975673 728526854 301072494 928832747 715794385 62001654 299943427 564208630 952671338 400350814 65255816 511671936 14755145 608180218 455440539 351380592 459699780 19521147 633618671 257911264 761143943 87511300 729351367 855167391 241487121 502745264 972420479 176218032 893113143 827691274 761415683 152759241 925159713 468227731 788156246 561753557 506920009 473118527 556976909 671133810 541941759 252125944 694241745 331864436 258505703 702157850 776616417 816934496 352752760 857287157 619149709 400463090 711681919 467286351 716201404 18588567 11457178 348159199 423629927 255862772 727505342 701175763 845160732 566722909 86052786 91556427 737792380 782077279 929168017 845194715 873500093 352386614 806298188 299314701 988430632 860758359 758831398 375088349 666725532 502018024 122568758 398778171 718630153 353589571 506294760 761040268 609172470 587705207 838649468 808274986 567166460 756431303 512882822 375256031 137443145 249615657 143106924 129792622 94090782 228702407 770775020 171125002 249657681 123658369 97979027 530054877 881766604 958174570 534507590 108379523 995406860 361370695 178609341 702769548 403885219 93109267 910305539 912705789 943763126 52421758 235076600 91013584 831401343 656899689 283109583 148125295 378702796 404333163 555349392 851128381 148299902 136301903 935313303 837507085 808075020 343253652 839920659 820114089 995294205 502205676 810198152 623973708 632761201 896238269 780102477 341458984 551720857 472139939 321220623 874873570 441924411 758278124 924980812 469940497 979172911 417005850 182733785 994074306 297468900 928456805 67043677 597734647 803413979 328087094 746319572 506930723 383767595 968841646 967668748 906653359 900945404 208822045 412148523 923978617 271917580 221221515 390036263 72417360 284774701 55834674 29809740 145652857 690088132 878468353 408002746 667960621 756784972 634308891 692602597 144720920 152269009 283910742 407730707 490097628 194618742 649382077 54866145 480241292 464132079 604655886 202851775 926937137 939997192 354455357 882468207 257108297 957251356 747285743 362396554 820569923 944302750 235134976 624016635 683346180 547835028 888428286 44501121 867986277 315202582 177591211 39865138 361096626 12328404 775178110 792199923 809274412 135274126 534371875 468874496 3957384 316957081 333560823 254351979 422841967 450707297 405191309 612995220 73960956 405887969 498387755 7218614 274831937 894879020 871093581 380200283 499662274 811747304 522791201 817285346 879105271 417352654 312729098 869804032 785742543 869831724 412932894 319537979 941969704 876558946 100407720 676706929 698811736 80776296 493385126 948061008 134750887 32988487 604673099 979160539 372780242 906203547 945734782 536640747 606754954 468562456 69358426 285599916 34164211 506585090 269557420 632955676 705551142 570377651 495938424 124649615 733934255 714527001 74145397 692751917 722121231 573035573 174528652 525230706 365218875 694315421 40176989 968277422 555326491 645883130 494221241 115620483 24128268 24405899 608834601 700308586 566099806 853949601 758218086 246694446 651966167 585290273 333075167 884184686 497738031 564054789 501151542 580731424 475868818 582722523 774273219 128805641 306067489 308642116 628507151 19822661 7775857 685852790 758703707 545764549 964145674 6917563 584202775 403834316 853311977 818471664 614369131 797706098 273910782 644451847 314848945 110161185 523763119 666379653 211675896 489228827 732872787 515684100 276527747 942425585 149012920 185674162 688167752 657633549 943780510 385400529 258640242 730539305 91465530 472061493 80961504 974976982 595508148 379546313 69083299 672825079 548965545 738772234 867597188 666385731 289468841 404648330 612171899 647064262 997885370 817414510 17380921 336099168 263899603 94845681 572892831 574238532 684007778 12809183 446366021 661894523 205353159 441293339 122301428 19305055 94333399 803581977 426836268 572984864 824320601 572985188 55592095 812399426 140479116 553068825 326804916 435483421 197270432 246295659 335069189 62825564 80806968 987769629 752544225 106052479 26781934 603551755 84672715 169625945 552211151 662133665 396737529 656847250 140590043 787792482 727762133 244505893 795323270 762871650 981943168 275647203 968141626 454270157 271748938 377948655 216611539 891299934 698365755 669717057 654398753 235280872 37785230 987438371 349426794 502273489 289402672 237787575 78903013 669815186 593839685 728335726 146856767 202272312 796222116 259751570 826688282 277957862 634078550 88212669 811891081 125424465 814116379 231659872 433282966 898382402 438747108 949371454 678304445 355583512 812113242 826427886 667472238 468693827 299856214 915529308 160710542 278844106 281842535 251999048 365093622 389560006 150628943 385514181 361271283 928004325 40844422 108942779 171989957 94701800 373059254 257318502 211427616 762548005 336699453 674114262 66118829 499758341 677481390 191129453 677390730 606118279 91342672 969931620 65144262 300404668 93541277 15196486 14707430 217575241 975624645 338646898 98314339 338370792 711903272 887986333 293620778 331819751 479018720 544290894 623950106 736998311 748159541 819180897 430317961 72492062 428047654 354258053 385665472 477225558 943695847 849925310 363383418 374782443 618153565 614524387 465021289 258736273 215137444 249003297 244166577 347575948 579924362 618245494 404559979 929423671 28408593 454107190 360835364 575032190 41084656 541337994 298601563 510167651 305713427 232990444 439147526 932490108 341035031 723084205 403701774 857336691 209453519 881035632 418143950 706803333 303346114 412607660 830515608 982212356 641866666 928519469 81967408 376344021 271601654 783360147 642670671 965462259 46029897 295231185 159124001 845299690 417488377 90764975 657777863 266826332 845329552 665830985 608421846 671001728 468843599 315383695 247832279 762257310 374626982 845510339 197673413 908966036 406130877 323406589 263919506 512031316 692324335 568967338 116639906 727532644 817406537 930248713 105588557 730381148 535118095 935336877 751743073 125717355 802797368 638110462 743132063 570571987 115294189 689298103 482401850 614826601 766964494 276009833 796600667 343321622 151894445 756601335 991395487 856673112 555788432 580999193 82396311 507718593 785900211 389535961 913578310 353658743 558667204 749622552 64783527 273348019 100375206 101891594 749163301 558363458 310103022 338482614 684034593 173598471 902357609 644380023 869881968 235190903 80301972 169059453 906663130 475973147 389802018 906609229 3660444 512505874 514513018 237836093 921084903 79827084 226300215 213216505 451866719 335184464 808437158 928640769 76507548 148180279 910216267 116272424 478727596 813870766 84430684 800902166 792393103 904995384 348704068 254610375 448700346 590307306 215980322 753915403 224758421 410403566 25543496 843473156 388857085 441773056 849877948 22809514 994985154 760330228 325843642 815866954 460182314 122872878 215503663 902985987 310643565 178328872 247768384 439955528 388405046 713788655 981364417 622918497 253432104 957949863 240302015 950278889 260557143 742327811 303586551 334654289 448019915 498125773 609599068 238287708 42503425 417550436 88162709 289700513 285528169 995166009 255262332 682329613 62109929 601161809 971121568 31674974 922349912 792214726 173955268 93556905 791320324 721277766 296617822 210267860 627565613 827754130 394670361 95619612 197414023 603943936 199095891 351081873 662615484 202970106 559507615 940839573 886136808 216133757 595307333 346184545 133580315 5557147 836879293 600755072 694448347 857189369 319752248 850197074 926541983 426967890 789554199 469369227 744963157 318212850 464240753 821589937 945216988 865354811 934165650 724593313 323974795 665369892 650182262 678432778 932165545 621562036 281971538 892313584 28687090 15982988 22194188 285674283 551655705 154912859 225082814 67400165 605794368 392404583 674800183 435738144 233899137 173794315 217348729 919727662 901159017 49660723 681636156 142826807 258399607 799269857 517980010 992246710 430362274 226907308 980048033 472702972 727380176 850156860 757747636 186854572 856434528 484242639 974100778 57509181 84774049 479030455 788377022 271435388 575397976 376973530 464102109 59840263 599774270 692702769 404412203 409259474 639575680 748227401 986199806 876684966 386342462 979107525 916420833 460646557 14442508 479641561 302442515 925604008 990819955 149278929 544753926 943603209 918997617 880099720 206203360 437997273 859338229 255460849 281880829 150548611 602159716 482069650 585820010 278240327 346538775 872047364 554996076 933924792 167472090 17221237 206936824 182354239 521297775 643186213 347462712 470404757 264149001 13391852 420624908 825472333 248971218 256329395 306608262 277260616 294676325 382044406 34213741 521214270 18863700 31760201 52965563 939460924 267647395 354819280 563960607 4139296 536663115 677864389 336853628 248581407 689356216 188652533 731071080 950420544 275159116 830934851 536407726 860778719 896089050 253245988 976992716 41357099 123223595 94970914 535830902 256602535 491502972 270174810 233409297 345370029 617087742 829979133 643401273 956789222 835777877 833543890 804817211 352781523 269933338 669696946 615120795 219748168 505227609 614477067 184795280 326937835 889379348 682145118 601701763 752768185 465973949 21737410 887752340 649763202 747456704 78078558 873894165 629784680 246751735 213674738 249818637 57895268 764756788 846808399 235734710 502756289 140378299 608600026 97164543 665015967 982173892 839387662 242549258 563713905 886774269 547155191 885331119 323091071 126707719 377991607 214629880 592802661 7774197 994961924 588063651 642910098 348926672 801174184 752465571 67280074 399369749 949662208 734375327 86553509 251869236 405277310 890559346 956083726 699930899 814548263 92871593 486555588 386625674 116359190 68772616 500293340 314814181 81701111 131195909 794522685 581142885 360449933 961475403 570961954 670749375 90910764 414877241 425757340 759243675 681014847 544132449 282186766 568363286 488707779 619423497 220174767 679399745 916728010 797961133 706966027 995617695 442721274 403056251 671372675 243605419 601409292 300892117 484910792 84625744 341753421 365320659 262497124 930027375 639080479 831321278 331151409 331489884 915043193 353141654 235321311 77217889 314276963 804123790 164092275 890548794 598750844 436851082 445017282 972469144 407385460 423791272 509147898 45838750 930380178 123887284 536927514 91269479 877946414 202712498 176905333 805217918 335146040 869356888 215927092 58993508 999902384 749659537 992194768 826906637 467687723 19119355 250848924 19549795 420768853 341200746 43099193 534132930 571932777 170424419 169219103 146305146 94367163 296819618 107386907 758684753 113509167 161428884 620763083 149953278 610661054 620133853 527452964 28761519 747101688 467021268 827984109 268868740 796670589 705835266 389198145 136625425 261508739 870886311 703991313 826810080 247304020 697993525 354878368 866110957 753702348 443760339 521058565 899246376 83703519 695234011 804663980 21961975 724974609 904173148 277431509 553997745 479228 994936728 938285076 299123748 598745294 319324807 584724431 509694479 110929096 165532755 719841475 139633833 382620864 231430874 669909376 776542488 415397535 458113327 843823336 301484283 52339172 442569754 581824692 534471393 805023264 808595091 164961263 741115600 2644344 986569802 474871673 515792063 684226342 15816226 228487301 402866459 456388088 715902130 560001819 944357190 383000784 870113475 785123479 268499475 677964578 159884245 115689000 173596748 210660217 476711065 408591698 514960684 224925170 147818872 459019372 37496037 334772415 613861643 270442275 303168796 532222117 271589024 480207605 576294760 909676414 847300284 68603319 171634134 190076088 657232788 989866512 996712808 715758549 388301202 111108603 294636689 416899305 899747798 902948169 271790523 685679391 416279218 500191773 515230145 872248628 602648109 490607982 633026165 836924922 693557377 383559560 980409627 796621015 25822878 777249419 865479916 830218307 450552485 598239467 697888149 202456142 619744365 2732526 900154805 741836567 239107073 179127857 928297826 83576662 974294559 535259684 615561893 84093139 128459963 286592137 867209209 48362732 295895418 927738105 817265872 500237075 609846328 454900319 349141006 632833358 874934658 36714874 927729804 439164598 216330525 213881696 668483478 197868536 378774141 662587894 645703533 263038935 846048590 63032440 738520006 813475240 274439151 290919415 422292042 543062484 274200050 277991894 511132436 466103897 248527006 458058317 699637046 784025930 344266605 555716838 413463348 920503115 869687438 458858755 286905223 994578965 816977764 342268502 830181147 849898232 583258885 965509478 775833553 680372052 103278779 139368977 957086462 705799455 826033287 681426948 767302122 947880290 5664153 379344709 689210450 861391036 672546009 283439274 301435111 806159325 947191138 469237855 334054861 595591692 7227137 459271268 526922525 480254882 585084602 562958093 561839971 272487565 393689411 846721920 377752096 40506062 310223240 219051578 950750281 774633723 466164005 463130507 976720070 550090430 991317231 231205909 715013364 644960595 157458284 315186513 70505252 207388686 800704853 839663114 361540889 68083923 445347867 885865183 876405902 393293980 663459936 782109893 481253294 241270775 387031674 178618756 986299290 960225669 8575731 938468917 518726887 981437053 450161931 935420362 917918749 560268070 748643636 977833350 726284857 645098848 344244117 759736705 900881195 745434396 334342793 718285605 610463321 49759455 550444829 518779828 764719899 975507524 774275989 719927999 892585789 688787575 949422055 426501808 138541440 426745018 865101886 435901761 884943384 782157027 39914872 667950595 727132975 767645148 782821289 272397017 192496993 359855650 986181782 845059194 183169086 460311111 357876283 906531058 973067980 888433009 315749702 574804001 751297026 357720536 955961753 787969082 971713358 888160075 746922187 161221702 185674000 783916972 530342056 391310495 455304477 568283504 168734637 394792309 845600573 232925728 580171661 975170892 383241132 300255450 368522158 805873532 757908893 306070736 677015981 607521456 173178290 239957448 394220502 305189736 822854278 648961690 220262316 744404599 570385699 11571126 711161447 942100869 472813452 996840347 135450481 784712077 511074613 955146593 220083944 269831520 895416197 146526512 102672416 284384801 176775259 316938950 819160606 224086472 891530374 27185654 1069597 450046367 114148940 203012899 193189901 535339207 85612004 876797385 239424271 314018996 135218684 854167797 947270650 257096109 961374259 827595208 661885914 665101133 965524896 6949879 283884139 912171781 537309513 17935950 369835682 248521879 82198189 424235816 123173669 626538652 325230651 915933945 398357710 984358144 233732056 229724869 500202283 118900609 274011998 407640230 484116737 934469171 427503895 932766281 349242053 696788990 663157830 29941105 602169633 753058590 611098526 185799283 608642421 125824419 400725961 788251833 698923604 942359535 318863330 420267328 693334531 297884475 129806843 533014297 624481021 140309521 281678232 51964395 759037553 275878611 488125490 159455855 280011970 510962739 812483510 699654899 156543494 110568889 653212931 385853400 229541000 126207041 658530928 411930132 458238279 955655290 926541891 274724785 532085876 369750376 712910650 207562828 934941688 469779682 645460742 360377239 892285419 164846612 43997900 251809751 350872862 428175871 20552098 873834598 695928211 92608500 648041240 997137458 874989823 78603293 844081068 679682108 735058255 161088500 756831572 946458651 954534175 887049418 528847865 913013366 396671044 244660801 796262390 382417294 231327300 508562642 851250845 596267953 890098905 74121289 332063922 491232712 463253618 61360708 266165486 74401226 765216434 842227895 460385405 330082118 484162799 419340394 222827904 989872606 20911284 977879417 243462028 103302086 433099327 840986580 664228394 631374921 316273412 913533885 670016341 890257988 83627560 153262668 879768575 323564201 707464966 285472750 705366668 689683198 693335982 195332322 78075732 606740444 33746785 27254715 146845478 450625904 523088663 621696481 255893440 152136700 407875065 418419727 999511640 95778903 192429542 490310358 656401430 214487657 772550642 770564377 546645655 356186033 701288675 140460175 722227820 255111103 142321587 660980805 111422361 213105337 281734161 127977753 136261142 538060762 377255135 850347584 611328593 201076207 141889717 670739392 401508778 197903832 409040477 270388471 873719542 353526541 648094549 698007826 310243581 261107222 995147344 536787351 328968956 358897426 11676085 505559772 591891748 900552753 312185374 128903309 393394969 585104442 334317275 83312682 40195699 242752774 723173485 169423238 237982528 779547139 792459531 7433033 209034880 876238002 226653472 175423855 214063272 15388456 472441291 839503816 235366944 742821009 283870045 369841782 427735493 381904297 200872415 747876977 531252584 638266689 156262793 781456390 39077452 608179392 442021196 346509140 261390252 910682271 113235785 243915982 16551731 615999724 876074328 177464252 786190210 307422152 356520834 248301241 760592045 869405161 429673095 306330678 30496958 783341849 339280985 282258166 74247729 197416116 187579039 77684368 348204662 507394094 142150451 971707377 95566451 68864395 388026021 452262871 686755583 558320613 850436789 424065878 915117928 819253738 623594204 736760407 303316974 690769500 9534148 529798676 157433413 851726479 168752332 652453278 796575255 660466414 912979077 526607447 805321600 852824950 490513719 225459832 138871184 522908216 312691805 302282124 571442893 802609116 21864996 993221363 146015150 807904281 307340785 428366945 456191777 362170942 938006744 685183068 256638726 811477421 360237093 791769281 526558385 787151450 290182103 193454911 823087468 296426832 805568800 879108570 173305074 694229292 610427622 224640362 225283574 849090208 116194373 230233113 826902170 441715953 246506251 425399273 444080376 396615290 327337531 962059052 904446365 809458471 589177483 216277258 21347337 595683067 674888421 133724670 38533936 562328202 833397482 552383577 138823676 689496447 40598378 484550846 218100680 662949656 228621549 240452260 715865830 244758693 55890477 662869720 576413467 478713868 462814362 605740024 544675358 232013384 941953749 139181304 882591772 577279973 741844277 998209441 985586743 30395270 289162821 323614989 881290498 55819872 397774147 854897709 404301574 278699196 387073187 949488195 266056001 799026809 343703691 337601896 529592226 850781063 518648148 436984071 7983502 428260973 272208911 227248736 292681822 632475331 704325374 956458758 984237023 56061369 451360278 610473825 763383504 349154959 396057476 704442669 576577383 877138203 605918757 739404794 63005645 611636806 649998348 488154026 451694237 732669583 689757952 144299765 441852265 171010694 799233275 713104872 971710261 177066834 535161516 586131041 621864698 604672812 845194230 786152085 584696868 791155170 719864431 706719627 142736149 158062421 474328546 550105503 868896160 402250747 769423053 212050688 527271310 904130397 421582052 890013233 128246556 83199130 499187596 699785355 107102075 584412899 814541408 87453370 314179919 15633917 438730672 873208124 197382961 786031810 276148989 874045158 173949485 168467360 2568575 201679198 590500421 659095320 985400479 926821281 865986796 976019520 401862269 112112767 741095819 556798274 861677675 355646746 277297151 20405723 414414703 298839403 605792025 15971804 942852805 549018301 330355485 952915885 856051291 275805744 689792579 416699077 336175444 197170999 271997242 267015731 805041798 248100890 118519200 243440920 272739067 513263221 583085707 129083691 860448372 947407287 270506243 955437875 420367329 629109668 801204869 832818065 911454698 838246100 106660738 374388403 953197417 401985842 630049757 677262754 173129198 97718909 185854833 997578357 79320634 562278090 442756233 444521691 583612612 373969152 29248102 349050518 373239863 18780506 469376445 804399098 267587570 84297193 940798262 178016882 87215238 369523472 931241966 794571516 897066556 367844358 278982646 147672232 193804173 103816535 378312401 547492124 479005608 383251811 458639354 256271635 2548463 188170974 178671964 448784601 572230522 313594191 197976024 993100497 136253330 591962001 45638595 404795888 748493367 637326420 117317477 374445631 743568795 337661084 85849467 744221532 796689829 550581825 174514101 35771641 907430511 801710702 432769337 488444252 206657225 155293219 48101150 260369886 531967667 959944883 279485170 573626220 23024614 897179206 561141045 130609417 416418892 663985240 517176795 30062154 803479684 975902264 203499214 718827480 217767007 747957130 263712874 475269106 671620454 668820678 984416256 95429864 84174161 510841783 629198931 65519009 368349841 754933244 965349917 359293462 436138183 940530058 357527179 246607829 234741578 414605096 395538365 356224126 730791334 298434289 285827399 501907017 48142872 262610134 5115571 804294271 592252435 255641882 596506109 880807933 196987581 790930644 187548693 609036724 617402738 486015600 622397793 552568619 202563648 731231790 154672696 621169915 237871210 995208866 100768616 717669714 241027302 345597746 800610992 743698545 128087775 568231067 817184583 469376814 228310067 970440045 854401108 319871347 948749301 957431946 812763507 4780733 739146476 49967531 10918710 74603677 641058835 884397019 318487458 295376699 407840535 247731706 516871342 856633806 476286172 997648699 574144711 168999205 105212408 374318502 988201807 147271201 360433463 5488279 69141273 317213752 629102613 230688061 993881839 425731060 614504263 649530652 44920845 90222962 138723122 132347019 293551779 683244772 555428466 357708599 649502806 33848079 880706645 524504222 531572415 538072526 910121822 810257557 976135146 637766285 538684866 228604355 274944729 305366222 366644206 34792995 587805183 970279592 673793791 800918406 60858310 35055427 83433800 783129615 243479305 380740957 362878672 515852981 107228058 990083528 344864209 755627460 956878013 186541033 29353786 914430812 790665131 640544315 838539054 595658225 305852945 119966410 899201923 739747529 170440334 647552441 30894148 952123009 211425080 473808316 650434096 697288073 815909912 588810910 367806264 767598243 589044137 764715453 867744517 977893224 349486429 386595977 943710063 626099395 20332056 652831496 171405575 103620979 909553331 875573333 750648718 295093901 275392634 805311773 121418364 516929529 242498479 788727840 814235002 822422768 562196485 736958646 108245224 592156292 436964645 758220615 297822296 466211864 242126124 946174930 786394385 104374244 455358251 661557351 688704653 950368114 550427558 741606829 977759995 650480164 451964182 821009757 24747453 976053675 611155559 189492932 953813483 607479441 497887610 595781957 159550671 920418481 623658404 477942997 770139751 602177465 429178925 679312510 699452903 673185199 428580563 23609052 657042996 527090537 300401732 343223971 314623593 517647123 244569767 103591191 215030870 193659053 581496852 971943058 434127612 21736075 465135383 639301377 934408466 579867091 383144753 721563239 327046531 216622338 422912343 542451545 640173038 490978408 362211441 790071681 303536421 470201511 985438684 866937372 258811310 618493752 646088169 895403643 657348165 529987814 8698972 486195334 24584280 151408720 164794093 57962804 896021129 742009451 273039306 400337172 107667760 445789950 816130579 870992583 814267095 338173221 494427229 179899779 593982140 391861199 391744816 340373906 964286802 209027648 256820617 609844433 72071360 38225040 14216537 125027634 899285856 662402089 866558979 279877434 615272001 746648140 873826530 355900547 641771942 872905869 150510529 737003067 310246789 771786067 915972961 716476324 252456457 675520601 55789558 445318290 253028881 824586032 145883562 654266352 52883887 922270139 189031193 588063291 552896681 127778993 301624788 406840837 936801531 207957022 848764638 937355379 297208658 453528546 974514994 581962176 292379539 714251312 19103290 335214520 13535570 881225233 340133465 628312125 346601563 503552479 291020131 516270534 564494637 679902666 551299872 189165531 580465530 500922454 181283789 936264602 539180201 953579739 929989786 532671541 991401556 786577924 361843756 846567282 523699402 134586448 628465949 643154986 151301006 432102037 55225975 316751562 253567958 27680376 118904893 879044053 35127565 882183925 578157539 250510943 754470225 440303325 375843536 458868883 42453493 435352403 806882019 580567087 604918785 704657487 295732459 370287875 632489645 871588635 815476014 889082742 647238122 925993176 712338915 676150529 951888601 397951226 814609848 682639025 718824529 325165000 562830412 50281385 776741725 778104029 416736438 291401118 704767932 674654634 988410364 717951321 316487264 858169329 597666205 216872249 199983599 507034699 213278728 812702638 417170757 487970468 433232675 422136255 619153392 270153914 943612613 762560389 824479411 245906081 571291963 978304174 780176899 821469505 432838599 577210107 234673293 365773014 439350556 841588418 874479022 13691248 792479204 613910380 202125817 339438449 575669050 212377592 722106805 741568529 131755824 72153462 298971485 83577821 629150026 193764238 905893918 451762996 650244354 277829367 814255708 915420873 612296258 774614527 64071213 524802084 820549100 824293130 997683676 557728289 515987542 753359115 387843687 215000431 150786502 476560396 897284610 350157585 102952187 419105196 604818578 926120673 207970724 554092444 637926451 848076808 778686182 959074849 535475123 988635016 616531930 642662549 837790484 970302642 466656268 184798694 856386574 966137264 725460477 200134422 325177482 827732476 93697954 816936377 650297128 383774951 893291236 646590586 784083898 482599955 842909214 585515414 144174535 991223289 607459490 781771103 423404297 258448485 315390260 679808186 521739759 924626164 453251725 20225442 20419612 550447005 295612377 881191843 626797798 770602277 100062010 868302943 768177624 654601129 502506563 776405517 340823344 972407576 197547645 238289397 586217569 988218807 505548261 544836853 382722707 741639323 527757676 259685887 785256734 458798642 726030198 801336984 292250131 44496059 517948508 428815707 964943027 222032585 570244842 679940212 327192565 850430404 835580641 337652262 224466692 744872039 934723958 466762565 144605631 41026883 281677265 708842941 567879480 953688379 922386831 47289609 220654134 870199814 44195137 352974012 890932146 984223921 208576747 112070396 731103069 241256986 510131845 393874178 716589081 257362806 778345598 499000731 965742204 396956875 573883956 252978602 408312656 888204663 714706556 211285156 153939478 452023975 753552929 926570770 146386814 97624545 558525533 847492882 464575984 535968635 323579745 397005527 270730246 458183457 901427411 565200165 847562511 587317843 16764491 84757461 482451342 695674596 506091477 983515735 501278650 191682940 772173938 803964971 427761148 89052183 604767894 563578727 646072179 192346756 365529259 443750708 177584755 477814504 661970829 232064081 384878849 93656632 190087949 445730703 861646169 639064770 196715118 588840018 495287401 636443301 337036011 87872279 362356819 829962836 524236335 137212904 210382575 454553879 269630683 72635113 287499846 962287497 863437059 438599887 289183512 780147227 112961201 746230116 212631383 272874384 64650849 937701381 553008298 119509375 328404356 461106212 22594795 398346965 809244925 231358918 438360233 804040784 713301926 268062725 477749159 980353284 511552204 133674383 79191387 460534490 328005295 522131749 506820976 849812236 613128452 390410269 841278532 408712875 607488882 331318497 67825515 18542361 398015512 607986542 33955882 137708687 945128454 212691926 81711100 537589400 959641535 113288382 601703697 470555796 405635517 146742240 896601802 935737910 429963501 73378955 664018495 976315399 217845551 657832478 418515641 81502689 456702423 53230224 404988984 274167156 198150703 396083947 851814381 480333508 994087411 351110092 105419969 11136681 321108435 550542821 412445645 495728461 179951092 631401596 757788896 30640306 668469871 538222569 768326397 74835754 447439313 613595676 263509209 253815261 684217242 27115796 819975009 851078470 231099582 360446825 796234802 757058486 52713511 101140163 341376544 554195408 654845232 727862880 627772336 941037323 329130027 225858962 846184861 22348340 949030621 340268095 451339606 191480297 968867581 452390239 469225342 15429918 844316344 356030850 388776555 764866972 932451120 270960456 662568105 722307709 408768248 793128934 659826548 515964594 669269146 799169447 536805697 329576317 114589457 918877801 569174069 460384503 355645519 413655580 652830380 883471499 810305464 383516487 145813940 112961401 678739621 86873987 81188239 250935124 921128163 311915517 636689973 115773060 844086065 451817464 884118479 886321349 75469765 10606921 843264829 295167398 703267528 288165593 599008401 419728139 188646101 411628839 231824274 731523500 142049662 813317316 643388986 276013460 151763911 913046740 148727609 580354210 128308905 334718867 107497071 450440459 903421841 300196558 424233333 287573462 263608542 477617254 567093269 765728095 803529830 989027537 926308046 802236884 913279473 315342233 40011601 39837627 160417213 284277210 685191430 614854250 429517048 340593352 161096072 82837646 407180361 265995815 577647397 459029157 48550984 475561169 471548255 679186307 356056066 791057204 31118701 809416913 742571894 308518353 220928187 72477577 452787226 61380030 156086629 70376572 118190934 734859557 858624192 552462540 611016455 651930051 273053650 587152498 222393854 489980266 989073365 447497401 763807359 69400703 565418680 633045697 24178883 574229628 413146013 149342717 8183670 635226735 531201884 249494197 652491833 144693114 455723263 717486725 494580769 326917457 790776388 871715036 127902774 582085311 497735711 911426430 150994933 200264737 936769845 5185283 998868943 619664361 580067425 244424022 201186216 931783452 347282226 864794678 361212248 276474325 682156651 720390584 426365741 807465920 577786499 573416643 329374311 385423519 429373987 553953682 88083387 629424329 54294698 354149430 301003729 441935782 123695788 475108626 128853446 676976692 767509103 898389853 830647723 435027845 725492332 178213283 109967108 67839807 609819604 692917316 559544137 632696346 463421705 79547380 94738536 590243942 631513120 99441721 530399041 205245058 586657126 165860849 573614121 579167078 481480152 940904905 460407144 727106842 299189673 562424518 34662331 465186621 613945024 152655040 6701266 728845695 539908919 934745314 555778003 850825254 447908829 656823852 41311189 643898509 771988661 312057329 144479846 123178913 325053813 303068249 263898118 48750178 746004488 476608736 349521066 799015528 871282444 350330069 150031417 506188380 477750869 400795612 167903506 915488378 879744360 254179437 774507141 123607830 735065089 834254419 87570773 870522643 535306893 820698413 18462781 925127789 867923633 503113968 462595687 871137969 406578113 26559075 492186102 871094656 913016649 932521377 534818430 956937488 603322248 521682587 321746822 838247594 940858864 595651476 104355085 19391277 937216424 595882403 632679938 82582410 969251338 283441460 601968843 86994246 704678693 607534215 835166655 971521787 85708348 925817392 666645932 243586774 508487748 747828629 459588690 853340443 587776106 447117683 621898469 198014621 799570059 920235098 221773455 945618758 648290235 190485292 946336491 265025173 982660287 973609378 907405963 731972123 440409234 682840775 90742132 253425661 939816676 102599035 811277213 186627445 934503574 89313521 434070388 997299537 101426751 316635441 815882328 178669682 519615146 133881239 918629152 520725071 321837910 97297234 21275794 546980208 835059957 549433830 189114349 786925555 36936173 896442794 145996128 227815945 117376218 514056267 796222096 849338490 539579146 782916423 869164310 698599197 352674559 787552371 141276927 857214817 273560305 252089462 856338250 720614088 607376201 495790923 480970349 394853734 853624103 860641475 634976977 997005414 156120798 299222273 375187793 206675589 965618803 742750972 327557055 256064661 147099681 897934080 393830239 168684028 684981463 686051117 947534186 163459378 122603704 176047095 763320205 262933574 84106138 784356004 37151847 321218906 254658440 788695505 151031310 157356835 341696320 33976301 89924747 938508138 869339318 770046397 710916185 362081677 627805583 901173975 625939178 671236350 930113447 146091046 871220514 88249795 719738764 248663148 938288602 596359413 105634048 215634619 233085534 39283009 691807610 106973947 41642736 438602090 476173478 38506600 847918915 730307268 689578209 388757009 235032832 281806267 4296126 653094234 141413956 277976650 563645059 621161083 41904672 331242117 153837740 748734718 46445336 580881679 195206247 515963461 935539621 159777188 522201879 280423425 180680371 213610897 769336274 843688124 396606499 495027255 751929315 123162705 482278218 916724108 202145096 902596206 589821297 3597465 30642484 597196569 986760275 346130941 351634062 673982248 129924257 135562856 857511537 611642567 517894273 67799841 827334826 956167158 131798539 864617089 480241213 11000585 77485003 431165046 967402465 371563814 287849282 484679937 408971391 947096778 737040229 248679096 994687415 415689285 463404316 133854532 391776858 830197305 971704772 704614884 536886513 273174559 110319534 559969769 5719093 89171137 901668510 458490680 266226069 232770241 912109644 694044875 332756915 116424465 745966822 667833648 472875751 80836473 341345676 196098312 490629562 208651029 296511699 942969737 618881900 540030676 723396419 116015869 743554160 381689850 277967833 833800513 977886443 891322014 692463238 575703111 833226552 996176941 891479725 531642516 743057510 645088741 605633961 203665347 894073528 899325787 843887429 264079104 303570468 284948214 818093634 846175629 327785173 721274993 816648916 264732480 320605610 655995741 45061413 364233475 418053300 523011996 107528657 980912979 559623612 499570152 305032297 618358978 903889082 340920394 630704624 425773174 589859423 106630819 479747937 306088103 153246860 741225766 448544807 253839140 475882713 615077596 271755427 686430159 363816207 223116831 400294057 301740316 180526510 485919519 716369923 202953878 450784872 551297120 240507117 574656859 861540004 154828602 335298711 591421083 829401596 791353944 533668775 974976540 910540991 614255673 271975092 975659193 885315184 723153330 800683724 798869214 839802437 78412906 58061806 877747982 740927400 510820701 672002961 299396190 737681082 725802330 744936732 849294583 481637579 133952901 373393515 501530775 964056291 644213205 83997265 921625873 334231101 298953111 481731856 544225480 302243526 271734761 378129634 458155320 589769122 501446720 945090164 306142062 927482280 214954211 927062886 381076106 173916129 692322157 952288972 920411204 635646477 159115087 848972720 782272357 660962589 47523403 517530509 279713353 647707066 437124858 100132565 107239780 874332349 200128327 193835885 751082937 290145205 713721586 724404524 281026916 52094820 277564943 173509215 423504914 612280386 790023044 192375880 167802756 47490297 476413838 364083098 518039568 424480999 978474556 564841215 141270304 245008543 122646515 36350354 149483440 69506152 980497384 100582757 272361684 396568764 444166313 923653117 419115568 358844618 285081237 111283409 691782270 310863605 914629727 185265102 356530188 856406868 825422223 713919446 924556091 244845104 961248513 376373052 26361601 917954184 914511716 237390921 564077416 833124496 677404603 549438395 548098573 956056621 509552096 793918785 220781729 612752763 214667516 905449472 322199404 773130056 710119440 895215377 614890949 331360662 41917040 274994688 79305883 811664412 507966019 526934863 944516335 815333574 926917380 405081841 499866199 121129521 21839364 808444111 240680317 592912432 592443109 279800646 475600542 516137546 673276960 61836711 35472908 248966201 803774336 40688310 86100141 932950124 805494437 317463852 348983929 90785414 366331267 4255285 286409983 202218460 444810976 15133683 617081313 412559867 976159961 896933369 87199571 475509025 929043805 155436496 351781536 996367551 379444912 977509237 288762021 888998397 491911658 871848921 967643732 484406838 292354422 42901344 502244147 985694071 180191124 265615459 179081690 643250948 616609495 938522542 563030649 773644756 231829671 909114114 577994575 66603792 500342719 235842452 941030196 898701464 699080368 275795084 586883600 461121406 911573597 392612231 166927201 554995848 315051645 823592726 25685690 151000754 853876253 650962237 187052094 975067050 668528667 992912373 969240361 544253523 91017132 457997226 377610823 301785410 839989974 329347517 901031035 98456900 65428215 76558595 462663994 19022806 633935676 311028804 83869965 62481323 190955307 253006013 651661331 336165162 130452762 217289886 909415036 477760238 926617269 298502029 852914447 703148612 315445116 719473954 653656485 610160560 220106562 606688617 757549995 26733416 668222127 85587299 131520676 975712727 964875711 415862148 470725285 158812188 50670145 356304950 565643480 67106952 175194 652992085 247271417 271149348 187385087 183964594 844279516 109020713 730547326 406129553 968144101 436063877 643811574 76243754 95660686 139597405 979732697 111710251 345113573 501401477 919253873 119376692 278583051 83285002 647786841 91014233 716638390 30931113 955919104 757799844 430956719 171719509 69280554 161310609 509720149 614264245 944192878 875026321 919640345 769851811 155113656 52353159 649518848 769054638 240195529 122301774 158212900 910663065 284486578 631884592 49033779 326499034 723273821 853165680 488293614 513707804 312476420 646982850 72890540 741661373 961134264 273594830 115221460 641775952 716733147 213597104 648652902 557671965 167991206 466845563 19382387 829039772 226416292 584869297 535241889 377339646 841686837 522463948 112160424 848533668 390166796 713774009 366766551 587529381 438451378 2213976 276658575 767057485 441297409 483573245 948478407 135884696 288203433 672019442 666719623 680339387 282759854 221034995 675057517 959579548 171167975 360880816 349722155 94659669 339668353 391519310 298163974 548560821 661957755 15330023 708239449 413161662 477626408 868835077 958651920 125474344 414242736 835723307 397713454 547278045 283013518 672945996 987271495 155819131 194792467 49822034 562667270 295886805 679307746 853739416 543517864 205611378 121694834 442551409 949208448 396639757 262079119 847215519 110184817 510021395 813726426 686399196 199368567 445242152 14574148 299872340 286845470 279302818 947235479 367173417 715253257 657035276 787145453 373094894 83937389 927382693 713617463 802920749 479470483 656116446 808331703 32805345 510487897 353098464 59977094 5979132 732037042 362751748 953742607 458812131 928291617 838502488 218726290 725060077 927269698 850385697 614806690 313830119 158733634 586302803 465064103 925484690 252306530 18213147 852247389 303083300 41634935 972199254 968713811 33446083 875580525 812037655 502232941 185071629 96057023 802037541 942817123 745007251 187577345 285598330 827830336 403472217 469060951 182503621 860844515 742895448 261295867 549638633 35133569 712608765 316157115 249204604 161061153 95575975 232190584 282344777 485311519 618420780 107965096 864314830 459453865 56199509 794888404 780911807 692368453 588882269 986969627 694564737 926611785 540249462 609581485 644306352 724235618 702158404 636908882 435837849 390579982 656314463 563485153 178718912 279868705 960597206 254211529 376739420 913950532 764982695 368725899 216872406 48538225 171166280 108119613 127654222 912523641 324834337 814456329 960311830 78623102 509852431 98425516 694987573 750584953 122002915 635423735 396642789 210436533 883642081 971923025 431252501 863562322 219990594 847484212 207861479 676702147 445328050 834571692 25634099 672720464 469342162 226359515 78469635 795667349 683284663 150156919 83150613 620167425 133246569 725282634 226126172 662795352 36529253 363507633 900479 710841906 731654940 649153566 724878937 376777337 403253362 37442455 232135031 60586735 447595071 630010420 176761757 787146662 586264273 84710308 657190209 994871174 192865129 905381801 466606350 318199498 639479993 119395479 479854691 871554947 128677740 72980441 626522578 479927828 300510878 92962413 391957921 337062836 539336800 137853283 227871308 849895663 391243318 159844449 588406017 424696869 957834136 993815586 119932450 382374410 735096948 971509490 903006151 923312676 925322666 733168436 840588857 190800209 994134415 816968668 253192312 667952702 250833515 558638326 815589559 130186736 312726267 740526621 46057690 97816127 255622383 277572868 147787519 268935766 431891309 874870257 782008306 41950517 328905100 168281661 64981943 628161583 773544154 330640597 131516420 173292908 306749399 622797500 362580676 983354984 693858936 845588871 500748949 887743602 730367141 230304735 791601995 584620334 793070778 307896835 564013163 37468948 978829322 265586755 781839280 844608494 736995671 852418950 892386698 964467038 298690396 149180357 639346586 431007574 828641603 783893645 775028536 549522078 399563567 616054657 27171821 541497169 689943732 28006614 819917817 730731872 88869210 673234390 820562126 249114381 962384157 179965277 699258259 334770034 283060464 442036319 693945250 990285560 384754485 388062304 892642570 339429856 726336582 303369722 818347277 527563453 217342192 259998043 389793443 523584248 738197747 446020292 861744374 602773323 916163459 81273099 960097252 170598471 482026442 472239130 330233472 118457550 941551459 544852334 344862098 722233497 298713825 856282776 321396242 349870771 63608902 78060479 950277552 208476667 205526412 62981661 252017487 442392999 45202208 871281790 374413190 265097148 730936417 9278404 691165470 438415767 466033702 537149285 69341591 662540903 300090165 40689643 87978914 675490736 503698125 758205811 570251688 142631369 136161565 48393263 436296258 644914783 40257482 410911972 132864702 681003760 541564525 75751277 737774497 380343633 610754323 34970934 228475168 665340457 745697979 105360321 305014181 198641523 909885404 520922404 301369424 880151808 739725020 38564489 695273331 616412402 317522585 199525038 575087893 114150467 326617316 151201379 352706416 588007228 439207170 56404750 318308724 663647230 195324458 665108266 571348290 160206588 680606729 963884227 281503921 892072831 330496832 82797563 511216588 509235745 538398693 225598345 897408337 894882642 235152382 36645685 985193780 302823895 345778185 421326941 881756442 222078789 440747383 866725492 667990239 383090826 336429868 658742653 841771280 44131429 390051841 983518868 426505585 493052393 742566723 968220773 47998841 594535678 784606001 498731443 583176913 527908576 118362497 761514451 13742553 727027870 695248859 158738734 331925027 694017436 613150300 444155331 476644598 828637714 664218133 297362850 309670348 165523338 807210890 624533874 724999380 499696998 114500916 538854636 190472049 218389847 876699647 717564765 984118457 567343079 470016461 515187752 213377526 304657136 492046832 986370370 938237737 809611811 889500596 812145588 113639810 998472579 944007379 992225309 494657001 365217255 136402943 278146349 701902201 111908219 435896155 640532011 188570623 892450879 25767682 118157168 1818239 489997959 887329151 730073834 848743343 115772793 116252243 608394394 915320955 224086930 143436403 823652118 517480063 725267233 485650631 618826760 451651728 479614667 770948268 133107885 290583348 536626693 510866547 142548566 117842212 689743261 344158688 988294378 100873681 866292786 377111211 821982051 22617053 706573495 675158787 126508620 420377501 734719220 732308486 509801546 953029022 795421189 176035913 957982864 68676893 744550105 819492438 66040169 48096909 370027188 507676969 327479986 532173333 273173421 859905715 470829148 840096272 927538481 989687896 240285935 5860235 612547710 360359280 61085186 396495562 336318249 8914889 464096452 192961475 728281497 11501603 831046262 267529377 969180041 555516595 193329903 637470786 492909194 583323041 247977239 806088890 355129470 362687881 104960364 67534286 915331614 823461886 174019712 933697402 474938742 205000195 789670776 706705516 818211940 214217872 513326223 549855878 953027868 327115539 599633809 248542047 360540326 518792684 960670816 600399555 638247774 727164143 314048883 438016303 464899956 55509990 736053842 845763158 403036010 390947085 953572379 243264414 800944793 929752468 557707776 861808804 971989420 276032545 232754119 769015732 575303458 996324171 771160648 280088145 442124752 134912032 939440627 840999859 563130717 590056096 991586119 156918596 89232069 292691519 367775580 587136802 334428375 478914151 370254426 776125089 538063543 988509428 104652800 616082118 729798748 609503414 752822302 213512396 364443411 846273010 947594523 73743523 853652474 27193569 783923823 712116076 855371398 881173040 91848490 675771902 241787134 209372543 109814892 193903461 113047805 688558050 566253035 80108893 450270196 416098915 665130608 610172123 851078565 659776637 343367770 656923781 65443497 810041507 867402265 78771508 608664299 689842871 641252020 420430457 872150571 61793939 785227332 316700950 551513213 990449796 742353527 918707585 619039943 379234249 827466510 496966244 371923270 613004056 478113374 113247519 216223753 926176538 145890771 646258245 732777845 96023787 483591273 486673947 685146815 711547035 642440497 307408156 586524789 335722927 144420818 611311223 895128310 983270816 74512133 941415055 727404789 433661530 60845336 928033146 610669562 446448319 409137772 4501891 4402400 194269474 930323960 630043049 281117784 826626508 428686275 414848541 348328293 12566395 22652781 441064136 331494367 44672478 720256679 463456194 150466288 736281626 823110070 143428060 332737945 229706056 785044980 724391703 407403310 441879796 587304015 391862571 178947030 383469984 776781769 239756289 152638220 206126911 370294262 654290489 844536353 180172218 582927233 53414821 482289335 353816431 587595943 236050380 252312903 262049708 298834874 608683112 772049820 111153464 598334879 922452456 969990998 373363915 466020432 25263599 245361257 506661266 598358876 182791635 472866715 808794540 395882082 984522015 637304073 823022255 107478425 970906641 925773474 884705315 710506059 33538077 521227946 68690949 952677206 227200616 97903161 691102534 380614570 73174093 844325306 105666634 817570509 550759388 595317100 836391786 259116378 79209558 153662436 177297778 328622973 800920242 947290761 903414307 879329145 841367580 260716055 295381170 766479394 439477360 410742045 567215175 878465891 106156739 924726911 376539264 597710010 316256219 15330292 425649643 762465719 62884530 174614153 179466895 639319681 936695031 693893916 861437028 367004240 161989004 25380577 682716118 27221492 679182089 23207393 240797254 174586957 537050680 40046454 53056649 941729488 254465175 45543121 547627367 199286793 428190425 943777652 977605149 799991315 944171877 125047224 489261276 98585378 774899413 760208713 441358151 60335097 410313337 103319461 835976953 928911988 549500114 122575008 598566909 322844160 184669207 901363938 269177684 297730590 505216691 776793703 472520051 977194212 718529988 613535998 543207106 861463931 488206238 710342859 658223134 571966114 173646407 971910854 725355863 610568489 475922424 393240378 660999603 905184375 34663842 490921542 303605865 644902661 598461286 219058783 983743783 277261025 561210652 467784396 336467085 629685804 229594829 14610473 379829936 200443292 623860025 773139173 552563608 446015227 13390418 560746948 917371329 729053094 971991999 670686813 641488542 130722574 187887962 280610716 994673425 522353978 441623987 183274050 444133365 790636356 174780554 409303904 477119637 599125464 203957080 977241312 730847025 435133368 76474823 183645180 926896000 392324154 164691510 540411845 148481833 52575688 303773750 651908509 361253449 372054623 222868751 316395453 489861104 447262225 239780412 963408816 762885795 369773955 432129002 115330262 57757916 117034095 334715773 865244898 799829381 302487587 107541004 704476253 47961729 245227009 563475168 273946912 421047588 31577085 743768057 722814686 709614773 739421986 785490057 873159064 104793331 94181389 945889142 666411558 105585293 747145072 844173276 237834933 64049065 440055441 557707145 469525828 597442142 871065032 549273984 825672230 216882489 601529092 531144823 617127554 200765884 430724679 921153368 418492118 19922138 698231333 604956100 49584496 326463357 111465546 570059915 477538548 801340673 794580977 291164213 744855257 518381494 911558253 269728124 593756139 173649761 817395620 684558288 913854155 951509947 433581710 448636370 322290794 28901617 712794555 240565721 986280594 746047010 783270346 747738736 358100573 610741732 149782515 629160149 927575739 412389056 348705406 411689340 259961585 558784945 135140682 990610571 390011669 814942889 893364295 471960667 949907 403190029 242014204 691693565 982153387 712243252 550721538 437041075 290236656 929181163 55437702 119056754 835224522 584242932 321115083 825039719 728875765 467543938 538694310 298056815 300768768 276968894 19279616 97228445 336749775 9931334 788182360 457050552 617981466 475248809 518169150 135578554 277750764 877788652 131350745 409815378 826801188 597234440 367631714 733681763 218820343 484881769 354445223 424454787 495775596 467339632 424182153 408300413 131231198 283214066 148419454 9148367 950856830 970216888 398985487 153691948 34855887 388901885 194257755 554587388 996256552 796243699 471284627 260058327 622109494 936236350 705815932 518020878 243163255 818905463 738817520 550411554 615756735 610693290 484157277 120117323 385139895 252472024 543384644 167750130 384192089 256363382 206861243 319401015 252200310 401571820 253585900 522641004 96524592 385490968 914397332 729337751 176695680 367349448 818892165 973293300 355041201 978505795 264285988 78641777 833859811 405825217 212159211 429115185 979989129 642976494 82479080 685833738 683359979 394758763 923499837 212112390 717938597 966086733 681140382 595935974 982514214 579121052 993523414 957673370 883065906 156176341 992903234 268819146 898817633 94623081 825680212 491084624 17518237 145711164 444534033 474618044 107642024 675895335 175341460 849060303 575062164 854096246 930109065 335170304 945371465 352152426 635186610 676441338 982918402 791465656 626764134 244604700 717465040 482441736 851228941 384255991 534326806 705144439 914595749 957226964 358857995 640117781 910174272 535786796 453187387 947966056 9712260 467994925 27497734 444963047 602761513 408501308 195850528 147242880 387893886 371126894 977900815 111413011 568726245 205404173 369059760 1459189 77909331 764720153 6234547 688676462 615226321 522273476 482495002 29981499 443061757 130851829 176911038 977229324 481956234 156599750 869998794 668070407 623402683 408163078 606071614 173407300 502951148 873728440 273050477 210408014 402142473 982872466 842005375 124146856 421738005 885792895 758601968 360301382 720178597 688689950 661562639 705147920 958690402 940349248 912563072 6155107 76838539 173069422 976600763 970143375 18117744 231680096 718953098 590734426 304980728 220446599 332647567 915048315 287051804 624006532 115364028 81044768 512333674 316978606 164137432 693581160 601035395 244426129 260301313 262581226 81875869 391488362 364958501 913615405 932811265 863401132 385205127 853898797 893687438 213919357 521547841 652909277 620575284 85350457 779831228 856113823 301069434 548065774 804720185 788208077 868548601 446327007 302932555 79504180 666016991 703802370 294452571 93484692 237455213 11335810 307077155 87974689 807241337 985100349 787418419 969166853 660228589 247431750 462047088 657817308 401780038 151764836 276346000 845038646 676432918 954059410 200228767 567910424 760555138 212548989 554498428 950846075 328219076 995409673 445027676 880164300 391326378 743782860 687782727 601229163 116333589 47760018 901275798 245327404 456356220 468149975 103639675 455533272 373141350 177637712 779278969 408642733 672913907 646332514 557204712 595385306 245972308 182981289 91386227 413698564 621104719 464768371 794068889 676617412 204280508 103074115 968487215 853425703 392228874 783602254 202030812 807123244 52692410 218402561 121762971 994691658 144141283 989739641 63030333 816675815 352888749 651245321 892577252 72104162 54499798 650472632 462320778 197265162 742597424 363870144 317445240 411781028 863571744 729774864 269012943 38053865 535771681 658851019 919707906 117258629 585471039 739147463 518926682 86159130 927156637 551128335 673811825 899968187 765390063 735743586 774789559 698438257 47006721 102149297 105457905 931676345 343447598 824695717 918854324 562427140 771560169 295438102 820412398 585742390 259314744 774368149 908053854 684642088 449173811 708739299 59480087 445032231 61591178 288754296 581620737 583759474 550152957 912165373 146417240 456010943 763928545 80561618 132630571 290818486 433937314 778821001 619710174 911746421 581619259 682080873 696766120 262399242 918977983 696080876 830024982 968614652 583933140 650495553 165686150 400362435 511822643 611202762 713801133 46195275 466541098 693156511 81717266 861367926 113917721 581890826 307886736 876906391 56655864 709634057 250666712 177596151 441077712 733239504 908495085 405743187 650324285 273678916 37309350 815981148 271491315 529132416 609324335 895984950 294676534 497945684 267782536 341540601 436640096 615901633 669259013 83621939 857257055 264115326 257225420 7838309 401370932 290390390 476746586 422085761 403182709 495810120 933323518 150428019 987408843 739026374 591393885 694819989 281793141 699184246 811472108 515457080 580082628 671288596 248430969 204206114 839696797 164160270 903417507 809519627 577757946 954299142 18707805 545289759 679241321 927058772 117763951 974994815 527066251 407279746 383166453 344891583 6284950 372084686 370040798 397744746 519036116 655178155 783405678 629253498 917007650 880322624 997219772 154898912 158166898 452995047 510153013 461126914 730459721 185290671 646443543 388476471 769929537 723904475 836111863 742043469 121070472 357086305 278663484 328663812 933057120 983289196 545890721 74972049 919199645 218510811 311723703 689128732 40386602 990488000 434288224 933534786 367980164 658445025 329962325 76918419 152977213 581167930 809655714 22091029 375541626 681395064 581924645 724119231 156778358 638722944 293087762 832472319 827754749 856157414 21365105 829493301 603176946 964185974 26096542 100570165 647584969 612925871 383999177 493414601 554233613 830099267 807716724 193279533 451412955 262403993 988285688 749720977 797368422 934766155 784684544 180833179 197342833 18426792 747294475 638909154 423705816 78305075 83970286 966960756 100365319 662940194 351693648 873954385 809127041 332393952 471700269 120173037 665889114 160449163 499888468 169092274 629488830 136592246 360851177 243784828 59536488 464893353 199229923 384210459 670658603 407678044 674755983 202264532 382418541 317467008 678955787 783609313 334185127 793007670 245880780 823109868 807957478 480805717 306402841 675639448 526333261 292296168 420479885 121858552 615270033 742258094 307743641 901919254 269986939 960960921 572689407 167483502 513864554 952414799 690811736 666811248 456014286 249039020 457214351 796068609 722806958 511715390 603660388 161065722 396835363 908741064 145107947 782926760 584185307 392674239 795428106 144948810 692528023 360021200 313636350 708788631 360190893 641115736 248081622 460270133 232499590 493921514 205080054 163362627 642057761 570489549 825478806 314814672 981639823 866335355 250523457 886151777 596597 306458404 730811479 532496751 394183821 292073769 461982347 140140006 682872613 963881121 218462053 191512232 710085278 759359959 679918016 52913672 959156206 370424777 92517965 913096784 111540511 876480683 389891599 773107771 821648334 97665122 768209118 896566651 258066860 350728970 870932964 138466100 314635008 700352369 412211234 27752575 967780644 69599129 431554284 11041512 60148484 137441082 168008297 734036721 270436258 402479165 613474324 452168333 974098068 827487554 220252990 29439397 300653700 536554523 555275145 81640087 935780271 748036687 100826990 145186482 363575399 765541784 930258616 980238011 390668177 685688421 560005383 174677866 182225192 367841369 428947023 992537582 160109240 805725386 330380118 87081061 774445027 134588739 733809209 787632229 114512608 105990658 32250599 693000566 378211063 654861434 582742436 197557654 837543686 978392531 218792328 623873459 876485631 75620709 873410302 953947188 631776616 324346177 872708165 775718769 211203033 697942184 630644210 467993142 726087553 527363217 23948140 835336260 957373090 990040615 267745135 766176464 41264657 337109321 96675978 579435267 639053239 315646729 8813985 143642232 21291794 120896558 780710507 925146560 232402868 860950449 295824373 240011489 464666051 128990531 601453853 776998355 125683320 876054982 298850583 109514498 672792736 62767568 559912428 167060431 635854622 482185259 234434806 293271311 3192679 101583447 304258406 388043146 329037828 722797319 402636478 703064189 820627732 161613984 761333591 765798425 484615367 867585469 859868381 212342273 205096420 743135661 671467725 314248656 740243012 752706803 607585534 395295121 306138964 346220998 500645909 627235909 596195991 775117455 943415823 715013729 173608482 302454381 943819963 367809101 943471391 796783028 31035965 534060262 760653386 286715497 424727437 321702396 111187575 774602440 528807670 139392213 858539786 236750783 753829015 703009448 976135805 477867888 778807013 609948451 736499421 496857011 120501543 371170022 855970382 331764881 588181497 406068230 301965187 781110986 136655306 534032523 690347590 824937552 46609246 31201522 616757238 526322890 507434060 831979691 572275204 119833618 553119104 805987996 705705077 658288311 51304378 504142236 842296419 419839612 171840014 393486073 583027836 370136279 974186083 813098227 88912257 646948723 455293428 530832702 756895944 255416494 782786514 375743364 483267771 996641308 384479583 420489185 915099991 626425602 817724628 108537701 710165678 303040731 113016764 369259157 362899301 558979543 705748343 93419499 125009207 201634135 874755000 175816785 526111600 464274035 927919879 908404650 286033266 875890292 982244672 198100298 232108852 810112346 659705363 630633592 206115261 101804118 398111106 366325491 442138030 336887889 22872165 371939690 393071542 936776804 106201833 214566915 389259547 539724894 158808333 677330645 166448696 49509698 928476451 560918637 483517177 16461765 456944213 183670861 554430816 270798036 211831582 86657897 863853572 285680652 839564749 643279016 220595341 244410944 792215814 924397929 50620473 33587192 213140544 254474235 54369882 292764140 189909575 232042531 200383702 610583436 338785723 903341466 406111398 53521275 915148688 661302925 981467735 954483727 507356045 179183643 74877580 845525460 860561101 333600475 537294969 898909190 82269248 134932819 175655018 140595994 708416299 265254530 508381754 806970165 259409828 451017815 681071068 684388531 788311319 652934199 495074262 922670242 511240388 305347451 798998977 441627972 924934718 987767791 226234571 177945745 253388781 802570837 249824308 66455218 942347661 401557216 719556564 510630535 617542829 7076793 159184532 228078114 63080241 77923710 50041584 637974346 707396561 403036094 444055420 718145017 85740696 465344382 955961180 753731807 207035749 53132215 196762826 410596316 209772141 577766869 19960211 914819209 204506295 836699193 60510618 262859952 381665950 601242296 764587860 927218896 783278675 425764123 589396555 812985498 788751449 266376093 459893660 433244534 245239303 828323184 146315384 119336191 562271753 556088120 375253158 303308163 737305824 108878734 391085823 624278660 947089245 215394174 257378289 372065081 982265642 184237321 716030462 272597262 203081537 234066340 743195194 3523103 28146290 410037432 809731791 81381313 494684130 534519840 949318012 395099386 812852103 201032877 402456594 830762244 928199341 816400037 669909750 448731086 965731956 230924864 494207907 965569658 725742159 801380394 557213477 883688928 887184518 874490884 530468510 171538698 604177077 724203747 451435460 33235382 188696651 92240848 20908385 779670744 611251468 622889030 254732754 931105557 538321296 155775670 952259977 747422024 914801601 303374598 48062859 281470208 454114657 906103566 739173875 588467968 721302658 695707418 667904109 9975231 26923531 928645227 420716220 805672934 104412730 36589494 555196212 203143892 382896413 100342691 791474496 40232221 83618583 182581071 539107293 209938695 373928802 333413578 551240733 924275979 907827847 210993050 623780262 596783706 765839079 17860919 132731697 765548886 188020534 968606605 574457611 425839124 561960186 236439421 729381271 154771169 658722576 234114907 296090569 302569658 332422184 388600177 228472748 793970642 501088068 757647995 111481054 51375632 941551677 283207210 992255759 512523662 328814654 426566049 808545414 110996251 909426759 93145595 347464859 40948410 201451435 644025539 539296830 970352673 48904338 150542457 318563439 354389819 496344696 889599252 203377347 717845670 155272364 125463675 724214246 709540406 937503442 349003531 201947155 886195568 298846562 416177172 762853790 732032528 519239206 662047836 411401579 419960963 622419136 536360602 299375476 951306350 767467297 559255548 224178502 560084773 51048467 689826978 690743940 39953972 219354545 499267616 510913891 597008346 203568106 433244160 941048621 471218569 878130945 496849470 756486334 396394088 294749711 555931594 555895050 526823889 445422464 619995401 300410773 597782995 406370194 271255125 799276281 429415857 639312089 174232184 685850468 393508448 352409278 97594165 528778007 503440141 545978875 204752831 589171944 9082773 131550496 991594304 539443393 613573900 976597266 924416852 252620830 15310903 885813127 176450699 826866323 487793681 583301514 899824362 211730500 209508426 984573949 319551594 371114091 915649987 476320274 301001592 517552086 324114195 492962770 995139444 912300391 937424645 940317846 55323954 522477714 59066136 102776720 206823292 450808802 23511038 727474243 169656717 123965812 992972317 646585607 34873751 720591226 203574289 754381190 503924542 352326841 454593320 962255682 957456924 68167947 866165220 606745613 932602939 260762078 485426813 762146446 750451358 411501236 952123740 384278723 385212856 945067937 366281121 202792570 231468530 257270224 820128671 430818262 755651114 65782782 945927003 435143120 746427439 396842749 168192272 393458356 49427270 783922739 980141485 368652448 185216680 896370200 653713749 980384264 423270401 455701692 978667998 570175541 715242995 998907454 864631123 692748737 612437649 333906774 150739570 908157212 802491876 43883468 162275119 627027210 141372010 709309182 471852847 670261027 375036306 458116190 351582286 56467538 493973057 900068850 429301018 703168855 907727184 965254867 986975061 167625029 801808907 973248430 222387830 409912836 325797043 173903686 654643241 1105616 968955133 855286000 740115659 946838712 785395858 707610901 18446318 580518176 471482765 237342131 221543643 165382207 626805504 140561629 707723531 482109858 726799215 940252983 734476461 372903591 54895442 51364986 485655844 575407363 31630232 665917942 436157318 724728637 8878623 133329675 485399326 685388080 300990525 96327087 922457066 302946445 98898234 486836971 383787805 209002839 797963475 598794590 696397726 186137189 280343993 351273400 469768328 755023331 474995728 892099392 540083112 117238225 636609008 369880655 870244354 503511170 449770984 604261587 749459533 540139295 956867958 437115085 158344050 663911970 118258064 327672019 477259025 668567515 808312606 597563023 184672763 13381871 695232381 720238909 356555961 324982483 766211837 228617777 233050116 382474837 375454564 866279247 796751691 896099348 468093546 627038609 701916464 298756355 836515387 823364485 935160331 850805482 795058168 403047884 443654245 802821349 639550006 924955037 252790142 41446371 685346685 944298303 81738697 55841064 920456394 317929106 347594091 457798347 386629133 310570887 935662783 67046969 610259116 732362403 913216212 179867312 85683710 287065985 771741165 491126725 789023185 988890445 884163072 672780255 231145701 902570313 531888952 582580921 617786223 505851211 603775604 2977252 525653911 651700797 809519045 925897026 384510970 626976412 653849844 283776908 695472168 339418362 401242105 694458061 232930599 884211325 31450501 267285733 846094830 364896605 871331705 145027080 471884267 603353450 408788333 775182652 67203454 761572483 807720234 949743838 169582716 401256224 857081136 40498462 184974508 559447753 503137073 922463358 503147597 801799836 121588884 813208663 186793615 535534539 599449331 870027603 985192981 480830492 578077341 555788276 733120889 908237927 142268181 473256204 800333256 32519964 971725713 498349635 324626690 329004730 316646267 601998485 90200731 169261657 729814260 690604753 150984189 679448609 393775948 940062235 666003716 100556241 379742091 735032938 911040128 161341753 579236076 7418635 872997558 747467967 508759900 733765916 626231264 644444126 690980351 489256466 535479464 81962915 889822124 719605811 361547441 365177135 254298988 764621085 364047118 299543607 35748607 111219773 744241353 495783303 95589718 802139993 298828126 667036538 575016730 521672455 618827069 381124228 963424036 819026739 537071179 270691753 620995843 770989469 877691489 83262723 713111929 721121881 187617228 427504191 837975294 921193549 191825355 198800160 678416444 122696630 174112021 282008571 7909009 569583779 80519248 441497146 696175760 950221176 227936923 612048090 627383936 341329261 555518981 499274988 762971867 210677517 300764691 699012631 352292048 206393016 135830590 59153684 354549954 332658977 206972019 397863985 768498888 806848464 502427025 549894095 282573611 835299232 906887662 367534308 694965482 545514818 141592019 239209338 592750137 683833273 671642619 522938158 813940477 521051356 255810072 510079410 515716434 702106584 573739854 569149259 638591493 513297835 252393142 127497043 64479003 919354282 616144349 404484280 584341064 774657020 8568130 998985339 893021561 883803676 953317083 91870259 893334859 217890139 257592465 161887368 413294993 429051227 710151359 55076792 530865106 476216981 229231799 581221396 846342600 895641300 926043965 351326340 153258466 162137528 120869642 488357631 877020098 978629428 386750282 909185300 193129664 608059921 960104990 762701413 747999846 990549609 746851611 744423718 309478643 23161900 337198025 383999650 227535320 438195614 346901030 769486262 327128637 817762775 744189216 93466452 204715901 702635842 892205342 970028290 528256421 445455390 629037688 582143833 959217145 554559232 731708922 984150150 746224496 638679375 836833126 403707595 304606003 797828039 155840495 713797375 16549154 822770423 91172542 48245002 717864527 919178179 523203952 439900779 820093312 856539618 392345238 74459826 245364145 387024480 133292595 714617349 186000 380342302 281271874 228505503 548000512 559889997 356240686 209672269 712344470 477992695 125745240 877168367 396984607 66449782 181431957 776087293 11689752 652073211 581620397 229853439 186351156 139240200 139802077 301967636 750930138 140188150 848556118 552958828 712540581 571217264 498319804 599800014 620918754 9776886 987166119 186728723 222788117 935376988 910442021 629142441 212136052 785157192 19342390 30069777 539740522 878832823 523806799 740525664 208388630 540070264 460591320 154565058 643705033 710066351 987156654 658286835 779094924 642945364 885991329 152918212 142405272 914777010 719888119 696854684 103086299 414136296 808598503 65056500 631834746 30548587 925734431 755869146 705835849 927887490 634589759 102048111 435322197 368759497 106235484 372902505 941945691 721119151 204785278 357863058 963014478 531235831 620272930 133637447 877902037 753255739 394885048 197057017 549524426 15760996 70663462 543806127 330819260 561800755 567865411 280604803 231250798 794676156 992053853 34534432 633350486 465857254 131837364 180410443 591984158 393275116 721145852 249697367 568949287 183793886 458711263 302473903 658682113 94918177 795458681 115211088 664708085 342454507 668522458 47534155 699404411 859820744 420262792 106370632 516154052 207072536 190706170 403736830 770611249 642031502 744007710 362633660 612019673 6508722 26279379 685900260 742298375 118727264 68799600 659525482 181232058 581607495 899996988 992854873 593945380 619737708 820604403 587228750 50782764 497194404 70671687 82985723 318648300 865261597 565132125 148347557 869171763 585012181 773323340 528663463 496266755 441280289 98935458 925845485 267109396 823134504 808824798 778009978 515343696 656513126 533521143 294856930 330989909 458283818 606648531 517379024 540160246 505831447 59725521 731461506 466938554 194013863 963338048 169361736 588029276 967266211 740687333 702664968 368440393 89705388 325815929 817268669 428463653 598885302 382264617 435935731 508521798 396137864 272619796 864847437 425569847 954630205 497759441 608717312 460314679 537800389 543039718 288908629 535127479 23384165 275711058 751303211 537502432 921803571 253072644 592661618 973326859 519236251 807474273 981997745 458267206 833531868 900070850 479226496 588755926 466096780 820755699 574756623 26538159 601467152 747066550 899375518 389218558 589191973 467511102 682376195 475063712 134667354 412552373 645725991 457439400 872240275 368074678 588895625 101975517 315704456 748373971 484581817 473141049 896154179 757284368 493974750 432289131 725840806 391941990 847015217 296707158 682058979 28215617 678367360 544427920 870430466 36874755 288799916 163923172 69056606 806991743 786017835 184936656 44449064 26961278 982146694 413425928 555889635 491532349 637115612 793488625 474950118 292918509 5029470 183381031 855698397 444060210 927696081 446161655 8118857 34017957 939943695 963136229 773339131 423427410 760423814 648941864 729449629 9793594 590330039 990772009 64521513 49066194 512777144 332599560 303237231 65683587 975536307 552241687 136011668 628947240 902916965 6234973 226482318 805400467 757225887 396842516 532088489 391003656 527756233 606800938 835234564 404783807 964293978 966209732 294570261 830342758 211362145 311662263 449774369 354287774 777292543 852532494 714964677 39366265 402675179 103670663 293305712 850091267 825996525 638706453 411528934 844587446 669609571 562797663 867921854 999684355 951525567 157152320 141875685 315386064 712907526 299621957 77841178 928920309 733629778 390460722 888640879 457326526 511758162 75334525 581211086 654775404 578166469 926188497 679176306 632685492 842558978 645744013 803576170 891258942 964243572 832240963 718340377 581685543 278755606 161556793 912045753 563843711 125143803 757866987 253173459 791051212 748063176 617937031 943403976 793074822 992082488 512397679 987765324 691394201 61672087 431499451 308376037 853717734 642661704 466363060 202259824 796426689 25674560 713055322 689056157 520558452 734498440 274770400 212928878 45857467 729183934 110294314 622775484 784797511 599436692 221989462 151291570 284213307 52930384 384682544 807222864 940578994 371254603 294263996 478671081 7547447 943715954 924865456 98015909 525420875 326970824 832727287 10195200 916513250 990805730 430764847 442292553 157502438 859231337 60073516 832381732 658430387 252790940 737449843 701795592 74149529 996545995 730271423 452641986 139546974 606159581 417011328 984709105 152025785 881943499 379747415 338279047 628331480 442368035 746074012 245674318 643636955 44854662 329121240 373727329 351572310 686401065 865195339 901630382 515210451 171759960 566501735 307131771 574541646 863846895 246848851 463297246 890804663 886205151 577072745 160342596 831118452 556476335 818885816 581989867 15886300 347387640 42994050 188930663 982435004 223130856 427512767 54201121 737255126 766345664 544624793 296390355 949460318 115154006 747444718 973915661 892353403 874898580 941834961 677773748 455534796 509668343 77125129 505533821 363211744 386737168 592638609 698732662 214823100 863052039 449640470 73252734 827711322 734703123 724544380 449574856 485370916 850339331 755149146 118590300 40854653 694545848 678059129 238239638 399869752 979645608 848691800 132139941 64070431 739973981 15391147 976686861 52448621 75178996 73123544 396552230 965833300 577764511 904026745 834296474 317417849 917179939 726675420 465899499 186834035 347389531 179798406 410133483 612111695 6988979 709602732 810000705 439781647 770355373 295148216 550022635 312169510 719358048 553446858 208052151 840260861 804159732 442725684 419138760 925073522 783360295 779932413 749788695 442380884 335303115 727667039 743317488 491048936 96167493 425137482 503976561 30251623 132665616 850145503 128391182 358701949 232196152 957369333 356623888 223306188 323044320 352027799 980890385 762056551 842655420 410826627 640024961 24284759 900610711 367962797 576932900 968200986 774683855 278648762 5316242 382249759 579666132 384585862 19280310 90198859 625752749 863565726 847504464 179619959 503692658 406431942 899363187 308868591 736986067 392372085 531674887 272833012 805796495 702628692 943243336 884902971 263902462 252550339 665187909 912509037 610094472 548912980 872011362 401546405 988423724 696431182 644639446 962378741 321172218 619635499 896293166 222173921 409382041 765330970 830578888 724329442 266351810 280377982 466734425 730757092 80881858 312636269 389584744 350766280 590886396 256865841 690211536 432951779 329933925 158180043 863767362 528393341 575992583 179691627 191800001 816024147 671292542 240828921 658279972 555317270 137626494 350370960 294147479 925113834 905689419 809157629 996538650 284076520 147119167 372851524 507290368 734538908 732508231 955815195 734339186 837984647 143908198 588056686 509704170 157162398 292740657 484244697 564227512 620973513 191709778 279171377 213486208 348677477 723046150 296756731 184812474 750989507 610512287 330954739 743760433 871164838 541683714 373958791 285714053 871913929 815359273 874227290 497680809 183253335 752205730 566792129 674295653 918152049 712005134 272485705 898877141 131197612 80754595 254608943 828420840 109561744 965383339 844719334 911797474 919366938 646817539 114023317 913060058 748740922 126059165 846806678 361438269 36514134 715870206 261695737 795653193 971815110 304520896 524937471 803848339 775987029 586730513 892535967 677443969 145867718 155816755 85251076 56162513 986538573 795635706 953375756 367716880 131938066 701710673 186422475 145107748 839866546 858570165 375242758 466833091 489062589 252688824 213702585 739054841 18598457 516949119 380454546 718204838 236918301 680717381 374072435 862341374 717975511 672034518 845662963 645361671 69662151 737743380 444383198 946663198 27982786 105123958 566060977 231679091 759916944 222497156 374285855 468727432 851101037 973069404 813453966 261491893 166761100 702370352 966842522 864087975 426234255 391299782 807462034 721311709 526420753 618803447 474984950 395384874 958663708 243028272 437977599 467412022 806172339 139787764 603678743 43960573 882724426 523805783 857876572 554868558 900808264 277617284 758352418 398928973 402010764 187763769 559492718 429799409 547689957 322101574 310241403 969127815 147118233 351578642 588766777 734843949 349525727 540654102 110308553 371653976 218533221 831807071 274709250 386654030 92785098 621214736 270663151 965861805 356149029 898270 523978063 355481058 129588348 536428946 956127764 108126131 51665230 763688587 689702117 527234486 755179530 5556281 320860315 587480535 492698261 64812963 104753863 501717462 891792584 111407330 725289515 656398278 260301552 741776292 503116093 453118096 671398989 72544170 493913255 86046318 236682131 31690570 768740297 667228016 520451947 257994221 516417846 148673018 988868339 530470546 288881458 937818948 83312186 289563210 127130683 241502169 745578181 575618234 686944125 180845592 764595213 332553884 450166108 417544886 831396351 296099389 291658734 709227835 821929338 505835521 171946878 18563712 129876692 824718555 185138443 302709559 831809110 852846293 908260038 231509091 553269947 810435470 187522712 821058523 943639477 246171319 934722713 414736588 614419048 443999893 187478938 926877236 166152173 258719363 876844956 235596136 745628625 411858284 969017431 328526478 205843603 125869141 895356340 72205604 224716841 274007249 434058835 180227703 215207548 468857227 764151302 241912877 520874983 810021056 24140372 486137532 561852860 773617346 528656631 730148848 432149695 624339062 960795742 332861289 25987497 345051095 126913068 554921754 169455014 748466289 847053751 636292556 738935511 375101414 440635018 802787225 797474001 389580397 424672483 263128689 9846045 496652622 828309046 666827416 204545462 169083239 594149800 994184486 275820430 824028586 279489172 565537414 634968841 857491356 499390218 721042679 61406847 474030552 283638859 47953678 34769599 852181130 866296654 528170546 625273735 493858293 961505087 832395551 442302989 36494061 607781370 240329316 705793913 866537310 851592340 936326373 84184936 675896003 465980371 492683865 902026347 658239151 625842865 88049612 600198278 530190664 798443741 609627679 356124593 68764103 599183161 747410051 900037722 858301177 972687453 685718786 390263265 755703745 484250387 513756406 106286875 320157076 111002841 856142736 163632848 927824123 332780130 460456018 403784253 917380116 439914005 357968277 398483859 114162962 425267852 649941764 741445750 411823289 398638359 983997983 952447614 538279650 117013559 455679162 202800569 187955453 858582051 509659515 14629159 743210122 848378694 407200863 693947197 473601439 708528830 191283509 148029027 517069669 124550367 310857761 984487798 969114779 374812590 744763419 665340999 512415762 686549351 897522542 990619673 173675311 814049016 923763257 154517031 737618028 64122499 55406321 105745948 142733270 560035296 51003613 722218648 97946000 175728408 181253785 151996850 829724751 225051371 431378580 271989617 347503581 660138827 463705489 823145554 715335063 341445087 347234602 679617477 658340591 430669953 32233032 253449392 307082218 696081857 278015404 725489642 82011042 609008991 650136682 503953601 897947845 832039636 464326249 508987253 995697684 808118218 399630564 135608762 808595685 959889055 524899051 540979002 405370274 78456551 373761507 35540497 549487688 644147175 125388290 819467599 523458793 678301467 828592852 936689018 350721578 801593008 593373625 166678793 621895622 332843530 420534884 141832426 312399113 235708992 538483037 835284733 312547669 495662235 530898560 847022230 542895776 853184795 420482428 431855359 550859764 611035890 949460053 748401651 777694190 390238982 765126115 133597221 317404480 736883 251118673 722705847 49503024 40222471 188759966 737879235 247201814 907615685 318811167 724919766 305476578 79351139 164948731 510679663 974453907 99085515 446531758 725912453 951703233 882918814 864063367 682246142 594493972 687565996 932031017 189361977 261448138 775019645 944872974 22252421 753284917 277805003 543066623 7812263 88329787 589243398 868311197 503299161 772911060 292800975 144593116 971428549 573531280 584598397 683526274 311817486 458078479 663560091 920471725 349755335 765456006 562224999 218598986 423711609 12536641 82098517 638880927 427722018 429707547 802434443 481081793 444878001 591438855 307548258 661975327 756688267 463109259 490160363 87151605 486565129 283430464 444253543 860918746 344726264 175467603 753052110 501047603 545164311 985485831 529579594 945806781 758433436 380083505 881149369 913511687 981664432 658503354 558809646 604545269 299601646 526589729 734875503 983219775 876491496 423935223 630414713 613667567 759337890 386852192 663523576 77382887 125213205 596584088 398787536 284143705 44010925 669724780 538438551 106851405 371403980 410935997 754483224 906226974 554051909 866906625 353230801 61331709 514114785 338485186 319198325 467787373 184855005 134451484 658080620 521424069 111301482 532880707 593303118 848010417 892564524 975232507 425693036 335937713 717648572 629694494 19221063 29651865 413202982 799903770 506270743 381453584 443497068 904595056 76599877 536864785 936602369 345907766 724050673 866469740 579887438 183389590 881057133 33160262 815617840 64858189 316898495 215210645 273308536 950303789 483785251 98498469 25607786 556726683 173421447 9385621 466064958 862955025 580020238 647979227 79858083 377451677 901450382 566835900 104548407 363872865 480490001 755593685 587758352 356875537 661087832 645899669 325124918 893145464 177363539 878201280 259317798 408333811 914283690 6571245 249641041 476749556 849335351 297152265 56560538 188848512 850910346 136527315 159625692 395481010 695224932 453920093 780149602 226104630 44594748 210240145 827302253 103158734 494333629 673576874 807461554 751813073 132036934 880586423 328396249 679296679 694066792 879286299 746803711 650388302 298381420 353236239 271508789 431133400 491466187 259220511 409446654 538641131 29395379 974454697 562058453 589170239 495533705 993769569 213358245 584597796 368006242 375197136 991400271 35581945 32951176 257240784 207303976 341468086 847010555 743256594 553991288 169938019 74560749 469630104 294998523 164471711 905240389 67161659 568078180 103502106 530661405 518244390 843454422 213904666 428429380 445115225 88811113 983429882 951231933 209179943 340184747 671787943 942160446 908907960 687752988 575755298 60067762 584083080 691345840 12799488 259930808 891010278 412162641 251386349 217687841 475170934 66217307 59260452 170955893 442845615 171596830 365688569 613519471 991177822 596301152 222191439 441684349 1598497 131381720 435580706 338218817 629017837 33269428 629590015 112154386 334204809 716337172 378331527 877550716 443774993 595714444 5224944 329799612 233832051 61614246 98758787 520967237 691639029 514477406 661954591 385510717 985855149 321490596 139135925 354612736 833033736 84393694 803983562 142727836 29511492 537416803 469750264 302119508 339175669 570437121 57354604 334224926 131995268 469514103 930716522 456555301 954326699 124676604 748183237 35203399 820593658 270292150 722057575 745389975 405891925 935229764 175150799 248636124 235631220 219780149 435199630 233601041 861263970 548761999 30887113 710789859 109154815 162224969 402214074 583128118 483571838 940541392 905096495 736881824 177968615 491141766 764955914 617689324 212897686 398352958 332314047 407956121 839267514 592230850 442077657 662687321 948882135 62404685 824502133 204514450 488877637 305016850 38104772 390803936 232042670 321940659 188074126 80700817 760685972 492593098 435991722 936401959 758506696 245712227 817458823 417199578 664682740 734694528 132407719 561610004 297926675 15319956 442536478 558591731 22067699 563981577 596778775 879455690 685803706 992057274 911480655 17222048 54138718 532243833 69792664 884671663 268686380 359423370 848819544 540108774 126905154 658073382 220354311 431776104 590075668 128323578 802770613 777779467 338819307 765649573 599468161 204069594 649075553 20490045 853329699 220107668 879759590 396078027 101546083 550702378 994188350 260274890 265661343 290438981 12845825 497807788 353809993 378284477 42421274 249234773 446469223 19060003 498766409 325665950 891193618 257553208 767724193 607407315 592073975 312053620 258464522 866850869 22349529 692336512 793973952 581305466 517579788 62399420 69143250 585555272 41083132 748715962 84726948 841250493 522543012 558398656 249724013 508705770 969611288 971695179 701865914 620755283 173007611 946032263 102717417 550818673 274691081 136822487 756340911 375459632 801712783 272365651 379558547 590089841 68378094 84028997 319604080 936923785 721703964 117893291 749992695 935521472 44665378 465554105 588882218 450248403 885862559 209637716 535032035 752586099 161193539 2020247 23053387 968398532 487760981 944568146 465923427 986659039 318170414 265929606 630805118 866557520 178768060 9058026 293594309 495705752 530928384 609239145 827735218 934325420 373948560 64348578 283657877 203828084 952461077 718579047 624969490 637193805 120105422 258877502 938808225 992293768 81811980 237027043 64626445 559373545 454650292 231928516 773959670 865155112 393801664 45344899 531797839 61140339 403289278 324003448 354293472 185028074 904060751 804621101 211819973 66371106 430379689 101225952 390552813 867457187 466170134 166093572 225482140 784127082 623737459 60159680 757342185 759972200 277486258 9975150 36927809 189578496 265957464 717372445 901285090 327470733 364577536 703584016 16439905 914483674 668479958 760871485 24821796 55039912 288896540 999686095 657617897 834065451 292254120 397295781 27120445 701282701 360977764 44438736 662875654 128884330 500662221 849150489 393838330 822918739 386527093 428266617 997865509 679791179 410253186 801219230 364007271 323167053 202566700 483330668 123619572 637823683 818566466 131616634 394948562 990663952 829056678 782009233 289486942 914775560 417904332 186658609 429728967 407777651 5144895 508244492 608151954 242526093 408394525 386367369 424973844 751600521 368745366 293154114 932617467 946112009 805679728 771108230 789041350 996909992 385121414 819140568 939763784 795712368 68182596 167989614 428226857 618363236 949661741 357882291 651868773 143048952 854789462 962056389 326386891 864656787 587024872 436478967 630487423 568524564 760566177 433205840 410765944 806119498 934112340 408426251 77089027 347917691 63394916 477543957 253726782 932347102 148254541 234622099 8841118 931817249 125175324 887738201 318865769 464844771 729505777 211565427 879237437 179894843 545868932 646208160 240342663 410795823 850674334 604261330 670366477 684171838 939975835 897116079 685744485 399674327 987101935 14735123 545375611 692026847 380114590 310433676 803806991 584004144 867784129 830170589 468485684 197465364 770790408 346153595 843464659 875910094 604348723 147759123 174572070 859365649 457613208 923432962 331517245 253273991 991751329 597983963 390972796 290502731 794555722 681543909 289942555 688551791 566338727 348947098 677321125 686094967 341783132 513387818 953333369 535337692 737838883 134959862 820357452 941291659 407606602 222810645 228873125 878685283 304923954 350377170 192313440 240790203 999969233 542033963 560904748 863253465 843861809 792193108 205106189 254050940 556960495 111011634 74618330 601422418 702018236 588570849 924796608 717721731 826660064 251254831 362932157 437100581 735912114 234319134 185264166 443224261 843691297 536962918 14025761 195987684 369817390 473839344 462609708 926735479 741293167 587175516 616358036 38346599 284558222 519895420 756734975 200882191 180246728 561406935 503084515 670072257 847579759 229732647 905797644 921881409 978315625 184124891 363809306 294014280 153130414 251442070 989168640 825326338 25541837 739864494 591202439 4001937 322090088 132379054 305461705 10685832 6678707 465705428 817286070 23110000 600048889 264571795 288069266 778889798 747361303 74589715 151432565 587761915 1348863 418456236 755015369 72115699 469074743 459549551 987336912 58459015 578889559 276199837 583186972 563116675 708649359 125540909 749682197 927064744 674182174 457753674 352878455 278400299 808023004 980468179 825306321 171890484 418753713 644589530 785475846 241283680 616407579 89603365 674168272 669675840 67413933 262360752 13127736 791682008 817687946 856898089 278443807 953297440 339238638 220764275 245032377 803464326 808994469 403085348 766267917 973703787 273860498 207106566 113828214 571682465 768954666 965932953 269037861 28648947 774133750 816717712 232959644 209948574 960294933 836742224 686381620 451951568 803424695 437325940 142176664 973809712 663319459 264957771 729242184 188194389 893974962 588133720 843315223 36196429 789187921 546114770 108340142 322933528 178961411 195035170 652162311 610417451 348360669 660486759 255302642 880733422 78917129 744962549 286254739 232706878 978282307 973246673 387100642 572738540 851237471 659477303 219927081 389976123 743061697 755493909 709022602 864843622 529325283 248809357 939021943 794944792 930132179 16759159 540332088 754712562 693308082 158319068 25923945 924569096 164835638 634017148 911959160 242743140 412986920 157866057 293097003 197482626 53294823 222629866 822906905 749660370 23982820 46592057 615531308 643745082 190024228 75913157 357654053 242551953 508894145 728459345 110545944 95544869 207061609 919741779 456500971 976465974 115811037 601953398 885437916 737088121 281967220 568764440 301637624 830911125 277067669 638978509 371355301 134823593 764903488 751556826 876165657 911539140 937189510 959479482 913465312 89073260 247513357 58461085 428656986 257501464 192360845 29784292 424561722 711753910 580786005 285114279 417050376 893255462 743246790 763911983 471808928 316518844 431862999 527060860 253515697 96676290 211731856 378061759 269016895 430488820 467251343 247856353 83311906 792018434 896330886 664379387 624457093 554571537 535488698 957117148 385067111 499391546 991495558 15697543 485670429 807694858 648672470 138871217 256730574 278977025 567525037 381346631 716073974 63877395 499887007 224207590 980580068 36259882 929519447 57591649 363371835 594832033 60405522 547178303 688470645 244169418 187792419 894438203 419453275 781836906 65735277 618177218 111459982 659904824 819087596 930198136 793682178 908950369 737325100 419921587 259716221 842561031 279086288 624605183 893025309 105998781 369753613 78068120 489286351 939370765 380161068 298449907 869305304 994527474 519462667 187348277 895909200 395428702 584972445 395503034 124970658 364847029 83191653 240151696 269518094 430402384 53380351 322664953 52077608 40588284 226967192 471312877 274231894 68494968 659544945 244876437 433814357 371870970 56057183 743773905 904865972 578102187 517821262 780522675 865595479 847011622 715609018 408939010 664841461 417458941 341269812 39874744 587667611 507360308 480643299 190634885 840730408 234812868 543795456 172840009 399647951 247520025 924025177 11429533 86880920 708151957 424799695 647407179 725617886 521619467 251386072 408576978 780950994 816438084 710109693 184936163 121760247 201987198 659915357 49781478 891083940 380094183 690159400 460086646 175277189 87952678 975688230 451653857 1097754 851942355 439800366 90507945 95883319 393256954 827208623 20219397 257366658 49960861 362492202 173827168 849814009 836946991 183466933 445553625 925943657 398741273 366125434 308629954 634455544 211250232 399712310 200860962 461563291 112197725 643247546 938486579 374831008 13377484 219918958 649545700 764754726 799169214 606078921 105729111 836965792 19537887 383489754 195772772 403949399 421278928 319722690 70812181 700716517 451110566 255669559 563851816 621643962 259154537 685624579 786940560 605571482 685065622 427191427 586208757 342581532 994736286 185723433 372134191 158912301 696680293 780955899 22457294 608009611 423565251 987106577 237914261 669847627 275246598 319573530 756195835 221049428 563115886 717435352 992061097 789140962 83592880 776115359 507583998 430037251 995539572 272001498 713756302 306736669 932346839 966263943 627357342 77527654 361864426 268459446 485082794 410035819 91490609 767136013 739164640 863188106 176517668 451968327 151377571 724334967 26704817 528481968 890164488 655631035 202802872 780380587 37755228 816393520 840432014 357441836 841198236 277241734 808595579 870912319 392720635 298154690 226034236 665585023 914229344 655490746 419640961 710001567 119876325 495389850 271059056 473908709 616794457 678310753 500880160 584062378 294763967 347705445 985153567 365316571 263211469 76054987 212696045 523324283 250510190 762260240 24207999 110203423 197635392 130134915 940534204 523482736 672963863 594100936 704145923 635634349 810706552 889973590 226503844 956967206 59347743 311895802 630986850 843718338 684902777 229561170 882930167 215887738 546058027 30836819 553711248 868592859 775916937 796769476 902941261 701105800 570482207 679535297 508356803 124595382 419538732 714537528 119779705 900891311 556588578 55603055 999962222 831710031 547704872 526120828 481825425 807672714 828216472 376456907 949124680 773130980 46914433 626736541 526512106 298582007 811784742 297565315 974436933 532345585 937021820 467701991 836389656 908439059 706121392 236377475 532981146 176348723 301829535 177664231 874001650 815809339 977605469 61519351 73167548 221170344 821211823 620938859 926996874 346375179 850524304 570025294 492786017 331089291 770801328 521605504 14511160 621716066 647917552 931806772 993912957 141498716 208540391 434144114 174701967 416378715 369182304 696732822 144554564 410030549 858558938 730992335 720517989 288243028 34617351 100670369 730074670 630719989 409905997 874695012 713373903 591584746 219600456 878656450 669199597 217288696 995781190 541534781 117676577 458660858 844016073 706627750 157038712 173688156 278838537 80954279 644513521 231451040 800801903 42081595 725384706 910258908 209201435 998163248 293433364 692097082 336476000 278111148 808479746 854905976 976277314 35238309 488811934 817158246 186616063 896835943 238164012 55747434 270718851 958718226 641989861 430099967 102879986 891270938 641938294 970269233 256496930 267757765 48344702 417500707 761250846 821699761 473987603 153300617 436947620 2526539 95356990 255183150 767661224 883161944 280289658 143046512 817420239 111287920 370609465 728787647 141163509 609204094 845895775 406966049 662331303 224725826 316434885 390136753 425235626 559616719 308495031 422562587 114839666 337511949 699577207 114151458 71074476 695015480 726062008 989857819 575032756 244174943 683286819 746009967 265710367 548879846 634940885 276094493 408844339 920471812 461690591 880609845 158556778 818567494 383527109 682177118 624777715 488483338 65494528 339514961 641153073 252976901 568523132 708695387 709828154 882824894 165067034 283781343 295332697 681391888 477040175 496187090 647911308 594097580 815329795 344074301 206039046 991539860 246249044 341002175 345680814 372524193 923583440 777267209 405539231 387397119 916843678 820754527 440489382 380599468 2362070 587111197 717292231 798656764 479491332 559237680 709970361 397794840 369002153 325943193 405864293 457224314 969409722 266916334 60119403 455567986 312998943 917204697 553284764 685613220 252371509 365886871 276976513 258951816 537791821 429716345 778581203 556766953 478948651 488886374 420878337 242403431 407089543 472742232 353709997 792260597 254337167 239302874 619352623 486026587 881148259 548954513 780076048 726846389 101672600 780783280 926391440 207561714 6357174 360663682 413059106 166069589 907593914 660229348 216295659 363893752 494350485 112613319 543683910 561766212 224171434 412308915 352305218 75078267 403124564 868813887 203121698 776611118 390454622 163378330 872355036 891791303 270484617 13007877 447116443 513602049 403137801 98379863 920295998 786753898 101895944 689484408 926868950 349642216 965749026 89682150 542291243 900074545 886919400 110535731 304908344 815757905 517205341 474944388 216813483 198345768 466647420 63415572 180272486 572805610 114118320 818679983 526451969 342279325 847817049 593201719 168624197 396071582 773998926 433986083 554644402 991737884 988480086 668640251 444548346 792828316 238098606 926368477 722384772 549754995 457037190 349725691 719494378 421237071 431691652 36571931 802903419 774471343 92563775 186653973 37037242 336505702 225048005 729177177 392191453 840588572 595172629 197452134 483325518 404141261 256156838 662901076 340156974 63516488 668491231 250056779 408635597 352423344 577231004 223725578 344970035 915748351 744540080 654412385 130752155 198321022 768560989 781687223 235853042 566984015 789222365 293198725 67681628 37230307 580615645 294594264 391245488 571242116 478765309 279371987 447626231 325138381 96884305 871569707 525645040 115362860 444774627 927396009 567475343 497748327 899235374 926506924 657198458 226733588 381079716 979033764 323851403 726796319 450063402 111601304 744260433 800318792 74638999 54963617 172974222 84998050 54889016 398596973 320625850 583660054 657407567 515956157 412355199 529991902 124646287 762484966 617034555 198692362 628055202 418327636 144018817 682242046 977185955 716562179 582119832 627984370 721403812 128851460 413009914 847939185 843621162 623905022 884853206 497927130 410343084 687883946 20702095 644814050 293705239 967889750 511726908 998669584 935562317 519911779 560892710 499019584 198729121 972612040 757190732 837477409 436004956 543857804 29343970 456237239 764308796 301202255 177520845 508249305 425816048 232912834 13373481 267877300 640352157 604602922 59252675 821893702 178019676 553600481 424332192 723085796 192852665 491530197 383927156 840213684 533069365 159111432 812443436 9333300 279549382 898900238 195233637 604219825 808225618 206186642 641425394 671621329 176921911 735322065 291821145 79422986 892005574 189280541 71852119 189571368 998434499 412061531 578496088 811455435 884222439 608387717 154332671 757495270 689295710 83482666 258513060 362984514 446312778 472893417 144144337 744091896 927991102 112223225 831168965 54774267 424314051 903160740 467848689 471095692 757758422 629931464 238932349 248171716 873658216 858090325 184843204 209637901 508108253 804337105 895377619 972396457 575700878 443523031 511766510 842613802 942883143 7957907 47847948 39900408 169126601 805620552 674825814 750772943 176263497 131057610 965107884 383267390 682763759 320166148 165320736 362675240 823783000 498378868 712970104 911181383 919817493 936427946 124443568 951837092 188309546 863350477 393585270 115602208 324017552 428703509 834101421 996187119 983855027 286712146 673406186 482686488 149478388 729005668 918097914 284521718 961848104 472672192 2185050 247848378 216461335 935578098 848086973 913361382 529036286 134207253 408886154 81080275 550291725 136323933 419507548 248318764 487823594 812114317 164787328 966036337 382059309 818692481 493931898 183173749 328717282 324421798 86060672 75638497 958097930 71116413 744100861 322775215 93872665 720267548 626906896 230675887 134922873 747334060 6066186 234326021 993756678 359911660 597911284 837898921 825176209 241005996 343757831 933397477 386472797 423401299 253023793 896740827 883787685 856066138 454497175 937868541 198101268 480718543 328278541 416229011 177820747 767904467 723588512 428193080 800650078 204770076 582497549 802867549 114661975 453255028 363620423 463970245 1461170 437933880 421587701 564065799 993590496 511583705 940934897 279095568 411332804 642926431 412210890 928296350 944397881 387960545 444372547 843195590 702990985 55921422 969611986 194130542 946130935 972044455 485568545 112032212 753291831 872520450 545141905 740185093 651970289 372550793 278551474 528493671 937653825 338558265 853176524 970295088 30061882 502560548 638106458 474369004 748464734 982952175 784698762 602021371 900295719 373745748 738045630 322156816 356043650 377691297 9494029 270577075 228343887 705012024 585043138 788962240 581614562 670594061 634590428 862925542 953834373 311591979 419495309 605371177 416997620 168982063 71524284 828013409 396854495 610730187 405496963 901250489 517947243 643520837 404478897 879397424 910319282 16392181 513489480 332258075 100542270 336914634 541419264 838178721 407463570 425696198 400875715 423975998 912816545 750126973 492372271 586286400 14746965 34715 726233367 382859597 523015433 372808539 672248578 712330715 91340559 824411152 855177643 188059575 926278956 693939104 385842303 965560191 494583063 920950531 389604898 937305640 974471933 274906825 986858218 5864824 620630016 487545233 779360610 852968588 423091891 117983891 137075401 120030292 697149856 451011095 846346640 443640338 104143298 321529852 872279520 5333471 888303883 391341106 205963794 821183270 226861279 752312640 485332788 369012007 721734295 36392127 89304971 136512373 534474752 363527644 974571275 657706105 38946265 77461466 891419617 299486701 400851545 663227534 188402922 879651169 130325926 133918945 340786233 380608185 724489310 717990226 40113557 755659948 741024274 465482865 671046904 132896071 302048198 976617317 966818065 859793001 557383795 376909927 185446339 677034565 291236230 627064645 193077412 573565410 470273374 487052768 305819007 355151262 213540817 179069102 97254610 965943207 644111527 828143417 815016017 978937473 663413278 357193885 876254049 714932099 580376933 402510862 599748510 183119705 613084961 96440656 593090389 19093123 525579754 905013053 594588682 646856661 567606479 943915587 451343604 111950581 838508494 407365859 182003580 721465057 720498269 979507 799430594 980207206 857758180 546068573 195379480 242998953 227530304 492110622 702724740 498323362 239574082 57422920 303837506 292875932 382636590 381458496 100454208 822621879 87983677 139235968 692321185 532587366 994857755 737353238 301676347 861853938 869845609 784934436 669026073 400849652 715672380 66297438 75874041 394746591 269856924 542567311 815053262 747751028 115166726 751758356 188255807 550194251 33612267 296047199 119449895 505436753 820111919 384234357 435586067 649993796 810925738 925147505 313490887 583654457 434070442 261630975 283292857 220163863 39358576 566360801 51066772 992236314 688787374 323650670 186792887 797721168 101053455 787277326 684388788 856069919 572595375 328645823 604658641 935264957 779530143 996180371 753431690 625358775 298166883 414277680 535633677 323352683 13321843 693865806 506284476 248533901 33705405 359024957 837167279 337852582 926143265 9618524 698639919 692576912 945360116 152921507 841419068 778262523 189483902 728831770 163787784 699858412 239353212 686240863 290183290 759505465 130596510 364162341 560391853 263542798 434310666 985256879 704274798 362016362 29245143 992327001 612290753 664586915 721342611 790241552 274216540 48707294 654319038 597959124 438284330 683432088 425724493 768642877 86427337 87862048 58548264 712908275 532023821 921920538 263806379 811803189 660633979 10128893 291056681 707324499 634748110 916938390 406607972 649414964 637075574 79846787 951359255 183497937 26607636 314828473 964779884 767288504 833864448 959235839 219551110 292468874 763473091 656139376 305910009 5727357 122938781 113914621 1872205 346938330 335530752 123487977 894170750 969041792 613980691 628174667 595579775 269702751 971175472 434213007 54867122 788570622 22607718 71597301 533132401 85717751 702145783 11295505 705469321 581862261 24635355 387941961 444671418 270006204 794857788 123973467 412625976 57613473 112980216 965791444 896783405 216136206 121530402 515097497 848374068 949441408 996729217 906804066 594287584 54193801 382808080 20141370 907400243 754932558 693449084 449481729 481535015 931726601 485494441 472868586 267852841 70435464 429927470 470294013 104624536 215541420 690629332 812634262 997096779 16735468 626205210 424726500 193757192 920102351 371230388 443951467 60844814 347070837 596961032 505137538 112176268 193975823 236559280 939889622 241541159 992331875 686187002 234005477 894961528 245115977 59910251 369511300 554627212 737062704 990747959 82937178 584108642 771152025 356984011 51353955 387154800 362891419 803079236 485143917 60124191 548111966 499299317 199676318 491059530 48524448 996667877 666062060 409460419 798765619 885942862 524911011 860627407 470497405 532505120 831274979 66915749 587855862 871736699 703034400 544507890 772251309 201082425 458762656 371916631 212201668 483682914 199536384 499247082 718846191 765449397 507627184 599093169 260463866 811165478 987899762 726613802 987704896 579854682 829659871 239488454 332264500 396736301 762750946 319324265 782187228 995599660 148443451 391856620 677485392 759730971 677491197 758360475 177273408 429174897 110500880 328093624 662239340 64991959 612735664 811721718 93440297 85241005 531556588 678909438 64761571 328648069 380170792 186771949 231724437 139614886 626844827 915695828 268002130 899967882 990787026 91090231 387937984 444732000 111690539 85417871 984277912 524757643 885009499 507186376 892109608 164730656 502142953 923980995 523919057 228258668 623078832 837051605 207545480 39258989 883332961 162421831 246012761 895492692 982025470 339573460 905012703 836525321 692242272 9163054 76298958 392007846 747862707 77924216 56984426 226768635 740997877 704289229 768597517 424435465 550988410 617070264 810688165 34684807 201223786 182774202 538130739 192031073 241909570 623296968 752236621 53783603 8153423 704608714 853968284 4508882 418614582 321473309 260154975 385112003 398122095 204954642 450462695 372865986 132389829 647669869 528099353 166375997 512360408 606732774 453005807 548786135 80287643 798289067 342994935 544823525 955171030 612549085 216426194 259440628 988961444 43447310 678596022 158822977 644068854 543459785 977453293 102556735 312799759 857974794 326614612 467499541 981827847 440487618 4808669 566448669 699171400 739722581 590155789 798361447 164708116 714091803 919321726 303449652 771235580 419967458 270025310 195587707 604973162 629187690 338835183 894431847 310578457 86269672 312167429 92552406 707986583 257719172 717086859 461986268 815526602 474710746 213273854 746032958 205281896 781452413 653612016 253345016 101927293 416953199 142488198 400563128 945512937 653745323 801781499 621414240 448296927 389287324 457143579 819654023 515241576 619565731 627031753 776903673 949114846 549690772 687949433 381652787 860211313 16653369 269199798 957447912 889432229 663335630 970164126 279939710 322127314 494791299 275989345 916656017 820791971 175385086 691545285 847757936 107680152 90969558 562671781 986458267 115209604 865272089 113075053 952035659 318553615 626307015 471727520 619235818 975191093 307544404 923665490 824182934 969838277 908146986 289037743 596643 457772770 130264356 721681778 18813206 482048646 870392341 409400174 54755114 260094714 437371967 229875721 364647119 981311328 573912540 656215740 313761574 537944361 369698713 993164948 892278022 159620255 699912982 410905780 879148410 718408540 458208103 654792401 161358913 360226001 588879254 75601332 647133773 889607361 544967454 534343612 425370181 688256963 168425585 903984473 206437634 769318339 351174516 9053586 753678357 238893185 43818494 764493440 898919488 322970128 178801244 719241681 820262393 830999897 462393808 247698246 303855594 383514774 995390733 354490677 259433843 499447767 647683773 142450951 122951975 608499072 598296571 813337531 151816010 926425289 271711962 186416738 4421722 527871549 93724892 842905249 739472259 673599547 70485883 150853938 103621929 79604088 526067363 447168099 698114402 881698683 165936950 732589205 166582393 931410208 522602887 147066046 826666349 619678486 279825887 993987816 554250351 751542881 484432124 321527472 839458664 237890776 357674125 929306567 335177840 654919592 659659191 370334324 220745304 304192975 497171859 235992081 24763169 213853858 72888749 821828490 336299651 431690823 946507911 947639777 535332967 851081788 418362900 963093676 395749229 622779342 250841149 856545941 764545895 864544931 285808479 600104921 689632732 468031793 604932299 290951882 437618822 493677892 820293957 253994573 219733972 112656508 50851718 231264861 819763561 546022092 686229178 714588806 375366299 687571708 941264643 837442666 656137973 398841640 911024628 393549888 654813365 305569600 380399382 704451408 805337423 59987846 269167206 818268792 827021800 973706514 947214549 327429802 397679579 102688337 247408839 213537644 729190200 669120898 163092629 24798550 410943296 623686968 240393483 978832535 16403178 870670043 68828138 749114737 374578530 747187495 669111911 954009273 431362692 270549162 692037546 335789656 957087077 247917642 960451920 473781196 367126219 308365246 13161450 494178471 767032752 218919440 496323964 723223311 36606915 815269409 599895039 29938237 445967846 89528613 63577055 891834622 13326513 418151715 375386749 128057909 225572590 443693430 515788974 974927703 76617755 444631374 326671162 323149549 970942187 513561136 216690526 142612246 324330949 928870002 875098442 628440578 187829571 44628928 25128612 880361080 726981813 534524314 627241732 706478673 726836380 265176019 134637174 305299706 149040943 580900628 775183867 832893430 694611673 392938839 794136584 710071130 879985336 466208364 536558853 130060880 298406688 462691959 414481870 433792916 293408790 194268784 70799926 338759674 851128278 260171937 273274752 523529958 812110670 618263340 775619300 398569682 270362272 397910147 780307984 417467340 866481572 574914542 142325156 316603381 62287971 802905096 716746165 771544067 514273181 603405122 954652235 516992959 959148868 280179807 378160098 270248584 243996415 544439030 170886125 514093519 362375336 476113396 285803342 970858905 471522510 848161815 66438368 541397760 192416052 365634164 382072302 328577714 110538576 544062193 5189816 210800 620341965 221131468 1862389 693472912 559232521 331558162 882908748 27187324 495287448 290489640 553218265 107874097 430787519 787803974 824688047 164046017 698771194 140594936 785912656 567893969 473727606 87537563 151356471 283958300 338758551 332135654 152323406 168815342 208877428 816920414 244122744 70081961 997051222 739927776 161218824 813251140 731639613 176154395 468250696 887074759 379425883 400070163 548508148 341122256 194034070 965426848 734697148 965638161 85295626 676898029 189668037 671137999 316673925 967149305 83443753 880744293 163258634 932918553 677318002 686913471 113384783 508286580 471296547 122472927 482350910 708943238 937616687 72950364 679704695 609377949 788414336 988651742 68973517 308658783 550404209 648608419 624480197 948757570 231493717 749826813 427528986 346509075 899109614 976265682 113287484 987085680 556540918 769773083 69784268 941009486 912990106 529347173 227649057 842293107 46584569 943643475 303514566 464923644 432473257 637230617 877516025 479971033 39340339 258708739 947762222 86350156 29809554 371585516 887520651 32860526 852306872 503530183 977063273 99246762 942160650 175063578 857571033 383051840 21100255 339076478 609488412 907156931 452518660 928972833 381171498 528861596 588471355 245400899 790874669 819221893 502730423 154524860 54572547 343947022 651767969 976844149 162840767 755183643 616093335 800802794 765505063 505541475 357640743 20952751 929129528 303772403 29513817 866048232 620174750 8606378 899442722 933931215 888090173 350182074 917143794 708835889 197960619 445049389 76404007 595576049 227487667 217202526 163788439 744344452 75164883 858300028 776605451 188994420 419360958 756251658 834841790 194623454 865291996 379774306 223356130 745323507 153398981 742322477 914635291 209899898 914529994 670259180 575956738 564603213 423891564 32301683 554853027 601415127 756194018 264294504 818463487 773008797 560487320 856357064 382304139 858942386 613167275 968000099 578380719 361085504 892687213 166410843 421368137 746815238 995747047 717568681 457845543 259933653 982023762 454810776 716998544 384826130 881875869 899748168 157100732 613472824 223940075 551125548 215106903 921311827 591049234 811162509 41221890 199086725 60336412 531159300 202852050 585168004 756033225 80050692 539236303 67948314 58546700 749299790 547475830 193096356 321069962 162945658 985041976 311250324 374604318 935137397 746380793 568595184 322642776 825732093 27435666 736824016 772206585 157599527 607368783 415682787 19615352 249780954 522663537 816387819 272920448 279356753 290944428 332286268 754902640 34463389 378465963 120300353 834716121 558014753 481769096 464376823 417099268 161251348 755054932 973354608 101232490 794802691 605557397 546655314 916742969 619467596 338761154 872962134 851450838 379635363 311981769 435866825 714076501 430167441 604158090 450310158 23474691 28262128 15390554 692134681 399020253 28537200 166096257 930074101 502169110 586606102 325278652 179712576 75445141 85079736 782503867 6692778 383801716 593452674 790427300 515805306 185045122 496663155 47009678 907781640 516336322 409519072 887449095 878815044 660859882 156498161 331975823 223422254 97811429 306434847 560782107 128448859 504014162 392901053 377103251 737433719 725639682 746668140 22204500 157335229 754796413 496381860 32983214 118030465 162515838 428065074 226873702 642605735 228803187 724470964 150717238 179427625 59013630 726921759 601406793 558168468 663910262 412312634 801885631 602543499 337244263 33690400 939943471 156087619 864198414 356393154 50183200 320778758 79767261 474533731 589960078 19691696 764373757 695391770 741300076 868468277 782388423 884618067 406597148 435276825 22249546 651960654 217817080 788025078 983741641 162720927 94699981 955275002 719928634 509784236 281088347 312031846 894686919 8610866 275742166 635356176 603158865 396087745 382195816 948375522 570722792 77259323 530323629 177804120 66556244 343093081 701979445 633290758 265776784 975583270 973684229 503686160 111353673 172365698 814523670 170249393 697085539 605477024 265111253 31964852 70911092 194688904 999031457 750259454 489864775 393042838 485433169 687009026 277305179 307685881 607030699 363746123 891487330 730303029 25456366 531825654 343730114 801655969 8111433 625699125 812986903 56330474 630863457 710707149 216445615 823466126 657325007 749212056 736835084 686821730 647013792 249421316 43679846 545010189 272355027 194855059 544290343 594610314 971028447 331248473 172229741 691109546 199567146 367017345 578601867 903343760 746449811 901617096 511973256 304042803 801629929 526428928 974772382 904832223 665202801 517003407 236486076 170888116 471513956 934159597 207905541 661778470 301124974 11561002 13550159 667348859 2245425 418630757 2308517 342653520 622709440 751921750 209202118 594876693 644580388 606264773 362962083 163027084 451877850 350375952 213032420 111563342 723217747 112480426 393679716 131599686 279494003 642487702 520571313 132657715 107916563 579945968 996192909 903737387 303232384 740256868 93499248 884470035 754192121 538098613 125915651 248661031 831277364 26516792 148137126 867015289 631044569 892514134 585384171 759071593 46122246 231373837 352108568 484029234 630952905 785813872 850905002 988520797 909461161 886561827 463644109 416727372 876878878 62046687 74313700 901380273 269071124 822174708 437102343 126201363 454792557 661029826 655961216 837906768 860960892 640137535 283475021 844627478 476363658 791634292 318709666 151629416 570801748 706517760 980317540 610125599 90883979 118614163 642762926 135521894 178218323 524115316 212164944 697292862 504708036 121995772 290331723 547560184 62701932 104605721 194049110 773192125 636315084 450548172 852226140 465720585 5584342 380305835 592922620 715347756 694588534 800139616 332635656 556722376 835575558 552347175 177150726 583590742 631384023 80993620 547709362 113768353 74279087 310772427 249278842 755846216 423357254 735417222 328822528 641807936 912829384 912211987 632591516 642883921 634566486 361117459 863113432 718520468 843264644 45868989 197112050 765209339 261247964 785833560 456559965 244912585 763285594 594242244 134512192 159743766 262345711 746543858 342009333 212361292 890951167 859308903 837151627 607784621 100781026 943286206 314593093 763121098 39220582 767917347 964011801 631693325 297747275 272543960 138134322 619912496 96105926 176995507 339016815 856706756 772119295 59057054 457933025 336516780 630276499 403347991 76836945 879901087 991363858 945167021 828518071 466082729 679731330 173962377 570504388 889609898 280912090 810957794 258239577 693523669 350539144 214720648 271025422 82428211 759190764 932946522 510163116 76024862 630599386 979215824 238612915 101790662 57253660 683170930 436735445 209349807 83431918 358374750 526503545 398256689 81101952 517892038 286071609 327160055 64057720 202818416 829493860 919260033 940102509 47926580 410088829 916053666 920401773 31005058 488017338 31468034 981412216 66089177 79747206 223819420 122385666 992546897 711937535 958484801 914618229 192091154 338066296 804926740 789053613 954164187 63665144 52515341 840860026 151081340 847462074 754008438 527898657 746922332 783982507 38119537 705463515 213001971 301715952 771975279 208869461 258446673 643106909 424930746 279069743 708909974 666757118 764340204 230498685 982394231 967004306 469714550 285436233 638942656 631043851 440246554 734320910 639318732 101762575 334490738 560354111 124778255 911170682 856769127 270175166 82574221 960010714 657175226 312369253 848687200 38127345 404983166 470720385 321807669 657895991 897041819 698207313 81125839 894147670 317050189 109372300 316721795 995678380 280089764 661229528 59297467 887671244 910024194 412764756 542364532 282479101 705997984 249450767 393060287 962547129 196666120 457198478 774924611 130475056 779514780 627794250 530586297 670396867 527931150 245682223 345786991 731745417 211359462 537709343 810675910 765250253 7376896 731320941 897624244 451551117 954567435 449571939 530372675 746160381 352701195 695192508 896302864 130130178 669930455 628298794 996749005 825255352 266738331 527828177 866103231 255514605 370069592 806824650 627868992 648136099 312809567 832095137 921100350 489830034 677898970 165722584 428524986 262153379 831593283 973417826 193821515 475981430 895199467 831867432 858439577 264739293 363221877 514099336 493906658 788899935 45925720 886645712 243798391 894024630 435357792 135879368 383303232 743471697 563564077 347628069 452712756 266558419 715776178 591249687 817220578 737697682 630509239 359735228 280444908 318884633 109683288 206323114 632004486 805547686 374484869 788947049 358117371 939202988 104303232 291388918 852568616 304823122 406318689 997556546 197319936 175481075 522477973 179895473 691716102 892340893 779961435 626397852 600158166 873690002 873602374 81780687 665610908 854583497 974158270 907865611 100764827 763579245 24066686 264557701 379551399 919282525 407815703 538237541 490961579 943129003 866934124 211213129 100132389 369046813 551258676 439072703 110268069 450102447 719051132 461132238 533804625 709031951 951994914 287960430 826684516 362623008 318743899 664997643 434737579 682648952 70868782 480130054 618641158 742397665 278559990 592127284 365591021 319968731 771766243 134229853 108162792 955014937 900234618 248171454 253332502 165646080 330627089 382288520 769747367 618561067 256667476 173103966 180661346 161292777 599943363 201329115 797117984 439597757 469177905 517267978 922889807 255933661 938696774 78482156 198085232 536051893 541585150 91672822 673235608 277333857 169999913 91542160 129805299 832660278 389552105 466376855 719786301 638542905 134217526 966793435 925672775 429512358 802427997 928962722 647250808 643259243 475253117 489066787 837565001 995132586 840461065 41302540 812582856 323830843 186487881 918624765 73950742 194337319 295543768 789232907 71631849 398288174 248545831 89942334 353399563 446329154 891318265 145564947 131104473 4571658 442787045 84708346 504915652 299267936 279833048 291714776 483410643 191226835 539797392 318920839 90879520 712262438 315027234 594115666 529141590 860387023 548493428 305177722 931090234 78161017 179103427 710507699 268107551 200794242 716516639 287380647 140672368 107872894 247880426 411278450 619824682 936044978 448397405 200873252 280704350 271286681 506789123 521695554 594091444 33553507 594435132 157356870 301228771 383441777 412991420 562673178 194181178 572714458 949287945 118487457 821274395 72576746 462657792 574241071 939159930 959490206 535229008 519430667 979333730 482839592 90142205 220890100 667585136 63275121 461748447 741881241 606795862 94663826 452789024 616886560 505813337 597942362 798496962 832060064 249464788 393140940 827794967 286784678 639958963 655550109 741911623 614479540 966519545 694646970 410194893 238837181 163977786 333786304 383596794 258608811 372949793 606518658 988616305 804261082 722214636 557548423 800373161 597197978 460790507 143839114 666304367 299005360 941646596 115571448 172701793 69892053 621155890 429751413 451750259 679497014 852754689 384021079 64742510 846078194 807055380 557143337 34661484 760618912 209283232 723588650 484500574 983140294 717258990 674927052 966609286 754317923 675623645 968396853 672313853 506689382 709492317 147891649 987220270 665464372 701703669 433444222 39695961 873941542 948427069 898273198 871015697 715820296 822416229 219523145 953996735 729406364 584113069 260388216 679483420 625311253 773327851 502393371 923450299 480954012 516644616 495020100 679894141 641554895 821050755 206093754 14609178 47121725 496899052 223839863 889874847 255294955 204981098 778806570 421528554 657440978 608152630 292063670 952455216 333025630 654621214 845690289 19668856 839119344 347222787 875537126 844726302 756591709 46119771 379035604 784985169 103969390 109201583 392282156 610826900 426691678 465633822 479847766 136229953 670495071 943728857 522470637 228632577 434758677 778410661 480500031 794739797 540983065 693000284 876391374 777298449 268565367 311349868 314943441 439034075 259471664 17863510 658057395 788197808 762636729 27847728 599151251 507487584 716252794 828982052 795617475 117858061 354192721 308265967 944661066 652082352 974966540 617369699 670198370 347714964 194530290 358988517 54572282 417927385 399959099 534168303 708865332 828478962 585569427 438723471 316162536 597324583 645998235 852015078 140527136 651713556 994380136 929264555 343077274 582404136 539745282 605419942 904200521 914072359 359786983 186846773 145104852 4820393 528050565 303708618 386274326 521262489 55334595 673753450 300431772 707514550 313024889 689034031 939149610 349422869 401692659 251195080 508635959 766682525 455014258 313394676 844607596 206804617 562482347 915239690 472058920 806630890 446207046 461214069 812593407 417692707 684083040 915911728 516334390 580224619 907964937 439423566 803522377 252691278 329421767 880157556 525657190 350183213 414606866 662454877 768521455 631422137 468838101 224707925 620407548 860428156 375578867 119918271 670315735 521209936 595039936 344855440 950250878 665059813 613419140 661017041 752467748 70332736 879680252 869077280 713385392 708988982 431314905 992885551 130737468 255868917 211211326 337485380 288438935 347523452 812179270 294825400 144588228 537229342 971913339 956785272 928956537 438612484 795216480 708377991 857774753 765455015 89748713 675246714 852753114 3573593 212130302 44512250 484069624 91540925 965897724 356896838 422219392 20714571 354726451 831060398 179516718 607740622 959820649 442156825 535910255 719907557 884986965 459277440 957066984 508526725 93490725 703920497 362557165 336643189 935406841 641260941 506647818 382800592 71578213 272049929 76554110 511627143 986943475 441450289 306238907 277914845 510313375 434364129 174400744 681917929 843270745 986375434 205020767 931081495 18328710 33382707 502357039 510469287 715942016 977913333 116340635 254327085 473294609 731566462 546792344 715139087 768041980 605008911 327274323 166687754 655549044 422315646 342541481 239474094 343671203 512701109 103198894 28511709 538233637 767781425 647154215 29929040 175110026 872371844 173988879 191284242 842591447 863591379 92808214 833653251 290311429 875801944 999015709 563510614 462831233 511369185 510910907 340249107 576044715 27451471 819947195 150782358 553601623 220272664 673236380 147025678 885033039 230680518 245502736 941498879 189104078 183446902 262908797 420416192 326970118 816918874 389479807 569081086 574288795 949857335 505860196 770121271 912550695 681051112 322508462 888671808 903056820 521892825 838895253 547028416 598959173 501194124 1948290 85941426 682118989 760728856 54647701 994991335 157854517 311843237 75508257 811831938 131560667 849072113 126604330 666351738 283340302 216995022 705547246 963870491 829957139 393522081 742909529 989286021 979863075 34642149 234764175 293336364 116559850 281047206 356236646 349545046 680047626 331142407 221949417 780993184 930624150 254412476 886893014 348992122 999238551 456369040 480218401 857622694 564515723 662182113 287472495 926207165 765663712 582002719 940479132 53839786 455995774 972363089 589209397 40107052 264353082 509640591 724550911 610679640 289339492 205558665 916126574 116201238 270113082 737350654 735798319 308837023 277278066 52047942 763544478 591824645 978252980 124443849 709380944 276119467 942239518 407432070 352756363 726828233 987753919 523743373 581372617 590802921 859432220 924063365 615127097 377664621 671522733 96275751 465919550 525423623 316257377 294203328 481234414 652726590 340943638 562833331 26501268 587963888 477742882 463223541 786682414 665745866 927109069 22092432 444872687 87123154 485546708 878659872 259591870 352692702 74954984 994664281 433594806 60801818 965392429 374461567 326525604 249915526 362137787 902153452 602411660 563230326 5340449 972214925 313938981 413207056 754011357 222116709 865389656 642783185 626896613 931716618 550211268 950056969 188804129 233297955 23726653 418101082 921940974 337195248 832375113 658171197 309457564 113027522 19846306 562853501 361971697 570869886 305220023 794175929 850880421 575577118 738250026 952946662 82632676 144800560 679673171 474005195 408012751 403024981 766782651 870593924 307469819 869424323 350359202 645156096 31695600 674202308 402075003 571774083 311350699 28914741 957177706 851787301 298793500 125771528 283848909 39904080 717478313 214808002 245767344 837398853 963409321 307640317 952123735 729589656 314538474 560686823 855780024 858380976 698564908 820299714 764730622 687876168 965865892 60378722 379608328 593769969 808271738 775377330 718332647 932797326 441598283 106843183 706454115 438639574 736658599 919130731 555242871 402835157 46427796 710384011 354738897 870027371 590337033 783723978 397007955 982555851 60432500 581212404 700177301 956628734 249655349 513345771 571204192 604723550 105986848 996627494 251743540 214271003 594783999 257218605 96852931 319770553 54544398 534173214 484837236 904626576 581951357 300565291 678403041 546284619 539864562 472927514 72960857 639289450 618063876 621880516 165712223 413861056 308524737 374549142 401397544 588869365 229620265 688722707 59376673 683734020 495728560 990294351 125873768 998321854 309347520 571476342 41786190 406538310 110508853 620902211 643745243 49352340 423706079 660630153 51764042 722431218 183563011 316569518 404877704 44104321 418533083 939253803 890081209 935543989 7930897 598316301 160844468 387529685 72050248 758187383 35848578 283323772 495486611 680910110 241137634 348676379 861673980 221394635 320569544 154034292 50566143 202237149 551861978 404003872 650474764 884622276 306788082 767429643 231623432 227167879 300636319 503319027 604108 839284031 445368483 293296108 576361381 599826842 782545782 118950622 251541970 41986393 374735810 6517509 579200778 322204370 675848421 476345457 406739443 504234862 256863090 32130436 440286636 155649580 430283184 941183351 590201924 693256221 267456025 38903508 395025728 981589734 410577884 524902397 903847961 654540609 46868316 499059108 675395772 283708796 271943855 440667985 369480200 891251704 954700320 574423520 194049619 748322731 773126830 94680064 564426214 334871198 684835979 21833909 681880444 598862448 942135197 30886870 434347207 525691602 169461760 169050255 261885675 684415497 512511105 19954657 770530049 398663024 842203941 829456157 663944854 695990771 85492128 763247213 740263465 55655572 736686047 54928203 900049328 516900585 718670463 494899976 337553171 104031132 512969043 41106246 843833008 806426346 743298017 916240510 789331926 394828069 708575206 786113660 518260042 248022322 80309710 421165790 143889349 788654348 368316732 803134872 299097203 743486527 587234184 192571250 542476149 662088301 572913724 566846088 180040288 959633357 271898007 36206793 141991612 43004839 386386186 597866106 397149831 29273305 117213117 385055920 693165231 405456469 786506507 52355545 874871707 563524512 12178177 443041844 660800931 130988373 179905763 389812820 93177747 442242976 941055400 382018465 408126765 276801732 603684985 272392918 205371811 61128086 588977974 561469060 529763361 700440063 341654257 825324942 294770241 939469181 895001712 744503723 853228692 423659426 288402607 951362024 673879328 205915284 923863900 669174563 669566941 216754572 300391770 922230417 145642807 370577239 60793150 24014904 921507983 498122456 671374805 57234806 605218490 743569796 3680924 881310072 943771264 932250084 309714502 380249028 34411806 460311574 835975482 822900400 578549445 221048397 642817043 670246888 523647769 585425229 681990686 997918444 612105138 365039855 754840543 470002575 95211166 94381219 807999884 173148793 847190237 165325801 437331344 772739494 76496612 880253143 531340042 575757542 866025755 649275030 109951563 53166683 851575903 952266213 537210716 754855677 575886976 953750933 220773494 752277785 386379460 812951307 952455303 449312462 703498338 3524289 72760244 936578703 36112136 139296964 512405969 591879588 97693014 325263159 930548459 731018408 514425185 811951311 238131647 233072140 403050289 160902998 617487424 891688595 36689219 421497897 303958548 937870292 383956231 146360506 585705240 23825084 748592483 75586318 632838616 11165705 937256238 858593343 294354968 798857935 420508598 721532667 612886862 254140663 253433147 191457795 755562788 952315835 106935665 419193517 465131515 236334124 488334850 898630499 174228323 581137836 215474954 601252898 235188388 622551156 988138905 651785468 305596729 492690959 412278325 252269718 107341136 276654045 885100885 274105003 633609291 488572305 809938919 334073479 50777409 150821812 109786570 540379532 699872125 774530080 634558037 597963696 604648190 607269509 162229967 69713917 254208758 266877671 309368564 576480528 422104140 283174430 914550134 629173659 409905690 414257236 521662074 740052708 477617711 343745419 123725335 971854659 195599757 791745557 7317211 807728808 558632172 253145370 271464517 531341586 922250550 76501781 36654412 658577689 327291913 162231895 891004630 335540837 824930360 330831235 681208898 163195444 795959882 229607952 385863647 484179416 126389497 909910219 549292402 328565047 908710325 109008466 878810804 880442698 488330015 279784345 873765330 583681182 278598030 853856361 889988587 647520726 715935117 521771484 949032854 610968614 518595163 502759139 311032665 565316570 989492329 518433472 405684275 354736333 290424800 292423564 489806355 241890546 661614361 128704690 701234782 327272655 695076642 36876658 830218349 111759869 530525760 415476063 800769548 857999273 723068519 665278689 747966461 834922262 806013892 596860852 11364979 32375321 512106804 974497639 366475159 518335388 410307786 350274527 959769095 191027739 678854733 677953489 29472082 562410538 669927863 765753675 750405757 134433004 515525559 87693355 518278273 938091677 113691696 392639142 456216266 804478730 70975672 915246019 31830969 9233940 862834458 395256798 350572836 618975281 254702548 128695590 375547601 204789995 653254298 413857822 559447294 433528671 37649617 781170207 843065564 363563710 822466581 247993301 205544719 819607247 919855283 818094526 663601200 384764523 224455727 821511343 477088075 555236352 84142528 985384526 760791137 730498575 374263503 636110744 541445863 303351215 760218492 982119773 747592774 6727943 550519065 845152447 873362521 286257623 158396588 984390583 153153522 646064112 620803953 313443728 398845268 942393783 683823958 213537642 81342650 757401766 996595582 445770424 16048335 476890571 434320063 676368834 99797813 178779208 514933796 172837412 321730302 890477009 515501931 691556685 863453494 463989553 144340871 541404417 575562071 574197445 855459103 314387416 281411026 516629247 257912590 11966909 626307213 855036132 725435105 298784879 193552736 313516687 959539036 386224643 607981207 571765164 413444341 522617696 688459635 933385725 547567191 886171841 286398633 715410905 487828193 19824695 772963553 559970472 146258725 906023973 698789688 115126120 63570793 272725954 618552254 313254187 549922857 63988122 755393529 306023319 120639123 929761805 177536865 470700388 138627337 667420111 581896162 965571298 390834595 636940390 238431837 450489968 382191274 574213808 468058918 79830278 341425438 350431578 31018631 257781420 289412913 477487465 482815804 28182785 246346954 42139829 453555958 118224821 367437828 166765161 563946200 513120526 768953260 945154437 997343741 412824679 779958214 262767452 723497968 251371693 759671816 79459350 773460274 481107681 188076637 609263407 117702583 809689752 860094819 403364854 464976233 551914622 323501294 279222287 781957284 864958158 252250755 246071282 218981560 523034588 688415197 222948714 648835691 636808331 753838444 917597718 673249396 278648023 589848273 20670443 70930433 282774093 752428900 472679344 196025138 833136782 737820334 398218112 502640539 570632656 8854255 89462092 594635974 477733724 792208793 258095447 928470703 39183889 729129938 401193656 834814022 556601056 532938487 636307419 925164016 757797198 979699476 640022784 542822407 26834421 525066092 938342587 907577685 109336323 33636087 180884082 72130461 300327097 594154719 139443426 359144979 401548269 901304066 591964827 559926750 498777736 967292531 389039231 996354205 276891145 765049849 512145479 263810271 436006913 222194319 871406846 259528873 300758677 560881634 7893892 270704629 741163775 547801302 440142604 483380013 438641165 714762242 960469406 699010484 49517217 853552175 623326358 299902045 715434031 645250268 299835683 742463474 577122114 242172093 974340809 107944878 270270967 227514936 607518687 720664003 578182271 922760166 233827858 663715286 907285922 618958104 764371680 228674430 989969207 384265296 914725918 676516552 151091885 196758467 937763443 98408118 278737798 189316062 59055066 490824635 36922838 987370430 869730340 706171968 875231944 820755382 403592564 613367587 710235929 599233997 841061569 951966771 91829659 890518589 898656855 83728053 109403060 262280182 3229782 416555490 980098012 541488920 413989682 45839718 828264483 631156093 260866097 825465315 239572136 183613741 219847664 94656364 133306403 242302695 820045535 140039178 4685916 844681375 665989568 357349435 178895537 998273530 251837996 575533934 808688276 200839379 307752206 728163464 107009547 408252858 438562597 7086178 143532591 940280944 465609606 182527560 752196525 585753709 557443609 732424315 841032520 86144346 605369367 967366320 548092501 781543319 936679058 633931920 245661501 608815798 226884333 689343542 46550526 183148030 615652192 486007988 550400683 930735337 127438197 107019918 946971111 956929958 883601038 876344892 499840366 546061208 125698140 726366893 633190541 836833748 120150377 695558591 516152485 412519335 716235152 501274312 786255276 985130254 873102975 979579152 268989099 208519485 370759228 809290324 550062657 387078937 476074397 927836997 354709278 740807613 554774222 166024711 495496329 623833849 809362383 539102899 372955867 353138638 992917748 78650325 435258882 780552435 160453475 85413102 576084991 855685971 351994265 297344755 542281064 182782605 635957734 353443532 336055271 863329651 555630316 272159702 774202040 89876107 289326628 611935842 488025903 26656401 101404761 669232691 487066416 529641203 508916778 113415940 814501813 60733524 994791564 642630400 538093388 953402633 884981574 183704904 206855830 180781471 280635252 92664945 780864713 871931731 349044229 752383747 556564527 486168728 432432701 775410171 491401893 111012757 21142067 513279305 75668509 215515812 619924308 228799059 981305116 510851797 111291614 962516080 444088125 940651113 882678374 577086830 727316396 249558871 162427475 408304141 988267947 976269258 936091744 352904834 940854544 754376864 985064478 290117877 451193541 170944493 915001199 442991619 996375367 661411190 276587789 677532988 654657320 138203959 671636737 817739174 803279246 676335581 325128492 423181880 108854449 14366541 83473345 436301920 892158048 631753499 310954953 954305662 520372349 718118164 102810526 774666855 244638588 722613685 259774832 404195810 462143720 447209649 677304771 406709038 611120095 322925934 237080559 914092411 989845905 905148296 118753951 780119404 224539588 237139789 693327954 77347739 823804243 555822144 253328861 643723541 360382634 802988951 455070952 115413466 73420876 906903229 63992940 662812510 417596238 73346512 707514683 397721867 594742233 202815524 860676216 916381373 276401067 218240190 565151259 6754116 300117655 664300249 62507886 437207782 282298112 587580517 685900690 546751450 220733026 932874883 849451003 262101709 490524618 847504906 212997360 229636449 113414744 442015237 835427340 784131754 392486852 542637619 936604352 89531311 16866519 508036998 629792462 166464495 98931693 115991204 130846415 907817433 811181946 496742505 399197871 819885906 162488962 837069923 755161132 53485619 413247262 851277653 770298714 397242569 283087614 742203317 953508129 534255188 266606562 487895085 593634749 777808264 599254048 855056925 19423038 352900366 376958242 288448023 975420422 349857796 790100964 42364514 601943373 683295353 155614586 164059513 124066208 778255858 948593032 513393801 768735070 15194088 631587016 224746486 366065466 867222600 466311560 148864982 52766396 659275761 141522473 833180276 625278144 19632953 68935585 77899471 236818933 349632105 303412730 599782168 465329502 400174140 677446865 168073528 996507861 302088804 21170136 608942407 542670211 583890949 563001172 41199126 698989674 505588280 247932063 219490726 863745243 82485386 907920551 219035567 842018560 839741306 697504365 463478298 655273043 863144190 777694600 821140871 345557541 903960319 921156767 734974408 190755352 966599640 692647922 172300900 486117029 980718811 980469714 118650133 603377560 861079756 727340325 865881162 567028878 578777188 939400675 994119078 728933758 734637775 981681563 41566847 999111469 219659822 556631535 68749920 460559288 518904342 153263379 187614599 655356686 12020752 792735826 338734440 295266676 124531223 473993865 589451560 163550207 108068125 739792042 344752674 45473565 222215558 264194107 725088358 536163597 811743146 599763924 340129589 409962594 900717655 327459237 248938886 861062788 436723534 287909869 626626693 618821166 294133698 836571524 130242062 832042481 855397596 579497042 400996662 848307376 740919865 258861013 821774531 283190818 330410090 103441312 691650479 965752660 580486002 730829270 569526697 981549348 256264012 183376307 860500883 984123591 537945187 364505091 407561733 745669187 972932120 773420457 770595273 317191414 618717504 203252762 694164573 835385357 385022627 671758815 574576244 675055886 285830526 321820439 507823221 241725007 799737346 912507890 846418170 481245052 959106515 292156215 208378707 158528021 982895241 949514943 150408705 762604013 367451186 455552503 180893499 628953004 940888526 327702626 742710124 915076942 129071570 977036309 909681074 446870690 601069222 300729402 670569057 25997261 836540711 535994765 888790398 178900932 255778085 494616802 622578501 451576533 374362598 624434589 804979364 817010975 983184034 17368120 507005885 622161685 379572484 905486529 99062376 806926846 244896175 364895065 431546542 79462520 563988151 339681974 742425423 611575025 221204516 248510626 4627517 585145389 164485747 427327097 187512607 263738819 272818452 91700655 329658831 456244384 945835757 757488712 853353692 830037890 451822805 256661342 938688521 189450621 472321050 969670559 321576140 263009914 736649980 221645261 399341264 687005619 713821487 934854972 911876211 416672313 69556317 350499926 517559113 555705710 660410530 739837722 664774807 284746123 647230222 341380505 226481625 727591451 598070311 548765817 193030972 698199678 421009508 320494962 235233316 812338791 356200627 238580691 592838568 19762271 511013620 539827453 211900177 813496896 711336059 428796647 77755487 584559546 566602386 489817241 42655428 807496401 359556340 905983665 868153638 96414813 629230164 383545313 11844257 627019400 771278036 116105070 5164291 483708756 771734670 862569907 478126415 74465043 732902415 131512988 358572091 551490285 431993046 95477292 644101809 106891613 290922458 397594871 507289169 984058036 291981313 764069544 834849774 888183189 462772394 506474109 788357133 194373495 560185892 586104774 647204713 404118823 548133428 165952617 983113074 792671043 92312723 798715233 969376456 662002879 270917998 369202490 443555269 390277988 168810469 34779287 105321201 611963980 509093004 534141613 131444619 309433448 159832556 276694981 523496967 201445626 111924483 124469181 738672778 322171931 465619904 888677512 812097392 846726454 794125704 671389865 569302983 812203915 135885748 230652860 516785105 632958125 333499409 349419758 860408710 984809220 211777374 858769792 449931024 672401996 313727953 764980552 218216269 7687700 911698323 7253807 562584144 46831680 545242943 617994676 770123231 890664840 79986279 706706791 527367671 720987127 370832399 851154287 43849028 753516 728662832 616527877 804457898 644290076 204050230 229106423 868778175 5406478 517885059 759359526 392181326 666589854 479704298 527173640 153477845 216395002 921581108 382233126 151878151 617435816 353592990 96770463 1649996 445597438 397498201 789768100 454819388 851058345 669148425 795834362 177506088 760336423 71655495 914325371 800704401 984987724 529662495 404525717 879636654 72691905 297100435 499482569 23239659 818705536 654484758 71043117 368565093 300510298 443586321 792511979 222844014 206685041 655404641 265421504 395626511 366893502 790295511 562863741 381250433 984300684 623108535 264008586 830392499 888241915 149979705 673453918 270760648 924314238 151505420 248722696 492760214 68651357 288561358 473733545 819018023 509374772 861086613 295340279 422120507 316875122 837589353 987309500 985878213 225598939 457497031 790789717 27170666 65374471 748798240 577677620 563289349 330755808 774305111 567256415 389807398 581898536 529009735 727426798 833369742 610203121 132271675 551891856 687578548 264816675 664983156 402622215 423560515 578793465 430078887 140984743 797514906 195187588 536973948 606713051 624272458 583419687 105393680 754217889 540589724 948395033 942015604 394096393 320503817 857984230 934391083 975813817 349372351 362400238 39065520 970896236 658511395 561220581 408203246 683965806 120354121 652911697 335967430 719810338 346839934 444843024 888515724 561800572 273634239 281455055 998913930 757001864 492252735 540065939 830041212 644947425 122219237 755761204 490594579 327937850 775239627 211988957 750560370 900057817 710697408 409604238 155475892 516626967 594778823 245893530 805993572 938579425 838689942 233321769 701159171 555308346 982241560 972046519 569852805 342496695 663555308 370727315 336474068 297028609 879739363 153040225 456940620 626507863 133724549 284625561 968383037 810321161 371301261 600481541 12212333 960524542 223253609 19239495 359678867 38364207 91279291 774123089 18400477 202127401 365700826 441255915 604361323 483069583 360712018 210363696 184699857 303499158 970199392 9808913 189944985 463251080 794295414 588768976 827223743 840144962 309110717 102332039 935181619 367097781 294722702 904219039 136598107 753303144 231368440 473712217 94156430 212230388 515424318 452411721 318649498 573113735 713388374 493962197 470531134 848862306 311960938 788691642 329814705 196372059 413950043 929513608 44394777 667101532 231468345 764442145 323902741 121945826 591994060 299930942 8215860 817934462 965334543 211075818 225706876 691363927 733610159 979188740 186799588 9885095 649701776 324027330 949124825 854352698 502076232 643045929 645859261 113823730 229153954 783820950 104044899 412106053 204467485 678495288 958792341 864833981 681353067 840728723 612014734 85727607 854762994 44736510 114983808 835134629 378587982 101224486 631746320 425276940 624785613 381520009 408447189 805171591 250206449 995096828 880961756 648661122 223563250 207135782 664927271 970830463 160205370 928041986 337417513 840387989 268201191 549033569 880546380 524218603 144636492 251087206 343234155 214964034 239305840 925282824 169725784 662746985 402189709 751560339 164390999 127744198 705616530 198840615 585095329 186415060 866999202 219959351 293734883 246061727 765486227 417149196 584761532 873946954 82571632 659476544 346279746 805073033 394118392 657081411 359565694 150157351 808485660 891982298 383523307 481381762 800856452 617473179 96694779 740776970 543054347 491748721 825587858 766081477 889473343 746052382 691143817 748519886 823247074 131300020 769216812 34024657 175535724 660460059 728333500 575405457 658906502 699079311 569441518 332900707 52213904 537819423 331609451 565927600 547085596 761711919 571971662 396216695 294938736 385304311 625624233 75101128 844418056 77974529 822759680 701299786 132217363 763383215 317444044 681096886 751159281 361210802 106703865 484705881 893864123 246330004 841757032 93739670 997235131 775257136 5754222 688558434 874876143 389622324 103213907 718702022 659285899 743571110 647453908 3611745 986018420 796723804 260771490 989714404 100513989 93221250 87590113 69660051 888712782 525807640 853417386 934474699 150517776 496382578 476104585 580251766 249447618 754630070 654906879 936215448 147793231 142124641 122007041 847367622 803502934 401759427 534563959 436247722 547501481 142250366 163237566 398290817 543520462 439487499 736229159 702739868 685902209 786854196 304290165 502877922 443077424 896734107 760170851 267600461 725162109 273593906 72978204 285418089 396020672 60975297 277231041 77508568 430541187 378551396 150419431 617269200 630738692 96270858 475155478 906733723 605721270 141287159 283479883 957571606 186118336 211888450 799961462 974122034 105782652 600541784 434408445 34222967 144655353 452488567 528444472 864786812 730905722 605255732 192676339 312143728 823501045 460388086 853885423 787133076 834093461 610831224 354769504 36194495 183241529 536670027 526057328 731903705 324424690 303312977 348641211 373658976 263202185 493868867 444057297 671092454 132342774 621874221 584810424 33856656 458363370 679719661 731187560 774096025 301476678 110537655 100514636 517741773 590397858 728584083 181198279 251393294 713515207 547950814 730420397 257829331 337250613 450167749 345412550 904933540 437406366 33530061 290536270 882645151 948432489 47265614 33441912 220930806 257160752 945478643 231496166 69742447 91590722 656678203 441279539 778384098 882912290 549471739 429501545 179573695 773478150 649675738 173278859 73593477 226909273 338495444 709133837 399720524 676808761 289644216 801183830 899755324 916732409 620185002 353515845 210324756 545822880 692503713 627127209 731101092 227961705 411060970 17670600 657976659 978268225 124980131 919229913 328103322 314240589 885267521 176152202 297724294 70457441 537231627 761905018 949329466 80527241 685751708 323388864 678818155 135415684 23248229 701783138 779076066 285258564 162337832 225094879 580655614 659636591 638489214 161150374 852697135 874935009 85644370 354487964 223733628 481083176 865374564 881775003 982699006 140751622 503282632 284111597 619897699 45696243 2720356 983811541 45575020 724616089 604578165 82645766 970639983 682870358 699825418 413109546 158059477 211177917 770622856 280791388 723332253 314574869 63786532 989476270 869833687 782170584 341767532 337232804 92336938 496671798 44892095 488445111 874600784 80643472 642733008 163625684 393940628 316799997 205703463 110154970 843792218 408559560 152668832 432013088 268400792 921735151 453650665 9788396 917342293 280312486 154861320 720779772 290805809 960867282 558596820 697540865 423892957 4903311 748282231 395772448 688819614 775944875 522703858 975037551 994851022 917684008 895567769 546030974 498179675 721368766 393589395 723257803 487385415 186311510 331141723 963261772 47244582 66132880 375367746 26889194 492428451 6751550 685623274 309148160 841756667 229583847 423018444 948665056 792441728 836465477 64198579 327342414 294899223 295627719 117435711 726662147 10809274 423111440 439615588 378027051 324105720 632871030 640838632 667710439 414197360 841376132 216210920 294101708 904749401 686447736 6621267 331260515 521315325 928730309 40586093 41740455 867630906 46798226 110531662 876101258 578213888 118478394 410274145 116323952 708311509 953387211 757258982 594539697 668385108 519162503 441056112 425500700 135401129 716708965 438425703 275352175 285478935 778649488 44782214 773614304 919134322 557961191 695489630 563217559 743404453 749429372 246514386 118622513 915311918 325635093 827251609 650430271 638833309 624852910 226707904 776616133 750007321 159023861 147613221 175142843 824875738 609532109 747339773 349173903 16901552 507920844 113976142 912332962 592159099 503183036 626029430 871629510 279220144 257316125 426754466 612874694 942714075 224364450 826681176 977687774 986064663 203950256 93523694 142474303 654673048 335829730 35282960 71378317 288362529 69825415 507331646 151095392 380262286 898669858 726838091 807365318 923592780 630651369 35263967 958835135 829073884 796448328 382688246 339412928 648661588 124744539 431630687 187475249 986876125 425702775 491528254 978181359 730509878 682151073 498944907 368683211 474668847 447178517 682370961 331301384 240793391 261593025 739820143 981884897 705049775 182013127 268781210 861869569 593421245 36584959 296696153 506497289 482681978 307186034 896425288 319138573 926069148 470048224 323547350 431441943 250323181 814659899 416248519 932355747 259140042 230271786 248896178 844904481 703760292 809931655 945306499 903483767 424122499 204735201 709409275 277900668 521855358 970351355 4353835 540492158 892764484 649544523 31883005 311909821 157979286 936159612 229923499 199064558 928309450 536332780 453580614 89666488 386937930 631458351 57088560 295463738 467454739 676459402 665266594 712701315 738673975 868787064 691038503 685279513 520042843 638820393 713525791 616788595 963853113 30280958 752849469 838888575 403529247 888347918 304092682 495545117 247146351 91366821 132094816 28517281 690853661 955766463 394541551 201987925 545638452 663100305 303288763 917066228 784718161 439247617 577217435 792130097 520170790 876783657 267371452 972695598 226476281 969724120 783145501 188355589 330720034 83441168 891003153 101723715 928021904 146600585 791229376 975227496 967590981 924556589 785293989 657490280 16397782 861551002 221981201 632245805 576306668 126857379 978836647 425957394 356263877 859246799 806843358 462799209 583892147 824047321 356105346 603756535 337516700 119637038 780163380 374702963 71765624 152036722 963951845 650596874 812711639 120619771 559683423 553421534 568696920 935634772 735145916 542111874 495306803 400919996 264625901 457247104 765399216 84330149 299918388 146278611 105914286 343433269 690097578 922741869 583030045 422889160 784886458 98856370 874319236 982957932 213353124 750969339 142356604 462043747 730980091 825044757 666108722 14729125 944241703 142213055 221629673 693674331 177986020 629946927 893947766 336121957 379357121 455149198 898158018 324318933 379684770 227259255 223796812 241584754 757385279 858860668 453652388 60652342 955218851 712238753 500680945 286845904 620160429 274980575 622170220 80687139 355870866 49151650 418305507 588391365 907972441 15403596 14583607 71925889 521292381 233248176 485164254 906612950 995107791 786381463 958069858 252338805 532946994 809996095 718662879 954418374 80644829 699775190 178113417 825480548 83962493 857659395 874469412 292372636 897281936 713121118 671210378 313177587 912424682 899665907 605575721 521790109 15526452 172690372 883257986 688923654 45040232 46544452 716513707 281802829 961207383 959877340 798593486 493586116 245234979 996906857 505295528 670827122 512243397 363707068 879582731 648690833 817239176 485578521 522089564 144974096 278418316 875173049 253502229 240153873 935167812 166584904 231970628 273436524 379943928 187720551 26713611 658115371 772164420 989146923 786001182 916779020 128492183 524540060 779354440 255783682 971024309 118544695 942652646 406108852 81766198 169045869 435093610 551081469 520751364 233437986 120003289 55577194 564818145 110096430 342886478 735986879 9224415 320792799 845429365 19735411 450061286 386376821 566982416 74157359 281163313 806646693 420276854 400942418 678512081 911957783 936809487 744746608 895192873 308049384 555511001 108597966 837516144 968198697 331456998 69727976 524292914 737463645 375221468 850502636 622169295 410707199 866366067 94206524 561765115 140479226 179723003 618033136 801549628 961179183 99604179 192191826 125825647 525062899 460026611 888159072 680539972 136288142 345056099 557645 844839613 757417661 993219009 524050432 961273523 888831024 827574208 894774419 457257041 933304589 680737699 603327189 181495447 544581227 15341766 461896393 291591896 677714392 399889942 817050149 375057212 273087444 504485523 744816852 817159487 431660627 238648277 810716020 833856560 112428863 462466180 823233497 740710835 712563956 245759199 250442120 389256256 390275779 659988790 610778685 387705761 353659759 301531760 169723493 346591608 198515122 994026630 219861413 860551607 266313401 249761542 444099921 277792037 415751332 865831825 140945653 69275104 73844488 832891997 803891408 492064726 225741164 17040051 384729172 549689162 184845263 813115250 244121768 333932374 927952672 205818250 313921830 498034275 957093317 635000962 184198621 8956082 214871573 495487732 812024847 893473494 892451550 616465675 255164084 11120184 390164447 666845451 357648118 215480210 370137679 379777994 860720819 348134773 285344085 782687535 968709887 580451523 495386253 860463290 859546271 528053557 73042057 92789756 958350990 414453718 366915406 351774490 944128124 886414725 395883731 665193806 166266186 154076024 217591685 983463782 807562127 146506164 574904518 77546563 269171222 204384661 619619689 994612060 772074078 375253069 719036472 564617016 627744536 411857245 851924079 38344695 308119213 422880541 166360126 667683274 47816630 367148858 220023114 701333879 587870082 752158514 284746028 811153110 602764947 364416218 284737008 350892886 440187681 644108505 978227864 281138809 404100501 256736042 606880151 966779987 464303375 941514654 571780439 862024719 578402274 212706903 728327347 768018538 215558162 601541711 554637181 296336950 347779037 714693071 655559417 607638233 433166383 143136504 194976864 484065483 774864172 972237373 770048351 337283099 601432746 313586919 258461333 83910891 114093236 39887248 916967960 206826479 640896520 235265192 869948401 86692595 723765914 830417652 755990171 265604434 5417999 406905865 978045320 446125695 391151171 234367189 473340828 724966528 119992771 120282135 877030320 146789997 783509588 394659554 100668688 375284982 523912554 61901598 669698046 521506523 910430386 291493383 871020077 194596721 280412296 890781356 129907014 860801316 727335041 61074033 994278246 623464943 139783651 155489678 491927454 632253413 46687272 921959821 142541938 488353708 194219391 316175311 957105243 868532477 402536267 485422088 239922757 613935910 311649442 99823295 332854801 172352392 818644175 167823311 540218132 579071000 302234576 557330665 762934422 412384738 501513432 787811344 135584853 68444545 213851342 280837147 450284799 259491241 493536973 36826934 601891003 804556702 55528610 399682401 973152161 260660666 692045137 733384944 831367741 313838571 846500241 234921737 456753168 170980914 665361995 266977833 171316751 542596901 79570718 470624927 458161954 721006189 831663838 346382608 731475110 663931721 227366417 776116977 495289580 993598218 709799793 945994000 575372216 942203285 796259948 954293260 45384898 485440996 895583655 445348056 153317944 324298885 689445751 592695100 414244666 879690265 546525798 709347412 877013085 40366550 465563060 951971087 362433065 753812998 453023700 277577393 258543003 993226374 798202602 643013457 677577892 23669064 517875540 740455516 519151783 403246289 488597022 563440912 586575103 851697339 47497100 404326146 342729591 543894580 396464532 339205785 902420688 77836414 65415265 163842960 914744638 589777261 91154129 459699064 414424299 207172588 281882872 963655219 987829875 356020344 243386523 340349050 551203687 312431523 62474678 8480857 943305418 428035219 623891191 222420910 56029591 463190400 679695936 421763245 115629368 353311289 245978409 822819422 203744784 3775648 315486587 63033629 502701043 985364265 811807670 727955226 347647657 201613151 427109260 75252951 676767343 317084768 499215972 316441005 416561269 659143004 255490008 372079687 186406752 731203097 850584119 104642852 252287946 729923442 709798660 62084889 694525629 339246035 9093492 521898957 737633340 128065983 778239220 626364988 19675067 437355595 644129186 538225973 410536098 508840352 834404559 103264220 273789645 977178492 495745411 703870504 817873166 730235825 554999545 960202598 658308010 756959909 907062558 78103732 770626264 237061073 37938966 714050951 510142278 347923010 81973176 230845478 370408595 260799771 146654733 394364972 54283222 741859345 318028244 398357770 175400982 406965229 444560385 55524994 779601615 937826062 792481082 310725421 439311987 226767844 139271769 45241590 560501479 421004662 170054893 811795869 460560898 519569885 869074872 714829110 138486801 344564423 535983410 168079527 606521942 955409909 417108484 476033069 16388484 959645117 859625871 563858903 171151941 12074888 557809763 717826570 77433268 96770645 399083208 151450619 43298787 900004661 811410744 201681464 88229975 188962253 3576546 122855200 880339591 907036375 760531497 697620326 757324896 536815265 460679971 232878226 455302852 720556428 308768283 384038783 950099462 276300942 296172560 941977822 714848879 918327217 806188852 642555826 898861757 687179922 93499245 507999699 732388511 794185442 748232919 521990763 269846330 59923177 766212671 81462907 141916071 338977790 519181738 614809943 128437618 928702736 243530956 452625702 560423708 879187232 84639634 921753443 420578459 435755460 445938329 213039967 167495125 590392742 853525940 113234620 853517096 263512323 979331177 834599411 335291365 472719405 394368117 670719183 925789904 954023433 300149828 804210416 731204770 698672274 413795193 35885130 8906887 228927828 12939116 883811747 321833121 804525553 61961639 793390360 602425987 285885600 492082281 864687256 971684790 407589545 57772835 297966183 836601911 101080298 779867901 770080669 75811063 558931541 371423570 499909797 976757338 886397552 773652527 398713790 144566457 473588691 582319320 870480765 703725280 470214830 902901316 290984777 496157328 425417536 786965404 826674142 1682686 851681377 702633664 98081739 106847058 76794361 195094721 595420148 697352489 321115526 873301608 357192208 763933972 108989594 87661742 788647212 857933591 669307739 765167426 741915686 122140970 269704962 704001798 706079794 906728892 138142300 480967826 891982169 633182763 106481228 221682864 401605365 748183884 185477703 669611230 281867319 816863210 91780822 243324879 816898721 815883583 126413336 237565930 799747212 233064828 932997693 341652938 938303908 302618183 626323468 70535868 619631974 209904952 341776734 447341892 892303785 178779227 984537504 678151576 1619218 20932785 668073557 762936867 999729566 87984302 246074258 888918020 173809948 956238012 315455617 60865420 577510832 983151031 560634334 116157124 252289618 272299888 550945405 981661156 46838605 290038570 420092866 532800989 754631872 968903712 456849959 661351121 257046304 807390717 531108794 286796437 957407668 187540322 263426716 628601142 741974808 6831203 63516547 569813361 449187259 801182474 774834232 549462329 244142177 342672851 83217946 622815796 717327009 718987311 195620506 275200575 89423207 941061889 795142077 748497894 922083700 501157667 921073309 94371053 175700441 791381474 704477160 875423434 17541760 981004670 171431519 112811815 957502627 85340076 482648409 43357285 133043027 431936532 52863805 749196820 970790898 114723538 36110347 867121532 174266041 384975097 612789716 37232664 7804211 549474059 736765245 87874070 331348160 704083330 762278913 489817816 233952531 305498443 453400428 887077749 157342900 176505414 949159136 226524472 428084607 844688839 608684628 649323040 823952676 828274968 158714064 199824223 191283109 117445621 226209522 583275484 422418394 929519374 129501548 395612337 255805936 142941320 398830979 860953005 947519462 776817788 336185234 444198866 196087311 447959415 578737029 168210392 861804434 745685241 430739806 502877353 70545133 950987766 505574324 527593443 354967662 552822616 664415791 217140825 185797305 407578234 657553421 457271442 734480709 731305390 538620064 749072712 678077662 19870905 581740494 808691179 363118116 719898962 220035728 499844892 132073995 197990310 151219059 987191090 837683290 34316503 819013402 237339832 141355052 554948472 296898233 165804269 848055921 960152083 915308188 193451586 397610606 196571043 10098334 575190240 90023993 80423962 557611187 877346592 971243838 479697628 555680094 127717392 818639549 515877698 803738683 496457717 246672457 871412505 271507063 714439363 425486410 666707744 519602002 563942055 95043708 202792845 252590244 145551486 864945774 155484297 656576854 349392475 624821764 279811247 10662372 824798725 373719030 590619025 877882594 969947510 787709519 515512883 544604532 582169437 199889134 668780942 617672148 953671581 201451528 58598159 852839375 489617868 796055716 947541269 927049032 959645621 642062109 410018166 262242484 375485398 817404836 124839418 843292573 899718115 727580860 758692575 152444192 653874497 517828540 371682132 14053486 485625740 587294033 918265342 778179406 359108369 218818041 420875125 634881690 183986004 833934984 90601672 405187773 967153548 983234215 837075957 470393404 975897890 699079504 833247346 890194474 917351990 172310868 922427303 927680177 133230106 88553429 159811953 295543696 592928212 367807692 265730721 522619544 970535072 299338628 274901371 285794862 543106156 541019421 350875192 328018893 198984283 264486666 146440068 229478529 323587395 100920211 392767744 418003308 812911663 230826068 937384897 924153412 558356189 180998844 221407951 329000915 866000448 226759311 697265063 465427574 42148095 157421157 601118394 306477215 769452021 210491432 878520812 108795220 79226543 255506330 352092949 691634861 77450737 780262605 75062915 781138521 73004593 270292137 554946422 302470682 571245082 959649129 498585763 640897604 558256395 811071774 106279602 154987586 35919254 726848042 446069952 625787665 509699073 910051271 782426334 193946051 512824008 132396670 745212048 920648702 536554777 598167728 374363982 685083259 142455638 452196625 565897478 213510535 419059607 980580647 847252120 867656581 101466661 874730959 451899481 708609897 176538624 739969977 493478033 358064958 748865370 833355751 960301053 60915874 199216154 34938418 324277837 562361157 292280923 378351557 539270823 152698734 235984618 85908896 247314978 723625077 668741579 914398486 557740620 802270538 670885044 808691791 667893669 902144749 215064976 274269895 483110946 714409716 178770685 711910349 874056618 671030792 229979854 920207109 940931228 962668135 336975499 522393831 857420360 983372900 414030828 176254781 426116465 393794275 933913954 575744937 3806418 691684318 959773326 820852253 39021461 328555746 810249928 718220640 381455837 436065170 549176729 960148880 826676542 4928035 348713281 720981659 48834879 317946847 195548978 459773636 129351135 968607650 115226258 759692068 182121997 305425504 593953469 180971047 691111983 987864989 29865922 383878155 565507228 414370803 130439393 319303012 400341026 168631696 486859027 24333723 702661249 205152437 232750978 546464106 577660653 724827192 811792396 28814689 31365776 315583491 722318276 2476133 79765253 499190674 38943601 146893356 673774815 784437369 726059022 91249602 248692256 12942044 850663240 423738374 34086082 955159030 813819395 873718829 56372018 306737810 40765654 643961919 464590543 387795861 876919434 563196309 85631600 381990514 474288798 747198817 473053915 23136180 35466182 695107366 63255375 276327800 55054952 688565052 86513147 441665008 36911389 817413454 720957572 312899553 427514678 456108763 985415299 542665509 69527861 402539960 501924869 619686699 367509839 33569420 932535305 943455602 380359665 19036498 534451973 656464913 843354168 400497627 110868322 795876914 922663543 181487689 740141563 73647762 692210357 697588629 499043490 64222211 244570412 424877579 145365660 157407211 800658636 997588937 895442207 699002563 294451637 311755075 380064219 579679384 506364865 671049154 967220590 749234060 733770999 801530848 187937774 15358550 96805401 314220557 968289636 422785214 417493271 490182926 617828939 787335714 922154906 563737720 838358549 287558645 998325626 463631673 995466662 673193018 161325896 389345296 830282711 870082061 141637829 213428240 232663540 280088602 879389545 333648161 148244543 965405476 912603357 84138111 834968683 545884288 316218753 631805753 207063073 880234647 938124519 275316403 950352254 980301672 763791446 741908260 140116371 140724483 927678280 728876569 967541988 349114895 81068012 956239600 66137578 475022404 641645477 836764510 883070865 521225970 775120776 988422122 166878138 324743033 799643874 446470255 743192506 237632463 258744240 308189342 868372186 241447677 930062118 945027194 114263253 177189794 108401705 159451866 437230684 104748142 45923796 976471530 166145429 622304424 323488759 286193578 746247320 46552745 30436243 769231469 483137009 137117791 73006431 80704860 775660833 738788811 292878918 710997233 400609053 408561539 883660775 621006716 179846349 518166833 971682068 610327458 809167758 520632338 470439507 291771608 91046321 852833143 635214944 785999340 640963834 658623815 519789225 88324989 78073633 569362043 740564945 16305278 658772564 972199329 216110125 395943095 140530099 888173403 179259978 663766340 488856531 6852829 100089701 400383252 606764860 721358961 809858033 715510635 238680811 719458294 687109653 602794080 664866513 892645213 420567083 97850720 197556817 968316715 614735683 582272425 862218438 506911483 165805470 932118224 653379579 171939321 941569331 415949628 540638897 156991847 321512493 666048680 839928605 849500444 193514858 379848357 703809894 787239423 111783678 621245205 924999211 945687697 658617006 506086065 629042428 98020193 633284214 590908805 898953436 302182293 386436355 87590255 234350790 133758311 600507962 840963235 958789157 769050790 418106287 796898857 740067162 339727665 987156271 40308317 40065593 521632128 417727799 860292463 416048780 113431835 780503418 139466721 245695119 357611808 882939230 290707212 719881074 525095105 451311743 149724571 826683867 261200836 138455851 877365773 753315425 508141313 74133733 906182967 677457938 735500520 735745763 651152064 342963949 680182776 755410064 491435428 124642921 506026313 837438474 246775474 261805549 59863811 316251301 202949902 353729877 421915877 676937574 956684463 795984244 254046399 787277192 902044898 537186956 883564792 24659707 676616901 84313815 38400776 992632544 536541133 28650754 713325055 548907534 49353792 360191149 632628477 241214352 221849020 88671468 998079928 209162533 966780846 397421769 654251769 782787519 463465436 237904831 11630878 965426692 266506972 421327424 1250970 564036816 585952922 317260337 358858353 820275633 307420374 315702633 995790525 66368362 367197092 456340021 551133483 281700977 752105450 399659479 21858686 756876656 24624101 657001218 94071307 239922631 987442084 395200608 714563644 676712456 552792971 289161996 448352014 47030906 834897618 45185816 49896338 936882584 713038340 496750089 244805999 792370831 241536385 422522710 436736350 435989955 929412092 850077932 985215405 90085706 292339453 688226733 349086397 161736559 897531743 238025708 911639428 227395377 629242835 789029362 82679820 701883585 549829468 480032893 29837810 133475848 101361105 462583612 662690536 815235358 929512543 518106452 863271219 241336020 640539140 708939742 800001069 42054443 826456085 23178342 435747012 56622043 618120889 785690990 6223865 517785805 680911723 899981033 18787171 98073249 226961276 641709248 807727018 641742121 86721166 586263888 787805452 125988844 238579994 103292906 967283163 914639524 454764267 114393426 173836028 100496320 478794145 401934401 963623017 100092131 318960944 962208739 928639408 594329443 28291166 52905562 737547379 240325835 612966728 250222393 283494118 998590809 179591645 685650441 925371988 123185793 496903777 782355655 120083867 408887656 545572332 926449252 619640747 632169321 337920745 988361028 567814666 668008596 858974103 122362816 117466451 954723370 905754763 391650468 705850290 451023650 860458796 821026737 863634282 858141864 210768950 665820188 142432591 288697496 220805176 380101389 780354380 691359239 205657622 456135713 183532767 196333499 832430471 10543081 182998936 604892334 586373015 120616041 835223966 716572815 198300967 309321626 620708905 599912512 393708392 713360360 38159369 996570713 692990564 823477428 468529693 389218724 31649653 47194323 341507549 942170527 488453580 771939597 290273746 960997629 397286123 630453919 771455000 225884709 281402667 22906809 822870242 180348337 386185783 684915713 883481846 420261617 630540175 697233679 668296237 539109990 749436167 985196271 709837813 844272199 137556293 581215394 288046031 431146239 744619078 464800924 334733777 764845996 881508313 88608583 43951396 491765922 27237922 553583999 550747271 795219430 971718169 914260245 239779530 623693236 32058889 274379085 26458452 679364858 317884945 183417183 833880734 974387674 518336678 151546105 521393334 661776428 514450191 404162235 847221693 5646329 30954984 452993210 168493673 310151169 752637344 512430333 426018436 181230134 958096634 649095171 860365675 265275967 907600272 838933308 374815887 269109750 371908171 497712523 205743607 276796394 480542700 126808523 716694205 41382366 516006279 456119622 464209292 627657544 557150979 480885311 693295913 971059155 575788443 895323242 715608295 872964573 946076255 565053295 393196849 813596922 447158452 227377002 463095812 137645679 751580368 313703790 57944946 36981688 862469183 211446269 410746400 743165186 670961761 799440786 829161416 610073009 804075753 248236311 589053368 423702236 362141279 436822639 513585490 690013644 518844063 674241261 441484426 444931201 945459545 910384603 370197611 997430317 618059407 656050421 38506898 192837046 867574041 92830955 417087153 429536312 68104996 4074466 345292046 878058369 122485935 765000692 433299201 23180436 499734540 260049835 255144569 809599527 502914149 472785546 789069176 298195748 541541941 682039684 495974034 642932523 751404491 629965187 796424562 630925583 831748555 539416546 719588694 616489301 525131692 742983924 827422606 724431544 256636474 664513147 192396800 835651751 243233301 792205873 379509159 996979653 527396401 692740162 283085072 425701481 109953621 187405776 205725403 335867676 696170908 208723822 195098176 299525405 869055222 681226662 495202695 213540064 249112488 831009139 817408143 729077386 330872776 722245319 305406280 469335671 463983810 561686279 445670969 515831733 330514390 91150218 201792762 225019526 977488023 684151325 975237307 633173218 340579693 361924993 318660796 677367027 409524756 834845164 644095187 921713558 671047195 646196612 607333865 150979809 947651430 412564711 390884989 991002263 994051245 755588518 618360095 780068534 708551162 81351365 859100918 288561130 319008047 596963645 316901435 20119063 949111934 999981179 467219644 537293011 137735407 622354654 379538522 813431784 446755549 249019452 692474763 425991639 40375929 301840990 794631640 312976976 657947718 610615167 246833760 122779324 558538651 74168529 817687124 546239155 411706660 442864376 559243641 266890374 445471586 882570380 194866857 741230518 689183014 11519644 549719634 31572346 175287322 679520038 849457397 53072190 49689912 224225696 712834472 282567455 167527760 362744178 787512469 117737071 330190215 701030009 895703929 330668087 321145299 259610502 149012518 599225776 212645760 169144029 458413825 645358793 367199150 846388919 577732996 595722917 143136720 556163520 688871101 600516634 807225902 49965977 91700173 743518258 590652004 792050007 61495403 500184237 823953377 695612930 800032095 198789246 587106921 606097175 905335047 95742026 710777492 548690695 550133717 52493548 443098188 439144374 988445390 517751284 926766931 345186044 890826764 623041059 325768123 40796967 8354622 800924144 742099563 471970168 190124067 366650374 20810145 733604001 356256019 119537092 678336875 558500173 596615030 995902395 373955116 628642456 127563338 200067124 695770910 854481555 366229153 44446120 307067594 123652802 533460512 636109125 119242129 636517533 835404162 389422448 776423975 731953682 435416851 772692029 78693394 252534785 45949238 407627257 979254319 628126399 152160992 284573601 126865198 949989012 537695770 556615528 797418513 429014589 121885826 740830005 383143601 553400682 178039754 208904482 40989241 615611713 648124472 363166718 448369065 256841433 900843301 88160716 359489108 199353792 381978494 495944258 603536482 575833206 911726150 722182987 191634767 384571632 585018642 20333446 232570474 52386582 810367115 325717700 419758935 423567172 496546032 841967245 501244558 567227085 307350673 873213084 758719449 93100147 270762581 446425439 583747802 884568305 386937909 624806008 131150210 226745714 521258431 851102014 648217755 51778070 908733588 60579645 163148864 99798132 737139434 323830961 91307104 966872595 985009162 478854415 188710718 938500335 542812371 957235581 483500019 746109947 453872181 808622933 160957675 373756313 841579959 135396518 446153828 131696163 815167986 75660467 707222258 763418214 128725268 492172402 150671870 390231586 174981470 699126541 763074114 45411467 919608742 841859685 482152014 176275147 735837142 265790858 900957447 51546749 860487019 152193860 111349282 150036020 677064183 268110478 915629 902373874 286201247 346158357 760162695 788306353 863008669 43845053 866577379 92351966 313975999 726330652 458268105 772717016 337419750 550167549 282631317 595861622 843980424 877521887 561487734 115413118 116738863 559151476 296832496 691586351 768013304 973106978 942666331 801233592 232468245 16664965 468026977 316382398 162510155 798181355 359121796 163462874 979170933 68086998 44613526 330995993 910951935 556533886 254416190 92462714 520742251 552859981 334066810 60405108 145289936 967998049 164208408 384093805 228482902 533320717 875115323 525521475 681838011 423416408 600982492 625483463 623441105 114810236 779258695 397292350 641176573 868854888 598576026 550247647 216988090 579265343 494985545 478295895 186160148 737072599 685242269 156788551 304976174 722290747 914540848 681111237 172302268 915177258 978664562 422009303 202601353 831736981 55515687 81992443 362599923 301455396 237046759 211435426 217834602 53446066 222664349 266780336 681115893 920725453 300882185 200896254 475742380 752402487 669482046 656654297 226939455 460345960 962607652 866278784 342915181 266995209 893638135 688995241 170368654 304680826 692100806 882021372 519403786 7178317 695490037 694604951 189050848 173906888 529106363 74619016 104796960 882045287 93370789 468295254 289920369 260577625 542548753 721924217 54147212 904907518 518955444 113769949 826538430 678760815 805334037 517203556 982958698 392814070 603926031 719002464 73180805 890205841 569640787 294513693 687235865 29212787 801990116 424069205 453952194 412526212 394245273 418266298 175745076 144043996 418063262 92347247 935539891 331992140 890804979 845292687 556036249 717962965 3359979 475142309 512024019 204585006 441743535 341049138 33275493 509284162 467664057 624513835 995657954 208064944 366516057 746188152 155565812 603360842 657795891 87905655 123376602 567120278 63979967 596773750 226425061 989975632 629143496 514325820 715716090 544265702 184915438 112476801 514641939 94541562 232394532 484082033 602316222 657932260 211171122 771675437 407856540 213983534 526490932 937519177 28713699 522844694 541287449 259993935 283185117 748454671 624261413 941843771 292004455 733388864 455441519 100696062 223778931 782629891 435945316 364020476 49567366 859971431 91817282 280755085 672198714 131014831 456402334 485918079 984812221 807355857 132338398 370810770 35283793 219017976 419453632 663540731 473327050 889668355 98164946 292548322 382343443 477045251 586715895 139175140 264506281 505294273 796235752 897578385 961788446 544937013 718544816 632834031 387249559 378619408 854296111 777700597 909732943 780237619 571890073 397585425 220116498 781168438 943551220 508287395 851583683 521260514 483047069 286551935 550956246 20907447 644460740 885375855 251895766 887381095 507431403 883088815 117786848 562554713 506613099 749575023 894175526 985736231 478810094 444739413 792468078 609667872 545630710 772720120 947275665 688476615 171173461 406965350 29722876 919023442 941939891 293561503 878320946 62490412 57349132 669342231 106421063 674156915 328425263 126177848 575150439 303588730 782152000 445213918 953817933 988777544 308822070 619671769 929445068 172718360 578443102 797729390 500889162 391821271 47346134 535141846 442977600 882595753 314243859 376639422 12386491 868755813 863369563 997132742 354651102 294635028 847888972 363059970 794659422 957631862 668010323 985522300 860069124 391752317 565877814 593340335 647776815 78604751 299692427 320423182 419353679 667267144 926250814 354355323 47397483 223900022 509953807 277064656 88324252 587402779 537743633 288932698 123655312 971545775 656290349 805207640 236023816 785681884 106139805 822126464 602234202 669321984 461591665 258975099 870253551 946380974 130900493 910066533 359695046 710073133 639379113 495046478 969015536 583366391 680479440 843907771 151107090 950929724 849842914 86317349 132379366 658537565 966989202 925053048 619425722 894467185 572261992 661728662 456396527 300427203 660268607 814701266 134124923 91400529 182565832 282666614 11362152 51677519 578551814 334999357 857468498 413588386 864685776 674717913 239476717 331957862 596372819 7836270 101435005 400522345 645074061 609020693 227221853 508891565 160140243 568950362 485766009 111167466 69965132 98352831 31935443 374755593 447835763 942220343 491960321 14829482 490551448 500621483 916977837 571532191 9219424 489427065 544012820 562909807 632035649 710402287 208556680 959752660 918476295 51637972 248109806 601660477 988109138 702642400 501453633 201339725 940318485 572864064 326119693 174058586 844854809 556455187 492554228 257189615 74720888 189060335 824144941 229144394 730540066 815448924 398733056 197199582 396507995 596952151 370827083 228991186 686119739 66370769 698037248 609165953 277459501 310373166 747602596 272841720 460551792 928145863 587012050 386591356 84008601 380250472 596196790 39228673 794042895 676880850 16360083 49003187 323721614 418863162 334252862 736585585 459160485 431057864 738716576 161463373 507476792 959413786 919376183 321257485 498313726 755486654 200337813 581743021 644178691 455294651 683740384 530762459 800870184 458229513 711372369 714102906 603912606 100987156 377585333 164789024 245402735 936497725 825928431 763881879 788794613 157409113 661829236 51469663 108635745 487770416 4474829 621950763 874710581 567490303 449334552 482115936 404651210 583015159 284581000 932774041 19516875 810169019 962373857 598114341 700774584 450477542 454381053 591565959 977577317 550250627 576491337 974984693 467197048 614361491 982592584 115210458 911830510 115167627 415328527 169948757 493465494 65324243 515262663 514496184 298072980 660974664 285479983 593109001 604597984 62327226 608274968 185525892 979887045 432263791 78277607 206756631 560924770 599760798 76679702 834435044 18677036 628788469 601834162 708763331 753464682 606631188 823388638 39138237 434013112 444387856 737923152 985099154 314095749 297960433 692752335 767130676 447382164 849477427 171448763 582947146 793443711 148608841 599651717 780013742 716266543 593474837 815772978 996369647 948038501 360138098 590200284 961123280 252371509 291000747 235880497 744686791 812525190 73666048 719193842 587307903 76755859 151689256 410794357 845108822 268598892 962222538 888528932 613219040 926985334 653120259 145641724 640200802 807363047 289244899 283454991 382305367 179291723 542245359 377491970 247858415 181273858 314375329 547249808 412882827 946875839 594980835 165609221 563091778 366984970 825293720 667439811 810278240 392582335 36083988 973611456 188905441 836247693 917756830 66980614 315549690 905547897 668428021 530103091 450980497 724618584 663110088 182930678 629766336 620242264 453504573 983458712 955406422 163251831 844395 26652528 402783829 606929162 466626783 43758702 196643701 198453816 296013083 30668945 789451936 7377533 515532818 687736433 789794676 634454568 214249646 274561974 444207812 319826908 513062475 222517150 661406999 406067987 840469305 951569787 132727592 884372630 431327037 83319091 421567588 861884678 140830736 805786559 401942383 395848023 469777887 996090796 677877919 967203151 888085961 38250397 26967167 914472460 895198820 552149190 491123278 247534715 262248505 978896243 635929214 433663970 737417283 384094591 425321781 961243223 926752372 204302557 582213327 51931462 63868977 719200787 488719962 182068718 321714385 438610618 218076696 15846885 893913121 945773055 594307585 426207632 949752547 624971557 235997758 953116844 324164426 171136001 944335791 458003144 385428863 660668285 97031782 958292936 604545568 926501397 322011690 8953444 159189692 344173661 195699957 481714854 899160 55504761 183865718 671683696 45914605 382511523 146097552 862856692 200700647 592466600 815869145 806637114 18288039 348844651 951184156 767813533 139000322 720506721 589896920 431176270 32085441 133144852 586940350 45499088 225925919 560102561 824085302 598618746 463664974 514659641 558496475 603335160 758513394 649880739 670180602 562610635 341149348 185403832 552246040 447959236 285540208 815655142 535410793 320840333 34439511 578892462 999865433 805929504 335101902 275056679 55191815 855471693 176149565 285316984 362815941 867700281 592055426 445697121 488457626 905039322 857305963 980127411 526883264 749272700 311728447 53814995 397395494 618942782 895858230 123565115 724578798 237656470 455301372 707959801 916303856 549343177 284490034 333120815 490943286 526808436 224807405 20043153 711207294 847105542 979416117 681324522 345962427 501145923 543409543 698016407 877087380 125628354 365694548 828373514 948369124 437044080 939866752 363510088 18081848 1146892 649880036 472201324 932561236 428130728 974289100 855838498 157032111 347872558 574912633 516012332 241812210 315915993 474568096 619317473 529318268 61772472 32273641 451835305 443382497 427051310 140304241 17877122 781100390 865150837 859623752 621949054 59248519 647470614 188545524 634578243 762204274 779523954 574037228 135750537 861462153 872879676 981110814 20693920 329216484 698647037 764988010 621818855 593379533 957287311 572653093 429814102 763611202 183252387 970742167 74845173 63378550 913733947 299105661 899205987 451557200 531893808 512534407 619837264 770692330 476241837 444195035 874618883 919239699 93956786 96007313 391778516 152808654 546946194 231699508 460243123 977912017 909355381 435876935 102216352 40078343 818538711 536088254 251128368 913111822 464737799 698508673 507797519 631153594 382180521 847543021 117474936 94442896 428944180 452265042 983449023 696022604 316667765 662838902 666400967 47923803 632106763 390007824 190163852 789072738 37374440 609128014 995590043 213929653 693137110 297595727 998801045 590520288 218761200 584456362 580675760 867513634 227984676 441762790 201592117 606362093 320259256 35276032 426625283 95409512 464020930 869294312 24526603 76445933 46950063 724072963 366535890 837690507 218808765 578496682 945195250 72811396 269268352 458073002 135537561 949256912 126820705 59665091 732241160 783473049 996484122 430745385 917052949 80907197 504674875 473182214 218528937 112302672 736271529 829948150 241547843 670534167 671287577 42405001 849824372 549512205 638062745 483432644 752760673 88841186 884821512 24869792 632292932 722411127 781114521 88604042 490460651 534125155 612793428 362630114 493145400 162104945 45387413 679763324 34779039 697926688 25466507 275841313 46865835 263499297 933965242 857401359 806830969 520708829 721733242 671984757 265224507 273411821 254545013 858518008 532641206 589047200 446565677 946733105 659940036 601449848 85077108 800617261 616714195 677881005 326251761 732174827 332207205 855796136 325469346 565203170 408779918 700365705 991517525 872194168 62550393 360727714 891658541 346409868 177220579 577914618 849025315 26813421 755167902 31071948 264915843 259794144 667268368 553292549 808083051 513667998 458428849 483322825 867892815 119770579 344027793 396083950 931811960 127690273 455557071 834731135 88728448 337513627 649416739 505147706 133445079 853303114 884891477 438248723 235817025 291559596 657234627 598740399 930243158 11016239 5324255 544867050 695292673 16872635 323165359 459706193 687505154 844342565 645253196 496181417 425593708 278678205 715429731 955478630 106075687 120560065 235072695 160591413 571263087 395966439 335529373 805430386 567202131 482763479 118195326 573313714 916651063 661316783 351975768 856430139 192078674 966175869 323720766 184825479 789957681 75659464 202009043 256295877 79299634 485722632 988656083 923710296 45777674 979515689 470410123 382407254 853832000 351731213 164462172 956724746 748016815 986557447 15298620 42933874 273646344 805766240 936127028 468661953 240438861 905582805 331360483 869081566 541348184 774436887 413190393 208912100 692160082 247779914 661862333 720437664 213947708 233326470 748991368 477728534 505596009 885758553 529590344 892275197 801933058 706987076 953039870 524157758 230973313 793847353 524670272 40556152 750446646 592735524 820334008 247406719 76312517 139661919 456317090 555985881 640588198 99302971 196540754 76232512 836863652 89101950 257509804 650546722 796019551 112385760 691979434 570790692 894834378 554112397 972304602 102377115 924055213 853464998 453189853 416319249 282717732 29346240 357612522 422867910 704659998 44351075 908586056 230464813 583069663 641271948 242022359 262300010 454587774 208837163 99990152 167290075 517957224 173261990 941524192 151138956 644783579 682593620 154683514 368248513 449537900 586095107 176594050 407135600 695375745 939473779 278686266 780111044 115040216 158034393 559411576 484949403 680537086 74454877 872597798 741099529 25476057 45056156 19737025 399879635 900855839 311975206 128114651 177024245 591032540 740611073 439795866 668733469 71480816 257880612 43702326 375401261 998165391 494576893 516884094 300000189 166528191 931560172 691486548 380923286 933242333 481165253 287342380 743046456 702391064 535099218 228511121 667216981 71429877 974273999 596072353 265856084 770067657 691756140 841772684 379813071 700438338 632471503 377284120 33780245 689259231 412739215 731821344 410610600 787682931 796616634 108976144 370252992 268641190 743973712 866338667 43740359 293486452 889012421 214064710 716928988 426947756 159296899 102632138 746770768 588682354 400119142 302740149 569877547 267459261 95862590 712956378 263251880 31766234 468259152 768025756 514019252 646730215 661773270 986296439 861332339 128281945 164425082 757503096 853597627 308790646 726982623 11670464 61995416 563192796 818474008 693291524 417282246 996828664 121706799 632910864 768813626 76682128 963379872 687451711 296987802 533752634 191044827 548932869 167957184 959514338 286279109 676594022 997732411 102265416 20249399 209293180 897971661 303825791 837269374 305918708 418350574 777607536 384766937 178942353 545285447 682429013 179663615 452127144 592357689 627067454 380905366 959736483 159894612 187910543 194558141 522997630 429799648 389632896 922915971 16420685 555581783 843874972 330364525 918721460 677707496 657004354 868653556 111873389 899239926 183429159 184007940 824693446 673853591 820629202 549185151 910206496 322644246 250393119 494002872 613017713 469661298 943973565 75266041 181200323 345397981 495363504 569182461 452957619 821917757 499328719 749836662 25060851 249097390 288802119 640964232 546789576 588203261 650788374 425257804 585039244 471964975 715814033 544642382 720563501 203430648 702119134 373052688 675051692 129970245 216006779 182057093 76059040 773914547 782262965 60162966 100757168 43985685 348636978 404339873 396669980 909567985 382943336 269057781 552585781 621862916 238904355 190975831 360038369 729723834 333339651 327759999 712988952 35847862 410727931 205930396 768958313 579269200 479501012 293294284 959860342 732951570 163849384 225285029 595174003 18007098 142476135 523502511 306005163 916372028 986084181 818472680 829177851 155372861 415228810 159537726 872522069 566153369 226968177 242737176 481053247 100402269 756154953 402324174 544125777 157822413 52951975 295658284 775526587 781341664 93264370 785607411 39503548 800831935 441930214 358358360 80586284 590866762 284582418 153531780 302311667 263806354 401445210 36469522 645972111 159502176 749932405 513736851 979838099 872641453 161707887 863179789 386000162 976543272 978948649 225638264 84731768 352832435 425346772 837200704 906543714 924850918 726849402 100431046 35852992 988665483 95415669 18347231 570443786 158372384 204536310 594082899 585567944 735593560 115847807 307285599 8771353 734053274 821139817 244727092 803583789 362625 589464671 970790005 440442315 523397210 230287585 708060093 414652108 757460393 366648514 372926743 365500830 706265252 895046315 574404996 45314497 569455030 594880150 454193017 583000397 551772670 213262419 892285790 901457259 519601613 393631238 11976208 314818775 969012524 718357159 373684575 27540581 394438227 377402497 82464913 619544953 175737907 345736627 756597469 160943245 680926446 249255602 469495281 280308143 795126361 690288325 941210221 626987264 954473089 660960392 507456102 598339894 8311843 778088042 374421988 179010587 548719410 541016878 206515556 272239371 326217556 608907374 711497302 87727994 56589414 20396307 547874208 785076076 964213492 187309534 56618009 658746363 733971649 47568867 646772495 348251605 34825029 830380808 351073474 415578044 118417450 431291531 787178726 835686148 549547983 446403449 942388005 703396376 86366661 808760 915724699 810590965 715862868 576417278 956731736 93088684 343721975 288076631 857630946 848815333 360216540 571514019 181045936 910316119 339186789 356004757 957555120 508063057 994696361 919857333 79622593 838250292 894673907 46546399 449126458 464260599 877303362 693119682 725378145 589702818 648528584 935487330 700191221 389430227 365403756 109491351 131981221 217997372 156994632 93032588 363034007 725967650 437428779 484832576 861971426 640452832 130762007 327174408 816452884 411032930 390447556 688122123 354852524 904394923 711389468 606757317 701769633 301645647 220794045 487603077 322120921 456790265 438016378 558131438 460297651 885650151 190410202 369846138 691489406 848004201 506307735 593111026 188349183 962864485 26721569 360961783 139630319 604725462 139103257 978838909 599193723 757442888 126152662 180009802 827365570 326519646 460719331 76423548 980527195 914681933 464282751 53148416 275705292 690459230 3167003 530504988 778970132 126217071 544472800 790056933 208164130 747285363 184752167 472697546 726380635 816019693 118440958 220977927 863590680 60994425 900752554 424043059 122311973 847512644 391093279 4471987 2335044 594442895 6210186 852474948 63264680 782124080 783594184 137439861 972029050 141403664 696204524 932734250 980003928 179548334 284545213 963259163 436011729 544542874 626559029 452068434 869820138 424576251 340895235 721886385 967374748 793211402 603221514 441405546 168025683 423414165 585148896 715550341 443398000 867493245 456087376 728125277 579288264 885437496 587873496 787087139 505108516 60272975 786307116 932260954 720590271 650521569 225263793 764552281 166475979 770294047 223316483 772641740 12400108 948107982 488282223 440505139 774713275 581435848 64750457 455474530 966937412 979478139 140252248 174654976 286578312 392491368 690220149 236664840 811180796 377035685 977738736 739209802 129310217 469025628 79142939 974058987 124957066 649771594 380259324 951759072 711481937 87586880 710982863 366172792 171169953 115992998 565010562 162754511 593235637 650763251 734536760 633687644 898880824 469528118 377995975 638076516 687313355 286876560 844910394 184779140 172163459 476588472 340238671 40205099 254821737 431628661 659654649 823501597 917122296 389692199 136572383 930991089 850772129 644726079 145947099 205325204 255502922 389316291 227148669 777057220 796553163 288072139 151230342 459674774 76543856 122668550 539576941 664009969 275631226 6396726 383716061 106301713 508994462 282977199 192969781 602138373 705838468 30408924 171438855 476673840 239985481 23571899 994902425 392671947 562603261 50804060 272459879 513536610 370747942 260464997 147939487 403340883 307989052 439189137 700028067 285472594 510607659 59621676 782601867 583906024 113277908 762471321 696719008 951301103 659164811 800764108 195124706 981798168 55303578 741306577 498659459 474106213 821219773 491373891 809413226 737833647 877691557 388270549 103691697 899569185 777206133 604557005 543602472 463294651 732369736 575414148 885274832 436016080 147737001 824092391 177892960 765333384 977444120 51639801 788396482 438911327 8094092 788298831 704173463 186864804 573064428 650966674 77059503 420603643 349159317 399542017 683750291 977474779 330005207 948610540 419325179 202499089 293817720 464416826 669009496 457164859 184430127 792635364 326173003 485967694 106515498 279009399 20842796 738654737 404370825 720717718 754878340 821734048 197575648 43003766 408478867 760476905 255988409 26924897 60367819 578883378 953240592 155722804 410297426 540302481 190030037 369668832 810905476 751909235 631939949 742160620 63582575 959583766 451350066 761320177 841982806 538052878 409924590 678116637 236779055 864816580 398204516 442905521 282292517 78381810 826690247 520347011 99110934 871823144 375710785 114089597 924771861 934149450 684443758 614475292 325523945 661990160 250312158 527096305 685014157 57110405 877980822 173698084 147004846 227040137 460802191 250758636 151258160 996432975 966981686 761665560 988793002 15808479 67549931 297564041 770309093 269321109 695958914 198518197 356689248 526351008 404196549 134574886 837788111 768148612 681184751 506341369 20107672 152249241 60229938 465579104 918136148 518069641 674421299 770539296 894765652 413360086 578168457 269467668 271596314 489202257 264548929 188363944 952943067 3837860 446410845 940811870 188717828 552559050 288604496 802399053 453358514 825683601 316228995 615371421 200976440 534218783 614492628 674109196 614891677 239341418 625058322 266184044 720634651 633769663 910937986 689742626 214219426 757455420 349973341 954310825 600319314 806566997 214291279 411416077 150254340 196399186 145805818 80746865 261843394 699773648 828810097 88848777 20048971 867798076 704497597 253499424 649415312 330422619 799674716 106881172 564398138 907503045 740775869 752529493 721265441 664316517 415525829 194859881 865390038 407433723 846289485 640993515 372969498 854087578 444964001 519030663 322844517 520320298 207847682 368139264 815022432 673315303 303207205 384780203 813771883 338061024 888041651 571785457 989418520 384112505 399866311 490886609 113273262 846011369 284569971 451521627 525640359 738376637 250618427 536428342 125971762 130497619 179112599 272321051 284217521 670691680 532322678 628093015 280542780 912025451 843837622 301300557 238923037 576503375 769799597 323180786 708467026 197905341 867050915 24755791 597531663 847144887 844094549 493327875 370667577 831798038 702399604 27152575 71608043 714735622 89661476 513394632 538289653 260571781 463321469 884784504 922256984 961306855 49164046 91942844 377050827 311037525 598374997 481652887 931537977 104985417 983561800 101284510 668393537 726601235 800704463 985531771 274783157 448883031 805769799 84503147 911286043 398611085 376941056 114707135 541430575 431946880 528296128 172231262 888849759 68045776 477264447 237358146 743425614 509876080 54052009 869945591 81620049 565495592 551743775 589394207 406665717 177965588 861131318 800502256 818811511 550089507 887543414 75894196 33151562 316399512 584598236 874992200 9168277 704121741 63317336 14264221 543320242 252328555 74967888 404511803 564816049 529038196 908142619 796135353 597597139 303431226 460426631 821748550 974350863 546780452 553931348 483299363 361102224 994561520 746049719 500875815 814375220 338077227 388055256 317984826 827186959 512999867 771411284 623673562 514124006 39686486 912368571 676152985 674421941 523113736 668205331 746062492 884880169 613180081 41216083 664118558 397291047 798378117 21873897 554701291 54534979 908301706 22974773 566868709 589077066 364040221 272976140 529539 450041273 271556205 930175029 249237581 69611843 407689471 934702319 615580513 750763086 912587048 348079210 593018097 184717942 455197590 421969737 593091779 629582345 879035080 501730854 691497391 132963978 994861969 345396238 344197669 760055599 685503897 963846401 792613029 308261219 323489756 608827507 624612932 823366468 190634281 132348366 549535533 856473638 335707812 894972654 578477342 909550350 955313732 842576547 676202983 46479159 339028309 577100083 293296623 716856465 456371448 438543573 54119087 518018621 94423198 601296950 986234164 170288402 405973137 700522744 453330593 144112155 47445612 566770222 45674667 856544023 742985629 838236386 311910427 5783800 246762 486583440 716040016 926253668 647448041 126801832 752812730 729368119 318800262 252687887 961583456 788703231 977219713 225378206 890436443 117686911 332735213 592802978 127198297 866101804 423095731 280834650 576875547 962350515 749985549 961839485 726841591 974208113 269853451 84454065 587740246 550524153 759070737 431693077 925424951 657865618 756134743 648834232 991361706 983341751 422450536 237234975 729336406 470644629 77282979 116274627 783574773 444774544 267865021 964886673 776270546 677503422 75872829 168753256 702371922 736700778 190315775 235031454 577386600 798426771 691165362 221683324 633347870 552227690 852391002 168386493 944928787 956096472 86584270 294662419 255118584 13275637 487101499 139549602 642097682 883969170 957599391 505147523 128300731 539279792 738653263 703535939 906079201 19095815 109057393 604051041 654302342 412113024 679419779 869793747 176255550 217877179 585581010 931232130 541676980 694907274 687979524 458265033 880700197 905054324 308509327 121893882 81537251 758410547 183032127 395924697 948618707 975095350 951342516 651143967 558862320 882762528 826375137 901371896 600225990 752202055 997774991 809207173 269014007 728201782 600707544 165241691 672894394 648672299 925245356 6878467 261707095 528283802 139839567 724676216 210681772 478647464 571947225 690043052 935566763 591521200 99407796 239658498 912949465 47398850 883907362 355180245 121025489 723665951 494939573 349422576 737406655 620356542 520416469 574126869 529164774 345802699 841792830 282366327 484106266 11651618 207669631 445857343 500995911 806530520 873102459 546711818 660516072 997916595 542185452 620396649 715752080 147627181 338604251 384645727 963403365 836278901 431221801 7999207 574271903 677136365 801441034 689592428 995218702 241591725 190825349 738432079 545413522 646310527 629691637 433341285 836646560 799162849 573436555 835702390 55124676 956559494 692406217 855226047 452746777 299424981 776968968 839823473 895458515 528743272 1458675 198868272 780031925 850572175 939606026 747568788 203478171 929221579 586954016 781377707 703607026 443893843 590450142 611374709 624588859 873298834 648050238 127181927 659012236 297611942 954031632 485903081 955499790 12725731 326565752 13755608 637979264 531859790 550811502 765838340 859647410 917457187 677039676 813114803 518904843 356621904 508698628 333295389 62367748 257300215 881129784 438245357 179790251 732945136 935211808 828041414 252885793 62019140 712056408 168638908 832082204 793443763 344429390 739431127 638510950 318322479 568462536 563802260 743603036 690185823 182494813 26754659 642060399 232415517 767611127 205599530 713690279 682034168 176192343 41593792 39487259 509665459 128698513 424953203 600401018 746577604 327821963 310380675 483102597 341307862 191178883 59625636 773888914 536876103 115730822 978755456 763101451 761277867 558652154 149984563 560206829 226352455 614120725 670849229 841385546 910339223 228180323 28652244 950670535 168114632 110720324 110453183 886525214 380695102 810086507 968870524 146886301 963255568 59190112 492802794 753031334 451513735 588562431 432278112 432949037 651406755 883709431 683071525 825255741 635937430 119298892 591920117 894855027 418641222 838645462 290555010 322290305 102623439 552192704 304978929 54745517 113267455 822818057 606387289 974257999 554797785 170487302 92935752 443481430 521405715 861360862 673690429 248593860 577593495 178900493 751374895 443387694 368413957 84783586 9187844 85529917 722992432 129667840 363160603 393654063 938070941 493994721 493454531 163220054 147322631 739769934 239288769 595123352 167129821 301457384 632778958 886702317 492127170 342428835 975727639 940338149 447925261 339082309 615799996 490529823 432873031 17477612 856469841 499714771 352754095 910839941 358855775 663513673 97035449 268618581 493748964 319129696 676631434 70945908 905349327 312241928 280369790 925172557 413492101 201485000 331829411 30076192 561706591 466003257 173006907 884431233 290448169 139378056 287098686 957283030 241560229 378464504 14702549 503614172 264790790 429989726 569473248 74731810 334457462 810036131 21481586 891159948 808414096 857286726 909648463 666643153 806059494 593589207 887909493 524288254 283778172 722874237 383232400 163782642 903019595 241780593 727876484 72899040 669547711 475470721 369776103 892362703 25871930 497692558 765658243 895290397 253598863 691721230 131555801 760165624 495861639 597587595 160164249 300007140 364835679 666296353 759141164 562762040 839032136 70044164 796907562 555695776 86871014 740919800 80689892 799681948 986013138 777009367 431494363 241327872 678831640 962896655 811685190 55820402 330161849 438631201 348779409 580636400 37444906 694810147 587245528 462514503 377870036 651411519 537646448 392559261 271229330 352880946 25068383 553896167 30092854 278172366 848677599 845392755 40633604 928176504 508451807 129979744 207823924 275729066 369035138 702801441 91672180 186485618 793153693 239006207 263993701 832737522 256493117 94506132 455526426 223021278 95900191 898034512 289249692 95110657 376902455 152995831 720571240 270779576 919552554 510658848 798046702 216791413 193390547 406605496 560354068 815644477 761756098 531820669 315583666 870178347 454393528 87691908 839014164 692895211 756872492 467868084 165852539 951865919 248707529 943750729 94717084 985616254 960571886 85418577 902657311 257638160 88248876 968135730 212223521 687102451 592614604 243777314 193969074 866628409 638542919 944621998 280986968 157135496 261129163 584824372 655433867 683758744 486764989 942569832 808131383 727452089 227844657 72388307 710015037 895434826 195832692 659056463 846762481 489560899 134980227 14272396 198276765 138042028 237187473 65306767 571095805 766690851 117063301 381743662 400818882 133599579 449047929 637010325 481928463 545542807 730429756 411589571 13868799 296532275 867957201 827164174 721836061 384690204 661954286 765944987 895309034 773693522 710918782 11588839 905667418 451959149 821482784 177403969 137209175 302869525 34398885 118033997 350646077 317862025 938914965 844425602 393338972 999072537 160883371 448038317 29423482 253550252 390026069 905844332 261752654 304728891 810220085 577634740 468423942 269876820 949240994 815670860 798270658 84414872 588636712 367329360 339954710 230562621 635766531 53405102 986556044 49919116 242714280 133757612 265120288 851197028 81934909 230817888 342153154 862667189 980774172 184277302 401819608 253942278 34874708 546280303 295697593 545503729 838424104 721094044 240587058 540477857 618307214 101345574 277480709 198041946 337381296 695230666 185568614 682421234 26455407 644966165 222386556 307151184 357078747 219808492 153868006 986016500 438657212 893131783 134467635 497585775 84333580 867767665 681682280 540287462 858302587 190536714 462428799 961955987 341678314 310738693 495076322 317905732 55169520 695200874 195533044 48042714 868030040 786873237 618612360 279843532 980028321 536329141 130206056 286339489 611558013 106249806 723612367 869525881 344321362 599931832 477175535 644079237 61822140 723838877 206247277 8936843 899481097 155382143 305230304 637472867 226758075 196653359 636359765 287286908 347308554 756006743 359592398 490414424 425567584 288721394 756296894 446896395 794139867 575320270 607000975 375069376 704934606 515962897 181647132 312424756 288501568 44391601 773396791 78369081 585684075 253282554 934337316 21954101 907878206 608164620 888274972 825554592 664655324 687098203 962109387 15818889 956887579 349616941 511660243 760829458 198897670 752454944 91507015 52292080 869016668 261921697 747531568 177241068 821890318 938154357 719290636 552727396 363401156 262171188 340061770 527307210 421252697 168339145 196849615 900755748 49548635 28439028 327049844 289669770 117920396 32320712 356516229 402175660 515981667 247538989 830447427 882960458 391666572 606354015 548934499 316240569 474752868 640918381 156477326 630126181 928955006 273827259 314407903 3013961 105643040 311123328 414612328 992482168 294625222 127727177 573772973 329641368 68059550 850082676 623673895 287891298 273106699 582386870 259878082 804451364 58098467 137963158 136773215 821002047 572371761 496698095 322797139 516344488 587895603 129154930 943288806 998794603 230742620 768688161 490249941 808155684 510397844 817206741 138489297 813115780 417987571 516861626 49602814 112768722 869657418 176332494 322965621 662973543 603820186 854902373 308574914 849923121 489820314 893143720 39599462 932297777 355589173 78662673 443959638 540738301 229093130 193049328 801124218 983514174 471037931 533863401 478333231 842344243 782177118 590927476 221551814 627418413 542496287 480863068 845169154 634036241 189775260 847916353 21161118 406378713 481526903 28481302 498701509 202637331 837388040 316135587 301716888 976143968 215486937 347174147 944252332 459303158 549458472 557295399 516320649 519245343 113647208 848201298 780221484 17038776 4286144 607418524 447715717 639455667 879493002 842468719 373600506 433569941 433383893 472639501 472717283 138837496 834118628 400950791 440078348 678683914 332378541 8654279 200912438 65353997 428881243 779126024 490488469 100906965 597864909 136673624 396524883 893584973 423832852 919728797 732939020 933319922 874554105 637944205 508697936 244866134 856912756 13918260 566570277 71646111 95352630 908719218 109574018 869307653 297390624 885832315 747067861 558528087 749285834 367590741 645877374 70064503 83682301 343040349 490924370 754780377 563077945 414078658 730456601 40679432 458750768 818558473 175306511 350124066 894812489 325495943 84526439 218781271 251112734 759096554 960421827 492170349 311858430 250069425 22315198 515317567 713320044 168047535 676424546 772193593 194725022 507098252 407213490 100488414 610378495 856417092 179125026 18623299 560632749 528098470 931616025 668825233 163948027 326329813 367067510 780245126 26791152 319752907 662221576 890807540 894459847 957182673 707865621 940827201 945996397 193030921 959405268 357300710 591574022 113921252 737763315 351680752 656514921 905913004 483119377 559401602 176446879 856196603 694198085 673824849 864421992 696230978 607563669 915626791 189956278 375585092 425646976 394860384 306725167 315020184 631369077 393817456 220237487 337679146 423363929 96856666 658327236 967429050 303212293 248908858 716860976 731955035 726411974 801156797 713047915 494247158 89656284 425444772 493222687 275177157 981777659 99403589 814696618 321157848 543340749 944408329 611862687 994726803 726139501 289300975 995669317 713365550 643027949 252897032 996459286 451043636 440087249 743550969 387490114 559586052 980372626 820681084 26529322 853696595 319703837 124245471 440604645 85976232 843552593 850355587 995176638 472764639 671794564 546748766 338595763 915911079 601423871 408958330 161993976 535891972 272677757 756972916 558981234 887615949 839983536 139718397 575189565 662534191 665843132 99482205 341803303 826260520 696629946 266115819 293233970 597969677 264711223 974565270 944360982 915380484 930832562 252744543 396118972 87359371 105989665 568623580 339009220 563859951 15175789 717316535 339970816 200187350 492535793 155606317 143235575 516388278 761288191 886615696 901742435 958034779 569166171 782460101 973408179 693558885 662192830 439898567 201098890 578413255 998638932 757446946 519999806 994904393 684623166 284722297 568371545 750431239 105723921 599417856 254890268 148501745 282774870 154236674 114203127 172172873 439059720 781655132 378850578 969715496 441465881 820348160 274102728 653477368 601080557 808134772 185890342 986451707 742220764 569546064 654469489 886849731 317419445 261333444 524874397 666961080 909551158 51317775 860356822 619838358 288433813 788191497 274148859 144567276 616434170 804817050 712876318 528048797 174199298 230077504 897672453 829971811 325596990 77168525 376225964 524254535 170645938 177027751 878776257 176949546 936922454 723029191 988755239 966073920 870464152 688701114 524557172 665218192 598748888 357009763 674777458 519030645 931844843 584952375 275410081 277458976 812230041 174394303 644514740 355963411 182052895 335012890 645702416 813206439 558936238 490369400 479157072 891568263 86301930 438968480 793909699 549256755 927044203 535480171 669665516 287709822 419812159 102452550 853972737 162946065 559243878 14016948 50427501 754791654 74406485 888249034 705269839 804255949 31946100 170032562 200025849 840169450 667933344 804947752 35804785 49328437 181901738 30993920 592441075 105555704 62602709 529903518 840296301 356506453 453933148 606906492 562798081 435613886 590065898 372484776 514168454 354329211 858098208 730597443 552527624 377565479 364442642 560652291 489308228 247579955 310150858 265162673 428074541 124022114 38809284 131760300 540338282 633157963 743279984 475730021 556168917 141738459 625853876 51909857 61603325 367359952 550476391 264162106 723872165 718341695 121514711 461794846 983225667 381691150 662931268 237963342 742450818 912720251 461579106 343139105 811435456 622373523 245044443 372885758 576256144 156407740 204764619 971589093 63516218 420117804 662146370 332114407 617516598 359533679 225844678 459198377 724782773 803089636 919657934 858626278 858730264 677679681 680941640 667396330 863252086 92775179 613631252 134278423 223825947 716391199 649672582 843904356 357530115 750043692 820085480 549951705 392183139 924137014 479162101 175001108 54063393 733052949 925423200 141550535 592699991 328280564 181267787 557779255 472578260 587704786 492097488 137691327 77419930 351917572 339805308 312590411 531005793 167420337 361885391 371930077 122807571 422320981 184011197 483489804 515394638 239093566 881829935 343392896 349524965 617441810 353432963 51255927 88190559 476102983 324157960 688935747 703217271 351655338 747149699 273868490 187977114 820742105 874516398 492733445 214996588 142612169 669469875 447655809 884922691 479839808 213757877 839698401 978411178 167541595 34404679 853878362 440030688 629941002 413799922 666840373 284732247 107627663 304736948 229148752 147057461 907799043 541564796 392157598 397647318 762509009 869857199 465089954 611009608 602263097 106727590 345663480 605187277 784398798 879230510 50095053 810733405 611261433 94348550 842496610 758490657 768348276 611705188 67663244 581700601 891056847 896211825 696421943 616164087 998978798 214026184 931818718 514296546 919742344 219977723 715691029 688954804 312602282 243983630 386383104 383689244 841282099 99557370 411960793 501228541 256056917 472858155 643983981 989361901 650891290 924023299 536809631 518370999 216847837 956226901 678457060 937097177 117566925 159235562 656081094 68177927 605347949 279146495 421501282 918795942 829283095 552348357 79233001 240510802 298118260 428600032 225819682 926515288 40093445 102893289 456619239 219812669 890407838 774983148 692137635 215811893 278906853 879546347 160656347 999228844 987093720 249133657 468746146 326739649 378709828 842757791 889444386 359068102 576045646 733006490 109530394 472006082 248752622 735163675 473763419 222536175 674012015 508251750 534360138 288480828 237379569 718477491 388743266 627315659 530639591 938959537 486326191 568310132 988030106 575378430 820347731 775737409 405992099 306369968 85876484 686813680 915376245 525026511 870198668 294550900 229155793 71228120 447307592 506098548 988102479 125777468 347585194 924792011 789039836 289043678 947564728 418577670 683465270 32317081 40707466 282237161 974954866 167737272 660564175 347872490 776037239 947882364 223905353 203641269 944373889 164476570 990195276 981691046 562438302 531608506 438764611 606952530 902039604 166205433 585568555 320859390 798494329 548597608 163639319 137567526 10209274 790311818 185702570 185129464 37722901 583175642 12974496 252547030 947888766 70920771 114465093 614717144 322142654 138641318 892947964 573426504 483346863 649836632 460432057 574716452 353341697 189676193 446910343 923051935 274107065 508930877 708556292 267107232 570525357 317737439 651308512 667967041 309571593 725131690 469951330 824153169 349338060 18640822 369788899 383767507 384669516 707278225 933583440 671069821 540309678 923409851 841883052 166968378 260692335 743951912 757860748 257331624 659518174 147065538 620510873 878654107 472061599 103401957 296779025 308579480 547516713 724578529 71777607 632913243 110717513 147758204 216994847 811961681 124553629 846089069 127269267 849972254 668883738 59910882 170557744 945883929 514894215 64243451 804856473 297609675 575902463 663676748 245272579 273061492 616614771 975757151 894131384 635697286 4313382 953706800 963752340 695904040 229390639 839882671 851282827 264376244 551982586 188431170 81308705 648275513 236639175 626854464 545061872 782225913 915330858 430969207 621734694 36835308 863542153 419381414 118914052 330657084 713363362 745632516 646654304 582859719 184959490 56767927 558209828 42015393 639040398 537821278 468978892 181684879 610059774 654553992 835928044 302411916 564645469 900266299 758830760 141284424 234762635 571425134 454145595 9996452 517718715 295255182 384141169 852352055 674339317 165215229 751500076 332976076 15900309 511378574 967597282 724288738 412490698 168569099 673474333 269568554 519977240 254911663 595360762 251269645 41521366 549126061 585664939 845580068 63211697 486085543 449856245 552622782 927360039 691435575 598193586 179494237 702384397 124585833 510097745 117014329 192295946 776010303 424359249 795507387 58626330 323136812 847479241 875288835 38461963 365952666 513712099 673213027 439478531 19367780 646672477 617739490 796958968 983788380 853280263 848536763 289959478 653283270 382804039 849292507 341812957 927558107 757408152 94675814 475511137 273027912 370145798 213478962 852012808 521259692 55000499 251229514 657097327 241979933 596477782 615448428 75439622 10147236 585184439 158065292 798539407 48262076 280671540 451170383 668489123 22100439 687962688 43248785 690674221 85915865 745923038 364145119 708226797 966744987 268245290 171220478 627584758 769629033 18718928 638171234 889737776 285118597 800764819 782542007 41779671 40281762 477843144 53037916 526599418 761276265 478842072 185002467 706014973 689478903 315714498 580161939 971960855 996917341 305660822 66303462 728005589 651331103 297536763 730242827 62382485 931434678 148755882 621765733 329291020 649869070 495311600 814589706 424852672 783853832 450581040 435257924 796296335 724268025 118825823 972244500 994837543 503919913 480293766 157608362 177255819 829853270 669308740 35647982 433644436 318527022 6755657 224354811 168773742 25013464 167588572 909229470 226502167 250133612 312798806 980680155 431558371 147912566 265465765 31365993 992983034 289762167 873961162 715442993 995743193 540441444 358783067 155138258 253336781 499860517 701925890 356877600 33876347 879068439 739600124 57493153 624678235 856152715 261551770 312290319 746076984 343430213 791473347 69339352 431782833 148058621 159674480 363726753 251868604 782800865 753642031 487272127 361137438 89360145 37954722 493307580 775539955 234797602 850519805 898302168 385866284 123231132 7420298 693925253 492873740 915966076 233964584 132721898 823656619 585802931 173582536 444067170 906371443 518846372 798061039 128387578 178038694 511693482 729592120 238095094 249101013 5959056 821863887 859885132 257874794 602304791 330501878 600080935 5454112 929088883 167211140 670435685 437181829 143422158 69445984 458796570 406552703 203632580 920778251 802663947 500784836 171225062 498823956 544279348 408313952 326337079 138460577 77995587 802007859 859405746 202306028 202090266 934598000 882460609 273969092 173737809 867250208 368646855 913025288 477606065 847907741 638856344 384161328 58632122 42337815 210451708 659053252 784234526 735040018 556248624 182623714 310699844 254894822 967593828 239161020 830686918 397947710 279917373 352476440 850168563 82697626 627500117 588290510 304429389 246904013 698751414 199573838 199658252 902770303 193977699 374014487 149128090 276233132 574822096 901303105 196405013 822790434 302678372 923017460 439678673 13392903 642673918 752997103 380786643 188527186 502429805 13808386 679697239 933117261 743655415 613906836 967233354 842829850 643404243 281603101 645567696 298025002 633370287 36626349 949006527 828966343 75811370 469975908 354269731 109322379 577455451 254533880 264636088 911155687 466468680 78160690 677984627 647256990 38747504 189680240 308407546 334846535 618486850 979995429 594274855 204497358 972608420 942773333 249015945 931112947 489162605 401865242 400521442 693940425 469226986 387194913 327311274 588548920 68827229 891102765 470111626 404240765 26994553 242839187 258870755 831805861 380514280 219884221 876667205 745738261 661920965 721407912 749641720 786576901 80312866 305309285 544878198 263977984 399905155 848085147 507081198 372951653 983041121 926515971 935700675 604449769 326081193 484061675 917448459 8988179 862057786 371620276 281291537 500533183 208103531 780299092 816865748 280811932 119600258 984857813 699169158 427605166 277925950 22232532 373428749 718876876 612583246 769311747 616176005 585849635 386614487 691318183 601104571 556689073 402934770 813140506 871515060 508813002 981449771 691961418 224718884 275371415 228040707 219234104 5638648 433306770 820372847 658335355 125083597 640776460 337476696 810287803 909948278 878331560 929382169 906054710 363202681 409202141 149935876 314829118 174140050 740961399 569699037 415657656 950230064 411429910 324697949 496600222 274521843 142967469 418078640 848533118 119870516 497270532 85387256 457107962 578892157 42927415 117918152 741505862 265378572 881899318 693483177 457407405 741841493 666842947 799190680 817452045 621433469 857646710 227511430 904753494 292222176 507170620 221400279 161648910 592454539 56687572 993788900 141522384 820066754 51742417 680557689 545906632 728337532 590158747 778609239 317160761 371192546 202207981 179140275 945772279 363118804 306387800 999269045 269238509 790986083 531692991 338149370 916693145 705427288 743540698 669473555 993498507 993762220 738433203 402259972 458338794 326590478 55522603 523957445 629329646 854270816 157642870 561991620 352656231 413489210 878429339 369377378 473041461 391966054 595873525 607638897 614782669 127917154 818917556 593584573 849850299 898803169 968676189 703217792 508807962 936351818 611625286 759009771 398863645 107812408 605414427 75245988 294181002 387811064 344094044 669297986 509737274 281285902 989477084 616383187 13427867 607123120 781880132 162494808 357456942 440582217 619643533 121040707 916623369 46942456 407707786 271474431 567380309 326823182 506903900 651036520 960164049 909908116 456242683 133834319 493585741 116542914 119903924 154219767 371442224 657396617 20505510 62720155 625031667 160989195 143573828 834759910 36656292 916230941 588057302 447003769 760023140 476044492 392905975 621308264 280972777 654783957 392387608 413809597 812683517 559722539 66839804 360031220 727128317 627063156 609531194 219523965 951561050 721236877 925578175 388484926 554034203 895075586 883873097 998545934 449925722 821297046 928500461 492751163 590806211 698307265 299027089 286381317 521519640 68640301 297442162 545840417 626528175 368530489 487474336 214460726 17860082 589222006 974547325 69634915 177127134 833271340 844753474 990340792 65038981 859908310 871236219 175033272 235511692 673385633 802561925 139791581 820391341 769521394 62501655 286488340 454840374 494715101 208787382 325036093 559262857 399349166 982569279 474995116 481484954 286698340 664275297 891789483 364752756 702060337 86516256 352240374 807721396 19045884 754391124 977439549 475781132 608047327 482493992 8927141 977317826 9535912 224634267 191691847 390119214 161409372 416127234 776141744 250098239 809964720 380644228 884015456 847909111 971196047 731527580 660046411 532156906 508803735 139050907 110754139 707958467 158895003 164267556 122704875 248154816 644701218 538923694 265911885 952028465 181175014 785685510 165384262 182293500 724896599 69743306 383923597 823643676 591376406 210733551 165094991 776728606 114544506 633182523 77532590 234213538 268503054 481685963 615644221 343934176 415152401 835395215 453216902 24509728 232941300 186580681 899758468 717044033 836300256 964313746 451160361 659886899 505357358 747924821 399938265 221934973 297400556 930438226 868744685 951809976 477192799 741529372 365048882 474258193 195439739 728700444 842396263 842961611 563758957 892949259 761363138 233490619 535676434 977396604 145560940 710800330 958782077 712047952 56249088 700339831 125016181 152292159 577196816 699554130 990182900 16654166 81259168 321404802 410558889 623901555 248406697 556340032 669728631 369981899 909875864 858946650 673582836 168766821 5717196 431954609 476835819 700588701 785472283 495323323 690524890 506829218 274700621 847259649 575047029 304893687 464390048 513571234 842087201 365505526 372920642 313440463 109820793 751076680 624966362 125474637 530477261 27490670 663263488 185143286 462838942 782570300 164441793 498974520 168477732 603194968 204377628 407457684 836085448 429936063 681486471 789466656 173449898 986344001 970065770 81313030 194275612 387428096 776750242 209383939 740067620 9303029 359742208 190693097 54875134 44142699 187763912 657964061 260826520 761523586 624695347 110726425 808106261 488773293 645513197 436735211 771348299 760280116 921992599 684766900 33585989 644660147 810943558 2268203 817082049 296564377 879315202 651315736 764734642 616158378 962428744 940333273 86790079 892339326 478344585 809997024 33538754 130909184 316386729 239890226 959641931 799762159 507257728 626365929 194564635 908372320 408941916 794627764 125409705 780458042 773255805 963360594 700343968 809697720 240948120 939614235 106407519 994531819 35771733 913674871 926175608 163889974 241244369 560911204 486067761 586593488 686206493 856184820 459155206 450168645 624547517 972563916 973170469 176298742 507247657 659842471 989084400 934829204 641438799 836104145 777893503 371600809 687631375 892090541 867495963 536517391 856656830 937927472 655615172 80710518 464296868 153775459 76206252 131988963 800398462 35528420 147625914 274893867 120071676 441914213 301080584 397554044 814290756 940162348 759138918 16648917 299658605 499260818 895486676 319062921 592503813 937225604 565830412 973350337 491679628 974938117 41031925 704866550 623506935 371498154 4011825 702108283 623597357 666885660 980788624 91299313 29656973 461150874 822283163 194402768 811582567 663476852 222537482 962039269 542465662 938971793 310127182 669766606 191679117 810824426 284384008 560933248 361131966 473865997 393203856 461678530 773680692 896492699 356971631 137682607 829862787 158927818 13922533 75049528 531238194 883632099 495935332 479342240 847529792 24546245 727207698 609783550 321573532 713402976 515386187 318756798 591204268 249425723 5969949 53686048 875163847 16348399 243735755 503631800 752428219 295837098 165997131 918218476 101083976 806140845 998369736 789117305 164237218 660943822 603341088 2401775 187254515 632280567 668107110 327127856 665586390 924885413 581133665 767673077 145674205 916244586 864064524 612228681 419845133 705503851 363729684 58403340 64625501 565331170 902663517 590929265 870268475 855719581 15563646 571046016 994204678 260592765 658397248 344132757 348421524 616490488 570465058 802373855 884171694 497420184 321229016 910651618 980982672 246635898 618489288 577894133 227479402 361205712 790459531 176776389 515899617 371254111 183559282 445301712 249086862 541157378 22233087 976185835 198085502 813149477 782938471 332308413 410020784 181471818 757895447 285402433 664555162 680186248 819258412 4105288 778854053 784264199 906422521 48058613 829788844 821292165 916567941 889121343 609411713 662540244 676663306 521328242 65973608 115773273 949480824 115353006 886868634 575824783 214715887 513250919 501560260 802404482 146692424 749550051 299778949 428445781 344748941 529058495 66992115 133356476 703124861 952877419 529124631 790855810 489430281 620978857 339733356 401261573 432869850 249927698 286047844 747063221 866056648 569411217 257025763 185174937 870694244 719600869 735944642 839099081 237897327 602138660 620465741 547678197 788175457 458988083 278685894 967430620 504246499 711244878 325531360 837581270 543931477 811214214 286223428 607562827 136055881 301338942 784009487 125705018 873387014 88934318 91202642 45083315 495651590 578568288 63893649 66512221 16008568 511271606 633526341 263271153 61582526 130219618 609086042 25668796 354564592 516158443 522783409 57757217 310287448 138413871 933313183 504917781 853052404 431947228 308832621 70215330 312666616 223946741 2970838 654639972 979723081 382466131 289426827 523173391 176565506 436702497 178144178 599972327 300923635 706479199 617929059 974009670 490010653 500778081 760650026 835150361 682853175 649740365 223506568 175115876 190553388 550221984 87637106 366137530 258951579 241205674 242970576 618346181 448489814 531927565 404598271 315712964 211483875 308031810 478154064 513858312 122837246 439282708 331307399 413151862 692857621 816310562 407163996 338261768 259105739 130999649 536248829 725325132 973513077 581658265 935294346 224949219 830400160 298516451 829560728 221296643 144317065 955713073 610374831 454424054 850735011 94497990 824880588 796604825 715216405 341626810 551606496 849307870 650525753 202735735 110135118 518632010 691759903 783359551 390643313 965458295 234649863 495591587 929425940 595112339 380247531 766286861 920187640 575356896 931525619 244911159 274495825 648199730 752006654 595938482 377338185 901031284 850799648 438366561 303223164 883244067 179756062 732850427 679763323 81508049 26621940 875818380 98459209 122167971 196069455 722371316 682643681 496598484 302551316 888105318 605708974 71208496 147502039 285424619 469213712 388599194 793780837 561340125 250744542 393126534 652857146 663166572 440079071 861089407 550953483 784575772 48269904 551733410 721699902 92108357 653711969 874769953 743976301 12339346 117578680 935840962 463302119 952222339 299905772 629556062 63561519 611287275 30978315 227471970 881149051 41866098 337981460 176152657 973802806 441739027 881415038 538625599 293327742 692875423 166464176 659530328 369178279 554774329 983734662 611046999 845307830 393905881 135483091 121347087 509409766 899135689 417826009 176660966 140815143 2912299 430230994 362531157 269175962 22824560 197920875 258499433 740225814 370839522 633899588 919599429 692981670 657339419 302791793 729434782 765808137 882542220 882885116 403486781 411938097 234215159 58898528 621112961 91754436 270589430 472213007 314362330 809708702 552311666 480269038 544081231 327316813 290818348 908060884 30787833 194270356 330693431 17733646 98975366 102621416 607493243 959817182 264438199 819680502 658833716 60356855 680431330 861843483 472683378 765175299 459087216 838530794 342320023 493448733 89293920 401564074 650763484 76139863 97591491 643313366 635768779 137481014 348762174 36909979 376352454 360444209 334085515 458966109 183650431 591322933 651031800 352774450 328050814 192168996 963054310 812910181 416092575 67900497 502587467 494135541 277637777 100428293 256975665 953066771 109783128 469421566 429139764 441781928 956628683 373446123 494672392 706992588 617731862 314371313 565401073 151528784 294540346 1684521 323708490 736903989 716359048 632640287 259879935 96624435 518663466 344711765 392117778 715093299 406738074 553694142 110885401 718135253 594783017 389416259 3202750 335611627 40576634 870459713 701613630 188948476 509189892 40536841 602606315 992852162 33954451 718687 916306858 951259564 246845127 448188668 949922934 677144669 206158227 349398284 811008731 378956843 544811455 852251057 505653883 970096801 458873703 743328382 645789069 108854781 195092091 991360252 935481177 518074291 493538109 373276456 729612989 56819432 344148677 387048435 536543915 879493367 599055744 665402305 443368104 749215728 822673325 35265259 969172303 525964052 941332447 765484093 930431180 644057434 171919742 343380344 922793826 375325678 275365189 47513553 465068518 848737452 348954053 792182384 219083841 844483241 19317729 748227826 132656625 623058091 942823760 21774312 398672008 939635628 920461599 645025622 688031276 98271579 650528300 750971189 426144278 289494170 874867628 971957745 737207571 873223169 593505189 648822507 340618758 406224474 863492469 259537144 465236580 98444579 110191689 894465248 547774646 933866767 841930663 979396576 237435674 788587653 127877605 395960872 251619267 115628063 453973167 197790046 363303797 286738221 454710149 367015706 101192714 357024816 486695994 870075240 392885999 249830239 206532982 541030217 102772135 802607397 221024053 767165233 424692807 329984672 677519687 535482250 50250744 894242340 215286222 810423600 68198777 203291062 334463426 534623220 28597147 156789650 942322544 821322522 387001795 608362150 922489591 988767706 942696555 966143252 86132426 227354594 829924768 46179508 656752177 745540050 71189893 878096783 437763015 465676734 964802768 853268581 273634813 82668464 325239624 505592616 845994390 200229412 635736141 555524479 230566441 544577163 727344976 861198148 602443939 223083464 80422998 94222598 738213314 326246070 863676025 387350664 391821466 329601695 721742439 140327744 96420116 302139846 214294753 216413401 311712362 804958687 737273661 618049969 911601581 355691154 742943717 764086108 163416639 3525627 168505046 572688671 417798233 300565805 403736610 62294646 947868550 482426026 316073582 216896398 673142566 323073772 299793781 989680587 482854125 717908192 684470403 252127300 150691169 625043558 605255930 900980802 379824735 12570834 899853008 840515525 113655190 72656238 601260815 914691071 603273482 756767734 181961813 616253910 428664723 788485402 380788562 830002278 50423643 950207743 760642892 68572029 408944228 403367359 841164957 94196766 432941824 304969700 872201524 454032127 240731223 234341105 545003792 751442186 805034212 985072601 250364617 631381471 153042680 452083078 802030087 201491537 943085366 802757971 998629384 817011429 534308117 956318098 863833630 408510038 513876834 947444744 464428079 853712915 335574715 5174892 694842164 195379903 27437076 942758635 535468474 668966065 569688374 642329255 538782308 812968050 235555643 961823283 511993958 856579905 742080788 383725593 210335244 718925714 819876355 697277780 758683441 924395402 374504993 447841238 168223688 461693317 54703321 598646019 612283991 198219921 302468459 688166452 121693303 684464368 442696554 669003574 645112149 559561882 606094654 793006792 535768116 747654072 8591011 511825185 995500265 711128362 514737449 566254695 913153630 7220995 165650098 168884536 989728015 918077191 24224246 978104613 324846480 351054132 981311746 656109874 814180613 241686070 505293748 596275800 358660008 945182705 362623041 43159556 605641030 242050043 59292592 394622101 35784130 694111262 29210717 121045473 271353745 988375259 695107703 702180272 77596733 75082722 260801153 895826496 901804771 291453596 592880085 397371072 258120372 396204705 969743644 3026901 757005175 961622082 781886679 59809303 471726085 317842688 557993434 615552149 309634252 635271186 343254987 903913805 622379597 908642020 32805799 274775477 897337759 134731154 638741054 236012341 689533673 288590193 689616562 104594858 57203691 993472391 342723324 940951525 205616758 632782094 707705447 927624746 637950191 341026293 714140179 935457970 977183441 60391775 398003059 270879273 805911848 103768609 11784911 14426672 305765142 639893320 665545667 491169244 93698641 50102929 416764350 649218101 901731235 614424816 58049668 242284728 5628777 266791178 607162541 654390230 556785685 918050746 180368420 406618995 997691052 886655120 478608552 535625063 334243145 511945293 550717006 763632640 128879512 43022184 493201917 524147839 751268700 75544204 536216048 286998422 947090665 35058455 142075960 913959920 167479722 133964701 904032568 431429289 600295580 834862180 723260967 837344722 188225233 438151653 333982609 394420975 378832367 418159953 859524567 214584696 767877806 278021898 592524202 157115739 102266206 81730341 263713428 504754552 910325342 146162671 396711791 306706980 36017830 933542501 828853995 931770279 304702 780931258 781013517 255952574 995847877 946186453 311302314 748675353 450643947 585014992 962155504 621208030 873775095 879818618 678794462 679255076 204636737 545321174 29782215 741817209 332387769 617335962 518836180 594378845 336298847 401984177 773265278 179093189 253333192 639230906 88145687 767637657 624605856 536415622 973337154 675777077 235321634 958794653 162098551 886406380 10599074 607327162 59435649 81582464 893123076 370412619 538148607 732631724 606476097 132279026 209263846 271346074 672615401 118343430 836667133 771852909 779320220 792667667 302707551 85049529 958350480 432291413 648106493 999809542 787202062 600691521 163691290 374091344 189315829 761427965 506011597 861253258 531947574 997543907 542785154 59825430 373393750 709699330 695353209 406197838 646870767 977689245 287968582 126064383 21707055 269361066 557350223 44476137 821177431 247600467 639082065 684153664 88285501 662594425 863695068 247339310 854186954 453561644 594703826 956380750 321319293 518306100 350996716 973057331 672465383 209134731 800095541 391372255 701193005 298964193 90784141 603322444 393838729 146069783 879346983 816876263 248049353 954350020 553913867 250880271 22430927 752127923 339170197 483844507 500781071 935224419 772620020 436423505 74715924 540789894 990686636 727342448 377103355 908932738 595855892 433507367 636024566 742603507 670476249 473003291 534961354 6561063 583996025 396476901 591050577 612757920 957722057 65394834 88024057 455893654 640357488 121204257 910129220 921833075 968556137 460501768 40159302 188693077 240158597 441540528 534143786 760463503 469454311 24596212 236527021 498949416 968759942 162226342 872738977 882314842 849052590 200732171 644795756 8882452 619938687 855640154 961533574 588344697 621118061 403247424 824990719 8799071 62584766 878382942 435842038 89310417 783182351 97503434 309593891 955765902 124176336 922140554 838421326 868633735 709327299 441816092 785811413 204111972 950088577 635578865 212657194 698161664 433087989 584994285 818548819 361350633 335365086 314770153 978680681 788263393 293661777 520096305 642907673 364242783 596459830 103389703 404186406 713639439 995701702 487167006 213705189 97000014 105396499 499491871 911464639 280227247 915177600 737312807 5566386 701814648 452136517 932536135 5480657 597384485 599154668 832252931 202713279 13231844 905979607 841977044 599601976 33496600 353731256 770440358 340578697 217730007 459350038 52101978 224320787 790745452 665521871 173874757 929296332 81152725 808117904 233013424 395128509 365613893 931204959 995406934 888254085 500064164 39933458 287009769 452820436 986082570 651205845 235573132 822556657 679619911 326246312 539133274 611005237 564466527 127868127 780451806 500266894 394807302 457890208 980317337 264043261 964893224 436094056 36362880 673006616 148366692 84851591 461483643 210354313 681165451 641148831 67087335 580442508 543048742 167746089 460316437 180575349 536610030 733010416 411996105 202909992 580865106 848421779 167815099 757549727 186487540 172125703 534168345 460757352 537837868 13117203 530528004 106867236 432578948 315884499 90176526 88138250 276029242 336489782 994949826 748654433 656306881 112696960 370139676 856177673 491613760 649676233 128705549 894775795 22930961 644522619 742377465 449617316 785494339 136277463 659526968 243495095 723742745 237361521 986355096 487477336 276651145 710768048 141289945 370411977 894623934 743769167 359414832 526929120 972562327 388383455 582022853 567940231 292886309 291158339 455447092 87786811 762997041 284521010 549284880 212777870 683531699 911042488 918792028 749201062 637484380 958429621 125482256 735412923 870388237 984751708 133633690 145080220 485670750 795225782 960667226 798672171 115391256 315778333 680692260 906190812 207130555 924103105 313907138 412556091 418060025 658491174 771854704 720756835 890251321 933493924 918928478 906029191 277315349 618280166 65303858 964930924 66043356 433946220 162857603 848772589 433915409 756151305 321832799 512754806 905299690 418825061 579188166 90952586 838728145 326834043 334143276 726246462 153723111 222317340 964546811 191136955 158604156 958608235 682318606 524441791 469475992 878737504 769335864 870461981 486296950 932251973 463733947 237411640 672727555 69464891 448483025 161196940 201318243 664410038 71857959 80466470 842252397 842337021 863455581 757916199 3394602 325157035 541872263 625576260 371527258 695107633 748368815 90033225 774077422 170954065 304085584 560472465 997088655 796490404 811320541 319550864 880500758 864435734 530712376 470691658 689903378 54507877 85766459 398055641 397588805 10019493 837777715 555707370 582450983 858118846 54866527 827001920 998274914 890225644 309572469 645014576 63629652 439839807 730338078 112483108 175434640 80042009 214811765 794708504 962900061 126144178 545002381 839058976 946741301 486155415 938448360 282045152 735239240 129274919 404479232 186904850 627199735 250305557 752859329 950150916 841579097 81595881 451973133 82311959 333060793 177525887 60543287 532617281 246845717 538863750 299277448 116722316 298416033 583781633 832968894 551028629 207411266 302226378 499098504 115803406 528976148 203836938 910850571 199138620 632474853 305086659 195595104 907443065 732121015 440176454 851947283 879933107 100537666 834184637 300713382 930316779 263745391 1134498 235681548 882216632 546128606 354075206 42215214 773640641 137667425 274447179 482195049 962108230 769629311 364197674 250562062 391922584 890225650 868838831 25229025 988245917 56840233 196469880 586390939 645401933 872501447 423979897 862688105 692977207 239499554 163908474 710868074 705132541 477482180 987985559 638556724 674510035 329134574 157734079 633795663 66790404 374426640 526465591 139589816 383426669 160011346 678334484 584039008 943863552 329782287 512481476 972707755 533233987 732751700 281827462 296993010 864139214 201803622 53586413 938009345 198922449 765798713 3705953 325752217 143742603 493907961 406156445 991100399 478879700 10732421 192930098 4087595 534466196 356416751 741747459 383460587 589747785 91675901 972654535 482887101 517067398 503946411 680048779 374989736 622664046 531472807 801357357 309382308 357023293 36357332 206402530 167440157 772347840 18337480 573492144 420047476 962141399 365064781 419169525 416993150 495544058 582571235 248048862 639566595 879673521 404339005 692659441 985849408 814325787 780460480 43736452 651383653 423510888 613588231 77832771 306154520 548873055 409994337 306664622 408364017 849117145 169249873 749157016 799489788 132408900 572332301 456507561 3659834 389301792 890828544 383089373 688210976 798047621 672330569 112239876 714772246 961543068 702894138 828226368 152233977 153874722 84691929 781101193 186676377 438290664 435941474 734797612 797267516 705548885 608730306 633995592 651121689 535597538 511703326 194669392 117844446 230040989 451252554 161666700 759264811 958452135 99178835 67685783 274245909 698999478 378799606 271005922 203764388 706291860 327371046 611078448 702482772 583673501 635918986 324767256 337212568 16162885 369953788 356163207 154207570 116015504 15526411 198665531 94081117 477343640 716995194 625853256 238617348 243616523 972376767 111035031 152190343 42549931 257657477 657057378 52057501 318275532 294976042 971187642 697231085 443312857 898446657 903487489 141230996 633401807 293231890 664503664 827889314 997714111 174619413 359426962 583399580 561996881 848736635 974318023 705668604 705189948 105371557 7809474 732248492 156117967 529971370 961437196 361936783 849528939 616973270 721016447 636084985 28591111 164782373 320593099 977349937 740820907 139963340 356147444 973515766 170542581 173959857 312004562 594381815 391734679 89644782 243010447 22136154 940451798 848894034 320934957 209779254 45162253 453661151 352569854 260467480 115671336 439340621 491898922 402603906 36719658 228415622 926770476 973719655 448831655 875419688 59521365 811682481 222804042 553310726 417283912 525373884 542635601 609053351 975457404 327945688 511036940 767826118 38371774 961367754 743657313 915091920 179229100 847285835 947345227 486022249 274324282 487135368 541782614 640171239 585098801 894123680 177920293 637751253 974155691 319478569 284627693 188511858 424170649 248131244 403163127 849560880 736497725 829829668 919869473 291892277 216654512 315186563 440279390 790717405 476188509 475475502 815564850 64952118 715772292 225532284 961924150 801868418 680834232 566970682 162284186 546607545 5737313 637941802 927081630 811710724 387152699 255605375 486491672 238040899 158902229 171725410 593660401 565104264 525194004 966631025 947435688 360197786 490437549 52771386 555624141 31542643 970546094 149615301 771012487 795620802 914783989 539616007 656924431 343401834 613083063 80492144 809540915 99790337 200613115 108346206 355216852 898162514 475346205 616535975 216035176 516675547 219361355 366369044 518407032 222918480 194521867 988907488 33893667 434880278 22348467 816331581 433371546 620712137 440445424 269777871 843078306 844285622 698714944 120888879 590797077 52672610 896019320 746915689 750857569 572742913 818176062 952833406 99023367 975742975 914826383 854174691 323173917 213419387 979673403 976110592 621332941 583327943 520871268 132745139 652205268 990893290 811922691 161582538 765507331 943858462 591971171 55644300 47995586 444617554 521542052 449750577 404002184 828124328 894741305 720341861 371093092 928421368 348316266 853719497 827953783 785410636 289039059 583039602 2314616 829656930 625534435 42346600 665611310 195756077 999389534 318716200 339157754 651265876 371141084 862621987 241223754 121972146 6146888 549653565 970747687 696804564 697840993 532699215 251367848 384117118 868766780 578038181 47813500 199472166 255952576 22481280 23442533 520746360 500362024 90143892 535907511 327275728 81503109 459509644 210453469 463590595 448163386 431362946 836111061 964122006 178458750 61729927 928884399 349594053 290942173 825757217 295746833 573327998 941854135 407149511 129895094 150233635 704116672 374998887 528394730 651350220 152010366 733261281 229956368 7230659 736083663 928961930 274220316 989971718 85023072 501727914 617586202 676797384 102919478 306107902 457815973 225776368 350979625 430331702 178014576 385495192 628901220 752844664 128136641 680366991 481429991 265692635 335217649 616182744 586652933 763275757 880490733 66560297 61690086 960926766 204503480 134311789 14659334 541396115 214084583 270378818 296596660 335309060 826026531 96367740 586082708 908702686 39116459 572303008 733608990 172067441 904862671 649241450 434731549 363785090 638062710 778194247 461523760 957901771 624600729 557705179 410575180 856124535 819428293 803221117 375792952 519572390 53204893 819549878 351141135 940614895 420367446 811661510 110472386 838860761 223878970 171939359 51184788 951855712 288704806 978600424 436547996 827916663 799901963 94206331 837542470 189205376 8061040 981265639 599250642 474949333 688463854 259466606 475859412 737819203 318518707 699986440 547749554 266412938 614899712 989949407 244688425 253185502 321801131 181052625 129694921 100711529 394490526 881427954 166985588 239487175 254962262 605144583 460153827 356708232 183744612 417727499 297763617 150189233 322587888 19799982 26071566 874415675 922896177 486666193 181177821 223244435 16286710 753163531 240765078 208653592 894190112 786843687 273644949 746587297 244540197 684463268 115991561 155565556 316353935 758234931 481533814 354153040 280192891 585552445 786217523 88481764 45318427 253187675 479866861 654327381 954093364 676090076 589133346 791132476 141919649 958595138 432395431 785306790 846364110 652239045 315915299 623916946 758708541 776804558 346827921 501505655 163245573 401013117 535618498 830230459 930899790 621362468 446958553 310443069 336303062 969294794 603302861 145153996 140914799 717933994 345627626 231106989 313352318 943034801 717555280 812727065 890230910 364547075 25459571 187378620 620687995 902326902 986823321 937536056 661992088 230954773 385083487 415244448 947206025 667409054 498703157 371199229 336374553 272389893 948336093 907654604 544869030 75093487 33147888 719592574 592792992 822885688 619794009 504444919 951114765 452918637 708706263 229080848 654401800 822313555 814156159 814749462 923616574 879719774 604672824 205732424 251877743 192159802 36868158 607672412 394339059 262837574 370480544 309959930 695789106 555820052 728002754 803800128 357048107 547226091 771207132 725859644 550430190 176221765 714023032 827458165 187313442 629918545 515544568 823076963 566104704 114633842 663351821 185946610 610774357 794049726 993372993 104994564 82832644 244239743 489965423 405053676 475806082 793308342 25184837 630804211 350962648 400731027 745096649 647741654 653036709 929462526 517466833 952643398 736405146 898570258 433290121 649999463 462492412 394268828 376682993 421494865 483151909 927151008 417299037 546015122 432301570 288585173 751584755 994646443 154440342 662626852 52387120 196729742 795141750 640325164 562727012 796424231 510819148 835933377 649578545 822966992 218455125 231470185 601924112 884952026 48902370 645764062 103795404 449014027 224324315 219251854 969492228 423929371 113330487 869728542 176465325 966266678 867336837 297837539 541190286 900200829 403191654 629794151 812840643 267700612 698189072 162347754 7915835 59439062 504630221 657707742 571420986 89824620 803135354 782654826 616978647 981062202 802971656 979284713 875332991 279844259 791533055 751009896 819626608 154234111 670313206 390819371 857279295 93327900 547815452 77505576 118452819 982980538 426865330 956265610 483458919 396490766 136268943 757054511 760787980 70394688 535701659 413329707 280079908 634811373 801475924 553306435 435788905 995275685 121530700 659884659 568405732 938289006 485670312 205692265 84732278 284886591 726626979 211860487 868481106 934339974 416539145 7855077 860213889 1320867 145643964 320145612 264237661 757639274 137359923 702446908 887269910 427018149 480249078 450253031 958620720 437421968 688156451 689371956 615086595 829739355 853037548 96977853 856358458 565247916 342282519 22405841 658461524 433690906 110304125 837601778 651286566 749724851 951523211 387441752 613058648 306860663 711501764 942940013 640576227 582830554 559307580 459852623 324248729 32439366 570288158 458824018 673220253 154630551 17560616 712477819 740132582 501363357 187551530 312030725 899484865 909703069 810027403 628251104 494407500 527271633 67881156 710596397 713969660 874536163 689829858 212390083 853749528 65004406 565210120 10461102 523100219 85979037 474525931 80863658 993377494 680596578 886998868 561247660 51776683 767644481 118306722 744672346 5894227 874643114 503609413 764879502 474440122 883655298 352768068 538995671 935176861 847624866 475599288 856209655 253986067 865522519 116277839 985179238 387142145 325641184 309574090 897913037 94910372 592283892 809614975 128893836 224291852 334624057 960149975 380971830 814282651 520612814 559975633 740080656 37456777 832547522 183737469 584974997 559527011 144173978 654271106 685425140 80626312 756856783 717980058 312494736 322716843 7929165 26988560 928088191 427672148 45042934 11697225 324449292 487112799 414492957 389905720 186151990 846708091 450428940 485634279 669754670 26306731 918699646 516522741 267949277 281674697 485683749 428188947 473015132 260138494 188559909 9686406 687860601 738502220 357770135 823710632 324465977 925441028 832843783 343667815 622656592 961633616 650114551 411855557 720469675 175332266 116637530 47888982 456131303 547362403 56515097 304213445 687079127 13205789 861724818 671691087 139303425 496464465 977421844 329272134 984023073 452789706 651971940 395565199 898086310 261488424 403609914 834118949 284962352 597651039 147655365 991771284 678384408 689466933 651733027 505666686 311381480 730557639 50139882 934107930 649902814 394768900 377665186 730695088 378610030 789575729 375889737 605017886 961301693 523901539 157351885 64408150 176188967 750343432 597522069 311188189 25186745 277306463 439511545 513930574 298315959 780410619 379556037 695204309 921457176 698067524 562710714 571588277 44086021 695629557 517512973 610523842 419279710 339876767 268477671 420592104 19830836 129232165 73130467 695741346 872966224 488445758 947723410 577581955 801444523 216838391 448138490 548478385 429646068 792110894 855964435 405194596 76026381 830836504 326095689 383550828 373475982 251824315 401174269 340009129 436643649 830504309 588372228 240285328 437155748 849901171 983779366 756539309 409563754 122697019 578219424 353038875 114600442 310335011 776162211 985408014 298092783 377903831 172106706 283107401 971849878 919970519 480995784 732972712 755613555 122071030 318195600 153704600 711049148 586051804 260220971 369941914 344473052 109864837 119417358 422278084 81335026 505383872 990595489 473325119 848356687 503601586 493700033 181762506 158521596 33971792 7499838 503840565 621025329 424600040 520443998 525340135 864486879 21527705 699024216 234206809 711939112 879919829 270808282 599657625 648562401 418124262 343992708 561902280 330041879 402550887 693073771 160354716 204840071 439091911 129932951 559814879 557061668 550848458 419935621 121679854 618634900 421150983 986006949 475806266 205732276 939409770 56672221 790531531 6431248 127968180 982172420 672924600 660482411 302406390 865513064 335446192 438440765 209719066 423740489 702420340 498975024 449588058 959555163 777718618 924295587 866800839 712286280 14143692 631120935 605427907 36648492 448403399 186233860 964897159 627510039 795964509 211597493 440235166 789194638 604198195 511557223 864547176 694571531 859520515 403271807 300893592 522229112 185740315 423243793 504106935 709092280 724128989 735065193 708424095 419736607 981669949 546004870 332148480 925567476 379876166 312414874 226876894 697840374 457376917 584763532 776153360 741529044 714169052 102956661 536036547 386963124 109250401 725059622 225878774 313643437 966510204 262391969 249355772 280818508 301736989 861639836 583397629 122742035 41786435 705706242 905829492 576803829 797571462 818625905 782163634 795931868 738307982 619961020 289485914 567558436 629610905 909661034 974545123 458587933 830580985 266306613 801060633 100797068 604202388 694409869 592852893 574561578 541786210 601744147 312422240 573348132 963391475 705559582 9800236 3279769 456526054 72802873 127393051 199988000 353690227 254250147 797056798 508342335 371774178 697077197 105619319 715878389 911628818 118826464 180066879 832256561 118782451 55655732 185663713 924823640 856943372 409847514 748664989 616218051 164528886 399752468 993072902 680564286 254500062 569888215 814057604 983990923 172810759 222818640 569873619 645540061 769974342 246398556 121003394 5531485 107270276 115480846 956088437 278771369 840532288 887970093 236470884 21202000 295691018 706206899 884514650 567504727 482660617 704983631 431440694 765327031 989650806 166126564 769824813 58825180 660961311 891064584 500998982 565525287 687619813 176693126 161884381 805916269 13690942 696611804 402034976 161835383 520874420 643061694 2857621 449533056 578688099 295128209 340202642 576681146 205030783 74196464 508803012 752276169 581197516 388219435 88436905 653772102 372075300 854724291 582050325 207259965 894095605 801257200 192785329 655427247 985766080 231905307 195121271 475054353 452565403 651584612 217240888 631933900 924642736 143940893 449134870 708559547 689599164 191517004 368787466 494430895 501795985 65196589 889051999 450403310 51711892 222296494 165331509 996684464 776944447 850223346 209853951 638862753 900478112 797063887 675132165 300204642 391425241 810632271 665143011 608476680 699875230 124688179 127208712 240704923 286608314 10606187 889256760 599643289 816753034 105700511 893161483 196649328 490976640 778881705 801109867 65015815 464130209 156637721 25230618 24339510 939605256 661331888 345425194 463228489 145031777 993008101 375748739 5206913 356400238 667646307 698629472 468027027 88642438 273331081 158605778 290850855 822674193 853356777 651660860 645199706 405265933 624988617 332214229 149719612 612571020 733360805 505627945 84572755 879387444 936615083 432003224 500975383 34633661 452205629 783389398 927999603 764578167 705885555 819119977 221434699 18189505 638438550 692585263 687041520 881603731 376250022 781179093 49156269 602063093 583244245 244286816 496477246 109864837 468930058 505346216 926025300 419510262 238633823 723830232 926741010 740463243 650439844 839570928 611944083 850883744 865819609 939883587 435768162 522824482 9253048 231031545 435840767 448024849 716954920 418011022 640143713 769503749 624906187 435525969 492799599 158792359 296449649 67831270 975313542 292360499 846609571 136205765 720751862 992761852 876108313 735293624 697301637 92143080 169105220 851141729 151855082 411247344 844327365 820861618 895109203 847309986 90591476 379316339 562623456 142662303 613306458 122955711 493352485 531800861 431007287 266960007 360557228 787093349 461778429 751188749 268647281 178964054 554241746 240440427 564951396 749929185 364080658 891658 698390762 508205707 602279371 318086443 212275293 982897134 809158464 749658978 94208647 645194039 866665831 361261333 603880235 898505898 692306283 442142977 378944892 459645210 143476010 11513782 380864164 317692529 640231351 204862998 374314559 398430254 577727449 755076058 76440285 84526050 494013579 454619661 697506435 40317874 149819770 328235918 979389226 840764120 790520714 320234899 981100351 970807330 111998290 65033761 325324322 23494257 401018779 125222037 495272103 412474172 794657252 894610974 85909400 833840394 602590433 839803456 832155696 633792507 970595576 95593298 293543585 104667200 138228930 620956929 91961487 945770655 81323408 215885515 116187540 23483632 507462628 929804933 976422842 979751586 487306227 793169110 777739268 166035255 81654314 834308537 22806245 584778435 613316518 833743615 980950726 317431409 704314554 433415883 393982597 80671998 791309677 35084820 180733425 248241980 175641081 322782502 595487311 250409617 517732173 424450081 882207960 482837365 577209740 957141368 759237944 992340471 789098636 392878708 367697937 691698745 409662552 44573103 691880310 577760496 401451951 156656025 763337584 769073125 612641922 791602935 294912125 109556854 210786938 442707294 186988044 545262101 634129775 317875644 484646146 477877448 647104498 557138640 603708471 692968872 780234180 531427245 555686650 598948706 583111773 940408891 993052553 531733177 126793062 946336182 795138458 497219329 896043327 922132781 10964181 740614310 491072378 445449732 562976088 902474147 570828126 426173555 261530674 184214539 357457509 222852100 100427752 881425540 799681726 344163353 953695474 690752711 305742283 13055587 48324671 931054626 593104548 870729580 974454701 945722870 708765843 189888271 145759378 399123000 135319958 750268154 936999990 264800756 467653857 952907059 655330902 77611462 715807577 636038288 777952163 583995999 300398105 408480573 853034049 517831942 674203889 567771962 492893256 259881492 900139746 174055131 691004487 717768567 575034531 710714182 850688956 714779952 348110111 537806584 938657181 248294357 897950197 188443201 828564690 706871567 168658935 140222403 244210360 944543261 725390763 572996343 949471135 915076688 12772301 493971623 45556557 36008845 538618315 441028469 694587770 806428878 177909320 949755987 607666770 613227681 345495961 81679625 765447414 269077927 37925451 919805619 458926587 567953686 347088283 219514432 821040617 905716536 751817724 344877300 261694397 938439146 623150997 612264166 152577895 806558494 73775296 628258691 317446221 543937881 215655053 266498057 394598854 378130485 135839548 157316621 731253152 333536 601668807 875770358 171666075 635784348 468242262 590635391 773718764 194434365 675659208 894138425 586525883 424106414 575561777 420796934 260533413 876796524 752561238 406394271 502581818 446729225 480496179 902327568 752614016 352975787 238346357 945188919 557308014 598692746 483484417 627947848 369872754 80419189 388441963 247954251 864586220 286690126 315878272 794448541 280399281 916181385 854959548 349948267 968947848 415352241 41843668 551640122 310680240 12203236 881500462 83500642 632509784 786664530 53625700 67676302 354533158 790562753 247173829 201070909 265857201 658454028 457497300 676548932 108606215 50900895 548967111 234104394 560448552 886691069 335731209 471962955 888323464 568623419 509519544 646960918 701136017 554467458 810126376 155973839 217902879 380067472 448084318 395776109 249071618 434686775 824469397 582881085 899155327 793278685 363114685 409085533 756030416 763312891 271088631 432495426 660982687 739690655 812461594 861105715 654169231 635835625 50156593 516269771 756520371 213397905 602439163 827423867 416862229 548101472 830616170 885570309 862014257 315672754 674828324 722785538 725664119 669553659 856745989 425447005 678753996 320030270 786365339 210148054 313948937 90125207 899740073 285174401 562294907 104928691 709054628 351858756 244250721 147967571 740225337 944288348 136199026 842739661 642875077 612023512 311561300 311848331 393445851 720994845 669782054 782325897 214887106 204920160 618553591 781133787 687827445 775622959 600099916 361197861 240183969 499444713 124058526 335667489 925664554 619699777 844219610 941698589 562074022 409230271 119147743 478224506 265262688 747646783 88850435 38680366 453336151 573323631 48929935 255121987 446330812 464321365 857642302 608507734 810963064 566202568 119793602 932345880 250572451 997577458 169044799 914643665 807341838 35409620 895958222 182134488 796850618 246497218 208994300 117537564 608987743 350260707 822848328 995655326 409944294 208742066 707186856 308041972 435916271 837998976 188438532 777533128 769394508 839858159 435797946 950701143 332029060 718677624 153685273 356116467 550787921 257823462 484142822 141589122 525215266 878757593 449052634 776193532 493159578 233422917 834198817 460527088 783076367 2643952 545723612 481515008 87674380 111977975 49264288 231535712 204909775 860752457 270292981 140686427 347051468 857589546 620257497 400380622 341239848 724416434 185533498 831354539 267868990 71340620 544821375 802396536 703098654 656785719 863037952 174900173 245143305 624290568 571032969 498259418 224858102 436400934 776143580 362239454 937459984 565406797 869522219 992800433 204363830 270266636 893752226 492733499 753447034 82339399 236454875 17192954 548745379 624965557 521189991 69435265 651912619 585249891 609878860 376295155 125925697 56633135 377103490 968470412 599662663 396632398 955193461 611388440 463282517 541291206 895740550 626364794 379052340 630451444 303127946 238559527 528094565 713029896 411606601 494910888 719272600 148462213 432280576 856556316 74090805 468741058 392082144 162442163 575093206 139998827 498123917 613767220 891608011 130252800 532886175 142286968 268866452 840069716 484985636 677967340 156732779 319801359 879845660 483517971 772642232 230025517 5575420 947815682 564352922 355499901 988913452 483785699 241820005 694256419 691218057 1334642 298551070 480634135 649758435 32028291 259451137 913393572 314143104 415533690 735879676 506879721 256553879 569510353 980676657 188361563 181464790 826590870 595412856 771574337 800248797 906534634 30797274 702940215 983760065 435725699 920394775 712866732 572860810 79717930 986990625 75219300 465540789 535653438 518901663 903510774 105214386 174132016 797079659 715880270 664587111 734134533 423419156 388859693 371155115 157508311 983092061 524445092 816839884 356118356 941287100 174347421 528647690 659844925 12253404 831022418 50126873 903727081 386214939 674873556 159991971 500355519 494865933 154742405 534123972 566030015 848573943 733651102 789271692 862578938 123172693 409518762 270346625 4304149 668653652 458606089 966138138 21398731 469545048 175375470 169990725 868136296 736492664 997001314 339442913 536967246 178153981 330256830 327145541 128863604 535530215 815441461 822421432 999771618 781167720 657009096 625097462 765541942 151330150 937050447 16518833 998351650 816115965 965092599 211458318 159030763 41500411 269430975 263413796 714832108 248011363 513699578 995168385 367169553 812160491 139827920 529721252 578420060 128052861 26140860 429085828 252526948 863357369 689356559 20248583 385929681 887503986 582888556 180710284 59319777 193084205 344258634 135589730 468959975 291074213 449310069 229250382 639322310 532332617 17821838 885952265 28733050 556850364 387659910 391104192 737819279 397306453 874692903 511062930 89563560 323937181 795562379 704664086 85943034 482512339 524846754 211683026 47310 43256683 206994865 603056837 859572482 435490442 78182606 927854558 136909705 520248204 681505637 951666562 351519974 14516607 248821942 820249354 976823477 788141733 1515092 785660482 820873251 8070390 498381479 223429612 984153713 157419163 538184555 219367483 538556276 601344628 317186095 260974424 774287896 56427667 914190551 674266081 380797656 822888127 777031707 398368613 649808456 665147122 927379974 795890409 410716556 478259164 604206199 374892902 609427166 424649053 921502627 630651976 384862219 875675407 693370513 74215921 475584246 843083961 776041884 338256948 318518292 534785757 895185653 683661530 106570479 24790827 407259935 663028768 129104036 925084428 493056881 894658871 358038116 127964184 780759704 742933699 108614134 517245600 201261842 781784413 649798708 581781029 590395827 615186449 925897609 542205918 671073828 21018848 16400506 581197623 587267423 847490367 790719514 482188876 144959029 274154135 61979284 211231346 662410696 98499779 23376804 759562927 691324945 596680341 76039966 869299773 205644379 695515217 402645350 884567819 507493830 550595119 366673911 985225276 159622597 201086173 756719581 226808485 448261280 504664060 585501242 320893779 319280627 98440350 128013508 498594307 147209517 541395407 73729605 590978985 881762834 783434505 399219482 970417898 262049594 270726333 553770421 282680481 898827919 977263825 782908700 353276509 173772755 400218909 516110183 813902050 942951192 205623789 659804229 791752356 604339526 769084034 480921976 673103439 687320728 233771409 978835284 432856385 454335263 611829186 49061188 946599438 810094910 772061234 999958085 269117180 709778988 486124785 863184746 543914628 307844725 751468421 756151894 591377367 39201401 282997094 864842693 205774167 788835564 308323968 866451459 75491609 273347924 997427124 557328755 958164842 374042766 655144790 112844041 238178119 579923274 778654128 580304592 434809571 381821578 107832190 670552678 708952613 445631015 907249777 530423675 680543527 577500492 749858220 858550358 284211896 488807161 95631946 865777232 141470939 604010113 952767446 135907926 536644934 471591948 898283217 80559979 774077924 942156566 280928047 324762916 985553236 543708398 705783514 390930986 362400615 296555832 302358574 684239035 960996773 182576236 50444411 61496106 970017737 992946772 245136007 544618075 883811393 143859346 833572617 371759688 746128047 391084824 578007343 368691326 812116074 643422381 921626905 762656416 234527486 8894319 814448731 364444899 573822119 742512972 52414591 536074385 957023450 842943111 157514625 835961478 223677117 436162106 736319569 460430262 925682602 761405646 772226900 14091685 200089008 20110468 283234020 337295085 82014226 906820079 86206923 375683004 2841542 584828536 73733068 682680403 826079734 768166105 304202779 894939528 564750979 874526114 840907231 644611397 358244989 728520632 44921527 758470407 753029804 630853841 937674034 338865759 693448202 615531513 479244629 576296820 466868295 251252239 459918618 395511680 209630788 650013768 593194219 716510543 820339352 529444012 19528235 152420803 62296078 281631892 554319789 363812946 131702821 320343859 822537275 238681478 578746767 667330057 427058960 167004540 492369586 214794097 670478430 34683494 393613354 734334741 228060618 677370633 21947205 9429108 89421035 360428863 266886789 684582243 702054862 4348023 182487074 976623753 297027445 280486448 885675142 849607649 409386067 245637761 88761551 897923388 929728209 11030676 950635856 586703548 387414477 759297831 983989264 647145819 101498646 706534666 507878729 267596642 736781297 944672675 383670762 722225394 858549143 274857837 80350230 642510462 323595700 532797044 331450787 326714191 20164330 964540634 521217692 171976191 308627788 138371414 11740607 452112126 716232419 599786416 536491776 798785809 6989869 325581638 357061636 152494541 101248665 842954123 675538087 860903456 400412940 118491266 441095543 153466057 554446943 211536711 247435830 117285595 388622814 147408006 722924123 205674046 57076682 944406786 119109010 135183918 277273048 895885840 996440632 281495994 810869169 500924953 729320416 807798854 833579376 334042396 369500112 87511561 774617127 706083625 125680516 635315856 791571034 471255783 140078890 105584441 940314241 531645455 218592805 480952761 289972107 621895662 159120267 394692759 359022422 950071271 777608871 992733614 619934008 483605487 363567479 761067183 56713337 887347983 975756590 735861149 563787478 295120870 896923316 66876751 289205504 936301348 347739425 637975025 182277915 765469200 829211717 899944323 746492736 80943363 176409892 908153433 259149819 673378283 234806898 639304601 243219149 368824521 465638171 291380160 922513067 582860851 623085246 890195741 49186429 566539219 24698412 845829205 22407584 742859494 939251694 338360541 761793125 716040893 464948925 785620867 65141391 551797055 884149256 849630438 528997337 942702437 689662065 28375033 943043182 425958845 918021200 785102468 821795183 569233129 277371438 327008675 735040881 944576541 553935692 156037701 886887164 425726884 780671002 862562734 13764877 88213850 303717056 889164789 311733652 693488947 134470040 256452231 309388791 616899508 256007601 884375714 216510862 469038709 678893902 344991707 671488036 39112357 792134757 450046617 834780796 413399941 457252129 636663959 588645578 919196908 8104033 884449126 618685238 848426433 882692150 434007784 897054813 585336965 797353577 31619030 30885839 412751815 700307698 667741244 957430930 817227949 653996674 528933368 924613533 39870833 841776378 796516670 767631966 506904546 152075250 832072470 123361077 959369183 446096179 888594908 633201655 896852448 936111421 784326080 834264684 534404461 552498114 334351172 956824272 101425060 189911593 174771137 808320086 932041655 403467276 302887394 20538784 776635244 809393594 901918246 876691784 468165531 711193782 886700898 726629979 856731828 795655734 601051453 319149273 764897590 181492644 829538483 460254262 844816953 425176865 979450515 561953244 746896357 978477053 265260033 313947559 461434873 985739072 83483892 665125479 423168069 835864101 469520057 900606050 910585648 497888409 795101294 408581071 513636914 441845184 606142856 486224731 412832347 450027633 324953166 221923496 554595531 762461621 159701083 930194122 108918584 54941004 136739616 24071880 267250283 263929895 971670623 430787617 258599619 507818735 35990193 303731012 475175088 439422077 55545857 235533846 2641721 373910112 587897871 869892720 504012407 373912922 475908847 719034015 470481431 2582499 93952391 632617955 623733212 421748901 844918804 19282672 126966299 570751742 833729189 984612463 797913150 155679105 955043231 241824126 188602178 398783093 598496311 223060524 994825272 944920148 763734267 767209982 704129735 303002702 244702794 887472749 303099304 933255876 99747543 309226342 754434857 693308877 919477802 402953672 764197803 193496500 246823198 157814761 408523812 44455799 60737124 679318546 26147486 412939082 309246719 345152766 951088310 134598930 117487303 637249119 863949854 402279659 41679078 10037081 916581659 485093283 610824285 68164869 242081031 731672892 58586240 169352944 288056528 599991149 329699190 702595993 960254328 811109410 945102010 672216310 733716627 67709944 149661597 899140848 521435852 200287426 367536065 336196066 963160160 236640263 433459103 447080222 409398177 263572353 491115266 829969768 140151156 603986335 869592458 126701945 457866195 105851396 282257195 697441405 626703436 85750790 993634475 823526037 933057153 841343791 677251623 882466646 668713638 422873024 475595662 914292809 885676038 497205545 314265892 295676265 600158591 920052882 793833473 332545960 37174273 842955094 828625552 709002602 331511058 248611714 298066704 967789319 829522765 497535067 972613654 873731917 772042462 909443797 540807945 423097341 786702856 525821468 851694757 140155978 838962079 645712399 785146745 218436957 635522446 630248896 291641449 732842707 261363539 590250485 187369772 828838205 806940286 465067946 249768143 596579999 537579830 543380621 319216688 674797297 435625139 729137537 402509955 382133409 685339589 252592411 905453009 36452623 973351244 544835624 976545140 509817104 140044989 686639141 604590237 403032428 1261732 578033606 191920334 703162208 583662876 421370224 350470752 305317149 470193240 555573694 675093759 761006151 823328030 84052991 222365736 132071030 351489351 126600374 283008946 68204472 742003265 460387353 566779970 162305805 878407053 779918483 422503381 722629866 350185281 653902659 720944698 10594231 195118726 863764091 408325013 151955025 752512027 553901633 953357534 915860104 944733392 633787601 128449120 616754082 719610380 283670296 221397050 7597783 812171848 321676603 380986593 729490899 418717586 398850830 88111004 543656246 846512139 131873950 678664967 228035351 496871529 498926760 1697169 184869757 164942966 119035679 637788670 277344485 521557903 527298986 450607077 938187455 59380005 832864291 728696882 997991409 516735807 58644761 254143910 531085138 167866615 244627535 48751954 738312752 924842233 134967611 166734624 58638539 905926151 548805512 472760906 696704727 664294263 945398676 185908705 633170942 237316019 833531634 586678599 332779100 153316024 441458922 641241269 368372993 847064216 303999220 857404854 748161651 98264056 403382081 355145130 487172393 308732562 35579186 585229380 278318609 523782068 9424862 303201804 721332491 134675136 984235153 143570142 462636907 584142762 719350599 402947178 842384507 641660797 656109877 788605106 446124022 488502486 206451009 170957454 800396431 184990823 355169925 181311019 657872488 237588342 852199632 866606984 556329883 694718555 402982692 955104503 861831349 928165637 681619513 345598882 912769333 215607158 649302265 541508100 810994194 184225346 147130114 119361132 646301746 643248404 291230503 30240638 82026740 431456554 758222319 47028401 291520167 807826900 664924181 309912273 364507408 23172857 504684806 305577086 740730345 954234769 519907686 711321260 10493788 913169452 807395723 65452834 297388684 236707177 716585472 814117115 930300428 318465152 152272900 377708327 520575589 351730617 580390409 919350507 499763861 30016755 827466293 459600989 270461579 22291486 418108644 431964905 305177004 854142913 361083684 504110031 83581265 945610101 127318327 678963874 358649159 235353703 99115285 940619210 668080205 517019098 262271207 273516291 189732505 445681571 727830925 258048988 241934932 359728299 896600857 534783033 567813657 830782321 486445906 687079634 664598394 966490757 433178674 149042610 990244731 431356174 303357544 717181624 615021845 345219397 835294167 306513945 973629364 581624056 18458133 391031004 57572794 990870024 659945197 731156316 602306298 109807851 866967773 906160074 121383229 331711786 578028953 415109801 224715456 648958948 612351110 611913552 546312372 553197642 218092864 306969196 983391677 327864353 441115668 937585787 192578676 518527555 946401927 971299409 734520805 212682014 56144845 122901399 319254034 749369139 927688530 770196807 321820270 603609496 537236789 261376049 908672098 641082999 290842824 993482618 564508619 348748685 714026258 872126744 975771514 850310316 463386445 174051927 528855475 259888697 197225832 419052119 205435054 558952366 377596037 974913163 51973914 272344089 174958972 983027003 763103893 845241499 801913687 961263107 984918069 403712747 245412820 449679442 446996738 515851729 289009126 126500332 867944569 667422635 115423284 861598569 28719371 492943083 181531545 342423219 15988379 826606742 53268386 711238540 806257412 217654470 251887891 328636422 566037137 920891690 134658658 838698248 871194243 537853313 53715515 22738128 29669263 29255203 801156090 899899756 570557021 489823352 126332468 514002751 96484874 52063102 497905966 725825411 536209575 774942791 646227300 767075009 432652215 51994232 710461956 887262554 459696309 28878540 441813360 939270658 123276172 43911567 564716480 848093247 614554397 864836900 299372350 627960046 942115773 637201536 7486184 383090879 125016499 593464236 721320689 807327924 690304446 683087430 958060864 138030246 425438094 896173568 837271535 546077120 93998663 254773024 516049357 989378306 829537537 934231807 166239965 234273727 943419210 391670922 189195989 677331999 43028386 530390212 780102048 866506654 568827389 510711618 199387612 989531019 320318021 269381805 960151389 5005194 876395222 369736004 654555560 130118163 98233088 907302743 83377273 709833456 456221577 323905485 588071997 896150467 847228712 462252191 102061720 627496062 530198795 316577627 645194465 28179944 437334354 218085794 863420065 998672415 35342225 315187114 224113176 756528401 81374034 504444092 24872120 905687809 481632401 975242679 166942120 977858824 826114110 428909451 192495170 322493842 565433023 705146815 996496533 817839325 378490987 33618668 652900323 599571325 339947024 409099072 641442084 100361435 807924589 118812924 597837186 794123185 271730105 550488310 425118939 925325455 784721434 439748376 433545795 608399962 815749679 452409055 897256063 927288008 425255559 290759133 690589834 99759845 240810792 550897207 188981779 519413136 447613961 420623655 169872894 259168766 386925975 619061627 992765151 507621431 423971636 548210708 88575362 605441428 427576755 197464168 967042918 745761095 260017630 146902273 375982396 240854739 439216368 557716988 763570029 940691088 880235804 915274635 275549330 456069673 359555588 21303411 272040442 835515165 773906242 956867215 239875111 926840129 16476898 516768075 143561553 330592572 631296486 100696105 92935649 661591817 601517249 976124224 249287415 521673337 862332893 914405304 160937189 769731502 557200405 221653071 151744434 981306785 645086523 27606999 262056857 667149470 118985363 384402869 165939591 327642307 310539606 241988708 172696480 457656964 935479089 194644976 341462970 808685866 315077315 325642876 170955744 737426255 201993250 750540988 57153744 725591907 262144855 312872059 870910590 859154987 41742557 183874327 973857423 136237372 551464998 438627840 935465183 881934212 276303382 767960893 41630715 650875330 876515718 182035942 933465000 54634761 65333186 363553963 962246490 742152001 544821003 656351307 390738109 450162086 431527190 972916254 854301232 384297287 588427148 756799116 913900357 405587336 45371528 198726548 544640323 579958944 734902044 325352774 875544996 990770716 771937228 403332681 879690391 949228890 424643857 757461590 699671423 726050319 108127703 333385915 732317554 488596162 996401663 263083736 673152442 331421006 786678494 283415717 764556888 549351780 489510332 845173547 709833852 381244167 948850262 284445446 215666446 66626830 247387997 443581162 846066985 747298725 219085045 763265051 388112026 783696588 854883127 470545139 223261285 984386774 179082927 975579488 508876096 572021996 901656286 985046883 229309975 7102856 103632569 434209682 508535942 441918202 919444776 127209878 215206754 84563431 139597192 28710062 731760945 565479876 779650602 98289195 419542701 745726815 110963921 65461746 886958916 191963479 36173624 927494909 423810459 33671839 747518858 978213338 547588615 981845247 384832232 168364330 118273810 579454867 487804391 489786403 476448764 177588042 39461647 828923151 81339191 148427624 764500317 113229259 739547370 816410628 87846593 546682953 425108848 108547211 850582689 155200782 208967638 546542139 169930325 489840052 590329952 807691945 249717161 7975785 767247620 872934972 138922846 915620719 424829933 277882031 53916072 109224858 29597689 652384147 180305073 278709461 403185468 489640138 933466901 924806557 158920571 116619021 350963301 243976836 583812274 214033511 289108900 19443887 670679439 859744440 48095693 148487257 562869748 167874612 455017546 296375630 263590264 230390753 495767422 580665201 33218023 814790172 909827389 468729142 102247358 137427733 207985487 158463528 196658352 433751886 786786800 809060196 231819811 280222752 13600851 364557341 107743668 317678133 745097498 873423894 628368303 221208079 244295904 933485099 341376407 952046720 658070191 25882824 648385700 323437360 587767434 639722608 418937920 827907355 824310757 628254263 509146761 384593168 95628327 204544585 909711059 158956083 974067503 251840609 229339171 195333755 667030988 634683474 633302452 196224309 356963396 205942914 828492662 959150463 574357198 854358122 816561290 316034766 700256792 926683415 676845511 440998248 483376577 756549548 453225529 124041451 543506656 952977886 177117084 711074500 794808955 648419958 213323493 754637497 736660497 237504467 583966394 658913632 672327185 543620197 56551925 433466021 283585632 120256819 773210148 80907848 486025944 249000022 578209292 788448349 237258179 391953788 819300898 70204874 227693668 617394278 539534608 943038668 503887726 890610538 62090294 380425586 707366283 313520625 486358055 692380704 345926102 26291962 188134184 303245326 881136225 619542934 306196916 703922631 521072304 14497130 961756410 730662827 599319100 293473072 916913501 836451437 749931250 375608118 566532339 556654997 749262769 32304093 591856647 947244030 25197264 203341339 246016920 381615193 836641941 425279994 948827607 28237225 371554238 681925910 426423981 51468229 84964348 992877859 314506291 423515098 28049524 347683941 210770743 610401510 397236797 703108151 1779134 461659710 202360036 321678213 832121724 939133961 979612906 323868497 253162078 638215618 821836868 730085169 44317952 970354362 949263579 18019791 906010936 739053715 254509322 803799912 442484873 898206662 905273891 430578766 249176752 184490014 698194666 244832614 885130780 700975931 100863000 544802987 402183789 990082832 222057689 803244969 823615740 983787110 915826510 579776002 73171283 851766615 646540556 762146285 142575536 868761043 921316252 584701618 905821575 914194974 970353401 355569967 697907197 131008848 792033813 760268374 460154478 195481556 804593492 188538797 883527911 44305897 854496526 729633228 330871468 32898084 178627090 475919074 358399668 42941932 50109470 590821681 100709928 976115709 576704104 132065166 458725608 240853734 845898776 904422370 338761733 657705867 96609483 840546731 318975560 130557347 800224530 279316603 795851946 705004090 563714289 643667064 49790170 128803889 175623264 939629787 215420858 967249593 669474253 641457265 415792610 637038556 831880857 823559709 542341660 816324340 297701782 338616660 774167014 616830770 967723407 36841119 644999155 149873176 656572865 682564125 174680746 756914175 291914842 543858174 790709926 328809618 958198017 818844937 62941492 912317265 231044429 455140119 661435096 270936080 976901964 567006613 997666760 641557877 821957630 993434630 864823919 541580669 365114840 275299455 357339116 690201079 826823490 920097321 334930576 243876103 582564121 139542979 793825380 984925093 278600494 198480414 560804768 671944220 16409284 866023071 13330741 27064971 776748310 642920384 63792964 948983143 589974479 148755854 165923237 978024951 575253904 962118701 88864354 445082839 512149101 840714832 939506232 535524470 258543216 569207745 485200669 978083735 673332245 925099999 513832116 595976148 984082124 203926043 266795738 166205974 376410491 888115834 943496734 586559262 282789113 556313110 735532096 568225792 266608788 400504733 272506553 788886691 570794636 581509584 440841011 371297346 981772438 437478917 187085837 595955693 185925721 829752998 179875032 901839113 272440820 462267824 6478556 72213964 304914550 698413365 324081556 708151746 247950949 747190746 773491501 528235083 523964472 980135258 832762124 868887834 339418845 802766081 341555781 465659063 852787252 679939633 41561124 546638590 50152849 572057312 208621736 586435486 745345086 637145624 431587587 653146780 741177847 494559863 903048219 589294797 144594796 779122349 700941580 925315167 888456386 527363584 381971876 752996688 625747474 20311754 335311078 493652981 839565289 66720506 565766536 354993525 856081351 531372175 628777588 176052300 352770720 848095777 102427467 585788617 289508702 692876120 642295517 799963536 817873756 285463410 784357810 780443672 563981036 608774081 104591492 885009709 400211923 498756139 101875395 892975471 807719880 428667817 475094800 674559442 621224184 837031624 468002754 912466461 228615813 612920875 576179044 907931499 653116162 682859270 692249397 985104044 777311481 455927205 355101606 702309157 93823845 433474531 620013792 128724716 194427448 972945843 47621947 495226733 140074198 719590299 526126536 212461544 956173976 617690932 402214089 237456368 325149515 807120300 661880883 467391469 334797742 632348227 974138419 907042715 654181879 594023633 315650470 9480329 291457615 38671935 559240863 128498843 938440017 342457609 50394341 36611721 189639311 910307779 420018802 458697821 741712653 160433041 693282293 789626873 912291268 889807021 849545553 568802703 5091872 621431012 698832412 767092263 789007491 116259865 120526881 454122012 392359104 597046465 994726878 87015327 219825824 662580326 666961159 192569139 955591265 581425701 555039489 498162735 628263729 570930479 455566695 433052479 501220791 256582475 374100105 692842212 129097355 397915474 836496360 399584239 919023289 646030770 304143548 312067594 559456323 773240556 875960430 8257071 577993884 246699543 524597022 770072878 451897645 9371994 883899934 775578156 958463443 959897717 958804084 38429471 984883039 605781305 954675036 136129875 829004821 231763979 225551044 877089767 525474350 329476198 625549775 292138065 101328982 660261206 188753747 885201110 905731630 165514237 303737946 706448147 649126603 23895569 218989733 264559735 959643957 71725148 196508964 517258438 820902121 22358843 581553279 370568855 273789528 821061920 19079056 760433623 910780262 600808208 903543783 940557893 742707179 601584422 595344965 579837939 330888757 842470670 979783969 236120523 608296836 103712395 261309222 521506312 113554573 763185137 83086259 990834873 225655800 335104171 181116249 798632001 727657698 249259958 643393121 760380890 124976476 997351972 285209924 627707917 563500777 688279451 672192305 270831931 407942404 345162963 562098826 193187864 450477976 912401948 568042855 851147818 70842758 637602261 409608209 447065166 476929315 93810422 795329928 853283124 997874871 827919751 266736126 107577310 789506815 15770407 544527194 693964325 861635499 282118022 980089270 255085364 121413089 786478315 395416546 46748171 216890552 16127662 112459230 84888061 750939582 56053183 203361123 442726194 599495539 516245278 64224347 449383718 429050827 317937760 254182245 406222120 207623856 2363953 435058258 216376540 384494718 593326284 816119979 941262010 497200774 321900165 308342312 768035468 348338059 723778112 447202618 694615028 861647431 823227382 76176258 776024291 386101223 183782711 681810520 709713443 985142411 228433315 265606981 222710735 222700488 45756272 370406537 83693014 199792421 311240167 622456726 958854267 928824993 12867047 264586130 268905687 207848747 178478177 133290969 37308758 647312681 307050714 332920953 734298678 312847602 878992364 122290357 920332811 71496532 824424901 41516931 114863678 968534030 217587878 619692558 61253513 229330519 554572133 299274804 379543164 405608278 168632299 494406920 710423548 665824935 482474423 857063761 449534398 54157020 164584538 485090314 252172496 718574074 686032889 944261856 416819729 159057400 459136462 712665271 676545716 574597443 723551399 594111013 882229441 282383677 803198310 122849782 219539860 798758585 593232255 16830886 822919772 323044993 315233149 58996202 867244701 399177681 394326909 837083943 554029743 844087513 817310129 40245241 246880828 514017086 25329374 191097774 389063366 447230617 672643806 173631689 151532575 247842038 618588959 41150847 874678510 464776535 510200099 308018237 944674097 979663407 276926206 392697376 908574390 519824360 225230299 135829371 576049568 195409245 22242935 198472277 125640424 203839584 578048932 135328488 8520410 334750773 348753608 510715939 222303124 32645653 210183259 593167913 778670986 504691117 305891949 661340880 889275909 138377628 509551389 289305635 300991391 898417656 761448739 101088993 921107144 27789514 926889031 968033019 126821956 807090317 85431271 666338330 627985835 451377331 690588533 957555222 864281576 546940960 731356407 950416256 736754619 575129517 726140294 304115225 895668279 231532710 135955919 840032601 711657284 308334413 953636501 953315561 857638430 190641493 396817709 289579305 276842964 667100775 958702592 722793387 534385098 602506912 513817868 992614326 578510391 817644817 991015012 441896644 208956072 942701630 393544875 371232516 584326267 553357472 926300573 189917656 971682661 550287139 121160327 707179096 160745453 435389352 577129674 133905870 613262830 314645380 582912092 779056184 337531673 935027199 29687878 19007690 330603377 360650967 623438119 974702185 306517453 174250170 756095407 357100592 622299225 121187279 993146149 395850223 518946069 340911150 833277410 468829863 502706772 644276835 355666900 783440143 843018559 410195439 581662972 673355282 673936976 437350855 493442544 576720207 331614679 464822483 571495514 965923224 849496184 877303920 525925238 427425139 921817515 825033455 853539992 408900508 286497339 196284948 610453412 922358145 759660232 175389079 306855316 804724677 66351173 210801062 582935798 766373565 553065082 145567073 76402795 736320758 957308035 523562333 604989738 543345069 653305679 415579170 148927354 170763093 76679202 351468205 844129083 370999829 528016659 709206255 299317342 619497031 652794255 950522955 773942120 441561339 810224340 765653532 132560884 180172913 787580535 822713389 395971886 345865379 761504478 216045375 3387992 397673913 525846471 2235782 162158920 724900498 704023232 755135276 330227432 799959874 453616556 524145869 871826357 714045838 355970884 687337978 24077377 241240946 5689235 903120310 160892850 771272091 217204345 764397308 617321536 688182766 535708714 524714295 669273530 392855039 171310508 990375623 888136706 425269659 550699356 464379779 431232908 39394622 911567210 129902898 488970212 364116637 456195672 921052177 838603813 465658654 906278271 19880784 599791490 602532443 748117897 530172820 428175296 618882211 699598072 641738103 884131770 60604281 697152670 671271428 154968540 773259283 10799651 670593851 99734697 652649436 595230851 220251283 744717110 734139122 651385485 483412339 240185260 844630696 994939237 340588471 15341513 347622918 264108802 907452977 170981728 469227076 65685169 851840806 107803348 980016467 472769936 937245901 56140193 693964884 378452756 917914580 49443028 710541342 934629763 994856922 386309006 52877244 678910587 567609334 277143428 497720045 750243689 941203759 890038658 210800803 538325523 627744513 503640547 623533444 380895503 335127518 682423579 221653612 602329673 992691627 713104430 71387369 256949121 987694143 297018678 538231230 5182666 172747751 373456864 262490976 32365325 176494053 705468911 729797244 495464068 667978988 396633016 672003695 593386303 918383526 903590053 293660108 53226914 121401134 22238130 179819738 994161893 827848598 309312499 341662228 80254867 613119075 713221388 269675175 551456267 790728972 10112439 872866551 933528835 654021502 160339522 871194394 508936704 301325467 569366286 938530139 396926942 619972790 762780945 908852921 27727694 960214040 79088725 133758309 767872851 482459519 779901047 429294919 184598468 993727642 554805545 703234170 913834958 235589774 915554480 478548940 449156719 436146804 794456166 774982975 265220860 796455896 714982201 550872203 213231004 242613051 950451754 360266649 836853706 816416403 222964432 652999433 74010838 945186246 300153810 116823213 392192613 172776242 922571633 133364236 485416173 905545768 766666235 920330976 985314362 401564524 339340889 743959448 929381868 70485943 587571842 811045847 418440694 742979125 72900101 678589683 13039905 958343944 991411332 668396663 445369223 707639747 904202291 497767585 255126808 744233967 301511261 530031844 91392536 627080585 352034271 735221352 694607263 373183362 938332587 237982853 80350744 16439358 988580167 944747340 187889090 513311254 422033740 350145022 487498546 992234454 68811239 395102610 115161551 109707583 190826842 458627379 35198549 537035654 790395004 482939584 707794771 229761491 64448309 216810315 905749933 601748419 462003460 611704219 849618714 95545319 860685689 609271466 150601382 252169795 425508538 123512870 354911538 395649743 433586178 65285876 149379567 439583226 559477278 327783849 84509927 559955746 34165742 544246031 712869748 905787165 483952874 66640039 811873991 440439475 67931034 130092321 888996450 412996897 416563741 656269541 83914910 713338519 339208355 686453389 446767398 271532219 322984947 153123177 484961658 512940325 432701414 995995129 418422126 124646881 484750826 874864759 8448424 132965872 976977792 777165131 710899749 753685446 553458877 677498260 26658484 738469325 711172301 601154470 63819641 99763937 417446508 776995206 817671532 130322131 274957419 583393648 885734104 831880934 749023281 395688018 499939292 102668373 597260855 766075982 153343213 787816651 234134155 409223484 897344850 490534121 543189838 92519717 267294631 362542275 733982006 805530825 809131099 270852707 486421517 587363354 690407473 651358789 442243375 228889279 458569923 156638682 406266896 531938962 511721210 499309061 593536180 310321186 804133783 866196897 414395445 340702514 309966766 722349560 257090881 457185080 497585446 507099469 297758362 734640095 492999482 13420884 41531284 80973701 426157306 851270581 53225626 472199614 100826571 761782412 920242089 845544911 286979555 538996972 70652114 18265396 146340046 640763735 282514621 422146586 717231596 303640647 713323297 852804069 425035504 990721705 320531789 977625004 227837538 287123037 604807843 717739704 946774558 608602807 616643351 25008393 438573011 410808577 882155444 927040465 837405573 906128631 617370391 983978486 453225996 280416073 721454578 974959252 557789075 215203868 620862346 684800377 343615513 144256393 946459194 187202984 84072435 382165533 253806574 850799574 352420936 199655768 684636329 100708592 448418196 454460974 464922367 866765459 717348390 441150857 717424795 166438291 184614561 810481348 336132795 15100533 917000319 180508721 838870191 432871412 351651465 199881621 355326045 814313343 601332064 516510887 703113920 326137273 493177336 558226836 446930020 201751289 446634007 855047550 937687532 672859592 882332891 4549880 870980237 796000613 856879409 593542284 641226384 174779460 284853855 953444149 191037907 993168522 343704699 928041701 217016905 642401939 629990129 906044672 942901878 846545261 666262272 98566879 535349235 803237210 504571454 157032527 59866096 519744082 255575824 765600783 481530797 529714302 120708403 145934933 782250752 84722366 222784054 8390474 426390738 707265828 715522557 205362569 738182562 691003255 365942592 633687716 265446400 35384753 761021961 940925343 879669523 861550722 960418874 483283315 931450644 478695370 91990533 87084429 134789585 291698978 434857586 431352396 3896619 807570004 178407388 242387846 464557464 604090335 645098100 313749251 5649569 536155508 601794749 275626753 745097573 895527547 692872206 476369071 931335445 506659471 645335827 597870770 211889014 235502078 897109580 424217506 532265826 819399242 255106189 791814286 182296903 952304298 813464957 45916532 531359142 214983818 720057879 966348746 695514517 11432966 729406251 944376568 629362494 675915379 431415774 546825947 816875614 953083095 282824742 135974468 999491270 770958444 724181839 474543991 332139742 205655329 897854072 159955117 653941789 168519705 77322007 254435474 398221714 490337833 55522673 818488007 426089566 427183198 409871139 617506913 815096888 542531189 236375964 996500072 935259111 400771938 348853920 780867161 749926348 93588938 617464006 60382373 896432213 74125960 226107387 686197552 154779787 811355435 844086270 624848338 644349573 399557750 773912801 816281305 928652274 575633632 142808974 977664901 59022484 632613138 739927616 563392139 413459647 13629035 923190022 750845075 70014430 904030079 369617987 954635962 318391535 426593940 483921200 867432721 599022338 145965091 544641625 750222108 936185789 384574301 198625308 244282451 371795419 37696164 474435373 487168164 562202536 475434509 320943381 539668719 333279111 62026725 793960110 658877833 622248556 892734249 597367977 597309114 324824675 1074700 869341192 276145471 207290631 215727221 489694884 562242248 218899979 499885182 590372776 994352251 636106677 711455478 665866772 930280815 370831198 968073184 776449339 714025778 31180787 119600370 832566597 6655556 201565303 545576471 265165742 552092314 676777087 582420461 157649861 568534044 892106420 188210760 218708270 253405990 809480021 479748269 868886624 184435467 537198258 617451224 524471080 520161933 922910642 126962487 95726885 836101223 825384014 396846956 488144969 625870275 432994323 599363790 873185118 435928772 508662948 766519529 520981631 182868734 658072630 586643961 938885018 749961209 430276115 681302387 321360117 627108273 364893976 991612029 853383078 250518297 56897590 421875313 669068314 937869971 148974324 426645342 322196623 627226233 860409835 915307655 666557337 52212632 375549769 705868514 365021345 277449136 540460367 508278681 991179361 539391989 270186707 167459981 153324393 42093457 861119423 639419086 644710558 9845791 265479056 539362596 297716149 744897074 894271959 187180681 127188924 773039564 157365948 946225837 787381650 20826343 49567606 109622385 995317866 483608560 250420948 559086188 262052428 432503366 359974839 923210601 511657620 21968576 205314453 552509671 759166577 871542820 359699192 547262872 3110247 722394545 495427581 855289314 561232846 68721046 965921494 93652577 597613392 728053624 681475656 698422371 125759343 647303920 16903214 336005226 328450045 190102027 201392628 536838318 663129505 687174088 922216732 24926105 557655641 488615581 268792765 496220233 1885171 968355571 111054591 231212817 168053906 128311205 300988320 553233400 57640239 430422661 134515826 525360440 188854294 817947864 266177754 483280320 7870821 298688981 9913683 195782067 981642640 530969385 788999145 218262247 319480288 315753845 101068991 776570215 418220783 629374670 292596873 582808049 973631789 450974013 225681170 624704121 491056990 1401661 760861112 740182180 161276186 449884736 111403499 990485070 701324620 236883754 758458289 79223813 449192628 440988884 516294181 509124491 277551717 348548234 703883764 169115223 11163207 499152014 421818334 878728725 768691094 252641427 550167867 37256994 40084321 255254594 301297779 649592593 224920844 909139896 826290053 310301480 198352078 932819974 207352961 99772643 474452532 444273584 218033166 667935344 989466268 853067567 861103077 860910898 466791355 813689199 900148563 33477183 603834392 973497937 644830651 232509666 536019854 278033706 81480978 663445273 317890510 333021507 777011810 308133399 615420634 344802391 295498311 211854531 312553356 715678487 519585141 566695992 473917453 905611177 453164848 496344131 956380766 52516901 573730770 200546280 977649362 138652951 45378888 154248670 46768786 318386688 582435221 866648846 990396440 853395925 135605582 80252184 218120628 176600958 522199581 917171405 313567754 217566296 764909375 624629942 955219602 680767668 68478981 555303820 324659223 214748246 625769047 741078206 519259961 495850742 41417004 150714606 517566187 402980034 617841939 961327220 829148405 539204826 717864109 897135065 560862835 353692627 502686000 33599070 58391124 237914165 714328806 711107699 517005788 898165501 432131500 228366912 982647586 544807452 594120563 575827999 652411283 208639221 613387459 440431903 253737581 143575267 499292979 463480707 637399877 431194033 546924530 616206145 147408513 933260320 832610369 842673796 921796575 86441061 735962103 104379947 365576940 96285864 327803900 731414599 636569998 348631429 573848782 224414881 995021947 110271631 682464511 82310961 832286655 835320520 232848820 319035048 5031226 760418091 425082664 344105703 988673312 308641059 260623655 919289222 272653943 180083473 738959251 380342350 663922076 420765897 618430179 463706559 19123902 54393877 137430687 978866571 708549730 629847857 43294181 328773401 183940061 193142093 567908327 263659011 644860381 112887055 428397675 144948888 207358177 136610574 299567690 316595291 471748540 414961240 905374705 430832258 687260182 132241644 293310947 491728503 541080811 878796353 989861172 812541531 987927306 616107966 346460687 139136382 106437015 679972159 41601586 355066600 237176457 188799383 808718189 596080596 719244077 853753608 514937383 453412911 172337825 61517260 209777625 778330397 24262746 638935696 998539664 658162037 146778270 351856884 28676719 876303936 820049163 789265420 168272427 315306302 193740046 465391330 886529421 608496480 767294573 511959793 932840692 376908111 180182462 86255275 399633616 243656164 750483181 96961525 205871656 885246126 388825530 905275558 60190485 694165103 203468856 721988363 888975685 140466591 987986256 335586918 588611193 324746472 178114364 594040170 283414791 135474088 408338444 385837249 463297624 960599154 658245156 677436294 573671275 124981133 376366780 823429067 277968208 35904883 667246175 333502741 721667502 19666772 125864300 428506331 831247679 682246032 609795224 68992778 168782926 407324225 79595882 497359492 538071360 126288303 593118910 196209564 81196296 874759385 221484355 660180123 998601136 607301619 999826941 253607487 968090839 740844258 188106947 265228855 345217070 959351746 728098498 239618984 392568314 927826785 272745208 857484715 655874453 308588993 534576314 285818828 964548077 437407897 45951022 216496781 123061252 606844373 525459666 611290081 907975022 736303122 978761203 57615793 990641366 203687715 495374135 517745754 858917497 638303887 157518100 85497645 508865193 664157712 925413206 94045422 747574859 226170901 406251421 994843222 692030298 501004353 813259740 330295953 338548066 182847978 817325788 121442241 472861701 97675418 178414775 312300921 466162042 802068626 854090077 434889026 479792393 151618370 425098514 803939097 591026576 472353234 738260718 124414959 509062657 735147421 131352924 59067944 171385313 213880496 571972763 164581405 8816075 275446352 843419456 795462810 339253227 398219121 643895986 148429152 182818436 356911935 455084461 968954276 801526890 433754521 952371904 443709582 850489225 68018065 906215118 662958011 692289372 54771693 889387409 785062332 484977526 610011049 491236370 402834581 54247421 537874547 845968179 17257535 340913706 554865966 777231909 759537958 774938826 662953071 275754738 524214955 462344896 633733379 793589492 837919651 410120064 980725351 542290780 450907862 706037654 837689678 425708972 238142849 224315677 619537439 308213309 76275668 196473417 499012469 220326074 702972277 943316957 863835805 515601571 515668476 263635381 723222555 280673227 14942581 711911230 57569829 687054555 690069729 977413625 421010726 344551373 388422324 835095036 446384701 523832433 811684697 176084080 903238076 466224363 555431849 465821204 812854697 984379955 943820664 690497464 693674560 111674004 506077193 386998467 936214126 61813805 369758868 941338030 872477784 340030835 822755015 853117063 945350098 46295981 410152770 179047279 342629097 260658039 860945434 968562972 245813850 321818431 989218134 670302040 217849880 633904075 55016821 653853568 277634506 127214258 254499303 884002566 876970826 543523550 571114383 942585839 925665575 914830096 692069704 594427221 205357860 791523420 742212188 998711782 932989623 779738792 869345038 455840355 912155531 984104242 728909586 269094434 917334014 432371463 392859664 922527117 204098467 513855885 640630820 369179809 709799362 75630842 275562081 583161200 46046163 536419546 682551113 5539999 547801607 456013965 387458391 766909928 126579135 62422470 134498677 727167642 307596306 632687885 52492166 631775252 165864524 186963006 511672029 677609549 284185193 186288392 743887556 853516367 632295838 73377135 341364983 580011191 782033105 579204171 849227814 367280183 717854492 109804487 360174198 260333589 250340942 784118754 74894849 882270377 536537449 386122993 273039697 276451811 367627045 227322907 972398057 248905154 394292332 492792284 186498236 585101534 577660124 591979139 532257460 339697887 649206600 617456307 456472364 268131075 479989815 419128806 778705015 559193756 182110820 181853925 366711895 656459152 863047484 752405585 800768646 182916823 206956899 553809182 891591985 346257665 810176815 553631506 342528887 220938414 622506795 17485131 346236398 394813715 37468310 357655734 567362847 966857339 556364770 951257241 766449157 278574788 387288373 908943625 690556050 546976222 761155819 44183413 52774955 139178064 394398738 738794777 351168551 540354483 170095340 542603148 484950099 597737268 55890289 627274035 127087472 75251222 660729802 45687243 882155444 557746734 45414103 373913827 586035013 437642853 144299178 751711327 48121025 24704314 285056266 779714295 331846585 670869309 684474865 815467189 443868978 354662293 555881486 68948347 604832290 713700475 434549572 969250683 247520761 461757885 911636265 422214589 847953685 215988540 659035016 181163676 100949324 661505390 411211487 642530889 592689255 532234205 955343586 544107335 740978849 583147429 831926518 437623533 332474668 414833658 662224567 704024551 856201900 211418272 384816242 975947445 25914298 901040753 488052652 327786539 407167842 268351963 526024089 271276016 193504677 872615775 258892709 174465791 752250360 40677395 580591 522826280 272392643 548986401 137887689 294222992 886506211 359089478 420891194 287838764 342032937 692997460 434039420 395161162 908381145 19594928 877725822 313204233 382699052 508045524 715299170 411587805 11030990 994102478 186758144 659571980 652154976 771578816 252421474 447212083 121532663 9398110 360331590 415200193 324984987 710428275 403675807 484949882 10535625 546088796 991853076 276525557 482107378 231621259 155157632 752440607 512022522 53913861 692993904 425267382 688091833 873170149 664521128 18344143 813153918 657940439 465680286 716059217 276057735 390367133 359131645 114687352 756632969 503361678 117771300 68364882 324363310 149538834 968536229 112465221 882087826 511464231 889098182 575959943 558454726 524427999 217600515 117041061 13608526 866821344 195805322 234648061 675198114 781973474 10058685 596282179 690907824 23341109 241182644 300430592 283899736 529138744 589590712 71438350 421455087 421458659 440980937 722657054 362633149 266037822 568425754 269325618 665707135 980725223 564774543 936128547 463593189 61812113 667930694 762880284 729842709 806229375 248789259 697422109 667905318 552676109 495348962 708395385 316599206 672928040 29144449 710687832 104506901 10112720 258388179 127464758 867679848 987882909 321618294 731818338 569236615 416188472 855413566 39716480 879751887 403377373 529755568 730198279 942763152 759499744 722920072 746123972 689986703 364818980 113241651 391118677 54955910 604705701 78378581 979660975 879404704 591671280 635062341 399752089 335477757 363673254 721715084 288747055 162383668 518897661 156318826 831949919 894302668 190141246 713830993 277477999 144689601 302158664 638634600 249764213 147767302 587279116 66184713 681504221 861184253 251564559 469345603 574432744 16811264 84481771 901785944 930664999 908228316 991713229 188513600 172936196 276688465 688049401 175195685 830172729 294942355 945229634 454626277 607524694 998057676 577192082 796341652 396800575 826838168 358940776 975198199 161890988 721999495 999167061 471419401 219420072 440062622 836553342 122461561 505134611 834918614 179663901 667003691 414718752 321742236 99536896 297236403 679496919 32644175 490300168 807557597 904170132 776403398 423066796 145008424 471399814 125172935 746582388 675285061 660351281 264510097 304191870 571586973 88783853 774894419 876688635 281914313 413696868 853885618 772661427 418350103 590779672 617068615 559042173 59615500 397256922 461858335 631597512 745955549 10515796 572653881 215762966 147727860 329211521 949028876 161963899 562691953 859962415 213827326 769553186 542665638 699102852 203264750 317427144 974700698 464351350 797631403 503789119 984081544 695230545 746643578 740478445 144394333 670466614 642813588 467133258 984299581 852727446 624630693 561908837 559465470 264879290 442698319 95063904 938598827 473832255 66529445 576066800 480292866 788013714 598604464 518255838 782993143 661261176 592405229 461417096 95520303 414868873 640596685 914153824 22609286 171344304 370689844 4593516 70464905 471058605 744149755 379204037 958553085 717833619 352543087 246355224 783415382 387899978 964803791 342447656 208738880 175294990 405043409 246698057 652447258 464524270 351257885 974728167 927568758 42124622 399550929 563499773 99100059 674287205 20528123 188200863 94084099 121583808 737636898 883134576 117996253 609037245 705162430 820482348 704361356 434710801 386021051 580761376 810727206 266360131 634360827 312818093 711992053 57775150 490720209 123289288 999197434 862581123 558479750 269004157 776589925 377756996 32333015 279506536 964947486 491122250 68330101 679277626 10965824 927678657 34093700 625247802 474216856 951207591 657771292 656304321 30934570 64455760 908491 511168957 157242796 367681765 945583889 706093359 543934218 56022752 597551331 171417517 451615200 884407441 220968233 721742560 320297731 914559644 146941761 614716935 498138873 628116601 689487737 389600371 126258299 477453043 739423128 439826441 128495354 942264490 961349974 976715203 886150424 598600849 218795743 840586799 660106027 990738544 876814676 247903726 370858429 409960803 224731977 289314358 375928334 907208793 378440520 289389393 924346512 348133525 537126989 853104412 782132586 138968113 783775817 808979849 967907063 15840406 924874912 737866525 132414020 869981446 669267626 726773106 570409365 599313171 996259381 830264759 401646816 613071140 12455425 259710251 556331600 447163127 109111363 514204581 302539459 737578521 657380643 886710799 971046989 618493552 830659902 2975974 131138739 988671154 690026020 443516604 811706865 8567531 941695707 996389559 942069941 242484987 137642074 114807055 717280993 765165846 129678863 700932499 662503948 292948546 783012954 285275685 66592770 101997276 842640655 679999289 86817600 112154899 311699448 570126938 985990009 907746668 768816977 536691878 19275283 649756988 484782666 634744653 82490539 58559281 225843593 71594517 830904205 729856458 886883749 719063513 262100028 800914394 772582316 613393669 137463792 257323785 396618654 219085340 575402515 53940819 334671599 163861043 311517379 892766855 824709385 541176691 448614740 176490185 694352840 730864026 155567307 677445904 278833148 354674299 151207523 789204648 510642666 736180857 309443596 919839410 746156491 880901392 548254951 334587551 328412748 956756813 481530315 507865273 824775437 678520912 404705220 522109595 29883170 593605073 628946062 536346035 429758869 101161625 348479774 890623431 87674849 780877060 449254426 436048749 869576825 53555590 785820764 361240209 321467199 523689250 156684146 39789299 799274509 365221876 310847009 785757350 675919152 447140265 436891870 578237587 847469543 877984258 810853971 427674868 685129448 963659605 417679840 611266009 838736604 182786828 865670168 803005350 593536223 552658467 325530432 684663187 662754049 469984174 189125587 234892843 843720903 311013713 115218176 13373389 39263658 755169734 71920938 533295406 487051158 456573275 424180327 901517781 185647981 635307633 928285442 643646110 537658242 652497406 584504314 40070712 436106271 400321036 338640256 985777575 350227967 785184312 954185597 587998402 130770132 159596595 204387338 747634358 616972226 781296709 198003189 86116993 919256034 251762117 510088515 79229304 13664960 126763938 437735336 587058113 745781470 618205 471835409 992482010 721601583 420485388 431745050 608282128 777833628 126870233 242600600 781347081 686040707 477373057 661749777 757325883 227955506 299150934 897905727 211961714 823543152 913050430 557332882 128249934 542758901 703713585 781331370 830534338 878748142 392488894 569079776 17479575 241354106 298899591 131149246 741132519 676934703 695169984 569168258 730785954 40605589 33550004 723194528 785001228 214360489 52933696 794371133 511082301 854914908 255892310 185262004 816738719 972100370 762120060 908210453 634166900 793939748 182006602 972090273 43337806 214445150 211965680 486093392 686405781 768544897 132770477 976523851 217204229 559941314 228970329 590898034 780151085 766016585 612975836 700527318 819991280 994422964 644211892 704830784 495210760 648588945 936378996 767596457 46169726 21437927 256316479 660654528 176523315 881608366 319746897 580355175 639974747 952219474 922867318 531359798 234141693 297556276 405464209 128703479 36148596 218006313 621572375 237095208 579755249 859052025 857634449 572167804 62359030 842429665 633964830 501829722 940751068 896451602 780976366 929305948 704658254 575056175 407026888 264125650 429796556 777138643 192245381 386877 797353769 971423241 734523282 62141140 731624206 912658130 138600306 555205122 681276021 654308003 386181178 401993190 680271150 792048100 72316180 892049105 314000221 66286450 104013500 775174860 172095482 521504029 247363078 998865935 832324431 327644203 533494870 695670667 134482302 702098387 505624102 681726305 175584505 600073667 223133060 317022569 440715528 929602203 714816145 880200620 134984263 978509936 221249539 524266730 268882724 565517642 870048163 468472597 107909221 706810789 960926928 555680212 430412704 221530356 999957243 990759681 860024770 316898329 385559081 581684524 636162441 295304687 183437172 619941397 650061322 87009729 689287050 217785653 647418155 654804431 931759916 15148598 661236266 91105232 378610097 990957431 285484052 394477931 362959744 198776969 286753871 202561213 91213465 345864372 147807505 604453590 479900941 562844019 473036262 99138107 371833217 798140147 928648238 447254374 698994608 791021721 414448540 258436929 492892902 285760889 423674552 702210479 192888965 603800287 264450910 863685636 133767812 122915018 167089469 508989319 297414635 191443052 802608729 922111991 480979800 454653099 198266762 52206083 952274813 51155619 647078139 930328529 38283167 867735586 339778731 530444152 82592793 551128107 350013167 555917701 750852823 211998580 604300014 18825594 797684188 723627751 298136868 508736586 134450108 932436005 278581727 353596127 597083170 756531198 566396357 332338837 240961099 772892410 99516493 586106300 1654666 774077395 728016449 618996249 960769474 148552185 752926786 354924389 414125551 986634253 222000964 251218381 477057693 410870374 123653901 121746032 327380591 340486543 298584763 334777828 655766170 405178567 262119739 310424754 731283303 871574143 15918034 660854742 851822260 272857312 377559704 970582336 336192116 667623490 206057208 34470485 893393194 951297462 687799858 263939182 294606962 248486270 738938841 375226711 939907961 503761807 464396374 841659346 419675008 983817750 663410019 250838546 719179868 592551408 118692496 478015040 242989817 88548656 227123649 770834682 319349202 303790493 408176045 389022671 940889467 41847601 556835937 581366212 457068312 874693787 254092220 938230738 224303331 322853822 284718577 143413093 232842409 378255408 607307783 166998750 344869966 433013180 175214684 907562514 577246276 127724768 581627678 356760778 443775000 318836560 291729105 181683521 63911654 92030065 713675980 677660841 387261919 33246174 800477627 312822694 717514954 711219687 654401566 62032081 188735105 999726093 147224265 388204342 715324783 276820872 559879522 161287382 95130649 497171393 50412775 581003558 372811154 764235992 208689701 326748558 85535749 105072671 342007873 389190124 846077230 706316956 851095859 965274894 462955233 931519371 931114566 9097019 307998082 187426010 579579034 22817451 422773388 449517996 965992866 985951242 485462795 235318487 452863911 382164217 491817505 940077925 972992578 687644813 433334148 530755863 740525286 802009550 595660798 147289821 370106196 652986426 846487532 287056223 736065572 452704831 334677440 545495927 703129923 677654468 342958208 780805301 516713583 347717793 700168260 155514842 245264829 223024930 939992763 428111709 147811860 650491528 978269607 482626025 876994480 920984968 884572 835527901 921895071 859607754 909045061 872746698 912678215 94036843 550802015 773009401 856715998 723558779 277851581 180699875 969678321 784517760 751364354 193760439 88129758 342399985 984053482 60831191 367478361 438804924 941387201 550218331 387849707 181945025 362260970 30295692 421971054 574018901 336051289 141160298 421434002 493926848 842455833 78677287 304367452 128384191 24506312 189301674 405008034 207055874 606338582 875114253 398133136 934845615 69221450 911658016 436812581 367195102 376318397 242039523 390743223 901875994 473355612 762901775 551947371 622468838 665136170 236889230 25243070 476372790 177072060 23876095 642338815 675405810 342637755 222214451 407631058 985248631 244072806 560008627 192660142 849977109 925747213 716904247 900491616 901199250 373402007 900967984 282488454 302133669 271568893 549660223 936692757 776603260 117982412 765791932 914768084 704410167 658171303 426498864 656427742 377655914 25118915 918214107 687317540 389692575 60130154 236983343 846639337 19650258 835174008 385689426 412194884 418333683 117383905 590281376 137320609 12166247 204314665 682823719 223584320 142142088 93491434 947040042 809594805 825485088 16739154 432446111 830583910 722784754 516777378 942109105 999855889 328687153 233145008 585725502 248223811 471321351 782379110 208989529 572293857 976210960 474639425 336321481 701990563 350693340 263456722 187715209 848126612 310788208 194224448 541262150 559212436 147528645 798008261 836292836 617856214 715884616 491340333 743270905 333281890 800928089 931732826 123916625 519966612 10619852 490621122 65770088 607157659 648891499 672804591 362537459 560419323 146008689 934180350 308224087 497881355 319552016 770224161 126080048 181457528 218569964 995946525 5342924 654394305 484369054 979036620 762054318 588065976 976679731 800785565 334604811 940959239 420987819 539215887 281005904 528208297 715759738 372155961 424117146 831611244 882201097 812985413 571312444 181849462 686731574 215999217 212509245 138879165 962649552 907234573 58901719 134345613 999418652 935267327 144754169 482141190 304196179 557538370 992607174 357950108 845221153 692306402 202062868 891053205 375025704 221563137 855563502 613309582 441355643 438393430 788094739 8778487 58231587 998522281 384969332 941289106 458338718 917707864 897325242 507715832 787510362 606887894 742796221 462686996 118141503 74318374 695205902 665090982 600406050 726991972 562904942 883805633 854587219 122257212 461120853 858457933 711600656 446304625 134850412 48336774 875555343 723761752 694781971 331627899 748890872 724426842 794511580 161949328 768342761 832229238 665441038 826534652 20869872 23257020 969228323 510280780 988808084 280088019 69612618 447236062 811604813 922346356 161208549 94256487 464521479 813087212 728379148 896306030 826069668 594035870 755572745 470742990 206773111 702690687 782370266 903564856 785874633 256370072 504139187 499351214 418084951 153315720 386903161 953644553 908217554 590465535 405891911 454846069 519142494 657190468 823643117 503857648 269455635 340364464 802714988 422886094 869226879 989294385 328363643 105264696 546369827 970853320 479118853 304488616 629671153 411597067 978068393 399375982 768631253 502479524 520658489 820893230 352501545 50462672 86529083 757714784 373697342 458879456 949078123 362119375 518729178 491622587 10691127 140437275 381416117 68864347 884631617 405641015 23305723 743984203 839595745 923511531 558956749 680971824 482922145 10443090 793282496 216538173 853826239 414636893 589515100 52955325 887228846 439750735 541592734 967817613 477173653 805899840 389559670 731847838 59474126 96234138 993626954 697708664 294599273 656374431 33396081 327158450 251175590 470773216 434490809 264723067 935629695 224790727 145392354 735563540 415602460 228601103 458241825 864400980 299620444 881397318 217136798 771963171 66677075 560277074 384929782 456403455 46159814 732008937 651124921 95939450 99468209 738694423 112877037 177947833 563445697 213666748 437744777 79788022 83842011 99064843 54905339 185033984 292367251 965114637 217799843 674709942 131532982 167683356 699649109 714847888 39465408 957815400 386322651 253340950 44639334 215429493 158957681 761969766 974509582 254862235 226139719 585240498 170011218 890125189 760426755 84951744 331210113 992138675 955630908 972338280 199612190 769538808 538086400 200733466 858742367 445626108 908720975 170659157 217805487 283060411 378406045 532689969 84159532 159419652 850276180 466718678 718900777 102653690 799935312 527054851 358054830 241836183 834738017 440281224 241826291 22968612 996056012 935145420 763132137 436554691 670531787 895464775 562788785 535774181 781050632 726938633 428398370 948755924 709618726 215611698 983094343 900449578 225968952 204326008 852293855 682909528 161534792 18292900 82371548 767456289 352744402 478872085 295993316 831773724 13416774 306499899 686758867 67657525 840509833 941501213 797473079 517289260 464910452 884557268 153556691 829405204 645610068 662640909 75178780 960414934 568709736 269723275 789689535 210513324 288571751 520458915 108378905 842928806 194997751 812009663 357242045 492629032 978887991 356430300 677833202 299078506 580891446 949451531 525590835 677327095 464052089 402625011 54269869 72956206 624449913 14884685 187863492 773101764 545626915 233607527 461469582 837783872 99375958 878537890 532260182 246269310 603419752 26327540 999500314 675770413 722787490 735467367 967344654 342622289 83218623 954258584 107142935 81108929 531205233 208012601 273939793 187902378 970091740 264180111 488285578 34927370 584498969 546518260 102584772 144355638 53850293 258017878 532506039 905863252 269437999 156628151 134693708 897270754 957461885 896307627 171808547 35993389 981579399 746228189 463820046 273308635 809442731 312861578 272405140 512111202 710198840 519176452 594113391 316976270 13383923 454633776 928368142 946818559 848855701 728479240 640724500 711674536 18234442 838115611 818689751 58985809 48251955 69390856 974632418 88592918 343045093 107730694 403134323 249835751 723805928 581821791 31061245 199569926 695912250 743749617 731567528 826512524 938196937 561227692 591744204 600239843 619807484 935693334 369156218 512595277 951346475 338664394 14943219 179673692 580347170 445356788 451976238 684409720 106526883 46848471 369768534 298469725 518122720 350748999 819513418 252501657 125142789 232021295 37578524 517519890 280201900 324518157 143697811 621987711 51354214 879459953 42515625 899946986 289059385 87760770 265178636 485453876 645475869 353313656 853559457 390589841 84705406 633769251 457647869 132782600 303134397 455858019 347056106 418212084 254926255 97600429 397640937 866772870 739309596 993522317 693192874 375173952 346341697 528875550 356033429 962787451 355460431 168105619 378766404 650931426 334457833 616650930 973809670 212914677 395069098 343217748 129981790 608641927 347849117 474295015 298877571 161760321 660311491 903882220 814456798 725099037 77030289 121990009 226585230 144265963 416100207 302576311 633039591 910248655 44013626 621687397 713076974 58825409 811004354 726728531 191601887 94573323 209807693 612446440 34305448 439224783 633830930 970848157 932740971 890870143 34094527 262124416 191096320 541151075 605210868 175490738 460312944 150855190 356774854 873866217 789702779 34527241 352586813 284088047 546141971 561501695 484978390 504137505 933031647 747439503 116696321 112436208 711916985 534473126 175803300 232044899 339892784 240934658 201761174 893033620 619092999 142806712 692905509 802801711 705302708 997596846 309980049 306554102 89899490 80697890 883005326 453169727 267022319 181544481 774041542 979251316 514155631 864833553 842690133 923765138 500362407 28761127 431127115 265153963 672864786 730705394 471125550 823403876 961551072 959462094 159384181 887807607 22230130 584831090 854742542 558244402 156858336 203556707 824238808 155868663 69542515 402162558 888585770 90051002 981965867 167713394 581100362 990162566 9337402 611871811 189463543 778512120 35143558 862025673 855811808 541282754 515494187 645392175 938174507 547216938 881415927 455736948 328718319 366601352 373181421 195311597 159431354 618299595 770112194 347186881 328679947 494413557 678234211 267998572 666959577 663364506 363576429 705351740 481420298 967159910 568927156 469216215 830184701 644321940 927866557 805495731 240314369 663004023 176790595 56608925 705154267 741898997 46138293 604079923 433217860 652340742 538768822 149228138 121780585 592466234 390783133 773017096 328417897 266945328 301973235 270636842 221229787 721112864 327848951 639925440 575084869 438443858 337862173 207819276 909900966 886648229 534943626 998666023 581825773 377136137 630063770 169277820 296298879 235232005 589300315 96111691 492899253 340389938 468052239 596064039 864060763 400075965 682216622 238787705 336236851 375743465 850769761 810083323 904820592 74256267 5861896 817975613 582664763 316998284 202932405 597616675 907819058 919312747 329022255 466549092 990575844 714469560 252378992 154645773 654113622 63063450 565706280 389886205 465345665 706809418 855414071 686857062 952418257 527778966 921232950 338599250 696544167 247716447 152436975 843258140 905751513 306168859 29592033 114445555 940723757 61329747 986300605 156046170 453383905 480820006 288533739 31971243 23133990 368719045 726189574 135091855 114920864 307621877 459108956 503255687 220223720 784876432 62459759 353597543 84165130 414797316 465250422 288813013 368653575 637729234 248472797 907213775 692366676 932281872 719819456 430768930 583662682 141718248 928851828 617549555 462044660 712727063 533388287 540024122 393523956 821178735 105775515 524154178 805015453 245862741 900550199 533356587 169743914 378340675 930226422 86501224 383966534 380179527 888289965 596459842 189423763 876641155 830646889 952827218 102606627 24019115 877523943 561909515 780409346 485379722 723426331 893593134 966396586 757151613 439138218 965292883 621073804 568424950 344074607 561488999 942810254 326982906 841337081 161032488 279328648 802307236 432342283 412414891 836833478 283439264 591816220 159689943 512823689 254023856 929759445 318310120 459506310 694152491 871754901 269764588 235330661 248228217 554964976 475892297 844894275 688411288 94310188 736342837 127495216 513318810 874627778 436877117 233485234 921245221 986959331 468299967 97593921 651233009 71144689 301806703 923579337 671461965 762379265 181440982 787120427 850108571 452263264 393575886 225413307 150384848 425002507 625660167 310887107 240456437 731208245 416013958 910303231 57192104 127132613 452464161 318899744 502739356 542450389 262361860 181677129 132686868 489203764 594020910 726347157 955900268 80991205 923444468 393969039 343627408 121654686 100562814 999512248 325556867 844921674 92687174 893314820 89708250 117158279 812887964 378323037 713360958 249511465 905457700 667032863 456424174 164374197 509151061 697941146 272369466 602068199 759076604 872093076 537399817 266479916 356436151 276584644 931831124 124482857 715748475 507173208 799708841 638826034 154166031 973412208 371962281 681138644 318771854 224965280 983689354 741238859 279674601 428679282 223607957 472732940 198018659 674973410 345354409 703260477 184241683 691534560 25099190 407648312 385151077 840502481 887166275 844171276 258032025 403435791 579465193 506319356 801313347 870307428 234642902 111299838 844454345 448204947 742361419 425651772 336435433 853271247 116989214 840485270 996085808 910989378 951247161 510154783 336599171 436990088 434934041 649259164 757815706 406273073 471327824 745785352 63209088 540688706 952293123 240794643 83973141 940523445 742604396 743880094 398417292 138659828 761370457 451959616 661360365 861023586 686672555 44963268 631679380 518912722 207398873 176172201 818497200 76944654 168975210 823462049 10181573 487374673 678822782 968344594 359719210 333517261 136500806 622035864 656581772 409485863 253867144 83736705 301971305 902213110 670933020 741296463 545574294 648134983 220599409 118631482 209221562 656083740 40952584 773539243 418993617 54173672 105090040 523523267 5314473 304471060 139540073 267507154 359586664 990397566 841658137 140430048 208460292 18333429 561699034 2263591 873661897 869438142 749314833 959705750 869207255 847106834 816633913 74722384 283466146 687959453 657942622 398325547 688675696 263517953 479953827 132799794 246977758 989845841 226756284 219354403 720643164 306826902 274974069 372701938 805826732 566930766 795570985 891466308 383418727 834492136 702173003 844433141 353633656 63605321 272702945 36049811 744285086 954720330 531588611 27207648 998049007 641100855 100542049 600480083 764520784 471974481 459650491 549081496 939599869 776787021 205155686 309308684 841963528 446522836 890280398 299303746 29707985 569412865 794993902 196138368 920023699 284011238 781131481 145466690 94484184 928131079 270006325 610659510 922843903 848750300 839892667 843223359 403921597 686620756 212569529 436719091 681846936 986842189 920531087 290668061 177716846 355167261 14108981 714054075 73316845 70061836 215935668 19772416 421750552 487862487 455614888 960255955 636190408 286773807 193857221 992619599 535720745 527527224 881176399 743830337 614762041 855127051 325469088 243509677 712700492 77786420 646722470 468393546 328828554 440098356 95444834 296367105 694630255 315155968 961830250 207193202 541478731 165647232 777662311 739474030 30158528 675578897 646233752 538956926 301925703 370998275 657969230 820571 895385003 711151388 964351086 27817588 260186763 749966612 723208178 310206059 594681053 711249943 525880680 1845656 662886502 751476038 732032369 144173188 941959746 865689398 646600003 11108464 650329442 213429359 628583208 702111180 815807753 744611310 311947517 783974080 382298959 701027747 5452980 268531110 361843102 424390388 847691986 558855053 46007608 80888120 287442673 371094200 493943214 931829821 814183999 41531677 274542954 229309123 531176958 891895015 807349798 641444607 470121474 960766197 717697395 494019353 158641462 642059096 187137844 135691182 761009175 555813337 30191136 59311182 9335607 355312240 512759363 940009471 538601403 546422734 907710333 762210232 568094686 455080916 638833153 146879207 783626092 628490266 167296728 797019628 209147976 38286953 953743452 500156572 962588902 33284417 648353981 287930046 243289297 809448020 353049727 810175121 832688422 947877129 95613178 808802629 80199960 227139834 480660185 449239933 631327850 120459382 270021276 915406803 743886840 546723584 462510358 330074964 294134830 260770254 306415087 382904832 736600975 763197514 352081954 540206411 746779439 257439893 551275136 878578335 995668282 41053695 478477356 813951960 245001579 536813968 903321886 209692614 167287701 270122627 912134304 748382895 715634206 870721221 439244756 403432138 788972671 970916730 858688555 461941956 901934021 20397433 899871727 601879103 784560403 67063755 510618298 758739534 407866910 843714608 308082173 398012923 246416815 337656729 432287611 420121282 432341029 522288815 336566219 192281363 76580336 934825035 908338393 528904403 649279511 14351868 534320741 462687707 34837683 222289028 706736770 122514040 898883442 598799963 31491608 941290986 344865301 448238635 228156259 807425253 36904178 762684242 179759219 68531730 981301106 113295971 903069098 122547855 707310740 633544613 480023105 633039979 810587497 580660114 59512515 915802411 977231254 334762330 313328527 970999880 18748885 906685789 877642074 852024239 850487924 24253877 221793195 941602367 580192212 271175338 393716574 207370830 282012395 850963771 500736290 429855269 630609347 423433628 362165243 412776575 868778488 947091890 48219072 808415502 431173438 849345945 934750110 21036790 993532889 878264351 824640147 965994832 89957668 783573830 509332467 9913257 113675 77791941 156649447 777207936 754531216 74359432 673498601 979238859 265777481 799042348 305188682 424975731 616742880 678500996 673881517 164957651 819853202 179234839 529528713 874862141 225501361 580094879 597375146 262244213 785714722 419620235 298814128 141766196 21927904 243231614 232291726 818845094 57662839 574432462 712422412 528111596 208851081 218397445 795927110 967234203 391180109 852301412 40701996 121748796 158229771 882607707 978684416 671577546 344374945 604683282 83407578 123195191 768311041 73109732 984751911 447356903 426822577 963743966 349900582 147597874 320558921 859254596 904655722 959493350 968666104 409692941 109752667 144585156 230704128 713087330 389863348 236012543 794699830 514426403 290087686 269679296 622383747 327505506 18985524 84736420 145501797 697385701 224617206 63619900 102926190 143972008 72342614 356652427 685078468 834324313 761893685 440470156 275098784 90803675 848371399 219554474 982861519 821236931 324658451 109328198 175734580 491592926 62669172 478133045 342658372 888067497 55400730 951604031 720688520 5141463 111212426 310554785 287449631 55166415 615904026 994634636 578473785 667929644 844958070 128364964 294856093 502125627 295034398 87238785 106080036 260238976 803945189 613078577 117775675 694203697 886486643 946872244 861827941 367675577 744886980 601380223 458237879 632548407 824430504 869611002 64539483 807203325 412846913 780682242 273861901 645556241 446712967 289636199 80599457 528843951 945308615 295989615 112558203 303328452 102867744 553876306 457930773 744380533 156945157 765260475 742809212 524875158 688533182 301831245 560458196 8876084 573371622 667405340 308237520 460295436 963791342 797271088 661620538 128086033 883951769 207505158 419640433 865109738 56541310 738639374 28974054 998671217 755214986 317611566 932337566 552253493 292398971 681495101 250436787 903321337 342597734 21226377 698142675 644046131 141832497 242210386 311003071 763585166 89239833 217219660 315542477 40319336 906536750 995718433 957026407 673953620 838632146 264658157 858518922 919915930 393486398 285617856 738170184 766243762 229166333 404721440 405752902 356105677 557171311 80586372 596481087 816433484 942128712 675943898 248217215 870660934 275607310 707051777 807537256 601086727 622952094 105281872 630303729 262941835 260826791 720109070 528203297 285357831 942713645 843294455 421362585 270880097 951261448 726062270 925269256 822333107 875496034 700224901 969575348 225748172 982681405 432755558 138886648 725800622 167194091 272534766 780918208 697526033 76065172 516282268 762855694 32019167 91853491 590895207 102180473 153821622 355774361 821595701 482796969 307614825 464211177 376758885 637716444 273937791 614595098 233706822 334960228 662274995 605002745 933414045 438844711 746728562 742721828 854216227 153163038 732441184 726643855 688466949 775231702 837380051 246691843 837941091 609372402 237944662 769094810 72259793 432451750 934710824 410983749 408667352 677250622 621912763 691616582 641603702 239303573 644031285 140992694 8379290 13050526 177057778 992030464 147241385 749668831 500083199 251597156 293041660 669215985 839332257 651109237 312744031 642639618 419150541 832358300 777418132 94846290 583251373 757586322 531582926 721130425 295713057 387908330 383734071 420164384 701139259 468790661 878291562 356505603 122437058 944377371 651478265 215987958 840884400 958283449 958288872 493533981 727338164 760431421 582628400 704255154 603330993 414063580 591870781 942429058 505404221 908817821 710001521 221895024 610042659 13215964 39554207 352727281 537999329 153363912 683857040 141628815 172177707 443925732 676564353 242400359 149231206 224025482 730357411 139626154 591716654 754002019 294586010 884275231 957852624 512396784 153497087 109118367 718425040 916696837 118170590 878412184 727288933 37487944 525440569 88980107 702795000 163478454 317060226 399647119 870166953 807229215 933937701 915208907 674677194 569173669 961466108 513544191 365810786 447215169 104094681 433744124 769058987 661359422 734525696 552090151 817537684 36522172 392267433 196181755 306409279 29585966 260104066 156003460 517560708 585552348 899622188 951044068 119398509 946784098 337569466 458244817 429832120 109294127 446707509 283045909 629444184 914554887 653653530 713722381 343711476 762584962 931080665 295687979 834215527 520383115 596889176 900992628 226552382 891350241 13302639 301260803 635703613 11735705 265649514 307489156 179691994 824017050 894972298 503699642 152358592 255258911 14489220 141093369 371499854 602990137 215186176 207488684 398204950 542387787 979005979 941583312 189557598 859709068 415397350 589888119 134229922 878568328 261686244 827511367 813020176 234131360 322168208 196387321 327676682 327634309 752535253 388817370 421891240 869379265 542162580 569952844 603040563 243822126 159388961 123654214 848373675 818067580 838243526 641898448 50490947 926195376 856563263 767214729 266348255 864823967 115398973 251531297 646243229 540900215 77298403 183584991 911273801 429800503 298334284 986460699 624728039 231100466 986351363 780323013 201152813 951008657 225378697 274431965 817229062 288633293 633649618 656127224 593756688 286759481 258760648 851675330 163043871 970977910 796563911 165289334 962326200 791844604 559929631 296117608 60501911 84343704 910896278 35487100 849929513 169435624 672740067 426508715 231735570 977341409 991461684 839216005 226531497 8140874 573170089 399879338 806546807 551424318 651362262 501048144 613919164 528932014 883236677 149869249 493310186 320921309 388418034 433147353 31705640 524569314 490626765 98377612 491577040 38470441 945622588 620252510 585255665 675194354 495876758 649013737 564555725 707792337 519085225 544537947 48451676 651747372 29612596 516191221 122839496 966566336 966241390 374342285 934305775 207447325 70171773 399581964 798428132 410414885 183682560 831987441 235505263 279746449 698678150 146644941 815669384 919086956 15876373 581388741 174254047 513260950 725452452 846937107 726150999 580215106 97336992 399428485 507754887 426778744 820473451 907262205 358914872 922006164 835254488 257723375 606952426 312765125 34540721 432016102 892561486 756696719 994508081 951165951 249616077 330463305 63155338 786065772 171214336 889723296 578339937 564057586 867801909 403780626 293412429 464450411 304354545 794861940 680241243 82107205 764137833 134391917 838035853 159798530 674620679 830242552 754799702 486034102 428073707 148980454 926729504 511219596 427341671 535415898 111364294 43876417 367392898 620462155 441997594 978996647 656544374 370132741 679993184 756298020 650010675 283584680 215754961 365340464 824340442 5365672 917424410 671727067 110076226 823327051 818765530 455038788 666091638 644456494 233922087 357624867 478174772 123422913 816843018 831968832 248068720 938667974 616549886 261287673 242916047 720738006 434959989 853281728 725940013 592339164 641704787 349527707 419352599 131187863 367596913 324733091 646423378 172565789 32705563 390353541 35414098 998542931 657782674 83139332 87646915 550610805 891735947 253326709 491331844 366930836 502775215 222240833 709861031 646003219 647107097 703800166 852398835 39814442 459604443 406298359 312420706 84381795 422136185 334063000 499399715 40057632 488435564 126701826 11476121 437297427 99814560 574520965 334748634 221223107 259928822 724350849 205530416 581490190 454812099 201640940 490820252 859088033 875962447 629045967 253508430 26693762 932502615 349672649 132895278 240114823 285557900 139712650 602228823 231500508 926531346 4809561 164625814 993903489 523047938 986082703 670875375 738883274 115027432 719710490 258497816 897689053 326062661 653373435 470100221 805344567 464116750 902195912 716697146 943943976 432980011 294230315 91904420 860520018 128338425 377144928 919606721 518147118 318992329 193172411 399248202 284425095 624917854 442233120 105956272 3211004 586082419 485795721 741505941 261906818 352718643 974057348 824255311 90020577 739834559 265792434 684561768 894740018 953330604 831163210 716684064 944262759 267381378 340343443 295999721 760577219 714390078 331679597 437859050 271540574 792207568 3163593 264364414 426142114 371884446 182856236 706791858 886556369 617507328 859460657 359807434 171308668 704344002 933050628 952795068 819588365 955967397 97426407 777192371 605031486 51233757 403913392 420480141 897782688 121521300 662017609 800302686 249900310 356937318 919021359 126817515 723018583 434075875 117635060 988956208 799766127 18756881 219367358 78911195 758459966 797938151 3146437 427705550 473125111 27967699 986510040 195516832 397700003 349373493 741246425 544945949 467968668 628392418 812578365 344236482 96150034 86440354 1735053 199890754 657600649 398243249 747310311 966657795 303012185 978692930 49787261 360341666 30561069 443989751 322810645 712408683 143325829 154378091 572979847 781278177 409428020 767149480 379633219 159392828 304004066 388302257 920063688 260871398 644970122 55312122 191719726 129161725 156816125 236091114 620667805 330782421 171390046 473182048 614559699 450517619 609270437 620689195 162605987 223697938 648813852 945690257 96034672 287425954 909511908 444356553 242154166 661301316 824644977 16048513 729297538 360055503 702143242 177502040 820426741 997107791 622235466 299860069 636612 12343936 466454946 56356270 979442619 176021591 599037396 578108594 217630517 583561850 43771001 324429792 607004070 479209923 366596477 411208989 216935442 304507840 68720286 472727619 493026451 512519990 495109104 867444124 625333974 965812378 397992539 112229483 274381982 272972950 446971419 469397859 771437120 935708810 527358272 192866606 145645862 627425033 744479788 719118567 712081997 89030232 612043288 54267552 412450502 603763442 275581326 369507293 101421624 599860230 293976816 785395223 880151388 664808439 475797232 188897595 632209536 801983195 946753302 445512232 287415813 328250621 343557182 718677813 529003745 280176476 707251991 727263400 977157406 235898409 75888293 914640703 837236825 67146061 600749247 48478891 184371780 496844512 789053073 376768529 591986980 126955443 430079260 736333447 556031059 310803912 269592497 250677149 969247935 609534164 523825786 143734737 777898345 500412612 280001777 302076185 339613672 305738292 664638055 864145246 775802083 82256633 741421694 593918715 947855515 446423193 917233071 799738690 799778654 273098958 80464326 173319415 260318229 371755015 330645089 115921619 130108599 167484903 219211636 615511554 659042515 518226372 423273927 551810725 872435723 218001705 993555830 60879953 621831315 195643988 318262897 666216591 236587446 645031609 261393146 969886042 860803665 153562493 90689065 518582180 255029590 858453499 583749739 353664465 555640907 733906499 698790911 227621433 229781961 370339222 310703992 832792491 416165885 597204716 694601790 929700837 245792553 653239150 472815884 811157533 543879204 245812987 104021619 653249915 544559318 933740199 340053846 532276636 818942654 387902264 433348460 204877073 681412972 477163944 207710658 674656734 518898950 26319270 25102646 368075259 482914503 188281876 76366589 979133910 720267644 736705418 948236061 319161551 862460933 465629394 537119476 690959291 455653850 979817834 908275119 420629858 804901251 867679749 432117460 710329089 938275615 476765450 977081 145311433 87469278 933387027 42424586 134091358 758762887 623152496 836874055 916720984 315070195 403203746 203310915 125390789 176607888 358932192 775663014 332434597 570879967 854088853 564796012 312854125 45356277 772461792 664023397 73509253 85563134 475473426 714831027 102562506 89878710 31799348 603700046 755288589 940407022 998193534 461544323 469289617 167315725 982604513 286882673 436570001 207409548 740466302 759965067 968215736 437905529 130438701 18316057 605917863 159554037 840777207 522410166 996650866 611220662 385371804 406233299 226798883 756363398 11149838 784660531 577278518 817983681 252045812 31959661 146323995 962651867 424792616 860339822 322170808 385960664 570729786 803036916 410108900 227577298 357523178 771501843 567944173 139743351 992072881 567033012 43222035 641241993 637775417 802972945 176231946 339268188 160928737 951477563 92522876 195980123 915960634 503719572 163068037 27864195 615988620 622010709 227643445 963040741 412985426 7775497 630269714 270441513 69679033 281262352 587730323 528338694 755276582 149867294 509214374 358123979 966875565 712903097 203451435 165357530 121330330 449230014 32683382 863977767 107124716 378391004 840165841 392881853 394233557 967321367 719665911 722542905 344910907 17585991 479675291 199204685 217336634 518204566 934020063 457672766 950196640 925562118 545271773 363847783 76285552 340005097 383668258 299615668 970372704 389928295 250799662 326259240 704114266 468215547 381102837 141999703 496127 38428150 425212257 331125228 348076575 164513019 253586125 905810981 110005570 369628033 674203019 253952082 912620578 465274965 22069088 529767513 180923439 430359061 457574915 167674165 851316234 315275189 730919329 928233330 287355402 866026750 341324124 659560371 953187514 633931018 724339143 6801197 513776472 234883274 563529067 511451689 500989016 756101504 838754630 300240518 40478176 353139013 183565127 211757108 867312713 437533060 32465619 346771386 755704996 1931645 799742275 378657968 527127347 261335747 351928420 276264006 653038571 716953022 147413237 587667900 648152313 606966826 783961900 52924136 592089402 894378903 749431090 22535859 96344257 830704103 806502306 73347484 125145941 202106322 741477902 524598835 362305264 872425317 239298938 620136863 692723777 59894398 682011359 345092633 898471211 554992466 979105193 146463087 510188868 371458280 70716986 564772738 828762711 667272092 398232677 845955272 514324194 495664029 886275571 445921482 270779033 611978094 852092193 201890983 727009505 535939176 865827104 215563152 886035797 707861815 148748948 465109322 566945349 252608601 134920726 555507375 380694834 481219235 694237874 852527149 318973268 450086843 85682282 7325765 918468628 793106078 545099441 420819469 487474578 721520668 853791984 573556655 468252960 324631383 589588740 803033832 363284932 255195208 894876094 923044745 208457402 949426746 825951586 980226554 409215472 220421197 189887016 856511922 906920585 731145716 109582527 320811456 375401819 995787127 668060357 124478789 146827120 924996722 624006992 972611576 720951945 437270100 238711656 592634016 252123030 882070241 417644682 702611870 755683135 687085233 151241511 464706400 704787038 323448239 369482018 489674479 143190147 865372570 524728406 314183778 240430191 967303 705958670 665996648 320627353 717192029 208794763 458077123 632376236 688853591 548800386 539896775 330067207 557812614 537221275 126713055 746316603 702701901 490460915 857291785 360663697 491743971 677108891 306809429 644608898 39141076 859787030 921210217 575429949 244596608 982926815 23353856 271366692 548678555 153037537 478700646 768974927 349391020 175737597 953840894 225655815 525246350 480270984 189960893 847522892 815519473 280594890 92454316 266030416 686524377 102711680 437459817 619165434 347961374 857981786 502974374 577381220 999978731 493511806 809902761 526818654 539035968 315554819 436917707 570746088 118695536 872495991 280022009 827785659 877628579 29487450 525458486 367910337 456819541 242646944 832271895 886154649 462466517 808000051 649744453 598616340 922356167 60913007 944755455 697474491 998652323 373030565 788710037 769776454 233211188 321318040 721245166 727141414 867895321 9680898 425786627 595274748 518171207 568919056 874541922 915859487 212625541 934370018 166438059 542738971 164231406 172743692 794213654 375037997 239902579 240880408 607694828 965398984 974456407 843289602 189518858 991251986 947132081 744413626 125171809 956064359 420305133 42054310 283515000 982654677 467970891 225228573 284611816 17190047 211386463 697437677 25406943 477343931 429340559 778830037 143918494 915146324 576712088 760625420 983741691 851947336 508005130 727585721 751693280 586984618 518958279 930473080 197710282 121586497 517649032 122820059 218819146 102051848 205338456 37047783 367752584 529550508 276401175 488701587 359075515 764271633 781586424 359507532 181245106 875492045 212714243 657721972 890868814 383671212 663579284 758458846 146048773 920002090 152083930 531346260 633241953 749632764 786257497 792412178 715027327 499892871 241629800 985027656 939531665 739375463 371727284 902445979 683829852 422065898 90414523 755685284 193826747 749203347 715784786 546375791 601984282 381936535 180783648 420878078 898906619 148641123 471013152 617204676 310643829 965254164 196829987 815129387 680988592 556459517 986831436 166350350 377159274 57617189 642826642 621465663 525717365 718897094 965613377 574505730 709763126 161332431 416427385 243770768 179354408 240703075 899738798 588643222 361153623 144875608 900779046 191550387 581877734 385867961 621617278 405058045 622889097 127953477 861643302 620541053 837808651 688297709 814498784 15116206 720373194 702062682 638625605 793102594 982846774 221409380 102308672 612156765 755086933 637268892 833761936 369414040 663771714 155705795 450068042 666078463 610900906 988821073 577114710 715527636 778191181 82756335 997480429 333011914 211688579 240674813 107098145 831045258 55675828 229328141 896339541 696028209 285490911 526069094 450836161 893296592 403040276 569777282 519330031 936326123 333370874 233773712 918172225 142174971 750938698 837546226 593068648 606374380 223936593 367721152 557385198 938323103 168182130 833122628 234599598 614551657 604934562 698660988 782774358 378049170 96663019 584595356 751209196 597104344 933986537 497934729 846712134 550456297 223515984 655734110 462677904 28148716 650721892 140012779 346745802 91032313 316730495 367723825 161194568 174422940 674711950 499458791 586189872 929163094 513111956 594356472 740691967 591697180 628828454 353647875 975158789 621719510 525243886 209235418 749759204 812435681 257474857 792219139 73842197 889926286 1431592 271161402 411321443 273289377 253686483 445067757 251077229 144003282 612227617 457677246 473378088 137419087 846169249 133967365 535300187 954718520 292183284 425000268 999204642 742934306 286732368 104303313 400735852 93662613 221858047 745643783 588457853 993529230 707914462 469121045 132803181 36612862 222483935 610200149 642283686 875730248 318301831 810468566 906079081 898246599 735238768 963013083 300322378 83199046 850048712 932988250 301645744 752287622 585701585 952968574 162885462 340445627 644314207 804227878 902125773 852752655 342073949 614391396 883847160 168399390 902542152 80666366 910614414 960778873 205024690 670439664 649615259 59881251 271771840 378947303 50016767 91122967 338045101 718040776 985562349 760729535 274449221 108025383 679693166 627628414 277923946 559344336 247832540 28394536 213980819 833699138 953260647 496552837 144703304 50470191 961112979 338613714 623914919 639028222 823673528 277143103 569390818 980087113 735705729 772246897 587099839 872099167 447677293 920006146 439079447 175643587 250469970 203070204 378936663 810646955 312771797 489526370 10129666 174704258 16007154 718771112 107876908 676553830 474590842 108584501 804233472 833408170 479974288 454152680 895267132 408609366 777366828 15359888 237536432 914803362 160278168 21848435 530406851 484073343 273668853 362094024 670897134 637703182 664509367 58206013 801878078 409195302 375926565 476690289 762789334 263463890 790850266 785836923 774525035 801962449 652810311 433667169 526377670 274694165 302200110 944178082 800064326 230200644 922596904 763793837 525436507 458011194 75488545 776822888 279151372 579712645 983226327 435473834 81311090 204113640 566846558 666820544 350622523 715169752 217213342 493382636 609184296 895588354 863452627 651940577 811668111 482051779 406868749 336175433 349963225 987675822 607398318 877787199 947843845 200977930 955549422 314357205 259323171 164905298 540240218 550991759 931276251 902793651 724130641 299281127 717000164 48395153 380836230 898709959 669052300 39397122 25488769 164421393 312638775 626383441 353360414 656250139 556178904 838485628 962437644 524643371 260975481 44309431 185661006 694232320 958131129 64937959 965217982 42506057 853026377 757067048 341691525 759346219 476697966 49108040 321993381 33903295 84487810 826481481 234638959 234456209 102191731 958641123 42058253 513021986 390169667 861667327 440901369 176276327 78278022 419347005 12411012 764762185 700985063 930952303 618743376 663780131 296562851 368350748 787397846 716883783 738759436 650182910 533227490 464903033 291834119 420405636 744009489 175304818 308621967 872499537 597788762 747684190 280292656 327471035 367664770 849521759 779627660 153652301 931516838 165486344 901604570 156846917 297396661 694981858 290708322 249858070 216870644 428405226 268903682 553721832 101988984 168259345 959079084 250679315 455418543 488930491 907122661 196413096 727516120 142404929 613135688 123063528 345014406 971601775 691488513 833369546 60545057 268733702 542989651 71698041 968949604 306459451 251731218 883335380 495350496 469156150 883180074 489074669 351166328 747072660 312423958 686484619 762888931 100677094 698593385 861874087 915760174 983960368 460879177 614489330 678798903 820223594 370054127 7543118 603421235 280778243 921204520 19145553 211272232 470887257 108371415 471967173 84069236 422858561 821423985 94077995 787004740 891212422 853147775 230408499 614630174 251564642 154722591 378750277 94746968 463921414 360415108 286122747 293984670 238502424 26005618 991352228 238386032 601294640 94874562 707107779 891627681 648611418 841859812 698843023 443345881 826322071 764831064 28022129 308468500 741658715 709126964 328586888 11849761 178919952 298481057 588203816 89176357 857012882 444373854 330992982 36962581 715402162 817965372 561644878 95714879 313321139 410648223 13278206 267839170 961280208 784915460 920240008 221244177 582889396 710066037 555025348 611107956 937612800 702805270 291991739 553520006 16176584 754574748 273553709 856635576 408590102 617001681 397724940 857930957 292666982 865448466 399517695 62006620 138392361 276293841 238958048 183418194 513525314 453273875 452317502 485843821 67723915 91353074 567109084 801843393 384320337 341266460 553177904 430494007 714806996 758690898 493909221 483232265 282717385 906924522 478930777 397318216 238174423 736512846 878993952 745600342 532008733 8900731 630170239 979263340 752594091 888758659 862519793 986272277 14300676 603675915 595692710 285675185 357171618 766643405 865114623 867053811 402049650 208440856 690241812 668973924 896879700 951824971 668268846 608883166 779634332 870398813 955282509 152881169 666514068 625351768 569988514 687050753 808901112 925774809 410158102 142293638 172602744 859086994 527065794 784458698 391745337 339173833 843903349 989842895 39370580 181234134 822646066 809177319 981272150 521228457 534658734 768152634 847067071 53097025 433781974 91079747 112534659 567933750 41115975 236798291 313233804 985205040 916051669 157646349 852770357 163397997 615352325 2898920 24054480 766987583 750622610 669250481 159730466 8953996 544164587 693783046 762374882 396185164 499633331 866083803 729293373 548803855 268365632 786057977 859187797 842024821 473646878 995566202 244135357 845567667 784211849 591343439 56868095 675182868 936742134 715672762 479626518 105579126 609352586 884218068 471859188 26049737 964568481 269003528 965985533 21579412 577967689 780206230 378573194 165261168 396752324 514644753 308260712 84964490 497705994 69449441 463077206 420182309 401783108 74814402 169569674 432633110 29494354 993210179 163505709 889127750 491657030 699022664 961925594 336907828 244058599 374504073 181093411 279264881 226358831 391682321 793321484 913501473 384932046 572376255 14721678 877390976 281809316 343522248 736488726 325677147 635581002 604665139 501331459 838557843 152104074 958441820 370535211 995339678 789818083 763276913 177706582 735457030 492027654 787201272 70325698 472852455 899405403 209293895 945268381 526694261 715612285 342292235 704980366 222020468 500657594 418810818 1890605 363827902 646730132 982310208 875678855 143752129 791307586 546212654 319024539 981334782 85491760 475028614 56434143 826099595 574578298 377224217 939060923 609403794 930320757 71926025 172682764 575892688 579450919 616364367 833117347 100380951 526670282 165883958 107616964 249173196 476022861 951557854 131391656 40060265 145586386 272303290 256789243 471971324 154275889 18351634 230935902 716906919 368525172 297790082 338617062 94168094 194664025 890876793 368552091 462829100 238564820 240699067 661771258 719269934 245572234 977362656 515871092 703145622 324083030 43932627 165529837 723191913 678372295 501127507 489208381 663263682 951549600 637335925 508508594 948044877 87777368 321603872 306339980 398707148 565835672 875910287 140404608 888682134 866897343 659893715 110314294 751334419 132056929 402147663 488446155 127734593 503994052 452666426 258276944 168365362 800418913 547886368 633995593 648870284 477161833 358668385 636608302 514881799 629083710 478722225 437423085 676172275 907664629 920230294 390904422 869492399 123389403 85352430 561744622 44172339 973797357 665075302 512927693 628758663 17397086 578739715 339585472 192032074 808823829 863553693 157889655 492744236 607135788 560089951 883016472 48856435 385302642 67382601 326462650 121927290 496924394 391213998 831291627 163953710 97302858 329672886 256355883 797366159 385971069 731432413 790740079 723828277 836900897 233559666 606813598 880114889 371902730 637565465 301413399 620194183 959166909 241747786 330135338 982056643 1916406 382728144 416105370 658250592 93557282 738928970 986357282 915905370 379148262 733909933 454859756 958308926 944018070 833165248 192730907 531826605 390496702 732324254 150744387 555040733 598537117 191791928 253967339 630706711 256197029 737863889 167603986 355621690 877033213 145753472 787244967 333625911 214593279 29031857 609610256 51862675 373268410 364420004 436418724 152678632 439088753 519613933 321946161 21073763 221353497 649078770 383100023 186998344 9139679 152822384 188745898 603150442 313329056 433965047 896663540 913301427 653840496 972862313 356901360 974522274 479253780 571646591 928829744 767004616 864906887 651289668 199866809 657878090 669944441 367046552 62394754 262247522 454949835 266535854 252571385 891588830 520006420 72661646 236115325 494667935 437132063 834063764 527530981 411474204 541026155 398576111 51864311 683645149 524145834 995665699 146795506 563322880 596711746 749384583 905307909 232095414 612853711 593438920 823958997 45402567 225640351 791951460 972165627 688781066 638658868 397750320 160107396 817036782 343162566 808191187 969223535 402135029 129795262 759915080 312300594 109733683 582611004 506706016 830347318 256587475 600695699 897317694 862008918 981427602 555191496 77696985 739084900 833292354 146797078 292407421 581299620 768802889 969016940 129720650 755746639 939404831 772281325 192932532 461675794 494421459 609770607 791644673 797495692 5081991 162305533 448079822 589503187 844564976 462728021 575310986 899925232 71818455 165140587 442206458 465517150 868791194 579102948 375650484 412594831 893883819 28747420 71888547 704552039 354259216 191504929 565002633 490549951 80443618 845498165 382749304 37191395 270814158 294622031 251985240 492739349 390684311 990755355 276702565 888131336 343201937 672259062 848449454 574926437 435504680 791489651 520997271 975106377 787553623 818547416 238148952 824674501 985191474 632765089 618554491 491493213 599360348 897137660 301062242 41613706 830511249 52821580 354891966 578889272 661161758 225086631 138830361 315018568 538847844 946599000 685062734 908584975 73119321 888923485 181883659 896018902 390580230 652603625 186587222 467471960 371825162 802749923 12113157 868060742 655335701 984215398 670390084 584564678 120970862 604357439 113911571 261796080 281811566 621485682 49459910 590151248 8306435 317152182 544095107 393403239 543133230 473169396 194667463 653232426 221806725 546009804 998991330 487988353 657833905 26757903 161264758 859652297 672403697 71235398 371632892 981724243 464399766 734322730 483249214 254942435 247773573 116457770 560259294 122679345 358104504 212702440 620248014 545506923 79740605 22965692 34144470 826814129 530687797 430597679 505391378 305686936 700643414 162492289 939659633 709471144 332356202 8175653 28432695 493022 596389198 758309440 219718779 773112363 41301236 129586733 213677226 650455538 548554721 501752571 802508034 318804110 606803376 20418797 268371736 134719434 24100237 70329337 632751443 75316327 856943802 181080650 757309806 456883865 554319629 831928511 382030586 431785610 78923632 887948649 549354457 993813718 153991264 298662417 842844869 744326926 85817455 839605935 821758919 979620917 836831939 660048372 621771456 443762502 701242772 897187265 674864611 527340460 282469041 740916654 600972345 315261384 406995964 429507972 271000092 88911214 115960809 627891139 986841020 442962024 433443331 835950621 724715933 927121138 196123496 137492473 198664983 475681852 4847432 633032945 642228949 175652588 331250537 228385620 493537110 40649113 876937382 882570405 515235183 701149009 213753195 440443418 382447303 136092179 450143291 139404573 883802714 60790102 731098155 52195279 562956023 681828481 154105700 195279744 416883138 313773936 671755172 20019000 914786994 306691830 608925886 630526514 608513300 714732885 332105493 671168091 688668166 100853959 460963365 899364055 749852925 793184761 922519803 710536317 526993472 760805003 606516407 321724502 841372010 743111057 436450065 40808994 361930732 442589717 376098514 840584914 251176840 66955154 50956374 332210447 361355991 749207162 929860625 855064498 223360964 795528370 401319686 491415626 695866895 646589457 361556817 997578649 324399564 131713252 693958303 364737559 125805025 116668525 665468081 618168430 738934923 138050911 680880093 691984892 164083161 672177764 224588173 132351828 112487984 887610007 397242557 305944765 600120517 233792522 5231233 214029489 888326694 771496514 473132157 741503071 762248882 774428854 937651563 639090730 401509148 328443219 136268185 395819561 86365932 536547579 87908200 618153637 266111230 684221441 208148430 376724637 608320001 436659374 73987797 223395909 13413624 887098816 249505818 123515778 847499197 282121446 642686798 721415792 658382201 625987909 565265081 813803485 765654829 501168118 49792434 758742475 354680365 885363333 160365864 71119345 750531744 24554356 605042204 222479419 115033601 676791478 997521956 537706822 302310305 28173364 279936490 155359973 478786850 185749067 960706987 543403167 247677693 964413004 983905209 944207406 167358717 740190459 234287354 496172545 95381186 544029457 667844454 932388795 194848832 135710138 418745996 389117617 581014077 407220504 645390862 201037424 595006678 497463998 182677024 279725878 52276218 405111861 939630093 209508980 424356845 615342458 429444786 690229586 516163527 31156094 518669057 628625195 213233139 12393125 656176768 393196556 138527409 441908552 12903367 422933817 950263956 2054195 873616646 356148649 384460036 208664871 983236732 875545221 124536508 849591129 725961985 257491885 384738381 465989105 838933629 532291123 922764442 148341900 72884334 29724893 898777434 825800635 83878503 707819687 986069402 580740994 831905419 81711935 887466552 343109594 64969750 674977672 518189673 892078895 216178644 753009687 397457971 17786082 180706984 683281849 416342260 472644552 833843719 652034027 44160473 108177065 631196282 457512800 555552360 499456194 234739232 224073343 703122679 466189891 882765097 396929507 790997298 588785874 704153180 491383001 955255961 234159111 394829202 478963685 658816767 96309230 325687864 790103869 353848588 997666696 592058321 498576716 389995196 682841929 659789938 743951153 370976734 106771867 870842181 941486397 133951639 310495066 921978630 861618553 459152860 87482967 374831753 646990878 44451323 856408022 976041266 15919642 467531027 521445647 426467195 847270802 476681110 634182576 447106930 20780122 337521870 447698009 334823224 707532927 521736534 107199262 679932803 688238782 664556445 374905865 582668828 119301386 112650343 761590678 377615458 912689418 675699531 803935030 772915654 134554776 207763765 616746956 884057677 258531395 613623526 475166771 368984337 532073934 510979439 111550901 776697024 580385455 338740410 814046869 658971163 369228945 976768513 349799559 541794425 699181522 884818517 495813427 773286977 505875973 569395992 625891509 903891827 563859058 990495875 390504992 724639264 94916753 909045793 172060150 266568942 432087187 429382482 535583409 604653461 582368217 317022665 842136894 598999396 995050874 896322063 340652413 304019388 279897794 329354750 715301058 53985940 209019309 666001734 254009431 117023476 742641520 833897451 96804344 754135418 213997297 291580612 886403669 264727768 27310922 709849086 505011603 766392915 691491402 880987544 912735180 675061830 22116595 794279397 959333258 92079261 76068349 510245389 889279568 807322971 695443538 949408395 770651921 75603220 413197200 24304560 831717559 777391475 942312074 581906463 601060509 95143861 383844807 506964303 950989078 965271341 888497154 274361356 64691684 794756542 207243944 944243447 322342081 944553572 110800477 885320961 463230937 685046699 872394615 362779124 117185614 606888502 684562561 253781226 27928243 310993722 289832634 990209748 675686290 86968064 146626707 294794484 282169830 601061222 380946997 987861859 511616417 979039839 442116601 394883980 982903336 393712238 158547181 993904815 19686098 426084655 18554710 507975263 102841196 408046031 631305512 66725124 561395895 478937999 311033488 437527130 931177193 253379140 323328107 745771504 669516328 900053210 365607628 824570794 58746130 563999180 65510266 266726464 899881272 144555950 252827759 540347837 216020382 950317476 876775002 466880000 972691773 839667688 89730846 428115774 926580098 115096648 525841489 226260606 420480716 780808869 197452734 539296796 755275505 634946933 375601635 48451142 862783930 181550145 905141364 721172866 221552994 498457640 684660950 80124710 325625627 588599386 785883813 293362655 409954185 168124063 383325230 761656363 402895684 103476686 669281525 949568734 131351899 938636374 930011185 495211425 529758156 454351544 522517323 358495598 786817549 265918986 258450019 567855382 665962886 190299254 856972491 379000251 853073940 972041657 738336650 948407638 421740168 182599588 830916058 357618994 872686886 557186718 638529962 796950127 455958055 572780065 761326108 174372992 196942903 997742905 490912264 823345069 858647799 428229384 419954296 774975378 567649148 764547396 409847082 559350174 133331150 232764599 795680017 734487445 383887978 164692926 713510100 312177679 238195905 959245515 150775630 15406838 979464631 321199332 713744396 956320780 586863908 470174241 59505106 673105251 869784918 692389937 319581974 213651427 364750222 206112982 430170755 932539847 756687486 240414820 567229304 665091360 112703697 981047878 638953607 81519185 257499043 624978810 220946934 417471121 253264133 533614352 321407553 469767788 609623163 906249390 161380502 840865858 369633661 79327503 281958743 931034311 683313657 361960575 373148316 479623553 480656591 43921761 304110766 322414926 67943508 475165865 223254669 589144795 444873424 877380707 124030572 629804333 557507840 903751722 283212847 787862556 101200532 281166257 421362676 547272915 412582066 347727678 716059271 280112722 858423409 181238826 15786988 148607468 906468191 514113378 695388633 46840265 195211772 663660521 200608313 661242725 237783101 705842516 583511466 118169103 1258506 720879692 118707712 964452715 940295103 355627280 781461696 598659569 103490735 937235952 24427429 299878251 939158940 695565779 435067167 343529339 267074369 712274098 456955599 686098451 398799560 728555034 988406797 310725627 73906260 510495150 970218594 91156302 272092537 855323555 272942606 299992061 944214463 542975299 882645123 630575178 639120162 467132266 454500584 79098191 582569109 811178764 385679511 922835829 362818170 215302573 124123039 66992893 640243499 970847719 550342466 429927546 283584885 870843368 513922680 338096469 859277592 951082481 16933483 112000584 193887560 330723032 3725049 875865060 770706735 209229959 832745269 202376971 326895208 989301371 40066535 986572662 186968966 15579717 513951751 41999920 240702603 297815052 78313285 214522392 667633009 949746442 369286276 388558948 693863077 865998859 380526171 479218969 718485894 575835121 457257875 146283412 86508779 998645298 626369452 439457540 336401306 489699160 550159703 952110829 353492690 900061568 148249341 834986918 890492098 474304220 312698679 720610012 934777103 401568817 373178707 638983693 335539026 338840922 160116694 921128206 20420504 538393539 908371701 335703686 347171552 553019630 786992922 931169904 934621601 828702449 402597221 722380957 38536257 440210166 360661032 984560431 315058590 116219323 848984938 457856288 887711625 3470352 77588837 102435513 873922887 246772059 574017289 554809883 435569679 326220823 863027319 850971577 181483918 438702160 316840838 841373404 377317989 454678568 925833281 269327902 608665770 814542422 750928742 908951535 982223971 552557218 945759977 561318164 961088526 992439914 624425071 755797282 87559964 949217057 687079380 134135559 648481393 46568138 139056549 452489602 996541670 691903617 160505766 47966630 492273096 549111026 470682446 505543515 140952918 651398880 738307142 204901853 665185094 730958240 785907950 522192955 237750592 107160475 929102552 225611737 918622049 82055376 181488971 106873583 603904186 952001871 455846849 972182279 108429775 993144255 957305961 162798467 598266137 478808537 653531302 976227860 479439236 796607210 711393166 863285060 233779442 704067669 588473963 930126573 150788789 240810511 57665342 133601472 334984217 816792353 127229751 915080384 238961368 761686058 790197566 257803716 469673380 521104346 533850734 365064184 22871200 303029624 47315604 710416220 408442855 845725021 749717684 943822404 590330372 776882039 362617220 105556950 708524664 312423879 696058352 11009167 604057656 227008227 435817876 208478398 907526188 310284917 500851013 797659400 696737201 345761722 910330761 78982370 411857176 638636547 321079065 416935194 292689445 492589879 320086886 222389839 891448464 564442704 995279122 358510964 651591304 868099033 168649842 467710545 637064491 136461431 466976787 398496770 33349390 854242141 319968562 40753526 457098427 705459926 155825730 245157361 308007726 383037119 635202922 490952074 255602776 97825033 381231365 313606062 735681437 633939516 267287072 278294427 984429653 576246255 427465471 877428454 190070862 414570833 38452120 404367350 616815176 626870179 518352918 925024902 348352120 236603068 783309655 138544167 316762886 487838596 544214895 672153275 952911502 355022457 802813475 470089979 854981795 958784557 171013487 400742643 493256776 675625413 259867649 642727041 282434165 195584380 2044347 924653529 390359192 790819102 913801780 920065027 720328977 695189645 883402040 515136347 753980340 903355456 147998532 139396625 965460555 624685503 805419019 545725095 698834194 697113640 335068403 229376630 790548281 731031725 284939161 655560233 801394534 423153940 580954185 270792255 468801072 720791605 495000710 288612237 875468453 810309760 14370696 391928250 337323205 93514356 473625273 632321474 461832708 596716841 228795959 215427188 397396428 162926791 366751062 139993844 758699001 173435661 598709019 289472825 151868763 348397003 473566913 775565968 197891639 809966440 354182200 285855255 929939142 442825052 185203361 461284675 276011957 568973495 195775187 351050331 185147044 936410777 657608154 329349882 108188839 188367032 873177970 973500561 560095432 282322909 815763088 339756770 799070338 666270311 785203674 329257094 44666952 742909126 333631017 848817000 227042300 628188161 387061006 514090824 606326648 570535473 782330699 255190586 903318281 159452420 13278038 430806308 98977262 434335803 371895257 334753347 630273245 52099115 975396916 730209702 374593151 74762304 294723834 230225330 738157040 641896822 710361712 656423836 167258432 154457310 175916305 803907570 201556980 62938655 199344652 523107603 477128581 65560050 873315780 461664178 521074143 829169829 701405775 22592343 590043108 335719577 516907000 784089309 326020071 974303429 326623678 572341493 43330609 47282480 297630162 693410 333820288 250049914 695287837 769078716 853403011 498580308 695807159 509874541 698752863 860259587 500632177 321303222 986068013 151502817 429662540 409093867 691838841 640349916 337685760 243720755 698199493 996021494 912045942 996393481 199148292 207550403 948076878 577629630 970309919 135459822 541027418 609590516 321733236 99790772 296087073 815792676 69348945 177191271 457323101 890546969 302890877 206100460 89464701 561294707 801428656 899049277 190626084 491035942 409488151 977281769 940374184 538932472 950560465 629399695 160424852 674254598 8382324 866455142 732676134 793260863 959028872 67231672 190668242 493217767 953680906 758486371 33569725 437101590 741108459 166462551 256031042 915378743 668706191 242553370 546058865 924724361 526349391 680919879 139783819 778681249 550282743 301855242 279367303 133672678 586480200 572699302 271348113 361198868 798421623 799884783 92720517 688330426 247115692 296452048 136373112 660448444 710591365 922682823 324532784 800431825 335411344 211389796 424717991 293188614 60662484 653377742 351056012 200047929 178922569 520763197 381746881 204293534 435403099 535182721 52876254 864293182 383012715 671801978 297856173 216636275 79322446 847624093 660287660 182056302 556026828 895777142 348850318 976335537 719712290 287367200 450079930 217428885 624159361 465066447 142076362 178569670 71807116 520391494 927449870 92468930 357743070 489363553 161970439 739509853 232309890 673936013 743527404 261932863 1016185 346163019 610012712 373209956 106801976 458285745 440493785 795242139 8189991 705354216 335931987 596968712 19919139 222422447 78343836 522671011 819163132 387661526 626291181 940057271 686682616 202456772 201033527 17303651 86882894 552471538 555445403 932492060 62024364 451872366 339782641 508362281 842245042 640410713 688217410 512291366 646416757 59567721 478754126 354904450 158007293 817148008 233046535 878280449 276871622 785607091 251500820 697023034 616500803 520374203 655226959 271466009 806136918 838157959 76493384 899371359 167334618 477112113 842347199 151617309 505930010 390337637 612649261 333969725 518083926 68344037 459757884 839884025 754929477 211871239 821504331 199962466 739673230 196959797 734910187 561124826 878996814 734647660 868710244 480446106 756383381 269932478 945022001 435513133 384662760 150359504 632092543 276389619 614933185 980407644 903266482 163299743 176457994 585434544 121523425 283636154 122730406 94179374 879114581 898340125 798784489 494064842 159360014 400484731 631900442 494466191 701506110 439343317 283250424 191024154 644509387 21577731 557412914 651802653 549151953 800283954 171228398 626803166 251976734 749170273 803310403 835337141 517417397 540487139 836417982 64037265 980799564 945839839 926987233 312185716 703197901 442229203 135439519 885792242 403998937 884432141 856403170 330487991 387755840 465009457 485014022 860551422 594765450 694511542 387575899 490778650 863110001 902367080 340148134 885980657 365603173 323629800 947005856 63861115 549379335 764139815 412887670 419710280 221552302 746707439 956069191 938475511 676650725 389253722 292128425 654742720 168908010 355912024 137695525 365844971 207392049 222449710 79433142 87648087 825745376 327767794 966798926 563712756 418472784 873359632 92714066 193368393 274535058 811277256 678587673 558187503 852302824 893555885 216578672 179267091 582246727 295723047 754191641 334427896 402601692 496666610 311555399 613316723 898542468 222470045 135671075 260518765 411240274 82308876 486055243 457363557 56219149 273863927 553518926 909177835 291620783 253224297 393507889 51471142 646611175 142604865 952372973 779478095 34041752 337618868 876779246 854779700 996062552 259613385 136221333 253220278 312834546 417628123 346748343 854646859 692860900 558533403 421491741 690674300 49655521 280568588 686580738 392267112 550247505 244788997 782946456 886732352 348539852 286633395 146016899 65251017 724186019 386130324 615523420 723789789 310651223 908074876 815017263 13663722 140864032 761396500 987528957 275266929 13996903 831990614 270975291 711283592 541925708 761836307 75043665 513918041 638753569 579081581 457032477 255537569 594096108 493659741 317928301 391066418 703249641 306678574 999742088 178457969 547432966 332653824 137921702 430367704 757900390 668220742 839846515 495494005 77773535 16539208 847202192 992992106 201417339 322167202 687801106 100732779 220347131 937472707 155244545 361190979 895663951 777869167 696947674 474522191 55109151 75323454 667628814 600349185 403415621 430736154 690620289 174182494 191204177 63564741 523423500 116911489 303969284 510725713 695824891 778563350 969579221 465658278 355691407 16621279 536502895 410525695 35422333 153022771 986176049 799581037 718109037 1478010 765118636 331353683 346998140 746255026 963177513 61152744 712750266 56582125 862551329 549174456 362751661 139876049 420993730 140096291 443774156 979823126 781510513 679719901 87948037 861060619 969974083 215745644 143534136 54400274 135427714 938713517 663001274 2458656 442209326 780011600 691096275 879473982 225501305 136041303 746801984 671116298 789708106 792116891 209664945 108434999 701398715 587052871 659043660 149279240 568552859 327400539 314666793 993835737 414764525 170253098 881433299 241664918 273082215 68315612 720698573 287781698 171145204 500053997 244143883 734257522 413245491 450036908 897200501 213945551 949672437 366406589 374180968 540753816 53192899 502135704 475922740 326349341 74689109 896869383 758515359 456575813 686790428 263777452 960847712 510684937 958099641 475441529 175861413 92678391 435976835 535501621 598516877 112374960 872177158 80699902 197909167 386916970 826972031 638675906 944361618 263024494 66716769 791638724 971269682 825011867 18787794 798238 764222082 901072609 292871470 125257273 165948900 98486727 131927171 154004822 972078770 815603686 656457492 479457800 648678329 918539628 913587159 382822840 784026297 147369114 264712183 555294496 288181478 679198278 792797522 630233296 948563306 959783514 871589115 398518189 814961633 539243091 275261881 7774573 382083803 458282947 868969095 286664476 609994845 488832719 263141650 953186713 726474848 814865585 398956094 830763545 745941329 29948983 862078113 11044516 788310672 17153090 466981127 547777171 824140529 301437001 417348844 597173016 284044605 72975571 67723525 411689398 652605106 288033280 177266615 594794181 571403647 301355009 539829150 539053040 677055305 624738716 48825352 796748470 383715241 833020073 581425528 370807020 455468204 507893399 38633507 518082873 264559441 910002919 314751094 988802968 565145103 148107696 432567694 607244250 770690380 544629786 192255934 846628385 672344039 220941539 988118797 615573863 429562287 958130909 618490805 322968565 600316393 42441069 891870885 853166572 522416590 315498766 807150080 924852671 807613706 227036108 928422812 505993911 201416255 930054602 572235140 910270830 394533248 654323644 696658551 507090516 895179478 914125678 942099046 30978094 764526270 82250299 443193082 312602257 736257193 656894870 594825227 182428779 323278715 427532165 276597290 649409659 127319053 324858144 536396056 818044372 202202028 390094103 55956045 209155678 247376023 136853034 217429874 338380629 451689604 342950830 312084711 209279944 963111195 970338319 285503038 895687451 221177978 566226760 511259326 142070149 581151663 247945580 314059745 654214803 363217729 405961505 202667478 802545059 778936232 514252320 811254783 970859114 940935632 280361399 366347636 64148335 577533851 946145606 646999935 77617293 5296732 371721925 491392542 420146037 604576604 442060093 652563077 822946346 47119960 416580938 348358553 844947331 966535681 766049184 755780725 167706540 950029435 489917827 963061993 431658149 233688542 558285645 35331574 63850690 628755640 917209836 171795027 309760297 608465546 693975649 592220395 883712087 664349254 719992898 275686237 672520859 371614424 934569016 421581435 827364506 865537434 692855170 488787659 863353801 227992285 610827633 598422281 974844150 425398375 542230506 982036643 349232320 149260784 751684071 119198267 784352794 50925988 563353078 663003689 21160652 111123108 679243960 269634295 813460466 587042692 24799075 415515107 68638843 88901327 814982721 970376032 527423403 304411519 518562607 830607765 640326553 938050949 769942559 748490972 145479602 140902983 719239062 179130948 356463924 735531804 45145390 609276432 920426420 25129426 40190997 515509302 83819417 538863401 341837709 436194017 387139230 262140246 79767402 933580016 502395988 141177473 483576983 686299765 302554269 464910151 798312337 64356662 486926386 72556856 488495850 334701871 261116703 191933786 369360839 686889741 661825858 413654692 359587427 458488501 828102351 857054852 284781706 6100411 959826126 706177370 880063519 713762795 693065115 672672506 970039702 960431556 622793062 218939182 184711802 758733048 367793 64685618 300698088 699227374 897067733 732948790 673589011 222140224 706736253 826786528 620122046 408916541 55259176 477530567 655136965 730012520 505746603 789340409 205412500 488979447 390943661 922673782 379068334 222140245 970621482 716946866 940580135 508678048 340617969 35511831 558054187 143914027 687566630 491062145 865322869 308898814 408600256 613620928 967763928 846110289 708324108 614746649 567792826 34068757 76958504 238269382 32370068 648724843 435217033 416490609 808924531 117183018 718710134 50241469 632242554 321160797 669627786 147188925 446745438 302658499 247143478 933543547 143992808 732232526 717532476 838892147 201264503 49120164 64869173 743782677 763078779 467480993 879880716 920572486 384443899 473387731 706183041 584741343 265593360 139261437 26511272 592705581 370833000 499231124 588999015 27516527 646567620 48787013 497658619 61348188 598351226 772302701 746008179 361337754 390115315 267871135 995857971 538615368 784069934 865883938 803972979 169953653 506251324 740187248 56979134 716741286 266841282 594389689 310389876 639025492 513600890 632201310 669537608 678360427 658167986 55671158 287184066 997840845 928311499 920447564 895503805 391003853 408806075 833983454 486977258 844223157 222013068 761358432 589047628 169944128 387873243 108526519 696152763 247975200 626256473 771643391 371950689 729826425 544121933 898736134 989369663 156673892 648985361 822667214 493312169 992579949 598531985 294281487 560810182 647834902 841645775 964596658 368910609 523331666 74371681 82940503 351980251 56846090 454685937 899109584 34351558 168869276 838672060 955428004 603916363 74839895 405303316 136461197 589392949 21040896 711041502 421330938 253513508 731424591 407580181 546418062 317694732 463758195 888905285 513416095 832128691 465517450 446618128 322600888 304200246 799553834 169957293 760027159 854845828 408575963 737261156 705757743 412758753 126726043 86672147 729132840 88309093 81695576 690412204 841347162 620040571 907556217 721544373 727058902 519198050 201491030 604178886 993704157 922686383 832355003 320028174 840986726 309710281 978843241 877351375 435548060 220175980 250497685 541528030 514486878 207173671 591253096 460941860 224561086 989949406 2781565 163533855 306986627 713199432 964612197 865314145 272543142 481471858 164612902 96439312 345590488 50387258 728632760 865886565 544689403 160452564 977828487 918788653 588613285 340179273 139464948 733799243 928557216 612359411 41705940 137023028 249576556 707525123 389652463 967948145 118863036 329071099 178041474 610555169 105138165 28990260 483681214 892259188 452678322 912901978 420169542 377256753 218856002 960486378 509956277 208196657 618430248 214076603 115406358 248503777 524702107 336944754 695950954 175522244 971431428 787301644 513619494 50013167 536148866 522871896 658878898 414276492 277184105 896427130 396970987 195177815 4682942 55267434 268140193 663236132 931857597 419355251 682725658 518347607 74091860 373595828 341479053 398947178 898781349 344706466 921441960 907145834 204495496 24368260 276554763 909403259 579058438 675187190 425111243 984855632 653207775 982270567 644931312 664091571 531286533 569255067 506752247 789905923 16597023 809256489 814923344 26717873 344618759 857838589 926384097 650770882 377783628 650536151 559507585 237923920 933596337 215698379 918205310 215981833 872867500 432772288 798584088 127655086 97705704 889203441 430847747 850503317 136170947 684023663 447478505 202193704 944591569 166099868 545735910 453688420 436570455 119589809 940072970 178664027 512522448 10577209 113092314 706095026 693649260 91215764 601188816 37421092 999388812 214635125 597732822 637965565 318917960 429156452 976298703 899576223 798882025 863856957 813835279 9638913 502876015 288291504 705299677 798833450 560989195 500225215 349524728 660031931 739518374 413579330 386806543 225861219 333734233 941610854 112454984 662653544 750173939 594822186 413812154 776202277 886427511 417112288 216064754 908074886 904410522 378962098 839352434 286414989 786242121 263537179 162232622 104186833 706326817 480535402 993670157 946723578 593220341 680409411 46477934 144287046 841981005 942555421 826192544 430195207 642480609 170508228 704393320 21109539 800099617 538159064 745381759 309194643 543745200 273632845 767970834 365225444 258079460 263710442 396459328 727100089 894959689 96731850 283272608 683767622 990860827 753585373 789706168 100725207 76170447 77878376 854208135 391464519 679072906 302792065 31051260 867507337 712666536 612872596 189814652 150746403 147733303 934774753 605751904 108371886 323119993 759287803 715797620 297741144 143780454 963446858 763352186 697850209 618213927 118565514 963540645 465376161 444930460 629899338 930621726 295347969 111603927 603000686 248486019 583556605 242711967 205591214 776595555 797508905 457487854 699829269 481256387 238362537 57700980 328362370 790408092 820755383 245651217 575270186 239579482 615424288 15598430 318026772 631516510 253672903 371438885 130909339 268860797 313155617 13038821 205903088 43365760 169302968 285236303 772255638 175827874 302486441 813893323 94611428 828437269 381383461 254242292 548108422 505066621 486325235 997832728 893142525 737492083 494677740 573846713 207558426 545276419 93822 235192590 954305415 846884654 182392619 169031811 44763198 149693289 107592199 842425652 637584399 197811229 42776380 781307510 504953887 981659941 121590921 460691791 489936484 584411986 87852479 656435961 470016042 517106410 751435075 823301987 685495441 566202405 738262672 724485551 275160844 535494575 768068786 286747829 348930019 616741161 701030603 463474047 204466354 375257000 749389969 484529099 665251048 51969077 42017486 40394381 409857609 449061963 45235167 435341930 240527725 752555099 129986102 360805949 773234238 908970571 151538904 757682069 271013502 799139315 310564832 120609589 522521663 482600351 10162426 405891476 944471656 16114320 266044905 396910939 751072055 234443131 705078529 828593641 554379450 544960264 862063021 743822802 301996884 605808212 773695722 182340956 353673279 286387567 386775498 288822016 560621572 354364895 240989171 159488495 675140868 125319964 474981918 893771915 392823795 698821906 823560856 92624617 726836823 557432482 888264644 210625366 191817485 870346272 180212886 212134607 199763141 126582742 381224729 961379719 384735873 303337600 357908203 921423205 872639002 949300175 325324220 18001539 595403451 665034982 635951571 877149616 764966756 102941408 844691592 827025647 846550888 240108360 843187915 511548918 578508015 827076766 948267932 596652720 527276917 324966105 474567824 168651707 892517449 16117216 977597011 791049963 135984399 324787216 35590432 513451461 324672063 790065849 351180619 159884805 940685219 32659617 85310392 479841304 910922973 911851647 711962721 200890275 608190430 710911361 838460115 673679354 833360752 17379783 612238513 746897065 96217006 879763685 516582448 394375663 862913159 271606885 524990106 880642366 830420542 556909635 815193803 185603005 719775212 261007215 981194679 644619462 429640189 644039246 871805154 203898472 887715503 391950138 968907494 332300262 610881686 488069885 948177905 773406261 840518427 579747674 76991044 99748482 54069496 299814276 776856757 955755178 767476925 473791653 784752942 753864641 406120271 800126553 446706475 651558028 739894372 734179120 909427264 339676166 879894279 458697007 371948177 2274271 461594138 340404303 990575960 670349560 937607375 180916477 433048931 194338792 140736303 488805017 90381716 519360378 606144659 534721015 119270751 365276461 818746925 669745633 784658255 881213875 941590912 899775890 135765889 856267634 569874148 484856124 669019175 700196614 804454403 228107395 177256966 761818045 105389663 94795521 441229048 205079065 836194250 814491840 91954795 105082962 529193707 730710723 211396577 352297169 616265152 593372541 863605102 790456502 249778711 32710487 767521341 191058516 491655699 900840751 405389067 431779760 83632813 722334420 358831274 171688709 560703025 374219659 434519680 723017026 296841405 580557453 733191941 608410250 525824709 805157766 662267465 991754931 395796882 5988120 306461291 1813960 631490494 332841302 155798563 303506567 714767289 265506377 765017401 831385828 300265031 574198895 393994507 636052100 280115456 742744375 524965643 885563715 845306063 748983174 806740287 630996911 578309748 438867509 241686208 417874314 210531074 248365712 122524219 273341003 554762337 928898776 282859635 619627934 83698125 360254658 112528061 75262432 225376853 104596983 510148994 649251491 416728925 436671634 966910656 259513648 168476444 991484837 791889546 897025280 139681055 866583988 583826820 276386882 634564292 405203767 349717863 522221145 852568512 870168861 432900483 139722331 44693146 754373444 846871864 489784723 825295661 845794050 540660348 891195391 678511402 994366879 572378200 453589714 902503060 437560536 725455723 519575795 295029826 325108574 450495589 450959229 994290784 233322837 18337933 845771325 688133870 965412565 533635644 60725303 359753279 74250349 895743328 135402530 41628028 668383131 111550970 375754471 651995423 793961301 251157152 83513894 204216184 461025411 888648444 155393712 132871980 497834626 843060810 135631630 422336432 807409058 172691422 393666553 483768274 816073129 165304732 32907488 972097073 855388751 615620734 453540453 814090176 553278912 63863058 773361376 725395015 684195101 878518265 48903386 141025506 623368955 403725418 613008275 533161088 771821026 839770796 998893438 189629541 562430671 974314655 674302656 181796520 929129394 405414964 230264244 327291574 315806705 419553776 459086185 589724621 87425763 701008238 580909602 199337346 116285014 715102170 880167381 702761020 973414154 713044598 551236781 385405878 141532980 891518744 267499913 979665793 358653180 386443434 827378298 131129727 213868287 605706153 404785993 843734121 762281165 459138215 625290222 602524746 816540012 529372874 423992090 258136322 84132307 326222922 128068782 614570693 810116976 104414967 832904770 38591641 255769763 669050032 528938399 487484123 673927489 820467693 636119365 349409723 277835537 729547318 175175910 245768123 30061650 684764841 543178729 593062964 664346676 202875000 115428840 521317328 988950874 204630377 71767346 687081745 604747358 509692500 620739402 841461449 646782029 915222953 684633958 548839584 636626215 899892711 28695792 462536594 61372000 267895334 574103049 31530094 477939554 977354382 592220673 627544152 482357769 566763230 909261280 130045767 199388965 983359718 590533857 334058632 583556347 474229004 891206385 603388729 559988677 470136011 584137524 372833487 564615213 974899504 727030913 235744656 621968342 393912668 357909473 567498010 497131475 558764804 302713620 972609242 775064366 9793268 796903691 538615446 744083811 492607879 724605039 541919972 905518818 62745393 505291289 945089968 45901200 740441846 106877848 989657786 697627462 978469616 923141550 10685974 841071185 652341964 895751891 497356458 199045616 878681677 690604977 48794291 658983642 402727880 342847910 262303808 361420725 61304487 280545605 735081909 133330848 400861671 519133909 12729930 771913386 274447513 151753424 276832394 478547032 856461924 14513253 128292565 962082339 395163137 57200631 243944926 283470328 538192318 558131101 333157165 373508790 707796476 456705440 977541021 543306419 296014769 155183871 728899039 864066616 780038375 284277230 655696118 90826240 791599419 225705554 445174457 256948669 411134047 489556039 570649685 736235155 328975000 57579674 214995656 565958555 211671872 114607952 271614311 126283874 386267461 327104541 736466009 188295527 600322472 594230510 631612697 339835552 148382208 344654944 258590456 484095990 710675189 164897350 780786072 453392324 306727621 525358119 864927602 653132636 464478657 539575741 766039121 493316994 157981393 247021431 758637525 178191599 4327404 723621111 185595377 518353615 766047393 230353301 790989166 682263875 256720530 342609115 465521254 382356448 900136435 795015432 486554313 61399598 833597455 241592205 501897435 267012651 714963395 546889106 753544116 421912261 173437953 618187378 790950335 883662435 797741135 422839866 329432379 162517853 739547974 850009646 624442557 29693567 122216211 269930309 709511084 693057419 788260344 275226280 567800516 448590260 788723916 247228983 271997588 216866339 357740407 340156164 491260416 144643701 27861880 853870037 32170687 373599547 829838431 511269286 895786973 193288824 887522898 573799973 13034043 969588263 498152076 324840501 479840010 137203379 151764954 34607723 288676436 735904637 518841628 778186644 871625075 449057114 621078986 691343661 678170520 943813906 604439660 866894825 185467461 999447010 172639521 216527919 969322963 931382267 675404313 59780250 189872109 80547073 852191771 284904567 279835155 78965388 940856064 1093706 56826393 103877802 235940406 944954441 603006117 501859931 223994174 927092959 50879924 433501204 790436397 188014379 462479637 240089661 45540911 856301950 780138732 293527987 245006848 685238241 149533745 206696006 273178225 670908557 934779695 872860988 117451497 546113136 513490949 969121228 386300897 911165359 119540520 122238372 470547303 986806814 495830495 901409124 431636380 716031434 420748998 409915169 128069430 325768048 481628748 603097827 22441471 695768323 489428788 889278759 671891284 518174762 541417240 458167133 804513958 41341631 5484769 327139947 746583548 954556753 695211344 27801896 768574576 250526627 660962681 544862434 907483821 754769707 972312899 97530841 712908664 179609491 125739497 635388353 575427108 758102844 422472315 788429892 534421788 778256310 419568734 180006270 377791581 578389578 587440584 731931263 250083832 957357168 703720517 527884237 825014421 259922009 767478581 426509279 8699883 161931622 689844299 743391651 701648201 831974062 380352527 454673144 442705425 342036860 223152221 719554357 265449527 530592207 551831780 939128225 66759878 665693913 748538793 845758968 704366683 801689473 19197313 605886700 522065320 537231073 49803418 50750626 611674098 535033544 418374386 297213233 312313236 6512184 784428766 436970791 1154682 263225321 583955845 466373635 303516327 243647173 552037731 806366396 810865839 197374570 591066823 739318840 984060477 229155243 550789716 857425366 665662095 159549711 649198980 344632293 430015221 648376657 435703072 756103722 669266261 591076830 464879561 856611422 76860074 817754458 394887795 598570670 599821696 663894555 949207269 279107641 102310522 250336428 506636346 952930198 504507597 748736076 257402722 529299275 650324162 679968108 470446498 729991767 817990712 971222069 16823568 368335529 968824607 477858560 226897688 988732838 445274110 264785115 502521081 351138983 618921069 441545227 612175433 636696440 842450844 574956164 656839533 276120283 870337739 394633843 844463138 839455491 467520464 972859573 333433847 477866010 324845460 120578909 287213776 175321275 649839254 506291250 337381733 229307512 593736038 420468526 964708288 775443541 126845227 887889152 568575939 438538059 771377182 206168971 524691360 492123846 737088525 254317157 134421087 914936616 524244185 16258905 391964251 585267780 690277624 52288741 792360389 738072547 233461235 826325693 208133920 809778754 902484713 788807750 875692483 823561362 998198027 319008028 273665626 929258359 748467230 563760012 537421158 306711434 105154300 496520474 668066744 530665431 259826195 178585341 538251514 121667679 734171108 446980254 235553830 812472983 990178181 872337437 663521804 369778664 829325088 345567436 344620497 688899117 304576114 797310386 624282987 873856056 644066636 682595337 479935014 863169101 114636310 676641727 572236065 420168356 732483655 959809529 931091922 898722795 143474926 955521932 285583998 313527747 987404588 696361859 981940930 566523198 827502264 171337116 92243469 565317480 733994586 141814474 634821155 488342459 462216304 454853556 191583643 551939240 620532076 866076981 521695842 923914773 438721619 470173914 556503607 124258778 873321791 804388199 226041644 426596931 271237599 462439762 256616491 757876369 975612402 467740486 740677487 581457785 869094351 239529634 865213703 66463139 748427489 808336888 28696406 578788908 549241891 625059726 525317014 209243940 327963304 554682336 128881232 460030993 925477397 729581084 300453349 641397355 947553061 165742756 464511753 858398238 569937444 426030992 51328834 130443275 152912245 717442345 219679085 204369030 497819661 793929327 745715770 515740121 9202165 886264213 262145707 67694784 806821579 570957951 965499033 286567148 582093889 52507979 193330991 712423808 109802141 841056965 332920173 305902487 522855224 279678705 542293670 175966396 225327359 951248773 466859266 94022512 513592053 541486700 296201213 285841831 592267951 132470340 224063206 858327883 903997654 137939681 591350625 38993592 824289705 196295624 588507621 718166846 102934392 812361396 198309439 510011299 764963114 599596053 16790030 639167134 571708088 759440780 475498308 338880861 308970928 229170801 89979051 646083072 609951667 624842317 268128350 534066715 641207542 254127968 161974859 123017528 537844421 136330012 326160568 819023187 743158268 399823016 339918011 296695132 839497612 114728798 159011009 511616953 564942588 681455949 581598984 855364289 973042405 592928695 36236324 423373633 448806261 912237972 857934718 972848379 600889581 848226830 145045968 441430819 541983779 772325635 643932586 394469088 299410177 552555398 531297265 551864273 718438660 605547102 283055194 343642757 563264957 626238598 696239603 677440257 118304596 628845483 284168091 756129599 280236288 639469233 952006789 616636841 586188176 196919343 772046009 507964834 973271013 522229998 444275091 752222717 131950965 596371053 166301762 498652036 796061898 59848544 848682570 655680882 881913345 88396333 856584195 111929849 917526348 45490542 593074967 34607294 931533680 426941041 845242632 421273944 258028104 923505595 692626856 865835988 331902784 73308545 683606430 165014324 451315674 773573677 518095592 544991723 805495341 338394335 3308372 595782242 571401057 153160681 77519621 561977719 399417396 348706130 104367860 273468665 982226808 870008148 447942509 193830445 766488722 538282719 166922894 968785996 559515645 565535764 884753611 819077890 927179717 173692618 821586797 766465265 583285773 850031372 847830798 90736172 290726281 985127320 321731614 120946876 854431236 970273890 813738849 947769631 948729564 927783183 927031919 871018692 771029377 102939003 755824179 804928656 489262586 584344627 101928301 171116892 123870047 245126907 302783792 682025588 955545184 956758346 404691812 72215065 375488444 721821385 587091269 763812352 157426379 510937048 121752546 840446418 472025589 403361801 644114591 964738474 681337657 877907107 856568243 185069722 678050983 889846048 912647851 199129382 828044518 236213167 962539237 298648519 243818415 663042483 404498966 489984873 54056015 131032642 112711365 202515949 714157609 560370342 870922445 191190184 301787954 548098784 571298783 854178018 984058996 909557792 334975486 250863192 971196043 307028302 429023233 896311227 664895019 745433477 440216084 889777967 36085400 775034002 924984887 716396237 881398316 288679801 756131517 825320225 358805204 789380848 195120847 592089516 873814163 375857635 719405799 648742755 896060926 561144302 697114965 521816366 619976383 932546022 147444413 725410410 70979603 19024 423393431 932933480 410913612 234639848 855915438 328231403 655585359 522916892 232873634 118847918 557077526 132227471 138362470 53390044 456896303 1772182 615832770 632704662 184407099 570406846 370907346 93897585 563258992 456263748 63782789 698405877 693829144 578449563 956239903 60337951 320614672 192061162 809185463 157641439 382129482 504875403 502642874 415111835 879666507 149085582 851359078 880520107 240380077 652390196 951805520 679605210 458034846 660835956 583293918 497130987 751175264 770562425 905774542 643885586 475044295 650212641 785984941 12748407 666485694 740947840 763479905 204418999 339240642 965726299 85346720 554224994 99608933 858042286 69320822 667772030 882094284 834435111 125824963 280252930 339041074 607493032 642073019 611590492 910351459 363569096 474697572 967611116 509259329 91539027 876058395 701783175 138962755 741472198 971303696 2073077 310889713 329441748 738536389 980287858 993000553 889683427 563462802 211046449 539502301 515980687 325307428 144626900 228958227 634033959 921431802 653202422 678504676 439548971 940453863 921170593 536355773 857371092 739994771 603602136 209911073 57682828 786998778 170539023 139602980 722874225 782192875 620001197 178310897 97697495 117803658 584463249 567420742 414272707 960985294 711580810 22096627 403990640 109722884 397485790 428045407 871258574 171841610 164399812 22267651 435393534 884939285 480445674 570256364 542431191 807411883 491301103 955967037 518413924 403159466 834200554 940894635 462348132 644680319 262143201 188731647 802102729 252084464 623079251 420652184 416822330 849235347 33550255 590148838 845481872 647375444 67778010 530934512 489751388 782543091 330139053 121286351 869124704 20230531 699676533 247768113 596569874 757884653 170646130 981075159 78788124 279621483 386046296 578446615 131566302 945463565 583206608 282992218 980602347 418373687 661616632 624661407 271509895 658203169 28336351 108552695 980619312 353080662 217318154 842656519 512945426 245853749 827687410 678411657 584734353 288603507 833128836 819845066 863590595 639134872 979914399 836861486 898834931 463120509 11388825 335315880 576730912 635614676 272814779 912255042 360732795 496961952 787303616 889338267 379616237 542148536 111625562 913538404 561008014 466655561 735005613 277642210 911529007 258934609 36254930 539120240 173812177 134400293 876358230 55425529 91713068 514905835 459066040 695814018 275368745 893079073 723612142 210174622 310927720 811071508 123280353 940815352 559611067 546997866 712630508 483591117 334902953 561256857 441828961 996692591 793467116 332693357 177690372 465272515 497136627 338173318 395969422 534826180 710932833 891437527 53430059 981904894 443491980 296671017 471677436 334479379 396137727 117806998 558616470 753366330 266358520 168105742 819599746 830054075 200014315 190130645 647780795 174517620 922677501 91985155 985529139 253749335 589969289 195844867 51230286 526435561 415012255 523677204 954871140 484086213 163949696 91467979 918174532 937145111 979509539 330083471 125917100 721657122 407015604 496082460 900311506 459757754 121445135 829073409 462481118 606638539 256655689 915205922 410170989 552540112 581644328 302179126 47219472 774051420 255646374 150361929 32802507 497257877 373337714 376608316 712824726 956077236 28459630 246591296 830862303 714875014 205951794 742191199 864846598 24809966 160125320 826874099 839867360 424306785 996709614 305858093 993462581 716244072 807387671 297102223 35053122 412274209 952234346 139303282 628212024 599441855 339207553 650068353 790062011 112573958 485090220 595691836 47390563 376355535 612454508 318002807 816325694 297631626 525162488 259589080 723033932 84666295 526290107 578035548 101686530 800304492 958734803 262356690 52690376 211406802 988994452 401461854 681084539 661573544 848556547 787482360 582462700 584077759 386335068 123153131 255286366 573445500 537153677 718077526 914018828 190742873 446614968 338117038 279249313 175117155 938987701 528520762 132431293 646688701 704471949 569367190 832302199 580585244 944734464 322154289 654702550 936363850 228369664 968263374 537403991 132045732 506622260 127555335 49907050 212067740 733750134 497204421 148060661 165824823 158775894 896135369 846792399 750546319 233324436 714510375 291938630 229277010 656604329 704340678 297099162 400622913 187422015 806308321 156067711 469734066 687123380 901806216 945284767 533530639 473694108 27166752 506536726 459477333 775948860 704217311 777091572 253315734 789278480 849266769 500087743 953646199 679108165 129505750 652152046 157376179 677572415 107228961 370481775 391925910 905431317 25913018 555879970 300838274 311859472 639341693 184594267 785532781 648631600 682875417 362634596 489142113 950157991 215765906 907500536 42586619 309038171 364436416 856020938 10805741 960596328 605162702 328235260 66370685 950987164 780066491 826617256 147746819 45485050 892131292 867959387 809730159 122867512 445743960 541989012 381705664 874927680 116823979 582984522 991898254 569947827 139703076 819345763 330143361 961491297 334062694 314479166 250048215 581529810 71839979 465398826 427181282 558369216 20224892 953250540 128742536 489266075 220073658 64617022 477233857 90744580 44221337 389361738 881154077 671686738 983841247 184443443 223781180 512922640 458939562 962222220 184237907 161699708 932499175 523416030 603553454 945791242 979394012 279510311 753159976 177195744 283302814 462744662 655617204 92886871 628395932 379346640 661925848 548006272 657158930 865736686 636637229 812571036 429540759 345085821 7476960 263478179 407554448 899285564 563088692 673587647 946238650 177551969 598287102 321865934 689410212 410896917 259250471 691017955 565198130 690297331 478570542 458899396 888975644 246757773 377013412 475181934 217378924 461667815 703674285 205468813 327215876 733405690 909538693 41985285 124793622 961812274 149765113 531829868 471842730 294538225 186950890 714937485 293555995 120390154 789953230 791605222 935317402 870498118 904720687 917491754 899589546 149109218 515817769 207303361 979356834 984557839 962307568 944269635 218991406 155714417 459245896 345789953 479684558 446506913 795003915 940974716 789072726 535009963 539218599 47209964 827805037 77004945 664395165 341845434 818453262 930226374 859729923 899338246 223098633 327486643 626528771 162270242 811248259 140178997 619320666 772690196 424963442 398733853 272036826 478880792 828033826 215997103 47215080 903372572 714155698 678673955 828918526 467632963 157328280 984558376 544173610 310759779 722721305 682797404 146468494 236056198 919691730 638297557 421926878 869775981 568008242 167742363 925998821 467086856 491773181 77485099 271686144 278616575 752475850 569456118 165451169 18162476 163953542 465043679 905128141 390194463 932516592 734192833 191697311 240201881 553418522 433851879 950801859 802313745 854355694 463152530 136426235 786233906 965770407 449398391 283451294 628872795 368324692 11626814 705490708 452253981 802503256 264548100 645474395 482666689 990756332 386775002 939717765 494977984 738020252 401056067 819738424 359851848 285071814 848231098 246084396 923264446 677926686 58883114 190470321 184806711 351789357 591232628 985422886 164191741 984900301 889011693 799889539 769066768 790022319 468713693 654816720 759342242 205299157 915098624 436928428 626393242 36893208 127674633 823971271 46063378 566169251 557914395 748752487 244898009 151308918 766971214 313300199 85761522 361951972 587513136 34405940 828636691 768035349 220828993 997451087 334844199 496302981 86625141 633235405 856801741 73383555 290534326 615950938 536655318 875319475 238516320 766868273 986040522 841488524 307892931 223585958 4657252 141758427 58607013 374722460 681687826 547917886 397033917 341002767 92766326 583616426 394701369 851800460 489402343 635742950 620345657 675254196 566602993 586149390 552579153 832586429 279656913 631122192 955983115 40242160 910529018 448033330 885626211 285286956 131931794 704793226 355378761 708644450 821715189 811746437 663078947 322681879 46723889 497914977 642921288 79843301 598624905 142909106 495306886 764248569 448426483 52140769 385729948 725230231 122261146 549332392 960320961 812411538 662941788 620455831 164219419 973802964 41158732 794233746 929583689 471765980 898914609 177571665 255129306 383852091 403214854 525278687 2593748 484460822 506115704 999976988 814812462 107265959 608055659 548031803 974955861 94266044 839174005 492669764 709136299 642613559 528648545 629768083 835267843 998193804 386594478 847184215 110042663 13659974 108517902 299126292 40804434 349587842 161254887 991473186 814088119 857423729 576115925 780218155 124125688 790105051 818273318 882058417 341251759 562365591 854810716 174736517 668293608 889123092 904379823 736082769 311952549 782656212 217808009 522969360 625115993 914658283 493801480 366381456 85867118 858976644 144014463 762097399 357889215 22372956 343308789 505529403 995952158 489874757 825186468 31574953 87472591 607506341 697915771 325396319 691563787 470680052 712413341 227986385 464209791 384425538 136572384 94168136 78340042 50363566 722222927 674649438 904210434 701253616 745109929 972509059 498281008 231052240 151089375 170221435 583606991 707260332 359222938 786887902 214689617 903134454 205179570 952586391 220705946 224879540 48412088 343326054 294636931 938821375 603564397 57061470 263994712 98300804 769297737 395595111 234406490 290743814 685388533 519960509 744846399 705961433 328483537 359297647 489603245 195854697 486137455 463348961 94434754 136864433 997964053 885859146 516591247 970521029 127367744 448144183 672094616 734886216 870535196 905764870 280850262 724527350 819882508 170559340 112720565 609528348 730242344 336760816 655146390 539858459 491205818 62001517 440777550 144495849 863706816 705376148 353963813 713737103 660037742 412167783 772318424 722617004 633441961 358347968 22024984 59507440 765250700 861647560 526355977 725600674 360122855 552707712 774771140 860940059 561915323 942871611 365886677 67816265 929993407 364713250 254228157 409046573 186568158 74905519 748356209 905614429 136541879 814571570 310109913 901099394 829034524 894278991 680046418 91403995 560718483 974179454 832101933 822245305 983301336 302979722 565068590 341490177 673113689 247844371 783812621 126622381 764017592 963934732 181158136 790556235 25635661 163565629 541600015 166650236 719384482 488302530 950197991 989778294 788583413 725639050 210947336 410779779 110887097 851204825 75892335 528811648 533792789 895742406 257423117 488038751 131031651 549849534 773406789 159388069 325706930 108659711 220064626 615609581 953874245 979802654 46255711 228354659 535667730 902295681 417317325 612138313 710803780 925157094 11969008 518433141 946861498 127946970 411862770 938975697 970309509 659980867 565331311 411209434 803830382 721952727 963360504 634286370 857259630 416438178 336774800 603187151 401096243 433894788 804014386 941078297 617605025 439455153 29066824 717555919 122737231 445774639 679440437 257866963 14431750 131420251 260085965 579722137 547932998 136013156 726411736 100053676 846037953 195605199 211198866 488708906 501180126 609657329 474189102 613635139 974971447 314584440 766095694 270548413 164762651 298967011 190931597 136516723 634159117 477547013 671299061 170388177 938134339 313624454 978149257 47435098 653361448 63131490 989238973 616199971 667379162 655481960 228363512 328472661 460955308 756413884 209064473 272057518 287638693 583945045 768216303 185723393 948988672 522396288 640148416 447629489 184730026 353854043 145455299 224269882 61029320 228007515 368752294 932040617 110622254 34964678 668316424 458498078 438135784 176871738 389869824 235281745 900249269 202849572 281816980 464651787 989385095 597466698 918443587 91426472 141001476 105767234 366710652 562889116 621631496 615275000 980634916 681052651 683523105 387768876 452845845 665974190 857588754 132502001 809717657 186386069 850190416 122332720 534044659 560392288 105354632 6764835 175276758 768407397 248860439 141279962 320031980 655387406 601312144 666396601 822594384 297410135 869634362 714873592 584355860 662592596 476214927 355206434 99071164 821696681 732850879 227078806 202644673 476735504 386381867 731880457 520055824 7990487 956466922 957619458 105532296 897296735 844640071 609811549 899576192 165843614 244425280 434052809 424809534 510073502 365454345 844840778 544666753 514746108 18147975 538686903 718214647 223921001 821598166 800591677 743164360 247470637 805015748 421103834 380858122 35921055 997262163 566079971 841822538 547296174 269272379 225762942 309182729 996593243 307082341 727687721 70188092 515178044 414242161 492908593 179751116 327718395 753700401 946118716 82884372 524246485 682961964 655334592 933306470 793663516 575706396 321180553 232646022 776944566 952533872 873688119 198806317 545125531 262335691 95734461 258694791 3684442 125198979 239369188 819733942 279760533 513650723 536702406 724613709 501954944 598255081 964635219 880243669 495411814 63319880 236567503 247303243 770815012 186276712 66815826 966190752 313752492 430498209 623549254 564979000 612219012 181181444 99351021 388833388 824787268 510390738 711150041 123930888 659409436 762975234 938239602 589244621 393258827 742516159 845747316 553465072 832653225 416862952 94032494 376174745 822908190 636977807 427194691 218580837 410184488 516836218 33413293 500444133 482139994 210358949 129973 838626333 942525399 957721022 980500796 645241861 927922651 367352744 994071158 830915595 978303026 336840953 309507946 975052688 408366015 426918011 895962995 858688358 905936375 142150062 533093314 257816664 619900259 330133829 235683801 409863075 152571426 480242597 635288593 670792565 179951716 132584297 339625493 136093557 60939504 298524640 483359077 803398458 489638303 310295949 527204820 161799890 884967902 521363111 326296587 69310269 901396784 83156887 637635076 898639088 170240426 265730428 275827087 457801299 959806070 800965802 922792656 261774915 144607312 394016038 352153279 753137809 812781580 779809068 471554982 153292928 930324238 843133866 849340839 885666123 202553808 363666626 641367348 37436573 533251168 873117772 283500437 120403223 694652639 889393233 830852966 778521805 164419075 919242641 614171413 947104713 869128085 331482110 274968424 154015367 306524404 292136255 691141622 828976759 907170705 375553838 516825001 708671615 218083697 906731610 261270850 807179638 151250862 322176134 43633109 800629930 100056822 382166312 790670152 928763483 186419210 462390763 341988057 660785214 56707137 918537005 57752469 267112954 949472258 229530754 579431138 194322862 425588557 596001583 439881974 135271529 432320051 988356271 366955357 905270961 692780890 859213618 476461431 390145277 331997818 722409497 130314999 406881851 63919842 343837820 259045477 453295691 200989171 160929700 254896541 18312833 384373156 733434769 459121742 880931367 102614781 84077940 343453820 670296825 807834268 419005494 120525567 778576807 927758131 24844528 519143426 77033558 63959559 77625201 535105412 704740127 92640115 846066364 955269594 112568975 129867107 459469702 123128363 500650534 944745434 423865020 391568627 156973784 432395628 376146939 54639745 284840847 877135812 131065878 788584312 989612454 326308383 996755348 27684690 795967855 217930704 199772464 545833176 864384175 428469946 720235095 390341291 653764381 56365017 826249645 617305535 325532390 706555321 963374472 253288410 423535916 246667517 153373812 53936154 553166466 859523802 923310509 143496044 964604786 729193881 275482536 888993557 895620855 348190488 442384522 796053293 542568195 15323978 531042991 315744031 666118394 561026226 633783077 391587883 994472501 413355244 421129262 974191589 872645249 136643365 28204482 537693363 324609693 81754782 336549386 114874450 340218047 930223404 62125542 763716689 478305552 273643451 451194216 747586708 58369579 366945991 541647447 550430674 933853090 521462497 586634925 512260632 690882681 174637872 638541594 298448709 631270825 478790125 909616510 464231308 151394974 599058662 227556210 793851893 458317242 124575740 520533184 993218779 232850128 851795365 237589991 872246895 5598633 974456682 627952280 563555124 904238211 225920106 972524091 942153345 822633100 349100501 830945899 434739458 921557099 491071347 553674102 150011191 964148408 693431835 615249630 535847924 326654591 499656764 392070618 437022431 316673474 561633367 48144341 357295350 302520308 836996482 785558766 634993926 111480958 751679463 292349047 947616309 892409661 360007491 841498999 433798776 371518722 342871911 147991848 406938397 159203857 537432763 978840441 533048131 875863203 122880694 542164876 889768541 292738916 183074407 604732473 240506548 400495605 463538927 692411530 987852258 117021035 769264132 408084541 617453911 891504846 76780656 368346181 540371671 355049883 764061840 951986506 161773305 189163587 542151894 655673892 298419114 146849962 296020040 869706851 962304680 599511208 118004990 833592010 317168136 337035 783162535 528794576 519564465 983991699 624490757 988605982 832910047 365459061 506077292 436637971 704472224 738558937 333461575 208331075 483314778 502912732 318918548 471658227 275242819 353534863 25807715 529970335 863067624 792685942 635141978 667858293 518095015 532755977 43773492 453014488 692075572 642739510 155378749 763434461 811874328 647378397 813324760 708486097 480209197 623052883 580332537 133604529 819933731 454943456 359221932 955343024 685869567 801227329 531114380 540137397 753531543 703924774 401730124 864392666 920340247 769303989 559892786 582847470 511012478 603447813 889977239 797545972 370832418 283763364 882101352 94238114 640838184 231882770 973350568 895856867 531128845 242459716 87614444 359544917 663641376 928153889 591036125 332553164 861345029 730043656 253025210 771520205 46045235 226971977 359629523 8796948 828464247 836931751 948038927 656717070 830584175 324593628 279966311 189564512 293571856 803238933 224603752 691582046 646776865 370853746 818077365 897610388 445542078 596422024 932317059 424843585 459626197 377636318 800964124 715661271 40119980 734991475 302349660 972030333 328355161 105539126 81620535 179061645 706353992 517985677 905347633 376280086 69754554 829744847 686369252 214703707 873577024 65161418 674001278 324965713 749757252 130214717 460697408 128418853 68490368 389704031 656168448 57074356 613191812 971825239 718170536 617751570 360338484 912310721 3883957 562706180 528085832 569026607 5632440 370770565 566655179 854471078 906401240 411929669 452930461 463674909 574509903 997466405 784210673 873721858 177723625 346260412 356102351 400375988 276159368 561548501 550354067 758020361 957612194 742548463 658675564 688934346 903734465 566757308 450046174 470598195 127186434 687538850 665352001 662345844 418875543 958346557 1953343 353401906 890222405 150085339 910756698 247414534 444282855 186390014 72444515 285176573 945646057 119174878 415777284 855755542 789467853 879517156 754528824 248853959 431460009 114289712 687803085 508865913 682698919 139580949 583649257 965102343 858887045 729550231 794293378 696711747 248365075 139923188 648936676 938245745 6086071 407901976 758382895 547876042 592124652 18158631 781870039 240291067 511755710 132665335 558990370 942651299 437721680 514172563 966981806 149961944 654106966 992590009 16657896 869961379 88789659 905836125 224338069 39374207 105228157 685278500 93733453 537754334 429329260 911279850 923425275 315840420 168918126 524905532 310465631 634773162 248405406 347957471 550721164 630950204 174519208 399656007 984254058 562489244 314695503 877184033 583832373 411447677 285935080 668430537 168706556 85081736 576812508 540914644 875034659 524882138 30207786 895989384 516759521 216598404 908741090 448954975 375461059 11304714 50366635 87358856 763405351 318612965 349944126 574386022 519308226 670773505 189597416 36866831 584441883 370613311 46469900 760478158 66167565 83339508 768170399 274268577 452896329 963164264 802566058 669693371 161042897 692763225 112861132 211547395 49200254 233038197 280073910 191747732 734367356 10340323 384422316 385660987 161668041 633257915 171818762 757797116 989799097 39165833 104771773 242924430 734814325 644540622 435977926 17466074 412489591 488328319 505120699 507031168 890328079 701645700 764886342 660533073 960900321 463398202 443776164 261853654 742157669 702324722 348148006 321741000 997491302 980036976 367048883 533715350 748833412 779429228 135145541 923024098 981446322 416738836 412432487 821837572 373886648 982272648 689954750 851393669 328664498 998615389 815329661 624100517 738126991 446260507 314693103 933277655 158796946 587366591 609418481 905140288 130771925 601988154 511095412 932281403 117031361 959995119 104015104 911266007 824843672 501757497 523242028 85835351 781295339 547402211 484983591 28553393 691419684 865926318 297580338 138336784 309886206 48362702 234937892 112080723 516150535 189489261 528736997 853288075 101139493 121369127 973583859 650657664 888320270 649884045 407165920 913042477 258104782 273988002 714051537 192268608 171479621 641802593 115562497 605369499 950147239 389945909 776595516 780277206 825448442 399828094 357464164 200932026 86010523 587841043 677326064 776174023 760436409 520770235 8031592 939406511 223327961 548311731 320095466 250686681 7873104 930336043 645886120 603385311 99610572 295512265 936969832 288289296 249765836 725718564 717966594 652287727 242662179 665512010 708902118 33217458 139588473 64558394 851290259 719800259 709544394 897935467 822954273 530070851 145426661 608413508 770738872 742927234 406284781 618104225 825113367 133770120 531708124 466670677 400638478 807582864 59158267 634835362 397106692 597415047 276252524 182523330 611647602 345188497 632904096 434305378 563610213 653749125 88502241 269151266 195860224 572667500 448702922 395612950 268461048 914973445 287123657 161314120 1336854 151076932 284163236 738610739 200894393 237465295 140019185 523773001 339271505 522608512 477326492 398964591 615483365 35637222 637947493 745869180 849304974 448337091 279633247 637040317 122050042 614670479 342449779 846322804 317287146 816584692 491559387 699093332 380795059 839777872 490512807 630518279 663600833 931235382 189304891 20418472 406273040 619938285 853216975 384591433 735817137 173899759 907981806 289822575 244629835 317394283 516356087 58277009 53266839 753339588 87558559 836457372 273361635 487046161 587364973 633290610 756821904 71794075 850533693 136843366 42273941 854838369 311978174 45294273 200062969 822914199 435847156 203495745 241156956 179124770 960794294 748209557 137765999 212985630 78366257 217929442 275676535 822149208 406967139 152740929 226281934 43219925 811829153 690986302 883622498 395723593 318287633 53480538 225908789 493404833 538985265 309291403 874111195 351922810 82554190 110144695 643930879 677937319 415930126 251225148 117879006 189009070 814623975 940517227 91820234 713607756 938675877 671444744 566639528 543813613 921655784 285652428 555667314 951942964 595185827 764046563 764391351 812168569 239918495 601829999 367336470 345672774 857147125 96758787 282467526 339039706 655348376 550977832 858773777 938384294 335546057 343338971 889788885 513203410 777406113 468050701 841913858 258289849 397089930 19819298 405350686 97411432 459418822 155070067 158710212 754647587 430684647 713287116 372510752 443704289 120922453 950151918 544389749 603393483 183641548 796046094 975438743 998625729 128244187 407052116 771564401 139521749 307733605 399156061 167350657 126163917 915930916 243726778 33258327 45446565 649253665 496872559 253763354 399761931 403779901 868323701 811500546 502555106 75775148 755211576 251981023 832302015 608448885 344453401 817133713 191431791 206299891 44011501 190482573 843818351 981807191 802275964 516848991 59640690 308079395 534809603 127152418 413248223 993827760 540204210 342579210 700637777 723781545 710539823 979763930 819861269 663363726 594450450 114942318 837303215 209512498 53869159 99526451 163986005 267441982 669629487 967786922 236920690 908610476 474182622 140610281 671645733 851695948 606547422 753254937 62700735 202522178 887476491 103389177 340611913 380848518 371386166 475622745 103773180 26873186 740428706 471316384 524815302 628560888 127758730 837621575 546463948 285764538 11635865 727732828 41468130 520803312 606041456 455298304 606770709 175339829 625271843 406619625 662947106 826855418 692434620 10124513 127044092 298814210 27415991 451099461 625104970 765712356 559373445 107422854 950588390 137594765 298372105 353654444 545868127 768454331 174500638 237586126 662300792 16136323 682006286 288775579 744288423 978531531 609857564 946301908 456342422 284562129 967183356 9372367 306942886 531070882 47251030 262838518 604130407 107090596 677645126 673355846 80137505 24718861 186763231 846669009 983889743 1175401 54674595 343722812 883594527 522094104 726909964 765570881 142928883 713076685 609639175 333073454 537157346 387541776 260044660 570686309 72467255 477129149 444652199 731230938 45900529 812532099 668491242 388522904 856767298 713855078 679760633 128733244 724705041 398885182 604856452 363373944 561055608 272046646 904106672 607011986 819187782 124113741 14237079 705845730 875555965 928571096 804464067 568724311 808973013 385933822 37132471 6332659 805071928 625556283 333926246 793333578 338903620 964586205 11543738 393065480 553552844 647103370 429191182 754459240 139798359 474644664 448777652 149271485 430026656 924735796 122826097 452155885 919617044 677380508 143134460 219597296 863224151 470648549 481691778 564320342 925908927 938192085 101977893 450260926 56929751 11981449 651725176 307192160 902477534 519855857 165030917 501058948 446305093 663386959 142011847 728693257 942305077 214253500 976800944 126345951 496258311 167258019 3767332 287358093 739398601 433866308 252661628 491358380 722469312 492810034 730409605 13965417 252320480 668844246 419204606 577725703 290600278 182058218 160159262 706708059 618590207 477017342 578426123 987815246 914282734 555077878 553531235 586553951 661445098 421869961 770920631 106237470 134418669 194221252 58752011 825977266 259919526 621151366 964257368 171910996 265065208 636177666 538014987 45087954 596779897 423303487 4778627 49070093 191137268 23907227 601844374 560127355 811429095 669790276 72587532 878825126 607821830 801865150 45906979 770931882 107230902 159925600 959572746 229446331 530212499 262011862 258876006 861577885 106715626 238801824 132704463 630157098 971582015 698313618 109616468 32722640 738564297 385506642 810832883 839104016 884529905 120946654 865108002 572409344 943900375 577625091 492947273 842643658 831381965 731732710 357276997 926879787 176994009 888604799 739842791 218642933 387081527 558503961 985954419 219218573 698965717 455226068 250912802 325225325 631876310 89918499 878291616 97736611 234935312 474837583 502306190 382713425 256179086 36938993 383910401 251338539 375267598 204156 213576449 85282044 202246019 229695409 288765451 895629345 225351572 393203752 589643152 553649932 766965788 143565006 549181300 916467394 260674216 803573601 135494031 889016670 354357244 889614838 617505327 866884236 740644494 119090036 736770197 875618830 966874889 458207255 702571891 30129211 217938124 364673005 536077172 267193979 570161257 542051164 552812980 582346700 633624102 908546970 720011844 235739968 909089407 133314356 651194024 857380477 147021986 123336840 401453656 603752507 751222001 25260106 802687298 819783882 701621124 769501699 322513990 803823753 978255524 258142349 185724345 538535024 143922513 177476760 939350499 603762823 143963069 965535017 861628289 482844268 200271311 671544854 656685123 410340818 893865378 590920843 103296847 870887676 54112771 122013575 38692796 802701126 23037174 83470944 573288216 709703581 989026865 855092539 266668515 14796033 963787167 239898005 263970322 91217162 897832926 213480637 262467981 571673696 746853570 136951895 115674800 446782274 441568720 164608218 967781582 37942272 797318851 324896787 298437801 483718017 275415051 121776544 765576956 934647742 64140105 851293558 604457713 950320709 662852565 423341148 918228139 757904055 798071608 826984045 617164734 7674698 413372850 7589274 25235890 144080711 68667573 297202214 644877955 360148877 390602600 169268520 181012260 186569996 450508069 460827404 556149751 47657291 887407611 435241490 401467734 339422436 310998828 175435982 609327118 81696770 800905136 418110118 457872863 958680809 338108593 714076760 797000701 56310894 229932045 692547697 715620754 412626043 496022743 950309846 474552377 991927437 323962326 729688127 475213445 512279094 648174597 139629751 444277880 850236315 414580497 662288414 984070156 515452918 849119710 193908135 380012462 616810517 127724291 800296794 414903997 290892505 413666121 478665363 874583568 254337977 645227567 662898305 834928237 667726140 503784553 18374824 210770707 33302402 130200669 824834911 458357809 677270204 888582309 603901523 754525548 279646128 632128655 387023106 527928925 327952438 630802592 355541313 35600145 132731325 823987468 71905207 391162503 474903494 927610944 67056224 916286261 591747688 762503513 325416202 930931588 355341003 760601770 669926363 265620559 873530285 971136058 828536265 728926056 619768800 246530115 496658720 474987540 685648074 878746037 768059392 512058250 309611235 401560240 632046301 757638519 376855610 418761486 86666493 629798012 740228337 865860823 840185597 914240175 795952060 731156682 389152077 563216406 886393959 1233115 865359023 453631279 834077773 921179311 381104828 228789611 567213793 619659810 1911391 229988270 925934633 775853505 15828568 576679633 289393981 798875472 156087226 693448224 248120013 920988230 477707373 793414109 28380569 749034572 480233389 405908411 125662966 500475330 596285577 535760227 364851024 800964154 59643493 95907570 933948578 53764347 424264056 344808825 411578111 94999935 879179087 387295100 75790093 119783413 509531464 678226804 378681989 72525248 669561112 66415181 974034101 150421493 744443206 231844840 401197822 406182881 316340141 813135770 106913109 630617474 181493246 881859244 582147782 992679433 578437691 147744985 390169068 79168606 582874429 431040723 976854395 565556123 273835312 508500669 49766583 790533520 871914002 289539762 333723130 189363006 406930999 474303293 940644146 823923548 635057351 907030495 823081056 202267350 131185727 88835469 950008858 959871304 587738860 187705135 838659593 208070535 75538291 942406178 992631660 137482776 984725836 66105527 75307412 923010999 296368450 996462770 500870758 915705298 997347317 539806667 573406428 892911884 812246616 684998192 520371588 37651386 312341043 949736194 619027711 291865705 291774113 605303507 816739971 801598038 611092115 627019822 174349914 853010420 898447692 427809295 828751457 306270058 767906020 525686375 534219402 732173074 817663173 424563354 773358426 542149116 407394865 275558912 945752171 772883049 43157177 544336487 306904299 967388752 272767687 124654223 377994268 960242652 571075094 991318701 317166546 451205099 576292404 799251689 491233016 928665745 957397255 441492959 848722955 682477971 534829381 803674402 382303645 695430381 793964282 70556596 381311699 836053837 472937478 745358480 960819688 291630229 553251996 201496865 397402280 450767452 261667269 436830664 225034998 148808814 7942619 513988185 821130566 693119304 346887438 659656350 791553827 3858589 948702690 702045395 745945003 750898643 709243311 90693672 6610958 247365254 166712096 29807427 540824082 214365445 199387829 680374971 107349138 501461200 320687937 253050782 518316026 257952032 981686380 987251180 329662157 306292063 140328242 836900633 551002655 318304171 50061410 676561039 117368860 188934488 370517791 813202985 481607295 121405291 486800739 874193082 178656027 787505439 502055543 969678980 474733654 24851044 515092861 549425601 40480169 291631707 180751846 732132126 357300257 163760603 868763644 329489467 43304673 2181103 598851929 377870892 977546654 915656278 97317742 78119931 287663393 84023298 60739070 81435427 624888777 426475930 40817056 593827862 136896006 801608695 721362496 902614713 789039839 52318890 690784670 884811491 523592301 376523381 864074701 822840545 528745054 843548110 430307254 404239861 272988275 839655263 25466259 625395410 498701058 53885064 484178804 838128162 348032884 58418652 167570365 539626240 528349896 709235615 897971110 69657471 247093263 793421391 50763194 814883617 147919086 174581528 532466776 506612576 81203231 532093534 314130997 680086056 415790064 149297207 426097880 261729371 552516802 908740846 412730141 832034380 48451467 404027778 86254003 898676292 578666581 522425892 707009438 164179201 757002941 310436029 479699637 107819058 10366068 895862629 626018341 321551612 805022657 422459117 71731436 584301688 954984958 453891926 381664863 22869042 450404887 566816344 126632100 96285356 952747278 718822876 725999417 686705625 952468601 966518402 98138475 939943842 482130178 113350684 129372384 939369060 829538022 741878321 292003854 220680048 238170743 769644155 802419905 387730314 982906010 616160617 773708953 320812907 557210954 63419550 785463689 344608319 166904851 591865712 889027673 218525736 197073047 337252202 919113509 216555705 871730957 652588746 45058013 293710715 543696573 752213764 96432323 914160747 977624709 493558589 67322607 244562042 220639575 781794512 984717518 310148108 50613433 496083405 186714783 773415290 737689923 911778165 192748789 17408912 680595236 695330495 85135672 900400655 890767006 196214999 345971748 140185644 721427590 146461081 412181063 43382031 772911813 127719450 427264135 661562453 821747929 700995360 199598235 616689295 651784788 320369573 297376653 13270465 152885596 737627480 785322558 923745764 585519914 735807259 725581794 525603684 346284683 627044230 222191232 691170722 548480098 62014819 145615219 190131571 196983844 227933232 594505195 641025951 433180762 240476320 526188909 680120163 9386275 333820698 610764367 743134447 757166255 744286776 583830077 695233513 771583429 643309898 420560055 543871977 346827838 346226897 449814416 406102267 683146119 704549124 957404017 708665376 992022307 596682830 805052500 648972237 802037031 593901005 78446089 684698730 494461117 420548053 133686452 679426771 677840033 592241259 111383885 769298139 494480807 50861515 831476766 455082949 975575347 57543907 182564169 319664841 71642559 438959061 767015744 992033173 706630489 961151097 991425355 415034569 633045538 166972632 453344261 604025978 808628432 324661170 335371743 627986096 113070892 381774585 193912220 975591399 441603733 520757844 170733267 189482386 316353660 301984157 667477105 86944403 882126054 872858979 870358836 659002821 686515437 283819369 713895985 577263731 444768575 281924389 464384334 162304221 966340765 386388546 750141385 713035450 705788509 847645470 663035055 344320433 78357225 360446285 910233957 505882078 224589374 979498004 873400355 841541204 740322926 16271087 816890485 823866773 797710878 809999883 385698744 368927772 866451721 260453068 634138019 616184019 144442491 174839881 449833659 859055005 282168278 824145355 144505565 542330317 905431825 312726354 670548920 630426797 93052724 792698384 473549648 631247865 988682973 413703915 310935677 536035937 527721662 250566399 44687210 971705354 322678812 554751514 962106902 453305102 242211154 121898303 322052822 282341879 922367564 121902884 388443345 325564488 434940172 202521267 397683843 774209780 625108521 600252812 387672634 490735845 915320139 454691458 347401372 55445366 924199856 754268698 229926175 321752314 457632426 636254479 218883728 856935219 233250847 723045073 372823949 81934299 777820936 810426369 700436235 337995551 951781874 646755062 69452496 685100574 284684160 19339323 173047801 944626542 514065126 647535374 716648310 321761688 243219056 240040931 322005641 300961175 460470777 297184480 646311243 249535837 486187380 961824350 826538791 286690383 750989159 911304558 486445405 476193732 977257323 436681809 73297280 104320393 683780782 169268479 678398457 494892640 766718576 156892066 719155330 995244668 175638665 561435928 330873003 459849734 312005090 473841524 7856216 154808220 840136439 404627580 898383936 127708364 620557916 703600685 612647536 301644958 123802933 283119923 724649159 128816647 527418812 820137330 724768119 744039543 793266110 433504896 648407434 916885580 697992478 339616808 662772571 321153884 833987665 494117096 385551129 106738544 114234081 960963187 41003847 844342979 559380971 78895153 579287871 206069383 273186976 712862138 751462314 874667360 623044807 69441887 906774793 750407143 849483066 602913953 365877296 797464360 650058852 898017463 432538309 868292900 525567178 190743309 493371845 443163472 186717567 381717952 964124672 917977876 921746093 285012514 201857688 236915278 468896275 674034492 766875014 126244812 120715650 893302855 624585749 459731413 371282271 688837426 47707493 73125537 526746917 766135072 548452585 651019484 236228576 278289127 441551594 258628135 334532786 532694417 332052737 520696215 690166097 184979678 651232929 456666676 145412231 351047105 303790475 171453819 837188785 524006623 125527639 449919965 558250561 450971923 742513394 696595774 371026493 210026989 288935706 137360759 62078653 357782062 643082980 456235220 936274288 981336141 699648823 599144086 880912920 207512309 248221262 128636273 118567689 972596613 284654138 612546064 957153710 771015310 834090846 698786189 542541060 450345561 561144561 871016953 223540253 172213599 583597952 557181146 193304735 295283406 810026857 570871207 894186307 284433675 781197664 740484174 94096470 389330474 87752942 729763759 93999675 746654328 871236333 390902815 604079590 91045618 115187213 241631718 425074018 969291723 515968851 936881601 450867789 644618986 316937877 627323232 200577111 965561449 489365759 576919529 129018823 443317015 984743312 220132467 15870965 754698487 334977949 534462604 833923025 489135551 5272910 464670900 285227611 457766746 466348572 405978336 984444712 194597479 356129626 19473144 180667108 304782007 165528745 351841113 173511114 585533906 9864833 608115027 315083822 902569843 803586223 896577451 605144820 913092616 567903441 884732699 705871894 739835699 498191580 18191054 196671777 495197771 731494807 953477348 504665528 328576732 720190749 271409396 460065808 673962275 494408543 471269509 103213939 191521426 362847392 448334227 729519805 417941074 921356791 655825681 666221282 164635580 718767568 787066209 774776678 921525471 36504683 613082845 436061923 752825086 700714588 608712786 66317703 819238671 208469769 821232000 80121747 773509692 877587759 570206107 521058781 311499366 655051614 704005581 971927631 603731613 434589304 330493362 587867749 504177065 27725878 338918874 978427315 785849477 589070243 42584650 192141917 437137118 617184671 297613051 618355614 144181656 716035421 406643290 161650241 268017993 883266789 500968390 984180011 398382268 687334291 428481558 538049487 956009328 216942230 177751568 36758200 839074327 170274162 971740915 216141315 512001303 861246590 123395822 293411810 627550476 632197479 209843110 980529434 893258052 5777323 870447796 307934597 45831745 929046303 718034981 671573137 544214587 19036778 337562360 277788608 1316764 139483527 153100708 930854694 5606274 68217415 947899535 929353710 247879232 764221645 376162456 941382357 82542557 260658192 454811534 530484397 252225683 352268892 580797622 395219676 466176849 340547025 417740617 889284570 686509626 594796771 515989747 162508727 357711140 577935576 25720918 547205266 378104346 264394317 718967173 98548003 819174875 144582578 610307209 817774386 114508376 102171593 648882655 744034845 812794681 767953963 346759928 265027927 138804825 816582595 427899064 946223331 597929542 582475600 531117560 178941917 811089090 390708200 647974405 673471217 316958533 772928368 44071198 12836066 197477240 880564004 986062585 488105733 704824251 312920598 429942590 895337923 354332576 17778086 921217035 395060506 482752621 843175951 841323118 278282013 934993311 879037658 406273774 997362800 580847458 33241961 881785347 338714316 336136473 139619694 642108569 458664833 755837404 154682736 822282898 151187439 351217397 775121229 268692801 270175756 924292194 87969459 254395375 93635809 443916631 550609829 392428121 303225101 274129593 955692796 997077808 945333056 38330275 361380067 178568856 314139329 64396261 978843995 261944489 755762665 113917568 443962037 14515185 217237158 499380267 809659930 916341233 143861497 360617425 924988934 214764443 606287224 923026705 685256393 644027867 715096525 406937789 116165893 103627787 713085236 71920987 249730099 411303036 205507329 358622119 231436062 952700148 891504408 129623311 169920613 584025899 697005683 987471925 997231869 175643469 197121952 940411249 155053230 460092539 963800384 71264589 653276305 307247433 980831370 459345159 679029656 475456065 168596421 391545106 534298886 169946719 462164689 502633365 470842099 696998804 785554847 239156970 414962889 56989508 17233588 845704736 994437066 347232455 254591915 170780538 267873671 517967339 742973360 435873006 528249962 915388784 594704389 352962727 275570221 647935371 123595904 803770756 104900705 844516964 6063115 414650262 834354409 795177112 188598052 216266406 766122108 525119415 899176026 173949100 78436134 322144455 635405526 695712345 331921095 806100671 460077775 683160462 606783890 936343821 655193109 68917219 747673744 623668241 893105287 880994593 729657371 542373791 520108701 724473800 807745635 362731905 916902367 984476042 563498476 792884211 64206187 579866574 955349518 761435685 66165363 17895470 276094324 146294973 809297085 307004665 723135646 2875986 548967713 39462834 236704351 57035762 490211855 128697231 149969503 900775325 216343558 21938171 184158105 336341191 340197406 444980500 718191326 438706906 271070335 740293165 247181649 56303538 830689512 709730893 691557610 343962143 736622889 585909423 718106867 83068518 399411625 267477312 782617230 895404224 456337888 194567973 97897772 22292442 556146398 268348210 536810263 824762708 145442755 742077555 777321449 568117314 334297668 320471207 132733203 214238638 927606061 875517632 662202455 205094675 324214489 603645796 42210895 935325924 904002492 297243503 91018980 370919171 387175130 375979631 814565335 139728714 220575309 667749670 813440315 563603974 910582210 785328652 313004536 649779318 273373948 630911947 429629002 181890897 944894544 296551873 788644929 821613885 313411368 70908545 747019839 634628953 915647105 593700434 374387581 994238900 581086572 144018350 263098501 540784595 392677264 242544581 279607737 518974255 263868326 633900792 70604747 838115252 50719228 593506142 807217219 138617924 301844211 248251714 584096253 354315570 879243649 328242594 803939752 304652488 426715568 103559858 245099080 852712897 785361181 599648855 616888756 173569487 637205370 961631405 479138584 925833238 872725260 980503170 561052021 518961583 41205037 366965720 675024924 475654182 149769419 168748647 240751927 726824957 900357351 312533528 127949376 867317543 560968984 835736459 458819208 600621453 760087046 170581650 929773490 689163149 788600303 640469172 349390901 441522805 28952356 720872875 124106717 954572045 204418701 800689126 571737162 558527498 800838177 910556424 142693231 925246108 999006063 291433063 662307348 275857633 898518553 839427470 113344597 150671983 961600083 937493691 53675042 745701070 874250600 726781793 543176637 942560251 10190389 597826215 160071230 399878375 793171885 234626024 30032914 445460470 722916179 158807858 9297272 374726017 958785475 142064583 649571075 517205076 807869737 46263454 272598043 602070064 288813000 838127330 869458299 824135754 288391284 840610418 482048948 593564106 151773976 819778656 246162345 134569038 644964658 708048754 134281489 719719524 271649362 440326308 144142585 128708115 550712990 629545380 554454079 88342355 498049873 638209877 327112728 495099024 301785912 130613325 59005579 23775019 314356531 241468758 131765491 390829561 49955002 450839536 993118336 399274946 275369045 531793102 906431159 256727491 242445859 145103957 167871470 205373997 904647764 75029280 970424785 232843427 163583919 718299774 470956000 604157120 459724301 404401906 187774958 132067983 711796956 668449458 40365219 720904977 853119901 916768810 745570811 72831675 835078245 39851126 574242758 613183989 90651232 119828971 579195430 190016924 12399690 577964686 525771795 184954240 676137204 318227099 522188250 885388007 431362501 92015872 377854874 290495752 995411254 749945311 46626758 153272721 917568853 589470480 860946854 288099106 103145539 355203740 634999765 536192464 342204598 172815171 754119876 786020259 521619576 477934327 554565430 701429016 384066278 879226207 149292226 773749151 901306225 528674901 589785685 393913885 548760096 359284328 985012397 760938348 914679821 36983643 799684831 537663703 601829347 953131172 405524177 472797343 412988519 858617838 880443840 305918584 113948908 245500823 829563580 41592332 586171869 582006067 989463847 83188087 472000823 890962439 216210746 774864841 322597131 775121806 3200128 83896711 505792513 281594360 806631001 283002667 602805200 361659558 706767993 324268959 673278919 911690415 488871782 389058246 762963272 304216415 78922493 155350004 606362183 499843763 819909357 941210736 987997647 826408925 948986682 100497401 110760573 933891526 237457596 213482814 361509635 74199943 783164829 591823461 914045094 739327215 754548703 429692805 371168193 607682817 90442196 329610027 97441856 634714226 464809124 915496665 804073510 945410095 226596042 847743874 3280391 853000149 392799895 333315600 771735950 910477879 467965102 709708255 700065785 724481500 106216582 792171327 79956120 496027007 750550252 669906933 770560337 766152333 623080062 433955258 867019551 387193770 817438768 934407867 917043342 953055532 537264587 9136663 319676993 71066526 342462569 88472677 962002285 582682687 363335931 892186667 284263515 348981121 448608451 906031208 664615146 947380618 786050010 734286603 28025098 751289526 911580075 374639481 656510786 661751315 687448950 69804811 148494122 429081571 103040718 620510605 374815218 337584158 598009372 943949249 505155802 987730157 677470489 237988314 140202424 170390320 690658136 725943297 271550325 758143737 121587386 571866324 249538704 942945807 84614647 219702242 878736793 673772140 642089756 429809712 939771831 191020223 452851719 226432695 938606883 586125035 233241325 832027363 363520427 993014918 117112021 57984277 488326960 168773467 587993627 39849250 797891112 441998825 226876142 412685523 997222428 602332129 733062609 565254755 704827947 610791595 36275230 773843204 111000454 665229282 248711806 801020762 57947634 660642260 998592882 654652414 330871881 631869955 913875918 598734332 392990457 126466982 332879160 493858133 474432643 575885864 623820461 981477758 890161149 516431784 143297789 12534239 331885969 9141112 370644298 947529302 681267452 505877663 866233741 478356913 560904208 769355351 92263185 723956791 42137394 449408655 31772406 26388512 438300636 918575721 491717807 370982424 341142300 841840829 45906564 965467584 908318739 892577941 288037393 348786733 732412536 396099503 774874309 362588263 156113171 51785982 207216740 111548908 549545026 188274473 887762310 683734314 218264183 140757259 18769430 468427272 109991607 629536817 276610515 870648414 23705884 989085535 949896914 597914232 380345685 768734988 418536442 282456983 956568865 47246817 609511302 166327408 999708375 110502205 540848007 851236779 38194658 193907124 804746848 494729829 926344509 198127499 502483784 156716206 53299707 889347390 728111307 971631116 688415681 901031419 287394634 977686519 28463946 489070116 588769142 234265690 478661858 485886417 394994393 192247320 551572204 51678028 422798413 462530437 595969629 261479827 534900354 976451305 864309054 951282393 479232125 17310465 128135981 470812933 506163731 847141246 567923164 60303921 506041458 352422787 366983569 684826412 954408601 225903147 83820453 15119353 310277083 61273344 785984261 835537998 425531489 115117701 208407732 852216854 49699748 33884334 903109191 246649327 15265014 250259299 600628327 522526125 944665594 10515713 7298899 827408597 544245544 790093016 572707163 36765987 31516235 794354606 191507814 200864004 870662914 320758842 849239405 85731869 155101506 234146218 196148478 11241410 611175890 501741086 628101562 254748543 110358733 510725418 241667542 340362131 284705316 62547544 887336094 160972144 106743834 418600356 386330350 494403645 658382790 48717310 898461623 324861780 243392404 365454283 676199040 960757956 712181700 565321061 668314082 965305808 687057130 984418710 526977547 498310509 28353644 651731489 831185724 526091464 544973063 806867001 443533899 871952318 126400331 570472712 861604130 629403491 568520218 164192298 349222718 279620220 936906541 970082351 338007089 313129476 819653007 830470940 248485408 252925355 456496160 271072490 836319813 774327378 883957267 580500486 327651182 437009552 333413744 51597776 358421628 278307120 709315475 504457500 937780453 801112497 378410923 872295092 357495603 402610373 503059772 579025875 379198339 295893202 170430621 728474795 757273095 21394036 992270715 16285408 10506628 438192377 192578900 253072396 218467285 469129955 202941437 656115257 449234534 535893098 276774941 704278634 346500281 854960119 945709999 49312530 244436709 701209770 419273860 300829338 162220562 961832662 469122751 973255136 736565502 527475327 922928471 527033011 787293307 409452515 822463640 694065240 858221038 645540334 192606882 794548232 166135762 201860804 751244265 130180463 111750707 61080123 198377907 546043183 293712180 246173278 94643357 800135515 353784713 516037099 217923351 188719100 486905597 892763862 234111459 913431440 116478702 969807556 933041306 540564357 590628556 42485137 560304167 229098179 834340510 638064074 18369353 178208287 329171324 380074292 921875733 840757481 484366358 545623875 621666163 906187103 554131755 444142500 931061148 934907703 161387539 251174579 664404130 975993369 213192502 989580293 194751464 725539363 845419155 519511264 593714086 351274596 13135418 623911614 709360486 208650081 821421778 963972558 753318026 490546066 493173268 656416115 883458244 330251238 413195085 362695363 823466139 109827643 49060320 193385737 879949293 409111527 632251330 296574531 394734695 721044018 83216381 107685796 659811855 707584217 510335277 244319763 543916987 867484301 835769862 825608363 477302679 337057650 475079116 256713529 38178723 812996512 842527961 733919425 166198835 143722918 841195802 779628538 412905069 811957506 706983570 821713357 227571918 816931498 879128023 653630425 816108966 971960710 606935184 363257074 370821527 929101555 474191357 808778142 324250650 820229441 975176559 301626519 450060794 567042614 567881419 550780236 673284054 871359370 171609355 75784799 42653347 368830313 905371325 181909544 202283560 649060596 294012546 399923504 958176129 910792384 84430736 21540535 597009309 483603797 916470321 766336304 645590464 642308528 70941762 939107007 343469058 484920257 762606005 567229890 967115725 721544430 450741007 193477957 873837154 116995214 22170602 709170060 252897621 239651951 17397620 697574541 74935565 955498833 513684719 373321331 554545477 816273257 197090863 325369373 22639502 958778079 538756127 89257884 457228235 306671696 815568188 988101304 532578483 153840972 626871832 53283180 456388178 474672345 788181464 403864678 767690376 510928878 861405879 86219656 489845640 216854009 620665985 454337642 341481563 268397402 778659096 595772117 963978587 762259941 163616499 436647753 239778488 225079140 145326490 215317880 789166838 86536723 798505003 645253321 727450989 273899298 604970456 171184342 914083528 87129911 204733543 40799726 956120455 380874473 607700145 158720916 225343101 281484102 140751139 906008829 523335506 519487054 659711552 210998678 250605825 191305077 276642588 332039037 357916251 110747173 694359523 607679491 48929411 759091770 127379024 212709424 123472241 387937412 295904822 899947839 784326255 293776200 774943739 91088157 654881438 934472384 834917144 502468334 910175090 659299734 752997530 814236553 852675890 345944429 87077284 423299575 949726073 343050072 135122923 273712631 478087096 191865953 674882616 587246205 362281905 107443204 879737066 83690543 857606141 607231665 858190961 403413991 659544200 823917133 129543636 332975412 316738320 596288689 57408812 736595160 354830249 765367850 741546535 838260555 712164667 845055479 339672710 262242103 255831042 891254991 652723871 717344762 869320718 644115800 44847067 197456935 77999041 154291377 290488633 430020613 402171476 803469033 806407114 201241614 609951313 197869445 460077875 724256625 172041242 327007230 424202798 610280081 435090017 63073345 973461769 363898756 623930542 702173997 436851237 308191381 212135901 782404888 28560504 473797315 687445149 873368139 336134155 530979904 231341042 819228545 864920701 934844146 663651251 736571500 373576575 540858101 293378316 193025072 776322902 550264598 730135806 629310438 184500061 980381018 876832986 383520027 452688512 447013237 849575114 114710094 377403329 753476948 443349064 366270837 514849974 806644628 507376293 232758392 515189257 340210696 139816835 487164853 269666807 359031350 794953563 535614587 696074962 99640795 226009593 120389519 819917695 177742691 432022779 552522154 691892729 772499569 643443285 400699896 168093132 2854493 710274767 59287706 481604250 477116081 429555845 295387429 918836378 62663596 455886182 624660769 324249364 819220671 810308535 851520652 408064230 411588370 599732365 717578836 232365314 615683072 856062550 730218720 152457453 452610966 184907089 359219336 73831746 725405976 748347409 424224280 803190829 319880061 860187134 777047890 749212145 295506414 885275091 945443176 364418915 800992843 959025697 806189446 818390124 318808998 220285387 792682822 194518666 618561221 965328008 37663545 972006223 815034020 504293221 879040869 438519521 853360369 290242880 433471426 237351033 956213903 823798094 995616444 48477412 427461651 997036437 769939892 702578437 342660682 732350323 885110655 548817489 348307633 120152085 121334501 949887313 998289915 195864833 829826339 644924451 19602063 766025357 433610346 745314042 543527176 229186661 65010782 58301594 109358259 509471241 458439831 138126556 754513428 653506892 290559267 957443888 456948065 945993942 305606402 554232598 691181829 289480355 421191849 35389604 277173279 572792963 248160896 294789891 811411200 286860952 275643236 216862962 787094961 566860762 420762405 387181890 863345259 291119766 59667721 882672472 838735900 345778411 134203975 174558638 73117929 620304716 845349005 313135185 178697382 325074177 200666747 454920036 216991072 135150245 508020774 384653724 501446612 462784169 228924310 399553731 357592565 825333712 202783560 714128438 596122473 80663473 115334828 515553127 913982477 268217145 799128232 513402459 942522989 385218854 40811539 299556396 806690381 795570316 764210747 708779400 856671011 143634772 538610016 841675056 205239961 791580344 678573366 581786234 205365008 671416265 462529383 681458640 651823640 230284777 989067791 257531183 415929081 23112017 456517182 102293161 390254894 774811020 5299834 914496227 496832229 58447866 555555642 532730776 442777472 179908174 375843180 155086868 847224342 102896401 702856431 889828793 730545138 563556381 357910298 473156221 188726035 333280034 65764148 824062826 302502059 137003044 338154745 738687773 468316065 140128251 308690715 74806344 158003471 638168273 191552959 12780593 461543108 91804840 171279612 942017840 60531650 598532050 840255328 445302581 33091265 89888631 386605162 836981311 657902763 541446674 659606801 328502502 529628958 173004788 705471035 589635282 591361773 186253760 519242567 356657985 234238111 96072429 232795268 662736773 871303406 141494856 15193527 977917828 539347786 689655407 303693977 452345399 436999764 212809302 640505175 102661675 376985699 517752774 949482768 419946499 542061570 390324185 744384603 932793075 841669744 674796928 628662718 388454215 964973086 322949117 529948216 201896154 72929077 147424105 359856568 424713631 568585230 775534383 867044259 913990684 37190583 884552335 839258450 111679466 449885301 648853276 345304721 840958006 105807932 459330366 787748386 98689091 254523193 478625969 541226552 993521126 985503305 472517892 565489404 781209097 430107519 356647452 928955660 966732072 42604194 371133614 121682935 374512599 304907180 72126152 329358530 744513337 906689356 679794760 503813734 538446218 164255077 690443107 719312975 91390103 99440013 557818656 736131294 12407873 286955407 926978523 291902953 546226430 486325737 290532803 620155702 289039448 631272527 484394843 359252739 800188780 465358886 627245052 584166017 258466667 348555018 799895122 215250004 923598364 645357896 525231323 968765717 199009880 686037092 136749676 837060560 773160077 504599445 670459563 401884806 829558588 828928068 195743381 5738668 803489148 765462161 763435770 372451755 390355316 979728846 276352764 746542942 708433124 832224001 18950292 598587031 905798557 157102438 858681101 661730201 95909380 41441003 683990407 200135327 5456787 977860787 295804277 392693844 510289240 28118420 8772383 773606490 98939509 351230617 430316065 954431427 790028446 452407680 455845354 843985307 20845726 921438524 653894206 106905436 53755090 528351860 63700917 499793783 447285676 640288259 575263802 444523474 588175921 725942646 779079564 455669829 186020476 723099025 32637888 93803804 937924665 346827466 177245117 78949272 388656426 83129292 538571198 43353198 496320422 626959350 774014420 720836166 965301525 892238298 189780578 780470845 566660213 918559678 108073119 77018723 819235544 160177694 11757335 325401662 639498724 872271912 559637034 473605446 269717585 66393150 556210828 895854951 593442415 676220024 849274819 823089026 758331549 786097951 59818669 804418539 33722323 651282739 364058615 608730348 402812953 879248614 181773990 793751873 938239758 276485663 205418642 517315227 312382050 4653817 292080358 446833181 591872091 977848385 176664738 314010338 821205588 826889211 703773465 937128053 437887290 683792349 120408179 942909271 947776526 890918866 248273964 957799292 482579045 892018296 559273875 125533390 163912427 890666403 202592332 488321449 778036187 171124952 25148111 441765725 162339209 292062674 515348199 445221552 246131416 778881281 766398003 917829721 470607812 380974598 768466088 877703046 996854234 452710457 793798413 399252055 578334907 461826851 392749949 291201120 868984477 986514180 3423209 106716459 85358793 784408910 698066068 978659508 481798686 945250087 959071893 258364395 521500557 459767788 502952536 890743605 217281691 226907049 609434141 658399468 288013794 143368097 346500728 507802074 542658960 67044044 499349711 371772866 927589862 32617556 988111839 14595544 41507770 191018519 907640888 473678659 846670581 201311528 482866364 390347682 547580694 822042702 737222436 558582660 670172590 225147524 625475195 108633326 600475362 229724535 609548193 710965210 592764908 310657547 901426121 519432370 305128346 454310103 913784059 665297113 860727502 401466532 116727443 495778594 957985020 896690417 244071872 548286039 391187631 118386290 33150470 38011827 80744452 654380429 434160060 930025320 729658156 591162587 320190607 205942043 536955119 481202093 932795901 478553699 329461028 468032133 381732315 58377037 276844346 170157976 18984656 940826331 679672499 947899219 904345303 694936960 508018595 822023891 992231873 205617061 806906165 138745451 202829233 348967464 988935206 205312546 903419806 568129240 316593992 710330930 539546580 992857338 413614081 657467275 305841267 326368199 666631881 96598605 32768495 804980971 821949360 631396434 848732558 196322568 709776085 105529250 6098925 534443057 678645488 829851388 403443068 630199407 237439945 573036116 705789 360230464 797116094 992863055 965192713 168653587 201807169 434153416 566646667 628017613 600388952 363318351 451089474 898586951 126597148 980662437 976689987 767769293 69818426 115811906 920894070 672002208 233304693 235824335 183508244 219829365 553693218 724765356 286977071 757697525 213590954 234945387 181100842 472837435 267670795 175503955 795583549 374572377 565131352 441310942 554728178 400632019 588949044 62066491 934278827 291443745 100672091 764752077 979186969 28595762 923385882 955412649 383678662 708047076 936928978 265650716 148715917 193492877 862400121 303330595 589039900 311053685 617650200 328590066 937525625 228760665 174768206 442147438 18775930 238917354 298424779 228787890 977768267 993612 9993686 451594638 790026988 345925528 998609608 887569923 122822321 55399514 313618575 491057864 364360640 883107091 350794028 474560712 553060502 265256120 694348085 879133090 49197443 932145201 816404564 712833064 862702377 960674523 956097477 377593568 196325121 930486535 171514588 878824582 689100246 703007864 973517693 665066120 358878791 395724521 133201058 291772297 749729609 44200581 432900825 174704606 339708067 242293869 769338563 453530644 636380529 77059382 114360214 771677544 144236706 108852584 601336732 54133325 811562362 567364096 780693682 231399146 639418896 642903790 548292810 249491865 382563793 308106136 808598121 217336170 188237819 985064277 60131626 843301022 945424931 190299123 589099065 695487276 94220976 266358322 995876568 78142783 684398941 444136007 340838621 560569781 690364347 300691546 559359794 200822434 396973996 100226824 31347796 904892363 968966634 55068129 349577941 738630956 247081086 269028331 130399707 174028146 474411849 371392541 148031902 362356866 440834686 665394661 193687533 866831344 626267942 644429731 469511850 205494665 248379803 707619116 991266889 396051402 700589581 996042311 88332373 530886758 192897280 293421875 127173100 969819843 241522124 19673888 843638846 408150653 426300700 593953457 184959249 219955682 768612207 642728576 87658304 422051445 636333978 839964570 651964215 811278700 301256517 702966783 508657017 627799090 172865385 77223203 40895771 832572645 318041304 433741424 289944134 741447385 929119413 333253570 516115640 89527571 725393144 509040617 928124484 127287502 892825835 749742891 764941645 851412474 698903471 461096383 446881615 364317624 138898104 548438098 315025239 318537951 712580685 603625094 422884997 245636218 530909705 348727151 492486801 43810888 478418781 598552596 723402308 336628539 490439179 46658036 837677050 317512185 575828652 143346046 362285607 108474718 175093036 290685591 206117327 10428152 320364361 109963032 6023435 903629194 860568855 629136718 380524939 365947274 379536766 727019129 907697423 335215522 60374714 126419789 735406573 161825074 392573147 184386163 287773071 936175820 340979779 88183561 50105073 405010103 356831274 142481182 277594407 539614574 430164253 687313463 916266453 672947742 218483067 487450061 820819893 192619307 921369591 142133709 244171541 181931 889062425 91129110 534809174 391396585 400156349 105529342 900821102 392039140 74278034 369230542 792786279 444256461 363085979 904306241 718758622 473462925 115865778 998001161 750122629 755071036 245033472 140153674 698256033 211333803 434189703 28129565 199526028 846409691 967423640 384649999 736124724 933032324 842543453 809490847 662423450 251233167 101352272 989157571 180119893 161983132 607677890 767827556 930048780 433392765 782699605 610379997 692562687 341688505 445898114 700365696 736289663 318677770 580144917 43667729 153301874 793019871 236133035 817358921 191007952 258007259 653259835 695835732 47362856 843721044 243699338 259824467 106004508 426006229 998167989 162079963 990584288 866881436 321345451 427143285 72539071 251503901 216745649 59506204 442081430 264623741 50003420 536532162 885981015 458065687 961183130 609590475 663889288 569168635 446121514 947243151 510013889 262275946 726722079 924408028 600316978 309431131 170004705 557287283 278129946 330209274 669820203 306687367 457730385 452560163 618551182 169526849 93064895 548050923 189948653 200345406 327413986 159573272 647636735 640783119 832009549 114532260 22182609 825287607 872350243 327622462 246664001 235967281 786651296 256401096 714357636 794747368 631450000 627648730 799330208 87978813 574840278 418649150 630067443 471788549 937703143 777196146 332696234 402286856 482826060 439824425 820974155 665125251 954962212 125300170 941774892 84274087 914362015 551213039 816315897 74082072 883436164 445340136 111408434 89340270 66529452 254344758 376609194 90112183 906122372 590923024 873762313 172606963 534185871 819471585 675521611 784067991 378495970 313222343 397294655 950749707 569393319 851195158 379915274 758057004 285926554 798435795 66920097 659069898 259046031 973303610 180640338 561535531 493116906 503689785 948320060 825124999 140070693 997653234 744522706 273032329 221337166 395687229 254420315 38678228 238526854 207927075 919410293 746465660 762510723 724210020 101371278 403543689 526198287 522627058 869880170 28280440 272978054 246484596 88317856 153586873 521918556 1551044 450926365 886954034 671057813 389122417 638749343 29000634 257786187 738158654 778909498 748357791 235084844 950600865 250596055 921342753 418853114 617759301 445399728 644123380 252644105 17509768 89675222 665753026 849328323 508202494 73490859 37740967 308023335 6053100 969098856 266790323 433950534 696516046 726369176 754092652 64804038 103397073 290570395 183516745 34458719 679905113 391991076 258593848 619894112 816115837 185115068 238667289 940549930 995902854 445911101 373953344 910233012 230206580 257720407 913718519 488139782 775576185 209785870 189318905 890508990 174418555 280111162 22835705 48511630 183313814 970381573 523079193 911904955 356279192 679339121 790846835 64383392 208066948 356339408 742909588 17818921 707750928 272740682 472828155 102650201 109387814 891006554 310357919 676334788 622431078 92155473 72876390 961695509 983404707 785786834 175638447 168577418 167853666 277022292 546067145 997692787 144687454 744116900 51279993 708904630 413423367 449598304 95133304 635137102 8794109 802864508 346508531 411516103 600464026 636270785 231792394 595423940 783362918 566670409 863931729 938423162 857733024 720685317 288065617 739156274 635083708 704136759 445952264 193405898 849346527 279032824 905305957 874271029 387002981 292198835 653782733 958660086 844840028 100781224 624963225 968905129 633767942 943860330 609868438 156672891 887251291 24654689 38626179 553483949 573904005 399019849 852763030 953366293 461852770 32788913 171789560 866318748 998388997 993543293 205102148 959299777 990451764 12325989 463720716 772455188 741881836 252143476 595955284 409684412 203453145 834803593 532761365 720230130 975885023 629738201 583553211 462157444 127680916 288863339 639322536 272634963 456772803 247326875 581161391 587966677 78409962 339157399 183526041 750934419 852160956 421998565 201597091 514313644 370390689 183713499 443211518 940717137 878342449 160698662 709253198 942664007 242378173 476577092 500016940 548457320 447848390 704802825 11427492 831892770 438194819 495008542 11761848 329256694 969036640 328264061 165769947 577133050 986420858 733152247 328724598 145086040 527068963 751766958 490352486 664707021 411746404 52775067 664763516 77278250 864276342 261175817 151632380 995696087 530214984 721122584 17930782 793846347 678390781 776993595 61629329 191294101 93911915 115790010 953443827 491197910 103922588 759148337 419360858 359936452 887175760 334152719 492927438 488808745 522134650 533093144 270476236 870432354 999659711 336622820 577123525 202592737 937919482 185758557 944409756 110649516 851207611 214370885 832868652 961144539 260331203 853564846 559492800 703056925 818894729 872748160 990412953 23053876 246341816 856544502 137164652 836719476 816758703 34978593 690031073 73841992 539471103 729472356 814939413 604915374 653231857 907683062 12216601 880406198 964774398 358794339 524186992 382503174 706945364 490245643 585240469 881079385 337725272 197305506 653130611 84007675 59846686 788512174 355473899 287030095 872811507 35347469 50574673 176532553 811801556 89912940 458165743 931996149 542503924 620431312 256529025 569611246 799974970 81412625 719404216 79694823 224144576 588105818 172144567 276573222 666814549 66527147 187169945 927584260 177952508 725997911 940915433 175632494 304998507 13989766 797081896 781872231 78420109 191738804 838091082 268731780 417963521 881706800 841609529 903388270 370100888 112249246 62264145 495482724 90932698 265259894 350478050 315889846 111315842 132644994 712695986 682849099 987810302 661839460 784960888 415512348 89097968 438990094 583279202 91602870 497004463 464524616 521406864 634656956 160144839 257593645 269438614 589161059 305977205 570473134 946067710 761030133 138581035 275862541 816336068 996311631 655548690 42411108 388920536 622776930 538126211 700857372 667396512 277966261 497064333 11609974 292535155 692220129 267424883 946815750 510028575 307442708 763400491 913433650 707762787 110658447 499655391 598500279 876354166 588485160 838873968 474726949 47116414 251950537 537663470 197812318 577920026 740459503 157971233 379053595 350031833 494269483 636653572 731343975 322992577 9189540 700668996 920250401 13742537 990535828 759945413 297287807 435740766 24074439 139530781 502522246 355155682 788464671 230984471 882716307 346482728 842795026 663929138 431337173 805325562 163924778 931483936 477478864 319440019 584083332 50415431 458343899 939767589 435698514 918157891 371643555 631033429 462411097 206431586 686632870 529511866 885219188 895802662 580433593 393678689 45984527 147756487 440619139 436468300 160841132 218847663 869671679 620180718 77064546 230179324 465508862 813387697 620894040 434004225 563409827 914985328 808286287 989825221 184144613 525732349 630200598 112336258 255438352 206011548 340108563 532593191 431656260 547344518 370988225 79516375 819978484 35609960 241173036 735515496 429738601 982116833 204849527 116797413 849277501 448330759 865020246 464720653 46181088 552424931 818576276 922044113 115874583 837391344 481910671 751966425 543168632 730183584 871453367 152421120 318923758 384374231 434340626 275398612 38341691 817085294 128565691 612848407 627989105 890336689 459102046 425771073 832426616 753373921 486167742 464540923 754016140 213759667 867731248 390261157 381207740 688452304 941452573 998605265 717106540 7457107 653499524 637544645 119260116 996541262 848617845 217518077 629847422 3011909 161057431 78102440 879807436 140703153 279118755 97564966 85812847 643932542 724297702 744083856 433560561 584841357 832256195 781358128 869116461 405587507 629882415 671257860 602846417 194378168 297899315 516003648 235363811 206602969 984956014 490852297 196722745 757263431 124263057 489014202 488302079 623075878 921454304 288438499 354436917 388097167 893439416 452234309 789204527 823400974 981341955 319352471 258501139 974307364 824148677 828225732 480351582 664816582 897311123 587307627 902652000 690769372 551723799 536180830 769267643 629614531 878114958 816944419 242968296 114834892 445534537 357721974 305472689 553725882 877022511 403081413 223370168 526459208 397189946 539159986 69422319 976877217 272524278 420845717 778096158 85062886 694676997 587643384 638441057 312907436 142413981 138473753 531071143 663367803 692490248 212068459 906421812 478675792 447671331 824386581 757547807 125359899 221016287 284841585 569749205 975912770 556162244 813987982 225505940 347137821 910758249 998296751 583099889 286490232 832027645 248469194 318273363 240242708 637380033 348901130 761659509 778813477 507769484 934323790 729253096 768591573 982632262 262518951 408935054 740284096 98487405 552974814 585475104 594029942 1224339 754807787 90349994 5908989 8553693 929271679 31153930 109036365 713249158 377640059 548405364 229426385 299731546 536074871 805270768 619630316 122325307 318510396 265558747 32040818 392415904 878646602 397525602 5862443 507169297 700914259 821234698 828991315 428612268 576327102 64237867 184872477 302269347 985002789 128240752 959177515 182192828 28616919 141460056 330866968 408495823 131948119 729915832 500821742 245045324 400029915 503335479 460538032 651234738 471375310 655475921 789143506 138164249 663487822 541825109 148749243 255499177 377880238 45628903 630666314 256437281 803890933 889398142 479553614 585287505 965081438 825652327 479292429 268175776 758954966 195771840 749097918 823217287 74324866 570222334 894477839 155652883 323971894 136880744 603362463 472827495 955128318 785973145 432163973 57573944 74546585 923478018 646428871 121850191 40126713 905818469 580402404 488451595 500209348 20863067 307666251 774591708 105812950 856137935 646039521 186807497 760300989 688181889 330747008 188092907 23622459 583363461 796106610 446726640 616894152 502542529 592429562 408742041 331784974 249819250 999995083 280553020 779559275 264003239 765887631 382075970 375111794 686307781 985684065 361530794 974842986 212847873 246343251 943641476 963856845 903799017 444493289 537383799 877006795 273386972 116849820 276660285 407273669 338193549 268016217 183324705 862193362 495820420 602995711 758404999 416245821 410245789 667248101 575351141 933801476 636077446 522002001 978530754 927670363 526591557 243493377 30788158 958361895 670368433 774576294 827168906 995158660 519437812 814371685 936063211 162918208 228934415 678457172 345649339 542930781 21141334 813222403 616274664 167265939 254322928 690329584 328923252 959648971 470860632 960673041 402142451 744300709 128111071 641377103 482244880 385418739 856011815 750398725 481632008 627017788 264655017 603504005 796090669 209816890 688655152 887410579 648087140 872088412 125957468 346955240 139200167 795968581 263809825 290809264 659311493 465825099 558322501 197574924 781650589 451720697 214442981 997286289 843091494 633640589 309641456 606019272 887900522 655670394 632176298 963892908 968492871 597290215 354450987 670443567 277130413 465705263 518677982 687524277 987410210 875507040 195905539 864107926 634264897 32573628 236923693 938856609 243585846 278485050 233704132 664675988 176699204 853836037 759814019 855671973 256414783 630329596 257153531 987457020 595589138 460870961 910495503 336582710 15752763 657097834 871265398 44050404 781070410 48024483 457262909 448014090 283670630 125143690 887687746 747057056 99052487 109872130 677380282 809826324 416368957 965370017 344031403 956336071 78765992 377268529 802581875 680316811 16033405 163210034 692873279 726635051 220850248 960259415 88626325 32851683 841409316 779926533 206061771 788188644 927371589 209071063 932209293 556988114 251075438 81221148 437485915 295090501 634460539 56646487 557068552 704617803 624764633 591252414 257857596 745814500 796132617 765515197 762495731 246956421 70118433 565418608 16613628 876594326 112136522 774950444 46361723 929327092 658997571 925949686 114022504 582667632 243735260 605577482 537124110 274091085 721274748 711966550 611792524 782304710 722419612 232344572 910468951 636574086 859603274 492711124 549724342 952915502 923670695 408183783 137782597 782486994 827474025 139661813 19439475 632587900 215079514 64850160 277988868 590358696 906321879 20892287 851015823 511797190 283226705 745090172 181035520 681949372 886604752 495756150 198276888 110659681 611556715 271574832 412475112 250917891 394408401 38715680 358540122 62979042 285368259 727871729 842914728 434795443 619679383 651632385 605483235 235048221 544765623 939703012 409105517 518263871 870964768 852667359 434198655 705593384 121338084 793592173 632389796 201324382 258020264 299743166 477069372 103563864 661569574 504944179 596477178 314983940 863013292 473169891 483511143 434708546 642141084 693574682 538845533 312323174 142142442 320856788 555317900 214836154 611316641 445010246 318434040 934761465 694847838 384990294 328635256 852061142 492693971 425921310 400811065 43620211 353667142 917710189 372358458 281558762 407696655 482943557 463815886 526013128 611056669 454956638 197774365 163907213 59487602 334095010 969270690 20173613 302206371 563889839 373414830 631845778 805687385 52023640 589247716 665453335 260681938 973970724 906463931 254490638 731318368 878652110 475143167 646202940 877354217 434077635 463901521 917288792 115705701 676690087 683790242 537092495 926355044 975796688 893592764 401849859 710816389 240018889 1921977 953973063 50686720 55071185 570655114 618233317 365472797 696384602 876444017 636835032 649657275 456668554 549606279 744148498 609360330 735123901 259436343 453901559 115171025 981408257 38586817 237201632 561940585 401333912 939776696 40334746 930624959 770132346 30668420 828535780 580738582 2696912 274858721 415368692 998275395 139488634 441878366 703500275 586861615 125906314 342907871 669780092 528956249 548174023 808828700 495946529 271335761 214544171 347140384 525777638 815979838 594315109 761787850 384633540 727508825 27788120 105135951 231503399 256072048 42572954 782844086 511287153 271407972 26251510 522184794 586821237 602916267 609311467 879582828 283294460 994413519 179953194 297451375 63029060 585342700 229030939 216622266 272251515 233140278 96215641 116934906 284993864 872456561 71520049 983222445 221988419 363195255 245404712 117508263 744955512 785863862 738579570 270839441 478036969 531969455 335952763 730440549 842035209 887131512 596728162 585640436 357571137 503304763 887444857 689922912 590643822 130201525 408664263 355266978 69228897 591676344 28221574 496378373 781795678 195557545 831268005 124771241 419465374 334455298 878702150 430992897 847400397 922159825 406590529 92348245 655761548 374929464 636372384 539635009 564983280 123447275 434632737 464387380 491418881 458944181 30658743 994406130 890564412 20633843 912394761 820961043 389272338 842490647 872262386 188343169 402709607 281968678 652262143 295479806 712492307 995915323 40968436 344810652 71849828 559792898 993250632 252275779 868896922 175957053 428902564 264957742 260885354 398964291 235013223 404691822 937059964 408735356 223652133 129457510 177640173 878532070 558831907 16499789 577317070 181285779 142502109 393994415 703877538 188607273 193440641 783931116 134171364 386003808 884711281 880611768 558107263 570320008 291571397 806427801 227619668 864682240 790005703 491855980 305323960 953982912 34061173 379583457 874580467 638236368 50936322 381975546 246222018 40294862 788656469 254603920 99294677 665345645 959921544 49769166 540864594 428177136 245899626 919394228 223004496 222131379 240641790 481420949 676173917 315930275 910004218 696231833 407054841 433943488 153983049 138416700 630094872 781837730 667033737 530820045 569194660 591602417 746377358 256642032 864125433 553856492 180698589 667202845 38733672 679853283 591199794 945357598 640164788 60274877 198443002 143587221 26648983 789810547 344023770 113116276 976254526 387792531 941140006 654254722 739083209 952223166 670614890 985053661 397007309 213669162 582244581 795186803 337477073 798229024 590686217 594723463 499837396 345928575 241007613 311775539 78740677 280691767 563354651 750067936 290323722 298002895 407616114 766384591 273491706 718183649 57566788 964880531 912198499 605344152 996172425 37417621 672037380 506174008 838805099 657055375 459563540 862046103 800278984 628705554 304218298 542972828 181760436 729023744 701416338 784863175 754124020 672074770 538827566 449260457 367430275 926837587 69212563 760869223 439084561 407862690 866304184 8341563 578193535 164715573 951792906 379837171 457506916 862674705 663945195 554098288 529471115 279914386 291056174 831823401 229047411 592263914 828430493 22372005 355831501 997687962 983986292 327868932 211791874 369465594 388525027 390974071 673172651 197283255 208551055 924125892 118599703 289714767 499146257 865203907 649388744 148775063 310747765 268297699 809697526 860767542 375878333 493672870 977420554 930686503 760797020 367290912 633544740 747718459 895326908 656635004 643700887 3709076 788027320 634025847 340200039 297885996 202250274 944959971 752813010 47152972 776436030 981185318 66838468 106943765 991621189 400125368 744309345 74380026 731870436 112013736 770932607 961752132 754721722 953669912 210406697 744055693 478304989 594219708 274490909 790662981 252498006 988551264 352174671 763855409 47801504 311536479 437697380 790439910 728829229 697550124 330867000 450192210 637824225 51331021 581043800 638345524 899754133 717072986 122365065 838032031 999398805 720655747 724006719 548204411 182220323 184206344 766507047 903919876 849439218 951877950 537933725 613463113 236944555 291953553 398732598 653628078 173744235 695103228 656774712 389481579 272379971 107555218 496930333 974074634 596390583 869177337 360277780 854423020 855385152 996678122 386242688 12085957 104140234 55953587 858350455 276384796 473395510 167089077 342830916 593687500 149720537 304472293 366287845 363596678 575616251 15374159 719562381 725513549 781177434 659456910 693099555 488664056 239240356 818320470 292143042 745008563 929882624 246677227 521742135 582096510 342741126 226575271 155534726 415040173 491457218 900754040 915551590 989287270 960201781 260361567 767195072 703440166 675980756 118866674 920188979 564990524 593890439 264864986 499231123 933845325 913441195 924910166 160888934 12026318 865652113 879403191 975698278 61642893 132457469 982234082 255235073 708133929 962513575 509625041 507159260 507982741 61600189 181896722 747475532 667965081 43726431 195057222 542277339 244521553 14616354 420255395 370777545 831685548 489440910 663744371 21923721 99343342 508778400 197485715 38810175 801744686 15353929 573247989 496827465 291889881 24907756 987959326 640907955 273508397 603432932 415819944 479663553 967894207 568942588 350329537 884929897 364161782 188974325 854426027 537387990 912982157 58557699 941262138 311774694 385063189 701003856 979135065 193068973 628394096 355612536 728766853 809132272 926937431 695763980 806189392 251208619 600422870 426202383 563660512 297696908 132083147 85666684 95575149 23744373 461020522 796157629 868790726 431422462 756634555 202569525 440013005 547686384 168530714 824787128 876036598 450843595 397227959 3883790 868119244 824744257 805696020 518762100 996252269 222694841 1507210 720892954 56250377 307692237 801197252 360115877 393937766 411693772 359518273 393264815 959740255 881353017 855818454 173105474 106543712 748430153 888853034 211589729 791111404 496052841 971822905 562305408 539453976 797494455 527815890 586764807 758573581 287462788 701559321 913272786 78199433 515499992 443237637 687300019 48568158 815515374 890015971 655972847 713098994 878996147 417537233 627588285 89363646 375928395 435013700 457478859 197341647 57202317 731347843 350714296 526740296 747046018 270465577 799227035 942848734 484606953 17598887 337629819 179233626 635291062 497690047 847236308 378281243 206819983 986567946 458642968 47868049 639586638 596057971 619569708 261586115 54174082 692994746 669401831 981094346 122177005 160379635 22571670 153814356 989349639 392739588 558176891 983652130 593197945 235242794 4529993 251637642 685468836 149977972 156793258 782740469 892759832 554777159 105723065 741613410 736398621 495472856 730062472 454055138 454038317 510403509 485682332 739832346 689150071 195725629 151884396 610145732 100729182 349087779 492735461 295785518 784607224 922827759 936313833 804527033 865445008 675323772 717110475 161602395 825781797 710351227 531762388 789296926 650918121 599077615 382402754 378862239 717813442 263229360 532314180 254975375 532392396 327532264 347803775 231993398 894673620 564030360 838298764 27460587 827692511 137937684 307420663 294750621 505786017 239196547 746967873 540342861 533014791 275995232 116535392 521318801 840856494 701904124 904496954 59422227 272284777 673399033 889259565 611989520 949591230 653846224 587664010 257130970 335531114 878332492 660359957 187980886 900838361 807713037 365424775 642326911 960496814 840639239 375327756 86687457 696309313 279497984 3739078 928539166 29433884 773128981 162641224 573759341 496691326 900493621 623197211 244147222 578787032 935326628 128369212 258133751 25295954 467220858 603405980 753574658 316926023 877180706 263963551 152704957 268334788 752252123 35194270 583321536 936258829 226148154 388670309 811980091 755451417 373387174 966325941 156118125 483019537 141206235 835167939 828500526 54220245 945239912 453281463 796010598 420701046 662432817 325644846 116539027 428110013 736337133 172502969 48086087 575998627 9177769 898173788 433558440 874025687 612513347 208930063 157782511 703269435 801520367 808444737 448325097 695909223 244443318 388100944 366498425 386675493 227558642 459252241 617874708 217983731 557773012 394494031 485017667 914742148 865497054 638905668 897181733 856499007 125560937 52041505 709988074 218020031 653127713 545818508 178853721 645856081 182623363 648245277 971125067 758879609 309899622 492355296 889854509 273781613 592719215 325000918 924122498 18796952 669526171 340063859 675716447 596406553 198658233 352170017 535278830 648129089 298853357 465980604 150903531 363982105 985147695 78935573 562615338 457319897 548164298 780947823 21206031 404710770 52956893 509761029 897301780 516111366 88687069 555328898 996132679 986881386 821276945 918810247 770061001 828643243 320209173 992782632 696526928 421778822 271579736 687995759 514882469 921812206 793705886 587386840 605090855 229542281 752550526 719247828 307525959 868113204 382049764 503639622 204791050 464644219 186862225 286484488 37831306 701901090 778143126 323152487 660735093 669007007 73991901 550726563 167481740 842179740 240941472 718488945 505661222 987939194 714375920 88331129 103138218 34371785 793020975 830271959 968165656 817492433 123532182 123092382 254154113 251487757 562355376 517530448 945192330 583810987 66852061 876954471 531971310 63866893 157406160 302060752 499887865 917901898 596324881 139263339 866840845 336392621 984830844 251737740 842663713 191893045 563580353 23972733 85003837 100117780 45200098 560286714 545169151 988112177 102153655 877926067 497804825 272195494 700206189 594852301 930573008 490267714 436135171 580846433 966482815 907750919 140530124 233295868 981917714 665425325 194622959 894294302 545840267 810964510 320490986 599164859 721868673 901586680 795235339 553086141 158998684 578247438 739450614 410917247 352282906 272063207 502117410 140891731 95523405 610063165 361879643 988573438 336847899 236943744 19678785 729432887 440100221 429385297 101515464 282347307 404833536 770317831 915072439 480275964 776055111 412811053 241083945 415307325 406148998 982018818 589327630 935850104 331151881 520592375 158788523 80869288 806840491 330734133 93159446 655444415 563158368 466622485 995754427 152759841 113722027 373729957 686349786 76190759 138101800 947510314 579279366 707547038 831731460 723052184 94440615 174332229 631328895 567600156 937830265 31622994 346019953 888073107 205865995 353923054 558109635 321315600 275182657 447239604 203093233 451849306 600442579 408239158 975915663 722546027 856246732 714489464 130023873 267185394 154914059 191040371 548029121 775966930 650001093 836301460 962935132 223535777 618419201 189764154 160869749 18324010 143801626 547887675 984950145 940407787 969412673 408482911 485758730 863736216 267877369 948934884 686645037 918816406 2197913 432749305 206605595 557869185 424290254 970042691 585386139 936988582 915437334 941950042 323199623 90751369 635104837 91918669 411557194 486440289 167298308 810033690 321232745 133231255 935980621 709965367 683402231 159028555 934546673 759859468 923008798 451401935 539146258 454583926 69487261 991715881 873793449 874713414 665839685 905899669 196592385 725768128 154072699 885744641 351375162 528817693 162788538 22747024 219307975 394968841 710319630 513392664 834667248 476052005 334936985 143850148 331844177 327805062 603090705 213465842 491074905 752103732 834712896 568949237 781879244 229865900 610388611 166688340 610060354 585139295 434836300 837218026 216074405 433915697 402684577 745910596 444953271 329951738 292389530 509716006 169148042 951496456 307210982 118400518 922352902 861417371 693244231 232381327 170370150 496999016 5824017 736322080 814362299 930609687 865157807 588117579 570207847 537568709 669642782 531725398 109517988 862163843 345773936 228720317 891872763 470681301 128919115 389506734 859474637 531912499 342590312 703580299 414879694 508537483 402981652 60844140 655523972 138066365 68559282 135484570 387427276 237318942 480044086 309600277 720321110 707353846 857654443 603924751 53178148 458186754 444269231 280354159 536926735 293835250 574370290 38545744 118207554 574538732 524091579 939918207 585953981 824743687 959694434 592836096 39868115 71535313 90518999 474942089 61095084 762569674 208135706 186482437 662685636 703730151 687391425 71712274 545388394 64411407 411166837 390459267 923809090 880462753 108141428 179513568 458248644 994391277 750980625 699733985 15436986 360505782 587209520 606221047 618372038 46876855 554135755 455024067 856904410 101112090 818428527 52451229 398407869 307617026 250516415 468411406 855293837 625476611 254494448 534482262 452250936 148399524 965736268 952632551 238407681 716987876 386900399 851536359 281119489 811917746 992749325 209258418 114315940 63987572 747267818 735653975 606335272 886388097 622258144 558977814 78530849 490187943 190252573 413386472 458244600 806615206 855460834 367213303 435656295 152218802 545760773 500185377 290240766 583510005 194304112 616651385 977068194 739862538 652893855 346579398 11376393 485680004 54491174 267386371 971408191 938438245 761816361 957974749 916294691 75166887 749027043 626950968 737587946 984923319 887824927 342947755 457801628 335394804 899705794 495209215 845795218 132831541 874234687 598646963 489488382 807136576 137844001 601352059 50388067 156653908 430180741 896429501 528723737 522662816 935714461 962672146 843244491 645491145 264827182 431976907 172120056 515301224 513718546 877022058 462093685 282961546 985108920 296919844 299032809 883478062 271255199 687495014 800966735 506287306 584418782 599283533 46960504 902045895 226902175 833287468 531861126 670227712 725691807 715623690 192011378 925254471 777205168 179171105 666611080 877678817 615554104 325483617 198207974 928500996 994580912 120345322 582128640 508598112 92091429 254760086 900801823 524213907 96329657 991692652 395725789 445774003 948582179 677335598 836703914 942548937 641787947 189955276 504306251 249637968 981957167 65285359 941056597 108456890 188145826 483009135 704087990 2860267 350883719 72408541 228937517 386523324 453984250 984043770 833918925 851249785 59104423 378641214 80298878 780464228 323041873 33740882 625194364 534445104 299290189 17863318 329535702 141221254 895428868 78663580 171137264 961268867 114805877 945171627 541564929 1483832 551258800 259617597 917214614 346784553 869388892 696981377 307032845 966621135 511963441 772238554 131083803 606457622 384053887 957536349 955102023 957151455 813666214 423737175 135287916 94544511 295107740 969893829 948476219 474978623 541868138 608962779 999265207 788545242 596254639 941489022 266342583 300608513 471048475 354156233 403539047 83664602 578168309 235614860 768404167 27671421 112159382 725093320 100280874 402784374 833275628 815596340 146674617 424985414 232938232 325698491 330905582 518925026 764186960 715806972 549824281 222280754 723855774 827723209 674599903 508263571 401210143 554064552 170962357 115507286 269357860 885161045 169304937 447944511 908018580 707417150 660092314 368192774 875850088 954271494 606307131 368459737 243766574 391802114 335182356 848456920 284929416 83055295 294594369 838788248 605094314 927432570 260958129 899237281 843688414 996120998 819823784 76136176 890906627 759738218 585450045 87427190 687907850 563773728 166979549 614329238 424122488 484225496 30177478 564232107 677408488 12010963 597774477 839139456 517954694 137797896 408763801 274632406 657698964 260236194 859475365 500532450 449022697 117874303 278972482 256584907 313883244 950357939 955918674 916200240 889769374 144601859 93476750 580275105 843627278 188321387 122167554 975829281 966863330 202372760 800978316 847477931 987789396 281835887 117591392 133179818 941436979 927774852 948438406 376210559 19428190 536015780 349545050 324863230 126452301 683571532 492459020 175123185 77655688 702234415 188307230 658568852 388364077 931684019 444654825 698750231 176451438 777651572 495823896 653507872 397636881 703073728 583505194 957766470 720853742 237601050 838608116 65351831 748102005 262259384 477412125 965445394 367112485 605900293 501352097 72139822 44939542 682138911 629337679 373749586 146585456 5964634 499498315 887726170 651005426 692579259 214662028 754818585 120228972 636064637 17706591 867916497 143705925 267778704 525671138 891033788 776306677 973402645 549553802 737178759 917842316 770500323 546464157 696976338 289043242 816659461 954520505 266805681 799495813 422805306 255563851 734542638 384429158 803868532 975455001 814888388 647840043 627923801 186348729 685366757 955004231 702669253 732942615 235834230 590299070 684202054 637732851 101016142 801668778 54063519 963941729 214569146 266221496 436851782 947101255 801403388 948623531 156696805 568428770 397858503 586527704 169825500 251065665 86112197 415068841 692264637 96733640 467996689 498092571 145851087 319892399 123674045 172412735 994747789 319460225 126640206 4785596 457574948 109312926 594002747 674342987 449084152 27643577 449202801 932156218 422228511 627619418 529301202 985605354 631765476 452959580 483577521 888643665 623846214 229060720 867951703 556686713 813378678 466801817 161614466 891604479 59001693 895289774 502516961 974250389 347595283 440066268 492635289 473519744 345485161 140422433 180244163 359101978 957999456 383119314 910974699 268132177 924725168 866475286 973666195 15412006 415625794 920302696 236729518 378493744 589166518 957766425 753501221 579351575 54888926 527418571 453711445 657722393 638434369 426159095 735157903 761385864 228167321 911641704 260678551 656690505 79230293 833354686 716941862 105731926 920158744 180447725 314448744 527337277 767862840 553224123 668811647 561120416 219735872 949870917 464489982 994059699 880232302 454004346 820968558 25158081 507668534 260726174 685469900 436615080 288485053 201753545 559190025 398233688 275467870 509460838 348403337 744747863 409645353 372902068 446134949 899467072 98968671 342105160 750239017 59388991 973772535 60898697 448966102 376814231 684649501 936132915 603044321 716852508 149183917 889403861 20623986 454825401 205557436 491552339 172164902 187290604 353912336 52526692 541112974 562467653 698106531 287636244 476463278 903222251 792304676 440400708 167780735 651101974 607693685 440273445 412969837 657311126 348429102 233486273 251138521 735404618 944639001 472597362 162698136 97938090 627544500 279966313 890366834 327025983 522233522 48388136 308804260 940872741 972232058 506181384 682006366 637086095 129235622 444309172 482728262 424083011 793706886 627156140 506845172 756498970 73603227 574766788 657341812 37684354 894547484 897950114 329555143 481116924 483385460 930320707 153405537 255786910 968830657 142490486 7957164 737009041 971855703 290748511 660086404 346275732 691336763 477919990 830664634 432533111 221164969 995807622 819981202 971106721 501978767 548382766 276796740 345446283 852714255 911070563 669739646 113195075 980726017 525106796 677079008 97659370 549477486 167463397 459083135 896718134 869117462 382700605 12093794 614997489 745134059 130951223 132317704 214991736 332374420 26972013 394711777 252607804 179105515 687025864 226839760 780943684 502525567 172276489 201951408 98475178 54739475 423588164 901224907 978367513 645269789 409022816 356251236 501006422 32570696 640492696 577687599 993681076 141351666 197818364 954610900 719108510 25479599 115260657 262821487 847113489 87342276 976935341 904098323 311074079 315113901 405879228 573760066 17559149 303797911 914372222 470492535 759052981 968444134 33271206 147702940 180606277 835242929 856955324 350357908 42177407 522160705 746469020 441746354 526795095 249438358 624534518 955792448 390546392 850786786 716533196 880867578 604741535 991482123 126671094 741798032 269393758 702959405 904157601 104311079 530095707 863093782 461034956 386906841 705140974 620176585 631657929 498422320 336533254 20322300 862279874 508506799 165339813 309384857 792924466 857442633 190750815 918261824 576260968 592720104 499208671 787815364 109849608 958396135 833079395 361030570 206282377 847391129 882026299 456683181 26085815 501717696 415803469 462173756 263338546 375739926 128762516 875638010 712034542 66947527 634732701 516202814 876834226 602789621 215655688 776913809 414577049 900017715 631893773 357741874 696613779 168623115 520072436 210063509 125891301 760846712 115659932 506354655 428165541 717740140 673360885 700014444 149272895 764371532 278965126 683798602 41488627 832596079 684382439 842644667 954788436 83376290 169171272 979453111 807433162 767777190 416453097 770148456 74397969 799072689 684689056 687847595 386121144 166616297 809919062 807343510 810552227 396889580 868840842 578261228 637033866 6019147 939741900 230894251 684138871 902978826 522959683 730548607 478152524 343914274 720308520 81970508 912796475 465025024 208734281 930372008 148569676 538099715 533354631 781016157 679776986 822982913 88779352 492884972 410447126 564239043 131443525 558143493 204471171 535088516 406617709 462508049 487054712 991200886 530955009 779833768 983675297 506040893 99087046 168152347 848524415 78194545 412451478 542185451 167130851 970404641 895522015 527748431 648698487 427140939 840904738 260421811 948909621 714351461 347016565 535452724 573386477 601742551 456648962 429616420 166865860 348634494 216938630 910536332 731072176 293690411 961325523 189944741 408705789 276714786 590142798 23766622 382536651 884650652 549509745 964542938 223061645 878978885 93776458 81173743 217878923 530452158 661055994 786981031 956166241 234267164 480177464 82040002 644156542 307243111 660281036 339397683 314465190 546557724 225081108 363185567 677648497 108590764 932388482 380949473 157812425 882716923 227096603 74050697 525529712 655816673 527530489 692175960 698901368 984852908 419296203 442849733 895050952 264733597 596143952 23632763 569275550 513405030 30838496 166246617 755006728 289110194 633252835 720914032 52325993 769196957 525221207 173310601 11475451 952081720 58022478 357760925 596818503 554942215 179649645 788565210 866297262 860365954 424036463 820687525 873700580 586561943 496922272 462661394 784297839 824517926 621156707 977369710 129373740 70501764 684298669 634476470 749119947 186691833 331917703 580717341 665520974 318419010 949321871 163148938 894577294 684071183 452509815 30774807 154105014 580641926 566887813 362662035 925932230 515234238 549382930 521966081 501291025 170729541 675403787 390529047 998021311 447821467 387506035 210148032 283190348 869107893 91078879 474547867 853607431 788415099 104502008 823053177 141466516 948090441 137971197 416403170 41019243 564604274 910924862 858686097 964642646 207554232 262458530 256842996 822536951 659692758 844471586 295698349 356474943 468133623 436133196 478211603 22851576 833044795 684692161 763867570 528417341 615967545 963300279 856249030 606800637 16093816 587622263 1683140 486668923 35994868 99613920 662651602 789490640 697124256 987093730 8937546 146753896 733041886 355959556 553236795 374618497 646539528 796983775 756589800 529929903 865610987 581342113 278611015 87950939 722804807 724492939 291447426 180575039 197090896 447335283 653993338 110636523 783325744 111664707 645959743 782261060 697891714 641747064 547279769 232240383 710080217 653957028 156304515 359666730 526333495 448015340 885441194 729647524 476973462 900852874 622542578 74433184 157499235 593128524 355142129 730374950 352467709 827686931 446098546 998215314 106295099 214160725 343656948 514745363 46077667 271590044 917132585 497735981 688567092 34705413 276832375 652536376 113709661 585499586 932285562 950115550 119167491 621766296 215609472 319216801 115886527 955449442 146037515 904764243 369112990 413093516 540366931 219728283 673623711 342479000 573714114 39827319 87372089 558748829 839783286 447198901 14795730 384146371 683757762 450967416 272758600 223205064 874769069 694271161 82568556 489007230 763470193 301405892 243096451 141985354 369290237 836794295 306712260 715466919 181258868 279122950 865530588 359670689 589012140 152145658 441375340 72407387 360958128 479453997 582211466 49609865 522581823 269020943 210128444 826971382 698029642 936048996 585979648 629327872 680085881 819003332 928031047 560840471 477585063 8635162 619138549 488325698 811007586 822599206 837897187 721295513 607944812 693006843 792118366 393143500 518562877 625169537 580023717 923902874 897938302 888726260 201517934 322671707 684649103 315409507 605128033 206863223 386767106 125012530 778704284 309838061 694068253 580117144 264658733 538787021 490168668 383525666 715177627 757963710 145962222 656418094 731663454 942882681 281907763 101813361 198380386 358687051 991413828 803111282 739168137 199515799 511301739 76580364 609225765 240922962 332909222 844735984 216681090 628086406 268485672 53455649 219029594 659131599 683910105 645697654 463118431 142772449 766456017 499484187 541639860 243592192 919712481 918309904 260702068 510071942 593564938 914752168 891560746 305612384 260460547 505006860 63432535 200286098 867578039 642158518 443951856 494247599 556388037 490381558 67221725 406275425 307204863 579055984 541344380 696713959 479758827 532463772 91936795 962406546 178265669 360797509 958158209 392859207 545003899 930686475 2255462 41914112 159642671 985744865 822321910 361013067 35743929 960391311 485230162 974224841 270567331 773856049 151576846 803369904 61806123 738799798 85305268 556392778 241535684 532004962 868573504 59091572 162687381 62809676 274901923 203205408 484579064 688876001 74246721 594850259 676321788 488412767 774976626 242326055 605877988 719422811 693087748 383759690 530963878 188765499 39235511 493555838 984335469 697668029 637957056 274429847 892672536 476869231 218570823 311700352 47560888 672015668 845783529 178176694 731134486 185216197 322343990 47467979 980382250 269812013 100710452 974720996 566368165 172197452 521561306 928409404 748622440 196706902 452794774 447663007 284934667 818635345 298866888 422779120 306431063 636523674 626050116 88308643 288464844 895084385 414149076 307093315 962411036 540776744 488512948 603410157 875798702 195070792 330164500 742779859 510383900 262774379 461377690 655634875 967284149 508340499 412538589 231106942 648410108 168719890 796162283 916077961 167428391 473003792 21876932 677358175 995434657 252607753 408661980 185435412 439874184 900228300 515604381 877532116 744061999 2869629 525520867 709229658 935020701 300781843 484517246 581444217 859041037 546060507 553512627 283416727 140326252 946486259 257966523 714518573 460442846 289932752 348413251 530064456 716137018 747809976 652225259 634987531 209495689 842916425 921149383 594755371 302796171 12538352 164395745 636378737 457802290 642967923 771661748 138315836 633526052 709031272 196545203 448759036 129153341 750105531 369648064 772983736 152091147 795200044 566033589 621746825 259468368 661341390 13295071 732769565 917457540 622409354 438999165 149534517 213785937 510712218 112721221 398440743 82709525 203507214 762208992 293854300 742055779 492649034 891243626 182460883 240271234 920909702 777343987 598477981 125863660 370325581 388159232 193356383 825446097 603761407 965298442 992706515 444048786 477578319 484400125 152590663 614250310 353659845 410110139 878911260 193394232 850979388 630782871 11150920 319533414 969905253 555299547 616820949 84748548 681890627 306610498 552414303 575040247 788549293 61710974 784997018 976879963 888111568 270411699 693339594 560298238 668093354 257266170 595421002 986567138 715932560 812838623 887774726 960024511 730633641 835002596 477379328 966805118 243002224 571557884 49227214 977003711 114341941 623938064 784453402 664003156 296043421 695153022 743688481 142189764 103832606 123778964 810125365 565296585 560085380 996594457 937923387 773537234 88968559 655746245 635272750 103843458 238715858 2912197 769042074 366923055 594789238 508380728 839068705 758123364 584641141 4145076 205912826 777308511 44346559 216531393 849970797 659769491 512708248 613467740 214963544 707598375 807162136 911309430 439251629 605070710 59119274 125688947 523863537 341371533 640689549 792114348 539569087 685504177 562116694 649695725 915052099 902049494 178148972 569642999 545466816 220582952 280286859 701558271 164849419 750237830 160052546 882786093 456665613 798932738 682879861 414977311 644820036 606255714 505372891 630207587 553112386 88906658 347057792 68994816 863805229 63371888 625324869 15541486 677336894 239983535 827518043 130670745 83898946 592797685 659622348 404276066 187884316 958993420 925428466 209528862 995322689 548237172 511510270 108821909 772965690 22782688 914040690 902709508 415655205 290591925 884471975 714453148 779535157 463767438 202145352 809872384 414463022 439557818 341867989 998734539 384628714 448535228 436558626 113146120 579896790 119652298 492639445 63767992 786324341 473414735 694128875 922220880 785854684 104630122 351177523 435272248 479329588 431642989 179924433 483138893 64460604 252102238 420089789 50328159 925111237 154074233 486750530 150154932 55162932 914789036 524382847 912523139 187773699 126296857 907971561 889609338 714148415 26002328 121761479 788569145 756109835 26278962 803940789 712348373 519423773 40556455 702360354 962236502 978693948 476884969 174476241 958164792 282245064 780290719 237942620 191607022 891361842 516678563 544632492 581140570 924651647 521171844 867515010 686924887 470451657 184860677 250817010 301237808 381099198 70785180 700797667 216503845 572012063 750871284 413482640 675771885 196956482 406660459 551346185 602060591 988366481 261395349 551777459 220066824 939683849 678199479 964370116 659099528 826506684 969059404 82700744 685772852 776425039 957644420 293186847 115823238 165755261 774713536 152439420 608957800 670355090 884516887 573194343 801177277 600197872 583841749 961712316 815842777 163283085 929741814 110333226 35024899 419354739 191363503 34302902 912434426 416772928 287699942 808575285 824722285 897912227 694517173 73863125 413672834 454292709 525844203 447488916 517554000 438327133 788034186 861800647 805313892 166963963 765140298 380635285 885707072 341748670 863585813 221271418 160407511 634669630 755950217 759785413 66678803 564218915 641625465 23128089 289928528 447989931 274931052 96487408 891973598 297129768 985504029 410095635 788831106 698442112 35849209 901097763 935099381 467419308 734785700 576888340 371048804 518931769 305435508 814297260 790011630 334516682 213048052 67406345 364192553 864486291 905925219 667200280 893558942 846239456 986771507 361511199 244974664 697207692 454014090 658513460 300030489 873144714 404072388 593788867 33390454 605940064 368131311 686837515 316700086 307393191 926444621 278341026 653250214 757085836 362712022 487228909 916174088 92019794 77231539 960959913 925843727 82311118 403955396 53050981 449979620 252529130 237870363 814939141 497755941 468175138 984062591 723758401 628908385 827384330 709114602 180203555 391942301 165930438 57216779 720637069 944739282 787383440 252058309 157526705 740041324 778238005 97790894 401183127 864350412 656103576 367386513 693191578 386270919 893694510 128120557 260289771 970224678 547492993 32906611 264356877 121843492 563853998 207960203 212260439 313588467 687123430 202705872 285935221 775334967 465838576 274249103 767851752 173150601 15959461 346911053 678857857 289463285 604176755 648223294 29610218 483906428 94138331 31658446 153192221 795465619 708275188 843934748 708074 479055778 421517285 177988730 21407350 829705607 387383150 188639727 24213687 128567824 400013408 987575221 29863417 462959492 407057184 896030139 789792603 311556635 465796392 32943907 232928339 234840705 960346502 62718661 877881126 709421655 497897820 645937067 972669297 75651762 546597470 39425427 123447459 898649754 984333655 433816432 771882624 128942988 556156068 812083177 962808223 18591225 548228279 487292377 501389805 803797445 55755925 843421389 395428649 665175753 673268825 148151689 456138085 77956433 695126959 924655236 952245131 80637598 25501785 404226663 987850198 982521701 296776878 379386001 17128021 895832654 608196630 850793366 906026859 981711990 607782799 670401467 392847954 757045229 937412139 214726524 428571027 122676793 702355344 888556551 667890575 975756497 333665910 672453566 360791801 694452131 352487213 891505849 970858842 135257487 249488916 913465154 5390732 763973354 415876131 560036951 243679296 602165244 692114274 501267499 656032376 231826306 94141808 299514533 558593037 176211244 950024189 622464479 928210986 871168032 884230480 738945704 640273871 702224758 100820161 490812675 375706703 197355705 152579904 747995814 246709202 897262188 985751501 549657980 283860436 77044355 213684221 308023843 233929636 942038758 589378684 534739567 373002982 754079730 67689861 480715237 818136593 712067831 656437100 40594497 405696242 899603643 119472404 111035376 162812712 974112245 331003001 149711511 972854949 531867603 733720360 195306890 413261875 305861236 269200578 142736981 429812205 170306415 292263805 976262455 743074241 957758027 992476322 404521890 658424821 140163845 900128528 589547709 945296799 923485837 51677624 401482210 460856620 306981704 593954335 641975072 213876954 949644175 934386911 660941753 381371709 519376431 387277862 970512549 663222718 398297320 414403125 82916110 313433879 546502382 959891426 691173586 715589592 502513515 474653974 372795141 455235302 409305595 428557648 647593068 144341494 692355374 621779489 179060738 701322262 838627593 725768110 849585527 132022309 908366725 297303857 16452012 294031702 87368975 275997560 719247672 879113649 873477383 490184549 584940774 714839698 454970945 91214444 150104629 580414248 170462086 184859416 658320342 210926327 554986004 109779334 371242546 956877911 377904666 415717864 248286690 418807026 926510909 752255235 89314357 41466442 398620438 874891441 53896109 706899505 482770866 593576544 945818754 382134606 345573392 295912850 804987677 475943327 299099303 231160923 767945374 421374706 154505181 885851110 260563799 923424106 412852369 535846640 391920975 341967360 446474386 861540427 818405057 738103040 311078181 869314909 408763034 34431112 835749251 98288286 550871294 276611852 412984664 576890398 995833795 321555413 212277574 876771324 98888948 555308413 119091040 244482288 108785999 732139636 532208047 738010818 792859848 798610814 759713969 249098448 592295684 107559475 546002388 173939340 272823263 402436990 101151744 508404732 704093670 837358623 49095178 80871993 24189150 373035817 317976386 491725296 511894075 75270788 727914982 977891812 405379498 541266284 373332908 660403562 238628231 916877040 67225660 271175915 441215847 845468788 760844724 861818469 650087056 440455215 681430818 164357099 843560060 997779886 722362125 280916512 350384986 757032527 831386605 257600704 911479437 143090119 372114606 304848152 939881259 978461341 112439090 51652233 933968511 380166828 507641036 131752713 592096903 834594213 803525 750855073 337701494 355239306 208177882 391295728 808443699 592925493 73170364 69168038 509865433 94041807 615802255 660104458 213433909 882501721 449581675 974646645 633795915 813181478 595969758 194283221 640861138 223085919 609481321 436424491 717511859 40745598 261172222 124286221 579448205 15371731 594387593 349511717 748831028 520667650 999241060 530732975 377576494 798638723 282799328 194978047 272260917 993038881 966807747 25496057 698595767 666324860 704357061 113674647 552161881 332416391 317926674 321417319 206957424 989076490 534475467 127650570 135277446 782601249 489967237 822035127 493064155 189640379 509553352 275670965 950015202 374935324 604040849 152744932 692534463 782422875 356838352 646770997 642600400 625316069 828739563 679570477 588741921 675758840 930850873 947823207 276322550 420740393 51887752 582016783 887804741 470979038 799124888 77713767 621285945 703958229 273410974 225189701 651055792 634576283 450650818 882825619 553142462 792350742 854028193 826413262 595256872 41956604 137456587 492346760 592398058 388224089 246766662 583026407 312752050 384617485 619466249 755438883 585139298 791540300 522593922 17975307 732578450 155878940 278595089 237881217 61733899 597066202 522642570 5737465 391742285 252642229 465786807 52840190 435257866 24747570 449653204 609726894 368248233 969173158 981117969 416039737 642480580 297926591 76137236 185566053 563819690 559583740 5042548 880027405 416273885 525495856 719297087 417081501 719974037 305296387 800273269 305898136 573243452 344713329 512144010 51564563 928312049 138522185 373449448 563672887 887781381 959485103 968982635 212923842 121114240 499221402 939126243 89252231 736887197 786806871 886309269 176226025 997591881 806809092 373109691 24919908 986033832 147338774 641176831 661501957 116257424 86381267 72275716 858927597 676114445 166109145 288699101 415484625 978425563 52664981 364482964 248608637 979353071 679947469 835028133 845158476 264463343 378600215 641077376 592470450 877267381 981117279 755120906 819742899 369613008 733167461 214893084 263516009 473545218 65094460 914721283 997317505 675153347 315637197 207915006 312646334 955969724 323428178 966760644 625244021 983752782 498319323 923130619 489623312 100053769 892869068 215290818 927107723 625576245 708678237 896014120 390795514 122423116 287771673 846321330 641494017 700769405 952628063 91870169 978111578 966754091 67450596 645823113 722275411 865734508 289123887 546640804 766748749 178261387 11854364 117827453 318001470 908900999 569878874 353694302 156077360 844275858 10984685 482620674 639658432 893687698 913723052 265848091 37989024 691517859 592160708 543897549 43767317 37806482 997731123 737435697 995784057 461148516 231810126 531578835 765355962 562209485 426146107 295111477 495231449 370525626 202930040 636164170 938691437 291627208 249569362 302056187 447274269 444983754 297438063 35814310 289712937 640139846 234712901 245904794 195067874 208878073 731352480 586401180 620419630 33976655 126509600 995886180 926741509 380631531 107110584 365584161 274489590 871403301 845158961 508422129 327604899 149896839 72701605 173367402 281112896 757342799 441688068 297401364 487366168 441451505 830321298 40378605 9238536 317447314 96887143 143857123 814324226 573993358 699439342 314867037 344386444 580282610 253546854 588447667 490621246 856147458 508285284 8140721 872536392 778243509 607048271 165342488 112951785 301906228 560645347 928770333 830454265 722525279 968298415 228550377 151961952 243684423 247562135 763747863 491355548 361409973 644228178 954758968 99174464 713405858 831796460 976464978 191483247 495198141 631256134 148663645 514682469 646076136 496618897 844236997 393240047 98883003 815580375 834995691 876080365 448152320 298875762 808623524 404417239 961056309 314527379 85132984 879053365 485607437 624097724 536586852 435089702 279049967 916598598 545490137 507690970 802917238 422000348 559340474 762081560 212263663 201547774 251757730 980200633 36426206 125387903 478369692 967882283 769460345 986324744 92252585 402706158 628112171 789625747 732006206 356542746 151865107 618234864 670142147 75013592 793456770 269482563 51856661 475505124 325596033 53991812 655432196 701906962 653714504 503553534 479218390 261636038 853646280 842942416 805860034 105013114 900428323 596185455 684549494 841070908 195112238 71788578 258838418 184991021 599542006 930414725 129276203 356533763 84909112 430374151 540558921 945105288 354101479 78392427 323105129 832426776 328198313 624031307 344248315 26803751 864667995 882893712 445875941 381176505 312737673 990092027 447133438 125691368 532451062 362793888 309611412 522784354 48834330 555841381 423724775 401727209 928263583 855891336 689679019 198578897 484202724 265976086 794334346 400541829 565324410 368015221 396610720 83298818 217069481 611088091 772907005 864543065 48169964 781919444 579393831 527613234 893547889 497941184 519428245 305658692 64319898 468885074 618222901 29288158 455687550 933216786 780196070 703589217 589557352 183097308 478352127 121901764 489183319 803194719 726591174 507549711 201609853 880247967 495567354 404854240 354781121 964319348 883164490 33620201 522659133 129815305 420347100 321277039 827469504 660769373 935826119 15342285 993721676 371101381 497186713 534116847 991110041 348682600 605571281 503348184 247474833 158821570 758361958 753764636 552167890 299611426 171276350 276319078 485034031 177389867 127230648 1297908 607631407 425611351 472049443 867710998 579129484 101023599 158141764 218214322 593603254 630135572 396909780 971993539 145269070 386716218 824549888 699987669 670191275 467913383 322885095 702377867 376257368 629478777 464433952 25977626 879936148 10932637 12757553 48307659 482755280 30303833 366301721 972062076 763813429 33316290 446216903 954981408 552087836 686973767 114535840 299681850 938978451 760520228 518654461 254450022 534542559 522740208 38782890 614205649 251495412 610191632 491153769 224003004 515547647 728689985 544127853 962134013 875932637 562992146 687762911 61020285 130590113 453752167 579121501 183193531 105845522 960739320 932584310 572772935 297564202 509439439 67492143 84855112 430581144 721758414 684934017 287771383 293003583 2528551 283717592 861761314 840370869 249885154 441927829 566161322 655143365 426551642 591854989 613701381 827109101 170997696 341139081 195670204 977304033 314210199 94525380 751269870 143288838 274172470 911118448 344952780 637983480 676691017 779888433 673148955 174582020 248722000 875307168 967961525 362711470 964726047 817439177 429103368 544093229 364281437 544943277 224791701 231392746 962919173 628738753 972899186 241572613 424611303 132858734 305737161 937321168 110904872 899417743 20227927 580180049 726192573 587300086 643460589 995944132 842111989 868115686 763908595 858264087 289904108 198455450 596896480 496551789 355638041 522100413 527458243 274625948 835029953 133616368 430265277 321534895 646454145 258782792 329399429 499276644 428249032 438967758 705812706 794274734 898177626 389460733 599063348 528610612 883977678 263525958 645179884 849634000 20568593 486556559 347994640 965794322 622421217 738664112 406567864 52988347 518215251 577035765 168496787 662579266 960782670 451626655 857322083 266181202 422587918 277281123 741506428 520787786 236967074 659655401 129875785 330643388 101786989 314426958 434175176 444527086 638181800 217154978 227903241 339495516 456612831 194677355 972733362 37678132 528773744 105210401 744676222 400331736 249230863 170152112 585119929 151925600 223512645 213535481 86116806 161635605 273047532 276834640 309391769 377306615 580670901 568438271 269846078 859921464 316516514 34469826 452063056 757401023 525296268 706590282 157364866 345208486 476116126 463143610 483209754 267976637 28896216 793463853 18596721 491839237 617842573 195143726 283468148 792835125 141310949 100633405 281410342 128662839 503915100 552234833 310636572 269464748 640157761 251278929 753441535 926607972 171298104 169889946 727187982 705994216 162096568 484449148 634011545 482838768 815133070 894625213 746991239 774305261 80575064 684566548 705003217 176592512 212295691 362404271 909036548 586169345 15123310 861785262 424038339 965095929 104483485 389805733 198081091 178015912 106076038 20716318 799336142 823313792 68074095 456996885 649214017 482647975 557459566 569548922 564388237 180314745 264552432 795302066 311067705 338768900 822042931 345662231 290821342 586577803 20243659 372584563 682523562 462211076 506161697 409756297 935875806 913541786 965406703 703546508 886616400 147257131 461436613 639407526 898543850 425430730 161399687 993835379 460264233 409204798 847802861 387669123 182336926 565503106 610602754 56400091 441124465 508635459 407520166 321087604 776383705 965195621 44846348 286320571 271971237 669459839 487194940 766288912 594631094 669827162 563267986 973153863 454560386 464783221 893841725 224601386 634382483 43876228 642050497 171362292 248318470 501907181 273264502 826454231 91692301 51785801 445196806 949867896 673928301 122137833 179012851 196380014 251506689 898572623 658420750 682728134 333167925 34153392 955597825 19229826 279933835 285384313 83214023 111867157 286731546 391124679 348419118 767266536 925172490 359797485 98070620 532320985 243728921 316200690 667883079 374669495 697067289 275843856 283912764 404915143 551089007 654406711 507879513 874405698 823774102 643008647 510493970 800441044 216982426 167687641 865059759 287188767 389191582 956044855 33614029 582853686 949668950 114443872 571099353 530983458 983399821 561739333 541070488 588826465 92522145 817144207 745807778 346428770 685233922 407848982 108484834 733780234 831289014 698083435 281178392 725845810 59933912 818187343 806138711 185117990 563993620 756883258 447192967 341028135 361013037 298339541 698925284 422822122 430222200 89689472 65146493 295687192 718701918 295411405 888398262 166620364 458426078 269402115 947316934 367250968 637284360 774698140 944557882 359004288 179743107 68512455 23138416 523042940 274539272 127500262 922958877 615347451 163074020 312519441 524102856 220214747 942827898 729733010 38775372 308699762 871572415 598290279 850012250 557108232 391519164 490825668 760747764 156378714 806272528 912722318 479768819 776650777 605527916 150623200 222802563 588019561 40271637 465729674 221219234 702572642 325058405 723151501 10618532 440124307 735545417 492739232 920993458 347840634 519377860 324314030 70918726 630953997 315278443 187344726 83116464 820223284 736176616 233116778 791992212 13735244 173349240 871510384 192239978 625182885 904014956 139685156 833012733 491672837 544412331 654082804 8897005 703130148 56283951 35554691 862124589 630396974 882634372 147169574 486783109 572103236 609913676 592551530 750736913 220113147 763010237 504700044 123325376 774595291 770303777 373659135 103205077 115586785 997991509 964987626 997921642 851974397 216622666 596544935 440031464 207877269 113514376 263418694 995180689 542651136 750767526 893178376 503698935 276831244 306806739 886473188 692604289 531991673 561562448 787720453 564809453 64249468 249713652 228041289 373271496 586317885 347563687 275244996 632075768 624992857 576384999 908719931 173886515 540585056 556904006 989375658 826790533 159404888 698081513 509817534 572596430 127578680 567203851 798159708 101325122 819720302 287399288 945093144 252898023 708423770 766620434 705239743 208837658 553131985 678160208 269365710 482030858 814539418 191243706 339735800 652119612 372025588 700744046 726760867 277903621 568363535 831427998 139701611 502191123 89684622 744742416 706950814 312537573 153571083 87268764 249232575 139048782 718198931 997470386 590517508 28537846 869766438 815693778 794165976 456600793 617825336 473627665 124681305 842767558 393377075 402682778 942766299 937287393 44381683 896462379 295462243 962824481 626086216 865018772 231597356 107408082 599662968 250586684 314921510 823400725 655509178 388239772 143870834 792829275 820239803 820031681 372875751 22725614 958166557 100955854 146944656 924358249 451185395 88218488 303539500 605884986 106743111 150186888 165365933 95280935 143547541 609555805 835451321 283881414 227670861 48448871 371038508 913810435 852483412 920548525 833954964 459597726 252879491 698906952 136480436 957590698 525398823 299135206 667996161 893632016 109942911 168739144 865200936 298037770 37941570 820346564 312970118 366196392 33045014 162393283 584945070 883412046 434227226 864422468 603678183 63225396 859976541 49129047 379080364 846313701 116372324 205792419 461868330 305333952 940521896 594204130 598844869 870851706 421158934 436523103 11355283 151868826 257493901 521356415 624362463 188634876 23429219 358838581 533230760 960942927 877800161 621155979 581787935 10729367 410608066 726670880 22641965 382231467 341711544 528710565 177364714 173220024 215021287 267051871 853081383 724220348 588309864 524590248 844524517 5096460 820476872 842165870 117478108 992197582 523603590 87184307 661017077 378983040 240659352 117927435 375585744 432349551 659076327 600683041 944144447 84482113 757220046 425172530 166342857 930973548 474295967 148123280 836482856 196945596 628775198 177821216 231340491 237610449 846377220 380963037 914570837 146658974 292685693 566619731 672773660 484976620 954397866 186403364 980809899 548991957 893600288 206482055 253571648 160393289 935552360 970966212 185267279 822931340 94218365 945051065 408646653 909976246 335379537 16436824 5784229 488606257 656072519 406832678 613021783 649083967 820767674 709491134 890797652 567998322 11515509 271146828 421212563 114408754 107695418 794986259 390990144 203349563 937516860 666597351 490998071 965445404 221092260 715794868 783627405 210302648 342726671 844223477 350934536 974762185 884515086 130064957 716480162 201818200 939761828 497590962 715885066 152361030 553533132 261464716 242810146 536230343 915713521 890747547 246104706 754855138 287026548 657168319 354595060 130412786 194468394 569353581 872603638 191331624 128452827 107052081 715084347 630650630 775631044 847895590 960367146 318979301 91870230 896941952 377286237 299752048 28063349 629797122 176351780 187044647 773698425 82485384 990026752 435694813 666581296 303218047 360330792 253384763 129365146 328896360 701803271 630902075 527552556 58474073 87764411 442210733 633495630 161927547 447842456 867043253 98500061 103788429 670491043 767184971 593608873 979767135 857430296 242847673 830976504 224455256 529055205 490182689 490951426 632669425 764284972 61353973 844746098 292287800 890069957 421151357 93444587 964586830 319312569 517018709 791597185 260190185 270605768 356491755 514480956 118206163 433950948 146554373 489834649 381631337 286293940 274063930 475927560 461949212 476269586 185123188 400893551 165139956 938737805 253002868 572763813 886381832 127631592 576553550 687158776 872889095 973146777 576159976 244547240 130997426 601989963 374278016 547630697 966541663 373801820 8075043 969992933 850810744 140411488 894188855 931766328 564609786 570191772 32275442 890654066 929465847 237548172 978564320 275415321 893002516 754672989 947416417 58176932 706736651 13361523 205942568 778283521 608007722 383429093 535262909 990473231 639174355 137111548 373225980 67800869 371397626 218787768 925528724 89865866 542022826 115549771 990882953 885430778 552384896 200423579 119908019 443394087 31810350 278787524 252828989 846393142 697947386 402849684 691242022 199214910 105618236 669893902 789194179 57962189 784828387 234172648 801087803 72425314 663835377 80697356 149826826 21225460 473852667 294687770 978710399 372186985 523153834 834228709 40542525 571958048 942954556 538414066 865636286 815155048 90521091 64873724 455787979 208326150 563860197 480620658 186795013 870186675 782987738 6294775 498026336 617158044 375746930 142645474 868582818 191904737 624137804 292486844 756378601 712119830 368031136 853716420 801983778 718767300 335249334 954633326 596411026 547811049 356282477 611269343 810724945 559939188 997271989 407800691 922685386 457494218 355230229 28207416 405179453 509064004 367322406 241804912 750279998 605785006 404929045 768666387 498423091 34734794 553727013 26822986 914308569 7275211 951994667 114146805 276800191 333589979 145631760 139383079 892400073 645619349 101096275 414847140 482744750 291313803 400286084 820544618 611167867 85100737 151390666 218421029 475169295 956430896 59476062 630682809 831423645 598804036 384777998 977723068 17530668 988953951 966441403 727471352 152489498 828483412 228090587 451228142 909726101 11742188 692000248 605777742 105608737 304258404 782939694 180675713 918891285 700543725 575312561 641361183 761885981 551790891 213488965 638711161 276503225 52186295 952952516 892080400 699558589 463382173 326654876 736236315 377347791 624093918 971176526 473244934 91667437 859475695 411380720 996043501 783835876 484080185 721567916 363000357 332913370 964937879 665459263 249376692 784376260 32103643 763289723 347877076 37563632 670250313 119275973 236071284 864473469 374458393 328571799 89767095 381865182 60626425 268343551 674199410 545354076 808594058 453026591 9044658 387845777 724685535 655118251 905374260 903600621 225299457 428692846 217617644 667592500 876736365 194990789 558123391 675206909 897840531 731291682 421683912 57957173 955552345 109396618 938356823 334087066 291561879 434517016 406680813 252938305 388128153 343516792 610159873 112604177 89044384 227931500 540678462 985080646 625391201 328501579 705373443 345732078 23658116 798499197 688702177 405493871 21753126 466400000 127211809 7887359 127287383 993586918 716656700 835398443 936960413 877503701 438903136 43078225 515017840 625232261 620611826 753314341 655611068 139876166 488660230 734953008 497569634 298246263 464909289 185394508 247612086 478816272 932599960 97602601 580558082 371107865 181151558 678455244 156864258 711517744 249539034 726238219 946701927 280081416 329572974 4242450 373595220 691490276 884121041 797263072 307279332 416854816 248148998 297524171 357566626 274199721 206212291 571268344 791873295 878114175 126616563 492125156 544981791 752463162 86321205 970361310 357160124 74269826 194271578 709292170 442400834 981001110 946429162 330296927 254508801 225301190 487569568 400128298 201360831 468913913 472220394 422746249 459879731 222072872 399683946 320726129 29833867 309671393 37750135 39205289 666661863 159136709 846824093 127562317 931067611 902289418 590740760 880558155 547260145 187047929 595130461 854665193 964766757 467962481 816955282 729867837 154051431 727762530 643820049 171316147 677815581 712334675 570452969 76917900 640357278 258827230 954102365 94255449 196592567 370711598 397214307 943388547 628812586 705141895 430083365 527989703 60737323 885473215 41649284 713552050 682276577 148349373 612008848 66162985 165665771 704450049 153608977 442747620 985900248 269559324 20316161 727343342 625571757 940577843 345468432 840242215 966363236 436418432 39874079 415531458 932010855 806009553 610805445 322184135 154570777 588136711 608592077 786006418 899849037 693554585 123463094 222182994 508610509 795992846 463592498 392942987 98371796 264397190 277002919 552829333 230887060 539068210 304023985 934714394 635912370 994354392 968541854 307158684 47075013 34631248 392626160 139183852 882553562 228482313 766440415 399912372 413468147 733367429 649612501 275730159 175499395 106532056 686550000 581656171 184073972 674178349 517228419 727237710 602658849 166198337 666603413 64096142 964529116 71729382 563579488 15849079 817772393 466017410 607174355 388484905 837208577 162588045 751879953 912149016 638216528 202407958 476461808 952757898 637021688 899503679 687504507 619663133 910005772 957059773 833592945 135458366 939229589 312337241 241704643 727604914 656587537 185174897 694954265 2443281 948083183 312324215 20759886 280480070 986292500 91660913 700229616 871572753 253303129 925379191 549742785 954574469 444804618 114059577 57325368 932876682 746248552 509079415 358257409 618519388 22403880 710700166 827590777 400977674 759199475 709458642 332367667 139305464 280568548 531536470 294116981 771178077 496934925 466370341 793335227 408440262 970989810 610523621 828411187 613194641 482988044 697022031 776456256 690361203 390158919 403583921 798778360 183500275 350969732 454833004 676268454 309975276 381568280 749703029 197803848 113399823 944969803 561106136 98068497 442168158 344403674 152302641 184313065 717134258 95310198 697079345 224841960 96707383 500925507 651506207 311479775 934893547 282199386 551313492 999319247 51725346 882338631 395852478 762101359 902755589 417995147 608067422 342274986 166350606 773473563 882461898 107528223 31876749 95304927 748882091 836058272 561451046 716608564 903682624 115235763 970665297 637072235 736011482 48044052 792926937 276654151 123763806 461682481 104811358 282940547 855982534 448775596 256470995 244407370 127412640 973971421 749252608 28799677 281202317 967820878 658940672 443327089 288024003 230464061 609508804 932274158 69394316 584697885 415671183 381484081 310376901 10339349 223260281 689113386 290647648 905119871 45983212 635739199 806749666 657312874 29512490 600529096 197961189 172017177 910975428 553859729 641631127 610668418 915420708 109466715 511075898 540463312 851587077 543691866 890866594 638515426 643745013 374163128 30738106 872267721 352080602 577894929 250450943 292503886 566030954 721608181 170550787 465934185 605285809 134802794 901094892 785666251 875011215 587574119 492156402 518592853 514201912 406732634 151282660 447122591 428028594 627049379 276237732 704591474 744470362 806780439 644676006 487745358 790596959 200713342 778520437 736024805 174470470 521338644 284989487 974097566 952778340 752850700 504524548 963288083 811123559 944174856 615639482 580821907 487728846 220683683 242358572 334681761 504332652 321978343 168887238 735609459 662331113 384904151 85762059 447172724 152104001 550879975 657345808 181561026 511512643 466189950 857078014 824725680 564471314 189011067 19383187 331835717 903799720 198061997 420557985 770964412 114560590 281706074 995203726 888235522 717541158 938795193 634950355 933195579 602494369 495918968 743726717 293552702 872166409 760165942 240842415 637387284 532507640 230016522 255103774 546568317 282078943 828983802 355153556 367975531 598369409 810172805 572181869 947135108 843313013 900192026 320223773 863662500 732012455 660686494 944798119 901599065 807103191 680688618 340041767 393493093 856378648 341299531 112207690 994748224 578460499 997131777 708915409 543049364 105941442 293649600 186456850 330507199 593122421 419933746 947018102 989808980 324175312 952207218 396154620 921199514 659545867 874173074 377247413 995522315 790340785 769875222 927233606 721781463 80660257 478057591 663924841 71709023 846274832 862422178 470585708 445595322 10452485 510569590 160197040 159627571 378567900 11721801 507955243 893613000 660474436 2603620 938112231 676532909 447765313 785928578 911949185 849983943 125625770 345253205 57164714 115757362 697006252 565650689 395890602 914881980 108314437 803052959 881397464 424125799 691032778 13711036 729882147 161771499 463454049 805187799 531776140 52378417 170188936 895668198 282555817 221171161 150686604 455640018 282067492 801808821 270307347 546441462 569892410 724730956 855558803 301330084 315785789 980457816 424362200 431944608 463709458 561070408 978744962 906169507 813346484 434036671 163098500 593984729 667928751 593657875 109469862 866928739 839979686 905906126 848965636 561123542 53814477 514843441 415340430 618500027 624841327 557900716 479843718 343194381 883170921 306456167 764902661 95678 423476653 14440125 335062133 748735026 710760897 921713339 555359256 154132673 33429309 389928358 683932800 166336058 599931473 214142066 877107989 524136027 447992636 519051851 894862995 120311898 361367766 40416528 926933385 903970143 618212103 786712531 582248154 985715463 415203661 481739098 631743040 339994595 724938042 917912225 511542468 404806135 923145460 208310102 177773383 442213179 755687348 340963932 445072125 967467549 536540231 149041225 915399661 448364541 973739408 846478311 132863346 760330672 434777348 558841014 909078205 453924350 367954220 806038377 394828624 590583332 511830055 652271717 602555780 424608339 172419621 618433093 736311044 393354799 334730221 841059928 878180176 837625168 521202008 466606369 37783611 31541188 182518739 148300502 493291630 329653387 443911905 893523938 896889827 129515034 422463127 919682916 176429162 181490393 762396191 45667758 125964839 154372005 828909109 40941254 682386962 487396943 975538605 727215848 486679669 943304730 222330347 296744706 768280434 87356993 186630505 606529334 679567227 985034863 105358389 773211995 634916312 998459205 94284400 81374589 978596644 230271191 436867280 451492441 125238736 360974127 106490142 543404514 673778847 156721865 100658873 550190015 12025128 820959509 414398226 40351690 79858776 60686073 611738158 46102674 369242861 179609932 19420967 230719450 824228860 925332828 940043435 357069080 363759467 5856617 340859771 668587511 785267320 362236711 583936238 635089621 538019888 42433600 939382123 660118853 130900985 939239632 221038834 484188815 907445769 922315239 970268052 226815531 451669484 234821131 298033142 743992906 500585217 848616371 777345491 613548621 322105086 876313037 466667639 32098123 417764456 725002297 129448772 264499856 670050588 718640203 131801649 259836952 524394697 145059661 863413830 158169368 243427699 67828986 992507425 7675510 386761714 556844037 128158324 973851468 63910513 149029008 206935684 746159465 804179183 385856693 553937068 839140303 100932545 121304833 270453976 30269238 922259982 15688436 251491594 252258952 183249490 314398594 195587033 121025891 425791707 690374548 927526637 64691866 45848655 196083848 667177860 956113076 404599844 853859501 612054256 449920108 801180967 657677768 209021719 917950255 422517238 168978323 561549042 306560417 861780358 818963512 333990670 400197656 491916189 122724058 374568974 141943583 463428440 793978380 992567079 401207797 955745703 323753559 590943394 324892940 608946636 32616633 265928285 26674314 944885216 390131489 232679499 529918155 183758670 511952116 687171823 712395997 318747478 718271883 188293605 178387714 57899403 680903347 887664218 553213746 33833558 298930987 501941647 342788502 354022257 267608361 180173657 368199438 405587564 435538134 831187108 192008620 706357035 236083917 959270379 642626871 945187429 475872416 243853762 948095401 949873703 35913043 686423373 194062257 295096912 155681247 200823494 301995314 173057810 722252208 277280762 884748226 467166071 223550760 718638284 757046060 288861658 40194074 531764657 716631022 128532074 756985423 237923891 128250812 60517802 171013124 811587951 43395579 977933044 342813802 748558486 764014663 737398001 828164645 74366831 26131181 16432674 916604366 655427284 87768434 373790555 585571441 598478640 335465226 123057218 576419856 331926792 507021601 363593173 167626270 524408175 114702294 136738529 978812420 836558479 101375099 955889291 852536223 467516967 100126743 881290955 380484544 976347656 270209508 663106284 747944107 636770967 975115217 529747982 518933656 221934415 261060864 687699876 640604726 550174012 218742857 59335671 325328163 886143360 903736502 316720800 405347445 20676561 641246725 929186578 909966644 56434937 55979817 414107918 443400413 629836629 505785545 310223660 19663329 169387863 926955456 647639897 85599779 829420037 967847835 833356115 414055806 139112311 354448158 772309295 2686525 694171996 20421311 714748372 285131169 868110198 119736618 676341118 844494431 435821081 518382011 693734459 41943327 804210352 8497415 822269041 97779454 656977464 729919315 176959318 687865357 178937284 31312667 514793335 370318287 312424183 880620429 39650610 321725887 383690381 589845259 686311227 903357384 897040594 586640813 658709787 130610379 22957097 301473213 735159724 780630813 3475334 662166073 16884126 782871302 767693044 399495508 178876918 854174018 445839889 813752565 427101322 653011844 558368397 697086262 552699526 204965103 806610607 786586342 800581353 655938715 400698832 81817608 514703113 168545814 616835293 229101138 426023179 665756128 614209753 577748911 797261420 420685805 794593113 156431549 592927355 835935783 884218630 858436944 864958172 998361322 513795614 411428589 990200838 664367494 632089844 997199184 222632902 717973185 728756332 400222438 745800122 144226130 287555712 952907603 949621719 578639463 723406013 377191918 785768164 710985760 488945862 527937088 744567548 160245777 241967824 202963081 580885008 114396100 629425189 416781883 742662243 496522037 477466017 618243197 865896716 720894804 355360312 320579241 794622583 374082695 497827694 409086158 971401444 823880997 680174045 513732142 290280679 177341948 676048819 598899137 412103142 477867723 613268785 808982193 277580959 565878473 349583661 499815644 973496735 199842588 544375185 590928726 595256267 313888099 167862233 317397732 914200795 442212397 253049241 98441345 105963482 996582272 70178037 988186077 154481064 971284819 965668648 132162521 494741368 86998547 68427518 67928332 697898322 55931170 913292633 159326785 796392594 33870163 607618479 692554487 102397031 656735600 161579658 131911135 154929237 16307380 455964167 719290722 922055859 547119954 982977112 265728537 933494574 572023532 440719426 398086483 556496196 338872092 793661855 278741906 238596298 846072814 940905438 398716686 329134695 268251748 659366526 921357872 617325591 870459633 195769750 806800408 329185704 762879 35576400 503341336 229124928 180776041 37629290 52058935 913646549 834073089 497340852 938573488 831056819 133263371 102805140 742411888 952816890 408044992 500491909 766147739 857667102 131081421 156141971 174427399 630613093 857268689 552318944 924210623 843397740 626988258 793703459 974855041 509933731 943469577 623765028 334633537 952517068 635758529 338118465 91212196 701450624 589799292 708482797 800424326 996189866 588279326 859431723 772046964 731602442 456812672 208946967 984135219 891181235 887975406 175716701 366758455 989103757 205690538 853384896 921861676 446285524 545010279 619573909 857702001 150546071 631482062 878299973 490388120 338470714 506843644 628123343 325629928 31743732 600517890 301121859 174508507 608652626 989176420 614240072 948152480 526879154 678025883 53022359 149543834 633986505 214362259 821690493 788621791 999604253 92664877 310163037 811570361 596560012 835090622 255535660 826886697 112007876 889631630 181152499 68360543 546080456 172641371 297687377 216329539 976250737 790133203 989563382 123410160 46314219 81098269 411407401 249377843 28474676 266598225 882652227 484888592 706841248 851244539 667265074 279855934 203038295 254396828 570966007 360914086 990910166 88776489 491331112 32804327 930553450 585820554 10431599 933137877 561792952 794932252 696847881 288035062 386793528 75686192 187718727 534203396 49830581 189788298 651776784 932378221 950733262 518158818 473403741 660905174 291067001 935080806 663664060 898963860 102352507 630218294 10742479 176451377 906993392 961435367 498996682 99073773 568101577 145012225 356307703 514656570 66923849 529748609 210993205 273466431 857294984 356867160 802022773 511490647 791804912 147427561 53802300 372165775 476686531 59991439 126654757 717831467 145055378 654330389 40893020 588800033 21338567 253437756 672097315 55955868 101011485 514317624 656868433 567752314 921950498 977361971 547620813 412675279 87647932 277176009 705615128 883714656 728578465 340722315 262698177 692113193 517807069 768624252 98368494 803044824 165897552 801450391 928108761 373272655 559016493 905998150 714968401 643693606 444317053 577243628 799258933 407814950 736918938 932658525 849930493 763034575 830397620 373652833 280952369 873211859 573573967 163300917 70477295 722953881 354995907 45785865 660460905 254350267 385956795 671697538 555569253 280086408 925301431 69383482 884567483 90213250 150946442 123629627 117881307 975614177 260924124 55523720 969512772 141365007 700089513 661645461 18435342 956562986 498081471 363073737 974790497 659363718 378853444 229140995 986448380 984388648 299640623 572559634 827492527 316982604 295343818 960762428 834011105 633071327 765799991 162658232 736229130 802479109 392615655 317695028 534917434 135078292 680666916 449186639 423198609 77871256 251139208 711441952 37642693 856325325 905641604 452886957 61936799 268928808 78483163 832758645 279257213 909711439 290945060 12572647 775138258 603816220 363747403 229895401 488010146 924508446 518805264 33217618 573435399 979736855 433268870 563427951 500454574 468242303 942002581 16497794 514212186 916178175 298922618 811849534 131759712 181411576 520371010 552483661 443706666 812757498 835822162 908543946 539595445 179538509 27410146 438512839 729690130 276912235 774751101 832141256 107121896 683481987 133060738 380832838 745373168 236351480 652726950 752267310 914743160 233325024 317890928 479244383 525383137 676828038 394512316 746838832 844677153 981586409 711013945 82446567 998356546 798207291 874218987 449162307 653729249 268313442 584938665 947966707 564059824 782486138 49366944 53003804 582597876 448022864 154963406 874385623 885380615 927574505 949379207 749464752 515018967 790839289 28843508 283867688 137671269 574320493 420285839 415820596 217688136 406090978 913672873 742837181 969006888 799005739 27854053 539779102 148216643 789553870 975418042 804800425 489773803 207794823 330329076 304137506 96950533 509056453 936513075 689825090 64908171 68431912 248096106 869253941 396323851 576296713 334954593 937023261 593232423 955649522 957819188 687315085 660189203 559810337 541024723 103120142 217772314 221516810 119976064 739972253 89914394 336135634 205746771 186425899 823396355 312930261 737183673 457125404 721528411 23126560 230113521 133983945 864013757 928406007 393219214 363576574 347938389 830665809 627313144 581262460 522846822 183107159 911583722 279734904 978275012 90699753 209098997 465966618 329261402 766114840 383583228 252636927 321622438 340158893 980135095 395978168 112691000 282708897 815388720 967261769 669415991 626182051 726753096 536248490 390643675 387502229 311798579 207281993 785774324 182593295 645676024 627066247 977936482 241701851 988925170 150762038 539787674 440954487 414791505 71214114 978298664 382976918 893886618 986829957 540453671 667973023 158652707 54910864 259769290 637341997 927555224 952145641 599547863 826205069 255803513 391513127 835621159 913882947 166285977 896883544 267170088 953733765 580424097 967282045 900648795 662632382 151422858 482684680 838619094 915297805 169695271 534541412 219318722 647865795 349348761 71349869 760661982 160974569 896708312 844237044 60330234 810481079 687483953 134975292 303774845 72252190 368389571 693548160 302401248 986211648 527429121 15218795 937902641 951585266 724401715 864341918 599078033 931255105 870697716 967220269 853805238 776382442 231397557 962556450 689282154 39115744 963920441 26654201 390505738 694924489 401577239 442827554 947488775 545268866 170031164 859876995 290882408 251636631 201550438 362377459 496739399 611513291 473625258 79913920 48489296 158658198 815613166 525056810 317384005 614527906 940128879 510948070 18755964 408594766 227210301 480343195 446334047 622558507 258623418 994016360 479942635 145874561 202042143 397925725 196265010 145785035 676263928 888468989 219359705 914737718 161644450 302260930 630874266 451044903 886445012 109550233 370454467 791658418 743289107 422000994 751683766 334811171 775850812 774429297 666827623 458645369 971945470 361612560 653581537 268525286 639237981 473276667 294036929 228945233 731076657 604559586 382989497 408804820 628776613 54832874 556303 646540861 589946552 638658860 739282203 79339921 636464319 290753077 602671308 180182149 751384033 604971397 720205348 681291268 807860377 478118416 289494967 613408684 714275128 617120448 231857968 402162768 75800161 986165488 33984461 745043575 974806411 930797298 518996190 971648219 634826115 109392011 7280201 690968300 333967591 842491762 597923081 915146571 839005356 619673556 477598123 239864399 223589528 840996563 553537231 134960771 710217672 781196034 706538413 70744870 841358636 170007787 289203341 520540329 677276678 128603529 121577806 630255413 834653295 455531726 299413472 891731747 818827218 732114974 286027466 328444289 379025775 251527890 823974309 389474964 533499609 894789815 136874910 578257488 953109113 680536716 369779704 964978914 469453320 567898247 9666696 88649511 870018329 742198481 732958263 536800562 766064525 60180997 289626500 401127114 452709404 710783925 887662847 825092585 20167891 515592933 711353295 135349566 875707792 679136398 844784685 732817580 970861192 156812317 434617319 530800585 917127362 863840241 115600094 206991456 817852058 760959456 68341640 159601903 474953791 736278450 855012718 793810218 635547700 105722277 95999407 639111286 697398227 609457383 940078972 112409198 389039557 756197407 162837658 405888354 158911115 596405733 909623779 397493459 666764025 947832646 346151877 567690745 330564277 116277313 600643777 681501757 752595644 788429900 142282221 865226175 686900190 97792719 993608051 102799313 582420285 999505831 685938960 706715001 554238674 725299109 93934742 635444723 56076264 954170637 774972522 990933293 852745631 170544152 667265030 159417930 499489130 171838322 991405688 15303200 952620433 804474556 284292321 606427066 838885296 126695691 838024952 590866134 559597878 200137063 633205125 281556583 432540647 52662605 719181542 532050708 582886491 243248430 617259917 173934007 132225149 756032750 928233087 555973600 393032204 76715621 642027478 221378640 153685277 621715425 314508097 551934334 518964375 481870498 358895231 899892757 308475061 162298717 591266792 664669556 502630792 337459898 486895844 788141101 382841203 386851798 882493553 294239366 675168173 433443010 437980065 678117627 798995138 220576002 283831833 565803194 112622355 752460814 137958548 924321829 562004305 696045524 387084638 105191252 772892422 405651252 422936282 154033296 479398668 540024451 433012221 822384857 830285331 525200905 500755152 39425633 114104608 112203395 638428913 487865615 144852488 766373793 52551186 693412605 917843961 829055625 160754297 465028347 889539058 502994002 234014079 980789513 634172230 411488906 667249169 957251297 154825758 156733873 798361394 991126122 113318899 284425148 657810551 62022214 576756760 743214738 361381001 585034821 811236398 524842642 630298535 959700464 984621741 351627020 941063201 719424767 455177058 162755779 559968990 74327523 786079723 811976306 2790359 440502845 54463037 488976707 903376538 396992357 871127839 425443161 983205576 804183780 650247340 59035720 878845079 593143546 272191701 209639831 305314128 920306969 196207069 915437381 837980626 921323111 919691995 523975745 649718541 324589120 782591547 923724529 22324872 341311666 498393149 706515884 951920860 400142080 520870261 676124480 352424503 330833952 269052233 828552557 931263194 662352189 900643958 871806311 82134939 801483829 16710540 560757336 556669028 725622299 209055597 592878555 672859826 517032374 922094034 681643138 776288279 619661313 356172230 465609298 326161592 650305705 458987561 702177602 907170767 518194322 930938926 523393984 689731626 860439635 791968221 478940459 987082922 375089845 726353554 204157017 881075397 888210743 151895932 409283091 757233413 408498317 115259423 661195157 936579975 706307357 332077266 396938511 349064317 783042432 227349826 790290982 620592300 39626503 207360749 204134515 768382959 269478964 477219240 486854659 656986546 716701500 912610842 417553877 351532407 885072012 786932286 872178783 380226389 724585793 85037029 843294730 912074356 409195438 496768306 678358449 523106194 931753946 903579420 640485158 340491649 93459967 511582703 824422317 594937766 710815501 62860747 121058943 813182076 834796836 313072932 43614537 440837135 368631325 654140224 98711722 77664386 421241858 559853244 405466296 696200329 246851986 339051016 11637116 116111343 487627966 810109926 109609841 867377170 611082031 936174575 890350089 941566562 555327677 29376270 414555688 174830310 705690105 574262786 456687271 467983542 381681828 847578081 270924498 253076098 87949878 658071696 721146091 679999241 295754840 443558731 513316517 534902179 34622314 364676899 680708009 115883192 853000446 636239739 544567316 320767559 820115035 404008587 323133175 940788832 757582587 874999773 139389142 197229482 660835597 37748947 784512042 605672414 568085491 447486751 845004767 182580297 496663237 570655048 703648726 231313486 173634253 891257644 893208932 793489378 887142921 187863161 595692498 143068687 661332909 954223410 776639195 930858865 606404254 73571376 532613424 838272700 412566519 837853598 785755895 177322292 764560776 352650620 653452360 168375603 757738578 935212574 681020335 200624806 697042188 861026474 146273453 836354961 744073377 118975389 502071863 97828999 250432176 412374855 47892789 703437106 305384459 521247818 385006852 712347857 128999224 962863647 48944117 495565493 865668851 815417745 534784460 567448259 966644394 808169279 817286721 49050101 135477504 352546846 37348738 723880153 184962122 286534646 776919215 98913808 394131221 330348512 875750493 57657040 799569054 483342030 755100948 835497315 411115864 490978819 838139345 410867110 665044330 153657751 959389317 543219595 414555950 735681780 342371987 730094999 480036276 919536988 176031062 643458916 515553084 597845088 204376217 318733856 939212224 892268138 390825245 315633421 91536232 4065076 483738902 795616767 885414163 303902287 879664302 518002657 709128917 299153822 552118913 503914288 448556659 356105688 353091104 917019262 637438441 24320265 946981518 281176304 595601380 284646161 905336518 413578433 343365193 589264419 380075571 138645437 764482732 325132104 717319989 192859591 427777242 313591514 614481827 538055507 956610895 808779529 668117828 750237164 260706240 746231897 303298645 905926831 996090771 55750178 923730438 224882382 123872354 722054927 9374973 582166031 283855996 495525280 912486865 993357643 373610340 603970216 62328720 770679535 831409744 843919823 895467577 615323006 336101035 219680784 775295811 767136268 131948691 856311868 384896533 368079557 357870428 863404406 866905739 822480740 272116235 93195702 697211256 157445052 417061851 987094086 75221278 375330867 54900924 684938312 865761207 377324098 750963151 363932973 750660592 81420022 559789035 759031615 765945193 788116850 218956315 50386456 537000758 227725163 791689246 381420841 301162081 19735466 365584614 129925172 469482085 21198990 328344345 10570707 68487604 621754503 20045715 407427055 114350643 299965084 664711650 572540489 691101625 661466854 44949705 351034100 948078227 232828179 332464829 30974680 169832963 605858020 731381355 732769841 969992380 444379311 865506608 938445071 899381608 842602461 432285599 829020628 852615970 986942829 125317631 427228601 788063740 615258736 27969739 398709576 469186939 636696203 430326064 321508067 350810390 802195064 409575826 808509756 433157306 89471621 504185863 822167515 306768713 489153299 654150874 669387676 897432854 628199192 647984394 194265902 137539690 988266654 996446920 321572245 240889347 495219009 875262973 401273000 645995408 404688565 153855169 441243027 839331382 304581438 211519973 419887959 94958350 936611383 227716970 470021957 656883620 369062540 245655304 983354247 244352122 478375231 120367784 528301463 751932803 469201894 772893930 209312454 541631656 139080491 46376352 615034551 864495686 285003083 394869841 393687009 921794990 316581528 636256439 122021392 403838884 371317239 155642177 962355940 896294113 391248739 721482130 207389264 748392081 919525480 302608640 201368860 335045334 306349736 450952470 125590372 368968515 511984730 517703698 337740056 402091873 73829574 248345960 318049402 737661229 131083978 382753341 750981794 148266904 858924376 570541036 428062717 816345862 28628469 108937349 815989450 305762768 743527740 811736905 608408476 229370050 153958745 653969199 396677595 962461 585522831 999788899 790232130 508813718 359670195 767313345 27573602 365224405 613957806 790298974 335006238 712451575 10418430 247687936 415028781 827760269 927767605 515554721 167776412 778082203 757802617 161929968 203018313 201964314 854594307 363591119 374807145 257524086 153858208 461339350 828347650 96543248 672159283 918417615 676263282 609286589 388838705 230578488 911299302 905016645 994301987 135178436 319593700 935112165 372420391 34750938 228851650 899530701 969538160 104805652 924138284 441558179 476529346 350576578 44960418 272758271 855461879 599705189 170931703 911335917 598497148 143246644 569030099 342023022 547997908 353388698 368400434 672557814 247821844 522155445 630108900 279446255 849987173 380140761 404623883 111376437 748519558 224936459 88156319 51952793 596213064 94827399 777050349 404185951 627881488 66082363 597205780 574308799 951159128 52316745 425740167 580259687 677736749 677460873 449641358 516781303 33644466 799383044 18231236 88693891 307412893 363963002 464717978 941423637 885141173 563667677 906249427 802519081 951654490 206044372 796387334 695463472 163722749 534665273 524369696 823024397 97577379 642461595 287570655 972019099 995300454 970521789 46810199 787579172 1823988 211835157 948311409 693360619 936574478 921763918 540389223 216953764 59125002 104206022 421438794 316735991 971875410 111258129 688024188 914835200 448103395 421488500 560933174 372684242 701673935 94143595 131895555 701861615 368351931 645230883 344856387 355788497 385230946 697429760 417264042 965682277 114680848 906849561 990460094 74976651 933407527 945849527 943677020 634460567 756315037 956494810 460464691 354188755 658712188 966570932 60052551 207195131 444891746 197024043 824081776 373132479 181722623 149886299 277985240 16503876 256730777 153458194 608783745 185500836 651659914 823147603 940451517 230097513 867994561 219852500 292999860 804408598 498257981 402024063 717654497 142626718 716038294 174193396 62804629 878421227 353918580 67861766 708883827 484050008 317975317 234231098 128621042 158406711 748289483 752339531 138291423 721953869 577501820 405181864 327876824 704775249 113065505 620020 966078673 499443824 744093511 488788358 244246163 187473868 730782353 182385383 67358520 920309496 26449715 581493590 934023089 129503870 903842681 798193991 970575680 373853017 339290430 272435935 143726590 274877819 989945461 726855290 591108950 567669320 480968100 948411174 283946632 769371417 671423588 710255397 714211111 723834299 51674594 667174511 313510299 341631213 723215201 920092461 96808352 710724326 833595574 820065855 586237638 297129420 615960267 947256248 677122799 96936509 539103260 276683100 695368403 916566986 996283197 271318825 991567999 115285367 252099410 255800267 650846161 768985661 234909845 929922854 578329342 789692809 77228755 290780880 245559053 773168570 608955887 160492179 562863706 199658662 897565278 936485616 11113748 279862293 454259114 372187543 842598334 378613317 224571120 845359601 468611506 11680869 80038241 97015190 177529753 517721882 786984132 107351255 719432692 69691644 690485234 533814581 513624471 608958746 316032345 393982439 899854888 107765618 925704570 751010905 527541412 957126010 205882732 665035431 672546779 872529050 245167446 723173414 660831983 232116911 50580728 827814364 481226713 573987978 742963235 401058051 413104612 197636719 692973372 348806026 259779120 153882263 930708414 638855828 338547248 564130222 519018677 21184246 715882028 991268693 382019395 902321085 813893568 820717729 899053342 872919718 439360091 453165210 57945360 956034213 881521089 997344957 779049846 242082911 206600842 957172603 142764738 996712111 430699169 281857720 595807737 759729957 166302149 840045644 205641526 562756738 324680203 446219397 88575525 598428477 571968602 386087076 836613257 658066945 737271021 951736155 318121654 554124844 678022101 493992789 297021463 555871314 647621493 733316014 975851433 126602937 467956996 824765559 834806398 227076058 492645134 803493172 977932860 287359206 676255732 223255901 851682715 765494847 898695271 85690080 345068779 434275322 235549681 21232285 785006731 355552356 816385900 754254057 406561139 294215802 320024456 827757580 756671915 5353583 656325450 921275587 717394642 424800298 585365639 663314110 848562328 884790725 105140333 262893347 316301124 413621775 919343099 965745417 321391150 822429963 50850436 130125822 32600134 631636591 382276657 438936194 299041932 251234854 869451387 501600394 742768789 205450447 995269300 835119614 692887821 304837179 246230655 453112634 574984751 625303026 686055508 834272145 943939663 340855215 869263358 989160901 546773073 689977312 685474588 457047697 68087854 146134567 842015139 390744351 936850294 484102619 300577370 680911762 92038601 411060872 975022428 548880766 29939549 480448106 878908058 880315499 278462843 323160310 89506903 764112981 225888002 311777106 995142570 756938799 988724451 368818904 603473663 191011931 280865955 588931479 505568406 683960115 325902556 623871186 23668483 729138564 624045500 531493759 806211500 517852942 960257924 201279688 113768270 371034885 771216138 666572942 754819705 633228947 655278647 384040417 483035151 831919955 666381450 779039625 861517769 774454232 59135892 843950208 532389042 628316708 554578298 404639350 362956202 730843185 389376886 204742732 547937252 448980076 159723094 512983193 772986728 256818740 842033404 283332648 138970002 914556000 873155292 686907512 872993681 515597238 344203393 247473723 290352361 127912309 149417480 141196759 323961329 441292236 302652835 112174056 276999254 27837024 551607319 102913468 279765398 146127050 938256702 962298325 649492870 13435159 597919878 271399019 905102541 601337926 248690545 149856232 53416806 535513293 750524947 742228330 207053090 892920597 61155735 35401540 243334692 797540345 797194938 179459453 711902051 186173259 668285518 990233167 809347371 474862672 721568697 573146793 294672284 805361727 926611827 811844782 64522026 311226053 94052748 571666996 893952283 772455043 620151331 224125254 29611532 331689359 636309488 208462499 672882285 180512239 683799227 232691772 189653760 45870113 998597090 859727801 940665182 793601942 964334295 714015989 688002674 344455474 197702560 412930686 707002619 338594766 89003862 627279382 631761934 89623734 115090086 169918772 251338131 884341804 159894099 846791556 426963651 155030499 244809138 648623459 829354160 640405380 616870700 213283940 618630845 528533804 11218623 814643149 708191522 865203692 748948606 227660058 392062313 322803272 545698060 874466425 850514676 209441977 53776933 318758733 59229045 329582123 956472598 757576876 939603315 656783999 505107264 830581729 41572044 779865354 442889881 674116330 448277293 532592405 782975530 661780218 253368476 291944539 770375314 542104313 680325103 523926926 483401857 923390975 951626578 482181841 281434430 795913692 202819781 405799999 663331106 840458644 832272028 159592547 603090459 139535835 915905021 378333886 122964010 231015325 659125605 408886341 222225893 602960505 845728036 242163168 865286390 213182272 732372956 468870892 194657433 967153787 101497606 314064826 451270178 309946083 557185901 919356942 49452917 200114151 703910832 19979680 508909964 151638569 246648004 330853022 766229749 73693185 922633840 929714729 825007697 831193593 63945680 402683091 920701143 765186383 450491347 514897191 100393678 910633590 857010621 729639457 890385430 185239445 511204774 540581298 592639136 27798790 755929848 789876030 600471281 57502168 500706548 784537629 435881124 165655630 361764654 270321693 83818725 750123102 854830093 948549630 888041206 8033843 687402828 694726645 815331501 866709676 820843644 419595818 847603956 120541658 592198528 381749561 907898952 863813510 839184143 213434549 208149307 2075560 914403637 970571169 360339187 236147953 665101266 996197621 341858728 175321410 838824217 451332127 937722153 338652723 393328659 60367743 754406744 227602317 187311898 501320937 658215593 459534288 373280862 974157863 212465320 108431022 999311459 916591989 204384880 256460686 561463937 338082307 568144692 682838538 720328547 104394871 302998713 656658033 888801161 877838184 398448090 77301318 948292550 461709796 194214147 554514111 25374658 319605739 906728631 820351302 979744376 981846257 464389131 300488700 679205561 452587104 644685608 430408241 731291048 73799699 51859404 508980973 561444669 344298717 512164298 618612075 91475138 358439168 778255749 479327128 456558424 52565686 679155833 107501720 477952115 999585964 596144051 524988738 277359706 275807874 70143060 811202207 640060584 408484172 942334481 501473391 499166414 820654612 572201910 454788003 56550030 718197845 344227742 98646244 125660801 571611778 522382909 361027851 496108179 368736381 540508823 918882215 980790402 774653472 576066758 170023290 97096802 431413688 668215415 985664252 857448219 458929284 269922669 325387479 514556137 876169018 682243581 792681065 333842396 638866051 333848977 81664069 189275222 628769146 580137765 359935154 533995919 123248690 687978957 938316330 432212500 996771885 967003949 20062685 504974916 329187045 952298495 27802668 387214546 367172166 499635345 62725934 826555206 550977330 68970308 574301998 20571772 422604796 937847054 324537130 37672739 787066093 94220281 240434518 526339646 856465603 415298978 558913431 831273383 635996461 79567803 620752905 203192455 386370384 414669449 874898298 643196896 983098949 4007782 906951148 437884675 784216472 673494336 207384855 956105754 975868875 272617752 340291812 333455007 833732817 262400133 608839155 551216611 903113363 825157166 179725334 499756424 917214062 695044179 284288724 927571975 285396659 733151557 947932647 826745132 894052646 910194666 136460734 903195797 189881728 898225722 381884924 107037750 6522094 175057860 569610231 735093975 901746575 848557610 456923961 632443028 412429049 741247392 381568515 734435164 862225588 376378225 600039365 542724468 724599485 837323386 177115559 89912305 779777029 903429037 910307076 906075969 690667248 247161488 806494185 186269603 330008535 923806139 174595995 571663786 274751366 212073310 652653326 246980798 470478782 82377656 145538414 661982106 610127796 9254305 349984922 443726543 790526096 87573249 107598756 46636352 899474928 154207574 525820242 626481828 300056162 839256627 880942752 763830280 727898605 889130939 469262652 775572042 566451849 835799850 165424649 162943647 595336866 831106893 655147421 486783245 869884825 208550660 459366594 27318514 665357891 961221063 58450680 909953403 815255400 877727262 127341810 248177198 850881605 271033896 360782101 794411873 769160458 936923157 307158524 657096896 598714717 248150188 328958710 820953547 604686038 414962118 856692870 16992341 103565185 538399441 832170722 183745286 463199839 974527821 19604597 551847898 934373861 890437458 422517342 646152865 456750715 852076553 718010095 180307325 421296382 787178543 811630638 58874214 587858750 244744341 687473239 212332201 219452033 362780834 779188311 731298661 973334526 818152143 988474451 160655885 735184739 127704874 467951135 1822697 106559312 717945300 850902472 831522196 121133018 64416643 68080139 319982463 889645321 37719553 358615771 210166893 182685017 770517162 98779103 610374645 967444029 686246642 962250481 185996548 824943255 341412061 835381920 665392216 393688898 487034757 747931311 61332229 368950153 119770520 179689620 393986292 63330732 334757848 42122234 847383391 857704802 408195481 16714047 611722071 165523026 120734022 364007414 894542398 131457689 292555484 57653095 279174221 786691399 405361772 492152586 447855375 101337825 230702238 258062608 909193700 860904929 713613097 53965018 163503743 641947953 169566044 626930047 907260777 126665908 696601752 725545035 726065788 227708862 104169172 454475578 802296680 437966230 800342296 746652545 532834353 700099067 278728194 915090950 922421679 208962972 729907268 733208547 482799628 495778975 132292387 346501863 711378762 288907035 405212410 242895892 227943867 542876573 682620341 685221410 616418439 223802279 9411927 773780475 461402665 707969068 285935732 231344445 104608498 529885718 331096247 292047035 972815749 966743233 943494494 282383612 383763801 849196157 801204153 59499707 928817467 953334543 508426670 576607077 435555273 155292720 97735736 842126750 753770487 383140365 446421475 824369084 439562126 328000965 330819922 434298442 784888744 572953582 494412730 71723143 748103478 394790161 908674916 375308517 773116282 896380969 484868654 428218762 125737101 742328104 92228107 624122066 853756378 613525875 292640639 794098635 30928545 112211041 717635107 185913015 72393333 384104383 715564839 198631310 851723198 299069519 158348235 675018873 772807736 494147140 14956005 282367576 505035634 848922055 505530462 231518013 869781841 910792054 675283893 885756143 183352970 608193759 918229114 546748264 653652267 990462730 330061780 478483287 459902738 416133868 59459580 199570591 964499572 568354293 545173184 424491734 920540248 79723139 196586497 55065031 801047834 475679852 588660789 468468208 799134440 286824313 87360741 552661253 138280008 110170597 725447984 120574059 387930256 60690658 829240391 559456702 448489581 700117268 823735279 225173323 243173981 139213076 97090818 944449687 443970869 337294318 314729966 779928790 4794011 115497891 745934644 615098740 397488524 464243624 395767274 226517648 2291928 193824101 463818298 498267004 498744737 102760632 790854113 772868415 54332896 694314095 879957680 824011027 216751840 621764305 849352463 399943399 732450753 447802390 402545269 28228573 290515958 727283434 751469041 343432909 514700743 147071726 319416996 541978305 767168720 163597623 885072453 636220791 58736768 261120717 379340699 871738850 55866011 975815981 915470599 681237673 120449465 660591816 399174903 93195943 590703045 807249794 697022580 931080041 840554110 354041140 361693589 408703411 247553017 87268394 375261193 412927995 326023965 999572901 327011730 141053165 364769317 885225049 289411716 331795429 890794274 719906545 869441098 955024248 356890231 686550663 783511010 413823979 939872091 251162924 463633500 222585274 40646234 139862118 550807390 803551251 444299220 995882412 642770851 109593432 355391101 414754028 861272951 968375713 380080603 715057414 976888125 649058616 298657996 527644751 623508457 184295707 853735421 309724431 576596871 997101949 247086707 267194883 661617586 107091013 534967814 250041563 746404893 657590157 915464161 668729021 336074510 566732836 894943492 447422656 477486046 329842189 539595970 398312562 949145466 788198142 852593475 912170067 394789605 247080674 584303619 32065624 274770868 604615255 631436369 572805737 356318352 98359089 342881233 175275235 357614008 882486005 206675707 604680470 582180732 124477279 377099674 650640839 17586371 442613468 458573 188455856 589305734 793659152 853174281 59065340 431739218 760632658 434629269 172918987 385184714 968966955 263897868 876317620 536849187 118244059 470688095 853172798 137782951 146801620 852058577 461013093 796925235 850023741 495623545 493811484 160330680 122554992 870743747 211047109 303135677 339102588 870728687 11206586 344402395 789911971 190581649 697675976 244801088 879031261 790393103 412880815 561194285 593168212 723034406 421433251 194407288 780357094 438100582 165848526 750443275 519549607 582603697 300486604 825561955 719880796 687370944 650202157 185265169 330768384 984000670 370816758 366762813 879288643 560553515 568831008 365388830 797553414 549488794 45932568 844067203 845170144 113551859 432781373 745385037 817496732 276748178 254329190 712891890 249508537 327812774 455662169 533995772 593919208 841851059 562550357 913069960 751752594 844322320 186868617 478939592 214364496 573288042 846433690 110693505 947442033 754559295 442437153 402362254 360207479 840305764 189639979 945735771 583687322 625698944 653577143 499218026 175068739 976094094 390669884 841998802 982181010 484230495 745475872 385528251 327794649 366379030 99750722 384274659 989520927 435724970 89157233 851831324 56685983 61687143 522973682 175992011 394686278 215269485 700130046 966220651 735697208 47913008 108560193 209081352 335291723 250788342 478509917 614839493 673355146 517773404 637131109 110953558 8499891 450920402 922547554 790098054 921959610 360358170 142907857 902578355 437794628 718776269 393164323 844642893 820133421 40798422 103050556 382861658 395474946 398106868 667558389 774578421 161114248 765800252 100367259 120645579 715946291 370909077 397583469 138947740 26798511 392994107 992827425 157479616 404561499 625529149 274228319 981471391 804509385 440508671 867416389 716767800 470421056 179095737 26124769 225364891 829652026 934355445 974795450 665982831 377433830 418602517 483947080 634860909 692759975 277963466 305524599 528614626 965845395 259978910 915451945 294231345 380216820 565394796 454160817 22740559 29602507 790566626 280350552 577699141 713791816 30287110 823978715 359444658 171832915 497866926 405441259 275724615 751804679 303606790 482369964 721796169 952709425 993997582 901263670 481660946 20479445 767331354 326172183 820470927 113151914 547564112 534773200 4298691 591128473 895290413 619330899 265175107 817839937 449256961 334819724 268526009 142592886 363589742 178306005 153536354 246622398 765125869 389033087 696808079 254157779 927020617 497471824 391563560 713131043 49207585 645318656 433677348 433244755 334397546 782011 877980178 947589304 900845035 814258338 344179603 77911004 798014144 83737161 895081949 274900223 99012056 591342139 919777594 525631635 34707575 592587121 945990535 454278847 298666164 33765343 37720245 584832990 500668924 820009192 369522508 881655037 918127501 255602148 760275171 243005536 789556476 892884129 120162985 135357949 226607280 793722847 400005087 677884927 867614308 685019091 699069020 496399172 868275113 170397349 570799880 164607456 802578529 770701042 779092065 305755032 137231686 757299274 219761401 50517608 507317857 435057075 767322613 942720766 296396691 175517732 845920656 290498876 546093327 186845451 12065174 621487290 262210014 174765768 46108649 450283329 895553626 832181039 890215168 18084177 295575731 336084490 869077603 810697372 614072685 854305173 519603504 526824585 853396448 64889088 765636249 922615986 311814327 138589937 300029028 463019878 415590513 943538687 198917994 354036775 828610531 385084728 579553304 525100077 529924277 927196316 692620529 198698210 659212256 71825823 730499337 734379108 610534966 12237739 297250955 408227847 995166426 141891740 259215669 889328336 792460227 456935234 373338327 323819002 386014782 278931426 91299288 852013429 537099113 932122294 172710321 140696674 110763193 559689832 146774895 287467416 721805941 125037723 559112757 789556771 280743480 531758690 828136376 254108095 458693491 218975943 28343489 773575521 418015720 837082950 829209007 90622383 280330800 580909647 130296050 170406787 403552823 427676103 514711441 598791788 11839930 254442887 289165733 949405996 783459024 329536988 571049692 941187131 498265694 616218629 796994807 329892418 55359649 612863161 188766284 958239393 792033193 239623838 107589700 113780715 216674776 641157843 156602334 335046245 877482598 93719911 742581802 988021898 359326688 431169503 549092559 651146121 687658149 17925556 309072519 942036933 197591400 777157842 55645085 303427924 814196145 90279451 547138166 915468417 885503068 396553698 178039813 862078027 23452696 196460657 357370964 464707811 70773736 136471171 137046274 916897330 400944550 299015114 679148992 454450769 400931963 266436970 689755859 752463374 530354025 651588732 637384597 397931886 397629377 470160524 599800564 476810277 101381037 763126812 98423282 977873952 829227687 496938783 848193059 461508092 277646336 848246142 654559282 159950732 705216858 274426263 772557916 337606742 129437998 123141817 975912691 265104918 510970183 223712169 562645212 642434875 760216901 124313887 136407058 918720869 628643100 568510026 356248609 935084013 681100690 508004680 639852715 739186781 23382212 474298799 564995559 280636147 941469345 791167751 34904349 613668643 778787694 978545998 364369707 194225170 335465024 749437298 44349187 890935580 669600133 969967578 372167210 487342158 43405180 491840222 96875323 912424172 670372536 826367306 746488930 914936301 615422625 891568351 583904226 262595706 508264434 826448082 29700751 263666291 968156476 345238604 70412373 201063145 89428834 527891688 909480111 906115237 864360475 178094903 631344944 339360928 72554100 553080127 704861694 885833353 134061899 880938232 877296721 799776066 734736341 138054862 452545785 998212963 939318808 960180258 739253462 772383158 195106162 827341257 765907805 341238201 168871184 846241931 394342682 868876319 981985400 149589925 89532456 668827471 661242368 285585736 382536891 500608996 146958676 865770263 111913878 125365035 864118260 895080109 753906325 397405096 793875379 272042005 863360805 831832465 183850297 455234128 328615623 265862481 790762626 93306835 297280401 179027975 421408093 397448966 688103084 752532996 539309039 532412614 576368343 119921489 226546989 809652451 487612130 990604326 510535013 23681699 812789812 981883252 47237814 14703933 729333574 353735005 668074898 94829663 765557798 430102966 401301827 229168297 61433077 981597324 165605988 146268208 617220201 597355676 997006180 279674108 191183436 921318873 469975815 429847946 577702395 978292713 787140836 578056010 762786535 551537833 787968487 744967458 617904920 186879653 167627473 862797801 384064421 683414432 744291507 610447085 620510525 866016530 314452343 931726446 392457377 757041829 122446423 250843680 118932775 996199096 879011428 350166957 963436345 464334044 733556480 902814001 700977876 95958105 1633892 434823612 106578442 884209322 513756699 992591827 517780352 981813244 8596357 754288112 464568560 987197364 203274325 185842941 330422696 192120550 946707220 420832989 618537738 6860510 970520988 517794020 199781130 388836763 634435485 672319577 679433907 428209743 909196059 642825467 809071778 570713057 406876909 347872121 532579209 139594602 163712320 624782841 805162670 574622395 607714323 647074450 669371497 476272342 603411897 302946257 983319722 377071217 875922778 122254136 417107312 390598775 878324081 684770234 959649107 777153670 208073807 767828033 196259835 445682033 155634327 860994089 590689446 508975039 437823936 406052290 614682790 575218730 213579414 957500113 538537953 550428706 208957882 602545935 512567119 753457736 708332061 755437737 112040832 488333555 549989257 253072574 803772691 131159214 698261784 430375397 182221632 965632184 498478011 13190820 482546255 593474434 104329908 969427450 974371871 418344757 34316828 116298198 274597024 821664809 925277022 733955485 750729817 762215279 198286778 975231144 64700643 96346953 585368259 911798467 172883307 555813292 39592673 389837488 386377012 26260165 68816848 310680738 536804371 750763377 837524767 146167490 461651185 197728195 650155698 36063150 704915533 959905666 196655425 715220725 463294647 356065448 470905559 27237276 411350870 581243364 881945939 272835740 156437603 698277145 632610538 525229409 618700204 166128605 555374243 91560524 590443282 383960059 360326362 97388338 56147723 31511537 341329853 497470940 780408097 545154419 949076946 301261445 187027056 936744934 291389551 528015455 972625452 875559141 248053825 40505870 585692697 238466240 335563718 78038571 549094161 636925176 803014098 896665026 793635202 536856261 695110670 883956436 359454189 477320080 191112052 139475670 217143144 407284601 469651157 542415153 437170205 489013202 954549587 322609088 521516489 5582753 216405735 598237012 426797630 37129250 368681692 964428851 852431841 504593219 872423506 996513941 53953068 741362215 876709564 156516646 201152557 349418404 249815650 722151815 536063750 570925764 404003040 386809037 23644779 149199688 917029285 96456192 351108903 710417440 554397301 101028510 414342039 715001332 857968616 122022165 44281901 152253854 796064232 796958540 276625390 866697390 13685303 324430619 227338485 54180837 294628071 181539534 383708910 654003642 92688096 614568358 821193115 690098904 751791197 335697496 737971539 997504670 187253615 453761932 99330942 73646494 391633017 505485919 142894362 167366174 206099634 648216801 388552505 905037466 222032550 245956248 38918529 902768192 271206581 152242428 769836202 863355762 155426195 875957240 700883716 362297416 369052870 920825456 430627566 252416779 478751532 379105973 163179872 933392571 773444978 25957138 292131938 214049674 738001053 995060291 899207570 687659871 695014021 903082489 101371555 582568532 674854485 798747991 932197336 828601657 107219725 325648248 401856653 85424142 200360448 819587559 738114479 667909773 160250710 895789348 99301438 487729821 687029387 241221414 64535506 811616992 259191534 421947348 529765652 631531302 979161123 263303563 812595776 30148856 914459298 745164187 647504809 752380942 185861173 160456394 266181685 408060633 432729726 110697423 117011933 547124474 154000239 833390040 175824431 168823241 274057680 362277125 432383692 543011023 647294396 847691498 176400874 930730060 407634212 760951569 92246738 493587378 362588234 134153590 231992931 685972519 640121928 253331721 952489870 413864711 642587015 848100911 259524056 813626976 291806280 83953474 408998363 178163573 524095263 622454028 293673924 47080252 513572722 120425808 35205079 604393696 295288830 415515457 770437351 747657279 392763731 937333257 166986462 760423020 523426899 977604420 887788347 331437614 234935479 819340162 379054479 485314176 465940362 848581832 638891007 997322511 190656427 52783887 818434501 858689215 323734096 231585988 197920175 86677031 127480702 254632775 439215262 514576 262577298 757449068 605253129 552489465 168410299 829079037 87859831 76861078 191720829 940369461 520967176 300413517 579452207 969523782 833695981 235242935 461837182 158553556 195868140 202066981 211564008 481231481 725577437 325508633 574737986 783813695 626661167 614635976 538713395 23786537 956524644 44647327 533382326 258303658 155336336 302055611 269893276 467113515 492932318 497050991 429325064 701708170 309168139 85966274 607831281 741779606 107975913 814621166 465233059 146822292 887104222 236195554 250965054 929442493 462994530 15661249 224751669 935354557 238066564 881650529 330420177 187789110 61116006 374267085 584406956 258297915 532083133 650553284 22723638 124779989 214332754 647243831 211493428 103610498 125541507 805222351 919142203 158067121 235764930 417324132 280628793 14385223 35377685 855542919 219865581 824213276 911222165 423372793 882339690 944351103 739208687 829313586 58982040 702854574 343421414 177023195 47695539 989573983 356005070 857549396 539185866 905639482 694796051 564980271 423050305 106074717 539678384 534071219 782164304 446510807 24063416 138081882 836202881 966414893 744290001 372710995 151755830 15022807 752761780 566701312 472248608 115295172 779291055 776273785 19442889 212837586 880989731 40404232 900164364 24939351 197782789 949659051 291916695 778724507 982977377 632288406 726526576 948480603 416625107 537932974 462266989 703425864 720276748 53980942 514800570 803346822 130077267 754729862 281904727 543073069 732988417 170647319 950921368 964166860 459924996 153831544 910286755 755076065 83990621 8385684 931530229 618423138 302236578 887362314 706446814 227209271 505833340 24388268 147646976 350126525 863585578 856239104 621211604 210936900 173640701 555744194 217069092 432133010 217165274 991585120 575883666 952062303 343794107 294087037 707462416 121744855 812267566 488568942 102325350 681367067 521136596 930032320 222783152 135323328 377687011 462460848 793525469 176984142 762943653 922793905 167637041 439900098 968134647 352711914 769673923 248127756 221705163 89076149 23565312 2075026 797573286 584362274 604890918 874343595 304148514 202852209 828416458 988644901 472104301 183134876 43771987 208041152 707947465 162432715 496004220 667261105 514857738 344658653 67374550 350977568 298343451 495206630 395188803 253288874 525268345 91356331 905661052 734372575 26490806 892995624 2706573 636616901 408428536 488645642 52568148 574906963 24090231 845413942 94693381 204463863 727339778 847181888 809920680 483668753 515075451 413720053 706430106 700843126 597803094 168544721 372945416 348979949 186355998 286979977 482798455 651506869 294755569 124910723 177648191 760581373 332936959 808964697 957231371 259147883 766241550 771987802 211004506 207306646 959645177 471665417 770004225 741503372 993629228 699718300 852008103 547693645 976151594 229986174 116885576 725184333 571117832 701297101 413689523 540066806 198357231 356781277 248580364 482867748 554344349 551770547 323544394 252113063 697491684 815251338 67344058 129863108 888138538 938754130 908162682 363668405 838202856 144757036 493232127 900583716 211063340 359818479 817759120 323711412 544861462 605093542 92311752 868937848 856889950 608472080 494462232 793228410 731812557 674081823 693527106 674249014 436947647 54660985 628177631 335214876 368126632 731504378 617593562 170503697 412544907 496594992 383203315 515623918 772694404 528316894 72893502 428868352 154993728 742506105 525307041 763110022 763592576 901755566 761739609 702750007 816842650 656972250 949258357 879893433 618809336 197578896 87172186 734127915 738146710 387207959 837716029 489834908 992901512 306899434 245015724 357499537 974714738 411451446 548661254 503446915 545714702 764049503 48390398 420161631 407589290 171545211 533073692 477990916 795895463 420678357 777554236 637675208 428103163 811954284 788599820 689939188 814353328 159094129 396421778 216453443 53925731 987038669 811641509 426162023 558724805 340804504 65533295 526683780 542477342 218772899 496374769 67984819 96108229 573505519 564305791 788571777 939528105 739615796 189004864 485288301 964969931 357792347 824712623 671278701 302140609 58351364 47437085 133152617 514931509 332408833 109388844 768427711 672528228 448176857 367262037 77151166 951681440 265344326 82385507 705564459 952053967 903651255 970276086 953830335 801584873 350813647 432718594 329095846 960430461 200565476 920546125 734248961 985133613 182980737 574052852 215698789 529859885 793367268 443080934 385985626 792581576 391590273 785348199 922483934 388604635 319150461 437266831 986051039 479702872 186231859 301983945 518517700 168489157 638124467 525519956 156829925 659794362 450344766 407020229 74678286 70903399 409419211 973847939 366058241 386716427 87210629 605477194 665386736 664388222 638341963 662232745 367887623 37041832 908960559 43376772 867176160 389043463 560323832 933820562 237170956 237962542 600012704 588558816 263874961 491236160 479935190 567107916 392131687 662826617 982970236 768774155 93460986 648681381 600595498 949000739 640841131 411891623 55750057 127165169 34755663 892768756 944837498 639595941 358343342 860687125 309382733 392212930 246688773 91219753 276615306 365891999 254980229 826478176 505692875 884568808 274814418 910104449 509355616 10079517 566752132 296467045 934400969 581950481 885624745 174514809 812853056 328625772 917384001 49086784 996230957 503754282 649437377 563492559 94009519 159455514 137567889 405998672 579287578 344538976 587050894 110785663 19061107 978733556 959933320 281340976 141565174 978869025 105521093 735973575 734928785 966817030 787850620 955367102 887017830 204470296 9188955 509237795 371477069 108626334 445455618 234326295 121896527 135840308 840283526 237068880 100602924 585025097 28673007 244474775 933523926 134754977 242376378 39047755 300006132 740605139 915876183 311456221 111012704 514112971 312687788 91420754 339366313 947463242 89593232 363352772 477479826 758460769 858298705 708668897 818807441 461458682 740531247 391223914 108283985 917361743 474335198 189456310 452549936 304258161 899163144 954967084 610863810 530762434 368217289 519830476 842834508 843498363 372279601 454830759 660449098 544306215 956224454 855983970 579264489 202550822 892162815 311294904 348131725 50358571 384540618 922245877 706455373 147231167 549957638 981519483 678048370 635125691 168849674 447569985 15958268 149164754 637267997 772813135 796037149 70876421 435762939 433906243 906747067 93900588 131741270 970638287 640315890 796505460 745635411 577399096 472699792 593188828 192915209 288919257 396123288 427129527 263588102 86803102 121791424 546370349 79440329 444592777 726900210 252348345 297725513 812738353 803912910 1909932 23277420 576731710 164571431 430279849 418201233 423581934 362647938 518073127 291226631 130186900 861969562 909304050 752230291 401799955 107504094 649268907 561096942 53351783 308726257 630981955 391458885 344344604 568146730 491329668 538599095 719380437 418529810 387127688 559242459 786250183 106522600 109576511 151647031 244494395 290207008 547975406 430559946 638443791 982658015 968835755 440689539 34556470 578704513 568888802 673611975 294985779 219787284 338729427 283812335 404646562 306872026 755621393 668208327 57902256 707321547 169094404 70981649 417985950 850771472 821042280 813161472 612393281 945172361 354625996 87199933 514178693 914351432 747980564 631644902 745324517 965849876 245464312 598358026 125218293 814020327 378130307 821272878 927432153 487149425 496044180 325477195 919137227 997143186 966283872 577652685 193157528 35816420 882981358 672026902 382860579 55011630 958042009 594237689 283835617 337250034 289757074 691272511 439874652 418884832 577337436 927146021 722868913 867403873 125603662 70085852 876030225 631143181 921843477 130785800 240233795 361500469 541778479 838662210 995831329 499150426 415320432 640831126 264390678 480610227 699959425 947628293 910121383 87481516 172759644 623608068 935983591 624756577 278205394 659361788 37804801 55831335 186123781 593796552 617203889 690176772 389649134 79126842 750073035 707439666 501197784 249435286 126145459 283325600 366332387 924095508 865147108 222208881 178250882 171698274 755885418 441154938 496872445 572323617 761986663 39209416 844273136 16792931 850856849 705893912 244178890 581367348 872191922 234270046 381483343 75869966 121370919 508346431 388367127 580297314 440909922 12497302 974806796 980574742 489943145 888419058 953980656 841400834 924249940 349440791 838229717 374747762 587903698 424936569 59382691 232865447 45418661 787156932 860185493 530861398 627275553 546557014 798094524 608956199 586899889 140489923 346905979 769626423 780844370 578562385 86858505 630934422 554037527 553988729 511833074 557152202 598346403 937726316 15950486 398817611 910595250 142627980 842709417 961505797 69279120 305490414 236379313 756179673 868720544 908655071 349394571 387355675 549611478 238077788 306081767 406731797 794687549 180669080 745966023 350998403 118596723 939489658 441765892 968837142 999394856 195838492 8836553 934818033 137366947 573785933 971187222 888553775 208645181 406732560 987871294 882391131 41310947 511745307 489657449 499152630 840858776 7412057 726399507 229627124 72524529 258938985 806730379 988923967 545584791 689901596 33043317 558530867 654722504 252092922 101449033 893325088 931630295 496590782 472596945 976578764 471233704 76727766 13598383 482531054 902288181 280130020 430613461 488841396 366952459 240849727 734664714 944513598 688277197 454105459 670217068 119604512 80640944 646109884 468952041 620849892 25733118 260397711 930975684 766326150 686828179 700172818 712395799 374368246 448121955 951198367 122412875 141794457 474683122 89082437 56668065 302417865 356941018 649421895 966886316 864764496 669777481 713793435 332497109 447347697 243231616 586747755 961705430 446309344 276886357 373364632 419856191 815891268 520180146 649961778 470913525 577458108 649812500 820105985 608853422 206905815 424690700 832402943 887403382 947724186 132040641 122001372 387622956 874120447 141807213 139119993 809584389 68499056 886433500 347563373 287371273 25910608 776180720 184930947 253991569 222729330 534048543 457227834 747357136 970607776 912269043 381058884 941796166 822045461 236412809 660197383 925194574 326071299 707151635 986307359 253622674 406351631 534317142 76539866 781371793 655195600 297429804 451143866 792453920 440164947 562404100 34866167 514005734 571546522 649370461 628015611 844404958 348046872 106253902 414239716 622398169 63734326 290594561 783972869 885017337 305546962 91735604 782757989 765523000 31420347 243500727 691831614 652288735 930021942 133615088 453403519 383361295 322410364 542372954 685623627 676160827 696893241 129076737 608238712 888362668 786233359 129199367 812579601 904678396 606532625 546363939 663375316 323265947 554629448 829838109 55646389 192138318 776089650 513193299 417431897 220523434 622111294 500524600 53751196 476223133 658307153 199998415 149616652 440563686 338937668 470865716 559274091 93382296 527612515 629152531 903750192 922081947 361755631 209127983 629675271 207692587 932786589 663154653 712443213 621149527 858101526 506796678 138032789 836218499 683308149 61569065 192407589 491878118 776014028 799069910 688309113 867600909 53612703 86442804 63271103 618498902 889090150 675130620 381522266 450834550 101356816 798781819 728568928 106683892 132382843 697429524 259204892 298931115 421175805 227211452 430343564 439578444 167541982 770603644 501550819 74082522 506030299 780091891 383261193 979913004 319570597 197958097 776097814 915765870 757106272 354586973 255958234 956393120 888719909 676679920 873360217 637255702 117306496 22551160 92483143 633192438 323951346 345610742 401918608 611583165 686591600 144129024 209365971 545493178 829716450 640203328 264176865 372583058 970889893 159214579 830062147 922633658 417378058 528262250 452084914 374184192 736601300 525063564 671109533 545445635 634641854 80276562 308278694 26355894 878929907 506616138 784097061 267526625 996372116 370328854 123054243 468673440 949202486 440310506 51553121 864007906 733731681 108224273 469318095 860646123 514692370 403003239 765606933 763275730 672280377 672224224 359557773 647645444 230470460 764565249 947234374 148349887 1815155 319336034 175351683 160699288 333480105 368368434 571606586 773650166 58616481 527585458 518501526 703746452 884223631 950786745 836439926 778997507 534577307 650025518 40098539 530919205 693440866 7950738 251663038 864656051 954593908 562267508 88969959 600213433 170914519 719641338 946734615 627782165 705914754 859595358 1101871 983344123 571264995 128636783 535861447 504539763 165978 308931084 730779560 307157977 196569276 610526893 772293458 252928093 202379985 775806682 46688119 31972993 163840213 643401649 368447358 480833438 491655163 200211044 598093057 562009183 53447909 543920313 207897679 405635395 61827629 924933000 912550123 712138015 594277600 362668865 338924555 15747994 925580030 491114595 258475289 766855088 177161211 896998406 913630262 736960560 516811585 840646738 367127730 504185918 918479020 671619846 985620373 542256081 497595148 406503922 759936026 32607798 644590759 627352445 99797038 286510219 965044 646810911 8345333 556738629 372262112 1918952 998831942 906149803 282933197 466967800 307858474 630314584 656014223 965709317 568154465 951511997 165607725 581551064 807927772 597004188 787359270 188500688 741150276 668092558 188459241 184114525 703062898 881866366 912225627 658696326 524063477 252586284 973476693 703616100 342423439 602565804 785188132 894032548 492902328 835545572 927002632 605528841 267126298 779932945 518761653 914405352 149025299 886469186 173585876 207394475 835689526 656145884 341959811 132066895 232916682 970073876 516535505 92963813 994635849 833668728 937259587 994404116 354208739 126826087 47522386 660515989 195102201 752880532 933613803 726201014 211303586 431684999 597039853 392513496 162572329 283906843 510616750 652264689 200349580 405780737 57516151 96255499 292776191 944831036 936992515 329205955 512194151 439625892 214094340 808746699 846052832 967745891 594202782 890433128 32842808 832138618 635516906 344577780 161294193 187608637 488212853 749065053 381999426 672746451 837127614 745249445 403697559 44030903 607055035 174639200 92174605 903882554 253633109 734110009 653478775 560119294 535518951 229364589 500314204 48184956 75474883 337078094 955834230 312493695 643318701 77226433 551224116 89847207 342736222 559425216 547243833 875772392 918178306 185449945 748486875 373751304 566455226 749107374 848895908 829460004 323357211 857377651 493703637 894339627 253811886 118704499 160296670 851197537 239718766 360732556 282697703 63534046 418421581 732601518 64454731 451347213 80971439 221101663 886189591 70223917 725194732 159365434 803415696 433835475 376457170 704490859 664511658 648877414 56027682 206531381 971174801 50149282 514938895 866247020 488898340 596362518 312096962 452990459 564596853 509561510 336545752 749387872 809940042 934985225 257097698 883487787 478161823 361744972 451428068 864107907 174637090 504035405 641707734 444977568 876042422 58744128 788955174 759571794 986938864 838683950 484765236 378607993 217301661 391095153 266283989 880903050 140691514 529474362 775810513 328458257 958270331 781208075 407886693 714749737 356649669 299685437 38807234 339616517 604225715 360772476 827810700 575384171 400233620 573817669 862644571 137204532 650557163 175657839 447816765 718662862 881526254 637674655 119295282 139094202 554970120 250137810 983229103 70145294 140171864 508586455 858358556 323055347 849141552 343808978 996897110 94678824 673268886 262801339 221048621 842777725 802863814 664222173 228452839 996457561 543796909 506283607 121885884 732271413 592083568 850964894 242841432 841014559 548863459 579824889 611235931 86268984 877135635 712358660 434652636 271142198 696509117 869270062 578968546 806087139 307174100 653583163 767868138 175610268 814307583 559593410 484579428 135271378 69221144 852262575 847629622 652445324 354356654 692287683 159743031 396830436 750183044 330940175 723574965 153197958 991600400 287268221 756378352 766870324 137609981 497983303 200597660 672731460 676038313 788544382 871133027 845278240 926288295 406379908 222270305 876983749 190128959 624986514 834127270 958920261 540619497 873827635 158252216 666234437 133772502 764614087 796622606 371700095 568669799 68796161 135793558 590605121 555379379 256815977 357804080 508042477 666524934 157318363 550042160 367052919 67056476 128702727 687153376 976409322 494224106 749871087 954136571 576822499 520825494 94913131 501424180 254152980 771485050 592119976 430652845 481699011 244460389 373266085 69336704 228254792 875295065 213632692 908723514 84103570 19650574 226754559 119747418 660854947 996783726 102120193 237328855 391080975 889329687 969602057 792034199 655123841 854323676 230014907 60594681 682127927 317652036 467324814 467414348 844467585 306874890 43297358 936201557 426630470 738242203 603410587 875120078 120914558 381531803 617906025 331167969 790408633 185918560 414100607 914752945 382541718 241902197 507070712 355834577 813965133 918593049 351566788 857482954 523108646 807096766 858642984 698242714 73012992 1707914 187444794 84496944 305283275 313243097 282968422 882181873 980700430 653457849 625025260 53713462 989307746 977770348 825315935 839275468 718964468 181565674 742199335 594072178 109597447 60152924 271237120 804168798 784587632 995579042 267451769 570353593 423609112 894562766 29178998 522301214 653514878 79858599 729388975 332386335 128378418 445428263 399619887 818490304 789126491 969527293 146107093 970509562 35819058 842619660 464239318 83150137 373888133 148133610 811632185 804085471 576238133 976054114 682439001 470074303 66627000 661645554 851762791 728152482 827009687 418420558 484190694 253532869 481179121 529765339 286416173 52884057 614843127 782930997 960703721 413112066 950217070 509060265 582345112 104217945 856955952 658268860 511002638 188394090 63288747 722003362 333910516 345963063 251346016 499394759 320849476 451366451 762528613 441578058 636054478 871139271 903588580 174682493 646311863 443107024 662547610 580804455 516911605 913784351 511341145 122029890 251122644 359883256 9455238 237093629 375648884 59658387 512337563 504655290 276262728 862500511 73287590 430722129 336479384 408177594 846829768 282804684 938495488 400121082 449046968 574733801 949552367 12956519 986755902 830076315 426394409 603227774 292329400 546819977 99957062 949157552 951883160 922603150 20309808 232913376 351597539 643175479 233730217 875521513 274615475 619571528 955715011 128219926 346732471 709390903 687408485 856256168 585244334 29278128 395997645 583326548 600223728 388841231 214333705 654176194 967001829 508442345 928344444 28350735 90072715 804100483 816951904 879094092 468890100 4284761 129273406 124368380 975105733 256623001 242536311 116996250 323661241 264213669 315481791 163605777 731645724 892951189 29529500 834688066 577989969 950736307 723445995 212008578 447544653 534600445 639410524 661166104 570127641 831497894 562785777 505201603 893119059 284862613 36386947 683126579 505319085 888288484 393192509 239189900 693832301 146717282 192309791 628859878 712507628 991263506 822210940 805803471 60347159 150613162 875479676 451679175 73350129 690614037 836600475 516945346 404423951 934354161 787664168 179601322 736130842 494690322 937790407 453061083 713884753 282890237 840654576 977213349 931308292 179902062 149514861 252974030 76258330 524439506 854828000 968261901 55510924 976854477 749073723 360350864 792904424 654111670 966967621 200571511 427637711 27681558 53021212 793369174 176139383 953423405 719776686 629935031 561798697 289266797 995755582 485546646 842331588 217884413 81175269 230434787 875371064 993776951 218663439 511688196 943652620 207401770 158213626 771849552 999873753 518231064 320926522 606029973 601837517 403061497 684366136 585851794 46215209 421704439 553971886 171170174 692291779 817589744 700364332 435015551 985104773 816439032 295505047 514746164 584180204 772221140 759504805 327871276 696295306 666653823 298290274 379005805 837485700 736202664 25488813 539871214 23767572 910460211 830852795 884071708 804954888 451959220 321624980 54671449 763200065 124318199 48786833 743950968 708764981 799494011 571486180 475330627 473505390 280763121 253720080 623030005 502579721 853865154 268355181 297400001 909853752 873509255 879681190 36501833 293417920 785131151 334252602 237398055 806933116 39606876 578342142 341622631 679191512 245638950 755567001 716246027 136197974 564400982 28285446 625778822 50215693 441186316 925195286 866332482 531479589 249493402 186300395 322952986 616094556 834050055 736550526 786094560 35061124 945278862 225031707 900896472 669070850 846749468 214121184 823243067 880566097 44312277 782749505 597946550 210119549 32168591 235420295 134176232 523509417 183562837 333623116 173631207 535620489 490746597 142297088 389581244 266195944 384203827 896595816 568265442 911240484 24811492 6713113 699037131 151489197 563507156 935544833 764407131 737083530 334691984 512874207 921978987 715888083 598939101 621509318 196380231 110200120 162154287 267247518 961494320 167361400 726002226 279544483 785331931 867052523 409257797 802628324 455077105 603097849 51905018 860485061 853527949 410310305 166445464 128456061 99959233 909442803 584539545 362873241 227055121 138969750 532470316 673285495 808111862 365613379 274157236 582279884 460948316 57306184 627278919 829493791 231922468 910756613 809773103 318750539 161779619 750160754 463194733 755447809 651401761 686764184 666182193 954693700 46759515 23179027 450674275 427066603 784663810 773612951 339169822 127509026 651123258 732027752 95793455 278216169 311307804 422358752 851721370 481575571 714222900 414994413 580145941 750947145 825594115 512407696 801438092 774668421 44012670 196024671 511301531 185040023 158786189 418575363 53052951 211338276 727667341 750696891 52406662 781565601 936406735 697615320 510171810 15606492 304520470 229091903 387337433 954558836 212138269 898725354 54451920 532488028 197203215 863905127 811059420 167026780 595506189 456977239 427118471 935465872 891528364 629583088 585992721 559982567 304390004 834979452 92210412 137685157 829881698 491305432 723256383 943168993 675218022 322454262 224345189 281351432 950363110 300183131 42330219 241917784 337720122 647607201 910720661 848698982 698746926 3036150 824663769 152927897 917593475 600243356 362724194 762720172 578677613 810043239 101727502 769546032 354689558 390861122 47617009 520402695 920439834 194722474 398617552 88732650 73640714 201212977 603447463 204514788 778837993 872104188 795346212 601107157 990599602 600505158 204527401 155475697 614648783 291173083 951847501 519179070 852444835 725042590 604263516 705528345 263397378 578064899 105292243 262487474 376268724 398678933 479614053 158398091 806756853 978588529 425419640 453763069 624092664 442846922 136144041 52665522 998290015 980311907 570435652 429561644 335459781 779276312 239506892 624802365 707233076 578254165 518886521 185971085 480244399 90919325 888747957 698118168 513252778 538441732 523957662 519087789 93597068 541411510 94653832 509794928 300602932 571093870 60129912 426088792 876172401 721740799 705282985 619142322 701695113 617776847 246160651 803487132 963571891 134039383 880446399 827115915 29752221 146835620 571877020 567142597 598195430 465524185 383570094 719661288 269685669 686162091 837258161 34176865 253276896 326757859 142789786 278039542 20006422 194416096 165319695 373803325 349350326 795859730 513628394 534460706 942241189 438618752 887936185 593306469 418701757 643796035 131398209 479959066 744725064 732468745 850946551 180730407 79562377 198807955 463246981 486372809 143381811 449447735 583965003 214299407 858748144 58969694 816672988 368908893 573840603 650621447 913762173 364135147 558632710 692275523 621235625 899800900 635952373 904946103 682391183 981639112 501857825 741258269 116326034 644975402 510234231 106279107 667442632 258013426 440933590 769039370 179145852 512387067 833773973 224817384 693709229 661732598 998827770 944744807 945515916 37931750 433635779 61384483 795028994 101350818 189081505 634764240 916373800 173286487 780987833 736194482 569230796 807436803 26774818 932608036 38663155 482587643 352491369 965182482 349967697 437528678 552582927 863024254 145300435 595761855 374701065 541248766 854755861 510337111 785941056 939417148 763484141 670539984 967803919 157859445 233109726 689926819 350168264 628853755 868921509 668792219 195459887 851996083 75562417 410562904 430173181 105720216 381610914 908766157 405847646 819088182 700958161 631424963 880020083 941705263 207587784 334608724 13684689 644950202 780236741 514642544 557068801 222245407 137242428 696280923 353233662 816429884 119678290 53314349 120576442 885965059 789344099 171356241 517080729 850137850 603082620 80482054 332310515 842904505 131919073 988462561 212612759 251397487 913655945 77710921 418523203 344481886 676345245 413646074 887235629 293240155 355385341 831915139 636009341 378240591 121338554 362943432 620059088 663129272 536266397 2622592 47814583 647074856 383525535 151564727 151594806 959975109 893007983 378688590 876374597 57234376 220924655 988267894 146390866 5658110 681886903 481994041 500522942 496578122 869905041 109785329 170996827 384507937 349986299 45853135 168562164 413681164 175205288 315132757 48635334 488267306 222139903 858466268 118147071 1859243 471519131 476480271 851816006 800293974 862526409 685924974 880475698 550548228 818241293 395044813 987284945 947195426 708473245 280342994 215515683 892239155 991372772 448522874 479664541 57604684 324869889 262316436 305399463 77139606 772771141 840220484 733445662 928291024 841217721 466309250 275789267 538512331 556555157 938575769 540417801 52820716 469249226 232655528 290631419 335229101 912884345 398233124 291005780 119021851 624598650 15122772 881810101 351807066 587808983 160261844 865881906 281133853 828854861 759107859 407532245 920186670 274787026 881085652 114757146 802970604 981136905 217833393 48162929 451832008 525096911 430955155 369832128 465343431 583813811 440189499 48335838 456428035 911584373 423988669 847471897 872793130 337933454 838597376 156410033 395400957 476715688 151253311 97530459 417134546 816230690 267597194 709156286 264704787 464009101 835848006 873646329 913864893 594015537 730644649 730341147 123129570 329440137 127093055 324500138 574929447 848310466 139174504 438990365 759173191 119877185 221599191 931807842 950943886 842926874 168669204 432333145 70345310 300734105 204733691 330024022 632009133 948254397 385393723 842186403 621824389 192467128 832437721 593816060 221219972 301029232 671078058 538479889 883640154 218957825 141436124 141572103 405535565 524784185 243344493 213769975 601520311 205737243 208097202 166984302 291931527 307103581 511549906 647501292 934366652 89254889 856793417 428789349 774755822 435761248 364439142 945319107 464305093 411065746 287588301 479764577 671054463 523143687 512850677 867184529 844210542 322664569 822734506 817642008 757059192 518467672 512758668 918472109 825631894 840954949 620065935 354206845 88270933 578857111 939136890 217766826 72547928 336773081 633221992 331529671 76838355 540112714 179004745 733312350 937426706 101275995 25637986 900491626 664012784 655530037 349322441 126266845 24473184 139277360 830733802 369160219 217497832 840318557 314915077 214834045 365486369 273842942 442161581 901389776 935566393 66763784 905658954 706603987 912087408 566004648 140509848 381249468 416383134 31967931 936857638 489443764 809733292 91728724 394318552 982025302 546812950 178715450 893776742 547375924 701672304 540389479 735017946 319586130 987707870 246413194 411203094 304897961 754552218 651545222 655322700 74154405 175856753 27724017 924503940 646049704 322718790 460468374 400603161 113646469 503429518 720851443 89469500 387581189 553319379 198395068 826760816 990840934 575518258 237038678 160632844 102714582 559419868 446425692 235419068 919574268 182506136 604967710 297407489 707582832 521995583 707222557 29725100 307698494 552228927 636689553 651211879 763190888 116920857 907576803 194696492 3214433 962751460 14847027 776905419 368036498 206589383 466308307 373374057 757062872 917085570 141171401 135495164 340290052 487257318 823790929 775923408 439194714 225781336 285953625 292040708 492636179 266188115 707560196 987026702 548791771 921558243 980456488 344282163 675462995 375395882 761822927 656803600 388327824 789974238 754789562 968123668 303867802 303294409 25321177 548274691 821661934 948274504 700427220 256914548 317693437 790282701 870925957 415886932 583051435 196784733 777897084 860896610 991815888 250365715 860049018 459599792 937927866 574371739 135811318 18962984 776980905 722220984 202420379 56235269 425833554 214743998 374437576 486796374 617917277 839845656 705741838 316420222 980780519 652198083 735827126 366341815 152927233 637392849 500836665 374032266 378462510 615725032 502622918 250128216 123839209 567133632 959500735 412619477 674977053 188328873 814129724 491967879 414699179 571379714 6590598 743376971 116170728 675982787 83859357 445070289 254181148 945535220 806106547 70199067 268123908 351398196 197275311 295330306 682799440 44083 516605611 743895985 908759334 489066552 451635831 655920424 689473949 907969179 2311699 807849914 638073411 1354316 240071480 211678095 777755544 79832651 46402000 686020131 613800848 986050605 535187066 980445381 899845141 429239966 11314439 280927001 963577731 859136985 11374848 244249495 228884267 882967602 514530845 988117513 447613392 550378637 946637519 837985809 117097004 417696483 686247607 910599584 77817196 771143876 650336045 741544320 595782064 100587984 33881018 15618508 525587597 154751037 281388190 819696755 540563850 729546580 917266251 276873144 270087846 849721332 709591271 440283828 335750352 26708750 929476302 109140947 437594734 431276071 385868046 739085651 592979415 615238617 944873194 674117064 472383449 839224402 352845656 895800475 227699763 595545555 461055363 763070598 683125788 384168242 505284425 775012889 98586811 766966872 67997117 572675641 328303020 632867524 359533990 936755867 517339521 832830983 217914879 342955085 768216639 956495430 758476405 243130926 626356701 7351995 478969324 155619185 330797256 883477044 479798010 433479710 24392290 547897235 141095019 214562705 260632958 108693068 880857019 553176825 387559142 942883562 16022943 438878682 463807446 843093898 229271164 709810316 539940478 371966558 597767406 100218041 636383363 640547883 542111299 855574499 590398334 934063307 508489470 17291228 687684987 868605356 622608212 432743243 907400060 300543056 903096242 503633454 891066356 817522379 240507189 791930963 795836749 973070920 579125296 341308381 755546722 287007108 848772266 613505477 927827205 144214353 532438237 260475991 352610938 212372757 151901624 724847025 556019194 312565064 650777438 621121607 548317490 848366586 850421669 686916450 642721985 974073162 237776536 426790300 75969213 616836080 841288950 94216549 76480815 281642932 839826608 739299713 183025298 750805492 642590575 546406280 742776408 546964002 345011979 731842149 947177829 546156612 912475157 854825176 513780882 472995699 542362702 574203892 1915691 545757276 438446894 286419361 503862642 948901826 208279134 554712347 69885210 521107706 357881918 459540849 20028876 33137773 804708960 376835591 606304165 842427417 788222987 217149716 178577846 594623505 836969145 801567781 242693251 647885560 248123033 470055576 598186629 792374922 715671821 530110498 241565352 55209492 747269421 376047434 949674189 653531895 29590595 798088683 646043209 730858281 634204749 577032630 844968036 358028211 240589439 809907374 701696732 684575540 483028926 359858602 150138463 238206556 429052709 920779478 357200148 410195058 58858628 397548082 218585363 374615503 542904540 143641105 653421800 723768929 597471460 417833884 959297556 38269993 835627399 414267213 205830028 379221437 490493540 698507124 415251512 314009799 61466189 392142517 342175093 771928195 117139400 10694792 78228 473418309 847767441 318385080 444118617 887864305 780420886 389823205 233758588 904998017 401687290 437142786 266272043 671915651 656920978 686501847 208941702 500564632 607847787 903324288 913870370 602714615 229656002 920977388 500610695 156700391 603378954 988059487 923549362 828969800 401176938 562985712 595809428 815123723 242145596 277835788 470734224 839658165 501517200 737788913 717948161 391053793 393890982 984835636 565354162 424964027 765683320 358482747 216411492 201446789 426831662 363907780 963267915 605366037 860440487 994329181 854872721 400963413 881193975 648665065 643951570 942587586 823587811 118205473 990943391 872738286 551178087 724805904 761083899 887217151 397740848 961676950 945029857 225528621 881567011 844966631 542398140 405263687 324816596 612366089 643529196 625104431 937487376 699337049 144851528 44035161 588727123 493872135 175280023 521254737 505232466 138814869 550998038 444002866 758780019 338018652 224389877 721648687 534101840 44181510 95637721 652859149 633680696 708342805 570631772 207169959 165094830 558240859 844195465 741962345 940351464 271701120 631075680 364134358 469583185 64443264 823474264 881038083 359764999 673203754 46127832 493807641 40484189 683606946 630859964 546949334 388747867 67634143 424967894 595207949 933860921 23578670 39051627 463214881 33060072 175854509 380086450 275584654 615077769 825678289 932600153 563755617 66383603 991924960 420280063 420300731 587307057 950546040 941425851 545296977 419372290 382463494 53852052 20636911 744873048 480679248 929853702 885816304 372524761 129103084 616530307 561667528 411877729 793849030 725299952 916676987 675335038 268102302 561546532 970711331 745492979 637206151 63773292 409128557 65144117 457834858 252707338 534532380 91687409 22777217 979668657 795509637 807352708 744340188 434193163 73230098 963734657 961222623 274116147 250849471 881399599 575277506 961773627 444862368 846194185 922960144 29659816 897065817 184387644 386657320 512682737 486746276 549557292 273102784 497004803 163267023 194767343 349976925 862474176 498225467 358651344 720564187 121537403 960245726 23249614 924089323 453631613 990909378 316692250 232369296 251996036 413729924 18591388 322821025 257332287 131747798 972781935 8194123 249289683 266720765 877401185 303083404 204796761 534149715 193556852 254227129 869847645 614142406 478947936 522536441 766620000 891799895 506251534 614091975 519486552 802622621 624316446 940220531 490717995 18497599 478098786 433722018 786998839 142679166 680621665 844852682 239346893 473502632 96761557 68007863 674735025 424911526 672107821 929088521 63388 841294703 428028172 332918451 832068026 324032914 850477000 579243134 660919341 987442865 589006572 514887044 93026440 999016704 81684150 928933301 227982420 696634826 694144153 639515989 245820302 466723308 150833085 365272444 876094759 437297752 624639866 229747861 161433987 350123668 830736353 583838943 198525179 406956857 420786739 608031983 209278043 235316340 835004775 322127916 410147684 661509255 84196008 117589842 460720459 633456713 397913557 464904944 968598840 987872674 237584896 324220906 427381960 577206289 351245296 646921207 384616076 607877926 20788383 867213347 810295944 834882823 408373691 30458191 637807796 333081839 558591529 205808300 223807871 137063851 505050750 201785924 261012039 208393243 66618756 115676529 692932066 233130935 288875196 250854756 691489048 582637831 764564182 710919583 729610534 440361002 485781562 429040251 594140732 884075856 359262594 282345891 344274944 786856256 405471742 481512599 748089866 776282579 30395438 589841195 297981030 371755127 404506700 456102917 775177237 452379821 769316032 773322530 373983115 616493706 65523881 479002193 100133170 690576186 590978651 987131830 88765414 55548281 127318491 6942281 451726712 290424344 210371429 963915861 360188203 213898878 721790439 132054009 943329338 440450340 998404995 217846186 768517712 115977752 410762257 575581359 668282382 25808763 154219418 479809444 100603784 58933763 766070494 189512440 837073608 340491130 77918159 856275822 985930826 87409980 106171924 953894048 140427647 619443389 26803079 703378295 318437706 125633537 529444023 874037940 20908678 219108898 842061671 375285611 281250941 76598222 666120461 12419459 907773298 267918279 727170900 253604919 97874201 920341345 838305434 822367895 617078554 963198727 602521203 110217736 897331089 613120182 946340900 715850432 590956433 746708607 301948201 488683083 770727836 148214538 776108463 890237449 636326956 587103246 553272602 872807341 965303342 952836826 223902849 925741503 916795266 100475088 473447213 360034331 23185788 907180004 655609630 261264496 422063974 750211873 265495430 460637378 50157308 940432676 844990795 198657001 294341358 99294367 399229833 659913744 450709345 501223127 248037390 28504886 174668910 663563303 845711837 480348592 377067682 236992635 815058859 320324261 687088509 988376534 183767653 210363025 682217971 364416204 465625512 79971779 683965166 776822024 244925000 186005726 102459849 224771016 603115722 762305372 392980182 216101468 886395881 869374982 555036634 16471210 83813652 519202685 680551564 713552813 265627886 703521461 235698457 845843441 689203150 657147252 468261539 384746009 323541053 455810776 433378237 676790106 395280250 926385614 390786801 666294781 244975097 923167644 20098362 417437152 264865247 3067992 640026762 125303030 589907336 825659758 319392325 650604483 2171394 841489949 607582660 75465696 470470031 848321531 365586132 196756093 331516967 571509613 399824948 391429850 984959475 820356656 782655514 636060365 184323539 723699155 182996143 287823167 988898265 538490426 280291470 577190063 288947148 988493853 903523145 919735213 773462438 878935430 650864100 724445536 91132951 130722903 169804120 908821505 734698239 777931458 57934610 259695966 494198775 424834511 621074289 769926488 860799177 85680601 763959371 688631909 931534836 505191185 559608168 85085710 678283049 176756218 109811462 154091890 306952144 734031851 316199508 934891970 612994436 121736592 652135927 659768003 4198547 997427049 746475143 825188175 388696703 761409098 53018387 922279380 181219455 966433754 943794073 509998803 480937471 768199956 484265359 746892130 22306075 759114952 886594141 139963307 171511080 54870043 207672288 965449067 240529708 632958723 981182697 334859891 774717025 862165708 105628092 528669995 781115574 12138133 791817874 516979466 159777614 541408724 725790743 782967071 492372222 126052558 640059884 787263627 551917267 824106784 772695334 375080197 659715722 499707961 785848525 310683988 441499415 46459869 553676894 195235289 569813279 657617059 894612554 759124226 401109885 644851832 196252277 890383320 349579712 663573275 126208695 968655474 75387051 722208414 295324510 629708415 692380853 215860715 996831658 187128769 784017543 401719613 21249104 258960524 652912512 281849507 973385208 395574859 815916084 366511744 176294335 9675260 684692201 995438605 687501750 418604207 323200536 610559446 485451105 415962122 878699250 307764281 275571256 314209992 224718297 912746474 397891113 499482421 988672226 221934706 643982356 430679988 114213466 961724075 464489550 49410361 612551998 765601606 355730719 376648144 218901953 679627077 625569604 481352468 983911882 889824897 318774893 693638328 181229939 536729125 366099392 525640962 277683595 187099953 888210004 24270155 321761301 600029432 717898167 211168896 606509767 387694498 26931817 429292964 519071116 994260651 920239199 372319820 788888322 868559202 725908865 512556833 725835517 230874475 486703659 770626658 326380802 565112637 990972336 283359327 887599821 601126565 424014546 751694847 273922252 634643778 187795020 804254011 546750113 11376902 416363336 264802208 757179299 239038139 380962281 426610897 533293918 423588476 827637699 88270083 913497614 543398967 959869022 737949056 956304168 93246002 692676022 539641125 325202898 8708483 588992190 245377251 902419302 287703191 488817624 522527809 115643379 382118316 755959134 159903192 909761212 273140054 534668317 460920790 236779703 848710398 799812053 901907068 171690254 715656542 79722938 741118624 711657378 264979718 559715062 600655404 208259459 758282459 727794468 537780381 903538553 535697042 435506903 203900292 776286334 895948089 971342865 480343817 821443138 879940015 790350540 926045283 150906790 603177767 740594549 602763361 840625473 355855785 542615915 727125476 878254558 583760017 166042501 388030050 532568316 754551566 187277449 816811621 100766541 209685668 905053622 846352394 924274487 786108843 5090619 314102659 855481686 401559501 797894333 328500117 381881592 920640140 987264981 218091035 745701023 224315834 251215504 937255553 536908931 5328894 269430253 846072393 107978510 684539734 964564578 494278026 524589918 870896528 3372120 372852076 983544774 507918543 425079466 359492269 550952525 83432972 664572714 787807263 590654253 365318035 313489181 107001639 609490773 487075714 349850042 659804224 833873128 127175757 898000558 222082422 285142972 848622909 762138778 625501932 465458140 714121964 664637331 291452246 273881094 554189770 677715362 775121023 394710062 759263387 318737730 432884677 316124665 368620279 141905893 904549016 386620227 903718345 196532335 342353150 85186202 38706641 234656185 859343378 239796672 853472802 145223439 555033217 100750380 141412004 695685299 574977803 567496586 854339731 719187032 268220168 848587319 937679614 726676391 542349536 924682694 245167433 200566973 520435858 513914237 992762283 251456683 328768558 100574424 958199729 976095221 914494555 438809605 572814521 781408020 513514706 112360551 367917688 375605492 407935200 8186644 49617781 723855734 943218152 542068567 999033739 657717231 274236895 904786222 981518443 623227304 385357775 714599884 636560407 315940956 632582740 372924952 150031721 497553596 686709282 727083309 656261258 597396206 426305149 344361176 724885371 278623498 942559679 114723357 693277839 418824604 120360917 940723123 818261743 39896613 911287490 978907779 629921045 832411546 103410459 579425325 569379665 620076259 804085898 515155842 647744583 506003293 787957836 208061707 572451695 801283929 946875826 557027201 49503636 578721947 269990052 626698323 557455702 808518363 794886681 368808483 841024936 861259335 688302752 563408713 416660562 707556351 246181082 285640782 617767536 967797912 466144253 235910259 897029361 925007514 807522899 224797224 21135129 778487042 242121145 979404181 286423295 102535617 83409440 676698900 105349136 236751418 2609680 661695412 64535434 662333384 386926368 520303544 956496642 704658998 708615807 632626454 447575262 232247877 922776942 947517433 779188444 870700074 610259908 387787584 219749001 48559117 30763113 169102588 781628875 548034698 813582811 848067830 53197656 806889780 660516524 782070566 916020028 708797197 526057985 681506365 583527255 551072528 132477973 483704348 585181661 831656104 546125492 619604059 961731540 497087542 301964736 903126723 296375193 930193806 803340208 229199828 154428763 934173818 50007564 222887232 575057823 547174198 302948338 100841070 114859450 803753202 526589076 48174840 873140314 227837524 314355128 316935981 817281534 305253363 333300279 726966416 482243961 363443933 305183870 684005975 852349555 267780369 459136784 460339180 839729640 638032390 160634625 428407152 138048167 405911843 164870268 595164211 918658004 731001412 854205247 131174717 709226854 382062140 658336538 112696777 318411946 680465229 327278196 666481092 415340734 895231921 192367302 100901970 338581271 426281493 25397021 414048330 350596091 869842969 180941468 960077493 968008968 902708433 369648888 287959891 230832043 634239303 412387066 401984789 504258986 629853942 518473473 377994916 762495387 638898256 994105213 91198169 408186218 845768506 838132597 917648707 289455319 787165067 955778818 509796004 886822901 238304656 167800786 238776180 268864941 448229515 633930662 79110749 650481209 669914415 925103316 528563389 826902953 193257510 145351877 625243431 28143201 287132299 804818040 32194530 248369561 935418992 4750077 679707496 527918556 993950042 682132987 768204009 46591369 486992576 865144876 755866309 856078165 86645391 102542811 482727702 156072647 445103529 307086189 918953508 751423163 42559585 232842709 744836846 94686176 151689984 831192349 665936296 850073914 942204996 74674404 75481143 805391520 795373020 795695323 996100279 803026751 165877997 334840135 746495990 734093845 722555536 993984898 238499318 312030327 669427281 927683194 710427758 112178827 768466610 140240689 516261706 203081679 821396390 329287995 952956711 822242192 859245334 299187523 428608472 467316084 684693855 343326598 731684068 325649905 825322962 957710422 231953413 272605395 530077491 679680152 711652266 201897914 336772667 581557831 265127798 99190937 271448598 223224047 438770367 543073337 784549606 191218738 198966543 915300020 658176062 581305927 971987623 501833210 839040423 455877750 343423735 114918479 750527262 22639517 966263079 103297227 759004052 465000622 248666258 90253785 878302061 186416430 85920069 863642552 309471490 543548856 10169989 59870461 992586015 260393592 542383430 264038671 223106437 458746289 986710196 113285290 452557161 100149303 156532910 826061405 768008179 456967158 281286726 558802699 32507584 23529577 990955074 557938798 632731233 845051171 59989918 853558671 288036570 920296522 938770440 333379920 767169060 670332183 520395875 800019682 793316523 964164695 421265732 316395599 484354512 520972013 125342584 826625265 925870696 80969293 523768444 941760505 829094203 446834435 675947779 420659945 721039750 949432618 875368308 552475162 233798009 506365174 558309482 824504119 781987514 962770730 653405490 386140096 853653729 798388642 444289104 20285832 708058106 473858507 45794298 894108984 803084550 557827878 83316891 792889546 751681145 722337225 364969810 657191950 283105470 66072797 954631793 357004584 329318062 876693793 405342206 832067856 256301597 909814117 21274165 517770257 835704910 88014096 362182147 216207434 939217017 318598811 442340749 980861488 25371724 604600340 304849575 576524042 10855527 838301084 472150878 786359156 75324639 841142249 917291631 99976668 754629563 260909765 68702157 143330568 379243898 989733261 649352479 591760015 380146572 300415923 558175295 182971739 718004436 647937340 248243132 296762925 872681005 391962434 131544409 442057241 785725153 533565555 519634060 825324805 602194739 260426640 665895680 806050863 19271383 440793583 887310099 89097380 183203701 130903546 575095384 679321034 112063273 111657902 258568727 665663959 471171846 338458909 297508296 587888727 513208718 867263212 710074268 727032490 804665660 823655125 895211252 685946499 583261946 912241191 678205671 536338538 514249387 466151489 107561665 436079163 298180002 271891226 620852350 538533285 486160681 693173692 912687955 221241516 458707708 422892740 485501478 348878888 4829643 251889380 147899921 913783364 110249915 656234850 468203235 909047551 654749414 968717462 787682206 690146990 732446678 945548912 199074554 807360632 933283342 541614319 494420961 156310233 657982593 526070443 376760817 779554336 764095001 630062412 837444093 393174768 765494833 617878544 446402188 768053955 712529180 161924169 120350297 390393954 751580828 203672029 629721809 328959598 125149803 745310660 669855384 259425755 165350070 295617678 344099332 193485423 656731804 448684251 117572000 964552520 472244403 425292256 327397547 103554899 167678852 183526376 314943383 870149590 890111498 458897105 419814538 547537638 554580023 840435851 809255904 885740018 7214448 834868637 475916455 52425270 922624780 811272096 877676833 401057097 563030232 701133249 649459014 326694288 536328085 848757571 634164031 322334408 960709497 216680443 467532268 839088768 224251562 32959186 274596703 357743260 541349830 716748359 27015007 553854932 770575966 571272938 699588582 441081394 232637815 725772258 136307107 888253848 512450055 631597928 393819257 890593848 361890686 525272394 72201726 340511514 592505402 74522985 640170493 275144857 215307793 451781691 569657588 750984934 989058764 623749450 252395671 695819908 175639206 330460594 57233995 658260170 174419153 666904743 953429932 665791076 933335025 429763053 335607559 667771858 904028831 156061278 120283105 821069288 932376039 240372328 175957358 743889485 452385738 19148428 153671450 15259132 895043517 385442784 471310084 786264005 347740968 875778190 90901630 579316941 351845352 767689811 338066063 986795785 493646030 425257729 112152689 142153159 502605342 931989757 82827283 372319270 461221393 86145985 10292375 725564314 8333139 575456347 923773141 997113961 752236421 367749613 258423255 585888816 194762684 611796523 293101403 778765406 341416704 317932000 901063252 810220215 87575758 763820393 760142185 831081938 183589783 781040440 56799093 190518172 366434111 182173778 714705413 389400531 963340190 256191186 586154973 410832524 666255619 836984420 37670259 880107694 367857324 561004746 790223730 99332213 452056910 846090843 924603193 95028719 334491027 384141439 337077082 404315010 754205335 889347124 687766555 793821284 127950955 756998284 566544376 168659746 466126483 672602413 173240863 684482586 359127175 533055183 791254258 69323264 409969717 575517122 691444361 967413341 550689917 878386277 196502317 71729163 335682996 87344560 826287582 268124603 730222114 490035627 414487247 593383023 157796484 411605492 122787812 640842752 967579274 381585982 3689787 542441369 927722842 430706380 409483680 371695162 893138955 201159930 377748247 153476918 234231851 746178997 50710358 438194869 928627258 580138493 472463432 869901363 361469485 779496810 243039371 115359999 303335916 758628005 13735923 225414333 149701588 312889322 112223237 475226084 931205429 364393357 976680061 55011905 80340180 884488817 582118344 861527922 430076779 761232530 687764874 2367340 420472357 1408381 216368410 900414710 16924450 120670419 966449665 971679276 946056185 518808266 568917631 520345852 785431601 180436651 923321350 878889900 141649350 772860757 240235965 779758930 953608619 353974201 295962878 962278490 555234882 537540956 464267736 635500805 776103909 330412760 462598029 470737892 269274465 370559066 878240533 455132257 759235190 676497958 875274650 243417398 308765272 570849039 571212026 236153075 451893297 691376895 459952713 432318588 987213725 121277813 430761548 951418761 747088684 598209026 16326654 746847525 879015651 319851723 728554766 664727600 278560955 27916554 933045856 826510301 876536097 892806541 909342344 261865012 583267700 858574133 649177682 14426769 104731275 226580345 616005437 413083171 179119404 266604257 449949690 437335662 922028694 480691595 551570674 333285834 24187640 811650472 22477502 244424673 403381239 84460544 253871276 514817589 260875052 933445738 908511041 254178455 381455524 481756757 394321074 497445809 106627422 216130371 933373289 100193150 346354129 175624520 856078982 955607500 114900067 633530767 404067931 134456513 623620083 422700245 549520623 529373011 503771728 187205612 667336829 317085646 662111935 926634554 840087026 627633747 443912313 902498871 157168498 707128147 261831466 548695538 588603603 61470231 198498164 207822733 617167392 195877692 196716394 526709181 792112151 21518127 75802901 350604875 665830060 550789813 383322866 393119381 60643204 711924070 365455474 172484109 82232955 229454381 276706425 610612409 354531358 478027722 909950432 406670258 606263858 6990672 532340724 937106341 837761579 24166055 829202676 446757205 986121141 435242763 696104086 76383254 146038575 728061323 783384194 615843924 200386603 51498891 70596822 256150538 940398576 15190338 108953248 355838284 949878776 162573885 443534439 125002941 17054834 690791898 624066211 907263001 370961601 344643022 320629824 210282157 244704763 893155488 547974432 66638298 504819562 619346475 10678422 613884309 565964047 605899296 895811051 100354794 322237466 906326145 580329180 705375861 8443251 768301095 912987162 29703399 799500341 629867326 564088265 368344967 591700013 336836 899170817 791104174 999832671 375661581 939063120 691284554 145842049 431607106 326492982 140638300 560476287 415111133 733868200 584856954 915612917 166044718 529383054 631224141 490118072 971215577 201190470 338227988 649680206 134299478 157494814 315252768 940101744 565880432 46684637 814466134 421097615 744570055 750465851 973735088 679671885 100642638 317096548 141039036 353146368 538146253 637134457 823374875 490961458 653926752 9399310 26824963 738505763 967857910 329937325 411003582 28695621 820670930 518191698 301080873 898295999 507819022 974456814 359974454 56586220 817557779 407652837 519236202 894409945 959253539 6765455 741835615 864824778 266167504 182985914 52591172 94608053 421732737 127181862 330207832 656512453 404577268 953810440 307337586 818272216 661436854 9433224 869924988 454643970 529413293 346873923 369744883 938775816 583766927 446517449 344215657 820940262 277287016 72417568 779900676 270225482 160824600 350403135 9613820 17712662 579873235 694724500 754330400 655821025 709535 280984959 612799058 584366199 329083609 858429396 395079174 712737621 601247152 547518557 451219399 287211822 333802665 35386710 553887411 354746728 850516761 428678639 813439482 819473312 299747246 132011726 397018466 534985762 891488999 927491210 406489542 637680753 896284567 468995633 779561362 706400709 272612710 929364419 519784777 60051848 143100752 42423476 177405952 147304408 822234660 918527598 307564000 114594313 928114950 598128845 227236007 456148768 473584621 404638881 717908008 229391960 815371301 68844079 668545734 181578145 213099727 77797296 419892221 191936540 36882268 130150865 894412506 12366496 834343446 952441906 627216509 141861945 357725336 534750183 506397342 326993059 779097680 321667066 695917574 355680467 943081732 408310246 673253137 522052975 948221770 180451358 601221171 390201169 860785934 33237636 67864175 847223303 75393552 66127090 716153313 274559062 306166371 464804789 888016950 325380787 925378288 218691596 492624175 172310984 925787121 882018477 66544418 888125685 243452790 194562625 610702713 34470093 565754339 17043428 564533552 112769429 793564784 710117798 286286683 221462472 343967144 694839564 886545310 521715349 265124330 246367119 994362035 791734367 207170539 916586267 544068840 331352892 719251250 627039378 67860126 17664887 307243675 406198343 301803211 290201103 100965589 412699780 651971449 337851189 187368676 930258436 322584645 973396178 925323935 744057465 426609888 667665663 768725299 398036231 567703442 815914122 660707742 252640967 981545394 870986616 166014261 649736005 522001455 435124093 800930334 847350531 181852170 654271110 356212183 825700340 226930905 863094575 789630381 322552321 408809286 580430157 319682886 642927496 4276622 270612070 94748952 190408663 723452419 366652468 349054703 924491189 500009355 534861607 255782507 404092378 607717406 202181855 154026367 763953523 834125131 438205109 558334708 531853983 417739956 67931699 931109604 370254580 343995021 589416343 8028991 296861690 383853089 606540885 582111305 285818798 609789517 746003858 931086106 142818049 906769411 369873577 811059228 407819863 93733577 555790762 32409489 65366537 205029175 735257558 731365387 483636963 405611901 829042725 225544946 104450726 7199706 560329152 531906306 250740871 531150118 646129799 571207370 782828462 990730569 175684491 787387181 409942969 589743041 772370837 100639717 426749238 997557281 205814686 310244347 765896236 127037068 557010261 986139216 916713107 607502910 788017564 299747864 622508247 942116867 104918795 738612570 738929241 581938366 543845484 780105073 108817902 172154852 740693309 620884366 766394462 912744446 974054961 610515763 843921126 753622315 3595695 325128377 407620023 89339803 884676689 598319051 166917236 230573589 525630823 680142825 294885560 446585458 62929778 745660134 566757518 179732511 183340201 498866027 313080055 61993119 982668151 331380082 557549672 435632135 55212283 295433931 590857033 401304449 369374086 988098970 862270583 390943177 134475553 474469079 932113346 613528499 126607876 796769996 845548656 539291811 600929056 316975003 927536568 64987923 243933334 213112246 826146632 357607697 828491838 213657189 730699200 79119550 181583905 759596100 321004341 154808016 726298879 395348417 932138927 730127632 189208266 71711650 403130282 945581789 211323689 810191741 6153369 998279080 812600822 468147263 588571486 517194102 797206977 395752614 754091732 211760481 630284362 701660615 147314758 157871639 557045002 24543624 536433652 658995801 484394411 65407271 824588693 211325822 108292236 563321265 316410064 222803949 734619454 983952012 802380226 956451750 722031881 109855726 165863803 103176890 556512616 754514787 577254016 33379790 848662152 508532299 730941259 731960989 877081038 734607961 423113926 334021235 10383438 628826645 662913236 749164722 946105684 280372059 968883401 425529169 694815967 849675226 909463020 491863384 103227425 555797398 365080060 536901477 230259200 528131431 306793384 136909354 701594520 528570232 286963478 758043884 529713335 145725896 591442525 186414598 319079008 792219820 422075402 209147236 995091785 306811211 265248159 167585545 760477276 499209249 901352975 369923465 311202106 356737404 206672452 911670927 713848499 47390722 305683866 415426392 52416335 193040682 758400609 623140151 702098888 562840510 125568094 792303631 86792590 348760159 356763466 616697564 927236930 794030081 918284626 750538282 930496827 579051626 508831125 569261212 189521412 695414456 399697577 124778855 910406364 895264728 230929687 962934996 268313140 591047951 78738395 909484737 5446197 206237301 653505765 662856993 35455799 654575477 767215002 535133815 483355723 530555215 675275603 679516255 655745459 632979862 974630876 788002822 258551140 497833651 692776951 850044589 724704651 153037408 568247767 141299753 861835525 348914733 541670309 105123686 21807589 432070142 334160895 407907551 124478450 549277834 628861556 175631144 873709350 185426910 245986825 577415525 595452976 108602329 173997495 576497104 50265843 112090286 753614058 338251318 581344005 549679460 868399619 939421819 706416689 681819737 856440023 711917329 911181557 739230139 720244527 195401093 280399109 985786382 749000006 547797235 70453702 474385577 333804110 566005388 309356243 37853240 914878187 779485719 958689404 588777275 162864054 934268526 349699650 853402758 264886715 697575932 432229725 562990527 708354811 493260614 530361142 354483684 855246571 524315999 69727725 651868098 907120883 197124722 580380372 844269694 751011057 767733819 337677553 289597968 85634483 825554574 793573248 662773699 953417600 39543759 956883055 89345207 915373712 103646073 672930529 915583583 896156559 806902936 936995756 443621124 13031454 706175566 336933338 62026303 916129618 151307857 213825324 5111171 297800755 373723499 760666258 138891409 536311359 610315769 171545268 46004225 833524196 954014317 236413548 390975424 113636105 377226189 225237322 311182220 59195782 789936177 242604559 307861882 542174119 704829768 715152178 353387633 746625709 980175572 733117790 295309997 91189069 619034921 894365682 417350716 584505903 581104562 797462911 135465348 973443696 538701164 201224270 21900219 679216672 161376618 100358872 972591470 491024069 136179535 294253644 414606075 80988630 777249751 535720716 101165334 173292865 66521422 286802736 61802824 243427302 491769879 146228481 40513131 983819290 873629990 566861695 849955631 692833317 472075398 477143260 77663897 820482756 860715477 912049407 215093887 680645543 859371203 259775490 382039053 460913140 202315159 191467701 184529986 671817923 108070314 457703192 683242100 265449375 957740009 403581668 517462216 327359243 515940183 791065603 451647675 187794171 612753801 330123540 909365660 498828119 350065448 395722216 847552271 943647868 320334451 552703496 372692875 97250746 772563898 493987628 817271005 575075287 362150372 771700165 634920611 367542154 693975786 307984756 389822162 160234497 653645401 705302929 56060465 344420188 47473620 133616037 645087451 127379759 962870160 501015536 110639809 333935876 821271255 740805092 93427750 334958295 375505029 74917543 707580961 763949464 695741838 523590037 156407070 941308844 916065654 68127420 86586205 639046509 519307479 583796575 359330674 597302181 792346079 950861940 596976323 797730839 515418319 778375974 627270158 318056438 971513981 504381267 194612704 79002220 214211795 741798414 345608478 376035093 945396558 407921182 993595776 342477441 535102847 52785790 95297041 787412661 51708813 667721435 436884401 522084266 150969522 101519897 794654099 805699533 798697402 800527054 615067583 163955838 534577543 71250374 749069201 905639057 988092815 261906045 445669944 402877648 903767644 607626664 163854648 515599990 189284363 428887980 857764072 698372533 380189902 534832421 709593333 749774897 515998058 222607713 803344094 359203715 324430777 854702819 486734965 846749624 313237802 155914208 108566116 133347792 999285564 18507973 318946470 861609023 247152134 802137775 104420617 461414766 512590514 55889905 528542643 882471483 26617342 448887442 633851802 803121781 559256250 869704396 722475274 986611553 420298828 494386574 162768419 112027704 866602287 765129467 852167001 694837414 41115503 13074665 200590322 107101005 720422702 883655523 137158283 613231680 264239907 954860840 990984084 602490760 642195222 334933545 823280079 79668131 592314469 481310223 105334997 652258815 273401987 125237426 752172433 472580484 66069875 927249571 890302659 215266055 672322641 607114147 261857662 94911960 870994377 607537450 391463338 201174069 589987486 955143393 298434179 232863188 468879909 835474728 616669976 333745757 148797127 984708497 241142989 616029166 507054211 228882787 954909657 661042069 180115305 484569112 603789769 960770521 845556256 66214879 387993083 648254770 676943457 192736794 388653604 13554828 192791929 411114977 240059595 864766921 746287819 16091262 796979147 369060412 119574604 609276911 522841813 277383470 984364293 143264104 56232939 485184604 736611221 987216334 471311334 593096311 797831852 891968060 202281714 834111395 278049681 295049858 634398989 338232824 624325789 335920033 560104075 112643076 197960638 163353680 147311765 988697416 894281461 644688762 758799781 720310966 228733144 196380862 412178955 49037626 567971089 66867950 125430379 414294062 872689885 445927056 834018877 266121187 964721037 84627552 924947532 976365599 409518856 89700300 802607416 608808090 397657672 203358070 51859444 708392832 642555352 558309302 966761032 313264114 242077277 284399894 821648207 985725061 651518218 751575764 57892858 62210497 440955946 826982243 106612108 10356899 977197978 333369066 780291101 140376347 432771403 385225155 472646935 728092303 124255173 681785086 675165116 561526870 852840607 997802203 861044125 41052222 945938184 834299732 487958820 328133895 434423873 20706449 101888012 720211174 970103841 717551473 675729379 310735875 563847056 105768968 52908175 14976251 168591628 122238491 814555334 834863966 297957159 812663206 298698900 883281458 704790278 86967126 422380505 149538414 955262179 349659920 357887176 604227456 109614221 812887144 522472554 418376136 444909027 858914091 70094617 23339290 618673501 640395733 191417093 905363776 631363715 322713627 21402802 606437494 609866867 838225251 411151736 905339884 217396831 223822663 810328578 105091144 953128461 651843606 91683536 830030881 841872469 49988435 60601525 339260549 206419879 827899956 851579737 355791220 989422722 463238180 98198968 276405858 462166526 814260033 818764961 355160761 974339651 809450718 609532727 498703957 775836432 267567107 13107572 820269574 700320821 540908008 706568865 227993105 500886041 109430398 21051360 166959280 784112692 627100902 1704098 539426957 203842454 118128119 463523121 554017611 753994079 588252860 504412967 214248957 931820357 360191732 667267061 703686061 475203089 548029329 656291678 673142743 46118946 84769593 369561593 924733675 745839592 997755080 485218738 457489614 90810986 230606284 193688137 369002329 74022337 185001224 412785105 799054041 373374362 428239089 24862003 160339085 982098360 708016692 255254185 578847532 153181296 590895662 194558019 171636572 74010412 279461234 464079461 43354172 397544169 134587975 180825159 345587675 533432504 11337512 260719220 743055294 931224128 348408642 901228875 907353438 987786810 503647481 690419585 889098920 723349236 284868707 637752989 816373371 208075471 308322763 231010683 850980141 96709825 215208495 610047690 731708167 84334804 861428163 561664910 206479556 991116965 335576172 794038686 445266966 670232550 523590726 530815015 402982433 113106140 840152607 668771879 903315454 196389089 699023865 326195955 594181434 38900963 43753868 627975857 433204820 885107172 984635585 57926879 897798978 720854392 457601080 796187850 376439276 235007562 719111619 753697304 88448688 575480471 36496617 819612991 967686877 566965937 328172900 174918667 16461112 474639229 632144803 356767772 866327674 735182581 672598345 713227621 84705743 89741480 85989292 510703278 188294488 527194677 111267927 842479635 180831402 243780051 768234376 957366148 379410253 394565836 405982898 180142915 279196991 349265406 810796285 692205673 951821166 285715545 807291329 595573600 764001345 97240931 316926223 967941226 981525520 792975799 756331560 860161049 568886183 570084737 373135363 503141333 515745992 343161092 271942603 645332058 657851045 139711764 851464543 466744886 646552682 619019164 314336209 910541903 978905521 397691930 16986600 995207772 572090635 729966110 718236830 556531047 99861118 151411151 591708577 563285585 927601666 687630437 697842134 58488398 483493379 441104560 930910674 196838245 478016994 693178256 930475615 244229361 480778868 746300538 390961918 205124643 662799489 596392954 613005407 437611133 548351302 821266475 893224682 993100376 767518452 268196672 889539897 799668575 526634798 167707647 676609691 383533842 789564303 255624769 338554259 581492548 497199650 821150580 192798296 584944286 570290664 108733721 521181523 802884890 317276502 172094790 139087267 42019464 358900948 863820068 76007836 38292236 954084671 3058546 363839811 31256478 101700711 473190144 219006676 287994504 858234770 471021365 648535869 745571308 887142391 945762442 146621088 110819388 666061124 442685197 674151637 62626496 128338457 42618591 28559333 395260947 209821835 676722870 316298384 15120550 102376610 57152092 676473032 205595964 55444699 945886510 397249588 992982380 227155622 635665565 743789230 636672035 514505449 713380528 973009093 764385311 15649915 235849345 928211004 116354677 567024298 453627580 471569033 951759627 412795830 44662819 74685271 882943775 6375251 609996812 501075204 731537342 639646507 164202209 604812580 319680590 372436314 310017183 933609724 163611908 465389808 994374488 653484551 353011055 833912947 952387505 839555701 943966443 856794202 575152996 790078375 272252207 237387667 983363519 465175733 510997696 241196029 227299876 176817896 295706491 109495023 862003847 723814976 276394767 746826671 37691379 767132655 81202560 50045948 675923717 967344859 407643558 286310533 554357359 780814368 830313388 553166192 548899191 952349580 743489937 123136724 16212597 47907362 31742890 524328767 934432600 734532759 113664286 262659120 174954530 901068248 527508585 192314014 971535207 551689602 210034137 622595951 539418323 245101673 586435092 854808578 601567137 899926802 854471824 728004774 981402404 48890424 593889818 425418016 76138818 795691850 755138896 44216617 583314163 466661611 698487591 124400878 738064071 125795186 259330405 750213006 465959773 719596392 492887847 872339872 176656365 867991564 696262493 332896170 328591039 327057874 810326857 8962219 70161330 197276895 668471556 156055698 115677878 267405711 750159865 49080516 336374354 361389296 563746664 705943706 927514143 229799236 901351140 516969440 681571658 832427139 701996758 1124696 991390998 573727958 328541432 848041269 772914008 646960925 319065306 29067680 384429817 4028266 72104032 483488567 742386808 607864196 775399489 433543561 222029413 675415909 747288202 136831899 35934183 686606781 935164186 401154662 171457335 450488940 795916323 150439254 598499363 131685131 515898543 987009740 106700428 407563620 843178777 336426654 593553640 812965366 827016592 643214994 556771008 121959538 63074455 950378214 624695091 839689792 278765448 305560779 972423538 91243771 19216652 923822309 611472194 792747249 895554468 470955981 254370173 379440036 648330788 408829583 950757009 915625035 213143602 310959404 670647039 74883666 640155852 480496921 139036637 384722389 858994367 891209151 831360341 585782313 267927856 962079481 70856996 963392084 369115671 559555993 757116188 370907536 171429055 896454114 719976354 468563404 290042440 133129231 390914096 476546091 72972325 149320907 514866132 788830082 340705951 838068152 797409712 12843742 367876943 23045608 960854392 130509308 968495016 982229095 671967735 107601872 746393451 747995311 615073162 519765759 981144368 493314865 196159651 218756196 725018340 757383635 75577927 938171278 551979077 798929517 127236753 489441088 930845032 419051851 852453677 387916273 87963444 455503278 325164509 214269514 545955301 461320779 426169080 707247530 885056393 636827082 445967846 840409765 449986182 968803656 834323365 821944705 619511314 576366805 841054535 19812023 322033338 281449975 103478898 444710776 476724444 967768102 724510174 454346790 81863980 765482318 147747290 899869910 667670835 605122640 407910600 996868565 6028235 487616384 957909917 975556128 473182116 418037032 359402082 221790698 189558723 44143108 371890357 953848090 463676414 693794757 922478153 485599690 240855937 568112526 177169761 412777673 801385803 217411194 149591897 879182874 703860913 705537556 897721117 465906035 989774811 102290141 400138160 949298879 693816899 209324233 652683431 42432668 59154745 222770114 324256939 652823262 270228577 700837924 507754491 942202122 929495090 721163583 859397863 266836700 244822137 481289177 953288790 773268161 96711380 139332777 148532801 101140062 829735736 265548509 679682102 756158215 591651436 943878805 71727574 60738121 834556043 737762149 522376023 578700384 678902150 353219799 989042178 225182401 875908000 695586023 798278326 269605522 605615088 538752645 353600099 849040685 223241442 656534550 127978128 144505505 578530998 9845236 833198038 728606257 326305792 554949865 475652195 542862035 305895974 782410936 984642168 792594353 549159398 910175892 41267947 235603115 766055373 489119143 784432038 746840788 338467520 18508685 157589030 421352689 642734199 621547222 943992829 880796669 405781501 146973575 586735952 707236264 925221938 878207898 683978585 137938643 566137417 855484793 540877030 303664661 888061514 293250695 467087064 782946873 205543825 927388055 502114982 181904574 59658573 783246707 784518359 928944726 225792258 955994966 230915467 724211559 340802823 358982514 804660979 618628749 817593097 14389100 200555477 916945686 916811910 969903835 365989385 31994244 301841235 115956172 613729022 902374927 153260055 59428673 753980469 117708064 605147342 155634093 944708037 925410776 815884102 343784313 762995926 620004487 403343781 343959427 20716070 857982773 788947169 924839322 710740615 40134172 508757830 460536067 901349214 192959531 664016628 293886711 378067750 696161669 498190943 696756002 587158507 75668480 867236045 48794662 743585744 314968487 213129947 145656854 915995017 910940472 957370105 730231547 818194146 194346663 466004457 960917843 51526966 473738137 967291204 211023501 10318328 354245098 955186165 108198798 608249134 860336680 138269883 125691695 337782768 567435797 985879212 743493308 715584238 213872936 140277165 368681078 585705704 511805709 555505914 847620626 828287795 886593057 94522277 440901433 891161147 96334839 554380046 390761478 84961787 861148117 491433840 582982539 305882246 829939511 346810965 108404300 852295298 49585227 668614940 270006977 935945128 868882548 753409914 792324569 890454854 42605256 543346165 227549042 559438012 938528914 904599147 401515746 50502658 325749712 519083146 642931057 223764001 552409013 87636565 16311516 744333237 611909416 195132581 478734804 201163122 980790596 289478054 719459453 448438940 798842326 482278742 678464752 551847821 30476770 637005321 868196281 282192947 819647519 119658727 725803097 301012111 680359286 615304300 452107717 255823159 439628167 235977960 640195301 792419796 351527715 248684285 127352598 785561509 780603603 603914276 59732136 392031739 407853392 423371048 706119009 639369403 122915337 583008936 637784825 617222367 78307744 170800538 925369244 830889717 125657197 707797955 281729643 366995358 581321977 281478719 412671995 882335760 263646341 822203903 694314708 366674581 691887489 757684806 793063923 571433738 904850453 617793836 119032136 529944417 896229531 688610331 502532153 988056607 95879714 90071637 726834717 706935006 379004141 688322411 345182402 877704908 520816370 643261895 116800232 681782059 691377244 677201187 412673220 816330191 74904586 478257936 436216958 992642467 746231821 342172017 971559091 921902884 279758382 695942909 486901491 750638308 871989349 564357568 1893956 732192264 204543331 207585690 930345373 247618251 785805577 12396734 182532204 652548857 51118831 670006325 772607249 920311413 335118558 347330137 219218273 718255027 103747926 837317978 197245219 911498302 458862601 55304636 231067798 54764851 279070302 8219863 565074154 108816837 402333167 900248406 179165378 705352119 291845387 522850233 435684024 588785125 266383157 589765843 327998937 392369339 154797475 754077772 265935909 866684604 428742591 969371935 130508560 990441212 816568234 36252701 161903620 67904935 655694516 676078185 989636829 349479032 579906021 745480699 721810539 262613314 180070520 214242845 305853172 872812651 630416474 380606449 991829167 555692396 555379887 199071464 973978185 611306834 94183502 843906892 90193252 851109696 344777280 998266039 612869907 168447723 241401925 394641562 697459296 653704476 36198734 92967608 832271559 628001842 696915972 110821800 340775096 81233053 167055680 209508694 143082520 181917028 714728081 62367106 640753344 561125024 126019257 728746559 732505341 948114943 795856432 353710197 680510479 243198786 27475360 900217440 547917994 892684991 196505191 201361424 37876599 165609951 708585752 868945383 330027412 705599393 874398714 644953886 222120720 955502870 474112903 787848768 714679152 297342947 601000175 219424172 586498605 813584066 33058962 529159703 496389428 670411777 438271626 804785416 41257828 159779329 393250079 780293467 71164691 26500536 956108112 109183423 253061770 15173936 311910225 534126904 21513860 98315781 469205255 787797405 544887987 31599083 429600398 120367643 787677755 8264486 198288052 28077488 937103413 602915089 864817531 452335536 691717678 534769816 627547802 333014084 259967653 528543933 541584893 6739686 407611792 61968662 318702657 739984103 892126936 400585805 770905913 912173546 417880280 446637215 918171756 48088166 829404386 279969374 973954964 402082855 259439546 931987567 374293792 937191629 712877081 219553997 835906227 872980555 158571307 187919620 914298275 580822377 919716113 798874294 654406522 779830851 891732832 237357082 232126585 274274505 518468513 521638008 553657872 78187837 708934607 396804270 195451751 45834423 824368348 509408686 829178329 501982116 686981420 521590526 1193843 808361539 193324311 439606582 528641401 248229159 349303147 832794757 433710818 744022968 734169577 447188781 473342167 584736433 61882820 908890627 47745848 463464099 222870053 397296368 620482327 623358065 718421161 9412978 165913402 21191635 993792993 976207643 976847517 937286611 770496976 634879505 265420526 643887442 486734449 744199565 820970256 754830212 143863343 501699676 718852504 9408624 389613675 707348321 457908563 86083953 690824186 897795089 10858430 901828023 293260708 109286133 657497996 473654471 364880038 441275948 712240420 242683127 649349425 853482982 683883297 739528691 307814121 826452202 290486480 331938107 400763238 914520337 274170037 912157858 558177462 764531144 35238150 176465616 733783001 436361362 453182510 331046337 415844164 287189380 183758156 395496773 768488287 801037768 430433458 220751230 601861895 2703898 377271398 475404644 272504332 855389006 670530212 593621316 726736820 747328200 420539993 69014333 647145783 936618754 299388842 930456002 305175104 482807817 914230891 759329819 944489842 163857921 768155817 668006115 272736993 348519837 831584545 449556619 37281429 730859687 32374214 994062294 598883083 536867966 662551103 113859675 956893619 310558355 75253862 282438919 110298995 161627371 832645322 825207960 367602978 850743968 200669486 318786083 801147918 604370016 481585416 59235726 528040567 998464748 778015747 930060822 822465041 309832602 325804669 119407307 441730694 264858836 833529865 572011279 106768882 984169111 54509039 796894491 869658981 511815413 538367911 537832058 9010533 216039059 735984994 42050700 678710889 876685612 66104961 222727429 808737631 505837580 437065243 516250731 511965222 777314453 308011388 329586331 828858901 130958526 554163872 891358532 22981235 106969998 398749884 354102378 918512892 853484966 884325558 658644197 289781347 709782965 66896296 444538079 661043402 321820417 644871009 407803482 182744139 567734757 556565219 743382952 82936691 62694989 662890214 6782449 184617921 992002619 245390932 935203248 486200876 171750470 235739339 382738230 652890010 550692374 511718686 918406950 544650602 596125929 728024532 714777847 584036843 293270545 842814888 105301366 664391394 233852276 127211527 954826561 326650888 195728395 157210005 893633868 973406090 716363875 167202472 560189280 217110152 293935391 63354315 487393431 546773398 797943155 154034237 136010722 375678269 609083819 418183792 256969347 218864251 476603298 465790602 192391315 290519359 401435467 888462567 636224893 712562926 558723372 186594964 849931905 974654689 692002526 909863382 593558322 670954724 845280655 899496610 671350777 478226361 983995007 387801378 945375375 457445267 359420806 393084470 255620231 849619100 926341005 764559856 558351810 558293359 752540432 238857751 366988024 229276574 84589219 954616997 890636342 205869613 537312618 37870153 352554330 440629781 74613151 605780710 325693593 619443906 821424911 367485970 711766778 551359638 433534365 911767960 326821593 338983268 191079358 995681270 516658277 92730101 913818876 581453536 640097825 190706566 444518516 502801339 347626343 861217864 401739095 405557795 955502304 812387807 353422188 197275749 603597581 956148964 100347276 67287557 585709250 978287203 746273317 292245562 273760165 234878046 254974392 426466413 961273011 565842503 439844700 833714366 461480636 75710346 271127352 347909759 153392866 541960705 266209548 264330935 27492126 273108094 26724009 976981152 454684859 210295621 872057972 708756009 140401369 58697358 633198056 570123892 283372267 117820679 207222801 991869529 734331705 527871569 666446353 746265826 618798431 452017023 687101854 896999373 428540620 426962842 816639362 33682445 372253508 425515039 589154330 709453897 870552415 371669374 315011032 547471196 90544904 882043293 142107585 355213523 124272638 153111124 94799344 912075122 391784022 202926063 638743057 299948975 395392759 876221359 732298215 275440181 372925468 380094537 175234502 508296291 433872854 75239525 19131673 404221131 933895816 999215392 873958109 596036531 146551145 579632779 740506148 159749527 21626629 153163817 765225620 857711525 165482941 841045365 633449702 428263487 119655490 943585370 54698855 44745597 113897502 73993657 84462713 675838888 225843755 806175206 274285843 463012800 35120409 110432043 492655421 437743096 45521389 669357636 518464150 281488948 322660476 938842850 221166798 512242322 325314036 975899176 208098348 563069406 637278036 757798193 734834184 220066332 315284975 192679816 212445010 918848770 709929454 538128814 396172554 870813819 175305930 351268759 35097797 367739685 757764054 231284525 154262831 895680212 221673139 848020684 4526211 759487757 543735769 25961412 151772437 122541452 369490197 132817115 96901065 222455486 98341381 260010696 230761112 671470151 418293918 921602745 871818514 606142334 837574055 686177998 203363543 667700716 679543611 579029659 4278813 640755153 294786891 485061034 302787118 593907871 245762074 466646519 427113958 294783869 722974399 211340402 560212025 95863237 776256422 885757313 903476907 329788294 694169359 433941371 404302294 766860802 288733070 358285102 798946280 332393521 314058377 730130521 945110818 499917629 845291709 887703091 733041242 445632772 191719610 576059362 21828473 953609881 311463266 38884613 734476286 642806980 118574190 919401003 613584762 320141949 732720361 843810650 621239826 624943988 118874035 333317769 614690560 878243980 84390399 238193701 14693138 678557788 544406997 954115472 953469738 956942765 216291473 703950749 273100988 946930175 757363042 885182742 80171091 632864771 519950284 508922166 313598988 755269666 733535270 102639663 745867801 150135541 794427933 348930470 895444799 251669450 990332207 630885170 597392216 447911718 79353137 547354336 459200466 329931582 215457994 43936690 359232047 135042172 522629621 758636059 508658307 83509760 178480771 533194373 146749433 717153308 506671767 419769803 809758542 355610327 527442216 666813375 273089876 875779179 573078146 377050533 943462769 586502088 403429061 263311030 122143261 244474127 756448869 27647135 284636008 588464663 231506600 469328383 716890481 956633323 569276459 465657068 393481456 633814089 710425950 46575983 67991981 596204069 487850243 24926723 876785926 202899492 91651251 250457114 891281517 17932834 321809241 53857432 247252968 950466220 934924724 316829782 225238160 782190983 260931290 84635808 90085138 204759591 427903152 218417591 570238513 407420984 907984498 473117008 528146754 884632601 537536817 718762260 328046766 623312220 581747280 679331102 7164531 993882440 705304071 639524992 946973348 970578775 725961184 52452286 856589797 200265144 391630141 306383697 361984495 570978254 213017040 854177829 179036690 943723695 961063968 219762715 378327470 45286821 234420747 327467656 926185657 121505457 81874238 197052596 269772860 338985731 27499967 18808924 972263638 65570691 641119844 946428977 35181367 192015180 777303897 232640087 916728998 182667819 249439902 357741287 833036668 336288548 385742471 394676845 560178087 360216301 973248570 412453482 374527272 731843698 273073204 739369427 921556117 607520591 415894213 353946000 346476952 394486361 808884879 326923518 936859501 683249174 846607627 911088238 829094760 737093439 298452228 249205667 127402861 301600069 232183065 801187416 888029814 348951754 288810559 597924536 53631761 877813796 382091838 858119140 503027679 117224413 843264559 237290609 235782167 263243573 185220868 863508711 371524608 144871070 498353152 139552835 769207674 762649663 419183419 249292917 854030454 443273843 519114271 30915811 995101049 478112839 901905390 197873381 406210590 869226495 835903545 866733639 777130897 687086481 394131818 65325514 638256404 545479976 552139067 423710626 534105725 605731746 425359165 284210681 481134774 923852563 853061971 340872555 892229180 23277888 772763188 737733000 191478689 83542565 9065452 464110422 182992907 396279920 655317083 649083852 985008050 892731395 337088948 377099352 48285797 459487349 351581440 651734874 776564742 955458962 843487897 689590439 788212490 703849431 336231087 167988231 343320826 320166135 746894278 739313590 976534772 995010136 917947702 359279335 853536298 756437399 880482730 941613628 966291042 814485760 495450530 102491216 481465460 289872406 38983665 348779565 228991696 357714449 153971775 74668502 740138997 561147483 30005127 284681407 672983803 601775378 268213402 114460751 755808778 423810442 281109659 187646053 942860512 6614216 913038722 471478224 331183952 668682247 650122393 211131094 208259517 690199863 598460673 86550958 270136227 835309945 970429486 228509446 449332239 52098468 880752743 126335101 653109282 341864132 774773063 671638314 752365969 534021269 161036351 895056403 570555176 501935628 842893585 879032503 114865474 788305871 445216342 372441989 679777363 176905912 927034874 674382946 531154271 356584533 839136187 587108648 884550784 537799531 771599277 171195937 561060195 531513967 334059704 370932368 446897099 462896651 416979224 752096552 778212365 700258719 459912413 116745363 340486035 145049022 110567017 866633196 65799002 608506541 301137141 104467269 646714995 149667047 669744907 780246562 431430277 362846107 78682893 660671996 585142857 851034412 972332461 226144960 30825997 891077040 823107699 855008589 940434482 600890738 917694011 145469946 580566446 504438641 85623732 471807757 635385483 188162526 131717602 805876036 742678630 407588514 22539420 124479568 746385137 622321109 748324110 979214166 845684337 230233160 179247161 727108460 310746688 91470845 794127726 870976546 65996108 17414313 690388695 877189110 275602582 363867705 11743726 750665438 65511349 438691145 429597700 925224131 237899088 996197294 553467579 763003904 191834024 539630318 892348044 88069607 94372619 836345539 502563651 521463100 161308258 956750236 558046846 172373176 606880676 275256604 879214129 880290183 920959584 15115929 654368036 126678986 682901560 317746078 702752627 313822998 986454880 119362153 23889166 761360628 384107299 126315118 710199 408080223 578530910 40841938 100380166 129454409 100960259 994241776 703568104 335998230 507046296 535428312 551088924 656269598 101789110 481829323 248312117 420894768 387822730 398473409 240165531 186641930 60607062 340969187 596391433 120191458 906715121 954892816 187061776 854825184 355418435 757040988 531435923 192931489 837199819 976317837 599288905 471669686 520468761 861681565 656673599 633789987 718459219 201728827 926630227 400628192 175022516 723983689 742268858 225985371 348862217 288355423 499178618 191841268 921815602 209328967 98945777 127702144 430578855 51694975 653499980 252860359 62930160 647068090 320480273 999407366 586506028 73338463 170234006 589926510 770844043 818882568 498679175 247577507 489282772 871980037 395625572 141228605 252991200 22527703 937642752 658740810 51199261 671729333 618126339 958104778 748542732 238029322 34987881 943267890 51408066 192060917 559446786 560678634 670954859 233261767 133544688 777096655 89608643 223891593 493958699 947445938 976971931 648649075 350472960 624602838 976534362 417894518 273425294 886914934 573061753 406511027 462696520 952777789 840628230 805519618 619090550 4841932 732673058 35834988 428348083 151288887 137439107 540587697 642668400 474147208 504968179 904013763 176637808 877038139 713976014 467168073 261649482 19616704 90814344 760704285 773663467 220641021 286621733 142663119 145991697 75487945 759014847 857720095 125989584 490881650 699625732 570758278 808272657 29184056 101438646 76338606 348476430 355341775 979340329 732047094 777756376 371218657 5365704 944490479 41032913 969340810 996198800 416767969 684698162 878580442 19077010 635942983 963875974 153465175 15059574 326338894 217047341 193621368 194658291 441067611 249559515 484145707 666629976 875824258 952377622 353630032 971960839 642522895 635061947 791108667 311718900 327144449 331560569 207366710 441366570 112486026 401459796 541700860 467568966 429090704 392553764 108316480 133829114 95952943 287217939 892462884 118542731 242157621 434064931 622723778 955123284 687772837 617026214 876787879 910644801 875913781 580640196 200735315 187716437 267866575 561512440 33316026 460713508 60675860 93493651 578840774 273329241 439952596 155994424 66800082 673703730 570767767 176580702 228939824 935878655 56410647 419348434 973221 294375590 131569092 94231602 718628328 555278882 462416191 620878962 535390502 917929215 586894047 106981979 84405377 622927840 251259183 74193159 819277964 240302586 787186541 839453031 666922448 278226838 498823181 100149949 986203467 429771923 960896821 582399266 686213868 893498081 457333566 815666177 506834968 641931015 586321209 531753626 877106728 220297373 856220008 66862720 207943913 943528147 723327936 882259483 845969690 693316841 488590446 15096103 929679089 289423029 820125263 224467764 192107159 205423904 376385910 496413732 533082279 260727465 603794346 129199279 966705331 137432032 266254053 520147682 193988031 692885484 132120534 944360091 129065668 709383942 792274528 790076431 73443630 457665276 548549145 451101253 834860895 217290671 276607180 105894297 513180458 13467541 581029111 310469178 108582488 288116279 463257678 177985707 184922918 240445108 672483894 187391045 661724869 79083581 953217098 897363892 52855769 912390807 796610778 843498870 271450875 152175772 570511719 340361312 741604151 745510586 523160873 504120856 784401551 984554354 339434889 176636315 491746934 692713434 274315431 547809721 611749461 124166172 932214741 808285076 902340617 608810485 964522009 387445029 293539939 706000694 719012527 700134327 632817575 219208775 148287877 767248490 816156685 806194335 807681470 37971633 566234692 66756429 657679920 349887188 673415146 867962226 283240421 819569263 874709013 596776645 811851934 500091121 959230413 1647629 891042635 905741854 122014863 698840491 191511700 102540430 972262604 814097933 180787027 970868780 657397351 916530236 383616792 886282423 361670459 664554575 950693028 323325508 795315091 533164021 559050350 877681594 335665328 222805232 403101473 362648916 75218247 864350612 412433436 849784099 962883584 490739532 871910896 447091594 349216248 679415574 530444518 128271296 219049792 223308802 359535991 960984657 686766427 683046326 436742866 309728157 257558980 621976301 479307097 18771032 45546086 817403891 256617764 858017801 203356194 363538731 366359164 837911947 308662093 77433738 901153377 907923342 790229039 608983833 469603589 672514838 391482245 134093174 82539087 753723387 911933183 255954003 610974809 410681704 286715331 212700150 286260723 957479005 850470632 678453176 913008413 762690093 356021756 663332486 153126800 161821440 479392639 192647011 880288566 444885586 304121701 955173860 183238318 514285938 835783576 27214002 614873545 139667460 76786292 785764364 743651344 297462400 354278730 1214530 478350651 953739953 957504221 826437691 49862587 226410550 988334567 200780272 157415729 956715268 762814869 427901167 642206452 969952738 971877895 452312792 984967824 570793195 457527505 220050403 265640514 27948048 447171453 91095385 923730813 667131796 515833351 122781719 595329383 313290894 411029855 808562958 972507996 463571818 493247979 122503621 665908586 986209384 602000386 189487829 563875028 219415580 633440882 366374508 873473168 123434476 772842746 992924363 137039305 646840981 343665873 995245256 153875549 947559079 648222494 391929933 319991135 840069892 561412989 528543447 543521174 701108069 306300544 913481207 45380093 420981461 28877356 651456981 224296513 596909108 283865208 891688360 769400646 173226165 866641873 885297215 890041762 462248544 599830937 141349499 351329313 494135953 469813411 430084562 973649983 750648951 78090681 992166606 814211761 353195926 294865943 140830092 839790556 867477573 705391597 984231486 800145500 246041137 780969696 178108841 30984063 304240344 730314377 852877224 960238536 609191951 49993972 886458279 669013868 344888957 356517667 672969000 974578904 455357981 200821641 764784706 398887721 805856960 65671824 267072541 28330162 846660745 231140115 538184567 136115578 236895855 651582692 348052770 39147451 407034558 909702983 30825603 740294756 662094230 554444661 70006293 678668696 708063595 892281115 730915812 948958509 929299843 784325336 784948243 854177070 180250235 69547202 253874006 977327706 744934083 618430178 295049592 77028514 483120413 380128691 653475799 564406703 597367074 154617511 279115747 399622489 185612221 893922978 728342946 809923633 698295213 468801661 746810927 396598776 44753927 909278596 503127095 89025062 305576627 717530617 569333370 418909284 467461866 811896719 831417424 239482130 141763006 900856303 59662881 473818050 174104210 295957814 670893036 378227131 160935838 621026933 342830017 741332599 71045228 108674096 339613255 281036325 416011358 138773216 358898999 735444519 730487077 541577585 153336286 508952981 416546635 724336068 925451679 964295097 774653099 255760174 125435503 723241617 578849011 964477687 898703192 882242385 757561897 33770717 143479542 240799966 480502051 607420302 800403453 651689043 26443277 540422961 835234225 645733760 381023975 159231454 427772524 306070886 901748229 180525089 118430235 876290748 7588493 42909051 838075585 273563245 131134204 242463969 741683443 277765656 315795874 625837883 998170203 451609231 213687585 849821158 720801846 752249432 229562098 162823987 627437013 344372271 432272864 323919078 727200544 970939266 332210826 203512503 756129038 858763507 471949285 95635156 803595310 56506074 580351416 178151517 779722529 252183489 487683359 270445031 108744989 174566118 216597769 27182074 219767916 698354876 232950458 887391123 426770667 227507562 993381450 754929315 223108236 144873802 582152483 472481421 315778516 490477931 958341766 780406444 497469533 752887312 960535047 231838923 252881237 566552367 28025357 485532075 604979710 84549363 148323923 551383936 336683052 440017467 437697130 603308148 84787402 971937049 750986805 101942563 646126165 88875347 850172011 687746334 139823967 472581861 687242008 420884328 78592269 880213116 784834588 287620860 5435290 562112509 270875050 634945860 751981266 588243708 300118219 594011811 16068759 298157381 275910617 523717869 363126112 271951703 45246212 152352746 393113269 266290404 552782032 132042199 403765172 448997203 501533845 358970340 91271055 811703870 391619838 544142518 758098444 434035188 435043978 548231399 644599812 572692984 52952079 165428097 492770788 102753152 100990770 236022919 317971503 649423351 544446191 824420717 224996857 442077563 718227991 658924442 530693485 764666207 881990605 239576301 255710281 707392171 608373257 277227061 563071069 434536087 791735317 942024632 115548688 909350676 801440530 280235949 458430171 351034691 991354484 208304834 76052427 949176827 880346242 103673494 595052547 594914375 983936727 62219328 470946104 677311462 346135780 768929990 539281459 737566154 359667307 76121511 942351187 989710489 46986757 378185042 194745096 275982639 826143646 366397357 443592793 508138778 236990708 888189583 576038751 415818013 913667611 726195781 96260552 293782445 602561531 523845137 289328469 615850359 652290256 568834214 922980956 247203800 51162282 141770926 83749446 377411427 159420907 57325892 20597778 818692703 234435019 518143610 376192720 137686855 531179735 515839444 344342056 541952328 487720814 246420684 420371153 949284038 803080771 830893900 864745753 328216023 876375774 550619190 127312228 708917958 371099163 883253728 898485413 121098897 616554153 267451536 276571366 450329964 236175755 814730501 937731014 453391164 754909339 680185070 874916086 642384413 745242370 729777008 217871547 139714269 682520514 976046500 728993391 256349054 416879148 885239574 274383616 868911544 414191210 864545351 550045552 806288244 651835894 1912108 802523475 245530962 53546529 377077678 484848980 586080036 645043341 400825384 226377136 460094065 429921203 1345004 506926777 447691507 683536223 696175550 640762196 865404185 656190254 939247191 447730556 855211142 498501911 319952611 187221693 655776400 911983583 680060804 43983545 161876674 32114083 248928205 443250599 264205146 425607250 450378055 455787215 196185035 266627633 504649711 609990927 411904317 399923285 500915382 703098713 241128200 963549484 865771008 968194866 696721213 334247157 475611174 176582453 626434333 252316227 849985524 873959822 906411935 172965502 595050795 749389952 491456494 247143521 485613312 821274335 848114153 993874557 991522971 258400407 232668322 795665333 376943513 443089187 184278240 393950144 811141259 736870934 457362844 469625259 725595509 723036566 768412807 691096148 800893007 663840988 153333379 844617456 942161288 877939893 869095974 279451525 632947838 343498756 212188218 149900657 440483334 174199358 199498816 231814625 735653099 218574316 796157672 699540059 576936551 550386476 849536666 462044981 630138539 100187185 140680688 978030619 933304157 58735551 635360825 970029709 369000981 660564911 35864056 772961886 11944671 43054449 772893028 639081014 367677628 783589509 104883942 918734865 280011296 670471937 141224349 887193534 511176565 526022158 285103581 379260258 331666327 113245291 362887083 324734450 193774679 644720361 230455619 41109948 285189368 22765292 556136851 780597983 995369653 976012017 651617469 818789838 659377465 553705730 10354329 657745873 904887077 333866819 582156592 351453059 957334157 839889513 592121154 644527957 885426555 983452222 823395521 202401290 447573099 613365791 706712916 14137 448682190 634225022 198560469 418309071 754991495 423559776 135408595 849797258 494332784 201952735 74707985 760546430 542262742 332996777 107209989 501390228 477826809 639654271 421480538 699011846 977937550 560906167 860331118 783016933 866671164 990450619 290582229 312763795 244689442 743336840 331336404 912083017 577478992 605857584 486088166 525275026 257943113 206042968 963333691 618377422 637689735 792203194 646354228 16274352 161364471 525894565 26192361 3034305 174282105 683477624 368091043 914413019 779994977 223288362 38814306 934508718 205095673 231777733 398168407 664822078 734582781 86990822 344497003 575568483 823474973 886821183 994031543 569293895 589544574 822020374 798192650 382513900 111146553 582968771 54054247 722498212 954131163 564796214 905025667 574936215 450495972 930055022 447435339 515015488 758868552 824493315 753949788 975528688 45991665 184908189 995220362 202777674 843487034 254125690 167247450 52567749 35474293 410496748 401893767 743206190 183583079 850967769 734846080 170019363 628650695 922085177 71491560 831184536 440252866 655704732 626596885 195449942 893364090 467387298 48933779 533450871 496198786 870496128 196166046 21467628 848406372 955057793 645725355 64332791 289252635 610567811 448046815 96646321 571428761 384337270 237758614 901958533 436872770 55873505 342178526 337270195 958741103 619009373 53800953 3619022 903813101 580460311 802204639 771922750 381532027 415970386 637952185 489008319 772354895 930435299 322909031 436720352 395057554 687207347 907971067 756731269 976815839 978727745 169392188 606866790 725129416 869777438 135142436 685722766 547107921 378828654 477842531 285130972 418203251 323838829 46869721 687784581 839838363 176890856 639709983 61275792 555635496 165401792 555139839 867613529 243247600 35489899 994713848 420314894 995406011 440912499 127038139 688638005 903768519 746096116 666465712 488870436 623834690 225069602 285397362 890936200 501965523 451236545 510055503 195079903 839673362 803902123 922246089 847432445 202283788 690307662 278992151 628861323 114077632 563053611 422890405 409888131 643192740 548074328 418913167 736146870 715222560 2736127 839821866 975897414 600129297 392842717 967862396 986276396 978549064 11793092 999187391 399375795 42600713 100390681 412248034 737601787 939651213 586113110 637689863 593243511 549590144 456119689 884270342 938368367 809939075 431470548 703939561 935804031 817562539 332025579 254076526 502578710 906260224 130453401 476527497 765811192 245414911 909455419 425879007 501093053 89217817 470828867 692473931 584462416 958260786 259205558 969797724 555522672 835368738 513465775 45481173 687728434 987158071 194089690 819272237 21737853 831108273 497339641 784238861 41301900 479432517 986674275 564706516 63998320 618703003 755967616 737072150 165526412 717927888 942893646 371791129 94442263 849302773 938969311 154530902 624174237 343241614 637600729 829488382 798558846 448954131 948703220 13772147 562353518 563570546 231175040 929969098 788720371 876138379 557568732 106424912 514386411 368762291 746165504 700619778 433617667 221835314 343994356 581522195 687436608 901353925 796630359 364696426 872804474 549400604 677099737 317909793 87839196 222620253 903098048 336848647 497578598 718789023 385039463 835374367 235518827 948844912 41930427 849905439 349990675 100211280 243450044 426537202 606616282 437802548 548723714 591799606 816724495 946651907 565913910 31623615 607217238 369173276 570780308 484040722 183231527 83395023 494409840 11835371 354489677 994218463 730638765 450931127 477584231 578544135 895087687 573281563 660802666 709532017 985968075 541750123 24206621 556758080 392834010 773643315 233179035 474568200 121867946 437363634 358105045 291394128 678037380 876816218 279065614 671676183 446565191 641726034 775420765 951526220 326797028 152780276 163503662 73917269 814743008 665116751 332452545 179080585 735556821 279931046 890198954 446741686 812209136 224193006 735551567 632435356 544313717 585433428 930719085 815802479 225520695 45605557 544172436 488844633 514527264 504383781 384663462 300278517 806859951 278889 755300188 741928405 777612149 346611324 84792769 447580670 668661399 958045198 53493685 826815335 942910287 122187008 481107563 367715454 607845483 22568937 259408363 358584482 627579596 463875476 426807697 733341354 32809449 538025856 537311372 72150876 546595402 982394975 592204896 169469431 121136653 590469783 988730212 678444714 890107747 529899716 368310597 52147994 246051092 584258100 874030465 840746208 667196151 461402985 976246253 832411145 702112379 171139739 151090480 151719316 134016802 535867955 112390469 982271479 923327232 583932241 496047101 682276251 326159168 913954376 726412155 65620315 905723551 778302237 454610102 271489801 562541551 107774987 903252986 501401577 741633686 860323329 891932007 406464308 347096332 618047778 288933745 345685143 19290464 678781252 681485662 584758961 382818740 348094066 601600459 513894296 143838397 235518826 705420071 593153365 398308932 134178848 601407543 729411171 778074023 428265017 723007633 397053492 241677912 598247825 884684576 802696620 656075357 944934070 671398 552177060 579464399 850845546 564447285 413907304 424176219 410141988 520527797 752714042 719316932 882999184 645016162 501733069 231256670 801221899 842927947 50323914 425896085 911249192 366698452 119632462 508022884 316094253 528804917 472107882 557543391 946920598 11354104 707927458 722287017 375254929 301245055 618881391 604405118 358510465 669859707 906538429 133829803 277999996 213067126 559426157 337890449 733549261 342673995 410335444 163250470 836567410 501777320 264903227 147189619 112197790 569626515 201263197 531828759 730710840 529732322 428169707 882248130 305990235 217711041 805058827 531619259 387247572 287527472 640426965 745164891 787062951 699558531 419214037 273659792 198779275 146765280 196845964 705354075 634714985 618641092 181567727 236475474 592398305 423687039 92376550 635144222 598892484 221448371 827827150 882307070 312111003 155399641 192218872 873744195 52485151 331494331 973646120 57628626 206757567 704407291 953775638 331896485 622047773 410856075 308722160 133402698 484357777 778187315 672512982 942169954 157368484 499417871 459185757 573018403 430850454 836245518 792467469 239993815 129602010 365366388 895234531 669733723 624683925 888987224 859711952 835195809 234643234 226358567 12074295 539582254 25164688 137182239 314842483 377770909 775684386 150118101 921407055 529162778 978072014 311754672 214405772 297669095 625732031 156738155 598272606 912151258 2713556 876127383 732035055 128423901 19202078 201355286 964434907 741111661 793525862 767970210 266497971 969795612 123731108 503563588 467879546 885100816 134701449 290304733 947440427 847417473 219825398 347119776 604046129 129300542 376616067 569111446 642653421 645742121 155950073 767487513 960605747 951968950 669432280 171710041 895164109 381933424 986513874 484867802 529737975 450016629 958759758 180429044 775867361 628049397 999691238 330051410 309290033 248151734 625086441 626484851 985720958 762683027 412819674 421592364 986480598 550125048 940917743 619256612 869901880 479199080 152928402 486594391 279933211 557234168 485534948 884844692 121769958 560107985 919064117 927046655 967178869 842533553 735880077 514010511 796240795 34416235 734593575 835712657 381633434 48740194 498373616 860569123 401995436 686205202 251538956 633417658 382975870 383802504 742722386 452978077 882542000 671807716 34356939 595890535 721119318 150723038 794478647 294979209 91018874 749273663 539935367 497914053 271650199 511455331 25910884 859734708 297351711 843736254 717481639 390148673 953235447 228821587 115807455 383510316 779407094 897967934 794714574 232308617 773859689 912602924 626134508 876319806 700849298 796240350 558223843 572518280 221319972 410082218 542196497 320903542 171574729 995609082 198752265 76361837 191161756 147095498 811388178 149968290 522867375 92929070 598111398 1444259 532184711 367508682 336773108 300991695 610034843 872849496 619004255 975378905 392776920 232324902 114045182 417605705 861274656 297683861 460359962 957886715 658201286 469648539 387562162 44001438 399881491 684917826 892244986 289048629 474073029 376423975 794180311 656136090 443306635 212676091 350996325 176839158 761425546 12299270 856578674 538328650 796698843 112502687 646882816 130093034 508876554 511287733 303396294 569213693 101198745 515312969 757852080 621011198 851845755 973144561 146098267 420409150 118908313 63725143 211003802 90480991 317902160 124353720 303555828 208653786 206832369 313869158 815176227 681858170 651613504 809346375 885631894 933319903 417481974 407769683 154402032 566707453 667265855 43847193 778520454 534312346 895449661 746827323 217262309 757630675 503393667 859407597 245116235 254115479 747943066 65267066 15367209 450661162 716593535 907243711 308805287 167969700 602713379 984159662 17965600 220494448 170696682 45300173 266683041 445703118 196790317 650980276 977514350 348142673 967741112 630510995 520580990 860005729 826508108 814670249 421819898 373199289 400919326 310531278 861913282 804566506 416199510 571771114 560539368 291006679 984641937 534342011 256512818 915363895 497053792 554825236 169089692 430561047 51642823 520268504 738798292 666096725 639269823 903434499 680119997 120404262 765015220 754084193 720876780 378114960 396410375 120021717 220058670 212094705 603331725 928078036 315647488 429534326 776912654 187724775 169465621 507635621 948591815 591702061 98240980 214473428 866607592 502316502 615037656 83012527 251859479 112253353 354707822 665098166 66700524 706638207 171962394 208036540 231871603 76389061 594766098 848867177 561759661 390392574 72913089 926060473 71379214 265130047 888860230 172252539 211298560 978498994 382050802 81130196 822480991 183408659 108220366 355290809 399314172 934775862 548775443 157130616 591596059 939053439 195514799 457036592 241812724 826198632 743501511 194956883 629744437 275141375 930749231 335843371 205472638 112050533 747614964 142613331 486673891 132662864 134998227 539852346 748090990 655188361 847686847 635529636 158599579 80744047 101447775 977588008 923115227 858904179 257559949 434848178 293198097 997128602 432205016 244073475 329866008 736903934 706403843 329939756 156295738 743753037 484670084 775239447 606400698 48924488 35072006 793772798 358151756 458196038 120545511 190533106 401293976 850448558 545267386 537549653 926903738 657458816 395093703 889202528 171296453 45799885 778424966 436735902 78395451 684747067 845423656 224630639 417911446 192774786 818899214 771813510 627567299 583976689 987684943 976012652 147297954 343911913 552837431 10624507 489777543 530408289 680712130 222098915 335865020 514838113 489820965 320895272 513089021 404701575 523144262 733693089 226367482 473794949 887179327 296230523 324604632 734310816 832757983 403324597 906017969 265927219 88064296 599942050 944112143 936313130 140942802 28855402 928160373 493037704 408261575 929898888 62904022 343168737 303334053 687678797 630596124 27849696 813326655 206089820 716044706 761735874 406297628 159945260 940728251 508843226 261868023 138825609 225481769 637593099 872161853 883887892 866247334 842196305 33385874 325769150 582733150 307406136 959191628 446427985 664607091 687501923 931552502 260428519 84394872 525602823 779564239 491386225 932809207 818422893 76344904 23725105 550994923 24984947 662565770 539535168 165415750 102097164 57805038 508576777 542297453 530749371 381001602 114157004 179583415 580164892 252822923 906312732 384695281 544611420 959503613 547344225 366609628 12896956 747486725 938477399 642827950 820803601 61546368 813042061 621645709 696514887 607649153 209745895 9225239 878643417 667210703 164954909 275324381 360779611 560933988 296556858 155860451 766285297 557913583 73552413 999461154 751462613 645699667 697406971 130929927 579482069 20388134 856107483 21740017 724977874 210489907 29835801 622965686 471152194 798626808 53542115 532671007 718872494 522395689 743763135 907919207 224775221 802475051 638870275 408496832 355277063 218115482 546681436 337030862 842369516 697104579 934157128 348469289 620404155 540082474 901362843 824665568 537017571 670552070 146939902 203103729 874008037 316060352 925376107 815227858 541260759 535184760 555166387 242287339 659801827 756243840 74429432 901788441 18549446 438571487 61802035 980800301 165466961 659882959 299810991 878034283 354121963 591524159 627517068 963324940 98393870 649325393 34829629 827946940 293254854 637982429 845224714 263575580 347320629 23764205 792412047 71859777 719383569 112164159 516201531 740504883 657288228 467365062 691988690 643826799 947088843 162944041 185162220 931242598 678154104 185984579 529737587 928808700 214881329 730560673 255054121 254327305 758687758 786369031 267382560 979459547 945761982 628606187 134600256 483959219 17321475 610356728 550602436 145538627 950390321 819714701 687149245 925968950 9478323 677686076 89802894 509504680 356590215 166185035 160250222 111006122 686737597 384098870 631448553 143381696 335739643 89178155 901013087 531777890 436571132 647948428 559153028 284832126 61198860 719604593 98698974 350688756 658408334 378742051 243476299 90800921 355287926 293142178 979837304 575204661 584578512 703517729 356483690 634006277 189988919 16041860 496356857 52421177 425312350 468646121 302886224 950383607 311989387 234615068 668073327 360436566 259183639 270075937 273914281 339972580 959916527 74808238 488972326 655167521 831638806 749265838 504236130 972487682 741564193 735458495 178690988 20525935 363039929 816380085 502295464 566514884 484431901 724265749 863987406 555944788 982885277 700052890 193498856 670804961 988178976 206518452 408336280 284879142 983868319 232858628 212157648 806237261 158450087 541981410 296077144 986602873 325306843 103355095 766995787 431978046 961394800 584642083 90070682 915310116 242459312 824880696 100994951 916966695 673818487 19555901 332869932 26474042 52609977 609971596 79461362 787003327 5360890 109023284 840896538 5590544 879759828 489895287 863820855 834385914 70208629 797864525 617735602 586085693 904930590 606957024 682875717 961468173 637120165 990485006 452994433 106839188 859668212 135060970 76007752 229988205 426429832 774765628 411399763 706611755 285131762 338585596 363989421 541322448 288706649 779385050 507887669 948554070 571715063 793633209 946945825 214038570 697746328 40974640 664287862 93722283 529657886 612481032 141714833 173731248 770117887 61243841 478959009 646833663 940379333 351856396 953909802 958249687 402724237 290390610 488617859 383262311 688628105 330765356 66665817 454877268 232003966 270986216 834813738 880029751 314778439 514221067 855339211 363464221 507296336 211963082 658184419 588608261 181200923 17945231 472145261 483449190 400002238 645998202 892823610 158712230 931749731 24893661 303803244 159546019 202039496 331291583 858592253 704363054 287665085 43656026 553331766 470918540 679690152 716901022 634353208 388158964 339175172 185989036 165597814 592629523 42095069 175428187 393322041 290771338 950080597 778878646 508493339 440237423 330101027 531593595 231890572 328100040 276711951 414757022 996823121 220371987 686221943 690086852 997590271 656790209 436759502 12228809 757115780 360026038 40552983 997909050 845496991 97334219 549905006 25309147 42592611 654302285 656829823 831200035 969729976 616208251 750969357 546484667 437141210 65301259 845400941 864642563 982305240 750950053 321922568 283974541 309875734 400247398 61008861 293783968 188938700 538414943 390363388 452314550 876692612 606163476 481265676 95959550 761079712 683386110 652083398 906722779 694660817 581971721 210797175 610702435 953384609 488344087 633106562 980979424 781468394 754813306 303344348 158054227 778101597 448152190 56385678 408100076 200208381 361866461 980005431 987711635 755006881 314885961 46073479 165867875 121856629 338541541 158198469 76734249 559316089 204557516 189804362 502367977 733900801 889632393 967156740 128464217 545061939 18267805 404644084 443982181 399462796 101950461 656842416 684415657 958211675 219236241 589754082 326916602 120205637 537947318 516106951 956700638 146359231 46940093 64767408 838489358 873679511 912161386 557684100 349720827 525306988 896151157 161381181 662147143 722361393 721860109 681091942 108128583 861275566 771889744 119918244 457696904 978762751 464633811 760648746 721136455 554009619 356432160 316081219 550006775 650191150 265491763 59380428 839247039 504856935 197476861 68180406 451158522 774758955 364222178 691678089 13526709 431326392 761207098 739141084 807451444 206624419 266603731 800056286 454573933 836781651 973834349 162681552 200245131 968877955 512180285 773249161 13739116 507051972 538599531 227316209 963280932 779641592 347566995 34189702 458723448 476537816 249282376 730421722 741674852 217482352 491208333 888759826 677267350 900539038 20474970 348958313 727419120 504734358 616319005 375077547 84407049 36705632 335912502 813208762 991961005 705949016 504100473 239064333 877285721 222455470 436214960 656446252 545535424 260084196 493076759 823303221 401834568 760542291 121176798 394035546 581126798 340884646 683730091 484211297 46620382 755655004 982995733 80018466 82620091 819727690 575762730 292636429 512703325 463531031 840404714 372198817 975731246 125316287 591491017 85412086 564152140 861065233 988253489 41727284 687614987 424411953 222331134 287961626 521138544 312476694 91249664 107290488 526330038 974166541 408538236 906604469 253189069 752929844 541263019 44255817 835550678 127484928 692451642 760842308 685006248 764228536 468498377 472696518 115784271 610894071 320003436 878553989 739368839 506868014 153906477 398959946 556145221 1679903 18762887 962851956 642776367 857187939 343168493 720214899 925430046 692298213 14744897 337134926 56717219 286657637 966489693 677044766 964932480 245070839 780033422 364455313 482108203 492499329 343928339 249183592 601138510 293774144 236747938 357252600 585060169 760152899 529619428 561175725 402150831 276576751 107967733 992265859 187991237 282540153 763771877 741398155 40692998 277871 555107385 216818796 544735137 82500912 273608042 320808159 886550265 857785455 664322404 193717298 788271396 194780852 485515017 588629190 483146861 521041626 284189356 408026514 150142931 325534098 923953302 341769885 589150599 727364575 624483717 627572615 728102258 397448601 760244520 850116609 839559084 74186218 386153636 971216464 729776902 747102675 2360594 720640974 281142657 298562216 529814014 243161961 976426709 869547664 986956266 890134563 402532075 173073158 785483977 652934544 8548963 723222363 356067972 862172251 241932047 917496625 906338169 420687041 104073846 635686657 47166198 11950868 471146578 999671958 986453442 550768185 653066514 685587344 566349973 622981674 46428761 295114723 847095964 569065590 475331965 701997653 878438390 656139964 809334281 274564355 468980281 601687347 195845691 724292060 851122925 681841445 70676359 136569636 287025679 741124464 642220306 833501683 778236048 851712772 848816183 942653620 255751380 63014247 317372678 733132198 70281012 776817460 550127296 632730462 990229116 151043223 324679772 482682691 867742829 117389267 158757638 955989521 108880444 617864636 416723098 420184663 997062929 770097213 253829165 588415225 995052682 822738132 219548293 883713966 749412149 58004753 556322460 444157315 352819993 576265499 740986913 695541590 17242670 992129066 456340982 543185499 757105888 282708238 223117491 553696411 940028560 258303143 585485090 263192944 120093715 641379434 116294337 18333195 976240177 441182435 456270403 871764974 944409127 713434157 102534671 263554418 370348582 462685820 348418751 4983875 350431185 702115475 944805283 461680095 67204291 45579854 438349116 332274202 527057671 72911130 68292033 121863580 515029406 12296312 751218077 915765857 142545661 635556990 292580334 62915128 141781900 926574165 29746952 572382021 221035048 474664636 478886641 678219392 746411681 914242179 305280482 5745204 567627837 439781137 247046860 19502208 720196659 954093791 126115280 262255065 333490225 187718651 669232326 144056710 207123671 797251206 432512951 216672803 406454330 247840566 992938851 678199839 504467042 538735573 98826172 365293118 418037707 517107136 846471273 163579927 651623400 862834792 11029316 861884054 419627419 342524372 265398493 332264060 702400447 891088670 483442420 31143642 674690463 405879538 511452418 646410650 976506235 200734738 518682801 338804726 168402698 314109908 662256736 371704575 33708531 40344226 911690656 455670807 270394963 575986809 354662329 291051383 305166138 428602219 903088678 438128810 485871405 192667677 470549268 215354128 355866278 954472521 844352487 709385308 635282575 606062909 445233078 59487511 830512331 530535003 939790282 331008794 704207022 197306263 103671331 976549400 214338943 921635836 467205619 71548946 132383997 579450919 707889184 123572192 368426967 275650250 311508934 709094831 264412723 738368299 959645363 52217726 825152040 853299618 777747434 878991776 189946947 782097438 824639009 126806844 803339270 894880417 34831938 795124944 310823012 972682687 406153198 568204970 678711367 279733028 120010741 629319534 931352843 26424843 907392223 751592083 428041472 317603783 613390694 932998885 289673195 392734782 439471866 117404421 980625285 720956008 336796732 320435684 32921595 630688469 121372547 155657548 273530988 147978788 519513946 949874263 244987246 572384141 406290175 579185141 822230922 196911448 752333030 852534123 44670395 208699748 339778869 759151311 102010867 834730401 31469637 548481933 982347159 946500246 189433639 710089445 230299134 941014492 23633437 572396650 977237237 320510624 458793244 945209988 403473214 345037861 433826897 900223727 74317580 763715136 576087193 299704122 210397320 848618458 693627911 871123273 54046800 402894194 418743906 78937044 987038195 279527320 803602852 847260902 21455990 436463987 590369916 738949726 269290706 535291708 895023821 202565233 423861363 326071489 360451629 718259750 771427258 48161763 590683239 570226136 451148412 299745048 568216057 122530232 870749314 707895273 568805014 385387081 317859335 674944885 248497062 883491042 936983101 959678701 452290241 795636272 295174088 402910230 572028472 195841713 301103425 551017930 286323084 732265273 676580276 737030775 919232501 73440625 646219042 916051614 333078748 402032211 828507392 613152597 40550497 768257712 968648374 442781382 597189590 856211882 509452322 44954798 835835969 296548154 657991186 824060639 808317662 38262443 167442125 764074942 451910555 563820829 11256459 878541509 696605595 999142403 636201464 205655810 576633780 381260709 154980533 204834199 173143280 389652895 459008983 990932024 355058960 745293664 908809830 925804464 215689988 133353132 165362143 622802524 858127732 393316891 442203315 913995950 55220026 439751063 328757958 353468843 308317158 847615202 439372785 667118446 728641081 464738318 378770560 292292003 795366058 673050627 321617332 483404812 68440548 856918268 6277186 253174528 23019334 830314250 798078674 141928935 892378465 109944464 8483969 352380863 920571006 555979461 653812063 385480602 468501270 466874421 107978994 822963998 153944151 326320448 622577329 198969091 818256550 817919642 812116106 953044888 169750040 91226569 655159645 973968703 806721783 462620074 703239039 458963181 234586691 38352109 319777080 812081323 34969134 702100116 130533189 477437463 74399391 590576760 797521238 5627620 479679408 236637636 217671825 886655829 888319024 918623608 153035790 269803718 684412962 682860775 573134680 358580771 98935100 878273593 168647922 411101807 857097065 271931626 8736464 793643327 486889800 378637897 672823002 631330108 899914922 848099322 91041133 246030501 938576152 451903605 294431705 138742218 955733066 793040772 880907492 38055314 837159601 15332041 71130949 162914294 124844526 681358902 828053546 468287108 324818776 851109522 136808882 674246877 48251 12215803 990878068 955649335 990969236 148274783 780827895 553141979 985378838 302094337 674688055 70857896 58597671 529718779 709900839 68921742 902789155 414854326 227416873 429074708 334528280 979277427 887293847 724188627 59082569 317673413 572249662 39486457 973154220 246350357 210457310 931197383 818242924 585255453 138532011 213100051 113979495 214749805 990474959 747657415 755323824 374478826 64726758 504579424 13125134 884628042 565579648 515194224 546118268 282864793 910285474 678216988 166674599 658776502 160630853 761330590 504583027 809138390 613394134 50347460 59837302 880124929 968076725 734885999 405494140 761746576 440053686 881622806 404681473 633195445 841931682 644319296 872196794 44664051 521368759 394120717 142183180 463497890 591373092 450662062 613212819 831951981 876022926 192765673 10471581 612149715 561425038 890184342 861377965 186135209 1432369 958876964 902296568 770675606 936830326 672450068 765070827 239161493 529528788 400530813 703019683 349510519 646104753 546360455 306983027 176902750 249696492 391703024 254270306 545952836 47577684 325685898 954009002 694607218 816451630 713639354 810980922 196053513 144251827 21939195 706827573 273954428 538398351 307206489 956011633 80646164 198368612 216760823 161931769 901188459 375017541 159841417 159589516 233712369 710307131 124167899 305542683 708380523 106669251 633691720 809812047 544585838 402857550 517633091 365078784 576667880 885436608 776780498 735396031 805062040 664777458 920511757 774760269 146481553 386757681 935395236 600704546 225063099 719870652 95584599 455645927 955428946 25276489 47390075 689889788 790589285 621164672 788142716 385073395 889140568 841443199 351661141 173016851 966074978 909791828 200348441 502425558 886286352 939272582 482180974 676249451 799712192 38769037 619841805 376310580 613640487 765116245 119298884 341734473 380963532 329246912 243147123 894324212 498348682 508616993 475299730 534016563 485007378 949019585 107636394 704486970 646144359 796352093 612114263 784785134 682330464 349128102 677298253 472467306 509629481 862930368 337603792 173723518 166694850 374469827 726090042 769542699 924857471 635510077 810598777 761095208 382368646 642140335 799899534 171267168 612304724 223788555 668278799 546109554 992789560 27380797 339579045 451355440 87418583 526547615 341512847 160268064 895511206 544458626 436935454 969890558 415746675 747179180 970369079 185205304 201640669 109528533 649926868 698399088 97104599 110171945 499285379 750442238 160002601 761743817 322898661 773567340 351106031 93134409 8271408 328917496 854128408 586531124 657002414 882056469 521440488 151785860 16289084 751746282 64496502 137218858 710014668 587842001 870954543 128354700 92199139 377879769 978898001 75006977 978639131 978344517 72730993 773944919 559128738 814916107 70432246 335962446 620766906 600071766 856622491 245429531 898514231 308111365 431004145 651975654 706287876 47988522 206544090 935397452 642686622 525579147 520708367 151071709 530982551 291419940 28641948 496599967 145614356 981750434 14736735 757951625 903351120 831344618 246957452 879547401 414786071 86517392 320722987 541654143 820354636 269314144 804118936 983141823 874090595 51856857 960118787 819816851 387966439 862829741 189817326 997318711 227120117 681365571 483455154 316170459 904809408 222284341 25543930 109617701 453785355 318453970 432502085 372932780 721292466 914714013 332246632 701619070 86723361 69627852 508192778 37237915 850380507 21900490 24445735 703885175 164994804 830508213 260535950 699948412 587810712 131251936 386739555 711686278 406822018 817321555 536554909 374727013 298026885 947089990 399209097 196287070 972370183 354175658 494769989 826636203 98212993 252054688 994870598 896792054 509572352 147916543 9803987 567614178 283035559 474658002 409146247 94864258 181487659 511052248 886650067 874755808 797347669 583040771 170300537 165571192 987985796 449989881 718106898 14791354 601589544 858056342 625971337 15675275 663537480 862700392 219236510 954208452 735456765 776723506 63956325 381394098 515737333 524793193 207368132 450355348 378938353 811962810 397967352 428241697 402873159 781164674 744828944 99176191 530401376 661069396 645570160 216417101 133208635 840348535 452369488 180957722 240466921 740468837 122326587 605399787 663894287 509516878 691221137 503430457 177122407 628534163 408793605 137736432 99525183 740858443 836267551 11301106 457802488 110241473 318133178 130384274 792945032 259674611 657954695 129237786 138537977 629846549 137895049 111061573 674576360 592467212 504851608 712557765 142530310 533606132 208032990 471244734 392161690 543932059 313792604 560588873 812774654 36493827 462429798 842038770 556520478 419424996 234760995 550723387 957567484 804684071 442208270 348096535 92803630 679950700 471078520 105001583 208026462 609636741 973937155 892368545 125136841 305771769 228739880 899625980 273273281 388140930 403961266 8923461 603510827 243532687 905139009 345123636 908775682 545596099 784428489 894888184 520531922 423610484 300715536 794871983 191918141 443393069 713335859 71650287 921753210 545111084 200758305 72083008 634099665 759436260 489008670 79120800 822659872 2250365 325057858 541702397 978612569 852195663 598277624 310299326 46502914 185690219 484401279 351076155 951153075 914620690 163854700 688806720 920085659 142085179 658065446 735609998 518488316 468645649 536753513 262333018 550980523 937495411 756874180 363087309 613874833 530745459 3042843 382682754 421084972 394878680 958932005 228412682 321044750 174002587 9543919 75047787 767203421 582949485 648947543 361388957 58376786 792774704 756905105 545319436 128963514 190910330 244148902 242246681 495901560 771591445 430603504 84550297 703459585 727658113 790973600 373428308 175869150 426303601 398281528 565255815 178886446 329889098 410678033 207857507 796361249 336710055 799117271 261108875 961054334 769666775 494886663 463711642 392010782 722933597 521011832 661328539 518656110 449507696 952509647 826744975 797677809 219217785 6974473 583525867 872375740 479356567 467794933 893943063 837282809 468994334 425477303 524430064 216425060 83815699 715724103 332442438 389900753 602670258 663967728 656192863 428237732 216205033 744564433 259632754 480618071 243410906 836965983 560800813 98800631 597691741 393190369 910879024 239112872 122569083 248797683 952668048 157181725 169532148 404609796 71717717 708386080 48565178 985994712 924255996 93255184 807269748 91526150 693171189 8841054 32738812 892281978 453804838 179401487 371410401 801757172 407155558 935923773 145496294 116865416 8003075 238071702 436062337 7358237 880383805 385673691 914074205 740666862 46463688 246384226 36058840 112515340 202475598 45248405 918090118 362697177 119508971 785572209 516473260 647400078 68931759 263066120 434602693 13520566 60971807 885884927 186907905 274170289 683199413 45461265 859648449 932707122 116907867 92498570 763193373 851699137 512399860 670875084 451847006 273840442 942192852 158083790 299230596 980078413 425055554 193838231 410084288 653297660 723496189 4703688 786812667 121467423 216114356 647679760 538291790 253542883 421476493 726184885 108702088 479367495 276297375 454709266 885370796 514374813 30332791 188663315 51863919 318040847 330615447 854312890 541245374 219272984 872545011 378529694 199923254 840270087 801235826 563361639 581203370 465537920 651319155 912728147 234271906 789938682 879212357 333529524 873710550 593223489 825090733 440291696 662343862 427042805 525510500 659702912 705580517 906851082 420716951 973141361 55380409 393202759 116176997 713524966 428697790 612591815 519479909 967536147 505061424 504261498 568514589 854785348 10761348 424967077 312879244 757640788 804945887 264930142 314536353 224965430 867202717 370307601 616773825 627778160 424949196 408415486 921170757 513201563 676257710 244033976 902025465 401724901 93324347 287621799 743692959 713525902 18638236 800388487 19146346 566876014 176385201 962594791 465193091 908533102 943923596 761047979 936044424 818549514 450518516 308231051 225499912 115240150 92997091 507352466 184268808 445409782 348537353 5615519 764848513 68619428 391550022 821596135 631448287 316525741 629254707 406260081 847912579 282577396 163362714 906641048 817057858 25722606 570405626 309462413 789111269 49613093 660577284 39994067 844007847 919717302 322260000 614057409 421013690 699078610 684321513 688454403 673326018 740427584 613938861 555436314 270130520 575205593 343844590 865219799 812301960 96957195 430813411 437004260 862812499 837561432 963429880 553433403 742920494 594050516 237332553 873969068 370524034 224256425 748685611 324859996 834806826 52171158 328394148 637882177 372338167 208939884 991901422 806842279 939148079 754183568 353655032 2951854 27655178 192700797 668192996 452206537 854030644 816297535 811790218 566832448 639454798 439070968 902636532 287594671 355708013 973205854 281317344 569539461 469043354 834944059 373123138 538983302 217941072 257139692 116594111 659093322 685583360 421561571 878469426 502849211 32923536 864940069 914325034 195944347 780178136 620753869 347128682 62185468 976030244 852888967 858505577 93870789 50907317 62042390 204770512 661775924 289356096 298692814 29219582 249351255 968560237 347981850 618939015 371777937 324052825 767687671 121249201 551078172 532919316 274639735 362200821 50191233 108082724 396059200 77016452 638486305 393189121 499029259 225958336 2179248 637628567 381451301 225658814 509767604 932801479 791072753 287654347 249517834 15434469 136516963 371267812 831571810 655632443 627464838 840026428 610543550 381257861 761992440 992177338 121660407 575811444 358753897 592155000 779459896 456095787 809537824 227807813 360239745 499816389 816971381 211554084 831670053 841804237 409409368 18035659 411855180 220328643 410120393 664643621 753440882 651627166 921226333 98707664 195017702 509922629 967980736 653191584 82410316 929309461 390499373 571095578 319475996 641490270 873316088 315741690 360290592 342819558 63461381 798618541 590204154 336763492 833050446 558511320 309816475 960169222 378166880 977727183 280012493 288319212 304361182 229345566 99259819 102837674 801005309 345384964 597852452 935271626 229123079 875251443 461603707 72856136 793420504 784624914 59790793 815511828 723493476 589940155 377610874 139811731 406017583 858401021 150560204 228926495 965388499 297518107 83854419 726657410 93992574 133247498 349044088 817372543 779022705 835923959 63999477 324923721 166712962 845559743 865200730 298408458 798285723 728604278 445485452 338809694 633471544 622267105 459496257 248388565 692177901 968861179 776221316 995871604 568144094 632917364 935485495 34847284 200017477 146711597 156339596 487635586 185576176 308833469 494615692 960092094 245663681 635651055 294694032 771313852 316488748 844300610 652077770 402270278 974954172 198049640 581400253 974792087 93788558 873641159 159470785 668759265 401341140 188740091 710303872 757739976 846484307 576793170 486373756 132393446 522619109 510400078 754036615 364917061 98179320 908242471 922751304 910741736 896846606 356219974 801922749 915558210 195405115 766870475 364656052 505574076 512890538 265865993 913653328 452790324 59345432 271266309 199218058 248765817 752745559 561594106 519191470 6516176 182443213 912876247 558635226 803340402 516308978 39099839 580028290 802346251 142632406 567769992 234131695 868398141 887279256 722649661 899562427 699451419 904304880 238193820 385537110 182101166 399427238 748605081 740448132 945966196 201348888 93118425 893011677 438416604 701898680 875348536 91495756 813551819 879379596 949549636 442618769 199469338 667734189 834352575 248438463 692661013 648885448 672193568 513112766 360460541 43751328 827594515 315990218 49558151 514769034 11945717 53764082 279397724 724251631 742783832 955352474 137822615 187275725 555191173 385465337 791180362 81715767 641650933 634781340 907916281 201687505 874387415 981147873 356866844 471326292 348918670 209941629 653210786 389806352 425387312 833721847 960543849 35731813 507060232 486042922 485623239 83535689 400703508 404712903 117328388 897384901 640928903 524331985 610141405 6008184 834661960 863314975 471749891 276439314 351835762 707068637 835443354 781958106 322133202 700029451 412688314 53579817 140858988 962314748 585478898 890500077 923061751 257678809 802401728 759593255 560351324 801418780 652160282 496087661 314996027 451097365 713124328 62712169 343172453 551830889 215858055 628606807 781521251 74837645 467600455 486999435 423746030 284488015 637184494 320096233 639292533 174784078 878273588 898872171 454659994 891593853 398523717 670731423 358058421 555525540 363209794 150977062 720859471 161452767 441481152 452451639 973359528 536895773 414990407 1412121 497467699 293513122 96717012 106262188 247249941 817019013 757484375 698394337 348625065 837971763 194349878 330638653 194801662 187380970 536842184 348099931 888837207 285568319 779115227 436133479 2092458 339327129 877453615 823314851 441844770 246112947 741305081 65526501 605749406 269161758 825273441 30867735 936242991 237406140 292367876 573349558 751259550 265446214 601936242 715473492 622875107 431653319 224942513 792162583 680771247 242092319 141737400 903889207 393150947 102634882 165841653 733708420 647268631 149564918 858383304 960027869 780745748 189405400 341767686 691114170 319364442 476948568 491308918 337743267 627675291 285967096 752882775 364962486 820113726 35459601 431863257 650343717 64274141 584426061 469299359 358896310 659376583 347426862 223124291 225775681 766884735 44037766 863034066 264159286 872247099 662265597 849664332 502312724 485953125 862914703 437770789 921250291 702023454 21996555 887335111 96547067 930968758 557322389 992154382 788264939 83615797 578322980 889272266 968696467 544283350 448176645 892820800 290031961 601772678 802850646 937483178 233838520 94746217 876505996 760575922 582579901 973658966 500508909 480414459 542403465 11280982 550715159 567623832 886058961 232735017 549168503 285827987 433313377 2882752 598078931 974771048 27017108 193420740 266476225 666152071 995908574 794163470 939322925 245425877 222650947 855594029 189209559 593516075 194877661 409951715 321611731 193530582 549985625 297662120 618413319 731473941 471574394 942009638 266049968 583317663 250096021 280076475 911172573 789123354 93429524 28909562 773879282 356336805 967154420 369858346 894259495 419558223 389385286 387060421 586816007 849078429 984432305 434091514 541414642 676371464 700405486 251250476 701994651 300706173 569710923 926097522 354890378 141691867 897059369 819830805 196665242 860919672 469014654 707695892 673738364 70590621 701791316 534286243 552121907 479419397 945545032 830645671 970148502 651165538 180368652 114474300 644096210 773403096 457575397 348508463 794119141 289197696 58335533 490815365 691521316 79215335 917816786 732659698 554295478 222433164 876532949 438729315 682220054 54827109 518054861 857628021 446949013 711766363 728610146 129791739 282999765 108288713 926888402 92450940 950243919 842004993 158914926 838183858 216999374 437317063 996505886 707247884 593159154 12561620 665976537 670727724 391156910 184737876 980994606 305274474 626207435 75436648 248995007 295126864 323982947 143356069 771782336 131695389 898392422 308404371 100887932 423237442 531928600 635479088 982493648 564412135 481685905 676691562 298035886 441587047 950584380 753900968 875707804 653246159 282344536 580098114 571046195 530762851 38454394 954448132 431205280 650949914 678129673 707286960 169357093 258565149 682337729 518632313 913066137 703957836 175490609 677448072 427927524 49687481 700298301 861716858 190905477 659287594 95916956 418901472 277875212 251978139 586686810 959214269 119001247 7885754 370224216 33515020 645214073 550970218 149703623 337438776 333421927 888576832 357743025 316154018 245282121 536469001 397024112 880930847 208707223 421181762 959321141 452980087 563099609 29165982 244309378 491424743 276969774 388480900 342136240 595373472 428988102 836119951 951738986 575790662 236316520 188786956 340020528 93618545 840491245 738274943 859138006 403028783 775523523 849225758 364927234 61519488 625554027 86013524 908744369 334591961 241559546 302281792 35183282 948519330 758556828 470277683 528933161 439319224 578736909 822385718 560396558 215617771 847958558 428546178 883718828 735871873 328357174 458718213 203760162 539489201 936757454 244373220 414796773 71736105 746460404 968398579 808633148 882104969 317405641 982927423 234728643 207045606 357608963 223656837 808318185 627328328 182698860 374131896 356778609 234917676 325282657 324166015 735154421 141368066 364779859 161299892 154579806 120802224 842956105 277554150 955482733 154378765 838820957 542817240 254396726 57751911 149987130 511524096 464607136 764535806 35035301 852942088 850628838 545136006 628558833 246294097 613533720 820992425 320145801 647993451 994390171 323110531 973893994 627148959 73434789 517792036 348441509 58069605 377617858 414423570 655637730 787407342 550500178 961168324 284162776 186109595 395753224 384780072 73311446 921464195 686046572 926145565 932138046 127003121 396174938 457803258 817159940 558414820 719936897 608286214 812790323 847448206 828263142 986300413 258312808 917355734 138285406 235446929 945176149 813192150 730450199 257532903 995299135 774102877 980172303 927524886 444620673 398878829 456299675 244158380 772207367 63591358 77414882 684118568 239807956 816507450 746594912 288820865 521171580 266870655 277807716 314100637 61347498 422643808 597236881 417790683 960087964 156153700 237415521 927323786 938273442 865622854 331193501 289705583 779069346 176410995 664244198 575273539 358748055 598752399 480687408 640859187 823059725 293390576 745253442 362909022 543814823 724213025 618235959 974540379 77820314 914660961 921684991 329563568 120633903 103729441 320263903 628861532 57741381 88359306 460246765 317211214 795913676 93585397 32238997 335455467 714847051 988775792 501520918 797639564 428943962 80529472 423710214 930417149 127559209 831698009 311265738 284506880 834078200 998936552 175692063 275374792 768632221 547714506 572635028 874301823 346306561 192285714 190152973 224178624 687646115 378995847 803216962 625298717 242039571 18703139 211633981 790733466 929620856 755484821 572235232 737361712 894482187 411411648 818504285 671025227 476318618 641889594 242963388 789448781 285400326 391652302 136362584 404409609 333408197 376124666 646335074 182325320 620373344 157378674 309418589 311881799 692713718 341492123 371637152 816505399 943832504 730226193 685854935 208608956 137397099 327554593 588243587 53782639 377461993 835271503 684601205 175196 363154592 580948690 137616727 862207620 932138769 670990867 643927331 118799964 129867090 98240818 370848681 894006605 791836557 861599617 228185614 584505138 859544959 375432711 63297608 481538781 391727353 493202942 797662627 631541394 77994083 62551892 631545150 136599689 431152436 418105134 620369039 271620464 782799995 591203937 712744411 158228712 194642265 817579512 11660479 993430531 163127685 449818033 893786794 312761293 988681671 321925247 908728672 354707904 511419005 953572617 506989944 455505997 123483673 314475050 497312991 625672026 614173600 190995823 13036884 537761471 181459244 77499292 991856873 382308552 990958700 335890215 29192840 528396982 748855583 941490875 376253548 962160958 734364060 128587191 170435748 201067784 668037454 381086893 615583635 890491697 884643120 629940195 816022131 983395785 713273429 190491605 271012301 459452502 96007266 61368241 286417922 109903440 304916498 337600473 40298950 253575587 137211825 136589413 547015839 31897392 392024482 444950942 891864938 841263947 352176858 284658820 551780055 872341566 657298274 163806538 963552744 81536197 317501656 802680788 316126326 878916241 985208046 376830528 432742316 417840837 378173930 452288858 733030538 513559676 14828837 288673062 520807523 779645761 639107980 218307930 974639967 69311381 402200098 796069857 612632826 976111980 824452732 593330009 701250179 997499056 995795267 156725142 788234142 768391101 932117174 805625373 309518018 969881059 568259877 192808617 367264700 954703848 648618359 466206122 279361067 190792323 395101605 262234305 603781633 867128034 821094717 182625094 763429384 871820069 520548320 711131842 423389787 424458976 564737987 371574133 68266216 981255069 9057330 866215121 598954485 354584920 82215433 787738621 441559192 387208449 389693497 610071123 841528126 388458750 226196553 722574306 352163365 866378150 705451218 925292524 105040865 628774854 542905858 246745449 551923675 239298336 604315162 157015939 365379789 733288168 335791088 50369048 495842631 518908485 212240750 537951291 159469102 766421718 904825361 188526771 646192951 970524458 455045482 12012667 458286960 393744710 569822625 71056192 622115768 82752804 430812141 846409190 637012290 309387054 408845597 312606980 411511830 82857671 68909586 885692771 247904656 261292738 314328642 796768386 597728479 222417897 428692023 133791509 20728711 439004023 324839950 507525506 703020000 861786014 911021049 348200547 752375188 837150723 805247677 769637126 297629733 981101629 746834485 319070704 238385509 362968153 436846029 45646166 899299323 400048985 447478023 165778850 14711269 876776880 140089338 955484660 141841137 448053703 298375118 847377566 261866818 175994492 314761537 581143975 646138321 490274718 635947813 238470985 223715562 39309938 514554591 113474676 148411051 339760177 357789418 182047561 575007624 319883399 60768594 83105183 724391626 456160790 131854394 771400577 913940235 495269617 350862422 506154413 737436859 395803937 296399217 801111575 97394334 586374436 935413993 589880420 576404044 997782121 497604654 706742896 229623472 904088533 238836039 701884616 885746826 522236481 609240908 789496624 720787693 597666553 831093997 443915551 401240001 684994110 466954985 378998334 510799938 220629957 621077656 800507629 818135935 754144567 465616994 705474750 543759068 133731503 585143878 627120888 712039056 827713855 953332308 435476245 187141160 647985003 500898099 73215812 309583618 459259308 884253340 705678056 877730003 733942510 52347356 101881623 909899810 824971538 297683542 746603803 292568778 204741485 62153727 754172661 584277628 682840903 201943521 477056981 981351227 233749085 140567704 25423011 528997854 29151584 198789336 930020474 484923537 568074356 818926053 451810599 14526804 282251186 546738201 369546158 916098170 933011878 673314145 5080773 500625708 488793553 566782400 265525080 400477668 607242024 686146507 423558403 821139186 887365267 96027436 787915419 250710266 592436079 951476000 294709925 202058612 13775885 6677753 172594141 127270187 885886512 790059164 57167281 996692159 721467283 463303939 804529348 356277027 331912289 803342012 48568171 643072031 301941179 438734440 69714995 835190991 610986550 600656189 497764441 791582754 269073498 968348037 58405456 105457500 638366500 450391837 356050495 46182548 837333636 966496247 706799232 289285431 131511264 577386648 801192483 229544067 221836432 394325658 558506345 462720013 903728735 74380587 129928265 670600763 760387088 221201293 312070894 973555915 247096791 107599252 741670454 382380362 657340892 115813931 991476277 302477726 687952572 793761743 871842992 990743677 112329223 803240210 410598819 450809843 566867139 589482265 137590204 691356640 978349031 188576287 983938781 865453688 947825889 671902704 551626909 991310529 119320081 798955630 549188296 104314648 524015948 754397712 100994523 839586221 230161498 117282910 344962441 300111106 580767095 940325494 400648504 807880303 5068758 436666762 72856196 508376225 649640473 627243872 689205180 75731991 836764891 572930257 201948256 334956964 238417702 751171146 441439145 240319728 22166269 326629454 271957761 759846647 733419988 850348017 591599238 203803784 581921554 475162974 301960588 358878919 35229846 537566291 488759576 675596715 402648367 900473504 720095845 22732929 376720163 168425644 906998627 513549927 112980649 426828784 217642803 588672722 924246127 303353721 939668140 842115080 767746580 835603050 330988761 740893095 384340143 784157816 343678841 813855516 419384134 765607532 317548926 289383469 144730968 771390629 892817295 595640688 245635924 706187667 132171397 145792721 318489375 614512701 272263153 914091024 859501202 172462268 714868885 390361408 707895802 261759678 459285735 891968330 64940183 108128772 738072977 744772712 664842525 396596964 782132723 754719402 482732085 290660551 478619808 662106740 81624317 71202988 377918940 313330942 684515204 132627364 110280741 428583635 157192527 950054740 256591015 932245586 763753943 713598070 665956294 396395568 55503113 104619863 733952408 494113781 19937732 774119515 359461992 294590074 294191198 780402293 930455861 155103345 657643296 927459247 647072816 407073501 155552965 833943464 40270146 584185237 217435391 23957009 118276227 858158022 715201778 464996143 227615428 898065006 741159863 302105693 636570630 645596898 875008219 263821958 447553025 277401416 556154589 515503791 898706078 736846622 566043571 329341547 969545341 429286321 347069254 161824869 438201712 427690151 245688817 980925658 348426494 907853430 71713542 751042588 498846433 500737258 874829641 173269264 120036744 451345827 822903667 295409073 455830 361228948 602347184 708108683 502756193 188728966 855851297 661951552 544742772 536412563 755284059 373312007 529540365 711498155 316962791 850987048 429277600 549602066 374564800 371843969 363517010 967083232 817039576 597935364 440538750 87885184 771401619 135603254 646875188 824894257 422405193 183298994 524190901 84108424 443412425 318674340 934973176 309687532 504661457 375647311 999924777 639014169 560740759 537434759 141062180 741922206 278670915 267718712 764021758 251136863 556405106 544493277 894077565 245048851 126299061 152874505 230092443 670196934 600983312 653059042 233831943 703281241 165230971 586125729 592476579 70557693 610606948 975819283 955858951 217333692 174839851 103298075 232662525 170245872 603016357 106286894 767794435 880465610 809977754 218898901 924009932 276524236 283591751 830796334 301071039 154286415 189327069 435954796 812408438 513502718 176823040 105344851 236567105 717608537 195348552 930291900 342156449 141092916 810951363 735095319 788324301 523943477 933709169 763919076 665739312 859816025 776207559 513156921 473743592 113885295 636504877 593103935 154782281 160243867 82421120 380946613 273400408 745019861 612929937 535388524 189612881 442526312 394797219 633363401 449932322 968626291 243653105 7759942 427730157 957253227 485650726 788317936 593432458 731315607 416807650 176740842 944016898 149118099 990995260 970624489 453869333 379588558 203559995 155583159 722628277 217171979 198134364 383989681 412389513 478257892 495369999 588442697 205197931 427058498 449696570 198066820 455409899 66244582 174962100 131519356 115591625 226127332 909843403 359807455 541632638 325196067 741333439 729856622 377047732 780282590 451936068 693468287 138523849 246159397 622787076 790338684 454288465 650838621 721026587 572827746 583054993 359248316 591847577 599076419 873176325 565258190 267532804 393164996 175534554 608349171 596768467 228676512 819965044 471601118 961231348 78972963 574850538 430130199 479841095 596627887 858029957 835964538 474980384 399084602 432571205 123567286 793279433 524678350 414348892 712899279 756857853 24191496 432309680 840736157 657726831 403815066 847672925 585472843 934832705 433184202 890213937 819904472 336326285 967302128 195636783 659493785 875153632 879566076 835953933 708955061 3333305 624871149 480263605 955987624 194411279 771135579 4833736 249204929 268395720 811078382 429879830 748127395 922357571 618455524 266904359 761485768 359720655 188395151 715927989 59116793 401811249 472644309 472082224 675930839 269056035 483757486 445201465 663294038 58405839 972743594 102737191 952261436 589637464 763877737 846589061 97227431 6448465 740315680 63806353 870983556 452188227 878336027 548178111 412631833 265857324 409962805 925344309 448990075 743871483 40560481 679390284 267367961 887564821 267517733 803229205 277272623 554889939 645109274 362085841 203845460 538802178 136804717 57099640 487986669 277485153 858084449 551163188 12084151 90292774 26946763 559737315 195713089 186314618 482243476 481571736 584169327 187923704 277253435 640768025 958985209 137079346 884303953 101017443 424590313 441032748 650174970 324215842 17877281 728505823 846364786 111125050 841752531 314702519 290732422 187841345 546705671 904092438 503740695 918545154 412406040 567306959 22223259 551783419 75653687 205282219 476392604 418875359 765369063 17315815 962270518 474178582 547554943 600019636 329137309 585890360 569131435 48210614 791322261 927146134 719823083 489455750 937249272 653032113 535620371 298992944 192489780 475932097 344624074 358760630 493384906 505054511 651932171 601450635 345870288 190438683 56930982 165057560 458294896 296350935 693939904 315457338 491898983 290914153 255320655 48323266 29461383 979249165 202835615 127721716 604150837 524264625 461329103 167201288 565073899 245069944 589271637 653549741 287946679 286763064 604637558 836477057 201575099 698658043 271661519 603650202 827423915 423958658 507785423 762673152 730669650 119263677 991154234 278550064 411216397 824484180 770029223 105903003 527810638 791782945 316521475 131561508 791141402 759652788 571696653 97276838 171422092 184589006 801427159 943834220 321191504 326282214 200639819 781485495 120362536 734947239 406910372 952913468 258821483 585786736 939360241 408998563 292239233 676934098 841964181 962211849 545188200 637976854 730838729 945342079 205664306 647514037 758628633 887913352 488953733 45131485 829601763 294813855 24987161 294636275 736509915 852677039 545321534 292505612 241403018 540408217 89253971 611574386 942197962 109702322 480235856 235658533 571129676 319727426 938216253 125235287 462997266 366915589 12266425 108061167 730105333 647689390 390025844 220075527 381818656 824966240 334813108 350904174 7301011 862336563 413190868 378550823 264809121 870580661 219162817 235693032 755555954 325398374 251294844 580572828 718852738 377717562 988947866 78146786 675787808 741931803 457194183 76446347 138511088 744586597 551031358 231513375 944268649 626757480 720324691 418766937 25657176 875045354 976719849 885620903 784500827 742232994 809701116 105094059 514216039 148702654 559244569 471687868 746844739 612964958 742804961 326127974 414512651 202278678 793478026 353030118 659296173 675654000 661725533 30500271 148162415 972983656 238203961 983133159 73880167 533663214 300184847 116342762 309501698 423044456 949422436 443817414 867434878 169739821 76594642 952944830 328428655 199702283 909919366 842057672 732380478 497608641 823305668 957960207 56242853 756139398 788362847 118714225 292180788 400566144 433963073 726665985 532095439 176845646 906284777 33398150 280000046 246959487 177918440 55163899 378962268 844792857 119236963 284542989 297735737 846022931 992232084 350126752 485035000 290950362 970722889 890768970 218509473 349462736 57280356 384028118 774393744 148995528 679082841 127981251 412653044 192424076 881880243 188831683 224806225 919390807 675671951 241947452 750311423 911855964 905347102 903092170 8819624 996601661 941465896 918372027 651346382 90169748 102101124 739626641 429103170 909154413 16202145 130353028 579217326 943758026 468202497 653105662 1169421 793648414 210108344 11375901 624324397 689439699 801002993 142576948 229677364 980737988 597358441 612963914 129048344 10184899 931817202 416951449 290740006 828058644 459000818 447930640 827366268 992687856 667301089 729365970 780206734 120429828 949431247 908550325 306940837 552629999 505162971 793903044 619488091 288913095 326048957 492223934 933937184 498774677 568801597 849841812 668489400 435814100 126304185 310808559 828812987 259535606 267575203 372779943 29654292 151478751 164738817 49396813 732343427 198102120 576257260 640187298 786110491 328386013 691164689 574441246 85904324 690744447 651265331 921422442 950936250 646582788 894117798 196104166 169175052 809059346 57158102 96351524 804706078 673515719 947015102 550012778 620790823 814268724 609929074 283074613 732465332 180271069 420794773 441062833 54057507 167526203 852394979 733266241 840340009 204550202 47458729 765700093 352961869 326102715 46465096 650950447 735304042 184881171 665829814 547029 981270065 409964426 912722684 972058659 309006244 507755229 153454265 399411198 495832221 248116413 534799773 593390977 908910917 223074126 451078895 911706236 815650717 91420841 905123080 597810672 591192056 16806234 805363670 807934612 295618431 430735074 820579674 26050899 218574508 189593142 168791082 274153932 906974671 866034750 467874799 596739281 202734988 52904535 140010984 289181928 974763355 455890 377623398 748781773 680950791 656289139 379063374 74462702 668549168 748125170 154112410 322120429 548176073 279914109 539674072 918474274 338444186 128241204 786036649 995822103 887199679 963285420 119132739 476073994 423002151 786039149 31623664 637100142 711863830 229843572 909447821 253664618 680525731 600537266 452016140 75847512 873015355 829716874 567160562 123886919 243511068 970398295 954566874 407956346 436283867 218628836 223240432 26319335 536098014 381557234 380400246 147957433 280704483 560865205 532952386 140826319 686805111 196255319 576398398 841961530 562648704 955953268 605637607 354047683 501756596 906774429 578469583 354756707 725946655 818551509 268525084 275276232 232046497 399396631 590897158 200415958 363745902 142834637 449810012 209137956 609006220 192329562 924953344 482476155 552118872 623667602 483423334 668190043 250859521 635975741 637577753 639198582 504471564 781325207 661223223 621081139 901593550 486741203 48718576 794687276 403337717 797828755 311107338 917177520 748009728 426670962 297507936 407300162 849701314 476497530 324242782 588530456 851892707 564067246 911899271 578950301 574042719 535623810 637364464 511109359 44183557 674510429 186174658 890576225 534702073 543046942 94133179 786906874 365678130 422295956 190587822 21937397 345116157 676308997 330971390 480358207 193885816 622431400 357912871 504888061 802428184 712189995 893841206 742925571 909754403 584911405 307245643 64724061 244780855 361902533 697800222 817346762 615685057 47363065 988139384 28917052 548068743 673305672 771845813 999081561 969776415 662464289 800283721 120756989 993535605 224778857 439160120 874736310 957133129 252415994 345173915 721595975 382207406 270718494 420011810 143071269 215454861 572163096 724414349 567007485 390437920 490458779 805850418 287156780 466999927 503465041 876565371 503793221 785691638 676816981 432519524 166442383 939868117 210896569 538803201 5297796 12079263 555053313 126907126 739797076 577462451 467540646 330089213 274427232 160041158 334524821 909630052 263938495 296888415 819415213 815997324 942480828 839350874 499878981 281270123 483820629 474202470 620158115 702433291 642421694 704105607 249402502 208072969 558650844 753349524 377828252 908971030 260993739 176257466 903601933 596864378 525684569 211476983 879513583 803451532 791316360 129640864 568114639 210732603 249789200 733712091 866722606 447985544 988647898 35241766 691856897 897190921 302961798 781958606 472065585 134993000 760605926 875915897 731317785 676947682 962532481 914255773 961512203 696150473 492410129 167382790 920137675 752667139 117532421 361266260 180132626 492865416 813926400 495863162 77101068 49463783 403006808 984535361 306479835 735686338 252830872 331302339 859003666 563421261 876915198 325271280 555147834 208467411 879913213 856427788 719361104 676130353 985147069 329849135 921675845 521039449 112790678 298561475 227072125 445808593 238636185 104950026 868149073 330194737 944607751 363110806 46673805 926316713 112499159 729616591 144588530 698814072 749548852 127891313 896270517 641857910 374274045 522057227 765603838 722913163 451764548 970710400 736221802 189109301 860934095 690838922 835451530 879972615 338193562 874302258 1565282 980711460 624048467 962345817 858020842 543765192 518520541 52832051 132415376 946984383 652559310 141256903 91715765 777381868 173552880 988256112 899877419 80521924 774097859 201945183 633957053 49740496 470501626 511344918 797399976 578506287 240163578 388196334 765765914 37873937 256942686 94870674 361136826 440549437 717212277 467794562 751521823 935842188 576749506 627115409 93632343 618565739 82648700 748647528 7927138 946565725 742846732 424023297 998387893 248108407 415681169 647159596 109024696 953183459 292992863 207926541 865421640 912718173 191013755 216961436 766978358 378589113 693602593 242053923 806516933 762671451 545576255 610699716 346459952 254737597 532401143 400233969 737954850 702124013 725064481 476561138 375320636 102435084 606654150 552034147 535990674 933342416 124081062 177530802 277384238 525980930 36123571 281094821 217307276 84956929 382136980 999597011 523693084 892910654 738203171 457872934 20335556 844771006 846875375 142005343 443994203 226141083 39164603 699348882 320571695 777190275 774893309 225776037 287405184 756207415 528152416 936187350 579987459 409105934 567347266 621026098 106672479 761068655 155661623 67803935 867154611 274571354 835846532 799896019 936231694 113706976 9735844 910765274 350643446 959579559 998973127 11722644 526677730 992391527 197635406 229323188 449046976 284735087 267578193 857540546 906671472 536583200 713049113 406068122 657857862 722861169 62981542 417898219 295213196 665623146 195067177 483912121 170715902 25416873 924788107 49791708 299671884 528632288 182365669 469743231 470402459 72537428 361275398 148738209 726062084 837409632 853523697 193782679 706726164 862094832 169733979 987005064 132777035 23199495 161197105 101254640 574777501 674299193 436230416 387690014 535341812 435357745 268842187 95668661 591768747 132305708 305614825 764771375 403939348 610771837 102197029 394233941 55051508 934406407 479957996 198445768 420906242 465682118 673816802 995567228 8288363 30104902 985469533 489837367 932081233 268546858 301126377 624697367 566773575 321783719 646056386 156969993 803843543 336864006 826403165 16469586 796592892 349981477 641160671 894857482 818287784 896601591 777778084 14262684 132853823 135605759 504695738 578827080 558493978 853723865 570629731 826602914 208089350 63733682 738130327 285110544 470122690 646485963 996983679 726668111 966993540 439974137 342438139 632876014 564406901 81358888 795274269 963281617 951529776 294632404 702553260 730434735 950720583 680995982 604433058 350384021 576568510 188280701 92897455 476899682 690021774 172336346 91916979 274962505 180328483 394792563 971622983 195631442 909965535 790255145 211684149 712436440 839722389 631266930 373343740 809283852 782676494 378920151 544411213 864455793 495378568 21817463 743080336 943200862 987795505 370572930 507522400 98489215 254346672 279645888 742082059 85285972 700475293 498870792 95101203 947876273 917291268 776030921 81352111 967050044 212051943 669676932 809880906 546828275 575855033 447781199 956953603 131277987 779512291 686147668 998774572 55350386 144382018 473612368 828992460 451767125 465034151 48540436 587384605 364216474 306269782 526391560 214139150 328681824 653603976 719904675 738263745 730485530 905102569 249679860 150738702 963381777 265173274 604480796 741142271 328179679 567583792 903208657 348033618 56060916 705815859 519658461 596628474 640885268 542611872 622369437 69651615 122452694 995225064 732525443 413845785 738755623 720374255 405946261 412450552 439694789 874004365 417348843 288453375 277804997 301803280 912025908 668121509 800152334 632095672 57086514 626900883 160305628 228999226 74773561 250898472 487332925 735946046 530347700 299559928 231391383 388078049 31455393 7079752 120265760 768924212 260613904 413851796 137812325 414257595 351039399 936312074 541594820 214210542 37471521 388262157 53824241 777395899 255868874 647698610 750977909 866425602 15322117 825520198 538469162 929593624 335178438 805740230 966806208 317486917 661115417 654331493 430807356 928233030 94527385 86847754 34826356 373755339 513915641 102713039 837629844 984946938 857376895 563052675 68384155 663447274 391040900 323907625 13883359 457825065 385831157 20716407 789269125 542658615 975620565 792059992 35455754 781653001 405299641 720800106 632241853 944053894 415172426 902935681 861471042 839934477 116296391 327528226 186158352 130104302 416196224 256603401 213030900 262329068 191795548 427654819 397256076 950357953 772641108 511460757 992081357 725240218 816070133 932380467 291284862 797215895 280548578 134924041 172923067 802450509 853986896 273760086 555694450 475857987 806165385 180014988 423626217 320909432 382478185 516199122 620451126 3810267 802728676 222751874 395006405 543512274 425510782 914320043 279208919 124644276 740719057 400051856 111279101 770605391 239370763 447593766 362259361 574513506 181837421 265455002 827571069 46313764 357741517 625290185 645196833 837196732 959107605 512956103 138838641 429490374 759695042 328632153 875624997 412796628 790207845 97966714 592666696 649712619 827721765 200965594 246446522 456267778 427313724 228964954 84029358 904949639 330883190 153378961 969103404 883575769 952853429 863141194 851826320 378460110 240298863 519447556 718782473 796791855 240992302 573093233 359794715 241469496 259845135 514252279 842412830 920110105 754675012 968918066 410673852 682766711 422516370 92044144 237924471 407572971 567881172 920299571 996493856 506979202 757955702 123432627 127332449 431575355 252621306 282077529 585453365 461220748 51374710 881646917 870462570 970791646 633033492 776724682 825219110 423930892 16930962 561071596 35507039 730521320 976817600 54510825 621928545 221216950 888945156 857388717 316780876 886202031 830605785 274750300 721458836 139395712 51656011 291857612 732775295 983494344 741750909 985427208 311432875 606822813 916721699 199991502 174853253 967984904 410543624 277056530 462620626 192653700 25272714 156034169 918933546 902702211 814826009 712071135 124644984 875247849 111901115 933983953 400436604 167509903 976386443 271321364 261441609 790856641 293017141 902210588 19368647 824213953 887271036 171534742 897734194 969708866 857172405 53334494 38089625 327413229 244308041 558750345 768922208 311072735 995213367 775522013 931939518 246235177 855274895 424838228 45269056 260725583 112938744 770836253 808700996 747957706 758500395 577655451 171362943 407496838 845359733 371133924 620443000 641832804 564380473 108352579 101944074 239919033 978408556 866524086 942235878 203811533 70875927 385565040 389035790 127515742 873805273 844707416 465173083 334339354 934730595 472513417 864878329 672245032 305567481 191475920 958608102 957497504 388100855 553274673 502132342 175559182 338517834 162531683 946683090 472743667 359331827 171125839 99447412 64100420 784866184 299265941 756416428 554998505 660352435 704934918 260270878 169236543 909004209 953257515 205639234 620531863 801620179 159492285 152704995 401844661 411007744 472036139 922179233 802421585 107281202 171481111 12706159 132750233 227317236 345690073 232350741 7954861 762623467 269322490 332801455 304722978 255025738 452103866 500807980 573020032 960019804 605268364 106556367 259486404 309554942 675417493 118904754 830674399 237873953 129575216 202636350 593429044 474869325 529911148 341798581 622936350 130915353 42179724 148936872 760013928 111438772 330254470 377537665 638202067 307077215 275688837 443956731 339965587 884450801 108551784 838258852 335832018 292734290 325967168 888360546 806035756 976560384 664591829 193575403 55533618 270058893 424874530 871291723 135468007 145658398 867155157 708071522 766686534 63953646 908650448 211329380 373235130 962778057 849478315 26020695 85982115 344939665 924116271 925067416 584760536 92196797 32071644 627666774 893768480 360390869 494629476 65210390 329817272 641216247 63981102 293339693 563437264 2079061 935205076 909898825 945953806 543219125 557564069 89305833 975462665 938779375 800532260 113350880 195875023 759858035 133885319 371363286 304821599 111531968 716545848 279402183 519813168 518146798 578487896 156782210 791063209 982546725 647169591 537636394 517226150 867246628 142277085 771284921 15464186 325246395 557026437 872279672 84752359 971406929 682099228 155072905 4498343 148011359 669794246 863736413 619626215 532306930 195510874 484548926 82690887 392390957 557500129 32511943 616686555 568619205 97519386 449439590 902539693 854626691 959439353 818694625 673447992 464024006 416863780 37517774 450438126 81212414 43242101 111089433 728530100 856439090 869752443 591139714 772956257 684943227 575352056 925277468 642811714 353502855 977463396 340622032 990093465 191916567 590191465 759347928 847682841 710690944 794972005 578194756 909943660 36768558 752284907 264853624 251101869 893045021 781537346 598608812 53901038 257419614 501410788 931948907 503644596 850938776 817322752 186294804 19376758 813011076 402504697 651938396 595332385 44895344 760795366 656421834 948215959 745188285 21467152 558834490 736570155 341392226 209585782 413253979 12990758 807544678 749837900 910372657 481931078 901589865 679415159 853902995 448618298 45479196 783772179 518887086 650597415 5494468 441923309 299113600 522072870 86580667 827898890 803413342 352007619 990287087 935631646 372477806 708206207 247483746 857882646 946307118 797667664 182064808 700426127 138194155 432812572 830726508 57902428 475523915 401989953 29233131 819084035 231367620 443970064 230667383 90899521 988438562 586501965 443056629 335368066 139716613 598810545 73754719 424930409 861119328 943930984 788322116 538201678 493756156 823363476 629873731 185013947 108433138 701051592 563647379 303051247 779239733 70283661 647142526 1636699 476356102 357692384 486762466 604818983 378905214 329469106 300011183 166793134 670924551 865566311 386779243 765429245 855089123 868317528 413311409 67393624 818138532 240622161 448213165 271745974 114794418 464054035 149541794 829102912 830913737 767992531 619457380 128031446 167199608 481291449 848974302 771315082 579717282 85225570 391822990 146192418 88699905 206555231 833291012 16124826 398646430 56110260 242975591 956380064 841584474 358592858 232000239 895683863 35437929 670455485 916587628 358097556 447848658 639679550 710124734 416717540 128206064 10519218 781090650 275862404 395947764 374776033 667130572 323274535 400862816 8109576 43725615 108902452 435190669 126344791 754844343 425931078 182169126 306045812 289690663 255058346 460848555 154823927 686861147 560159716 226743791 14897388 52675520 693268522 943544219 33174612 467095255 635988711 15456937 531339683 801878198 686220090 838587113 727199043 591760006 386034036 684634239 490455056 433589510 594220958 543649379 150558683 444664070 667794417 474413791 409420263 474346477 956154715 406550037 501670767 478036532 267179521 265053303 148516894 700788201 880406967 795365709 318491285 683810093 756043914 849282866 73505512 217521846 88138039 282343063 731319073 192834126 966238641 172976191 704875452 299498322 423988127 533221825 760138282 81199411 13511387 580593674 152244558 797690361 803913716 750536152 936563715 94616763 873339565 46385728 636165523 761022504 169363068 28675368 74930753 139835137 87695115 729421262 161516993 3787420 677811899 554243903 715728315 426998115 105000732 395631841 751064651 656224595 986921846 40246506 50853508 246872702 447818052 483621606 564930792 246120329 46111924 354752053 457377777 103281198 345475880 482188426 490176140 485910459 94643639 276069485 204662937 34307986 879799212 103732666 675088236 308006823 150736134 90180640 733270607 417483525 568851191 168264611 778006270 655453769 992423526 581905179 187107881 820144677 348864109 418852019 586301429 215416287 971910363 672137322 504480892 609276879 954937522 718926485 77573192 366116324 455648426 916104795 96836316 863074336 333729197 731166776 209904427 310741271 668450649 766682746 170547743 676606069 870302849 927899079 408062739 71206773 451567532 209702805 402614361 411706218 441678741 813080241 117462966 368637498 390961065 933487033 844872417 675220701 598389388 278725538 680214023 932667875 63697556 93914162 970669642 42146283 703704652 595907718 576959037 928663597 385095923 144265614 21788266 234872561 900055802 155727500 904373708 323982870 971133578 491672473 324039253 741924236 912811004 886397984 521009001 229178842 750649950 698570081 943827553 451846809 126765557 939692271 564411658 252169974 813265077 589066547 853667363 795382836 128381131 570234855 148248035 105868840 730834196 950012059 932520048 613700539 616442275 197931315 639246952 301819756 180812863 102590566 581194588 711269835 233634530 594205249 942747728 305015807 129822779 938436259 903262781 295816257 770626093 471629759 629948048 273781343 218392142 952787100 225703848 446829626 24641641 278960024 870726491 664993352 997150460 904829153 364366193 789719059 748428219 468835579 746937384 989434039 910636043 685058365 226198191 143527784 311139208 55221843 93821867 209936874 281600127 110191805 344368052 332237079 579070580 886640463 323928537 180710237 768343710 24497583 281661976 899840317 634762854 892449499 832542183 556348877 524757484 951732640 773397678 527845687 619738242 25583907 777932362 534540600 153887022 749747548 909499788 110521762 275084588 914108822 900542136 268650202 338161258 685523185 129951751 281406554 901447179 274876640 526016549 30652208 290177765 399267756 859940531 547970686 960433155 596058862 966961862 922049528 50281763 883652633 909609318 694781545 396602680 42159342 554813456 460902446 704304361 97796613 362305845 70326201 724307729 952361803 826733753 208368655 61160765 919961214 103354996 741427019 384568369 639052723 67285684 822862617 139595875 279993297 261888698 695354171 834463358 337965844 18126136 885372424 414194145 750080906 535498969 307665128 922426654 784467865 7917241 740675289 368773243 954265207 513859817 672853229 623836788 183078577 59277549 688601290 818266167 717042341 539930173 195436328 85024806 916090119 79746759 29521495 32323673 263915360 33582955 752019126 14204697 908121738 670104190 291297597 401026918 785869109 35573832 717406196 100217202 868338790 460844422 727553145 751257380 341709811 698481640 7137407 296014487 980990728 359519892 102698569 283422872 181552292 465345697 88128307 147332907 137341981 170524573 306080298 664608774 670253976 860576776 853715502 460242196 841852562 587963863 854100695 778423027 908873306 624829170 612150477 892058487 245152404 186216373 308059727 947858981 993098679 532107635 302368685 392926904 581271440 424783086 767487438 582716832 969067965 514117345 394298027 654420094 248661555 786447990 763810770 836555946 991977401 410548688 848743140 757918637 273752170 766478467 143152151 122290119 417049655 283966999 621223092 386989674 449296227 966569608 375807898 417228989 625352453 316387529 125469113 17688090 596418953 794002236 414786200 655370384 289936687 281051707 979785425 982185313 986203787 702775955 170051215 296796037 178246403 632092164 96141334 21226534 806019413 551614914 406922811 435240226 881101326 141718775 672306408 820062092 145107475 353638718 467284378 395722795 418092828 722685738 520810979 955684858 4076596 399648957 276485608 3715238 17190459 570260977 129350371 784664339 232201316 68719411 970089890 334632408 691181239 997772258 463061254 226347454 167419024 188691669 62239366 277255236 723463454 635122386 417020585 95471646 728042469 260883224 370789263 82359730 661097276 688203222 534393193 977236890 683498192 188057777 706224893 90339620 632666655 911412546 973893667 723391701 440030462 35366294 588333642 840730337 157701140 838179500 803887347 837146037 36429661 704667898 789156405 304292462 524028071 33169129 842398520 725781855 236495384 622291796 863143098 299238031 753073318 154205709 17921933 698559032 849584797 247108697 848382231 407129418 598257181 964512111 268110288 522474981 69821338 436327164 669843399 604915171 582059610 344246177 276677918 656341324 664940794 680472436 799672457 923494623 694645226 275887227 425599956 699731600 219315180 414556468 362928218 290529796 935591577 135989520 352438158 153162519 553198812 245178099 235649910 972450390 17606005 990964150 196143402 823598981 219619191 891115685 845795162 645602843 953382090 642484226 341424838 350965697 757753002 3131776 38043331 222278871 915896358 777893064 221729213 441040111 142042786 35972599 272193455 640205648 585321045 358681118 898685100 435290484 600581324 320206273 473087834 850924938 137519461 867871577 861182834 555649269 119740373 834988498 96138818 453371082 190966435 30510349 723668267 41707606 90249642 589278303 254565922 762745751 390098587 943887633 862780979 502370750 808211320 78834910 319665145 663976883 227866394 514603640 749355560 688916112 418542509 223062018 384963076 80261669 148862767 548552087 255037927 813817203 304160244 483126722 624132031 455070001 633709860 493981700 641446285 474657355 177282876 741388626 464707559 76601949 468491401 120444564 856072310 188498492 886706608 218437927 92865145 166732909 566668329 811091804 220129601 642105260 604483775 430781175 624375475 35263847 314056210 108470192 578410953 786019393 961151253 815286709 354566417 161877135 65243536 811959847 83458860 655838942 422034078 31579032 524839760 594249323 944911152 942181523 487672263 479850921 749158025 859829780 806450286 96311999 465208513 306805260 257246519 721656839 451431746 727110111 885487271 621006481 397689166 694765797 619916376 296365214 547874934 594208492 223504760 455045157 252180260 222083252 157140809 162154833 739710739 117617266 670314399 749224192 902629841 384470606 324803941 221509446 594765124 657417444 618309912 949619176 726131746 628868551 952643402 175893730 671904375 698696185 242282272 545847522 993467427 361571957 885940949 675224010 381760345 291520678 730734133 292259121 710433058 227951341 61314339 51303139 85727192 86491422 260522515 173633885 502448043 603140867 752004240 386019410 579643167 637176024 908893112 192300840 494060428 716237261 517360827 305907579 779227037 536170632 670825823 84957594 525179858 311498144 916398207 534395141 505761534 160375843 535014535 183797493 852979401 134135825 514096122 328490708 554857007 181549790 733061100 506122432 484858367 377672180 771505801 222608397 525559132 484551470 847084428 163800000 544817216 125266271 111230664 607931668 941559796 70565577 368442019 423240185 228970394 348615078 627596438 446761872 588879011 996549283 171338158 399952048 586854745 967156576 235650318 119685220 954602838 204815601 73406571 302883947 404355083 461885536 409235598 320545207 845307195 843526440 394145750 302098671 507751293 937882043 471606451 438751980 686800573 409590782 466386988 348952383 123559611 101243336 458668122 981164714 986349450 610595686 156278507 655677859 724251667 316004378 506256800 584544980 813351568 549638295 79111887 710948253 720025873 995504519 961413601 747814033 275545594 798567941 435425749 525115892 964547715 448596516 87726524 693787716 962707767 579048294 833519419 546917037 27780725 685552453 570720012 631833491 945678578 920066477 980635005 324038412 760888885 699333504 698772207 104734051 710610202 788015377 339580504 253552023 459508816 6095017 839236546 459148761 172454619 253527302 782795466 4714514 587200658 806331863 669157153 662915674 802020514 678247489 168294158 906178946 11662857 636394845 291242475 738781579 471898652 5575863 333780132 340507693 527850753 515057361 782471227 865733457 48939574 138297246 549971526 449197463 426188552 810082567 576861551 675447505 689902877 94519657 572705267 511947910 962324715 11464725 996568612 117109872 281658942 741959119 8528103 114209534 818007222 927630672 879093303 852291539 143117894 977959876 832081824 290773061 597548470 722090317 764510404 81307615 263066914 942548862 916102106 796474591 732992122 614727136 200634410 276743865 689140736 712541808 899225234 552311442 513107660 118965791 718284292 985903045 523481931 841603409 137943046 154089058 773243836 122613855 829708080 317671850 841097906 686035477 108570545 231571604 347131285 774880308 883739083 295411276 144096545 828743153 128196179 677543086 598013412 584390260 410917170 530815695 538533572 757792602 449829862 66827637 833722232 459615028 647273473 643477402 147905802 646211590 641120681 709185261 479874139 798557129 458708503 885001808 256772767 291804905 335266328 182533211 870029277 417236167 908445327 865471960 712984944 468914232 306900721 279689797 704465032 662161924 832318407 286705237 401688234 476396392 814851376 489857135 126785580 192335508 662254428 139909421 415986362 13513518 939762962 354824159 387171284 353230030 277909035 334558470 610282317 43604864 258618900 581253337 277979598 834387013 619108944 535163331 197950801 315335058 444958452 292715234 41491878 941639119 121092906 269161610 483402993 223983064 818640302 386919104 372964906 566078848 544913748 629472192 921652635 231831050 927481216 182620792 777971046 858971310 533736108 221241610 487609853 366817562 116837094 311731022 3052712 987036142 210701391 702554445 720549378 984756543 764795805 499372487 338550908 892592917 59603609 745491118 721834201 799398892 138161826 407948201 57378992 968702775 811100457 984832146 723244782 425271256 392021043 798105080 459608145 178529962 708877018 498494366 934529518 762662136 640064972 823804154 75577771 135828226 17066442 652726711 861510854 9648255 150538794 25030707 536829516 918641430 828527446 385833474 929892258 776911075 409985355 928127593 755294464 170780921 797823515 731820260 468407794 901061082 438993515 79732640 51699669 475289601 264669174 404939777 889203808 277338712 857751048 300786462 724148760 662290114 962040835 951565376 327232730 895837842 678557662 277308263 362824277 157788434 116380321 55654341 912536717 564533246 222794986 968007232 108305498 431719942 219060587 917925876 203548647 884971855 454326633 511260847 685500211 374298611 97559871 962659188 185133715 476135036 558597849 374862585 415822126 590285421 8449593 32089640 535200128 495318713 486661622 18879649 309859799 370327626 157626808 900192567 973048537 62829691 444918461 448372335 908967420 318440863 823108183 706911492 223344653 187722104 338470508 725626470 877719978 530353088 808165365 382967094 754179016 849305764 433568639 424886219 244621357 691378499 680022957 794339504 701087734 873476147 923197875 410156323 457814035 418187773 191399389 136333720 669967814 426767260 867643398 240522805 343323944 925088002 774546465 762813267 946477988 946427284 838244020 147352067 919849594 521173161 281247576 605359750 345085245 674093582 45937467 400848084 426989142 700777605 575781789 976572695 814663551 586378817 832336982 735292973 213009480 453829483 844283471 308507689 333910165 670292641 711109124 512138961 735384349 543473521 494471177 803885602 950151149 130715363 991654274 802771144 426265828 875259372 874939049 752998055 960600116 136185340 998396747 457311573 991284455 573948273 621088075 269770909 824800600 344034849 807725854 959487741 309313974 285111253 470038606 390592552 334604932 892476616 564096504 700120454 23746844 501340716 18357581 137851055 754824231 333884581 309381140 315260404 519586342 959043788 536427303 997368534 966483949 582216621 597595889 942686860 831536930 431690057 187027959 293834370 957662402 196686101 471747916 866560213 307291549 212866681 886096666 664885463 912260821 918242643 639254304 729303441 566946915 628838513 432252207 884726332 164241810 643895322 734216108 961611463 517974402 130388614 665467410 328315477 303567782 131127393 668423021 72449468 518067271 771560780 762071775 727151110 335880958 918159964 265771038 119707891 930053438 406314649 714789364 580872566 613929160 458233728 737877182 38639156 79854132 821399426 934163182 151714824 440653679 624941187 768319882 352713858 285299767 905641564 555778730 622671971 411756705 881477465 707555837 724369442 246687636 638011579 616202565 668756074 56001867 693226294 183774934 340338330 73396695 545704309 784208923 893903171 946506651 80659602 985106449 584777902 198280142 560440990 510992330 522380116 79007997 283957023 392878316 158808163 774725510 243295628 317303344 231410240 132057629 542384083 371143651 665513215 233231435 334873812 316807784 766394093 779042538 145110756 607788211 602991879 395952298 533362763 733657807 277813120 242746000 395264454 155065434 284338239 881793138 297880837 665175300 190868318 287683452 375777070 248699668 301156780 492460717 645654360 319109090 871416108 995458906 56928017 70943326 588213140 142728107 593987801 899276680 918835407 951655193 162050725 30971637 384012668 724326135 540380253 525707601 234909036 172047078 325279326 580791511 861722663 917454686 940686840 315784667 90724200 602395180 375668208 147311425 691472797 641826030 243040512 365945091 398533736 675109785 552159315 925406382 681744672 879822580 768551433 17128421 520543057 257486106 161030073 172959453 767529272 723081212 292529386 435487968 168365127 504926173 302821272 899093706 11482535 47248852 990132918 206101903 239727793 941798477 329233574 62031539 999349620 187485064 854791106 605437136 274211635 310464025 182155479 455850004 508008676 942634854 541975461 722126016 397197233 528308268 74622304 478771626 533324667 950684411 238073650 334055612 336509266 11278005 73540791 560963442 261196798 562816275 357467775 594106208 627970170 962578720 250074255 76863146 56052339 334260156 734196960 376537227 883292877 13686298 699594207 553494478 399364638 557854786 965463787 180238168 121158961 839542160 523728091 859353756 87431557 518944563 447722101 576760869 701048780 200744111 98116344 831616528 819287660 162016859 402248339 469633167 863682561 903553508 134499051 814744679 242627033 820941000 144117145 4633458 746364022 139568860 442529450 984333598 98091536 984893639 177412893 706050285 927412497 772707972 169294697 483950323 111317143 498153444 502533620 601165915 50681589 446033162 427698077 985467362 436393010 109497581 83646003 981528666 195992200 870853593 934057723 351180585 717722854 533780462 646663982 510800583 361202543 871772064 476316792 47029060 99994105 930883125 490700155 254555327 27522703 385304138 6176842 206982640 636196336 838352463 309518574 367688351 94581261 942941446 654666724 685491242 165197454 2257928 313329309 98011652 649763662 93596736 695892989 580732976 811726555 296846957 903875805 792874442 446758135 332453797 270359178 528516478 53123354 639693773 442314563 859605007 791924973 937551905 274045630 665046226 407793360 293611955 219120291 29822000 716169301 814091235 252369680 919382567 740943042 286056172 916356883 394185418 559342484 587501655 379505459 507579069 179269367 309550982 648333800 278350265 518252622 763582507 679745054 975047950 521992369 517548237 225320375 806632476 78945642 662822730 51354630 428403417 120942199 961852240 685048404 620039758 966565132 743238882 57068638 34241818 40267790 775715545 580019925 73645037 338520216 485877088 42294749 871706126 217462394 831556216 857748878 465814486 402027701 246970482 692790390 718594355 486331904 690850935 189223446 90685478 556290886 851715 181311840 314001221 8519206 646301798 468238656 677837882 713360754 960015170 306683152 701353537 673217968 160986384 944896289 719837358 464126364 358560411 46807865 343065445 250035876 840845442 215478032 233167712 325264234 489697210 812198098 978562861 454500422 457957387 500624800 203184493 775770050 430542478 210521102 320943447 591550236 529998389 381039270 387880754 773269703 368651843 304113764 230777566 546640618 973069008 137602361 447829580 235449311 707712838 530703497 709082113 208909493 703568615 26295212 373918616 365439919 990359364 497088624 612813885 488909507 751487687 560121237 936756530 718955548 444364586 700918608 433408077 218435225 91030526 270631369 287879288 37244491 252817702 44413853 943179825 116039419 939226457 701559900 709896199 722564257 301821091 659189516 584315683 260029422 77368036 870952612 155185084 836522179 108917327 79867026 59091362 357091512 395163629 477064502 371444404 207543702 417309720 487482468 642597738 99478493 351910144 98852838 868634444 707679551 213931817 973628920 697431416 618735907 40304619 601571786 379503904 607713571 651910641 160377346 976402954 158338958 335967163 682238775 179700494 56606695 816854556 578536055 20649628 818953572 611311292 31207362 263449907 19367280 814497942 645493900 372730347 446592041 377217147 765331519 600983788 562727650 211637134 886834871 737894901 725246626 808992711 818951364 60354774 431614628 749587568 72137899 861038582 354477269 431825579 368794789 182429901 279743066 648913385 312570719 698751083 728137223 382252148 393609337 421826544 87254760 985705958 238146311 593986833 877221052 675727792 612437523 700651162 49784949 192083348 36171544 848109286 409693369 619045932 209367689 919705705 560482404 913534305 292518984 574073895 629654276 677453556 617912367 338793018 704313691 642780408 340429963 857613391 276476897 263317077 111496347 393696297 591829312 258494279 828551958 139428893 624843478 388028894 258960546 550195605 283459894 558047868 13817950 496056206 438767783 417712218 454700633 538525465 447400355 28614146 97024024 996014045 422001498 841275862 137904404 981446291 659156525 999754888 61255481 807128969 343631411 618595232 361242473 694211872 349894071 697471482 198731255 235543630 607258039 395185221 218653997 129110813 444569703 226866053 259547078 99930410 717597100 329504145 391822708 280521767 28990370 766281109 738737499 938091609 267402007 204331666 625709204 791901466 986745357 59698137 722292395 767917400 820489276 379721108 866952226 916901908 196173197 891909949 224370412 406083301 242081440 714842661 800189682 556010099 274652999 516642799 795464338 612091132 75182345 924333330 186499866 345381073 693322656 818546522 425377106 892597466 534400379 97836135 271089647 14738702 375155773 553142828 809086497 113748220 47672124 776041841 993155078 299270726 442493443 515558994 235578676 547355424 935645904 666247871 650386739 928172245 402044694 373507834 467214848 214479938 558430716 396153883 364193420 8521818 684117213 64161935 754613051 279755424 626417607 147281045 846867046 121668016 595402236 79698624 709560537 956245430 670128755 43696248 764310101 198019829 765106775 784029304 471036431 146611777 152793479 880386897 558650159 438598021 93698325 982441958 993271123 600073279 948852679 440613358 784509705 845784575 625449625 26756726 632374360 166420715 540691769 11572828 834687288 207117886 638471818 510523605 764055061 573204677 360061730 465812456 112381520 814934880 692491723 15225072 633684670 47308167 206766085 189619485 535907367 11585986 15427203 495594996 177520584 155187248 845980074 678955467 329720274 685749505 535469077 257041486 370405352 438526716 495621395 852191485 60000165 692966906 48177447 12362667 833001236 123458921 122257031 361491200 160565558 405759690 643925407 60502264 880580736 383070258 507362699 609197923 638628698 738857165 708341408 727465059 63107233 741992791 878551779 686920432 811427877 455993505 421013136 40723799 271947052 875621906 995287701 886434231 926898413 957341219 693315348 443993731 3173654 603371746 536148965 555650819 941802567 118168688 786680081 166093266 496698517 807245699 471952728 840936801 533144584 170455525 320469164 402354803 763573533 327037171 84405428 541277343 948028740 855503390 666127178 219396818 868492642 342898541 916571389 392282058 144981585 745885178 209591184 436618396 751322972 918428784 696273529 938363182 31698116 673971092 709718883 589272253 206864957 82194617 164116652 59799641 333841777 305543242 526397928 996281188 643815548 377794628 260862044 205450263 56245358 835169464 841812355 194928637 114985420 954601550 33448333 816313974 987408656 149753021 252639195 263638326 7773476 495055700 840297860 505051331 422803435 897053045 295955412 223558394 984240313 499255060 703596744 282888586 858337493 948691260 559888274 448724087 370876926 975681162 154204443 185123481 794492643 525383088 570887804 444839450 682926506 116933107 28791172 749066492 563394666 561625006 719408950 401907601 941622704 825539789 728158791 495215873 347062526 332317011 320634276 211868615 505972551 462008276 150196970 940897844 420486517 355999227 293802220 668898539 982818532 202948358 915503153 119962979 613670372 636696133 874952564 396529769 428832826 902963102 239204386 587618459 851205023 269859852 721280223 902571757 440429632 910522907 15795201 823116072 969604412 166500974 368779795 485242470 967702826 292208698 859506772 876820888 895142032 975225288 317018934 23332352 927461997 136700151 184653535 113509303 370368176 812546999 331202475 658234408 973893310 432677519 647243944 240084115 835972080 3826455 611404824 840234635 458235410 224532607 734321651 270723193 622761958 143591431 3929186 150936598 79446431 157724549 195350597 778204917 22150502 798445026 119804334 916566263 873949657 674471837 872801380 169130708 612851847 669562694 169613921 882706585 291424885 449465348 444876884 779779108 32588956 42675728 750838816 980271018 321407592 323281208 948183899 924426802 258236474 465173341 850387408 327623192 908718055 713661685 976508926 939636619 584704312 35903881 865215382 584242958 52480616 603562040 724229120 901361659 909845161 215674931 803674839 688141563 681531039 335290687 352300649 444061839 257762531 531095094 207778360 597388683 601205377 683554694 830292347 707257237 226749306 410256816 986131357 716366250 318110531 579568586 284683965 111087258 103820100 518384126 520242733 18482567 536807259 667352073 719461108 846213738 536037462 85354429 968238668 336853646 269685884 936957823 880410148 688020755 778993157 112624841 167853470 222775148 775462301 111060649 194535314 925552097 595526373 536619584 791855882 962489870 62717170 316197701 969966532 839788898 377936076 628366976 121633459 535913377 511049713 38678095 528076926 187577187 615858383 242150180 649776640 391977619 989811533 715963396 639072966 543673072 661499203 541886217 323333524 403913871 205705469 9964514 525723361 37400151 497415100 255444558 316764502 161164419 776974901 673133220 469345874 533712676 85505808 885281359 302036073 453269149 40585578 426820682 701202400 87113765 258833747 14472616 239294771 305148488 814121041 179759118 776453008 573616999 291110876 371237431 268357977 70285363 917836255 336370287 377422502 697357878 328132925 137216281 864280513 408800842 873522762 214232874 967501224 434049823 685840206 306313387 421143182 260417466 541947142 395108666 428947034 911720944 928418595 283513481 58545958 673681647 80871112 447694558 960686017 711092150 757346064 198125458 74036270 983153048 336115589 437322130 707409955 686067902 856769194 980776929 232195467 794017441 463767667 11472404 119795460 152020115 301605576 193231572 46647394 515609143 978839558 589032032 517761834 331722245 818093437 102938376 181828376 898161608 158371315 800390579 124714649 711681823 545629215 797958746 177209682 777677311 917114159 613801611 299608215 840496431 566751555 90602983 192938996 523905738 87417839 195072163 343227816 983634625 373519037 718254603 895857957 469242199 192839081 667881211 474476434 434739619 363915171 977803876 387326025 74745873 303925520 281833421 317802841 109977825 425948746 600148943 171571717 61381799 980101147 56132760 19706690 541853897 846181958 65956969 864775741 570321924 448041470 521699352 489719507 180156648 844726381 564146063 250379288 868114007 158157103 923343435 96805073 4371978 691409620 649056222 934605305 932657932 236843873 959806061 281045824 631499837 75166927 267200306 121558407 76947152 419941259 391028987 872219493 592492749 355029237 521368233 565989285 145346960 627093473 960745906 251545542 22124104 163804441 780948640 459042426 935023737 168620504 80980880 192507431 26944634 868419152 776488628 649748329 420979704 378829861 60677329 322985358 822760561 198886129 54147010 287191320 915156410 637518526 21925619 561618495 73223290 894271631 667295718 456945516 203860140 385307863 991664306 895491519 466737185 119944703 397459071 552034699 487573756 251835621 83633163 281980116 496857652 436348248 84484648 649509848 177333269 720453277 415727675 585089411 699406527 26610157 239405759 939917817 683270310 759102196 365996480 884141328 209667344 278670932 555153249 413858515 592399514 580694560 524995670 927101440 250500532 686555745 725685354 958964363 642386720 906320277 693444347 534944281 58015351 88139562 559594873 455070342 83928228 106726408 12028907 363584095 836056678 731590404 298318697 465887081 672783570 684881262 584969891 523020568 825533904 220978052 22848600 805533977 143176345 445830908 855917536 900149704 106963519 94174590 713505699 172698298 520828965 949834024 64651168 93716789 268948099 859363081 141025767 781583027 925769443 754382758 842810143 514132323 34025127 466213751 123391745 782269096 56863617 844037995 867334362 266447768 493395960 369513312 830735885 522903422 957615594 435505836 609372815 347236440 589458180 597247639 529029994 593068889 750763852 902797022 441126202 720955752 604599192 876988466 403596979 577499040 102472724 292193975 358302489 357575118 857376448 527551621 429540038 900304118 255164400 728663083 413451687 647034319 417613514 292407079 430298047 450256194 823957451 604046447 998241700 382276846 243650371 499727595 13293821 919845287 917978068 1426424 273911562 506770931 395734263 509804006 797494556 602612876 36694391 267704443 420658968 461536993 499212275 967619439 62310904 517590932 399562592 898607342 587601482 460767997 150944133 269920793 691540143 509836709 612883326 383053189 14617181 137565388 915658298 52015546 129939870 417049829 249310461 720354229 998596175 462242324 41342431 631808358 452351586 84435639 999538762 753381939 645726300 480777178 397560703 573031283 529658839 819751361 714034450 945044212 763895297 255224418 197561706 259105654 801832988 558204904 509222978 887930158 681951740 650688306 469349163 152970820 211816588 436090449 882702856 830952789 103141449 190379277 223431056 343869425 176261061 29892961 105909711 317644574 898191397 757419515 243874469 511410643 854913956 78743741 896038981 356122494 53192718 859067711 133707192 406219391 427472709 5705034 901998936 466930346 927264704 790600030 673848149 125729737 176563463 674051885 240298547 459660312 155036728 71079966 63074634 580904135 249312389 391798731 988668741 405953148 217262516 397525123 656778916 920561614 562924190 669660617 281261626 509148619 958602160 440614610 815705007 445551219 807456621 548019979 771901950 702174522 262936297 231901330 482149880 434778506 788272720 23427768 488906432 545827647 239407453 576252037 806146126 603960105 804049891 835807540 223633900 117793165 27392584 100899506 35689147 714279589 523366917 882050083 385284655 477493531 477198375 877047902 61928591 482705042 680946641 100189292 91435894 802928157 657408696 789474828 762859093 971872454 187623845 93746738 743774446 949751817 231429879 344811908 755194842 68056150 643110174 247044828 860019973 106905490 929280289 68340169 115559981 298051990 596734745 449826573 852310374 67964079 261104820 92884768 119632792 553711644 435272115 948773036 501335295 642771604 564668012 651579151 73220523 143391421 138482248 742236380 557673470 185908150 907839558 683699802 513479985 7795086 964355959 276519939 14762446 783396810 614119808 90259718 750594103 198012387 458065179 105282502 887758622 656329670 289563798 919089753 272491531 931969106 308778578 380358410 776987610 197178845 553317701 561728728 447211834 406037168 718321016 490895349 215668015 780761990 426328714 120728135 47009680 696715281 89641516 3524586 472866697 259159413 796813475 754925995 22775323 307829963 583082826 414510479 106954903 545887136 349086989 646676298 527082279 198342771 228800238 28655817 314437445 571030842 825960067 956271785 77576258 308999645 395494518 380744381 273908160 927054010 541608708 542845579 75305016 161966880 658757759 651370960 656533366 654535636 273939404 81830648 270835992 298011535 445843174 307314086 632090386 332050813 540719449 46106930 324977708 212468159 803894471 4068134 705881730 391005162 149262183 144763841 234076675 664778118 423186561 859834996 843856116 339661969 258651379 508245095 576643178 993955321 958676399 264853237 761215187 904538661 431835706 374090795 115324526 471420269 130960687 470932301 481136590 87073437 335061690 820859730 941175387 744165751 367909662 854822243 287432400 347708717 452284208 828991328 370656702 567246571 987480281 678170715 662266888 241004619 874907543 814275354 189365605 136402910 63268092 816469145 239361762 905229738 729696558 83520134 605683549 453369255 870521702 171904964 740120587 859316289 820717681 295709928 963599602 178396377 846577458 980961471 862848368 474475588 241925918 888342726 909014706 150903114 111406782 723882416 579384894 962606376 917971504 54808036 513151082 750219279 900717991 723594237 46436578 404292003 218200551 186687816 251342630 787436924 906977993 268351561 962583817 146912168 18132925 572316470 218200883 691421479 116129859 421633146 607136672 167348846 886705777 597839668 480444960 444129253 757825904 794632629 314375381 129065065 933502463 237857286 133397175 218696138 129908975 34537568 904122387 442993998 37669797 749884337 713541896 825011756 279837851 687161374 800743433 407579666 52727262 250642299 358418014 897899936 845790609 199172053 596239522 140291307 316630633 569276393 139059014 945557499 279107632 453372842 783233805 150543693 267120707 908780734 223485838 347015249 722456596 575433474 257396150 796915181 844813736 511275778 150974019 511521016 617763353 887007874 929495625 393087168 920355861 885533432 693874097 54780805 281520733 595400206 178559413 126099195 57196615 539603493 468946790 579759308 603478589 729838797 304952870 636315412 987009084 141813070 70227502 797090531 593833046 462896931 587442441 227496127 278636848 670040698 767889943 405249311 166889093 329513653 384115979 318910705 8748961 103141611 106438254 633972244 266872806 801221735 455825434 608948191 884069706 11074856 812460991 629451161 660602583 490927200 73149793 187360510 632670506 439096054 38877656 797176512 89885941 553414148 913473870 287640324 205806974 458867545 158234565 624741857 406062877 657841655 584297871 552411109 628876738 901735062 483919316 946843791 698630508 238111776 45101839 342425302 307822259 230044723 737735569 111792032 309111103 272352162 923548157 855100492 90214990 416700660 655376842 956030761 498964274 478148835 390067653 409345532 915696593 857776351 799525516 796826750 456610084 367311241 555248403 788517084 680994232 248982840 864817443 676225077 686861872 17298039 818470358 661465376 667298752 307089029 201580061 55264803 470229172 544467923 90028346 393768509 662310631 979042442 55860550 768552285 58462796 996816643 930109356 937995496 302486377 446520396 652173228 288441399 897025495 10215594 957752025 807811350 986555075 342095377 442370459 11895879 504977264 421536942 586091950 19964925 295284147 976150366 271295137 685560417 241200246 268539956 701242969 549818385 869042741 729518327 213504395 864110236 315698564 295826337 146804805 170283271 114433414 269657313 432820325 36544075 337543799 775440538 29362208 252692436 909067300 625718370 485134461 966564355 836260974 234134020 914835928 243972782 212348363 909591550 293592160 567779227 98821061 382219780 119070360 82592520 661582713 155466107 568522201 787567654 665644056 299977727 346019023 314075033 155556713 17056733 163953656 457859578 265576517 217826457 424051753 444206677 184944410 687197034 851130632 116354731 837521001 201138105 142460306 17470577 555849545 46805926 451602583 72219408 882705377 546229379 352383289 340279395 288437233 733289814 979625841 138537276 731385674 68512603 34121866 661013470 480678481 569903232 32040356 609909380 38766720 569045992 933752370 663791577 101157093 173547625 522461308 302750079 456416930 319691534 446019102 632107144 305410923 454903701 662931079 561767424 774647819 520763121 376807803 416148833 54749919 658164681 954502034 509679900 506854489 911880440 584614583 355968279 916177790 686785547 527693481 346016554 667161193 901132230 137591677 125876129 264325830 57004191 668721178 431825853 189598295 850376001 474597051 792047155 556155763 356329739 36629873 363268011 65867138 675063439 899811487 732041026 87628162 19958803 440984956 698881800 247385221 754650643 636015252 375594627 820865585 698823613 558105159 650179883 620370750 362928499 984233801 993276652 840131068 267566925 994212640 742026407 940259018 931275156 349933226 929539248 519569568 76028232 832123028 842829137 361428358 725067419 243283427 66565958 281339163 782716276 402208367 671653952 72220431 730127342 909734755 752150882 736899496 756185302 987620799 473010631 424735297 602432560 55151830 26210042 906315207 293299122 894747856 668788604 821464891 579776327 917710121 853996353 51032114 683095949 970407728 224436275 382750040 253526616 153811593 688744110 82218728 945515821 788266412 127022594 750515510 784001991 376259684 196218613 879792421 637692566 585366096 81669694 91163825 299719995 657068901 801659659 356455271 922835726 204385386 821250940 933873896 536210328 353174906 937402661 871219050 397720345 268363910 14451600 93079606 491955459 801867217 469671609 388678187 396311676 301779058 806729104 523494970 49316065 463511765 22540410 359679976 797887038 50314554 360096721 215755727 659197398 711316533 577521759 134854173 655266977 298005292 1758183 578510099 480786377 173813468 174965661 343412103 289185068 670051285 744913064 977849698 104973277 616183033 22186151 236078115 933593251 988107265 380188713 764815195 695372921 113957880 951102771 96457519 456540428 338234814 959496127 344376025 775594304 955348614 292319287 143325991 423065004 853108824 474525182 224009979 763640089 207722640 438306791 80865225 600848646 880540253 493549756 636571164 614020647 947300163 738104248 382186001 220261090 501981081 298435853 684610009 711259600 397009676 653653600 466176060 985876546 913941786 348788040 97377553 58432698 261747096 798743506 737915847 47156589 327194925 262920448 571159520 620262088 868112852 147755333 932603760 339077096 902720350 216396554 843537314 470643488 83321838 356647213 417178419 444929143 447936635 715234173 548155637 461297703 251584337 779843391 645826638 779542304 516929168 78686124 724589494 112638338 440214700 339710576 549206845 619693351 614118635 303650861 173339906 6099991 546808810 460148982 131017149 624448785 425871897 443778772 103565622 89725961 352145466 581956165 522942667 855191204 371558886 664608952 394979310 993109693 712539656 647460626 569766565 420177636 467847519 594420780 124598281 286527194 57643264 335686482 749462727 713865239 262651603 420458181 852384162 168712772 481699345 45681722 689229807 553947073 436902348 311934298 167956503 158996000 262858599 977230400 699683352 295406248 499439898 273024510 498264581 227306195 389899887 610854680 339893889 798164688 905073352 733025798 804663624 638895106 73174998 555232183 238698407 931476862 721268771 901306889 228025599 591445649 86973322 965674066 466734406 732653368 200358841 854958042 485681029 731004071 857749174 751567454 373974619 4187075 151031127 931778703 393990264 651516839 184303048 989786257 292033827 729933347 641338889 551124605 405580981 736782392 424174702 638993631 25414428 468599453 148149789 938498360 673981017 80203837 780786579 405119101 328147714 625839287 43508512 945426838 194795201 324139741 488825190 849033696 525331666 551706933 83599326 442902956 244819593 620037755 846060883 837371581 480541130 185783325 435565156 443783886 26473871 791888574 346741766 409445898 119206502 157565619 470071296 225440658 263489776 513082505 244701550 765585915 707781219 541395325 21801791 271794637 42438921 218580482 295467191 941599749 115900095 27671615 478950381 483511443 644180855 972547214 525800014 844831965 610006454 658411519 472565016 585447994 189228823 789455571 520871904 564208248 610507462 132656385 912504077 711311959 463568389 890989236 355908186 626455564 104034474 321192138 693408600 634855871 152079263 781479255 795053545 136765453 480362337 758973984 538163399 365736582 20826754 802564385 138589691 859659824 94730280 106310919 187153254 859266562 378420875 998596535 831779643 482332010 313418618 622317765 953951363 588313800 936831703 353621502 252618648 528681457 614458646 108376031 825351850 18531500 727488962 790026779 560064061 801170232 275652601 162028568 68793257 135314629 202174699 474179954 425570713 454730742 556263006 431370871 208141964 824698725 41012525 86116010 424062807 570815007 865033668 159593281 225441186 796556324 845264038 403933095 396449382 441606888 908886248 305077754 858013301 682362325 676271795 700286862 925309682 313407175 346318789 180521832 69060565 983214222 294321649 402565315 965876328 500696432 56722842 573525391 26682316 509148068 595977788 693116141 768536437 426727895 984430820 359277492 501015978 560575915 717430450 759305455 126828038 570826292 500272478 487944797 305755642 722194553 64062897 949789424 248945480 846963193 270197255 558356302 445215369 572911907 295092436 337050707 569379753 877308380 691852060 311940493 1131110 672040445 54680824 217698239 547072212 839940563 690994712 908696415 630363611 464573086 917054012 551913239 243401143 784332562 292696506 936202823 1776248 557675480 181258236 762960769 125281920 129058318 957427198 301501708 341430023 757532099 19243732 746632035 845410970 953926268 164491298 455178675 759932312 277390770 259189922 961921632 153598644 47752018 188607138 854961536 910752630 289922619 119743619 123543390 236853946 2781379 812419899 373343993 393287983 302525747 233436372 272341122 610533848 657752134 890613995 397155810 966235791 807087534 627159346 537215281 137237117 846474383 597287918 828280640 31752356 90505730 188994169 489376784 273429077 699959188 393999297 765075289 269441466 653232580 731863239 282312964 570325581 283356808 355479330 844382641 737552223 62509001 687992185 774750514 249737362 740687330 221274636 803771662 382189151 610112549 728417068 109017343 152537746 438176598 446326719 541876596 598513352 557603374 158647229 227398672 151053048 911910361 161098933 113220137 10415079 545874552 583280201 271332170 784586674 505621920 528775341 117387185 510651464 85164762 39873836 872088274 824649710 17707553 42252451 872238546 158464441 526989415 651667972 816500748 813532183 450618384 443999445 469167504 969760071 396490612 519486382 369385375 697640412 999996769 24515775 802108720 656637758 996143512 134732871 326414703 640255528 406563660 878526750 280831544 579421483 948705190 382387500 92375200 153482538 890084419 511276015 839365485 30359004 175490996 528621306 736832409 130588750 201146876 907637872 666285779 811148638 311376662 137180557 641817597 324666433 900469613 447989533 219154351 271661309 598243938 890674691 608589491 88295664 204685002 544951220 190316167 514707783 436362605 303095481 656638942 814700936 956657032 361988913 19484959 875472905 819814732 267450188 110236388 984568438 971912797 621512145 492550781 309670479 658865747 459212953 592541803 951380839 603939132 979447057 452309733 897837670 171437080 343306940 652738134 106720584 265654620 16361903 571501020 713589724 99200368 670641428 478389195 397492295 679280433 652707239 218989608 279823230 470674543 52867132 132553519 973320655 33618032 21946935 951882702 125798233 532165740 626665490 86923303 643500687 639581710 118004699 967804434 722158776 146815481 388435379 135300504 540930162 142489665 939616336 85380985 22667307 341961966 579469180 411364775 339157159 103388285 953862291 191270857 633021821 374369886 364718857 841810873 735140762 499938167 463159010 53798406 3968956 958269599 1474872 940804723 930709751 149281572 594667705 640089206 208957748 647059782 685593639 56564666 621347245 734736569 278253270 556861085 435156851 240178983 622028592 819361459 741411816 158565036 784602420 467346241 874877765 888706648 997200115 994247107 975754005 964418225 562660627 222608998 795526328 815232558 433985356 922240654 499578337 963278781 608727789 334057298 122030873 289303870 943738711 505359867 16761914 434095109 762584193 46057097 848857844 610957148 583716211 193374254 958000971 854564094 181681355 980123088 930731543 85658014 562829115 576967819 234977154 126205278 202874888 697389 28533646 81186904 185207181 540224441 537288845 501973273 469707190 581275621 566341543 793955104 240704134 109200283 843992919 524339556 429275793 810523259 624049646 310945995 344798594 211324760 289877007 226041524 205969047 426214583 37447985 718282606 346855200 519164755 675974689 762581694 555345667 221494428 505587581 741075037 628535611 749949234 218460217 83275384 677987924 71208815 960434206 651992111 930462449 505517019 356355654 765627926 740322887 741429173 211297186 360464566 445191839 335621489 39230324 94407949 40403415 363533620 9425365 903219466 885662178 763073370 970031152 553261586 212514115 877562609 589208005 684344702 67455382 77172283 349866023 639402779 966277128 47546160 533392830 885034408 961072090 841509882 780985926 470836059 937623778 502644087 938037582 188131421 937564169 827698106 553862842 236733257 737241550 959073417 558563138 512734641 657257153 852562401 386799857 358435481 302925833 204700270 79556006 133832954 152836575 278286868 196528022 547888192 651102737 339652201 842000328 592404173 31718016 914260792 559584920 708421236 517791650 884954367 288078900 718839038 565263616 305790833 510795554 663105192 31588281 602008054 151711928 81387171 883844862 592519718 39432611 528447379 232523924 523799122 699274849 682660369 159525205 915422203 971553222 20270377 613407663 884535896 282760059 224927965 347837475 812797141 650035322 794846880 760573895 305505167 532418452 594282971 476221637 538937304 366807531 176017515 527332570 935008953 354742136 238745889 587192791 442509675 333060486 401491521 383765540 385819613 151696181 157281283 979397944 270812466 257299960 146109718 296332322 112014400 183926807 488724248 371107843 536054289 786728238 597481247 59945617 137917029 484197036 165420083 612382358 835428911 316331093 21642705 781542511 858716180 614678721 741697642 381548686 921861871 356654042 778095585 118743545 582973520 100099426 224730641 53277384 231927032 100212587 398283589 354690218 566717278 887880925 408390846 4219745 725936173 843050483 261118257 386251585 706145988 103291070 112518982 811077045 361354164 577184673 409437210 655207867 437412678 234374611 640816574 8980067 463101939 696380384 429361589 32086355 859533033 557036584 996858234 178092358 220902541 357559647 961425144 792836744 140494579 132101387 279613200 303207292 710406248 150457354 866714646 158413590 39728617 517614345 293900372 55254370 303992745 42956557 219766406 797156347 383469967 19965422 908632157 117228692 891468213 326400727 146320636 854044531 767245034 22991560 900910462 518627313 64610097 546122004 81450350 234824443 146662976 98401251 614241101 695359892 145550850 311695537 147366671 370434897 651621654 547876045 654929566 131650779 641094477 524435931 146583126 445531761 183561775 509839955 505076103 755267171 24045431 513224703 942662391 264705432 11263891 404768385 259663709 501160969 754762277 669792715 835694567 466312003 528312964 2389669 672287413 261905129 440115772 725971242 782170971 863128880 795397002 941890379 677235555 738809186 918308832 231784266 116110537 336838748 102248039 752256065 692088445 340679439 49246328 21057177 524699365 325255938 516180002 595848339 57452120 704092366 342081192 87847107 40741796 920740001 238066432 798032015 845689992 676016316 7086164 59891380 767525947 892321269 796864645 186770370 802322915 750246966 823531683 835478171 494910751 351652604 793569142 28729592 763426942 605952984 55149049 851346404 103612934 508217585 650829273 148631614 664018862 296324993 591851514 882769212 498904035 700500 461446898 217847523 306914823 850371660 767169932 4334224 51149037 578941663 1237319 711605106 511395679 759653527 525649621 394697485 222019224 588470161 370019996 683483576 618089162 410091007 449648952 617455904 140802970 489066662 295827959 229595843 401092767 673595745 507806043 413972598 279964646 88657308 515775388 770930400 292682865 121308377 586272036 470005244 572259507 722485039 444909841 595099547 417850646 692365253 162408374 121794528 38720629 570734428 388945690 645260738 432263330 174804163 208891767 995270541 555136225 500056416 656810428 408142177 632003179 647080878 768026636 779017649 832977645 219635129 558921277 14849990 391328518 544175012 144741466 958343226 461429452 556614691 167500066 714024829 758672968 255046913 428935302 666520660 230199797 459884444 436134958 621648981 546412357 817246052 957268981 607968875 342653724 973600351 43021929 759990616 22745171 243643816 88542540 4581422 718746678 825592299 23905814 672669909 897322758 343833067 218189936 513942153 711371384 282719485 479588026 624702041 605927477 583317898 207819398 780460457 324128856 811644305 682568474 362077873 362282995 115408674 850974706 574539003 379778954 890069220 670012221 486701033 710541206 145106576 84359771 476042540 125664515 153812851 466851941 89855310 818727346 15964400 467792037 338591274 605479160 225038076 123507481 871739758 367811101 821594784 195291381 95676704 593703134 705607291 927785758 56114198 650599404 130757438 797200047 502117500 592289643 705597485 828711800 329098834 336216436 353817509 643603578 973570028 57446547 790739856 491487340 327191152 711692361 245496818 180877369 155268699 249416587 823989600 731498368 114777085 591585089 845145476 741917971 405305336 716445384 580471707 401892728 746820549 672243313 148498166 458813291 553643566 183654399 106933116 618216538 796312533 928337197 821448743 457429223 722387884 829388326 741098371 487134058 595982203 387805195 783740466 666228333 871002206 604655985 502355818 206150446 627634500 968083680 594672501 959643680 496427377 685800789 263589936 413926250 394300668 886356160 666045836 137916774 349200722 104996999 891929617 523423011 336065457 908472834 44654934 319736548 793740206 420905213 346731146 799358111 782743984 523529785 77871342 884712063 670883698 14041578 767684697 654898531 384386693 349779514 288266675 436842844 715087051 86101957 107196794 583509043 833803517 957040155 467971648 595519968 599504679 991478338 750621994 819707156 225950503 716518194 268742259 902340016 150017841 80862806 624537575 726775116 174232141 177142289 641598824 159127473 297090776 56965175 833213293 179025247 723319551 81891984 402277246 449915400 330352455 563353432 917036217 354534163 893495560 511168450 18511952 145710618 573078765 748865136 870333449 204786540 565358965 821980669 448203452 193882252 889955189 531879795 216941785 56576176 565155476 93546197 115183839 491175235 221848014 684446103 281586150 493607011 443547122 723979040 727497238 98948451 563626020 601259343 53325614 706794314 989813851 23962867 752535806 89363283 172945892 394395730 377482221 572794219 711500765 582511523 816150388 601603767 170239931 629885332 728325280 136648715 895220677 752396740 701496468 819681907 356983190 333122890 504402693 236542382 243910303 40889132 523877564 299659950 117511330 721141481 925216280 219818009 812578360 518058224 93252489 228920011 80216908 333318438 756793878 712418386 201424286 855671653 389594584 328498032 99390274 566915575 651394173 827192989 402034462 581031455 715046342 32945795 746026863 211582608 876923401 33827456 374264388 825275380 13891247 848263975 296120834 567997286 42049719 184020159 16748510 349044984 502438705 402133954 705140326 479661614 803208644 604633440 138328569 752908929 352985386 665494522 285450570 577985502 863899054 131145127 986394593 697970468 559154100 172734130 774831258 433934506 977077810 628096025 20150819 403166902 275418927 278734352 558043522 585873414 66120267 294255740 88023694 919596619 808176439 636492665 940207217 662933162 966665784 421832149 522142252 641807417 454417576 494256018 774170387 523205768 433878901 421178984 821333837 71620117 849853345 141117504 353569365 581524694 924976832 338897338 883288444 556518068 646241149 682410664 762294884 663113226 485498389 592532625 97864582 578604074 51110106 333767471 748449965 379495384 588434097 400428273 667468153 304104909 113784212 414555514 646408158 443405109 502345490 486219808 427581602 248710193 502134986 419973742 36356578 385774166 347623667 431976610 120915853 993515821 516888791 840647215 44871655 479624369 536632148 685222460 245506568 302164436 875449178 337958436 283817051 282730234 371538543 393772021 408519968 842425979 569206062 190721265 112078570 814141222 667917763 257383439 926769441 92388025 64463473 946260090 528962176 745148010 83302412 933265937 422826392 891808609 943624319 994711014 771240780 359727931 101341512 755682495 213459795 796685449 466222583 945999768 164922554 530373967 316098227 656768031 912069215 835286917 695355060 909758775 212110199 689751449 910176458 804781942 122917896 675461868 799883221 628434342 259166576 653252688 790450506 824320839 363788508 837624976 788092853 28138764 68218834 570605288 930412337 617547610 712535208 605002633 566367218 101347020 267314954 105357335 490745531 37546161 747701880 216715306 739199336 318722956 213385413 557842384 814011238 283114899 569747609 314968585 85924918 506150194 387929072 996153162 482722286 136215429 102147737 934836219 499628471 115511521 284436152 570149625 304369232 545976651 73566021 749710357 617065097 997629695 615781003 72142994 137289161 777142507 399772841 137793963 823777417 896361777 198612500 459239691 571922135 649458089 547612179 403658579 625873108 200400988 145648962 739286167 793186102 583664138 986544144 164684513 675514823 551098533 194110273 735060141 373673956 832007124 8454252 973959019 700403966 13422449 311294589 2119681 392425245 486037003 814005301 900507462 723726168 845813093 547743909 661102216 975157854 917997813 230844343 925425159 907418352 19875430 183489701 815774584 743484004 360936982 859511936 83273858 401593636 143334809 451484842 54910276 787865901 838859828 589363036 275713229 280193169 1348450 989154337 346544035 552687605 449416019 168261209 919321149 914687763 762208104 833359799 728051081 205402937 337593016 9364164 416950631 654665161 481010319 458904410 388655915 393993399 99568361 909456169 297902623 54152974 191701755 694567989 358291966 746818411 400525227 236946773 6337403 34664064 767596051 880612534 805582520 960965011 28838402 249815639 190735311 273522428 59534458 365351051 979263309 694867626 712786995 191732858 58007218 267202207 147998743 892471455 297498866 192377200 29148612 818484043 928333047 500449478 186716173 791082273 812838940 559970271 832878969 403957144 657644723 681638925 534866115 876010364 911867521 705617718 551407448 412021614 233156925 36718162 593050588 843168863 394794772 99350513 10129573 30287385 622559016 497168562 43769918 383581110 227240972 318234061 146534374 971107367 298256970 224183690 882327055 860243630 866947805 366463432 513643743 197709668 548911031 86616695 303777970 126633396 564345404 452767774 457139862 898863838 573642181 207142486 126819021 373837941 878628895 507522636 379083599 601050849 699224073 522560323 735256645 302464990 414508473 443220240 314881679 544834299 727683928 62617244 746126399 939320860 204168577 665754726 32703772 744621561 633505734 68359934 284184352 212400797 596769579 741375371 758490362 34213351 601289897 326557766 270669965 865390092 419296684 774347517 729727343 202781203 973494934 494135697 208667499 94310999 981260090 754506360 618750720 15345417 368124769 461322044 880496607 361253036 944629065 241723641 501200240 892512407 157285920 650698467 232476494 703937911 651704973 588345534 642087878 735907274 619817768 457244516 867900509 884590180 97741053 305236803 537640519 171491566 561792526 384550620 900527344 97892450 180446158 459714885 38010487 852083089 120621990 316738728 298977326 659824029 165259123 908417218 933548316 94280319 309458950 19365733 932607099 545398658 374219683 245503222 128598586 588399046 250220163 760471791 422137723 419764926 982476626 729626718 826534166 806168754 714296241 160462437 746793493 805007678 185794229 371691704 723109430 802888145 930706790 190255650 187569260 773435951 590227265 60243712 880119646 996610800 665843383 229056964 373108199 601475070 105401260 38796147 944441236 709045019 533052408 667646504 910166313 694227033 518899689 934911887 743559453 301404320 313803967 130602858 130430489 972570155 852087599 246512144 104033660 519680267 216529889 575895785 594179034 785477539 771895794 121243891 700186488 282982698 319705971 658315584 54270162 380376108 145957351 704660342 611297558 574608137 887884489 12567117 454050982 588947573 169263620 989799957 976103834 859007478 233886841 653589293 834122812 217685609 609504893 684927117 149627274 272742014 93909592 454552125 92456887 276334391 141614791 370670043 679097514 876412525 250594682 923574042 223905405 544685899 130663831 686602813 898105343 822154449 743761461 329102496 42966835 996206674 109893858 659107120 98409935 896021494 387900958 355836653 553683390 80034105 299213789 225109871 427729822 367910250 319081993 622545758 170249027 210487853 924329726 398282489 821247538 194032122 589855757 58654864 724753959 811199131 705930745 133804298 470996367 611264434 919266684 573999200 296318991 916553521 63701955 26120224 58280699 415152607 695771374 794179563 550661087 896851418 868259474 563170295 379559674 629157648 964484662 834289549 542115774 748298692 405395929 633454988 622578002 484513040 914151530 802725604 620730640 946272605 670154319 793661724 399516423 589735660 358423519 757185230 230762105 992945232 141118440 17936421 146771550 953970418 689799721 514384229 325149152 320565644 758941657 416324452 847775453 800721071 795673119 791577097 769486441 96954685 145291415 391912148 853002569 106745071 206353363 371240790 833716344 203761872 320164312 511453620 637238182 941244863 700284573 516340520 431879092 212704498 542445711 747921024 481882937 300012142 595927312 287754909 749254400 217879439 854368499 549363958 19121800 907053447 521976066 761701906 263147138 28793303 35817081 253585425 959512407 407487191 924001160 32838948 570354080 427939380 987465684 446469649 731951276 195282284 184158454 57231024 642837757 751688788 139974906 521021552 933063371 274289555 398428898 761086675 434394239 133179684 308644129 11739629 370087737 46941912 435240481 556202217 692781388 465901777 970064061 94287492 128506044 886454281 795390151 40571792 264351687 450760905 924912515 137509747 572622681 94325554 220705322 542384805 909843350 665703863 29089385 885158197 73713236 902535073 282420447 962012997 25053086 352425866 965752738 888645513 414620210 344900578 253434043 228814285 623694340 4465006 703681701 55009132 323131065 897111491 117607634 484186585 156033581 668113871 331961894 413502234 438855917 570705489 841909114 892227143 166895294 295987804 880804378 577792016 111713044 127912408 208653384 368680757 700759452 791688193 140925367 984319243 266830514 165898214 39294480 149733374 547920363 369204459 659524976 827890697 561634445 412239688 67239144 501259583 77368850 549169287 231691004 504192070 742713513 902722057 485180965 258109655 435466677 369183618 632956751 523088448 972088396 937073529 824833627 36664802 749746617 375585225 574344350 998254514 101272058 945627683 450984800 868373180 775244354 461383306 825073759 679745947 384351608 21203413 115009609 823966979 320465079 676922416 676539205 896532024 848598988 925606299 815739243 123550612 493614011 448012394 467943239 26138373 366737211 583857091 46441050 163061388 261343029 171081251 352596377 736677567 251354440 500749785 164198892 851989319 368793160 100681098 284336 13418851 946162363 783500971 134913078 155024484 126122843 481715722 640388162 333285423 99502486 573600838 205201548 553093054 92845073 297593426 933557570 830992799 126872865 679194102 627892100 557190771 444448592 771949134 706608615 910326640 996220894 943515721 717889267 970005728 742595902 21365547 341295525 597402784 655817620 446571787 474178542 600866466 724667198 788248406 693115185 956853099 557935944 451279178 907677897 492996245 690493430 744676476 850819713 756581710 74187582 715798867 387520794 355940056 720333643 175257994 293459144 655958791 781791995 343330482 751365557 380874950 65099362 508725933 952955517 220588178 690511173 950152244 68424881 716466941 638607776 98363731 43922772 746561325 525709857 904689640 624841057 214138714 66107562 89151015 624339010 907504467 137275091 527469848 160186970 394430714 325538405 722631959 295305597 87982787 718701024 605224020 385729907 252625977 278225142 977647953 716951161 602813562 376390414 629020007 334770111 218422966 217888706 657196865 730511338 762523827 51659617 863541086 150830996 174024524 410551150 58794643 741584327 940553453 92632862 184063111 341325446 910817305 974137310 547090486 935291717 886243301 954587084 856916591 565529452 554208378 310471737 822054998 261261527 619965846 609737261 101189090 83903576 250315019 298387171 767594592 532247604 38184255 159467592 511938286 173546658 864613803 166563200 381069569 586703440 891665244 16722274 555347168 764239069 192340341 62004471 341969446 616258912 196848043 594146302 926881348 259703520 730851015 640717163 393004284 275174105 217543976 220290532 91333863 966978493 545638718 611521091 470298608 794461041 134208528 476512791 574659031 678810060 308565431 931963938 26813104 150407451 616288225 246622940 446716769 904878752 675127375 843697390 270547495 156748558 815024471 239243705 416860433 829462287 831043682 962056653 365760132 616431038 33774191 902527346 64687029 572691245 627775119 77871394 663433010 236170977 981319271 32045580 479914330 36081233 707616433 802164883 942321376 444268906 371074491 257221325 537849164 184264974 789696998 155860741 58554233 445220240 421584424 22556218 960275480 997531449 321094795 889323166 495225388 555449031 496055468 550365719 638891917 415287785 718625340 542502081 207816037 725562308 757775235 29755241 498895029 779549041 198527960 861803028 123714769 59356796 490468906 1185398 42075104 627635046 746210682 224714876 392808797 861061157 84848990 872299203 28396185 957214879 862918784 919398686 809170742 116561714 198815517 947705619 744570285 440202031 423074183 157454431 91636681 491752794 289001635 2670446 624108842 351564396 156789356 772510179 333958596 996625297 582436462 842505494 757120605 191852779 835231307 484975761 591612178 983031309 412760122 512730771 719939538 107543168 178301827 807616141 523953377 443362881 607079172 383035815 646691159 543251009 272748463 947742012 785544607 855079652 504460042 374225241 454629880 89826435 232468397 210320194 381198583 565705194 159862216 40186862 368639491 754787034 313010074 326472326 815366104 16298120 459732987 61503210 261726981 559732252 290981587 158675499 86496878 359600947 467463072 29944594 398599626 100374110 955226100 849169560 542006822 924247457 386543093 123260012 337770592 831616756 938338524 987020656 191620012 409337542 17654134 722460732 280415763 982947957 286154406 93554586 498350319 464730326 628102113 211542792 663603569 104034484 887456688 493015353 351838491 224421705 591578162 166724244 420181574 616989382 282922903 803391412 645843614 981939409 23404198 740977126 960870304 404441858 21366584 159454126 573163811 627223397 122959034 760960322 553019852 691148027 782809263 31162125 715109784 8668216 346283820 713922094 409508438 136806790 587686235 651834614 683854890 508325825 768087032 122715502 487600140 998916794 13742551 886727630 993489479 851733940 987499612 175846151 102483706 475526634 701645825 119237435 547201690 71323911 747006164 957939775 855134318 819211180 552972022 29935136 85562130 452602861 524005661 768228763 115406581 890696660 175738130 369932963 942396123 188638173 522005556 136667358 913445467 204747129 537046516 74103849 144077921 473241995 198004823 864987408 413695406 274159341 341863543 742733143 122796371 979810540 6128898 967764596 511283002 776570824 87840441 232126481 826835613 627047222 796302579 511463055 822963341 722954974 427284503 785286526 735260780 24472796 953838629 148200486 738934899 453500483 216454958 438663682 517256749 834857365 695246295 993626432 450099962 363744588 282193883 875771202 48986253 510980181 448862854 948422943 657126766 570228368 386988858 176234018 629756793 316633425 297814510 427988554 41315422 159727586 108547498 420447433 275168799 248675839 610967308 152710790 363911060 935741016 860683462 781028507 330681066 782990098 957485085 857596119 82833952 215911494 810757996 383585340 133791113 472721537 360746143 981953410 544502348 733260611 791821752 653578131 739308263 441888128 707331406 463628301 364332456 865300002 693834505 279041475 305136947 751793284 982109223 521008956 832432895 441844984 735225338 53080882 342574040 460398403 250220136 747989781 370268766 382087964 376949866 60663174 790401413 58006704 442414733 602439388 660566804 578420513 512009588 662520738 880824358 707425538 767793747 951122199 405440427 180807389 135794038 731651500 162434280 984628141 231900344 309922186 19569651 83659620 594503181 592221962 987783736 980741990 493123576 671895354 458942199 796742412 418178581 19951711 562279363 442071075 394306961 160084589 497128708 556291946 750897068 159601553 546544246 649042711 649905726 17684136 12349352 458355539 231631408 541518789 838637694 576374457 832160766 827193007 136644016 741395675 187969596 110988640 972994377 40757949 195378702 529003143 845734696 95688536 252000686 878980103 419570050 194317849 879182057 470330742 150654302 823439711 790241186 25188511 381581079 861303040 721913934 532166656 537514206 820270276 278885495 25811789 242151222 897905385 880385850 606443499 451608438 936535710 631527880 625799542 945478219 536068232 90912744 321352251 148639795 217306943 283420788 933044670 688242690 885154770 182139863 603061558 276605793 281496127 801070230 928205836 575029066 704475132 153960900 956709472 468953230 272679025 601931659 182249860 504408143 864914299 161546666 893127294 290832006 743018987 244751346 86214794 448664190 752745989 234022088 974099862 499101527 982678530 357684647 881558213 387171972 232438414 353627547 269891821 294445133 279991114 819348934 32081177 765958222 338071371 212408286 214070023 259011062 35112857 552433837 784094634 77584137 260462513 591336080 617987497 629315615 345600516 117236217 219328991 92839714 507667574 311017966 977927641 332366804 686261983 191750791 781582939 556800583 94275469 773943155 105396187 246456163 850371008 149784692 845297924 119972195 502214701 369771998 374465845 631589976 174113660 550466844 606808832 115227300 103954122 472901419 259935403 266322817 530426408 994641693 653449394 607741816 956239642 434859160 302314563 615016682 554903832 386927189 913378752 457021579 104479248 901239969 283975489 803297249 778223842 718419423 630868751 394602953 976305635 323660035 837454378 879724275 152488283 305507864 435062980 500062305 373204999 985279676 2390212 352330220 369035159 991773343 443420741 775531199 17174321 386888712 83132436 90573274 934475756 965784143 675190325 915422864 740686166 350649444 94546526 587115785 723706351 346274631 573562490 66463937 820162476 425775758 884095271 208962823 3142260 187790050 626538040 530131839 153765542 69847681 187598645 363081889 608897938 452396990 303376342 2521655 234443259 785380733 652523148 56295395 139368092 420054968 353279224 194050967 555772063 88502268 44914290 183126042 322389031 835595756 607861891 141460362 707046088 637590973 578925931 254595541 928041993 588492985 145158300 255743806 170576361 284520892 397659452 307471582 876558167 552361914 916929703 416960289 913110713 469488695 930020588 465067589 923550310 67060685 310171979 74320606 919369004 240584874 354502333 797473877 961007819 954555151 376701548 531720548 246759543 13576146 12093494 13464219 332849498 426663645 900722990 860988639 947835151 799276460 283644443 476538854 664131625 729767379 996081656 481427132 606486186 691893110 638322290 110754880 54679180 427842000 571810413 179032999 195054652 570783660 744175744 537555705 739110169 948624879 762952052 415957903 52325370 381488140 780720840 939073179 855531941 108998286 656496944 686137248 445206361 235288978 301947666 210540790 842476357 773466442 325064455 874594888 930764046 766084731 93932640 390822677 385637965 342843647 60988831 359784242 147118863 700913221 670155513 481454918 888968275 369511372 773730011 126502732 297181327 480925099 497386082 461828373 924653612 337755916 37723617 978553539 152297989 841829036 832348511 298753871 752246764 362305373 470054678 254877957 472785702 21284485 2324982 997273091 83969257 676646045 832297503 181396157 252433125 733078450 416340331 293011068 537774008 156880870 952884193 879059418 204592504 803901424 479977539 227865927 520131630 774066584 206006913 400472968 260578901 709313084 676633156 731482674 706519391 903849295 163173732 961703987 524845104 899574996 545058418 467763274 172225441 922661863 517061423 599154058 877639934 775014196 110694163 790193627 386368137 67772798 102892999 20982905 826892789 642405402 470787499 136923251 785754859 322187633 237219409 769370925 3114888 295396226 239035136 589761246 297867485 160099933 441848114 88305939 772798830 363949737 958919446 447781674 613683636 816870430 133155343 385998040 389445787 287062028 132117298 271229092 648291844 747781075 95365580 49977961 686146372 865709417 631878618 54497752 309077924 226978263 850111120 981831924 730969823 164691900 116741331 422560404 265863078 269103048 22265790 894051556 844977183 51796802 433512737 431292388 837633122 89244803 159660029 472616935 209180923 672899961 220224777 512622102 492294507 295147557 915639088 552345323 969479847 436738845 53563409 599939766 419390871 842649099 460630654 337827356 682589080 799287852 214055165 455557266 908705531 56116945 154313290 692228326 780642180 453370849 709984723 178679735 558742763 917198933 862183995 463511544 351852382 436993211 758700503 635509105 346261501 8356277 53557556 902612798 877789021 333100151 754908559 188842574 863502854 787476299 498962267 744488933 335586037 93206544 783638207 629073434 355651099 91371191 970931221 341319770 353840347 394270149 838528109 520657379 863663248 81054933 472073736 761068106 625308933 593948435 490073309 157906422 315621115 603426241 775252759 110784162 677353127 836885174 126824340 900969439 737948208 604984537 174904936 341378959 301767733 117732011 256250200 837589611 894288454 285658299 521414240 839329407 877498214 544139823 997644845 97406377 425396880 607903553 821765796 442866205 325062447 801863616 823171929 362126563 426401188 202246027 25529881 92322903 332964803 32964378 998846305 533187753 939711830 185008629 79332580 808817755 382447769 361573178 545325576 966177478 262550204 167744539 96665705 548709525 136791653 964538974 626452053 673472071 203935275 197937883 773775183 305918129 118016284 372161026 673543309 251510138 109026103 380541522 936757114 610917278 424864243 843606755 660727860 921763308 978199223 54594013 545532943 448408456 264908127 485646591 353056272 790745193 260411582 299473433 17238386 506261980 797351702 902954386 544050213 854307583 556075169 717064418 276656970 67563847 762274828 837103385 401512376 87167226 486562551 915470167 91608698 752434102 91899510 668984658 709569871 699708136 406379923 319083987 329614633 75273814 767238089 107985208 874489518 404952726 568571786 720108020 618432698 483260820 695359675 719100683 661219547 98671888 817058099 48365207 23571924 291599646 381355327 94306885 675813915 396542628 728355361 113492952 500765786 518489567 287729804 660408741 402531825 175870686 923824938 378148630 606969714 74480133 968962326 34863912 938804516 459726476 488188514 44759788 163979650 609902334 684438163 735286281 60005305 53727675 653520160 731439416 543512109 672638838 843841014 210478791 772897012 313099703 152378871 803227927 555629145 230494041 115356534 960424222 142716763 995880205 435442364 561360614 333612587 158594006 402540167 898977804 617894066 730260875 640561286 8766018 90842376 5780313 196612574 302799821 731640318 782572606 206446504 676172807 909574549 862205327 91819888 800026590 41035653 706008947 460762040 849216595 866821047 52426597 196918387 906136829 992169675 951327926 725754762 965347460 416486547 3496712 647398746 336340774 458638486 425442004 277218612 366667573 257649294 654114277 373625308 21671318 304810730 165614555 103964683 948809795 285441357 750081706 201469677 779087562 423804173 470123800 955731620 182435021 967119797 700391234 953995459 975848064 907984259 646736663 479089875 942636846 320061931 695910619 447004369 929975221 145714194 765393318 474019758 366677253 29208403 932189667 172642766 317159076 187618750 70863313 654007178 205818669 443240084 297934341 321013166 434107596 648802508 864158182 410260987 886538180 83684242 305547824 612528038 370814185 945270978 572076914 141258711 184955430 837121393 119435408 428537899 321420537 838421605 570803521 426178867 634594546 860577944 171036817 388496627 734826040 988830649 522096993 547074404 999101955 325086890 646817506 826819314 370802979 642058755 62490910 794113790 236789879 616817294 488544623 32385117 597005175 773168073 476275462 10542551 652884652 710421095 827202917 884328617 198724658 980224207 680185061 922270979 522631740 212255643 615518513 898589835 946674064 402529819 559123401 354408665 840466439 712196304 375926913 725650937 858124559 116275697 602416127 450004204 142145577 572034025 506872384 538439206 287604075 12489686 873897747 296428561 252106750 887969292 348079260 606008713 858688161 113425552 178844627 730253407 344648228 202033054 888492803 545938903 295998446 204236324 664762443 369956137 86223992 639693892 360325664 676085763 856166352 296406 540945353 954320645 904278039 669429987 660415458 663656516 544025603 347696683 314102490 137675207 859464030 399871904 473284980 282107917 94820741 155125993 582045514 715633286 232951785 832340448 866547525 642895893 514580113 397388564 400936486 793991573 947434647 341111368 468382977 456154192 571631270 742927602 802022845 197769865 953121155 589854909 547878805 105814004 704188545 448454151 816527769 897269305 449053195 983006308 63659822 616631156 154587678 141990681 853363850 627010232 195169996 436005794 774767929 860215943 886094522 207956524 790463643 585624412 244346274 109415963 510497379 248982561 659583698 411286662 403236633 191873721 893331372 659152566 782369433 1778295 852859428 27375275 911555731 71418533 83020613 519181719 440836873 806487295 462560172 684569184 132596435 780077621 836371467 623695394 791604766 485519980 49782184 716304043 822986985 264977854 175897307 244518142 797336454 26077877 963922323 330262481 659315999 104424148 802652626 280228878 373465647 62585614 194922540 811286869 660108037 997586509 812598348 594422905 564789829 580232684 486664560 524662783 730016102 3452478 154108648 230735522 812523316 271692037 777893018 891584977 667442767 292364795 609864065 436451887 156343723 557585740 755284010 230570515 886691599 390454298 724594485 982168070 837800854 452718328 780856794 438686023 583950384 320281200 653836385 955825226 525042210 280497533 27166377 82147636 578894210 136782353 492241570 37369441 47339964 842072465 768812755 593887967 527183888 719217492 542333140 216338672 567418897 515670823 820710869 474248332 18564647 208251851 96958230 581434333 670004750 536826742 65900141 561166784 406470997 723190862 64397507 282339915 566965216 917792497 33211543 518810945 279464039 611698928 800273017 302501024 133065460 426769743 946658192 324209428 798221161 458190599 322458645 439602817 917596152 790286213 630757846 966489213 593890217 305070888 507849908 711849682 219190999 292587974 369178917 46388225 766964659 559778600 193787570 836561338 755324608 643418505 356102778 239984998 510773077 485632539 606754222 173921437 404641822 918659458 647280659 305545136 68064668 897939542 177324675 148507168 322175136 291561382 875376492 751420196 912672980 803427696 741254479 645639208 85470514 161981738 528388418 64438089 326287498 501065276 89283951 434076121 88563201 126860419 546258835 277451489 481699213 307188944 779682688 715583898 384712314 975459687 953125275 867986931 15149032 769183361 451765598 533217551 210517834 391213770 351118295 108942788 809817320 41623523 227537447 552542492 524615262 725977825 814176773 464644823 52380955 805866700 12443193 272106984 647728355 77089 656198945 87549172 341296718 870059601 998845231 38813398 173356358 154676800 60609896 475587358 687579021 624803014 37712358 175784077 940640565 770125873 80927832 456022426 589883685 874659778 497578109 467589360 106400155 169847339 869248685 98162670 930036901 718798359 365125200 747612453 156971174 664542370 577728612 277866206 709646552 328176605 377016827 100004242 298216900 466416460 818954426 575748719 832202187 409430631 269337436 30787546 655433633 669343516 177245229 753559527 272762572 876005451 220193168 993415395 528713257 331764297 893615738 364108747 120779368 344622942 794499316 446217938 36070539 759636039 769608860 506270175 854106219 905321140 852469540 86126860 54527283 263070155 992118482 666757928 273389539 470736547 247847167 129094198 408241102 607491786 246222488 376046572 386219292 611398848 270305440 94193717 259947337 819809914 197735596 718042544 879612324 847691232 5476709 380924974 331214801 231513422 170500874 286547255 859802696 54580247 168403435 442002566 739077843 686684925 983525103 456318601 881750804 764142267 585377295 504275170 867831036 941803644 851304665 315356392 42242901 982826592 806150382 227597863 4803130 250100222 598376580 672470235 328049562 875554013 590331108 534825593 333359544 834635001 825712877 192943655 470244781 477985605 967475599 756873023 226464229 698736163 408028753 34527184 484103838 742984173 735810508 480270621 424393324 882009456 902383150 649990684 210452664 791267436 442886072 188441591 670267964 443624469 637006656 719289487 745663880 157924245 270778544 430930164 998021505 172016263 105656197 966797294 233715164 326640510 756168017 541896824 38247847 553723516 955838009 277664319 121131969 854293883 543739767 493255207 169895261 224322280 694248409 213160646 133716099 480192546 429834816 301512935 16426127 773445632 319446050 557477385 600426672 261407560 857759241 189501150 408755306 865638713 937589778 719572940 603586069 29945346 707361903 269474671 567884635 857563464 795158501 155851029 387000766 688665252 655119951 470299456 173404432 505413667 810362649 837864488 266805240 914329796 214576581 63637559 569097844 213302014 925697130 129127051 633274450 891990839 794509872 112943991 257818549 997108301 213602261 254627074 974751126 780147729 801562155 668377958 334892609 526565832 160730263 186548114 688521684 790583977 730593684 979341225 997151939 848484449 266753838 839073665 796568663 312690065 978422664 863182629 358634282 704389711 684206934 781745492 443119020 881475233 379680355 237559295 8656033 43970309 593596429 661613774 538681761 137396972 289315268 932399004 826828695 501151034 476566415 393018103 463645507 99361992 571719814 23937697 581371832 910257891 925888857 649293842 266038494 397614026 876922055 906543347 163675121 586916147 750134824 651090852 178536960 873803974 585791460 949178807 272010863 318861473 791260666 751841394 9828725 584203218 891179642 638552913 521753759 583703264 775165451 662308483 690404171 622661699 379488358 728944488 775427374 212431079 475761368 341421337 285015759 731838638 141168836 367294176 644945929 609537770 377046047 591767739 865470093 936693991 673722355 54943197 803602526 151971423 143844572 427620142 636446803 445041156 261649806 28649414 214702744 704564729 319187277 513300342 696845101 74487897 245425267 783948095 442302565 34441135 637669613 143180760 2927977 368606588 915774655 472962604 698088627 465467573 34378364 545001434 455640723 557994050 849993678 653235124 669623725 44884353 507646964 389372480 425933689 336255168 938461247 665666106 657197762 912644550 940831380 935553296 493116456 247719499 729175533 754143588 581169310 419204219 56432344 765049230 500346348 153468791 587359734 524019224 128572718 920023507 132918909 615963712 728236371 452248601 225930423 446197369 689747871 232360773 316803713 382970090 600984105 424932168 660671437 140448749 621889630 387115910 379089696 552356497 387356540 291744087 765698580 564437273 935335192 515730057 232781271 835747195 281425304 474428892 116943787 50560482 458892986 848685957 293520228 555138861 448285196 763151276 20577773 283953517 938263409 816597230 210921923 7766635 600757666 680242907 254699896 619011615 432110762 818508409 874309169 453548346 793234537 920183487 433264681 300223901 4850451 655657243 198443820 14142176 411122606 373332461 362411805 902095052 88861335 113980681 502224496 590390241 419590142 638406201 375258800 243029969 425696357 710453689 16427258 324292099 296292645 510747833 946384000 482960401 33429224 704828383 79428872 403756618 690071600 963913666 59214187 850889265 575508943 275258224 873664022 315666684 936842605 961261289 668214668 543425558 417353734 978337697 509140705 619384221 961285225 442725634 430848065 194677476 301077434 314333416 610419559 395938034 35975664 876539427 116857894 502878466 286092888 478354168 580114660 347112193 10659344 669787552 909007130 80869907 310845581 506593992 42390485 662907151 511036949 185247248 314983480 394213118 298188358 551326860 593085432 146210720 647107725 808146758 897070046 748613095 908366000 900220857 177405513 783060089 397550405 561671768 859867561 912916018 602417208 470637829 231124741 63212192 785944393 95761306 166340214 488218757 235948171 161277540 554916266 367790169 827910887 908029090 876021346 15786182 191379607 682491146 761008884 933580586 31732651 251956805 845349577 421820440 273140359 764904303 212353248 749025751 17566819 330604696 847609930 234982113 319063498 105577797 370932908 917092966 863965468 721772783 247395008 736022215 519868172 409613186 707107028 72654875 910386466 485240288 762433865 555259053 543701049 963252828 822666005 949990267 499117826 331563840 883107906 396397241 280145024 972245831 113062508 239697484 593168010 531751971 478601543 992976464 664657997 93110520 49021207 576951699 553475271 445346527 296461623 775258135 619276109 809549156 679262355 781703572 817675270 415518473 172568109 687081459 766095469 544431553 794012571 130992084 20470738 62970741 841171847 809478921 43376602 387405955 882226734 309132569 697363707 137321017 648001506 346568126 352609537 893149534 640024456 621907815 737879948 815545514 44932379 826948535 110580367 247645514 554986535 907515396 16594643 261481309 963742798 191837145 493114482 254754937 698616263 631870324 996568412 450447398 133964250 159766600 170109397 913532001 956024677 3550076 705501941 728306715 504996698 141064811 927161639 394657720 95123774 316076834 579732138 230152593 886315948 904538854 254192147 706198130 979701968 51831467 885170377 485730332 645989101 424463261 861321096 331898308 649859288 154745243 890082015 684465298 95593594 98513335 180689330 276204580 810666321 498088631 830194616 434296072 23673583 645745559 542104573 813752645 937636730 441390085 454182242 258494163 681004075 640282340 375908632 859531294 339807183 387706058 347287849 417015943 209478985 811089537 207414511 768739 201613838 490191241 894052763 7007226 110467239 35503253 506212015 705455369 895538482 820486154 743165060 32053825 360882146 438923907 517441733 592430917 718380923 651059023 378086130 749749680 885512663 129700081 296497887 206885261 470898275 455354783 152123698 720477661 192693922 883091396 882340328 965929749 692273321 449338495 989344976 189406109 835789217 325040162 430467598 569851474 165322825 977293491 120274074 151674628 681404786 191469678 347678911 742890233 957037185 782369345 93818524 210002280 807984112 461491790 868850342 743136767 817344972 323766381 365079076 404479326 524916280 574477991 950921650 603920794 55201258 885465532 81933247 497689787 745251497 702601630 381079822 453515581 523241941 162934772 547790649 160035475 5719775 11645592 957498153 535639455 207029708 730170905 193756575 250704700 243009974 961517114 251795375 286618805 915453771 902057585 37184 750622794 789330252 724756585 757697421 65198514 690938639 282312832 921156518 664838292 802267390 525054538 1612016 115922701 492376342 686469900 342803361 31310381 130686313 973444673 946268485 888122489 276793500 320986649 757876540 526157419 764790890 344273397 736194873 690067693 782621215 940797676 845934020 830683618 575613725 117504586 324054713 108224158 723869530 479201803 7428039 92350056 868982752 747535716 214016243 727082239 315122509 474115899 64488722 65616658 757212240 831709354 598460498 815100615 10231346 244361088 35033265 10524213 63979338 70468799 15747204 303122921 560784264 447917343 135167218 50660197 458616043 916956554 899004023 409893788 910579723 354864542 454137186 671249784 894128784 478216750 298270806 434457685 758302648 587450305 609907917 539877507 875231445 10242322 82967952 94168007 617054157 763050382 599695168 517713370 991061401 34207705 887438545 668654825 825739462 426698313 889305097 784313875 554919927 623110505 500029446 824754158 429217376 742976120 456674229 58969859 102381133 336630248 266985052 327282253 53222809 856093663 274539537 786825662 567784503 762255033 808197696 303056059 604487341 560017796 831647272 476443291 121889428 141103234 71611231 460719915 275782425 999727531 312110154 641832749 126717823 767130920 329183910 906047188 939101083 105440217 673470466 860715593 321411671 921956304 729903682 352672810 301261359 984341204 863139358 759387654 719583159 3597535 187224992 205244642 906034707 917435040 175773866 230471607 670902653 373895674 743090030 829569009 69646786 597622403 820698868 691800049 358913221 291583494 909899159 514120076 790690043 432858370 355753864 36507787 817534446 971897640 472481610 336297769 372369595 569809888 906041396 905717400 946733203 842602181 537628914 276278652 834892093 394352676 774517253 464466542 673707922 226847106 606434878 230529658 716720128 93529107 398782279 431878049 943415048 256382275 162924570 78653784 818844609 778616625 67858311 281999111 241311826 995772207 980231859 67816076 352217723 690931780 759473556 509409461 400815117 253026218 400430966 630493129 121714029 285605712 708078456 148397568 873186837 380876376 146275600 778671110 935008531 890925466 817351811 709783932 379896201 208480288 461177710 431244151 118630187 448296872 122490688 570196735 204384452 183610149 813330365 806925713 395506353 188935998 661571452 302704030 86965092 635527886 321819754 925762826 67478498 498935138 337933894 763955630 732751430 793278398 632655650 742936534 34883644 338910809 818594792 268845251 605277062 633519580 368539347 87212330 828033659 544307622 495972338 883598259 474855555 839795275 206279080 298006395 102316188 380984336 992981295 948024466 749915096 489102705 196190480 257088638 602960861 74764700 200235436 683110070 623443811 982375667 667840438 206319400 138291898 39660942 156092087 969968308 31149121 844660151 287651209 494276527 914311408 165839468 73092829 284977761 402871503 765492192 620873653 286712199 296991613 938113018 343417834 915404497 980572330 542912212 152423591 295443301 90279069 438123837 781099756 725647451 725106350 837333304 394743820 53526846 962022861 923561595 742582319 780397713 701434618 474900209 204736209 513813576 646675402 772120376 863343937 344010315 702928105 659149092 226868515 584322295 244203154 742086202 471274734 4695964 118009625 818203702 52692591 225659648 432075617 548141957 644104517 197572058 475309926 618387404 179303778 701952344 102308533 666623583 207791504 812802969 15260911 620202186 767043562 743958580 282606154 943685964 214141022 709120688 463360527 377801559 265418546 965779210 998183709 598531602 491305852 87428658 541052005 964109015 543548841 481236109 899288940 199679413 815094263 182297204 459979980 311405550 140102394 625046708 372762291 6356602 369784347 197433613 695094114 522226307 281966100 182241971 89803183 94829031 798367093 169231568 648745347 873283002 673462051 241571072 903214173 809370817 187948755 559109075 534115790 290944503 364316051 317348686 585010683 183365900 376094274 25262442 287453214 27636449 419169811 812424340 13662981 973289997 261605134 951880748 729265554 687355739 261790351 957248262 307883321 510255178 662788037 74362859 764715141 657498507 358290484 7533081 363469203 790438791 563363380 967488447 204881045 805017303 998653807 60275842 961390672 247075018 318927719 485925883 93139102 28039138 427181038 688236599 775596781 692227159 654462379 158743605 30075071 652895890 289640092 292245612 171837480 122922419 914604175 813470530 829171795 864277516 51508647 471470486 649014269 854528420 37163741 676982071 840030200 816796854 412599421 374899050 459136426 301151791 594384037 840048488 389475723 504478259 899126729 171756765 673486763 859025560 429045042 753431659 156665385 651732329 646185850 401650725 911386557 54153060 900026641 404370964 359181871 655901821 128349883 21584566 373696733 173685337 257791504 293854585 7927609 601807060 716675579 994989381 564644681 364824187 976380220 483309295 251523110 977967379 760189670 470111175 499882109 565952016 857966817 129084939 667613969 713280287 71034473 648703345 425243959 243236508 931499149 67095969 130688344 917069340 177213105 746077881 712714610 705970405 52469516 276412359 53557144 792777329 743644971 830420818 774302317 205596911 485043308 773886418 204576685 424539586 760806020 264506419 179466405 519646720 572154874 628789847 234290870 219069684 828123817 563941777 466365910 682029724 865795650 978623274 95496974 63956011 398368455 778915551 895570685 795003528 804409106 328556385 302124115 465663182 114658124 537169620 30886999 436912330 842312566 929533264 411266914 239324544 426894819 752738659 417026914 791163303 89440700 374670478 43158616 437860904 747016571 355703235 895604442 448600226 286496624 306004974 911410834 172345833 414234687 69208681 267872956 771013763 511836512 794841477 153584300 632719658 173733790 635071752 649248326 557065548 218609049 491726506 684814980 227739022 481911364 620287639 297222132 92678725 159381863 300330992 423749431 920942587 554642462 934624586 561446276 153328112 186640728 501324589 54148898 691176599 577087577 428995734 534510577 369007636 615935800 645470069 801752546 86894277 247951714 101923120 786734458 216190390 194019349 741880606 679145044 537931563 769963238 443183373 422450588 379296538 853167675 110995389 466985620 188496814 940692946 169845603 534083858 756528581 606455608 165500455 802735104 46125427 199946835 57366694 916970459 561521789 779971033 765910128 847970101 46149855 106477526 727458443 348404020 671265095 541116458 800619502 83515408 508255127 453692681 683201031 912139672 525278055 847569785 304518454 317519278 568100992 429589975 27101519 585632966 914518882 621520978 696955932 20298347 838535103 694959471 971196377 565838267 31018238 715722883 634806 475467750 632981177 12266556 26519641 569538226 597843775 223801113 374222425 437829370 644900882 242904045 571589316 336644394 544399978 699854944 497289114 776989637 993178545 495588718 540503119 298561504 393200646 914222054 815266381 850519460 318838458 277616876 675999088 728659151 612153557 224439415 474372744 923834164 7750034 179582420 458354650 83533622 514317022 852016673 643281312 561362513 582962653 636747987 169655428 720436114 198401893 167886896 425659433 971164186 724896386 389557206 666206114 500717982 462947568 823671090 941975545 68783850 989524900 46392330 377009834 531833945 110974788 632789236 710275621 742325855 773773994 165857244 469946959 860252672 149551973 904761474 45297921 49005398 766090807 112566009 545954440 357003278 571057048 518177834 981539 834197995 870711345 110361167 603385481 819977026 417629027 475463032 432287840 427308925 84590014 996988425 703378631 963472792 930070410 122754362 890297293 660225191 240822593 415688598 409802999 334787662 806281746 329408892 207643070 368872263 115602016 173142433 898632718 951239136 661556801 372660108 31132361 949618810 487713280 435613721 97753154 412728843 30368924 957239287 560882371 772200605 307182151 746136106 250370311 266933197 598824167 928968329 879970496 624129869 754890904 245646913 876793106 879393634 914639911 371842640 899478806 874050406 186475929 640102923 551241816 509657671 318938786 446385048 221323610 140027654 724244783 787618933 418744335 114484538 135834077 864533999 840083552 113195402 59273855 396717996 23654571 991457334 238278811 78055458 132947519 793953167 661590510 949587229 798745057 762927227 29786340 597892669 445579337 136430322 561079584 507121525 910275750 287849091 235879930 717881742 394563862 343347920 189591804 954978466 246944559 533241869 232723556 249154209 889070713 931130245 249217446 230822351 265928946 366128149 986835943 275938628 970073992 210818223 696794243 833164651 851194018 603197657 690953095 379682435 363703960 816243499 19339831 602714401 52425782 695758805 927426442 313586348 438241597 892495638 230283433 878701024 421698786 514639814 819910516 546471756 638456910 347719629 750993660 290443220 881626908 467111081 450056714 131671855 344730589 906650093 913875863 829246569 350968983 760571836 579357522 858318947 332201282 967272786 794156061 467547726 570032202 969757564 919719056 307918388 274809104 655850778 24397173 372302703 53596777 981027236 959148618 534347568 282964253 756612514 717348802 140443385 808286313 650356019 825369156 995927331 867609726 873062535 739604587 107299673 210650367 210934885 256124804 843318043 393215879 691256998 269748755 124798012 539784737 767890104 299075662 136773477 952083406 787864091 723178656 815412880 676122371 91106023 736856104 818725773 407055912 656025669 208368439 678831744 961283098 648042737 178024918 994414689 65588393 240859071 291868221 3351419 175944475 138746387 265974109 520997357 559935143 838103655 438648664 149379628 357630203 553003209 751619 488596863 730534583 444399962 530283883 961859202 799836656 474002128 675572813 794064292 182870702 321977077 805607068 934990248 961038190 917817125 795383806 44730920 891885472 803590356 270761552 639921165 735839274 430680582 920330270 214702616 59578851 910071765 603945259 845357917 522465817 66871023 138370287 267140546 167561484 32280598 973560084 567883397 587684464 434097822 162605561 627866291 609446895 651463410 349734703 280359858 931020709 429206287 413162494 442056632 166310050 822253830 445634529 101240913 785107308 203292543 505563910 646983901 447114874 666468401 16764111 684571919 476184762 288194667 521373267 293010799 519329291 186457486 294318301 392764889 300104644 875072401 484558444 256374780 97508651 652811644 454631474 335740380 701297663 416894957 529048854 271008337 583468783 978498454 385893426 367735686 198823969 546436540 640974677 419917690 855780268 884113594 443835265 743750786 762170910 57976956 276405614 301689285 121518838 628184837 888439302 304885695 849213227 519797481 86653159 405255359 52477859 856196563 301386468 943361384 1539517 362072833 738910852 28992308 864072136 250120643 513882753 35989740 941087113 761990143 703051851 163691313 722438841 216334000 573268099 644199159 21112709 411436130 987839360 554083332 600750860 722468792 201227725 2449782 629878245 554473447 142966953 63139898 709038742 399952184 126166149 227825046 248479262 431161737 516828554 919946143 552527468 758827725 880875537 293897156 668155109 880088967 792086824 70264641 878702306 968490835 364592916 401991597 168192559 693280094 410155977 699866989 134211982 141308649 623772532 240671294 973867826 777728458 930232050 879236015 584875844 32530154 678575702 753184164 155008610 873253576 840245095 987793109 374340635 435119604 179285023 185373516 967327604 355230613 231748909 852428523 214529382 686107108 688631924 424897508 964659549 830874287 888374154 479028543 141940666 80989655 112415802 841435991 764904530 375803346 552954626 806195805 585217774 206342697 351295382 145199828 502574025 342233083 763903323 733770771 528127509 577110137 772952045 985027782 606370422 406540136 507078041 843300205 894989189 901775778 320815075 890751708 175436878 367556501 705555970 639438522 436493010 406185922 659984735 811416578 399282310 115952447 76473882 752022404 946474707 695881782 637822853 777482853 539658644 838961252 302306470 396615834 297312667 60154266 656017081 833156466 451202859 83269184 877652396 444393993 209754751 888093133 718743714 575054294 189515330 142857552 427919473 918301470 435254293 421036522 75547684 16096638 130054413 392494930 459063673 964122725 65396787 881975375 870738787 138567063 524601090 65030465 937377417 418643371 287913963 184611481 292794309 581352078 400773332 606567773 104966823 445656062 634098069 543765925 929028080 651280 918744698 24823584 562375191 649693611 149817540 348885904 675298247 22500619 627241768 214120265 293620831 115380287 427648590 924577206 381469297 3431338 848692051 209179605 435529283 971190917 299944519 181946550 540492369 781210460 84207280 793215487 707368393 873056397 932680710 862121579 764372237 12543692 57869877 24403014 532243509 910820770 938521630 138623987 662790026 809369065 273200149 55007334 88961036 518882898 178151524 876810667 622390765 811117023 239723975 550827357 626191124 201045609 216003055 51948847 380015515 690226459 721254911 868329831 296951378 468910837 106957074 511703902 972240186 829658442 267745459 434821633 93163530 395903554 370187618 358391891 309720236 599344473 712284438 288346601 478812097 793385950 397965238 462756204 981916953 505131381 194230687 150971163 293306429 595601045 541557281 268284230 144195813 590732555 714885122 904160468 973691778 79699573 663771129 45967294 154631093 929687752 175668532 894136209 216306902 825770187 127906259 28148208 965881966 383252122 845223274 616849680 526323389 392589347 330841987 266810427 156382005 370838444 106609178 192385614 349748476 64478283 223625247 650978362 247087982 576142445 710297079 562888582 792503449 305714256 231641084 632109259 373924288 869157512 99707128 260387383 97233881 892537982 456683694 717344779 289655823 488951020 675256913 324896029 713407040 942494818 115362571 466284375 890699647 608008644 276230776 574117942 252476051 29297354 726766376 698054475 503198839 73859711 78441248 199783614 18173656 599934403 284610649 612084166 776180890 130609097 757078336 899211570 579333716 799367321 867777845 708611555 233861327 719650191 402546956 590931791 615529866 363630042 889480079 5699584 459319097 961227006 991373817 771712019 417689154 485716307 461279356 781603770 192419646 67812995 425766589 581901754 22066558 22228496 875138131 371522030 622117252 795937227 754380619 518323650 164187013 544412254 811402407 109608120 881246190 997187524 624027354 19520743 456000988 804365771 169829965 49482103 532526498 482856089 871972318 407602982 946015047 138391844 394900828 724682438 202398981 855460793 46109196 490180028 851608012 281878134 946375975 919436931 996884924 408634831 982309977 166186791 583242926 681113868 280140868 985963467 778644652 416880330 822816507 572297507 270663285 123497334 531145351 611513082 997557242 913666005 331981670 70671022 672787684 867058559 149884679 858183087 860266251 994941279 26399311 943716355 77281024 718962741 114767895 788778181 528888452 212964628 758204331 855880865 963949839 57405412 22764364 875661402 449766986 854652897 680153775 750824261 806856341 32050714 543869309 852054475 489259906 370482163 979366865 636857835 698301528 837388707 724660925 446482357 299175569 673718967 533743813 77248976 82206300 130863245 38680673 115076085 481010971 150884058 332845184 868396401 236626406 765531685 777363200 604418471 253015047 301791305 218010935 243120780 603754876 132659959 754562669 537974569 516719993 467999281 456901215 108302365 961748195 12260560 527650238 335753241 14643925 659634432 945234094 39724130 694004511 47995071 220583239 691874130 398635714 116279905 262579224 772392662 435272309 371153679 795195039 250804977 554115363 803189571 745265106 275846200 756651627 725735757 864256665 944671317 538669343 9441745 301928017 354566789 128196037 820920391 212514634 78620185 32531225 388759418 110927690 787422456 364416649 501565962 579648521 889974812 6826680 791605994 435258291 832045585 859180027 643515874 247660393 677199737 420015839 166018574 432970176 280411018 60560545 928676957 58054976 596202126 720714676 845042706 638922470 316648546 887141439 482850119 206390434 452310263 488592028 572658533 798205402 796632277 316672987 78769582 49962469 73229203 817679933 212148148 593610385 391682144 644612025 609819614 832110238 509974141 515246202 208002538 28827201 656730561 891104094 296144741 843329954 861695764 534404217 817001525 302588254 943138548 358626704 35161360 661743365 999398899 947704991 591755778 200012189 547632950 424120915 805022443 458637341 101692152 752118929 437855743 175285235 248364293 620901101 284771396 87824255 484552511 336928564 502239255 426430614 527321629 682866659 791037351 979803391 590928167 75771053 338058617 840449785 713301371 543040760 320825570 93674420 129870411 507969120 125809808 689244627 867085661 717951283 700220162 127033328 317764489 48238324 952800523 916059416 427006783 466036953 154603603 841531211 735626495 335308877 119007702 47113725 567333342 694564718 279122019 456941720 361540103 863850896 796226334 347006712 804935992 901081016 303503870 526707181 86992193 814421793 383361615 205868477 166757513 516491707 505206066 596116127 500083849 517335719 566585368 75846464 203766862 115043516 668007755 388707138 733656315 274409733 146417254 962978232 328996421 513626433 314115287 545160108 323101941 109517410 493721188 601006234 196846442 753846030 644205475 667801330 20755476 744650785 537277568 537975961 616587258 157103913 57539259 931204968 108482869 562215657 293777511 26838956 269520243 239152598 483933805 39130788 278611573 697237149 122184967 688186119 185245841 824374427 143302725 673182587 719716656 388357731 541594251 333763871 275387729 228560956 155316497 77240834 871790084 311314081 529068642 318419881 372865264 370736319 744703197 932710797 359003343 259377402 710571831 243297179 263351276 378795880 443385079 228272818 386764460 980921940 278899449 182991144 250129922 230167229 152462828 887805254 120049144 594958548 403661012 77493703 638956589 147682434 408890760 176841309 100129874 682502111 79305013 705392172 390941868 119262652 943138521 241433165 403464341 460784666 439221705 395272781 462698747 333906609 451453995 167405227 769811168 187891050 546150781 924935005 832533464 874851557 971521804 967477836 258997390 246386420 351559294 277860819 58250559 130392350 675171913 16798020 451016765 205380893 66806841 513738083 979119725 164079456 481995758 398049001 333680074 621756298 305251163 379067650 435844064 236040433 759147337 195730895 31695441 315941152 925955538 617292517 291196756 284485717 478666982 137251277 807948337 140000260 457289417 42276482 726088134 566055762 320269971 687933430 126870277 370202010 554121902 406522508 986163571 234563308 58067292 10167967 397179307 978051209 735407407 870731002 251195353 654253928 621250959 369621855 486999104 848417461 634085688 385022721 653244852 70751308 47325881 201053961 556605473 863027010 19652341 664022292 733174530 601235549 15549862 932776883 657645546 70167191 377330645 476192489 485353727 735867295 138225251 750062769 400944505 537677911 5870212 580689270 335871016 472293207 2396223 935872153 573786092 719864169 366420719 989682927 174858298 276132875 903992773 583238976 317924766 970399728 6638147 18338505 611382835 47760255 829796546 940145083 694369837 520249170 286002925 80305082 331391055 577221817 239673412 707618910 237161589 729803317 980360858 787661237 790425100 463283709 990552728 149626047 926290069 581780092 574956600 754513393 989309478 732654288 561102154 430115251 760748008 744111437 71179762 892503266 746255002 879839224 898377000 799566158 389601036 310960909 462206774 18649661 218789 156003706 927901246 923772647 861830622 754794337 872970930 989177591 540891845 583009434 521789402 788301072 657597307 287407406 103553106 187910470 737542326 686962653 654829704 45609889 488582720 655476377 174029634 212595870 149860214 917959433 491304471 705306541 549196233 38234375 72036849 413277620 380023617 324348706 27026833 191183754 920550645 148773661 31460363 219475581 239545748 260179566 350563141 159929549 703200735 228283584 679963261 341171246 16757548 234379889 577416896 89202762 917424613 840060693 644702580 752009021 772373511 888821745 411534031 672623639 778674084 982388353 984074333 431257438 81994081 699820274 141408126 170076553 357735160 853757096 424700901 949796742 821873591 98266810 928122906 106093876 422750976 552682609 246069241 246072298 825985223 744535501 295390001 846782703 475660823 425263616 943551430 719456767 781403021 331902448 573127312 675515340 590681563 822360249 579731386 944164987 986062407 690767913 717749059 33144355 450956073 536950083 46653824 327334738 542014576 501411517 48323992 46419335 884864542 118327681 139881479 895687609 978518728 998944559 706499356 752169166 146254871 729862810 113193338 3194405 282127689 867878471 945180827 28222477 955396528 449353969 323474248 120677451 985829170 201998343 620937762 160780952 831730887 192073772 783133725 359956257 890089727 326551991 211412735 860386054 532139641 341437233 180515302 409594587 928932973 67376089 767968703 317812009 130942243 811247651 871704015 881656046 726785658 799677492 619002926 623013401 148291170 511746664 857590855 241831951 770526562 71705549 830389082 176468521 214355219 786767525 971554555 409445939 967798434 88719080 213488528 292179183 296639314 327800511 800482006 833316496 564838648 310750986 944431708 828650816 402959485 915630044 656991238 594274202 486575200 672857849 608324235 556945712 321003825 504121951 891482104 868491014 59842583 895252666 522351660 396749845 915627339 694589934 761224538 227990473 989657243 803579793 857089161 933423236 91063272 82180973 731144215 843755033 73683368 537414659 180412978 685892689 676751205 804738307 490411870 297376617 559123003 434960854 385285874 449484946 458175326 221179412 797492122 500832880 89410706 708248590 849716182 727417244 251055793 173096261 554981498 775010594 719467561 993280752 359277356 266787587 277944187 495673979 709878506 799298228 805302205 550780418 732103809 530518942 180351257 895997658 343226135 659106716 296153420 275794953 485717665 998470016 684098600 916676809 729776749 906104206 966757394 559664393 496146330 517524990 886765188 995290604 983523227 88839038 72476812 382261319 722956985 368816559 375952716 613856039 574089870 908658084 132693624 910599753 221802634 503597158 798933723 130337953 217741425 270574962 390861010 818420436 551595226 774074680 64673999 554256829 435266994 754009502 162816983 940612844 129287351 60575868 592429573 53345570 156629502 643779102 494606597 669888214 574606958 549494725 719507097 49270963 179875907 607578150 670408472 465542680 279277451 824155113 609466346 310938006 989222060 306169387 150325261 188123510 579592412 764228860 467842195 353860145 267983528 938438626 870891810 116724469 705118830 979722325 953535602 808678951 938484962 861425217 566120147 775533019 15571853 189757063 4790948 45609054 236337993 747253115 689996509 569722541 945400518 163971943 107727238 101194491 73955081 574349575 369291325 432978223 388666856 8292876 421891765 838582115 438685327 702755737 328842033 622317158 777445373 872670921 157454605 376535099 517969288 443620647 426039606 860984984 945176405 669996340 814682796 218299240 137767137 225333476 673145607 830409546 888382331 440585249 322348783 985033231 48495303 898052935 165405859 824523071 934889788 153022886 385338483 952325781 90055335 757556740 543809350 813311615 595266726 447105304 997660437 951960735 924720430 988332048 864825710 911166028 371789574 328696588 859262450 590068498 719008330 69791136 147737815 404389677 783305448 638298966 594111334 977442322 814274854 235397674 969602174 212045543 588618266 785252620 790240015 429358342 87462960 690381410 688834720 4675198 243830697 436457091 653776331 277338258 703978774 196964924 84432571 305807928 955591136 290905423 810770868 812395674 422396612 15697136 30374284 145199513 243935311 749427270 902994986 696868933 526878566 400245488 710530318 908055398 152851393 759168893 476881353 733601270 776587883 137697778 227103360 965478821 632043076 438855241 795827821 45147988 982802047 240460012 541209182 966001050 655273252 535940414 810464052 173957442 217927567 203122706 968012902 439711691 470107887 191262258 337442939 214951399 519913160 228093657 460266899 628603900 612226418 18005561 777759711 687890086 561174679 396190711 969293349 840320307 106850745 539435946 289861693 670125605 214818473 912381791 669802902 659524020 110519825 697241624 601552818 477406794 810863596 3695176 294528677 131198725 506140168 552385625 653115802 33399864 594640011 165589286 484065102 843049450 550896235 406699649 236693139 782659669 9850868 978585518 152631503 193645672 617508166 643710438 150949498 460321862 611317973 484914389 517572003 969029573 13322727 483791133 46600812 169829616 376010010 344584913 638698890 580089478 317865179 589026810 475807430 759884408 958907375 532824854 645324158 904790126 745757166 474003348 912457508 516261955 854491075 324971609 743501246 177319045 818972718 114050622 445864036 557078774 461764162 385607311 322645958 796825357 731201511 45799309 787134116 567830134 220575833 498909933 690350163 486997902 415918759 332619352 499841855 343731688 442355253 982691305 255888227 35265738 330029370 723825330 429013714 992593328 526682435 419497271 15435826 495109832 606453678 939138033 79151420 629746549 19252784 464943052 42896702 706973901 583003472 55967913 533855641 797574171 54157545 680589277 491669058 493706077 418155180 434465968 477981253 642740166 749009563 321475807 650340926 790327870 371421583 418849051 158021342 96606173 590255028 945784712 267816812 483784308 579164936 620227647 646099521 844279556 140091871 607692748 495313739 581322820 327443298 509342640 702153867 146404127 855569931 439745248 545630871 166480180 842258986 544161348 132387096 123169109 478442083 165272377 37810509 464851464 606064174 936428048 69614727 427573769 99384406 643921548 354159275 398786246 748717947 735599208 600255667 520295649 901406352 83949519 678880045 6793906 398232925 280919010 502866106 346670275 798154493 511853878 391733392 206570066 583807585 874796627 180679417 196976594 658268876 695189558 929533906 412374378 45293654 481206991 695264525 164571508 499933289 925649284 844014383 630895871 628960327 881047981 50042834 8674894 354310017 738368278 744622116 14879063 873482881 914950784 696785255 232857157 127154434 523177503 469166447 58723831 463623826 395487773 227316007 702156414 395027735 671993110 851462924 451215267 501096775 297299098 642916272 143459678 87589166 972538799 938106425 340217440 129375916 440431436 176055519 483298954 456059381 904020191 872269169 530687860 895839247 141885640 455845841 856089831 574922583 435875036 836263539 611586915 430453244 821708515 399168226 203824794 807085187 323600153 17087548 763503603 387827265 450816177 279947697 253553416 980002276 579868749 729383175 93447720 959472619 50704520 233771289 623717590 380021545 782045804 31814227 601455688 910626118 293759484 807600440 324142057 992149822 588184748 996013789 381088215 969117664 523395555 16360811 70517093 454974543 444074880 274138272 576682906 805952133 540983378 263370318 294953393 354383819 719093407 548687579 8851351 276923203 182053022 410419136 892268656 741289054 160577277 295226890 929944339 732269414 45303131 482229980 238023305 829350389 527892687 759231467 596803730 467998588 90153055 263998977 935561760 994398654 865032074 278472058 611805145 665849170 228372159 352947914 813900953 729674276 143993315 395133172 557448174 217595380 433603791 871992852 492129946 861458645 215001040 651354071 475357973 62343600 579558438 790299134 686867977 488186047 604792453 414743263 444088532 676011538 558426007 357426659 971940873 792462349 205438583 285006345 805704175 965598184 981279031 691619938 281302272 548816942 852220763 81437331 813429868 383405374 13523036 181434198 903255188 940906445 196134951 853340409 24401295 725320546 74687899 61207517 927656360 506477785 293165838 974003448 395699677 867006689 627510473 553222740 894777954 134458494 3747719 952209806 479385884 409196935 653666554 137758295 162179623 641414441 305485894 881204471 800092753 827602530 583990916 259167941 440904604 261808263 795437377 329932464 777132480 607225790 98280700 485681081 817282726 440718725 868595627 314167670 459953390 295236905 931916087 20998289 741780074 375808080 106456059 942623047 729083041 156176240 16408905 556134890 219837773 766219349 671450085 27085151 955387613 237111455 632226952 887763361 912704244 41346625 19078750 86238780 145204968 26067459 835346312 898011347 456124995 801307649 731952539 219625370 920907078 600498731 361930272 238232028 169186657 458876611 810781970 746931318 36343228 762515682 810688355 336072794 164705714 413059826 365105527 8865038 288326480 753010485 274794406 171406634 325413339 150237757 197312191 809966302 760723527 395107186 326852224 435665001 45241280 104386960 464641055 424151203 627186725 608275750 821361348 487266164 242755720 533725463 597897740 585477722 982670767 291503389 8374408 915622631 639434902 975935041 754960956 727835969 248572651 753352548 203497248 960728225 287686545 84049338 368645538 478719444 10263838 454090058 563037474 970203581 955067996 612143983 308354677 27238865 892456139 800269658 947624035 145587865 299546398 706630797 631446569 187146804 510420410 905457505 461380088 75542738 627000634 694139777 498325876 357706042 978363629 992711789 491190837 207721285 367647062 618462712 9307721 755178592 58791595 177774795 587270320 346283534 67997015 429838048 145893855 507632740 413961849 309475847 294611006 612472460 732879971 645771876 510356650 159689026 836890395 805135599 891174644 934412122 800676573 796740082 269203551 149776440 77547159 211160463 280369190 705118294 263946347 830298680 838030324 993920450 27843632 920685365 28046954 454343837 596408306 491361057 734774684 377389469 72967278 304236141 298037652 703818891 309376919 247790556 911076046 34951878 435311892 121561349 958749370 895809983 562740927 322574549 442769470 475227003 144446247 643210762 735706161 241858324 305548815 212553145 869101025 347654456 221023469 446764488 725000078 942936232 125141868 500496245 848334060 697359547 903005674 406049229 392923557 499846104 639368698 240466998 282528213 98977791 595228900 191071462 54679180 89645377 123584544 514508137 283037776 543814723 251953119 830761758 956813720 101723328 445934978 769850811 8656210 3620356 215704096 499253701 879451998 447181169 50210053 286761241 315293456 955419902 690863149 906691942 249803698 109323699 478871757 483515568 622139647 951854638 740631499 82266063 282610090 389245729 412381249 678126 807827925 485942225 887915518 193799692 270939546 318840473 333238788 733959550 46863238 334126437 68941579 824321643 964846361 97127991 786075645 687920975 654395207 512046502 79511672 461415032 676189433 122265946 549193551 505870476 836045197 528226961 418476809 175679745 259864914 752651421 353521761 412918948 86391309 287376740 335714500 703258643 531689848 507437023 789831382 695395395 349729213 574644891 94628589 37417722 258746879 553672251 809361812 23941461 235089617 543937012 504729610 786038852 77838012 213875215 789198529 662763785 645276862 915962474 734932959 770566077 811988678 374384376 68351424 407720907 618997305 416064060 586030962 100401267 64926320 111317458 683007287 437047624 695514936 37614823 4017927 910235315 802977104 303908028 380749579 725205614 727164142 368460070 671948835 930426889 600953915 312812817 591004769 311766376 350009298 818361080 94121868 824855874 527207749 606133103 122984350 355451300 940071320 451336090 125982534 619387501 23841220 43205043 958351463 690982351 831863605 441343367 162850455 568184020 929593933 981468409 223811489 817011159 429868255 713877630 97872899 980719367 202974900 840266144 961252721 520017639 541703689 986856828 460519248 811719889 5645839 930158403 3301180 465867118 991755626 345848508 771943298 219324735 914244787 406042817 761090983 978980120 643333366 138871741 477581535 317579423 196926517 852291125 637392534 832209618 778782179 127259964 323989227 96585342 924934505 892395260 716131632 275530440 837846180 128556340 365551212 854529448 710256741 784462261 432672217 577371241 138619120 115659492 832594790 439391275 315403901 135347772 209758773 897515617 681412539 611682505 860997918 132057428 780869704 94288813 14156587 280641181 288977210 456209566 806494234 680761263 32157081 704458342 639635678 794899531 448248546 188578658 112135710 329122057 674926470 679911428 668592309 807069654 860286312 306137426 507579440 401309296 718991459 551186788 431066963 733236972 678852802 538278377 29572244 45597745 24958406 447920803 827325087 247224443 106186276 750307302 645312208 773647832 396580484 159857949 6696380 313996974 634401283 797820229 680356776 937890867 990529714 411370865 469084432 990833396 575733780 256911172 651030306 555395407 645814692 11074938 441137216 814222840 519256909 298433631 569558658 923361400 602083824 322019414 65757746 941225385 875536354 223698003 719279694 579574331 887229291 17157729 131922185 145902387 866327879 470941726 131457098 22220903 228608809 740661050 634593835 873582339 551939636 799480316 463685499 826751494 545635712 331790269 218031677 264660678 95199899 581999466 177551399 160225640 964532741 88523270 829320484 513999209 8295858 726889254 254877138 516720152 553086348 754766195 484171781 580671257 537122287 562108203 224570178 711893731 511339563 846306465 659842373 903060291 657383686 824664249 817732731 482438615 66655543 581471085 178943112 520909972 919584748 626807882 428600515 291334209 21210437 78343411 698576053 879125753 659679958 532480413 156345502 486069421 798432809 914557842 767988720 174967712 920352058 45378990 630299602 727423209 171431673 191500005 629435806 426143988 311367116 597260475 348445027 32408577 162317322 67264458 587476067 591762084 983144577 449044032 10745238 440854083 571729648 541346398 147270182 918509468 741300878 269747450 374966769 208768316 700399745 723892222 659741707 885928968 327799912 989586150 362444089 658734008 21545682 240198982 951677558 262078807 791295941 872758082 388541810 56007621 589480248 787267093 956409102 624211509 179903896 719905419 102646241 412500143 789588551 186965894 650193590 324222095 448237592 273193084 553729804 484535556 284343253 816161783 318706580 495478162 842695865 247727124 591168183 483961488 558938871 149120261 697380110 939457963 298605105 436167055 180947944 113452129 901630977 977363340 474557895 183297671 926065779 707032171 844340451 402514116 535136393 94477739 960988069 854310676 546871478 792516963 420711725 963185989 146907492 812140733 607699917 100027261 764007278 578130039 4818316 512492722 660010662 33100641 399956133 178460976 495619152 460359393 97577989 732619543 731037093 320032114 43773904 173714651 734597202 235519264 268656604 441508802 780005622 483188749 430622772 788675689 348172711 47704816 396086166 973393728 50467950 560558481 444761078 153344265 587323846 678521678 889441017 282199389 915109665 674280346 143564411 333928231 65007459 299195512 871677193 724564263 456246117 904262916 502724712 874393712 843773043 844479978 872892428 361744106 84883663 278036461 699165601 425619409 332679724 626399330 398582662 574119988 932159027 409418162 533886285 953243511 780266241 1681372 903676989 765194705 214006183 505433840 707876304 751957199 98408105 890167189 532182581 911492559 596324480 505159044 337293007 324405382 3263000 763121162 620139188 208226170 432504146 40065162 630420270 787502217 171100035 915916025 202716734 124560225 338030067 661703264 966488852 268362245 768509024 355342686 463790744 403377998 793263480 124221091 102438373 262685032 705591138 567993206 740617928 286510161 826663478 233823280 8910917 448539229 571486848 347210943 205447443 698008244 66663361 966191908 138377755 157961171 954287342 665420277 401017596 449163783 251584751 362202844 566168714 404241397 350831905 331882774 960262475 834217237 489085397 208734708 200451065 922849330 692024527 87941981 475676674 841632235 363561415 951641162 227161099 317563702 606325483 510408521 72214633 634302424 240858459 765455612 206206374 145798381 687172524 702366359 430139650 807102310 413458022 836683876 77094639 185940614 875555974 233936450 530288532 671996517 133881853 758759458 827801932 502545517 228908590 693724297 790726436 127939552 630835316 746322706 976231264 143644751 93524634 4963561 313474550 526067748 641213281 593392976 368027921 534355226 600700157 364513310 714465679 439622335 165018520 660091962 622365572 99434233 584798670 904494117 280398517 833190014 33287472 293348974 453196574 678523226 640702145 660841531 932558189 242988397 137934204 845123014 977928580 627084010 927445707 384234718 779282171 148852442 334567697 88574818 738451867 924791191 409538082 487230410 241482724 452148049 967496646 210786718 22553992 263682188 831580218 180691964 569943534 427669664 988812974 701601814 830975152 625497656 700355527 464513458 83827741 281893844 537921567 165311912 673832375 754679879 523308736 517485160 211211958 992044345 128138669 316638833 598905476 943690150 283857498 380258523 280256831 217915996 636070446 982530510 149513275 266514561 673856776 690771209 807697533 299212300 759800759 379367004 176623937 165144135 466544769 718028846 757190260 708578900 670394781 118321655 1970490 682173348 448748985 732889287 450665065 261410945 255780980 66529214 661264141 998424709 32614629 168728722 536199394 925327649 199150098 940160012 674568413 992984600 692105594 62609034 405114276 936289281 600695692 951984255 375425553 816295624 572879406 60769007 142739379 957219885 933129527 51143668 115637068 328639043 196347124 121713979 673402708 680062962 624056487 945778823 291430516 59634039 465814275 292074541 131370509 4797663 1415346 795423639 73129135 604971151 312491727 124718018 848314018 788402623 952577900 478773183 690665568 394672890 31997965 351742773 777527064 689903775 681724971 103815901 633399085 937737571 394576307 217032965 992855733 107155149 8595332 285378062 511136251 230693817 96929781 283735790 813472254 32832214 399181132 522940335 436145392 820267304 14936648 450414574 781501623 776466054 101556888 506892125 584811887 847948829 429259617 827589185 741753317 615600363 330381756 290462196 294649374 737496644 680367413 167746916 34814414 358431825 328784973 451077522 241103074 579902092 619645689 109783573 319103991 173940294 728754978 171744661 771194080 167568162 226637603 478984272 358857507 368400791 799508046 460834456 827242620 220354929 545464167 495563602 744376666 864424016 406871847 793958520 567845213 631724583 575305914 141912472 645291998 844509630 739577410 802483796 525509223 421007153 102302546 540064992 275737910 278756976 460688755 400827527 998941631 114310077 409012898 699492903 17925415 36176944 707333584 331411120 313919178 613387830 26886497 956790184 69525685 577028622 997991854 685727658 661899820 239111755 953269635 746021602 70212134 401967189 851951265 744658835 142420428 685619943 612876349 814934161 914168574 995723410 692680575 460006343 253611725 147814457 542662148 21729971 171659778 794814356 611658845 345151205 916298134 649353133 368353934 804385924 66149688 107418981 349278351 749468872 910249930 790739440 436651214 63454337 58274788 836111701 279973548 287694479 928291408 87137519 283262203 42623079 934337164 840590318 5846663 705883797 363941195 107097047 32936074 230886196 236110580 934809344 357105461 356810871 726132770 672812309 906867758 196934948 784399906 117927318 726551820 287430932 340549496 158637142 118292957 998442933 751701594 307977214 569307042 896735368 936154931 794147975 670918861 296507299 783614754 562395076 741602761 413392943 270252152 710228438 346146162 442850027 68173630 662057909 257919897 211756199 603392428 613647790 545864577 601287882 236590259 57410016 894508645 488887245 260313717 982868670 963734512 830031294 702623431 735766928 565909187 274218174 682682806 245159665 231711474 330657667 392465407 91841874 267382407 456562135 444536725 195286390 199557630 743892247 648600094 469037812 711178439 210774708 392444279 144208057 853391816 201230005 587361836 336058243 403393496 140892724 245096960 320769127 232155205 895308253 269407339 8007499 304756559 37556850 261185815 590303596 631848107 973579593 172825187 344457690 728973824 998936780 831186400 512966135 366924141 396184312 843333846 340565500 807866882 528810463 259358400 321833333 70792258 595091494 364935627 578536383 188714663 276663175 930232156 793612945 589679646 333780304 528490119 49353840 837429895 691795171 246424 362344761 321644854 73342004 29150606 312690331 331301237 154762318 695217819 982595738 839860992 86999502 233251494 174686222 46120583 579740518 282003657 551068450 511872047 813932124 726592210 993724885 621694993 302422792 304520134 755876476 404677818 371083609 369712730 254282814 311251882 838480721 71137145 53064598 490736597 521034116 55805121 563552981 990726693 941234589 280085253 999365790 627354613 490069722 574507212 383433320 76984215 463729803 493891792 485891840 556522192 430723222 594609281 407319300 354246487 84468726 500462720 331945833 175619929 697593144 414179108 332358645 811935224 796997884 780689656 923471301 643348423 321536634 734001979 481971657 420899152 827597306 692057694 145599299 522133390 859461979 793078922 183557196 313097843 669770381 224495128 707505231 399080803 171479575 851832342 172686988 204615095 56436626 628178633 711021718 767630652 92291115 244270629 86601942 393012401 319023397 804799063 256595205 607733324 581714517 293553212 347820214 244829750 527105188 918388711 28142538 730852106 170325649 130563871 622413049 475005530 924951212 410944478 481957456 487284010 290788892 287198931 128150957 197287539 611876634 76624353 7857989 248903074 261149556 900895390 640200735 703350550 604861707 620491989 666636439 27090597 215424597 805258500 564204764 61158935 312912603 620696287 840370545 800749994 628415932 8563659 699364784 998264972 653863465 820236131 446352962 666517860 338712039 207399927 87237032 873764554 346198992 562643208 392860342 698492875 812318290 119527886 273625362 381457510 422828014 279657394 887467961 308132369 612640186 668296404 604337531 310972468 884464608 864190598 732273018 222721708 480609821 885537742 305194415 790370378 432867907 165997544 717795173 326814546 103652535 761724098 546179516 842568189 729154291 545778047 988088871 727295735 123127301 821433077 311183086 852321761 160847630 176752175 810916781 652228560 864484293 593131 105141203 863206860 942201586 165350940 284475172 645411154 919431923 9102953 284760120 489625299 243404858 624155308 594658042 154227251 81276876 567895157 534525737 319592266 396487107 87794309 397765338 955610214 70015438 35156819 814415092 432776391 820196780 756254602 370783154 500517154 536908213 242818185 384475429 173420063 180479825 116599522 863260592 562635483 694119294 513627355 981403274 29526887 72104782 456169712 134340671 721917767 722895462 513259087 987891504 897761779 2904449 948424538 713348622 668795225 246852331 308803113 382172771 583593561 552482567 461745413 211726601 881992008 440470218 973881582 199103664 932461678 351288381 243565078 173538909 960757896 693953790 729325668 623193573 78126918 653997759 304163314 765666934 841122766 287334854 165488016 912227599 238632759 738787692 519319358 289301251 385830159 364635806 724028086 199853179 983216086 603675743 617205215 567259888 281347969 559782468 159091035 16660405 171016695 92363510 705071866 394216555 533668759 320711860 87314501 478977930 514431409 297682382 239283956 801250015 17561352 185722155 652714360 883104776 336470103 347967172 999626098 669218042 304358088 848246823 5818426 354982012 311040638 135513845 616835929 143768233 421234957 432806244 766198031 690152306 858567676 146673853 485153486 36675866 144264010 686032351 925251516 144590520 280839654 492967866 256284469 915211960 142557750 22883285 314975047 844216666 694340753 274151625 174171445 34992946 789411781 142756036 330390005 379980198 426590610 64979975 205879474 808977267 509423404 885366632 677917514 902882089 836488125 394504913 172875984 311722 37919968 3448255 82360331 647068335 434415399 626970052 417401846 699850051 784642711 833054469 919983166 446377542 308287271 574148796 555901383 733426411 488225605 625615287 804361512 278804794 791554640 690773719 596011306 281040015 526639902 715959186 673737548 469035545 353739896 318203506 985026626 45046108 541080474 427522452 918077554 197278895 745028788 975592746 212256885 693508031 985230187 4676089 108476828 207269898 469506904 408970204 483132009 521422181 3968648 560757311 94290193 294773879 360017402 292049572 205932545 951684923 458669604 753851682 917310550 84116866 284389743 719712993 56037475 41796975 814070966 834237599 745284143 120291833 222083019 185527598 16282612 438305132 35599346 461877235 64358050 343973352 67593316 847091561 781127769 176947681 346194126 62620572 854012146 721186973 614533583 880530095 51261559 214945465 360020861 185658710 162433959 294417061 802505697 764708188 584191091 911410467 378235254 721003039 377128580 35528652 267326894 951186191 435560882 916566411 826354541 330453555 217351310 858284319 962181004 131386531 216078041 972920734 628673367 750143759 735623691 525432045 992066320 634438198 35277773 731118664 409171050 787287408 126849663 437862592 195633422 185511205 28153267 523810232 331535641 711659348 319517872 112846696 400145308 329768461 279870192 564249946 146558235 597200887 656720034 909471472 682076687 361263819 9944872 725348828 585235300 644513238 71118746 389183141 230091515 850061435 789548866 459908393 358195753 590668463 167035934 149191446 964821047 570485628 832569186 612828783 83291360 506193278 314928115 224069133 437485269 880093545 713477356 302449691 532128316 832245377 663712797 880013465 952672045 864154912 355310727 146092507 637882932 824663859 963204321 227066119 636767954 325976254 854714390 584227482 953778172 1222740 867140037 440000740 452201114 966473631 824047296 519588487 990388233 331515358 63071629 318066940 503569562 292217442 477963496 775880974 118754321 312669456 200595007 336782684 452933670 464573154 116120629 286007003 782028039 494351462 732841759 92176211 293323732 889483837 174312330 779562461 200943906 23781789 14762675 668215147 161554809 482739408 847883533 7297856 158294486 205724083 420919487 761814900 913349162 990556216 592280099 783904625 16964568 635769060 17966665 983191161 554317371 114417489 705280881 227862045 695277854 627109549 919064981 334386375 318201154 941121594 272550109 556259889 914231515 996215244 693346856 879963116 15611411 779814478 803687818 800662491 165255046 963755069 312894664 576274613 799264965 299211307 876567518 798916742 505198803 502523197 974468985 690283310 502886571 506706862 687491454 304425184 727223736 449412426 331519361 216922789 234249306 825330676 297395535 379766999 441200744 839452192 724380004 213211558 456960425 227224409 11241845 869492630 194425946 912128700 980602600 122125823 218871211 209898875 641666903 993332620 668210242 949405532 903361809 832721085 271818422 651657016 501076377 16439909 758449685 365536124 811664933 708909612 648959582 675959979 328508960 97271053 339245320 550368217 254201256 83873753 275703674 752691506 901450257 119363507 153070992 754564209 48792672 995493011 510730781 946796393 562132944 567563203 741387619 368075392 117237329 106868837 450061212 744711983 145169156 765328362 325001077 473860227 83738816 600881820 55824526 806515615 294691984 918741013 413650427 89055800 330883635 740693446 169253574 105302807 118863515 643590513 815240298 245221019 29385838 164412336 288446809 35464500 682420360 130712172 439126904 953209833 264940663 839664998 994805406 23412435 167890686 217386161 577428248 744519584 201409170 264191285 319641128 185382417 732555232 653153582 909024897 84719228 731781701 625196716 590454477 813785674 630226004 714882065 794236455 371622522 252756052 3757206 931238049 327467037 818960064 695927493 728800704 749927128 466001093 493044992 643798267 944570213 437000391 950006777 330827327 419101714 233931484 931325752 878278254 341580096 804002127 589499801 408159707 408395749 189094175 17573323 958186703 510546955 303341693 47858898 541575176 706904910 91853650 6576773 571945269 592950114 516637622 764624912 943996795 232667275 733386362 867371636 153195507 457227300 459192735 966238466 683727401 472721689 347926237 449289700 267762847 239506028 519189021 97887380 983677256 440165299 594338303 531308643 289467405 889329560 970433109 339971316 329995595 822318168 763325606 384855230 123314259 546768453 440325292 640907661 888718825 3421252 461647062 210855681 826480326 123478096 866325191 472057101 122358294 95678965 118733781 954925689 753694715 904787157 434940811 60698977 265327624 944370471 72663079 283609525 780337094 914772531 291430173 553600439 255433522 559640791 96384402 655208063 306672445 635996677 81582305 653482618 286262347 159109954 504995610 288306151 135266997 337201449 297535870 504514905 614993223 103698918 965905156 963932728 961774018 129697724 51555032 799406911 627789147 743879040 766714070 10715903 713345850 94616859 558513171 287650395 332117244 163776523 643958613 480381706 847536946 439969762 570796438 742452761 176876512 856020678 231284357 629749862 24048895 455427056 592010500 919627558 671914747 250264621 286194091 321572959 249512757 238210144 367499588 359000943 268508802 495268862 117929293 822236035 472606122 465094544 258409081 809871393 373417450 151128884 982750511 723761055 723943282 53754141 668307465 537515433 483244520 426520591 504568407 310239679 951611620 310528484 386676890 536029620 23666802 587150345 62891785 285664816 365382035 461181441 385289743 641785647 979412155 886747617 408776394 83249281 542276180 766730962 7095694 977716296 691940666 440691603 182618720 301413244 257499454 178157813 676583804 840200810 137278884 103780445 138605008 892962609 569695140 898385477 47143294 821869124 126350060 531494074 714395742 132614379 997380124 992471519 266664569 70241217 205161800 864073322 794270351 512429367 541194874 910595618 712576658 135983632 336217646 87743079 22282793 62751203 496394709 997619882 656404270 340825501 370216530 568135408 300025904 258756092 984946304 299136083 676964594 428946452 945315241 356492161 653836522 491073998 751247888 8291131 122887107 56458340 919421289 548569815 889399771 588691687 125848924 49550527 503560390 902994105 699799557 95868656 935048649 945076243 727063159 40643452 968752224 291144320 960537396 272287496 122123960 944218464 127550646 585878351 333003829 334863463 295652330 577539997 576331758 321887771 8179888 879088468 590530348 315804761 784035932 148498026 750936559 150379216 705939512 943578601 423423849 172787588 623266304 849662575 112427648 961808205 902381668 962169004 117083216 411717205 68805001 382668774 546710695 387315870 668509577 251004023 583962760 216875130 329410286 119339598 84890281 787457809 669830971 122619754 602195444 224274654 214822755 81041507 475406345 676267570 896613968 811379937 293501371 916362672 368199005 177415714 220284815 975582415 531766492 290415480 843002432 749568092 869424274 273968841 54507325 734303989 177657910 523459342 902599977 904069006 172559861 571879124 77701211 12037616 250123505 126823614 170786652 14044469 855300541 248553984 893462379 775678030 129478371 445922022 596574460 229062781 640241502 678376267 418992180 261351387 640559904 117369122 543403887 225194451 441834381 591621361 911042491 595435429 585686526 596514897 667465562 621055716 546893376 920361583 73045572 209914360 74621202 53183630 516068002 525824669 123341483 157532291 745740116 552948323 799317809 251043128 560700013 821785388 411823426 215084841 518262193 660927408 650469999 356612330 662621470 475163132 391722428 9666463 271844704 632229358 48698914 14935426 355668059 245216187 546186510 934358112 572484517 421601386 263263455 558096412 444898056 107941975 24170347 702839083 781271301 138215857 855527034 441355543 442221388 873435899 194999882 42071293 542046534 734512527 793324554 559454734 663351435 939346454 971793503 534864913 929402732 28755729 408727521 901243359 995344746 591062356 849538975 106225638 29932476 541985413 534736791 578123431 211439054 999295905 182396735 206841657 881505212 203137912 579435519 614556611 880463067 866812204 485741492 757075973 149717041 370495670 301541167 290872784 253997304 338641761 614112436 124474249 262589727 832758349 808512124 229296811 122207177 776557293 461385011 84561986 75646411 161073033 113894010 10688880 737104434 724984765 639951206 914692587 611583675 460042488 144105727 116138109 89744474 310897406 120239810 104034179 969262004 92750951 606747936 267721583 109814180 131602718 250324989 643562310 328298938 536899298 67663153 95742243 468232887 817506248 234864394 123611314 230114578 42873527 505380553 857563574 27563894 662143978 903180576 558013059 108140865 752520050 68071098 301666948 574432007 932582834 50315955 125873846 549655822 859960801 975583004 548780075 709770191 323277451 543007097 834990217 641542779 271645201 706886466 42413192 177026932 594355492 652503141 206688888 797814479 990246222 17214402 828741304 11245273 595859305 580496814 599508032 474809999 295758373 644973169 296496920 366141988 743636103 843443912 17208031 559375231 747715684 228340835 256872261 383403194 590721258 32042088 265294481 106801316 329272088 799602158 483551259 418085696 542099521 539110531 159949011 446421572 684140686 280115367 668804537 911150491 406128504 999824975 837319778 560950244 192262737 340947299 222785402 133795056 662071484 989347903 305752380 32229959 458895153 389834806 531184636 372740516 987280763 411159050 515209374 663441269 358257977 690657910 403006235 842898780 465830496 772550820 406414595 469962416 298665911 808742583 600513526 84863741 908197721 865834051 100378666 517440639 905399607 571060432 319562472 910718635 414311828 740182106 312140559 832226471 123878279 632214484 777563536 137971661 463108988 223574432 431060464 86903340 231963059 547842584 816721097 347449607 570801856 536866825 650097737 88119124 945328137 286927667 533061297 719954493 635039307 972901066 380932823 479003555 832356374 641442296 679848100 14288022 790604 650336856 134284183 244073950 517463718 222301821 161059137 540491381 324190255 118948457 459004871 773320203 501838279 811858454 694990435 705173889 514199201 642568177 628522979 595790702 832845509 695633241 623773481 919244957 651462031 942176037 570569129 776210573 75664942 29179419 485200366 573577712 890068518 443731834 557923861 777317164 848536014 198060913 887855184 48537309 579011283 488155557 987422052 132144721 638513331 811099567 978728747 848598538 754272067 909916060 148167443 105601600 811420970 856114795 637612702 406757213 256754787 564263570 4314592 863065215 812191423 859258 988091908 734312953 838148705 697340158 802374087 378409426 202043968 595838448 60563963 59432004 691047080 481625749 435894790 864299070 582915001 452364324 263113824 526400995 706658791 109891146 946944281 122591497 312904824 697965480 88268880 782305723 620433929 461859924 724833469 553109688 660619530 762303060 282165800 530309105 126895165 719025702 908923375 968497934 804122427 448914235 811031940 50993642 235462383 928538231 317695725 451206419 492936728 166752435 99165507 731778635 129669579 791569723 248781107 633524489 149364720 474171985 997184896 763152121 283310528 546026408 435975039 376654968 647906381 181663977 753423257 474387737 859690746 775812657 667954636 465083426 458045439 367567505 406300203 398196495 2917094 879707277 138355033 952078350 600068369 603390110 615630610 674057346 5226034 553322928 337161379 454395265 609016528 2045860 246148461 458179670 773655753 760785871 334929766 643043583 569234378 599890810 535930263 355388079 928989145 106402912 936549023 351437902 795172300 847657779 520609070 205513460 330555343 737390102 653079179 477883505 655073250 226132772 791941903 580975049 298058329 705386728 424252072 975950256 804058714 918949603 530362711 39195410 353527394 98585610 107953586 992811918 183156929 457422661 568002915 537128437 552713241 360947185 196211110 832944336 165267939 476777055 962038223 527616728 831009514 232339027 176890306 504141692 671026125 932862341 980067961 795932510 312987521 796245539 8424578 930916054 362563021 428809550 30106238 136227950 654517197 419321752 308156836 94189412 796608624 696093580 588140603 316732459 996547834 671420966 705666595 259783914 563861891 633314135 768542029 986587131 957485429 585241731 695314494 944483949 482582033 342159618 996096657 386231939 554157803 169760930 985010034 804770355 325573226 932643363 865753635 417832360 289397321 561318330 907137146 420319169 435950105 580759439 56531297 909041295 74186685 832579646 731987797 870197723 535506412 960460634 325073128 933868957 528796338 306916838 869009728 389018758 644782575 966384858 434483349 768503927 21447638 361394084 108374198 712043272 563610480 559052452 523288965 30689794 212482327 915092398 726995318 485983717 510925051 919827084 615277077 4391011 486673312 267780474 615406717 612695267 12263518 917038504 145068513 241323263 249258976 780363708 56469510 176385798 447579302 794823757 227558343 403424379 104966019 841228905 502194064 513627284 119988767 861026832 324389348 562245307 717240181 869970614 297479640 305757457 360506454 593420229 639616917 417387238 291015653 173786392 609957081 913417026 162736154 446438274 37281143 413474656 493430847 276978501 423204818 449240365 453395317 640611995 120062310 206008269 366844208 814234673 841628480 486983191 31360439 121379239 107122817 628544276 295591589 52216849 312102622 839221380 588747627 357817977 653850403 510002520 100327883 52421722 966982059 504368185 144076894 790781479 551628522 13688320 451204880 177359298 197656548 545375292 22636447 409331973 765248691 89077167 900024351 414024765 583690500 897817297 271510392 403263145 230852250 611811916 265238502 752066815 431058378 249664382 613641081 529389032 422787070 21726458 717251219 200051327 982758962 880750855 581623916 857360087 301792634 201545247 77352849 967940210 347098490 372273522 237217377 571579594 257277676 494676321 760856975 197607883 220214302 582302723 496586403 416921687 807084913 694506403 105306233 36213441 12724699 954295615 723065280 478999890 997387622 725871883 258780539 834308808 295014831 268396780 95851396 445876946 41673320 643512574 277290244 866723989 573846486 119423503 728571645 605404970 728381267 657637921 47985344 439181853 856534477 547376364 359175799 935081968 719439429 100354649 133379996 480352918 120550482 568396552 735729024 194825720 920692379 304914123 480542149 843278963 221618528 531835177 762423524 655555416 310687986 741175772 645118121 709955947 404239415 597607763 422814898 590002533 311791911 566645553 508786931 845424243 145384785 97705676 93248564 483734708 624918103 219402670 415131281 736924606 504335981 5241368 539486201 38587161 108656350 273144698 655473841 183092418 483112071 451755772 723497934 832475562 747333722 30921209 416179134 857760821 341503965 641187966 144583872 381804220 377662888 362477520 38867303 103583243 966499819 266660579 962914075 523432419 891914469 679726307 281954455 606926201 194042222 344933807 723660396 631948277 856626542 225924697 118642045 380961525 868621411 566799271 598071681 491303175 424456672 157871253 14686085 211865138 934266376 107237073 899413607 214194798 766863383 314134334 559368028 726929447 999269082 663375986 378552938 599842494 264341809 360396087 665721583 503099656 449438868 419708173 957072408 567564237 329693579 757200551 946470763 773375050 241304629 922844266 73702718 188198063 96536770 854957297 219285821 524386978 94223353 912948107 845465320 264088507 811765683 778396859 985271826 938484230 302303582 543366327 839992163 130043012 452840058 609918442 946650327 597061546 518719775 997315443 105745470 292466656 284745846 149567908 341271482 809682947 447396668 199220867 401208899 397353955 195688002 452562508 783609382 221513414 530417391 404161516 284836226 870198755 609823164 63868296 168100554 825614568 161475255 610398964 11966790 622984821 313523713 573749821 376930705 31823519 329334864 397069344 650715676 596446574 700020078 610855568 403862954 874200414 942337207 302229300 26172370 638203874 768912799 607816678 630455681 167544796 885532202 48985909 538883957 45387815 684000114 921721060 649087170 64361486 944868901 37400681 942680401 921041873 846241541 487165807 455262812 378952999 60711270 202295892 924735220 52235703 102153139 594794155 445798523 570210718 5326825 206930364 414757162 897592812 279170073 637382399 641666700 823322406 441034475 581267109 491813377 740125638 142757910 95189519 291843388 913747638 380468969 163777108 919614662 209859033 441108165 4281536 819294841 71633027 110470561 142726991 201976837 838639611 516926085 923120950 55446894 522487296 838785039 565727067 264604044 787728193 622463729 863797976 203630729 235331044 674078832 287156092 255386727 639262720 539048679 899188809 447103352 719566370 105600066 15256567 608255716 30325196 523050628 588830576 900065062 487021553 742465089 480350290 723235471 705263483 329898276 225246576 690123714 331065286 424674411 389867857 59781686 556780834 323913062 937719472 556347064 298680660 286236667 470658810 385910758 961196565 665425189 605001427 217502388 825223570 429994352 207304849 521939179 559287530 553080703 454827199 985890213 112963763 101815943 257566364 446363603 515741046 392919761 754848410 342651063 832649774 88250939 228380895 958094442 317631693 210165944 698883015 459165271 496430776 441332940 280430688 101223870 13904198 978868240 636056812 114345522 954403396 566163892 279074659 166601755 979756660 957264632 271894510 664067893 521278473 634259378 8750957 466475279 427593516 924548299 586403314 122944910 521692283 399577282 309350724 185746279 388704132 275237927 843022173 384968872 663634767 369046561 738147564 560948015 380073169 235609321 776648660 636935473 491305338 241218637 262070187 910147509 327454632 693829166 160153660 713046295 510369585 535351042 41550853 205066629 480647646 811493970 520652986 926080901 580096490 516733757 673663424 718553197 602544775 17287924 53696691 435692778 494961753 652455228 562287584 29248890 646978041 170255087 66721996 948923122 10040435 57399931 434706091 851814136 366601672 21844065 597128425 137073801 636814701 487351 235811749 797081205 796476618 284865191 561040945 841544158 483301821 397361902 472051604 617861309 341144340 575323741 94338312 341574749 469028118 751801692 541177468 280730078 572029435 611471714 823189778 903852211 908581487 3863422 730684834 697564452 456046099 938166993 855838518 138202829 513744892 253500178 378213772 64897309 232208178 274952968 504628631 852927448 130911538 28283668 448033790 846439318 350100077 111166884 523988892 901217346 878170311 37741505 435721214 976201115 408610329 770625922 862825960 364784054 303035567 938335894 127792080 68137850 364179914 551123647 272948834 87674658 392141342 896713297 946136314 663765695 809542742 533693623 617983533 262244020 386498956 635538671 124999232 218432056 29120977 50712073 64731567 891967447 209537195 78887851 943887272 295755249 450058129 392733328 598009997 971026234 517876337 797905668 456682614 80980792 41677867 877810026 47220141 945646281 930151700 780137142 628187952 386915482 348979572 39161076 143742258 733413808 59998728 313524671 629303706 327338467 880426624 900058314 293328002 264718942 581915650 35416667 187346617 488381473 161456037 534998987 346985538 537591423 38962423 134906375 175640275 917114272 875098232 417223698 775512151 609501952 123580957 660668289 862812012 796372462 118486990 213545725 175949798 847624718 361034728 52153029 918024522 498977752 514829243 488274729 327717716 907561751 436853260 106898704 186060401 784946538 58365333 2188915 432617541 861708998 364127105 969475295 207983655 452772338 504810992 192825335 338599840 302834953 240013945 47183344 838790896 901979132 838011043 761813012 706849161 186601742 571281002 194538816 386035858 29497686 299583681 277950053 388494181 128020288 559393290 116317962 330742289 778481932 263745183 386999240 677658072 701674318 146609997 904827597 777697202 908228972 755011540 661307482 631221449 553476643 669472104 154086725 352919803 917855235 573404979 609778040 107218268 52774382 879235281 123999856 724368561 370043293 455466706 622134206 431177205 710163483 274778939 887107466 166589144 651715144 86579717 838052619 825584187 645118807 855233437 623976208 151320757 692444496 44596066 428556410 937794321 712639375 519266859 191733951 577302222 511770435 470071486 492985961 328927901 187669488 966101594 492169621 41904871 713959405 578984750 696454773 907140165 527004391 399279327 551782350 171254790 717643868 139225350 76166523 138292396 86352929 117285296 955298024 399152751 297151709 327719388 569992599 912241080 153484939 393860097 899369887 701003175 201247484 332342917 665209384 738104462 792183891 146075207 186787824 363380852 440275335 23876374 584608201 196431252 863957732 417311799 576149784 588288731 311429770 709942499 838762584 138130029 279643373 790267078 485858197 591506976 822434131 591148674 986175218 524058111 274760793 34906666 51572515 721445576 271816303 77219271 716905971 374927471 949390935 167358422 87989440 123488921 262222250 399219144 761865978 568151842 773929811 806182017 835352231 749855383 486741009 890787034 929273570 190526653 712445689 238499360 254568536 784974088 540580850 413375634 532729289 369260324 193786936 675986406 915875981 557887344 990235354 653904836 418395916 511406974 145875772 812218954 122573637 651323541 946103190 321214598 389054792 188149295 137441138 728712959 264163260 476006523 402064434 891396141 821839962 501209820 412978567 369605884 751476335 14708328 880550907 36841806 950821726 268761705 426505065 43004022 373249820 361956064 726715775 597581245 453966514 879548669 243806275 973391072 364968127 611144104 937659531 109858960 541765620 554850812 382592643 898211569 208416150 942145990 757344811 644728859 981583359 853717514 713939927 142821532 467204892 194210687 908362413 642627573 417698032 636559630 44757802 784236312 351621136 915549270 602309022 763049713 204178470 931151403 676555947 303842010 50827887 983364371 893540298 366884132 864691260 321949128 449672134 631455125 299470709 167174072 255612222 797264869 313534737 690966920 904756519 573844032 515315615 228738957 331138888 223226311 201772992 887702097 905602237 588842766 661930666 537328916 552385141 944781472 336252583 710133832 732930484 692694390 414664596 782206996 41321105 372323204 880669538 14140627 376440441 947754029 51788441 497112978 354170538 954387657 788419280 298983573 509919417 878265638 687330102 909065682 386057485 766236164 668421900 125540212 454876001 344540056 460274729 320334425 583536966 904021002 250738549 742049429 230639774 711022583 890846062 388899821 550686243 587136239 9897126 919720029 337165790 491777016 111313474 954052243 91101104 885716489 731297405 937290865 272352204 307099792 145888547 885689231 631387451 322066413 334592534 256234422 250859095 779769844 654313933 942960998 967219536 805954671 845745616 66700369 986418858 317352346 443250493 779430878 49215933 884969637 608106310 886152615 33865012 333746742 833465777 262394363 851514254 200136932 432286551 93435484 395595168 95280573 259232421 132944386 244884754 38505153 238622 644374615 662398685 525857124 601636566 702602617 956427731 364924688 845500664 762776252 819731223 412530081 516487746 565789989 453341856 664298471 167154308 308185071 249957307 246865447 21421605 664217866 909629830 630966939 775358622 453089687 862810998 411668461 23496444 771964013 43520466 342904768 702896738 708348056 363951157 765203239 104595589 765315540 229113872 207169836 639006766 785535766 252466981 691952971 774112700 165865220 143977997 906341876 568333215 767649400 230961332 517167372 868983006 216389377 924162263 886956652 688774546 24415585 43845261 492556897 698627433 981006352 863834811 991812650 227552804 821218743 306966942 222647934 444309529 90388406 465666374 701490179 547730097 890966688 903129621 784347608 830194411 628663994 637188931 640918540 346224087 87851135 578305373 205881380 264691996 699317534 636169410 431872921 424687476 388071674 619229733 897189463 125234986 842517545 550920462 177841472 554131107 665354998 356256857 59808935 620758738 369975392 516942005 136093398 725129665 78465176 890060581 178428040 608209167 348955015 710999939 360200559 63130221 646773574 11470072 509435055 413506592 539263651 319248518 60113761 653738882 767350179 202305918 695493393 410218369 728914426 682564618 30035521 459864351 198698901 640697252 210232036 666690544 233570577 270686621 790887139 474052255 995857473 577832855 453558940 977093481 698444459 459017227 738866014 694054560 557108235 294937284 172179438 611851561 933116112 791934306 921552132 319533311 242919578 662749657 374402511 228554158 969158850 179799279 35290221 127069912 789741778 24790209 318919796 762073268 352447240 261265214 727473516 601516682 866572504 324263595 324524371 296031544 819364711 199711261 478387479 333757872 980965393 100367874 926227231 683400055 990353123 583471769 398142915 644362536 871782689 639621749 194915791 934051567 915472322 430564606 378431236 37474575 203375599 405141743 352866967 378676316 338620808 490893529 492046257 365826242 504180126 656455071 668220909 398815164 971227386 98264312 617738204 522990301 796791445 405374449 923759492 475107403 762300958 610576744 426746589 517262654 378361975 93582482 224062547 56072326 564721208 620354933 929467719 373008131 780170283 574899055 226039950 294489130 537550 892637613 295868656 616219783 250107860 263953845 353293226 324525621 369601188 111117789 406300397 440930152 692033753 178842577 767417436 337294563 928842176 888841489 82275218 475637378 553361885 441509232 181860506 180708786 568779110 725720982 22356597 460279796 223661254 272575871 468658072 578014046 821427996 98305786 882976875 870145305 387700409 368836652 406026187 423016932 17358246 58555402 594989448 190745231 888803867 525406434 236957416 630226049 683955977 104053971 885453090 603415603 609216658 397653071 966812132 82627507 762521227 244437152 118668750 822177570 209274113 840394337 797946101 993168694 204451505 856259073 200557409 578553273 526153102 298260036 666136463 413703688 93603646 443608257 670406895 737734548 935549854 86346852 825224295 898681957 476653370 184404462 260320462 412639634 389426645 763581040 640555378 275128778 373637863 374898132 551089299 577155534 365657114 492762452 387894245 627740404 516883405 433539585 541148434 346888102 748223889 141982013 937601590 731784673 110634158 539701057 229430369 603448759 249837727 412756888 974906904 283019725 235786641 520485282 407827925 770242525 648690921 58718482 196493954 67562293 420467643 291031665 765586946 395317047 578981715 155991449 143537065 658645975 615163824 249701434 49098430 61182496 684136452 657536600 553454336 452350639 186263350 489461450 48560414 65660470 118512735 437236157 583766334 276149243 292360016 12952880 941703031 161081942 422530827 286190454 913843286 210902839 431911494 165926839 976929629 613278877 35146220 179977326 267187071 726088992 793568667 892974572 32092582 414560360 40737830 758430420 917095214 801414067 677123092 303494301 524787815 911230547 630964255 497862163 892197142 56266798 654047159 504029143 963621108 620742716 737069949 363912922 348925486 320042253 894973896 333155046 170113507 795252032 808499491 973948181 77459114 573177357 964583117 704387672 627011337 587114428 93885751 510314481 667565567 355402284 811346058 527418361 238471547 176304973 399382814 317859803 8037602 155845542 151672836 977919191 184452493 340233424 989201790 843119744 616293704 253904888 690253697 718957374 275016917 742464609 133621818 353269453 894572135 229667296 217089158 154289340 322958375 457859934 803640952 242254063 624900275 695905114 649973207 891446302 54936986 614757988 331737757 970826836 43909089 804913571 168984953 198408048 32572033 521967440 86017102 391287207 851850982 812237625 84230834 599525376 173854577 724011327 409251952 14904023 429726199 837475288 412829702 976622682 566248001 210184334 480498472 309691663 926781066 730291325 836240699 632746060 791907844 102751449 692190682 276494014 122888019 158346598 470068053 399177955 686234384 423144702 959651629 701074319 388533319 887035407 30077082 252840555 741151481 52110106 340794117 424444017 756882587 674134837 439084686 919360626 673029270 58420362 821633159 250018704 212504261 361519318 751919606 404724164 531718649 212619243 943982103 803608153 479693944 439694894 957735128 196790383 697390202 970992409 387645276 451096441 273655467 768847802 448884857 825915327 734592684 378341683 613126457 200573661 359859090 262731576 974460253 149646914 719583845 22620820 907362261 680218546 530056867 418270116 900839241 814520261 398706874 281789146 855034003 681782885 62321297 978949947 242125123 420202324 692942848 388549858 421311514 967212708 331002195 547982715 831470479 346989885 36573643 631657160 239203405 793612122 195107357 961193760 606884787 459485964 725816561 366189547 330781779 557879478 265787236 95180839 841055859 317227407 130241414 82183398 60932239 55117347 592557277 161439182 208681429 34292434 128725729 876805527 203083943 357143632 757120893 815815313 619638045 257135651 364561813 571927323 167474048 924203305 154898810 386776621 15488720 369891343 479275895 765658575 541029695 588938202 600745544 826625439 562350772 772968546 675751838 84072784 865017673 263442130 358026908 190207269 606331342 99538474 26910301 147978362 773318723 225985469 783891564 85573692 157176930 378150323 617200969 157597547 509361170 281440648 308464875 109906847 497159669 782792331 934665017 657321857 27149275 918340192 605160592 869159757 368691021 266688895 232049216 400862550 521464323 354683826 843063567 19847810 595882606 279452827 138542516 546340042 787606063 922913324 739111773 854892476 867155614 258266925 530445866 362572025 528125252 167652281 55152559 819850935 569031777 49031105 967065974 92463167 95518567 522720135 735450491 339221104 52644732 119599653 66526382 487112763 866045436 113355268 899187060 548532005 238167797 591770981 541751847 236820936 884887466 370287324 654839697 365867601 521987345 146074063 227636597 605627140 261345877 665337083 251972870 713048244 425131860 220748016 821158766 949309771 285416225 616639120 113706569 59795528 699513987 450154388 353914919 798901052 943886965 797091079 403087629 733215820 137957028 475076552 669607668 401147570 808807412 214839565 43555913 541967676 140819708 880970459 881658476 522106571 854461061 437718159 616534577 828104406 643422734 279666008 301624418 803323364 615262283 249235130 818608698 194077205 918989730 744682252 249263595 331555738 749306540 848463355 600947993 715391289 700399802 430029573 171663198 266161354 385347150 42744831 274803908 754113980 645564829 921312144 339444302 92342161 181742356 760998835 592764015 414542429 558096336 49319481 169643408 68357451 568536612 506490181 281513615 982175512 159385111 222544846 248352571 149857430 414881763 119023136 870981337 456319275 416705655 101054555 263892642 959799631 500458486 571477746 297124930 777173777 662772790 445481262 594608219 9308819 907461442 293283753 605602048 543181450 666511833 768014035 104608826 117613759 205339628 973200753 571345031 689323664 297522468 238331672 916883798 311736687 675903833 570571958 633587084 68876130 465261340 852178698 109373441 443898242 477218862 98092327 170466820 981168764 733445127 10638069 76310483 381916947 600396368 428915632 761917732 934661275 110561641 955866215 495627167 520315776 377000676 938257534 695165794 242550717 770084872 371631661 55963004 77282149 604191311 707692286 454045298 861345566 721926120 879465043 807866044 362641057 752472629 317165021 256930121 242579260 406862926 92474918 72183287 541352528 404514685 411184393 868983836 964823506 319830976 284236852 683135744 216004814 634555979 853603245 934901344 334658528 836903427 467983946 420745965 303374777 152377859 814726711 322067659 360122272 285833755 161652084 286596626 692445678 755936076 343945813 553725777 185260689 854440525 839484416 947286534 1679242 655429641 206689522 645490983 102752623 482419743 920619899 800111516 202836457 112238433 884187709 801111234 874999351 843357269 499959473 785885417 527053738 543050679 99366305 479106519 828959271 975068405 377654703 860189508 160765608 674823346 307242957 744722268 948029883 983135555 913705923 257003328 264672257 168750389 73303725 366109061 447345840 742772677 154941818 929335475 901402642 245542246 680587630 50644423 633679364 903383103 148338336 759693489 260115576 908554410 359277181 289346775 285646323 717786551 445632067 636956560 448252943 458593702 892599687 861509290 398468090 55327857 688197808 716217573 505034998 597722176 739159417 356924534 48749783 523377138 538355059 439019909 247068296 80728475 730397824 775090863 177716870 485462272 426969945 459105156 873028963 653903389 9084426 65508618 216189509 737862559 873148529 102043192 790442340 645335915 300055234 776642684 42718863 86652693 208907269 651478582 701832616 27087978 772048535 269719355 450955555 371273702 819567781 9911634 970327691 2546494 970563764 23434426 94636286 63378904 359466524 193679522 88985004 127330638 393285512 505673136 152804443 80690671 175118199 765345403 540271078 313794878 417926334 24108049 562878137 895527025 842878212 335942258 407174487 329222387 21743941 687368466 668560085 161643234 669672016 916692315 388148572 618611090 8611657 721179433 759301290 465098248 434738215 637107020 843711121 618323839 619189303 944213513 351944567 267641831 162207383 105013146 690816213 65524321 894160060 881881257 117275577 596498884 653199085 281248473 883672899 284663067 419046597 198667581 258424619 967531045 596766133 194280671 104938042 597084116 249600383 996529979 397221580 883882190 252941500 433770177 598145877 338204655 543229783 778076502 947165912 894787269 411499792 958057683 321210225 4026899 576462843 424094597 862801613 139673166 83362046 677016235 897226413 582406179 740187734 283634940 357307239 843711727 522546194 430220574 353151077 885801797 427381911 690957360 311159459 93374828 550479642 662205505 969562933 902658015 823557161 172968150 133624255 945073611 399130659 755809640 295347451 108896660 303749051 216745444 894831415 814605136 842311289 603774249 865022676 899767626 604439865 143079821 636916936 867863681 185940649 274771289 884669725 855467814 268148175 559737160 369565040 666319650 382546050 665835276 38220658 802210957 28362220 889156553 964214123 487081528 819702542 779846296 637890738 366208548 84441404 236069638 740932150 838546953 753608349 282042770 333772536 138899920 463577260 688458290 774206094 722857497 799535802 538806990 146605474 533843638 104269929 297136068 333217905 151987502 992356402 600782435 633810765 450595643 62381536 874065776 334614812 103805260 314879251 515560356 252559830 29069060 615546815 488934955 803355914 820558265 805286570 428982054 416654938 766356726 874872305 817658410 234086906 542998265 813567875 894320319 572199733 883621686 109083556 653483235 8912104 524470994 632447340 53594500 302838789 349716776 59201350 796123913 914996754 479325768 7934833 879467466 243911079 575668083 253974146 70413459 384823028 880941472 543761888 539106598 572543544 534103034 564983879 103863477 695422027 317951072 643144774 602039404 797296405 316519908 66498241 463369701 761104916 28993869 820760431 887038385 524276443 448044949 639325021 608737238 239621517 679353451 932242281 502865996 809469798 240695985 610925256 930905471 350667058 809840895 779899264 76127440 857057236 829623838 918974190 236143380 714742977 836893071 545829954 291765523 530632834 806348802 218930943 673847818 839445814 760366559 641915260 859330602 281939725 730712512 201998181 244425495 793429198 202193653 135287866 213441641 136381522 424131070 434340814 112074798 883751686 805232405 966973129 162225510 217293421 566259362 888428839 269632646 5510300 183436228 594123447 525183990 720604349 482940111 808223645 747432083 101926796 805769160 511268561 943262253 970110941 242269419 958217886 62191626 126626580 333717286 767890723 299345249 700597163 981916315 292163285 459745760 37542832 273290530 25731835 110050343 248460100 774054084 315667505 29970507 792688925 70262849 918809318 650629716 299912964 105571211 528575966 115427007 232451160 116667977 148081328 506744060 711619722 332991061 337036872 222588913 62397855 794286142 617864551 305346677 461504177 259945415 734687006 725158358 5644910 351244902 274635095 48728660 192135575 274958790 865964876 468920227 37781379 832985669 16186894 911530861 123642009 346863479 436857599 91028430 232281305 102334113 174771800 107386838 662986324 55548223 669378468 995891723 249290671 993688446 859080771 277330660 436497061 579671746 8566248 371256143 583875714 556497954 214248220 373903659 173762216 497850599 878431160 523176399 137191182 599977233 515962735 246947458 907949756 350559698 565828162 671845632 113950288 276701712 862898953 621213179 352084604 686700263 403927537 426104728 785904773 51978277 365478137 393644526 931759814 291676365 799443060 986097035 372018987 400478613 230295946 204418542 556744630 890400103 352459958 770976782 992375038 817418723 293549641 338256593 953010859 815971292 849512678 843486102 577716731 261332951 254566404 633197740 728988225 314378383 76255855 218524120 617509728 210179443 530034888 584395475 790236756 172405030 444005376 788148682 29803945 377916415 630847457 513287644 713525762 882328199 373480325 555131808 884175508 443230205 623923164 775454620 762641832 685916885 161549867 832813263 195375900 198180148 633020552 921817384 808257763 468451702 419271775 135893004 500002688 37019305 68677872 202581204 487734927 741958415 455088078 303921484 447025469 275183776 898634593 352677430 564692171 127948165 19570533 900577733 336877838 381122206 267694441 114386466 466249970 725587965 640088913 550730219 106296562 156590953 288216021 313883823 449807778 568611548 432380672 123690355 73826342 777874182 388519089 103160624 562270392 440289735 887374109 694901074 842248997 413867193 342272331 811033659 240977232 510092707 136404374 876021182 968441774 906228487 660230703 972251556 368549833 11036309 476359577 505281066 976173758 232408502 133257003 132942465 36457918 984784898 72212370 442951501 70173328 717271498 533976396 354854695 53958670 91725455 82147629 603619099 76648611 751507848 359121118 667709738 547938516 936439329 425240409 77326025 318407092 763520118 38398319 424989537 137416046 198009308 104888898 644843213 88955326 568124761 853801931 230961631 154764920 645305895 326919509 524690651 946219008 278057013 972606976 13705721 574003665 379142822 529538879 906601447 477326583 482517583 151897434 215413830 770791572 609784893 142553069 409767464 764402782 848622637 358816871 933461145 702794015 539500819 211723404 311011603 939831092 783099284 376268020 226117127 441898767 642074763 366678409 942434139 71743926 809025415 581898253 630908135 925963585 169291596 441826962 105184503 456662879 294687822 776402944 84162252 825425362 968088889 741805202 424688411 834545902 675625323 370375257 170481292 279746590 356162936 999961016 947110972 756806751 854513574 241406950 219044923 592187076 533217902 407373167 712859663 713560816 933865729 931645107 824791344 193434527 578412481 125785190 417732490 285926685 1737923 262175246 9499646 188878285 585352788 819225736 918871776 353527971 337802609 206773380 120843898 662367146 197574733 482396420 306264456 719778944 75765967 341250529 140585915 608918741 634584849 917448774 527145526 762363632 447864802 898332979 359003156 731598890 125221189 826850299 557305568 63820144 37551856 661723334 526291227 168464325 621763790 410906896 633947833 585688766 306541950 784750632 430505892 176917252 648291537 72765362 293698616 996728533 118801487 429491750 474063813 325507716 896392627 800663374 352602385 962413813 938606443 278633676 35686099 586027554 776944921 890853522 647020601 290638744 9779732 195279207 56011107 239301882 154221544 47654761 262819301 780623997 577072337 266466438 159811401 785326443 593667652 702420737 95865227 427088032 836738407 348329972 156813211 633195792 654496148 592397256 397674974 308158015 731495642 139566270 892658862 618021063 424387196 673579881 422847701 552391894 994623344 985484082 866882070 517409965 782250208 657084115 668207013 891130658 270334637 251633372 428262057 458939423 741482471 267858994 362902721 974025505 486485334 7663243 282875516 650896825 603436020 494168307 949795295 574019598 55203185 961056329 371977956 918273882 80720046 871824322 825383925 158228073 383898690 311212902 745073269 641982493 132369144 364171918 767951671 569550316 955566671 441474157 683247877 32237664 642503929 86665347 822251290 401786774 101720412 742094635 835201960 163513792 570922516 893528079 390092372 235560867 83593327 645940398 856388277 502568217 747032303 298270941 851330264 470842257 361197004 708024131 45837247 788711050 704745328 792873435 545957853 640455195 142213369 854955638 839235995 395211118 26220218 429393206 215855063 888266561 230127802 791187221 952057952 947551332 266712371 383514204 135799419 270140989 246036 673069356 613713761 751664455 912114304 923607032 680972990 294122894 853501261 757691913 154093364 302281012 542370182 116453881 255676630 291036400 951706089 503289912 141574061 383231114 83231850 207211915 779097143 528506720 800795310 556435335 915648483 973211365 182734993 963478298 430792598 592697628 684546209 862053635 793081385 760194337 296882848 244349525 78925032 752823712 582218757 306766584 50184212 980560732 498321532 690223144 326495586 985487786 589790818 330782964 175517819 659391731 449663818 417307840 858933626 570340662 277541498 849817027 507394417 680297603 366070126 637928842 922234596 530692481 337520724 771625843 174379595 86581737 39616655 676278579 972342933 425913608 175084853 287739217 366418848 889979457 48658321 835519912 172219074 483943817 478080929 733567465 915928899 298871273 849915032 930567191 276224224 713921536 361507166 207117577 601555530 41112190 859300619 517324011 615919525 730829482 558411119 748809149 854451978 478862557 720285582 997579219 422020869 190097157 56908316 76801107 972411159 445746467 305385477 828284858 372843573 762001357 416355048 912023127 619697991 746588845 130778518 908357327 689569194 533261056 442462360 207278231 546732975 5685271 753394343 547075709 373969689 238997977 418233650 188080928 226132899 922585407 326133979 176441203 498587512 213965527 576538106 705491774 106051001 498095427 595252504 882495901 852433147 65808823 844270966 673932671 252369350 202114686 884608900 123791912 172773143 748644212 33544042 433512879 23714526 699351693 818470274 113923969 179323521 871283278 123273947 749866204 499635032 257558607 875601336 59459925 476264750 577345983 622223375 558614867 734671558 381758431 156043787 563869841 990985812 65684102 44333707 541642912 84090368 100983963 173412256 559000418 33936487 124510879 331635987 709191056 386306841 553431329 956201692 423621430 358934300 389425991 513775532 569993266 597231975 445402955 903931236 188692152 97422696 583633660 719960476 439155664 850826623 631927865 546052125 894420950 483240833 625893242 632299367 540157690 571490614 605048391 171595564 596232126 122052826 542419390 812393683 599181179 909664160 103284497 225584630 673141468 593073706 36638726 700320996 553502304 433905426 86263669 631837472 961880796 686504293 185096142 57412064 638604791 317951267 133765520 225889934 508852909 444519872 913966547 95780683 849044429 404367014 905427135 45824871 280375419 951611825 747678739 925304298 199516846 317014961 848125855 626459663 938463155 837538028 698002378 880082371 77632168 742118809 837612556 897329706 717364482 869834853 10782069 367120923 205845768 647000818 939286821 992950943 576235605 879050836 595605714 709779318 41262682 791603090 510394693 591749521 955391193 664521259 942337757 554031513 709536363 987320462 294339082 713708647 281389307 539934368 917144531 82275210 308223561 858046010 784229457 27905988 870201449 849833897 135613745 477098893 536617025 161179693 825429046 496944015 270946318 867768442 138044853 474812712 160199135 889299769 909576472 384726763 611185177 909450632 297721180 26024735 291458033 980938614 235900306 185844286 882590709 590506632 105456481 897930616 530297988 245352503 397230978 393058094 627683921 348995696 179092035 42791287 704157924 128418834 611998213 585482910 543097112 954678643 550590398 448536993 952470942 629314780 662385528 581352116 94912889 233400584 412738768 82964412 922423937 184017833 31788920 940904661 98716128 313363427 493381557 747500237 50495639 172351183 500011745 36610982 649119226 544831994 204550122 707182359 722071088 980331491 59893714 959706380 35692724 870366848 783498285 33068066 365570263 904259514 415931302 174737964 343372859 206305772 744461946 776779441 624357721 323616872 631226619 103727979 564691452 978618866 336619534 454859977 253156292 780528963 101630893 533852270 732724389 964144519 252024678 628789680 855386469 685431007 213156059 329454617 955093025 334452960 462488640 710644714 116305096 261358355 494519008 841233043 764523934 892438387 443359641 447623996 830627771 491418866 177687899 251172160 910673290 476945908 506170284 299781804 735966026 76251857 13559079 604289733 269311888 946143831 922960376 836701823 64799171 22313543 67614306 873957126 742911647 667014100 387658041 562652217 566876851 445677607 356243560 881151786 924245731 480592605 927592813 766625439 570715878 339339399 797917656 966059412 506116041 157429545 219082704 781463479 413352554 834485435 626712717 172750827 464891901 619568555 368335583 218346181 910680715 343359321 578183590 416591122 261027694 772415130 919687255 790152271 269220311 590528566 534695806 375524144 88143176 5266282 49368886 438475802 647354394 353462375 430112690 787010472 749471737 957374673 454654392 361857321 450555490 190978624 623717153 543455008 898912044 638176962 448238427 213795779 912963836 708716375 282323431 951846781 763589583 350322804 191317723 906306925 942003572 784797313 858447712 825832421 812790799 241067611 593921077 583448811 326776472 804388818 605407786 645784763 868609370 435091500 358580902 828791362 557434996 235953825 31326242 886241701 527207515 214218461 974289580 954786488 816398422 832883584 736982629 53294472 67851009 544786081 404687363 553382098 743214283 158793799 763041104 996211849 838856824 924959471 209641385 711745108 959057311 646371337 753906303 638751757 720615212 529420923 536525785 644295747 697483744 715363612 357813969 968944825 635243212 109109562 460659219 483568357 948930010 860462357 712410209 521673330 250789444 994963041 699019025 150426046 198338843 76780232 182366861 324497500 66186689 725093990 378883794 338718100 259805295 436917835 111808498 325032158 10696368 52293373 936118930 793104491 101731300 550152947 695102060 619519900 95360958 190562587 100142286 116093832 702088902 182578517 349196058 829009787 539150552 724941557 540459844 798257521 342787492 602140485 393348695 32278687 221868844 17727488 661759216 759768043 205888584 296797145 157603265 540145775 909099301 779372786 90818576 914961402 458617794 253092709 110448693 84504462 241074801 539866047 495593503 42314723 105389148 886921599 72177616 453663203 256732158 548179356 911850460 689416492 963735462 230135036 127861742 331975825 576502264 947052286 32702276 31331481 700078187 549738481 833745710 250948607 908768715 26081178 118514067 659590704 20401848 637567923 574732139 224797648 374096422 623048806 466677574 628499253 561014748 314463446 27384771 266585834 19940085 642775446 871889434 827257902 565072481 153619247 688282771 637817203 465531749 191567519 434296589 419175647 408915991 31631317 334168440 20086478 376876003 479426614 468844123 128145998 665885705 23797019 263142223 614417313 487381020 643419729 514956673 972339903 732767876 819527831 284888628 311697873 54467325 487098915 54045501 635353527 872578838 375118622 569509253 860900483 596956339 158591011 307886475 851211772 66113164 205680324 569093087 518650396 973792940 643866629 316801960 47692690 560606450 988290271 190002975 701015617 513336723 52888254 256726546 215814591 927041942 106856964 687318114 370510295 645146966 88259716 762316933 502741767 903428868 773095943 342807044 881998083 852568867 466206922 808133118 294993200 496312586 136855038 188763044 627879210 18725734 47050311 290471611 223201086 453657269 345010750 187383325 325245681 172512715 859314927 547947576 855035255 630450257 710889564 217514893 133870652 258586433 828865528 468637490 66729823 947709803 498449708 424559953 490780210 974097396 42261461 984432039 824564156 912462034 831215812 33191942 890943799 103620945 192150589 840532179 447806610 359585937 465185400 691169160 946667247 220302341 717222436 21634867 793405734 281282549 938712287 255609077 600892481 673952253 40167871 849889925 969645054 597255052 346292684 919447211 898403152 746777702 146537091 618542533 144688350 65218851 921421397 654833733 698115459 293993389 427968805 61385008 633609420 734092742 752884430 205054624 811793789 451399552 681362843 433328708 765949452 667934658 799186125 273273819 386268453 933266634 863882009 894828477 271798308 37193382 287130407 584125266 782173598 179025849 860231700 342740376 356705240 555386173 500473329 644814241 906368846 313184699 591236673 861206802 732478766 111627156 804545151 725369510 895575002 640990588 137141398 598005929 967338858 698858745 384583015 900387710 638338088 183250152 450531655 935067162 886154514 89845241 708478589 915664518 47915099 970433838 17135560 386450016 87756266 117997664 31394520 270080346 728076761 582903994 396746449 53943226 346826999 4813116 680581323 540708057 544899399 585361721 988350036 421001124 797416575 807018201 6694892 318296862 292173962 396928408 786004871 603765468 428474886 166115525 362132239 664495495 970148551 308490244 673528544 594362206 766741586 945297869 613633610 53928625 459685987 457194474 414403091 848430183 999608167 488706045 858811634 227108985 124490498 421523960 303168021 179593333 578096779 585157794 922258332 127913468 397095819 778295833 669359387 890717508 556471362 64130635 428926492 314216342 123783714 749653883 635316891 464133585 943959634 819577538 349504392 653894885 902488108 768555660 799510857 719848025 742079423 119800087 451842101 367850182 576056397 409004791 486832410 218289754 429047502 718434709 954444215 257597270 550244972 95564203 870497091 465914000 18512645 366847945 262922980 608714738 14199213 22099668 746554937 398600441 556519721 587403394 727194577 376892727 109990004 701552607 215598514 175115473 691653437 543498698 175557587 231954177 648095336 409760120 677860513 667591317 405201545 856797425 793153918 500135534 679352940 59600270 212523325 250138114 524854672 354284673 535117480 526393819 99931302 566635853 986934522 83634710 378142743 687455818 583165030 823006949 333229180 148524835 358610574 689733901 235619620 350744407 881053452 200521833 345972369 642852539 760433132 441775205 806605051 412049398 310997552 517027971 799902923 368232195 338937931 817474266 460709153 966961075 116825255 548478098 206733391 833868328 805495839 604790377 594604124 973952859 902755461 784471345 854622595 999286168 975248669 296324687 959479985 9076477 328194848 745343038 372339210 451799038 151100475 373751050 415963492 809548260 390259981 300151510 324568266 979245897 511571372 967410262 986163962 408098973 250502177 267475797 685832168 95984293 903567591 481371441 528919865 309878006 634346864 104595290 517191369 435962494 77132448 887237079 879290149 229361148 327064912 704868288 234929170 643158659 869911244 663579077 284833028 180715515 631756117 54921893 844474791 123946400 597427872 771507640 995398234 50712705 17039446 175510374 77765295 883115522 557933714 802660270 620829677 465719386 884969574 852126880 568953742 847890198 158592086 423765219 371501505 202360724 367806171 666859568 653838313 973975945 593466081 101310933 264627484 509294460 92925001 428749618 128608932 252048200 792193640 450127935 717665410 856925854 615657606 188429829 50098150 326310785 837939808 41446176 897685944 116737736 263529127 255494724 621797139 291260063 501826431 468333237 399276996 638864134 311333121 300714189 354771151 594922576 975824825 277780090 333036266 774595494 302196520 883213757 915624193 13604226 891503171 554670380 269455536 359490100 567866354 607982192 92893900 362196577 100997522 565055176 669513691 977927038 992061300 682238853 780294295 705008217 448922459 823359628 127784046 828780433 743788290 999818967 804427781 163826713 610562708 686319348 131056561 882620857 760864050 647132548 377541628 843538829 704417137 174529469 5700134 879525508 405917657 122267625 699564193 227198946 182577511 505230821 528075668 705766334 88670731 281297827 567436634 694047109 947753771 389154728 490666752 259772533 528055839 23460750 419840202 252663331 58216627 7979139 728096430 174186230 873098152 304757705 156815575 25536169 309625650 579106100 568478243 774386893 737566587 137309103 648373926 176823620 876650783 878680503 953947685 52762311 849068463 130258398 236332188 660803425 668231726 622296905 209379001 760703730 442640791 388958771 134434398 321884590 182255444 104172136 720321826 525370523 52816840 977534923 836059345 454936086 505077447 8674512 147224040 926270543 680227353 506638082 378224154 584875464 3052026 370477950 164334285 454651866 984321437 876136311 432604062 629119279 333070756 502602928 36069593 151903817 603021482 49726469 935472641 112347130 406103481 347080674 584187982 686312426 143598804 883678410 973604650 388073237 32550767 693320145 807337139 437803594 748877553 714628387 699804221 233091245 780354361 921027195 405594829 135236661 617009430 987179948 880002462 699377199 925036750 838748444 857268384 812856761 76427928 191444036 691944180 973355592 985846050 361635889 891390833 277106210 885911051 749508614 438547235 100618981 328275050 762804600 585584070 352353278 586687813 49285968 151792719 254590771 253590043 845102573 785996132 72906010 810345307 724769727 732772831 813655455 126785258 789021645 985592142 366492802 297169058 194987056 946304630 182287319 380844749 580983446 946821580 265797252 886286510 3263168 311626234 451026118 647466744 574646532 423706208 724417708 141868117 377023691 766236561 609404058 694238688 187110164 173236178 240151496 92508075 529901808 622512542 645019329 778775354 930722308 320670244 3742181 132146694 138694410 412135367 545008615 636403196 153268816 917039773 884443727 44768763 372329015 350430961 579540984 303963226 915941301 953790914 8816531 959612255 535103188 335880001 252093475 480189896 606031664 222128983 886764415 521470790 984543357 594448413 258122452 948825342 773383935 374503009 601993504 50923527 644692497 651403816 261132216 110220782 293132959 985859878 217072323 259867444 356957611 870698312 311360956 681166798 125346507 592166698 627625460 643367333 609865897 704088226 912792333 317368596 450781570 461654323 753124224 395228013 768468904 489043610 718593816 84515188 916157440 912361798 783299957 376244194 677636741 626349783 960725130 694771171 737761987 336093862 360999200 350421400 86313052 539625533 951162705 376162454 373848455 989136858 388873997 320622182 697063820 666412785 429633176 19662595 614405961 914083495 193108746 570920799 41225136 508879960 118515406 418379742 451960391 378555921 320273443 944002776 350365606 972705558 893153182 298496796 772670460 460906078 585138342 224846440 409235339 104411922 800738807 280570866 258571560 493157138 892305440 481103586 68005052 446409583 690073605 549172437 45731269 800583410 187931485 79547996 427587029 610808980 60166964 575565691 614760210 726858756 483232875 523088938 212541621 70720548 39104051 912419031 34551691 609848204 10460822 154318051 829235319 739354886 993308910 73860384 38355694 696085520 9833068 501310553 804242297 612267357 328200850 348415947 952757303 841274196 74049465 690350500 106061656 856813712 752299916 83578763 928539043 622103646 820012427 142730519 476914929 359051586 69854602 673735766 245106351 465090418 138585647 111344200 243938400 24169817 876476279 980612962 666250777 852170774 760111409 317904396 481350403 71763962 100223873 738810147 188663773 249775374 157479263 91356280 168258424 211087242 709015318 379461966 604798777 819874399 749256389 639488224 976845722 655565742 329132769 729967833 225394344 209023311 222208689 472595418 137389191 947298124 507269841 138193911 770797034 657398370 709158320 17633082 866879643 730078855 528438289 647878175 661298681 189031774 115105166 332641302 667609973 951765700 130460944 770278405 216070420 648005448 140776280 755908291 808658416 225971370 842092922 548703134 439250103 318599779 299275101 688596182 983857706 438010397 493986876 633922080 254353311 24317495 616236327 360359203 563463040 773691458 475282307 98728446 273855434 301567366 55211910 867675584 308973711 457462654 796641468 605095663 794551924 837007959 102890629 813159426 368998196 204655990 247469716 146619367 856385051 343994863 792985457 920277630 503408779 730071822 100751608 267741979 798034554 351286482 102328536 729341704 968598258 783448173 652621590 431680001 814335633 198449861 629850759 716679862 692284935 104382710 838599001 100788556 633653402 960899790 447064970 188118492 956514980 823604560 821616495 653525235 373173268 307945266 975615535 14180369 438116073 84258654 441564742 814452266 325360059 401853813 566886403 468369448 566435378 113976903 791765002 774159718 436452748 431242332 218001874 766787638 17221403 567475310 912127527 473353309 323370181 47979501 411986857 232154002 789638019 878426490 400115020 633267714 678766562 443738988 338945239 299294415 896503429 726895182 488458597 556800652 313146016 690607967 452265446 223413699 837850751 436401424 296467359 136685423 787709949 649849226 783643302 616333698 247022349 472289061 689049191 338581856 976956469 646854898 317731874 783475810 913771278 326669107 297259882 260921429 506555078 605098973 958043303 542680056 54443677 301503773 734357909 42130817 184357483 250472912 184573891 33615129 237685529 282562057 423489301 132541275 42580771 910105487 915195459 830714329 637183773 706669660 349996887 464942999 589885483 491443999 443481651 379379598 802977415 29230011 62862089 428562730 835919870 459427270 941530337 894544589 480018035 43563275 228348438 715512394 428587611 63747080 67825881 123671914 744462144 42984561 450219437 340108395 934183487 781914539 228335593 314851963 780279433 732457809 311911993 672306753 956492773 52384179 288812830 600158805 212946220 693345874 766609769 923965379 932191948 711794278 650758340 25238669 59473222 546708312 898381353 956292134 915962801 766134088 619112 369628151 232625204 611135880 336095910 551603677 342132367 535714078 703422169 510309545 949649043 202698566 770534989 215430303 171147941 647362542 44362273 470875128 268059200 269329465 604509643 760545632 759906416 484077309 524875152 725657720 272372823 512359236 500063501 632277077 601531307 926532303 244645809 550148095 11713846 926138510 24908608 765127923 410690389 996316969 119941713 843070370 283418234 37117818 947041489 803805680 107719082 217583377 34491519 29441461 48010496 673906351 77806445 401247039 836867112 498279627 473847941 333180366 406496485 95311888 889653762 480073751 520100235 390708189 946438131 284128450 909660549 987308739 245419707 413822700 104988112 649542923 779897748 769403046 479506302 985104686 516941063 393704819 670966325 982843995 138243957 739823822 175934125 560866036 596411794 257810594 627818806 56147729 750842084 222996944 398825007 769971963 714037320 999427757 65495696 357115826 801325166 711619969 271736929 616523112 374980696 428714761 549715777 460795396 359854559 874447093 8265952 271540640 590365742 133599339 242867589 652168460 564634181 989328002 834672264 640358472 870831479 270497992 653696217 237553421 403990508 937574333 620792184 409597253 378210592 989331285 274341882 295441807 119923810 310316410 37827339 923492284 798455126 466366600 201502950 637017941 956406900 143136208 967778271 743691282 56615814 486436885 236510938 704969316 786718254 866677777 165376464 259131884 906077789 457069809 19088977 959057922 172873437 705097941 743370749 727403567 344772041 371566418 807341322 640979123 71486224 411669999 563011777 797261056 978818293 332078251 575968769 374474812 231684753 428179061 632129979 993378243 700015696 819222451 223352180 47010723 380147824 179327164 738143174 385079071 519239045 917637214 587768031 793860909 701672696 357434968 832354560 737252600 671759747 951870945 5870335 389584990 636798902 398826016 723459269 176550002 44769910 243689137 630715857 346209275 434722168 642035750 346491316 728041972 33471946 236352644 113193107 410568202 356761675 472278978 735481768 407127329 652460078 108254797 995531201 759498191 400387451 38989703 684381120 548471008 941859726 894287427 934130457 62921168 960603030 461353291 457106519 317084500 290981143 133656539 238083479 890634705 972090473 269200419 415549707 442178019 514364214 239105992 980446584 960683736 679552768 779049571 313877176 660011315 161378201 355872768 28812345 647891241 202733992 549795233 861342589 806956327 460974379 651654073 326671000 785779786 298468336 8311986 695707317 611200741 762694682 457602919 276186769 297416447 863433378 757628842 172431614 25508562 158451156 237783743 318542690 240070989 971061198 496769503 211499061 624571539 232657668 762534583 519416199 307463290 206822079 748857318 297274743 329708813 736695193 314311554 808903357 923217675 836518402 168686996 109481249 955209829 383563966 792867991 94138369 646868676 467868517 396784637 923488463 927949824 911529698 7230122 231957393 991390890 372129269 976861047 544818016 176254595 397483953 184621488 747228393 944569091 824425470 937916311 186037487 971065811 251742744 362231007 490910407 27721043 606672142 343654705 109072090 644318997 626731588 641030826 807057702 846058080 924459505 274013275 951828414 197430958 376932770 34166984 286578501 916262446 735675061 94627434 926415223 736590914 608941791 432636461 439504289 219716610 60413607 659793394 25382692 87908536 63562728 367433998 682379254 585412706 726978643 392467145 186156320 284741172 922572779 605852385 190052673 778231059 17816455 637968900 596782345 715657754 577672019 586749529 464625599 302606105 567406927 770021368 272142780 506631953 235927502 814157165 205211374 368508601 707211257 516318777 618226518 670118652 606385738 601515345 881413002 324461433 186697489 80164765 234469684 933875458 238776562 21953658 125365648 823410717 919560549 204182585 908241394 156097414 49699125 332767390 905943102 38838955 1451266 927717729 648066926 543112751 75136959 415579312 387587600 738674791 185545012 947095979 426747589 695824864 676787837 583182055 25171140 625651671 140860553 257435372 575866452 617414335 164502172 917625015 139629397 827335871 218730701 33108537 379322296 243843121 567897225 458908373 309136898 161383973 707928334 677725670 587728846 956625115 855078385 83754807 329158728 461165133 857013656 378548617 284717234 917184163 550299585 145549584 426847970 670505660 892409850 998296566 266282946 903690412 599533094 12899543 857038287 528667192 592451838 657329476 122855835 489427804 39891085 443840576 970847308 743222981 434413747 210071238 304851482 378263640 907903908 542928961 679551188 647025577 610537574 120795409 40539740 390359685 571964246 138561805 958529318 42266472 629963428 371395580 141378750 277065735 98136786 372332059 256699967 762022344 727268665 603764378 478409948 748793925 602321027 462786590 453233242 597174221 951171890 690986305 529738644 232226787 103957016 536665870 940413686 137438141 595538653 377497989 544967939 326692038 223238781 831924765 982145744 828831004 754628551 981731901 573235846 821351442 169860575 354251713 944431075 74708144 924423868 484722555 332496058 635913774 649333163 235033520 612701038 264480381 354002378 791827607 138072443 8417982 183447694 144236766 497844718 686420936 207910973 413602340 163982312 111689382 107554421 222524288 881523486 268922135 319787683 796184057 620553820 928834573 891245197 462104843 651736573 440743470 731362505 961809192 987420789 203882582 148505411 263701045 872386248 101925395 704849339 510837769 230446352 524502568 142916 658323185 412573434 211930890 432717255 298839087 746924617 248083302 986472574 585596534 780329810 100280985 1185913 211902064 240603519 383218998 567865372 39410488 406683084 691697028 366522015 531468000 920177485 197251582 740134029 194239213 756464038 296648657 708561989 977449686 782869905 717647201 719249021 130982536 202608988 391641796 541217466 55882981 868510568 672798789 116564952 859586112 957519531 379683043 137195656 730584802 398752047 348556495 326461389 845717897 47941265 241254385 506604926 208982500 691968131 748184164 717522120 812568856 661568330 297937142 184178857 233377342 36332096 938209193 20431990 121190114 212811859 655231029 128053846 559621509 948212868 910624387 694128580 815871005 140151914 657286451 364153872 217285776 911021228 757699095 215664863 612363068 466455435 945703094 195862183 748184946 546807637 318758602 581520692 764824054 657449715 406911170 166816806 856432001 385921116 291905 100767600 750905151 82993951 619870365 947478491 149606738 486248670 162492257 703053697 44099405 660021197 661968075 961250898 84790969 89320247 21325902 8744594 722980243 198432761 73758994 238363481 661095116 536178949 536323183 890656018 70111944 812177889 492739702 48723964 767839200 360941350 841197672 367661228 758124256 982809857 132220732 426881161 898719113 868413364 872226333 399321679 601889040 820901398 538936554 826024077 897099933 407147535 230501045 789712935 793359309 382589726 712684101 887628500 177925937 192952531 907109012 60929952 44225229 712895316 848673616 280760172 845510809 699927516 501186910 422216041 17239812 544149304 359247699 17636257 81901420 617131080 525880313 533674350 84517031 575202436 706518737 94631937 649319805 831161460 731020427 245971164 88622379 517947447 726681487 873133656 201332193 944983549 901363319 525977632 214935877 232717453 602749587 263671732 21191407 675436992 318638691 32057064 692128491 161418500 960377377 552862306 904596026 545482714 238067765 81371167 805807952 375708247 583672254 987186670 980662935 637244327 572116240 413815795 507121387 705501318 413678640 390935846 461348381 465444293 335843674 116258258 188468080 913793739 367727996 795274774 928994335 662595089 139387064 223772263 207245269 3766693 698337510 113775628 590033203 914865576 497073167 749281697 332116045 8001232 646223091 16456597 849343277 805337831 514082692 341366443 136813647 403003721 708981609 444728445 34583844 525106538 559873660 344855028 939593359 816167246 447826764 216027089 662391659 345776655 56627100 872784680 244943618 680243803 365166818 187998688 124856727 472417012 660184777 711668020 618024158 817001774 749450671 760896052 495795839 457074036 628229928 959714373 351244950 84230595 297312889 235986333 220143670 203474988 578133790 216313288 939932129 570604375 473596228 136115750 857803793 866541819 476533327 273642602 581889459 27855975 484940630 380145436 294578855 358895869 269158306 846410776 965454401 993759921 404864819 691902221 803023819 700459150 713956155 709699071 604540161 260111665 925538464 100981702 112163475 751613772 765780606 403367565 407378598 306401316 534225059 591573075 51180883 874549268 531566098 55604077 956220199 475730696 733311360 580673794 730198434 112967427 671192026 305985422 939715000 868272281 827405501 291520352 104049747 301600629 678162173 513979163 747038414 68088021 495123743 890384953 216914299 806292489 86753758 553829763 723344415 525850871 10978985 821072282 62584945 421194906 742049827 323279730 149217950 898562430 650778275 110637265 158789064 181069894 328365234 588882133 133678722 194767399 431871887 205412971 591970646 390191978 889058734 968755417 236374335 111866861 775269172 745993269 190143535 779482531 939056253 529074667 458012554 14860560 780302999 51760954 701965481 136167373 479187396 417336248 637335385 205836042 142062076 781464522 773704281 589074439 8965992 895448877 368252895 975711386 655951080 265048944 953565204 936307628 238906510 844905079 37022611 837771196 505023009 345651450 263766510 998075226 572512667 465668867 622774825 179318189 177421228 876535412 813585213 939711214 581449268 325118335 448810647 770143979 79414476 554330412 67568790 61668229 142118718 709411798 441494800 796801330 860687369 356249518 503963597 479988603 593339614 20888887 982628619 57820031 715933477 165361096 733429241 595947119 554729081 442616333 55843132 115997200 978899752 764488838 397886316 110109500 58328244 829710343 711139224 151089761 872789076 614998583 620080574 102573568 664436596 758715921 135036756 200235311 574120496 840898661 79070658 614062616 99364829 468378712 584555749 562299512 460247425 469017056 805809550 680791584 743521878 664997961 327886337 806710648 262579787 38664370 829760119 15528951 350890115 913026705 91598236 729700524 631453139 642709035 611933969 551109816 659072328 736244509 417568747 140829138 842490527 500804310 462190386 147896001 569295052 644938010 989288547 341850598 502957684 249323136 785187311 425635247 762534514 249327861 949278650 960526629 28008533 196089912 140700572 871472223 755624160 393885787 615584739 696552716 440697482 535826504 388450767 250840814 577171964 757203514 500971541 973321817 177402517 33836608 40227677 861080248 324456169 639936701 152743620 210584329 779135294 594455274 521224283 160354396 189686797 233348947 995832230 3952215 447743111 605626966 747174429 923358645 630766862 35514023 682011566 760612546 363161015 20884431 522767673 141844449 497605327 79221928 794021139 4008454 597001043 123431395 330347908 506896701 132903798 992360066 261965129 893489441 672898847 738050142 165886994 33544037 506121832 120648866 604987653 926161487 708320800 578227278 658346809 577890616 109094474 188757685 892189756 523326221 334095004 231502847 898605710 504231633 188132609 753781160 759070756 668459033 459543063 719595263 61307110 34814350 323996594 826179496 509027120 268101999 178273111 100155930 995140693 713550860 15914178 250812962 286997271 600298060 399874657 583919967 309005361 361463336 789627350 115607491 29073101 6972205 389871224 694359064 429669646 395091198 915286483 882023033 885337224 222350288 259313187 353668308 420207299 595460845 686330077 118897007 609132475 323877170 43478311 243830112 496990819 60886416 485873755 590186772 496430877 578995086 718348424 503443657 880877635 420926405 686643953 806254355 781586594 414716003 472248972 667365211 797742074 252366249 400097411 367101531 714908031 284060781 363793079 973112483 289594971 418444953 591966776 501278488 418746921 787698090 322272206 359294319 507726204 493622577 572341875 279504566 868043862 149330262 399857623 539722188 368145073 407565648 629430491 398130148 294223610 777073134 791563286 140701958 905735312 56413713 792781907 398680718 757281866 451074863 550760721 882360235 202261742 290657746 538531586 831409633 827612091 833469463 692083340 842099080 810061024 431114800 743912011 751251530 213411330 244950242 147962765 793083817 387772602 112544776 811773652 793512311 405993749 418502926 995868248 134325851 626329618 970031990 924941443 190223443 979668007 263187287 120261235 378151725 284881853 329541081 305074299 518973708 583862191 602185146 772144290 146673897 874375631 183054796 617228578 758154000 246695778 880345972 607813354 985336223 98292127 830861613 227861533 351824650 715526707 653579523 340080273 555285146 940475839 878453529 872678993 504159465 626010712 347083299 761937435 723522151 78132743 222773740 953051107 74319320 295109959 507481554 905029966 563943124 736762762 232906565 253621816 138334790 980802484 107278923 782876975 597806830 537689246 807263743 266078197 884168671 634125716 507882766 660189185 104743681 850839768 365009976 334440191 70106000 613897757 556399829 396134220 634902171 773793548 799963469 87628411 388436358 948051906 690315167 255138770 165873288 729724240 218843611 231571661 554861358 569751610 160114344 430580122 76279510 736231673 564053439 463972764 654767413 571994745 680516717 135348713 129271506 654984859 966701589 148940748 852726152 412330676 995182252 376866627 540528392 420830221 68363068 963218305 750835028 835126369 843654241 745999213 726806854 806433889 565491919 262410786 737243911 443004979 312212426 53021549 949452952 48330735 92706220 753747026 875321420 865649697 618713698 669140360 319379788 19103818 933841903 633224696 740815890 573313375 668046056 718888770 762032366 793098824 984013559 874943543 416070276 579700322 608410457 528146272 729768012 410633214 770378591 593019766 78771985 893541088 490072817 487545320 557534579 36679872 122929926 706236760 151781989 133470668 695485997 76792350 89874863 90914084 116231943 725790403 222215277 730745693 279462602 278067336 228105614 298957055 741757376 745034717 630039638 796379911 102544326 816392938 221519068 931055462 195962061 876714505 793659533 867506559 776012637 207484489 232457383 53894317 347421965 795981293 933518015 473979579 734965516 640287467 783974715 558326378 883092123 613590894 264815065 156112879 112610705 625624661 666632742 354549106 808210134 153050545 142280712 421708687 912069352 227545419 838448181 586384345 315410521 240303899 55495353 276905810 571575374 38376402 875224436 441198837 590893314 761809233 770563226 207356973 500085825 135294768 192862001 213075803 968566253 971563320 817623958 913147475 159780989 33580009 123424248 99372255 270519673 527272693 883074780 495601467 784963583 303125443 693258135 719390871 135236929 985652205 643400407 424376217 320748293 713003458 236160795 500550872 796210724 84915909 901982006 286727522 331513611 97335340 240662224 174196534 111749181 749029217 253090021 782913995 871066318 607808645 772904004 848508552 529181417 206558440 543527953 80470857 287423564 537055122 219478595 137146593 541112519 996893118 130186279 795852178 803532481 897638745 122862811 157620630 97904563 730894727 283539412 840225690 487093930 299449631 873391960 970791230 912734921 758418218 306853125 498304918 329067973 203574120 293124168 712675244 272883303 569977034 134564071 697985787 797881102 418404857 918955896 945386997 414990378 700808142 654154727 975239807 912499906 343046616 45326324 174654576 862537967 467527385 136284082 438563349 804882527 520932169 494158858 365984432 902291667 612917714 839134518 319931124 838186145 799327698 626744646 277640075 545235250 614169052 77106334 54153104 507932549 358155831 345564278 53530901 761266858 744907101 497739609 272274847 923149896 174063230 473604006 713420453 853211929 925883386 929029138 320420884 207397224 706818027 712910884 599979214 532589978 150390425 296640184 845489446 494328482 427303683 709761149 261929317 439709834 263470941 494722679 55466569 901736177 178164620 893365885 293467009 804323208 963831724 952697276 212068914 780566676 11977355 912580914 422428533 519712623 889490475 142068276 215923414 575264519 511559235 49490152 459269847 847356510 109195455 758373580 639880043 228567816 246326332 503351085 236913275 651752368 736660109 14865329 928103524 916341395 557951289 175324366 610024055 198152707 535285242 480264272 472997752 333624549 283692863 545596375 180364832 922276148 999595691 663621974 467477915 305697916 307261844 500500374 103607819 132445791 788327300 755771057 999384835 392801044 598047420 642767511 45899276 414461923 982721708 345939340 275631395 496401322 277517436 950663848 955586361 595726171 452017543 280761430 31572146 876829819 569167834 619249877 473141735 882536869 224823994 635513018 241607588 632361221 88607003 912129388 880917418 750800094 499065897 250730919 873739566 202928132 680231875 728888314 297033560 429134435 156666619 978507080 482627525 500204918 974164631 654831947 264543494 322911440 999835539 558305548 714361631 419789975 775009693 530227053 463043593 332420612 620666264 292816799 411173936 672859108 286155801 75192748 134679797 534205210 718646765 859789038 603198765 919583514 952189585 906313878 929124768 641543792 976351416 708129830 521720203 483079479 262682825 320833527 547356958 757425571 471834975 1541556 643857919 124501623 813032903 617158365 804462534 754035087 254392453 870408005 487306879 8303704 780343247 175396757 422888747 35847251 647352336 206949319 501338686 555537302 108166247 421263787 548777507 643421514 572210470 356154213 957687219 464223790 653962323 709672429 126838466 423363858 157398570 577417614 185400979 299434333 537632664 826835559 193905758 59751816 51017922 992762605 115662289 346965921 939841404 836548711 41011596 478864329 607441363 208730481 358026148 762965686 378221188 604601977 425863200 186909234 995325314 132266565 500199807 15622042 171725940 771911788 991032625 979668576 852457780 847111128 92049945 676531337 255017553 790493514 290285330 936580399 905617294 539834326 394316646 717877504 756676705 546719074 876068696 579255997 229957749 485742380 760392860 470055868 731195432 832886337 396487386 762894951 386224909 964795911 177246254 617305275 632385644 36931764 669137835 295076042 521891261 39708116 812753875 561061689 786225457 55860423 945857313 565963202 611250217 277596992 398644351 704834996 488703420 211552199 739181008 343185518 924456246 183440440 42020967 677279207 800788115 218820162 578556302 894926121 762859272 9998825 671855361 572421329 98474875 730701829 679905136 690882449 355419398 638995649 716169472 402081967 834144632 777475100 920416203 828950659 905885139 192732267 201232475 30485245 704611023 959748821 319684659 935078428 834108758 838956502 614461510 796016248 218685702 800991677 863172478 665712569 810079410 180926253 852245814 197690141 552001249 529914784 682944449 407261686 785841230 455634911 229506785 909149738 774156902 569416843 652460624 874746545 99332557 679967896 395251771 439009819 781792473 941636044 623119809 745791240 96941077 451631429 444596088 293580461 214926016 484103664 302095337 819119957 662473036 326477075 178458639 87667934 825727967 664696003 681864156 159693112 98712277 840039535 996956853 351918826 754811196 711129427 914641905 472613773 206647126 909904134 984210269 511913038 966414619 644750317 409838522 189913712 195941556 219684805 268044606 526261704 276739841 329635357 768461839 285166399 948141588 317060825 701317835 845429076 372042676 757090481 134907139 175632023 495770587 230004143 413539772 136626223 998567224 998644661 247166956 288464981 924255150 837989109 171671811 989391575 335578835 823455863 758635871 734154646 424267890 805679766 210244822 816122632 464491785 835341187 958282545 870444215 452537932 576477121 663995051 882537919 560002464 254003367 608825974 856378708 945354913 311749345 934781750 496170810 97401244 716310255 686168452 418143819 983008790 861287333 129886316 686157557 568449347 697035946 474612719 55001529 801189519 112975609 10404226 702526381 493525017 676648290 363317901 326355707 161624371 114238730 962868973 349181792 762383588 891772902 900063091 593209518 740249190 538930500 703066723 645990730 178869672 178870339 811143158 24372910 900142540 372200535 620183256 174052840 222963114 941069766 867940010 91207194 821717580 207404589 772740737 554640632 716589936 159999227 259904869 812351309 60390409 316266996 517387475 368309110 709966014 392445871 956479804 149341669 123042410 94231577 329137284 480167327 861558426 786659056 617040003 497627327 52423186 656863817 345511304 401398513 551259976 306133259 406980817 942633463 318320359 382666610 299507475 747650088 896545870 645181324 878890744 918976236 317335055 662665663 71083420 612049217 752427120 229343041 696037648 486608441 919288301 206797471 413892312 606179194 60789172 73262647 793400940 816190908 366347815 211757757 897431482 881190735 137637214 547417530 132178338 266525842 414523298 861466632 348702329 975155325 751610867 283092568 444167815 362811160 796436100 704310700 36892297 290591233 171956025 513747933 547081775 286622955 852834864 89726998 122905247 251620377 594874421 755575127 240610544 469920999 268664140 198900467 42379440 381246530 592856363 439319314 734306399 127536426 952458173 72410928 341006834 336513335 938677664 328998044 900909393 137554706 542624936 569122554 343357145 743666935 9981018 219358401 807248858 933221690 398636146 951993790 854952217 968723134 865181533 22200719 299328848 70970239 995122879 296042025 798819754 781281034 842903535 770449491 492014663 208104192 871591542 930534953 452689598 62314391 840191124 984849817 206895254 440666648 568253883 454162665 299528139 983212898 241584914 964421423 309392720 877859942 353266163 467128023 280822663 786335401 947768429 37876770 841612490 668034757 641033154 507695009 114878950 778116327 432812778 792389822 407318683 523797843 305155343 308244531 252636189 138317532 925897231 886387344 98405270 163719532 923367678 522389177 955786914 581326978 366011041 901434470 548789713 337632175 753120755 904135330 441494824 129576728 317749411 671448653 695279776 646018039 326296981 995746970 302844582 347756314 60685661 815180177 111512729 614114146 289993927 557471374 895287632 750135878 409559378 621870272 97121681 83264078 568649135 84723115 629477019 607932824 655506503 393839015 306887837 235539029 199672243 490737246 578457404 975715661 892110145 531481426 655197713 281019479 133879158 359302228 674621737 832041186 221671047 81203726 990115715 696505968 57926878 974589051 152672662 717646101 291639195 824176489 542370248 472304124 119090960 520904958 890926840 987547618 67908932 796649008 755917557 37706649 296809586 435217227 590117124 765406855 127987591 918405744 252322398 429383972 66352807 475838480 629431471 959024511 471118248 170260852 115897497 329004474 994486933 396996409 387694127 664288394 475786284 563892684 601035130 96229816 206840929 762553330 672989431 417364642 758824665 422086467 8213015 245930682 187594608 454467242 287248830 527823366 345389235 29454567 10245317 759103391 649619047 30826765 564652665 564751410 979684864 508578052 372318489 762811010 566293802 695147016 990201435 196291555 241166404 216354088 40984039 553426113 51029728 318575560 327861723 319980823 599213125 454890015 46978885 572039417 215773165 156191162 786138284 751223562 857105415 972567543 699614344 407233798 972918262 215170187 759550405 144824378 260782288 314108413 512198213 825458695 345182175 846981672 330695003 613086818 933822756 814952125 460635216 166651991 430132687 803415486 806533345 840426114 543847112 209905156 119843263 252074900 507720490 395500987 677553934 43791060 849730754 785433313 404266726 282093211 973481620 877897162 468999637 984740567 356288342 945253279 570096987 138724233 839172084 670698202 57199725 759933255 445029386 863947211 582408179 158842810 436804717 331859222 615570763 314397729 78100899 635821107 659080387 205593037 918375525 678827501 994761250 634806435 114055204 83630308 29947168 675489693 17656194 754788875 658976745 217926473 382617301 331543338 777266590 870741064 677771431 24826205 513261779 304165328 246440504 950592403 692904978 948529707 859688442 673368847 801633879 779908918 815987732 382347755 861057939 254328547 114248929 429519248 772977962 259658167 406059886 386067776 202003060 139790668 68064767 870850701 855023935 154639057 798391946 836979678 843870795 700501381 38018874 5289201 284600269 183778111 858787053 43326803 964980717 942690025 324213687 226278634 667519816 575684352 782141789 630552172 416046446 936819734 898677723 172101093 763091301 185558865 872683999 927045429 792797220 785601769 31522123 558325392 537584409 200801453 599194038 745212 752812708 913757311 188018412 724869846 482423961 411850963 392607594 498901581 198917314 360342836 189024995 776239078 938055003 73348288 840530621 598720758 842407316 362197159 549130389 392945707 954961939 152908463 892795063 432430084 159559535 93446067 385968294 120993108 684955318 557186591 305332122 235739587 953083368 882142326 25067773 331909197 420244089 155737549 971755757 961052097 975168979 44981325 625909950 922036035 80249298 884449204 256341365 733053130 632492870 394203605 250028109 923983266 486073460 544728339 82346294 541231852 118016405 306959082 158102353 534622745 393681238 102101607 102365045 169769331 678133591 990634666 428779694 668648597 241866412 47071083 803194552 472177901 808613983 610249075 162513544 168784961 664120299 389565214 178920132 314446631 995393475 400428768 886810694 518949771 550800841 513918908 505629340 506465581 703899607 798351310 775373963 112778272 512504378 706732227 857489544 82254157 264864817 50401372 328273725 565314286 813337202 11176175 366407690 391596819 957512102 36351974 957198722 877407264 758162665 503630909 303693290 292464461 748540491 442354440 360647101 137061669 473866065 992406507 715695658 598032391 46540660 907819936 738105748 837874856 547181216 962946165 962083857 737441935 965532087 382030027 1070572 782882456 71031052 750918040 827869220 363507058 758244585 844354278 895544042 753714209 479698441 855848530 920940583 718276220 305712670 971868557 192088052 144462768 314095180 837982943 715831071 817756859 550989228 619041695 968028589 995352818 433631690 761972412 535496018 870823035 658105640 332926775 685029371 907642580 963304889 56088742 911386692 823669578 608115558 159895475 986327554 303464835 396371597 929816219 742522555 688586229 473122940 368998320 850839593 327032428 957455866 938968536 763755708 361014408 457058239 97592075 168248340 595731004 624131320 488622296 345027978 755997777 903433156 594644193 922431144 829670113 189069241 409267034 900999084 793526236 811079775 141783438 212765194 610391942 100599219 338955354 530044135 998226167 268099750 452529840 369959838 201792665 607222684 525857814 389450815 764428462 190767342 312211236 843675147 793647560 229855592 325470730 738857466 222279503 333520587 58042119 11628853 340916223 748958796 472680179 636962204 816529511 724462867 309046198 473240128 536962922 626129086 665646286 461808618 739408066 4115931 896617934 708771219 606713208 331381873 26204377 869127402 370510445 62587000 802800427 590193873 559691477 11555932 350673808 769992160 236625079 885550974 847698667 926002401 684476782 309102259 20663473 704541010 771842603 85550787 141862763 562702310 166768240 477745387 371779384 621782276 513506454 235112284 618776136 269147462 344743496 406953401 181334370 732065276 605518086 880710557 251979871 229572519 964763299 677872403 527600812 330767998 915212744 905742108 13152204 596283628 77366895 712509997 181262804 253138448 556372072 908531886 697556974 573171259 195695575 792641916 984691414 870004598 236406708 295780967 404088160 928194553 694670921 513682613 220299504 535574197 120508344 562819997 708339712 864536523 161937011 950437581 352803486 480773395 141523906 831088357 559412459 764121238 973889 597140986 152673693 852462868 233218142 39776276 200984189 777855 204993247 881115567 45374186 327652990 185481050 555919422 394120277 232456939 825575612 807495843 807265475 417022038 427427779 139841465 557519182 913642111 920598916 347569867 290977444 976349919 242283493 234472473 620570502 744380192 902194724 143511898 476476235 264342433 793541454 236153397 666550362 16105971 371512521 130629831 40113843 203151198 722977483 744693280 652386919 538165085 451406560 244353221 811424795 97485853 16064616 343610160 320329098 745741059 597765398 229795403 767606784 749765923 325637490 106886137 773226719 738480073 959344472 456542606 222885406 240146676 730141815 675122257 33344197 125017558 259909331 623948801 734664050 340498773 750048580 360758605 745766615 149089421 461456885 334636123 402622009 795024716 975076069 643764546 79085555 409342613 298307689 167450767 918474737 317593886 152025512 807025604 798529078 201692113 589248798 473452500 769567574 452888143 873752857 91794857 131831548 175659368 820322367 71820447 689794661 900774308 389470215 247190278 52038884 81986493 824718139 300068515 767039580 827922211 63751292 841436463 106407369 964579447 950823614 966622935 677824439 924246544 392524231 563164346 310150345 97731705 356870325 586346350 451183156 438361841 768056949 965439356 743672385 533907433 978998348 676369888 20593358 681774986 378799186 729850506 880639438 804931628 350516722 110133983 423362500 197727968 293255788 526754872 734753868 109521896 602542419 637230689 798736019 16631609 15226640 993101340 863127002 184096000 133206877 689309596 344228342 238304794 884412874 376639242 754309587 38540442 270206523 134578948 182880748 713041479 689827175 664141081 539456725 31384859 432580955 727869006 752569778 613109701 93910518 221800348 537499325 513650216 540385643 224032367 829201859 457596890 891892417 386381608 350133928 238036646 54625878 111024540 730683358 591313674 2895960 226935188 672559346 424956090 833916747 795140427 671640832 486625563 475521670 302505459 372121401 305767880 824740533 311086128 704582500 442289937 309514328 297882267 671800923 800007287 91453507 243518528 313879177 905068850 506407964 328798496 355582579 891161771 780797665 967377072 808426284 651319554 446607711 147817560 417436383 43235721 286329019 833388022 697475912 901309254 624089837 740702296 903749691 740290421 879412032 488912325 262665244 46928388 771675860 244135541 714997862 96197654 93280028 551070996 690331173 630495361 470439521 499233603 327724667 601111631 59027516 79009815 929823006 697643841 417526816 680585368 53764824 461110855 928165838 492503620 75450374 923019785 937621982 710879625 522394394 401963361 524874813 937813582 301323546 219939295 784035497 429029483 898406430 598943300 503906103 407573036 545006549 78472455 686260430 245338322 772463105 770583763 292219306 398356754 106045686 278601479 861423577 8482196 538333215 464057396 784526785 722739573 36225657 760751267 244457624 648528069 672102679 299203277 502250219 378229002 483984284 734506977 109675288 554858939 532147396 789445185 489182675 546019526 780347099 919283205 78424741 79381259 940075076 413497206 23373416 477348063 943163891 372292500 58008012 667743882 175601139 11975313 798117846 769426633 834999778 410375252 503401052 804623180 562986864 847792375 123125386 849602873 846395108 70845258 392076127 113741736 180195223 846689613 5730353 209507364 424550518 284937401 361592101 588679984 773763716 741322616 468286392 959834816 208840534 985459753 316519225 615371964 819108757 774990493 755514188 545848705 787700608 136073821 686510184 806997087 568252263 278979873 42240090 913114140 80269361 591298906 512810176 647177583 429880791 454250665 983758735 246465414 99670502 854849126 141596558 352945281 77242881 41367066 890088664 439777268 164312669 367620101 620100446 938675049 572442692 699650969 4046691 531281116 115259538 294054396 347604478 679089981 456418875 4519562 679473051 331635953 605697731 516881233 570800250 427103826 21751492 853239188 570756911 693390378 431858284 468803145 108399904 53276732 652814844 919316123 886684939 517377979 636669002 236008040 442511741 898941393 574554944 824633027 863445339 9185306 569120347 944143987 16041565 570646822 372258604 975063155 957264782 962434810 255201754 792345200 181266382 260199823 549164959 393920846 418866768 46933330 782797639 646798755 32606492 519668131 954335668 123291707 836088206 692534102 220669532 500694674 681447125 886239541 446431689 912327517 182438517 804959867 375547928 98632449 163859141 945793882 53953915 70186010 82961266 921623414 305475255 672237558 910239739 854393448 213347750 898695448 943636530 75325501 161009079 290888117 652905153 470607861 69524585 225079354 228161955 956678148 810796499 307268548 575282342 551962835 612119839 964440742 811267568 790482752 431489803 203705575 760726135 324279578 98458215 496563393 526977159 1404326 837850777 451289891 751872064 467397149 397346844 733740592 395373590 144691755 943628028 662399934 507777871 280680050 798057819 335113176 125017224 976059653 882020848 918610237 117253681 765136365 38856835 368200158 307410188 624874920 814718578 668192612 280867506 419842980 475128112 683577767 633689102 801384137 238852288 851021624 529810912 779683308 77300286 211773912 649974075 617398365 131497046 971692287 607808519 59434074 520286155 298322518 123359616 723368857 228835826 417416765 846563509 203847618 149538100 502952518 742845194 329838835 97804176 624903608 167018166 460845114 515698454 980362253 250404678 849343518 695341677 689259892 248866840 366163735 564826446 704366927 513484513 932219921 337291526 836238006 67940392 939011310 623635704 719147251 479248840 906277633 355096345 402081796 332468082 831579027 227209330 620022045 821347624 950588001 488861090 769407267 578531779 659756060 11823961 872601393 583514991 157679848 811675870 332132631 485844522 655643357 689604746 478873558 48639048 817680009 829997643 675445285 739114738 128913773 366187554 617157871 384994978 277869691 792443045 345432019 711085992 349439647 236536702 699974051 744499368 261346611 932512746 657075941 745374490 207186568 860378938 809735765 612330441 239623268 753533781 848969057 576403797 751693951 6057269 906260139 540151985 767220485 37657445 188325003 390679973 137353495 995173514 432488843 770330956 327010122 641391063 959488745 638297239 341379110 960445335 478316312 728505545 356370088 472684455 860931647 390521338 456952000 902182904 369929400 234175380 65200596 785239314 833687955 456626393 227301691 631254156 523092240 469048154 293212355 342068629 314145065 637616513 952550700 593367406 221685254 458185481 338110123 998826990 649720454 502964608 317860200 575442941 660994749 581263052 24326144 735013401 958660720 773919651 956255235 621527252 169233819 734576145 348317815 688973651 459663083 754360822 106028115 726980560 198694469 505068933 856492293 412204570 704072509 211817927 163160813 173479952 97302432 271366934 230620639 548805674 835502570 668774818 855047589 317321712 806376912 969398767 965401211 270059648 837190328 245046613 744342417 794487564 285371452 307157119 941409165 676899674 906109099 410249709 615987462 695874114 993167240 170972274 529819914 428561460 842115081 185789366 18449305 5551 28750233 438114485 124378663 666460107 368218710 967364158 807805470 318310576 910142867 343645044 350688602 55298077 836977752 557739089 922912427 403583458 647761373 337934366 453638230 585315942 619042323 625356797 502126229 890675489 588768795 983175519 744532498 410553123 492662476 857076878 981378672 427194764 463268145 893714212 270098114 857548818 776405257 941665938 5682194 826560382 503289158 998276251 353844188 157397551 322934414 891562454 735120528 156817045 480884669 521171503 750101011 682227127 646669409 835907430 188759614 979690926 918354749 152206734 931407710 592107559 145014982 213593488 262113458 212482277 440431529 576090022 443265777 382391357 510895939 77207520 985046209 908616089 645578791 704529570 265145153 205593078 10090652 587249956 971181696 442115685 623513885 543194609 375094787 740374669 4902103 641333608 948133187 209826087 735959086 549503550 158245421 384185473 701665080 918083578 300310944 553910524 408058944 12730232 909896178 986483086 982983748 171100007 654325612 649320001 884346232 985174731 429311177 338388146 772247489 387723643 592119739 840345235 999191867 503759524 280898406 315743785 343864500 609689412 56934115 33877198 756221486 265652912 2432959 504230256 818272097 71428878 325739641 863331089 108028470 686187484 151546119 728400709 789983565 983944807 497080657 913029815 172632184 694595157 708757429 776961956 533475134 543816220 710242178 556095582 92735833 743584648 526426493 806418378 307382584 724834361 675910751 902628322 820040830 143023650 701021012 684389429 555792513 604165643 574222461 27999330 885716172 435110928 569240943 930956448 144764829 893246497 837722034 189808697 78654055 966758016 30932292 291897355 857112658 335196230 527438611 599575302 708151990 267224541 97006982 229138096 730680228 477159303 325452021 51542436 417841757 344550358 494225452 436088334 21447128 234722866 538224877 655599665 56674112 501565271 30126186 23279329 129046644 5092819 487787471 516930569 103462022 630489228 612955318 30885159 202142781 536447289 171937712 843483083 148666003 115348196 191463619 993730076 763647286 85711470 890849255 209392978 566286091 756204811 436234120 767908413 920816295 794662082 48118023 590137277 170879700 955276526 1041209 707989831 974693651 783466688 453357798 798400359 704515092 198113722 367630667 772444216 561899583 697252917 40645785 309456365 549509166 636363228 941858419 10784588 14308656 359343151 497396852 148733486 76355016 400011521 882426535 235471361 422978093 82361595 392605709 61447238 134154440 551425047 679080219 463124755 316392120 305644069 245696057 967199633 935417937 535027529 128704068 706311295 935576472 623538811 360518412 923950253 610225865 545032197 791571415 545033602 572057298 393054217 565362140 724760439 138993109 107385593 476149961 614128282 987988906 754090013 111045438 891055884 717672538 981047312 426158416 528823683 482602661 572437827 903212807 310832073 587607677 299073657 982448352 632934203 42249097 659163977 87694923 276510026 828930979 468594848 525073454 808407037 290322266 284535612 476597088 470972014 820374129 947211314 6221615 608687433 302817886 316889448 201860059 442238800 574825676 807775772 435280664 624387033 904004633 398719323 898065040 67735374 870760921 334728843 641157215 749886892 751713105 964599265 502008725 74657541 901992444 640508140 665587896 618479102 930925066 725957896 278188607 948061265 910879964 632832492 422324504 161227084 658091914 179936285 126360354 341388881 189416797 132205944 727928756 299838804 864222293 8085420 262675476 447315296 355029412 336650429 156176385 879982354 954275376 975475075 236282922 416783132 973351701 641500713 579291317 455816900 466329633 39582894 598848441 174768738 619817559 181833575 343315396 816147941 108201068 42426747 741771349 396441935 953396045 545824614 57438819 899131188 782626967 138513270 515913428 592121152 560449822 455364689 657160967 788876462 865949543 730967917 842220875 92150993 357793325 723030423 648804197 568643471 658164959 10292589 298336526 376296928 66165792 377256932 232907891 517885524 204769351 264005826 819674291 29302666 361201117 994828068 365274725 179561146 825864225 126926842 184616463 492438572 465013127 655302278 272708272 146833343 378221620 701743329 288513079 880017251 586295428 853850230 982389257 549324703 890663813 786520709 639035263 905062412 907902329 562064033 923043429 820194263 411057240 779322675 690090877 469655619 30253643 912413173 284884218 122219301 675149362 845526647 86497029 959009126 493595679 869750941 871121468 2097541 374676953 393727774 361921582 433544722 439329626 93173767 11683296 48548916 649150290 36368695 279160907 84626468 356407713 931027680 78516443 364791728 560047072 962877964 553829873 916524729 461133273 579139350 942647651 780096437 362852875 660714029 914041591 797326381 455675943 104593876 351324907 718558528 663787925 930792293 885482608 628629023 11793392 617659273 657037354 468418191 787644806 234501825 770937522 145510250 486724057 900064737 110828820 105705758 698492960 357684879 311578449 152693804 98744263 35567561 386418910 23142314 460405482 209133660 728918820 204596674 540290782 988264813 17864190 896845873 340730025 228877044 130135102 423712457 731246981 173521980 299162663 995696111 222484833 238874725 222689780 763613981 942816096 277005026 234255952 226603873 956577879 956207100 652077789 845465053 607108947 116022604 418106541 943168069 464147985 507847237 201203404 185662820 8492933 485002920 177332916 714527639 897026132 3803405 847028950 642776400 698231129 614505825 680248600 403971988 10403875 640892258 551757650 190964350 830851957 482687269 122391504 511870906 830648774 248087953 195763667 757039370 860625343 187388130 469937680 422048453 148042431 318804262 572595503 354005075 442604378 420707011 242506317 30087346 960795606 165050607 169053050 661311220 429118636 748998199 790017596 413508287 962318093 129127161 443062795 329841355 486222683 976025065 525528275 962945895 213160875 771954832 622724981 149828853 2840138 997861832 553643589 282327146 480710709 939947585 611221389 986420175 538708895 160039168 859956745 989469890 276237423 233014235 174332266 72704246 352200383 431784958 656882899 713056942 215823710 898226792 535745887 113303878 685891151 824297070 172462233 9112490 360863560 887763000 626818306 601834717 324114484 635402560 421146766 126285428 741924273 875195606 375401767 116864280 426701715 528168606 508605737 230093576 740352863 759009039 926954468 265136788 659609809 583502838 914935326 228709539 654051414 82539761 51501710 663669550 480801683 804625909 711460450 339856323 68462556 283410889 2956218 837088259 515329214 36329096 238361130 749882404 830126197 34106915 838221116 614345583 857784438 527658205 582150380 990852291 940730855 236945869 235399722 734258960 968215074 435150175 94038363 181864925 642969910 240337875 477760217 323846083 453418086 202958269 873893742 895116016 548821160 82721411 312279773 645582757 4436774 673788131 456937049 52619960 424110016 147565418 409668364 270742035 928554889 249664253 968033426 577956147 937973574 98206036 908400507 262071722 647886322 643055482 727041484 962189725 601489725 58309199 489482623 395201606 808949256 166209286 708665598 272512115 104672490 115835815 113164716 489543429 170383534 507163534 802610780 662097267 950385363 418180586 613926872 846442564 638784523 576647231 769512283 289039256 634156732 988194532 118368535 256715168 346820482 984123782 834807473 991541026 407648171 34343843 642886592 884472822 109230009 896245008 666898001 212016523 309813220 869033076 107255654 942497634 505817749 629874123 76153202 752878482 24761069 984793315 54719198 361247555 381412156 252971490 394729608 924189491 78912394 131496894 672318015 881642548 878998033 935097539 359138120 411032491 903323072 907528977 598234844 590829587 643850938 71935772 25886375 234883960 721486037 473094186 700703563 865897469 495374364 803579608 212515547 646946390 239222605 353224086 607216480 539531343 229454940 747903270 293845336 545250115 379003118 114013985 770294834 278804133 760051935 163832946 697509587 814795899 246190781 516903896 231157268 323719645 683177546 823486569 403432769 122296187 474651389 329534474 93847707 773762069 687385730 876401143 771747799 446675712 625222454 161771330 290879646 188508328 911382700 76432203 798329099 305917704 78832682 276738637 26521648 144037939 509927724 286923730 780159633 554095311 984792544 204341561 142875302 154739349 829898153 913750071 842531678 723618515 816007069 873909586 664090263 938503913 749022983 302064232 393146791 890471119 478215141 580327207 148325846 291188622 352325994 532108178 372711649 447265218 310760573 358691458 922315641 789966367 478581817 367002659 345119682 798307305 729560683 495828083 915241941 279639930 967418903 602596806 250388030 885779648 572617716 620532036 724459646 625409980 886313707 137509737 776074122 456677124 147547292 641709701 4577866 280090177 445480408 61646138 909131803 737356466 299129640 871115521 367460173 381230504 979316549 385942181 81579430 55055624 28433822 592328901 15968478 70747084 685839573 309089879 383067937 912333954 880866626 708250400 896828304 63787979 790210414 303220796 383882432 952868573 961027738 801065628 436927801 665902082 412826422 669656963 998669816 11514647 126741354 764513033 87732461 662636558 492911504 120588952 608445310 87473516 972492983 176710514 530007298 949511371 735930146 260721960 384551751 966171481 10923719 918052388 755996941 422631512 776703953 455191584 554894473 245846428 273633567 991817389 717068259 181035536 386120386 958058414 466634680 67191345 629366915 223449562 832562072 38621841 576787546 652115773 333281929 252962901 726901496 350823351 477856642 513355704 684683838 699448187 380901361 209512070 684125636 434864530 457209398 309942434 312282451 24714838 956551206 630388864 78418283 285101047 817107336 607738283 593770430 34262265 698124443 338915136 25417139 23560372 936402575 507496562 155616484 291464147 971097095 765132036 262183328 154987734 557487517 993022418 914039146 401649296 140436574 837220168 668753784 264676521 639940170 763459049 984719668 571212316 685846741 49146569 69393599 140645306 117603689 961428500 415157609 671264934 713540066 764540805 712543802 935871192 630944016 81066223 737502829 303829402 312286009 529098424 273521135 651807246 288804500 820231257 22135780 744965541 802582478 595231967 282421539 536567465 736341129 777091949 57153717 661735092 964216792 851877304 417243738 196370743 446720197 675534985 684116227 367084021 324820684 647598655 160644441 179320709 403401821 46979402 736225845 819040211 7763805 466691249 823162662 161231519 894771621 113646221 601497326 67085308 601310594 670152332 781756933 930374354 799713844 379636847 696185109 863436637 877616239 889698956 82872700 179112365 713831132 642619468 352771533 973660196 119960217 780853422 929003087 464723963 657036213 290440387 214091132 345429437 296239541 587975728 949688452 761966537 944810514 282684847 240765895 577698004 491557561 966941582 870815071 297786469 743047305 915951150 118902676 948785496 175961560 280349317 743480677 624309852 299995375 340470941 168934150 335684213 599660681 33268242 769909340 277969786 939279960 205237400 776031619 361145496 984280960 506868851 945541961 698875085 578208026 873842430 387237808 22794093 666570931 768935205 15445615 100557985 866497738 422140394 976749938 642779107 164457813 616030947 605048662 882246276 249865789 948543162 666537454 331070503 437234141 177089964 964867265 412996419 518792071 141097483 378736521 227544484 43427327 75484860 580332725 668366570 475620350 298018234 973796840 516783880 33078448 120971921 736572024 106030278 952208438 151994083 8132591 296967744 946245157 354756839 53029518 161325414 27926022 732864997 657137605 998796410 194646484 771286715 438758588 360430228 512663169 265006683 140399310 385499169 805387377 276677707 669433864 750341984 682959356 788037923 252830126 230898404 660850160 423136018 464785591 571047445 626983438 694862426 660899916 273917358 400204169 807655888 546792013 95625280 660691850 817802589 295666124 274751662 302515118 708728959 666404239 115946672 133237894 687371464 169428626 279335248 890270741 53318750 672086659 220253551 199057494 120841850 115524677 411202625 902029236 704812521 413015149 247508941 345021840 323729294 246014920 534755182 772796607 900601054 329057747 298275924 337179657 667373154 86549313 109033476 901794987 948377657 515861113 968430292 915355350 494789267 274161174 777311344 695246894 635005495 724290405 453936216 782365771 274014974 242457834 406265439 309505339 168721493 137660123 850708269 597835774 333628351 280131491 603023038 76480265 667096401 719866465 167628002 741521092 944991797 339944295 822475707 112718348 183588647 45023419 848562241 793846449 199796987 486061209 730678977 162489337 467374357 562619374 626075482 590451996 499294703 23372511 350422655 188018117 228751766 414272832 869953400 151281815 173695534 808589598 114565344 371519398 598333546 567196982 531627816 313275130 560619028 142594427 863586579 66894096 624008843 70421396 726496824 380482392 989662016 600108379 554449796 854756536 989545016 931914079 44686261 715832327 208678029 621289315 727154656 866243731 324861677 544394461 932351467 630280348 215232537 27896696 53755155 423215574 881781607 209813906 729371240 881035243 6850369 738750142 295238988 822534391 178500004 324180036 441310712 30927882 211394722 153251740 966943735 537441706 583015136 899581687 604321449 605817422 417324569 393344438 456389570 318694628 501139353 167972592 808361416 800148811 214877890 170037745 254561432 520313050 282432395 523848373 275060705 955880152 323217147 507049585 831512487 399566593 282224051 832404491 963112130 507654152 63743586 663805085 949876572 462642703 598882894 932168694 561361271 43673392 785432018 679516440 648294245 917780472 890472154 317406395 524913230 3084262 37481320 563641801 812744365 591115761 260267027 230320096 818435795 631328511 669384835 480638419 374091619 770175087 654438390 750945321 657543636 105638032 614283710 180253597 737686259 618586919 757477313 755294108 991121758 277400557 375688440 563620554 55453705 524519183 601750000 266115453 411630781 118303149 622731084 93163584 615542420 732950619 285667392 511183442 775591551 6950818 94521624 378277413 79852992 240713856 917092271 381032927 882641520 406272228 240746488 1510876 378099194 888058931 319298681 905677609 73244574 506475974 825308875 321879051 761272047 207459177 505527324 968549495 259140182 513143262 165408172 646014615 508608396 742249816 218711379 452416843 868799524 381785089 369312762 651132069 426327039 770354292 420405789 268377708 673948117 157805123 232017488 424289434 1360819 565679218 635898295 469949406 960377207 255891450 908555404 168852507 688504150 242393159 786476188 167573223 354748503 799233467 21142474 31518221 797076694 388829737 618559115 350038539 721174786 85001562 121092713 173723797 400408414 188191627 286594689 263993616 861396804 454379501 291224580 644733208 446191965 269566244 540470969 82895098 361542698 643243977 83575161 76292666 521752703 55451368 543153842 909791247 860404226 427757187 34903781 477748706 291376048 652512268 467423529 928137683 462774361 437615855 30735781 713722676 267344159 103333638 762119193 244865292 653501947 981348643 220201558 410271893 908339768 837048202 128312001 916043710 861555446 16108659 855469269 148791209 444689832 284573836 670687134 868066094 34270358 186806134 934263870 355554135 788714844 906406468 271467627 459882978 485551465 589178879 397435631 789830082 730824321 565211172 16149543 647214494 530072892 308794147 428601477 200273 551470981 700617442 568019214 734658408 920481563 511083833 761816029 602919847 495214099 686452340 40817822 201518468 358906708 260048852 746759444 484982186 624475417 32406542 227979155 940364664 953050483 74562506 966200710 746569088 161743557 329505317 166215146 248925704 815859782 462554416 668068305 174006156 986397826 934891630 665929441 827578682 870973914 685138778 32213459 42844020 596133119 328163807 309271796 413752914 551341435 645137630 913249958 930099229 157599272 386946731 102096864 897572821 1577910 449073040 272094378 636267949 522070314 444030025 702756003 807366537 224073305 557898887 201193851 167012743 751810161 147187565 34046329 669208691 274458225 914371606 383389173 544016977 604809132 419684365 481768927 616898263 317339211 552533459 40030775 175255024 387371463 389829468 724216466 490811450 778960755 787378322 213433244 424011657 55507184 248311761 495189904 707133282 694252726 949946985 106042050 782424449 782957202 313868064 327877142 543848019 582830626 766540973 203287429 89080700 53595 819184702 109750431 460629587 491633924 872733683 792538884 28974689 653939000 214594912 66168042 396104678 561364456 42348559 450254235 559595092 719335255 575632892 325536755 647579346 1175708 56868375 354108646 397513402 197891107 582043846 574647800 812677659 334356524 248574560 236218819 456627767 86653771 256914867 772035701 351019526 896750822 316280958 512785999 621860530 655503802 164341240 163750439 620187673 212660823 114336071 717809638 73401678 136903071 836964362 349740299 664474905 692761419 931798736 351066919 146662514 866183782 70656415 152323679 663733001 296229840 894677614 282453997 172608961 625915068 940534698 601668255 223791921 88236850 785474741 961814871 924519458 958427790 609747042 613518217 179817492 894193151 319976315 189770176 142331320 873702665 498394427 51901977 694905719 817978371 305692116 474500806 140559850 539845786 55131883 56066188 308093535 949413964 144002583 128632645 98102619 332142318 803099493 171612767 799324435 83321639 874737623 463802204 509243377 743559410 301626848 514898000 861537045 256290336 91185130 182203494 725905617 149118164 855030992 169895003 567300396 476389381 277347428 604106497 876425312 142138879 396675050 648563646 280007517 841815266 593563803 955402506 125537860 146456354 473266724 600991477 610199276 817205765 706619172 267069342 375573344 137975848 888343985 631337917 996502110 881684475 599728084 202227994 177384922 643690560 502405128 894857491 911004537 10351760 558724543 314750234 930535191 788534742 700697053 31041845 583373633 708247761 775428411 730614397 183441852 949295767 563951909 746292639 147132924 690346253 147739100 989177694 955113901 245732719 367565077 403220239 424215342 947961550 480318585 715256091 834684433 200322189 727421475 76710784 117688221 604270308 684109093 961340497 199123788 480455005 159187459 368466482 532092237 548221274 560880438 995394268 640708355 934268557 978172842 398604191 444829060 625223549 950302528 197591515 917515290 423254024 865501517 178919814 453247686 195523547 730572569 985159081 971647672 971697916 208451681 468841699 505217240 366837313 399146454 82500068 421582913 661937622 252381084 450967027 501544640 815815099 441067980 311565161 611450201 644240964 840979698 678792244 583746754 183979671 641443471 939126357 975836647 357396273 477022104 832714338 398956644 874462306 269300469 591732229 783964942 896431308 430385667 999010938 38320235 420185064 812147987 705090325 519273268 321936001 533890536 243210170 737311962 423038262 782043197 569870179 225475071 892947196 251515965 924704414 842674425 759865243 781344521 787029516 341208658 44364844 785191222 490261220 679775050 923135905 706300748 829161837 295257683 221287229 296740424 402393479 908550548 198146328 682202650 33193763 311262568 702234780 997622824 191526598 309118172 239733515 356074954 55948811 422150196 13198838 935044300 336126494 122170214 150132167 941452271 49235009 54866589 717415992 32500071 437575242 890636983 985838810 210682206 374739747 713279432 372330384 708630128 574446409 680081813 109391121 564458029 532098894 966728730 419330921 604095899 753702488 297981957 410599544 744925617 568146591 86198072 939669105 433692637 783038962 799156042 142483037 203337343 915479091 881498119 962578582 194188140 80601559 952606188 555226956 415337580 992841831 615904428 427439875 846643643 723087617 863644589 770297107 339859596 456995543 570335884 422127655 635923841 465365935 585353621 801755327 107385141 814610017 36493387 928038830 875084466 555127645 455869414 376905884 121846779 756552482 356853200 529751684 344406660 134097608 342957607 424154167 500399028 727299703 496854591 62772952 465391466 156617197 222609181 255008351 849443957 793241853 71181308 864037398 355181851 544206346 846222028 42376990 7676307 926098576 51898542 751372523 327891083 604206492 283721849 83372996 803354530 915577423 661509945 972970820 115504623 852072542 553948842 880817884 493601400 910890645 52610497 984609358 540259516 146066767 737405732 861000755 909458730 578964224 46735277 925995639 348347303 432703660 536815338 755241688 647281165 436989037 115244960 349355370 13665958 564594672 16220740 394411285 169906357 137421048 727230336 248497685 198872301 791540698 782675124 628519546 582427640 253155328 281921651 305462438 466439921 476899431 956796162 70198738 455756266 910714400 527033052 173057160 103830631 11864274 338443568 224450346 148600801 684495670 953788001 705601130 39323717 890985370 423825029 620015056 886220914 49942111 51980263 23967800 678585023 741968507 395865990 205868625 425016178 804698616 269261203 422140191 241392457 663565939 806525943 209986681 283528181 571580830 88846026 487370123 26685083 598317502 750196957 645553494 112494161 253079597 183153202 781312299 213972135 287381977 398116478 287843636 449990683 463243203 645997998 916122859 807632035 529698178 763458142 327152545 152276008 594271677 813399651 795896568 418616069 814866613 335598403 254038377 271533196 475530936 690417848 520288448 671462273 519296175 773528881 893309083 285777053 244395153 908662353 667973358 104978188 525898733 9476462 412108929 912787695 831335525 495494675 250694000 972165083 47429677 319351934 662898091 544114009 954317456 905348131 576195444 14724964 342925931 450498599 887368675 447544046 681487024 785217509 614801765 477017691 283577061 538092909 17067577 103697923 628308387 513441280 694854898 355862709 100755223 41992854 963420408 56842799 891547523 471065176 784627462 221580711 218931646 54827813 564080557 666673733 531966896 122835985 930126288 374348198 415476440 171568098 198090022 962797147 622535366 590841746 712902332 18948200 256496544 222547152 387850096 264046021 199800481 839136382 583213175 321756896 791892630 621489460 323567063 344641305 495584863 759756220 545801966 858854725 868236148 598884756 228649705 366743596 920095837 483055471 646586190 905755403 898042169 801395124 158554739 190578195 250163256 588732669 523274244 699208424 511822881 341122202 169632641 828816674 726903501 175598860 72932541 722934479 988736938 880594058 829790304 645853935 823810617 673442175 56317030 990206455 148641935 171430154 790615199 581776975 943706584 852202364 660627757 11146452 556444368 72116446 299035912 957981527 598218312 662919016 333144189 654760219 706223015 157956619 276010923 616943963 447830374 261113064 386755333 555653570 939265939 871190999 504951251 277929713 287101519 496983777 376180400 74763004 712901712 75189958 900537869 182607341 144254304 312840056 902900397 978045504 710042843 572623518 356688423 642989413 336591925 119759378 566454120 85944386 655749490 283695204 455520046 947733934 37535148 201284436 777977485 833673463 763742097 359650395 575577454 966235741 75878371 435802915 196435211 805342100 182008310 617266187 981546613 628143686 383590453 148311716 843580174 664331407 723183773 487305270 528620303 826840959 866367295 126788668 470069763 735482780 151561411 646620387 505609034 113431389 991251168 189363600 172154008 966401456 582656229 79437143 668447859 972015733 821221940 598721412 614106296 912413440 280117953 650755094 22837526 659848859 702203287 806064191 916682641 904251137 224274771 717742821 529412865 846365925 917804711 196753700 417656208 1716841 834391256 387230410 245875008 531212199 615152193 51220186 797641315 529029420 937513166 40959498 193959457 285738616 590120066 956079940 673937653 25299583 398852593 48581673 132164400 899195435 841201862 461450633 159508853 657742551 966627903 615427052 546212155 264978133 260412332 521905676 520571215 923191274 72024307 195134297 567231567 477578701 214958351 595384436 791151407 180907179 392105612 939946420 16042424 34961318 805399565 328602020 349434116 495719249 726197959 628069762 373639684 894350901 613669635 645416898 126857722 3369808 302719136 284828810 439966975 896833169 896003982 23869491 716607614 161731421 198641748 879155662 701616567 969485581 12169354 366509981 967493181 966867822 903591776 486878101 926524024 8795967 806807062 617885667 193671716 714242742 176569474 700091748 430185169 275935740 895459725 314773035 660633185 516336044 149585334 980478975 925578636 122053464 454220685 361336538 621626975 275969028 950602297 558384491 564621496 958508713 962387955 847178645 606502092 893319347 24247945 804819182 950167458 430648964 525681628 117348161 540878742 948898287 785170530 974056716 396143831 754000573 285490596 708569603 177970664 426224939 228987585 745676171 953627170 900341866 290072298 315571519 211249201 31019294 498183652 97600879 970972307 162263008 315714697 580758428 891662877 21081020 812772679 619650302 893463669 276592820 705879199 367916286 257281176 261218875 641958311 766903740 855821142 194837434 918178441 808852618 392023505 916066574 27670274 367869038 580490754 951526664 219615459 884583588 540818740 15794668 704507540 43142426 206736007 863568882 111484300 748009715 707583342 757051849 534976730 912198405 575242289 108976399 593508255 566880858 47237740 40224474 411644306 243727539 435356558 286838322 887511418 601967360 229806939 769091220 86345144 659131881 84611691 419980913 687404218 1258056 524116649 463669676 363376521 454217645 900126164 431839776 168307772 795524825 794193921 740951576 785701506 854171203 445372439 290242773 908076061 535672470 745199185 313471244 42601825 510167345 810468544 657976677 565063609 314255013 893140935 387890941 436293155 371764027 281945245 204291557 636848047 633552748 984445390 273834912 867645443 947846247 459029434 547377065 192844250 891210894 867808533 441613291 54828928 915542009 574633318 435093831 812128600 378494193 940024200 645910034 481798743 794286710 324603435 236154516 778809990 239190202 30791251 362226570 283350915 746619300 327676376 776559780 299229440 418276686 298660837 487286536 666710339 190016136 820687738 917689805 685490085 853721938 11545578 849679489 193875219 29174117 719631709 795758500 102048912 923427499 448314191 116185386 548511153 664604611 986136335 466718973 26586399 407243902 925054529 571655033 443006233 70473317 450152797 813062639 592238063 765186352 262362670 678462754 791161992 896321872 420413523 311376332 714400477 827593830 226036161 204055834 906685564 708749769 241876287 833155372 953526021 202702085 398502632 320048022 334706864 309885015 741844653 183797218 844430534 467247922 748252369 494520332 90661924 9219772 39150187 367266564 544112059 816476753 585689575 125721904 484118802 393030655 405564293 840277735 891087554 463341833 23815129 348969719 996375801 254064741 282655305 227359519 405814264 793766718 69066130 591913110 803373717 103968626 968527428 61021827 390324410 737703444 510701377 445260930 557088740 594885099 899830850 151294757 453557156 620786674 826293330 849265777 676172322 756919766 764545105 162684509 194150037 936383611 587152242 659875158 101286348 263959671 832473021 369818302 223806632 148309654 757480590 57980776 724610719 200111700 906766100 894437406 797472315 483147878 640794323 992473628 922920857 188542257 44535330 164195218 812825323 412645201 386196654 24751653 956876534 442619924 50883573 340361582 630322069 842713597 601058252 662339961 671057460 430042945 15887578 491928904 72263765 989681741 393373978 163305806 42253839 89792574 333032029 987835893 977695370 58854247 802809030 993138200 13559940 277799375 593027916 672415625 482696911 450839472 49764923 702147468 859280080 501399545 241365939 987528026 906953474 883075789 140249640 106187424 114154865 726034946 560468704 683923965 701474368 906139043 658147960 380242823 366763043 753846383 787351904 774932295 930407653 269157463 33785434 534338488 264537060 159809284 529024255 993839692 800566416 883895886 286075450 840023527 457501423 514019526 962062026 797650786 154817052 623070765 224375748 560282633 332247236 242161147 587217168 547993630 862668199 143268313 347465191 883752788 446402077 694601767 991118171 976010068 214892174 326259319 709571279 516751419 987283193 488092688 969832059 493325082 181440366 733053036 160803305 887602293 879950996 679356346 259095675 176917701 644890660 128507740 828500450 686125302 827948907 822219370 479931048 971024617 978169804 258100782 395354792 286961651 154543932 583559334 990401424 338207580 345755333 297426694 837467494 298388194 502344963 766021683 569165568 766261043 544203946 272362312 798877834 456299126 802352382 586969621 6045188 755968195 745260633 429037979 123780034 782928038 675488936 800063121 878707946 869606816 726580206 919956450 858266617 635535014 321208000 532143405 632506687 784631968 794266312 206008132 536893278 512179435 586530627 728836781 645461967 764267480 918644098 287046180 37552477 50008875 941382509 311750423 360164519 453900956 459540987 659088424 477400738 887365209 242489275 755666863 431200533 486429570 474315598 701363254 248319772 632249004 765554666 689672443 394736550 77205087 778813913 82742385 407346679 83630488 326221560 527100095 355118631 318909000 532447033 58596415 332265376 686938578 272307489 65365504 792856995 110240657 642592842 41520709 703800772 421079888 680659426 766228740 360990314 380547536 924053803 87390312 486611792 278539077 112359417 750332240 991108615 282451929 476860215 745581518 109104754 429852200 83656546 427780520 946451784 72461763 621304076 313102042 350963349 21264813 507559770 950749201 952949305 303686369 699230855 564272434 604834407 376911049 767810655 573807569 917850664 269409736 142232772 422335418 617912790 887569330 668739117 614411116 691018145 663923791 229362722 117346969 11088397 526924252 536137665 674119848 577095282 170952585 278181436 516377907 459352955 378044411 914852697 89890441 216303527 777982924 849650673 782640685 245094860 497589254 807997041 14788437 396856207 883558060 687471452 309541740 317757932 480522034 11936198 341489808 21471668 992218367 78440410 545779220 821270538 13409778 486546262 95720704 197676774 85852890 611733002 601753228 95572370 315682301 494765149 513004713 218859823 52180370 38749640 976785016 673453873 525228615 624779096 308643024 393713631 478425019 282229808 66060476 92522196 835818245 500281349 920749563 489789825 293685035 871760800 295037823 445155240 438206892 763349856 68447726 580718050 906709239 970371509 545991716 885159963 501442290 919979430 994366383 621381649 831442292 802032972 199270226 251724248 929286858 924769877 656720258 357453400 934291510 62353026 720552684 287575501 925190251 320751145 610126573 211413063 799200275 960493235 371332632 405571624 558995529 20573983 250157748 903318696 862732063 537860221 546928444 501106772 263370777 317863541 523883741 327949195 381083825 943231934 196347899 887187200 554072273 391820966 45626028 337785403 278628699 678378897 100063035 760687640 351260325 745633650 936197286 587415366 939019509 937932371 414832417 506220744 344829706 212680659 329986705 145451640 565718163 880083875 473747730 648663935 425137333 442917896 102261106 775249119 622830729 576179292 426879411 341672937 124039067 441052045 617323917 787568839 220222060 974729373 714329833 50470643 891179761 579607328 988143719 947372990 140303123 32827329 14308313 112270538 344493357 554827453 269661382 474082960 755810449 496338534 995799272 824472796 304175107 281882017 822090414 101359947 924948028 877742697 938428347 252586452 986810472 12044362 611713893 703044924 326837929 516146406 528009527 841294752 752832146 256119412 517673839 767104751 23544748 178236476 750291840 282713966 734281716 127907100 777400978 314867762 115660379 196777478 641505277 13317545 416360261 984553599 268010962 979787282 252726027 264380194 624798546 828839936 355139193 632900635 836768116 33429723 519564624 692011949 73676643 754804062 587283653 765326508 338428158 506472986 583936512 424438532 503693143 582152690 397415070 558902320 598936885 442808989 730877232 758255043 527655313 910660392 27935674 304089059 928032284 987700337 447621172 719945161 453446072 100568493 877592845 813917250 955784955 490915554 910322595 108103729 474713775 376147310 207772363 119868171 355103829 226645118 727066448 608266073 693891229 797064600 794963564 589774137 321645551 368502546 817712208 501223646 159497445 365097112 686346402 368422668 519265998 376702378 619369722 72276892 733561389 775349787 476474212 292132350 758073657 39210643 986175201 975338418 513122395 624883982 365049829 33029326 793536178 968121179 507523290 870570619 413508242 317940127 85931164 939192184 330818048 362518735 800555772 485804182 837952312 655119161 1740605 869901625 423349544 474205948 174463130 251096542 146423794 618080907 224018110 548514959 461271406 564341550 26229322 226142064 3732389 471184768 802007890 549319990 10170711 173950450 547989472 960679851 600222326 571126599 123822704 331196460 34402473 788307734 524115059 239932459 636560842 252762700 388419276 847249325 667502696 490354599 437838933 219922380 855321670 736845371 810029147 138991414 441801434 263157745 57256222 609732268 434759119 757473283 518919763 937770884 835736451 680907138 608077217 678547496 892524938 865256912 715926823 401229461 872613161 641200422 684624373 953923293 217257435 479691023 425727630 219875749 524757456 288793323 657255276 783230119 60451433 148684397 562683772 875996978 376902846 93594654 524889246 32659621 812949528 323185624 13073958 372221175 946032759 619049803 813895518 625427250 781064460 298549371 510810114 244823539 203403968 50638912 718435522 43810796 108310188 965332164 508507587 79941219 765880991 653363721 439087390 623809456 872616348 404733025 806207840 9140163 960025688 674166004 319153673 332896411 160421312 678175293 584685581 540190928 964862321 858151565 485702230 555025418 988948031 279523975 41579583 739723655 172878511 354885026 662875674 121741465 915096444 129117355 430653868 541216038 173127189 25735744 973241516 440155686 620472605 940858197 827451719 706859561 753918698 403108275 855110815 882206671 128106504 186218612 310182727 752816205 750464947 546014857 744397769 788537326 928596576 375556404 393724704 169002640 820415540 507734670 799578430 78452771 917111179 187883010 222967175 332136750 583670643 109246672 538860372 743085898 202077230 863082123 122369650 948146084 225092532 808608667 484352416 699503999 32817198 393744316 293890836 504013488 988350076 185506429 107474679 272338976 292660912 297886658 673508324 306962510 122923153 693452867 619895661 444149707 399865881 598326283 298025110 898962875 837524472 128683769 73912408 379095130 222809102 218386242 98372640 413646197 171779060 917727725 461165645 722990317 626457460 83177814 11601589 224576312 801317645 183416235 401022752 461834720 680201840 154213234 626100684 99489281 580825861 863649281 619477991 991008975 985549415 548900357 798135832 248611342 310873828 343126012 596544247 676166808 708161534 244426938 36384657 870915291 528817388 506592232 247348197 903931736 677834522 877056128 187455849 817238821 949413540 886822227 711517061 504791148 476548319 669923203 863229974 363102442 288544977 252178185 808432109 228735601 701591988 558038320 124048206 297959782 664542583 405761816 594181746 917420867 739713340 411649588 296651781 147480342 901054427 184894668 274403240 698449409 731326558 891850876 786193008 775648696 819270787 112367283 211344741 110121734 536717118 16445237 491860484 800947272 358073140 751726746 9357502 632265712 800338240 720789197 844220279 685048579 811493105 438045581 839884807 87402908 998596362 901694191 896959164 365731175 332079618 849168858 288137430 676802086 939359362 780768393 985550090 248494128 707530729 976528653 676426752 340737261 528676043 910469065 702200533 528000347 635741550 823717364 864047514 71933068 907445323 227207706 677896659 734544934 816542355 752266395 291548920 194482913 912454312 595282475 63115511 669836557 963267743 735038032 400685232 564441353 830730949 747930088 699699832 240436173 837297687 246532000 851971223 842687841 692078792 713164925 14934986 539303780 251436735 65309271 736523713 17070982 527006742 548119129 544463266 528648205 298027932 92636035 953449092 693557332 462245204 550004520 386560501 611884872 402992372 248923504 645721205 506618857 453118567 72034263 965615097 119439823 665661003 540016044 870060136 858552739 337296500 309750931 640543265 467760545 719207015 548948228 299127412 105377821 174887392 489216714 351592484 972589050 492330316 36664196 530182124 747576628 890515024 23469863 491453686 778765144 759582784 9748602 434524517 39532551 951877288 140118424 211322573 687545207 854960583 615075442 579251381 420431089 362524943 928808267 466828572 441964884 346392999 454758202 800430321 652030353 903429353 947179179 294376090 115312941 575704804 331762654 653086830 540287170 608235227 217441639 630967099 57184381 786366403 7247020 472435905 40384674 171433161 490359402 392489012 774676996 885820362 806146865 258639038 753815181 729602522 981178339 626724858 351972796 870828990 524570169 51734650 208505122 740298353 987868990 243949123 585261796 244310435 602131922 839697740 523583036 931696181 288318248 899119619 146069496 194529982 842230600 734060487 427661561 860167689 587019662 536060271 684217014 987743637 73311529 676588993 571503543 765096980 749116829 932042748 200044570 988084204 614479681 615149647 466694160 453929913 133638594 70723679 421157985 730530505 918574238 739747269 779068644 85748126 967750570 598379662 482315528 458005616 430530445 403825593 916259407 146168744 733086274 896429500 720536269 857587814 123632026 635474176 650430893 505962237 931729848 246344288 159432620 814820210 458906003 189612974 888522652 999907328 880213879 154136110 941952227 918709142 412876676 344397593 980987385 629776983 579148846 270124060 247605997 881072665 158911675 518558678 48882657 247696615 214612424 69428829 89822090 365101439 829850052 755024826 623012273 741809109 922556276 802084456 235154356 435614094 618152046 169249753 534749445 903455878 289511837 990303985 548987818 95124299 995860931 973426825 538132156 2059167 756209650 333107181 974205672 153465593 177442834 411501407 125013745 703675653 883125087 988210322 279373355 106592800 782257896 71290671 847433986 474153949 339940881 865440595 849449841 236154754 313259794 834461711 603587468 536495755 812035445 396261863 834563574 924525350 221544604 72889172 71393387 614618806 370550840 308852034 221549624 483365969 181496531 869506962 302220478 698195778 356318792 171917721 76538355 750109575 157244485 141184672 123682528 264200787 455866064 483101282 270852132 870675597 931872447 75092368 820819055 7224144 253605438 298993744 4777736 915682921 917206349 857625786 430027336 117678300 965815360 824995674 522192413 762026848 184093245 437855153 565795976 783028958 69274561 322046132 142942239 684623606 839519516 721279307 365271691 932830329 450939632 141070547 180062987 289639408 774217910 421228957 523161840 109949460 449518392 643195245 588569631 977316948 960181528 140557307 585294738 155246418 893795144 890388341 683595735 562084710 197866896 32704251 400418703 85526297 895763212 726882082 735444976 979245995 110171307 271871602 838928708 702286735 952299441 637098984 788992872 312168682 779510325 627168629 512676430 323746327 624155556 121560188 474599035 873102373 119428924 893235288 251726730 14646103 394821778 28600020 749140647 881574307 877247501 530329265 608542996 781356340 893952872 535782435 633194663 568119529 518225460 650842452 547379274 406267091 624238675 904294112 37241466 898989755 715137663 431353944 680358857 461297305 501432513 206059711 390710621 48463646 672039162 105879824 889836398 685488683 198182749 828404918 794333643 532724056 959686387 74062354 137827414 987852910 413092886 980732664 814283651 190051821 45045494 483041586 933326045 752731527 801626647 453904124 76013954 65019555 989541585 821270918 341409954 814278363 299531727 229548406 460838915 690578046 828710800 282540899 632896128 595680015 732673257 361711195 923082885 751290820 784321921 224845917 144784533 926723079 499064916 329432288 213476805 337186297 285921841 513990475 362268734 917831914 104634940 329089402 633926590 231256546 886594156 962709568 903129624 61016604 720228878 927143903 869479855 929084293 347246144 392133265 834394623 501069633 152140919 304398083 574892053 49647655 522590458 882208469 21660433 311813440 986003812 916439835 918005931 50917452 368325926 614391007 16895916 318822460 492767746 131615644 225537648 758934457 637293713 484243908 169441131 192223644 30103742 196639548 938621344 547778932 331941449 858016219 885741355 144016387 441483590 839626222 79438777 951760833 306408603 975044279 590245643 722432344 387229317 583764201 295580535 565050406 273585427 97677102 779426407 149242558 164011178 682164385 514140375 705453415 224494207 377872724 945520603 518688411 958869280 765526220 807277847 559239049 346020076 613582464 52665669 960155796 375916694 677752413 644700339 540766163 229206950 508231493 228789698 891081103 446640376 443536779 255572328 210789063 401425211 456669560 366741423 394961327 59599218 45519818 958979124 83148332 50560887 687539760 781006504 466849370 30360691 901696975 813045075 346166023 763299687 777288640 952764812 991262773 958089639 445020559 546655810 63784859 523820378 871966142 410487414 536549669 594593275 635277376 986542526 536238448 820846299 380135166 596565188 200035407 162684316 641614933 226863045 61436745 590850231 49417110 439949075 126713880 56824311 805083525 691660180 361650475 584151804 347886811 453661504 641727013 512033210 13506756 747129254 780492379 719290103 594919266 41007720 426589530 613775056 649881160 792297914 781745504 539080500 73350911 468370151 118974942 283007591 806425988 281967308 594982396 41783681 296072392 889279067 92619541 754329837 73101615 259548954 341312310 366559467 820709138 388279713 157249443 990114830 575260989 688489504 527264083 662985662 322452337 662229718 820525935 131232950 594859747 399770779 267255255 548499335 276169403 670297943 691090333 836431124 936157334 850786440 680070023 245194004 217291525 143558593 975002257 777285780 508378124 397365541 681484905 449129586 31136164 784120816 820002802 752436707 927063097 516490990 500353985 482474733 760187692 163685634 3754659 743133934 763587410 44853153 604316693 204641555 282590579 198165844 378208970 157784290 425062604 611970618 808924969 989598385 12996493 768069251 537631181 353433644 253077852 812373750 733314563 765546195 807032785 704181612 808773711 307957369 43501816 890036562 705561319 828184518 38188498 936588843 963563062 132880054 286506707 966171148 738763611 48951064 849754213 773515807 534024359 542224657 893982564 911944480 865730595 576312726 89332129 784434147 554052104 333426421 936787040 117502924 269816644 637935437 946896601 589822293 533322236 99915024 363237050 944315020 701626372 799120264 987154083 870587282 493979497 250094928 340017320 634637085 76242152 846648023 291939539 618389238 827193460 757535457 356856224 883947132 885572020 259923717 822501504 207732000 403708546 391656495 641515094 578666215 880010093 16447264 271815165 847387371 724101176 566017257 881217215 510010330 449418329 37289844 200101087 98345077 476591995 883106299 787137553 787450387 415818748 168726415 584489981 496449307 464982895 920680338 116633791 464643469 51375900 159078461 249411434 718023034 289629819 920065819 334001280 939519368 27414461 107814284 759382651 761426287 707869763 459572035 185163336 176474238 569950500 682042057 717117895 281238038 406007212 75041272 631652428 112904238 700706263 550948480 62810401 569715150 362069210 153818725 205047810 507138964 36763547 492986494 645613471 677437490 819489076 363653880 145265693 902431469 417070964 784258514 170528662 70770208 311518557 719264095 647821460 606451639 875387303 414783175 542300314 279507381 360638780 519452293 959767707 789968046 381519290 774849770 591681921 168817741 878804468 727208089 168565927 658392015 452839025 930894601 672091232 989989511 217266156 300182278 39137390 198503000 60064722 662785841 53273739 456624190 922549959 895727227 248313571 563989189 949759265 753471662 159180952 277667984 667365227 106573540 132429373 727764692 571927780 217146894 313967196 678353882 744757245 730282350 539794416 47100288 462795999 604417821 932732139 135854009 355041251 704886406 846546098 484627208 655608855 844324073 354495132 124669193 108479936 100267481 564938870 828752105 716121298 791823294 781317377 114505705 212474746 945032788 288292467 889132510 156727957 640843050 69703410 705157044 653260342 503496228 366121244 334957030 871980068 372661242 726112386 575926024 209917017 246200503 222992424 621997118 670629764 826085946 853329671 697194434 777353608 432941752 625144460 589696354 617746427 460667192 869227798 474763007 611904680 106671638 666201723 621099791 253007373 589824896 475926148 411374363 452805598 50587644 58046316 901081154 342974336 572722400 233573477 324198836 355585679 809285337 43196947 364677945 377175896 758339173 753357582 554459048 496154463 810157656 750089829 314196336 3908571 309327451 669921302 332728082 717118517 154726248 666462615 348729252 777989261 759358544 758840400 107865936 217934389 989560373 946444318 88205779 496205876 496314640 649440210 319184638 408707012 742045228 899684272 397373752 285716180 765328553 186801649 984134139 572373126 227945978 518209345 165817939 907036082 473518183 684125505 393698658 629577058 587655052 935594246 159889630 305199956 900786904 954767768 263694737 356279419 834785295 431887476 971017688 644169598 919730121 695696907 626010149 825986872 64993776 986444353 838105470 867999542 396978246 565083374 785999355 207610428 745328861 795671136 434761035 439038656 727591581 430875096 189264176 592579949 727676865 981383688 219195902 382535074 677406298 158408091 43173664 33168369 804265163 236396973 582763924 227672224 415657035 117081679 187157610 300847147 484681062 172388101 893025608 371798976 310171260 4075335 30901481 397770689 596342849 389909251 804383129 651926598 335828539 865031449 457011131 470029208 984110408 67225566 337717827 907565239 139516437 906668442 940554045 109340630 570547111 832669962 219298884 945058521 962976726 519349726 4978443 174539742 121191373 630711612 477207000 192451505 945510028 839463483 812181508 417783382 884464998 518767721 967536252 564742531 939880579 391649350 536797763 533716771 247493983 453262279 102497006 366655444 249178441 53010644 627103014 849974122 198148581 261664713 724436778 97458026 98293675 45743097 992469322 543874447 380246117 901807654 285548141 382090825 278504885 796815115 703640716 411766073 158928269 166052818 103704884 290528183 385959605 692943006 205713928 601931596 128824136 284698371 756285757 900240440 250710839 271516297 357102109 202558445 989985988 915540780 915122052 689391506 501631753 725354463 495942246 661788801 345064047 977884420 318045767 287534793 251075383 937475829 730619841 901846956 499631092 19488383 708350722 771301410 362501647 773397858 717630027 631814997 900814402 808839890 30590578 360568611 641664286 640166905 868264289 562273951 563999621 531213426 706494613 403735185 552004400 883249360 400097695 500330481 845521706 820244245 755767974 608782447 798124114 22682427 108756708 789899502 523100126 15794095 336398117 945693189 850429907 36514768 725522507 2572925 159868814 988023413 847048140 553833942 340853822 111770212 132407858 347844801 90953063 612936412 556642202 851451303 953781088 314985996 246654518 80430881 123273686 340235673 351446731 676544125 973526599 910195484 554334516 979956800 482462856 670011554 681357021 254347423 197110080 884592426 994423112 27997188 851693674 441270059 790111371 291894671 571348951 215351051 103117776 687971218 719365033 145952168 307242453 52133908 431456474 626828499 33911658 515749199 795471795 930707921 470257141 451992627 602790997 608381913 3457521 984943841 544276787 24622744 658964842 447200560 812759958 216081071 304162434 890483499 76988952 772791348 177820656 538889104 978797865 572266797 619175292 687152211 54049166 563820056 767514244 193839897 97200860 994176102 589675131 678083518 837447169 881129211 495472996 238459599 227672508 867779760 732873307 730467344 622154528 78911186 701442572 394392824 952450069 180245920 207508282 862485296 964304343 58388688 250066746 104722200 406850933 679557642 538183797 656863298 946809427 912802155 825726186 663786485 339674281 57684996 582321321 414171563 763956225 150668889 798449753 175605139 999573437 220117731 388291507 95270672 373688718 39072910 635041284 237335864 512548350 203584316 302304431 126052693 8425703 748830783 169452969 354502504 478270970 903911139 90734075 806507681 823730490 898138338 902986820 412292584 271411070 261975278 2796852 572346456 792350962 912589610 240683538 391924670 554248598 969401265 35297079 584862494 270298558 485749006 830580369 560868654 399642768 745995458 910662177 749027034 94480521 786857922 698570365 848689086 419177464 100206326 342136143 224815791 336674178 299097531 498919380 314594867 354299036 600503394 305843037 225362691 470041620 471934639 363446225 489261712 659946121 241476186 52988970 433286524 648381678 625642898 560968435 529262108 650573067 846335861 870237393 664867069 826667516 879954584 206885111 977213276 284318384 782334853 633062832 115541932 25320043 525353272 916318425 994562580 284761924 425205666 202026083 490069231 636090536 610468903 3436246 654644554 772157397 250500127 725119945 951037801 913840736 118896472 65263211 436808002 875781296 932816018 408354301 48364800 66094208 457066498 688170070 623726465 483334497 949346768 321185886 913543897 493206325 991364760 407303315 710170829 489964725 6363629 198482823 85872985 660316653 313952978 869265503 514194219 296680635 137891903 823704918 51073573 248559955 120093090 202666040 640740830 710462141 485160283 614214375 186398754 620751189 862426430 581497818 660522862 269366091 912483605 276046489 741018997 400889121 743548700 306533954 618913181 954250288 36736131 427102215 720245635 143060771 632590832 236057006 311238515 919312505 128842746 998584335 778105072 480181511 500636079 121579418 746063154 448326772 569618191 272349902 667755427 162670012 981152654 243926723 37915745 716052910 511807638 891557793 708590784 215967598 119083523 123137319 648211909 828936435 282421925 884278565 816512171 105469322 658081985 506868738 595413858 404619345 566197904 143505718 103349515 148939453 160618175 227263441 23848061 631064853 905164526 568929011 563912900 923035380 439099953 46879314 678681500 755405259 787466642 689948343 361000954 426782556 613821580 933626497 114543748 239170624 555803026 98805792 969266707 844140642 48431750 88666779 549016120 599916418 962413890 369596427 979604405 260831668 945688595 237745182 854880512 958381022 263830584 447360149 214822083 689177149 987717735 653896133 202559582 895987936 801320777 485514010 113763428 166799404 94876666 269857168 69305626 413752662 941278858 932945464 307284731 730925292 806439550 371346105 677608758 278340941 812900687 395546060 831375406 505703212 748308201 594679231 303728121 862393873 868022830 577932019 198188770 334876375 38651249 351110239 920731624 135149103 998177019 132279306 439152956 669047068 329267082 445669268 103834823 186477942 765197005 629641390 489165473 693658215 768357865 420821917 830862235 54846704 133359607 347235259 313477046 255677541 105548419 545483254 273440426 791586541 429609487 53574480 446373472 92742659 290227342 856189789 130674040 721506040 892735977 908288712 861161412 230657390 997052030 695508942 39950027 6962142 644730779 508146369 790858823 129550867 486934535 892660358 23323303 342868909 403286650 637817623 297704334 807340704 109933089 518934531 47987282 521870770 182362907 300752617 965895294 138747136 909848830 462918144 395060304 753512057 855954770 558854290 263497020 41218145 624014868 340782973 788311143 582070736 97452597 286622129 111851820 481439537 751704089 838761652 274766235 25059523 207864345 102098721 305721077 271099675 907202305 726443812 227306033 319414176 896945298 398300928 473470075 45088014 487079937 370162057 116517807 901272052 81898102 329527466 193683682 8113462 524890511 408455137 736461530 560144011 522427866 182693566 312473745 367197952 760972126 967791464 286356918 60757875 111556115 371036439 685257515 777215256 797567589 859732635 775321480 646706680 317391285 814473428 250194327 324940653 765305048 882804023 32550614 814696104 543426198 305820240 190642168 189874475 356728364 638000698 726185828 703615311 552478667 976345385 424052660 684161728 837038870 716086240 347281464 911466748 959841704 7626299 818827633 900868055 628034444 669512615 269542294 925866489 811217347 1163173 663991570 144139102 579751106 628624971 984341251 801013205 644496625 115058370 450034109 641101698 996729645 738758089 965209414 473200989 921685830 305408560 922955735 855145393 193256066 762381662 907862625 198031005 58322968 439704012 310470917 383698070 62982582 79253384 404335515 669834979 16518652 215305395 308219436 97628704 215232255 645644803 281512312 858123452 181877447 16324418 910215537 761462651 80547280 658712013 166968766 330679796 597113229 43006229 405038137 461930259 720046816 155070241 418404722 302082969 869461668 772243723 987487017 78008983 98499108 795494271 340558039 649722871 251338144 567464255 782932006 420084979 577381071 848783265 507079541 85764252 440653144 172663567 838634069 190322260 125382488 490525574 945566222 902473300 431176671 513206040 998882331 415966247 71030642 496698474 502788777 231709997 245912203 188971830 418296092 208534297 441144340 809083082 488735371 181773428 871821296 139709576 595759167 982018327 697123699 991558244 876188216 605270709 986612708 281253225 488135080 919519055 832063234 404685876 400869749 822651837 863720828 173977463 866403003 673819180 783793528 919975032 535488840 228925083 693093133 215400847 655357471 251251549 982502088 781316779 912920054 600220057 90144299 298425806 621088183 596796365 75755049 518711180 171227395 955678791 533065644 279775121 356759210 235309995 170483216 437425432 934077236 941704048 229712805 507131764 965280603 390684258 902607920 482882187 611197071 30336802 527204714 220478293 515921265 166528673 919129472 50761826 909900376 957327529 373339025 1714769 861744079 655503956 204476979 757482586 521175828 456689810 910705647 316741317 576194715 740149416 864562112 387716465 947295370 979129516 75354520 146608718 195853114 616251402 597252828 536054755 21804988 789169154 781961955 699202505 126383186 916693543 655867258 479168301 338630897 488718049 352218467 88103762 183556550 89290220 640732369 549698061 510560174 417372887 466502637 663961671 59489468 733319046 863649109 620255359 959209143 623135409 361222296 928703813 346431385 619669091 646534843 171231168 390834705 346475643 688692919 459722281 491978242 223724846 241226232 182904910 402523906 166681987 403083487 73847824 686556892 29216725 566288193 333970917 45279246 822716501 463213799 895358806 715659339 349311366 987770380 452356482 89527547 912362687 108610530 805221786 831631798 153637037 208357645 458471267 510777549 86881742 756028454 370245047 657296321 968710902 635573817 654258436 720063946 885599694 83318087 875804107 979771473 359158096 343544005 62211362 670051190 826754125 112512027 335143219 278332043 513331175 132685095 872583611 569655446 850202135 977472695 857552524 143273171 284951592 221283602 136235019 117167920 562005818 435894896 257194418 540198096 677786816 331527549 328062607 67316361 897141506 643187162 409283012 572000613 955040668 160093340 236640005 995552549 145654781 694592715 392396573 327816889 99260905 441802724 472389225 972842185 557830648 273122392 471653211 476623919 44562964 795282955 277360376 975700091 49727999 723229398 795836251 867272302 992389579 343124741 171808816 282848383 127357024 100187097 31018297 391871321 142226937 704030215 927219405 240036443 959407783 282159159 862516308 911259670 724874957 275017606 728454348 864052435 288048546 873368580 76738887 473253643 501254578 478615351 614265707 666846188 581651293 241694870 379816432 338870235 790318935 469490191 928687909 935809773 159633190 646289538 507300716 74062188 201101735 707588164 2712506 556436568 195840394 604844957 528146456 130546147 70092241 361044298 721319972 279892980 277323349 211115771 58435985 456796837 643402817 908282326 545084066 217718469 674708117 243803891 445953203 272608343 670168228 144806877 872507056 315206929 831687830 758443287 646474140 939129566 223977959 684205205 453625612 464912477 7174118 36534335 660073385 55917919 767706679 596927090 752477106 974443373 650554194 870380670 49749879 989910079 407467265 77527849 643872735 81619526 587311334 245898026 688450275 119722275 173307635 2976175 194449425 538794029 696376815 629031639 731361546 328553200 644783608 901810233 378007556 289026473 303820540 17467740 978513992 209321931 921090878 378738236 516127413 628316284 283659736 370328524 128641595 910584600 388300083 600326254 2384993 305612205 865953680 798694524 4368832 244136830 522612098 260283587 614273158 32246657 850390130 967231235 148748532 86512353 542184218 83736688 524044768 248132476 395743754 359743028 613784884 453925477 274830887 992528363 622882413 365354595 642065191 245783077 987872029 430217329 598895126 54197991 918642537 68372028 491398611 698024490 47997067 637383848 529895315 487041627 42456401 781770827 884958558 110401242 119789212 743682033 13501581 503132283 342137827 434666774 211706962 539259911 87172525 296090223 387754544 275255996 871559194 510956129 423638143 39751881 373319003 253389192 260531434 130218451 470409782 614548274 795562224 359489907 495390339 532866018 820018278 645580214 599955377 79624141 369874419 238520219 190290753 949301088 313030034 328034201 636569418 690516408 435053332 62979606 948015348 700459304 738176155 838806513 891877629 743894455 518298913 936213241 584940087 396031903 427842287 470252147 197741063 602203087 562514982 463368088 99803368 657369706 261980473 719677972 90823398 821913926 537850737 192114313 201859620 174994030 241018216 136388362 17102166 274279585 844075918 258919328 82679880 457321424 137665192 962624200 882673749 334618020 209258571 122036723 473391856 871039989 562938213 832024581 571900959 180890452 785076405 271410135 270779642 573575042 929693518 553988790 727620657 363191287 219277592 445953761 840931972 67005020 852337999 27028494 61634376 539070225 201651970 974530533 887350505 522242472 270457237 62990468 463085922 372386152 578846015 808128249 776186566 85828043 791080845 726905291 547750331 75760384 11963357 470309234 418525690 596818537 351696868 663961306 573288145 619317022 331649065 996890085 850660256 874634345 869567111 267250150 547258463 687763016 735699119 946083878 993096215 153852399 707701412 238855266 826858852 988505155 699201853 968277323 740397306 123902559 895415462 49272069 952832541 950061075 212570335 208594856 820436263 378343520 137181244 513950658 127358470 27496957 444924387 523446996 894492859 997404629 662524497 985305552 68171228 12112775 859484629 852885922 492887314 127834597 367037204 972817828 227766172 393050997 907944323 54790695 357892299 80660723 866105840 434389745 414560900 68633549 575740666 720448954 118224321 956742821 692122004 133093038 666907408 159248339 529770886 772594926 748478738 769335777 881005036 743549710 136571133 522357261 427023285 920760217 190319387 655060682 765456933 141250441 564449097 609093183 974762323 902145743 388448633 526337734 981545132 453608145 999083056 901154158 218778478 582252262 869896968 976332922 177927470 873391836 233173295 110082528 533469267 604862835 474877415 650272715 839242392 580129504 345314052 637072154 392515470 76299083 853743473 810713055 471351063 375122769 196070315 447658976 696149484 722528386 254830148 446803225 997133337 200930788 379208801 535851063 816007548 496687726 48391741 227608863 404428873 49693070 508216228 982310245 368896904 366049700 13984889 75550421 363776917 181721220 949672240 327393262 571326624 406626808 899156308 322258530 380584235 961052732 375903234 93720472 597704847 59194496 640772717 80422698 626009463 179069802 292786264 161623399 913668194 149765521 921658527 192218066 418246181 853539843 149844398 105399201 558216807 922679488 368287752 286964287 457822756 816146748 224035009 715874250 370221611 461888225 13725701 273956245 753337248 85526411 833777039 100740776 702710906 547911690 776545586 710617147 152957446 66502819 40861012 987339327 112259426 548709776 941779310 902483413 599748099 708724603 794802829 603132372 324908592 108140551 508838356 192979271 754133380 524693063 559174392 72472045 696580976 985878341 345149634 953577144 106343862 2296445 618225041 890182734 945492207 774804575 266513877 10699659 520135942 341699280 679704725 350041085 288044987 679532457 366234090 411061863 962475810 298735415 613351810 59295038 800278561 682825401 924285214 94258991 574371061 219534566 803882772 522477463 9828781 968752740 683483853 643390217 124090541 81669714 394506568 793369548 885766445 903116479 444608918 12404314 296822712 111935792 166148444 637255651 838660270 800618270 380229460 836361928 384783042 112721525 562233804 429508384 160679804 56542743 298558245 178998582 127675319 91185751 141699157 942465544 570805284 917883775 566147942 186977738 626368454 891427402 976724981 429870177 929464437 114964074 511921075 521519081 264081755 777305347 593913063 191229744 355353977 64147246 754115819 411592760 334388259 149352567 198955179 927455929 925019520 32636768 913168681 33320604 538400011 930981852 854043643 618518145 722771989 319130068 855642571 253551674 489130048 397362086 795174614 243778382 684849157 769287841 787616110 375356791 74477359 798661514 803234936 597004068 664624990 165518105 275746287 955310072 234694790 875862141 380082527 946373961 556271469 775658452 570153578 52254882 521024560 484304564 519643463 341625409 480053438 568423589 368212798 260607385 106459483 610031525 865637677 237936594 44136735 268735138 441600518 548357700 957864565 606886915 46843727 965081344 948187036 369698336 807415200 905402183 764214569 302189509 821227304 320079376 594177155 370477747 26008105 649141894 917991526 476589087 624911736 16200328 630679393 44681010 427464446 939232552 227963480 732575111 678847033 529796909 487782146 131132335 334753467 684945808 144881772 821573040 631220394 370749954 661975924 645140866 878504255 325343589 823366990 846632337 298798407 750041679 421564419 740246846 357834149 711801738 693685997 451930462 437661134 91117718 559122749 228791481 687959627 490856998 755491957 125029516 406004539 536380575 171238126 678005000 496407758 220194460 108448852 179870672 836872139 985502572 684733988 325257855 261559307 766730642 933937717 853192480 706530555 270380869 937275180 459809460 902854174 223509230 777784582 39830960 111013769 537623980 308271506 73001596 652681830 932022227 618186484 946563573 704778097 673856872 735709732 360347115 115831166 372456103 562131309 799471524 113373681 547992190 866734830 452951639 626694980 186663183 960618268 83314610 986370436 116637234 47098686 269623893 994842325 491979248 864302576 808869461 523976170 180341001 408191905 959615930 493618829 786838895 587276565 143007489 641903133 928467145 239144931 646592410 813612043 479161073 101159671 208381035 471466076 49234038 359743249 51605067 526230570 205282587 760243013 632753288 614652451 654174294 112528250 353464674 8192264 950830034 599618283 672647821 350085167 959599085 773294249 940220851 752109570 507071547 824528406 731742960 171073662 126456321 546379627 759955284 698530741 329603770 711781427 622963044 752525900 743788182 514934222 669063578 884288510 662796022 618905583 968057056 124425751 647357170 41285918 546834201 484831737 569944019 477036343 468074905 267378075 643886489 264748522 789901223 96162308 533991285 37197625 522884866 510798293 303420496 151055356 124704345 769106365 229875011 636451424 321500626 699470594 55500829 812444260 674851716 462291967 336787937 100647002 148946940 295156384 723663172 679726956 546880700 963157223 420709683 194137109 332693176 127073643 31311179 328834212 330817239 215733716 498808415 972251069 328856184 911233376 60716791 905033431 823599082 614629729 832191947 17863870 333812466 573028285 342540363 979829778 918634313 577253229 419410202 964546503 29606684 215280894 461484686 190800292 78014346 214021395 186417459 523239108 302544682 503698656 26926661 624746007 731680386 882545841 829270585 869299426 346300561 867232865 449430324 590534459 301473094 638347235 968127890 95261326 79035910 626683325 459350625 81905691 956636714 308455304 245237731 524397429 166511998 653283954 621030928 640497924 628495044 36529083 592821521 397881988 743724591 464247611 294929350 25694596 786141160 323833307 169747521 272380904 735052429 755020311 146295881 690222696 749749165 431894147 364350424 63599887 14573133 542457923 216175518 683505596 271420774 765004689 523199355 384422564 13695588 268488762 195979528 354108110 310537128 967354913 463281167 533510805 245833479 197256123 304352015 239180842 547902538 230326930 233975737 741709840 975948716 781903811 253311861 393511838 195987039 364242047 110087646 367767936 325707527 547625613 186271554 459345975 702275133 367828166 904146211 219559572 456662285 372618136 223768760 135394881 82277752 531793797 660310381 609475128 748906739 903083937 893276510 177491785 628689639 234554902 158865888 804659353 128605487 710932643 113304569 551656478 124619932 355653401 717541603 788934948 672459636 853505501 69916301 72363211 205217775 302232682 646948889 697070726 231825081 736544716 604040287 361022621 267725171 304398117 458900073 703818924 691163954 242500139 453726197 196529186 788174079 954977704 513015799 553918147 74750549 710577145 94479124 199564583 540276133 382275984 705958951 257908536 560135381 602850674 341333695 554000568 549733821 524516794 3184031 455392185 590581417 80985620 107495230 945438498 622958810 778582595 964410437 725945137 795781893 451137179 130115091 467811828 661590994 839165575 250996540 557802958 517184094 401466116 176406534 410853881 778041529 949992228 549958890 641378046 207305321 969373325 759432985 690520382 266178790 204873720 352042741 840736621 84512796 983287730 354624147 505206033 212803308 292581406 826049600 96664839 699505578 344871984 925193465 787656703 236071584 377258483 250041585 358380283 585862282 729280261 703829519 534353876 718030617 972927766 384727149 586016693 689169264 329304173 162970842 400278430 164153514 999463010 899566425 7065826 43566674 682671589 485293984 813787049 595139304 409153526 998554010 994967407 23844451 133287466 97948133 772324739 721978026 994851629 295965269 891879305 602761754 711384378 503838319 18417145 820707331 214162085 344827375 218246813 742270763 46368338 786358082 664781591 401030729 252573243 173912589 282410840 46706827 138266093 626490276 241260586 498126353 916855051 786785683 933515688 163970671 774247882 5325849 698834369 274495279 908223348 455045800 771680440 719595597 661040357 193459815 614282662 919959225 222982929 918075568 694881015 226929880 313113468 706514834 874329833 222375684 318401728 175326288 83837456 9611783 528840971 507677151 912631253 365758372 489648798 742092652 135577330 429824270 793385551 413655252 984530423 170477423 755392008 503147819 984113609 130400867 222981445 487246646 339586078 389466746 25375130 935157232 157184513 801796537 830444331 836596489 551472212 962689049 619499314 190474082 102390857 375420935 599783549 932439442 554600937 409000675 202796014 696362084 270807181 884719489 524197113 936330071 602769255 144074923 197046825 444335901 506196986 509803420 822683547 719999516 855567006 886069382 627108737 408882416 31738109 912953101 95167648 344229095 370049177 215474891 577179346 42450563 364791620 993944010 454785925 450194940 558360997 175446285 357272123 844275131 680929210 646737159 905822984 735714528 247938385 769676321 87831319 339518398 436488845 586850105 437717285 909097050 371833447 440819742 608711684 602749679 268923691 356382229 433239834 579845228 418875127 178658903 801010911 501072116 108350015 115349648 491250019 112259677 529890380 187374946 177033925 556820658 646707640 682141920 984972221 544735921 70209779 437178131 652145683 584320590 62674625 551641209 836405029 168145198 68758202 496697985 839172197 205838637 504588233 422837776 558178265 389478105 411194030 599598079 123781786 381634036 21024892 959344538 261883733 863655925 729674523 175771938 456578765 98673800 398495687 446931020 207233111 964749834 811939727 279672001 234820700 149300237 191869911 160351388 188885722 963352026 556026582 735443695 979914212 236567786 372957209 145763390 793835038 413379948 672976638 905365761 420709185 260715715 968101178 936045607 796957853 878567941 121940820 512291726 524559250 426646653 227438375 365702284 284761622 596205609 156457572 582880873 162370866 240772668 219713806 345832162 435933061 196945821 596025340 280076456 239169983 907556711 773739866 726067679 328184103 84266855 597635368 978436255 190035478 665935009 46354361 543265143 998597242 962694092 623964214 649372133 385760852 302069201 142308121 847117023 207687738 462153808 819276466 119898957 414721494 307817498 274777510 148788876 376363108 854033336 837775722 11627244 321284920 473031651 109727436 394078259 215555638 500808714 324291179 536748057 36601432 709793999 681010490 337604810 49516076 869120650 896486657 567261031 604882515 314298308 744486108 978788485 481199108 778554301 462715834 289761452 279479174 17652968 927300319 52997849 564028601 331277162 248367714 281759484 154864014 995777950 718704560 250407547 640967306 975138451 422065671 403806893 527827272 255332492 719693564 217705312 331853556 134840191 877445878 973390164 228862160 468554135 899860912 562326718 27874482 588398003 721722043 335580102 469875588 166239204 544212473 175299337 380163523 723396595 138847779 94820375 518489601 953805272 856750404 197815798 677099364 916886084 514121020 428975517 952671268 226386712 489602623 504413306 166140433 817234924 817654099 139885293 784249098 268174985 324867797 322846411 278036871 466624879 13049589 150488027 533778704 120957520 47579189 77157468 692649667 217235091 20781550 814436734 467875282 151017938 209096906 751331812 353693699 310778972 801664843 473153576 91132462 430961076 80985155 598832471 814487747 794887440 428562266 438577521 726199361 573320154 362941324 774686698 949457344 523640883 777102248 964586540 891802472 119571819 139462354 935071251 875640568 52548746 784897281 826428015 531936320 735451851 789964162 915889029 754685350 900781083 302025587 578845583 645103269 782614942 30400073 153487671 755261002 479963179 624477770 346951200 840775606 804348107 449431316 105206621 691491486 86135102 135864852 246406136 326152142 303461493 830787344 435600237 235619233 541272345 140051614 490661420 180613771 419975171 831851690 545710618 311772560 12368578 669130996 10067728 852103882 878575128 773516176 99771227 820948966 488416381 553724260 379044922 302571687 547728539 184529069 506922596 238697314 225141200 370965882 38533759 268512129 676426415 656547887 311539114 315445249 624267647 165787140 353229300 844088307 173925562 21011332 262615778 523115262 936120207 31174927 988249581 825137627 821601377 967130456 813969154 637643992 312589639 841922023 956719360 822715478 196599434 522797975 269792829 296599371 532370729 80546585 355617538 414533569 898066776 958526320 132389386 509938517 68952316 950749299 408334599 82624441 655312433 217413455 650598685 775081266 511377860 665252610 977400165 402646810 868007866 294173409 915130220 148875359 681389511 668336915 820532657 567294466 951681496 920527635 98291754 795341722 282510986 47807026 535057088 770981839 307978160 525626898 119550926 90909407 112526545 997007148 205914278 924852507 147713447 98778955 463076876 832254827 418839713 255637007 628498617 763753414 603241825 155122539 971318745 263578555 597762367 857911336 959754125 859141868 165361605 185995360 324817770 324716429 904934194 228550147 668146936 925548777 887569143 383064917 302557237 867044317 828927036 267029358 328657935 22549851 640269916 801598649 678271213 613993705 924508004 274065781 706428199 486703904 821607576 121688119 356229513 466406957 744059119 399310950 909647829 581642834 523982738 586150078 101125438 557141606 981189217 388025294 767885037 729123921 876584558 101581434 678942335 484321170 496668287 867909241 408633989 709018553 912201104 604948183 841134338 819117804 417541455 716754037 58467825 994784870 486711967 979546244 551400381 199353588 244125717 570094350 601652167 650943350 411509374 527548781 622277348 244004708 611269463 940235474 668927452 400800582 673164627 576088255 876057580 584832315 412013273 518950285 430464325 548868979 41559684 121659111 868952459 192365749 447664033 70715981 996480598 850989274 839878324 787022227 68217268 773055312 224436211 331242847 253610661 54880152 281343433 862491566 47209886 213512135 251704661 513984591 470782215 434318089 105692904 781099366 159689149 924318234 600602763 16239083 177597840 437067723 569580151 56561705 488789958 69249411 250966938 220102719 254861206 836043195 46042649 206765730 479260334 883094657 355643848 421585049 602284462 204066294 240529076 815217344 347883691 651455696 190901658 726794630 242831789 658766041 993586285 538831790 101900081 534003054 445618900 369112274 175127719 322565120 729530025 903237595 11458805 392732310 564652667 342614922 203399410 81278538 958379533 425235187 710591468 766563271 198580949 912613885 658015779 296533458 171790461 8134627 40323403 964382142 328490342 611753909 111688462 834996214 118150432 999251672 339869576 788420215 780860148 60759426 880880585 222990162 706574426 22218047 340203095 42950959 98610051 966202735 970033577 405475781 582822864 349692869 963140269 772590691 170938456 897983689 880888130 744132715 921846886 672440407 18705087 459880913 264699897 346245150 497405547 346044320 874367043 533817379 827644418 954099829 222431275 149425979 109095478 672892674 31433419 172043156 890511660 303741580 176314354 270405932 258711803 775842670 378399394 897084504 635596337 89260436 138525075 423128639 757026893 142174465 643989935 565278045 360823878 690615369 949543572 108441089 625961218 309048599 825658645 525555918 625723360 89575593 866815929 638089022 386319151 809234511 389510971 538639386 196268724 62200303 599279368 392832003 511928360 487582340 211648964 680933869 654354360 845327514 136687557 339565983 259182723 334584532 817073558 549751348 412846880 653748839 368154742 940712604 384024085 289772444 426472150 987420700 822577249 645905490 854269151 397297354 544410099 663863417 375796970 200101394 442095664 671099544 454888965 420465971 834026097 614327879 620806773 15799235 432557698 430081718 91730990 9456167 447132965 530274597 26776413 852238876 664689805 705328490 379497695 822144817 42051300 154819694 347466439 426795850 364903621 296769712 724608220 268499743 256922050 459618496 793008408 77122746 918252255 82170821 919978026 561468413 848221461 36461048 322500597 153432346 710143952 451347239 672500239 46314265 630285170 572268339 730294851 777088085 234291150 565666450 891603215 341531903 34626221 177528013 816650279 679874458 587776076 122900739 887214320 112527229 532072924 516839525 156713222 647555924 397210113 94485688 322961078 10843040 984783188 936735958 274356612 673199410 862082785 100535085 890676903 527545268 530899625 449074238 222612360 734352416 263014433 256937247 455020103 574960966 373526194 863070714 219955254 756580939 345891383 747692684 180793436 137979685 918897026 885109926 533698035 185785120 286055127 682670768 209241833 718194523 139493486 210043425 486320739 512144716 983680757 569528840 479030582 321190200 858264589 394486662 70961261 654380220 55247048 709037650 238599622 138127175 92422706 145347380 999169588 498092701 439164869 966960778 174052958 963883861 265674226 575478470 237505311 773759836 450783903 269389549 462087684 442922097 314652580 508299033 175149009 216212646 884269901 781500665 576068860 343650533 701496027 162737228 501701680 150231913 924538115 908685673 757627084 279050817 769909357 167783867 140425570 893586384 512274998 699543613 30974008 604291920 66168430 165976066 665294794 794664778 939058843 934559407 732915526 931423775 163948085 769205503 138550030 710608003 137248552 293177662 448076602 120530428 267631701 390124495 763986963 518303591 2078736 148554663 9893529 551959412 445138595 529043663 727458047 581991205 57255626 556191461 104949033 995231827 856812086 248970651 639667509 164492841 840655882 567597367 77672943 3035047 678648673 996918546 470990171 674534944 848711622 595123225 315977519 920844220 631156666 103374159 596476758 959490039 577258289 71818313 548502638 28115488 164950549 109017008 236046923 453158363 996366018 841114563 715182194 574378399 979035272 277424338 171099294 699185465 208783405 261644228 986715455 657324104 661677160 796834450 152969206 872872126 512559207 688291018 200890395 936413029 906263626 776644621 412639543 984735832 22749093 341894288 772823434 210439045 944698882 325076383 606413958 830546226 625937245 475471894 530258 887837813 342213798 417175782 507810120 322992059 281774659 865331606 532175479 594196802 873577611 954679487 595375137 835535774 893605963 945621135 20969790 431135288 541123909 746496327 770478328 217714122 235097773 761417149 546929965 209071332 560638890 908357595 782924528 417065067 923856859 949211422 945681160 594947092 534305231 177176855 14802032 835131629 248638347 632190446 806398677 117221845 67903241 481397978 490588443 769432575 448523443 788629162 362534361 36987763 210243564 536751167 648830424 59193741 512495495 82068239 185042583 571644284 85624910 78055844 271865034 898371780 847128444 143636507 505861335 935859645 40051523 528122534 67960152 197099025 985370440 243354634 489922459 857705794 456251682 633939490 960947237 607217954 363830494 582141018 331648299 641467480 969535358 934192692 877310231 484580066 337651061 163331527 285100809 773393550 666435372 130306107 405759315 677213055 801768833 264551502 596862972 524843182 827957827 471816402 568214334 656052327 62132407 635332396 855746057 448441032 553239574 82776535 404713598 459475525 271183884 752579807 685607028 659491879 172775739 374296679 966392310 444059912 235979190 762741539 939262914 297206104 844337030 636580062 715251660 983188955 148856617 619639030 99257 64011817 882157070 759391963 781413221 295453997 827869978 729248916 365928797 378829223 972656422 409034553 894316901 3631786 790950270 218408314 148810996 640936478 841810019 340518422 704285619 449528127 250836874 949823589 526808578 609113884 658122396 35579087 630602099 716168985 609039284 259650899 473754957 241177965 335021540 702305793 816334602 429324709 868226992 17877376 951245529 721968927 791577489 657974153 668607005 736684432 347531891 515947369 815117804 601280895 628198455 196240003 965309328 779800263 593222706 790900428 75887882 373021465 578709420 639711566 296773514 686216824 909906018 888959141 220662776 218526139 543772933 444342149 604645743 458395918 960003001 74342194 579165116 414907505 801772183 548685318 619969507 687704119 62132779 971002350 902401178 826204041 523577846 248420077 432409293 108209377 323108589 222805912 896136728 226748559 687494136 730442137 435214160 228316471 954273396 924343853 586375930 106223697 143259826 137482406 964948434 113114280 954195573 205427433 831485766 577169628 799389048 354169328 861006841 266522592 574109670 646318665 451376704 345948028 40959712 889571477 915634344 406826188 977431803 192946186 704204398 606274239 941181631 374355698 395166213 649898649 93644073 775826730 191406996 64242801 933041705 289224868 12386677 905754036 860619045 514063333 218016440 255301536 145507189 946226823 93542814 631559114 773450980 260417464 184714782 939364504 465318453 971441338 444935267 669572040 201718684 363688289 902655819 276520167 70234433 79821464 758138602 317390811 110598081 252259548 123718917 772958554 753309868 333456575 456787864 3138928 455561480 344145766 730111313 525379069 70884300 934355724 793858066 417385269 987004006 546622845 110350194 80102430 114723638 192247963 962555197 776656149 529326097 836330717 349660656 951624778 38635711 381354443 826394430 418292799 242473340 964787331 897119885 24870476 809150331 133541431 337982841 383168286 791531870 176091309 823232593 449053492 46982080 746790590 647084693 253800801 385241515 152315607 70564734 373933389 951285538 489942907 396246646 997149172 391498137 100751294 583668635 554860069 196634743 727982027 926431297 972411652 344245147 538391904 77920621 723376776 65603028 927106125 993715802 178475518 644629864 837560569 251276536 725323908 635459726 199047901 337439336 517499279 404710388 326066438 171452801 20446053 627154233 439991959 708387662 274029988 707081588 120622405 428292494 973585849 191245739 236930521 617564467 929574762 26685789 371193522 523233508 621226317 502015737 353672768 445770106 822410062 240313444 435164554 182929030 306426669 599496055 89584809 557489354 66277117 549800575 223942475 125908668 850850215 914089660 607967025 61702406 75953509 252940002 76076209 900308744 505060935 219028378 870933812 710984021 469806769 99148290 724871097 18174001 488617947 346816041 631147345 361852954 348394064 864687508 453102497 922399804 419890287 457696700 143145827 958673147 330855661 348776078 850937572 47968365 829454162 562060009 872899208 288986845 628070519 943638819 190103874 541280586 151623950 956168581 158781212 771799013 666876442 773116106 353802677 353872535 361752946 436419236 692525246 606527352 24916547 550488631 151285884 695546713 694525323 131123868 282834506 410344507 354601631 331513184 156664595 216406486 466270117 377492226 174873052 945237523 488410139 16852344 486283832 819977106 325320526 296639659 982142674 515021349 623667428 855208694 417122791 94837075 935992659 741954987 151765449 84986070 114663527 519048590 43296605 419430685 817603008 751500632 66991262 670388683 109520209 996075573 222044952 59491382 602914787 45719110 182167661 626127849 383697296 357350688 279543508 513704226 923432008 762257484 854418837 396481877 155307087 269799365 171127694 736799143 914446013 795958909 381750193 681454451 771340797 680384728 864863619 229624009 590048846 763495214 96832415 99521258 435940421 430614094 856063537 617589453 616725833 791632886 190987644 889975710 586284054 308492636 679590484 256567097 388941115 101288 999520933 373690547 59217308 78176887 536657386 958569682 505681136 134746202 944451510 959246480 242008131 855511381 292561455 939734940 329324150 858567520 258395790 30911704 774598842 829206249 756232096 927441628 965922073 175018832 136392264 107408498 658969837 660575082 250999291 309159192 284997991 348337151 175466306 212329345 398722057 439848524 912624187 76358676 843109164 906478722 918669081 729772395 919670395 786630725 360009888 358101718 644715382 956130093 464929961 605605590 809851377 41453384 90281124 97296802 422339730 351687574 191033873 856660901 812350806 837127308 202093318 548522493 741350412 429154962 72226476 442044670 432941784 338240645 982009794 619218093 882217138 761261622 75899673 356705094 825516005 554376424 908718614 522258871 974895760 703228374 333893427 892369954 942940968 165141675 392401021 78659167 104098548 575347719 132812823 594877047 215473808 508459009 555132086 752455978 428331115 363272352 410708004 27816554 505398600 360626273 30975422 58746846 104374977 836137140 932689654 729915232 796188095 273455231 403808209 731208064 938086147 445157529 699766633 431160830 890020257 387794000 434763372 931834963 506761600 312007652 718557595 637317673 317034459 198564105 69732940 908543966 382608322 278518633 906434281 50365702 984454810 529266976 34763119 659919078 825640089 408959806 150675440 79738106 386632523 354122313 224567569 325517167 999777808 705560760 425731213 465054121 919197851 914081145 223797168 128868543 900877684 166976620 935075292 724108282 971023991 867923685 973485831 879910234 187268435 574046766 922309691 563417105 555958284 437178882 17476117 610310405 783959930 568840980 385853255 956933970 781983688 247530886 295167767 977519814 868082421 232361330 560643549 948005476 180707158 631404389 70273929 663320802 134451218 450002142 408983066 210060586 404214181 145608404 464765480 657894109 932246622 584685613 327747419 122857675 768678624 752674888 216926961 91465596 423875749 440376692 327374908 605257130 540125302 88653174 534619426 717561029 676074228 676424712 497514651 321526638 411876627 978560852 553332535 437558268 293819545 647016573 668302742 109269754 160428708 747275286 988978925 93194662 179276321 325126312 572043144 294805620 973239382 857080625 959924546 632295818 388208984 728449952 186460174 537376065 429148310 435604826 104534642 520670378 242459980 374155704 749038087 417891334 218477841 75618439 708675066 279140685 182535754 705370246 310664590 572371625 433791668 231814635 251478168 39473912 22354910 572758751 507351553 960597069 71524268 207065085 632190024 306088558 603313878 953002711 945806846 772762456 530269030 957754993 781643847 429830071 119241022 665803204 671903583 50917231 319922320 952938556 687080211 501954070 596281444 495033915 476403524 70338935 117552917 745059220 713459816 638284304 42149076 553112080 498211337 118316436 770158628 499026412 213487427 573804395 785826908 218009177 43435338 227716909 338621992 454955003 116685794 725051179 611642888 21845355 351397861 480486630 388911824 30245301 319525825 91923350 521845287 844053723 921246711 10937508 2656520 685433936 214394269 917926448 107644483 942857085 383720669 847626636 941557501 341452863 92658548 611248062 701763372 542651239 517544756 579343874 372646940 645683513 552627330 890873414 515747052 222095341 396514520 352522669 794066194 201930290 604251972 235006733 943224531 155521958 678935784 13519728 956727244 778783583 718590840 204018839 875296620 964693093 717223359 728347506 526087543 832386613 647055386 107176105 499422852 683631424 999500539 174715670 79949440 756627817 141855591 399476809 759100202 548363915 449753465 413288195 492913300 574937841 781983965 937074619 73742248 192366556 319808853 900282140 556805281 463230977 793021752 412844165 474076046 485866504 593804270 218364039 732827858 104636174 939464309 759793003 398133158 502499620 818907615 474237866 175821462 690149325 580932050 790266994 282951168 346517124 190719750 164938792 909196952 560095028 503927243 281037537 193781223 954025150 82233984 225356007 278876871 134217079 262890013 802075450 561415145 812065191 874912426 202365964 208079439 500706314 5583814 375851332 326667218 388444755 391600417 317539068 119454621 529511845 2212609 191158275 897993392 344781080 283101889 269791324 357942878 163780154 405927758 48231357 46820047 706493835 42319273 946996753 696442751 709847295 110062951 368676343 993190333 86929536 330405684 396869440 149647661 614554218 301170507 352084852 870803014 128190477 180998144 706105422 757972181 220966447 143281718 903740476 266636920 991628679 576834537 75715808 160494372 590240579 632305318 89137041 522285984 694195075 25694222 861158363 369056264 839780315 443189335 725269499 348480074 630692309 993334986 30624100 117119660 371003245 520705606 349180220 67508804 821698963 503691708 88752351 621266815 64804013 98789553 444587611 723486875 147998482 870069695 369598195 160575532 243431824 789334291 100534173 22971291 480056806 635008241 638559108 64992674 601622859 851387436 218132614 430222033 979332325 692472494 656687542 734575116 232305235 38515702 207376347 247949067 720434212 522431381 193967088 272571609 105485406 525150128 785749410 327524438 700566776 497303937 664117205 179483317 183492191 803827158 891666719 945422334 522700277 713989009 773762635 941741965 629984397 960396838 747214552 360323729 989118193 486929952 873502584 580697742 847906908 212819868 36526737 175457756 893287681 296973003 371732671 242940453 789625474 377315445 675964240 953451755 884571257 909974129 556204742 371863551 668808434 53471790 685053785 224212491 365269743 924205358 542409587 433040650 631496419 324367749 491254322 950158538 379218232 978147422 404825577 58417521 40472777 41983606 385995935 809597429 985007464 100652703 395125390 341148835 435957337 522919999 380087973 662941081 151380181 70539726 667022087 546222923 387432073 673138012 943970186 532427010 743809044 938259208 9044537 748432728 584663436 287524234 581066707 464557757 952848634 379635370 57025097 493511157 782251225 373049798 435644228 19004056 812214939 887323728 996183708 418849169 626968868 420309070 611948770 255753120 890837325 98468569 252323799 954871256 245291618 515889822 317418739 589714465 120766628 223531104 75344863 236644279 816197065 372497267 930102523 938966953 248956279 919960643 609484249 433891675 838815692 688153803 214544831 864584452 401738201 297900831 549394986 559348273 474896930 786022882 67680582 432497216 655556896 953261264 996590710 880781030 945915839 640667446 973192402 133194410 342636512 853039221 678360996 79189351 878786264 700290179 118348522 167609038 398490607 761239145 551359960 839206113 71143138 143729350 952255827 237933178 840925794 296622154 636184182 869876162 208296083 108906044 488739089 374369466 821510030 565817589 788199973 426023349 409250783 656251491 87592041 86309852 320193799 500686471 982463176 668807593 522877435 633796087 36993249 270418796 726378403 622661212 996086150 370468297 80861532 441276661 888978237 675718712 492836727 303235859 678692546 938217348 978259384 7561371 581199747 215943245 497770455 326528647 984494626 254395782 472506370 360194405 292967671 614087927 949470553 27061206 898775180 263287228 400600689 228508432 18473503 927352516 772601810 653795165 744732707 542617939 686172281 466159770 779583679 86084992 639571543 24194233 694679629 861201080 618831055 83728447 261655516 980745785 318149436 821640903 65830319 565752728 21537641 392814973 788115900 776485691 242726935 3747747 311147054 689615072 36043642 335811855 449507812 558470676 879110076 713437355 834745071 251262141 445974393 784460532 970119960 993572241 918001730 364300924 185599064 221358236 569831706 701234281 718726493 873560510 929444604 121897203 351380491 156814123 829384018 985202665 800884217 624321001 974041727 125283117 626333936 991774293 300487767 398368051 397686640 329557662 256086690 908165510 358043947 944816457 842325916 41035588 711425416 296263595 114350200 3607965 47268897 903910002 41311192 897230423 58478917 431136797 853871191 163062349 407923831 201450879 241433855 679489515 713631469 598321216 200766931 102862772 394971154 479569756 897301575 623315645 753569284 642234786 83480514 130004783 905210902 995478070 750341155 226793160 225977679 495642895 33199673 623612251 37337834 100538234 281049162 307874123 104106196 363756693 957728909 724533780 126006834 291911637 367676848 980451011 929872344 678393728 954307410 10907256 275718354 933221684 271343242 638457067 512598751 888914526 702915166 980945637 308272881 116626116 923150925 571168450 441230254 243127036 607509702 584187638 811597810 680157426 9874350 654436997 623750987 212413542 717873375 465191816 7607932 63339883 285500579 146574255 780085754 148438250 875167293 271765178 972909170 65269021 99879008 839302399 367934273 193579028 98540470 95476712 570268410 158923315 408460122 54659697 571967972 114669234 973720414 459811758 530649209 203229212 793719110 697605955 239259113 714035920 325506699 297900010 393549461 839998339 204829466 142651377 444711572 986357692 430399442 616315321 494156337 290996823 486408970 491472952 110476906 861222915 39233800 835525496 887936371 633157572 923547787 752039190 437552945 423638897 250650945 432074947 351467968 756826679 494001746 430130887 528359406 588827412 343132372 68629625 176290237 170914141 442231380 163612872 478513381 97681720 548032851 18961589 193442639 645594147 347031494 891850710 103591323 923699563 360000406 671737045 275770779 105935030 31084318 933317615 959926998 19525754 309979056 114849142 14488838 889114755 834613264 435165776 384153242 937122929 643539703 26476149 615765813 159428663 20222865 453328244 603414061 386509470 284370432 399419119 54952205 244551104 118888407 601143066 297166867 339385741 488013983 478893376 274160306 592360521 494549589 933624894 141588498 240018700 714539498 37794054 350235531 780052032 652848578 234684702 627394862 34260007 496406070 479570206 578850876 944615763 711284754 624469302 174112684 568523564 298129175 300399525 478851753 49567342 751527034 385380163 857220370 699315112 934631267 118768632 648758265 1438653 909304687 98406210 236995108 941412455 674698031 560398004 680509583 75836079 430241959 632759921 855880424 373721974 31825871 507340725 379300370 6730736 297898261 894907724 469857443 376612900 768403418 821099545 592235365 655548781 660604656 553033617 311005656 830883068 716878626 358621757 797629615 944844883 522302381 62749244 146631247 684782539 177063103 706803646 955625299 698360591 529322495 392083850 490894602 537324447 887340292 82843513 917176823 117439822 686469596 254822648 555064913 820103365 318653319 754659722 293721729 191196158 499598458 286997316 990721958 369300169 869048605 469114704 331622932 731590986 453712461 987647594 188889552 571459705 28844507 514015078 281240854 796265120 315003146 975262120 982438100 962973153 922131733 360783274 874629932 510589102 336691111 22166394 687697398 409962575 339595617 806076217 754812219 35205472 786910295 61540253 988210107 37709903 53712531 793610863 391407464 341602274 771816593 418718478 932823529 713628080 573487041 566618347 288802072 408549027 869185289 779637771 636022148 444567932 452481856 768209800 29167856 231955279 125687732 413812240 952698578 351753218 872521893 560334436 124331733 817778899 379596744 44196315 959905623 431649999 649075908 716375772 947053548 251058012 558865336 487202151 625353689 105950896 314419635 721027981 724131993 869988439 984999227 633325044 72193116 914823601 137416391 913219668 45396611 986427505 723151173 833166332 501045798 97437471 993060501 899771981 454915214 70547863 269798923 7135550 481056187 424812424 224423665 161079255 860772574 280326390 636778755 239616182 355138784 430918841 179953393 143663757 542489306 621480700 554809056 5932705 218133147 50615230 298516201 781093709 743102246 466050900 624811417 880000637 423926064 998103781 60258416 922504244 7927206 554683629 467031650 820051206 554201125 869151675 817888857 869026462 616144768 844433394 691749296 743238713 918467134 49473804 328406201 105993514 16296218 819431378 28745529 318703444 777728897 125708005 965849319 717426611 648249879 518401849 927092208 712492755 631430962 524652692 962650486 789434711 243213150 605308948 702109708 641435252 216179671 555315366 192245820 643362931 686370578 551219599 142153985 700185906 373611316 637032167 932139085 968482980 836222105 250652697 64539524 251640652 852889679 245820005 707882495 109644998 356582040 194727263 576603019 8238143 6636908 486357357 359809767 383864568 111081204 683779660 657743945 25500870 699809808 397245835 716789210 116317845 812762834 666942222 496366133 643892449 921782529 794788236 617804524 674646075 832946839 217135890 574483203 551697866 664281668 636405631 855776115 619915207 125287912 536874246 804638120 281100800 358727964 441962671 178194948 686679126 276149674 2887893 162367066 559674687 850483217 847865257 553218163 244074564 793607682 24462254 860310157 312448644 216226021 774609467 55450582 314385199 314465877 901685244 86321397 636379149 721910432 687305073 325764226 441532917 525543752 921902958 460134281 686457174 383031172 287640985 180806668 241912497 779611327 973702384 687077246 750979868 554191640 684155968 667676488 848955585 397780449 543073455 526975815 480204637 188948513 515468338 798290508 354706625 256664850 836599831 484701339 301893461 30348451 591847293 717807213 397150864 249315318 478733783 971726958 53623681 98632675 837416302 130410047 297837897 627069812 431250396 63121141 97694622 913381479 642497681 697568664 864514890 352170415 792014161 803041189 181983402 204045300 74876595 447565709 871942192 766266894 774889124 237383988 555444962 210496909 480371426 926470258 440427736 8044852 662337410 709327765 701644737 293793658 323135339 682778077 130320735 642104584 916551897 379246079 807297542 655398205 103712730 577635491 162146081 722601645 666064596 288356582 928524206 83878813 907563773 907518681 267845309 136727177 529237218 926079488 470117876 574652063 339234017 630946771 433062414 277695042 510094766 255323712 90274647 983148423 737782994 415234087 536115762 273759419 371112743 760054237 322493331 447539931 307793757 246482858 601242502 314335770 387743865 17116747 535693222 114168927 204407889 839198064 781716902 279547844 952291345 623020607 75912652 552891160 645393080 270813135 677187953 728624734 981890972 507338670 282052482 777805132 931413218 409864796 940199682 234086861 719951367 86498254 178357126 136176767 5810266 398299627 551181239 563980598 444735871 3692306 71185876 444085623 720378349 200742035 571377709 102253310 461076849 497113393 310146985 177585208 784352681 230540710 993398337 666008778 386687626 614682399 172674434 383214088 175003867 2158524 383486735 162806142 896323256 866119954 629282589 701447019 887644175 89351336 801396982 654682433 210640678 787842173 367062902 855117863 697376019 881671552 855899025 783936887 912731714 325190679 333620427 780651328 259618548 300631193 606855614 482927301 715704250 830446548 113355928 274779899 14759934 639603591 746765722 852388623 368395386 767651561 981581722 1958110 564127678 474635041 133074050 77803388 546762926 329739211 83057103 444083118 103747842 638176121 845325586 732626543 673667013 258449968 355373170 547974511 166994903 107387879 180127529 457511311 421197419 497661708 716075523 749513062 158049161 214235902 296717794 829249983 310701197 35999891 813380156 189256217 586219686 339057812 744726939 348592422 419850584 932109373 913597980 334756684 405877499 781633982 859305457 136216871 219916089 357807804 369460191 706559493 787879316 628277968 529969601 455810152 448649693 527479303 55327491 736322184 330717886 632295264 471168295 743641806 504729138 212741969 509680707 331403866 101431303 649084483 538581889 282552191 32946787 419680529 354644895 321098305 168944700 150049165 596969325 340444382 956516830 241339643 439483473 768922178 898753385 772065940 145543366 842528913 594939217 668864517 295002840 994396065 53953756 611065325 744172714 290112893 560085672 399859810 676303600 614441699 67047202 534651757 630510453 581836231 452785423 974843273 937825175 934719950 172303879 760420392 585791686 278696148 768152821 994435630 645980424 889566566 19802265 649803892 869047160 310425417 982226438 228405830 363472066 472760305 737823012 749592550 536910761 283738891 491496751 956135175 293504386 614646515 442258742 115314002 637917366 314698558 640607901 553321188 726400836 782601010 695694235 580726990 130276668 825884233 827991485 426757012 579445061 80756402 659015265 759075247 565183768 91152848 504108348 663595019 821206530 152820921 435538645 798856329 102354278 633923256 233431815 621685374 862060345 424677835 177214339 216697138 413845124 234037029 560420427 815347811 94152166 394903981 765666872 257612991 151302672 833251966 188995446 47781997 289222726 447868773 771419651 825337733 90733284 928374630 216039475 68540563 700667351 54207800 588690735 588770072 421098272 161810884 257775473 102272521 956409685 582047914 609122633 402739790 718701088 101074619 433981787 365367620 611827902 526538368 209205023 997445948 200198272 736545458 612342624 219208186 30828365 650425024 502118590 5749046 504247327 394048332 181007404 812436766 683957121 75812014 736325490 133545170 882058776 328829807 34224556 904897255 249614615 299822287 905670089 801220069 441867977 728517441 744506636 958598345 910381835 416548074 447909263 625119620 997981646 15948325 83422395 534538617 84680090 323338753 621424082 31502339 696352774 37509825 174503013 733322477 893000769 623196251 685304030 292344568 891755404 418981114 236388088 572913752 452465086 914228093 193270337 805765431 131219391 464523253 36398751 310197297 688546317 289126442 490746568 394316503 249985338 139890711 535701704 131771436 769764971 686183530 252831871 286009643 908589019 205213445 211127841 944368959 557096790 998896512 208837300 25896136 585754302 162826660 507695765 25079709 383630986 621823473 63746547 697409413 725718082 370539545 493825875 172549821 479665412 422590339 666477066 796532341 303206402 535084489 852101830 233273171 859838722 200662330 883025926 987020270 879218396 601387865 538506397 965880148 992624128 984643420 826361395 51121028 713336045 768529581 933845444 382112245 607773371 450763117 657391647 626505742 578450 266586860 631380071 684662187 940059953 665458226 49063062 681368991 252885864 558952058 603040245 558503468 324718750 665255857 639117734 665212812 52033100 36979963 24694554 691867756 230810495 422077231 909125275 184225388 578515802 371998038 251915716 319913632 216754578 928058671 491731459 963418642 42555120 142305710 396309790 673621053 681250771 45650809 949355435 425916307 504342699 471167850 183374742 319142905 419884159 981764880 249830047 40802118 386528104 109308717 431996121 627492807 682890004 259261497 753527085 528911038 584554820 733175518 858521045 715639006 51658829 773065338 637088481 585948369 127765403 602648480 459658933 788853170 142233130 182015127 278744201 729332627 543915787 660384217 360031976 775535609 852897253 89671317 772584497 152937051 407308145 148066606 303308569 574849190 837780477 332974523 940998951 30081468 600109034 440038021 504304951 2428400 15191087 526465675 551370232 479799691 340695763 215661569 29556846 304647499 577468278 947752140 657892976 672266463 951533513 840831240 739182891 942874988 383991313 798957954 53622685 726206987 164622760 923593279 552614171 880949320 486430588 448361715 297751499 501765284 963513999 55619979 966457643 339131669 83083381 685453988 31462024 481261953 467087321 80806929 405692296 599090246 174417144 446887256 64812705 137522869 310854692 348951606 453957535 863223186 626728514 358705943 610862114 558855574 602841420 603421086 110585373 673659373 745209553 611962659 269721689 141039289 935411824 367200560 463304943 860486541 131113056 248367108 836513746 272679922 272785899 67671312 273465155 250047973 685693423 218811772 757701723 898104919 637928796 175194275 471333252 15223212 193333176 634589842 159407360 895312445 31976350 565102733 9494369 409790166 560158522 237005707 846166031 591215928 770819791 347435189 102654918 822742680 477697841 208100843 530259733 170322974 292073547 804897343 913785055 296575847 616506267 213247095 689810654 393718532 46077617 186221455 605561883 186597113 10856372 798598453 693857143 384759615 839945692 428072012 465110054 874810946 805695481 695503209 120502831 215026019 707464939 888922457 935142125 6595447 394239527 478186393 789756305 109311814 711516217 348540124 371580829 538870797 328637244 231007625 695617386 308713468 963053924 860228667 63672995 239696569 11254644 500504639 473588936 33053660 89738568 521796121 204741548 767091569 73289805 558810111 988847096 309055609 449424388 936786012 528216486 564830056 734197379 700756047 15999110 941588136 87498995 720262697 125372604 503206165 230895635 63771123 181077312 633011328 148129971 745373158 870472796 508545580 692813882 577168112 200582194 740682580 332600609 586517814 875734836 908230563 369758582 845095052 944948906 345296314 928276314 616118527 124928815 590061485 812827011 747491148 609521972 86091142 415968187 616362854 496521596 179063745 542938975 963461364 725888926 151174607 317815264 804610512 638218375 968431251 5160262 895899273 844415733 755750632 138921640 782521570 523878397 860435992 32470709 509677137 754627461 226252390 992835630 789692032 886801099 101577606 295957097 922590160 399638748 71986464 454964176 631419345 654439710 123267408 397743712 158945227 837008839 362010409 703171627 329377593 661385315 689298733 570527702 272250953 130121298 911829974 571264795 755752029 219426631 27780625 656333128 92018316 81384394 762712510 100395967 562328609 258707383 8081457 405440628 213938459 841095357 738107060 98987634 111036588 558534368 561991427 488821334 199773115 641914616 438576078 861425362 504081250 191923504 119821114 878799148 272712048 668692359 415695713 696559548 226470631 263132754 954514637 694445681 216604287 753785016 287088897 965795149 396912930 560938293 575396080 712415460 70947950 697608727 786726276 700913378 411642166 75503620 869695512 502920322 642201089 212472434 837752574 641841431 625292682 553606702 55413755 148416647 270191934 143945174 189731526 843110346 590581697 656503903 129847180 640271728 250481001 67484559 196579183 703392792 249367745 719845507 493760770 947753210 875378952 843516459 557870287 92643422 237724847 300601289 391228881 252622883 813540831 982814582 819439610 118458937 275752689 427832477 223296686 547648807 814054131 158604414 355040582 97726598 447417898 891743404 591770511 82660227 652886154 683214224 12722248 170624353 404762176 874082020 924926376 155677173 345265705 598121528 337831893 746733608 681979992 339294576 96734573 718563449 743441044 947564867 56748033 165481848 378759895 747432382 659068053 528831052 841369040 551325376 929689634 308434222 1615202 68292732 597161493 753336300 647848739 341885433 428016333 500462183 101299422 970566549 165411360 933858581 359451409 555961726 224480214 441208192 497157488 864750648 646887469 273022660 692015968 765166874 790318676 845269013 237495933 827590864 737983216 111391543 673033492 372940762 755024025 601187588 861764777 31968012 475383902 802462698 985392243 438988812 105771581 704672874 137735131 66099672 212735404 72415130 926460161 98010941 584011283 456450468 820770615 129071456 754337615 870382661 787665795 816910393 778671153 28026703 818103585 474788627 536465149 124206887 133138943 667775246 280390124 332873031 210585408 527653277 53130666 245651645 612627898 489920265 938229720 840514731 957138552 193307371 610050955 933206213 510981944 784769718 62988235 191196630 662964461 595208235 613824533 267708475 69824574 74038242 321474266 405884518 585929222 782084040 622643198 375036252 837045714 614698395 864251737 892443960 404124262 537000816 638187321 604402598 744988216 258163246 584587999 580856424 623706099 221446673 45515517 739637205 480593654 658977575 218935870 208176981 296474579 288352726 907782078 833757670 630236880 807578452 601265550 17071770 457482345 629427246 517898546 792842007 844333516 659758786 693592610 614141461 62982491 31603140 565397580 137980900 653924654 526126269 239219344 34073827 921585550 787739271 253275459 441335306 493115259 568794578 217831597 334603105 177774375 848461219 742034315 685208710 207982713 30322640 700696461 629388588 211549580 848336773 23110617 120881046 802270509 831080897 129334662 583767328 460014432 646330842 923117090 609497783 745672667 54000117 466169901 80072539 782425225 313945487 512803228 677354148 843295752 874553847 440599127 244404026 518409260 366139089 880977594 280537436 179504762 525726356 719193624 530729818 156731053 425740045 640419635 56012827 999172405 651847130 312078534 152383384 497961395 916997872 215783419 797693279 200712575 929985814 141223157 300144913 348046882 696957543 903594312 262416612 130073564 752361172 513224316 368300065 435721247 985316512 449180301 426084263 253668370 291393762 596159086 971301990 2327823 105828870 508102273 154798565 321977125 45748300 727173920 711839422 270994838 883790408 430526232 551958300 217340762 283892576 856750121 652261699 874337691 955091026 945828743 699383816 173615159 91260843 350427740 435368789 268998721 544200784 895698499 200161959 96912512 117242361 891994063 374756752 335464943 353159601 743387394 324128821 721175611 368963672 129528278 513096656 732319816 583229217 893782200 160399663 640586413 847980052 263294727 22496051 723126835 288960653 259995546 765533011 936872537 901389243 850143031 757920278 321641939 867921698 655892765 919339932 453438215 313410841 211777915 589994518 912588431 178679629 132072438 122325066 56300985 821193020 490122791 178420752 487420682 512399547 853411867 804383447 891233462 310198897 929678545 313393184 790621994 258960474 166884031 660150274 808385411 345820740 366836814 419349925 835031060 313967701 235979865 167105991 720651492 584897411 980266674 587678522 246548525 549044250 476477086 808956772 382496479 612316730 684599636 288002749 559574298 126938711 580573825 416499540 499221176 975068087 70550726 936648523 735507393 113993463 917560889 430521174 602785524 454232711 737105632 142923073 351371333 600538921 164678969 719480423 97971545 52928630 815863989 657811515 582660108 121645913 69926456 6300355 140679915 563841170 189999771 427859735 833901498 577638708 941297450 85396967 423149552 687268135 320014375 11437555 341102902 35229095 603391813 800455312 400394732 460262851 20849709 229849642 984034724 221822175 857223932 101234876 219513253 550207282 517121219 289131609 35937641 569578057 859697670 404480935 373315359 670561154 363903806 611649631 683681322 385290386 398322007 378040783 893710239 696488448 435075634 81264984 134832843 384998823 460446500 765602031 285900716 64438584 233408886 83393440 984375155 701472437 688132835 108085254 885917448 182507767 405075997 658643669 582218629 361853482 80902983 797732689 100471994 456746060 366228092 938088404 327924136 832610737 233475143 570703436 603030790 932340097 203950121 583161018 9201088 269621817 431213335 741043124 523592562 175574566 357602809 901687523 385984241 587278317 824475180 300533126 507507394 259047686 29848065 884929262 375886753 347184188 390816572 633772288 114986236 872552495 312723349 993182902 928622454 672225746 779089210 670229150 327566180 478719725 23869772 464495449 676453715 969675931 851956317 212960797 387033728 346039757 814038264 216906548 833335134 274996166 743970841 964743803 282335764 813413022 228554673 293507044 239932668 485379007 617236772 691827188 744485158 315460203 711390154 676973125 173382355 695454259 124873073 724859397 363589626 987921281 776250585 791372918 385070278 996354576 614908471 106769772 866992661 396550510 898277811 98182610 900325883 428144001 532549609 376810533 692680765 74156287 521876076 219407095 284669655 440780276 591820350 720881005 265102967 947294272 942577242 132434882 362130175 109172246 104069163 867204546 523998214 571090559 138151954 430837072 629610840 887501269 382298595 1606368 853322610 361538120 402396520 595261437 253673479 931996764 913437917 984171973 638791293 941419881 71935858 107725160 502348400 98528282 814091725 641359020 904244783 85056239 839114885 430010476 235003194 230238907 732471464 753105172 844670154 522367270 771993654 465220903 831055945 919291180 226393763 584938937 977572309 979261852 746639193 951962358 546328770 478186393 439277107 228178585 705805845 506354973 923098116 766932597 960744201 758476657 915382030 351192304 145230222 272687031 591541643 157242243 219343557 647227744 282567208 964961083 340530053 908347062 762657413 137685819 227141849 785661267 528976822 942372152 498392192 11977896 590432965 440317947 356699500 512671864 540792109 427530211 496948804 418671962 46326112 207602016 822900193 110342970 457518403 305936249 318485460 541736920 393627821 830043207 157553887 839537479 507421675 716940152 957165432 417865840 607752767 682662605 418907721 447684493 768119388 945980060 260749490 766797486 859490540 17238094 891651910 667583543 84673290 124499682 740162121 390996320 113561801 827933545 880870969 853639860 976153515 519766920 116801090 749475986 462081322 584759289 73229512 239088047 510849842 876861706 517305313 706202514 179263141 431677724 754562008 80853783 865382358 285294373 490337196 589699821 632208142 300861231 99577742 562462744 167060747 514003159 892168039 885487215 457731452 606193614 935823183 742734623 909616006 160662619 556806679 243604262 243385922 975404504 349749696 304686041 136107324 211631921 776990722 520248670 937982710 877003112 420775110 559579955 918361955 760121363 993529516 311962277 831131244 401062364 155869062 845622618 870877294 859732736 999841499 34283976 567220922 826467793 770464357 456558523 913106452 621309236 568656531 690261715 606463797 637103396 181860616 794334979 996349257 710119725 322345242 552811795 161510002 390011633 888304212 315603743 794036803 496537255 86470900 634213143 753514053 560166807 968862318 513019709 664310389 437846175 263602663 456285865 685523908 110812337 155229370 18467784 397064342 325783379 588109047 398581977 30819140 151109917 73334751 718477423 861814938 557725758 479902313 506913778 97813593 758157048 411845057 876720670 324719030 54698016 584417219 502952833 900477913 694516127 906053508 401856769 654688863 768092403 349524938 30868053 926396889 925354926 591132047 735861895 690114635 597993974 686439042 14022264 899235758 94214404 183999877 242910044 481797742 858779557 829536560 220960570 113391596 238079676 605817933 445288813 616978173 864486846 231887450 514188581 830270569 405464372 664918538 845091815 464813933 118816061 57281476 301583369 107603513 788415497 404823586 656195895 394552947 679866975 716300404 174035697 935698867 469596184 572214075 896322826 637079557 587007649 779153582 97916971 37250666 863896445 99987768 536988750 678126935 899157697 831203831 915154243 127510836 125054359 668897087 481715502 48150749 971291835 557825301 389077255 51076645 314708225 296511925 650316568 718617167 404854733 482308621 699451267 103090323 784850329 471985727 119500986 934787231 973180531 362931747 314829317 858329875 934472828 79098818 754263551 414227460 635527274 743439836 228484377 342926202 911880710 54817379 859426838 994806769 685016239 20665598 674693773 957776604 403880406 146078087 963990891 10335517 500543872 717578381 585783662 919987087 48673991 281151443 732567467 498076029 354658393 560827599 642483720 780537639 712196343 4772140 815562179 446990404 877980663 501453640 68039657 490773627 17375683 746799287 524814815 921594856 78646360 421900478 433486301 487313822 341066696 585096409 945403759 462205983 897288376 983439669 205157362 170955750 218288355 772218678 392300317 170432477 48418709 296268787 45412213 653828071 669508144 118988981 762945751 187096407 952759467 70095740 513302770 315176823 221898766 133648762 562769354 463462403 598747895 301654421 92695095 981557675 219524120 377822441 268580452 669145236 950983350 485688132 137329232 406232792 856855852 830765481 376937040 694370049 185538918 22006990 295455627 5137042 552552806 556471709 1875069 836102270 252063171 905459126 80972148 956872111 715571749 999930348 335343382 273070976 475605450 741436100 575815897 191433284 436188676 379177721 99569546 741727165 617018041 680840187 616871879 606829989 980423394 52247659 67592837 626789929 859609356 91724960 807991178 219680360 279402970 923482405 638978035 219022072 334946432 610089272 703468208 768810082 278600010 311547213 685526275 142386593 478005267 127601034 944029445 143804583 543957710 674997320 869129761 216338649 317211137 155648152 273198999 711328142 815374661 415008443 252203258 157319315 275765192 750816937 364568243 240771242 677109450 365014668 990648444 96263686 859778595 986209090 250678757 219122896 308838076 256773854 703219410 132420518 593590033 92558118 866799610 609455126 202501046 260110359 760993642 217238824 209279951 884161117 993839361 314121169 981010838 981639644 532514545 683515777 294101720 863834154 28970052 932493974 920152440 573239570 293221205 967590118 930400235 881342226 929074771 901658170 850861499 888118237 42601409 419434189 653480453 464126683 413665017 963945937 126059514 693206948 162473636 292286954 713619297 497723529 504174915 231992753 510337812 787124491 539154346 729240626 179185022 159562337 435683199 478528878 607648036 724536311 809037247 347904730 303968025 187311082 852276538 727888350 518978439 767464844 562461458 140256856 702599725 716843494 998167360 666140438 49319132 550747697 629068559 124266079 33436153 110263388 310548895 179146859 884410111 945126282 436531811 65496038 692731642 298623633 331157924 169954417 887250188 904028795 952709371 360598305 901917419 414993672 801414107 242956030 891177825 192733483 529972741 258072453 899680459 864967561 320892433 544190759 259119003 296963837 584847852 791739336 350409943 485862167 139917652 742343489 922956951 332161176 489227870 558002142 259209866 393939447 775799281 489522912 551939186 771749855 292633160 394779899 558034083 888253871 810756468 733230298 336624776 613445112 335453656 217323927 607684894 705298179 478204587 968551235 720612727 566316361 101163642 341174628 555441465 392219128 813049763 945969009 847345949 252189045 872406746 832779608 677073776 97914324 571635624 979296761 298603669 677147490 936068839 423238569 843965824 234345244 426122055 41289392 970923580 842317621 181521869 815525323 882240103 549892500 39967823 764050602 435132337 59722323 723564537 597065331 139689057 433471041 19815370 473318461 112463311 11713377 156246807 454845334 850198251 487775081 568863752 279735038 625377973 220695108 322163222 93840490 827838146 772773521 232649364 794600386 37396414 815506977 351638819 792776035 494274532 848203900 809086011 440764061 560324488 726978909 269202345 369178677 564072846 153878322 980883723 815575269 899324912 445173149 138059350 613376984 414759995 48200693 527683665 952140590 610249746 917662150 905898775 758548606 444511658 439866701 742924953 69252431 608049229 450489852 460578586 188066205 827899607 429900028 547904433 158806107 928301628 832314790 403967690 627552747 181943296 140623881 959677605 122811047 436855997 18218856 876871126 815028060 889156769 606369465 11765699 853384138 797853165 585880358 960772393 673892645 653718903 568120976 693051544 244722327 924180265 294219271 477713138 644367804 246834303 72774227 273457648 432532772 40135949 822264943 805660317 715770068 717658359 83197448 63269849 419242693 329696120 59643394 609008855 554029412 32147291 909661427 923485599 127676432 898242437 948643238 589344141 660593568 30861161 701697946 662922192 447068378 432983442 37219201 646362604 994517245 673218589 825397697 994415160 989893176 559909692 401766134 315108961 704317488 213352884 939459182 743793637 448206974 99630943 248497323 908323993 850623279 931899307 815889893 887291172 232098114 449514010 472320646 229442433 579418926 20661440 489362348 711557505 713726297 228191944 277457322 354324807 896537762 63998191 453907591 735462858 393166040 734337543 365880445 195745110 169693504 534629238 281572475 340523019 572868371 764062644 787273892 932895837 772040701 780220113 975557838 166382994 392664224 660297964 100306692 410415687 514464527 667160253 399944197 266120940 772340563 110782476 157956546 945658947 169743849 884296759 675787235 224540645 627444802 320983217 896430147 402833597 53349698 806338941 127317360 720482186 341289410 11678135 378036524 844072290 435227919 485261835 417091823 40055850 89627496 638213948 24356962 274400542 580128387 856824479 727362021 368897872 553867272 595452573 701020426 473104416 184804373 914919220 391521047 107637193 561086904 133524087 608854409 703847380 974380408 7145226 848844428 356233635 851430861 206047910 505564035 773268712 56887203 106482843 590343046 514284074 544287964 72075337 544178655 496492359 794362059 965077414 693555852 731117037 178388153 511551419 181622465 144100895 974788707 784469799 873185635 40067766 394999930 909096602 308617613 393914845 324685602 81717595 231171855 290074517 556962419 367249347 414984426 666137135 977910523 793065408 710193621 151923924 604704827 735730515 588989627 812925952 614778149 768289042 439334715 888932355 21996709 653718695 781586983 268139391 705063957 487025998 11167749 347485677 227644870 884306011 308932497 54949912 96279934 370488242 610516537 328429215 352358645 343903309 342199455 264428151 2362455 401758906 435181339 436498280 641065157 784302490 531919415 464903307 227992275 365691428 563601201 318115538 383544075 593429663 311285372 863069568 25081449 605113579 672080447 846293677 113838814 848466169 630372564 90611139 756803534 635368270 892120906 765305348 283193489 745976709 483986916 75802369 382130933 47826634 537705624 715990820 531430842 708765791 381336977 96169511 550022933 956688922 442304942 964839323 460527918 644183269 765907200 147196259 117664418 556514110 771637072 429340214 106100993 347201460 174877334 136237600 100931921 430758256 83586435 91305729 590566025 596793513 542974456 499410188 516267543 576158511 900833165 319865162 729444955 103122657 489810443 108855829 730766633 791393335 953561586 285054877 970649163 278044857 636472052 420972134 775409149 407793541 942597752 952608200 186925935 637776845 55525912 719450222 666113351 999103319 88529443 167819992 978190876 944643835 21328924 511280089 189935356 292706089 814589753 295876377 522451431 506894432 336875749 709292435 79969873 90145720 866515262 965688344 39716260 737121113 100337047 693774283 280647612 380813058 105693431 109853348 265827689 532342403 349932697 878576621 380008688 546387523 754533994 246066888 680924810 11338682 967306639 390377126 344545508 985746936 467184348 251704785 105226654 273220125 146999133 799559139 980263372 492101598 227188433 359020621 325770872 663110663 893523498 910272209 522518813 770811635 109839886 885126665 562348590 56789782 440565081 59473886 34974605 938237812 131100057 655905297 601696020 617924647 737754000 68353717 835843344 902578908 831854518 38427826 558194880 882284374 627156661 508678724 339803867 195292138 535842795 223465851 387853831 654552066 675068395 228010169 435233635 133848731 262391548 686228791 66508542 111114950 731987864 608311167 711332445 999519274 668845807 909229555 74519289 653194112 635584866 310862661 650261694 584890134 242443528 615367421 906096782 98358093 35532332 163114487 444437180 261491483 848405964 467981538 781511058 902399626 619446812 408581314 355886539 134977847 308624641 627907438 988091161 481987796 877589143 93520914 556475552 652136870 296080300 4941231 712483193 760341255 327605826 937146774 691626800 100637669 145565713 654615025 996169799 332934465 763329282 973731898 629992113 994005682 430175157 543652802 315474007 951241440 461855228 269053996 388292503 819154953 802591070 326042607 826609599 603149950 696275861 663901399 847780759 742806823 649638160 466954372 745636820 799447035 250291058 391835369 357868966 721255561 561704465 416423118 511627563 37991027 943694456 51485263 725884409 979205101 650261221 507170652 387905944 819368514 785122507 745039927 570385413 16207951 336379729 854244344 445791281 398659335 968665042 334416652 658123904 661720045 414787164 44169650 188045131 88805789 263829041 163985021 688973150 405705283 285987912 992485589 949875322 828385314 429419468 763260789 760549332 69310990 970929820 12894958 283752596 91111410 324696522 190871075 257636952 555392844 236682780 769740491 223377838 832673708 304958606 106571251 976649885 710540088 592214222 618318457 116929821 103631659 72960447 428785042 176898458 804283474 841311735 146065221 186141045 274638221 685401152 898812653 51332483 212426324 553103386 921078202 654706316 346939695 405917240 372758833 416097229 436267069 238148351 158846376 905070455 818085294 995361546 376839883 286303533 270330953 792743848 183841306 128666762 52135399 486022492 537394536 64778137 12651510 177164892 611626333 217594715 146452983 127587092 191412213 664663109 907146239 799485600 569832704 903035071 189521210 713295701 99202208 55521702 943210596 690047288 27728845 965831370 675307086 627291269 63067348 828317553 535318623 648042026 146215380 428400850 838453008 235308105 58169152 766355611 130313839 53287098 275118688 764637036 704435869 924438918 329015759 935592282 761722448 825383277 359253502 6221933 4940114 943807585 144238000 622446882 810274048 440240137 943835772 902514409 187637963 531755583 578731855 604871847 755246778 747989906 796251367 176083254 469397479 225566149 785636441 89869281 589519101 354655310 736945035 686912745 34612417 516366040 570429882 528444930 643162246 251609025 377098742 49030870 593753783 496338077 418075553 93160833 486949201 306066097 715602164 634949395 844028517 176391032 787007354 350120465 389747867 553956642 588839059 886116597 677231018 91025680 53476339 53378217 479642337 208793689 587761184 219723024 39155618 162891849 866439415 180529022 58030049 895842525 663844391 570297146 121736873 8371015 589354420 476739075 147248791 578989680 449970294 454784648 273766493 404858225 322714775 365032175 370280768 906525721 602181145 823100239 81157531 548450155 172256590 597659189 379542362 491173404 803005790 208663331 401506944 230384921 101171396 914037004 659778465 635442175 207759825 674383578 535805032 166557089 621542696 443722729 525829651 805520006 811486272 31569033 720945138 690681193 779593190 395913855 898663403 235241399 246186168 911575940 530190585 462136852 967471530 637753797 393001896 127529686 482105477 317416033 377653403 855829640 907711587 833981935 874809095 293738601 760114229 577422069 790144309 19231979 430458685 378418802 352200964 790794804 509467540 859644501 917833828 152471712 482986661 608450051 585493468 684889405 137792944 617153749 394807044 269892685 668013128 49125527 516792588 709221832 557553878 321134091 939611444 753695703 570199315 709494116 381183826 902367578 596156050 519318731 537520207 874969187 474896180 432706782 505915562 845917369 977708977 936122156 14600947 446523990 577080342 135107770 998902865 125792233 957600321 930685569 35457277 636461909 898576999 540844013 683646661 416229936 706454415 144908639 657701258 334963269 948516885 243581100 793431490 687598611 328813096 884866973 524732150 176413003 719657547 148691565 862349893 260351829 436521944 198117966 962784992 87550412 546921848 896420324 751145100 705218302 836179372 174963144 857997347 163925101 122804040 686043910 298140691 571643728 37004786 458145183 944953053 294340370 326157479 477567752 91551127 313973202 295757879 870493353 648798827 444020450 886022596 536610912 381617942 294963017 297055047 408330491 930398058 967362113 226710539 686493377 637903308 762161081 946480944 392931818 882234294 747146963 431716393 354298658 868095542 964180583 706578750 801015818 437431405 808234879 414748683 396493751 795718162 184295385 182694399 705405745 572952045 293612136 900162270 998480886 64311388 339862483 348975424 29455476 939694033 618365173 376045840 174776978 491668817 918974811 918767629 95642664 358673142 351958985 741599820 229585282 170177647 638895798 623273652 394855905 620087163 538062539 981380992 539649018 905388145 288267623 460131521 33916021 32600252 171625246 953194202 916103791 276634967 320526389 889404162 94700536 882750805 148331816 13928901 412181142 944122459 566506277 798784900 59912641 246064932 281735310 811129584 104965476 797833212 705081211 357453203 808842850 761752390 728183862 774184519 938596111 84547063 513025469 102185916 331520435 401614360 277148227 678729975 633459467 815219527 27979183 635212237 525403848 289399606 275206683 758789484 361911309 169552939 380858966 62284499 970835445 672385407 996245603 436240213 326122506 650476575 685277688 250347803 169914063 145102606 23317760 438599582 344753720 34981345 621934617 708806192 661136429 522835777 791592215 684754548 721126155 136741229 373662079 383144674 618596898 597104309 495086861 613223237 726777400 858739712 422560302 503286588 965144580 194856263 816916103 410899132 697684148 251847192 483460972 588932236 15340136 208634388 201602153 213376199 942360756 987039600 764576701 343573854 949984034 114075000 66185946 100568724 833029550 279016712 559329511 831119232 968733512 814336785 12474174 720109198 423677013 405575450 868458990 554114558 148081967 473931708 995460666 787366500 169893536 24064805 115499799 225513766 646360683 454546838 78485938 657318657 754422723 391970789 345586152 550486149 611142610 919813116 701285069 957419156 699997236 340400472 103227686 82582247 629540217 70360459 893192174 645397129 471775654 297039546 292267733 538533466 817692852 732770847 185932988 882157965 395737872 996469896 256732218 707420714 931049498 631389398 943315994 309133709 622023334 733879423 314983899 633454821 724916094 941231117 149957679 502231990 363434461 434018717 63330684 549766743 742284277 289149793 564991070 675338869 956889450 250112542 570304547 130983822 630374870 713253807 626949453 315765111 287458115 769648512 326136852 966499543 284036276 173132051 397839073 125233065 835329180 117509759 791754964 727315902 20747108 17558764 436048960 606862649 227624426 9892120 129796393 422784273 41412093 403536341 540817357 763638162 904602338 480626312 116846360 539811036 821273042 669036460 414290222 829092195 558614649 43784525 265611749 528637549 318122361 645148046 430037832 714453143 567268581 883143459 269829141 147237457 227907270 142582231 683338816 817607261 133116826 98111752 833139566 480998484 258646223 638644774 763650427 919679265 88880461 500909368 795895540 347944835 514434025 592432982 237792670 863403151 351393267 327500080 998059757 697678381 64742825 143501189 674748558 765313430 404501185 545703341 5437149 659180508 772988131 70093840 373833071 694543458 940216877 479712429 485438346 158076768 97435054 317479828 934769832 270155872 496630251 688742252 710316792 690103492 338203484 316543470 288188893 746153534 862136560 771719271 897524333 782133077 530066053 942505018 459764723 851088871 702150001 685036380 643700845 399659425 816042236 329407191 345732366 180109961 220928227 226322247 244789437 859832693 283336663 108211040 544042645 641344657 945899516 878907494 39175779 822606813 210835818 782806707 366406955 380897709 760160944 99047988 176478628 282108199 190841164 571929324 785663159 906776264 18367540 584024945 26598915 382424288 741978704 152887658 398523996 914346513 843948285 886098967 926353480 22365140 673148555 695079625 68029569 502623476 494083264 14104421 772649078 11638288 964310356 807490277 213411529 613608989 407122547 926649815 930832850 495337186 680658750 560962780 985943066 95037819 394639946 779600682 253723361 596584151 852028959 49769739 89374362 263317050 365618618 692260956 496457577 240374716 504742667 450811663 160559532 692462791 257701240 799763881 103146095 109083292 886807128 860231108 689414134 113000143 276453241 680562830 528729655 926773191 574740379 945066825 764091741 372039487 180836595 250120137 210340935 523833544 685817257 679460601 19152646 948898885 749600346 789693782 988194658 776038509 486613142 712522610 780039510 381525836 135152995 70539890 650118544 563420866 626427320 20051601 784645618 320752898 512882947 729049499 654045204 778016021 667640228 314562418 796484031 153943381 599937391 992604813 48759155 71769586 177118766 385574516 318792930 2777968 729204765 159057989 356770675 651175207 32648300 263717170 455344320 180105666 526460353 510514433 818043672 296554433 766807731 662902923 848274430 466518519 811649104 832621117 300182183 611202060 12331672 576668314 220183680 833038075 913238783 773825206 415395239 815733141 836731119 408505533 579479405 876212477 615940676 807244394 879597274 687308587 216998350 620737936 9086249 450419561 540515794 663850645 553928775 716209880 202665098 4603122 289148760 775457004 492638368 621175732 494502707 284647916 922523575 279473150 472064225 853677427 200214242 657832837 968293409 762800882 791628075 169683730 104912359 743222315 22202382 146736388 925160665 62124983 297789435 974538699 692456401 514081154 340910807 186186350 626347614 895265098 490352251 722103046 704679746 930960675 659500340 8758593 426801397 366962165 347384385 324265696 284585505 888254460 953367641 322878009 743392804 233269064 494500898 379593909 891201425 436508731 244688571 307188563 490806959 279627790 793114675 607294244 608389112 953850699 116962831 473841613 243745947 965593684 961573832 311417352 681618683 737447899 480771915 52145699 902871854 711444328 648800119 622131839 496294783 448847831 113278114 732659730 331888365 408625111 572498709 36721381 154516906 859716716 151896459 133343383 234945948 441284461 904713142 938727641 382110943 152225798 904999098 301176816 241593408 902392120 836214704 334089015 734526916 109756500 446013477 355060122 504612127 765642628 140904600 494748187 562222654 193356866 548974335 894941264 872584638 650210271 390926658 5269219 194378610 703702525 988150207 917219345 889194208 907037973 848257989 137652268 658732997 107811059 565408793 20152857 237283981 202446645 970292084 930888659 797410011 738950095 943406850 391047910 422024199 741712777 476853988 184248564 34152859 805889151 907084975 650910772 372974550 815488672 77955563 519685614 328359977 843733041 246032022 871483136 142342076 640881735 697644958 579870812 734017002 618070352 957640042 931341703 481650368 674485643 322497106 832057628 416484738 707797387 667140898 738369351 623863591 69693624 459223452 722828875 136408280 888930253 522747634 474467069 232781941 386296667 663191632 97131334 9674000 591460933 934702928 245477028 486663023 301518402 329315971 142155433 587675278 596759135 932315119 634735995 289249819 645622650 699134348 116266579 541918457 551580872 142288838 717424126 400696765 628737103 556942846 815021407 851118388 568345965 373313289 87736299 743403227 952930639 477187503 297191467 226169701 120743803 842817325 539775037 796369209 949179463 797736372 572162132 332761330 11417439 361622248 539958580 208946653 518499907 154386017 81659574 446098046 802779846 519045677 831737930 568689419 579704208 154378572 885662576 778428399 50801821 20000307 258851390 463213129 738905021 714253130 38383069 918910570 875387666 672163694 251927820 919623771 189623700 294781551 591997596 849448533 745547664 716227475 132719090 985386822 967187237 810566673 174137736 914890579 187446470 722804119 943488875 873464912 136621499 599457989 382776766 757474378 528870559 676078000 722980150 411494910 821705187 993141344 919181725 80178527 940739146 764871506 790026320 536900627 917108075 198614518 882169025 830380535 700913715 481631026 334661365 339096983 483781472 353903581 958438406 795629751 85535750 277011781 946196642 989922509 84727822 827552682 955705226 776300419 147898034 718873280 80139796 467846970 813313795 660155441 374241962 703241090 74502243 747152409 50008905 972648867 63383819 419924360 866082819 233074456 520519814 933643012 464308605 331999247 699947572 848766212 356449138 144074730 276545992 609015414 895059758 369299904 746863051 898615097 521768467 467191516 271468055 947480228 91026455 247044925 194555484 677940734 284365892 789358101 665252510 592144643 818237239 599285323 534712245 234783333 529188258 741361913 539660235 809924169 618618059 179142638 363165410 894177478 69022474 287015980 44010316 998560362 362970191 14820459 465363505 477343924 86163097 777975701 287981068 764535451 190990464 398413128 596101934 810481413 904033708 312611927 102522938 953623889 188516187 18254153 467329703 585696206 287829215 977051864 65694018 911617601 586611742 128837236 878810281 772793443 897755665 539586750 892517328 57478753 763389253 744846349 569956992 625505114 157818461 256742636 211756499 144985573 669261453 60077210 527818938 441095816 691024417 843074952 969414263 257467458 30947060 388704223 898115875 605314306 173264121 976434680 772298793 29186605 232437430 743196897 895028937 587832604 792891332 617063135 637139606 888803227 854598992 876641254 879240184 830474348 643721373 747246627 184100011 272229826 967790464 928758387 115025982 281977798 783210723 635156713 824252566 2226454 487894338 474755916 940224616 107010881 531192625 462816150 395336130 858595660 244193235 784298614 316643970 791375920 450482532 122598351 669718749 941256537 257510321 974904119 812291546 338671912 595891355 144561785 764375509 796716915 322373784 789341203 547939069 808352768 783877938 461385657 762594773 694821645 47836550 988354256 194936246 713592779 140385477 116926196 441654604 322150622 100897974 770110578 619163413 421331167 473885234 290141390 978384870 708591834 230780839 742514495 117332325 459490512 309675414 605991726 916453007 277155382 560432406 309282491 781778996 22246005 43586638 685693240 253113206 355085672 51877118 271659435 691066958 657906145 597661943 209810256 19635207 956503587 801733790 564177941 147108289 716211305 297523053 65118493 479231727 979084638 843947634 161056062 187309529 717354660 366309583 715283843 664656923 94435149 881334840 112924586 17846564 46925925 430428536 617221286 705626296 683161446 757051116 954449182 542080367 426167489 515466502 658104813 339505460 95800412 283752139 638089888 254178246 189686287 21780054 493638651 521216826 439356966 661547859 843460724 257368183 157154786 516080516 259372726 839473592 267639288 484851520 530715168 837797134 704778000 41536495 909318468 296439004 438402119 378543759 812478568 11139161 744463789 7768626 483084808 522177553 756229320 965222014 715392338 890521188 857003280 223173675 733266088 361554438 169128561 820735369 574940706 37108861 990725068 590725879 667979785 149590183 168514421 797694317 30246237 934494001 703188918 958277363 412285008 516791584 36416843 57481000 799683785 487284812 211539429 692707260 509213411 19728352 334675111 948202741 134090091 963438300 589442732 663605294 551298661 291295379 285711231 622010452 288705927 808024877 686257057 657462376 519490236 767314982 925910790 369824767 263453858 111602893 351619480 913460165 527180045 542945478 943033779 37828085 315101058 945491593 714943655 287563491 283850172 105169377 726476602 798113650 295627307 75015789 869802019 290059166 456663664 536735778 543314064 921385716 158285795 999407559 761508001 370071317 520779277 159875959 701567466 286887991 942986542 64153379 27393013 650639267 654526136 454400782 106539710 200013880 527025105 134347855 924618549 417360103 481452502 517985106 350680511 890024757 992125651 557117527 498171062 660317116 252423179 852920818 1638628 890440874 832949878 691948937 72665612 73218624 934142270 291001817 695031138 422359380 50579521 174163314 343503885 892315087 263693458 673891126 332061100 342383408 69575416 89449694 113086670 835032840 667515502 952396661 47259512 348513660 681520801 929112539 161521572 850772934 122480757 46620483 186499004 653747892 915994241 73410997 541279011 664528168 85297038 306377357 828000428 938850454 642626843 909754618 578254625 193655689 729075164 11757184 618287549 204721694 335222327 661238646 125381810 408392838 808214725 314541961 331943333 664822665 308331735 263098935 544410157 263592702 40368879 964835669 782517847 979016788 88076610 276978570 949592357 482881293 466726973 360423121 874886922 45837117 423431933 6742267 473669231 690158095 931547605 929972267 371565618 29610560 352728780 179644760 692767778 666897570 173544988 179994318 9013636 400494235 803855541 601848493 408668049 564036259 324766903 41874793 29967861 684943562 591527932 967089736 407772498 330777391 770227852 141463527 16998331 640164490 510996774 887332022 580777273 722679971 129909694 190626167 312974922 91534040 465640953 650805699 653334621 418330779 727965106 595688069 196557911 690049010 613475705 14000252 649877265 582246390 298066703 448147133 36022231 235839828 529656812 552590128 422502634 403303631 624487353 764783886 304218111 984828348 819859158 121613673 116773055 698692740 560836821 472157604 822583109 47620901 952920317 141805559 886397091 905089970 703305416 748051436 147753309 785221326 750640229 531143397 496058347 56525365 583074615 847853715 421374268 23838516 504704083 688210304 865272622 424087340 359778054 415909255 847943959 154547731 127874381 147251286 611292223 573595378 676083804 721364467 267131491 447168104 893328664 317550388 711453748 346438437 564284060 729668165 252019670 76775536 868915384 653746470 35083106 3935394 460584557 781876779 949049700 15356841 537826930 216853626 721904477 545645958 78161842 625107088 747059778 413553871 568125388 729470141 278190331 881292590 167567250 694321059 817620197 37194207 577571210 510957755 559250513 113487414 655842416 307445456 892454658 708650519 91792818 213812353 997271731 639544444 116371955 520986819 33333647 712108531 906504584 831360861 308495543 804407581 479054078 845276011 863277248 151062320 445926290 546066908 416560178 615029878 94608311 174595572 47860234 202053836 200343956 659353546 594910776 328687652 799266179 908927691 424392226 355404035 454138516 79371317 768186143 716281604 659497736 604500381 433972989 787022675 155519702 207211370 773291132 66250034 224297 950619479 309928913 640507511 741276639 729356021 322736932 819286540 878269964 818791462 847574802 783610478 813590645 394243492 319089963 104076335 655097622 81321336 700212853 661625973 887768220 762838915 296869351 210086776 923085548 961340920 6730991 106127111 603245466 823687648 371373549 657490692 752433267 995910037 793143478 704148451 855068660 343613255 176696081 234389295 549723088 73772410 780211005 91203590 784453997 133478278 692330 915710360 842913895 411531286 692063547 783161259 866866444 456627625 623258186 568768794 578141919 326066964 951372964 409656401 522839318 637690367 955990601 668657619 645370652 849843043 371505325 461759157 896408335 737496082 468677946 868823328 229077059 33635119 151809484 647393490 491222973 40863922 134307635 103741854 45423288 811341797 420708277 422482919 753919268 964204521 690906505 257956137 214237730 328300594 636648796 943451761 89340553 463205127 100488912 441761503 252383076 213116931 539920121 706292267 285104754 13068439 310714078 739362078 377645733 605825157 742730238 101525012 958140579 888749670 491482312 204055937 887503176 402188838 844595489 649819241 156191266 387395971 884942050 114509029 673867764 949425809 474364504 244623013 105609524 5474872 7239363 149452137 992764044 142714036 571677399 151506823 998320988 996775445 62702909 647348329 178868278 178583741 357383955 336717067 321773921 405996516 378705000 820754049 80079192 519549463 393706177 808365679 894731592 777541045 235273111 532112783 502527381 622561137 759427799 599104559 743329877 2738899 960688992 426008240 884396499 605688503 566164872 393666568 906715918 749138380 179643800 744980033 229260343 647864597 250446411 372882168 824054071 142071404 699221843 917121503 395566630 954439930 262661588 144998715 447329237 231355329 837940967 691172966 443359301 187308050 622866457 471478862 685038382 567422999 336321513 786206708 441619577 652127562 775867981 978679535 13563590 264862972 672906542 190468070 609304551 27541199 507264743 838592281 848998755 294990140 120024778 366917337 925341428 140686863 929508251 606414860 527035657 628562661 354800147 137285802 577199941 487154613 87894366 652502082 730447102 8810308 897940893 693491318 899695039 414268847 989721701 763317626 529066438 338372837 576019775 989707417 380356743 678787371 259457574 389605040 592165159 894479766 489505292 297175217 860249345 637165716 330714965 899491874 685407269 402046564 979616345 187989915 986551252 322717593 422451174 899541836 432004357 470705051 608068029 7461748 619761892 679870245 708860689 513544939 649701197 424205000 372801803 742432153 739002197 179100519 545295688 695348988 831025090 286133433 199374937 227921575 554032014 991484875 827680833 576369853 555390568 935325563 627716347 820379770 751909170 964793086 590270706 783997610 327302788 17438298 388629383 456082480 750481704 286329581 971668879 469707393 929005724 526644196 602347986 722501670 485342099 246170821 565972365 577545534 194896500 628234726 151583473 121515513 673231321 430713075 797822882 916449566 469627666 18155372 136182072 537630854 314742944 76853540 648609729 970493854 209764026 731305155 672537661 785191913 97285579 648865349 573831457 780054908 239806705 365629817 631836885 429123457 231576704 933504132 160019510 456467636 855484541 412063835 955433236 431369705 95809316 4967756 115703477 770733188 559623523 319319414 74180177 327409407 364750684 173871436 744061843 296002920 370703591 359885333 393957662 109587936 183540749 204344431 16901382 901124893 941036430 670430408 301300563 523421417 816064860 257817572 565159554 175012512 881166110 303397210 375358979 585456566 295148718 633980951 224979644 578502703 402671259 921177817 979307396 197279013 431528616 824720564 525349289 458484550 129718859 693384593 174123371 906768724 301173039 659558570 245983358 606135971 705280434 162668816 942577292 108792221 305811816 84632101 168106929 904733761 608462742 446793250 367755005 56736416 295025080 480264850 938598646 602144096 405442555 243193557 201058835 224107577 667272643 280324766 589872450 910114426 732078631 535542390 688530531 254426500 924659312 675792439 6859466 721008974 850400414 913261457 248252865 186611936 31208419 787300488 500516099 39823064 840556837 603565556 522729795 516432360 43063168 980614655 730399395 548823381 528353474 976002731 612628797 489882490 884664302 916799562 830224286 747500099 569080762 432292868 395373893 624737203 378698000 406042196 637900073 66483294 41439632 429997451 271031344 883252719 778932237 511032908 349140409 623167908 823762188 505776654 341673491 78302413 625412424 314790302 7131907 119860048 292228145 515928474 294979138 334200360 307939943 203757302 661087741 578683361 180883012 102445947 164568404 189637918 596876880 835795523 804116187 824742676 897631178 631525951 702122779 715376140 35175718 616791729 22646546 190625252 806397577 808316850 454841519 658009743 115658831 610863277 488043351 843017360 812694918 272965346 908483683 851396995 441451632 961554404 307004320 368167061 80971013 511023643 635903949 825730823 547715951 78622531 172465952 982594223 785300620 308849387 700401602 75765878 900768367 617211127 525038158 626726619 560890078 709245471 342126166 831430254 894054358 565147758 543174878 231392342 782749187 765136835 412260575 328931532 891532617 524528723 647825861 95428510 914757438 959784741 381648882 741641389 465159085 458139797 716259641 906583151 458012948 358126801 117454691 534772333 252445478 33569887 28565677 468725190 521151819 670167189 606992456 319665067 11935515 42549792 271955160 75479521 466479335 163588478 914553078 337463618 468267056 490271619 261223854 13911612 518146093 991236056 936598786 845673296 559040074 373953911 101524069 211300244 35369636 808888113 654845760 606049586 553416333 231675944 712399728 118139367 965414158 422537813 627340742 562924932 825502048 904987395 817396358 573441137 577075570 334224722 717774312 815524389 898282599 805424821 140105371 93519791 106876181 563510132 39626813 378304560 525478534 852436779 985382372 950657374 469311610 506685769 885193368 212806147 545821668 840154002 865258454 229152892 309372777 19159198 532968975 84419387 660340708 403250775 574848806 1603910 995170533 123986047 700076790 179175605 342610733 640594728 948130250 536917815 551106867 429831994 363627235 936054414 567376290 128246000 686841590 229772558 200835545 430251099 513989291 408352802 205019753 836108254 743662879 905095368 632809883 368661168 3165795 749691920 80327656 285326685 829784058 659722144 631785086 827614277 308563807 451869747 487912386 187207196 217988733 545611797 687391176 948520552 963161141 63309225 718918877 909789703 781646043 97378275 517223934 414816166 181024441 122257615 891817310 837767754 604655243 592423944 607863012 122190283 173376514 445058369 332500138 687195988 267542081 363111616 452180351 424221669 882113123 614849502 549718886 116331217 967276019 1057160 539033621 606173248 558183282 586219713 38409591 741982126 352455380 942573342 659497003 44141674 626691075 656722760 837944322 94632984 299832155 211813758 1546372 163589936 397532204 13355024 955228012 481898364 966952764 146285029 703679784 688217758 668689218 885244662 263622490 321306760 190230892 61413584 899817817 204594178 766554586 399459094 85526705 585370407 987738144 266107901 848524191 89415656 788995016 986522831 873156501 131440775 986869454 711983209 508503484 116768798 399974946 815772604 797956973 5523734 973347882 775555151 728906935 816361904 978841917 512688315 214229725 170473088 56013353 532622638 432353493 292981484 294378157 660034025 359416777 283444145 323904512 283230658 693468570 70162783 489883464 46892707 54427992 377953496 664809508 660557833 588278731 984117717 543368483 532924293 400690158 455984993 302726731 778382654 319249774 373883995 252726675 782028398 286125359 340793849 138614632 374165473 852282823 49344064 116678444 154320505 247775745 263772813 632628146 475321772 396261212 699168271 786554308 92211716 19139722 182319178 879560861 244112286 403511281 164865941 915233391 582961836 272547373 14011805 276153055 949954035 42717836 715441632 318157188 875333966 641506192 380615731 834786923 451586089 362264945 18200381 348669078 971849222 732796057 763687673 788107384 896266492 801813542 642838328 518584955 853730354 154498667 336306717 449598842 497789545 291443055 278505119 739575623 36235376 516505964 81636106 916797734 162877357 258137425 423265662 574230096 689599643 637562689 507142254 946160242 61830982 60353298 497576739 667172395 712054225 21179599 956547639 975510417 289921776 537101623 540995610 158178989 869634670 149290043 248953233 856915962 970592681 443296643 113236530 870474474 313313809 922952938 914173672 110491745 268762540 521955582 731129973 312642360 803305877 289493377 230950891 954960571 864135288 264907243 211316018 984829739 558466840 329918949 568791942 801954365 107547850 580516815 947727862 643843482 521649655 730017595 841194470 671730013 900777118 545108335 703692174 312784024 430763215 334722535 352240760 953060815 153176369 168269010 883550214 586766715 689125757 156254096 121834473 666997896 888349440 66687290 245340331 513288919 234798877 21891866 884195367 45620669 628287433 851685678 20952075 324026498 285269517 141859498 589351005 248945891 990215304 561660019 374898163 615686033 128814571 200421796 869826297 260072624 827636090 244691469 189471087 958097497 725674386 134690991 789156777 588306712 713478173 625146945 550634701 16804974 790194463 90650030 696558424 311479632 512304941 351173269 298456986 647076518 871802353 869745608 635779125 18183629 390262952 118496205 361109666 558197526 781504675 19302240 796208043 894589508 222735817 203580911 756266482 230646034 390633748 69904412 642556009 955604907 721266448 184820287 779474648 70359856 524568159 666296034 375721051 880440886 842318903 863894851 791507425 799368517 763023586 874054101 761560750 605368666 995262013 104480447 502086361 753337957 274565689 254942811 793672143 851787212 331973470 572446648 79134414 887356135 706668355 699744025 647242091 480823170 886380311 506293876 443734541 968587870 228224027 556624372 522891887 30327727 965683238 19872376 202584610 414845343 388484640 292106769 922282760 681062090 660109447 389449864 238854106 828055232 41208301 619834325 290043556 242032263 819870071 574380201 854043972 288791831 855159648 700226277 800276974 210113499 337897844 568045089 365150634 563285814 989083029 675557926 907388117 544871164 575702586 793676148 897867164 603627253 885224683 389442493 116172932 899169117 467534022 252927592 675743973 422395239 959593213 884508431 874446186 45269429 544229718 594492417 78118034 795003618 487441577 773747393 884365618 932741112 390230374 892860037 279846129 657719034 640791052 961215672 33092811 984976220 949603251 167166328 819459983 526873221 435366531 550254616 883727969 4972628 865830971 549500319 848526648 525196184 642911403 301321032 747908961 463494295 725573690 710234368 557068794 534568840 42061409 156399596 685320312 566762777 720774189 354225888 252442914 614554345 494631105 823931112 993235347 846396431 429369810 321916867 869446972 919808913 245480489 799017059 652192223 532213998 70818853 108910958 898536981 202391701 518231094 393999296 762400201 121357419 634206563 77113063 285484731 461067850 207264709 615186853 491554559 186473084 789189898 971560050 261004667 389808708 524296435 793453560 238425196 422441045 614526934 35609493 482785 1338201 88150300 70825948 749805119 472441451 504566724 61723412 620712635 177964445 255776990 686936503 340244963 117644403 189297681 119743221 934684182 426748518 543767575 5049135 599602183 973916515 580887867 418622588 532201790 134756937 241520609 237832999 66556055 437105007 328356607 299586094 866193088 772900123 508520604 893312965 364315327 342373387 101834840 263516113 256273003 607438320 212653540 338970734 121169646 646489583 626365317 257719402 547551561 719864094 915609237 591790535 414977232 970948365 361057794 218266685 539332522 752031290 930558670 726198197 423978322 530849435 500649613 845403855 196189465 917536281 834674154 342437725 263767201 522128143 742776610 570838758 892521059 168932559 382149767 473158436 89321002 248307229 820972798 34909318 891710870 188045746 969206401 873325743 737153691 716197562 968305823 574438133 248615935 235700566 135459063 10976483 421629407 929882907 828411328 816614583 585668650 194263954 553504324 308310500 423896356 148743350 576567649 575436177 44020709 775782777 783235591 765363993 5177560 641619519 561210300 837794442 954910781 409876832 438563611 399151910 921296551 726261163 523494992 683530212 372397438 268039902 543225246 611211247 232609661 557140527 139474905 906961702 602573621 426015430 937253100 55982235 824231305 213665344 317302357 741006100 708610608 53559598 579191716 613746061 904976439 728728468 817164032 753896884 511206012 594094442 49456033 419257452 52043316 583402782 233482839 145773643 899864933 659644945 50478082 846615067 25909613 80885525 862793751 385872732 289757049 950363381 89152290 282778305 615715599 5532909 517914942 606234287 877785221 297948974 836501151 978012609 715506567 596868956 302340104 494090054 993269141 731581711 394992469 799997377 850050690 631880277 760692723 31332200 235775222 521073198 433609571 283194535 549436653 706620175 416155579 401462426 803331126 511944032 409674276 742353302 166587637 935293950 991718237 956816288 78089250 750194362 709756470 623335156 623374344 760102103 493355542 576737920 69116102 493063056 714155894 733873254 248309969 444964496 700251748 62115454 700425072 303436920 474191105 573258449 915505471 39792988 233270787 537213983 840403117 292572998 306535732 833213530 984743550 841296562 105906673 958583593 751337545 51520784 220133291 24993894 451181818 564508486 906938986 735386272 116403026 322350635 8106821 543323034 820225634 766526221 515395819 727582410 204085268 459056684 618583069 397586395 221522338 632450365 149980209 813989675 65923613 334857191 987548049 652419150 333969639 909921865 743321658 960130185 950890553 423060850 629823550 756897111 436238750 680746984 959334466 382806248 492134006 884191266 688562688 537231517 878081652 928346894 730184390 951934861 877132833 27687052 104849398 573290756 42014551 582608880 882079108 261775102 871540678 600930436 429437051 783557808 841756018 192176643 90372984 900436736 332278066 254958880 150599981 21424904 416327475 728900093 933271776 418206871 295900020 505819828 43295465 368503471 445865544 576572370 619646263 954736648 37946071 807270615 881183180 216524684 294573980 164372663 691429181 847261913 817511144 961899100 510849843 385710786 579821406 757535009 514451180 110878158 889257589 822004568 734340026 198235832 293865721 845460678 267017603 916336877 449173387 326826274 95125311 341309713 262218524 783512217 776408446 113039226 405439862 920581709 42851551 761472179 470057907 622237905 703495322 230599163 581080772 232476847 76690679 377316292 951831019 656747746 136715733 809326132 44473153 781739868 899701028 833884071 501575729 844772225 36852587 410152747 974053371 794935978 817640003 898821378 28644914 925342884 806867161 286293284 330295614 164343342 901870704 921479610 970356443 217300862 553875677 452235684 658098840 228213949 30457609 894530804 724213337 275135110 814061427 280589681 679861974 716248683 849243819 970086677 696224282 224700784 871321048 189437071 27371524 625463438 799256371 219398082 811983561 877372721 383197322 354887236 762237296 137185723 652640702 354332640 267797076 241214463 640448325 674608405 847105958 151451590 948730025 909258644 843969001 860342606 127997190 326215877 223413364 209654213 990596496 794071619 990195700 927666642 427682827 594010715 569920743 492024845 838260049 795794 328768545 552476034 18470352 389290524 862707019 423957043 701323785 497745509 702685535 66296211 280001810 610168716 170600750 838964491 648960789 403090147 424298458 165463160 724844495 685670769 319218012 529107627 338001170 771912816 664813823 852785128 231735107 301807055 79367139 487054440 557158876 430269104 906002811 456715479 129207787 498622443 556050447 68357334 353186450 724537482 533637435 446033274 680477573 107302475 584185966 402212299 673802639 136580641 13146476 247659334 360968461 155021491 164005069 703791708 419442289 908394716 460660859 196288753 835196096 196955689 685896760 306935517 507823125 898870110 767025174 952390766 680337948 570148082 37638397 571354852 756013207 358610318 814065960 24963828 372985821 123101841 733029032 635269446 323192662 1551503 132613088 266166519 283646464 382918605 196773383 75748376 907770605 245223623 43246505 68221996 328927171 514138795 729359142 376879278 335990586 687127515 541548338 303560585 587905954 966597743 839671635 309592990 761292634 619510449 897768038 587348802 503116122 234857375 355496731 969625789 344774058 385441644 232948852 439077068 138606568 930532351 801092170 787441439 42450887 721370994 972133320 732828380 421369738 709687444 744551918 76726042 366381197 723647336 421364751 859257191 399294397 822458788 944300115 515112003 799847450 204240179 611885622 729465762 563945788 682738867 904935687 242473838 525170123 94848504 42439786 68527107 43878406 762023559 704902871 898417842 976262717 601375772 805361176 21275198 346769751 132607780 194333647 436176737 231494477 226490180 6022126 413557576 869777325 795522000 825326908 461166099 866537496 781084244 624799191 312250711 471329988 315453711 668883885 136890011 860380410 358634867 5895937 307067358 675694489 239089831 591822573 614054415 802045841 80503301 386134490 216202132 942108265 715189148 29779977 289797828 313006267 451227822 92765709 839533677 34111666 737087539 205488975 888161870 516125842 116166485 470852233 153173918 337580337 113789426 564695116 354162052 118434934 467046686 649599354 267202972 151927777 976312734 571742156 255488632 123571971 917017709 505548877 269513757 872887809 983299387 746883548 932469890 659508245 282612457 558365103 284517396 493261837 590241806 988200907 640210997 98647242 488329589 898662796 569878968 147233731 556881565 914075172 205219687 517765503 525041719 475047188 412962942 555171870 846248108 421847220 618526509 183212497 624262805 89243313 112056601 943271774 722892097 768347273 194558427 792780957 882598194 472643601 62866815 258807549 519836832 64543728 640333063 929118208 390563316 308925985 250421478 54388154 789030478 689441909 221647238 120534870 610545665 864126222 309082562 443770769 700093201 811956966 804374380 437948221 856787900 510932550 511054280 816289216 540453614 840440655 997327375 461614482 681531595 41176180 776803310 361749186 774615849 166061822 806912516 813972850 818354707 864997767 939119719 389590102 761798215 338169471 282821920 367290170 418707897 586891435 873373866 611120505 811462158 846537632 558964855 246226566 597290786 213225548 145688427 661737063 283363714 767618926 588397151 377285172 476908787 323816473 599661215 91917981 157349097 126118965 488674925 190027874 862930705 404027646 420385148 176822488 287233479 663184771 682180981 143692395 849804960 67097896 191298165 876603158 153849058 813698597 282051469 368656108 343292423 827112964 78569281 833589395 756110910 721394726 436427274 182509508 294404842 671813183 646503124 605275085 268405025 227113686 62075776 806686735 484101678 402937286 664346467 630291583 97121807 978330304 273941957 355840041 378110967 695934407 711984228 279054760 992640205 998072242 372559854 951337392 693601196 802442413 282052234 463672709 626033761 579954872 272529488 916941697 851507184 652432423 166372300 429669266 794510608 908052000 535601791 909206457 447292074 810606368 231289694 246286476 778099805 867837302 904246097 601996212 175508733 731791815 167354805 44555888 173121296 684994440 452815579 80784401 425914704 321310599 364005511 965231228 183837995 960759395 98542193 166615723 502897990 779535119 914414279 121844012 7506934 366059859 281839785 145960096 133422533 406728267 252476076 545225277 51444723 992494310 782936920 262531661 914526451 638097512 610870186 898010285 948711145 22205160 498762131 71879503 201394739 814946771 699124342 164703416 944713693 986174055 84725678 527936642 235276331 329126457 483328262 877749211 554172179 103668656 172966719 582378501 789602496 360735879 734547085 438899924 616304144 744566351 860476698 857102643 748230935 715229930 669279618 421418911 772425114 700441873 788803414 453329578 374415253 62111952 356275097 121961850 43088822 535721477 853421894 639011911 131878879 750865124 450430407 209130208 923344808 575516789 546914687 456963367 469173466 720818452 94125634 586557840 725959157 941878001 903251416 945067942 497103531 706206862 796498046 726703239 75400803 229105476 398898020 475273059 986079415 909952446 32751919 546512896 360416246 291617915 375243385 667743545 767710627 371527248 404481100 960892282 336668915 707015396 387162795 667052870 362235731 91845427 548699402 917915058 645089505 115462668 492054225 6323943 753688302 169783955 322274780 342155427 363872898 237533375 747361533 600317624 883997912 712555485 137389177 732215692 193187293 921115403 297922183 302489240 299264181 812540862 752591829 875604201 956014135 813422653 350660610 432950178 646819692 164166179 765701157 503857272 201935891 711620833 351687493 322139700 430712608 476626489 503606494 305871157 537925433 620504260 524127074 869822955 755588920 637837421 55049398 329320285 736557228 422143732 898850993 237141924 293916759 639222893 142054816 31472238 273158321 325492158 351660229 294676860 613317219 317105956 733366483 679931684 115403982 475085486 783612532 451951823 505377922 595485889 989496515 797902716 897469383 863612050 981250514 861356092 678391063 485419695 309569830 768198836 707169697 270388599 88219702 494415774 10062792 507447197 616444143 57649480 618199970 633232041 754445875 496197139 769950074 238762870 834942549 351214325 771397711 392264373 671964574 363977720 111338579 886288745 712967884 628694201 296188780 745566570 971243918 35392233 188627382 423164386 663444233 782492880 607130110 150898130 850568790 292371397 352153161 457043086 418891009 960567991 614630987 126102589 87327115 646533799 44641777 237549146 213964266 241444139 800588760 782450742 585971204 120499437 619517395 260227443 570068535 164695594 943548264 662061194 482840020 675581748 569689684 310631750 680290719 847020272 516155139 693589319 544399441 532507993 110157592 550488193 18023702 865917947 486172651 346805690 330884624 520083064 873297670 958391567 943979218 97855239 954784936 622511215 834788069 539665648 924129346 948748318 41905222 848430353 822961404 753201972 899865062 116452956 678455857 775772188 340040233 826564695 831001582 770688277 278336872 245679002 964311927 895440564 499671151 808828501 462140355 541582944 571092223 486027975 317323771 263738069 284750925 155444168 314417151 872192674 870909825 1898816 588887264 837486251 328903224 378406573 533581159 228881575 372197123 570087329 26791565 977068963 491444198 678004802 363127297 67430525 400266457 201307593 995446949 196953193 449085003 396900099 820944657 179768688 973013402 750351059 457418255 209461484 649520027 101061806 975381789 304391694 680643353 743808285 127887598 831212632 422688590 654313023 48624617 238898723 188230763 352315972 683182761 766708507 936074262 424816115 56412795 134241981 363396583 197533989 944032739 797194464 262809066 568752967 293949719 292586537 264598304 979292636 94999682 311830677 63671293 697967865 391207747 990748659 275503339 592294856 661916587 587291239 550378182 117217541 97390019 24488169 887019359 199294340 534725571 647655364 237555705 613940905 396977820 757988119 716457423 720138990 56145008 227043671 175506572 928953441 614555924 909236683 3841233 761902883 647061141 487262991 980745394 135887338 904130480 240990098 849476665 22242431 334016088 570595864 736361442 128929345 934125619 939689528 320709406 439471777 448462110 195638494 964967120 954652580 394237861 637228235 208378834 213109348 746549644 29790992 201547121 706013583 476728905 214316951 393696237 667666406 547493254 830283162 546173691 534441664 498830756 458805290 340326979 760461444 711492659 677893289 372232673 142872370 893890683 430539600 346073320 679561435 43470839 577541034 326104538 427118628 56998101 186124567 14710577 423012040 895404663 23790922 231742938 415423507 8766964 784458955 59335093 505084263 481207447 508086646 338862102 568590523 327483487 731994363 205413447 639410455 130687102 705838940 212739076 658319129 816749019 387559793 72838141 517623667 657270160 177356647 382261335 39375722 518227820 323288381 682012971 693660505 316412529 880902982 576301830 300637996 263018839 316989097 292710248 283782373 60844296 912412644 184190277 431836443 803652898 797417797 899529607 529245558 204424824 182342512 165365129 581677364 499075985 840525276 929132445 757212071 817803559 30226261 170504584 321857205 81506986 675210363 87929601 876322647 363552443 459054146 644585525 114219546 633298865 484231793 768941638 462549409 401053207 655029795 696144327 557182752 342474540 300913224 224706370 509103843 381918561 143706661 168169906 255151813 692623583 864735696 920359177 386804410 399369215 57910965 433961643 99431237 872470479 576608276 237341169 943455234 158492308 635863936 814662312 549168158 730569282 958644065 842712975 882825433 40460038 955830643 200276188 749663243 504258493 404012869 763749048 267076765 860258938 460411067 372248510 427547403 395540228 247164557 149897088 103978985 250373461 693242054 199351042 300477531 632463900 947257669 682211645 549717659 292837180 65447999 397488542 50809462 375226955 952569531 733469828 75485647 570173716 760946964 465362373 622876955 450248213 636807547 950136105 522159076 236201730 355435123 605604078 434180423 421788480 716317011 182527555 108951157 839159915 180984008 731440077 739469621 926783696 593332048 541913124 955736673 745510899 583283135 495917143 721454692 52176139 896572350 251463268 170228163 326176641 171514439 671552449 451613585 455618933 780049451 285535702 374514168 65451577 719497868 861120640 276754615 451424467 178731875 720904336 144256415 481354367 640969723 90993738 265320725 658428715 954072436 707938791 57931412 220128250 37438785 274390547 984052008 703664066 65669546 954328175 726014963 772572046 682911307 558118416 862685355 440551708 159713939 70435326 157070362 366212447 408841286 528732598 254007965 216176382 215186940 587534761 618518182 505719508 290016671 984678331 799150395 890375790 768003825 685864900 979653236 192537744 387930628 503399954 331078144 3865520 977760704 636905445 411769761 674836089 43170400 659457010 882484651 27977290 827082229 392081121 536008073 792506805 71458017 969875919 210913848 514459904 200596574 197279437 400871626 342300839 455354101 932526943 159043301 864912856 459247367 183015677 408028482 767332085 758491464 763788181 298220078 387939862 308802366 878303751 112204300 852460420 76127174 664340648 419326928 909844031 653852048 943979456 697106309 682471545 729297822 384781324 384461001 775389721 780635081 959942972 284887884 916971322 205098300 47046774 595865941 810851497 484668663 461413073 741894204 501219946 425964621 300351963 168077553 674922547 416879974 961369108 21594228 786370543 370506686 422342513 899436635 175728188 732759716 514898905 701414223 493505773 704530364 790965675 698043790 185880458 972052350 111005751 117748075 485280203 132989876 637863488 578242506 662754849 884996096 166182017 584409253 214347309 511717460 847711780 284001161 527316807 42249079 130804556 636013593 373074680 553807239 626674573 709507210 777011584 427501682 88276078 331441190 217836625 246940795 635340782 216758729 898819729 248813755 200692988 164132455 597350300 683357598 203836414 4784516 728063873 929949026 117185355 308586938 418666880 566994587 833108401 584469815 425304722 161638578 131194096 912500796 675800033 129624161 831156796 128273311 172166475 758293560 569832639 17181002 719757283 94428956 669038100 643371193 820012656 512254659 59386574 100714368 506598381 740923449 398060271 688074179 301771271 887501917 297716337 581538493 968972194 527666276 836509121 795805497 799739221 178191446 710381630 944618524 5241321 303810444 438566591 489166553 840641245 61308216 618240010 966725115 465742053 47065309 488721246 691652511 981161063 118474451 896210666 839822839 829121020 881338565 991360595 141765576 413381877 142342706 6490930 290363116 61619668 650901231 530069396 31940818 521861838 320513443 829388920 357841145 608938576 410228809 497068628 51016568 652759927 89811634 883724177 833470841 946037398 376340736 71254282 827605945 157482932 317302316 539828881 824041738 2123019 369547394 525139819 929887954 156276107 129943072 951781582 270361482 165466964 434651002 312083050 92575039 696138304 847676889 122999005 45985811 57537110 281657815 729234493 995900605 624348248 188220388 991486099 524653829 290297910 623393477 915492954 709081161 875815321 379726351 667191044 20084732 149398617 826414256 886514549 499136033 549149447 840981351 597454470 686180308 330625380 99068231 316352899 312719809 895679208 463332408 786087086 729280683 970316604 266984822 827409850 831033319 495122112 464033808 400986192 900188638 3726598 770531178 926147213 261750415 790606165 556884923 884043138 257696266 34178343 797440144 395327923 832797430 422171819 228742983 7325081 799808779 844012868 601507221 116937248 495091609 769181191 206163457 390042409 717022208 489435713 780474982 372773897 829820470 274824687 216188533 340544009 561619268 913829445 37951537 646569700 592053193 783901736 448236145 743059787 203944565 905028275 148522849 334985060 572872335 802084278 385437441 766067015 127552112 43687986 31463844 167167872 625864710 731602142 443388531 422298512 886252882 327541925 520540648 17114732 20670698 721579814 361287763 215887100 254486136 455820083 155299417 512013469 9832761 35827026 332143 585739168 362853502 442671679 799479907 903898057 149456430 522973032 528989140 974816976 518058306 874367856 177853109 724048611 701622344 756996780 41119950 78654242 383547362 795799465 778270011 341017634 186351428 732260772 923714283 944271979 997433016 288255760 643768098 897413370 771068445 908552724 173855735 170052032 953292132 611913482 30936791 121122848 473213202 942484738 498422528 20834165 722369730 430895677 302382087 627429770 254696352 823045298 513634387 403282720 699206382 16305292 300358047 780456044 162830979 105266857 570932604 968030613 690669382 80391965 72593356 201318714 330089400 403627437 738424648 716306667 274370152 38109269 742394364 488862123 448596092 657154498 382420934 527916149 404166190 519783897 636918490 645016244 610653005 223914542 627897920 305223369 358498744 45633166 999281748 94496392 245687271 337944950 242800966 119880123 29944162 677082777 295965592 592682142 837047623 424377693 35144355 706248289 678843592 993769822 718446866 682081706 812164011 348782314 262364516 641564944 379585224 417814916 757342318 835451297 342836367 555013218 88544215 153645404 160661375 12821743 115098267 33073080 312093360 42565449 278314377 695215132 638665290 375147716 489871813 925467236 40937484 808111717 5508422 718309731 52102086 195639655 342103897 440590683 900987871 703731130 773105436 630208646 600351695 347105919 496117764 689354641 176140966 146976397 341850711 284239388 546554244 651477743 875912115 529307963 16611871 219199332 299213701 528031736 723057472 949960414 83496339 359795150 687033669 440282627 883155059 810620207 176945313 546042287 952005649 960677888 864880216 755847024 250045997 758795800 761486980 415085065 760236251 247146948 560553170 113685488 805462273 185034310 631565061 348892111 199899868 322096209 725779826 87784710 206567547 143053967 633929091 535925799 306163266 492572699 498857525 990218617 399624041 728663815 992030873 179736951 289397371 990274776 586051158 565016910 489364952 15659269 907511845 424306530 539304499 734506363 85024340 142091209 904069908 672557852 207500612 933327566 525102422 838395451 541565419 903624048 109570474 226660129 207280723 262585312 510107923 317908108 56476697 369961479 725891432 436525099 471270127 485168125 631173590 740617507 765695770 429927571 746858843 52387981 345667060 7358922 229069132 10424309 441495659 405553498 106595792 67109341 242796416 576404268 782316130 45388856 191651018 456825824 92547667 584077039 230555889 256217416 630053701 492419167 823660595 996666603 566041009 699348953 898226402 187473539 977149282 123621409 533619683 341565055 590671864 122811376 232534320 46196866 878119783 63463026 508539991 707377634 43831413 468955081 712070394 72412202 569560383 568995720 228859213 227070872 228106164 690140472 712453275 300043680 247167512 656893654 480547266 365033319 830945155 81003859 644588466 602942536 11653728 170630931 695113713 446639187 547311342 570629231 596329754 842313417 42602434 223589939 240071513 181146273 714947651 529561120 987259633 499956487 314494765 134462827 809350326 852308951 3983119 746524476 851127443 850892326 384274125 485577008 880889862 90052794 537004062 820002776 839571103 202885773 527023118 271300408 180292229 900604238 328291710 887394121 814451952 342026719 458050975 959427703 913793712 732235480 149878395 602146339 412876964 225884419 519682924 766834466 248774212 674008542 927637923 127947836 857784345 230593052 614113442 942442670 100300351 284506148 102899906 333635240 479507177 19342992 224907182 257593808 41189597 516090544 16376550 534891454 625231348 864954629 857949246 159997566 431480732 954167238 511276636 617469201 715842390 432250718 324531005 29967339 425666360 41047275 691271856 103765878 584725611 940620481 938907865 126509710 267853742 176583909 74492080 23091972 861026769 412035475 859857536 131677724 411199035 230847929 252439656 18184974 470798181 450424697 456036573 845491080 310115677 570744491 301643558 975564842 562044996 335377752 475166175 361680649 810929872 45375040 956908407 709305388 419740363 555509077 869999793 508531218 384754578 703404606 692437799 96665131 461072022 818749141 790856130 155946330 291554782 286478761 51424579 312994426 228927620 45722237 680516798 296257749 979159347 180953287 595445786 415506606 489831600 87622194 37624466 219380153 842611790 54594332 827811638 393028510 762900088 835920153 706940267 284287097 795583787 596558190 821057383 371860317 415265401 249914263 264102582 335655116 161576711 336024001 889170616 589546817 545363599 327955792 940786976 432458150 466177119 707123035 441176694 776981982 182145497 836148011 186353814 384463164 269934321 483774656 541681968 261781770 562718386 182484300 966320710 697750788 757187001 37383093 735606960 617735130 977315000 42001175 324899995 147701169 934477557 437689152 768150534 253989539 550600904 161046323 881672003 877661498 287054880 34387366 603574140 995696377 701007615 95629699 693230892 182370515 102942713 52647530 887847586 139531698 1434809 170365230 461410434 409445105 799961213 992287828 501879363 185560803 819019925 426527895 880790193 705076042 22862055 568595814 190704748 426982368 788168814 538716004 890450024 579239121 525121975 568804584 694815340 695623999 433055586 396340859 375907731 977404861 47533735 367007580 710934221 875878613 636172238 275474943 476691295 804545922 846894774 631806601 663441759 393956278 646950223 780886870 633021497 970139350 505148448 421450100 488113965 340949049 510803649 376227621 140472782 746319788 194697314 382400097 128236164 392900592 69727811 551416146 606410507 223457595 817854522 511545045 467255538 495789491 546119472 575969024 251535389 530563062 914123172 342333846 955986756 12819349 230079526 435080341 905587825 62789524 425163741 329865897 398830982 679470316 388193026 798048694 78609077 975764746 583547235 825513810 439052038 183590477 858313953 870773575 770030292 772932747 943738866 56375318 84321360 258333581 986182687 182875503 20059645 380315534 535480455 425084091 219628338 442365376 604893275 403408786 375120027 125430471 323441504 234358341 219190457 751870779 934196848 855162965 744250461 564924459 899348473 882456825 116953905 548058005 400763516 653434781 904082991 447499503 667015439 574556254 16165415 915488161 240707036 456209550 99801150 916090760 208757920 871605046 128316010 710171509 198537517 766077839 580856823 970411436 102650856 588085128 529877509 649730150 434243659 416844868 280855559 357709391 610639716 273758361 257947717 408129800 346434132 155300753 706064475 997821862 58974418 912839916 463210936 481932081 266583974 586851741 591415328 676206886 638880046 123608649 586624043 687873014 309312476 581374923 784697283 814832517 78919861 837459379 677756074 811953579 861563859 73865410 905761522 246872758 668156133 245988719 822078850 592197095 774809514 292973669 367342744 963253232 986584698 180126467 203427394 552597372 382166717 960899546 802988771 579519911 814767985 923799347 760158133 717924994 468436392 236531079 821328193 853556625 716216071 437851140 427022312 253585484 366788169 754881295 91497054 95396513 446259642 760484540 954153001 406997360 283250109 190923096 142627878 971722510 44953415 653339616 831778053 158941123 480730209 7893127 58810312 162731084 317905577 770193716 142113352 512117849 967853521 195091457 857354160 367929104 188657695 130230205 790227200 678637960 581651692 759801963 640147851 774481743 214051621 46950337 653032313 771598053 410381261 968773546 562097222 241196607 54731897 425724101 45743937 345313093 73099730 439524579 104101902 453705299 4200471 16726924 632501541 712061628 374753688 883484795 381511248 124945730 134476092 339819550 761389361 377786016 199589628 540984855 225027001 118073345 766772838 627377597 890779826 501123461 717818651 481896604 182240823 737354947 87078737 217204976 434923063 280411970 583070289 373249070 843880693 809257214 896459514 663209852 50925962 683147498 279919676 167527476 545312866 975871848 553077150 399398501 654992827 835614418 901008313 986380626 130290217 367903221 822488251 725928433 77985557 895105681 595002085 945398636 796480313 195077594 308753677 3103140 417360165 595037946 213178653 735800233 843206078 883985804 577307794 590615619 380614841 880099875 983697150 544504429 626593572 279511233 69991558 78117332 229583326 744917344 236379748 506239836 302706714 2372717 322368358 595353499 672810464 865443143 549409901 971186524 337263756 477696197 155317487 959174686 788405581 765921709 900853622 786322579 470081959 962478910 361568287 566169889 86263794 519814567 632700188 468423780 735918552 941635725 237976370 738523050 382604507 586831753 607864892 596162421 265118413 440411816 837918118 38961149 955455573 484968681 401876210 172373420 481686897 468320963 981293623 545580960 752561135 130777244 14863005 966103596 590636018 143280978 383669474 298149207 737389683 598603958 266138584 504440155 289784254 397443597 406962916 21142311 858790897 527026318 527209601 383577822 204362112 166835174 582316219 222415958 733609396 770732726 728054709 493805466 877175079 722552596 525322787 542925161 466313801 316432646 390410704 710648244 392953822 425838346 370503706 951071779 686530430 249598609 702745201 712855185 942086164 357528191 55903452 521532812 813955680 605351341 437080691 850638038 629544309 160815976 115623910 848019943 312635 173825519 612038132 993324136 863708910 960287992 42692597 498973369 136258973 423207979 981281873 544670316 101840044 315076518 598673671 496969415 228306514 913635447 12231719 212099910 37737500 368839461 486749784 249807896 84698472 685367336 359445331 126400669 134250987 301146220 502854757 403689966 396271660 905280467 692819697 400982869 719088134 835036591 596648172 966267600 516745002 723912524 644274528 679033746 497141147 188249700 502544617 678301315 951908400 103712169 797218363 520558779 563718933 581121854 752259738 557466123 901317194 577098558 26937440 848920948 876459554 784166452 98130298 117586861 930987974 226445217 589806572 355563937 370613168 363967610 466307145 729194735 557260848 633089447 161627195 201260137 489307626 628651654 410951425 745190549 709744726 629215077 419430380 742625327 552989247 672752139 624473825 561651877 167172677 258934320 550819034 467978905 753826651 979761664 808191077 965465187 10905417 891489436 837195811 419049613 180575531 687569560 162584906 599901781 654821360 65856638 736508452 542308910 242714332 33205578 30495886 864554559 770478598 580912877 706756218 485397730 350084315 302628043 842477165 898140966 608779417 241122876 246835201 151916878 514204885 129195278 796718180 696098640 995733493 201554433 25064664 267949911 733254583 265601354 526079281 172034626 597828521 366481169 803943002 66606114 420104110 871747059 952676560 40223424 303182463 680826752 728708389 161338900 795375655 525905598 261364350 484870351 537538182 713244836 539396886 990331602 696834512 6172832 212136633 408982453 400438539 846782226 555383626 453476673 429994644 784988622 937927997 80945654 187851931 28464798 751359517 994079110 457157538 848397246 946772743 762810712 485185282 701390430 504987949 18563846 935998821 439932708 653784661 214052575 825982797 687167655 311980376 996427878 241797516 288963573 867836067 773803729 328937418 261457678 560442041 851687307 811909379 233145190 812695726 362430130 507077126 582448231 790387886 625309081 416453111 521203181 692032628 781594951 984721101 535416008 655303123 369071863 973890517 691871037 100534577 157403286 539351597 660025733 471153671 453428552 702075722 696919629 694588770 329126884 153050482 861039925 864956517 438721907 389055043 954106193 644425413 637618613 862166826 66518443 52208459 708895132 776656365 389083070 170592342 386501582 805441314 415802877 247132758 163779367 337961653 127642186 871049810 367328565 37476454 686378623 166814819 123910842 111820872 993202409 325254199 886871086 448145220 36947143 380839311 597229115 588333460 561562319 279873217 102318143 540721480 283508138 119192886 280642253 322631364 90857076 154404845 791626284 459032896 184954685 11378679 880595670 671917383 180551562 649191673 631416827 40520505 646188756 46187949 389233660 944115657 965533447 22652513 679746288 242441855 322791685 952702326 796087074 623335478 256821537 598796258 692322704 505362335 461716389 515255727 246945902 672801213 177643340 394188921 522658209 573509223 674775496 25322996 350121285 71236298 775418941 903638628 40417320 40897508 468229060 775054116 874964556 130493194 379212777 185322272 276718441 775800419 425316142 412469082 945650024 756793194 980458374 277087080 921505001 909451631 78041818 202231284 888342462 516060183 861153160 844529467 619027822 417147864 635930334 427217807 568408499 150824574 296592803 504156117 706580732 904717225 32297103 760558600 665622252 965977420 892479695 423630772 60676825 960527920 815756930 576128123 818653262 535299695 615796542 327862420 617479561 617331705 927262347 400456519 512802813 73744146 382046822 739234674 526911697 676106450 547488704 895272455 922180960 471521188 142886653 781957771 906509239 572646855 392003702 742350745 308536603 600426448 519631607 900725597 338831488 919626022 164820545 57604634 480774930 806502021 344528265 199347877 360173232 649248892 246160887 660019431 795363948 890325999 367745321 91821662 291723532 438133909 467238317 52212892 402002828 754482554 249376650 644912583 399975834 137699199 152442552 726892824 175321625 659149781 322213795 264927068 139448735 13431942 119941548 630390134 205072118 374430444 821577128 575669979 202425246 956777016 627036767 752138260 545014346 976317932 715405582 594017087 41672543 420921953 210723814 293463183 268308856 960887106 303068810 724384456 527585252 920008207 523653781 217355204 604934438 707138204 91790354 719813360 537381748 326032783 439266306 936860111 904048953 591562981 280939226 720000118 208592788 258224749 887534338 289674254 519781079 789380171 806014295 557940566 508360456 735276919 516109737 612314399 477581411 7382588 915502398 814026446 694399446 119488697 372581197 642343645 540533635 606346083 509945220 351615321 892503874 483417473 39777411 14709861 538511132 849348527 563815519 670348983 374602193 628164700 233932576 697457686 444280659 37066827 305403714 864313314 991201609 838085910 318735416 792982412 674980237 984989606 867036900 367939865 213301422 926763196 166575649 877749155 581540975 554792812 542111034 99266520 943536710 534893469 676022895 520891513 769286110 519465610 170226039 337451228 886650261 258412867 410877945 890040171 669037823 451839277 610048018 838364195 669530977 242148990 555620562 490961174 950750774 650377922 849808062 53947625 452983214 165277529 955443280 609197911 566272810 847885302 428245106 502407596 586709953 300302113 478140167 708785482 381140671 214768310 503162723 95562279 576963104 377789028 59606221 385738573 433295641 919524400 637534980 635217242 865004176 637583087 270695095 615606525 896118687 749323983 482437644 326181247 551148565 921365966 39563546 313674551 365185780 368255041 549988462 925733397 655040244 757016911 200937866 851588632 90269439 741089140 999150433 365723608 436794547 277318399 702869213 819581181 949462755 179900051 766780762 33838277 69282326 686007210 669082920 685874818 471783687 907508493 47851532 398963738 868012323 992321885 303257023 226969734 445432590 622465934 217371758 911994963 156764446 632418150 281058104 109525540 517476830 622407171 127140531 571435821 587691661 880797778 758481256 927190458 570407325 119959449 574274642 592845222 216976180 813840366 421782883 878156516 801985454 690639037 52734976 129426938 99024409 731596101 206490496 886618241 682183351 75083036 611289520 681732006 624971136 15949479 946859346 468743340 630789277 758302627 84905625 856604008 604079854 614228895 27702190 897441988 554836101 408219263 169296175 245890876 882656041 316517115 230053035 311218532 343989972 827872541 555904295 681364064 59487797 221482183 603625372 588358762 921675055 235088427 89344374 466692943 905298264 99829329 500636950 862820082 458933883 153095060 667771985 996909000 59399959 132152869 261060848 392498523 373787357 264326791 749671726 395714760 354344757 5054993 795341373 404068160 777671610 913705839 996503233 492200074 25972409 727831330 99999059 193294207 632245687 785979899 698673919 183411341 841202152 838421924 878354374 831755317 383588536 429580055 629376797 901732238 679368262 761955108 615105644 449733311 521199076 453725424 6900625 340200840 405399193 555529329 294798170 427242938 173493151 976073459 669105166 787720122 125930725 523543445 256637925 226119426 909081485 277184461 496857995 601819808 576274543 478334432 725768353 94214070 918250645 577749355 701649980 766267384 347887037 844235229 404122468 901285425 150633178 595363066 423095702 771356862 452356243 926950745 918546755 589808145 538299843 722983655 711309391 99191599 129847287 273373027 655771283 825999411 837815283 252650719 379294811 905234633 104831534 502211141 549601000 280945331 814592849 752950736 608770799 508055112 724596923 793272719 140794648 906587888 590257408 357934053 59061376 236636073 502783589 550452748 137594167 174556037 322568550 770459789 442037955 481618986 615796017 231334345 995584155 184953424 86195752 204090995 781553837 972561479 769162851 963898388 859055065 556734062 87478316 649806726 173628020 74863037 756369025 77039482 53824710 471958076 300763029 782650610 28090764 507755402 627674959 1466311 905464438 886831959 827002825 999136548 422053546 232442346 131872210 926499849 426597696 414380187 932048237 313609161 624862659 478506586 619707472 657297036 380250806 99522599 930903142 585684942 846395917 255134615 420499533 177630430 54166448 557997398 564190681 533711712 333751804 236949407 433845391 238615499 629635649 543516870 58976299 433007084 346039621 489112494 949178138 815659874 620195775 772827731 785035009 246655519 414349533 691289154 183169332 106852077 853065918 976659740 727948607 790263783 450637049 816544023 769784161 316091643 285785365 644370812 491556108 406081647 952313615 985632042 712295783 102048089 395767767 787617042 499485132 145283622 981994962 462408889 245962314 347554068 426198873 927520953 579492387 985651895 510242617 797023552 171887183 981664376 307330866 834636431 836562424 307627281 307838072 571629436 31551228 197717778 883401781 176475632 913252463 651274080 736809989 780615530 160386326 392043952 937633400 261739899 739939308 362202896 774371731 70166088 649990817 762261599 110715727 312292619 905707542 267108048 819059737 443134610 766569698 204978283 563195217 770196927 734191056 391272076 776529867 124977158 748252255 302713954 542833232 790951922 440902976 495674737 804977182 823703968 183844060 426091537 544612 222648642 63220684 848861164 264331719 309790621 767361887 94561412 883556064 579524235 818846231 280566699 267271356 572840314 177428524 433683464 911363162 799535084 689969159 501718425 254193713 786099189 589946568 325981740 998833319 862386368 761803457 395529188 231815835 486597386 260704249 199455674 752981468 985604517 351340715 613498362 746224047 966415351 636005316 898007234 996883277 182248056 79302504 435951238 691054178 48401208 990178157 288925839 866250640 560080470 612878302 216136567 300290794 620003466 371374969 376783790 730114169 158470044 472085042 194908152 217876667 620964074 783100846 560808429 814381342 392190950 831304649 753106552 433544330 671754390 407252752 659859545 557050324 161725459 772100424 587055267 769727564 739900170 262876645 193841470 944130608 714304574 969195668 745983334 72334646 40115972 999124401 760811562 187407110 991699909 705906897 211370222 462754238 54407295 874337082 323088873 716475500 286288197 562159718 177296040 575185815 801783482 852057732 738168457 317740983 829584026 992573175 339116865 806434232 654073394 121703637 960005975 340974972 601798883 111514473 61761702 715268182 899521187 17765041 657699039 38711695 794702459 317813216 515050500 882637028 109026570 713662941 919995631 950660358 671867136 486370755 343943625 37489177 299373476 241129823 687833747 232989749 609622863 584762805 112020896 91224040 603367919 48214396 670357529 117652659 183307653 10298269 759851640 342281608 428559527 823362487 383952141 766751571 501512447 812918430 757013628 764149102 672255945 35783896 335471165 630910506 482424921 12384543 908630811 829052749 158892691 525442273 162423734 354877071 960690033 7587523 193576193 606419484 79588225 460054810 840517828 151031573 931421028 628090480 303874075 803509775 280878673 373533701 400693749 459856274 949052559 573566028 868951958 706071195 96870910 851528041 505897237 480278810 269967503 59980218 125541855 107910773 297661127 888260171 754854706 295552003 88326721 853589344 762047651 20304274 142605865 141933295 991684760 29347298 566118849 481743651 230790863 287529768 631318239 536526554 891142357 219003788 517228141 70305320 68395152 69655979 996441320 123324114 379740342 462177045 750274274 568405716 420699475 477653712 291218305 158856924 280655431 651597267 587740413 439716044 429332934 711557004 609442597 853449276 96376534 894232155 635433435 160346869 840879060 400088596 57154963 636469623 398961903 343704705 430371800 987627892 646393004 538903518 169439176 258685011 975071840 900049755 759734419 611637166 728360121 893684126 794041855 580562900 562294326 344928574 849937639 836169287 204748714 383619401 752566711 249077311 452316861 685278143 309739250 43223334 895855723 529379348 215377837 141720859 599785347 924939186 513942545 595231599 248110377 371425397 114787292 748028202 118019924 966443309 481543393 661256071 654803281 629105695 229626243 59675763 786871870 62222725 185558846 797342994 776378768 864958985 53922591 425124410 998017933 377068366 938314823 763630839 88312787 686153831 769122411 170334469 45005775 824058462 358277719 504361817 145890631 704423087 487155814 276713625 35997393 698125770 438690572 417285535 99149913 725724564 62964557 192325114 501949343 541589990 10471747 745482348 331142326 876193037 799560347 960837485 415355527 468999240 413985048 874925990 743741772 534248526 860975887 564374136 113788181 797797829 802919402 87896179 239946310 68886988 337125541 783473631 456510999 875639410 714130516 910780214 227625747 606225212 293569691 109342631 487860633 771261859 23833140 901073301 825598046 651988371 481458541 35713302 656653545 707692526 868882087 545967221 936255510 199064839 307265240 688840881 806568596 696830248 918990858 623537660 256107367 692562188 894590426 497135676 694807654 297236581 493035002 764309901 809069246 639650903 788827311 108124348 183188333 881261051 690155859 92657614 821075400 158920925 508758228 323875447 322644469 711497599 904407603 776543396 705232242 679540692 902924551 481885426 597030796 123474373 953296375 741631796 236411369 72893360 356678979 404498672 177812223 900059876 909050172 864902115 453417114 797881382 197626568 687026809 457040474 672320558 226957279 842033237 615279666 284715563 924134928 783278287 837347051 66817595 122187517 587195249 250871455 740983796 761626330 409504377 269907262 443734750 637297394 664763227 862493964 939834103 485262370 488632124 807159073 783412525 801681756 930037112 213559784 561269735 522328102 987703324 839594400 847710077 520992536 117717100 926173918 163672251 835128418 638955871 477719817 14370146 408261187 26155038 840807645 427078311 983399827 703153289 433686761 678218675 189070906 80701361 820536849 804690977 868206006 600792671 622328844 943974018 141942682 443925388 154058214 431402204 798298633 374245607 74721408 737087271 331923519 96558418 448712459 864843215 525517065 832069477 943541137 684712501 405290311 977722346 165953388 608042798 150530673 122523231 158964173 627768194 68502287 135850359 374436406 417351278 808832320 783076249 584289536 920637475 574605108 105391968 50909142 215168068 381455794 685106713 275215416 162560620 953367699 166979656 544748025 262204582 470556997 4662819 81551298 739313139 790722888 589813269 642115469 461891784 786690228 306745661 925314346 222644109 614367410 610074604 441809597 560386335 422366206 261457963 279303486 428802894 529298796 13932082 286861560 172643168 806165600 293104370 80415242 869079692 360214868 740297869 199286505 78672000 535722070 801979096 620138716 351779804 559476103 152245216 759812735 963847861 360810397 185849442 899284545 420974355 49303650 497689681 256034533 380637043 413312306 133320531 905651205 790081349 238218625 860285765 406576778 417764207 523522899 81958579 976239413 39178440 131504578 238902624 465134874 580303006 985030524 572793028 79376415 582583601 192140099 809596553 417524610 921386549 512116843 435013390 501947984 567594836 336544095 179275236 327777263 44118186 253859868 859431507 69322901 987197767 560674483 685858774 395784142 179804081 550759884 166138523 428707578 263592031 992745246 42257412 703579084 566085695 874717176 452075816 699753164 596508464 106985915 39082834 555932118 944510089 569510494 453363329 462725273 948709776 30007529 817658855 2478361 17895940 160711162 777627755 469749806 228375188 937534019 751216423 511826435 108530022 986861833 617621994 347693207 591707793 656832167 776070070 295379519 201340067 717772041 660918595 547142178 637853979 603998258 228736379 780108476 704963312 185159862 238834172 919632988 785856264 311520832 767456665 886172069 373672642 382559246 24440025 620180497 722333293 175102320 195469430 842719849 802026446 333869644 470165472 786278734 676026014 598069149 952782776 456320436 598947594 67138543 779610709 178197345 250897457 946600933 530083906 375205747 801953450 200683188 133758142 470092503 514291963 860490917 638432314 92942547 430021667 943707542 213583583 5236092 52259345 753277818 466082566 703533121 981691946 706984148 567186877 859762782 678892999 352859968 685870921 241666410 475895988 640025579 982173086 243371978 256603059 940813334 450501865 538161979 177134327 964066199 501782023 500755788 257821353 231283543 750226699 95871457 677539175 279854549 602842044 869070258 166827200 866741665 386819604 334646473 979391929 830156258 739879618 703831304 556160843 548027089 529784233 183348897 800786146 775463484 609541727 552723612 808277727 976305668 797778607 857680212 538628375 727032991 735283991 842424570 707662163 797323158 643439947 540327953 834157006 312832008 527298736 878505968 457694650 876831526 478479074 437329731 372229051 267898549 366153262 399590026 94081642 682364815 819444248 348649625 75575507 350127138 744257495 115224343 251675895 906547951 151346388 752030975 157456459 361485068 37732143 281251617 420415032 164623011 61030970 88891042 160777881 550681969 661736699 552963447 101841984 222569799 840944814 604147439 475721072 894205581 217628993 66415654 802483812 554479290 700598743 992450195 311190983 910179549 568516422 592923771 472610106 259190295 111467673 148482427 196043730 71421471 189473678 797569282 313978008 404827068 179495192 429571796 587384583 937336654 98031582 650086280 663613840 673086278 505554106 588189451 553442841 904713386 794409276 682434331 747696250 144376722 809475621 796403661 951927551 101714349 978642412 175453192 395811049 921279677 726165308 611072520 409133293 820435734 806436212 942410716 775102899 4447779 323916582 886639591 693037656 459164386 117652120 96732002 396387564 613447779 285515846 812422873 863987445 461589068 157010270 286445738 790399979 826170200 757504578 315088777 729050554 757410259 218522890 526213375 702820675 950118944 610247679 740134886 498518234 887867699 210470945 206499567 973934281 857167640 376001954 513197340 966664652 232377194 120816233 470114374 815995284 397115868 908626576 101708696 547021124 879534260 190335207 778819602 967816695 935118667 480739695 101589767 775607608 423377038 634167775 204017823 341396359 102715264 886858273 874942550 48051419 751554998 447313622 791773563 393062683 193495001 97762254 721589682 417662628 816115752 471294098 453338482 61138118 706204403 958685914 789619848 199307847 495733025 416912151 48991890 2426846 115013803 370867946 787886981 511663289 524756766 171577771 576141864 617318136 422468125 876853475 918362263 863314479 744019933 158434002 30082240 891398120 284123560 939955434 367559401 197044767 345046107 186949201 651293224 562324420 624920295 976580195 571581162 86476604 762464467 14720814 555821933 998707425 50025144 93443061 84794437 741035389 587058372 26749358 904328411 239500499 222985016 230765444 234430441 707176470 425120490 382976341 870287359 918674032 522343876 875868212 94107137 941695357 400746819 710113512 386342823 302248909 749155576 498101356 561979388 503912805 564773643 935941741 64605152 201628222 792505011 174148559 809010822 789320389 908227775 718414633 242774006 666984026 344538128 52346180 323883404 723815889 312665116 804410271 816098935 988767220 98783085 199214830 545808955 286443518 670975520 737327511 524763440 699864097 685056615 609397811 975852800 837276162 909043975 4617235 823389997 584316728 889835995 442230201 196718984 69440976 333765711 607885146 69767355 228475084 549451749 360761699 734671041 235150495 440958132 938435825 603588968 933984690 423972836 689037399 803673302 188736227 310955571 799302044 91059201 800850433 904319091 650043130 88091446 419935825 801982985 66145633 814610067 450786060 941813104 546850033 240667276 354351582 113804980 132078979 969654889 594979689 571576312 610025761 704348359 693922752 251701744 373609098 264669715 854726380 727773799 221710255 628078354 144238443 566491323 981585465 976288092 300886700 861311580 608199680 768396252 403962260 207048528 148206997 126333266 13055740 827526322 240231609 339406545 463709232 219342126 538497764 205733441 218411377 172406663 384402879 585208542 100809332 936520978 405463978 93549495 192396514 412034616 865931319 980107312 658236630 436247288 224621229 106161280 91958626 24339810 513656966 250953268 885416202 964104733 167053297 158704810 431058502 913548514 904558160 324341143 419974661 43546366 872994491 345863554 250441765 726263764 364058748 805742662 92186620 403180889 425374609 160946580 14703826 494248086 940055854 383483758 865279076 429543466 337876024 284049069 70496099 777637062 253604810 144848253 16080883 986588591 782922676 40385500 842002988 104848703 388901111 543132190 546654877 82867555 469491274 845906284 385148612 90518558 471198872 267152960 616943511 128211973 816505728 60005610 783061502 901464258 931118548 956007438 785446230 918604178 386375706 575100708 258553327 53107142 959646478 513771255 535803791 606294341 900234270 370702375 76693486 3271945 802465773 417937319 938953528 128244638 37782224 590983487 582934158 821378470 299124052 983619083 200216197 497928791 41682614 230985466 733403557 968173563 224061289 131846991 39507179 386252911 190214036 338776356 976822343 721327012 39592337 235625442 281624863 718706722 544709744 369739467 989885130 498679168 666069106 433297777 521343254 191472877 838701966 413524539 14095555 183310250 539160559 919621863 84493318 691800462 623694451 102178050 864124167 450315649 899631918 477842546 359487075 18901505 709582309 628029933 720553898 418221984 664508052 117495679 225699810 444459907 892631528 895873800 889167874 92233189 729486278 363259580 973470584 177274002 817117634 593856417 161176228 15632236 219302313 944758804 38096219 812855018 575446008 228701764 430485860 413645972 872171106 875571894 370100990 948219784 789537357 41352895 73754969 228023032 178941269 441151757 75425560 139990698 102775240 306924063 862309077 827694966 350112041 615986376 323435933 38353356 651455150 653635760 24364912 556930092 636722626 746383059 716823490 200697259 973208195 54987264 28075005 566812788 940301893 292463963 917945853 744089669 726406669 972832987 959023762 602445550 324634902 726697420 690683906 156907222 176342864 796754767 80495236 979585910 937899484 680532693 513341125 467051995 986726289 602141864 957499495 796142376 261666170 119169123 692083325 917751570 961641302 902321524 598197777 980398690 723140119 84988321 713735327 182944631 711563875 693775232 451712151 114442945 175298326 749010173 634258910 489891143 728023998 211235800 115130445 824196898 130051358 935749156 507188785 192615424 614216107 753809610 68398281 316558242 193617938 662618628 57797324 1408606 63710640 861494754 150090976 289836445 926117144 58710728 535849508 893479518 832000145 62534126 155402919 609087921 810168982 26004959 728279534 230554941 641958996 395390714 947617138 958355388 281147951 376959988 841366816 556241273 749699133 775071316 260959191 973502681 776253129 166142198 299132909 780943055 329427666 85855881 251698603 574737765 147029129 996540945 553501644 11398202 335736791 906239845 125145090 669890303 558813908 175230386 55372657 573576185 537288785 174162422 994199858 910147202 93092943 366122374 397797586 207869320 933222534 486826632 360105680 292117517 103314143 176404090 952746786 994980261 565931514 83480745 736819633 516620027 482016169 79145659 699612888 220125772 682104691 395880230 159465449 840474602 459558162 92102070 495523752 942448826 773312245 834241547 856929998 737587895 739477695 37310488 425358983 387768173 116908998 156326 798047476 214955646 403983253 556248015 41351082 367229985 326830186 580580227 141657650 187237790 392482745 368007174 158785159 694498259 540809383 212893808 602480539 856801714 714900623 556277035 315658193 535844032 322088833 225955449 923381124 889122712 694978238 262008044 931587967 92136550 24513341 865592812 394551172 340362093 483369514 279225397 770108102 554627969 451425121 718152278 941032046 763105422 44729335 186053426 801047065 32401935 903081650 339455107 500340824 747723159 178562188 895267666 853232430 251785036 601258292 423459456 482490006 168061542 967286156 505327937 94585083 300463029 215124524 258541980 719613886 594753049 627019742 897523948 369755572 948128007 860007456 36513378 169934757 537999627 837603749 670625664 463731406 593465408 971669716 424518815 89680736 988255962 372216391 990337386 620434687 294879132 643116878 947749217 104619843 517763682 263649386 485793367 144617530 490321561 22112722 361762549 231965924 11223490 923294705 484732725 957807542 45971955 347379685 605673191 320472344 162026581 751789570 938975279 391246311 975444391 745320013 504196101 563579379 123794105 573016322 330598067 931423874 585873138 532434703 706756187 341310668 10173643 638893718 610947951 901665916 220569682 696665455 52737847 652288565 631403432 666817443 586757711 797770251 559105923 452579826 824858917 892626438 339575213 657805390 681014399 441637539 577972099 144990814 573894132 419924306 14380662 358501372 688674414 242751737 33247886 539380663 62591662 16470639 107348706 17802066 638643144 21903618 110436385 52386371 245484962 876658418 84614412 369931829 993136506 995536883 69760761 819124102 524270173 186641839 288036434 420033994 660450225 20778050 328722196 177723462 572027308 606692540 978944849 700149366 94967258 496178595 547771310 413621895 833400731 890862446 549072357 641559517 21651106 483410187 498035524 547960207 92545911 275337305 214340397 288161510 57349110 791742127 801230740 668841442 993293262 543756628 651776900 714822069 96921347 534189572 22100890 227662149 493270637 871820657 588838536 438374318 827867191 337972160 329155988 716699838 338011744 433269000 275112726 266545528 762997053 50796503 274848509 852804754 572943349 5737900 531742027 280419062 33966340 109920126 367451285 891249732 7828153 149134387 364898436 260151631 52652983 917191978 736266838 336529564 557278072 577367218 347780957 270637286 338309829 126085776 271095679 6169500 154656319 244239485 7324596 929847137 78133978 798575782 38656140 269004940 927380572 886085163 69311142 614369190 739117027 953413024 627130682 143476206 958537820 891148686 610400912 991971800 419590924 675153139 990447751 211729801 495779851 389539262 620075279 2273117 755496132 356439892 267504815 577421922 455448183 563920142 306587904 248086234 138189496 556206776 417920815 986934461 837638125 569182996 346879103 512088628 487227859 298204245 238395589 894444575 342467577 79962277 17691882 525572753 334676547 914700959 278564717 119353166 162998632 338114005 240644318 823543380 775296373 779173195 8038500 294110287 980236361 74233338 805715512 893990691 862301719 732457294 110239272 582505062 521617382 564312489 756460053 90109410 451385364 619988190 378242677 800180760 277258959 342962870 371971282 56532152 454416539 194447214 400392776 966706987 226787023 200953911 248314891 211268873 697159191 964123061 108362719 439045283 514801907 451897473 821062302 244415866 107082807 314230695 321203894 847659717 556898697 262761768 183583912 420585456 700110823 561945209 171541898 511778583 897252894 812153603 732794246 726572943 603366740 54249633 804771929 659612766 98111870 224159269 775757781 875651262 216999402 8517587 470620767 69165726 580287927 231477219 245276529 935862561 358032472 851216643 863726617 357530908 361749526 504469716 985974137 70927260 683364491 7444073 390906181 291445854 112962855 799049419 936473160 145189462 98409902 162409335 978007263 80383017 994599607 131781853 362162556 851431602 423436847 216047843 91003684 68010369 472711124 913074017 343916018 689355095 913863611 580359843 176290706 231024811 298586827 542684650 721560006 359900712 638715712 151857131 601271525 685789997 881535784 338793294 720665687 544890955 539451113 35346224 769004314 955218891 373476793 284662689 994426944 255185958 246896165 845230119 402141039 854401674 156361867 604836922 258603359 235354460 88016287 425573830 186053216 498528432 358955242 786577324 455260369 92194003 76728134 50718272 3484586 161446082 972250467 683677132 232802035 287764656 696516678 968775948 34978890 407058564 364510661 175526321 144446306 6201432 350404364 879475422 607341182 945018107 762201882 115590062 963042042 953629296 223658309 125222316 989952963 36337773 327860658 264836953 583399385 430677213 388706270 801498281 619552980 493939295 521401624 272386438 307428700 706170052 395965700 687476300 311267760 427972500 93876761 529072715 214343200 735021194 628398628 253300809 213395347 233430548 603274947 628975869 71683074 907241940 504715755 339399573 755470587 534843681 924002915 374309425 774726687 549009799 291410503 781732453 82005924 76713282 52095365 554639803 826398931 795196359 747745379 666947631 950569611 861659196 217134583 851298481 169716668 892678651 407554221 324418983 923120109 927475987 162116806 653870952 550481848 513164487 105553619 976862913 941963080 934022669 873112125 708469620 480283873 774766607 818642881 195672245 377446745 486849198 795924460 894156203 15798423 731276026 482338211 327924725 264579611 556772283 873699998 898983970 644715382 343805931 865758184 328639543 579733197 303749434 420715105 849778734 775342938 177630857 717583164 685265009 378280427 980051055 254276737 450221155 979865953 538518967 527347084 528433367 847415091 518708704 535907212 998292119 175530984 160602012 667029509 407745246 572233120 958932817 337931599 539044830 390279820 213420443 457995540 961918780 83496818 74624968 439360214 667214991 518262314 883906138 243688038 905713636 576603683 146176393 622987886 740595261 800003295 789333439 154444009 91141133 891269234 423053338 348772261 152127422 16914439 843383533 413137096 280503851 671571547 668096575 944983368 104427302 124031040 947957322 350386033 887094259 342118684 522067965 34912099 572621771 491152743 200046459 669506962 946913370 846212912 314973850 86601028 342416962 462443161 500648805 51621655 280146326 507274839 698440859 924240248 132595807 702296627 786495021 252122412 198259483 787950987 292394947 906697163 772598073 913122769 57502008 150694464 618433438 561309451 66232602 45989195 204259619 556157009 400250667 408665599 439246612 353028179 183710946 637994564 319034290 717124561 135482859 377878358 713611442 814999072 307750051 950582852 761638845 141981100 373112477 708140146 10710766 766003824 593930527 957551127 535475031 29311 601951141 888000192 209743740 539859071 102800477 944957899 851418582 434279465 863103658 753449709 599328593 282198219 197269410 596795053 221641678 793228742 671447696 614146790 369603234 336696079 885667698 73547081 856487701 484578738 894883707 719338456 976755940 297751627 443540371 190134124 844264640 610526091 623214802 997504561 384180429 371765945 236827913 369468965 666662692 507140142 283925305 859679644 369539153 3082712 212325913 201851839 873450453 179912120 362430100 146320648 143288485 675469412 436075081 658841031 737628073 103903109 187146250 549677728 384133182 574340186 241089629 651386123 4521141 923195444 116758014 135394259 541424849 440320760 736245339 79122328 973590605 639198112 286021654 403478861 902229844 741941434 525790087 442945722 322916103 226551015 87193912 209526010 564417019 475464029 887841895 215350526 933822648 113422950 125833607 870961673 315791419 314701279 325489343 223261747 704379508 853306298 542749801 323935974 833265353 135298684 89291668 155884900 314273938 579984319 754157187 885216574 403669403 22301873 724879660 143163102 882205861 737580180 646768058 195762687 18879972 985549628 858490124 301342767 345400706 68734356 67760947 223920468 720266267 996678169 235590136 887852068 380994879 251897181 859363155 50762923 75259380 712363142 169071605 522070217 112856369 886360012 721191359 1853106 709248100 396394238 119598665 215733100 365736429 433538558 243210076 574074708 933497761 624510272 759252344 34161305 153250632 167464015 862150735 601304512 612217118 396675145 968063304 780385822 878936662 130466398 536493053 710443105 987120530 269074004 110058173 370333448 922443117 224714502 285460235 235305702 611916529 241357536 647039517 221857187 548363809 591096933 976445278 77068347 325684337 564309674 539153644 926520701 953489736 406995928 16420378 292806796 687548549 134444973 321141231 346784610 725630711 974534139 351328678 526909256 900410596 340956456 867652396 430985568 133889155 978674349 28601765 645403419 842317442 116760471 531044840 751063235 488274048 433307401 828611838 746724850 763176852 591754424 425193639 219344921 96104132 377321838 712845781 858640123 560098703 103665543 300735278 752502575 180236900 782438263 246303118 35697313 168251688 7670337 326388355 23555345 967504308 20112385 572580047 592933010 232418389 273371748 330227434 505704973 836936267 370109739 185000830 161588668 650365002 74711212 715249129 715049391 403527932 60535888 413034174 809653322 631057788 951337238 388860996 366681285 374411228 495500815 823673077 546602923 712731040 501129440 987528705 767307611 556642881 963143747 111102409 847143050 175617964 272509574 771476068 345678527 125842112 138802698 854552605 301204694 960837075 684571077 20206066 980218238 886209838 254289857 226794519 185906107 750784908 548142491 186864753 998651748 914966687 911181572 414970140 85693350 919993739 590068804 967309542 574059391 65050985 279810226 193827281 575137348 19955654 334524733 345733525 307531803 540751137 854137062 990318107 14046850 464963440 543842115 170454019 147253958 118910620 934108926 190010655 777011853 578126080 974312020 186417910 743333965 641683438 867985303 474658114 243928530 137939498 737428396 451327090 588275388 139851373 843018382 936587817 183031550 829210595 277218249 474127293 189407584 179810477 719139584 924060856 432107006 883052128 216467559 618305371 883845832 478420613 524091209 503350550 848949248 21691671 227712131 158446353 407264959 48594184 998328071 835478695 147792751 710514364 112512603 691276261 844246610 839364747 833734935 460924432 550605818 295249732 895956843 19394588 960636367 432797861 714848662 293700917 218284173 881229796 716219504 589749050 448916675 368607785 852170721 521197373 271901524 895648017 31348071 660789764 544411642 886026029 534124180 575438987 767689150 811044993 1164686 854339712 468014465 40905477 73310606 798796998 472940151 338839335 250397537 668033523 396387495 498057287 496145386 470864081 551326060 755786042 917626526 831545056 651547127 883263688 507295238 274781907 176271818 269997614 655930433 634732815 42486078 934092701 460061055 474733615 795180542 516313273 807382151 910853506 927496586 772643098 595038002 932596107 29747125 943046350 230497517 995511424 656587048 922029269 156804411 424103628 498860509 3925924 553823281 598172046 238040996 481887139 989621497 1340184 258885281 410793903 797287503 568876400 682415564 837945241 907614471 402757842 185480047 190042276 722307205 737993260 125338028 468642315 862883651 535049120 627485941 738986873 443717455 243418373 96538258 766992271 815294666 982530663 180699934 142794337 792284266 468830851 339861770 420827641 211410936 311407436 21407513 331997907 234125523 781119593 786416354 711939167 184806508 123336628 164853074 511781763 382054088 647082428 603847975 808699670 191796481 503649860 328024950 67917414 569529797 15280322 75416613 555520435 779351509 932244705 357893234 475160753 653282952 474478335 376204650 296514314 909053509 364262575 895171187 649214682 900373260 960963897 420737987 174336305 694765294 123435541 552568550 110172309 51318928 398406516 678521147 363867005 96601005 501113527 320403064 783003863 722964881 414070005 367368994 662396035 347797918 726180730 562004246 999440853 575081419 950094914 337126915 424765975 732391712 349771394 84592109 877252868 642977339 248412448 79888300 957497167 514747342 793191222 138583403 187790618 275181854 897846419 867145513 677028479 987691142 859201593 430867771 146606603 533733874 501798624 164053704 179233086 353549668 424771442 226783820 729164556 582611315 946141581 200739349 663924318 192452039 538188804 257829577 383896210 194211742 449674590 49664990 162234871 140853322 708989526 866294817 738323026 389316529 411143769 658447408 672202589 445495500 105000971 113774848 1444674 319361576 857636290 90737239 617307428 787073640 386212361 844561746 828055958 362763969 190787615 855979233 910768417 800477052 562550902 384177222 407558851 474218615 386931508 89874330 922234475 706693029 418493621 729363016 186473854 981378953 641979911 66841488 261789013 704669631 943695724 306301701 888420285 204979572 458113244 830401296 346164597 838330345 987472000 437187947 400437939 487298291 497467704 200733606 97491872 726714750 953857814 695589797 150255831 543735813 163748833 588873759 784049130 97496348 768911251 789657377 401168861 566023143 500024539 924733066 704037289 344651936 55712668 805311628 946916538 285914900 229215084 218786353 896928626 210201894 948793366 206842836 420216740 749959499 820500504 233937316 941914393 727949069 977249062 988366372 951026702 951826825 285265061 595484846 981035956 884355056 817665073 448880619 389690543 35745801 753886231 943736924 386262936 148657326 534747612 556233429 358334331 578158154 232095412 597632252 450617946 691623266 945631243 128101839 932858280 127558409 664152064 403474459 531380942 471539049 168692709 270127877 99001769 682583105 153181377 428790405 724480266 43331426 235087822 861517286 265692469 530834225 155886843 226631752 812920930 834016041 358311274 44988702 26737984 530146390 50364915 386064561 416839533 854849498 406483872 857561754 512548863 217125227 627266607 139974220 776499710 989619155 575200915 341404552 410865895 888818543 735214451 929699558 826725675 139478193 739637162 857263699 578458285 822427295 7646405 797390221 977250120 131706705 627191688 122579113 341460295 602948726 260227177 63552654 137237995 963337168 911822356 691668856 654584809 783910835 217257445 97145717 155328489 95641994 46259825 492321515 485622536 708610642 321914877 196387088 421945687 826295070 186041605 438329457 111591001 194513809 761200311 405088108 152457 745385063 511455605 891432117 363329746 433742316 858437975 235714517 963127061 234845315 421569703 802057638 54170279 236198176 746057315 331860696 912815568 934982094 855490750 619893872 725261644 783861803 224739743 505627204 894785230 223793639 96031520 951645568 171601785 123467081 300161040 167526179 982699109 47965098 818016882 339574915 162147104 794430967 956612092 332851653 259931178 525145907 331748505 406386790 476655991 704492275 407444199 290191285 708582641 937186272 170442938 439331670 274974452 261847608 337938839 122660800 816265424 304362062 65553210 746453184 256438091 645423878 184109584 889758708 53568796 748693082 942663101 788294993 933003633 470697943 540301208 36111262 110015594 748399392 629657386 714735862 717268891 791716970 243787955 186943818 587675790 894753535 864668069 420846813 490038079 73037755 317488935 638619846 451815582 620024210 336170131 151579505 709836049 644448264 911062520 449786654 381841135 385758647 293906072 554933857 848377094 530654925 862308203 919668896 401480981 343338379 935455643 191438489 571385939 266440391 618378502 185741529 528313318 831919723 988132032 246217285 169491309 964276723 726889358 134107797 97586551 907956467 421929067 32991444 989440010 991220623 791580935 259916770 751104797 953585922 662605379 791031026 684550429 753159192 71603894 703046668 780771692 978066355 100543787 564743820 164546269 378905417 752525089 114195873 51392058 897543012 274665289 986334415 554207934 265616929 897028108 137303661 324260508 118739378 841048579 495686184 665830262 850783452 341398653 923321214 935001830 149298041 326750716 951072836 689658104 958221048 753371832 967723809 311823022 990015192 174720282 324871185 467470459 782945072 896891970 795238626 99353801 398694698 435518082 791863226 914285683 448043908 31307233 3562895 166633803 571138830 382427802 447270061 295640213 630817070 765047706 980707124 486469002 361252959 517488901 978943384 228799447 18343085 201199281 545022239 434694683 962708026 655367849 78346854 145210988 358481853 909267883 140726237 480885459 985499390 933158315 811086406 492892619 686339419 290567246 881052986 28157638 765224519 402281328 968730532 776422568 184831429 663035806 426789956 110269514 319548145 432021661 722446381 927470328 319976055 891731937 682565447 67922164 634528026 999355670 240103630 843481585 203352111 966128283 677704145 338213784 221939743 760207362 691038644 804713990 291164393 579144338 847220398 397190732 892989597 76472261 858433100 679539950 10220002 597431242 511189996 246138981 355422833 300111364 550290755 12052381 434701719 489011081 751232215 692792439 379965111 481742243 189253766 617198152 809518534 134379603 617910270 588792920 247039437 262058697 79259970 912423525 286985067 773512685 864769323 28431645 820794192 426280666 262596581 748748967 936832195 537211741 120225646 225296667 631153181 142681722 101362714 608125701 860592972 812659432 477892881 311977446 319961169 162932112 651158224 581684403 436340162 819586577 958910884 796639316 876856649 136353087 975806002 397024294 764321827 339016608 411659762 801383034 29632417 165809134 805324719 854657812 394936234 404267415 139124744 4840876 414517559 177592640 776069107 685955696 558716630 306510654 136856373 951406720 861902633 172507163 671824106 822074481 460628836 485953303 718410243 223535819 863133137 351113380 700180931 508677771 157570127 578094825 972793922 591753634 453857999 538225217 158210282 357742963 12794326 709162937 101671677 634290521 614203135 568584085 60481036 998448415 683949430 474100171 652445313 496271238 384837245 271455878 331092503 628427970 285626859 370898084 550005852 676265725 697307815 348189753 882103094 861659347 812382514 22841610 519652187 73570261 445552155 562688275 10079447 617477382 5748872 646404866 883537290 129179489 218190003 870833849 873959335 246289488 461637227 140312016 130599479 931067446 41295247 580096016 411524500 34850023 706126487 609074681 317654510 697015851 8364811 347359037 100331977 530960447 368043529 107472195 733238397 531833939 687677123 970626981 437144757 955825932 229052159 261392562 592666353 358207748 430523797 645221356 177721348 132503877 393866485 491867275 356453270 266598354 5327262 966459897 861810851 591201311 281739944 432327764 867195897 297018771 236685883 209613552 671857342 681853965 985582614 995937490 631952617 328994396 224721417 993780022 542518212 996161222 530801275 189847049 261101169 311838082 158520548 953593455 752113761 351625534 515443796 455575358 165651934 235272089 434612715 514513794 236080770 571099562 352824671 419356407 85311934 529907831 597732217 864777362 360635221 501690239 95025303 54938361 595972574 532599089 955243820 468911366 592268101 471878003 815311932 489124424 216230730 633608732 129957345 808222081 380050944 398110585 545940424 947311401 687631951 921629388 160195508 185803241 91921524 544178376 903652858 809261346 20244604 141893655 14712836 217590628 233054412 903890388 357158607 935837431 189171356 32573457 582684524 820783189 418710647 699989074 551821698 938959533 17873596 860110352 6363082 946974306 899673120 257527096 575319186 345783690 966715434 155143337 352118843 964085360 863853494 258376378 952250811 197425171 126649715 364771249 708352284 57693861 556198501 565183565 817835003 797895180 553781347 338195005 157617162 463344740 721272986 810349222 131324814 332552826 678277640 471436961 618319841 827515475 693296129 69125050 240079857 247092643 969169070 657759858 753906367 326560855 57379721 872039614 889911266 428450060 712027107 880645767 824047618 941611413 207982943 549766184 778740573 515823992 737893492 394381043 813426757 182226545 821104366 883613612 56207263 656190703 455485037 475838220 944073573 447668370 148628708 241267263 675233573 62015155 436001051 903115111 494927489 28148956 722939694 362880535 561002413 7614795 244839181 800834008 976446964 219340148 205134586 656569511 911028788 367316604 84096013 640491381 604148061 410287039 751324851 195524774 722210037 462291786 712974635 731036819 311696791 465258593 593938952 35052552 150221679 596719611 89471154 145965254 392662208 398875457 528835556 148438530 566328926 688301075 956709423 124121316 366506036 288121730 533938294 652935433 837146560 609995351 482545777 346641666 140108434 599562635 940840234 460312275 687898321 201782989 342744450 843430004 590707125 747607295 149755053 514940499 420411406 860664505 150250162 772809681 406834364 976898245 365347052 445330880 153414964 608065185 96313995 777421548 2479618 102018304 463083284 841536143 699722561 230699081 974740189 550495450 510119204 259086615 400994194 639926131 910991985 962909367 490273971 819638257 309876993 591411629 141880851 720802914 497694786 445737007 549955163 938443719 670810037 966182568 957884292 835486354 730479472 621767223 735550305 187625774 555149468 309080365 294575635 180458103 856985080 46089619 51777682 49789502 247349844 909861281 188843819 976822214 409205527 667720 762473469 785218634 744298170 872716202 919957883 650180981 8009547 989476252 917120237 436607464 815569643 554977323 251450606 974590391 591913040 947743252 383785967 738352876 704458052 665406282 21259955 464157187 492320548 347384691 106880209 759735404 702254945 997921900 733010742 958963981 285076994 607283905 612489888 651276477 237161505 726566965 170445860 359540426 391585386 590363200 466144680 325994356 562421151 128231052 363064425 468349040 375900950 105932152 843735415 250800997 415345977 360329877 327510068 923517042 105721349 660807979 145225433 369907367 772226956 85530293 923042546 457161863 952641651 468689760 938139612 684054668 458271860 912115857 963874638 696750499 464434909 854953308 421948877 605967788 789662480 130813709 477209910 236258811 590448897 852989859 571411768 946079706 458229691 366596176 112070615 187152133 156483035 997319675 640509419 11674156 70553107 377386942 954402207 115203444 532543401 245171047 110875890 730734838 344382197 131917307 73849913 677724479 965400550 673523759 769723547 887758799 232861310 290476782 347523219 107966362 491615569 421408726 836627570 971250570 391377930 237372858 529417947 901048058 471186407 543157537 59771717 114538044 641005112 893129925 633849981 536900885 572239587 760912918 879733025 363898172 433023715 757390261 99620390 277644510 111620293 932455929 964008786 24993565 814852393 60465517 971703746 792035980 514022215 819508048 82327654 500858293 754789735 862591507 151357056 345189267 490505064 919224287 895927337 284181016 96051002 388549389 678800076 511414952 433580900 542471339 576263081 467683996 679323007 227948798 243969619 688604097 789736120 338703354 99052851 9949398 425851474 937995212 959407618 431639057 509442594 885546321 291185235 798678939 828399889 988448412 198795783 508453903 602759582 53004148 661403094 904506623 76260441 72831955 137181645 881234287 200416873 280691304 526455242 397313624 117938183 436307734 806065666 216274215 193319169 929091443 368113020 524248123 634898232 836954442 246941844 763734890 821474082 922461977 479614841 104117884 216440392 500415636 889236142 959538607 230437833 355990816 666372493 274502193 420148950 818717272 187858111 355927721 512392500 960619148 671763141 610438063 904934333 108031293 225700467 531520592 192441055 298825635 582121327 850175115 429299995 515454247 129520310 650659286 615124871 617305577 148721432 614123929 868980813 482968379 542018999 851944369 153205034 161437731 232044172 670054127 237618672 351566301 24780514 125826455 383681796 983264343 987049433 375926242 591361504 971705524 839474404 192268412 241965458 454579146 981192267 325856518 309913915 159145636 821076906 797607573 671580818 345749248 813577328 688655409 168239711 561341905 462410337 326090071 215991040 77755326 548730901 807409784 688431847 123880353 932792183 660713336 404054297 115023626 519210054 765570095 744520624 798330554 235066007 850817771 325991003 459979048 781908305 916421868 232167129 974462207 141846191 290248423 631314306 691110302 939551938 723521412 29071806 466840471 195082733 332922848 855083147 259329840 244976487 923687436 613334779 498344165 276336060 273797004 845044403 520570852 771980109 203472856 694871662 176490639 534086347 440070878 150566008 98280702 464283072 110879102 571177780 230823802 468659974 467975181 405011863 79979267 597230925 570981075 295309738 9199051 870100378 376188045 312682251 321235385 414949826 200555243 985931628 983589607 680700659 850492179 200286995 895162917 969616428 536700956 453773145 506557299 839739584 810494868 623839019 891767947 958689496 351065595 91394956 363979604 891339245 174083910 491998225 470568560 21819218 607517020 560346979 15806383 725141672 871747228 827358145 85508250 792569447 269869654 178044795 632371945 880641116 666690893 820750200 49806605 80458789 795286588 696611761 521562279 999651767 72117325 983383476 249808143 943367129 140024739 353417506 619577806 468502182 476269010 120297521 357735716 328931343 37830241 518290474 79895683 966103639 944075087 718444524 884217105 24156821 32356747 503473255 425570346 421650741 687895419 426451234 892315100 681091191 398446966 393106102 450725738 640453359 537000522 371864401 489758666 806291971 925324215 497739572 739530791 629215344 226831601 745545525 347740255 400594118 599862562 735722814 714900869 696377319 586126309 882005708 541958752 532530572 408509900 882874225 552253419 528164032 932234972 260827474 202888147 985928291 852828428 10975657 755462396 703424424 294445770 958337860 107651581 471747223 521981813 341539076 936703391 268514444 430968291 301011039 927045473 903535798 452700893 321035743 165912055 110077081 26185119 424496033 843734471 579045516 386848345 240790999 928359786 724994108 395684528 528024390 424755249 709870375 515521597 612662217 483323038 548986146 334843149 224975564 95573734 303447252 357028383 827673041 420990838 955010616 599377897 536220911 367306603 1344799 811690708 912212814 556500248 242953132 356543419 164751788 207415428 99067094 54719088 462489307 620481513 306014441 114089015 391498304 159851575 928564741 136537161 527810134 348675982 664683678 114331731 548137769 897802183 655723002 437179124 511949532 824742636 199367862 815557698 157021219 564968892 413429058 786632262 476324041 189185064 899273312 876249467 697297964 316425177 992700329 416978259 365856700 626373287 560593928 192936114 387203456 730771235 541539388 551912049 234854544 625987854 243007835 394226140 479072668 175907296 91195210 351768885 505654115 427848002 608569669 897996847 919830333 85454740 765930077 271191155 696829842 961000552 109274613 444400670 738571873 76628229 745131077 356884033 472344506 212257509 941286103 760307552 676491844 999142967 716373773 736285684 794886584 96712285 523614361 825258729 146626403 962833007 706901506 657401376 503935656 568096695 814240038 508142830 195941244 837955635 281287091 676540572 527816425 566053143 344987052 658086117 790708619 775682376 979183594 149266554 58701334 229041121 825971864 567004545 829582798 583795378 703152054 780429330 31221517 957633724 103291800 891560121 857010624 776306870 303148900 545246967 789203947 787317643 356043671 592499137 666253345 104556250 883891841 11185151 112488460 529641845 407332548 101125390 58117355 863957986 638482905 726932287 164136463 404431581 875961995 198315094 913656669 244966356 402150777 134235659 469732815 645745514 781637016 210478220 631192563 912119284 263424176 599606009 741883498 431265791 56223706 655397863 969927786 674799816 70140936 94577630 246407229 11294914 198744701 190892507 621367232 423033364 576163665 7939535 751126245 149053208 642371566 159520029 910560817 40709854 89420182 940086560 408460094 393767846 350997466 931813283 960430906 909740394 823281444 847539559 981503847 884632658 161817902 125782176 280121241 290902845 209022857 490212216 396018363 579186751 57990680 322500747 557733706 97863453 658198418 48410986 523051480 594266067 169481731 742984984 901306762 657765646 824184651 214971536 216175259 450028211 628041117 647153469 298476759 694349910 516086274 870258559 546334753 842827204 24707796 431415085 592283885 251131769 731238467 691508750 847340742 397013802 269456083 836749919 416077001 380268093 291235292 953718608 979562536 592327244 821653513 128729479 11952297 176595366 549225434 822610843 279360805 996730318 528121890 679149722 16560649 411849210 226770057 483359363 208320472 215867797 514701322 748613837 853676454 775183549 516266358 244432095 663623071 175268038 27684336 162804885 441942398 915014837 651568496 721265858 164307734 649655749 230477632 711292328 449861837 947885030 418446978 298229121 199853596 861859385 521978023 656101114 726268432 867364757 601422841 353794483 89893836 510123269 702594578 197582016 988333317 648232520 405070435 372061483 245604484 526550608 185276590 391140463 588146344 314495939 462754189 567763198 845940705 681734525 602549993 714920125 473689398 128003852 87672963 934270339 416110784 422388019 109618798 910302621 484306477 859197543 341788050 879559245 413076798 237786453 9919531 552361030 716549193 345570650 858031689 838393906 192767671 432352009 594357838 498179372 93589895 634136233 235125107 950373190 524664778 601700021 117357122 886196229 568837925 844448858 155804445 679599328 201402450 400534524 48332982 314459076 785146271 422394289 386165397 82047891 780657005 407688132 291527062 860403360 283368626 707399476 302849640 852817716 413751160 18975282 843932687 251862029 359164763 351876263 507698786 600525018 504167439 530498731 997942925 888689856 529527768 537258767 752089489 766330584 35299345 426812372 235134655 888521902 536212390 288339122 916469825 295326916 710155161 736206738 855173521 693637901 874032512 477435668 411028480 893245810 223823877 257525002 805321521 446828624 23110501 699862267 222372251 89805048 438391282 405058721 885580554 600582702 632749713 724050027 992344350 978425003 146611005 996575740 885063626 586395035 189726082 857458346 70323158 988582176 116578050 336646144 114456414 436924621 912820212 773732924 587990098 826609707 723151264 912168146 165546228 631626039 900185316 907264231 761860188 747166946 312471218 852808662 245189367 929927568 95134863 236876719 389366532 998614426 15034646 278328243 479908630 622867404 224362099 694963417 279231637 110716903 525192425 265782861 302889532 524056864 207629645 877065707 747610268 546098335 921383304 3901640 992348312 492126721 302282520 217416618 403723751 516776919 790054287 541033355 499266454 541922341 158035731 571175962 41302147 956902628 963801309 530041913 624426979 390480000 30945722 907595904 808339900 372572250 333738637 78563769 907186540 532171079 459433675 905721186 283193376 482135567 224993533 273432622 573086046 854120943 18271553 786848388 22671228 274745111 769108426 806133502 558945830 878138669 93660508 13554924 361127132 228225481 466392529 247622351 876957041 241712887 333238422 598700254 796628621 580981176 846841646 39015812 716086316 537985152 926885806 425520095 592230430 174228921 911061311 915812419 494371973 552116287 29616800 931113653 4360281 711071715 214622882 227152241 682544615 760279017 224764074 945547109 924858190 710085513 189922098 655655603 864453889 985242737 801262151 597175603 970512456 221981505 657222668 459810542 179208638 225145869 895106359 443676836 861479380 471916767 281985935 657352263 420098893 386740787 633936500 153982846 474368448 472534394 784325975 111317027 166909466 899304855 492097085 511625925 61835033 219803493 330472512 391580967 538230225 798290990 380200462 585948863 284516395 630063669 164603496 854427960 415209313 57585454 25738916 418341616 858070660 193095361 971450156 51572091 253036790 243320586 636964349 728910878 830549744 803894044 305547049 831344725 275871741 848387961 848011093 827444813 471228797 638360219 747473980 341113194 470367524 972659567 368015146 260573891 409815416 834718677 262429569 830504353 56016470 166329633 336724279 369064964 448239981 982684317 310635862 875184414 911352513 154724357 281176188 102142421 846362922 675719177 901996889 996434245 41554130 137237198 578648371 808138044 189251003 407683182 314103908 77156029 527053879 867749235 651843803 489336958 279394670 95449440 302990999 56989033 914829275 316758824 349893168 984249630 283879887 502142389 289512270 433699952 860489197 604948066 841791791 655555556 665126828 666332033 934922021 945339957 523057113 680304343 553829142 806208210 80019730 573565979 956149755 81188958 396697675 671658362 53470305 585447728 727838541 390086678 17354475 808297937 665548082 647179394 738115277 48289664 121821419 943457608 96895571 558777521 599856570 761284451 780459864 394190217 312795064 729275589 285653455 881213028 102184016 485982418 803538494 910763600 531902146 547177187 42191422 380744591 343099553 992956613 511495420 37497369 560148053 402042167 115607995 270739479 890093466 44643952 147179600 893697641 675191808 487404182 232986533 847552290 154927465 968321095 607607350 818164742 215868557 884846356 846025367 409863955 427578233 225098753 262232044 849627893 774536715 990705159 108802159 342035344 98442360 867930259 617220589 646969466 442195399 454841348 327916105 397585789 109155924 154389040 657049080 672475418 811572814 574398687 273601156 840473857 173444664 195243087 234688266 86547099 390583148 887526319 666243771 505278848 840609427 484858788 406194014 247907329 714374702 371884230 514065868 117017503 345596689 892582436 645569139 278280081 239520482 295406524 399766996 294445379 413424286 805363460 870088454 669042385 931028245 391376740 947444272 25300368 307557225 164954809 651525906 848601222 40656275 303480276 289536893 627272429 339092702 766986489 342518230 52251316 728045162 719478369 193523096 215478526 562290090 253092024 652284879 386772128 47871718 976756127 931451293 409084583 689267642 94093867 841130168 300739792 633073557 12488036 371276778 605490191 350697531 610969287 395166096 713169673 825421380 17700549 341721628 257356953 573527451 196922690 876113555 152170575 470782975 543570966 154288400 347990764 33714053 599885199 114369855 788337383 200883988 997126382 959343843 628745451 575676135 581523173 931606096 957428822 630411023 41741343 1546993 779581372 348851183 976882616 900619715 368862051 339463870 404895169 594987480 176682436 125365768 202897342 539939030 925421072 85884462 481088295 930003829 957328553 534280673 297746410 97191941 907506596 232835755 637925095 191272165 703176014 624552806 225626739 439508237 479844004 170640066 678384342 649905797 687946201 333393860 462649037 899806956 879593684 648609345 178914312 376087538 820530095 568641383 813556141 840372190 809614137 609095221 445666515 990603272 597129589 653272574 973290248 389341024 532008473 979717867 972692172 876262 852048656 712908917 408925716 972658735 115795705 794224110 875055304 359522791 758448037 545953017 609576260 687946825 149449372 215776270 997804763 217044393 147693465 88394488 347576911 623081707 466154762 146433366 253593179 871553544 222571665 85228829 531863593 816467088 370890117 386222356 454831580 604231203 549235058 392681814 595717896 434509047 282946708 428094932 952427317 760757845 803557984 847657681 157074527 862657820 442393084 887699812 927271801 603497533 159777986 711625721 272611045 823977277 58390721 579569872 698359037 824359094 113779516 189691005 258800782 279732950 344783657 419410534 676793688 539587550 983494066 818436936 669621391 357627044 809437880 211403187 566946653 47512337 724243787 703259785 441757533 169737892 733539891 613801859 461824290 943590126 144496234 286078380 602945198 824538132 580357024 912976868 996111355 490548560 907685558 812777822 842350966 184131440 612837955 878714402 802038910 72683862 74449170 761548172 416961514 703601782 463455906 115792587 536978560 497706843 373877669 195381603 794418047 342300194 552452737 349449131 678206230 126790397 846660562 311671120 179052266 282597041 248516838 515015632 651716756 7434008 96308287 682125056 754837537 183477152 843403285 799504263 475469456 486961099 872405202 843411296 867327063 356817837 106493332 760606300 915099615 725017713 861716654 219251358 604378627 401807572 651088935 614535965 421347989 164672424 499976761 233829413 780829914 668157011 352656851 39956438 382063625 526329165 406919960 132944036 948985807 63090854 216862174 614409685 765493453 254779005 468884528 675266566 667884313 165100426 814357197 87388071 77578425 513904021 206196134 816018810 51217451 72079868 385198179 65623832 152286432 487908913 863356639 819663724 897051068 323752506 741019048 543424309 354532760 979039536 687176832 197450120 181223872 39461824 724933854 25698381 462814838 56764077 57174638 419518141 514930541 752557900 250968461 851501546 3650638 316603398 473604046 523259191 774116662 650681049 802878583 881567452 879819062 541862872 139119876 876429411 763287250 134946214 510908835 119995694 23821443 720835583 834551223 336946415 116569397 888191536 893600854 912300077 558205129 447444378 973025483 751193798 556827796 310448691 167803668 290606183 469553631 808254724 741404772 398258454 204066917 972190892 372775331 499573161 553169624 264955867 717351913 753347148 266039131 527425496 610431238 563389695 34776585 816968444 341305342 230259734 417834349 343691061 639209349 272094391 452421384 751080580 124592263 74589023 990362575 590511999 428500131 361979486 137388202 433602000 917845162 542361174 188026614 140393139 555004709 764603584 128322308 122944892 484589261 674098279 201199256 470124047 43718417 159833066 56206186 25799526 559560851 366625342 815247784 452183055 434599851 593227050 142910579 166873259 523032291 502183370 140092509 545472625 588131705 79874317 859113457 472217512 879122400 240860215 50260011 686479408 860471359 547325280 586773244 828030970 784197872 544156658 838026184 324081547 596182786 522095406 627360231 804524670 90504376 699442856 565055783 896083967 709953032 832549063 948346952 978455888 833571101 669369670 193905023 772219975 928358102 344282038 390607092 190203342 948833604 622024698 107423555 529927266 487182384 403613897 495395839 563549333 654262162 608996399 747959851 14890381 980998683 923080716 736557759 128384898 795159980 792944275 679431465 687162435 310875101 275945165 46655945 955575730 199560311 681738004 922006643 232147011 106609658 42068376 441363185 150673794 516005400 825609437 650069887 398532746 809211960 845701179 95988557 517183630 362834932 469912669 242953473 810758995 69937051 225378755 888207154 451201460 377639600 666363200 870455534 996503069 517797993 442345084 173325365 233355537 919185968 864414834 33161339 965195685 134884390 86350835 831756586 590515202 679349659 958356514 837054493 758543334 392335767 652485879 815432231 860396836 165851989 667801532 629417354 701941279 22658754 765008274 362365056 73850963 906903298 890894829 810771382 491826381 988558060 518923540 994623180 688986286 715743113 706334370 468551382 29847979 115411097 263337480 214634718 664590992 789977869 482156808 777074783 838800824 949413262 176832059 234114508 257544599 283192565 699599757 216903431 327036721 300022481 915204796 549610474 705279136 415072740 153960924 260447426 447356817 728975526 924955093 302452430 119856071 532454849 586983139 612172484 186426263 439098515 424460054 111458637 639619691 991102895 219259600 663817092 592506687 935412572 149411145 302626172 975467303 296236564 536674574 556986039 268066759 201937159 330521214 981913775 811394009 762979478 811424332 98942288 847046571 545533656 497235968 605095804 561496990 843417112 837275766 871243142 462282920 546186580 590522461 824308151 851831507 340143808 340912824 91591885 305274300 741407809 681376097 484029559 6638869 447512051 541228417 616752602 642024739 810760868 531084826 617802767 230306624 14307414 415702653 402259106 608922714 860189889 338362068 883385365 151164786 988644302 806455961 735350363 721508895 459445789 198060829 947478365 760760072 773556096 741967874 696062328 12148845 922334078 278817729 775622653 124531871 974987729 909373478 182490544 60314756 735248616 490485967 752108362 296165908 161942118 603620272 349268472 198411486 388113313 418241425 276963289 34214020 619694115 591853710 56753795 258743098 200153133 277919894 342749566 528465995 94256431 899358702 74877127 876082324 808581713 984637867 857232719 501184775 541881582 862921787 358890362 406196010 677024531 11546077 862445473 635774869 885065221 865262372 984313488 432075896 577694392 856538488 309262856 272866834 921121368 966587284 955888446 588533051 435770564 592540169 383129946 401434587 181712142 957764538 387728890 843568496 509580284 703035998 466693548 567634829 929185418 757709570 91730551 727944277 176035942 582947460 953124947 325564164 892551795 425801753 737568172 686899815 893280071 983960007 19985891 424482142 653568940 449476844 665377229 955678561 551245602 424050869 742231090 641118968 293915228 932764328 163395151 284946498 616390079 172057371 203463764 902351727 551951846 909623738 378138599 347414854 277060640 820391429 271473312 484238240 84104944 59541967 564569227 953803755 150629516 420729280 153932457 123724711 401447775 602141652 646147951 828118764 277107848 901083099 631985477 665097443 737245273 20670455 492743944 839561801 947976408 923203360 880003208 176023535 316624961 858694563 538610443 358201660 218808705 739318687 747260872 175451817 327819453 396872583 799199341 626319428 438404553 602164387 273896346 630089262 302365874 669266318 420901732 233431837 520029237 857659065 354294227 137903835 528800837 77068519 657411939 359455940 246269577 157576111 238912903 229516364 421750491 364447230 767427873 603151735 386978250 819140754 934079756 888370527 643910937 243893887 734916755 564649650 665126974 872215470 174553078 312159794 857629412 365597529 910769388 865757491 112043881 619778705 626729244 207701024 556161888 412031672 897681571 216426230 916413969 476798983 715883153 358816710 345467636 385571337 864451435 483441976 968093242 427209758 228232619 667531011 344143172 648631801 252680251 608957558 585222953 113596963 351193854 783561970 307958581 145927798 868371272 517812846 789345124 929698978 589435488 35796466 634723563 659143851 915516933 970330140 566059696 513901929 590999782 249273246 656763341 995438342 121175337 711035325 521113617 102701956 525687525 296927956 307441790 420113717 760410791 209260239 899763660 877476161 412107249 872603057 643439845 357855779 20428726 938036750 802306407 25981484 457432800 364434321 237811237 129016319 182667467 580628856 226473382 708543763 155732423 79163667 133125285 745610293 886826905 777601096 477630095 995650563 970030074 685058578 184711688 396159857 663641879 47790845 788978534 417645640 587983375 404511148 959659828 321356706 349574520 991739220 10882737 924497520 170792411 855897662 163530831 304396788 343668787 24983624 842121780 4174919 6452338 794092901 604934844 177317076 264895485 966674457 818915573 666335963 780868651 70716925 2556705 661466607 162769609 154272833 347746104 95597176 419680921 768541221 307370339 470998578 777190862 169051519 92097666 718127788 356969105 965812024 39825575 434426315 94299008 825348559 630981529 912201796 94816297 41234900 39981394 865009701 318874516 887966830 984679041 102821708 25887414 5504470 929411849 40456174 699602175 188125658 202460288 314659090 261606093 291655259 948587185 211341588 126151670 381199311 641469978 586901026 687516739 981255103 96767599 442826434 513783279 227881802 909760277 864474186 31828524 552803745 693366696 842246503 923671454 329238153 970726517 467005079 763800798 365579484 9424129 590745263 209864440 714026248 716944000 914526037 381051373 41849742 186673246 393904518 337242930 577525636 946334394 808751634 44390447 904604436 891266790 434171419 154751682 582307835 413536233 947218330 97554361 1348618 874457341 411150298 772786011 11146665 133160977 576445435 557590496 475491919 243134023 995072368 413979124 238855435 94696055 46650497 635418424 274138366 316925867 432267466 73672897 107597791 51116961 88726458 810384791 792639605 794939212 420699925 378456375 267531553 246621523 434012531 256240146 197330513 859061393 822591679 207125516 398450958 915760787 365104312 106472190 213323631 866101789 335558003 639924020 296846115 49097125 217453015 411269615 725904364 616947159 519334943 51084259 92971038 280877583 665258588 23385531 468052260 597692642 988874481 561333905 422320124 807199381 714652437 805669494 249928630 465967524 580064596 774460144 290053624 734013757 645965326 949545846 269203325 290389954 256054775 274300406 633260177 940920651 844645525 127706960 817623959 171589154 382081222 576674265 893849475 761839941 949404471 294399961 595213409 561428711 741769965 684519437 383411148 202479855 582867392 176262693 749554039 997741431 386217179 932596039 80938920 802530638 86393662 997727370 362532280 112323191 725863484 129935740 732740756 823340200 140154365 674360989 976838463 979928524 239997437 551100898 222033742 745482881 676306827 382418227 662549866 739205275 70187083 620243181 562925010 678918559 204968629 607546464 63336150 994121545 286440084 752548433 85868893 333628422 964730759 127438714 123572576 34388858 995987843 356725510 137669228 555339516 985511759 40411925 655995940 43546645 172985094 296545086 131239101 567755525 408864409 498408200 211067265 852081982 349781579 812341871 216704333 22309351 923072307 659817574 712568594 776925786 199306685 794052431 42061399 780834470 292384297 527532420 226319797 328251405 709651211 490167762 858406746 955792775 226350537 967711737 770015111 839267902 740534048 142526253 170713362 718871568 269472672 28413592 532303333 524816913 872464939 415924694 384991101 213061382 768493178 332310391 874291051 458631658 920962456 892201856 738397655 582215277 30196325 982951402 935341048 865725808 498193940 685792034 655499933 406774154 537251501 928999559 618610855 447222662 171253132 366050032 980552588 77909731 663345632 344017699 158679510 553195602 258666797 419582559 427557282 45943868 839839178 854764755 997350178 446612794 746562404 872672804 982392603 462626459 623611257 736272875 458299752 733041377 580602334 418499637 725307765 398121540 475497786 496600577 676064964 398386989 989579656 511076294 220260716 677096636 986155673 710448618 184527509 147259203 318826640 629285708 863459581 975776457 647080036 624218043 189502326 427618185 162504801 324186748 184213349 523842160 591451815 577323208 917922117 16555938 725169578 497340491 776111906 555874549 996727984 10611111 921223455 663446644 510821462 228631791 474095600 216311517 661904652 275405868 556989792 631293476 715434388 425716699 396069581 542241774 513742727 618140013 84139943 66940951 524220880 613839302 894002164 930644268 4734766 638444479 524033743 500485362 248545974 493986981 770095845 761709789 528272463 667693239 578446582 364769433 109634357 212438955 114238554 462492805 19888759 299246377 561852281 681031731 108945273 787950927 609110610 239676650 521458803 55839531 601308405 807003172 438378223 974112580 836630537 70860816 585547343 605232658 686850375 659600401 803555908 788255873 14518268 936119613 115411288 798776435 787762571 319939806 103422310 282162491 531852777 530046709 718534172 257402914 419956255 722651314 680621440 390946021 224896716 832811773 982068840 31251509 649626273 277582577 80313088 157846582 742483171 957032027 111435080 916731648 952793068 136416831 436993940 961318177 817213865 82532180 274171146 168466458 69544989 208985731 240466983 136156381 460026333 488742763 466593595 905763926 168033427 231735008 994023656 789509599 315876220 296471912 872069287 228570569 697776105 113979325 701876035 996188122 208368066 581380941 554061147 289833418 783028734 52960445 187028452 830676933 369277740 701095010 157165221 12006636 416163309 324008646 990380730 518176211 113833335 654666537 517778194 974532869 279218708 181088253 550991601 360020347 504124833 506116969 844943470 406801193 32333327 972240328 767488758 988172146 398139366 7449127 127755719 361169838 54231741 413529290 313335414 789150123 574410179 958437287 857125738 930646569 941667385 149488361 835178590 930343261 159563766 673570670 316638947 976298351 695134690 705464138 444646619 900486396 286481019 802740802 415830272 74721172 936648275 712202322 498141019 228065853 337773711 829621288 874392013 825548270 497855338 592427942 722164361 559944213 523041968 245171300 292839576 443222802 151800899 297807403 479897172 185821369 15071898 626820475 897682413 281339092 115285821 808196614 80178151 531596191 14387018 447190835 642736538 584948298 380447731 427779228 607926193 330587515 352658174 10463888 931587755 648196041 930026820 645732497 237142365 619990082 700112178 625558999 172524399 935754470 74547531 980483020 175299034 90148649 847625891 809233550 511670128 240243317 479878501 847562609 31816532 821321382 524535631 182054266 607679357 973709964 534354481 499844068 751634744 928603244 745618546 654799007 581873571 598198400 320536459 382934220 234954291 20406642 764704905 811104066 669149999 568862437 966435983 471867661 512400946 760705516 859193170 939579369 859928237 384855953 454147483 597128395 260163170 217156432 427854281 560335449 121999338 735841689 257912396 962153837 926539569 557675601 90489387 801853846 821886964 745166161 114617215 376205718 590434378 504325350 54300662 805150693 629073688 337325135 451504977 551761196 405021851 976927811 546118630 529859787 800480995 280031592 545412382 832146773 698296914 399411421 400882680 881256207 637150240 914334897 584598916 888981620 36593882 173342313 540747113 799813299 811061983 738376574 99469921 175762479 407762658 957958620 81496247 810198270 193134699 607215205 2549968 164043627 788794966 369613676 453221279 410357877 212077906 444677435 328588078 250704461 223844962 779729037 374721820 264636124 181714784 784338196 315291418 490175035 267103093 447236596 651256173 347747640 430279075 583345222 167740783 462846936 334951739 658585494 475435022 84001743 974544487 565938790 90632268 972879114 490123937 397222569 538026429 212510246 266160954 474372680 172757772 750088950 455703508 284024737 840587382 627363072 895267560 824594435 663566925 159519232 364499521 52663347 513058166 30452325 501864831 200871145 203628524 667623887 400484502 10043220 723786043 40931223 925240396 348687762 672350981 198205255 849879742 584002873 935406465 125658397 674730971 216708561 280788983 137321613 395877352 379179864 994456901 392009916 711093754 44716220 667792989 480923398 927548543 936618596 949919428 414602616 312090550 898097320 130785045 475877718 837901362 40491092 292537212 333130647 998269275 53425449 342364732 866425700 501359596 241993820 661969449 934591645 882480758 533550358 862123311 39760979 710693852 463992050 168265417 513013071 630348757 856587905 547485322 874249866 625364846 260690377 158701720 204273075 811590021 788356802 774321707 111270316 202342223 469020632 48906259 222743821 704998098 18588268 681464624 314780832 969882988 83954515 565706999 560277987 871457354 452276565 717137908 818099593 554018034 599394735 793177154 41571321 809704378 667988626 835494421 752750030 58971214 466982817 869758512 967696981 293626414 162198135 47908975 668194322 64972589 312492319 135874623 331954491 326761971 781719194 944803617 953028155 440206460 95727965 670025515 743693873 570721943 327562192 869708678 569470830 731862121 858737360 166418673 574971 495352039 478608941 643365948 725689360 59148895 190397229 797779662 150574238 337200368 606238983 821807904 333159879 888785164 147077993 670483776 795560288 682689021 602428659 24004943 982946166 131948638 648107450 988713987 175870662 721883294 422265286 316377894 631886659 146280321 419249556 659809813 934441619 950361758 527900820 815234625 357768339 984287969 147699628 927829938 320462799 182818059 730030003 173234559 663420938 364793901 220679159 598787159 366851260 126215217 546670264 850968315 209722767 590662225 110384554 979048129 336605410 205291934 845039223 724307475 782276678 950321530 141011259 391080686 525229315 464000542 896232198 731285860 313001620 137235733 556270685 160238618 833285926 519830975 390349754 451449034 532976670 162193359 584308231 987093698 513831568 127014862 148900647 344915300 896139208 739671958 151741550 768329892 814920645 208072407 940805923 965313421 609877433 766865813 869918469 532437692 431414411 609322663 843593923 172707555 304552276 467187258 528754819 817177416 23496677 851659853 642239580 556739651 105686336 442915635 549182171 134229444 585969179 748377108 242058114 365459914 524250465 370597739 174311236 101410029 718127792 871510921 888211723 798756053 435254491 653163793 60955187 107522752 999520873 7228794 109761804 455383040 698384404 63974288 345079643 12164731 855522124 768515060 542688985 460766505 112389298 459034007 473428403 472297626 925480605 209554499 309692168 546062189 575141272 219293458 996014959 231590106 400846050 560009973 200060782 800576809 18441964 583895342 660549636 644654649 443054559 368923094 784192288 268616698 383263251 957865560 597326887 247640819 458603161 677496820 128783986 431318717 373284275 881425469 383984589 912149125 387793750 882277787 459660026 685783950 959487919 568455626 136891948 148049325 55441307 216521305 860997516 796410315 377929517 907733804 10637752 108468327 812948524 735427835 339836991 450594833 663349906 794343889 318033958 693474800 168722190 940635533 309377126 56114237 914762115 451401316 38689899 686283974 530273159 898293597 367697046 678258540 102825701 531163860 772803772 207930533 395855899 863203063 188297382 925301243 188771549 119346764 590933135 63256714 28260496 219047977 633199529 300441478 934156495 709221691 409488024 299159219 347866090 539601920 768807925 994226923 352586082 15908684 687383756 174296220 695503983 191068360 526498590 798892615 681622138 339827566 921728608 383348994 157050275 865855503 613710843 348201719 876959548 929995725 527988170 944766435 285303371 489032353 149651614 744162712 520913932 18481110 26324669 258211451 286754925 253530252 684728927 113478150 498624145 108364854 729956912 778914119 245206350 438076188 747592657 512712544 782972334 460401370 117561431 412616709 160278386 384870111 79961802 40821761 781309834 561687791 916854440 238602673 838564510 762816418 581993055 618082695 442511752 868331234 570655702 280655496 757757400 800071281 869553893 718206671 643106895 68211809 731747288 522755080 345539428 583364506 420965872 112885749 280314818 264283735 76382690 758309101 806504136 830078633 991916630 918217304 184571144 705689843 45720681 526966580 615931592 925919852 920886827 257791123 55820932 709915040 859534626 131851291 589513578 866484975 985714886 120826500 761838556 362934541 421747458 664662558 33197042 487887232 727994042 177247560 263993333 879197478 894803007 552393978 362216165 305676972 883949020 52769084 269217012 237289751 613019213 777020332 327717897 34177087 128935235 342006781 496046654 904177487 929671137 514493042 103245923 406461767 835347266 533959271 189825656 576567162 68357873 975267529 592152631 34473488 775425902 178202776 666750855 906277509 846393008 905617772 937337610 446519848 625406110 801783278 923495056 440658077 885786517 577150554 707974050 572833884 476374245 808124675 148713464 536728879 189833556 502884559 172762627 356666040 935904153 259040183 856220516 92955881 762017506 474448713 625780083 186719882 507321167 638260006 863616441 653903286 530319988 432024964 786103926 631342174 723097051 787742636 297698076 491906756 627827584 906195069 804001489 793971714 449245779 763863272 126169329 88103041 261714617 930519154 691513738 102882434 286184204 141271477 79073247 732945561 301944854 41644254 701452518 668830764 515447194 49963569 628517834 227194360 298382539 167860865 355768937 790433933 767499475 660143544 185084886 44308173 487653710 384769365 827180760 101246577 680164556 344065769 609409642 187749508 950958418 138904217 836564537 621687781 504767193 29094815 315781929 848327114 152168910 413015241 719136721 770213432 471242641 126943992 932732154 325551244 72528630 636317603 187074083 638443509 618643655 800361809 478116352 311832567 876938815 388281378 941422327 1348841 102636944 632891463 274873249 375288952 98570334 534466182 841163087 606440994 187482691 944721591 396529795 214208444 269524297 366628937 695190898 240451565 869936755 688585918 377841289 961868464 911089204 922205226 496536805 616732630 118666485 748739512 63995609 254845826 428366228 544404517 900986988 319417003 25545696 903568963 241264088 989185437 887581470 543470456 764295180 859620472 145880711 92869692 446185771 821969327 254614471 164951710 286727435 853160075 883122560 506151104 718797239 936488358 289082309 611055447 629196782 512144240 817922207 654266412 406546337 191823022 403148428 360711837 802785401 985691381 873503483 367630876 815415374 157579059 77410513 548246703 911932337 48531495 639058150 136735087 91515491 473652452 379257993 585151241 120156124 350666578 848579064 647219776 661753797 235220653 962426601 83444840 539981950 907332612 71375620 37304301 666811289 21197499 590571623 6572234 253261917 44832522 820527137 309225746 495463492 401647739 3510455 822526827 437261693 262449776 627192481 220904334 593696106 697547930 328005326 730984649 44680483 649634179 262043420 956937341 651354098 868172550 938215137 670119071 65966549 56840913 389911397 963883067 329232384 774328554 469368933 976935917 493101912 358221863 814814354 303164006 480490744 603226292 554420752 242611949 972548272 347719313 278753527 993029083 215814529 793319954 865227734 889256734 351768098 198820957 987128875 322621623 694788478 953219055 989734636 90033980 157958964 416378136 657850625 207946326 961891862 495068794 37355975 418976068 122417834 213758862 404956558 675829591 414883244 841377054 181958172 606549620 493587082 145827788 534067497 287469461 589478375 44064906 186150625 580323144 799069720 695690528 342613093 349941806 754079658 770853546 595994186 366864765 8154586 603249687 633384216 436191615 19548955 3346091 393413580 609979921 245038484 867874429 837018198 36887845 861822367 375071994 884294172 457386304 466184780 459109216 981923957 845088764 638222811 879548740 525196591 184971399 773537350 73889037 811293450 27046947 889208757 640675446 692965947 945853604 951492359 482430224 880778986 680346357 67286096 101330621 971163572 949240211 780617045 384905270 416457257 136086800 28060690 186302343 189032271 511417490 126702388 552154254 168842781 863104081 583764128 389257599 611572737 326042652 436466666 30329698 658464091 701737429 186108127 426976404 876448768 740479984 53081083 509946178 956261815 917010424 628734707 45062129 601813183 676686603 727031085 218890233 931804231 495000153 453433923 256221701 833786613 249737640 912960132 358253204 790230368 250588627 808535411 325347963 986546326 463680326 401234502 321812833 745325207 589825156 598794856 306155074 39717079 745852066 185525239 560132589 505919168 384163785 595615815 700908934 112707118 554746807 303165533 319292164 288955377 992962110 83943796 118799796 487430734 744505284 610100092 25995444 980064639 351279042 733904278 370438009 635001390 872911686 257661593 662392906 821747710 767368048 824023952 236152002 715583490 858193400 974583354 134335570 60210500 962445223 39814537 553790140 824338240 461335769 752426531 716694169 431395430 504835586 706972900 352098772 911537819 99243557 130685274 405616685 316156856 470831454 36421704 381298104 398230538 518800730 746293795 615958363 691002064 958934490 337466776 844987731 288919233 54068020 467934724 626854319 672094339 510354642 898306042 626525908 100078901 386266032 778098113 638178295 400506598 860861154 919813588 951438758 606314267 128374796 251115872 311175232 620824397 589084648 814981833 500873848 84227945 433551044 461127717 367069142 346754638 950447361 817628607 668495158 314615890 70668181 885905558 64832326 773300158 615814282 240484571 489565964 7110477 110715261 963904119 684462687 728234161 520576543 899633026 211157609 961495822 149727928 642393805 595327531 476253053 812000927 469927001 212450553 141422475 666973891 320365534 304393466 217630647 542254629 458299717 865013673 459239415 694112347 878663982 833972823 670242867 232363535 523442027 264692902 607338697 112639358 703783299 448736527 464256776 407023354 636224304 898325341 404231093 879206249 395037409 472375600 578953097 564790979 117860409 226617980 198618032 728981143 348087438 476996103 369600587 186144391 987545451 18955246 825017071 74856647 273933582 557628960 645553956 39349410 818626795 969500897 407708904 81433845 692360231 899892553 683131177 450505394 348258333 197768643 967574606 631853919 81478365 134156430 325917871 632283028 180921768 345021503 118047000 704859521 634905973 731558461 325414731 184562021 273618287 593669956 629662842 231126040 798480757 798418403 186142161 478529922 676638873 856736510 435100906 543442721 694433186 580752460 171306070 663535752 935687050 297357018 789689883 441582042 164371968 6812038 854530609 438526035 487938022 892959621 502171908 162055871 980439508 734500573 201599477 406572033 705192595 151102699 731940825 114547598 54518180 132245727 92256120 209780719 359913911 893457468 718276623 806267203 225858356 741521241 474493391 943411130 664736437 207385058 437083228 88391195 560056714 915943255 618178894 546932287 2897971 982656395 129690803 920776083 248968938 124264230 764113291 868520858 597825559 89081892 421450827 983420521 682889945 954470996 416602971 692443946 98001796 785824218 57263512 970239129 958161437 253589422 334904018 688272778 441946848 31309339 453514831 322651489 387020987 585007424 235748166 664495256 820661712 866024850 793457509 437113149 300853239 407792728 58874188 983581041 137013049 277066798 578428176 132711914 829374550 94158723 178408633 130934385 938805056 517004571 195271876 671153253 378952606 271163533 287883425 344496439 723337034 39427781 654612790 766682860 373594323 135222404 317901658 421836446 590811132 713446107 306839643 251565307 944145979 58587060 602983033 802257604 956988219 86897225 619297640 38636880 942106458 405113259 51870930 566188806 253635628 343345468 407590099 592803302 746689782 26957621 549883003 222204417 423568180 459642145 354703440 769639932 31542547 458322016 241258697 97518994 463651319 934900389 310006484 703282703 701204727 907604089 255991376 668985045 487817564 359659445 980060308 787661787 582554406 360545804 206749415 140340265 30151047 701672831 153476357 365482589 586287461 508886758 779901856 613008169 510558684 637615726 667450589 344356306 219527354 291331606 425410259 903676083 54287618 810509361 867727888 628363704 348735850 781539303 754912787 945001699 588426460 501825971 438774227 911054027 18972920 8986086 520475702 629865240 807058577 165680419 636434075 551850248 594171948 668836577 161503057 560331246 789005956 835067372 923099165 961358253 130807048 514895589 955847864 684098369 442853979 91571389 995757903 349486902 91456724 993760062 430609665 896649263 685206268 784746370 392845925 414364001 792121362 657821305 78586881 814811925 815801994 722624872 399751380 495723817 372505225 805895781 696331469 492658576 39746667 352271580 783220049 81668813 51628350 408541197 546429881 106471548 948176708 804947851 722926033 573658570 536306805 652357054 538834523 873501688 843725050 723703906 366518154 417042651 763969971 501101830 897823623 190310239 75552946 445291406 136554736 578811903 240849342 345478322 664563028 888418127 399238353 829808765 403656632 110221427 350433435 572079310 677817109 239340453 604345596 129483738 217112279 302010546 39953806 511434920 931427680 785092989 208327192 636222355 888640131 261757563 211595036 2087628 266276361 157437238 211310666 514391766 432078895 589532363 725131019 400918792 493294118 839321195 483856631 906773007 534206610 338110429 589077599 327598697 70039564 383989243 769571524 146167018 238709152 802862896 619739997 823909179 446104399 814753793 388393366 225092694 648835726 968116097 163320715 720505100 985621702 185462747 47830673 243355775 841574354 583855307 807991214 788816040 82310788 290115621 88444956 212491986 816248608 687515725 458696650 621284893 79748062 378145470 985709531 388836860 670636908 185884292 90574116 678177463 318836587 642042049 737652914 188513258 307490029 18394411 482070082 606221572 37868286 305213580 207185096 782548425 898924824 884726081 384611049 340850385 793601452 112026556 291029888 634251270 162328224 118245635 440188956 608296234 653642700 521251118 533776769 929093199 956742524 415824876 75912739 165465693 322974449 261133567 100801198 481922959 880607456 190580923 119547520 910855158 416021489 242699403 183553069 944610293 9547585 522298732 396456955 353293507 805745888 242474609 366504035 699497708 624137300 366636349 694893718 756159184 1109781 602781324 953319158 373221667 82550543 696263338 988883864 760801131 872485155 547928058 168127177 963405445 698922405 114528112 277030278 21675809 326536927 473791767 40816130 706210881 358088589 328875149 147907620 968734654 678299488 358995330 436974086 333463235 851934075 733540413 906448503 419987536 951690489 759731735 147193722 300816312 532800357 498402813 83938501 257149731 975180096 738283250 946745411 405744141 814464638 274321035 683651731 33058757 475239689 400026481 387313542 420240879 97796413 304710626 565641380 726512899 827305578 653193777 319166376 571599563 112884566 198027586 469447424 643997929 228196536 978267407 821988430 62253391 642479550 139750181 823938793 760424644 961152136 855921959 779586141 666370918 393836202 319169866 366709478 874733859 934140334 665111256 212636665 3016254 586323344 937124013 373051580 899254225 343976768 135268797 35575945 286456901 980059939 399418252 717263215 8482779 79564179 675824820 671751345 321868070 170521946 873783139 554882885 663406479 306729019 240374234 557811285 704559056 674928490 417097967 405404098 840175225 647893518 751337612 662933148 119357039 956544966 995950638 782293931 861928296 135457057 987358054 856804329 995634800 225135652 82102875 266473734 236393574 398201545 319365191 739463651 661383295 13591930 531894262 369536791 41160387 851922842 749826122 879003501 792042123 630178300 355220153 511621220 103208714 550392170 594068429 688175278 366778816 22129951 778224547 107387057 520270088 817931085 258545773 592169225 243985548 854189465 221293296 303429892 158424523 662872986 416035590 124426020 492481690 486321501 144246814 576063905 819001248 309834212 818125239 975159013 994499288 712670626 292952040 12360206 560950803 581326592 884688859 857247087 334929267 563049180 554437198 330617615 429171186 683542277 378494993 492843304 495918041 944048320 909539978 699104937 266256201 912328518 22349364 24663477 89881781 985386563 737487131 806916130 789477734 93618265 594364769 825687547 952526838 815868315 662837181 316924414 547473621 477066258 704675831 914215455 104328904 571301948 521265005 917217283 750164836 276827528 701205906 62489478 57827735 602771163 446332009 486075702 828001312 36495118 494106894 725103317 99869714 187784557 698290733 903554010 94886741 417329721 403929225 169758193 762644773 428273959 187978615 773707639 4849809 758599136 228070240 74278911 846034173 620778111 424684611 470639823 276426400 383342614 20154416 39346531 391010055 577305897 949229006 108051945 714708368 321346096 26321110 782810564 127158768 787832346 242968725 199181834 822760622 91256517 117655662 445455366 448237989 308736391 839218262 771620790 643034246 451617192 66604374 760526925 270670164 19593445 502156301 386950835 38938854 100515311 166277419 712445952 917485928 323045098 739934711 441603076 277192410 83880431 192523978 751830979 249446288 468260234 355885458 683372017 790261424 483565884 79297104 471006074 351550647 361208314 551575962 543538685 399850996 154289836 881176858 69213771 333534988 768380079 279583245 776452333 162168180 114772 3085764 924166812 154552314 361704798 953922598 270745799 517214013 43148168 794722348 888452112 593729072 361824509 578133092 560185551 94479003 155350750 277626224 429125005 828798362 474858944 816552580 932089227 256199708 742286379 267206635 471253817 767098213 693039900 10038657 402495679 164717452 71068803 39712570 836300919 685413886 450915270 787310491 489159024 393957369 445129277 578673724 779642861 896049426 689776563 516301900 683662820 99908016 312175339 91016972 814589312 772323726 729062937 528730195 631785376 762319933 972257125 756591368 397731413 197676959 33639788 670176172 447337832 560705133 885833150 241019086 451746001 578156723 106905953 531614612 504862529 240468559 572958028 207359032 79946905 997976437 46618861 136736393 849596529 76111661 675343012 898233446 301979282 60449235 83150918 387661895 396512124 381173655 505923995 167353780 487028961 586937083 421396703 529118155 966460968 670519640 352795461 231196606 136198891 50868569 49481583 220145491 696728953 230420861 702476791 952157538 458990421 456060057 738468842 503882843 955637173 59556436 56071496 658205373 968638467 940433834 676914565 895721376 416338528 875510634 109521419 56335660 719601180 413959352 682706102 579032352 509823551 760298891 943515734 12875084 875626500 221731120 744289073 152661527 248809816 638784709 896883582 556359417 553508703 83501503 679456746 884132098 585020656 104424037 168902167 121295698 522771732 437655634 154593561 263448991 369236363 581341943 717669879 498491570 175203654 371925014 476857904 110045418 835883246 45223496 850057779 506362551 471359324 579208056 713113573 483019040 758096927 939197798 413021471 891076670 105267193 13974566 878326318 460066238 395363682 77549726 805466706 253307747 935851780 198341899 660756543 207950210 808436285 539820924 606590622 19557253 273108384 705062998 59394701 800663145 517784948 117938382 141433371 158793535 778867763 465789810 586245837 631740334 788944141 980282017 891028508 838337647 522604643 194475278 115180533 78462928 597837388 767022657 851866423 862843442 611971347 174137109 930191928 838659723 673919926 520938555 424840513 49630949 278666857 19814582 59026701 231812829 582068497 301040222 516893518 977786917 96900554 434589789 317262120 24913154 893906786 736212916 969116084 712901838 943038939 588342199 189467263 914834039 840381164 922383501 682978312 639345919 364037761 625120177 167184453 445195770 885871415 384981620 150506271 827222035 764064993 162007160 383201521 918517639 771068678 192103478 892019981 881778344 412286304 397451641 395678775 448012891 755085406 539388897 555178280 784997018 61157795 443047778 399667468 941525747 401565829 989310658 740261892 295077128 462889102 494342174 321300389 898630925 218920447 696781669 381642616 692545101 99823176 939146971 288480120 997782950 149990545 949890456 551537815 667400712 403107381 586543111 486860601 451558137 459262273 470643303 281282998 951912212 459965690 38851405 992857308 162609797 456140372 528250912 146604652 220208527 204042363 370173340 771731865 838867718 157422414 996175952 209113484 165412565 20105183 826142496 280081378 971328634 640175860 359402947 925820204 994940293 518695305 422559046 539234158 777854493 688953164 162266247 138032288 421022074 623781664 885794490 609132336 366406764 131202458 241060328 467010686 452461011 287928199 705959787 442794847 996075300 604895332 853954164 112027803 884815595 569472741 668015237 234978671 617646403 491498351 944248311 279408652 591938655 693862557 841191542 30081046 760624901 123186110 557611903 292423461 960770318 685676885 452771561 339798855 670407656 277326744 982582105 525022588 628669204 534875890 372924108 413845561 128286888 362373250 991069969 670293478 771169741 383771290 635401292 500008288 840173378 724632896 440250229 191044215 677333975 282167472 706965719 791959665 216045811 143172567 199500945 610123910 529467151 238795994 849905944 938589282 818542649 356297613 353121203 648790693 238844562 70415869 630043902 443337574 12605136 624835303 768754024 184667820 215674045 921307710 783544245 863716596 93968822 774901161 59064188 458208174 470574380 801778434 453371817 308206528 168977190 898335960 534573309 787881473 341265598 165754094 76759177 489370047 582384800 55581882 861271607 45797178 452097422 401509351 555829057 225025062 422582494 778627283 855483576 570687021 923488506 913061137 6290430 956348267 214305759 737483241 131113292 616936176 895663519 952204499 827819565 425766210 172758751 795962368 806688257 632665304 834228057 158003409 74989179 627013792 232262747 691568221 49085987 635847290 922977095 1372144 289066709 427526586 360166929 797855622 19594305 737088938 187446212 240147540 905112169 901737989 478471421 333344064 913949221 41291134 370178158 251086692 722183586 259321911 180045149 43571855 422148319 133205066 896589858 26091971 447496238 199969348 188242604 164196280 426213049 654483364 39509757 755099480 740502779 623928673 772140969 252423233 366602563 700281953 625789531 168897350 659637301 335853059 333436497 459069166 360830280 98301078 480693979 501664244 646004040 339178975 688758240 383828421 671648981 468265368 465430616 310027525 539700963 445944811 762107091 254754826 950905657 821613563 581301744 205220703 532594418 196669531 342494951 318458947 283066622 558727572 962351104 747458344 329951394 984257188 703802138 220574772 978790388 962121594 403914277 133092291 273496160 981813115 938634664 80115427 741789478 728990720 497753404 447324630 229486553 805726934 33395726 766405268 322390241 229349052 897668449 281747270 328239610 413873128 544503562 87345868 932724915 100940419 767302642 350903608 207988976 741524264 533574808 385921105 432410985 169382249 694181260 62910481 166529065 286504522 194251765 277531431 841062671 967850180 807771148 4935542 163357776 587876419 260265375 811435668 887003379 375952681 324109967 877958732 769023315 717184841 606943058 800321820 651092897 666279020 438912369 968761528 639861344 12480719 364979723 762810501 805930215 683127203 535279697 483577375 70969827 475141004 608950280 23729619 846489554 619989795 214842378 797589286 806086536 482442100 226467013 155754316 982394542 589383809 92586170 800990129 728631870 753803709 277225727 83079796 166215944 491117201 169352126 644682471 386904625 917261530 199303860 555884561 793936815 843164009 595731891 154586412 620967630 615592066 902862624 124332071 665830574 11950685 655255669 588533796 512064706 26205097 677194432 998168571 817436498 469806084 101705506 786303158 467119610 729708164 721339730 165305363 687754793 271654961 489275928 758830853 263000483 57681032 761160146 199476787 436809472 244997114 896762098 243227256 458441258 566509674 220810365 319537505 502774499 993635763 449163405 8423858 670465853 925979680 185199313 193755105 745631775 854246130 337100552 530232986 19003335 431144158 468359050 894737721 543829059 619162764 191450559 947526227 411271158 711744793 74907301 600430637 821511194 990281878 593163598 942414147 468551992 533770886 740423519 988286147 464409009 522343012 678713747 450995471 650955833 894139931 198281782 757753407 1305174 708949644 806422955 917467293 447564005 918007308 69642983 352596775 994717334 527276258 489369587 255474192 585561707 640690637 757533805 961195327 792927805 470241917 600522759 771220686 119730487 976733718 625554183 1280396 247019097 429412272 299216070 271858044 968436470 751381209 618857009 539671636 582526774 558332433 525552715 294333439 577616533 820716364 143381161 416908571 509343330 542817396 54475764 211175804 707039297 93087205 276009579 550820007 328949930 712526575 830453342 597635672 188161895 534962264 614813876 714091772 528424474 963588311 827303270 510324791 380005557 68201882 361546242 827215200 852624383 567749825 173688873 821919744 349846550 548214752 574019601 3130967 614239976 478348417 466729731 558548951 347251896 371134624 990391774 759752103 492551839 153196845 174546322 63852833 852553481 958583438 443798438 340207188 702598708 863179034 812454579 416310914 863806132 281840543 583549159 39974563 232693234 798603740 197669507 243781089 859091624 779776264 46705245 177630746 334841702 303088713 720643679 616760930 673085713 361432894 365987334 660217214 590852959 213160054 883322084 760276073 984453468 455621623 414043422 235203282 188540903 469771192 489893870 972712861 466208309 182876710 352195106 322809694 642821198 84129443 199208603 193871073 108199307 572971522 936681679 733059493 414731038 884088589 446272840 98328155 880115850 120864511 890816547 306276716 787927591 327465483 830084498 214517617 403305888 171619795 90634330 913954233 590023284 435512305 732086870 189097670 675660920 127684209 274836722 976202960 705586259 530649173 358284208 799441472 91497472 740994576 828670631 197276726 57036112 583685132 935274751 998012164 7402597 410375460 627932022 428887729 398546488 405134634 685903070 580022648 284880149 927457634 886225052 269416006 972830490 675651845 536833323 751230783 904997051 39651264 681020567 783296057 706420033 87847474 480218883 329130815 383846214 895239281 161008419 428307727 262675258 580066438 902127298 805921693 637189602 453195500 159108414 635925646 306054355 32300821 447689223 351807422 113827067 919512037 483262756 410583994 210401561 536483893 713303981 726337095 939713600 821085009 728723538 625250009 72490584 670704506 19546578 631057692 98465949 397497445 805898629 313236335 98424350 419538363 879583187 286448484 588576831 278205847 846094011 612825666 181683511 829610763 828311629 533820291 300597395 711772315 402943280 431428950 61618097 659016384 631074077 808588574 311203910 655424102 170432866 909204465 968189657 574890350 701964639 35206425 986089797 502570285 383317260 493323927 144234299 787824363 914497906 536488347 901641918 27423845 228667693 966766861 395962533 269399628 299291889 544205832 793841436 215904964 562116098 418179673 750542371 854959078 225228474 27377924 319908877 404080190 974001927 322836671 673093123 66622285 357787370 571868278 984232575 56169480 249824505 518156741 230109649 561269591 105495773 779440001 387395230 819396247 617009109 993147440 859596891 651647001 466744114 199784076 848576982 398945696 433680601 548490243 224693678 41189095 265420740 233546554 81949910 987597337 710297217 217131654 829141270 290971223 914180529 674575985 299154826 371181110 569335946 410477627 136216865 459142718 951109974 313465942 716455199 267298156 975136242 564070633 249426843 213106608 418694736 719224399 342115330 252820080 302498549 558496149 630232466 296227076 652045691 852847359 314552288 323607352 612739344 922256003 817092947 415502285 439229174 837230156 211554214 981918967 6348033 694691128 367420522 589258464 808501788 799909723 753870209 917197860 271647940 709812858 188577188 147564116 916014987 657816721 728123614 692448883 714732438 322843214 73692943 434345340 73656608 647558035 786718315 342225625 30340085 304172023 73614840 652173037 748207608 168796998 943396371 44933004 725912989 78299645 718711532 560052862 627565167 42231759 307637509 260574207 544536971 628432930 688435639 209385282 664425508 31768723 337487788 304729321 25712637 725783918 533458790 927363983 864452594 314175542 304101815 784807486 7268975 809645091 704844359 872797945 282841079 963956383 897772562 87237428 828048286 64317896 401062887 497142358 548844944 169872626 478588138 383195710 711705992 675799330 27810066 769925051 400874841 277077907 992218540 582277907 838731625 336722485 726937046 882799229 761730865 255573545 605010693 388669095 716308414 750485062 306047871 461621552 728119859 208091544 232269538 604176687 42200133 391968731 695729819 829686698 401419965 535299588 714417264 992700960 39820794 561093817 495899383 320153344 625317484 978826452 386148380 427152431 21722394 771210723 695434143 681236359 202059293 903311531 890914196 995874130 527432483 111444897 880695009 237800659 30759917 974093167 281708995 315628733 561174225 700930933 325364809 261758906 677748024 599889990 118898903 826737381 75949601 556490791 50911397 637024336 282164893 335634835 354162238 424377727 202404945 321303993 677355010 375087595 670169591 624472316 416934052 688246657 106511837 55001458 696268204 120576800 22042212 845389670 33607669 735251231 981745794 470972375 952549424 419509188 81257025 150045942 551105376 921281997 281222461 712242860 847900508 381618411 482406698 203505938 417700689 121496643 574350412 476844278 263431741 55098604 134328830 870127197 942517621 586127475 40688428 4639483 722475296 251209561 840313560 429355709 904629945 185944467 157285016 935975999 22733201 371799306 729879830 842921303 880395082 8236057 422243983 982894472 792831581 630387730 144391509 579860623 69053589 185491385 402671693 160813787 558864786 969202119 820361074 691689996 291183943 238571368 179327056 318957435 202635901 771740861 9080457 949667506 966269774 289263451 653873748 919018991 901520810 32107211 4637945 493332646 144377813 414350600 159563606 380609020 964976359 728482564 521015901 768505165 857089867 623588643 24132500 765237414 318969664 869442493 926923155 28581195 157035355 731246497 445284489 585565747 270256899 939396749 45404344 269811847 521852148 761228727 993414389 141401127 391898557 381181511 533524265 578816036 929544770 413631962 278801106 816959303 656357946 335616257 766077314 297833097 871002289 835626944 163311967 846309785 297212552 145892367 850261922 940158809 119758064 822334556 27624216 54452321 402308083 353074696 411465892 265789307 171927787 566100965 419776955 72786981 658513673 996094654 349229798 956185362 779012047 265466320 340875332 446667945 373537686 268847433 561498117 246079877 306011657 833355472 613645552 307028211 349224616 17808892 123661022 134122871 398151 6128347 870804796 113256263 71061644 774284397 228401549 958696142 710342772 898086183 810789350 644274475 888618702 979436401 128210800 637455535 23886270 303690280 886016234 464208739 588117564 875044637 122363685 379176831 278230163 503415699 816924550 625014772 312026338 558477509 687387271 732028643 186392478 936986718 762840629 919197220 9348110 937544447 84149940 718102465 191139534 329085116 44863159 830683255 235932749 238588831 29347336 111398460 510076238 687279652 769444358 137516723 582758763 662166971 265844258 991512505 4401037 547623242 550362209 101426653 98385013 110539176 463261149 238501599 2407735 669788707 509941060 949664312 140793786 761806587 236300631 59883922 698984249 330624997 949135212 845991244 47419588 844567176 986350061 698856695 234726336 332145411 132174039 834166747 601205347 447557733 700656188 853373299 16283193 499802932 145735873 184294380 274159266 206280167 369418785 351939755 946499409 23017324 219603368 874885828 39121614 171396515 94228152 184350083 80430325 162792928 894783303 597587175 412146549 971138413 412626015 354273826 553889875 660316166 269387934 855632410 55547492 154031195 940215476 622057451 456995286 61073041 211717095 985285987 99316903 438213825 85295761 748721541 483953964 594155384 135095457 982875911 717064332 515927094 72746518 203723475 45464387 394661359 760230792 996186250 603195808 303370125 823916703 451542780 307974727 846283371 876625561 333303473 190864559 147692251 862965448 394313315 853702564 781930146 603235602 660284802 825375174 39213943 201069168 322668207 44832777 13696391 493420399 657101889 552082996 883263988 199885490 195774659 888225634 213830993 977197933 408576372 950110339 247615528 422040556 360477893 544923356 537564020 539724810 162779871 846271619 809852199 380271034 931558938 924948708 933240997 818097026 60833671 815365439 777197383 707256059 885785960 802751271 523361498 815053651 866821042 774287620 253091357 209160138 770570386 393619602 491601734 453236280 5810405 162694496 334037118 287883654 307091134 365754194 949796448 649891888 979723236 656157472 484364926 391748810 654018129 568475860 297400284 231807096 463019700 621621328 836249971 740115316 127824112 346710470 218059951 306653067 109040283 783526462 419394034 883124896 869811584 492647443 197956879 662969128 878189597 17565558 282873807 236008621 675566118 97589994 38038640 947869772 454508288 525920710 119451680 908415798 14176838 807755446 794063238 723766578 15835720 936418363 836951354 321024281 469772935 490621222 67310152 371335513 119392315 865996577 80758450 776247923 233546445 4213542 617096171 991235454 368392797 851279365 461191516 207096481 758574141 253678307 196861666 640584604 732366707 332145078 379843406 437666880 971780923 705380298 418033892 477929202 344422787 249152574 280322013 215472429 866147182 849619592 851688677 435628029 519747026 21433581 381409181 471986820 529739705 971386634 350848282 193725560 328671460 243869262 108550244 196983459 929087043 127029373 356332792 999541090 588839550 139519534 290111815 330594599 103070319 794088782 397692725 43162871 42733478 346244508 155070106 29163757 917299940 694780202 985687492 450087605 507380384 335934178 276895219 896216594 350049157 286603007 100924892 269188440 717313778 929568656 924803111 544548850 295177080 581111544 436849649 347307741 974475104 415633009 384469323 224206123 878719267 56434308 19293112 849484418 522920944 965305234 516218547 761499034 691288105 9406031 904011303 111254723 324222950 72480833 85670645 820451932 144462704 179177029 541284722 971900765 730197447 481856267 250574310 841169870 548242717 906824085 566246670 606204238 660180825 737793980 171737242 862073229 654959765 768887467 765807024 783040210 732173217 63337826 261676903 266554485 286921853 829122356 58278733 277920102 345550050 900046409 109077986 698932389 483422394 530474013 965707546 588358087 684689572 239241727 469163743 383415672 911269489 619217811 743118221 950036467 842792362 492318545 239956597 281364876 846080519 8175363 469327450 372109607 837296121 570938443 105870838 621556925 675212065 732332826 228891766 47235038 462751959 678607418 52767738 601492010 51207332 949849030 795281943 33653207 564277448 394351021 253302356 371444270 967473845 509400114 700211888 71992334 439105937 382786158 955452442 259583080 589838008 399867597 527354616 978246337 46988856 922326413 332213153 952738739 887618388 156212546 997192419 775088492 954497282 412863317 387865725 372725293 448284269 82288256 855696806 124711116 67274611 370447699 41484677 593399090 674841383 721159859 822048694 616724702 77411920 947952213 393600715 115630945 430055913 208624967 533047497 335995104 780920223 467263592 701343143 83717269 757461590 466554603 872325074 654167374 103599268 73401048 736241324 62906861 45491541 542136203 695203080 65025510 7733733 630614067 954492848 678032836 812437769 573295188 3178464 403945380 560852262 195646022 142446536 542513080 723220184 198870963 497535245 869675205 36749677 886605341 867960136 696987301 38262632 113475926 547372677 949466822 151644926 629361157 836672454 457439914 489916060 931794984 791108990 659147877 323482463 163345293 747184663 508237602 906962330 430143063 856867436 874683806 954470228 170391423 842987599 927541931 610020551 992894289 870652164 487394223 510382818 110688747 854896580 612017954 189456840 57989569 737276988 203942676 27946831 329375772 721624843 743997348 124910978 670897558 608925767 777842058 671968544 887690399 864216569 705371278 433799706 499806203 486875292 560140302 533948441 952181058 528500130 555320700 111915253 403344223 761742831 818884830 336906559 23825682 79468124 766256973 90692792 660475758 924874293 180560758 533749464 620642907 195911100 485174300 91932488 798986517 687739556 50422420 418713704 418750635 82688662 891538247 651688906 574521473 556943791 672549939 866633397 290374350 214530304 947531627 408183971 50149151 432220941 489492882 490748867 196796626 192422991 588743780 842609527 648368028 422986674 158946606 9422551 98745860 565746967 287135569 753570093 144843749 739140051 587218115 667325047 197435120 872491822 398974093 891140585 403758376 42991846 549934926 415598184 985423716 227676073 942401974 507364111 293490640 104802718 301661964 422059950 917943404 734896861 81148841 770077510 399626635 716417522 389928827 101070478 146823254 51133022 731597955 61730929 695002951 739504918 405563735 74104974 681087662 489688322 183132065 23342519 384879407 617153407 851078813 956304498 968989250 177024222 568074655 923825019 805532850 601908963 779787915 107677760 559899423 257266502 980772443 938552676 865235580 693367861 614853533 597050684 785353361 325384912 124311794 260574293 162600570 381754284 427648913 316747756 577796390 985539409 111458241 802803828 575881177 363821244 71075170 764574740 520858794 606519262 256754277 804458790 668202758 34662426 147733327 455806650 605544491 790210251 317039547 428183824 927991214 82948028 818107605 17726498 962129909 142648238 928105951 543638040 529732286 698823893 446735535 565161425 808330647 775341403 41284143 902094177 45898339 336022492 50851036 859410061 223420379 536753129 654813000 906246993 540879370 541324933 936946841 213264986 750512848 734871723 560322823 443113869 989361761 411208646 51944545 324836990 606016451 161851958 399283849 814012666 613291347 855576018 324458483 664853885 439458113 983090785 54374955 94200764 924096015 385054240 306821196 885451037 514219798 568069695 310266761 396351802 16989952 746717539 94138791 769685090 987893839 998282790 966935937 522322456 779011541 893906835 340257155 514262418 717471034 614893482 902557744 518943291 891748218 800892386 343007389 991594033 340370276 439967650 884016371 302330567 753186332 771086022 242431728 995438341 389767577 91235872 83359847 985451043 622374184 734753781 972219 379310098 272054759 502081660 943089768 19209715 751247179 377474147 146677627 861101725 582587802 299917129 467610645 626024219 329804914 839237 695888363 336817964 677314368 988330590 424948169 62171586 329831882 219979024 831527434 238254979 892706470 781029581 929557282 742892363 811523008 343053690 285264917 231541416 832031448 241114350 516415229 990358109 944249857 656911222 199403399 147561695 512302116 429987412 167295350 908536539 796615547 630986811 901864223 845755822 919213078 401253333 260486124 261664747 868636249 536901181 754580185 345870809 107573116 237445509 880482042 804899827 96103946 141502258 176317939 196392806 816656482 595095227 193450622 407262358 827257146 410730509 838173929 752266137 637947927 1168906 565123477 589498 179382741 838637829 759121272 418344696 256981285 376489287 482485916 203743876 225499402 703816590 122726558 952059718 996272475 228617609 124887344 24921945 631753541 246001757 275447447 440670603 62316998 671631651 181386285 833589726 819638835 815324519 921055968 934497290 294624435 356776362 273952689 428161016 107089601 30663138 940585015 456942152 495553965 949539317 682757401 545558732 443053852 204158529 598933144 223575819 508318596 167218711 576515842 966261439 675595953 641705531 626890048 688047191 377725507 344624486 76226889 703187318 132053549 54780100 464881324 752054642 707680568 309308023 43118347 63760342 864644990 270410258 857089690 683329760 796789999 349304606 449441444 926161411 344302543 648495000 547162630 829092455 903814966 843282545 534462386 708191588 798233999 2795533 524485934 45855499 552418073 750935749 249342227 461634717 796512361 78964581 896707470 291269393 429421286 985487278 221604577 87559570 615552844 550475989 382855139 205494783 641409066 600680450 322272892 310656874 37384804 254970066 613312555 401053338 281292209 475474902 56100992 563200649 287040797 834340626 794704801 409767653 960593289 719272574 679347401 298618515 388537382 234463369 190799045 715024424 532060926 18104977 850313845 101899886 821639019 490607468 364943185 439187686 193462430 754123234 514015713 474171456 498670105 225191216 978935364 968903908 711162421 834399110 77221034 577596780 767597213 143837322 400246234 300246312 720859857 922179540 275388845 680855704 569719461 187472240 443675537 837444086 148983487 111156831 546734855 38196138 925494044 374253333 800976420 941494995 290889611 85091324 106466324 839534533 519221808 59864560 397431699 490851461 529460739 718995650 949760370 430127951 347280207 316720565 403997464 748085009 79536179 469728772 524017406 453863405 136476452 398966618 162342194 951374779 542053737 366365784 804813781 830632580 785263006 907335954 726408605 745474824 554804786 342306706 325672020 596370745 436127720 774394964 278445398 67444414 80816218 429041865 383578647 686440305 440670321 392902100 695263387 185086433 244685550 260963408 50202108 249240017 537622757 198843271 393121000 434707127 349416509 867901372 176095777 238714430 897314865 428646563 851129595 254600900 211615697 222581220 649949665 254358493 354349186 973780891 34087120 48203982 407195770 836624091 141465049 547335955 209613637 33278502 959749540 249768665 309642307 523360758 816480232 477362052 67732775 840480056 725458420 760738347 621175417 155632588 200201002 660162583 436029973 995217158 321093502 832582472 170677674 959234608 587673083 12100336 54908220 564758278 311566142 900528117 190326179 169555000 418090489 189709683 907767562 350052843 736910705 833811768 28301168 743666232 844258305 804574279 254549290 269366188 995627925 336196949 693278047 923439047 648343600 558462799 845864587 111853949 981009510 392296914 206769917 526054328 701826018 175701426 838922584 889441235 156532194 101190004 976145686 652311072 498864054 444010451 370370816 969646180 63334212 625935422 387323831 72676438 446100871 54889304 527802415 183687203 10633483 385962872 657360942 221597421 326659187 392364839 836836562 250675527 830458612 901256612 724087560 752383419 372726487 991932259 681939478 897239364 564775418 819347593 542354450 868840404 914714192 959208818 920104040 796741839 920571997 890491692 181977175 91266958 867197370 833908217 61872501 677312990 82587031 810674129 35183655 331949182 519174964 341411549 16372778 22344100 686105703 649348093 111674637 230606713 781909529 12580163 489542324 740397208 519925961 194006646 851999703 684291731 910531847 697376656 525741184 147105902 983965178 825448257 753146001 269402402 429666267 134046569 208387644 140095516 961100920 602635681 523859081 925097915 174089138 386687411 934502867 14671829 494098431 836258334 18403915 741269042 160232168 691390611 19094644 484012816 336664972 972728442 691892645 463217054 884374812 806699886 462750858 108478593 405226333 775147453 758103459 378451025 92062505 238359273 429883844 581788701 424017646 31532073 203869844 634584547 749274925 730836201 726250766 593569561 756057852 842226501 419467778 341936935 756693125 159990418 411619477 797093354 757170053 907203542 350808253 579728947 332253645 352279627 98033606 696608326 610972101 474697696 797563599 8940636 594300644 856955320 72558926 911666465 118805049 317645992 895940488 174301750 607048933 193358781 821190938 402384048 526928031 826014388 504506227 315974039 622245422 929383041 853839959 497767528 155127283 452830665 127741021 877330836 71315548 303624039 299857778 235725055 330564722 811996906 556734293 373356673 677893196 555367189 79393304 482094696 868862873 115550815 688122021 182648308 250158619 896978289 836505399 972433370 821384742 146907562 589216733 361437890 462011685 724617630 454734074 294049225 446282262 119988627 986003911 928408832 84595209 44910082 237659856 541687787 144866468 501771292 562530931 394250754 229367458 110617667 107579236 749594931 905401423 193354380 602694444 291122782 727094798 32333124 856005285 647472600 900627155 256146792 675376256 521160681 10537642 448112939 517091775 420047182 183379246 282688116 914753595 103578551 789387794 474560861 461749023 971339338 948247452 298334389 843767659 416041502 916594469 69750399 952699506 646965953 527461274 452099185 363991644 766901427 541479422 253274742 398503077 64068073 9905126 919478060 415790748 540083787 723720187 717852775 744301029 585217589 271779964 475616684 174530295 166814458 357455289 32520375 58945951 514656604 883304601 179726326 908910460 499218454 907077397 450572043 625486464 754447954 394663098 377822541 534115189 256957491 4038443 942623304 891766390 91126093 474897565 448740408 104851825 836008744 703325274 836735122 103345836 111636416 12569407 141919356 528621885 384579592 178331709 176757584 691617169 405420130 143025883 354377501 951013862 177332008 198769074 801245478 1059024 942710567 677126896 852467809 521499576 386337311 626482902 933177848 945514328 705269572 193980474 234446284 422946880 51864000 429586182 940284141 428988245 347544366 750390967 620213283 473540684 781685793 53887198 275861096 837666867 313399451 279423395 271403884 916471273 194401430 789095997 105002000 490754209 264112767 478382971 531516651 61301347 116315061 52872254 226601160 76036747 945429775 954257404 316638502 257690696 651654483 636013375 185651383 43632414 815163328 196456484 598907361 694558565 218791045 56635613 494102336 531591367 714282311 20760623 291633186 328506054 818700703 140455925 414606089 215908660 363988378 679779739 63459373 904896184 52839479 554417827 95875576 523936080 538444780 280553252 398332296 378426570 77725986 656028230 55096112 611284809 14724788 994421959 921841399 987040710 910088308 585099641 720181527 517105293 62278055 321369537 217925759 246848956 129430916 778889242 668195666 920430535 868449720 788523152 83587942 704308215 265349348 385087302 553522374 48655590 73303325 309746928 311818288 36918532 951712364 308317017 34886040 141257493 930518348 834908639 96832675 42212017 824389935 96476146 151298349 524790979 149502713 318076824 322039236 866170891 640536451 624896492 262875690 189770140 400670745 527787419 732333526 751415134 109839613 117008229 184078452 860700301 526708194 709674146 530154593 12134968 926288497 749046202 138429744 954213827 151594695 216310956 978685479 277493605 627944949 732353928 197797058 559404715 344859775 510182133 198536495 384763123 862762718 867495084 735878353 477083634 988272638 828472314 859673790 398085167 502044096 450439746 228476481 66971013 127289721 944830841 550004056 435111845 576087154 856153769 754502454 773856401 902358630 189035118 886366914 628294435 351870982 446381436 997328151 896734596 562054520 555597079 62516738 749700533 361638612 579459993 562327687 113714697 479128230 655535343 519369565 105412521 726325871 359650076 124566893 878370575 71582500 569190069 613740631 240789131 695668653 326823780 171884780 353703617 853241703 401617510 554757557 867360041 328946339 684211468 778379627 677305486 573789989 875951934 293493117 669239696 325559461 170770931 722807949 599580450 814067537 904232890 646702323 288982796 283731529 622983988 807518520 378724970 607890978 352706455 485163677 941040683 774347108 367289133 861754770 634167699 841264908 418947539 474491967 792453817 30366987 192100730 475361022 162052874 100904644 83339434 663214814 868082628 878066578 705873146 260387874 978529404 3996992 211389337 793451200 596798360 916014735 568331720 165987555 118354134 382870964 273140574 373180778 291643843 984129751 70210371 802875494 829104709 969653396 834663413 512590752 60325138 153788030 976758790 751978256 216067638 684870551 104559771 244420967 585155473 426278106 650585583 477906566 989528407 25678258 421990862 731202565 846428302 623015552 153348122 700750253 342766483 754085144 97817930 872328190 631143061 695213380 63808230 152345258 747698713 505255744 489339916 905500440 539196788 89798204 98884590 486156514 990285652 257792734 622927442 482894423 314252856 47596477 798878225 975859450 991284979 564751335 394429336 705465345 266782509 586648923 370765162 92957398 191227362 762670480 971413147 906035610 191981025 388608493 699716438 652744605 250406990 258062926 721195865 752576999 648314656 419407750 426920052 693380019 599277476 935073239 208541454 27268846 995417848 258748795 371099808 553210556 308366481 846123295 648471607 579207156 274974389 654701667 334636278 681391519 695876354 871022171 781688466 322471293 200747237 666054161 762985428 962730111 512985636 421388032 181128987 762979150 354596693 181071770 367321815 42360003 223547492 925566916 313875471 901117549 767017745 507935573 665369820 981943566 836754287 62442138 685122796 752219422 134185575 828529365 98726912 811069255 154139699 129505977 347756654 242734311 812382435 53569264 927788959 46993041 839779547 303592085 858365074 777771660 817694035 177764794 167579223 491826002 21419734 758411748 119624853 912151059 111934915 402757258 970799110 867203887 88970447 774838169 923537653 669529792 45077889 931860467 509550023 468238 194124981 459774955 395336047 661837592 101354266 315991498 149246967 844615954 74478516 977850446 304051966 634310369 862095450 729384742 110778421 567578785 142465081 558060919 135294433 134336288 543365199 367169114 822992220 1240160 289531377 775564123 642450836 430736920 267950405 139163388 248927627 685131828 926494153 656675632 870655701 291318609 612022474 930297312 453882397 242940738 727956462 217848681 18153376 676914062 151251883 289857820 824645552 574153199 693614029 362997693 999856434 827194580 847412212 80909317 538834977 259697632 506552851 918383904 321128457 378257001 685087987 928873776 411640972 310468089 24921262 186184136 50390497 205411537 452243252 85591665 765610320 919769185 823193801 528994600 867087799 111149009 165262469 419194590 200725512 45715068 147586259 638495223 802433992 258077295 873439730 915914444 320747410 214375663 310024823 837494825 860702610 656950512 887654345 446955471 614269451 423661470 192514724 792310003 515409873 449561816 660852631 881042621 27313360 429316528 20104069 193187018 241932419 709433068 69487656 270433707 653717117 694389128 575350921 126520164 667825892 452138802 26444170 399848430 36730609 595354829 225497180 172918709 785923953 77754094 662725385 475190810 356820295 263902818 923206891 310095346 485771239 855923366 110857523 601256453 550488029 628321389 283599715 529605008 940354372 226191390 352966100 457144003 359720016 829523540 716793393 993616196 697869764 752783452 948334074 513319083 690383228 888691386 271231234 647656196 15760613 705927076 825885170 660061520 851663232 412603269 287244484 517777923 659788643 556356988 256239432 908187016 318195639 46422491 574252450 290796216 633957691 118523560 797062858 520786279 816562367 97528863 991129867 114973912 876034986 17855277 338408580 318213187 869829749 143219703 336570282 824266582 670148398 405615185 706752964 945331377 840414710 303790152 262930798 969372265 469192067 778345625 100535574 263241349 738748831 732878135 865553282 417884548 581776807 729656777 932510793 232381654 891634445 315107881 390717525 873120094 728881622 240956134 131180647 765013495 783570716 523057603 935111571 832827883 701390733 908958774 238888895 246256509 262585322 569696746 437763113 776923745 946815881 743957309 544121310 588000319 959206612 253028802 955696196 985922867 766504904 980993217 74336145 724235856 722372727 18681266 742134609 461569560 386421638 75741382 182175460 695935238 698866863 535018334 807247869 131416580 515014465 34056849 98520356 727287029 672942747 61258667 313948725 738676012 453582004 789347496 227149023 465784819 48708246 148164797 439649062 15452934 438662366 356112080 844290018 319164693 864128574 785123323 845249854 173413957 938066428 788356621 359275321 162343600 168002672 626305032 299425320 124107488 796102026 174684836 834230578 281345112 604647753 593224907 130665683 735360523 245195845 133560859 541193050 979232995 442129446 712336743 280196970 716725307 597500458 241497398 264519805 694469734 325332387 332845635 962992476 505522470 477924983 181254651 499384488 968116789 11415966 640612610 789828437 876264384 246751656 268480430 472989993 681884390 672067893 860100234 218399554 258772541 299164538 374960341 384203917 265579598 138479298 303986433 465463888 41555988 494499563 190444340 290544800 662343041 944939493 219459530 727212780 581810682 245618231 641148369 274715760 71416534 789220730 601716619 214368451 453522914 355170011 976631024 281955914 302908383 983621533 46576169 917607618 69001987 41780117 883102230 845553594 953824628 309362604 570480329 599537942 677768144 380620385 350265353 974836622 429359016 479427652 192637904 507328812 161925121 177158780 702470349 669480914 924081105 423979330 885151971 106403762 711509128 264180836 521898408 281113044 316219012 494369731 891710183 777287315 230984603 639430101 125840158 596113440 495841686 267799588 705513473 446401278 761335984 499701708 190488821 814787716 635695131 688288257 527420310 821768542 715317883 850833031 220967985 6464524 222590057 507419192 520940107 153473378 264539889 896156034 148210456 605551879 435535892 719852774 791381508 873161718 948589383 696960890 926520110 929137919 909058034 870592872 679668200 163829575 129642482 953822317 839067961 827419843 420578840 786787419 583170139 580974273 184671912 16373655 725661501 27824736 582207451 762917787 414975745 381622548 410908765 759765877 203945087 756280611 708817359 677110343 237271745 162016298 970564934 837930437 515699077 114191256 340771786 518779578 436946878 857866033 330096856 954008451 246871059 785267084 61099745 481749138 238789471 428935830 105164745 537829100 688842543 996982285 473841000 67796140 657779271 641339910 26271245 761248126 416514845 404201320 128586998 689515300 768071260 934564463 8536280 92941301 178823523 13789993 282655837 428949849 174151364 67386364 422656673 534346318 638369477 622202910 412457909 533389286 241187298 491776540 972004125 927873991 157936457 665829460 537827921 930866857 440372060 23585658 333162303 935843036 904854579 190186263 63009991 103622847 503975959 30585349 165545790 965273930 926502408 917304053 949180652 478817925 739879481 742813929 187896462 587556366 276606606 995035578 232226772 887502232 475688229 558999187 20422628 8649062 924578506 174155380 120385493 803669716 907774337 734086832 5883189 983677135 540484352 598963055 261222020 66890839 258180914 25441837 626422711 923773700 258790069 697825849 246858934 253482367 262211421 365808439 310975454 990677508 43159727 637501854 160828031 435858663 253629543 697391931 128920926 502423819 112174322 133459372 512969013 384175724 265293812 305395430 274769199 896644247 959378116 304823728 350682988 951067949 817080043 280412198 797382019 179542116 115363497 260106806 453660923 526120837 948114800 268137510 28391376 818116975 903003751 918849804 809573109 863969043 88351464 80954708 187690700 702980598 889721602 636336447 768626607 537539250 321993207 781214046 594784875 479226228 971847359 299807003 661130432 819883648 169870468 430200624 276298210 762733225 809130276 853194797 237079803 549509593 216712627 667012342 32043943 179279759 900563702 422003523 862261366 482277724 412441576 806381599 832532845 565214565 479980088 115232362 195654277 149066468 176369354 37526871 715765803 784960679 426172978 74601198 617379262 466471823 905356604 272981643 412913685 874116371 816118631 798274909 579693558 51337659 731897188 572387560 237111968 796494757 323585948 411148676 883317314 742807810 518531240 597344987 969048705 561524890 747651030 636252271 95003894 191697988 30687147 302562833 196132782 502581615 937557084 436696171 73375656 652370845 491262547 247366520 923274075 818154722 129694896 51085062 346494765 546195561 683215813 858448187 5185021 426553583 794706841 531020557 823429018 320133446 167467111 784784072 385434953 402019540 452806428 512656525 888174659 722695185 41464796 458344653 197748276 87863052 176883325 291764945 899929022 278739943 665010954 927445302 929911028 873706327 501189185 530235497 725071839 314939173 256282646 301070639 46820604 709503151 634775086 844842272 278420924 429460839 308568165 991607079 107349763 905969491 12912456 715273732 340001706 966185868 268487836 49664202 299735806 279033535 174540245 366299489 444408126 25767855 799513759 955007749 582302752 606422960 497639257 814304453 859216204 902572846 244782997 728256517 765799136 139448868 960445594 963260156 569763818 131771558 182215650 572753207 735322353 91408727 898470300 189522964 521741421 435492851 219782955 901068104 698263882 974322631 149408165 204125530 232064874 914372660 202953812 155265061 745737248 565607215 432385849 934450010 663017653 322671556 360597892 333866235 595847398 714783375 716383261 551093217 578319204 611233345 575817759 74836536 489588819 911908385 128692055 571338238 732867531 684561032 276974793 566643591 445493850 126695780 263418155 23718396 936718208 230033590 85054313 232849367 567545906 961487636 449930015 978114920 790109016 129248295 895516450 581906259 949891152 662843182 377854456 807588112 74627432 171200378 766112346 491200874 323330663 310912752 326985145 254412545 90242309 966880906 609654967 530913480 979595118 806407894 748518826 640289927 707276483 569871477 341353756 368397146 1160600 1718429 53994573 590571056 582441591 747705752 417324975 645904972 802037852 879523139 984437097 313325000 593322296 312172944 555479510 851724813 606265967 959132420 697489923 150424157 699690841 625670969 770063924 708330058 153078724 691698014 923063903 303522363 457489520 71104690 735495855 663883246 986382738 408367372 428602882 592799984 849116498 630169430 19947628 533739303 387051085 65504781 105947058 539092297 43323411 371071939 164536272 662883682 428301226 63621022 44412788 566754642 54758921 327672790 203419776 995489613 248193182 890602554 338360971 262929497 493463497 158024364 617227105 549678291 684498270 175025056 386749823 655375082 1054503 417114273 871298712 350154019 591919968 390041805 446500882 714499795 546099513 400634708 856877450 752738984 284628824 894554108 49556300 62231329 433345620 44774304 947154139 885105425 565685563 831171244 229225327 701994016 762742797 276031907 885034610 915333450 498259518 248598938 784871426 14251870 964507448 308718266 282047859 8510336 110588119 147214017 996336586 485977511 407105515 938850690 508083266 525105951 356784313 214985568 456458443 759011593 717070714 136555479 891462790 652458710 413971163 174277620 452039754 253820624 411915900 63742679 855393059 745327762 446199153 211107384 647485133 880427914 485053124 729058016 768979005 157667710 295296496 374523691 155014681 679947524 284277096 451178381 425392443 930185224 904282894 267399945 572093745 508355658 422143676 616334779 142904000 795527645 703919807 898767184 878956125 788542890 691021910 256348553 578228402 55807979 743926839 686975676 446979359 495889584 986879755 314510419 484112951 473122909 676188654 634791754 603334719 1493034 222732528 792963253 496100274 464433314 855707030 803947576 402191807 712611364 739270489 525669517 175876297 865599845 268256805 978046466 906307814 105832940 791060700 727560440 438311009 480627861 267315153 4360805 898022457 382984719 592357710 267917907 272041119 389846878 588482574 834205279 911916924 407046745 820254659 385307194 367589097 280393261 809859473 36845612 637431732 856750552 553978513 754185612 510766050 597371055 395478095 966293833 884075303 236927704 473014093 753328228 974175600 202062801 579125630 83309171 171074905 415432423 44588747 935418400 605516983 172884416 771022738 514314152 932257040 273996498 225841441 530755933 790658590 475507177 807339071 114829861 654080593 849492133 877006756 728627192 675011913 330998521 869346941 355980389 879482975 50660270 651058921 124579598 544904477 551912158 723313278 600537639 768757697 937534585 848101060 162116859 131802047 340160707 624056760 539917415 821398588 972824788 530246219 602725213 634750099 399004438 680888033 63011683 999125204 274934219 614852563 93487377 6894656 789992837 748068333 266509463 651210191 116800940 160787184 814980148 185198762 644233980 24469009 493752000 593521329 370893316 706017912 828245027 153002741 188335527 237434819 316632027 478176831 385908639 940497536 778785147 541307272 85319413 307829430 129168678 896492159 184412810 579552349 170480664 101982214 424324498 114843617 293762333 81869493 993020436 147486883 83128088 245048150 163848043 818859384 611808638 718572903 472821448 846647080 365120216 338109851 476589 4224752 223594821 536258649 245562995 793512705 924574965 227942459 939412677 560005886 558795439 733685905 466244643 64296066 907914828 470189020 14471776 449992088 513286969 799391827 271112741 15737665 22203641 686499937 654395244 123707890 742690209 171121957 432959493 745072659 76171867 473314544 51888148 147848833 325449699 806411723 193067153 787857164 944135437 523242990 666732486 631532282 251424573 200119882 805404629 48140162 845744877 654115072 607474480 532755026 764010027 98516968 959474463 85545482 335564056 482588427 449052222 776793791 479687786 342950185 222683387 773331577 727328234 753438260 392655900 25668532 260304119 169509331 411056439 165795811 887994626 835743712 42889017 713349096 990931984 295905515 585963744 187712670 485554491 615238836 276750145 948097360 503188785 176214196 706184258 603696702 931582131 239816341 436439841 457940255 24318232 719430326 271111915 119062938 514329799 47755432 748921606 362660300 752265152 524381107 572588456 605783237 947661844 922385746 238618205 245659914 996416616 275251122 746212485 250616085 724421239 986936376 119018963 678481360 383584141 944099832 368882895 739161886 89724684 275890750 1881941 471887443 406219499 168972553 68811540 220551350 392174642 846748043 735075344 588139014 518977919 670273706 128859425 804036338 364262276 94154114 745224306 253215648 967498630 193352161 92670466 512059943 20927968 937017034 543183398 351852308 913480318 34280691 144461829 908999145 545290595 192496454 713479707 370259353 513251619 652461412 649758902 124061454 932471657 552029213 624868988 455398308 474131314 903382009 723450084 497185707 138607761 473548722 103583928 548044008 765360297 961875640 12998297 394359060 178222262 983563692 222063995 135911004 959429956 691605733 889165092 399843807 105337590 919893230 573400754 629882931 45044481 813694726 555403026 954145249 783047086 258291614 774222729 688464357 9797851 746554079 194731567 524709935 844315259 95668001 994394735 768260132 703303441 684348789 385966985 523409693 310576697 349493277 92336912 773091558 826883360 483035918 986449261 477791297 608665351 802183285 339077210 583897953 772676035 546608943 310602599 692473455 895580224 609064783 151598200 326350857 819619065 475026076 569501764 494861246 587655810 250032912 3330776 352106131 392596479 897537882 94918675 226863489 552020394 682880861 565085736 554668020 291109712 126631087 518848542 900813901 141333717 997746971 438857299 111507553 193352875 168121119 107783925 731608569 730025567 192698991 246185608 730170192 25377037 15452272 16570467 143573400 540768742 432546493 755593010 911511925 757646513 422343590 696995701 907278208 106365000 615490220 891502592 24613573 269267222 695338247 945421433 432683845 126806944 870021664 154004446 182236277 609600249 919076887 438646524 903614397 306279244 523764798 108377336 896643323 960396885 546955163 444506058 229964541 877409768 62119274 906122941 465838090 157231721 453043097 216505585 978976858 406571859 129384779 178507737 104956569 16130482 576139606 648417214 721153640 531815080 557262532 818772025 286864604 328688107 247052630 567706813 390554877 785527877 248623612 618312459 261240905 356989459 576124766 380792763 494836526 69943751 306986582 404314298 295411091 675058791 320200820 674951110 17027408 615513611 809946745 158490868 409156273 635873378 73362140 971079979 411470583 645580590 39734344 982820519 436941527 166949571 517917724 844048246 686826233 485763724 172016361 974960638 521793658 718282118 566688504 289673077 896334186 220095172 42074306 738523752 335553359 679680489 249679222 433659701 353945504 688937905 411939190 711399568 997176395 407957608 413014746 142748162 804905008 117241969 157195243 250934885 644539812 804975296 737321897 870240873 4074223 697229664 507823174 580827411 270183118 687036911 534536105 944836153 609114865 97124893 519547884 796742407 75307646 261783601 519664607 29324924 367873165 742436228 819064194 93366766 323984553 733081859 851679374 54210946 286814037 288863665 532370669 810318005 903073925 290425635 399950142 128640726 905420321 745248770 949953874 806423433 642108038 906493581 284512434 394434373 419407620 872620820 952263958 395529687 765572705 83048574 389890287 506091741 696329556 8966340 873359838 983343692 859945739 781151091 474752827 611567851 875209638 307287598 594462351 836141781 310329529 779189546 518027802 775507963 383779278 578485681 373843278 758365344 873459937 464502943 602908497 67424219 719044834 254190824 148168063 886387736 473595958 948117520 144183270 971193751 91729719 925916849 610143689 853938924 289099951 674953465 836526622 950270333 194455137 959093033 65443344 663002120 516586368 814025751 626343805 727079706 751269686 423217069 282143096 600640920 324890911 875493224 949508808 478879546 145780683 334732505 954547304 434029835 391144255 214768679 769909253 197904875 541744500 702146188 243178115 225653005 994875607 293897940 162468984 286412409 837938888 601072609 989592240 670444427 781370395 38608169 337425575 459713394 214075290 565637942 691224338 496553906 274410624 642714149 762167894 151325346 91942143 531193896 907491087 297042415 588891323 954312708 909522059 944955160 380003661 385465235 889513293 928644591 547309250 788809796 179718026 394107166 612637210 190124438 195687343 225728672 890387913 622897568 229957849 684387907 594036792 376414604 741675355 619958829 970573893 575840792 887029052 484857172 526122943 644457492 199801014 402627076 453862379 628114662 135081144 214807133 255206402 149772041 308505957 17695955 780199856 434488969 150038675 847260844 451052439 424342408 60193357 457269381 559965642 116385981 89408338 977521870 661266514 68890096 629993363 693165641 269309357 439695999 308229305 299154575 829940553 357290461 862527644 402204299 364874766 562539533 176073677 138905341 558499025 497214507 372365325 907449592 827592930 903765219 403842260 802460772 611474047 527649016 424710091 78402685 231974238 263951807 880799570 906210386 619518759 986972065 468860667 77121351 89640952 459254941 853503501 317635987 680601311 209875651 606350850 569742531 64592483 504350906 238233865 765016117 401004284 260901947 316159620 434104222 335614870 211941011 268589451 529691525 929185811 405948709 454675304 406972869 553583558 823840230 306009113 887733263 893171704 694456799 789188818 380110949 964038246 375420335 908826232 160207776 813229505 937474566 78431782 453321708 754689069 702779435 259984812 353161543 666397634 946266743 346673675 853846021 954211598 855279320 869157370 500734287 411729298 796637007 866843748 187593119 887763008 542918258 399614696 851386693 529132036 508176363 240107608 92684517 158500408 84707063 754620730 47071223 457215789 111208167 274145866 753880390 868310697 118120866 698562806 166859122 955297892 629221922 878239712 165485934 674625162 929290482 729642848 900301058 61350972 829681335 662347776 976108361 927716879 331380900 7247614 860882740 602371211 731040516 726132941 895365638 549506221 428669876 64380308 486847447 894576229 109956261 338680237 231076369 4951833 980147295 455340584 445468662 620655136 67945593 532078405 734976791 11102024 483240482 789750014 263698398 193993041 887300763 424085371 32652294 897354352 830953403 681543067 68135709 88766669 221335146 766999410 470435081 857689861 570253094 696131781 169910400 715812520 506841217 139053968 371419534 213018812 15399840 681533568 389476883 12246584 394943165 41011066 681315394 406153354 268155303 970442258 28631844 456672786 125263933 736118805 66467603 885820580 205758199 804655103 274790463 940406794 576056157 760470405 213679404 355465856 562678925 826180621 166612274 743147318 991419321 760204081 200741628 709572306 961298087 974389568 537771786 723566059 534343215 29148605 835809839 365567887 542064833 166228958 747741203 302241726 911959260 89691918 892741554 947931628 525510040 930423659 895665627 208210307 618248477 990851144 745182129 470987359 925248298 185903789 990828846 557250896 550069135 271938002 36682139 143308955 183916211 27126696 839405594 970999930 510120462 447792464 159613980 721460631 316944560 851487649 569608683 136926101 940246457 52850598 888484129 103068039 986030303 575770910 651330351 37397111 662299371 422987515 383344600 984783329 812707900 160230883 987710899 479222325 244464962 726082226 410230956 713825112 600651524 455727862 38400643 249275683 636208027 58649970 192894283 192414179 759031988 926020251 932155885 908677847 516164626 102032158 758436515 27050678 737771530 603538520 50685821 930193958 166083590 630944988 773787871 379419718 515735811 419439345 778675201 602897701 705627154 507344146 639851374 184820296 504983258 284072556 182691205 866406184 266418196 64667491 85512443 938482098 801531918 562115597 268710231 401445573 501458729 241534133 886395253 780167863 955969627 417924185 623768580 225798609 170100654 450683181 198567432 786358478 816202943 972446486 157131096 262211936 303766336 110808624 256479009 428489387 722349942 999421257 267745377 310196168 89108667 534499939 402917997 13763652 534388733 975677750 945773931 57621662 241043006 329522091 337342169 753348300 623979282 199082082 9329668 78662326 895393060 559540525 506067602 110560442 656983729 173406099 804337913 757995559 76499979 148124494 758132997 838247362 560550423 69179597 495728726 957030468 491138767 937827763 556352223 982278361 506961346 638164822 809690472 171390882 456706703 297977153 721262605 102727220 464227181 92534194 762509502 833900055 522839974 49074716 439798205 66216265 836486680 130838951 900708387 660530360 678157235 708910507 875514970 879146699 446482941 495320121 895025316 948480986 409331601 704506514 333355411 26752689 13241499 512009645 143995535 293580562 539453790 693836981 837043284 899789359 971325614 912582025 277610864 119164724 895629430 584825147 707487945 507444667 364803124 24259730 360804374 555928149 664721272 218705032 426655329 383997704 584591465 221186251 872862347 654835660 623633983 569470528 483739080 122796813 204115402 867556220 110642207 753115180 736669674 953170249 816194795 700615166 102285332 328705320 781668189 375825739 864385748 438039497 546102519 949403984 942217285 216833940 780277778 204968510 556725914 208931107 191141465 844969912 265498777 457224133 990599500 262763353 462735387 757968381 619488446 503529772 122803854 959290882 654012248 12158514 501700467 208665149 556135188 722249952 730238688 348434381 759789506 371452830 873037310 950947590 990389126 597997897 996286860 313188845 985415512 437714353 844293722 250161342 746069378 744976412 428936655 95318119 201804326 78555585 277716068 580244746 880568758 319136846 511612455 427575423 320574330 232757347 165513017 408035535 753952269 116363797 20103248 588101818 416030688 724969324 750160694 604639282 872060854 855923941 304958280 987647198 750503206 168631792 590259191 82440344 620176157 792922995 636741450 586799599 61707865 174537285 8467035 820745894 225311215 420562868 298107350 489497651 208084421 87238144 204314749 386113 889838873 844628189 791307686 180843310 3221240 19614709 95397307 17033358 469786824 803114852 688084665 984798630 841788606 395759674 621101234 273164273 768546921 551566077 121164875 936172959 565758757 453693476 711565118 684121105 666571945 529170077 651643609 290896479 470694778 69666375 468009598 786764754 612174709 299176569 108588577 407706730 67818057 573357177 954193101 922770777 527958522 537980934 800753439 295421317 10230624 855472079 573270473 93106186 228697254 46675962 7647761 128388790 933950411 55339678 662400591 58785932 820933924 26456649 668992114 6215233 103348184 91110010 308618876 980441794 728493155 381951016 860736769 86514604 195821843 131246649 945399213 510452691 191103118 386984972 650960315 415869372 460591178 702579696 875632766 693433890 559128852 405438890 924445660 753174644 365022090 605642995 176513229 512631637 625727649 32717304 376640993 187514140 641819167 836287960 221815223 487109714 596588321 995001642 170018695 90887734 632432279 10628724 190308761 337143612 37712835 965980341 556855756 517969289 653770942 979197916 405313040 441508729 335124723 70617934 993700076 912282650 504111522 587141220 683100153 357137326 608328798 967184618 696326756 268363821 325541264 133775266 255247728 630412224 411955442 805284031 532237554 650235719 542583828 490111594 305577427 786732756 20683482 370203969 668318866 889782830 291407867 955579091 904305087 544120143 482750852 308793893 541099137 38752487 578401620 129490480 916634385 543044310 382639517 146715232 86978365 91220661 119729001 512102678 117380838 347790926 46620947 574671400 690446978 794352672 320570570 48170844 603126682 252291036 434866449 510999792 882027341 765347050 662958402 647801365 517204684 372740325 195260934 314565999 613618652 148834331 520097758 825201047 863843159 414437902 848477086 895195545 879643563 223919605 12885228 105669494 558706009 875344188 982869702 410132643 879566199 237317119 331443705 506857097 816716847 907475347 813205418 364557571 301272894 930243326 999691217 810293987 966191734 41569658 115848633 128239212 487606332 427155702 789918850 878617049 791407626 858718869 958921631 643290581 70682350 396052268 178122073 336485378 315774474 493825480 52040009 463139698 560894738 438248486 64868066 612682545 616399569 566804794 554131941 989568185 795192740 455821225 3143914 272150651 198723581 787018318 674661854 711405149 787001569 58034872 572996223 947878455 703041643 866640298 593105122 532268117 671756359 625046427 110381038 618506744 699391543 18570036 127510495 925548501 156627090 164013524 276040899 222505108 827115712 656516111 212704512 286062930 865637823 920928299 77993420 910072863 948481697 692482209 427323316 648608897 111655692 979972770 720475414 223991792 766712760 311996560 244612262 379067480 646740212 812831360 233970669 399735962 195480354 29986495 924366277 158653706 414084919 530400842 25956574 150762482 852150588 421640532 648029757 947678734 25028815 649590212 875575736 25353487 363483043 582443956 245214331 742955544 890091515 163183091 144866181 681351236 142003507 386017924 135009835 384677662 387353143 776401181 354335893 722839847 340711946 815106473 447126589 528782419 335163969 775441606 666557043 831699084 501248389 831469128 649151707 680270894 473698325 673924532 147436012 20346505 454941249 75354822 655501683 847938147 98820848 793731563 758631694 603026035 182274075 968500424 755517106 404717543 70679888 720963249 49575206 855677151 227852848 595682611 514025605 431794927 256143089 530161290 874971328 413365665 624681692 75571755 563334682 479890673 957721296 566893372 933009834 481989583 136949693 209881879 311325660 827920544 348312874 40078283 243452656 251891134 906185136 795852955 461396858 237204467 458389373 684466813 474416864 712718082 50276562 241048219 744966624 668904990 120919173 995940565 695905543 817861233 670499456 944717886 655605050 610657687 285969984 789056411 9133105 266832928 835629911 602343911 215222519 730121745 548972010 624068818 893300332 334156132 841628467 492070717 523726275 283617923 255761920 414791615 459781380 350891729 313850162 532366627 391314315 404903201 277280320 596712680 748839047 453887037 205004721 132850624 652681084 337992032 853194149 227862545 891828929 616194236 642406477 66933367 271271939 575773686 921791087 406101056 829917376 361352869 261028323 298097134 33818317 326567638 570751512 456044473 536409809 354854283 316055695 788125194 317823688 260441399 674825567 676349954 776883328 851860035 754425776 436632049 53693983 442194317 436980288 948443103 676300955 940195044 779437537 104270854 2937920 120533901 868299256 205894485 484646190 24992449 155433216 362500591 414766041 965798956 306151685 75455914 976567687 954403440 551921706 229307025 18326741 340165024 299993379 789616482 468013619 527716293 174144444 657895953 911845475 860680541 311385424 872102467 823587070 247464919 802597714 771405268 94672111 96378904 922469320 453934418 589738741 566084345 454754250 194563711 835964454 766143430 760869384 788361938 71970407 53020864 348912962 956204535 197252852 143622044 650254029 525196875 748743391 821107203 897420053 484125025 1410952 531793424 867927061 259257471 15615786 905076949 60883424 305048353 619855183 353462486 84957980 566024565 230537558 617098379 901821826 435821790 889460980 97564387 41672800 876541554 853406383 561307068 497920278 166860668 630434405 774770796 534014364 316674554 257049028 291278907 743302907 974812959 199875791 997254374 39247311 91454418 686675551 582871326 365813452 746315566 243131040 964316423 785557302 946050816 395087760 975524026 773686631 648789580 49666435 224361667 337865549 137369545 276158881 290843811 632965865 649389152 406470758 432279375 978976465 920885169 463706658 83444655 60804270 756490893 323819895 51042592 206651327 688988541 693464030 708766706 445696341 275018554 637874210 247598059 31540565 43859251 138403554 879998659 113908409 397642762 599483668 524537510 505372175 972506647 369276541 891739317 822410232 215548899 37312057 484353413 593357226 218350767 996980025 560885662 786588015 565441771 256756928 771494397 72381732 859712191 267166950 47320210 403529403 913352837 67844373 332064451 996199609 743984460 895858831 336143847 839821496 1680727 475983077 204199884 489649126 921919132 799428225 407221554 873342341 173482310 321190173 768622158 318478697 441855028 228249674 191349064 869044861 262238583 214666219 505819837 201393470 869480152 347869879 835970621 168253502 200346703 220744378 489462990 541104802 228595341 782133716 990159719 985367717 591907187 550244408 562117494 9805331 707379865 51805935 820699995 792625359 815516616 721056339 156865771 288925005 517104000 141446292 292740589 451626264 624236915 734633014 356569248 5713741 332141832 996410513 452470324 541080351 901574105 829657680 269745484 400602193 886249013 286050803 161200258 952079807 964528031 488095309 322677475 38752725 772513101 723113222 799884911 131957014 170806441 682766617 351445146 222381718 165659092 894579031 151225038 236047489 19956766 613780707 870563559 344962706 490016911 589591477 937093045 652772508 682097250 621085463 327489918 424169221 95002500 662912555 144615033 172523846 106343193 500889698 387946323 734092396 175046136 92951558 685546926 113277850 169548074 390446257 222845597 13445253 815950447 303204308 530697514 461651446 981923000 374253874 752544465 786098764 383791790 806904162 380161538 114524663 902657834 31900240 823462050 913667582 194431419 655563708 669452938 401952890 909045539 106211257 464088583 325317913 111791066 611740975 739092569 724053404 14176394 527879258 911618100 173170265 272043665 967787850 651684929 527427769 11208322 627278945 526991262 338619323 827483812 379524824 967912538 114886256 210660209 881997626 625838586 144096893 200957977 235922918 45935607 161210012 234839292 142874001 572687422 714470171 26916916 136468930 81615790 558259291 443614217 224286037 662466717 628974418 918114170 601405177 685754196 896948746 874888379 796963250 442184334 703761951 558755761 928801623 577007101 101831493 68508792 661602581 610846405 79280576 154671070 366715370 923953663 792160491 650320869 630773546 674150712 257899442 506326596 574379262 917372655 580544791 815527143 761486048 249776922 778221232 953047659 582232097 463547298 225969959 40302243 605479012 812953826 421276857 994227990 884575776 118375468 373213112 948701566 193377057 349366340 955884297 593026634 667689223 605346275 77451431 357417245 424024005 292623413 676950558 186477901 728237603 800938843 7888144 864991332 667912253 566443754 303187892 575332515 701854723 205410923 616560466 218654074 590767031 538778585 762789576 219505681 27194993 333303846 360198408 976646595 810653342 387990454 427242904 374010525 466290301 321535713 515596048 472012259 882789537 449423989 329624479 207949964 891506 562704435 648631687 10919361 457406123 956009294 935706013 421630306 32309213 283658479 289448906 942991489 708325099 277209779 688160140 228984292 803849613 631697707 236417653 396621959 358810829 831071834 675554987 84448792 961309580 22149691 669866855 414658426 227554046 114112825 292713846 489140546 479150890 565487285 914298299 411201597 148360555 309465988 496300459 812539368 804552945 677814382 369342415 702360822 902251329 186140848 394170438 435902414 793145521 617302139 916976960 443282187 223147245 585630579 15483268 103023610 951477109 906953008 484050155 169621279 25945628 721838016 355953890 121086640 289153930 654128675 993820396 438457112 116106683 693867726 713057054 240873334 118911 383162921 171308194 240768540 957698040 347896593 966259252 798555408 121475358 858181462 443435688 95053966 241383486 193181758 272696674 174276995 804177271 238570753 850991324 510785044 531943228 233920330 390706467 909902869 280726229 247300540 184424539 689985939 737699037 519042155 177295671 372165451 30135749 770476383 736314241 638615856 197557328 906505493 676544152 203818729 629611541 714438397 61766125 898328144 426023425 136399869 270866309 875666932 685992658 285991660 298631802 609891224 7894941 186387736 269683066 947571378 496338504 403705537 926661446 68517613 614584848 49597339 736422196 392860839 996750853 728216400 302618030 244390259 3796361 296856572 856095921 403835545 732281557 914648751 952006223 610895249 76309876 959888879 916746541 256961164 944497350 682036787 773687558 503184619 83306623 880721513 824057126 763896773 297163557 126892144 90101487 217291878 282779285 299261343 965108312 761929930 416452222 253964605 361332840 430387750 964878564 290974470 297514432 559827296 454599839 114839469 282118415 908026770 66418137 130629972 501276571 527832715 738322068 455734805 56819647 979556173 467343650 341393533 708960103 921396880 600331435 232003595 643488405 581225278 724476842 725770678 543080416 133044981 398025840 641813092 663524080 103794824 711648160 348299636 367943427 368307326 703214769 388444981 887934315 264525714 536802416 531159404 719271438 481233201 556640123 446142930 287496677 361738239 216622278 456904340 256039805 843670610 766371354 387258066 5824889 36924085 858574481 40856864 186072845 305644647 654819612 42162695 983820933 352450522 865300221 412185221 821092796 389758260 921294925 950091401 120918181 225754321 512620663 233537912 471586246 546751934 66759355 628183211 893784760 79898176 149731500 102126574 742996649 305734732 35918003 847523843 369725657 327765004 412640393 830706973 8553760 883775584 492287425 950105958 449593447 206593882 482781756 78801785 364620586 326095041 980355762 736550120 358786557 364999823 730648368 67843767 199356420 198926195 404030868 733446111 351306105 322672464 942686739 990400972 727003689 350376380 697057716 458141920 724397047 524583042 723467475 594640110 784909656 160879648 591563167 780288447 348866006 684147274 169567899 369533328 213339278 872999525 470369569 624940434 692984497 454467085 46201818 930962537 850968070 349869455 200816455 104202926 468867430 335374959 284635708 525013357 943960383 404575716 92387423 988979880 573992466 442057559 598497965 987134929 157290230 3693800 811110390 49780308 163908114 657017833 26125660 385262603 856048934 157670753 470468824 374040520 569466371 223193226 141941173 495166415 466076430 443919699 610049811 670047832 157962690 487121630 688888933 640746513 431298347 736084995 365751283 996042907 199207019 97006540 276664153 850480905 31472952 88356855 545167878 633869412 324920924 73237367 109884350 72741929 114325044 486605555 626048281 7296200 230912818 782337350 313226754 347578919 443568731 519149053 399594040 527412254 742502346 3205084 467250128 746354425 108166955 734657369 864302001 16328697 286761025 481498399 599843350 411616723 704873824 407382669 125878032 183029039 758247411 535828021 666122498 414586154 83195639 887902813 982733091 359129557 778121086 877513601 67849215 931963059 264781614 432173263 90281975 969546559 832870080 876450985 581716924 381107044 32919169 793754407 771645656 841010179 915609299 630662802 748640293 936348528 722185389 451539946 162150483 298876917 865117207 266126178 355842151 65482318 615057584 809336030 458483254 857468972 746902056 320106108 520902382 185617074 896144070 49822472 226242958 323344123 962251746 336257670 219289961 671883922 738037868 405880492 508396712 563559928 531100004 175263077 484638404 339266337 603866207 373037391 940284176 226528247 729700361 12879422 917190445 997437142 817149597 365071287 974035347 781115662 714216047 595440502 359389711 564628325 698289251 549265896 297809983 42587794 164218482 599665329 427653144 538983363 847979052 375408936 89937505 867995928 727213873 590882518 739451701 968123429 391748535 285514235 63823493 145033844 848073992 975787529 856738964 975699457 978672640 680026663 769238649 471921084 890132883 507106735 268729504 734995979 193573701 504241328 595755849 354360645 174889392 779080812 401040648 920007224 53740802 779236315 634539843 83031203 104118652 454023207 242940599 95642045 666469876 457970478 535112180 569903788 756885587 713093123 147056604 313080591 87844888 300509038 852565032 881095541 213867220 180132967 614444515 145642980 999290028 110751902 335776749 409531987 555260122 53956342 55046009 234486063 565900332 147976198 177885327 19583962 197138820 441514135 562999435 817484583 244330070 750324777 573512348 744467936 580944173 271218029 787827782 962924864 721364518 38398156 848633824 672312697 151833971 548033759 570687255 961785392 76047833 152172276 571474281 572442364 943073586 994604944 702972587 712317930 74119916 287414504 737982852 629924860 323765897 352513894 787999215 973706661 619851293 61641770 122086845 305734479 587455699 718439814 22563601 712115157 269509992 857238913 907495138 8758537 792177326 988095061 632604540 413773359 286184971 845625074 743967487 326130304 715375095 52947321 25645023 369381289 210728066 60181953 695522658 90446409 511121867 658070485 20942373 91917430 925970058 10949235 51782808 326556217 679387271 692125071 551413117 79111181 20535072 632072398 947157101 769827684 863365575 724069388 847291475 26934050 700894338 352719830 895867374 593649696 105703018 730558961 357276244 730976170 619298348 456987601 341161834 770840577 780148363 580982562 308052076 100243674 113262300 285430339 598205035 377378782 383868808 228879558 536372938 671761192 652116621 629362674 437226945 298389450 189077502 967929665 347863258 327757384 279758463 80296674 329961847 431794971 26931145 630731832 485953866 31608111 643288876 658195545 333318874 301805157 331886088 672472719 677672453 73432594 220165715 160953563 939713656 916713854 655587606 736909933 974385721 241108582 99729136 271965741 831851550 823579515 546509969 585899318 35144787 545562849 342682432 976032085 103094488 217738417 981476694 906425742 959089153 158968695 335875265 749219991 829368564 713546420 462268802 761887580 28187694 271528285 80380975 975907193 619134463 649360986 704902770 80470979 448252681 614075144 743468423 245142208 709196997 907073464 376448706 40754985 59909118 329229357 524813831 998507631 725519699 973360162 971508304 631398196 193933753 14006722 997340715 718837198 518308088 774351918 2699833 762060999 92494377 477415419 149889969 376343903 38390846 385692081 683129050 747159560 754029178 886466637 641302420 990659817 907915509 680871359 390910416 692980317 710662425 156907373 772132883 464649073 784942632 96630959 73516536 193928809 848418739 208762193 494939307 142948155 87589412 404478484 39913838 275226130 805894965 847476012 999223831 689780172 284254327 345646275 898122128 48966269 372032973 895882613 375738454 797743082 322836974 884124882 434462971 612907535 145660646 143746016 957103269 458923930 879083157 940239254 197272460 567914093 426089774 783163234 335993727 808976415 770404794 598634404 867541088 58222204 935819923 586895921 809362596 680441345 22497769 358170833 360363476 822264417 104783936 570490304 542258446 17271554 445476080 185274929 120487300 682420097 540397732 411822278 230100732 435077674 767272924 138933786 692030542 730692736 221817707 786255671 657527274 714180027 87904505 85126688 524593743 177670981 409051009 794296393 839902357 647675708 509540308 834097433 64823012 580040948 362117909 746609775 811119354 513086834 75370812 494264090 848265898 841260529 880493459 933132128 249099351 310782049 946293563 917284216 244686205 725651427 312698280 758903824 753728809 499636046 164779809 358303431 163120764 695722926 516314945 331972788 855045931 516837055 740897657 821865181 175799298 127532406 724698507 151724225 986141020 285637241 820806672 640512719 9597357 383665314 103156468 253232876 806485497 259784575 637167605 213053682 30724186 544342485 378120487 130012971 811287677 714899993 839369586 923735770 901243429 360941301 210886930 775080114 371230631 742766537 328146967 474815325 443462253 7916840 64324835 813506038 390093684 133899095 214195375 518199951 824509389 30828753 225709573 45292204 432658207 236204229 871984455 509503942 32985635 7714198 115794727 218368458 362430759 255002970 897283885 239662999 470714508 87065692 487028277 728088452 983083848 839360411 807664366 586888663 339872613 184227144 767286876 516157262 159707264 268477260 983221846 115559322 839828043 926545343 856448008 489055200 259951883 7421298 859124339 332682038 267931674 290883687 966305000 160046892 928372838 157187155 166447505 456592960 755404528 26229027 138363368 767943272 476370767 575006579 357302590 105109389 254985258 858957080 644058933 565274122 821472194 14196632 741981766 350129457 92996709 280026285 393961021 768541126 594604284 711511750 186688696 900843650 597941630 657636742 739751339 729767057 508504954 616406083 251786206 795038740 347863698 16088712 492155757 480616608 99723002 530772115 680000072 714990526 622124541 422322136 102946993 904918377 999726712 677499772 746621888 32659603 586544477 851441370 347576802 952073120 440522802 861517314 391694166 979971816 403793296 319950901 235748015 342729018 819804580 972473451 159333717 954887764 293903536 748559821 337010179 260549484 300659595 515491898 410428234 832992170 334527005 295966406 655741965 816204459 549253605 413844535 110134787 92843776 577547379 369677191 966331449 800005293 543076333 528965733 998696845 778459562 117056910 943805363 453975348 561415781 344326179 206425097 126434100 892659774 318927500 557102641 992786155 474351626 883723841 886228393 633724294 347695249 491496394 76155684 820500619 279630096 838239046 660935433 675490896 682425272 785749221 477652466 530794113 373885997 946000238 180322095 189021342 424195591 66419386 562931009 758923386 18485588 959094839 835783263 670977213 835873556 236875110 720135924 748400483 423543740 371702876 560826399 242430524 106678196 873692229 32809009 406659434 954455001 610002909 286025523 578740197 231605756 103632373 780681053 374913018 704985952 245802484 797244320 474508744 622138176 536748115 714337821 87431106 191427399 763944736 502803116 855767344 835246614 267549820 109125462 665393325 921335233 632575773 664085211 294939818 206955090 704347853 92404525 78546410 875781701 691086056 418669043 432174596 486759690 110050018 532083975 943744485 618594695 198376639 813956857 757229131 56972947 763651993 392735113 437017162 1866108 922027038 798940720 463400907 439792770 269593872 460364952 166980104 710621017 832174019 231170336 862334482 13041067 180911266 232457049 501295947 807848340 243464106 528114315 38679020 777457700 34594028 740298289 226870656 931612129 124657424 735556216 296690535 347160386 323663821 30290629 767907669 370565941 956459634 872681516 451048400 498800026 828238945 169795065 681330357 286018501 764656014 667891243 632091059 877037824 210036996 334262772 927574222 102284038 402725728 915899962 393518302 368730250 995841876 75028505 588944909 667328430 635344421 710508383 211249245 975769740 604256814 721917199 877331488 485617073 85253467 730351071 674596478 91225245 533470127 324043961 690393074 476670532 371001278 224535870 739856077 232014224 564425523 532187710 619766706 616348124 79550796 94240321 738844696 897416058 407422297 569427969 918686412 498274863 858194752 636460270 289550444 994748338 322062844 284865961 941190636 632824368 240183321 487217801 443464981 227636939 762265146 334959129 464172801 573793814 789580692 476617623 277634721 360912538 632878192 671410039 396033335 745029461 658759853 537437663 806225116 366193718 364499003 831761704 140357371 266515106 691810209 369367139 626618580 632168434 749754999 383090642 368773626 509083123 605684205 119039338 879872725 486148964 227624771 480748376 172819745 22554747 124428879 262114937 811017326 970790753 62517242 791888608 148012190 871361713 444953795 105456724 886211689 497970685 30254394 947038927 66283996 45050441 688254598 416226048 740809429 320083598 843782368 37576394 38914441 708092472 546724886 309125059 569170687 157567401 374847497 51499446 857127315 820484276 425905455 688888097 158234484 117497122 433525521 2195896 316965669 571479344 287135438 96329440 945226751 881164303 583688087 378645556 944485038 493304931 81782577 59850244 604902832 102324421 456189558 676276177 844675546 823116865 238701524 608441555 383400146 532130009 56202188 739071603 855171477 148482560 563521396 370786001 230970611 128219423 246041846 983068479 195463694 75477011 734519823 688424131 244397791 424125869 463889040 137881 586578097 855265841 256253665 123905199 248435364 182380503 71868025 868610600 4822059 152351566 135537767 438443482 966819726 560159796 886532556 262589647 197936745 270296479 7149151 200966856 648612907 366759575 395449575 269799093 324583064 63906457 600284613 863576382 633299016 793882646 674559847 986330941 508355366 673200881 129699542 645441090 462193393 145301765 560602153 629701390 708539838 657966237 833674511 945667608 539881588 192144122 838982986 325056523 836504398 853493969 369617710 67979334 149417565 477276362 204461094 223092058 895625732 311517698 948055344 184108432 653279610 893156490 658006364 731500385 699457867 206408165 440362576 369062396 812117463 292572558 300285127 391979971 531463634 196014960 746265357 160331982 764078787 126753900 709675909 706771302 566741893 376916695 548280100 492277899 360527048 178179833 42124275 540145263 171419024 459655055 850588048 611406073 659754933 306637385 333314477 738964547 399074914 980127309 202059408 413435165 128662167 402114226 612290450 952695175 745644967 233852166 401332640 280577338 435961274 388650441 283790269 232485920 206783052 264253679 172092286 774963928 878017708 401320034 177544076 129989427 313162366 725388414 621513766 272393914 422078522 454414996 557261724 369961253 714368939 638455655 350576853 556967653 419778160 273773489 646072778 900776347 651227262 332833439 15927817 675297950 473106588 752917585 80143154 345684858 57425125 725660251 877860733 768093804 676559690 600500807 717957171 595950311 948457998 193934865 537869873 673114641 679999560 877964969 6725736 898036038 962008676 494765685 248743519 463507092 461194402 89803724 274312879 835207486 325098902 108865404 364640134 499501626 907003046 287604548 417233189 620487347 847906447 330016859 958897762 582609543 601036257 371530216 302166311 250186953 90661246 846858119 723537649 245552192 109298463 918125002 103888209 238336999 976563663 88147638 472024687 302770539 369243758 719612994 526782850 230575536 168588847 174879963 9081689 886666572 203770650 267170275 958371029 739967243 898323595 963152429 329113452 39578729 590309297 15031427 749672872 496118811 918412816 445043745 360785830 511502982 443190783 211695415 429832088 756743750 91680043 189081450 579941443 511749289 300218130 260733523 970871682 101661234 726028681 503030782 921136833 79608086 903331127 417046381 506856322 48725442 729771543 974974739 288275420 773127507 778355194 846462810 628468983 528414748 269860611 337246493 658061201 363051556 856447017 358871086 199009916 663524773 218897848 357385681 780542237 854712206 564307920 278179647 950518255 828317186 226423013 635908645 625968894 356487895 204351037 450154786 886745709 216660504 465375861 456761932 111299312 462028420 108513789 269916588 628784722 264684556 911204247 217423293 148010481 783237721 613466332 900703729 312483645 708874563 848408759 890649900 352627772 779682651 360221159 911251015 417472521 835121762 843709313 918576782 542971729 482874320 682358637 467238979 957681876 930740046 377168100 808902425 646577130 161323324 505420536 581670073 636461819 346460460 387642636 174020928 204535302 565217381 847398744 800639423 513324827 575064673 793123174 303236794 689542881 573957967 37359768 371706538 903880977 751894673 592141471 480209019 397517560 418099519 307346949 853739022 215757305 454217379 831863461 263445688 991746057 834903739 457623085 494719937 32272946 420082875 990925987 976372455 865358608 783151496 266964701 586787032 129824087 842847293 339790087 955646395 111884875 254168746 922323233 766144424 974227526 556755920 387098495 682145579 935822645 240649830 314646343 558999493 853532443 828503383 891963126 215620715 512626317 997164098 100641500 247844869 473340725 587530233 604278171 679893488 969759312 132046594 321541804 689737853 434861359 248926233 932192986 416913776 451521978 757949612 924872900 634846337 897813736 713427805 750054751 922674654 338201416 351066756 237590642 174519975 85514107 516736171 131370777 713248113 402385591 909944592 789928003 799021252 159318342 343516710 551838004 996831645 846458629 632739860 923047428 429065709 744953830 531237172 892622365 929167127 597954158 979841685 374979776 297814646 20865591 238978682 239671169 535823829 543448687 536536281 450283719 467460085 98213464 521299933 173230157 931976458 236184518 850270309 152294820 710314814 73581988 315264131 518009519 416969517 655324783 97381885 49710629 375247464 384623801 222126287 905620498 476564466 554155431 295588262 259393622 844352198 308852596 279810151 662347044 691657806 176713196 654651558 942955909 623696109 651897073 927359535 538680275 714402423 865978618 420885889 450384958 31265972 358484367 304153678 746097482 412680673 760710094 754587645 464942159 157800238 659804393 918758952 233872376 718662976 502072998 249730334 231647428 784610993 24105950 805486690 711800201 934712459 879905022 956818218 751138796 612000977 88503433 454545633 340461289 951916279 58629523 939117989 534064977 438078564 157025863 321971401 412912199 925396215 468158051 128884565 280436163 996526975 678489527 301356673 596952847 548367938 257990826 854843966 966118220 382959991 557079733 484828077 975648750 893879244 888249573 812687269 950673724 566299872 529353821 527159089 526672081 661923274 302722258 942342160 198870558 268254608 263493389 62207284 148598501 585723825 703251821 171445059 703659967 644333724 997539938 712748825 397761688 292536887 998759667 448460868 841431854 440582233 204004153 964535687 615661461 241448783 981374690 808502103 956725429 459880539 333804463 329312353 214018762 430560304 299945974 425595906 477555684 573304696 394778912 264406733 350369381 83309902 357837868 85307657 782331269 638570948 894068778 772569393 300278225 613716574 116681922 148074098 659400104 668625558 875517099 669969712 518057405 482829398 515119155 76529025 589586840 903739520 406030270 90267056 667350037 200975210 837301311 583267003 905147363 539347290 980217280 493106390 700828677 994081551 488012768 839948774 136844885 959427640 757950544 366255111 21830140 815301114 741771605 641781255 600179196 234578286 626045513 333553640 188889510 100597792 862519322 878784866 606901540 844893329 224029642 175726686 751903728 373761718 524627693 202474876 108474715 349405816 165050926 96020110 174686983 794270258 542236106 237244187 774658925 830537014 737120787 264380125 986163289 989415496 659903982 325109315 374485864 392729633 598658390 566861552 860042385 773864941 49727959 900316218 855946905 614502862 46373139 662116268 328932765 531973975 194986817 62477188 57047948 854673425 13345705 292117813 265129643 557492729 703035177 680337895 462364175 127592448 440115379 417165554 429372454 580889738 956198860 290221671 549038383 883814896 26272015 382997383 44459453 777511166 562764456 774181193 941423928 337242485 631177946 378167000 166837851 201405066 53761657 204534291 623080375 71046501 791359857 451892236 560885295 808487331 805087549 45558666 525007226 304595413 617521520 662686086 974024357 446270463 238681648 212964785 564092558 350342681 948432054 463170797 251657322 971974802 549267407 839021008 960762431 452754632 107219038 413805860 472360811 549375376 513206232 116182634 331304731 130293685 137321158 73352274 312750293 350356081 422628678 205142340 523671279 881418229 388174219 312446938 604927253 92082663 104810073 903390051 423759047 612723167 334529417 830325858 168151512 602008553 888579723 329291534 528636656 91880198 79755487 102994384 16850443 261615530 356607643 135779271 104889592 22735935 737672936 388002119 495150556 974583201 512149125 234785877 744768940 360395169 486441027 824326445 903097526 573554050 507346822 170205885 49176857 908626047 20234443 810205479 623636296 951717955 959334940 168098883 655988363 446863727 264532893 416013850 797617021 140132375 173314563 202609004 414776975 656601157 993394968 762850347 139457156 731481205 309388857 677553662 277144307 99849752 93416152 672576191 391811785 264065553 164534010 308922109 962805444 158564666 525201337 759207035 295067640 362969824 169315779 561471151 275605070 748062531 74471385 948329284 398294272 645341720 452102993 259922584 826147615 197551366 65644693 504952895 962888205 60818988 542387106 223874430 316358659 368997530 637988490 526345168 114361484 487528147 345688050 164865893 476792072 415868241 884948372 847083934 644223274 46199041 553715391 37340563 116005243 619088835 819501778 707877005 95523285 68805867 761907652 681456780 201985512 792399811 836426399 273966273 148041144 957713927 134431744 546687509 827827229 557998183 360181913 869901729 152442689 558699784 262679472 751487284 797873446 23193091 718340509 718523857 415690270 242534885 444194896 819275821 920617809 337942062 291747272 978286389 875526458 30177234 9993885 643727494 149508138 102683067 240780919 341945076 648207556 442529092 880514196 888048900 939976831 751996607 230334022 175132529 501890600 345653233 404792179 709264810 609885 535825041 835298579 415936594 45361682 40633036 377174966 654849983 998967568 338881476 206099964 116711549 689028209 395638796 752850202 592332744 985115942 604137006 171102555 960706069 239278193 502594341 900500637 991299977 562193515 865859811 78270160 967981184 721230463 914203340 709663867 302444040 61490669 854089785 387747639 401389667 93034056 109154551 183502897 241206153 299124216 36379589 275302060 291410851 83989689 914046681 153367677 175560593 974727194 886172764 349555341 201016165 32040447 316844265 496962395 989553382 664388384 459845650 852638584 990403086 689301384 866203867 883969544 494103949 987936534 246690365 487870279 284463939 759976959 922156965 181167362 201662153 204147018 478244210 101258010 366056937 164943187 640952186 737949189 654339874 492772424 359911813 63064909 416359973 333670063 976999889 392326670 898289242 628597726 337744780 974255484 551227228 350829698 593491293 319177563 347822969 867468057 387601372 805271685 184345651 203419767 117659158 950416232 651362497 320110661 894186506 858744965 815679119 731308413 864573742 43658482 50981305 939829488 663103210 675377369 246046612 38905280 992110875 521316855 131433254 4004326 322766482 601465374 74075561 381549229 91637139 166973875 237425420 836420917 389950551 769142320 451656817 577778417 233132938 841020579 875015856 582580265 739426509 107778094 626036435 345799801 244508469 839621765 599798424 19728720 108455370 731446387 948816115 757886066 811173385 359100501 306995849 258946167 985841763 332680349 382834741 893104458 413342908 705753680 348682630 738630826 62565100 124752777 216441663 689298604 498234177 642838516 916647895 628546615 442712315 791870291 31197175 363669894 43215567 494272509 440594174 722578090 578452837 915708762 621966720 491751430 411138010 887573608 586293699 495267537 747221567 242163257 234512448 241888663 197769240 679380595 728772136 480113336 574458077 137122766 589971421 167443688 760707708 727315610 447752052 579314093 844927957 445399862 296307514 491016165 554557245 411886234 503448108 958594109 843526908 154965198 498809981 96116154 240137167 304954225 648913940 705909300 749385062 482531891 819842315 205770966 878671591 220474202 563807793 707330720 440508265 641934401 702630281 484414181 404760698 19041237 786689737 701377997 337596058 176807190 730556380 862845140 549527998 590238620 528802656 108467017 821748685 317839888 703505705 595423440 405971750 901069486 254600380 163547617 417523993 220507082 935782869 47231559 518353513 353975367 482596065 266425761 106112465 883437601 595689861 82233828 681007739 952241893 892483349 674693079 826030218 31730740 890553629 748109717 655974802 371689540 701584860 77801231 412506394 562920542 153514692 832316040 997771553 901629281 580968700 359116055 513826454 719391294 201699294 269479208 676533215 508862074 109551481 687443707 563470163 306547375 274258192 911407396 724879296 875616522 788256664 23973641 493036262 560113103 912363070 126710631 324351993 395843537 944552671 399757518 240691747 921613562 919431311 502084640 631207679 19926217 915553811 879456534 743150367 174781647 336416358 505742523 593491080 698127665 383515960 427545583 660850481 859041577 623155050 132878309 727166856 66069381 300730771 997541 956996844 44656934 365686398 490049931 80911924 626019203 625338282 151800774 270725158 27729700 611929545 351303386 759608833 769920551 524713793 921600286 715422708 697013437 654304430 739679807 434975652 750592430 549359454 36161979 554070698 733950161 806661587 632585575 312788755 187772309 353503301 347024874 430575070 158928252 80314653 587357503 939676545 620977818 403577723 949269303 655296101 929916442 521943474 808238069 143858533 712428729 484876231 210201712 83389011 216782153 853320181 778579700 689246323 70272304 734108971 662428577 975092990 541591782 277786508 363064043 234992545 914526842 776453358 518890008 334053627 408820238 275697500 471503813 256106786 647871063 146443156 838021729 240315423 335863070 22676362 145330353 943859309 504873409 45860579 236433995 844281726 952967602 269464955 286370330 857308726 772674295 791818720 110379744 199009646 511736489 123788756 962555311 824917106 446066037 114527438 667440751 733942660 757517854 902014074 106127452 607885399 602650104 853212981 406116997 787569812 695599471 219881618 585948750 772339288 546993278 253635543 771382767 206703284 713258297 521107584 285439730 150949932 760839747 809790139 797119673 408155961 641541464 645796331 16773877 785830087 334386629 990927654 373730864 360359095 581581035 400347063 615417925 158686814 73305280 774774172 558350562 934928645 59736653 253836808 840786957 458210407 879343665 777933794 513500828 103796021 911239964 903529029 333362875 506560917 540446293 860051198 562756714 323457951 11305525 912817937 993454589 692398047 309193898 2375989 506335898 81785814 679748533 323657811 841535166 74667641 531141612 417139211 241969849 639537840 258281720 498889006 114579757 239573976 865157656 268661829 223568787 284296258 967942301 316781065 21709493 528431026 990339692 838201321 882871605 388057056 853458047 363069063 953967109 875921146 580576612 846081083 408281325 48093216 790335932 505519502 284361993 143420903 862829757 397613504 881054024 997940439 129160881 576486724 789231854 551179757 808942453 230829119 10905106 255351578 668196603 221545740 257325089 688464833 383731144 630981306 424154713 49463613 933703543 327238540 297450063 926615897 568935732 221027704 214131818 728119510 644341313 528336553 289528421 119670248 717449844 498020350 342969809 923366585 155920567 604433288 818004624 373199845 597670279 350212880 803964252 529343229 97890166 852304526 700267582 228806404 678754730 661657267 766974743 658758389 268691035 879592800 492894746 905449531 277568344 914273325 187281488 494390071 853125763 625730275 947493907 183936957 258194512 159623682 752071571 941753239 762527818 284346684 854861652 294073089 774629263 11561464 181292206 586285355 674611535 751700944 400926796 786684603 793961808 394734355 134859949 606015560 487576685 311534404 158029478 536392416 217528594 606721433 27386334 940601986 267030466 755755900 596120913 769095845 969186194 162438926 731542478 999195312 825429163 781517727 949647993 404024447 720840907 681498679 147636041 101065445 69841861 344954385 962575755 201521188 324006908 818075930 588890717 810945142 495466220 942923382 156279604 112741000 465662370 45896444 911180887 464837114 356588350 713902517 131328865 444170720 738298744 245797985 321648579 607159620 63867161 322470385 530705215 497108385 188684413 501155086 694033006 865173353 586400792 988842129 108581179 555866753 825686253 402871817 690903398 292482240 329395992 785161784 366508803 589335155 904017478 491359638 416071416 54351580 457549368 256018125 358418306 960542382 452473156 25387835 52254896 565582995 545914068 983822707 520660199 185267622 528503268 723299260 229244764 384224249 712748936 300853904 730475677 56936721 937663844 144059678 747590921 639847525 71553586 807769545 863444819 33626594 963329088 855851688 521169667 776904298 61094895 935924228 877596405 895003728 121209397 291115740 500722136 277411293 149584668 736063844 769775791 161247695 526853697 20545921 210642772 899722709 352196949 808652623 663657200 751834900 672535200 692630940 376452 742423717 275611513 501433962 103511396 249084948 1628879 942219632 494734775 221758435 410182563 738441370 296102136 27086341 182940043 823225477 204135544 217400419 728713521 387296004 810494937 41789274 153136850 697428894 799813524 82101819 947560640 613979149 732448628 320217546 146069985 809130176 637811481 779954368 775393837 654686042 735858807 54815817 797952307 130192176 721363028 540274311 703282325 128505295 163439821 496734989 571282567 889613685 607685073 491914596 409261652 815299475 96746404 214452105 553615577 403536721 248184670 136840301 854087944 267171338 814739306 869351028 704469607 736701387 491031048 168440823 929834382 406849496 991278539 939711938 752584877 261099816 788880923 286432150 81204739 956565220 368511411 876122792 703232104 918228204 731634980 896155680 689803716 218911314 593682769 968243099 427764117 415494620 858141681 456831402 585237358 535622790 26243601 655979601 463196530 614804478 941597839 809157001 702509789 834303783 559511200 232998334 978235515 206539414 155247690 519183441 866988335 739402520 569268459 513220119 179650158 483396650 104640944 950304216 922841793 198840959 540643359 399186129 555867207 241027198 993852558 315422002 90088752 464196290 901746857 477342881 69355587 41787544 376217072 305412790 122618201 974813316 368644662 941265277 31471583 152615612 31478307 871663607 115549016 50909611 450645427 328224408 493553113 413278320 261394613 137236938 370990732 102439772 521753934 674742889 227203117 544214648 566929011 337406022 813227408 218110461 453721714 712111781 810875929 798633689 984620394 76888766 567595074 511700273 371424717 864786495 339529753 863093977 137417957 493256136 55143871 510953950 549214029 261683053 921014250 106424061 734686580 737091384 357173347 442279465 209307678 56874405 672126601 555510537 552832738 912159269 84240333 308159351 668123308 952146331 743768628 12012034 605651517 715598562 260243160 734909037 544305318 466184516 75468903 774116398 975148497 334825732 367041442 728433904 125151992 521658838 418978272 879968529 379206956 600691042 856513416 181284 864012239 609665988 770156186 267864433 650380570 889691151 151374119 363690096 98713240 353461957 321334229 713218386 758358953 269548640 720673372 949793656 115457024 399826893 81524747 887071737 304858662 195336428 521544259 874052129 782927349 21308689 626123515 384099820 912872733 139878278 426878779 68937871 67826594 142554631 31321505 754855152 424236635 29043524 175141599 973983273 647277941 672027490 860689466 294687241 203658479 971108475 209207821 991965586 327595804 950844185 692429380 873855356 373061412 436732095 901890786 582701233 128134018 51177568 270776955 532654799 990850183 569750758 760104122 23647401 674943702 693782956 80079580 933534406 119298534 739531525 143868980 199401953 318239875 941331123 62901925 70438759 101068110 588454000 223509803 923516924 35386680 15261800 604538962 284289014 173330955 451164093 56812221 182449120 932921569 22288642 772255137 931764473 872524459 639291073 72307527 557410226 679307435 548054517 552309133 76604980 293089018 698467472 45665382 338344152 864195843 331321847 964897365 687401644 69307910 954486657 469662966 470427637 944615318 383249659 705178486 901158567 355451931 510551846 668666134 671352559 722034513 162538040 167917483 933966250 904081095 419235927 780755489 92375787 855564897 240013345 52557043 414977145 714495191 102502183 755350197 345001038 359152692 682257517 957644427 915437337 724480599 354428140 121573551 484692669 194528629 549928977 410580719 433014480 629874325 138294331 615579948 961505565 915028499 81728 640079324 178934818 392458269 432227049 404279944 25983379 231580985 261868913 497249359 11191509 911807165 356145162 670714977 638485892 901305174 968643928 880273542 718506477 973880194 502462451 905641365 567623572 560855061 202591978 445522941 524534192 101991096 195052091 420446271 165883306 786223717 635489116 128515953 311956898 590497261 805556661 354622397 977202922 154519154 987041571 181010656 355950217 991623149 722627191 908593835 842673081 979289001 232604149 507072901 875368041 240510662 241486294 375225064 825436603 783848119 87860934 20978656 443297415 973066692 124816486 7554959 497715159 421026697 564399051 86065579 578889065 8073589 921343997 82110206 347324976 8615244 722462841 121381349 567252179 71170982 791881136 127907026 515492909 65885805 152371590 926030539 980836811 236868963 814099411 556627944 618196593 76818074 438036709 719195608 750879381 287592698 30147581 166651485 791424738 58216638 529063885 931733451 670274743 746441719 220086528 641942413 705400486 780195592 408049842 153756833 960698101 893243176 121747700 594682903 336493600 439530723 811740490 838429589 564532565 658274969 226717484 896963542 351556342 712991486 413129352 856354598 315338523 785465752 694072382 704571368 172425741 514191173 992698531 982264080 916780748 328504498 614615039 244793514 786209675 156896484 568083215 816331345 224524846 597787571 946696579 430229944 508917459 711739978 453566081 279053093 734792774 372745129 996017952 870358513 574007435 245100835 557951726 942519049 15448408 959373536 844848747 369071984 879054488 151338588 419784588 784122043 772069609 149762278 243936825 628167059 254134815 346979362 25744590 485707319 490973119 891512968 158301342 640894711 260924804 860120034 662293099 32383674 76882398 984161234 798363376 836946297 848453742 521891402 508372311 824641729 379271308 990438418 487893955 566300725 581046209 471608645 270445000 684706826 929289293 627650516 747991790 296969098 460388770 822711809 780066609 635753361 874072807 30094054 718374276 811563283 391388022 129709292 319919689 33740180 514433374 267403348 175577050 263105454 816323553 521746353 953990404 375204239 759326711 307553388 976503687 979115384 531698890 30657855 26451095 775975487 524041272 411748539 366170974 790307790 939033940 546735554 495412087 124463010 367166694 853096973 691274613 210734412 999186406 251881639 222692186 553774835 160958980 85231727 215111456 385521105 798276643 416508059 248872756 371888818 359523034 157262128 366994165 18204792 781795570 760553867 119319866 379179161 924270571 910043867 996052169 471331231 243157622 98399396 22585569 656782759 831431420 234995517 280116657 178509539 381826070 155274835 851174622 605635096 34562834 204865380 105461761 211771169 527197813 503012933 204903719 765608298 480235124 242929053 265250127 283134581 641798521 599497575 513116912 3548760 784997028 723311988 358195824 659347005 909702215 940797414 979309741 166986978 981385833 501542327 99818360 507051287 374251332 679112496 847744534 353631810 664193992 759609458 540948926 169324766 110148630 987008496 512108573 404409591 132157957 834845939 8022996 76732591 440517024 564749333 721425657 657187517 473329061 739608006 564981138 434723049 467978248 848094411 846208541 116699793 20586094 464694457 253979659 147641640 654517427 84681342 801725504 971136689 335544676 9081561 277752213 210682440 861396037 641428189 206291287 832692377 455228109 783316082 572743621 465726055 681790117 756265172 759545493 239922951 506146861 201376530 728606063 460976866 787446519 431380112 11575920 931496951 1048138 738949510 571779753 267553366 376062880 44038526 891689118 384887974 16373544 733055450 503428296 507563680 928726597 718344267 440677395 689400209 31484941 275935067 409626209 711661276 433759178 166288100 688130820 843655286 531912061 498950807 146971464 214804840 617419862 110740087 262361319 274826833 738847037 537656155 870749843 391274465 778893645 231322991 215332975 515839839 582821459 875082931 707493014 352077092 526883667 583141755 968614803 837470494 685437699 849168621 41450727 804870990 581066831 980964230 509036935 61743690 783413971 296408469 871010907 122720700 749838180 412420031 125412032 854007521 804144264 382227321 888158983 917153034 71633656 800475025 262457588 24974366 439223333 741405350 222390847 239266071 898631857 431539115 918229271 512247424 141602033 805476968 5627034 127096574 498552690 946729977 424535901 928110020 528390513 671871309 29773802 771502877 817786209 930352552 502176573 539266790 400635753 420601633 908663111 239039760 57772004 717731621 739262828 124503587 635351007 40465138 187467524 504056758 298416030 118694429 451981789 60448504 284640535 671109389 348535991 394014506 177810037 956351357 63393735 656272419 468047510 622681342 848490805 619704523 839714190 847492466 444113309 209522080 587281698 955081106 976482450 653416244 763416398 994086762 551425303 322175148 775167168 980894936 925133348 64534595 793138522 451097616 491616039 718294981 557195955 381526042 48455296 503752980 911425687 849477458 944056323 670333607 907775363 870063080 99299194 483486214 862187306 113364062 630119201 437254223 956178162 840626701 977417768 95072948 292230264 946990496 793200949 418368763 229584392 727119766 726472927 471970300 846296869 530296004 530471476 416755751 599352071 85993169 789804852 499000315 545178904 149929145 626298707 957162640 765184886 190455627 703217659 417451022 874388853 100076459 4245768 713607732 305022490 953950160 15833930 679361234 49146016 614184711 476205318 196174927 116015351 796213358 444935285 330509347 253441088 230680954 940833860 553652574 331917650 506848882 499664403 225108256 446704441 445642993 55412982 988310303 691115953 304527976 165808631 890446884 700647855 584938649 849087633 613238926 315603929 765653533 687089463 139004109 350042888 159120095 623070155 152143848 744340685 193544863 184033831 88381944 566024170 562795377 370157720 193906347 456688341 674189371 3908189 853515202 37595704 640579386 887701548 531964306 422348659 987971709 775112878 672426887 429561625 310958697 959206143 739511965 204561775 789739059 550036271 199416805 275177712 440560233 690712259 56203014 302998219 405594986 949782324 734484153 857534307 815482857 183096942 886831436 132677838 730464110 147631955 743819552 926873943 520560852 324564534 534194476 813740029 406733004 296127840 743904119 107959537 830259801 708492687 704339873 553125404 726101331 133101682 277346139 349659030 667776740 875491630 944234730 359177776 945049101 84097756 176509864 936731115 955346466 829107464 252346499 408596095 714870090 286481460 37111933 453635541 54888192 683252307 522348842 724517517 277513365 465215822 833617717 843425913 429455787 999421315 779032283 283584800 779876027 562556480 520553582 566202940 250057616 919432268 971454675 794688572 828106698 577079903 503365636 239420099 23194973 762326950 536440208 543242023 733710607 417623616 593363734 35654387 976354557 916403651 595371725 295674981 846275862 823781303 843494399 33971441 617228702 559101977 262494602 586940348 828032941 813856218 471190622 340105249 561862574 976695134 569795585 567982640 650763232 199421694 956249870 116116778 433466584 891136902 323024305 136989190 613741053 374601399 530532397 950644208 68685835 232506310 907033942 487071940 396433809 796588507 940097815 515745175 620056947 5137556 569254638 725529391 94563176 799682687 850297451 133363334 882441341 875053475 417890229 952521035 415313808 431736824 922326532 623786080 25999829 552269290 531097128 978848349 588034389 400002778 310186753 881918476 551622506 719989149 571897860 144215275 456046917 817393403 604788669 111774125 370855528 961188913 651001415 791350969 97420076 50932592 971400150 779043497 621649725 681373275 451724589 104752333 741315097 335141517 115180584 418504102 595034516 244791825 463740468 381923179 934263894 889580008 47922386 613174407 908586587 418418311 22905368 810743832 35143538 106268758 826096431 566667378 503641535 757068338 749861590 237825947 872970810 785177067 151095261 214475724 783225134 969113799 25034155 303097846 407665850 951518717 564591801 668320826 561662291 985660219 237055765 690316400 55571008 979981601 929218272 174631585 185285149 812428228 667564752 374600589 339385689 600303916 844368047 662695718 472335544 964914133 765711322 97895187 788257233 602713394 175986626 837253422 251473808 262684709 566243950 270670855 693729974 698644361 235675384 174611806 407311444 367290537 259695628 245190316 753971796 197355461 578597996 427855771 198822896 717023380 666148206 95650442 17048121 695665853 298950524 216254218 60046481 3767901 33553555 81613411 455417137 134414980 784066245 642468368 779090852 550205879 767484599 908680254 25971018 610164336 239195171 659742289 955714006 478945177 44751959 841964896 205783505 956208917 776478901 851540148 736270612 367469112 731596593 327167565 837419346 419039305 18028758 63780701 273702028 202418951 666729025 578226890 708751258 863425313 86461988 923385776 839681193 729370813 436464581 979507165 988843960 522231794 926159740 825154132 537649434 949242189 886345016 395385803 220855286 672304208 112756475 756933932 872850634 905072110 113812313 434380312 46853604 389339921 10039806 803033951 723172328 322022165 358394405 409979273 89497165 347879498 504072993 324326224 720133599 888503925 156422872 325489188 322749247 111907663 597072962 821911718 567259998 186609413 679930351 57453357 702488070 285619382 764524670 117925444 181049425 990728440 64813863 923630377 129131311 663442004 105273906 858846288 590328293 274267077 30244734 793519071 397767817 322502461 204380411 881497135 336990343 972076065 487195440 891266129 83161375 213959112 272943030 280169095 896320484 247949823 215048634 72016582 75990334 635072392 118915199 91982139 914122985 420865174 851648474 372349123 840317556 643664722 236230836 833918321 638770115 914862170 408933260 263030540 17038222 90655549 407478002 685391246 10640352 88875264 75903501 603295142 939575448 774907036 287928598 794778935 285999595 508743037 865471451 937891287 869721312 706096644 360404541 450712401 644856786 282102278 402034866 568760867 774190322 493852492 73195715 40989184 877374147 431472657 604884879 338180176 891212444 742539143 163039303 76499115 61149482 355885138 932447920 386171234 349698795 245139723 886503844 688412150 886771891 401549502 615603601 573484447 338578987 593793388 889683192 99299270 848592461 696468106 468525295 425908875 382035946 181541248 891517344 947022144 255472164 736796204 708297928 675937515 889780468 391470940 46831673 148307656 456811429 126621527 739648600 803527365 437787991 296738901 716069535 698743301 704153981 626338562 892840476 105110878 449083487 836985599 315890161 808054746 988204441 201119585 247922130 996603706 253654170 247751984 55934602 821979246 671073574 940853737 288123510 249509406 154280405 305610237 568288264 342533924 245171857 355036496 91081285 43609872 374935836 220731323 238223688 270633635 683614088 558761354 861824189 401900116 563736253 136111102 809204838 942467790 6129398 393522636 175157402 607101296 891894340 755766172 423562433 821762251 911303946 561183371 468928985 348911400 517682303 106578601 660039412 462224128 507090735 329436540 108234680 814475649 55831930 331252859 962556637 668444944 562272788 910327188 668372658 452541378 715932803 967180711 209685913 522864609 39060388 795665673 928673927 142917741 252476455 811141122 352762757 187138968 500339982 553433423 248501809 111221577 707132466 275098272 531701310 667395994 687731390 166547739 269788143 561270106 10238386 176905688 407186080 444191884 272880737 442187874 373378365 362089190 73782515 54412092 434090185 156920403 766258404 680615514 304138969 937248114 775837059 278782884 145913366 567424532 155354740 11455863 944995519 15570370 128213551 54026531 319694628 326963252 330083454 228759406 534350380 10104795 419906819 194700559 202390992 942732888 365872048 149858612 715875742 108028674 190920524 49577980 279200055 157178213 388468725 815607550 64057041 20629950 255056281 359313857 658757557 443578752 939076731 963803201 716110018 287752145 87270837 715379057 225456360 171033613 865725360 19835827 818417582 604987458 78874797 586663777 96335789 326718387 949049663 862523208 907740947 236088662 789395663 314670376 94989857 804679254 280856599 943926325 201967021 895770257 23472039 646302105 968231329 262361370 654863972 8431856 718801786 36982968 690151428 162371786 145676490 926812774 679465875 451797804 60366262 968233937 481179120 188912655 794482040 327040989 993034320 67397600 411822302 292719904 726059195 950443007 616573129 306194534 977948810 17895232 388014768 212337451 187483375 670996588 251792154 634371108 586185069 94136001 134933031 18744246 65149532 386857582 799965704 50292861 679567207 320024856 167222659 36405703 496729101 187975256 234053744 151179287 161877027 648234043 311511614 10807714 491029584 755044800 463524974 487502549 65184399 520469854 676354327 360412877 453807281 401254267 14435681 517908957 675672792 405029110 396371978 162023948 972803582 60823966 846472676 64176532 822159980 711461048 759587412 295663460 542485571 65181053 959156693 64322975 739187702 381578649 18078323 526129691 582640334 362522542 470766673 461678819 40339301 379159503 781395491 450794166 158311979 571142149 679082421 427561349 318832101 327872205 384485986 462321401 7134248 333986200 404554141 997610730 141239778 603234122 697795436 318113257 619578834 827600060 195792615 223288759 842586891 703895355 886387390 48448972 456640373 685947654 958310833 906282961 324075084 46880211 496262933 679756838 852533407 873465674 267961686 542748253 514473938 300404105 930627183 259110333 570317852 571128222 415651443 384841664 398724362 546246672 572543496 101714069 849363962 633365335 25402087 887362974 475476641 637470815 347361886 344319475 471494534 845304586 773203917 742192350 891786372 105845931 407728940 807407709 31515980 5834891 688374148 590593956 532781025 229405287 30688625 259004824 455370010 674240240 365411751 415119188 919517987 244213322 925538666 322200744 419541500 731544717 106165524 301925525 520952825 559044679 837362835 680551890 237105216 692577017 802405352 660567370 594179918 623806869 654828969 823439004 157507954 112971015 809078143 151532698 525515089 618932393 501358249 362486730 900653152 874086604 369179256 340798184 180697453 72445750 584357585 337354082 501658391 951895967 310838446 334420954 424180817 119689267 36093085 774323880 575175907 738129939 665535807 261458518 958447081 508162515 524796362 585768994 86809682 206686718 414933640 169771647 404696930 7964046 863556438 582517652 961058608 347929716 395179046 158431675 327508265 941313046 144923517 334369795 516296843 81917387 274208501 312793263 646081259 28502881 212067772 401008565 882995888 755629976 908688148 116479296 304872853 860693669 890484433 770719279 796995371 969437360 780719582 384538772 66849108 899184214 163496120 420530741 893632713 671828775 835388913 510403342 281688982 40085033 100270254 674285004 740544921 35409491 89676586 617155156 595483910 367491859 979656497 103544378 844025573 589429449 725795494 397312842 72552850 823700297 461625853 641816579 426290493 573822557 983122625 247598615 863116904 691046465 452080143 906165997 539303020 256988197 436768538 796555295 358389748 885399727 542671269 378616316 613855615 983379062 251716236 857491975 618521058 800392328 989229115 335971190 241529540 314157285 932790069 607266228 860687137 463796993 113181838 869808863 704319944 731396678 245864562 546419786 52200925 22647952 996444828 48577277 642227031 103048879 433446111 286434864 858989955 815328488 38106529 664199636 599814527 109522805 738419291 300524810 134751424 967386368 924938266 597928617 78608269 936661804 429267969 330900412 589491073 876866828 694903749 722076674 501585933 711621546 522557487 403650157 495536371 344548994 202561438 339572643 302314700 874079236 313141378 895284864 587981699 78513685 727912930 970054802 472416984 500391054 598116823 452341916 166780127 49762236 509414415 512802067 632571518 455566558 247963211 155997860 762028530 879937195 181319393 286689452 920947018 525357001 819236666 244959678 461545194 959022935 862931029 280236577 989065738 781140324 858355011 115802191 170402101 531316597 653986729 537414520 787352267 710458115 832473665 550651901 332664703 8862202 76419929 856779765 965453529 308916028 595802962 276461995 734195636 453277468 865133858 732613149 110430913 620226532 654586067 167910783 609757443 921107023 559160322 180543926 794640978 335577103 179139168 995704542 509970904 938456648 999632948 580306885 849212566 697475091 883074264 247450221 258930656 29619452 260994872 258565774 751202781 208673157 118514774 535408145 397163528 562436001 948026312 43867030 402027954 113815865 662375480 390662895 319607933 388882603 139233763 324737443 967725282 384339270 538266395 803141484 900427436 95287759 429830853 772193465 237004155 897640702 503973084 745433901 113204035 816745474 877622508 111832606 778665674 707363065 581324439 153705239 22233645 742549369 813884948 564154454 837955419 307663114 935081643 909784910 115368088 574234026 540698938 555808551 275671804 702985287 374343347 489641785 698801394 647575880 427599516 90839445 170877625 966909189 57867149 226370940 18733286 557405258 23453109 340324325 297914592 473381080 254686550 831812603 368408931 778167780 498480453 485760413 383878910 781258391 867065707 595246557 70257813 603229324 346885446 711741314 39427551 258186836 906440296 835498885 477420009 699155957 389004023 298926487 119598481 614533479 591110188 732330650 329712139 996865302 578036436 385624356 577458528 78175843 734181330 603963903 397087978 408687651 339627675 929889963 302420954 66321182 504219576 52200923 110254002 182455953 556750664 24098804 900605131 154445997 397945211 107650449 400705233 436777237 269551384 421652993 679771457 649884516 846968312 784466375 897564658 426156965 517159816 837578522 996274057 859985625 905635659 574240355 924381699 762917749 445352790 595852993 809586479 491021793 415763155 696393864 179587377 488021242 779853950 479839165 640387841 211148944 16377643 360832156 669135594 667851241 753624638 39327251 889850123 776211516 431631409 318472772 155854809 373885239 305014033 466364679 311186587 357308282 881624322 867158117 966412269 878617370 234982071 130344734 988497982 163401759 204177914 190818084 227876434 13263622 880560170 200320030 367210944 640542015 586255032 388918246 39761268 369981872 347095465 706221835 59653166 197888816 978718231 813469008 111186178 262773517 525593264 932749867 333698007 72602503 849986613 353197383 730898920 869208658 606316540 757048578 256294982 656195352 583099503 831152880 846560851 792503285 759935883 1678422 961752648 43269625 749899106 937203375 515425200 683967913 750728345 804481579 258217963 378912127 408678635 823415851 683295916 771241061 499031972 561343943 152178811 899732542 456544294 418014280 63379252 211612254 747587176 946909102 612619399 799836684 95740273 487999786 207214710 272854279 878829538 464692133 202856921 997478398 184594538 434091064 500401885 482915095 462893647 150378674 448828289 344633961 538628076 245197846 145802775 871393409 967231789 214775577 53955017 893694689 762691092 979924648 778064146 547196029 759884088 490938976 386419265 172348988 318424129 346035476 935707642 638897533 729737325 616282956 552680884 954320015 128271630 672186816 594172475 50689335 718805514 550240736 517094447 249846574 502037082 99818575 296976004 184574625 241387147 651742563 506759937 392550575 898977088 988249512 563832513 372144623 617348525 261489242 969814708 578689767 594072094 646796270 141515295 399182486 459918446 907493513 689670424 846637291 782559376 45568135 48056075 431376715 446948106 545904886 510534968 857373967 464007029 580830744 604897074 184163843 351904511 282189797 902458209 242408169 781957864 870446214 795947905 521733620 717299464 65404123 554357537 718115661 216155208 789075702 397321765 905832338 538193188 295399070 236468037 644310610 153017392 831356365 963025036 677202066 414408848 775713587 362032601 15157579 380228734 670725296 268268385 271223273 885897671 980614109 126925867 194740429 752715854 741511812 481836178 140603340 942854280 509845284 140282567 580061871 271252991 565240174 432692557 456552369 563952592 607048906 253105531 973488132 966808364 536059603 906623485 197369932 938045402 829928919 869712724 38444834 842419379 434620760 971091537 333133202 562235429 54250125 53996190 95215005 560057010 404897506 37538101 427974328 744244078 545416307 257704166 122051148 488256131 131465365 944351958 683186740 542585776 995292238 641324795 281448769 83282630 658006232 715780257 981882297 874050602 941959714 739467496 359212500 622147927 810496334 714786115 343784510 639389529 373049652 761626618 176458904 32170834 307614942 602882217 941433335 147207416 116853770 546220223 564650852 846828821 165105068 44596736 429555802 290449414 399123049 41810692 731217738 456839741 437728028 179117493 605704218 805462207 593997652 725121493 407292578 171596711 208392660 587043702 471478062 99998881 267958547 174081407 432782591 445791600 790928826 203901998 719075530 47313512 660962600 649952657 624052535 895422708 54579697 740454923 155075939 85096465 202588763 783257302 316721502 942515409 741517023 924116603 66617006 785581274 91639982 941822299 299578571 32706789 272025130 793397802 739988385 893911359 804613992 118698606 692405265 243047499 530843829 323193092 42176623 770632957 318621966 217760924 47769349 515507552 226070182 153409592 327216271 294416658 466445156 559948721 820668094 432687043 245974882 459784242 620058805 340474810 242447215 180050107 506018191 951974991 335773070 82289823 545909463 778072690 63066997 224495110 836410637 240334627 8449295 136758380 437099048 80625143 721662714 914886944 682409487 53690778 864595210 304069062 50176799 108824647 717226180 391369430 37268648 634040914 396884964 224105498 936045936 478741663 738027223 984912180 664461870 380596520 42575170 820940821 85622288 528823162 465706617 16591239 91511606 594944312 969988104 43695013 653097268 881020567 818908718 20634718 293796756 562290913 620025437 765169653 822221394 858244850 557331900 83764611 168802910 184695742 73736101 680936820 790295581 477994697 13081127 674566150 932106217 498264749 115467909 290256333 221834892 701952408 866569140 646378034 519872457 354093515 493161185 854218735 609997011 477005340 629915625 565657492 534708948 480721525 107621344 282327046 289998184 540329554 541463947 230420731 192058655 203986247 533531621 842914686 586023422 978979704 23377054 604521585 713864190 483736607 396090519 951111430 395043212 556054026 360124007 880500550 835530760 401970203 731619545 269642890 165386310 336849350 350916460 521078276 305224976 275585942 294979282 856686391 239968673 792768424 135020401 512938619 542332971 81480750 475721701 623532922 283681362 893180909 619415420 931766198 784231344 635035839 245940920 368973057 586474575 721583122 175650769 820481026 344955186 998219624 376271152 73415351 902007500 319952085 961829877 344336110 705400198 897890180 117048435 465708746 977926718 720373810 195528879 156768580 623589571 896603569 180057316 104866984 308719706 776844135 544054785 462976788 676386876 882265036 439037481 995691772 338621461 968442608 215158578 838362537 928273543 740052722 974644519 18150325 165814693 992254090 633198278 178850704 850868088 527691648 813368835 6622206 651546238 299162930 826487427 807355031 737719334 86529298 697164834 229807686 841682261 257720614 801039214 954353099 524155620 169637511 209461801 83579961 373509663 106743266 257793482 54704504 815024455 521341946 172543485 480957636 437275153 189920292 519090463 119964460 990321702 11730121 18543810 981057044 918842273 241100775 924187695 235449779 969499028 661835153 796873951 239110550 430382211 655236715 858719489 299985179 55219430 898380334 812901880 391888375 723192236 394032682 59072730 879223985 815163571 48512959 213898994 784640804 340806993 439305443 182734398 818647297 980958926 517079199 958153713 843424331 759730919 15230354 491329266 228319705 895312461 633654892 382963292 754112983 610228516 216824436 722106876 786498117 807880580 827904515 935439574 316904822 242576380 809969415 814108065 704811667 769102858 835791745 865749318 640018454 784378020 531181575 939571557 338879567 271283890 354741827 784487631 887127523 997140881 786843505 92845581 450828359 324391313 380580581 686747608 929360457 531464824 112005251 877778335 865328776 830812158 614224197 364166660 882853879 960456783 794670521 421646175 487956062 120998540 855776384 679476793 9742553 350389066 784935121 143690706 195523159 281036049 823715059 824290461 531182620 311656158 642581190 811286207 445716543 796922017 659725883 611914387 409681453 334236608 470156759 800096552 549582116 13413266 645736757 970843841 826806457 842120677 807808897 688475988 876925779 936130425 934205437 811234060 901939373 604597891 633338495 245571784 341865560 334283563 968308209 192273561 47029814 162148878 616082640 731262536 724261120 805260988 17929646 353239501 762717889 140706363 884697009 312205785 69703513 830748546 177601809 508159053 895090940 710733823 286612894 522672833 42859184 130401810 406554935 431417598 919478482 176972176 901810260 372867972 367778194 520214080 22686333 394700293 235637106 182754913 672345296 619444712 523421643 781941027 480119423 815851719 245586759 95370537 924181328 351067889 635211368 469933325 216342043 202903017 802560512 144625628 121497936 337456869 403019191 78272406 421809518 551119183 257583753 666573231 677609869 188698440 596333381 119759249 68153301 743445536 963898639 426206488 568567813 521092831 894992862 310342420 698686445 14296256 624262399 537662922 308380659 378166192 571231120 783562100 554187154 382902483 949613830 568000188 792429015 690653952 646815143 371321669 404127203 147176256 823454993 285230114 124805483 162400083 287987889 396476509 423468347 668513834 121642573 681860978 417900462 58608238 277744251 229303761 471636792 202857208 737774375 241722719 3287773 581720407 540001297 62380533 830531255 64170573 956333901 709536224 469750899 318271570 183672257 261375583 926963156 97696272 394166186 164957225 663499055 917719781 936651031 139778020 441328110 633161572 528311916 174288047 706056462 987394516 356995297 572926617 783780768 807316143 694516481 604060967 887095115 635697444 12157740 747973586 214069960 323542934 338838549 827778183 301800037 862831644 974121284 109039653 924956291 322170111 630845844 210117378 218960408 304115006 539258294 714628455 653423918 965553421 994526381 754768911 959616354 940625489 532201040 263614636 707836006 992453414 405699532 957756514 316137599 400963673 563554847 75276362 654671111 280830447 229313694 339061233 784475884 878326684 343431536 982594006 227896623 872764749 901825040 619972591 385789287 769046943 501355983 804225061 987533372 259265125 63957071 192211667 768664556 260491558 35343369 39827787 942160584 767650716 706345160 861044817 404905912 232053814 10912300 876259486 712242355 341294230 922202664 557521758 904247624 927947796 741904261 660309682 117287193 98537530 726465117 486550063 443840602 529316167 361929376 695916893 157836886 809937580 200530578 123022906 368615402 40947601 844733259 262713268 501241864 394105169 869156662 186455602 602533430 117008377 44273810 276666892 221679885 902413005 138984948 679748110 227821242 254290628 313246403 710205434 405056895 392053511 689302971 901102339 840567347 339245430 204568939 488177234 231203518 85688611 844852919 886768516 762884767 955946708 87825238 317189930 832820070 902003589 540505684 428983623 577807161 982636260 638039186 454512086 661962579 722000340 854269761 189153602 599816833 131380458 36309611 562273004 436339107 368662771 938105706 113288105 726971441 701798252 441044335 31847489 232640691 354180360 65705980 893023217 421320520 551966254 384666986 991944426 299888160 966547833 289567076 220354768 130404866 796694582 886505834 382005051 6995143 195324649 250544464 689377849 558148061 625875400 946663356 82652362 542098629 953274174 352313003 601481059 881644436 630736490 53145580 362167916 782376310 437454237 417020323 719478978 166652711 464599776 816547528 267986485 480697208 649300076 13116838 246713355 10515920 512793903 562518620 380078459 964541096 316173646 499966303 229712947 580963854 588734109 924620790 886597331 646907939 779284777 12471997 687205232 419675037 667693999 356675107 339029010 485288006 408907298 335074539 45515574 122702203 587566121 408645807 268997708 528126637 776158110 956490840 589044282 131070947 405786896 711383719 624093143 51236919 941923906 618188464 913446513 902436436 375748778 51491930 372424264 202435839 431121906 12841184 971207440 877864331 859467387 152291666 105228403 753879651 188727253 254284053 115185293 936468356 629457737 139349087 526229614 288314111 492806223 347072700 895157404 397019516 603595544 604520844 422978958 52064434 907361029 256695938 33761842 359294448 140205357 451836454 169157735 433979032 756694235 316789844 372133764 783547038 799190542 315658427 456743120 401680653 866067448 40551776 339664903 236438146 747042176 612427544 487154651 384640431 307052992 549932561 804462705 92291033 296957575 289075273 405872096 600946523 385265367 516848661 761027766 102056993 872484712 356255900 535355506 455326254 21061924 977961050 642436107 614164502 134814121 347808158 379933287 462322564 292975562 40779531 891288805 288840118 731727886 466761243 46711764 782576124 215522096 732947351 471274233 338789948 675293853 385801760 926898189 343745905 71028473 465944746 344088893 781723175 13916314 176855292 937802664 179652353 559044107 481051697 267849701 56942900 963993227 759195961 252489338 717548297 173359755 766884185 606106214 112165471 448820788 122942631 754964888 277706534 209395167 200802447 568975733 578872805 133442202 669421648 15588182 320297012 947279018 568311680 112992007 455051075 910344707 306700420 234316106 663959634 508279506 754486553 117979730 157992247 288339956 966865102 690666057 600641755 616247164 151404423 337173962 737532349 243642161 618131964 389018727 366089837 923253517 971239991 602710308 844817426 206018495 271434266 916341498 526926053 119305002 789797847 49671509 547076276 231050980 134408310 27380375 530072416 297027768 694080082 664846995 976986975 863565604 288016284 325101330 314990650 103626716 499370711 607335505 932723472 285269061 538554202 709941633 452377874 858791419 898446289 379963718 324765701 259531083 104705725 685128761 193041603 78617017 783604463 941037926 736808890 222868092 708037137 123224782 20136299 396812029 916894493 364733414 341262572 233123676 126115555 73178647 602836071 301017323 814708360 942931772 498701721 623457969 813684226 600515111 94088275 949304808 798564509 792065308 958792445 936842366 127151480 548466771 774189326 459423640 896867337 150001786 918245781 503903755 785827989 588985650 591456691 161539810 795002041 606748557 870778655 238195675 90105828 494236311 498959009 203673577 988328922 41199562 238907031 441387955 117554994 867345815 861418355 754784788 235938265 74157028 784308794 428673689 585836942 604675209 443775750 131982342 719239779 522415570 677508486 302592721 50246466 247047424 952416121 143853989 58093670 23878856 921741622 681938913 926217694 298151378 507989032 201451031 298377229 593881915 24069450 973385357 480060973 282211603 805688239 684124607 875188935 44074208 621003004 479381723 60120636 103017498 490163180 748460611 770406208 249094829 772993739 620814863 886970713 833127290 822118908 679069320 359317348 541589205 622111860 144983726 301543441 84388104 69148732 542573748 292811362 879754959 787732210 883309182 267656752 780063195 933190216 956117034 93615270 245710159 823296644 567466116 292676804 540847174 469124351 236695440 888377821 498262091 833050790 654322948 155728921 599689183 656278140 382898891 781483252 204378870 804682262 262829443 345364413 621004666 974302749 816096512 261029912 568656327 286440656 40064199 528312956 595886381 640493183 302523027 599618230 827539570 454297617 631441620 560744549 346788941 481939327 21580075 692835195 830463980 201008215 689513200 643574978 159479151 378240570 54458796 392357973 179193962 232998749 752843167 558367266 303797351 186415372 651893819 170678895 893402466 328474147 8071847 973721170 127066187 41561491 508459581 338561592 781499272 452221667 815292172 192601183 462378352 870470316 47886934 637786459 217866960 507208988 204784915 350345365 433614698 617367668 94160493 997016263 831761522 994212234 1686082 399160449 74949903 387760712 693021605 449309352 759328480 971213867 757393245 424284913 154602100 169850564 74798181 826773610 66770896 185791035 244938346 34327538 301515502 431993799 131815504 644234940 854176824 255221303 936636078 798216912 885603601 116473452 931259981 173109642 360606796 25104348 466226348 383016473 383240371 303961873 29358719 781097985 285600641 598625320 57796652 114911642 262268136 93924179 799222861 482536078 629009549 100630359 997862448 345601631 107046407 804245007 109457498 239315679 903068003 212498151 226282240 580498613 48823715 736109409 502621324 188024287 42712378 140063124 592083998 893446699 276534417 362161320 97666056 763749820 549879942 658852699 836054609 735963531 406135016 19515007 974336307 159537124 227652860 833854841 60064158 212237029 904191483 179187396 383276979 132610818 998072721 28220524 421389641 32434052 886184032 905066132 584749675 613540101 902799483 231396336 173873623 590973941 761513451 319684171 857918337 770608920 105533742 411470083 423280910 984308742 554269619 701615496 591791194 248283050 281305695 400692705 576477170 136465092 47540235 368988966 555068826 151316071 966909443 412455431 776477385 858940027 367312520 735856451 962524456 78182460 153919311 848696882 284293399 229845177 812702209 591977276 708426280 721152854 980596409 995307104 302711202 264115786 412025481 514906030 622355711 489455394 415144949 639304653 635587182 499181372 5154678 94663286 436731218 690913869 300626936 154407670 390358209 366723804 202131292 260083888 921519621 802934468 501858039 308158873 213758239 762180022 832231953 742073531 249090367 774665653 134109799 626435762 773130573 232766872 440175274 692001842 508986980 480250251 65563902 982203007 567162961 536192398 454828412 36982771 744982552 370435572 357907120 247350907 331598959 436697062 700961307 183568410 701160002 992344030 800861362 801006437 299453741 33560108 512137565 117673990 429731845 935038836 656660345 429774650 29279055 550473006 726931799 773201491 936796103 108415013 828125882 81559350 581031131 564240633 673187677 259799773 891594542 463552669 74949483 985826262 175552789 839558873 879886341 272076994 253389085 675747529 902784960 485353175 40938627 63146844 859954468 176693343 183185338 739306454 691011886 852208951 407682281 863366222 299541454 235217233 712086122 167660593 927528554 980144946 104590157 458313917 352046170 865957492 407242707 458322823 254126953 191495749 85517811 829776629 642051162 741573095 288772568 438533317 392653153 427699502 608005216 643754628 246910118 383158021 630869407 398153752 647705798 975056361 251036506 137024055 182199633 425416812 116226445 756434157 743920461 291308979 581872358 807761434 113148337 871346681 892026695 558190066 323578347 384768778 44257863 856171387 359368283 398687944 331639730 42826002 683068630 354635690 637213701 192321255 128009508 363426616 368191219 418174844 785537409 356834448 383616482 624498729 68001568 35672804 610846830 539618203 720044195 990598650 476307686 71522385 168755877 50342571 595089098 167302942 32029744 179980644 859845971 735289258 941730631 404884136 426030571 464261361 469866846 36037003 989530800 245427138 908851164 376959544 120852726 253369153 66798752 274930285 591821250 99806565 405477497 986896378 929883215 106633083 231340973 315833158 53835405 282000033 556486771 894214602 59624349 636773964 772095353 193684115 532752470 667498178 69524062 589264580 945577923 2570145 661719609 69905426 455866787 13292118 987793424 342378310 732275432 612849831 858878306 664771263 192972857 220959530 397143198 972795629 376212591 937549771 837769129 433081559 341366043 109293130 140058204 462588566 661827327 308299962 665582340 694125016 416569489 784273412 158286049 181103710 314517627 533486178 120212647 616884350 455968285 81390052 792095487 874068897 417372682 401282286 863931655 290698438 782209670 448905400 724790478 334752510 594630671 82385869 190059993 941734382 505852881 969110156 879389601 262022224 907595312 352306090 7915027 913574001 660414274 940123311 986220558 18102453 657283410 53496436 554185192 679518735 819270495 39760811 903549418 196155529 435425178 866305367 934960335 299172802 281259500 610010447 443483721 804145003 876018285 826225856 95641980 751095753 460547054 648315560 210665857 305956407 54942320 821223004 655938533 323888032 363628459 380998146 747728679 938763017 380318088 822676248 371005757 826225669 452157607 208725739 412183056 696736063 525228762 690219297 806031355 826827508 279167400 380833328 162104912 83763062 966470347 734280676 965123027 485419946 395318450 291720669 591825725 409381259 750857472 991087118 54746042 224227493 228795659 394004288 592051563 775510682 50358366 334567821 99975141 441934753 919363895 628557029 40385713 545382146 366468362 7245708 303358410 602494875 517360380 639106202 306745378 225254494 612202600 131113594 188245021 824795856 278356830 853785963 678654995 554298764 859814687 736898562 59648723 839761086 997232290 246679462 661738011 577743529 777682195 158022931 698856737 476159521 322735694 214840536 926258445 357334802 940437864 224349145 715164028 789354743 924863783 194655181 222303999 999039331 182786181 566309312 950648730 680606332 226205489 515059347 792834373 968368507 604087309 508457847 41949806 86239533 855858609 842732150 720159349 978868341 378816743 887499498 337636911 268509384 590677805 519455236 163830372 846268591 702471990 958662982 63631953 63304264 837905769 205771529 74634279 752617414 206397536 748954360 884326282 56438253 849694059 227269267 474959378 570204310 808348427 734343598 507831757 773254449 857626487 835160815 831744955 955945278 804087578 875831379 169347665 131954899 183071506 704560553 900958199 798517529 590459315 519041813 8351626 315019983 770911490 83976079 727971547 496059590 477546299 447472482 439056685 993964643 344067916 287656621 292744635 169143328 955632471 970086885 727787568 572782090 984602420 206678097 458308396 365161540 251505900 883532429 209343174 778818435 695270207 498508040 984096517 586640273 408775711 683200133 469590118 367970251 300470067 300873886 252077657 659392931 128032853 630200380 209271236 488081694 131394581 66949664 362411390 130194774 854938675 706189150 400697045 749112057 382500904 774200797 538804233 631567048 853133726 716050136 515568846 448784921 257506035 486503263 211965646 151177558 671991227 433561815 375968293 700059260 266863419 368233846 818362851 608626589 994379503 753581256 939725454 332755806 244154116 333917741 423239325 573190010 612839646 334921048 639096574 830917437 122774932 848220881 762510737 136311305 760351343 489230452 773489578 478610388 20774767 284044272 294871187 122227624 987297222 480101705 807758343 432505890 287750746 604173143 708980409 922275316 548701767 19344965 561297099 361872996 507872091 514534930 109175895 927771082 712656537 45706003 251809770 527077910 310000823 837330543 471930115 469200199 474384031 21312162 406449817 897437685 353778674 594374651 63182738 734926280 160041856 361071389 65753421 780621310 645148113 353977218 707366937 844120553 226356639 23058931 573584827 900083567 340800602 780312337 431947245 373281160 899589283 730160592 590018265 503303876 821374161 743674358 501804962 761705923 711030127 913384609 919861467 374938042 425214907 417185982 322099469 949516021 775608361 776314771 877829942 138203983 152826079 395926837 416480069 63190203 341750838 408704275 429013151 908135359 585231679 817562217 648627357 948423668 95085627 588536014 660567308 313022599 634634018 345977511 567399083 625861819 327147550 920912817 12182960 536722533 316365325 434176891 600355396 9481326 388416258 61907945 187912962 274020181 429253827 262153139 844270972 416297899 935127373 534415075 601769142 542791316 112246092 661433179 430199721 681122380 416651428 234209613 171487681 744354976 623911147 210504641 772395360 989841265 55220716 554220818 243581529 833536821 196332069 834803569 324053109 525466486 720847689 354149729 884689393 679533904 391082688 694172729 18395646 695136247 160197666 382238885 196078400 290112303 38991296 745078565 163292752 182673874 98244891 229330061 843865146 505742414 305249131 179599492 827851520 828363556 974592537 900752389 592241685 204979562 466259781 785304544 250819810 992740682 251769921 584227130 218165572 161277057 583948819 914034697 561143308 881511137 979678711 42500505 590013310 422326991 708231643 612568329 843356114 143371205 644766946 361646543 809569207 202641105 454976994 302809648 195221707 723774741 180641253 269856201 428538916 390394949 624540844 260476425 769283274 620818732 409436455 241797300 769120826 154553383 421659646 650208353 477991653 585039784 17217547 424111357 489985710 662303412 14699230 939437639 642743664 471401830 631332152 37942353 912578422 478403434 314116496 354045957 285730305 324699778 722430097 565198238 420542406 916178181 699979674 237313323 981908333 455923803 931319612 885159695 576722963 383592322 852634048 313214083 648182217 339256204 304761759 694631443 987633170 206252575 35449863 675246109 558630505 333216755 974363485 306566997 70557881 771320152 145883574 618989380 567242211 673914541 595471196 550226628 962555964 412693226 207995215 286042246 945726988 50320919 105832385 34999180 611438095 741973971 549380761 946195887 384585720 678951886 778645489 624815130 791168234 866049102 320949912 498292685 239911933 68257454 464515729 496129051 202270399 414831579 381349778 906668844 364115376 105683158 284372870 834619516 937790148 406646068 843488524 140689242 4953061 945137057 497924597 23827306 818293103 572575320 753301449 206507299 517224626 870447533 456607299 933156946 211468404 199501443 35532753 289293461 25603948 52468438 894052373 77741025 838932168 485567027 311623782 107290877 128877224 933987387 176213072 9588741 610308256 521398052 661216272 818290919 705999930 709977143 25998617 324778985 340007282 282534995 260199057 861029409 254131000 314646121 743462868 306850300 37586930 210974718 933936368 480655288 842538487 195427244 258650408 229284329 771719701 112044960 343473010 73656312 363200523 40720926 343927033 280614559 407280400 116583417 145585051 440126062 605550666 424237851 121671787 436317769 395448664 603617539 715816496 521610216 646857 417390914 520138213 355849814 489704099 967041533 415281463 909473907 788509405 887322734 990218506 41442162 507357156 884027235 551418868 203090779 968526618 612739518 253141696 396653962 987786066 106977011 569387757 865546542 940316502 948426125 342399789 366800843 531385441 696190377 955058150 707103673 463415974 767460216 277004724 597678754 93131719 657462210 941306853 463281160 724456286 426176094 339190011 152760764 951774583 855707835 833323310 640942184 426744596 120538715 920364776 118069255 28080808 556922706 113305927 899173479 445651101 984863435 960886430 133219758 797415886 95926147 102596340 102466258 505835533 436572748 879325315 328025632 201617054 119838348 609485882 242186166 432481978 270330555 486217788 376291848 119992334 380195561 542318175 215337055 96587577 375259445 632488622 796642133 231652945 171095127 481955816 304048474 745404767 103745047 362573822 350319410 507820254 447497171 148314265 331853941 697377344 762380029 665325457 679979534 766793321 136814491 851166071 883429053 253225522 915520710 260104716 708567957 129809639 572476203 263071432 501479038 639571145 742699917 472249172 667532980 724006798 141099840 415380496 228481862 249485532 344070832 435601038 25812376 330012369 475378648 136784404 621758945 428742782 184179404 815749663 629306798 376103015 715472431 190579931 156182109 595199237 582415805 490238891 736592803 41850180 278575299 758265767 117649927 260037381 134931106 608082457 648947044 253132701 128259920 186985215 674458475 24575060 844702166 248198541 32893470 902673639 23054547 552298152 289683543 830579207 340455671 38854507 894286399 892087256 254371721 496767910 669055447 80136819 582701282 13466202 451884402 98509924 210414320 179031102 176979001 777380140 714208180 201029181 165282470 188400576 125279172 715508214 340576521 741397768 250360521 757715003 282380806 729272417 114818050 355588498 487110933 458987548 43793088 478066359 40134401 385755133 491825384 902876440 564933226 28229564 943357300 341074775 112719939 648355719 102374130 713443276 255338068 705801854 479658499 163402497 56756665 526985014 612872669 855973428 58820961 990766135 657233610 168943576 903275664 859462782 498433703 256774164 582737757 524269052 349797222 432238402 509887797 25651220 409605516 294302321 645457238 83448865 776640180 487304676 192858965 450463214 702433290 710478225 773201816 560634940 926891216 345596835 746342365 27438911 781787356 842779897 447976369 340810017 55125272 63758244 400727802 39913598 952197121 181729645 232044654 732201191 991780393 644753997 902672921 586096479 606347446 581703922 243338715 574027489 564204512 510690112 703561704 88714967 353859958 633134798 341975878 874833828 563888986 5813605 10195026 290546460 204939264 740941701 816817979 586744583 176658163 267415264 397022854 799747489 363304785 101825245 793667464 886698525 593401418 437749014 261011695 496543005 499235236 263573466 498091322 173046076 292988474 366669996 797636924 376173444 351226488 573759682 997620381 918374392 620325601 841101703 189778009 104398348 574053514 134436633 859701055 275404583 44864924 324990155 813648499 505853736 670037461 19435428 234161644 631053534 369698568 140414175 498214135 629719183 929108376 461520489 273532082 702118514 443749633 364577127 136649362 74890549 931547728 675981485 455980765 186569847 274515621 886730567 96970033 793098575 206995384 721164020 27056891 252992195 178229330 947069606 713204225 988553810 194427087 347830531 370529497 881272427 179442083 659508967 970107759 600762611 472107474 485856736 748063619 673867716 51635061 275433137 770352936 854063912 691166780 351168463 745932615 263188066 322061799 733125095 736290842 853794341 304435916 311323734 286372273 955515163 17154133 681120687 965960816 312491103 14087550 821369913 499599247 317537795 720585563 312591470 373366681 635199371 384050064 380980094 782023405 370996336 234943703 444262346 32074304 866128543 676928382 789234537 876284185 528419575 7802342 499666598 409459796 709423055 651227909 714328703 419763872 237326189 54574309 837157160 926963969 302261392 741098275 539756166 989746510 811519206 973101936 652829365 247332020 74172311 632172052 697942147 843603505 71200697 96296550 447151090 399451418 199331545 931100501 810220730 903087509 233496440 264810978 96816836 588870944 920613771 199671203 820649648 182972680 839036667 972595522 269068880 366815987 657090595 703421692 410304299 231466839 278193237 194983715 842456315 601474560 271040085 145014941 461947951 635903118 33737948 556023138 958302314 826108660 348382486 70053633 136486146 180450299 228242213 121215772 69757826 426191805 94202524 205054951 13272104 712011306 943683332 861979309 981219943 999655302 273382490 218205259 985213287 57646825 349300623 894142387 817739392 803179709 662439175 124071531 57009091 2379076 718314779 598007051 413120113 609926928 737824407 493544899 242783105 865025929 344833852 898528978 220873246 760518507 679043135 913476880 715958823 890647365 288803528 10474597 817893550 79187962 622731380 728009807 89729657 49975108 18183636 633995361 497629316 459507244 120137452 903189694 653216893 214629267 431498164 348331682 834594119 120608429 32396954 227619545 673637240 460286337 120213759 99327558 242773978 632999786 465963445 768181854 453387245 159584665 91997063 956609450 606485092 946249104 434827186 925874761 464486820 785369512 24301156 711904363 228632136 709903756 315557188 620575447 209506207 277364412 206334953 930642278 361703980 23785227 90054753 233930117 903966758 390920994 966843820 885487287 761389046 904508667 402270783 727098641 965245627 707090022 703228034 807086013 246468297 344042887 471357778 809587063 712736805 680489302 124151936 398928659 807565067 574380061 568172367 537970165 888878185 786544126 642807546 991008407 980287585 677465451 248229676 318028039 496175307 793256364 47873158 770931046 743932848 430110045 381537564 369143402 771952080 199227628 455958776 116728284 982749469 716813087 138117782 722393371 358780222 13104013 533648230 193135000 287672845 813563680 255220814 608099672 534494233 138832537 533156389 37779317 437410085 46998796 480819257 274763933 206030503 433442911 718758602 154089873 216283722 396828112 24968077 551912872 651501676 754465388 304388649 370683209 368991393 419641753 714165437 888130676 665036846 913336205 269835352 369381178 281287822 509466068 543497088 568793153 634163185 745572814 47010988 944739137 820982712 141305646 489516746 119278985 454306043 384282748 118009274 290555514 202139907 838270356 674266832 677387787 317270992 39672869 783660886 33693508 931451027 702570547 808163080 40366787 415090229 849322646 449547414 592983354 699668943 119580025 505603621 714402286 533100336 416086747 127135182 778468154 365058907 507233041 832179742 3715338 772816645 6681410 252968597 232594273 699214107 337271274 683993127 570165459 435091770 754828120 392804286 913300747 467940917 624813103 144329909 749041990 950410387 27016169 14078814 109142231 677228815 261616975 960816510 991426465 882907926 287226114 989107404 701019296 719422796 890842102 257294197 454232672 46482951 242636273 215757467 509844868 804283859 700803601 549109457 638609217 368839148 868214595 244909729 58756064 120225991 753565900 637336838 73710399 904577673 723091140 764505074 636514641 155604366 289755286 311432393 24229017 678364900 683015042 152189668 595702963 338794701 493148956 448503824 675189452 423658817 316784074 989152012 823573029 943683177 11816265 447114254 981770899 724175141 317148456 905326399 203170050 353916807 559082315 872747834 824791534 318952278 713365097 930586001 797380072 827465868 852193935 274561352 230244375 532563417 961354652 538599256 121012916 454439709 839901123 554006317 288109453 568740337 383102476 297650473 403782275 598831647 894699218 820844831 372177420 489139238 877411910 616709848 249345457 665990071 748607211 263874194 832972433 832152634 261028888 260313467 915696092 841710922 258911865 827546682 266303834 937869621 515877006 15365479 936002530 911096189 132834603 365249038 495776739 707173209 253571062 927970353 868274654 781985332 227852269 195995459 716466409 837595181 729300445 511132333 560677678 374268566 115818220 480382540 640106602 481175670 210318095 405932785 671435886 301056775 88929684 809596640 308648866 462113336 32096154 188089938 709908861 960221483 309863572 522738163 974845198 888605880 37960395 586140516 283287926 85352937 292545497 488534970 57754731 424702588 526507310 721539069 551541431 899813220 403823758 726272426 998193335 650134857 168788112 806507826 550336733 593320195 257076513 732524153 4838447 999004706 644143103 932259159 926919365 146628457 65218879 693228058 861570638 286193999 537742792 251137026 579352204 299058301 101648854 401615300 818747347 945104466 228518263 263627272 634403214 302105954 381787921 93169131 480442555 997022706 927585242 469832062 757053546 403629182 742375007 653244997 847153217 403009076 355723006 77931960 790354683 945962871 210630251 961424837 543497956 329592412 212481071 298322764 785771103 873334576 743424804 969210530 546796128 204227824 543410170 391674383 795144947 110706127 847127478 98004560 555125683 502483892 262276142 690187541 615199315 804962489 559292046 128235396 505948441 702106029 387263445 425545396 158483806 451888787 155238233 582047283 460186127 335378209 657205055 568660097 311798319 367161666 139905284 857509267 141945683 900642196 519505399 26049872 294029860 695627243 496041404 516284439 976988385 155837388 533607114 469011256 525687770 806068979 282153710 951350134 8125942 876382157 286841286 840048523 493008686 353722367 776876871 31373988 320023823 304405213 148190776 15807713 831924540 805906419 585616565 192976855 668269546 412937088 720316588 688433933 901757027 434630902 661485667 255406722 106360707 723945340 559129840 34090277 651196990 892742764 934436543 268567388 484452376 120498133 711497233 763252094 284778923 788423418 981819767 214558809 989477 246715600 702740059 295358892 630318791 4317828 541220215 434100398 827175271 41853939 784568667 289686662 940583663 607260721 994176747 762800336 969451228 733708803 327552479 920071710 25761471 279268964 634305858 300743797 229033151 893147908 99477492 156712908 392759830 123296964 205780264 681984145 72978320 164788795 597846246 652678691 602719759 754842164 72202890 995480920 856725257 196684846 586080579 580573433 675260680 448544475 335246485 507872834 58318889 999308961 650713304 511758691 767411870 725084188 459806134 823235585 325507372 813762202 150555825 734179253 480291246 87889053 459038106 646163084 688018320 957843549 470643995 197592965 889819220 379308099 397258031 948128022 66700304 348462447 560578468 278903208 698830318 917385780 321930400 572411926 991645868 599564950 934284057 840197170 219399450 147466963 657220443 404160320 918023326 847535063 389202310 90369657 536937395 606396358 662633486 794052490 976954981 390023798 697876025 970588434 30402775 308612594 712940197 268750631 52469693 975618296 958080959 689578962 43657442 264885628 899865164 6003598 663016356 461527331 268428772 815941581 627128179 581028809 593626482 908118899 215866453 831844859 493655990 491720537 216835941 350171518 422627267 208438987 650725199 115824070 699425665 928559627 563100886 738960000 660087340 665693900 154739535 322240520 791279315 333685943 868219683 548436979 639834842 251627497 523256401 327291783 278341240 630139251 468905193 912415294 723628346 774240217 590590866 611572807 134478974 531834772 624770053 819910917 637161465 549647248 822170511 86960526 734761522 166777262 100582803 456807213 20439300 673348931 683966982 948729824 42733600 27428247 421408241 479950554 85262216 196450920 303584243 716912898 245648917 827508836 374500541 684028787 441877491 841983922 630355347 564904954 40294176 236778602 574683345 913223067 956170224 243273496 751028836 37569805 520131980 697652541 146440781 694553913 442763374 47555022 464461602 60409791 602708710 715187123 820315277 139400560 777000344 641726025 701990347 661121749 338270716 568225761 543882285 462965927 786469597 957291071 816445338 214106197 603749595 4953371 625530124 146015361 191382761 455798435 342160654 567492995 61161167 474141687 933162565 734948324 137966505 619269036 799096292 427578084 247680614 425827914 174821942 858314486 192264777 504833230 557123352 388854335 998168428 395389225 231609979 151209242 644291384 373258430 373638887 176450710 253654767 312871144 629619699 106470646 563026466 57262450 274379982 501832240 734335803 418288413 496325305 153629295 806797301 866824221 678658443 374847634 140993502 484191388 599481900 4115114 220160732 198181174 814574362 964452991 109446053 375784316 501207271 613380620 665919045 677482609 295922872 59419135 361050268 605318416 944435912 230217274 244509918 73221316 379682531 813947477 228674065 809504749 489973483 652221977 239442066 793700450 256661335 955494918 303390864 931693034 958789039 892230094 774015632 751416002 245508369 506383576 12187111 189429786 519142063 437668542 340803907 307213464 882309711 922616783 750543139 320199891 509157577 935237518 928194138 530816985 856429709 145300273 769424016 568297897 771800602 845625378 848224449 369734586 232539272 36317314 937703356 704675699 269544447 160987553 657389732 710346928 748586046 113378951 245425523 24193604 358907157 488266351 281566066 466154097 196719851 956950342 732905923 754601329 733778233 596488752 376100823 240964593 628994828 927901700 62745080 458656657 749715847 341254603 516979649 945485669 917899871 256848196 674321568 489175159 274673757 404708707 427074139 624031810 32443872 418793678 405214600 185366328 604143448 631035487 874051603 995452734 425435596 341548453 874340796 224313387 838961493 640141666 389723798 886050892 370533793 195223566 405814666 872840931 755524209 395279955 263915218 7994531 809245210 483609487 637067902 538915382 351175688 482326101 778239730 219088055 598547767 1240812 479038822 970694712 890272952 91011534 42487909 225112638 549991474 724374570 160127054 454438976 250742366 959899235 486379478 625264683 241951626 348807824 560713348 288952545 356229143 592347898 951786292 784674997 358637820 245669536 21294229 745207280 974866496 665095606 793399723 816869200 678857603 569551393 902446669 273929860 860447862 978616317 294543272 795275953 966456670 162613271 410172090 470175984 725249429 330303092 504142040 867745997 402179081 339460296 63982632 429638857 74513340 936873728 159245352 339229914 611811906 302487481 57325093 550460134 147466822 596907718 796369861 22395211 703174149 512610221 434576254 580984154 627349457 342539819 515101980 381991383 237272207 208280748 894900799 430628731 847960121 867354323 83261658 68329842 899894878 443516920 572334006 819698654 463819933 482167205 951888620 865512018 804995373 354856473 827170415 12942423 731184984 726422725 906742400 571176426 76516348 355181777 913795640 438799356 740568585 868908952 798316033 353691889 85334789 969734439 222630429 56185634 44831115 277900994 410298654 335889243 528477639 929418080 345163372 891446109 963513340 457876522 33510083 524623965 840608510 89090816 332522674 914338179 361184440 791039220 14969628 473398380 396690088 32360652 753908155 219801001 376650846 551217540 864453528 272791358 382055425 631449802 990723988 356889380 195145417 125326721 189441251 518021063 539365254 254584382 211827084 185590920 659411224 18111950 742206186 592048700 25410292 420664238 13489710 680789931 175169446 985694353 44883162 96967186 977368393 189629150 924851015 942086049 372754449 293978928 73325856 396393982 24838849 675817172 876935141 819074241 63252277 717693518 28407657 345096694 421691610 730484692 108383317 941982878 474582833 994088401 711730339 984719149 757698640 980094820 264314915 950228493 270597984 616157406 789578489 520183322 614924576 44229704 438356509 493650725 586020448 481733595 180405209 777482353 721172103 207986309 335750735 374476601 991248398 389380715 558000625 405874984 764770051 640565089 969552903 806073567 859084679 37251444 182146860 730229362 602600528 461137249 222976465 196942315 559909672 487482139 594543801 454499782 621612908 393267785 193970555 617384308 82111629 648979141 130599684 456483800 796194963 672081694 785251858 961673677 45407381 684814103 8422842 209593501 103120194 650132518 891546594 473887883 915368795 302010869 756701640 317047627 855755318 336244965 622545017 996408453 607059005 773320838 768416091 533931093 932558189 715824672 299907748 525780430 70341592 333601070 504340448 872488818 141594659 562011614 258267247 120392635 280100872 258659218 894665220 632518038 579500245 679024481 808005415 524127971 324239852 564765846 766703028 293888758 19013441 970666288 774827866 798098713 587297247 928033889 439953949 181459208 743934051 21660432 463815381 209517939 606833023 291548247 35971501 509184639 187095161 307008517 673587364 568012358 997819817 215318812 856157199 135802194 878805758 942097492 18591509 757633318 199396986 24749207 589707314 395756213 738033841 366526339 197555636 684729065 765473615 147444715 679851585 553767197 19473807 972021334 38243151 164257699 514583748 100485503 885992875 86421568 86460628 86992083 48432627 442553003 873009335 844319990 309016348 975815441 867001085 636002366 264449772 660089492 848584773 164236598 828505216 957419975 544330183 783392029 622127304 482828596 929147339 719634532 572844806 598058454 74421808 879592244 247488339 283132831 225823974 615209446 342332186 520695795 687478388 484900744 968231323 781268011 103904371 539202143 494187625 402420756 210468880 70669919 541221869 931014253 968291470 414710709 683534305 635418477 411422658 641753918 976635349 89328954 651755669 876180749 98784685 665671794 276976518 499072745 71890976 17711782 173906213 304953548 944351035 357456090 967740569 129717093 15108317 637991431 799699483 803770519 101073209 554753434 193304441 590182392 705696598 171524594 799902356 126143315 543437202 45707493 511947234 48075046 588543003 657448507 952909549 738911525 544899957 305565746 216151249 896081077 925414647 96644601 44221634 309282674 459501901 716523573 155876484 580501929 992403703 479770494 697330929 374954206 164422345 299141347 338171511 799775304 364139113 278642786 138503575 983381328 756995285 120785777 415575399 324358678 315946202 334853496 918906385 879189484 597484957 876427348 669564754 483876824 914743062 317230806 381223164 606073110 830477968 483658050 486402420 259249044 542687531 851971025 299755572 554772085 408056922 199311663 887959114 911837327 746795110 181884157 995504344 511136493 568362216 612663888 725000082 907111245 113620819 118423600 604653379 176681634 624000872 760765978 55725128 172169107 911863231 497274495 855292179 907119867 927699013 676587331 6404777 883296359 122500280 708632638 932002085 558249115 878426413 210593214 886410803 997013005 498310283 884737284 566770581 364729192 813682446 79707330 742666658 152295435 386330308 466770851 378794946 137015432 643640339 987566275 681724659 153173797 28295217 687261747 413619783 850217566 912551851 31575927 139976548 780513633 101229279 597599751 714643714 689613968 261219969 559125969 555227505 861391363 851101722 909297077 470118672 585299971 46738052 80462344 958522071 834771856 825739375 596702994 195031246 81667292 465710816 444875664 945745555 600573390 36869549 73394994 802257881 460601473 928117762 273938206 190276323 55366082 75118302 355753067 554459405 781212565 640563607 126033063 175245636 347316656 301298258 53321810 288320648 520270846 126494348 68614497 526332529 977352989 555232660 974619068 58368935 370102497 940103438 499444671 774280809 841538767 27332465 648656573 692899591 943507106 268368010 355412856 648780392 644398794 285212151 44362411 913936517 599282920 151269805 187431296 462033644 614617172 827300979 515798042 81983294 8647831 250862180 173736461 365468081 701564401 748682609 422559457 235568526 924413908 495197661 652518546 955688372 899920743 876944063 840457747 129615123 929590788 429248643 813547974 152596274 477162426 288092009 919703557 830551723 212072395 428004357 347867549 962576809 857506607 414474173 951977550 952135280 572348688 755745103 5249356 194016213 705379148 58185032 461364673 406845890 517739254 848103565 690666312 511134644 837596885 976879830 868040308 928892221 317197284 301976878 800586567 702717570 866447824 8056437 772451259 781789885 956927357 106286558 445135421 157613756 160684418 565660529 801405996 973715808 309550760 288000650 913144927 483835936 504462446 901708376 929219484 395457923 742103944 288269407 510897442 563856297 243436124 777256694 913983776 874200259 579538820 89445834 701667643 527946647 824980046 247569497 524381964 651085309 627922239 978195064 750059168 930623844 270464139 824365774 925981942 448131405 83006111 289938263 183317636 649439695 454651544 380728801 77158835 676129810 797901001 637502098 431778142 640194772 350474553 473751648 61884759 879809255 150820898 629682071 128447715 717114801 540006004 224822359 117031225 399414698 187764815 397851924 45154310 851539169 71553421 85822740 663487467 160331640 222976054 42119412 950598910 693017123 653931273 637788452 96614725 68489390 216474618 603483750 853741886 343925876 523373742 173307475 413637210 513459944 617704193 297187286 439392125 942918672 425766272 99244463 768240000 809192708 975007215 370851057 959091631 1570420 288273349 384398212 936583756 483129120 689320107 872470180 206688522 853090397 444888321 259511136 239022994 504310423 840013401 704528156 149596161 831138249 176145402 878731279 110577512 463300614 341651806 371584966 185638475 310160884 97020084 578974111 606514979 185371980 42037087 461692239 876032732 140314460 651308148 111266141 330442583 884053381 685558592 760396196 571864553 524923324 790016961 354256341 160488411 393728269 733659944 933127666 860540648 45877779 304798813 891508948 102457794 294653314 985141370 628931751 782537356 552916638 701421391 60405097 7408993 537136577 286973405 252604782 280638156 365774041 152707803 795789278 926356558 498482151 955641653 813749046 603019996 43856769 181226119 739114435 894660958 420215632 65368998 296870442 935868209 880476819 834712855 506574307 572631206 214930587 128874390 969180089 991667073 349192013 300096657 117546572 712374650 147334563 765431467 945470095 836727999 497485867 419620409 552769610 910559345 202328966 28616648 904573592 541271842 176070378 624661653 699379818 772272477 912823457 63206163 625705219 50106398 889047688 979439465 927617659 696481110 232935569 727192049 594411580 270293609 307476289 207552443 130581896 290786991 967179314 959224072 221053936 286073334 806449298 282956751 479990750 637413118 870625187 889311291 306361613 183706108 186341177 629160234 348502795 455771416 636018751 110339248 607276990 97015534 269449010 475990162 724127196 217855761 473043108 166982348 835750769 459480707 526659514 818469900 889707613 753215551 850044591 617189940 855104723 634623408 836939599 406307035 279312348 22208311 888892797 738507725 708232146 286311592 194125229 702059399 744288485 912199117 731390826 871662012 561053081 940896482 296874962 205468114 786480454 602499863 478217749 276879205 974872727 598729490 482549753 227516612 289082380 143608170 502961753 453542255 229278840 969337645 877620641 980247711 254691203 50567771 447877716 933604798 828084265 86530664 991538054 702527722 977982265 198046398 808481635 570161015 527885782 532155704 360048550 482581610 666381306 822978217 880920610 961041150 213128430 474002259 687825725 750629667 911083988 658144624 329931376 314409466 175928861 765536173 913519304 395560026 384011283 566248874 304700776 474294094 382475600 905644155 439219205 472054933 189546309 613505322 235686248 487453473 88440245 763167026 139626480 570834841 738934071 513613573 900172301 249020630 692503479 751430280 42846406 991044201 500606197 911708050 232171060 166013204 128671492 402739312 655440389 342464333 365925581 14643812 947429882 902551998 78208138 985871393 954081385 968129991 624493643 985375825 626085563 789418491 168333940 838133775 591052783 213669022 767251517 359520622 348097302 324545070 573816369 271040496 736344021 474168279 812650671 126647567 862998758 890926589 639069804 42370743 369311383 24065206 1716463 295971786 50719561 713000525 412881684 444074651 325784562 409350593 626570122 742370675 583601308 558810947 466968405 344971024 685784804 707955388 344433228 767050529 411410043 564842052 33576348 126236363 81614248 639183532 647938627 375148839 717022661 256670197 910153110 444589505 904091070 901872599 928475579 775126811 941375637 939237435 667985968 26899752 283431904 9579969 759978562 152832977 989377609 144549947 297045399 298568051 365527053 500526384 802848933 298014047 762513278 439259226 947179320 16270425 821249409 274468904 950280944 622153498 540792849 201869885 708988864 139454158 95985850 276516847 164883056 682008983 368544030 613017801 46597916 65986824 83353972 667801865 43688372 855295658 182102276 529082915 598195322 474499194 153296044 367109948 751633030 239203689 402742622 289773487 319931973 566465499 323686048 913241484 802406902 532676137 1381642 174247956 380176940 74429727 882836683 735289918 419258959 168686718 338670629 395773238 958428443 448244091 325582829 721859288 306868510 256486206 619189772 663498297 902135614 91928932 656918528 518961183 116129074 337609342 596608347 308557700 241114116 850012304 318472771 229197335 567636117 960940435 902103025 342353082 538769433 680997875 476632882 978119685 975498903 369571601 657000169 608146114 897816426 809673666 869742219 499110511 433741250 850384590 117973665 379635135 151366948 345886578 951406410 476285209 725092326 309069278 690939062 803870487 39617460 423767480 551703980 727738633 601284110 261152408 657048069 178810736 568258247 746334858 407990062 298249859 566959240 22289039 726384810 846445741 416619851 147413276 759088270 354590988 434591968 272439961 241504260 795104756 863782763 6705634 20696520 519544170 745136612 929324234 393798830 342429098 748108437 95310484 527312922 956607394 357070240 52021880 265176710 186672500 543072119 815559204 950567424 524818680 371465570 323883064 214425257 31764535 549967868 191924937 275598647 497054705 389630390 534275551 524678003 305234456 316241747 416590838 611849404 389036115 847327338 857217665 394179715 755595900 69140968 277809762 507180749 601152802 988563083 28598388 970747572 892112904 257752936 78472706 588548838 523120804 900260965 96432460 346697764 2333345 57005760 469772297 478048708 426657373 556151686 26072032 50448432 973026156 515132444 824835309 670763877 20625171 57718970 676041795 925342069 986164942 542845676 357558372 207240453 525639882 21422095 195603915 987631568 217065579 848460250 410563426 681800482 746702536 8077522 128636172 404570205 591257386 267256532 6040604 762682232 686569873 861662095 987493852 409608059 501518127 573990663 772745736 561252100 410126570 379202580 920707920 199499973 895097310 534749921 289580505 927747075 178547161 317593965 844074941 259776793 845834206 42686989 351631238 63513075 208560291 907726824 125408951 502922387 190251794 767582586 356368963 621826960 585084619 555785489 870429972 738898066 574035617 139318611 985655429 901162711 598815001 495312822 120598761 411972017 353566958 402848007 108884994 183991558 323845008 475181540 46523786 585043407 703169952 525579586 935289262 54553753 822621557 874660071 825295757 228048391 111800730 841494512 836040125 14152013 97591117 893802317 228404423 329470647 945550594 253582912 7627686 111687200 698096863 483072738 786068556 914038139 693857597 34685598 361265694 42666318 346258221 661591732 341625971 870086962 566141680 679553207 558516504 377782869 839235710 755976976 520420047 361149943 61895681 802399609 409801163 668028912 494053463 328782722 315538485 825285929 583481235 850942735 131126443 12742686 436333435 882564311 175910075 39614819 337116172 895431911 151149933 451586588 672514034 546986782 829860278 550666883 211094801 405866414 501128966 415539813 208362239 351398817 552331195 744928677 989700487 922810194 42076587 232136888 699872039 654898928 366444703 662249256 418895250 54414078 130248402 237598226 780979248 638463190 149174646 301325479 114088601 4536609 600131375 536273070 916317470 305250912 244160662 741088513 237023040 528598887 973695159 954634763 988835382 270584284 598743955 787427409 628073324 47496380 896819359 238667494 784162047 39271127 493168963 115358708 562624577 742394191 228051293 214222138 931621947 180153373 242669499 822173321 147170342 903967884 636002468 709133894 19695089 425430972 223919184 593640428 22113983 327284000 189284203 274509447 631718246 590375169 423682966 9554233 508037872 772472568 587688934 303637944 70837021 670861432 552006499 414255310 741919456 56440130 280521610 318079704 708024542 408451054 173583564 418019912 211812338 179614825 491957517 87170596 579345836 822663281 241920038 603804804 720964813 995113499 370711139 766586647 285013452 697049166 448645381 158440351 811460948 667666757 972974784 625803376 586217156 646476561 60025919 734018293 224608429 705964565 223877276 594664491 72228696 995371400 685282280 407691044 594470718 534966775 318768553 416152966 815647117 625513408 383924054 779281418 491994282 711796631 56381149 306854141 836276905 252708613 543415582 864037058 474395607 307670244 520253550 612098637 390652209 90598372 615668501 731324841 397964010 477520650 787598800 602265716 881473257 381396524 470542927 475803230 12314952 356817526 390527416 96954286 315096278 566807271 993573154 100966332 470557590 52056788 318149147 466655096 512914750 138455653 257071395 608755682 923154361 18064147 81730607 815235727 360880038 291164721 636909351 155925035 157155030 819402080 609107048 239053553 429879505 94824216 578664258 163801397 811333970 359297318 172076154 560461787 270183111 135847208 157626570 716076765 614912722 592072979 787259741 994344904 769916106 854947246 649469011 403646527 665158203 255363348 623773507 274722423 396007266 558458678 391373236 740514746 597704113 110187607 774456738 511418596 83258961 243454350 42228224 542372073 267489947 109794119 382537520 99866957 755413662 648049602 532240780 229804714 659753373 515034003 917395937 746177326 849479822 971151904 345392623 602270490 374204059 615171622 483115242 50419524 116402085 177120309 23437820 852880790 511506620 163506991 598264001 55545740 908783272 979780813 34431433 201418426 778799204 118315034 25087769 704462148 407993245 919311862 617591466 742673509 677752119 241680788 854850793 922702056 794389448 719836924 692639029 578384306 452123 906614154 244624485 672632374 913906607 904678509 290888511 716005119 287777078 682479913 925784834 445980202 970522902 67993109 741106141 453662185 66450923 417634526 765036405 176354049 308847875 889433346 812843363 772796236 287390432 500152918 617223092 65040952 437287354 426743169 61426535 243338567 486298107 364462718 823664883 951053453 994517697 268238110 171412158 109918005 518141023 643358596 82167719 441816060 254703324 108427943 678338941 934135220 202081906 1850067 548027269 941046723 747660304 465807400 636545272 93781153 969242585 632943898 663483778 366600798 544210851 989467887 31099333 349848857 301489017 634696260 358928340 594178954 370740762 692729225 263614392 196799865 599601527 435417472 198632942 40965188 84241720 729769410 994139111 929423710 763706168 863910202 235427975 212975818 579346949 113703591 878003367 100194212 279830881 515498271 877739412 98996888 438990020 273500807 550337421 788854377 924899287 891109915 314376264 468986988 193212666 978969837 24118125 292743434 983792575 669724253 133105434 416315457 874678124 572760230 510671965 936489508 198627198 638140241 635609021 465935191 294605345 912967616 375978418 941938067 708136120 173197221 948885288 408259112 106113627 140371335 189251073 207838326 41883732 130905924 912299408 880197747 967226529 835955338 33900830 362624296 234312822 338611548 440555624 523782964 473396920 629132435 446536735 456206663 328561794 345815642 320708711 204496040 695459236 319753906 239968088 50001840 892465439 996429292 694525312 965813837 760900010 43135793 718074976 339318912 308970544 386818813 955354858 409342175 360697424 677989280 450526218 527640852 936709852 10412476 743480602 805261403 55644250 219293386 559034987 434072072 303105926 55763349 506662851 418483199 501513678 367830716 254990042 469403962 478469076 176200500 861234652 466710087 917098992 205774021 706063338 297088967 369838764 491517576 244562840 520621809 845815622 748413807 782456688 195308556 150816305 197421245 178587758 615298808 913597844 205614218 96025731 577399206 979216329 858625088 435803411 390545563 194825183 444488481 417413494 336121202 231454233 819169982 177613178 377623895 582261357 597109633 234864095 645890956 344625926 966143780 900281050 697957351 175893699 576583992 563949715 780007762 455414197 962200480 570218407 729114699 478026661 61113107 858359718 546250593 830374539 436461469 972465046 179252157 636700952 263154974 704618606 524580758 567802157 478776265 100321180 616459964 229824610 931843751 675776896 58013966 727794816 954038802 302352366 961976580 256596999 346857530 568055472 405455910 35694761 509712803 753514498 485740946 666550221 952582565 637115156 251049594 361332493 68647659 103694476 582430884 392543416 953852917 890732289 544311528 224077905 610429334 40976769 781217718 859802382 58440566 929797132 501966733 709622362 833896592 199577622 52252037 405263955 38894517 116636937 564384198 58154060 993079304 382965953 909187087 705847116 34331009 829815310 37487664 225765518 925204842 976554805 600682640 758095871 815275749 271985775 323003559 847193284 207190883 853375593 557839237 745811889 999943982 694773443 819240522 476600274 398750176 349758097 3034795 225149158 772546282 508500701 109951860 667055583 376577550 369169186 92321536 259374947 20322278 669175251 430352835 347556942 498711643 453061842 39475393 55667246 190112046 236303865 352937492 178136005 355001458 160423317 455544169 750947723 642855695 515038437 593913987 326828586 475149633 425198240 112484279 914451712 884890392 498742124 886803055 950766752 431813366 13974120 273735080 765085521 889488916 244246947 893308531 993261965 592124156 503326882 838865527 983077508 893534224 179075806 159494765 528540823 858703874 310166595 123680419 29620189 537211482 512858547 403703674 190068385 15670260 766339969 221928424 786845153 722842495 698256375 776708087 632710097 384698367 291474384 745279300 548081750 397000523 962374846 981281153 952138124 640727183 643888613 275183347 326860353 112623820 488835166 916398324 129224823 277244755 823848885 968061042 148496870 945816654 849636460 438903406 163744887 668382519 643991158 764927615 664858826 64866655 406796732 240748365 847286449 451848297 912358044 555015958 262886835 148972236 361852004 97226283 139797898 369722964 922296796 605303668 296145573 353998497 16814009 300187368 800803495 363803558 456495403 966752278 573207782 283964971 686050896 144805536 672642797 840740428 506491070 107406010 85858554 986508793 368324093 398096303 201108608 362805620 401815050 454538332 341738662 939889109 384349654 113327540 203367623 276469641 605222341 424099642 844490993 439640783 253036080 304909194 412186214 757206074 280092643 301473488 774223901 708900658 603476127 470357839 800939329 106638962 842417561 351456219 34697137 174540427 213581817 664603743 803221631 611127392 457348957 66212953 131347569 822176680 151422035 227797849 884399747 648427376 302239970 853458821 634369635 934499478 199911170 747399704 82381044 522088527 878853407 704573919 249269964 509829282 655119002 539204538 480519349 667430122 763390024 955374881 669720623 777429079 495349489 251304092 853006317 247474286 861878226 81166410 56767572 867866501 926905628 451398235 459225599 214721864 134799986 248931222 869989437 170938167 250348399 686972884 748063121 168417061 942496798 524598915 273364529 376186298 221604736 929975588 222529673 138300658 685401098 672147404 386537397 866212509 816468516 327545255 579402250 429565661 342610603 726632305 717483917 283355818 233580399 774269435 52159610 884186193 109789110 709938860 605568447 717006833 619652791 523648509 260825470 303737341 827276832 238072828 106239887 719864253 871700625 421755594 623256059 93641164 733256735 765443357 118008706 604037275 680088786 760232127 378075670 775696109 837857575 128744205 981375326 476584537 902047374 342420344 595877684 112501196 303565292 751159815 263605287 457242628 3986459 495282132 234651642 22089238 993494118 500002186 663435299 211335144 28375822 174338030 953465933 704299703 155560391 616982611 507977942 366876563 302257723 301060388 641569618 810136542 550840966 944688734 326060806 301956049 775818168 468791314 928600941 779436279 199367254 362002152 433053879 453818544 363584730 740528791 282365509 516473520 461083182 221492334 607112494 292290941 220008501 78691791 349736126 892467444 919566403 427911342 751487730 637683396 632379295 246812182 701539580 811069169 123116552 740561572 208247237 886773843 224484909 576533770 901204582 681632020 603495476 418284685 932339374 348537654 618874932 964410760 129451424 726582539 968107194 644351463 223244273 273080763 495780168 451834797 704788110 9602497 516647633 626717038 193637652 458227054 795520575 606120661 968933974 146028389 422033134 783807776 719625435 770721053 80512302 887992735 678371678 869614435 896243396 52628536 53749580 564138197 174876521 507306470 314796361 897039975 351030090 99639093 438002091 663975906 727478150 217975496 566861053 575224928 546604724 739929556 295443582 722767570 793802586 143604898 15428768 375020154 289027703 50795281 505482121 973924721 757405178 489109777 805031829 275257634 428052808 704893225 479720402 645416653 968639418 586277105 434671234 851217413 128339740 106370969 522607005 313277235 778743344 158057057 647095116 759908368 568322857 550257951 556282479 734446127 772737584 193808572 873895192 946320241 658203107 479028663 717069582 800797838 479961553 618884256 624119371 319664531 661372159 28275870 648350590 136058462 801105510 357143018 97770122 842935076 605434738 854682194 542377221 53129452 158192260 831195575 502884026 5964306 18831217 742233231 165202472 839115973 198075394 18996835 540443904 289049480 153373810 485710418 924192426 936723381 373820403 352330637 662080193 679828469 625557801 869838297 129460627 29721289 291156141 307059728 645534370 605220101 592927627 121650336 205296933 992509519 893078468 108647434 505031815 633063332 49784013 725594980 339458279 812407764 137203726 612550872 520151959 853647361 682099045 413999651 817799070 513724964 539946400 916165911 771244598 911576968 559794950 550520345 389628750 247344461 838078415 567259811 511232008 298410726 402458791 347405763 855809340 209117339 171870511 200688794 412032500 759911944 940051068 205618911 479277550 838235804 639964566 144130394 537595933 445187611 693459451 776188009 448280872 782022429 364717081 601344126 491233258 86072205 617777111 27042462 879307760 577244458 617789197 769033955 369929214 787604489 519810567 976083196 103733387 321381137 679812102 85141672 826239040 805319805 458868671 581375038 977332860 499973726 661822426 300282153 62996947 569363223 236382580 176301156 56099466 649032671 783933597 653615362 176267037 384134978 360264923 96603816 1831098 227739553 138867622 247399953 794043331 631432621 505204969 713307529 763829840 635602672 903737223 835245939 463518891 74239044 397428180 172267204 863407570 90079321 618524696 295436165 844390904 29136948 111978256 98020180 532750596 522375594 933064301 286095331 265575696 321173481 935221074 382815608 825728235 418051056 306562778 766922604 662130328 344445202 911677071 830994092 628435917 88245112 759585012 286800443 494943861 98544283 856711677 789247918 43515182 830847437 884141458 329118638 22201804 866686129 827310096 350940282 219759060 843737023 11734215 730111586 386606850 211346114 974409341 776620621 684335555 985154905 878791145 300254260 419435452 165346169 315533881 670093733 157253185 441898985 257572237 657102401 985770718 439092420 785105785 57761341 189824466 779107323 616592263 335119589 971442319 675630033 488914867 219736853 159028284 736942429 978270445 967868862 580245555 884515083 574965658 641878631 172534915 634526491 26688020 29340073 321874543 190104609 989468453 580516786 340979436 964235139 612076176 291922627 432063271 951187454 550660488 909124018 144584957 942421538 130043703 893960297 246962050 366118097 904810809 45104229 708953467 321280452 934217246 777270072 483857379 987996678 125200875 815475463 581558378 852503671 678519449 523479820 412161521 705136202 97824917 408815125 445323535 938519943 189723967 983452419 149964943 200675722 83700587 77311820 700979184 362146178 295307747 252927354 594973156 499651827 903145442 588054954 648040657 179088436 499813274 585704974 621898067 789993202 455496879 988877675 915308728 236865707 372188347 230432668 488404354 849477940 870775240 867753485 419382761 631510324 318282969 154457664 527897686 885179046 399376481 506874956 385481193 756299611 447946953 757678425 728973557 232535926 640299247 985659941 331246462 815806446 457322658 594705282 673309634 846219535 251031335 343365333 830745773 828918521 183055799 40443545 659623011 184191008 413619710 145114842 325108410 159807434 224205982 743565755 294711229 460804244 464890282 167905776 834668586 762909934 77614891 767722308 621176821 874871194 854143391 185256725 454328003 26640433 351570548 678035155 677777008 922333086 320784530 450724997 54615433 844482208 231771854 476355395 439987667 638958668 870419576 451634621 115965634 268225674 736967630 211056818 342234627 387406995 216465030 675455354 122326514 731120505 277275208 428181117 477886500 566151839 371594546 385570234 429834719 146001981 185107539 837464897 203089053 7360989 285649456 953671609 962591373 546202849 366837569 37983451 994306322 840748795 380028021 866027508 405668162 420317362 181420458 354241639 559259240 530243044 768852534 978859049 66350722 825338430 262329697 659698244 215933123 418167750 217267432 310633812 995690002 984524114 56402812 244579341 870463370 388885774 33333057 887151027 301515512 673547514 162335311 197295264 722162528 992628074 533183797 633143489 402606457 6389124 392161649 392199705 793289260 1191877 324735993 636477758 586596632 937463421 23807413 60361687 244003601 654894158 341569026 15786276 362493085 614208689 865552688 407609462 697876598 108170353 805987589 463315890 748957707 206043181 186525497 992563154 453694974 389825242 864249848 747166052 737328295 350560831 471209059 936925449 84045967 849350008 980197647 674348535 664981750 494562676 63513220 645833848 48151119 367035767 463003583 566520425 926654654 500374425 633405616 352439740 470508193 640341316 789791933 58077942 65103620 602858425 648257341 838537137 912611883 595018892 943430654 887017243 368347148 557537316 787304896 533320822 546271442 173121084 549768376 311661462 589742940 741382245 412093198 351753574 283154875 770914434 477198687 905351267 556897719 780335434 692651323 945208095 718307147 253110473 512613288 715292351 552279333 171039967 971077021 806048126 353668391 499146175 92681864 238170920 954368233 534730354 753173705 294704031 412819508 834910034 490893364 509379930 330742152 878253199 789311635 297523169 598770327 746992813 339880482 960311890 907871944 901818116 804482065 767801823 391947189 373296191 268782342 939265102 187257261 170414302 684897688 882029176 544819251 336403380 73887445 463321802 189744252 764602473 920342205 522636231 932522485 844079608 939595972 689692291 997618876 63698738 56282708 999768362 280353314 210847546 969430857 540441463 977520943 31800840 227052147 310296381 124816670 609907430 117233687 654191842 480302044 21537013 249885807 983658463 608666253 520883625 529383973 774864193 226409480 251473737 665400028 288203307 278602070 386193776 64590759 581105746 75009590 213071247 651132816 501445247 210677660 61139304 175051795 296044305 234802222 663298452 296431520 557509240 620031686 921213951 265610780 900261819 887380723 660372583 203315552 23448307 676504951 35491552 509850553 279475150 254594762 573769810 551167078 11172365 564646806 271364345 293360670 812255750 287753017 59017957 667318151 28504354 349384774 159215224 475856832 43825248 402112772 700614891 864460504 444773585 81751021 722183368 87988308 158860314 449556528 966783089 318205357 134002421 749354032 543966360 215825616 885168 200146947 615695557 262732444 112069804 625874420 902623188 855796071 301745375 639052034 832007284 962687354 590821458 786685791 573552553 642183568 430675108 687562993 321312074 620887387 510769542 411775956 596296835 685833727 879347517 895168725 514210389 34595477 432999716 790687225 855111697 934155946 60542503 350433012 300414945 352460989 435569480 208953267 700167999 560423620 426826269 850550483 340376444 773506727 379158352 516272167 728686138 405612228 806564126 803623733 995185138 559842922 572949977 681535418 844683888 553522782 63076966 54168098 107237714 979429209 411870400 272913424 139372684 234768007 894428787 575316700 405190374 87160329 917633825 541763088 469255804 548659572 718749441 597552619 610187581 44062288 583620443 964473310 514972014 895724187 661143821 723944721 467354660 243232067 100467465 313622751 431146957 64873135 416260308 70256981 272455848 322515255 352472841 711806391 748904264 873978279 162856916 989213948 801031445 477510593 74292088 580456013 574670538 654948023 281224394 867140490 856202488 534216117 112698291 573641157 717419138 19001941 41385905 485981124 976693023 586276648 204149334 983428227 986550748 780427828 453124040 210227120 820125591 55668593 534394176 916511278 377795973 438987595 558727563 447454866 142192044 345770787 163199884 543066025 584001898 581623758 821407416 793872112 401642988 360509972 626858392 915217178 230006968 500585266 250012746 949318286 43984420 16353113 19968769 221285351 234708444 411837997 548739201 876648562 721008480 294445894 252105891 432977075 918291587 697408178 137936599 326449888 377837 809575793 533218461 21889892 295382426 569080824 32209419 608452446 202948954 93177519 286204490 34501919 84995919 84808307 582204441 392202928 705414257 174182164 948798025 338204234 366166285 139690456 18077247 100532955 692130114 56223734 7201397 611081352 775894915 791022364 955293944 47165221 214974232 895275498 180976619 156739263 373234844 145506933 48412675 58228243 950914176 486773957 465000202 62659348 122499463 310608215 573293661 890547560 50950984 400772507 879592302 713468652 299283632 263341175 867847234 720953900 648482429 118729922 31133171 712425196 524012995 860694986 901399855 584422562 426775147 831318479 129069751 47426808 254885807 747344005 125452257 844871247 665353376 738362774 138972951 982095927 829381280 26611486 36465238 643595256 412646376 60177453 324588976 401301261 133851651 533805897 351894474 927418276 114943057 176554729 361733215 36203807 827072133 836091899 668795067 799961237 143787816 501303902 99226176 732973393 45129236 108665193 388993764 161477458 624787705 91615843 725478833 937472458 28409307 962572552 440612164 124234144 922599314 766735370 832904783 841463790 217241160 613180302 511536152 912816771 886466559 304679851 80639735 353601121 832445193 323927279 788288220 962282048 149319310 598166233 324672454 162396426 714794761 246511712 678520909 214603357 713458891 395992682 549753369 267430668 313112695 554490454 826911848 628833182 267089796 681600115 734364300 487629517 613084351 342140550 545952875 647497737 342094022 817009736 626039038 548279795 79391885 707712486 200103634 864576226 958264797 801841791 683073162 73057 459603408 895458986 88424282 955410095 503770455 376090349 580522382 745696061 956587956 565755463 863095041 332040500 88774400 275689127 593767334 622537453 267457702 25519474 964166147 371930486 617638374 772077057 64118193 864881428 246824531 887766560 35024349 529576379 654841429 833418385 70211018 936684952 567617448 473371527 421105485 108168584 259513819 504484651 522338640 965630366 990517459 251534875 938384975 102966689 521168197 145352166 285835998 985745803 266949439 513912721 838825504 565711371 626232991 653211157 321972817 470569732 205966234 340294878 581429566 967128076 278967607 677103693 616392392 428304110 70050770 655168056 316494181 565766184 498283930 42390117 49242783 313480558 820514578 640650514 779081107 374088741 771328403 101919088 977658226 64241641 681255369 269602851 174206467 874393351 300926002 418988996 524449823 22598915 64590243 70407519 25767476 164116 584162754 25745653 835956419 778647715 782562700 84279291 817237731 142826448 458997713 42662362 608157883 962447853 943897523 500513389 973145611 187010560 888432427 861726342 324758180 170929989 490127748 138135144 644490987 434330538 139773406 113494606 196310106 876143698 812625324 893862627 144207359 400709139 33443126 132518345 418552060 388264440 351070744 751480850 222832901 836535743 965302209 269334730 283155173 95714907 644868597 728074091 980789497 2621043 416370508 398999654 503247795 848835298 540450225 369052577 951221272 844696885 543949539 251520244 690068547 795585584 218158327 299087531 19011552 406710857 533120724 285062151 483201201 45278251 193009333 470129597 692473101 440564021 292614315 890590325 417473116 475386361 264565017 14652236 443925916 851408573 373825334 658475090 540577247 315354109 234571662 762273037 662502603 101847271 881978497 653884149 82645272 617597405 983140035 983219190 274933014 628467447 862865370 868671217 260502820 590665342 48724132 786185274 312806970 394319730 346078158 74711579 368710240 355485701 292746845 263113040 416408373 2294814 20456489 842004362 733651049 226813912 327093853 779821548 225781826 81436672 809149945 402984337 952399899 523744410 27745872 125697028 764842209 674531676 159725450 700347334 45703573 859803697 502121251 613734091 438957004 307998647 362798698 917148413 200753202 596528578 105152771 136092344 679509250 100011479 86758246 765337420 773483152 526766001 552334174 801280383 591029695 492363200 530314378 17385480 67293835 886450597 411985631 107185173 131837057 163579576 443706148 65761222 856801090 295916674 932470132 173630127 671280900 216766275 65698240 995797594 753518864 677667437 65732171 624422595 471095365 742936870 606521388 22098138 198577044 576307915 666372559 400327428 663091842 805103976 535389556 922879387 771441065 38143552 805958575 895250793 509932855 565447755 861049830 473915953 736808813 397204147 480382166 865240359 868284193 475201878 274752783 859385714 440323644 651864903 61537139 25005233 11720765 264634189 366343099 77850995 30568629 252154467 670473970 696589757 796835273 464474166 796765688 317041545 962212531 316671914 585307136 527064897 281104449 492906326 839531794 305750088 71702869 71470083 707658890 814602609 677164899 577314608 926168471 392335238 472506614 613292945 636586941 123272130 958416939 738941836 796834643 820928599 785908531 356864442 517497862 210685162 722829526 978250092 279753556 360387346 7975659 528938788 371381010 564989660 965502177 32595735 13559783 261164362 889674298 77228466 531019214 555757263 407527178 485153810 898751128 947309012 936703100 966168202 417687144 513339703 791586637 39290657 688478773 496211143 792436815 111914001 914711115 116040649 232906472 995248202 595244234 140963702 625163664 848082412 577426470 495813498 259285591 111227601 57388965 393589367 921766236 517529857 785544164 204991104 206087511 314145083 642599251 41194910 534974480 958428531 631246004 557805647 327539941 384020814 623063968 694639106 122118472 788462759 365835010 425052572 286329663 203534862 269416857 509666806 200055267 720313668 258780794 573809244 88758241 268219329 261027213 793233679 475997692 13213486 62887947 136143812 850554249 116955115 751176454 57115684 361089265 260598666 99446241 679283274 311483442 592756562 867904724 659400520 670509407 454724285 809052009 456038306 629964059 479301626 782362882 840863696 556771106 332449388 127872848 97339585 979320001 85159720 994054877 155233875 490469209 455549819 100878724 250367964 515774688 343769442 989525747 725280420 326103647 608539665 643469616 886031976 654670965 434665581 218847505 167877081 305512402 411799953 58574018 227885339 483835837 603699533 976992835 472707655 528831631 58976418 460769768 425759209 543768118 728866375 720215255 57975170 525597363 767920935 350863245 256433159 835468444 855734497 701535834 45533792 320607131 772798023 364091872 981532138 376586988 899896799 63816088 724239606 222228451 285724773 188352077 343093575 957332068 237870407 218783902 21543064 122155881 119998248 537305984 475672340 536700288 711969885 723062970 606556636 276993866 381571443 407977832 960067973 294460413 365653415 857737337 367798935 438726627 862085996 303723313 736402447 338641113 194126569 620819879 122325981 491234001 169840248 822395208 456852327 779949648 569872169 598591314 383535620 756388081 158460221 495796570 624243074 563355104 584208043 243184071 571912865 834047583 260623774 618275924 639780246 130126916 261014772 208272018 629175945 971047033 376096449 318444643 937687575 355676539 34097354 276884609 355319760 898812892 120880395 194893045 675589306 865731778 518400049 196949920 979168204 87740005 281048097 269710005 824007284 862261396 399549039 115859773 408193298 896330033 106962664 743095186 90939771 80467120 935615497 990532580 60470646 609033372 630106501 879246519 670735682 834148371 101937346 170735971 21353487 984245829 624931676 529406611 271306880 570686712 971152801 219101894 38406959 636282119 573035796 192603345 716797225 580799710 785918699 717873244 326493806 803487488 796822161 567691360 691568242 404547202 51274788 546424239 612819103 312309133 178074872 74226540 258525905 949022175 316598290 341317007 697479640 506128203 350828717 754315618 924362746 306932276 537818297 361726982 711404398 992625174 337747799 373480175 733490401 42344958 653951326 158956644 928396789 151167756 45443545 904874496 166517694 965321976 170449543 565712180 218886979 458851467 30262874 300755906 998800387 476884513 247504888 316496963 604089965 494722606 905056317 118230691 777962598 490084278 983371959 34448544 748667847 70409938 391754793 653045326 792730845 11283762 781336329 615449749 944952552 45083286 508024833 463346097 668323484 281711444 233081457 78084530 254758050 241332950 68800235 500885242 892777496 923133464 875892150 990722241 860775693 241933870 685180237 153093524 336265478 147375804 811737309 741626834 215872892 759205500 284754122 768448558 806843484 325920700 780385066 575086640 543619717 633472221 378988616 476533940 86128205 349593813 547444515 731763817 115682813 212319150 579855340 184629842 237678672 280661253 164223116 198662217 264338680 650135180 184900891 961483127 388715289 601710728 513189994 293320926 569921484 940777555 708357242 448738255 118726814 233404635 868271875 146553460 158243854 90295073 284442606 611599431 727013394 934622396 524301787 514703513 9085587 736962643 377246364 825662732 910112236 279674406 891954104 184301081 969780079 831659654 37010153 284269964 72952288 778790489 333912734 351888130 653659640 686732183 192312954 691690610 813722339 191960015 255210451 824300705 346149570 436637859 725679156 442504108 879220522 548986951 922050011 689411458 164549540 332105222 891407420 369093224 374690859 928849597 834468988 997727091 599430065 416956254 3895798 252214545 514721434 735399279 252532922 888205185 726746430 250683272 788680201 452210518 42028139 925908953 53893850 607687672 393060834 306381985 205731929 638921250 538671830 653233336 524524130 148382821 116723312 728488454 782899210 531643812 871011917 434922505 314421271 414960022 597336830 895265364 715874179 754614088 25463942 138868490 25062909 63905176 479953632 396057447 296227431 484994491 423959159 524376119 247061337 36661175 279265964 681129053 994068893 629715690 323510868 117518158 702816433 513729665 635401783 710918547 370644296 670673410 382492050 571505995 501791689 54836163 639388822 472039078 940711630 5006704 406588135 208439915 256953767 677054601 226321949 331909235 271205077 458060001 779413574 289328171 418575503 903847200 235717218 825195798 738529600 712021314 153308902 929897289 322658310 798125334 668276282 20189678 841397557 838207681 350017339 436885441 297855186 869188408 408313273 839264150 162557209 950488265 627922682 324891345 62071032 853976979 41102902 687012844 536168081 630602249 471374616 759850741 194319292 872632690 955455043 521601549 527998082 354363500 955116491 616910314 440919459 894917477 311685560 388181078 886470417 805730593 88500871 86171821 161908339 398930231 711843752 778585187 916854179 967577748 326919681 277411196 880451376 390375926 792627817 990422802 30461149 576040049 906687022 856661459 239620640 593297390 387435408 347219585 325977252 115323303 207989827 641838704 432641735 417435309 332756465 869427722 672586269 283020898 480950966 788034382 14818283 654719231 439094178 437209165 983308205 530350095 821858107 623445933 797121936 603446002 165645304 139984166 504935672 294038875 873533639 964245511 129796860 310551507 410740104 458028977 778964709 128035380 682181007 610157083 613110451 160482862 235671078 741537357 113728408 257492933 392016136 59387621 200430202 598099409 629018344 319386773 581599861 942452860 40694248 834652322 909121367 77035976 124850210 158278503 686096931 900418055 202499107 881323728 376199055 15818849 422308714 139651296 182722181 282187089 796263662 327634987 345306277 809485096 543067029 47375452 575647938 338675337 955000510 565398193 805206881 801625323 741333176 597580922 758397757 250498331 459837256 282830749 445755334 925331383 786971687 901874453 127476636 23596979 45300610 558312814 339552025 908043992 179586681 783015755 882092229 299957312 539205024 456523745 356465119 421563100 137689984 819069305 618648283 171979758 115569943 969164785 797999070 525964175 859658324 751122236 709600580 334312234 458128028 440104413 94947355 11347967 553183560 286084976 572343973 668346273 872995365 917632290 98105050 102771320 261108722 108296244 692522212 881864256 662685413 118403708 865111969 969874056 968922407 131180771 927151396 148943156 39890771 807624168 325584179 289022716 246862587 119624219 686488523 496738795 269790499 84504739 347665304 6644192 927852740 128897977 785496190 728838416 477819722 495648555 447450131 197506178 152280855 697372378 113986594 648024210 749900798 164406588 912683817 254333806 793957320 364493274 661998811 400386972 302497458 415658963 157948064 418504818 430092781 547663960 311940112 614760605 529711133 206689582 775451516 984616091 50470875 637562159 696317541 850892608 24736307 183147721 454123522 360114229 411615527 677539965 203246527 615117940 966184490 44410209 316719545 7271630 390795941 564695967 980571458 611213413 949756021 881837812 648186211 961194802 275258475 119572785 863510357 566891136 804893387 829564094 919594759 409413487 404442573 866553106 5511580 981176690 723041824 612982588 663912938 109315793 460927330 102722653 367162619 695951656 288096937 476782123 441168015 397100006 917088509 435304304 178476441 694496463 206869979 657973897 232012478 135479931 100680628 46363624 858388697 765740244 184926315 349165203 677733242 550871964 968458715 753423522 292896098 919421669 174387791 219613636 446970120 673951639 556635912 788431803 920405271 387037677 264591547 632123611 125477102 840508408 184890384 420958863 810145566 501724187 962840612 499802069 649488880 430159757 218881288 837700541 256643037 416081626 840552511 265410541 344275987 887394402 485712196 552668448 663918327 130958553 537919490 607174050 230218909 122671557 991533402 272368598 39054674 338951684 795368864 698459312 539254803 786037315 154182942 842557500 750688019 269706119 376550544 981021205 178186809 837316520 838730663 763697646 432142239 260426193 236322694 778167309 721620500 270217474 395619144 331348939 488054683 171784334 8457848 884396053 746951658 122721437 368586135 309227502 756996332 72533163 453357209 690179819 146622272 255405575 906637160 513249205 815426231 822840405 522011232 644585611 544886489 81285645 917267153 55508413 469191009 448731385 80534401 182363698 210282173 922252987 832168231 272796131 440328335 538756421 232303857 727164509 466294830 216362335 799689471 12673859 921027366 15660324 326331621 507649738 200517556 902469765 21023789 59460668 823254858 154701252 18547411 711679606 279861521 956080123 102514631 312897641 519416930 953743251 43468143 598737820 990020940 643024589 911480354 857685672 409034002 44950589 850810542 322959803 756327082 253057865 353313490 533029142 881740606 598770862 665106885 876311439 123139247 825417980 634961581 816794384 970030093 124724501 792649001 107366678 452609056 805026482 245146056 745500978 788375011 660357854 330399376 229750155 825547523 890974840 959735160 447646043 847285860 261296310 619713773 994726254 487388828 591465373 463872081 995278502 262736502 990644362 531111543 531935353 669131633 214157484 771506729 281216369 147113023 105185159 587032226 555528619 560954694 17589106 506106900 834693977 87366946 385960986 921985572 105395520 447101217 293913341 135480937 640176955 151678917 300493808 763178224 724705462 947547462 922106778 754170043 592846643 628293646 720592886 117981245 38600393 710955835 608725205 585908192 694923935 440401184 942105178 707428479 888937846 432476100 408971132 152701932 329592349 360272225 399436935 585963371 68249082 11480806 331802523 638866485 968862088 128316022 594286891 674643959 182344915 120194535 847792768 104615760 33580542 41079108 168984116 105671766 240291773 248431948 86901943 451456786 692465627 968010224 448587982 977862143 603969974 183516888 317417487 377276559 329530558 934374879 682248549 277822886 729892601 527811475 836661650 242066461 542710658 31312822 486966696 748721472 399380741 3551168 563463055 896277840 574779461 389662554 33663619 40798210 957758103 992533732 525635475 97167615 726321764 860167152 159630883 900517474 35996075 815098820 113976939 258109757 794681468 638635484 522761205 722857492 830761854 607517799 625644579 209571168 206143594 723313349 993062566 298058765 958033549 244103695 164856840 698652156 898825034 183335311 955158052 580787842 984854678 675923267 520800936 917800167 838666618 351189087 451545498 582396648 719163029 832666568 298298832 977616694 703850136 228361881 6012790 511326709 736799431 946442914 490843276 288385342 158753151 810398436 646030182 715467677 634458794 715812374 779088682 34869395 308498508 822384931 574538325 825398549 667289850 36266922 783303991 301954059 371372126 69406845 315464818 530310354 717554101 851656738 825513343 913402811 374680144 304030037 768324904 840793225 899337238 484267908 547942415 903703287 109263873 491683665 419861286 175657776 473350813 218937108 63732277 542792277 887033996 733070679 562663000 285486331 752237828 376548184 612624510 892381098 902576207 224659850 291756523 831832927 462818378 601081876 260774070 906174474 931477734 605793616 898644556 481124625 436102315 516348493 159745515 608881100 456607024 988576078 878764328 726566407 861040548 488893513 271118954 310575747 968821064 689731433 723230572 562830708 657054707 204595597 478814143 968307972 548127373 238376134 770199877 230197199 496903060 231119581 796107959 766883685 191251866 417685450 21261345 762089676 801713604 163164734 620467041 385665788 203141197 801424922 319313579 207113056 739298561 649819382 698600711 363476571 425100226 427610267 536642258 196272577 914851079 462277001 36266553 391199066 661044312 224528242 918373825 16307554 400680147 156409277 5436610 508487436 535578538 466237444 732856807 113231610 793816227 78117526 824961455 514777031 496084118 316253942 713147119 293340285 174976499 609395290 352440142 417897759 492897593 501557293 388696520 250542369 22598528 829389965 695170860 997623274 109746928 556448461 591350430 397095769 283887944 332008948 905728021 718412349 991573080 455730493 110350046 131298524 867739783 585859733 292284439 635395949 325600078 478390049 700879157 670465182 722934202 130965429 768355967 74737166 697969390 672908637 514860432 151853780 422409887 630156248 355377625 98800118 321303958 657815064 655085340 983493875 450422834 317231299 248612850 390792762 194751715 11116213 312753222 305123760 263755952 995090300 765012952 142416687 610977202 473623514 24697532 64844545 745015703 314836551 519644632 873537129 421908000 88144749 872238441 367729178 933555107 45227690 582849918 29234878 715432329 607125137 47360636 254306160 599338705 928527209 879516056 292910146 348880523 378073004 654850912 538310840 545907806 832401546 222262323 548433995 703782660 836002916 460517572 720650472 189066952 429658449 573433499 908836206 955247630 901990812 320065172 826502708 629187532 918145603 913881949 216617344 122546185 61854586 830308860 68282896 873090661 720918822 25373256 948680597 194862225 692527459 361811307 64527156 214648018 115290367 305162342 762884099 284513922 724955132 683239565 6707090 427937423 118337554 963608583 406469727 686137339 719409962 946928719 663423072 244258906 708530660 216557238 19399038 492254295 920789522 620751070 997831188 659013167 121744699 383783232 229265268 519849524 773213977 160497575 344103010 790413643 476045339 499199411 408843159 525597550 577825764 531527512 378546751 237061676 700353994 871682396 448994427 121814308 254855000 775807964 159294944 875389069 197619916 703899847 362525687 557555633 943562137 769250401 971249851 83780462 708122854 929862594 236522782 880872628 568052750 383273301 874771332 441327369 172929311 279788378 686077509 982015240 957351771 959544932 705342512 255027933 231831993 10779611 601697027 168274123 438624100 575789178 736359924 685254566 401673787 531554002 149885995 982021977 794427728 219210182 577820485 663635298 788418921 356717837 519705555 940108625 906039170 562326452 483269081 81835341 561754441 539873945 18960719 870907022 83078561 496665841 751102627 796353508 18471200 225643202 54109494 680807471 1684624 807843690 817991130 677773540 702641521 470778902 769882970 824542351 19145334 321051212 773307122 44108619 856565764 731937890 161994963 327707980 18937014 161686020 1396897 245667669 190530523 614379186 24077812 196293442 680338934 312802367 102081754 50224768 365586749 696131923 654576723 809060496 686582812 247018474 818548948 750801288 91799471 150289875 607917765 286984337 210765387 437012786 285082371 690918506 158468597 427078399 998703967 402192355 332950761 709647237 158099228 789473891 845911573 919308515 108434293 688522339 480037787 944463246 773617685 834526705 175393619 888545997 912572829 878690094 637335366 451871036 833750561 887405776 414895668 405666122 601669035 138268321 206162447 684533691 583974583 803533822 105654398 754572326 484160181 282606168 369739099 190631799 518858891 759758263 243803957 985853039 556058384 314955570 954039247 700237855 157124498 839772024 322245279 163164785 663873617 119376202 715780432 841914527 884822786 134135294 125888576 374461370 584251724 127278590 56890627 56559908 933555534 771977031 186352350 553426198 852668951 460677611 209981260 153512219 644124717 922671247 804946557 38622355 737851911 163063533 94855634 465801521 65614483 287614547 286069346 946111870 826726321 22819875 555831673 843465556 714312885 905885777 252187411 176730211 828952297 476846568 340195429 939867311 696737800 870735749 324916309 729727247 302958277 686239706 512501245 153180080 638222658 240461357 265684780 70420113 77069209 306950358 559593700 590261253 643033687 799976900 851193309 321829684 556921596 905949433 979864321 995709081 386079868 794843402 573519342 520239237 287833537 986631584 234423159 250432411 610120742 863802361 838094371 332239186 157635581 854776679 463214765 698583158 852528907 411810768 674090114 605482920 898810631 885380652 481275974 120808409 583627806 662561547 249880655 433634515 590885234 527734540 128284456 671417776 728898454 505956711 192167440 135734113 125925652 597900388 591417721 5981992 626295527 80031202 493458825 534607134 553214209 308935633 475185308 269165230 175564998 717682360 135414208 379253528 11662223 653755440 311794487 908716527 740285225 418593126 606859513 543496091 373636691 423702429 971431215 979046872 84068163 150372522 666648761 811798069 209609250 345158518 301759401 142295702 437969291 794007168 851640262 59260339 854754576 609468504 426513162 208676247 405052341 316396069 622314020 446295073 611416179 470698016 758874359 209757574 785600694 963004439 362763033 16501965 267200736 926792171 23055445 157741137 396810436 120036882 481917226 784929859 522695723 871221782 270758217 335533862 699590483 509004563 294012442 679642705 429356394 987993149 926225208 120932465 997780759 984921944 192129776 365645828 693385458 621339966 234025159 894753758 514706951 775821405 263403505 344485800 209754712 777256246 862766042 429721692 200099160 502254303 163459745 985903819 777439856 534615938 229909400 863729175 586737021 844324572 75097030 440145465 138240336 667199679 576264805 8885884 477814317 594444688 940828004 37867008 865126989 993876681 343287781 885187640 235471964 86258040 12789952 747539820 867687931 833484479 244510975 319977784 191438399 314646098 116894304 368089355 200902704 504038652 467627478 303472297 682991435 623321882 596395016 323143850 383500289 588996894 478121937 915643640 820596278 81233933 734898878 195908949 4015554 221477890 891981715 413461971 77355763 381486761 28306119 166010714 791292681 876837828 228540163 88931365 924738233 368319914 322343846 44738117 163152555 765724099 5578052 461312541 780069372 220515597 461804066 493030628 405252797 639202458 540012220 117764390 470671473 946309648 346674752 662768451 896123027 326148135 549295888 148479471 926353166 360119087 818342724 868037296 715060419 743081863 291392806 232617059 794145287 998484519 434975668 337399224 766570274 758131479 524344097 136720817 848160465 484809717 367610708 349217319 269643460 581784692 272449127 596952645 317232161 662603991 90711337 686586635 692215807 453584506 427907485 171479500 898656748 126426698 82150777 281259184 343977576 945845063 840812200 618873139 335435111 948088585 696902088 582087844 604211411 184377400 785017005 607273639 971624200 375546131 558316252 904847796 519709527 107583466 631130641 107712917 410847875 729297316 333020345 597827564 312537926 317585978 544602745 501139115 290662605 653922618 447831205 60127897 595075896 694460485 921692873 348766164 609363996 938148241 830118180 944491594 414501632 431791207 335210792 667001406 89753571 182198694 680477692 334217930 143804340 398269502 497962234 770167383 513882841 918692790 949087793 240779558 392708009 975581352 304379619 709052362 892346098 209159487 31961608 197519788 826932339 391781823 767146698 138041222 902582627 330846462 778190087 220113897 385231593 638644451 684506579 831668151 477216417 594592494 8956403 32421033 801331485 296188592 792684642 12067786 622293602 430587470 592366288 564456441 823182439 967527170 570585118 91118188 588073369 210313114 73031907 957367080 822403418 316387575 481855466 441881481 32041085 775175824 137294002 318361793 472614860 145338604 966164972 216832593 414910083 492950571 431807489 382419601 626363090 247641214 804772746 151068974 322001502 449177259 501487574 709423526 825313472 961274506 628992359 456863694 229166596 186688394 565498997 641595469 802104620 2286381 375610217 718247710 26320555 490717575 775274851 265153042 519388395 84791747 362348726 933541195 479989447 237765278 495152998 924650947 199076881 427537642 260761521 642252227 684604429 423070221 675363971 464906092 206389236 902011007 354341376 615381297 300105587 131721295 903766526 871949403 508067113 804516767 475213448 871705988 543630124 502599971 200926812 625245468 635628933 993913511 297023854 481008616 257391791 9996678 457980259 373877117 347868188 103287091 69222935 55401161 48877744 91002804 379408407 233604747 694507844 27022881 492597032 806419926 596160804 562519850 125756094 72506514 577574546 678373775 103277702 851517435 863168833 789709989 43853020 695257376 870636762 269311704 919928149 182980965 734418810 696016419 578642743 858699522 656494642 449422489 34378748 628036481 957156230 417177824 840661459 345086019 264413679 94971057 923893279 655133436 884457049 712578906 131758582 856056883 510215333 301804604 366026915 786322883 424245800 935742284 763902500 496349533 719394346 948092310 968353708 578909956 851974249 747831733 517965346 594620815 716923795 525525085 146710177 416535850 161006031 238547666 114368758 955207637 832728885 931841902 378957349 62945252 181197905 811860511 459194085 517161597 607553188 613894886 320523295 776277533 132191523 92403801 945135474 76318483 373840566 250044449 38994866 92018692 529750714 463031677 401574245 271796325 224906112 246617534 614751557 465329412 337954508 912716489 243400384 899735680 907376726 504455064 737318011 693485516 303656524 54450361 354732747 993403568 885952462 781496013 874040378 33760840 57765233 440049418 681673224 978621315 799681981 951387578 798037672 355085733 612469679 244532410 472780350 229158597 499170104 311380476 927010088 782050384 12809147 346669061 96208498 988772228 694384787 370898031 853689952 421757942 581566347 598733928 25397480 967962637 575438180 533741362 715068469 324191620 116980306 585052833 550469925 473672684 442921599 963107744 832398284 697135399 324715655 181515948 169972207 887357934 887025659 46903383 18439562 782115917 508483550 249670599 114675019 25178658 881988395 550063924 485899540 151195553 719142220 884247149 670014589 456064978 187402404 328124756 13236559 163090193 45896967 406406749 67071498 522288014 851415613 210286355 481379424 21498827 937271939 777986708 59403704 62085921 772571401 642412560 907231660 34300475 266837620 331320653 453061771 968842136 511212382 145930022 217672664 533693965 7533777 757494791 35827912 12999489 793812176 734724723 360861896 161377328 437173455 489245055 339319286 568295337 366339126 4341076 61822883 625129168 356634849 654833584 42748119 852270492 792772002 838253669 691964621 460057434 326173374 795193305 535444850 940035880 406261356 663312261 884610538 319362171 805400922 999415414 174564108 245251994 930109735 513411023 386393569 626476576 987231466 9100613 602943016 491434366 353259434 547553185 35403477 308365174 242085091 382940482 894883470 283630753 10471687 430486168 661724717 983576298 726428155 966538410 389596993 829902353 504874902 471856529 507521676 667996714 817644581 804912891 663409286 33584667 193488618 432235177 312122840 344792097 619285656 965976305 424528867 509041227 279566297 200754492 637821751 94211326 404788680 209349257 16192028 742504815 690899063 564863465 550564620 6489644 445556587 540662529 889872694 827470740 17851419 380609163 724422909 14339162 859518068 765575893 832898167 944135174 386534232 394345024 968035311 510916979 890796314 360557506 332628580 10836818 435444739 67688805 462188552 776786598 119800529 41619654 395474113 177706823 610247987 500243350 60702891 418287711 460935758 425763357 631317139 109974255 21231931 868799410 8294526 958053451 496602502 965370180 461220896 935989402 386366384 941826004 402860902 990085463 470212015 25749240 805594349 374133203 530443625 977388378 402766984 581858736 215135036 514148663 377310653 705805159 125643385 19172577 567717961 680541891 260618724 682167613 116199064 721187172 353995318 628777542 858340941 750550334 854107291 492421512 742408896 873202967 681156917 837870245 309497723 163915532 750517655 184334292 263045309 458465548 394866506 584042077 43424759 324809563 808898123 136449310 225455697 487267089 813953419 134945033 94483238 592060057 569102190 383860132 458794627 290361906 485627469 653079431 933392812 508551793 75470068 904103138 466022296 187184829 657188 230461428 190732656 221480914 50591762 505568661 218508564 806763071 942103782 488570797 681210261 650559720 558645053 139817914 939019708 637248388 18098088 7767886 694280322 314364192 44474411 863233167 38337942 651750042 359589566 61787830 288356826 496945446 337752528 35292304 880781798 762632909 93456063 433995008 363168388 510635241 714135136 6627707 624598834 70071979 538904958 314394762 519872675 603105685 533192531 785900108 621817150 321390080 650667536 217653489 977011102 460432792 228353883 973024064 891649296 668093402 785431756 649370386 667905048 866893469 719686767 47367124 128553196 841545350 340319045 923638025 620375031 284338578 240231874 585544390 628263512 612766608 948128848 989296181 238183520 449353892 6721995 788229650 728197144 916386246 448275972 414238001 431439800 100596545 53511230 310595318 222367793 724502836 237072308 397491675 446451109 243311124 902521873 952039918 837112809 988102952 357602294 101886288 120212746 930858252 132499831 356821687 684259781 242783791 974401182 494586860 814061581 648179029 640622055 276119118 322430856 241348117 776686275 164544846 730865683 566857563 568749589 149640945 457942074 117783016 934880951 271629393 333411265 384028877 958236150 795034140 636091422 298191860 402102802 466768147 523438843 546251415 475868352 835176589 214883513 621901767 935928232 217767153 518022888 445568230 198644966 535266879 464628432 493313581 535969677 608828552 621198828 333142823 461589535 700617841 594056810 719636276 419787030 544360373 567477676 676273671 19638623 579439008 214032073 533611048 866905818 520613268 516154124 474596211 313904859 915314056 70247028 160780696 631347884 827335812 555930163 362817689 717317641 157542182 535516464 433422158 879152034 23915040 165761669 650298340 982600604 61146807 621905921 867050074 979150864 790540614 701713574 971800323 283714443 216177593 923205932 251760902 987227533 466432530 707669629 254388449 826071306 630542568 481468983 919141090 950742252 990325219 474014509 926356909 61698190 556533825 616329702 411296441 307786818 861997396 724362012 309738194 383733197 256791810 232976447 524438168 291668198 682415172 73211888 992375551 217434042 10182567 567928966 416193486 461904747 897034702 64081036 969246752 821655180 748708845 891234625 271227109 392640423 271212112 475912470 72479586 516396471 906720978 444193332 923624877 610253486 350127463 447872756 95556914 332549616 822065810 125198436 599156529 543211222 269221359 63645897 919650109 380610349 851604651 319408151 444341694 298436532 877370886 95077499 280787568 540099233 205101016 672889554 116015330 120360477 219735306 572503343 845535480 129829059 459570712 712180569 521938794 633743397 424457622 465793866 606924355 340011847 885511848 312726449 489609058 210932002 326081928 692444785 177569532 475939619 178331139 382934816 24164888 34952617 751761916 208569225 21576977 830383242 687839208 544909354 712003096 503113102 330677585 204457655 47920560 512222451 352547668 809561749 800842544 871238632 818744610 197950304 395648837 146092818 941122178 338698597 574607469 475577097 310021198 493505064 580548476 43822812 24982769 803657952 292039195 574710921 728192752 626629878 24922948 311711110 426617182 510532746 863316424 828555579 830690917 506553582 299513545 413076869 415111108 367121192 832460352 958112565 184485708 121444468 333317496 855609487 658034018 528665792 746413969 294533068 968561537 153555247 900748286 50507672 336751797 704130199 148340487 499063188 905191968 70355459 932960328 692978901 298118520 307495217 78085424 417879651 533524359 50461460 920874883 149774267 897890474 436091475 512898521 605909326 938682195 396903369 358375964 420237568 192175240 73189635 901607438 773470889 361129569 148126917 512795073 768804503 828872845 843934597 381107741 400889866 179713230 306411502 265058141 678277559 394218872 996342623 841030546 178965574 936879606 444697706 584124190 160941268 998778181 180200789 237432635 157690226 154398327 590241948 109616242 373936036 421088562 42656621 357521700 121280738 256151087 269959210 434387461 76398874 3987387 782802667 287137435 182502700 954946617 830385657 397354947 451167085 587175581 787091540 901999149 671761957 742001394 756215854 35851995 108457489 646332118 339030382 227387814 366044897 573330937 608940591 402389945 629511099 445990562 418042686 878819348 225686454 578473001 485509279 391624202 15373920 957387646 220589064 670004675 915749433 969253281 265098084 984879291 475625270 433467432 536545617 381620289 625288510 396749756 436072866 67065337 761937072 702281371 204485087 550001243 385616604 716907800 985123264 851552049 835607685 85411863 341948854 963768861 242416742 312039826 478419810 540543761 237253545 404925206 349915676 155646164 177574001 912092230 918311789 652142980 829072466 209920855 684028821 671483151 368779475 904132499 725957126 771807160 820832755 478581206 504760294 404632216 374256801 92902164 955552913 468797467 116033859 357674193 869461526 31105663 27101744 231738791 439752117 151006296 86181942 957066180 215728231 726088975 56851733 174008169 995148630 79624030 790312449 740109164 10530400 964920277 709043748 375921591 633562776 937711449 497924889 625369542 545618629 3425696 821187955 466818349 349707234 40345526 18193204 425266192 833223580 366152826 333960790 620181930 938053335 748842785 199735110 827731654 804605482 229965747 69340003 332397129 46726750 624450953 551877508 611854246 663310066 595871189 240484975 971346792 759727258 688461850 582165859 508822956 224518076 427874992 688384655 249881764 915033329 598634306 707663768 771809045 945614218 541778255 967794711 946211545 143755785 634930860 876523545 273159007 112361123 371497984 119324317 116627494 783055301 942593350 516014617 739403589 95531148 340975695 664159478 714046950 707971915 285031229 392451599 717667526 426185737 653203209 728192310 157895351 480408832 835269119 96176 786074911 757210912 711316029 87227571 955596407 529919113 162023991 132258287 875613900 829312789 710023478 310014978 88737856 715716811 13586388 605115650 819547018 435541101 457444993 920939768 43292786 32762859 23324674 804314719 91840598 103023342 590820332 955826857 511244969 36137294 413316909 617551034 674730350 260031900 613432964 692336491 629441473 274992537 888951044 312612872 347127886 473274045 834874005 454457555 337691608 345563313 662686323 125930879 314403252 270736341 751058861 286401461 889754187 937993659 914295719 320300434 274190748 454660522 917772440 909753895 553599415 327056668 194360333 919404536 865866563 676673088 799659876 707353982 606002680 785194105 777611346 344221605 893044518 988345052 785512286 32660046 986230829 781297846 1685603 154427086 302539011 308797444 553165586 449759854 131206833 685019642 167624046 685087977 463754198 88194429 373495886 176909040 715764514 442635176 761406430 378337961 26296796 456427595 930325534 958197292 517529693 372658279 71788897 866679813 282104467 494952627 674132688 330095541 455483519 1598490 945043173 986923057 626561719 305271867 389157872 167059041 139236069 82651624 716950678 966410658 32844870 138997159 950511180 31510085 334791723 40684596 196092384 552870926 141499515 591092477 975861745 436546229 708554287 140566181 159397234 634791528 33135061 796756353 252528683 746148935 820568079 459524126 926084920 933506791 169367057 269554617 725895560 696834256 323815461 394127557 363399263 616393983 919973418 984738665 779605460 420050789 863605265 811813887 530797908 211144037 216241247 531254167 663986717 330712154 301866671 448285298 486557636 965118991 790646829 312064135 920658096 502972229 240006683 688426497 252846748 254551601 982149712 873332670 963768601 976958202 981003187 517075922 559627273 790203455 386136261 176668162 351271461 46329744 544921621 328341066 386652025 925019120 970680521 441224023 250475491 155035738 816768795 636212494 734393239 982462009 402450138 424969987 6074781 598092782 607803365 741549827 485005905 434107725 760102068 876217739 655943651 890978336 872784591 875424334 354783445 699337379 109754708 13550770 911877760 29844486 529879413 28772435 184905103 293896943 940511992 724840319 525532801 266136565 120571573 139594169 598427179 777465382 924969244 466477623 723673140 133948289 972313260 718996068 423960472 196252541 335301245 853258846 694471974 195185025 898799287 904874361 333440002 429212009 641971481 908002490 538377251 872709640 412759923 901908316 405615318 827759520 398128684 746821455 171485497 267696235 126682300 594814900 429669057 783259414 379665459 891794274 640126900 384974145 737585073 761107812 914889136 904124416 432312044 652207481 908856354 984399965 891316909 74971283 119739600 622685651 90018130 880592728 805343824 671834324 299908942 955815588 173822094 621723461 908020645 258532869 382303562 776486141 620459633 788411454 399977624 811944009 699605343 925816773 909018974 461888619 242517554 991524164 287566297 945668118 227351359 930616859 753221656 654308340 737699824 513777884 821909119 338314016 300138818 295574478 844617798 960198060 543908422 747052396 93104120 638603549 552561315 152478947 1640437 855770346 48298258 531658903 97958128 565909248 145727457 234843806 140207729 384805441 83325297 59828035 336784723 92885760 512450232 641726853 245038151 91861894 379348928 10362261 636441680 647395985 799773734 195586908 472116037 625567184 361762716 235605234 311727187 9551976 7431783 264996648 853411960 602970482 217841633 285997567 223388425 517044858 222665464 873054511 803394605 827353090 166025389 399151265 699905887 517299709 85293207 393200373 501042672 593309268 669944158 458983421 142248322 398838116 414649152 692710208 518343822 181418110 681155727 542803576 876227807 690536038 487502896 479941652 283876885 628257749 952386589 347649463 154496548 165270007 186012132 28648631 714538450 358225134 744480039 240645791 707121468 754201165 753093146 837492141 582571089 423994269 594929672 857679189 469786453 575460059 912980943 267016892 949179744 824852728 262093407 996670269 192563421 192624728 178097982 746515176 357535755 931159892 955902215 586637054 306749311 338352312 657149926 280355446 873589408 836992581 234268190 488755836 112716842 724138288 182204035 399980268 890155180 831902369 572958464 687061723 546390794 82959925 425507091 523390223 506417915 718065789 732686924 609931906 214889867 860033405 539107026 228139235 269050267 748548398 97151965 68578580 574487644 806276092 696348733 208893869 85583320 380268872 823474385 96933752 566012265 105723879 788403985 35098611 783796800 542068897 351790470 87268305 118671327 42954931 90310220 410241401 479358623 471388749 657455510 400754565 802157611 679357205 412662314 14772037 408980995 48293539 965569505 976588602 760511483 405092099 352206377 523320219 214466233 7300406 462529667 328876755 387815482 363148720 114684165 54503424 124295245 429969115 589641432 984585078 323556630 926622099 983837883 470746426 19638157 709180329 387215230 710466952 760158717 457580641 761418888 987360078 576255621 811417843 789617234 319551662 313301402 62857485 620267242 841813376 362491011 851390799 775992945 727189965 201650140 403412430 142141341 812409429 46277140 906853521 330471480 96947466 141226478 961330711 789825951 716887955 93307652 533288400 231935811 693621194 19760191 206182559 372189995 994445886 533806176 494118751 122823281 873604786 29863547 391409498 756241344 844248732 635029623 894363347 525722077 380648359 224827791 768642942 563212827 254739505 646254291 296664323 775747301 849062350 335550376 270308222 509779512 596268995 439824452 249227778 971360294 56325516 138724403 77585 993748820 807617366 620558549 182773542 547006844 624063621 324139997 108195115 160195052 752878128 675808211 995103491 938745862 168245152 103646355 559674881 632795582 913603797 484787149 227395951 419574303 955792641 412601731 999368457 48430534 284638986 380413069 699480959 832929637 257362956 469398296 676270326 299279938 322216405 881941283 794133384 714153653 694854504 850019584 18528191 156187821 982953851 105119705 152197406 715180588 165652728 51706409 481638552 320357830 911703935 524320831 283396887 950619942 545768419 534870207 441514486 358385034 173971113 411292960 419323272 701409858 514377868 820821038 361678223 701481268 198238971 93446793 189658053 988770139 177911449 179194661 867066454 504055108 530905021 186107337 783139940 490782095 869689072 473608080 363498114 731410804 732641137 47439210 95737658 432435003 904171444 95936668 918407559 984910531 685013982 801425212 74677595 397809148 190889035 871672502 973221915 633196397 431326217 368989258 812888862 264700590 582633818 494080907 10038321 735841007 588810294 277152993 466947605 625210224 239902407 773036040 123806464 350617607 423884266 683572879 599510296 224958877 543006645 124585050 679911675 921641137 224180203 336989729 769188922 53811155 333664906 591640558 400972761 368541738 192228414 570430371 712786129 357703151 452275435 280737138 21460623 362069744 182352423 273989731 618368882 29457166 287913916 627262161 853951824 552136895 258005035 242900205 245319666 209142668 417216804 848933178 6101907 914624660 457996816 23685903 416688997 965563656 793389191 339820312 536419340 567761069 544526554 186803670 375147040 537843805 367185546 993165338 935718064 117181062 35956430 521863566 335938490 114399145 988841234 814812460 980970164 498056412 655741811 317926852 990235398 945563209 465890627 341284987 246007949 879342509 398029707 115632967 237796890 332988122 191683460 851915124 261570033 923621429 773995805 807105058 226804811 56752440 60135289 108981444 808591828 282406129 840461678 887363490 660097069 607680641 330414598 90448472 319159403 219089311 721592577 171613781 485182358 717670675 693697362 141007197 869914411 587708731 471363998 383504392 707255195 308500617 308120256 137059392 8408266 251900418 189792840 380962759 512235664 704117696 241195767 739488431 299995451 65882994 257459012 891122655 827410956 987646679 610364890 616944533 633300405 972781127 442264088 570659295 375922913 389410090 916064911 725537568 99545260 266465406 111110024 193136274 681135399 187056981 801986428 315895486 870624726 166401876 784937881 535659525 273213489 575683382 257809988 361760027 745103910 334091591 368338321 123436422 827559061 370136042 689509837 561052195 280824787 578503188 322299893 292181410 454296104 540353486 970775612 998581509 412606033 299244726 954919561 878215717 769302526 943885950 537537782 447487533 749994581 746440044 312887378 881991709 433905773 965380825 268865184 932170056 671699412 168825778 253497238 768334294 928419082 957476602 944466719 894672707 983524868 662067782 922685914 762067678 576247978 187754047 849108888 759614027 729764184 79261476 192357857 979176450 272207201 384751429 508226160 302008269 782658951 309765001 172187059 901644110 760946309 242398185 260603212 723030134 671849350 327761907 999690898 384074255 533159594 825243464 646380817 325571636 492316040 689729054 895999749 38000340 640733095 535713726 221986275 903134258 634768131 426951943 958352081 861146471 718156431 334491369 125802793 812851423 299607725 940847851 122687226 447093976 804813239 172960166 979952519 758199782 208194170 611017544 801391558 570932594 734833334 475808274 152253153 554693174 451450271 497221338 540079289 830758082 214283871 643897738 5280350 313295867 979024529 171799967 384089752 258355094 80009928 481768619 754061922 534769313 113762054 235186387 321445225 760034299 738778437 534062417 960982673 28157143 636874738 922198771 766561904 607980349 803186796 340674202 600343505 665760905 629112202 171004348 108557363 959065066 260133906 375266019 447274568 531972836 944442691 276514860 701525110 105088463 908410700 326869449 234165593 39632981 965837778 980345983 698784319 631121400 955610222 843810345 113561002 60289162 618817837 760601139 403979218 871094962 569928462 934503967 750178593 72561774 822302856 285346820 379593397 69900172 175865345 194948874 833171169 149933615 856500823 412832239 829985196 982186832 802778459 327446917 301782864 905758523 953938 435972913 612750524 347601934 990875763 400281966 838679059 50496573 375872363 191259720 3880235 702945553 520536027 616270818 693018127 859726116 961793497 128247024 955863934 223507174 484874603 329479997 562006889 969325339 611966735 285143079 693684088 382166363 709346358 651387166 669210502 944342161 153625028 671047209 636743201 838884733 325739154 762088544 383013131 397332786 394049517 112091763 119260092 7861144 53882388 18671905 158280669 283794923 791951037 905377730 933329358 333799738 77989776 923016894 882793249 59210473 912573611 57170452 779709212 675741999 957988124 756719060 471131963 111346073 480651626 452525221 318525869 548852613 919780365 737529408 298926034 288863400 169558513 260098034 208345795 141397897 994652408 554982174 877209034 888941571 875656820 344439737 156922597 913658823 14009265 134196429 995533127 103945432 922317929 995554038 846019032 6666765 849196878 629861096 62314928 961117074 731119747 952874983 462275232 416628071 773052963 29958733 228674985 777031647 405577913 392027143 213804930 438929955 812298694 257026841 340031766 774830253 609769535 234744342 403935236 355050445 877923596 516526248 836181790 478299175 117296011 846818830 97983722 828607283 526106122 580664217 118694948 428111292 648546384 914104110 17753146 803112034 775577621 682194887 565989838 768558104 798961541 641896434 517374776 166975142 729418177 723733072 515467010 634897192 864280413 747143703 304068714 518554765 221096675 788640657 350001123 195423257 121364815 939845787 432090516 870779363 272526482 376104743 934010327 608618840 115750416 690045370 8642491 887840182 918080289 241025518 518059907 605774994 208390035 105696497 432592677 156339794 695448614 948558341 76695244 490626740 773605135 416817406 298649431 45116230 588369014 217085639 515135703 228116971 750910712 108473309 833023765 732682076 469319717 619236562 906850313 179737508 338000131 400727755 70399588 435234467 161067657 541773315 263655943 127434893 504341541 599320646 589072522 812190312 868959287 266535799 960575926 625278609 899396243 399938058 605869067 939547448 259231491 555012490 950717243 635160287 162665923 804512020 186835629 206459103 641769987 713559002 707128827 530291682 106882153 344057250 103204724 475882602 467202444 399470917 824703643 167585609 657409146 488528688 276998310 948774439 37564211 204297190 480028416 470919680 613275947 360941691 933853127 837090211 110122444 695829275 66082894 609318964 996387058 509358465 976893340 821924778 871212397 372130176 192780012 24037714 78965122 135124862 425975339 528044106 634227562 251215092 163534461 433497095 218876370 341435119 239959737 673850575 559986266 959813266 607863272 235133504 134006294 893999506 482052554 662234567 349576208 691728568 453746513 833254698 678439875 152521315 439331619 52321023 613714338 16101123 441551900 661771570 870343567 243529631 804117962 994506627 372530532 178460240 51446511 703543813 393971566 753334980 619924483 452986273 415687916 403666108 137983920 556349585 424841364 215356046 853763412 990796005 446797583 520930723 168778114 790865153 604260729 448807162 103231617 865368605 750459362 790298020 387797707 984176836 578435535 62777670 3062672 868585302 593322169 89599130 253940017 340255366 327511180 504773614 175202245 759891420 782059050 749202851 360588695 350204979 212002790 749607087 542011813 698190396 95500298 248423196 376072227 560372986 77065041 250569350 159081206 434605636 900846957 574904481 78440506 107846471 167593858 817000369 800951997 540425473 735979177 881455377 285686401 549070023 406731374 226085293 744555326 869850304 278979923 197082247 37478109 210576487 465054027 387871541 608864766 225995020 263604799 752533601 460402291 299509844 971170445 895437896 221618627 963698869 294513539 737708860 525785000 249697787 942083048 940383778 907938961 474382278 600968308 752025333 179673121 249617417 351999060 635297089 266598830 431107981 731016103 261640360 233025219 976037996 267139075 363011425 469295006 731286166 941943536 914288820 458555826 518579791 283853419 714336639 162585126 129041071 338729317 755303092 538353749 247487521 49801282 849206744 108149836 474209508 277667675 992575366 222590800 600819597 974898044 417800682 352984149 276996995 572268646 895411527 979452551 671119234 559578958 403249778 811232197 142585881 717615964 995681108 594517281 221855276 424758318 227963755 837417313 64349554 134580818 198538825 58192257 459028215 670834127 245955092 54227247 825618844 582288541 665260037 584779086 117432978 779040552 444674281 967642740 247989219 808020177 710940067 256039275 541574377 376986733 382332328 945261491 704201941 673943236 697978753 371446783 589199657 748172051 806058316 394342580 627294270 425813387 727021372 101665389 827448767 646818767 877184021 184234617 121896236 645540218 974609841 904364379 373512281 652763287 151291773 365733193 279207916 660325415 723855612 121703086 411731426 832604319 988652099 82906793 452784138 679400039 430919291 835996556 222017160 601692764 272439907 255368541 679682644 403955790 542489804 277250648 730702777 548374403 741228827 911201643 46103766 220390706 280786890 103100088 270201888 14684425 171735270 146799127 476776670 254271912 340588690 208826769 379604396 147322148 39773572 798414822 460671737 841352581 425247107 261730568 467530632 954020679 895393775 855025822 138954483 407384541 697860153 246360194 447237667 750683177 997316710 85661507 211759065 174215430 844986768 194675364 715098921 67714495 377247845 635414043 480716794 697736852 321985446 769361747 288721799 431045948 546559657 805088426 532989152 434633054 546652120 428503988 727108970 992891159 943002416 477639606 362920795 787319671 762107075 640655403 459870271 720572675 517952822 88792899 485263734 138839605 284392004 436192863 487510707 938588151 829714233 967477910 116167806 33995308 884615031 109908788 603727027 555948072 987912948 778315317 930967809 407110962 144972474 949157070 675990893 973404937 261959015 310621669 532377292 995247196 763543466 738002068 821420876 296066897 727235788 6015146 260749035 489573887 486898980 116895529 324870654 366041331 856264866 271410889 801473964 926474671 785507653 947851892 487204465 898051366 149844389 296707528 524296348 341406274 635543402 500073880 778595024 321542751 394213842 545076843 999691911 394687949 579316783 960062716 584231050 389559377 339138151 795445432 194076026 436954532 765078899 968460355 337260107 17199603 77184480 230792691 893893315 724954717 28459601 45890131 579763712 421094776 966048250 294847650 974215919 287060429 140798247 98168146 100303574 955825751 615561139 391437449 271897035 25032968 359550353 673006755 950664506 247782213 325983047 540440750 831394402 246519397 746803822 584329964 23915225 955215925 530224179 118825813 778616068 451314551 378418649 197889042 547802272 787512414 569978677 639552003 285391676 395649811 390685489 876187450 439820476 507434548 186965577 824231294 489438168 365997904 311842065 25259209 631828634 183598956 86372013 483375050 677892836 658654081 839237975 340106852 458171624 44530939 264343772 871075373 353672622 846150715 762277663 14661872 392653201 996969750 367127189 12264236 879935170 763500885 413090504 413926034 190663108 481582387 928856789 266597514 333950958 717619170 798805997 413460655 4100588 641041414 557379543 23884110 187602495 49622072 689816428 417882604 657684408 249185668 123867418 921368509 643496449 678111211 349093730 703725613 653672468 853181154 367003483 576315739 818157249 738697681 46781740 49236633 177046829 236893846 501075605 67200750 527479118 44542463 329553767 484134804 81884272 429052499 520173575 6939770 86444466 80988106 644211183 771821250 35720330 834111760 285873709 943415620 450763581 612150726 670977507 40089354 322384232 741645057 164415685 623097810 993713786 435071945 220260766 219787407 412948023 836747675 833450699 452600808 758946102 605797096 351724734 900640952 735007588 754890644 450381436 441190540 316844160 190879608 367597088 461631528 871412892 871933152 716245334 372160515 447804578 512839437 877156320 212287686 405925581 872290484 187098133 364964304 319094572 522197629 48617821 507726261 771057186 295003013 570550966 445864634 30617321 915688924 91717938 420156763 331248138 827267848 338329719 66940102 201378790 468468352 983549757 543722333 849926448 864865842 965875156 379497784 274660721 652774654 826243739 646438561 246119299 806546745 897531018 151756438 995196951 314252587 634532777 957336906 611680815 186601873 871657367 812910756 417640356 120783899 493452804 34544830 58284449 281124847 425818423 854835815 251824422 249785893 723931272 475471266 422751110 86713416 817129191 866559525 730531049 816438491 624725844 947792859 866898123 220015570 334029156 138063202 352139387 922764053 740002243 249864334 998565277 6887169 750961324 145927396 710093480 287400678 343024243 732786208 811480937 700935050 110713851 164400815 232768383 682174884 924070208 764752438 439751388 519316066 765503439 334878729 80317514 537229283 708686665 906167732 939664356 145117630 924203492 599781238 83571096 832976250 505381097 780430529 225638316 659575572 597632311 191162556 922747702 813858172 56213951 567419073 855995555 369066775 693379590 45664991 631387185 681349182 781720230 350104152 332604532 439805374 104772045 352006180 763704021 317923671 422964668 290765677 130095118 953416765 700337481 201853969 618674351 234958746 767396445 898250020 123830173 630181130 795920503 405672299 606883981 387736861 274969384 115979745 109567117 500145112 176715413 539908662 440267388 989376308 807494648 205954891 877010317 697209758 679510559 919217591 414265800 596841590 493361644 315381317 543476361 617848464 662112979 43965044 619809023 870840501 818859359 828664565 353718958 62416419 234680237 586103345 100351982 62488841 729342959 903279809 114653289 683902732 207520490 385333748 257788321 621637061 774238328 986125900 382154600 514842433 720465927 991357441 719797861 863754367 194227481 65950588 667467926 475391990 663880642 344368093 950474697 825691660 720653613 363207030 985611809 279304096 788273687 875289678 418777751 639827585 858071890 682358944 15706487 835118580 566501956 302744409 535235295 421351730 771572581 835152541 481538883 940750823 846857925 384772674 161520108 580860597 971918467 717485651 410384756 699913135 105491799 470517134 982541899 99372254 311225609 646956007 883187509 502852288 695933175 715509507 276932554 957839555 296603283 516605630 691599093 241466319 649864675 451440037 477731190 155220153 806960128 697036669 998856800 891732177 771587991 457443770 343217051 407767125 707898219 878158345 830954083 648745723 385402577 621390022 109846983 163317867 559243314 397663110 943421227 800294595 737153420 300411279 102570182 891041041 862550258 181833307 3765797 71755228 98518791 554608665 41571494 313207196 867781511 85897772 583055358 702930749 318603711 451084714 521953972 954027169 264755472 871625182 965982371 961620251 285994352 334461638 360047484 586615284 878597608 574109589 560061249 549468393 621597975 534295858 50264268 674641067 768331693 161922744 341706822 386121054 795176177 921053684 974354864 800142618 869200700 229919210 248499037 141108333 787951228 262271313 256284790 868553944 886997682 254954770 109376885 810841933 428184180 233417420 192640170 232430776 564526956 230357331 254037177 819221107 889106134 167367981 9220378 645782223 626210310 556479764 668047512 813591954 524303072 304239734 497768915 558649972 826201694 186674680 322186686 131098017 48454926 18637295 622418977 381544506 500922257 812010725 320744472 656431316 130075422 888839706 271990930 239924215 964900860 917757953 425878739 695589536 280017419 580287166 901536498 455718079 931798844 297017007 223441500 586380218 322929684 45142752 948199503 266771688 145242158 227814805 986928224 227960855 442996406 210360004 31754485 694885895 110272238 351283352 608896972 771687661 76701356 401115119 633860722 611160817 291145946 775425245 17756365 476311728 355274229 605757223 281456019 961416122 789193871 424006857 215791824 197866261 296371150 655910513 8780900 881951160 563081194 84554753 8909443 167470353 434977458 832190225 47523379 308058496 486590984 578149226 416349137 236057305 244953184 527468428 845287308 581383398 573508933 917181225 609688041 3031523 720015829 751762344 486897725 679362816 973872448 172902051 416081206 267565283 594235724 67266665 399713107 507095587 376674516 250401404 441155943 565452750 779946564 428459540 707906330 659207652 168988191 838475931 246028136 778258905 391948154 438713904 644441376 117052183 298138750 311414308 460900198 645196154 251691241 973448575 505056305 590688210 202571406 257213820 917502158 513660516 874826192 783411208 756598875 304840554 157831211 39240263 976296525 317022094 247377068 766298895 691872490 751152243 320188020 796836716 407600080 468159276 810632504 801100058 686542956 186081987 557281732 263541518 303535748 261978292 411637875 316969454 143514286 600108911 796662713 397736596 340803798 642070745 872588954 497932431 494604988 968610507 263013168 296621729 690697331 909955986 765180200 579653442 566978788 611968109 526843973 233454875 668280393 464382483 338175196 753600397 563037874 275463978 736071767 430546728 31808131 606783185 787743666 745594420 325489908 296750871 812833793 427263275 573840016 845653377 77648616 54662460 432502198 372661128 498283809 62845642 844948251 196338456 638027002 723362795 141104198 576321299 964730068 763088618 248938515 946926028 301096869 29541062 707801393 466570637 856770423 613473201 280576164 399130897 257788903 323781009 766530627 962356746 230120103 834872962 727138107 97312156 36909564 583614801 726735498 122973920 973782848 294791683 889825669 504359266 502335329 871986764 200148562 765633444 638628192 647038489 925643887 973842841 299492564 299655175 331961641 408032042 112801380 637281769 371807782 478497973 970793552 733252933 119398876 432143753 685583081 638943704 978000919 613936235 74260757 740856846 849177207 530885651 873229004 813427082 427066095 44193200 508440477 813084580 758844488 115117920 403801386 752772582 225221788 655485113 556200871 27362958 534073307 256360771 46059103 362995472 195653705 472159484 781225519 937933969 690548478 878840018 552269833 133016685 105465957 735542572 986679667 765500593 223217341 70592098 45059845 975928993 328920731 606721344 405743343 212318004 834607462 633405831 775346544 689521043 587670490 649941612 386477408 552122782 629943430 52868376 936338087 647391846 692618830 413323046 959481539 638267572 855876841 342423847 774926151 743745921 661007203 627830049 744855126 439670908 160846493 402485516 864438060 108572807 474758088 23637332 880649366 686191162 982770926 359673178 94272884 898062431 564729705 621704691 912927550 336082036 743666794 119544807 259433084 476270892 321557875 919071347 316065101 592362734 716330205 995021768 792187873 45503573 287473747 872379785 388742399 469083310 527365973 674890065 66018944 723599997 645560246 645629227 516074450 176670200 380466719 308717592 701730933 52665738 154635402 354155661 33229953 11276882 387229895 997289714 685197599 447804577 33252602 883811364 503508235 985960576 318723611 480234483 242132761 119392295 794275445 204473253 708604077 199878279 115649575 883036785 966314049 505889730 600681894 402964485 524386275 564149677 81955897 717027585 80990132 500070997 174532220 326342522 16958570 60449399 715908830 990028664 92440015 130863110 336492578 321579384 728977727 786718888 467114466 453420266 365333550 488016442 212986631 636874932 920025760 352912200 159604306 945740717 110564271 706683285 107026647 333379875 127519753 377709721 437259388 258725718 846660720 440891902 259590783 690785274 757729336 156202019 918347245 638652089 15592396 459492505 920332844 915772335 856745769 705619624 937597298 680280556 485351520 473875403 515806027 203675638 604660249 50622000 433046807 819116612 19648011 295061817 265584265 297991108 348664197 397538301 602673193 7214677 200333288 379140551 87183315 676409678 799669547 660439190 426765110 314839541 339651158 30369692 30205014 185039881 901144071 360840128 415319563 412337209 171049200 614109212 446989440 594175659 907394134 462444159 3904436 878767478 218399892 990426091 910889468 79535400 483376022 584840472 939817087 714385216 105695071 968879856 554363833 445229237 604627587 889093905 282935801 846248045 377450669 297828942 270663138 953181639 943140123 173770542 314274030 341800210 22595357 738987627 76503526 621342739 753983641 630102901 378280811 552638595 561909386 164196077 413014641 297732239 636968828 639958826 305610430 418549078 665222674 477924023 422653296 95757679 559060353 121669843 676500852 573741408 19858450 310002159 365334032 906410024 334349219 593756212 28863833 125281718 198653991 717774331 651040446 460692847 780367393 84409426 124495739 919226540 112590125 348633470 861895463 141762361 753928312 557481331 270832679 678457816 587872067 995735646 326194744 624244924 76436836 595101468 722518761 407113230 627154372 790253504 366715934 736647788 813061858 278538257 634696847 904497509 692288846 800550921 367323718 693619710 620211247 954973271 980999461 560085296 313722814 222007006 243237726 907195495 660883913 828523316 171484153 471065092 542557745 741357860 445158225 468316124 962357612 964031788 424908183 238154680 408803075 263803136 89529166 909405139 778164757 843540485 118443469 259628383 688827347 904307671 584367552 47338240 697415682 431233219 742241191 772070735 454952828 388281421 218802774 337985880 526558383 835548076 971508084 140235036 315812380 820575817 814888444 163583504 154207449 129866308 157523134 704422813 37054224 176819439 75255519 207485854 565455486 398148432 755043924 180757221 100581108 106016931 890243692 91413429 376586970 873674966 10744899 801292361 856377255 437597964 52536144 622286156 529938026 965776923 8639960 660268127 239693892 424775950 334059896 191909527 960632556 870375843 633621407 594776829 679914281 430095565 886289937 312969996 626047323 130190131 23016805 240882485 290473459 17595823 190823816 389275486 797721079 179345873 897083448 79458655 323498367 514461786 725603210 976070532 843879482 586287553 943607909 14256910 579022314 153941169 923462405 917922994 150387427 909490825 162768761 231700760 74520208 157985243 606187556 146949981 73550319 46185197 164548159 211516817 817374224 309724731 370380886 564143930 387919513 681571059 478493383 88433616 452433989 414373751 566931526 333437247 254459232 355987935 894340188 386815592 345251405 888910452 590508515 837690783 957715968 6677558 88231308 721071406 61173893 90628951 17210969 980576721 346969463 391019454 922437155 801534265 12996745 375752069 565338645 944961161 251981825 538062716 403332911 81075420 258714936 717851556 698477764 453888957 544101659 710815156 35971324 899161516 843992749 864595862 35742035 439918752 520392579 910128107 785063704 566183552 676297798 9302659 371443695 430120361 577397557 214350055 559958607 483383147 943253152 516243663 1729541 48407180 961900398 954223276 983933103 110599107 612656536 710204959 196958786 114585150 65739435 187140736 565724549 620469277 867320394 433169240 304267412 294336244 130362538 224090855 903456605 702384717 141723925 588618399 323078182 578560548 402162792 113867174 433002501 765515625 225891732 548660568 70999399 919321729 794697248 710453699 576884874 907183558 869662373 150680618 257089026 292050434 632410449 806047107 366182712 497884408 607058533 476548345 316943078 393758683 862196407 420806250 394557340 784500693 361689649 120614121 500078142 990229122 204992080 782117181 739070084 374439026 220542117 255243361 109606777 627782058 130548056 1617410 541210109 367107619 428225440 569164036 229794627 267948618 179402828 941478398 526966611 723715967 942602301 390122937 85519241 52058774 64470761 740976052 665832724 227495513 358343386 708273827 575665528 56571395 206431277 345724140 804990221 807049670 947275028 33360168 429638525 304013639 945803348 69789864 847338570 913850397 986317768 623752686 565798725 183198805 339302620 660215087 527144216 10125553 39656210 749538008 705729982 975362660 110852225 253013510 895831813 239599895 758196305 564488972 795681043 517257704 808562496 581094385 376142046 182452902 120879136 469033199 242127027 526395030 191530582 892473078 665883824 357509873 335613021 262777894 121689417 617079651 205061185 519228504 401070534 761387662 150549029 834646422 485952708 345915525 133105853 683603615 549906096 351983441 742247380 264324452 504438351 910498672 200043720 743537550 663430969 649691729 104684809 562158325 133882457 50857177 946378909 470669866 948000367 416190433 325921439 67314926 330688654 711698101 534760379 886073529 592690846 812871062 845702324 401733428 445881819 804405817 692345055 740288191 689834324 121651783 253418149 980715244 717273709 88131547 741496325 173454594 163700061 28952583 225632527 3558011 355686321 303442255 810184298 733118854 841821895 999662635 405115343 133300613 33264724 141577098 389037707 251749776 410322655 54034762 868172289 802541809 375279171 341292225 236654630 653084070 379582513 782242103 965372419 205543651 387584171 261895273 180061239 926007693 30293130 290090248 516595059 397188287 263859706 505592632 551252732 322418761 898904313 301990673 299140908 398980396 171558363 702416674 81554416 625522207 15638985 967958249 773677387 930340365 202486589 545475420 317086162 926715541 680379527 581156707 316107055 230595209 776913483 58743387 724756127 86240879 309556737 203490452 267667315 741161731 88431220 471333844 445738386 381152691 496689220 224391123 691142646 572215074 326534244 966132413 920974635 277429669 509055132 282957235 162066899 114778057 353281544 966561610 830147876 747552459 765409687 950384138 471633768 469114654 518907532 877149424 356547708 19429609 385831169 872821740 318640209 429415046 133964895 517430372 24961903 832430853 983188456 657386415 291958637 852930215 722437422 949450651 736305018 733584227 398686360 667882216 581570775 863982436 558962148 346345931 530273627 750905736 795890335 93410924 668712942 930736611 204533423 945432424 508706574 525914170 802749130 712497743 544013133 729719433 104524028 505827879 238819280 650508157 699926309 269427175 273985746 845359867 617214329 624341757 69609503 533742743 739961598 928479689 945275289 57393694 981106705 537871904 564886455 652136461 910122209 16843721 839266305 284225559 854594035 371044611 260275093 731091874 849551004 63894782 386208165 412940362 183375754 953260125 973522935 861422685 867808060 214174138 27125603 39755614 948737157 410646050 575706713 736706691 495508237 978076053 275085657 698407223 753311184 221408135 223976312 80228760 465330589 282127202 23019745 291736314 751093656 52166402 418956114 66406498 415522232 508451639 5832347 942105867 17798473 754623047 516003107 294474981 843271020 993548393 677002851 960851729 869830034 132723786 280274792 547732582 4997125 553964428 698479445 373555183 877258848 313407298 264549343 612939115 776050193 821145718 827109839 561523660 274628830 776702116 713074564 828221880 757684061 574884412 589833582 337887755 843975546 256430371 950525588 427098195 920687349 949880114 700824847 959604563 438795233 116191414 768934541 468093312 998226727 52521198 17737935 764408711 624371457 146775185 88965675 330464965 405674367 198928965 842626570 497709517 844826885 630418729 568954731 969285350 314560715 799495500 111279454 140486283 222024540 756016691 633637258 390634473 402620695 985240919 952068777 659637604 130338481 955045541 310674182 859223826 322277809 910842620 606664454 190225214 290554611 81406130 716562844 390820583 646023974 119223312 245544146 832453182 234079566 308949457 659607623 287318828 844152642 156496807 242510764 71141321 50930735 260443830 404889414 547351270 712259347 581768727 194381935 186159748 610448195 298368855 77677589 500841563 953091301 277055221 64168762 851996756 834070391 443711719 930361202 893536015 887843398 377167126 818261352 210842206 237115128 197826525 615830873 816960968 242841603 492232846 321015703 444752647 123088179 984197613 332649735 764071562 144604712 817473715 272112036 532576244 607678165 21494284 977681658 495248539 323101699 496506393 621085867 864996874 25285068 165775983 699422958 500222079 60586528 124121751 989217547 942714734 789799747 413618316 709576160 37940220 177782349 489086272 321329247 159497092 529716648 558829846 320715277 465532950 157267350 410664041 775255941 887316723 737734825 894600196 674353395 531990802 727817289 442805673 619916442 825528735 843801394 652581515 110424398 222954102 858307571 735993811 450392827 623701676 384412527 463352606 331840284 662019335 686155616 411856637 246035780 926567041 875246287 916619635 766758809 752249545 268385949 160880251 532689747 976345281 179827710 47335552 669425474 324855553 52974841 748830947 275358790 191159891 313657065 488948345 594195412 624227381 409024255 623698954 357211256 611663706 477388989 231426771 794143309 176805929 283015292 130411781 223310727 518603580 382629351 88643652 845354729 784102371 461015166 554635816 74034767 621691039 691670036 437963967 223038246 62424999 247397202 816576265 549051631 611248998 915520050 692724603 193816512 816842490 280956548 154823805 545632450 470876855 30238316 744472300 671739572 826741922 879609570 145970840 147701350 344110327 702797360 719042247 386964799 213637796 501654136 34013873 962600376 561807307 975798828 697309185 891129823 346136132 48641684 655280986 731743189 906771992 701791308 31241936 575137872 447840263 426387906 645465195 671183642 620807171 637382588 762375336 281508752 967388083 491706833 474556663 447437091 847135985 330003179 889315902 300163035 588352588 795369931 373717844 41229519 730197895 838293381 949218695 515687086 759832600 961439231 279635735 240593465 582224298 723863159 515246520 980327110 572744859 293345274 266829076 637552831 615490175 386142190 178264903 793464353 586640027 543881353 248150369 940343550 835541611 901177687 320435688 260208123 631236636 322880440 335632723 571196626 487347986 441503583 84156560 926941905 732509284 173756116 62530942 198330714 898837851 251775987 585193332 147391073 991705591 459429995 295885753 895020785 129449322 331375680 329629193 124735399 913309850 435627594 147408150 436346677 836381347 262077620 997688581 317162721 740967763 821390205 224238573 168022787 748101037 823125754 788155996 568745866 758669927 964880466 980507089 274855544 417228395 242146817 928764227 85360738 711280985 583210582 708306840 914243313 869805572 448856052 758661167 275245923 389077745 877278293 163103063 382772490 118658267 945005122 929583829 569402828 927779121 942212700 85917282 780086433 194007702 62452631 43595819 116413465 700644193 606420921 149385040 825586899 226380827 542762976 339056229 17913863 82016771 78723833 558394355 508784125 731520909 64721481 748433144 587460244 27295454 586279912 714292579 557848508 473833554 30985537 66159257 731066876 575482615 835646356 816643059 904342765 625761039 955217525 191291709 720651196 458793618 490488906 605423929 964768684 690266537 794676944 141616154 562600082 570260276 60842390 677458954 404413271 793860934 920937088 637025700 361966714 463884707 322118213 754435706 269786763 629065801 292736754 376955792 731137201 534610916 878949478 283848671 469418277 254492248 284398292 227302611 926393269 874307387 900536131 31364814 932505666 931125847 347857937 686865315 551833922 534493741 495231340 158303003 662562367 211416173 117239768 410054515 46426709 771395200 328296620 989595612 416048824 786979838 426242196 56759546 975377708 95942456 836087824 490468198 662972043 285908399 761409012 380528684 687153475 594340506 974730726 317049165 863445973 98236261 532681956 297159742 69908311 28781100 394381243 34016872 968831475 969824324 83209105 154885542 776730470 845540531 181367387 704652490 157884290 194674355 204264295 982009368 481122988 734449203 856575956 216828872 668947038 356193366 800360213 377885320 377251750 604527089 722054003 805488121 458441126 940066833 685543560 316010798 839821330 312753779 581600196 141782320 405638581 377270283 569920235 996949884 251396844 814328702 854476948 265929346 773500457 198110119 287307948 936120872 338667121 316030486 659325681 558607942 688976351 19742092 114575224 518444840 358443039 998602368 134800680 778165775 84347123 887152029 251020861 997905840 945740466 776180802 302250181 242479283 807003844 655402240 381274406 944442421 292311079 393852960 679988886 363495494 428116973 570377243 767617442 657334892 206410172 92126239 961134760 835072031 95725132 11217553 761716828 497800011 259997677 102356869 615360071 142806225 354687230 155434824 296499523 893166341 979089015 442929367 763568128 844706353 421238880 305189477 806462339 635110673 3547735 137135065 803512738 273051990 862329359 947529037 619782537 203240483 82277323 706999696 926882871 480747155 683874023 983950501 534208258 257147441 525748304 617172546 984162319 136203646 184263942 468783186 390166747 568443502 186138785 491494772 984517301 822437611 474219977 498387321 346156865 986021201 538203837 21618665 76617974 937947888 272123853 390945407 754835873 983560334 742513120 207413673 711612128 599944930 854206191 530368777 800389800 937812250 16251016 793684982 730490304 63822678 165851724 698040828 549801540 41284394 854836849 47903063 686927906 146539552 623588416 198135676 65142176 964449332 820930200 876375441 350575572 176838742 866192489 888556784 951720746 549802220 385064762 603696552 11645411 322724941 128812965 956548348 303498896 96095046 123172309 837148130 960792730 287051673 598582798 317196164 126793918 10728058 666368294 916855235 664486793 351178512 337016580 595613103 52158944 478385914 106275624 834918416 755036539 110378183 952930595 731313120 704405861 792850556 968341274 625121487 351482494 379002899 789548103 471967678 474650617 706617334 317223288 648436548 559386078 786833800 541052814 437435436 564521865 170748316 592083456 475552245 868810281 400017660 165032789 5577041 239838530 47391971 780165037 148372646 465103660 798523779 346502457 585647760 360335761 153227393 332445887 966423133 419785203 105318772 749959191 59574927 405661731 272614505 688562352 961556318 202157771 868622434 473943052 145200948 41630182 147388882 866627647 117403439 254776642 128523555 60541556 62277538 887761669 682561328 468395368 141744788 101133349 202936267 182972397 499663935 926875374 662915640 624413545 587922322 341210496 213877168 482683988 565507248 496781391 724727263 303428797 484168559 617303201 212899175 441998022 974929370 56563476 831788123 447689508 453488304 689742357 574455492 401870240 471279586 987189353 242826016 903503768 118091032 70678952 843867358 583680126 614353965 348959421 871196899 840052824 486587311 672239208 788771336 846192702 523968864 500311484 495143321 880112864 358687415 948223137 531308503 448793854 651150176 684880467 196190839 84646893 289847224 594904545 870907682 345427993 160187730 116529327 624949235 322205565 237428 243677940 46982140 649734700 471665562 232071229 196505025 188312268 766581234 218641896 65567675 612663062 736849887 858306986 823441622 416455768 709856375 964552714 878117107 647536627 707954437 959816931 708932455 985297884 408333703 754482150 770843514 431155487 119340336 28061461 195145961 244277848 588660968 908430665 781622373 640009272 774541767 613423278 256304146 408064006 720353694 190707522 386859529 869594139 463480686 325586777 282975958 919159397 245045230 491336220 100253178 930762981 695385609 38602757 474037866 417201713 330897246 596720996 940546318 548332018 763148479 365092573 817901379 333402471 738917554 102112232 956449626 441977825 530181107 460765008 224967446 117407045 593676784 651314101 992395826 677842573 156019019 172753930 964089561 726662215 526441052 148232215 599501356 571874068 454233005 598087927 895983808 834183210 13957244 358913435 369674525 607302611 486367036 613558086 943803456 735239148 484843028 462197264 478247961 619548775 740168542 253150051 473685518 235892169 442565673 430417025 460015479 197851052 998398648 204208891 699506208 734992702 706025217 464139067 891614922 78171073 936458031 467477244 295640489 995305737 892590113 597093324 898808551 969577473 669595112 808632721 867938592 865965862 910469709 986619137 532504036 112591626 793513800 50096680 152516153 403734227 862163338 348061414 14914326 67780281 117171956 861134703 352098793 313592459 803789598 648032457 268475666 384666155 455886801 151992145 189069414 424000525 106091917 191655734 340563885 814047676 151194116 527002365 946998051 573495382 733000861 130454011 186955259 615889163 397522674 292894430 901088983 239230881 75363666 870054437 130866770 185062131 905325376 775217827 106557814 207582573 867842034 185958912 588908614 701092754 373956307 411378488 28219958 832551031 275817985 653081882 906215597 918404165 397594319 77968073 364142474 155592890 155145284 205722687 157550492 703792552 55188379 927104197 945274665 927299957 50054337 60111229 644560488 194491802 782386394 904772056 870751751 948005156 131499197 73772064 939335589 944331574 413671795 579598319 610775641 642093445 916639932 275795638 141804329 959963355 879696778 45869624 630531476 607570836 308892803 133399308 486426121 23279140 280486019 504857374 853078637 522087310 653130008 960141870 876843673 459306990 929810692 760353359 213682394 858643697 384006335 348736106 914489456 42800728 627382515 831182009 695208463 25655417 584180478 859979084 215561825 321187005 603537267 965682823 934097537 959474723 225959577 127636386 908345473 489403836 362312426 378152232 325798885 891342637 213951894 637913464 137543206 564343088 515381502 855433031 210936625 582869011 387333433 316236828 928873445 952791095 825218194 23070931 719768216 194947730 181716487 410174491 368636307 601122094 822325708 307140856 497357713 734392232 937775558 778892097 124634692 698009009 173615121 439908387 374529232 928030097 156210043 757750428 220625998 62941343 832636934 956113409 272681547 38626250 312285034 453792888 252216134 897466387 126774160 480107903 799869749 646485776 382799128 262027363 191973889 166623595 556565972 478437578 260937733 259412833 921385291 996971306 147027603 431206212 185110327 742391631 686188655 889706489 903664647 912619737 129556562 499242363 501168478 473055163 614314856 121250134 840747154 154779837 750578130 188266285 600162093 331298299 599837989 484532532 871879536 230736741 2616042 662288054 710135499 760640829 91021596 30546064 78312038 254440092 978654381 410242484 475988380 838747116 964830721 616157096 725016186 4417903 552876400 729965828 386396229 180004279 724989897 708159992 135379441 128985132 726874826 290062531 704622250 711391114 955493801 792862269 73327695 893566560 955774862 712925774 327070194 907355537 998583318 462366324 815582297 800533207 562884050 840764993 986246784 741580603 542932166 333066203 25611285 462464414 284050154 358275707 754678267 876585780 27792044 261639918 707765960 481969668 288068972 551564823 73292102 915764585 217722879 550650731 525850869 347812500 230717229 453076339 436777608 68592903 835848755 63405134 610624612 133258523 163320642 655586860 486725412 159050363 37251582 534015444 933496855 797632679 797080063 978119455 306677696 711828338 537789779 48667002 548394581 784504197 449028346 849867368 406554177 518541530 673485161 856002046 62248099 782255425 482996488 184291686 261113805 960786142 180777140 36671836 531866565 194609833 323189822 185594036 943525063 798123756 115886313 820305618 868017601 630430153 361727984 399604272 714804949 481194418 97969918 899459804 749548506 427316207 954972852 292234999 769424092 371706651 339232038 271486263 523985048 676826023 429857886 769971557 669113089 819279446 684328664 253469408 147421630 596524735 820206596 456738073 427171497 16759759 677788360 297574421 848978513 691345988 248847355 608913134 414957177 315868467 406683883 15734866 444872343 805005442 57226200 965203714 120022102 352939375 832651382 627056725 639955988 298743047 48173167 457452722 839319396 389980848 184523231 185033753 17066382 151734944 166188502 486141595 555980810 975916131 976547034 820545757 33609993 863994200 99902306 351913114 189149676 969242933 639547484 474958110 627195850 137208447 488418728 720719819 706996207 500298515 506241178 580720792 887789143 520732320 819689596 142683277 480419895 46657322 952785673 330716744 240569973 119306121 431762164 64471675 671570987 477626344 848725599 399304299 775952168 858861638 783992676 445390963 967799406 161531128 685376144 134117503 179097269 61073189 688974691 576046225 762799847 949581129 718575825 112314176 165626018 494021554 828929475 22986804 441743033 41403654 429571479 960099499 930089395 61200571 86132892 891758071 221356107 776850334 58183319 929425406 174364142 437826637 585997634 965659065 811877696 791825341 179656391 273173429 949543063 677481908 643116105 519483541 466948734 369999695 397527131 598791054 164414516 985697662 733053830 526099177 55015467 363121539 319462600 55794820 722347657 52553079 310803472 784895058 174798250 998941893 364124867 348471510 765144732 953226925 48537658 818607020 135803297 841011906 439488578 244534273 325565105 494845293 923974554 515274006 607666165 524614248 732140152 532169408 989980237 776316227 515086597 487477227 844895179 417635810 747402716 100749586 701764662 352339196 281041551 863167689 770777992 137393822 414686754 850615348 995613808 245778599 46526350 404650381 858920145 665788745 776962623 511509153 678295617 859164558 125554839 524455763 47089803 903067089 861496425 965103640 144836141 738442817 969284990 80841850 911398619 725886305 839173651 851722134 957824506 64386699 828792665 55858845 52844326 575859304 696876020 443544918 672473772 189669241 187434621 293336219 968546833 960326290 25541632 651496663 304039561 668248409 217877119 585081999 171415424 665854156 484630381 380079318 690480405 57405880 652927539 599597014 198736026 909555522 490778798 244695374 578115350 638718818 128187823 163020559 2549699 70834019 688972666 172743550 355056784 485922917 301933127 612906518 971559583 245217243 566001861 155822563 936586952 936455182 758401170 907503111 781232149 787160215 225805508 478773816 513629252 336951529 258092643 736567104 38025800 793300677 591574764 110495612 110180552 81830083 444934864 873181534 990346911 208287440 419984882 788355052 793142106 51724970 453673005 290737470 387532733 675494502 845284812 623341827 417418814 328421611 652096016 414359293 488326537 975029365 780138414 246183296 379441914 78812434 198570318 726660599 532734246 96920360 501700109 834059103 504850514 692125677 16758268 868420299 741992698 2505710 422600350 240330206 91513420 208789385 89771886 881588052 805319338 507873650 695898199 42644345 158311468 890736434 393609274 726789808 668395292 322175395 346658668 780653549 742498936 543103349 154597429 931231547 830523507 301365165 841040721 675048504 943857396 732096033 651541107 127383188 465857557 817015293 363437758 248888470 1045669 938003520 821904714 959288727 151133351 619828800 839704997 139031684 681381329 644415010 846918735 368788064 529743374 333718883 296083772 137467584 614132732 759078738 892359254 581221965 652409199 471065491 656628217 207467333 306824172 222502045 173598581 976130555 624397103 13133885 814622608 45811027 234511781 707438097 814517505 344511303 974707442 196487182 208830710 224950116 831911021 870356219 302494607 468987725 206082975 661463283 42564192 904579383 764776648 93573607 627349235 715236460 531469658 65715226 795514692 300120008 94395516 924580003 156500035 530353727 415175048 970929134 270003286 374549845 92419725 48185403 593031636 956231076 782765261 444637214 183104907 330946906 418429248 23897853 706799418 138861752 288636688 541078422 51614744 185400468 965209627 759192182 273517899 578009304 836422005 645995138 804317298 621616384 145892323 49873778 260269596 701032096 244354656 978509905 885981775 305948636 43041436 445634047 866223874 575204335 70882168 550489519 635583138 903347621 859703179 244444521 324447889 735823328 510377376 402859657 622987682 514690070 549262646 581312574 957882015 440368337 409852670 332530700 890521283 69442094 901711713 472016970 663215681 6932575 996220152 482562213 383250619 124760105 994536722 810753179 148536267 454690150 420736049 277080577 961499517 954794373 416259213 54889854 713409747 790689285 447456399 208876302 76966976 611764477 350439255 410759295 558615598 385172887 392342327 124763639 486387064 322277521 431011894 126534764 353942512 876219 296053903 522385962 978036954 584052091 749339951 397593425 789438831 478930252 302390842 982904917 763431260 944804922 826831238 531087996 530887488 875778663 153735454 126995555 838233905 431067274 189306816 42057338 234722104 163428971 650082144 515678083 467562960 536921960 999623587 27693847 44041323 241637620 396705893 635755553 312459245 106274066 705931315 953377633 418882863 634671838 361960658 435339242 293329277 307237636 683599286 276661156 449773337 512794183 82754187 924383179 932191670 350432252 269890480 580915566 24996605 315864716 724640951 851342321 990252299 791539702 677125351 307946891 740006129 344172106 720487866 522533833 327025459 529688111 28800351 176228361 217403978 603813726 918381881 866932224 950282018 16301348 70144094 223075892 574043548 885152484 215793176 981683843 143258893 81567379 442006120 711675035 607275197 612067642 545004670 803423359 454641770 498161016 271170 60938504 645380802 523993085 684871631 601338466 945730540 218438160 44705778 555228299 727339008 249992202 856074927 365825495 221483402 207411161 511557309 132626798 109956107 371951486 169735941 316239309 966448760 543768463 878445862 455275841 216465337 144327606 468340724 571454063 228476715 729323824 309199349 379443407 867354911 940860238 310660579 697256748 527945049 277792247 867893548 958308901 266646929 187126308 542325877 781681328 579517941 543747171 302365715 284920978 876961189 449826646 40708752 450425575 806332726 919008305 261995820 831707808 135054128 580879678 371357785 614163712 314015888 127118428 447011390 204397599 760608583 917444476 647279414 344214887 644509880 275853603 657157710 282784794 365324350 849913068 794376138 79952329 108779428 962752515 480742304 520088286 87971755 46430122 35599867 905807636 157309575 569952184 981759929 398325241 396005474 514044180 770017006 435654515 77631960 839345727 935693663 82932280 341953658 719307720 580396808 542601812 878819147 102964437 914458775 532254631 660088134 927692704 51988462 859450980 268075989 62274040 21750437 949366676 76294491 952387516 822168197 787053457 843239340 951329124 160777742 606786187 152145040 968653944 877753074 788556038 291567684 628013078 929993368 866155610 379881464 883528048 263240346 90258226 407982673 259250764 517813575 122460174 205148649 680203138 414445601 595421121 421532618 46511490 932678240 948604403 765870071 150676171 799317870 599675808 583676900 573136501 588126057 150953878 760503032 741775528 839664549 599400699 548099858 311074083 698851623 588309958 165042433 958009270 178516267 132498753 109420299 712519880 375752094 273623694 86988135 271410129 947796388 602436894 996198595 288127457 884967955 358744891 357533886 347579928 82330615 519396991 441994863 735154732 245474060 975529051 915477724 4527334 574714439 66336914 671577988 821216420 893828686 799677371 803763926 489949657 29497851 806762946 456573624 302409609 378247901 620931175 984912129 219941838 347940278 587504573 283816446 918358101 580416766 225031852 729347313 37845217 154585950 845014385 636876429 786625479 514570295 271744537 414110076 216672369 836076569 394978569 802356953 206791132 411982668 405066617 413658294 11298073 632620106 551897076 575792279 32452047 727587906 997353177 206437365 153528503 61979031 243566301 191376573 805213727 847398495 11669895 923407310 25091688 855806181 588958643 85954431 730605192 543510568 962340368 389282326 404849289 367885402 936788386 514487378 200700936 577816417 801786432 247815650 251393719 123117401 634694423 606338027 933996251 75197199 458093349 7102854 283537870 376429704 996646846 325803071 847115902 842258296 156022539 125568151 11512812 805086668 707494534 292619395 853038511 169801761 942517632 608574956 370626159 900192330 678780828 654389037 726911082 815742925 83896145 34129816 107359218 123003494 722511979 728651249 188946924 654563972 449373834 751500017 959963730 443060167 93775777 457072580 991768242 241050504 699363448 308019340 970049710 873634129 863616811 178600668 983323770 866020192 704112554 88910909 684308321 592263977 132127287 777609388 314456641 93860817 764088298 280866586 51672586 196487348 535452976 258007531 13269058 880850399 317377096 482861944 891664260 893771926 748149189 873766541 590664700 965477840 954666255 908014827 202015725 947953334 291487457 66290631 121880107 263354152 356898252 315578441 193984673 275191351 982146227 138746382 797998285 95357100 748362062 720543655 343300671 67661184 724495015 243136792 909887774 772759650 287505311 843353177 29456546 574480948 538588522 737117144 326963099 914855822 737834511 806088438 630323433 567391546 643684585 342000773 991780353 611881654 181962536 270840657 898212207 751470261 107069521 412630164 122313038 211547038 98576058 194889343 309628881 206077452 552292367 305582776 357260734 806443852 813034960 525548246 18057454 491119074 85891024 409446119 619701455 886096900 276231864 809850860 47522530 752715293 382309505 531676759 255633725 314657100 389674750 282675859 384265993 209060834 982773328 164220284 887969029 975105512 61348719 399715043 572657665 170079126 267847848 282624011 437079396 514227677 513706010 395804207 658568615 523932895 783407160 104684282 322094296 697045617 823751242 31726349 193006360 428521632 9187563 76239996 752669469 437697065 402197132 115145553 432969905 957527807 181518832 85294088 221206321 196824776 315104430 143788049 461093390 66734433 611345843 881626194 542423375 901337430 850976189 841185186 635802638 611212906 467365857 52004175 982031095 826558485 305122821 738513305 161337036 360887809 438280550 610385461 191075043 912948365 15491860 310665930 105627046 769797450 262063729 633668983 428684562 448553856 731120054 639336780 776771385 884623018 74345071 307900108 851818688 46130933 210328057 343570545 180219233 691663302 72136715 606113064 642801258 766529073 121396522 692969681 930187581 136578434 90320179 693621440 328727502 75387320 568240597 910980671 418759464 752977925 322629908 220182794 677837800 555794768 428032456 496701393 260973760 105020083 424193564 279411385 191035126 61572092 971525647 521067995 455095010 971596848 290898422 404860356 270524019 646904836 417323256 154622964 727996843 339310179 515885968 769999199 936398110 829836523 93307407 524047087 586806903 534347887 631311640 247437311 832110324 390672246 413887010 338426081 196046309 24138426 488765946 20402010 17244976 155234219 306498366 426736417 788812240 861279466 996804835 190588515 749805650 914311886 819053743 35461186 611619670 824545250 859433919 487581009 958901780 207646053 172109059 819950618 250649812 917043656 694549949 478154136 749865845 709205300 381829126 548650429 548129255 939184130 908062025 954019309 662266033 580230464 324912838 155832705 102698860 303883571 722277904 392868934 634756421 861555663 170331024 501221627 250072447 95207233 167825151 339101654 382785519 129470054 964954608 403746048 46907774 862077777 722734660 512603412 736671403 18704841 419936435 114385316 371716614 635404744 541130058 107509172 739723446 850985469 335461863 684761149 252390132 371676235 480582335 323766956 231126158 60099144 925513945 176789856 320807781 736761791 118576785 231214639 296555503 921277742 516151318 715412193 275147701 428449353 667046379 172022708 342256598 421070453 8486762 143201750 418804611 257595725 83872572 409842670 384392833 639938849 348162018 251136660 325507498 738690418 45667376 891626197 191552876 780490616 961084876 672173232 624578632 768831644 333528499 965753755 294960468 972575998 909986485 152471294 242123962 809389552 451849716 626851510 848948791 499769976 219689833 809060756 37869469 487118290 126775391 385851356 25125713 95745516 30131190 595268039 663952077 727648745 318486945 686373377 228303135 359451807 817423784 259723819 881234280 433990425 314076071 152767322 524155743 476591381 99490573 416160406 576160716 469529478 825640862 799732060 344017677 178199315 234093554 311699997 97565076 937950358 586819060 835299517 336756838 77741983 611926371 444775188 245936541 643435759 71133780 12370800 407528168 91242237 861635502 347391249 859647494 999225972 766888364 642071724 284550479 744704691 163341407 807894761 292994091 723765836 638629930 133386469 506090392 711216005 580985924 961662641 647085736 249351386 404850489 730989521 945245952 322897273 495014250 409271741 923411803 493422020 173960584 129489507 363066885 618848211 904125213 102605987 893606241 726109679 515040003 712558290 736702564 316028184 909569002 260889912 892627735 750911872 793723607 178624658 379516184 404300046 524640159 133658768 18226713 26658780 218234736 2388056 604643424 59599546 31579465 367072513 789035846 92246440 290006141 390515737 145372600 729831008 876045109 875824160 706229433 81706185 555874538 402824459 189616606 116071813 301784815 647169217 210041808 842331748 214077157 723466145 705526990 663833327 814817092 797810939 287183144 343399134 808448473 700078994 755501509 261085346 673109058 303523873 48724126 741470172 746278004 822380498 779104065 539026916 901124406 57619656 491692367 692792387 774192291 959296663 496608510 953172281 333753004 42394822 600033175 815112760 19135380 54548308 80441337 947962982 378521714 188592432 271169300 567605535 887323570 824578752 57678447 663266417 709530516 408769115 193686179 199678879 37765292 623923407 484459998 928556959 287665248 589594588 498902113 297951132 806068589 874287798 692797698 550629748 624944739 265464967 990388139 941631546 741962788 92273386 753242585 336019125 283513449 599407729 838968094 319183328 101436477 498320673 574835615 28703080 112284800 220702961 37782166 672166961 990676069 972180559 243188945 804954834 930604020 789839002 89122097 76591636 278711433 797525160 191520556 648134518 160429395 116231490 210440524 836056492 45511126 856186788 927500718 38567708 362279017 207299070 439626372 786126943 877097657 726686709 895669907 513625286 595545156 166828322 789524406 740369619 824752351 599095186 799384409 835650235 554172721 288969796 428720382 269924587 326591797 559144878 551983804 664508544 981945020 715646009 929765307 55807949 544947177 186158784 514648761 613115097 985129395 142912277 56278664 580963294 960448614 500082812 708894349 142520268 846760994 358016558 714632515 657058499 806407003 348027352 311973046 914585756 487874391 686265369 151791881 151750497 957830835 32399111 905255152 339358673 806666207 74596011 806248502 452352989 504338333 167979904 206327353 843556142 657946502 339304184 591124585 8147868 221781125 959010807 169729741 480665016 209443673 221361494 223097981 431542083 247773976 12293217 439862825 964090293 325235111 830379866 618740368 328241335 750818370 799924724 607437578 940563625 318753274 172222424 474488831 911864605 102184498 143484707 106537838 506030426 326468898 868255974 253418855 845192922 711140948 10763173 25036945 842366412 868521258 832040921 906540709 118836114 427699030 9785454 248728304 581871428 493684063 280545605 603001557 953988140 544187171 308405171 604788809 194869320 178603600 760977153 984934998 122107084 300441321 206056170 519563672 463503517 193690567 667957279 814287555 809514710 117971733 740641478 904493339 939392839 262257875 316593399 699701498 599352561 836936533 446570814 297665101 960999563 533985217 316420892 670748440 127298816 24358548 123267462 652729326 262167023 744048158 314779492 876640377 747261482 154353921 541868051 7251960 241209911 954237622 834130404 851000252 760171218 855338504 243784347 400535978 399244649 859049366 746094576 179627196 424865951 134404181 882507793 834917248 987635913 685180429 285700638 656112791 199636596 900009943 93888172 336286519 40002781 984086693 849136707 716435370 51093111 215062458 530386912 922637773 936227177 746447150 648706932 705312658 824552973 165858411 184622690 879563646 253298547 682934451 478562821 645203755 696112091 852153239 534043176 728763335 321303871 628313473 978840460 907097748 513199559 415192619 998773861 207143270 857951314 705665830 158242525 921903912 445691124 956040277 284178320 140626007 623593842 337035887 365370383 588539781 940277192 461108608 395498845 362428887 175173795 951191400 861722229 396759432 665620456 555593306 139864770 540614244 7236395 517589855 480123556 655358030 328913465 833829585 589643762 501583290 241898894 362860256 341636723 205039667 823568607 536056848 820205156 867001046 490054546 567597497 8655605 969545941 826110273 211536518 211063500 500446198 248780859 59622647 415121024 906595090 455025667 314366431 704811807 424266902 747060687 247758054 368540840 67180293 433850122 591588615 973275282 566481779 729540562 12784403 590568004 545584652 709006203 473268781 870500250 995194507 426072330 510651469 328816487 840105155 974597562 826094269 689968109 180498714 72007547 910121119 149942630 3071241 50776942 898723172 448993407 103485853 355377258 905878870 809598168 228186105 570282874 106979855 478730117 805940690 333670493 929841408 319651216 710000625 879094277 195174891 897696372 609783477 918833432 25213290 765731491 762734734 133086322 87781734 386440706 41272963 958933921 26116000 394398312 245108397 803922792 583021611 647215138 747156154 156086844 229119983 524493938 583908459 687266506 922684712 489935371 784579606 821971567 606823910 497975703 719226148 838663614 167961739 784575537 597555348 419201278 266556496 960567275 916403575 935998122 487648191 531308106 918078322 14898671 190169402 458213573 572691775 295659313 103488371 648893769 42381100 189191302 896238066 182918840 105870234 55143481 245787027 993841509 958150527 467741513 494805253 530984345 253168869 998123495 4760908 81301522 306774376 835199996 464447551 282505343 693630140 45695392 436164362 413088261 870069541 508039076 369008814 199204797 816051710 280318985 836519036 681332531 743922739 596576391 239670430 32077033 415486150 506579719 915257998 437104338 770803533 127218729 438406557 532836055 322432626 167974335 861342062 770284373 472795762 944157520 316303480 936365469 141193119 385232534 415848583 539430515 704013022 88075264 306821947 467226256 755614762 227331889 856474247 324890400 936825615 74071935 872654643 714614341 126110511 301292661 286862683 883759506 887651521 766137425 400624879 280587408 234124557 550751367 893564465 601397564 417558769 815392828 220681273 879815815 883829087 854094027 378533236 37789909 281413596 154837572 678979105 275744383 366961923 869212136 684332755 257511505 776270592 576302766 496836338 562889228 806651926 52537794 300679993 227742949 310730522 923017984 348835897 858962948 98776053 271688573 774193365 452802310 866127909 412772351 920213700 250064508 832796988 990592896 583441683 762640490 928688992 771539375 327095968 260847817 644558282 767619950 79140000 237869573 905966919 765736277 698713881 760689023 809001658 726516782 620306281 515371532 606426520 4019575 559012541 198446196 718709354 210375139 199172251 817414132 234170702 147558361 720035673 291613884 850759799 227835379 578364067 630759538 597566121 907662209 792076281 572917422 323054014 507634948 903265582 265987964 422177059 305961651 661730026 168689629 845683803 878894329 476204329 647763013 77788027 281938164 306795451 474790686 167880108 965585656 104334018 396936004 630393261 615645450 312095542 703117960 115673679 421439334 898535268 93317166 725991159 72324346 428051307 260321134 715189791 877853672 963559870 37320694 222199764 885608968 698494373 596131942 878154809 344175971 759717819 178772178 695479300 307663545 67157617 143654724 413896444 692961788 728469130 368672824 300161 451401427 586528669 243943199 553967108 309468952 447331991 375644380 309653898 687327066 846550582 971557962 828987437 789277532 224918414 791216819 333271195 448363668 328638600 325289050 115063189 936517293 356319838 781189363 375534193 951353861 934608417 258152998 332027801 84905520 148217651 955463695 541708042 627724915 102255565 312728513 611482838 391472714 235820922 925221822 275391906 871772642 925887386 183184512 464471337 131823263 148869601 881605876 896171703 664608664 284369109 294270714 408524206 110481942 604503635 931084774 60671492 110366233 649014282 624614658 614659779 996759251 451097598 92017674 414339209 571714858 182778631 248434606 266047494 963289658 577561423 41931283 549702272 232707537 719621848 403021651 311277137 452470514 606146548 580273144 585124200 993001043 918553547 521455493 599180228 356339422 344607960 893145325 928139773 401237043 449969004 549782298 233025979 373359397 951328810 899329895 606070844 950108729 897768073 117392934 942131410 644767786 728118614 274211100 122115427 506022503 839860527 157340672 235786472 356517779 33899272 406804735 739637742 422093317 536873130 197297979 406893848 64793158 286710575 710530375 495133594 935396245 412644744 161376173 446697920 535060070 783470839 621883752 346055013 313128158 417674645 356636778 640022652 475441497 636661965 990561815 407167883 682733285 93346783 243777992 8453163 730475460 990921822 352472394 265267593 5240302 394337458 913828700 175329512 889139596 595161239 179664437 477444125 708648830 692645789 241771515 147206162 658069975 121259430 766429516 686544707 441231963 770257258 769439161 609746500 482920200 708108022 610895430 684702777 284117130 902417960 889971692 256187740 919150789 962657589 490082840 830848890 249394511 862630692 907710761 473704566 313522674 972052049 885282037 495354053 165387567 31184619 581701444 716280817 11655350 922493813 824053332 776814871 333637104 141856073 999318868 285307240 217250933 935696 642333417 995424939 947766934 476803403 514451371 413854649 339024340 662129358 742608041 673740544 989282150 462777663 719387105 425280257 410095288 804571547 826026185 375492307 997520870 10479794 568675017 389054621 747619909 983067046 120013758 699285535 624980699 311839344 399936121 443988266 85210850 559681627 216067390 86783011 307725385 650672263 921425990 797780101 68412979 840969831 88994365 72444252 685201269 825507395 840177348 109661642 653420316 121326519 888178416 533141893 905743077 99158578 503022537 528394071 58560964 851178360 174566092 237861277 768773214 990027809 925189226 544634057 879531918 611249176 232230023 703526880 966503652 232794396 647708411 231536893 937189153 973303618 361412628 325692364 418321084 751032689 891450643 996729872 166644320 772834788 691796650 174059549 546699115 751886508 714489732 986596190 286417521 746683436 68305597 890023632 729445816 466274715 847860838 268395909 187621305 44134277 753037827 207877411 839507877 969230411 730249484 484328546 101880798 568727710 726452591 166321042 733225593 523126792 148205580 282664722 841409987 867821411 99709240 811463642 304798905 89893727 778247995 786772466 146116494 575341825 898507986 215448313 560805929 442308638 365291437 360470175 901204132 448966116 577309426 776693035 526579150 908555602 374256056 987771381 94720426 379850683 987954573 750902253 272855534 153910088 512147697 34934803 43803269 460180338 698776537 713113084 724762638 681536395 552541741 808132692 144151130 12973366 283671625 606469974 271928561 661731563 918504320 407065430 780812174 497697909 93381780 755291960 922767519 900257651 470946880 68183285 285153222 695691226 408360366 136881693 596951130 563246705 319692545 98672720 923791847 283250515 888275405 327297988 37288617 41447537 998808986 897016258 1678357 239801358 719822948 462855465 582468433 291126081 351662366 466526442 289013687 54056566 368247850 899807882 93328214 843356141 580219874 793526947 662538609 470270522 890421523 628049251 750716670 928972483 807068029 274803979 812029223 488610885 576293972 111364209 243291597 477375824 114774722 638654334 839001088 330120390 321280098 473256369 427306632 440980576 493021639 1182363 660483679 12506921 490372339 536079969 800142645 336049665 838891488 450957885 137371115 703995419 43809531 856674557 449026840 910593407 755904931 633474947 484104071 879293833 638398639 866706755 488321207 403442024 624410341 526947016 88565082 651002016 915129732 762868783 876668886 941798792 762111163 429523882 361319623 444852685 70401071 992421886 297767803 204239597 262432121 729405189 735553652 18467517 253232294 259138605 40093674 424642020 719724213 536413432 512155207 253577821 419096604 252745082 477031593 202040825 45707076 861867742 263350627 421287643 343305480 740719585 296984188 774027770 487351610 450928469 316386350 992983970 962409759 832939680 418159464 405474291 859300846 160968250 628751949 753443169 973734228 617842739 149446323 208532274 419749362 64682 19020453 224235523 355309022 662143063 17812194 512996420 306207518 643855106 670418267 257024695 602253872 932776969 109828536 200005877 643396229 550254814 556651476 846153193 690185473 365616007 312494653 862984274 491870333 168817437 203025589 425038149 998263877 636875341 888857267 290404522 115111579 492893658 279629795 980810682 57223986 378945817 741881506 444658567 225982387 306411123 510419075 309849972 933511227 994042854 678285516 93855673 256734171 446084997 420304121 567888864 563477783 825919987 290635576 4750155 175768680 224167660 770114284 58909100 344414906 614081981 190291755 699710858 168430 373836231 370600256 84765379 873023833 814157056 508718889 642518788 106935876 445686897 819830297 370728019 554810474 291885241 16182008 533205382 640462461 870704264 424261342 519488201 508320416 319057701 748846491 337834524 797086446 768536809 271192627 513778131 296935410 686500802 834345818 25044756 978749229 255435185 162112508 267020892 904348052 409578828 64287160 826906107 106709519 342466621 530682719 406349459 65207291 912105408 863974778 493958045 88831401 378700585 31120578 821610980 830456541 339219548 118330534 905490439 945300815 646104659 2332104 702528763 502957869 687439772 114427008 499527815 516728216 350406872 961480536 487327175 415252258 747746622 212368270 300288426 828606550 342558997 448060309 585428852 306348080 8174141 837558676 162108733 366313633 215816359 680953317 71233135 838677773 337029336 862855575 474022475 50204876 275749483 13631725 912717925 280855980 406975116 901343709 520981796 696174189 111049853 695441554 122287171 357771588 445224980 946116075 435260243 374302297 103395899 949470201 795521079 466603592 182100335 154958981 558604710 818240164 68802114 692937607 445452204 178602096 618111962 122666928 474388521 196137124 868273775 964841185 598024528 735056558 494217680 430115506 265491498 493052142 936168927 768858860 9663249 667287864 908829456 206313999 552126517 393541974 434197231 87984589 606054426 93586308 254276759 585688461 211520024 579965170 99074363 787051241 412415706 342421062 125675680 337311792 957358304 743404055 544213921 34591973 342035709 579515763 557524138 831867454 692957401 551468634 744206398 181621669 241399151 436773440 22826866 117481787 741640592 722885775 642604655 951454288 852930655 623412514 232776947 236185580 210563028 566378700 421702865 140585290 644713273 155433423 939558508 54358103 686364591 217824869 100330304 945345591 50103978 843971899 871831130 769391041 30497393 6118897 995602651 662733310 457704607 956973979 945827448 744626862 373192869 391104835 420035581 589681346 317134917 567063652 404394437 403655395 48576024 726260593 494906948 724830186 831227402 372270668 193490558 597408102 628369369 635680463 656480397 737944601 974004633 645588295 819022878 69073531 698165298 596688627 672092916 117442358 770238432 926803593 657898852 506207656 471332019 970490546 724024536 284760676 580202253 434650761 114413644 968630705 797166118 903757345 268811476 812324873 695079563 353843964 884170772 688922780 485400219 709932692 200063174 242777547 803757833 925951189 495230264 952418733 568181597 855177377 67365323 21034125 101382259 107563083 286521717 245434217 939530490 373761564 777168960 643058805 507895285 598188754 625946569 567881110 147655998 49940508 529754050 477461736 730165758 811806495 918690416 799167289 785895223 909713140 919849261 387025035 836003898 382999847 41238247 846339222 893664561 410713658 832635039 120258883 242103702 188659744 800434156 392566066 942730938 130945218 54911861 180104757 613645887 185115773 301350266 900495827 211913374 790822562 879715916 944335814 884352419 307137525 583453393 549383293 221307116 415876911 291539201 432615835 271920749 402956669 449236075 731281526 825170670 21110014 371412657 213087896 906806923 781982024 124085767 261271106 539670835 594843619 785550264 657828068 799542571 840145100 755911841 127976358 172818312 589207284 844407732 447707107 985981624 163929791 411111543 178845096 82123514 361866886 847885186 472998970 491040481 506876693 933894917 320913549 372564437 708353069 815169343 899849677 15366801 537397507 492213000 477271001 930748838 189295295 16964680 944835011 564003831 915258111 818726525 499387473 125762875 666418769 828599610 455207551 813031551 397620924 300290722 90243579 420627105 82728504 481776113 50420136 172310230 447383857 778900980 80018460 422621476 130315016 389485451 458502177 678070505 267288722 484459054 422936887 425986898 493517975 966265445 737485841 766866405 170685012 692407887 296195348 239218936 519990265 354368028 103174875 877853751 14745388 747402387 601165493 305540386 596714373 282636685 478849829 979480460 721497872 963217528 358992993 370667037 385125070 982662868 654514900 778644177 816791860 818634425 971446173 622100344 650657450 732809040 591621390 923536948 735320589 408384342 207640365 214792189 330773805 741040540 694244918 292363552 285841232 110974857 898036502 355068348 344198573 840131478 630584818 252518468 540840946 82045905 127318174 507574272 243681983 927964251 297072935 448206731 23526441 186772970 282697802 496102230 133062200 906660424 667741178 54433316 92128104 466583761 225867230 269427084 880150316 807735033 143729616 713064571 744209510 644013764 409167455 241321391 174862833 985047884 508954446 986457660 825326360 133374783 943251475 362460683 669602331 407419231 33896025 253294166 12962481 378623744 340411518 987300910 329195137 882088077 987788309 788722933 968646056 335919107 861010534 499944676 126464310 199591283 881249513 85115782 404594096 362443653 418541007 865125947 880515472 732642800 390760569 828322486 808488896 739933699 296814078 814301056 960735779 728482079 76767658 560740467 472699405 1102651 984264569 840238911 985321157 916761951 621138080 463542248 554094602 113554985 770864645 494965062 213231243 430466635 932235458 558736259 8087662 97937674 198117542 398548641 392891850 978336449 873201331 882133746 255344428 728759644 308616609 454205854 924438038 908326110 262701658 424709408 893606267 902776795 607278204 342458825 666776645 144255998 739806426 464843836 957222352 261614725 202265595 625017328 90761324 66955968 325142682 671957426 418287070 17164949 862362148 444643872 472241631 121990911 171192125 704327214 607946908 889745546 124679739 831714213 268864308 180078553 98539433 491802015 722977341 429023777 626639558 922182925 214720064 442832811 426005508 948801841 19372600 149842517 974474121 118754340 548467735 698784786 752342961 978085713 218406210 753567078 114585994 841362936 267880208 522863594 140188502 4204972 564492622 184924366 139804429 493485269 733940414 442434898 781446360 78501679 526725523 794682700 712276887 730310729 187819510 223775141 886752092 659001864 483388037 97821916 290840046 653167905 171240654 216220033 723041607 688228258 101406169 446631099 367820822 350365033 613898907 254046915 362892862 55444651 488212100 385894247 65792853 138593903 177144818 985545864 245015334 441157905 212446907 655888028 7903279 940118719 167753896 306195756 725715492 948838911 501165556 743794007 13252714 975436327 908350417 25722446 478466717 373183460 716886243 999308246 335392010 1152948 929872835 832807113 892173110 189568108 492055933 989641621 301549141 197448626 894005778 690853563 969148883 347849859 450430199 536947537 212861391 592592815 822467476 353162113 519070619 246500440 381951431 235112712 272228926 42403959 258511454 158032311 749783794 125992279 652655008 76616694 616085414 474372632 374359493 549895484 407678332 303854125 93733241 200641688 725914956 561958878 390221405 882620715 895114272 619236551 253447046 861949612 364481974 245322327 845907452 787176418 452222209 434090066 564188476 603088174 782033576 293234512 643853239 692310782 358735750 324699964 199661905 78637147 666166056 892165589 742594019 809403740 3946578 749809456 243157945 890983344 617034618 333777972 255940116 261419289 767501644 954717468 571605416 848058859 930472740 485207545 361434912 262451601 189118871 566907694 180929430 113729289 750872810 18467826 730551579 236633443 986101657 664746193 654761781 479272005 434253010 640153643 464219483 382760042 71635191 505444020 948867451 922626078 746183200 521331698 973144693 61171140 52291735 638088899 27020958 374710864 995317082 721071572 616303166 949786574 100418204 382734378 431205394 51146201 566297156 711619997 282773962 329537060 920573548 720150360 545419916 912832757 446929891 573881947 366302063 960085925 31401644 108931065 671232513 447681313 136844413 636811866 485308610 103759980 305040193 330565882 724690855 253834523 402370966 826529064 394725528 293265367 378060112 890951304 503671282 740186847 870200820 25162130 882832133 867173507 93562686 403155473 862567574 484179370 4934555 95100836 540900191 248424013 479356079 991169600 741893259 675998713 242891729 182590636 254558266 449603153 964190346 24091395 635845635 758890378 5651738 281792310 838883181 785031918 287532787 896887688 509289076 568454490 618138940 586412816 14704651 904377791 843139407 644411450 355216020 340688292 869248315 587786054 652825193 747265954 41178178 249157320 762994263 400505831 703766364 714631718 81107486 32541364 892214195 984720413 545628402 129189087 468146981 232630589 975584765 958210642 182410950 306516584 615587547 224077450 301057371 327430999 575700508 561796376 233262559 581752597 43216325 916114468 720620546 405548674 407689167 913057509 182819493 223812305 502963367 934119466 321081951 237907466 936248748 785865940 341262843 917430665 529837493 634637401 486489848 227248765 782533512 710945603 676787719 610132586 628025956 18719151 173934993 337059751 719241336 492205007 272973871 531448289 711324521 847234664 851683120 472461462 818995408 108570453 554519830 353180059 388250298 555251202 135883289 720545687 160220710 407369713 518408354 373799045 742318475 214736697 500395985 539468854 614951759 528898306 405515768 646821069 809704529 854481418 501614366 320980289 480116832 256448291 605022590 692487134 243598529 739860402 786762245 469919940 862080685 943376946 781040343 644813927 405130704 489907887 343492554 188254221 146962636 419984204 356361961 76212307 38437300 528265917 83032306 360863145 927172753 870158029 396090329 808231633 473272288 236884186 843796291 623080804 459992338 71787092 611468044 881606221 231055115 413587265 523257281 772218955 25628836 153312444 941247271 74614899 452245802 222517106 676279474 919399596 40919260 571066915 573134350 615372850 196638576 307856935 233475994 864232468 509739150 706807782 163640552 774427574 349901908 141733727 645545791 605676368 225480656 306836130 130924057 867292780 121059721 533127766 721805221 999177324 65648119 524859444 48314694 564793601 1666054 22773129 734598162 849461941 166610840 924670904 683494227 566020451 56538112 494030518 89164042 885638841 849750151 180701068 128001639 41246397 341484778 238716633 106196050 485870661 204263898 779175758 360191462 281670013 705985403 354123312 257689840 51749477 897141221 425416153 864058484 56110417 816307110 280563254 522313001 499766119 262032959 139708746 778724344 887964452 675091106 479811498 127355008 747143384 793088443 309833984 14217621 205413669 900149988 688359049 476393405 666067844 858994286 901095318 365407154 243440832 446446623 857933327 955751650 393783672 712958895 252224747 963935730 31470241 626056522 999675065 509881655 348797954 885632017 397415962 827022139 197573815 281802904 990467652 67104574 845448111 116268906 78288257 968620978 894437422 479466880 479212462 886331070 149724747 432166606 382132412 194290877 118524275 321202871 998509875 857373884 238883044 70402195 848160938 582123775 54580275 740635696 896501328 163855740 84522439 402052174 659933030 899472478 273363291 32363298 352225731 961654403 802739840 387229396 83857487 349818879 269248792 749157889 226319240 402053783 437696477 480376377 969888768 983254087 845019352 379082370 921539804 829750205 240722922 25139155 880753239 255910107 220623174 680537498 588235837 109998905 66697205 978426423 357028464 310161056 582667857 464919934 677521767 624952208 941740170 612494649 972665514 590475707 600383268 232195492 87788887 530104456 44023671 164825071 787693216 812337041 448582190 244210368 302316619 262518053 540712904 283197102 132330289 570736326 323126042 659727047 192640959 443135404 43483084 29009675 475355768 241668417 817973975 59667694 503112304 169370019 686327565 193483226 380253650 487236646 46006673 218522539 548200540 738121167 80122458 975104305 509583838 369113561 335757493 649238193 413633215 528789556 24147904 419232357 508757624 930230273 257319152 90937079 70914070 964696087 43404940 247621130 84889276 815274370 131639343 958457009 386896415 597030398 795846986 307323894 738606856 503320704 590847391 382567253 315597270 684098478 398782919 894058814 53809401 198630498 370670510 288878486 359099768 90343979 700495121 239136822 981278060 257483 867936775 774907755 492845187 123171770 648758133 62821492 473370238 931585185 354043288 25445896 524319667 272134624 241187456 710406861 686052235 527255562 927270031 742152674 44017413 392309092 996983549 328553302 722547505 946702953 473869911 478776494 787323318 687792200 477177084 637950307 298774862 194530148 302867871 369530721 223915076 531563475 330773448 933690250 482329341 676375520 3248211 360612913 940268652 577678986 74215407 682021280 868259995 681939458 332449183 200696466 436584233 963426865 548247869 746778297 700473799 249496368 287448050 964743481 227654330 583461837 683576512 366507307 149264220 454296077 949828856 209693723 680352411 687296420 2927812 400962699 541497721 860223103 232283550 622237806 872266122 663168315 674134743 308768173 485834617 717612459 514179089 735697574 957493123 423848789 472833989 525551272 854323706 772851701 454815678 604841592 151166915 379153914 894527388 406981326 818818777 77735684 846366547 30721753 167037640 35303020 32522153 38131895 865630514 669609916 238328507 829356542 674929742 780138802 451226744 228746806 662655844 690757186 433820453 177157469 14935378 61903889 279677911 893133921 456519946 505907707 411464444 825791401 316949521 584740365 814677203 252025741 436525826 835288459 115468271 658060505 522459657 608102764 463760824 326616398 678443881 396970201 386852585 793314849 434869750 201321906 23301139 350133883 149238172 692707592 252145177 945331191 68087766 526953380 315389618 159485222 114895415 725998207 467684075 598517774 161191141 356973896 997424034 816025767 789179160 699014881 616305164 988027229 726014880 822537698 637958703 928055697 224431453 671182101 234833769 101598744 429818308 285300728 255073511 755657146 402129761 867818814 266762287 33118644 905552463 5312334 312291735 540967991 746098882 92823235 496896203 224788710 89245053 656513770 633762635 870007644 171234908 442416199 814008554 839287716 698732236 711293200 162323536 468480703 162126414 718804400 143911289 274002722 163249400 650858310 658787380 701078837 541569011 477713443 743483558 146349525 771928574 624861264 276614596 345412818 665605097 236419589 81636316 298585458 490800923 347093043 751195917 31837420 273931277 670788860 26373065 375304942 409509581 84509749 716057434 385480728 341821820 187515371 484979291 136943743 198309584 776454363 739103035 415115307 370012307 268645624 903457470 808804249 166277666 90741224 307401339 445505081 435478254 668450184 41600350 157103857 555605759 423340644 308092456 716636824 956297580 60686911 688635370 645785724 146775268 440110225 978469006 508403933 769185320 699304196 386019662 123347311 908014734 195042807 519361851 291965404 245437568 561973499 333925303 102977600 123576315 484967768 744406267 845294507 340346641 923957897 541969042 207000738 448923239 359726779 741792220 521984415 688057271 494830419 923764364 24192396 84497999 767179621 14465323 310451788 176884113 518141501 101501843 392664371 558958961 693139930 774389620 607764360 511443706 530526062 237183698 301769482 904108745 306166240 35820676 587748456 554234256 283128905 288210615 340131272 988055701 182616698 713769834 453716801 446279216 816187253 73587440 918514528 898523729 279435760 478049393 802541479 83715831 267976918 450185320 701110025 376060602 995541445 109037862 186442352 503108930 744330128 874479438 822256440 368310221 476168382 553546327 601165745 362238381 362894857 792298765 170923424 551455944 449820897 267256849 600071870 438184982 469350375 813826132 423913784 393456679 434629490 33963424 971294765 90848154 665799693 314680591 771458612 452427175 124677879 920120722 882082259 712867990 401788065 915007083 952898569 547161670 313470260 999022515 873077445 662111399 888404232 250840789 796790636 436181056 802623278 412117777 778099543 897765034 248594408 734930426 919903826 882774802 233849131 644652024 683444511 916848827 798825764 569151175 443186673 552272762 560787120 729253366 435191537 216980024 475883490 616468841 932953277 647637876 444312705 23567320 685018852 5450174 320775815 91199822 294322283 751941181 465356963 108628394 838409803 934228266 599096504 552630561 940521968 941353043 769096796 776772282 822831035 8474521 614424410 208592081 716555649 317256562 425300528 150814100 103296779 660917608 225263250 52948873 28876436 331147415 627902437 195519494 231759694 570214451 746680772 136171448 490240477 567939072 607019135 56321821 475502298 707051224 581013399 712872201 788697425 800641833 973328452 329924901 235478851 304834420 200317935 787519595 629494821 490009807 300859064 864425388 919749472 896448868 624866289 545251338 824350415 271257840 486117024 354232190 157068611 136526149 32765953 603235155 574194946 158238408 376554498 927545001 78147140 186442995 74298822 523421427 640519093 641416916 733863971 786812025 205862134 904531341 529692707 72906967 65462556 623043282 706654087 62890364 917267759 106225518 297615167 53580844 376519341 610498494 938242547 997824383 116591108 933545524 214173309 90868063 462667035 617414613 378949229 452778382 114586058 66565820 693959812 772975646 413900893 13058709 376079673 771685879 323034645 89528610 848078135 723614548 94621607 279060666 186297309 149288518 952575931 900638405 224949181 689839920 430701934 318634561 227152157 917078857 844802768 205824064 329895033 631136029 456953703 210477160 160362751 917527308 727728811 31581553 834586897 612990410 19580039 132327339 607493319 206531805 275963359 511429493 806815850 78892835 718435588 540414919 383640314 990867273 769658945 123337385 693578921 802672724 882138194 720266169 603821918 888705052 377730792 605813418 210814259 622667724 923746086 905054655 904761080 438055012 191150631 965345876 924879533 837521207 933308790 146873686 7481868 684509805 785048467 751051717 780029692 6250370 560038517 596892473 581380127 810182597 604749827 848051803 25601349 285792474 925312154 971213159 347484151 157987641 328396170 164258480 664254445 142061740 196247449 565548828 138700696 989462741 92716926 845046948 458000537 698772902 307653735 299334358 859280968 499608039 557744244 259447635 549484590 986430387 153576761 43049041 286979211 714375931 284848192 178085145 215224017 864601601 255995269 672592522 790299686 107948511 516588024 372675989 788689894 746699518 230650878 995420095 63085599 940238751 616736753 152476066 905945108 462326870 303447195 436101995 320634555 526553225 834114495 487831390 300363071 160729845 289903248 254492238 504923518 956597290 41196600 859296293 489555083 246625546 979828819 687359586 423989549 487698254 357897585 159772822 37171807 603270657 752516503 890601190 683079630 750107138 883355838 266603660 849930334 224196743 677042003 400997462 381436582 495723413 758544054 988886309 265453935 810978441 830463931 324860016 68345400 984420498 370071340 109101246 405100981 80026932 560070212 218677807 248094284 939386566 709513013 557833972 72265366 742827765 236836259 182775251 359515620 860415295 823657256 21580452 649504952 913778553 362428366 19495638 793640263 51421258 175072408 335190507 602818046 396313517 473601529 973292023 297246202 377679219 429280858 388854309 428138382 234200511 997041817 551144754 421351105 603480456 38713989 399236592 733959629 370687258 786557283 563142085 868898721 786985109 460308588 742587689 588001888 856609388 697243980 846110763 599252448 438358504 168430245 436544749 654012460 893960099 898673290 735705124 798930435 695305741 149622020 238875033 571438422 312070635 188955281 434673322 910945742 870772946 882701984 514026697 575536451 631584688 50888214 208648188 200074822 509437764 88174027 994251612 116519576 419085473 570724622 850642326 164796849 669002159 284501533 989586797 245997370 321386410 476002478 97323061 260908435 803650465 47469161 275887706 254542926 81935608 91778412 836261847 9209522 656542695 9563334 459571903 926996537 353741816 589203196 888156088 633815826 565551245 473002118 627037819 209988767 23462743 178777683 539474518 574628344 840663776 367833665 537809578 930665575 275647747 677343654 48828268 367934954 280116590 719182282 81387944 276126133 903286823 551883370 48489978 66336941 987756548 295696439 749770515 298641901 585332017 205438805 747420218 960097605 404433838 109478364 220154312 285441462 414141903 788093531 431207851 116131831 992815290 460018768 192041956 866139891 871632620 95864497 674146057 588886601 608305845 835071590 670906051 603474635 130033335 618669260 905581137 697939711 317899371 777701939 919454468 585826209 447620251 985398369 810258625 252173855 875884009 418406670 693779586 328500508 622960967 886221414 709147349 116240621 123185789 382906762 71912539 126211615 575754919 235044111 546309194 998284271 988705972 28808061 957245164 800103632 311262696 878272977 486970910 847995625 663440986 595199995 846989266 328819348 186047863 671819105 568596621 274267361 974934653 759502682 49945577 301548048 669646593 654613428 571291924 927697947 376195946 523394863 419207504 626827050 879977843 974871552 206169201 744102428 724249773 646128719 333336418 864944901 833080570 841507001 429772960 836115370 219658515 717008078 225729725 895850503 269519108 7187860 413729503 219492553 239328427 185371138 567168830 255152085 217076284 184090502 427568041 571530431 393804991 919209600 660014082 710911316 530508433 926577861 641726653 624032272 888791007 183511580 731436901 870577320 825910574 356517060 921289496 495806594 460952022 124698604 961047814 487788344 956105346 653553722 52522229 674342681 645311409 576928837 95116736 541302696 787236408 598692123 285970387 806775323 173713854 665263292 114038193 218572765 560053567 517388956 67834991 183008524 790103946 337873445 776337462 697860860 355598275 772548915 526096580 801131186 387271649 322756246 175370731 212111209 536049457 54482067 946203665 773905 204559569 693855588 789465263 594607307 186907190 834850739 208611539 313180526 255405991 945209123 375816093 633241605 98917567 449811655 805939397 479885903 256913647 245793705 714399508 267114302 901063673 897351493 364448998 484943736 899818614 507959819 92714671 247874521 749233233 15598048 548203378 54545903 250455882 60239005 781366603 625501309 901983605 941210767 387832295 716630008 828128696 954810613 978842887 316680461 520850000 458280582 317190401 410024217 672248140 895963112 240163135 794900143 504734993 256459834 78564541 291634710 510877396 439896971 222085775 618688457 43244835 807280992 818261081 919512821 729505373 358813490 982215893 732561918 669890869 317576430 848397905 141239034 226964275 856675187 787328302 354130484 89337139 297507607 28843106 161047211 125788643 215651875 858043895 754335888 795833929 584180562 867310986 469726668 457069116 18905174 561082060 223005303 583793382 743701587 983920645 359616354 237834056 562751586 318952588 179628174 688010934 209662992 277461840 65454515 166453591 287533020 705514322 51150522 994376870 133365180 241728552 371508803 1005044 822427544 212397180 6236704 295690467 699035598 535956107 283433432 26850796 927896493 266800295 997580581 594735834 471410682 995893686 507987574 177923917 259106670 892540336 587061614 970964793 868210485 997628452 783152995 115543908 521459568 883536564 701322720 411848171 827709364 321529236 311266595 89848509 934653833 638741007 201124512 225894942 740450541 640814850 942435196 944635174 724917966 67926879 442178834 422718528 178093971 434158764 444582258 724315563 641405332 974653313 706297309 500293116 657770397 620947470 675831626 97046170 139566960 107673746 310275300 981983809 652850239 276019173 229674122 982829440 90069814 525452783 288803662 563834683 522047471 176248366 816964087 918829353 684427515 625614389 178037119 7365207 956476000 422211111 494799253 790817187 742092822 960060736 754822427 645003330 922358409 642656332 222970537 962547770 607191834 760949806 677937416 973293800 407049886 977084507 602231737 138520956 169880541 342841180 375624556 5727097 525199380 431875408 267544201 365223734 126075764 546051175 747956138 76079711 117628833 380406120 847786015 501788788 340772403 788441644 965668968 491738440 528407352 875522592 443548863 206045571 133112752 267610311 830607244 400680737 549602320 202255926 742113774 945530865 546983616 791835031 129505337 576826903 631643293 15208870 471719026 30345867 399699831 550924599 155181781 313241496 305097876 738632622 894839888 303069021 302092075 137509765 997707525 361727567 600258794 532598474 159197900 369907125 176829041 554787230 911287214 135136299 750497749 227011767 377938027 585909792 727107870 292828638 142777077 134685784 516555977 799864434 826537715 524436074 994453062 240212452 726761023 766509890 638885499 89177657 491875176 59345313 832290879 714667147 769563185 994224280 863664864 441911176 42221072 813314577 398775454 481912305 709661872 460541766 45084461 897055517 515071087 466518344 320183351 872542067 335699169 369843065 617388504 711975667 951251787 805602322 584669984 247583150 209219369 90447518 62785685 391424585 868177064 970148477 399488686 444103807 995551532 389169506 875698265 284985756 730510284 222779862 456543093 916417282 647949265 629581234 949566809 809047208 673241403 383427753 811641164 880050070 539843900 213569212 615813898 68886122 510410938 621798595 17872709 578058710 996793041 942280427 55088674 252753695 535155535 815459635 288212408 94088864 564340023 985491950 203447957 300547653 706240831 610165828 440474680 434013712 556138065 820063408 711183256 598901400 853285901 853251971 14645147 637420933 582543686 58208608 766919072 51015189 215940737 350818238 581175286 624215963 850179705 446060905 985572450 198630394 873905821 454107906 530229917 995258926 384914320 603806074 189636820 748103875 148959145 174520987 295084070 149133916 122131313 590799743 72384810 342170670 853709863 326369046 210786918 435649666 94446655 261326501 396215513 984197942 215184862 457335362 584362610 53113917 147365216 957822809 730691222 629918746 968647123 243221290 905292958 380473449 925526905 100168008 190063190 847866967 815784010 24715291 894294144 749960997 703134831 343507807 471305039 293079208 388682952 464913571 322413292 571261388 229087591 454036427 684085749 487963916 518111251 126802831 530778617 26465020 980807366 680993786 665690621 921519296 764635696 611052267 224796922 249833618 489310769 542869655 759828060 162376767 588982883 510086149 883465861 839857578 854747789 987178384 76804936 129137992 428699953 465070953 983412334 686919843 904609791 691434003 972380724 712687832 495314528 43687141 595851211 284620056 128358380 455651468 844742615 9400106 677432564 67869574 394282225 131147240 972880121 906864807 956166693 998323133 525498162 209421720 17971060 120632622 332764427 396966227 43169875 854984526 264349856 29558441 926673963 917103688 605295430 336683196 299088087 542095320 845448707 784626053 748272425 301349330 926277649 38298191 124109157 525385882 90085727 577207354 861900227 97703339 217259280 730537657 49220337 616717329 375903737 810871316 702722704 345612014 867523879 157503975 530091442 612831736 491138135 311486369 749364579 384483321 831776381 829117190 19478813 220897102 282755646 607207598 842558801 896003689 284456053 217716867 900579301 39513680 606559409 332660807 174445745 710112539 37349814 974935052 514837505 315646585 358545912 816505530 244269334 352543276 300391971 781052556 638296229 545637512 433613205 530113427 225959766 61174008 182468834 710536242 811712070 192418425 904906320 537616288 980971909 535026206 318688344 533430889 735695513 997764490 250936363 959810285 192614138 249214841 681932331 290051552 400670356 415387191 561895533 617158856 789846600 355935271 472590142 42256002 987829866 242677309 316083099 865887166 468521284 938513028 450070967 862119806 827045266 945885338 271012729 499568539 31207173 544591919 162814715 77010752 584090304 196121482 804312844 946216301 76681182 408141828 62584751 670091637 108361706 50091658 535807130 156319616 995562341 435217439 652744632 300845834 155635779 583131736 984721832 851140962 88480366 804847070 906967611 925726764 530632770 984215279 442869497 727671264 773181199 649847262 174977437 485919304 517747611 143430031 669250709 990074118 765095069 963909628 829844867 359397388 735540547 209254066 128037310 840166433 249871277 392913236 180456146 710753635 657879407 841502743 309988603 259109312 828738579 814830661 566534062 281991547 647765909 336553146 129243153 104846254 525793509 249308266 244180862 89493698 448757864 8786137 601674756 479029496 542559352 560478369 566864614 762007779 552497631 78661616 685020442 686838764 792495712 527222535 622982602 108649165 906665263 325105852 628829911 450322966 650135923 401893625 828898129 25407660 657871051 155779387 822629888 726938181 354585030 314457363 597026782 126961645 474259049 331197096 50780315 948793475 952791214 750627636 265093912 913420092 483379967 302399363 864286188 596830752 231361215 249454711 454960098 362251912 514441921 151380358 945522297 177271207 836881871 747504442 483427939 517295357 827227940 100884912 826940422 259720933 239613682 287214874 460112894 864803593 973993182 491514429 475727257 58501864 809808511 742864627 173259609 524829271 644624866 873066155 679466870 586614781 923345929 617996004 699578970 149796309 138633575 469290933 285002531 480061360 409623141 53995080 951960100 631751600 167260129 684701019 929965412 419152591 965551018 831299006 810415901 249822550 469866757 496522455 20297790 193047910 183609643 384553761 53397226 465433458 755358152 754136744 583581431 423911619 339966846 749647246 957498992 412897267 582074976 371317898 759030291 165368690 710849143 499204964 403373012 623166981 302447169 191981946 61665112 357001537 965970733 94573631 398047355 874369556 729532448 906125750 404462027 783117117 654594547 258019067 433870090 835293135 409480690 435427514 427564463 701026738 168224862 774200758 49531750 245088290 828056300 385725252 973745292 489088046 757088581 943472077 161621172 532462906 708519300 60273488 925964580 801832317 549082811 438701021 532788056 241942660 984181614 342052379 934673278 3036077 364634645 88802243 21169401 833601197 662923167 365045282 395313375 267037707 716961258 85490843 4885627 731538850 690022476 557876003 751154635 462946083 770087949 774316739 493708802 129036433 180848362 589506586 494237192 180409539 851094932 723196888 515402997 496190949 314155567 386421572 760309913 101351415 136813780 967407287 83094520 692343117 961057295 340046879 6519238 98666765 972513633 131164541 753556207 66282420 271746495 807820135 291430674 893878673 843557393 488677767 929739520 767733065 617387956 133339930 977256258 262139985 782042361 665687921 259369617 346357111 875156899 114547827 643230300 233358682 465626989 931402521 409817413 17897197 203799682 718735857 25487780 998815736 434719747 678795165 34737154 342225815 786353797 697060689 874816416 645454009 903996560 743691608 344350958 675466914 370459937 157060494 722718740 397080937 404277800 133498343 792989036 917404795 45245707 957357288 44889605 965525270 248363298 987714089 887476258 670467791 648922168 185236185 311214521 247786509 46931216 540262969 754460405 628594315 983356894 224826912 598794933 295804378 348820682 766590837 302990602 477074908 282485361 614820537 188703165 714165578 43107427 620511867 280635590 918595120 534446502 295950305 210443990 754306156 368251697 880622373 414050766 120748594 13306994 523103766 484578118 710375050 768682441 697782419 323654407 390658512 996299531 10930964 624740241 40817204 886063104 172274465 992988310 444279352 471937252 872858072 240714621 994335029 675824874 994012779 479678944 430349270 867381940 129085600 496607758 701232282 307733212 522614607 363882890 224801878 865269359 579351272 178824074 693187249 20323693 394046442 311370616 321920167 459760970 282454381 135626101 111326471 747372912 323498393 388456657 84806901 697177531 426002989 888921236 79378024 411742459 635910393 922020857 437701293 544713078 106428004 945657069 794617570 905450851 477958118 91980436 659668604 540805487 322482831 772148165 306917314 403926844 863251327 487255433 919607375 77095902 439556716 806847904 836590996 833228892 806163999 558290171 666736467 664560693 806721783 847027779 645027877 481703896 119671140 711173713 745196533 132277034 950773357 841977012 815896707 748982276 438742059 194567726 593693667 195758771 157838411 657762103 137769211 534770295 769547920 464232569 826960904 448496644 299471695 889573714 875591449 290813443 277014514 30516821 347844755 826437010 790635894 118262729 894225323 177888960 981260524 368159784 27976431 330023698 833577979 172473506 951614654 429260801 658742620 28452248 277904331 262294394 163991389 466376481 295185822 917125724 995306079 942551432 617218322 701997821 486346584 286563787 731244248 999382950 787674194 89753118 164246515 589221138 756302058 419571814 280507451 947880179 56806098 198942399 535175386 751123053 40317519 352445431 418972881 320778905 983248059 145419280 270118772 866829060 619594500 371530433 978716394 804362797 338381868 731789814 252504750 942218250 420053959 655103564 552051217 547662980 2627200 711908246 836153013 766719990 345985172 483181915 866520339 930427314 353574485 736285013 810774262 334689916 1341096 716741619 918418942 401842957 909009799 278903512 711775263 365452433 433822336 947198298 369977375 21396265 24996661 924105987 857272859 733128810 900963290 578339348 80479746 464921565 738389946 671225853 639907864 102750589 314450867 799862758 566546293 598778428 466581173 375036202 513601668 375556734 792424006 394757078 393872772 930222747 564359425 660891951 182645514 106532193 128471826 197733929 34713725 164059793 963800252 841813488 491742873 503998814 224394963 422952035 879740909 307437297 765399362 541265556 70027613 60105447 705245063 545689417 446270624 16540113 585134898 400910718 931204803 772192179 660040298 866980065 635678372 812670597 682681447 489457237 201834871 432553141 193976825 250671215 714724677 705976227 706472960 126280188 315826024 567871524 930198001 764789881 253549841 780499712 404424792 800438426 555469250 357346164 829647696 986034884 344629204 786519985 679870220 880071570 76123379 870579547 343552594 824925267 894986908 136853002 703653627 196839818 832717478 147135948 235957 251988333 305270 533568929 524353 594505831 108681 583862782 435765 98305431 687534 779688267 380218 783280463 733833 303401573 20047 506886549 479506 855851292 845892 737619109 1620 38735030 497280 482421612 607534 984073835 787516 615101455 158293 415953895 965254 868494946 927824 323798474 663295 518434418 2747 245405227 830109 915387644 889285 981683985 84074 497046003 486642 618784505 466499 8294654 291737 445253459 761817 447721975 882662 773921029 89139 706411885 299482 787362022 928427 635578147 614150 269902916 440109 408154767 260308 637476191 413051 811763036 485118 890783723 996331 295800808 11285 882535826 512359 661853126 565051 796416112 151532 271326270 494825 519406485 518028 127169224 388714 137965447 831596 732280725 101982 864290493 755782 214246406 648120 260759077 807720 721994034 484928 837227423 352884 918770789 482514 217605759 370782 180948891 763038 502064143 767281 883115529 87270 191583754 800330 126455445 838146 175097635 489563 19405913 438239 610177916 56426 890614052 114556 124258095 580175 995024888 574699 4131529 476409 975229837 772758 127465417 725290 161414861 81784 879161126 345334 313508694 362144 467316166 547080 215345147 420018 927510792 73694 895832387 263525 258326331 88200 54502889 292933 170462244 428397 355665754 278066 781796733 747973 231674938 69920 535014768 790560 945068255 30230 965885728 675613 792965588 164527 167259936 300596 802261592 773403 777840633 991341 461113565 710431 776825513 595047 115456905 292177 170935071 553490 207550136 763485 504439488 978677 509366136 605763 284392677 758313 771459595 337814 1103707 216219 119051369 744126 528568545 936910 410492603 745463 964430765 546135 911364577 595280 862917096 339551 809282541 211501 6259757 869477 243795110 707974 633557518 320633 522918918 604070 926273167 574018 774141628 60076 459959977 506553 159925931 750861 573016520 602732 199838057 740688 346531406 870588 908464833 581840 92008462 855647 289544497 268670 852412113 517150 533486701 259613 37578452 527448 78441434 974340 952022856 262270 469642516 692896 812482257 554965 470454376 874671 814056968 300407 515491163 467205 202999801 847058 68870945 60939 951319718 849447 90687782 728891 71918978 3724 965464457 731685 439076342 577387 816258460 443950 217850335 452673 959153766 368652 129498126 867616 383275297 260811 185497287 736173 676735420 382795 964795458 564386 250385753 741311 819574574 966285 899786448 908527 886360873 474063 513943339 287159 199381833 330975 426555944 892806 669426326 859077 851550906 936672 191435405 341023 565961096 336093 475174303 700959 232845165 751527 683180975 840906 555735542 584000 747518616 783034 179335655 170810 452005029 858078 253130166 434428 572206871 341557 610914831 558020 725304483 750039 107916366 890464 645754353 136492 149724424 823475 463272990 732274 385533570 976695 53552443 713979 522486072 599477 811265739 629804 24045144 264846 270389833 16256 375185476 218742 879311776 599363 149096724 196211 217853361 445976 232834322 420258 499337425 398196 788703036 895987 152204103 756640 714497477 655592 961282514 468538 460469396 887770 589603362 356724 47846339 185780 833927515 440980 520142881 53814 430642325 648691 22396337 659379 979798878 657918 962794025 426195 961367606 52280 842316660 506066 321593617 369142 459463728 889343 191974361 552737 98155057 727166 306190570 728760 485382396 708871 9051028 817035 628396109 319012 580006557 983873 967376529 376119 397690044 836883 169002348 327026 505709343 828559 286368821 493468 316915174 963926 37312117 257683 690257573 171742 323528300 230789 73168102 81968 858403724 680437 252808357 138859 105453308 420476 526414034 259967 182903830 722310 459223507 629939 676691689 576785 270701567 780320 449060023 73649 281502756 265460 915268216 207119 233428481 688816 387214678 428069 488942285 315242 264817967 728579 110802350 858892 593998103 976974 654347331 990611 113439699 984316 900865819 779985 318025822 310425 394042428 12651 41758823 517316 307413917 876251 439602386 103986 689568683 766255 29433395 822379 777854920 419272 372905302 490568 380585159 745948 393982394 731899 517725042 404469 160855568 711687 289661188 933744 228201665 835908 230815152 544639 252533350 286365 924758808 927719 824653902 23825 875167446 950531 688599803 734581 883567350 801599 754432677 663792 969654394 901277 417792437 272765 682205653 34100 616244043 98093 297038193 187116 657974713 160098 27012649 360707 341419782 298709 178133967 290891 381801325 622162 321850791 902761 306239963 869431 455548650 747352 736276596 927864 378697029 960804 403526414 685342 517387095 61808 312348596 807043 55274806 606448 77500196 539735 233049835 767471 714346322 309855 811602673 642891 755894243 335536 512959674 219380 807033011 498680 441289002 319345 338638927 547062 810558234 867738 478709372 43325 609710038 824991 593470638 638133 548657055 978559 350592145 813530 215666730 575762 367291012 889339 367606560 59392 793052697 546684 189694620 261256 437400727 156948 194205104 898938 483658104 219024 741371616 55549 412766443 894094 416901285 574474 913758291 89859 792046571 606575 150944454 20598 532594323 242892 974275982 908034 173292530 144409 529847980 859352 322164048 449503 10254672 140603 914697834 198586 688043106 642882 216859633 682142 546587389 996249 348648457 409039 32884462 900608 532120267 251879 719798585 20682 704021699 627220 289224852 762336 969128306 582039 65137643 231164 277689293 809350 817213658 281646 429444284 826506 813205046 677339 177830812 558690 53433989 509752 359874238 355295 358575745 667795 564655589 830630 764554136 457355 844018380 852977 931742831 371411 918241694 997518 359733083 106931 771243388 962398 613188838 56967 297366779 292119 834970192 832446 203742883 960003 378626059 935004 494109041 699391 275951678 407416 463109973 388093 560091460 299199 895688117 574722 241299498 138799 646752745 684328 769550644 398557 794405309 414877 962432088 265072 429707762 816547 933650369 484707 450333372 867150 625590349 100423 649442885 149577 467579408 88958 781758761 657489 781311183 499585 88744697 356664 692550790 475355 821363384 476195 580449251 916012 375778657 598669 153963720 551336 205138526 709634 818496204 294997 800256530 252133 312028091 717712 618122833 649514 488453650 684361 430329571 460188 321893764 198018 549197316 148568 492622199 792084 179667175 490321 898993032 771049 63008814 482250 644097539 969667 718552692 804959 340970603 388724 813219011 945148 229902840 440804 813066014 790308 569354772 216143 122023161 500075 179801821 767556 47943099 219965 619957159 766695 694542659 807957 605902199 935087 450017376 503174 191476616 600937 413096280 371382 864392138 826099 263068770 741086 861782878 791618 268347436 596299 888837403 584604 770037333 516704 247492621 290655 67264500 862482 286538224 404600 97371663 1066 143567289 168749 682049573 346567 230290446 329940 464190117 87321 691980745 98265 108183924 496807 394535032 906300 861352044 526538 417003232 325905 34523607 881264 340297590 909886 244684024 489690 270778596 743744 113222786 287710 296022154 299494 513387807 268773 612600571 169236 291911146 980974 328367228 863234 892695285 321674 440028040 421115 97923012 190622 94357838 543007 491002832 295716 493014577 849825 105956102 330474 46682695 421449 668357701 85585 219311579 685234 682927588 198159 95510508 281549 942845993 752814 212663467 808669 56398290 82954 965884417 983289 470038160 386967 153611783 343502 4034440 187289 876254603 167194 453884369 806635 104898706 295474 814856440 947001 991722192 284093 86417790 671301 526305330 727606 858907992 190373 206758228 211950 270723183 912451 769917964 539719 775565086 536284 647087069 48890 465712823 654274 671054980 461138 88323070 959642 350600816 355503 473888172 860511 727374657 885700 742280941 690013 769165904 17498 699268066 7478 552811815 864523 347441184 26081 565364228 484871 576425776 710886 618002011 356050 387554573 389027 74544465 141380 3327145 561546 273252418 397192 162833512 719585 62613307 505309 928760482 862016 269419904 43672 920927270 982678 702219272 258080 237080754 699301 727834620 560561 444307324 862018 180500284 596378 485986220 765526 258235609 908543 538531039 114591 30104476 612375 375827878 611119 919434366 103406 786554373 532268 956393774 594917 274467316 493391 944337550 486829 316328929 324069 15699254 890832 387241261 78353 39142896 609256 87910058 963208 779576890 343334 182596899 129875 356702407 855948 795267541 299089 183545342 800115 738539758 911730 634798714 905094 776052757 804989 511753608 916549 945902305 398411 588165548 610052 869364576 225353 362522396 514089 234462354 694010 504503363 220465 906990828 220403 141372480 805611 734705878 431197 359266660 207675 872796461 26103 599615928 317529 626854338 958930 941206900 285712 942405080 263443 324861833 30783 462183594 45236 556857368 44955 27160547 169218 609896185 442923 421881380 252833 494675510 422539 293331329 206148 92906124 982762 625689092 496373 303647729 321803 523409961 47507 681367560 826888 917122912 917839 494594222 32330 582249615 863790 679236210 726098 261971597 170826 949175060 63924 766018216 992081 495968269 88023 931330848 467716 902144775 310838 593185706 480249 96863841 791969 601971693 43546 209378732 563069 44214792 110308 486780976 111168 884571914 466601 812139368 532022 743780729 579406 595202433 915007 208287180 369550 737078752 464078 816805105 341941 550697881 788075 480657096 738021 808793080 64562 10657957 381460 507287292 198034 3249106 229964 50168279 83792 164626443 119979 307221871 457857 815888896 497185 507140832 433491 727458262 950836 157751288 876100 74635174 86846 835863994 142313 839131645 856878 622343900 830889 443189851 580291 297906248 394240 429738932 302613 223277471 269245 5610738 66636 573506481 895172 991102832 119398 964485894 471436 124996480 59701 247888984 137313 33820903 333151 535252759 825507 609012060 318173 583745508 60422 89946380 73660 769716502 167185 854577433 147615 853990712 162975 127270422 419642 988985225 763616 510950541 963417 578538106 814489 218225529 155479 784256564 590368 411855052 350055 482441999 656545 828044266 788687 381741084 913884 931157548 454504 66291613 635748 274125663 679136 261995399 490017 867963970 526391 88302599 743311 464821003 538437 263335418 186749 980644323 5363 430157171 594319 583533925 839677 797634105 373181 918393123 717687 502051910 613649 111925281 631493 126495305 622125 530284888 124705 97070629 802435 997935668 990936 861464944 137307 775887639 104781 234180597 210576 706204116 382581 429020210 464339 600345652 958810 916270555 36007 199729781 352921 549787221 771171 666256837 146531 591068987 982131 690390219 327551 195836125 896664 682801695 5574 216372924 600675 852830925 276646 124324880 669694 44848343 86176 818348098 258467 660533168 115915 376912754 77666 343240385 418894 318688498 153952 692836839 928489 286418888 986195 918765555 152045 955687728 267847 226874665 59711 47522072 122011 805878722 44826 797499555 739525 856865898 592266 122110631 471242 317624002 728817 839571502 581511 424424415 365509 221529337 794027 564489929 327440 4040696 959290 890243837 667823 508121043 3019 368369388 909908 778335076 61515 394838650 564484 433216571 253689 923991423 699418 855071001 231463 276664905 421314 573178997 62911 608125464 895103 116375290 531388 23545761 330917 63805959 155245 129875852 734751 65019437 981941 494571766 255082 120689077 963278 293093360 945816 481166616 512001 140129277 606735 563045253 153263 897733784 926471 880449374 728268 498481068 702032 28420795 916830 558009882 779401 390385125 922178 622124599 422186 647814620 598184 285628491 380539 456041170 51538 830462739 541275 910529710 891673 544543807 400506 842213258 101032 985251573 392927 101715510 550271 806006860 713954 826903730 208753 736574418 441651 269094071 719718 116916231 187858 793040943 34586 427831519 552724 698411449 557916 346261060 458469 679678758 733968 88799890 676864 624179199 400110 224378138 694713 411633148 926976 536990367 272756 933552526 744488 839195099 172458 759137878 490775 102834683 582059 11675052 648151 339305247 241367 150516505 139075 911832284 817508 346250461 1546 185077945 68251 458030698 875503 639329973 217563 163806950 620747 37187519 194133 718855597 794762 121799741 215438 95354061 4394 791315078 992608 302748041 556479 561305960 896185 685011671 405042 583833250 947354 34341858 464637 134281067 176793 278030984 669680 171786986 688223 417647068 326576 93507771 412971 292819621 151282 101646704 151758 614405086 736452 953268494 32237 284116788 636677 603997580 867010 414873995 935464 362685783 932059 841713529 553205 851305937 474458 371834314 686856 372931533 154035 980135930 985744 307169301 531697 647306942 45009 772887013 997169 60054651 509667 489291117 403173 850959309 738288 531288146 135634 915533314 316538 852611117 267602 382921117 901971 962698506 54995 689158867 722850 468545515 993815 921849361 964453 484781379 434098 413423732 403050 127552892 787855 346793039 751636 693017969 596331 555092393 477724 34160372 769496 140750012 581198 780898633 829244 372902519 986568 70591913 121743 525302525 406910 882610113 44129 161615396 642937 561024560 399761 913831415 173203 404522252 493399 907672373 830652 603261022 602619 715787727 867640 119823009 652507 299310958 568095 432890183 236521 901427178 61532 325814068 588651 654054868 979823 411536705 695546 990709997 403499 72931002 754371 180380845 361272 542688225 181449 160813757 929874 281125993 447137 706210173 519432 647196155 279348 412234367 724158 943977652 997504 439883530 894251 889549733 798552 174260888 343004 466981202 502623 861003096 873775 446862900 295185 443793068 454617 618162487 153467 231485356 333793 227343420 47422 581864866 29858 941030552 407568 990520972 560845 840331667 579642 320109982 305381 893498091 708507 690097597 133889 479068494 775843 73531908 786957 466649315 79961 827285571 321033 228309954 376790 923175803 677832 210459767 210888 790638179 997299 888833667 510384 275305446 375748 359476443 318628 448975779 775755 53887591 483150 34900076 937260 427260548 483370 400722631 439135 33701251 109580 415791472 760175 956576040 557528 991456213 69564 487246123 988488 878455449 569465 64992698 587370 646632977 735406 233229301 962527 41773770 669111 604554353 891038 7976961 976387 385436598 186158 124902441 131094 522460353 339823 243019625 730119 730625923 835346 598899227 719683 228122463 573532 495364431 768200 760434608 499688 548244805 891691 712676929 2146 995175927 317714 803677651 257932 336319373 271291 28637338 673724 839375078 283060 891039936 836188 431694870 274592 613320417 610153 80657634 335288 73924750 450997 951378758 994951 758569674 384934 107353071 876141 339562128 101428 516309186 723166 852269899 602542 392895827 900832 881796955 238646 473287535 607952 475763351 855360 341391250 739166 745524422 177944 247085937 501068 443940389 240473 719000690 937459 707240420 770742 181808175 510589 242397864 958772 185858295 891628 792007435 439534 920283725 694034 61142552 782352 771338087 563671 638229455 838365 46336944 808055 324830631 655722 437988678 751233 685676295 51104 73356156 130713 621040587 273597 120812378 342966 359605957 61332 867374616 52005 243245114 350728 967483815 722052 181236321 926229 207261480 333640 512695272 287048 445201778 114231 754131054 153026 134830480 844015 686436106 326200 477835585 169629 220226243 885366 700173687 598087 62770965 286999 354993880 550659 104317554 394575 469098560 836413 523166399 537186 34057021 97013 492053971 202282 173185682 526974 359023611 71956 867517620 332545 531054201 770659 513238608 692344 380680704 599084 189001411 132083 147471162 326297 594552992 278358 356522818 666854 959019054 720409 819383850 360359 554040808 575175 691579767 501440 443428603 197695 545488544 40043 443052491 318647 336248722 120630 836448878 878708 433490735 162306 372149551 82962 904430538 532037 139234573 703106 361218988 209097 907861561 908871 971516307 894315 441455771 501368 936298286 84637 952738382 888386 374238114 942436 310120480 815395 779881992 929306 905305619 109680 247218156 809325 461970911 406992 422925775 565854 349309805 592062 133736871 921924 463475037 677706 422637402 864902 106518913 888985 297544006 79589 924305248 380705 466322108 435759 69396148 233646 40538240 746317 630613996 431648 169673547 627702 506588331 421290 188403273 564217 776712263 690581 255121308 19192 617904203 852411 622215895 539751 701058805 616012 576812931 189905 998585272 157132 577654173 978323 531931580 500819 602526230 661855 550310489 66124 404195154 113211 669952928 598966 327684010 580288 282097874 683494 171799018 593499 717697254 748291 820195283 825998 465354503 91849 276355226 383344 952877844 835719 198957415 216041 508178463 77729 816733143 407480 856544495 136526 132038779 940333 843839102 256282 35417943 928302 686109306 766054 408836195 374198 395596744 805027 460894222 723474 602507005 835739 659557302 231138 614808291 794728 501137969 353182 217521915 56635 710932039 910990 254339573 273302 109190965 422865 472771129 935058 488822571 564119 123121761 302746 430465487 989095 382863805 656174 566152377 138138 292396749 370146 903629301 815838 35706827 176860 804925060 529076 169701151 499673 754225882 424305 579183592 274536 3352929 919873 948523130 223789 892219125 989152 504061146 675744 664860007 886367 168130884 14412 185137146 477349 598020262 936336 715275753 203499 531768610 444961 48714463 87231 195481232 224198 886700925 975682 150378745 10267 830782423 123178 59306781 715791 426543095 974785 64460014 78565 373511257 314211 6210067 446967 293675630 794308 441148006 305262 943205145 795880 61797494 204811 931722037 581865 155059206 897954 702758412 584821 994358412 546842 572579809 370254 52694451 419374 674965608 916296 208531929 685614 207500105 760206 775874194 248255 205130400 143261 199014179 670231 765491072 646086 799489288 201154 580449387 808817 514691182 784416 368156635 77269 260791481 662180 886299325 518081 196520192 929558 350213361 843991 945946252 990034 992857035 437643 233729885 399367 335406741 302056 420250277 947257 785587467 894219 240277322 531648 321291741 822630 701143144 272519 308858160 428990 151316429 208077 987283741 40686 959703676 441127 461729841 109858 38299946 295804 381908460 827357 145066180 869704 608700226 76275 720108263 944666 125329181 624271 322958439 448277 239219928 912047 11249097 713651 703689413 105763 107909064 675837 29100713 276241 193524179 831252 151017531 985844 609692813 996140 39620008 767000 595270733 318283 656686610 513888 665282972 641359 784368652 349953 807953337 316005 166992416 346692 959142168 878611 557983049 905927 661941726 86127 975603577 647741 381004903 878693 10486804 28394 477961665 204020 625743987 621095 825080878 673394 780486243 719460 37866918 180804 484625059 796833 682809938 740647 480087913 308724 159995666 543530 398578910 530758 754629624 402161 980349853 495574 56411851 730100 195224888 72372 32956293 185085 518824627 741511 35214038 713454 387512583 948680 132167838 870201 396630433 47877 358829686 939430 39399648 478815 859346472 51920 453364378 266316 563280435 4648 121781399 718293 2562120 406193 314477845 19545 932112847 369602 920147267 301129 39294563 74759 510556102 805674 922624082 238208 983136566 14486 668467486 55681 994579106 773435 357962238 369841 162656264 944090 714781278 902603 744765662 70153 651273818 111903 709837964 46322 798098247 690450 875411183 93394 846239275 556506 773258456 727162 780859456 141827 951471755 33554 297852277 737708 739424833 327249 417650925 622411 70897318 154566 700693885 298533 592004443 403282 859809330 39447 171851637 535660 729904329 781008 201975292 349275 376539190 646804 523824237 486144 9366814 903418 876075833 6345 174121564 184687 350558788 399487 441222527 665202 264368486 49209 919326538 25685 335045869 769702 716940852 331586 349298201 82184 708791526 466484 465760671 308083 1619135 148666 821917735 112274 866657363 805751 895178446 605539 446929896 827620 54279589 4342 589384183 394061 7919664 770289 925685681 574288 926351847 301839 809494904 685217 750384312 264732 30023009 430153 833949571 141435 603298745 298338 879619741 457952 884956541 534301 778425934 795159 459496672 46396 570133331 568379 518312393 552280 426816860 623103 791579730 379868 55089039 352361 897981258 202184 135686915 447122 908761780 532591 721904454 830951 105746502 160889 631818968 714027 454175211 585186 279941550 947699 138567233 145657 192364976 433128 167726364 594082 450433850 529737 483252737 689236 390895519 422886 57035436 142556 406478753 130150 643603339 260249 163980795 965378 204490816 364093 302039511 650695 250715682 339218 42695000 293848 25369789 370163 269654034 294890 511905357 758030 946951053 187335 882355783 527081 54963653 750540 920012241 401370 546725805 63402 120294981 928974 625850791 161960 199080882 955011 175004685 141599 403308891 586765 718554028 443069 232212022 632405 450499652 355139 326221165 638037 350293769 718919 358261985 482909 26391333 205171 103468450 313618 659410995 924420 267679352 146537 997063366 694155 891362909 850672 457152736 557808 405955841 219974 974152315 412138 462523205 727646 680388100 627464 90611648 167744 289453274 244203 914871101 243784 730486228 736457 420136251 253349 240488376 102700 306967148 3739 982805445 635761 349779254 356482 641346090 954698 106052661 196036 265862284 996668 222958263 906851 869983876 376098 673815358 444209 120680479 375592 294971906 488277 694184028 940304 295687533 448333 781600177 567409 538672285 234855 967320199 439603 374315493 562246 162377657 847700 589978444 407331 481262361 100582 639190796 620298 170301420 170446 845374484 160409 298042217 116423 9651335 184900 766835005 72093 669927995 107796 912109577 463923 657731387 96547 856772066 929341 808425541 313505 998968017 330054 905056077 77906 784771409 876332 741789688 426958 964595924 257759 519841314 437184 142824510 872933 257962585 896936 107525224 400409 405539423 922201 854923934 135272 432281515 426363 767652130 687698 816925161 155338 427492263 851631 840583030 995029 214287318 723815 372053989 565248 811195340 264441 944876668 71618 685796506 523701 734409399 671016 36578500 342914 742678724 653072 165520067 63833 372787718 155951 188766595 222791 591227283 960652 384650469 432623 750549686 184002 217178686 668870 99105133 301506 88998103 636502 387938539 236814 662861931 594555 93514263 111488 424313259 672553 812218380 88321 394736317 491812 932655255 978386 368290233 307206 390722236 298886 524101419 503548 461284658 327238 426403988 936201 303191266 519692 36770537 132098 294106988 196456 767977234 675345 820563873 453118 57267308 37235 23054346 260486 590868296 893369 998008672 295627 909917034 725515 924924690 636461 824900234 442400 8456642 420319 163372246 702215 687722952 568681 836779374 437217 86114733 810407 629359847 67300 972297394 156872 791369161 342362 690055495 262416 733272849 975776 508990868 451734 840661680 311655 27928051 627271 231912969 879671 733919091 121569 724784759 410727 648682071 175801 884645829 695782 232822933 78901 300794036 495733 429357144 127955 815815545 914923 370133631 399328 967427132 698416 853736219 554370 751677337 458370 113269237 987311 363876643 949043 171869445 606067 787467228 852392 149896956 479150 510829247 680860 627477435 109908 841909559 130203 992743130 238955 876649893 469127 680622114 928848 923324381 128727 604739091 295602 276986793 999315 983006815 607318 986202437 820441 378283629 806225 765232097 307867 699430871 894161 877830179 766495 186417388 109333 476072610 947774 519414063 797872 377384556 832933 768718294 869194 915202944 567703 902189131 76255 423039829 385512 622574255 601534 581501266 409923 959329874 902283 443646803 615526 892838460 352061 528331819 142113 757447080 199329 803161116 463899 25245315 907733 933775200 242637 272882161 641678 183652004 656132 428671177 343378 216541576 323235 609380372 302847 576149792 351583 384329106 346242 234053750 310465 729987124 458273 800060677 408616 706685091 417778 465569599 258308 295722936 205729 696749833 773084 997408002 431470 197073466 372489 198268739 298924 665230623 138617 902511859 819012 241410810 395181 938406588 174448 923288702 497275 268848636 105920 961236565 914892 99065670 709336 270164378 989535 616135393 791536 722704991 850692 955109191 538131 422234665 651234 157817768 808288 969587311 556147 609953892 612492 5186846 253698 635704213 606366 470873368 807540 434541955 298354 590448816 958780 563536685 820535 578717743 644964 259628231 668849 179674195 37451 3726902 738999 983509195 383266 542500246 975158 464176316 957998 848731573 255212 296454975 80585 274262165 802606 942802912 307553 878026221 751074 248338721 276344 944584617 508806 986881269 710434 267802726 97575 349462853 31114 832352247 365291 879022702 571053 233796579 946248 159791553 735453 53589988 654666 909628930 151615 752222825 55825 628340714 168910 80078613 535184 624166565 548374 356788542 513872 705057877 738873 880487022 400363 368317069 331182 973949158 910161 368182998 224829 299790358 616454 360873773 923140 762125094 223906 590020227 545141 179501937 17872 989519676 387733 263227652 310223 377467313 213183 124049188 985076 335537326 286943 67544773 94630 596127220 56248 525781779 767521 798203064 337630 579620845 19764 520035362 181629 949493349 752450 134059983 95056 346503489 293637 60467280 566314 28552573 372486 229544873 530353 124419783 610471 577583571 519070 999751170 995417 78550842 648830 680962499 638502 505887551 265652 56078039 495848 456625847 915444 499811003 260624 555040874 569034 597212706 845408 710049173 191889 876473203 3697 963159144 215805 451505993 96110 6612617 258129 652526321 732631 275190672 400361 317059823 788223 748914569 939634 642676601 639631 694472053 565421 784616186 228545 920615880 189360 124126353 703205 916623597 362468 646627984 752799 628131261 316296 93993213 888871 177822732 218156 846183956 393224 359582493 591863 542527682 216097 127751208 24098 834044204 481127 270801627 661563 997138214 10721 428847574 83043 561197245 801323 89232174 695312 377987246 95027 6441706 237068 986393324 158015 431784329 940660 882953502 202022 518777979 406906 685803294 15122 176312995 474403 911091579 889732 771701980 900681 133608440 440592 276609136 105242 566414859 834268 7725474 157719 864981855 271846 804022822 428630 480885330 643515 762261412 357441 559965303 606209 388350008 322197 4905238 942510 926914293 956132 633616295 878606 579272797 441171 279135835 299905 610189035 300700 401674387 992506 521256329 648782 874074470 860033 623791642 166280 928034336 893618 537888241 734209 326208189 295676 408168536 66563 808282226 383715 44790027 807339 668478501 26431 37706426 758571 287268592 513275 336759178 29449 185615010 541590 235307413 32285 359007293 903845 60880229 782231 464071801 319695 523297405 163510 737124416 246288 345773008 576530 381708592 256567 257500744 56147 809057308 276519 653900608 118007 365147531 60506 37553419 720592 756844600 50969 19819371 932356 671145872 479557 191735322 318923 588662839 581842 608387909 525621 953906307 383750 97866763 481506 812595967 179199 209741058 109895 692402410 953770 468197043 730479 829418166 661645 69338137 747000 73772169 957949 51306278 174994 876530367 904745 791902015 868740 729381478 151565 798495163 508647 913142208 968960 560902759 778088 150425797 54183 955215364 754954 630778270 200959 248483528 689186 731329835 843479 600470745 739289 441099134 492179 466181845 513774 781813854 869163 944379981 211441 670573509 377705 452186694 916425 423366754 369775 573318582 430575 712182296 384303 96500749 798961 956253821 641841 150156713 649328 867147100 415888 277527136 736802 963768115 979389 896703483 301777 711836086 270075 62115509 405465 538627658 902817 549993920 633390 810205323 203675 420167616 623636 860569798 43177 663036750 340901 144142464 786207 511687030 110863 175562989 600804 159804985 767571 239345529 238259 859342092 713607 60743747 382620 395026775 424277 460645021 537860 587324663 802874 832960398 86880 50674365 56840 111233104 27582 122771181 138532 458361554 23677 479446976 621832 114600502 895761 521214946 978434 42069332 937984 565316852 332980 210118454 467047 232945675 922834 805526938 827701 763886639 90727 770410355 208814 495577821 983824 670343528 863145 91903110 262847 814105684 275923 989483790 289913 81459652 655082 858836557 347353 102737020 583107 828152466 724747 637953778 213765 942741275 355537 169602513 408748 164559005 286786 480987768 887430 220692930 155654 937652089 607929 364214694 238427 80752410 723195 127468634 658387 122175959 307353 25363810 555988 605387998 341809 32599606 564118 603261585 582775 537292996 249833 813227272 752244 603507180 611884 909570700 374914 521372163 350103 350962205 983250 240741713 410930 219210222 411622 20874387 402779 22155235 290007 287855481 868805 757151770 28624 355433769 890547 988530527 309841 562589882 695681 995592630 582509 419710394 148508 8692437 415692 60144809 584708 124790439 769898 837777788 469393 207895498 750038 606025755 88684 497588754 504692 642491107 762257 801693956 815227 256784164 238868 571786332 659832 82115491 880472 587937927 14281 511188762 73177 83693353 941347 587998388 367204 121081753 761613 708027537 468314 982784352 437091 424843848 365361 954243262 439123 935794016 509618 763417893 940515 67916757 414204 669202876 202857 569247898 268800 355994589 856657 980871697 668035 175029143 360924 706889364 543263 475352108 393115 119057648 80257 375727252 509880 225703141 596589 909611513 996077 935040935 965302 490271289 640842 273463392 681670 459604584 188083 211465900 977372 64545611 252000 247312155 337161 968681949 72540 791807410 54834 65503693 111431 519362154 220625 153650687 751892 201648 877876 595738887 936587 805900003 62844 465139633 279880 397287130 330336 545234812 40186 216769627 207976 384404249 422373 189643941 279282 265360625 476833 638377959 779119 979054493 602904 280187846 565927 405909611 681740 435069403 738161 154224608 217166 386180147 247228 687203377 81928 946341837 500810 703697864 623669 957644576 538095 255147973 174435 236825234 915478 395928698 118904 701553410 133820 319848942 422250 436945983 612083 834599004 594693 633481102 215713 224608945 512170 676562472 717374 752892177 936266 791431609 52377 445576530 884398 695816931 122516 594094463 902067 942984121 836900 338638422 705350 42366532 957138 549313995 407148 504816385 151932 94040963 929469 466527585 555668 915471194 873892 472168008 83488 947035613 326433 309285007 202553 577968337 180679 152174467 176908 456972714 391038 195214691 693148 685781012 857666 882473445 553277 210424430 977826 652665009 186011 311328842 639874 935179749 129137 139194095 426841 232597647 875923 998949335 199348 175988534 946148 290892593 723569 650255954 526368 696971360 785157 581480655 33812 765358202 108727 587957391 445601 813293257 163938 255805157 478204 172232526 715255 943149850 254705 853310777 612984 63369451 354268 85860210 739198 403513097 146030 858567956 841269 735351704 374638 843168236 177691 179940528 474933 734961918 868164 573578463 991409 982329600 937049 606225829 108131 742833374 690708 820196343 903073 225282100 706629 447452861 790868 836127191 230608 349375829 947323 544421965 726573 374009869 976679 928022607 869735 737425580 943869 940270414 790686 640902890 749943 600892396 175237 248825587 805603 450850943 834404 312066024 640034 661577617 901591 473095773 68586 271747170 602381 438738652 826437 146315620 568905 399786593 956240 104157886 980069 871763677 218045 405885131 207178 176876980 850449 588830872 65786 909894206 411110 235663465 927879 81669193 669931 58558516 458904 673070741 471263 569074212 742379 54638935 264153 788042007 337485 776938679 199683 806687009 178276 911014226 495770 465481223 578790 588670648 972272 498898885 760863 653463023 54443 635668745 858863 841320942 116483 88695221 365898 236616227 668295 467775328 453878 913002734 310617 987090390 410832 640002595 891053 139874708 443463 363995532 949390 449131085 897760 732140389 224858 202783591 979952 719624414 167809 447747199 318565 531077789 889993 710302177 373822 43816761 889933 321238288 813006 111186368 837625 888145732 151805 918151218 579600 225368039 406215 536792067 536615 441427223 58171 476477597 517927 78489128 313661 719271388 595854 676134431 455876 723957904 559663 853814327 641244 86523134 93229 978821216 887334 24703327 971012 652340155 773139 896053344 487041 506101023 562733 303531937 21636 126734744 281743 703038006 216645 269930210 782311 906274089 185613 175076850 603899 6871541 675064 300593518 532961 932004109 470010 710979120 71493 63557715 50390 756168134 713511 216340385 552104 342504181 31514 4406084 416541 984234034 534087 87097467 400310 327721511 716584 408946172 265225 830354484 106893 278146672 626432 615212780 775194 616859379 174871 451885204 328199 833207701 561506 183111591 983967 870488539 818245 730946900 380161 879846206 41594 135172094 962530 335616426 304335 574090171 713865 73499137 484069 479129302 190290 554859158 836786 800147022 174380 500454835 438144 792435796 509787 371708947 201388 980970193 476726 992716136 542823 753977310 937578 145651414 581049 281229897 978421 81739638 785657 939390487 877484 505149140 572886 480861948 309749 556917106 570321 521709797 991758 228452163 274624 47705710 405124 516873776 279949 143031148 782845 647263895 289333 429750117 77871 593788358 173642 450950675 642470 444014724 882930 795770854 958786 633811849 308965 726991486 478646 239278082 166706 746602804 97995 479763982 354683 820253586 770331 942860611 31028 517785558 764438 292827433 44840 478749556 100032 450644925 899892 650193297 783857 334803952 612426 420047752 694547 518236710 676272 354687849 473256 333103288 147198 515364469 368514 38275186 760804 425395620 109257 735993621 139873 226263071 18361 957654486 206797 335937990 298785 462652381 518544 950131114 887972 944373960 55272 821475476 814012 381118245 610536 293357437 287154 550014715 579699 339618324 622119 207286850 478213 768092987 193423 82114406 158250 220419978 924721 674480072 324741 826076107 153448 638089277 655755 43111292 629413 164781453 610181 35436368 280682 868069621 166738 712379822 620304 668236966 413986 615837488 102402 216009283 213692 975203110 481280 875768167 679929 255096849 9757 28340765 664902 734435880 958850 172749158 212838 108092886 306345 936367543 330030 338845242 322274 100479352 242504 954705829 802769 492218758 59248 123566112 450414 232991665 735738 497168867 216707 899611455 760394 629211103 150066 383497063 362202 61898293 500461 163033559 386104 707329725 382780 79486255 153541 482209664 705019 890088836 233271 48017726 744152 807711454 449367 451708393 830425 806663097 404292 767018792 109396 126230920 355631 477236949 475574 566453549 226333 579081600 360509 162546563 992488 294883049 273086 393607637 888638 456124041 507935 789330531 899872 380768266 44510 503032548 562213 623299019 873864 850040575 11444 825048925 693059 323121361 681485 800819720 305669 898876778 870849 589557575 243098 876141391 874165 236733767 41314 341379834 139300 860989293 494736 209363285 242906 858226381 819756 559740483 976185 558337715 437970 14917912 596856 71228190 362097 131165979 228639 973451584 197325 517973003 165388 189457919 657342 901467799 756465 686531703 386287 448248549 192659 195013238 892063 81230604 395341 791523071 940323 710438809 294795 700441800 568546 11360270 902800 288179899 710488 181708126 106416 760178809 433235 748182643 684630 432892626 320185 631767721 305535 915015246 559489 213419600 622590 462201255 279093 758915373 882806 48461389 659958 575339769 207651 394255073 101496 981438433 322129 787863994 72321 48995588 981731 241421667 590063 649924344 330126 921306907 396335 197047366 217883 406820691 43398 585339370 415784 755073076 324044 157701076 627560 937790998 952620 36560745 22046 58316298 880294 109950466 952038 785725010 461453 121891179 220653 97955555 660298 851879526 725044 989031914 489623 427363110 932432 962098244 876740 779621332 127085 412806148 147061 609990414 739526 150109937 623905 680830563 906095 234686213 419477 943347928 430220 478863599 757616 189186918 415319 297635474 933669 305329529 591901 178381188 421755 86603122 502274 720706448 448592 977506086 117368 351155508 767954 84521566 734348 438403620 303365 588734293 847066 836803013 630080 446942525 980115 424850866 957167 451314362 93438 638528059 805714 700603493 895349 826274529 423933 612690762 291683 948262108 965526 50136938 190605 326235541 487003 529950266 188166 757901612 438041 614702882 812089 551650035 223157 680454656 403362 270096368 912039 813743522 114005 759059807 4538 33937999 308598 324970286 451406 280639 624960 627267712 458198 553294366 174783 513606187 937179 93375885 129237 85769017 740918 719563169 318840 451986283 557786 982998882 269554 678494129 882888 953102414 867616 950991027 675352 925072595 279412 686641995 807671 186428632 399220 410923785 961763 823189557 907448 290199214 714289 102213430 336879 729947313 780872 685213980 528027 950634941 239716 757714076 746576 792183601 65939 504439902 330681 621853598 892987 190736767 220819 63746381 229010 307536911 447473 623939255 318693 328352148 366262 249835787 685394 593346437 621278 103716523 946829 86571984 516469 212707759 123359 599867733 396638 907005024 847266 185908329 741901 627304894 845702 701824340 572877 994812923 694480 173009107 149180 724723454 525270 914251414 845962 834850529 539844 458601923 447934 422827636 178265 169370994 601841 109985719 959851 168689454 72016 659097187 701727 541378426 15838 279307874 551026 611965002 383024 308753491 856243 193622918 780207 890486279 181894 941977483 358362 173369607 367330 344547753 85249 633456907 976276 132450982 389899 842380932 798010 959708473 839601 385443091 151497 735834256 993792 864500240 7048 765989067 23451 202967300 55314 888779646 949175 101981743 572760 639122483 815902 503059715 514525 951429350 426732 441671334 138296 183300231 57685 134404724 473429 926997371 451101 539968123 56308 897765404 710174 559542782 587113 649272116 729734 498742771 171930 371009158 126806 516243845 128325 725747013 201252 829650578 382007 961080475 132762 704263213 582933 873922596 608565 714464029 366615 662332528 748742 696270941 368008 813218692 376884 745637786 444872 631559513 137401 824641976 886730 949012572 932897 762122061 971542 708702701 914446 815376165 717064 467115232 843318 511776444 244559 831095295 577891 239284423 817839 513886853 39922 269751211 195391 956948132 264853 166364676 547180 456611328 575825 379171616 392245 820936242 624448 126642562 852524 817990471 994961 382212447 41339 794150975 117827 490140452 548509 508476302 422637 279757294 545824 292669341 666297 352948752 873322 572488010 670309 939049361 305585 408651876 412865 864319147 616513 493728816 123187 16077901 994426 590553575 429494 639168666 975312 601361717 829142 35799400 553033 943311548 178357 208639170 499074 185080463 750986 61708647 629867 615974583 136221 270056264 868742 982845362 246732 551163406 579180 142873838 473354 777185169 783432 902730067 224986 338078306 6746 286871990 775704 388374594 22197 315430247 990384 908506281 518209 827167908 819173 633792320 273786 168744739 129740 75880039 517231 875726476 744014 762815920 162948 715566333 854890 474490978 211504 59988356 520816 67567607 962112 196452008 485831 563393694 314834 22136545 814952 703021497 157723 258384667 866464 298103904 794082 100131640 806034 72932317 730434 426076299 30451 30610478 539244 17451101 779276 650764423 331426 230568043 223548 965281741 437437 643451238 232051 778819355 926057 505522034 201592 898737217 350052 71009447 213668 678998080 178498 697588115 188645 299779535 301228 832625079 499004 658587609 851100 109799429 967295 384536061 824162 143404393 633176 867137805 985826 135881533 497028 408949135 202452 755886546 77908 887923263 176579 742810862 793903 228416139 164879 74395721 992847 379619093 85483 955770383 645951 327487029 591583 55130465 212644 503659125 204614 527523028 230833 219945747 583953 669836528 124465 980497538 257795 209825970 537217 204037353 171316 192926730 993362 116127394 60302 692570206 44524 281901757 790035 446619909 433830 464952186 86932 79623117 70767 556081875 237179 317302134 350024 367584496 321155 102976565 132808 372827824 985786 68165682 972055 534362151 522374 70357002 726387 193946394 975965 707989325 740270 307539333 102987 212543233 358445 897802773 826800 312904221 149994 611768495 921279 953724431 373044 462253287 624705 149168951 354346 740718218 462032 574354793 17284 222759956 562140 751375983 693130 625185594 567017 951981701 626586 510228834 493711 487170267 285478 537741350 951289 969389079 290996 681334741 506663 592958160 471260 893091314 179628 885668372 56078 535400371 757552 387037667 508041 175745667 145583 311392177 376997 316486784 220984 261407976 377546 81701629 176686 154567524 878583 344471298 21835 603667957 712444 558662087 3672 271398112 238464 453300541 197751 573580383 288827 204171909 402457 440085276 175549 339827830 735560 730211514 116454 207257115 624606 563415628 811308 433195315 484492 123924188 676952 272479408 529429 976025574 601609 446915896 39632 267618266 302255 998188967 906153 648148125 597969 542683531 681568 520424456 120136 195821479 432072 727297640 923457 775773808 35402 505578748 855807 278234259 653792 625169531 672087 428631917 408602 417145227 156019 645625233 980444 800762187 294672 657601350 35486 95511498 65023 517604103 591403 57133709 143271 780373505 399778 952620813 404353 164679320 254776 644393271 5595 15963362 731060 269520362 47510 248939818 71154 461795196 879848 255188590 469089 5935670 999067 145854690 394629 537943763 430540 530626667 293749 605286661 80173 298632485 38878 580914160 667715 952047070 841662 838451885 700520 213728408 575530 747790537 993418 956162315 492104 368528579 691307 824466720 101334 518817425 300511 505027447 277025 91058203 774993 294420962 49231 148633535 868094 400999912 336854 145592012 277240 383759683 180738 97147911 680356 657213538 740467 30261289 391612 171183336 115228 813379678 331151 68265003 151685 864701639 573692 348050870 934666 891869433 624954 906509767 122459 367944316 80467 612212177 847802 829759310 159461 367133948 261056 210391133 526752 394982560 314071 850098192 920458 576200910 730753 445065919 408702 61036231 319312 201112886 413416 584500610 959340 807420215 433867 923108906 116369 1999348 785211 236715678 457805 220109977 241827 873523696 668870 777471680 707841 158244071 180915 313996538 2981 43452029 938654 2556749 121398 669358176 350504 659752369 512236 152105845 348101 803503762 982423 595780177 357820 703587665 583959 687412670 624040 839823043 313121 568095037 635770 315105200 540609 638228350 156724 438895445 552978 3251945 109551 525327843 388295 872324632 101398 676160765 233190 535038554 13289 491210302 438984 968810034 442235 210766257 634267 391671255 928949 103855703 72608 334648242 632337 32201381 469293 790503650 838751 295979779 234987 233175995 442435 186615886 144025 51966530 919285 218190422 902983 108687027 947263 423482465 277020 73094140 275139 456848806 531217 799988287 144691 635213267 235828 992911188 46743 668824456 22694 74041156 237834 169858778 851165 337828559 314813 597772241 329443 402474471 398771 380904170 89557 823378483 481155 144872853 656164 949027725 32986 437671096 542551 567473796 612470 224568618 77512 109195483 687084 254758457 761251 326575624 798050 218673189 633770 526716854 679574 999702690 48371 481334339 944981 384234842 89896 778788675 237509 558823017 675910 893188603 371419 586834143 383263 502158822 744422 201399106 477528 740201268 46722 648150025 823339 105282886 279078 293083170 580390 513332532 983575 331436396 545003 554277447 257778 532790078 444654 905038975 592678 234161374 390202 175389454 159543 310557707 428460 836520666 942909 848910708 333174 285302015 159907 779969855 648670 818910027 138984 193124227 561660 99971265 693665 458654414 451327 163734038 811573 276030111 966441 982205495 416 46233581 543438 578450625 894448 58530206 121690 685044872 584971 894537489 365192 250200081 799847 894496917 688939 611101719 119697 665196015 704169 961103881 556711 410846424 995770 630708874 708254 638927229 620078 514221041 513532 500567805 464740 542032583 261982 616296431 61716 773641291 297716 370741465 846598 503257841 782720 528969914 4377 31104222 297499 373334401 406461 128012910 207536 929308307 850745 396119727 808703 255294281 561958 17695715 827867 204682607 1841 703833090 428333 601537991 489629 109362485 70127 259497604 94847 572219996 755761 944944079 293504 623117193 999767 386282566 209567 302924931 308952 329614200 245100 429978948 795265 293004906 617550 859932284 104177 776793109 387710 450590219 270746 795227109 802378 840304010 292870 451762747 853075 742443203 623568 87273709 20943 992366645 586215 460187073 522183 687155089 373262 724370165 517210 994624063 100255 707615162 281337 729374170 180419 341118644 914793 316507312 118075 78456956 13892 427422787 81627 501607454 537720 936615370 777353 808330651 814470 994618033 417283 406413928 149508 570233108 634902 519991278 174364 572237896 39271 267000840 558859 467090771 590894 309584264 329827 156651375 217526 418328753 89993 522767499 623199 660719550 584631 399604682 399836 81457498 36155 807767041 324790 36515111 594871 792610365 863750 982794807 323999 493002299 590207 191059350 795006 787056367 70114 154575038 358065 306730238 259271 883778080 361322 335374659 967515 260918690 605998 786096973 323676 282259228 725528 186740703 935071 63266010 236116 215819632 749323 428765213 477924 538360489 196316 652802970 35807 640062697 957792 406686713 299757 746986180 72061 479412823 591820 997310080 531241 649683140 173134 925000854 232881 262770374 823001 202707511 610419 315074005 862373 931668421 527459 855782365 672001 588302165 816458 226603967 280783 958690612 251970 127296463 959044 974883423 465979 771819095 401833 835940617 923322 867117587 660508 813584153 295509 982017204 814544 441171625 111352 971554653 563080 135238792 238562 654227241 13088 94661305 775016 752249251 924164 302453490 460786 95387468 961335 131826462 115066 267389976 669326 728400347 884048 450956785 535346 16868605 112472 330931507 503330 482594825 874121 31465774 456238 69361339 659888 310423720 239741 307406720 309483 498938456 89480 154170877 87023 640287084 704413 713660294 270467 797008900 955933 456060328 935170 348189620 999294 793903775 812957 959036422 952393 23768544 390935 393325814 240349 857644689 839687 578008436 798378 834363404 29913 183274469 644279 630797920 875341 592560291 991005 495588560 238583 380040824 374154 834700882 463421 868627751 597503 57718288 306781 370729443 67474 510903274 627364 833314774 638893 200876275 906935 771031196 728653 679633904 580814 137035973 569284 43655644 899636 412017750 765239 219683943 545609 2163017 679968 452144242 529600 289893384 331725 528989332 384417 566240246 357535 693545880 187656 324199910 921037 300755709 371940 563449506 204830 231273845 216121 956401509 571634 680679270 804126 407749217 800314 78453612 747968 387030843 529852 62047445 182237 125302666 945488 8661027 528458 624647515 420197 636035982 745262 687126448 103036 559083903 379013 409012476 133612 320368919 88733 25655208 399773 50505382 576668 481834642 186573 321350708 200568 49044873 317070 835569659 956669 44209618 214917 545384170 209483 164094118 332141 817465636 616342 371269553 704786 252676223 754660 484800917 434263 106701062 179858 819053669 720304 271673719 738704 756572202 841961 299800518 732960 921745762 255197 538451864 169243 497309564 507583 238561993 348652 894741341 919125 78021095 998610 685762526 274679 426687668 219491 541176907 303829 334873767 683076 690910949 583919 437879148 61041 368789857 672474 586516320 597244 206934376 606722 515075606 26693 146444053 476066 701908692 354887 928200058 101133 655492886 764108 123280155 107497 53603594 689139 837900400 902959 272069139 766833 856908904 781229 254334791 191564 244292833 336835 747331569 387362 101677361 651305 546160655 472801 516500640 396456 304771796 196300 154780907 667228 774121767 243644 495046851 382073 963861027 26717 17241164 413123 333214613 604269 299502495 179412 70069889 798528 794636104 516058 249061790 828862 275212488 95446 234426837 738979 830788884 169566 169707206 160319 906921748 622747 844367682 205556 258117669 604876 945661394 216699 669067415 139650 589926703 167135 939333680 917602 869705416 232895 674585768 804454 658427711 112721 909586475 102492 550320364 67866 526784986 862117 117659736 883318 863828042 899831 770774212 138582 946571267 634268 34635424 695101 141663746 67697 133889044 12483 848052279 71336 157553530 311186 643263496 721094 855064545 581996 149763276 215653 620966284 40354 914706001 848243 548769905 389406 545310551 73330 561137851 327770 353342483 418486 399699785 456679 444475053 703146 259488300 285032 349436866 509259 440289581 77780 52416738 565995 12026948 308791 355339027 874863 739750946 997873 27063116 560914 212508328 719989 760825595 395936 381203822 120140 747980928 775868 704115773 130448 225708464 185754 419805077 451825 624144978 353733 140196648 449587 356145317 586202 54020189 27182 583594969 726988 520589006 446029 339951761 860702 14299338 132816 661406567 476204 92756436 753610 609880424 420514 346458402 742883 450802836 921603 102101022 904022 127303775 403555 955621609 927796 707478067 953390 914802387 625504 15996908 225823 502259940 800338 935224922 638793 564624471 852244 646432195 90450 654669081 856968 854228062 635571 367810638 357727 580326616 762041 887155405 217955 792586451 153607 866348447 464942 978690914 86162 433003140 464561 919265167 278051 374329453 570543 115442902 534873 485975043 763647 420797351 322340 260805151 929997 329854951 4811 828534352 298265 79895407 526119 493374296 441974 585680524 513574 670860719 553164 353422462 831433 836225023 479895 534825465 66214 208728486 579367 1181094 712550 863765303 960414 516475555 383304 689457913 421877 415071999 130077 348722022 875639 588378175 771850 534677934 293315 594906588 33481 310246449 622286 4620227 637416 351287561 351711 317285587 217544 76936318 925906 389974882 151647 924718991 179798 590207417 415863 549389936 62127 813926035 446636 835744518 451700 727429538 479474 276905837 995794 227182602 340877 500582003 724423 89438436 191576 649547802 465383 829555133 340223 245414937 931419 92017940 789828 767468124 991325 813312223 58429 67732352 684670 418073351 543892 922326360 268257 250072039 99782 621795691 503933 743252689 988837 529588083 220446 737065097 475478 857085919 842020 776961480 531284 431477842 602818 676883898 757419 264015906 477056 435781248 878781 199375577 314106 17169839 513 833680568 414048 495633616 593599 212600111 1588 771456990 312853 802534246 577102 700874699 81973 368046264 94363 144342267 94629 709377330 15002 109053382 280957 891220504 670 9991930 390956 663203937 232847 946879064 846836 788241718 426920 879041299 620202 672260727 745210 686223444 656119 822780726 695400 202313656 963417 678303289 741674 634396624 346210 543329404 582538 477802143 429432 622123949 737961 216333344 433364 718371503 786363 745469118 632963 66845719 367175 196234202 667240 398178994 413864 155608137 893304 491429373 626382 870454483 352700 945124011 181950 102819509 654291 357266211 539214 635572768 494445 596792832 746794 389030584 726737 131718799 112402 809169941 915480 315982676 455321 795175493 653871 720676485 863271 82530888 937497 73383565 40376 7684243 197419 746778763 417884 393927566 80335 722840785 516341 567718934 781121 193156965 78587 20798971 917013 377891459 248635 374103683 70959 520354072 642004 736726246 675913 171691849 886905 327783631 606512 661443306 615602 347644129 334536 2279432 309082 309758768 532292 541457248 397986 118436804 562350 930503909 750349 822749978 184293 652677694 269234 258247842 389594 499595589 1022 955228994 782738 933264009 416751 78080977 53671 426797517 6938 646481821 801479 576018055 262245 143283430 172275 904397410 96397 376516960 497473 464880060 256546 983274165 287899 205226024 459206 499609345 924158 618568942 293234 80630100 551804 321363846 154673 306478132 200570 987992609 64611 87238168 676467 130784288 62908 819911662 399411 524323994 400258 791681429 887132 274423515 113810 460671076 379109 383506655 238363 182075810 928981 348633563 266017 853058827 902605 916850869 981244 521402706 748668 799561351 807766 784622233 454952 551480096 975473 683769594 346028 11974018 148191 644224258 481140 214539365 163144 756277808 827266 703687859 176487 334876027 999149 388624394 573773 799441865 11997 496286013 885085 129281145 318736 554503379 436238 987747290 30872 210729351 4845 81534385 267355 454771910 316248 802751927 699602 991754548 653379 510239257 616266 190316327 88695 178236919 927206 334827306 232718 60426725 645722 92707452 760313 741636204 949042 340703119 278330 468437130 315273 372349577 575722 327523374 207442 971258310 887412 334415549 427283 370140243 27864 40290192 813157 179401845 455593 470055027 104310 791435297 716944 366269992 372998 168211329 405958 692690658 204845 982127989 177310 439483595 958868 585207311 393657 774084222 217527 296911638 888655 110735757 863722 221458564 340205 242045692 621585 194674440 384497 467747268 608358 477305989 49872 38817617 329718 616409233 399697 373822981 428900 275864311 348944 401124787 387877 313106485 365180 768525348 171459 377565183 90072 29698965 784987 329819066 255038 403026743 341150 129726722 625239 236768174 366995 113296932 801828 304380819 125971 250080932 549753 356847090 819020 511757753 158140 178868429 16255 293785804 993770 869196694 346691 500574205 264531 882077625 770431 733084830 830745 648069904 255667 592681910 392757 156216429 261552 261483135 647858 4781076 318555 992897768 43248 614968381 935215 580596243 876194 451179926 154552 151215832 358800 100806080 789592 410814529 548246 989273038 954309 372355596 581347 300712137 641737 148745516 559675 653140014 31105 487949384 25078 202334317 234655 598915131 971007 382736236 914920 999133842 993045 761904899 666807 82804753 700621 57538942 47352 784267566 92430 175186974 433774 709699220 870483 927790488 404717 874705314 257389 281022100 654752 511675626 873855 224331823 642692 478322866 848768 388975226 342187 714982262 756604 964508920 590651 816719460 505236 724394788 452269 783860190 724473 777321705 192590 479717372 684085 221419816 21824 662431495 415202 714702901 229114 825427967 127728 920165978 565124 857000215 804196 794036819 434301 881850931 245331 952651217 258709 261970801 109611 351510007 452243 179747229 697643 279683040 38927 562143419 662054 359343895 541433 735024769 134661 571208221 478353 571351770 298241 169453286 79724 44543588 542829 249248092 326198 247699187 821034 240621019 279210 763427852 924848 70238131 261724 296748395 110028 774518698 520368 208583037 181340 532861559 680351 528317414 92565 371447112 537081 910288893 676286 936805949 131614 798134603 759410 19484394 954884 903437328 262114 57958105 956789 257069502 99281 816589318 264717 797672316 906326 571596641 219328 19096740 192413 789324112 189202 669320517 558822 41748010 379421 148804257 959109 642529469 126991 647169968 261920 440446664 431081 445634972 121012 677086594 199553 958981187 265169 793019409 215104 757586104 634265 27041812 948837 696133571 985029 771810330 209857 121067100 535264 329092649 713337 265486899 323274 732656696 43527 932351531 559030 944697524 842873 6400219 511212 806186239 600369 182833420 389384 767354860 438435 918774334 96441 753111109 819162 314492194 260227 197480773 953907 520905761 660413 642692894 773920 967010772 274644 658825589 646630 228616073 321670 31302625 556255 542965189 100840 864944239 170297 679103677 408929 304979489 90422 959821019 790252 599525226 4394 239113535 192602 326585524 599424 429914683 199566 281470682 570805 220906966 49087 980663726 204251 30919242 377017 458471540 518232 168256647 661532 636360805 771428 736254126 757980 746116910 135375 613319318 134975 206225774 758456 479031370 269410 631667003 377879 382188168 103925 526546590 983604 730359108 242106 874661906 977453 251004963 749706 623444233 258356 843245825 46736 737601127 586255 518827115 40459 361428229 662807 248192038 872721 30418991 4153 539870118 508679 907852838 991736 434770071 489065 765087 590505 587894616 234568 674784067 884917 656154491 254535 777191469 512858 123359303 660190 922557551 315179 866930998 185943 677779085 984652 109719671 753748 34225408 338230 280726381 427975 159707828 25337 613949230 508727 983822218 468085 459902212 993602 801517783 792544 129524976 285781 165541859 451267 604646434 722166 526845035 19325 545685378 321339 185083168 369854 95029803 925392 992568358 132109 606130154 469557 243042198 705859 370958275 95550 938578428 329038 331472492 672145 928248537 889199 384963793 540843 233467170 621436 603213454 200284 464001471 338847 168906360 447110 993090061 521556 893649685 358562 605930077 623407 711603998 306171 75413618 311956 204804100 916976 225395207 719997 11431529 410102 594948423 699448 506302115 196181 867267411 104038 119459132 975462 433580224 378814 942884724 602715 721813526 393543 500576701 961975 62993490 125985 188846654 780562 800588644 923517 208487762 303830 474124466 695712 530121222 630853 415022484 72549 154436254 595952 683368406 667448 714775312 470849 484530233 773979 86941575 351794 753540337 116900 588576993 573012 949425192 768125 755562802 842314 317214330 7203 261163583 909259 581635447 412136 457751556 989219 113186853 620786 909231919 992114 230505851 866745 487622562 94059 135062759 84684 749270772 762391 392915657 750733 750472433 889616 572746486 654385 2453014 650694 876870966 563457 939246102 669565 770148293 533467 716213335 325837 630684118 946161 507274358 647969 529631243 621513 513401023 554937 82039039 77307 957886133 839208 347134396 255991 167291280 869526 704185925 230076 53726906 837694 369509390 556834 925995089 437233 115555966 472081 83434921 663442 150918004 268871 23271367 158809 666260927 737175 128663014 555984 684659621 162724 383366134 953496 810855773 964522 31918872 215269 931613077 866486 695322147 973182 906279916 225513 294759971 319230 180337529 963832 683008212 210262 59716930 930863 277472043 871432 268716230 990121 843065806 984365 155538548 644058 42471831 839665 273941553 373702 820459540 591634 724617687 405959 940190218 768548 80045488 204618 332584430 836495 777644799 298834 218805354 786831 805813367 216756 435308766 860084 909006530 598298 353160669 219616 758088443 479873 994591148 968268 31476020 263482 511311046 319170 194565873 101676 346576474 579940 483059115 28432 978168011 721764 28120399 194868 119769647 848778 949979836 975865 591048913 225714 738690633 590165 95244208 524747 397616700 131666 232546557 59545 185460051 550989 934147745 370995 30638399 967992 400260276 333573 956259109 8280 271266311 833616 237928987 401031 859372700 722853 974042033 842611 889079848 134894 452285541 212637 974878360 465253 776823341 332508 728112264 272027 518883058 941719 957519309 604402 638650639 683471 686004205 659299 323858390 802642 750395042 67578 667475467 718793 736053851 896085 277895271 487403 376955579 286056 464208406 165959 571063576 334459 183497529 392703 174495485 946410 979882853 951879 168207016 741605 573476387 365034 796854157 899438 818338158 386757 131910865 172509 324992568 356810 867819983 701727 731038437 818111 386084503 192883 875025869 566141 606390890 865388 676460991 162289 335139392 938162 171225209 385501 173453122 604992 386840881 800856 367011151 721831 904551183 650 721142651 409034 193406896 241714 557922956 297120 447225253 378720 347931004 59062 566895858 548858 680793082 978986 123737999 726395 68116712 555377 90186218 195568 13036254 938513 425831267 684729 11433638 57128 824449743 719630 89076158 691043 605780726 809527 725854937 158152 710966037 190035 946926686 299373 180565853 503826 810735335 173374 536451442 230523 244355524 632891 482654956 893863 334267254 680695 404688857 917956 687040052 107866 793004857 25811 963526249 429728 683471233 913193 509992756 766681 870541081 37874 74567910 93223 602503390 475754 566132616 38850 178384033 727906 407481682 200247 185345445 595073 741304117 273765 52240677 525376 91278674 723839 860099276 762733 819972993 636941 856661819 83369 987358155 467946 536743558 718186 632366832 776135 842157751 122746 537674466 669223 130055242 427957 5304648 266785 520801455 380111 817808892 660642 263302348 503180 473125774 735976 518303096 851590 282329022 556999 884880385 737451 303213573 32616 9663655 809341 700795405 788805 36533534 159760 308918325 409583 380686608 262735 932085262 54152 135050393 170615 543714016 131209 880173769 691801 916663334 21757 331787814 380317 478048269 581444 40032551 639354 78946810 629010 431797946 526399 546005761 468845 933982911 722254 761290350 766834 317470346 76187 203202624 419280 474475365 222705 987530153 774411 691089163 823725 53688207 290875 150245935 262913 470455054 434314 628975347 308850 737155060 122234 546330993 890651 699863876 615645 46037046 865704 683766196 616667 441844930 733916 961693230 976815 267811849 351051 473440339 153002 731559157 126304 267705587 609199 617523425 346329 861983382 931829 11155487 6662 643687926 726729 16672372 373133 900257411 964041 450006423 985193 791183070 674345 925787061 517350 88002910 960050 67978736 300391 385428622 923006 788660443 357409 892638636 989758 951509247 819805 846162732 835572 501630810 992186 338784052 47609 543524827 758952 30753309 658552 996536295 786670 761988344 213169 604832983 540516 875835911 381751 99431032 351930 34395967 146802 132804489 868080 632468173 895198 824489024 127324 326325646 478027 11830982 689831 662508437 676827 337836982 958928 863629481 420742 244200098 467751 723875012 473753 236391054 650899 406158997 634290 623855731 146381 389074943 635782 103178685 839203 31340696 821340 421162702 853686 378547243 672720 162583417 606908 730042166 675729 49329031 674558 53688173 162210 625205045 304347 719924789 610588 454449076 547972 31860009 71403 174871464 925566 93424281 449229 796667818 759139 446999558 847703 562296006 684833 634758824 869615 581139198 621433 862966248 984914 858570693 435393 265831398 66640 741507716 499491 424736244 764427 790637336 676700 956313368 357628 451015250 12925 65675406 314286 270848118 605934 360450116 313857 217301948 635110 323746141 879272 281816275 117236 791704751 876395 881741145 67833 250749764 316006 265438820 132396 353957597 505160 904026876 237908 300084330 168341 446652062 757010 804845203 859301 499514299 821716 20907570 229923 401089078 980387 371871447 227214 237215210 727318 453222723 428667 136293666 498716 388829165 592017 216719647 432631 476286336 340363 105351830 687867 350710619 79546 420782639 123475 153711631 354497 269839623 314429 257926117 208983 320289583 204553 978472278 54792 749327402 875421 440069009 183732 642888563 523124 391679736 287951 458494197 390874 281436067 256096 167757201 147954 56223195 873538 762004380 134705 29771936 759589 906753374 216288 552337956 917069 798865812 930653 822123598 314066 647390190 695322 128327992 765151 470270354 653981 486200242 210804 269098903 335359 90311100 829476 478413707 87725 787719439 908247 403292654 488106 367272341 805961 158391988 76043 804764653 962761 203914183 404601 778591208 504763 63149955 997363 904702735 725783 278335801 28617 702740762 277672 243029420 523490 476510330 630541 285591446 404343 81995984 419387 268764708 305622 571977075 709049 56257910 322975 264173039 79586 854233376 58506 674911873 317351 987730604 418400 455062172 365707 54268438 919358 851855206 549413 88349262 273173 952344635 178849 45089722 27500 992436009 165119 200835249 486108 709598067 168787 943254017 938195 729400847 444995 808353641 503442 292107816 843020 442879008 13999 299349916 407870 174201165 390228 592600446 397883 646587532 698686 230681237 254012 51501679 824638 487965660 470156 10364155 46780 391531264 813579 509940263 297199 831845605 470572 826240608 5542 868741665 239543 992400648 944578 160947072 954568 595393778 73849 201602686 180430 260003560 478677 848605648 434381 242510886 906099 108158939 56220 847892188 732869 947539259 780904 9117871 462352 943404862 370095 521556280 591471 177272935 168646 12257923 149902 617709291 667988 541935506 905455 151710007 616084 460478168 882153 153925224 859159 231487167 38372 556628689 6976 88114722 169438 801937529 928966 741075155 374761 262619034 115765 174903830 453290 539910435 887469 986208036 635228 394775863 490338 780930986 259787 810191276 433050 523209287 696858 965610637 644338 884520209 739709 952130713 802714 513448465 503103 63609793 633748 249513922 475262 434692014 982905 430499222 549866 844432440 901748 45802097 689289 867235312 838020 404055852 62198 472943255 754622 539450643 781662 776519589 935626 210425448 664001 666226371 117089 32056030 559607 379324497 413205 42929694 754792 269580257 673289 306930245 518547 195016890 794677 252521572 997192 677432918 742819 325451519 421614 524649700 836341 167850127 94142 725222342 344732 479118336 299141 331238420 761634 197129011 760678 663224088 53026 629922685 522966 627017936 387914 583757862 578335 220084848 713184 187340524 487773 997222109 413242 214222461 165764 183274802 595716 593754368 23192 651850047 87422 599825549 383603 869093893 638204 468112304 720962 377920059 562468 226185194 801480 999204044 125619 127945264 457306 87412055 106937 720509290 360738 40885934 874968 472580341 455197 846780759 25801 88978210 280284 375236622 418583 164311477 170567 309536833 335969 716222566 597013 17262738 70108 641754979 572949 727607641 778639 212296652 318056 954105632 836374 483316278 205060 575060261 139424 637340969 958899 35967451 457137 212410274 547282 839394153 686753 679852946 694035 92478505 256154 494134364 811899 84163370 579293 787838811 806692 935195823 851518 836393050 959420 872956078 938276 861367834 393285 121437010 889418 956406479 284435 774476666 321153 921541795 887313 860854072 668396 948196402 130876 802712146 883138 335781133 432870 169528516 404943 51624503 122356 209697595 910643 909618347 136609 298660252 763233 579186131 978489 386065275 144354 392029714 804766 962972836 628752 409763644 494343 986343318 570843 404122393 412796 681486339 486983 899890662 580571 104984914 747052 24546003 490198 194197277 178101 830839429 48947 358265267 332577 392765334 91723 201039511 717830 156223248 948235 223809791 259337 831417078 969334 489981526 37350 123505340 333728 935475898 73326 816635849 122420 533434238 107076 825792508 386864 251594154 782240 453959716 564836 88636022 970124 674726535 99639 670027219 281129 567542108 4770 905289954 289387 429354833 496562 990991994 614233 812008453 167690 982729126 64078 840020623 268831 626991141 831483 282573301 768826 73719529 510882 258350006 122490 153478296 719132 855899713 250383 476767758 467733 69293436 676608 605581017 884427 685483326 241894 151805884 801554 552102356 42287 304417580 924114 70486144 168988 882320854 685447 375392757 406659 398644503 912449 199242973 541069 171731842 71074 634787923 99833 174399326 117730 995403369 266775 284927270 469902 451778723 212879 119556103 232325 288915067 67864 929957989 822202 497548251 799104 830990422 654005 15886245 883371 124240421 862162 291693103 777996 762821840 656768 773467583 715693 129862283 415234 907710228 918829 688310075 864882 451248093 95293 909841148 91257 930394431 498082 493433500 343449 401223763 367862 126114845 659683 519948453 271655 978387767 320129 473717942 137847 895511507 261229 774751355 519162 918650513 491576 4385757 613147 510640963 549572 860735287 89303 627683696 840586 670235099 404352 283560146 673110 346350221 150395 489559000 600709 642078214 669123 735991845 935118 95700338 272484 671326479 815606 423438579 631040 154131489 154202 141643292 301198 603647897 502249 208605302 16790 441723626 874664 239123966 24886 530780476 870764 716580773 112416 747978215 97187 619681743 354841 528638204 98572 108555477 356028 781413820 76666 681428867 873589 833749278 13525 607892890 341447 550151757 81368 887786063 738566 741399848 986324 333235914 131678 77265601 573548 319711912 420682 968853983 194583 87585402 670365 127296379 558370 275567172 720957 503593286 791723 478931454 684643 772442146 725159 195181079 340636 253962917 342428 405468141 3467 580235161 541160 790385749 470437 632478335 984952 415652378 160371 639573511 83346 93370998 174291 794994329 616588 821256602 421880 39720655 34834 556059436 187366 527410680 325796 379187396 612086 146288279 941525 243323502 943064 661896931 232973 979759915 906124 173986117 923848 149577583 365672 52855516 433365 466879908 263701 499033596 148441 142846630 700434 74790570 583177 48643142 630896 44353826 946931 35274695 811283 386640466 188406 642568804 551800 532383324 904389 727378888 100265 575547160 817128 166790292 104714 109449359 591034 821964508 616336 759370625 199020 241387690 887173 721344992 75393 855964282 494598 46231891 201552 145760189 419205 892022196 199430 531673430 255047 504377234 117089 545930783 658790 376298672 885813 611150181 937168 316476036 956395 964830056 516614 697349817 572925 207460317 61278 983146413 546876 45159019 644098 747926772 559562 164267825 968559 564989395 814624 480855359 20471 88257989 702089 33279256 190271 853532922 471781 618561334 133761 121349843 760167 171718790 115212 417570920 915800 346301672 97471 347840770 912210 917064624 604689 95343265 610565 251187752 649100 906999926 521589 814971916 880845 959763306 35322 346681868 808454 983838870 723582 330055757 716221 310301129 786179 718239464 10314 151585286 594139 2789994 282717 367677954 548526 62150739 448821 495484074 620599 800376215 126378 970414491 757191 16551200 885092 49692585 506113 196078665 950817 761987929 6684 457099108 662131 592067430 652005 483870774 602816 493002047 483002 871690870 836160 898075015 470799 225021009 520131 734937236 869037 45189865 34473 609202418 529390 192758481 84327 16736733 88451 423105171 272392 126512074 596270 346501418 444778 990826206 279752 650655880 139709 10429301 514684 625679377 935944 498498717 455690 19527454 770404 532121240 283333 864167804 208446 520933214 595477 917996522 588761 708700440 777142 452953246 273674 880021670 256567 555801537 791034 222971418 865212 641982446 377128 179348283 738749 505301687 435557 82104323 839557 431513376 783253 417454882 20083 671695906 486580 902221944 907004 901125930 421647 199676830 926503 51581591 237575 923681374 292624 460911679 34066 109070135 416165 51942378 570362 70671322 456876 216788438 346267 68085167 524283 663536945 66025 392496209 462207 738288802 902504 176192526 619830 802779329 375538 875961960 541748 856172699 1973 121463958 968226 729499183 750194 871069188 612282 349453043 492095 133681870 397965 834822223 686278 443284041 684861 101870112 840964 611625339 563331 376327991 917003 676446622 263530 60465624 531072 126377633 196114 591798844 151389 923263398 821486 918842127 997296 280991109 359750 794943474 489307 357943112 5814 42765818 327762 591140525 695725 772942383 6560 593207464 816111 793288206 335906 567614430 811988 163894792 105482 704804650 57927 220918273 31261 436142107 568007 943601105 837686 998503284 252073 940726214 285633 132785580 221396 114963744 544256 354719596 356675 267970708 878602 913639955 277447 884589770 849415 47070261 532291 20090591 870325 787775000 349678 349081828 594470 955863093 91028 638018141 205824 570696637 553173 477550786 688187 931225362 935269 976921601 710311 943230537 258954 473707770 121955 798121903 579234 788110338 356903 579454017 28186 756310881 667643 706748466 290295 307600340 455614 377258857 730641 412634379 575840 166290432 762003 340343340 576039 548772550 728061 624676942 460270 526403518 37410 888347391 399522 411062942 671722 731125439 496131 848785233 857425 14190979 601193 296322677 820518 211782962 934141 865410014 169357 225267243 548347 645510417 379966 703425982 218423 995035594 244612 199534254 956500 861919862 546622 896269750 862094 128997562 804961 397811200 856562 350517226 913972 145859503 171681 619798418 994130 513557591 716625 131498481 632684 56000383 407627 954818169 621637 379603238 198254 345453137 144052 762102331 71339 457655507 950245 255033636 100807 967170574 336920 910230584 402844 722710341 872033 27964485 888535 639929197 922918 399269131 597116 513255859 95076 910877630 244510 961480180 878315 845068168 698215 924127044 671965 873535492 911702 14836328 959283 196114884 535100 254582363 413368 196720333 67518 80694477 150348 730465046 510102 16694431 885858 411665677 36626 80849000 840002 142491665 822611 535721203 515528 782480633 893712 155842495 779107 449012875 656849 783214974 829975 472298502 890676 905391254 933243 564679577 130986 156630435 920444 884581609 452539 860875763 438680 544038799 97598 183951880 653156 975638424 356642 267698202 59975 672159235 701033 778497170 914556 81886534 324455 926934672 150420 216578506 134727 816673895 745330 458676842 613766 968339484 623309 657850616 740854 932854762 252337 221830328 14717 421620928 456894 38228195 652627 91758785 127720 795580198 926919 510147523 229173 291566112 84987 432096721 662338 223671271 406116 134833577 290110 899282052 894027 91878719 210862 39637618 100366 814294072 470504 866859811 430495 76214384 484247 399191931 489796 180241525 195133 784215123 211990 951193097 773868 564243703 850690 998360227 35340 160229289 118859 178528239 182041 395403292 21509 921465418 860258 489609721 168348 853464903 497867 725230429 237515 543886892 80460 148641113 172902 221330549 693039 937346673 465808 206399568 811478 915130142 559749 336944928 654898 42505292 275410 945909243 382029 621917148 229016 280194604 517890 815353123 294349 765337009 773247 381293930 707002 790657469 908106 981366380 854974 46938935 650169 219313370 543561 29549882 628344 427760346 849122 549964691 211271 482633860 868642 287579974 476218 136519268 533431 629378314 684727 453731323 179042 996279240 231419 439432254 947513 905043232 524246 872759317 557285 121718243 494826 388178653 623781 689369754 938480 606070503 571786 262914558 422642 514255351 747321 529088382 187922 846017989 227628 839969212 213186 679904895 23025 891636496 75594 577974597 987049 272123907 312326 819381420 41930 96018389 85157 265641276 690334 752201977 163627 312383474 582466 820856724 554543 564391615 335528 808424449 577566 298203910 76693 3834191 518390 228237858 444452 828559809 35660 440104414 613441 261273421 314247 542935291 64046 986289694 114530 499679149 949505 382350611 682734 519481374 916964 763443773 461645 221409002 851604 971844965 576057 270017442 782371 296752771 199611 501474633 139767 418992712 144180 161365722 598408 921754773 157655 425114560 747749 965974274 88237 168477788 954736 369068376 564496 685316738 411933 903241239 820976 95948796 407927 726583537 703633 310567174 348764 388320077 872395 391485136 747516 282276549 12425 130441728 903389 617938344 254602 691303725 691994 120191353 885219 800972645 336095 772050798 258363 427235495 806063 904868081 888462 334082666 2207 991418915 608491 286936085 939544 770443860 927030 747273604 435288 761513100 781158 61565322 968626 851248134 239496 499732585 671625 165348527 311354 923272283 228505 841941419 768305 397939213 48047 611851729 333684 925395231 334571 975782954 281374 894246565 536069 943447670 526368 64805801 318214 995589542 791868 667614630 797514 282698851 728395 175298830 741317 107337094 258680 440982470 824826 800703134 396163 527515557 964549 393057389 575744 202855672 852819 244930923 308245 383481601 637733 718789698 702271 761719923 853457 803591760 977357 165227000 198145 437651496 243492 580854443 25393 274991121 673465 106249374 679477 619514501 973850 821000534 442481 646524595 480038 983797322 835551 16621310 640976 755366759 309261 319624061 461152 662774159 178652 274314873 306418 8083221 685826 333574897 826805 41975874 321481 616066329 643756 966480852 141070 576246998 512561 45210490 280130 786471492 18285 311839321 736941 631132209 717729 952426378 266982 27653279 708577 805971609 48156 53798725 830804 265673736 557200 328882191 406965 762431434 402520 41704346 763093 220638664 137438 657687481 814742 343074911 16351 185925107 254065 714951904 288173 246845954 20721 77398543 477678 638136405 621238 974006949 901274 227924111 960052 910810062 956224 92461061 372337 551645612 557762 613457988 849162 43955154 618452 568720778 382702 598087625 395073 659630408 751521 611059598 412710 589244070 817659 804442642 492917 981812479 498663 264477625 515636 628200544 631653 945018076 387387 136379917 601096 796252743 955898 132153597 434616 568704443 497200 945035865 384944 654773869 172149 75154433 651137 15836037 31537 554067719 51214 260768416 728546 787879985 108814 480514639 926939 881077371 434510 639671446 504575 833724307 692972 977851246 311818 983345244 468957 682820931 448584 869559147 531943 558299510 831708 721969549 689768 147197148 955259 132756543 597901 749927485 654510 76071988 310940 400644822 326420 364421587 880939 359299799 19997 390214071 984870 189495782 166160 310252845 78093 561840539 756486 789698233 307 929680898 404524 51027089 229632 912441884 147013 749537056 389296 51308125 827558 87754629 517778 958648623 825657 972198929 718027 160243054 343354 28574413 172368 403858155 734845 540950514 600815 507504874 429350 781965934 698631 482046115 484271 233925222 359882 249490884 626790 590502318 960642 873521901 753004 824145491 970634 806960690 668279 776314642 481809 203163549 606096 308486622 206427 703364522 828950 820814942 964799 76990410 587962 530720876 89833 934643424 305025 123178135 779610 396374983 181701 443860130 126243 881071561 385652 159278083 974190 565864233 205071 491111525 526901 826556827 326189 777836070 685129 890088647 640885 415703769 353868 286383305 62375 869209030 595063 122261684 820436 410671205 743573 282001674 584482 462643943 614918 384081989 450633 844157101 533885 386656082 95512 644081358 238275 581953553 316784 217294486 960434 778363350 192200 761018881 806266 157003243 394408 46099524 727391 355735564 151086 822643269 476216 931947241 421068 760727326 200818 345081511 701831 55541406 431116 192659296 623034 829919175 554201 412988830 54865 246926161 657409 756679908 444815 634257446 813247 892423205 11144 871838692 614628 564802635 91815 803145054 422739 701761201 798569 703159579 736259 698338730 131361 763565014 414080 791357688 598386 163606268 379691 471788117 437464 331254065 556021 328288237 279647 372846283 585064 540556514 284906 36612693 767326 343907271 106862 449008910 486216 88650022 928820 253981543 991848 131064826 125274 209025417 226455 727462965 400467 558484429 865216 560952124 751330 916571457 655011 9684070 113507 158796842 290835 394917248 147459 219648124 940536 704056139 252163 718573668 865550 530405885 541496 508359359 625380 264696764 310222 630028192 760414 75611942 826432 561043150 774324 998947276 921314 380770371 730993 563781810 259928 591822510 577588 977593041 665372 617973746 391794 204769686 293948 201351077 761586 93780832 237209 554259858 682192 94923269 249577 426666039 26554 811639118 365045 57540936 617078 224419702 957532 397061162 998490 661113775 507918 507007609 418643 523437213 932115 571353218 359391 565657816 470018 429396425 520466 442494319 871306 642494341 281109 218687584 260716 512611615 709730 987148577 686270 811994295 774026 497534234 973098 854180255 436591 438164520 964077 278126814 792970 465202460 596440 636687790 799206 846667834 121298 206217726 194211 157504955 699349 118067440 601460 981612107 157805 546252636 837537 991195019 922236 808047692 204678 257760400 687224 493039998 285778 345266274 441259 115408357 740553 395935870 21042 671869480 195203 814248789 718655 224376610 735978 571814603 913432 218815584 240064 1375416 895829 163351718 976279 81906538 293 119417962 827799 606870050 805706 942049879 319867 378513810 325272 418092492 124692 846163045 8762 989349723 528773 614397879 568942 254683466 457029 714938777 761860 76453909 932128 796597647 629282 407056618 165430 314802449 855427 99239979 968123 89651213 15155 564616176 157109 872456547 799445 746253954 910082 16962920 926685 175564513 927567 228726884 362327 289414464 373025 430180628 469278 849921923 980880 744527144 968741 206938056 756231 128498630 13874 566671579 713222 274810373 845470 328682688 980576 487650675 575318 136477485 385789 429350032 751069 50120205 190745 132376913 925512 656733694 568579 448080286 718272 143960276 563615 418563027 243524 19909140 967589 13236547 30628 855722873 153311 217102512 783687 885346675 403439 589010133 654246 393178531 500551 803069660 746830 513243489 223983 76488424 674402 780376630 797698 389217933 914903 402428514 119025 605058899 770679 448628567 489982 510544182 34718 308758588 546435 966369577 118080 798769259 140201 723618190 318049 934943219 973809 980216511 314779 643390486 745838 962985353 867292 877038540 797449 230048172 260581 721193023 51068 28886108 466380 220580685 821656 584337603 700603 850756617 832575 567294588 952047 665060155 710186 306037786 560825 980377563 232740 748666271 984128 696236953 658892 491196165 391230 83605848 426520 58498745 475327 577431471 424397 970062362 185829 945630055 961480 977686015 576358 57455616 916856 34838318 635660 332762155 122721 482164454 762932 790139473 966426 684200790 67088 414820107 52240 872596003 863781 460140455 119681 81370342 793678 745878698 667138 258589100 50167 444915785 674042 550712180 78434 739732206 650340 698989749 538597 975562169 357713 22919125 628906 570469628 581475 804842930 922799 149173438 723732 678622237 51268 178970937 964269 332607579 431183 28411741 906703 741149603 744203 416379211 760237 24960930 139716 80557274 197008 401755897 15260 544077333 615698 171042238 458506 634399674 610595 306243063 546710 201945533 341832 507728930 362910 435166659 197142 841747376 981333 381722024 42491 826847621 959742 109295097 139830 917186170 10101 977903738 637786 745994204 803430 158930082 491535 199247850 879572 598852634 373969 758706266 619284 363883842 783919 338286804 269071 81270700 620493 436246389 288452 596017311 119395 965601102 349123 743534997 131003 829224163 613043 648390845 717239 93126317 834509 697538938 370568 47107480 780574 112766690 129080 221567878 177097 494033471 733281 17423817 432387 660156818 108404 172814253 630677 400645131 335284 894726892 71966 702533778 36856 581401144 539022 905126466 996908 656837044 569260 354457320 758416 559538043 46289 503781768 304312 457846808 701035 476564184 321930 754890508 653499 265194948 12035 858422092 586583 783557608 904690 651267008 250857 786885657 569276 16890821 754350 605218013 751254 944551852 407799 347176173 783118 283730233 427307 494572986 329667 838895140 277892 468248550 899112 44329628 409997 385339846 921861 954795967 593899 398945255 48246 98377762 131985 934476678 444202 98749007 79050 986351894 480165 636153154 842547 313269950 632958 677975276 543741 889425625 584098 336019633 623216 510935668 156239 982174697 77603 849586131 568474 560826978 612165 403618028 765930 366218460 17175 328258538 523322 450779020 682288 837150635 611419 936545434 839416 707146819 565423 996261026 944109 500121463 209263 604349239 839009 214496579 984167 468466524 456057 15475797 695733 677166601 512752 838515855 155853 290696364 253970 714155400 995447 730830245 534977 167041804 1743 783635144 669812 764267416 163461 582077407 765427 24138463 509019 267886374 207132 298531399 578154 652773325 882337 147337581 739229 165560442 436168 946882205 202867 955755460 438377 727386970 748865 489918649 548404 187668188 787118 650707801 341544 52712077 771382 676672280 442141 921309835 399464 122292064 663867 885522986 514344 27560973 952065 311701103 228269 296004591 795391 814166165 635012 893034315 555740 520026252 646475 587540570 364816 170727285 709431 332584905 594027 339854887 449807 102254904 977357 584289710 558126 724232123 879660 71639494 596293 878867036 455569 399735652 241558 754687126 628571 540924206 964090 582765788 454842 182856701 684956 858277136 790325 907532130 865276 336382220 952933 839289887 672366 643375389 906104 552372906 186392 273712770 774831 804618157 363831 932180465 265631 795198088 880026 15323155 7732 349545422 148006 290890756 356330 38470084 854352 594563028 494610 939853029 504998 617990920 739795 865613920 295751 974701337 720550 670059672 58982 703847411 398105 685185955 767371 914276984 876109 549585356 543441 701737723 606649 388976658 220393 668062661 326756 775439526 292374 647062420 425646 45847921 799856 894084631 104776 6455435 864097 972396147 487607 204144325 196074 884701121 464789 591096352 470879 25584525 718992 351767636 141415 147506777 976234 14252874 832061 699717656 378999 820205474 730546 893638323 350754 744015150 700328 212932232 168 245043573 362904 245353701 396699 62020145 94093 23624337 440736 77741521 333415 532440132 975985 721832952 420634 239950123 839517 371161596 391084 178674021 71427 172873576 353914 198196360 15386 932334714 228467 314411036 504876 677066918 311707 57642014 418135 927528721 388298 107316095 450955 388352278 572459 670402211 340238 752311493 210621 634887651 817403 271762783 153493 206874123 850110 314051547 822106 190131932 985562 855121253 400008 195416459 447587 938450905 604526 551199552 261764 809948236 988784 875985305 458939 191270788 130245 730919716 526808 988865147 980858 810162152 627202 774124256 625069 862686685 125425 11604373 665298 25729903 960501 269370674 936434 307480063 312302 895241857 752295 984146018 917841 421162240 35362 533300576 606634 954825058 740837 603528758 725908 972936718 160201 570743061 495107 153068958 92858 583948192 320122 807152482 482038 598650226 821909 417247707 95889 817521302 660097 80341312 957683 455150093 639359 333925372 659928 213836876 239397 472301869 633551 496972219 398748 969581351 903420 946761527 783651 596222448 430743 41918096 110794 444681665 241323 339911436 962808 872944011 406743 844494306 243366 934823791 82320 221140160 770786 971885381 358173 392479814 344845 322197782 707546 313140361 48797 96853410 276150 349681041 221468 360785627 430709 930432986 591271 194540136 153454 518680791 677871 452899363 678221 492251498 45499 87038108 303187 309565550 542437 74942867 728721 331321646 904409 934900865 867825 549716970 103257 718295312 177261 852170841 915131 838034847 616854 503779362 205097 639004607 908878 490966882 70752 617579704 401806 414881065 669042 569005573 852897 953523196 152132 508354515 623399 273272405 852944 534046086 989843 714040094 69540 914987061 386926 374123578 842978 852357417 863761 415757053 645502 191768162 448815 776459950 770947 894656274 649481 423320332 356174 530408991 744375 252442310 393425 627681445 905062 396111874 187218 586667634 198549 757278423 833193 172039305 802455 500232658 51333 122293152 936723 814660213 162024 442369185 647879 909353395 308390 20261677 986305 982692982 134251 753802260 715045 266352666 233650 304972254 64810 227251951 908558 990013765 412316 392585402 99941 547703225 95260 209570612 838127 224642011 340059 720263306 385532 238938114 625379 835021787 791467 583025337 221070 343419325 760948 468429630 61260 820117689 602591 860610053 813858 833593802 803467 878449972 776614 997716706 204264 118527780 152260 807330662 982973 383232742 196924 645907629 44579 70406844 179361 463036548 534599 808693403 92251 362614189 182572 569169072 432422 4650587 183399 345842136 729617 151948983 710817 132012582 411072 647877471 250201 184983905 33579 615529442 111903 909973379 207389 378603333 350170 822204731 407925 668638337 751875 688327788 679080 46542594 803816 150941868 471101 5560105 738538 32892870 473743 303623371 291903 548726328 694799 77763505 242480 288991157 285824 618840086 114396 434646437 231801 99091244 229364 746700704 851303 557887383 326397 202728439 779080 358371824 537425 524894763 88112 675021123 968158 304143732 864712 27901841 754277 986629435 111114 447088207 285884 17675168 616967 355605221 100365 338418677 121057 61463345 966933 714490688 348561 639663617 865382 88262333 552354 213068188 829477 810475098 845044 563662394 232268 616951610 468090 405536391 606441 984984627 665852 771020836 879838 911431759 302998 731830822 745695 63245135 674807 97970069 227063 813275171 310051 807739374 453763 282582899 283186 539666850 933813 537851929 577742 743177365 407378 661789605 238713 381107872 56565 533178584 477253 55806479 403530 597231657 286426 689711651 254035 989590083 691059 959656337 764327 859372677 932705 633484033 745006 474143104 105351 747364240 192486 524891005 782620 473059150 765153 290188533 607084 805666753 417413 742056726 927767 715901024 222410 922078789 491601 429594393 748863 975748247 125408 917319372 900102 417970262 594145 702630350 655956 254352514 741380 233632871 836850 85130573 2123 737826644 436478 158319774 261007 19594821 615083 786383503 431867 437178464 800764 619487727 373199 922215101 567757 84065473 517214 764763879 484298 354679995 590352 492226913 982646 330600392 899041 587901983 767718 23513735 692128 254344457 368963 429915849 174321 920043132 940748 356924439 12492 290079688 445649 962373673 795963 454219187 390137 592489328 768224 913019636 829821 448652173 500525 114438841 664171 2396631 866729 573798177 505508 186437082 205746 992592323 765086 331003859 463094 96814630 31458 983116597 603512 839948358 357327 477096742 678162 775178518 590229 948977410 32045 605562616 396667 818069719 975370 811010118 122202 631920616 210300 374449613 791712 439456043 432364 987933517 986766 237584843 496788 749227002 932218 796570534 869252 260217598 188238 445472719 545377 997339125 496327 763169037 597153 130957679 23287 925325403 899344 697538417 98563 426068838 991949 783038452 720101 748904722 522701 94139749 90155 327843317 137240 48010532 560054 418125019 990151 979823621 964029 177884992 716172 647207121 888583 301623769 890218 947882694 401012 370580235 97465 452821011 153781 973797746 348900 855507549 652688 805726300 650346 931782973 983069 720836684 66464 334487232 3915 110431607 15021 486404069 863131 54581834 914188 547027235 530532 597610978 870478 280989408 4430 614107794 135765 978490363 279447 953369185 499547 310830659 704465 958442889 882601 390335229 921505 716011769 222176 364275042 190658 522140884 319219 788941598 747072 218402032 949547 529724115 33598 171729240 539810 402817172 464496 424292043 803528 766592618 730530 745944890 881250 352156370 871535 897954894 699077 448771389 961162 154856415 796767 904097935 10425 1840254 410543 448445345 868244 138485740 479240 546028992 111115 96669089 534418 474497323 529694 383545158 929801 349672856 761954 851627323 9404 907904687 200451 600852754 97295 729034382 869244 683446290 523193 903824451 584288 78891957 347719 431941717 653845 348564010 783191 263096124 340180 688135379 722910 245453284 520107 371517640 626019 464425007 810810 492479315 492673 759563120 356153 892950642 163241 572983024 311409 570001241 219678 768002156 953854 296797933 250615 56951445 51988 641084489 675040 857819535 754871 554983741 384153 652871026 212417 100097226 74102 475824844 770656 10708391 200733 854563102 730389 570820799 238283 609610074 284726 980088241 957647 547313772 86124 967160143 557518 50306990 545974 183673375 478909 36991345 347941 485461725 969898 926188411 16030 846142711 267764 539028356 283035 96274703 281038 69960632 1194 5734269 58880 68414264 550956 805225163 951078 566842008 73175 929218103 553007 889021027 36661 250839092 679391 16767891 354211 346926313 226573 799664153 462803 449478832 587046 471852379 168906 237335192 37416 749352624 284130 718365412 159656 384502246 844873 273109898 946701 83231165 647489 469009077 672658 787635818 964702 858795844 154248 71068181 183499 64432969 453905 542226779 931333 858778762 742374 114070988 532766 477701379 243475 133679726 639931 366926177 474934 968570424 205655 735142281 379459 243009176 457150 745187087 655490 801727982 945235 969760191 124431 353789454 301706 285575192 688090 726950594 24174 233303500 966949 892332614 585436 443795522 571977 610065354 698759 370682132 460593 378350580 118066 674465425 223132 283838811 984505 25633852 486943 136630029 167112 726698827 551777 476512522 663266 542614825 328478 946322118 19611 292312052 737573 388856747 161887 679282431 456666 523050901 792681 66377554 168692 925040468 378188 375056933 885824 438245165 265518 64182121 271772 99009882 558472 40632383 945981 143094917 689063 871982974 29098 643112529 707374 178869809 541630 561450961 801810 429740055 823722 462050831 155548 228227106 812656 782263431 864171 828285688 27881 612101545 925551 691681141 836032 901025114 643183 128288039 287093 382139251 946180 490498257 415772 514857537 187164 180281576 597275 888195843 650040 31824409 37871 109963376 795310 783352257 795943 68475182 594407 435651699 64935 23827036 514722 331075702 365479 370318857 770608 785821252 162866 423350714 441846 799928077 619432 643015400 303406 626179890 312508 125644671 700582 727705290 556022 738294881 536639 402631712 661425 36790241 249135 925084722 153886 116649033 141952 247552308 548224 935259220 265359 284679947 507311 639238068 506893 990807507 602325 664250253 31745 971485786 176883 575670520 776069 804388514 122397 517484417 704965 263011427 693754 963734442 316163 135596422 821125 507300198 73941 955997355 911823 74474654 351269 20970404 693114 311640496 931312 843616248 821759 44266475 481032 406653793 325289 488736788 457362 478652494 435288 421874403 750793 241060962 245824 12505479 894969 594893043 996263 705083934 654916 743225228 963114 555936318 220769 798113899 15864 584768879 449304 6455043 477589 411919791 717575 836249212 312793 109294060 425376 825791022 312303 731852429 704873 537357354 440342 138189802 607034 617204657 410851 569552079 954562 647530426 567357 599609597 715139 897040752 262624 722358697 527890 316049586 958939 722562556 389016 208339090 412050 439355793 358995 205553111 382012 24160505 881045 740759930 32550 827413562 456196 362960172 689134 529889100 937689 274058191 33928 585952923 934497 978041337 733117 811323272 69183 597821044 552551 395013352 391912 654040256 419831 920662403 457509 785242000 983343 267217558 26709 643300681 844456 817049682 427112 554367622 853710 211697754 26661 377604246 31774 882302025 887525 446528508 701167 380221994 319701 5876463 506278 762432254 470648 386509272 924608 872403258 999971 773660630 454988 707812166 947584 437015869 390382 324153343 619915 941954066 660318 175296309 381400 597924497 915175 556299310 312907 280144808 975720 229412385 525470 343872377 741014 402386620 539934 236808668 71096 169413279 458863 948619482 192170 571977183 232132 574832947 14235 418233988 642535 815792345 827023 680248587 258999 362506099 882973 564440804 770021 616786139 21361 348672757 191542 342373792 393547 431422485 704324 414765957 115711 722713490 543869 861723648 676020 33278380 215522 416143548 891749 516529175 143753 868598807 582947 649885309 895900 620973989 827216 36948730 158872 556723883 327653 593781406 554191 222756516 419181 918893038 814566 633829312 278408 988095332 407448 926923616 588521 346590698 223857 620251804 667416 310772579 690451 731216573 967281 647641379 678389 943457219 308068 14670449 446046 716820191 124723 738689292 540527 975660282 325622 949534627 433879 125332781 585754 90107996 519452 978751303 743774 405261134 750297 165890123 519828 308251398 468730 525201134 309350 670543622 395585 958567965 862607 366310466 638725 288358261 642270 881120673 591662 537468873 5751 726667394 305402 311035809 455505 976407860 487931 94208949 630392 155590524 847575 575893365 519244 339278099 830279 892029828 106881 440910374 908504 305579576 824798 949206484 37037 864320029 956350 138345140 616570 508235375 276113 664832332 555595 788431779 942108 26814619 795643 884168158 305333 95253136 471037 364364668 626440 524053136 53591 385125771 205205 478158324 174306 982522957 46703 839882888 291852 371768250 343870 760782606 938325 26862587 717054 118458297 998869 222968304 200638 146018482 624885 506940843 99874 333286039 811249 77697267 32482 169506551 96093 784463298 207113 321898711 327965 912053448 644918 291026224 165483 244193253 423198 373905262 135444 573093042 358344 620139506 141307 967928569 715279 326017169 386261 186885433 477988 625266964 774252 239786275 619914 400916918 798237 943279647 931864 638418857 586073 252685768 638074 993345937 593575 280069740 886833 128896519 72608 755399053 526094 881906199 841778 627290210 321979 871498178 607967 197191255 748402 229352573 722427 458593160 120003 555641265 808496 811708234 129299 678419769 420157 234679459 980504 547857382 537971 843421389 924702 602574846 169143 999911351 718213 229317049 189636 158835331 287296 220035011 252774 559009801 518359 250557885 263039 273430867 817254 401483452 617285 10377759 612572 948216777 787010 624358241 636093 876810335 597715 399806 514081 843823855 542442 629066257 962290 54531935 840076 826578921 367794 908144007 315924 548170249 238131 913687475 382254 370021608 668700 220056356 734813 569227567 548395 794395791 544117 502145085 390766 270529180 977441 29688486 350856 827662952 32222 490244272 840051 708767747 78462 607262932 472312 271433459 552231 628927043 621368 938098864 178194 985905503 485095 198508838 256780 395759165 179915 636448566 629816 551780138 392193 628863284 220682 516908323 365561 500791146 118669 733467227 916341 340478612 532447 724734649 958734 144046179 933616 470865495 52143 992961018 760135 496363012 395992 119863924 731516 925720515 823132 643799900 514559 601611594 787875 59240754 887888 434007172 655017 41134061 589636 829146127 512829 506315124 241287 654048703 526083 861489188 208276 805712665 234739 286655309 662975 176947161 315031 364336565 870956 63691372 339025 7439891 797973 463985271 406418 107041685 548487 499895118 742436 38348891 404773 78439037 895906 835058681 612964 491166275 253499 988657145 517262 515414546 776626 641055831 33983 25984273 171232 677140995 375019 761954458 2481 795263842 759382 957969084 951587 93276878 627290 113424058 237130 328681745 64869 385273737 219023 839523310 389560 414222934 732204 19703960 698409 374723838 198961 796649529 433058 661641877 93059 997470829 455199 780400096 743320 771262404 43956 614241242 472507 493776451 619397 78160947 474830 403470819 46924 23883212 151043 435923217 453015 442144060 314531 239682349 186248 416330062 9671 322865931 991955 378508161 523745 475655029 697603 489657479 97780 579872166 917109 819217606 842520 937036240 779483 979192538 912503 869924759 650170 552095249 174547 518088341 62508 971128045 291326 112382676 603615 785123750 428959 453913431 432213 952208037 283060 716014225 474850 475342602 914635 432362731 744817 43166504 990727 246080835 478527 280304900 733857 617206120 547294 113647833 343653 273594015 873140 690406806 524529 31683105 136761 558028638 86265 437516698 920573 291051015 258566 565930412 8223 505803676 666290 415310954 472791 93515483 585965 457816029 770413 255880632 388987 425550467 431103 662598616 26356 191606731 226879 234229015 962627 809762970 422323 624424451 745704 88240073 268660 727901278 622582 900511396 239855 589765023 945813 838026604 816679 749717362 408769 280912854 606385 939808820 520713 671669131 105974 200771447 656977 708262566 336564 557315204 478032 788313657 95614 357214420 891091 206483144 925240 950083734 206200 656684747 17435 304963373 46324 715164465 128951 116644783 473230 463612888 658348 903462247 781025 410937366 424048 310032979 347486 311562547 318412 942815142 687752 441772268 451679 982653511 71990 172233714 150937 513214289 931092 928117353 70593 940685969 103906 165862505 28144 504662283 452339 238702209 873492 772270966 669552 896752687 947950 691583163 970579 348845161 120788 922599546 556396 137153047 866544 593313668 754848 765432982 758398 608537186 126372 815958070 45202 64893901 545862 899601085 122768 364654900 345253 465498595 324786 417777977 610228 121855444 484358 460345396 64571 349515697 308397 111362222 123990 295960591 692382 803927527 607348 798879606 343968 802282066 192729 287276259 761171 947599380 967388 713037382 853864 197034376 902442 595580165 622692 255091645 575297 480759415 538786 449955574 780918 537263210 485710 103191337 701424 90767774 634282 435239553 834538 868118600 918540 132560349 264885 521897616 548574 194215246 601267 248397587 172317 924600477 363933 23706465 242011 791051714 845374 648067712 409022 391893870 582902 312411495 872318 212860802 291321 489835908 448107 733456278 437069 654582583 328356 830282099 887183 784527957 827169 593383321 260463 745711269 400746 269034426 556527 894324838 787357 141840701 762856 484119240 393708 473359804 87108 505934446 457309 309925766 650757 98365426 890632 52584478 506941 209965153 867549 760277690 538260 649131963 886299 864060612 874694 373752692 324890 547453021 171042 652339446 758338 922206933 696652 495686173 79378 74663732 577019 191272377 563866 530559669 973244 168207887 959104 738960709 116973 692338009 24767 865482760 49155 739272257 406244 866053589 132932 403782762 135952 924667317 977678 372535527 482040 311786856 182606 996361410 360104 568357343 808138 598455159 117691 454980035 680216 882079094 426021 617646061 282468 888751780 972394 969196012 241262 780580570 33700 936611970 130314 723339365 681024 82194983 322718 258848900 267713 1978245 250919 822262766 790844 913101818 550324 357697353 653275 489049625 722985 329041844 633051 194397737 458430 523360574 14285 697297572 976446 548320620 530648 977533625 746057 250510775 267893 906818251 441234 482838540 337842 431599345 34657 748395850 366128 606608244 967633 946734535 906277 348022099 457811 857174988 112091 146811586 23978 936492564 933551 740632486 246829 217005649 292947 540481563 856329 549652391 66700 12746990 91260 138115887 375732 575021092 974875 355527286 585657 473214321 705421 853841403 82524 52235970 631181 880191924 75252 582077108 404396 374046090 264745 278619930 443788 621238232 88441 11182459 317990 194002416 713077 108061073 282309 635739798 781445 441857483 335305 606101123 826336 64754123 911077 708631779 586133 885765353 639714 296720343 272198 94654639 775194 68744436 220263 889743196 819709 131391938 528067 869768289 358287 801908799 206903 495441126 638824 743698777 817205 672966726 127603 748771703 583875 55397006 482415 850622705 815354 888277250 536369 625517715 191239 66546329 1440 258702879 884140 392459900 922488 213530312 310656 368061067 411144 248390071 876715 971966936 145460 190228105 820460 447188265 921843 465143759 695443 101768570 265937 837860236 167430 818268281 663983 816101307 457600 666900745 4990 836114119 587470 665439167 809608 82918417 212496 442574184 820967 178612846 831614 107352449 65292 246772902 489120 811890877 227961 362452470 565205 133433219 160263 19491471 980237 175411822 528289 929483797 111567 940911307 838471 950705696 88052 64936222 87693 676575934 932586 788702109 445657 398901487 307570 811357363 760296 117022504 797665 259508095 114633 67386833 731491 910272082 504544 999071687 838452 969666357 420005 311433434 879717 402864737 575715 744800848 768989 214073028 40569 500556640 59669 50247299 944988 143224760 778395 932510578 581587 60136952 897872 599194526 203002 814944821 393066 68618180 861504 881274999 587059 210029527 763752 360731451 473480 44974974 400012 128010737 655898 566025363 531029 113880959 845936 356246437 302916 411941052 373796 48739959 578861 401475830 415137 923410559 82487 903242349 677036 630936423 196893 337788117 813912 279416720 245103 797093336 441104 154691210 580690 618931602 748817 433264030 12284 748806419 829036 677087300 149113 639095009 777993 337008813 519913 764714867 535903 309467194 953919 336322487 646909 714166786 123779 500505996 387397 746643280 447441 548215369 64939 157367843 17944 636042037 540538 852675501 116061 557006860 393167 311319253 448885 549493632 993884 524952757 25038 849642934 849382 730486044 114918 104164549 997640 274252556 269842 470709563 597038 291077437 670585 314071703 552923 507531929 578519 658821072 851683 228228798 876219 870984140 76017 115042943 393928 509454314 166403 310698083 81912 878375545 620585 348175141 19284 119241022 515977 443618354 803197 559860722 79966 57273902 593959 5030082 181300 809978735 635161 578638029 952878 210446976 267822 684773034 528577 552433312 391958 375150815 377142 84069952 135446 99065451 838892 841888137 991108 389067069 377619 709478100 248780 600997562 391026 849085231 355245 637293115 594465 175044319 154173 6365068 177680 27216856 900385 175738735 133311 558543943 309014 229698071 16324 9400073 85483 110594478 258952 263469105 459780 961120463 835914 970742662 211737 171331852 869274 379312386 663412 689845609 46879 493989204 198199 501530335 264914 326988383 54292 514257626 603841 287415737 86739 241056700 812557 121977133 656143 401109848 276396 27170617 531321 758783351 952743 569078673 813972 400686166 312733 236170138 816183 905401126 223359 281171184 367246 712159371 171730 282488800 378138 419660574 346224 423402990 105964 412390891 910599 167456849 900846 493958899 166168 748879474 712346 304339883 810361 847135857 88256 23090044 356820 219883936 857477 550976577 955046 443104006 88927 406776012 12672 740023261 738778 333960033 457226 279998483 416021 98678328 781627 747479245 247302 360518143 366498 930664672 975346 175041623 66144 119441239 432566 793159250 28396 598349296 848833 483557116 549262 760086942 278551 11068879 159652 285260040 905231 80651580 368736 41663753 979094 820884777 767815 355595054 879531 112862062 763315 208321595 840160 852035159 888787 250620582 691039 195177253 476582 577499418 773411 145085069 625283 786424566 1787 260630327 106453 594289356 250890 695120960 351447 752141538 105098 511908280 792924 836915636 201796 774498597 403465 710832240 891481 922592767 46425 432173432 245181 144404018 692760 394481892 303990 173094559 876905 335422205 64993 899986842 722369 809546435 466734 939833197 711593 203607145 695647 664132308 249983 27182035 111501 939117952 25525 506048287 76899 808353940 528657 656827161 955809 655444779 478956 25980357 434266 173007568 245683 678054617 69878 859810820 748137 979985984 710577 37342907 918499 326245016 515866 255082207 204106 747130805 750677 639524044 936669 400332060 256281 115401682 176812 177014408 49203 405425847 354334 784842857 556994 361225778 350828 423356512 796920 265552753 279012 93203909 429023 930952852 270759 456720417 873234 603345199 729066 576474548 176959 917845196 593209 707687408 800876 191625575 899888 840489468 723055 41251824 266304 616538418 110645 887632589 25520 12115873 26236 342331989 47897 692893323 727512 11623253 221033 683092712 2290 506705295 961889 722515938 62020 343410231 826071 974445911 792414 801519220 450101 862696026 43173 832645093 991480 743280050 80334 301732633 842417 192001114 245607 728525333 498312 686161407 400143 48430803 599604 919833477 643577 851440573 748100 444977539 745773 968232502 398745 173172930 652359 805626641 310889 790062785 653558 820296984 568894 701239860 388414 793584518 708277 453779841 302071 353085581 332608 802310978 396747 768068050 523236 883391685 219132 378196204 849148 89694863 678684 800811496 174324 874772181 486098 47979464 354254 451777537 945820 436671231 186017 466368819 519496 957776374 814677 508513469 575225 14781323 342824 298718886 985576 105189261 169708 196514600 361441 275548993 89222 871653171 542146 97648608 87409 408186088 959999 175456534 116281 700518430 671649 776254853 485057 476729568 254722 760571712 51005 55724524 614290 561917520 225336 938663222 200725 836345139 98640 889551459 841315 129217880 826869 168002895 143335 414138788 232814 773721223 173345 512172784 590355 776271311 840548 980319880 43860 767106206 316056 441370797 842992 448682141 889017 339942676 664831 628251692 460630 102785894 746153 409264861 869459 368019902 888301 519536119 754407 793884462 974235 968637684 210911 28416570 824922 506180099 734745 390439259 414115 274891911 899402 918321021 919747 853210006 326649 102059649 958301 910201978 878017 225614780 574054 907461428 879379 738375798 94824 598848756 412850 611393132 315135 802443426 304373 863582799 320031 758142297 869512 884757059 573900 150962918 316075 356517985 630560 184776781 582129 525367605 878728 587641412 847875 871200832 970503 952160183 138523 741014135 229170 458159170 699913 771360962 979891 775987386 68849 148826238 609607 618900388 965323 508988412 217984 912786876 205090 917742847 585731 125934192 260182 167512898 3786 451582051 105242 244497136 56291 251222506 582262 788594986 573295 87498130 955014 532270213 620260 102420632 878265 25392009 71372 828009327 746323 165628723 248900 445067838 552811 231800179 795646 660673375 874286 156889519 183103 755880930 188378 581131071 676449 909671432 76548 940210158 489362 422271944 421458 550907519 886164 873708877 696642 939517222 987899 528106357 733473 777302539 206578 464444500 607765 418892747 605686 19080623 907476 398998518 929433 269297538 793642 167102866 780416 17966715 186167 400108438 614566 718636156 545775 363095408 892119 53863708 451992 447707520 275573 511217703 665423 19888539 728311 108877850 741060 502801801 209829 380418216 439673 539571590 18461 710395191 732358 631879365 547089 596480867 48280 845242856 924679 63014779 788398 757375882 105112 225830655 337307 213427381 198961 843927848 901127 147763564 355029 70861152 52398 788656931 980952 518737349 472287 273860417 160933 735481771 559934 797344165 924538 915363351 596482 157430558 975079 383373892 331704 106727410 860435 314675234 260734 201155160 6583 974132434 950281 471111422 108640 433632555 402271 94856067 322801 12433464 737758 93992190 389855 541499832 296627 544185973 530099 71747229 498276 756406631 413452 166876558 905735 631532099 364762 329045348 889544 256080622 72228 777700272 690407 36477249 987331 613298484 299127 760273801 241893 656361574 79137 207594758 473419 791485936 48415 147043436 21387 329494322 804865 496900708 808910 153075391 757483 81007116 652307 80091355 95189 549078387 835691 804094980 269450 723244574 791611 451660646 615593 618767238 292669 68012389 457255 297761176 529150 11481623 186636 767255859 635874 789445063 900529 681119917 548764 89518964 896904 204818511 614902 522853199 425684 81277140 179919 861594945 280044 418498030 690200 516683618 599741 350661825 841430 377392259 921925 125010022 854372 450747045 236825 438218858 6061 483672448 875103 696990028 556662 798401277 738325 188312322 942866 130928060 917640 253507957 670444 883408271 313054 833315584 427521 756193277 992461 67322101 325027 23682240 364513 918085656 573879 902475847 988410 929294626 770552 356960309 153867 808484671 885618 745827808 740573 384269456 821831 257625811 893322 102774442 387630 486197068 807810 561412886 68463 78914751 609417 505368015 852136 230364241 31095 114683847 354891 638329693 493175 735173986 853469 528232435 460616 612594936 309945 984940372 272447 740581720 542795 104027767 291523 999878720 625366 402721928 908496 176543462 207278 339567971 166965 467207794 838015 49679389 438998 577945729 6148 643216764 681386 94005156 572560 601225338 843581 732133343 95561 913374406 164528 968031530 530088 51681090 167412 398580723 491322 5951110 245011 955485594 141986 747401052 381351 159365364 592981 492733250 870049 996135113 207644 99470571 636611 744876630 546965 730936510 497702 689274828 734387 832218453 387317 59844303 984954 416376832 204784 606612215 213059 835286848 761067 60343378 725694 659247948 247948 814072800 685995 802986639 323152 883447830 900448 787456039 417606 171531612 458182 155315816 90450 678169743 911772 843578711 427500 102994304 709491 111945008 302367 343805298 456496 470649057 329674 307169184 350861 502419596 751650 58490293 45463 721327625 469934 775241297 497393 29001569 387338 418741131 5840 427536212 441637 215775594 996990 600664532 511170 230058603 263768 137559176 11515 858289662 159696 729163082 455481 521985801 821867 70553770 545533 371434083 154051 716537448 666715 123902810 437830 488083965 350138 451849262 11061 844626707 619221 843141779 175846 920568840 428540 683450419 208387 763875440 613140 671195946 748873 288789904 996883 789930632 191882 886460644 656005 139440339 570923 521379993 610186 10126466 178983 263321619 579221 316146819 782154 851537001 94382 826251958 980918 966759140 649329 76579951 808545 120006020 829389 220593912 432149 241278843 138054 864077324 182703 19920303 534580 663560798 174625 657621308 131138 21355536 5169 36560368 775791 522059580 717431 934300366 331536 181080175 529635 775993996 719116 624406824 204980 8392724 664543 156804702 86786 122613511 299416 413438711 423477 421815349 174874 156560466 898699 192793126 855583 10948286 183702 19418004 852272 151573504 845244 781992431 869358 535623634 122421 294487512 178637 157619294 274641 844119462 699795 154002631 470256 387028964 319326 494080928 482631 324708304 455643 703430002 689250 700137950 825296 768296763 675036 191967796 433234 662737642 619752 977416491 909776 47658980 161100 257235412 705414 348178818 266017 838379120 921867 28807569 753940 713514231 311940 333889232 419240 225556371 639086 171075445 805938 835121954 562008 679169961 726171 504706999 675366 980724231 169442 330838296 278800 810884129 1304 993658690 995744 227851003 163873 341337825 551864 282017678 21177 653038041 483594 384934214 425901 258745280 407966 31144069 927838 693321313 185551 327715102 771842 930959418 584462 958296794 316835 521436414 150878 178823670 344541 336078869 783894 116277155 305444 943141143 206306 306225797 601788 864447573 971330 208765237 44607 536432976 716298 889595583 948059 851068224 947361 164929829 543953 135697294 869506 616841178 172663 305756250 102653 204043847 420343 953491190 631223 945595465 333710 63792232 167334 424373937 846734 184772588 330902 845612995 600092 416530800 601446 590792119 288946 121802775 853900 151373116 338270 647187639 841293 400286704 676290 610088026 600006 433299177 677458 125716161 422950 330705711 264281 42913500 26609 58626623 327412 32776019 58302 753824906 493781 469031680 357498 891443699 484865 310352755 31268 970350677 913683 688977773 416206 221597179 258423 632758117 424866 471642150 581807 906423814 378843 649497483 131986 562291375 973960 602156754 84040 961025009 118476 638794520 249935 206948373 539744 497487982 901561 104440724 184656 335654487 144620 340488604 360506 521088590 767776 137494674 40850 644387902 402149 741819531 929377 790124808 519834 837018065 957633 34910465 580087 713740132 847459 720712817 58756 985377654 527177 553886740 119328 513551342 107020 456243101 599163 13460198 386391 490318383 32987 35246381 292266 817089250 400667 257691334 334936 246373700 808872 824982887 293833 593230293 36227 742444283 803833 356513417 440321 242261025 410615 521609546 836686 524836010 176103 826120820 213093 29616670 157312 529018711 672858 199955000 692559 586228921 61456 391576934 311666 258743121 504707 230491466 890590 70127693 221184 464241467 635226 92361677 843240 411997381 268866 368638309 459185 190996517 78980 456866463 521188 341717198 74982 469930359 14432 391096294 348606 236505821 342806 926212297 667833 892163895 234827 881737605 842005 548327132 284313 795451741 653158 344374426 756653 451257159 500949 411881008 60747 189162094 818908 702794453 595782 571459248 570571 428964271 352520 826651424 869894 221565533 464208 968784005 824709 57471342 540143 478387674 862291 997448936 294154 617849548 453328 550042306 223067 33463359 687343 407769449 66224 715763401 799672 391974463 340395 416618805 31623 812335127 725248 124183298 419595 15892923 494842 415654114 372424 559760998 400502 587476283 90390 771983947 393061 174197929 969119 22218508 64975 159110266 119461 169633347 515531 643872048 860217 168118268 391368 310320387 275589 692510009 71752 192517725 769028 948756589 287007 283077212 560708 38481410 697528 925857619 182187 696277715 284176 467797833 556719 987253426 385849 899677304 146205 274780899 214105 170769359 844627 425927839 738984 636182385 413509 467853715 729974 109140788 736380 461222494 556514 544618275 181714 644465942 121764 724573693 507447 551349700 971844 881586099 105647 732138211 422112 183977454 745618 500438501 585322 495303302 461067 451335086 255080 356983308 688794 960173335 539763 988623425 976402 161809260 699640 146558109 968731 132059886 804474 227233481 410865 634853203 734029 767036197 654371 370455617 680157 869669187 113173 702395350 367333 321250409 19582 595796259 245881 47493652 242795 768791212 274236 664536688 822586 576387818 536298 479052000 999520 932544713 696080 420406396 104228 668239914 14671 550694030 544417 282313314 612957 236583188 977160 437960889 728771 212317506 199131 412412140 817568 84440061 793716 37207468 43428 801401952 655420 304573725 219030 235278907 517172 897427288 96463 688193679 480495 529294057 917565 817410579 499798 802294097 79393 386781618 769827 891195269 623313 869507339 742566 206060141 38134 1242864 537923 887557990 50831 543788519 650418 308973761 617389 591613612 346942 173743682 790005 34973869 645191 49054113 887969 656702092 503552 63265548 180543 910540961 320689 696721315 309616 759577974 673398 372564475 66666 548382281 468158 470658204 999671 584639373 995789 630098051 526516 129946473 647546 250110881 857811 548846135 529010 315018585 502169 811761926 776243 296422662 275105 552762393 985554 509924467 964567 903985510 279093 335281249 311741 811115288 400154 945116420 70377 470385678 513678 700972166 429445 828487257 690679 733251971 847374 19002818 561547 464470924 940694 582478402 114902 871864740 607683 868727431 511928 593467590 660301 383377525 829861 775603292 655811 115955107 746659 604257481 770951 915882458 539855 298876385 978189 693436314 673176 918397804 924896 367312533 707779 948557222 839326 317444146 580965 979136450 290423 701286411 189292 868556898 580017 857554543 419799 978649121 445095 698122977 161337 470650889 322885 53816983 79802 977211933 479246 327407356 793558 981563857 802263 209001006 484252 139703436 44681 329783168 858352 399519277 866082 192887289 944777 890764163 169077 480909524 816436 987160276 160357 147054590 113871 155086423 751918 780407452 930959 803705018 645149 532023682 193210 162081692 813842 932405692 250094 812070420 863557 857626889 593240 547851048 55871 825690203 218750 399196759 332124 983723608 983798 364135440 205840 989583836 452012 882345528 947359 760539765 372960 295749289 929186 260230374 344677 121632685 887497 416127908 839844 326160007 528404 437589852 503383 901947882 802585 147451243 24654 664323712 532226 955967076 191853 243685732 704971 884522126 303148 802157224 900424 941059171 781270 404587472 725661 720249619 490314 424140373 252996 576308991 689853 173197860 330251 7059006 410998 673284124 649875 959011611 62097 318664340 567698 705441428 399805 218954194 836626 900149469 557502 210193045 988208 685391323 737771 735339659 407005 605269418 516593 234048220 894497 4306712 581070 909456542 611091 454155815 925271 544447838 64674 980070031 289586 628146077 435599 113354809 913373 87510352 362800 449617861 904037 618725984 699247 210817797 951600 374621480 418697 843346816 756724 566668538 586896 685864176 588285 494259354 864362 786589124 480747 615568577 632463 991279007 416945 651514523 672654 297190359 423256 663258698 819401 852537335 514042 49787233 998132 576001597 634183 512090473 627098 265933340 246723 500570207 806040 776343740 411206 971183412 182560 840395637 626938 726161484 744888 262637656 209121 499230208 860280 742382758 525389 241390876 90000 873800022 282470 844511073 655935 980132243 810216 559201796 858461 245456700 955874 567798317 31058 514460003 117111 431791481 50908 119651534 685665 720684153 409678 379487353 507241 370737969 481867 16057874 843504 87163801 639951 999499900 399722 630878751 606054 524221005 534110 177272868 499 860327503 674535 140603514 64747 350985730 115382 28672492 862359 602100761 300685 389750199 499862 488697593 891845 482830345 77976 490547517 434761 194677385 767332 723303988 531481 858248910 271187 470139489 577160 4901606 472466 723807739 35007 841919441 207204 120241515 638520 706404868 220894 364859344 622531 351240679 835370 857659774 992644 473647191 377796 732429434 241715 172517669 395264 567542528 174554 676603796 888962 379994622 996955 773328607 286916 549887894 797608 352953521 26516 415339424 442505 465508267 901459 163950629 556378 764582881 53751 69760485 149385 304253789 814281 224733906 989276 435827867 205800 540390035 155626 553919755 362501 59908866 397981 443283347 189413 987002030 149430 130728202 335842 118667098 414025 680933566 788458 949473404 3900 941213423 959934 543686079 236877 550746450 96821 232070017 598345 807769486 925558 656190294 363670 892863426 515713 544830595 986538 507511549 701159 386236035 422353 141235141 951182 979850630 746091 990620305 693038 819361005 504107 192854095 750742 717293520 529881 726228191 157991 284335480 366417 46611861 459096 387237861 446850 562859451 531313 407102536 737968 795448077 182480 399609738 330547 668262459 684455 354418372 592822 737370474 913467 271531973 835192 506886323 981351 869136784 170318 68508835 397719 515891930 672543 741033658 759182 350155920 115687 520629228 352352 814061135 140149 854541603 989112 529263338 905900 799767482 70547 431570664 141574 16246787 671492 200092932 888844 970881475 285870 380910763 126175 525325489 6669 772237441 920691 118511354 2349 940177116 694734 841145280 296241 14464584 148622 517838230 174798 663843329 761056 701512966 753805 863128188 218889 17300235 424140 969218526 263713 990292375 374270 286695555 280851 463467022 496934 981121401 996511 36639689 537632 957459202 802585 943408789 522201 403780374 73127 657635633 737426 934981086 203462 10011091 882336 415534138 485765 455111844 265775 303638076 636488 340997183 7355 479478187 324102 893583926 422165 587990145 880460 527059853 341028 817359726 358649 178682685 727585 639180882 365440 458559154 949338 571534022 985449 528654414 854192 149603988 968527 195095012 583641 614405179 278819 528441149 83102 456525676 825256 296005271 230046 560734095 585205 367669024 379529 939514431 584758 657891711 354535 650281930 969067 444185676 471119 807048114 764584 662761619 924208 788937006 64467 598767190 604619 406937513 862250 102609672 110006 397098818 263034 574721042 963675 483528523 262377 709634897 963255 855417035 966124 962867606 143899 15527676 364817 875409189 947375 620013005 876791 799610935 856362 986080352 781521 233042808 405083 80466829 663784 192173193 410083 675800158 551190 258409599 547768 856389777 346699 367661666 322404 829491481 281355 722370991 550852 407920286 701037 367018711 709066 600038392 803998 466117054 771708 747847863 9820 6469180 113330 844909470 482108 73634975 284699 764939556 745381 76850215 797945 482663922 180819 565467017 57568 384858471 99796 353729901 796795 363166231 332046 913094896 892872 451544135 914487 45798947 686999 99459699 968796 415884938 145422 306285001 351387 965231517 539816 983000236 463400 450988874 636913 981997873 72140 806140017 414220 509147557 311969 702286695 152237 785355525 141655 458094196 313696 163059588 701299 995546197 376384 221666569 463819 631756474 105984 268891566 888843 465946313 35878 860954178 803762 982419865 895755 758541000 574870 532207800 330204 18529014 453148 134142630 673372 195803319 962497 394172248 906528 569485993 359956 651954357 526801 768193184 70073 522935068 152302 577881633 942759 199753181 645319 693143784 261483 69749691 667011 964237154 787299 663783280 701467 314279220 130180 150665257 445724 995440050 780181 397971974 829289 534542440 185970 377474716 139255 998164885 903177 657564018 890512 784701611 63072 749210247 890512 267905745 553805 311323338 557163 254202209 990076 408287393 230821 79084650 522670 811993187 297496 286414127 466868 98292446 238706 923209381 718648 131714001 660148 901111801 755956 310501491 779060 744977672 454392 462220779 346844 96809190 206184 433706453 653225 782924888 716604 433833667 548204 588150873 676607 11309242 799820 796294297 992401 569597873 593603 640906233 936677 282566678 105373 369080080 812227 788838728 667836 199726249 396807 992061981 464982 802055747 463264 401721694 14325 757851280 949714 148629063 133942 97843702 952949 550675720 349259 615902993 993715 634339654 237113 593521455 19406 605659802 621915 521568978 724503 563544337 771293 787996722 591864 537533866 153281 928754104 586540 927701211 111197 342888068 843393 420056333 844187 125935849 656157 702255899 868473 806536939 38902 916063447 561479 885643976 520472 594580869 18219 388194668 225763 105954398 12064 831193851 219339 959670031 577842 769189195 383318 771615287 25412 605253735 963746 473817580 635658 398619405 370204 903084087 984591 31237425 794441 956522387 748145 296264824 691201 924041586 517920 354227902 164079 91134136 848802 875916944 614803 137970238 47506 655400883 835584 466114896 902620 826882971 526878 916404784 387907 862291445 795561 98385041 293532 501209885 861744 802659868 892688 80096424 859927 405991662 69662 559337436 562965 398990872 193174 129141811 179639 38333982 670879 768831964 218203 595918713 707634 208640058 905270 660107029 186268 913230435 887439 715469523 874560 752354722 414913 245166600 511443 733647349 700285 610397692 854878 713240207 528453 685409389 260288 541374039 927730 514344457 613802 619297384 365680 644785399 30752 982775951 105597 46595919 49150 477693904 393773 174594461 793777 142743778 712105 94358370 971642 769354926 345707 164789139 120047 589127380 945347 462214424 844730 234497061 167765 968185678 781144 237390634 644825 888160902 672218 223655580 829018 236153988 732583 163079658 198328 774427392 834873 167059894 991014 917611048 829723 120219224 731692 769422108 242 487678041 186086 37772913 662257 130338553 839555 442324655 7779 289626795 181062 223284435 555301 182270868 299273 731417806 375976 685101071 565621 664878083 778420 204345131 140364 26851277 874912 364160299 474527 287123447 674523 931517445 791768 276355906 885030 599250404 408562 397047266 128984 939639719 876731 926399489 232217 209583967 739865 610692667 611815 955412692 285762 880320033 462676 435278849 135234 768082614 837381 722020756 469817 614033653 302837 248503151 732507 644694089 404464 854439722 755182 842354450 340312 657143438 16719 420305191 965540 913468955 660397 596619343 795228 149192067 746957 831700679 679710 990267437 567940 887353791 236316 753536435 612224 872807389 375196 313362020 207744 415193016 531510 66922435 348695 485139038 45466 645981958 196141 591510990 827527 272926615 899326 42488703 930709 35664279 301657 995447000 701612 915787350 791457 4345781 343819 221198044 22032 484129513 960002 375095396 474159 252414646 924024 856668891 437472 387762006 372838 613161829 824404 531757942 794521 973306585 118741 726115510 701492 140176448 189950 493402666 22380 378855257 144509 629552348 206794 332064024 889560 934745671 253037 391068195 412837 989110493 549253 702714196 802448 937328771 995289 829486138 316953 648583440 822594 577916311 334419 123518673 887726 755223523 867751 906785032 469726 691602888 469775 609651304 903591 512020132 810715 183429019 415093 541060874 820207 806647740 21636 354312513 109699 513146077 299621 648068547 835618 27725955 959423 131497919 277483 73625637 537931 573161368 183827 746578864 665687 103262565 13409 754955270 870916 68331375 404593 968211834 540937 927005877 58674 774568533 122285 803172715 901288 18596181 692432 104621430 914346 253608489 479139 897641202 421733 507286518 633643 823337644 827223 48947157 460674 607836841 576149 722463058 630678 203380893 712965 791313134 192169 506162805 85925 392415903 829583 261078222 783362 490664011 411507 46396283 430530 637259856 761042 16252930 784347 359769599 151678 481729568 970009 112680476 70684 439382081 767260 654321504 821222 836790792 503191 12844279 247275 627317965 882707 594500355 228874 790236186 25385 716128023 682426 882841646 177036 850879676 82885 682923642 477437 915531247 520841 308896294 186965 981678497 804470 512778381 424510 291037750 685970 360797628 436026 381063175 749624 470629623 972187 903821280 591316 318857013 108745 364744578 332841 565973407 834240 164084770 773707 215711765 890319 713337064 984677 174451113 238297 730791281 893365 48243489 931736 565185614 426379 260856185 835157 930234755 147214 899644511 58929 864916745 15094 666873526 5984 715183948 312083 625275667 629929 141308845 930885 689187907 332839 766878977 346049 983678915 147979 414303760 702547 824671814 120087 152716311 662166 869668915 989668 171686726 623614 876924965 646621 40979267 284494 516154729 280002 68175270 467682 152370819 840230 714267771 815527 943451049 152882 487246019 537886 957638982 222688 966357234 26973 819203705 118848 347573618 155085 78237075 443382 241900319 867821 240629405 5882 762602954 368205 466810320 304406 476552886 967636 32997402 153772 873370398 853819 790866336 916078 376608941 663824 856751670 144996 286238724 880180 464153065 35113 83943735 585501 699393910 865326 768905296 499797 24306896 949430 526664651 585529 973729694 625496 978898201 55802 956682682 382593 761626397 696352 427428275 885743 519687858 456962 285249868 467447 269053730 195151 410860027 306687 967580336 112328 884973930 898693 543085840 18563 623809018 481622 313644010 960298 795546427 434904 393121114 23034 832910453 8641 841649779 606789 900679971 804573 520047543 255792 210361203 933004 493131168 467125 969295559 997569 599355675 963426 705919030 446340 753750536 774233 737367819 69873 242061755 211470 685760837 602359 947890558 150348 575132694 201050 486666509 693808 342987365 738290 649676568 750636 741391180 285610 454905796 593926 194416794 981121 846332715 898902 806383953 999820 771178967 846283 341679657 972658 508469579 977959 892144652 604655 265438330 142910 589830808 107793 480097870 609084 962612384 975678 720600098 26012 325930155 692652 972064328 610865 892864372 304168 620551813 26337 311679080 304400 483719824 366052 914893867 5977 927670422 762570 70518547 487497 480817593 137906 563409323 919549 2581644 301140 998555954 546533 87111577 384312 85462553 780355 824348635 603837 494381193 628336 745244996 112723 196022491 191831 148365112 957185 502867485 254200 777799440 697696 547342484 249126 821012121 787421 621905972 187594 868865682 510267 418549034 400222 134500146 558799 444948563 712306 746819743 925506 578983874 593130 46572407 675987 297964862 438077 348987723 318738 131832513 737016 888168735 459494 109965050 752378 288490476 677448 771545548 840374 242401567 101446 485584589 379379 336611607 958657 689107912 637391 246773674 778223 58502459 961080 658752160 790426 588788442 26610 872715319 109406 227864074 703572 140657054 642543 526499431 604682 64087930 681297 999486526 482516 548733539 536286 268381971 620486 60042088 869380 651684381 756998 804794503 430532 436542661 38226 296370998 310772 278261547 84919 320891613 21950 790475937 759002 259299673 671199 422389293 595827 260337531 269929 49058571 176845 152186247 979905 395917097 778952 549727158 923361 378717610 246359 665073332 574615 627997540 149187 146193442 589253 67137378 321509 940155669 305055 793959266 140528 485980821 960304 762403927 345765 115254815 242005 306305256 593884 714356260 838784 982846960 47938 689079944 539638 609978108 427541 491273507 134098 556494544 586410 459409987 789120 455478754 499816 132210473 451650 467598045 448971 265925767 717679 253949216 428705 543845128 677807 294306109 396112 512111048 188544 647135610 415502 361783000 207668 802042451 69416 595790780 98289 366484214 678012 516792812 943087 815176133 6014 761445718 452798 945172184 131319 778974938 55549 975221880 407681 566249165 600996 720964005 184588 61608823 12923 551573649 246365 534723477 261792 603936035 831626 551736023 614470 808455030 174911 77357667 10480 743223383 729915 969250640 330618 700861898 624596 629529388 842769 59475333 181103 211967095 973621 934101363 181577 370495782 489342 590660146 975153 257015073 77908 852684694 110859 41617604 257142 228928292 851598 55655266 36788 603511959 346823 749631933 528117 693746271 873428 680842896 700530 808641565 253162 551648517 509561 513942313 21008 128726847 160171 149786892 12577 431680722 82366 866888710 822478 7453510 771579 143516041 780890 867032727 942529 206243004 419036 519601080 670528 979346169 710976 445498123 20543 90800207 519430 238579946 987736 475805696 812930 899510306 4854 627358980 374170 947900531 860189 590096005 303948 554526481 497698 620466785 556325 209688358 513519 596409771 526218 148607565 852161 472551722 37939 475474201 731178 371199449 687211 541120396 476047 849597285 796178 238707616 588842 488613042 78619 423292866 666761 925052503 479566 727204177 234317 725296925 795911 28522788 563821 244866179 579637 572865537 600816 356857661 987484 415831847 469174 302610353 569427 204886213 332720 943443065 539911 636521088 800036 810961123 637302 194059249 854634 730312052 351605 315242789 54833 243263584 458667 6958875 167418 269587988 297620 873585737 538460 503413165 850366 873686808 995071 759615870 196687 474527843 923233 218833294 925629 249316860 543444 736469527 596372 528113960 921726 289723401 965556 966839582 444247 586915716 850577 415484299 279854 497262178 744369 123056400 503077 294097579 510129 599717315 449904 486997278 247041 909704106 172827 179943343 247779 626969411 657409 386867203 536624 638860799 257365 698486262 664147 473192130 472157 832228373 105484 986007141 492593 101691940 518254 979143220 670529 206329242 963809 821804657 789133 840327712 859233 402956495 724394 945694230 515133 17828599 461828 303943438 646937 882963206 996950 835195471 827628 993825805 66035 52946771 634755 118159504 127681 321525321 408060 155513608 92985 600590484 432140 443470945 385385 136230217 42618 686485116 968050 548660661 409057 73275566 627913 244968406 551858 165317696 593978 745706205 494575 565932269 42720 655779762 192241 756492135 482607 452973935 422308 67642833 706411 323301348 255558 767062086 855022 430642706 852779 364293457 185062 659390640 216187 771780211 152788 574301354 150771 517130913 531470 314343836 919520 736137923 754749 256778843 898663 817458230 79200 618666860 313600 738927435 166280 606100875 826486 267977670 55450 445370918 360745 892839775 445136 411544544 851596 22848068 434680 112946446 617383 437383574 992115 742453821 820437 769913319 977015 127263914 581063 992234434 876494 19720904 317888 658619427 203157 922781886 948504 305038075 78590 888467686 879737 365706158 953486 5689424 437221 172634004 245343 389049149 515181 928066171 760671 328244644 645563 690472739 706128 559779760 152650 123496385 252806 360820287 519400 206694525 438444 561101157 229499 175464947 258047 440252647 820281 686681526 359953 382640321 657070 36836040 809287 236074401 936762 383421476 26972 880594793 940752 592735029 4700 529120176 458553 470055004 967722 788059202 728335 208595821 335994 309778844 792514 277772850 359703 265592177 714006 309486311 843295 777233191 50659 717994684 581698 894341210 779284 445373527 528838 499483481 903273 194851919 700422 339755428 755253 576007090 785134 996076660 77280 965339264 1153 956711731 782758 351895085 213459 860857855 117718 612276771 320528 884039724 946899 468219965 311347 464001215 480535 414841166 35919 198757107 225515 631328152 244170 389181624 544241 168484693 182749 176669999 818842 565073202 629845 154976559 333616 822641359 597077 566174659 564749 779528000 204626 813806762 476002 526583695 373205 682681046 262066 770973495 850237 814205166 248020 454842538 251898 567370187 735604 295845325 734483 486245630 69330 360516727 565473 600996169 975681 702095093 36114 926672674 496298 656294537 142951 330445107 922503 643085798 864246 128057052 371240 817870774 376808 996403376 147057 469014804 412476 646150387 602906 891505683 59011 614744611 13102 53643829 376802 178827116 239372 93835508 536531 494990130 913449 774951484 951332 104640395 687628 160038639 378806 860432578 48913 703961440 602687 10592214 409319 931036120 106505 16717560 326610 642033941 140401 567174673 197481 469447878 423464 699715385 321497 482370576 438645 738725185 315680 211552780 321138 49477674 173779 46120518 218251 689546156 105944 471200064 331906 306022320 124909 613653741 580845 527474902 942687 920411958 938102 906331376 881620 492690040 957402 719035269 860802 644035588 27371 418461775 460661 496161438 189838 641712061 480589 714377471 385854 322384754 757245 372629587 2503 563353284 953741 18746044 916107 695639870 175513 613174733 426177 245500190 642001 920071951 440817 816700376 508791 173234303 990521 418122897 406051 780005134 364747 244311204 841794 614648096 99437 869164065 40915 183474446 37047 624930377 98345 354005924 417112 553024019 423724 837756579 405906 101971627 635544 233963328 752506 380317677 82747 537317027 489721 243341550 659707 329835113 892557 455519348 603407 107836707 711432 650530169 312193 715839189 589776 192235948 846514 543479672 500446 800252911 799318 303989624 728191 803632858 578868 741065782 589782 842330423 502375 721907335 699544 666774660 314527 17471283 267086 131368820 322145 709548919 561751 161452654 793539 416793475 278627 72208908 900785 365998333 689657 269521822 818411 214492541 330098 594539941 957764 661819151 888443 843574872 396005 494534836 798231 219247650 357896 163385569 263963 157844001 646269 491524606 316529 762882729 189096 244871911 176661 272075711 727297 790756207 442459 472256415 612562 477009113 47271 605517111 762557 701247069 299571 959755433 164468 889516457 866957 532550605 251071 648536925 493270 825392812 148537 313330062 9924 174801414 530707 496767044 476576 646485453 503120 765264891 787401 632676776 246983 961993254 255280 698287473 821093 497054119 478170 478954423 492904 359139673 32353 511247933 342821 503852167 769011 120749177 718018 523704177 762193 235344918 874301 488059342 616849 945866098 870883 704405829 456093 829798945 298649 456506354 370610 459460456 249367 147030248 775714 229993155 574761 177052841 723666 411365983 176300 224140720 633405 444513184 650903 27857639 541359 621961629 466991 791747121 259722 953786271 842769 207446241 424069 426216870 191852 140094529 732392 684425956 9156 897929741 597201 592909887 729841 659236085 857330 209428179 57054 631179550 295504 34548334 453194 388338850 901894 478182931 383562 37853195 165312 199363704 285445 100844252 142656 668588679 191863 641534472 663389 732662752 556718 636164729 671167 92825942 941520 606129546 655652 614962542 616979 661226894 168606 634598115 114628 259069511 101459 624514853 714369 819308399 577020 745799381 396159 360219443 784806 32160330 273028 948416178 959220 509037583 861357 309945986 814618 167629154 881770 647227692 945892 443890359 235837 317457835 558381 212332596 319 411688433 203432 823913010 729819 556558691 866459 309116866 896977 412066648 319071 63278373 424692 578198941 214690 46043731 565613 544242932 646372 327538038 660150 82280848 22525 78956908 162591 478235034 753110 878564424 921356 221700016 179371 663081936 809268 392581472 812496 180127233 400548 52065714 148649 172348807 58363 597826971 98672 736330822 109227 768894091 743730 935606228 444670 873651424 416786 779475964 48655 717237360 809733 269852988 945229 124181252 879573 722601287 365243 174662359 800095 950164357 496371 91671835 898580 960304526 662878 407160948 861371 831364531 912445 30192507 62382 637512565 139876 730164540 169304 840571403 857209 497367992 141886 449155809 263993 988654180 556723 67178516 340724 328839336 527073 375458038 348620 591691362 864647 638480016 31034 648874080 782070 418190875 846409 854011113 150547 655261574 653337 674770997 60249 153732084 726237 62300400 466836 806892091 910494 267905211 240806 949243749 11765 859754155 899909 792270642 848917 893274568 344123 232949397 588223 670805391 818021 302968883 721483 4545137 964021 866134247 402982 435147346 695217 663290945 471246 955141899 130801 968952066 572376 874894056 303204 807656865 404587 75187498 579980 933113545 551042 688133253 657277 609578457 813870 936156580 805154 577650018 782482 839997345 367544 275504045 102885 240316557 970385 166651699 258612 186612718 597139 313994018 794141 147095355 918263 805601759 675668 358412898 293258 290666366 866082 292071491 715119 12914252 781345 995964211 508954 811590470 287873 406243194 408086 354817695 742343 161741781 301057 988632126 177353 117871604 865675 168263229 409715 456677117 271163 616420203 726020 770745863 552745 512789963 725329 321746080 89669 483762963 695298 936062280 409807 316661550 199184 245338100 781404 562916539 549902 62788236 326168 444241291 981853 479305069 35198 572104486 571189 589102567 117282 48822087 357795 49201855 445544 365480540 978501 713904815 167946 172593671 669584 928583394 516117 816764831 454539 715312504 542956 763031216 945233 342120456 400260 930918263 939283 523733017 977895 195423590 370260 391605159 617969 121302438 609003 610273189 761622 365384080 824260 743930997 704410 988943155 890655 818239089 381399 228941266 695760 374160998 780859 237339747 536573 577809428 667591 727523344 604067 797257391 130385 917845690 666514 419958113 867587 688885105 14572 84972486 32345 949093117 430762 692846190 308647 87507545 23959 442868574 372625 141018930 512275 359369359 660882 143165548 734801 717156462 289589 58067613 487961 810094682 504991 456454800 669767 425563946 765507 463735236 634314 569117092 503596 717563627 745766 627077895 611767 519504491 942194 801111426 988758 887863008 359515 765885114 972366 465891224 51615 62676040 484345 687693077 214419 627230777 244741 77382031 703134 255332748 523956 414055280 993019 461841080 902170 622264278 905659 845465123 633698 447639316 872513 539877548 47049 424195889 775812 349230114 145889 559372391 453328 808736714 951952 235603365 825093 837694685 956110 757365518 981655 890323719 843691 951177336 72396 106519274 792326 216485358 178561 984278681 164823 993296431 560294 78307357 287014 269773100 866749 441847795 174225 355915917 752735 998827916 10827 511914029 401015 801936332 484823 133170330 221572 479372684 389969 327491478 540252 157702169 240549 943467673 94052 670182322 334806 463425868 128408 921499661 19961 540504079 925962 39938258 404983 449387636 76826 272623135 445198 895446977 840963 734985986 922897 358786931 57934 473770498 850852 666295222 75229 632041879 889920 275711981 881826 330132141 862965 629112624 361636 459695910 631843 422317769 320321 845358165 572928 766603958 432551 97324419 389205 129155115 387865 599593581 498881 580579341 718064 730111428 199412 723446135 448663 590172588 494965 870646841 239375 26382909 170077 94793044 360745 872760837 124506 198259583 972750 119268485 352557 425785253 147322 613107375 1836 477640037 117565 758346095 637057 998860177 736313 272189983 868264 836773551 344103 494356240 752565 331548539 98834 17634312 564108 927546211 732377 368082623 735079 293881609 271153 273716577 192212 720384197 653794 16193807 609332 114177825 707589 670298205 379582 113100123 570892 428034005 195129 996895206 29178 64118899 48389 946099433 741031 904293928 885587 166882494 11581 307380824 712104 407470708 85310 689277531 253983 612360782 462203 173983743 336484 767800898 493854 410098692 5945 164111995 320097 486851743 661748 158879192 488725 285929464 544255 396213866 344157 551818924 724696 500049402 703920 838719051 884814 244345472 908378 243662811 245770 303831213 494971 473432659 644931 290944610 917446 686803745 897609 224448823 1284 170836133 211707 71239925 307023 877146291 899089 183935004 192023 151394069 578003 490763358 60448 87814151 792543 965943586 129602 837041337 65255 379909122 568360 32929233 577137 775413581 874450 710311398 189781 519629446 853907 541725702 91139 65170659 779667 697954865 601402 547672527 988109 149541339 983890 947740008 354578 141317742 871155 735664897 650309 903341510 49692 525707681 944606 630531251 888669 323954307 406823 596935034 956637 365162900 36482 851529300 293716 329468409 971680 808934894 579602 299178630 969739 572315112 270711 665992775 634077 641597782 169400 721360123 370183 156108098 240161 110058900 158155 311281447 895885 153265848 730883 410230648 553648 866873667 149464 837229079 945422 228005571 849611 671479006 345345 470170106 434031 613656090 443766 734270304 857580 16672010 809328 955686303 682814 524926565 229508 580801045 400629 301177041 626268 405522261 775027 780165485 589173 391560102 875569 872817736 204320 675933058 85817 503133415 604420 69729305 348653 896284355 156762 222926284 437311 335937480 46320 110707890 641207 736817368 379431 933119254 236913 634757190 204725 247225334 254300 413600348 134308 184873350 763708 771343317 250449 405842347 848808 314673763 915630 662702721 549644 176326954 684544 244644054 444841 655278915 231457 946891948 669776 118958650 89407 679539643 167211 252001937 327643 102452716 927220 416110651 849100 681291231 867196 813835553 596282 166105446 343270 627983265 739555 425943560 477225 87194377 642776 318856063 235409 93635617 639617 469403706 870398 195200414 670101 466884572 271587 660255408 948771 902312891 345096 221457781 620877 594693474 707465 692496771 668551 797727503 164182 181575778 514396 474652725 772209 811760655 82985 164442107 798578 440190843 783329 273126844 905222 296422154 861511 299987334 49452 746872597 524727 480665243 842871 363301992 293149 959486450 39567 135177924 232124 55016630 486127 716641118 47464 754160838 323304 903427422 850828 238825268 565917 917500514 52518 73038534 665029 453544184 675910 958226552 740781 173472039 821906 962125304 340083 964014311 837701 231061033 209868 429728420 491692 763805601 749631 254474175 87335 377332522 175591 654759181 831534 966683204 480628 762869590 805257 57208226 189739 625442775 404183 711903145 436642 549487809 136712 777318132 561349 466665399 425635 907227346 192468 689886292 544769 804173254 883746 641507491 268432 675697158 12311 697759141 37905 219201534 943407 417631183 232537 793681610 271930 263830921 27412 861950655 620826 189215152 711422 255828962 418375 614674964 464872 870968431 369934 411329019 963705 752768852 967374 676004508 577450 325157043 665594 96446373 938313 284941924 373722 147895222 352055 32874608 838665 9308900 343018 50342807 545016 520100151 172780 183081931 472234 294707500 288858 527941811 939318 827010611 850533 683143209 994441 674124593 506836 908127932 933537 329204992 473729 941880367 883411 577295595 686551 742230520 500805 320928563 722395 346111938 498740 498276748 76512 343288811 941616 418615712 397649 962092551 590235 487173515 564843 171103067 703406 508977757 649343 653731682 280820 957693083 626421 375772748 607437 300196031 165252 126144890 438381 935921075 895291 150352387 126810 393533786 951164 411777843 932081 876259080 483259 450401543 723169 489294340 430979 814744241 709550 45168141 745585 892234010 534128 928243154 329911 880057691 558481 137994105 491354 546423619 491027 540653337 515509 17702357 567880 942387519 289396 624885190 538904 63188845 917594 418750467 96510 723869846 922107 794657321 715211 228607908 754626 555708683 224802 588137459 751917 772917552 700026 725855187 325132 102865235 528096 194662665 923909 250018529 343730 931555150 880083 279258750 151012 50576079 499906 652245120 208447 524884139 434549 616972146 203293 396019577 444001 454556307 229295 694026687 990031 750319701 240951 624643708 805406 589037790 170446 508360607 150654 403980938 369631 693023885 942198 471928423 81322 484882591 979742 780647095 973570 550653857 202342 354346354 117456 255912021 54350 979094721 222541 920773870 45036 302319492 107852 372341653 987817 416068557 319534 845405928 843844 631482211 173099 99145846 90317 287815744 940240 759638852 617067 42678035 377723 613722699 284567 985020351 569441 250338551 579295 476368858 517321 417704361 595620 473766703 708559 260075574 225692 524418621 610658 784651879 408336 657821877 484165 621816951 124703 450909695 31378 847017880 311866 236815798 85618 133784686 818662 509929512 911782 866663826 992637 917447383 762946 287211536 181741 581508858 416428 976259561 629559 468462588 214625 4633234 22449 625980412 130289 934077299 186757 8959564 973886 528561258 305712 698034675 480385 781142085 751364 525110315 452933 714240331 453926 908037347 452522 149077940 570576 165141309 764771 919942700 865232 19164689 654072 968412756 265671 132931177 138437 248678721 998060 264978435 511225 326836731 415815 883710930 989400 211527168 564854 738233981 652794 741260222 100459 968894687 991306 874101532 215147 110006405 496391 928452594 968656 82276915 278150 371348620 391561 215203424 498414 207059499 963093 920971701 237754 794956164 383499 976733073 337403 3870015 972054 566085768 191892 31548025 721137 53145823 97404 766724418 519791 58259218 84287 63918880 848181 351787599 672446 378232715 821694 100249336 839466 998937710 470934 408444197 516685 343455916 407328 514996000 674817 365117081 814097 198516711 959350 401628797 778802 237969325 119473 717181205 991713 678420057 440327 155918866 278352 209522181 959718 505833111 449861 414910848 742093 614784959 671641 781242061 669903 947555092 552377 387141538 661717 65973529 646248 672680938 944920 824291266 660219 799121475 919658 855522551 178267 473634945 786862 412489493 372295 86178857 307804 177374572 20879 596066039 885247 866622146 224794 615073112 833270 136825806 87329 279735025 471926 885761470 765426 731050262 270598 443190962 908910 695187795 956289 320685630 45898 473746919 683416 253726700 98770 17173572 295310 861008824 850146 303698833 788410 837236370 591595 270509352 706632 612567263 65268 965189400 279032 621575417 472150 120687268 502750 298120618 745599 286080193 373024 333263029 958256 810409628 87099 721656653 159039 472131602 930111 581298844 456790 182377527 528398 507756606 552818 89332688 532001 455697603 434789 116666328 330499 461960752 824212 298660863 503828 477777534 70329 60566310 335367 226716186 999266 437993444 500836 720987236 781488 6066948 716103 272447536 136473 699979781 198175 430269000 261543 234280345 507440 902851559 154999 356702758 685521 405847359 673083 410403912 265007 169619444 323000 182647629 373512 749419936 781705 726331831 649905 562820173 81754 106197438 190225 552301310 81069 556672971 604707 782482470 825305 971637502 398712 666385454 500486 315710378 271283 750182388 651762 331040723 115659 718724935 734575 457052087 44684 460254060 720546 136853058 373974 957696412 211334 231205784 118365 439215491 697831 237981583 658087 437113283 761384 567687218 228625 423302767 604925 331171391 517963 411028880 979505 97571754 888919 104044964 103458 513607704 548366 67426329 700608 782865765 338075 217022935 475794 725159454 220413 883603891 85936 478018568 258633 797249789 695818 876738199 49703 348231667 580895 957735288 489744 326432843 238983 990495495 718102 637161901 800234 749699801 205724 979125815 448775 191747124 564954 2763512 13678 321699474 352090 271183477 920518 6114850 257790 437017894 422088 930747463 4408 252488186 357185 491393047 308943 293450447 328724 556545757 204193 520515323 415286 439835799 719387 51208134 552881 498638456 362755 481749229 93601 793788263 575343 786121505 958778 261793919 937291 964560006 384 144594317 488151 787596596 295309 82668949 934695 603021242 355214 145548622 680481 276307862 819590 653003681 73474 258310590 600139 66788909 991962 20120346 879428 571382214 943307 169195271 683889 75512050 390990 681469909 149475 197186667 12718 348641610 643647 685430176 978570 454395678 113855 947992883 178647 300115325 308977 735030140 325468 51637128 974646 398598916 109493 400048596 341828 931149067 752657 946790633 290981 178281988 41076 982383044 566070 718188563 308854 752955989 525417 44407702 529345 644621314 220099 481747865 241110 122223138 894494 189858400 866505 240943747 193128 778595809 662593 601831909 660387 54487111 117497 139949693 286115 758768241 738370 917214323 405907 638162544 651391 599163492 179312 16105484 644135 116245984 574412 870303040 532806 864609773 448780 728743098 988668 135294338 450027 931036252 284220 395005453 206709 200228286 495183 547721710 280524 115033769 576591 105153273 622759 811899293 364396 407018744 245902 479339084 588074 701752871 863839 169094173 162145 161246646 949324 466448554 81532 517821003 738715 60455490 358523 909546621 942821 204005480 883505 560704858 381911 109300817 130438 764036322 5364 125227882 480053 371180681 154576 867993041 238159 208531385 350807 121530583 778935 871139406 479748 720279940 524773 783864600 397802 623190291 873315 852465756 350767 995117425 801362 445876308 243340 105443778 854118 322889130 361870 662702813 990374 271142913 590616 489676747 274541 866375276 741215 400071755 544108 550386677 301228 675883857 787429 703267352 222814 863671171 589169 209206597 21797 999644603 773372 996103521 506696 821313416 172036 697264197 868640 775367596 258013 354173502 95707 871232159 23023 694742155 249018 344246539 632246 337657315 347731 694725198 139778 546745068 82767 1688315 792949 734188741 427309 866846553 665480 516799869 209662 811703778 312069 247243929 367399 737817541 643406 272425874 820386 338614629 314005 36841045 104509 366204632 338594 363700673 400985 649480297 439761 689573932 672748 923411223 36049 131892703 167743 122560788 918630 396847509 646193 68513862 31847 730139904 56819 502585033 495488 751406404 166794 125717354 230130 642649978 142353 587510318 922382 160057647 791028 709302473 207742 568170722 166005 409039144 553276 900345993 582378 445458920 200857 747188236 260029 756490460 372791 29696969 801835 25811850 162191 36399375 748998 570035119 343341 68106915 417011 417384887 50415 210324798 722989 994146629 199369 60910092 479104 766306737 732803 368480558 82958 847473285 303993 905663545 652110 408432640 332186 238004917 182536 178240403 507627 254093472 824922 402796134 188033 775940840 788662 713222100 734602 755920372 530849 699719146 137029 766442012 47542 57411052 882757 707585580 332897 66653905 123442 978896358 752805 451806658 975559 414697596 523479 317482655 374165 594904346 83040 109749882 589887 203453274 666878 812229657 982844 937411021 25603 443919480 447001 39502457 374485 841933125 383860 783294294 63277 590650723 116162 449926352 529880 585727335 254025 104688712 599097 612093982 657383 99406995 780485 154847493 184457 540548217 790533 231216335 917493 51008311 974231 953846755 724737 961359102 72494 983619804 763097 80102770 187406 639022855 802941 32266283 158160 523955944 665536 686518583 794340 965214901 380554 541915030 409802 186662617 780375 929688509 555672 443623027 800951 401033236 355575 876565460 358924 482097016 234214 946043141 119118 891542969 992694 60613183 207562 12869149 454668 535514224 211743 446884827 542626 920957885 574976 317267105 11653 216453626 219317 50193679 35160 691934004 332377 518452026 442000 334126120 559901 751548714 595767 576165577 673540 522912604 474346 854623421 336869 222849344 633051 44828641 959405 877204412 693647 212136129 819994 550196647 230624 312300833 829248 579809359 643196 109225079 436872 241428468 29988 109293165 265836 211511370 489006 815900516 453629 779736315 863044 306081004 398493 624435747 186595 564717645 365445 542499538 286109 856998146 405248 763143566 268375 11587385 297198 98166478 643212 151125076 404802 555429760 113672 950415210 114437 997328259 311341 448824262 388177 502568494 714737 754372455 190358 280541896 591134 195592575 297880 593611533 603793 838592245 347375 393032623 844028 883845859 927045 137600211 463141 809633048 460316 381412496 428452 742498966 761286 383287668 317033 713993749 464427 129441534 32499 506472063 832518 758228005 123994 498746226 484136 568839631 695622 21710273 639732 358213979 500085 248437747 465633 683933976 312633 450073282 528252 585816267 430392 969047454 568227 489284141 684395 798936872 615178 624120171 688991 313205175 871674 200716196 303671 947803094 366093 212371823 268327 578503364 434612 125089618 816443 927237874 68337 728697932 273486 514083977 803421 374130252 98515 379835362 39587 896868023 126032 623169547 449923 951753958 897566 159216969 965584 359990949 672362 480769936 720690 990601910 932407 844627725 933861 743007052 939610 99796637 20664 207856784 485885 969512531 196432 332388640 416540 789500918 493922 538942603 530571 129456512 415420 721650134 456301 644021664 554684 177339386 271550 114321977 651159 749293667 180043 487292129 484948 571794290 638005 825038691 216719 409260797 742258 238866493 724855 714601674 882892 53602595 250575 65303319 961376 757379962 857456 507836181 270815 172050142 367814 126305640 865168 360031132 432911 40767657 789196 614712 569760 649270756 549313 985309417 491103 220666650 205232 129171480 948169 579547584 522416 662535909 34542 168113471 293032 666941602 413936 776562546 658392 179856981 563464 604773675 352081 772002618 692865 171263149 567096 770295615 713403 767114291 543559 741799303 774377 707611752 613964 632184552 992915 992951534 985577 193409133 386645 338403031 615506 360895956 653022 968671535 860434 71342096 983090 585531760 25734 917778376 372457 573400587 815392 809165271 159278 885276390 230181 746798026 848576 676742617 867888 366781541 995380 295002416 296109 46240798 978801 225613356 894942 472933792 363058 959326594 955098 240138314 950600 185546202 737673 343141038 839254 640660561 255721 21650706 10771 850981111 619596 867000306 870155 688693074 964248 973286524 318302 921205466 818245 131020562 247488 170707323 13603 398021068 547575 781411350 851857 809911027 208993 927775999 131719 287865735 968875 512686720 825101 435052474 700826 191364949 378178 270932339 849478 712791855 210582 733185741 831258 502174513 669455 188159637 274646 468925046 310600 374545615 218445 990877833 684398 450776369 330663 711059435 253890 891165094 320416 917466256 653017 996599500 88519 215990370 951455 431446135 498880 528242109 584527 625340460 99075 718395377 274493 922814886 497179 655345092 349068 928414037 813479 789261293 124728 554435802 332252 783721370 360910 639230861 631425 888272619 740911 126463735 307697 498814836 523857 774349144 157277 659343039 428797 860865570 828680 993194184 600338 638500475 780745 394135167 856193 513751488 641420 791541833 138127 386565117 808337 933707904 127574 311325813 976300 998035950 816324 297471008 214595 611055702 897690 160420392 281939 835336428 251950 708276331 11180 702623959 361577 590062076 350384 250761654 641802 924316066 885592 539322904 455266 43743320 315887 894574594 6678 540559307 577237 575799150 662112 952621279 567357 724082374 269582 444249643 886895 327746925 272066 17126520 567239 103146038 873968 404911941 104116 50889707 867043 971706694 691322 953571783 239032 841485025 867184 120235004 998304 32115375 942787 879813679 262051 320724993 452145 352009207 657240 704011609 32847 590869345 241198 290779372 905860 937314159 150439 306542375 966539 70749332 898135 819210023 69237 667441977 13545 984570687 559845 371904060 751642 394035574 536786 275307372 156348 716596230 832840 370284558 30645 648687583 214503 305699163 747517 567486753 192035 266929919 74148 614464934 497410 671166876 147657 978645878 569633 173870405 786212 59500880 963184 675288579 449149 460184360 523889 461672532 310642 610330787 268285 373938087 118197 24859548 13183 888234209 706636 780289699 386934 729079003 286928 143202681 932343 94271713 600942 79295894 612586 2968884 788649 775082659 918152 840945033 598998 145748736 525283 543027593 856478 438150719 84638 287008591 270975 475237287 770097 707132909 396812 186595506 775526 90999271 832488 133891983 600991 802086837 887055 856893345 549965 407777862 661774 408002557 26682 70676856 73094 993859056 335233 322689185 480685 816011127 630608 491889929 495436 793212870 999213 347946605 385090 452847554 375982 416146814 277567 48840326 310207 62607456 565002 199127010 400288 603675948 886716 267116759 236645 774154862 582851 156815900 715764 976836519 250912 144962204 213834 822660044 213737 633890806 995191 982616005 28424 315182332 11549 785479919 383929 368940596 950133 638384027 883920 210198618 682634 714451852 99569 209431772 573179 846210173 597782 947991645 890749 26910361 79885 573961522 499927 564334337 346743 480956904 189989 466023498 527114 715161020 523478 155636988 687952 636111649 850414 567034900 175718 273860670 349380 775308674 333694 344591725 267973 536665772 451805 745290174 449199 871687913 291358 436086130 82775 605336071 602861 889038976 805156 692592838 610764 967154963 101713 765752667 247697 145247753 58479 849140206 486822 390056822 723488 851814172 976200 455139103 633246 884491381 167241 935071488 239410 905406207 178511 143430598 486269 465971633 894354 222227286 728114 639193593 564577 981102404 308954 288707639 541214 271985501 108687 981878848 92349 760081950 175233 784953307 612681 621111610 38004 592361287 454240 849637399 664448 351560116 748402 414686801 939792 637171141 806661 714103862 532067 920401940 973300 105442633 349646 131929006 239403 799088320 120633 762841747 847021 413577222 349341 696762935 960783 619934009 895884 294654980 243002 991990701 242729 223491030 41324 66713191 162924 497379965 961784 173557410 928607 11659839 360513 779998286 992803 600767827 952195 653580940 785580 456930406 886219 348077107 718913 74425626 135417 668169294 194109 980301443 553093 259077276 556049 446713256 979448 57383951 835839 205108232 84270 695809357 167648 500669458 770139 654551346 538016 386961323 390275 353291084 999229 412960940 257471 811550814 515083 679941474 846143 406194398 709042 982745357 821379 542406006 73134 44144737 179553 345516934 381199 728294407 889795 988046240 994935 25687325 900581 553790987 191518 908776882 974683 561935170 720849 161543499 259657 91097714 287791 514157409 851049 838284287 102123 515092449 247049 410837503 763149 303556010 490570 47511229 516337 122479890 944738 445272888 262406 850320482 219 914060705 245263 64159317 661650 857854433 942822 912503453 265785 905218064 492788 79411294 101653 435928319 326843 546769585 125504 139146415 850508 72442147 935400 579616984 543249 264223795 838734 255492451 899972 731246551 821705 521821424 171958 511237624 22400 198192977 583049 239678193 619123 667796493 89270 419700756 807539 179182302 768137 313219109 972518 672059443 915295 714504157 177860 628027311 567663 204492392 117724 832734376 694782 300565991 976720 629667497 451241 59020271 942100 771174384 865439 436169737 193331 290142193 665381 923215920 275722 599150033 304528 831156566 749067 127823083 804750 327731167 656252 285642575 979038 607754787 664565 365706814 605395 713503472 551718 548160175 328725 351121927 652366 234067918 343135 570903707 400453 350010743 473858 210595797 234099 634131647 495393 867233106 515478 254909036 904179 779442083 587265 782167416 784901 324178635 844183 190400914 144373 132929733 180884 710444956 981048 546759164 998980 238752302 138452 450022865 716298 39864850 355879 854664473 837019 656972486 515806 800365212 504896 13059325 694911 516795287 253272 940170526 244512 868646459 507091 507130819 159725 648465452 259000 824403004 176678 74509570 889312 466447114 191710 146093771 660408 818421860 781373 301167239 739395 991054517 90367 969441963 599446 815536923 557363 238644639 489819 17403370 537534 539722304 474446 806423847 907349 974538846 615875 298152206 751366 160210239 262622 164257933 901744 283190811 798105 41366982 174214 227066525 580866 553749649 400847 950924648 826490 993322231 20073 666686608 98679 730254264 614722 637958173 397891 882903750 27038 853281420 597114 332983752 101972 683310413 842704 591829144 576145 981108550 977865 187652549 339091 402749774 938943 212438802 602798 677753011 105056 149663733 275339 402094005 946222 451551769 608740 445405704 104573 478622684 680522 996132182 869687 359876306 419423 417671611 111451 246221376 973276 777630791 744442 674638242 561356 614196608 374650 107198757 185551 29566429 232147 110136365 846744 74584652 672660 707081169 413232 336315565 387358 98402138 425329 15349332 154600 629154504 778955 868179083 814778 761508685 545602 413966093 921522 615032783 846894 254780557 435458 902129514 589881 647024429 716719 878159852 600677 613332231 750228 940003416 822020 289185448 860509 147854692 438398 879278479 768717 256431610 394894 414014643 53176 542254010 91781 682342650 849225 417083767 159302 488332227 627198 71062454 442376 587649373 559911 473410354 131480 595534221 907498 861945179 53204 37183500 782082 763848913 848432 270558983 198587 696958958 523061 436724638 497848 386770234 873725 560829029 857582 382772212 184441 402324965 752422 641328784 668331 343052060 87422 868020531 77740 527735289 999657 280057401 279911 23324129 583786 839418032 93852 362640941 972829 769335514 755422 77053610 574703 838625967 220181 645550615 189153 421152857 776509 86718634 893449 186788534 429157 438404236 519248 787230169 217713 956641368 256501 868697480 310553 372168096 30536 114766784 21352 268922216 426544 194415917 723069 125319849 577126 550112179 167501 152967887 505976 343276776 842335 459589692 943687 151191703 429647 664120515 196553 428836158 891403 628729901 809415 709801104 372889 480381623 389600 922462197 883599 140622738 355333 872472837 354650 976621922 186811 890907153 2680 645703360 755420 154863258 705789 725392056 629782 17561559 459986 829847372 502890 44902708 429297 508445167 614190 598784206 569003 921750538 745100 560080375 868322 892605306 684801 838100920 904591 887531792 622558 146469194 94013 253403408 3595 597765276 781388 247412146 123967 2564817 747055 215493541 529225 47965887 600686 457658503 684426 766139248 562469 655368046 609464 493677732 215555 996264290 428445 768038222 648076 786154976 295126 156317715 416728 444832601 222613 665748942 187857 343486896 460128 190470159 948665 880133312 469519 527493527 791522 697116884 679569 989465821 146484 432127277 445288 75471500 743082 703919744 173928 950388227 445973 979998069 829820 142086611 518680 216713513 38370 782416965 253354 728154541 38634 697080786 421015 346568836 151546 676431272 704383 708172585 264269 223756844 392918 216184711 425391 948846962 652514 339122815 128515 675332551 303425 758140005 880893 661110824 758880 473698179 378217 290670280 738948 420354197 340962 803992974 890629 579601228 856923 455235732 965262 642597067 786074 430341289 754783 31363117 836024 875098576 322571 499963133 808418 210608575 854330 600739260 640155 181694049 670952 745039454 188920 557707861 733156 50057421 776610 13731692 768594 372928869 366232 813582126 992490 324603254 372330 151350102 658358 133664198 908735 535589970 551768 224937228 815376 315005892 950210 226754678 892202 518192387 245756 776210980 227120 267192219 228705 652727210 978583 261442505 599202 488419986 300393 653505791 888001 621209816 769155 450967142 316120 209772908 180630 333243223 38032 850158260 738537 444746209 929770 855367431 630933 961139015 990010 395007283 106504 94889087 452646 573266679 651395 543931571 778155 381067658 241308 495942084 22169 712393746 45373 980403394 80786 878429230 111843 621275253 647375 313470061 300063 248329688 623771 481598165 30488 199848600 417941 605175133 112520 685398425 85107 122070642 125947 336638833 757946 83654518 343763 367341803 112391 11440444 749702 999717766 698825 470771854 826270 29186548 230020 194690215 265656 432284827 811855 835420089 95942 338818071 462231 193398633 101517 359234998 267866 143512398 414312 183548410 700205 360105845 15427 156524827 747703 799634144 141856 862699395 136563 561881090 519446 317560912 984370 589694277 202892 430181333 839639 252401028 725827 486951449 565401 821385361 1162 855288662 290052 972698544 302407 241933947 9656 561071130 485237 505127851 292776 573718396 368416 593220796 656861 553915509 884779 469281209 750769 736815387 374410 331617121 711124 348057975 413704 149937061 785035 627683332 824835 806538797 897132 951720500 22379 401600212 740002 399936747 957830 95234600 426863 841143554 180463 53678571 983845 659837893 454738 385061781 597228 46251381 60530 807486159 491776 137454535 808484 711119865 298800 375965284 717201 158076581 928480 455201639 978872 342796825 866760 788194786 354921 233031121 67634 244458585 442699 248080892 694528 843795781 416983 815663610 109795 843496850 739098 593554660 563621 489915169 201655 507411972 250017 210980679 996707 481122136 160261 444099404 627303 977542164 68695 38765805 291682 445838109 348909 706265307 672645 616179086 644275 606374202 825492 818868023 182697 852243491 310700 490856729 414435 434410530 36727 208194027 328903 620661432 152057 111240856 49618 406715098 168519 901877439 481620 816540016 920203 45934386 138223 962377175 312450 306407031 162396 302186592 865789 48155466 835365 868003534 798051 135184153 181548 477191388 596014 902636166 112227 789033141 804970 739227625 563602 690004346 72569 276617676 178325 264502720 210705 184301933 570075 511962639 489148 596876607 855912 65707364 904023 343922025 653395 754931119 880083 220595269 604169 578424918 250744 799838946 674568 747954353 181341 921391491 372325 43036812 389553 187348510 799111 959558824 246773 958939870 418665 21615929 509504 328685218 659612 270489705 386362 160552827 160706 878731476 91425 548709682 827092 363460106 8967 403657663 606430 106940177 769617 466443731 930110 7140065 47034 470777167 838056 481926885 837838 236939211 199396 137523072 136623 150443280 694415 15688326 210388 299925918 228118 479252415 894917 985298727 501630 884642663 900128 30334226 704287 324734641 659415 215991033 829540 833134655 966896 65727275 146124 720978604 257155 376691499 589292 728775426 306240 800635439 161707 113760068 727654 641882530 238341 66560230 380493 185310626 72585 696037711 998557 997912962 367323 927371870 561941 763871817 226482 13676770 586245 847558962 236443 367682337 723604 344894506 596084 295058258 892475 122864726 692274 530927139 903431 872413834 151324 102819123 964827 661581778 176013 509817241 396844 861774317 445366 762250843 702979 906180045 223385 810139896 897407 959877144 932047 53135327 814352 965172650 658947 589650165 474749 30677521 167733 344428564 475167 164130319 721081 232156038 969700 887148572 954357 886992526 465357 442182882 242406 17320927 849136 947583935 141595 878839331 190838 187801414 820089 503526005 365662 758824382 415669 283816679 973496 60959137 187485 1983229 197803 482286111 254480 707899952 222129 43257753 294849 113154669 693205 754187302 930936 729759891 367867 19983377 713617 452384505 827481 954092120 572410 589094373 593782 53719343 898041 58569237 728946 106655355 291749 242809658 316286 402195544 580584 762783865 803487 695058836 7299 510545128 33519 594263601 22794 925449239 167516 121391591 807012 214804612 299752 676042399 836236 124469797 739303 43375865 424467 831980259 271172 712433351 307163 979643161 918460 830666128 426909 759602201 760993 233934094 493476 961850023 78936 168546736 611472 556431740 826843 972765977 272725 866125252 711161 603645087 748281 38334880 233425 121483213 345753 663944869 398106 724735713 385252 493782108 201502 301691726 966494 652176576 756795 643091003 938847 124575939 944609 485702403 557778 871606473 539478 989111220 731959 701154090 626357 420610448 272097 456417973 997674 787190670 981368 268709672 577400 693339865 19639 133063097 543283 421921104 576047 353868688 575942 915080197 401603 627543626 83439 722570686 5674 934801016 66686 263070583 879217 503547422 144858 640149214 881526 259628852 708027 601735894 458862 77752872 466161 687715829 738911 713631323 614492 273512197 744615 159536799 679473 184692614 564467 176566719 197628 237239851 323785 583479543 801880 813252441 867135 752430200 244601 899026859 886017 908875750 176610 387189872 550927 59558617 457263 929621547 126652 938320735 415885 610971922 626224 425030776 371069 831413137 258855 182196377 467925 472067780 89392 367981610 848254 115201280 258095 914482184 871927 146414666 631580 80654852 765584 571186910 599682 591227745 868400 994728874 639680 163776858 974864 839888080 137739 410554266 812414 694325288 400490 410935490 113179 132309435 745657 531224294 170269 97092169 300455 946748432 745294 80010692 770296 138444476 74315 568186835 284675 386975322 888005 307980368 677236 715427792 46596 156514250 229260 861953013 856735 342802948 238812 657546775 636741 697467508 213710 539875958 283959 974457541 988572 722634951 757771 621727061 157911 651588273 976747 61781944 447137 125811283 345812 957717811 68083 154472124 274264 356081985 521240 796485746 539164 865580050 758960 475784172 64218 875271943 841710 695143448 660704 75155255 6555 668844246 417808 843217390 192017 228478330 544222 66286376 898688 981968206 512341 891740698 32684 51844621 649810 378996650 972012 890013290 812551 206180082 394541 123484807 916730 686370241 343214 199450750 295619 632805145 412098 998778076 466705 876993458 711121 717025569 599078 852601974 970134 197335617 330263 652631299 892514 500589862 84301 852470316 466904 815306539 89222 279368824 995311 399696546 561172 30316706 256051 527525712 997213 384475671 239813 688787692 30681 602883963 69334 619791267 809816 600523044 30128 778693783 724153 259304861 628013 957288027 132020 146337317 100094 423313785 130385 409533230 439653 155530476 792815 416298718 401211 897979046 806718 77938577 467307 381373451 197 602798165 655797 818274420 199197 626060652 52780 178231726 765939 75941070 717688 617552504 990090 885111460 213973 609263880 579959 843022798 30098 962318215 102947 87429214 600659 137381520 526541 190565915 40848 233411509 777093 794169087 434388 847375866 21234 616929721 208190 964694616 948109 299164204 679427 259078715 320484 13677038 542506 98698757 912408 800251594 45070 708370313 785823 480868671 8608 447212176 180291 400667902 461411 987536216 871840 524206959 882862 226457871 729642 778680365 858606 712304220 352485 876636549 956449 518866903 386155 272621308 802715 578887308 362 44881350 827909 923704445 123811 260430159 650649 731598109 986156 847626678 281896 525982677 91887 44276301 181588 583342722 824745 986728987 773078 286600181 152748 315536986 320121 694017650 664669 605469945 482973 944246322 783990 571259162 95221 353391073 487877 223812501 123081 812801824 973548 191615860 285621 281304324 547551 222202485 789800 736843413 253289 735999371 511526 781125456 981671 494688605 802951 679361958 337803 227514054 647605 128066939 68442 233177427 950770 214227111 769583 859375048 215120 338505080 199542 2935452 455863 678650158 426993 475378808 680162 111219326 388343 521890491 64418 830305296 391984 756001785 543194 899020033 332378 82067063 819841 308219234 316423 408953521 27875 498529974 490205 809419221 251744 150648440 165844 75201093 834348 627575955 958268 271016473 295949 454808040 667380 854288795 751584 819828940 906228 164566473 482197 219901831 138180 64453846 748398 249247958 798402 165682857 694596 282616425 701537 57008988 886978 59225446 922596 926078910 324008 119913188 903911 10523090 742409 548666993 793623 27229006 122893 169464973 343284 288049181 351664 557313324 860566 355121373 432129 554037816 457189 416104802 180900 813490189 640672 95027505 834193 338632700 967383 108985862 128274 755031752 260913 477780558 970377 667967275 792615 690848174 254760 575400018 397319 720241018 205302 242724957 817714 852869950 850449 174183649 849246 628585785 78887 942543717 40852 172357341 128891 18295784 350579 916615505 218023 243079001 812267 463042031 81684 977780766 808131 211791558 991299 196836494 751701 644993304 94791 414653815 631500 766552541 483657 91526808 160684 868024383 39235 11686696 122827 665627164 42822 478816334 331728 161543816 417972 515009446 223867 506223176 716294 993625026 380253 695432279 449415 818695335 361115 494564965 61654 112099916 523375 150572883 734441 338015518 140263 639804856 351877 672187007 363620 844930143 951174 941368642 512541 610616007 328990 584483889 388505 471418785 958030 451723912 823416 861414742 587310 793248887 321707 142009983 318251 437431203 732600 952639595 445635 926680485 258167 912146332 124875 48939657 855575 365017162 220586 33486673 880794 979469534 855259 636341360 662484 738886264 949231 768655440 38256 423027051 987912 512910796 205611 513685435 695008 569432246 858967 745632678 911424 590787154 306266 567288344 104841 112732121 153580 193113909 734894 978935544 364124 281296083 389304 56271950 710156 260470525 648641 634059761 320112 701879921 352761 162111978 525524 403866403 232229 595413172 478867 707395768 195354 479798721 751136 866797324 542598 776688629 140673 462148780 144040 455208489 472974 918992733 672083 280368553 919927 311901331 168431 360254135 368188 571543547 26744 148701958 467954 681913329 957245 339820607 301701 437715466 181090 178307711 578864 836015500 625439 745858263 913734 410950129 584830 47321035 148845 701397864 926752 118883284 400926 213352788 952889 902108126 934503 737499339 94608 993902026 920297 575391512 419712 559075053 672025 691548729 974970 672243855 260803 101262177 375361 834978414 628482 105551223 466156 443068728 628170 239600534 459623 343526676 899999 53281675 299186 526463514 157851 221188698 130081 212933846 263724 245689530 153178 232169161 28563 30779796 832730 380395240 351846 12783751 160624 572982299 975246 839634535 585921 681925567 103114 71712698 873922 45638181 589291 98179898 613377 377847057 96214 98320469 370909 631705147 124869 800624048 510025 66639313 620358 908228000 416717 709590259 733114 551204015 112261 157121078 733655 886906397 929440 212834850 508071 572998749 73314 901383604 810375 963184019 175202 505528541 243305 196480541 12749 929136896 656658 12420359 975585 31622520 880412 660832405 89843 325403152 633973 642125501 746218 419584905 318239 646474666 849409 567319 450222 144097850 523401 229340132 376461 727666817 180324 94613900 398201 618311236 316107 328446624 286468 715904895 927242 915132451 622164 475627232 869695 10026768 168673 128169545 333790 545572561 500282 347158354 600623 521841609 433793 218049988 998798 176226764 108714 857136159 355947 935255202 407296 786342421 140872 549338248 631265 883688717 414846 301528238 262269 96443553 628664 992576953 531418 214498080 54965 114027587 808147 760437261 201418 705004374 907476 634820253 982686 821595893 183136 269502013 429293 715811988 490188 7150347 573382 188384155 582081 495197784 740365 984402406 415997 236297516 465849 105036871 669650 312221890 198551 243824387 117094 630950663 956613 503083089 793266 812023071 183224 630032607 66179 637727201 867895 682455628 914364 955632726 479837 541172143 321170 356976189 480731 84550159 446478 424663690 187635 781058280 882767 406262755 161726 250662060 754437 445026594 804839 628728128 764791 175309782 672878 176307323 709246 128068289 522663 916854442 287880 117889627 475384 695205135 91926 675273037 956190 634636893 541310 761071864 339560 52482366 162089 94546924 936443 417597133 763542 228569201 556812 111702300 974934 549167873 965161 49677744 551566 695252683 997233 115424768 322680 945245234 899159 173490681 755618 376152396 208291 195628157 823085 489794148 81968 758005727 515855 445926521 441199 817654376 517650 356457405 167331 365881558 182099 113062934 826468 67458776 244099 419050912 475612 673326483 904234 807349032 347596 466888736 779295 975451315 615048 327136267 744657 425857013 249335 119206357 797697 739563739 515860 334837108 86597 2414082 378160 905730254 552903 234502461 31917 791438913 431620 248992786 91780 108289822 103566 446506558 918720 52867625 345546 542479917 388609 250669595 79091 576868738 888123 385259040 624853 906181525 695412 277314650 592850 528734704 959881 407165532 99169 287768786 769833 902876591 693130 755436972 39000 714215504 617131 855359910 564206 144810800 967798 610408475 211606 986975923 537841 142506264 940367 121763634 543604 382404065 111470 408200057 461935 312154989 253658 13355849 212321 771348709 660047 754012119 396066 223006761 503580 658216011 932122 316027466 782693 163924546 505607 96517137 667361 298399309 618043 266220151 668317 993403504 130076 409214251 504951 705067171 681123 305941775 171235 665274709 153053 12551355 943018 463892964 403821 925903097 936998 663094565 150088 749128519 709832 969267683 150711 968456792 31442 816255832 17113 916427923 562269 269140917 481950 715002515 338773 598455968 93453 947200421 359159 115257777 908479 70748749 358938 972249332 703393 449158849 578723 332894570 971510 346965868 792271 98158471 204883 130122093 655661 269781429 755618 525859605 140961 317548752 188767 429721197 719907 567588521 671646 986935725 121534 889535107 364739 647497158 186641 32852377 26184 465506010 162833 807659414 943291 745227454 214213 435783963 922237 859455359 91017 202833468 383172 548808154 109964 5147907 355737 959812546 271698 931546092 350683 455845085 388530 12869224 298427 181636872 767832 694654810 320190 650553551 37445 898376092 554494 28481526 542730 720195195 321385 710693363 776913 801790519 337152 864995952 740372 121163909 666138 950069710 285476 954469133 655134 645068701 444387 178616299 22156 155381029 481034 433254962 158197 616558049 351716 211186276 935422 784671743 733201 843815163 336994 447279841 172484 314858724 264365 598863262 69253 172809727 706689 311200129 350896 951313312 854293 621634185 352117 967213329 580465 371083240 465174 202603022 477683 753723525 984363 204939591 492173 41661818 249249 289040609 153348 164111510 119031 107325173 463731 249040091 581248 505872 589126 137864961 915875 107260850 253311 919147506 394462 922820815 515189 937268044 628415 309386321 755920 968193506 338922 885502867 164814 612447803 68694 167742695 291713 802882321 207951 984986130 215439 57173972 793397 548593355 998129 599706917 206844 596683071 177716 846521179 68907 102020240 913851 215931649 409821 643766609 755002 857724758 868290 944931852 20733 714147019 622239 589116348 481759 159084937 788810 413664851 182740 327667177 819695 565926709 573791 135111929 811150 423904187 411548 184641790 20858 584625586 518328 601507820 899291 923462617 243827 853136368 125421 108703334 219045 493451239 613631 528189826 541623 528508900 978229 554148808 137317 367048622 32135 897967306 891715 581899583 330880 312997260 481653 684888902 886975 271784199 158901 107928998 743161 544769192 457488 608552437 664565 467565774 430121 239861246 536526 781015375 800693 256341567 614645 214360051 758590 665738348 416045 737377528 968673 175309802 698829 302155149 6351 702170709 664194 44867671 996495 821938170 339978 753457646 143547 66447965 459513 118806369 243006 887633077 908216 101495982 412381 974789739 576897 514371915 938987 266675103 464549 16836768 751506 805042083 198278 815750282 616145 789960573 50141 304900570 532601 561774697 674805 226462420 96559 849652309 256942 567111089 509614 6932580 652091 736140061 792322 676836716 9572 209163449 623053 515366008 848389 37620122 511173 255092038 190925 667380424 52724 656972489 428032 153713600 305911 657672104 226166 250981107 952448 897399486 371097 818864197 742229 81658776 434539 504369550 179790 242803962 880126 710619932 70362 595477338 431866 257422383 877115 154608483 733530 849124732 493573 980075636 724527 645346219 824547 268414239 258523 91734489 204818 667223466 704920 971467287 30308 957081233 397423 310593001 186431 165158146 741569 514923207 846620 711708511 387266 452376735 667976 348946880 461240 536558673 580966 974709870 155456 482009138 75178 944033385 389770 600677002 417311 101006307 533336 73915926 341411 808410307 298819 433078918 518182 929393956 668150 504244992 519471 314771411 446129 407165083 815254 508441300 303495 180719333 995403 727027165 129760 851688542 868814 714777817 516344 14655739 255861 231388774 479134 748895395 605161 159272023 419190 242030005 719208 653477940 863160 252861313 810757 63227829 273582 122643146 271780 985072459 318970 107749963 72767 850529431 81486 169107758 17507 367486705 672305 868243862 476659 944087010 402177 574562071 154212 744688042 250348 179617592 206784 969006011 342901 167243768 988323 625546555 408053 392730694 895233 141280646 247192 619576968 414622 764278955 602908 243234069 390164 668394986 869525 678589627 247889 135838268 731692 293270330 366870 309140171 239067 824740294 794105 792026485 961394 45450121 268388 86849869 256918 989785118 304211 750910746 374269 359601176 625818 679670231 660659 911595385 595229 347777329 833687 193538619 898391 624278028 721310 849060043 496723 173358847 845904 846111368 474486 767791315 589830 131935817 966899 804016903 860210 722266836 316821 102779983 69975 725540200 248697 886794513 840525 509446708 577809 702418406 547519 904323293 275810 430307359 839724 829357820 197446 42555966 354217 156355230 567788 736620664 118941 903998658 968531 706145594 180675 943953886 599954 940797857 255148 86090331 451539 319008256 40698 150534932 953107 343489630 325734 317337051 800804 904912117 426108 222748149 910764 540288181 293850 375209112 416228 520107454 384308 977800052 938137 640513514 826643 773728551 10925 812325184 555537 392044487 354455 588462722 862046 39132509 16159 723850144 976959 482333796 44899 63289923 956105 166880334 904470 378679363 89642 188272127 194427 647579697 501089 281521232 510766 59714510 545601 11644045 364507 253544082 916530 61867256 814085 78890022 601200 427488580 28993 912728298 582730 582705946 786168 775179376 538468 155448471 362217 821132799 106229 75513548 323172 735067409 99210 80187453 63760 987264469 46145 713770339 195237 221540270 151631 780850474 210355 229800369 668411 166079347 757210 90569003 670496 176330131 351248 883539993 811887 491501267 582174 133555631 592555 401814254 827619 589427922 405035 122700437 147215 750184605 24603 643054 392489 841253088 213563 414023953 570378 446057116 176414 157973642 684640 660019336 438893 540778970 320556 642841487 268578 553811446 865412 514191184 260493 567873990 964306 71765149 103443 926163623 548371 403948540 837481 211373290 740120 362936361 289949 992402003 243208 29441170 680526 269023898 784988 951227354 821615 789113837 17570 762881110 735304 88423276 194236 189955731 155637 245191084 403934 691883470 839909 565900085 334034 491484282 901340 347303684 440375 161939134 289905 776035082 151806 950571764 903121 478679722 513068 14901804 836154 648073023 190748 519723687 753537 933343892 318778 221971036 299853 794558826 668360 231807862 567833 654929398 743261 315923667 379318 179315295 953248 339732615 382598 38295876 545170 690470487 999234 149198901 929730 246885439 747382 775903797 912022 944306924 892352 306755647 519880 55953475 869652 452497854 610023 571562456 526330 569850643 608274 673088376 654158 676892178 143361 438314400 938112 932432005 623292 559259139 47122 296866984 984033 163101703 344989 378562987 753890 641865032 247756 262685748 391429 194817556 818142 82169050 121122 969239022 74600 529474219 461545 557679628 738129 750448550 655961 465345497 629973 879757634 328522 917457779 979203 512753894 252900 19614766 528703 216333934 398310 242663183 958848 274381997 769248 110437201 828947 223699429 54521 263255780 802774 904210512 575145 310232297 731518 928891035 190656 601321015 383505 348575334 305758 305400793 397869 891255493 183289 453304718 701503 185550018 119194 294581832 970893 671007704 681695 494906029 649837 596924537 606075 967369625 223947 383529098 363186 24052890 996199 169615330 633438 438518387 730389 785298126 785708 936857498 310843 413694096 896927 433180857 358038 418767835 380236 371219760 991797 987270489 947037 651105169 591612 61475877 418191 709647907 161251 772725841 518515 160893281 87989 624905570 335664 792265336 138450 703535823 317567 425377740 282157 598371973 910446 786313587 868174 289121638 351710 345195960 316752 288892869 144069 62057882 119716 740599275 182253 756812618 272973 796550294 229043 214387377 191586 322785653 500681 637120999 927312 268257197 7860 561940925 133845 823549015 696526 155555892 452806 56391935 409925 738505988 213898 856591399 838106 625510422 518172 877492162 582308 831419402 452813 493129145 736459 725298354 697599 806847081 596045 666386325 962731 688781091 553660 498989677 644572 44243115 577853 574716329 103538 910752186 142410 899350764 310113 242049404 186417 567486348 53423 33607187 986260 621563668 555577 64901394 358375 299056578 481710 270585858 809141 433159946 702034 92124384 593820 826057745 517885 111112861 98700 355615794 759962 828558749 592971 822405501 536552 295407673 666868 825954099 735100 344725821 282163 941911115 728445 597396586 498443 494792689 503655 681040629 632208 913378305 368905 696878598 831469 760213904 463111 630752058 496416 283658084 755480 120367906 395513 641524855 375048 269793730 816927 416146040 307256 570728723 393482 244420169 581017 371883393 145738 477580418 86773 863640173 516734 904871917 275750 754086060 735710 591597064 8989 368003846 61811 275927942 909276 626056888 43865 832266446 752700 75209202 509443 356490362 395880 454328410 835319 13672410 871328 599647624 929294 747612015 968632 456415624 72182 563412336 793430 884339035 852400 702103624 141495 362633077 755602 202601237 902506 420262464 111109 460054571 511763 861121688 864776 965787023 539754 938261582 475627 387775869 330938 643264678 947605 213450467 112226 14495960 456959 507397091 989335 738250386 172663 368792661 198112 176252020 832286 810221634 900057 938594963 501226 383958634 274097 405226230 203877 139285183 610027 490763292 810668 601122536 496289 884797813 575856 461475519 970108 648380388 196152 696640211 15869 602205764 771358 269469415 549304 771735519 396173 142879345 227860 599695096 918666 759381788 390668 608378179 762344 903665478 823024 48368232 529426 197783171 298661 129984131 497157 290866200 80737 703823015 421971 555753345 792176 293674838 484769 62928107 562034 810014987 182633 142963642 523738 720903856 828985 223458565 874288 106560552 940979 540345877 247056 852506822 667403 21895402 997354 707938772 621068 724008630 838720 411854094 449555 896654431 337066 725828900 510098 530103041 968853 895877179 91215 925175402 200448 445217901 620962 520849309 248381 333579844 31546 470929232 270262 604053315 395737 785265261 405990 400581213 812883 268839060 495068 604532348 700243 395539096 43068 121151227 968727 804871422 611901 679132717 213039 613902465 129643 686208980 12673 660897424 122406 875359146 541960 653524430 255330 536165851 274897 116871826 474214 832871305 549820 992147301 415693 576353095 969089 385843590 591431 719536031 461160 251980137 680217 327115148 148240 421638963 3353 443787520 304553 712086336 746483 731703136 956602 68226718 875175 314906115 893147 575234959 920968 482176694 688444 353801227 834046 135425594 924381 232308796 460549 682583749 123988 708249855 357612 474544765 626122 183452778 824599 921127936 508542 134223936 342142 320999135 818176 293222015 130283 146352158 726775 616329683 795136 703362230 54428 252539936 78447 632406548 133885 212355324 479104 869728407 344955 78368817 919310 385902101 471116 621151296 766602 230288471 569401 864678617 847095 260455320 820257 193498981 656172 703570698 573877 608703868 775381 591817553 304762 205923695 2419 887385349 746634 684574911 111255 963750709 874259 947077795 271147 782610911 35286 797082759 785001 61879929 352553 423092872 473697 875050091 240182 903310840 276728 591448466 947194 151692768 939684 714714815 384775 287368057 46001 584094262 943618 835784370 672895 94860848 931813 313345710 764673 568510809 543614 104020035 162751 617656146 309678 342725243 641173 10564912 35244 890902806 846386 520650235 768704 32835335 22874 281713456 133384 276039411 320741 488014656 923446 214530485 994301 590179855 453455 797428957 329892 280938869 116973 117966636 853996 604400576 916927 755274521 370108 319979057 56900 454408015 397010 440311162 679188 854449453 994620 603359302 789911 617627460 650269 639202737 886283 694574045 646383 217807820 135490 911468401 175675 363358747 801441 501910830 436130 323090454 695651 569699705 577560 328017323 806484 132410470 421347 317559738 75159 664525890 18912 823398552 330465 255891466 699839 551262349 626043 629832689 767106 769583190 593603 620256222 539394 852225443 342635 228563947 992810 994682266 306745 650402023 360762 296348498 193350 656283861 181637 589593177 801855 995687275 316723 641670447 105255 55918228 449600 636729289 934739 178801903 261243 245528591 865196 614196813 521864 89816157 459697 78281270 990943 440049670 845042 845909093 919178 954791884 489942 248388424 164779 63366250 546070 958097537 97331 637776651 304576 697137511 546988 228678095 911029 456209286 145841 955174989 781035 8340762 767601 546451980 611691 230780312 185647 196069640 643668 48244262 518212 322690100 157974 336731678 528284 789560818 565048 729556879 374581 65164956 731475 460986300 542819 812947711 195221 21604251 910799 50128091 370047 924103254 841139 917775204 956135 150348750 857631 896044996 94583 89627411 552888 457132438 100012 381864685 487539 366562157 190936 576115799 485470 86602059 679392 827778814 452184 391166762 755070 263030214 765460 862987127 286144 607168837 94938 143680401 108807 894016582 884870 232212559 342729 445816904 22151 338497655 412112 727646717 946849 991399240 779769 531185099 316972 165607665 738870 11410510 836434 40748823 173964 741667540 233877 239711059 245910 577784799 566407 450697138 537792 672596391 340431 279788339 525260 241763478 203563 305373773 80913 340715978 483049 877512038 215863 243829142 940652 136767836 408124 175228417 983789 277573120 968242 175504197 361912 486839959 629438 516662353 178987 2263128 810779 750191432 620730 625339120 873941 918625280 90926 857067264 103695 20629124 413473 391986334 138429 430627219 540355 566670288 570666 346924830 387608 16939796 453876 744226509 907128 512121307 465355 951208059 629390 219053833 287286 853747382 44954 700716919 808781 326095680 928751 904925810 325120 163528081 782133 37784633 435278 405931858 774376 611587714 157519 398869219 350743 163242741 314091 253995990 346342 820904368 368033 189995377 654092 161971649 641665 860359472 125974 363850159 426354 898588482 314978 35452402 549101 131422471 133797 262378358 360383 169973144 651366 559762973 950987 680874559 571648 291206969 710342 903410426 113444 221568534 193338 299408636 365653 759722606 774723 930773293 137578 831238387 970837 979011237 280143 739974088 934900 817662261 810436 217640712 395770 188051422 729244 48418622 70548 692157271 595136 801073643 790470 306749067 417578 732555780 12259 129031449 392490 557337713 307861 378130899 663780 686167696 57691 42205503 2448 176671407 69382 379290649 624569 724929173 404667 414436303 677631 763004410 209716 228045571 330965 286869258 941247 390651917 905795 782353126 971517 398687095 696485 40090658 595300 143048831 436586 328034120 4734 754175896 388438 236516180 918824 965960937 176000 115314743 815124 926478028 301717 381772629 794311 734117968 347347 732681734 979931 513123256 559311 783440408 333246 574911738 337583 921466443 752242 596413505 359729 782762708 832715 674660972 498595 869006299 683380 69733772 498600 9377789 246762 86681450 775417 340689098 541311 410835454 65505 434661192 558168 385486329 131904 443521134 393968 825229628 875786 705452970 640851 584538463 186437 290120540 27108 718360107 166734 901913944 320087 169679392 998997 920640872 824887 228042480 928796 243194312 355489 750628866 595196 887176104 905671 518529264 242399 970517934 634735 366180361 738311 718602353 172018 10623184 873222 705688319 741885 90091643 643268 614674264 490515 308831861 739645 88603888 70088 214036188 614080 850398001 718728 632097027 576881 770011127 140174 96931313 488583 324120082 988781 384068321 758671 45182919 437131 298052544 671463 742136143 934497 476028850 44292 482529623 121020 870242190 437228 546927487 455615 341828701 839421 646316763 518111 414671327 600548 97511541 663077 13293318 2215 477842888 514736 236517496 572508 150887239 483056 481392401 38447 728868052 17708 633902687 133024 414539337 178365 90956580 308482 628426227 606993 417207256 144446 744765201 758633 312957221 941774 742645849 878171 632626793 858114 151890548 497680 530938423 131326 129764990 368711 803458774 961658 471829127 597265 431494848 328065 743940116 45907 852161317 1075 3364510 306247 65300070 161219 320196113 180731 674120858 637049 153490767 225040 363862028 795760 128282795 98492 353833402 826201 788205167 741129 898874328 603447 665992022 652179 708774987 391841 945125138 827086 297551151 974724 269635271 41022 8298834 283358 133498766 184318 862199478 263492 302170355 420602 590760723 207901 711668600 374900 107789906 996964 558027024 720962 227716371 166313 25206180 176910 380434216 85713 862682002 143509 262129176 502930 438164008 796969 363921821 70392 94461485 642031 50632230 197411 376334937 458658 104259926 533062 506586585 887374 380057219 624426 742417612 120725 840499512 263977 323880648 478958 892349363 590579 199523669 778721 702058343 873228 913919088 620172 25668475 240396 986930442 705633 249905482 995230 290751879 613797 660676321 611585 887144512 831027 321608069 595786 332319745 216823 64163370 26400 302528139 825460 625528828 883135 7176467 630399 623020250 60278 98830529 807937 790940630 725545 712084787 830584 725104566 425871 881033975 34358 353991542 872372 633414676 698849 848854724 230777 253064834 297202 983752835 566735 379754669 633142 902414153 25088 186284534 63376 408701408 748198 816740658 951157 18186184 775922 292950825 21422 549445556 857190 988142872 727577 173463561 697691 796939568 5097 494283106 935228 68391188 845026 505909006 231305 85282911 823070 997863824 587414 9421084 716490 795184926 775177 88687692 904617 950638115 686879 95761508 388048 957182398 88551 120292812 398248 13364289 280453 397078369 853552 513285042 906929 849857779 281273 880925773 989750 466155976 803112 22710528 953331 937818903 963575 119065069 707357 287480462 961715 672067820 91259 342930125 711551 739686918 497769 89599465 633809 721230843 870038 354594794 717872 890110141 153669 403885388 740220 19248627 46096 536562050 642598 691140471 887328 156452206 225651 86928856 744182 679170539 437949 360728793 648294 158396484 687346 242530800 348375 965507769 322451 694857416 339908 262242561 198518 597435839 787261 996425923 551621 773326953 579879 824260636 935997 550987275 861880 466085404 348208 8513568 455932 355192136 809091 493256920 769747 341187610 181681 103776660 295280 255741820 798022 493166955 661915 203281745 976292 568650153 832752 861033709 145729 527968842 412766 519322519 301479 739830403 509098 700047118 445940 255678778 385129 243791873 574679 97037193 335497 815796886 44697 344119615 920456 180686052 166417 175854942 47547 931150712 957871 262384286 991881 637336020 116210 925376489 191214 286465771 455858 344668893 360633 552215975 239639 540115533 776525 359065956 588127 749992640 471076 601594482 267740 180112113 589127 379613846 610100 245863501 116375 623838601 230112 898258296 722952 68138360 597613 353815752 473696 966260610 563326 208350408 874877 411649597 956551 569476791 507852 349740082 297876 360104199 372435 502061660 468672 379477470 419944 626701997 867902 785384344 274103 773099658 155668 34009923 299071 561885002 413467 962641185 173206 937209530 226240 305941290 240737 535137692 421446 643780487 939741 983741475 33602 177211672 84889 814815352 852574 855884271 772729 657536313 742358 663842771 645621 427544565 421054 192629438 410839 203426737 123962 189096799 131905 655880038 54084 39256473 274213 729773696 921577 644696834 130635 322794848 575564 108510565 442766 762035675 344610 286932289 586975 979500474 86197 916963399 719873 707380024 828386 896502751 79563 87135111 755226 344422820 654377 504860491 4964 683055075 956828 343461661 466073 23949345 100021 471999497 279847 598869394 295454 681405456 528399 631377826 688017 49553063 560232 734300272 114462 542196022 489817 844726094 326890 877412763 323106 795953475 257515 53609636 299220 304568201 802733 645493912 167764 334179343 557327 736546223 620892 524385271 298887 50754709 268346 577764377 190874 368931051 27728 159412095 923557 841677766 201170 243803111 828247 923367470 862091 360946756 309428 748395424 12056 484636989 814419 479553165 299179 312485805 989665 611796185 529097 317866785 473373 254182493 768653 484857949 619865 335949669 658851 845930456 664703 863593266 36109 266795579 814154 407453817 130018 875475173 339785 27807202 721162 891688042 583071 680737930 252355 505194767 120006 252182657 985119 226577744 877831 117811021 901572 462841947 242691 546473061 653610 235338386 963821 156769207 910625 425955341 285710 646094371 678152 226573590 70016 388513790 282647 386646699 630644 365747600 661014 589989631 95084 881862550 473316 344077305 262273 441745856 817841 460505523 708510 547563828 533380 12561148 755907 900244746 694197 767088599 945475 849144525 16756 633991674 349766 264311040 109761 640667472 441160 79382935 391729 334876791 712024 244770426 751152 566426947 172314 453985286 430393 993430329 358405 982509963 307552 869759509 48742 145121743 781576 198328900 430044 793574793 299373 147474283 750169 166595047 334364 386592990 281191 310003464 52086 419700777 53793 972624515 458481 288453003 350069 765277663 325974 64555638 864361 378013465 249924 69776913 180499 521569057 968812 462878134 558560 787675740 168339 38978932 495502 798005027 643219 33306253 343281 443861059 330074 221620217 805170 494053244 176937 769737954 243531 383819266 151510 465031974 171404 339000575 699274 862920665 780058 41301519 161796 130644416 211946 909419458 421269 384420822 824394 58996253 210274 562671051 625433 131561753 321317 668056192 680010 561972515 725420 25687180 626469 163399067 376729 281183418 468614 630947157 673760 512491657 488924 472968986 563532 705685162 7467 809976872 944506 817347462 887819 713129646 450204 739778998 30182 24021585 673655 70864521 930750 110234282 122597 529878145 846629 990758342 90644 398855126 389890 310884516 441862 45681393 374803 370424763 279951 206317810 181158 473914737 557850 963455531 46110 173743781 556964 583186595 419572 222422310 399615 814370453 317172 376741433 428945 561691374 942140 558164247 482002 212219858 244672 391164268 824210 487519511 314057 572168154 758576 375619784 930417 10583156 884260 646546851 361640 217177923 874102 774968220 510258 722249413 347140 940785240 841575 873972328 290688 542611891 284018 743848724 910128 877325370 60563 392916894 778733 607551922 402781 11475286 104356 294877583 803960 285279354 236120 294944126 815904 373417664 496606 845192155 796900 814959056 61663 257179195 109224 429086664 920281 838968804 880739 620239798 408735 356830800 21538 209549857 540948 48408494 121603 55252353 43060 524644193 331899 248963266 379660 507789951 835345 617689542 805629 534046803 75424 8030688 42301 747217627 163289 921820249 280533 507751754 624894 599540462 317604 581995655 892713 205531216 583194 757160365 330691 168480931 650110 181716617 843213 340543487 33129 469761055 422618 77741810 874953 583077158 255187 187182845 911135 206475399 242034 21706514 478401 854115297 817607 297496093 776665 719629832 239926 644490104 647715 875317634 406455 429391220 38579 824813833 82005 323848151 414061 483392523 125680 547755609 415371 470033197 191227 44580134 139803 768426180 926526 106967903 220414 652572506 837973 933580697 293419 259054639 373487 841528412 366377 698145206 933328 992004261 982808 115093523 400079 981853284 863593 767878564 776729 92621055 217825 96903541 86444 980633037 433115 656089034 927261 916410012 851523 964515993 185362 112130092 478491 241826317 142089 481614002 359289 940228868 610703 491714646 904199 571550610 969802 542175157 862018 683727740 926576 233501279 827004 53144766 44173 332806490 927963 987075590 946369 782129565 794647 182448950 941120 341389462 650879 611244006 786128 285675173 57333 231573471 584526 90297246 377901 472417185 142185 939674443 485554 742293214 461606 103258088 338914 104703741 490138 338573989 881837 867546520 812787 558228520 961049 502665470 183536 856204552 941889 67466417 966948 707023955 975441 342868969 557943 124110345 736460 263838224 7845 137398686 562055 19338565 736637 977021052 687275 577965785 275939 467185279 244918 403512788 389774 876789879 694011 90590577 646347 291888297 811165 245331869 940792 845971279 633112 48332156 468554 230877459 608057 516892644 609351 868485528 942561 525027809 353677 892605425 248261 94922031 184521 852695848 795889 377643203 458497 604965049 55936 531228483 50315 711192340 144166 535257993 594707 394335774 606951 771406628 111385 621326768 498845 679831254 165616 347757079 704053 542603031 271809 280145042 938290 391008400 42438 128946136 831849 805438626 436303 459739791 733316 787448285 541184 317067222 682175 111400073 373521 149112764 526510 495304480 41805 427573702 440117 197530833 814675 421906285 934670 716017151 870744 386458781 851143 839603392 755171 637018680 747073 583787871 503952 230757521 961714 902726363 746190 460038130 730788 452339046 88993 224852246 402548 638568678 39136 430620591 259092 851481975 367288 429646049 23369 931045862 259943 479393221 24749 382812728 807234 292589543 487086 82889761 607727 528955337 399821 216113038 755756 891585374 931681 474045212 616134 583177359 486225 306032286 360739 650533818 866461 630088090 175545 284488750 360406 163584461 212564 216783536 862498 456117667 270164 21274616 595769 35069631 999724 928386357 448170 470523001 84453 389721733 703319 131034203 379737 550257022 30900 641588899 558968 741533096 513484 228816069 984006 452839681 400572 339260390 363739 371454583 675830 856503650 817762 83564145 383168 729377606 649370 147448135 95154 769325782 665240 116731845 313980 348026633 90499 995862444 845085 370124552 584279 240031793 353645 481917107 465955 57373309 390356 36480795 946059 677397035 96464 297640201 670854 804921292 983476 813337462 60832 89995622 792931 515311121 311226 144007921 237209 715101116 558533 751447257 247843 72018703 318155 149948031 667681 755291348 762470 500128952 26379 155114633 133127 168359500 437609 708484321 326704 758156920 923546 813037123 371642 240505709 100430 559939402 867408 587832014 144972 343213379 124722 255297590 500333 388839090 169267 690058672 250975 374906317 678524 515072573 215650 582053631 38087 647881298 790606 405739367 986212 141058135 357452 981880662 548471 751689001 660312 941467349 90744 70140056 454342 308762652 368882 801117162 384122 431006236 246852 892254806 690798 889686263 598499 335026570 252720 467132546 730838 646408742 587041 393892042 984953 477255231 255159 4405388 904443 150355933 255356 414678971 205599 484379005 4876 460611581 55295 176869519 481627 299177775 800452 952979961 899565 177901533 86895 664167570 709084 32894410 355540 786215336 306006 817961582 79065 161342843 328669 717703027 49212 900399551 66117 31204152 937994 412553246 608313 635096910 185385 956048564 312374 96951037 234831 360656529 995341 104651712 82376 416530491 572838 278631365 66996 408655913 307512 475691118 461382 817125193 35730 357760722 541574 901191034 275413 319010364 709968 230962195 680376 281136299 232275 456220250 452931 498310481 696147 22860302 352468 163587861 974504 100709854 945885 979090705 355517 211050480 711139 175441172 551377 276767835 914881 937160224 154553 131915693 914979 607979757 970908 86271333 368652 113388645 520950 100137082 424848 447497766 939606 908559826 51482 892503299 801887 735547596 913576 477350787 917899 277762487 693130 29339232 275363 223685720 649702 742672650 473352 202533480 887415 62283810 314478 672756244 861577 679462911 967579 958481531 918335 925131052 142701 806258228 151438 542374632 621841 592419781 120191 555460004 321805 827387437 404336 917668745 408566 886692699 858132 520852720 68859 699611316 271406 519104743 917016 599702929 872794 357399475 389156 280889790 310597 986337608 123012 284678141 386736 844889555 928373 844882049 102385 60447281 781830 477461875 820337 353945717 39899 887624049 842799 277399142 546796 847673866 144123 835063294 755523 520076355 816380 881548780 932994 111204629 226987 64786451 50203 168789484 780566 575445001 730966 805209385 488990 58251673 220302 293645473 618425 794487617 422452 501788701 590960 657095349 644683 903668696 390114 862371674 550570 669087492 195712 605727436 370557 811567173 348431 22892376 603972 629470260 796713 647387266 828179 552602589 74428 804077441 163665 807203137 525705 817416126 895609 717149653 184998 203133273 612763 353787650 16637 310281636 417500 530039459 249099 917088165 305649 499413386 314273 190911128 510633 148536826 254567 995533419 157536 646371886 464724 494068801 377549 682609361 876087 645308144 739637 438419844 388529 15472515 380661 87525724 674681 467125176 662076 53017442 723222 323053698 623374 111422737 64360 619268744 916034 874495706 128032 444461220 255173 758528163 301252 819585126 794901 69576772 256940 78631567 567495 836911625 832775 855628182 643970 890057011 594903 928499750 544194 418452087 489136 602784670 519830 532600957 729085 733932176 42529 765718626 692412 106030402 863580 159916598 534397 877960240 762195 449517951 206822 396148872 390820 711683509 301042 995302060 230723 426319556 166957 209479860 327289 960380301 628538 464133353 102240 260591716 809037 922291275 367721 94469523 572530 941622028 512918 516175318 571460 22216467 822464 582685406 301878 191457402 499282 620107726 737934 600456209 516172 891443649 170405 273510361 738113 712654914 836712 177881481 413785 863613905 836250 388157195 934416 712536165 312848 132096768 513269 322874341 716211 271827768 890028 646188206 73474 697824572 620204 368100880 916685 372158660 902850 561669329 695291 470527041 299020 432998312 638597 292259156 837759 240237507 177592 677580117 775138 842392386 606903 749927373 322577 873447353 74103 718775036 553658 618577586 195842 837529684 362083 695866921 768373 570693883 283810 798553870 799297 783459917 523236 653542854 941933 174669400 384167 692228267 927570 695380063 947903 197462663 635102 584870232 451157 346933533 887634 727518318 133923 730484640 441348 416831359 753145 272651066 513182 885259678 281787 426350983 236701 613711250 348321 238304023 503698 924367958 96886 155081711 653349 770490263 814682 191114248 698957 256194617 960512 453285327 353753 688716499 169328 773132452 869482 687383086 6086 567144795 414134 720194505 798705 900632254 670087 541785688 862133 596724744 948474 648425537 588138 812962155 34817 878891037 815162 146553484 731489 777392957 8807 713996034 322357 637002275 886850 540364506 901673 26209540 61749 711643414 30015 462159437 9339 109505065 203022 134892827 383906 466614908 409406 278498241 687824 968115949 647949 176293958 159291 949773643 493389 954336484 469424 220262619 565923 31104139 923597 841897686 902090 614986075 827334 65461480 763918 599467309 748899 809490867 395410 217791499 824193 334084426 61450 645357236 916877 322402742 835713 800306457 647884 745860469 234837 668195555 585302 51075574 461558 251824618 367190 492247582 614122 779828415 996748 183466694 285836 895040291 810955 532297018 719944 746354830 698427 70984635 286369 497239721 350424 231134718 263788 661585876 970609 451252140 172370 278322081 429738 974084320 735762 364932439 715450 125577388 360508 473911408 525294 48144276 389559 225113371 88420 445006864 841980 137112250 687505 378035471 356632 782957669 876284 478590575 302830 978529638 718400 550743430 383219 406500283 81550 612467100 123376 13697176 950248 911591022 566084 431175906 315047 596498093 276960 915711924 668791 858479741 137353 427590878 486102 10611702 40345 578616673 175448 24831911 644733 163687412 188262 543623950 379576 81282946 480058 641440033 791071 527472554 371300 959056072 823900 322001214 870280 672590176 760620 932824260 129694 902101817 366112 556946168 356337 212485145 301087 837297992 559201 697648056 811107 21107287 396769 692145218 235576 983668858 85817 787921112 648000 127300158 487045 142071823 418545 733459680 15028 973837935 232469 280524499 934729 446816501 757129 79820862 883742 330061201 282558 68125563 419996 60911529 365116 294934426 242629 757499028 226394 963678940 244779 988511776 52487 359384888 305077 203535629 12612 45001433 761377 549543824 991272 537579165 571196 646288337 565339 362877080 948076 350872685 553755 98070671 318951 642093812 389370 408180350 294329 920779372 421469 962592018 371458 894382540 15231 694193200 850806 422866050 113900 621033324 502619 654575854 131398 705978515 348366 481047269 514052 912938018 200574 328811566 663086 756644812 223152 993023752 915682 102863095 321785 948995747 327698 359709503 355719 467972514 649668 403959026 456473 182628511 182480 967425939 697858 147563687 902950 277081176 571306 732790714 546694 80171180 918157 406605644 105093 896009389 151994 748780743 674766 213121455 180821 749668359 278431 476370103 637013 880023516 474888 632189696 281798 551947916 45168 16112250 596041 40308302 110480 176127046 318607 788770255 112949 238253883 671650 583648433 634818 490459748 817245 447010823 324332 352421760 787502 513490139 202684 774411137 353115 905004713 44753 834459917 581690 336804321 637787 557512448 430583 699457640 359777 668910824 445522 730421271 558204 786034056 883038 704103739 187994 976134485 250564 871882515 216060 854319868 186558 955119702 786232 179927002 939676 349378986 245815 98615938 942722 327023150 523768 230351163 681128 744677361 107787 37424768 225497 696598648 112215 501664638 168948 635516732 886614 989299865 641902 844655658 168915 972211175 654286 327666209 380595 188193203 977904 115226487 704425 709313276 65219 340636277 402879 351744499 276875 18743766 38356 742106241 979423 860831052 505049 954643134 662956 175381499 979667 414291323 718896 854396668 201244 440498873 582144 921636316 899362 451348016 729090 37870874 899495 579163081 822260 838021292 807103 707921956 992739 893039227 500565 432864531 593781 477534434 108966 244512797 602528 720132915 153860 20259068 765168 569694258 105428 431324703 828357 689745560 602769 441243433 512978 427795857 584519 631381360 918048 555948862 441112 373888639 875209 135791412 901755 685044372 8189 204260604 761528 85663523 984704 541934737 92525 352415569 968298 82909413 578956 289407097 795749 251135579 936090 220185259 675571 916727118 452914 444487464 653158 204478089 911296 766620903 732902 813871566 788231 755278100 780975 622377552 699547 355212171 665680 440715064 593768 10009441 823020 796163107 587689 762950492 197885 402483106 102321 284055670 457996 820616120 209638 598906462 682426 375168096 731008 415112182 369531 994230277 856463 395939798 77782 207911432 505203 297186504 142374 487966526 27809 568792650 394588 64148591 657765 147355407 960826 201807576 416538 363682686 416793 32212138 408052 373995057 37604 339707785 724470 590112888 471259 617475341 7548 773802196 537361 411897156 444339 968678780 265199 313522478 867868 760741083 253167 698942272 745037 256140815 952225 228136930 504943 461181804 127657 657213937 790273 564296439 682815 696483645 776275 218696428 580461 82018572 204172 644323385 529685 301368470 952037 528054016 785577 820817798 763756 711290649 566321 972628607 845890 558041741 495113 183292821 572765 792360988 351263 564448464 408007 655060920 36089 734617773 87197 675599624 92846 159651996 141328 94072806 798952 647937411 386088 321521377 880552 788088889 291196 730671548 995394 146645004 171771 267420141 944860 338735420 974374 455095583 853620 455589757 423891 495242160 483415 325245561 875692 691270452 324971 79245388 501870 675379952 713190 481899014 613291 943854688 995220 203514925 430600 767248817 945365 534513464 916479 575510599 547932 47003157 177054 211722553 305137 758123171 885447 829422032 447984 891267129 625006 422679564 417224 988071966 742750 523921183 722941 370616846 825460 363238383 908583 532403899 140578 157086616 456049 98664522 372206 503249384 491610 846244562 8560 387163106 138039 124828897 547863 43656764 168047 500409334 625893 528755680 422910 942154504 503983 719360622 422451 284462333 906526 968890041 835249 82891572 447920 21004102 88114 935173116 464503 843673808 658239 676395802 455897 77406406 344889 570716231 114510 305129931 472660 129661360 170214 595862582 856086 64870005 65024 617663632 98141 156458794 25620 588030488 461334 494899288 708906 795179842 735558 841173757 855841 66505267 344325 742497544 386665 37007175 59070 960924638 278153 35761548 885489 84380376 488986 69535044 605938 729285058 634569 213848167 423847 516000094 242649 456787742 698445 478650335 741727 192973897 621555 180949359 25540 895844859 259069 585898153 103495 1419768 589602 391326495 851960 630240830 485679 102030293 204094 56946041 332227 730628548 866450 455520141 803857 452204120 250050 119178256 391904 330061299 550383 570585292 692750 929288296 424399 150419010 619721 101787008 589868 859324962 231829 119548792 290210 148511701 945481 515923841 59557 213153523 643025 663644223 647161 854290381 246509 873255499 976504 557896164 605105 383969969 867920 228804207 287235 164808562 371586 263785178 274337 422915 592932 101787969 614936 640819149 495648 70462201 136206 251462827 646067 948676360 643000 299244399 828399 758647976 538724 971803741 974457 585640904 332721 768547245 968203 666348427 539154 783943181 374515 973506758 515408 681937182 451795 806690438 785861 539390963 149471 414715016 938849 941861269 845666 711482304 917416 624453505 253945 139874515 937649 731806759 977302 859133596 104489 469518189 321086 394224811 163726 287626027 577868 634441153 797045 427908013 965484 558036565 800133 546386484 803040 220959506 80954 555789685 198271 31682391 486050 150754840 574193 672597941 374371 298299194 371636 98479221 904499 735886059 136474 149690896 923167 374752945 797321 94739380 110085 520684548 387129 875945926 810777 778617552 472442 142307930 529444 848378358 6123 829785021 941760 99247050 809796 119205100 905117 501835414 131149 443917338 437056 688451862 320164 803076910 705791 771187451 989308 402242626 436870 374564712 328152 198710309 138068 378207608 726356 317755610 2111 544428726 808605 13554711 950572 579063715 533363 918032839 700184 376426035 416814 413010569 822738 120864848 788022 926012462 391102 913304662 340170 930554942 496403 679134613 647738 215065716 656670 508143827 97261 260424510 469757 620334791 131676 996691518 999461 223761567 713493 97755339 382557 551498363 315257 212511857 340225 874054127 422078 287832940 321983 418517125 2093 331484465 918749 422870073 66917 436063462 782449 791999483 858966 416992741 672935 956465713 18951 768495677 323136 707860274 867794 167298353 295693 554661323 966882 609637815 534839 770848190 700347 444203257 751611 200542271 204339 730184920 687718 740554869 392561 554721380 723741 26979327 716469 857591909 893720 688318828 400912 601155541 946594 380587713 86375 374305380 345243 846658552 858996 483448051 387382 9549691 196549 266124825 409787 656357549 538427 720963745 195014 835100257 144077 490111498 330886 780897121 364034 634778374 634943 472127208 384954 756731899 583817 791923496 138022 834698117 326158 709794246 435276 220747506 60304 883873369 50436 466492100 29152 162827502 520125 515729203 188264 756229767 180601 545009321 6435 22695319 473100 804183620 929119 486092936 286753 429759575 256834 931570229 601973 413737193 313474 557002352 31002 557396532 898091 596498045 133110 985662247 922269 417733525 24321 962250725 75852 412809572 897354 66548292 494654 539948172 41203 2736719 545873 884412192 784113 430647493 212722 764862761 719757 809719191 168870 931365669 501413 266780269 767941 392843907 736747 511911202 416762 373710376 955557 613733444 881541 188160237 69227 633266069 893305 663876638 26093 31306380 504254 867010044 431595 379673301 904464 416965692 550522 728256717 981950 540808839 341318 260247047 620908 710308600 395338 78836169 666705 438215841 812313 191671183 217850 789846534 309209 366835079 314181 176038816 78019 400728340 726503 961931867 958949 654800204 598759 435459608 227680 351804794 102560 733221932 217577 732091804 862275 57916383 197708 756301541 271954 946519790 209189 370913853 409318 675632650 279397 875680444 43883 121964375 33299 634875443 978719 225528558 559624 237721507 972054 788194651 543794 939803075 541433 450073119 252946 435719038 383554 401867311 346686 996170867 24961 593107571 996127 821049716 784730 167090760 866548 958335239 18309 822339583 994574 257777640 463949 583970139 226642 556496261 260562 206599191 156346 720222336 941959 859463262 9684 13265713 92404 516221265 737153 182946338 288628 61843845 923639 140205713 529016 216997250 640704 18254577 216899 728968773 787385 595468137 291693 948036542 248852 911089747 640928 586587475 505238 430395582 425886 53431388 610329 856497389 997368 35944101 405003 257801942 733080 357762287 71726 507473572 456889 233842030 145174 451472182 651305 526028876 4142 247336605 66382 119528997 199923 211012770 75678 192018057 901495 911266621 557733 644500606 733472 534590751 382211 736539899 540518 371754537 161068 12441454 120728 138550259 382310 585262135 135256 754442310 90574 167945003 117274 621979554 777747 383648274 279337 335796153 337530 327942952 613667 208059378 223320 374871968 374776 541674983 940571 731839516 143406 399429607 83970 86040887 164448 752673141 244128 265969659 942842 118639047 220893 120426603 555199 401577032 594037 986239995 611780 706179350 216887 791638546 164722 333655940 425670 734178959 68231 484241561 116636 841261633 369749 291434384 809858 439101294 461186 675674198 108698 863810125 319879 858655247 203477 771043724 802161 696662418 139005 843198154 45603 693716968 779308 955590942 603538 746049233 673043 227253646 115016 111021375 87157 636138905 570913 751375832 380585 121332654 596625 206898040 602843 78857138 187483 652771245 420363 862135678 511259 414078777 719692 483886431 852350 666820756 212807 226802325 661701 864269928 966070 34290132 313862 610691091 898729 174396870 762986 253001768 873156 704492422 124080 466743022 879167 168497446 847913 157542623 170149 571807274 11514 227858219 676437 166289419 775325 736153139 328004 627184310 642912 316683790 317753 218940682 140004 954751239 945680 10150749 619615 25455132 1528 484855288 102427 971819905 130037 773148566 248629 617020187 824606 141965289 633438 288371462 26848 408770069 574558 67308048 610233 931098931 495884 62366267 610366 528007888 526615 527043903 107157 822610283 122560 671361285 126076 907959546 967837 921638445 977920 565690214 542296 286156425 533639 5147914 504686 109335456 181639 417343288 638833 761259820 258380 901613236 176326 607367580 728822 341020215 337192 756189331 258680 934200045 175651 984742247 927322 552168183 489562 193980322 362616 296894442 820289 6722949 73346 49614671 369059 639798400 372154 753930529 176221 540136891 751481 45579346 559137 226940049 179817 243152710 345013 649868559 365580 710296661 804593 921959546 722740 221691470 510341 113196998 831177 619148527 787696 542846495 871303 807050094 46794 787474276 515005 467764467 498619 959860391 765198 492119323 467073 2337966 578484 598756983 63982 316568693 833592 125972747 605928 612644266 412795 753062095 749608 274947376 336497 990793265 124283 398821277 158881 898427537 718788 642735035 361446 284099780 633784 975373578 939697 725143442 155360 225724989 785540 854163512 346715 438095801 999032 828489447 283673 632849945 908024 911397699 573217 165910700 54660 449403620 31052 194924533 804463 793538008 719751 977763370 815842 348136735 14165 425414070 264087 334440750 425931 71031224 245214 708004461 483027 807168130 217563 495212985 874729 135926298 368134 351427299 869729 158137020 671209 636670254 197215 22909782 562918 104850389 410973 773087754 391407 504914051 212905 216621743 177996 442245593 515108 837471569 512024 734153195 28164 648495277 385796 624614595 52370 557844150 565139 408259805 142317 829185299 176092 693617065 254406 914437022 196492 675948045 400290 869751526 896289 910925024 339099 304311982 892208 145722736 236959 99734124 432863 230117373 586223 513123787 377772 185647163 330594 694405929 407524 912741332 754143 60020249 120173 38196964 183462 32896483 740029 585525371 227784 241351167 709664 326872351 527914 747498142 82805 130274631 949255 399464225 889330 843128289 343147 295273119 449756 647968461 526072 432847972 966352 245759839 146533 798913132 218557 139607265 324474 16041452 487015 24088334 231637 302519754 66022 735531161 386024 52039456 774245 81081252 435640 817200061 46179 147121737 38048 108261539 108405 398330645 211916 250580618 249282 609169288 328062 355450460 602502 887470230 313869 293254583 939343 290821928 192545 704566638 690819 682622620 922936 829595144 832984 771236673 267556 185588800 267931 601261788 703371 595249539 396330 127850791 993126 355171957 191866 333593676 80450 810540396 268753 451271022 191554 461636339 96524 678661920 499355 280386121 839131 74376683 391318 6269920 629440 526212301 560273 706536414 891924 387761077 181951 597587615 943746 856983048 52131 630432049 622986 125686047 872729 229203926 276351 758785223 792718 636499590 20810 391182783 673603 91588970 872229 127817277 592333 999743330 366240 409027690 515928 404822144 128607 321319137 336991 712688267 962585 688572724 988342 393425789 534555 835400807 206081 788100613 398020 496018803 233082 252875782 446406 467226052 579630 360348950 351339 760696764 804480 963411200 492430 903450414 375461 220622914 978974 994638307 332199 173766800 670814 60920344 253155 478197583 490856 138850558 926666 158068251 92773 943438137 568163 827192129 187094 462984034 981384 502680134 674383 349987973 761188 133605470 427894 173610660 732732 429843189 139145 434098482 855395 287876138 346901 434798488 218883 216326991 715263 453368755 19227 380030827 861183 216346708 431548 409964472 31840 553683903 939083 20039205 778562 786959404 276099 194727892 360024 999717962 902512 664888221 906987 840199607 571956 23303306 791572 279004041 29253 55516761 791302 212094664 428269 292951549 877506 289861361 479049 206907933 639712 999871605 928075 275497364 108173 914548535 112185 244005871 220167 148260114 405163 707571186 48547 190326353 74704 646371347 396104 539406389 921770 446258430 16370 487366003 348877 721800207 255151 350955699 815652 205797339 891621 417792786 263724 524130983 396234 35289761 746552 136937711 394859 64051427 846571 761586657 214374 504607571 683905 168466399 612847 961672668 686214 909370625 875535 713661279 497885 211781009 59744 573132337 129530 268413069 909458 462831770 97576 651473960 26666 508632406 988037 23968841 851582 939067928 621185 774198026 13818 977704451 651107 6530874 85405 63252527 695748 507829468 72061 952523306 610129 531728294 401919 135560820 706637 123818883 509280 996261633 973965 315134225 836015 514481595 97466 45168676 713936 387116286 448466 575936577 193274 698437146 929512 781084452 36986 442516437 568800 233780538 607598 80141542 444660 954501671 551947 157131387 466289 478780226 69080 568521396 818810 837918228 209904 780790053 165764 569568477 309060 917453144 590937 798519567 157271 97104201 723861 696178129 467200 985998824 67756 481992317 225579 881289627 406434 897035554 987800 535566521 298769 169151746 255131 727005712 821863 269042965 190682 602783071 299493 91715205 494675 36763101 305377 680301360 344467 491303088 609349 89513514 388607 412147063 731213 34037304 288847 919660225 425869 829019733 792974 331178132 750633 2218033 285532 789613287 575836 66141357 264684 148100135 568818 287074912 11270 121130934 783309 734470165 859206 383370343 836643 388652875 694171 593747716 768574 899618995 34313 556668616 618299 750443190 134119 900897766 115532 423217133 927266 36281856 419318 320231335 163704 127649968 123987 611289702 419006 327005698 364434 538035298 661979 334350072 981106 749070340 265355 80393733 330186 76320876 299612 973922195 640708 68107244 854580 475792509 700062 464254603 954825 221936789 667816 316184708 682599 98098975 709448 340903108 956142 524848468 96697 283381615 14930 338492641 680583 995809371 706073 918840933 498772 220692883 37472 752334838 619863 416072149 452439 311977885 730200 450308373 184704 101269461 110517 456801528 248052 847662608 5857 861996890 587614 232926002 813023 30489800 453374 646927380 540619 702607111 39591 51929090 264721 547980683 162049 495278398 933044 394071552 747656 744034171 574345 865158853 913035 112124514 193081 726673260 219950 72039952 872707 17750844 631080 502774678 46775 904764335 614406 301186936 314620 941388020 318054 920184879 140235 901656174 40189 668208807 18161 248440115 79505 76257473 370385 277283469 147456 924632530 95264 305465469 980600 428121890 881255 225392179 202684 839874159 324037 849098903 339045 349143655 74666 728468164 429599 416152881 488797 297745031 910952 67949285 246967 884249316 413780 296461839 408614 477491346 308107 635949616 709355 718597754 690634 963356221 994780 983141947 744862 365838622 129507 32449193 442476 964806192 729981 131133002 694252 537257924 193979 309912024 678121 6853534 220420 421844673 310786 738914166 341329 996267434 269549 881465722 341360 209522920 846511 462232266 676035 700231941 88996 349498875 56382 467818817 312573 733428629 180395 103182862 402749 966476949 165673 987295123 321340 905287916 425513 710254123 624740 123854333 804016 810061027 344311 528969507 611289 794312703 413638 125031465 470928 778111349 379643 151473616 788631 391099760 692113 482312268 297797 252083918 547798 584560071 268353 707978147 88496 557809885 285644 44561844 95701 253021983 31349 796770557 996945 244858256 455522 471878700 205828 845758251 215437 816359715 526241 732482906 79749 128630138 602417 915473024 660137 724990714 508878 800061041 319409 456400419 673896 593206517 943717 23801511 513155 228500041 86819 592796653 743607 682698653 378781 118880655 286447 646760342 11161 853090780 177195 108870350 349935 571439702 461630 505493071 709775 568289845 787344 886276124 330552 687413987 93533 551732649 415490 717525630 189939 26523229 56341 184890458 177336 682659863 86832 476248444 27427 678010278 552867 25799968 53054 951546192 408853 724970803 856875 995844940 990398 989098201 694363 822659656 169582 853940968 591704 502949347 300037 920004204 859580 530202420 686201 569841953 820216 470957889 928339 509412348 187791 791703433 471985 592172963 497048 418709115 69062 616993520 425151 852059645 548246 105077106 227844 987039718 31739 589567467 65338 593142403 742818 722461907 748873 227079446 569166 347521747 683310 153973842 894292 947811148 232054 228130017 428318 188909262 836998 593307102 550185 157132705 962326 505897819 739910 865854015 199473 924248796 731932 23795159 183734 575481818 765668 388478668 160218 491092034 137388 87634740 920420 308868339 362005 216424794 41968 575145028 448661 291919933 581869 212392059 398646 956654607 261151 298520663 853589 860943030 770909 240484231 319908 863616078 858132 702127920 155112 969686436 206274 522795115 531963 386102461 390011 895111876 500043 260502861 992232 727690940 990233 262096193 662211 206478408 165308 252710710 762141 801963345 288796 202226431 87897 805347378 70263 553581602 376046 714235453 599135 654092379 643176 375544374 684473 624398361 155815 643922646 885887 554020604 679582 632787273 35391 618070621 629525 778939825 140059 502156230 590120 429845921 706759 180566389 927367 355045538 958094 557904606 353588 477165233 33358 488006438 345287 893300415 727799 227809705 155181 919367472 453455 650294900 618981 223341149 886961 97182923 261378 499537682 257289 61388709 552492 548165392 560602 234364459 510238 186563468 166904 84038205 159081 562019246 376846 954498284 246768 884996883 159066 187553537 230507 613747788 246828 145243509 256804 451986269 643883 334369271 860348 819365438 619023 420996969 272551 248405341 950632 750531171 897452 974263323 642774 109836719 308902 272758090 910734 646300363 535941 896169398 922780 158035050 574670 451250841 307355 469102835 186135 140544036 115710 447488257 548044 454608381 199435 725068769 18797 284473275 874203 509989399 345357 483708780 238748 222524377 676501 743336977 255823 885687698 970110 644391964 615050 122606689 478811 911654904 583734 525483159 438541 412530817 932690 825095229 322636 127827336 324654 89078667 402981 753718352 68273 482302834 948855 281554964 245076 218482708 473397 2151039 252837 235396934 370343 355784754 430213 277708565 977704 656277313 604650 426654270 140777 512858550 97694 915354804 385325 798127117 166590 376789533 75 457789878 60731 748624982 339440 916345751 301852 734363627 129434 678152327 7611 929160863 370334 424644564 678084 8119274 68002 397089214 720185 813931894 858595 173055482 746864 888841122 502833 938694703 938771 794747903 42798 822473340 167327 211090389 118547 206089713 154150 246571167 30508 512427793 781389 982161034 3606 462229590 986382 678939899 492552 287641261 753271 122512134 117575 278304758 244394 757218295 577456 223415173 664027 256151501 46002 815938724 800021 674493882 890641 383663375 937717 874031781 736421 355978102 423277 200061864 802649 884878846 538115 316500625 515372 292180672 626639 268269157 765107 291118153 584832 589342169 432213 996746265 46104 657828824 311629 331610916 414443 16247296 40876 388793940 745700 60431140 948757 371555076 65665 377373643 937983 308456838 405010 32141487 765815 596960159 580605 666993984 517211 132695814 834301 636780063 690656 794834920 214623 680321443 138508 843338087 780803 517639255 399804 469661206 301409 163257210 441952 968110719 532545 115736445 467578 40645021 642434 607732361 421347 781412706 939732 321109751 716614 991735090 343486 520399317 444771 4220006 498777 736365928 11981 850299083 286610 812827556 791469 456763680 877804 250827958 880508 740186523 874108 760483195 62925 354998373 339243 424178694 833089 773426713 61112 882441758 723472 399608905 450547 684078525 288903 170627577 30915 408146834 264196 654083618 811681 27954048 342588 11572785 827419 114049309 786486 665494661 492242 289787956 475854 724497140 603452 981574979 846899 749817670 67234 409316350 123560 143235001 129123 613867978 833671 459139451 152752 106745410 78777 947879731 614926 275485110 985279 941084537 49303 484746663 602285 39131994 845241 889616205 483305 992676053 145013 805074449 940912 103672672 81569 883850771 230802 631047267 894055 138421413 382193 252475835 65284 640212173 196806 57647161 937866 722396615 36700 72244257 918878 804200321 583571 821168044 860602 813607710 285278 649802118 757356 531532148 910341 474054480 65621 120903566 946980 277516319 367852 688086826 329322 601011451 899193 39656763 647835 216080225 287642 720500328 296463 737654722 804545 506556811 547185 263401474 1523 575667252 800768 207464441 893642 477885732 646353 880460789 757749 223913682 372491 606067510 796659 90868201 428585 590632049 742812 523218376 811132 456666190 181272 562282241 322983 528353770 435749 834640858 366177 147971414 974677 969513679 206262 243238422 500109 595144974 835143 480513442 940552 309284089 260933 912401384 513746 725281448 830010 293933000 959438 977729124 992768 201157015 476913 66486573 407495 182057373 690756 763670837 730900 107745431 105317 837814371 745660 292021813 233286 993179345 171053 151586205 147245 958284111 499686 319682022 286195 131162589 549306 715827358 755461 678408757 242322 236917317 277286 920128062 548199 87186640 735723 975983770 38284 405071398 513405 154521881 798818 759213222 671899 112738116 524257 213353376 288917 632687827 92886 378047959 751890 996102199 312479 746083846 304267 919672081 358769 525021527 58318 318185145 188435 473890797 338428 541512376 838560 575350620 416907 552507726 168905 722518315 775876 870673901 93393 586262873 22790 526554555 554383 339481301 864513 947231252 814767 582733829 947900 482604806 53553 985629504 22672 301413844 671849 195404628 832427 792009076 198141 9336321 74766 141462801 18090 601535099 964367 546908297 835840 423229932 178584 263133423 876641 706104303 191590 169574154 208454 302076182 765451 568448469 120890 747741030 172268 722521341 26269 821976278 661699 306015078 470946 786271188 846238 861626279 342481 330284991 971166 45802121 472198 40894829 39353 837004683 650928 789042087 548665 550749537 413651 146183593 760699 507096177 820614 321479075 98865 345366868 753270 568171322 771424 849923419 878561 718394375 682851 933697288 622684 681626647 983846 759230096 408526 275458665 289707 572864608 554546 927905139 233737 659173269 693337 705807262 211688 964025986 325606 862725573 895814 227224366 287248 191695290 185269 77597139 902371 43837633 971994 307331425 627519 552162323 296688 731882488 248472 47280989 317891 344554353 515060 537142590 412150 622219734 623984 604998604 425917 895668710 740796 555817744 224675 223951762 998362 689099141 993094 693680259 10275 884561565 476054 700501649 95298 389419836 382682 792126029 548790 120272443 149546 957834104 284565 597972710 290038 690107274 453636 397773183 795069 586714668 215039 440048057 202519 662050238 458263 783629117 422764 620423122 731375 168465448 267643 783074735 220287 404578699 865428 183195343 5969 17542122 901598 886904161 815815 234183614 193490 76316359 154451 399137779 10429 928234009 656892 659332714 417922 502512801 6688 793627768 921558 237776989 654765 337747814 519043 240408705 513894 22168815 342757 53298162 590052 143300548 436528 899608523 640786 907814923 42408 170696668 363632 381295068 692967 391046438 676434 738587587 594586 692632672 831966 360355137 740549 144018037 204817 281241931 99067 335453444 693883 478082249 579110 886971615 330302 637709592 12549 340051596 237715 710065801 874217 720532679 141317 934587616 957111 363943678 959539 698575829 125481 752968148 406610 533275542 44429 839774622 767274 466705731 882116 444779753 276180 956606321 218116 700306162 85122 425232040 697751 522567724 508023 877291493 885978 140370110 954955 430104857 540991 174068994 780840 827431335 459979 510508552 247760 729554666 31448 792182800 913684 881906861 41428 593946900 122334 566879665 553025 427610940 897832 652823594 505523 364366183 340419 15183426 373013 288102825 133586 644741269 656164 629763527 660940 190334644 452018 764857789 703997 312997282 763492 407076408 719237 623007834 492085 444847389 633367 500324935 114481 115916800 209340 358811593 914299 935523502 716686 911367863 509191 841905571 268413 142503128 834976 735616660 136141 700081257 447331 720027367 950422 648523418 176514 492759094 238531 95081489 438851 269661392 71508 489540453 457983 286027832 238940 955052964 365283 262009764 649411 184886989 506738 841750655 283204 457940055 139200 937403111 941680 309592489 641657 972982320 471850 6796959 222424 731708255 545322 483125772 62576 241991087 156218 412573746 953319 524249872 410172 265524043 785718 121987235 914081 998645252 157482 662874431 960307 568459773 200934 770138095 896844 962127434 429535 947006066 525277 161765877 98398 31270330 318120 929361529 548098 252463725 658823 582865480 294971 626410343 85091 158721351 58640 197922358 185597 930478925 82970 607462301 594600 232876199 134023 241820177 88972 139347095 718616 636284991 607909 426780624 100067 191110532 540675 274232572 642193 849160819 436872 393102646 808481 312983891 859885 406530704 131812 971597471 342460 219425935 774399 528121220 789591 979641002 989804 272117862 440240 69290190 254585 414705499 511055 625601501 476679 566498990 962128 68796458 227660 205279070 472866 988167678 286290 531234716 408969 320342039 766453 656922961 823068 212339748 48617 66746517 289223 72481610 385970 910568505 129611 186976930 484395 724745278 615801 211902392 464640 888179804 826107 332789006 592371 95149180 42699 98978455 669850 983878974 316794 473079356 286623 441458804 776043 9914458 990975 611309477 97301 547897410 496268 821038219 646340 149972664 211179 408498581 998872 882818677 587479 148528230 256260 298680485 786076 773093460 826768 406627690 739548 183656170 885080 896280663 514126 754909286 738060 107625205 757818 766988348 136238 579332417 176830 671027089 895510 294553644 621900 410531776 163953 319400986 235753 703588569 559550 291750244 48688 545024029 819984 223958230 326285 874764419 517519 57968689 688131 856530231 937078 148912810 340455 934696981 261974 361491305 795106 921682482 867986 953821707 345394 494867028 692769 77525793 613545 355147637 721552 949610159 690861 242440004 710525 675562158 824055 714810019 832029 244209546 486996 125456426 372598 264119972 485415 341484707 617062 397979345 378213 302245260 819610 61729497 723095 893886360 938520 528138233 504027 214623534 625078 34871905 516772 369085672 835552 441620919 363510 451731478 568214 515369875 256043 281812793 595115 806043649 998960 484162184 160519 948638210 194120 900406382 205094 714292234 968072 563446281 168536 289699459 995865 711705005 307711 671110217 179770 236214111 488211 238157101 987900 439314267 238177 21295219 527108 228488335 126280 660593491 735052 273546013 121659 252457851 923937 724920029 658242 274093451 202534 659438552 960248 35914647 192145 535973582 141774 291567529 551337 669662129 477319 576981053 768654 919057448 166458 630751940 193009 840794637 574164 393688609 614359 857255407 383827 650275119 811674 900180369 978315 39190840 382056 800889449 888997 986667135 861698 959089698 888027 645522616 829566 668305690 720638 286376843 829958 983500005 471280 691004692 749463 926458056 67626 544014950 609603 499393087 281463 631230467 560751 554593655 194231 467056229 225430 145325524 691998 987846265 720068 818562157 390066 792382495 279003 545561227 331664 223525547 694673 235162670 959015 191539047 290224 258465928 639867 439665167 277718 115598463 471012 210462547 288115 137266479 673676 522564952 797773 230484582 395701 509300792 173438 855130407 994353 582080125 148085 181298216 415528 357914538 411633 470120531 321109 939463346 234826 171078984 240201 484244095 953768 227577818 7591 986503276 542473 108463246 992358 329659595 978239 60902943 425171 976237921 505392 748403708 181388 399299557 528277 318521032 963397 553349252 643451 882605274 917191 81822816 731333 115622587 947628 190577676 576231 815104426 213413 188780562 361773 525422107 359092 482361709 872114 620516403 116210 557288463 61033 31121998 43978 105315676 542232 342049658 736636 790587053 10520 131242489 784539 924926927 229718 826531267 580687 20046209 955349 961202945 929876 118337530 676138 190593683 632570 32293728 543231 582187660 38179 951372881 247184 682431152 771207 154505310 616945 911916285 457779 549112459 947846 985377823 999173 601274321 157577 347336698 20658 532261277 210311 494857764 776449 767095886 172195 457549927 116558 921882042 562514 704718148 794376 292019625 558046 70863979 714162 636720217 25572 988349253 41702 133221113 934741 350038378 708237 444217390 71480 998855467 719528 840947856 707814 71430665 758475 395096878 29453 17714491 406684 331842054 18222 293547565 59992 244384910 184032 897066747 973647 556040750 453066 162519802 598563 500661443 32556 483374384 689869 180843294 194199 213228247 184344 551289731 590896 439077342 574244 819901483 259314 236300136 148132 819348930 526313 385518154 750752 443835369 413303 734952849 287476 466915253 470866 21047034 816463 730807342 200388 748443001 307189 550707921 960938 136072627 187262 889022479 589686 536147587 800597 100443596 512685 741172089 868153 559944672 198122 795636566 723327 554091673 289241 534650001 286926 158227256 688957 786484693 876833 383744111 438826 431241344 755017 936573161 71435 979842342 46889 914519490 375197 486182925 776312 569321227 38066 627488686 358786 518521928 739952 683289402 201960 564949233 737615 469978387 182811 88364788 333087 864906062 535013 582700849 45055 456073272 823904 792678909 888039 394385102 295164 389274528 223007 860269891 321214 326371031 907910 722628990 551547 791991122 566668 625425305 821537 498652215 355128 958210147 685935 115053213 279778 470666719 352760 173038098 665402 989537219 623973 52743958 526656 781381626 587759 44727710 98505 92883747 783912 553275794 358209 475292431 875635 601568590 906147 839859014 728328 596643877 668547 306741635 256434 58639065 386629 213148724 282448 17625637 409250 175867643 960791 252298035 784490 738080047 706254 993260070 356989 943692892 903824 738987666 778193 665368254 747022 735812607 370415 769920970 677451 868618857 766198 957485222 381278 195834563 907159 375935660 401523 630101871 617687 866622443 611466 603490503 290064 698759590 348919 436247960 981232 301399251 532896 822974882 743288 945237660 495746 428077593 46206 45405922 858605 135183399 148011 768625333 662019 883358055 550014 145504989 775677 875702380 573832 83934804 798182 781229880 919982 313060042 122078 225100741 568682 69137184 338200 396686976 217738 74231277 482524 112520904 244848 558275068 633606 307001204 173648 111128780 290949 556315978 729397 277448463 738269 215932297 531516 489643307 486885 154808416 766039 297547196 457866 752136564 382795 724608016 283338 48792158 544178 321624233 883770 845291819 829498 140383167 96257 328556762 516197 915941820 95578 804987873 353223 119904190 784598 422807721 483211 93476888 579864 239214093 853230 576417489 678167 674232287 206018 354398755 478047 581654884 401581 240676093 599376 63945171 96487 16546690 576990 743944921 41152 775119752 917583 660733207 775639 402587418 406208 678396067 994084 432834807 603361 413545347 729455 512910096 880116 957550645 112790 732323597 366674 892117546 555851 720812745 608486 12974150 575828 840539858 97711 843606370 275018 129581802 466370 503012042 87066 120775816 417735 166220992 895943 879746904 931255 177425655 493798 233852343 475556 583818008 430752 285346616 757809 138898240 586547 681238817 844694 53602432 966578 271875310 454237 545120092 52160 991772365 102440 794390605 402649 510872609 852073 56990271 281098 84145664 473063 507804947 450100 800647093 48192 4341278 344461 965275454 37601 546682537 488798 885631950 911632 453600879 790854 16816717 615459 109536290 592245 510629843 651078 609458149 167282 483063856 893945 838155731 231318 925926504 520144 752755319 746703 856326959 652913 497933138 108958 331625329 145305 20411225 476377 40878285 259096 245769588 213802 50547732 421200 22615296 221837 469406159 653626 392949326 786390 171729591 645729 970367778 144105 578234939 806756 339823924 207552 269470461 249400 449310386 484329 145747797 530724 400519357 608965 41507277 822532 249319911 72203 561352611 883655 484955835 230466 763223882 707249 704526389 624714 490532073 731162 6580294 963604 976339674 392556 736939602 92453 43988524 620136 790562737 738392 830520610 884898 787479089 5785 793526706 871425 355994258 825130 413509127 439424 432857353 764065 358494976 207024 861457342 365864 761207982 900020 649797453 572412 283592922 413443 928993609 766063 520212860 682665 154133173 800551 263252805 88966 165253769 663772 567995926 945293 348400179 409117 920021383 506375 73591315 975180 998907745 608334 300679165 75357 195162148 875282 336171963 497116 980650882 106391 713427849 124964 757736674 201141 518711447 932200 479327198 450519 523476875 186861 538318533 326461 360414460 759246 344155418 175034 938283512 906999 190994451 311926 140680831 395435 208847130 838124 965708805 307775 778713168 441133 856742388 885276 203575045 705372 708210727 564544 594709569 65713 584179569 231934 777866047 231478 820381716 187321 689562604 721164 501958730 467629 440952172 504359 913836224 516647 235028630 890510 190511382 102728 439388787 478108 777806944 816837 21835971 313794 887228328 829162 323697271 164098 162066025 828306 897220664 467573 852635414 682865 928535775 312007 53526417 209547 877723643 32054 782640052 787066 172790862 57366 599573452 623275 328176720 982223 550812952 404001 776839851 364509 520609870 700337 745959101 256976 521069079 132421 462508313 177290 392935310 414425 680919046 823427 216043206 16641 305099774 665928 33420609 924321 798585393 788984 460669049 869491 378780928 983558 118826074 924165 247668354 521402 577231814 755320 372581634 275440 420079888 408386 201781630 603159 426846337 301869 929584170 344946 89258199 905558 162401003 625691 844123585 920751 143427037 943483 421759588 324605 84642766 811348 151523801 135258 365725376 921783 966819756 158772 950534763 307470 632164959 560588 380100280 612819 955379173 167481 257178183 28951 925095463 371938 635139306 931196 310439298 283463 726642728 294779 701155143 207417 499476923 798048 383383098 622622 599820306 731849 986854676 977198 818858192 753770 416554242 984632 981986123 970891 271464483 579422 594037517 570120 502543885 938452 743884887 869840 679771208 422949 74438809 894632 888961745 698734 529556731 553061 733431961 352865 743878872 680949 157780996 376644 441616957 605783 140390763 283439 540863087 785950 491403674 863506 346574946 538418 130768466 630508 876233538 615310 616294600 628565 614659310 127619 905220132 473717 960003704 70324 558002692 160906 96029350 831512 505063158 542503 620839540 586620 954185985 212335 290051472 223230 303519261 176926 197804765 412371 891021494 562177 488432369 728833 930829869 837944 805321878 983654 753544535 69947 769940812 815087 671681788 805586 87912390 678882 85693017 464604 697418857 285525 582487966 618377 658369488 232756 579431537 251360 705393482 103679 974970474 447226 552566106 152713 524368277 227333 608648246 870842 678396659 173441 104278601 59790 519058681 42566 516002994 862613 318356495 721853 307149763 253937 687155986 378083 388278146 40794 894889938 225225 25613867 64733 907916181 119958 621714091 730201 776109970 768771 976683303 524417 20413303 813470 352046451 780765 642920932 859080 297548700 784648 249763054 517047 984561247 236659 522685085 808757 617611183 307617 178348909 977566 210896179 594473 451336913 666918 34076357 405816 833048491 440593 560263924 556684 507414742 97593 922398083 7801 36104093 558092 576806888 546856 850900032 889036 285325774 702995 270947958 763533 147721107 110347 159633382 314298 149995722 423922 928328365 740048 370332347 325057 99210203 461088 979886814 977731 558848501 72210 667769188 818840 846717301 541661 940074414 205043 871621957 462800 42747091 600861 773643592 158092 870517279 765552 884617426 17672 282774926 77724 586105130 205516 997462613 216549 28154895 716470 180141914 209123 205193264 721592 724859319 819200 896068019 818583 168424763 926782 646422191 12142 41177832 813167 614432689 163689 831750006 94523 866803771 738699 711457231 434461 76428096 559144 750041489 831014 743360426 620203 466390927 288697 514024661 632018 56922192 459277 767414033 514157 984089231 262383 893061155 91746 364532665 764605 177382852 867180 124251250 971755 948587041 923863 99310352 663810 747154521 39814 871466014 1948 792980738 604206 809869531 261034 937972389 501016 12590009 642030 124602429 117218 215372510 898113 204000188 241599 876266150 629966 767028359 108915 607633439 687765 474938869 434327 899209099 303721 459058643 637403 210539234 266034 657693923 656063 544379469 708012 505041240 26841 274835116 930726 219630939 142930 832215569 119941 684440458 805865 698991683 453118 173266803 641710 746978620 203743 571038238 230856 32797099 736774 879266432 302064 107217779 517928 416943625 108724 472128554 465740 484136215 987189 519755675 303758 589386112 510569 405691972 462812 661036813 572825 257753561 796028 97532921 568484 799752639 505028 672301942 109435 408996754 214049 994223144 408611 771382175 757905 705002664 162166 445608811 293545 446549506 180642 218647594 95695 905464887 920936 504363848 73344 91474620 622238 35392740 123660 540773113 155246 559550544 914197 754835660 98837 78255763 450900 88856835 309412 429869287 843796 843793893 725571 549759291 735861 907238314 617001 197205681 487082 537778430 25573 923827745 489595 750581122 357144 765754005 44676 937969227 162809 758500299 554100 633743457 530703 621701814 191247 547402561 79611 909045757 264045 807906652 397291 53138043 700985 595457174 813864 802035133 226162 171751624 57737 836168839 795309 702671934 780285 391413071 112721 78060601 378822 279901889 887641 244153197 878648 595435577 645270 263882373 148542 952070732 376363 980444315 668054 515828031 462543 654024128 476240 360292750 979534 30311290 351506 784282727 320200 729237824 48471 56843820 35185 716927744 713771 987568373 815119 18182554 834545 804425996 800128 576159075 655901 68297071 304497 844371619 880571 615486545 536359 9608215 860646 981077913 722362 759768943 72785 912081249 616597 890704849 906690 380866680 201336 152082004 851410 843898593 307958 662852742 695342 855830610 180151 277815015 894873 601104054 655671 238804332 879144 393284779 558085 270507005 724932 647803909 501701 605772535 457452 786838601 492847 45718954 754096 215975731 287118 207102171 147703 785394480 958657 888684356 710522 297201636 319677 524149264 10246 270640294 8969 822156639 548862 369891071 153856 958429384 295959 892157231 473235 854917074 188059 748360360 630469 72188025 565095 579071121 645293 774310320 443052 587135044 493367 652949465 357425 561338832 304227 84333902 192719 666695287 547653 225411804 573236 731169585 7107 505264195 662049 969929512 456538 173745847 803500 160554554 427098 115432290 565375 84519291 312293 363125728 875927 163706800 889460 740926657 813701 80163284 954706 467500042 711409 842127255 963679 215568820 398610 806991322 875790 191649324 834807 329916724 734695 775895249 228289 329466480 298054 275470458 114470 922659597 577946 230329325 882352 289638844 777255 886399081 169020 15812838 714500 322157597 440060 535966500 951646 175556782 630837 308298693 129075 507009973 978626 47438155 960024 731569983 417935 57148398 230004 318579787 196446 237660183 722306 942362448 732422 21158118 897427 455917748 162991 812360365 686090 427009366 886039 265987955 102174 882021125 95824 23611763 745947 30322950 156351 496666010 25633 564214930 416671 461709324 221412 43320149 246140 984487071 461226 594656753 233273 47514462 676432 494449273 373066 291481863 14086 622454518 377978 114028430 39566 459768293 110951 23633560 526081 224262327 709313 611798529 927050 542731344 140238 87502934 871272 642274697 656169 662555484 619760 673084335 766911 233715847 994953 62736129 688400 874738051 357423 34131765 441524 311028399 299185 836153843 103635 108976541 803763 532716889 153388 458865556 498989 539689589 184463 565458446 58729 464521678 944547 163998522 52489 977675228 156769 932193915 402046 274677643 759830 965433575 576786 25246909 705509 504649160 425568 780715205 526147 334275359 380054 79655660 168249 796113436 943162 705390319 165862 456904103 321890 184185727 577595 802677467 761530 247660736 401981 434054021 806914 551312586 518022 631095977 705038 822886443 411843 919099646 338820 218294372 287415 875457901 184801 691488871 523127 386675605 149877 835088672 612845 163501130 305186 516146153 117590 672871954 180961 518477587 392003 191330727 366525 127454820 521500 140543095 517781 181739412 90072 124406567 306078 665015503 890566 655098892 971679 844102454 241351 251518384 957300 619400541 380113 39484243 913804 639349711 816238 897381735 464555 166132101 310459 662526995 440744 713260659 421801 795390386 836592 566906876 965376 602176849 295617 492150136 982679 104253236 621296 467881141 538141 495194961 471780 770387571 60051 520716755 813080 915441383 162512 74006424 680861 136814137 518844 85179060 829269 287163142 5717 37095660 541754 689003742 936173 882618428 24981 504635079 775273 253925202 416135 14171576 766916 927737360 83651 373912351 568266 360555022 638034 192518492 532125 263169301 652238 352224323 149748 236842405 425511 949164446 884695 153215344 258401 683991465 456100 468363229 563540 624599956 1549 219695238 24491 664549893 506520 608491450 987813 109659027 972766 603605755 448087 513977676 561868 995739009 377833 57948464 663333 953094326 138644 284671155 642301 958362296 526122 819097919 981119 267214043 525838 753876656 192873 793799204 245623 228290006 197387 180834766 358258 938452726 465612 581156809 102557 504134218 765221 654786358 227885 213194364 867043 822674668 640297 639503151 289321 268250615 152556 503681910 705324 62762003 968231 269540955 543669 914178101 935324 923344218 953955 127088899 132132 261376227 472614 182112087 195371 825874139 169157 201476800 762542 693962011 140057 755865600 385156 894238704 485200 80293775 145042 758236313 438187 105914902 479637 73234893 819264 612180213 851165 257457202 201272 676806847 436684 407024871 182930 302527929 623450 323765243 420126 145917022 166164 122183923 163715 773319645 897689 430080328 279995 144888473 59164 572097254 556881 536295592 677925 747201199 501930 377700949 934160 588096246 59641 837293727 223692 848124933 855816 376689079 775132 35783831 53302 616838 440410 72170590 611956 100087845 696431 617245310 859847 840859746 10013 114632720 435273 331632194 451061 498561184 620264 393574265 397025 210013872 690022 446146548 176091 25983027 409623 470446672 799476 738784018 124006 603460704 166222 688960427 357200 83382698 880034 401545037 483687 551367658 759675 234260669 691600 389286287 211577 949948083 721094 438609977 876880 176115806 958677 67372353 962118 808655324 782431 58731569 458808 495172291 484315 990795079 200917 498747035 925777 851972599 868706 538588002 401567 829046630 622516 288481798 873335 791077104 601785 328904430 266142 235925154 816048 49862770 426095 839435712 65580 47624030 370518 449940289 39253 492971379 842838 795009102 910310 121928166 54915 698620103 387376 501605344 236233 432893885 360662 231855356 58019 17567225 545679 261588939 155172 757582964 397544 612148307 29170 75179229 499583 659496588 162437 441081878 957513 665984226 944685 513845943 269452 837739190 843210 109696394 199782 578458845 598865 60507661 742980 911043103 452238 104298227 378092 654464953 394652 235217059 524852 995112412 65839 156963768 809032 340321323 399178 290259839 152040 466026049 134089 175513724 682535 437153321 407705 821893349 22701 792192740 84667 110924581 466166 703996135 237317 397697115 628177 328620186 726304 232045272 635555 158283482 967435 480151717 665377 310499191 107670 390868474 994777 851970487 682664 867965896 297514 307472593 332218 622103601 706374 916334195 513434 369047306 285495 322600765 754281 378271328 808600 824263492 534685 476520176 951000 708789904 101504 406303917 856891 14669726 658863 267535165 175384 273476574 530843 872114301 699675 263502390 752524 785286905 227653 630206333 828697 171159156 624359 471164673 836209 293928550 369899 286547202 998037 424335993 769355 572006708 640219 912326412 590552 997025089 824877 91833264 924148 938598725 850760 844625325 77016 811776080 150014 672641150 924111 901489895 620084 229693520 434425 127825284 613732 384509064 557577 696015633 294108 890063418 317640 365338481 928766 325371570 607184 311015928 631294 839756271 844561 349459949 923623 856147747 490255 434423055 587990 400453429 595361 426248205 918269 468826942 437044 992288525 199778 799846159 315527 816326182 766045 259066282 948973 726873061 561502 72119749 392078 923220940 757028 416068683 772773 552616142 40711 35875034 200387 221751765 132783 117707845 508171 376349245 290266 961841427 769204 704032342 506970 39079934 452618 660176869 140437 701784694 932206 875447459 708547 923051292 158481 195862717 678196 712868935 638717 560467794 156423 405568130 950796 228439801 753972 136078604 911407 818299960 796483 504246358 682408 685317646 147539 572336265 782032 680477290 177172 795188733 430482 311461553 209357 918891971 651246 602716732 763863 320164893 989623 373794519 847327 933452544 790485 646884164 369640 352149145 421508 702877110 982599 438159301 261331 930442326 442981 247245975 617958 242103746 156865 693808854 345845 970865545 487531 39174268 460043 677806768 957706 883539000 386631 589543984 735063 19403245 73054 552828277 865632 535860529 92247 684480736 336966 499337679 669774 966014534 710271 206196293 679985 306727280 841941 329651271 591366 505452185 930724 75358010 193315 552943347 775648 129763513 375989 625467682 101837 362625300 561850 216382911 164101 879648716 801350 842217430 848054 713807385 279362 17835368 711329 781783396 295912 29924330 701596 425800653 780681 330822853 708305 245222566 982151 841268692 545149 179010293 230299 703712744 387250 364440054 384080 713239367 743061 487456151 124230 907770921 405856 995052283 135344 595276602 875105 69119736 674454 104882203 667258 963866776 445460 652791777 43999 318620060 548889 637048212 351003 195955956 411497 58794674 541899 499359560 352668 852757929 827361 165499762 10396 332808800 844322 990602498 613227 312941231 370409 894444729 186651 937271522 893602 892965134 112788 777424954 968719 57591468 539153 694534508 962247 421170930 50211 317346080 69874 861981298 297005 835315315 25998 84782962 769830 782372213 90733 2771566 102618 534557612 802997 101098132 227945 350248592 196766 686170182 568135 400875532 650872 338007964 69370 598404356 599202 535619295 939104 360955337 232276 669695759 172646 311755942 265366 519148126 245905 143261271 489030 210793651 262841 307040397 77015 128937512 371081 489994859 924812 275718029 285505 654128908 815873 98097378 431924 968678907 490275 663486945 193866 791292856 952882 734099569 457343 329784378 474054 569992500 972066 612373864 968648 923402746 98391 753863583 445684 992254028 248278 378049583 39773 187704290 360105 717081054 840617 348472621 749554 433630563 682641 892432334 429795 970473964 516707 153073949 964100 271649689 102208 585729699 74800 894796798 540190 661592224 291160 541740197 556102 732998278 94270 30018954 511575 306506619 978428 153455005 616322 554120923 467003 511028547 76044 758429876 998716 233923286 275919 370021961 431251 629220640 175416 349407376 787942 188157412 580875 391979700 298546 786343509 68443 907240595 462279 672376221 735314 873733440 399751 269657432 949167 75356034 799019 267496982 830723 522140756 556414 107248092 596339 937824611 652191 775247523 346681 86159251 448452 793525464 12451 272943483 986610 743562715 807442 262691812 873670 480275072 507453 547558989 176175 260940177 382891 656538474 495921 718259785 168380 253589921 636643 330214106 700833 176127883 14386 15745768 636064 665522809 368156 930443789 639825 558856941 548534 254029907 391779 205754140 123111 549818557 931736 181766003 44394 165202878 92420 780355343 421264 841164223 958738 481095747 554236 132764574 106623 314930966 702501 322502442 893021 452776898 561303 123198376 492946 845614390 891570 322274385 19030 335972245 397929 880816849 940536 899834037 917765 190208970 587866 307560609 568160 699216207 387377 915390488 274346 654997865 888006 84474123 490088 603672214 240823 177293091 24751 234927685 601846 216589368 654253 143954779 145993 739754203 864801 341622960 447817 847198413 101790 894609811 123107 692017030 742924 119236674 761114 763192495 604391 827808883 585538 158242984 721662 159066574 650311 465288963 182261 899299953 166052 862577415 210564 208487275 577516 783692334 750325 236730689 911045 901523111 736746 490519147 555304 926443988 68244 253957592 48867 962061517 110205 359427942 712343 947481820 932288 81850475 16505 486058495 900363 996041775 710933 355620202 893732 887477359 255303 556608514 3681 453326812 325120 906317538 202670 570089114 930055 808290266 276747 43612353 886773 934690795 280844 992710880 819320 972181452 981207 485573237 972945 139357800 192233 959361654 766550 510361438 594514 446872523 164016 592276352 338228 840018385 524958 569922900 250184 49345752 185265 201103766 352792 4525222 507086 541277108 790662 923272435 663279 481824337 89924 549967339 726690 754779074 541978 638206639 584456 404763284 133924 873193428 805207 413675524 310673 521153506 852889 177140869 244069 240381398 876523 536904254 327607 359332256 611327 484895625 330868 912243878 665370 111908214 463386 409884223 599190 888760901 477566 134661689 527777 222842352 25159 972138836 325181 220642463 673776 313220549 505086 931333425 939786 619970996 879695 623447994 554295 650962366 347821 352471039 295088 395402611 83818 671857148 991617 665199577 732716 156938334 960648 301371367 286315 210270474 702777 459550987 519222 372226964 683420 168873893 695279 341175241 934222 10041226 345290 233870373 550652 431338625 864018 318008925 524779 732256457 61989 134990295 586483 477395345 805683 529880109 389951 405165951 901314 104516014 390926 980216618 369197 366872541 657077 450480032 846432 667439088 646683 351559905 879006 303654226 761724 90258017 667644 744027681 520679 822620554 702307 814767025 745088 290639416 743441 373579527 611262 623411515 259288 857601886 615982 910208728 913630 554761382 91246 131287881 309468 207441920 726387 511555384 992160 643438659 172932 241567304 372042 157026426 862204 371225996 695314 73373284 14156 45997582 735489 309109491 710582 740733258 145587 402008269 931859 483594160 264220 405619918 791950 350579493 619839 666369156 891303 14953858 7160 356681394 710834 22909204 765492 605971405 840341 23731482 858228 370304130 31437 52041291 608974 789597230 629545 401313101 866156 870551396 654158 865132863 181066 779208811 703025 45217840 881788 738960318 166880 626125221 796902 210586762 410682 709454615 867266 596795699 674034 326856307 498078 970037199 412368 133535896 730907 619852457 348784 796787676 698607 248578240 295808 571700360 325860 661862981 569094 265340247 417623 34044193 206553 687591419 639097 32650092 428323 235773848 114578 963842551 637797 338828103 423417 465185987 29171 440791189 811677 193430920 471156 791236097 420799 182293551 536035 266125185 633909 500878168 856657 700393725 996009 422419157 973024 427002579 780440 711068717 475017 286668882 627796 799505690 837207 750511167 611715 2464267 589610 731371347 578589 321574563 811446 792679610 8241 270979128 284993 329269397 121057 48393813 196072 235800697 520353 774614328 674906 761619950 145212 731628629 746779 801451250 153231 304821969 642499 473922163 911756 371155975 433981 987490520 621689 568637447 89928 680705657 311534 6570514 658169 809200674 376475 708751135 192311 272011669 233727 639555161 477054 908584452 615218 461788063 186397 638915739 163100 3271171 82360 834788596 106171 431231564 149894 126916512 638434 59997044 863380 519160997 606836 110826794 449216 575618043 41197 306190416 897599 781399566 851417 426854782 73559 113035327 676763 752377213 547493 816760163 194920 595131854 786457 824124994 912329 742901537 805238 94616089 887453 996003294 733139 638727449 957972 535661215 507676 21221094 282485 945764532 857169 411348248 554585 867733661 488837 163000253 89325 529677460 27552 299349973 463668 524926721 290782 649568213 142595 66140419 303054 766582821 716932 167385326 554004 60506018 901427 791152327 920872 727584284 159780 676941514 916245 586814681 985659 592332773 365114 793344272 673394 918600250 790348 585182319 124887 143291809 233810 724237206 204747 396362787 34792 990889626 714564 570729088 969149 31886211 114635 422519978 750421 339601614 808895 424778312 347335 746069995 608977 43776820 59007 705089472 461446 739063293 424766 728897316 678712 791682662 311125 690601317 715221 200759781 41838 735592131 810078 122914341 739715 71374066 261482 517234564 177957 566725020 24096 298086806 541878 566161629 476096 540669856 383599 181621701 767515 262758686 635803 534722778 186390 178498621 686234 136478867 284204 179891297 373599 948714462 465961 49961121 453235 715236506 796911 833021510 425839 21630494 314741 162486608 286278 61622705 822275 179124465 199737 763890959 258999 79198223 667168 365251818 651907 820309958 243944 148827495 129644 439054308 151824 687083677 801549 236417900 227307 548546842 636242 293124372 301601 111361117 130941 763408838 363757 323362653 791077 20871458 90400 230830336 294962 142426619 704413 265067173 987362 712054998 544091 187181723 866568 788348014 722662 286326951 232775 845022258 573727 452765826 363419 733744837 550647 44692057 977168 960489086 644024 662000459 788233 193103334 575036 743491567 273211 777738812 468275 141928651 285871 107266548 239074 557364446 55171 721700147 241183 325588503 301482 496340053 406550 303399899 817895 792594536 40455 689235843 899414 964457390 813957 295267547 328356 933746207 223096 859247781 971986 296112100 659932 804872980 796021 810550749 64256 358029393 458425 220836892 941000 898355962 626521 543666280 637932 177371806 500073 198220475 580727 319857730 561165 900863941 175944 419006687 263679 654993766 307668 147698145 669964 95599416 608994 671667114 397079 39289090 814221 995805197 709141 527417158 213382 418626771 647376 206031796 677776 416634937 672869 833407413 496642 436094832 354501 63514337 913161 79592220 687351 281822601 564835 912998358 208469 556427054 754788 200702122 482826 468782343 112245 498407833 542299 734907520 211280 850263064 362651 921383349 525638 957697936 628469 725179387 903865 197253596 292389 949857368 554274 968524238 17663 974415878 146636 303048106 670695 467191540 276247 770227624 322264 338633285 248438 456936054 891102 373151438 628721 102230965 627547 259720092 590628 552408183 130437 845700716 293694 213174216 794726 823340082 495107 343061282 502939 212691859 213579 962923766 87062 297259882 107904 42089258 449949 43295558 24676 73700246 290952 380524523 189001 194053766 871110 287811533 812055 403336507 654489 306538904 904393 962595946 426069 58013866 795056 10361531 722021 352910231 864943 353604427 100422 529604773 534077 714596906 939979 829962317 724326 607342814 945239 571867584 280842 279687391 604262 644634976 274845 636933145 457028 11221314 570725 611840877 610324 388162483 711999 815720239 134346 899671472 566235 106605481 722417 685661548 123195 832751511 842215 889791694 850296 899822762 773916 252298224 769021 753740293 41431 286682017 402250 618877123 539569 281459684 386674 984503407 821271 508255855 106909 997503370 589196 69373741 277383 127778824 667365 765041853 543743 304872915 444427 502221040 190313 327366471 728700 340420430 840765 346335668 276683 493951890 332997 161645024 41948 127950890 511971 941348994 52329 240705720 220105 370913992 991615 477364883 990782 37266642 499905 506574663 606304 909724724 365732 667232016 13597 398895736 550066 505616739 117304 870127514 534215 430406502 236875 967104650 603799 985343603 348863 948992941 715174 534473369 594517 307251549 855630 229344027 485216 978840164 349629 534779119 206473 148831877 824052 3371327 644042 68450036 285129 530546668 43891 554606296 640166 529825798 10857 167394768 320264 347170901 211810 790516331 779072 524617171 831274 291618990 428341 113155632 321440 35746963 771617 212900429 743225 824682628 272 603305665 798461 438677988 414756 120561239 408453 570485638 741331 142171790 759748 132651572 386919 622715416 88890 977222953 609085 670445915 704066 399735959 521095 764688115 430598 574153251 32778 715583534 718917 707260260 798432 448822670 570580 321721447 141496 666886987 154330 31596590 164561 57874383 474898 828365612 149570 845042232 320013 614574026 162485 485709529 509933 353581286 604520 477400505 262252 208149583 220267 928981778 746643 303189322 378020 788474323 542595 462202128 375758 673222175 846383 140630861 552821 68399052 802080 452947619 674939 937804517 373680 554296613 413143 278023720 423503 693179612 977297 546185609 15746 972532806 143751 793947309 655838 722755794 959532 74310512 5649 405529957 630467 589448288 690650 912220888 547880 273440063 461004 633434231 425543 184376196 826447 597836931 183843 27063003 455583 81132209 246609 775319457 792395 21243050 214266 561947497 528631 527703689 467421 344029561 908698 4615008 619850 316712269 628545 587572147 129896 552543507 543562 859534842 795824 784819246 703978 627741476 302063 23801780 313576 538500367 485000 316883696 487903 16591121 818928 271458272 625280 21084274 527280 934362551 21006 870568175 229287 793945437 240032 113616697 127493 943078378 532450 743512948 514257 804980014 701844 603186617 769380 304010797 974986 45636244 674796 846480795 923754 469380486 671082 153035876 578289 779364740 733876 399708711 428462 837243766 446580 157066165 367238 681303225 629223 754425751 581358 593029534 332958 464035462 588212 324391400 906368 121102833 1143 258854226 686598 920355962 300586 289354247 965310 681996409 917653 653709608 728330 561832055 100564 522076490 590046 672452533 760982 887242997 345413 239059107 739231 205033254 59995 994213225 444550 138439629 741716 308595297 382904 522123344 489077 645241498 443827 59080199 614294 758910039 906508 973762237 957350 509397390 184938 828359989 403046 715334762 228104 458900387 329261 505170890 96247 619327535 463458 739446719 292377 335762806 537350 965797394 348199 413419272 620072 178029243 969325 376714731 946862 895361131 407945 538402582 66898 606756611 457007 817617911 609699 509807131 787047 981101806 607488 136241020 633101 222686672 826529 316983718 22929 532038757 324238 689473611 100149 8833257 54821 225089234 660050 878752399 924504 961057493 681683 747288569 814061 945695395 352247 954707393 443388 376640959 947475 246775028 211829 137038175 169806 35357586 643735 429436653 798116 912676111 782586 138545290 748836 53080277 756550 52391302 273074 995026112 749434 207821545 945733 127241632 72998 351058414 925290 58940859 755313 230946434 513727 32661832 86355 247903689 122681 423754996 544668 808886426 68703 236976737 929516 1500158 90828 757137059 611321 612548533 201329 693569729 281164 300817584 503248 492470842 77252 177399704 851394 27483005 330257 257801542 737714 652200559 986682 188691273 189472 605606121 608600 970714211 582944 626780984 481880 149196044 849944 379216540 958077 496670702 737925 975185353 259036 273514599 510710 826870120 205151 687078154 497744 470899863 863619 122425374 641160 205403493 460057 214042653 215980 856485207 871304 493229111 426715 120371686 347785 730731725 354056 465243903 967018 203698166 740795 584519041 905036 21933565 438863 154998210 552869 876403168 551541 797652491 865535 604545491 465584 648633623 299831 890441659 568728 476977816 5247 362128308 888599 319978930 529244 92990092 901614 492180862 498792 673878085 542321 837239689 929617 855919766 485447 780157522 34265 507672939 622251 750757839 559060 336245601 652974 980631529 501805 432852043 679602 211636987 219553 648277936 286000 438838871 773826 220948298 916211 500684993 828341 929763208 596699 440140018 183028 597154829 841436 455952918 45261 680271407 452028 528834126 12770 892974456 786968 120708911 551143 524060201 464735 660938306 670567 965506482 965397 805567362 915008 546983739 403794 633140705 612258 312182815 395457 23417283 384915 221364331 70113 582879616 190318 61844324 502727 257042406 481055 241351678 515034 779711670 711785 761663333 396054 193427235 463968 624082296 571722 475807830 236655 34567497 933786 200604140 276692 73100702 351613 611499126 146463 202640243 370880 975920632 798903 610511478 621633 303110762 882324 949646730 630068 855115834 111174 901845828 28770 209999048 705645 51264113 140197 562229481 181438 940223630 133422 300976997 916229 808098895 892927 817079161 83165 742216217 202353 464730966 131577 790347911 916976 359253152 404767 471593704 713209 904136431 268968 517135295 11811 25543249 882114 957911362 390227 469514182 528750 985512412 400198 300565955 605570 673911980 178571 702916272 920359 323846148 629638 831116650 876764 520144362 398895 323973569 845425 691565210 941265 995548411 257613 440992001 885579 913093200 937065 900059972 866450 646312300 174419 226537271 692205 593065711 821804 952639719 470648 981115120 203498 125552913 395874 374492022 981591 458585512 34287 300742398 101712 112439379 94966 227567864 725510 687161580 764771 186886730 572032 918780418 143351 448964043 92056 523641176 649347 895418569 792442 545805924 409905 460149124 843304 572565201 790331 141982128 910264 671820541 665074 192195831 312340 451256443 879736 805106037 262329 615153811 174086 853880378 339321 439860925 436519 329596364 916665 7606058 388155 424897698 7539 907865915 627381 976700330 1397 326988295 575325 816844996 323425 286238426 14991 830337860 809387 537471920 653819 781967988 470686 195897790 307939 742040591 904727 254200298 812255 813314760 734088 730005326 765148 797295809 398903 460606905 483801 521219092 517756 700854829 632488 422670158 645190 880961890 264883 600835054 917591 267062850 786741 903811307 846531 842546795 79613 971429163 494517 471319216 107311 166735885 646571 341621144 504002 884590048 87157 208950750 345794 374706793 234938 425359599 938831 163577698 946226 690253679 109917 5356789 569197 819056564 388467 627662917 123402 144918601 585004 409322469 595969 163567725 968632 546117214 525786 893880978 224540 454174382 609908 249046238 164462 213361348 53375 98235821 776090 782464517 810754 710865421 432672 574904778 58838 291854912 196819 849610720 259368 769955902 151835 717186310 694011 107999280 984884 468384114 332004 552120054 708845 986142029 493900 86294178 913514 922671410 737778 574576891 578595 747949235 833510 748932603 307555 678270676 927503 127457873 14345 354040462 858918 760440288 133002 828439373 673209 116180542 286573 428658547 277673 47444278 276045 772539091 480236 380475206 442395 886784822 462603 281206306 763674 396275929 485 96661807 963873 683219693 425899 176009225 638045 943975958 383778 298534141 779916 892567277 790116 893535632 911618 435572350 344607 4450550 131880 531856075 239316 853220507 910200 232440647 36889 239047326 98242 607168347 623448 535190609 813483 644541668 588878 704759483 757545 510348979 982093 546884374 691976 936511244 87418 694951249 242600 353845799 352207 407059598 949180 772237491 885018 643483557 539852 303474766 335548 108906400 613684 863773198 87852 903139901 795171 954191099 612338 886114927 263965 838248594 702188 949173981 607226 761696068 584908 551871074 793380 893080820 733527 47236235 423133 424598397 782695 59687964 416311 229312810 791211 534009227 151129 402297660 122914 628313988 28801 451395688 842660 61077347 246781 371424086 56985 803352509 939696 939466019 313407 6981335 908756 835509216 722280 381743405 102962 859393808 503353 544788461 35883 603975214 178925 78210425 713907 352979237 351504 256466921 237136 206261462 554885 994504583 10399 14652822 398209 899506001 255120 403392940 470669 314405754 5093 243752407 637191 320737257 199863 209609671 680353 523308728 914865 113552032 412129 343605942 566995 274206074 421600 651290086 63152 493733859 693451 776335358 262960 211281499 828261 641156329 821199 293155542 664003 701364549 370588 984509758 245326 340637926 264251 423417839 874757 425204561 252388 323337785 117816 662546498 539745 434437858 589902 314752038 719764 486210209 742528 920653985 455663 205624996 599068 215879946 830457 699436811 673219 867922666 944912 689941354 790955 927728769 168482 183259467 721437 463539521 841394 310464170 374840 835839057 85337 879221367 101228 554608395 515651 976337688 249152 516817790 767022 849759972 734029 409462508 353838 195370665 597441 670470221 686764 848853030 174109 390611147 442722 848252050 126967 895616068 125600 540839699 393081 681069516 68171 185106760 769056 445869608 699353 970181056 812926 787758163 581718 881117825 55864 996221948 750241 363392386 835912 493474311 349039 907488048 113276 700422920 833672 464264941 384565 661166027 184453 934850444 947945 242782159 932248 440545751 302498 252868549 871748 228483337 145085 994174486 858465 447476053 961836 562374491 788570 728606813 389876 523008227 35630 375369147 982000 579637552 849330 147699579 244300 696583802 571597 328527007 687690 210245418 623482 17346970 143873 602512992 436618 666949846 673433 741910638 140831 620762414 267920 917615963 18034 41884276 700216 144860514 927887 448876524 259702 245302128 674388 782983375 374725 622443945 7157 903396554 314865 302261731 694459 388430460 297309 13899305 2304 850972667 788669 673419065 178612 209452368 811996 706073351 279644 384335606 783384 623984440 179789 896454239 928865 438157736 425717 347496047 472254 108165348 213331 34189823 143879 86499505 989050 675977819 691948 74396803 92754 650072004 474732 298045446 21847 316776943 188767 7819161 238488 746145925 938989 922671310 90489 117049761 544981 949330668 588081 573206101 145703 413948269 722381 832805669 807306 465257088 319531 611334794 43191 793997192 540416 298300784 673276 250169755 170259 966036920 518969 796074499 661695 218944695 226406 532270273 899125 214157749 186508 881462533 320632 200275567 973447 591197111 909599 986292118 244683 893783026 948694 635215694 403548 358489475 354525 17723312 691028 727000430 514887 465583944 497185 637747305 56637 14233495 663172 245689184 889593 961609106 302611 901785071 655819 27166241 263991 638899435 332504 26558113 414319 260438746 763733 672032611 72396 666734710 215248 830954026 585523 105588013 879976 267374257 826078 864371620 834320 222626595 261467 263893552 966224 176073377 188555 603445595 277956 517619136 108388 389757029 820635 45264648 172720 595558336 381465 598168950 985676 364232595 194261 424096506 443306 649846329 888316 551264506 23119 838563007 426124 280146638 87061 610141545 169434 171124290 131818 438559277 861389 325779991 393744 771169590 649952 419901569 565339 70727522 781604 33217962 383286 241317573 900667 25623086 933342 198568740 15710 963058590 218021 75693179 793240 234844413 719664 392262520 307529 856875334 560762 683777533 809189 510671843 56591 148196257 995314 347324215 668498 560719920 900109 784455446 982199 787751463 572006 26216264 98953 807144761 267391 44271625 929765 641803980 595121 164527244 713726 214146173 520678 163198835 813655 641267352 693344 981106521 657484 50502816 950961 81272648 174601 810316237 3649 259370307 143121 789799817 179788 692197566 801592 268887026 950305 251536672 594666 225408092 921636 569171016 622690 610487756 294156 956772613 611443 768422781 589798 382846877 214211 405632351 650000 482077767 600779 810058387 763775 329913777 532248 566770160 875193 806639482 21453 146685058 747740 747664569 469343 679357957 344917 979677300 963863 271563118 195498 436733994 712596 908684131 683889 802264138 494918 727011518 280918 610071225 727860 410854669 909273 401843537 618103 632603925 68942 757115484 264381 373057355 922971 796357405 550599 526775897 32253 220118087 440491 328596895 319875 306820228 459858 359657904 439249 64152815 73467 369248465 525919 449455514 115255 406009725 861368 129023497 625835 789574883 16572 924602805 493585 868019046 466334 299596939 210935 926728476 936166 423270250 585214 916907088 708271 736926889 139612 977148417 662634 965295246 852571 404115552 137946 586052567 197463 722731350 564374 86216245 418756 624635132 761291 596438733 833894 427509792 8375 687472310 803608 800428743 657263 616538493 553670 506916517 176410 645875107 451634 601738663 495155 875407645 903794 819097705 542795 890909652 286064 40367809 2052 29421091 593065 44166706 33047 786105180 191791 643009657 302671 938234435 343591 657073157 865484 330493841 391948 583660662 120001 650610290 9642 712326437 461559 282746119 678435 943511964 236552 956242149 464238 77915673 640100 68675989 539539 480612368 535183 234241810 620208 26015910 828001 135132238 670583 613056311 895621 5988269 432046 971197392 721594 152082823 864621 20315061 19349 457473707 989219 546025437 726205 297767639 409810 482999153 481070 509675841 788367 20520017 497015 910615825 18435 890214798 323708 38967780 961324 850084337 143156 644893259 833436 295743603 437611 723315274 327737 206853827 669570 233907161 946428 677710275 224938 364276070 235570 493589003 662573 111593554 296894 764448357 386021 199096175 947157 371744847 65155 531134856 264832 369108092 442953 237305818 607774 51906387 967568 509492883 783583 322456431 657923 796572506 793162 791569437 798626 337076166 963576 836277729 588417 818734053 176534 212888817 456774 461751991 815783 101782968 819758 332420273 768128 903273301 737544 139002427 109706 497519641 963896 851675186 207172 391155725 401462 346785383 946047 721827177 116557 811528221 717344 184256798 980124 936022159 628129 715467597 281688 445199720 571599 276601294 591240 340190537 118670 537339563 567240 176156742 727889 994837665 467143 918611561 228642 866635174 852680 156269102 692448 965808477 244133 217126149 928828 755978147 130631 433966036 121659 945761543 832239 205686642 485559 507734857 930673 577069357 309790 842413538 157812 492136261 910577 550208636 349619 16057711 579910 811580278 260094 47157074 833095 485126753 218042 909843213 374641 669475461 475869 618909615 372246 598602077 98355 161678782 208603 69732118 480156 79502769 915899 184722709 396427 267660406 600770 406076014 274440 108381677 779602 603400813 102703 961080170 927137 405480209 291503 385482295 606713 430940044 137933 914484752 372984 668316356 68062 146963365 64654 24474069 105104 394911515 130433 213454477 934049 837060235 696747 230256111 116134 392972930 490235 81125041 204806 355777152 70896 366806973 452413 954329977 384034 638417076 172122 19801687 567609 330124902 432961 768426613 355059 734855003 789801 878569509 887138 538267725 529886 83801388 728236 493014188 627456 262122817 992202 106368793 246339 972596881 885129 230812139 515374 888141374 836300 441221037 663452 472469211 161415 282091422 66493 898320626 619334 530773551 364950 213314942 679652 629377417 440765 867052657 352788 864615940 139998 907893551 162268 750282417 503289 510197521 885525 17929170 880609 513213924 38701 940365148 776574 357171815 187428 434569596 504844 931662544 777746 202917135 50650 533245256 307552 946727464 495884 589043306 73866 808548494 907994 722733512 450532 836186683 59982 463807590 456786 366772702 259850 316260157 846798 52067674 979200 212900281 223077 977023557 269496 968544316 635386 251768426 135949 240254105 538370 891589191 489520 45961369 345415 355032464 650852 710083706 441446 627559850 728192 215589738 378256 163648048 302448 955741200 694604 332063090 799349 577901316 146995 898500849 482720 605621074 365619 166783461 843099 657186044 955277 600599479 483424 966986101 314584 381628551 598335 905195558 144059 31156647 265949 39529196 420918 347613725 623216 862234776 679002 479512357 164932 316859246 861772 86272685 560184 307867559 710983 468933080 519170 741432303 673047 696714620 698535 419204071 883678 411728547 615428 267589796 675346 195040526 387400 627518766 521597 31382445 408759 217117954 5180 724035368 37160 633132689 850369 767944793 926984 350533055 410129 504130768 164054 926140004 455 782186830 968740 539020494 671631 585096266 168732 326871101 826732 389771375 214713 508258662 205362 720633116 263306 723996401 218252 6387426 544690 142278651 764727 823343626 953963 55083669 271877 52769037 141438 721568322 71260 368058138 171020 439659133 309812 8732819 476617 861350705 646941 53643152 308859 524916543 64310 392641114 305471 211821308 284151 665256945 649029 256974000 79336 485142663 340751 776652568 114600 951519747 180342 172735972 504679 512726655 558053 907031098 84524 205505739 561116 732897073 861071 670369511 604462 130034775 69376 303152780 912323 281663532 623999 958513572 892311 636025508 472289 636093646 194681 676767145 502226 373944283 293197 208444311 741709 425888852 618891 981302719 57382 115255793 996733 843687652 93761 843995427 38277 621940160 255767 391292299 584340 959281536 611128 50537601 285236 569229380 329220 175074190 385280 456376225 479217 132122354 503207 382347038 659528 943838239 987564 594142906 186216 993288251 412712 673384292 837058 380431010 507591 42749314 778395 192106338 574599 816955243 970189 925435326 751932 609977837 256518 989922988 73679 680496327 955335 55233879 704570 47946032 38054 577143709 721741 354060367 200588 400448145 821677 587748800 813368 397978874 614095 291337237 119163 135865299 259905 351791443 173690 65382089 329314 35018097 898287 349238464 985637 839659228 759848 793971790 362834 503800566 116615 347630143 249669 367664274 259136 860510735 718061 224415354 668510 236276339 6414 592525290 112766 127919568 840192 984640786 897682 415329986 414573 780556183 150175 156843159 102039 327456018 876863 809084882 530256 196303759 90656 260433064 945151 744900624 621316 692690822 580898 147255560 15871 55603593 576199 474510049 7804 785468676 646481 226376822 826232 804315646 785657 921081753 633221 472472753 768779 438840718 104649 272340492 921957 553920910 553532 187398194 844283 788468550 398254 558725881 333974 557504853 323198 256278636 746320 111166417 207652 515231050 873753 795885763 852968 211239300 874357 396743846 801064 242442435 581244 255178988 492822 586933983 938521 289378425 419128 237803113 302092 383132198 718055 316497698 42984 73502015 585040 764846210 482453 863149574 189750 587775026 86607 612707886 213870 565117074 235429 67303264 552289 340539700 853435 772006329 307021 685425503 276104 264426570 596485 495661709 388249 403288983 957996 282828525 387596 892592153 653758 130076129 846550 462874300 540552 330615425 144702 84774241 85547 162727447 831455 797755229 914909 854486689 972842 890440184 874855 456551251 339874 276988144 854504 866570514 750366 537370355 903952 439768313 785162 411967016 136486 403184856 824678 280386727 83523 81024944 141765 151059708 767957 881922104 405968 704327336 837725 46000987 55745 871495328 808497 444554936 920552 67729868 69435 823323937 463913 7564681 355127 976795932 227772 364148264 378873 926964069 282988 687217005 93157 685655402 802905 87974160 873845 72372686 7798 270131519 139383 32645862 882635 76175642 929100 594712895 862644 516423478 411307 144049686 17568 752094235 339803 618355166 476115 282963142 199164 232544446 984548 845620008 149823 362323216 546112 449353892 498729 169478116 244453 178333333 819669 987195770 686440 528231110 683567 983448012 347759 921445368 495481 705293570 851192 24410719 984841 52955131 42897 345392165 845705 642235595 437661 284984806 474422 72792887 972373 824133939 512930 329855803 13636 390542095 226995 420968324 344842 913563253 61217 302882295 605147 720888528 399099 816557096 835709 15789184 278051 663151588 881357 819254620 911437 332200871 871995 363729195 885829 590497062 319241 548990506 116582 112928199 164752 576566153 370275 545354532 784826 95051757 86017 106016140 814985 37515248 539035 395984514 747599 452957341 442781 648342844 494260 152538612 394122 464162597 806004 664061804 90743 432856155 481822 39432300 957069 544493617 114518 164437712 442890 775923631 472339 760150378 114305 542006797 497442 350442111 514261 998875452 293857 158903878 740610 12764765 898565 109708653 607573 583945287 588372 806370195 450671 783332357 125228 14473679 935109 691974998 194682 491871016 108515 432775468 609220 836218650 917156 201025581 255200 901547031 615100 797085493 576442 99006468 978863 689341394 821842 818946232 190487 483050695 750075 760141440 611809 376317577 32734 452296350 672848 767222213 992565 14547397 567097 540083160 8336 305331359 708358 976337237 824403 198789191 73907 125595267 674294 247156943 195412 559772637 809732 169565116 364813 477947536 120220 943727749 278040 850624768 985140 612569879 547203 939157315 299409 762913876 753135 47801252 48591 651417743 686418 692095778 104223 864643089 856182 580526574 264260 63401368 379128 418994160 646613 152155347 429194 796474691 926655 82179815 244785 756543669 356480 592773357 152647 422717000 292909 972160625 328826 387394996 434221 493228532 954251 383622370 18939 860250988 129937 91469426 235495 46645439 184947 175738422 394454 307103819 217074 78017461 81214 530397025 791580 333195433 723371 666354885 313242 969770369 61309 361705264 964771 295396832 450023 707064270 173446 574226204 475826 722205377 759717 940021952 708664 249259420 21108 864898314 920425 622091752 565630 793887085 182281 809943970 749024 332019473 514416 908700091 263564 802357582 343881 974824599 961608 744971317 813139 198597775 458925 447811335 885027 36627567 883624 446149307 637984 103356920 558715 270452348 130182 659909727 486013 665987625 528228 867281100 42390 233131220 726302 179162332 841797 198774596 904555 147617568 853530 43991667 866007 647457180 981499 673179663 661443 324267080 718307 351930109 986272 111116691 179487 991569362 895288 976132315 626063 534923096 108773 526173942 623915 310881552 736856 964456620 912699 665978282 748051 475780410 601438 977960846 418863 314345680 236996 802779478 963415 70301460 432244 820475986 705675 838011806 652167 567846146 658847 15949946 615211 555165600 732025 575835305 182945 777806996 546838 830627487 668926 201770749 626309 995770054 959982 638759727 723626 709217786 556653 308083503 454781 3974156 275788 579978553 619657 913334847 41906 327599163 409837 810859470 442968 73616471 126174 891647588 810316 405049701 735395 266136738 220463 46246254 490776 97936540 210359 32429362 255020 136697436 797742 888224419 508578 609069150 63664 700628840 555284 218419731 818929 644127579 502955 325661278 699317 757385483 584872 974153754 495126 38925883 320671 346623633 121474 339087969 772663 98186758 16251 217222952 107627 211757101 394581 51435246 914315 895262894 314171 602842439 542396 164910501 721322 40191864 442420 536427045 635123 159243517 977727 491953840 431934 563331075 415997 806775744 365634 561980398 622305 869090370 161038 501837781 118259 882840086 371332 386831617 1359 637799568 568152 873148274 226084 781797114 280661 968532058 942262 121803536 740888 769435807 13789 127182210 968979 124730717 915140 103925365 830091 892285538 807594 487066114 546139 996954289 246884 533311158 494063 134587647 792473 135732753 63690 836548665 683205 579996935 248384 400774140 44599 726524034 902012 94326044 687058 791855581 451772 485623326 154256 921820010 984912 73930685 258618 16806126 546142 858969448 529137 417225248 167393 851170754 762793 721535277 28389 578188066 509288 314313527 666701 702409233 329228 734758097 922510 562027470 191682 250381957 571505 90174669 157136 958283086 323796 38210355 702092 621012254 441962 619028828 557410 979630425 972855 247745622 376081 600363864 597332 717546595 187311 211696360 74545 563318139 685281 381475016 874638 597488583 907492 1806638 255041 337636903 912519 782575171 236723 315311789 676078 312170146 830307 831916320 651153 911664093 953697 984798074 416250 857548024 67988 246910059 822091 612626156 263733 981359571 500598 368158502 503762 202772299 828355 564736005 547660 590221981 736653 932922719 370393 186977864 668741 645500668 769282 201760765 823534 333318426 490918 444343588 16159 984602856 567286 432382296 943044 411818763 352247 451455719 925789 622008347 773955 608975187 323966 474673959 646728 591757267 367758 319393837 707143 876594131 830216 293657763 561814 31388527 765628 2904561 154911 568977916 685007 789383156 195615 747672192 261815 61304701 731047 289583669 196544 502542032 315807 996884746 476297 906114598 800254 998331938 567432 684388907 907859 485629522 717762 40392320 74751 98615463 112340 841069626 974329 434543326 109741 269937249 399048 470572011 910161 767972466 216781 582631539 777623 226132702 674934 784092497 308588 558621065 647948 176007700 499663 78577227 426470 697759103 553618 29214066 142387 539834889 613983 918526526 770293 47256667 21361 96051556 157248 301345748 730519 831732620 382015 50061576 474036 956131283 652272 20281405 374785 753612362 647203 267819500 65354 659369077 565566 539617094 210541 193734604 129084 877141677 537246 389412413 754089 322396214 26150 561313448 49768 60759086 166495 780910946 309357 188462994 223098 397110963 477764 872087701 191225 977064792 543048 819963166 604981 695410433 315372 342080327 415321 416045268 990006 657004511 241253 842890216 415871 771352809 546540 82360267 145652 295036955 977878 348134141 257752 610964832 901407 671532403 264448 851969366 403094 137767701 51285 268070865 736351 224292927 673622 791115862 955057 927706180 70675 824618145 528857 957944806 134835 201571104 100150 337937376 482287 231252853 114298 817071964 934996 478868215 806959 47204477 207685 898684722 282736 156079831 383479 858873442 545707 718389234 953652 348355580 538854 439114186 420569 638079270 883703 128653650 146903 316485946 411787 452690156 53045 222332487 916832 904021746 366284 492834192 837578 143761969 118026 756705803 20594 105327209 884848 314386146 538066 350494414 626388 555370998 529082 473499274 918944 376486999 871631 504089912 457233 379768525 401478 854372715 819256 564071506 574893 4336421 990397 688415382 935587 562173536 962455 376900730 83163 803371913 872021 288979093 11549 160308735 786456 972689842 886149 112451225 577430 121576272 337794 118506525 734233 342670369 906584 775248842 909182 94442123 590943 522436559 6647 434538794 481217 757572049 560265 681615692 805120 246654825 753679 174817139 179630 120780452 66293 579826647 621042 110171777 80509 554503394 989514 568428918 262462 506636210 30084 928057324 873312 827059866 871427 287143102 784673 891653537 124032 733121982 347219 489354497 316039 10957361 650587 375061417 980982 163934542 56948 812037052 672065 850874050 67562 944838416 300913 115471662 265824 890338736 963424 716094631 144330 512081498 772478 369642806 266355 593687298 813263 148317526 482745 989644109 587947 597572217 475596 919059223 147325 370833283 798066 35357422 886853 934136653 649414 518719124 138646 586819875 538229 204743552 810072 89118535 333247 412849502 886791 641343340 380668 592260747 608434 47855419 613332 48823450 682109 221821137 886022 38614225 191647 18377023 128738 811282604 75941 909749001 951695 357974105 337453 50050216 983878 79733563 470572 904116488 347348 65167976 28777 183186954 456028 745286443 140927 122189059 18643 204039042 64671 519371580 937347 564040352 139787 676444784 463368 922730860 640989 438345040 103254 266889985 950078 941050370 896625 253371692 193135 623575198 537459 388673777 456963 325662640 940617 670235911 156643 974113977 508790 878649431 137161 614101678 839439 170053249 675141 129641591 633662 111429206 510267 461137265 178688 492845151 403939 161754093 681190 217261909 32008 201408431 262744 796424359 659466 89991791 622029 528537847 525788 771319387 735188 785269917 791302 344511123 815822 156032546 149284 59993516 96753 34435783 388773 760088622 468679 409806076 389197 797497110 984045 219375849 480115 776523861 108628 564541672 317316 520853838 567940 719083528 606910 709146972 903892 520672396 69110 376248394 852147 962921578 73234 157374681 616866 433825741 71120 634815806 901048 731581332 282173 569282465 931165 570473936 695103 502939294 295439 914482762 789708 507098568 626272 85393146 984560 584695841 420533 494482065 3979 399884964 828873 65297648 499217 805793980 405736 479724975 37064 234301130 770484 176020119 793485 535963298 292580 666485288 428367 734113294 966848 989131284 538579 938441546 951654 105933250 21038 40659846 665544 770699468 384718 694553960 424236 408988033 402802 106553735 517483 595962724 67181 984949489 565618 731804587 211879 164377509 773828 916402112 477916 918284058 305717 457938372 634715 17121463 327280 835865863 663560 747801688 523763 842741393 6490 459399888 587214 484061597 470750 400115809 589416 216661528 173682 302316869 43450 184876838 266891 408101417 745617 967458718 531631 211600557 861200 367034505 356796 498589669 959212 649469863 500383 266930907 17198 722004969 112798 244069130 495797 804812280 194959 534039268 449585 571476141 96734 288788558 744361 786179991 408715 686778655 256374 821535608 885289 541896100 312966 412000968 961057 758890783 361882 584864305 528365 26372675 790984 467605265 784285 705674682 935353 885485051 157717 424187551 932012 838602038 824077 713958660 693553 100111676 482896 998902382 135663 175904573 999933 999326292 866016 269231513 212169 896368803 998863 635467370 430907 186891837 521313 337513464 706799 682221429 262089 162527042 318740 490299540 95313 513026684 550574 630811736 533848 726605707 946260 465905776 39631 858470027 292915 229901313 108987 714971722 409737 615832612 720822 713075402 690475 682994789 801966 3170242 443775 201380166 271845 182521118 95235 515398842 797423 286357883 959364 789377194 745015 325025452 316008 731756403 753210 933631544 85157 629890662 100106 413787097 386183 403339847 285900 208520702 625326 792532943 534843 426093642 241549 994891306 700771 388080659 876141 132673914 61798 383285987 624040 955849042 366203 18758395 894318 483607867 595050 127304139 529603 361203506 683153 640511099 417343 27871784 86946 703635046 799373 234388609 756450 619263897 52844 267865750 677292 513653081 71473 180445491 796652 910324378 936451 508301849 842917 480333448 423902 151741053 487211 100535042 67409 773820295 804650 426748698 583039 335372500 566749 885375894 310562 929611509 136727 267167090 884035 608851438 34174 932557916 922564 291216312 10187 983598391 535702 978327231 552651 505846424 62915 521737316 60193 945429324 71589 782467964 665857 764235472 429805 80926415 660727 62894551 123805 947954586 657438 102949064 848206 65402381 912938 517651518 389035 67305422 507934 627359622 545524 209694325 310678 424399652 46268 381016590 681983 210652494 594732 790961562 7322 62877295 191102 739978637 449853 837081510 879298 458989138 954705 398434117 720668 230014658 878805 285403986 309252 508013233 265817 958653449 497285 34324834 487940 371972183 968510 657164813 334863 863169121 265828 45202016 24328 714410491 480766 226718971 705808 234438450 276648 537736691 377309 357015235 219664 915786575 341241 610646689 113468 652478350 403201 776840307 597379 880347680 892583 224866323 3919 591563240 631984 710134288 331169 130481601 378806 2111021 302477 255342837 179815 579301856 555193 865508295 262788 85686996 333987 546722795 347619 536432999 420248 769527561 380142 627608876 684734 684013885 467554 443799403 909643 576659354 475985 666182556 814027 46246562 279072 841119216 168350 278553296 554313 625802696 929015 978229006 92955 743915067 954206 988503359 145717 700133525 985519 849723062 609742 966659794 675801 585576637 454576 858309671 11296 909609744 473272 40093050 752284 425464927 674328 11598309 267000 941363919 905622 581209399 180531 139307642 880714 988893810 41762 596966378 334372 427547726 950764 45541538 401507 300452277 857101 706021269 223711 262615109 116820 552751533 268480 985142993 99492 928612933 991172 217918944 153911 126779824 874685 57838125 226070 332206000 269969 423699749 828130 913250815 455416 503291756 845135 591622346 457794 983294296 172323 751449904 288975 134297460 456572 152277447 575316 282350335 255111 499882264 812828 499090539 775626 231679006 120645 65646046 837338 143721163 918527 215148980 437734 302137476 801169 425057019 693738 540588192 253332 140923893 962557 861639404 863349 17481370 269316 481857577 440055 358613267 399420 771844237 535407 526455360 696500 743045182 296454 555479091 830160 216302042 885051 701333171 155400 534745842 16094 194418618 893926 14964363 385366 690938871 928268 19529115 304924 264640845 351532 501996946 119870 608518994 883470 375547086 479645 820896209 65485 204648229 42735 128018760 37146 575452256 240382 65959275 405816 971880122 162982 719517087 26366 761787749 414107 238420352 956632 344298245 379105 866463579 270406 2989619 390034 587774645 875548 255785979 830556 535408834 276097 532321886 713216 324950766 784432 33110737 593044 45939032 765369 116191420 915330 393975634 915201 600756732 740487 923930083 615229 790349666 143861 854120517 123131 636981554 318065 492067943 593242 238020517 868021 849273707 987470 100844903 307535 267018281 593501 142471193 1185 330192299 13732 555364048 552415 470975407 422354 349380244 252052 466327336 103851 898732258 426717 685416125 364870 454436395 658604 998734153 541456 687127123 418950 4764761 135687 737381682 663942 832006833 46912 191346455 636888 356282055 525602 439378240 607678 638012230 40681 32416866 364239 93486989 473635 577903911 724467 427968046 232246 635435179 884328 344417135 422808 136037119 65472 417030092 455318 394102183 131809 557405811 673614 247589915 58499 970114502 940596 689692745 668022 897400285 115473 493347601 334169 481564417 737215 240831176 668708 760149042 714479 28402614 459359 555002787 103779 980536472 420072 818667320 926900 8935198 820786 667099407 236109 97812590 503616 487244276 197294 537097631 676590 976829419 906410 988893759 534569 27606698 196137 285336782 459249 667384860 203623 355011393 857310 636250847 672499 123634048 471769 363855047 178609 453002216 271454 990616409 74328 975500233 395009 763171921 311285 384923624 546597 613046812 89638 413605119 990022 569938526 165984 998829625 515313 772724846 38954 153982902 207175 629026773 450848 450173197 942910 386956499 332976 683420613 865695 458873562 478304 823650778 487561 655280401 321798 468800063 600429 596387026 511566 245781334 982032 358980652 469113 211690361 172876 131235937 358296 127888757 486926 59036777 372373 545747210 128154 934443886 663594 263509356 368771 404992846 627367 802009541 44275 532426525 916400 203604401 545897 122797984 53821 293876672 100086 597192146 689241 284673527 32127 78839138 861668 781501519 321726 587753268 295953 420993333 825473 714607580 120936 412233736 536937 559277606 76485 108730271 745069 887356305 198807 978223808 557461 641268430 734178 602171050 903423 771278918 337278 687167884 354844 726466194 412885 956585227 161076 866885888 961321 820618432 883102 389393429 8331 244763832 168841 765577222 136805 314046962 928567 665106749 229682 516106469 184316 637872346 379200 208842743 496579 957743407 884405 654938631 839945 493592131 143687 306020068 983776 597691473 649090 748839891 284974 323778118 38087 587359757 165675 235279942 547911 290864446 942758 977711655 525835 798528520 58817 666639348 721712 897230974 838897 517816427 143459 518274217 994111 765360512 688937 901752582 437065 731075800 577370 132341510 477185 832953423 300385 501320589 132653 852791410 771454 802997108 835878 18252038 441604 562160136 181529 792337279 16219 184546696 264585 930128265 855551 920839594 682506 639844227 565695 151970326 139528 840601855 627519 430457066 447166 870617412 231286 629933876 670080 635848140 398769 368459131 961905 34372294 847054 525349431 815437 669324693 938370 524298836 892513 698566991 380308 404525492 901710 146074430 935199 6122922 667081 307624803 392852 715616127 751710 168593646 945333 653809904 232169 92469447 936475 330583726 878363 501195273 580594 974651101 703611 578574977 49784 450518421 643426 227825971 379393 738155364 562046 953214165 198838 108302282 373392 367798867 871953 554828732 53486 771085641 628962 114248226 535937 993795724 701453 519057498 359880 287355042 45002 292386482 763156 959395908 932196 382270193 708298 923784931 858107 972377295 512484 841625377 639554 351570040 605808 639356756 144065 411766029 172815 313349638 44820 219515682 374583 229310583 653674 821604673 597042 866791193 327942 419529830 951325 324893203 859458 290835586 688042 490115520 868231 510418169 686174 114727725 506455 712996131 109203 50279070 289156 345828046 685624 465198089 915381 50422970 923404 568880025 483624 198920476 533862 822006316 682410 43414556 687408 419590614 179873 833862743 367719 450678876 820163 791765853 520733 16863674 573852 558193716 891832 650970782 3084 592674771 643248 982315754 954247 947563944 872596 807567925 94163 41556499 97158 327734347 941389 468553960 967866 357014953 363620 732450801 656699 952648194 152733 623557482 640551 934028476 193933 328337027 604974 326258548 941346 284243426 790038 174518902 343771 696005662 153082 68029253 924363 881266245 671942 166995225 437146 4724311 692029 605876572 318980 835327944 162868 646455852 214104 216112130 413012 870009565 478714 171140321 529307 855543412 198625 292601653 620124 996772908 911449 414967619 985914 974527989 410691 891171140 172977 180412144 150352 280119269 150670 379646964 187146 58014406 23153 832739341 543244 162126075 240082 555431671 563396 367244174 823354 675774375 686904 948588538 505541 325208259 394430 903929522 336359 38538021 29378 618559896 94435 643268187 697924 236232838 779093 818884906 864343 303384009 418282 728612871 938148 8381088 654755 21463452 783205 633044929 722518 811500361 440234 421247445 284333 910306721 266007 879661048 845668 409153257 2660 614611002 925007 421681052 620252 783051808 144594 112026345 819870 618010915 389671 440642867 121695 198489391 42076 260398224 19302 137940774 768210 824039243 892047 373854555 575295 384499811 76041 337311768 914989 841186313 992536 274087960 481849 388422694 692243 408512781 958420 936668371 674919 61148699 91142 796968670 150866 164398683 66022 104158796 96297 647546713 169699 330374865 646866 644973463 620350 182407770 910539 501219080 269965 840765315 358369 699877269 386746 188804641 870522 144712092 190146 55132602 540748 286515307 770359 712098824 498979 897608905 870847 744116091 190175 877216622 926994 24700851 264755 849022855 279359 536322057 567848 684515635 160936 718352391 277336 877837320 779905 263180779 505395 260357006 441301 848061225 335997 575844802 126977 131526374 944590 571193749 93367 320306301 862992 84623723 627389 631489022 499077 350038429 676907 668570794 64191 250219255 192049 466960249 947558 54620986 586702 284564884 951798 963099547 394842 44081371 937406 408950594 418365 834499167 494177 41913805 785205 786671849 708505 180753866 285589 815178610 359535 348386112 530816 348249001 619460 206112807 82674 438783088 686348 473176811 85751 565582943 211854 171563245 742130 638960192 874085 206983426 363608 712801169 425282 924855794 239282 919523077 956327 774312698 172831 594856195 612973 269350475 424015 283089445 845375 79996296 556425 276747707 845021 870416460 209766 408945734 153050 417437346 669203 845451773 101343 701869963 890195 711319371 67494 295713148 990779 81401679 301631 119976157 610101 132443226 89166 261424267 421949 227014261 332299 806534742 664871 704747992 861568 762630532 213591 792721780 1551 568890700 808711 933624170 790762 956371292 772933 576571794 566425 787303508 634418 322793461 58360 906900041 151364 117408595 143541 318266179 282180 91069342 386006 549192638 609297 239798397 481137 706584877 525596 156936650 914483 256230002 634730 711260693 650778 654277736 739797 687733534 200443 389133402 726731 76401758 992508 795892872 654541 757170559 298331 543629993 721970 121172704 729189 988894820 693409 352505362 761472 42139094 587034 67112029 63714 619454991 79342 804521788 122455 990573460 343938 541742300 485695 876223711 389905 402544802 842445 232506586 517671 82080162 448073 8813416 887846 290853672 334863 645442525 695173 651946291 115790 966774656 440780 800095477 340682 3385360 871449 778434388 381659 533435964 664862 631254892 396332 219221034 185184 474914571 549372 316631537 842682 83439924 676576 508051486 301144 200979101 673087 819141683 748669 378163248 843029 582705443 258045 220750734 65456 959639512 344387 83090823 419062 865769902 705036 935674019 251934 836083445 466347 462528412 770930 603070322 508995 382646754 287891 679345886 265424 931812374 744629 503205222 117982 802955919 956318 775460905 475600 771868632 597036 381629373 105499 871777584 910796 253954219 315592 864396552 394947 631836143 321077 592233865 254313 774048121 24725 596141835 223081 620068526 971819 354275487 547331 841666791 464211 713184391 266314 794208752 228986 126231736 892455 115366027 273377 484319583 668308 484546283 932125 749613913 809761 197891385 534490 475371705 208114 575432211 433619 853391174 95486 367273224 272988 135087866 912466 381977373 103705 326960772 520717 668579147 520580 763460551 962146 356399870 774506 18393689 738136 123618455 541487 966723589 497869 884370411 42245 430865225 941423 170576067 783801 602261465 783810 190963546 176999 211000090 18077 767902434 465920 987713703 510700 195334655 731787 791357136 360047 263273802 490082 692682518 376314 708263887 657840 668359345 105651 710840207 733562 255284490 278040 685425663 31251 577859137 337270 545924231 165734 302241704 57970 590368517 429935 75251781 18180 671908423 348610 980855124 799927 898244756 671683 72775363 672107 427663908 676077 880294837 322899 45827491 590156 998184704 583736 56091826 760514 596696494 387699 52012134 523717 722510208 140407 902627783 957151 785367398 101317 162541651 374445 227487752 302453 821718648 817057 100738112 98036 760609309 569025 756949406 67456 437450522 162405 39700707 286766 636487611 74748 577910406 811493 626377025 824328 93220146 542305 955127905 436701 656688710 668144 726164419 132198 258279507 230456 319503492 882976 102181794 251503 142458548 842014 190022316 793826 241527257 167683 324911264 402095 157963626 6027 314006496 950538 254397781 635970 23394948 232764 429624442 637195 133244117 236639 400939822 977498 636694995 598307 320802745 243066 733266864 849869 482423512 14281 690488915 533811 899902011 23991 938924502 867969 119102728 645003 40656649 734262 518235223 75038 984295404 668392 888846259 783005 297125432 681468 792564639 444427 162003415 176943 346830351 647293 271678312 39696 950297323 408348 771937980 46467 735905424 425767 622776156 215679 322095182 197166 907974400 519185 13748971 167256 683929625 153175 992603934 860702 20626504 607686 989229077 133197 19572453 657253 25283568 67464 16625017 277647 880160323 400068 264706116 392949 439863448 241867 492846776 396122 880287467 647929 810342907 681301 477402668 52162 783360361 249042 841583296 731178 114301200 841425 289921281 257547 291371059 991078 923649977 897491 570549704 520375 283452587 850755 827007226 965442 174985994 354289 696185255 353236 498247680 367431 941250274 883666 810542377 597186 533976946 470068 380624661 115827 349977170 536197 638723529 283265 279339311 49893 674869054 171302 403153645 437127 904825313 967918 590982178 573491 422407954 735099 10708890 392325 894992805 440387 284069585 232108 437813348 27344 257021564 580588 933453962 492543 916349696 469276 575456841 68674 436741369 540969 409685317 423390 76667317 583698 732480791 208365 870405559 391145 627046860 433758 633530164 581592 780434020 247856 548630169 135258 670238035 661306 452147971 171773 797603586 874918 832905925 786855 741449295 754162 69318118 786510 266833673 389742 754959008 945470 826036341 843648 769186786 980439 358340556 767587 16177103 403149 873018554 517731 349808189 140646 287139809 631074 630707511 121983 886049108 891671 241057660 736456 158943004 305610 698454269 388675 505160631 436185 807060323 791049 948577427 27063 457676422 552581 820496536 782567 46587127 727031 934676123 273477 520124023 369586 640718828 756861 335941246 850014 441674441 20818 921050293 262519 683423464 467737 156920188 577420 972470769 952059 944626789 2689 387484162 347127 928057527 263629 859328553 568541 804204012 96125 804730605 68756 959706675 664879 964719302 920469 600111342 743128 815627424 684909 185103669 799679 336750685 469695 723661394 199231 968466256 475520 161301571 984137 944094914 728377 204748860 976351 340111984 270729 233741090 931162 560486667 648032 118988304 136550 529795767 292613 137810646 377345 168965004 576337 590944885 734591 872459288 53042 706989476 750153 396120028 904361 287356750 446617 798754762 781644 829878546 879487 927415502 229445 401195458 594783 163363906 625745 654706148 450609 98679927 86273 535969844 672512 832997683 39100 998337568 162284 844146222 528828 332874 726440 935749524 565068 541666058 327356 148818054 379729 281516266 811203 536493977 6270 417713960 433582 278933845 314206 686120503 340800 717268663 127694 164804670 623761 172134319 649215 582653847 257995 277798819 281273 138021202 492400 163306 718867 441330607 864785 908841042 975164 873462952 232856 617445275 356405 727089253 935168 959495674 748181 163766213 28631 371155351 353668 852503772 268035 957294863 274496 447585647 667962 193107954 350491 384241530 9480 611732294 559866 108470698 602061 563290626 311447 325551076 400380 794172820 502785 769440188 894622 980327004 882007 145745663 476301 561064494 872529 119943209 767545 843244756 139255 960330991 963494 874565770 968039 769717943 302828 245771392 151443 878305563 141110 161050972 168001 762103402 197444 929196469 875273 259901991 759337 905733273 600603 214470536 740301 242711048 684598 317037560 36972 945400182 967602 266085781 287125 707076173 697783 152568242 596011 551172201 221636 573002583 897256 32037530 611497 507933628 898965 273578277 539597 777946834 990164 604834884 82472 857907130 639062 490341025 87306 662715723 616293 201426399 804755 781263504 233755 505916689 504121 378804552 647273 235137345 244741 641699429 22226 917505515 527062 627699853 772845 694761855 810012 592172188 655334 963135458 585374 877410336 684797 177556205 880757 889677788 11589 241090797 781966 984724037 713127 352302369 878124 238397960 349021 647687744 966948 276624514 992887 890610416 898784 839362630 13913 114588240 947357 579352475 587707 299279983 106988 504550652 545512 692548818 728628 194318742 393919 356520178 462254 66120653 889333 861394620 956776 913465271 47953 754792207 349443 135308703 916719 659810881 727541 54585475 785854 875119771 692936 384445079 104706 128777432 169049 147301824 370386 736442026 478234 122471962 565211 443205429 729808 496709235 524763 906542482 101141 468813517 849703 644705102 203095 609982688 261093 523301608 986392 2927765 946067 482598486 653996 592721548 595390 419170176 722110 667721879 413964 968200900 516939 771546173 102643 573545329 329253 615253304 853951 12679756 906289 771998199 612688 15220238 709161 225140253 219289 454647267 624924 405901568 483874 918995948 151913 591226923 384007 971312574 341255 996756956 150776 439854817 142080 473099142 289783 171818323 789618 980581969 368029 172502018 202765 180952469 528468 124959573 838359 713000291 149534 515720612 675627 602529020 217869 987179963 959093 499242327 581577 54136668 796792 445003679 401550 601597369 723528 66802611 283370 376038910 641680 414268069 868483 12970949 921614 634221884 675024 561240991 230098 507808882 520475 17014674 226499 403130357 339461 905599382 677465 164448938 966466 628098071 995684 575805734 453913 934180470 71620 668574259 957093 303566728 138606 282797394 686999 91326997 673454 40240435 921329 250689370 292511 921153598 813644 882106760 93236 94979341 920723 435430978 861747 423102191 906822 772672291 778869 268688487 386680 594070582 509096 570376108 270482 287757948 208653 217136423 42574 583327338 816570 792343031 408828 459468392 858072 376556656 897856 924684115 948198 301652631 274322 376853243 128308 215929000 567740 271799974 732393 240544145 204640 819858827 495486 323387252 272176 129411928 676097 683996201 572660 243896493 584915 36263865 385095 551998367 34730 22231268 841818 491495478 889936 306206620 54704 997580527 612898 104732552 840928 51063098 957841 278950018 772503 634668029 875748 822279449 282131 71401487 284533 946045200 338921 504289470 616432 933668829 319935 591646282 261271 833243435 816787 430186599 95296 505991512 955954 466761919 654357 566092280 763330 352992110 595219 71336528 932024 780264836 569036 409106907 483619 905535367 608549 167659721 144095 156525550 677144 178884219 112675 974386087 37427 320881161 868084 946315409 579416 491954876 585967 719217667 958651 805448340 441987 540055363 841191 848044227 444980 213584400 624441 436868143 611930 656790297 457443 844906484 599072 954523268 595435 362543072 345221 161945192 22633 448406262 430366 755006803 815180 700374507 882322 185952452 227734 813462956 603293 460351922 392411 703145430 53389 853053699 419399 908876093 651464 179818518 511893 963395174 911492 832556858 286808 850474508 259854 18010164 68726 401569694 442948 414460605 454951 860588991 390235 940958466 790075 449731270 761497 112000034 316625 936035132 690267 934191796 367905 173611104 4241 264954686 150195 553290406 287741 961676991 536102 798009395 355704 175955238 456298 906130275 841773 237885912 459142 77333828 388060 788718638 513235 859451416 878808 80247796 962622 272754647 689162 824018924 283210 586721450 855340 647524937 665100 731550577 332046 600737588 222765 703262782 568980 218843467 610860 759327448 786037 73961501 430169 921555769 307006 549732015 71451 227787793 667854 251194874 979819 79045440 210967 434117482 263767 542455903 471459 372810080 908736 820440376 731533 475935666 369948 71992906 728260 735505958 129908 730142022 48907 401501434 836647 646586260 381372 509634399 728166 86213839 291648 702050297 432694 705248069 786968 791027553 344753 260837496 588760 895419555 388229 391869855 912870 159239616 953779 716888102 144896 930552365 242513 309410345 772659 618578259 324233 354709245 990564 169904397 250264 70889384 62283 63678509 126736 926749028 563251 574977782 988310 214352928 539388 158931875 112292 975538943 761945 429139679 730696 491208406 717139 311975500 636644 943655090 816131 712230652 390444 333442128 13660 961940987 232107 224537252 495135 262288067 958206 634141267 799204 417070021 264087 638267448 941720 213691111 102843 79492066 841913 554899969 142085 906251284 564828 155576671 375585 718066501 286184 626539074 233105 9931294 828569 827051359 433388 986255358 363453 305009502 5594 449173369 940474 852682076 299609 894973653 505286 977818473 226747 571384971 918382 77212427 851430 635041228 723664 11276730 552210 755303674 677280 425990498 166798 504928298 394087 667656420 781756 613602217 808511 339954836 141009 814158452 994712 594008252 949718 961478334 359735 468530200 47401 28541550 397746 14197337 698749 958509470 251829 492423330 149333 251607837 185151 189532686 977613 696723182 625317 715368488 601361 789277383 170383 744461169 167204 569241747 433399 311876061 451227 455576304 307437 373880150 407583 128124338 83605 200265272 639407 571910238 225254 489994707 971355 381307056 168941 567233261 349194 79978773 507720 183949373 405365 7686962 592556 123201777 154090 606362203 562080 386759977 687114 237167645 800895 807676025 609803 211288244 505722 35041899 414582 411926421 597652 877745403 311338 103433190 561508 373713177 903127 286370049 33622 424941354 17924 415128821 414442 239445384 646666 812947205 899124 567244029 944279 114621479 828378 40331084 737068 604190085 229402 447312296 354463 704156927 179265 635898171 968858 846773160 728692 889345441 615130 759449157 740651 78818154 987953 967302609 437105 367183003 886980 653176316 727462 903568686 869901 719295911 34941 432524685 516250 592489833 126014 759210267 972172 534304269 624773 120309419 538330 322836754 975873 977259271 10187 818956074 121526 34806122 821439 552415419 246203 523159558 798567 81895009 808765 559027328 790025 80520042 264506 934735983 967421 95697496 665031 181198304 569074 704563555 684427 924202965 415465 224240372 157122 821352641 994105 516626476 699130 285656333 234954 103415131 488729 663393687 710234 932793993 387221 823517230 122363 953277424 284602 980422167 905554 477081727 410344 720572555 848666 898166873 552083 97073974 57055 138048852 365505 471765178 692036 537621883 330447 208989994 318653 975842700 590829 323910287 815382 599879035 439645 511685991 794026 87602925 891320 814796065 692524 46423998 441769 502662306 462882 523997308 683503 184645315 892836 54456041 153568 578790096 342626 934317692 574369 712550666 382108 12792545 858414 891961638 472807 249372277 206809 268491981 325231 8753355 87938 792024090 335407 107300137 474852 386339359 41338 416037131 524425 939869536 511158 187207327 53200 70122581 239644 603481416 700334 116046317 780282 209709084 942825 533178374 71152 225594470 245407 673352694 863030 316416548 407038 229537541 988181 607043721 845513 725674224 202665 239145596 236953 919164520 770342 951349016 334682 768735121 683280 860925994 831114 301761668 926785 86035638 632957 661725133 217383 877568371 219675 977051885 639939 521809738 730080 6247641 840747 483947995 911900 444883065 452232 149302263 835825 530357034 866841 778699815 149336 808170812 593135 69265188 45148 566851701 27951 655715421 849628 514827917 304403 168708212 846222 273373616 202601 169597377 465591 691386111 886738 381444813 612275 77595919 398276 178106585 158323 709082728 882057 645057109 793786 228794887 348350 919145833 760032 789414876 846677 780803183 830607 717392717 551763 861022838 814601 116089777 535058 294300609 183391 990906582 25728 596508742 679035 695427452 857183 965277744 697751 864345048 539715 32069726 728004 741287442 753495 202519265 433765 296971975 987096 341795202 942449 926610823 493912 892211257 500 46008152 824700 85018039 934734 588566833 837183 136421853 940338 942380672 125101 295532099 550249 59183013 235177 678593714 161357 757532789 848807 226713002 211022 961063607 144882 991906525 160368 106918058 882791 635762610 120779 4683134 86201 982535107 20682 211842006 552555 236268895 364589 643522124 211609 328850441 974471 121662445 802735 950398199 434688 887661241 418224 663505299 914131 748581412 403568 883991550 626193 491395480 697819 804727176 990813 444807409 40556 719146809 563183 890180863 566966 834313804 255825 269112840 53599 537936558 481701 977452099 533728 541696899 823132 384242269 142790 743842722 399360 907716600 976116 963166740 239531 641818151 898143 123177625 53390 787773428 190608 126176802 132140 998931675 650086 612418392 707676 935374668 727441 70990100 512458 787264812 319960 430504165 916278 11000916 333204 59516301 842867 705764113 645939 428839812 35113 642703523 779446 42713972 495444 302527934 195315 8025275 360836 467352331 954899 730573292 578523 268282280 210773 950597966 125522 592968100 330634 743374683 708468 598442628 869783 215689539 77728 36433857 24438 22276966 456651 82323272 994933 544440798 500220 890248184 503605 459060467 574287 499191335 105196 758776228 666419 833485854 582692 632630309 915436 185203352 896761 891323995 952721 416154439 274719 136381538 259727 128256847 175834 863657736 159140 955045321 678789 389437519 869604 162910274 355660 87486446 17848 270816569 394417 417988561 421018 265129124 832138 244070037 603995 673252460 330369 427707917 536350 188780268 913747 821963200 103194 282844534 976274 715849576 658971 646715086 968803 927800180 918337 170335149 771585 901011335 585727 446182207 457912 379251447 459037 301446053 867882 36892494 332087 333068404 101326 793428685 708669 748850997 510892 369615588 630897 422364131 856546 777778875 160875 495758704 591970 989504941 205208 659858496 200178 230823879 516087 195255467 284138 655679053 209499 342553983 47737 680804406 202284 373960829 157601 728025771 690149 869813976 562359 298683276 736663 568900537 970724 674711531 245541 812985533 138790 749520014 781639 436301941 124431 459807857 267399 385751268 652485 165495106 856262 226318853 382593 321631204 997688 95584323 373264 31032556 933604 237262591 448405 762236711 368613 606190350 122693 630568978 753131 64843064 693609 79680096 951419 912153274 605024 835242104 933675 235008453 341722 914562293 623783 990348797 86174 250567460 66287 304628474 545541 861411209 794518 679260874 204412 346495066 967108 703173229 531270 334653954 824117 427995224 358712 387325856 524921 68782323 182140 901259142 832498 362119963 88846 673538490 245848 461568160 437570 449671800 536440 149965512 497212 481233581 923185 939694283 638070 886475902 384502 879673428 741501 113604543 430031 897022982 360117 300759677 941975 149215733 174225 780105077 840063 502380585 297947 313225882 614026 260337951 994674 267255187 180303 562681415 46215 284293690 732859 166019719 878623 690120990 477452 797132982 719444 106653186 299159 506848290 25428 839799900 24578 554046731 120032 531017175 202 729067813 231630 835936977 145215 791432730 182280 501640413 260227 311175686 498507 643286851 411151 118806521 129577 464526715 445422 252116089 601415 767582646 537024 791295485 165216 246017365 74105 106138995 357696 149768047 328415 644773562 491721 371558736 947983 149766441 595058 978513140 905336 625115655 650562 231660944 385246 265688848 585178 343666698 415129 317278455 536233 43441532 624659 159778270 931829 738269621 807694 903128031 786969 221480375 642460 531305351 680257 752123450 473765 840748117 951407 525483048 843300 973721408 55930 552347935 789994 843892526 170890 538494962 961178 412605822 886621 189916456 563051 348255359 764869 463574908 195434 590286326 848040 526167131 248245 522577820 7615 13477993 290112 944846238 63703 15604220 39700 896786204 360339 691905951 965515 56501418 932519 757273745 189462 140016337 971359 197811012 852727 84376207 600918 858489310 483911 983278547 133183 118405819 58225 605276162 690976 670809832 274293 42283125 426770 624908970 444326 901179128 401923 985459702 537005 479447117 443571 727162102 489411 503551143 375034 452506762 599995 554950704 184833 632710340 293558 151168899 579588 590892907 836396 840170546 833303 698698361 562410 263635265 759198 47128733 503502 714598313 719059 927720378 303949 652484310 356163 970190694 293358 845762858 139921 550203244 781773 513316472 736882 772074058 263257 750226057 560688 843912116 718037 728497050 347496 344003855 599707 908255452 196427 935353335 79252 896534771 990048 407822521 372737 568871032 448896 265120985 560246 876045943 570969 786626958 267993 147165938 166636 913316417 508455 999211355 849808 833363218 428272 524442398 196652 386634067 590230 336465941 449792 370029579 273746 917810962 68189 679403636 301039 550280281 846888 157431421 185485 816225314 873052 433733960 520799 305808667 381829 408425901 317101 501095653 465093 711562422 175635 57941651 75218 572201505 633088 999772462 51574 606289121 139896 46083123 950158 950732189 456787 303973906 758476 595157808 320764 806089393 931701 879645479 262898 509529064 500900 461779526 915850 650131971 459013 170479875 698795 851721795 871067 579650057 524112 320605533 861434 376977591 62474 783126009 39757 938953119 899516 934092596 780497 54830855 753309 432474399 21208 96477547 376889 772206909 291144 835993081 578289 774333193 703130 910295827 95094 251966574 316251 176674513 806994 376301133 263341 845536124 541023 311944442 550343 168979988 220045 52617919 405425 439016140 21857 929179736 563850 725425032 228720 728347510 72322 847382630 169832 529768252 68960 24337970 13768 488421061 166396 256319216 504611 217223068 990022 450069078 328866 430254146 100414 808231503 159486 350707883 632825 180236665 704010 155024065 81443 393312168 492327 832639200 546039 872076897 598925 266543704 211785 5965152 52745 203861487 154813 846892818 10105 647427676 514252 844910875 563346 26127565 583302 65269458 915675 669098338 581707 915572160 441327 893841327 885201 655420453 358015 516280126 902626 993375603 33230 803335179 345690 300002513 692531 386021126 433389 488773017 826330 155093653 8095 307915226 573955 20288271 175114 741148374 792130 129514306 96156 924694405 496253 978461933 433686 442433809 45041 763450695 649870 268443992 119790 933426038 87789 176754541 860246 714006809 669170 706124312 54114 864265407 903342 268951121 166429 651131502 19142 418386376 836711 304243229 645428 397729120 486835 951552057 785478 388998576 147209 700571172 199518 178603393 214661 168909489 684528 129876563 393814 606228138 236359 536995031 32704 466903370 735552 702237046 123546 626898115 414029 807556297 285649 701542074 638387 92714526 890723 405485254 687820 777828346 461669 671043828 25926 529681554 632574 344611910 808483 890973264 834409 499657007 62583 834143828 285303 858770969 765485 125171440 124171 272649183 918658 103014955 504732 223189075 995784 740056639 521718 940835001 596133 657967644 864697 643872330 656913 320682467 827929 868314803 923804 594704747 556508 763508883 754917 313292479 573983 392494592 561380 255443101 40658 605245699 727393 411704057 761847 329248791 58554 28124536 479847 379896494 297761 993097206 865933 713081260 84892 526405888 253224 343605226 559172 766467163 533582 17569972 732358 990233979 3812 443677771 609701 71766028 978278 329451620 821878 921542765 891365 957950120 528610 266252336 644676 633646898 768679 714776220 83835 116421908 146904 746384683 166164 944411346 593433 360038924 919281 808363237 937827 145981602 335876 67504697 878982 576931331 858516 991834799 304802 984836473 124095 344724380 674221 63994629 464114 626799688 133040 754726359 291571 505852528 170506 441474263 601688 78110917 888235 979100448 503629 418047339 59162 242095743 716114 401881211 318064 415113208 484347 589874305 251675 855667777 857710 135806718 987548 550097990 362344 252259559 659913 721066915 627065 303156516 624780 314112301 692291 307108114 170337 543651178 730431 353428226 936732 121754899 225272 332251831 573729 91360153 683597 833115628 696746 70607774 736371 284789452 621829 760358776 977906 324932216 433619 88309681 934179 534068613 793163 789462921 121784 894534267 731124 260541810 926836 526834775 415790 618209171 900271 631289097 522666 382948423 28179 838694903 373869 65343131 924258 460992633 682258 38831315 697773 68414555 436997 17520869 841886 6257246 558536 754854140 977967 11015350 964849 997092854 860273 906920845 158826 158162407 342727 412816767 350768 894993044 23656 331896348 848277 61069305 157856 187325034 572607 353938628 910735 915211616 481062 691061463 714664 484872300 442649 504941001 364340 735924206 332218 838631782 820365 591931323 318142 953286187 559651 680989595 764078 966849483 905274 586322890 202280 140339116 524074 676087163 404830 335347051 556062 874252624 545302 520837460 49750 786957796 656936 982914794 168741 147655233 729476 635333989 642163 799155306 237289 395086383 625531 480111059 159151 208041830 555342 199550435 345022 156779614 474959 413474937 939668 753162780 531126 959887972 174596 78612955 192269 870086634 980785 469520779 389493 987877186 157719 645607501 82274 21369114 909123 170266360 985819 627153169 438166 458621080 726779 801304126 181253 792140009 596915 467478951 668316 656691424 160837 895754443 870966 734784803 118154 864601625 361223 463346316 722926 675314550 494355 69097129 579183 592038588 968948 773105727 649825 744146485 55895 459208643 910124 26600740 236991 300822495 814412 115721788 564481 5526003 336593 474935847 371975 142302866 857181 304706048 959886 829320705 867689 960939481 621671 708157627 12031 666749750 129273 524336111 750593 184364432 432573 45018624 349537 498705620 20801 838255876 775143 687559137 726182 828771142 658223 115938062 66658 903195077 160168 562232993 410367 524798642 747798 694011224 648730 662832118 51152 58891492 416357 950182313 26818 838362218 65893 127147676 807405 832753920 613748 148942545 691938 540859446 917376 854116861 971211 172227210 22538 871885325 171618 953889266 4201 367999389 612472 218246743 239172 284436610 402159 348297236 883420 95217730 70976 487687291 883327 811075735 897719 73298000 896598 437089776 253554 156609612 873688 66618864 806821 598750619 526740 138290157 10584 522874462 791724 820971890 416231 34291242 466580 671848125 608898 674861192 169751 764102978 276971 160530803 4178 843857958 20538 29575645 699831 424287940 400732 844039722 336908 521859884 306832 903958194 528810 812952735 852009 207315524 379966 129990677 392527 410887838 250314 335679671 827581 715553014 612325 874226788 377028 740645492 261751 98878512 258311 831048885 538879 749027553 478909 585750090 155469 521084273 987059 874909495 339655 118220687 631111 120012148 907048 476911645 210158 57811311 435389 191066035 697326 649188488 206822 7651099 423397 499083668 770011 882334675 648064 145518939 324836 987442830 848389 609828634 512160 924210099 138954 424677634 525183 852822492 767035 922063543 546440 823670873 626072 743872465 780436 899673003 106356 877025374 528593 989654025 728759 547373918 748928 523230174 470173 919732038 207478 723961929 6646 283431038 33119 387544475 218724 105034723 862903 506891229 997279 533475142 248015 842807111 328180 980740586 726862 875037898 175170 317316874 260269 626650759 409340 1860689 621818 262892118 461930 12563040 828246 871359552 180071 365698379 296247 654941445 112228 233439516 448167 908972183 208164 625768015 778946 892338845 516606 894857812 390716 11579121 333407 284908561 161817 666748451 942469 216626269 680435 870066163 372804 743038598 873336 162917338 664069 120558796 524778 456580482 375106 813205731 675933 965608266 930700 726561397 486076 512037571 237765 910778782 205188 89393973 528486 690278766 108998 65949211 555770 346075243 888874 989194658 926753 751856396 210471 925266735 509519 410419775 370316 513994198 195402 282083300 928763 527469283 574511 451479375 154280 872230997 724077 981843914 662302 765866334 676040 705311504 634170 511046884 277080 11043796 161198 203164163 189831 151498808 410623 796782729 367895 652961366 791688 985060217 974874 615835835 349877 11784073 921912 807915239 944137 133868963 590764 808788942 967320 910393192 438151 803376730 402317 52462504 195116 841137638 332070 209104619 20050 16261828 100019 859783659 883654 773351097 105946 687039512 663846 813226876 332566 704270355 924838 734701882 976883 883007027 625743 855472917 505300 659879683 586619 995094944 654190 320843201 928987 486271844 751370 904833761 105649 982725471 766407 658741897 303638 274564480 975317 56516882 768053 171925804 379643 61538189 171022 707610044 39697 284937276 448372 178103037 529543 378172180 280847 243729838 887261 372531266 351579 855204357 506025 927368867 277672 809121835 884116 486441034 692504 616275643 507357 224871166 626595 621064007 701972 136555193 289622 819864787 949984 532702250 352975 754727000 414586 876067124 376515 783610690 590896 561400685 409017 815888371 667491 504038048 963341 235518014 340297 947775819 84590 699239404 292715 448462114 368799 287915834 270120 766205322 549369 620196185 810737 385794078 784104 925975789 874635 83224878 676906 395036303 488848 153250875 730964 828553035 815982 108667517 741260 833685795 6118 34567517 267983 836193674 410702 126946555 43821 145281513 425296 309206185 958408 501739037 14825 731345261 178777 147292919 828330 935971971 92715 702732987 115963 77870553 661086 83431329 720147 813930130 787685 25828952 70145 856884100 898504 73720446 824486 356010937 758499 765329193 528633 882568946 907237 343350625 67905 992309279 305874 772103843 440031 632681448 2946 131329376 157121 220086055 62624 532236155 770672 808858988 517227 532229839 169475 971121528 762296 880966567 534249 333398978 312238 893651780 775268 434072309 122760 658979419 489992 89001072 197591 488495508 859264 696048324 710206 672922124 233930 597735994 317684 301302740 540726 899631947 460357 787494511 697770 570931494 4049 448581976 749729 480244781 472972 224532090 560487 693438584 230653 673201846 577439 307232848 643327 540850785 816062 667091125 394434 131426755 539533 245642201 23370 850176409 252650 528514979 741871 653594003 853063 881334317 114524 102939863 554730 438437447 459729 703031932 592108 91219441 33697 908457488 948986 110408932 598708 694460947 558103 767978250 93318 393053817 752024 463558402 906086 310173996 41894 353049245 824824 619584648 3520 262367076 542964 989857758 604150 203716367 569957 377085937 969199 770048015 844586 86507899 979492 520995845 290232 332424105 365475 73693768 842454 153241755 906700 107909732 171295 380674021 562199 440404630 636548 610327825 103821 604392017 910088 925777947 72395 135376059 832450 998419443 268162 539211056 326174 331983615 353721 304910782 219548 618082710 93449 56387496 641808 527042182 690784 973888484 270752 639863694 368127 988497309 618953 336046053 301628 959222449 319963 729356978 804673 589593651 719800 109290385 763339 255304938 987097 961490196 983467 219929553 110921 351074112 14409 348295317 478760 973857804 758492 710067738 895529 54148581 735603 95086838 557396 990219821 592687 526347253 51205 839606711 235014 976631955 669099 954447181 922434 100416901 924426 499973163 281664 268958512 262457 662720129 270770 574966320 209637 164286452 313181 177778131 437580 532895261 607516 334389916 478147 600086792 386267 334794944 930865 311306679 28188 448378540 809489 354974877 8630 381928829 702708 847941668 468945 728911750 248125 126125863 403563 334134990 697955 229093240 665366 367739279 736242 150183003 172023 667573432 913098 256837385 337097 847293036 801887 96544047 934168 972046977 195831 167928684 169031 827896066 275695 78101974 827338 814087854 251383 360303734 273196 370965878 784337 660736455 128011 968947971 349782 27936571 923863 875985197 521713 745671606 718678 221387909 623009 681611793 268515 801376460 544379 717871512 4459 862774650 532455 192137357 549166 909535800 957150 963279011 956676 313960294 96178 624630147 355413 210716822 84038 171282762 812128 82523919 795666 994195721 943669 925059659 891552 839148356 587195 826398841 268498 415605364 371371 928873723 208345 422530949 36754 826477289 399295 326287960 890323 479574413 49567 796458050 617763 955383013 597799 310354059 606092 727558693 53277 666451185 989354 993649202 478487 648567330 327089 33322535 879041 225398853 800037 775494612 108443 697203058 51168 331406906 721465 260445237 894287 177228816 297537 901289999 518133 286834241 660720 227284469 990567 93335660 996374 83008207 583247 416332131 716373 625398778 650986 693170092 881254 667021255 485193 520753155 5076 997234682 852 381096406 296830 168347211 16898 575112135 31129 899381992 346978 290836014 540332 70077169 918933 607925141 492371 972579579 788881 945341754 370813 2229646 57888 899772304 914478 439917991 389407 702352574 741886 771784503 50624 62894878 101335 941648801 530440 233106367 753658 990378560 897233 540237540 571131 207689439 672713 220198531 112769 712013887 625970 857675463 654983 52342932 565792 488306319 346398 321679368 874302 497449453 146793 138630967 850633 133705895 810527 509352370 824659 335177913 901004 601220732 269057 398109904 14160 644709008 246798 735920849 699998 894271832 251526 212759120 705599 134219063 797067 234208025 151053 568106497 860756 720848811 127416 337782654 246121 249344952 579204 873456107 875176 15760039 94281 771189880 80067 607534098 111346 594956746 715136 825560648 845182 337604731 449208 409490636 422211 482696085 705880 225828564 283238 836773659 224163 860559819 5027 965163137 567725 510432719 622795 863049006 90209 445008947 406785 159309057 199997 724171775 359997 158664905 734737 968110187 498121 514888908 26180 218876776 58950 725543745 716239 208044567 25512 16557270 454655 313874767 147446 360774954 928311 133284379 20491 70624084 696876 794827322 186392 336641114 330215 735121054 378591 11375035 831047 304995821 54329 426309094 502844 577726211 567698 356875457 828365 435600750 253160 451047459 265107 25922033 854927 266794073 613884 589177089 344175 945977509 703497 789643595 510148 319496122 259280 674496556 128350 646889026 326202 127952951 868191 358653784 425286 962143155 33087 493037838 230020 908651803 714507 627814120 297628 878521244 768162 916858976 851525 271280026 350775 8294240 926221 898944811 921490 879910090 288472 876889754 672399 764119284 549913 629123813 36957 231314980 138010 25613888 564735 495781145 174650 465005200 703119 895955330 387306 514571249 64310 35258500 775023 776834865 676470 92641080 370531 359852626 333728 822282538 790132 886006540 917982 371537115 862500 168651592 160170 769055296 314439 961320358 7893 549953346 420616 728488440 82497 433309244 900836 325881797 403751 684970112 834221 873470151 521171 635301586 298952 200341357 704482 668474859 424624 300595034 166539 247283959 677937 215193060 716435 18486296 695917 268896406 832983 761709281 646875 585896366 210758 970242267 156355 19240095 692133 223885827 226499 773439121 961993 702756170 768589 603817180 76064 276932884 731942 512942993 869737 187270074 501417 939664881 13879 207597576 129922 195341555 357298 916931519 824756 149439426 922325 526809620 65747 359090237 125425 785089071 529803 230070134 282857 631602605 317399 69336628 305652 524557599 668874 951612272 421215 220858505 557258 769791707 246216 423322083 95760 86292823 449700 577337756 529769 875517306 113785 328271634 298232 718198286 136741 45901594 338482 754247828 526997 112824959 106016 127713724 96463 173751419 410976 941458414 497257 372386111 32037 196094404 162959 817954417 489139 651650189 986945 743412137 426787 566350540 178066 690867443 124261 20731064 125674 354847056 949113 571835578 847301 849066804 953141 659863025 369522 19824393 959938 191313073 676886 445497259 261791 145799423 87526 689949419 84189 498034455 541296 352257548 617312 482718695 81811 636613705 731045 428055441 436802 961066317 876342 533873133 729733 186009017 567927 938814724 298295 997247393 290717 385488278 216585 716933391 866866 915897749 74686 206823551 994771 320306344 834477 251780962 455410 854707369 406723 191242907 314324 958900775 289534 5483780 649747 971437797 692722 559089130 888285 296750681 211720 703039885 998771 942143022 211130 914827170 743851 595342530 520601 740834768 419631 856161705 625991 996147254 328828 156280360 535613 319684068 276132 787897786 105670 913237853 256332 620884623 799746 5012251 977774 208342536 136292 939243019 906841 107528509 485109 966850061 353324 437873527 609295 587976309 55390 482659510 406050 224904333 29945 504815147 280306 78065169 881242 562248383 328599 229710769 592307 599864715 76731 382384018 570378 177481310 167328 259385293 337783 906959419 444632 52328175 81322 160521687 892747 786747000 159842 972336671 873396 45025628 364215 910278320 739940 667498117 692945 821742174 517758 302228302 547310 200242094 586873 918888457 562272 460868443 242786 140273787 774029 374595796 770775 985357915 254637 212112060 994060 790681046 960464 883601257 971466 123779086 458582 160868711 591339 966382998 775476 288518130 357920 791236856 336437 41556351 445227 194806063 419383 934092339 993381 828873261 935338 133946474 446073 947329878 663381 731643186 655527 920075267 121489 564145869 21442 537152513 169355 98918707 896370 953852943 555590 549527181 265459 795512419 955671 546443707 220628 291711270 176871 623367887 655673 913764083 556981 132499344 247066 641165660 349138 354395128 782018 814084453 469410 197511863 803600 318802951 654433 260471213 826105 445344943 184860 695505523 706052 736467388 153204 149587667 908557 146386692 438111 610218828 57858 297245263 640679 613009807 92585 85144027 34280 85694724 587736 421504214 183702 249034054 125308 532014567 786165 90949795 259027 252143526 735263 962879645 405169 546892576 448322 173836907 646015 78379604 849311 104327033 257335 821962936 805068 492482531 8746 111575988 526387 628069118 196538 77409573 160977 319055824 79392 964597724 964408 653929363 50407 60659741 565965 186175030 503087 229852705 349962 150014171 652715 648746644 896701 793886810 746915 762647 358856 662205373 665523 330708159 640607 88264386 427082 879712404 288461 324666973 361452 703046163 199983 285153075 263537 103325101 508407 501406751 967172 151848262 946730 629161136 343332 747834038 335331 49813929 68390 74692171 488206 720170369 618737 44569413 15469 465216225 959552 779432537 410519 976924968 528612 35029039 191924 923603690 685568 793899492 825090 970825325 898379 379179913 226707 665950762 940881 408708770 179405 602638162 132402 820957863 922280 46795335 659106 831374214 731060 744670494 320999 581991967 738448 596496420 493215 840550599 39668 35189334 834231 325481926 762472 760604647 621940 191717337 966731 26406078 904110 461430448 109453 746220277 157648 814380401 177908 838337883 697242 766277427 102235 373756403 519199 807194500 478639 866046579 454407 416243940 204592 922903238 38414 684697416 527542 412931466 366147 484873367 900906 938107539 797194 983331632 131720 631614822 127707 332183651 91044 797355967 736961 690102003 565153 630301707 157595 15752091 658619 345213935 991774 82055557 959423 18586303 761553 569362644 369166 259228679 154639 79038236 434974 695472134 219529 390116324 55864 356369966 883842 937417003 64635 494622118 968273 874870240 622104 966265288 526882 850008169 286036 448048291 442293 693368093 12361 363657082 92446 800544970 584740 491127106 319043 486101808 962793 564046120 157729 852579715 366123 641635593 668040 216992493 101844 38657017 907610 498932489 480867 433517757 78416 175913065 672105 819889744 914229 648090386 81355 71004770 754729 458606843 21315 997216212 210079 247583378 195423 500239677 402975 170927926 901696 665239400 832133 521149374 130141 728999380 213824 616998640 350398 723663667 696596 104756747 828865 279859691 604632 137313086 757207 80524952 98489 239672366 672904 699724424 759349 304105076 445547 98001981 18721 732152861 227311 525683695 892644 688386600 900054 800524807 14329 207961355 903604 17593253 308081 994228015 309940 685120796 475823 490285423 342739 85340785 268906 353189277 945251 678702559 329902 782014205 534474 866146901 59739 503677128 394112 952076790 372581 691564715 899604 641963672 312146 280516933 223400 452053062 181375 527411884 6449 774983102 332891 736443625 105144 684574964 973611 204517495 190235 480592269 453061 792273608 329612 798540645 563988 915439808 303505 410135818 372506 318977848 399875 339047998 767209 876180348 400847 99931256 712809 545137102 237560 387993956 354262 316119009 520274 135999839 356863 886962014 173321 815095292 845128 839212130 406744 931558529 670441 955242494 938451 611557482 150380 935321270 507165 84227557 587315 593811715 962034 388578389 843631 818555345 281375 203086544 903530 64246529 907525 602579617 137599 137397736 729754 871541190 26332 890345935 238567 19886962 677895 757601905 642955 788270220 287766 11579007 538358 500384815 724149 62592031 472431 100521512 728804 35667305 814799 977123195 880247 42261225 374532 83225311 756756 673308704 87503 475799869 489400 416339971 294534 323685941 472307 690303866 682706 386733720 782951 471786466 652850 816604399 873485 826743180 307191 653382643 559727 10733628 175494 310300435 387375 924505514 538073 406077681 500671 592787972 289982 848494053 828903 617829482 339350 975274104 740291 494441329 436503 664395242 264706 634782625 517067 789241006 62056 245803511 137103 791803113 75660 879382116 738197 203999478 235291 215618635 346082 291147236 328467 249688839 271761 253768694 545865 449448547 365262 882694434 112356 944650528 795 185341843 869983 380841842 885134 776399912 298827 324088707 690769 173746930 735818 743888879 331937 644268986 103894 238792263 385744 649417848 873592 763742094 991812 875759581 706257 908669119 684597 987324874 293780 647722309 418354 93373399 139338 976708481 772573 68124109 687629 220030791 449706 241035308 261005 975754337 288676 79442086 311374 388288267 686249 165169314 866472 61519989 691817 230654906 821318 111076677 504874 919998525 605159 393181202 307463 171393966 207776 745386474 598764 837213507 320984 714872524 242140 109218406 432971 289233967 509164 794000184 185288 227469690 482309 474544905 598131 93995657 742437 505944801 608707 848728111 318431 315056635 733893 791652014 91030 116126276 475351 904464960 681478 78506720 448238 424833938 338684 572163238 497233 673948228 123288 362295967 412955 826475882 72914 284571787 380093 282296846 118259 893469531 153785 343648171 783575 368406968 795560 239270067 785010 397965435 425845 296697099 228551 181464371 643936 413373066 895410 143053474 684413 60127101 589792 212474688 86386 812691238 24530 845905847 272700 577231416 403870 314246501 752810 456417629 928366 625827037 667681 428733360 674046 950463590 326806 979620675 438306 359572090 844887 938100635 581054 511344200 911619 495688751 446156 582192179 827469 253038316 575450 671760978 81405 460808372 461769 81603310 153391 227485658 618639 633133830 739218 15204519 77942 479679182 137705 315995097 939355 635153451 329038 863680799 671727 840497465 121642 436486046 650298 866702534 230142 142455407 474323 719663828 555102 935811358 296617 283424026 977649 183581229 644029 47549828 573170 960929679 574949 451997359 242738 804434221 869643 126307950 484947 161013604 693036 257565256 45774 392677765 547354 764991991 59502 341467732 981371 143636458 482963 669722250 440711 472020420 336945 166905171 725325 552200922 252622 99350737 703215 441256121 778887 291541655 48673 259258271 495691 652192302 316910 951453949 149022 471084947 326003 737520123 748056 179262391 652770 86799860 864804 553448702 976641 835940597 590594 885599681 195624 786032194 891013 704691916 219591 290168530 712149 878820832 13725 521096654 470573 520747570 749698 477711638 61598 600565482 271006 286494140 503755 928831397 193519 472132742 936619 878275828 370440 130983024 891211 314229467 355084 898052904 256201 237732691 625015 6804881 436058 421755080 64789 49221696 453572 697666715 122377 361521154 982181 515775393 90760 372527188 447018 271394978 477915 565191657 721625 459564763 380961 59491112 814344 854181500 217994 615170732 339171 124695339 805469 358841282 386154 431091840 531059 574002926 313904 444421255 124985 845506150 214301 310266433 765810 794604181 111661 895949346 185971 27033754 385967 283863188 861798 818208454 565320 795193459 239111 728875298 42797 438431632 634154 522572263 479404 882774831 130483 660004867 562980 312111752 522588 294450587 622407 257027913 797619 3468419 299935 832984082 638873 108460744 588935 565784823 725252 90432807 678702 575057922 654781 955497363 647384 706391983 283491 681485235 670172 282349935 648807 656808801 682150 734230565 182030 918541100 705463 284018348 525298 697559 933536 861037134 662465 344581080 608139 188183886 901372 474176474 165618 287247200 204538 284771643 707430 867267116 448738 446709134 120905 411626958 296628 885535771 235732 767253849 137793 170250842 91410 824653135 844591 130466940 680291 372342826 80374 386441186 545722 325520087 219237 285689763 213600 731745078 36701 880444683 205935 783199387 432597 536496150 38679 379026512 907029 562914297 488412 814464529 758523 799936410 607125 504067726 794809 914880019 132911 579012076 851540 669507379 702505 655311941 113959 419832828 554966 329222691 743774 734277414 636574 211695369 655676 660531611 653500 488023530 287637 989005561 241217 722061744 430548 221816339 677904 637211062 292086 52162928 852768 843480143 94222 354465739 546109 289730877 559679 519436433 75592 263084602 565957 410602598 426738 597458290 987052 809884576 944389 427358215 959959 819790538 624603 921934988 478651 383983395 32165 777142155 348577 94793500 887205 583792639 810727 449991902 152436 314685914 741696 759658690 567101 971109505 30319 902926806 627392 194993995 20816 208232543 649040 44652037 402128 261524561 354517 771895664 389872 54651865 110219 276797890 911173 324617684 830913 866408225 302331 856152149 465755 727692843 606413 45336867 372561 526026865 770191 197607992 33518 132406519 778213 960107587 470289 247987894 437193 62098727 339759 409797403 709961 482564730 553167 30654597 477894 390167559 665421 775376074 260278 295687244 721239 909129651 78050 877090557 630515 240665979 719465 320714111 6775 263577428 671035 785800558 915344 592478690 620960 940235031 973372 973069757 682991 966374910 312655 649666036 951831 797980506 38706 300636293 297497 56789652 343071 896791270 142091 457970636 773159 574450815 983447 28735572 181868 180196141 33338 297380659 791399 467100609 514757 675653027 62051 772001407 584351 282784147 248384 199698848 267394 740714021 916401 489911248 677690 326480945 863422 317906096 286697 380705473 254403 865935189 754565 487844243 975087 671244999 589784 985622938 642310 422180483 95551 218343805 125088 168346362 603820 982764055 478887 364390416 273061 137225461 288157 126911389 896386 697851611 453204 846897647 497394 284332095 39988 421364807 628727 14329292 336824 939798871 649061 181277921 72241 451221962 148519 149857296 362818 705697980 751867 220207519 265890 866528830 946097 790088202 142173 686768084 138479 159693439 34131 302975222 544432 786045792 370872 269731730 495616 985175237 837202 365538952 241858 931191543 42943 845051437 705642 124108022 659564 74097353 610756 358632693 944030 119475993 586603 116217048 397869 353032909 325650 973634237 15940 945957643 187455 572989808 222819 526097642 287371 241617653 688541 427481592 705059 808212738 15450 730568885 353930 487105410 405462 35749654 453909 610582291 438560 105632515 13549 254609289 415132 880311512 12689 864135273 302530 490931688 942481 468973934 280540 6427381 617364 67805960 909196 429077690 862675 340907736 886532 640079457 85595 137155126 414412 48661005 451983 20053675 718719 495792978 909988 294050935 471374 287428024 539556 876829452 778747 401940795 835307 258290065 699296 63793870 896237 593484128 837862 423695059 489774 108872840 693390 91071908 182408 678015051 307243 16347150 984873 154562977 103014 499386321 158994 635969972 605945 111112225 839065 5476450 309173 409764904 316648 152217790 673660 447374721 536188 707480976 2823 697412799 833830 888614352 995809 103199204 297741 804550958 957225 445390058 175595 381045901 598613 299447870 900748 304451204 309546 550752063 143314 203627996 157061 302799556 141619 363454485 85077 492969875 802233 616658400 249118 136897259 965697 607958438 955831 416659195 4861 439735296 190221 814565224 870770 983403068 191390 512827851 920955 631480543 747775 540619313 972228 178515486 55447 775623577 544271 441415267 506977 558697082 80882 13333198 616942 68815674 547799 935114673 236128 477327543 175996 230403347 967985 658207426 168497 929908014 868330 569685152 262428 869739250 65708 948661640 524344 903635584 373226 298338599 636305 296917423 420333 72186398 43145 350907530 746831 531706499 376727 282423247 483328 650828380 454787 589567858 151557 518255143 695083 317964568 615539 792124245 596098 4921501 563320 101719754 750667 294869646 398931 196147039 402786 225214639 334935 988468321 518835 800466039 69804 799436303 968833 579027855 471950 906127903 697505 87998551 722828 213632569 868924 132789345 563274 742103162 909201 743661300 894336 59279859 900080 521106826 74872 813530920 400768 481722450 624212 429403282 360890 551450799 216005 157849373 116971 216339895 704853 524311211 819190 571716788 83550 146775182 751568 64330151 743761 131182610 178882 596374976 226481 205300465 432619 8385511 99669 803994589 782011 391236407 531497 91877625 713017 1799549 368429 384831072 751166 930141117 688117 833827997 463480 519663789 644455 331025201 818216 621542201 525824 954630417 323236 259185405 890319 176133413 759318 305832142 738937 973533898 33787 683171122 263667 884780113 705444 377083618 162507 390528382 837752 69894991 298272 90989065 702129 732071195 396261 264266273 975066 820284059 197346 578744548 112344 366044764 715699 491414759 109790 635663259 102471 429451956 889463 586593995 735586 927283015 171776 771629075 823195 288431761 407210 395095502 680671 815323638 570941 21076233 324076 79332046 832208 459323912 528279 710273255 530002 533418177 7815 280830721 558916 909775711 927671 354381137 208189 440587456 797304 512996863 623269 405262584 392492 797551015 214394 38624716 26892 150286300 844494 998922040 784676 240426913 949446 414989290 536530 513608686 830877 157079492 117642 662558257 286111 521684573 291156 536804042 625774 98471297 258636 491742093 408321 84774829 50210 335211076 916832 526358676 34392 392009003 649577 611327900 198023 353251186 819982 730277986 274266 454702015 161109 317907762 178832 786564265 726550 126408079 638206 849295166 765889 250689201 451723 147808126 182101 305453058 294835 692081885 251434 480683424 725637 63998149 939432 186703583 248549 894061842 815310 407925444 803466 532999316 291436 76927626 530625 23667088 754281 957189665 16808 733691455 974013 555721898 735284 186128206 470776 611987196 806956 157646429 793210 451505187 4971 450076288 297785 230317531 993186 41739969 750206 898455833 597907 5526683 80296 790504579 616087 397094017 480295 57642738 354137 929402965 830402 478781943 36441 154617841 757778 389336148 528043 175407010 258245 287158399 142773 68725415 461340 220922146 371700 416121782 991596 770337181 969783 812399992 387361 873714819 49763 59804425 521079 686128665 776237 775372921 529151 305829594 404579 887761741 606176 185586677 377828 302242046 572819 563918797 496995 280433528 411942 256219768 303656 283056029 517370 480907329 375758 610362304 795142 501217319 452486 968757290 897489 116499547 46675 555041689 795771 616647366 900941 458211260 786485 19363200 46366 794230200 356356 331116890 577223 210076326 100034 396189781 340380 74918930 857629 692889641 657412 572493950 905367 688033983 733050 454721501 345668 242387639 704079 357872664 263631 152863715 391013 487841677 150581 219293642 329397 103187850 675720 13469222 949898 59833046 328941 52351334 516356 264848425 555294 454494509 826199 842288816 291242 826713297 262473 871060618 553392 518258141 226295 605483853 947239 270394511 724880 357970049 432217 43040347 789464 149761059 203300 65879654 945319 943187236 80824 696784395 727976 388114920 138715 712654682 658586 74070728 446312 777178004 870802 589572752 823115 647913904 755447 13924609 501639 67284186 804997 670777680 435696 355556590 73803 230633125 308913 776806657 941677 992209566 745736 688975321 653730 871428553 862725 204072560 914615 600943149 969679 571297397 275978 664728002 339742 959291594 533967 68206324 163970 651407367 380111 65430308 237787 725837046 816228 262808359 541662 893517589 268607 101213125 498327 689668887 240802 732977211 108769 6101859 676902 821461690 952560 366259859 621943 284441317 615943 304738807 191763 344821335 3778 784932368 697166 51255579 397582 540146965 821776 97862194 57196 91085681 872917 855427601 528946 563468866 155820 701508896 254921 363808732 537081 121098812 491568 595688517 422004 691908917 679351 348732342 128552 715714385 200325 322433824 188276 142796231 139795 374821028 56269 504581189 496559 69173274 327290 954527083 587002 605693835 863191 602270542 648554 328653751 537939 840074230 753865 704999056 715442 412776415 865652 461422525 527243 934950012 210780 666560280 379978 523845295 961096 752408369 704496 22799699 686098 953321416 326222 435302835 699814 114722390 667854 983329295 204230 949217925 732394 572758046 630536 469391540 633971 719769479 651478 367207540 68235 706596455 820269 848432397 716907 122831822 528223 603143674 902110 396080705 383505 746521960 148228 970395194 202045 635660987 263696 326298275 811633 737927946 523019 425051487 25999 448467870 508174 996249538 448075 999672439 424524 204098835 152368 575215303 618310 609865489 567323 556902260 757268 440837227 547582 684322714 42403 48857927 16863 617292551 147634 248489916 453910 956335294 612500 80183895 566546 388609397 497072 957403802 609749 942235158 636484 388085112 620211 399189058 978782 18157531 418584 473905353 905442 973348639 232767 798925363 537799 718087060 933179 812600122 903385 974660863 202994 607451470 921337 785548569 899868 609014032 282648 489965071 968585 634223831 29056 491863808 132184 252524846 467275 963063426 230465 300797779 479657 641055006 825484 171420602 119903 132476879 841048 351831177 412803 361319559 730005 317010457 283649 957792427 356682 207256443 177689 517998994 507152 56904945 527070 591575817 243220 398918256 406776 274521554 747097 205051941 316643 802154016 461620 396394221 417582 581290012 116750 398482651 531517 472760420 108070 284877750 285000 495652487 829708 635719544 80602 930303370 926183 453109968 38482 524148838 318192 142498721 282213 739526791 645109 301997953 62170 976380494 751703 283355195 674764 925818768 354316 720334413 262636 394816022 854109 570244458 560189 20190235 12329 233702138 420758 917944529 918049 137203861 840612 408817884 429002 105673356 669093 651014357 859582 606935648 243885 50442184 258731 792424777 746469 95195062 727762 56346288 714055 740628500 44745 325733045 726500 600058954 728378 422395562 15838 661976118 945634 130025365 808302 717531814 686355 848039090 463967 300754401 231154 133492207 242385 971824159 584505 145079919 248055 493770764 776182 266746120 276697 850839369 219339 557038276 625939 457259755 176108 490444132 301012 570340346 689636 331830744 227232 747492339 155792 182641864 965071 975292231 524450 912834830 37515 224546778 595551 535271994 669334 50097029 559074 620262157 689474 394068628 257239 569356798 942135 205699144 652096 563364280 70704 662753622 488564 261691802 588286 355504230 905243 18145333 213764 953177237 81331 947280850 190713 148160499 916110 397338346 869033 612338694 491602 594813611 840692 570989637 781047 544482170 975374 587100318 975308 659692396 986813 197219313 167475 349313739 572190 693323411 850081 780161687 121377 722577100 303327 384329474 662984 738873689 446283 686028787 643564 559703530 953112 989109636 695736 690048421 56521 132049028 402156 655082402 65530 157584118 334555 962791788 535255 472848528 13229 486472070 118819 199847229 773790 375938532 960243 899059612 417021 523027566 472880 647910782 843118 177464705 214681 553795180 820201 838862445 133758 635819038 698168 489065976 90118 8642309 213117 285757145 481898 932447426 127658 341427262 940792 666608300 89350 876598854 119121 715816015 27375 732250760 164395 220148200 335699 939521675 433807 387743978 152309 156916811 285020 901382779 722927 374376635 594818 569509367 477034 797698109 354952 64476012 288103 471733547 471175 834650141 837113 945805906 556269 347381504 915913 401604978 865339 265612096 104785 914223039 842247 915888315 776609 231615587 464123 33385604 716318 783899898 31444 808754018 916158 481153044 655524 391110224 64717 346709430 161744 31811323 738986 180915673 257746 167816263 682762 387398890 166584 737397962 33909 843295305 460387 459412816 466820 128595146 307914 36342101 470761 57826102 784116 28488078 192295 716879051 837057 11174496 383830 977319864 850530 54029927 330017 331120034 251485 247603441 325959 146202658 80202 387062401 296989 674213701 974040 258878796 541130 992406538 851720 680665023 897097 967514856 163441 812176119 920619 522315845 338619 429247303 854674 533583104 473956 818443958 354104 91779816 990462 519022462 944742 951585090 238 38598286 276413 95808839 681071 586113033 407728 676925603 829645 454020549 876488 433396728 949995 155402189 231647 617426777 309181 754581728 102181 430686415 717583 882789615 845343 595285207 863100 936485795 275362 206069986 547511 928192724 319580 884359124 807942 82328339 538828 18847878 464769 759357473 987589 811029573 633048 627468662 800943 71925072 747339 528917691 836742 670565213 645231 315003984 336857 487912980 842608 692037063 453388 23787923 227785 235328615 237846 541375720 111181 343329194 852804 789536922 20706 516823999 576052 479118625 438081 853911560 725275 223067497 795512 700911517 693248 264316756 639719 275238344 199806 933434421 495110 239359111 384006 57593685 66782 391560462 148187 704902769 271563 546594882 427988 671700538 574913 506831166 115933 625249492 672644 238344658 98294 117797975 642350 213050111 418995 414034257 357741 317452668 402426 864181059 598786 613066804 956488 617621791 281603 37350086 478700 266493393 425049 839558148 716107 971974323 329347 596288628 739162 508859926 622546 929235666 540199 880519616 470827 740223628 470673 746687337 492680 832238660 679563 278874429 248759 588638290 835485 203639389 234585 135794496 806627 739719005 308196 142639180 636236 963244232 245474 223356393 918108 902820760 842416 77669438 649194 227222974 43008 724572581 38371 310067360 338135 199984941 640069 554431893 604943 462409497 971173 355974251 663382 140970847 354410 292699106 755438 237544490 674511 655923247 367147 751558745 473189 936481146 200632 555428350 525582 269605472 441362 347818719 894147 493965425 420491 943150840 862224 212354739 476616 348933366 414611 851460125 913540 996154558 858624 706371101 267915 612271076 240159 267786515 308032 497925172 622476 182054099 382231 673253421 809015 900655911 669467 539695489 648162 154845771 484521 526739863 413606 712879471 694196 802803209 446190 508179257 448959 639105318 579257 495855168 977126 21737073 793564 267799442 625685 17259808 862718 144903983 388431 238234270 714075 109460107 515624 128608009 600578 258918160 458892 941904308 945687 291767962 629110 893819303 727377 569176057 500601 130745370 65853 499580274 660283 657604350 346297 72460607 547125 233385332 490554 915275786 344820 830841939 526087 932525430 773595 301214886 705851 758314646 775199 520555564 551239 827100788 359497 277564887 238125 435056780 7160 621163085 986758 103969614 380188 660210794 147325 279551135 414396 419194300 977618 504646232 848241 85339398 836249 813638342 216553 206957757 262456 10839336 602597 541869454 76780 504066613 857019 452657366 763268 448364179 622484 805400872 551652 245955937 449135 330345163 567556 820395182 271389 287302713 39599 523196927 289603 834861730 204869 743514317 204891 648361575 852537 873134340 299955 192028063 19987 374805382 726572 702731925 362286 581401766 44988 934464583 395003 821735598 717485 460547305 254589 198725209 657116 156862560 353036 761105753 958842 326958792 331026 540101842 399054 809476847 438416 288668125 62450 117052631 641178 18493958 52754 240279096 109463 412918735 86640 304203003 83202 650476331 55714 354909120 358188 55882243 892242 439441497 254775 575701173 360637 800414797 717788 454102160 746229 155767638 657126 389074009 404063 416894947 759605 857836232 560502 117097879 754749 168174860 965318 575424456 197828 239138627 663921 265525249 404455 214913795 940526 308344960 393557 104773588 348485 546098872 820690 123088820 595476 639067089 442678 77596049 229581 552286499 173100 265263058 225206 479985343 650995 328250575 536743 633192934 247264 73788756 572879 237178767 654362 193873698 935088 109667557 263005 753872238 988639 832161223 241784 423883105 691269 218701639 683087 505795734 141600 191101484 388633 309436318 141122 430855023 102371 86728831 450833 422145729 149771 126366513 500550 835428100 238981 169184800 978798 792133838 519002 969815213 595820 838597353 112420 970716077 953845 148470485 567764 52137448 864914 720106309 745388 409440411 930786 393986206 890693 340722679 143061 445247867 151179 474506143 587570 408645931 706427 727543086 891410 937305137 730220 570163375 458594 215466180 228739 872182051 910757 105026381 446013 253189375 605040 656462571 970409 308788395 590125 478981618 885099 279609604 524376 474785895 559867 402532314 777029 198831238 502756 729656947 891992 120701757 303109 402488838 503243 557829294 763091 198944833 331115 838034609 200597 906180 537436 445914959 576871 333659300 885137 958516040 287160 693986537 690388 106472078 95628 998738192 191108 825090760 745338 678611081 965522 162764752 781166 144453690 595523 812465717 57768 166790394 903985 9173434 353916 747731991 144138 904149 396881 240011217 9807 404509745 213794 584483292 725590 708834092 92736 621804514 788361 440862298 294797 434953215 966821 526751488 815042 736584003 921532 366132377 763370 208121395 719155 676541781 825957 471006025 956037 92936341 848806 579007855 903294 563758449 910517 40276616 816704 69359410 926510 301325800 684418 603404760 262913 169561302 405707 480774804 927664 304848145 996668 691100751 40659 10999112 558980 183983138 35735 253658529 834217 809978844 31931 296924723 882822 688799360 344657 348941707 288007 949907139 981443 577941291 13806 321994642 915468 525195271 692562 863760522 629307 901842694 301723 658524286 14580 446941575 648007 589685750 750126 479797209 245928 542968746 980725 203805633 378660 129049866 6057 366798072 857012 650819769 780350 98100139 172389 598345997 27579 8304377 266650 229213330 250491 41337721 180487 467678852 513198 580042673 804856 488892248 28249 524164256 214728 114613043 696082 902096437 437226 514452081 813637 946999765 551396 426242592 790322 259181273 639567 860379778 332524 688958733 740697 889766287 89499 298716467 568578 326911856 58619 59062142 411234 327430405 606875 475396119 83554 323342944 485919 427478940 164094 168097096 74815 359981980 195658 488512439 823814 798919964 958378 185003613 926867 509092117 782232 838056730 597403 911676147 10593 678449031 503653 172150039 117480 437498734 891212 832201046 982882 745537870 673729 93583225 507737 672198360 590023 693944251 440746 552452468 640565 750587726 23558 114741949 970487 863378646 363508 656311041 326542 123373292 694477 896607170 928651 513046684 404479 387599415 49944 736220647 932876 887448524 171439 998779458 551688 367965853 384288 374170390 796317 199594495 384208 934435390 370378 126433528 562933 928364683 484832 829076674 45979 89826883 926532 653836620 470370 225596830 582001 691965880 448189 270641992 232563 277018846 567028 195054818 800812 681441224 815523 336155521 664338 394620468 706233 84096046 562671 450583830 419194 117027940 213536 633468179 992318 437902996 285975 574940934 797935 461908132 918873 179782782 870287 347255404 767809 582325310 910064 622242360 201147 678525629 522681 804910921 155338 564147876 15144 731294292 730882 508438354 509131 776371201 638286 321547099 906437 385202029 44075 599181573 50512 689339048 227883 476808905 571253 86595896 865396 666261464 655573 591805077 605503 198716564 965796 570653355 580889 162704658 266984 780091995 978085 739115423 939838 164598265 181655 554697528 181014 449912783 409402 806877712 358770 35714713 753708 183730702 127019 722809864 541405 619207500 722284 918455103 515156 744849049 474869 411237209 732585 409086456 343449 751822305 62604 810479391 632640 148531543 364925 830517241 72998 686206386 830673 561103652 136986 638405337 601268 783942772 928064 6572841 147169 29620078 302672 868353522 317868 830238158 716628 586951162 242425 498509313 319022 959647224 499906 403497900 583439 80838938 698964 434088483 976193 513988480 269138 522203890 244447 739980990 926961 22098520 658008 803786846 743611 290956231 52975 475585116 407756 154706534 86845 885164968 86168 422922127 886510 421703847 309411 946725201 644928 675761587 839623 173713647 69447 69830038 697266 738697566 411116 914645523 247333 770119115 85033 209715805 338678 62664211 505102 550752670 335119 45592394 411648 218173810 451756 208574005 843445 11979881 291361 32061903 573112 525055624 237330 116046280 682219 916410824 528377 518562561 635776 463415958 690916 623210001 977472 766679634 444149 930362819 874820 947092944 111136 728656790 778238 60911578 736816 728884284 10353 409896875 64194 217301531 21813 920436085 715336 474584527 876852 526459100 449351 847301286 400304 32587642 418137 367755042 3323 306827097 814700 873067387 111420 907867516 134082 572085786 597745 199336534 517359 246126623 800040 830946896 717534 818386397 176004 771251784 867916 13682009 51582 866379789 416779 438166222 998690 105780964 709825 578709803 677134 509388806 303782 298237075 309302 591904543 165002 75095772 643875 480284881 452044 620615697 512431 16046383 338724 40785648 289482 518344258 900890 796757869 133752 548560520 335628 231768365 515281 123201392 232236 522063884 468736 437659103 835008 274218136 563333 27010222 740641 526887059 601139 839835945 597692 269635956 431154 394521489 418644 129681639 559486 277330331 291390 816839497 958758 63391984 822179 285917740 150798 378869163 625793 743117529 144045 306985694 887083 323135689 616400 589164301 900613 242762283 415509 859504816 910088 437413986 831921 356672694 405444 751797892 978155 12929277 121497 605915612 471326 721317595 860541 123325544 716923 574691736 504185 899789659 504069 656797425 980012 260853148 375571 551031703 368518 413407814 483793 384766894 698382 889747238 452735 377475406 597853 108761920 543408 976353030 85281 277374283 537869 2195540 710555 779570736 678288 805359662 953761 940920207 914121 42599804 2269 918683705 337181 598889371 981707 435753143 763137 781294811 519999 462246338 124867 498487042 263197 102143689 859522 735774664 94687 870627950 760625 821800793 149075 835475209 872856 367910614 380442 464730403 985427 930601172 213995 319073276 711505 578450907 431309 211950087 41046 860241128 918816 479894377 442553 64750571 341333 310946429 334823 324886602 140913 459740754 919134 250555740 233359 132859179 551539 567974127 173595 793570558 95117 552400323 83287 80248310 92903 502631949 838809 548849906 247442 492875765 246411 432386563 959536 733531672 142954 593858802 445818 455189510 202504 152143799 875963 685254853 557707 630786819 600403 908609356 258603 71131831 203766 991462665 547960 39519851 98154 592810588 602065 54703080 995788 970163482 470574 427657134 627212 681755402 20055 923829103 987180 92250219 205162 519581842 903301 211419757 604761 149149361 182273 128247731 390826 802894363 141794 473547991 778229 10131539 48634 645107942 694698 657803407 26097 710964704 719304 217177145 781443 781126969 826599 44615026 582527 852775515 491503 831206282 15177 553575714 175263 277588873 458264 469217886 503175 694307498 419001 542682708 546765 132907738 66122 309692222 905708 260481853 804160 372336582 61873 895582890 267617 594077583 124157 546886698 64779 957057452 7365 534295421 804011 930962727 472405 827641748 896327 450223996 205512 315803416 924917 158539035 565778 189505250 927585 931508201 50615 59697281 140491 989317567 513105 231058103 31495 585891050 449741 339995132 418747 341338793 742254 145476346 269476 773806515 474569 361030415 308753 132483246 968712 654155982 294886 391342265 497320 215151230 793563 610077667 13050 433804441 489339 275263921 744165 811885646 589606 495861148 922914 981492736 807695 228379537 131327 578701254 924158 844661871 360669 934815721 163342 214803084 371570 484222824 785008 778738225 948360 591584375 532903 87625753 824700 438847227 143562 973540342 705664 739588368 981958 571510508 803161 496470915 572249 610629140 536481 314907225 315736 960009467 494278 876117830 256682 584017952 917577 930286647 427146 913594745 297729 42175945 919561 534968559 400150 656490959 633545 671471837 470662 889762768 674115 113148565 668770 344294790 6082 637418715 559122 872900448 779942 412477032 122381 888719616 766690 949812328 977058 31023550 215807 454401788 255667 303456036 542615 71400889 790004 951570289 155738 89670183 879216 242411542 449932 224116804 851524 47183419 937541 651997438 18978 212013371 609584 894901948 888144 769799971 210508 13711318 44903 664102199 183598 493024536 965332 957038 319165 550621252 31193 705071089 691061 448474765 852621 477701536 453797 638458140 465816 385676429 393649 888807310 95545 560327550 974864 382177908 485888 485888879 130830 952666065 324691 219404814 11404 843749280 368045 206315070 621115 757123148 922395 585979540 659749 718878006 820413 453374429 727268 288569139 585227 853539222 691177 758414091 668173 306618482 397302 609438715 244066 831320792 588900 628203572 402106 958600035 285854 991820634 32348 30057312 265508 707101445 688801 893423443 44746 914713411 343479 832533362 524342 232484116 151967 291265576 281829 179249901 939118 313369748 891750 996504374 383632 519627527 486621 267827404 34241 705737098 949890 338064767 615250 240339542 746848 952926357 330922 825121881 892758 325847365 374722 547749816 155289 104697661 603688 122132039 658928 238001437 68797 114842643 732663 991424762 292215 979089881 708829 49438940 597792 512051084 899429 752580416 671893 668102355 729897 192358294 769927 689066376 942482 325646532 991869 155708986 17505 421718945 44177 723538092 84074 849586043 915054 666216020 768532 545437330 98265 771234012 912154 849617050 613861 558212261 100428 751610685 227069 721075007 48207 731491479 518494 372148211 940505 548611000 343449 853871161 704182 161950502 515990 264204866 134534 845498200 507212 639398255 51132 131144508 423882 712953559 102560 315124401 423218 216787397 413198 516823822 303800 488974904 515189 590591898 525863 804065122 603610 885216785 123676 949907498 588114 116243237 378569 95198122 189771 765730043 514739 587478961 655683 58621866 706421 750393665 478863 209352128 104763 663663378 498774 652983996 821768 688815630 420052 589847957 611504 379530707 869464 804146481 402334 296379700 912901 185252591 685264 193661112 242517 616469278 269782 637727002 144785 285393283 667990 14832071 962394 820881367 486411 435226467 816100 196986439 734593 789716036 167606 706852338 518811 365735669 301611 227944303 828174 18376885 43699 457041220 876003 859116533 950291 476805232 832377 913854174 666977 861300962 974784 615723465 566473 653259263 397311 42009540 266762 404173600 477134 334228756 261306 813190673 975325 702669741 154174 301526932 795628 917247420 832339 700358620 40593 957262366 773256 861645075 26293 319258342 705025 561836500 745815 726040539 416758 159151025 765319 46086903 682609 333920174 372972 343698665 918996 338946756 346815 125419924 748177 134028383 607630 166687886 765232 305959137 7674 320241058 433292 738047005 403897 792483662 301206 335672284 31316 957202758 521809 232669275 18794 329852143 215060 122970315 632876 274109413 767179 838507472 801887 951642741 570679 778313219 682525 133364259 605801 540982896 129812 279732774 295179 643101976 546821 163716583 614487 641642352 804806 442280838 135965 193134305 343361 865975893 738690 554484038 452659 45278043 450684 457296753 500141 55596498 794135 872575398 375511 644256680 212338 495160861 437352 90165250 639619 320262532 923695 199504821 281999 351591292 801229 914539468 989363 469254935 884985 319060485 421598 949805921 861243 138727251 586580 348772820 849457 175986781 808492 645269217 296909 213240318 8403 660841070 88916 272977859 984456 984437331 163616 994101360 855005 317839068 959136 125185147 530748 515759434 366995 238310543 112352 258030674 434768 481149451 337688 332252828 458434 438557569 688455 696375109 548388 927051063 872679 20099677 131337 973924777 894849 690140522 952278 166944773 320630 922160100 565638 334912685 573306 118143415 209317 884175801 562963 257407428 720790 173237106 98142 782304351 512270 883964632 570507 716506578 858326 265847838 961628 295289561 842892 647146792 885674 483719461 317794 404559380 134624 648204249 779614 20662702 872062 612376080 949657 133812218 381975 428237653 352896 942462126 315475 676362793 204950 712831413 330798 751057024 685808 589006253 859447 32538180 977975 33668714 834450 909482961 569898 175925105 114998 97389687 764825 54895741 543792 907797244 230059 767493630 18335 735113751 358553 803008917 407029 223372022 622321 116995226 494076 921198521 609108 504326294 407695 30361588 150647 714035145 933532 337613105 866790 923537829 687977 485961580 71421 53072721 488460 375219093 66029 977270823 508402 895141906 584381 242263606 854937 953630010 188038 120328896 167445 309519834 105654 11182781 690383 610652596 437774 65610071 818689 95137276 641636 900882028 60603 705701849 491170 552270095 392610 583998186 833861 783724551 683627 800346558 152414 221186639 290724 793710170 471061 535614356 472364 338775224 23905 145090746 401590 264964418 274961 332269144 995146 598835547 204742 934377783 821892 697811926 781238 6808790 971219 836986237 718123 552349673 986171 331916171 983490 988778198 129044 902438450 441197 257093687 3336 137704727 809073 411351386 623705 974733777 621097 431341764 306969 236930157 136833 836926634 855471 116745709 801147 164970358 218585 519527620 22510 877829192 868837 735768411 392258 48366962 334262 456795280 152693 984855803 231621 339704882 813209 790038813 557982 466143110 844051 555354312 421791 578321349 411166 894025245 424956 538494107 584646 112927987 494270 517894826 679534 87042389 881471 399230469 322570 149143041 220527 125932213 689765 393158891 385170 375935800 109021 223560632 30336 491903741 441762 920113732 259044 781658857 579643 72759068 691966 751012309 904128 557924356 915617 271373069 846177 535281779 999157 29339858 52509 718048274 680502 689289945 792844 853650753 862131 938438859 175318 553248658 416912 506468547 361786 718683212 126532 450472403 445000 590339305 170460 818621055 568999 597669272 372150 947431232 357456 623280572 542919 315712258 357520 178066027 991318 772693926 87434 486645999 308606 619268737 500979 272095561 217648 561982171 934229 230950569 775983 636723313 503884 188984311 330130 228579828 488204 237013582 351813 682423688 679065 595406203 568136 96775494 595981 349417602 111086 714257338 618517 935369753 170272 329263717 883252 745218348 527448 443053116 768831 257154903 200678 350066215 359840 619204975 215022 836317571 974804 945174521 798760 745233057 148909 923046833 419103 253172548 408464 500839941 873267 872299303 748663 425871256 442327 672687221 882672 943227071 531987 797211727 513884 118475271 705539 716144458 37041 738907309 47702 882204654 3577 219058980 152848 927559992 11985 418661779 578376 285107480 446315 448083028 12139 283860724 336588 22145655 285047 388051492 192206 630955069 497985 827181683 267487 459818397 523183 931565220 90945 19875010 772415 427726571 488072 552380042 615486 631285616 808351 549312265 687442 159317712 486723 953014788 674225 258482331 185926 35618167 151975 989949911 494669 153492496 3540 636797307 869779 393303473 774700 990457077 217060 28588529 976949 375222437 300450 86704796 557388 654883936 127492 764653103 627297 453460974 993682 743458397 213366 174963595 563562 467390604 636771 650526826 196990 585333336 103509 492221229 653716 318512656 458699 257552495 367813 799631668 614296 44532538 680958 137908477 479396 974930833 262210 35771093 428907 87546088 840037 756703962 771324 881597094 488082 360253024 175483 796203690 664263 13901932 811935 291336131 954516 204444729 636789 5947959 58080 179020215 456283 829787197 521956 345804807 766214 57048195 246637 613770752 27516 998117544 199326 88823469 117147 598352835 108396 10285005 533968 125264602 30880 785722962 197793 899139948 606297 739911907 775332 504668648 604359 193689177 718981 350023731 552241 901997125 618500 173655078 234608 121454441 405428 278585358 391218 374967355 617662 506726187 917368 783055717 154012 748016689 711512 785728071 207262 38476745 186555 67835252 8168 45341969 732704 356529456 285426 644329496 971352 580180473 525895 579339363 208776 169888507 696198 85895019 859050 734891674 566052 98697501 737611 366011628 770217 430329432 625551 360378428 474286 619410290 100585 731965321 649253 304686260 678243 153700100 396177 771875033 506460 205458070 15241 326817171 511109 648140375 940090 465291270 331427 36016920 890914 284221771 369617 717375706 91478 383386863 537594 836860757 835580 780565873 871011 750257778 727186 54187719 883807 591447249 513253 115581658 623513 174975556 757211 201902597 759310 521395794 853034 277737370 970256 521462965 396126 113095261 823812 641416668 51223 178491655 967653 523342186 496264 81941188 757311 170396341 637434 387727797 35700 662514504 804615 246131567 224443 329301857 665439 915273595 62108 939367540 174022 845702100 292853 55679910 510292 744937836 177464 499513426 222644 880980135 582954 949124744 717797 680413149 254054 145286025 548284 913604573 632856 53073996 594720 511087717 665859 175160317 230349 1875115 668347 157320824 373906 63140823 95980 821032146 804435 555942790 190801 558339025 759751 339784265 925117 364307055 419450 354227236 384150 330853979 737805 384158991 427029 783758455 110513 44323192 113543 822429531 171056 616156351 797519 922713041 293092 455372729 665762 134942551 952830 665382190 348873 258100896 386048 748423771 160802 755450899 839299 754919281 85408 167043658 679666 868474388 327687 648084629 395853 86247388 114992 511070581 688104 848731351 208651 61969697 503017 858479621 223320 558390788 728013 868848603 995373 391802172 19683 386099393 567347 726548765 508495 907503508 526377 722121644 664777 856203813 718560 845316901 874844 123398071 254845 641679990 45735 451534725 642106 793053633 98783 127123770 158436 583802078 282571 406529398 951198 807747030 912455 956783696 404701 804029801 585410 908566479 193835 868324233 948735 936999024 533669 860462557 274072 244707747 415485 203693631 625974 91981902 869944 138620223 163354 877772104 294192 831569053 354840 971995615 413267 359163346 340439 166240851 987746 646441608 676306 591348312 354099 312316701 832537 723099032 854192 736083749 898385 150108719 990742 840796645 961904 58821933 109303 751462617 305154 248234264 204408 712484398 46631 500867175 763540 861210440 396562 620138504 167127 20187454 563595 93359067 597923 198107481 247918 892292916 921518 767538585 656490 231597917 923266 475105072 34627 901103121 604668 956562180 628561 842647555 233614 544014897 991935 42290517 793598 743453829 291212 206171169 674084 608418051 999437 414696692 820592 766333025 490857 206918477 58081 222152073 921052 362028067 226575 79496732 53621 366093404 621986 23276266 119895 879871831 431704 764526715 636924 355639651 12739 954315145 379245 232684613 871753 750688132 553803 842229687 356002 950931725 898058 126074339 436318 330443899 830448 898576876 404253 402107481 8667 59868261 355796 231866341 566392 768604119 852431 918651283 995149 383256896 463785 44688265 373167 172255375 103829 149405728 825485 966448937 994841 276359273 987683 502936167 597838 203061413 733512 150213142 738273 925846732 571745 414906101 369557 2756872 260075 823590202 602303 446000695 351477 663978254 992712 574310508 985315 590017804 955375 835491693 658157 998066374 917061 983001399 109149 981224768 247726 442198646 242069 815710579 567270 20399374 323463 323918027 942714 406456469 991419 976312746 789323 574575318 479820 732618723 71503 842166351 524459 720684351 155216 225115315 129371 376910331 241642 703760234 244723 396555592 877521 21257740 332767 45719498 345737 351163114 479967 713552410 383980 914667909 5127 457884996 885864 844478741 828222 705545546 722494 194765571 101247 169297823 427076 111322479 623130 687431084 918436 627697067 863156 373999438 473499 50778301 320067 811768662 130747 44882401 236243 677323784 320553 15770885 262083 759370652 622751 633887052 879753 402692289 119275 111124876 127978 31039253 280303 481729231 472451 352872878 629855 117610198 5379 199731092 784198 43362961 808174 585805892 344769 970651304 300123 511131183 21314 525639157 113399 841384760 367246 876371976 558785 646283066 709824 590743970 657163 946704512 548932 303064890 972351 340036683 908444 42197883 505880 325446480 74655 29905348 156069 346611767 350389 457223334 353929 880785437 759452 677511786 427709 640351507 909094 463209353 130829 443764892 378873 440542001 387735 793699891 859021 534715335 716623 16743875 528242 628653920 923518 507574829 82567 394707014 359486 60832198 616004 764020601 185792 431989974 284721 841001771 116934 768243737 337453 528685379 241833 633542978 23336 761660891 458004 891803508 196968 334047682 90247 221537223 821128 649318139 625941 330735049 116533 229387580 503526 244095482 696048 171467888 574902 816273998 926798 265507638 195668 51483311 56187 332379487 119588 872752505 149234 441352819 977245 578157052 674119 551690285 130636 755313406 312029 6518011 817615 131237686 817264 119678079 8475 398925266 333197 662088208 351735 704265458 135701 278062906 970559 259994666 241918 989516858 718177 887810820 289425 947653763 488739 170837884 13101 626773819 368283 68309634 487043 86229950 303734 222988412 88792 613084698 658930 260845505 766982 804651922 808099 991522079 955578 983695132 407090 361257045 186488 204390371 152217 518291098 555347 530400197 653672 594797332 914613 366079957 941891 300590434 990301 705956570 527138 921033747 327452 773748175 510928 188528429 557719 803519073 336621 399749799 261832 648627572 410348 444537582 201021 128896926 679829 793043812 174616 669740458 197252 214210780 739661 586951447 363688 395716640 234215 978167447 347077 48131691 833219 48879248 287091 814472688 154514 508022686 620060 461787729 997660 739439887 681794 395452712 183928 325026661 287990 493189761 232789 821077720 567714 598238558 902581 803578834 626177 278425650 946860 154830193 96033 567774567 327397 479608328 173992 442090968 702685 191152030 551244 164419927 59302 421536365 510554 360481576 397542 324260708 173360 981974660 666901 112396966 396418 131530008 839363 384115721 751065 692489603 757583 10274712 761871 558261211 244017 634013714 93460 695776809 441841 353739624 711084 775779560 240301 952699203 487599 781206922 65687 520762235 845384 945435379 920437 979657377 182071 191549948 175456 112786550 320783 161421297 784325 232719986 445560 713330963 620583 780489278 245230 693960472 301722 720228410 582592 906833830 854026 321754104 307858 250931931 217970 763423934 661083 907417544 619174 129528841 997480 208251121 297481 929742341 675543 714220751 912343 552964629 1181 177807950 997085 809871185 557313 682342223 33020 395616515 822686 846711079 283882 677207849 39013 634129182 669232 293973751 768088 485260529 696109 518555474 329105 495455569 385425 923826517 436729 120662114 672163 554528976 170321 683446845 680828 102830788 106348 256892782 920010 972604392 965619 99968374 557006 984430887 531680 781004618 478238 383892512 398019 975141330 885539 611571621 906944 816040555 783516 158611004 369871 927697254 386458 574623905 985787 747771527 712130 567426626 144548 260757894 863758 516792257 167421 311689361 837836 298845046 909710 477518536 309277 12394987 747827 907212992 183799 390667358 200731 622343425 256868 611880770 843722 822727816 405505 514198718 459351 116583238 343296 784180524 479727 927124638 483814 373842843 571984 367136235 92174 381820494 197903 904954104 315428 963091259 876306 562146950 528234 147893901 274647 233786569 502134 477549347 858411 989722603 125682 829445902 664564 675732616 635483 746780695 735208 709264433 716419 148515383 525395 982426089 528784 430053916 692437 432475307 231866 414153130 1570 475464673 716304 694055544 890240 452761070 120500 206797391 906892 620444838 452122 255170479 347445 110341073 96525 802959946 773120 703339435 797995 538151303 228290 806248295 859300 807755008 120489 42254759 839230 515328772 575732 531002630 497620 137441558 313718 789707406 844114 563868780 377175 971733058 132219 148855409 233427 263956886 80804 272229699 906681 376890865 287158 34688053 911021 281594674 279023 570982990 24998 987681832 668770 913599689 607153 648339737 30066 421030803 632876 316632636 764827 108656593 209932 729470527 453674 242195543 129175 560268481 91519 822809137 29163 33291481 613202 67211550 490869 882459021 168364 63751696 221307 629916252 430057 233811373 971027 320939957 544317 921439441 900585 969721213 923948 853346570 341565 848359310 167567 931873563 249698 797758514 638294 415155577 449537 209307308 132289 791336145 906644 244339631 561190 846190720 666987 489807333 676399 129966361 228714 787459689 418584 646326499 135945 12994381 172021 121085016 216083 776790037 955050 847002280 305831 365321786 986673 344978996 167290 271261609 436184 388633363 60435 155441473 114816 462125968 705614 19165529 651103 823492777 588954 129342007 798655 521623698 681275 532244634 3709 909103408 323080 757271088 635146 618853535 828782 233951777 391598 917770669 568619 12161923 638656 201823324 695828 482099171 794991 662967908 703631 586757570 676668 683248046 688730 172814613 958205 140239066 334850 549325253 141596 485475770 724845 563616301 117142 729372117 685009 325148063 369085 249745125 554042 534397151 615927 922404185 238792 269414566 986556 419728596 872430 194460192 119899 495592108 171445 914513263 486902 993225324 419703 425834022 388289 729551954 992356 43492302 743367 568491985 943296 586178148 203045 809947153 377251 580187865 624973 93110890 487095 373697937 672069 654345965 848254 313988837 774885 271671515 378442 516951457 558109 366649643 358595 237352326 69996 871726856 377061 921685449 104106 855779409 595647 741489554 438015 888200728 843124 635971198 398697 921214243 385342 782199582 771771 445700718 644582 882557302 122648 944403367 845773 263663998 522428 23760817 945831 653152164 965363 906510626 99323 204421961 183776 709737156 507620 269940543 775672 854058007 666707 257544785 188996 519635406 480714 827262908 559139 69520462 158050 227557294 581381 916721714 19014 691846606 140593 327255241 208630 548114867 632128 532931734 357381 875720555 89567 715101648 319324 909235190 693393 955694816 651125 117033417 298667 604147429 804320 928184652 624791 900356147 571073 905291100 921681 128350415 525456 204067786 190701 706397429 905495 674942425 116623 635656595 714616 48853700 586097 882917067 650981 915703862 35745 475315829 777894 627145936 828672 275187866 703255 51144358 304004 141957626 633958 778466754 163574 407809159 868825 105138336 412661 447526888 427911 189591216 174770 135192567 795034 613242072 425906 403610947 359827 655262703 360463 218163087 9478 576287555 142711 918186065 501593 129820948 234219 221636916 327498 922286871 163842 821227670 922790 569283827 135523 278967819 382547 535150791 389966 529576152 710407 467639714 244820 628911224 633102 222923786 897243 669063963 824520 378309750 338267 600340002 733288 388452820 903907 140265125 276982 522749956 387924 376408557 481038 66259546 508261 725601786 391263 117308960 718750 287727101 959469 633278738 325277 13730015 647824 126546912 608276 511256505 967475 395333807 498952 27881562 178133 702610840 376404 400560069 988811 184055592 823588 798376111 951100 494327519 933563 990878725 637668 387005361 901485 955950436 442770 463423112 283045 654887839 837865 957548223 936672 626789181 396515 779620520 903601 174823161 924681 499131912 571259 976770112 57916 244891286 99130 67016118 604912 950935167 899898 457737649 954155 689070821 13022 283820733 119819 493197915 197403 391640598 828669 822377835 613050 325142577 692358 251918096 457945 272566579 320574 644145980 935787 823949176 775888 340774227 318323 761159182 147388 771297966 509133 627159863 10454 206542106 301798 677641451 93700 65774422 647359 495040339 515715 226817432 704365 773886799 98978 895827977 478940 336833265 445957 345824580 53704 817944576 697955 211831003 613570 114519670 905865 41530322 534321 809118979 871126 630802210 217998 559894407 720701 73586231 232743 807300507 709702 315917171 572573 663625481 597708 319762601 84838 196154960 143680 878346658 161419 284831521 181797 362249884 347563 727063780 343826 52423877 337398 757619508 545139 542711492 372468 744049247 613960 497126705 195580 243525607 758309 472289048 189181 893163779 121200 902748795 28472 209757470 148007 406919885 41475 87478359 43735 593601399 715464 25046528 569446 364475990 905412 161929504 505801 644445243 447688 519694577 970638 87685482 690876 538692450 997716 257402908 58775 66569621 356814 282510077 18472 114407010 685253 388699566 849360 838602963 557075 808417604 723461 88826022 983144 456067271 825105 401527502 419656 236047284 504337 622625779 68874 983874172 59191 495973101 585371 882873091 375561 487152460 4281 593810721 752735 107406803 575481 590226212 240424 760156409 596610 569983052 40934 13052263 754960 601441102 293613 4786300 107057 993167570 424936 871137484 958987 342587381 1237 302218908 742996 50003656 586884 189573736 242777 658709711 29083 989512542 572664 177747330 617813 944096737 528805 873758927 369214 790621702 556201 648237462 951737 31455258 708830 254250028 655034 186404122 277812 180901081 33613 351779129 530736 590124634 412621 11394654 648616 813647967 469613 81400483 824840 110989838 623347 33954519 981327 791693438 456504 678707453 26963 652787517 610793 942355659 348985 286181579 792137 980334124 510718 956809501 141549 732642750 117041 601106458 830846 901295445 396342 173387297 644923 445377142 95684 833159298 507252 588127453 815848 847793152 676816 441150199 349504 257034581 990472 367810153 190657 502238638 388521 451799687 870194 293875499 266390 878396637 872687 825160033 476036 572228522 212454 612283351 376637 735020640 471005 948678284 166109 756359206 998186 12856943 77656 868315222 714617 419257318 764274 955897087 825675 147368264 378629 566834020 28529 746488675 136319 39420026 695701 853701622 883169 362901358 292209 426980920 360385 256553501 298645 816887120 429001 550967707 916645 782649050 471606 446507181 754009 299079016 811865 249206862 910076 860463871 799257 992572462 441518 380687766 278576 890722094 507874 179792283 942890 947802597 629536 327748717 496617 899061022 376324 290584290 244323 450079320 302333 362311107 791266 246386757 992975 824251980 108547 305267531 372242 753160877 762616 488098822 796400 530797707 294406 15711172 461547 947752319 409992 346784519 643476 724333462 100202 636847111 80405 947085263 558574 802045229 943977 596171936 235690 904615321 510942 807702642 6472 758459294 862042 989081632 569606 236981568 760851 967582588 712308 585101501 935829 77442506 566264 241157889 758336 404235843 543181 252080176 762184 870749844 357631 991186976 186035 864402780 232113 470484700 189023 164803761 577303 618603810 499257 850073756 459196 321083110 638662 715820440 342846 584156621 740894 524911895 86989 158101939 924396 213869053 605167 56427813 94384 848875299 419839 811529192 884093 561242069 654057 905423216 809083 303062613 449520 63798634 556006 108984406 7593 971685426 262925 261913473 193277 234770269 617748 16413683 742507 328994865 452786 27987133 916419 181096488 388468 629103715 133484 146987377 74168 421644638 580831 517662575 405171 550263962 319209 451761464 364780 34867704 388333 785406999 167166 777329869 343456 334720010 399258 845988449 862731 343971396 284546 162606194 956109 842680236 951695 847802286 320151 44604253 651501 571284540 375021 701481764 723098 545238068 699883 506689029 289322 537410082 27582 44636343 174214 483920263 45863 531438115 396392 334357848 735292 758135273 510240 233756285 382823 121522906 610130 934681171 877989 255345023 37750 816546091 343879 838745233 934679 290512073 7668 647088511 338709 604619493 488998 717504235 673379 783290285 286632 139537197 906249 134484545 730591 732243150 533027 305633078 929534 408103694 890016 855229204 523600 22454368 162115 229050072 710386 911895785 460582 483462259 662613 318137604 922802 3851080 98689 291923904 231145 468410034 151117 695480672 655708 17358972 786280 946896858 704629 461000551 527955 491003225 997679 428424103 778597 14150844 471640 577100134 503046 666345492 266966 552250688 724084 292131625 686495 437606086 980865 310618102 639871 698538747 737810 379021097 90518 982543066 638178 144972964 538712 773885390 136509 415340543 239435 13866039 78981 57974019 485132 520435692 865905 320395312 685962 542445236 802057 51934520 19850 943086284 244843 49592194 521441 40047460 914697 372108968 886909 370246434 67881 342771961 117853 126775453 405603 881344504 2772 379616995 892199 161595099 256970 385601523 449524 165531404 542651 545598788 13090 303579820 569526 823913021 274137 95313675 683358 306336442 38552 403499825 170157 620985230 203183 924471897 731820 472574715 74373 64925296 777789 744564027 690835 672414874 547729 299406587 723366 148226478 311666 166471131 538145 93856949 868923 228505839 411705 708664174 265690 939839809 345719 488699085 78357 195697228 93946 667507064 599874 431602306 209842 651558985 234445 255350216 77030 565194959 889334 428710389 499503 367343052 178256 784606550 465595 119130552 270660 745841453 489483 652270397 245388 635707437 147764 977914297 639224 104904960 516322 483885503 334956 436434113 589329 831164822 307104 621527938 187282 331555256 364703 302992584 254604 751232852 904968 565786634 853624 102951117 880400 88534837 441572 861179962 418046 692930859 1649 423278052 809582 373169727 348822 865441994 598159 897495738 463130 70084384 94245 914347354 38173 847929547 137223 611302350 594640 187840487 588962 74387771 587640 781131073 779572 167553210 256495 491353310 337298 184778199 654563 595413106 400738 142077715 358998 53935594 629090 904236132 365724 266258915 579935 746583984 374880 694113840 224575 328586069 888223 812591191 567800 593496228 294059 946390037 496214 235159649 965161 346977238 751097 934966597 779731 481604413 179156 917268092 878648 419169186 493872 875509800 732023 885861007 649830 416853468 977607 426776131 342121 666874657 512306 937174063 413370 838402036 384598 784988027 810290 496616262 538339 136928642 331259 267452283 452127 217844817 179159 134786284 82149 878447404 94168 373908581 78753 435448586 712550 156335527 343702 266179348 561981 300933607 576408 703061802 652268 717062733 763858 365198430 623766 543591030 597186 670961014 166261 399746291 731640 20170094 225682 133320136 781467 863504884 20750 23939822 139043 228062699 421277 791392977 820832 922675176 845958 787212498 122034 312215736 746276 411469254 855310 581814744 763816 839535733 470528 425281019 198228 381024796 327075 91257736 935233 852291307 502635 168875290 373274 908611208 558875 576806910 263391 370291339 576271 821309112 941155 319315200 502772 757517694 379983 829746920 354955 677694651 693533 39426743 537386 923115406 859293 393945815 39482 251725896 967283 672876068 533882 388129010 315031 999676527 140538 520734149 820115 490659067 686689 13037487 310217 356980995 351464 675876565 158891 230497842 631389 463528715 982081 345600297 760929 7402590 752358 61270012 814634 286910859 286667 806498997 705858 782126725 864563 250334160 534534 739492083 503477 415585470 647783 727721135 697918 473793634 729837 866971720 476172 19727767 621999 878796161 788020 158433703 438684 116953040 585436 702810837 388533 128515807 649154 629949141 910352 80249615 672755 199043407 957655 288030704 846421 435996255 815943 629819594 503006 14651160 775730 295455512 684314 666619900 767997 772589320 408169 474755973 428962 477595644 297598 633326240 171055 762636555 450273 41514797 807622 229877632 649134 438016128 357019 654189402 610324 152837603 290041 202076107 597975 627356434 198717 719043514 585231 314341565 795225 528516673 865831 696662281 230035 114806063 971742 660722192 731395 559474566 917513 270710364 693336 410831870 704271 834564976 472660 324192641 340716 884956223 228875 1183661 456686 852258227 188969 267210581 875899 960128807 642345 819025664 886345 376270573 693470 976822121 540581 392963274 632686 619159549 205485 432849013 507921 247013728 505494 275860507 682263 703772648 663142 688889566 84895 451404832 55802 299633489 567969 631449927 549954 225495038 387045 745274318 151040 625389024 103562 187590110 332685 615841513 199104 903093712 51284 371145853 243982 983052466 93845 789345269 13197 766806217 671011 22894878 457066 896528905 980583 565954231 346152 10730655 128155 157330167 632092 780456808 969423 895719940 84335 120001655 528423 389179516 269024 994893203 561178 605865456 976319 739779766 590325 695916388 824307 961982095 66071 766088657 526901 725071105 173427 775204004 601235 598896546 742288 893151292 789870 200258621 325900 178675311 865340 835444048 603669 673101573 299207 491498639 420207 48849980 88619 277299551 290545 631907651 690524 594178908 801095 186222783 483678 79730387 18417 77011272 453387 542048072 945411 788212205 747793 246152178 777059 389259436 322929 82634810 293903 999813371 397057 933392960 104788 247158338 699051 559148886 926295 228047966 926188 427852930 534096 872832544 975510 442027264 109450 131984332 939342 863717566 114917 963593115 283022 92487391 319700 454934585 273956 316398137 725600 275867975 343922 885463511 311330 772395482 214508 56427895 394253 46042874 84701 305033228 467106 852641316 969506 737074237 875193 707878345 234733 372919013 256895 809864141 342723 461801361 610994 66950152 839999 394341637 999719 714249928 859853 710320055 633733 207390542 801519 227279954 194632 608689740 309180 255872565 726270 185317485 858268 63313906 330445 71350989 312845 257346511 163499 889670525 414625 577798216 330213 65318913 338046 12310667 104985 186330577 6876 879860474 409659 617067227 432587 55010221 892756 408061439 982570 121477357 458558 296051602 20465 706981306 840617 18095580 515432 702591558 941786 751255450 626605 543164024 176167 105593468 556467 784792683 891196 173046696 957437 20104428 298712 145177653 287591 923995135 962193 878316465 770270 732405594 807436 647138460 774562 468627176 133254 717933291 114187 832960327 748622 257661062 722433 410866251 287432 797944777 531843 341673337 381867 350255111 725729 991521420 260804 933656066 518018 117088756 55153 956678773 965023 421004626 396327 458178186 667526 608239614 239277 535299172 965144 365917569 310622 677427095 450955 300953115 780779 417649579 198824 652836158 968087 97241756 715918 767088657 884089 458238813 173485 411916270 183165 814018128 487052 193016548 30563 158639567 82053 242063925 216127 935711399 887427 116832473 401079 254584472 403722 452743162 669449 623786198 117871 918878070 692290 565272715 563164 624627296 309959 859456850 216398 441968511 716688 594678718 759831 907536846 874920 845371857 436956 845974266 855471 938362757 302039 442474983 348504 832773447 624086 343756076 404459 220558454 570490 935720338 89540 580521961 590586 602794136 844242 76048486 414365 575968498 982553 220952876 271939 930447110 190256 379452522 102301 893721966 251460 637146565 950641 894627192 522515 614252758 985623 768982953 453490 959028138 676414 690014773 412168 142483264 435815 649853833 71249 972847118 932777 839572162 278811 46869117 688812 130241075 177548 364228968 936366 440825827 129754 692306081 394881 828144140 754449 500125549 569035 76359070 746321 379248899 25988 312316601 612366 811180816 371323 891445559 412174 889449013 354322 478554400 39534 600074888 529917 396950835 865374 61275663 132168 651842916 989792 634104648 249486 428129624 616077 781983140 329858 235071723 459472 346676743 217706 650514602 358825 433235786 633310 508922969 154091 112031417 566478 916994927 806142 795807894 352186 494639509 237470 307293844 581495 753069355 176730 767331932 953585 785890243 659606 87451147 941795 456985764 818633 316609202 105568 174341448 213632 247195349 315918 892569054 764889 596315373 878054 539210697 832393 70510566 828022 498219550 817879 533329313 41695 869363242 518494 225001843 841878 680881131 325135 367513765 406247 320000146 31404 539466482 98989 908734215 202638 217435916 66140 575650916 647457 196541718 102008 85728889 914467 350220075 795355 433838663 420136 449796054 871091 567789701 462040 625122968 495233 750082079 340784 913223782 908443 662623409 957117 587066408 463658 75311888 138788 913955643 214189 534276033 424349 639315952 346741 542724992 801075 334846475 909095 255841723 896902 563670340 968125 46830869 435657 302804425 977477 732637667 973444 493763259 260704 787839154 290386 717749932 96388 660125375 993764 883989543 131067 557655165 249853 424285736 887906 672171539 503669 609515168 389611 168469979 400502 519016179 482971 848447717 610498 912220793 269324 142283122 772586 345818880 50412 529579385 628824 50527560 31421 661316901 306887 989568902 280467 177070932 310725 441495522 507097 132994586 903416 648280824 948044 325145916 492438 958479451 100734 371835062 466475 438984461 363028 633014582 719703 683451913 900937 152344734 297357 978404026 110249 12054661 912150 447047041 542935 663167159 148620 298894386 724871 381513649 924127 794085015 200772 409856806 886163 574497004 268460 614408828 130496 8354913 41199 534603599 504849 653510044 198163 130210798 98118 437556532 810803 889123801 602738 142414391 374459 486610505 399421 520827045 848110 579802280 64355 727519730 385952 268174612 602803 809461128 965245 898030305 528528 687661378 382656 680190740 292532 108752371 213116 524148968 24808 797425117 769943 616175693 684814 502501178 444746 921223268 837015 266593975 484194 174069252 346765 87124468 248642 797750840 218314 415469573 519903 788488895 766975 774378484 537602 412699787 6511 154146108 785802 936611395 838001 459947599 906215 782467776 361649 791277330 983456 389505427 224431 35021148 936846 13273470 225854 704975226 694623 590173431 671367 118120622 26004 407619752 794884 299571115 623363 590787569 107973 617297691 466837 102541157 864110 567250969 284041 217475400 17783 4484280 529072 16310808 486955 28996218 963375 525744897 242089 98803929 465984 180387431 777766 743237057 229937 353484384 891817 365917204 365859 871764791 257358 200332325 197132 443805163 895108 898718269 759798 148204205 406543 348697882 845758 504470886 621190 680021611 616853 40956974 745878 268467029 70402 270015958 828797 12920049 299935 578429023 841424 680378059 728600 315361665 789493 731235173 904623 341260581 29482 233913522 666298 371864043 116668 283611291 869923 736180645 388177 188402045 154599 95559642 445663 165094057 944664 703553092 463218 203036387 32411 405544786 477674 993714916 915115 133339815 186618 730520536 590484 182854553 56554 141595105 286648 546235827 434646 580824722 496974 264276275 849838 97586036 663518 972419981 343092 290198148 481222 6576102 539520 307928243 580600 313809817 262655 716962405 990842 156390582 610096 278181363 786532 125895806 82854 110608937 920549 377815016 85769 549733576 428287 675664416 183189 382390533 529351 859278594 305944 858068488 897062 205391779 139448 257828206 238682 278816457 225644 677270472 696885 762273646 63294 697660698 279581 571035969 555343 941820765 537483 967764772 518611 790964477 644684 425693103 265873 377617243 722435 898305452 187876 238581068 709093 439912601 749628 891339160 923835 805021481 340382 970385276 342756 993166787 981728 665491240 204880 474680065 139246 960923202 441030 21075507 671304 205784674 376863 819401690 295297 238308244 347784 445254701 129154 748955353 202116 333491607 137477 435595430 427880 651028278 475930 674185571 551838 166684510 350181 617425388 218466 105868308 783902 750470676 639112 985480084 987727 598871838 833588 134070476 560922 350252098 443104 611365342 745329 421500206 177242 945936034 153116 567450242 550787 49918241 127862 368377427 536913 362095643 643568 760083113 729933 783603074 178253 930249728 119830 42035965 676900 977136075 74397 384218214 129378 253484268 370727 25889868 218117 911610942 817934 813463154 47522 329504012 286208 798423118 79071 327194006 39358 113872267 135098 237010323 811166 208822919 716160 495648938 239882 551832790 827222 696990967 209663 3247549 44788 490213773 241551 316581048 749798 595596014 153695 521000948 546057 581659541 135082 44496085 129172 697221740 187836 396882546 258316 497936726 735479 61351444 512974 791313318 111058 399615931 859337 102591142 790677 862241433 983617 873659410 493598 815359380 150798 787076762 245919 21328840 693339 958783587 142429 463757059 589351 488253831 619251 402718280 802567 308325520 850637 24543309 33378 631956737 372397 106580476 25204 106183117 670570 233095413 963531 433945566 17132 85983755 469005 874171023 275761 490392515 826480 668093491 811147 777560792 210625 367630988 637344 612975802 661854 810085716 439913 915294730 594172 170940600 143731 865565471 376545 148850135 135457 965449860 78570 760356679 934247 85044599 416967 175022993 539537 106052716 419642 481942448 716922 260242825 74204 315631510 37909 620453159 645400 626867368 554664 159322199 212846 922650173 720716 606932314 752305 515852834 284847 551110184 983882 457464089 664145 751876331 686963 118221653 633354 330854017 9852 826829567 529219 697313021 89865 848851637 479288 243121189 146769 109726213 383677 84110838 773473 950112247 326262 84179228 928024 733119360 338909 262380411 789480 601909264 456575 746079913 266395 866328581 808255 387276401 488204 698105141 544850 31476561 311786 875381609 850562 649493244 389496 552676060 511596 817419994 666448 611568320 3009 526822019 235419 713375673 865288 982542408 285594 700667488 67931 993111978 487713 879031745 597157 449929184 660758 174400989 982955 302881878 83190 773152297 701120 921262377 195729 124320269 385422 880871851 292041 526144359 559956 12767973 706967 594305797 178083 769355792 830214 253128494 836384 906383643 374774 412085274 959174 600302889 891226 979511925 636513 824145168 796603 552878048 309907 257772506 709938 211438960 736018 314453319 474674 411984429 346152 661304394 351612 283699604 960818 914641800 736424 891851286 853218 995088348 988131 351948695 890430 2538710 406955 36271088 93726 41477943 669909 515261293 485617 551804278 674056 959083855 292665 286450750 318719 279933002 404298 637763310 478795 511365385 602383 972056087 972815 471230630 761349 579965442 300930 103971634 483454 872793896 230641 974833203 413856 152101047 990074 350581024 415268 633202964 852369 298683367 774103 491208787 757759 520231784 30684 292703425 659038 995594744 874471 907225435 540830 558237663 42499 153070164 154244 942473178 411534 866850195 179494 300490137 609272 407950130 373808 389967938 88072 521830912 25121 945541868 287958 728345088 831630 790729509 693458 139997416 648095 906642285 274940 961025187 470221 24854457 82345 699457488 127211 516947441 310213 642120768 733146 433496178 312843 309523835 200850 651948172 337551 324345148 706080 880938756 865333 114677233 567202 599508116 855351 708150588 362957 892123751 951330 73648756 621224 149671069 906329 61538085 579022 178430669 185041 604408204 77168 201490558 569492 658232603 542225 154609580 82046 394287355 625288 42810186 54595 305866373 703105 711733178 296871 550763976 654268 100422998 679428 285591047 80589 595388651 65480 624725048 400794 136050233 497972 530740101 714720 761543284 594590 937806799 881647 883512518 916464 685649446 946281 659782859 359526 308801874 986695 437903123 484308 863488078 240596 854014371 548574 872209095 488112 614450292 658239 195561377 170894 730881011 620290 401209714 859510 35332991 506380 427230469 193412 908444655 3664 466281945 111911 132011017 801177 356704928 543139 803429132 435588 502468544 327823 169909031 48195 130843605 797720 817442815 726747 523821 424252 78087981 148774 774498634 606608 290711742 543378 766300004 493371 74139057 102881 810881765 874552 788914813 207591 817312491 915160 471043976 273615 391045577 95870 564634545 597782 671936902 90785 140998343 921166 993041500 270029 507111439 601821 330817338 417314 586382018 779003 596353091 102484 862625932 276216 901489997 294633 623442959 544051 114655843 54078 800580958 926372 972643908 263875 921452162 664723 23247073 389754 493841912 213470 525454818 873596 761128241 875384 880731426 731572 488033553 24740 823432495 844641 885075057 713790 345668043 389721 570083486 506610 105875054 218561 338582999 589827 524838593 783445 956788178 404486 624012068 635431 896294967 469924 802838313 3351 573231396 658715 748794902 431008 264155047 758846 59207528 955467 83318343 957617 959395147 9978 649747324 1581 763581218 32927 226234930 584002 749274629 479169 56136267 680080 835223870 221758 298571034 329037 972071115 450564 668145128 939522 271695840 747414 306678386 299982 309831010 567757 545210217 785249 612887660 463636 13460209 69378 791379662 629036 651365666 623242 761644937 450406 482491018 712551 607688020 757099 513318058 705370 379625242 102967 177970292 361401 939905658 672218 940937428 483118 852939846 465910 440935204 38069 619396868 735940 478319029 473570 509358448 858255 744292429 217177 443903736 451766 396669092 382868 933661246 350510 59939046 172577 434971546 44223 396106292 830881 645319574 183746 95132962 30155 400099696 165993 615243322 668582 734423963 346871 386707576 871378 239902782 220612 428064205 668416 308469171 737914 631858077 250869 384833289 128539 128911680 183564 327220355 744440 520985732 866289 389291543 559163 467200041 204134 869921264 441566 984641636 386433 506359533 105138 66658653 666668 2890527 889306 352914353 409509 722607183 178061 461763312 230203 301692021 162647 354716704 706391 700518978 227608 636685880 696432 37495191 483459 121453222 378070 594257420 435873 359846858 846696 75435370 370892 635017592 385054 855192625 408628 315118458 700736 711229459 916957 158247436 494828 960394871 347423 47026782 113428 256479991 371109 894009110 350590 827074530 76079 411321035 792386 202950843 745296 282116747 452432 465339576 374768 942022742 863847 440960836 823882 339926432 663583 23625853 68527 818791379 516576 683640246 646082 281965771 816553 860242422 16443 988549976 480010 674625144 182564 505990591 111402 430510889 732063 859746873 564161 4066606 102493 536316787 968031 541868891 782056 473010445 960420 980017852 664346 120623643 538117 865564432 394212 123368871 877454 482855753 696456 468472620 212378 351321101 287072 640290589 200733 562842680 76949 602060636 746011 383273816 342184 757478339 601710 609337391 197932 900574367 567299 226532661 624969 323417903 746205 248888596 567867 903830058 112145 274568490 898450 380574262 152521 889591818 320688 998648946 793986 406656507 38478 917575917 928397 335290743 130742 120817452 703249 663959982 514058 46275752 147399 128806657 936892 992415565 698237 639968647 399700 727716349 511444 145067915 973230 579371275 194306 404896779 506553 187865281 388689 720646971 646521 645750234 732510 471841024 419589 44987912 410139 449474422 595465 123664495 154253 724338027 306182 806267944 424974 75574497 968333 17147583 563980 473852816 601288 233392310 753672 169387361 300593 941831680 545945 889537780 271449 651688582 462887 832896539 997155 274845862 227632 321887325 459462 562445230 366725 83707252 438734 771862630 38862 468898767 859675 435058051 217538 808342801 272160 973667893 167344 874113168 661605 998231194 338938 304299991 227590 19060296 347732 815994148 202227 237726407 529417 340913642 196590 949965332 743798 509522768 5455 498216736 737102 293040817 657987 881466447 814164 811402267 40649 259489274 105892 29074640 605812 498409709 262378 576934343 61100 134915305 521961 161525291 704172 528444195 84725 569512411 52101 797999811 44153 216923113 55834 753189735 392627 916531483 238242 244842397 307891 931985517 95786 26018668 984351 840322445 583376 528856268 754162 399383390 373257 564682281 812601 205049462 405468 398790884 641620 226097567 175140 280729554 85883 443991129 681233 602490811 508598 318009175 648296 596211676 461476 793489662 135999 618554982 885045 389830633 517122 26096380 940272 724588391 702321 182439225 752942 539254779 341087 841235752 725469 269064667 38964 116375498 219134 417088883 499244 386516884 242854 205306335 43671 360220398 645377 710684020 334999 595335349 513355 155339319 266788 113633977 276373 53591652 72075 437969984 103558 914292969 938219 567329921 781591 432821736 243511 808579370 877590 589393209 128183 148510427 776868 3551461 930566 644131753 743735 216839084 262933 116190620 729369 504050560 790567 108094769 809895 110065672 741331 942245336 895826 823678238 921990 861773942 418657 87104337 679102 746192357 846190 496995428 888144 875918704 539492 766391245 507426 4762456 191048 664177975 185777 851561297 990445 642443520 4301 632819973 606782 748355260 862168 17256592 25912 281384368 652747 509334786 378412 941717847 634353 770322144 325954 382113249 916138 695950500 621489 617844911 529706 922602296 9992 578191064 782583 770424959 901033 793727400 576430 85252045 937288 957938972 870334 546588777 79472 758050406 434347 212767762 417854 75660399 251149 446442359 477220 230838352 7950 938401982 643879 453811160 718960 703533566 630562 213202954 338693 780822468 842369 140806555 538997 615922066 105607 552141176 461947 975895131 104072 318884158 32808 528935177 89903 631913920 262751 826937592 535994 705074053 614679 702756472 488825 699320648 366877 291171662 418706 559207030 676687 891163443 463040 210299827 930721 706265684 327439 210450261 737692 529764816 320162 741321703 384666 942035006 445806 326366376 83724 273575460 140924 629451274 929588 539528833 909035 635915315 625515 372833092 180651 274412415 348 438008274 574979 71578876 628167 716653956 139147 337946348 931327 461292070 641715 319537991 658861 197350522 701435 749694518 174538 502005939 703865 700287129 141225 877939450 188758 761811586 412971 404380653 912721 443931064 834760 938899227 798330 147164725 683277 955071369 893752 128905384 333912 813247536 330308 888147188 255902 35363964 146476 923237551 552614 248538318 513681 127994276 749644 86931195 25897 795373138 199039 384274124 480445 123000426 87682 289179772 303148 665153364 572015 357388093 728679 662014123 534511 566325171 53491 106947261 526659 786388087 52970 159533324 241087 803540629 669498 290214095 790921 822786574 609828 479599985 545950 372241495 768126 908698385 640590 816403672 416882 500377857 128251 520707951 984509 85412936 31710 426884842 836849 228959264 371138 474922896 834867 22419576 931207 286766489 73213 444033650 713120 466558897 791517 154760422 637333 225287545 63924 706089694 203970 916830214 238585 426299928 487958 766022240 518708 301831047 343445 937142277 152323 615268306 156119 629402467 706136 55868372 611655 533684833 56056 316103450 130596 472343255 444541 224160872 494723 489232145 326934 533114421 849675 972079184 486018 377550122 653751 873004873 156632 996019878 157144 880189604 24963 240700221 264529 976506750 768830 726249780 532953 748105703 786396 909406471 650748 262820709 210562 201791460 359387 517685616 975147 905386029 672423 261070323 454243 79115770 260650 247615953 783053 732872085 557246 871788894 766942 488226812 148307 971281122 642271 197561186 972270 859133722 844526 24796078 952932 744738231 79485 486985466 279011 73747420 296914 588598293 40042 750277796 249542 644029186 979724 578980761 216838 401586039 695730 208696638 640021 235954527 483925 422842759 797448 474169176 831367 545153628 173448 410732854 739179 66598938 878484 88019582 15801 935648785 771516 678754028 326844 288317703 328039 359997165 807891 34215859 420878 393295910 341811 438492995 862271 940010987 916259 422453207 343515 34886088 841726 284259075 117463 911311356 77941 716163153 302143 238024697 886859 543764925 482671 668247782 302167 395888183 346200 343587869 940741 826930212 37249 511263661 115285 522678750 262531 127057625 495515 646620719 461644 801058966 572413 365210842 747101 473847313 667320 967925010 332748 447843111 44572 785038849 176515 507531500 332491 333484355 905023 363982373 495678 48757096 980690 821745101 557376 217214069 599585 439056276 632049 245593187 575078 721081947 77764 641706399 55023 790031545 396097 639937417 928221 691491193 320260 778198773 3110 166761498 610812 574510253 9492 918136142 798829 247454700 253444 779251579 814894 930704100 502504 750639421 88876 804289849 841349 692895714 21029 731943557 426998 75890668 925998 188242642 567911 266963859 763438 870993187 904154 629389120 411936 869549035 295398 110032403 678613 261478291 309811 606324831 909936 856760057 152447 979436072 487720 790973932 656924 481979308 337801 126724017 916143 479878615 565107 299456897 307123 983814349 98458 930369288 79988 123848292 189508 221685480 604117 129348775 950478 732954420 142794 314627156 220328 52798965 512606 496981855 693140 143143849 619247 190847853 82411 996148158 515053 903566426 311256 657978652 418655 927144627 416346 469930136 591901 501628477 237638 576594306 552855 135153260 276548 82923032 783820 491124461 496269 289694224 213012 725042204 295603 822522130 951191 629464462 153497 762810684 380756 656077449 732983 670019997 869275 700666503 194583 453232314 456275 250952631 749403 518618379 924789 217129340 46453 69451647 834382 894376684 714988 896282100 574785 426017106 70430 922493376 130627 794282156 578104 67579435 354078 753656877 302144 574182130 925806 83794620 275980 322749638 59751 162744692 849480 334033867 198669 13122594 396020 971521561 708730 627795402 429860 414383679 66139 290207011 982270 318116283 854387 39713046 776063 788965251 167896 727498050 785719 906267775 277361 115818619 947464 502177292 305598 954831175 818667 526446714 891152 10670176 505579 122045327 513228 287099189 701351 798046979 301164 691786344 734612 979560194 111294 364129873 663801 11877549 339683 339667321 250866 244127385 66769 347192608 28014 651604302 141138 35056569 950001 99107273 430595 200671592 467603 568426490 3286 852131979 704574 87030599 671440 973139502 876339 43863303 242507 820639893 542982 459440904 571573 49924022 340510 168064522 987408 993771452 346294 951380546 26800 457094534 901919 466021848 964096 969077541 207868 380335977 112509 100976737 642308 47845509 556153 915452725 147843 336366642 784985 769444431 201561 674368871 159192 516749201 134329 829919122 731330 391625363 665516 875933971 198521 642804510 265356 472843198 267892 462104498 229257 880496989 873531 285592577 886055 549980716 839916 845470066 239998 692876635 889 973815711 877369 683641744 935272 322540247 419800 765847906 195474 86155421 543214 152484319 932260 503562278 529059 98703623 939233 63141087 753202 58249806 562333 987353830 192620 178379038 995972 812562828 72052 500935507 69649 257617369 769986 587949501 369623 623824136 476000 741693089 584316 688309510 647919 760510521 904249 74448631 821987 873153839 570651 358672306 165123 329686822 733189 985671232 821610 280474417 258156 503288416 121353 899455066 891545 380913926 904674 166657565 337323 516800216 899022 185857770 109074 421229744 661305 122323622 145173 753239069 565345 711875882 457421 151010785 905050 312086211 746344 832003188 978700 953459888 462951 217838208 156275 116383656 640160 289402723 994655 688071249 235772 668242864 274610 310132682 349754 585522094 555365 600389666 252203 388181975 909378 454024414 428276 223627098 693547 969459575 95439 714241690 299346 208659418 448714 405563821 280063 216546022 92678 126920926 362958 759835889 862649 595031340 66414 379600964 405228 572207305 104547 825953690 934334 642639771 537156 347568805 299872 539440062 406077 951974025 793431 228206591 451343 70443615 222206 120477283 445451 828751284 548801 611346590 212507 52875015 154786 572545693 862969 423517262 274999 251763453 557430 316490097 765738 64776593 440180 864923342 549496 670856671 329260 833216948 694323 209133988 597930 954899176 691904 292289356 562444 628333859 544538 260595834 173254 862024593 581837 25120390 241952 876104275 306363 480965882 968310 947970814 936347 70455829 763703 134619930 147701 555076936 181096 210560677 750631 29153211 447262 803981 703587 227782345 767879 355875129 279406 810228351 627298 919118593 716323 898009121 307330 163443889 988782 856183462 810831 488544267 500626 485618999 555716 981865537 205540 998392756 587506 430671999 318285 878322479 5884 188570719 63051 610632814 485977 57625714 8432 233990253 480598 564314814 6242 184367834 981777 621689147 82394 679434904 191167 884656725 672293 520546876 824934 423631213 765542 648136851 471204 926663000 14290 420782874 746534 422848734 829106 293784196 956466 793572668 369892 664730424 208926 372432035 90331 875568081 95190 546285751 625499 341807516 915994 397973264 975165 129100061 868989 186890684 502641 365367434 520871 761461691 591607 92877390 317972 986725250 922853 853626760 493716 522722169 995108 120007817 285193 163516029 115251 290696026 131115 147377758 642275 16675380 409479 36277346 173657 704914949 109820 247391168 871823 549552882 33149 36697126 740114 201460943 580946 94338612 307397 508282793 195862 679815167 778525 269314621 735738 317148047 646116 295603838 326785 516882785 49463 544226322 976130 690452197 608840 414395094 487530 293094657 878300 552321366 242551 53850252 861581 775125846 858429 703715028 473161 124138572 811109 732789273 361745 111642594 103529 261118479 376123 940743289 2266 818921056 529265 80742817 455770 241138984 331760 35502242 190754 337208183 758538 710744311 661693 326688723 299492 879473870 332299 53792947 277241 343614345 25087 651930885 146389 555820607 132514 416814248 958554 54935611 665678 278933235 222078 880505724 506547 839172397 53067 153653044 432021 485261586 370910 477518410 147916 818707796 5993 278573528 750594 353057816 497138 134432685 632889 159020405 874833 573326539 865219 321865721 122038 300081642 88456 661104419 177824 695104500 804739 39362026 897831 280967815 434565 38573876 210739 690548854 814449 954729056 734402 22292040 905598 857539005 931110 274448567 768825 612518672 333893 273355571 232896 229808146 434840 31235677 700999 776575728 561004 680667788 422615 412062921 89188 104451659 722250 796237876 569396 48974041 587217 983060919 4712 417826471 145006 776420945 930779 84577758 749434 306184177 355776 98585303 366752 523615228 55069 501432992 239392 721316811 70667 239747454 403981 190378282 926007 285511525 364175 772342491 175140 351457922 726946 961519377 806631 463451058 251797 682542581 750570 646803208 97997 505110053 862953 359008331 234495 168165168 341752 188915573 220281 191359515 735354 989103413 641753 808471007 346027 318696302 451220 428575208 374040 505270198 712753 578033303 562786 595087832 709836 24350146 861119 813161042 355220 794861359 87865 6845144 125068 823555868 799661 843260623 621517 81087162 414732 555449811 702339 777160877 491101 637089329 301164 136924046 192953 343805805 869917 475307625 257166 877819582 191292 343739711 580637 397240717 450630 327287685 188349 313121274 113675 658921636 118165 653950295 727853 63616119 448165 959750314 843045 587561936 765950 483345711 428670 90532594 120901 127362772 993688 711715352 31924 922407612 580774 415813101 489753 410771901 828080 294135315 993110 130717922 959634 120042908 229151 950846441 735483 550482836 287423 869196229 586799 661080949 474963 294374685 118918 244337584 360781 803935948 698027 80144427 909682 609234527 842653 615096510 47261 352450714 924593 982391221 822330 612307443 750926 128551505 451339 132273941 375983 880454471 138727 185241439 712613 764995903 12598 397484387 644691 136557910 19382 293078887 728176 911916444 830265 817448935 690056 505363351 350053 919644689 507899 628841151 75570 603147847 587197 846691072 944432 63470753 865876 468623163 286782 360361832 395038 298319300 668564 296299932 264264 166857445 266938 770602351 101911 931751770 390415 460372168 594595 524415700 227075 883104706 99351 941925494 800220 159291690 69299 377199451 370101 248926468 773770 436543246 471611 907888390 167940 278201872 791023 468350235 945181 837107285 655910 589578721 313572 807953863 732620 207282988 694205 124001986 764316 860961921 257184 279150230 778730 912188315 947992 318796809 454745 758041834 704580 775364050 294949 495264271 677529 282474271 438363 324917346 833118 224523280 437276 457130860 71086 91705913 425374 910702445 339002 128608548 210282 54377431 690309 97756365 626911 769005520 644838 745762340 519854 968689845 81289 54006158 874012 1350290 504686 380913509 825027 217194154 236009 10507891 572369 174243829 569312 928795259 900935 933342621 406416 160608945 164539 459354496 3913 903344700 942678 902934705 877357 419395771 370711 343588343 820277 942212797 594639 302604365 955116 85924423 443555 879650144 421106 788051283 121677 585618452 242362 922775627 369371 479575808 27916 47461010 754671 777042157 102404 723756795 846845 125418842 271953 143852624 736976 244507899 392631 558415820 29189 933300278 270861 288142241 820941 718869412 68224 44361588 22128 450854550 872398 258953436 539333 385718158 917260 270222310 75067 157594817 825313 93139860 697812 154668700 358472 979671641 693092 425600572 406994 749166238 505110 16881140 464290 352805185 203687 382318539 753391 440121873 673193 252432891 37189 652128339 707970 174239092 918084 312939840 787818 893045334 849184 368924292 243825 810791547 901279 830439617 337334 127968747 21022 333701642 293297 16424293 293005 782544488 103978 895499485 684014 434640985 944255 289795064 194458 810848588 329954 881865873 222588 325780518 890329 608581432 653587 457856960 455165 681831854 765300 892376934 466043 958367595 761927 876357977 354198 174936088 967877 973911374 579619 910758933 468672 19219182 59787 353815284 679963 910600276 950796 485264380 303566 914496146 719481 903437991 380771 642570796 924725 414925092 988540 494825882 162812 186532566 950474 87847883 88027 443106514 93015 312115357 772915 709864549 568382 60388710 408826 403894156 84781 175961966 738041 110486395 210154 62940786 151695 828257559 649611 341164835 116908 470886267 362940 465737637 869655 950165111 613821 278244881 483625 200103692 894434 438947059 609552 411610097 98257 593586636 190925 359028753 32775 556319633 691638 607627019 558612 209053994 458357 209304497 238874 934496244 519622 134445705 135698 455945792 836797 168941647 311047 481365969 471934 126093937 54104 996436578 580547 45062546 325434 541823518 733530 907063815 573620 32085542 559588 76696669 688290 971078415 743511 784897489 233843 749948257 203453 566428374 944171 424659481 400755 24961939 942049 844307239 762539 507908706 999490 774411761 326186 95490643 720780 647227342 215627 902440871 293588 347125900 700538 599694933 915841 695139563 514041 679626376 938062 687846176 356062 424101662 813516 832886611 512531 100020267 950301 145244193 126485 486781300 199803 496539418 232758 507736309 841519 975079236 92252 762859867 32282 197471126 227519 451655819 521327 456808830 877870 228288537 712887 713430364 932747 537950162 983244 465960709 505226 913883699 508510 530013248 935734 377514223 660657 429989708 121197 142652268 165597 837050201 59295 62436166 196237 639913226 553810 976102603 207744 859177721 388833 580908926 885067 81670195 456568 417123989 367126 265034424 867034 85570427 461978 532313596 322204 311937614 556009 189092201 78439 785922658 716390 456770267 838649 626469564 401673 709358882 985701 953800855 82652 973047940 926414 480459235 258880 888679224 226800 571802561 539113 627099627 75544 876750600 300446 363225151 210982 150686403 790906 716430152 569938 290665649 698158 139417101 489125 164041668 999548 916943373 26171 183436962 275517 151094711 296648 461081639 45405 816815856 994128 706140129 370330 578335121 434604 78480019 993864 400837607 665164 509866163 799247 270360882 759792 651197163 53931 579524134 41966 485370523 539372 743634284 116976 86349397 38900 905856546 826930 765535840 595835 403091543 717704 419895607 272654 489600912 503446 142878215 201612 835159366 633750 488211252 423720 294240102 667926 44752596 833834 270623951 965175 744740146 285422 265154519 200431 305233741 279139 643879111 252552 936909142 584780 434921050 397151 464756534 235523 233650754 480614 406775045 375537 625197987 236898 390894484 471192 653387158 58029 585983716 289801 334269352 393461 409008301 938862 799485528 94587 615091416 94593 194113948 539478 6122501 235603 739171165 133549 952527366 596870 60290038 328320 441367138 677011 59721401 197472 612180179 732998 620182634 250547 96765384 994428 422235586 464049 474277604 654956 290330605 264809 317794685 768347 351124748 961405 436309790 951462 349251764 89697 601603077 445180 805464686 621472 396691878 662626 640191541 561111 886208294 146669 475133179 848376 201905120 1739 149683492 104009 374670820 657723 802510600 868386 862855283 191824 731844469 311347 739453060 885106 627475500 338299 409802563 977116 835682400 980882 271385228 735007 64484666 958688 882634100 239582 388735063 576291 242422977 835088 40657992 663086 338327405 380290 903694096 586532 791082279 786258 467027626 782785 968954577 75061 518479233 216465 337020675 477297 15998198 975031 627547271 867172 975195102 210472 86441179 226811 541948673 36525 7040690 940604 563335580 595877 364808819 782077 548908000 241856 73002680 527146 113389425 906821 206620369 680387 680744935 762573 895950143 832987 748650320 780165 964592697 14298 573920428 369200 84522 946428 202099824 675171 308377136 701712 458040068 341448 199785631 559099 993975621 496667 120868220 286066 508885763 167984 682463491 855171 272374660 748907 15927330 738701 804962816 442886 294931707 914755 310623778 608975 333896550 124396 965782157 136679 314671980 314150 442060117 531204 958783949 844447 575085698 389424 985234043 608795 974599313 31495 804457757 622833 845048562 491133 435171725 74254 157420171 852438 328793690 258800 659930163 570540 502625095 474219 159121720 684525 120170442 996136 103001050 172827 207579022 414881 988357069 900874 248769777 988775 492512955 407716 367681927 243356 362727104 357800 597639317 686201 853682412 150759 48440727 379721 20646853 154439 626121402 958700 767215042 43008 953192290 654997 787478993 876961 574510758 581069 580355026 179339 588004303 284590 600817945 66933 43756765 51624 705585392 346087 948942082 748095 121655570 878271 234107684 485707 549759538 26799 440324703 479222 664488050 694268 290244737 505346 932850668 199553 650902669 852673 979704109 203818 593599289 632603 171829684 542970 159634799 665611 371535992 639749 812152015 429794 278792799 24310 778076204 129795 799392456 953035 215782411 3621 65010178 889108 215160615 657045 84610514 473271 360928496 869745 785292273 923247 806991366 123565 451960972 209864 958136515 140050 46561475 406501 85303727 768954 984086314 519995 271519753 165782 201060426 168595 402703429 726632 175410465 103563 191812232 722953 899263902 898902 946646318 88612 773566246 903863 781265733 656505 37369618 350154 882683151 557659 474468655 835516 567374980 753202 49551932 699150 588383694 69690 299341423 63446 600587211 388610 959103985 70909 305654414 619118 394906973 334018 719912413 660598 427594309 425013 29146037 771237 955154349 442621 177776834 728474 115241102 903571 445702888 614090 408429140 224965 341915069 924028 898028897 98420 431550220 131916 604142984 51158 531633491 416616 736870546 337780 220502085 368854 271769788 917101 109661514 593132 3423543 225394 23145978 299223 83005095 714312 932463270 70549 439928229 917321 993647311 421562 248092989 35491 28591020 273327 301873521 463959 784522409 953390 168497588 393275 992142819 780232 833125231 645369 552265388 192287 831395967 680334 535158285 475692 904352181 588043 789476671 82234 423248725 890456 431717937 618025 481398167 853996 624601094 168620 737077546 608086 848969620 883723 914722220 867575 312343013 788130 787709491 73989 36906169 65120 237818823 594250 720053507 319241 718211557 859683 407381864 193781 120714494 155138 372869827 495502 875180277 455981 823829668 248854 730067877 865212 161501132 638879 751032665 629406 33369778 542609 549909842 34197 447159297 11943 855083077 311221 350475544 905010 604345050 806889 235487880 781333 915346990 935087 31594138 974663 236018258 673495 991575495 312148 462931145 720967 803601213 184092 945818894 689914 987558753 931091 252784396 720828 953854535 589503 326503844 37360 478009404 517502 819702570 194634 472726589 723965 24472040 719766 541890173 123137 907418 574703 920954083 623010 426114289 568904 841972105 906571 311014928 393447 868791102 992380 639601938 376165 860593669 847816 441791874 326959 49621396 730711 964194273 943880 991928278 816293 77759011 474565 593267562 283201 941853746 982671 697701921 964047 292776554 445221 72474499 803847 914507803 12183 706737995 777395 276085259 985548 675084263 660597 521902833 78205 2753273 271103 203709435 269239 324870616 917017 841343305 408477 508479504 912030 112149103 804836 330785246 514367 76085495 397014 919198900 902910 679758557 410640 282142651 285301 461427473 495491 560010316 309965 133095929 365814 652891254 208263 365792748 234498 425834364 689463 868472760 964629 563137620 782851 843658524 92272 935924264 849000 877333327 85673 102325465 423734 397086583 711082 675482487 181135 332215603 536432 714337994 597420 598597394 513036 455460813 591256 611098906 737445 557251117 699506 73948482 782837 830589134 575920 756264439 654152 725126214 123671 236348059 385472 301269344 270276 248965121 797523 353374619 666214 884349683 74123 250775977 967553 707053740 968389 427567088 309996 898654046 102323 436966156 356756 125037230 328922 928862283 472503 51803187 723733 886857775 108842 185378298 515984 809327856 992340 489580293 893645 846078712 94512 824839623 149731 771371877 391631 974653610 53433 273582218 636180 349357705 606992 634738286 157110 745625910 335735 736714059 578433 961905141 939220 64594960 821653 605685247 693282 503156960 318693 88093953 934189 184464785 10234 869847450 611928 186168878 590702 279006688 295767 46979446 712753 993206748 604981 280486234 960072 771734537 572944 307843458 227081 3871705 887384 914563529 68831 776319536 990931 634290365 584396 639556071 201500 61623328 455842 568692810 389983 969247594 423817 20166042 211935 468291652 500605 382371724 273457 591051022 587021 510362569 420286 63937370 928477 596104812 790917 982978158 585829 462847623 335190 647591878 192751 552509086 344984 239701393 181149 814533930 913220 962987311 527776 183695127 367975 375362489 334594 626755654 545764 729280633 924766 81423372 489328 237156205 221538 757700017 469140 571689417 144788 613534450 727343 991109234 791498 536790656 473586 363873411 201840 135149695 200481 977064908 522054 269732616 281625 60967758 52640 599911079 632772 657581504 612260 479213789 220518 367283213 92303 439887519 525268 127874004 115953 930512085 638072 239519719 280428 164640988 537999 482747084 150201 459707653 220394 516519743 641314 275706643 833392 746264238 142665 981236417 564763 272635835 724512 231403578 918519 300981438 160111 477351071 940774 331582017 725266 782845061 915230 551997314 727096 248047732 860521 400769780 50405 606478185 32740 892809406 691632 889542484 417728 364188986 807878 558272411 708357 978207607 369957 774893462 937802 472583096 552290 545332497 782334 451915763 64612 800438989 692642 249151571 904550 996617982 337229 832332727 503993 501259726 294311 173734960 651455 481440729 936558 906547591 558001 173074095 381492 458133940 854619 866518358 388382 44025704 979675 153214662 260135 588665988 298789 479265386 674459 64563360 881281 180392613 449116 813930885 670668 998599499 228897 896557491 817267 128109604 393522 496403676 818363 94109036 544237 764123239 416188 170623062 644356 368484334 621281 324595588 775101 296999360 190953 819154833 801904 250027360 337129 418915719 126221 726902788 10824 445819753 24339 262574359 330562 992838315 949146 679638711 515430 771859636 504394 139489335 647832 300833635 787554 690826910 213519 855699847 661298 476806439 857752 347996006 814753 282305983 555345 663298871 4008 239566731 825071 853181352 583764 613216095 670201 23893592 939720 494983239 831818 219773022 456761 611224578 650195 20740288 579440 364242818 316758 571960573 307980 216717677 335788 924578180 227517 371266719 958592 415128122 587146 34131622 14482 182201593 463884 426384964 980214 513057291 986481 508626929 709650 865847475 159994 35437143 437091 256118180 535101 567327956 325112 580277640 939619 782728699 407670 630166394 423403 138030611 346066 265782156 607525 436118 833882 658404674 817400 329719220 917549 315211797 959902 887135950 868606 296653298 477026 802274555 852885 887976376 815912 36521094 435982 319269310 986854 232075373 909463 40074314 532579 894514404 208950 18265114 941183 535823824 869698 489825503 726123 617718093 29093 745778622 733612 146767913 988320 928202189 331548 349459046 485703 846791836 98345 517877180 315521 437358249 45909 186030100 733577 768765418 123508 439874062 949936 825597512 435185 277177724 374808 727886366 557897 107668453 708986 464976062 75662 855318787 276001 806580972 646373 522478917 853677 186101089 800904 468211790 422034 888484681 221574 839601012 589398 708754629 459518 346019906 565078 734281066 854119 397961974 124865 737776321 507339 677666563 722331 221649605 786248 410466704 151356 264591976 867214 368569848 353295 597479950 229603 991372873 129620 424980495 331554 524086725 870878 684520250 890423 759671651 745813 388694861 167781 260260430 814836 187441534 439168 522993253 831244 482673909 788915 153098426 357184 627675983 936380 278620179 441415 118976797 715627 949681516 503918 639820387 59879 873983091 611731 166355737 83240 569682955 941291 973418925 175806 298731722 408956 193500032 931849 922420090 93476 75396452 221950 157119387 211856 995064356 735145 787318752 211014 25984764 153509 621518510 699036 808932381 886822 503184032 106558 24338219 418543 674002693 265452 868150206 161628 283004000 88953 730531812 457562 732842727 449613 122883741 447914 42778886 540772 242272862 90082 281945049 440077 351944079 976427 156174773 777068 678269197 676612 515107999 874873 410631337 50621 748109011 680063 589170086 571773 318157119 11485 333997375 382653 668199941 492232 950227743 10763 59101949 530311 913623015 684552 468246064 610422 17116075 985066 553677406 530308 182586997 933947 484884345 453365 624323265 976536 196437800 507296 790092287 913394 579395397 252721 598925589 897361 918227551 433577 389777626 384780 444772921 835673 443143324 639698 857768009 877035 527255195 820132 878650426 422169 406209164 6424 121635946 428916 861960214 609816 962060397 505246 781656408 946913 129002376 166480 588792673 94597 639909686 495125 578021559 288489 414963623 543821 247731153 499335 733256252 688427 261644189 164077 438809612 303096 139456507 577789 315830883 226638 270329407 147819 708590909 947997 205202355 303554 553291727 929833 372595218 213279 357645055 301961 981478927 89204 401947623 489770 739976140 222215 415422038 734731 432772963 746928 733361998 476863 678450529 732702 412076423 262958 27260230 258195 274929131 263763 778009094 955172 199695896 470975 860490379 918394 124754145 662869 932900912 503251 729668813 624076 813028679 81217 904060567 15216 425740693 385450 192717740 962978 106822865 785798 821231792 870483 481937192 120549 130321401 659405 338783164 137958 39435282 497130 897341216 474753 537819194 954523 534706654 30398 506569443 460898 424321777 809084 577845811 757272 226099787 571179 937111174 673448 197356368 62994 282622186 811794 475094873 3978 871745953 877865 529630771 352896 253346467 927701 605642397 766391 812263449 147346 348177613 404612 391423203 472623 341116652 197520 546507539 95504 928661397 428058 702913136 236205 377383002 202290 77573364 821009 547152447 743039 613475662 662491 865167933 973946 135234913 781824 447549888 178161 487498435 167431 896521002 711813 660313919 806987 915571790 597036 641336660 342205 809902837 736368 303506611 462048 344240477 729837 897182404 292619 631084724 30167 906726690 104939 780788641 941746 352563738 787198 378534588 496728 266327345 658520 150563601 296823 848822171 509154 266320034 893776 720863940 888086 100984546 907769 363183307 412677 934849850 924 436125442 141905 411083655 377718 535664752 614643 969668250 668889 724888143 668150 351652023 170858 586181262 373818 309828119 203107 999085135 725554 925570918 930002 276914282 832934 498152517 779737 416109033 560946 151303625 23148 98133642 352709 599969018 413846 91439424 198755 247094101 45940 559453874 141156 911951179 847992 306314171 224370 379023040 573543 426950120 120335 787827084 796316 536208893 639629 145904125 186691 314166897 847764 968586067 687326 363967469 279647 729631299 508676 196578256 975231 751825781 518621 543271086 146263 37602822 583015 833642188 108318 929871879 407220 821921446 938848 856830203 753706 201858410 617533 730390109 109121 525165434 295401 967037464 647689 734684398 447594 379092749 114593 8712208 461213 929240977 507329 158788574 904434 299494380 761457 445962379 966187 317246171 829519 444365822 201697 945977358 364942 190148689 641599 783457963 517041 771079763 633221 244720073 372116 766461447 961990 633937654 329764 63239971 185962 846350002 893729 16268690 933485 395100401 906723 622751730 646238 382401437 344082 107728919 2785 559480082 839725 196807046 703278 325061281 31492 34941435 957519 468411149 819326 16117731 570598 528071952 595476 520002275 242981 387386839 168724 612751439 685203 258889090 707295 694232499 986638 446901158 17323 860599630 547652 426048970 386241 464528018 797304 682628589 799872 977629350 303940 881752318 225752 240583908 166993 783246179 804560 687688539 639392 27276659 708802 618293069 794884 291358716 751897 910734258 768294 946786493 229721 388673460 972352 625710317 152536 361516337 864867 899757491 113789 598672189 559217 495680171 728520 912823453 627939 827850343 890058 100097100 562948 273303276 176040 954736634 601075 764577329 562268 22575752 508582 354474659 126260 25719437 538274 664398244 220369 462455508 456195 887796231 145770 271814876 593787 275985558 237510 301125462 166603 403787405 855813 284812971 967371 273445916 24664 900815732 56552 783439080 680901 751254784 63328 648402570 475044 851677137 908232 962377486 374500 332975647 867463 184736118 803335 347365459 972824 345325109 129505 269799309 989260 674481077 984797 27295776 592453 817912017 900280 755690512 738877 765697371 458692 42041243 975549 84378263 286951 476549037 878118 301771710 719897 668166762 45483 433353853 388073 646882216 190037 635915123 198009 469093234 760318 355632822 881341 854592134 748246 161757263 509185 594011352 338082 152279225 534368 264741389 459639 959275366 459917 695046657 972163 888929594 309454 796426049 979909 725274894 794235 346030482 955920 391962158 276996 420817512 235532 511620316 585577 972760944 429493 892526283 353279 201414406 443162 64125348 727794 138325695 403551 783287172 33597 485775841 93372 699885436 774835 212684262 304507 318937616 278266 633287421 818813 999836089 116683 718072969 495734 144166755 183092 495692704 292269 393518831 356118 667485069 260477 654249906 823910 290125902 173911 687780084 990512 221546774 232510 776094835 701903 759916748 832457 550994653 324343 267239563 924132 649744985 795116 147805216 519119 28639999 758728 788266639 407710 266099035 846201 123870863 59447 439575790 448704 283094281 790871 800550573 65203 425755036 172237 501671296 138875 697044764 269310 174650052 513303 743345167 259935 620044490 601560 320910127 353982 518328150 463779 928467434 665082 416751648 335538 833521381 800134 383231830 255891 78058101 356202 633136152 895591 134787364 749826 370674427 567588 372176946 96381 872652423 958548 59540498 60255 362513849 713364 539539176 30783 192744066 402582 419871506 571850 888299077 759583 248638876 433854 651728477 659593 246638282 379056 829936789 575426 545061522 953991 880757166 754124 874269471 643838 975242716 59387 692155215 277286 489092425 422586 878746934 850913 953367185 579462 532026521 933416 2487109 189233 317068148 704711 161637480 106145 536010869 729180 382761205 676430 203913086 345243 814623318 763527 839677991 380620 110040814 890478 523805241 735755 459507857 84535 566470708 955720 889928967 304685 591861706 291781 782440077 636910 138190434 381851 580222035 920298 588360086 614709 209969918 593575 614599093 256402 333432104 929536 101037122 142983 197406683 583841 688935538 997691 505158938 45133 203254194 225514 970030681 617753 93293088 586403 812965120 757358 938714893 552138 440292587 519690 354586497 764438 944478444 19071 445283511 848020 185309512 954355 889770140 588002 878835766 189151 487048276 545781 901393508 397712 820339894 270356 577572209 11817 239439051 853658 312425076 584351 53970002 792632 725428852 912955 333652031 159280 535110381 791388 666516792 648795 274824273 468978 140139543 457636 501627013 545924 648985195 717323 643788128 475883 40458486 155748 994973999 662613 81309744 940117 886935860 957507 967609026 23771 814065186 467915 975289869 368581 516945059 431510 435361953 437048 32440786 495843 4918470 352361 393403329 12803 674200822 299750 716386805 833243 12730464 683214 675907045 238757 672529767 449492 413137790 319471 627901985 834368 211853730 724698 745291993 383917 581794980 963292 226389646 629132 293429965 366143 84593522 206752 861276379 63968 628824427 668609 757460605 72176 3349141 405785 185518296 822135 280449981 826665 157413125 376460 253623528 793285 730623120 822238 918604746 625492 841136634 290094 614558800 550737 102806841 423506 540791063 218317 596732979 25716 4144626 779690 709045574 479057 413370471 79841 396134339 309307 915607091 986429 236906606 586775 200544194 707422 618880512 379936 115997879 725752 581352869 850274 122714730 900049 84712831 250879 240560229 524614 614436641 799598 33474279 265286 243720212 875703 470231393 758933 787983445 901112 597575931 415627 738175189 521251 106614544 456147 708759544 597822 732393389 101356 921904151 421793 606312982 797291 233019902 904892 590473026 205111 934281582 187278 89298010 18572 249787804 412591 28425534 348793 694153136 305095 758180095 57058 29643591 404244 596008038 171198 952778482 254824 328026732 495130 368357557 569449 65690816 919444 146250888 85584 608010308 23392 986941146 384234 250898320 699015 819482889 227226 30524270 460131 201431018 278677 759036252 15653 826507336 108836 28929549 700303 451747677 537958 752587752 765562 778809690 222155 12255112 136850 601670117 215770 372809274 847764 908164246 82860 562629250 492759 46103929 827182 780930198 812736 677997455 942819 535094497 224460 782675276 14752 336974978 65546 830395674 542351 229977546 554334 38148053 805292 82345154 647936 210312014 497163 350956450 646011 305435848 347280 967333211 104942 108316542 420213 83183631 440014 40662299 953160 779091347 313570 388129344 10730 604466676 961286 191746305 997329 907841007 94697 351782248 964742 31591287 715087 579007473 782824 475073586 100367 439323661 858600 390710269 145109 227584671 274635 527361892 346530 773770881 786539 11629611 332551 312073984 968694 290469320 427118 297792092 438829 721907685 525841 777027658 751527 854132451 891009 511047794 863371 947405906 554464 197048560 362393 376213882 593575 482639575 615778 879805398 653921 724637865 879883 594197908 541422 581762272 843791 564937238 973569 531987561 609978 978872435 380066 651953444 682094 686476278 219885 541535845 342050 161514142 189714 802944374 79006 461048221 197075 228403731 868736 881435610 760200 494911212 420474 549811823 466270 741772838 40337 4139307 752148 66535898 140256 958392080 147645 171386517 872595 731645654 388608 362361815 955116 665151847 561499 363859604 432002 876082785 202076 834756534 887933 656835735 681383 487036056 84123 892976784 328243 478873996 160430 318205702 761612 89361495 712412 554099561 210642 303415472 590430 532972122 739513 376786116 298369 174108208 273736 389801909 897256 147053430 136026 897637398 419335 276589931 383263 181066865 819306 131267200 489628 676777921 784428 242844894 675879 510462456 35649 448817886 858092 389896314 441388 342402446 539435 464835744 91209 632059187 560503 836773431 558917 457251265 382264 863015422 766560 195019621 101098 170929707 208818 996069628 359388 282204391 336932 732794521 772018 940175053 340594 624985603 603364 677727599 570864 184106292 172029 563017681 195458 928820443 769116 715025132 915874 804131035 193078 48687661 253917 642014410 811666 436855795 97430 924372083 984395 612226068 761410 294096468 544082 758783576 84523 735141921 113066 161452285 153838 258710335 596266 325534002 703676 911629642 30079 457890716 966492 966437007 721063 490652883 426024 720142994 595446 276157414 749195 714166922 501717 126785747 438666 370656224 378174 949922576 611704 283854516 559234 735281157 182143 516206680 967747 919397775 237022 865166802 692730 616044159 46822 101831262 74354 23683353 573756 61579754 246347 701023126 584155 455166873 407096 305680546 883983 216237121 157889 344951262 308218 517669101 832386 2107487 284114 843150683 965034 224484141 398561 220390526 790333 510424517 156164 206011645 202579 527269016 296237 2688947 324374 30815114 10146 215269421 419720 318752371 579707 177082671 732283 658458529 927591 583587119 22679 796437588 32104 514394328 355351 881550145 822546 983695241 650380 530900752 842896 554104788 828312 762255582 259167 415719423 348021 373769404 215953 177977478 19948 857595950 336908 52548247 748190 363943084 563465 947355796 621695 481656356 168469 351213717 582293 650023286 948563 435176163 178429 876483831 123831 760608894 313511 611107567 321356 272132504 276437 606250011 488880 918688280 624992 315307051 290835 348648985 638195 81313861 452668 945748072 871310 561138560 434755 394665737 259396 501420906 709336 49012658 615357 508864131 823803 285152846 483253 449499328 190018 845673339 401659 180686856 396118 808327436 750707 350861498 455413 827826313 960405 597641766 713842 164304298 121771 349226767 663473 297158368 165335 167728176 638892 625643468 554827 348307123 791856 430286790 972494 647524539 521888 190078039 874430 897788380 141873 369054655 835977 815757725 24173 352529776 739506 379606525 723184 291304592 917074 965666283 887470 564598907 547989 599367629 229995 147674944 151161 25904634 891329 369436703 327378 50522944 141022 775569425 660105 990192991 287299 498157632 726168 233926539 650438 661878922 767183 869500142 805713 780132354 387667 734553379 918304 850473327 810778 704752317 622983 51776972 453168 73747902 126698 435367110 451124 136772128 785988 882422081 661979 925189200 357600 491414996 416237 160312749 593699 728243528 292483 289320718 345728 562247964 401359 623394105 957506 640124420 113876 474133869 705542 527798886 824554 479013849 943678 71659227 788604 611465250 72495 277526708 8201 736404449 288115 463052915 171302 104723235 391353 394640461 441722 38187751 285056 968144047 341056 190951843 348767 633270454 939593 329385920 941504 518824117 177655 460602393 747552 59137715 319619 162038912 632017 275632874 83769 312712762 521593 915573322 750455 490632829 596753 246611187 862769 729091321 61542 10123455 277872 839233100 963802 312717237 663374 679955596 776420 258463383 957755 465681346 15436 73111381 705340 539484777 726768 906358168 974886 865267 680259 207150904 22055 423327556 659080 301727430 802750 245391669 355483 120463875 76094 828030738 270888 971648103 946191 497736989 63794 909974427 248365 172274441 845134 156256767 21095 149194367 382693 925349157 642401 461717404 619830 710153812 493458 975775601 321041 993369350 848263 702326402 706589 943880554 387998 906957128 386450 742985955 254156 12239535 556416 48836742 47512 905398424 507975 152407968 368989 148034648 738269 849309230 968652 170800952 647179 289563492 146664 536426227 825072 873017895 449800 320111674 475644 567354258 279256 176293171 28598 952041845 811928 548131318 248631 259365585 9371 190792463 764013 341900381 979722 729255423 507097 841205508 58079 452938683 95569 933753445 628330 978140459 862335 397553490 178512 510889388 527584 950298193 343750 309716879 857477 999361566 848410 957650072 752917 868145191 62507 1932415 428105 456094479 672748 922174322 816367 475501867 515621 780383889 650025 987094280 575538 950977137 172459 524410851 93826 961534874 311039 200386607 339737 85623561 726212 995443731 165966 712841391 123243 648247785 252430 773986799 869881 983362241 227735 413108260 472777 649729756 811006 87394073 1799 847733297 237354 247916431 574389 206257899 427926 571524027 518250 843105256 54355 720326084 328077 548362044 181635 830497865 867743 979679404 290399 204783322 810159 793742388 35443 601324666 547491 721692801 381917 278043172 578229 43848056 801233 230474051 843060 108402349 159191 955655736 689279 280440301 100427 642980567 460878 49842101 270557 269848298 142697 433619896 980815 495850157 413294 877549404 321850 166988112 756623 247631933 311305 592967033 961106 23555241 930939 790176191 299279 316814883 901605 801029424 411382 824100321 641070 7665099 273798 546837326 980690 408681735 109783 265288328 92960 57987147 736529 684723939 979132 846641523 600947 781967716 613341 222813010 97357 851352390 263696 73120810 87686 73164921 926451 809111605 478614 352652830 856763 241347616 459661 15234316 265518 764977547 230091 694422094 214122 670570378 903302 32556451 651036 281224999 398919 164081661 638602 949471709 505452 838512130 199178 995956254 910632 166120078 987016 541062095 842431 757439791 282692 343729863 592715 215662760 587922 607400787 28857 881966447 982872 745483445 189388 374375982 373203 481073056 609561 969401925 719186 26842302 960330 837328454 112633 251992874 985244 822373496 57792 871279862 118048 831325014 59378 949180839 631101 514502157 17775 148890292 569772 545654529 369962 866539530 442491 916117576 696235 385506443 705931 529109037 955405 20870282 357330 164617135 202881 873386064 939482 471810303 924106 654791835 258304 161521670 861183 267858202 418614 804813532 287757 956924658 167105 140891218 833010 453801276 40251 56225385 972675 888787844 630930 557197529 245159 889983052 491463 260000651 830681 861124999 999409 596132639 138218 248891678 708600 59681127 784508 836063086 211674 93045226 252744 815891400 97897 470616162 880665 214868720 779146 66080574 319119 120037791 834487 581683745 462366 998833921 380414 849054305 567820 939811640 490945 770455433 157430 796063703 37876 346922967 903435 80172135 315874 26485951 755471 612433125 101033 67763046 314586 974429250 921913 679779111 593623 343274210 341784 789408274 505221 103564062 749793 970329960 8185 858252226 561600 760266784 687066 396188815 48504 368323942 308708 855426746 634845 947792662 624294 452032363 330778 95956037 556484 718887999 857837 370856377 306357 26909127 276070 442888812 740677 680450567 66924 874690061 128085 768519416 241911 834906494 877590 211539206 315543 132748631 907666 22134162 69419 974792290 987171 711921009 928171 608345117 17594 781102955 439584 946315067 242969 956589757 468582 515936291 114841 260194711 668976 301134703 687397 292059039 222404 957502063 888765 483921005 829627 772478372 998389 168743949 307459 69924677 417011 838519680 165597 261482941 607156 498737978 782559 890887210 317831 634454437 36530 76580576 254352 780265373 710229 281766372 939975 855559923 545944 153513842 248119 569112811 719778 468927608 107583 67610813 284652 308928280 231188 606828567 247620 596392746 54461 800405401 852619 178926263 626326 377293656 359799 729896575 576974 674741083 391058 567424116 505448 686763553 189817 95786045 162494 146674458 735261 117793204 32377 627764009 830149 213192552 151770 372414249 154827 938348828 415285 261885540 880730 666779718 395505 711371037 776375 783630993 635401 883810056 681141 1372251 774733 912981453 311871 706732344 343906 748216712 671314 235639405 443262 735646028 707328 897940854 114413 921479579 102126 661764736 246479 31079664 984342 589688559 970903 975617077 177030 298733530 664525 996255053 730848 212772490 123213 937865611 292888 663425279 153799 818508345 82873 457006187 872893 674885395 276768 698079156 280839 996265161 570175 745123318 933970 986390912 9500 546052351 829917 352467282 778639 523932626 232314 382624969 651463 58122021 708243 466362216 428870 659500002 40035 349263906 662880 388894121 818681 222555105 905024 189994829 863609 3644928 231204 4605779 481178 845372114 910556 460260470 10728 233957913 226958 635996709 245379 334342543 386165 371101443 211231 31247712 398366 326704999 9347 664948910 550249 878813658 849482 795838988 727502 326614939 297508 7596036 414229 763611422 795862 740220305 673309 247228040 984694 945996453 693334 194735669 533040 660167333 46087 887441203 739012 667131624 670920 618872260 282565 577319227 693129 417050592 568923 988269151 416778 797995441 618626 305335946 214881 659609108 418249 680701410 602295 642531615 319444 993889541 206475 957366933 885211 373282692 974509 578592884 117672 298927715 975748 897137000 925277 356231323 924553 203361109 759084 398537113 963850 889915345 744349 972314044 136104 981815974 744843 373302490 867609 470907477 855143 358464188 336806 200167566 932212 698665373 558190 926557882 861449 717594799 82722 994577009 952530 1176726 941767 248675844 688592 168968682 456951 252041460 896724 798765498 619552 175629432 307464 567500804 765315 932935164 907238 390742590 838454 321319837 62846 125221840 607139 328278701 547061 768024215 796167 542659637 394945 466018660 344500 172748654 380270 53082235 934991 658352711 548316 74029077 174610 471443427 303358 517849310 669195 914690328 247388 755643511 288539 927391472 960146 161529333 489913 565994795 876047 883303008 555757 164074172 719255 356314421 705621 952219208 657410 60277477 324067 300605610 983098 338772 868572 100559218 759361 857740890 594394 114243425 760105 44990021 706316 619818222 433497 625190998 329777 940201156 475983 123963199 661857 297065538 204057 675098027 404292 915844089 845786 78875318 741016 264126002 655756 327942257 158127 154911590 136056 336277600 900974 408900803 29823 108249083 409296 660424366 403157 549169456 371617 202444091 490752 697130207 843268 645653687 462621 35116381 112942 569212447 622940 424232690 34088 839840166 984127 828116059 760720 351619379 215199 730760520 480472 563137248 94183 516576479 673478 297036156 623959 1124919 411571 67282186 308674 532681950 979852 833328960 979600 646510932 720724 978034697 395197 315907982 141280 784006660 871128 943089524 974937 585045250 22021 208767842 19326 704623243 814204 660299435 586143 926659674 893703 641344529 1187 858872029 268936 990078543 65987 893790134 747504 981210256 919757 454876220 263433 142968564 335138 321447419 613166 830964498 524280 404484911 257550 262409841 605400 249888077 969452 48451341 81185 963012475 429281 906813913 143683 655089939 86553 31146807 228741 399876644 900050 202085249 32640 134514673 641632 477131140 21282 241342320 111660 810863872 621996 440818123 732720 624178473 635764 718813411 467324 200129833 418916 578776008 523637 763019931 207929 404071234 236368 709630482 122885 605119564 288539 462872464 956781 627244179 93877 586984207 490411 447027451 980049 210392316 51277 236791322 252343 181891254 648308 296916155 602947 282478356 720726 675986013 402916 261335260 291901 482214834 293598 923479373 12742 209411872 949321 26564246 215075 355448131 463503 201013852 105305 721948521 292210 554232376 690499 993352724 852036 671208503 601997 105134972 350764 499450200 907385 907450379 906984 887407634 239006 719397087 342470 680427723 215588 813619275 460521 689114721 495241 154009686 163530 843118757 478367 720057658 47925 115423964 96011 737396710 40968 446090301 20232 857792637 636471 620268149 901986 376716501 564427 485359141 712124 916829945 559454 748289891 870922 852116904 572128 232207413 776087 510112467 523605 226173209 272577 397666338 435157 662442368 531384 263880560 915147 224202318 301379 207190347 599863 290093148 657082 124596085 397612 958286071 291277 575277414 818706 980308062 940539 171950279 581861 449324103 64668 450882552 529012 353873498 304280 808021643 247651 480260277 714798 842926022 299689 640684134 223726 525006629 596115 718948852 742783 814645463 118271 322831831 663194 884212284 711906 134895355 772620 724244589 32067 600612162 239928 927077556 137149 816845822 394579 25861903 15489 231492219 592679 705758385 275730 735108723 272080 637596802 937863 340285080 122050 390264730 82060 317236493 537601 883949514 88481 500796397 374631 52143635 841945 562945475 582817 852130092 333789 227415056 999347 815524352 664743 202643913 821296 199450670 904007 261266390 98114 712009352 79137 450364821 892200 692954004 640621 726135124 290867 84220942 659894 311965914 501576 495897956 159068 550826975 989601 124533816 402130 33419407 708492 765165794 571296 789971979 168042 333551084 623138 770289895 939697 146968212 466823 126346669 731499 164898637 320275 638981977 873781 290815550 603101 493735900 789249 872866241 291730 400180890 467092 519277797 235504 569829099 955336 141625837 11340 973963421 11403 448149199 49164 179094128 94751 562263478 879086 733265561 59800 560391553 658048 768201536 867041 730400321 52389 942115586 95031 540874175 719382 705000303 365740 558196211 457758 781243789 696805 814588814 454685 940544595 193437 970019953 900295 203960623 971168 805445684 394210 845424769 922961 991670432 140107 642798621 424356 917600821 108466 12692941 413732 565732517 80089 795015117 816942 299928407 112473 292384589 252148 777858533 107868 60966131 129020 562787998 839524 582072662 340575 24504069 660355 403675012 251466 948242512 735393 107885949 535808 457714666 238458 689255093 889429 762787825 583325 128368278 542453 63029176 324974 666725116 667355 876867654 253732 308723383 37722 387647190 310284 449819148 695576 188219221 107588 838527284 601486 835622119 39617 223038172 454985 745137763 810441 706765476 173164 495394002 981306 230715296 112044 550573044 199361 165100250 979282 502633659 833508 77740493 283005 337867725 812793 31840492 535453 548142086 570796 113281049 836345 301393140 481725 402339630 67306 982118745 114879 136757880 102942 723429805 133531 618632502 892694 447242394 563531 339625502 18792 994197886 5919 283688921 478077 332478188 397179 547752835 24084 482242347 232855 759129388 47102 896588981 627966 672546393 641376 623423162 893904 436124291 407412 647963547 735104 678747030 939272 911660911 744150 847152244 736189 690808961 621613 706175344 270473 862946255 269750 424732884 46006 700254093 492596 94167387 989024 761674144 933246 222194359 577019 33060388 424449 226767372 82891 217747431 214267 630661747 722027 749727979 40897 950431608 459015 409788136 714426 983704477 188257 716393927 54625 554344661 313039 888639016 675910 247747849 871611 379078109 394958 95496343 679010 740559469 106543 181979853 935638 497403282 325365 343662706 963580 310010811 807616 208653886 732495 704223883 948547 180891998 275547 990986584 236039 819835377 503810 675721133 43046 521180045 73531 326834120 277648 289937338 89742 538277660 367561 267724917 795673 851320528 737129 752414383 54542 651289663 918235 835612364 435826 529443702 694302 70691109 533408 490490298 306631 891382918 651716 647719423 779645 351080112 173857 8938353 340220 952162008 457036 825663471 672083 535028774 913710 794699403 488422 110107704 716869 924659211 745836 561373596 125027 699466091 949617 581828697 952366 634115161 245398 164771431 588639 402368952 709836 124356146 219331 909117982 731037 254734619 825469 953506901 274211 991095799 143490 976488925 50575 898643854 9371 339332969 323235 840864541 735270 84068190 781944 59261141 965974 476288087 537977 977851481 302063 197641123 948006 578040644 896779 625110469 204819 892403617 737239 415671539 416998 874096241 558742 831045528 555420 595574313 49181 951036627 296772 95114545 461397 902141174 235458 606755430 214205 987142663 566798 673946520 530022 998158402 150131 698973197 333621 443510421 780496 340477692 448164 763778850 797082 3239955 261952 177861569 716248 10784754 919660 386894971 28646 365040302 705502 433498640 568115 328948815 996061 739484786 318914 650478929 319945 219028808 711021 445945639 40147 484157548 293597 529054387 377088 772393069 428947 275894480 387562 665116942 506339 78998217 295423 354821573 755508 474816734 159424 985964605 413313 104007366 400515 413435604 839898 126382632 66098 28600094 60516 839315233 295754 9191008 196437 997464257 717277 88970261 648697 44114829 292240 551277165 52464 857454591 501534 833865417 239021 195318017 402067 903454784 877816 430709878 28049 492523550 150893 678741938 326030 235989087 867003 716815356 884372 360605240 985639 262171923 579905 110240911 316998 862067110 957060 938579070 707718 631562203 247846 680560084 366437 997801929 444158 982255507 332216 655382013 233212 222413939 117158 68680697 928095 882137950 240875 984524464 44223 170613234 964758 220200204 221508 364555010 766858 324060777 802348 389062421 835649 699867927 760393 277156070 129220 462725339 571073 518752738 508340 603586926 582157 499667629 728389 515412221 944762 970544029 191997 299943079 28203 445049149 899450 538996482 450324 851770572 351273 946520215 371777 770799804 843728 918015073 693901 886128947 698693 636855378 15787 434085517 659316 748304335 944801 989797336 53212 187232303 321096 257308502 983059 967335743 355213 511410943 949566 523422145 41331 233304828 715034 408751592 736079 396928045 990966 434941917 8651 669276836 819126 64311870 964323 841681960 363666 564436122 501995 555652275 301588 645513718 35591 736461556 264798 330462027 293297 49249998 909986 260170757 71350 931195351 334184 485858949 681081 710353882 786059 142838944 561263 887923030 687484 768354335 294114 913025532 43582 101971261 596847 359158580 571624 903889196 331527 271071897 558694 998025872 726065 853742200 800953 246359042 18950 420319830 675122 926923918 714036 313896295 496635 332947509 961212 46928151 949006 363716716 243701 743256453 177019 990955675 16326 83017731 434791 368648864 494959 617264536 88712 877289289 927681 74984830 665322 733013725 609313 556878756 106220 403181460 189769 901932332 537156 326656026 938311 334096622 64695 996109328 332029 690803188 269218 6267019 465055 240129020 933620 18752147 729272 604237305 190385 192683941 40933 958530194 266096 569941042 204056 743708322 640286 722217502 153494 580006838 326074 665810754 738298 792396434 337046 656246250 540592 261300141 501916 601862487 425914 683149232 490375 684578366 735087 551096826 330662 802847559 122103 447175455 577116 541359503 548752 385806692 58915 617392934 773260 147377989 59268 608634770 717521 473889264 19424 639663690 811479 130917831 105002 101974332 924782 793437410 866731 249079624 70005 563042187 658877 924048067 183332 16329408 340561 908823541 501571 343945396 603817 408840091 979057 75950414 42462 133191525 768286 100365992 567515 251496569 685329 759310225 387680 377974255 253282 212446732 383744 916674898 819009 806905807 944675 988709669 641646 454237381 281349 539596124 156926 600874892 282933 285026783 244125 253556216 13911 264980747 973638 566288782 727842 5411888 366797 439770122 32803 528856596 605269 751476185 387961 839297390 253210 493009056 749974 766251884 398953 73470899 617028 731196973 78307 298673822 590878 787933512 467774 981023648 690578 373137988 495043 374057515 727078 962403102 419473 608461158 346480 928965830 947033 36119211 98717 532789153 807840 785712649 720235 71133704 967616 778841794 742062 197316296 342631 251046862 65935 130686881 175126 388577367 455496 39237063 880035 666823227 563945 935204964 449527 627395214 441303 705329940 49809 749886997 60551 797648487 511234 434683339 40135 886597730 874863 303693664 630454 771987198 351826 552333749 827527 153025704 36089 786492257 710018 297512640 592454 636116271 959235 666082842 468013 448799390 529465 669793151 714169 627254367 442152 17532461 207175 762478299 955944 397177427 227273 158133931 767651 579655574 413636 708856094 890587 939282319 335826 595327158 997794 280434763 130145 575271851 842527 252753609 888627 509544550 920144 674450816 390492 505408007 970307 58600662 514759 562548960 318299 355326378 190321 644717304 315729 470639563 620396 37823626 12849 785676926 939422 857556611 510745 817386236 943615 475345671 970493 12168433 332767 413516780 45670 165266687 830109 472182589 549358 527268153 923953 604496824 182341 938306984 765795 411411281 778287 30330058 752465 634278317 666308 712522765 127085 729454248 871727 201013849 114941 14521039 558064 860075139 564250 648870375 627802 98830811 514673 629953892 634901 811382431 477061 69809907 699613 396093573 781035 935372016 245633 31751477 444556 724646640 499621 678742733 259494 930201145 604864 374389339 732812 941928005 320159 99148902 817249 598298435 692704 103684966 270561 198233238 492984 149564487 111641 586786644 5102 327443179 823274 209358536 40861 589658277 216650 140934896 724150 39807678 653122 999122687 741435 507689715 376945 381925852 170566 693073909 588935 712275106 497664 649410024 664459 318085918 331498 554706148 503126 304288340 632855 165965687 330582 305599227 722224 73539362 589772 830215164 573167 714553047 474894 950297334 227556 372012930 747782 130992829 687283 829890685 465008 155113943 772500 242059801 811616 697769726 411986 624662556 482554 887550368 204429 22707774 74168 742564962 332920 791576235 484072 294837145 942363 507170948 380907 824682447 56466 45023326 499960 74113092 743308 969701569 33430 500143467 83021 861866 767077 750914408 422572 644100105 353238 797658265 164566 71343684 815150 488252938 515529 112042674 390536 732865535 689754 530362145 974608 169686126 944687 396178001 737608 413694850 395398 968079479 422854 563933209 976620 266211771 54516 343583303 680455 152148154 746447 827553233 310797 163334404 75561 15627955 166922 442282911 888744 327702427 698334 647099778 591172 403786347 750269 942865947 621644 190610619 388973 647213002 991266 560811092 519819 552743011 494522 731638198 624646 598447024 142879 52898451 615587 804938221 670447 428088402 526775 877683274 52186 144799885 106480 355608429 376614 442048915 771021 247031277 580974 962270950 116321 923431128 396446 22431678 178324 669920814 208249 579632517 411874 901765987 673044 998692954 573018 769687009 298520 284306830 915296 17261956 317507 68346921 244523 4617500 135400 866419046 492744 488952558 679274 885629234 411413 650969908 254149 234684081 960263 196459672 325958 381938361 37028 848685245 709262 542657622 480202 224333494 969682 21674308 220070 294217613 595998 881311864 336574 473061054 153101 620004504 960488 296217273 167635 304686206 971024 952393571 18548 747906489 52854 204771477 283786 780012811 612589 634306716 482178 294396652 75806 478048951 912991 343067653 962499 792780701 945846 455047607 502380 465723380 352433 898278546 178173 349482203 586060 731147486 63726 582468193 760283 409871125 520714 52499979 752706 277625446 284272 68740434 851131 595746612 846613 367573538 57044 564304277 896064 889784669 348782 3546068 143309 601330006 121791 757626096 337579 87298135 680465 554719515 875166 460174619 557441 731947067 239805 996995412 545345 489043564 275701 602007590 753046 150417531 210052 390710442 788186 912010349 758079 963803244 372283 982191606 376972 296430574 44794 898351363 665961 697609507 83118 265377841 961571 54456820 350910 188074835 616736 473902783 383914 834681839 557910 606837971 508227 408698306 953937 341582069 590575 422743864 384753 438454749 898790 92376564 337449 197617338 251383 755593550 389250 895147946 188036 717461200 995030 305682499 51009 696892600 266133 189700109 529721 817514618 354051 437164294 437257 833316667 539448 295901212 549475 989918807 647903 900301750 531981 29077467 792375 668212780 416031 27589899 538261 103769162 321417 490792158 327712 106258897 471946 183063677 95508 897862646 547450 377438152 997440 101798882 550017 953000912 261640 627039024 859293 283943262 355875 66625137 955873 657218923 508701 813380011 336240 711745446 307095 436490966 451782 736274161 464066 638207582 443312 104650212 696616 645471652 638222 729278281 696675 277960573 729048 729364126 685476 808857265 515862 717392534 742893 784864893 314279 180258200 315735 67154706 118587 358251071 505805 806235155 345945 12529624 912463 138498331 713754 418500327 416304 690460213 245356 189305762 284825 648826466 658127 998107764 482308 48101399 563675 375035004 550593 658468284 5753 242428939 342196 634336814 663653 392819498 989205 498005821 328947 731786257 366063 137925167 150727 392034737 884769 756028475 831323 737425452 3616 165306639 97213 335577431 589619 610240843 173454 863834431 979446 381940996 50436 607652001 719768 791376962 623593 639585648 523868 168522114 945369 449965906 539100 810686004 116360 708354084 144321 101238078 209722 407183474 173388 159814007 256585 337153023 23441 934290477 389283 43291715 513142 325079968 368138 375188712 124089 250743172 837586 795178573 879015 884779395 367654 265896963 400294 314689977 919811 183168850 880492 208194870 638650 578187701 804677 963592832 175347 290358106 702737 292532238 592933 879112611 560707 978263758 280159 627710375 811811 838246047 779586 854173361 353293 578041560 636357 285328576 547568 112529599 445552 666191622 175952 271034899 177569 300969066 681925 178395011 130698 696417798 793850 698832181 326640 756613033 634030 225900352 311726 766015573 333558 473579058 230128 465495234 570937 868610442 149817 512519642 677939 784784959 168669 213531963 868595 853174583 967 841928120 621020 870513617 333109 640213464 691304 120154716 493751 36398165 876576 493957277 326067 543033503 856357 630229581 970532 497302871 444139 18986905 73686 492576468 815288 280760224 846700 581256609 290986 933455097 666843 105424125 455470 720070186 953836 404931929 807754 748243506 746813 775255774 291091 71651072 988353 140158949 744440 958769657 920379 136114044 605813 425354870 549191 707650024 147489 483212867 41618 563709213 625953 780296738 646941 412547912 236786 14395974 800830 338010950 479587 583965400 827934 180981034 553752 575178358 230076 894391995 746185 736033967 116008 80291315 334720 48696456 518153 515087233 631903 884425466 282712 53603656 267416 290600817 667235 410115294 819059 695612494 421707 193170446 516171 424681830 717318 671361878 224273 173470850 654109 233381994 57480 496373213 573487 583792303 635783 655945897 95405 27448769 693754 485046666 215708 260747757 552289 110990617 448086 121925303 627728 424458338 642569 530228566 349870 397804390 108726 436834611 921654 518668698 352307 407276142 744696 813219943 701738 136324185 311577 423405992 319704 518042106 300238 652263983 867406 915758221 882854 796834367 432564 993269760 134653 487465491 839809 600651126 133194 787127894 283332 726727109 124690 217130665 657182 738333176 893106 767794209 1350 719399373 373721 398251463 478083 38238775 446027 572677398 710069 420043229 270175 559934591 503501 465575833 483522 515976680 776209 10094331 890994 277859113 750553 762307268 722052 393745550 284628 316346731 594079 578500952 805956 524677531 411263 795622460 451261 181285043 79603 237612002 172522 351243589 461406 844310887 525257 267061655 710969 416937179 862890 875124261 113296 960300996 675187 335388701 394945 215439258 902175 90224097 603392 42342473 692218 663900553 240086 308416690 867367 930369886 495261 647604009 81498 362858592 619206 124254712 396255 898855105 972371 338745307 24401 984281192 494493 604159107 31267 945677167 288719 452843795 737179 822226086 336681 954210982 31570 412557326 987838 436807367 516789 180590942 503990 974431222 442375 897733760 328205 190997034 796893 848378389 89554 812878154 974432 889856493 475177 356314547 821199 596624273 388681 155482805 517306 825917113 490047 439608086 85000 640730070 122345 379689869 216882 292380809 556604 628298056 977861 228311594 4031 877540967 458468 152221250 621134 425297534 542340 941972753 564887 785200919 698095 656563209 219616 104253486 54338 262462032 683647 401116851 25966 565880130 961185 699205387 100410 817433325 95620 768425872 946815 727541396 464444 427145996 251243 213475629 783474 376582466 631103 283161571 357984 867097445 729233 781117076 169494 383125151 688395 54706771 101048 390766220 130410 914447335 84158 598876604 750719 650699339 351603 526003252 767218 687270700 386167 118358509 990970 235240302 699965 644816724 272038 515418536 382157 635364297 17367 649159331 152451 234428960 910915 592322526 510670 713210147 473588 439428109 366066 876777485 466439 799693718 398407 392508176 560174 881149202 546231 749353937 276782 302776786 466116 429464039 270562 451852888 272959 551003487 76662 441027289 776850 482771771 764652 233784770 864120 932545006 234715 139363376 147135 89866209 546731 151639670 917837 135764466 987738 405031579 367832 987714544 63738 665761497 992557 351795488 570096 631781920 281002 23566523 839095 133157008 730755 259305581 847771 223052290 44992 854387416 568959 579591808 831998 248364047 16919 963902665 215850 171530779 702318 9525454 996553 535225722 966562 635942456 396083 90453915 258851 267133151 107347 493418339 847543 485748052 289705 605332907 297209 133473112 740744 40604095 636501 89215587 78488 22878176 453518 260856350 969365 940804547 309881 609548521 892942 61580561 362687 168817238 968231 611062245 834783 538732460 721239 642155345 715241 74460261 311403 859199961 785924 638517936 406273 66577397 630313 946119151 833678 953999508 16933 616361274 589849 378885012 753499 892022235 966973 280348747 525440 420782032 897195 950089217 500957 809226829 964965 254557811 604497 853380663 601028 579654226 551949 74016937 794420 630031810 821654 423532403 747891 852767963 518 778066838 142229 218933292 947018 383473097 684931 112145715 302821 64731895 100663 794258150 4396 883617983 467137 361469997 357897 615401971 232837 76215909 846969 75868953 169851 499611614 138125 817065197 513902 464290398 403244 238544093 831230 821557661 20432 589333900 333406 941641671 218949 896177487 496342 507891197 771501 636176563 945986 21714132 838910 589338869 736081 833891028 287234 983384200 737094 303798010 656982 961322387 64891 207835446 478251 955723888 56153 647227118 724873 257313839 743202 585190265 547847 408380689 233640 378204325 617172 685977869 347986 916023090 378865 672152142 505758 108671317 696501 983714738 122521 257915190 3656 606118733 955689 285359474 410344 870762212 739396 209855897 252583 580273779 128886 735395505 331882 713784999 83167 764033969 256236 681532773 229683 219300359 852601 83508289 287992 809782291 102451 455505160 385675 607300010 705105 622691895 2267 626711699 995099 549751169 585325 936552205 725871 19949132 506454 993899080 255551 309697076 185028 209497319 660497 615286151 541878 617929092 515325 137641928 414975 564314924 554355 717289005 666183 963415519 668211 812140577 110602 571902225 924818 685391298 451479 458161708 264059 554714212 692754 305419020 346220 550750988 920434 373225601 531957 574755573 530371 223363793 809213 50806287 855910 220774963 908797 139015035 933004 481480532 823362 468355600 100031 491261910 608495 586772697 3098 767800524 333433 149963157 47243 375744832 742633 917092150 193880 983545006 757086 144862306 626903 292761478 888264 509079029 85684 523149229 557230 748429181 991407 721595132 462377 169148349 12571 860860352 473895 548405034 815713 351131960 478825 578449521 545019 482830875 257989 496998639 225273 926534415 502692 23803703 866751 621143859 284741 25262992 577797 401013910 829816 470858357 509718 255058109 171300 385114899 259665 863799585 289987 235489742 454571 395099055 239264 118787260 551019 361686854 296096 509834792 346669 225243708 461174 135162641 848800 65680602 122476 559678888 100168 7977947 204193 960421334 561404 353245937 326662 179193267 427049 800185664 973024 728043536 218765 816602593 605129 715405038 108541 853015649 983023 665124869 450399 377711423 375124 139588926 178609 985932401 995660 9089337 513088 984949728 725762 443050440 455538 393512423 184243 815017074 807997 992908760 534065 331301617 389933 807303287 657121 480104372 136674 913937021 158206 25287774 656143 238717206 219860 970017861 862269 856757859 666373 520593140 144518 101140473 507592 441105577 779802 822265697 804325 671586008 403261 103542934 243962 189268134 643143 238725770 424761 519214958 192034 987028896 604583 180499264 699024 851635763 872415 186621277 473443 711478542 296461 698277564 306947 208262643 884084 832426121 939948 234785813 388008 733101216 128493 495387293 806357 88554518 350313 244188968 737526 470716337 259610 617444423 955486 426378347 159689 560702973 651315 26130931 671191 830386245 26541 728297259 794616 525203850 914780 538956459 626611 767243053 66208 60197693 466083 666296323 657902 988670559 979385 371666644 49554 884870340 467255 199523549 252391 126753491 592502 825207887 674017 378582310 370657 518851278 857539 321470733 374392 588105714 840809 750108937 73038 176996297 670656 356415825 366540 462482259 321929 111448656 964780 941815557 566042 695400740 660222 245444423 928924 752830497 708710 424438518 689870 372567884 317724 215117794 308480 457096929 363050 909773649 623961 529524174 607026 253953659 163218 533114933 613478 267672843 504185 467035630 479054 719429540 258031 920112898 995206 253922906 284522 76076593 622908 239510837 505204 209795949 40310 503589042 674730 833952861 150283 329986113 493373 659120347 29029 928681672 75829 328821622 188933 734420254 851305 134321137 973375 614182545 857736 540504002 482937 229307745 696467 548354196 430193 996435778 116512 291648709 100276 661377502 327321 237309417 484776 723719505 189755 29358917 905795 423036587 978264 909990485 906065 700705906 536853 112106822 754290 897570077 166508 721659260 527257 76982682 123947 571015694 641358 362113992 322164 930170949 458477 449641214 582267 957244449 413733 885156483 335627 308303060 154618 542054419 852161 162863428 954820 996681824 94159 849719437 133294 50965391 494843 558834301 965687 444511159 715037 483217943 935796 325656422 964900 588148241 997580 35762203 566866 324552533 537723 560156365 848316 505423235 463760 877600866 46859 852372334 366382 774785081 522557 236827547 544015 158418593 730916 300459717 203772 516264799 549606 194729051 539094 403669036 376123 87863552 226769 876903221 85171 424977675 139571 72731546 904301 642993413 187930 375494639 690145 101708845 815731 230345917 590935 857855223 960579 508664578 344942 64518024 874978 33962669 722454 431471676 165115 596025635 40534 548193313 39502 777197501 933191 134697849 420143 755602503 193238 102355004 284164 331037571 109510 512166035 390474 189689764 498220 907809630 739664 30624980 883697 951141552 156282 791444398 718164 287247949 314687 103562180 194917 822549555 893420 954396698 982283 861115662 576096 414572969 961919 112616130 453006 522259933 935695 436734693 119293 610145048 211228 602941249 791691 47770925 14108 827825751 877606 203540965 764185 115356631 490834 292803965 693679 358378794 570086 489490214 664658 79724520 235598 459683716 12294 829187170 829578 10324784 141093 210122265 801902 354680630 538717 50537028 278624 921138071 328047 36849231 14046 676253640 628465 730799190 570997 38106930 786765 23967662 765067 638948784 677504 294113629 588437 853672980 464028 832413341 79585 832676514 240582 592614749 492814 301216658 340024 456262336 279695 954292114 291520 314726811 264557 868975683 683840 380349691 899906 677584568 180204 7394973 203006 643996666 159823 822732149 723749 344406406 578566 497211944 822926 123867596 303491 419917713 826470 111207090 643275 593041728 935659 809679888 785977 648550390 720562 193651250 404537 178687530 66274 556898393 25869 766869639 120183 415443258 453452 157327468 402175 743045501 474846 566351978 877088 127042623 92609 769611466 415120 106867088 452743 288094213 813340 292451574 171670 42110281 872162 516450281 70438 239604987 265430 712736853 925895 208316207 496065 13872923 315160 230342706 732541 844310671 646929 340016385 775226 945512699 801146 998915535 828541 163444507 716977 374758019 57116 490063520 201961 630664503 526147 838158509 591781 834734266 158961 838097501 823233 690203407 848380 577000763 7786 370708460 580425 443674056 693856 47786300 563477 375188984 905979 959000478 224559 137542069 843235 984526563 603003 909518171 742167 825169043 385968 453146682 947559 472223337 347227 122018584 245882 717556435 913242 575047340 590345 130859891 320546 757056036 344226 891765152 805754 273009056 149990 207520998 900478 254434484 570123 976372097 791388 366053610 350362 344985830 845786 452275262 596786 70405691 913998 516911520 748803 918178010 667684 539890550 856596 391747282 276061 249468439 580927 585605990 878602 497785936 505583 511814028 436564 270438371 412328 856301678 614072 320404484 146368 486646765 429123 882416090 215966 198535449 649626 533513476 28226 509694650 463029 483062801 476605 957852106 188895 946626822 33908 401558009 303352 137647581 341025 66847784 443187 38772480 106834 542667502 315160 798470098 841704 538846998 623427 376264998 503578 822708767 987939 316280774 109039 868336827 899836 356857581 603271 784010576 339366 523762893 667603 785221242 611723 332133131 946073 572756871 994029 412944190 246449 835297529 566109 131642227 892682 548372744 953285 873734828 650534 133982750 21152 601962332 712217 43202393 229692 925349357 603534 646343436 103679 322497850 934466 894139198 846047 721915157 982663 1538089 99176 397393090 660355 975610044 304314 38966650 659950 685244186 198857 121739497 165079 767145753 334171 143694769 764192 879038148 634254 848083941 750142 44502746 553231 703817614 686394 101300044 224483 853813034 233522 148528066 674530 154686504 942360 10496023 1079 980749677 601970 712512217 724706 81851858 945368 873366474 186870 685124259 833274 906600545 412379 291493921 972376 201435210 76429 345809921 644551 473235426 973851 476375020 819187 968257724 349481 531630077 414359 710109726 452014 679050054 420934 26809220 117751 19894347 336102 582987548 390434 443154309 683120 854739017 806372 190149600 385458 62226977 578180 338379581 886221 303512559 260573 262602481 744758 331778481 977056 982547524 27705 215832730 876559 966036211 256050 645074834 490883 231328175 271058 746761649 333672 421352604 351520 720070856 184444 182669779 746997 461423576 643987 739971040 235903 331244440 565590 102779460 316607 703047411 695743 956902900 226635 577120136 659550 400344536 573132 96008745 623383 731187533 639041 194309980 328546 426840740 956091 61405 780682 583787936 971039 184512282 961711 201616380 139431 93729717 524036 848673251 16545 246586374 750481 107720822 495278 243207831 712433 651931722 428420 416330406 197269 590888935 82221 836594342 812032 376320074 187206 102075070 386250 408712547 341121 901251400 119005 727260824 236003 18136403 785403 359362881 519046 213355298 871605 588333354 19864 230466731 622837 280647956 735643 244716569 351350 807877427 357539 244687947 16710 196935601 112475 916083538 319563 175551274 571840 547284727 287099 214312750 892196 657332018 730402 256245443 103981 921512628 999904 127989984 416531 489458014 90985 95822579 913637 863558344 913475 730680156 815045 23778491 921611 755026416 701735 42074039 461936 727214199 350486 300858734 342711 605308717 156080 803304263 726453 587910981 540261 268436188 773016 69306721 778875 817414780 973663 232675868 638477 853110698 931101 944927872 17543 844140956 353530 732852368 773868 174405565 392690 54520256 426513 979980843 734228 494660471 179487 854731321 469187 242368404 384788 197850862 64569 776764134 41538 320388997 928127 646731699 729743 774638059 753783 641894962 742900 702118724 113362 18029841 567166 820988007 164058 460184047 739088 263200861 267817 647879651 219295 383739110 622128 617293299 552629 877137140 773810 162336670 315502 808053549 637894 965339475 521534 880314989 452632 405395703 167464 650405442 68520 218347619 725192 615318894 223497 12904420 91083 148544617 135076 654257850 659954 605214685 165043 372642713 140051 384715560 901702 659972395 880855 356908765 902017 502050955 738813 961468227 737052 714675659 281430 944522452 984098 860821615 234183 589056192 918834 232816112 664650 153356648 276353 394234939 607085 529401059 790486 406109231 882129 128053628 735565 242050082 324716 111230513 573269 529834077 296264 384828726 682162 313316251 422082 634664048 318459 107663758 405131 54206459 857245 283038554 991787 145313957 480022 606535192 987641 177982576 819707 961284949 903524 844785940 600690 102190480 876269 619560570 877177 49555135 353706 667354946 941725 385283787 416645 639104318 10436 250948111 456763 720142325 806180 7920093 283166 793041185 103241 53573369 772499 267468593 794131 889340444 111381 406683080 57781 229057650 962096 606626364 106935 285094428 487111 145707031 786165 709380271 330830 137933722 472671 649542580 628944 737049653 498231 275259686 83690 654500112 488726 949882871 791822 797885318 58150 135414923 786754 205511076 56937 871434042 480542 247483567 438897 900452563 881810 653361051 529510 964394772 543069 838499732 818116 611248947 614295 172380281 472410 19674712 987368 970338652 228619 936064544 229518 105958659 612881 138869020 245339 681502826 191221 530040656 751157 209892159 957720 37875892 638933 94763109 66222 112744886 981448 471839346 665534 923586486 126193 294290992 149347 364982153 220677 325337375 54798 71575031 51213 201432562 882433 650035261 12072 531730702 450709 104949388 277574 208074510 818933 143270536 896686 928669505 827937 284903369 483193 187271210 320492 710291037 174676 173038591 199679 439485252 703042 215842091 902100 511956211 805336 359680205 75771 892069842 938624 344535863 244952 679194814 120374 120733295 592355 918138760 474254 16467633 963622 162459507 523756 502156011 25923 698009530 172938 34990911 76908 220141576 878646 679283076 997545 228810494 784721 41448902 826453 767749296 877265 137328834 541089 705611560 877567 947474539 330000 208824034 793978 531443304 305017 212553550 514291 589652115 228681 476134738 695215 589784443 148606 499965381 167752 611905763 287661 24711669 68780 389931073 605500 74193954 181468 286900032 241129 124082688 973743 607702078 263489 480153401 864396 30884046 332266 205716969 756979 34061368 75546 877057312 570357 64448500 981853 866180964 199991 950136371 852370 344404780 611316 537603670 823343 278648166 409592 537918836 639417 850596850 894373 48960217 620045 367739940 325938 93532289 875226 824710470 189223 691794849 562276 620843283 587426 848846111 621507 253262398 779989 784853525 92514 594409193 673989 431655506 601024 61382958 566989 981101784 440818 695535514 339417 566505567 936991 679494573 717483 497690577 591043 676039259 451610 333546188 847724 194825869 3854 176916515 784448 288273825 873541 328061021 81141 627611622 255697 161496117 416792 662525729 631512 703926040 189191 887696652 399571 285654442 453623 308994513 82639 150179905 32366 71898259 132271 955690856 43721 786558437 631976 829150814 725944 819638864 288067 531412373 444029 472518354 613086 374142771 825457 38009178 138028 571763604 915071 814791501 120816 413192134 221159 792720388 723654 108799499 964220 701086028 175707 800982107 217447 307597796 594544 29175007 574178 327147010 791258 531275895 916349 224025551 447877 228092213 843996 546911718 530732 46776544 822 186511833 860195 782078834 205656 663311020 477774 552391578 974305 607804248 815719 502420795 219203 867963721 415931 275375083 313992 802354401 706285 548014453 310347 810919923 518066 193085015 737275 868231240 65108 209064005 178139 761490973 774896 850903204 764613 26307747 268919 684107536 805218 248993918 941616 333139414 416563 922462791 690933 692437115 637836 626640650 45105 840410163 979219 497687753 253161 456073322 284230 926486775 45424 426213183 138738 26736893 339248 956624388 896700 691804344 395880 819250112 703708 843732729 629801 77392813 591837 159312388 579608 855866810 684895 118256657 867888 27816201 34069 182662095 227453 940301426 742280 362748636 247521 102571263 549201 116854862 569234 808218734 171235 53090093 43866 929912754 326527 61015286 866966 205265778 226557 170961434 428216 595088521 950090 677691004 698694 980298372 520804 206235639 775192 446601767 175840 226841814 306141 511412200 476133 684071002 379607 191164531 629871 776267576 183386 919238948 123596 202419224 205265 620738704 394082 353517591 902201 644597500 133351 922250566 273829 370876644 964200 185687336 576696 506578806 680643 359757624 481134 900382996 841196 160653153 321427 376456662 683436 808184964 67658 941147654 229597 768236278 41799 909215394 896047 427453183 388693 578664413 911079 283326299 811218 289723806 893851 171950013 316142 726085631 318839 164144968 432688 731200975 837242 702223636 284273 888105233 430778 235760815 357790 327783803 101980 570567833 868922 558685432 659869 607315654 852634 920514086 818124 869916960 588583 88399065 435789 466438659 791007 850308758 925975 420907199 441365 236129049 970999 734573082 954093 622107343 393291 824833739 941537 352363356 391176 222616064 311870 450782743 217141 643254745 406439 820130441 73837 521881066 569489 102873842 767201 312763325 975750 635691716 331732 134484302 8098 237934886 893725 90055053 619801 506495858 594920 654274272 176815 25423799 810869 914478494 896318 778158903 404632 180593301 410612 674471658 673463 679366532 460114 609532410 70224 526831010 253230 353588293 198384 626379285 528370 717280479 271612 257821820 653914 681772685 287596 520468838 329274 470891594 906059 329547993 818102 664591814 160825 666497228 990025 58448354 487337 107003308 691967 533588277 429347 765274331 656698 328111754 261379 35628844 312432 120952672 756344 779119977 869803 423389800 653766 138065613 729864 297998347 655108 712213387 839865 861717218 748639 34989381 181891 583323708 328597 577375637 758336 898411675 765819 786176647 318943 123218999 166264 875157789 409567 259431289 99016 917942218 287191 779569537 924985 191011576 841265 727654049 168753 887020930 633835 310904544 276582 65583930 639701 417213049 286052 805569380 176853 99545689 117579 957539129 911078 725302436 273423 804240486 970068 298068272 876470 188489610 770241 121081352 89629 2611899 756644 144853482 878836 562909698 244293 333837002 540861 99044826 872386 926942285 781009 408895413 810318 503187023 642395 272981623 350188 456842077 891099 974272249 56376 603704124 355940 383138951 248798 335133024 970014 644628835 70689 638340469 972869 984041792 909206 491611098 505064 479980487 924838 761785377 863019 169693973 65296 190955409 824581 425174075 324004 659427748 352515 191958973 323721 220096137 524483 89640468 785336 954966947 680058 905510444 819454 874156040 177646 614018534 875710 781311234 98109 785968791 779885 839855762 892373 311655303 578388 38380008 247673 478186100 763730 204897772 293250 729654796 38935 561589177 318364 895174774 82218 261684508 656581 97384394 819364 787013401 641361 243126420 809523 680335463 614504 714607701 655576 959260655 610311 572406786 762217 728128336 607547 244759171 715856 798552414 738537 781362997 666378 689719455 62025 401026665 600936 343432653 556134 846672867 734545 951022678 4319 271899483 354110 159477983 188778 997345535 657981 733014973 249996 852444143 259312 556623226 71265 742021312 221451 953679190 906970 138276346 488792 726457795 384250 645930138 351734 908497640 275545 910693521 670294 757275424 117537 910874434 224765 992522616 509012 565417480 106310 722655796 799555 786882222 230749 921496906 903704 947099125 230340 307829477 587150 308468753 46674 622061539 738931 981607212 45742 901750872 180845 122323938 300377 618806281 44338 246966724 83170 66585330 582414 745720789 446319 583505857 325473 425867536 173882 719237208 442014 49575647 87058 50885711 825614 448603045 47702 878498159 984139 939960118 648958 231101496 28037 614653786 168722 80471644 820352 226659406 554352 685816642 904276 995575106 229322 277225604 229420 522415835 431462 857158769 172424 334214067 155676 966460555 968955 124062932 204444 218832906 969389 662461505 869605 190556760 222810 764728686 352719 410461075 936784 90560450 528322 655356687 602933 675468572 971133 323609041 978944 308089419 254096 390406933 956923 522538901 987106 827437768 898824 478599985 261355 778012686 591448 831008717 373563 952428989 449269 936359688 128050 617469153 15033 100563449 36102 542203190 535701 790801830 776448 968357297 122444 272131982 502398 624807672 529717 667883040 858931 966557157 418236 333242690 984739 370125831 22625 639991499 35560 533103648 602423 881378056 127279 488544936 72614 679667003 526139 614867528 381803 835148311 748897 703437409 581075 173888070 887307 720799107 727811 541582051 468470 290904566 536179 459035136 108147 635583028 683246 185550113 147561 92422508 491347 557178303 588369 371183617 487575 566738887 379769 626300937 565121 756236824 312770 161039311 103469 170658569 940002 707494482 888010 94422752 841571 789356484 201116 481610844 675938 907597323 220986 906135340 297617 90387267 86417 917849717 282485 751179321 424927 728065360 143336 557047538 974008 477565257 554584 206859042 45445 613871329 21062 257397942 499776 284004365 67465 822401099 443066 276422838 194313 442167220 969558 327734583 835140 584115831 398603 144249570 146508 770974288 432549 529325691 550726 975759278 22468 478199483 807340 635325489 602139 208602830 100428 757402930 990770 200778454 324616 328299579 116517 791522918 473684 476416906 157540 423887623 73979 821294739 780785 904980150 502043 849239675 156580 362694756 346404 944445598 431466 914763381 52828 30947593 798402 568016194 332190 780524288 822015 737015703 125526 294517626 97161 801575733 422919 373206944 745115 834350417 867013 560418642 398534 718219539 332283 949153 655597 6785048 530791 476519254 375304 996127985 979609 862435690 410465 761767330 68536 181579148 716185 596116515 292668 257029278 965924 198548194 117109 397816632 373577 242689344 376707 899201060 28515 788373519 871515 10807520 34210 538309659 27017 471455775 112523 402108574 864296 712918088 701236 682426825 28075 397903350 887305 976423746 158360 13751414 160074 506478752 649544 173186124 790346 494361585 530857 865084846 387186 33869366 594236 334973703 352315 288730081 745751 785293686 995192 44436829 518371 703057740 730058 515324294 553759 480960658 147817 264252461 481627 961827200 990306 364498069 527166 50117383 328084 297246713 781057 656879433 899698 667674628 517874 194464795 786052 109296471 972018 423112586 181157 449861126 8183 55320147 486086 961617947 131019 389144169 280234 722273298 103243 707409778 20648 667095899 451688 744107339 832749 327963868 422825 691778176 337335 752112492 328040 505060564 842267 512106585 750545 104919487 854143 446946275 636006 927554795 924640 896036799 14525 738643127 576846 254504340 155072 700022452 31595 164836737 76268 798674474 575920 775198870 664851 436215956 33449 36099926 403674 127036959 488563 454616123 283707 463880240 848773 481012786 192836 63607771 691236 891655451 958999 253055596 271341 295957578 706856 280184290 926095 925795081 711490 430630255 203086 792691988 684674 691708410 397122 324663067 256666 927353501 836630 901479747 921552 309442854 3849 449619365 168572 722448026 482672 481722062 452173 201349550 924338 119161406 265989 656098125 832906 87768809 631864 685673749 538377 270523833 194321 631234521 137810 128177161 52430 93196320 733148 610045995 529599 771914916 466612 971608036 148362 406771413 696184 41584875 898410 524083540 310557 500449133 814508 55134328 426601 448624268 303088 844780236 830713 853374683 286510 981308815 648637 500628196 82926 53123378 754935 327629218 512527 729903582 353728 12593927 772033 944391660 403715 359721079 261643 512721002 17664 422911307 820870 645012893 73738 945796432 135199 897551737 111882 726832453 300249 990273067 316793 370052448 577545 483618448 542890 212244426 792408 789849275 217150 700989214 120197 789439091 829613 905401582 331424 633437618 171972 211294782 16976 247142695 993057 710827527 623630 964949685 187641 544532918 909160 416035314 771859 135586730 49727 380934825 704459 948615097 683337 628517208 893072 797268907 581967 438497715 178085 168142782 541616 789159199 319844 512763680 679581 541516599 378614 164984 965403 127580235 232924 385314398 685828 21106652 439786 8682975 935174 6141730 573510 516716282 485346 299089286 598765 504607525 586286 351129896 613167 490043336 515284 880129370 551022 874041536 73425 138053922 756579 565556446 921975 462947772 50649 364874342 159403 553339158 313200 733051793 960999 939134035 743323 82554635 486905 825595977 586530 998974581 118338 660076547 848417 757270244 282553 685268287 934791 687918944 520550 121980656 207064 280167270 992423 589560253 115436 499858279 860654 829699712 200750 504827719 914432 784149705 674461 763189470 648823 6713177 669134 574704762 390146 708250279 86568 107034971 712736 134290782 723750 956060214 508329 612067037 578137 229644211 474565 307483062 516900 248464623 633010 224057903 374142 332870651 127682 248765636 856883 511057499 582682 812150435 825764 302099847 299125 214011438 889282 318488941 490911 708028797 458135 389892845 237371 395747545 424893 638804060 367614 801672002 265316 449581570 50417 602765546 799953 864064156 543026 467516344 9433 701251546 857971 618310086 640426 298086626 88058 706314724 769923 804594891 813792 323819538 112183 46752035 468690 587758090 991535 464471146 440403 729502131 486308 547744917 257464 874954159 98537 616382347 663658 542311374 722335 453824939 82472 846806937 920254 251655749 203330 944948424 153555 585499676 534047 840272844 36348 238064619 95288 650621510 632046 64942300 629211 142572430 848816 273740050 612585 315480877 665181 179206689 77720 160260963 594726 82719632 420465 776261538 688078 573863774 188883 60183312 577132 44831866 750382 449349385 283116 637267274 843913 350330267 917198 13930021 984765 170514953 429926 251444185 724792 80115017 49434 590095910 874555 9743494 806951 404054592 12828 221477790 365533 478703953 192261 414565284 567262 833165556 268403 192366943 424099 636132283 943992 154824650 763767 415654827 295673 399441042 573498 246582971 488176 806749851 710943 176909145 440555 722376316 219502 698609380 862091 809689854 731331 601268786 15814 493655968 489997 586230796 229350 609477398 527760 781077422 51784 394544070 637603 614290248 273886 781429833 993651 890012287 427053 399004656 837886 460668140 235664 238656317 952153 282951324 773875 421602917 504939 201396878 899928 509680085 188463 970499896 101526 501043882 557046 72622851 486549 461023543 766115 826435274 492947 934645123 442541 641259615 952226 930513864 824096 454905094 600423 64350454 98908 753619448 480349 842508077 77269 66868450 461904 332932166 836497 104908899 679523 646215755 490413 88645777 211210 823833595 816345 785587061 542160 239140167 827863 3934602 393299 981895640 924352 497460802 943811 143626118 569151 364546177 36199 220443874 78931 808453408 976535 174737837 731090 36166507 578499 618799455 205793 793626532 528618 938426785 633596 937983870 31780 544881875 694772 365733538 112729 492222599 172140 779665197 826696 877635076 768220 790501936 34497 631811268 689678 366060079 987691 722690806 131364 382905251 101823 678704636 237520 292801912 281290 1920750 661209 528921487 769071 508637974 633181 783941437 694499 526487154 375178 992268235 82352 476247606 849763 371265268 461554 575192391 138945 130585961 563933 199836352 11727 508716368 973109 687772273 436621 709693121 873620 367360347 861775 626905160 121383 381271605 464955 412208486 82162 158049770 582478 331263760 171080 179191321 572120 240771118 687635 98515348 742779 648972317 81554 305707233 576560 469836590 949846 700100284 239618 856140581 527236 288806547 367504 286646714 391190 330565897 513487 427622683 831002 883119731 895111 322490472 546481 906372958 700113 803360822 329745 510485767 327711 968087821 320452 165396449 824500 236125162 761575 705849875 364776 907422910 353004 492568567 755877 498011372 600088 957564061 846317 428220879 592901 502110789 727185 300497714 106401 142253801 68155 51848662 995758 508249777 611237 823090159 208000 395563132 112032 360521127 266882 71776862 756815 809736090 599985 671662108 942761 378079577 269279 512718258 169786 499999207 693553 768057805 385186 613926463 564706 382162514 450900 698407884 622462 469620437 912025 356579566 457064 482788131 303691 696073596 935508 200894904 336858 358949181 212877 543223369 820042 626121326 93552 100312636 780275 463256639 935343 297306411 694144 750657366 121744 499559269 637425 460453450 818668 929928301 482521 870064681 145392 952177529 668320 492206322 556703 730017780 626305 198089244 517901 279154172 415885 696472846 985574 937070309 714343 841055140 610469 122370996 413959 444516017 273373 892027812 728887 703758967 482548 5125797 795225 89683760 352035 105616344 200478 155313545 862519 969725460 989456 335412002 905619 814721636 121353 647773967 24044 778687623 827322 893886554 514827 837854575 608165 306266750 24527 905321410 478500 904067053 205736 866739292 39264 766920844 981021 554520779 914458 547031090 67207 247590866 889381 77351212 950484 671687142 536233 279408316 857541 384328116 978722 98055573 788272 863052953 406176 902323297 600126 168876328 40133 174017595 251182 755675560 194058 988777269 401105 263787668 865465 540484308 248460 683602713 47988 948914319 1817 739975579 253997 400298067 94150 68810800 273964 260352770 635124 121623843 954253 529978607 81113 330077555 43967 669078115 617215 327860561 554566 383567900 332482 966788262 49529 945317833 488278 148941706 317508 311580303 575167 330262734 451880 849264007 597400 200282739 266166 890296893 707277 842574897 516056 197462835 315040 677265393 817224 354166876 215783 462000723 693783 4424097 703436 778492201 688872 310943071 79116 291252730 48434 479690471 169913 122541184 296129 397564157 568376 685319978 454325 635267674 398340 170230171 442369 102218794 383273 804779817 965613 735009935 142857 423928159 556309 594105116 599515 329983099 105449 342368090 18343 296037873 813163 855878982 848011 918877414 246003 401445841 73849 637220021 464494 919984991 87542 288676206 692187 16505929 453725 830927442 561805 697557851 627290 180282968 695980 1501782 689136 233049772 567411 142342255 557556 732233514 762419 639099086 856143 394074855 755151 550474512 710783 639050921 543934 674067398 345174 344249194 395661 697284852 587834 719036633 599322 611111059 505252 256514008 404954 524598031 604065 16882431 638355 32608201 736404 483276056 118883 295092630 709554 910977441 455799 777018174 810564 499316557 543637 16419326 561128 398109315 892947 804005382 346641 794211805 327581 610209020 150787 85954219 121843 935965816 288216 14866286 595368 857361030 447229 688591453 728612 805728807 438005 693486563 280099 477250511 327829 244437278 349685 478249960 375878 184296546 587772 784704334 593351 87786932 444912 166446034 696361 100907856 812126 394470072 115025 559263268 274597 910902584 268281 577891410 237368 810523392 784942 119627698 649055 101604016 431251 815663693 968629 386507868 212190 688415459 786859 740304910 726422 591972198 740484 302113858 215899 407207805 90327 77671017 129758 260583682 346385 504208230 978468 696317572 45168 991113748 38599 694163398 185736 277371837 46837 523909182 786498 24263332 321327 922145175 815768 95295613 751115 244103727 800155 457636080 567027 217673114 87277 740391961 214692 770334493 920519 762594571 511664 595297332 931060 231255112 419516 726164748 373524 489975370 381251 941428489 288219 471249918 949841 692308290 293967 773764420 820040 875419904 435149 898427760 438814 333388867 8772 978424780 920029 484954173 138104 603213332 832931 994115540 24385 971868408 8352 398747684 956297 429395101 743386 96436475 637970 461679389 918891 139911516 723374 907815170 948162 323588605 466821 639471567 493726 573682632 66834 460231799 949015 703840861 179686 565850084 487125 441065615 366756 691117937 627478 126100195 89283 153388912 495212 518838804 561104 606515622 129853 943417233 468521 824606154 664770 672231421 376258 230908937 744328 821759407 419108 338628485 834226 80403248 810857 87321297 251700 572316095 205122 474900087 630234 234896336 843633 787428722 752383 871644552 993679 301104564 216982 138189123 881671 390052513 180453 68581903 169817 72506258 961605 463428654 360280 820899412 605987 505889176 555436 165405094 878338 161836150 240593 270728639 492663 339532200 829847 38840005 675436 179713857 6816 377926998 331805 806603525 700004 335012099 538590 666726130 146416 749301456 98067 983536052 635362 124613046 160054 221046575 788463 729624354 146068 563228409 796190 592805235 351696 859793628 639051 704380543 833247 700532569 500197 735479310 820939 343193120 783407 928211038 970097 80809626 462339 579681438 93570 203127391 735562 600062323 619845 726266304 188485 496597877 303059 199138366 161736 999792051 370458 363577104 599033 162897451 625883 504610722 567317 500631123 257005 482778128 509804 203730835 317303 595093423 119072 7411656 56569 274039173 562858 646201795 963204 421390028 825045 887751624 876477 891017587 40705 714391056 250335 309074589 240673 858740039 77558 77657375 87997 193276686 388708 538584070 281329 945402490 565471 347165455 112620 285777043 242225 80682798 116722 849973974 399671 960292104 25819 54424500 523107 372428152 116306 207109905 169082 361077774 36950 540602053 370199 363524491 524796 998053150 641574 167450214 455211 827582301 253802 343042378 512670 212655156 645815 495957397 399526 152702030 458936 415145435 558566 630622407 160618 224489058 618389 159210928 72735 316415395 328895 174256269 816253 12055247 312901 284673750 880764 467167816 192472 233739897 386860 7580707 579330 51990102 287084 76848301 144605 569376962 76148 13443811 68569 771786245 98636 270597880 490811 570887900 377235 950478547 48472 14302967 278905 843450510 824670 402234236 451845 844184824 645004 552959874 712783 870192660 811509 793382039 373575 96637848 177090 440218939 881133 919559535 420780 711620451 680406 250285112 158149 697388279 423534 717226948 692528 268299859 703728 413049243 607781 882480330 432944 131028344 845871 688059166 851922 597620681 988845 218722826 166031 749490736 102932 63676600 16695 644533764 633707 740375371 540906 19003601 641741 297597783 108446 577251027 703787 283055204 530716 138411903 351368 603462254 908931 717186555 530811 724629608 125892 155702689 884784 793331892 149796 848590976 822055 653072812 839933 222442459 374580 41504285 561597 701864104 315965 724514247 629669 83633169 413823 639556574 803851 805715447 977610 367850380 895256 513116522 851968 678762092 684235 213228338 962970 490249489 26549 714335817 821347 915709309 801275 88983135 161403 829645738 997975 587885653 352661 606016005 695575 368834242 349049 871886829 152349 446705265 665603 572512313 712861 921813217 694370 777405871 245474 85752004 973338 141536142 353801 946665600 420034 711073797 806468 240758961 808967 779548345 993560 88845989 240231 600731459 981791 859038942 532599 385791920 839431 259369876 572254 417065215 722898 643573553 90647 435066278 385364 35111123 482611 456466958 55608 492800717 838421 112235282 498107 374290726 519860 246831236 215471 503434776 377052 228499881 640826 375496338 200877 670903224 872660 745654455 957403 554585182 844877 534073949 144812 343220796 70660 649711503 745917 482883432 844977 349873420 274302 844302312 40860 583928517 683185 531692090 989219 218038370 673519 633609167 293112 915648958 127715 15160203 342369 355280743 507724 704708167 636471 616588575 477887 140178767 998887 570432605 803428 880984293 897012 263072461 169460 20759740 136435 47455436 270081 192255613 12557 97872877 655278 355632709 22528 926836598 599923 10101541 250719 663707363 742554 443372961 408141 469095010 281861 849561138 988934 466891606 37350 139197380 340503 280195285 138308 341436984 127201 113422890 74941 215621347 945498 237987155 129918 49115918 174219 494099331 262797 750695028 5843 494296482 289600 370456519 73314 792069320 130499 279003946 43839 637733061 81750 982634168 500355 45184669 611853 524971772 396060 969993988 399950 599907703 227979 748228838 639958 158682910 882342 512535522 940341 819409625 2327 217117897 641805 30124549 901210 781364260 559511 6031091 721219 606930092 104414 915900263 930422 718398928 716609 205130521 884013 510719026 235637 64370743 251318 498436138 170369 238994402 544946 468145218 604033 787519660 323288 485341624 370404 242745632 357999 935192319 241902 129696826 700311 374681150 416759 622671339 598785 225646543 957225 942877079 401714 545128129 631493 373597334 780997 866264407 817695 909574838 853670 271403911 217950 457489591 524823 577708412 761021 744255694 449518 990144533 832781 672203043 790933 828757347 194225 212294738 797001 467537711 105504 122623470 347804 960737649 168870 264487674 797364 543461594 55971 524290670 265289 194558795 225482 404364216 834858 785111644 508708 907890488 153273 479641558 447179 377470146 627818 517864505 155887 149636128 699529 933681975 858708 99529102 366961 509744695 263442 467516988 565653 324564691 591572 46443216 357946 963405658 250522 594014177 963515 186712911 846583 681917565 777732 419828712 955155 90705060 212248 551633039 86761 884808650 512332 858256229 687050 348424537 324361 465838010 161753 916098860 190989 877973142 737038 278900246 175531 77694260 290739 658907225 729606 783048065 821097 329864751 552538 423849121 254756 310812741 9012 979924331 813291 517674555 612597 370802920 654873 670727973 40338 797295320 700255 143196685 69847 722665516 566655 262595694 37023 694950285 796306 27823291 905054 864183252 629380 850605270 34904 700777616 449747 320101529 264551 899480707 408723 237501009 480312 946476581 83564 340175677 948110 810133536 33946 128750099 863422 568418258 945325 758675324 4018 524345806 927815 508544659 607142 811955291 481184 684194155 891310 924304371 368261 361000838 229294 420345798 304533 234122846 37152 871503413 942723 382599647 745298 396637527 933079 211450603 601573 457868151 338285 984143829 751439 415228819 226676 688595174 776730 755009503 644783 124608732 534243 405350464 350584 311289190 204380 885599442 687672 36546473 861898 521963107 800497 523103934 781639 215249653 456308 978368561 525505 142650432 842411 287416964 455225 323458093 983312 625443242 900358 873412956 113652 855092620 299087 323047839 725689 922289799 855060 435419773 410328 801587692 230566 85121456 158749 111741055 887851 326751143 498150 209238265 157595 175444997 829735 685028487 755269 285451296 931688 177769800 840395 463056770 820997 923472082 726689 242447980 386093 712630445 761746 378733646 480293 961004758 601787 188673104 519810 589392958 861390 875107277 664754 750509385 56721 465340114 927476 232662096 871516 678592164 624859 117763615 850847 808940599 170831 875995255 474521 444726455 10507 632771213 424738 407744003 419616 381161353 704802 927732013 319025 576284937 63127 739697403 952309 422818203 496212 686403689 407481 787032902 802492 185525029 189339 914983426 313099 514574866 813456 888611899 402318 563232198 538974 421530450 829221 249317643 926691 974401564 380424 2322785 633548 421946721 323711 199970683 332575 763194974 827049 640191422 126322 796503363 70070 213016773 728049 72197046 120557 769613791 889820 671082831 183655 565576079 334534 298273818 926546 164436491 242583 473938712 770222 165323198 486603 197658814 567379 885171143 271794 79793012 251562 293895800 405742 48763927 805040 814983127 883767 722094711 124086 720797216 541210 550059482 445475 945131072 435062 778153847 522480 361595996 923134 973075196 496043 557299784 166842 916323593 806453 709339665 224261 689546163 537988 180909172 646672 373419778 862626 643252068 532638 916074354 380459 381225608 241798 358019190 405395 682725306 181365 738977520 301406 395557257 524329 632249275 486950 328952248 866614 666736162 877273 570312125 632773 688320101 83001 342558531 441040 244534331 723354 564098728 917416 968300875 603879 77429119 293423 631504306 178653 259991312 842014 369279616 426125 346412243 189888 767406138 551839 245460217 31541 977095002 3402 287052003 989872 296855242 512157 783858088 206778 199982701 524601 834431636 161837 544316823 104405 129586595 893113 126946191 776889 88790538 592290 187954708 333507 644148399 634112 16115157 519205 999989932 425149 195181816 804132 21969872 644891 320923540 217051 76212509 278060 722577462 598454 879229259 492440 939718240 354616 134930756 413914 453796101 766773 375820454 967235 986670351 461528 387438660 444278 698812378 489247 50765477 388522 925368246 646746 79838852 427052 20700776 250671 94720846 171546 380421033 266585 189113255 574568 540338086 68900 682744293 975519 22854014 138035 573406867 180697 999776199 770107 150507248 114823 195325194 902277 303223662 174251 394517058 485423 974882355 699614 7694689 687532 946578331 15243 500696524 43072 708123316 670578 842236122 494532 164520384 19750 397238360 925736 859436727 972175 750749960 527020 40880066 295273 271946525 18534 79258561 856963 302660288 467007 171183302 397570 552232079 426486 300146840 992027 400380952 18843 257016625 613852 872994915 766101 124832064 810851 236574309 171805 982517416 610597 780764046 152065 801406719 985001 67482172 301538 447714832 937931 432319557 197750 420251737 222905 282463602 288198 428040590 20089 602371582 107121 453648148 582177 438781211 866600 484956807 627870 490840941 828848 868631604 202926 824349069 420451 234058656 211174 778377863 965615 583337471 144940 270204508 243349 237028541 411453 145278081 489067 413928441 601065 494274654 742619 602641157 997010 388502481 200802 391425256 550641 178525096 534929 59938012 994449 756268074 992208 374374096 278226 711516559 497686 581589990 905831 156180099 684786 799013622 308056 391404199 413061 48462090 916033 242337552 821702 87947744 519889 28668614 992060 453121131 877388 323579718 347080 67849554 942346 453433089 365848 621693808 627446 364385243 434613 503237202 477519 979360685 285622 952703164 1770 838596803 947338 812423972 714158 992729182 105267 303890998 555862 483311922 720005 425509198 539059 995569130 143083 31772417 504680 224719776 458723 691999636 84972 166021733 391613 853382019 830027 16206783 418207 899201020 497701 9442085 166724 130917729 987054 253387909 588664 109786570 63084 967853247 263902 167669633 859901 929121320 717290 241102212 524046 303698696 495400 251857926 722404 124760604 647859 891532526 48407 342406420 161214 122007638 260882 643357462 384911 194275597 221013 615389497 894143 814655254 704563 809829131 815547 240621095 198548 936782092 953542 163087403 818420 498987825 550581 303640000 842274 454473058 895857 138371258 253954 481836540 993721 283607710 610508 981108815 367517 356841768 545419 345960736 680516 939849413 145438 285889321 240615 107986201 181178 404007317 190035 638585211 958246 623590020 122667 846064500 462077 418558349 521252 487594308 38000 551028791 535688 499405917 266818 501038718 293044 794526694 676362 383344981 442073 863688505 650548 426930462 653118 596783717 873408 82380851 520892 649513132 532610 467354977 160577 918385414 733600 389924968 634062 332736157 130135 586687100 267001 531253071 764087 452475079 77932 376366128 693282 623894245 353828 625659397 27345 567666534 212210 969207753 115279 15309903 543486 536669996 539452 697038745 878143 853339407 482507 16691121 389060 407671305 410884 443420150 567086 702281957 729219 778299199 857715 971834658 459255 97470546 391645 506847089 890404 339926126 617289 981642811 742753 658994626 569129 795399193 974363 295495667 291522 12342362 520720 390251162 972655 916829056 876821 598201796 966748 157397955 840337 971677808 222859 445563276 770239 401656597 346003 389126139 506800 968505369 256156 923082594 678599 741522523 832228 533738440 352315 539482538 19389 93451112 215832 269775691 3084 388712239 768894 533982839 41292 28436801 938529 882226394 126665 598475124 381703 904464150 194854 437417939 438029 421317438 351639 17010460 67875 66283867 939239 190654275 633995 385204714 329076 381239789 788958 611463772 780526 512642806 374855 514222997 628379 918348523 205509 193414766 775318 779508113 112173 746437172 686476 288794716 801638 498428710 956029 389197560 41580 169628922 281921 844893124 247694 432752472 865920 512520786 816944 301750878 593785 234925545 183562 993947418 806908 27139 802150 854755347 206960 662281935 883238 491057089 387342 901172656 829627 346968336 183651 658751932 625007 344558562 931794 783404605 511581 745142154 629264 970413364 664435 391829841 390502 586281425 449719 752022772 473715 709585660 165631 825792804 892456 459816400 522231 223064069 29578 896189978 864287 178731951 841779 548108510 619019 716214960 376656 422635219 538977 297573001 439780 679055586 745054 454709804 647428 566190762 454290 476475013 337306 939907839 375903 902339310 534819 1005671 506750 946698168 666160 331427740 653114 39212713 777577 285498380 973874 581076857 433221 538891868 863387 682712660 798163 431714017 943292 592450651 704884 742721573 755377 941034530 24222 601931624 880553 424158260 480347 992977692 909096 304917898 3144 95027048 381061 720400920 879190 515216551 393005 545414977 440461 126759910 283038 361572445 762372 240239977 523885 675919162 329130 982581030 749569 300493976 398720 573029704 593365 459960492 248029 975981741 429306 520019870 506857 796446569 196562 339151883 895458 443025217 333399 965444483 697114 820360753 999122 190139660 125110 247370471 406244 408187293 120561 872750917 32000 640068772 165335 971232483 727471 970400897 279178 41734026 369227 108056840 469633 457972154 864516 846638083 943364 611513637 803550 476918702 547441 526808370 94129 669305657 246650 320241531 285800 1671498 610853 313225295 90178 682871416 178443 154406192 173908 443064273 907609 463238998 143238 428117333 661714 439854123 110609 474710648 926282 295827405 139719 522633892 738604 42270608 598219 277640629 26422 84247161 731284 23715451 872824 84750787 628527 826372923 405337 371709278 896314 592581679 559250 851569771 166698 502276609 372336 940329409 468358 629410388 379222 450857068 5993 546123323 395705 161423912 418052 976539840 831842 274410986 852505 104328543 503536 449115224 533185 247859336 453651 207565900 824552 903821344 118354 720667989 432331 639324160 44422 638511157 3713 272383605 412189 826259812 944815 683891902 610712 784301963 74002 710229394 710797 109805066 630906 216149911 83685 580286836 409161 94541804 379231 766174734 359543 310036128 123403 306754643 706833 813116216 749392 501106034 873526 670056237 274920 176580558 14233 420434027 613150 854520701 782722 457813460 2327 92669642 535245 906839483 468166 74103988 719785 648021098 665141 480177516 920921 695056540 872131 820916443 451191 790641155 995489 866599194 880940 554485187 713940 675230967 710394 567399157 286646 504920695 785650 230220581 588853 643026766 821310 318185685 722963 850266473 834264 202911736 424228 44410725 996369 614677111 593235 852344085 534091 703621808 665821 755707903 690559 892767218 920788 635772383 490296 535374082 926941 796008228 819286 419706008 461555 934634862 725901 706547683 932130 22041110 242723 100449537 965516 510794406 205237 286482824 485864 642529116 686194 291550464 822974 295874476 437791 643340647 953580 983886523 801489 111142827 694372 746496997 217462 856023091 836587 73189687 890061 996641111 420444 893865973 982889 209181667 461283 444058902 913074 962555800 496195 915318211 243171 108216747 814544 11901916 482573 577899333 52086 145221746 821395 54204417 624560 685368398 947756 722707568 554193 148873321 215653 476932248 729599 358889074 171676 169026161 944114 187728203 588870 472765543 116474 851958156 121833 422545371 798007 810192895 532643 510015906 305566 441188386 208865 68177540 815739 967729320 673961 762919870 736425 316701176 15633 620356481 72988 355237037 32005 809061744 767383 424224788 925445 544706854 830710 277552305 153316 285958318 742246 843624122 826762 338270985 33384 389711002 936499 535451308 437650 834467184 118254 885092863 372045 272657805 575008 714670047 49048 976511738 406270 113545756 163267 368905199 65494 705328124 32053 268482397 505159 287920310 496935 41879910 304003 650548728 495335 764271071 695508 264045666 900438 854700245 338453 710066697 810090 656007429 104885 478639349 967789 784539234 926968 147425187 210300 199982226 11317 601749891 294280 259209074 394456 907086715 335641 551525774 289058 500864610 571014 259678889 17764 436493702 483774 227792443 174792 30843175 958082 645140462 944008 311138553 700392 663806497 945333 404928678 857498 72369765 771569 92585034 292117 749426178 854005 915293941 985579 114340979 357836 225153836 749953 178344933 916374 32522089 571921 351755709 222726 860100246 580137 467898639 151013 198462614 311275 582670631 20685 167118525 89995 74900484 245742 866406482 627092 586742488 593996 387496212 651235 389182602 231038 64125874 81898 742029363 959921 510833746 226671 840540068 264228 435100427 877834 438842335 32938 854640746 375467 404212634 765291 44287985 873105 669039552 518882 878572691 934676 429063151 353504 699172666 729500 140803322 408776 693107522 107879 16348520 799313 978170107 445703 312355315 370439 932457002 994018 791282699 54923 778881160 369904 503618129 386062 793794114 219073 614974748 482266 816888951 473204 59287799 847177 692051902 505089 435048225 223244 568522397 553776 915751435 664421 717101587 163872 774942174 879341 176265743 393217 518201074 765455 436306934 791130 217474648 452235 132317985 932228 587995730 280756 446170460 77100 636347093 950066 649465193 411797 213911566 392705 26542459 758036 982525146 479792 756815291 149458 837241164 22371 792864967 473678 561436971 282322 611961390 543384 523577969 474824 468487413 70871 303651277 877540 887873045 241796 850588962 630683 320319226 985261 240629766 963892 247613445 976691 642467396 883147 961371915 258956 883767386 800718 508140501 8834 467290620 629251 460851870 447857 225403023 779840 41460888 611277 233147822 802610 409623143 390618 499586473 578903 726608548 275954 868552705 635459 552976475 139075 771716590 38367 283633549 780238 395892441 156517 383339439 807337 972066530 210982 812285994 242046 853126491 767364 279256793 109450 394109258 376952 80032397 68319 776258539 157197 293714828 790818 918946092 754147 993731086 623629 790566960 604717 444486335 802478 656520141 663475 744139072 442599 120139533 886033 580062886 586156 731335089 971766 684013561 679304 886397609 857446 254128823 148568 222429341 625465 790493518 278478 151266919 173913 1211813 813807 562591127 701896 289269140 877334 69211374 746712 447083367 292463 776578787 677937 454524511 14588 498789409 347150 581154097 500052 690994183 237632 526418565 861983 390634791 317994 139943800 883995 928501703 960067 143660570 558426 954833507 716695 87827441 342594 526817833 2566 297984629 770251 51747195 378116 715377041 824645 519708273 532631 955639337 663311 706207060 462365 382170766 485921 335480612 882691 920305419 842627 335859219 74702 926070876 595539 33534984 140054 886737970 699460 130799389 348230 623898544 38105 101018658 410142 104665073 434670 30053655 233905 584533632 500272 855135158 366887 353967581 97759 84250086 57212 420471807 652115 762469449 953663 913119437 468405 586773167 253524 931249316 39617 642283681 550387 300241108 692746 454221783 754790 607110179 694518 947302594 428367 428962632 368062 860029699 893856 600735089 28464 921743346 788065 204327102 289133 972351768 546925 198690499 914091 25041077 185973 459128074 800499 820894779 352059 390090127 78308 57654992 613081 769912130 875759 721948624 924408 838006408 454297 77032777 746649 437230011 862524 171817598 258704 454615461 154117 817897061 955715 132865545 310136 373685289 769647 642479130 687592 382850984 28900 630912258 427903 102904821 598084 382746717 155132 751154135 516168 528579771 174064 64316489 704891 10634273 408576 340477176 229564 355792520 132390 909370568 306433 326269021 962096 393657424 516815 986107136 833471 514380377 554499 282284357 484106 509616738 131340 440993270 174040 677139231 113454 351507534 627017 547843830 482048 409450623 950286 551815808 498543 439817773 955245 644086542 299577 362618098 932414 4968738 425011 94072024 639664 226499825 655236 994175202 66501 934815976 317991 810542979 284113 125733412 664045 909606180 20095 547961080 355385 685791395 322828 282240363 148546 846784975 538250 132874679 517972 47247853 396959 724568267 307151 616679990 682627 985064138 919270 959595094 151429 38729098 29346 648972527 215047 89507094 377949 280645652 588414 93675053 498439 778760142 889651 415971008 726373 412584091 605828 486729336 31116 934699498 389027 183284525 913834 31516832 450518 971161968 429630 954694549 739382 138327810 958299 760978968 303984 582199643 758057 762849895 742727 358563364 683108 347458104 685775 496826813 677019 816233267 40500 123699128 35570 457846646 897137 843491676 579233 122331664 985689 325873187 416370 65709958 114002 945416252 263175 389295184 942997 123001097 172945 108834653 674992 91881890 394266 416695435 678340 996770129 119549 596446000 426886 719823380 131560 335587988 725954 832555807 957793 66085492 330004 109140823 771774 402803585 697005 298998743 679467 648371679 949972 812093551 958440 256505766 745378 898721312 610697 953916261 577349 950043041 772212 798951066 381886 540049373 668582 289777723 993571 627416179 244143 378155312 14941 227783221 759281 551660246 840235 293657001 942117 779696509 213470 700907403 541973 684049131 650011 70448457 356259 78790872 344732 19323782 549889 472355696 61167 304619671 600311 698447316 214453 619860745 607585 625540249 259428 553814553 96494 704874055 500998 120534586 935202 39547355 215672 897180051 20500 99288901 562540 889859710 794929 50278891 980263 154457611 148919 492877092 306499 664702586 233147 375406782 580846 808713669 54372 742941049 334570 260589588 347565 37625226 276939 483059270 631079 357595417 878076 633243759 877876 724623043 932090 774394452 749581 566738968 279895 646529009 238782 722875934 76857 533493235 761317 367100364 615320 603381311 945590 177631888 447811 398364777 614713 817522378 491420 72380990 412555 246455887 527383 732852282 809433 224906470 193663 940903442 489064 874255566 162866 174264620 891728 575310134 596064 134998818 878908 648431812 131791 173354051 650539 93711 56410 580212242 577266 392166949 986157 427936197 578616 253444358 282187 298749639 148729 83417638 223945 718839606 224004 404870895 225616 202137702 92477 931819837 229150 165734748 409115 746210784 113989 165640019 788971 84736797 504363 567029819 398987 112492334 68553 862856501 512624 929956541 988141 368053016 759137 530953069 456695 950668015 467001 655176785 461151 724919417 90601 870887539 485870 430641320 184371 829320015 98112 183045666 159984 97976149 484233 440531395 873035 801384042 142668 115898137 792132 770236007 818533 199835879 703983 673451929 955329 854509474 158706 782666559 106593 238015479 466634 660135952 646043 782004035 63942 298723506 141401 680549401 605707 221065284 989527 655404736 304910 951627989 636905 835918771 237597 357814250 916851 13758495 601559 787845884 688495 527300200 349423 996969464 173867 97265316 997741 732626365 557064 64023838 338605 402390689 201980 183143637 676125 576604397 468689 847967738 187139 225939804 937060 956342902 257974 734292896 88870 68245089 903648 877904093 987423 424946316 804162 949706796 735718 651693816 822832 539839770 575018 144486237 796433 989062182 72172 146696100 365088 451972934 281922 822061677 111982 599108706 613526 891606410 862877 641496536 467365 21334146 609190 835541239 85057 336966927 820948 126434436 649936 28210592 891591 970139960 391946 876688856 157939 677058111 377406 666341645 640158 938254266 351374 888053450 97061 79417150 862702 809200973 627063 126452307 824041 854849546 542616 440967927 607772 894618662 947232 344728088 427321 400030972 340538 835955741 466886 748611228 512229 443818846 159579 81741383 247478 747688103 856936 614047476 253780 577524666 886956 706168270 439291 366739401 657279 939532980 904954 802553856 562761 115008696 414133 262745081 399112 357366433 363811 943483461 705999 991632233 370449 212903658 479617 717487295 740829 945040864 532826 582233477 577020 339617683 515046 702671443 12532 604031844 9800 923993074 153378 110814760 294517 503536099 719926 755503271 377142 722067158 850675 131559454 429418 300656435 339056 337541822 705 622305172 19225 557925419 179074 118833481 339886 799780349 434630 303545554 972994 33469506 345466 511873641 275581 377923066 987553 270718582 622427 580643226 211344 390128664 787563 79919498 701937 476482979 650513 489075879 699776 326526748 155653 578879681 660753 707739839 464402 38342942 294920 299630458 830295 414537461 953439 323017583 245897 897971188 566308 107910774 357103 295552187 740216 442496664 379301 854893407 661521 702715029 719770 797776360 273464 513192543 357266 963894995 795148 913352093 607716 277893008 620606 123613737 299324 178318085 244627 815672466 526171 977594889 29925 661688475 865426 642424810 655138 864472506 353163 18979560 240523 756554138 201472 518297271 30583 132984985 900610 796014849 504077 875957323 507315 408171490 561485 395326965 334156 75896938 112520 438961939 141592 60963103 416291 287600594 809207 772803704 27481 717184406 769564 238606691 209526 254010742 755024 587361215 899740 43034299 739756 901284067 497090 755322725 252195 811469846 105264 793730726 881974 42417940 87428 557490532 492477 791913103 372080 160978619 183973 243634348 610233 636256377 151277 211958658 43450 510712737 846248 497478047 307167 994288361 596350 797698178 3114 685075259 759722 540153634 73330 116183095 982461 904190053 646111 631931568 9050 805785002 215151 202131755 205624 684555072 58869 753253987 309539 385171180 99988 78801351 199676 723455591 766856 899410938 996596 886016990 8669 265724243 96469 121293424 803702 338313819 361849 406166196 961224 414465105 408592 342329648 622428 414070185 810975 293263587 5904 41794184 678652 475298748 253975 676605770 317523 471220000 300852 369208573 933284 633417320 814851 69487075 820290 298861408 140849 70062580 590869 698536650 632767 32722265 739481 632063193 193090 619507954 619293 34798006 803238 866412753 98501 929108479 701606 57192125 759433 489244483 714774 461543088 924596 691251335 538522 878735194 871141 590058692 341036 836553371 246161 265624422 343641 405541389 811967 146288335 552708 172016503 588106 90351314 88034 392648539 482211 422176568 713213 478569 155789 619617342 422066 4250890 604191 723576597 491826 703908822 268486 238755425 70276 397728798 908672 40772283 397122 815179619 547361 822572335 631575 304368348 527250 772316606 515528 479724533 444877 185213405 900200 429388490 663587 74174709 523298 142641328 17782 796393185 605298 1600173 278399 563197043 569004 417247739 971913 643513839 528948 440270985 38068 539889037 357253 790023034 618931 628942843 340203 902448035 799950 372137178 705672 799143441 516321 899603772 716050 426140801 961115 134329901 21715 472324583 359872 199284519 641704 879452392 835624 269794459 52483 209824351 167485 996923503 152554 160462811 770817 471023227 300149 8011296 985862 579806987 722643 423518114 95668 99662176 308422 674531597 511174 733889583 268898 847525311 222349 68712992 310738 985325644 694508 75416144 601619 270552314 888090 36746959 150520 605358658 793699 824494883 178596 687813461 440039 236722372 599315 961044117 634650 966689182 314065 341380119 747138 193243794 499713 324909608 614652 152467444 483543 437860805 264632 386013710 518046 192298273 445240 110366108 680372 709277219 66133 874080847 443209 115490021 27642 480501066 982692 353556022 162407 838600616 990366 803818521 766831 310968564 689764 736443460 413498 11129263 819321 867020450 973380 700767693 381426 614546386 687900 384739640 977336 728363429 888422 603095628 507785 523135395 923290 657348185 416632 391187847 906050 890314789 442537 105870271 470272 167023719 405910 759603693 268038 253632589 345804 316631912 444187 768048631 490478 462974396 158237 294596345 48433 473084709 25914 649130717 428255 175108888 655541 958440863 132628 951448251 327976 698036271 89988 259064168 213884 775732466 527667 365915950 275954 937968194 667003 804413776 814173 479675625 524874 663967428 892582 260639402 85409 83435700 445575 750217401 89302 785460993 403408 96463421 801427 325524667 133926 784602325 540565 761463466 487167 592994064 481965 229510088 561255 497346291 53506 453599685 687869 647068792 54030 322560898 768374 302341129 472797 851436438 456346 773359369 351249 320517324 96066 353599051 335776 656859299 576225 992990873 841940 806551501 252791 882180398 331658 787646640 962591 293779004 754036 210927592 418179 830019944 39831 53124803 529186 650195529 126605 690792899 257233 817097452 342021 132777760 330295 634586195 789694 605334852 376271 42189041 369167 517129037 726762 610763567 382562 428369294 297642 946662379 825397 523693582 402057 996753652 1880 433956615 138704 854081423 560177 298601832 642144 863204085 493051 64007508 246636 841718482 511170 671434401 149117 577784776 382440 61571418 890669 587309034 702116 578937405 348460 424057665 123646 347172158 651007 726783051 7316 994446850 160443 957248119 751321 766185573 801422 741342890 135760 305875701 656503 399308733 43605 98589044 532105 265191676 284820 994120025 902892 116231336 326864 507898448 844764 781955190 247966 588495542 443944 700805647 422887 570225182 264052 527560590 906282 464512462 781623 44906501 69687 215768898 357310 387477496 494261 931536552 296231 955789791 531165 603442531 368999 652161193 771772 674581641 620933 260906548 670837 646290789 276636 438185430 112445 328012789 749533 909638871 749789 52362092 493067 978173684 876020 440337586 495741 772982494 555442 25598175 832735 721696441 212766 875099587 795313 743321246 320657 674902114 603911 576772889 675833 233382768 125767 239007659 527127 664926169 372846 768964937 317185 688503612 986571 985605851 95585 866291818 246019 660639678 544500 548152300 394187 172753987 890059 982874747 338993 299342893 189709 559139206 430996 952512311 705395 385422767 32615 208422796 854155 969902926 817458 957544525 556535 860666604 357201 946868239 851051 60156362 312115 837249882 200754 420219480 882460 606825259 686888 516465342 934371 13231986 153089 352993622 413621 471482773 640450 585181999 904528 22504172 696643 274327180 239497 44236098 815667 128468323 977223 916783962 530579 107277791 645893 10469224 106426 231296223 195540 673198484 728143 856842868 488150 933149819 457427 928363623 477188 146511789 217621 113800880 438122 338743344 281979 594258944 872038 528121083 818687 662583352 685996 929869180 380272 330830064 314948 607568403 675949 924127217 340298 172377749 189806 913434043 80430 478495946 923899 871452160 558258 296925934 516914 769841703 718895 666610740 707589 170269130 767696 133911870 232762 198253880 365076 643399334 578473 467138548 464144 703116665 497218 715181364 55723 981556151 483460 292710498 548769 211010260 864775 689937311 745025 586452026 268915 6372411 2863 136060357 921415 321300286 810530 244275269 521683 427580387 75687 876907008 414142 989579799 90204 163418413 257920 21278462 831030 503655545 415721 105300847 135100 932893062 489049 655440499 881801 934394728 738886 341627850 981454 888626982 749689 283168869 739149 990714431 592913 237064429 983647 342170914 722878 991625787 640111 272884148 79815 943463902 174205 243215310 517509 23641240 418205 51775933 188133 839539425 184757 458422465 281322 768324963 738370 351401870 214121 110002044 163027 479601869 129164 947825087 278861 582717852 89424 230786675 830885 254103050 457542 906450962 667241 425952668 685717 716565964 428600 849263051 666934 809312258 441477 313963652 324407 814321355 594200 33915558 121401 409926258 667916 549515399 568178 3246581 281234 84490352 46188 87885192 406381 267390236 745476 849453840 513653 958962237 225580 31168681 248340 468540151 581033 855218465 64523 923513443 205653 353065082 295278 545409550 773982 33226859 50788 764624503 494598 246976736 505384 477705108 192161 784073334 688779 269542734 523546 516830976 717743 717952512 314158 91006469 498573 562478844 217583 161243455 877488 43407110 250434 949439773 604600 405228247 259809 900813634 311705 786267035 287898 335943940 926105 562061683 27343 775041005 758421 373461492 329076 466148414 895420 379758247 321556 132408167 384978 217061255 689165 241610384 654447 654624646 78287 509514516 634878 550059272 791136 823985920 852350 679445093 82587 812565913 614532 914705515 735596 407124435 360119 143303387 845014 843974874 805459 655629032 140141 641196173 444199 538874811 924444 760333310 52503 321638129 713121 927442419 323610 860440347 105804 479173480 515517 885578301 452612 919547403 871838 459609679 465921 119448255 530353 406502847 520211 494791705 809087 684111853 672858 793519846 388514 601218990 58315 460808867 578827 823202762 448690 2519556 346940 464434558 50922 204752750 453966 869331195 465830 979981180 665709 760943077 22636 768224125 468502 414404564 747157 501339124 168352 300114134 220047 425221911 804272 42409963 42523 412928337 476355 123763592 796303 234417089 412264 700299797 724756 949433 56003 48508527 584745 29247551 849612 630056038 206494 319356047 560462 842268992 294106 689271446 171560 987116597 74582 653480057 320015 479921393 553120 840489996 507722 866657812 937113 522774876 704501 620341173 75575 995008806 273791 803283419 656196 66248541 836908 209076483 874461 681788840 375763 625282205 432755 114550753 433824 286781327 682765 390217367 815316 37528752 434181 829943181 56256 511141198 474503 318792249 982414 539423145 901973 568817734 230904 388685685 417669 231779858 734543 759989340 238721 841079600 332597 132161146 53830 653867752 894179 615838943 416998 5377714 738788 859953681 691654 216391871 98392 429585031 693728 264469104 380466 334646063 843778 386933980 324474 835022313 112910 838933839 822924 530564105 810168 572457413 873816 396931289 140747 503587699 293088 848075796 850020 306513215 614652 135811693 425525 792950339 295129 705577478 526084 898774606 545654 879377657 304489 139062882 380005 985267667 814355 330621751 492816 634400787 184772 332365751 715762 103425712 518480 724439424 273882 767910544 47522 936819557 442284 168626450 122424 941659629 617119 272059525 788962 930362835 452223 242361006 467463 742653060 757356 318640967 282271 835506852 722842 741872762 443002 316911241 13072 806945130 28087 757438 631657 363048618 315662 77283970 843797 978655427 889031 490470983 78041 840953523 912129 916310067 664139 683853929 222444 390565026 435863 85248330 355087 94678690 237501 10592431 753091 303477877 834256 21635685 908149 834216979 547960 60043563 972456 259169189 542193 36312375 926577 415158795 322506 297650 667577 36714327 772711 670628407 212415 373747536 672576 67847000 173395 330886128 541408 132431641 120732 187737062 766694 470222451 987027 361768213 854471 239046866 285318 970528531 608330 67044504 686230 269289899 652426 53744024 391289 517824347 712184 504555931 650616 242046423 340823 938830046 398834 817471620 123006 286783122 279640 452934398 870682 424911707 305903 623067026 237993 744941522 54609 931722693 419775 765575427 894252 847395019 733445 450609904 596993 943364112 399989 345947916 292518 378664883 474399 730552000 102597 976829190 882408 496821737 34779 267538192 103494 870618456 626938 675539723 261125 393797457 949063 589044966 666885 294199820 138044 438494659 71289 209287224 272935 789068410 456553 165858163 612265 541066261 716209 312816851 194681 30729810 335808 711364960 152735 152971300 528858 2639511 593913 939050034 365975 249786601 736249 50561879 697633 76592185 198628 234231072 422714 55001186 517396 354513489 108980 437772207 545208 446457696 973366 750064993 766927 317589241 836478 759160877 19889 749701752 477210 501204667 889734 493826162 395629 170449960 776780 729615148 405489 45703813 931605 79994658 576239 387706709 847558 140450690 624008 117552659 42970 295229102 539440 905076906 178077 109990078 138349 379206651 235890 792412668 918748 348855387 386126 129716070 953517 16001553 866682 20554031 512098 373002204 624084 366648638 733268 510130028 811214 792061357 305454 405541861 850606 736510795 908912 929977439 151821 303763483 615085 327831144 898200 275262931 523277 607560320 623762 280787038 337740 880626331 555344 997386842 978553 805325475 553531 83848603 940152 479414004 382162 370286502 159681 984999134 677 294540343 982878 948513063 758043 200928699 745009 199022726 954797 90373078 424172 578014249 731689 210202079 635350 330856496 690672 638844767 525261 807588399 292920 110699670 796159 133715888 199754 929245942 800175 924041391 258501 651423142 387638 506586140 37401 178966528 512704 99860573 782157 240524819 393611 130036681 250298 417135393 810603 578733870 801998 690038818 678665 54942795 606474 698680896 714783 567257175 757444 749450585 191549 593200760 405030 142816385 840392 393902669 612269 832857213 806582 96012389 164011 314697288 841811 66590918 140357 358914961 917374 962799975 870965 399169852 233068 717017781 619145 865460701 822373 113233426 678946 464199744 729346 641313873 222262 839267300 654389 353064508 934223 849203578 82241 202172174 548682 899162475 541758 677961978 728921 883718736 938583 617808802 501889 453727608 769099 905991328 503581 272276325 453551 505496576 814553 692077135 211562 51977412 834935 211445407 194615 481577311 836430 271181685 18983 548195899 308166 104595747 153308 781559347 620957 982126000 120143 321478937 841445 839074135 414348 13567537 393987 201700613 21169 542857908 234354 969541342 43442 468525647 50046 894086328 64408 551234465 373770 548881054 366589 423038144 938058 181419342 881489 214306741 845193 76070076 164377 470880507 464485 800004749 161578 772719108 883086 394924701 383986 928581556 431883 129228665 208880 472219876 66996 104997094 774967 429953760 67513 478093912 919855 295523817 554009 28707195 315092 141019572 120620 679531182 373685 375287274 221978 645178243 367030 645686950 786402 293839681 561230 812351738 827732 474433890 205578 105691498 460567 998966293 987784 422186095 573604 334207165 648957 144060661 48649 241525360 479856 170185437 115174 650345080 967804 79718268 722035 795558102 736594 463805466 615545 740046522 925109 33900148 768084 146546444 599164 697314107 176120 175727335 217683 900256403 940841 429639704 679930 487118485 447809 608791971 391492 658640845 737902 667890238 265626 52194748 446449 823074517 918262 257672023 626592 886969092 358248 649402758 742820 521364384 295317 515321254 931004 763904815 260722 178056712 862713 9162859 219341 607906415 202176 387203778 928837 341382806 405451 211302105 595533 80621224 23656 229099269 270765 680811462 405496 235280848 9281 997293189 850161 964258938 733048 283194221 650013 968781685 892694 284510587 929689 128399592 76978 211164319 19159 138232110 560377 399418431 428060 755833172 416745 790862259 543490 494237086 897623 898474695 764087 910446082 138794 838877756 86845 464885931 984541 35847750 540712 910485623 300545 770709775 328995 975900026 436152 238725427 961707 76683641 415163 480057411 888658 217309296 208085 753022786 238653 493441805 932902 992733483 958567 206873394 874850 373923688 862044 703337590 98767 323502172 456703 615386277 943562 984122331 588740 125936188 926083 903002541 640246 762825966 943740 570446862 39346 776492065 195022 189572657 745451 92326258 409251 344977080 804964 157484845 214141 710506558 944761 412646101 236910 439225293 924630 585530274 374110 331327848 315198 915739902 920393 387695235 794053 216475399 611134 697857669 319319 960618257 758241 451791181 150191 274971681 46057 580639146 685856 302883698 119715 526174690 746320 554896628 249965 834793516 183864 210979272 85948 428143926 340453 374217925 209238 426203807 279098 170510071 608089 760475006 118828 720171034 518066 31893209 565252 333871395 371431 996431919 44961 626400952 475022 779085807 348787 524110259 920531 932814334 65281 410104226 699958 33350710 71972 255146314 596811 48551649 904138 29855008 285880 448110402 363444 416991694 448442 311221260 211768 828781236 360544 377214953 447359 580739685 676238 583653876 357896 798751526 380540 277178943 611044 53710706 576373 333291086 677880 402436216 808409 526144410 85502 894709915 816283 859103760 667012 955461105 971139 355188367 349611 53274309 966380 307314542 920425 820918806 786055 786343155 261576 429434901 191319 100179420 757476 243105963 124851 930666458 632881 581930993 19464 753485330 126707 425577141 146772 311152027 385157 217039612 635692 25818626 87635 140157050 184951 754231240 976863 510431516 58672 205317346 584063 772994430 211944 681588025 902557 248724342 230465 214514472 288246 438974599 270260 561438721 102172 495724654 867788 739744392 982324 904880538 301353 244051830 922681 145449899 597246 369105911 127159 122831866 617812 667399212 443600 677057553 872069 705600938 286331 866738734 369473 543502842 642816 495748037 980620 514220823 486461 59673083 746622 679187443 534500 903014956 935426 37954802 816379 935700069 553111 804250732 89754 101397482 378066 191142704 47216 791890866 852762 236555516 470463 530786534 772459 922689286 160732 106170726 278164 125387894 927984 774239811 921081 504876777 762105 717090374 726097 548358896 99273 16695400 4904 496166543 791750 302722648 114207 844342718 102121 986014968 846311 146045163 774399 488121568 137098 675874679 121515 31640282 449570 634818100 696098 588968548 553056 716615149 536557 728561201 805766 146870751 222187 346718376 941933 171641400 599884 569375332 592448 450204319 834263 441442994 903551 931008171 38949 763361302 267838 3979882 106723 399514310 824291 486279388 766868 310343469 430251 289472630 432525 519911530 349093 77227936 924023 496924878 411829 125228343 45649 253412450 79763 180061964 390444 456196446 788106 995687010 608557 88101555 163961 539801716 327438 622443650 168085 41361133 856284 218798755 919141 277887598 293947 436029216 349445 827818251 717982 835964086 484004 672645838 642255 945584987 766981 590375987 346477 695872178 141314 442559658 330729 185729688 920132 252515609 622024 336675228 927628 946203223 74532 909662078 138798 213521330 763371 249322423 227345 298998634 853406 978468337 750320 4787508 275411 400205963 174235 765538999 429108 491455766 265719 959156754 32446 121927898 944442 915412052 148931 947920210 856112 78590467 721576 753107627 789305 854571926 25128 575254602 422536 490681339 412559 111407939 66917 939472146 478975 277724898 353260 278900783 513710 112296742 394252 562548380 559654 791556417 309194 940017173 464517 379107353 859195 852287306 15995 909215946 42829 208656992 255886 267493666 588862 285297520 92760 226865188 940835 105936135 962824 508962438 639587 138590885 764829 119977266 316602 83532606 890735 686315465 904439 756008380 545702 166108443 681470 323478906 879040 89121200 109254 788350666 321679 608322 782171 372063089 612345 713438273 682909 528228646 740983 740794958 685248 546549782 952918 591159488 34187 454273379 629241 662498338 110041 364525472 488660 587381171 663962 524823895 232499 926735844 415955 488187267 619633 728268510 790106 730734614 185857 928337657 207579 728078452 86953 25752390 231766 399219190 773314 740698631 742750 950177897 492474 47154481 988507 750840972 530961 69693681 647305 187093653 664607 794429476 253495 286807213 566029 561834717 5385 291417967 201623 567756003 696503 452675693 619921 511198256 908235 237949099 960671 593917299 824103 74558754 991995 317908623 399549 567986494 59890 900426522 240597 697877857 6311 807476959 516938 800106846 950287 385513564 673805 504622846 846132 696884549 275745 389231231 551027 273241855 693661 947319567 980157 881657125 5997 555471189 381529 539614727 350610 227282921 158944 550801702 589661 735746007 252160 806576570 418680 473061153 112122 135590188 921117 951039290 639973 502157212 224348 112412043 687656 301525084 528090 382162929 29187 915951218 121549 475092285 673287 68418330 104257 863337907 788889 426029634 144789 820933516 984692 60316941 860415 95322484 29156 688269393 213572 536406284 582219 131112728 745281 170792809 463583 809013539 747493 297636755 565930 130729314 634676 781665543 875465 266708605 752773 114527798 153966 657315150 526405 269294852 54814 845410661 363315 276613961 683892 403680131 375009 512431955 324764 358744095 317049 728099426 716761 469723620 396086 444484395 909887 247603761 51623 177482326 742457 414248343 285999 119648000 317764 52312671 91272 405599034 446322 478428418 388027 653031047 522985 822861487 751337 731929186 266081 785690056 585670 317713590 603242 220020837 563544 806521444 465443 121104591 878524 195276737 38276 227234822 167586 279708949 107477 785290300 981324 554559261 312309 898249048 627283 21668745 904660 987074420 450018 266304383 21625 303866208 80761 76992534 28540 112286492 987179 414010076 737869 857791585 946528 282745425 208108 505003801 304084 34999913 570286 758058467 797014 20490510 257343 848841872 573194 691986076 848026 217795241 624616 330861156 163283 431784934 34362 794965801 446542 573143736 661026 339007909 549956 281226944 613521 618363141 775749 134629206 229073 297829737 853681 975137283 844541 544011878 960638 71636231 790596 814983555 185397 604765652 25897 414907583 548021 187872144 713669 714299657 637935 309723031 230276 555044551 224808 482469879 676900 148811344 606074 460712947 766201 703016562 360979 719488129 869228 942696172 590452 510960332 816567 336369397 491507 114355890 122794 434042804 94969 67955014 93546 334897861 117381 842118991 854444 287765690 276264 289403848 741822 168807832 293383 124716126 860415 699437398 876508 295713781 354850 188147297 267765 990500131 311023 574108187 800628 297972404 310850 89466711 78797 618732068 876426 445908703 443275 164761640 436299 312350191 450955 464960805 511517 363654327 870527 121364919 418730 95596252 620716 55646508 354676 257849847 623596 346880007 486861 803478036 60013 570500221 869276 221027381 738097 507473147 578911 68979917 182796 690213534 930148 612705862 280425 222989241 477326 901654395 438917 146850387 446038 473625662 581490 190604454 943240 669128147 996246 763986337 527618 749593971 570217 30519655 367096 159885003 551547 518764494 481587 570360442 702251 37154529 649613 23825558 634545 464518495 76598 886801192 444629 100023609 667570 52796587 716789 918632472 827673 850142353 56899 172954580 942486 207725502 217477 793183998 306281 879156491 707476 332897111 618405 896461252 309661 697210967 656178 712584747 844195 962750887 199820 652359155 236411 175303591 641730 607851205 324366 171763689 362808 71155902 604570 778609588 487205 664254191 990834 932194946 186774 536111580 541433 205454466 857001 199998462 202475 751715606 123027 662154817 173269 302293846 987099 138039430 348056 906223244 505436 189697058 805546 964254902 54087 578106973 925140 270338312 992671 223588085 116021 270110311 502459 257357464 10493 725690350 419847 55853933 541939 119631725 136771 155968396 236336 423494117 733570 538217345 665442 930211853 376685 382515917 771466 488915664 267134 10720357 902526 360328653 363269 385990961 568616 123772886 202470 653033102 694084 569426289 453273 873397965 592934 747791194 456297 358159282 520882 634985727 482422 734357237 428514 515785475 424499 718849732 383492 609865147 636264 858742847 982201 364102068 760369 852520443 630520 690320939 270205 795063936 662280 838451603 916240 755908811 877385 323083795 982209 656534221 632300 949506565 327037 143067113 443510 888213113 295554 308747642 97602 219873199 468837 414512459 567548 537832353 449356 346208285 753190 655079543 570101 651499044 379286 236027664 834350 843430794 471478 648814464 579034 765599979 285059 955432844 588530 937123800 479887 776836912 192321 142274900 473024 598821145 367335 862421594 328270 392767788 423384 162288725 236104 630465789 951898 978412965 785040 793670233 920074 330760225 435226 936768956 534296 692480912 400498 564625627 64326 700204591 258035 216976668 901677 475533102 873872 46799385 878071 309198130 127694 974869025 789990 914675413 944840 979550903 237644 364318498 817642 410117905 360913 307564057 640695 512097946 130161 703487793 312452 416387952 594747 475628497 117242 745869030 684243 140955093 261911 340711428 866096 117518863 486062 603801090 131295 171442884 560930 208643793 704766 105472043 182639 435719570 526274 613224690 704610 986883868 720625 426508472 405468 126819450 746665 104568980 616978 274203499 548311 363073421 650320 670042337 608385 839808287 516017 661251970 427261 762652604 312233 17301546 644983 920830793 589948 162749543 949039 521277341 221060 629504764 853752 10007813 405934 378994270 178491 753522371 455421 110678842 642290 497941898 183942 493454573 621 725090820 791091 372372490 208976 363186508 446336 251145944 532883 696115060 604225 412029906 321409 395589121 749274 564790821 522169 84780138 590149 194306613 448113 974852764 98640 60391448 920430 579372921 545692 327030809 896652 194697556 425631 632217911 441532 706892406 749475 956897699 215297 419663261 503301 734931781 353202 320899192 603447 291289656 901052 70340652 195710 515098954 290525 370628050 832116 826015357 155818 24796918 357575 120834953 449226 832525849 991800 266257495 244152 325303601 241758 926340999 325444 411498020 876320 868315371 89171 818253648 990591 509362186 130523 914733062 391817 757659294 742824 668898570 71911 970357526 712602 745369365 172688 889743637 850148 495664979 578195 559180785 517391 830177254 531410 620048181 148341 296765025 949441 25105183 703238 630365261 344427 461809954 471366 45878183 605549 79613030 762381 642187104 524409 429687875 132678 14170076 386133 596004042 514096 368195956 174746 963294012 149664 233258740 162165 591723664 90365 429425693 321640 92787697 284867 820756516 906250 459922238 229697 430301233 686531 635258249 428635 376902625 456722 457869721 918600 962402757 457607 718947944 547668 935299553 448712 80530340 120672 790658605 412432 312842802 179229 625322264 942892 617370279 818773 852731904 531324 246702541 679266 450617275 629304 599649573 213493 920243473 922728 114634079 127056 589800767 279595 894538467 870732 721033845 791281 351728715 677332 213088345 832577 203017447 882280 2599043 29044 947395383 552860 199340799 265144 395820405 648982 833952974 827278 717289481 285267 718556260 125963 809256466 370466 96987691 231643 320309732 43623 955570943 942714 193366916 115418 31305393 59449 930512174 161350 381696644 625727 671980496 213578 756479923 670405 378893196 39003 47383017 511449 755430458 947456 90088903 678940 637852131 480341 563574113 604740 779940679 100169 292900545 140891 243014232 128159 511194723 207549 120574653 982385 493722552 554398 475248208 104616 364920227 230594 152233376 858437 793805055 586883 635998832 890908 390761238 955151 464376886 710996 440203307 33768 57393309 253544 184245234 274850 193376259 493288 136126483 59944 620165116 685113 443055786 531703 136064461 288145 619749578 590944 656724722 265660 2506997 712267 955496856 854618 984442277 121135 645770019 870046 344142791 293915 967139498 965712 454026555 428017 12944758 577740 545586517 709221 926187911 31745 302924639 291330 186628111 734451 863854869 428453 518129652 132730 322385191 338048 785565778 919617 474932154 240088 91364087 777415 392756455 157640 61550310 807777 43918651 911356 475316948 511158 300010038 374903 227363758 622658 581033676 782733 989584145 878228 64797671 752617 515411409 797711 551867106 861769 413733491 402093 50899471 342717 346594226 381175 817664307 50539 772014333 193294 191874053 486734 779323127 167782 934465714 319538 35228663 709765 198997084 795322 388645510 834761 101843862 919387 338829283 588511 733191914 433630 500127874 966541 213237587 963617 653186184 688553 839711427 129559 113472081 691807 118757022 438084 789778155 558766 869902397 158785 691174552 741676 706102125 67966 647350096 467774 312947437 473787 816087356 359521 181953779 818574 887304508 748900 347950504 27424 549402466 205291 620759975 547184 930585461 178542 718511234 886222 2131311 794807 898434877 491105 20344832 887592 500032721 97634 421299464 278835 345128107 758175 279687712 460448 346844970 617977 694412050 103562 423220772 536742 707350621 330786 17459553 62831 319112626 379371 536015647 663411 954131065 608124 66649229 364771 955837005 776513 517299280 24836 771707772 133498 30225152 756592 649816968 399099 496909740 347925 553047976 770219 699250770 694900 955952456 842117 385470056 243235 97668740 270169 546230102 761996 917339825 733964 569135353 416044 846217429 891476 623736866 522196 618129962 356541 790010645 916972 456696991 265574 624108043 303979 778867543 524805 342075824 649248 407611687 777375 344115109 194156 879651100 928529 735131391 730246 204772595 11338 515340998 460149 91864480 13006 824665719 543386 907783624 172148 482791043 129827 868695622 229481 449846478 949977 901254313 620652 846108976 730259 185632180 430607 4790775 111744 849074142 67324 155174499 905378 172696016 459630 602983721 866829 336535785 639988 540625649 853612 830119869 416625 476907736 389757 284753554 197022 321374447 458384 930472929 159943 231194810 350411 83243227 986186 636590513 657705 868847586 397339 252094914 159094 476020491 323651 208373197 978581 114265763 735836 210640935 340154 756600743 92375 86767384 776945 275820618 591670 935808861 335957 897192051 9810 494774950 656089 946193468 757270 789366809 646595 280436852 950274 362301133 533420 512299294 708649 203169872 662273 874746352 283827 61071138 820997 608545493 386332 679032120 986189 619492971 852659 256674938 252354 279208582 17436 787177796 954723 249462955 262350 367181033 333248 40301206 978774 878606379 958528 298340021 332051 986443205 305820 496213162 895863 299545313 772897 327121356 677196 715196322 429682 387217831 55725 455436188 873732 784611959 280264 184968279 974497 564346801 283043 409312207 738278 886055035 162260 690171639 101124 470363183 808712 885938225 666434 868842716 282301 214640087 345017 69821381 587271 38465206 698263 985757664 374543 940754574 170141 17289815 373199 150581907 576801 5642507 244183 837898223 143181 464372492 302156 731838013 606430 960999714 240099 358132752 262501 293986887 937642 249917802 431562 674072107 875008 398656581 331268 168709039 820760 932550414 827042 306488170 641274 433914148 242117 284959271 346818 941581662 523427 10893157 845919 986222722 842566 557602262 925269 598040015 374859 242961376 972348 272127860 632676 329817631 255422 740182294 582230 632960481 747357 388905038 172988 332195752 213035 774353705 76034 28602796 551375 740994214 324650 842197079 297607 894412091 157323 896677575 134561 135287633 974349 703777615 338432 273923011 200174 861511670 840541 105858659 325760 300798710 318596 144054390 651176 631636286 376083 312523571 421217 810511601 307710 825599559 668343 207805413 980942 640720467 651789 986503205 999325 616626028 134999 867496559 38555 913993627 639712 70653623 622348 465867099 629766 395685538 503496 428351518 681273 643919372 47482 718430920 497215 209513347 462946 710305330 736883 632540873 971091 10942888 417090 45200725 500853 514430316 851500 351790803 287492 988392241 971657 370603424 105999 721960096 130433 58158927 597114 793537494 656787 669963558 203964 655812580 169039 18351265 171106 844754254 686172 749455342 619658 550998157 806835 737098864 541289 253939341 266785 691561277 158726 457462063 799561 37336480 809084 547353544 749344 125128087 466748 752109473 864816 727518293 401800 533041781 351957 404142785 467258 979382005 159747 656310262 450683 200996679 35710 579955649 470860 717428099 309536 406439206 805952 408975413 524246 970873052 868032 659904222 783523 436357068 124870 243767411 153308 96355222 612898 956011996 600619 604289291 940472 650267254 757005 554064564 888512 781281426 574931 325560138 935429 853810676 694437 348183612 565607 860511828 440634 462920748 705369 342941664 266401 499151730 748771 922024888 736827 127851159 807009 194759281 434686 671578844 834498 565407379 859572 841137329 482634 3811611 650042 865969214 637072 273626106 169345 614884317 379905 152115347 436945 879030429 697435 421087809 226561 171326145 597427 368225487 115328 244069439 267567 600854782 853903 999524162 992141 365035267 131653 487649961 876698 229887238 684426 538504325 942588 633504675 917724 176553631 153129 293005421 888589 907133679 553389 221780582 488386 538498598 729960 973828233 188406 791367205 537550 327396929 948277 782082692 303717 726095343 410977 67327244 677962 36712295 730289 767118397 994860 177172083 902317 641036233 787216 656940367 154355 409023767 98123 180922667 864245 994929601 598539 33057453 484985 565190678 395279 913432684 521944 470346649 770602 832156534 786175 4789632 329476 769845194 575025 100951349 591129 94141151 42946 151805657 178680 810567196 370397 282352572 816901 205172573 112064 567640806 829559 802546549 222651 727999378 572827 580713126 436917 571391405 182991 804565290 534951 404292699 859144 964181934 226270 635761267 216844 234332114 184765 134223102 655225 48407210 609465 857571260 630460 769204544 138331 383494046 818395 933282575 582018 92005709 376620 501578889 278622 464073122 510107 261491603 980790 408138796 884072 532340740 311075 881870253 321894 252247081 487059 990238365 742526 521674564 337415 305732006 168746 848823304 189397 249069606 581050 286883615 560742 145928880 829970 30502820 809529 334592395 857066 271142825 271326 666511153 865933 338671795 171516 556346066 734042 756815417 345741 24905934 512582 563482152 319644 638693183 649624 964817762 756750 828999789 28012 435606586 245974 428682583 400497 460802297 663422 600292401 282475 66421853 251557 217531104 810609 771027989 845628 400390016 642544 705492806 228488 878280927 702694 64979721 945635 317679871 905384 881041642 709883 801650071 219996 733446507 12242 108492947 608448 357326463 627068 941437584 192161 805329935 510308 341021025 617125 370503288 797959 221129357 799426 144865547 580727 509520334 808580 403938956 674969 191569299 246795 603612084 900072 182644607 999370 355651503 842544 326909160 885194 365983903 254739 933963096 368101 683938839 528264 224741136 518027 546964384 239895 102824320 386752 204890423 526622 631208912 908188 172940749 192143 917600603 154954 518326214 507439 291541038 667593 472011643 396633 118346126 125230 77252024 582009 745097839 726304 3610174 947026 877251069 259675 32793154 498488 277145623 509358 377556204 406615 6306767 465020 617255385 216682 471274475 445055 287931802 717956 995648359 595968 238832691 982347 881072113 926945 805587869 690168 251929196 118035 611925572 116504 142340461 933216 787581321 460814 936475585 775330 697687105 148558 63781093 682634 328656180 889188 140465036 888410 508162463 652907 870973981 789227 173939122 844119 438025523 765544 496269075 777963 267217947 805457 637404506 955395 471033177 294969 99251859 146444 789794083 815881 94754239 535431 97643492 132155 650772818 859722 374647995 767711 650381751 715454 421457914 571737 126572487 874530 427914663 613601 246516566 770758 174615038 568130 24102823 597137 950899180 955419 21552114 570556 781365142 410593 142948837 302101 412207824 780123 163595296 670717 203896743 389477 349530808 560362 685303512 745965 876177844 318246 455895126 578425 114611603 66318 266093000 533344 577413061 993364 522231560 235532 383712045 223549 43630757 537662 286062758 388067 303915618 150730 94122362 521076 97362869 341270 114572268 578225 966970953 659936 740182448 53936 465889916 451509 49990254 433499 430352353 62587 718652482 782191 412773824 111464 493601855 25662 966636945 258440 832364775 968045 611948421 589307 525677749 146614 647594749 800500 797301907 800488 758676752 452603 556580964 39842 56981770 322540 118890875 558875 155412711 130614 672915746 161885 623340508 499101 460168981 10437 906628303 369465 332697092 717061 73210586 773045 811877908 984547 860041676 318224 579376991 515255 631062695 189343 292174447 501553 355560995 740809 553110215 777424 543530794 596234 965848410 847788 481313114 806513 10209554 214829 650659206 474401 276021066 704273 359620149 150292 402340437 603178 795634722 358995 442682357 839710 113822906 336831 538209764 409765 529723553 585612 971191887 389391 621485613 809216 762250837 233404 649854441 745465 496447116 658913 469897492 173348 210892157 562825 907457056 67847 998896163 844690 426388275 248375 794363504 940780 649899689 713635 142643145 284702 613076880 309575 852985221 230593 139837482 540730 505475953 299714 48115311 152929 912961102 774948 820015752 44217 818953298 29180 558927189 729681 936837539 809907 213106408 262285 487937247 668808 369145608 793445 200456599 224587 59140527 653283 824650960 565603 240345484 123689 997871488 116169 388265602 403561 607423255 12747 363595815 739819 877292019 182986 427864134 44618 157572074 380604 614073181 221303 117503685 549995 173429536 486197 935340223 717363 618058996 256475 715787018 630408 812065397 92821 47518282 711342 678840816 954723 101743384 566591 821710570 58969 112378496 763497 492589207 418974 108376195 722413 868328035 286445 884479638 823393 437395565 61974 777584673 623 885206535 377278 464905985 761236 227075128 196378 494380551 955106 692215354 228216 462461815 879550 566458364 631543 122769290 273378 623514272 706187 4574444 720476 349109502 695546 34733886 731982 862334496 399457 792595861 660396 481918404 494127 836930297 487745 824184029 775336 94849767 337130 27247634 225763 593410000 936409 788155966 699725 788029336 314323 348178670 998564 998897175 362931 960686822 277821 525918620 176037 725761692 814527 323530597 659435 912978107 137958 761852967 239068 871096994 772800 59321484 301280 679744227 324723 496640432 157941 579106756 717429 292939172 769325 976006593 122323 403312620 727534 419536392 918251 507892224 350000 425832699 691825 905459662 775299 562920114 467438 843110454 205382 809891702 578876 499273101 169073 828969543 721932 457387547 94028 131715416 923104 476948125 94453 405820557 754769 540690115 35871 90433028 943946 427428275 520973 720205961 883147 633843332 967451 821358624 731111 448592068 185590 567101055 9670 932279027 449054 330674577 125988 503216902 456363 133790708 691344 654459621 598918 160496508 638702 187219181 79019 54637486 246453 581817454 518574 977529414 56690 217214509 225586 866926513 718147 250344164 566131 754155411 167453 101716414 88574 174629699 688455 543324891 574132 495485002 644957 198463442 340171 238152936 302157 961381930 380556 589771407 811549 595079647 954070 186329702 365411 627846628 865818 224113095 209035 102036635 146781 31510721 661014 317674590 750393 699710102 950805 621278202 605019 461967422 585970 176552239 478343 543853795 913575 227058481 845520 852781155 443972 937816362 788896 700019666 940397 563749046 826550 515512309 535066 967309925 52707 972878791 974806 196033084 987660 930051831 707265 307165748 271659 149064809 509326 568075450 644686 782779057 476549 555997485 20182 38027419 661058 137177700 650170 697258918 909556 43925285 703682 682358915 449055 64627887 750156 255925147 473115 619621681 857289 910509447 583442 698754640 988033 545164181 123718 251650981 422411 411100234 969032 181949245 281046 287776731 860802 326234135 812900 260391090 282671 778528938 415689 867802607 988957 2224988 906160 373178852 968882 45209868 185750 465679512 895268 135683977 215821 157258310 979967 316927000 713531 164898267 201572 355725298 133464 603726203 20804 110631107 151219 923031804 558440 472905005 642222 587678313 614637 172590915 745022 68849280 451712 332664078 148204 519963957 757222 382853387 232470 246393389 332471 11021483 996078 646430532 853854 929966290 149690 320114439 674203 936236121 468819 444114747 381569 529692813 855910 360503124 820024 702852525 837174 977265918 651132 522050927 67543 970286744 876572 331524987 559477 123050420 350268 511953391 977419 419556761 673491 727127513 836461 418005441 641070 907187648 40318 274133595 215723 706830364 327354 431810250 653823 116653017 548462 918908452 617969 711895257 325307 671614899 546140 851466351 430742 274235256 613617 420607972 779595 191348387 797874 67682549 34102 441243676 591672 769596499 299528 208732414 732207 647678498 157320 454529302 856405 279759994 257999 725440872 144574 904579561 473099 735880362 471059 618297839 212349 404661192 776078 326732673 583867 382307934 751103 525653895 2414 928330561 225418 48870751 431125 897102071 510695 949374295 527105 9975353 547041 257864502 397527 162430584 745624 794217140 752849 631340118 241023 843118077 32701 869325865 803230 891278386 600636 181571707 378449 394682343 734532 597072524 981831 466198438 503775 53588174 990595 36617835 989482 201932648 865055 405827623 582935 693072565 614596 431539262 317291 535502786 232372 228613640 891328 628495059 512001 530970963 614277 442468830 989906 619672287 395705 144978702 489957 269484257 886899 90304321 58951 648544129 758685 418466955 159774 266175836 442932 471605425 975200 62674434 525834 163141039 289945 877652089 100485 940575795 701097 278694328 575389 589314079 63172 81550125 117345 682832138 850352 848998712 127091 904000192 396042 610343853 736583 478362046 589057 956677206 170792 56756663 788122 561138543 578484 520618513 917546 966690856 72283 487892585 126239 954191143 347619 142720267 430776 684879619 170919 627718522 374088 461340874 187987 330615022 625847 437046396 205674 466751697 688769 389348237 417025 840148801 976565 918569831 338113 511384978 907383 906386406 79784 974755017 495358 258260954 775177 817341985 851158 752183176 985927 853644170 30048 316474153 194078 590776869 749133 980753258 623515 397770953 759271 115554795 714526 88504962 560649 678239168 336479 324120332 448865 427771891 747047 681136988 47541 530512895 272018 374083096 564635 234698327 487828 818134554 381183 979354845 50992 203267824 341601 481821035 272642 277078879 484372 6400078 450103 112092636 44673 754358981 46480 924295441 105954 591573382 669859 655258206 763527 386055994 642906 249777750 660756 165107453 514545 210297662 964801 92105951 53756 211808657 244057 183331429 216223 575556222 449403 949245704 451732 972671592 951260 557389492 128873 670264677 590467 99483723 445567 772527040 410828 284109856 155532 651080824 881190 102928509 381146 33834430 197013 440843805 434374 429241723 567216 482228914 395201 35279304 91492 111640928 506707 184648051 814383 361764160 92115 154814081 868710 377960414 467248 278352038 37167 296991676 319531 101493711 305352 662267597 234522 545734808 521470 63916794 640679 712711382 628535 438717601 502799 988273679 642025 299503376 611492 693720061 983328 988252430 50508 943826704 569276 897669459 415871 12850408 744560 578964236 187532 363738846 812933 820603480 31061 119583868 143573 938308813 686158 154686464 500560 485848563 399618 85475038 901306 854432199 182990 300042811 465771 499737914 266148 40558450 444365 559918256 89226 654178451 558178 220947586 590296 577092831 757564 644222844 835902 810549070 638147 121188191 287931 915393801 351859 775962976 708967 978273776 841883 985104039 135978 691008788 23326 944638674 695746 783831358 494006 484628591 99906 106770791 793452 117527941 377037 922384190 891041 315707916 228639 259276709 415177 728222320 512132 442451764 40619 78927890 894047 273634997 561570 645158855 773413 252806054 115679 536935511 876703 285337274 312036 163145471 678508 888720472 349514 191306736 698428 969376026 576188 887125709 664854 108637264 718842 52759857 537043 666894459 901655 172571431 524064 982696402 605628 423230896 333824 940889792 902883 466585921 607048 368665188 89052 658338882 498850 891428623 130315 459984272 635914 416242378 969704 333136123 147028 291204557 185981 70846409 910244 276067593 926380 459096881 210484 863746207 826471 92637409 848210 291658855 483638 234604409 296287 449050218 210357 417161998 152465 256155496 171154 569836968 667889 821264211 196563 73387971 984542 28039634 330446 637497554 406409 579875519 916144 38481847 703671 512573610 577655 218195789 665602 908888403 242616 229641951 829144 921949235 899993 323897517 748026 484121332 977112 314891374 316415 67827189 194 975817161 310286 480381639 711165 489587419 916391 143388850 119487 212228276 478811 862245681 480468 999021529 470927 485244017 867932 445082308 266430 576957911 445066 192621663 441140 25726583 478246 500965005 361555 768405917 283020 98620066 645266 501061448 717611 727377381 67961 591520938 248519 159474197 418406 851787433 317240 524590561 828683 223290977 833641 976198511 962413 212925344 609689 547875030 139175 552445289 102557 479849123 826789 800733810 480732 482086488 253738 132834213 232338 193311976 580426 589466787 365965 203142461 352816 532749884 198323 602115251 166297 815615224 592827 775242650 788760 914721681 507823 555345335 593872 814688631 106288 706377411 526397 566109515 993394 850954475 200491 292171108 106683 874207054 426365 66523725 519785 89839234 305192 554527557 72489 565057296 209397 336051901 85888 973178868 448322 932943070 844678 518975262 123778 656136192 140710 813750771 890744 682805556 192288 308493260 528896 836904124 111623 679465077 394567 452766349 888836 973283504 310350 988560084 132177 345382064 773226 353866350 18686 242250910 993927 476186990 426351 342293272 734048 469771675 981915 998899629 723785 506527471 160015 932835682 841126 31763993 857706 254974768 275505 820033788 105759 972720259 755639 536089390 863093 417406396 133788 175989882 939722 96941744 805202 407250270 435148 809902888 332710 654146446 337343 712208223 240756 433010799 416890 256196231 324269 270878108 384425 438540100 496152 885349733 467212 860130351 83791 809167691 392439 345977940 884605 851111046 552208 885111220 211623 657168511 929173 828531652 64096 233725270 989203 432437228 952467 185605213 657583 925871114 700796 517711002 114081 624590060 370479 137570633 733300 498949849 545168 286392920 489992 146028553 206298 187952362 686160 992621352 250521 179618261 581077 874142679 807023 534755363 291568 874146091 270034 498815893 361300 709250092 623372 389374235 33154 739815512 187642 225745757 608658 360124957 141006 549274933 218097 428018530 568206 653244979 268189 265356799 704018 203675416 497899 11978816 568073 647377499 723458 970118502 759093 877555367 214494 289505318 795754 406400347 887565 497223976 294355 196392200 33717 908093833 978989 831737847 614476 405618009 629067 744842401 949151 339919902 991376 884971061 192780 162895183 283640 298612501 251911 60462298 703823 140043609 459353 593661343 449848 365594954 392604 844923891 976807 25814504 690176 155976734 371047 612605797 162762 193907421 211414 722280872 796368 976132064 850468 246354123 792190 497001549 861016 967605150 118995 414465852 729739 472119329 590501 339230776 952810 30605325 84761 40372676 84024 588108 36972 287539156 508042 288724605 349869 850350160 619401 713926001 17152 23891861 789172 667377073 296988 907339507 180763 485368053 251790 704433968 506725 914536366 965748 94502147 188427 483942781 871043 799999386 569306 89712570 999554 798317333 769909 325883886 360396 579438856 701009 711233625 318802 196067581 473976 937657965 75543 835384560 516806 413955920 861746 341029841 333039 979936862 162959 507802117 733559 752084389 95598 263678438 657080 215693928 52707 107714622 970528 82073501 899988 671463120 297584 292700783 803071 539209935 517566 371172028 834609 97930085 888372 288071575 898127 275455534 328271 527664583 189905 335302074 768352 355857479 436290 162626062 6734 960948420 780610 526448931 215187 568647714 659204 717089638 937595 649049335 120144 393638967 660648 610235407 918594 919778922 142480 539206886 708745 773907145 986301 898697777 683369 977822351 913228 966804565 147001 767599086 446575 124167662 991078 708435594 472427 711560778 753711 969413116 58202 150928364 162342 794609233 967403 903545097 854005 246392969 771421 930965006 783639 76186904 291271 46616088 850074 959096423 816275 296644986 923620 477457748 59647 423059515 360619 510733742 98523 311912085 679355 185943738 84557 984342391 699764 823408561 562128 149082884 596490 480072255 909744 912195858 570179 512663302 667855 476141484 755132 923193881 808036 217389969 939749 170554753 912055 945313458 823552 241801660 390438 665854648 107750 952084024 858212 19099515 385666 567403485 338356 446824332 935380 827004800 450930 507291308 365679 243650161 480330 126338643 587003 570091758 62463 876418602 270772 921234605 867686 674690705 521769 909751638 563496 14293274 350974 365716743 797060 919235852 114666 673075406 308426 81101281 144570 34652466 777377 132205512 355852 79009451 87682 712461859 19221 592758821 555130 964233738 156700 754141058 612268 111895239 411964 176234517 558413 962923608 969830 638458151 304102 451142129 302620 847959669 337686 124269687 170039 859303088 946701 539130117 887779 412925948 926418 87784299 500318 810521201 256638 962897066 831868 508951197 577791 496333689 113766 802727937 563478 163216579 767382 245077391 169817 210478631 38876 295749683 834354 727182455 544092 125849415 574302 47181369 974478 195147548 167854 333383721 657789 728805752 146057 448518581 753225 939456019 671081 300189567 441509 439212313 206617 667147231 956761 457511851 313406 111017311 703936 249597022 641803 485454141 207435 989471674 992715 543515628 198973 101960380 632795 651714963 106670 862325076 568812 857876620 730120 170703080 507270 494016487 865357 986318031 992192 486820836 632654 88690391 986377 921762429 685429 799455168 287202 677949914 751229 462392767 351138 319199450 717748 27861756 998897 686779281 896256 373279252 832013 606792644 369367 906327191 545800 809352047 980229 705553291 293703 168313151 802666 58373095 6724 767774489 687289 47115545 91022 152325265 151995 60726145 491908 356747636 192842 581108467 225822 906270270 696278 220532025 487908 646289572 158435 418185359 413684 724264972 651913 454623269 760320 226607120 180275 844366497 382606 66952447 909537 31767194 938230 164225628 95462 460407582 665704 793374045 754858 164229165 423523 73376109 705321 674605371 407935 484253354 22834 510569906 952292 233577063 248616 656282478 20561 170983852 132805 727261503 700886 974528433 368018 564433770 978394 411130983 782833 325085737 856405 703965423 968787 572741670 805911 820151328 573186 810893060 278656 625126661 180760 665730006 496454 382472541 108294 960971174 418418 90456090 631503 219288560 484259 962905058 462154 20975396 731337 798480273 85667 244202791 870635 490034357 251546 750353362 620706 430667281 632834 883536754 864411 407646746 964868 153881414 876569 862906237 171930 539315717 301105 2292119 564756 346070613 470669 622222587 205846 25930581 567786 770108400 850776 658913556 851161 617926897 325989 240808727 898113 825394475 930524 928361175 138395 474024194 290034 709103169 259381 109397132 759022 861780020 916144 200126996 740460 818925318 190402 406049432 101851 512776448 504565 897094220 697663 263892189 353062 822471957 978031 835547215 993223 172261647 964632 455554682 470813 898248968 23992 664211063 53634 329881346 932004 704507347 83172 236625077 211714 107356429 834885 164391434 427984 54756891 750137 727005601 733147 323320549 720619 829186380 287881 424038345 995672 729755282 88784 751407126 978322 172217645 283452 580323985 162814 418052492 378093 206874611 26006 249441618 533590 500534632 716585 796298709 719743 69432593 889750 621958816 288324 751122051 441492 953210353 496341 609440070 669805 776959803 222260 682327896 535935 411374502 482810 696606119 666362 652235914 60049 588632730 73124 610750968 150843 605155465 6296 359110961 466762 705528384 523522 141136684 894950 914112897 318373 409264404 833419 288518014 75157 287744712 213639 586951523 955069 907572058 250304 773750986 570523 422067089 380077 327787588 243839 726873703 526872 457497559 144 982311306 922594 687343995 288454 51210207 468095 741803932 477489 482539515 837110 414767515 198065 306720424 544226 356687437 729083 737653607 728500 29584506 943067 349108456 494446 119944543 786156 560473491 548841 394922285 966817 761797122 921744 272523655 477824 386256260 181987 371990536 853154 952571036 775285 623316667 849141 790372737 621167 943804577 206714 446064284 272523 401234991 56327 764017932 625817 271984077 873861 791154981 44989 367492184 633971 767279852 32239 798604704 810913 392018077 804729 845218539 176694 417798950 854845 458034032 576171 330310825 857837 951475933 222862 205863166 278161 133323730 391168 414320686 169860 2460260 495159 910670073 868599 291040923 323261 135966545 61357 675826932 19247 421643997 391037 292749023 874622 221950327 11732 913596226 484145 616057774 941040 860260084 574306 925748549 266726 878707523 897085 486127538 841564 505643631 356036 945573024 474704 16462892 962253 994492525 188751 87326756 25282 528687277 424959 300720243 132192 924788901 820693 830827561 41529 28653520 605728 373526476 590642 803963998 728572 829076947 869637 460214704 913952 167532332 14720 867804382 315601 879658422 304325 44507441 318060 8202440 354760 104415913 267872 50847656 419988 205576312 656049 802350613 467462 91944836 461879 838919358 189776 36760809 337053 540210121 520760 644189813 148322 816578381 980118 104090923 50651 800415704 18265 791486912 13935 931456233 435459 474214177 236378 923792247 442472 161112811 784874 959527528 226932 357296626 652869 97603867 722722 815776955 543137 251918303 426373 231683073 35531 314138233 922307 954955059 648097 915971746 404564 57047796 806296 199133319 926792 24170907 955894 375617351 496958 259051953 873176 388879225 68078 581245557 262254 693268387 186848 747563611 260602 559068868 194035 788558728 880149 682027723 303767 810505816 317034 876733725 618643 515733465 73785 187414291 921280 207497805 355541 708978297 498699 565063084 585767 775610897 502391 942872095 54185 824141838 882905 987522182 504171 12781721 75610 176912627 297745 718143568 424633 408733485 259922 448943298 570694 194200878 510267 348335348 269352 612636582 901163 813018079 93144 283185781 170580 803064047 362532 757484852 395584 980277381 28909 846623661 327818 40143479 942377 772909151 29409 579160203 332833 120929531 543112 427295487 952948 426266345 895129 754372868 643283 588483524 687997 577230142 78979 605504986 880245 702590534 578846 739331757 288085 111276840 260498 739426164 674755 713685989 123936 636607899 85245 867449842 494942 194526526 824272 661912760 68342 584501682 610913 773782034 833317 767246333 651880 372062930 582461 646829913 208112 602705211 268579 946622389 634713 783319432 990609 886007860 877142 805954148 476373 146890155 364528 898025329 222097 651992359 607552 206736833 935289 814343781 171129 749977184 552088 764149337 537820 457931464 834379 108442024 179393 286610794 857412 400729389 617173 979787820 366024 53318263 359446 60767974 973746 55298121 415193 219265508 917870 161913114 674053 211828327 498302 403156371 991574 8102180 852537 792526099 33690 177795779 752135 27918894 211639 965679201 859302 349077802 74339 304544270 320232 776858752 221035 796967760 899763 977487713 847853 162856863 71871 107995695 155101 59565799 607579 742578943 25860 453533193 207465 584655902 713596 651404633 280542 197969033 23861 502231841 275331 768127603 699124 46883869 539766 739172803 690959 301763070 102954 249555603 827250 715626983 172578 807257522 56220 816950003 186682 602268963 462626 688619693 319326 241391772 399276 110252438 712529 977609224 16180 987334050 603048 811745285 729098 459763899 182668 314979431 775506 548594493 943036 536324275 811715 426059384 5512 271514277 580458 913334066 23127 76802730 259109 768637986 156322 704398951 33705 293653110 996215 134227760 936253 65121870 756791 798299282 879676 549931838 783128 337604297 208407 81573584 35555 530493770 216849 818051328 966967 304258875 857729 18846910 974340 270934518 790291 698145391 18129 102622602 261447 307644525 58743 632830778 154289 533972866 193124 114163196 352951 407697265 727961 290529018 248279 453943149 714732 545575444 271646 336190624 680839 587441245 392625 965600422 989543 878759066 453832 237403663 563614 523027910 708846 445874400 986961 954672017 971971 628307731 198266 408623836 859322 296927506 796583 310325822 716571 634834496 371769 614450306 751746 83680112 645991 667474727 5854 660671340 453496 10995423 303923 898299247 485324 843070992 253272 82042283 499348 521967958 454330 506347461 314710 51453439 38103 789652820 383722 704430733 938436 521383525 875839 101818680 358120 245953018 992982 228305001 540991 52751494 407046 705314113 200727 922311794 155511 420011024 817878 542161052 616679 752646878 636722 443481299 946792 722235365 823607 369363036 501983 590921748 281477 839651952 693191 155374990 283664 728627899 661996 991896105 465630 175618527 372721 552195568 554316 804941295 629642 316707745 411210 344828660 873219 848579888 900122 450632044 67319 664779842 174101 460246726 26457 160346291 437670 655300583 39919 386316561 569228 173311912 29521 257738014 88989 614141781 308079 476114513 999294 267683119 891849 505594454 836459 123202795 337460 778605962 473974 190168114 510172 670190976 43071 464014623 991292 920142206 680961 989046468 353767 877129472 70726 102716837 234371 817092660 372845 489115194 542281 460184701 4587 319687026 281863 337117937 982470 872674091 740253 576042203 943132 190310587 168451 772666425 753627 875100010 334978 176596030 80326 124518645 886326 901110225 590070 445158925 104339 448457229 601431 103700182 526557 409567935 90599 7908713 344430 256495339 529850 565306450 259124 907791176 462136 947132690 501232 631154879 28381 483819166 372984 568640240 120185 167646174 194613 376327340 645294 572793391 530598 478552188 486133 421044193 215580 713034009 284057 574862522 95804 106921970 221049 435370098 571776 78227369 558091 880740149 218998 420272278 595796 350897700 549503 271745346 755824 865334740 950673 880539374 613712 737840845 298678 277089802 730679 768046604 639371 245608638 731901 986506113 46914 817746788 785612 528844946 177824 646761227 365158 384866454 747007 321169910 122588 957965147 957389 800294427 297112 597249953 661196 950229413 982548 891564445 935760 749030259 774049 526496631 420100 971714454 626210 343906252 187109 573997015 43086 573650988 878469 955997742 852209 446372253 145801 294522700 201195 819895062 486124 628488978 840047 286651909 862010 715205912 320454 374366922 905174 478628135 181770 452852538 979572 57444799 597803 858786076 584031 329109650 316973 49078959 701620 333172487 724008 600636707 475558 172314296 638535 850771227 56 966742004 648010 227163953 510214 787908158 823300 593182322 544380 29042892 838365 815492830 348765 410308872 540048 39927785 222973 211091219 931118 797944573 953352 689731133 493658 716803574 663801 170803598 557708 682343844 846627 751487553 170126 340756045 899884 159389251 169730 954478632 218317 743100088 575513 354982882 75859 714982007 206173 180680477 712673 494647945 321640 947386092 783084 886473902 844715 960872025 678717 117848023 681769 672370912 958195 468154541 895033 513828081 641854 218114569 456135 495177841 996005 590275450 160851 872834873 925761 342630338 189744 229885846 32576 120887129 186822 311968456 640547 163325673 701713 364468611 557568 700060112 1441 785357424 706432 791501473 35160 457318061 484706 470198691 958063 612180041 104951 279520080 851121 91704521 554212 243992792 341565 630839718 505187 110608539 87496 510829261 542722 756119731 73241 510055197 182882 52072 137804 849410796 643577 129837497 56528 300491395 963025 979385306 331689 85698717 505158 730013104 47790 467831532 866956 497192791 459788 459293332 916263 98674077 571137 200199854 70514 570503812 762017 644090055 847641 177765315 26645 863833950 839646 886705478 649047 485610601 668439 37350314 279672 519533009 488174 591091906 442075 748695537 363744 34922005 83959 847730203 175423 472841053 659928 488381715 686576 544847113 16286 900565394 882734 60985020 940028 45228740 986629 417086412 505850 393414346 696663 792126403 998900 479494457 168027 634446050 602 114806170 798553 959060633 299950 666850280 486063 845753360 913608 132540181 569615 871148706 827093 54156165 624959 88093276 503956 430398864 222615 474939522 514136 301885956 949830 429067 150089 959047842 914254 535304224 550818 522780829 335876 450641057 480180 81432862 878929 613882016 73634 933875138 686259 147667171 778020 302254874 817724 146057318 537988 559438121 770642 834179287 346915 902363114 873326 634502937 122613 14715336 388253 787247553 850177 953413668 996802 948085148 355618 71278035 86738 524925479 643592 256461213 75542 136155157 625144 204076735 279533 314540493 263496 445735274 37703 366464490 488612 799650626 211307 869635001 562956 577716703 781554 775780798 547539 74607951 381321 588476975 175841 695924882 339699 777557879 457906 689959453 284037 717804213 248534 822311512 548201 806149691 968815 995940896 439323 940213775 103221 705652549 768047 199815789 17589 930832653 423817 881565250 343118 697731760 364003 774754227 337907 624748505 597642 821676180 328300 450726699 342498 589945586 275412 627347642 90654 383076234 877660 922307726 34824 491814479 667271 774559012 909887 347037416 634348 222192620 222196 107198255 92856 178837452 826540 411079091 655849 33082267 853313 614813239 963092 212197543 737889 888660017 532127 781219632 630797 247863116 328967 782156522 400475 805517798 159964 152692095 787381 958283154 358208 146139915 272472 508115352 761388 144276126 898326 860514672 23339 416863422 500692 625857355 400797 674591714 88397 173977226 181430 329338104 997389 84939332 915324 981135839 691062 918762949 898828 366547438 886975 957014793 551253 843406444 819887 254820165 558555 643962645 332839 959891807 934198 912532124 803414 934634609 513808 815906595 226114 643490890 299819 793235652 885574 723173356 83353 447347212 912462 829116431 973698 925606010 893532 601900445 477281 527208709 442247 68926004 739911 180711571 935351 645005991 717655 603820163 292074 244420477 464392 320226084 169010 18543473 215399 322256443 597813 845161968 338002 15686017 453420 16843166 308285 645627171 797796 609982673 224369 137359425 993472 257903124 324488 909463919 419444 269217446 107059 202658102 789772 68998393 733812 439871636 332707 733079347 729892 622389624 952300 376748464 684718 631535431 765037 303536509 755538 894484314 368703 411900639 921891 805564285 337872 327999435 153994 776989810 35488 444808811 273728 382905452 578119 884846495 265880 1539989 654318 798332281 350643 34705544 356497 648230336 198985 215302871 110980 382134894 380391 692420998 928043 461321778 612075 923228558 638208 83981039 995466 276111451 956944 556944955 962891 284026959 819710 492824033 481098 521149757 246271 572427359 383478 319844078 416669 638477673 227602 906119071 643829 351226468 824376 871266433 424248 756248812 979537 200710712 706413 198801230 463774 572580189 738093 940303630 344883 317325052 375014 968861027 973878 43615511 509017 5682102 140132 821889312 575389 737219623 667021 532164227 312857 732763656 81811 445931802 729421 819326048 79087 214113719 405194 472435817 59500 947275934 918325 48099858 826794 308463623 322697 456600189 920860 54889632 629906 67523714 401994 641622026 555826 994731307 994704 321327960 896351 427572278 673373 731050387 440035 855933590 143925 362150456 399771 280500466 665712 461958071 68601 625841189 659001 467895286 488258 310427068 851983 620541645 813137 520068731 354055 788974728 626130 73163480 508808 640386664 722632 681285502 61133 850384162 178567 469489100 419367 424499550 818106 698043476 521785 663485497 833246 172716380 867514 49435588 901253 906901344 453174 910346626 13909 75409806 533838 149487854 879559 405501000 665267 364850163 355560 324817318 631407 715719538 525338 64878577 368028 287881663 50964 42004521 717034 811330852 670814 127272065 397022 466392157 768535 344577245 307341 859464475 501679 76341595 312357 690265729 928813 28305095 999845 394268586 218473 679107365 205728 950554145 673235 145466923 203519 285921895 774699 855776196 189435 412712560 525510 105209998 281511 204178470 419600 484363357 78244 773491685 174276 280953014 379882 920803069 776630 458249557 250566 442591284 351370 139101863 230870 976220737 911673 844413008 873999 353281618 991635 280542119 557560 915129991 690232 823578165 918252 916287604 665566 135917114 433500 784841123 687311 590252328 732299 376128528 882855 37274150 18064 739844267 966554 506070158 374359 127271898 292396 420025455 768544 580429812 47159 231019787 124031 970896327 746409 791678810 696346 107142418 159171 889130118 904174 354734348 400027 946167405 643339 546413275 246746 705757218 543059 194106398 164671 330481261 515391 193105764 882267 179074630 627610 81633459 557715 569450333 349764 534356994 224609 710411413 988208 519890878 662739 803973 569126 587640649 520587 543922166 890946 312596854 259837 233888360 923379 893753615 354548 823628428 888317 801318735 354445 22583499 925111 774671464 885114 509861822 561486 534645247 798912 334402227 471040 955312555 861113 519325231 896290 865775481 457491 988891239 429595 304111723 663184 586162117 421286 353527540 320580 556284265 911444 342482302 631578 834336165 982408 681131748 488143 913628288 151673 996656888 309 820539956 5939 10606846 353266 754949553 866582 83823663 190334 511265048 46358 176166456 158761 824469056 306169 52744120 592338 126208820 304476 49306821 744753 925681330 232879 597298536 684046 616542894 322612 707713052 680263 408141517 997252 629119059 614606 908782315 875146 632799985 679849 635778453 52165 835147983 135217 695449744 969227 432106809 193363 213625680 806017 938123888 67666 526615425 585123 236046377 372099 691921282 558402 936428557 575695 174271205 865665 946160183 982196 578963697 984088 469917113 479301 51001120 350417 392495383 617510 531768225 103438 168792778 599120 521464791 775681 199709118 784403 137076440 270129 210744788 204751 542242798 741628 408085089 969530 964362522 215951 445711533 731037 302247820 476912 32906869 757143 254299692 113397 762985066 513496 207985173 688010 292317360 304807 328639252 768751 514386272 215197 69016621 288248 262599430 320872 356450838 957963 485964067 339657 402514363 810981 733451948 463702 594308792 223318 576891529 984761 396471778 343232 671227415 414766 785081279 443420 704857511 355977 121464584 344117 249487100 505774 363208494 366058 916138449 55575 394342611 295536 88048721 266642 370427981 461775 442313629 240192 138930214 987552 748754506 259096 211045790 630485 168695520 557473 616989479 858353 867925084 844411 573714664 891660 292589742 161367 396231484 125072 656165180 41274 510506288 664063 939574110 23359 406922504 724202 359381728 89170 166282938 637115 145009795 491701 723674225 806188 359578747 314174 509781259 826510 42782962 294231 76895900 660292 37465732 703741 579614441 21381 605225153 93698 307762670 516829 396286639 865356 647819865 446188 254678853 339603 627460108 175781 127559153 193702 631276702 210641 918108435 285543 882508763 836362 909291648 736843 498295872 935040 60975104 675739 464883072 906743 168757199 199477 964555521 584583 881292576 606411 581222496 154715 415560341 287779 197064681 724659 813498569 638613 690680607 189282 38075078 532049 443401530 605392 545385103 63766 941427108 900728 570811800 387004 168722555 408427 936337736 376427 650331923 902732 89570174 290529 437919857 104787 75659017 835057 986077648 178122 784380463 679614 749115168 568850 148862247 41604 601362306 140511 412630175 758608 889823693 719608 930988598 403715 747114765 570296 494358787 118994 104554750 440592 635085836 820169 260671637 534018 28319952 783555 635700856 623719 62669246 491956 616162689 871659 897543355 945568 300664638 64844 405250977 926945 12962932 414046 96708794 682724 504838040 749257 375636297 599660 457249620 63049 294739969 208398 598642440 90286 582668684 783284 400950599 718618 448839941 856027 347639382 767558 751300734 649364 586723504 886268 201521531 549510 179548548 431006 203354485 198058 28396853 159134 745222233 422350 445106649 62980 782013190 998163 95199675 812012 749251539 934127 673278426 411845 80737542 615340 390595687 837843 451876189 416167 155044171 453805 875225225 757458 136119966 686527 875042223 835122 985130801 952330 967413733 476449 339462406 310367 680629947 662541 377391570 147944 441067695 255031 192086402 804767 474491319 740854 349443762 548117 378550716 555313 664358711 31404 399246617 721769 497640599 801117 106457376 336876 162582156 386036 575943317 361891 374428037 406095 92276273 2373 576883493 892834 398234912 909601 908020418 333493 223234947 191577 960036839 696036 934290159 332513 596985042 115743 459336429 473284 174325495 888104 380725624 737759 637990779 165975 150927746 638948 225877945 482329 260950895 429465 568329665 325613 391862167 779415 499444948 287078 939811529 873291 767092714 346540 268329155 273783 645304876 262266 276811963 645618 477330297 978145 776947673 212196 728660197 158980 844228538 238476 546966838 969754 98352879 943034 38880102 437744 313980796 55892 546281252 8228 652183897 533461 465157458 906987 19580660 176458 30962824 126219 562731437 143507 806077328 819554 468127321 328488 300648936 464541 552325568 9617 600597059 281730 271185183 429613 473168648 626663 115274407 458284 189329617 411576 940787708 434197 478076654 874805 322946230 849793 584241632 298481 25429731 861342 483302878 550292 68854659 301357 429373779 232218 127807243 394243 937892702 958931 230249955 196876 852121680 746337 167081704 940164 954039346 550076 561720299 192700 936914236 198705 356012591 847579 873352287 119583 302268655 303066 790771644 679097 321744342 363207 831560491 564615 337595269 434179 726484661 753892 378073616 118468 56902426 915393 645641601 454932 386166860 999713 623242324 395919 964673522 405147 899377145 240617 668684262 407772 858763606 62950 989278392 170914 562007874 592032 450913832 431873 166275339 986309 378052015 879586 327767793 450583 577977079 225215 865287336 787946 791174751 514857 345632730 515881 707472760 431106 724968099 824721 900312970 384643 947450387 364531 632866320 183095 564409008 281207 4154167 114174 922823409 344468 979315812 516492 900884932 701785 366581419 741863 93871881 825768 463812952 594604 393078292 338677 59434602 360458 429269551 453899 83855635 629381 815338773 124359 908036665 187317 686282617 219163 598249208 954564 820314493 490956 559779102 855412 885595451 221941 727249326 119575 639723840 640578 454082398 834517 159310092 100790 430505752 333033 399088019 560485 125329021 618148 627336127 346938 621617245 557161 397769963 157747 140122944 819759 502669673 24672 397584352 741507 887928062 70887 296292781 682563 964792673 721987 434193224 844003 529886399 468544 26492168 396652 295152186 38657 418634616 37560 43354213 569147 166777814 709304 995326409 383287 107745430 810862 188313444 699540 647054302 124019 858798885 22018 768347143 461682 532361329 332232 968530466 978347 265592993 738750 465170545 842673 304907650 25556 855400681 372972 669181907 107850 106484151 445784 379541962 564982 30599608 481669 247565200 226177 849102079 993813 856420800 468266 779116371 408448 517983212 340033 595144878 638227 530630424 249965 795855807 643180 827795517 138599 378935913 650432 899131591 204157 604337730 387222 747290904 97424 167649557 359306 189031171 40214 932023648 587147 772260945 281880 601102039 744220 299289407 65461 940203743 305110 378405630 541790 180125459 880037 605912626 143576 289574339 520455 747686772 89085 829675120 773713 472144848 711995 64812626 80489 734480200 519763 813683922 474188 341673807 26523 134000656 224458 79218510 136829 461128030 12933 63557922 244598 13519810 795830 248117660 269847 606508664 104872 150920448 232136 96297326 378939 810894726 964352 488905671 257698 948717021 298382 454112345 399845 986354595 900627 608499246 264224 444874222 594758 756674823 202114 94796230 813486 196730836 995663 450327208 623276 492309309 795359 94874373 407278 323544092 531165 476707520 518781 486086145 932616 355439028 218224 918556589 863029 481919532 420982 484409751 42251 548033897 436433 458736746 660101 924442144 89493 847178117 804404 825639161 892653 409910649 342587 550891281 907223 609084559 54097 20584057 365155 824591680 450370 436007604 315831 56617147 802606 414685501 806158 772773218 51401 348904447 194996 986274125 226650 378246619 898956 284449989 827068 123521318 870667 289137354 370911 437615656 449018 915025294 934535 998045086 199031 285869816 874444 470473016 530804 557792034 740057 437944348 700983 680212188 282862 519525217 901913 130770470 547230 758698645 626823 543613113 873873 852089912 776068 994412159 486339 224042558 671845 746826263 137283 874361489 390547 708139346 963765 95206285 18445 200162745 530065 178915459 114403 282953476 956194 305466422 913980 27515300 803271 82069344 22417 213257018 129397 203237166 593584 210574109 348019 633803712 85817 286960345 186460 484851370 109796 209796267 31073 498418550 723834 928841734 348037 518015008 66968 933742608 72863 608175512 5423 953602597 291867 95125060 306502 221062227 614585 601868411 424502 610734557 900941 745131787 252909 493286841 190717 226845107 84140 969978130 42758 603971498 662537 147642822 870648 921899543 601134 711484136 528885 384709782 572824 764133695 175414 678216633 588888 583971782 387846 520342917 375958 433385002 239301 671174129 68617 895368015 574118 713379690 626880 535576011 822321 670693202 249948 721069674 935810 665665148 629651 74218152 518408 918493106 747247 546519866 626055 807365168 496845 998420613 711382 771277350 478495 489281829 447330 680194361 652714 69644904 130985 34428162 17929 603138257 181376 151419277 4712 235383957 638670 280449500 607497 639244833 482574 68530274 944451 867203730 727057 695826313 727998 459848251 840954 716121132 244664 219966243 305600 972668445 40515 859268484 890095 287742112 506948 981897805 543591 944843502 366966 215994785 941980 172682420 52709 957153110 639380 269214865 64116 273834359 914924 917890203 75991 312741059 378708 955706587 351897 336495915 11022 715932108 739416 381486680 791155 808113888 414148 513084450 301358 255099643 874723 401948954 865726 43405046 474448 705323265 270072 158872093 378104 591896399 788996 292757682 178587 805892525 819099 487473256 161169 854651515 502159 326771432 455170 909547851 197187 361531983 678061 937290084 434415 465853358 486562 992851520 83165 399616905 39624 624429582 945839 409939545 838744 627690032 410006 425544970 795807 344007614 35740 621155197 987456 313333762 951196 647953671 63152 119485178 285444 264443120 388921 912378330 722074 973512950 447671 481984391 936244 894340551 434142 948280092 864254 995804042 925810 629621353 63992 763309655 164813 833115759 58678 234494650 375324 378253797 818846 849155124 775778 541650870 885997 923703738 384884 574743425 959539 159991348 527164 863611928 993874 548414207 281271 556116481 982083 864058476 83254 535732728 919761 206131775 307553 558044011 301979 520902704 362991 677424380 129302 840779885 37295 340238083 99913 422768150 382146 888260106 562960 150911936 393950 760466767 911770 333878771 293005 344996677 532331 529611692 115820 961292819 507547 4346588 673325 267136019 999124 6869222 525461 571894868 437463 640592677 623422 349071129 409208 619586916 915990 693361752 905310 164622436 878815 909884476 461444 519272025 897773 876661156 244475 60470637 220651 960209058 570790 578207804 516758 355204348 460092 45704279 929984 244237998 715849 270577345 787022 450759781 157677 199367285 762363 626236934 316123 77106397 663123 984989989 350044 7260 256952 181256590 788938 744720582 470689 359561152 503061 276957155 110422 152953709 84545 747961328 467829 341688828 885734 807797277 508592 598960903 22383 130631951 136973 386775261 250651 29194592 337189 430840065 306176 178972186 822949 142743721 434691 333103424 688720 566280512 845408 652239942 845306 484119268 587304 696935059 344910 501405928 227006 186268166 597450 431519316 234842 410128750 223422 640292960 662918 658789649 27345 800878845 965475 177539366 214140 423217996 240101 770584667 189260 456242212 661075 67375183 378788 13469840 475912 798444057 520185 625719887 869877 135490751 401748 491122259 491228 844798912 541012 775740738 441366 175692683 73129 130722296 996175 480376326 84122 118389251 991557 147340040 554880 617010214 854284 830234334 215561 513037526 466700 906485450 599478 641215168 558273 703061887 601949 697862465 525691 801144743 779303 243649260 569244 404650589 197203 563637256 755036 421922739 958513 673869072 170824 141822765 805353 835034929 461119 727807557 124978 544192719 773940 19586277 243610 835681792 646191 376194031 119493 818532623 108172 477548473 387750 27910906 129146 322954889 325447 479847413 468668 938163486 69831 434875365 200812 143806247 476311 920123110 132275 570084809 957436 932176838 243667 488699421 53520 334253191 304477 567408559 42049 191575777 760507 568476928 138193 259988157 16231 681766917 205012 505834683 990962 951463591 566709 569693357 61566 212505921 348401 446936602 638020 314933541 541210 213979324 445456 595947287 671957 422811394 764479 181471184 18269 260671119 802056 634162300 944318 946500281 359792 284547901 81562 36537099 352084 67078566 149928 564512195 173475 104939328 666288 914088020 904354 212292104 257040 668636134 287590 971020527 859706 719841233 500573 103413849 460979 978294822 417286 4860575 30486 33100838 205684 950470797 631567 119280328 553359 973909988 529761 911188791 38418 648158169 126176 942507346 306190 306988948 969912 60048939 947814 483837106 394724 86684297 597329 170801604 549751 810540389 421404 872079054 64471 191429232 7653 888547272 272573 404722828 377441 378767137 441974 468969039 618262 661356599 70629 233241731 699170 51081695 941183 926201513 832754 811746020 316877 507646833 172620 296530048 923053 794277699 345990 64489188 682386 781568185 87436 847641526 748096 720818978 966686 735523470 104336 795545345 402895 94383480 773042 850504333 155975 102043509 758374 450804783 653506 244985081 720322 106544902 337935 646924398 368815 579938662 768595 27759280 641708 417686356 347395 314440080 155914 890401036 973997 413923409 634093 753407868 272752 70629934 89746 377604806 714623 242714834 789251 47595714 567394 359295710 212132 609142649 771508 76046438 48106 521153451 348582 228462452 590943 466125642 553147 634315908 599776 24940541 944970 413393159 978271 150566302 144064 387998176 777249 967460028 355483 127158249 819200 279783194 30127 907300463 136426 912360494 114149 702369714 819744 277162403 531191 203114855 828408 216127959 461622 549419829 386972 154751070 732484 731807547 664521 292714621 362842 585997449 498577 35329967 955203 422371234 203801 731762212 775967 980767488 513115 782968637 800033 493995920 379878 662502930 521682 365635890 395417 567909868 390348 346382138 325163 548438219 306559 828647666 634342 97538016 738095 601769494 722535 529493012 450164 356827990 79968 713460352 632952 860908759 466135 617869043 918781 321537202 579812 954520176 984853 130827124 880311 492774316 748584 776572061 754255 293746068 126065 614382369 772804 57772485 615169 465589226 849470 803318035 335867 466010707 46779 92232195 39702 996659374 197965 46376784 854431 19894976 338522 503789161 281716 872307264 35098 917856241 314441 622515035 720157 361164350 340263 574649139 891203 66677724 793256 596895323 890945 583027207 498813 678405981 5090 235521332 633576 192732468 872836 411032968 110210 435156946 367447 954074463 122742 584187547 168482 882260423 800580 965798632 57790 382365442 24191 123589766 544408 235484936 152975 469042228 819571 844017154 552752 351789608 446372 289924816 717489 358743179 582036 992140164 925622 867347960 118978 263590885 202935 982535681 346623 127849965 446335 339010474 154095 684531788 609389 513104876 887630 29599458 84534 144748596 970793 719274312 69985 122836193 813409 43775816 75850 577760201 745644 713075553 987103 275689652 953556 223244612 90982 137356256 456117 951117913 853493 81964155 865411 235938875 43193 380215084 604354 92094776 259568 325628555 869772 414972626 397742 40075685 755279 133574720 406044 765477497 948940 960163054 953972 247458429 116313 537448696 629127 458719513 56480 685303731 729911 888603178 725278 958757413 552509 532286081 733669 861299592 783780 62093410 887066 416817611 117644 419210246 836151 841460752 141288 832911897 297994 443829039 195264 92042812 835125 98631730 582320 253559684 237996 800721623 20903 608634617 548986 583386130 620201 275606040 370428 169163400 618382 834258770 921828 892258068 514625 881039499 691575 962384709 437889 360165787 535312 810565086 9571 494585552 222043 84348758 313102 346627434 900954 807397462 188925 872568350 611364 630449213 172801 734803348 670881 131949983 145853 177275113 727503 550028994 11752 127964206 59968 215032351 279438 954551527 918362 4465895 561423 194613900 306133 680877948 904799 619032843 634753 557104627 19140 874813252 342717 580851865 108380 976719244 967233 755555947 788052 520913963 506581 65925020 241905 922614238 520280 596355603 107403 305838677 258810 379762666 859789 270656694 864129 552120816 369079 750211608 893000 99464744 438748 896460809 16572 561706056 884836 803016969 997981 132779579 869195 381178125 569283 583661727 5792 46566396 483287 806500168 306951 500295733 141909 328011707 660024 278189832 578449 457842100 227518 400122168 544430 937484704 160568 789652864 761768 539306276 209947 733740810 424396 11788692 885550 211637753 809403 544003196 432460 762482145 779179 133183515 655142 389247049 701733 178300899 752383 491343664 578696 583765243 654126 527036805 267781 432561341 826143 201134510 193569 547665720 759826 62625794 474038 787033007 970523 927522639 153521 46883095 489440 458566997 84054 474799261 253598 594168648 563384 130243102 224805 66016338 791745 673086638 600087 952109070 825200 761532690 622445 507194638 94550 707245125 955506 353147735 327960 619288055 550214 730177760 509808 120009993 173276 644985367 97388 883996178 265660 456889947 183789 754240989 775554 706983555 663082 900098537 946141 74168661 329259 283532520 127441 917305872 861198 353151808 969461 313706211 181700 720955277 508662 825341299 318933 31260445 577490 239816025 316312 813653106 649566 291883682 225532 802366404 490177 919448653 203011 881556348 591414 578223312 355137 940394682 709582 723403412 217889 827797969 205356 644230772 517536 720782022 40391 289022018 881552 650672084 714283 634639170 541975 182785002 363192 696533165 559341 568292139 317538 478235696 351521 347252077 755951 266261098 913173 305440443 934844 612039025 349758 917148627 439672 42248526 561829 360573609 651304 28433532 853416 159853282 414370 505425005 440761 106831450 964561 521150469 989342 741823903 37943 773171741 458928 577801843 633446 730600961 683804 124273229 762758 328857587 485861 970602713 354515 254934438 80991 526942324 513436 829883587 516278 929422513 957829 554475879 500965 446776534 802438 476764323 915072 982236767 8361 114747643 674218 328175994 479888 858785000 201823 510248330 723052 934111062 339116 467492261 776455 422506022 873458 252403990 725436 129339565 611495 793900507 661433 201762356 686356 86749479 937540 522075766 418008 36572641 254835 890658340 350435 346159908 169202 411055972 895420 951913149 926337 577011790 111292 686480304 442484 819689326 362193 773982388 678065 180709445 282428 672728754 248437 300358088 439571 647460170 748624 532362975 882175 3487053 154532 45687015 310271 975459140 827306 506122801 115812 783152616 186156 312833153 241235 771772072 180364 653645711 678982 681455142 862268 324121993 55179 421686458 962052 757592463 425539 435100909 295616 723890230 658468 512809471 559967 690780166 608376 273019491 992549 321313788 382172 438635582 627241 170197001 502722 583621099 784472 325610896 796207 48210041 519536 588653036 830462 867706411 789190 219489512 775515 59683575 432769 672942917 796552 240591112 603292 58125623 841051 274621757 850792 742735080 919678 544894375 733767 90382580 788974 632326159 416947 555284716 798397 200748141 836021 130706899 152081 476668274 502190 460477092 80418 191401215 980817 167726282 192447 741181100 434791 743731878 153738 722897474 928714 347887628 761335 207650881 424362 136459462 104657 752987739 236491 642334480 160630 372235255 465925 186324506 794710 186770607 479555 173299850 635447 745625298 977028 856872183 581876 165656035 62557 339507823 447417 357499160 415413 478419697 16393 483904987 432136 369708532 641657 160117325 207461 410730719 150834 893820862 759408 563807630 505458 320340278 796384 458034900 891276 146445296 545154 697340147 423907 525184985 639604 429429797 16627 212427797 253995 928583959 468873 516765563 480046 300430697 473413 608600340 171992 976017455 554271 128465056 532058 84282483 332704 165853456 697590 529727920 511780 198470925 75717 87213144 466463 450661744 825778 528557136 930132 809996744 679421 950054767 740191 154767063 834810 781210114 583405 393990933 438543 636947787 644351 902207788 970809 966885373 250475 847800442 548551 24570562 487707 847835538 283038 169095861 514635 159782075 658291 568665576 90831 76316271 574996 232886752 626059 708392413 628768 30297620 418105 803968360 681994 266318961 193063 22841639 63130 585591257 299254 767854947 11244 963276447 7836 40049435 235183 637288716 984867 31935107 323046 504757726 958952 457587584 643819 914942148 956060 530539054 289575 711190755 532167 403860827 750171 727095124 266240 722689801 985563 378281891 991286 746193647 306126 500644434 218858 154766585 376559 62772564 779634 349071812 27983 849170066 877432 383092003 664336 25287785 199609 621900957 506219 965536298 922503 573963756 789163 407392409 291464 30663039 13680 422389871 979444 836204281 180974 87942360 226906 474766767 812395 713072118 73692 906866990 228996 679685980 862830 375810484 150120 539130515 480667 246059698 555931 174467480 196672 408173392 943157 966332252 119119 26843881 548129 291553859 819918 954375050 487071 109802662 259093 60839031 498562 959996753 983124 290434215 582706 507229701 623498 394299203 702890 29333495 805967 681189419 609467 535245903 199819 121223281 105800 562366634 93628 203411675 40776 765213081 824757 725531237 356808 119845152 874137 542949053 446310 593320248 351268 314748102 253719 9609293 116834 600302869 629601 117154240 953718 542959223 561378 913922150 958549 382577769 510599 219739399 438088 256134558 165014 131235552 998126 445852797 297765 945291297 841527 104421281 875168 252815472 497706 217678935 884359 353358181 231520 302120227 104365 49813772 567558 241085499 656506 620426854 246623 301209098 588330 126989287 693760 671307183 901068 848039417 514835 670594427 847429 694692216 16468 85308791 507594 586350645 990743 312718812 198697 278113140 268928 137783192 820609 272118381 196233 393790160 534596 852752590 850752 837151064 818812 666609975 544582 398544701 812036 802996668 26385 194002748 440779 408064103 576298 268213576 406357 96082868 36720 133002504 565881 417658644 292052 101007446 806883 86066538 717211 547844033 330964 258911633 175839 400902412 306397 816146643 949070 445123501 17640 906817395 808041 677628751 581935 168571173 902919 665616464 918851 117642129 254543 358038595 897670 720555731 181249 136975472 12977 154279934 326190 902751311 854863 571350932 764284 152359953 232768 114714127 16099 581164823 716727 891325532 54706 72219256 686525 644711003 222922 418792320 855340 595625312 265506 565307435 23476 246139573 995842 204797870 399257 548867606 980296 421893359 951666 155470387 487014 846506760 331116 959234865 204001 166711240 313862 949001002 358292 22028849 406611 404578472 337323 895717627 157691 92226862 102569 371075344 299769 128426927 508322 148996622 664542 896303893 437889 275142344 709197 350389435 882435 985063365 713469 879988468 631483 677136832 537850 176128386 42700 253027366 800805 992469535 736498 896721307 31535 412706551 142265 441141877 441634 261312300 963460 87272255 203800 931722065 435912 476365624 162306 294702064 468686 674299601 666082 761013764 136180 59826739 320465 605360511 39341 52446135 853114 831154118 117308 86659179 930333 835509808 384893 438865556 110733 447552138 199389 291629094 661170 598972309 144669 269521742 992712 367069063 119890 87773929 118494 669080710 993832 885845770 330648 191737136 55770 427666808 448686 423418646 541820 60355117 579179 828323132 73202 54937560 65326 785673371 889014 491974236 498604 490105504 473750 571622735 24876 653948330 558899 469228668 136970 336407439 428995 751353441 831924 279988248 970575 864571570 878192 720673152 278262 256986836 570004 458503417 559336 504990819 538381 850674983 629677 525665708 525529 134763682 575004 733848627 848652 939205241 245604 696025391 231183 321281194 206342 58739721 446044 484034219 757336 215240929 910340 736820196 779524 615966985 853097 332753458 59655 528809864 875332 578578534 867698 224410008 624032 858861764 653548 810100008 514397 663035269 186095 253184858 115246 322309973 472903 673403142 303131 925080533 194838 805623094 400064 388923418 491794 973367208 589900 159602476 621189 368034127 320515 536355464 702988 796609746 381437 448627359 627929 905753356 147236 560225109 399026 766192522 849338 895740034 279343 926728976 374929 173201524 621503 800911380 294673 68085356 961764 183613249 141429 802853660 802930 404541430 508558 325711663 553172 922081989 566911 681950145 912776 746691060 286783 751868131 427102 208036351 936666 337027609 443388 416896532 656880 306333915 254749 121525397 910133 662922519 922061 401665434 314543 648156077 352111 282528108 557052 66898674 568247 322219787 635081 411048750 445425 959219370 866395 790231326 809400 288251437 940426 332022386 169855 253716402 743297 760718928 732620 428654085 498112 459431375 782328 193195306 673114 257827453 908272 528087 388599 13346522 361655 895042807 884627 539968219 160738 748713512 339517 776402024 277082 850923070 244313 410990045 47518 403590846 648607 711003789 854462 959972707 791321 590076218 207009 359419037 809 908500639 281984 396674061 399617 869658598 41000 806295819 878889 519509810 600764 920138016 885500 590170135 467889 484539532 800939 354907677 467217 740472513 862968 864321856 61752 312601830 618045 860904051 673562 655915605 96995 600019480 736443 771381021 945067 918208649 773749 185038464 752872 849234579 687798 121582454 792387 524195830 684543 135324457 967478 418353638 93542 173695863 337170 17803149 314709 843417459 875833 580362886 608265 234106853 657316 750301540 296531 544027589 717342 25968681 846490 750742211 318214 778206927 65688 395629506 505426 527009731 230489 275741017 267847 254287460 983871 846237777 818306 500206985 973056 577425962 455154 810638328 349862 94846357 843995 546592496 232270 549729531 510228 293103776 869354 901282037 912970 972049581 109567 429000401 178619 434479280 218408 43298068 741052 786153142 795281 65492467 138676 345530814 275196 627230680 488286 267589183 208319 748567011 958859 51175071 519364 298604646 242461 731922364 844681 404944744 499278 598382439 146078 627062563 431847 229364965 518377 863083143 638089 983615853 80869 12109237 38951 887531180 418270 71686788 876042 344407875 269750 151455999 983948 393353032 231780 302301668 324317 38928577 447280 635364135 906562 907913260 794424 493629549 786128 925241082 584047 528634770 986933 40926223 444056 306852643 83056 704569412 538191 17913060 724 493522150 160896 644677196 116297 488407092 26542 507217668 526411 911362020 615854 413649772 543529 64194974 935209 497292054 110343 519080831 293790 563597129 307037 737717912 790557 854002559 996213 849128301 699533 815854567 486769 217291895 110119 605560292 464898 768384162 666296 47237260 153330 582697424 652963 401967913 16603 666119507 197149 124371388 48366 727109239 257967 909642101 703278 784016630 198392 246336828 713778 838016386 779240 942256172 576486 815422014 462598 789689362 202570 178853189 645227 96410098 615474 801591074 309445 374545026 561732 325144406 589333 684753582 860605 528301782 472561 800231954 108460 415484042 213379 896612227 311990 850117071 715016 632457095 147536 593745654 172049 981486807 159688 433108931 724613 45572324 731965 683705326 52574 100165200 839074 612684198 423719 296691568 238015 697603593 44741 254627025 830448 278553516 365739 191758768 972196 991756569 60196 63222912 829215 80598860 352589 736549224 980856 599327286 760983 724524739 21340 472142139 795146 426095006 66761 889004979 413949 123110461 60052 80189804 617695 84106390 578148 357213990 410417 362553044 471028 184265494 817418 423582165 566421 133134692 990674 339607981 39081 698240172 463751 467632673 823593 648938625 787707 706627373 488289 691956198 38291 793838463 739631 314842579 297482 73922809 824199 312234422 681004 424493874 216561 461857775 927259 825331190 696521 367863378 838734 459232194 756031 384307369 907725 219104841 295189 972361008 357366 783988465 392932 638659863 628987 156149591 661015 545527556 674402 342661063 14957 394249614 353731 488070596 90107 138283459 408206 193961606 52392 285624739 489282 893336439 434096 962975906 880119 173945525 401442 378592810 501909 482963348 344482 338907159 552475 3760921 867239 607201081 138969 167042687 936958 898229717 803254 422986678 193541 438677540 402346 562686943 305009 236622547 124037 733730257 789513 926161282 298919 718738584 759336 523393861 886982 52051952 559871 394105126 554987 342032590 357968 221666976 309237 214088152 511412 125555238 239252 824657895 641430 806321562 7183 167641740 642678 758357718 604991 361387145 488488 851154471 416274 661044820 512018 833656524 28233 726699159 537585 194301307 950713 753312434 951380 871376093 467662 707102520 46944 591040526 875396 737472110 794314 686919454 104748 73621199 357088 345762706 152429 588009866 715137 812787427 499200 94401282 731488 237948669 583347 696036173 297157 288614082 584551 306255542 90507 610246789 792659 295686204 331171 903244431 233342 306489872 620816 727397790 837960 230878747 77162 975224673 489378 243158133 940571 310867709 289361 624997359 127140 385316747 224111 232394378 889561 302204055 505514 987251710 193889 561442979 194052 765427252 399671 982908834 150737 166414284 368556 532825469 323644 39845528 752034 264341138 745538 616400415 836178 576250415 166453 685391387 592327 617992987 441594 543167739 753633 924047886 5451 582628962 794644 389473845 379703 469705638 717606 89236911 99229 781359698 523316 728200722 36468 49532068 442797 924332262 473030 721826320 306965 395267624 976177 596446651 638596 915923145 626725 530242816 394533 14735149 256424 713853423 626039 957162413 458901 332876233 651215 154330901 784536 544122757 186068 25848614 496308 561525839 359042 923431189 741373 413295619 776232 244954634 949662 275615158 817514 353810339 694229 808577582 357823 811143790 81010 748859493 953012 357975666 950364 228942346 425319 577538471 838667 356268543 92044 974665849 833615 270182620 206636 353279049 575496 643064171 136609 440878060 124331 826122538 74076 816098346 655236 201207500 901919 755080768 23918 305430712 96259 93536863 482909 303518088 881972 192918058 158548 892478604 995888 274168636 983087 401941061 160651 945994656 18331 26181354 982253 227781719 175897 474589926 94738 453769686 63615 49599831 70473 129944197 375350 44316817 892790 724790593 18045 680934554 911889 325084122 576740 751277483 728037 831681430 457106 241501877 108561 590621100 832704 723471321 453322 96305610 200380 307273455 156055 965609616 42855 730152448 593300 940141075 555511 924777420 171056 661418075 839158 435013701 670831 826528740 53377 894023442 444008 821394977 454537 358619149 742599 387592180 537237 527103942 999309 222805048 40959 544906237 519627 794332216 535347 370070571 371883 678061620 452531 970880506 903975 579298787 715221 399785929 744464 488860396 808579 430989097 398472 680782700 283194 329461090 40136 408010355 321484 775008751 140379 617556102 528990 768406781 97121 551789599 209770 810324976 633677 140369448 169726 985694175 285160 369314948 803772 939357715 493451 659717255 261208 370941068 537961 411507576 467741 365780092 543107 351989014 810856 623061705 888049 168287760 115947 388276879 508896 422767756 631212 960802716 373647 145609377 923779 772495603 401873 949418204 49439 754143050 503629 660343487 875458 431882123 624961 896556861 326976 391293271 737659 85668160 532677 698502014 776223 327911972 134860 711969416 561124 675160633 852136 382019887 999638 515113284 666623 470088931 680982 284551934 907913 90125893 830869 525840788 581398 358408620 633693 931052069 705605 276167075 306952 444114247 867406 570477928 577990 160898947 844473 496310639 699932 991047124 100581 63919582 452192 3245612 116418 626688270 805310 573204464 377239 508561424 169078 535265911 522237 534630694 396315 638086542 590177 992434245 518229 635635703 991750 854406554 710240 108342757 324353 554131458 572939 486977409 766203 188618128 841850 688997225 572275 148127755 77349 171216172 888313 982246765 358103 889199567 52340 235688549 593199 187176523 692957 332642006 290082 852536844 476418 540802646 396407 943651187 700932 56875184 333769 558753877 609817 493650530 52617 119916667 741002 769650975 683450 19981344 92470 30314575 779315 609164406 946574 948522378 52001 314223137 657623 949781793 46530 422553530 891115 349119125 239210 228326477 377208 157944606 158850 86121435 860543 39089701 625476 286640601 474454 174732234 943745 94771631 597991 378821983 451227 393110331 720239 182863850 66315 184884043 229184 392992935 223964 979614758 951743 482130308 947310 226256900 191654 578095524 7668 771424657 190915 390586845 303734 670894702 782584 924743481 659472 112565168 339449 423424889 500081 220152415 906641 937454477 16605 645014520 196893 834588189 424172 172294892 125583 617225731 261576 829270815 388908 399215823 129587 792026218 572431 711753538 540351 573547801 899108 912729043 479188 534330477 912813 629145389 142253 92749083 881729 844184751 828379 626859467 458824 13577450 918785 618813850 693632 206015527 322262 952013464 43899 198257887 745766 194162763 588063 82297920 668817 161359914 41060 90944687 724107 972779555 84697 499854913 998106 956623638 231136 872184640 158043 648127832 256302 830924460 681854 722684209 419084 674670263 546757 436957534 241624 279764296 345545 485358991 939589 835382905 107317 955283690 845014 509019417 68361 349900423 712103 699392811 267352 331238897 45028 391501413 149258 917530539 339920 760142002 8731 220075433 492352 384016561 558234 965215187 383901 71666227 426539 223912070 658534 50892993 702086 145085202 628139 22205971 888181 183556669 160723 369142938 148122 842595518 632087 509216759 435879 95665091 546821 96144769 971363 283073387 391166 300604612 900908 884839757 222264 952904189 379376 887434992 866492 392619679 242034 619741264 701609 855577552 820812 688323680 918511 852760300 836135 596242306 970133 224589313 780292 568834064 382708 114776146 443894 281624791 127994 545280725 430630 995876247 499496 713410741 456398 24330116 571028 848177104 577086 530369992 769384 141198137 278683 688688639 341729 618448311 627355 182831801 638609 768877637 92810 839502331 9309 340750992 742535 536806334 548479 28486012 935303 127044207 434565 525902751 132178 41330030 531024 50118597 794497 284340623 915607 937451882 649030 607886235 123745 934581059 577508 670485200 591438 200849333 882547 810611037 602447 701054812 24350 857441511 467434 182167942 980132 980977415 251767 149856438 16986 107604938 847525 571247393 88999 422795311 944245 630593332 422726 76900013 477246 299075596 280008 569943978 372840 523135996 539919 95914501 114289 201958667 432661 848381837 199851 745915251 154915 805276039 758203 233296931 96666 374880556 595228 846174014 644717 15404584 550234 382728346 355749 479086877 641944 562440770 835612 53114398 929546 881854709 399426 123232052 726012 953193636 626268 497450204 427977 133203704 764991 11428487 602788 586979785 939033 394274585 925971 299255208 29097 658424683 156654 790936662 303426 913481418 887781 111165259 150348 68165493 613496 312274480 604419 124655394 333564 954788709 417654 58200953 888157 525852796 383433 364533912 352534 324822716 910195 598880141 138746 148027295 272321 918518495 480559 316045652 420241 161815814 438894 939981117 937240 275346158 122693 182758002 855005 275105913 788756 500534845 618171 777202938 14995 401922716 986787 340049850 481483 755785411 501144 189850230 800536 418461079 126321 523006431 947822 452550707 452570 520896025 909009 927573095 683923 421292860 357211 345816884 80880 223929814 605178 566139729 327319 306846568 945135 197370793 236421 827711204 852304 880126427 650313 450379062 548422 354142393 990856 388453304 484176 860654793 340535 324337339 970367 257535687 725924 345504773 787384 314564129 622126 459774798 84405 392569721 86792 451463362 442948 787877159 281530 408646530 684806 667750837 107104 911695394 403313 636097633 900585 433875245 943055 907454366 123481 930963869 245245 334555539 943495 220540771 985069 808362650 638048 486084069 463908 337417154 432226 382057082 498364 130341198 931490 823301872 173027 4591412 219015 824225287 596315 747178911 621516 585172980 270968 158559598 471106 715419359 929765 302235315 638603 820997989 928095 152491828 705056 512025878 84792 167074029 447117 840437496 621525 325339275 971120 833821698 931057 985607667 211005 22418850 247576 854539449 326076 573020728 9965 981807785 916169 338620312 960804 394785858 620564 915069324 282696 906452278 805535 593684048 487798 39900908 926019 680528660 367137 242661630 122347 424628862 117452 387634107 891286 29493541 404499 965418662 534297 783835159 413346 762943733 140059 879140180 484476 399157267 843928 957729872 894069 823407134 974367 666674293 105849 64925289 859476 213701023 145603 351033340 454702 39974558 846054 104270863 885050 435006391 711624 119372947 322966 329361188 291874 768204457 483255 14568847 807425 773991720 552740 99867803 849608 133608219 562936 847397211 693100 374462529 320100 362061017 786358 846630796 714666 743120529 957701 13172130 284707 820001011 472585 95841119 980986 743774180 483465 957871697 133551 542818621 921118 527313723 555350 386296139 180278 302382226 403541 938595149 372498 156450563 467561 27601914 247624 704670187 685473 959991288 446977 204464093 813857 510311526 542780 598619424 770081 276593491 250186 355405358 65004 91177540 530000 232150071 108578 866730674 724616 441846684 158710 426681481 442240 100004980 780016 188321451 246681 736571146 8619 787625835 488713 346168412 509272 325420819 186586 652633758 586938 446663774 718569 677474741 664361 820797182 527719 34284477 801999 980595735 253787 649569668 805677 396276418 900703 150797580 66199 977358475 38239 450691085 865588 590871028 536605 716134512 463551 402029808 878255 800410837 208265 613328232 484607 351108878 199540 621256122 652554 49908898 866873 199262005 608482 935384907 712547 386234014 124460 181374328 168594 500493485 369507 108703436 347834 18912401 183827 18781853 559969 839209576 865246 835703414 174692 869224904 721915 834525333 186610 312387641 713778 678459501 364687 972582329 687649 114005286 678483 753115446 854074 113838616 607977 837742359 903619 593630036 476880 92381108 497492 424078875 18333 484699609 499548 113788260 465207 666238791 280989 764660314 956570 427998003 928108 709001948 629333 34963142 682866 36399612 38220 537707931 135149 633741441 480118 938664003 538095 25401188 405280 182134468 146718 617188438 302696 523582742 476467 536057401 486082 191271333 491643 417836451 750775 378301394 695833 881582430 959073 575987314 248066 383054570 416369 760232525 217599 561826554 26345 19189920 397487 276155379 841954 755591068 60354 895389296 564936 665393892 977215 954969536 603928 771023379 372799 367375462 525737 406046516 128111 171380377 894944 633945416 180178 430305474 689018 310822596 261373 804067328 487750 413567504 625370 642421927 6120 529740297 118949 958717628 53784 448146559 662642 48454267 865633 363274424 684197 415773906 832290 410538987 630136 515633123 626320 733433798 813112 565009798 350898 266371305 701257 504268740 823268 864177513 815006 131650909 27157 20785486 419585 618146883 939145 263699733 421905 468456989 181015 718211630 776127 907237061 975275 612100479 690384 817011402 743941 844184031 377886 301724143 835385 602670236 688791 350291370 958702 838025206 14460 348422054 23839 517781409 646371 717945921 889757 721696071 487286 726490383 996298 311610116 944050 26859349 728607 881742824 575593 337204878 681959 406428792 283328 778356970 182914 708027182 34802 351580106 235555 583590644 135691 652186182 749330 122889645 409261 872634279 355051 57567405 539855 106620909 292446 379607355 684664 519541321 815021 996938006 99849 316046244 647024 151745773 67953 20107543 462228 418277094 575926 374701169 786136 164848920 866867 518958261 922254 693978128 11924 193926296 260896 60598096 578459 104849671 872457 583658956 914783 776954271 702680 494837355 521608 269010227 575345 385135756 278932 447713867 788939 579586174 545621 573755807 256178 50110470 239985 59967135 811782 302280413 149985 816379886 122491 856657712 884082 645139938 302872 14554654 633223 518601991 107768 345963582 329876 289562777 399883 879610390 721765 513462541 582230 891231397 792725 863669384 585775 822456794 135639 905895782 519554 819833626 665713 74801845 224911 760251326 528892 94784183 235625 176101778 989030 131151204 760504 595887448 526319 360528613 879224 378190147 662639 524014618 160568 5734780 465807 828216597 124892 188411041 962123 746467741 212060 35867713 699063 268597164 716355 258008929 589687 739788274 845744 554257146 303173 708119119 80600 734792824 523118 736873564 296386 410580540 966677 710030819 363977 218963483 513327 70704483 187358 425202142 612230 447892109 728964 155765184 880119 734053577 581906 895410419 929331 827260850 461940 507981851 229121 134003094 606315 872132049 154170 123086327 457992 671265057 956236 890467340 245493 509513228 578233 775155521 741804 885998087 699157 538375602 627837 983185019 602570 739834548 691149 481359683 469143 380106061 908562 268708656 25101 914458295 242200 743124616 808977 348445921 336255 788243331 292318 260144877 394874 85540045 744576 1913267 903441 155173895 401177 351776829 685536 920799814 189791 859516489 725398 972288659 188508 789006027 11447 299951721 105389 3360872 152027 808422457 720068 980384763 269420 832351721 731302 508385043 339372 724626769 602094 900792435 316397 892110013 647048 488437906 353750 72248174 277367 215881241 138725 115186713 523535 829585511 116264 816485222 531323 225122832 673282 122660466 394040 119335258 855981 373533517 449880 20542654 287346 397006205 974273 618227565 411122 436047482 829932 205425609 807201 596099632 659494 510996967 310085 828368256 185682 682784276 191035 653900478 2084 692311885 529587 185582644 29479 561399749 87151 857634974 664761 988657507 518984 522314157 893386 985968193 701289 136218756 384865 727583022 352146 679624254 497110 755744813 981590 750359654 684121 275086068 62109 364605308 246826 347722606 788131 376834935 665822 67278393 49015 488745534 607201 134660393 373117 515553838 62126 273850307 283629 777844375 459097 946692547 179473 193824319 369862 457065366 819467 846177245 636911 335949537 728780 596948639 498785 443636984 806302 343080101 696191 331408743 581852 42770819 836478 261962349 913653 854283971 871848 61748604 998700 176066145 141977 242984891 959834 938099021 179461 321480324 780395 934456812 742896 838644198 646173 414719128 584180 146593572 496388 295536667 882303 961485619 730121 300528696 956434 560849728 118438 774486050 19523 428895528 417131 352307971 651900 524314111 250109 841527927 384633 676242570 174610 174533390 242254 786993604 725557 534636749 249183 726967645 826184 957716909 667174 730385462 439549 217199131 800433 458611430 811677 271298423 743906 683783224 527937 148646549 720685 691810731 169179 805191231 124381 457370097 358702 994884016 499279 739337584 476498 227691290 96821 261383876 201777 953798177 704532 800000827 317389 857411679 135430 991111511 627960 874840542 183673 699803984 654489 6303649 876847 530871695 261294 241395227 177724 9340724 898949 165993909 294539 592451218 680257 733308749 672793 250436014 366747 516334770 113912 559158979 930207 95728937 195406 354187968 308523 844662763 312595 924504008 585075 916883108 918999 827615153 677248 851206134 384185 143730310 399148 527829492 108785 509653765 895847 917354663 148487 405874466 889205 200445581 974617 683739778 78702 122437909 578073 415445249 910333 465048356 439757 630803245 805986 460083091 922638 456676040 515632 481931694 849481 742116681 127823 185022902 797569 867725916 956283 422008672 232203 705472094 376707 985621077 37520 389080801 347019 520596656 678862 41403182 639306 560160131 242264 699156670 225805 608551762 938642 181465536 837298 513936533 801397 654964119 179758 647716923 894865 558985561 673352 907823138 584838 915712593 875227 126723488 423434 32677501 596824 180411901 477734 414492944 616386 580156662 946169 731474673 137072 736739132 181555 263413051 672974 984696051 931995 419547579 25692 117625907 679050 867355509 888429 865594251 637486 299291936 968234 265300601 855368 984487845 917389 448888819 199406 169883812 345574 367563489 83594 721433838 388314 792477344 863704 394624268 612574 775691136 196460 583837623 999360 887931207 847338 359604830 193887 641640365 566604 722716579 856686 205517022 281696 842002910 544437 471150587 347527 884805528 228752 134693785 756856 129319441 901038 884591168 654778 498004924 825683 150167789 703853 668493502 819734 667673488 319106 688809330 76708 231707535 711422 444169959 772411 583124545 44668 19554656 407920 229220724 807144 639996627 8746 765738472 585156 6582635 359460 768460242 66598 904505863 261615 357797210 560504 501241016 71917 728130333 59959 448589127 249879 544420523 843829 991805356 842360 727104266 44952 554048152 882096 734440241 793368 497556460 828275 770903694 529477 701185856 132039 650118529 927678 365002845 350793 764004831 614395 871170499 331945 768537967 446148 179215140 765545 891629168 145207 312476647 455266 818618386 878662 522645926 63742 257277688 855799 509399216 782591 40191420 229026 485609608 994103 39988587 138167 440099428 576078 413513733 986229 200403374 369408 149018366 114996 940506759 376348 135651776 221980 145350207 471238 604394023 112364 565540830 636597 849211651 826676 390441631 277366 485737113 984858 555488367 662887 340657443 348889 537773682 813437 57127755 526718 184788351 158526 87430324 802218 308801695 618184 889052785 671058 975149970 529800 610345868 936066 326750025 229444 382391681 262037 905919597 221458 644099264 990655 98303959 644318 75024686 74052 972841238 698984 863941796 34878 507317484 135556 852480879 538138 531863505 184536 688714446 354075 793031791 702945 724621176 424150 111762468 24430 318911507 760629 278223747 672611 890871742 583861 639589587 902584 277788296 809767 721869454 246648 605021686 189170 288496611 814467 338800513 35023 577692469 811852 174980374 273868 184520347 527771 722931092 748426 421890654 400267 574131537 645887 597619069 632717 924028566 517045 445095980 572068 357911582 98313 505587280 891239 682961819 139565 999839237 978307 583139377 412390 557168152 511606 48105721 377550 645713038 177493 447475072 879443 822195995 763015 23380549 527862 481309612 956039 980503358 358606 828768990 158374 996544084 715395 102429828 236742 518262754 297427 76101669 444448 207331642 868879 6034299 549183 720857376 528543 995500277 956611 700933709 480762 843316789 283295 165965293 261615 98881171 725916 398195233 335712 280231321 893460 349295230 391041 304732038 778679 305910412 792221 632900043 936329 209777737 516561 841398672 629410 252450467 721103 421310512 537197 804715521 511645 670282680 971881 885549755 433940 50018668 52715 837558173 760545 382616131 423770 590479465 175750 295242086 893554 490837586 712154 553068725 379330 658381441 64197 771527490 887086 388052627 775430 397267 208493 248161561 125997 934747492 357259 183466518 895968 331270051 698473 832423301 11482 160374131 183544 691858385 499304 8099689 84226 765119067 649066 431189586 824609 267806712 8088 619784107 337670 827093360 664058 727783975 503603 898823168 422511 235563565 761409 408015321 896871 875920984 288155 852075679 653417 619422197 202625 646673386 119694 86332808 990087 223921096 604932 492527943 773331 113082681 986828 957326237 910306 347971762 101499 206905769 285443 589712027 781117 560487868 288858 961418705 48590 232620511 300703 462978596 679615 166243403 789021 50959066 169015 20847086 594099 855950634 934639 218746605 110998 669421250 341621 717407004 628621 864901186 131114 206612104 187060 661355455 465860 958917614 118970 663651649 161421 904906561 257378 370805573 750946 461467176 504646 21848891 594804 555346557 140879 634406409 541450 919272655 658302 653426822 893054 521607905 26407 732613632 711995 634291241 134385 418626231 82502 557047377 309271 942366815 689714 875723194 562921 404453026 691050 33102836 812684 867449244 711979 121016904 199158 925643357 81542 578447406 737907 429078891 752419 975118295 430115 105520445 880249 636831908 403257 567971009 41047 461659052 772797 318045654 277983 696809018 654411 748276691 585925 58852941 958674 619878911 958932 600619287 145239 328813590 662377 363320703 522927 222048458 177462 312756383 524872 663303232 964800 462389830 566752 418987151 553954 548847478 793292 532245061 580168 15849703 805875 287251169 908597 124721539 196049 405390682 766269 438976744 755189 474387606 175435 247051241 303746 653842420 882909 495715085 275762 525834179 397635 674112271 258446 969731016 147875 978869596 601655 150151612 30648 499853464 676577 360149452 574542 833511193 190611 942506263 125960 140008298 251176 333036084 327899 476922058 440784 797646761 946768 947728810 71824 709199477 15110 639111731 970238 611858055 432621 188453566 405254 315695428 115852 712215129 380391 760940037 688123 544449353 81463 243020438 187114 381413762 139483 316713401 946585 844712241 930448 829447585 873566 12309811 993829 678976632 812962 458521499 429758 254420185 5156 99470384 69331 92153942 969460 183899372 40686 90223603 506105 50114174 180977 398464681 12972 779440841 333006 614016484 409947 688998243 836621 482409990 204263 631497239 635721 380691170 659078 458990947 325939 55768129 800833 818769659 400846 838443616 201783 831156292 816241 503354480 349529 692381914 421896 874106133 558060 147375882 316052 171152104 793610 238626904 977894 621781237 401121 154149371 61352 10845501 671090 316229980 792404 376640821 21715 608493211 160570 173246022 117998 349872394 450111 863963211 970368 24433584 736793 337493014 517978 306089927 20180 297332203 836900 474327357 348943 887657474 474069 893028151 497792 174459145 436284 165200010 682540 823667361 951546 281993281 579056 635035612 58822 545553434 791419 593496518 151848 14501128 640721 54311385 69822 933698994 615049 116488326 235578 569000691 867408 329184691 239393 445663320 249829 664111416 266253 49130149 443098 34925409 369261 926286416 219097 93695855 638976 690614788 77789 247617559 137373 620889376 99317 248177665 946863 469414454 657220 862485578 987697 938305420 980740 396720386 894966 949927838 76606 526158767 490659 958298522 823763 507265993 267315 161711074 974903 730121532 641522 120022670 458032 556383465 552451 457355239 673691 188541732 579675 633079533 13544 149567031 462851 169487315 259033 888324830 445529 42689661 913863 973676234 258511 241584905 307357 910485278 339115 133809219 715163 821706485 536454 119999535 543252 148854234 694733 892255875 17328 784503886 970883 696533290 409323 520871493 825405 51113154 329748 838274473 367460 380742943 543247 823243478 564535 251745222 206675 836817692 416006 825587826 452269 514522945 509112 699010963 904380 28261372 672902 570602698 15794 593342587 519230 55854447 59737 15118046 638593 902309131 92172 280373945 973892 695207390 380089 452521878 394899 149701978 148710 221120881 442250 505116326 956713 983743802 960666 735880988 820271 64349527 89738 535861451 704310 851562015 147635 740259061 554642 927168607 605955 633765522 601132 749975513 477755 3825868 608574 911592385 275953 345321857 95832 676918590 977295 206454212 198879 573196271 227218 288792156 679112 90635363 4747 157835844 133153 852259999 293602 973166377 478793 287646877 458190 957330415 607091 270098631 544990 593991981 320039 781931648 213747 800290220 683649 481873051 646211 266207467 619184 552925154 344152 172622750 699768 495049104 352847 367824427 327153 170649047 380762 838477612 809349 267602012 712062 611867631 974134 191626422 915862 164524281 9046 31554802 226894 407712895 213900 665187858 833064 642199787 744470 141538441 250299 296782685 205122 25094848 959471 16712743 316531 55790997 375682 894465360 636258 695097559 445510 904652050 94043 834080203 502304 996069469 777852 751756202 448267 426210130 622713 646993952 532243 923459528 869211 991486927 299291 530786250 966844 374065354 528599 889801750 923468 718398746 591250 80700064 741455 424819517 884202 305691405 230813 612201122 334095 852642617 405985 123543598 798600 508235697 250267 379600570 89069 600541753 863582 399877522 124398 521195592 54738 16121591 877834 510300551 300019 26610846 982809 665523286 858192 909595696 975171 29798471 472909 100975048 536071 455442081 232161 411915384 351029 47269086 754841 675179204 695668 610568493 350483 385682213 362493 186929905 494148 937511047 38557 245309248 848627 919066827 312503 390529380 707323 383333702 808832 747852126 96717 598018368 432962 965526622 596268 355324534 679705 492561740 909551 270325145 347577 910955843 342146 928881357 70118 490427408 658981 940442155 944442 978582711 22443 920057407 985954 550134254 117757 485215370 241249 520525985 384725 462267905 106508 101987436 95107 508575628 589645 959384612 668843 604036232 744161 977975374 842501 30119238 377242 227898278 155164 954032009 868765 966070682 369488 342836492 356708 934079181 110420 64552442 398781 546533780 894256 20834676 412553 85998204 518016 753893903 89726 950398658 108659 835938899 200358 321689305 782925 716483389 689694 508333288 891301 609206461 683032 749221705 714024 863731769 479321 202870540 986900 482359049 728955 540967538 100926 769817336 217836 933315954 890316 48865481 285550 907140151 115644 122122416 424213 526564255 209179 838985429 122124 300057022 939279 838854613 311760 942259801 258894 346066752 27507 150347116 541860 802396188 741338 433160101 22065 972958048 593408 91378918 587241 325280378 710897 784044230 680850 411273162 631759 177718033 343113 618180901 90129 604539460 236862 834762835 488575 431704594 818227 166549904 469751 624476641 81152 974200847 38187 991988557 882002 186142834 201441 62932133 926120 224575316 289458 615978345 647701 260503999 716235 476946642 897985 603101622 988655 201143370 484264 921823917 548850 968271855 772633 847159307 71807 965040405 248504 358344623 18644 776857793 387516 692096104 446593 837806126 482930 634035324 977709 206678860 684792 446901794 919505 349991740 483779 119840264 967290 628456661 472025 189373901 118347 285327138 123992 435123848 579961 682353122 36845 761155391 978765 284268039 46494 252433265 87782 762335800 82113 276875149 628 85242190 781186 264822648 105918 714256602 334305 371722507 652701 771710878 553457 480839315 666367 747737104 538715 905937232 370149 853554394 130393 68356598 506341 269379932 662651 711790894 426024 571717673 225829 607193110 5037 461780869 410703 895445693 776517 187728366 674116 643246248 242773 955503760 29667 310899024 819479 908233167 375585 825308322 106008 754130369 491078 595501949 136892 254985393 834731 369056311 459062 926478750 433538 168507673 83536 618414265 58062 857010910 245801 757559275 729830 57861944 257458 855804236 120823 140044107 724528 401776045 157119 573202992 404030 444762895 273171 491442548 706823 308095274 169177 2975126 89040 685116903 512015 673664652 408620 98556390 671362 848661055 141766 519547641 934744 351983882 729499 729036967 999367 827995711 988349 900004010 829019 374801570 71633 206594417 39924 634384108 164050 70133919 305797 50465865 394188 502501258 405271 342104282 217697 145407421 427780 89855028 155592 893388662 873020 71841760 778761 247312937 4931 499710937 915138 108405499 30001 232152337 596133 310851911 526193 65854956 180919 720902941 912514 207203010 261907 815688126 15673 843558498 582885 729272865 556349 340589194 89200 389964658 955786 209496688 832328 220704653 7855 714057532 300185 429846407 95184 909477515 586398 80295974 890276 74739438 223082 882096740 452599 812411497 341283 443999216 937962 895992564 737026 95286700 712686 128920317 428500 5807664 575693 231854052 59132 344944198 300129 45789822 503535 252464492 217371 351440787 435382 468811349 102781 954656352 561455 206416232 244704 416791830 637773 796288831 153711 900151129 564564 659915562 744362 733995713 685917 716082602 316197 18219868 189528 505983222 56838 259932714 622661 220043129 144074 385872288 950074 260951121 268672 544661542 326112 9190866 426764 991320217 279478 666862593 337638 167469258 217613 797279002 288025 333124604 74826 972258827 898180 20808554 858279 127020790 773276 818589887 602097 277058483 83304 322046619 392139 707359307 9668 858115861 15018 264942462 453151 212212276 815128 946913598 928508 476789 102258 33507634 208053 821397320 477866 586269492 71987 333843859 608901 36107732 480823 475878957 741277 234678482 351637 90199652 398496 30384039 297780 566880888 174799 668643837 62607 940057629 62784 872941106 299574 450528509 563357 28807642 384846 77547828 593379 512818234 30797 35102162 897764 474287310 113023 971139933 497477 411920835 292484 715592268 102465 517085309 405775 726421901 137764 923693587 820008 828673280 713936 749363662 283115 810563065 692411 223694766 492871 152532930 509487 688775909 856832 478644246 673673 97676377 903470 840694184 578363 947560230 53436 914550426 817483 153715994 179305 281127686 641041 739528504 518218 102402425 16189 165919798 388870 919978866 147214 415148286 464665 616573416 310556 669138737 604562 895539649 363023 558878111 551444 970846300 28837 475446992 195161 886665224 191984 210917246 22826 552076938 195798 687079193 491752 496989596 631631 424211522 935879 341121384 821611 600921936 99021 368913 666698 346200270 419928 762447658 814433 856240634 228629 367878716 748668 871339848 600138 13158725 668342 710987486 877452 825416244 511618 2942741 390730 365252206 445094 757701374 119424 787806028 353723 633842906 905541 349877403 265198 716341921 691518 960192794 904258 923590269 37800 704886015 13516 149001548 479890 845228659 407029 182642465 389408 866050577 219196 238181314 356618 820402027 820978 868510508 848666 126731653 42875 380183563 634610 291600728 82963 698604611 925828 962831952 321095 212268906 479192 902868687 491128 698982731 262409 573390504 80796 519887460 623560 496117668 588797 981627496 342104 333725184 678711 199159487 3600 679361773 885182 800093953 1244 299461391 376854 909203327 669884 857523455 561177 258556858 294660 408028105 36917 170382570 111259 744665967 964587 596507768 354236 284256612 65105 913084548 248951 111046929 851985 894448224 796849 948087891 570344 544907026 366816 748934651 40872 295166934 118416 965528653 614454 65760410 943072 54124417 241804 625730177 756806 388176454 208312 547302497 604295 976900154 946908 615695684 375424 337003123 27948 339900651 321824 265780217 186995 850976326 366187 760724041 86542 350383613 158008 44877780 430895 486526186 953524 309682813 15963 417789597 533982 850410015 304045 627079127 118728 938157317 657937 474779919 562332 595946608 745097 244850416 163669 862973717 847404 222438617 794242 65530268 848930 975204187 959430 862504226 798569 264324287 784602 931548600 213395 940876158 852938 602412769 376134 160259782 425908 376464408 971578 285642492 944588 307242824 343423 836512821 682203 689466194 570036 973570747 142587 35802251 959761 914126222 767645 344399675 64222 407863520 833859 224383006 534970 39493272 693702 181326567 776021 578537168 931857 585558201 732533 367096919 364324 598480044 229237 344428848 160850 275485262 240770 39274257 232515 761421343 569245 721186789 610419 171847699 815899 917747275 754801 889541652 243944 65779220 264929 578248830 509823 18635976 775610 809863841 610100 631430178 984969 158913347 318570 290421392 909420 348120347 789085 262126004 837784 419778391 613466 54907109 374996 844971543 958146 69376943 595708 139153135 620171 236646479 399998 699346793 992254 138775608 314976 327631745 437626 817488528 345336 159607847 597744 629062323 692595 850191297 17701 802884271 494159 134355622 197555 316377031 398880 683036580 931335 90530033 729743 181202554 196261 359485784 324886 823644255 588192 577697498 534149 808082553 601826 850536586 599168 187812967 452714 482623791 974399 415983800 369865 406219716 893837 798101362 925604 711967734 282570 72790668 182133 570869929 611177 57853043 207434 901398643 217458 21991561 116101 457217055 861249 82833825 179034 372276524 958021 45142661 578836 585229388 598722 26623600 297040 664360421 48784 740625301 618495 688544403 855769 676680598 386345 977263012 61535 931596813 22501 527878042 726515 751638790 521698 365595309 463551 998706051 998498 163613511 154494 722120695 448761 724045958 970942 623465164 75346 442269373 358693 475047133 793578 708331507 800105 7208956 817299 334323298 118679 753686381 197171 659894521 139661 955398249 955522 209828827 590847 410507421 234128 627565278 287734 85356200 479676 474168333 672204 233361056 78910 30406695 647729 293784206 28958 479548189 261801 168426733 568762 749446808 271372 424584495 886532 147248752 356677 544061496 264066 18674486 876180 62453473 778061 957687467 185420 718580342 538770 961748551 390613 973318968 629332 841568179 36075 610880221 157927 539798351 392605 413909771 494327 826500781 172239 535430624 56639 463304979 164536 654055021 556179 471920638 505445 844225846 416086 956070810 740980 453408436 62852 122042186 663194 927382995 286826 221627430 298782 747054708 434537 108204920 683739 916199916 305399 658602302 513218 762823043 140573 788134572 955349 796125430 722874 884770471 448494 320421622 514366 260904010 952630 960413095 731120 604261221 599214 737681698 776681 817186041 243049 875759603 38679 529514429 250384 110594459 192635 254299292 824925 562861327 161515 78794549 318688 193865527 711248 143990874 487869 809687408 917993 789990545 493484 575480331 165703 871807638 144312 852035276 334863 324884439 398593 552761707 798459 630896886 809658 508725270 963033 23579723 7019 488385005 395466 447017056 269552 866089349 387588 233085555 953272 745308006 617489 630607095 562567 612702349 103374 144689683 462772 529232619 29485 693531169 641836 567002083 709235 125769264 718381 885524176 993275 414670467 982220 370710909 579249 293341968 91567 835685547 830295 915741186 512340 448738958 241411 864270904 234760 172416336 662367 806311875 392561 277420941 594152 245446252 887941 312319702 205680 193121836 997776 802682414 788445 842161 459442 796083344 176103 158306527 918047 307916134 882653 777501517 117021 865054995 521953 323268804 973833 110027627 426471 135695812 616594 8312374 74938 578876415 541181 239444400 87416 879044828 385247 658482444 458321 347089397 679206 837767404 597195 561989529 881425 860232683 113345 654499659 28659 918758675 14367 103915073 610612 162260071 251816 860735462 513296 506867035 178737 883931224 902934 991485782 592355 29639402 35818 596790327 500476 183848611 817987 336390861 519951 284222654 356974 318290270 750207 873383720 958281 37014049 339976 319198470 808585 676836804 38711 917076268 947444 701704678 250540 852908198 115752 601985950 501215 349918003 525586 961848818 566809 396412869 211896 496324193 174390 918224642 785904 486844762 167914 40491462 934566 893015746 135353 653697951 969434 771889267 705212 25521488 581791 172889783 517283 758316878 696286 62373073 906158 384298566 724817 26193780 618355 142700949 425352 726933322 521244 613183950 202215 63429998 321765 662072632 775334 214890482 274274 147636301 671120 931676250 672823 321046589 600772 904092191 210142 194982761 441207 15095598 442789 788733416 101680 389475942 940269 829140485 231563 251118110 319340 179061950 648887 408681116 974188 402093639 592184 673962655 625866 176247429 792037 877313493 917175 283516308 77099 253752166 794171 113240642 692232 79830632 346541 390667409 370257 152990824 67260 38783545 395052 254555111 501481 216561955 453911 851433178 392010 597545967 199711 370512170 829193 413617263 752746 403944242 517027 187997226 994798 403888708 362986 709449434 82231 506551588 559236 159841518 761573 555084427 211497 538618377 956203 712378277 428072 911560577 951762 806655636 185571 756663009 6900 927375595 777038 729726567 572033 687631923 454196 593928582 193405 120140905 844658 645832038 927936 176313982 983418 46202719 825588 75366102 918482 232134018 198363 687754186 73170 986384 294599 419281958 271530 272102656 188896 228390315 962649 220750461 475938 91587470 377719 136861542 211676 690260215 695468 789372621 748977 786041219 927094 604996984 232923 347954115 950824 721876579 143459 805338555 625829 583477564 154986 255966051 979113 197825254 597028 979600169 790848 790380023 271576 641852526 844685 821129017 307553 563526148 188549 262090284 79856 193198262 365169 328962947 308103 307173825 374896 651665827 359615 583575379 381874 327285543 591107 986934035 214142 581168478 237075 865867416 631725 259632331 551426 112577008 141548 177334693 900025 198917147 71934 267748949 481074 369315214 430072 828334074 761469 759153329 968068 789141736 647358 321579105 316830 20116772 532013 333900399 314970 78905578 315988 383319070 396252 475994920 571029 879448233 97438 389440512 992866 526415291 990318 645978442 197123 793108469 904173 672098063 648788 831156587 894161 18669583 522563 698728487 514147 681718332 129430 851081893 500162 524901181 275876 475307605 954783 393906924 787543 585227805 290239 669222872 431024 136885972 853180 735898052 943939 316624328 793988 227266598 613686 839870777 104216 135038121 777671 174234332 474063 149614507 564803 473833560 280400 61973696 539600 51092940 463835 209208109 699300 859771463 755265 419378797 289803 198628431 500520 436961968 518501 800013915 674824 753854295 25893 815990617 448880 727739770 874323 657317673 179905 653709410 160715 348751647 343794 742428175 440700 186687109 905547 163259314 136938 141785879 308970 407194164 793389 533952389 722113 165664430 447088 334269428 126037 797630191 956786 599210621 461825 519137274 562440 33595821 217137 180077700 610457 542976260 991336 740999546 383713 22799222 331770 450694265 380975 809383405 215250 990038612 707110 23218628 771181 126000530 234496 154456909 516254 306452206 757190 105376333 217224 115196373 147417 332192891 329383 493179627 86253 19406852 859911 744388742 447240 59020298 962507 762095410 941384 295319328 677032 261782571 576218 347182032 525287 245946854 664003 931125013 680998 964364936 747931 131612385 549464 27687533 918093 418190488 595072 578286755 341593 536033683 33146 83055468 641747 237903775 462835 514602176 359585 513054587 789036 68571336 178560 807084893 143610 504265828 179583 402825070 744137 778595750 412610 442519625 416789 919767125 197056 470742912 856175 851764843 718534 108421143 534654 362616984 373171 40182023 516859 41230012 513402 698573756 347380 981072496 952931 69504152 292426 700704638 717577 895361390 489523 969547365 328797 931267591 706488 881547478 611426 911837345 423096 301015609 15151 344704106 892003 851315753 694896 221683721 773313 484012788 746277 24445462 694825 45178396 591586 379247005 506250 759531224 741261 720298144 677029 635155603 807652 549117586 354192 904214892 90932 127581916 255349 844560565 800099 145419611 91857 695680373 811046 715506912 440629 988907750 457547 331327407 753289 628217079 426225 856433153 483396 607235786 911755 786238082 2933 695459127 866018 25976531 479677 838602568 497744 112951817 664786 241628347 225157 166625068 530622 650566275 981765 967815097 796894 854059848 213927 97265697 419812 571572706 131032 392857672 776086 481759713 28374 399316486 902988 489410056 83318 653067177 17013 237199566 842975 170727025 889683 70092508 796813 924121875 390074 774761873 441934 771874871 189525 270730113 149832 82160378 833058 549047025 70769 772894573 622385 708616285 972758 526943508 159208 452691699 933333 125544807 621378 714154262 891874 225216084 208651 200174299 965958 820096187 477030 149809295 391195 889941745 468039 411892527 529041 529968958 435514 501514478 293485 296324191 715482 572181939 185541 231343108 673178 832423832 132741 588529491 295168 921620844 796140 298076515 133349 887294770 468432 913660354 158710 401825440 990678 994650864 995830 900623265 194939 725290210 973050 804696787 257742 693636991 40107 830092810 637235 877706534 340168 23165131 579681 74262311 208161 931211474 401125 140256325 216029 161897100 144925 64512826 361909 544441246 91006 116220211 660726 823227228 395407 413069904 137731 867595090 354412 275710502 662865 874805695 403203 377241660 893098 695653397 578650 29161105 865194 919945595 80007 839204884 851845 999923019 320566 476827435 211519 861514644 242728 68863533 279218 890005401 121774 308890600 906508 565221455 152306 611064859 829070 834396899 539374 313221117 984654 991165746 587634 529035957 797430 674768976 51234 219693535 256643 724455682 150902 250966541 459078 527278147 683961 113048900 648486 306632131 114443 850304891 940829 992361571 685343 788245280 813175 755732154 391549 419151762 561110 967944595 823873 335758247 418288 991012461 406298 52276264 45007 504085498 343564 269900369 210000 801449632 452271 414181458 231141 367278843 120813 627707856 585875 815490137 658056 764975716 463989 973601084 893137 538595867 234359 534520796 590706 276504052 390107 584597154 876838 658572901 784183 443709614 263547 411716055 934197 964699219 34263 107795749 525075 745674645 641392 550044193 851937 655904946 499218 442679823 17733 410943638 89629 399798312 563450 129377637 453509 262450713 840844 901755125 606480 838885505 279774 314370897 583324 486933366 518820 195380023 402710 560674049 179369 399263899 332419 839187357 253963 179978530 671227 323585212 92282 287618216 524457 456192834 457852 633699770 903245 364113416 471852 233140765 515898 934011994 362486 462024005 398360 498598522 383837 348000479 209891 547748891 559414 618569031 450154 411960550 673066 982332434 949521 228117752 373048 226198662 141519 376422754 74928 658213917 544433 136484008 754489 6361350 14165 538694979 515724 336913060 147376 664828447 503926 732679693 679753 535037213 998042 996155532 630651 539198866 556397 196658207 512951 439233222 786808 257046009 399679 892882551 120090 355990273 431212 708265299 974596 404659794 510762 801350529 70586 430574009 468983 442256665 733656 405754938 501863 361846439 599435 508532364 551011 721114028 789524 280289688 8805 970845469 732873 827755774 244605 880069602 27668 355767695 234063 391469400 603186 274793428 995987 789053904 345652 783071366 207380 740425998 953025 516389652 329522 495529674 973587 242058784 397152 612644658 274485 660091906 591462 449711974 3340 473162563 357600 277625339 505291 260873507 121597 365055353 303997 911573013 77120 966840541 747391 757598270 717763 651522584 278402 495029241 461039 500756621 375502 994476629 992518 487804311 448314 360754069 985689 358548225 37557 808292783 74386 672736140 160704 679144654 723436 401146220 448498 338058705 161205 256424139 294387 788984009 419731 168079429 37249 94226814 227452 372735851 532526 534365675 886460 618594112 203359 180163262 879667 40458943 993551 179949017 218133 785888595 228938 56458452 809256 434618716 965298 974330744 781897 478550193 329726 206400069 177959 68656921 295734 130139885 834311 820731601 138360 658750679 145726 642991881 784374 553708445 76346 504563303 579254 891229582 759674 454947202 938640 493601837 156369 368512872 324916 577041584 92711 540504088 442401 113374337 738744 438873353 977903 694839745 123987 10204578 813638 840271808 743131 726898111 189157 805508486 552330 584503859 926300 136395854 787433 716568896 946706 26429957 52954 940105504 891008 483799503 621070 103719040 43379 157694083 258447 894821632 193102 22426922 142648 326145460 778246 271882115 586999 719523750 899044 575127682 318226 521984593 966599 688301773 934495 68131367 508191 362471742 707722 838937869 199731 433576804 184019 449596122 379932 708935681 96525 984412635 977800 107075469 439073 834720594 774968 687347890 372873 530873330 688129 321483470 455317 422960229 998287 900734580 690601 368769478 348958 696638955 472253 885774887 744447 991728557 977052 491104013 7833 998163689 659237 670599663 371877 729137666 567309 351646394 536177 652686095 375643 397846608 397150 806931033 351531 884450564 580387 911234783 978092 784376607 632135 585447637 137378 349860703 796714 504508448 82596 641978739 602877 673863900 531167 646322816 187845 480703958 870353 120961439 795676 390917907 971983 365270620 348848 955748423 172031 922124088 238019 580192095 968223 614368297 158313 758221048 228604 433318165 646541 424962277 144828 361215066 102188 46849196 52693 17322825 792 556652042 746003 569559718 633334 636098923 819606 717274410 480640 241986674 971985 221792769 985605 563267191 849933 107437389 203300 469555460 827363 668202145 142932 952014936 114054 285577094 664735 489173988 582903 489531897 205731 928681168 20623 868514539 835600 860976759 587896 547776704 600556 276034790 504820 612322257 478418 471228257 85397 190861546 617646 394290911 783299 120994764 704707 964040841 693306 670329260 857829 581267007 327433 40613298 40895 953215763 901843 436961147 511951 635672011 518354 313417624 271909 124126563 106191 172495885 925480 407932809 417963 13827795 932944 73735456 654426 716522070 606637 326652093 540579 418269175 596959 182162733 255009 205245067 353755 360295917 496005 426803418 407981 77970352 19473 521570337 778800 889040605 753118 684413584 774488 460278287 959319 264131021 918888 862292627 245436 285230960 386556 19475693 584352 305463173 136321 612876115 616236 234326797 744440 449222704 110170 383796860 99063 26988707 87866 679279676 414695 431591165 926000 513624361 305735 456602439 442740 204871444 561639 678150074 335312 84642112 843054 892303172 892646 410724072 998229 304733706 51368 852443575 705450 931213792 615774 279125582 885710 556420819 139811 811951297 479415 518655392 366568 450428698 784751 55908922 163120 625508309 558035 950877256 987474 187768419 111764 816870308 863227 413116327 5818 435422429 831657 166826108 126684 875518390 384561 317924908 140393 738285477 929337 979065594 907810 592445012 79103 877123738 332573 115632164 118416 917447860 761476 511095973 300370 927397732 969620 397000479 942459 484976061 264095 253086477 881559 427304001 98570 693406365 370438 180365162 920975 193624881 756795 324364325 931644 819050976 17214 942710354 722995 302617589 632299 441560389 543464 21176175 436081 297841736 524838 513896832 598228 453785879 350666 594539279 613100 797966434 125574 832793910 455268 644519502 653216 738564036 204219 601115381 639600 914782139 429190 224330977 445029 744007635 977836 145984917 913793 995799798 396585 993987588 324440 485486786 859211 386625816 568278 501430794 328056 537194540 257398 896018261 824230 261778322 28171 232741726 702114 963464463 760763 44078482 490890 879875162 140222 395969173 930579 875161504 858276 386021565 944003 399403523 944652 118671509 203575 178187798 452974 421751644 946079 47722083 57426 994037123 956861 296146917 762199 839601971 503274 339632782 241901 701778117 494865 484005314 955803 955581767 815666 371195098 528570 462434558 261792 123167139 379703 304604126 955844 137378012 542229 186736660 269720 378815164 544425 767895677 789676 510422377 423644 609813292 973540 253301633 148461 440114664 681079 233055381 780844 98669227 135154 41021353 414208 505899044 208180 185884086 89058 694473270 493168 33543721 929888 665277047 785325 726045537 494107 249530034 376649 286122804 727497 493997925 564146 665851754 954804 442523204 758444 278680129 897400 14261428 885966 860844776 949897 102255697 380740 382414340 381739 231298920 170190 804281389 689400 636143997 238336 303782514 391070 173113287 297408 767196369 344286 481466287 696908 116014784 577358 849561429 103921 703588263 68504 180689419 954132 752546147 329721 85683415 76781 184841925 339907 490011893 116999 687893521 280731 782267475 821506 648858496 703739 136272916 178833 568895422 281329 571492622 524349 980973164 161183 851016780 205599 224481439 826553 809615244 316586 478035295 348874 915148737 173407 382990889 454127 494602130 837974 623064942 769626 662751706 423996 598748434 687952 139279910 728335 726110957 928300 221533498 147428 645500749 524890 21859212 67042 229894515 918300 203583431 629829 368321553 146441 687747914 802203 510804946 112137 708880039 957130 515542994 190938 129030692 58120 711115810 661454 207610941 240866 440160326 340811 158184480 286006 871054262 124681 298251311 982520 536055904 101464 455746690 484145 381972260 577431 288907618 956091 829678167 523582 532501455 805574 765649473 538773 269879803 698967 649761183 195002 388131277 711684 765093409 242656 979549024 883641 971070701 275978 731747201 217525 558440730 423700 40546868 352206 282459702 547051 370626351 51177 799027393 723471 119329373 638979 811440816 950168 699734620 585771 566491627 919534 599936768 282885 888043214 815312 884806606 49352 267614892 414798 547726977 492929 61747271 263887 799328137 790030 576902746 664588 846437511 59428 757277199 26451 747765971 829706 30482313 108613 207810550 597531 56199772 639256 183626800 557512 358180368 560661 482500339 81556 193402529 882459 988004198 825430 391529730 386010 966978787 473722 658785685 837017 343619961 106496 645237428 867378 920912490 470844 311246636 579536 30959790 779092 21772477 574391 485383535 907014 182902427 587132 160421515 434143 703468016 803337 482774805 837764 233279575 549659 600623060 74861 785462371 202372 635761091 955685 537990678 277993 530485391 785932 166383978 929476 558190876 904725 378609868 611811 421314049 19528 541791131 948519 830241799 171137 889716910 752711 278760109 469487 293544139 800458 579305639 189206 370970929 171216 682235995 86477 847748111 541706 130889315 515073 708062986 589950 340819469 323248 934705595 254084 624317918 949103 716060207 521291 730334730 843301 507905381 2004 779093246 259150 891167187 169142 433002455 663864 451481570 243737 89645800 94409 246105709 173499 461162552 429431 536076614 106670 306227713 380494 74608562 832536 750169907 973166 59291880 968433 218743278 716491 967402645 939656 848557068 695339 667698010 759295 246664085 833707 366255949 738250 383791944 386555 521203316 175925 927140633 742493 135469901 384539 347674797 770026 402812745 775535 962619360 222989 589528396 641527 145466175 69894 519991343 292555 751989902 468968 802466622 164891 975560004 827099 593752251 883687 656774410 572187 654859353 437508 721789504 561335 81986497 911774 320498808 85075 732933904 650480 486226681 381990 484474199 965709 851060029 868093 423002906 632219 109637491 623798 198280402 853267 972995838 794886 787277675 67907 437789939 816116 281040582 498508 352699039 276123 916464184 439139 507820544 833068 797202698 749396 571639879 55721 486175991 527674 798820956 895147 340064945 628105 323046233 541790 908911707 879237 578638606 507904 492041744 247176 471911548 400229 571790939 897536 287970394 461429 751226045 930286 747825044 996781 346588203 698088 336644038 516826 182605197 118167 115421637 590817 925874240 750970 761409558 715066 308441749 570082 348812149 136560 632464976 654836 321443664 220451 15314729 450026 346197066 124166 416274766 403858 543535288 192801 190277600 358925 635090215 142223 354655601 12817 312736980 459137 747024012 778664 971976242 52730 347105325 424239 522575720 993554 759655493 158232 977264336 356851 259906104 288936 735827322 325919 394449246 153145 539500455 83047 804172677 318521 6577998 164725 162287981 218090 783857306 502020 226634059 648352 372879465 974882 164693319 192006 500926159 396853 75271677 808601 805576593 886771 3123456 713835 989342379 435880 110636370 288033 894192331 832244 362858478 339062 137472467 366026 377046079 354358 880717658 738547 987829414 361540 919121196 366921 552688375 805652 62488006 617916 725976828 848625 334581979 662928 885671665 991673 16481233 976861 588678662 147868 163021380 16718 778428641 366240 854857347 120419 427011609 260192 255909390 45487 783657660 355912 857395742 816410 567288010 128987 833002525 994464 508371895 377837 108866089 727120 679020269 153770 347291542 471885 750288455 814093 541215593 210129 644389528 965993 941735645 269413 562227746 304932 316513762 664491 280254751 268983 283228057 268244 429907004 339247 602581209 209514 509441305 781551 19279533 113991 988819146 492460 276484308 195036 326763609 244847 647383616 252780 177526081 624663 228501912 479822 379185652 845652 594827189 316206 832179799 434541 555599400 6092 935221313 350587 852074419 613499 111893503 481324 747550924 357412 959930579 13633 134075933 890689 690486128 64016 801031942 834658 418301568 257538 222929946 452395 102716190 120982 457326493 271956 253746013 21277 704593933 948328 342321855 5628 215435414 434630 256650942 661037 502408092 279779 767358278 474622 30919477 329030 468897081 778832 781642156 380939 787963114 600601 409503232 125601 90127522 435107 278364258 273612 729804063 966283 925390523 830435 283673616 798722 888053027 363283 484525722 318031 113438827 800282 223961046 959052 143010452 62669 462460240 163877 599449942 460818 995423626 252572 224821402 858471 332389495 847047 423130368 47001 942944768 981584 924546138 83982 800288386 987828 189908015 668924 596348238 106373 4084793 93615 431862568 290920 270999783 655175 494810825 282520 194543580 697783 473449309 104801 284763758 901895 495266566 753765 609516072 277203 379002199 14747 984452424 568779 797903321 223883 150503746 315249 295708297 249235 397310779 874653 822973016 296805 198783118 129148 403090858 977287 779439947 764173 226862296 886993 121854643 130467 934173358 669298 619728317 600102 710164205 929260 116851605 5970 898044618 815252 269321239 794997 958418285 865299 139583576 640245 986487411 956903 164202782 837001 15784557 532002 498563939 951739 945219935 607594 810307798 828012 6220610 891832 434823257 441104 551987842 835865 139267716 237614 129482880 300016 36393505 31713 64727569 229106 118010542 172633 61922813 588904 665434334 71387 154002817 623345 381493016 362173 230512845 979837 601218550 463659 909055879 116883 862782664 585893 679739207 221068 3139087 238142 770769433 531605 632971778 224095 80517886 241457 514270988 608322 254491243 645429 424078411 954871 931002056 149515 266832403 298722 269590257 303023 730473577 628731 253178041 388789 287646601 75148 725739875 896065 986977889 399927 409102375 831501 171628307 623214 706477747 432871 205166455 947513 490688423 723888 965663126 583539 326940952 627998 618745904 510733 354349838 536186 716587319 75658 876900357 332899 766856786 617089 907165040 702474 403322715 967711 401876017 442740 421828321 645346 126203683 782011 978627751 156639 295105937 100429 961689123 344124 96836539 655339 932882688 45047 421657944 729771 475850140 720221 134960143 150071 464221067 428563 960873468 570636 387145234 946449 965914674 641468 950961325 179299 88024371 306348 679194505 788262 528482682 262679 717528074 446673 743749105 1929 741852999 773801 832620667 871396 618985609 458635 607898731 874015 496187856 473062 400147211 296706 855095374 979454 815032855 230891 552311529 558827 714295359 16012 335318205 275800 302518696 806762 351075224 320004 694590572 540768 649566333 911300 458015509 246746 94164514 484415 462943014 420122 94161777 793009 190506386 974583 201480714 360936 528613699 809881 878602432 835658 904877972 864254 815039512 586317 991455448 315320 962324173 294782 554186449 533805 259101775 641019 133953849 440598 36305727 654713 393059901 532416 468061172 232638 16532220 577102 70972153 146151 922430988 478196 584996236 440612 662047222 705086 342103073 167031 531207605 130119 251892958 999673 907963195 733058 968379932 273557 747541997 955125 76743404 506635 283441954 899065 936781199 409966 926767783 577660 909724669 133671 260083518 137854 894719072 966256 367880474 987479 100001686 357209 946737764 165872 924628914 705158 567870906 95941 851357818 931822 622311594 781866 608875499 709470 665420348 310915 292907185 530357 270382437 387594 938986672 617573 295141781 935244 644302206 863992 855456042 911596 808582886 544521 279647226 440351 249583974 643591 919531982 288303 54346929 552245 409513697 372601 537008175 814637 444022885 479982 809122168 95448 518775550 771029 925140701 20087 435454789 39752 299302367 931998 390170694 77106 81749941 60339 775067138 824536 629443019 19379 805603310 35277 611254846 125742 430382450 774971 963767904 808774 296251500 499553 174102842 498740 74445738 104464 85566981 952003 798709619 649645 33383600 245011 850446335 856115 951760990 746263 496208378 985774 538253285 809304 137896197 794240 108530767 408303 462874165 80863 757002076 88975 112654994 359509 471694847 828409 409652633 666879 132977885 271685 275693499 752911 863515857 402976 361978588 658123 37280619 405000 626012885 567499 413378924 149202 701878258 488894 927521099 49061 360656756 611110 281537971 680188 8696335 820247 696378883 793640 635909230 760252 813373132 694348 152222123 878610 15738967 30943 951154135 164843 563154205 915566 948271224 995949 65126988 227287 24507141 870545 239639113 294030 172159852 946404 702745384 509724 932929165 334025 608730422 789531 224177853 484788 267491696 750075 631460420 943216 912338441 821761 125274079 274843 520646376 276867 278720830 968613 850992679 677101 745689479 956629 846940309 218366 817447377 915075 672512565 861899 840197546 307679 36907709 248636 433652626 257705 300955672 166858 420279678 531382 449928421 831240 409452374 975282 635695349 300951 146586999 793112 607492560 871983 322490673 396796 458033969 468253 786903881 847234 693123462 804799 139529849 849380 776873073 863498 823105004 715951 360698697 64325 97768898 993542 155132314 297419 872381842 404190 151635873 194637 834711267 191425 426322640 287822 503661489 226507 197181008 437797 10226927 633968 763843450 528766 285944063 803124 881067613 886937 113951291 605425 684478524 123082 730822000 965781 716668429 230775 579923550 308129 898952442 634397 380491833 358635 770738916 831116 524680235 475805 347537627 559014 207597008 461875 723068327 902116 679667640 10817 141385795 319953 668590568 798507 456339548 655053 117993049 665580 99780822 245963 306089848 142543 123301959 273875 253255844 678073 507232634 535361 428425396 603741 801929710 45892 984089198 542854 175074901 680544 454838545 386257 34513173 84588 557050572 938608 235584202 692245 99578692 906792 322811074 551257 713854994 79123 367937919 231373 197600579 352543 768882489 15768 962555862 818446 971744858 233397 655142978 128500 844503552 878901 48148717 711676 318233726 832059 861471414 337443 143150555 755838 173260652 685243 682958417 360842 233086036 155114 152919247 518655 767509159 123752 186719096 21521 20581905 379461 134826530 36486 727094580 721056 21607640 939835 688218147 239409 454007385 741856 382983399 512192 860023446 636215 760161789 601835 2923831 749017 311166166 143461 130480663 284849 113850454 436785 615488452 179966 650400086 460395 659453952 112086 815397155 472767 750861891 748254 815861756 717552 369459766 714898 864952215 659475 734185017 196356 447964060 162449 189368798 695316 184673321 862632 289497707 946045 68053068 286955 330015069 958920 314509452 414270 323648224 285655 958777185 16154 911421527 940124 756810679 356815 21889242 691230 718249840 983037 835891635 899835 566905311 596890 998212320 883297 451395661 181871 696579989 629523 266842743 312347 956119223 195306 297379598 319182 582302049 276241 855412790 312655 423012707 890185 819949063 683639 153343422 146659 699066127 638644 403769641 390728 195190991 727623 20747407 494260 60009017 584390 892718479 555127 707851833 627419 203981563 437747 954748969 836226 843705689 370785 66212954 365903 426470245 107020 571539090 764710 935488141 86995 780940937 861121 547551091 536683 399771243 716590 206085231 295580 730702681 977806 523072523 721855 929132519 797720 817393541 619910 49117343 406611 183533392 953524 291577981 193311 324690323 473761 777915762 813101 139135144 388407 413754082 746178 831945630 776952 706189861 134137 965967544 694389 333717257 535614 856798700 857176 701135438 167955 286703461 797787 868487209 547086 248460802 400527 465945794 244185 10602964 573911 683056310 103730 260798116 470122 312908181 160680 822545002 672660 720211045 507940 506189783 937205 894892061 249053 337136332 48768 853498923 218915 334731489 82110 947841775 596629 330315743 361225 836288573 434475 860304454 157073 759742431 758701 402125768 380442 435131921 268601 385062860 170620 857006083 128705 431236588 121314 246742619 494347 517400183 299020 464078768 797039 829331696 168909 112406800 367005 25664141 968973 987094139 497172 654328505 403911 805377893 193004 958014866 452044 738992440 161677 496533611 99327 928904144 71990 414484043 448408 878264317 294391 97908845 499361 438880260 277751 659172542 236412 851928094 651374 281053283 648730 5395192 163308 768849968 380933 811443762 627217 8610097 354775 816961760 659858 802986277 716481 555507212 994555 820091134 285829 575901489 626023 293732194 56253 214130882 228682 166103853 461394 42523809 587560 81280493 174085 494301864 28891 450413668 746665 756336932 657872 488057098 774886 320178004 724618 176309385 482488 737258991 515166 991235135 481967 151518107 475190 552718527 57517 669424503 158031 545533520 360619 118199186 354682 561269612 165555 651346289 484318 590419267 932327 808919181 532084 985859638 328697 309726930 668874 317916252 552369 895620898 132417 941012480 463531 775532496 607567 374957600 566550 465761574 728126 385255152 996534 654372831 403179 596334677 745570 298541485 54280 167229035 257478 75835828 559770 91035648 497443 202124557 394555 370048278 626634 638032708 643545 356086117 184293 203872987 602293 919838422 343854 665864645 242342 879533065 429686 950481899 861972 138108112 384416 408235435 321405 655750834 208547 637861459 430834 879061865 300235 251945131 725595 554953060 933624 877092200 507375 560336966 258781 687181242 342589 458482533 73282 990763967 992423 207008844 235395 751022861 55841 110532409 398736 686519084 977846 504924063 821867 371718681 329283 671947941 701228 383077061 286971 148011430 17536 770420628 116385 934025392 969382 346175711 974993 647348997 560305 980383090 474551 481343388 549577 157977870 161942 5367200 134313 837635304 792194 335527664 142498 452588584 959526 562164894 662551 849318508 943680 807050608 863615 410218562 950688 545354338 908071 719174577 558444 299087138 262061 774820017 116383 852189331 419910 548556206 602054 457903435 474489 233293321 512385 321781780 302689 936268439 329416 806677102 839406 723764768 381411 190698764 915365 739539937 114097 711592531 642268 433593355 802018 711347422 397695 363863617 283645 352198652 593806 287815710 887003 508597296 242588 11999149 904618 459013552 331665 156879343 940075 76514024 98985 626703193 561331 731990772 495028 990538835 912942 416050729 483988 855938490 421080 420533900 774977 136003934 545154 339706969 647624 339455109 232339 115747966 110856 883563622 943364 284333341 181492 288769199 699171 19593742 838036 23289344 445713 685029722 370371 462375022 323204 437628353 513330 733201409 934598 900790069 426916 13178166 853812 432779613 859760 837686141 878527 692389395 349251 866513339 797166 394988006 124315 810238154 525595 600510617 201549 294909941 850609 705791394 224191 784910205 351157 788047020 426222 625479446 402106 520540181 578410 710155370 655083 269717873 526805 145609109 71941 71489029 705960 542174119 202713 57400652 179310 346806053 619663 597299574 1543 405623945 607902 761984484 556007 121640637 710357 445918125 968660 615523236 606806 200617501 400491 247059090 497621 13777713 994075 398716110 79965 976168475 827880 361074199 802571 873624516 892202 338891036 167185 504317253 401227 180069379 966452 804245101 543757 287384803 531727 715953215 217282 513538121 299982 35849584 698066 38881719 48564 70315245 81784 127499296 552533 180902483 147141 141212782 967708 492516981 787228 698242045 318791 626674138 273524 425800477 128806 27546429 98074 330994579 243743 395899403 295852 53701400 312237 548111080 477214 908033497 345884 522682922 213369 71732469 310031 204750940 96471 624842499 65787 60616893 713833 387224713 992169 537725375 277553 469355654 395768 201404296 869128 235724521 975576 386200180 504793 483136791 856976 873125265 281380 818215529 755320 371410209 249468 125095595 558272 713149212 284426 308091551 676008 104118699 764359 576860280 42950 780311470 578950 169913951 537475 646283063 824744 220029170 683678 299640333 782821 708773312 429095 492614698 893642 867730382 914437 496967229 216629 395161109 88753 926767657 218651 400702465 61433 323174788 492227 616049139 304766 730407961 279049 234556864 792630 802715751 979228 112040241 732074 491269151 733951 570046593 343865 302082217 219212 15510242 581076 527609760 492716 777955064 384000 220000082 822816 460394332 16535 632114497 430332 107269914 146311 301286564 600294 608009779 462161 683668198 833115 562674204 864715 452453414 223531 788701757 115167 699439542 208568 68604532 587658 979933853 477051 596791695 739934 587824149 298879 661973461 789248 177485837 878628 290307966 636906 612750247 704157 482498870 834346 707306939 842930 57592990 181665 131508051 365439 204827851 733318 933115949 198707 517329605 728673 672339260 249746 750687754 240016 378870055 242804 263858952 193861 602411209 124740 856849318 663301 497598895 829505 219335100 527018 765455005 156096 168428438 697827 647400970 953832 714548853 486255 490941599 857396 222697230 984037 325641659 689845 175683081 310064 527031794 931406 396352131 378827 955794313 628918 877820556 349769 614610684 736249 777101226 592847 111651193 248760 817548629 182616 799388002 866084 31280504 350832 185909967 960647 646343414 18106 707081738 45115 37060643 546539 322472465 772272 332000583 26572 543297303 143723 272994591 644027 717102851 591105 443719004 335210 423058927 809056 489220897 258655 201566378 814087 713041289 230771 370108727 533449 220538398 954771 231577932 473231 363104611 38658 210371796 287378 327272780 113109 778209901 965540 837936577 721205 423430123 827944 644414239 617633 110183123 702230 466426038 232681 784413921 119289 359113036 897652 923626626 78768 275994008 965307 909861211 338800 943602376 351564 194200768 190976 930517756 116616 445057085 617915 235634632 976036 57807377 258194 563710134 407404 894317998 115080 502538178 541052 432544315 838708 509001692 258757 539158802 152002 372316521 84174 545916482 259442 990320323 743920 46018318 307096 779165364 954521 890434667 931418 857662719 419978 162054022 86901 148760279 388249 396812860 956409 331198310 278256 517391265 847944 707087432 193548 532902522 755803 8363021 5887 568967618 294333 801026234 287790 712296233 855630 101583432 994067 658549648 41089 778468132 173884 536082830 364510 126443694 116810 466559982 614273 305987002 262003 101324335 673689 988353810 554177 240994051 334506 492244465 639889 325752528 995467 309098633 34453 822473778 306025 804218494 72594 125478519 261762 200142186 466659 211987489 404331 777168727 310068 316266344 973067 94489416 281927 186237621 633437 335482800 159155 240857384 298098 88001272 45728 45527316 834861 660546046 844428 426175613 146821 118780049 663817 303380897 841990 510763510 727932 415112044 328400 908851046 244704 917448706 874391 887081101 747521 568124217 210209 313081357 967874 539504412 745611 393845241 426007 964905065 699461 443116634 130123 139981588 699537 416150446 869500 160955074 658248 257353059 637274 364972367 346005 203460193 39788 835921224 971895 580685181 905994 510817394 185283 178327047 79652 891210817 812833 756653629 922489 267495522 716170 700702677 442849 915901233 339216 423290487 377092 822213187 770966 282457665 109281 642956510 538772 217003074 512776 634957436 981844 241861375 278880 141815116 229304 641765104 584930 733834929 300466 946016516 333019 584492993 961033 105013529 755630 193280455 519451 714464389 131152 99563713 914581 571765904 653451 716147170 411453 79981815 682043 715965969 560617 666287211 980372 128605289 272069 692525328 68186 17679543 303825 538759934 409447 617864191 244385 522560708 117480 96903928 846107 632685024 430176 983543435 687740 946826056 596709 748593239 844692 361675236 910494 437121328 196229 755099409 361803 260772764 585096 140160799 643005 548392533 293928 980974548 307609 143899338 178820 337096424 223193 984561565 203537 637743239 507595 329660198 767318 761995730 599760 492666862 615343 72242526 845662 468401973 290635 177954227 192831 618474862 729838 78017486 889808 339458749 528368 669751711 971459 218774400 380795 442113164 175069 64442051 310608 678019052 417656 65278666 272515 573314957 704194 742140299 155387 41292335 175805 99283249 714099 279028231 107709 240011419 97084 503226173 881645 536222170 518457 705618030 992074 76352694 619553 342225706 251430 29106474 633280 927883895 683942 644257252 776758 182754124 792645 520872646 472310 572773143 137615 678302568 919049 618193464 327206 406197139 654025 418612867 380737 166259655 754406 504713666 532136 987404726 821348 149405233 114041 82223815 827483 514470144 891110 619081364 268022 356179157 663285 648418156 341237 368899655 11327 76170962 765483 673875556 66225 778075131 55232 219311404 531214 926131284 450671 5322259 565290 540089339 688201 80923779 736561 348931137 885681 824174168 243870 734757422 536479 938793058 917124 302068477 589405 229626086 635593 264911003 623180 783723038 318886 511161900 76832 885210804 555944 613804167 254880 246578251 789810 621361333 933095 486757366 913465 269561461 92582 438015679 576326 445384891 9951 710446626 355128 194189357 550315 781674639 514175 589819813 910454 494527979 728866 212840114 650622 657216015 897082 508467222 563479 263971656 557877 726842441 538729 592161493 879572 445744117 805616 454189421 165741 596949112 157052 681231286 280937 88726117 851695 913240271 461767 707882499 508738 119748807 218776 221251020 526911 998778147 912129 646662895 381896 409306460 827580 876235215 305359 321215327 272791 313705602 613340 556427275 177587 207939411 135883 216325046 894278 243846977 743371 406325929 664729 580335742 820704 109371295 861835 850132208 701921 212851786 564109 492214963 411578 732246990 260132 762444948 874028 348102468 725483 539331224 489416 380428345 881230 616373875 270456 836699948 175695 289407506 970998 570128915 806020 675010578 572243 331669206 451287 586354758 243313 466580947 157381 328692788 326217 100038745 884064 713930137 639143 218418477 934349 858750689 320297 122877192 204231 772774831 775427 902952726 578202 471374683 559037 464807288 626344 767334255 281459 705707459 251880 318780970 673620 259070847 964322 364343037 151205 875705002 472564 192950544 842747 652980274 310352 412593086 279492 539644030 314491 106817300 604351 660927974 768784 643666006 603519 541039414 889979 797994107 252396 336066608 502847 386925740 476417 471549958 363953 905351881 33999 306360292 404026 619036644 153337 154223460 88216 885709507 912822 977046807 616733 793832034 875731 645313283 500399 652115567 45422 831175456 675719 217508813 403964 183370202 89394 837329169 811395 562920594 601107 770811656 732961 358359069 917343 292192047 137731 601865027 875999 278271033 642799 868983617 522033 932226189 628475 509894216 372552 346359494 158227 925485052 988072 694554161 347639 946856437 589610 693119826 677754 498010689 870014 646524511 957572 203374560 665764 770660291 640209 295480647 278258 513370269 513457 13533918 188497 239665470 742022 679836034 6336 866353071 57416 946205443 686096 911423529 290948 799849639 879206 638861210 338137 897934245 254396 236544039 722938 214153643 413919 182056356 59119 847841113 695218 315337246 568403 744694468 263466 124116050 315607 508665332 473553 695810611 169598 737229158 505220 844258151 158367 628230794 136693 822168011 545703 541137990 499305 1831915 558612 74401137 446842 66255243 226618 817827673 343254 509546017 56642 630494270 65022 759507799 300774 11263444 539144 809334158 644279 261463493 130398 750791766 908119 471174701 998845 901687031 24191 973985820 197751 702217452 915706 669151768 85937 941143139 15656 748466840 345702 318704318 676092 95469194 538210 881018644 809343 584411597 490119 965891760 27147 437759416 739979 420260241 960464 173053842 995448 221719273 297938 77714199 946219 891269535 33641 488471289 549462 615581389 711807 584646493 315839 767598658 241174 897825882 235774 431499520 850368 699469950 637827 690419647 125989 752963400 654925 138359145 776832 350236079 935796 531142044 85986 245386905 429536 863881003 636846 463652709 128591 510204573 802523 792349794 187027 700433068 30262 747341141 597970 940361416 344925 453166071 355781 655241618 392452 195205237 303993 377029473 272628 260531694 883217 25308352 185671 946543353 70593 251724014 162862 945485340 989077 777270364 719851 973765718 585832 598811443 33239 516561302 441005 368721868 532573 320345409 247978 707234613 815293 636055216 572088 221570995 298506 494026671 435012 238768442 28780 3289856 98001 136601079 62111 248525526 225460 494099143 726130 633574746 67287 142726589 189450 214409514 850294 986839200 357212 857669589 461029 719412586 588214 803423840 78343 190891210 526902 101895620 37464 259042979 464529 558008685 623461 491379851 557646 580722620 456335 478129229 660937 830048391 140364 134387815 305841 608262548 535398 288306317 72649 765665057 273658 776954916 298282 526704735 898489 659151048 324352 632233970 275754 855311046 881033 417009779 562982 82298274 976922 103807726 17115 497825427 454809 95478628 891146 697953538 196163 617947978 917962 944839439 978216 664829961 731394 773730828 998058 186323836 258034 966882047 855490 844736117 901675 984384804 45563 306008887 960914 99985513 581557 352844285 742497 7903217 142627 168209778 512422 181181586 822541 40588600 158979 640382295 243215 536591969 351532 196321790 488920 459479033 917228 18959738 805804 959240570 454752 127891058 385699 676651861 916666 833147329 1064 517984112 385855 611875572 899066 771614627 994378 607368911 749358 510997050 169415 250134984 628587 698909302 323896 728331402 15404 678223628 406964 165294196 26434 453589156 680867 48481816 14032 92278875 506499 695819196 912141 691537985 498854 901858780 157445 97185756 725426 205762982 612696 661693092 66975 559142780 224570 605623941 758205 295204214 142577 340372064 709483 62148573 931995 782717065 258721 274398129 707429 742256458 199271 947551012 469012 813885791 412380 425390109 593728 576362105 859312 236379319 772052 658883003 239529 729991615 692688 242905664 512994 1662777 318471 202370963 717640 755419355 909857 841966133 637276 591359120 514458 77689882 255283 531646710 922241 868389164 386297 43656161 804154 213820359 146729 542034646 746365 892312379 89239 204437904 588501 346925134 29158 826984575 277281 530983351 804498 529066820 671190 453700772 36712 190512951 437307 929289013 376393 693464545 77867 97527550 18155 185634690 402199 147790729 54807 848137612 92866 493398738 76972 284195109 370563 666914249 988827 116473258 402566 658037971 364905 529842471 347787 409720394 893552 610524383 442982 82409720 719902 195766218 436285 986943136 659764 421003538 17613 435511414 895880 313852053 474086 136454561 810051 620608870 19946 561033664 874788 232002636 628242 692067170 341756 63382594 424361 235994252 954416 511872757 199183 953797944 591226 950822217 299447 832696272 469224 184300501 370537 169925047 216092 496441186 297089 56374208 990154 183545711 185774 936065205 340605 841761968 144372 193607633 913490 18906507 886890 59809094 217658 117640345 682685 849553081 240573 813349163 271211 491285441 687346 458960323 99657 192983147 227976 43107478 766526 53734841 704129 617088529 358533 17682974 944753 599292753 21295 932159491 505219 32973481 559263 195720774 325748 34265632 161292 580589238 146134 44517360 646466 76670104 256015 896996105 196193 457653029 541463 414692747 496029 366124041 84222 845431632 922876 136248806 176483 581040224 674139 419643599 767550 475363706 719530 768509133 938967 709084306 726379 361612894 894284 867124045 290871 890272497 721039 619804038 687417 143237995 137638 278344653 282224 546257573 494570 75878883 597233 232966123 839752 55177536 59556 3335550 792451 242899853 135234 124977427 622192 117018410 230813 186204243 857976 452302761 881944 725408601 779801 592711761 635947 541812535 701606 600732828 157344 815785585 142658 62078649 684313 214048127 532969 731432459 625991 107423568 566056 515564967 319284 619227074 470560 18150618 736955 467985451 783303 662708129 145162 512655315 607270 825201456 588647 766173303 353756 385545324 220008 352996552 647449 677937776 246009 287532778 394788 2038028 731546 791381750 239382 302647617 934623 825682296 7005 758090182 171246 352935921 576186 820185990 446148 346832726 776067 926686240 772593 900198031 27746 745612902 582359 868772601 475155 46669022 662383 727695589 671402 277051972 587588 463966742 706059 577791494 128565 797315655 169584 671533255 249911 465122211 399207 591659740 349457 454520651 314833 164271826 472735 30522324 787300 989447142 92624 326083014 759338 648517259 294184 419855390 540416 156981992 597886 329321676 520536 330178903 136255 59511094 932919 800342760 438761 295569587 903992 442426332 237521 144579857 872327 896045098 193822 169487632 150246 688486397 943755 961350373 708907 67450419 247529 875382456 993344 180893408 770074 262688038 510370 129023945 616984 896496575 883363 428809450 442476 884608393 314217 231463664 970935 878699387 646124 969333696 739372 272334083 584251 995883246 585364 127071873 887608 614408263 943049 543185354 224663 811605064 565115 115781285 450915 44538532 792174 884134737 149242 15626945 337530 367244542 304588 568179771 334730 429276239 119647 171733344 839325 119575518 239118 444145075 854600 826343096 970117 490282602 388531 683328733 449415 517834480 384279 198220225 309161 272509795 759622 326256846 137748 735221015 614819 548298208 250630 961222417 33254 743481799 265362 956400268 875865 667821769 247003 344233848 235613 900231965 159389 977314550 385766 274124144 295909 94747613 603131 675178340 815251 757836088 949751 934712333 788191 380312774 73099 151774322 413202 790427513 503929 138824722 65224 825485815 530970 730715996 460917 439745308 42458 772558901 863133 451984502 239543 694019702 301465 197061320 579781 540834924 194329 267701896 206572 363088727 772445 279108704 129704 394078699 200571 58188720 909321 890712273 140573 918999306 115249 533285159 879807 955837109 192088 318112508 289013 694734124 973131 285792725 139875 262046108 499113 324102955 969283 909441641 702949 999062251 631715 712256425 167879 709664756 928740 470675367 224171 778993308 879804 567518562 393216 236036396 846837 943367947 741769 790155359 353964 279896715 993824 932813287 845075 839314938 224750 880851176 83759 57514025 880053 150096507 542426 493579545 569926 613760045 975426 471543938 385291 178613373 286824 102917197 860990 855293281 513699 682237722 894448 282820802 585690 200058043 409475 662396155 643213 947824823 485104 594874718 184461 75681480 612931 464160431 559168 787899741 190937 41695143 716830 846161945 274793 190854002 368566 710391378 969784 762667057 171114 320956307 163555 75008377 490414 593205274 631769 857850067 739917 245701467 893471 495491642 803876 285578363 286218 681103008 735269 965819605 515912 455414889 934038 74907257 984344 276368877 327439 280125608 904397 802083834 122432 512674393 875727 76897361 150184 27903160 238873 597849125 40031 143423393 325052 123100319 405325 793247785 67867 875709276 104944 131738902 916269 231241453 717019 944162658 274175 24332629 30129 87429308 120431 452121231 797742 542073862 954226 224021254 93982 361997272 70542 716869659 550244 726990076 697953 125294243 92021 401287920 862680 855633254 994522 317943399 737913 222626721 276914 66154952 869658 825397637 112557 347878829 945447 66201270 640274 809152358 439648 194771148 113338 4424564 175320 582564309 846226 711863822 190967 203719889 538717 355554207 748281 821156405 386480 625828677 558381 916397161 459701 503642452 982776 597679178 722792 356286417 226447 11354024 625757 580332280 734272 699574729 448312 322111927 618666 601900005 236787 177245232 272256 132111783 519388 944825403 158345 410092978 466708 197080033 502627 695821338 399377 681798114 732732 678357735 62301 868367920 765464 42389142 540372 311489138 815118 932216983 76970 891592322 487755 5597648 2211 154131695 976269 859136280 765977 226113404 588904 765377469 722170 890818463 557893 754997759 833992 919152387 517534 951942034 484503 42569222 518852 411833376 9105 845746236 109721 196500421 932213 479137514 311510 346674577 876500 130322828 515590 631143434 719892 503632975 994761 258974119 640941 858753175 589714 567506262 377326 31571835 568810 177503479 727224 397514308 290859 844133342 861378 711693042 655877 483048789 196692 556411575 586620 810051863 804364 57654905 146664 69244887 936604 760512852 891571 123211191 841865 995632918 908767 788438225 243502 374084290 892990 679601586 419063 858657038 177272 189383129 296359 892331748 64648 638701629 525522 270098404 438463 452034500 774627 188307681 133312 183148493 20696 499689056 243650 138770599 984193 98746652 107730 816486935 336580 122574469 5198 881554902 106460 816712507 843178 884473873 253269 563276184 86447 193485288 419410 563108388 642999 839102959 735176 22707742 988211 679120559 285120 308318714 509669 142327590 535512 34215389 867110 679276867 754563 589750307 705633 264143979 616260 480298970 134038 432145399 151543 767162692 752984 509950900 414729 724543577 211599 917823073 569339 194214723 257591 35712564 913699 106508000 687007 825988950 578858 657774403 81963 940103266 922127 59098162 488531 703589610 223330 139177898 955746 63645682 235402 588196439 370807 932261491 942720 652137501 495751 804011993 357138 263495826 620441 22888070 317665 660094849 322505 569968205 839587 400945000 259717 417865463 237153 369452026 566355 967110337 498362 129611423 311113 898878172 563743 169506031 370132 673510380 337493 75470139 530098 988435082 917046 212669700 913847 558194114 206064 77146497 745740 422147478 488580 721591838 624811 211182969 266376 531440376 194917 244537044 981094 692285281 376796 915871108 824411 884582498 842697 590560858 179640 972401972 304183 609396634 350757 451578822 633798 871685500 901977 991237435 375977 168176815 803491 771956841 613288 797473489 594404 270615130 366623 129831672 16914 955755214 807485 676397100 867127 334008504 799558 33165802 924464 395270333 395410 722779811 969711 394335672 537099 955356730 218170 432587577 482931 518262410 834793 374788097 220636 661228510 757867 283714695 757038 200431991 259202 475660150 227236 308016138 147778 210640941 820111 88057407 48854 350671677 446738 234091315 585596 542244591 842596 892215543 446340 110001084 820433 924798222 342996 695659730 483257 933809907 847271 840225942 671184 942685841 705353 134662428 164956 338134729 870941 742052529 954043 834832367 592023 533910610 965274 626635341 582147 324478514 569086 853368991 946620 533589048 546367 643111062 800885 2416766 348232 711893845 596596 746521555 836889 224854519 128146 4348474 490885 979168263 143164 439340393 308 749399558 685173 508273483 324194 601258984 387026 403044479 672734 551900055 998204 602495702 137164 281554287 948658 496913880 402148 832204992 427972 990130496 181872 358054480 785625 338316668 808786 603448022 776106 388472366 336124 133042048 38724 911936685 703542 405151854 928330 410174085 616923 559373108 483505 109059571 280668 899118428 395523 65044585 395707 309291746 669469 72874256 211858 117800630 968304 174111041 432970 7379262 35331 54647563 794660 182434001 529071 98087345 950836 826496573 408098 751007273 398752 984619841 127581 907975581 791909 748357396 3318 946808302 655379 719166172 567319 610556972 642572 333877304 673149 111736607 451081 545238455 205305 589637570 227605 159093087 357234 487689666 109135 776120615 301986 397956099 353069 116748668 21269 327757595 436468 956597696 534445 179617237 216129 68335302 46112 324555696 961539 157464408 703032 226465630 659774 119603889 959122 136736069 83529 845551875 843936 411937281 27537 532513267 12327 155983072 592660 5577496 427522 816896612 621607 384219775 207133 645634245 195697 674265386 719034 168366189 209837 496791436 206384 922645626 979692 441299983 54758 261052223 592913 883200398 127837 431126211 101267 920904667 497956 419132736 143294 668681274 416417 774431141 112434 657610724 453519 387244565 430050 918284422 9530 188893798 11671 492603071 84293 456583331 760811 172437157 153956 283939723 617230 386903105 913378 774242063 145797 589884942 831325 986917079 407334 268888958 803269 178297534 590044 107485045 959200 439946066 199657 402588876 254857 55147093 120671 740127439 962284 786234687 237542 377830335 364492 192209849 241722 925292881 513150 777551395 887850 615457582 365611 282782223 308570 62904689 815186 735642819 942658 572516652 879171 207411131 295340 612364003 566821 727603494 623354 646949135 216625 340634724 540701 733237916 242484 474429070 71647 664463211 983441 968558318 247707 901667537 267133 269118850 793279 559115798 131457 728084350 806481 311221495 376636 438353863 626599 734033957 804575 621187960 204397 657461700 989806 160711265 828643 215759341 539846 930796931 977501 357193516 826129 68493717 616449 345685250 638483 35222402 666380 950522980 486177 829354729 791310 199159866 110053 60228252 601833 727036385 230748 380676897 350678 351321002 617879 149314356 840863 473967960 985021 317508163 891174 971127974 268232 187098352 315165 67096511 658756 494133139 330316 499285956 638611 863318710 878287 20382538 865195 509760407 193685 215734489 368022 230792873 181218 859691886 756145 247744019 505805 279882489 445677 476766255 255683 715634400 994066 936356364 383298 74156667 554103 667758061 785311 973131158 88075 287114184 658561 508122866 224079 965913032 464035 752678083 215578 860762316 412694 775716147 594324 13081317 929020 628259550 176443 740305884 169870 490692948 210657 991179689 38616 745856923 219627 485845245 101944 118856875 845908 979741113 247394 49385455 584232 397533045 968670 47374794 229193 302974970 636425 444492304 747822 957204424 968592 927705225 731615 638226065 29304 759804785 486394 763322812 151513 306475003 467953 394034915 199326 762964681 114762 592064597 63238 403759222 877149 496070037 778342 38667788 305626 273099225 730597 418595726 44544 218408588 360895 469568112 80295 572696524 340611 365794329 105655 571112172 290069 957672552 630191 2295027 754540 944995372 896351 753538332 924373 337080747 690926 103126868 353710 295407388 901973 383785664 987948 372386605 816417 468470324 5974 658091389 604469 613304508 762439 687267619 655046 284053527 249008 173754661 774557 916905271 655059 414180098 397657 497818306 982857 419705641 149994 114300308 554045 46398847 677463 740611387 455087 540637662 205369 520709753 119923 787931280 874558 508883910 167407 374429400 24615 983005644 46688 639410537 711114 225034217 722773 543615213 164880 426551984 833779 224161919 703416 625954408 891567 683516977 230994 936181643 691991 652799367 892677 964635465 737738 815079930 897867 107315203 304251 980697975 740719 14111696 264754 93037277 689877 916958971 8075 272895107 955251 342029954 958516 975103663 493392 849080985 148211 537305119 568588 188293413 8991 685209220 157144 894384706 637922 718544131 569209 175450302 12029 50500274 20297 400606875 469508 91309345 828022 462056337 779102 518841038 632706 809181577 139654 741534127 603009 453314851 7565 824900525 811742 645148721 823189 127462691 90262 547205178 372567 80545635 634747 492143864 653662 28038961 405554 567967962 243594 892304710 870005 508873603 942735 740592334 592915 703189065 462643 755220970 716779 43563191 143635 79855151 308724 507747083 375582 649797926 407736 926262456 872920 209351370 60309 685156581 789721 981664269 290171 71430893 785932 232260947 238960 769648862 560561 887682804 420431 682364922 724251 684616639 28484 739209528 72946 401844082 12562 249964995 852465 19112259 619917 294824826 193513 651399770 43872 478356335 525309 873184852 96009 866632808 866276 542550466 181528 406063457 555563 187055272 580404 83386888 681584 183851774 808469 952274752 626920 292876594 160139 146486175 396441 528360613 694134 393118703 343777 35887657 466379 294828464 847149 255501961 280982 819125141 2499 215920897 4722 136139779 531705 151632322 634643 681665429 156155 787975792 552252 610777498 107081 569469603 887625 855584405 848054 888780393 158311 325652668 634794 307944130 449815 290553979 705441 113876515 765871 486786286 407338 149739764 401560 188461674 340393 871410706 267153 229903604 873686 428824910 697194 598875848 281212 622243819 294410 521229012 713530 944189220 68010 815230266 176453 93151908 476760 829532114 617892 865345804 404213 380304037 984243 551748208 396663 374585971 98785 599633114 675496 540400430 582898 336578246 16293 994926205 15997 103576484 715039 594049594 456366 429674586 151774 349074676 531398 139532223 965241 524790382 388566 483788065 874271 948370974 477064 36076736 727825 868550575 313430 824966225 946661 660260223 667217 330465659 210501 462758690 603419 606123613 69934 700206045 371117 190275590 881714 471529771 237266 253573372 825846 897807676 9642 318534070 882676 668808561 855464 175182114 283450 552382689 356501 653147424 589418 798321880 536715 839866116 570488 29357906 167738 648397848 509807 209750404 72550 953956887 743724 670926932 460198 462257076 298977 950060764 979559 77631249 536596 867424491 496552 217227336 921309 126105475 296764 502181862 742187 76502876 102219 42915179 735296 951878496 491856 828614091 876913 539806509 783132 252436976 390759 161853846 249618 843286837 661472 188994338 92777 427758060 173294 934703244 505645 842141146 101559 543526721 909311 593107638 678707 21221349 566864 460513965 750642 728696526 298154 681218785 658387 438549639 408103 959123429 531406 921902671 521592 900295747 726507 207619736 269919 987959030 80009 832875912 773429 537576432 163608 462768507 335269 473770645 389663 704568703 945711 161992766 361271 18724310 224486 799001272 386701 579267192 967346 483130562 31332 603144078 590095 595776658 972561 752041464 415244 196261457 278717 969442760 69837 256519322 870503 128359621 589514 51953919 678687 126982889 737998 244059780 271884 26536163 73656 282710050 616743 822376086 32061 641462597 25854 604358040 535524 395826255 255794 778592692 737288 133512979 344441 288414569 930650 170576218 278109 389339752 376989 444609890 223546 823004185 647784 53302361 637828 50041879 540648 903747814 722431 64621743 138075 7547297 349381 915657062 578069 969413526 421188 265160560 753727 977279175 79933 64198201 401299 722842791 308742 744774624 618466 153784479 730761 960746423 380814 959380620 142275 461582021 156368 632154943 131078 69159492 154163 455236348 411639 737737763 829143 81489404 844432 596639620 45935 541946091 551711 731903807 85059 184062314 33862 67733598 803759 365763726 40185 629589663 455778 640536415 553027 533947637 342496 230640474 673473 786171911 480769 610950384 177189 124587696 822319 608109573 618420 876025469 319532 19782769 268489 332548658 637386 234711682 962000 846902342 345201 630974328 488011 484240738 538332 929717256 330641 726346469 246364 812615898 557514 222161763 23636 930976523 814004 391436065 704571 419953836 923233 368850587 338525 135506752 39479 79281919 608922 750446146 721070 784090799 212902 679896477 220054 649537987 268039 928106034 549582 349116549 615130 2764374 353230 532740083 698639 890249809 585630 83454016 439592 526991584 870364 789075283 28222 289852339 387195 112059718 511228 520055792 387326 480489704 869282 472182958 923713 251012156 297027 889627515 876337 639412984 153671 814824151 496398 555153159 6314 848796342 292464 679662343 85179 798853890 136191 445305036 930782 244238871 465594 744037851 805323 363897158 934577 408997360 626188 841434450 229451 88737144 338627 572277493 704961 472256536 5666 461781852 302241 420329764 665712 938535591 63820 326163496 207435 277773419 68152 521640803 739105 749919279 761966 767012423 487733 343074290 896845 123841531 994593 675366051 958341 416003545 876814 310218408 812893 192390640 499645 999126616 261167 933830530 283457 932526209 712166 789600135 210179 277613282 21638 654187305 681789 479812274 449381 720633414 229760 237989656 373610 855186418 189998 154387376 751445 933789938 123264 603493644 718007 117258305 315009 571533105 64949 413072783 364304 960483862 386953 186593725 664803 962544168 145025 50906466 543295 614649033 247422 599272777 779520 990940876 140919 385731825 282264 961704187 563315 899995403 939400 390717586 790866 552259072 718568 767467969 268997 961572969 442661 329899053 22162 222426517 594173 695512431 957841 182743558 699973 679031699 179761 54790132 55012 405596059 119412 479297992 408917 38173690 987822 778079394 305833 386608410 145162 790696661 228738 984927702 73477 926200933 941338 792391168 757617 564571536 89594 15634652 979572 847856450 352003 188092323 742662 309182367 247656 193042946 115446 850781821 767282 507318936 592230 951338471 106427 708349307 185546 214353051 693939 480302772 514222 162425997 293471 218438334 195885 570208610 702676 341587723 348026 139386614 176064 265983615 317659 117398998 145058 649931251 19368 888808391 855757 46039731 399569 747471933 352809 61799169 451478 747121381 884466 624324240 333260 162164763 780535 774190857 524575 577048436 167260 284515977 413322 968115254 486297 368833057 103904 849646555 681720 507164757 566087 46395538 84506 202239390 24952 733021118 346291 311146728 707649 851049077 584458 973906964 13955 792050690 620986 829387383 422131 589760099 787572 355937625 412253 594048715 771003 705449592 19292 886608417 719718 40701570 968612 639692672 994785 819338654 134905 543163573 577836 809575908 742645 819868868 133147 190950368 56326 974121060 847700 490095379 314093 77466750 151956 127816306 352384 329273521 544810 749842149 217768 491608529 484539 162186185 551844 6406244 921660 238573423 752453 133199140 808123 169463195 534320 703715199 618199 852450821 343967 400337434 164355 368532187 711968 159190346 675527 771688253 535060 505173401 706239 583327168 261617 167610951 701338 74101996 673601 142564807 981148 670767038 596385 937004605 173724 445718567 891011 187117575 22407 304880010 43244 694284849 497307 149156162 459766 461364479 592877 390134554 208015 443757159 651364 78571987 179833 548195988 481531 156104609 913032 899674724 191235 102561454 148007 691185131 436766 926582678 513235 641757934 592837 464436714 644382 416382825 579140 247998637 832942 595312138 822521 191706 493819 717649075 683416 641392603 419860 557638908 339561 832382995 719003 640053934 590664 776123222 880708 724757577 213413 835053932 137306 718068095 273858 486834322 779451 232974263 178424 163942392 769623 643303563 548210 654175299 441716 828715082 446447 169425933 709869 269598327 649476 369642592 846190 642884167 11800 104823615 469498 632436007 733287 764156958 403558 298261301 853312 90338917 347995 362248130 45575 754431472 270743 282516950 745459 50774417 848428 390635692 136657 560694157 579008 901837873 252351 683262491 243020 209172361 908082 504385513 344605 102341515 492081 495842454 894870 938326336 663447 711055673 16236 954246759 337365 241250521 569640 617144308 214701 384624370 540265 521383565 540344 493023734 597087 862161676 408609 900414410 335313 810623232 806376 616868933 315224 210047275 765153 201746356 195874 108959237 754674 738554713 121520 924289591 569304 563117031 723416 212407074 516002 113145864 81667 250201430 904629 244800727 387376 169889563 115654 681226342 654768 775920363 815715 706006074 731752 807661045 103147 259106762 418066 466085020 667857 458842371 328124 913240310 821917 700052167 923783 469687630 696746 71715689 250089 558919843 881705 533159218 108204 941564199 161757 341143776 391341 613146304 265950 970701858 241373 368887178 433238 962866205 675844 905395794 635654 832482794 716985 697586973 331266 446740757 504811 384174495 117873 142091807 686171 617780677 479694 479153918 568479 565949484 429482 158741400 774113 117239975 812455 408146507 132190 720700604 386366 464013416 112104 970500648 745018 632866483 858596 979812695 110907 779202533 488589 625471468 806325 327290666 999663 541751615 167150 283220644 68524 735422682 642435 817041382 785851 200675580 302179 682238585 557092 217934102 647058 75866 142469 567201872 307560 43275898 862288 552975365 307472 469611837 40075 83231810 199881 150890236 363726 600600651 450472 109738115 656201 300976407 104596 438341011 255483 259678671 813385 832886113 132028 224699475 396822 639849749 400116 452378548 256735 830708812 579233 407366331 918683 391301015 645525 999317089 522327 284434682 485878 712800341 703921 678621805 127293 784497017 109085 42429535 275447 415953509 900900 865258542 399815 792130019 143968 769335983 139554 99032433 535938 110623917 979537 291225538 369164 259798882 845619 310165821 873879 294771967 261816 753670781 83919 827930922 199527 23251663 718001 754085755 215833 438513847 393044 620676094 640379 448960619 504285 380146612 710736 214886998 378249 293782289 684397 958373783 379239 189780095 787196 795247743 402523 57940698 401529 655942935 203037 261348339 4152 224015767 11192 36372237 444829 446717168 968139 163978595 963362 329610052 268747 156820128 36821 83928680 466431 919671141 310551 465825897 660547 394205638 14430 206068740 387718 159528397 189683 769075500 476492 172940790 289461 89667975 937132 791208370 164693 917894386 213586 282637284 728472 383334393 579455 181125990 390936 692920928 398340 469031301 849987 225676189 628683 480042113 750874 649463642 56206 443459599 367348 927071736 7966 490566103 686584 720001799 833053 809231349 63398 12028879 132292 679604604 911695 265716683 371742 997425390 642712 57280297 159051 483885253 946172 745099595 966526 406183918 251655 393223496 964287 334463049 189211 676627563 558186 89091370 679215 219569331 36591 428989403 896843 381114706 854608 234911256 196429 653811503 460069 864165009 667239 720337764 659803 50348907 938590 282694592 692529 707039935 668301 710152517 789114 501389082 219488 289963691 468701 337946108 668761 240649948 501848 554734169 615311 297913206 348281 227366683 338282 570067276 991460 161265053 777960 757402853 556176 416530993 762331 5490939 48905 432018076 698409 723753214 946799 256648341 448971 432816015 814774 258256969 675342 700433157 616485 919703258 83029 417254891 775639 407917275 346836 672993664 449724 801559254 318231 402179637 759449 193965510 21817 730118195 127300 575552925 844974 401259475 737513 253687743 958201 306878499 117192 371038597 227638 290799976 684724 432021180 333586 596190102 949397 561805347 649485 830278874 714599 756904432 654655 875537 700985 647245388 312721 35617102 627247 992940498 54463 516117592 269505 92641300 429661 686998313 289018 350395414 844751 719427696 545081 545173713 577039 370985488 951987 692727730 655018 893386143 671599 682500376 637763 587195112 985992 469239513 721359 508430953 441135 756444349 748760 297570262 820135 199031042 201275 29637268 567559 796150999 836585 706710079 522300 500260065 223657 622452004 750724 131873208 835925 903819463 601267 105810539 954840 727969887 273202 505356024 785399 814229333 200699 93199573 602629 446972873 567775 393954154 239724 524949261 630464 318472852 39147 597258791 163927 891543332 411347 1936467 450735 427141470 657097 724256639 671784 961110395 9352 678127310 980597 489768999 540572 432910614 528542 646104323 537063 227007842 655423 326118692 568159 657086832 697351 978611602 884174 1037875 672186 104808906 282449 491175506 762352 430254141 554778 717290664 946195 646024911 11695 29311170 436901 926170968 777704 100706148 837752 427932198 379124 188203268 366388 722968185 631701 676217421 507924 66002182 74975 2682526 289193 245694581 350333 866096777 833557 317728739 67308 135240276 618834 479694689 506878 368028795 970025 750103667 539993 439985708 700347 523116177 77430 386966473 408316 574303145 390754 234313578 467890 668120731 465088 62041432 31034 809941436 288836 416687251 223876 117637972 778937 9272141 370898 380366368 358845 79929709 109437 563499984 583488 101420814 851696 245619594 533257 571294973 805291 397158501 233392 174308670 267713 567413231 239845 776480135 844442 438046888 992168 531512771 714610 925380229 624911 499016336 546648 770919789 996547 943047617 92592 528623039 424578 432562910 970674 124990667 360159 993385375 353512 665101652 554238 718398069 564852 721837589 607385 508794625 996488 69818936 734461 128250523 677547 370191840 905613 211574476 527035 59073697 725054 147063252 240038 982232578 33050 911173413 29679 457921026 75389 176941029 383471 238287760 37659 110409584 793234 315728146 606520 134747605 40022 819823839 148910 573003348 636751 612047301 843691 985178598 748134 997876612 283248 976785333 19925 132969296 355859 915055007 211564 595778131 500862 863153335 262480 287519272 244525 989530564 992119 826515298 66740 496153537 171437 68978179 795191 801025627 131217 198306309 330929 447644278 304664 432641493 57389 758773929 92426 892327122 754768 928083389 684992 913453011 925325 638517041 335852 533801374 203439 76793273 369361 422400370 193491 27914171 340871 627212158 913963 582564304 838649 93930855 357884 222431049 802598 99000006 773152 409765544 933731 281436072 214022 381387810 433623 107307276 123565 419307556 756925 846943080 425836 877981643 739430 214177061 292653 687358826 376692 352780062 733293 278162696 824736 817587493 323582 32762591 761014 415214207 814022 473000927 36116 613367906 329470 889299496 104366 800716414 437619 497951124 218381 771369841 661895 811346474 3275 583947089 135217 710384300 245912 230712359 131833 76027658 346297 240608878 301885 922676461 811267 902492056 763824 51234349 272932 908133001 58901 72731995 496731 703564826 41032 316535352 318331 642155927 5813 37651516 476780 462580546 90463 949395728 108906 625129678 692891 266162964 406660 686380516 221458 683470298 448734 503948449 673987 151849641 294255 721119254 106814 512027899 416004 961171655 477482 806843647 975035 111564077 641727 759596568 984329 598197300 923917 39907675 458101 990294973 352308 376880149 841754 505213213 410474 501072451 603177 782626205 499960 563108633 29477 494470392 194941 503291772 176677 29465055 623721 744401031 44309 80638584 111747 793312778 667125 945935067 214180 667359494 194392 80234388 183802 425497650 115303 780426788 332742 861531769 89372 244113280 705694 828799866 452871 133017232 514476 380591111 755085 160779441 941293 658429094 254179 142152756 17714 505249811 735063 713456349 154722 372045756 166472 370430564 30134 625041476 436841 149071095 17660 969263616 836930 997381046 711254 410748285 442735 375958326 219128 801781752 559199 178705919 424172 900773860 840534 981096718 830929 224930152 976747 50600532 552280 579748574 621643 392032564 22086 996443990 161460 740915977 647350 278494993 664635 312171422 406292 894383622 792903 303236532 309090 346935392 328915 269176704 568055 604620541 504112 305023273 286458 732898801 702080 132164430 136684 9649921 719420 178438015 114524 819168809 193904 841473215 586928 213573142 425274 624187913 817762 335055021 510286 846073032 406145 844674 842548 315316573 980972 273157218 470792 922307484 404891 980160970 678970 22844239 693078 793473901 327628 181188786 332091 152374961 775639 275502837 598012 726456114 2374 985254590 286431 506020670 193496 689644196 975228 332064856 291170 882579381 977539 270258614 961163 460887536 773939 813728451 690319 902641868 710436 161591709 556349 976108976 348286 789622680 725881 55293560 229120 851009465 980602 273292279 552762 679943483 624845 781570159 905875 651385358 954640 418072090 944323 12524883 268984 605531045 280986 543599585 62539 39727280 587384 73395907 337895 357167183 761683 834673080 994553 121681804 221492 982956978 294343 163110370 975609 941537111 89959 899055555 467605 816908163 919813 944579348 747980 193852356 293857 38507436 10040 414811869 424143 128508888 367494 25984836 390069 47191258 876025 554787235 546384 542649189 296230 315097946 305711 328313379 482807 37802747 570294 174706223 550377 894073549 760925 550827419 258637 643249483 83695 320980972 606410 434287522 376524 482282137 279065 12106294 576551 190542735 230216 209671453 46920 528735664 710264 17113762 411082 839588687 155423 509213124 932638 524867253 910215 595546804 105479 37732512 894221 447055195 414428 721107135 100835 68295121 327434 635362871 199118 886749415 957839 49016865 255784 107623070 13440 458942985 683487 214031022 329604 337593457 695860 857911552 908822 878263628 63422 862690356 514567 40466051 860581 462131740 317561 221644915 561447 942560831 148453 113519725 143446 602907223 903382 317510965 980695 218875603 490924 666179972 173220 924330838 18715 290399366 500747 348188982 81641 217543773 868014 837064190 632307 652720796 748673 950965228 322472 852753100 417167 492433012 329740 435872490 787446 111749819 247543 529900007 469670 118903324 681428 912121383 634021 532425383 993378 765694467 992206 464475037 535862 408613959 53645 991225845 432567 352986292 820261 964125403 711201 837231231 922346 212774955 112835 132008656 680583 373713658 605505 607690052 558650 934728206 972434 292465260 973587 868799585 467842 617167436 763641 43962786 480050 927336157 407652 165130931 863571 210145419 208420 289496620 111407 885876919 99736 126825687 632736 979228726 822584 380310066 855319 900983248 634189 948686576 224022 64679618 360179 200928632 188150 56471356 158301 260294756 934050 72932068 277073 696517892 383578 701113682 592808 16542681 666162 542077074 458704 897633050 210896 279907749 179658 592430386 665969 151402751 87340 8782143 317028 367512330 67423 534676885 527501 568955042 308834 943847993 319908 871140760 879685 148386151 812148 645190448 609327 604048397 143580 825538210 165721 578921037 928849 788209052 109137 229646335 27354 578626750 21240 533817644 375443 604410397 366788 440157844 316587 390304704 163839 496462377 781925 519205414 673798 315976594 371675 908852927 927818 107284649 657398 409174638 835090 578747901 115767 364552718 782200 730499921 652978 37209833 662311 385823771 177550 349008194 781412 188554758 272390 449714381 356930 693084016 109418 920630066 996524 111068653 527327 240104077 334687 725555906 846619 639664113 959469 642696555 882602 738267616 507515 484510229 546476 136415957 510083 408948772 448788 312526266 884179 93801135 80810 924509298 148173 779978495 307530 550910032 928933 423609108 447972 294263454 735526 889944096 119930 463368984 687981 424071945 309796 66079342 787564 312489195 812559 208133829 712489 885361044 927802 960591927 75068 114169863 130167 165663566 239060 184723706 335536 478801805 504179 938100055 898144 212588519 361325 712060606 810582 722880838 4973 753785346 588726 93514501 653553 503814056 255799 623074167 21321 168549995 136869 299892318 544923 3919802 334624 716351348 400866 70320184 740060 497536229 808491 160404540 619360 869307347 848790 269365839 357831 842086609 199835 554955184 650817 139786857 939202 994354899 666579 743138710 644522 461267421 560723 576785482 910083 373995818 223661 638997482 815124 624128456 580769 459499981 777013 298961401 908802 735657408 111958 893656501 35320 290319492 332407 667602214 94591 881483855 49070 982994729 689382 807914823 630500 215210452 195665 863551498 221144 663483114 810424 515974185 182042 74679401 542053 858699432 840273 589939965 820794 116103808 603126 860028554 428777 729917726 526935 240639654 850874 186448097 639125 258577691 252552 811634079 424486 777147498 39748 629846817 122579 453809731 90417 615699362 412923 917495823 170918 339144276 964111 805784422 417167 759977947 27092 82848409 184493 779705551 357732 475131689 713233 731210815 515053 721611341 650213 720734249 463152 131557233 272547 557492739 803715 200679602 694299 185461045 505296 330728802 292594 665155996 665236 605575306 358878 311839241 58785 873432419 595627 113244352 21084 61831644 988217 634627066 606911 239461144 532091 921448547 198552 717182957 715513 894189980 458440 644221797 279311 537337530 294534 601644352 768172 983206085 321434 677348465 30932 358558522 841122 380286365 705887 244174474 767888 421121439 703479 503726233 888873 658992135 508062 502964031 708743 969703830 113382 31829194 26969 970707139 892022 892789883 951518 507935801 405644 944578820 346158 184696663 741110 296171792 379313 545873582 862103 538180027 576101 930345095 197097 451730198 671388 942381403 552437 639638181 181563 390809688 314524 923656672 15805 265142755 783314 848751797 819694 988504592 261661 996396548 631857 808243500 448730 625529890 140219 587356212 661113 658622807 348309 596279131 358652 993751136 713373 708817544 920828 849618157 234053 686481877 534756 50836004 316051 658336273 300212 958300444 488992 501860159 649279 56255331 135577 501581077 290221 58038649 453825 886166398 766394 200930131 687405 293589785 126645 933771993 574214 351588791 693698 971521127 716171 746290400 520153 193278800 198924 600734799 90628 282508374 948464 713189490 830501 571209268 892528 102325995 494445 587052053 88538 687491345 639270 425774105 969295 832029808 356587 414651863 150277 674366788 853163 378541270 437957 279309570 583785 636623634 750702 817754832 234686 765495166 967408 636167176 815830 733917308 390546 248744633 829167 40223846 185965 735696422 206621 905777161 463023 15895365 567881 897423653 821017 377304384 367917 100342510 166849 950505976 745945 271762574 221009 147632765 142706 157009312 123718 630578583 634285 284565175 372978 396362817 375128 392316373 565050 834939432 669778 441328884 203032 333105200 576718 149407873 73370 830779631 387156 622852059 199329 69364528 13248 224619993 493347 653840498 81281 618581313 681194 856203111 914971 775328082 339859 876910709 985510 756121659 391440 416021560 836492 706955169 686502 930075646 137615 489108765 592496 210521673 659841 399968956 144026 296048465 158665 198787965 491558 632141184 377317 453306327 853803 930221044 445731 844934704 980753 926999808 689830 103476070 803990 796455083 277671 679284554 785804 486213935 138866 626383649 209112 270434683 701669 292231202 718837 131356594 833396 800850938 568047 968088490 622952 290313546 745833 941429102 650267 735736872 313687 185687997 700605 811098266 227076 756602504 350354 359283998 729998 504260471 876530 10566437 33637 192643685 489032 643906963 444496 957394400 642836 829026625 960871 333803946 673961 144064892 247130 55021883 451951 731709571 542696 430728764 506978 570001420 66473 384336653 269137 120199615 440965 954935616 722912 445930938 795067 478178843 487302 424251659 465243 24881946 980688 845433913 217612 801855596 748700 636694460 937095 442197361 980703 377044096 236633 285744450 315808 117199975 718181 500719913 287802 567671491 366368 849370404 649822 9135328 67028 394451558 577551 813831288 756509 996615639 193700 936145469 997167 881491087 616201 608131154 617678 400814687 238014 32585426 512340 200890952 304342 244125768 498542 103788801 987130 646612533 751584 161324917 282148 844683662 428349 465449795 776484 544999227 27823 247882557 867550 854597786 322357 80355305 587210 174497273 875168 528453123 119155 704623903 460245 107876089 9849 664208836 343054 290099565 481999 743644692 263577 311304119 616637 867372848 841559 204960865 27423 59397036 368382 281181865 421284 876356626 465944 172103938 284176 918696798 551874 731747731 350266 878107521 382126 363109558 462799 166456287 129121 333995898 794253 984811984 951733 104081442 420681 515117858 604888 22178980 960745 758780053 651276 679277867 791979 889954910 274469 400551574 655261 875889317 505806 497135350 231842 403899911 176900 455924244 738163 152187924 775257 464030696 624667 412392914 302450 973248803 787130 417422904 78346 253316518 541124 700378292 694573 691985673 846335 509264806 966462 515665685 941832 976826082 933297 849633354 973967 535387698 680913 519076954 931734 262838738 415291 134220460 492022 2619634 565729 600214746 663897 643067960 185097 278443315 896641 916908091 168076 981444410 947008 636271113 314327 411259429 635134 521718178 143469 811578719 322743 975038074 558498 725332230 63354 913907195 781538 768944749 273643 421687809 617704 436319387 603201 410437980 533895 758806219 211465 23513681 900197 271825642 254369 213849369 893755 237795356 128062 705243233 661206 899291448 970214 154598345 452121 508750663 493751 442491493 650489 484211209 63710 847309631 966783 661445232 5473 892717010 115722 478541090 424854 401798289 744522 376959739 527401 173325662 663238 802070409 361242 600772627 804759 720414094 995708 623999229 309035 948657538 631224 297612123 100995 215746063 312968 950939107 455605 528411283 141308 957290814 287594 757785505 662712 418032776 871393 840096128 695988 347518929 876843 338369706 11131 513997470 662189 607296591 170413 186568808 804513 181799632 299325 108196635 951125 297887812 180019 457496985 512106 896719094 360234 95423541 866134 39224292 521043 974957369 277155 600342338 40433 916880736 771373 432876789 421339 22503004 476584 259361049 392254 43509073 579480 19232380 475096 402818392 811608 653304608 467646 26421757 878228 756927165 337175 689541058 872590 303481660 165150 159039642 904668 335829309 4899 50846830 98792 725694098 87307 259548060 754799 511685314 930508 410862962 671363 511645063 79730 804784823 348425 510724432 567901 247668259 748732 419756480 863872 550265571 363496 919517741 559844 288362774 855023 263853602 342499 978654290 986632 187333597 314669 478025759 642683 672246481 95494 349789818 895846 54125605 465862 225115732 742651 443020084 125720 714508817 607423 603872779 392251 127793674 299533 134783983 176324 352601355 236177 928302036 158618 572700373 839694 244779238 943993 834727069 953881 829227268 229808 26210699 965723 195728192 302691 33411389 103698 320983136 150665 171080769 385296 389583200 259950 366333086 682939 999943150 919603 317408332 550028 105468653 736201 453036471 274064 582207731 691386 13370432 936746 450264266 605920 195019452 325007 410104306 474284 666372595 166792 181300510 756576 605823266 562483 831189171 864597 182652026 193603 872330060 98230 960615326 844732 259430968 887555 828846121 672184 631842298 682064 716295206 447396 487515336 259459 426616470 9475 467958029 435161 71720430 18474 944852456 993121 423996054 982658 502327211 816767 816139627 264970 412100188 12523 201315389 203347 364107319 828912 656891474 236034 904241194 809453 317787873 857681 152339543 55383 927247768 411789 809404566 72437 552803095 339097 39871728 421219 704284531 245547 230185509 509072 914157748 922890 254564903 26367 253609814 974166 864431773 823178 695343820 150912 5350753 325658 423779320 284813 731988738 944176 224709557 518039 372681027 799136 269711182 137484 527575962 970897 525149955 239469 792426418 297022 101564555 357136 248568809 147063 944120205 676639 869230035 933857 7928870 983575 27601077 476082 535718246 924682 142347786 191670 347149266 336861 82984450 79181 537897444 449675 801809406 117738 86929030 302176 753630997 722133 271569307 803006 291594387 872938 744231543 323035 637534836 171736 264430689 562369 816000493 481188 510036248 459022 609466852 238307 299302219 625201 297272691 121859 858460960 172659 460046953 185090 56019630 316523 655714248 402357 833702530 380489 146980936 560195 635093022 621004 518650067 418856 317320821 899084 479573255 398323 464975985 745905 823649207 500615 66784110 206777 462286186 846302 984475580 794742 811003099 529025 48959264 605390 314626935 962321 341554515 976250 802814434 402498 68572802 548231 196075634 239706 136067532 471256 725860274 744055 362943943 496865 851280609 811590 77400828 594414 210637937 974349 203685990 334938 351583368 252194 205236215 895896 764334466 885553 199003412 350446 437929069 913721 237659412 876981 468331915 994512 485786052 218266 555365588 551067 681009126 245600 701620849 128151 767575469 151516 268575042 235987 251510594 312504 581206361 440755 697635139 953776 622590077 143919 776672575 505688 109808808 818449 919925307 691220 5852297 34619 96984368 469406 190218243 565151 665848202 923907 730570924 409349 630310314 659622 995542095 426184 814286181 777148 665493355 848985 420510852 873039 662434737 568827 140192578 419068 99275401 847941 458329809 408820 492894094 589347 860215253 477438 950529805 485142 198505703 475059 786863243 218223 759183123 296065 66449212 165400 893059674 681769 775026316 357323 650447921 245378 158473882 186136 674911232 978291 588761272 468644 855826341 39548 505526765 557029 960291822 439150 795384691 602855 836836130 208622 520775993 25737 46248825 76598 874336353 528513 481946527 757524 802346947 193556 638909749 147306 369421417 743519 230893904 366124 727173649 483409 571482872 287845 64757166 880494 694776746 345842 759182311 590733 701610455 23685 369658775 216347 500738915 544227 262255691 369559 310666279 24935 644569287 531731 947921007 16637 588143490 157433 727647100 517223 51283237 664644 233346563 329020 537053455 777603 702094508 787940 319412692 973913 846741652 631645 117826489 592832 246034891 699385 631786810 600961 709804503 427294 429694341 839805 628423215 733764 410329852 896487 110546625 693435 302074807 277704 906440813 353890 475975168 661690 408630664 134961 895580373 293998 537933914 414576 514171497 239718 912758688 879870 153754275 13627 635312394 981835 813420957 926872 807507390 984670 645853734 593661 682974420 281103 405999169 682941 434528727 662030 500400036 900096 989634378 545691 238759482 451394 40846625 198667 51155617 917522 633467716 481162 131382957 833172 554971664 492947 719278563 108415 360625365 169274 177976831 886624 1882713 895330 563520366 866326 229408083 609415 536515541 652691 348412657 823286 365386376 259617 535968594 410320 512960787 116827 736268813 296779 682012085 849519 101267625 598704 268744672 516067 562487587 14878 401668795 437133 890824299 924422 436885408 714138 164215526 265389 21024926 252872 60543725 239917 142000375 926955 730297165 164724 410160035 645100 78081478 767747 177409996 315333 624702860 490352 401681232 464262 283894217 324900 516767043 463636 737364505 715358 558367338 621284 902680844 856303 672313792 667844 692501159 484988 177560821 955027 675937507 231167 448722154 261380 880434733 185670 496600118 123615 819313125 915443 80693668 205120 723255519 463034 557920947 187542 845771236 470054 597891092 378021 569985074 566356 126528560 42565 520178680 832950 423185824 57184 55837403 352721 559630771 541752 668589684 686527 477440235 253087 358264528 168750 50290048 221180 984328942 633184 722381275 655565 92502853 670505 912026396 164448 169684027 365556 865520021 750680 88893103 982270 504592205 83246 414605424 925721 652204671 111086 502116547 98795 745629720 268534 788952289 798636 214464572 749050 543441014 350892 897923265 976963 624997412 871050 972529074 274283 955000830 91966 229268941 873186 407983629 774608 851252486 865516 422575311 569950 915605762 500129 24261554 462746 962034589 810604 762704798 30730 678638948 513293 966760296 190599 675767836 597271 188443744 529342 312929593 868658 456393924 686450 937914472 539802 272063050 321272 776831493 608862 659433114 293881 210130853 527010 514617810 843635 693725326 125533 123363584 461817 932606010 372060 185262763 188910 644469976 443581 43920715 786318 72019915 992117 844925900 56550 393107497 365131 942582800 191383 786981181 621786 971344234 900375 485487365 762771 240063779 780783 317582516 186680 653855480 617214 263698737 808227 692558746 605812 882042775 268413 859034413 158552 595002803 562823 622499785 36227 28468361 97044 435906044 869731 690159824 489293 82913095 459129 865851761 725292 149703836 75547 406865419 159617 41396967 921395 759413618 346544 785488258 973693 306243116 318513 383274174 43213 149740275 168271 156226657 508551 692063541 846378 988025379 659173 824400791 452981 487184432 198133 717487214 788792 402284457 889944 358466628 754959 730436899 727749 594337369 165801 359602470 869315 733818144 136330 316615855 337522 338006717 412489 562075566 76291 766295438 763795 928094601 207867 774480543 486758 986093975 175093 128532020 538007 35172262 786461 500777027 256652 872122998 49589 606566647 787715 120504892 537043 421971246 341449 969297184 629601 351845628 402116 566553023 577244 566916134 449898 306205097 4950 901391016 482375 966487012 220789 502440752 490299 596478823 793073 223403424 238778 412091296 665561 10481552 140426 12732655 977103 980446409 701512 738492712 789255 604617675 860771 818023445 798476 699253832 696480 847749618 491516 196752807 362644 296690671 28487 264984450 443373 69770418 580531 625094696 442858 829318866 783259 669973787 926366 394543453 242283 586764691 893553 411737171 146662 525536506 431711 921617704 827617 261678959 600247 379951942 972485 541016643 724893 965813897 7120 378016382 396360 379717569 704085 879666523 41349 579689779 556599 114368711 721138 309771033 404722 183711718 673540 328866845 44563 391562126 314305 131942882 100411 255272651 73031 348245371 605279 166772569 392707 745362418 714763 449454125 459579 126588611 153562 177751021 81285 945118302 508928 231184755 484365 201146024 408065 692273230 845075 308879226 45687 421816128 388522 179670305 197007 685291201 484155 496128220 281868 239375738 330176 750853474 292995 407460044 974089 618508121 480734 463551303 910586 259317728 777625 49547059 850123 156625670 983496 581028618 987143 310366800 329487 555268603 233293 308644663 191976 116618345 651666 699491239 485921 567853162 204573 189395074 343707 26882121 856586 358129691 123596 850043653 930568 938285244 521342 65838800 705371 224715040 127502 18500496 1818 926322425 628590 72651105 344434 204331371 322787 241729808 361633 121766799 199239 476838050 164412 223033073 799432 544285131 101289 332900371 240807 988720760 500582 981849832 297147 973139270 806464 826389337 652331 283409416 286173 63702980 826999 312389188 611379 104224120 157360 109444023 771534 693364538 543100 196025037 422862 192491458 72659 250189097 46566 296596543 980932 78361635 469279 331910351 960817 76380997 969555 896154376 135118 748563661 484402 600861810 14438 424058415 118848 724619531 685846 719589008 916821 762759105 49552 793584460 923676 886269179 775834 219889776 744468 192694545 120588 221038912 857362 862800591 284566 345647283 193021 374660598 287799 453431794 592273 217887675 91527 58816733 827485 71046983 79086 841662597 565573 232122933 218410 742400947 254208 687343894 2126 121128288 61210 97469424 517757 913875771 58292 659873979 175155 351961126 381311 799016419 880765 228796089 135621 670893769 245179 80345534 111520 70297666 166373 909087411 1537 711425814 700547 58285131 287530 148938370 363380 518675693 36404 359870647 242344 876111156 164746 232621912 662886 626775149 51500 944552960 565831 847228700 235949 56899258 931513 884709751 963318 564755079 992956 895281641 809281 144750556 166184 739294609 698846 545001249 983718 494290624 923377 916213043 420146 370143103 353586 24154082 532384 533687302 332396 624962676 258900 972384582 437246 25128480 249416 53626209 897245 748580500 919754 490058796 373456 433173616 875451 174739380 898675 370012105 251025 130511542 649525 173414055 927702 250293541 129817 489106823 990694 605038759 276281 799580121 784245 595928345 340542 346490499 82311 45276935 186089 467325020 80694 209393716 904270 72572594 545392 903957016 916627 865035205 3319 383222877 432438 331750729 300639 858190690 978820 619657960 286099 937308344 463779 692210366 240656 224595367 823881 43026395 472935 894483370 781442 994605765 533184 645610735 19438 655133683 154002 65134808 756160 76374099 916396 912419964 582016 403795396 943919 284115750 496266 747773853 411410 412693717 841805 398865700 596317 798854331 677133 925044760 778158 657885631 441826 910233896 440119 356025083 626743 22875770 759549 500927038 119691 991006245 398939 622216330 267699 139170487 256061 127260823 392982 801080239 716262 461240143 993584 238850564 176618 592742992 722768 94676636 621428 150622317 312025 63112406 945218 961844781 823557 988593921 674916 935514698 465949 132671202 554496 146283572 271042 831207986 224145 473772172 987944 896232734 124067 634589097 672469 565254341 40473 296557590 256935 627091390 447784 251009810 777547 661725327 681689 533324558 922695 408655927 87050 431358515 833712 94741157 946542 720917210 356789 123069758 248904 380147729 239826 986116955 745396 698871325 618846 308540104 252191 554437362 925822 165313607 106186 843934909 21871 957436427 51083 987600987 710144 906492989 663371 236714463 547093 354600315 934089 539582224 393126 975124308 139093 646814184 701181 834769613 251158 5331734 287676 764649695 179589 633169021 599765 272629494 62832 622982579 426128 137755507 888 996371075 428808 156392491 976595 149944171 248238 723518695 282122 727821855 417285 157836258 649468 447993860 825188 105105486 302234 19728566 206327 97902799 241705 879958146 763838 481473022 65731 991764716 491021 248520423 136726 278842667 940619 621590411 626851 529088168 288883 158075231 998976 442808707 918933 638009292 142231 539848974 227350 592618157 601893 51267151 251883 194598612 109691 605651586 201571 446371460 896769 751785877 419354 320054264 404398 317153451 387399 491131355 613265 505001114 893231 736078286 116875 888325229 116143 788004582 126355 332231138 849718 215894572 211568 105333228 108168 106799387 470658 532513586 210044 746428452 922170 961322638 541567 806845229 790942 896097680 792527 849529870 656902 305166585 706753 82244883 300449 438760768 841212 229331837 557361 612862224 970236 454980609 82314 204800456 32400 81892679 752407 415465978 219995 87759468 48854 264437740 800726 952452480 457815 121347610 663501 96493065 67712 904837042 248862 604219775 587660 963981078 465213 851893710 908935 129315422 788979 840990167 869780 988133843 397978 973120494 407271 68057205 275363 75268189 803852 702005878 687440 828226016 454366 162115517 710138 861436456 409104 48476772 160460 972851800 77672 908405051 827142 564344715 943423 19894339 128827 741444428 655682 718943539 307347 786903067 581812 363199477 114890 695432175 812010 323814186 857967 36194991 913677 418678434 133734 415275192 995740 235842534 165926 405337434 924199 137841326 140860 276676955 102229 494958443 337670 245641074 101791 385476542 306809 543608013 42130 104176383 990428 131461516 711569 169733303 812811 830269763 827921 154006310 298804 907287420 328796 221069246 33757 953463347 605007 338914725 655516 688302680 347547 11019319 280542 351276624 13895 228680066 243425 281000565 561324 247164617 545273 156450705 515768 431540994 48847 291863911 130156 698767704 260253 213662506 770462 248822185 544371 115922948 892984 598829320 634037 887993745 990775 974773820 403675 900867169 605484 434237504 436336 860163705 955071 12281025 957268 999097298 484455 506301091 854202 543056601 190387 16038013 605098 345056494 144068 570418968 668736 793588965 545424 652327411 454827 814972296 76193 956490690 466927 221822994 302740 940233963 804004 575813813 851099 304975879 892404 582732566 990843 470591079 901985 175352524 517391 363271821 924348 805050340 313795 874542254 32623 28543328 149721 329255223 4725 999772083 881896 565911365 995420 779741510 482200 8562987 146890 575492855 773351 857241840 510773 261630613 398695 338467022 79402 365704037 29309 104571829 371719 782899360 297956 552449477 974144 788546546 602344 834693847 893405 221170685 583468 659725045 41531 353595604 748068 79431390 321927 639045248 683675 152303747 970566 393692543 561199 466909069 442512 182411072 426960 608083924 878736 438827688 953092 328106473 136134 681789072 212454 932356493 286533 681329732 318562 795038776 765621 343458309 717563 662457235 607826 668574088 450630 148503550 442539 72254070 147884 537102603 430948 114163434 115692 955176961 170932 463588342 537942 215269978 755048 847188510 564881 418042949 840862 564888026 611158 675419428 479051 49338393 504818 751960591 397942 754918073 201992 688243792 894074 679851280 146701 546186213 319048 350398054 729354 2198018 404130 705379960 629982 337846156 440673 354656759 742330 167070622 783089 260440327 950627 985149960 39952 503366080 600627 147073995 524114 434463921 652759 694944670 287776 263458136 960914 445014636 156916 969284779 48441 320245204 765150 198463890 222838 700732072 646146 675167082 785862 365631854 294232 701052547 16058 666743010 385003 816684195 399865 465273970 986395 860961154 803325 686960321 311451 595004748 765970 425020964 641715 477512482 787674 491664168 756479 750712729 927883 725255434 638254 645641529 447791 397824573 763011 38028543 279971 73999592 276504 911690971 3096 797242725 775254 541218355 41174 249251524 657471 845492830 600692 926713158 147109 823561002 64481 153554658 847791 655601495 669534 450467267 227995 904111386 870402 384279751 675126 633324187 121269 250396162 102758 453925495 309045 664119609 977761 715270206 925076 660584040 962291 539610870 709303 309633596 930620 438189974 741465 957121690 290288 458355084 536006 66391830 60821 73524536 478048 15525245 349448 736760943 459614 106491468 494584 504997624 327752 548446518 297578 796083474 831740 367251873 520691 343828973 150508 267421993 737601 147708460 8926 610502172 391699 964786281 507114 250917373 374716 630773681 567552 612619778 535972 554852356 352096 714446230 14599 127363286 626975 333276375 229044 675111313 44520 906449177 437967 279226897 61369 254904161 820879 393604390 587874 589934314 193920 478422294 743626 394038180 891843 239981080 589290 149001904 962825 356078809 149135 122939621 380380 686870267 591964 688101198 368023 10935185 319750 185432490 282920 997844389 664278 874468587 118421 422388403 566571 349363639 109300 737723179 552309 222713578 230449 462663922 762939 366167058 259596 658560481 439254 399395826 959640 556335173 885620 189423871 954878 80204125 264214 966923750 741560 174619104 769042 101810692 563862 45493364 364497 833081324 725052 367556664 139538 943955429 633698 213215547 188645 765880426 975315 726362370 688433 776144040 635950 704734470 797808 137884931 383656 721473844 595629 973858705 617736 162647659 990157 710439581 693610 441583873 707011 672887590 281341 144613183 894425 896447837 839045 246525920 558638 536717611 833177 958834838 73715 629693608 774630 429823621 710701 189121701 48554 318643398 752374 446550819 218874 802058470 480188 966821850 320636 556899172 530241 238306995 429038 891963958 216473 356846670 628637 392576325 324655 946432637 17967 501050092 865216 973184199 556122 160817277 62942 228137190 415978 701543612 206702 500345161 305471 195080802 456043 19868051 233740 9547931 844577 66447642 485978 78358920 892466 305110377 775427 471888574 240469 358340286 158263 683169734 378642 410033805 22714 833601691 544263 548497915 423908 806792239 992742 434336355 227807 467023589 622644 602278357 403117 805324568 547148 143844242 709472 420120467 22682 357086865 572128 70689304 297377 646907390 759401 639549402 779381 911910837 537226 310075906 484098 679467723 770214 918009389 196419 375251462 438903 766292204 978251 323408992 837574 136880194 313152 298764168 62644 381310506 992026 325965920 972149 610130191 184745 788550528 397136 311727698 200589 365095346 109280 139035848 796091 293926516 199446 811094329 643519 234273913 782196 549668066 683572 726340648 897427 214431732 174030 942430747 819998 331106835 884752 867596706 691861 21816535 184278 670228286 375179 323195982 362189 200028966 701225 523777912 572598 68918213 365289 601213642 503719 399463481 15131 501713580 586825 165953750 948771 751178747 569179 131939233 836601 847097479 456749 649246422 986343 872695190 191462 309431651 853455 926414432 556223 726733162 577251 897169040 61510 788721347 445291 490137289 690012 843242359 974019 97907999 175031 854276678 585817 230460826 994145 130750242 329843 778840759 560951 583153074 332648 840334822 493226 982470096 15714 471226381 297666 20318731 453858 887618563 592278 385857062 484220 351831318 969173 613729175 796566 70969734 853120 302191625 462062 808172295 339565 961964506 971665 680771395 552710 808896670 878501 961944150 205704 63161242 300384 516273488 438469 703822922 456718 401943223 237282 665810651 339919 429321474 44825 815214769 665750 618805535 656504 79748835 349099 434311917 290593 496051898 522602 370894787 388936 185334838 676418 722298088 439288 807688329 479223 399231512 334414 166960793 149281 130176517 524988 465050498 595563 859110100 820232 202689810 681620 728589980 497226 741298252 808625 275540459 478065 656985574 986089 116248128 421567 95067338 939640 222961298 234953 774501528 269101 632946631 762424 370509347 673643 509248318 563210 446613488 809516 303157062 539025 339272890 707129 859256228 973555 984779760 828019 439551505 679784 982400053 649550 465190586 223744 713152992 817872 583035071 913242 447594362 256535 881065652 683246 477827650 945808 89827618 206020 659224748 844928 340840199 249851 730885341 937279 323846738 981955 67292465 822584 121205352 484835 963034806 234475 925220514 992948 265959854 818924 270244044 229091 714248721 261345 20410280 528051 446336008 463431 249127273 934969 864510579 486317 636551225 889630 250199397 147639 368762547 810721 911303842 583068 186110057 684818 650702376 801193 493863519 761368 801895587 713789 775873422 994284 905205751 186955 172628834 291420 2326970 335322 576648765 679689 728707510 444360 341799410 603049 946653292 551491 433438794 599110 569445772 694479 519754626 183612 431122559 558147 905775819 513855 796758237 113291 769971401 631891 320119031 93927 346386453 208914 387810894 868587 112791483 165866 319861273 929085 765906876 348060 857619908 190683 174908813 982206 61038955 632402 965557911 737530 834859619 221768 141993141 114381 851726258 553970 817167545 758473 296353426 629982 560108775 888659 785496818 121643 695220087 29797 986257397 871436 153773335 773453 222640752 236042 631444840 202669 511301488 820287 585367421 848121 975695538 168475 363286623 67260 36113194 49634 707579275 403411 296406397 739947 142625649 544432 295046790 184291 711444471 507608 917000149 963784 269993717 311078 92195883 930095 785548471 989510 445970943 276799 954925694 693306 824368636 690164 986931967 664793 743050625 582876 604766946 416203 71823135 623773 400546628 310478 411768607 137773 66373173 131188 545395706 287961 115463483 664035 459402462 579775 967593422 550867 397162032 113491 710223322 325332 710447108 227230 383486528 483525 237490855 226874 393198420 567710 660652822 856151 325481312 735079 529992580 249082 880219424 317374 737080280 823609 464325189 710422 372472364 891584 4087282 226994 499973455 721358 685066562 907758 925943620 971257 469961664 247735 693152705 762278 879777773 291917 588683441 691218 974797757 895880 279207603 624652 607628058 90896 413607320 49464 679694432 185636 889849064 155853 704694495 247508 47320158 421336 675441501 52359 698426472 620279 579180689 227190 108224168 834143 832662953 400111 585779829 601111 83130565 580115 422745947 608379 208032633 537880 373842838 822329 138892111 665927 353737883 185303 642599491 454399 249719696 811435 386219845 637808 951921103 639585 159371451 512289 653320551 602298 507357948 985068 476312475 897351 925468885 564220 428578657 656689 670724104 975637 293169123 283189 960249289 970189 626432258 608 516439871 421387 937120718 319575 852764169 276303 761100559 585682 349385910 807402 501916607 356956 341224779 118465 147070862 99925 662035394 447694 367391069 752624 349575301 47519 913737155 134901 918204151 411029 301150603 582912 234434027 31143 477862964 486720 416234027 491996 296186992 567801 291517682 885396 935241381 435715 989523058 801600 317600111 547464 24762960 945574 992325148 777866 137241635 836830 285608238 272602 63960568 455831 24841949 354722 45787345 418259 621672851 258653 705320737 695270 274651246 869849 891003218 38395 156739521 12604 265409599 906639 613076883 376060 877543866 18868 951705630 609445 505792263 836496 707508817 291223 222800735 945883 884230735 374598 740937838 718180 175895534 854456 349232342 8205 458609465 987403 17770666 428811 175437039 829292 391320051 896231 901311745 1184 565457711 377791 353269015 431423 394236365 198853 409594636 488180 692314802 375039 77890926 217087 205004983 405445 99045887 192179 823727400 468999 14695990 373048 539918918 257413 236052927 13386 12849606 770196 84591863 656056 827349329 763488 989252465 780454 529105154 421412 158899315 683595 649867755 593267 857462649 869044 151489680 682547 885356209 487679 606591850 352285 393849214 224289 332744549 24895 756786422 621793 847199330 862522 567596644 225562 622167478 332931 882300358 312701 399512745 804262 237611599 968652 958727928 451135 111657703 478752 34124628 82367 127463078 101157 419310049 308269 945813853 165913 963315896 413154 130067981 537168 578496613 427212 239500141 600179 588054633 570988 677239912 730812 109018553 934936 783296669 493947 806967613 128441 147834078 739348 65481298 102926 2131377 10239 945303369 960488 616327122 425607 964098533 481452 212883631 417548 981966305 633044 456410346 51777 671397224 650094 556015323 949550 343873947 17627 665143564 261230 226055951 954449 252396731 76978 931541068 14874 676545115 469565 330567759 116307 119761939 607015 860275976 699502 569948221 98074 45448669 986352 240433128 878552 112968742 63411 333813591 542002 476290991 388901 359178368 97938 805496121 517832 413028238 478195 338321144 653232 122494304 446435 206496022 580168 410994695 294152 775683119 890125 509220172 412184 304420819 498321 736742695 997663 842526472 911162 732480585 947197 44040389 473728 615506579 317286 901728376 812402 944168861 752032 290145409 770930 88545072 517960 65411765 721204 485992396 741005 191392476 261123 866512675 793716 78581554 996541 403637404 515026 240656618 768594 983352785 391765 323556006 913096 594160401 237308 566252801 418810 31287775 180634 138913541 227476 449894257 613719 541284021 426457 722567986 872559 822995333 836446 652512064 825393 570570972 65484 926175470 841728 33935001 252961 116104003 276886 549473675 807919 881729914 557116 748035064 783324 462044032 494868 273782295 143841 427874937 86031 431840918 884491 204989756 361015 970162452 313917 527669970 512230 397193384 716524 799583483 773709 782240856 500386 147917993 415791 183517603 963387 594024066 979747 578255096 731563 890671458 920533 127661628 349557 175715031 600133 360063816 172981 358180771 705990 390670953 458008 564336702 759809 461697247 860895 290408274 330544 445424990 232096 166576189 861923 147124880 956292 509711762 867518 471997328 673930 714654104 658425 546880112 223299 137836233 75167 637552308 945236 737737301 542543 601964501 11063 92085405 829694 807055808 51130 200835512 304755 80313684 208958 460223473 566666 155143911 357753 614392902 824306 648796866 189813 766384875 764527 822893472 10703 435417541 920152 321216307 230712 881185520 782554 882236575 992184 360101690 775475 691645181 935526 589551269 549944 542386650 855089 410735337 371599 945732533 181018 975890927 426614 814591108 834871 179757143 306874 650754608 727730 355087347 998785 117955348 918792 638707786 36417 218244226 620299 690519830 351750 872708926 368928 29191878 881072 219227649 13314 452649725 260978 468761591 609469 856142609 61780 543810369 581236 720183436 891250 102136692 64155 415254959 541884 772273689 740285 557178858 696756 949976363 754679 306303589 619123 696083868 394043 334048379 447523 611491280 547727 797490233 333190 476480031 348683 183099108 475054 646175064 657375 905614704 757827 202805049 552842 266488585 138177 192740088 690852 78302606 695671 201440189 261205 807734289 839176 65577765 74459 241542488 986670 37995969 467848 406142559 943090 789780885 534594 927934164 968373 988748441 37058 624190874 709547 803712315 561685 46437191 779227 914316507 235422 62604965 904096 50304590 509522 840583476 31723 714722396 277690 953834919 850878 488305218 111605 771912291 870450 522382897 377075 357623299 941874 433383885 336123 46422998 662910 603065518 989670 988750431 474537 583016162 512865 99575252 945308 607975785 284271 747712160 324753 826092216 238373 338260450 490200 5066551 723885 313408492 770197 552853443 151875 451642564 572096 322810413 631803 698386086 870179 428412856 743481 566078592 370784 701013919 20983 470388340 250921 133073293 587843 397854809 868230 169443363 361406 381356091 131026 704861557 131678 400551127 843518 972334989 414444 722906144 284429 675955943 741959 549162941 976918 56441587 550432 858363272 823622 963250327 519868 714109968 485915 46094506 273013 192514328 830634 303972986 973433 465206294 616729 324614727 115529 1159349 720934 498214853 598076 409970515 661214 450923166 101049 307200387 682535 541859054 852416 994953869 676087 305625541 847010 435338217 475802 179888553 594692 791267784 237487 2615057 997409 898535307 596588 911462123 92037 235515977 6742 831462679 114322 969917262 871498 722438377 581311 656548502 445431 139840427 212116 892138326 402017 773176600 270319 24773236 37984 305530339 331266 459947786 515743 388709422 953938 354477287 624285 791617555 10490 31030541 687151 726733855 177702 421839412 38204 310015954 83672 894552902 546752 494348320 694695 281981921 648585 835908594 229243 153759960 623869 96781990 759826 390842034 945042 685383819 881278 29461034 651925 947007846 663333 615491757 396708 980633329 200704 52554463 255604 110377814 338780 113685782 286539 769839032 371100 68729309 841286 901085866 30133 375036019 68501 374386869 270512 215858506 46394 273478871 112043 130713224 419086 521870079 954777 67200137 309372 938064018 934461 233042011 573060 455187177 935603 184655424 982137 556839377 229736 823531568 435204 408378377 195613 535522388 850911 445227463 509287 875026316 676954 75178292 623346 134836202 749273 604049643 265401 293964085 388499 184924286 881360 791512935 505237 898417393 747995 763323183 348670 971817277 982612 192970864 205248 278661838 793864 833439424 861029 105303558 478746 950642666 777736 759255224 821055 211965548 591640 179998381 105985 427355642 950040 500694050 965053 921679353 16482 816257608 207908 930448389 772447 198959043 282301 365665899 7376 151286572 366754 132271280 856521 560532367 446526 599803912 61168 305206510 998294 660171231 705091 816571068 266429 280841812 715983 984032354 439197 684469433 810233 206085565 984117 925899285 311801 300794270 358422 384774050 841434 56628809 571749 862539599 188412 295824886 681885 60759102 622354 260058452 923466 912569671 928357 330567169 81422 608970612 115534 294647571 940255 216445571 413632 366494610 829575 209231719 264764 349746939 593955 925384903 525210 983811519 130341 244087678 588999 534062017 890387 676926233 206081 72309980 366469 450362460 717597 399541595 101546 743181245 727106 346412159 186308 167755240 94060 202132733 135207 296851513 543849 748441981 731326 77044549 236255 894290204 488326 601408849 435140 382673387 259026 884000985 22245 932732269 974085 736555275 62112 685348125 171227 411134537 367209 583288038 648096 444471467 417033 87245737 657911 262041723 941850 337516987 750484 519681719 221900 168078692 296386 791964050 794212 759575904 802911 916472563 965944 495411554 402651 466744564 28468 918240397 779709 760471652 193623 38304249 988894 441703750 778871 249226036 340075 104192848 449785 412262078 340327 244408429 44570 244343947 262375 874982715 637353 103889541 984916 187646862 72266 39819528 303468 570132203 732852 456106852 792194 434241294 127412 541049439 742714 104524900 412200 634009776 810446 843199121 294469 960574341 645643 337853164 576210 86503166 204116 152719614 989674 526159535 505694 770239239 106814 958503970 264819 923369081 560913 462944595 557039 309600379 471482 318925618 523654 783652967 943781 328634917 702204 72037964 229074 729767555 346027 434436460 211797 693610778 582337 519617215 411604 496358313 502399 722471279 197901 521818471 954427 395135834 753933 88811898 700959 454881684 770233 781533057 384487 648906978 935433 617985035 583527 875002943 592264 876572446 959555 474873179 3030 791842993 414198 782961943 59366 332423473 847884 569117194 792128 666943488 700391 325947135 290368 989828593 117437 41129333 116117 693867982 513240 6772253 837443 459362002 711381 279535968 355745 422255920 72870 572042711 315932 678859402 594320 74262225 247858 207264890 658605 136877776 634808 48563980 527084 462258700 276629 485576002 231564 794151150 283909 149420943 700900 345087126 985686 214402653 998750 255884630 449262 865296519 13432 791092533 46531 294949343 376194 624746094 294433 245672361 323490 320234990 596648 672926494 214611 213568985 264716 310417899 930273 293416453 440403 454931631 691182 739802749 502298 33775488 860593 375650815 112337 992036455 905842 740859519 68858 50823647 464463 145204642 260014 608122714 826811 324795204 985304 547724220 792185 724665842 592696 366272478 476005 915508593 479777 256832780 774187 780215093 150459 752600456 856846 550719722 283010 242149125 273315 849761007 140037 953214252 284179 684753110 47336 163597338 248285 51514854 751586 767526624 36497 954352025 229248 264182786 523926 834798622 39136 990611961 366053 663729880 786423 627541937 705227 802067677 435723 362677003 378859 317811063 792698 757393756 200442 780335783 410354 407618540 677953 103585181 941302 104736377 447391 182765889 959903 196979633 885892 179715758 4761 792861627 153015 530977713 306402 379971759 774801 299525966 994446 356444441 679296 564800060 92485 81089146 177861 887205732 124420 88567751 327670 228503141 607000 148194280 441661 211360787 183462 88212538 6935 249799924 640102 868726542 146517 671544770 890787 936823848 820830 570525675 291388 15345984 940459 411896852 149415 226643588 538250 608000658 514409 607405332 511069 909368815 563870 398484357 470808 604478827 584375 379723359 159877 61313400 622007 612697759 4035 60875837 101430 596956214 244227 318025749 791390 595504775 279754 379892749 377009 594285293 589619 689984617 142784 914462515 681706 650576671 884661 69301786 886065 260625498 618827 75970518 72735 651501304 800528 142436497 535131 756881677 931562 510851815 324518 243842654 909007 879077481 911567 539584231 199435 351280666 936828 279466326 903166 955705589 185063 205331341 941403 659545700 295967 903615268 517355 85749962 96707 692755940 161672 378034683 541963 749722189 329698 771776447 170175 607571985 893309 255919699 350269 178927255 735729 58188519 14263 848854393 638761 479659552 637747 645115654 90853 321371288 204681 604027072 975800 392340313 476585 209400799 183242 354748518 746834 453970381 129047 248272179 172380 76997800 129005 252100903 191471 285708228 261810 791367201 152522 980611110 514781 615088368 435261 567304458 658744 972141530 544239 238442589 908325 359902998 638680 614026051 357461 170988882 936008 885464722 869202 247699501 517471 439566678 541046 593269438 587411 12814667 582130 985588747 197741 357095782 173577 407830931 373067 521415245 934162 260837317 62368 488254170 578681 75473031 653680 767847580 605118 93510576 144789 328291925 246644 298266509 702972 763567741 904963 232334176 557352 841525181 399464 85946332 675502 746804086 174576 956416939 142712 136778808 585600 532083688 480579 693681227 334672 418294437 113184 266900521 250283 209953126 212726 373661441 182640 116881828 548222 565383478 739860 157994828 165062 758364382 505886 525835069 528303 724294724 110442 137336270 144623 820360295 744999 775052101 304144 195603321 991257 649173601 785007 312232800 458967 654834385 424958 983300152 56974 433372602 121474 239806670 908092 178203189 273877 188751143 950453 77682126 471013 416485623 280290 489142022 698675 380926507 941821 709585362 777686 583905632 653783 361565723 473526 25561193 168915 191424572 397201 52569804 122600 764363655 66745 918359621 945506 220121280 414867 298581315 749601 74461344 536601 537231718 24536 599103571 89433 949495815 64207 569016315 510005 937479856 354786 443500843 302241 788216735 480769 620530540 754088 382434376 474286 911311035 152296 288139728 199873 244339209 495697 760979347 24935 919101882 810281 172551582 560351 901345319 32651 678954805 284604 466583580 886435 959831887 332966 787862874 733492 104158485 607768 829782294 13138 132686951 999587 79146616 201256 739637334 989738 653853981 146164 517543851 380773 312394646 657798 334335839 862622 497573351 68357 579230497 942006 908765192 603561 967479763 766753 997611111 943618 706969101 360998 791235685 651312 345549977 778016 188333268 340392 555660021 457343 162616448 885046 841475540 393480 965717155 240757 233441181 247441 675313518 950296 937705707 184070 836383879 11429 672491787 748391 636275077 61173 370130049 903687 890633846 801974 843904387 298511 676929115 761961 980956284 713016 614434214 960420 417816203 191189 416180418 654224 297074177 713287 322857611 121836 203024103 567366 368798930 30472 198390133 385631 435537626 876875 217671324 783025 442879454 274670 578800766 975663 511320457 599807 689347312 381345 326906492 725151 689383423 246306 426865355 623172 623180904 396579 871489152 747576 233671710 782759 738115607 338584 223330503 712645 96799488 747349 207443520 984554 996863521 75894 188165397 277588 32939601 20821 514262281 590168 574712542 24286 706893716 126236 298149896 762195 111821920 544093 184875908 812618 757321676 96875 993253625 402029 75555689 188904 840628358 537465 651497599 945677 496407355 238080 483683465 452006 909042587 844327 630501812 684816 201113120 176616 751517029 331458 741517239 442257 889302192 795201 708372032 429508 773833441 112234 881122575 407605 112840695 815468 680741230 101039 311835428 698059 477394713 176783 418890063 14559 227406016 375815 317021074 945235 214115976 507741 300721083 89190 882804874 529321 928586959 985709 981190995 224154 927637379 958415 667092579 175410 633604290 192903 153570990 891589 987858986 898022 314460958 185470 576370318 327183 662527758 70619 948205685 207097 803002064 195884 538426009 316721 584537129 237847 969020010 128661 298627792 163351 377965705 407642 606917362 381113 923652429 787206 706095537 770845 805968193 305846 668847520 567483 807025060 149914 11956553 431771 429718247 510132 629555111 798428 960620851 976541 212068012 560750 544188641 642240 177594300 796312 262228223 538141 711392816 310131 619759058 785479 234650581 269484 705662798 133479 461171050 50182 23094176 680502 788507941 185430 153651621 394503 120708399 360645 843991408 952251 590258211 657170 889439944 189450 341314963 265869 658832295 489665 234029699 195421 222748860 326142 154479084 405179 772597738 276278 657806139 885173 230898375 628848 997131471 382124 420267806 421384 643246206 762454 336940909 906861 972864016 308924 520512360 242658 656811459 7869 532359796 814465 308593349 674698 826750508 61683 681796541 313448 790677728 320633 733569347 258289 232672273 502183 205825636 948755 750127863 98595 834228511 146127 285521147 147050 437918442 409211 519637565 717900 439011117 539265 479223823 837291 51357125 230110 292781431 177664 37821315 308004 448449457 363734 83872427 973368 898451627 637645 656012662 122452 394676104 19864 689663632 557190 96419102 550463 99325338 682031 756542072 878494 856870313 577542 617878868 176164 232172485 150867 11468453 575445 581927787 230132 755253010 583177 478693644 88411 612411765 747051 149512844 369485 232871774 706234 962207171 753700 819852686 202123 125228799 682255 988962428 843141 995517824 73421 394334931 773859 623258107 486902 866026482 801206 126828824 32754 929242219 80865 563079156 392575 579980932 561435 106294944 418671 792139961 381552 274124448 750567 939268664 603137 138872172 422114 467926371 943743 523102450 446764 571609170 948916 540228626 440040 275132238 462458 324985633 374667 931649879 623553 508172903 122398 712906399 220366 306875553 151615 742635277 688374 335740799 969952 17149115 320551 587113511 143559 774008953 997344 706713008 296333 704862279 760180 272710568 998495 607622111 292748 818807951 8384 804795688 978465 463924826 55749 843109060 413958 840910576 623383 560989827 623516 482207920 758709 306231278 294683 32335082 85167 130437821 308176 292308065 974060 353405793 346073 224176592 610981 49416571 584043 557240929 433768 602123363 848653 867232823 225238 719730594 737562 475897574 460133 476945784 871683 118479861 97758 2193239 952139 987224931 715424 258400869 300361 449868319 892315 334282238 826729 313272463 749462 116699696 831851 758511882 637866 396916798 749923 646817886 393989 87842078 60343 781102667 460264 722924027 243684 436108293 167273 689436339 659898 26340534 779442 515544153 618971 213134841 833152 959687092 127680 776926304 377637 373279167 75508 912127472 747590 504172583 248791 754845344 163485 879403984 269980 144094430 65272 387204945 721291 44555273 570680 402899827 745728 888712439 193043 323121077 689706 832890993 356499 567529675 886157 316157875 373973 846135579 762688 200830701 310219 64189758 594608 722335684 314490 900546693 904219 103201233 893245 475377522 385750 407588129 11392 412703290 303176 177363635 999429 195469130 947052 567312125 713251 40377279 634259 670868584 622594 366931436 109920 637096399 472864 700732376 726090 196637956 836431 319582653 956893 878509387 877748 858287755 273273 77486045 57418 279383650 24210 697238119 858589 144560411 614510 834274696 467920 963416256 654314 923532118 933335 388694544 986230 618679770 878653 177343740 476564 548158863 238368 742847277 912925 588067303 686640 632488571 169980 149231046 335284 915361655 34096 576352773 611652 817412066 922063 736940016 728208 340101428 328062 423486409 487511 502994710 975929 879147843 827249 589058536 780369 658213383 77638 121716540 25705 716761650 406485 379646041 210809 761184469 767278 80461497 383563 616125556 169144 614567563 626689 543047048 8812 71225137 915533 686258941 732375 392866243 855798 4410036 279196 972363659 164762 604439554 495728 796158599 381863 139122736 400733 124591083 771232 988504313 985471 144284316 271838 369491214 445578 9684405 51852 808187029 542338 375521542 476842 861596070 565761 348425104 590668 107004621 666292 326402570 141080 441854859 30175 699076447 491531 713524437 879957 648156462 715573 863168403 965952 937182281 367160 580175138 585055 847728438 128077 848601555 259843 403906737 955711 8443242 606481 319057448 562861 510307231 36611 457145406 566028 300708000 211559 412638536 853540 968152973 750878 844738515 538638 779375867 271134 175574300 622972 332479858 144689 94677398 268785 602369007 647540 812535656 774725 230404195 431129 194636012 975010 346105905 600997 889432370 987018 279594164 238386 565573754 593742 54656951 117038 551640254 566616 843812859 299867 870214182 272162 774414772 769613 661093777 401469 189736716 744303 126325523 391052 223873183 681662 339224177 236358 73829374 701964 298956711 828279 366570028 27582 138500962 315327 569636900 753103 592663943 915089 59206993 493195 324150698 20214 328203283 532821 705866136 912904 204083265 731425 23899597 934775 21100962 687162 276514814 15175 743549555 262013 305816977 152464 862920676 500124 679943712 1469 763206811 592989 827895290 287694 768051503 583769 91759778 129878 449846958 60733 117050190 557885 735209239 73292 218268521 617918 343465953 907482 464345361 529322 165793395 424915 191204762 542756 253657769 582834 867420681 93476 392856406 611466 339292057 938356 593649852 796801 519154234 827894 472678677 704784 411729677 708443 923517198 278660 391028457 900909 260197959 781248 144224985 620678 385926612 756921 683490972 9559 815499455 184504 589295396 984354 648472707 628444 582439191 284609 699210130 401621 149040465 65053 740721617 329706 614144864 302583 239535895 285300 454948359 321634 915798961 86625 35622331 396358 389388001 974962 221844265 474847 768601434 966525 842317742 163517 792313286 291435 537487837 257730 982096192 14267 307084797 400231 741951962 659838 547727497 632886 614100249 954009 331600046 496209 810743924 989830 729358544 864234 112234968 380883 891184901 461385 87172647 219489 835616152 277194 932677556 743590 432071560 327068 983781064 872044 238257926 520003 711170593 248271 910020091 94230 631182702 883715 736991359 314625 390706644 347532 326930275 975621 916705900 166533 826548392 339315 746642114 491866 340144646 904181 66290008 812941 782610790 324677 232795681 857012 852032360 794420 541454598 141305 333336542 15141 113561700 92889 689019983 829455 176455052 87974 879676021 732542 462074178 150021 358730943 609106 609475135 145457 322563792 999870 585762223 98294 613841406 945098 589181876 866934 432174036 586770 302326241 907688 610975888 951238 540105663 681940 252998054 819432 990845771 506904 819266107 55056 645202806 152230 978869162 243371 839541924 450051 209586691 792696 625361710 18250 761567367 623626 207992800 108199 902923821 469833 987942011 234141 626806817 440176 498479668 92225 495496767 496016 251594803 800380 248674204 854860 542246933 448268 375006462 160027 364782699 926467 957897567 174410 560954169 57607 320946286 308855 212718712 695249 67638541 956887 963936916 963118 704855508 221552 66153710 432321 297115021 587552 501678683 999743 274926518 112596 789022627 195953 141763842 53010 252131331 52405 23109080 161584 299528107 539006 498694866 615962 132004929 829840 75171648 250960 544256861 85125 407309219 135525 159617803 554570 359440946 625793 150026828 606946 82784600 205152 346703252 484322 350518323 147410 330890573 309747 648201495 655289 472877139 984276 140237833 900237 77919351 116630 436346181 355227 922393341 979102 769681849 561666 866024221 822182 55731079 808885 531648133 465211 915469959 821820 378149845 584064 402785986 453362 80808737 604843 645372152 770568 814960243 613187 160405787 417409 958655559 959464 651011282 524468 729924622 908171 573354999 746766 156432555 937713 529606937 632717 258915065 542132 351095803 797573 360535618 8642 442072595 620703 173236425 895580 970907916 425365 685797954 364248 858617156 197240 741804629 47520 612074575 776042 403111710 201841 14130034 328036 148336560 604701 93769769 124721 755421837 257801 831196321 944177 251941935 228400 255290942 204760 301690755 538718 580814359 697836 943449193 764341 800571765 846794 806048309 2027 815110232 37473 395337265 899466 706350066 433525 617307161 163632 797200681 597534 977362589 918605 572383001 311174 57389026 954791 830563216 283247 80288258 644312 716879249 431723 377609095 683215 5287890 772834 36514292 585291 491675453 938511 865516092 478948 439714162 852867 384534857 691458 714336580 597793 188524150 161955 742697272 769248 883548181 425433 543738889 461005 49946091 339082 531254566 203014 617648559 873647 152807730 684351 734451086 131861 824971396 897793 817971882 202527 399326629 524454 255537046 608385 176905172 750687 720248540 760199 403160453 826350 242117495 46092 656447197 498540 468468057 976707 766516792 656132 135220710 755122 682460836 772406 354376823 241010 991875171 167957 929810649 429104 38795117 616713 755451851 257263 111099883 60686 931805060 85188 860497085 784116 226765354 149273 595872758 230749 486283355 990058 284066650 10945 870768040 801035 627732711 430829 651653909 246816 248465737 747327 310244763 714083 800602724 671404 637461671 782241 129413070 302203 414964888 467261 490127697 488712 352394564 72876 182956910 652354 586987123 681400 798516693 182636 258334307 839934 285924847 19872 43732547 400751 186583380 17671 960125112 616530 804906069 177570 216560218 186880 837245555 437253 261726264 380583 616804581 130518 627137616 425544 483476247 224338 859606040 617850 639556901 88265 366521080 969636 720247396 180189 234717901 67974 851750874 327495 90978920 454065 154406593 571026 960611853 480970 659027208 814750 160184309 430860 991769042 88670 382517964 808387 21941236 32922 682954803 681233 884444795 401454 648733503 266924 328808740 397321 577997048 5790 89925347 541551 961785051 210180 801240157 608888 981203801 434320 948182125 294415 142163542 622151 381510307 300787 474582442 179204 50918336 708025 723423139 300979 136852539 696328 164356994 424407 131284671 31899 918207481 811332 5688490 437059 623198643 80997 596845712 792931 101516236 445303 213724343 927026 322562645 373836 434270616 913788 455399634 784010 710707300 240930 884904123 659881 273318269 401685 607288318 907897 896408312 357855 590718331 549593 879085346 942298 459929479 765953 747390712 213942 665460842 366649 227357357 107512 807408865 888992 658938920 640629 917128860 448102 149733251 391195 23214273 665618 739792781 82537 243265639 486076 148074057 609906 24336668 92180 739381613 219167 974058848 768922 43752676 422505 144165160 344995 166840653 500322 15005276 361371 609632377 550125 429089624 895421 841756144 528706 220724079 812125 403415405 914604 682155875 944735 371150686 87242 603920879 103356 6022501 243729 547528765 545604 320831193 804872 150973040 224471 444691270 174666 123914268 938475 67904232 864328 670662857 10953 222249268 14597 633904755 573264 711829328 476568 117916685 729137 452964502 282157 268003321 404209 304075029 468996 549097617 176554 83844112 899121 261480098 14538 101854333 354394 951877612 173522 526701958 10108 501179299 282136 79509772 639463 927873777 961477 222217759 498749 6978417 593624 305383303 766647 456279990 87010 961752126 450336 308394946 980744 158038004 424536 977619855 437252 103681930 683794 671796618 981988 597676951 291094 328970002 230154 144875750 291712 580156158 646698 480183030 521471 283161108 271055 663218809 389655 247230867 78742 102511573 915807 135940010 355569 900506534 359492 892314110 740389 830673210 16900 332834344 876812 493021971 479412 169699893 168404 281955689 813115 15375652 323135 430209190 404244 49009515 874209 222652392 746768 441652083 584933 320616834 352914 552303639 331912 100669307 487441 90050345 470620 583625229 582873 872818670 559303 827139111 376906 560557981 137985 935692268 196696 255911907 95130 691150130 700169 757660513 206641 730266628 544250 363224621 438846 623703841 943835 598478413 532425 738249338 303086 910093887 728560 746842039 734924 427679604 242405 436127411 869664 547000528 172526 266782716 471209 925432620 710308 659526996 362300 760020948 933108 942860338 496193 994560266 994977 19541058 202993 442002049 906432 152564705 691870 790972898 63162 793735842 869803 178168138 383501 154756555 55952 241329610 2828 480702168 688407 668301798 81306 872346615 802210 521149463 478131 933138571 978723 855877449 484388 923664810 898081 945774941 59022 313446559 621434 682214312 25575 66531688 861147 58946419 677752 649751352 295306 890803321 432096 183780087 708893 603092332 278287 303224765 472960 367214703 173580 828395866 108339 820456349 928240 889289426 342858 314098561 290089 350697177 804779 399771036 890360 442049115 794451 499032291 119027 30029559 47954 712531518 897604 730907006 170058 822893834 984743 829975161 839220 667754392 18864 781432481 828251 517310892 256195 948887909 575006 575865598 101338 431110503 552882 233040828 549251 497585407 512158 997508359 149407 386618551 704382 175075697 434469 984335309 5569 396943237 624028 703643316 743211 692438591 755940 79940499 357012 804521360 371630 18808516 380646 191648988 602111 960727894 56546 979177851 844594 945512844 866588 527526203 584179 740521820 988667 735818972 373124 598104817 60474 556807827 412155 16415018 618602 541698184 769218 557664792 114094 744030039 63702 112339844 615485 809195155 640713 749670758 462435 334315327 293889 527620719 158720 982799443 886838 374212224 603079 458238269 653687 170610481 12289 585884253 479014 621125707 147080 637338503 33335 729710670 94412 803808389 711094 647591660 218001 811698579 937342 102034828 155311 166059489 423106 27796424 198993 356030485 315015 912059375 420087 149235910 635240 827105668 984948 75259138 977553 133911997 340592 661863625 591429 99400196 46950 784007567 566617 351592058 219559 232577214 730422 3084399 818710 832492593 114522 970878187 58091 90732219 150680 335037225 989168 931332254 250771 334814486 921286 881412116 295431 714167254 420577 599228874 214849 264400448 779528 867991392 749282 277106525 267606 896059370 241055 515715309 319548 128883826 692228 55946209 828796 313363059 310188 237035746 48431 692015712 765003 856865993 436417 28348443 284197 357018405 398256 918452606 590548 33112248 320720 594015958 47493 778748922 15817 789426530 566459 63061397 732951 161289688 546891 563519719 943562 277762785 354463 60207747 902212 371413400 117875 36646064 73981 863499792 626971 520195560 219266 866267083 992315 664783195 521330 470485571 724941 725463914 602624 867015012 43935 433971244 963124 22674960 745298 866828268 379306 919371930 999260 295841192 723345 39391051 47047 859012500 411820 704240353 641136 266603413 797973 861502731 348041 558754759 272245 66232558 952023 406095608 119566 434518947 236788 670756650 574769 742739638 497230 598036501 493576 76983465 805158 395042722 23693 903884655 632787 416620657 602065 540997361 343036 59442260 94774 610601868 415329 992181970 844341 797152913 402387 111334821 953434 641954500 183672 580432700 868035 338831070 178504 647600442 181348 913412108 258386 791420149 539269 30474349 102200 969888759 624962 484958103 800750 17282689 285002 728066322 856255 835553795 491042 611563739 686408 370166693 816671 412893667 124795 956490434 63855 237082254 86366 690206055 929809 458811701 714825 1284313 688024 646278820 987756 258781196 494380 644547228 477190 305842220 66184 441603154 699631 151492376 105917 356796654 914831 442473442 619118 560039438 984804 580134736 157970 269940800 171137 246353502 428726 15778699 935113 516341946 656248 472410599 862328 966085447 999693 325056960 935195 4931739 505403 457192567 361170 795008384 221920 374570209 554005 4984694 87273 599088582 11308 364109104 696668 762999395 74422 9414931 96335 906233064 498915 771635642 148142 347817723 851194 613957236 57593 274986036 589076 962590148 441603 863345311 189087 56483808 913076 476783933 939419 277840179 635016 702849155 176160 109076700 425999 490256601 982487 287018285 473451 559822108 435901 722470444 578004 927486236 414819 664696853 858391 917303839 886000 868287445 500499 764914524 425309 789841809 938811 103859329 219704 888302365 414935 768922670 773666 831932038 301378 607716984 994577 316451977 747949 275200871 467023 479822617 42971 600271735 82040 702210525 238243 899683355 857088 354517679 489330 756963893 727019 355238942 257030 553885344 24467 288425453 1395 272512167 687334 624280978 526946 357212810 552742 325211320 699789 378432000 213607 414194109 235909 904940720 989524 885186612 429548 78173879 978026 714375525 560955 201513765 262202 130568904 752253 444851327 817132 326964366 53650 716358975 60727 696534552 742381 349029967 338666 704535165 665303 684463506 390118 823286537 803242 571414620 7842 639797688 783190 17909748 569446 570028479 52447 623428633 919888 607594500 758941 51543418 411090 792272289 974906 790330941 800945 728626789 861752 236526713 497672 8431442 818025 989844155 713667 40988960 306229 587891845 627365 92930745 297495 435775690 16706 74549691 932896 242444404 845381 92884217 408691 811071711 536684 773730042 318855 829465179 64135 347550329 582249 386621613 707132 792604387 705911 486902670 418438 365778140 430373 383200043 437553 905107642 135548 685897379 405920 464684296 824470 757948044 456072 908875013 585508 841554287 69298 772742947 852008 239181895 236732 693195144 841275 924906246 898393 143148688 951944 974700305 817933 10509129 951247 634613183 754609 905996277 904675 828261085 723957 641786508 762476 308075821 982361 240822071 520358 267632866 914675 535612630 187552 586650661 4268 608687995 960831 531473300 590403 944562413 817336 553096893 673736 667739942 523993 597210792 78050 913285845 713344 126014026 11146 728469469 236450 429930259 865486 378720724 217094 337248097 390799 913794693 677448 155831562 42947 171199598 885206 62160343 248499 766259011 221494 865938435 699518 940294249 765886 387657408 124757 706346876 359515 616805042 246653 182429897 880843 108042866 806160 547971029 31395 342316812 482748 135296468 694473 838481537 662018 572689458 995002 876681798 865592 198725390 216518 388004803 213832 353375162 164559 462821078 484015 211737405 478990 377773133 386558 490246865 897742 980012143 897693 794962533 289327 231904628 920515 885924635 984292 98681352 427839 91150283 507637 342816716 881842 183430015 883326 756486613 150483 53338101 411182 175907115 270889 796737056 115785 42463051 49365 818253479 236711 875399846 473349 384977509 189747 681796384 821698 884870375 728172 990070930 21987 763614961 975335 125769032 582615 439875833 259979 589880451 276320 834950059 203219 464431863 358738 420693603 954320 146429775 435224 282999734 876965 648914597 811696 394485737 110921 381642506 860650 610593656 232264 642574340 378732 663909777 396546 39991050 273585 703922326 365035 738117130 409541 813351583 332489 381965284 585291 402344950 399034 821066477 119223 958442905 244011 109382509 374165 864308155 194401 657045537 190272 707726403 500020 295527609 802347 400609611 438223 128471131 977820 2254754 39090 200934942 891820 383863115 186288 847320464 200712 885669372 703537 722532145 384371 550798752 502513 244919030 498562 548020949 157439 651656391 67742 114603375 792383 426830593 762950 355989235 832681 509132532 724170 670422813 930376 14302053 903889 353201242 852667 322449678 238484 731840590 978295 266369306 827680 201502288 312387 73442729 259160 657551849 661050 716746322 243953 941706073 612685 922699420 850613 130604050 764031 795841155 572929 815276347 375207 397098234 697158 967767086 784881 937481315 958347 530872570 40093 386643736 572777 395178209 887999 48632294 300558 795096283 554301 440122509 391995 575087634 834580 374386753 677702 550116452 963860 542002732 5209 203175653 626847 992346602 768049 571817050 751278 316242443 865823 785297854 912012 686645908 512587 214314177 920985 411907454 271916 61541444 342856 418280246 814929 24663262 34145 383533851 788955 49643866 882944 862973444 769024 343566647 733908 824148663 571594 213314342 406625 108224115 129366 511616400 980990 174462823 335318 46753038 423064 750566712 473615 929169135 729773 874265471 814556 602884021 995858 543435337 738857 441150872 87086 974290581 579768 547664129 489340 829752538 222432 454556944 231565 272331646 401993 327617047 957380 52730208 969713 599833117 632600 157533775 644522 404475229 186389 521765264 722905 727742148 925531 511062108 250809 216381558 451486 451531871 484054 475905097 693348 525614139 644755 970782792 240202 144135171 234340 379235121 57216 408403904 519508 220421368 173704 689773039 959361 471904578 902139 66307073 126811 14514667 982340 885207770 51688 720826752 707874 679049043 702595 617198534 540522 82369721 467289 546548785 885059 727936331 192106 996895853 747625 308162751 121230 540102873 951915 48829 192749 673759495 308333 246938467 830726 713403454 473191 182707647 25769 840176632 140067 736471128 597437 806590052 959171 456050598 938875 510540517 627960 624084629 339312 934170257 961612 299896071 475839 224793266 437274 509627471 793373 442288457 618064 191819190 335123 344243590 252276 212022009 186688 894366801 401884 274309321 26965 181865157 760628 42260810 328407 528999599 631996 920104596 644320 354773779 978440 615909685 840669 883176616 908350 239546542 7057 300096599 771291 550169585 698193 366414271 991215 977569770 264263 933372340 691228 503439859 484656 640663740 203995 258754141 950493 340987793 492087 36496110 799670 390617505 25871 321036638 669874 497840017 782040 794246105 75552 104568246 455897 720611200 156833 860440218 968046 537153255 722283 19287933 643078 735535769 378696 524768977 159141 305889679 482005 923508925 256098 688302525 794179 909058972 193514 141629062 33242 106029691 779899 88734530 401905 315177374 446826 954684351 98487 745630971 645406 727530173 598765 351378621 223058 490570353 449578 552482242 242071 651944707 176534 448976414 317967 785507088 666159 594235286 847220 899633192 849287 121574438 810959 555213137 103107 955310204 725953 886611842 622686 416044154 692413 333782569 868260 967638456 124300 427171750 559223 906177535 818824 326870989 224526 438084559 188001 894850152 906929 555305178 986011 166266803 936830 590341767 844750 888876766 297703 298364016 300709 845509775 246642 966654180 533791 887736157 12728 372880741 494993 626856022 678182 370798891 36195 879193978 159423 966789024 731086 215201853 29655 771699938 294436 43768841 624217 962149445 999624 89300666 444291 19530446 448625 70932256 899749 221566904 409516 573321088 354278 485862643 594583 944897044 139711 811028896 392487 548118406 812925 762370710 244131 482184057 415875 33481441 325734 495846656 481350 628174909 70369 723287845 597455 284533151 173398 955646308 732221 940625837 986078 593185837 976704 980024641 39141 82528613 493855 502693354 985576 955606245 149939 797937258 568254 794244346 210474 211326777 479756 874433251 985925 701905152 891791 196751703 59674 354943775 400599 876933372 732178 938209321 350982 253932785 54700 188796003 159124 172267845 559224 904052296 300430 987245949 790749 721408263 263379 947812626 470037 844896003 639702 59765232 116587 896304210 568927 655461625 928644 556440383 177546 757034112 363411 698175177 152070 671644367 174178 287372065 596950 763930273 264912 829872176 88724 872063912 334798 429413391 936169 626720008 599585 526766988 579543 544937434 818339 859063468 641135 844863402 132098 700495139 490267 400384762 563840 807741662 225365 118378941 342641 680027770 851502 231414748 466496 874328010 380808 74649013 932778 291081300 756508 413802135 728385 30584788 816053 623279943 354026 159128249 481331 521287805 170976 236198051 787530 211951976 607727 164150507 298560 473323046 179769 25798427 600498 793222733 486005 435854705 392975 492058981 380139 52588897 177436 606513516 493305 941007888 340910 480734032 333329 962101978 278771 851857784 950456 541244364 548970 242103868 798473 298065450 897894 997509224 956144 855299819 284175 475047357 403952 198089016 883872 311989104 115933 965817073 876330 253922474 526947 384980775 237776 681738502 306301 124810403 273545 688065301 545982 869743198 428002 17519325 811340 208103431 342201 789324886 851615 938953856 325315 438497260 628359 721776225 581254 272408832 421924 742545524 799648 605821543 391915 872053303 728062 77317353 285672 17920605 32870 614286787 736566 809573197 960686 266957094 475337 127834530 18626 635528885 835876 798086313 952034 661339659 35171 628914918 519009 355576627 703155 596616335 992615 931365166 874453 589808655 415664 473400945 467423 846070405 350987 255398756 571642 449807938 45021 140602596 916517 558651727 678491 160099009 771888 135884772 815763 153625665 466114 843609842 753444 118404763 939220 75341979 390144 842789757 455284 5339828 189361 654525831 129475 317315914 634258 234544846 490807 494785306 919698 139247962 545754 808898071 219317 801524136 123465 712732135 581714 400198952 866677 684510311 651989 647665344 481190 871800355 370047 3518279 589939 766437598 525985 951838219 362955 356800016 883685 296581452 513839 251138403 702405 485967038 452149 423875894 715794 70965771 147335 98036506 981358 560417615 288098 54146135 87506 741263770 979416 253576296 237513 588057969 892046 175554938 855091 971233614 29950 396570354 885891 106380827 640950 915269604 353538 484730811 545432 439781788 709642 140841346 302360 433217561 751947 898281655 488705 722310285 877897 41371929 522672 742671327 886491 241059159 627031 927385896 428974 15383959 486652 194119225 872833 459782640 936887 645963796 287719 276210415 157112 980747119 776200 725551126 998654 916310325 489055 529236568 158177 435428100 399101 913672351 773001 228200879 765573 657433159 150772 665296829 445166 308480928 21876 597305320 341828 312857199 240879 388702624 368104 605340269 136349 475892102 929675 922740679 855118 140946929 624887 150623644 120801 212374380 626630 422617219 713230 171329846 215017 572941058 205277 901144512 434210 748764184 626349 660965683 669450 245344692 245742 792600039 747596 581392187 19751 993338605 974248 542253574 844593 787245703 93425 436517857 977913 752598186 98063 246477198 877186 939402627 905982 8636224 52577 898917359 231053 504245024 973375 540836353 616672 585236940 172635 897453952 633647 343465171 5445 923730022 893893 666364218 215268 430726498 133825 408303610 332785 422265943 401560 653060223 29498 178371803 644113 777070378 519776 13687481 587208 117212112 743833 163046511 952107 557793338 773295 377858993 483328 600108195 857598 518228964 792861 697312317 819450 907090595 740911 543220652 679335 282743870 148788 125796233 195295 72888886 467904 510909152 323408 147056067 295292 622807986 718843 632579662 292898 724385140 392438 59273719 426691 544008079 755371 888769552 284673 847866334 885335 951544735 256469 140803378 438540 712931808 357898 465364433 59375 226313921 948544 370672627 287802 931160421 988330 42924100 876731 380967074 194768 383955045 152084 553800578 326798 997018987 702457 914673094 257107 908420702 729333 958874718 759907 967040700 159717 257194994 610070 489606387 515899 316698972 134422 792969450 453884 979817004 951013 218920057 796995 808194339 136917 503144940 157180 291761848 91726 683945604 633513 726961558 5835 634863350 963681 401313564 976861 434569194 631756 661166556 678695 464204413 689640 18630684 458080 228154047 227143 450922072 819476 271025206 997839 882232254 883875 540810842 979704 636350640 518465 813341462 105554 272211270 856180 237089102 458300 767808457 528026 927306067 760174 265896761 932000 599826288 812272 553777608 285195 995851873 646368 482111325 303987 997206487 68465 481241106 954179 329976053 459942 495761079 172027 517151958 169563 105206604 473646 520550661 520701 437202315 411844 353455618 519052 129967451 891193 276811204 137056 859324766 805084 92402226 97570 896095588 323281 457469353 803470 442797302 926672 715031417 474295 19096524 563363 156783208 984451 935190615 531884 48587053 715115 245694520 230493 198437110 61117 455737543 790334 800486883 910298 709350797 327850 60738952 722360 822036170 962258 71656815 397536 509039600 374968 896017300 942449 488455205 142070 806150887 5916 847462597 520117 331201485 779046 869151198 930934 927170720 44393 461075123 552333 899248682 491602 136169018 444256 403397678 472677 775162270 49772 148758495 284277 816656573 72961 506739303 696364 706751658 668929 438713698 360457 336285740 625509 876304736 92445 518474814 361080 612418150 518989 446326925 773849 449640557 703891 729629693 579198 155655650 687613 333512997 800236 631401509 871020 990393550 927552 271136778 822679 924392567 384105 905711707 731589 22192852 229803 19621971 179798 96211019 507101 502512164 124091 789263733 630508 504533362 377786 970113443 761174 710114775 682411 812490071 790960 27778909 173885 560910022 919521 358399239 594802 306678365 844708 435229000 222110 153511225 117962 784349833 814188 598608301 898678 810384296 17561 622765504 496287 786911860 204983 744126892 879569 558705714 204396 330410080 264556 753590811 26864 390053375 589091 929059803 841554 870713439 950143 694464020 458996 440043403 356762 493218521 854731 68942914 562340 636006963 262944 975994485 910306 995630240 544145 663904205 983529 687050127 388240 620846114 237351 188410853 851363 894298117 482523 222356090 551843 985388855 622296 345182365 315773 395153200 921478 660051596 788532 327077273 846753 295272445 946076 11818706 161528 608903832 90977 110156397 845807 32259707 394430 67050417 522622 50582709 894534 293216792 29551 251491275 409951 915238353 840932 459778613 490498 419720766 776846 333343458 451005 228930679 805559 949701552 123249 783563206 891962 191004149 283603 769743401 127749 742339833 526383 442091732 189406 642997369 391777 728452780 803931 174252838 792794 626428620 697000 440286500 447265 116731652 511621 277841035 954319 882565717 547142 346616298 804242 15071606 477905 105184959 77291 337574738 515171 232336896 953200 89793928 254732 594274965 196810 210509034 487982 48562139 942648 754043902 909762 849137186 156107 645045632 963602 19451184 365096 279879390 548096 60093 567049 530933435 761662 208676085 926588 910986604 71188 978213113 288738 31826302 591582 671953758 541041 119215150 998027 840292012 446387 805635055 882591 715962336 759045 638374632 809265 405004522 842905 838678899 598830 790956848 186292 666756768 537748 453191689 969392 514274991 946040 966783299 740731 240601498 764673 395610014 557975 451701129 190698 113440591 293272 989214555 968644 8745086 429673 603883812 116721 882619848 782663 806918313 87402 820951741 706052 529417702 326011 915375715 631110 464255368 828546 972492721 221253 284741492 772019 598655509 769488 239878462 757654 160122351 692105 909047475 560456 661429012 272932 710912591 758838 893827403 299756 769386951 186405 487547091 657535 793498753 802349 538059995 353549 188046359 768825 823542793 732572 56207064 155656 781784308 243783 886354503 964271 718720170 679162 348588954 766549 511621931 121656 464181308 312694 171774443 597270 816995915 596897 639914068 748605 159459099 897338 576473154 268843 322821041 534392 840897157 415922 841258312 727208 252972898 849784 887836112 674280 817338131 742518 415626858 873069 825212994 856378 812116973 99198 993235602 649252 604100964 218166 126313750 428396 464650382 497990 455622360 617947 71901277 31536 278209876 666701 443597687 857997 51619578 860918 387253944 929992 73044399 897945 958422446 289185 881375052 702610 334833948 514668 862712862 79502 22052727 985679 346713956 429198 885169516 253703 692629973 755112 916927064 294435 477615127 86982 259539150 556936 174513993 667620 950348565 809131 569192826 996118 354274216 424282 852604975 462144 439607220 110708 183921889 838364 114010013 790956 297789821 911480 817890681 136074 393624290 713397 92191123 498090 524382054 418633 489906922 831482 935396690 696574 427748271 463872 435853153 775921 787393483 97299 599201093 847059 739855702 345437 84676642 413100 478086433 10847 245644561 342995 414058285 8941 951519135 943351 473910066 270638 911137355 403033 649390873 22813 246198027 737999 924993922 897099 368829383 539331 148957247 261914 787227869 694578 179584727 220611 134322076 784366 460221188 304081 714278601 461853 580707637 310948 706052381 13111 547371789 780080 816313284 703243 114464738 123195 643381471 806715 70558527 742626 888241155 75195 560250722 961876 734183608 34390 130595775 828949 953967868 243881 741951355 516669 67975613 730470 114219505 755767 578265442 694355 539793201 806658 930744899 262856 487099516 930227 148139308 454261 216370377 749489 201330143 955737 625212739 515512 207184270 145356 218198473 760919 21175653 974070 739114349 862706 66239230 968405 625494774 821376 249226474 494780 267909982 400206 597512495 86350 609748052 467834 115202501 404807 142760122 588089 631657752 806003 790098216 430097 785214089 724725 197303911 564959 844503277 967618 592285688 835155 558468876 787235 903056011 671920 371188259 599415 441825928 527693 42649699 342894 122986121 712470 172452208 937103 661960158 45451 241227490 175155 973618439 158207 990072007 164935 800202814 691546 108509727 499534 773015531 932568 188565343 331357 833695533 918984 192026351 369246 791957080 695630 331937196 253645 223066481 984802 988231014 586302 842030260 755151 774780771 8789 51377935 305780 605863130 158412 326057636 351110 243658105 48817 343503179 692684 591287776 262821 199431949 776994 637476388 44126 179442346 970167 174521421 15525 119827476 282127 89949912 47385 847548658 91137 999987509 536939 517042462 230841 28445258 303008 871445799 359928 318061294 720786 375061712 728399 304551023 861743 738391951 664232 843391245 105528 50772751 249341 121012860 330116 32710062 101983 858309734 888634 334151936 417072 843931879 783450 929807434 486697 532336911 295861 883053320 838805 56090980 656048 20132711 643476 987888733 333638 201884363 291993 890599144 730243 457757259 587117 812594916 501577 423211824 167977 28719016 561551 896460154 194688 911439483 450653 242957403 489843 566492953 628305 240255161 498714 182758452 378013 279121328 422818 44541937 326278 716696334 682186 272902759 328359 652065750 250661 455788068 106924 659989694 433051 174392487 980503 991525040 218599 656523495 430591 399543116 638554 299565514 539788 315899749 832919 714165935 250172 571072896 644053 663229925 792866 5219928 980320 722296625 488929 250149724 79129 197075020 371125 471847215 985137 538261347 231082 474730024 462642 83028373 988835 527636688 837878 765441401 202005 768407654 676205 781863829 948937 604792158 107612 193847528 372445 25723869 839257 328460641 195588 243451967 326416 674343013 208833 147718546 708289 297645901 187056 650681368 219711 940522469 463230 44863945 884018 442286831 396844 353156814 167254 983001758 461903 375363079 513274 467817243 137043 200460166 863938 771824388 544179 24043794 391526 431751656 950339 505933989 446193 600002252 484071 138440943 268674 553564841 355289 298830800 979854 373929195 878886 378103522 695068 42488308 740145 842864620 850311 60957079 657647 434459504 942848 143804829 215466 257824030 386954 581327939 33535 747522655 752892 603520698 97439 784700619 39747 177008038 674961 174894259 644189 217795488 521711 9460120 307934 676553140 736676 587545777 120239 104538595 743797 682313578 858506 787698594 947445 343654879 458496 280623194 301967 823036261 992243 246249958 842559 265518338 896540 857384216 970649 365352432 96326 855057972 610369 599258654 979025 290501490 677490 280980143 775216 830081920 130040 143662712 226219 807408639 453557 895859334 346462 751547393 130335 647042710 395256 957542034 33472 488281500 842301 553503532 182581 578004541 106437 353105472 899952 731701076 185210 60049332 331895 547995760 516254 246797664 850530 329875541 484419 791714192 266592 60632951 389073 888535941 374259 699337346 616003 217018356 843695 656923348 881514 101527941 229759 379201281 118313 536955733 922016 127748943 804407 62520180 723237 939844663 480224 797217128 273073 568647914 867076 239069353 582976 216575434 387863 64845091 117086 107661548 944991 679279543 248430 868247197 898553 177940665 173284 106001370 430741 306745971 769099 525270742 927157 924730273 689409 169660792 664434 73598452 697910 787035098 721207 939722895 487025 4934859 622852 35337869 653003 924628558 166700 792789881 599025 780178457 528983 156057044 487014 80329751 31937 904728466 820415 648333543 152633 212982429 62821 175329370 340003 947754833 519830 576430072 984247 740863742 622117 606363004 829951 858018922 533686 902495060 757533 181796940 259971 976473378 961987 823887826 900953 201127997 171640 732665628 43739 489846833 180122 667270078 485438 842644794 567063 279957314 306444 429786317 311538 207673252 91489 872237584 376453 833686484 575345 505534045 897273 193817655 158208 685937091 489487 430190375 426280 146849669 737754 729910638 701143 658001049 738307 683207887 132686 333493289 119172 921841278 64867 158857750 527597 390805410 377408 805929328 874979 210007514 729890 514736895 26268 317307829 696858 126289853 992804 266791224 400015 926888282 149658 491789405 217979 149364919 79859 356546958 41130 903645803 220087 935919150 395006 464893761 282047 893908240 130989 789071032 42942 567642878 191809 39455106 693684 837067571 342231 468990981 529212 926261729 367201 93798621 733632 861210285 600996 607968088 254975 493390126 526842 159492600 337614 950883697 798546 337461493 208084 27282040 488427 51511993 850700 959973046 332700 326870114 281607 278574740 496527 814584387 502439 972110576 204866 223106659 828902 895690649 933445 739924732 998733 862220756 872318 841128701 187773 266998490 452136 486075529 765033 598298711 754895 687654774 209626 569254125 643669 738865103 770538 381626031 572913 251705938 498569 758259110 64811 951556851 296956 565197904 572641 782780759 706840 259382300 593990 943990106 467275 476648943 543517 24061834 855892 380699298 380162 909317033 123462 309271937 781153 596473646 157961 608309965 214141 791524293 157721 336071739 182827 712759755 528901 351065972 196052 891486931 636465 553827987 950199 402511395 68116 785055402 50532 670149431 872059 383897661 921282 396745789 971780 208689092 554762 652389528 661668 326116910 940617 52685662 118562 328890201 174434 578522586 970457 100029595 980746 925337098 575738 585494844 437770 877833505 359240 763987193 895169 574118919 368154 504098947 27231 173027796 321116 283351038 325611 81247832 921422 296895363 383422 85189271 776388 699691422 727686 432066373 146724 16553936 798084 588713294 731499 500869390 794254 897493073 290984 733354048 755598 792575263 304000 854883523 768193 618758209 386984 636313832 714232 225952880 450670 919628402 239066 102563611 615537 16918812 393504 399471332 743012 221327633 369688 154048547 290959 491448690 924772 375951201 836942 236079316 166008 7801823 915920 463568831 449119 917958157 377689 755705136 99957 840245779 424320 288977175 246254 366375499 879922 298870490 876815 565224900 907373 288378321 638832 258377409 335942 480404423 493568 608618808 65252 756913535 743680 665448276 426882 783287597 32327 896787956 326449 915980025 641788 65244457 470739 339487616 225760 221626044 361057 92641874 622082 118076581 875431 865242741 829576 122749333 633027 187664096 718956 726755181 594345 174710529 289405 806941637 182945 767699256 53210 797892198 4295 880017754 988091 973899728 667403 690789679 652648 94213557 686383 631182579 435839 319682428 320076 629334489 362034 367636159 705421 437317251 407111 100021197 429553 523552139 566358 665501737 641485 973971966 174735 323319049 812296 273503708 303601 491126743 882526 179413145 957844 229993652 932062 937422751 652512 660465392 902892 415247562 836500 784647059 972415 608581354 321856 36488664 638692 998611525 666507 336655276 505785 998234386 991725 266880563 859059 605156862 997878 665910340 859609 226834603 60742 154109160 947590 18934317 4819 293572063 90155 533498763 471462 65152538 738890 274389572 979166 615956546 391932 865959111 466027 32263472 903724 729486585 631956 520879219 752794 256263347 660274 203605709 166746 30552130 798386 463951030 380818 652771046 998743 244550360 121023 316823891 691958 104068753 122864 838943282 819257 812757620 898506 571956385 602909 892575944 116802 148637359 187571 295641607 171430 188169185 212706 22353249 68693 26000304 962083 819483447 325378 808453641 904772 148502944 839413 380413387 698278 546720999 812105 475483980 102911 812318218 979823 740279509 150745 274931005 199722 855556385 475473 882024037 52626 949123042 368985 906577310 801105 606872124 248694 44677046 587688 469552456 592834 63363247 919403 696371347 384491 163774016 52289 868342940 795571 834603093 121445 797966681 696366 438778251 480936 449041587 725127 519134645 360812 875601157 142907 691750490 508330 566188449 64540 822011700 368493 518145867 864271 515449010 760213 852397244 15950 304978039 153366 91553568 232679 29314009 432310 381401240 914300 869791842 313298 456741561 362497 554347091 869913 651507468 889409 171930908 101199 226653068 226842 623420389 298252 518006059 203452 231872521 128443 690641485 516589 172495765 345563 629984586 167048 613570510 822145 463979760 945849 20145576 478292 250316032 265347 498813519 265808 780025005 101178 888877986 549828 377021216 462729 458240691 935380 952889846 456238 403681864 541623 878461888 882105 820445021 956282 761487490 679121 794087840 942779 726877748 591022 588796404 409646 967097156 269344 324476142 229148 863473426 117703 917374811 84767 214522483 380248 146676408 787944 197433903 311775 678667705 289529 449155459 644343 373644483 706347 594774176 938387 893681777 500394 960551210 789177 155008018 799283 407335097 765890 734866985 121693 795498331 408540 773537004 323213 837671952 672840 611912390 467968 643390285 975260 779820758 295237 511516538 83009 259300718 78336 135446388 45878 769354900 23145 474612491 87883 180800132 116107 399027589 382567 702096427 628997 616209434 489667 20585902 5196 216267382 718381 450030817 280999 29476665 168006 228839889 638898 47985274 352964 788596539 714524 413282368 818289 619521298 53289 343786760 784746 416856829 975344 378074178 916256 135435990 698333 628894420 131738 120722732 189297 142990741 85618 114292674 900285 676879315 420884 317048334 715819 144658382 107970 210586043 353333 925861690 682066 795809575 897388 175850945 198126 126289893 115122 332871039 143059 942757693 944704 249992580 204563 708621479 519713 574775382 221971 913927764 648373 468287084 328141 403672997 229679 629563572 110671 166672305 573591 486212878 529851 696474052 939017 758475982 821509 875839962 72757 967014718 225848 921283368 299613 774530585 346609 843202708 502233 817495058 306978 503208248 121558 894831435 760273 645308643 753619 83635678 71190 754359447 106850 576825944 470112 874980108 910061 523129912 269937 242225452 579247 777490549 263069 664219285 617527 451213813 271503 761589274 424937 818084375 758149 110532162 313276 976024362 904015 693575624 546812 893041907 836372 12578841 55945 546472748 947596 372467161 198295 714436607 411975 583856478 581741 213283983 6692 766028595 752870 438503791 716571 868503703 464306 815132968 146484 806173180 462422 112513208 436302 677056904 791208 987959310 443673 499122071 32404 438398095 420188 810549047 20250 181390228 999856 656585386 703629 966407914 36482 341960680 741013 27457872 674133 833876250 833070 407893244 264446 240158496 146663 80734231 958694 510799884 887204 805420348 227980 86017445 148701 478152701 886784 943686117 179549 844045662 153705 104722299 251715 838632024 699392 404101194 789188 214904407 630547 912625128 481767 671754685 517059 599608864 197191 640655965 14342 111657328 204117 825342464 179301 236137868 56468 814983907 465599 681062361 451739 202904631 314437 450161139 292695 405032608 452156 478698023 440390 776726199 574974 510435322 958972 47784840 337209 712802464 898338 882931477 81262 801310085 974066 152118481 994803 764256456 925564 369035813 402546 551239611 5733 479723246 468072 172653413 182307 620371965 59047 589372160 935554 882449302 96916 389142651 141858 375792113 402985 669784312 948854 250340797 807732 776732495 756742 468992152 238806 400357514 753518 661610904 842950 373653095 640797 205789125 382156 916961241 184855 944930460 890118 795911559 869236 234413198 575782 878660684 590366 208107902 525809 971495861 451927 753825095 921729 918588038 374897 42738228 540869 580410165 933843 500410758 983996 208423022 784443 58665458 898750 33084301 67959 915479072 148531 930696999 158570 711514413 739417 288593793 111886 414776106 341954 617239831 440108 246461338 859027 516064535 318821 366411768 799879 731274211 597229 95413295 663402 974507411 773770 326623520 226975 36623985 336793 61753632 394651 884879739 89290 549838454 655079 422876900 274719 759097313 396513 773553811 586097 901229841 207547 849585314 778347 824995114 597627 583759328 920781 428082500 932730 129559632 123690 742413037 113381 160090536 272554 560269477 728383 316498387 214473 84005984 753565 642497903 554454 624295432 734248 737852496 465269 439534073 26783 760819707 851550 959390083 44818 79667244 681115 126751084 586408 181196112 970766 126062187 763290 502809355 456745 67587502 128310 674881716 908147 595632469 399261 465176532 381706 928100596 486149 577473707 370716 894411285 30711 849976491 491372 568376500 663762 146659067 743059 258765249 68486 910754037 391165 829792162 294362 27681960 232360 581849262 553319 352461654 280040 461718451 430747 149324279 636326 441632368 729015 571746229 440860 936406044 332753 411737198 24538 267885533 511763 154588982 260933 545576274 6458 539243730 562899 748677386 57432 753619005 707728 655494411 523026 164482854 116827 75510604 883298 742104689 209577 793064506 933590 849640114 662402 459919159 952143 671427253 901055 384877334 115395 623629305 576018 849734817 75452 329799983 922366 386077971 46423 208006848 404699 512207519 453062 771855685 577620 412495591 974158 317325837 289640 351935877 34186 61483418 131564 811734149 446950 851491876 681799 400327913 375716 386747412 149684 44770596 51099 947343498 686404 380967840 708339 891254232 99417 364179256 228330 710300165 189356 841567678 971474 494568268 207625 165666934 983312 769888922 133966 145237657 998815 657951763 228207 219308500 264459 324224397 986677 300766406 810103 947419923 741114 186055557 863127 490921827 358766 542580250 217334 674593393 931350 921494272 784306 283955170 154823 406595497 240827 527590802 340783 484031737 230936 282211854 533709 859807177 926689 124136731 401076 316348261 465478 99529261 862540 899596814 697478 282255088 693265 688394617 955641 642749379 103442 994708303 132551 550508088 474419 630381995 663215 880993174 426667 770936735 169217 220404567 313607 149963695 561828 753571754 805477 964553300 296529 939934706 65210 654419578 284310 90366277 627085 555105282 933395 242120429 985145 460645953 729408 580033771 956079 630915711 829990 291039343 795250 415571577 806689 323965025 875097 935341280 247141 242677212 349712 468863960 731318 66465965 68311 354890106 554926 100331992 683201 458542674 190587 375134739 356599 937787873 516190 382709322 639475 20653852 458989 217476121 262853 706219243 104209 340982869 374290 199409835 753737 268864900 66127 288011949 758950 646182496 680074 190480052 839373 498822231 669346 740950651 749880 92151310 365450 607323693 540981 660896730 277450 695523051 290917 213727301 835262 330842442 452030 669055119 826581 767788498 648778 788744490 337875 407909760 853734 828774973 990159 713734212 699972 725762595 413494 555248004 981033 732787689 788358 584446104 988207 597187539 326228 386521932 213572 378092503 648903 938874977 737066 749958176 329690 597658123 662453 964995468 820766 271983732 795216 961775151 12981 685907000 289080 715142094 599832 79932648 270463 707333733 589074 406024583 257354 589019810 983619 228063504 409108 313185895 781023 825020141 803689 778887499 287788 258472833 425260 920737562 815367 481964704 48337 353264721 3488 65207314 990691 629128867 128953 157849107 542719 901205366 208811 79453142 520088 978243687 764192 163633149 582257 607334338 882330 496687395 732198 307783434 956971 36820050 3747 520899959 967867 909321613 858155 656726643 148358 328133192 668946 987921948 782747 796971498 43652 556227526 795422 307758162 133564 864195190 190790 176392783 240205 204924775 288800 248626215 481501 452890249 817482 321216017 616421 658999037 599353 268070587 20914 870989210 72947 628730308 420455 54126444 904406 845373507 969721 408977455 956751 843953982 324145 61131992 631140 61657140 474478 648282125 189547 95168916 648928 198375080 858320 76413251 635150 952092215 988755 875490587 439761 874564991 423304 318897510 478231 340816629 414293 54718823 507425 971552067 118391 856849873 87749 616705993 230013 844189006 137900 390944026 721419 700671225 768853 352035195 978713 700958948 159313 122808679 281266 895113875 122565 377652237 142710 300146559 197547 842447312 58456 344285077 152209 17782470 143392 494238132 827160 953506618 913065 689057843 190326 921788971 782628 666312024 498741 293140426 62164 158587361 861105 266685952 183632 593323391 641630 765177062 244101 60589911 420736 720713546 390897 214344320 742770 534600497 198057 153276039 969696 6541903 309716 586836461 438476 957416593 516269 733538983 296588 63929491 700485 903080606 860042 800534059 841982 445943341 780611 271702236 17425 526872230 287305 938751587 91081 898399437 460161 124149039 789190 364305243 261222 792681696 382843 782669692 135940 176032463 869233 853227345 176893 193640070 284866 715134575 978568 816735299 481502 111485535 277613 103600506 818441 962650396 791178 55898960 803867 785235864 704913 878287137 614719 519055415 293384 806378234 289460 180231505 570119 957377567 895631 271677365 254781 205100423 894647 493635873 498284 875715675 532840 423025355 979113 697774715 453617 514760667 881885 465600248 345654 641290734 96134 190931099 393902 825902485 119030 787322461 837989 105108180 765523 829415917 26940 140418979 670870 728546349 252836 776734320 749068 849553845 833319 75565724 295320 955816783 608415 364949753 242735 541827193 124605 918906962 818970 409454566 944387 818929636 656120 478046717 755914 989826525 650233 965490009 643261 326882788 736804 606598471 614300 547829136 7506 629738571 681019 570326255 567536 892272795 233664 423142657 514561 715600546 953832 368082491 180890 251609471 705666 664480517 420644 912771971 486066 518105660 863838 66769079 385136 421651377 259417 704123219 426439 759722663 423290 296718408 292694 568489561 951675 863201207 381842 110612082 182057 137002360 76354 794781075 489064 455585685 993346 402577872 143723 171574987 159425 37535027 639100 100305680 933890 526244408 299194 611236359 579103 713040463 828822 228559245 176641 593187934 687189 411785777 12265 333778236 101265 304699827 557483 269827639 675128 161405324 913646 347399055 6603 507498342 830509 153828601 468640 862740896 375608 316925980 929697 968043467 580020 456996631 18315 544652079 647703 509238009 20848 124934983 122861 314646600 52917 649847872 618262 498849659 954133 323258751 673221 665737088 744604 141530136 455106 238769719 901548 562405207 783529 844502772 823611 367414587 571689 794769665 574995 426984694 340679 211097626 333906 999403374 382872 226828015 220392 721174975 957066 583279013 551387 59546551 518235 709795413 499077 530723929 583712 123245452 340053 311402587 714432 906729162 339786 993089703 309111 257538307 439740 362453726 433492 949389601 290515 51331024 771515 511035519 177549 22765573 883299 619624815 232508 899751991 992280 313190326 569798 311623126 898490 732422923 433700 487024003 49725 226389403 954723 299987861 658216 377623176 848742 663046807 311254 838084197 111777 310400968 135223 980394940 611424 466938777 836688 72968584 653118 200546867 895287 152644027 975342 383158766 83480 733309369 660854 203632091 809715 563577563 342063 820015676 741083 285531374 647623 727587590 836216 18845361 169278 998193766 717190 671305818 455916 773031225 860692 236811282 37690 425222034 576326 220340340 615780 519967032 28308 407705874 777470 527086629 480712 699191024 465452 397863688 959876 775054599 106792 714724292 904698 943577283 566783 41739247 148722 558341766 409044 456595796 260167 240538147 328732 496209009 17194 91428195 815969 91569914 877982 417041540 490176 46641748 989882 271511732 50346 304904730 835882 524225178 322918 408425628 358959 780689614 106829 993406299 342298 243205724 62349 778862991 494549 787440966 75623 863511713 506138 347851519 250866 618881713 605433 700048624 890901 429280017 393879 135322358 818704 431622855 448490 642239970 517876 197242127 20414 280894968 354854 951694807 198130 165207409 352161 101333570 277052 918536441 726001 506840358 142433 524006449 277944 262565261 681470 843585070 80492 798607160 776194 425100792 684631 186983191 412849 844208908 180566 396463058 275938 77395931 274203 6254659 761666 1380937 591915 867121658 496464 155282478 132705 309485496 548382 457221592 413417 368958964 666646 76651655 51398 471330137 589299 942802160 570572 939685190 104516 460207547 629670 138859084 719660 541777925 208913 842241204 888997 459737567 207135 22985975 377848 635031244 835830 482744900 501382 334352455 243662 501769469 896643 692219451 281335 267231546 550069 437469577 632528 605901636 313913 687588998 100241 184005147 738175 388478330 591042 766549489 683657 309407010 680898 336133293 522096 831019822 114241 384873577 842335 32945348 73414 576666101 398806 953391355 664745 562720081 487720 998565729 545242 963136566 500029 150287990 972889 467156622 723409 34820142 136315 949207800 495731 817622643 565036 399338821 87751 509299105 411495 30024446 767557 452922633 45120 31608283 357431 275726702 298395 116478541 804223 400463754 568817 279198709 419534 264467594 622418 413692971 545070 850199694 940830 700448888 227258 209384235 939467 574857500 929121 367889384 935458 406167945 700902 396591300 461762 782203621 163490 44835502 694876 326862476 995521 688811532 423861 966444684 895617 47205685 708775 58324008 183606 725324023 242272 873707094 758985 665400081 11489 546745409 767924 700064954 116352 590181319 353927 446379289 436774 975457275 693799 745020362 133522 176010660 550025 355773279 136853 925277629 892603 669158877 582804 52053491 552284 187190075 960457 959332650 201887 967958502 806082 696139768 365068 327070016 526497 47510825 903103 278016540 842330 434669113 554215 791780164 855992 142314461 269256 936880628 596056 515888762 425530 476588636 704684 969064108 7655 480927265 388473 757167553 648913 528694492 699289 966180412 454218 79188633 509562 359038034 429817 781827674 344158 366196336 799708 664538770 126361 877062067 623681 422523307 414230 219163246 337547 128916096 401682 402827432 879667 721918179 679711 265019035 618373 501887000 728227 437774646 513951 67676504 363286 54666908 909941 851635280 990216 447277731 309968 595072415 18008 76589910 560778 552565083 675966 225852276 214995 726264205 279490 57047278 438767 498046640 44674 622848365 765622 922812982 737264 214778569 73427 85374211 950994 615164819 478598 14707696 537729 775067020 905570 717158985 638634 567409708 456911 95512656 467088 550582556 78025 990014392 416648 651867836 771039 268839978 628283 875780254 831477 251491779 764071 689309705 303362 618715028 659295 219019383 803987 570481697 346310 474618903 314694 548951011 815256 163487307 737552 656195526 729314 591231019 795576 946947499 928325 402286849 986393 86729959 205559 54984395 902692 198299330 730497 496629949 941468 703171834 782658 720847804 936664 374188605 712490 666456803 564932 133468850 810112 711784962 416096 150022257 643741 65681434 995007 812124166 837935 380217826 325130 478689010 863223 638694469 944507 747025450 698827 191778018 38498 713703574 302997 906120843 152931 363665811 532945 588679110 601846 296609138 817171 587824463 925094 405075447 681919 249512596 725139 461040346 652495 508180024 978352 146306121 997393 818482320 155077 871379300 608038 610263593 783086 317877952 903685 976403008 799706 804794085 443189 934934856 516877 240783568 533270 364894568 138782 458335858 572377 360449274 641658 569584430 473283 796793614 856095 886836319 268079 361375204 112802 636362192 173001 662847862 393193 962868290 63763 181158380 297202 944547305 146659 208723493 465931 270057711 746211 926267957 283031 345614320 200848 463736289 894159 263151229 838076 262196005 17214 868543897 866125 756009646 462532 335880255 743803 50806881 762197 471437786 435861 94944210 375479 205340874 792317 894969550 915591 300728550 361319 150576593 856885 877003765 787359 289088656 222531 42806836 599424 736178801 339722 104655059 440317 981110030 757620 145159287 700827 52739254 882051 833553338 203445 81048300 257545 85674407 776119 642078950 322414 98786878 643492 305241103 392430 263239414 288145 93616773 281496 284713270 405543 207164827 550288 960658138 824036 435236441 781133 166870196 952411 458303991 691548 886116617 649519 301821542 244379 350553104 378396 595742919 408255 133822583 769647 944465905 543694 644671965 563913 759745263 124006 837104985 213023 634586496 104436 274024946 669565 296876182 852478 778572580 985470 850771159 459674 242923873 616790 429232927 74740 138382478 594633 343702268 735500 859369602 452785 197963569 193013 223720842 136763 20771891 26712 729699560 440682 663225519 548143 570541903 809747 749629442 174346 556492649 672608 667560639 754381 405004369 139149 925605677 613744 136132121 969774 815845319 44798 259072582 397927 439117242 305430 528454223 550834 469579114 772974 687938593 129949 200151277 774475 292933278 922953 60095118 561737 269428761 684268 549535564 490841 772868827 342480 447040344 920766 745334690 944530 833979034 943439 732978205 924964 142215981 746169 492982641 178187 410436063 201850 558156471 191905 965457586 572327 75514747 152468 397449566 708903 470943806 580389 672121804 169589 563539702 224683 232930972 73633 782036361 780237 923927456 454224 950610517 498252 393689695 850936 64040619 362550 197563539 614309 603458895 956916 367534251 320119 55824634 349565 469497930 430177 524079320 133472 466734790 109996 754387211 366975 217791402 78066 469765414 876366 771614004 740259 606152370 750488 852610775 122499 730167212 449786 219422651 370794 772861189 444390 171979064 334403 77521185 31778 633116511 24141 391768153 306951 383835505 668893 496851321 620610 889579109 329626 353691202 595861 632874342 906176 934245865 868247 924616275 229726 63368086 213872 419592254 310808 375309030 411039 748927982 823653 986459754 102836 163675229 432081 369262630 712917 903642425 854141 333174290 680765 983367527 220378 708543645 270585 184942460 26994 844645669 881513 220464194 375391 94598784 462725 53699898 743442 27521910 71893 339984660 153421 336153924 616120 517471288 257961 593788954 675358 34810688 379089 268891550 157390 380745084 568965 940297064 913761 546142572 276377 488446852 541445 557671242 670835 874245363 139771 693181310 32528 302914089 379736 961449255 922687 272360848 865672 288140441 669988 481535492 338823 869463001 148599 451886422 330726 809666339 382595 287945 742604 750781285 866471 111945624 175410 857664193 729944 396303726 414822 216497423 500253 68109036 28809 805579352 460050 667886630 339025 186742620 606246 929797414 419912 98703373 418396 489953384 232074 5725202 887054 683911517 98827 604897605 460517 381556456 132815 806149685 184290 570545124 922544 211119269 865561 279881627 85852 669711371 296433 453405264 455509 102887954 791717 447205815 103599 784098072 231045 784866680 773333 942940337 157494 35047343 22788 777080354 431598 690365295 770445 701998311 966841 586945338 972120 426347309 974199 901156234 567964 952351832 957019 756166988 10088 742168447 504621 658226272 112158 648935403 205385 100676122 571250 217498524 942430 599303108 651631 399631812 739504 571549978 667314 601456969 528343 611933388 897133 208811847 837566 272135423 724389 863650188 991460 114420172 492213 713300251 282590 583486912 815241 650422441 900243 759642203 728292 577833763 818879 201745041 422426 931248678 380145 140150092 241494 798854 588748 809702887 240150 51382984 298378 936665780 305258 776156583 557300 696516472 107000 77883026 272107 449356778 943867 394149932 112995 263826999 738559 560846028 143906 601185665 254759 134057211 999174 35369051 181800 668041208 665276 30006607 381451 659319351 148042 912781144 890798 656612317 302406 41766504 645124 569367366 730268 13282275 582865 663867776 910859 429840674 824366 271128269 817577 113960434 251339 29640485 14491 988593938 528872 753190577 577822 721043128 92699 398933073 118081 834382605 902861 307158551 148584 435801772 804989 647386570 896587 585640231 763 635726692 927924 51550594 721262 500742549 751173 199475382 548495 567085629 461808 332058160 713004 294608629 709629 685212751 334758 911594375 638855 659417321 863475 979174514 280383 977335750 697052 619458919 784104 512504100 728512 311732174 626585 316029490 534800 344817474 121662 416932245 921553 33123345 894039 327404005 770909 496025533 537976 881417265 166626 566927741 894792 412806263 585057 918211261 162498 874978349 179824 735016345 560118 309688507 124473 958282086 290825 329765886 815353 466968362 510897 280685767 35201 731853343 463034 78718810 220025 497419828 652035 338115568 221400 169323148 915330 894214965 761709 876705788 898172 238331594 630681 528009617 712206 674167748 284499 480783624 551207 87929643 401762 650482005 605067 659259004 241767 954696989 278481 530952744 754000 987739451 204262 579524627 889894 736579390 869385 831804949 446784 647786985 913548 231649916 546957 525041587 402009 499433608 805007 384595781 524395 101655278 502234 111708158 199377 503886422 494361 647023730 988526 867573213 850698 235827431 583931 167631252 760189 286896086 775940 838494975 250904 552045168 387431 964471190 79190 524290327 779288 607791943 157443 230573536 481440 599778546 736386 54267160 623385 14547692 424263 704467900 109428 842876285 468510 785793535 958131 856430946 138594 895223240 411759 944527435 645254 488821041 728019 435375966 611728 63245577 296543 724045746 734361 276825427 860134 464272597 348110 990098885 237520 770629959 917554 856982602 329561 447664893 206298 441138048 396240 373736415 358639 86041403 147737 403929673 597232 858294016 419627 564095886 757101 409117323 875283 313687664 185549 489199690 988656 849175978 501385 34016735 293108 454492262 907502 90442401 48041 601960135 310111 816062492 137514 607914593 312145 848929420 928997 312043196 866894 200717158 600864 525366228 577587 518715344 302449 526247068 150257 171861284 87045 925594998 226319 134092657 668442 816411324 919014 134270458 27332 847374139 894180 509302197 240748 512071347 337098 729899468 241548 160621656 280558 529207328 693620 529653588 653690 516868033 189513 197431106 530795 156597111 727808 653567669 56594 345950268 256487 898929583 203607 807636416 748637 748442666 710065 517373668 197333 768437395 39023 113012799 281111 405236809 676594 116520604 242815 662587939 831344 647895418 875836 583314663 750003 686921611 475474 490342868 710488 970687285 14489 625578777 767377 86856468 677435 367955035 964451 256861814 411258 856543027 17001 26334173 511720 671334830 372111 86010753 246572 296202955 995031 334118860 667332 54516992 989976 264085980 450174 999076534 97722 299436036 869885 532782792 870011 610132043 682938 864313608 325805 483588843 501889 304751291 587893 790449363 280304 453360920 307342 120173094 933051 135721932 715652 868894394 502891 312505720 654522 61322906 12762 593011249 901348 429960324 335928 636539392 936333 925889644 122185 707294048 639699 404624375 589285 751901123 323174 544678657 44279 305234445 68492 370364952 302911 405905175 760928 157070078 643728 857932845 285647 398363434 372626 898363281 401241 813618248 964609 353540854 498518 590195381 356908 236601349 50926 805606916 20663 116279003 319840 988667771 758297 567977097 836092 205872278 147999 256178579 644457 62346627 696295 928686194 565408 169533349 78502 678426642 336110 620150290 415907 352699988 140918 802050069 286585 787639437 734893 161858476 185433 752566790 643101 288437770 153669 347751034 708706 212656662 749079 902199962 131632 390544619 716216 879607948 427979 357117526 652777 59914344 464653 738985819 504637 248876218 800931 98354865 526813 783260931 344720 536122689 772419 45384760 975593 513204395 846207 776770881 482840 743854528 421429 184465787 641370 612259081 616093 149964087 574592 878192959 136706 311834169 698290 845043665 65284 396782649 767399 931222369 926358 318430565 585454 419302983 310272 599446749 293608 185958668 750878 888432950 473931 883726577 363231 177199352 804641 723726950 832327 382342432 39175 483415955 791789 601328543 591918 504049362 525438 941309400 229790 243885874 234360 565639974 537518 305676022 148464 120899412 195725 110911508 918796 516136227 80764 306321591 82506 331567304 798226 608213438 150199 214082667 958199 172411706 624249 293116584 839017 344192244 399878 601980178 894778 782315236 219178 258529963 55951 431689659 913989 57308782 824867 540844890 350987 586587590 627010 14914393 557826 326425364 264526 474160513 488903 130604076 764158 51862610 284681 345840856 548826 323179902 610125 701507412 783552 112204908 523688 70922448 221538 782186678 694408 418504178 331718 240441003 665964 482125137 250757 27467726 814759 769262587 560012 322832213 735777 590900719 971294 340738730 257110 250097316 503823 819274222 200725 996483457 413194 294271089 236226 930857570 221645 956957499 269652 382421530 81128 929451911 959064 639920363 230594 679369538 968364 585744655 908628 110998928 25605 702150451 836075 843644232 978217 395315447 359338 876301171 515702 375345519 461126 563922897 26073 291645349 865352 829552467 864664 833056020 508495 533620386 738569 253090350 778123 383579287 90840 350017752 482371 867803329 179845 618661609 438480 908955106 991715 236475054 852384 927672434 32603 534281065 387188 690944283 936807 245416397 108194 57952059 365399 704863364 823763 995495269 277711 529301673 37766 364428768 792391 984192078 868875 209597222 108042 741029112 632713 559464551 786423 977213470 345594 992075267 770627 451237293 669545 380540436 197109 214716551 448443 934608098 584297 295314687 910435 246905196 289998 229903710 26987 671168486 705768 751345762 671666 61918773 719758 864230842 478953 723549813 799853 36174987 59605 338659188 292867 908737518 722320 673491252 26533 241976175 255496 423208812 402041 399827344 207935 717981192 917629 247822916 488969 83298725 244350 431966068 583889 115054102 684322 641001341 607188 651579618 990943 554973104 592996 750855107 921857 501360849 903142 854824 794152 31452057 73109 614572724 224327 236129588 716797 318498237 54823 250725828 383104 562644429 856738 112394972 8853 852219685 267496 443154437 673156 525837109 734397 511995196 360171 849316645 663737 290068338 828028 81720912 860423 401141003 416508 169479875 673382 660292704 338502 53226435 529323 320924221 675718 452248132 174589 261921379 466687 421567346 499032 971041799 796997 844611372 56011 596084305 730628 983134852 239609 14353630 175671 664007744 407516 315297343 277297 478837596 382205 999871608 697176 820219270 525502 1081218 105509 394678177 550928 799476681 83493 510018 473597 478769838 243323 879473718 700447 787698950 685851 838639354 925735 708295577 95633 979667265 718423 271055780 276408 360417138 312968 323414359 752452 507595304 66853 118153304 717944 832423600 222830 382970943 236400 196638094 987830 53363480 398425 705194744 237670 900817380 635956 183882073 51704 978091799 353559 912176080 335740 80736028 125803 450858159 857622 142454476 41455 491399164 255422 658173947 667571 899615219 255487 298790380 854046 129565569 919928 105814999 922665 742894283 948126 863528298 812450 86011301 34872 414826821 622762 999254556 364002 635193725 922167 98010861 804746 712265241 654291 817105931 426806 638314904 803931 495935773 725053 909460330 998849 987964413 382537 728109682 379914 801001786 700699 88702347 545488 8896151 531847 613078527 255105 530663306 646003 609693201 426334 213866430 763485 209051509 290685 269256081 737298 163458003 358728 848578710 576248 646527815 873276 796730389 417157 2835172 511787 684722566 118469 972272428 251194 301175066 497368 672136858 558691 877115954 831153 538283544 317877 658037221 672792 738089865 208783 729218943 30761 191129664 422824 7565052 562003 845536135 898890 778281361 136730 991435034 68562 832411684 8790 909146025 269746 797198799 802098 123651417 976624 286953057 795885 145450052 160100 25191644 187804 441471732 797566 102887416 40102 635938028 99773 911070367 398279 830287135 705657 623218287 292942 484650615 703706 540764731 849630 960966223 416094 935475338 699377 569267962 840663 855136279 127440 351248442 963883 211832911 874844 956032969 789138 372990934 317065 896839636 736092 898606338 840925 160395642 347497 239649886 947766 272376145 38382 784726313 643073 310778338 78582 460064213 52100 900672040 951839 750452360 125652 148457493 438361 61165470 639072 578260238 450155 263314981 64484 180396650 888814 909882975 320503 342669302 213263 772010052 186110 218399859 437329 570275325 518326 654651927 427401 538296938 101806 181847816 312352 819527581 269642 161470436 220053 934994269 876674 86736444 453944 264739236 104160 496788245 905520 926362401 437126 213378405 350518 942351287 699174 293162652 608408 336582396 533192 770489624 661239 572952763 287879 136298671 685001 866641778 564564 82666282 71832 628700373 609330 512304324 101312 644318793 495032 262248623 282293 385916266 322642 820276111 849659 562542725 446400 100003325 679084 171043615 210390 611147013 620086 487295596 996731 477902504 953946 754379224 1194 853640283 339246 679823746 48243 823916934 745564 528791228 541115 179772422 995937 477554317 414647 897925804 359759 335069231 342837 304244668 79883 236822417 848980 428660591 805199 22737877 210696 82660465 665641 112992723 85335 497908323 165243 391960725 689630 799416922 405561 573514713 491404 636602206 540910 399270034 807589 233673452 490871 515968871 926912 213856629 255046 481857331 816138 407288541 877920 77056387 893441 608738044 570400 373678875 953530 716770849 374898 151939185 370140 595198346 123096 549789744 247075 643315692 878569 518850487 303837 810169841 984205 953302936 595760 392540853 218050 780302361 415570 888623177 802650 94072758 406480 877644849 408571 781714333 206536 928604645 438621 525705776 836462 774528339 702480 814305671 649355 396992347 809843 864426475 801785 266571858 753086 882517084 164393 822663808 184121 564889869 61085 390492322 939714 748969954 932398 737896040 93260 432699129 119431 459378936 685722 242705182 77800 557859689 213256 409563221 351332 768679241 942787 217110100 118307 150714648 652235 819692294 154017 957300939 523448 815613193 675757 638693962 470131 733251121 300651 990366194 119544 694270979 429714 665670419 674971 624924219 961455 843829362 146751 379703110 899808 286247113 418528 901185224 263322 447429443 895499 506665496 836196 871534592 279585 842481343 827930 489845399 234840 93248253 832874 64645263 895417 455597636 879578 232460260 748323 232224699 950720 76513673 387271 674845372 916360 139572192 321066 457460566 385011 990197059 762022 180774603 137938 43936383 308456 139808787 669583 267861332 422964 733322328 292516 415622902 236765 93958520 866465 856234127 756749 407094407 806570 616993211 10819 652753994 345463 302256906 227728 570578364 994643 790727297 304409 499524748 648222 626037273 392728 17454494 41739 701770303 559707 214837638 681122 117574226 769475 756164880 711295 42437929 531847 679975355 789457 379229066 263663 473030712 632412 577014452 627993 599682288 917048 580963542 996854 236216956 530255 511214997 336398 26160170 944739 728167050 257976 399214207 99269 642446786 583843 288446896 253919 243225660 995025 309681703 941420 860010095 199510 940419844 489914 437102785 433821 492491929 956655 132689425 624739 86367981 966593 661096494 597818 812785723 746108 602583645 15176 893193584 778433 246500311 686149 593389744 513729 395955784 901952 836826577 113029 603848274 970843 502435550 805034 98676232 298379 401802389 728221 600634227 578201 193063658 836195 802894608 921123 939479938 905172 367408720 598555 65454137 310107 313394711 293383 169135516 969272 298936638 718400 445491056 290174 759805202 358835 836376873 867861 194842578 536995 527707763 370489 566490420 642980 17363885 845049 366679264 319778 868226153 901497 214313716 336920 521170926 944944 409080446 758042 165552054 669355 492687877 372875 864952304 764168 634890241 870631 984428031 996924 63575902 384635 306765561 887118 774907902 842472 919597096 837977 937059636 512291 486648205 246734 763158089 754040 891448920 203311 899440890 208451 281926001 606677 165261816 764533 571113971 618412 19275111 506453 501157291 438770 637539167 159868 262451613 229115 252720238 659160 65486975 529520 546277908 466218 113742653 20107 725842758 40712 469014387 395356 946511084 704091 79923190 152775 348880996 778082 83214668 413252 520323580 525422 224985134 779678 218984315 595876 211496973 355125 101903513 854014 525326219 12348 313404290 118986 585468670 517179 160668503 568489 821533424 159374 254399148 50321 554902177 297252 787104267 644748 377094275 524160 75700336 589623 620178109 870780 511707084 711236 570045866 796545 970366339 257592 295866455 533137 46681325 374509 705470216 787902 611490776 362514 280819123 360175 55725316 953574 301889155 602594 151232166 355968 883384406 242916 887294694 511626 98283328 926491 242598497 623297 972971270 109309 281779367 403255 937730980 166038 171646654 745810 94418376 471814 79248797 590602 354400596 75649 233028274 692142 63441887 979341 925263965 465824 10855221 616007 915629170 164500 623533011 890462 186417851 332885 941325676 350423 690107764 716353 227394918 150791 335199693 476360 377359710 130140 425822828 660848 204840864 602133 420504040 593172 306095 484485 706186063 96160 964420803 942100 800533153 508247 222577734 865854 203371858 649358 22506070 897170 408500428 615534 293063751 730484 484818155 406069 888545054 23771 770678911 249014 285395478 44691 688104397 770964 765912863 297021 745322766 968907 913560410 667594 438146799 64360 530346910 956804 476153104 576843 629190391 885574 836792965 603948 755865377 761022 673272920 180884 486131985 363506 782770692 941791 592442221 753976 184632828 181313 934670607 61500 176068642 433853 466293125 611838 803361872 518959 157277588 209169 558164691 418628 989449137 596766 730577642 608189 211567750 778207 399629643 817648 246529907 170148 202698399 800263 753242891 926737 627460610 471102 825192339 574750 445561732 947753 288653190 144982 921584298 552044 941667347 525656 173036781 746689 586034077 768793 562059833 471350 393624122 586144 548062576 707628 174849589 227721 725816549 287897 304922765 398339 797305058 771207 900062579 997138 17200674 671251 958203088 260429 803799127 11950 930193085 411489 446871205 472736 4076552 613964 819060261 733120 501421750 288099 696390243 339453 479055483 606732 658195937 793944 278967620 722693 446756498 37479 607324589 440923 138674783 139860 894620555 56884 353930150 806492 639238756 92102 927719861 855825 425940466 254301 190781779 389209 245159589 2713 139880760 65196 396472861 306157 403495057 213529 968530867 57442 627705213 708162 998340849 691346 568985490 880603 897335317 749933 379367512 50607 490477203 795959 991439820 259419 121097616 412808 415403743 841169 871252583 345290 59218421 804887 452882216 136767 830732647 821957 130351380 738233 105187841 435467 571260195 50208 785952132 276264 708684414 92464 216375589 789044 732968709 788024 41369612 736791 74949577 830427 532931543 169871 257664403 525523 147518228 539695 582718300 364713 442855882 796058 356991187 759166 651170289 757324 939125466 800710 552283637 311313 261091849 252232 956382519 523596 285390122 440095 392807052 43954 283186619 761276 150763708 620556 688168559 539297 594376452 842553 183907245 21415 839652245 111145 494828047 360249 462047250 921955 445264613 687063 418279446 437568 293784240 512468 28901804 5293 881328551 439001 221733845 637101 206869557 364128 628855046 501141 786051449 460345 270857127 717263 491984324 958920 497964181 827223 101315871 297221 547954592 925313 671122882 222650 533810702 691569 493832862 957257 199339798 698337 817619412 317988 686930022 191135 262656316 676179 541005982 73740 266526431 30194 125907411 717662 759225725 537391 7134221 732574 347325704 420880 823959496 688811 687032103 722731 188329079 96182 481212340 289069 362438396 143556 162889535 622228 153786930 92207 992992648 497717 765390180 293989 962640392 968374 963279058 245735 591746665 48149 376625203 378252 608486666 621471 925905710 894779 353901948 990522 545849312 767668 354743559 440284 232486233 686280 467761958 317137 636644382 385948 357687302 608825 458021033 866987 123906316 886919 794741220 756417 279100236 232579 181419442 654208 990994450 796233 639291751 507807 438704477 522568 558198346 629094 377854047 145028 166108698 773555 994932734 146517 54800774 374008 22448470 343206 599563956 846650 524143669 138422 590572987 126036 458861470 250970 595705640 320114 939897415 477689 705227389 959767 27029274 523407 538691245 942743 165813176 624362 448565410 32221 602000625 816752 391574456 371750 999549261 965144 475607615 524421 523813766 41388 730838524 6621 789297420 404749 211723944 51242 182048384 847791 315134576 186680 554995769 233816 50266739 675242 10288834 227494 654936903 961909 84654938 12230 835389301 740514 676562546 531901 318919161 862927 102294067 29731 837192899 274991 237391093 770915 882448696 73541 933327305 72061 625527985 211501 451851505 702660 332949754 39700 632848994 939041 720599253 803259 361048137 553806 979744373 324919 180402051 470811 57924099 794996 30793763 124076 936180765 351213 264092656 26296 981256274 291190 88682724 554956 40633255 418291 298305966 118855 503663381 773470 437229105 462620 744225288 212996 696823299 507026 827261665 596745 53538031 615367 615220085 471647 135086451 926825 742179725 189587 773927747 805180 126861156 454017 357610948 952599 467113516 681242 684409489 447526 31187593 260453 625538554 94505 81107732 709180 436052352 215412 50996441 971978 351293019 594797 542823897 624788 681630708 112978 74366345 609005 310915691 748848 539083089 303104 351483666 21996 391995151 991753 482375919 134334 701914513 114204 964365118 739249 100894494 672157 375888365 582757 265953774 958727 515595295 29069 983610541 90470 908163754 929202 722878716 203356 604978328 873325 331189232 590495 635679146 603441 988281489 202809 670383824 804479 979891293 405319 975891122 500591 659908546 666939 32252458 69742 923815079 205275 950067400 563962 461170404 106751 77090637 314984 373911237 368470 643381296 806367 686312331 491106 38799388 770075 500524011 47927 451383920 434602 112585869 466880 321093565 242098 956507790 55354 807704140 635497 387463678 874040 988913302 784668 358688867 706525 519949770 865961 493042996 454117 801731146 594052 239924319 780700 412910638 354742 237202628 572581 74375103 834073 962570936 445108 679565309 186717 207346307 82900 448441626 763975 311979746 904483 84940541 154157 292684677 133905 492298176 864123 2363794 352869 609219635 949488 417871393 243640 248364118 628066 255001789 67639 594695650 425398 284802537 65445 974931137 33001 254222233 675671 505116562 819466 633459125 702966 156641830 902461 515488410 579393 422270470 228281 250023832 68744 656086250 272203 469347189 506418 683944259 170321 965916904 112376 484943538 198464 843051807 526311 339761807 585567 234833466 780514 840295523 719241 396680653 501726 736531566 47 352445282 801829 97815586 520084 791113461 907283 107286181 62607 889279862 517340 988975443 182476 780429642 490948 568415802 529227 528588491 553765 67670173 678624 351209155 659245 738346866 436849 355171573 434589 618357220 351612 853063828 691083 414419409 984910 174712010 728289 154792524 336716 273180979 932636 280942620 493422 931911263 771725 829009980 974911 940215891 285275 50787417 352159 626490632 44864 731189591 973761 385805547 715848 231290828 742317 767619932 789205 579310724 847487 246506287 982301 247062267 674470 249442094 711658 159794150 901990 497248916 395353 306017706 195862 858468243 557340 823097059 154403 797572559 849016 429076191 710796 826700513 141255 382795297 231523 350803670 820088 77159134 180882 222153902 655818 517527939 7444 611224797 634836 763675437 772215 72115148 747264 479324719 283617 340321881 876364 705306256 191432 875510867 20296 94986890 495864 838292223 228890 511801612 769425 425949078 70013 593175609 872903 832588228 907069 757607399 295136 29947435 354108 595197985 748793 741225182 756977 550514086 108930 505585638 474468 685540455 364861 787221953 950707 977803277 211715 303136733 835985 760940656 441471 694221602 23169 393565729 248817 638764645 532255 50390241 169260 389065462 969303 839506984 631064 247064851 687212 469771167 205169 736953970 427699 368869286 219462 392601787 802517 971815375 530107 949750284 882385 892736353 857991 51999603 418167 783161302 915959 886217591 677102 375857501 906665 219782800 447407 484783448 827218 299330474 542535 600849119 384057 792494247 818073 677825340 368633 348867290 896154 25411181 594435 840218508 697939 535168422 829145 903854202 905507 931834828 864468 390157397 903866 599053306 245152 864464193 37599 633560064 494779 290645334 544171 209438943 120057 871905058 314508 967298382 359363 646902310 924739 876101688 425683 303543124 323302 491691324 624633 833822616 321823 550131500 609561 578627660 637419 31085198 774059 895546305 388059 870099486 323898 135267773 82070 989024586 260006 685418488 354198 574156468 422178 56093342 411814 408963252 288310 575665360 882859 727321044 948221 666832163 202840 128198994 162408 386865695 744312 852169121 247994 628742337 828328 664768232 909643 528340217 850265 117145985 416005 256184877 624403 584602748 652010 700051380 286509 870783001 325131 174460764 623318 111045714 594898 158299109 399311 634750799 512442 56378244 390063 724029423 408145 153383009 421534 481899078 407037 463534361 431642 81632793 762612 967264060 484981 287903588 692930 494006224 270356 372297428 980231 208217036 913521 348504142 590518 182870174 848155 205362022 910616 689852582 539057 818434537 929223 194295224 983787 171675731 539827 733494686 837201 802678361 862240 283354260 477313 814061409 704486 413212106 401709 283159813 718512 754494438 481307 895368084 801726 601184127 468643 716641425 931107 810013603 59893 532433202 768519 296816210 598736 589985506 117926 383909632 539212 265956799 45135 556791063 654865 734793500 101797 29706867 532254 838928897 793890 949662180 13315 103670694 443535 28866479 171879 652339196 61966 623753742 479810 297636388 522448 691806123 205284 256845045 27039 742999593 827757 328781178 820629 157953691 433299 769292658 577955 856715275 782303 913716687 357260 176342005 24816 192209207 299047 131160777 98934 181440646 524576 200901740 196856 495653706 316407 123717815 657551 233374278 328511 799859703 881192 894798831 533729 495731563 949254 561824498 281303 150310346 253758 460410540 222321 933268922 680186 24331184 205971 834275418 730423 349486149 305781 729701817 456326 2957030 512034 406946140 492942 374114496 9593 522919612 918984 388389943 615663 217644998 623810 748983137 766155 436221785 747613 143908489 285481 344685003 142351 569902765 34104 944512869 144354 658194945 725116 88512226 47987 560655978 275468 162924532 559732 858066948 330517 442611647 213034 746600861 885845 811971420 590703 501964599 439457 222164568 344049 96411786 278559 535277362 362866 714404223 771277 675484128 878534 497814198 466104 543187018 27416 338622977 769094 661370062 47397 976141031 874477 824401595 677951 20007714 371129 539758294 482635 445633313 195466 600705496 150659 539054727 413139 506331373 764918 949008042 83484 726076982 530307 140760341 778433 376522056 379169 480902662 33074 757083051 729050 233345776 131441 476386141 239628 214801147 151895 632960332 884839 368641407 198414 501439967 755569 269452941 56984 268660078 526789 595623270 939911 740616389 461711 775024897 866755 506965926 998610 225956489 925768 323083587 905506 724191709 346724 707623624 55914 947889167 459325 350260175 495784 701648870 978506 438286057 235692 585548380 607573 998912028 283549 847092511 198015 415051616 377907 367679252 754876 149140257 553918 200883408 890387 880507584 897886 341528861 226655 294152466 925768 108013948 629457 659560159 447560 564832413 34859 456726372 907833 741342440 932166 358741714 74446 987876087 814861 302536908 763853 869211161 455808 319291117 787919 870714577 154546 183406400 976706 611469654 429388 397088966 968679 991305745 607048 900508660 412756 885397537 844726 323461426 315058 212129754 818426 519559005 75264 38782785 384524 893510213 885390 111790738 41206 438705456 992899 494279355 963738 226150229 581784 230824414 995050 656694882 619227 708255187 812974 306980087 249965 353435811 624833 221758249 101636 323719438 586644 256730880 339818 631431942 577514 890479865 626172 38954034 547162 609608324 471915 478542444 685265 599549063 816126 389000259 589197 296177113 269135 308627834 437795 228269512 537802 658858375 947257 220987540 950769 983322645 429133 468083185 551130 356902786 932972 130831241 524975 666573666 161724 727100792 997229 47999226 976754 883746510 417766 621120965 78045 895820817 166911 503889907 122457 255738808 881906 834176229 841693 132844209 544973 704872883 326126 871143131 752434 177290150 229865 664585613 698389 801941694 168445 646921229 252673 837920301 727342 226599450 55635 391685337 11668 690265187 950973 450799582 275738 421932302 550725 924172554 450175 742439474 13315 921801056 489112 709979229 93286 111977877 528716 547186446 556912 964459158 773591 842101052 950517 546806272 602695 933241293 544289 295147687 271618 88085024 932271 397280016 110462 267679364 74930 784853494 25928 703323326 73424 740877000 172158 325445255 106625 660276777 699541 148610572 254421 502381168 446995 876835436 879659 66372646 34901 835134526 321019 996544650 137163 655682568 213453 385563664 827383 436243657 235072 887654109 936242 746327664 883460 661270349 311015 960949858 460064 6285934 800470 455900152 786093 176932994 935762 121000190 287768 845599617 407748 631664182 273252 442655636 115046 229539795 780966 185872795 47944 920754174 950151 454132136 569038 619341653 5894 806432642 309807 489204583 956275 807722787 989368 569197881 370037 544161083 962888 761748932 77957 63011242 439185 162389108 131377 780358153 191325 569131946 923994 410927650 477831 189962556 322550 795629172 456958 995668720 747982 265064112 238853 621883140 898817 923598910 548150 741316777 961280 381407417 500282 81756291 722832 872053871 622098 73468203 940363 478447330 665810 259758509 56415 974765385 712736 61604362 549133 309067024 172922 627171767 32875 190936659 822445 790700061 696291 77227111 91806 668568343 597618 235587154 37381 54868343 888490 167150926 605613 646735232 963504 979898186 390262 974073709 962686 831525225 684755 652092393 595490 369265792 458445 619314326 996222 507556764 494909 60766854 117318 521122938 221398 880261317 913733 226023438 324249 301313741 178072 909501693 175646 372783375 748465 67470882 409554 294367601 105941 297510156 843571 769737163 313887 753498238 999958 139234409 119867 517233391 230498 479600268 465003 893385992 133715 50731241 812166 614164520 416887 174788648 604788 513348835 918260 258595686 948595 624463743 822720 779603635 775893 246454901 75432 422036373 33408 409916150 660682 329622916 580140 519426916 59034 906251372 835560 416352212 422177 998818606 623318 722108563 98041 206870046 471019 976572062 72338 607069062 832176 845823016 324465 751921698 978819 500767512 399340 810069411 316759 53987720 903023 81357100 567407 92636231 310009 6796760 640295 961041752 417759 552385842 919275 654277745 469769 607345595 438526 506671997 961521 263637863 288309 352196890 438631 409121824 510329 987499292 734671 260821058 577737 76350728 278496 544692509 296693 624884890 342823 904015735 354916 482266687 274050 437392391 183567 68956572 443174 416482299 263492 562098181 906778 977318771 487268 134936327 881913 985022467 710757 912529630 538036 513215797 432336 84503295 953806 184117509 983044 169673360 270110 773731939 44721 933281003 589520 857662388 60574 833984543 192164 972507986 96420 925113199 260974 840035847 27313 538358737 971732 645632918 504774 851893871 106516 685589298 989497 210509097 2619 528645637 616052 307782418 319534 145020331 234868 627498223 879141 617311412 842763 266121147 840939 648091941 32478 239269158 87648 291478264 216679 259805713 128823 742396567 915828 981983507 478392 783047525 70118 374175479 442495 218830901 697524 625118012 587963 648330705 534757 987261076 665200 76563316 988825 257678693 278837 669813072 28737 103705163 684663 669182730 169315 235169940 661812 544828985 904791 984603842 381377 825072362 405900 532834061 925125 622250527 868291 836119006 147644 838367819 372435 151273046 107316 790397399 904548 175643333 952211 857814433 873204 370843955 916367 19516280 729685 27345370 863284 330649249 425004 151745449 790178 521332309 346804 743352003 100685 385548352 841913 408671486 213819 481262852 831326 680104549 75657 606907572 779351 29427638 101735 264037721 982768 755454693 595479 913934193 752772 975015319 788274 28115051 668166 174782376 560547 472273196 262524 365492646 136873 836150413 198526 296855891 670746 766848986 877884 216067622 570139 351789396 337334 241378251 579496 92639408 135617 764151967 721043 787574679 259657 84804149 667900 316677668 443721 845467603 492126 881545577 164500 748321525 627203 162592746 179024 798035401 161866 919527967 908982 371861426 127976 582929143 482580 896883654 955491 113036880 792522 824281936 289049 242485632 272848 474718798 643384 158220751 628335 8909811 835331 791505658 685507 349950246 592595 632838578 1088 10475266 280468 282458651 41066 393724756 284612 97369166 792475 461831968 904887 325510871 800065 895019805 682325 634684215 34333 857429556 49562 883564131 350597 569008133 593686 459669315 948002 675186017 732075 830137140 726963 754770129 970194 62977158 848201 226265870 75350 518655743 896969 813259655 122966 546791511 251565 241760990 407112 171877562 829379 567186283 332401 685188937 976492 523720119 313965 487366809 234718 437881091 897581 143424818 173731 635766207 795380 874517009 525080 83151379 638490 614676262 672047 233739353 793225 808260055 145773 182153632 425155 216415611 884204 961896491 147545 145493984 91610 984776688 500533 955810758 550777 806441242 532433 699841890 480541 700324488 660222 355392220 735665 831915083 315871 639982801 683762 136895020 641707 168887505 102642 943064099 350126 671529442 870870 923554529 764552 575823611 250841 423868487 260332 763513226 961671 525127149 206563 73471983 883971 514284444 934791 611153919 769537 87350740 514056 762022785 86860 561871431 886698 37403828 496193 890446428 285253 781521096 801683 350248877 818500 851192928 946309 496167049 48487 442458134 404723 504574579 43201 994313975 743561 842714785 528378 529264899 68234 52063357 622989 881725870 572170 116789800 585675 37190754 80117 569814258 292823 421919995 647174 827104227 882025 431330889 445072 346271798 529739 980978834 755385 959218648 538079 345116173 689338 711697901 614870 817641831 976928 240764748 993402 461734978 204494 870857470 678565 455203249 839097 872635075 707720 613911230 611562 468960140 476326 866400485 880000 83309570 199638 151638678 130987 817276670 536836 449075126 874162 863137807 97392 105588766 752174 312590327 482605 453013019 290509 452035374 816803 96376045 671632 668377694 131406 425680200 344461 549674213 823486 365261781 224045 866680662 428437 553900466 597935 683932664 564492 657095918 611812 72256325 948590 632491278 661617 910036077 762522 557993355 443024 690339280 580229 320264274 537679 986324360 136182 321930818 222671 584813021 742537 141147057 701382 888159694 382829 841480936 299966 734879119 502374 250570914 911699 612134149 26507 617619601 863353 363858508 339081 925324761 239860 60406834 217310 295219603 918367 932424377 175326 303220556 138470 371027352 345522 315780483 92811 763553467 577300 449149486 441252 187250879 389397 666466614 858523 377833335 602456 664976630 547885 815961706 670420 322811584 777772 980431698 512917 146966872 339197 823324830 294651 557586807 930139 466688497 698425 29313097 441682 642362017 295191 6653423 556612 610301496 57649 196125694 714408 31639287 803639 443756031 554694 6542414 363755 64723949 70588 160719717 59493 756443322 140988 718010263 637714 767426762 303564 981699313 525105 109450869 703556 494226103 73365 738244745 31827 442208736 469094 877490375 958011 64852885 429727 243488354 426961 828647862 522257 633885827 703038 670418261 633183 740332743 540416 22487864 955009 262381503 584873 456853595 978625 144086894 237407 213592172 336000 689176527 970971 396664398 226546 652605261 743338 929944214 499870 524556617 733231 365789713 692447 140805784 878815 24755772 652773 449827842 531203 234166218 170421 538398404 420922 910259490 337189 92402959 63476 247466719 439393 962160263 260920 728599118 121321 739013828 6495 794250227 288848 720894420 441494 1911812 746366 880916663 783584 551838444 198639 618226658 711378 328148426 556019 534898109 435414 262162160 411500 909373221 575656 292669028 524626 787697130 170460 738902626 921394 451863890 210902 191666647 60587 600773269 143312 426461416 812528 682625886 656023 525335913 375817 598689872 697359 865318247 150609 303963007 412395 200627615 510777 378218227 226485 466269700 975492 660380457 995340 297570877 341769 646846865 174433 968309284 982901 173551377 921209 981040200 438150 341218432 231086 985922668 774545 762529580 588590 718079494 654076 679577941 354298 755449025 49988 860876463 517800 219360507 557689 921828068 392802 310313031 594365 444693520 792549 477895661 442057 41940803 666563 244486501 14504 180659459 122593 532690656 169722 151711175 959802 589570495 62579 339765885 28890 180094745 193689 651025156 517859 211003450 92425 521079475 899852 58689310 269490 576625873 923164 947793658 655128 282847514 407604 795652276 248851 751874113 260611 178173286 573325 898231400 627407 566630111 970760 529442729 931443 401954849 438166 947639441 855451 5326820 985247 420916895 877833 373131538 302622 405403338 933908 53456713 582308 404352504 146596 961043292 121812 442601864 698615 602917330 46885 758435273 210591 175121254 999332 722155136 516674 262013317 683631 286595430 4313 116948179 123578 582455976 883953 683003302 451214 745694566 924717 323267209 566533 33898548 620289 363697339 928784 374271899 278201 954265262 402673 90213017 351856 846376584 668673 539823901 632089 596543141 215275 827777676 485946 558768658 957807 481795647 671660 690119956 920992 922888194 496477 378863008 726695 523739287 340237 26184160 857021 211136561 333012 394245300 431861 219442938 241243 337876526 887216 40235917 898526 883508245 943718 535618940 537969 391385187 537252 383178699 936632 877445063 261832 939375987 76205 830989860 802119 610212832 515037 231447824 441000 423774068 370155 398693974 316103 539722754 593740 679521396 567059 587958611 613322 351196446 810255 417340836 608578 210781625 59861 561419814 926501 852735457 167310 709104509 646906 225910755 74939 495377474 91674 861044547 225968 5777793 39667 173558072 177683 8922428 753798 720625963 47585 42263269 556138 887050044 658474 495177704 217158 96566973 370896 275953695 220634 51150517 682700 49643612 529463 935546974 955945 670604515 434754 554323879 808391 497229804 994550 529577906 235161 702941733 249055 568700759 996455 927931695 996383 145223072 589773 514590749 100140 643500619 127738 494545912 582928 337870411 828658 490762813 253864 216931911 586445 821511004 356518 131156762 859638 107831611 939599 291478609 536108 389909938 570814 582765744 589700 64001805 100319 607416493 358949 386919565 147253 864862451 191946 256804071 421524 447207137 393476 175016643 831015 758820617 642550 997926206 385259 981722545 546391 239858793 982322 966384469 466547 968862663 628130 359619363 339179 405148371 916148 824765309 533104 851131256 988213 483954299 316108 534642327 873223 170715750 513241 932962948 572193 324884542 553287 226430857 552779 951894070 60507 555417186 950244 589564466 896874 816319680 612188 948847696 826786 863128518 354106 601714012 590466 402772111 353942 275218266 120413 854304422 301472 786573312 982812 138211468 692696 184303417 677688 90626101 725075 789337507 728836 426837387 630269 191240466 770273 358145770 163921 545345803 202311 627469730 470051 208891210 446595 900773497 16663 260560444 133235 74530342 456934 672048005 991820 942843863 888160 970691196 700053 529676716 139621 641769642 736681 206440249 137195 605249615 390457 598799880 791932 492410077 196488 534969365 908916 599421819 270637 103383632 370439 335829379 60692 410891551 555897 595585796 207997 431724249 449060 648544576 179004 281773644 236534 213478191 375991 711390007 574832 755597819 539627 450937553 870824 877053314 709736 931467328 500487 904402647 874192 796952867 500748 569204418 817244 868910601 436232 146404923 853399 505500408 202976 278487282 53921 162675687 879182 464851914 904365 94424387 315872 136783706 258051 582492782 236152 18467435 2559 758225467 164362 380552829 942032 170977140 14945 434714689 308154 875633492 198298 186977824 163220 86012941 832167 778960051 742027 863167812 543885 658711880 773021 420462224 267622 507133540 820383 419013118 951200 761765436 215672 333222032 944125 45387578 518179 41519801 292177 695983230 524529 777719523 487303 527282778 872389 806404585 568860 802490069 733014 450810269 802146 717079593 670896 667787075 663551 873786694 153395 71312916 212907 602969165 221779 934513085 31734 337257237 673558 488515805 13823 802682281 12505 927197066 736510 807487175 232204 173092813 596667 49908323 606833 185404961 164884 241312802 395297 76144632 78075 560175072 948295 522364470 305718 26813994 147682 126504884 615134 184882885 86280 534351806 419872 804498725 980702 391191189 557119 324481782 763104 10997742 858192 493483671 852703 755443570 58876 705304474 595198 714731324 88001 835538758 874741 243365470 181554 746135317 159502 197381468 799987 479683382 437035 290864303 420221 966984460 681982 111610691 807008 994898349 617486 465201913 102524 687410787 327289 141343014 776583 830628655 349804 772020498 890250 542178113 927917 108008058 428964 129385857 146066 269831695 797253 666585866 413127 145060853 252020 275826089 982476 760426565 752266 447766626 474549 512043403 50421 94143979 940200 974201672 426614 946731824 886754 976530545 841315 253065165 372019 315332590 194598 680826007 236413 115574044 773755 878262292 623609 250152524 848438 715251965 209202 822600513 458363 170092227 898951 795038134 146756 251996168 928813 854983126 699295 592313122 358188 919925442 4845 241194651 551261 962539791 459045 62409139 254898 984488773 713806 979985116 597742 496329825 771976 910138941 913513 664873555 418820 68467761 337613 371245697 856711 280195013 817564 145734211 450860 553677117 516455 980325 591263 605771919 921944 165629096 349282 988882918 612265 914328640 875275 532188704 952811 532361815 725956 251440977 701633 336385417 323018 874836286 612834 226271590 858799 167705571 715866 564721396 625113 790875630 991305 133809450 409664 702364993 220514 772674934 922163 132796787 268590 649019960 643412 736879184 489223 259986245 494808 377159765 225245 431411813 588040 23281461 482484 77259732 366274 218988630 26276 391524549 840504 129802581 668120 38456282 690160 806923902 163984 601852846 120450 901314388 709343 463104331 822494 561367823 633133 917268148 518019 658104089 952885 756709725 562697 842682256 482696 915852461 599000 859059144 596489 773657219 97262 607225030 38576 163317166 910046 115898309 961927 577284212 390027 46799029 748463 738521356 807665 304729783 324572 280746532 321565 888639138 305365 817786203 252976 895399810 784373 224856520 515039 654897427 325613 682154609 353718 679347274 56383 111123157 312208 280972749 118084 604517219 293153 680790134 444648 940627968 437741 925227475 370921 429096070 733454 104472233 411483 868372287 724977 204631405 970918 679527278 812377 132797129 472070 43381702 246619 924209693 640075 117106929 23713 398463996 131351 485457418 845992 989738667 569763 547783971 538049 886686373 843769 204427712 362387 492082969 238203 390286170 292183 813204586 412571 357604830 109915 55420078 679585 758505515 469504 535558704 976681 749210264 482172 550718447 471266 397840747 807257 355101212 843472 489181026 470324 445428896 578954 364541486 182783 548007827 443516 176878324 315967 584893382 104871 936875722 825614 251063099 255836 133031232 979994 693619111 216709 434157268 232420 50579703 233884 163279228 220163 962893767 46258 969668897 212446 977668588 945641 526657566 324598 487726316 975802 210294725 97881 839559297 630641 585476826 666288 428451610 484524 379862550 195762 497684058 413279 42530469 992238 730511255 816978 869994664 461446 587171420 239329 829622708 325486 243103975 715644 341486418 308337 32040620 732837 29693309 428716 249468112 767604 684529959 300241 862524590 913814 866673844 712806 226007638 959626 13644412 995652 401026313 848291 574462798 740376 986123199 183177 854128360 680100 247552929 67831 630426240 349119 31097486 683966 723009342 174289 605968794 952257 677656255 22937 246708107 288567 100131732 484519 606351195 864621 443918273 314593 114717881 755329 425285950 638338 883111047 421672 980013177 479447 532726621 809512 166460114 429376 1165829 567903 321515294 941557 604341245 47098 240784933 705086 675896824 490879 549811492 166586 8386653 145476 406618188 882329 85097926 46325 742367041 407586 652283267 505170 100259227 331246 767912469 934766 114743144 981611 428308915 637873 387573160 683098 797055176 196951 872024272 697680 121658995 366640 826095944 786041 587916549 189854 378578925 964433 61838983 954137 853054096 561961 984770353 942638 751352948 340200 916116468 8892 122194132 303495 553515249 341622 674526043 954196 525978112 431204 241823914 284144 732602666 741025 898962645 119441 953347887 251038 813922790 77633 789389313 174686 421964377 21980 332887879 708216 979069854 771030 789124315 14553 809517211 753075 996005197 131711 704191015 908685 875128925 575422 124464528 716242 953136516 62143 926257942 684868 214728300 628732 222904429 430391 490650484 353542 947452223 674454 928456237 601471 837940648 805022 686022623 344672 57235128 556512 467671557 417524 396854517 491908 787768012 788699 112742102 41345 125995929 491145 458483017 618918 509313920 594436 963802158 478677 570321357 18601 437234393 437890 940163711 749223 226817684 242488 672137928 508354 496007450 326996 214531470 86994 440803614 530184 625584109 985409 45487810 484441 500980659 163985 654298656 695202 626944995 115156 382542277 644431 715693875 840690 790996785 362659 701860493 881318 739222872 611634 383089042 305281 173311268 642599 120394002 695334 176841200 14848 505295253 363660 585477134 201421 517412309 491776 240786243 366068 428531010 796000 879096646 344944 720629373 305760 131471428 118413 69229021 496969 677464927 774382 811436525 210421 83181354 747272 315344363 816917 893257262 780964 49351243 175403 113875817 758881 4235059 667536 411326154 768239 571790588 963631 487908278 966741 367867063 892040 543623046 927275 856727206 662766 69779463 31457 56016062 292361 558903800 104311 723747628 953621 427627919 528387 815887053 24610 297034997 524526 310300084 678866 323113669 163959 226878888 635485 340504209 966254 689578659 197264 223463773 228538 486068052 892617 432995874 509908 602714014 719549 5030988 263306 160151831 302451 955047997 334973 929190282 243591 873379784 772067 943107957 505704 563360950 483269 246766732 195097 774423876 657666 686630452 134707 24044707 675723 384728072 102306 60419959 634277 11958872 596900 4362329 625258 441627301 784462 493071445 564360 468549159 78790 543844717 223040 80698439 117321 259912980 670952 402091813 62055 513192627 540714 615660563 993410 330869799 655619 948061207 306899 163554881 370180 81804397 967781 615410501 762965 860440835 565528 664533355 526509 348672764 611615 486153058 867355 908482862 347714 214097096 422336 418280099 641693 924134579 330771 6401308 487903 38746667 343835 208316297 429196 511448237 241337 793794194 395324 834859690 730971 886571281 182042 529470469 710922 873870486 604197 676716697 808157 120177634 408562 759283377 519043 577020268 38952 145221006 957886 435181535 728194 196707301 677858 770465946 899985 286989406 32154 735490094 569208 723877910 208228 31649508 418222 443488542 360272 863930677 992127 284801273 795012 452415568 579403 985909538 627003 154166935 766342 536643972 873601 860456482 19895 987924224 177913 872776506 648953 804983275 41624 570817247 558204 649969805 813927 145902915 453956 858013603 573188 979089997 908393 362868445 569761 452668439 576342 65218401 186116 656234865 838987 458256454 423558 33613915 47771 794422042 635028 792364686 925230 991277661 142001 486765556 368000 690522115 26994 659087148 366752 152280054 515968 843861511 271858 644276882 523226 713570830 495598 550541608 433296 680129785 534495 323138171 582025 804201785 90916 866729285 533118 163298415 871474 761586867 279549 392683506 193040 467817701 636134 831450958 223193 132120431 187505 542895296 178622 476652507 311143 248542139 422658 976203813 389285 982113637 854972 772393277 222940 45776154 491608 594836361 301523 480568040 284822 37094240 605347 77671954 820106 447779728 302266 882049422 461786 979363288 586073 976227975 530115 656720751 746454 279195355 218709 16670076 620827 633178525 955954 763294107 220517 17489812 917075 466522206 640901 990157755 623235 108105162 683043 241253823 871010 341566934 549878 357620356 763235 949158127 324365 75111072 936206 623755383 205961 565245151 318783 248919361 225056 784809661 728357 891819031 434204 336657647 763460 309911093 934618 997059034 725299 203689931 323340 545261594 45599 411617406 513655 324037885 931398 991509991 500406 953391878 21437 636129298 846453 874765930 463979 334265857 484598 463986582 537227 896111655 984336 639876007 866798 920365294 105131 484596976 304375 888226609 435845 904141688 424477 822057666 308720 856823673 998124 288094949 458065 738686946 877060 345193683 205923 470755030 134809 419411513 3122 795635755 315313 87390134 737121 273299436 884329 373758816 939172 33506008 665777 299657024 482310 955680992 150283 150259665 19877 676827053 50128 950900357 179505 341145879 175275 723829312 807152 994334127 500763 484916699 488509 150138678 707509 597611170 323397 818660644 98081 482160343 935240 205553442 637528 14704173 780254 406944656 822636 294577741 86767 771619840 138816 138000212 564730 49763769 902412 492144211 560463 910934581 28058 156600270 522005 68485027 802956 710661182 370181 411605861 239315 373062287 702380 439118995 736377 701791394 435053 44885111 468313 149764556 793725 234422543 675041 561123157 861414 509702543 943767 548717307 437188 167260380 786513 797280108 103947 518082065 518651 349680335 690111 769519870 795285 97631548 533050 484799652 715251 360134463 164073 96093114 350587 364747865 448335 208364331 899562 542296447 257281 416537238 346704 836360601 673577 232982221 226383 686337028 444164 845685334 164768 799706897 691491 569918445 452238 355330180 571758 695155456 804920 244206613 154204 328718385 205843 170981362 97404 431103448 167782 450238779 418095 235302015 823949 898696325 211755 280757604 439991 341839960 986554 811832058 988392 921682865 338809 26280296 689016 197670017 688218 590103816 332497 99861035 605474 395496169 439220 148546570 531755 216472398 10741 807244265 361827 177347629 769403 514160777 217228 948451761 631105 62226462 826874 349606585 141464 992691410 248664 513974103 590115 676992321 479523 907398993 88729 649869564 683437 516769443 242310 794853126 965851 482745338 663498 983658586 585192 639996219 677016 242787938 372064 557533690 143097 835132289 992933 658894339 224839 529540491 739822 462288853 697778 71902792 622723 396831522 292606 813854709 517314 522962769 476419 314237378 98077 728286204 528236 318248020 57562 306750322 964664 352436805 853778 824896310 785405 834986143 621746 354494590 489504 615373669 100989 312176309 301597 859642379 652679 596213241 868741 493644280 662331 403138973 408955 646347531 770711 343510697 630967 763640851 30891 844862037 338435 106428758 813534 121066130 486912 43145995 274281 815651457 517474 576338912 667673 448220409 767408 782066036 808721 3224837 463045 433545950 159558 234766948 755858 828865316 759233 606564360 591897 613397445 121569 975778455 880243 429143856 218134 20657901 818572 409669963 766183 474077336 421922 509519853 821613 189911643 23817 947455843 945430 370966187 226281 982136047 441251 142068277 988606 85898564 145066 878807638 814872 217299724 806996 408241569 108825 328067938 32608 9007709 573177 226768472 452254 840901381 904261 703356274 675382 728774854 633500 546410538 598623 898439172 736689 821872746 975463 645720277 828108 329387796 278322 773818756 907465 132494462 488115 108926223 933335 488578798 660980 752885162 968249 909763875 249364 628046650 484041 344543948 745284 386819035 944880 94681870 914505 664492123 755440 849721090 416829 44797628 954906 490485300 611726 745352374 590808 884668197 319934 904679986 637924 627984330 775201 667291600 473487 93818380 958050 919157602 454075 907876934 562814 875749999 445281 414901194 842887 979994289 899469 488609628 947106 41870999 846108 471515573 772362 206154692 552069 531969 295819 305439630 843789 336721506 17287 426927488 295825 87877227 941173 689238488 614592 647341477 60381 87103497 380511 649053197 532189 396240699 940931 226406548 801447 506115782 660314 248867742 635328 484502203 708515 676425092 653635 886371419 460593 580436242 313116 755308701 246700 188893705 521870 395208364 462351 871892382 569581 606749287 495915 573842169 69029 712426208 666531 431705015 587249 841027806 69614 616252009 312996 734206810 750425 639294227 144484 28828165 300226 609765805 607914 727732161 218782 193922726 694275 123809060 472883 114274652 353362 420332792 452639 925543076 371916 263437502 191823 507896649 634170 664274726 928841 606931077 317690 353452184 873187 367883401 471039 646398894 256649 525503739 931533 585173943 265019 910810995 322429 688648502 298444 718712829 463871 851730530 515364 186704282 459987 216440228 501247 892622014 316943 538125339 922924 87857619 883164 695036443 615056 184599989 807481 215544745 73184 891989045 491063 956612353 151658 625818774 768250 903740689 378253 619524115 277631 355424251 224060 832646743 488720 962452887 264703 831874563 4625 415400430 977969 88487723 402295 580950464 365699 626231769 59404 402154751 221176 288184457 150829 634970962 341543 784858796 310092 189664403 509565 681747749 868014 85344593 506424 30571214 265261 566176079 613164 690429172 681591 313048579 953282 223141847 853453 402921752 243508 781874988 637253 871109868 720211 355816090 65033 758792979 9857 900931136 713622 829067986 455095 579281710 753214 125521828 316096 825520615 130790 771581369 400444 845313253 548296 875354226 494494 985720597 212019 527204583 184303 657757271 840774 148015201 703753 632473599 796984 587646688 186012 92543831 588371 505299349 25772 91117595 115124 686146921 656913 428547323 533453 474368885 294133 620405788 693092 371142024 138650 524755863 736401 179169445 247506 793576441 390084 924244353 761029 61752002 325436 869777673 570094 508446438 445521 113410778 224094 295726415 644267 144163272 899768 982393176 738824 693761624 299763 95958355 214202 378718533 486940 567444741 39399 585614846 983121 682282021 696455 310274854 240454 985364192 542314 902785299 685828 102832728 878832 591470673 812837 349136672 496142 284722204 193562 114738626 759439 888276201 352805 75439417 580945 686489309 45919 170020727 917124 590430292 446579 685995488 161647 69967452 956257 601407949 355115 247102263 515772 333031179 557797 670309597 496108 723886681 796384 562044279 92525 416752109 680369 140591077 424846 492056048 71937 179545145 385459 622351101 221903 307781690 508244 269089446 460716 932151266 323452 830941167 743932 28257761 923658 929508305 606971 684443159 556211 114435001 265654 681048605 209790 475529222 344270 755988925 509639 165097614 891257 862350710 138492 662182169 607105 161698041 938275 818135525 737858 519130542 64658 170080288 854256 383336752 407350 167792241 870863 34403277 971725 578524016 35961 407591175 388651 340240938 147036 966032405 986297 966143134 142457 143609955 959089 660584514 874214 153482253 324516 910897790 150477 435118696 28084 270609711 533867 680473210 982682 489458470 290194 738748797 622433 949668519 685863 968048480 39785 749806059 544548 437794629 385317 206496670 37655 495659012 27101 888914785 437026 667222183 401197 666096201 666425 313927916 411780 369774430 722727 194014663 494246 66257437 978057 215126493 493547 31602423 280337 52708873 50558 588361168 74308 106200538 403294 40918656 180733 690822163 813600 456209749 454440 229839659 178411 51263887 583687 791328715 44794 397635043 929521 169179986 368798 278879993 384398 496758868 170042 870731246 96476 820353303 367493 745177811 351149 748332052 265483 535868716 772967 891277948 648748 448775793 101762 239019697 382748 40411280 580174 820724424 675681 942106217 32874 156734734 74457 931775057 849998 150619264 113841 227508880 610370 362387281 52078 615389155 859365 87107432 854312 830760954 865127 246786783 190730 589555195 793486 865471621 902356 986544893 799861 143720029 282265 566211726 466825 942751773 28417 481379118 226570 593512368 644488 988534994 142096 953737652 613373 636539745 713988 585686013 955524 101252922 223906 174892560 490709 126860205 970238 11138985 5883 919529341 375419 43791157 588245 187845989 236949 121339993 524888 647834255 153369 360250473 444747 222427934 749288 884187377 762185 743758502 847352 709473840 878851 78999726 251858 750223256 353340 340869429 390165 497784400 944715 744209194 265266 596221362 231004 8926451 80302 270541773 256815 718517479 465571 548127716 380184 818962900 370686 187580140 172093 316664698 895491 395258386 27675 840677133 705477 136854323 417794 122779575 992110 567093603 683988 53196051 10109 554170727 750154 630151091 59331 91998778 826799 196794268 681253 165735820 121123 220084421 73693 389594686 485849 488773532 999417 56768231 848857 295345024 346586 657501778 121599 344502088 557943 408817662 102138 375812538 266008 757788829 641422 499880469 277275 710683285 448530 63732872 114865 73402498 632051 316495032 325218 35353010 406895 236073534 130693 775615655 321499 650311975 701577 687680921 885278 220121202 156400 136689905 519731 932350101 39182 280754639 163435 404104697 115470 693934726 158121 514966393 946669 844537115 3172 345731815 839357 288954825 246696 514864007 518308 401661311 273877 287184018 246426 85629024 443679 305336245 151854 155695170 8972 133700495 28226 22384944 600441 327809590 501451 711073256 545045 671472563 133266 119874654 178533 71194241 122613 442011703 289023 416379410 731238 475923279 330958 951482698 706091 209950772 32660 31698690 230365 787071656 82979 157631622 764969 511577634 376675 626488856 700242 781130318 472400 621914987 577580 209390985 647545 908309032 552227 666764134 611778 580573292 487474 354382123 892131 862949704 551149 483111508 70374 356008768 65079 908118799 647981 885400269 634124 142146239 134377 564522715 514041 474285178 519716 961536843 837215 639733131 57209 641435506 972276 122349552 678550 280898201 728065 700796636 588929 244661883 726629 906944310 901648 151518665 110608 536749081 668783 473152169 763081 958915410 186846 72022323 758121 860361701 644017 618546675 786014 586551433 514062 240774762 179497 676556839 569202 796519309 317216 461781599 451309 954226244 188396 117202434 866465 259623404 273740 691097497 346439 379368150 63057 207514077 269225 830619334 103328 323568701 697705 148536692 360755 46040923 456761 314098446 575512 201148303 86945 672170164 180208 686249314 328573 807214331 805937 231195668 812156 553250923 29669 58313240 113890 274073089 350377 166900627 498886 877027758 755183 476971744 963093 593535701 427068 715214094 381197 210485457 667051 555274848 148611 340161901 227176 817848012 144670 133358954 806325 741972093 505945 381787388 8744 722754130 305925 224649805 734507 727143004 581572 521212409 320827 966142564 613328 249620881 698026 955262562 540402 782238232 779358 777008391 690763 551948425 655055 833470004 349582 535897167 9356 614430081 166084 794641355 715255 333388471 773959 214111441 701828 913667158 278343 582583083 664382 781865488 927368 957607701 996099 714550604 703458 761379775 705923 556170148 893760 577433551 682820 355140967 496289 937152476 323745 692912152 384154 173271284 592454 777618157 508946 748003094 642614 208797008 240965 840347577 689286 499835746 548930 101560388 10527 883047539 312749 891868307 981247 649409931 185405 184452985 621753 790124517 995583 596736312 735664 97557358 547217 237844490 42464 243704650 250984 174030492 247126 441139792 992523 360132238 707250 829794185 366997 312745204 78252 615832757 141047 86304472 961549 222806725 259763 221334965 337137 332699234 503458 129193469 369996 530267237 491183 25983381 639969 566683229 988826 992336468 657676 163356940 835447 186235527 287162 789479658 364716 121092464 338412 622854305 922678 516097474 715576 113805199 173092 134527015 908872 99158087 449691 216526266 449048 492881168 214416 309056653 380156 214457444 486481 440517669 774104 413019506 696893 882591225 718694 237239453 302663 905787894 63988 117062652 373623 622538494 368803 777780184 38761 805390180 301801 999032112 795788 173069681 654544 7992888 391267 383025635 713653 488259797 681096 489442921 324617 446530851 232484 400794664 125652 88345072 665528 441504313 610029 36731198 808472 833897000 323651 327009476 685419 546475639 762775 244985966 41324 623249689 983871 587703513 473836 619687415 226213 133072344 451021 115766638 470662 278932210 509320 728494799 796596 558663137 177000 275172574 921749 448959252 853261 526977108 325985 166213678 557547 853790813 750567 894803588 467336 277711643 314185 10290595 232193 473229345 705915 358568905 995717 109159160 432840 428349543 420632 341267869 959309 750946981 244178 315395329 597244 917042654 614046 513438088 821275 684017695 998780 203042699 512386 405510828 330367 972232662 639329 17852540 209807 453931050 648823 709867704 628391 770466236 275548 130298176 103256 84718516 883384 58255142 567749 721182639 78601 836492592 453989 26228286 224482 74787418 312389 616327013 159846 883510866 71811 189838109 364497 202142203 80724 331285458 796207 518283754 218814 786636005 423843 676349164 235871 901445931 880930 427749502 209444 740184940 600437 558966099 351507 715143397 243323 258665426 134594 192437702 442212 37834902 270557 898949557 51383 6382828 829604 593480778 600973 559465816 628586 591596433 797651 823180816 107863 582600843 524044 859286399 202279 774554028 61325 580383428 161193 206466910 369088 89165360 788546 593898109 965025 657683404 823655 702391002 771908 906871249 469094 693519801 298189 924852525 864350 657033298 275894 681687045 31041 366277203 944973 206648365 391193 929689180 502835 249686962 705345 253755009 763166 87024465 380328 851925196 81047 947149053 483346 842311097 990525 624596061 67606 743238841 872705 863316811 590112 519833775 593000 156311126 11121 735639158 198732 499250497 698330 336334680 628443 196064130 235397 311699352 23190 541659844 294764 210206442 907540 920370533 226016 201022198 189116 884850936 875651 183043544 361230 98364613 992206 953727651 866715 198107204 935820 77384665 245449 387617702 594653 726294004 771600 278584908 790004 964455393 218943 888571725 787866 171108224 940855 277047797 684457 510608421 45935 552485440 115665 463375130 114351 971750243 137622 528818715 947221 953355332 28751 771057112 497683 317949 505833 45558390 469614 517026909 199779 73726479 421441 81217638 43728 639056173 545912 21695184 805080 253050195 430486 201561221 41654 963376500 219695 381937955 917307 232753274 20462 553057661 516618 136263616 438800 206893594 509850 397798297 710440 731578293 711607 565648327 533657 954313659 877634 775041028 140575 494642896 113516 184098428 264198 271137098 11391 597708369 169329 283768244 537621 638109718 721749 990996813 909343 51395157 578747 252822150 688607 807952393 587841 927950728 244334 599486756 326106 326267564 914743 21468939 853513 27577088 82746 901105429 981546 175789257 222410 928710927 282346 190344699 860495 445608378 292362 482800323 737221 835864396 8863 943052286 810427 228003819 122709 604010943 481173 177296437 983015 148224461 652427 246412219 591209 558946338 592168 211340161 270975 986891629 488779 825364608 20835 792502161 999145 710535205 164515 878590500 144009 258629327 639008 791443185 938055 923241556 438160 413725302 36305 663892605 266812 490301543 70509 399600005 666627 880785961 950193 245891742 593621 219867992 511946 623119468 860154 772355649 469366 200482695 594441 321752168 511433 755822334 463025 926563588 148140 400239311 337523 843555198 472153 484036208 658085 118450166 769889 429352777 43761 355552190 352166 776219447 393300 412605917 755169 389570827 103647 163341709 162845 816800521 913209 228356797 992250 692738410 455452 245414543 99883 183840986 384660 697598427 30584 137811706 324355 937576363 384765 266916575 898911 834510781 906025 990207889 661554 117417732 326784 153045133 488345 966475815 543450 60638276 468678 27989505 484129 569384090 193215 635399199 311703 752571751 203484 144951109 63758 470883577 181132 818898921 526446 512386705 996305 569518774 668274 377743585 912959 202981131 657835 174664852 63937 865832314 271868 397930182 477205 944713289 902684 490573704 13387 744882676 315607 332791902 833609 24403881 482061 60037312 729482 660968394 875506 264704668 103002 139180143 556428 100247250 643996 95230945 742009 942826935 612612 620156704 854118 539067283 511326 125819487 850520 288184611 721989 396151170 898151 711621655 790956 162282663 938302 718006677 457881 163790490 539101 660227252 489125 448256863 742807 948562178 250365 448582316 379156 307809023 484644 423675500 693648 529934496 335599 810805053 271450 900580301 284679 373093107 51158 420664034 348011 403560723 940412 553835826 542379 174457176 428758 263016319 295726 319994418 580166 732311684 201773 710220610 656830 936517483 454261 670408672 939718 78969431 344937 155536277 167225 817573596 780094 383959713 14344 687880834 394878 484268150 906165 342397765 807429 321950779 237274 357700120 674247 101161802 622880 512913757 768456 332533170 280456 901818222 990690 194586805 536229 21456152 102147 103190347 575968 859766299 252908 919770270 976883 655643051 519411 285047436 227951 673293554 503298 774612520 822070 936133003 583958 505260090 215425 725026313 462720 126486458 75035 482329710 499559 710160984 583075 934357172 678533 572067063 665871 921053512 590630 461174830 140516 640477065 57772 168426694 76031 869394510 229453 818987071 601551 547652189 568147 767326026 617752 6217461 497243 205387344 307313 202955333 338263 209525738 996295 50081778 645580 117506918 791768 811679637 812117 681845065 160761 965064507 874334 721388488 891025 559920099 271209 562019661 140763 355348484 855500 331006712 738472 559931908 384817 220748059 86682 98309825 54934 228087229 317611 234306060 49419 270434584 47652 636740394 582006 333536796 848038 171105618 30802 6641386 757412 92024881 999403 669706585 12519 188294248 498467 95465844 485833 871079949 925553 104100345 68154 175576358 682973 189591260 737663 236511793 305925 992287682 96621 566191263 622876 508151431 537522 524850004 138021 585435576 192205 292710185 514428 531349273 569745 705866091 631501 426722337 374118 856094809 954587 88454777 570056 359824297 916091 900646017 119942 475389699 598742 324521931 359812 737053316 764523 936207774 548986 560723773 212042 742222196 736242 226464690 28250 496525180 785998 606535260 666516 39736601 308735 323422247 171653 195393377 759375 836918005 580304 99884958 854744 130746392 184810 460341201 896139 405304540 283612 490189610 476075 190683899 46981 386261649 785807 824171815 339221 297863457 66467 677727107 593811 748252839 555559 386314794 793880 562397223 764079 70687655 687314 776366679 489441 36734331 742658 420184099 437178 848796315 356862 816762663 848713 544669167 869936 704450104 905459 937088724 928853 303332828 435565 186546587 873022 900063436 485061 296373768 601682 686446201 985754 206978515 848139 867497861 419039 909714219 242164 699464261 852380 341499182 998258 914948934 102893 784887409 161848 42954693 703105 670564734 689361 826304053 83356 536292177 319578 247194301 73237 751367131 282756 582746040 414617 301956224 104343 20959283 94694 291576472 210538 140431986 901777 486188529 524972 350649963 733825 625494347 249374 541366345 22577 530366683 832279 491167466 399858 681860809 815551 954893410 407078 407880113 818260 227336822 309766 65661222 122152 892902178 384606 853180459 498400 887182100 206924 345709496 104055 409176622 985924 979402555 83641 272840199 225166 360767252 537544 668195947 867014 262255895 671451 707770327 832540 143950606 995002 542568446 160594 334035765 265091 517026886 256257 393901244 342056 309854284 577172 258167881 653743 166366300 192330 603461235 576816 72696825 945784 387009608 699547 611938907 972101 619447240 552687 666619116 221869 344130151 454276 415680458 716479 215819151 159810 774302281 736735 477195036 584360 684623214 484996 638226910 272582 759417972 980091 781563418 894147 921936203 274786 852241929 617111 742393108 904814 308717656 264210 674957990 687078 147477159 751380 275410701 236901 93927946 516435 211749381 263644 636476299 645720 734984835 138765 783047333 376066 807156013 491281 63116747 157249 488421084 33043 78967519 418780 264559905 875475 733017531 429164 460475582 427621 635972780 702495 118742569 359535 683604209 573622 441566220 926894 266719040 367174 629025735 890225 341994562 89851 439643117 948061 999697171 325905 42757315 618983 734749123 669785 837681348 554013 441223127 28282 187981599 657950 330987208 849965 1184823 603677 251299458 977728 599088674 747874 336497639 979540 440214315 37960 141582666 309600 772383313 178752 61458676 717291 759994821 692493 869163427 164501 68411248 847431 295381766 372239 823064426 705496 407210562 838238 200883844 135425 85329008 187292 659518655 992342 972281116 952247 119755731 942334 259578056 323377 955984297 766516 544601959 116510 562159329 532489 743590114 820393 435086669 526495 957014935 41935 466489972 789871 224349908 836194 107912720 829892 257912672 489095 430573712 657534 920103923 391864 841395095 199889 911631290 553284 885554299 172163 238749396 676234 107402439 179569 536220887 413889 530069689 671818 898399563 430707 683298757 410706 794161709 802174 929295120 981921 730556526 607570 64077813 474018 370393714 852149 341323396 369876 989195410 565570 238343678 653516 935793562 150053 152421210 436273 490745163 778081 218229188 155519 128727258 397322 581985560 296133 594164079 665099 301854827 4007 516077224 725218 255110275 242524 814906643 181663 358384730 161457 380745911 503849 452091807 362692 861440396 977208 608081716 629129 450141182 876060 390537649 574793 346376558 232053 672530400 358430 633453233 310840 513944383 157049 942797455 918577 604539009 210396 554741317 597435 751306253 516384 831678980 151562 520133245 452145 309378415 336033 835213089 85901 536435233 502940 947699322 229448 501738533 41256 128379071 537226 139875964 252358 39727707 7823 748540827 362316 815596652 984678 517436906 16931 861362502 844467 313126470 554570 552474351 381486 911317631 961745 827667360 231266 952653787 831263 40213578 102190 443772305 770477 390840078 404295 30958415 106441 656059844 134068 835792821 581588 285508213 215441 771462360 91972 590257121 591181 78553792 668835 960894970 105388 611881449 602830 496861799 646853 62917574 250358 793917186 602564 348333369 708514 150802523 122218 379899165 863916 259762738 669064 438535869 733312 115529728 755720 454044761 105056 82769263 724708 26055080 556898 73928414 46445 106019409 966000 654999006 992965 528623729 978439 355633079 693797 270416664 146937 344923108 890008 438080203 429803 428784786 951166 727007236 717335 357524261 1674 36636589 176523 838154932 771461 942072745 209001 585349256 754184 613708 860709 830737569 821830 279069149 198154 856285233 297792 764789019 414197 348947998 38606 400148917 682840 444576644 145757 77649873 352569 22744625 194156 3926406 84016 466258216 105166 142580577 500012 954052895 764906 363670756 183343 30927104 547902 319670530 330573 591027820 389016 300322981 869362 837657651 518876 740108073 972633 74230493 489793 98472670 184341 813371172 340947 838592393 332044 580326008 887987 411613411 21046 847846778 984722 797764377 322083 561235585 280506 182712650 385650 213760536 62405 897150988 185563 832759677 388963 50037224 533478 690055972 67737 29365209 647474 869490995 343165 333560273 396207 748075011 296443 649047861 951268 287147685 105683 142418780 898346 208616795 754392 452825619 127086 999306778 585394 181115420 757747 367489807 837405 628249514 187278 788927767 228392 873530086 276200 947129413 598967 997101678 610112 629509728 93058 347253201 30822 389746530 422868 400516116 275137 430262778 721804 517016112 619274 228631563 445791 265955729 592463 862837035 347732 22470296 362033 938868517 385350 527522074 927590 608352375 130150 578158816 968567 447019220 169399 498596389 616835 379773348 115984 907909659 506427 334918271 742366 308748134 334564 730534838 9503 668470431 19736 896669386 265575 358417106 837381 281086195 943071 150424064 152620 909252506 588481 670540190 902435 594798815 137886 664392980 447188 173052948 908312 545314368 963324 462940735 440168 336687600 367789 902993052 411545 99906155 150028 146837785 184011 326960617 245203 621031129 424625 503339286 976720 211282610 648851 491509139 854437 274869678 693197 667620981 852742 11930510 753102 51925188 69566 335179074 262490 615404029 833962 358038898 562377 15576721 928700 61090040 91141 232256100 11641 223495012 941776 192311119 222716 777526647 740284 444500894 39537 737927592 154481 120316050 489690 221578402 774890 809451232 168014 721949636 461496 597292848 214261 340822431 898110 594530975 996685 860903548 761587 774038845 629608 983395540 143907 106428560 800172 499476949 570926 636754959 161233 301144036 770504 846954408 11622 645978902 645495 755340859 347981 286069173 963992 686660637 683131 706127041 805787 349052310 894521 220994156 653442 246662499 303589 499334813 77350 206626612 607218 325203310 49586 347982383 652451 190590382 404518 32276332 474772 969813856 189525 134946422 242929 435732026 708839 759795152 804733 866260519 477784 239929710 555533 513029574 377783 845748536 167434 291116776 116072 619193739 206899 698474774 433955 59004855 835416 296884744 43698 247242882 858848 268444719 442423 758885027 187012 504053548 742756 112311112 449554 440749142 64384 763095696 971371 380994361 891753 745326610 195589 704622098 80333 231002965 394921 112841812 96879 963580501 574390 44713765 588841 981860869 369820 978599393 109348 146419399 373026 712993942 708833 102311669 305185 587396743 516851 826616668 156615 597481130 359491 326036924 791125 756331050 551627 904197961 501537 293950693 696219 746415405 617813 213620718 522072 536355076 525294 892765708 954936 971152734 131326 349076026 661319 735725632 187754 502630949 456100 991415715 106092 31427761 859524 723141108 445714 248647284 49071 937082003 515069 10373178 781694 182218836 917924 436503935 157603 742097920 262478 609837304 335457 244373717 281179 384315146 9296 807470338 606140 64615505 366491 614341164 819447 789288987 164481 846172652 880740 859475691 778071 344212559 198834 641990902 177540 918275668 238818 344558249 458371 430472306 247755 58309409 850533 274130703 429397 335965361 448396 635358474 41662 73787232 637106 990702130 463448 198929768 704608 686566860 293512 185009592 426039 86392081 255433 417421939 614506 689280429 684647 149749615 163138 701439554 726469 243101879 865497 384786659 549783 70952202 793375 579388313 881897 401867353 354841 613940961 823062 932819021 233372 459300396 613201 716633278 524310 583587422 850720 617975869 7430 392782928 528219 382966411 267967 853384527 908018 782474016 129129 433092506 478437 763741605 232832 451621095 214665 181046906 382611 24315102 337098 392748337 78918 866370461 528355 101671697 91856 521048114 793063 228145044 382078 374176036 164220 186420457 381166 430804715 791003 831245938 162197 402289267 342866 406991687 176698 171699102 935617 198494898 845880 286349759 46624 680127665 163072 394744351 457400 962162296 535445 222844539 638885 647555308 537102 461126020 44635 743084328 297239 275399006 846942 772412156 365232 973421089 487816 353173353 157869 495446107 64583 791414566 101492 597143949 577948 468956958 241602 354976425 188317 773258480 958694 218587803 811251 220464494 540549 440449213 945053 861673758 217620 448778592 681004 735203004 209505 470886986 932997 274196918 367115 938613043 408482 367202478 568133 587727431 200785 898418172 172823 713561767 579315 986509866 567645 492836583 423934 559336566 56454 856203666 746428 333259091 136726 131323298 371210 117584616 492452 334907144 223578 730975119 320669 529584938 737713 679757911 862271 347326303 636969 987001731 657631 906102133 724080 9195785 349028 237618220 585800 407977748 546377 750735289 386565 665214083 437599 112915524 987922 565176168 475400 751693930 489644 302924169 558077 907930043 268773 739405538 872074 308376381 233442 150919712 537293 911136231 935902 968342824 147002 781087015 685733 467473294 399449 132014941 83738 276183838 136326 793362013 135537 150686295 155441 360125425 863861 888863467 569884 653557845 109059 248119873 11104 543139001 105294 950579699 713256 832732099 670041 509986384 448819 474688522 556224 147127003 774550 949578396 913071 263236810 257720 824445305 399785 615318408 461141 196164117 963458 51616051 793532 287031770 752486 462929694 263441 403948196 183376 472664657 574859 37949763 606035 185054212 245303 249042428 741845 774581288 332595 425001225 886095 755668958 569076 5301524 950798 551689213 398657 260237760 809333 90634128 790581 303535136 877817 611521622 354497 511641918 819107 495233345 564583 706454678 939986 854569719 604160 435102360 819766 853347924 757815 178596137 593494 624703206 885708 821749794 99403 231005552 91987 497672144 143747 462036071 959858 116173682 665023 260025976 144806 860438463 999829 129325312 950270 13421917 909102 77551762 75742 931991915 762953 695706997 907646 738913784 281463 960003107 206377 426778761 387229 106891212 489343 602599063 348789 331728593 389811 610935822 837837 306411849 934221 208969168 190342 94083967 633128 659981360 388822 425037425 174389 33251192 483847 683106387 867575 238883427 66742 961614602 763590 993662627 956628 377625778 337548 276180316 109736 231441945 245962 778878375 356236 790525249 818260 658919184 661420 74116578 737937 608170521 507274 106549733 448380 56927925 667644 27661290 845030 636233421 385260 755972547 910385 448305343 517463 737322743 750102 544587226 521295 155571008 650336 35506403 940857 327380237 470767 200103058 19024 70653441 632247 389367830 976032 959610226 536190 390198669 1995 338661611 689505 223902349 630344 782201514 329615 908124830 643295 668378146 366476 990526398 863278 961577595 370480 840884955 752359 625545485 649638 158841948 997008 763193321 207597 435100313 680769 840119376 172442 387700318 510377 127615801 125972 606639468 42442 272084431 796823 189446392 280889 681730545 219698 701026859 461919 106143409 285961 945157792 405050 273150678 591059 87193832 754396 964589913 717085 263373577 352363 952607211 858309 161729275 706656 961361774 775231 912534826 631816 265214584 428436 771940599 210438 321229779 676830 770635575 372687 238175487 414030 745461426 29356 310402735 340006 686400677 459516 439551304 791615 471720257 954799 494726501 903493 344169513 228300 726126677 883061 987135736 523180 181449883 22310 212964793 552444 583170670 84093 867853165 437695 956800055 167415 344789129 34378 511442197 395107 757308277 86023 107205980 851557 44419342 660530 363623185 431669 461882148 940127 116667504 293406 576768765 848306 605552743 339071 988721616 649253 106704664 849613 886236491 560389 272510043 456591 551224334 852214 418648121 482977 168050734 115115 94237554 42738 368504755 923502 645784056 67974 30422810 629086 266997618 63924 802859475 299948 379885498 860584 337028804 93149 245431647 162466 168636100 256843 292418084 849718 167911201 658916 909885311 487563 532353051 327593 217754395 419996 311904614 354480 451223894 941306 654592684 314979 892442564 674823 341826057 440831 792206250 2940 884033677 100694 725908611 759268 808782525 376269 93536895 59679 669032723 741855 668209919 846880 540208249 855640 625212699 118447 378742482 500826 551106588 673704 621398898 310108 418460674 74363 824677792 217509 243185150 628010 84319003 915478 145464057 499725 401900690 829982 373383692 963345 288996395 973891 87502598 913013 718585341 571616 656366826 383435 493103765 575073 257258605 858109 528579445 56840 127263868 859654 686925713 370796 318387892 315893 694749648 251317 958861288 136430 810610065 684385 889639072 796136 15452451 578498 631280532 456751 839729227 109246 398771252 936419 585916610 419598 798775587 974520 456260789 529791 890671799 748789 818214211 426356 1846140 911157 232091907 807841 678919854 805352 157988987 437138 537049282 538643 982791850 496930 281080285 974412 36203391 823172 273854555 323391 22937695 396542 70481226 990060 981368483 907689 660129004 499110 416410135 266163 211021113 324181 767393661 133852 683002458 496437 336164616 627004 667496751 310101 147099873 285436 281884106 923417 911049638 238040 218355698 794489 377032934 223332 949367201 267712 844389798 866884 986472839 658445 541619423 279922 448833924 583189 433189885 962619 308175153 801951 485174113 623490 665907800 133574 631528672 332604 572450680 860091 884964931 928947 686484546 910657 966248901 181764 893629470 662511 192503960 981088 834952871 303921 521609056 316494 683019819 343176 819883190 806695 464962604 763845 911850918 464345 580604385 132818 636086321 221734 120634550 557609 450816972 973346 559756999 785242 122362848 68471 837974889 924042 438809672 683748 581112738 372399 163342805 513786 359888556 415253 117757645 330270 198837366 703580 626808168 385995 308082722 1271 779827282 340429 404080776 653678 690723628 479814 169339570 394589 125290251 352428 110098526 445875 172603128 664521 639624832 123252 275838574 432058 700012477 119288 660414942 451889 140365040 666345 16119598 244659 812385704 31945 40258102 201755 618669736 167530 133355842 528469 355048039 227315 727100819 133604 229460366 82658 65690078 272348 16357244 955269 570740427 754664 5256901 99775 304879479 563205 165803439 873482 941220338 34053 713300659 555183 317762498 168462 70241026 177615 508511 75673 711065342 42014 834656181 492595 445155004 150434 931020453 383423 352660617 823480 947026819 195761 374461794 897488 562576537 137684 172383610 199596 361528995 713990 139515064 260709 137012562 798071 126437174 115238 351284681 658862 145078723 738223 625538851 763075 141045858 606739 759028971 411814 850207433 235066 152172449 243991 395688675 767712 958757692 810219 52703054 767828 232685987 422606 116266974 795834 503530291 466939 948468760 243018 869903676 633158 496184248 58574 445278340 963667 819742507 873064 77095362 50204 936246806 552841 505627684 499566 58223053 975867 555749834 751340 770894812 66905 773554248 500299 950435458 179218 730083112 256981 152885041 805289 37466214 460838 991333136 598711 990205170 80434 487755129 684136 773714225 961725 774431355 731130 164925309 178529 181806937 774849 860577440 2956 754151688 400230 587107421 451455 786414773 149987 124080103 647568 443291709 902344 496282728 350697 832965812 673850 832888188 772742 628116191 283311 703633331 350139 174003641 420786 667744018 206572 320990450 808613 377645970 944403 809095019 912634 957595040 748862 98091451 494842 313347228 85519 821815469 870910 816947546 498298 827778496 986168 819073188 149898 85180326 918635 629800885 932764 975260357 463471 683451583 306914 335071673 46062 41362790 513825 260450768 308778 462878020 733299 431132044 679029 261133411 32838 560300837 707894 304511430 108892 238631172 404523 952769504 325129 324793417 113250 27438362 956920 925169479 311998 392574034 827750 285534211 777464 567071063 960997 626369208 329692 393181038 455963 871617109 768968 157122000 616704 466955517 913584 2386985 23780 288286854 167197 644049179 28838 955530491 616041 540594873 750270 610699034 470468 329753868 639284 553547991 365746 346560658 282662 13993943 459723 599381690 974790 204821494 413498 447220329 979674 223862210 473663 417584760 978171 372044029 950381 536350259 897110 562496798 325420 949208539 822638 553784785 276856 864690981 139224 345384307 228064 58417082 784701 954971030 147528 103318965 785371 597396355 772327 953383464 352645 630501555 812682 529486743 455007 321483093 406159 914947194 724066 367679180 187947 293329856 83422 798530094 208549 408616775 174451 388142790 86104 922122341 752599 72733842 921781 13624930 916755 606542021 314303 891275515 770950 694004294 449869 584131809 940320 883360816 596747 428418616 804136 675311184 565881 976248600 949431 660826026 744298 496360464 464699 722925813 633223 651422878 606581 156591386 687882 129689528 180027 169298873 233731 732104774 143223 890984867 618647 461295013 245605 665019745 833467 243857445 883097 15083436 300157 803092364 645879 577229811 250236 183095698 675129 679076568 122603 127779939 975597 889993907 724306 659235616 78836 931396109 662477 27855454 288261 794474534 302027 307234981 79783 510703473 896912 742471922 242362 253074451 197043 706194229 689071 595464295 997281 726108372 334219 883285884 424728 513110822 589737 110042005 60461 76292601 227573 467119272 316231 286071821 107185 953920224 765025 845472663 443123 79911196 340108 6082751 266661 806325101 971114 266838562 339012 634015644 308 406497616 909090 459779489 903349 153555279 968869 636514349 493389 379838742 668101 372517665 197552 418093587 32530 898323477 249124 831025318 496683 355634898 148806 576117412 384712 218890712 855750 416124372 744433 510029017 279334 181882485 285188 815492412 806463 305715127 832435 474232475 764219 153346621 43716 160080197 475036 498809505 275727 628761789 310644 804672496 39172 397614137 62123 607035946 785186 928837411 764669 776913091 414273 120030108 519801 936640805 337481 44507892 447811 788846380 344185 58136627 303506 70931368 403553 29027476 870643 172721374 240679 11221508 131460 370649352 611206 727484327 109690 53968080 735371 883413076 866331 443649497 427031 765701908 511813 878073142 440415 343902119 458085 329478129 101359 480266494 774785 249734022 189154 670038978 602543 43792485 214444 754107596 11867 909235827 491089 589010859 916741 669294473 757803 355324705 152897 117562356 497831 67865510 395893 121106675 168584 530060260 327134 114898237 798371 315041081 888843 767239032 351330 651701304 986976 857756355 733890 612937000 140501 231525165 306324 856459907 248373 862687291 187967 962656120 710240 924553062 380028 665291370 836681 767351451 672089 218930544 107512 498301625 463991 512543443 552328 464911382 439628 393243538 351210 703111419 266530 562122209 431073 447863843 688982 470535077 265668 490494272 753434 765944570 878080 879506294 604787 639549101 619731 600288734 931643 302597315 751634 377732613 63456 721514224 355236 26705002 978787 730912033 442052 670852355 612891 971982323 88131 903996857 434672 616436537 542979 131484903 49824 980264570 820477 211710431 472188 418372976 654716 326247269 400108 924755082 379104 916181554 808103 753195370 914396 916899186 150204 204436328 333561 718035270 446925 469690894 668945 457717059 406350 804004251 623124 44953841 173706 601042304 462470 643793486 10526 437895397 490239 134992456 241148 745568549 167338 883758918 613162 906588237 220038 496264096 141249 225895841 17640 808861730 702958 886430232 58359 933567118 864307 342842075 469295 605459991 921959 709260746 729503 13192678 321586 389842423 368875 572865944 762003 62364712 365834 468641214 681178 858409817 721032 974971995 72749 863415608 140870 341931882 813447 563722920 692277 195609430 897397 107149886 83039 931193216 244951 935828167 888798 996708541 67493 581437376 37475 337712597 990567 890999260 416048 670797317 259324 51194242 836574 768992126 529940 957500749 278296 330379748 231670 448683658 266846 773940431 315323 533085117 381956 784068173 749649 29008156 318704 216047454 522553 99987730 131935 213122679 252104 380307646 454496 406818304 218666 447437425 621655 349205718 848795 695540788 308924 276109513 40108 471024704 543450 448964383 59076 686150531 401488 941123343 482524 93363746 331027 841914439 123010 158526961 939050 496125799 374423 844376829 183217 234802308 12113 303068675 900439 608815014 404026 93628662 29087 360631114 239 125583229 598179 351641312 228641 459833202 710540 775319374 686167 382096228 127195 252288875 18539 32883990 307748 15913605 647176 92477438 180046 698159324 503667 723535302 98644 180364836 583231 342528719 151494 760139271 412247 390260905 458441 466996385 427384 564771997 498643 730160386 562227 585974819 993392 475125168 935664 29557612 565440 369431330 201510 121898969 627318 86993478 891236 784932993 844890 949461243 536012 921866927 12296 627032216 621714 42352226 539887 719384164 550145 802146508 418644 178245659 785078 556077780 575628 977488495 199075 882660244 189125 431783301 713357 350699739 946237 740550004 91855 934455211 638665 884098762 640277 172286140 302288 331971334 37602 964992760 971918 135575327 960970 706053117 407314 586740219 554104 847440542 183487 739873529 240426 541953378 892047 196404840 387120 572429060 201483 732062733 862256 895539441 174484 667288481 712677 661220301 334174 54327633 542363 501172718 190384 960506428 31221 708615135 761509 854824185 284648 667746527 293613 242705422 135933 605710175 756941 386182778 485203 43267976 868187 50803756 783834 312570291 858499 293338761 130969 859701998 280452 408106218 292840 245897598 942068 441078555 813047 768481623 178616 221298142 586182 930872998 505229 22511462 192939 439383624 424898 682206173 684367 711384656 344379 188614622 95025 796064901 847152 230662907 66017 677651681 27243 548690488 511686 168525331 399822 5177486 454873 874466814 322571 99446121 945384 34215992 842666 360343851 271508 316067980 454918 769233831 9235 872430456 414032 919070886 686830 13074096 96075 187883109 501572 330017177 330126 200815637 597510 976180175 298693 998824538 538361 549113759 581553 188111821 193271 999513229 348323 64851322 565742 196253136 582341 11773794 113439 386288849 87313 654559482 493792 460871088 260183 518714795 615323 556475327 117820 714129232 540877 640892933 45366 756916411 547271 376405436 351505 18295856 775985 180275922 536236 831457767 831106 750521452 302909 777883790 385353 678007135 658057 886237126 418983 636386998 846637 845790881 998291 987379759 799512 124180523 612565 272310461 501646 127684574 661963 152850183 7334 939019307 119335 809458664 523405 90756856 27758 608810221 544834 266982429 814330 958823642 445655 328387558 534842 653924389 78390 189308820 708205 224860537 926618 374168028 733098 205644341 188562 568213350 861340 947182315 965697 343195471 341950 50745825 522657 492027303 668131 764924819 905851 547394548 953200 679346991 242096 417588142 604960 652246295 865652 275305665 667071 71896419 278797 449961998 245808 632487004 758936 678507497 602280 206634242 861253 208888476 651248 34142600 746646 178396899 866406 504259026 261476 699436655 880380 572414462 76186 890164323 141752 666654424 905912 433179098 272051 689575012 819985 9763935 981594 932982360 399629 594299507 756336 371283103 623848 171436042 271882 567341527 735281 377323790 596753 373769172 423564 790871003 696388 478049307 181040 329166785 555891 454445671 424362 340701062 382981 169329448 247833 385892833 391987 756263935 497135 781010944 904331 319846980 27894 887618051 200430 650668928 20041 828218750 969489 255150067 773526 522893819 794560 681147151 566051 397103478 558871 42358267 188486 717082847 982919 306953233 46252 989708956 317399 8007520 924627 335614212 669792 992875306 216527 194181860 754640 106130535 767241 479963646 399400 507037249 300859 673158534 855102 452989590 575797 120715939 590908 675505273 653468 240430836 461151 557969073 290981 877631752 175224 6467641 772894 19272932 381615 378756798 741734 339756162 902459 471650596 129264 396525644 6571 234664962 813828 367777701 136160 480461857 106814 567875424 840400 123548416 433933 853015623 769285 412315987 977589 838272917 690268 445694336 961806 192362364 796295 281621537 361282 478334369 783819 745262724 144339 879131035 154243 844532014 976403 214811511 570587 437387860 369897 873175095 34325 443274336 845779 157479502 224392 398135922 850655 265947173 450908 554256092 297840 631899290 109903 27547557 232191 436208508 99315 390611207 778136 344715280 713709 603864050 965337 212406671 941816 714292359 968950 236114853 85152 867271837 829176 906582772 694600 543119935 221241 569978255 543012 136995371 625001 634284415 640191 996767829 690380 692547906 522295 546009186 344634 225268807 373052 961070638 551454 995082611 239957 340473414 170552 782395807 210586 793544302 619035 365833239 200827 134913053 417391 961524508 734647 940537084 37168 382031459 300134 508579691 897197 426321813 243824 244460796 102858 296763597 859540 24780022 71294 648087325 916514 929361619 543254 858413321 980737 549396674 380144 700673290 335850 115583014 136065 339006988 869482 465005077 543568 686402544 726884 882174425 849976 112263179 628429 44282739 390506 136932773 749807 687478803 616809 621972603 164902 713175713 720332 103916862 56934 964357176 971327 448779794 162739 96348837 654018 622676752 610535 627561708 316200 442254020 565359 256584643 204122 783766191 918414 397700118 803730 828784582 176793 441886081 350496 546375409 893498 796526297 271528 421856141 300654 747429027 260066 918936555 487303 272051611 315161 460512718 382314 111561007 491949 318802161 472913 706845698 754513 420092799 478538 206366825 215565 904174233 12406 959940849 840829 346032340 292107 441927383 318032 186080952 694419 315769486 188170 352529730 90539 829180477 300098 204097122 440389 34406974 340069 341213054 770086 703602081 359345 304245230 286696 669834919 404283 473149821 985401 547797319 873129 783191278 596059 650602412 595513 52830837 380642 309953716 962936 370275898 732217 306613363 784076 487629530 244317 687329454 694187 221560293 580256 318517089 930593 864764001 455015 267034938 465934 258847557 337069 487769115 48806 952980991 439038 504618907 694511 286499567 143420 519416198 924486 584686058 424734 483312729 761243 351740088 951404 175796679 899248 39494037 769732 506746678 229021 897868724 655000 846572610 542543 256619959 409070 625885498 540933 103154745 711263 375384478 891026 421150276 272088 125883559 507166 707182555 85980 686595007 125093 441233522 981311 743375620 284726 205192048 557100 579969994 522101 483766964 927009 464553238 164441 769775885 96302 278939171 968239 845765313 35002 282553057 656661 342947335 231934 661599857 840960 779104653 560199 477690282 703094 258559730 664184 346141079 342613 343982925 318342 2414583 805258 126764964 275642 892475836 978971 410740086 119923 824082829 536478 833053490 100065 443895875 108863 145701565 667851 69254511 772414 665324528 919306 683684819 743214 251937560 749772 39512037 225272 700195189 121362 293430351 617430 962838971 695474 335739505 946840 926908563 270421 694848734 475874 916303643 595386 541069786 503724 152683874 218482 216673251 971009 30063341 669410 808506405 746816 558620469 851652 883004164 142750 917785127 951909 290935958 508003 82904226 880297 733588262 332136 930057980 339331 228348851 801375 976151934 284285 771771502 121739 76362467 496054 927963968 134211 17178845 55327 699483713 76532 819630736 670461 654538818 529052 107051797 247211 893230916 328400 467418617 513748 307441407 362102 359698875 827773 303492444 966732 51262033 124473 387414267 457375 897456548 678707 797507502 462677 843367951 464168 224854780 879844 123643620 472682 573889695 242392 173522151 415454 153298694 80593 442196177 425151 172685780 423682 833675726 763545 592399455 76788 802688511 302414 676178482 379841 928912121 437973 173938571 463257 501434949 26934 703264734 4032 441787358 172495 123699792 847118 986392758 512786 957247036 179630 849606961 450756 958665138 689759 722646951 716480 525829107 609206 120378087 65458 397465590 209114 343158959 671197 752167655 117511 619538997 409621 790041762 489612 569701025 259142 405804604 213133 228484496 515243 649279099 138369 183772563 307671 39496281 527348 401653422 808176 697520517 830407 793980633 333999 836522721 291499 62437506 889697 795909 426218 832704777 702633 864351419 593950 665775427 947516 550331777 341368 19665912 724067 736120842 371130 188224101 590140 493897917 489725 674892475 167290 134538292 519852 564939934 788961 631738815 572615 144310694 182730 305098719 710754 128617441 957925 256129739 778595 718945871 818610 343233262 281735 879229285 21447 984837478 262685 796961163 220685 858017927 162825 634652574 722691 272255062 572163 297112943 332730 997957391 252310 857886785 234007 342768544 17825 570280271 158164 499802155 97433 538435140 638462 391031432 161733 406694848 918328 757964480 33985 233316826 60983 925372307 563772 976969881 243845 246498035 259001 155650682 871423 92366983 523858 178292973 477655 282437161 400688 832987352 655762 912759401 820244 426076946 560714 190706951 624402 478514921 743789 57035644 63377 63834781 670332 201681778 161100 709400546 367309 452698951 245331 451154530 401290 496822927 137931 43447865 556784 9887375 591274 163481719 814161 170032835 462588 193059234 576210 730268504 25441 389460529 69678 265591218 349964 604870930 563249 121863912 415237 327161893 553149 321041475 465320 241455806 602312 523119555 403940 163268135 573788 27515546 763453 36892187 487830 588487086 135115 63247181 274280 833612315 189561 82845663 721816 596959151 566150 627312107 169918 882921325 855175 94454270 242506 794885131 53027 208298391 893179 728086643 879702 915921837 661033 592053318 984943 882160422 356988 434167380 16017 249614689 367794 915488549 432182 309057709 71709 49546611 624231 669558991 751971 706263726 589829 794870657 916604 454004599 866564 957022445 140920 480203301 440106 194537526 131511 924340035 618517 161627631 568942 193312271 507762 501253793 377961 412979453 897159 72586570 966403 41122355 847977 741837273 749743 97836042 731591 209423795 287667 731387795 133341 382657585 599080 686013199 727554 862515488 302011 785513590 960859 379814719 56047 577991154 710245 519995588 137689 798900321 236847 82215896 810338 449319894 111837 398757142 960905 829355543 341479 453241360 161439 244639521 88215 694497738 773512 604521888 888271 444846909 989056 512303480 61377 182058965 336852 120892991 614389 515844596 549 211767744 374534 884675437 378921 79220857 849061 839886345 491498 786454045 499477 904044037 945348 117243924 803629 704373394 328427 169070582 637273 887582292 246755 128502804 251481 165841892 898502 542492655 454081 585762894 144322 798653631 86072 137066900 237528 310797805 11449 777329449 988638 270850969 629844 769858678 347070 278908181 782574 77926232 750325 396435303 209469 355488928 834005 55243211 267021 829844626 98819 301658159 251581 64988006 244217 507397558 228163 992727499 605381 695398198 368356 493672799 59081 896889273 182845 940979512 63225 493101312 563773 348983902 374560 875819003 509160 23572558 38939 616683346 888853 355064697 946716 906982367 527601 36015554 332904 934605618 475771 402862340 247962 652759052 347397 931114378 978270 852935908 129401 239371925 474742 254059109 576402 552527578 319417 20274158 178079 353365761 710479 104902160 65795 583950887 689590 967385876 479607 516303453 622976 272599923 192199 961341222 491411 820216411 218129 559830525 881255 975691825 407177 396267725 945804 185527050 238136 925733495 758049 453992240 596536 404531024 195678 48958883 401530 338324896 299147 506093717 869440 247397923 613767 601264621 401955 834752652 305602 613832133 714574 126872062 672386 394716396 469505 392628113 881890 637990757 780879 670558931 471183 369741030 578912 965338692 557706 946890586 718896 568458712 981544 49236832 601806 886041465 143061 579811017 387934 467773315 944588 881083165 486999 224139078 387425 734141975 124742 356837256 567287 538254373 264777 59134208 37194 662354153 602709 538233564 575783 492955066 994609 339129660 217199 490972196 658105 151337908 752728 192707684 676059 631152078 886571 915082733 67485 760442758 381383 672792037 22869 390783436 740317 294387112 380912 98865926 540466 631005508 478508 574403979 62240 445725180 775773 713885225 427028 472275654 113900 901843615 767762 389607117 369619 648980004 535533 8318447 796322 658754526 769167 874474815 776317 182719340 818743 448528772 876892 567928669 826166 815993785 169802 385976247 271729 748742027 356583 124454513 49378 475097054 355238 247715832 52759 772946248 893647 378303918 809842 334338196 313214 678526566 627687 770606913 688802 849072874 561409 536326145 220735 319886453 16157 258569530 53165 255474490 719596 600664968 676246 252312795 329142 427869241 132604 808191730 190034 402169295 493360 973591435 777007 943873154 93916 748688296 583695 157523644 807483 279841724 213510 285691803 802459 615618609 427583 698742642 572770 59987426 169143 173598280 368710 840713889 501056 748617303 194772 719236530 580288 442512014 743530 346198606 829039 48094992 679228 860075554 395357 433942963 215571 490079181 657385 931780226 655817 264218981 752523 358463036 72142 230273779 891979 263530706 855910 794981618 566279 134028781 905449 395926228 790961 819473253 27650 247213437 799759 734356939 219505 162818502 997306 347975904 953289 833286395 121759 188419612 771186 617056605 284225 410470184 591912 971028130 204532 815680612 925626 631361136 442276 349264226 482124 996082917 948748 130445160 240341 840227602 991488 959570931 897506 381748091 13027 773648175 794705 644207769 501617 921443455 854743 27007832 532599 505932027 197819 7601561 962326 428136941 674072 815873201 868996 31023443 754783 529075176 558474 254608481 405906 670100219 865159 593150460 993099 542231707 397547 662891327 137715 203765996 237117 379956730 995339 465678343 285910 421194030 633702 641697912 656548 43430290 512877 688948160 658856 376256017 616858 971924180 322872 134082634 504573 272298140 482557 453276431 504890 573531253 617782 847992550 797065 846776496 146612 743487115 696437 742338321 915100 482697580 407326 890420560 369768 289464363 813239 834242459 682214 84744992 967624 438872338 54391 393056469 916269 954226250 514513 225379976 982677 540065739 212350 820687532 409220 824671378 395931 581227880 400913 787545232 140570 721608470 48041 679361320 828160 922316997 565706 411394997 595432 651312312 852297 22292994 854142 634415333 602572 270995152 119812 849815927 758225 179908179 96720 335583053 451237 843506869 656524 19407480 164270 128251538 433781 634616513 762850 427898747 501853 161008161 438669 447731827 260586 405741894 299151 829515893 427604 910805012 289692 862892267 313642 101451810 749306 101461560 423694 380394809 62982 763105840 994612 920427993 480623 206765211 958247 395575732 946554 377002933 544069 75283505 19132 95647409 26814 319289578 991523 434964017 78104 672443438 206062 496021712 100782 279423360 955888 712580504 609452 968923158 938897 433694860 127637 202725211 474381 304747808 254846 779264365 281523 684001979 960272 724702623 489639 900395836 306249 296325368 716576 377082738 689916 42007731 327915 586946467 769164 209146045 996710 316230662 734261 442159163 628806 821154121 143364 296343553 456529 411040011 132121 432768283 734053 932738147 237996 850970440 697391 375955031 699590 378963322 447413 742617190 111619 216832599 876813 421658367 590423 466356923 105571 327135751 450758 417397300 223863 480923480 219817 100982661 570268 396769596 234864 185289507 454011 455414 850011 36607931 509518 807318841 67456 891757738 108261 225958575 907977 995554435 14244 366563955 321138 81503629 478211 292747415 76367 430778434 337869 834601119 878980 437349842 309729 625867268 409611 126320286 609716 404699827 153458 617424573 408653 110546315 126234 239924346 22920 424587491 507001 366602451 453524 26845441 106329 546078204 33333 375024804 821975 371725274 822338 655275386 122276 304290441 971944 673388715 971400 475618519 306917 702397261 734746 760365766 341390 416417517 848777 72871950 74249 781281804 166934 598198424 695124 448459423 986519 261730052 820924 342609039 663926 114859300 385575 10703415 618352 804637823 942987 952633577 16983 889626831 172852 295624553 437393 648644227 464770 472578160 596886 612789566 187176 910301482 597173 220002390 507311 515036089 915408 878009174 953329 999122352 580059 465946236 438622 999798936 600801 786953531 581370 657748078 315199 19157179 680285 759561763 744103 84129364 609713 360848411 642911 145744919 133368 655171247 274047 930327365 241156 93606571 132151 334355669 614589 407559632 885510 997076978 849951 624197459 515396 793735803 126265 973918812 579225 367718786 708590 331230856 794883 355387853 261112 712915048 44949 327631960 812384 698890240 510322 788056273 219527 769102664 785814 526212123 259937 434872494 180621 56212172 985461 49373075 240122 869409710 298526 606776009 237970 420820545 480909 570791707 871966 620017976 39748 829482950 592125 645199096 561948 670501624 96479 461916700 216448 195037784 277579 630267891 327216 221571965 363354 795465472 766463 455148661 44089 811020666 618326 830582336 408235 765955530 450671 433124179 516997 37419279 335194 373829142 767089 404399517 511099 167221606 722027 997663097 69898 446917396 183751 390099679 597521 126827107 984745 785911485 276594 855046798 405259 509649717 80159 595153216 922939 957453343 798304 258363162 160666 55195012 294865 659909168 824222 964737572 973984 949940876 352208 606269937 677715 263593130 757903 767994002 344513 376423930 286860 836051937 85908 389366626 749708 44160109 138829 250504633 589801 86456313 315520 606976589 966481 761616891 662483 811040606 154245 988922398 909700 126719649 634652 926782144 622496 196325309 425597 885590901 769421 325591761 283816 284240258 761729 974355180 73710 52606050 425160 393442452 891829 398642757 893442 960765504 478517 835193484 349218 735789790 899453 885263951 747440 830445134 599342 381079255 891656 423770596 932991 587460132 436377 736348906 474680 853829991 368487 500838684 68151 280515977 991434 35703082 315566 617128355 872877 994368825 827426 585296772 946959 457007970 461806 814802991 49989 172419122 386878 101188185 781430 297045289 25877 895485679 288414 688333115 124295 413390734 85580 597455186 304639 829682953 967139 591232201 732858 339270119 688221 995531762 831755 39690467 834755 669997714 32277 761544554 716982 897809504 664724 161307168 981738 354052489 139284 509682011 949797 651507503 242808 149802407 646021 958847461 613685 569236544 812215 685990965 850644 590896027 975040 464986394 191411 599903197 835384 192369286 865029 782812514 805578 220879325 616781 312887096 448310 150977656 142375 585468321 603088 892269604 70720 500078229 389694 554765728 676249 800798269 542269 41261858 326151 901638521 792988 945977043 869878 303832155 634559 75792718 643106 199530154 143709 84903973 215388 914823776 678595 437283932 631627 67788333 607888 406822124 591464 963570673 421239 888811329 162433 537560389 4736 669798333 691447 701032947 940422 71634483 989184 904456314 479162 272619628 368037 956225163 955359 645281446 167045 577556878 888780 509350927 945232 105505054 164845 104873806 141390 605331337 496834 735693563 225750 96908369 488607 798219810 749335 793585837 700458 726321861 195282 388164616 486177 794043991 954781 702084225 699345 471629889 485218 96332650 828256 501695072 298398 161702346 264835 765987205 253538 243298011 82440 430984692 517590 888586892 162318 861542886 195633 907565055 899848 479385607 199682 268333580 556351 108523000 459818 265733565 438605 642329806 956063 340403920 264226 614433169 925163 251514424 448770 512127934 493931 692157085 846596 822291398 758225 976580311 506389 26196877 38691 26636918 212915 158145259 657465 580853821 907507 997316654 35266 85489827 713788 438890646 311488 619139665 623946 828476632 188167 575168166 394027 659725724 155970 561944118 871877 431300095 355631 927187270 930510 69247506 148510 771685458 448339 875362137 956597 255630984 886898 248815436 293615 968079435 744095 364655065 674136 30786480 11811 471459296 864019 859690756 840152 344520630 203540 752269124 184942 685167011 197095 492648611 568746 699560548 836583 348738824 976482 34585001 109511 932027021 779842 228177560 210125 263630849 280905 761891400 734802 269204839 25357 80111175 618947 251714165 247411 844966165 443235 776801558 337464 519745191 144135 221320680 76779 814447844 832280 669683391 727344 225827371 139925 341371680 848254 72805324 589262 867620039 208802 801915018 448170 976734753 556538 936474911 586466 109013715 55419 697642680 229635 814755377 164332 486195061 541424 207170503 210345 699000043 349470 311442900 573536 392630433 313815 816342986 516823 400724118 85879 468216528 990756 85334457 562162 119343168 873331 550871664 381068 685358121 937349 426735890 901151 145349070 681195 780979309 100889 680482852 798863 104317504 497851 606046808 787051 294315458 586459 124164679 643663 273573914 709027 908404485 642655 484517604 690768 321803095 196883 404594354 391731 7780408 512054 64031625 763187 59047768 754280 863351136 388874 826207640 20700 693341349 585412 237579151 229082 913304759 506307 291278856 865534 678354540 697277 14789762 999351 146523789 840956 526428591 291081 895639638 246813 286903797 646540 89027063 951442 962994672 125738 365261589 429088 402923758 608933 52811081 718498 696985969 151182 301298848 944452 745858993 674383 675533337 358280 690994199 287011 555095594 789380 255138243 259992 407446844 594658 299945224 205524 793557034 959072 623064554 713229 257901766 13070 542764711 626319 245582420 989650 893033003 930042 973024781 231655 57539738 134530 104646558 896665 505412554 579245 810161574 687307 876590022 179353 589949499 44529 274172236 594355 859534694 46998 938576 941120 621590434 27992 378697847 613016 320061537 85415 593033629 538726 228170887 341449 197667407 232874 238974189 203545 510170194 244791 849265887 612227 826297626 360117 947722911 316938 710378068 883296 4613088 462787 411734620 521543 257320011 813143 912717511 789838 45622781 895877 366046939 498348 439778823 860189 820816402 582126 265507565 823494 82112667 262386 417387304 643129 371424217 612973 704314276 773123 20826338 187366 805912642 829767 649441537 870776 556380759 24186 24494644 975956 244907819 528997 272594862 261564 466173052 336551 786336854 272905 950509304 446321 404496711 943463 155114182 435015 165533774 53652 323067390 85061 769345135 938020 763001644 448664 914371169 809792 951163857 852353 421456141 89570 219476194 463062 682890771 339930 110705991 489665 236717636 100236 783260765 891327 735927337 973040 515235957 420641 581797499 2129 256283475 951630 770983081 755087 596901039 966336 590980437 419229 555417271 793282 352271063 137603 984464523 168761 560693176 533725 808525504 782360 688647992 468890 566256606 671274 247431114 24189 991945442 283340 834476435 5408 945150397 223343 775584494 306412 190239698 767643 756713706 943395 89553020 542311 949915082 48790 50368902 881858 960415620 901039 61305777 685165 873226307 716649 729797937 554367 171685606 627858 584432176 606240 312658302 487760 458178890 201038 652146643 329433 651064336 379675 221619680 5817 643346821 911724 385769555 159568 898360484 784636 798141710 481170 60643032 588375 363209129 782213 699065985 256159 286596589 972422 764966262 324299 836324442 584772 435576702 14243 268710050 479940 169669334 201477 843350060 342683 555481774 462371 448077970 956343 720468396 526339 373319203 614295 249965159 714941 198661730 809486 152340461 278209 742578309 151748 316540989 287246 86329334 646389 17279694 857852 794859734 123824 734190855 287411 9956469 260376 300675780 52530 572448219 486119 515390680 550153 865643075 416806 544205701 956703 296472474 104183 564321029 814573 927698692 77131 944695301 459840 446419800 24492 501101605 666363 665564063 852341 465747065 154707 893158808 239252 669117963 642577 476251703 515791 93476950 389908 158485026 706300 488632268 252812 100293683 605255 653446738 652992 840178169 74928 386147263 108873 47404598 832330 898287200 713941 749184354 990014 23679351 101989 241545767 786822 290630071 590094 687951843 357106 17977802 374780 51930409 13222 343331531 202411 831117888 380954 6400716 905708 778331554 738073 2125650 312486 752673406 923266 503162836 186066 566819127 954954 130367039 140990 592879076 470520 719959413 281611 69547214 680168 912119753 492528 214127348 908873 469856132 886196 524612746 647711 479398244 98871 514549621 558977 900927256 662634 531061713 313756 487932869 821970 742187115 225646 468980356 727945 456273736 933708 3618017 456637 698971164 92252 546036573 86128 499516628 977244 637910510 469366 736964621 407065 435768442 226490 354039706 831161 325081439 823737 719026945 856050 336282094 758085 342641663 429776 782571 621699 601714432 781299 261567247 989357 822970279 423438 341002630 306130 465158476 268458 550605426 577297 691062649 716768 914884454 659489 78618733 235939 177304555 124492 779114905 953332 424210430 143024 744494629 238764 357695632 887741 420081516 227125 457104389 939769 95176059 543825 958895286 64511 279098262 525074 59712879 464891 80285876 736672 258722289 448560 399235582 4023 537112945 519858 260392788 172710 714114839 553772 203344328 296720 150579328 735772 912250400 922607 306199613 566098 277758296 187084 47762002 770741 502802206 442056 804454584 205309 644083285 929623 80505819 954362 97528722 648384 149576988 743372 709094306 83230 323556688 425704 319122434 961570 756543 547610 492291429 616526 274866726 634365 668564018 345211 557474357 88901 50620164 502868 547730194 42229 663060264 641817 812994133 833129 161454882 120093 527487498 333198 69334824 310025 700985650 187429 977255845 281111 699981377 810116 100697528 187543 763383713 117204 587706802 767917 503822894 800404 330951580 197521 228444601 183124 494347695 467021 698693509 890235 76340953 452675 299440845 728706 271891263 303909 212320060 853303 934713525 429051 791847283 63035 371530056 132064 626435974 355652 539851701 754757 265021823 479580 700429295 746989 947154394 814816 902852509 885999 594933256 480449 664321689 336760 759463660 846599 833294194 143686 255950177 36425 160318443 481262 602303153 10678 159759226 240278 56666911 735567 421985737 870972 544931935 542122 469634361 818605 763824665 694065 644611418 922831 307517033 484065 138972020 775384 662689890 399308 183638274 461716 97067142 56023 677845042 885219 640084815 265468 857060966 407864 82535338 212489 905288373 338651 607080311 170080 990232682 795176 957727242 453237 641496964 303822 647744173 13523 245753653 781009 115697948 471959 84572772 340809 801064967 807091 914545195 278113 593444755 181037 540527193 809368 77577690 301213 282372080 759043 337073510 35954 451786152 410377 32663994 268654 232059499 291174 412663241 877989 862870999 834280 83200637 200515 225081535 556341 186956081 936579 112197546 473603 743685687 937272 925464403 723359 627022676 153672 991982375 805607 820279359 749163 246662090 641360 20540709 159793 267008402 395488 57069864 455161 714952458 40564 458375387 825339 484559217 150588 254306504 783167 536783672 422010 691398122 771236 305192584 429703 31716915 82330 331753402 779470 632167687 251432 390329308 611151 263026623 757607 224162099 437149 11249704 101828 436066227 566881 318295809 388098 801342857 49109 124048513 945526 437391250 981577 616534222 943433 493129185 578209 224354438 664570 518531133 376980 640622906 638937 388370080 923119 663161326 682701 481393593 52625 283035547 107023 944593259 930413 286780846 671725 99310412 508490 245359750 973256 392211751 883014 124405753 813078 919065978 683727 966614991 303713 886572537 106729 972271174 246149 614099977 620651 831987341 869046 460795206 278209 357695305 566968 339094013 779051 285833490 637157 520543666 466557 346430711 990699 697408924 252637 348670710 587979 372714788 121161 55040645 75867 911668842 984206 805279500 32197 659616448 907921 982537320 624902 395880748 704970 166239594 363120 782947050 101380 555072598 293672 741501416 29535 755266405 764712 219625801 664974 2436931 596734 503860195 545434 701700497 456716 78895297 906204 886348132 884294 793199009 972935 397499844 397815 482171254 366556 856046638 925180 693987047 608307 19724563 378055 266929359 451129 641148503 925597 941899963 101868 883340242 749273 333037423 772641 578255826 658151 834806625 253247 80105368 479689 131667260 661186 869914582 491478 19892831 301496 400690487 663606 966163292 986567 139654359 696743 116963961 613157 531151559 303163 101546034 670559 455473803 685784 363914165 669459 601089947 6902 950731620 691893 403313637 814437 587573079 840078 675100233 321220 917704151 59064 462096156 175755 162879460 14051 859560102 50242 518279600 840212 820175268 420487 873996578 372769 795077062 257357 242980949 86838 206588466 774615 322862102 60818 534133247 612865 165615209 794635 136926395 654200 969618692 814214 932475110 820348 745502674 152256 390696053 511077 195501937 645384 178987856 52187 864606645 223298 487263187 588637 153295395 695269 222318929 71291 831937142 884414 129386636 476124 855562526 853867 836482111 640441 119585212 849633 303721364 777824 377231784 726887 24341678 880178 124695147 840600 567998753 324965 480264773 344165 124013173 113986 307415208 55889 300739238 600936 163956923 756851 584315047 111495 609888728 741431 240123098 972326 247643150 266141 143083929 311007 662094495 95993 26116017 791581 809932419 284017 394688738 530980 657891044 983939 262001248 970889 490321312 749180 743891285 490934 435693514 726657 860010332 529640 503804969 19082 488016648 91505 846320568 962210 798846043 354166 82999844 779049 773028175 695345 96083025 938770 795960913 503856 153207510 707749 840645312 592596 814407804 718398 220948851 213716 862698690 488076 665543984 857207 481967196 831635 275951414 36189 293135792 290794 789642164 585527 509720920 363454 699527247 783371 589729442 941389 445866144 818801 1349651 614252 256726708 524056 99382239 167746 632907658 24769 392465011 118219 218480536 701059 18862828 388501 942299975 627142 457960861 40646 124676978 919496 689908877 16148 485661163 968411 435561462 26123 511885303 646821 311155912 804875 601422029 687262 306195747 583752 294215194 82965 628919009 467784 167355007 811372 128109066 925352 778643474 561111 447520605 875992 874902745 271394 710869198 248986 165710162 155944 444988930 741575 236508398 496284 746197 856586 377097361 33220 201984980 205987 276399892 16824 275603139 528293 50448835 559144 266926361 348984 335254752 94036 471956607 896088 710494238 292433 851854677 636244 217595686 434507 578156845 437136 994761749 221117 627950926 840003 386841596 99962 937878322 275834 90292575 394152 382796040 405587 692048567 892544 491880499 193539 418422000 455312 694619080 878545 79362027 890105 588602644 616536 698433277 321584 875529749 786057 864449903 814913 235784188 698342 701028092 104583 326039985 947464 269603414 720118 20253262 138011 170107808 327698 797511587 101277 162401013 888181 809702577 732386 550408928 198989 260124207 503954 445056738 4443 302689033 992682 966967280 381493 76083419 309047 932819698 718276 927878778 63262 152700229 820359 415165547 153047 156370234 962383 614296938 24429 160833173 166593 52242149 265984 957324558 344343 779960703 823747 623581395 232735 836087693 920446 416347397 29882 668665244 441356 710756406 693598 850383593 168670 281851633 660501 112941031 759223 837143602 746748 324251325 450863 455972842 127557 50009541 365808 323534717 179893 813052431 583484 294225987 962214 845542364 222372 188029450 340806 344656163 94482 435819410 424919 187723279 611969 535205648 132269 508054398 381055 781834412 301683 989989252 644402 456437506 550118 616703462 260176 482725 750872 940194976 275685 752305559 649710 574897248 17489 712089555 892963 985721096 179463 908278212 895811 254726191 648144 502467531 232049 705664417 509318 269463996 545633 502445019 163481 958350177 368670 300090000 918221 388234486 914822 683964198 491642 638835115 382793 224304953 123403 410063910 257261 83488536 259776 48119038 529677 285850179 859308 679606081 986389 407918579 169463 544913647 974600 271602066 797277 104516988 347898 203063102 168365 776243794 180823 646407755 711562 391259980 21338 491786174 840494 987107645 556566 446998226 992034 40834151 690353 605293943 548680 26908932 136548 822492878 827665 204755393 681212 440512430 795783 939848766 69724 235279650 606788 319707535 794873 837601513 825593 213865150 238044 831442933 454377 871239494 399524 399428333 463083 362299801 392513 598901930 888875 969323420 22330 984527549 447017 911374118 998184 668169704 979832 367560324 298105 838996641 680513 211850488 236654 804780946 335998 935447861 705117 19112475 677375 891270117 847023 537438927 168808 400503843 278307 246086642 332721 233744386 246026 944435202 495333 698653444 825865 547384875 330787 747245731 313178 200729809 578272 877441227 390667 462039050 414947 58912862 552317 850386977 513032 612077999 523494 766981141 259582 620361991 1616 227328535 895113 525030180 628056 129419792 923328 250277813 193263 236484632 594512 690355167 405724 238867712 749047 104998075 107001 853801161 963594 422493141 916914 576455979 376815 673830831 249673 926578703 485796 169403964 707412 241082389 668278 197898597 497277 180979471 482827 768540551 779393 151823492 273689 57415155 447090 465281070 510636 447481197 227381 947628668 630116 332763310 618885 236635921 902644 46126306 671534 159529283 812068 780274219 219346 440770205 577104 42352156 531112 440673629 509224 905925694 252728 196689655 584046 864671374 813472 180261520 602938 325139453 863634 198717315 473977 703159535 409044 443344864 853418 474227645 890046 877648104 465376 794573107 597951 868698514 868611 913501970 493145 280309002 360783 336215183 708321 499866412 549906 243912914 749440 306239245 129394 105747320 757620 936328051 372070 448472338 282191 4625240 977528 453997988 508407 465341035 599113 886422311 820389 466269582 244493 766928903 334438 644870489 592203 441373093 612125 436463766 99294 200346838 577151 401582275 648950 934768738 360405 302541971 417048 790083974 370814 330950253 453786 816890994 117290 7113963 743208 65172172 749920 499675997 108674 41902636 638521 701041732 10491 669268126 500578 141884887 423932 604320547 271262 436492417 87999 884914224 785794 741835616 209172 1651757 235640 93452488 553631 351109622 397628 291115710 130968 149135198 434594 413400958 842121 447547816 43214 864753142 601876 758180876 16378 50609736 148395 744449080 699252 870050380 858454 157929164 77981 167080971 62064 633731037 26283 239719493 557738 689632627 278311 35372780 419527 49927178 940400 807139239 67550 892785429 849911 310890576 434204 792486262 109889 781867894 124863 267759112 55400 972096732 445980 660980246 244378 205000696 256281 682888672 675544 397408885 347252 896778013 17656 781592753 74554 32404852 93284 827286080 392272 688345345 355417 875994727 113134 168586455 73577 428101282 22048 324725624 405817 770848542 454531 364096351 890116 617871167 19086 137313654 688918 396550684 915334 355607456 536657 776431870 745160 247137072 357932 271222245 224515 212631920 960879 992600067 963963 166760476 519480 328929854 893256 885602276 265721 146877362 963221 337291501 578103 516633645 294881 601802577 87245 188601010 190849 341698970 675943 557970423 124764 554639179 510023 631332582 593390 159345495 416644 962912031 426629 505584808 208198 880747381 691207 728376473 547211 413553261 251498 370990461 265445 714051778 208315 553894678 632058 593018852 745240 821038878 579075 284182644 288182 851227074 48973 549199049 579291 106752033 92667 645735278 129508 206234321 254977 372516769 368385 553010779 764843 327391702 221108 730094522 797972 631993395 328342 73585376 321583 132534545 581586 743232306 909058 736287105 811048 674311175 246950 462890436 523755 695845676 251913 271630290 561476 952101219 132907 491225045 268717 421191903 117604 685886123 947766 692735433 854557 235418727 543043 823468223 351634 77726415 99019 635370319 520855 44869600 17051 523083393 392208 623182406 930770 469938506 955127 466663397 593506 703367450 147033 775497299 237461 956131919 726809 902690139 801926 871929023 206636 954301307 295652 811921971 66716 642195046 820786 450207974 902022 249634180 99722 148844042 231387 666499693 144853 528393283 900898 249094002 498900 59204138 851765 265635348 374619 853515979 450367 620935562 990544 744076839 760005 723806528 231344 530717619 881498 427604307 808459 546512087 887208 34211605 505987 932138865 459246 562676111 88785 93812815 785405 41731066 987584 935464888 132090 771420229 614320 430045668 264864 472947603 356756 911875967 771515 654249146 172789 868697642 595693 826611908 817260 644185850 256748 145524081 341548 845543159 286082 74186164 920502 53183390 553228 368042546 742946 420912992 854588 61351366 582109 55171617 320600 327325184 530789 583662010 678200 609818529 234447 169903735 958027 524741920 562306 19583897 726803 948501288 925049 614100948 353508 905042200 660293 604755411 119977 696054657 755593 703102640 653919 697922732 3324 961733244 304152 947284242 23787 987309757 469498 758104545 155508 288490730 185982 360068990 651 269290737 712049 220243453 963193 120098226 723254 76093355 495128 421391234 307201 862263173 490072 215846057 395101 957715902 679486 714663396 213288 390212157 660960 937465571 817618 377773852 576490 818809036 325218 626393386 16155 646784694 947888 790002794 848840 914860591 58412 59395730 562329 397476279 451478 36966797 289095 431613763 478787 839936506 470501 185013435 671647 540063146 816084 798446716 602085 500655653 617292 895697366 168937 334790438 102554 647480206 456655 370179355 467100 303843934 215441 118438822 171207 721527153 777276 857783838 909922 709349095 356211 9168911 100424 124487767 314603 687699382 226282 163072840 909102 204726405 765835 998569398 635672 235016101 144642 696911508 340957 914665583 460027 171596356 64385 684886770 299062 268889376 285470 421084785 729863 775942133 547170 248328674 573012 204396675 775758 12029551 456474 649584126 34808 117155833 482217 378106256 578314 269003152 563171 698288853 180608 16542204 690817 713107037 46958 886555704 196622 326788653 57016 893410289 854314 280063038 491417 736206859 670408 472909053 407964 779633948 698352 728704457 20070 251750895 536830 955380089 500330 740038659 468961 535417043 83635 907832330 933789 141114646 272286 855316074 245193 398208625 304989 907117503 75794 436942473 703989 172430679 465334 675009783 434176 498137012 929930 903186888 289260 380096782 144245 920583163 927547 456453071 134962 505235975 571521 289253141 376082 136587858 73961 114105651 501880 875098555 845232 983061040 420699 621367313 438120 9062470 665095 106277529 37367 877259364 418716 791141516 859541 678206637 56334 69224342 863826 761766135 139171 417474137 640909 616766285 961912 621583080 809214 292162670 508029 723223372 282925 220293707 923700 835260930 787704 933547148 570486 764039803 399378 839436 902062 8999323 847038 394240089 653083 70315067 400472 794012725 609235 342872488 237132 53778456 552315 546728993 844061 736967083 539791 906314076 41824 990639950 319137 985393921 66878 463754899 928529 397397294 701941 513036480 3098 31581937 441816 995859282 428421 462311121 94731 23895669 612660 734481734 157831 274522508 281113 657018172 246812 891666863 63227 266167445 381930 18774568 289144 60426404 278375 135475957 889534 592300210 242332 518905674 870672 775053948 634088 664668172 54215 726297267 703099 896530518 694990 560740731 98716 654966776 247014 532133100 837476 859823091 1120 642103188 842113 26695934 971749 574952692 36340 203927556 479985 289349630 315795 600919716 864404 349537694 397384 197209520 815344 253822766 973135 774541230 314046 553005311 298748 933140826 812425 614472407 75891 372173346 91568 930963566 104430 840583848 955752 703278576 239931 888501060 249081 280305278 634427 602212480 803004 467264172 490789 959435162 287651 879399172 441920 934158085 302641 633505922 429868 375812328 79678 133717783 254234 778497437 411444 943517223 165327 43775027 904469 865822474 105702 88410861 601650 792047502 797963 615032769 579381 816937587 280384 854650074 290648 958519278 728027 355056919 855980 778758183 566406 829416585 884180 247277499 840063 144748281 612807 511770682 835029 986773599 957329 515496106 743793 746450796 72146 547537410 789002 955152897 38909 583454640 294064 450389942 972699 524755476 751106 245946452 404102 925669634 47352 899784283 530734 784752196 560410 148867965 320087 38084630 468870 209821473 599193 826787752 919598 878571745 529375 386097056 746392 726773516 445161 838458517 526044 698258213 59338 327563157 802154 780789346 594986 948267168 982465 217901614 536708 806218026 413369 11229351 379049 166762141 965242 584410400 944636 729058517 816003 333656736 305909 739865762 266404 333483106 231134 955412553 357572 641082451 675609 832591875 494683 45330328 353495 951328893 72057 680635653 542178 173030743 177726 452283302 448468 140677541 48415 93434170 304286 307298929 427944 646928563 215874 188857654 557620 540307639 973018 982008423 992503 501306914 887119 449066982 726965 762217090 952482 881949581 337288 553207449 369830 591009193 748189 408264415 690307 681858937 968759 63042046 940469 554895796 88299 440352596 828876 904456960 435491 245159284 602538 87459452 840092 513223845 426312 29977143 609255 178519393 475120 504785334 592619 24457432 958468 444536946 212705 759440235 486646 402969687 925527 734485297 1102 270657095 242350 60630645 123496 488082069 701404 456894005 466995 97546123 863019 593282213 229427 762566116 841656 224033706 761343 225077586 749941 520999264 110147 442906361 518119 314610837 18624 727750642 981416 975537483 901575 716772809 393510 651332922 850818 458411264 195810 503549003 991595 703307658 714099 621151006 24339 534865232 345153 86259077 346269 472862384 179658 282309895 177984 198344952 993887 820018014 142216 679107312 251432 612468473 900757 820789069 894620 987708283 2138 360603967 283018 245355578 197151 224663268 772820 42497729 20480 478319058 956398 126052686 202093 523434897 990499 406875476 680744 256889886 806736 356750330 470217 270122090 334824 393328283 694269 993410777 866286 407534405 480643 11450820 842430 36002106 416750 364511735 803588 522970481 887974 944043315 736387 141831957 935334 234149037 912975 197430789 146111 457128333 662355 39835475 161876 880793457 995277 159180229 573852 504962279 571597 768206935 986148 953453558 931897 453517495 600330 821522582 957068 29670344 443203 971284787 761939 372624416 246294 612757294 246126 224193673 492830 181184348 179157 794418819 665547 712107141 264912 265211585 925538 940329446 105150 205889448 796665 254925232 953039 182059987 137660 484486022 712650 204642449 740843 446207235 657352 861943909 134745 973928498 871287 694773125 49198 139845140 747224 787411549 611814 103545118 772288 818445321 691409 829692856 349019 982569694 291985 971024575 84325 46893793 877534 566686723 238511 694669390 965765 816298186 733024 626493971 485285 329738315 221553 619369554 736433 506889780 594544 280576227 634097 182297381 199806 777823183 737280 643907891 179537 742836694 198095 256034406 755763 253683434 446689 129574715 649921 496083634 458125 923398434 700524 614370056 659200 838085888 483579 387068539 367288 816309679 577352 992103630 758218 133755514 330302 295589751 6108 251306402 787042 987079201 963179 999900379 442311 567513386 374343 325528527 799448 406563366 458066 307903642 254546 981608538 26565 842210892 154950 885681985 9067 832369002 764444 171074827 606756 839281774 222603 113853209 741476 682779202 898274 48500866 750449 663987401 778883 217863826 628456 216456023 748578 173207366 192504 455741747 334346 584196560 530021 49895964 867032 611219737 522695 340747969 951422 999980602 869128 978094408 10689 447982338 610410 257562056 219004 820920436 881343 965184206 564123 190397253 399087 447165916 96737 153141858 605749 178682341 169378 525936488 123618 475506131 322633 282742058 377433 497018114 198420 427138607 419665 630145986 375891 87542578 754391 463874520 333612 50544032 266633 709617405 138074 702757917 500891 211169118 555241 328620799 985750 966399002 502268 597194449 787092 4250568 948936 217116370 960838 594782958 833366 299791732 60654 563867275 232901 20663517 578981 361876110 568133 329278825 752150 153502812 465885 282114086 40961 490081102 85157 911164758 217593 721933616 793229 240212721 835367 28326596 267669 897143072 24708 175462973 29587 657490627 322915 632723396 99376 484067308 811749 702416887 899819 493577314 208770 699216485 113428 178941471 571335 172522515 613714 1639378 927762 509206522 461790 126488926 424984 51386758 127558 795797593 111968 819723032 903467 575975054 170694 967793797 591299 576572540 853113 998076310 387415 202819540 549052 49833094 148742 361696254 907561 710805127 612161 948700821 418473 354090045 712077 549601767 702141 38425665 140228 779901302 811769 378268575 579476 644852345 101443 451546200 536830 790218843 524504 870898657 55320 847180091 561544 701228450 599180 901111915 149429 467218297 306647 676564722 942488 316469812 558731 896672266 268860 160293914 966797 633558434 5185 565248867 808151 966258396 289498 967762619 152503 86869648 303567 905520579 744974 409186248 398652 557382032 122131 815552578 769552 315917610 499214 114852593 932495 211972111 762525 879296124 10961 114947245 787826 903490494 595969 143081195 938770 509268548 653790 494521505 150679 886028498 360381 819002907 471536 818385375 357381 254599322 187996 966178836 750577 314350803 543410 380182736 454418 740607342 701277 689921703 874955 260958088 808024 6620638 871507 301093169 242614 143745777 471606 786629615 836252 376334094 700693 722532154 963013 897353367 228961 10082045 34621 318761380 490596 214544923 51815 407498879 203832 446348008 699384 401767462 480973 39076780 899001 600271052 442344 368829220 357512 610116184 420254 363440385 209047 282583780 839453 196963942 657388 839230783 610724 798042734 297760 134830956 139590 752610979 798880 172084513 835436 644295560 361071 10517065 420687 862674705 896802 561500546 163393 699226406 980322 921792160 768293 291159588 846638 562734888 334387 735061339 726678 468335318 38390 809648017 31745 596409879 126989 157127549 977512 389239440 79917 991024205 298713 643362709 739741 792034337 293621 335766194 639864 320036493 364721 357945382 513775 527007515 545369 285539683 269573 62421959 151369 416719248 818833 467025281 203186 117544455 438527 359305390 757659 39021783 711503 764177832 916317 467503939 489109 101301049 158822 404464192 384631 660875556 878775 695160571 602738 404867740 549734 844204369 282646 779585739 570525 327054934 757189 448696653 128793 181508815 919544 184772274 412268 948268471 891642 363140351 178427 408829118 950379 926131245 551488 903095493 771838 346553001 421257 496278115 279995 440828371 347255 775983715 696254 710588031 819776 208700996 807606 706444663 802222 313433272 49063 641739766 800542 586140197 675624 866124334 170818 446037799 299430 574951875 601055 655746316 418015 978665551 611088 459715670 19496 299472348 401601 399329085 141416 107691885 859380 492059690 236506 355634037 734144 628953661 874191 440921693 577421 38864329 919978 751474947 110681 226548946 868770 992591670 563766 515710358 655363 347531323 123209 532487937 794669 375813451 701773 177333047 992660 459094034 990030 275842062 622078 271109426 819951 798154129 870920 525592254 515236 102135934 272930 731724991 766648 996444873 300942 183387059 564617 304312343 117093 436456712 99975 427405892 573138 853467558 661497 421363165 793684 330967138 252407 95519911 844672 72765580 434993 435359254 495038 404068450 996902 106979287 668359 965004698 447406 118362182 554221 144499676 334833 477689080 768531 978258246 858542 477477683 173809 463843559 654581 979348081 620497 962164036 322925 793800417 921685 921556181 341839 40672742 340911 912308873 11880 442124950 397350 659322430 319643 682985532 873560 451717962 739165 385806550 985714 158221045 932088 501207447 232442 118765308 2184 135012710 46278 671510032 622529 454343006 331138 489263701 510823 47685964 954670 664661987 490836 352361524 537054 522005833 443829 600284365 687672 660205573 453581 894560256 196217 701766925 760498 245172588 168881 706917193 489227 975481829 848386 218410006 950616 288304113 596901 637710276 339626 690736714 508581 925429273 868006 516152927 410977 511735501 814534 381608146 875022 539505676 595992 631621115 477235 891926263 624061 421924963 137516 324585507 580395 34454858 862824 525840408 413356 638088483 861675 509048275 392093 579260434 813453 172029764 107632 669498485 44216 529999825 730986 495333208 254317 759849169 550757 103643903 55104 903140370 815183 4987744 714392 666225748 384362 340896422 865904 237990860 528842 697453488 908185 584116898 480858 79274127 615862 540364659 752599 527649035 510462 849643471 529427 621329695 278717 229096124 19571 233564537 648851 771029297 957554 978051579 746547 153249948 65436 470325309 512678 39341405 731987 700178952 32198 267555656 152782 889719772 809027 544509991 838741 469677419 235169 89961014 812294 883874332 181496 805896357 942291 842437001 444979 240465946 48834 922991105 571218 308636460 455788 438893319 648424 449971945 657726 527292880 484765 535925073 655227 239361993 988140 62654936 546423 786521872 598822 651324392 507166 470313206 836846 285565789 2411 151700099 600060 246460679 302321 922764530 148122 431362859 761494 169632304 246057 365770755 552659 274878305 618653 359060025 252341 273836380 2749 471046512 793183 101779754 319396 745546427 641734 813989002 168195 721358116 962739 44647024 360156 189410343 308933 895838594 188040 441367604 461292 800382106 296627 262459696 673455 375466823 362459 123219188 537895 287928395 326676 329446861 366786 260782622 642438 905814266 400769 912866154 902573 526424882 115962 946976653 85209 791066395 900694 113394970 75820 688735700 669972 789217368 558303 630166892 759109 195812801 164668 881505128 206670 827055748 260069 296999233 792617 119562500 916364 784574180 221732 390116183 436537 793409840 590304 593049544 206920 764074107 636819 134699350 132328 656777998 815430 702235699 548189 772263844 106392 690991173 684926 586311151 784122 241292712 129015 352547603 566897 608815401 530889 150533161 165976 254137549 245765 520121534 914395 164575816 507669 34743633 621564 264657287 779251 750246360 497745 454877991 86512 792725563 540868 176000763 202990 569828568 499410 704352905 737382 541897470 701197 529133966 308196 413954418 303130 646451318 810182 99501293 800180 975394020 748992 918853275 435495 400036912 651354 989365405 720597 676452324 953840 588938888 790197 123281983 837745 81675236 959823 486421682 483362 284171439 280321 159029349 696792 852086743 543549 857588915 428225 777544643 603400 179420585 581980 261230283 691133 34059403 154300 395661755 938376 11702864 546249 191851093 792172 10502689 672254 768652747 162238 632813534 330668 961646921 340263 741957785 578742 775318121 195877 342492440 552979 400707004 140106 978220631 408208 697082184 343164 275302404 705611 151430917 619060 610418946 595769 346066783 294975 950658534 306784 407458743 755520 5725565 704670 804560610 489644 64042308 549536 487662504 286220 594742254 9196 136535878 75646 55820258 16088 673231853 825781 536699323 531408 247826753 340533 697262790 97876 683434714 1495 66272135 283319 320392390 87947 394101812 788769 987270661 249297 484852536 877902 300665100 621887 598203826 598158 23211587 421950 760701939 986307 920477831 715981 937855492 547749 988539816 250237 185049118 851969 423203052 926323 157483823 672502 398514058 624937 947286364 158135 294347056 289964 858753657 462348 50378878 264031 108578451 898384 743216009 55607 638208103 490996 146231385 788478 596916712 683067 329175915 355409 310008508 818172 921087023 440802 413371584 7844 886175627 715446 5378176 735473 21914710 565607 70590912 775031 481955806 767267 385064438 206175 759193187 172523 642823372 179875 787039641 552533 976962723 477780 261625642 923339 21260555 433236 574865202 122442 462758220 220764 628182721 860644 946515681 905271 50855005 595006 231240184 571461 327412349 914003 811553779 423225 475979279 611439 810911209 210332 530246386 551028 916851493 920968 124271229 11544 198285734 360621 726896631 839077 989725854 217935 490586396 105528 84364532 714950 397804190 348355 9967554 810684 947464354 465740 973972183 252467 482730815 478571 22050613 847549 251259139 186704 620166548 642434 994953069 884602 985979102 683389 135560564 920321 574362289 695295 189278718 964301 806547936 331115 325176426 649948 302109938 698168 43655943 921600 428540577 312563 810414490 288031 149934173 455930 39740892 349106 111146183 689537 290074106 366342 992224822 290897 921472787 166846 595275061 242564 218577854 285710 297332483 740747 871657601 643458 150793745 666792 320732251 752437 646719624 720244 270102843 676506 305343169 443674 872474246 185847 245093322 527898 990936469 658725 989589480 747271 860870708 516945 460157711 681801 123635493 542206 225664364 98140 189441179 420289 41997788 700559 360439487 468740 752249970 793095 575385135 668163 792610549 670585 197390458 472722 605849439 327731 232749733 261076 99641951 112019 207356329 471941 905235928 592974 957724914 349106 830079328 402603 254768865 29052 734485186 4614 351519052 481881 502033020 478606 269903353 547795 902505026 191430 186598182 738375 413238649 177351 139656196 656678 893219261 135741 281459511 251831 159920475 13734 171473240 964691 331190231 147671 684514163 637672 25196136 57462 215561097 360951 766468727 867200 601271567 61527 292849188 917765 480805742 843119 470993601 322663 734620289 87999 906284884 824991 491394330 857368 155502873 833144 257883516 502815 653518846 477010 989987298 932174 558094630 651424 520091383 780083 203735911 102378 82568285 931568 987243468 526988 147858726 304953 652611603 6709 400692830 236057 695982895 705513 625234815 839021 273103303 364288 310534906 674535 747056310 390693 634468021 724108 720076169 50519 291521160 545719 866694916 923179 26044095 758164 669275037 611784 671845531 91813 406330367 538217 317989073 376833 440618889 765983 281452041 550992 886067917 690381 362599264 651664 904778257 403882 44621542 368467 675519441 337730 164674081 992255 566800187 567285 134859401 918540 174355633 94199 998276618 422218 982642251 246862 986592645 993880 240364626 170136 496067406 28270 927193030 522562 974042543 458580 85515481 91729 508154724 252585 161467250 655389 864112158 981213 968359852 783953 943495424 921974 575166036 986029 805721381 837391 632754542 235524 548683288 651797 138593456 332222 402352218 470345 260191749 766231 83924447 937344 378093067 466142 72202897 879782 525981334 987511 92664524 857846 933399851 20122 672979936 304132 944787845 549522 334183571 908787 434728468 241982 500829596 686079 980936825 696211 37078569 707573 411367948 542104 852826714 39350 724885590 977768 106214339 269496 479528855 412276 972692974 219268 357244225 550143 770055895 240121 884583034 892512 417913198 585416 76718751 670659 278543896 993782 386625980 435752 729680175 973021 491316500 148835 773549949 772715 776622495 12122 370915013 76065 503786119 820810 625398843 828949 241642922 645891 727046918 963696 712958491 619367 790773445 252145 174974625 795695 678306823 374313 436657207 466726 529172177 730749 556844170 9580 927814941 879271 18106494 738612 39259989 503733 678040746 531782 844882140 782409 440164823 85886 575834757 429975 694390660 331787 602877722 486442 503146597 301553 748568022 957343 803336416 65543 700076779 347239 232947086 753466 150163966 819274 108722624 200200 489196710 35871 333803512 547334 914441456 475733 272410731 248411 53814238 38574 698320774 579010 859689955 877310 455384678 846732 331519848 686448 768006494 685980 165492043 510657 174526581 503593 106774875 640579 912980453 595263 678554845 357212 491865246 950718 444871434 718852 102302912 34458 254010254 338443 718385189 496793 174010123 342800 572575445 272088 136728980 50187 291094927 111943 372860210 954116 311004231 650984 502910563 674521 307672738 141844 17756310 389564 978351739 118070 789835952 448563 195125858 398925 584215434 279063 730890264 77870 941168 11669 74758421 631553 644223907 229488 948847874 130623 264017112 824829 644910143 811706 48501688 868069 143678558 592469 406340190 309606 972929702 636424 179016668 86291 573447313 367261 610643638 775887 45226574 464118 959753572 62934 346368832 57604 791598293 385461 300284540 640081 252334311 488333 504132943 682168 245993200 571412 327611830 811751 766811192 70419 822259941 681188 427518076 641001 595028417 311365 41576557 803782 674513765 926710 972703279 654193 209521569 912247 258184667 504259 425005430 357212 528814077 873322 371606427 126219 955398166 280615 558559995 519361 454521627 593104 296101173 90638 25922036 381583 483916059 233492 148117502 545248 400577843 656268 343054218 803415 419431481 129281 252188763 736536 560005531 118866 218721324 523677 272114172 991604 907385640 338932 597623217 762030 91961968 738558 748201287 608732 648874137 13489 209192955 132525 413723691 836695 327088704 353957 296819235 370509 255336509 316891 234870897 574981 136495692 580156 797510267 944580 679977341 794630 376523160 613349 316364817 297550 997697942 894036 333379071 218299 230735157 902355 703286642 151496 180718762 240824 960195912 617414 391212061 27373 662802325 505111 464468011 936367 822058526 660597 379330148 245136 258099423 883497 343545294 778998 989433477 367636 99591008 243545 920485109 989417 530479752 492232 988919235 478001 499506086 798629 646583996 539718 653744271 316068 483372125 88152 132192010 485648 181993049 465259 959315286 538375 433916438 306327 467306659 582393 786693424 420679 855517076 88492 36154869 683706 996562627 556859 105216488 132165 810658109 780050 758241855 633232 902626562 659572 565145189 18132 254291334 211254 941842040 600099 116214323 355521 664535500 746528 203107557 216595 960392550 90371 604267628 478463 766771329 953238 941719310 513768 106480909 21114 455556866 6858 690247723 456355 808069365 5554 737226930 757784 129902217 527424 224777133 544564 75339474 305964 558144731 746280 778752215 494783 496349998 867894 15976471 879125 361633612 966711 359150337 71458 35252753 496471 698900858 838506 475726091 672276 15818075 530630 722584317 174722 369293553 980134 89767005 412105 606588 826634 686462933 524645 517934512 720776 953392325 108070 874561078 834506 225673663 158574 463262764 91916 120175882 499189 679446945 786722 801035041 13768 849605146 393136 448601393 306374 275955472 441968 277325726 907106 69750384 657328 528447102 896100 915645721 157073 75573788 141096 544379233 272457 496968567 315037 32338833 269282 783694016 398662 99736164 788985 858564576 731517 155215244 36864 202837743 881643 436305453 899132 316169918 427346 631351136 644103 417223502 242499 761171122 484687 506901591 13352 841798818 999765 688843714 745659 829882662 263280 994877487 115789 402508839 248007 235752304 507072 456061952 755290 597234956 60045 320128003 254714 830008509 183744 665283316 963789 565593330 215222 867850124 777419 633101134 137574 491478263 270211 155748647 74901 830160214 250839 253480968 704544 206164030 50875 6303279 168310 302877496 422586 242717456 325212 664466495 162801 617391056 690471 299322949 152850 825113034 412677 210280366 179043 685838094 958901 918750418 752124 882359005 808522 924221567 50381 273370670 590188 699387510 120725 793402413 680022 447338474 512492 671157942 893721 796508164 606714 541322974 12952 33188449 685757 922856811 984202 650678674 590280 894640471 368444 425771930 983486 669376593 824588 122855540 323867 249933627 908143 628740235 150443 493551277 109675 663216448 764241 513543537 591326 569803112 771266 486414597 423413 741418955 673607 830669340 311030 794154918 810175 753760541 862263 257923882 282714 771950754 353956 242059771 169759 781742075 580541 466845105 357287 52192681 251413 507130458 475615 205459427 857876 745855222 602954 27337492 561334 561770490 471357 943241818 837770 878557134 905250 963618825 130869 760898383 797813 542804518 859308 627167821 251210 282206957 421373 411684366 295429 228035916 667719 528778186 147104 363214181 181309 161848108 246697 831246608 923494 878310615 106177 495322198 263200 17904863 511710 194264055 929305 832676172 351114 712174565 464341 906907803 474017 264143303 165035 359399996 502103 811347831 144072 111056661 875568 103858052 617578 560176637 109574 502520753 12261 786968642 928391 721930100 862498 238467108 836341 556145784 140891 221062487 439780 150469403 593057 309383045 482366 909167345 111894 773767370 124290 775617855 138803 577181750 314497 334868865 34371 855751759 944929 149798884 840230 619941772 577562 707201996 524815 4601051 589435 223488592 86855 93115932 932901 936997561 509544 44781731 794831 483220231 12514 610634682 301185 993982572 766457 743996188 153305 230898638 698949 407690108 940681 448109641 280432 993067772 935318 289291691 652156 770029494 265051 699482871 816891 983331383 506244 88252131 72405 337485310 963476 304779353 269701 540604930 355487 655770873 435356 82450729 745168 118095766 656061 904441554 376677 367492789 484767 693832524 396782 449261841 675023 341934172 432017 967013914 235371 325971387 523209 938236528 72679 568097686 454882 777219181 170764 402659597 858879 674960025 982068 390720180 311637 341368883 362128 546056980 200109 802885039 662434 568896811 93669 985164594 767107 312484584 183664 769177880 130974 939767728 945169 671676527 652531 692192476 475108 567998329 308693 298598457 536534 310131758 529964 955396742 56616 943678648 826420 970738681 378800 559326709 422460 449124539 267287 108431352 120040 6814567 146908 146577031 892464 54929807 75215 145376159 672991 564270135 706775 840259052 874260 986446424 629165 139289938 429508 779907934 350879 582855527 253878 274358699 87630 426760182 842630 416371986 916848 301611901 294626 667195740 572942 981300655 582416 716146374 652295 867213812 359846 946603649 529164 461296100 791569 338072369 215138 289801680 670927 586191215 76899 252121913 500212 835564615 589885 18003798 461545 450991547 768241 261657491 541672 811851582 490389 182031885 233858 481079353 102547 249500182 678745 406353033 51624 446182071 103718 681316607 430053 370151721 535668 811847135 1522 67413339 85603 238404961 109126 982856816 210342 333441076 274224 111894846 789381 845590006 542609 81147087 527260 241543101 372831 220098787 26970 277354129 990180 314935917 799427 700891631 424061 269726226 404591 511350856 857820 170337965 471432 703633279 648583 871519694 973200 539684207 602454 987485238 23001 397578339 802936 180692060 140043 93245340 251119 15749867 973281 618008527 814415 940949826 223980 106041764 364227 77572594 580303 852372024 88009 728952644 403649 841970588 740145 932740529 880462 997011283 50337 237508711 471062 936986840 834452 896856523 996173 695954454 509782 751592945 920633 989557230 437770 27270438 963320 944234676 395364 284854375 417399 165089970 708464 673080295 399099 92837028 232521 51963277 819484 820526139 361378 676247411 33349 815107738 755649 768565352 414390 487634652 157375 891778671 153666 671900812 808649 349639486 13393 401065515 541730 410155200 96543 870828973 576031 251879828 317435 765098236 916585 847730059 320649 604103284 526271 351741485 361857 787246437 843889 736686389 778413 824282261 117478 110702865 767023 884157115 974487 587261283 79865 899654405 41873 399007618 86419 352538515 852087 497439482 245272 434590713 692286 40975880 56889 987644865 361328 501108254 6264 99743975 256042 523675749 871599 768826971 472989 465993782 757319 208167043 555600 504790944 464769 860580790 514652 537706470 63729 123854530 530287 923339262 398461 731309414 205706 609828626 574178 109237977 835459 174614787 268720 88697921 838276 790145761 623881 998512445 713482 138564468 633894 973524060 278758 765958071 565522 240678820 955263 256005463 357228 151883020 768079 977433912 383850 613588737 260002 734467568 598225 919310053 692570 592320074 660350 204709771 785069 908742085 650208 144891837 194085 836638483 853179 877051062 724063 674889882 389350 235922088 157261 88381174 58894 600214840 992948 890854261 338737 859611133 203375 713342617 593508 251597572 313066 660925082 35470 208465231 999 534594530 996330 282769233 750077 626157967 650441 139376500 851859 247367156 611726 674059923 741866 876115224 42864 351740544 810129 192993077 110715 682961535 477102 226218298 232271 682202569 798652 187516746 561439 803967499 435655 606507835 278196 687023588 44978 725234968 938792 831691114 659377 7852960 457259 383922854 240783 366363332 85314 611816979 791466 399049260 372483 11613475 92338 192802227 238233 692919482 862637 217234407 983046 364957105 50934 179474058 273052 764076372 428537 510929684 519491 414211556 163193 718918446 196215 471250710 975947 275139896 813575 285703827 132376 404545732 615255 261147766 477215 40982296 904543 531786193 729968 732619696 249321 723509544 42802 566563003 278039 520910580 742878 508414361 989786 372508193 264513 5852515 64380 192972432 869694 815179619 443032 107385750 652426 956949399 777372 588024443 259246 561825075 764174 982083836 76041 672473884 821508 328121290 113996 648445037 165738 468277513 384955 480386294 910976 280258258 244147 835503032 413210 856000945 261790 876603242 696478 484917031 695552 375380727 739145 502948905 182062 596254206 147563 917450655 751826 247737681 167846 59628774 456105 196470 922611 11671631 960132 651572009 625500 197946269 678474 994140120 394371 746352267 608309 500799525 42970 731784516 315281 878491240 265705 311098601 941888 906472747 221708 241956367 355320 322432428 423346 740116286 109763 637716574 341727 419801971 298430 143884648 670378 806334110 865818 118135588 980288 195735077 332063 644159137 938783 261285728 319844 771757602 71388 441530907 180696 983392157 837854 262479639 551484 558453565 129824 24955016 499559 273268705 871923 538569368 734785 238400410 184889 139318755 73096 609793073 569323 730900985 912142 152538014 349909 39923168 389432 56743570 553813 459356304 323265 528904430 132255 192287092 791349 825782858 106555 37955823 93878 172865135 302086 613689045 860539 922058205 938989 437847790 941900 970574406 686069 206823286 852679 767610641 106870 57383840 195614 702708184 629083 677924366 177367 981049066 309475 440146779 581002 555011018 525219 763381905 942567 849290158 386434 732601779 564077 214417921 717436 616366645 189620 749385953 739616 337136510 993828 702846881 228626 897888621 281340 663631176 559945 581049553 384780 707880721 469010 629903856 417531 397291753 89291 931061505 586370 440423413 661993 618225330 984366 878368009 322163 450122914 215970 136162609 224772 946946024 958995 30004268 984909 71550858 222922 974232812 205584 631765767 647526 803179031 747174 269157582 647191 309371529 351930 368364228 95972 119990736 587660 829802179 213414 891815086 462512 321619221 825419 558307227 38028 408219389 26516 315014465 590109 316941102 87575 895095550 979570 68338258 156221 229850469 939632 255386500 303813 662787261 724748 532502230 428223 273742208 603028 134910412 745938 946843358 37351 613050847 325624 964117816 569080 305993980 353468 99250341 652751 490166786 148546 841166192 845576 612748104 443072 689502359 943761 279084308 569597 67162190 776496 880530468 513049 738970746 288828 833479721 768133 262321463 893279 561463368 955270 225816403 428698 697570199 422070 337641680 165697 633394598 34243 64508262 520059 14542579 803247 690721022 535555 192519028 762126 823375928 756138 860015378 559627 196285670 7314 998502952 99875 409598607 641844 576184840 372840 879568109 817947 476480886 66879 125144687 398247 80589099 842658 90232504 867532 977737811 825184 899441950 111120 587799311 37912 688949548 403728 550924020 177601 468675360 847803 969524619 743909 192703597 287445 790632143 163298 202319418 821238 95923634 306856 739509730 538121 745823384 469437 293813107 510990 204359129 603388 185893423 864920 606450244 346449 576061197 378447 718222743 144447 111682872 263342 658201352 183642 147481231 532038 449980863 990541 775755812 681786 214327129 660438 516734653 439041 884947559 819397 486992214 903336 440219373 706433 153262493 282573 572439267 107906 929380469 1957 621541559 932952 790787700 990966 538343882 190947 240897636 850526 10884334 538840 482721733 568458 222720750 190147 37691722 665536 888446726 514303 767181656 75542 960399207 646848 289246858 417784 614372789 708553 492481583 426086 748932488 186870 682007754 277875 3001070 452724 944691345 892167 570146535 152580 869705712 944350 976876520 621372 826269187 182663 316658265 347845 507029279 177382 194420503 900446 470670665 338419 840268275 864087 243104445 720697 660322864 325911 193879145 264727 669259017 517143 870913647 283778 284037161 631205 445807271 756609 821393457 304866 693133082 124016 579831093 891268 559817864 295486 347629887 128725 686750435 934703 270690507 2098 959133138 67674 477171017 292940 941877551 414251 242319775 777131 774149001 233123 406184100 981094 23046819 504659 664382886 471276 674309107 724197 365826789 815550 358742308 596947 529676822 545778 57730708 479982 647039200 811506 858844119 872472 453988706 392571 666809906 840778 633827499 701023 145909536 911567 853267265 85827 14626001 282503 863543195 443553 532185766 796325 465883303 827335 90781110 779058 795332677 971607 466040653 220360 496896969 971013 323554663 525207 16587389 682716 681247545 947043 795929628 699385 203744169 927811 742413145 988366 440454097 541604 546515542 957985 332825984 726789 817655085 977546 990904760 997881 645322347 527864 690403633 322280 58957712 254573 328160469 911309 353669520 969406 347869762 955065 791527765 468692 853190219 740943 956529722 138349 657345399 177222 918791313 923 417212033 82346 631502879 276356 697224918 270300 562226331 709408 758142234 611981 970105906 475903 361003427 170567 131094022 411520 191806716 977956 732569258 12379 38265444 544405 225113768 316824 332814925 385628 996185339 605590 326613213 160082 832408981 682117 539812464 933858 215135194 652780 338955284 314444 699098915 112292 806673419 803043 836600125 769242 318544461 962703 395241191 817617 112529155 799116 497285207 349214 339461901 601065 827238838 510058 215529597 458250 531020703 176180 876970778 357671 491839396 528588 92140766 59275 613004489 897369 441526904 26005 657512455 2580 955041227 462842 695592650 382475 103933549 744897 6679924 670431 270186025 317061 247095768 154118 537200510 582455 819680703 417418 98358813 365018 463994727 675271 41349998 396741 792596990 552625 468948236 263845 115826731 629132 568100164 41784 525522054 490610 815063963 528658 445502491 695761 849186117 561628 171679980 135786 474821038 998800 592653932 899475 372339957 833855 443108868 893686 917625452 94923 783523217 992336 170027290 463661 538901476 189043 233252921 553968 251713 681732 355106744 592052 994388961 740669 244305593 345964 52773488 385708 883748372 496480 755433103 605107 556554963 789868 920165715 664070 371860148 388607 863064516 638128 63524010 325725 137311071 448590 764777308 83806 806485653 675666 567236517 993068 75648842 814977 170338066 903369 29711190 218806 988072039 273799 869768967 11677 306174491 948174 695941021 927160 686455511 390809 561734093 13022 436288506 326201 982549567 22455 497706520 497617 134430736 478849 80542070 24280 188530513 640270 459806352 418394 599400837 216708 326591636 963895 95718439 482779 526883812 428067 736026914 418467 575385752 238372 811399511 70459 986081018 601047 454983451 187035 171322888 864812 252490422 993675 712087541 103205 548871909 762153 759619752 108763 134372184 123304 532293691 785465 384117045 757643 349276029 518399 691722643 624110 54109809 845632 20769280 559422 896453325 801828 189985532 566971 375020156 182439 623433851 241981 350502940 585432 798876263 511212 843417473 740699 982864668 163271 146785328 790056 715462635 774750 231153637 741449 583653271 786008 405190413 788256 270901466 410670 667227981 640927 208650465 891246 993232889 824525 836954060 919993 868279965 512840 671319344 810245 911195512 844734 589061268 9243 374777852 686386 34277879 739610 804481360 322686 713411144 785842 698852558 790347 33533933 510826 615318661 506650 702320957 567580 882054071 205502 633123590 129331 78056796 907424 199105287 727923 629920926 102138 248899191 499570 37945691 230877 198545533 952407 776824487 436395 196163765 871842 569122631 76189 875844529 88292 341369398 831678 978226038 186626 724349220 94445 964660731 445814 642626802 394592 281841069 874254 895235127 525724 707327470 187883 990540734 538173 836218257 241092 982492934 301045 81831264 655520 118285504 19525 442640535 918175 813496149 873605 160216934 278898 3707230 350498 666745714 499487 481252906 944794 68010068 641150 460635195 789698 489350680 79870 385236425 40129 401099200 572129 785332541 355026 975209407 559739 708436919 833542 460327039 781367 97687946 88255 129055963 501010 615151290 110903 909835941 110750 903158149 641271 829266721 416833 681210583 176224 652076936 446067 146286804 663717 283609991 191235 747770706 705359 965450685 505107 2173532 588856 841952320 522327 520840368 927824 977043225 858203 664399938 196508 798409411 622202 888638647 634865 511637680 480871 469177323 668093 587276228 389480 835133035 830975 788986072 148373 287004156 563082 977760056 222238 701930002 99462 275631910 91971 454433370 232879 669189205 440601 4355888 903956 324792942 981644 198594089 472217 801611150 718039 988066443 421238 902444230 92429 321837008 6069 22067866 269204 825624103 144631 841191299 770725 818005747 854832 702534253 125198 213633866 779687 619968313 735024 359153783 949623 554805052 433984 560325240 942033 236524990 843594 99150976 509752 887883901 580649 520271222 286723 467479079 462865 387085941 830366 257854179 17478 504197962 508041 398953673 76898 576317689 208280 137230949 511123 916057145 583345 683214136 947034 854088691 364369 67225143 147981 283147718 278343 137625674 338005 47975558 591736 640015054 929137 121218233 891801 315809300 976562 539565849 494712 626219488 368509 159222548 389044 613709290 925964 381455183 537280 907442272 857773 856657439 729700 569956962 908417 927203342 948796 205144709 881150 802890844 197815 227248977 685934 232137084 966809 711045059 104430 565645714 155641 114708940 900080 203251452 878212 174360783 283449 459937478 231352 784227879 280931 599978292 539818 151220639 849308 483436604 772929 598445048 688742 228062729 455864 573279078 945749 911880569 784160 184845331 202452 759434912 648283 838910107 746016 921898307 878690 859519631 876107 274171230 419713 28991730 92155 794236319 308502 272383679 265832 369891304 894805 350973792 86305 650784209 575558 513517880 952072 301954851 273925 685881371 759249 657090142 194434 505788881 746375 609671988 764799 957488279 507272 317783308 421589 907465117 394564 851208576 139567 295067016 725569 826719967 816588 767233266 990362 90770604 590081 341329125 563707 906731548 25013 770333028 521639 381697180 793828 388639203 104499 361732682 598301 465215946 872904 795923575 739588 336884469 510372 135186987 53904 833990198 643929 558343841 966350 669464530 308621 222443462 660060 31461376 244473 678909118 587695 994298222 196458 249016928 243470 847331771 885827 351780789 876500 886807038 490745 942708348 956146 811884350 864917 980173225 610794 594441463 96694 975381986 579477 495195035 204172 51284481 592350 415024911 422558 660223893 136645 535741226 325381 231288160 514398 532652601 728879 205357018 334735 985220478 294365 660412844 242517 181278636 340517 181975095 618303 251150189 817840 799387659 404594 204420060 405437 458641264 38179 124914443 190429 299036896 414944 903437439 214389 964946314 617160 159991215 24127 206293969 843854 135254152 496713 202041291 881338 955190764 611828 73046467 955047 372992046 25974 703839416 717830 716711319 902617 341953756 485850 510516453 421114 955449365 553083 561958343 270602 520183935 202963 894791010 273873 977153767 484963 897644239 674790 157598546 742783 470970266 633592 228112756 726478 137169988 570248 304518970 237323 53812931 647596 77889345 460039 741498621 606606 313466204 676708 888741712 582507 55885073 361627 837090573 998165 55897629 194487 270873336 226417 550673132 407576 556285386 596538 250513697 386738 887913647 946940 868324884 403339 692968905 788889 278163279 247936 720012459 156040 529050385 754432 98814686 994193 823194827 801487 525843039 275794 354172325 496901 465659423 734013 834392826 700173 979084418 930008 900054231 913638 398656481 528187 224561792 453989 333321992 524374 3473644 405617 705403320 739240 312616772 979078 763629350 264777 931445608 549555 640530042 474081 248879721 507804 892213585 222062 710461200 559544 908934204 47042 455441494 815316 186345279 168963 500285930 180686 601666130 455978 950500014 853850 797094884 345604 687586106 805569 750963027 435380 655430744 824989 926617972 55023 764598150 915679 821617426 860926 20185975 589641 125311335 748608 704260242 756404 996896932 437413 54347634 923084 542079599 203508 188975972 843790 212830816 17798 253692140 994385 576348803 16904 423124032 429178 289598937 532157 210993099 510534 926446806 727610 694832300 213764 933350372 424745 776959796 909720 192538591 846662 180640620 609402 840314520 935717 905599884 151669 197442386 788202 970550917 841640 939516232 622927 324402297 747144 746067493 2786 369291069 574684 325376650 728324 627921118 30016 780085387 499883 998780953 339299 578129458 63264 22522081 588617 123411451 29378 149885148 412617 188140375 53186 53637607 749071 304523049 714405 923503758 385948 940572235 110789 217579669 707393 306165258 91344 666057074 862696 318414502 371399 387341519 883083 385300948 546305 578952973 122555 8122172 797349 368402876 378266 459875066 125171 32699940 807585 883444769 335548 919516096 598555 329035059 289317 583984318 296488 699927210 835625 722925696 861755 347513203 637780 97719837 368412 780147054 578312 396752096 267687 589460975 155388 971150024 958156 849867328 777080 281025799 563853 486966813 203866 335692420 116674 902635574 8276 228146265 152152 210249904 974187 4296277 388558 328323492 949754 179228026 991863 430705055 214125 667594880 642362 3887649 263430 790866001 827413 85379102 999708 202759307 323926 931927168 298455 532537857 110369 173031074 311733 615791418 495597 950587606 747144 424546544 452806 277797089 949238 271167635 1868 707778170 508344 739430084 558707 980773326 986331 130528730 31746 952046591 629954 911437920 426772 349956512 892513 521772437 133081 105895227 839812 407267306 497110 875837899 833798 441035656 12257 639062338 676123 740281544 359846 3038980 58822 468731576 834021 997288554 853539 720672669 234737 220625729 202463 458515819 217714 280154696 149498 344329807 998628 836501429 196428 247546662 414230 653438897 244798 877168131 90412 862188247 213516 10318509 413534 318058681 309322 265925918 64823 560032347 429532 86836741 925270 612486838 661308 509006149 697584 917080887 726199 392793716 178956 759789117 728816 903236957 27525 647023006 713244 44569214 431884 737024802 882117 468121483 504548 140562183 12872 663440873 580004 4454524 372374 57285940 397753 616686118 543798 794502073 204769 527375517 149058 317991164 607792 17831152 149541 189364276 769167 382431005 130276 10541770 362040 764333722 752978 721385182 555580 582790351 148441 96111042 962237 123554713 700216 831974524 496436 11781065 691584 146992200 126252 111743395 155094 572841748 533253 937307488 817909 495944707 148402 143181228 248297 361502187 154235 817655336 954580 493639127 350204 415200233 456684 111484805 874084 749893623 930363 883816424 138999 492156367 843550 513163687 195085 964455394 662663 891461533 493456 779591700 714172 968494423 612162 471849533 549589 13674393 677621 908461739 74689 884162265 976785 891789982 998210 54662082 158545 257256651 190188 481747891 384070 524886490 963882 229997374 241554 202864360 503161 116234409 68975 174145030 94571 971945584 761446 547924664 604198 887279041 471960 137666678 612707 210409726 364153 465475886 591727 553536063 407631 740594112 939053 150272973 106103 547223169 794385 172590760 634657 560459705 500454 132556034 784015 426391077 110090 736844994 784858 626887029 237357 367578627 565549 962517199 18134 371281298 537672 205673290 117789 257435507 328446 933985908 133426 169751900 690935 793498829 275797 193535288 275823 297074250 495132 516511141 563829 519594194 467120 593558646 412141 335123140 659407 57622323 959375 980132208 815116 430854036 679205 775300505 168267 368408586 484817 620335098 76358 89917494 341061 183900093 134922 431251824 880840 181469957 693242 863352129 168504 208161126 62539 634003433 686723 119233639 233415 905259226 989228 402187271 979530 167357754 550348 360338229 219720 39034981 146447 358593111 90693 760141930 236787 770215876 32091 394193033 316556 807873098 888 769184699 897667 55998889 840925 475663146 251154 257027349 199968 551554740 196425 104667064 867627 481137004 498381 948169005 474362 612792857 437204 314824711 924385 982673846 558570 37991496 666116 444752880 906670 198271978 14302 435042731 266389 371416922 628794 830211454 907175 306995703 733501 512535090 865469 264655000 962586 477534534 374089 8778243 895836 2721134 93326 270853495 679840 651981584 356772 214363939 810968 235133637 216566 937135788 940489 234894302 288323 97013675 554445 728431837 24480 566876717 418771 256671223 351540 936006961 194458 769187737 745850 321993005 279545 115122912 720067 65557130 439578 589897247 511729 501974563 293306 440756061 168509 463851978 908203 295918292 906227 675476676 657235 477412212 543665 563545159 647083 713013597 431403 337899523 388672 693931113 582762 570138774 848308 863502495 706056 988920854 108542 388935873 628405 154356364 491430 737117887 839158 175640691 387274 821796418 722144 427050301 963677 236023074 267809 497464270 618082 260079600 456952 831390975 469301 348442733 305016 278669340 634690 896264721 377481 960916839 987468 231798917 925927 670956179 731048 832381481 225633 933942089 624767 314384015 635163 722333094 748880 706028798 891596 905998011 199403 880977648 737025 121564428 469815 610798740 709144 62749970 87148 6530893 276742 833691065 214746 463335472 91666 681091298 612513 913728650 28119 812193250 465975 398638168 939654 32009730 818213 103934158 465186 575432957 680330 325987537 454850 695470980 460630 281324924 702738 828777405 768016 920355487 232658 167243712 368913 375071547 792149 151392793 654407 466100743 228612 249582665 507891 438979054 908953 662494021 274987 494297743 575332 147602421 303705 995270844 510858 875833782 111802 647958267 377280 743325913 122719 470535688 239508 994979618 322543 131077457 90533 374518345 268771 928385913 403494 359224956 878345 504488661 956127 709288667 602115 755885042 467628 784975867 30149 934061581 885756 217413220 963033 772515225 469139 738755859 721822 260463805 11848 234022905 149317 629976019 234952 187592825 516179 349114347 413137 666141166 747171 521117510 379832 17741347 821857 951856603 644196 110262233 96655 768938453 336208 628270405 799300 890917906 18189 673084558 926503 858697894 817853 832716371 734969 665283926 711833 809840676 67017 472907806 288173 201382148 964925 834532267 508631 84867566 140367 44672482 90187 329420877 9678 988567127 931409 943800450 614169 351752919 606469 369648737 816616 374495199 425367 76321716 924163 194110754 377161 472499895 483528 842354182 995956 823724186 343465 193435687 703939 444067331 77804 787438035 731893 630829961 55593 865245837 341407 483675706 1232 746411403 895016 140241941 614624 415761976 305356 801829521 65073 341526706 402074 271638293 181547 739857485 834358 107131261 600397 124695054 453463 15754396 37351 745953584 207114 88725172 607200 672823715 854637 30578175 453360 994881160 902773 136539434 37607 921575606 741864 622053845 148325 446841144 184868 391237396 725728 855135693 666646 147111921 105825 306497383 970820 752115175 638662 333663404 999876 276096360 599298 804635768 372610 743823961 757529 452907609 866174 664013457 278245 595774226 365132 203398237 544723 399038745 210130 874107135 443046 239255832 199885 43687722 183347 668630127 106380 336394120 962852 432397232 833779 564774708 627382 664425762 336058 516401216 388666 711764800 319724 175978545 911319 996331831 340777 413262974 221254 83307 322724 455283476 399701 81559538 565221 304224981 42405 108696343 197575 44534292 505644 831004633 407099 810140954 613364 982797929 73988 129760421 655706 515698352 785913 567434340 995728 243177670 527431 38730620 38491 914613628 316844 348873478 960149 190131923 766589 617114254 179884 238688899 593313 644133014 773601 158920821 719891 373618449 288139 600966473 614564 542758888 416594 77874385 264054 668625272 547252 804867732 458370 325862674 368003 750638668 521235 91847546 275876 918003304 427465 139113321 672401 397609611 946456 261969931 225112 739797003 370694 726098306 243547 261581427 499120 224807265 841038 436276737 476805 297880369 986940 386290729 817673 262956271 335491 252985360 606356 927268236 386963 228278033 471761 64782700 180082 21330748 290623 871733480 295995 8903122 126643 25937100 725594 84017610 740756 497915097 879122 132453968 580318 446584900 817015 853549376 899936 146872885 913588 914061231 899774 36835913 407367 970754659 660335 917036305 586176 64481366 556543 554780817 257350 633515831 395855 752211650 180305 59743208 20048 632543248 408689 682983169 856780 574485468 864581 250392908 502045 556009211 353541 757748807 937844 167836213 126714 727752869 142035 920200391 718656 297308877 262227 993721569 944714 208363353 490847 766821417 130142 380463001 262391 956258359 88021 219482638 322223 726158103 203613 751570159 301165 503470538 118775 810044071 831726 795463876 123449 966351444 156993 764660335 619468 574021194 588106 902097319 982895 691709582 941569 720162877 799154 821622108 312625 465951093 485436 59004322 318329 433502343 777862 462599554 180430 162774817 140190 708744916 892599 656140259 370853 319606177 600912 880267490 937873 219775145 619016 291594789 839788 956526046 504866 18214955 360723 146596071 834232 436174436 639735 840015262 877875 172481459 243679 908404370 973268 578621171 877669 940889990 327791 507773806 773620 330137584 929003 803054951 382161 798802811 334339 306091154 626191 978800773 570183 891444887 457305 261048994 750812 50356626 421868 615391511 547704 530975382 19610 375436128 937959 39006245 570120 355814314 494729 835575482 437552 715842393 990097 996472639 240032 198595972 997063 190809495 351738 797253492 543111 691640085 351346 862255401 688385 400045315 513619 578111957 164151 952655133 715898 779665502 167041 525206035 484569 381943776 53004 151040522 746678 242587689 428695 234946844 29161 731752508 783156 383209427 570145 410542799 665933 901694386 430176 616546508 690717 105653164 422010 798147027 536179 225126571 262106 822069431 928819 241016842 978878 571856381 837652 867014684 802230 183481440 59682 884012195 288872 469699407 903933 726418265 520655 306470253 907225 640064106 89592 617970449 654525 591170808 412739 569350340 492356 894965142 872296 220607429 749470 791015118 582575 683888264 876688 895678875 678903 473822514 796848 485897711 52912 634325023 402666 197876015 329121 397905501 400446 546786994 276834 175310894 23871 367256645 169123 518777738 779733 921959593 769380 960746139 271420 521606676 724667 118598206 493315 971283116 519249 166330505 359886 269791503 99045 427922751 150485 423980238 730375 481995358 464098 970891501 768734 434416274 416279 98077797 90147 402411455 437798 216482979 631652 529369467 443671 251808262 854018 353364368 895941 850639972 852147 569997439 189601 899212166 697408 185413624 387118 866333095 744584 346181988 491203 538093049 344124 482517595 71180 17964320 14241 298375982 943626 719595956 98705 653331806 626190 25927876 205754 585023522 556290 207666254 254877 67855590 754848 976714696 991440 796330951 368056 611057306 126141 320726551 92527 838133409 587105 156051679 504059 137078446 560334 658779480 173160 469613317 776361 226090353 478806 601304543 518316 472174669 740472 809434600 940197 771820226 310230 478005953 202357 788183514 309068 958120319 864787 997851477 200457 705261354 257223 982723622 56017 23604543 381103 530114802 274684 74350639 124093 871045268 286260 835501022 738550 912919196 127611 956285988 333940 944670155 39907 300076879 878886 983291544 231891 827808416 435915 12387758 803017 492092617 890875 812310124 895379 616323701 364702 627332963 961236 602532544 69234 437427932 980806 854012859 352969 9036624 649010 718150890 386312 712478701 673209 769313221 547882 793920280 363023 226764346 118011 520718053 892858 480199977 282142 712103841 753047 34830567 379592 840005193 328150 814241212 798018 48892688 245689 711198821 965354 281785309 945881 204279442 444594 308149450 347233 712558953 10272 33788582 870609 317618177 747917 964536692 105340 899991016 460518 410509034 57098 56122782 365230 45154547 306295 966702360 830010 297485870 798482 97958974 172083 883701356 406079 228332908 550232 528376117 267574 483698165 748793 577686084 318465 147643547 490557 516373511 816770 481665049 347997 698803232 15850 865367450 521319 130141670 291523 77094718 135804 398021861 217320 411269788 434834 933084505 204168 595360059 590450 908979383 930534 220908823 133307 792340517 836315 898733859 175645 605056765 202323 188320705 723039 866095438 970444 49898315 869146 529372763 751578 393853070 810044 379908378 22566 429424458 677510 908912309 3626 816584883 642766 990650637 534710 965719027 342078 121291058 218607 83810981 847379 881517548 615882 356207452 941215 539780150 548629 720671770 214599 340285373 277999 398911193 734149 955908453 555467 649907718 805927 213783492 373297 321338624 598350 96263589 17661 468702878 305584 114539143 216030 260492710 612695 999354652 133272 807267671 602336 538200522 425539 944214496 174589 188611885 408905 3283174 660659 370567827 961580 749372930 727709 819226238 476030 517361473 622119 945850662 698726 262703522 403859 530934005 876578 263392156 149496 413379337 601344 255934869 894334 494479797 431971 644693099 623971 222181632 583108 901168623 16633 68426532 536623 429784422 875365 560486672 62978 716036103 32674 41200871 954609 726895999 615228 957582463 201093 92061295 363606 534618083 167000 209103085 821732 611209682 794970 978249471 825521 86394941 283535 446398243 952219 918784716 296655 706236618 747922 6857562 61445 153074392 361629 549069941 15089 582358566 392724 248686559 790502 17551873 711591 457537296 135372 736699560 952149 357617585 451615 708778449 971446 904264226 52206 137127716 205234 429896693 706717 162626751 734920 651043440 599907 777515440 885128 359985423 246989 448338046 883545 565251585 752761 977040289 305396 215443110 781404 253665797 785126 149440023 918269 404493708 292370 662123934 116983 133618568 943277 198585657 698875 294175557 943809 480586267 369228 590343805 774506 537512236 3201 913786850 689564 717531524 789190 757882263 432027 218514676 226331 402942391 934977 959386749 181843 651768013 817723 622483670 298263 58666074 949069 754216170 592097 834025299 768010 516963416 42625 2989728 741980 575685106 739419 603899295 58562 174283326 585319 226790558 308493 122052600 100464 607935844 215266 959922318 776470 428243369 237371 985065122 892876 712512409 316902 213454988 621018 44681813 473156 128014550 783260 902893169 755275 140143294 524161 462965879 787269 40633015 182029 340501859 920399 403855592 903703 238303526 14555 952497579 749516 535374628 130670 353622543 766698 127373493 744930 285391959 754630 962193319 48293 32159865 361926 515300026 842617 947456672 682728 137732643 925106 900173739 653754 452391946 954683 74971563 102367 539954956 109393 276542057 350672 387284665 928646 423306205 823128 148239383 216319 245924536 736407 403838493 366263 974605531 989761 344449081 652282 658742750 510108 307247819 381803 845635466 637317 903996327 940286 670809695 497388 44014743 948734 383043087 166163 906987479 374728 513827329 220051 607815831 654926 430308303 134678 11790717 868374 632763336 975070 308524320 495737 180930415 476285 663798926 865060 479142394 533979 146619335 154714 481003220 118580 91177023 175407 811221019 764567 942173536 987599 335259426 647080 444964614 537717 950636784 378206 334296577 996212 87480000 686406 180850838 50994 369002623 209918 722878206 942120 537324369 664635 664303590 515491 887992845 949251 330617582 806278 496996796 666356 576612650 455750 766356510 160891 994396580 79084 899793445 37022 803155415 723287 628411511 993011 260760630 656759 377910768 782182 54226083 12179 140453406 995767 39964408 713028 160618435 661369 534860674 739064 682825047 735637 521381760 509616 648594308 283461 281619368 29826 790556584 362393 762630819 767447 767696470 638325 475763597 845230 616697813 869969 647063158 824472 346771615 575672 828101859 491322 98748900 923978 664763469 595662 72354821 564282 903512224 314402 572479257 977360 685038782 744279 571527019 109735 855835898 366563 767569401 645488 469004702 303760 219199735 503854 578842469 288826 312317514 440440 200826881 460373 561868814 424635 420374166 44581 972562193 841653 569585725 742661 17639765 221435 705491074 967841 72369298 76148 529692135 110331 578604721 945563 667079263 495849 825090642 704896 19918803 377365 565506375 288840 910126753 693180 720730903 521321 944944151 457648 261422972 716463 362729724 572374 682899173 155962 343634952 53865 810666229 22141 584581224 697717 195776770 946113 968130619 108956 224957591 386528 871653655 59477 764296178 734346 349204612 727144 103964806 991619 715403391 112179 74275194 781603 964843001 152936 629615657 972693 897315158 969804 994542752 995032 758965999 31290 998685732 237569 455652752 96286 495845801 228727 112613114 729595 68210267 984054 364423266 639846 78422041 149133 427152112 805192 404092405 74976 627220034 477279 469365941 383462 859898598 432189 129375573 803371 841703651 180168 621245315 996496 565751345 765689 388019234 771910 335669564 666525 622197192 289111 611935077 654103 753749311 514013 138063233 112732 878840839 565961 566010968 559093 639675603 741533 543341351 952320 154504200 852274 197238303 557168 712535105 742067 726234339 216137 541535437 17248 547250958 116581 877354031 958477 71030443 912369 600650909 559456 776374459 289520 861375618 260694 229232563 912951 763279613 369086 581773819 863919 813922400 865596 144847984 197335 758031537 150728 106871010 301248 93870636 539885 194686615 318863 379295679 783306 275295942 383614 879200652 122132 148994845 700826 566696811 673618 819242044 619590 958939493 194400 962107960 997048 226389562 173997 520287001 432951 990640092 827644 98179931 828963 400167922 284455 870172273 68269 579813462 890135 870753085 435034 80813975 607437 410517658 731268 368322936 209117 730535379 339609 355247471 186030 671797032 852186 109723943 411835 669498448 909597 252578558 741460 35054322 350540 180118664 849630 509970731 289060 430867210 957711 221552651 260023 758580735 117555 709005847 265258 268247959 658410 677483465 152184 537291059 188327 605481483 946733 633630186 872562 170570432 44267 705540360 807399 177119548 267560 702480009 709941 606878918 526958 246721442 935073 888350493 985179 723230521 83648 256010992 644510 433440360 769408 381395045 267520 827804414 502495 535208339 390680 786165757 323378 21401863 399702 745636893 386400 627021379 293049 279623240 627045 814537274 698137 421292060 628624 461893590 747422 362108524 75908 587235955 483846 824439743 890747 160450145 403491 811779280 886654 168441701 128731 932972300 735214 17610552 603879 482605335 619199 18068487 309908 60536647 201143 919344369 466949 230652967 277876 618650764 871982 563487990 823395 742381921 358619 504268326 315914 64107115 69479 190425053 561535 477068700 797829 780650103 887406 99589721 339899 348279042 623702 743292409 889634 890678720 590541 52368969 175527 472450217 77944 7898635 875469 168345574 146388 209956210 405993 527311447 109552 269040295 862245 741415950 156528 732856392 355709 741725906 434764 209478116 754437 449552541 868046 176404608 25441 116886046 474072 540862741 292811 56614712 305116 916679951 381136 188047745 164642 461181647 413075 523883716 620037 101470762 24969 914610560 234998 200811241 888380 759644518 847224 347207495 781257 407301598 422306 900200054 632097 710403203 194720 351750938 324491 148768162 369523 609967052 58592 88934592 663916 673809816 675662 711303953 301749 541611135 208982 991022593 978376 610260470 630671 569887151 109109 299095397 534496 392082797 363041 193721002 475785 341123138 78146 152874131 385243 465767784 549924 516769639 638267 380133070 222502 405426014 346787 766690710 179582 106560804 819361 802646168 736241 857140826 408151 605332190 24156 225110037 745593 149647398 991406 171494237 855378 187216739 122859 874734511 118271 151434556 307242 49911676 659954 14986892 460952 827743400 860080 770159840 445044 598814476 950868 930797308 269328 800908532 152394 856586583 238422 390690209 342740 341071514 850753 229108680 944521 542896676 521824 875291153 592593 508399753 838870 332043161 342250 230936590 530269 758169200 698086 230574895 175486 11254812 900075 855420698 605722 927335956 710065 598737969 791780 922163782 216584 691545228 420517 323210642 371023 440209013 45751 432196173 268350 169623786 715147 218433727 39901 220284958 161571 393618341 437771 727231992 367256 507916975 37688 740375698 721173 506044675 464107 561612475 532634 255436729 329276 753292406 258746 547930204 835419 304408953 599005 562052463 373512 438944175 853183 732877542 867224 275653558 550383 285574313 429559 525000546 438609 63635733 502112 742848056 402012 748664186 971879 644188148 123997 269232798 717167 44526851 930547 258874168 241908 393091850 266832 882951286 705475 292465501 307070 839416439 178941 652496264 598936 672406226 623192 942189002 51084 64764686 893853 748617109 165920 173748008 129515 559979024 293674 257401360 900979 75242133 306711 827179051 606394 9756979 901925 501393874 170522 7683884 514984 602612178 506753 583861624 383881 780947435 178992 811142465 238722 289959761 206653 224895589 35875 564937518 647697 60718584 5841 462498590 219115 551566527 735361 374259633 358364 982214069 254017 621930732 489033 329496714 309552 813286600 57452 917029919 173057 184391090 463763 715819275 227388 758926602 23392 59626009 982077 802465188 724231 869982408 982067 176253513 863891 762819529 716962 877400119 891233 54722437 694178 381619613 141155 270093461 964189 42501664 845918 512609352 43029 443380569 366188 736025888 710620 544822101 589435 3778901 268953 770451731 610125 419350352 62154 624580874 694454 460817969 506685 362454432 12129 167336010 469333 964378548 348491 718100898 105099 464385301 91398 768092788 518507 231093000 874360 815845293 888083 323119302 397337 984866161 356151 950337019 943993 355323286 621728 96584521 110711 471112743 263976 28939971 683019 900802530 532287 921175154 59325 799524539 930729 604017876 121899 224959063 216958 553385303 723207 650418322 652265 283697379 947095 199291385 893546 597874253 592372 983211601 502676 390893285 437963 933739278 411855 485155049 766175 313842141 336471 300812303 827717 334925594 886587 557298687 675046 598533722 224095 676389591 289728 9924323 540858 162129829 880614 628351023 275353 318148336 38907 41698925 439642 850352432 300731 471097600 151602 599888721 957491 221719806 565160 898780981 751172 232269746 75095 888247343 967396 811001114 279152 928135048 406620 48546921 184821 363131133 973003 192669318 95296 648696127 376929 411687564 806458 767228018 193061 892850248 794084 923863726 206896 52366526 104785 857436801 908080 476436645 785706 249949036 902182 13898982 119209 361803873 411176 898726176 67294 720232524 7904 869733415 441901 101217415 949578 29218945 203278 553548131 28090 206332648 220044 918540454 43668 161773258 210311 439189512 689298 600442572 677490 456498101 861186 66502467 143509 972177614 452805 518766265 802636 955176424 719890 264437870 832454 276072331 130928 843879637 252039 639780020 535359 26113554 304422 206097235 415728 148626563 639824 962360014 909768 840488244 743235 422917756 141794 317924969 182420 905676843 642090 842690584 186665 950030491 124834 230507116 445120 199212545 799968 804791363 546406 570844805 45134 41047985 877889 84875972 321705 931942523 311175 811856462 549763 970756253 444036 610451497 956802 686640837 644568 510649676 45342 316206805 472055 13906725 6822 480922213 166567 762173460 430524 221119294 583109 532448237 808596 791869408 757184 188338298 358969 390910973 190493 936724983 545225 645412092 642737 300628884 908852 258226295 342378 290649079 441984 871933629 7559 598548407 581448 895607632 107483 795267554 769848 181092200 512142 794269816 584403 511615599 356956 201472749 544686 927913604 425492 922913963 933362 382740216 55002 787677582 505245 627488467 4069 6608998 558850 980589904 67970 384230776 541252 816452188 711183 382183166 598623 164775195 706497 218033570 506976 220670563 539294 278066951 503720 402550592 230276 84471872 313836 239768430 735136 531223639 567864 552387554 762104 305225416 346919 169823042 319330 362928131 424941 494622824 583114 255691245 158478 899474147 105072 193972319 849956 925815669 918951 573782438 909212 715286678 403480 189158657 788025 639741167 631677 708197159 32080 962162145 113446 593000638 566603 782752764 322743 196316901 224166 181696904 634600 457000875 747765 598711551 730692 466015381 651548 620394896 596330 736072476 22613 159015326 285903 972146476 296558 34638143 35706 681074087 699144 209085630 419591 206189280 612121 69399834 170149 273321761 384235 690729605 33112 843566885 14619 233387749 647479 543695006 924507 862626902 59695 91393200 508400 910015397 490494 967529588 290612 482842327 124345 74797942 703125 649553312 70278 373523512 85972 187735021 876643 739787437 671880 592810587 118109 898974910 68184 592036029 658650 450060489 971524 247598233 205136 661549085 952797 825630124 894667 567098239 397769 515638882 515307 313510823 182784 393409118 351267 925837764 730193 178504952 548732 294462452 507870 643466170 849808 52312525 600795 91569378 181071 124761303 61011 903223268 147581 15719184 763363 553367013 687346 511705958 17277 712211009 677785 45985344 689191 481683717 183345 161084918 727737 174322549 15375 248601940 460323 57816200 779802 976417819 423460 296327015 910670 755396480 177364 705922034 666490 375183020 715547 112531258 857858 672517946 692727 382564872 76253 812301755 706555 209584469 7959 642777653 496266 241319120 116433 288993440 505440 532035931 955260 678584168 882506 149489038 405858 401564654 395176 958236211 203613 321850631 431730 138994888 403614 350901627 117744 880905216 479527 405666951 944769 3639874 435537 378975836 663189 382879785 620039 161959581 712819 741239554 509129 638816485 406836 349930833 917802 524534591 211334 341501260 36307 967891116 94057 414280542 953598 493118369 948405 533163174 655163 390591622 225939 32433013 843630 212859448 27903 693568980 473487 93295239 64653 569241595 912873 561715897 386337 282634971 287259 294008325 398581 838288534 503578 789880857 720343 610002177 241133 555398549 791144 621574185 392368 966632078 501918 167437515 207506 886401804 560515 361900762 116822 621483404 238963 225316348 332246 403874174 971490 931774478 842619 983704520 358548 792695708 26886 406831425 83299 204906089 124107 760870199 288125 989892077 158704 516367338 818532 921674706 357235 703230734 389868 664950903 428897 52861517 980672 914172269 889632 388095939 18013 255875580 64998 750052992 115220 463604127 236863 359826186 548237 79548036 951691 166847960 597887 623692301 982333 666745816 234041 211889489 202461 717456105 894492 14384027 755911 150224482 131615 68778218 241066 905163145 162122 926424688 166986 839665693 219643 909244180 62719 176609485 261860 513202160 340404 363050431 299466 668705491 41064 747435786 368008 920346815 115760 948820796 282378 328435308 661235 144003028 324883 664582852 533293 867880393 322615 765000037 277933 218481665 590561 373875490 683414 48502747 427599 142758530 19938 908687270 526225 551338559 884698 439313703 17421 997133257 34975 250179095 774334 282140097 328869 744685219 526512 840659582 539122 777318890 275462 366001291 138660 882648195 844533 684164391 522664 152543988 981446 265731267 503108 923722812 938839 621135752 746829 396154442 830811 412870607 649010 307609731 98197 951719590 692975 251863104 335329 736609874 163355 902095693 620012 843423943 214107 144761452 343671 583760946 573228 144320976 301528 453927792 959709 265175458 807736 260823700 730322 670600320 501334 538063205 389507 864431097 535682 424052701 471930 177782034 632419 907571883 517337 307166916 819506 773356466 145362 819908219 256957 333663880 98669 990933144 324645 617596664 542533 898842864 330848 820169088 335563 681614668 152695 110288852 817474 708188647 202377 719817561 282305 426631667 73095 732309931 197876 474785300 426422 850397463 785115 916267747 747760 666970913 418058 170013036 426083 639854336 253480 63976880 528464 948952605 707696 754986276 868109 49408664 878578 272866097 81220 930921411 907923 187419058 712690 106697892 936392 716351865 947752 670656631 625568 982049993 62862 945988394 11639 853689821 223899 498351584 588548 239330144 379678 830387055 788364 695776499 893688 875514082 372076 443124139 825504 305620471 931283 920531089 890973 699687329 226821 303723296 859919 806936711 20505 689780681 285927 196542851 588092 780876914 700459 37403685 45996 229299443 74099 112756014 73214 761704344 39022 47520021 35097 252615074 947230 787507333 347193 845755846 606487 818555101 537005 325765292 791044 521052847 285592 85998961 230499 362999873 679347 356397093 188356 796499471 150794 712869966 417101 403980103 17979 728281956 7225 501474891 624698 184585555 200084 45915955 487760 148035324 766593 231878728 586199 262748339 912436 447952522 270784 242477250 669241 51588139 592717 164486629 926763 670817554 731415 359036365 468093 89790809 661001 945416605 628597 153960400 179043 281653360 812588 60876408 674872 366243793 515407 792939272 758448 595996736 740769 819199338 135687 110743476 199415 588530239 496204 992824852 851514 743195479 739619 263261629 274793 585353275 858563 557856255 268180 487800483 789881 38230944 490082 148310272 977699 176076119 391436 601672435 896886 721326162 692703 190076372 122425 194088625 305534 832589612 56392 502948360 613278 239777595 138385 724514785 989833 355697523 645722 93753400 836060 795533050 521721 545013245 731336 153522476 579419 314789269 616980 113442327 346494 80209242 962585 399473918 507958 210026518 428677 909454039 826476 92777868 286681 269304013 971546 360114415 78827 939563710 620880 911235945 640741 547753405 591154 623066262 691716 649466513 596472 844789510 712985 980015157 285677 332913342 441100 485198934 719473 983073719 53332 919633880 390519 887682654 43392 155929938 838151 457498643 375665 10970509 101437 654690218 476445 460017672 888072 906432493 122894 947749239 650924 601735191 74401 74565184 646145 922687578 716104 735786748 760305 616563291 322056 15994620 124926 686820273 188924 931067586 649529 562827369 645776 211656323 342860 643925381 414534 188762284 688050 196088184 51189 820083290 279033 11077291 309189 439202784 599175 877235708 70196 532924741 101906 806166842 946644 942326979 281575 522310570 233162 629343050 36964 944545925 372049 872863482 950333 768282487 738037 429873068 294138 439523106 182041 573289322 420088 679905177 287601 256784627 492004 135011557 877896 673351736 826819 206162820 472252 50516194 178093 472171237 872509 124933833 905549 354082797 313745 272258686 246435 972643701 31571 141947330 864002 304730825 733423 423632909 82130 62851114 532008 586944264 139727 824508749 718739 419156243 969672 923464155 177689 348533184 276129 808481263 64697 499167830 643729 559750299 987395 781242447 145829 901530723 759134 238595034 550971 234906047 462211 209914969 847816 69598622 142591 629947108 109075 751913950 746421 811904709 406327 304540629 957402 932455930 90213 553071307 841271 182545335 300447 144440445 932139 889091297 735870 101374876 749991 604938387 536686 459256908 365488 142569629 493101 432723621 518368 535895040 255695 521680694 794660 273452403 581117 817692029 872767 662322657 807601 491613296 600902 217293545 615611 354939639 904931 988056925 623999 914154095 63507 246823363 694325 96359208 967207 815531223 712744 89797352 192838 637104647 800504 961082727 383978 53664246 330904 771851473 35423 160133881 423824 221948487 537735 133954461 853116 38619230 133848 731143967 431947 148767134 97116 553971698 788288 914349316 560688 7787069 327093 476272768 824389 477583962 866899 627787128 729699 151130457 242332 833374019 739937 633774459 793698 324581807 585902 762115255 580300 426789756 108811 525171000 343768 905737951 256079 589531100 841299 72001536 792098 265583287 908195 296762236 441346 803236238 66750 8593635 117249 939559517 827248 593747771 394948 609432529 268825 357042043 438214 815927247 125997 255128337 677907 979749355 334898 176442461 192781 531262962 108869 194523444 487979 39243361 486037 664183133 114549 162796267 775591 831939863 364105 409612534 173008 998785426 45273 788173854 948030 167507825 241451 274508977 388912 483522382 999063 606738482 866681 82098742 68621 407783895 661761 62390825 696461 526765835 695556 513180315 20076 954762732 260497 134788342 791957 238200270 383756 961540374 265094 913922998 889964 535613387 834127 712370911 398525 462347611 624215 635742521 671136 687861245 184663 56344549 118470 267340894 347164 466847162 381881 615183904 234953 914062275 360404 881447510 572883 129217471 849541 939597322 224515 766157472 416338 811469496 342392 708286220 515089 526465232 695330 108481503 607982 928067127 42312 116577959 91305 951382726 362755 36584999 238037 820654282 105601 44415188 668059 759612802 834243 429807963 481461 141063589 865887 29008153 890035 441414617 896638 821416097 648441 156196157 186271 251269690 433151 296380384 441170 597397599 556880 670319943 756990 499401789 587403 418643691 923869 396999224 854693 413714617 46522 157486182 204709 140614032 692090 234717970 986023 614503878 792208 23001915 713114 872401316 784134 776635666 12418 619289573 456699 171508864 635958 797214779 96480 716209565 312867 769328074 159994 246755130 951367 655486379 516899 343487832 978551 208956267 647753 531789231 274393 169887625 173358 170284584 508139 256629755 179942 336609635 563578 525984426 133724 943011122 963500 834792433 567565 274303772 781495 518825762 123467 860508891 198311 542863617 852283 461920990 367452 682920007 818584 835049672 152393 35255328 201774 220156911 13367 836293805 988575 727440350 118208 983194499 291874 256879315 662484 376907307 643263 446231106 908471 847209120 993428 870296400 660865 787108820 899923 594579800 548060 986086954 864193 934751850 755146 38115837 187513 286030279 104349 30917656 24551 7890022 495741 956441149 902030 168595827 501350 981892511 359874 41384138 307559 889299815 397679 962618240 306915 412077874 866256 736878171 637652 549540241 563448 860049493 813955 403923591 965837 856997661 889489 23421967 468679 648309653 257138 428878484 49334 964852821 870445 691622263 973754 326977575 6557 641343885 988872 929270921 409779 267333534 374252 80468014 872945 72371943 677377 752378749 785072 759692185 875387 950442256 194139 221184856 932189 193845815 232178 363318204 388227 119575923 121480 705272019 65434 230158075 460742 942119837 876771 932635962 809702 647010447 558068 808520526 147768 112042513 828918 440229259 623648 932401920 105896 812284406 758358 447198508 870810 500177611 160740 300395483 972083 689078520 110188 728816197 65644 813941407 414880 555044373 758035 941189016 399624 985265646 207241 622397420 749120 565504996 533892 11863131 48502 832265727 355918 12377303 226992 145788604 647748 517653767 962245 276113803 365079 623930565 628191 386150738 794703 690980000 483839 128066792 897091 185793115 238329 359591323 249186 897161068 918451 598880171 318253 981449086 47339 75187404 349946 96124143 873390 123104936 906867 700999507 440738 238629723 615125 362202607 864253 316899317 802418 60510783 324875 862516476 788783 432879216 412652 565440231 420614 116499430 963411 372985508 676613 468561848 778632 709875730 141006 791906095 149415 689672840 110421 371791947 756895 909562189 605349 696983614 696756 237115421 753307 520754670 557374 783144874 339689 157341815 548136 373355545 58773 699657127 994417 693962113 65527 746819713 242734 89579120 606270 840103355 516550 212184677 31212 840300095 245685 640120919 14166 821562797 936586 255532332 955109 968011480 724328 611374659 667991 825712197 721097 899070955 888830 259599535 294390 295304681 821120 302334341 435856 823587830 184277 988739434 614923 714654271 296333 495033525 568685 40490980 250631 741018095 79764 788269945 261819 421419607 501293 333666695 778353 750059105 197117 747766028 248264 356055602 465820 727247863 295984 679628326 96885 681687981 256048 430029131 344328 203356039 574881 18610659 386601 127985489 391856 459594726 939710 319277005 372192 378914685 431108 832313134 51974 618366344 347722 883629982 884555 942761498 522740 202754488 348462 138428663 848249 754068238 228287 524764701 143590 160622244 410533 874766904 455706 229114227 449753 858896172 164488 108343527 251817 785829007 390263 819507042 988470 952402987 585349 221439159 191222 272186497 127584 676382383 580851 926625089 940876 360209287 661897 191392724 554656 359234160 798636 659221970 182728 709605390 314464 882375564 717252 141762810 179967 945737859 935976 838171712 814775 71421934 47130 374021601 398921 726097209 323160 86323026 686859 92507264 673071 833237500 282535 58427672 828613 935946170 186010 916481543 413519 445531486 935926 120342151 222619 893778220 951392 429128327 896904 215398748 878738 996011306 57481 117545628 306522 102795077 429863 559279245 975578 789480421 869308 848155202 994438 434714823 835256 570048708 114473 466723551 184671 163201424 471584 982168274 81544 937824022 50397 219679611 532960 569716540 297061 921389674 925797 373600218 666963 84994656 808620 378949948 458387 214662612 786716 35435683 94951 538680689 982385 860190404 706214 344141462 476537 445470791 720568 453852628 997402 853969993 412955 315399028 422730 879245530 73697 656754159 571222 283980160 952112 966676595 74140 874113971 52608 908425573 130768 361011551 287777 93411033 788347 507989861 642034 560781084 69751 40877593 861739 525824811 437492 906582469 222548 37148473 829495 14126885 799051 855398701 748374 514103274 995779 887988513 916157 607509815 266495 305007076 984043 799497767 269531 55102329 955062 253437509 626564 976368534 496131 592407570 972538 810084390 116111 910411138 255701 78664648 88425 90931327 825725 178609741 249397 518800741 86257 89950013 161066 698619268 323393 200678483 622101 613122978 423316 788450301 880468 517636726 364515 48401373 59164 300839214 881148 765215050 703220 391928298 638336 973284816 305144 709241406 227237 924955563 928598 442065332 172980 537609808 642580 698875464 153548 89103589 376648 660246762 717469 958413508 462558 660646400 761838 518570492 946839 216687585 856025 14768080 702212 692485978 366985 180062518 36430 941579309 324866 15127896 857074 89950606 675802 854574103 177981 197915812 817336 505635971 350612 980212494 236508 346968420 387759 432512347 519383 973026740 969689 449283472 181262 730460963 24562 860013479 725499 829788306 796781 91701258 892524 353726616 27794 160783900 798018 597809152 297661 114640048 792180 746022473 89245 380243088 704393 918328869 480054 981140215 133217 800358906 966240 488690199 638125 696675940 2565 342973333 242291 364354225 220327 462312200 499275 407358819 340119 929656445 209572 125006002 682175 7546102 609856 153303816 877722 217672422 39283 58338691 723510 793119927 525928 225789046 273209 790431556 196188 540424168 34329 698795103 915425 288282131 522274 771952460 820317 326582758 756916 118978884 527112 264243076 603075 530726899 37745 407895747 607125 126434811 707834 326866350 703432 98505071 978904 943067396 265097 977113176 223188 504721590 564381 216042804 513420 850877036 230108 701428082 52722 969529345 102257 653629943 924492 414902275 943004 262652316 865138 310304308 909232 960069037 774484 30499339 736533 26869355 669682 68942132 906823 242734475 862049 447227916 61269 298764470 48141 767941670 815715 407766535 290417 160363720 935912 615510160 263904 803248494 373617 774567125 250432 94071878 540508 366865231 987402 573348531 494046 565066986 620364 768604619 855678 551853447 806311 289281241 95639 486823547 528592 413783515 383002 894227726 111699 376927748 679049 924594941 794444 219891772 602237 58414841 806700 13265819 570530 738598 870842 47263218 338806 7658397 268495 983332418 6605 863579882 991641 694696258 421008 81248910 366361 763843037 105785 743116158 121317 905148850 883160 73299106 629350 416717203 34513 759906647 34011 681285638 680412 52634094 909653 247280071 464132 429934634 692473 466260036 436585 953195462 987457 923362335 973566 882924781 943035 757164464 946507 105063616 178120 563851649 290027 224408020 469022 678530768 42063 798762161 50951 802948112 254906 997258324 929696 383687528 795204 712792237 417371 57885490 97047 391407906 821693 357608061 322357 724314379 789920 953031052 73967 994784308 769010 763553877 901487 227274078 254773 602343171 519856 500079805 321853 674825845 650880 409485947 696821 851687100 312453 35022644 313562 211917217 516341 197501048 785278 884657436 424924 988759373 832711 817751518 967194 484691114 805485 749900232 447139 985448445 784319 265283698 963389 968690598 2911 124092325 295301 838778746 432577 129084897 839146 101276481 11248 212627160 914737 593499447 261130 269381105 294319 68267663 900991 426102470 862226 84521963 770261 464825254 295705 91290598 827751 612297748 833943 147412874 343329 530352454 968756 990431962 611078 310905511 159724 261539146 191851 758418005 331598 169113153 238393 437409187 543293 963654558 738158 974159768 10483 279007280 117276 90555247 79801 708366397 911529 477569813 883569 319280636 172430 66049966 537164 602411547 137112 293378065 959188 753072697 868202 226801991 31459 493980525 543609 583516944 286570 956811453 990991 513298526 335404 875031976 771464 994189271 564928 400271005 516312 207841367 492754 950687617 925250 404050284 566818 22443053 406242 523047384 101763 27251438 630821 619229715 21598 239055108 166412 624883399 910957 222510883 972973 695950674 970880 601209333 573617 676765767 671547 319364245 574423 867005933 643286 255045397 187312 27932350 377948 607032057 177377 83966954 612972 154117562 398884 817180626 179515 570679621 620039 595828365 435024 651619449 704811 395971174 504391 864530348 167110 64624731 11535 551295271 72674 996871328 890924 746590629 140572 574570266 891701 42945240 12069 508986341 676695 471205348 89541 887021519 48208 596494306 563731 887006938 959861 301439071 540094 374635198 130284 498460634 102215 295641956 676275 467908681 28356 753812332 204183 511845781 410143 284362408 367870 781519897 273749 980129951 905054 599086375 136440 193373451 578371 773604227 867501 597570139 924237 31195622 851503 894089266 578671 978405244 117770 293099494 16049 733862502 449633 652568321 612463 60579385 20264 688943556 898009 152966782 254698 249929119 224625 778080560 702980 760388538 951184 574630721 720808 985172336 506720 996475157 754012 20259534 511907 935500036 535096 908675353 508907 18667485 421356 869957957 805728 334379358 73911 856939134 700670 286682301 117681 214792867 960596 863317794 418242 172561094 503493 705308714 324200 999024045 158091 736329318 413941 605586004 799599 15772634 890831 506447977 575570 195614334 74799 307941071 107688 358662848 257826 7516700 434552 760038400 854987 62775066 882589 895356691 659103 551237961 772360 355099329 545191 598030172 499387 514197575 967618 273738680 34063 551107542 549472 936272120 893871 376191250 541256 404073067 73371 664212371 36691 454138004 458086 967002983 668910 642275241 20025 263673742 823260 200893461 887054 806531197 659634 891673847 488501 77120668 997594 128370337 115602 150833864 226128 868331801 274653 530797266 342376 169247387 745888 699371517 430854 99579413 45885 849022340 48484 519471529 946150 354288402 433872 671823150 920867 409368392 703403 2417328 911951 135424570 436395 468288236 965659 125298674 504217 999237077 685322 779529452 668692 587376914 902195 250888344 330125 460248189 46723 692584412 813577 247247013 459832 224219023 813666 191361869 810727 577960191 399302 175816683 564662 656286316 678006 215710250 658403 162819466 591689 806243944 26235 419504131 146534 624128056 329764 196366323 404365 236148450 350164 456645738 188559 943954910 448407 682579438 712017 121149277 270860 989807350 817934 42067648 624745 776215152 231698 652905758 322419 850888252 896319 930877891 174215 754565550 749132 603059883 218772 674931728 425857 232613643 230430 36377885 18300 125268425 474237 157176200 362159 192420351 109340 609206131 308191 705282428 50554 367951608 335847 373145922 655916 491925668 16371 376390665 618329 86149111 333253 135972027 661117 227299301 43124 728496374 183142 919102807 836008 45162381 269754 552857515 549087 612391687 648879 914427184 952811 614133279 875218 44642731 929650 924400194 603201 436786902 882733 916194324 728625 588000475 755497 701058027 517480 135027933 875337 830877778 489219 432309615 76802 943648904 123698 187850010 857565 769159935 955447 519028444 674168 130509789 350507 433797284 697606 819055998 640441 821254103 236170 675397360 127073 707539918 475872 751738997 456182 330564182 473717 404661765 449889 248814126 93834 55341513 861212 661927820 292916 150611617 970359 142355097 916255 450147487 134038 458087920 414918 9540490 223728 833553187 177917 156886876 110994 540719926 890664 91283140 455707 557931810 925249 884334501 563325 254610003 937621 69186965 375426 814768427 28487 726585439 413509 718330237 962124 832554113 635445 194780946 454830 123609007 893141 718721063 80522 844788046 629439 33863661 421329 602123514 961756 353142024 781706 44388608 85613 269072401 106959 82504933 947462 591854612 484363 86693341 739149 331325715 613123 781814612 434432 399318657 125578 676411753 368236 751395271 813450 989796718 745462 145955522 657858 524628074 68438 147339843 874307 362234263 453207 399895182 8882 40057572 934105 319664091 783498 408654707 966095 941458649 607575 581692956 208322 298944806 232443 952566761 616651 257092568 820012 395295384 228893 271925239 369716 870586140 785593 856570112 692720 692358684 344183 558038884 586066 777784435 24900 73596166 719968 69048238 145182 6805441 884274 18339473 832602 263715296 586999 606519698 50911 266107556 822961 81063261 184745 649863362 723252 264703310 581318 288510178 683435 835037178 385436 454694945 508307 99597734 979297 416558224 188351 646184654 727778 305186226 552530 41450656 260669 306028802 786888 876071294 125478 349194347 16493 668704640 10918 845810894 109860 619173616 355287 435236480 895457 99812044 919721 415348169 629167 961760583 124449 342927717 678252 23832136 614357 59195655 394504 705726441 268785 244509650 337162 654151417 476852 626783966 809611 283723131 242420 433110457 43192 826310437 478038 695288547 798548 475955170 565271 941991504 787508 883572816 681414 925950954 188353 937365571 782151 962034701 144633 145472320 613905 543713801 823215 345295107 571633 861945508 317639 420710905 47301 362445461 18683 606878150 780738 811197706 341528 845024193 435887 898266659 725633 690461555 22823 388078964 259243 166118172 426011 854675079 775712 76135982 298318 527195480 753660 470983120 588567 972096727 489715 873272156 141346 314436970 174089 442424545 667951 836209512 325592 723400097 583250 825866655 435150 69320852 339697 344206798 76076 550148836 260682 21725484 922760 394878575 819626 763502815 192524 7349833 725686 248121990 955636 525374775 942758 507176112 380116 486064180 75781 121994595 109584 988351728 844851 430491798 656867 64331852 270371 4229814 938457 274044639 454621 411554085 848980 693331316 946173 981128374 27466 414024074 708082 748057139 857669 919126482 328448 845651159 109346 810154165 651710 705931989 136851 734062796 274137 963373007 175517 502598502 954191 897700703 983578 27201797 512181 404616081 830073 260187105 376050 720894311 190201 392393827 978818 215021396 795505 593004459 98739 749128130 888971 618153995 985707 410619276 680069 789720458 718176 940159108 877295 618209379 609630 273183726 214767 413036419 841733 790627587 941888 457732878 404489 707281776 271598 127078106 748144 603068884 163483 632146674 149399 401115205 772926 818015764 377134 594839244 588767 936217140 189495 776736740 629852 376429815 717771 859928831 88040 322302521 69845 501864193 232390 538993799 656277 707829955 799506 932987814 476510 408169361 223864 558133514 637976 259384749 865979 101083231 678079 783197386 830192 239094788 369570 856919185 79616 495576459 221285 468334367 290858 889877563 412095 269510021 184254 674439054 796221 253017159 882531 665878451 670525 67809758 265362 442529293 616180 719205174 451288 882431922 788328 292106800 202136 442072556 231223 954005537 777735 246522556 277647 861235793 852526 301390674 59379 544174718 375020 372637846 923324 900861270 358641 732591011 73110 258956544 766596 951362630 795007 351383956 272062 241917827 762635 196224414 695629 981142033 419746 145459359 112690 502432985 298369 921904524 434243 514392442 224309 926400845 208810 676420808 936035 35097919 877732 106341705 559299 90100659 508418 888701879 490592 92918381 801579 870288256 302809 524543269 67672 373584713 375652 124649481 140951 659129703 256774 727115833 272522 753949796 342619 199270986 454181 385572736 251412 572867780 287026 992651565 826420 456714404 538256 34364306 181971 289169371 147312 717598474 548187 733034956 805079 237012642 434510 790923218 159328 876168350 410621 537898424 174071 225672948 579410 923628095 209310 774651343 661064 199401883 277868 340403213 606509 216791030 545032 162791362 821735 278683116 614963 184512179 558892 448840462 516540 916281052 623816 386631263 511369 234666731 649307 730239706 407764 979674818 314008 976977385 706476 426496505 196552 861558767 227952 612474457 359045 144410816 965720 597678178 65087 799733284 74156 340261318 316346 196663896 539978 397221868 139854 425828492 831716 428220526 962854 778813797 279744 101863323 30594 779893629 978038 184653045 449461 45483998 12406 509867444 363495 258104459 219135 182687554 746836 681788664 715689 747261885 607818 66434188 788892 41300089 121263 910738726 981271 562352763 476154 188941717 582570 257006335 710133 855643679 239036 402695666 661186 964847355 482501 197652088 571602 957698263 627605 802791271 108399 847034194 982092 826488267 503027 418385795 372832 426386784 604495 940220528 841946 560529691 565382 49057176 210072 602570146 294703 47828842 744781 626794959 261494 198367692 428989 558564657 685723 902886549 167938 235454602 899889 694064658 245705 102819922 568224 885080965 630101 702401330 703589 205854113 187899 257780363 821069 575716624 35749 877039853 251581 120101613 908816 485079712 35501 238451530 787725 434713118 965992 1976747 862019 577063574 350989 584204681 869419 561012843 692881 375439057 269075 39114675 808123 62373474 232796 726321849 352487 60593811 964412 455167100 699332 514602410 660285 700558638 248598 66050150 531068 480395957 578228 516707446 379627 72037165 900619 363794687 896271 470213475 529689 903334682 213186 691278684 702322 985910867 576754 8999628 822847 943437611 121184 187971488 502138 593800599 646243 981934709 492404 877522816 962915 397118750 167056 836608833 789150 663976225 165061 279610412 261734 651537978 892447 122837765 150816 562738392 561406 172385925 8262 704449691 946773 389705176 67814 49125084 8620 447980832 598114 184472869 146143 500877808 514734 521512372 252062 765105105 157205 241323517 560171 645900992 694517 839351589 349086 393009582 432574 557793928 257892 407219455 206902 220331059 2940 398678796 731448 762348394 906041 248049825 922992 617140004 227203 387409791 913121 832765578 682517 767312603 829471 505875836 513856 905122781 81877 430885131 375271 971427874 262081 605594624 662594 558028859 379507 591070036 290971 774502444 479826 557449398 860115 167376877 201430 812670728 320030 380752876 173263 532764386 728899 735000458 340509 333785358 879709 177670041 831157 280857866 805340 803734757 136739 118351241 707141 441562792 988354 740223730 441774 409652499 73861 596577760 564419 774166476 852018 701289888 783748 378894954 174498 801334966 559300 518263547 603715 274081112 475884 382067840 983190 238219761 795317 61695851 324465 200043424 99506 731918375 406973 897467062 322820 134616976 604217 730963260 646691 586690935 69301 243477866 588956 791486751 631192 284450865 374350 308387779 851995 99344819 378988 828055822 596748 459722181 62846 533778337 563532 106647156 948959 57607568 482321 835269245 708736 97247973 12773 299194323 827492 405462556 550309 184874012 753762 276583077 658114 279338805 636071 337629030 195651 958684074 207089 695983926 796354 781415742 614037 202397027 690795 664298857 463481 130569261 421056 106410965 618842 634026313 206551 649909473 679944 415264862 745050 181669918 388645 815203211 135238 889176788 741610 779780576 939245 358847614 379555 250872800 136052 902621001 466285 816818693 632405 691593370 781823 804313404 922334 154884997 462174 138519909 590513 319551830 198247 863812052 23170 198831116 779529 80777171 809884 318109401 796360 407645470 315932 495768228 588732 944589925 846132 189195399 30352 937885645 39786 30013008 416387 702316399 867670 147008260 372330 639781848 578471 178271064 118764 350091400 255455 585828407 872708 708886643 319698 918284095 21699 80413827 686443 861193539 68492 269574163 896040 682079434 457942 332035445 436569 591997070 867758 700588654 367972 349220863 912754 608857269 694532 783842238 14615 109720695 138630 841165346 285731 201167574 599754 106235830 437491 180920933 209736 54990265 524983 467450798 705160 395264156 924657 655974316 177833 414982280 131002 704928337 147099 240117718 464893 470961921 723301 209112468 66874 865145621 545760 215894023 633412 866604634 979065 502001955 239236 364812175 225715 934706965 392435 435744490 473571 915806906 874660 230133396 174770 996670501 5688 146266408 672031 737733917 59879 997797432 347258 435169180 274686 89089224 85162 625413713 585755 835295185 801320 301155103 449715 911200960 465858 558638492 974477 135030772 330649 997721491 467845 773745475 840803 632009602 47050 306729077 406889 505617181 476063 199175624 270986 553021385 382942 401918058 72695 407157537 62576 437484802 981365 375356789 898134 131073576 701278 674733126 210276 784821993 951392 236672716 91264 210053956 805052 874949232 940775 929212591 358856 244149586 927977 328207506 157486 931185860 984104 229133002 311147 950132684 427357 764890152 609745 648775590 429459 114140400 977797 134505024 982442 555405659 891457 740042429 114901 620872213 902803 929417203 895516 365041343 499804 705267437 523419 21026926 383635 336175465 151553 383515178 696768 118185562 463378 381684080 902657 952737383 634278 644034737 165512 4436074 218792 167330769 749658 246926835 26903 394452136 432465 32402371 212616 501906820 377180 326372433 833698 271516069 168314 456416328 578912 442482624 38659 285096711 769939 148220029 697055 162718496 921502 467678457 971340 52153049 376440 878309701 230620 44347054 425261 792761573 938356 421210061 101854 875732305 599119 665482392 134716 86050423 381305 576344871 171537 300229943 600149 175691715 689783 665248230 498072 311196012 225310 353312460 523723 649382996 735243 726628006 674188 918974562 301395 780905252 667341 634406832 501028 873442668 411860 986016526 766269 286358677 831930 949197436 619377 504282157 891372 148066228 145961 39605428 467437 705817245 510878 716109343 448146 140770777 984547 518847573 261764 655267640 567769 19712437 443714 196043843 839032 995582863 518748 338899122 622157 383375014 754361 975692534 919350 699900853 337554 291407536 537064 32043494 406581 666711864 187946 404112220 274499 194453015 700695 200582059 438066 92496781 901664 979542106 901131 223375628 109768 1696616 826605 146814394 13670 409366468 968008 191964403 123302 20814804 538467 371647685 87112 514342383 981975 386165875 505760 381525731 550418 520222963 132756 428094576 897301 901065072 711265 543434186 203510 690461640 368663 766653467 589855 446453006 382040 551044862 268813 356436489 608797 839556357 192466 779101620 313009 681869365 434643 737229756 762548 236184197 9930 814425861 274137 542602851 561605 1336358 618536 368122670 545317 940530152 258493 493160380 603744 915334602 282759 203929302 280384 865097856 647626 901168056 727266 571422320 354653 820778130 759480 928805427 780333 620431113 756039 469647642 596472 791217846 912490 973473191 988883 610826662 182605 437563919 994725 92779736 364018 220166335 409513 837958850 685936 572140756 18352 795511757 554415 566651553 772701 294708948 802861 855098413 263975 447764905 580988 359901618 398874 904585104 962753 244432928 828310 113696706 153975 897285015 734287 942908908 830250 519116784 816395 430272685 744637 684400437 891495 524241947 526884 175667237 124371 50576959 332266 359136945 846353 591132052 817901 87114370 751802 746315660 802653 872121712 897785 773600523 859137 141720588 190093 278746346 246385 5473815 759372 290227829 547677 409302793 759771 27030510 92548 15577227 307446 528381192 878526 384514813 654382 481199468 574387 769227249 838566 535044407 39714 844397230 34262 726691706 806875 494501038 671944 502897337 604741 152469024 367198 744735085 138649 399102054 188490 878995074 172196 921201304 890387 970700249 172489 43432960 87639 224996039 904445 161889436 57796 363726997 217290 450280352 245597 578918654 368012 500251633 605755 825371315 114167 884442282 826569 691128794 717391 203818395 325511 426938507 447086 219142597 573513 33661778 775809 228539359 570741 334196144 327692 797224148 90760 987832474 291106 32797251 124242 379919096 998381 142650110 268853 431318055 812652 111339403 51050 406169208 290416 272143526 999996 391495599 610526 309472189 256010 369557380 673648 393028979 12617 122405413 284212 128844829 320257 698660530 817611 999554120 791755 179618752 392555 840795953 162393 518408151 361950 45569355 775470 980541940 160897 430301373 310882 99562504 901446 305878497 438239 221971830 878386 570954695 637159 138450329 841823 242893999 64971 584576060 138747 381914771 650421 532706848 848328 107957659 165471 536923513 928346 306182310 787930 212381809 127580 976912328 779401 297217956 709707 42515142 252131 837392547 623993 153699228 324468 88060017 508683 343055607 607772 754980361 314172 251701948 899854 992787670 437080 128736895 435795 568650040 819266 164566029 413509 320298758 284654 310919650 384468 98832391 776743 465173427 814916 56884856 663114 516409574 225773 437450121 34377 55255317 62394 987505632 497578 805440143 55019 822400020 912070 361456855 115603 694399795 657802 16950051 607706 174218044 121913 627077342 225339 304135590 859559 492976678 735495 302969816 894272 145451087 700193 359702958 396415 697497182 780481 443245051 44151 169199502 882737 637536001 251086 621624783 765075 4443386 843965 190070338 536088 153513107 279825 366974910 503178 342817644 346733 173232462 908611 771038873 562758 956383409 618484 186926884 429733 995144409 507359 481142920 944169 283817068 432158 558229303 396418 178346566 708954 550441238 782391 491892725 317268 452703740 354273 498894908 956767 162803766 61358 38658448 958947 734127366 421151 563417758 227100 28352799 569418 829418691 135002 93945643 683416 920350354 636159 107786821 742728 557146194 637188 191218303 716523 238001278 644723 320656734 180646 621856323 358446 825452121 691827 505107973 112167 25231709 49376 582341594 914534 811093836 131662 448153613 417159 871346809 734003 776102301 546361 522211117 891993 707137211 239872 8182822 579228 486618448 765683 265415443 524528 531409268 925566 194762521 959961 195538424 700834 98854225 672882 483925213 157552 45779271 785703 85921755 826578 349335933 959994 736278747 597762 294673382 402049 598684285 329105 674105451 917798 656762515 820258 832354665 583910 244802724 57388 753289265 185043 357283946 764091 753568135 601106 988539988 9711 770796068 796126 135211525 961467 604086580 641539 605824723 858599 374690009 365283 653104201 331471 695850662 438645 328527525 51235 555613732 715905 377546587 930853 869134672 218917 552062352 365 726338331 698259 285736095 243688 227814889 66384 611544216 445397 942967315 901047 447523004 683143 490421861 801716 777845762 30566 427354784 776650 593090966 653485 516811257 201358 339584852 271277 348721560 562409 75415121 686025 334685466 525145 322794323 115512 119545616 390128 341316948 123207 835585406 165588 928551939 259924 630128221 300670 618501186 422420 677324313 886459 479824041 411789 509980691 862766 342810114 471453 17737504 117964 539316683 855409 358065160 430878 415681719 433935 120176136 43266 764529453 108685 966150480 804267 927245255 149079 451719046 274589 154542549 441773 630691394 712178 758627800 537890 682687888 255575 206262279 852062 571466865 476751 538618061 980253 912585049 629039 1306440 496303 702397106 507872 398387148 253366 440661336 417953 718660190 302570 792707868 865731 710470458 545176 895513410 119339 594902862 889375 376215298 396755 442223804 901618 300733962 282312 706900316 854233 659020538 917869 535903543 960943 563527654 271992 521941773 349797 630631640 277040 969416400 540798 986797644 873269 475117607 501585 442288563 397432 774589676 709899 50875376 300606 476740526 48362 43613662 256865 276524080 556930 993714887 75983 585505768 69308 993394926 874057 519962241 394514 716515847 636261 477200985 10005 874041274 495629 47087364 827175 939486243 388606 508101575 743681 521371733 729930 875193374 698926 468571858 529110 570202166 228494 47923220 542685 351754099 895125 69103368 65899 484080364 503561 451179918 494882 470759914 309703 241354490 543096 565228653 947006 32211094 878263 742784423 941810 451820574 335229 934919294 64379 782234690 243066 538555406 869123 376420647 16308 727832101 364236 694739687 218885 911126982 829800 316555276 418652 931428775 716543 878655001 751736 399449266 810060 330666497 179633 233474695 385824 790555310 244463 346876921 509214 598338939 342512 483417997 321853 639754426 25798 610439678 447178 571370544 717399 71724219 871075 889005972 996124 25091175 532668 764489491 647266 862115161 451358 964563407 803532 777425434 121123 985673307 389390 69063145 167676 219793217 718964 850345274 213867 141395324 659865 239765554 630793 619187454 662512 651263789 110465 640306475 659071 363555641 161427 221614428 329823 716582040 529874 217015646 633661 720216386 600998 679607280 157532 188933472 422859 101566793 229521 48455634 724689 190523279 418246 685440171 868762 246315872 254647 789727151 769438 201964621 923192 64296156 54122 666235226 43821 665068766 881564 748104064 76560 116131225 767593 260292140 216942 223537827 649496 203448765 327402 378678214 53253 41274377 342073 972121987 867871 21893336 784421 877026186 463465 362248808 410891 928788292 522813 529893352 398044 330532425 521860 964597245 515039 264900842 719487 675741503 36973 725429928 968002 475866813 699700 597527738 225331 309978229 351797 494985356 124431 56468445 359943 482501178 452134 189635677 87761 568107801 454490 592645586 164883 801925167 81892 630272781 764894 117310646 263503 329678930 530455 892849309 704891 896958938 866297 434126599 850907 360556625 975696 103271625 814839 173192024 388990 97628400 330283 251814916 477113 521266489 63398 492369245 747979 741525656 679788 146463456 392465 248851378 712277 549743358 323325 148311394 428300 170445723 713108 97436984 883856 331759759 723249 742719989 721398 995042856 748544 622726160 108389 608742823 424964 561276980 144920 55690686 837265 105658815 834912 937997592 63698 520424261 175520 882490577 644932 744337164 543439 204600570 810553 946409357 244281 361952023 741335 599376377 51455 810350752 588758 153270962 941266 469332355 503366 501262797 220860 724049056 673798 422592919 315095 139243084 378254 156034317 698579 480363727 59750 30034530 722933 5807846 218989 728393085 486802 615566913 265747 509628536 362328 66625030 122527 649552930 316102 775905100 183977 599278206 397679 545327521 980001 622801218 908988 209553285 676231 123834969 658342 897651437 606064 432484962 936511 625743809 914824 558055214 355050 643746397 191626 865657413 747999 871697428 95690 978678626 981545 635382696 599660 238771443 643047 493794260 571497 90687130 32910 293789122 371217 762453422 602725 930085781 374980 220755899 81799 803352801 618552 697136381 457957 718766382 521526 906334953 251458 955427448 885277 381605029 59765 195826610 137694 447590283 593642 494307646 796606 233074602 295393 471434102 108439 727674949 922542 690628903 891671 941561426 615479 919649297 505663 534766331 639609 572754280 994853 166275105 970244 550412374 281266 746185940 569658 573039734 343589 456614876 219412 654176859 400207 706566707 876637 544702471 977301 785065865 654581 79088500 886513 206460607 686607 739253007 427249 205469804 953651 338546231 221367 807048539 577341 184708547 844343 226429707 613468 373067897 806140 565138478 304788 417918360 963235 397372714 656636 459533135 702942 127046811 623233 910564675 137074 65187791 515233 125483789 780857 368797512 658801 607081146 592225 468462910 884248 388329289 92716 685914139 227857 761915696 11246 827752189 997869 792947416 846994 277439031 25231 559419164 709653 345487824 679022 24020430 490377 330128898 969430 399513139 998228 591085500 286247 147493762 859758 321818913 649877 997668200 726503 126731271 840550 613603974 669790 674378873 287415 139550450 841099 989484854 710072 676073650 979958 121096751 870635 507340356 8509 143384332 933865 859744537 436434 427472296 451357 758238229 66299 19756177 507078 95714321 622609 262915977 21497 362538585 343233 682769415 561438 917014319 643342 563737015 386862 291409478 771085 288857846 123899 375450951 484455 822164823 106664 601985615 445274 920288288 278189 72380015 381689 983182029 805588 104808491 978279 197008268 373887 924253692 94432 174454720 353888 237156558 712753 574362751 785086 730884226 21371 101231892 168759 523737197 295092 271039869 908984 131463640 840613 643036397 752263 989023870 910829 935524428 392250 772798737 524732 599385778 323453 464025012 37593 439510511 39120 347103362 865245 343142663 199367 419621894 554870 823086254 124296 487457729 773797 237735888 543376 451524776 864128 892846604 226927 745266083 834225 36625459 38663 960731663 598516 730336974 329233 933408829 165533 255045270 232920 779118577 700624 714412282 26939 862094563 149127 175869084 621935 70418753 378128 672878036 523387 5673516 520460 506478892 58171 971796534 695346 763366370 13342 648062442 154633 38450793 276584 136948292 436593 16375528 168945 107419957 665115 60858297 209315 897839649 15948 991301611 927999 162593888 896479 388840385 681305 906174400 164608 500366641 248984 41239297 921649 359600230 529271 165481048 329672 407180351 307591 29751277 235311 542383821 725035 509844572 596707 957677017 751898 728386360 294518 297077595 787552 833933700 65934 651402756 719517 686004280 976803 577273781 340100 514541250 482628 781550598 470622 808086402 400787 868070592 932229 900415052 712708 980443747 756265 183590634 625187 421866145 894670 585095064 934219 684350177 493772 169628550 23471 443798205 721166 302495578 707796 644601988 545556 761238443 741717 492473 398641 3210119 922142 157894034 982029 888801518 631090 817503609 559907 923627860 344550 553687951 454340 914746915 327651 255505700 741651 166943542 942311 988522816 739272 579484000 316165 519768862 195949 227591395 428512 49894571 732131 271698937 953204 342032651 712222 69533007 227534 973358869 275429 506303109 895759 192944594 475091 338703023 451692 437418242 237081 169383127 953201 54179222 464313 429466232 582393 83285559 480844 845212677 71224 581490622 476222 26947424 672562 555997626 134477 462595171 87361 18395885 564045 339506011 805906 824993743 265190 488500103 226344 835109642 783828 208163229 367768 141328892 705191 483877958 725516 330416440 395201 686574237 596352 385117445 410330 198670517 32136 832451037 153535 284378128 306760 831383792 897615 729565736 582586 85886623 220157 272585961 469804 619991809 256529 41030965 121087 859784289 365799 106147167 670761 873744829 219246 303883696 210932 356691273 61737 828153062 2045 336094442 562 524890288 865526 867925692 855986 250495539 945252 292329869 511659 180736136 243809 847344479 342574 520255291 139355 436309994 517861 150607566 124179 855176471 860042 380638004 140576 6418310 652974 657716310 405673 878967561 781555 345249425 581294 576798503 979794 542626614 73152 873084314 695895 119247625 575493 660351185 612192 675119299 390197 500165743 32801 396672401 750879 909958090 50530 393905554 266725 674341996 916607 451843164 34555 803547798 533863 836658039 225388 735347640 735391 135605984 662997 74037498 345532 243097992 727400 872930231 971628 467756499 563691 381055996 547374 703741466 556470 684289806 877333 671402793 367609 290550241 700553 586167489 605811 609323937 268549 188014615 612028 991128621 705434 797481043 814204 614807191 68715 919331603 374321 877663653 383087 491141349 856878 561011283 715763 230357968 736278 837791823 684629 565735372 665829 292014204 36490 50613573 614312 403465584 240024 623231900 307711 997683701 322845 214372774 427170 893024651 722758 498074667 868377 289879269 93465 965489256 851715 364897896 649068 167480461 353296 34739887 493035 256550464 410567 123325705 480918 636936985 953089 448641017 249728 959260452 397932 399888309 751505 541708130 194824 1638056 18821 329597000 710125 743009265 35628 434649150 73412 136774114 751784 630395937 915658 876024961 642417 836157889 162832 827186698 950868 304616548 572349 100734826 384752 321807681 187658 256901830 314552 562508806 82565 490278386 842612 790652755 50319 515582715 983295 884658493 662622 946479262 124810 197902284 752764 392164046 160920 81197948 760005 353720114 873408 71810496 148077 79579556 647279 151848826 395128 708669107 946275 827612549 868928 386233378 412144 443366700 633267 183423847 939775 977195183 298259 118186029 255050 78187461 299700 728133330 584738 529361429 181633 13459689 509993 118593980 138167 549096890 640664 626038730 2023 742422205 730234 326342852 742009 472090147 530159 324831524 648228 343872333 845546 498463700 652727 770133330 845620 637151415 137619 982306174 591655 701069601 634607 138501581 682547 848930393 489811 326078324 405532 304450590 153309 480545625 873210 756188447 878335 216804502 631991 236804994 678206 23554298 418581 278133598 755893 952932743 143462 416232768 668112 872318709 405074 221389994 103442 175391790 211284 52492943 467727 666360016 695293 369977305 739058 582727598 116528 701059556 456761 635881295 927972 919896320 247412 757097582 564454 255664882 619913 868248696 526484 386248563 93427 949213201 244450 917364400 964414 31241615 690393 556415432 810765 579943293 736659 93103441 536021 119617818 640385 462075348 193567 91535576 478693 103307340 114249 784895197 673368 840536747 98374 726299525 696965 778974294 952410 920337374 889900 882196132 728350 563828266 182688 452640610 840578 147523169 286665 884961106 797894 614523052 574755 756941479 458368 379056107 113981 626891658 465113 439696944 875132 177453721 166800 632238402 153237 76125026 251381 714307355 868758 8527085 260079 423765610 318173 252618287 273591 50106642 848991 364442264 183579 28720297 320803 588401286 320380 182836474 129477 759922127 728592 833885827 706611 824776764 804000 892469496 432947 183200776 864587 849625534 214939 634028645 785794 483232369 282904 111793143 792842 452454750 398824 885696343 62397 242121738 595424 843399057 988937 724781481 870374 200230566 821935 251024295 725879 725877259 401541 129461283 554339 516930856 55093 961495663 33868 943146459 658876 244224914 301355 981568242 897003 725314758 67467 925091508 152426 256235002 671052 583500633 502512 785116240 72737 510506381 478924 360046240 994962 724435697 670111 170657780 498171 890481818 957664 954157578 779595 930234768 432598 947516885 130630 554309456 284578 745673212 371332 483872331 397490 607830362 967088 812531813 133903 831836540 169609 528975735 397648 4063014 426404 944127949 812196 8927438 881000 279579816 181581 172565280 572816 862419644 762143 726212984 17133 126529716 800773 145944171 460514 812837290 16573 803155518 507686 40564143 659159 926894957 475845 734063689 616057 338731302 82143 85725935 986078 70824907 846824 991246223 984914 102782324 399142 290644745 88312 393353835 510903 76644274 413316 630384558 207496 146324946 30658 598061424 793566 580855846 838157 310042520 175313 209067102 963480 42854464 17804 20952480 816233 839449143 365967 318783747 975257 106811776 687725 40167957 500565 196521937 50126 79775574 187360 499396885 292270 441952955 73359 861586410 536284 447472684 726795 166434852 275772 850820102 830547 303469384 290182 659916185 856759 267298066 441989 36775850 434846 140548079 113048 703398131 704129 758699395 711028 935884959 825069 959391525 164768 906873550 608069 834479198 105783 442927895 819070 254492526 781610 119672065 67426 197244359 739132 251562632 245966 795582096 64132 405504671 918707 604403491 737582 629312424 922840 658572687 225082 552412157 474454 203176726 62204 969243755 184667 831619760 567322 391015602 1256 102530439 186897 942391302 161683 97527673 479921 418660241 347206 419723674 80284 168996591 861694 407726255 930443 581107888 124812 643531699 667209 41316569 427224 464994390 430582 800366435 579929 546695545 713733 396416699 112414 1023411 730558 6301760 211464 901234639 567741 264651977 946509 623271244 336497 265139484 356791 114073307 975646 366643320 831331 315285221 784219 983660300 771331 29705731 615317 861344381 887516 503489412 821642 848473700 275017 515668458 443215 452172494 701558 168729453 292555 766609594 169061 548481654 365817 222131359 940909 72226341 361322 247779555 184822 141061836 396353 61146213 424574 19561586 8437 176366324 354199 366749522 368018 81258965 58918 248914521 785144 755775041 979814 290384811 49883 76329956 192227 766520094 494273 713910112 550272 207417533 405255 333290184 731569 818347334 949405 204104229 441089 463652013 532613 488571380 132622 590595223 57112 703890342 846280 416900320 684097 920526879 442869 789904917 667967 99177528 372592 295243771 680615 270816574 885158 37104134 147104 226095472 331223 817449954 568934 744700548 183643 101690350 313736 422944802 986010 707790780 660906 928088168 121107 9397395 657476 71325284 742934 385393133 488160 224767133 985162 152212473 182176 167623051 456360 59783706 86645 845704218 707901 936912742 264297 865652268 20076 568492839 235351 809329940 532266 10222942 114861 219301403 34816 664453435 416241 205005054 15181 981121446 222137 679478382 883010 558758330 668209 444928655 200356 302356804 656537 929692537 668749 461157192 657221 547577786 645098 745434237 872475 454280403 891134 333034444 361624 682900918 194334 86832340 826060 373017935 879924 703703145 185753 874737400 836285 852168465 81208 44580098 627978 664721286 724660 559496499 713859 455900470 767148 991553347 608543 710802630 870549 34260830 269229 408820363 766390 933616805 22734 44865807 371115 117308332 119288 291553170 715171 308641022 637365 223395462 569698 464014740 812450 263070738 290047 237026146 134064 126660753 205415 620390347 837095 865079568 851608 413314087 190878 713523667 231335 274050628 878916 224536272 804283 316337378 43162 706020402 926351 187140150 991351 213573335 829556 567233640 429763 372380883 450380 186037269 607420 221365739 115921 751892173 906484 461166107 815500 775205782 260880 497361425 309854 184604007 464779 377747887 807994 600277934 868529 324165773 702441 592957131 858468 596177524 482117 563956370 671323 27436516 816766 653609165 644574 394655375 647000 901778872 783051 774061532 618795 838602883 285524 264641893 943138 606130132 605375 124067705 804860 839351362 153317 109286298 444046 885483739 97779 753063680 832512 676019615 123756 683642133 967371 920729090 887012 646302199 864193 497600878 731334 22331642 730053 739627455 446480 749392163 687246 369940421 988562 450577837 827305 918974917 962163 338201224 131956 300758009 315116 507556565 839844 200976651 30026 403896683 678016 638015646 366576 50768726 242595 942786501 383059 168047698 794366 214817674 905916 684222292 515027 592395625 121098 456396546 715003 412453842 74477 794455606 390754 656963242 38764 547552895 941189 497584074 106336 84400799 270267 720143231 880055 530461966 619049 149991176 465714 973822581 867596 272479516 641703 607918644 29428 804135009 48639 50060510 98627 141001206 504057 455293624 798001 170782698 792997 462973501 105739 208900546 161706 583969436 291440 233223415 154946 889512504 285843 49899381 777592 101837607 363964 604986910 406961 474045876 702279 698488645 100384 449184990 520547 329060148 705231 768146646 60115 802213542 40157 916904837 544497 346564941 695291 908147460 151718 278660173 101102 810052129 682868 372340927 838864 949350113 919404 752555055 408783 596105464 371192 781704479 53869 878380627 606290 807029634 164862 932587407 206091 704095041 486893 549795455 865157 66883258 92663 694021801 586937 140000060 4590 291094473 895730 378361228 907447 478646350 842704 549660770 975437 668392920 220551 957169901 303036 79116224 353821 782051659 200998 458519440 387695 280233234 933122 375290758 419372 65627594 307672 386957078 181017 868298097 86150 290345317 273483 132414197 439934 702733263 851120 311889597 318149 45635681 918855 636507937 46390 752547935 132899 557830893 247933 418821824 731756 585735650 374621 908162733 23901 882988341 767594 180426246 279047 294959631 43792 301914076 675213 994840587 360138 446472440 779942 12437946 709739 655351379 712287 409259810 722777 327855004 76566 635490875 557516 549534645 816576 823501681 639124 238398262 549603 532553765 331985 201721577 547293 861356844 661304 468200524 43675 233429838 763925 695063570 104547 952762312 460483 303767714 130699 939433163 693686 329532055 249983 815203834 637361 672166718 329919 256115952 326672 349218587 424606 821358520 547328 965771876 487556 41792851 449090 531348356 810285 253003830 676908 252637594 457192 554635977 811303 913238775 78298 256211945 859442 927085476 640824 44612454 709341 431484889 693968 752152710 919439 448124039 140481 503958656 369473 427522512 964797 933248770 584769 357094793 608270 194555052 348016 915861439 439119 957506451 446020 548143407 40431 835839935 900807 924090828 958130 237288877 949974 835910972 405487 403982541 182626 853050716 280786 220397061 63091 451143352 153052 23069228 820064 546211091 247134 312165520 380376 856301541 272386 383248241 249628 57941720 951170 96492163 862786 513109067 836527 439846768 115188 574379983 488107 346615380 483695 609042092 203055 849494079 5445 85828189 404358 729879990 691355 546416911 409360 354025267 179307 664177191 902080 554474400 191683 522624697 312927 989427936 341637 892186129 739463 907091015 525285 615221294 461288 705407772 798062 557818434 991686 515667230 202301 580536628 659832 67627260 203396 200246813 2987 241097948 596745 266130126 660254 445662421 845092 440239177 40740 17189236 906437 246433604 74533 407201851 7595 973492906 136796 799575069 487022 89614873 145690 570283524 165174 230157412 185730 679391564 807041 588111890 930955 660319813 44001 334121437 301377 621508276 656828 528689461 904453 59857490 73290 134840507 144328 168118092 553627 145561286 711572 1863361 744206 279412193 223747 14589256 345691 900213067 919430 536588647 652874 195584373 510687 519983133 408890 340985992 21543 707844953 215835 733483740 475017 631619200 834548 246483842 506885 657173227 926494 37531836 394926 195093606 292870 167107711 267180 27854771 896623 383398136 928635 349672197 155822 922494724 417002 582796933 625132 622872758 690461 764443857 669416 706378709 142924 135250808 486002 89887323 619138 271437183 7921 269283575 379678 180961759 199518 550046092 479061 140985860 648071 203862448 67502 157753423 774733 202932526 651141 18950805 66790 488744068 134152 340587679 747612 471421798 508605 72964264 192651 363901241 751290 370754530 526247 6367640 901292 616194801 350964 447256275 981905 294328942 337804 672526443 396797 976337765 527133 134793112 180953 885615575 849448 47134659 546271 168159545 943107 717548300 908896 55671540 767192 57184453 823678 692321507 522532 326153204 60338 445834199 661433 729749461 406983 78445078 871036 439685718 226333 593885144 206887 391225498 870503 390589897 195976 507301751 885357 614264714 468289 119625719 735051 48884272 360198 193727451 82608 314788547 533794 673709587 534560 752819905 509938 603656519 114995 685255320 955304 811539025 891923 677955631 114825 502602433 229762 216992094 451696 811907416 908882 400423537 618569 883224717 676459 285819049 890902 186818315 323720 240120507 287726 146582577 109114 742311759 762169 973062801 570596 393512834 929141 240071793 422653 736366436 321076 375939149 826641 929888891 418460 722630995 390784 959110207 114725 444499429 858366 139479195 755615 770867227 881233 408108659 371881 570680382 103383 996361240 246523 871009614 129085 491023829 174301 467870589 527112 732543590 805037 996714162 754640 903287164 20510 624973063 899328 163516986 124915 490071372 379672 622229435 53256 644130689 604651 37052298 486154 995104096 913057 909373991 992569 426541264 85366 159124873 961581 450493043 848633 4998039 309647 265954329 466446 477747886 639131 688762187 152941 297327134 903332 181814721 402848 75651757 93392 871945196 284297 732695314 560280 724333421 598490 468612731 390474 904799644 517403 470194440 63815 356535298 936487 630685261 446085 197801695 461231 344681428 800717 912530853 162997 282959257 454270 859229562 467283 676755596 455177 520597434 997234 725772562 17587 574976627 327379 3231621 980310 237794536 601738 548535983 734367 603709455 90045 414338131 614994 771760915 8105 159957412 891202 913690066 75550 709922764 994201 275208543 5118 322460263 214870 535783553 575426 425769989 296266 734872627 847285 617632427 670682 700084258 541942 646726226 285376 136871218 201339 546526567 347786 912641018 126473 974413130 756569 720857411 894717 412187343 266276 527045260 284742 804838592 957426 576601225 494696 897953368 667939 228303776 903290 54109129 904680 743247466 284201 209892535 450183 113921080 201331 88031932 506840 451738508 197997 59669474 802954 944143515 789886 792233772 227039 147610066 946849 308621069 518699 748590670 656935 20684782 532505 368196194 697907 352281261 190822 891795989 259516 817789721 795108 316659617 580686 948020343 564985 838490101 20681 27974144 51741 546421044 215904 233921376 104287 246043956 199068 181459257 254305 918978048 570007 631902110 55512 106035287 624833 111640216 657613 474096170 135263 682422949 55774 589200674 881990 77395252 599485 89082647 526692 579991850 26224 658905754 897400 999383391 426960 392900460 126485 326645538 219146 575588101 648867 71164081 417441 523510030 95326 820995010 268329 818316775 497493 947143677 255246 394534690 5804 797889408 975499 418155526 358299 398786906 397427 946045453 524460 323757072 929708 511503206 535425 556745242 132399 636733811 879947 337549415 246090 963142476 568276 103670485 374494 453085243 567095 895651002 553952 375496254 538658 651969886 986140 303845001 135067 62923390 954414 674866689 613944 887291595 481671 593639873 544869 650866281 711534 576980377 936290 432711536 480892 330934410 674499 905969775 434591 206431051 65582 699242212 442136 972125383 797408 932263365 710845 602527389 434793 984652282 195831 839939999 589739 450341088 449221 215924819 153119 377284807 171960 33518453 66063 455441781 166133 579635315 431581 986566306 395638 866910192 304443 58414714 290249 428655681 501105 208143902 353807 940146163 927131 832564771 5054 409363523 823784 812309265 689056 792250788 796636 239500261 735954 345903677 628494 831768719 419718 596194408 551083 134277749 605761 383964469 531761 401407214 718685 552576228 550837 318856648 750536 963216239 899166 520080323 673092 793977086 44391 985377044 488677 300056176 466273 423676899 725974 90657753 981230 159597773 451156 890234110 210439 863073634 198385 760714715 636280 507540136 526291 389416221 31519 232646550 814514 399575209 247472 317075354 101277 866641939 369139 51449620 40438 406464296 728197 524320729 292337 432892516 398867 548680624 341081 68300668 458018 572131032 513292 103271894 318346 250546816 110842 363929356 638902 490307406 184745 577724781 583973 180064217 833204 430523516 626604 549756719 635847 464042351 696690 690420048 747685 979818417 996723 385454512 726947 328944992 256382 117684665 430058 831955408 126967 489440583 731704 994581510 117909 757727530 683999 624134461 47717 740010407 332869 402082149 725637 211180280 107171 720528799 233258 462165959 564167 500794050 258523 448545719 627409 382166489 629491 374571483 438265 557407395 329699 210267453 164424 792697874 962477 527594329 234330 273155276 446698 644010655 940771 506109869 700805 20336372 983782 78843971 508542 233272881 790207 436582225 399785 61009571 203419 993503052 452076 160584073 760635 51443937 70340 34425242 449973 519459693 834816 343534460 861683 277908355 283653 875222094 729137 484171114 313800 342622751 249027 704092061 759639 969792116 367373 82586441 162321 747939526 349577 57438930 900521 259443458 517 127394382 411687 231627783 101794 738999304 411559 752696363 26262 348737279 51479 238011831 976811 431330660 590781 630239078 251774 681457952 626416 401933034 497984 487673419 627610 1315687 933369 683071414 323260 936193014 791744 782405474 811690 376343076 14788 71123207 604171 677078640 254598 130569358 574618 88991952 385116 74516119 310120 454266156 516528 44728564 11351 124518882 8575 925498156 407392 473459777 856539 319011577 445390 693912846 369770 959441610 782273 648660226 600868 333623362 677869 355669321 826968 765091511 285720 414524932 164776 36100532 717087 277814472 671624 327249783 679345 879781149 743555 144282996 540370 900259585 739254 376502480 640410 618057570 564307 778562790 810484 624485031 336800 386893766 749023 991740712 364469 402514097 837232 485390769 359938 250878622 936334 703236612 150470 986623160 60725 395274067 46745 447527646 562804 854589642 298915 350424610 171183 689981443 5538 350714699 172317 634080143 294377 153671507 373451 818211700 170139 347417577 597527 966485930 44852 282737647 160118 917842077 275904 99200509 293550 806325166 269922 422566620 328732 902727602 405711 716156429 618352 343601009 366800 550709312 268973 933119528 332036 864222173 621354 493728776 821019 213054334 297811 125123765 523868 575144563 132648 295498183 393184 172919612 852988 327775052 930708 424791059 406263 456464964 840827 326784864 155797 772820772 376554 982256706 828133 688319060 172363 818840333 142859 29281457 689114 630514630 665215 70736395 160619 340135081 886604 971478440 678882 962673316 950353 486938303 222905 812622297 7875 207658750 637822 264653344 824873 761187077 870674 222458242 620703 338638569 670891 890331839 654932 867154098 663122 97200585 525004 457444061 308710 672078407 147870 942479578 101080 523549203 629366 430821263 828077 466191804 958741 10618835 751295 936321285 610444 796596980 428412 117485412 559365 764116786 246309 415635588 752506 294105153 192785 541503171 333692 193801163 112359 262605237 784941 23185900 623079 879270047 808518 581067700 607138 890000125 45010 255265193 522685 256477948 287153 957084226 202675 894313472 814806 754948717 771216 131518240 14922 356292617 761206 563488677 65510 523552365 508124 995964303 211869 656498912 923850 817252880 182128 366242078 816222 272716302 428983 798110169 702410 619448485 862367 141484854 698579 650248099 520359 164883276 366676 540859915 730146 17930409 521721 294747283 652920 276089036 712836 422435877 548900 672472236 732044 755853409 156791 152115503 167481 374200346 465620 105308084 316617 224424917 761266 238304394 101263 578890829 641629 562544502 885806 829384945 86006 459039793 17442 10862180 866542 586840808 452919 27697917 125519 286883002 310928 940941125 68531 261508670 547170 130014843 560714 200208890 975798 939754771 773977 228990189 56682 972975410 307318 444882694 126321 936556340 821325 912768938 892110 533670951 556958 122113074 16029 443199053 203708 630316138 104011 743052190 37135 60372244 34905 966967363 298259 827562595 410972 223340316 778903 101797504 618624 633044539 690815 725989897 799232 478866279 85827 744571021 589744 451010202 500526 490820881 108212 534756996 751519 639137422 792646 631760645 279435 212290160 51507 713799607 482489 184916761 576414 607123041 442052 207108700 35004 802593157 529885 138801154 121431 153418451 852359 451509832 633356 763736500 8153 370894431 105932 420987840 128832 334541547 408030 168608584 317882 3876485 516828 878946253 3803 612901433 87729 352959622 437708 230232584 811426 667768031 484871 918040935 154114 108892916 424157 722267583 483388 805528090 859952 251856619 452556 476770647 310585 261151165 806918 708150757 973379 787937401 265230 208995763 388718 607480663 189599 101952996 591213 645768965 971013 506860877 99016 963334948 296738 844835067 207131 223337158 23020 803373739 498005 238100215 152301 311402321 844282 850428721 32194 573189522 184802 917889509 45149 8114249 62967 786756345 469060 910927109 228283 225673285 783311 641084554 268992 859901461 180653 344380236 916462 359892394 431200 940764663 732672 1916857 248572 481689065 253639 553516778 413676 354667958 786086 883447386 580525 806227364 932756 676818457 335826 393228844 685789 824995757 387454 99272831 791265 106859150 396461 530845951 310292 816302760 483115 605032897 683196 514658524 19995 287535378 853302 417303422 755185 583518703 905778 163769560 540984 129289355 662322 11002790 612430 681007821 453711 523982745 472611 937321167 915124 806312404 171454 95594336 690209 204569970 560184 643889795 651689 19901950 647166 934428142 972276 722735097 269971 264591244 98046 709535063 437836 751305212 839830 759475202 51154 962735887 834656 361344086 21731 60112973 182420 417013155 538130 254575473 880508 320560815 899715 513306345 789434 686182449 549104 861188695 656960 641488215 848550 425820434 495445 640669249 904 997257382 901271 172970115 709451 806038351 183540 326020519 310713 414873218 380015 882665897 634990 453096805 125410 523798393 218654 429785938 814710 88150396 830989 759378008 819436 78885388 619669 991810490 545559 54638579 140452 636497006 869728 861247732 31291 163609502 632129 613447747 113712 180419371 290378 322534151 335405 231362085 327392 448129247 790127 157761876 310201 557911130 292935 800372146 350113 719570813 140444 118437103 706807 864876098 328872 693312492 612272 842075923 448375 610190656 898196 371067731 415211 583816630 255996 870838741 192378 944353485 804891 1831779 922734 611874615 537649 397174072 127012 569254746 562713 147441030 682894 673623506 890749 107915762 361265 110753261 606684 382068243 321447 444856365 779019 488365046 604447 870872778 979185 619749533 643736 391886894 804809 401848443 657193 393882487 208740 882848761 182076 754934008 512420 699286005 158607 571120824 542787 45665854 659954 137334513 878346 733153817 511051 420573842 338266 647978175 739221 384136638 270758 85278172 765084 967317067 661303 17290258 552002 559620164 882471 971892596 413246 266203239 518822 135975435 538776 64372392 663993 342553173 615534 599140524 360437 39223745 1331 282630735 325512 876289332 143338 123946015 671793 31742855 459439 591326 650755 761156102 171438 841693955 657062 484138226 4458 138262842 459862 483159552 182008 143593184 817954 271510233 435649 970443144 711278 760767896 206340 747960952 408049 404930895 370897 534629676 238200 132122242 859343 918045138 892513 503134633 544311 491468749 549281 354641331 355094 748048435 647679 857549438 645519 823130703 247062 6642528 942743 768463903 655511 44133281 105015 380650710 488709 967686398 254030 494775644 633079 486835240 220556 830077641 768281 983766339 820088 312845549 757867 379007080 859563 795194572 202817 123943459 311443 32466202 178113 771893237 642737 184719555 780328 714755795 683995 22158182 603717 635777957 361211 640949204 382397 819324360 426382 855664278 559749 868610957 707365 633461349 923243 210855095 213223 165960368 330574 981756161 559437 222823961 557857 67746454 544613 264559352 305452 964973719 931153 368008150 698571 69135257 660997 250547700 539693 761680932 90508 997116354 486934 176836405 364610 119816552 40477 850577084 540123 613582144 623023 598739999 165468 179823705 386954 411992246 314781 36154102 518147 662206540 860237 659400461 771329 904038308 944237 504944329 248767 777355506 41556 941837577 297486 647158366 138985 394777566 983248 990448773 197357 845584657 934398 696519927 515887 455697562 150436 66792122 939925 810444586 499424 521550533 735001 799272098 280166 287300742 238986 373814426 166846 341877341 865351 347470555 657796 456185887 478280 498380773 138856 643756436 963989 952211306 260332 156827384 620108 694742225 589673 176989054 144735 997868980 429450 102215112 47508 100226658 611086 295679600 860547 381795934 348682 759854723 566684 111194334 696421 646359041 333470 24685388 673307 993235038 837601 318522825 660219 926123268 323021 604604837 290729 682844623 368609 777731048 622876 664870287 959725 733072845 745121 424054410 993496 862107457 825878 396404471 544666 539999592 108656 903609219 356547 781163289 274934 88675280 256883 232664925 769283 745914610 376416 318638068 177160 218119664 736083 501544399 175047 788206665 109931 724141463 884761 863688812 751192 850032165 304361 846657598 512289 801320200 56055 345264024 588511 955318018 85463 563109575 662911 727463563 863663 932136203 629252 814767693 502908 986549528 561731 695906214 848461 165216663 242726 986908457 454791 588358566 338666 808306973 209311 919132500 715552 91166204 887331 288358950 36591 380464886 898610 95293845 747024 910988396 71167 93938062 866897 941401717 574546 213947120 892563 987607388 997510 492712465 446668 8650783 581900 734893882 244614 135556850 490599 3066662 877534 812801978 475247 332362119 790470 582807699 398 175166337 756419 550786635 153541 425265197 468847 364581092 97128 25283864 504248 692271637 106974 976214721 680288 90682826 694626 36635934 104379 714944672 707141 484483096 330740 734730346 450025 359489546 640392 10318511 708103 775061062 380105 83636009 487338 809803152 412956 447921735 713266 376100513 867131 399582636 431827 781877925 229876 645283502 681043 722011581 799721 27483863 325519 255451006 585998 933880424 809014 151092593 570734 229298897 955276 799697809 784935 657768762 78313 513733328 987753 214415614 291832 150196626 720058 297019946 839352 319399983 345589 59311619 27454 225439605 368710 755321725 672945 400235813 164272 170889668 290893 121904754 669383 807319223 729825 404831365 627318 683579240 30801 269709563 604155 616917149 650644 990657125 797670 491296082 791287 198101703 319646 234132789 479448 220013081 323035 917499689 978347 951483081 741549 950707651 709753 12924983 72884 8244688 490972 872457528 595621 27952333 307269 13605012 183180 686800238 327862 181307272 994244 248891416 669896 46606405 708032 941515110 514407 368142959 288710 42010791 415952 288474526 806255 337335902 713050 541821920 256105 443048129 236650 825174069 812533 847305787 533821 269511442 366633 459866091 729378 546631903 672814 359222307 822717 61804153 358275 150531817 952198 862161840 330808 275897465 351304 990917578 522996 739789248 127074 245082111 668528 706410211 244297 555864059 53178 170257846 329604 756428894 388403 70834758 371951 524369727 680657 91731792 783481 914040485 724766 818917575 524646 995321613 865271 467386450 52493 601041895 951821 784462283 301402 217744921 17063 845455297 582862 615606906 915551 406815735 859130 687600216 505505 510448099 63624 566303219 909679 938061616 868018 43958527 315743 398554684 475913 704621862 835547 716952730 3119 437361796 656096 71758226 227549 166406697 248512 959657628 489694 923290779 442208 395181033 655122 805845073 140090 620444890 333804 416742457 993564 256137862 448756 30738995 508840 299050553 330566 219106195 843410 122526191 152530 872157603 725989 38919389 37914 401787934 684094 449684457 442294 33715127 668047 565811757 926867 510281872 3358 819826040 654192 103867075 462851 807066828 714911 752634589 383149 108490465 838922 117279325 173086 111740065 442604 776262714 145706 807110570 629460 281661274 876860 500917967 344870 230207772 264146 873845911 882073 586419151 689212 173495741 503481 506618680 631265 675328430 288102 252619537 526521 36293390 989780 658207108 410708 624411187 449482 842160564 218001 740218280 500259 225622580 284904 652325036 507855 610839437 975841 725889457 443091 238727357 439323 676510941 545669 570387891 590982 864098444 51921 516820436 197545 3700684 5111 57172089 607645 650663647 94538 824632687 289359 263060925 146674 444078965 897154 567279247 890219 993192129 219531 437184565 503620 492292988 301843 98485441 448481 181823041 658393 826484730 815482 243707554 651373 912425946 348058 112598947 59126 288478992 534816 724110397 187501 7056255 806337 345946588 741600 937951421 163780 418139362 316656 452985493 167236 828242210 923859 897132933 950898 439079013 174738 857934145 845201 874994408 490380 952275246 982776 991392732 39346 17946344 34900 884338661 532937 976006332 971427 137664412 870123 304580143 337721 692265997 608070 630798965 402367 653470522 500635 986866938 823919 355985046 886848 866139613 129433 522619786 359775 557908080 118050 473629171 954165 454750138 218176 349544098 21524 177802485 523775 667307995 755169 919894032 181311 158431190 890134 216026669 483763 185846594 587521 166284324 375011 217395645 56387 537037055 791019 940281437 65363 927390844 808250 322365482 814393 357953934 554260 699766433 525395 554403548 860113 980417075 491219 151265601 312795 168010947 458174 814320202 608884 115523628 804206 192103099 279470 78855865 324690 495675146 967152 918176171 839529 621389795 102008 380035511 638027 756962978 19028 438897029 576480 404413404 485415 862145586 360102 243725782 639851 917118927 986031 993478924 825385 730624991 51552 526405804 671938 645519837 482356 536088856 952682 513922996 190455 290210408 236775 458577477 757452 317073126 297238 153347557 839464 904674704 307431 594838235 835860 371631257 260252 697005030 468270 661069800 725646 382909110 476520 550656407 847336 256813679 396296 449653 569898 178586665 119335 243776645 780455 622381426 465074 435337085 861063 654824650 44012 47776584 325318 608327205 515562 191987332 481267 911737197 754773 187551493 129202 193198846 775916 861645392 617595 691221032 703743 753085985 634456 524441521 9589 405297381 845419 527650896 686919 888602688 72294 374858547 887043 909405065 583440 964082298 640202 641885257 131271 166576057 305234 477793984 826745 50761338 635108 340829280 13097 208824505 525215 876836432 768624 435244902 418675 40419306 183738 166132455 271975 848163133 217861 734880147 643092 330539403 215653 963941432 932072 458392012 849347 713954453 607140 894709034 424345 960217569 983710 592027523 269559 710118210 128960 836004331 138306 670253655 241223 154963751 935600 457858479 268997 100004402 562445 942795600 946975 378280635 250488 731650353 714127 377054630 857766 315497407 374179 768059271 671327 209354844 138748 102979370 475388 285157851 856656 5933582 276335 336103174 726185 19751140 780219 309883160 479524 950833685 638776 215053892 751283 376528442 897169 437760556 839387 708256418 788741 828300906 54903 797515727 74857 211636490 431091 764762617 660004 673064718 20433 180861833 773553 296861417 657064 455648159 532257 20041477 32736 251629197 301462 659070525 122743 516722778 417161 482533475 314495 376184129 181638 905174715 349981 355413551 531691 885089918 995532 952516424 145772 420586329 51480 152484450 493970 637026283 54692 324614024 476151 729959498 563876 152697208 156939 339497087 610851 206676006 580563 471335685 644735 221059895 28708 973433678 619112 840674951 553004 128944702 317797 541507747 346602 166825646 657550 113792336 801969 40194026 563539 348768258 369193 462290995 839731 173787237 932174 958902078 885318 927599832 843439 9955508 222324 48726253 57648 366102192 754620 595693035 834120 589666372 913262 391537996 368772 961103348 12977 134619967 931394 678627897 81150 205633319 172151 649508351 795939 831337498 158442 855955239 847552 866367842 779126 806438150 117709 775118080 749068 450647268 736467 679665188 281327 345289854 346158 713387446 606582 114957957 943954 539343057 246669 161169181 256067 153870146 360884 766262367 12379 876527117 100414 689939159 270920 763999720 394964 961461254 255371 484402111 922416 130937569 865210 743563054 687202 227741776 506942 67628810 760911 818501552 204822 215510489 114540 151641426 761107 877279829 438663 988740345 114138 700765676 227583 791171168 667877 237559107 242183 542411698 589250 298963631 920871 369951248 910226 833752250 914683 73556495 946699 393566372 3122 794014775 720631 764998367 815120 113590661 435507 790452114 966508 337352681 901425 152115480 573747 608687817 523254 324716158 606371 400575869 229724 739123720 712145 225200593 545681 131946924 615908 365449350 278999 40970645 811479 510879184 94082 268902049 987259 686782937 749245 613527268 89394 807359293 625861 109425187 667829 317973901 13164 955831898 810127 898882508 551575 533772343 459680 708089589 295361 558004636 46620 983578226 755446 784911392 879945 742170790 765657 36582287 805124 867917157 814494 354638950 771517 508311671 243664 111086168 921142 71319576 374476 161168075 52168 569327483 551429 132220764 1181 914134338 19454 431007319 796023 604490248 921683 756031 17768 429346519 570736 505846092 593432 108449714 996184 452951528 153283 244151309 426271 472647473 175544 993588559 926449 281596027 290075 167198039 797001 822868683 695651 154098932 727994 624289116 742045 704463468 938666 663940638 193767 236312566 805074 149598770 495478 584852544 316735 642499695 755920 709186281 314708 207599585 571283 262682376 863238 596034116 469484 535476643 530142 867929229 40033 77120057 421947 414519138 341256 755032377 554125 784450973 963469 600676488 311387 771977420 841072 663421952 945662 900925364 34629 717896171 276260 130591946 892530 906631052 884430 600522424 916020 976620950 516818 872240350 343962 737868467 367961 820397007 733576 564947966 339042 734132176 703414 395702153 152894 23369052 69423 779846872 927186 270512546 795283 242090340 479448 736838405 290965 340556570 988830 788599195 644413 665069273 569477 292510639 62118 882156792 75395 130015808 554241 49912253 820962 990713215 400209 56243686 377534 763345237 221805 488771364 24203 729662939 341826 77560988 202189 167694815 932238 67436901 493471 428018022 409766 593364236 554861 845748772 583409 113564690 388089 677852678 835242 720394860 784473 991389096 560034 585513475 93111 140507360 705787 194025266 70160 542349617 498734 387438411 69494 672604248 37958 448844562 1294 724944068 202915 691254080 599059 145416725 635576 10918657 975313 546834852 57038 400039030 845610 53068027 185343 865226036 22037 188227672 719291 512301764 635418 564492079 665670 694628641 698263 429277861 317304 863342909 919806 248424470 578492 43743612 250773 438007695 641041 280025142 48820 588255316 572044 404110394 705290 315336540 370772 923784518 876249 513267664 664101 565973648 243510 535009680 733774 694275904 492426 699454893 887027 302985459 641107 6765296 338059 592622138 116899 197559378 904162 259691801 249056 201517954 758041 232715144 750787 900785506 734113 696535029 126873 172339338 232324 20218305 107909 421879748 21340 124649918 330172 119741582 653722 398332599 238151 437395355 115712 253482473 428485 890601810 633703 404239746 901926 215833166 394682 836673321 435377 291554780 356409 512632437 645055 175087232 762552 222805876 783165 426323056 843677 717052198 124270 732138519 264421 833091072 854439 692820628 709151 490694762 53073 334995512 252015 765465921 306731 801099532 317581 896203350 777158 51023176 681284 543826668 418439 400041949 431731 432151102 659624 702581484 245263 917793783 647030 330698317 445855 185838264 736725 771359242 17855 746173589 846328 296637664 110430 568568728 284585 65956037 708415 703552061 228295 677256028 464124 908951540 750531 734723714 124350 191141795 186338 615803590 605062 813122081 178046 102913512 284840 301277884 979653 988727649 534283 641856436 500984 666981083 239914 18470590 290413 494152373 574613 291252609 460942 470179456 871345 993297436 621848 87391108 520244 105420190 20701 159772476 805226 754749069 11138 460466645 223923 457046368 189122 868926644 858882 467734277 821097 316573421 630495 596208988 14617 872026060 617702 217694649 982920 285931856 758406 967048038 876928 597547179 297796 757852191 850335 264363203 87477 120842388 584469 605575348 170119 104193258 792744 704711244 787576 670362426 691506 996608142 77469 154452497 556514 523090480 850141 100383471 669687 550471708 556020 185898696 965641 671350771 791985 864786566 320960 306367109 572280 771287940 540186 540307034 658432 47298580 717737 265824812 318997 492598779 792083 582536043 367575 694836464 425361 345055928 956794 157339936 180144 908067946 420165 543092653 205203 297642252 458579 418308906 320366 485795805 157972 820323361 690701 186027342 725261 942051725 102411 926595464 242516 278005088 529755 224560355 543509 38684414 594371 433664624 494032 37917632 176092 375497329 389400 699143539 962388 691216091 833493 896343766 490091 215550939 135299 89331743 670585 698530894 31025 92809079 657127 532370503 498307 110969209 666609 515438477 389617 288337847 147371 588884506 487813 287724853 873017 748485789 22177 7682284 836181 277159673 653431 19098184 711052 285863620 480079 105225643 427905 498611145 234820 266580712 739113 488516742 486983 541536200 156814 534569647 714459 908612745 417677 392469929 327255 188166233 523415 608741135 240487 417292767 327283 643528497 950476 88378291 116730 256440720 95639 687808737 118490 198740836 196786 160133995 102676 198948374 79703 127296708 245375 141867462 91862 377656917 721090 264678342 409812 179390459 499869 864502556 893639 624000135 862497 686114564 11515 714754621 526963 928109420 622095 930623830 70286 767333239 63801 65849982 730878 742362107 326334 87037270 517349 246277634 746299 166349555 984313 983952205 730399 599845469 653508 605690572 775982 999201553 985891 267560743 447871 816704384 341896 259473720 179263 841758606 671160 159198351 77293 677243667 963918 54892525 975067 258291293 96374 290647497 58739 252910764 120243 569941198 247856 597665461 61337 942101595 837665 162106656 524883 180219649 364585 143827210 951966 303708425 57538 397368452 232012 126633196 17525 377120529 201283 497451481 38179 392153132 275259 276588082 311424 720027072 970820 190756367 366546 827826350 691645 257097657 906358 868627275 311262 830535216 743772 988828639 660847 309303206 545862 41195815 706575 829499906 542477 156078803 619630 1091422 478108 386823177 753683 139003530 417139 952028128 97110 201539462 7973 183187942 393383 443837451 670938 144613531 77126 400261635 505294 665612275 137672 764831245 192720 627972056 808281 285757434 579972 690509478 49140 417866067 888930 167617966 861677 949370832 872564 255844275 906216 623742946 533276 101274991 798558 239983402 95755 713206799 637343 178177280 392011 756021683 431883 56041709 855735 712815600 994904 376944945 820670 451129933 620111 87722814 45283 94483657 992847 891380794 155007 780089939 718281 321270145 546430 264181073 763266 908871969 389534 251815962 693972 273558109 387123 642255228 610797 452579883 999846 844089142 316558 607299510 591345 998327423 622989 599073500 158244 65976446 903699 422441136 70820 113083599 53279 994107385 798950 495360004 154434 193229746 969144 733227554 41953 667525000 49913 613374240 958646 489838175 559452 29349739 472911 351082189 333481 57653349 261518 771595678 217916 338860257 904743 423419982 658052 292155817 617061 459383186 122309 461597689 996453 835993039 904535 622929921 432857 103651745 181348 936549222 420742 821214806 634478 404831169 169350 402144881 749895 288276766 84295 736625703 916374 102208127 958411 268860389 626265 669090903 430886 761373384 273822 23579408 376515 654373667 357960 793063813 747231 897340157 665744 930800520 605580 875585680 471874 197439581 43696 998738123 170556 243327293 292867 700031441 314034 154167765 971157 643751800 594925 781383876 597893 114262475 610631 877254176 878411 474139017 288944 609242098 7279 257660579 253356 177204405 363919 355090114 712659 208349659 725405 302340542 331344 212772936 428191 259035176 108643 379720405 919214 762624449 937183 950179534 53047 495059457 310188 567222901 25725 231653009 104198 330706301 661205 729968593 590652 195493775 207144 332972371 904434 462757064 911604 712493150 789983 452902457 115660 61167724 431376 241558118 503443 539551148 209059 349515208 650885 70423936 12429 859580747 306799 872333568 668245 96914128 443378 620792182 180950 813947308 956164 241773280 939457 456049959 258222 990201970 443161 891089663 340623 663493393 922165 562770402 360215 377165784 603393 349844471 235725 29901463 695357 112805206 497226 597521487 318908 92397195 350844 347038135 125223 437557015 495972 460692410 442872 110536687 131992 793678839 203135 636283387 726082 905526592 315296 434430104 806302 624488987 378771 308688407 243072 152096580 787491 392292924 576268 824203305 722544 378602687 611196 750070125 926253 817341902 527582 68562789 247586 823636617 839315 72875166 28907 357206405 941202 527459413 157687 341093194 327522 317870333 923018 733068501 592355 802687165 519675 956057623 937350 445408239 910775 468583539 555344 600252323 991484 177440580 331100 706669081 809823 633971797 532630 913784139 408582 446332007 394496 873464673 387503 14134702 997360 855944506 872232 445403732 604496 144983786 773844 174770933 95709 712801334 211564 246926626 101289 816059162 226299 9540574 887386 632211523 887329 628906532 275112 717191062 747666 913176927 900258 654702759 171860 555867631 818794 231890755 676420 438711211 979316 828399590 708946 362008154 237900 644269125 859264 431573049 495757 965501894 320103 468450936 686634 53319171 488881 782804412 996904 374271819 25760 794149023 768354 145187105 713926 471800876 967940 463843003 444171 530725987 856017 728493956 237803 963377339 83230 909253018 383285 176238235 948052 253474384 778061 358705631 3185 734405294 960554 173045593 513352 845193196 472921 164851022 812732 573375995 142008 564534773 393289 813409276 385724 1114620 387004 456691398 216363 870926082 412214 87656292 776163 476922910 882028 658025877 797649 74982487 231658 133407819 276091 387670313 166731 64550444 768119 787071238 206467 143458836 833009 161726931 511830 342778769 372713 568381799 535390 893459814 412850 726373903 121864 596617736 320501 675795213 306327 454988324 612012 347445524 117088 603575063 48423 649793742 222093 421710196 138314 914177366 21530 3750274 342413 452110014 909083 66186172 853819 165561995 824564 660735311 311219 9908788 552927 531218079 894315 341761958 318826 63469506 309928 348305347 660726 541961475 590342 435419870 527737 854114145 476342 472637760 116285 345921805 413371 485126055 25119 566392815 351916 657752514 300369 349253666 560118 755652278 809240 617905268 538839 270456732 264718 990786791 444324 158959104 232417 627304243 956356 378356323 42322 71532865 893362 835281595 368312 896141233 353982 333610734 831290 897864277 265421 734300506 641945 700873908 920149 388385104 610403 238323848 239714 209713556 842177 280917568 949268 848360671 364586 294982015 573086 232498781 292781 561729435 958921 464709168 9516 878475807 591215 358195179 26075 369265993 31488 395191063 783813 410999948 102976 272876465 379847 161513744 405063 480591530 799315 879488045 47168 49779814 996655 6051828 469354 859248958 500532 299370406 251226 237470718 67471 309589562 355767 25896551 867586 485165787 900733 119994798 213220 765102440 238715 736355579 559005 321292019 214037 914059243 737452 661883971 909314 664498959 695841 232949330 836814 479028843 391138 882193614 408346 841234935 523306 248406172 273239 655748130 872966 138996305 618063 101616714 998934 276338871 71068 343020357 998098 998125903 69807 837062619 453570 897319625 51338 270129481 676421 697016205 645958 897966015 823819 146992693 166798 122612963 472091 648626193 382754 620979789 852814 398732705 572502 288814601 476818 745750815 21776 546969368 185832 295417075 695245 993766382 845925 688475196 315676 261567221 955445 952317262 83809 141887241 329300 776563246 63380 560684539 155027 627506456 540288 68594958 654553 4193018 658116 612415357 444191 950120950 652501 203250931 39347 818376676 945402 495164433 559670 519301837 948815 970682603 413214 513157489 450947 157967243 251829 45226434 930905 840312429 651031 761626983 110507 489500418 386808 217463866 411874 54995501 438684 864358602 212159 129023689 726301 204478682 211926 719017504 354793 510381024 785870 283016821 216066 234089863 754850 440830332 110140 823600685 351778 986707677 388930 15878502 735347 385595572 778897 668272247 807371 338208788 692538 735255772 987894 915656575 730405 90980546 709332 851884911 416521 41534349 298904 810195665 407669 236990036 734986 50728837 615243 324929632 141190 623642847 285055 922430385 23547 115642921 235484 577417081 509037 984566559 779775 609352350 784948 995826801 903130 869305404 117371 495535172 250290 799078433 832705 827407537 675938 392395600 512539 852529733 976406 629778046 319856 339278976 899665 772860568 692668 1939542 943271 340865851 64142 657614001 111747 135904059 994761 420138732 488803 847801117 1895 143446361 970647 657585052 721585 238778301 141061 41416743 606792 629864911 538792 545908065 729248 124203452 411532 265619361 554815 225911974 171092 233611632 205443 235847456 92725 729532429 454681 730760628 933880 687366124 51911 907170653 39931 308811058 510947 81953293 86769 281681979 481305 782823208 281118 160462869 82088 579664903 75163 932244226 349606 439790199 73048 825287418 582328 553638711 105301 848989734 496987 918560893 208232 132844902 440862 651936882 797626 33290444 314469 77870001 926026 832576543 996776 248209868 133800 185070425 498033 906829767 599675 987589418 123234 710954139 999292 158395762 792621 734495157 242169 837469642 701978 989904756 763411 502091260 823620 56096686 60992 2449543 484828 635708459 830729 692734236 518821 377881897 527437 371922723 557750 437776343 170749 159132215 431995 666007258 168478 85959334 174708 393927882 560010 737535474 483701 218131126 845935 753013586 423909 349481116 634510 798015538 567167 57149938 563069 913305262 116563 28438560 985446 16898075 869382 661209347 75974 19990399 830478 917053292 111278 665398804 674807 253568415 809286 153698249 89184 603426773 426437 319441857 61311 195582138 119162 42654929 402457 428074479 515142 163308038 430667 397856393 380192 972128029 855428 542992784 163215 150943498 812424 156654209 279220 903240818 162030 45524429 388669 141223984 719139 832557400 402291 412622803 956262 475856634 674157 819382302 778249 889660673 770330 832578440 66422 216145069 375804 383469754 248360 622192307 998055 331895571 277870 606416827 304262 915357479 802027 162772706 745495 732797756 404696 27541561 197610 627537355 296321 220947268 140965 655574533 895364 877890427 426243 808824908 202005 336886476 262928 846377653 597629 910879767 290479 735539085 20630 787084721 687764 62190545 722641 255372258 585163 286908340 804400 623832935 16367 519089437 357324 779826672 58675 674995750 781072 508334755 44189 415496094 536956 192965271 116806 919707016 318563 190761818 44379 641094554 904365 476810604 809439 946210751 632982 541758146 798695 462128789 907757 814045508 272028 658443248 225366 104674638 376957 327160661 875272 368707635 987226 226033792 835408 263188661 231578 218860511 69965 631168399 36278 959761684 721713 166814699 371515 178896758 854086 6982124 531404 860125329 47015 28099366 633310 637241505 300418 279483169 822331 732303131 875293 227467737 840384 826508581 271566 636879937 294302 390854169 279490 276693179 508508 22601222 649719 854559649 55571 831405615 223169 565969856 771185 587661706 72713 118763736 259639 742663489 788105 265515549 251451 451158837 587793 138699961 450471 89263222 500998 636027975 295736 111784908 831901 740677466 360319 190279217 213860 391563252 792740 349430613 654586 641657871 98846 747987993 890578 50710552 961468 883903252 963764 634085230 215967 202532625 957116 390568168 403069 472774543 137945 24880460 101536 290436928 398415 412993497 205669 957045386 170870 992854718 924542 265463817 621176 341404064 772336 668417803 862231 944536088 902742 376849426 108389 367013427 763036 602307414 772041 476311792 802052 4661569 836673 608552133 22437 903828721 850843 814391323 112615 173843641 559162 653657037 761480 877192352 749335 748164525 57754 187468000 216190 903113472 45058 116341864 950541 436703485 584507 66114907 641464 896339281 176785 808488335 128776 571018909 241319 559508239 419415 905572598 667569 939150489 664597 827728485 670010 569460769 471558 752981349 190240 721493324 396930 833062248 177107 771080182 6900 861883730 894873 487786157 504860 346029564 431949 387274035 91149 247406770 919708 524553983 742959 681108918 566790 208397245 535166 1630395 344227 986195402 267785 886746474 342107 881102009 275060 745335264 716397 844983760 46134 784996654 971113 818556043 39324 584213464 695734 596134168 179268 187633239 609869 407163098 339107 32354199 457211 850935015 800320 578452345 769699 154525322 442614 548079442 134074 309711297 543030 555388523 48010 836733375 329986 300441727 85231 528141675 617268 61574719 920797 499719136 587893 271851473 554520 994922731 640774 535935821 680506 946122128 651130 665495871 224176 462746758 34874 309539112 351165 32722102 14400 754112509 595894 275376576 505884 62235814 597893 230638709 275442 503924352 154087 116658014 684794 567288284 423277 20384564 18815 135287422 788095 167387494 513505 143514654 924628 664082582 412947 817403114 626939 101013276 606621 346650626 841173 145966977 13595 576687099 597464 670878982 848892 625590621 822798 758088731 924484 753220389 342932 477262568 75082 640014148 535131 642102215 76219 628113693 236075 78491079 184981 582994955 645275 68946219 558701 74461657 191450 118737385 26921 458508616 423529 469316140 183431 799253133 485087 683206355 616468 846962128 943972 207354863 379958 626999213 737014 267655497 464547 963705271 677543 415970521 626919 284878576 674844 319279440 266466 680452691 640144 843413135 813448 548720971 764239 63121966 313183 60898361 457211 426646006 95492 962862833 104587 225750631 265126 209993533 163271 61169459 166090 657558361 741133 540570049 620037 116205685 354447 577181099 480837 740314935 614163 849323328 859849 812631094 381618 382424067 549924 946010752 630233 655806250 851582 328057876 738443 45829663 667347 501250665 847132 50278659 733554 835192550 614455 730916134 80319 514791271 202778 416237968 911089 374375103 905749 353260412 984469 133027120 161935 655694039 721289 650373876 229889 420093637 159106 622006968 28536 330785309 493446 583971356 319511 773137896 844851 329661492 322707 213235174 687222 578449930 782581 90306312 803221 537842969 209820 719590903 248102 198639059 467000 65153420 193941 964432413 90320 720463190 941026 620647886 736701 787692055 511776 199612723 993261 638887495 896696 351999886 445793 710375056 958628 506600338 421295 889733712 202740 254581225 915904 464310298 757836 335168430 201043 518045749 728164 408396019 977144 174080283 498823 466296637 453846 74680828 124372 220328963 482599 615449912 696704 409891122 595062 566041833 330258 81812396 437608 333763927 861862 526186948 190064 172484481 987243 57926083 508312 280944539 787749 275518055 345791 819577226 61803 775640415 486102 272659818 956330 931499472 602338 395592713 988768 732521683 307773 605159273 474722 765798388 662997 427654977 443414 205041589 372716 160728957 153594 896439817 93526 566717114 700251 489416409 900350 117442251 69215 842736770 54817 374725431 725116 155180629 945425 462884792 726014 105670934 418803 896699581 360773 106178942 21250 457036777 14532 811675833 580426 72399506 95428 791418601 446893 388947010 674271 241217441 649186 200680250 399621 582243434 572529 246599402 474426 102648641 277176 884768890 749398 264156439 60009 931154757 172676 177800272 740553 363659608 808195 17097029 535603 207714808 157672 761718978 629395 856424985 314010 248590472 112300 703216871 174677 436804556 476114 918030401 805480 164563382 881 767298361 130998 932213731 378308 758542997 646329 682095844 623262 601636689 625722 302033597 856357 899742491 624859 702346087 709714 672167638 768973 571106638 294834 815513879 235674 270209491 631912 69391019 786268 321863627 763944 203908367 804100 809779198 695742 870949622 483028 501475753 429829 541152455 709029 479183100 862129 991202077 517154 112827293 645445 917430085 895755 36328228 443293 716312515 414451 93608349 372518 71952589 116995 768959497 598497 586434254 692853 132000988 772580 569282789 840281 309860481 896152 191667556 769811 453010897 865788 360759377 781211 478144160 54368 433140200 942332 888513585 291371 57714454 862037 170275772 166998 598013440 69915 322038511 237807 885564026 567317 950287466 660055 800381073 976031 989178946 752324 710235394 106407 744623230 895872 549054912 560499 403457437 550632 466368626 233178 431779087 619438 361742578 963846 449405879 746071 947602383 885688 128334960 42557 1954508 932036 551889028 190414 614361951 983184 496095286 741707 976116531 130842 983456058 123274 241498790 310319 699865400 347317 292353355 132341 168153676 166345 565543018 957538 219457417 27736 375729019 296002 576548721 385415 199247535 214837 692323455 276752 199268199 796782 81556893 322818 142510266 521397 537548974 292412 281172468 951398 515668741 911989 848210193 100784 223054828 179383 353258310 634583 917992223 997919 812924281 539443 5068622 949407 153436868 807663 996301470 204157 302135030 772298 952624937 591057 136635665 971737 454923641 675915 669526989 498371 999057681 368554 958360596 263236 34496228 764614 807947652 833003 976074716 445511 920300784 776795 13574484 159339 90708703 151438 922529695 876740 56473612 77901 498095743 320184 392636388 21369 722010030 210559 772771595 268806 778631001 825321 784530391 977850 915758239 822742 168525011 937395 744905750 779131 402187070 953886 944764999 551587 896589706 438785 116875821 185196 738352093 791473 911035834 990470 859011731 83229 903956051 166712 965705914 411969 227855183 779611 741508756 684852 817929851 510620 219291673 822363 133332632 492606 54102386 406067 278940124 248982 759531903 135179 332851821 186765 674228818 338439 766584041 216482 544103346 279007 48361185 830245 811214745 22365 266091354 22141 39438006 130595 961017162 521763 217346284 303779 264247841 808741 262637521 749797 940041789 788324 666227504 84868 700636532 21334 822663 34225 911131535 964677 987061386 677103 993220809 249421 798296478 872853 546396756 337058 250421343 744207 372123348 275144 257247002 203677 297255650 853593 310680404 297107 931960714 274243 374303809 74776 50966221 57543 98202445 863271 940592672 238715 183288983 237968 660734699 117449 439827825 565496 40323339 313774 940208866 653012 970859345 455932 927906340 723890 162330113 629464 947870502 310961 860727124 911868 16818442 374917 925037558 661942 734018216 632052 981223816 885288 333655306 10331 456210207 853318 450797038 189993 333811651 701147 931263047 807778 20236017 144836 331449020 244125 905710874 745331 340160552 568391 284582434 240557 371267096 722206 451806177 641357 481048400 172151 733777062 976575 519716422 645945 254381487 577861 843414437 821536 531580849 539638 331714764 580538 685224790 156218 988321869 591853 173393338 905871 392714350 774127 42706158 132743 331037099 466573 992449142 109512 58523954 407653 954437578 324362 274252645 150315 852188376 318749 796781148 787304 705763968 530528 380327520 662838 427629335 486155 35889777 915782 534296805 603558 533951682 517722 545818791 698959 882760503 366411 745777165 637945 288351214 538372 928823357 30567 499452339 38149 604113998 736309 450994826 56673 834057166 740752 682666537 68544 645676349 970680 574629499 703390 192099984 993157 861587486 756554 636145583 244192 236380902 972968 567475959 168837 914035800 750191 637124536 317704 735482416 217068 854702775 599692 266474715 345021 106729646 705997 596443645 136023 190230728 286360 443738861 388801 143130917 645838 114726196 934359 358964060 981925 952242450 663111 698243316 569062 756866041 808471 30759913 159920 677867280 460701 489707822 66676 102845873 698949 208644901 154615 77021675 225424 673968168 497363 724172544 952399 361218308 723317 687014376 104300 669931385 218913 652592589 510817 829202619 509802 13426829 894846 822104052 298106 204421436 159911 333210816 939920 419424927 867988 559039919 8125 60678577 874832 803914950 599398 52099105 460347 913466366 362629 162796243 827784 706979780 346344 596199003 832767 361805175 336432 568465797 549500 409926638 871188 425440208 254190 164004335 461596 607737325 770457 284554937 536934 362358853 827861 985777787 582051 703588721 870348 244223194 949275 869682367 615872 104942447 263717 909024948 623234 476513351 268720 322877317 540348 244890721 409534 138071964 822953 350484532 568483 715018777 395863 398378022 533066 50841422 39212 657054998 670704 505400642 68062 997355731 807463 559754800 788729 50520226 124501 68472581 25566 849619388 599538 469111781 316286 851871181 419149 608516774 282978 451680631 787784 120462675 36007 786066125 788568 811643050 99066 766895064 92614 114271903 893152 866908949 120048 365625047 585073 791437813 541512 675439918 893336 96316252 180756 874691121 497877 596131363 934893 842511781 877819 987656087 723008 250084606 159730 775614967 724176 26164200 303222 759190777 217329 665977538 569238 227307077 546511 631418654 930934 207925753 460261 590044227 821453 940633891 19143 58357163 516328 714894410 800792 952052613 525093 14561766 379860 767369524 678073 805258979 433736 421946830 346539 178979107 808213 920147101 936790 117678585 944432 385055138 647211 183457966 516261 299021325 713260 264183039 531024 464773318 271090 367836573 726882 998405352 397993 974342828 171810 833557056 988367 553982020 442409 244404690 759096 607227123 409829 206875220 341517 896761401 293783 674912434 954312 722032907 910229 621139592 47929 817011281 285960 8382123 581636 9022825 783727 136141217 687265 270075553 468507 459201059 116315 115886528 975921 515694498 752018 899955326 465707 113518272 920825 27269895 831959 783266259 739416 809870972 174486 528202085 65291 983054193 195870 222416566 730753 74770544 178745 17178680 409725 712127605 41348 404279314 778521 313506673 231729 710970015 31102 536964808 217477 246075628 310638 722488786 974426 691269949 892667 907961949 23711 835024776 124300 683675433 274707 180316664 788831 519070827 165261 615830891 267009 169731659 848119 869105141 447320 878228838 717326 360322907 741402 423473484 704612 340633497 879827 320560387 729695 372820829 572131 109436290 11191 683121801 641406 517096503 564283 389588660 415722 120609154 47949 498556330 760068 683896119 835937 967878120 529851 976962336 558658 721453345 325844 14984057 119566 939259579 85156 733349746 751797 109758035 663449 519269297 697021 920689205 666354 347589325 289025 745600484 933250 470577620 653357 482996888 96305 214801606 244740 458770363 691451 272879895 668379 193527659 583087 566286897 890267 69821692 74097 346627056 157890 447170419 106168 530369316 817443 285835275 131920 337829394 663329 706815156 435802 292815091 562872 263860879 840327 62365300 24821 72342131 877857 994585141 129016 869379948 485315 47852874 944377 965764918 144859 518331581 933377 90759366 148591 525492745 547564 689837250 27861 493410721 416814 648468484 135737 328318311 953418 551961114 574043 500341557 31836 19289545 104142 368743256 417233 800873862 851323 821938959 82986 853154299 449692 946634512 455485 140605064 309825 136015876 625588 301085120 96654 112458503 617227 138739176 215483 790076457 639702 181897083 33427 852586223 441657 539972008 983221 989897938 274542 130987218 448214 212500414 195587 985766159 847549 893742741 171417 325974186 894342 963815850 196582 935960226 851680 420441415 374772 469996840 551695 122775591 547488 265755173 837290 778769916 425691 35994034 859102 917096426 535725 840669853 647721 391062794 862957 28883691 261088 752579304 720906 778223184 486377 583362054 917509 304764089 64450 119526999 744244 990889666 18616 104020420 977665 845111360 707185 65700011 746217 448219321 213283 880716378 344574 583666663 120410 885136280 471270 797857850 135478 423981341 361177 470535506 337258 348222486 876262 905987720 334079 75694754 673327 380230502 631055 175413847 265128 226286122 477706 680591549 39260 178165832 795764 871769553 613160 629335781 496101 23223940 364926 376716124 883335 732267322 615588 997474237 683228 149267532 988914 588668745 6198 43179654 504536 339028216 57661 198655913 518997 634310643 108205 464206570 219393 273521178 775829 582266225 155396 136064638 593176 921890524 824604 203652072 672240 754838457 86044 268628305 297510 738954255 661799 62135400 317211 242626006 827513 623553551 422147 240328058 576670 171246302 196965 539085916 663481 264160159 285468 449928017 983743 478849488 301401 616597281 405433 867694628 413918 508197129 763078 35706114 661380 659097402 564054 889571588 907958 539919703 912048 17269626 973876 266461435 135533 169998053 887377 106045489 402490 660965244 409974 357701114 963546 244417450 932317 602651339 159266 43112078 639702 992175884 391420 673788025 93893 815555482 678308 457585012 188770 156022853 289326 724885943 130359 147004499 716350 326400563 285670 349427963 365646 534921481 330721 179440619 446700 934274577 826480 441667011 840697 955091284 681391 473327768 398571 331651986 307660 330671730 574347 964221117 91661 796388301 371832 811229308 368392 89719324 529507 125788329 448938 928613441 243985 627563476 494897 601756439 730012 200368573 316018 441088489 23154 523568605 651155 978878711 339156 904696286 768338 874055672 290457 743151135 401532 873805459 414184 682617905 408055 770733285 42753 376082780 91513 979715070 84725 916037915 342862 608474723 958185 573656475 30678 799941774 901976 453455425 583684 184089449 753102 692458017 645664 199919831 541613 663651975 552198 707649068 446316 499520370 465253 463756463 637971 124449812 30209 138386975 712704 327487315 804082 529613099 174757 909110347 798947 63710201 772487 703536842 261651 188922016 251649 837333459 346007 180714413 589631 178278428 762070 368947362 292292 735655055 847052 798712434 700004 355336397 583751 726034439 317194 470712230 148269 978344125 704371 602574242 985909 347243748 154418 584771963 404329 279292993 653866 566795425 828266 935063181 555095 894727093 307820 870138357 426821 146719502 851509 38798744 932631 718262071 626787 341763596 267138 342542703 375011 364436442 133135 31152679 317306 549439998 499484 215384968 874880 403607656 128092 370032618 80992 1512573 1298 71195742 640154 677672854 189722 263059238 558337 754662783 257761 521255479 944958 212089082 41704 447521726 293323 562983482 493828 968898712 423032 354462568 391201 963841752 978985 331487522 831610 116737093 518229 613829367 166691 287100121 737161 405883884 835200 421553987 210788 859355386 79883 790396774 191513 935756173 468881 385497304 992239 643632646 28470 749111140 875076 734172730 233068 54565256 673350 962887666 513216 221927672 346105 165562217 144206 279767833 690612 435299281 410759 403658118 798115 272763342 374962 187273871 274630 336271353 109353 313014197 102129 298155870 111447 168905264 168010 568880126 421441 883960681 124175 863121230 310970 518982016 261197 455796406 376429 799877063 408105 574156308 335510 379311940 144347 23498806 421001 21047091 724398 588980579 342250 226163586 791618 676860371 966068 897868628 29322 869051954 142707 773755775 595407 426949665 982217 952589581 487978 277917365 452396 428067263 259662 4563190 569382 448526981 65020 997867106 962068 742765063 71628 311004007 979176 989862175 783787 658064364 414824 92127069 178967 20372425 796140 70011778 513829 577060682 924323 860889093 962108 510117296 604687 136760721 176344 848506288 193220 236349829 631559 572250098 45 747481714 724783 169778067 565575 914982561 29702 677930147 95845 661912715 141593 267708072 378538 494688607 388934 558472473 582866 374133119 682241 907881956 324841 991739139 918931 505472489 234706 934491188 850646 749362045 644417 8012818 798330 620135656 252545 425162447 522692 537154279 929584 813112914 765962 550073642 33086 86822069 499448 520091351 153266 410210504 608717 263610630 130533 638123147 655007 456290114 160196 399461815 156883 380630030 33682 905163318 487334 986557278 215588 215821479 415783 138010 402147 655375067 636986 796110751 474126 622615131 233750 200405053 795701 129680607 290824 188871610 100927 252475608 832302 901815501 342949 19109863 333053 148512420 812724 945070436 606780 744897375 225359 410116824 971206 216787602 928299 45632643 562764 464286151 416914 858221527 729745 332889850 945440 625492474 933612 152278811 763849 545634888 924617 364498575 162129 448197327 207720 375099824 78418 112141010 962205 508909384 220538 394145607 70286 514447130 518666 393911129 900665 522094169 842136 415861990 678059 19041839 45966 281090817 456329 508751416 279465 503362673 254539 174971140 284730 654336561 502332 565946520 348200 288533998 49404 680026861 108717 185746572 927294 500907632 652949 747772065 341898 694093953 798466 802836729 627388 610333684 342826 292537616 129283 719194003 138007 630245275 684835 491733657 102438 339535615 457075 817938232 242185 648627672 774048 232385812 908165 524180852 422249 304342982 457524 711230550 341792 415247195 767621 269470387 48431 677590739 933751 282711800 675857 540192930 369697 607844930 714004 696468273 602477 85977828 642654 210424670 914713 360768741 148133 480782072 930869 399150719 717301 518240580 926375 651050657 572398 16219003 1642 673548654 395908 665725257 126730 851397820 637821 428926800 591721 432587414 752694 895432611 448894 535397307 150623 309259851 441233 99004444 596922 252000710 275776 892649314 261728 557025154 91198 823905125 337020 795404391 481998 32035510 83022 400081738 517452 153939734 813033 812123515 223780 625189373 47605 437948728 600345 291042580 159086 126062647 82368 504297147 768611 865731616 220738 962417284 217784 840098577 182302 254105526 143332 445330456 252772 465673675 536372 654393276 926715 100728050 798406 92072053 868828 177398413 101711 80566575 581716 834627508 771350 161361868 54406 836036017 101942 891911071 614823 904053890 535648 399632881 783808 166379355 812822 507795583 460400 801660705 921073 157568506 711015 298757871 367453 29634694 658860 745011861 617624 724435515 149336 920505108 982134 546736551 421977 970140451 519648 893998155 539760 276268973 743824 828927769 50611 263451217 505942 806475517 850636 870042593 982678 376474449 328888 571772643 849352 644586598 648776 996374035 30967 347351042 879843 64565983 360323 346874845 835075 672490473 476959 781873699 115251 502272905 256595 54049269 27416 545011785 445946 788199400 848165 345948519 200389 885700228 17381 872403286 361783 327740614 714293 908997181 294696 55081630 395462 890144374 184834 354375026 954976 175064849 109255 991620249 601818 178632782 750728 465638369 142883 296088615 961263 399009802 178940 182907588 508407 856550217 481980 493354244 969006 342172614 299275 528311547 608890 492901406 7975 607264878 941073 406044641 9250 819896153 469887 122315285 555233 420937321 583140 47467441 840350 662193539 77363 731119139 615400 188872763 623989 12930507 958046 795647582 335172 545848957 463992 181000808 882512 117291523 864830 724464654 173021 209750169 645134 744139958 297027 236636015 10202 347449850 171501 861308715 141800 507672617 682523 932414564 433808 951794374 42080 254037544 974658 466292999 813988 790215287 527805 571898455 50595 628602565 552921 316228820 288620 255805052 291710 100927953 412450 411123064 724011 316515414 815103 293693065 740272 750136219 835916 72422900 278836 907117969 565547 761161203 602415 938406233 426125 847534384 220017 83376074 300156 813357902 195162 157068271 606866 867489632 412768 919204231 537344 221855856 784780 961738116 199497 493698554 821309 725677708 348932 730350702 880099 176725883 420445 978456497 820933 338978783 201684 293130652 608316 178181755 33212 400125052 930421 745666500 900798 497469840 254963 779863143 677140 920863119 469899 941428161 867470 62270751 494631 870338149 948880 650201951 828100 52644506 471634 101579358 922483 514416859 589855 340704161 671899 990221909 182742 435162785 285109 514250604 674732 61926731 531151 127190582 134760 222314110 292234 261620478 32870 271734928 709468 990855874 741397 584913354 869199 697873334 668153 457413351 188416 652302271 585001 18060185 51681 620079353 760978 729469700 634167 597054514 788018 944277057 712348 544871788 498142 607742173 308030 74244703 461628 392480087 859935 392643828 719050 759364517 973779 605661131 570069 488834991 577093 486480054 535299 90261459 704818 515222332 913226 87496032 750444 753077015 182390 711113499 865752 444675254 938727 496199101 50416 499526076 502928 912228978 578435 594669439 126713 38672219 363184 592341898 756222 407321101 924974 169768475 143951 852657680 287111 282448549 498414 998703458 59481 985315408 85684 276531953 409812 920103540 878155 603058980 563390 834330402 802549 950944851 302514 47224731 315012 857728842 227164 546131158 529696 153270219 28991 929724926 197509 739939080 373359 846461170 584513 588312109 846103 500574404 817850 452050132 631989 438322235 853287 922862478 14169 493898321 888658 966351457 300906 262315188 651932 238465349 880416 118374985 116409 400877734 98891 435870117 389552 181657573 12299 178546066 971676 966218711 46229 218528145 296494 451571524 121525 392445010 159592 556002153 367942 348662333 346595 769046135 383419 658118124 632778 700821009 70106 572480686 368157 289480658 424380 322605318 977967 829629381 826383 473858347 470953 912452331 401172 733243782 761285 226372537 661665 826869558 486355 23965847 148959 344513679 92087 81398370 365453 231259542 620777 396728554 674043 900410503 118387 462326133 22224 170499152 793335 714142010 703813 465119507 525031 835003367 122088 481620648 560075 794991644 161306 853609240 651902 509378542 209169 791061795 580273 978499941 37719 497635515 444391 166702846 499081 691821447 342007 821771817 941208 348212577 82702 807624652 423307 846139608 969706 674119870 270908 684617647 141728 997685837 221015 776954716 52694 477355705 788574 976618378 161162 635304374 544359 888189591 674825 712373486 55324 124975639 258489 307040381 479930 701289807 236687 528956275 632339 631219642 933274 32226902 594252 857372040 3446 406385053 424351 415866906 737114 50190902 819674 426540168 91147 476059136 666847 629980699 545574 863717458 858722 457834195 78298 447893106 404654 5398498 915755 896396319 515040 600930862 775089 61084680 96042 642312403 256343 860012115 591954 87393183 316188 909402391 799920 486952341 521557 73631970 7539 546749290 585449 148241203 657501 724389387 597908 104699137 211266 120548117 927652 923938098 147278 17396572 633791 416103205 205948 412937061 454683 909966121 522079 69794283 619141 595630851 456669 639718493 534043 818231404 331822 375308638 359570 54231441 805666 29586245 851824 735271313 366616 802707611 918546 683023107 902536 834092703 596264 152197229 940410 757738949 894708 332879054 626509 505360946 715471 368855061 484977 638293058 370212 379955111 852589 399248131 442035 294690013 107674 212467383 165967 581154691 427941 994747222 346593 362052699 469713 676006665 556835 423527320 550771 626088624 706469 435234147 939764 419823197 934475 747087450 999635 542359511 580684 309843468 488800 762121496 870389 327417726 214722 52487376 951141 947644329 551282 858713311 727182 956803065 696382 21141214 667194 139373775 467911 773674647 891972 660551681 893443 289896073 76315 685545301 534139 756999269 168834 165133577 608846 253682067 176915 25755726 747565 879569838 406199 955306440 653853 799862020 12527 788562448 205112 157609751 235727 85061170 649900 252149534 633981 172868655 846394 324200069 249143 504685436 954424 38318440 734474 449650562 694288 17273628 465947 678913052 445055 946229415 284194 437188124 886039 787198275 269546 707067845 7677 348825311 133459 291003218 318123 961834142 245456 672587118 957231 563881813 583210 946160059 122539 625446417 221306 534643019 777747 868363919 781491 27700010 158258 939771843 662934 87402194 21989 302161490 787963 645461684 554270 193781527 903183 982080182 803682 222133153 775376 152125104 260620 881234611 62227 30581486 724680 109120708 829439 544953009 941720 600237181 773904 950419630 760659 750656829 256148 295988109 722337 20561304 60337 291240043 698304 165841876 198813 253253464 528322 129916522 771173 247385562 995469 167041675 517159 246733673 918233 724756121 323671 256495601 785333 675991209 648446 303512659 898499 615894792 55222 420935395 34744 709776051 621231 943164907 942557 749854173 333870 993709095 299152 53003373 233289 278794056 793668 632128125 189548 444389489 918140 817295580 488278 728946877 114260 768522637 584092 276540855 816888 177678406 59558 261347808 536683 6686962 138606 25689388 119298 402024495 922244 811888517 740838 880842705 671500 601786183 412694 491475805 756413 991118274 106914 411292815 297252 573923260 994289 111982548 874847 860600300 837372 836518609 531363 521815424 731729 330164954 216759 537935000 556241 542046076 129910 848106696 458098 901419251 877585 210351514 179389 668408500 135947 856326922 840657 285092325 224187 818237448 529950 423152608 398605 638651129 729579 468509364 430785 208428599 857809 424953252 962283 630657164 572926 387208102 717425 784264123 876019 848093156 645329 847283447 146054 523607614 306776 473585514 933281 827927495 831723 137156784 449217 975540548 825090 214022489 311608 791035824 707304 533644138 471915 96902331 522877 923206365 308116 533163846 941556 319702556 196289 13009384 121877 613914762 777619 933096812 855804 376018682 272129 50542417 596120 760368182 221266 713108041 494957 449981305 523430 386173114 60882 701056245 36462 122073920 242868 752565839 447216 371347241 425233 345488670 787524 346282231 961150 357106031 93849 997609698 161250 788254276 167472 928065363 360057 297818640 890272 884629355 129297 744688956 514769 489929082 246736 725451942 512513 342674824 548460 705884189 307522 543514063 114033 894406886 221113 894711614 712255 620389434 295713 362611704 905034 802994117 755590 793921491 451288 918380585 745547 951474906 670278 24954233 865892 229100491 760516 636827070 400925 170760346 820436 170952566 205393 313276652 995855 513882128 650355 939989149 810400 833963121 709897 611268667 872646 988772722 142955 471295880 29655 622327391 308937 43597819 641912 554804089 751267 335242048 246309 919888501 222286 911042996 401520 240580860 284086 667177194 897017 900783913 141078 178243624 941051 209060878 763137 320061674 778176 568726575 251741 980292446 873767 96519684 498531 368637671 654821 495707260 896225 478940827 992704 844201333 812279 89930693 250454 949494853 503645 7989347 202389 668834356 452572 108503976 919040 991476479 889808 991212155 987632 482203479 876269 227337719 694097 749720928 871799 253587945 478561 450526003 910792 966886741 599284 972464476 681422 283964658 945650 35187548 884234 50890665 634839 25613352 221970 899635994 332403 641526952 871183 750910998 965352 297869369 582016 897802022 666927 328423211 682486 53671171 260243 842941764 398742 35050780 3763 588769852 857562 804533267 458693 1561663 131856 640465472 834190 514390638 298521 402210348 95210 828594014 540011 290323224 425610 105703831 376400 870829428 955185 578332182 229669 316675944 512503 498575051 497884 913682766 12230 970222364 100602 202358837 92704 645382240 138137 101382240 744470 78656613 980007 325305797 32402 61558251 236326 238945935 964430 24336167 300138 31176605 353819 963132993 634782 813247232 49244 595267030 159487 885265025 186696 686713206 40351 263475736 8043 166190119 967203 976632438 657509 856352480 388230 637658492 616873 253347599 325972 835875010 465472 336367380 106160 520721425 677316 492759236 803022 431528937 314789 521030630 429177 280126460 383335 366859961 813006 862874033 131938 137270893 190656 256016546 817473 913620901 615506 529576734 309124 404502779 862432 4013224 666878 500407676 526358 981348470 187159 588785960 413111 174184434 513226 393592691 932247 275993917 846760 239260103 493794 444976551 677908 820478976 247571 13142072 662214 727076590 138109 588540459 624264 219907287 461318 642457453 745532 444332018 12199 857555746 908499 6934252 621805 30742561 373335 340814695 577659 386762611 791394 165269622 711174 782174936 773221 866508067 863063 59896129 226211 700637418 27405 987565911 747571 708101179 905240 603635187 202945 943923963 80511 548577444 403597 269071107 620955 854298156 912938 84697248 643930 572027651 859648 820576018 64189 822711251 719115 221321485 621402 997059066 570075 356808506 442330 990755851 660242 87711927 157628 861160013 75625 838294931 140817 711518010 131691 806218579 322814 73114114 854391 638025584 646461 791595269 869442 185534935 690204 380278877 399443 180650855 912572 33474130 486598 964334710 568211 478453219 164234 311230285 817707 899111748 268707 679819943 476512 717556314 790760 865518646 656742 146444097 378694 971061534 627713 744337095 32251 355202680 222348 735521518 268315 110175697 905843 257207149 619471 476913064 929720 44013616 303889 181352947 52465 103837140 222770 259277467 600200 822577196 367765 787880443 400762 759535807 671089 827705701 848729 208495431 895634 592344477 150858 58200627 337752 846432092 848392 417607974 828214 283337166 916447 495269750 116660 260780308 480433 346193581 989422 888508611 226677 15134476 85076 590476388 872691 631677955 724200 615985138 516745 273448634 598530 72500831 661097 384865420 183567 654446095 525593 506095494 33038 642476890 152497 8506092 695698 241564942 326432 331236789 766467 953938156 31976 166928650 873372 331422759 92510 877414091 797486 965937128 312235 109161482 437980 497199564 607885 74495885 88414 991588452 42902 392196688 491198 994473395 566572 158509569 145821 701857204 385928 718694787 244079 4735186 788791 574220651 340923 770822254 269596 750509190 61532 224839005 372844 574770257 392962 349975655 60592 254096255 395762 210085577 253383 507300983 122050 55394484 419041 407825876 121118 482396620 300421 942557923 30982 528197545 804684 326884904 700877 293026905 128035 591318489 389083 143050460 993741 657495649 532524 388147111 837343 628423903 671568 616607522 843779 444646821 865833 957192746 563253 140969657 603439 113248399 350089 806610007 985839 832676247 465635 941220204 659912 913660026 134781 691854365 967149 638721251 659748 484906046 282982 750977909 9020 866555356 759054 768996420 8632 237278132 482518 575144792 971042 676783033 921665 622834990 961433 563565970 592166 276835638 870222 867626777 501106 115516502 643718 660326621 338147 606443365 820059 185336481 23118 862877105 703611 627544539 936921 689313146 608103 203518006 420161 935101556 4405 376951312 114198 539032137 157327 113019644 903290 911869205 288050 287786562 355046 516833256 401584 325993818 292837 868597576 691310 663432821 330007 513102252 265639 377699060 264048 137422338 741799 144785902 939318 658960425 939408 98537135 659590 502783352 699097 984050483 223567 644904758 474185 635674799 805781 327567647 580161 966046217 648688 390594022 940528 69024859 737802 406752685 37596 208201076 334309 226847374 50656 813114454 548115 622116630 607336 575721913 410300 361325764 937014 253760647 95131 758048399 530913 390841950 415297 775137629 706513 486606865 463249 339016333 975428 820696615 660802 808107118 730828 193630555 61025 345272005 828815 926464282 187020 35819851 725702 343919112 609911 785458733 808382 525114491 846315 581086347 121370 7615230 626242 575029497 212750 450778832 47469 505114624 595430 3354723 345518 744951966 592957 493348317 945246 145646786 205254 632565658 234216 634194385 536135 996314791 394892 214282532 527129 164599625 184733 218505863 36522 578241909 129028 600078524 909434 766255445 916986 812894198 863905 715861961 841042 358402655 880200 845796579 580973 847185554 822699 736918122 846403 916216865 983454 756575320 289889 626356752 528069 560339804 901157 767559512 355354 283844953 46212 954274661 614762 989180389 438085 675069593 473688 827621579 800580 304194247 101593 273225353 972784 149023160 309431 101685459 531404 407386537 755535 623183118 656434 564131275 992786 109715158 577163 716683458 746119 894697592 238936 452360999 411527 146960760 138093 496693766 789120 990652685 10224 607414113 190579 613437600 72030 805557418 950839 48139345 757639 678324045 587251 152950642 424781 646662436 764647 364989194 177961 569624833 151396 188354131 990374 954981160 270095 81649980 64868 682010065 921315 67251431 48022 950478762 337388 471765548 782916 659510868 852172 132911637 311114 607603938 845369 219986528 570647 730450525 895933 611908096 161391 397275202 414325 465059228 27498 677600001 622227 230721551 791859 691253376 220316 673056998 315273 82475159 30827 764968677 207105 30502802 105772 363173506 188546 950615218 401826 985156712 206151 800187564 300705 574972918 695201 769836072 947668 151410622 944243 646966339 628024 182363142 500340 148968206 264415 600020298 903216 917628940 456111 158939320 283912 545833656 911009 612799154 890093 680683773 728002 949052752 702313 538102204 793204 17823451 168150 516548425 305518 987493971 761508 562759150 827128 32499179 881496 756063335 982897 195545479 548935 718530149 114249 464900933 904607 163454731 798343 69658097 883743 258128244 895107 599941519 926362 338539307 164333 113065941 994169 546931377 919813 763687086 526133 384448506 521120 967777976 368289 237585136 456554 134004167 568414 141891055 99294 109965664 907428 501641799 778256 262409023 930432 168342718 435556 330885585 427600 237323787 533011 477558970 982217 59655516 114093 575908177 53554 657962705 990546 955562271 574310 909523454 43192 98062948 70102 368221805 735401 259657362 425797 989409306 615361 101543632 286730 151545845 93428 858433656 628433 595887204 733190 654727065 826906 159587262 446225 113339765 957049 947048145 150851 74994436 21396 51527004 713373 366930288 142888 52060310 384565 881232535 412357 84069285 231988 358106508 853645 47709736 611993 422293783 478585 486133422 51445 875974704 685012 37830461 856813 135431815 757694 449521612 511035 656531711 169898 670633672 160557 766811695 700192 424805267 608229 157528800 932476 945986816 173911 420126866 225581 32352217 184846 255155702 68023 719973721 103591 345163125 805169 1114034 610196 204785576 187400 832333961 747226 920419293 862074 916032373 940051 441767065 818268 510625923 572461 583462929 607829 842008245 520490 828458159 933600 268666494 911966 667825043 189966 429323848 267252 88913167 144386 908789998 871209 60048682 762547 735392322 527375 984965150 642669 57599880 653068 599894747 206224 491241977 691928 300827522 321488 323223874 318531 393391594 527859 805982722 19372 167362590 81046 996039247 471243 191309020 262825 517016626 913640 716319256 964782 732198438 190113 532157303 804798 15940509 43176 977401557 19972 796359035 803715 669386431 796671 782003353 742027 230247674 978117 769015363 379181 168399610 238267 653136570 662380 645234283 282909 363857331 406237 881519532 900348 120027863 912745 684001871 122875 939360321 151502 219660187 209298 176444675 575967 161399562 915723 183719329 140864 58560203 821960 849484436 368426 922732097 344379 393144008 914093 304659074 283563 340621854 320425 160018136 656886 394755051 740372 102984516 314057 15791991 708791 474517238 27562 436188799 503537 366218966 699695 718267828 706802 470000639 744388 6403898 709313 523847742 34985 255100202 382775 291040919 43250 663299600 767746 98873280 837125 750262637 767331 178231461 365471 976976438 984240 962177250 722896 343129427 702675 757109580 311162 610021921 952584 413128809 888022 254154481 446819 603630834 241327 351078278 81224 212525144 899300 149240219 101105 228984125 827690 730816859 405996 875243511 180937 206996967 246490 280004880 433818 880457172 743282 928968648 836239 751979434 877819 499271825 495275 6502502 581461 212897682 63942 158205944 715825 724750630 698506 394001862 885588 109568090 641657 784505640 833945 889160562 424804 403275754 975980 891277412 630965 363082445 131279 260031835 587686 560166917 680856 803992885 758088 490755516 869681 382311430 592830 14608526 727511 220850067 279103 75418635 400476 376056792 913751 162946873 693094 223297411 929062 522477327 756653 215262326 881567 415700731 852224 859758152 570891 778915677 148929 546967237 970436 908856330 816229 290391658 14586 672682698 211381 47591146 791281 752021977 118351 18736555 330241 356526186 8997 386633802 96277 3262751 654333 790606611 816109 301763731 261231 939909513 504732 388098000 442027 429424356 627274 795187417 310448 430019214 492402 508122402 363926 635467429 100453 548160018 755845 342769789 458118 726058376 616763 731395867 397901 778152019 16587 203233722 128004 99054777 981208 947988042 638732 21695729 297118 200420332 924057 35783593 467178 867226487 612274 137802880 887837 313541623 658610 467633805 696812 113555752 667658 489068246 334371 882592255 854012 409005274 807197 375633186 760033 780593928 283726 767807851 540005 954311493 195066 827687528 366598 693699947 710779 748147422 259160 473721284 542782 823429954 701187 378465171 258118 882754622 102147 956100491 805224 422419250 242856 193348694 901774 15226033 767956 829142799 803701 870716672 372416 645356488 320430 868368538 982646 974954501 824800 282070190 779352 599935295 523460 664283039 656344 40886115 116200 404354947 624958 942129488 271021 4624037 278310 710267741 678089 540034052 595327 773864912 925446 598184401 699277 480832359 969985 59149813 650791 231872979 500844 595911304 942777 778515513 732620 891790427 620036 151205295 48955 918389616 74841 598577093 33255 422860156 625890 976145657 922001 887556716 300185 490570561 731728 622933724 948111 21727366 369355 784174753 467174 700404003 533123 620764481 725847 619330154 166342 807362166 500718 691833119 1277 718777519 647625 579176955 131551 798894479 242076 351768106 96955 460538476 947247 877737933 956339 147086033 559902 130354297 412795 605686012 955097 56469943 866398 37762145 745762 701887362 235833 528546853 475153 925349580 524926 449325987 143571 71273977 378419 939604203 498471 654206817 499825 927762238 376864 996171219 626213 47404436 486758 202930445 212369 146942742 309684 921620037 274444 680752547 592603 578830499 825726 735323215 829630 326813124 242534 698508256 692244 475988537 36820 813432144 557290 559689222 17646 524044366 194718 294094115 156271 175482812 754213 374781438 26788 405909042 130181 610117623 578221 853238906 378844 349695971 62722 383346194 713303 206378122 504619 807795629 475836 736155945 209287 970055602 536609 144446961 283526 279805115 540466 472025734 177007 46804504 391087 50204288 771291 925521994 529003 585157101 823992 269382536 926094 473403341 85639 511176253 883284 883022997 150493 160162696 743565 660903597 767910 330087866 35483 854624498 837598 795645148 728374 962766133 421206 251216678 653355 871794361 13237 558620041 132697 367027897 163444 799783462 396915 500397280 875873 51177685 542785 20216271 186653 154554783 589854 748496282 621470 639245124 988347 738283083 573166 858317238 859163 722447966 914025 886402716 360405 808842563 916547 227675088 247126 872328160 652992 276863458 114460 198465292 532282 852263058 186427 87923733 455967 588684633 52956 621061947 386417 922123745 520249 1155122 860164 359002761 703651 87309476 639491 179506914 229948 284341421 178795 442004020 539389 319119197 35213 720108026 2161 138379066 329489 929970785 239928 56771259 301102 480405198 624966 673148622 56307 536645205 266913 596906835 789378 701770306 655014 994013086 195023 924483732 245380 669455609 607269 95040637 471743 982032671 209377 725498595 877999 599700163 225077 20327650 249662 716439559 456486 295294024 522926 549005573 178767 983633432 704721 19641418 679004 796618504 421519 702975318 412176 802708994 557923 128679709 639679 713799335 111454 31236745 415380 403568583 609635 588416757 903373 304621546 619049 709394611 209466 663977930 424061 391734152 893377 383240407 36861 581745963 977245 528933810 468893 428877769 24602 165479602 511014 711962756 614363 838285410 137906 114576367 319381 886159872 798322 620255891 103185 135197696 942376 58898798 201326 910153352 742701 107496559 536284 501492209 241196 773725435 152354 379165004 655205 541700203 539864 869672667 810539 733040780 355758 244859539 394022 617928221 526372 334900897 323474 969336148 106640 253105122 939199 987657306 3355 165002345 649551 191704522 304836 722420733 990138 238370102 804827 829921944 447821 188813218 208007 312890601 937766 275360775 818113 402177235 289146 840986577 151319 669034476 897808 704000866 412842 79108607 490116 173465741 470448 575482250 293765 627829019 55666 205587009 557910 8286537 46735 411031945 229648 526987336 245240 469919485 675103 883951292 996466 950892269 546113 15319870 256151 23752410 697803 596365530 438485 204779004 544675 146681234 798381 805484988 683590 706009305 731701 371411514 846212 622554136 506135 477836488 834431 594123052 149776 389745260 838064 633282278 129329 357340258 999010 96203146 643042 370301080 931253 234281808 472026 538455601 751324 52721383 678952 44645379 326431 12751341 263533 80320792 890906 873497976 545184 746846513 185404 999851664 757064 291906878 447689 220308146 168134 981846503 452569 56318031 969416 349359110 277271 395557706 702103 796861739 242370 81478526 228874 751334935 497007 892927286 468304 726328641 12741 574633907 22059 478504788 742719 475774890 63599 709121455 708526 872546243 403847 82852067 39797 226527003 295729 275496249 928971 454918083 843645 171910954 151036 889165118 550993 643228645 110248 717543687 501864 34491340 907395 377685257 241294 55663351 544980 651977765 157414 477758895 884790 290269360 328933 837224180 21721 388549874 540884 207635192 810945 959764392 571729 283082146 357510 510649474 320206 121253132 137171 835018918 884049 67019270 193512 224258347 998259 124843152 441944 985501599 716705 296855139 337099 847182978 688606 950071145 355325 608104392 817471 50597953 692605 33350491 320045 760215740 590319 817567127 36775 952334435 374155 249960397 495421 510343406 398236 280358080 524950 694560974 642113 700810026 478891 221376932 614575 567281720 325258 769765063 601709 535666698 781843 711255491 374870 357126196 828030 29636309 434203 720379968 89940 888586608 423551 450087466 361650 545330362 529049 931264226 150025 965474831 509717 716019406 147296 343750525 71475 748409925 318416 47134279 301191 929953301 161159 105531235 827063 482833917 906630 122344956 665344 934485300 127843 794071536 948466 894051553 989832 239578706 870191 394786464 645746 605307881 338160 326406915 74098 468613552 527488 379202063 159856 737256788 822271 800648123 688483 126950841 397472 466516596 893466 123757429 221355 964504476 946934 383967060 457020 119051782 86637 668214994 298946 284490364 534921 876376740 112449 862386746 403495 414616879 173392 784607600 94905 597681423 228636 213331395 606404 530891666 357731 289042636 409955 120309563 63738 789375639 878786 842875455 734216 587853862 818275 887958795 6152 837719020 800861 815043772 378827 231110227 86552 63480229 86772 612316214 752914 91694029 382010 221971303 628765 240787822 639529 890919210 58078 827361655 591201 13177528 372880 346732555 380374 426665918 206207 312144640 639310 212389083 89934 271001697 927014 330609701 739185 831158509 855694 392155045 921331 528007317 141448 228560342 810610 193282 192109 421650986 318046 479786508 984680 442308997 642045 558351940 593528 10665664 277994 25243499 823986 858738471 162642 393324281 809982 350279932 403445 408004759 445141 690195954 239467 710517413 866121 972759474 993308 246162101 591357 240365145 472135 274720782 975465 398161656 198076 234598442 48535 815131155 515426 713854776 872553 757961763 867570 690686618 663568 380181012 597689 706264936 594582 388327367 74330 498878188 633622 41568401 164490 330321188 575102 790328762 897491 519531332 494164 802129664 383441 489668657 286190 656872209 752184 857826566 874936 107158548 27532 80092051 493810 105715233 314663 175879385 784560 77556164 293238 655840143 860056 593292414 661884 842264224 154919 903193412 990734 438847915 288685 812629758 957078 674186114 960396 739681033 265745 151811243 592829 649316790 277200 768534498 312907 880502473 793467 792430741 62549 867941370 423241 934540646 643728 189472631 41097 448333997 874755 972619872 283676 208859380 499530 485292874 602424 950924665 277780 461785789 783527 565119663 604965 30715830 670278 42539197 581013 117039654 160711 587087869 718478 370367344 672367 113975678 207313 104174831 299928 287665539 730738 330469998 561840 82221570 475736 25470126 318905 302989606 584766 971654627 615111 497077198 878581 558533175 827525 43646476 555040 465110598 229872 790289830 406838 202231201 85018 972903064 896067 558506315 259048 378968463 209319 587517503 365013 252035184 749973 720928743 378349 75614415 276246 793856166 196498 372153976 584836 37664336 476667 323999210 454671 872362669 974512 976459479 105275 630944762 832143 974166182 511328 405608295 493514 290477297 820393 277421977 701095 320644615 795733 717396778 900863 326818155 892602 420611876 588479 186174547 639165 93649802 755690 243471402 406298 767239632 470932 107036942 789410 223050589 42472 889885778 887224 949612560 369508 640015102 324180 663911608 965656 991882826 683456 857806235 707051 764854311 137053 617330928 377750 825536438 16415 548918117 922598 409426382 854157 654590617 119998 572866938 757698 6055843 970003 211903097 746223 561989001 659566 256797629 937494 757362122 638126 495043564 884752 301760725 872451 362631138 745289 29658256 584948 532791085 670335 507460818 130714 39593616 139334 618458600 738083 867995776 464134 997579028 387600 27361706 418171 57940745 921335 657523563 94005 190321265 535361 587084886 585046 718840423 866093 268128434 165206 22673149 711243 709234938 657922 748087223 192579 820063323 187193 697761295 529356 39052089 818222 415153647 897588 324541354 275753 64584761 830367 772874233 491078 318891843 430208 726945572 673716 437738323 18529 584404831 189558 290965288 100961 864649871 426726 788616817 68145 649817808 852397 344208467 552854 563715312 758285 620416487 268970 936196337 383127 561386681 914843 402112139 698485 209531722 20011 807759783 216737 757450639 440686 40144613 614252 682050417 496527 41722391 516920 809870667 637451 872644292 666750 689905775 197492 496608422 948618 903223201 413999 617328684 883961 688351130 205815 957176569 963074 192130950 316760 142268003 518698 910165895 241076 25483253 855694 939203376 922498 105299437 342621 152738314 824842 722674622 27228 89458706 603562 485935248 828640 468914233 210836 407351227 8791 568070371 904717 911948112 584640 646674025 468976 379859600 745902 572330391 950377 103426674 759625 737232942 768379 746722337 161420 723175779 330554 941750652 16904 620293726 210130 747010453 532384 919916732 376062 367012147 498315 420717326 958609 987452751 282198 817471320 605809 581474714 123935 702075794 676247 205063926 814939 283126827 445456 455579129 677648 827731073 81023 134247277 397148 404444521 537305 650857683 571500 500763054 992487 712695515 556614 399921802 987719 469238765 401152 397666862 332588 675488419 479110 411349568 847962 394458188 73432 568760920 562154 390884203 766601 444238466 622284 469120055 236545 203282879 895168 48611097 231740 91463811 93276 249571632 59081 897913656 77449 361256144 800589 885893306 48710 509248510 554493 597946586 411940 961509622 233063 432654043 145863 523651750 748586 313422328 677676 92153648 478905 620282844 390429 577930860 335452 603745576 978110 502812259 950382 4445168 839492 445262293 688736 209727550 272249 984307380 559861 458877582 30906 820785319 248388 66691665 609657 266968968 437818 662426218 362427 902489062 293973 596105651 889818 420551044 278313 433638777 523780 494296024 631007 710066684 417466 764131469 380785 651107569 39570 679905281 394480 270602751 934902 258222024 359998 123578693 995043 910564647 845076 705083347 941931 908730265 866045 152812076 523507 154926414 673177 594130634 209397 750340519 252379 969706650 725568 111698876 571084 728116092 105075 473156822 68422 446250692 863685 10350325 170489 691499452 765952 762744138 493609 285787168 348609 767368894 691950 449387680 433850 882590314 317170 806099297 480561 547879453 761527 248980604 774846 990972634 456783 190319230 932945 895123286 60898 52352231 747305 995398782 981291 876960939 64798 667127791 725499 567975092 77336 839758973 78645 851375709 301141 454059693 240976 396654584 900583 13183290 883417 43245386 198964 205488531 907694 825347594 719796 389367899 772099 319420005 235447 333113832 265057 148521341 842269 765373638 491298 667817445 492955 9144881 311351 70108711 118396 405367454 892514 812800830 543710 790587442 160636 888240412 103281 483205449 482992 248234789 867068 175147249 832958 232449714 172248 752809836 528889 455925136 728434 518490802 762249 722905214 261837 878958828 431274 990399922 723070 218059514 440811 516299605 838062 185582830 324784 204380674 963868 525394063 4209 761149259 882905 387359703 922425 170259508 883913 933722486 260199 893106614 975976 750165836 143024 389049150 326339 25538802 125467 384481067 652411 991259698 303300 502852435 229958 468109707 353241 781816190 503214 873080494 956768 533028330 10319 789732611 478127 870240709 407133 511358501 802099 14363062 6492 768132194 236714 605283413 168422 765385020 219112 442869423 623593 822250 872982 650250435 527974 94859224 824302 176439303 821875 310457122 805313 728433123 967162 907640093 91057 783237684 395256 479684303 145719 280825291 601279 846085490 631774 983707372 27764 540381429 302214 631705552 475153 498824314 286690 34342179 830820 244344025 177018 571247750 678351 513200924 252970 418574606 636294 597757185 408225 458099139 683604 331902844 81699 669453858 116246 307944242 80520 870706332 649342 97857278 416187 239168277 253713 390220911 687931 674994533 337002 280519752 966685 554018266 507701 301867264 892360 273576884 647988 6944576 751351 649599912 883902 857958503 990523 372291678 491259 193380617 501239 24010995 156201 482312044 512098 786110328 34842 120625673 997128 37562225 584436 853008913 810057 882929750 79855 311155174 191065 544738837 960155 95338397 968318 193936270 262423 768855427 741718 115783446 10267 665089685 811598 705588981 171951 60056838 85163 300168168 240882 203694269 631045 446262687 119892 607614932 603975 185660224 31387 188455706 848689 625020386 79714 771363474 306646 261157651 960214 564473330 562846 716171603 540087 600068901 845381 916833431 311389 377935049 347674 664858822 975985 160566962 453313 756077119 732719 172257381 171378 583227474 976811 862793118 782456 513164738 577032 688898762 664818 650522954 275650 826473870 390101 794209812 435942 888621374 471848 601733187 347605 869715814 952326 548030827 541381 864534597 951328 578991379 56511 37492045 752121 921666874 849314 351777701 321128 90714831 324959 567824551 549977 423127096 656635 612157538 222860 105753548 52368 946427417 704405 769833049 170827 887611073 11994 60394911 429808 320904583 834968 737329362 890514 951917640 120927 66707740 254555 981000216 481617 567478296 970186 110918076 526951 544782424 342256 93767727 462700 3679713 43122 270156577 850432 108196010 357962 96418675 245910 39270177 611910 48681916 507574 681774245 455495 75535559 351356 429186061 557828 810446355 812631 406832159 488069 411273810 495435 262545946 371816 621814250 396847 712486445 846302 142385527 211760 893002749 724463 827100231 957964 117527331 467890 389436124 258712 692339628 305174 886659950 853755 295436951 213725 305603174 701168 530664026 404123 893448932 85320 596140382 937275 689077563 109926 657781886 854330 926923632 933057 937902988 753258 153359294 151333 537786828 173873 787617044 660978 460017783 548743 914152853 494108 877899066 655611 952194839 590121 143157428 918831 867727781 724662 674723579 396120 566822397 714418 179405336 917567 107702291 396514 918215302 932418 882357132 142428 379912631 299155 580722756 761291 911469199 519160 74838729 323953 649848295 872970 996983517 372704 272370443 546230 676428791 106176 472675901 563135 374866371 385613 861771056 393017 217990814 408918 532303757 958864 142218267 806975 357695857 398975 94566784 491136 113798637 622490 259405897 981411 778721669 581636 999406244 932810 203339954 160825 139047924 236390 124374624 516550 633530703 422913 566240880 121100 909791232 165622 113877047 489793 976505349 460659 867431166 620590 152476817 730174 810262144 22322 989319819 102125 644416878 463869 957054222 484908 513721838 173526 121528295 543035 700568088 722582 759089690 938350 289090168 613291 490806366 232043 733887631 330326 812377500 582511 904823634 801389 176715636 514954 400604073 279065 873104055 661854 668885233 865561 998164462 851684 856544635 83518 520920530 617446 743961355 859885 850592210 808582 708664665 872992 679704208 125366 267750035 594085 742169188 591678 981623257 668765 134265815 713082 299703232 846206 229619241 404249 252320976 715538 999898061 10399 663889926 200502 11243240 176803 854650195 178012 354368981 967762 908813850 981769 851967907 656554 414672310 43544 576796309 273856 926563826 594165 571772065 346171 505767823 707810 99550194 419158 501570241 645109 980091751 505442 470346674 4440 310427409 344641 776056062 862088 910559417 594925 287155766 182743 613474903 565935 978658397 714859 366714524 889000 298181230 282428 614045033 460747 201464276 219353 157830742 917537 804343536 391716 49340204 512964 528253846 140369 658570347 631460 604573584 935147 131430341 968325 303981850 159952 897148065 737855 645980516 584240 373498521 933117 768188180 67793 778671612 36862 634022081 500366 872779341 13783 801966457 482259 652860098 410095 83431227 639715 253768389 537154 141342590 619347 698057335 527263 35117481 837196 852290344 99370 488243096 137100 198186464 191450 737533982 607974 506416602 987068 519966589 960893 568402179 455086 325190127 983181 877369983 630693 896332321 640739 349804837 515752 152539059 950879 60522494 965266 12009401 546745 605969610 824084 967788349 228986 94455418 3824 158147002 904638 211283383 111487 514954146 911289 371940698 613548 609106650 904558 866108146 118647 980409657 521785 578888513 102004 14881036 214855 249197759 832201 284053 41305 977719318 193715 344484743 444165 257484964 42113 376221580 710773 969729276 840216 451407551 542693 509569381 481389 615378226 595881 329285209 738126 266026090 571685 890066695 50586 607859166 380627 471940050 815556 355833211 510529 654937809 45588 276682787 927312 521444429 852966 868924969 243638 625179973 131433 652673494 474685 82759149 893984 805574632 913858 727170090 697765 441958926 810102 143762456 15777 390199661 430753 219641477 621205 400781086 538394 661788019 439509 747367085 293712 435936921 246344 431654044 986180 18721763 343273 382038750 963468 313116654 673673 556177756 593682 671216269 522698 397805171 380115 519107399 989669 91618676 43553 838707158 288421 944808227 582626 394006185 361834 543292473 414926 761534819 177064 284581346 198196 72633689 91365 198815808 298614 456559640 690366 557073638 965640 762823134 191266 631638365 851125 758645788 486229 791616930 870810 466354682 258287 76708518 381865 347330771 254043 889489101 429096 764546228 382617 20095600 829423 935145697 288316 626301531 571182 882488913 462636 133509199 800100 23091757 667876 568795521 223849 380327509 925941 279109401 513189 97589723 179202 990695092 466006 516599685 695170 776419555 443535 503844943 501058 948899242 922611 364448743 291488 177029378 14974 519244080 758289 352138583 687228 542842047 543515 881462282 434640 56658273 972956 918538224 87215 798490771 865857 247315921 708066 63620872 313808 766577898 51144 202961703 554143 476003691 244241 825477003 590746 32971514 401092 460111745 932289 886618415 704826 905848205 853863 664222742 717152 566184933 792564 457110704 630777 173868788 603236 953741681 578266 344197081 100934 953599171 840237 364369637 421375 907395458 346798 35933729 575300 786552703 10353 309548486 771683 688803326 764762 751852738 109883 876921911 215075 568206650 952958 467989464 178394 996862210 951670 656866689 513632 516663335 427646 328125254 744107 624273766 76549 461930801 234436 146565810 943759 535011262 51530 412069298 16563 849025118 68462 234185280 873053 360625652 935477 889166571 615118 594583899 528569 590709110 590423 831666653 765992 862244183 228706 372703677 705603 476335161 752489 112666799 699489 344001146 979197 707341915 930153 997020077 87552 978959581 934683 589834010 140715 345466184 245576 321159737 399689 642240542 610390 391529787 667834 946760153 89981 623925633 87857 399685478 94924 704621090 643703 755647141 540772 305468010 693286 938214122 675772 938221653 408622 915635071 327964 718547224 834323 784443936 593890 984256921 286764 611150205 826816 786378994 946662 427917243 713787 750580466 874048 324455668 237998 297912987 564429 327623090 659141 966985893 994421 548941176 480643 716316666 846451 253194553 907964 802927672 966808 586185695 855963 175179314 843271 259674821 59293 8101999 858935 512007742 331093 368047018 520884 193449484 579046 178584912 16479 760542185 778188 204367365 962281 646792705 577043 709935647 975964 321448310 479454 819343913 817554 481289435 368866 513292642 464764 932123322 389160 860487227 337756 724608526 198414 869975773 634443 2097353 377799 691702177 560500 952119376 949334 20647829 117335 981715450 259159 239134462 470279 868067732 716407 77288400 176684 51481567 24439 429646392 671170 238473489 545388 890452755 874008 428079440 950978 270969972 982738 564753722 355444 176883746 301352 294493792 787542 103447063 263973 16616390 212748 350423298 806056 692154981 56848 813939398 486374 511277994 651440 433594105 8678 404506100 367949 356811110 227460 535878425 638045 812485259 208302 175940834 966761 873897500 305578 692030858 43344 72494462 404238 215676995 320386 229918285 836039 319877553 219015 90370262 837587 20483692 708598 849702557 174918 654806915 702206 754436313 467273 832477940 532256 940918515 710998 866671157 909746 132953355 734782 767146670 902238 653037683 585699 920659516 684001 658320434 529022 574984112 965708 317097858 776602 496074574 746310 537554514 130327 998359887 108169 977725380 968424 954887263 604449 288487600 914965 631006239 964848 67013664 465402 914498980 751724 336116178 923462 837967862 617503 378997945 333693 297856658 806630 463100796 288823 744056809 256883 460051702 746462 832058847 753740 774971572 30260 397920332 734217 352518010 230091 624845694 110873 188551614 24907 639170742 765054 612237355 758575 254403238 820364 461498912 38984 297567737 839598 421299759 379577 443572683 828130 258984606 922105 817804333 153336 840818665 246292 233869475 52246 841510206 837098 974150821 1335 729468159 944687 669531681 38439 17850180 628265 901681655 636425 634141270 308214 212513916 932113 902820661 349379 13442552 354955 118755348 218709 617854760 772754 114822871 789956 166737340 740569 434491804 600955 672596698 554726 483431727 88890 688293785 248978 156545428 799508 384587655 600522 566959745 889009 438606116 788305 483068897 767117 265970789 945788 497370706 234359 888232754 779444 530671016 644179 649011175 848760 393727336 402137 284269015 973528 561656653 225555 875504580 883515 99275207 521187 195478121 523930 277028471 849659 660786928 3074 874717877 340003 581815676 460310 316183050 470518 883036065 879307 291797686 980773 401445607 257131 663505963 553330 831649610 203154 141112720 813879 408957885 832884 228708927 901725 47279778 716629 796848199 699557 746933331 931343 676533994 171106 678236061 326032 509452064 519165 655840832 448409 874209299 49840 117947760 761664 924946849 691916 820946519 298095 245289181 129395 985002640 495971 405842575 69982 66297518 10093 896313263 167000 357184179 163572 357713901 910592 28938905 364402 875713580 336844 156485837 887795 890878723 119041 299255470 982041 584779067 23612 820427539 752026 968520788 949804 734137538 583168 634097407 635797 220804858 50216 984997285 636686 846727658 733892 954400991 855876 493372215 670297 23315451 287733 384106618 800194 432023422 908790 957736384 302763 675885981 536686 974081032 532310 130684098 950616 997325257 87833 315941901 600773 150375785 46046 581927888 315287 46807494 456483 994798098 974600 681076401 971896 860024077 98721 616461167 261827 396198321 760963 626229047 500223 772133919 495905 762076598 833208 975878702 605572 193780109 182800 593002473 350598 849789138 523454 132529678 971735 60771723 35786 547216529 514044 504050742 776082 224004375 448906 389881412 777993 238438780 439279 818332313 734450 980875341 502186 965088270 266089 735397198 691726 31046640 739162 116475382 908675 607532158 659592 177514990 537477 811323246 56456 989178774 545443 152249448 696003 464735872 246273 985955209 999096 421301747 620183 818745826 197239 890798441 262255 650572791 900711 677996305 40811 447390273 445761 114302030 780220 643094444 922642 480939062 653804 992005658 732029 845337107 499861 985366237 523063 892370406 188968 571315009 64329 188274399 801768 865493760 76498 313061862 217644 472012492 877634 423413270 515232 533568712 363552 137812284 132676 122313999 612805 67780188 232044 931566124 148703 989969964 427582 16565664 245487 712735640 802039 646753888 69515 898712124 788774 538081620 472093 434378477 935024 944000473 577186 695798321 903562 693308992 551467 393135809 171330 655229517 370847 287483918 737335 925649848 569912 34069178 201564 185482416 752705 143700250 975033 630048339 557215 496753595 822634 275257654 170693 454092250 869662 170909155 454654 905963498 175705 708947286 138151 119176210 357234 894294400 294833 704918189 243478 604252101 657316 100636360 921667 406663549 834263 66578087 282766 817690230 121017 38081600 185246 905802608 949707 296472510 713134 657525920 121956 233277951 8015 979306030 448172 101375767 818787 511886518 343329 462961355 807715 845164491 137429 707489559 118619 839197808 138285 109604521 3817 196144029 26404 752775523 892417 924384960 849030 921499356 382379 378756665 391221 601458400 802819 764854236 4584 10258412 728121 909108083 664871 761590707 504527 446907194 695056 665218971 661918 439106145 893781 746681665 536529 772492174 164540 789023473 421351 294582104 330397 619964462 396725 710571725 126120 764943408 603682 474369005 50012 70011489 592746 425479212 656337 941047007 381148 135485684 847727 60720382 747612 48603169 265973 865096643 110241 361235587 566195 734436457 533944 823411295 868176 9327840 195135 824641518 618308 249102409 15787 282796509 437791 615539579 242755 81916364 117889 676811138 830498 716968143 316960 179727386 361401 773372400 312005 337634872 907594 14761130 668495 424483970 490286 474619760 776046 899189201 818576 597597732 934377 329344950 800240 638405792 328409 836344563 504226 419282737 51500 625606654 844108 798437654 480483 395649409 474219 43440389 16787 662318300 945102 74512295 636904 631145122 687706 875708952 965982 191918872 539844 513315432 775878 858332345 771162 284722204 359815 575436468 823291 36710573 690522 544591724 463834 205387783 786573 635764983 431615 726192908 767745 28007840 933253 469211151 411373 491117158 705629 853465433 223256 477014394 584010 570273192 130402 804151493 277156 713649835 276284 54049375 439253 783772551 2987 238645529 88286 635206485 672009 972529908 550611 380117409 684036 60275624 711259 961866477 260638 994863902 123185 584511276 729195 314524662 130470 105264711 496982 603428354 747100 151278748 263964 739436233 349260 637420921 7247 246388229 629889 419783589 695636 124634661 839963 842951128 616421 760475340 719630 113793855 396305 488843600 658848 764308473 92919 351162172 741550 499861916 948686 891876558 155047 245526960 726048 812359546 586895 51476018 648587 799583845 461502 677535763 247551 682747626 31839 339992503 510210 714681625 857393 465137015 831727 343837235 8521 44539935 503986 618033455 249166 848805744 281550 742426937 516732 111315615 819223 126467629 273378 718452948 231032 300236064 113444 218687917 128303 323540696 83641 912843192 131980 297489487 698734 959702268 695542 240745780 574305 256111473 624549 14217321 79814 84566915 641577 42598534 293094 159820947 781922 788628565 28187 135501174 232005 102207316 844950 806403828 222942 929789494 390425 101832778 670536 753793890 614973 856018857 84599 311072626 10158 633822388 536110 163068342 784106 691429638 109833 37748911 127749 718487210 947445 816614036 164391 834144929 253875 936242128 929740 149806432 906137 421267841 291267 128828239 955472 259656187 518192 476041035 942359 804761412 317003 330992420 965182 842743189 446751 668566048 416172 13536223 201867 591670646 696218 116604995 811076 128670420 700950 434329 195921 445459674 109825 532083434 412046 946491293 678737 620060150 158442 971864357 210192 577610159 696809 768834542 65627 970451388 359970 919840107 46627 267421687 90689 996003454 59247 443634928 171335 168988674 930777 542601319 190213 192563522 195597 86258645 10853 636372094 320589 840173796 713505 908508013 767855 901884403 665994 836087734 25629 774396051 501442 840054134 162900 781724172 612482 710050749 130662 347531737 861397 477713680 20536 428169767 196571 641272297 883524 392356954 465799 425165106 607832 410408329 659618 557909198 176278 416568573 323077 429004305 246578 558931126 19235 626914370 927927 606539238 199933 28134688 825730 969276275 50155 21322586 920837 148189305 887578 158728470 82822 397571782 226185 708342891 383005 191885149 563595 625026022 694073 103437044 406983 477451017 309212 179561589 662203 922267335 280730 698906497 774069 252056586 35807 776274152 909209 504904238 713382 150549810 1502 428214659 186690 991555865 478928 975224270 358041 643195405 285456 756667592 528867 847531695 711503 481086110 349424 533153110 95575 71495279 489887 505496717 635522 211594449 960744 677577618 688384 638082125 275475 602913497 774934 627370462 383615 913769608 571930 382389622 536668 275624184 467448 894874234 980657 397791034 52912 745004097 826967 373830544 344405 890568856 302331 449661935 739087 321026113 979680 599077508 698138 951808879 602011 840460844 94341 736429131 62421 84081914 545972 987008371 62797 139089077 490911 318730870 289939 123060055 859217 613996121 304974 336318863 807273 949340181 386743 570145088 782044 244624662 731228 567587328 42225 362580925 735006 198695322 638019 212062687 148851 884570764 205635 589673285 630180 602349193 504244 456035370 323408 726788857 589549 784054208 630312 291872628 463323 212523691 913329 602194507 492604 98316676 338821 839521023 355684 850779479 901266 721658056 482108 993135653 379801 692441871 859966 7425379 777072 701030900 407035 629497465 794881 544766153 321685 418074437 2313 675288724 388101 467909781 228250 202689169 447510 956595888 891417 277357742 504104 273935310 553664 423629838 629742 424673435 7517 874057607 120560 902617272 150034 347094563 661706 447520570 907475 371059107 354795 766172457 211115 965196023 123671 808403970 618615 338409671 253606 615716918 518121 834362349 909186 613371817 239558 38235641 624813 955984436 383849 847707564 578873 596862499 743934 639405949 935310 518945463 929223 600985623 323623 548018853 90523 779888345 646421 822093973 138850 264721492 441339 179814820 23194 57169105 667472 19783138 416341 167335625 222240 644103381 744953 251897194 131339 992655860 239678 140435225 273349 94526765 630003 803097067 218580 473753952 293818 291481130 569237 693823714 354760 696217814 77496 631807483 51942 608716833 950335 48371560 926898 934674930 352771 608408281 699103 163603555 396463 312854900 768432 441603139 377923 526859857 353537 413557653 227154 404040443 708158 425671183 981572 38873077 321770 223235484 339733 170660147 991002 546420955 580948 459594909 790775 421360541 911717 363309712 925184 351316331 240000 25331804 914373 724696573 487023 825348807 151789 411580356 194132 444691080 272753 886831713 665313 651687629 905887 405454123 849501 756857269 242712 666536878 934502 163968215 794770 594918951 728170 679777210 729494 138344969 941036 158308442 160259 618534522 120390 844922794 883337 767157462 296673 862813708 913903 115105579 849534 926942170 598734 692703420 345584 986328033 800916 794431103 319520 691573217 838338 513990047 614664 24144142 250798 697919482 675768 435041426 944002 100910243 413781 211801097 675515 221640801 898901 961213955 7595 841257007 59844 330346629 598967 222483898 426177 549262728 416793 326384614 324609 175689593 424223 350341961 943372 90359736 702122 225078447 363003 531781401 992561 418400148 89856 571040357 878011 49737901 592222 853128922 130472 116861535 315693 967897767 665001 994968902 6168 426468721 821316 184064688 360094 771914449 742929 520439072 804436 674484948 677695 171623115 96353 338142329 118415 527592478 812544 767909431 409560 89877558 730306 79586420 410178 837609318 580105 891592719 414859 904247221 32847 403642583 650437 173033309 626525 5522961 540757 154058573 554132 640408822 339382 184758696 732775 958875442 265588 50051652 747039 775361383 619250 347128620 64406 937536936 945700 206776095 185916 623804926 250646 638876174 157142 539210982 758755 185588642 615097 369816529 59838 876961715 397715 302554531 871789 778168018 347747 341539637 579464 680670912 264188 775963092 852543 111712501 158086 346575295 440274 853192986 170365 206751916 381910 583713167 100912 420900419 413623 292723686 315651 264456354 470384 416132454 231213 12912343 658452 998266761 406267 601219945 197769 978205310 393419 166468304 13320 792547239 596754 163705336 839007 638453788 336023 133965507 402606 488735527 527925 760361092 267693 774487750 978269 102060164 349541 711204909 737298 803885696 464306 353494593 244651 221218089 958728 263333917 748052 448566947 294955 772861841 661133 364117254 936053 970278302 584554 343681248 670548 398823675 823057 25521586 656009 282601107 584319 789352046 322346 156937733 628035 716343808 891232 728972835 496002 987256770 291178 423995251 178929 767085573 207961 247139505 149726 957180047 907666 473897803 771048 773136664 595727 726010851 315074 687666636 456862 625294033 766260 88259020 431904 211688607 473114 73077164 496139 202804363 393443 969907191 814377 475163400 340819 178805671 379095 986565181 913089 15032493 15431 457764996 408538 910887535 224958 346624236 771420 335141444 539670 767549880 242972 779725306 190461 154783966 94721 977588305 723893 365165193 897478 417451390 746642 976554904 274556 569161129 949567 524120093 937861 651627887 252089 623765470 37530 796776032 37842 70210775 295879 175979906 962095 530707381 496106 382889932 409163 534294621 699319 97473708 68594 895783011 941366 534703746 305159 671501715 152131 986470690 841022 945473644 380942 235824214 156066 76863648 67289 184724058 834512 886555542 991165 415808606 777851 106426600 994725 172680456 817126 565970661 962256 91762415 885805 126670608 514323 649931041 741884 363877023 565973 540627870 653270 151558909 888018 854888922 915279 283552328 123481 150116671 557587 871076307 59470 307219881 868509 809483942 120552 742970856 364864 488193529 244724 351753793 685538 298135997 861392 94539502 203708 85199635 846129 618113689 709531 458901714 189918 593504485 521954 57194501 454194 942340325 39750 51863659 397534 126100387 266256 813307126 241380 470283419 697119 735290444 38493 688951357 772003 77955401 281204 284530798 225571 834273147 360169 751505159 415800 76797861 703056 472859733 41552 130629692 248975 393831831 742188 27945965 108515 972450180 48226 136688149 721563 198590658 233051 539761991 113115 541123184 142358 621607882 237147 62131869 790756 131222040 529126 380257486 861290 343987041 253788 211441788 334306 138138118 130160 456023443 393370 956472862 384490 261398261 431475 330559988 203109 488916725 160995 350940806 904146 244712925 866164 252478984 517300 720608360 827715 308768351 776803 809384520 502465 651949991 648073 281631393 611893 520448686 16167 406347916 587833 446301046 411153 943559061 730809 930686391 502318 909527614 348919 185000282 103097 25236090 489289 741693183 109699 940209714 528793 948999800 938926 911624644 179556 717432140 143283 229755519 998460 111293237 87517 486634280 12038 149879970 600716 546599543 635133 293396278 968116 454891419 916397 658231879 705691 447395506 298360 34722144 724702 424170322 857301 596083903 663788 191471363 71628 691205079 344969 586986435 996283 626494416 392589 195680384 470932 117533186 816995 224042913 439965 838932094 553546 646856574 151982 326024837 518103 47632099 572662 723371790 477873 570365329 154039 516841796 73364 593507005 336582 605122822 882063 276850064 187212 128446822 874694 467823013 110087 664618795 819568 19867021 724617 658486606 551578 885735758 291960 983691648 106210 895581920 606797 816373923 882236 222396079 983637 629235533 551985 560798236 265715 417861704 681371 289819644 5404 833450260 112363 747501847 753689 820610660 396771 821138090 859977 584687773 389404 784077542 307484 948292186 358338 540959086 499609 12565738 417746 401487325 599449 84561104 28451 811049022 698889 181476931 473882 193965970 365740 239799724 367412 765154382 699863 483619882 304384 45043418 906676 548240401 290594 708548627 51007 719628646 147026 443739081 674892 138629733 272283 960074562 968639 249846780 823452 696845237 817490 146655821 722570 631745744 189970 250983728 615788 270049587 312611 748861614 228574 390503155 724792 551308679 716879 472303128 917275 44159405 771715 598393631 102251 541287111 295953 667713400 630361 905803439 437093 438855689 962602 63081460 378751 730081193 218552 276222553 883123 563071910 87217 119877460 600488 912929344 75286 747665552 271449 266339115 625725 503121515 280087 715461649 949136 528653433 587268 410502926 587980 942409215 287769 888680754 721027 87533176 154081 825248002 609882 617562644 713148 384148728 979084 227213876 327773 123767294 385445 183351792 83276 132928503 507079 549486737 461669 433011767 962473 718793239 155160 179679237 878162 386865075 268519 447374112 410851 324578382 19562 586113591 943179 209166593 922062 455751024 607312 538317723 505938 248582370 352077 955800863 630088 156384026 234350 990160962 805786 571819930 738549 714330609 975171 249579862 836409 197613001 15442 616677685 490850 283367069 282155 159037078 153966 325526773 257925 192942536 961583 420575625 549740 577180816 532939 675144649 155776 217706663 988155 187941464 527925 717040186 431820 39974284 524114 859474536 547937 559328753 693362 665077704 838574 930717379 860421 380533472 77055 149587063 187088 944069807 584239 362326834 861993 513210148 275633 883169616 421756 966377380 743883 673603039 347785 67756936 710550 582021409 155683 440009884 342784 164021006 37426 548393890 293065 593819599 559986 377695949 206217 198068292 831282 74841670 28649 278798975 264470 595394731 991845 738022983 728726 348832651 703057 411205526 319101 117871083 144977 959702300 299562 61113540 193567 470266553 394770 681773954 749896 687321094 146428 391411846 87919 569970893 456899 629705125 894217 545743757 691928 502997672 840864 418101751 36990 385717706 214865 625633651 975756 377027133 725325 838331804 529134 724391077 532251 893295808 695909 372173211 297044 597142625 939586 824738859 185702 718332854 230831 261164118 928787 103754795 520742 133427601 598447 987399644 856503 56545093 128612 793501726 17479 687168333 79601 699327479 407948 432397946 595879 50269345 630546 363469074 233515 380361227 441529 31739725 573432 245844823 360756 93181399 244314 77974877 467467 536862801 69427 104003367 199578 394337232 993465 296109683 643472 420198237 247606 447150645 787313 194431603 258951 543553810 511125 434071939 98462 614690277 988710 603146355 524352 386752061 882598 294149403 183816 61050589 561575 230881735 36898 458225212 110672 919211960 467153 899852547 716127 463187363 818537 517982865 764130 859267632 51413 397108090 770236 521793660 518866 63679492 485991 917563031 882290 375213736 440172 438799367 158363 582110359 665452 465057348 927046 450794547 446043 576771386 80192 110402961 788031 498113994 505900 483903230 94069 779136072 473086 451404151 765805 435670270 799425 24287535 149609 137331368 742611 81013773 1922 412643063 255460 220483627 29539 563652878 304443 296822360 889996 133882888 759792 684606615 541200 363245936 180275 945908894 25431 216265670 421828 149765720 109853 586236673 324536 107312227 774513 549652232 173563 173472915 4727 855404088 880520 348442733 372327 849564129 741939 68647853 31627 226215113 346144 411190464 222917 947368871 122761 84772683 345222 251586473 668603 162748578 709080 562063087 177689 840662097 573526 197172493 983832 347840151 263215 281441165 544002 94047974 281254 469850731 397043 844461669 129556 297286807 396255 891620462 663141 204317302 64010 908348688 123991 71604322 496590 129610638 391038 764952357 452057 826247389 164547 744255618 797804 887005738 119008 843913644 157405 135978834 26149 542485453 240022 796197225 617463 77156481 321363 29549876 104140 449536600 937320 43348910 752175 924377431 333689 488049287 110594 180716919 327360 750172320 704759 719248677 793099 246682768 125079 68176321 501692 54011170 777659 212318239 542087 581270485 322581 987459337 780663 907282267 881640 724712890 397353 335135258 725836 317843044 219535 845391022 540523 754507947 554926 673361509 991495 233444905 949728 247625153 866930 871252200 815699 454557946 813395 392425451 606025 285298809 896616 222880165 90390 487451998 508351 825345663 447781 696924156 5819 193758039 365491 969233496 475221 578397180 635730 639796909 972953 703169971 398120 571188714 675493 767340981 571117 600498226 294829 258481582 829617 572208987 337914 188426304 129107 880665968 97702 169440638 295883 643407663 915233 80635249 214497 474493580 885679 871807639 100979 667241260 723752 143967327 520499 599744235 141751 683661230 454759 818679895 374876 14613341 616 272991026 255658 998572728 647203 175486707 925833 802176512 40347 892890950 619317 15442666 269349 851674248 26621 661719327 998314 274036811 650437 157162170 688424 120648664 477700 786141901 802546 117170344 218247 646936540 66732 812558058 252908 472602207 869583 165493761 758376 293511493 741803 205590275 934018 105244780 147232 613140795 169365 367836458 208164 208849575 981394 189428935 335040 655806074 340924 615761152 851 853474715 220586 93209734 710221 12928805 932808 305869181 282101 366589669 881814 803600381 474404 608790495 854119 718908565 632328 103565514 827556 900240067 483106 885815951 957063 142729085 989000 793941198 387104 956354475 339940 837402200 317780 785211562 62002 921846198 267032 890826442 771398 760502689 120634 508811729 888132 900242824 61273 919949175 518374 329642509 301480 143879144 394298 424158600 510575 227132997 448289 194436738 510794 494988067 616722 754730043 755688 256447754 897812 399788838 871757 51737847 665159 348735336 733264 145667802 292444 325878620 970462 278406681 233496 102181905 138101 300836875 218838 109353930 574570 994091646 560962 450288765 919460 998302258 490590 477550677 211486 848767324 127168 194682929 1833 548311588 813266 937573410 624423 609978663 307537 150138353 472913 71546869 846671 261098902 900146 434925460 264050 698316226 401578 400094459 658610 670408278 246189 343097752 641439 600806634 514817 836044747 341784 577369927 225923 996435817 431253 885402093 198627 69225017 882206 586658446 397731 368556666 947409 438694545 634588 817934172 849056 713460624 26808 705875330 954577 319264730 60345 443855750 852924 289844978 255153 529094261 332305 680090638 418824 731722831 18063 432605336 808442 220100744 276046 848026289 302486 115037322 450294 348810153 786112 261194801 449926 80469640 491695 99732045 916238 905032329 909232 868476707 603828 350364057 504545 669028077 627251 94455004 436023 662343765 687832 136681257 330360 102926590 965892 512040841 904450 919599611 348140 785776060 682242 648168022 393820 578639539 340862 492442507 860783 308675351 259660 507361802 723353 451883457 707928 399496632 77534 27823168 728354 700342894 298904 35402070 148926 491714681 520308 687678843 309714 668641560 863477 621402969 174747 504446210 438448 675898958 677800 627208925 609999 779107565 172573 997028808 106191 695001981 409202 766255570 633537 542608504 46130 723167360 642444 279074573 795837 398342987 957929 834224031 723398 150716960 419366 861801029 401365 465740766 638180 202255176 745605 446951131 818201 725872039 71303 851145568 5327 233111446 787614 246903336 886307 513559802 234145 660978917 388487 33385455 713981 751059643 669952 149160258 962032 267178179 100648 255433976 846671 190973578 532525 873558725 94017 739215503 789264 93678230 469505 249482952 448680 732138248 517344 552294174 366493 488959470 38464 101072876 503661 42442959 834906 96158852 319913 696408933 579577 158621098 496121 400342559 500925 468285975 782100 498738335 173785 497581303 156617 232590909 651030 118954603 397818 572348547 284750 576535560 452955 889578416 978673 336926550 149751 587029813 383363 376420947 716395 571832378 552732 564464621 228841 740077082 18919 281775243 33911 179230434 468771 815728261 8046 306831830 237157 257192103 890683 692268525 545236 614529203 550368 817744976 544364 82790364 673524 536212191 929852 848116043 396767 980298924 839016 267896989 961888 156295293 960679 197878883 53319 701586254 446341 732728992 79226 106289869 890211 667242319 156916 526940637 147314 708567771 313282 707779859 399292 357805733 253060 112514364 144027 594891650 85746 148564437 533696 700337210 358100 271100817 298157 190202378 628425 13371607 945211 741260067 427393 878245954 354389 606602025 734403 632939807 616955 379350964 341096 348778482 794817 855476946 296542 36427505 258573 511252355 759142 279058567 460508 889800764 647829 948673491 272829 182981989 210071 765891878 550420 456795611 500264 94497929 881177 482490222 210521 9459253 168919 292166500 225297 85873432 282221 171300084 83785 991732055 263760 912625612 41231 710333126 950343 721609868 733316 208006002 688430 596667209 674078 716575768 53236 440218635 456423 373184683 279964 576832847 578556 549871314 201984 151609477 381838 107559015 67145 718259347 267236 809020921 298104 73080912 579416 227240267 769313 144196362 38165 626190291 129707 204167425 230944 95347515 312977 999283689 9548 407858148 931555 228734828 811460 757904222 433862 235165606 375109 553670386 95856 406872487 266592 846327320 760237 855378933 584637 307905793 157533 962324231 733011 829758222 73587 248020427 581617 563158358 641143 328988192 771769 596993828 869829 473664861 700767 264122487 258828 38850761 364910 263422593 937617 583256096 748675 228692521 648105 977016852 634896 99877001 799554 186268362 279322 107184496 696026 762988121 511612 202184160 622150 820202831 826850 868131473 534509 231854891 984591 59886189 906443 895500004 326423 586306322 919215 290947424 346853 512131923 902396 913663486 468215 7282615 380972 478438157 598365 922611961 132680 157804114 904509 205033094 227377 842609542 756690 244420354 405915 864936662 572648 647476419 456525 940722017 393378 896205908 411810 648084414 889909 556205300 859082 796736115 897002 722481428 197130 358012031 177248 540907229 202040 913296849 771527 957947560 313920 881156558 82534 484470147 349921 350191055 417365 288830387 548401 702332320 628932 599032108 206165 425346563 938611 735538203 846282 874003755 353720 388226909 131871 456749378 607804 782880517 514296 364419811 501630 405758682 296717 459579808 470670 642441942 544168 414353533 291603 438609832 416747 128959091 513734 675339059 459976 4901614 246645 877247757 465799 204601936 83329 818663681 251011 463483500 295584 482031501 724269 485389067 39579 830564453 962504 311113834 535185 381724398 79019 620900282 218035 685312708 687170 32793503 611974 772398132 399886 239257778 559204 10476738 815200 50062335 558267 705530277 475170 231302535 556300 929182790 433806 330174143 122925 589349061 921012 674251024 611144 605401716 807225 430075477 131482 779557978 245587 6015328 74228 231898033 596622 330433653 1278 352036967 288009 61720524 344943 922967457 798074 570727955 514006 887669300 760166 244333291 334356 413393195 371306 281389926 511904 934987844 347765 832306320 827714 467444850 851787 423668195 401688 533954140 46019 963119056 46292 379324637 976394 680716349 388603 732292482 191775 673433346 97447 697574671 245652 313323627 231687 308099066 10515 687500217 383194 845566702 369239 522583969 965047 820830026 119215 877775563 944969 611538848 613886 428953172 386955 999531062 405054 455763532 866512 713883016 480696 194039353 372605 885379780 701709 917967763 868173 921616460 21361 603952710 575564 624698936 959850 412979507 735453 104178897 353877 282327726 869685 600109847 824034 924596993 40541 184907069 714067 580090088 72819 741406503 638913 665519636 893801 696534259 184215 292274088 509829 653843309 56213 151826623 123744 432473241 310286 336060132 503079 954062381 429674 550460056 818205 446632468 39781 27844047 314839 432658668 234830 354718835 474366 572555913 344585 842491616 189649 709613168 196877 433731686 758944 121338460 618855 976266187 884370 878962877 983286 222592454 641888 889675060 785644 790896005 427352 793874713 496659 718567720 972315 159471093 841030 494026819 366750 98895880 48435 698472032 257261 927938756 813920 159133563 98980 404476240 314595 579755140 67380 280422150 443241 226509793 458852 393860597 614000 961076201 978701 732953439 792972 930690409 551709 578020924 123302 830743075 268117 609889206 769464 644676939 477195 369109419 790098 627028488 682281 549357870 597593 145510393 470252 146544902 551938 606046125 920741 912306222 985755 884683561 767804 227222099 971587 50392679 356712 867920473 98925 114563025 211320 954801879 902049 651341002 228877 974892694 222203 545753637 139613 463733525 27370 142804140 671218 566396680 595442 101265306 121833 812322517 967595 227900705 42804 291558166 304127 39261926 248536 965798681 3504 186990720 691248 770851171 209040 51541500 266024 225437737 66566 706062428 563714 8385493 391696 157285395 589781 921566599 740028 313101194 707785 370548625 310893 924797855 98460 89135098 986716 152972321 709216 397659388 801749 737726037 604346 818929543 629238 515562356 116005 903496124 272179 275730730 51885 354430322 84565 553630745 515189 124043444 677366 661875796 333105 886204992 166342 723846116 710508 996137994 811145 764536647 476804 684191671 469911 36139500 656745 540365091 728155 691243192 586146 864439515 578901 279972484 11783 807319715 247384 459688604 234248 406560242 961036 10772801 431460 38883953 602349 315360296 744819 938109568 530762 933327610 850461 641946033 689735 948610002 108001 986505547 643931 189114306 141455 496939208 956499 813033806 424206 114667607 526541 486857967 595095 259496795 534078 815167377 495287 986896618 398445 784252693 494097 556034638 769269 66379472 604762 746803080 257799 38020106 950172 806872520 318694 141700224 828659 850826230 308969 759481059 648979 212829485 108540 827534679 798144 152848186 455135 553544693 883860 446097697 768165 541169481 291324 789879704 948279 925429972 265019 552091019 691087 367252875 853606 682397334 742653 163979350 271399 275854222 181861 879711890 37115 223409400 887935 1619600 894772 465572240 773014 622871571 500727 347376324 306058 60518614 195390 718563639 505422 34275588 280727 632277822 916714 152263102 121955 620686182 291002 937270169 354584 98395372 675821 782887709 485760 21430339 592775 160792391 149112 676170642 739359 509970951 302706 978545459 305954 421337283 50099 264017974 921294 998934227 641237 692463836 664952 822081026 411398 158038300 378246 249640723 863688 135163681 53238 339468858 548847 603062217 395669 110058911 87014 269495080 319945 515707871 153578 188223747 947400 884962954 750797 540128086 159390 211698342 285428 685243087 143659 84400426 549146 907567440 285475 433367428 336075 300891760 662924 150644756 26921 521864699 656515 879492783 481579 956262510 784760 299360029 349465 390318972 587245 268632474 398097 934331531 916858 686371673 271621 969216311 926348 228816124 178491 117951951 177058 8388894 535116 817527763 699279 966662857 381221 674653820 956667 467042816 969865 227284788 477474 790999095 39308 787047961 18003 921050325 233561 469883007 253170 322213817 482734 812147051 558390 964566962 969051 237395480 737708 786362118 846983 226773622 404594 522442732 202347 460498342 99773 60448530 25364 456438911 720723 760964631 219813 527068684 155986 880219666 225427 820726284 615015 106995209 276519 135509873 27928 74574203 216512 895026914 171131 583269079 613070 829458744 860796 262020610 817240 407182340 774043 314783445 613623 297567752 974699 856721309 215897 545259450 518549 449308570 881407 102683588 166739 16879488 372287 574741382 475509 273764344 752450 407102355 692895 677706272 344967 303947823 274889 416044039 586847 222304728 608062 624692530 712879 728896442 941021 829059354 502065 629078585 577947 81160620 116530 421138795 176000 192022471 145366 830832027 840421 302415297 834768 787318728 976956 992460259 602794 203706403 357896 250060520 191811 896541333 102304 649478274 778636 914337590 96817 209083861 519498 469211863 974009 770670074 642264 387873145 743373 901249662 958369 424833748 736659 150223328 437482 50094801 250121 37236758 648390 573118992 805884 377066249 556640 568663651 308306 411213588 61429 308335441 78785 464167305 138391 128535700 57045 184163628 822571 776496795 238638 601927862 204460 510423305 8703 16986451 122278 34544436 619281 359415076 546747 139729575 43774 318592446 781986 320694688 403446 878959786 773923 46900627 493629 402571235 868316 516147109 153131 447850587 25535 848764209 439851 527203446 102865 252345927 404540 402095244 202093 596283432 426995 594320236 407999 497843659 520311 518797012 603338 701960796 650116 411871226 241442 899977143 398377 890393606 164339 219224305 704778 777804949 398136 825096912 405918 781981752 370372 101346894 26673 386794227 9021 941674778 92836 787674814 568220 302433814 10472 434809351 43630 217459674 979527 123741230 919510 485453616 791579 875138056 347977 323511702 455637 704702557 958032 615318975 672183 919444586 924553 62606354 574362 89029728 930855 621983529 34985 12583907 907502 823876692 782500 457897611 124343 278118932 997855 620115558 415730 342535328 799104 684748404 843871 812863075 397892 199176490 209492 823783547 969018 138479344 797562 123286844 399110 132467875 80208 238812843 723360 249653780 680935 562450180 281491 107750022 349412 22569269 858174 694403380 639873 356108128 781654 586145737 38219 335786333 971362 775572197 688549 369627957 438910 676840095 608004 819964328 174169 352582398 578098 916820648 907510 667361919 715084 41559516 254191 725460114 92548 446458654 196397 709029405 202015 328383742 892017 613267959 462903 990102844 173135 431908718 323066 293893969 604526 247037122 857321 660139751 621513 489311655 202266 351076444 445616 284785607 12983 285353796 835336 308131134 913661 626971364 31431 294217500 793086 283409592 970873 734122983 538719 702172397 343614 377247766 342875 371569383 229129 290130583 574398 204633021 764962 879273290 50154 362370232 116837 215097219 137429 631167960 324289 374382732 765897 756165199 787194 135655456 949027 988802819 323496 249984242 255957 941848848 493686 957241636 861605 893314116 292963 69374160 741803 923498402 267204 100403843 149271 833098208 843456 481942460 809768 725294568 357651 260073330 212598 442693979 129356 295829643 150377 683789065 999822 750821990 803583 789684090 446099 772560210 782730 914913640 309540 585130772 862576 988110915 941410 850970982 467817 150890156 307137 824034418 683845 558222586 176007 186115419 733284 281750968 730514 552375476 908923 392824356 338383 313953542 740310 248602802 596612 296699215 647568 334579080 574342 216485758 687388 318987519 656580 238641400 3648 312516648 220922 547813142 268501 949506884 653055 598636453 689928 137880651 898680 703897956 759516 376024935 987810 418662025 909414 835888502 108556 220677949 361423 549693067 218010 158011419 437398 468309100 836932 571490997 457356 811902230 538196 949364239 505045 960951605 3052 690033442 864749 487103149 216318 981599066 989985 952459540 462418 405175065 382994 822481973 974979 926795826 643574 405068430 457858 901733486 508311 789338066 956498 673282570 233041 17822057 934410 321847351 207256 238766827 782614 844727193 628016 859318441 514358 968120009 139059 646858276 614206 145351379 49295 909161108 271573 27972537 606725 807953250 848694 832904430 71595 329845934 116081 368899035 758699 960946122 726955 353449053 111554 50073532 946138 516333381 285954 765302720 200970 5430487 156624 693338052 771930 347251019 373094 868823787 550720 916859216 343186 525285899 546241 325553796 714934 295183918 796602 194928125 576902 286763797 315546 919659715 477709 562601392 171685 79384147 267368 765031591 427250 851757342 568777 81974996 994414 425929479 191989 426820039 416856 483509225 22663 372816449 20866 750225423 149803 172691641 738966 270312634 747107 330146266 711375 953916575 654214 688253187 761084 320697446 580028 551349957 574912 190349612 142915 196761961 578132 99648770 553517 573478760 50500 225582955 593888 99837424 21294 908125666 588052 164671846 973574 403435602 494169 560598495 782805 66633628 94990 660621221 431733 427340821 772139 993168312 470423 533382661 120312 875370058 32189 657419304 863444 98901314 235776 858662449 98287 422835386 932235 960455491 759631 596775297 50782 424112246 554895 530003866 420620 515956056 999260 955946683 668797 35716713 983735 588256975 124525 305593245 549813 395135093 671275 190725854 786242 874474878 521307 870938248 388121 468885874 209524 966206955 99470 415115276 232387 789276621 539268 160082362 205990 964793061 496183 170619422 303250 344225377 673652 420942479 920974 921898593 814748 688072857 419766 151324793 704997 862219385 962040 93292083 715480 716766626 680858 944107403 975188 628356922 498994 176420721 297738 342526621 822189 379077707 913983 913060313 929545 465892464 617933 932374065 4186 229292206 699553 723385499 881865 788021444 157887 709338690 253712 404363753 588858 527295748 855871 261911363 61628 843441140 538746 545631857 896900 304185305 589625 646228482 729059 562878894 147335 242601468 979070 213328160 493252 704484438 765455 686402323 320227 868901757 26596 3862045 642988 562494675 802335 895557385 230843 886190891 501300 196526934 4415 72348495 149230 91780022 119740 103270522 574890 416922255 398346 653987551 490521 359482493 48787 603268640 503747 125903566 21081 435302871 719231 798157316 653933 274145808 255612 705654359 584889 288376781 401276 605440049 164344 951588737 596115 399576240 973560 134169494 865196 364126247 947039 786846439 960196 137723037 967459 44874054 236653 553839180 514641 137514999 869197 702239267 984967 594567219 511644 802545733 754937 365136295 66154 63571080 856880 906658546 580310 237886199 969606 351348778 138776 908631121 464811 180152152 839416 555944071 171107 210733815 74068 986828098 389830 434909817 35870 802276954 792895 495082690 13724 861863520 763662 197677739 183463 164034837 722502 505539456 565996 352924657 395791 379702658 940270 777643677 552613 334212711 282753 398132089 148951 819510229 889361 334754839 653193 337921514 604697 350260157 210802 21224887 247405 267386344 234335 410752448 672624 942282948 219694 581586046 130526 365752756 482452 925911773 24004 372336592 161048 463982782 681795 205669474 22997 370380662 783185 89438568 441404 522820173 507255 133586966 442063 517250304 155668 793438545 154408 981016640 291864 719723060 800496 30590001 283530 31358607 391400 312147180 49731 619887459 567907 298904317 614833 959062375 402826 980253669 250389 25207686 972887 978067097 345285 664854879 147162 245084161 456362 979619780 542327 847249786 719363 362743099 472102 147132245 137697 74564224 800946 308101462 228649 305707265 170747 598827829 418901 202046304 986676 398820128 60787 632083957 660709 914396215 318756 965611338 42986 321366799 503902 217807517 807858 451327024 167531 442444385 350977 633985175 731560 264004797 339182 36745269 709255 128734731 698342 819491949 158157 348901722 796391 944748698 90133 91746029 742726 304410759 850507 101409466 474729 603234549 303409 214959340 143118 837359640 292253 481420386 442434 558283802 10041 913443117 433195 78481303 443970 354482966 616831 606772256 287370 167272470 749962 802476216 328183 820103387 468460 242324570 636097 671648585 438809 840906864 883191 930747639 432087 606691165 344635 408301486 852035 879165685 63169 169175534 163724 820797696 615636 697768297 54647 5435834 555666 686675846 452249 707677782 625451 574612447 155552 653975414 314661 26559683 680459 58430389 618715 422278069 478381 25948701 853561 13668843 427438 901135537 437378 584890064 18570 358112997 893451 223070338 9744 339341344 647805 855036500 272484 342154305 504854 348604749 71037 79631383 954473 447277224 33768 864373736 348953 873028178 65731 598992875 882274 447412592 768707 132296398 248721 85030102 815214 868143664 960454 447291280 884066 200898344 370041 279920477 295884 94651580 151027 310889263 862450 214533227 727952 804541868 276458 565572260 330756 374386096 861984 746917708 192467 593673929 137556 855844925 776790 748191674 794329 174430657 80637 101619960 816088 908456219 674248 73357616 709131 882682110 782413 93361087 939906 431593492 28086 541919032 762913 987309944 734271 459909090 20384 656630588 709116 855413303 90250 520209636 606225 751201639 241214 355296745 323064 844024275 542001 145107000 21695 54576018 915946 728718000 738119 959318767 472517 279251368 503686 796179688 128945 163704166 195078 658610097 518514 900272297 400548 760378159 512095 531348255 572753 830919038 59813 112922096 797205 120002412 866178 144703026 546375 426016507 24907 267860338 396438 945102307 965414 577003057 416131 648288269 958865 784024164 227940 252408345 908889 905807348 935395 884169177 721444 123571516 421117 844135124 496872 971382670 658500 525436100 50097 871489966 507294 944101912 965407 167119957 628931 667849331 46437 792748719 659906 301300523 94988 9528542 484925 62296523 581294 341588085 447080 758341777 526715 424703741 341966 557632240 41783 498485875 30348 194763792 568890 34963912 196628 822432585 904878 555238240 686572 685627052 3541 476562324 825900 354661754 507713 244958000 238084 813730986 570266 449766901 95475 81089383 564508 229067032 905233 826402192 49814 182399937 537670 328271927 848043 677086605 810576 842774562 245717 141923597 988738 852901453 777437 3403845 257215 412915302 815204 388489517 134019 564211024 803742 49095219 69274 973367201 49490 162142392 856295 739481123 513243 519307150 213535 189543510 935274 360199040 611275 392800493 386049 834381771 341642 490311757 442745 778784413 108172 730680593 829629 201059741 41304 624296584 960141 910195810 925127 995206965 619516 308982010 829894 915645775 665715 684613733 188504 740762943 204908 193362200 881746 231403044 684279 92786555 895774 716003410 905400 997508203 945784 56470478 522087 658216889 381364 229914324 848206 730116264 592502 975471698 345103 945523315 766456 243544682 399068 711852229 57800 84647156 226429 22910015 500039 14413305 515406 277079797 837291 275128889 829437 942169329 967357 766879654 607056 312545967 377372 326548455 988830 337650591 362489 171179222 236625 435723943 421337 973133058 931626 881020574 537622 295445038 801917 37278930 211806 786078160 391088 158428547 767282 488322451 209793 104836198 295337 152730581 806269 916628258 505706 164403754 104714 473745366 336117 908934615 346078 371199377 550427 233625687 782277 332529369 164546 439008218 659743 155531813 940834 289067969 735967 297593443 741834 647482660 503501 781810035 805019 853485388 963461 176218281 789644 961211449 569782 950682447 234661 539308316 299108 530567969 444036 228148958 83175 336831695 290523 271194776 627818 345505918 537711 796427801 597036 865937479 376347 402655332 516866 780394679 491595 416483374 141715 906277710 911106 154850916 968795 268508928 989460 874165923 906857 272348855 289196 583886270 164448 362102734 630215 706789436 206074 302845079 784696 780084440 741696 312613079 240610 245426943 187411 386451525 137857 516109141 674343 364937486 289633 898841648 686018 761499732 723109 41395228 168322 594361514 941954 14516309 728148 424220314 228993 539859280 849661 883628319 956480 769115954 484821 941514795 232754 204422231 307527 928709922 350746 84577229 341459 355807581 388436 433884630 20557 460087977 92749 898910826 473627 780842437 19398 396753842 448058 489156839 317396 671037582 616889 705153080 271843 237635856 270588 800933459 218863 537616639 472506 494505674 658505 184079445 458624 318567073 311448 184955330 416493 585498321 283029 886724902 542324 234233542 743310 177277978 832413 91192546 802340 369643112 845443 403871480 392333 180750991 949783 611954385 529042 508864576 596572 857549483 869010 701911779 932009 841331636 338301 490061331 824170 487249043 892379 518070302 702111 921319392 755651 804262022 159772 609590439 11812 440038018 447175 100689130 905535 54200189 248990 731633692 712426 925796758 606958 886067622 278991 480876575 621213 984073061 749227 854962719 451488 765760042 596815 317510352 621125 267040313 376611 319801889 205995 7890891 321566 377622836 900293 921761164 800207 243095777 405980 46404381 79383 970252850 314250 216682387 980268 359545573 165759 684393462 555224 524946413 306879 834340803 497336 546982898 447969 193596267 74430 266285516 646034 603021522 682288 972040971 651280 545203664 955494 941546610 627248 887815859 874383 270382200 947033 814665403 371757 694838726 367175 164762269 846676 675365307 897928 686846209 515759 744779499 933634 795553028 568956 256770459 32619 379253943 842955 673748551 571408 554222494 935042 428456477 979855 962143537 891420 30965632 893980 287556958 798373 902518917 16064 602326789 14592 900777337 574613 28052091 216545 917085529 180107 316882952 416468 34733144 777319 359642217 743220 310939229 862655 488214862 418484 970144642 55743 845545949 690522 470049942 627110 363007277 643839 674694556 763146 241630924 122320 637246026 217296 546679098 167056 933962379 615989 930109036 878996 546841853 312136 373604425 496965 10001780 732077 68006704 333794 74903413 223707 679045233 33531 106904764 304287 418184911 18231 475597750 425559 582472452 893455 946429448 827000 101281853 352144 281159942 592649 487643802 187869 897122876 861286 975411632 886123 476593641 625341 513225478 764868 92570495 187412 508077723 954244 101685797 763137 165829982 526175 51225397 307504 821259189 497113 832974014 35618 366209527 183756 443444227 187880 167273714 135142 495783417 509292 778169957 856808 682369997 745640 630586247 231208 330456924 111724 375594367 650000 661939642 882396 837443561 124253 123451308 826544 939831639 899424 400265261 656371 418444750 208768 369436397 393733 94733125 71095 657101517 929625 159921706 390417 358698596 11319 959950812 621808 133905021 790907 767602481 305482 491285143 81492 115371250 146409 317934948 289030 291404379 410474 620924746 277353 367632284 726911 275246309 586983 598234714 697965 367946627 346882 961001518 238927 221971878 707211 157666597 716689 711053190 555628 849205822 944181 416203660 48416 845548527 442769 338901208 308789 474320545 436239 208907709 600017 191589679 647405 428959807 943658 201734507 873403 360778908 934156 635893401 897695 132136384 312279 948564978 421716 591856079 707135 282239267 431718 947383455 137034 663132875 935800 712431675 977110 324109056 504702 709756257 560400 922005963 94787 245724165 399357 473095079 534117 885347276 500853 664083974 514772 519058578 392739 679546316 97174 718204644 924487 63392210 806406 48163975 524276 337129828 786256 378183407 628946 765533892 122743 445898697 482845 744418213 460816 526532465 346276 943216048 291204 435990908 461003 169442562 600594 633441584 621385 367798444 113418 113614343 566955 870950194 985491 788825648 594639 732628237 832230 65906446 545066 822983465 902608 611168695 756803 697750887 757428 335199606 46325 798749468 162503 818229321 302065 113269136 930514 275519843 291001 142800001 988468 278944171 794342 429310109 833438 339082300 982308 372253195 342228 201328355 542513 602254563 43698 712557732 691169 625777585 635941 296797750 759069 909228534 136238 399647874 797471 225474215 23971 293414184 828919 216113836 282606 464886521 147977 930186082 583628 198555262 258509 995092250 377358 560017008 253518 22472600 555099 410868798 31084 758990484 822253 208979594 450010 312121916 258703 400462764 161696 619125168 843878 435026477 739098 188781957 143717 691427149 30007 573931075 46231 884804479 937914 44042471 925401 437497576 388925 654794082 497436 745219043 332841 332622615 149032 548509055 564864 828945761 433108 22772223 36499 357662219 832975 958554969 184588 331742166 199450 218472376 622310 999794934 904716 959741947 964975 381255061 630093 647433779 405645 982357583 565723 965891112 282038 456979637 3400 407025109 315510 952666058 185209 30484968 575213 855733897 628457 264392259 360527 72985181 116708 895401086 775330 217273254 886156 114388578 958595 644525115 658136 945327215 490721 673330659 411088 168158807 377537 139642587 625682 428040065 210424 918222419 74768 345665927 751092 133059825 259408 669423800 681716 956539724 182890 141748375 705227 616001650 752078 512981082 985697 748357218 502971 409489771 106802 571266195 363337 13705195 442957 670778476 176544 745072938 10901 997543369 595967 854062128 653956 567907709 686646 112213560 619939 250452426 945580 319763247 122964 172500202 363418 679019065 691720 672592266 267469 124982829 544393 690343754 182120 873525268 965298 967885118 732576 457396141 867441 378557040 24702 456912364 212812 730305115 910369 522767223 368793 662978929 635193 454959400 992452 583778711 114509 379452558 655437 123265700 232822 647591019 834055 350879973 417122 460041527 306459 462460828 470546 870153628 295747 624529276 820955 81838328 246479 304541999 323497 382183390 335523 770185680 471992 354218645 448887 137667441 250265 836588439 647766 720959383 42483 279603219 762463 653410745 585791 765738604 76039 685019076 873035 126469305 118357 809012378 430840 655836995 178469 751144590 52541 479152393 936998 654448105 1121 297645119 8220 298441065 813828 437861578 949342 687634109 128919 169499334 95513 479600906 878111 890673920 719371 797025641 436278 832644989 768969 364661606 426314 560240113 95993 599230850 356829 397324873 814937 859764659 36867 497456930 21942 14257119 890535 71280719 835190 775474788 216390 388932950 360847 845341331 855538 129008628 61325 938893616 640656 948856469 603472 307522804 497370 669265628 959051 155280651 391839 569553441 399175 89915799 919422 255415278 159261 566965803 270382 186526850 516288 871739472 83065 221581134 557361 527339523 261885 787718010 754313 849061429 503274 74565217 440434 375374666 628550 675268624 422254 29281179 905836 566898635 866703 275429876 396296 463307401 381181 569518102 351069 686861683 751028 636443446 917503 185149545 122691 442600060 531801 290934397 518797 534702469 394729 385598069 379020 378092258 614207 776032589 342281 908861591 349954 883271859 934245 276203165 890730 353690506 279572 143666528 770631 534791271 267485 15780929 238969 777912343 717147 881502229 229941 753261591 319295 587002276 599815 108435738 213579 645432875 276746 729314183 66520 436828634 571954 345447417 130001 759408727 92418 688661437 485238 98805050 14102 832662359 422298 540677775 476379 421861117 204454 374947671 427026 261794074 622036 552307718 413649 29143757 840756 231673606 277825 45166183 44650 53537075 176673 126274545 322478 515106398 486081 264294308 565514 742878666 342024 155085422 990304 758290098 384111 982895732 173410 195029185 883460 213705610 71640 618924184 260200 337632189 18717 214275659 700241 645467082 577314 275885540 823049 715687844 681578 770562015 337581 450193650 166348 192369581 464238 829883790 660277 482709553 345556 65105927 253475 846908486 220406 848294432 597035 596984118 82243 201505103 135283 820516676 222076 471913790 926649 518275620 282103 547802702 773322 443206526 433118 363483663 811916 431129966 616174 705991113 810293 137727239 821241 826788599 359377 380942027 831844 871129543 368192 823788852 915945 873450395 928501 202806575 13590 136446858 64312 179848860 307661 848012511 170469 726194383 469314 515151769 470443 787960594 630016 662487786 791310 463349537 16100 514237369 314854 473380268 807072 363705120 142878 393694936 911610 195602158 913269 385076415 781642 547146277 131264 903905259 531519 568812413 127974 49891807 569947 2845664 281379 25885070 441138 608172780 895685 796758498 375280 28097396 784946 469221942 390288 57498111 91360 1861852 579557 790148936 702428 793703321 844117 467390140 471940 963613220 400152 619223295 277709 827096234 493438 51765863 110973 217178189 845734 500569983 921777 730130848 591688 999741830 971993 584925997 176556 963448557 354999 101591023 196081 584361949 822372 867444184 879175 203084975 582795 815632972 163573 22453873 545708 579937956 186516 752502632 38298 797721773 885457 555756424 327486 668516134 561455 704806142 690514 508128326 218371 463850151 545126 628639795 419510 474982038 692702 716922251 723975 905049234 293873 418502623 643974 429013141 178412 822658611 727898 443755342 725486 472127360 29180 210589856 802730 120331059 275130 781379617 103271 451093931 325429 632822684 718915 283458750 673699 80522127 962412 100554804 766734 498553262 656550 14525003 681362 46689118 363784 100624946 999587 964764731 558910 402514062 39365 518213778 3784 816634871 712338 80148967 630074 766413692 579384 259230577 899642 723617051 895224 571992217 916934 111858250 957992 85070207 811051 437133937 622834 551219573 689550 58726765 292819 213220737 161767 847151631 269341 435930847 128001 848619675 398965 1741693 608188 282816842 886741 632994430 969611 760078024 220171 148145848 821559 147601590 39033 748968246 735449 317804073 387731 267501494 522084 334118953 329636 121198891 401561 976841267 120649 220130876 27408 897857208 868532 920610756 212214 496872860 962282 865142608 409289 273796791 209542 843951524 940766 632132183 385716 294386486 930332 877640125 551094 126629553 606271 643151259 890787 927213940 322261 119815324 479971 394972177 292676 208526300 764852 631211726 763202 644745068 176232 554570791 717404 640941776 826469 924467018 615472 196568448 718947 102142617 51570 893747050 249202 450489388 250155 167828334 22449 712899660 832885 43562465 911576 777984505 722944 184729355 82543 182949733 267409 527338921 816852 705792631 290238 785479019 824762 165023050 14579 439408503 420644 58290347 478319 896904932 13870 184102046 513672 146749248 577925 679125721 194659 227350795 322089 342628167 60797 716021306 217714 610710662 768677 954444469 961608 614941290 174079 715221720 562218 706948216 478402 504815606 279528 284343403 369851 581284561 252841 875726515 405448 440449572 18662 56059633 383966 392477977 954349 51926653 253124 696746451 214431 522117856 296725 67599846 863090 80287834 757762 860372186 377711 307449949 732302 128803499 936757 4498448 388752 916977740 770740 670258381 860212 147964959 991091 490501795 766394 797403262 478348 20899540 764150 225543734 747754 573367384 850446 228109063 82001 705424473 965632 271148069 460630 498512053 927001 126734010 527843 928093823 326910 854747233 445941 36416126 642727 967182765 427230 688958381 413407 33484448 758851 473391545 900230 352748852 85854 500861830 516047 199924694 426301 129371051 567234 117120997 54337 332928753 86331 428993592 842785 474226903 867305 16697749 519204 724144657 877136 230861627 997674 882763525 961991 585074009 331876 735249485 539707 201473940 208600 760974135 250858 857286021 810590 49821256 607721 760896825 782821 502190004 161311 547616175 345326 49777640 101960 364852573 42320 156961793 518130 104740012 128627 120088146 403971 845680759 856789 157190882 441521 985770128 657800 955823083 396616 111441980 366898 319125597 339560 411185842 766795 719898200 569157 676520351 735842 262657462 664101 824092580 384473 593206911 90277 956854487 129316 147945330 235573 831925566 675471 447739011 541975 690180439 694517 980394327 563428 547911315 333321 84611018 874055 974224854 584273 935169129 542912 527111161 516517 784795384 523554 855978056 880053 466000622 82197 345408773 464321 235153396 143765 359100387 627358 438232170 658353 213323403 232184 888476642 426189 847327514 779786 27382691 870368 284033697 797927 725244711 759159 509386660 251445 152236189 432560 492204188 897773 651154280 345920 139293813 864157 238580893 874350 778550544 407974 841915273 862037 430203842 811517 634265642 249510 9446868 859694 17465777 828451 594088193 53908 345167110 424997 301018619 823267 487402819 403416 14775013 92383 187058232 437690 391423962 40674 891922150 285791 565519205 65050 339026948 267311 851839239 619592 679515262 711463 624617909 510274 585974256 366484 132677207 329393 812169519 939099 149723210 356948 645287104 284788 478068703 364860 309053279 81706 69694170 378958 888428666 874717 385180915 973380 23028404 627776 959369304 529516 319846498 254491 137327658 563175 63914513 865481 901150459 619819 653004542 963579 638215510 869954 835325340 560820 779302455 888137 226941458 34380 292920719 778674 501803706 586157 269710530 123138 80123044 383193 641677096 663827 505119249 223265 902935695 308755 253365496 287279 751504823 717316 612592516 954302 214769877 923706 462978707 884252 182339601 994912 570057785 678767 791778311 494899 758526523 323053 915912266 692933 664584341 275490 958445532 349947 679648245 756526 880888248 628048 842314813 639556 307259209 510416 18982148 930541 990961392 570142 873053718 417027 854767745 529134 406417392 271222 896751558 728203 751091269 778122 231928571 360211 356535419 581463 978955088 456374 423487022 207880 958481259 903930 115590573 450781 415976931 105466 983465080 76905 505166278 817506 283403208 393172 868288276 478325 45344007 24410 400856897 137351 580891731 216138 541323191 527492 235570432 312967 580449873 878311 792224787 543755 316775906 531331 189679815 384159 118146220 926206 222193932 271973 777108713 566353 274176515 832846 291652934 799689 128054403 231652 673314147 496137 1040791 565889 2588244 235654 471840510 560534 550781219 774089 665391530 900902 205160267 77681 34806338 465480 964579646 415982 200238495 565864 356970209 812231 676289874 514502 967998475 463957 615821341 483637 322232585 18886 129351798 706078 403562781 307355 124767495 37435 619871994 612074 689739568 477340 365815626 104476 15942020 532261 575712040 625200 288788551 746574 204801703 44535 590610423 221346 397477193 877590 226625984 384064 245494920 455111 390450694 738653 193102928 464280 176525535 542400 695773059 719018 962901142 784453 117387380 31219 951911466 138267 669290860 590141 734774732 112262 289665833 672293 376880997 610269 609960282 608988 795803405 18765 326146852 333481 385980309 899284 690676128 902566 745446142 385415 530350682 403391 506702080 504780 65942996 830518 476658564 813345 779601921 406177 415654698 789011 603762378 225514 210513348 262408 943415436 206990 681819865 292662 133710488 447903 87141923 522793 280018354 388290 871104017 528577 97506963 826098 234009670 189297 3841127 875003 221735448 688961 736295760 557311 629932818 493133 536229601 302965 598294898 960773 681975459 876133 115496620 990699 176956563 365421 615750629 532887 374236066 865407 723677816 231734 322201140 160033 733521013 527559 870534306 276779 423402269 797981 16901560 706508 534791015 699808 420069175 311430 461003903 23436 286836820 918958 956460609 122287 159262775 418669 590260674 863791 325159549 995841 330351048 120451 945207735 106236 135233357 364853 668705257 80132 835621888 742566 287458572 98962 942486723 835402 815726988 364595 391730734 679912 723353290 401866 68390155 325211 645438875 659852 585595096 697491 104330439 397122 831442504 923861 58497931 66251 982243778 546167 429144599 519127 137076704 332901 429272081 83245 81498610 884639 736985361 77606 503044217 355448 818706211 194031 971994028 761369 500232520 969227 280025078 483132 506733557 203983 339458677 80049 441424274 618725 616418685 628700 122305787 119305 937537811 229941 733309443 33423 623065459 545542 174361069 433819 771915147 652977 371880433 446119 987987325 260200 680638397 910977 235555105 694451 534527473 323466 354685568 16941 134485666 572984 930049114 391751 501090264 573332 560090273 209860 594554383 461245 572948732 771387 88259258 997796 256664901 654937 870025403 437582 841167371 530588 631244525 731477 678771985 107033 21580443 428455 83647437 105142 940126213 34565 242609642 107121 662370530 29829 91405766 844567 632693465 714513 235481333 428749 584439302 629414 204954812 353355 798742908 696662 748000919 408861 485568957 36422 496476851 25952 938757444 176177 151071860 430731 613074171 800419 625816817 556835 361864389 862078 824138611 274437 824126453 660921 19686394 889504 800367573 40092 90367416 712952 629356065 648965 325083539 214757 856287113 705446 755492519 12498 533419570 358340 140301506 864254 324987958 580986 199691495 968638 399567391 815924 266217932 276729 91433328 483316 423125595 519723 42826524 931345 192295988 450210 779443213 244787 92418602 385924 464283550 165848 461284034 723911 772053538 853010 362355895 142712 631596891 90887 584600953 362229 841214723 822640 628799401 335795 280600903 595290 254203294 902712 569252678 32424 164575715 673633 201701270 680270 447606198 817310 403203264 620696 591601035 95665 78603199 911969 810609544 284403 72820357 994972 698332678 602191 494321271 318351 463046678 252165 770164460 114643 480227321 159080 938184625 373014 46892455 753505 533517192 583896 656492362 856362 833445540 23729 789021120 846931 64822574 852170 659808540 603520 25708996 148255 627259684 456872 3678196 343748 251387861 855000 52783814 56349 250355163 63855 481530671 363812 880055578 717279 117034655 157350 139665192 228018 467842420 510790 665079248 451907 359852420 100601 820535184 169857 997261976 87689 148196379 970927 824501995 356755 519625433 619815 315966383 546824 944692578 481746 477387656 380975 219243527 306353 12107023 662754 627269705 689496 269067600 875724 182584159 325293 901560908 887474 145780917 527597 358560632 884775 374829672 598888 882774588 787541 827361738 776512 548904566 663227 588553188 570478 942855412 220906 817717231 161149 73459709 933447 535077850 67021 560948681 863117 339213000 881489 221995780 479944 757548431 854354 484960079 812378 381889849 450601 725247935 749881 454412166 166985 50840412 191279 763745641 501811 474614179 745945 914803079 734527 62668549 742569 293627579 590938 281784678 747045 167639701 686210 904699551 299749 665441750 668748 329403132 799640 48499445 181087 196187582 289472 817023133 796406 356469145 522993 293879341 144162 122936632 648854 320614454 315334 8774069 152684 366194433 764569 250807073 644485 315632391 877608 771374338 156807 231033718 125009 582723279 202795 259333811 196424 564468854 617534 893959890 501142 491804375 908771 874661408 677717 847557191 150222 866890138 443253 571716878 528970 109333363 760123 706122217 161461 735869842 331773 391822472 25471 958167569 815079 874167825 2351 415479743 516600 318455707 31389 785848479 175429 864975540 76473 27592295 299574 917730268 730179 908736258 388548 468922120 831184 843874575 236482 249177120 16332 240126047 404625 504173441 548274 104111226 404073 931376763 747350 364679963 150743 877252051 469404 581517488 521401 387417667 145022 552978651 318788 292422902 392201 974969587 256127 244733964 185824 508549764 988037 84491548 107768 802533323 172103 151930285 465627 288411194 265864 229267899 725221 657535738 647711 213443129 110154 582982500 338104 958624649 239438 107445639 956051 155171845 593483 85344422 27012 175459450 711535 484546999 881009 124567720 223163 690102244 87575 423595971 562437 421767950 610758 558888693 710199 710368325 281056 161984474 931405 659541073 871710 392997122 433947 688932397 646411 948225650 646405 33678214 179271 840337955 294534 369680704 509637 761021058 640745 255107569 132941 901870318 275475 810528356 908219 669177918 567351 11248664 124222 961344824 101216 260009919 718554 892383515 476651 79975359 809638 402934806 502346 735378100 107151 709917134 669954 514737644 325267 106776540 863661 989745641 893767 852181069 255417 450199779 261778 948220960 430184 705197892 98159 304548812 630030 6337066 892911 176552887 393174 744016360 203445 160805568 317757 901219973 244152 309968054 922901 446190139 500356 152293086 823044 913903097 827897 101989489 341378 630624226 272331 13072155 18911 231538124 18368 399614334 18746 75482050 442613 921250221 897803 222268547 48602 536625585 233818 73931776 158833 979461639 579589 172100577 338003 4651040 58815 47097345 485099 138835168 353611 719495918 646968 999595808 954821 78956650 979280 703280173 701593 839274477 537368 86474310 619082 887682848 160012 965775649 743021 718470243 260670 923168870 566187 625996616 927182 361146419 755842 423930133 760951 710031254 807749 232090439 36546 791564566 125080 235487754 280593 241702187 650804 147851457 186710 336922817 188585 913897092 497048 879758266 778647 789419165 679285 518812009 214708 383862026 501979 795891479 153609 328607487 601677 831312001 910197 439996769 466788 96804440 745512 290731851 878667 829957824 362153 597821069 442627 642693585 598545 440892456 237981 751793689 383630 886532307 402050 537505049 790305 224132985 934062 690641859 621024 94635449 277745 15738115 465589 247208037 243693 897965107 481500 442029571 533019 938696100 370217 33889103 782982 757994268 281536 489118135 11981 586414675 954011 252951005 448933 825236853 70024 187251737 615126 784591779 216424 173187829 170297 854752113 43954 676481455 38400 661378409 517613 986298042 875310 852682887 389561 512885821 459163 320119996 57223 961714834 741617 665857900 797916 725354184 637170 603290607 841363 989517602 657711 716107283 199832 74059158 791186 549765272 541421 573761103 794069 989896627 344936 561306668 247305 855352716 184947 609074494 885521 780736704 553100 344331598 573412 793509599 61762 909475924 306254 265735407 96382 540919041 665135 854944231 605879 271484214 836858 610806581 346621 231681163 74936 500653369 53231 707229385 83843 458450375 190981 978151024 693131 90661545 105863 661007666 866708 407297051 964819 610020982 633142 691530573 901787 624092630 660700 162329317 336037 869778849 869510 974651770 465609 510244186 449287 47202842 566391 696070199 963207 125028037 997422 951810979 381057 492189935 483462 777722812 494534 542291970 959975 532686293 55929 357335514 207376 327312117 523538 128643911 526865 936637527 728155 200811662 416273 226497512 923574 92186600 963272 117028557 216788 343991810 787654 871679450 714175 822612604 481131 610523675 945425 241514090 381484 326842703 933435 378744022 565333 433685608 262399 311860027 810561 680982028 294263 679081996 912996 748321047 737100 826209067 98818 836149015 102911 775197298 40693 652877518 34723 699558446 997034 97733812 988256 28521374 254436 583993203 460722 681833849 149112 912369257 485673 348942437 720 116657193 114535 103010689 489897 309727482 651237 242844380 790228 802581846 774573 715779579 350456 525882989 237473 692806743 63182 334450336 312627 862078428 533604 594708486 587115 117666156 617051 913987818 761637 161730394 443113 646187082 142480 378186224 148376 635176538 896816 859750889 501445 470036223 532316 234661623 562530 950976597 579008 109777982 346868 984998186 612829 793211607 311637 892042112 17348 663433294 748467 884756751 698975 702039845 693007 625551808 757608 84286799 218112 439484979 148784 875156149 103918 672830522 625818 24016309 676311 51821404 946973 358993821 705612 791477587 385477 908124981 999349 756543118 695666 676214066 215753 825615536 764247 143679172 180119 790021903 191996 524578825 297153 75607862 293245 905981591 142779 858036067 322698 47960054 501968 166384905 740517 130642467 465757 858897231 536614 274449935 202965 33510288 10490 815278110 965755 197284314 705248 545762985 189291 54328687 688939 390473340 216785 701815622 726019 313242456 917872 575438474 205347 273274994 320988 715030298 544028 76460274 278720 884649992 778001 172707958 66330 998527514 336249 533592460 946426 775893580 40417 318790203 973894 43291212 341287 404122747 243513 491634941 349760 537900728 357664 658764021 207091 122598483 296347 518748926 969755 605411873 761186 812762776 673448 832359146 285181 806388854 968415 608645611 915723 681926909 982166 967452501 305404 66809544 316217 238220491 746199 572368166 236808 627487720 162101 159103130 471062 171734199 560068 381889882 808587 889922617 126789 254814162 135843 851687651 875725 464669982 567406 202775837 434696 965530515 758990 495883204 596466 624353590 639867 965490856 389148 298348099 124610 757920015 446829 31946664 580418 200821296 424670 553028487 875630 493067193 596413 962275256 385550 510436426 941035 581418052 933181 299309560 663006 837496811 639532 239979211 449760 832090783 751774 632634688 744718 154753543 405610 84284103 203033 999685629 244669 771972677 636680 653280528 758293 469439636 968757 786872579 623559 652777727 268171 800627532 563577 519049159 498703 991914390 245032 794954912 980244 783363135 457508 68874036 750277 568957147 333647 68467615 22111 861999791 451042 589314289 169715 391916854 478632 227010991 503401 513504416 988673 322017363 334776 408609870 151521 165826503 671855 945747799 95246 180658670 898352 524891911 877349 993442844 848943 880938331 367509 598048664 683831 612260741 900898 14391841 835429 963352686 301412 421887078 54123 127893807 570437 926930573 449166 829733271 273927 503486125 916585 792945833 172092 16143699 508712 164258074 450572 280966145 124046 625270743 192626 129444266 52719 503729277 88319 266974008 252790 562397663 454166 923779591 44065 366789764 566894 430891111 99264 584341799 527316 394844189 945209 937725237 266726 568463074 262855 413918034 258648 60382947 764022 38329300 928755 808217919 798761 473941830 199633 375226509 226069 381280487 792035 71600467 407619 945776425 246187 792937616 228946 63566898 853186 486446643 84402 363970654 616339 124012961 980906 183447227 617310 471928371 582162 777340811 289206 71936949 313882 640406214 246276 917864169 219522 128767637 857473 267687938 729184 481567704 728128 881909545 584861 155547297 892898 1286908 850744 290583223 762335 765004554 168897 206145044 716356 44798040 538079 83113319 308527 420224991 580235 606928019 716117 991935755 574163 221488942 411837 855041085 309784 664695555 517955 726833482 580688 232041617 918806 12256251 413764 377268617 406905 848156299 40083 549028179 926662 848819244 335726 105156490 886246 414347138 392730 835430012 71258 930547494 134449 863216043 128502 586410532 1697 585752654 70176 88554621 707755 649508816 204437 706980262 596837 502943824 4901 289142535 742841 665203488 983538 861773438 431076 435627847 269237 503513 779448 860536319 439865 234725471 685082 130315063 600478 261332296 105860 504558097 758743 922350144 619908 883383141 953836 623846120 819259 949189693 238201 675006549 956640 893740631 882925 571851663 633723 659497126 134796 761186836 817962 411513809 329774 447508562 488031 518914739 703038 537604656 13279 936528089 510075 263257478 380932 406012167 233658 180633248 129149 785745332 705314 626875583 623945 247972233 207214 822872216 900159 40026085 997359 429738195 357386 464528732 221256 305483405 799525 173696051 966000 722956246 240739 526937830 726003 701471284 323753 846097059 322354 492958495 764722 229408204 176734 642185346 440202 887735417 785089 277313856 169044 864249588 743797 659459501 935877 175341115 624682 827668497 100774 43389057 59621 736572201 984981 438994861 664571 243580070 570180 505751513 272090 607041963 170809 621208532 916161 855539027 319693 57812897 798147 440039720 683757 778395382 941129 646722989 55644 931357630 818444 293889750 115823 119008407 616414 308892299 240399 640977749 845090 416900393 51707 890385277 912272 630975488 963907 470195915 116851 614315478 856398 643188140 504170 87681890 424789 566589381 723946 431015378 414118 432721002 693370 742161734 290210 301466919 842165 242497362 573118 367014971 330892 875415424 776710 257427736 252226 343033292 379030 945865957 13230 274477862 305567 378231036 478012 967766003 249192 20705644 312684 104573581 779722 66421112 555346 202962366 948467 343147541 188948 364783945 964708 398260336 701039 35733601 593011 824662630 373555 865359920 244810 966648587 377794 588438098 33062 19352868 445141 432760663 297945 514937260 190519 194004804 173384 238206547 107784 543886354 957741 424593402 756219 756026414 250646 405776184 77144 732834552 652260 324795096 276603 577417540 545613 78826073 591763 548913628 622811 580164205 232100 691421691 216491 970479994 888069 157070803 9711 946424860 653411 710943496 361324 548540321 424380 392607028 117181 788949131 804197 635536481 524942 370927890 946181 470409106 767329 991565727 319255 194843962 926989 9480018 789868 875529154 3002 326013566 99879 544131080 535526 825266471 653567 976736219 548259 84322699 647104 756644480 167382 391814806 865802 260152624 552250 618243180 874065 346921879 933595 546488035 780123 535961175 384540 905297926 36805 158321539 574001 611221651 6143 768880932 777189 806049406 847627 479498680 218390 330471276 617730 93267629 613556 390353209 637647 313033451 185670 423148146 7793 455934791 117348 221091036 215805 494625041 492798 331925995 710875 435232903 39763 189444940 609732 527310687 899259 777135451 202634 721308481 534814 591373229 725392 704988235 404347 984290696 703502 295443340 168610 319254118 269326 143822729 495034 532001910 761138 242893498 31996 137642779 784812 498011150 679477 881856875 865155 114498403 42632 365449905 843157 728707599 632362 63076075 277711 382234458 741605 553548108 414839 575434497 246357 601257147 148643 633385397 84334 994733651 124799 129795482 400500 658431457 829643 614068936 116417 386577001 116379 523298254 302082 765703330 605077 960486442 793786 922506613 394870 83913938 528447 952394881 917070 61610670 46264 140965530 553663 306693403 973925 37425222 947458 609029737 303319 262352447 18722 100633694 320499 438504948 140926 321964210 75187 618084871 650955 125038993 278373 124788432 952336 811734556 510698 417890008 298473 560964840 144888 600640863 198085 545519741 26905 974280408 831720 212330456 423658 770333543 554 814938345 701405 388692330 208629 235592470 530679 261294061 515978 699419062 576402 610642228 409661 273566871 647644 128914741 667253 598154361 869975 748737051 380909 862913425 66007 239486149 942390 443852807 439431 418364228 691571 68963960 940580 164417376 964763 865066100 520960 696641300 827258 355101441 502272 392142094 626352 619063574 79455 853641008 765552 896442913 874921 207885074 222211 169503874 637056 80039549 367171 839802381 392539 667129841 748128 735044748 984834 552541472 286302 926937659 584403 245902705 979733 387286090 832128 203691134 665136 336502111 222735 701548694 661359 290091025 173849 614513980 869733 300904302 641355 11537829 41850 933446518 470056 182702398 141417 230247837 346948 876394533 826371 449389389 630091 291807147 341227 30334562 377976 773286616 152217 391335340 263198 780879591 441751 526772592 705123 662795717 964934 96588264 315968 361078934 223258 884636094 725250 198063665 665626 553862293 453708 572150687 270113 61360512 316883 726505631 670496 44449673 667808 708382757 889881 338707500 941842 916715223 199909 869969369 917721 462982031 268208 836184181 852860 800927708 733560 224983513 445268 754235520 35857 683862098 336591 878534131 126307 39642399 124654 879526623 933354 743155447 556231 159616162 129398 312543872 221123 742249423 428073 491394777 67745 569204397 381756 161770001 288882 426965430 855353 811756973 699995 235123225 617666 77248294 23254 294480441 580745 38927465 650545 335309356 460054 517428309 685837 581737533 903493 548307264 772704 147971435 457477 246055283 988147 232874472 773210 144243625 957605 460183962 327387 502591892 249511 906290333 749876 552553560 489534 737191870 356518 507861774 838405 55042 457602 692541251 522216 520793629 22258 91716470 842665 648038140 577328 408579997 803678 706463804 67533 404691872 810289 683971504 865707 589250525 542879 238028510 530051 748727715 538554 210035075 474273 986217399 639463 125708811 288995 152659666 299681 573486105 902461 614758944 929524 806588165 775799 330161602 135618 943478873 307757 187599693 584002 809052244 256078 281858633 806780 331378279 79455 551058100 267278 517324218 687093 333282172 244394 827611048 896510 894226696 211541 143136318 303289 450665392 221354 474735808 992377 22278208 199381 377692709 337382 530734202 303193 206606742 400123 988272016 245387 586324211 51977 802078382 870100 982244686 927091 496565102 516850 271429997 116848 183382113 737335 227347532 302221 305037197 81033 19283353 864232 992520938 136609 452618807 476982 637587684 551052 155502267 185021 222086876 546349 177528306 124315 855202215 988089 150917977 14653 665656845 480569 687908259 471337 296743243 385739 441059127 114869 562958738 543394 10914992 668237 337960582 584770 85092187 166705 603189183 243524 248556988 559604 393713483 740760 317650953 692158 848308778 949374 825388717 932939 117376721 243340 377487559 266731 402012072 176555 157953704 536960 145763724 211482 945394777 728194 868834381 143210 692327955 316734 641496369 184192 850717380 856019 898873711 16150 566681745 824948 977791157 919865 795880270 949417 257241507 948428 332716808 770125 645253710 411844 221656188 37713 114748094 104683 588856733 418808 292723056 86238 945996305 20953 829343188 745359 602590133 224225 623174864 335235 973025557 548942 631549755 87060 52974069 695156 136290915 231408 190885323 259708 439460488 394648 171654721 451232 558320990 33314 33563576 661553 665145487 459704 187116480 63825 437112375 735255 128781217 649657 269672806 523025 183316694 116596 916508834 826699 715120013 518626 500181090 140928 87003944 168374 348750740 300668 460596414 13177 514640919 272097 463104410 122949 748534082 326373 949740987 674314 205733468 130450 162705491 837004 459036961 881541 907060297 514147 256258115 561456 51666615 14521 31445991 400345 488712044 732176 588641828 668632 644466026 501754 242074504 670557 89322345 380895 792619922 997671 233445459 814010 245592377 201678 85535174 197084 280314723 202746 253708437 738472 389557103 915497 953297735 242261 56167852 260909 463290006 391536 686640607 114476 457363442 948887 959406529 512927 253725180 783742 356149631 715347 936319243 384046 659727416 491691 784225706 439425 497243267 892443 75220248 741672 902282982 93935 538396614 336101 817320544 884098 788110813 258833 742159072 515783 498383798 34647 594586059 835972 260233311 283831 490993274 40978 953868317 427972 555751609 854238 125029604 131750 838412106 442347 33232097 708953 198850656 166926 406633201 885484 123459108 922225 740214567 553924 913130292 835472 361738058 333398 182808863 792511 963324244 663024 364239082 250849 719874548 719408 270077326 714866 996952845 901963 807593079 840575 136910389 831944 630298118 346345 954090295 806275 623407121 759590 621129361 714731 369718366 578560 285113847 350595 941131051 838804 897336014 193316 65165737 11603 287780530 234618 280127100 353924 550917616 666563 255090237 365376 975383564 125268 922459640 343029 15221309 447635 964309422 990052 162594796 5501 687323860 427556 886832953 866914 957105875 710236 155804022 379364 409019270 938060 72926121 560060 822503871 278021 556508430 501813 505964993 139436 113056147 680047 473401287 119867 863430235 658781 770944124 194624 363336764 798407 715041666 862493 201427521 745545 543777771 542918 469458984 354258 519348419 566214 310331108 477414 954030980 562362 435044124 87389 762527 186004 285340587 287714 288890874 667545 523770910 553908 619526509 607908 950559545 702952 382308164 135073 309919090 765925 17234112 400082 21046644 879014 274587286 174414 750893214 24636 218458478 333373 25340802 739146 237967461 777181 245049446 394887 971167115 471808 583141318 941311 712347238 472844 412821712 404370 933241966 504185 718146534 294196 619102607 744983 971522848 309547 817350314 74565 424692423 726485 588113427 818427 404427739 452767 832089620 399873 654813326 96142 903979369 878326 113313991 3770 392184771 718858 753952929 135054 95248965 945667 169651433 916618 620936202 212476 582393251 109249 65414813 77474 57410693 210843 109103231 836726 474848122 929812 261357476 407373 573628192 912571 304296950 245779 68842827 85492 880151505 706179 624992128 400759 356311685 390705 838270842 476047 540894424 705536 136563113 664091 240192385 874284 820748206 561104 143186862 932034 957356257 825205 734814079 945059 516749003 153765 378088584 179397 617034668 336529 492736083 189873 26407670 707132 192569052 667974 164622799 84605 738436883 276917 289617812 820160 655201629 153475 157116497 927365 780984340 390858 859570505 577760 669344258 441208 942419828 100215 200327914 472142 446531580 143431 760397312 548066 567820479 519328 499771499 403613 355333840 867108 848292810 371966 997154038 836428 866286764 981910 16881708 273699 76037398 581066 40171551 978377 445261058 144596 822116275 751345 102275290 571010 990922623 703139 627621889 327542 78530636 566907 397236554 7524 393112473 742696 114164095 109079 488984090 733358 188651995 903852 431814197 489252 798879888 275092 769822339 313271 91418435 790935 931428437 140453 517528459 650316 305215021 36099 879307637 977122 520411200 560568 3887107 542363 103398139 374911 125753256 458059 878778235 981417 122597581 600413 781788691 3225 702310480 141390 128194762 37190 903580672 91120 302532570 916284 423137570 170345 403556915 312475 424338159 352689 131226101 529879 327550227 230680 284428026 623030 503532080 350077 577410890 295957 339733593 75800 198776740 376868 150887319 149425 436418044 457829 158020200 995366 646086135 130353 492786235 204713 217831280 645363 816345077 598912 103121655 844906 836571759 902020 536286797 557483 161657077 107874 457301738 608734 978892232 539229 177682039 986748 421156509 122122 319083860 178647 751335709 473042 17877267 101138 133264227 764403 745535227 178917 680884353 938944 941198470 748506 881920763 534812 539719139 327955 877166409 687299 471533173 923009 255470170 32450 977134417 88110 215955980 503930 872844228 114421 988865461 614369 663446475 794948 673588381 417088 67016858 941281 226844289 139510 721548054 890978 522002962 66995 161128026 989363 221762932 423678 422872630 772948 713298624 184880 11887531 129497 808664706 918903 76808560 220072 140651067 654484 398800496 962814 909512416 16669 156063306 835051 176160601 874876 868924368 257681 67498243 467885 755980680 734377 267376687 849860 416210990 94910 551064736 628773 77254960 735407 995812369 484042 256870705 998897 903258797 257985 809856134 876747 389119893 153067 528998844 998169 821614942 67070 563751952 255434 632930960 987140 866983925 478498 606321704 923738 144675218 99064 261468694 215474 456541505 980921 433119680 912785 324328978 596899 185055357 343698 263934022 123403 201447451 831073 911696852 410072 909008218 611584 309442791 304389 751497839 274117 362660445 114659 405982594 773402 955812426 90004 635486000 339068 125693555 779026 355105545 191997 286054612 290662 642338323 776195 301610522 932785 830019909 342086 454853162 631590 346343949 377621 502363800 839182 860859083 272978 929444657 188931 207702868 162417 309124210 558709 579245423 455613 375293454 712616 356045147 64404 282422635 721716 462329928 570406 8425509 907588 68378841 876025 829689482 483991 635363240 342056 299281949 876546 884872130 367455 41132564 909741 597834535 432097 77759450 396241 435685707 995779 439551373 759872 3675032 572974 458768001 270301 570941418 829920 29526459 507616 992230161 171500 94465654 861267 94226771 726709 32041634 549975 584780007 512311 595503968 844256 673645690 522047 919286663 442101 607779758 25197 816350754 542641 843344279 735545 234226928 395397 575640380 247660 16967907 605235 693622812 724770 52202657 582740 771556518 62863 507926278 215956 151131327 13623 747238816 827313 433151040 641011 99759410 844095 616853366 891763 275547698 934758 443236769 179255 907904842 206050 771222389 761365 576527834 359811 990147995 133367 416437876 10091 290242865 430553 968103775 30930 606711878 888527 33765654 978885 31295071 71741 702544070 431907 105301237 243293 6447827 620511 356561397 225853 938035027 177281 593599550 874366 4145809 3493 385962022 280278 978485644 820410 187048438 776783 607630453 905731 543532649 926406 940437813 967514 460665137 345581 642567652 346216 111691634 426121 576927571 271855 357473349 489140 946850179 755904 661404471 566236 920627756 724933 639298759 359490 988412727 43320 2783979 12413 794298692 965034 692688780 284020 469675557 179261 475932421 473063 834307937 920746 645546664 665127 764582066 221245 112972089 366298 874556551 165395 896181617 837304 90898563 565603 606787708 95824 803609596 83698 844052603 522884 118785661 957405 627620611 705672 140383300 896019 285771165 347175 832450245 990553 971765828 479102 61515557 649028 184568810 325311 519463103 883522 713766131 582128 907977123 997074 840234423 464745 994648850 62983 538449156 253978 615995395 154569 494945947 474114 1267618 333267 939440047 655161 589747659 567094 819866985 754343 656542099 850645 861172582 734410 466033600 393895 559291959 376245 749569356 537017 73367007 413899 96732646 221033 739552857 295752 392020080 679916 767281168 675448 551813506 627400 744459365 294718 252048870 771483 338847789 439695 16727834 909010 908857392 746356 250251217 851443 538242475 681868 867817074 885972 726869711 588807 50251159 621857 610838848 593388 829422224 944282 351742614 494420 338740702 220050 812797151 827116 890089912 758129 940004123 655287 895817353 287475 688783295 416010 230490479 119079 519870259 808911 840037054 872562 778600532 628354 800039547 278025 211102962 333943 792606434 916474 289086547 322962 883442401 727076 880564655 982349 32707738 548538 634547889 113206 693673957 933635 925724668 508590 649589963 693981 403791780 802795 350957580 560246 302882225 512759 627233178 289746 422931104 257966 252354844 929480 271821793 607748 344181356 683077 888381530 24125 742300185 313543 348466914 792819 477071334 646178 933446855 592788 618024265 975359 378058825 49058 148685293 509144 205783836 116977 132278832 632190 189680874 762091 588071334 413395 534719439 677135 456954260 359568 369853659 6510 662078838 903360 284406420 988334 449521017 396995 589795697 366663 913123073 777868 213861472 387208 5036837 200612 66870081 670290 941612846 132133 903276904 353500 803048732 668031 533053471 533486 266173985 582326 953614625 471590 313647395 497570 265608993 263222 913180478 935405 13735489 974627 25996864 670105 992722587 138120 186906924 526264 296439996 465361 432127672 285298 60846627 801217 136655310 603074 901895623 451948 374715918 261689 580106894 515133 947379787 211834 698430423 507186 814674698 213180 990518257 542555 236580102 975948 815214241 81886 779148719 784456 118541728 173494 171563429 3556 943023899 880111 630091586 327593 849434674 178412 715825934 365361 79129465 408162 667694664 385645 947093881 6938 886402404 539935 130024752 34930 159757959 133344 354176653 793373 335185933 75035 355727093 890590 30305028 310096 672286657 190033 285190062 481682 870537406 911331 619106819 30601 602464427 904085 721677357 33073 429513150 781053 254010634 464153 568188448 879300 807368365 476453 180456556 914985 572283612 293197 481614900 849852 82385812 792156 192186492 403236 523899265 238833 427539005 252506 497094791 415361 600958179 981996 970381884 343251 67025104 730619 141611627 659587 993611223 703741 819049874 455935 929571777 279739 86174052 991501 928943307 859988 732534089 225539 176726054 705977 603548889 372046 72172150 188463 165392485 203436 793005140 107280 81877870 87281 900335308 930058 996387115 836422 423050720 887262 999172872 381669 90120451 32610 683595042 252063 362882974 692160 249517259 649750 192262542 492789 104858892 384835 881652132 563474 863108894 842097 30600228 258431 428964592 716544 176010054 858419 569333157 863203 412739513 52989 983881747 29026 614361371 777598 448971588 816537 708259458 655532 565095672 171959 925591798 963409 953284130 575744 751515124 199690 586039143 62540 516553709 660681 405909410 107013 705425604 845332 431074403 430061 204398676 687107 589527147 625174 135432424 993925 579077681 598248 518798273 911836 767942240 665758 84546452 469916 836369495 308105 838167305 977200 975999143 116620 650572093 895830 472101273 302814 85283393 171934 729153958 749131 419248024 810286 689470460 726707 690508477 810241 187576576 490378 247749019 3299 244837574 249366 400388371 153527 628630427 643445 7204217 249649 135623292 402644 344868631 612509 702793628 515064 753956521 465110 506202850 316281 513649120 698767 418753640 410306 210591199 510478 110272765 757587 167620033 141548 937468580 93055 814956817 804502 515677459 868078 34290256 546255 723180597 198748 331179378 391852 464866985 993112 546803297 420246 459012160 257606 435773817 304140 81667714 75806 70080522 970334 916279594 501610 230058202 882995 552051366 988812 804221600 351044 338797720 16118 763868810 437470 81050711 776048 93568696 371236 659696495 86677 707675838 912267 976791069 427350 606506022 518621 962548691 253493 315956460 716855 224481722 231820 679347712 168330 290434347 932740 145524680 893917 148545589 442782 549976219 191241 330107419 771246 610803527 237820 255483859 300890 938503051 910967 451548807 4319 990101150 549392 50586136 679437 800649126 267057 504697238 381958 916055618 690135 204886985 528835 208547585 607315 14548396 796495 890501097 914508 37548780 957577 615820017 83004 128831085 149351 981943430 561839 90480325 674350 740026890 668359 389634751 635643 363121232 724794 815485402 891005 846631970 323090 346135752 449656 94493371 777004 221897711 970563 950147661 205818 346680811 675019 293496957 494977 137994762 967630 904352482 406300 836518094 445345 642287497 418103 859719279 801259 87660916 580756 384955223 164391 182773014 878922 322100388 758886 68883161 510144 937559721 982219 47029656 962871 824481133 336909 888390437 174142 472879402 163128 709778628 443579 860147919 798188 714105774 504489 873847423 554076 420049808 562836 992596496 192785 43043593 718175 692637581 255461 696960047 68926 103621045 200136 719424779 909500 171948153 68223 12880920 196471 134174593 477536 821979848 656479 663110312 789206 233136639 958138 406346876 448355 996978326 687843 584347327 361369 610413529 499142 468425961 12768 834342409 187238 748931235 882996 20245211 694552 784330317 495012 926647800 108677 399101817 558932 640063355 127276 18613613 728380 370782326 368669 403086757 180774 176394093 838335 461612624 921012 406292185 300491 466326222 192599 216604070 307982 559567416 23193 327381429 625323 969658328 478037 557872731 355607 920708524 304633 254491360 366299 808070376 274763 480897281 989078 99015793 698529 434150767 18873 625513826 572071 122886734 418632 120478091 927837 608453559 203040 189670381 845975 506398774 70571 646237503 530043 191876428 69421 272660076 376006 387613678 482107 838637843 577544 85384452 596095 917146118 913059 752352747 83254 341305803 707216 850824948 569457 468003102 995225 712482786 296727 335968621 460768 7423088 458914 68515162 973335 789795017 341598 599279933 807494 502723598 42093 131431840 755529 887758036 90885 284980673 962575 496099747 436016 775802899 662748 692354936 594187 696329405 610887 883481667 776263 23455769 916285 998574442 946540 836774710 3708 720738885 753937 934324823 219033 980657824 443173 100558194 345595 469055804 155945 727286962 836509 223514189 834164 620622582 428176 490333181 267310 289883727 3382 194487528 364501 959719558 690952 919305374 261755 647241619 788498 13558309 220101 342136359 302578 619423349 397486 936669731 504988 762746105 137026 904602399 649944 292840980 393443 573344484 989955 391091610 473672 55960050 504266 953504595 215865 493448699 12850 405038459 517012 892084838 861459 98256197 986123 593990349 555544 99600723 995620 728793983 607360 403153984 815351 131883007 708576 417707798 195828 455475587 137119 982291416 550234 395826550 787897 463359994 85633 474548214 553661 386399971 753233 419595350 753103 681290354 292617 414513053 662438 173927798 257401 164483334 650447 76722229 218760 839707262 631272 830583526 57199 529097002 333414 210758199 961531 552460766 39568 105020871 708815 238907814 218817 259130541 368608 703852609 82090 158839279 471031 421127329 968333 784526092 576499 692608364 787523 592551027 653700 691639166 669815 496122377 749297 352138853 346793 784853928 974227 244733667 685677 704055706 904472 836766064 419625 971736354 231105 856113334 581146 138966771 921380 162927635 417807 705217463 656746 82044954 365101 48933513 93778 808337682 429929 962481019 549484 457828213 501585 514803217 830687 421567091 718276 598545348 177765 51997293 663093 426803329 221897 202914682 754860 934140711 431 924240869 374021 43861005 515725 163913388 641006 366600569 443626 693982211 224621 633356841 64166 658173391 905817 934637006 400306 251210796 84764 953961869 214099 998380008 79543 899538044 471459 865596165 350078 58463275 815120 64910651 440280 809364760 814428 975872627 631680 527266617 16539 814898509 4167 605848695 520056 695873435 347983 520876333 35120 724974820 582225 836795565 803733 837722338 353176 6682555 728460 83429892 766020 50440464 718863 362031597 906825 484823000 142573 723326963 759021 796424244 390213 662118305 247245 592198073 110478 870681397 831128 957278704 450450 741831202 96722 525300436 286703 961955215 21715 787239255 15381 372806359 703238 723582941 243338 299024392 461995 964944062 945833 744223844 3285 710343369 877022 125002466 87852 77508540 498028 986119341 916651 514774221 480615 965864356 360611 583449892 946490 600586457 83511 950589022 340067 758608146 192414 171775244 306930 632659275 421157 514410802 470670 493675314 638890 776828616 948847 321130922 580194 668965436 756261 671827785 902931 958608623 941200 615499993 258715 590321075 345957 981121498 86183 336912211 140336 883209983 8637 453627659 556172 839737517 587443 790522636 830061 30961023 732661 793977594 532438 169371844 904899 821123181 283555 167820543 471792 778226547 663105 325117542 544036 319556364 780401 630490981 809115 651403693 306313 295874840 798756 2442686 591090 257101780 834531 506593308 319595 207283102 591376 939928728 392516 411434674 129334 438566005 376676 746172926 954676 684557038 211140 100091300 169215 932948910 53298 172768636 853086 371700566 96911 877050767 964333 806397434 982673 814405789 830811 396451236 326338 479223960 732972 431178960 316927 93577511 564215 615908590 614393 737977380 776104 856991972 63032 163324446 85248 745022857 273555 939542232 833680 245250091 365305 625517000 908034 511986442 466283 524575897 529616 819827163 612287 784364969 227339 76522053 314719 415157900 405781 910667367 461320 478043271 416679 94798672 678604 368081685 354124 492201350 68432 769937510 44836 412440960 952654 473130971 57506 248845868 19924 233874059 958479 980596586 396932 438604226 889861 681613454 190610 1246588 828916 749962466 270665 2428142 842912 193480737 622022 925970686 999520 266657534 91963 428417222 306721 591339419 388270 371435029 360034 264182290 948343 293114861 711030 227489008 248517 698489094 53957 635196341 848730 809321546 297930 908464981 134539 508787543 893398 362664634 993409 459085568 847244 572115775 326714 984978892 101603 465997622 209096 56619638 423015 939050084 554833 393490027 854457 599594624 845197 181737551 486922 305680311 263628 207111288 276644 218091307 430061 299206513 398177 482519919 726184 292454009 279858 658903821 703237 916800002 840729 859066112 385827 503768114 206831 405564730 61298 433084261 212319 271706911 212473 715464361 404201 971315208 383121 936107072 935840 497203138 631335 356080162 820396 756558604 284030 220801656 260617 762254876 469163 34067490 319686 934562587 760727 985281842 877767 487324324 798593 243713903 540676 317100105 462393 823303891 910920 124304142 72998 123289101 967922 549383660 5377 793552640 232951 314972751 504920 836481858 473246 468759705 862348 19995806 65218 371418269 899987 537437587 232212 171800612 799287 285339602 715735 376787820 795412 517574851 91106 254515107 31454 753380353 209122 237156208 727257 452933593 498325 812841835 598111 224870352 351503 873797792 765534 900385050 965561 439457041 416343 913568547 680589 300352561 745376 570972682 156956 837468009 877411 857533217 863432 178478742 21277 255454063 919498 570290825 968864 477490734 91757 281665414 719121 848353613 662545 753559494 826410 356667374 111849 312828917 623481 727929065 225981 327362996 591584 912699208 361 109476888 796691 769655497 118492 117810217 477661 530425439 765466 856526692 562779 614887089 655547 763398202 960447 599615642 217705 521318543 327118 865177511 325350 992962619 806051 763101340 226564 641010572 849514 986950640 689387 278584258 939365 680163404 126678 920649106 588523 296278287 574870 291752868 432356 664872653 245902 652484373 834446 16058315 651765 825536502 591035 124914821 954263 688703946 383505 763918377 911764 881305100 913160 933413657 875488 165554855 499824 807194989 844801 319421564 387624 659283311 807060 285898208 265640 484602397 211465 420861211 83704 592185258 765538 272307946 630966 800709629 284536 99597565 218261 596074800 590390 260543610 179608 82471442 28956 723469944 440603 295371430 542397 882138757 285643 543912610 938945 856736033 689768 5552113 849572 308947520 563786 515656497 86325 827178956 791449 742257718 624024 365292065 255060 849759877 816261 264659600 421195 501410266 920326 840291804 194277 670510242 854077 593817791 455707 985299586 307548 217927270 842363 41012430 708138 398854897 243110 200964882 902853 477795829 178194 289586061 897243 268568313 543752 697889713 682863 426627068 814375 865286821 671195 615948269 708255 379579331 552584 68290866 187959 362019098 791223 546925090 501961 317739500 883323 243407755 386368 511263025 827325 301197100 965600 615360531 522999 817872956 559999 428551280 742138 926649314 817476 958039900 396520 65719738 510511 523854236 804282 234837590 776721 327719979 178363 523508155 447695 888565945 856906 922332128 290467 95707687 571869 602813746 827739 673803532 742457 612821267 107160 606133299 115130 128661078 478993 177196315 743506 46432197 224525 250963061 248194 234462876 139628 918781098 432482 126599435 797471 347792979 681951 349268663 626668 822701247 984375 355830073 590379 689870960 920511 393334429 42123 29347230 790110 761180133 451086 859922610 811151 601142660 747144 761385676 446307 635314660 664100 858778687 946812 989974496 407071 232606991 663252 443125066 387275 318123386 723956 640372582 533326 976611436 733757 518375277 638624 589545481 4066 974415116 970448 483073063 387244 715343074 100160 181406929 305717 166507269 377892 889152197 968813 502235518 190856 544643575 949081 887673544 687239 250157580 802702 584523349 793044 269834464 382842 878414601 300725 394338560 846172 877598141 989762 95907377 919111 892155837 875819 169093607 153187 888277323 796656 534888399 600812 847251994 418406 578244677 621937 570707411 809401 558252254 542614 214955667 723556 135564000 24275 710784363 516218 774479813 987954 603324639 130721 86071228 802580 241785192 709010 708185640 119469 728394738 594523 318605855 326340 151833694 710813 253696236 22196 65218049 957581 496788621 959598 329542179 742775 1694773 705653 913332354 385974 776003275 183200 720747980 615614 479293290 47899 999936552 377427 210777567 533926 267090862 761487 502323502 474325 395389162 112480 979805198 168270 574221661 801031 172768616 788238 618777084 774298 432601819 372836 695147951 308098 691239227 6581 52847059 902078 972683022 104950 586910905 339295 95299854 413749 593629733 64458 22185 884241 880396239 114233 891972740 208509 115060197 343034 905618164 453313 732974983 174446 285779075 734393 826061642 360779 308142705 842708 216995254 995547 918191921 919126 478829000 368315 870172903 424918 54490993 46813 763240433 816961 236419092 704390 285274459 154901 587069708 866192 782096745 635559 822746660 438633 813842961 159902 184861 220179 59093886 408053 196640043 222946 878515854 121469 475621752 1601 493561685 807768 720475552 764013 547797912 982463 897287476 660216 480367955 324542 504616759 626888 842335028 28339 939014820 347477 900317469 689810 323306213 145838 819627686 23203 478538845 332789 184414616 594050 334006496 425438 38375027 866079 162456118 290676 411897577 830012 899434652 371989 242874465 237426 956014402 986609 476916341 454188 162771149 828110 348291444 432233 686662615 705607 444936929 62910 548138858 643016 215636465 37330 501687177 168852 40972305 565921 548510120 430976 544029535 597178 638109999 845877 504582444 634177 72553466 430065 647755392 820589 589093083 886662 828790934 402507 652325911 825626 296297307 843833 958077413 903910 340968947 491244 256033523 630967 495081269 5611 931526368 629680 889867818 492817 394968771 166662 284195985 31951 967012771 574594 862930270 833767 459528956 684867 733544759 607410 396436288 416313 412540662 265755 455523924 550763 642497578 287330 105437711 440946 809213845 15771 992211646 228924 660951471 264620 331965859 574154 915656481 169490 223839601 221106 178961228 839004 666116818 967453 527631040 871535 321364193 582730 281238981 671552 839565744 619786 798840021 195549 423779012 898178 39875871 673637 788625812 926124 12773638 753291 177531917 918614 229463712 559127 532559121 788833 559887416 191524 190656755 449731 400826061 361699 959184380 557894 871177873 758231 373913322 672199 356247402 403928 531230060 416759 597944692 780368 241615015 550814 196237692 729600 947350964 151763 223592839 738236 512863263 367365 190097225 484011 711273065 166517 824516783 632136 941881992 567481 636419158 53092 50037346 971579 707921425 601761 5606997 862712 93830502 688056 695234994 191682 286896146 302132 270544189 624830 387961985 756213 980255151 512295 550933078 242799 848637492 850889 247658729 253608 53635310 477382 48651204 630717 323349872 620565 988472614 523933 463322435 930110 21172352 124108 44710500 557983 663519994 950946 890227652 169130 65965039 508170 377882567 912613 67762540 532227 780300998 915176 768644789 649058 313836941 635491 843188929 397774 850566621 348949 367729337 581059 76662507 908950 879303805 905104 991161311 237390 587875102 941081 34288726 141243 470647653 444053 210710753 393967 816016971 341393 779122052 296400 278404479 60139 765640759 197719 136145379 832151 990614889 108497 885926927 899230 177110136 820129 615907533 634010 408435769 478588 760252315 252988 399679351 103275 391161132 810118 458350444 990029 379581415 511249 560091209 879762 358996071 943945 334050740 68929 724758009 127019 284399429 488755 42809121 296782 913122056 148245 733546517 363223 556097534 958698 113347392 621315 240477339 406407 431252417 695201 180723529 454998 60015593 108629 626329828 47315 481087937 642839 827593533 100370 245965697 132850 528323991 438071 799156762 916933 550027565 207420 507751854 552901 368212906 9839 485435410 736441 455502767 133233 615915859 4285 674478928 196792 435720750 566464 457842327 552781 791931030 210246 20354048 35279 100435505 269926 365278460 846383 657234652 975756 848531566 167026 592580387 373177 642044208 427186 295157450 549310 858120847 599389 21677383 839557 843035339 459188 900896324 263368 777901977 255694 399710754 557080 388809377 555794 341838449 900503 264077823 771904 613577337 717566 234865350 597737 431138229 16792 714947960 497394 174309971 210629 375112335 96470 203448245 724664 650942712 609569 686814962 335545 989005459 499125 582008661 998116 897420468 289481 826321629 889001 325900453 976613 865814204 198730 309663778 923751 222045657 954207 460579803 891969 398330702 621013 371218933 955640 873977066 167659 630900361 274215 400263599 302388 78951460 80698 14282325 390679 540055622 804531 465543110 926290 780444131 617897 35331488 287795 208760293 25348 719597750 715806 257492903 68418 643492751 179210 820721531 432437 575372517 781827 511600422 530307 81244712 184361 507061855 609765 862879737 845232 364466003 745128 904586415 874527 931542308 346543 594957525 799825 838853221 734062 788281258 367926 794588576 804849 851562911 861395 692269008 613203 965531869 461566 670864615 15304 910594493 599011 792212041 808659 92802893 400322 343585615 646608 66901458 145134 352330182 805420 454293824 602895 462773869 9703 147237828 855073 144879482 226969 586339899 274931 415883030 357355 672031928 582313 543399388 107353 547779842 876667 174110558 368631 595795731 340660 161802400 758313 441112986 231987 62188699 682473 372455034 752173 281555644 658948 110111049 399145 673240930 917085 612175314 622786 260674659 671657 201997459 614441 726132103 386482 836730176 423201 695597324 654037 984770878 890497 100187681 376451 143226409 591030 657425771 85699 183101006 340094 267094402 365423 702335793 516909 456929653 524786 983251977 924204 168076098 538705 399785023 768821 408035423 413023 846769139 391833 271663668 492614 815107703 154554 74321054 575237 428608721 657553 361215598 373741 947063869 811305 547806696 35043 17400489 606562 889936709 687522 938745144 167407 120693041 72566 971885760 969560 4828493 691585 52721740 108217 568838318 80505 646536090 9025 568456284 83624 543632797 349556 822210004 713387 126751996 243882 125353863 909492 969911954 933453 316417369 182985 28300268 43615 955788066 638466 61211598 994994 800560944 621454 341851822 788462 298384067 776623 89919799 821006 455313552 4665 830956744 419 633317695 618135 175489011 150415 383017453 501318 918510334 146828 867185835 11736 280176229 71907 105834749 688307 984362838 380597 357337691 688208 237816371 713398 569758899 514492 898815764 111916 422733029 80858 259679298 786612 678263622 159390 618254013 288958 494862366 966995 112301751 132812 9165354 32215 739691031 585847 205981978 602714 702412024 681642 971684372 650403 315580967 3045 136426031 181322 939013544 441595 605657849 67775 528314161 56724 570701042 964290 531542701 134188 859548687 609193 863512762 803474 576453175 522973 434767147 774762 355777481 127196 672878472 861100 872618005 13305 861168521 164258 414982110 281368 422540191 733742 453155295 756211 43918699 429762 840293698 895127 519159877 264805 491424298 76263 585602486 733429 345050667 962840 274585598 919136 786569420 368372 634273423 618153 657115660 309527 817844367 515817 32331482 592437 795185498 444108 992803740 136018 989212927 774160 582113449 638984 572683454 815177 48065743 967621 977844624 463712 834947534 58442 969183903 256335 311133402 925869 836219337 44070 220816669 359512 638602273 254154 417016370 416327 980582510 627121 19937452 4430 246496683 871463 280274061 449873 221324677 777483 21571023 579211 289327840 673234 31963871 296007 115792979 379396 994253084 978282 486117543 544314 227828573 976423 344141659 29862 198067816 384969 827973411 996171 464203644 454189 989935717 423873 834922696 120901 29367226 211955 555664369 979094 199818355 815648 700319376 505914 13505298 350173 490727602 622624 165714892 130065 849380182 563143 308232974 181751 60812018 494214 754759669 816096 413208559 513095 756121812 933038 88055080 11911 811759026 766618 775738991 577368 800258761 262512 392986377 149344 663965961 880270 811482156 549592 717753490 811176 340640648 816589 858385726 627911 380764091 523041 354087188 416709 9975003 242891 699664598 754962 416482545 935443 906638964 53107 899869816 141719 453974935 450621 874026210 471306 581647895 581150 191321363 888239 124092549 981 453519844 962594 660896418 970741 207888545 92111 102777318 587622 988226956 852921 432090618 732132 424852056 576629 705169214 24510 152201390 303020 848216388 748184 821904043 620317 667658579 159401 85701472 855704 215316709 909438 623696209 748996 321100841 688437 465547511 820825 748630146 229507 423753534 527015 204022021 756719 862689287 774798 908177663 21460 359423143 63556 422389357 721187 68694631 115730 467329667 196895 334603522 538135 935558694 190943 873419049 149891 883158641 838863 15163138 95517 218071860 830831 652248741 2430 972436336 741970 374141598 689620 908420060 385057 286466158 97952 838388579 227222 972922122 256952 785022884 930305 761573722 328134 677265265 287047 951019707 459911 799268688 839133 523301758 462092 865093117 72145 212285287 190972 260338406 703874 14195758 985232 895810222 507299 808439297 333014 820854698 616316 95975936 33008 167728743 939817 323253952 829714 361441826 423769 222880969 670726 225676110 160144 508344088 207403 542236178 948965 258589598 460850 499443912 92357 10924478 221344 596662912 398446 449106131 931024 262499195 115381 208622760 183086 135250352 856641 664474622 937084 361687882 417101 768422154 81169 706516263 115498 230056435 150100 960404315 911930 632667480 55430 356646827 809398 654280905 957238 459992083 477034 976018761 779594 464953152 211188 480212947 835644 57602327 999176 240326098 943259 626859308 327662 251172775 458054 696096588 923138 275452710 887541 673036276 23540 395635737 186224 229983959 839814 250166460 933013 947487067 693201 692035135 184470 243024156 320 114629448 624825 17550440 163154 908700782 666454 361068226 762716 749542591 417053 547525984 989125 165345338 113421 763003309 536201 661534294 206398 920191431 854327 940056186 918744 685171458 239155 297121922 588698 338183267 606388 860264769 906132 314223909 524295 404651257 317741 872638776 402250 761727972 524637 449464765 856242 719274671 570740 268779403 887813 62727930 366418 810238893 339361 482332633 795437 243687394 317043 772099670 724494 724637468 51009 126551532 980819 339984385 218529 862237453 273007 244401005 995135 348861342 1894 414988526 163163 660439414 490706 348484423 317513 537101538 74336 411193582 732655 670941476 212755 718230157 754506 543997167 560512 769676164 23081 311406829 952081 841242725 66608 832263737 702467 688719735 941975 62968549 59751 626805557 608681 78500982 896100 610700492 303366 232281187 620531 919650976 930785 216051353 792162 412164807 606146 536624122 800466 799337868 801092 340739801 632185 835024366 785048 319141759 497313 924012062 796929 896230570 248039 922740741 816854 71681033 911805 218881979 373956 431869121 750632 109385745 620425 318726123 120642 863560456 232122 662787859 283641 246712920 134398 514634427 626574 273607658 296592 902479062 351256 695862878 181313 80863565 152447 611941766 913587 617195645 299905 384998633 373983 563499447 61168 499226177 668816 503233471 604017 128818685 609830 94127438 42430 971393984 310997 63288720 34597 54004448 500387 315732135 458760 749039848 47469 482197030 997403 622988310 661154 441161110 118569 742704094 826438 243427572 871248 636693861 101425 456982321 996096 597837830 516238 126351537 788479 286250449 298844 981489613 16168 198067719 4720 120287057 642855 888898975 835825 95816446 192383 758211525 565787 13100041 220740 165083221 471805 791592346 964385 396424292 182395 266647886 628180 333711544 463436 486037942 48429 734966859 782588 313421526 389267 228764876 585900 392888999 237566 108677917 898637 64148373 916350 18240982 176489 113566977 107058 456073153 305498 442262464 777938 890404444 658001 141470362 917159 398612058 898896 113086668 800909 245268514 238960 542262918 645239 730756174 811292 963661678 66475 564626990 394388 984513820 189186 376779331 424812 421500828 831786 76446404 785930 509208047 758756 654001692 814827 251052169 404678 54043497 548126 680674260 692665 309711615 179271 664594092 442812 80640739 542942 966953698 14751 283800913 716846 141973946 927305 838314295 309526 891503212 924467 814739639 855115 700399782 181995 298529705 874388 32945928 611858 651389974 592333 89766823 624670 658683070 325477 374092426 68633 772264851 450079 593857584 119776 847966780 839765 168830473 352100 51143827 628400 883039480 23212 87063847 691569 719652312 217042 719262139 84716 678096371 925057 909786565 519048 928287116 97534 789725424 755840 893131863 395548 418331034 189732 565103612 77190 161192279 369369 174455447 806777 905146220 513813 439705915 238023 950935381 406564 819176554 420757 305803071 91238 8941215 121757 835462798 786318 762614980 244589 168407641 539364 645412540 215463 854532073 152260 214831578 784319 834139966 66526 20755816 772160 115963274 388532 557328162 743495 59827123 142174 638486456 338886 948968149 174217 225176399 565571 318246078 398004 650368513 930518 936489073 317361 779459160 868910 470738084 218346 619941847 365645 139549761 483162 768135537 588039 532055272 154256 759418384 190215 954655596 982000 181310735 464075 89115730 292145 577193665 963683 500535893 811871 546126056 393397 478045924 598298 659510590 810940 84070562 647318 458831343 657349 699402726 699162 685315101 17904 78253369 542657 69572699 225973 173828570 271163 551215411 797852 797566525 617677 638032288 902532 460243591 403469 83398548 832221 886232340 453031 661896308 331182 943931122 230747 74216855 296463 542888035 627772 62051530 448944 852222815 255666 853063374 694993 707553296 247225 965382105 110856 481003859 731936 350675473 684222 936083262 905483 917642260 293682 515527060 872690 717361523 362612 510092371 14623 345055538 504235 545664039 842548 627246666 385616 355673332 627363 268298280 693681 905847888 134644 133749547 4975 821465605 997314 900385577 407488 524363924 883902 457008619 290605 540203437 724203 595790764 193045 37266105 172576 344567198 63977 584585040 236873 70103141 1326 160099779 512487 693672601 838654 636898707 570187 567818569 822471 355800567 25695 62941811 271306 66923611 256029 938856845 401629 932923612 827221 846721023 278186 33430732 624556 436699558 720558 83509556 414808 202058579 592251 819238221 440293 712123722 883254 266226950 533875 4187588 651929 609775490 382005 6457197 85618 963504023 223027 62381030 361506 474374735 339017 313298500 9184 604873066 495206 164566927 947444 670134235 696398 761517892 227452 726797895 779481 516160980 523498 60442505 633329 260504355 193411 422148913 66392 478029065 596065 483852800 348192 964831188 37875 187253869 677296 165405381 460664 43491619 209862 326313102 361416 735195521 601456 485810650 710731 745637912 591569 981484485 28927 336145201 296483 419692128 492470 474494277 458479 127105327 580629 109066626 138582 55284138 715927 691467341 273100 948048319 75080 63925690 225559 298283598 696011 502458902 791252 673083820 639573 357285470 886067 626246689 897007 902713541 66038 685491818 2871 480588082 449142 799263287 303583 718588351 498910 946455726 237229 564098363 821358 929335014 314426 301049769 550777 174468205 795891 4823231 728615 610637251 618459 339901032 47604 788574941 246791 210279235 372847 700491683 450976 61765921 33084 688754801 778405 875530122 89171 381814426 880742 707770425 992894 672422624 660170 3582876 451935 606347774 110090 418380629 634023 260866847 507700 748182203 570464 832089187 993449 314390874 905765 115785569 410655 65539950 436645 212352416 549087 253995628 75107 540984604 163592 411933050 332280 156786888 221898 386408434 759824 808941318 777836 956961763 291177 55758384 371783 105478288 762711 646391571 515849 298736367 924099 582216559 322291 860291626 574439 742779512 385819 694023202 992403 576966488 716715 909816295 685932 393681834 346208 336757313 246567 369267713 893004 5245483 454034 897167967 162324 253861202 44620 164763838 242546 571240602 140488 596793739 538548 120961689 304142 12509733 233083 642454554 681594 749885795 512445 732988572 872571 191588363 245188 761926353 402005 464008540 991661 898314015 269408 851165061 657898 532513826 918726 500063275 803584 598714664 315721 775216359 871946 374756019 590203 138484166 578036 204284667 101763 806294983 742400 493249642 175455 57342817 869189 314096158 224989 883302138 573355 605550186 107744 898181488 632880 166348117 79841 98705556 301670 876760857 115116 965817771 253554 722650789 807327 542154732 868367 117007900 32814 133562116 365833 935133012 396962 480536980 598147 256205400 852757 873421234 815857 248298983 986039 54235492 861022 644713970 874764 42805544 813160 786463265 662828 449966703 674239 586905167 889282 486863389 375082 242539274 683918 990280459 504257 279309332 457635 463648902 165748 932566757 223977 845534925 201602 922490662 289692 980753302 227971 160408375 429835 144335497 148703 497746090 745562 335380420 856661 951454405 478720 995442773 221365 120251652 460426 113076931 932070 694768022 808150 343869318 800801 353692635 272793 499919242 193907 460555500 680666 722815665 121279 150967315 946996 219719757 775034 953890638 97240 936869802 928302 259129808 552649 765160066 746871 730604161 300958 273209223 73161 633544825 470211 476041436 499560 191825289 151544 171675804 997550 737696434 184848 371287890 348872 378088619 524084 463575679 433018 479099999 496478 700351256 490007 323865453 412830 40784389 562889 105482407 951640 433428132 455823 4864147 116036 327725379 847738 454953965 505709 462093225 832047 342485027 393523 958028686 962152 949108183 55561 499831070 901171 582197601 37943 436996986 549041 692646731 568345 600264502 969560 279142099 966942 1272540 340466 355901548 144650 639555944 979356 602106429 585716 164258507 233032 235483808 408777 652160105 121467 842998948 185543 262354842 559119 655431308 45891 614676012 565810 742933070 411491 153686751 247974 366799893 551333 886664168 852927 649192640 298519 237387119 858664 613652064 822748 55313425 242782 707760318 846509 705257822 858611 436022738 20437 18909276 405708 248157773 695348 929917442 963812 129368080 87422 986429886 554695 440875699 418233 209247728 944792 281065983 161154 719276652 576139 530872948 744137 427994876 184491 717439428 133648 317395932 662549 323650902 843056 77847100 935419 263620292 296019 722424002 146147 950841437 200891 726795269 258150 473218980 761978 930968851 777585 2148303 656120 277556716 761031 60441673 658673 597480452 417852 460645680 200756 328265413 160636 31333335 221093 326490123 880898 389693765 289147 84818086 938465 343542453 510915 626863323 180671 74203668 100315 515356899 839957 294017670 294328 510284651 209328 711241954 649440 239342099 721843 494777393 985329 192887279 238227 991462451 556312 461136905 895385 657869786 441947 73896924 171108 672380876 708752 18792923 982564 995705573 461219 755982312 402080 871831731 226516 540045789 726705 862540280 658358 129664519 103429 41030444 157170 550263717 25181 715661049 638530 331666285 124431 80119997 571062 259517448 43716 401374987 679026 545595026 945595 486954026 44398 102472475 408901 891668628 31989 350018344 521607 922429817 804327 900834354 491259 619115322 786871 624502309 930991 995757550 103469 679520739 273924 980073952 772004 17538495 290672 163079694 288077 21972995 672317 936765612 560555 635342186 27591 250253215 149333 757165990 336898 500392195 423480 951816155 221298 77736870 248530 716379426 968690 103055754 848760 107256583 662446 770698855 931345 508676620 251752 537244198 554648 928720420 895094 950876519 93 714772280 964226 338706428 64965 342199718 396041 72728940 589382 818868412 808285 596993905 852588 867754305 51107 236600442 894103 941264365 909910 612111914 488762 463708141 764418 379572183 44574 893783904 555209 88715532 950941 315276252 193954 62240775 279783 613025513 534613 833432635 154048 104243332 510080 467058895 105152 266563486 159317 911590174 136850 268933275 714457 881322805 437237 259175380 242471 897807449 424958 755826709 73259 345831806 957268 680369951 969640 188783056 203507 271890471 28723 688345902 205866 883077205 301301 9726634 122845 891533639 351404 814518026 958019 627827083 233002 213810506 645288 7940392 378645 118082328 541485 55024662 651302 100277591 658179 952124609 560234 473796765 365428 750942346 944836 744345012 227802 665965126 632745 968114204 647910 187493565 863970 445098120 693786 538320684 937485 164592477 422671 513085380 187485 112001334 343408 569675816 448982 343440738 626685 168927731 262674 62159460 870538 216931632 132158 19919474 868605 38468320 623069 306265591 840531 653526392 634500 431925266 490075 948387168 946396 691702549 573433 63198069 109412 909838598 850597 715706759 823725 632158753 58858 752550108 325212 749056852 24359 952679595 834475 349908673 581649 284022946 30951 154771008 262895 254812001 144115 29000154 86173 993286397 184197 456755791 49098 177462654 624356 392420753 203833 444511584 758256 236302663 160260 940304918 698842 322643787 856212 399658114 117351 703770668 844266 948416895 573745 621916589 829658 756438104 775718 243382596 952523 209725261 675271 502184604 888568 248000533 992490 690306067 366193 958993495 863609 516555581 933915 310795824 922609 394339679 800108 764519088 657892 497477620 360944 125165660 979319 367389996 724743 690796974 226085 805595240 385380 926325648 401146 513326271 810191 242811365 232920 849459581 113060 152756225 285685 755917982 322834 4482347 35035 807030103 216478 512212770 223784 631401102 918429 881936533 982283 791792477 426173 610429866 308237 638608275 384060 695690360 59461 369091122 805679 812933516 515043 308830194 721853 459050088 878822 720347069 930850 651524095 987878 846026545 721069 31083835 548363 389998369 329217 885416312 759635 355906068 613976 522758918 745424 954391237 103995 350855082 916904 74302625 827019 306661661 497748 864133708 728764 218675084 295201 679025180 459284 500030486 440818 74525340 823217 275990865 799867 433103115 484800 86687686 47368 532073947 349511 943988848 219828 283036978 112924 452352833 431986 888578924 249195 330446238 754376 605749143 472755 379037918 134863 789190133 579658 257019086 866868 373244030 497493 944282160 57018 513861979 643665 145959223 373430 437978476 322061 897596428 302866 145386691 190637 289592653 268234 463930663 12009 572404361 958642 685462674 352267 265208517 584750 659497395 966133 76681466 85816 494177389 255961 42792084 732637 748336214 567359 273440244 782656 295378745 821122 824523503 239318 485531541 714707 139381582 274729 464977179 359861 607917900 197206 697821491 70527 494341147 547854 73342328 959133 917343327 426008 418331191 126672 515388081 769549 361178869 77609 410481693 978907 243941606 872978 98732708 23939 814534006 555269 837607867 301468 97113284 978642 453442762 974541 313113122 150686 87365551 93270 388894871 652063 750003512 181640 496199517 539233 653197228 225672 685720675 789891 595811139 934928 108677835 616443 55274665 221934 369639277 309774 240737151 731588 693502803 209241 134139610 729542 503031355 168011 83627458 305791 672129816 917480 407463860 358220 280511121 864007 439494433 435167 4786049 630997 527880685 685373 253462389 678609 120189937 385281 761659697 675917 775017337 690967 331470636 105011 996538310 837057 582640143 502206 936705933 67798 564107577 946301 873208182 629438 163879742 139283 557072542 615159 605519971 871226 828702485 283155 538195748 110267 363242593 715064 225904815 158391 536401913 226590 316202854 145889 647405003 461525 662362465 393282 939580599 537084 130650346 133364 819394322 709579 133426943 445224 130192164 251466 782860243 210592 556451754 942360 646640461 911861 781131348 548133 180716423 791634 906916936 315128 471941456 270007 655169694 365097 848779947 886967 816687841 825384 69189454 139514 556220820 606197 315113764 617532 465945771 779621 129144523 503820 100641294 154724 549507095 245902 51295258 776941 196805773 930937 614238751 517716 278595561 455322 66065635 5372 194495640 258320 192536861 309473 947639871 816589 254769659 980112 119549490 852763 526442396 510250 567537149 294101 741569943 802021 505751007 103785 148531059 123594 813674826 485149 505735981 861496 823069541 850695 913598901 68192 686348170 717652 671422832 732743 487067592 826178 363558071 792135 490990433 921829 254452823 817102 887249741 408358 794574352 217373 614868150 809983 180231958 28938 431433594 147968 598465683 128318 729567405 357518 705381923 467704 734003476 304670 767674454 563913 894066602 476350 379919153 438614 759501343 600653 479001773 732569 397448532 403774 769927479 580768 34084320 404313 235970095 462797 128202894 257402 348422249 377684 914666205 361424 776338094 862976 267263870 332895 234744892 504110 961644250 812671 976981314 86480 818473866 390554 509522277 603627 823595229 427122 968687678 183321 666051413 304985 104948698 233416 546317610 18550 491504952 109050 15036101 593415 975717583 303555 707072326 997018 936398085 552590 762964223 123986 686815417 873304 24921079 222504 64689594 407027 125165673 328488 972606285 457605 478268738 210608 419887275 389446 526228134 15988 262982528 789766 666099819 690365 434803822 352484 818190492 616549 573735304 435096 384382455 318428 742722775 652650 551194736 782438 724400857 86008 267370924 942875 410473212 482932 534283143 429414 349407272 957412 101641870 698823 868515122 802273 276234374 119825 445857130 207832 52191459 357868 47408910 622860 342817106 89620 477822420 398482 499075119 663128 425861988 331155 154696463 590876 424380380 466957 143639352 528535 345463882 671635 584452644 156118 797291829 984264 230176770 358583 843554581 70696 365340213 873327 299354838 847168 482688979 922757 905589338 404529 284901927 176596 754951924 352305 527541551 530189 698474989 44425 897048606 511666 750614786 477016 613547995 517981 411742948 902286 6242177 756791 109149623 674610 626212573 992577 933634451 664861 965917427 333774 20492550 286845 74495098 92551 394778001 727443 278875739 301414 21240870 126773 601229877 529787 998454193 329613 346854108 524970 41919372 392663 768751830 557611 492559368 214631 546972381 922313 61347051 470881 591646815 394340 675686381 645631 480755713 104559 519648058 861327 16789528 328818 36981235 621106 40740142 73417 194078381 924767 934671491 775971 309045744 785565 535360650 304068 974873273 486668 665491815 420675 810880248 988573 55230840 503053 174139923 439765 656149961 574560 457159009 744143 270918302 688401 816782512 410679 455749101 412422 629900480 542543 725707745 984637 499169734 370413 421945176 782979 806013418 852731 966479974 173182 407630793 204022 332697808 118820 825512691 808112 963401362 789889 669143662 872591 999919706 838837 949420849 735691 857546762 384692 628695210 486643 46643002 406724 75404601 192745 552189875 230018 49707698 230241 33071093 439965 269200095 726246 418318258 163034 71864316 121174 99159633 497870 774399801 660577 389366636 27687 428309820 834893 212691794 848100 264271516 910133 83882885 883864 300953703 432645 100381501 1387 812999837 712960 537869796 865305 296620722 239931 728036761 408881 133731856 989663 924575661 938327 12535443 363498 376571688 974274 30515979 540911 318932293 507199 787477437 310929 256720881 540332 308397795 578956 58257488 736830 568992551 521709 899389752 422395 22216236 788373 99589557 629633 463139077 160761 121044867 406141 916642492 482725 14761879 85365 269293773 186676 776089751 576511 989838248 850266 210098525 786183 851188018 78299 369509240 958925 599728452 631185 971436970 586852 521675819 782313 534126187 959861 407397158 239974 129579620 380794 399970540 37021 669924598 691139 419327011 161656 411172529 830324 450928106 925683 862755805 323781 43402320 501474 22728436 461761 109380314 429289 32812837 373383 316378881 86146 838035667 525132 300637361 554363 370205716 67159 510045900 704693 435058483 313412 880667557 942374 526273839 378626 127052678 171032 579135034 180693 136860970 508392 786674234 78676 374276675 433096 453424459 967980 408417269 758269 595465786 77723 73223001 62305 669700876 731254 364835835 214178 3028853 251235 978108509 706369 794880354 209824 680973938 660821 274134896 153402 857629219 953477 968730482 220375 162657742 817489 310696686 54317 949200578 992650 847704993 869832 227624388 219990 201716215 307080 331195276 163757 487391635 835872 239603017 181598 756537293 627609 188350745 151499 423235631 121997 333965458 97768 580685559 131948 466431292 576064 400233369 538362 755173653 828592 779361082 883727 952807179 835626 301088054 686038 669898629 730292 634590106 655502 133192411 685862 767823786 652172 406397401 783280 187107421 186167 176371776 780817 156459740 247307 510389061 837665 728819463 771351 309174289 169800 205798383 171199 768354879 539140 644626525 111610 441498720 293352 922587466 283540 453823610 921495 724201573 738414 143980165 185741 156881552 732409 127167725 191639 601887843 769343 247549715 990101 508174504 743642 733133260 655935 534184669 569403 402191328 417181 595318197 575780 294728332 927630 45216151 59630 423956481 222338 53907230 352772 4313570 495744 95600535 509542 815742410 821089 251700102 396455 212983236 407123 824521505 181488 448169169 54806 119431891 13371 242947942 751554 721995707 260760 314856427 989312 266921514 518635 348925757 613004 397742121 316204 700910380 341434 543481840 238310 943665918 822638 917239408 19128 117957610 858018 676828107 406935 879142302 498980 575790550 290762 831691450 565525 204338846 586605 496894291 349611 123976416 328303 190662513 129200 859309199 582995 390301585 559360 716345169 122675 508470051 967695 895761667 197048 717912845 5729 534341681 761187 303426598 619408 473433246 524168 294150588 295178 416195010 113293 543917583 939857 810675015 931184 365183187 170681 770748812 294654 893941682 801645 641199138 388253 252603592 60394 242364497 603843 589596965 915777 465419156 138236 59254095 575514 707268121 564904 712576957 541612 110074690 271930 339313501 910790 376375846 322874 809354254 439817 784655888 482500 230103847 703596 848035583 843463 41487342 918775 164000805 421319 14897698 212424 525362281 736092 392106098 240913 172467941 224433 539486980 848279 149369192 365445 174614511 508533 540790004 686253 77880257 276375 774051393 184208 637056505 751488 417515065 815978 826136462 798148 259985530 790986 344206694 39182 396589527 893971 946301664 102556 332697815 832063 149794891 47678 913995828 324311 674207084 808218 800615262 87484 147465212 270827 482215158 51234 269377064 991421 230404947 830927 656631567 32755 494620416 805345 409677128 474114 259663676 270021 307624281 399603 572025976 488321 178346049 12580 49620189 320042 531180527 543048 506467524 429615 102324168 435554 150315835 282828 397943589 220878 560543367 388184 409103826 658873 840734364 332024 163350673 37092 892348327 633961 104732053 103781 142537861 900858 690138887 4133 808598345 168847 78467973 385315 419517370 609248 254211230 759279 822072274 773047 73214807 788016 961485376 671158 806944425 76383 354548967 806095 522371584 151498 867252573 290186 805916093 327570 612136813 48834 536934837 588589 801653653 677736 77884849 331236 560652169 356159 737364972 872086 134422190 843614 60715928 375284 720482464 444209 86011737 835267 202191788 518008 235505608 396061 442511190 376135 603520497 865648 463520469 970885 989805013 397885 136619410 467693 484752105 959706 491917229 913231 422823062 775601 44700280 610192 58065591 67775 799432441 545253 477846046 540373 820324972 963357 664192270 547867 46194879 911508 528563650 489800 584437013 512449 736756965 325675 997852228 1577 805776920 342629 730025815 530089 442704496 66093 489824268 809904 97576694 292106 86142294 217666 723257637 555548 688023004 416694 984444782 660180 906395256 240121 698394039 182456 874203834 361801 677490136 128224 339337571 45627 837670429 84667 582815978 301814 823700935 910155 749126650 416054 518718859 280676 172292082 434634 418459153 741937 368517988 915093 394318966 168304 738098326 800336 184060618 409521 865934852 61383 659688595 690650 388107484 604184 27817289 286950 963027840 16439 5773016 149985 823767560 822637 784841761 651182 772183741 316820 636104568 695105 797511839 670877 476138791 118502 392312288 753610 757592554 217400 690256487 296308 652248434 918634 624908878 468038 605253346 744962 968957541 168192 841295701 22041 570148525 144885 131336278 801244 962386653 665805 401712229 208846 671279839 549380 846996345 893700 612400468 326569 242576249 246183 128248844 386208 724923586 756470 380315280 751456 318071972 226945 695925400 918198 904139237 538159 635430549 266624 170995004 987705 500777000 294131 571517911 607276 601109673 787734 330263510 557931 845822881 417285 883524813 248683 169160528 733358 202238022 746614 795606824 798615 824609853 588713 636835919 184150 381313954 499637 103968801 951192 179677914 199265 766687404 885915 760505407 959110 39245107 2227 763223707 181458 976827052 794057 779324337 390278 699803202 585239 861742772 107832 733724627 174829 33905358 898962 16577138 196591 741207963 943633 938525414 181461 730129835 171334 877966890 740842 209093379 968409 516089835 481294 625577372 342593 774724877 308916 793792995 929165 114963495 81316 267658040 586078 705972738 904058 552891503 545194 455584797 777701 727268434 744507 558427948 174953 896897052 748718 907720085 635230 578353663 281269 442941937 51822 586004896 822037 203828625 36827 378451606 902185 35623159 831478 858979566 231389 7659096 417961 179174826 297075 372114465 657199 641110333 611778 791299951 614998 458780176 901618 998848661 274692 156091137 364481 432080282 818927 591197151 291905 362243256 855972 856260079 148951 876483295 211329 243665002 743806 94399023 75002 228639484 352962 718141569 22999 539570759 205894 350410719 33077 902199390 602814 231121160 660673 249364298 219573 982734829 789504 87734665 213513 937534519 116618 549669002 497386 817682878 706698 653767986 322334 57882387 751424 213055578 563072 57212919 90175 60550478 946492 564932578 224623 445897807 634837 294639741 499660 998543122 114208 866217000 156773 615210816 769670 637753973 78238 518665460 971398 580770475 593134 815543104 904816 327667268 418338 987581608 854891 865459055 377816 786183076 697264 519479694 715781 874074915 799436 220194745 138928 374391555 512866 378103098 821300 39318682 504039 694689295 724482 523463984 514404 905558380 621212 836580482 478264 207629878 584731 490196289 705748 417746312 672235 371705745 514621 160632626 560842 465490314 819149 239497269 435084 215742395 307313 943646024 532250 809492386 295276 566912854 893934 185893429 984083 340047870 859736 945995356 469584 67311122 493820 643433844 712608 684798488 627026 950372813 89684 143812812 305637 758466349 847571 784162204 497749 976698188 570903 804543787 615957 502307926 835820 656805838 716589 66292588 764788 682664466 460089 735690531 199909 871845684 406760 603590147 852233 426218407 780221 522694921 788733 27526034 665042 16678949 7538 111845711 74192 22031549 407472 522759150 240889 399090728 834766 119499184 364895 586299444 765755 956370060 26601 225068961 505208 605814957 213205 143677092 886236 599468785 232944 979493733 950735 827030380 372000 813869697 391567 552953315 6363 530017672 118702 126751826 691053 932451200 547601 903630182 775478 225622880 411891 962982148 610730 639746198 956000 853706944 787919 678344578 312058 297685607 986242 950461433 145208 891265142 392306 548978626 126178 837510816 795172 929023260 224854 882189899 430701 403478839 939846 461887251 105915 529217718 35768 722404678 440141 208782387 893060 200586343 792758 37907131 898778 512846764 753950 370932814 346298 99356288 863873 729353312 295609 139784961 26926 952290907 954754 580093571 11209 912167963 148883 352457227 608777 350023280 527612 907420372 176890 324882848 226788 335727822 450685 414672354 438020 6267162 722243 360490979 193257 645302415 202646 271683909 887734 559623224 564561 969272091 546336 456154580 616290 201003631 942256 177574485 765327 411110589 766981 106531937 101166 949436021 443407 611093204 250987 509293436 811029 259984188 453830 339739563 391664 670650460 492754 768915791 741006 258603177 922552 983811495 702704 411812560 250930 271585130 291628 389170222 77712 233915198 257899 693840726 281910 102160450 551020 122556047 391836 975601797 554687 850311764 62925 527122316 475083 879981522 567528 745204944 121674 312318829 217954 881886782 974919 194833211 153154 325712053 107175 492735367 480804 453555339 366493 365374800 761143 513886217 469299 490690759 68671 91623914 991752 14538197 385427 158834144 11981 878932626 500000 818699023 353607 306490319 992612 532164240 833296 551440269 289460 188807152 420310 479644036 377078 771966382 752859 80745885 481320 114574784 175667 657929848 869527 825365519 316489 727753191 226729 655061750 842906 308310385 549524 182032327 524152 228416720 606116 186039110 561160 394957939 514105 522678828 956229 915543037 505478 166096293 548347 571850948 635924 660244946 277004 342872659 981373 49642568 470319 316591848 549361 313543824 247916 220369399 153908 29267109 367265 569247909 3742 184194425 561984 589879885 475097 663836015 422606 173400831 979303 584654562 340006 643305468 658074 283547805 919092 941135419 110490 310228578 632635 277874408 903779 116590948 643279 266745311 23812 668731596 776412 53104181 927712 721875511 845149 295274160 145457 706866230 350949 151397962 214912 951767756 95578 260639922 343214 351174132 358388 960169674 327279 96546841 158275 952765226 756938 911445660 96103 830746268 807642 27996242 722453 890184862 512272 560515075 82969 98359267 739502 652537068 299214 614933202 769229 901180734 810792 517714949 684568 744374941 873770 625311436 962639 167900321 550768 362993064 825733 323224408 266599 566420176 294819 567764930 753360 552858799 167203 254556244 504897 337156195 927317 406043510 304931 571138112 957533 818364933 589621 298505291 531379 15420881 900935 304857792 367329 303453728 867712 523240589 344521 101350442 467289 794739668 579869 690528154 271456 369149037 598949 354557715 711606 667643489 194429 246648489 104209 368966768 945555 895182436 300923 674807948 633645 869273793 809041 602809948 165154 902164272 174340 728725946 740380 562875543 15324 900613941 470364 870349261 317360 273806992 44214 492238368 954671 536023873 7376 928137168 250650 321285363 153320 762836113 890759 809225732 286539 103476237 324384 768393736 302303 109065824 352610 191324228 630106 564591770 228895 244895284 351752 381911873 934460 113826309 70601 575286476 457395 215447835 196048 489265705 473874 447006349 836581 453646647 298939 407668132 797156 816040781 905506 106550368 879356 596691890 58002 6314995 807217 320547362 660456 784053571 632603 400297295 183254 772331372 477221 328860510 275874 374829628 805966 785337958 419940 619399350 784619 357706997 863307 547566992 430179 998478474 746073 709993908 581938 102083612 835683 911448258 592295 339811473 690322 759976845 583845 51038024 771492 343997594 666470 826543248 780331 907177636 582579 674667054 807437 437841178 362605 850745307 730818 256624799 57480 950387652 625242 180684682 490122 440580361 790388 108680292 816401 127233598 168968 522419308 608266 406573548 892254 579587606 175930 174152465 662485 204870023 526009 278811036 85341 388096283 114098 132249330 900669 799433184 303653 791473260 356686 277552152 538854 738892246 288701 633360315 702235 787446258 768013 190285042 747009 54345459 73427 759311517 580775 741735171 803064 883603663 150769 558261437 588283 703781196 689430 132530099 918700 739703826 953315 514481385 836402 674183117 124151 214486872 842118 948080225 451013 479147116 106486 377175396 190740 453817991 104867 564476064 831682 421848956 778627 184364694 86973 47469844 774816 481861878 388809 399583628 778262 669315369 657725 110187541 743193 372148423 569989 163487571 284205 546082849 54561 986388447 245740 588935864 905957 205727941 420036 270574019 408567 775608326 513334 787505326 668373 380370199 709720 239788437 403404 936112993 678676 434349517 39106 435392191 663079 488379484 68972 777928707 739491 44057212 792088 508591473 587565 258668060 916709 301944129 45631 190556767 318918 255674401 213031 254675994 70212 912801202 259463 624951898 981561 25756423 553747 829163228 236053 793965353 946454 854240916 839260 411786645 7277 404754471 230693 919528123 279626 308914288 708957 946345601 628658 196144895 144002 710433983 564032 507329685 262761 503538113 362784 335019433 16825 913526472 941204 909805798 29550 445283977 479603 260086187 858966 850572716 32933 887790729 871895 752153934 45032 335278537 400807 130899839 186894 737267684 149331 917618629 325501 238839304 738233 90787736 94573 653778586 541453 75166948 196206 57721774 338200 686869130 692575 200213393 616180 492380894 15224 490821952 38161 569199146 941249 370640110 728564 539559722 227416 909582466 88307 669523855 833840 62114838 216890 913267324 453388 844288633 77832 741199628 618952 192777646 150067 47045322 46161 220355947 814688 876530743 90727 442629019 870860 741837639 116258 507114717 774662 27643364 337322 314178818 459698 986645610 252542 310373778 79303 315303977 333998 522232904 982226 50161127 227937 252469138 661105 210546267 936912 246358802 219801 16360627 787337 139622431 401681 939079951 67757 594296389 182261 783667971 736306 334742976 787891 715764761 647329 156923909 512337 770846285 180441 888043578 740453 928926863 796298 202496441 262683 638168901 86331 872398993 664692 347331270 642182 320589829 167105 239028703 946582 946134795 701867 262873170 333935 761855693 237615 739634515 520103 466039596 961242 367035401 595301 728730936 125713 360568851 876137 827106745 518988 31928320 710660 336537513 508182 90933717 381083 886887096 787663 441133452 884840 714361799 61866 115407247 543737 332953453 91951 940793665 451055 984112245 510778 16883061 786689 336738910 117818 759078645 363254 29729754 795379 15659772 701742 494461263 61757 426810812 111770 807350617 75138 466633434 995008 244133702 737092 277576685 556088 50806168 609876 904080130 186609 963963015 646044 169076507 907757 169067133 135255 844050091 903040 689232024 659859 221634076 650453 438907691 404406 12661833 868521 411339837 914230 920827652 961934 130884616 744287 200392593 420330 127799163 827473 137566505 917429 970505401 884288 81041272 642686 493272472 40562 505428256 376871 748650019 427333 385254452 433125 82552601 636454 16486589 569153 616562283 105562 950792505 61209 111669697 911801 191359767 957471 870169334 100206 574246716 600601 18513560 61241 254793857 908767 507141737 562221 918798898 684321 984136672 376754 337760912 826207 409654441 980932 915847504 242414 821465889 380978 890620443 831930 709871835 553376 612324620 147454 129087261 634501 20687669 530957 599325539 921070 4224794 946381 948812251 62713 288301876 910775 692723176 134555 2215023 237273 212779680 153755 452341932 100564 323342158 357012 36439872 9437 41326064 122551 321468275 108800 928748473 652742 718413058 510169 815515025 375130 329805982 159193 113721488 709087 130993259 815047 729451655 320147 170473090 635324 696123511 664586 595220847 574182 961674007 252269 847203507 833542 967375698 203638 414485315 977266 652228295 472181 84240903 332755 462466632 574286 224528988 656488 787062363 722041 223669395 317378 192406460 830849 126520431 860998 119991769 177606 709757355 819694 789552980 808315 927966322 862664 739454597 484456 361163749 102837 973977078 668008 352020633 780651 664606437 27116 782486806 545460 100705221 911159 116069465 463853 453660349 918113 705939026 625544 224357927 340116 355073127 676618 959595794 275602 638110192 376269 481073089 626284 699102905 837887 29008938 66188 956047235 109986 72983672 826605 32831106 265290 311747978 695453 391321056 653922 558735217 860674 543504441 907559 835245046 342674 303618845 496171 216174353 531097 109528466 415124 617516915 349495 744909455 318426 157480189 354464 86660482 86284 241487175 257946 475867339 735180 395261466 805250 775641151 578958 941225462 756359 571964326 666269 599524493 673070 599291708 823767 700021574 550540 626033716 128940 711783355 86287 762270000 126178 989217851 503862 363078859 767188 976079945 858324 375972367 594414 345837851 35665 75777279 486515 939418140 903913 250534671 366648 408277866 154731 700352422 730918 793978968 541178 586816675 774971 772018157 41168 700523733 329737 536799588 856310 122179202 890166 521729194 144078 368324577 178939 731741923 83785 939807136 166245 641442534 729265 428975454 79639 770662332 890912 793016882 284870 145604901 936519 761065762 767548 943152659 177641 351977901 225941 683455788 491549 696228418 810373 712207692 426191 314665158 670351 600252417 416959 465807634 873359 814951437 667712 512580467 931826 167999464 794363 246653737 674617 753864252 682090 734026472 722810 382904423 4381 56870746 858910 742972668 379512 488862106 19492 572785730 467443 99493818 659677 619329715 733657 914485054 865198 72455551 64713 713925023 435281 623609607 423928 420265162 636116 304314210 863725 709961118 785368 635810523 259140 105368177 528595 492052080 102252 527777676 103631 195905109 514857 784921514 909801 642056815 746898 12528253 6098 343155418 217364 639879465 737362 695947364 713901 56241351 839552 920606479 890674 503283428 767051 441518227 909449 910117887 831348 168748249 915760 744666638 284433 94553217 568244 523846906 48204 131962205 439995 66291486 138658 334343412 155195 599675852 896997 561924352 208640 196450760 557818 567056880 989034 915178955 560540 25968999 557356 22829825 486999 357688507 969742 594928523 381902 352927094 758316 999292670 974965 403709913 475638 56463075 396375 665557332 81838 54539573 447505 456946447 419501 590042342 674005 306546789 820061 405464666 312233 429108579 308224 693204457 72485 834277710 862760 163154018 365241 986582298 607805 769183107 625188 19916787 571003 598108290 86270 727075256 267185 304793735 168879 654753659 123458 30607663 913333 788468738 668904 643934475 433890 724543561 50348 947693599 917980 505242110 681199 483123299 172956 141494788 643621 482629189 677039 55591665 440021 280882981 919480 734992783 986714 199624664 510636 722142046 599013 852000550 919124 164144401 210936 582488140 225103 631663373 324524 306221435 84365 794277869 833708 377239127 670869 261942016 737016 353245816 689664 433690825 271139 456705004 292539 651395454 489238 996513715 63113 395516810 266699 628623426 101823 989794316 294866 373073409 600967 374837078 958863 438491085 862045 366282094 508538 721968503 573269 23505040 492637 565270082 202899 512723882 537434 111908713 905169 182240478 97187 623464599 99165 641893379 800448 948585581 385176 759408421 491532 909695231 337912 605381377 459128 463988823 305670 661369226 499975 844637937 891745 941052519 370448 360221245 918778 950596466 24064 813880097 445526 889709370 518741 214208116 406735 168256898 129828 547187076 930707 256921024 159699 394302097 355107 515968415 179616 968153423 309590 506073981 741528 206027112 318419 396251373 923681 19495672 221338 142103351 321969 889926415 655676 705396691 675476 669220915 808862 234748146 952489 126112475 105595 558135285 683622 133229557 178847 820214259 39952 208359777 305772 192164408 9284 19411059 768729 817968320 840241 135017077 830446 683094720 47515 4900642 317577 855364382 61082 252910381 550364 867173108 32089 550866616 447148 364453905 945239 760259037 384276 332541303 571305 136335145 565824 725126622 420470 127511068 335410 337046064 775354 844766122 721089 792706571 385987 444408508 113749 295834178 661431 626374320 498220 543480668 225356 49900501 629080 650671636 927887 220271600 523839 181422039 158 520998587 926746 906700105 966062 36829792 201974 207263936 14789 282563074 420790 652201671 20224 235005492 580495 64671901 858831 960542079 306122 631508148 460788 59423969 458245 219270450 974728 34113097 235699 532363891 618678 19651356 250135 449809797 691710 105068211 601357 515082922 227571 577550043 388738 134307290 452990 128391251 447991 438889278 413593 797378897 595649 828349366 474260 245686782 37004 994156884 708691 143671541 296851 903057375 216909 687688136 591082 993298769 345231 885185915 840373 570916441 552312 546017031 452142 726254810 845050 385742808 781794 947972714 282719 80492112 224692 615520468 507266 718271042 263577 499561110 999506 792961911 303131 588272484 876626 120604716 88599 320743075 996316 8738194 974590 139324399 405849 596444749 472535 664274837 973578 861235958 813436 282815770 36739 280415897 831192 480947634 980458 695662392 452656 936101577 248061 84794950 15703 788273278 997385 738891052 167287 282671651 445491 361671111 318991 500338367 590643 973304040 112048 569581964 978772 184592595 21823 683388025 52790 44550080 74615 516213416 967180 812278366 695460 797928177 63263 152783435 831400 868518494 85256 119287965 306617 524637357 98106 944732252 855777 324041425 19830 880971013 387453 181093745 99156 483578121 309183 640889192 257793 851583051 378925 716472899 987835 454432422 847519 560598214 394775 264073317 444932 691362151 288764 998446793 32670 931088594 126118 89333383 237121 677570147 946403 787978823 580504 924842671 98521 769890598 251744 288907259 312318 23905077 832492 837296835 146207 713114615 312031 981073461 374426 251925735 295413 679651507 181411 343273968 43642 198899285 563203 934137331 549585 862800229 119636 907132741 61038 59671777 765318 438621742 321628 272442108 420702 773059434 530617 492185501 259890 858783404 586421 733479646 689518 993209623 978967 852431758 364625 762630083 746424 739256752 919537 197479486 205125 528781562 186739 530226440 565889 253325655 544276 810837525 67905 91508581 819491 186358095 40110 743101688 406660 233084178 964230 875815317 344942 944050350 917404 439608056 14062 697261289 328596 536020366 139810 155364986 790440 903722747 363775 484037775 301413 267263126 922252 928802120 522606 723804648 883684 367961657 736760 845800241 402488 561085164 415053 829151203 57739 442335069 504585 457241893 599988 750082172 583392 805479505 509919 201615023 368278 581293942 286284 819220045 124613 204858326 612367 457743908 95131 618549865 298958 77687795 564121 532756569 323975 321519345 644437 908106116 554247 910774340 970361 524428030 362163 687714699 269249 721241484 823363 893074773 494849 859364905 356610 770847144 366301 354770565 877776 612569723 68304 372875649 830752 382744635 837606 62954932 613434 118723146 9089 315166185 485690 979402107 332119 269762975 13327 91430552 777010 891092359 159485 266807004 377263 334563338 160027 888334970 900992 22684097 754070 888530196 373866 13556731 606380 618556996 350279 604028730 687538 709108758 452102 521523126 81551 470533516 766566 309962712 992255 674552089 346814 553447616 455632 235379495 960312 144074432 488488 228021905 568338 421886431 613821 971087145 591388 423210072 105563 738360371 561084 557819160 595938 780959976 382509 603018307 533958 439542517 283643 358861743 416717 42966777 285256 947856231 741332 549341450 685131 57364009 705931 816028465 610636 804811753 225076 456653289 401257 505519692 88872 459281060 528597 85643566 442514 985658438 544723 190274332 240626 263785896 59583 361174491 248027 396957206 504453 998500575 497973 134855634 490920 24589780 933884 47378063 192125 214902041 385151 11226102 213037 194255424 777698 374353444 291127 120627856 806108 46222378 215659 934786947 277626 568527500 399536 273144136 353242 21747651 67583 731556674 945137 590565563 506021 264991879 43973 697275221 23237 893773409 670580 260706022 642580 413766353 975340 822250166 396827 896637703 601904 266818691 322425 34835947 375001 836780795 746782 630280344 906387 288940613 49041 677101275 187804 866396793 895467 943801272 689032 497625123 180826 929361382 470207 647396036 590879 514494030 875262 662351697 338832 555670159 945682 288930482 50007 83153277 28960 32084548 185393 109601694 754208 65149016 265839 255226284 771229 499344562 802872 115151637 131958 389425930 25349 424480894 643297 721489294 307300 356719676 668579 946734430 959351 799917785 216024 409222415 489138 891414421 225649 457387305 519967 930537698 62897 442821289 828317 533995751 134192 662239616 603741 511283199 710232 622951185 221540 153816887 129899 420172471 684621 251080915 635770 776806973 549060 941753033 441455 249755748 713867 589584708 64133 264178528 727481 128958754 315658 759960411 75445 84834935 337572 15752433 690624 470940936 59401 511545267 608489 496162001 79749 821646500 552918 774200448 853496 309278399 907393 337234935 270229 587286382 61689 25075918 344293 741384468 572253 338167502 450178 913995141 761445 484521079 556508 668398217 787289 393637755 472439 463476317 90775 160831297 182059 953270833 392081 720356707 168995 864588970 707725 342499888 117727 145453666 153443 153048874 488050 348335203 134211 415200137 575556 82080944 510700 966642871 917393 680819901 76022 245903058 564711 683303409 577481 366842670 629676 593391659 555492 658768592 797655 144747578 952919 464031476 335282 617755748 721225 875486599 190111 553755360 208498 973601197 135759 516230236 710370 259698236 292940 619265655 8121 633009728 835568 315590216 911277 192984949 925100 919538389 835143 548532944 73667 495296925 920037 547697911 835532 618792207 32250 792244932 368563 437085457 469450 186987462 586744 512829818 296495 579685055 660270 658707095 755478 805787687 548605 82617770 968578 82397863 135394 750161254 805000 56497056 230954 31787125 533714 501390754 627642 310154738 206685 400258805 512586 769763311 290554 169146899 573477 411877872 936656 847853099 870314 484310382 743448 768137120 636238 403459670 402208 353453704 663320 216108935 234761 52022574 507300 795207000 497481 787265169 204513 197975567 36074 484091619 356115 467399275 596553 856797194 293905 166661147 483928 236981282 710728 739242052 223900 262530552 448502 728109567 480175 650045841 912047 206770392 544383 424592545 257436 241599312 255885 683051797 666935 381360476 355568 571777930 926225 559452901 826000 261872595 225997 968320070 721387 158012790 684770 395022545 796883 975028271 787164 977152842 141549 943580781 299099 32295530 577331 692269008 177362 289959261 778675 496482225 113609 683409989 621647 774311322 649372 698812597 788859 415981513 532091 742513206 867650 838153650 879656 959006917 385602 617973370 987195 953930067 867435 304763261 808033 344471108 761603 178804936 284953 324857841 942373 60831135 910518 376381734 267901 706633465 812576 10281892 508302 443930111 903954 347455136 867628 124695697 389725 376017218 651842 79211456 718820 549441319 397454 595447381 996575 177741024 822432 457288009 242008 892040817 690655 526301259 372400 816661970 212355 532279869 980763 612814705 838748 580235191 832288 663918255 603082 273972611 819802 636766814 86914 41176863 110905 576762698 366416 7115582 539714 530159277 331279 823200327 667211 300028088 398770 994580181 902272 640028433 362559 805178421 9249 174529871 181007 616543979 107457 236545408 127568 600325421 853897 444252837 776835 546955622 113010 190323504 515582 802363061 720143 286617996 328234 914301803 432577 210924693 902 329619345 287680 477736988 724194 947347295 343385 902663012 309029 801226694 975979 8869800 354248 103413480 431977 882721939 858969 206103194 923931 55005382 389049 495034601 256412 166737493 777118 982033554 553373 638894410 861202 30422408 966049 19281441 60722 36750705 242111 531540042 473583 964312106 946084 790451883 847504 413399615 868942 565895195 201135 186903923 913874 805225448 591288 686686526 576278 764335186 322989 876676938 279703 649034510 355108 711373814 709029 965248451 703047 198234323 13794 828238992 317971 541838121 674119 800668805 511450 796867187 498528 236940837 989249 533329118 959050 336377834 907970 984623055 358652 494051009 212267 155323482 692155 626809482 474718 770593739 431268 918932633 745039 683379745 977062 125902904 581129 9260686 11781 613570339 200233 777118713 343833 181247498 602209 433297276 381581 102914834 741879 52608229 116256 502607444 24835 967646521 511719 602718813 61620 692928301 853769 458606253 249228 512770476 358529 719070776 47007 186500692 40224 303541224 697240 80157688 777417 214157592 977077 555139871 420275 602692634 153542 967273091 502699 909697203 795633 256925588 791567 857175194 235057 156297459 547156 863634940 119763 957416183 80960 348424699 822519 775709227 613360 684562218 404757 310620110 227348 192204307 744309 654793809 774318 257143729 940342 418081245 784407 166081526 689864 912561867 128570 359440966 266802 763439145 767383 33912826 981261 23352380 98625 841658591 165830 166952184 494561 877947316 209824 694985354 774896 721827503 633456 919827407 436865 390776313 912479 542853850 410165 813724205 421676 924255602 216708 729624797 706407 847350161 527035 926216461 718903 869721574 641080 193467318 167061 550621780 866736 599684677 940815 399255665 191722 959350041 86790 523361288 2626 79790600 109872 988559767 570535 768738010 941270 688779474 752220 645492173 396375 551657758 249467 382672399 938980 688284182 446701 822519367 679554 916262410 834611 987892493 304395 791999611 143265 886377326 910381 760743585 518813 84384105 560233 512083941 138724 948363892 626709 819633255 84614 452599799 692251 535501689 832677 107882959 764920 264369697 538362 311090381 537598 534243739 794320 160710965 555666 526340565 954759 170908480 754222 565167602 28434 21404570 364960 589431496 528313 206188004 637065 361028450 488472 99996979 826912 135125374 19742 432395407 60141 181809679 127759 419113845 883918 887046076 558339 585816150 348853 150996831 391781 733631766 896167 86637192 472948 175022477 909310 674488312 957509 880089097 507625 165190694 834047 80253898 964711 735119293 849309 123285381 579280 719534620 937840 439042018 626252 712944597 389083 847164414 112409 200382766 786453 798658026 180553 265709219 118826 366455082 19969 963007330 611515 623259446 507836 361969101 751801 7332860 846150 902105084 191406 259831388 684994 392393272 746740 399269547 962021 85534593 327483 694551857 413176 297097225 601480 418288811 143449 885954999 329584 36744905 852026 175115941 892257 862106801 19041 782528931 268186 988242298 612071 791983793 372206 186177202 600825 93992329 808070 387185881 331354 727534098 373147 569139684 373983 362392814 361920 915034554 901105 380434413 232790 890988218 618575 106179224 553301 141399092 919753 125621927 62794 268765931 225222 121717387 302675 669756314 340415 201244133 392997 459223915 28738 366464013 58183 879859329 853744 4489356 909588 618101360 137599 126530978 39677 370939071 928696 764902081 160965 441928557 298234 109882127 235971 508741993 299765 436980200 495139 614670105 921328 380015450 617573 131678420 241284 437748392 271901 895759208 516383 377257672 397489 830557845 928770 924105957 83614 730551183 411139 779843293 874804 704161664 558092 177165763 763093 846895619 673498 792680542 577850 123508650 486591 966745513 219374 985202810 1824 838290257 404369 801178730 737911 616334394 788822 927724008 153746 124579067 173253 964278867 370322 12515421 526522 974421121 472109 120553439 203748 729471803 650733 211733557 877575 95916477 335855 860852677 287418 174646327 102757 789861160 518122 588817486 462100 136433583 204245 524717979 36503 403331036 761552 337377323 834010 350960612 355394 353191677 993695 139061300 996646 517598855 178365 361175529 583245 561650482 604316 470249302 562970 944497113 515642 68130946 121604 659481678 251305 641405351 19223 498487253 696654 962463669 53619 417541031 868132 431370956 562508 359170417 87287 157115077 731752 38127058 733866 843813290 458852 771158240 800369 599335994 132656 675732132 61783 49360998 259534 308204441 66490 609150423 408279 527495473 193738 567558245 528374 767337040 318158 74870945 995306 210601423 465054 619306060 598025 106095354 195690 416338142 370104 719356947 666033 886239744 595443 620842701 120203 896605714 377483 454752465 346080 174432422 998819 529480764 469487 866342147 911155 981990943 634376 613607587 970501 996249342 584082 891684789 254779 103067474 332550 812078491 897607 981589511 568049 61762413 339440 397666046 566 982168181 107092 940578188 631050 68390065 276897 80665338 980407 483441493 48666 292251395 188377 198383942 556376 532871256 536996 973853087 237766 417863967 274076 53045808 76004 961010032 839899 684545530 843014 257133527 160334 382649268 819346 644521941 264313 567590985 62597 594379359 339119 187889496 22319 756378205 200602 975241139 317042 787816748 283257 241764320 186695 437506845 812253 304810651 662073 860073460 380587 670116178 993447 569429865 690397 463309992 404870 777616810 983553 331224818 617566 514013143 681272 926109373 235272 563897989 119544 96085318 530294 376129596 813451 577880832 218475 366125049 203534 444048914 847167 404318637 862067 945913046 145564 570319547 208063 737289820 894852 855046270 305100 859164900 589256 450063553 849224 77787752 29970 678339141 258165 67218192 165084 75971390 170407 35861435 173303 573680598 646025 803406461 954566 59896489 67096 76502299 214272 108960584 352934 341787025 789169 489118902 426456 557072012 197113 905115630 991017 478893553 820875 353925723 454117 24084308 967280 633209437 447215 594046594 744834 454785483 207483 207179255 396337 327302252 995412 579516776 284673 971673725 329559 142155835 841418 301943086 374582 448848394 975031 573296933 190519 731680036 649800 68209401 579379 708893452 762000 308755896 646999 241811704 528183 544391521 828646 930837075 481272 965000043 598324 920337723 805092 667810621 715949 389743876 186654 898868403 504716 322152115 21470 185616544 19812 941558659 48238 280127814 457691 197439332 541360 509627615 769578 145671031 809493 140268568 183582 752340627 730855 578752145 634778 487159747 438656 913689950 506963 7430342 555985 598103433 152402 345849998 275292 838922381 163190 9455041 598843 891189980 676335 249624891 457175 311177819 469892 782217866 991217 301632737 591694 964846193 505180 403781307 940091 125505893 967104 899042091 845836 554272787 137369 137631972 405463 709257688 741431 512253072 874181 347589959 885820 260641098 791573 766182055 746145 516445476 473048 774800499 676784 70219171 895667 109661144 700107 172908094 369824 67223866 413476 733741794 973549 586991279 535299 22050929 469755 69815426 696452 191724350 468032 242552754 477654 694433682 92742 140044912 522685 719314987 418729 696583333 255376 707310776 88413 126648937 729531 693621854 412454 790862989 436031 690676278 345759 732221714 463981 932932556 654196 934682032 704047 491311010 690791 948334672 571071 685024171 818190 522087314 395950 397857744 939539 638190920 230303 907513454 776371 78217977 634121 240319190 974912 585491039 325368 421789132 52447 719971305 142348 8651273 574539 373458234 261752 302416057 111120 375183272 869636 391020542 736016 787232446 435404 950028651 225090 192189626 438144 388892297 634030 79748880 371618 310876501 727154 792172773 371530 944338624 94912 557820820 979237 345126190 226141 199581485 65970 704481528 686436 923439345 838468 399620842 418241 69890007 378179 905155781 863159 871579915 141930 602883518 628059 854432361 88202 925960445 983446 134619910 795142 667467807 749926 152802216 868629 673514933 736157 349283145 400836 371435459 846369 806694808 807537 863339586 414891 438784375 866961 404437918 308680 346306942 110954 774154552 513947 210295927 322202 138236389 938137 558923744 137742 369047661 963723 21583980 751820 880876045 725199 652496514 56554 654129397 399320 930119868 702740 389482187 643818 29099626 983882 314886439 879775 478887437 769759 306954261 872548 374279644 215931 185147030 271612 176085058 638106 584961310 18876 372151901 718668 443026455 259853 139886209 447411 542832733 445998 938152115 203527 785648065 943664 218247983 447381 463573383 344248 154543331 547324 31410407 992000 147434993 450159 527846287 142869 314049585 35894 534150687 367258 245142444 944876 949762731 344453 617610530 267650 777253693 652573 719517829 853755 241315921 924610 759909756 732078 624828248 438757 308998113 268488 632247093 34443 828166723 357511 755274947 472398 329742949 720703 322133836 631836 364274109 487321 629963027 415542 449691126 821327 328154572 375666 984757102 916146 264411423 135546 82519993 759588 939450152 321483 991926812 489758 61569274 789239 59185171 593003 515929367 812643 947701195 95659 142760441 772490 965976744 905810 623744653 952184 137265089 33446 292437683 885583 591017055 370372 764154815 127429 993809538 26971 739303163 239396 774126428 214575 987136547 58122 292173267 551000 976419303 790247 6816515 723520 711583340 343617 638500026 848233 830197196 483826 397561339 983013 544784529 897577 396978556 723484 131248702 703461 121653799 616073 975300038 177150 85122460 909373 788430355 244252 43719342 68315 800945280 682941 968323042 714394 7423327 263603 539071987 388807 756204661 264804 5017680 986496 83388793 480585 584049052 19321 210444952 192431 967835694 397371 893501172 511161 509666959 535456 282248992 627419 248790014 848921 533342630 571937 46768367 291048 40551809 495590 651725703 325030 48230051 176285 497462818 244670 165632112 242572 931997134 687152 88803393 555468 932516557 123727 717159395 541962 109961495 671811 903226389 737929 865654485 518600 780013838 341342 753664743 422254 630627572 28851 593640288 762071 837893733 868676 913519620 653179 738667250 386149 707056337 273191 233236895 872058 198700147 748473 703032165 23293 992281806 978918 743339953 160571 255668088 739957 398448354 58199 640543291 529282 595669710 804358 807705496 81340 454782269 195410 433497407 850086 209828461 874456 684306585 452250 328612237 800585 750072638 505025 468254530 604972 221348735 781532 759043620 727258 269237981 338303 347246402 655233 485615759 107664 771227802 245858 129072641 141516 210835362 165716 896512847 891011 822817730 993982 403515854 302103 371643095 473376 834113668 536449 148985266 573387 750293675 61260 435144343 155748 147773490 94104 330261439 523942 631628348 111704 822982102 65693 586489758 204436 253922941 446571 293232997 969704 639548617 294150 929057614 750723 143991746 403384 334969933 209129 698976485 913822 713191175 560178 879660195 222826 87914071 167689 881891040 376545 68666317 337773 997035892 680030 408803370 116531 548071085 694669 740169189 625986 720548300 774385 222953897 949845 774847875 532126 795868372 849981 97098877 280959 485367290 89309 273031638 568017 816327521 883308 660100511 737894 887476610 998070 748689244 847012 417740174 744476 30887557 186307 252250087 713103 559549704 949075 412078754 785369 72042949 561587 707371020 164884 77635345 76571 829309218 396400 951653684 336723 938951703 561266 756019435 558714 983490770 652399 699551718 731840 248229741 864149 977176907 887980 273979063 285027 265976369 965270 779094707 300908 381961766 102446 191607063 87769 736636842 892660 44708302 287075 267046578 365501 602507639 564828 264762662 308085 7205859 200679 797172066 881943 745075354 560380 425334969 26743 147266391 79398 658318829 947513 940160648 590852 862735801 411670 153227727 853451 567298887 750430 119143555 676994 222937786 25137 201973296 40836 895721894 989893 50363154 255362 167043475 936355 600734366 220735 862997629 718890 995873786 696082 988485463 930763 545126528 786535 886829187 752523 490365503 590846 389956187 827076 858967674 893227 884240300 384484 190859303 99220 773053494 462572 847503984 947318 739183405 493618 766525238 35361 500307387 920031 939796873 321591 962361723 644530 922726449 255857 908589824 288444 773429288 100250 184440396 272034 410258206 884242 988827481 345758 306287092 781900 812904084 648382 42469697 659024 455905116 158692 278961616 457082 91202184 212420 720361760 194553 12481246 107625 531188707 592657 328505245 974576 391057535 735897 501983988 783179 365090192 310590 159393416 894015 972258916 800638 653586418 885414 900949885 944686 138127167 302382 558569235 463349 830893422 223129 560431504 369998 603910901 861883 264994834 525514 240992829 65983 248169196 761996 988357665 309026 373587493 29195 228610675 498934 447978487 662803 363872888 149089 112045905 770116 166869351 262171 19132502 803154 630110957 61300 960434396 724739 611564971 6603 597146350 232308 136954295 19032 122123083 250709 927344919 574947 882213860 255016 908847177 894474 288048225 920070 49420990 809791 594716317 447258 499130202 799496 169490726 129123 480394486 504190 571979710 553590 97474782 775758 195706332 742267 93056852 355899 776043308 590251 158916619 571610 11624459 926296 655241388 341844 148514828 884773 631604052 656231 813366389 977034 883192084 228518 470633154 580305 867991152 225140 152631585 62300 648808417 837837 220966133 517853 957941331 249790 967447892 799323 286699431 271144 216456585 394612 180381490 76353 736413586 595733 856602173 788882 623697570 699076 225225859 600826 604305313 629271 474029238 462377 685071271 36986 979500281 378982 646427268 32877 272126823 217994 376618300 470980 101864075 31619 122320003 549989 127808998 392082 15672133 727949 870936173 439949 806019361 832268 97482504 653406 104147176 990724 738605332 616449 222127395 160366 392928994 450826 613184139 902741 696804406 749917 865228943 170520 504008904 737780 334929361 246188 166439110 994845 199664297 204056 228844881 751481 267917729 763512 767616763 559423 412369399 753851 590556751 206710 409932318 776613 719029321 97278 773920829 11342 121301722 320456 791987374 345120 351897446 320921 81559680 437340 928364357 745164 875672566 387926 340486725 884557 961003782 709301 818460966 908382 977292763 200116 275308061 748565 897599316 708260 726296914 478812 633171330 410024 244897121 914928 263871534 930423 285743581 916387 192892752 111517 438249417 304987 774102425 448762 43970589 86800 773617386 917633 419011143 480465 617931995 206011 579015847 246016 920990005 288834 491793169 988241 265544824 108742 699048271 315728 371603542 337099 239849373 226776 106947638 629097 332999979 623644 863018418 158091 330548895 886561 45935385 659633 694862992 315650 121457646 536046 726092812 163115 81709415 622570 31841043 976223 885812462 751712 483538713 939507 584160932 943009 254228360 116048 782910425 248144 654610491 258676 225874325 845989 40122885 896178 956982547 817706 812525864 842029 958414400 351744 795692510 268961 722029632 227803 721725140 920987 781706218 814786 22544298 893244 83672135 927056 113757044 672249 302081815 130550 234568508 371678 986724683 150902 495807101 470662 968858508 317737 342189994 791013 68183219 5691 701178021 69183 887649871 401514 512337736 432686 260878114 816394 948807648 564063 790243748 312771 432877484 151957 241376383 88465 829179234 741733 41523473 776708 971474347 542713 74649581 144766 894218658 392845 562402138 905911 244995930 74101 826425810 269180 465590869 79253 210595973 750956 156587533 768871 102514644 538426 193765998 373177 399409622 976814 386135642 242732 321638102 363172 664086564 22838 118813650 331403 72007701 394465 132947710 594534 81762539 65354 464080447 149839 831134293 210339 253303729 280111 699914616 682801 920343586 266376 466788205 59598 484690836 661611 315434432 419176 97662399 401474 508289267 898496 298312844 590471 316025593 647917 377964699 331787 795184059 66198 896721854 42928 306101654 320251 864175996 433711 183232987 859885 75402639 872340 253172046 997906 826828902 959933 923135656 218210 203458468 384094 134809366 167340 376223903 656959 408768695 366674 602023649 952828 414061857 554184 15827627 973892 483115996 382937 932890989 180636 92940005 564258 155061327 204505 895617837 309077 739524780 518889 737499416 166392 127824529 69771 522740991 686051 702001475 258194 598682030 897030 164570038 373670 846080230 182688 620012822 939906 581557212 778953 926652738 666551 588116408 501033 334154060 345512 244096024 72894 371961850 693068 56293770 296539 660503112 235888 281027605 112611 299617764 213810 459798961 139282 752683441 115335 920057546 953461 878450757 355125 334232769 827628 887469674 775962 233486955 130735 961409952 283107 234003088 736134 417472666 266070 490281581 32848 292055997 41417 174699058 250237 596783012 921512 243105669 22868 853008798 285875 51902974 920686 758887470 824317 846341545 394297 639360394 888686 258645895 989941 627165213 91522 342743565 328058 936711942 581769 28068771 846641 407490711 880613 700676902 150935 950553302 590798 123016294 302717 943425535 884049 711997609 373706 668080383 438093 568450342 99127 912519163 307253 904313227 762322 777812167 291089 96611960 122620 760291696 559612 345020418 799019 660925619 936039 731458609 621737 820467843 564181 213628801 736658 155885191 666205 583952229 119578 973009049 80748 804015295 819525 481454920 657472 193108586 342637 887217239 66157 444140977 37376 97997628 385052 988458708 478336 127029154 522503 643286922 140417 766238695 412287 426978682 278318 167281054 857062 197475009 883268 798800399 698165 757952623 995860 62355122 217207 116913417 452550 975804856 848780 691933449 88209 198939266 916391 274838873 552452 570587175 397457 498237916 449536 166266355 816676 638314470 334972 445829090 656592 589882046 664064 617262377 618841 115922467 874986 703193262 102999 835082948 407148 8745355 457076 539122887 790923 761528207 282674 1033795 832930 499651004 128291 296710597 494493 672704714 887087 725114575 236351 232570787 253393 833630292 152540 331120613 287130 659717438 399455 2192995 409005 663743209 342854 376896932 538177 751951269 196577 488349795 537187 217765175 671446 766364173 474481 338781016 712352 204259654 535711 967480885 490699 61146212 350454 669053165 642170 884538866 113872 684667926 911842 602866479 312158 616696889 50892 443989645 283618 392439889 374870 835398194 69813 19427408 63283 140741242 993410 178359707 960295 322509939 159113 114667401 126155 992792159 12573 860311527 434383 346520630 862310 366307703 6323 277081121 108192 475031148 715021 19654400 187866 308285167 914950 369242853 850873 635397534 253789 72726423 584050 379530759 298274 246975760 937747 401911090 475708 921112575 975610 56578580 505636 92653127 579036 734043165 171752 631788414 104640 525974443 57577 135223151 686850 94848148 380765 527927448 621712 890887329 571725 626802861 813232 109448205 50712 31898899 737848 62796810 882415 140706662 491413 236127548 560791 498836979 373893 122664508 287274 461734975 286237 311750678 451478 56825214 546563 470549707 302300 831841564 445300 397897168 222994 171491128 997504 881052813 556002 277259556 763721 569156320 206473 224046567 143816 549718935 33560 615398587 22536 181440761 78711 168256911 297321 796430654 178269 164066693 596702 96687890 613849 191117173 896111 416644118 936652 715178089 143544 529225055 402029 640663071 73512 436875765 668675 315526026 665027 303829333 730415 264693073 122017 458719728 460575 734962767 156077 906334634 988252 164266513 834534 561430108 314493 643921243 387681 763991122 734193 489452707 446405 651761869 755642 577058965 473165 562177153 154412 756651661 634122 671027737 239730 30671136 703711 156679343 751050 883363987 532163 548333140 562948 802285922 14274 171057806 681798 663343291 937468 881805524 687179 376849664 754725 192644372 314783 123302985 230339 808989742 291877 405537504 69428 871204983 47953 137310147 447205 234656823 951087 602860837 487195 921798699 465434 967841005 200366 343347203 710021 608550709 906249 205703397 185014 111405260 491244 853837800 237830 872922037 498474 683338906 841186 912856486 916011 713545083 946829 683788426 570667 124734592 891996 799625983 913401 111282065 386808 998898393 59129 788450059 98400 531594653 436515 848044094 956772 327336711 304450 733956591 656363 891824516 669685 578477784 637550 893595320 412081 587904548 88826 762509818 165117 533947891 711154 346720467 473972 861944284 891595 866145155 993159 846979430 541135 293780348 766585 133044365 470939 435957733 486241 968372804 363616 213789208 700139 57713389 705381 834659876 559191 874653410 908355 778541387 120633 79446256 812904 147572869 833335 652669655 204949 504999164 378574 885154251 560160 588071054 858766 193026806 71219 26010191 86297 453330420 667467 727840516 854440 767809365 638905 279068072 834374 814480670 735781 993743339 2835 571967304 960966 189184686 529730 805876288 505707 76429448 374043 901658469 741237 727371844 750906 688367502 357466 780822369 365134 565667201 779940 354348176 139227 380024957 405616 683097658 830136 971488945 844464 4579576 200850 892669890 855529 440335897 763623 278230857 616054 394860063 125516 439511379 887555 520002882 101736 758700255 280338 738464235 913462 173246564 179130 682325818 606471 159690312 53027 248318849 673214 356705130 519115 382858439 638610 301012889 956932 570208583 826127 213098010 11123 362294766 249621 417864742 102227 135348448 668312 871718761 634160 470320115 751774 213548677 233709 437770546 835076 173170573 198334 334347099 809850 43319434 605870 100215394 836802 816244729 166427 737311724 95093 409115467 616629 420313557 545534 795530596 769218 535648426 796188 43734813 916125 104092208 756644 426875843 164275 580591579 877373 372845461 438788 586018647 220643 889307721 244968 559781635 431269 821057415 119623 789964913 683175 80358765 432224 858066152 381409 839669513 56515 750774754 879133 349769442 916631 289083790 650365 35839856 5205 249416015 74866 272149407 256714 961946683 631174 772467025 657881 779858332 616212 204058073 589047 413894515 24010 589374592 456877 956976368 100398 611354883 991898 999975675 500310 596589587 558703 561327 310382 546165716 486641 96644569 391414 908009566 428858 457193341 557250 485612095 724535 124506194 38520 676933368 447019 187934529 674837 297614203 584235 427958761 84905 478431412 730785 986059038 957590 606166525 720522 935006054 362581 154432935 124151 562950523 509617 578087800 394064 331604171 328521 857468200 992332 468228091 904722 222887651 832698 49503072 650579 231467466 909755 855806852 156072 976467057 827141 858918823 741824 263091043 321762 63249979 818463 484325785 896367 848871271 291420 186702599 931549 873054598 302628 421890320 758644 373783461 400053 300666124 615499 755853320 36196 518919881 348113 269553829 613912 97041671 348935 81665447 927436 955216379 616452 549189612 257169 671433165 331952 237047688 112713 835709722 653833 179192384 298286 702090610 387617 429070352 690441 674767323 14109 48874406 31867 857453388 422648 642764004 925239 439554867 974654 216164706 555270 437630960 658001 521799401 621122 969056087 553128 935579641 297307 563106610 287115 864723012 912597 683454909 894616 667902257 645576 817970216 112001 809009754 563359 873467161 462860 230176270 417177 127651623 889810 808333263 764171 103849312 909504 310547157 756381 404009924 844313 731118730 884872 881740743 531057 804536076 783582 474064595 966579 77593007 789506 823074500 224477 124089208 190251 211188330 428863 327073186 755814 273399818 803456 368916509 573841 215454174 501145 411470346 639585 760337552 990935 44776512 26909 951680963 72541 767560139 625760 297008266 455840 926266471 945051 895839727 467625 293609225 36176 754254190 189079 291394647 561176 440822135 424666 60924203 327775 37190639 753081 705503508 588770 265257647 231181 647644884 918264 199823364 869316 48506595 45126 395467565 923999 189988842 258313 492702433 681076 608407369 839697 698268614 972396 471130003 7104 350200571 497990 390317325 243470 900034191 759314 163387442 963976 768528391 245239 939046449 509325 701638876 72751 425528173 536976 980771066 661573 180672508 840409 186772291 311198 845486121 300932 876427274 132589 292488435 568320 355427225 351676 952627339 277712 254616747 389354 342336730 883918 624209650 11560 37960185 46499 770627986 442683 405469366 954961 724516260 731197 485332246 975465 547749044 227420 4764365 305301 577242948 94938 352631752 720143 529186119 82379 396543140 251624 212587174 976730 998363444 795650 855674815 762500 960010494 672790 596524513 427099 7236030 603247 775010769 428420 899786723 449901 914890311 491962 760901901 249156 677360242 700489 181522581 408506 612051056 318803 249148933 823724 187705815 378831 460837275 858761 192125487 895173 739170507 322454 138246006 699411 587188410 375016 326505626 205675 853292740 836397 945670146 972370 180817142 322020 474820614 677987 556799636 365600 449955186 911114 254241941 485129 589587975 823882 780698146 280282 816695546 961015 326117147 756132 80950132 219645 746278545 68298 818160400 529175 539775309 242755 986273887 690456 770539080 199324 771770727 239718 748269873 309363 442682912 613433 309918954 221437 222232310 214177 141501963 933504 57755978 911166 332945246 196378 871075313 310341 259756129 188408 96323507 381314 413742535 15072 478860237 651280 59607031 754984 338298480 498723 400521100 501884 497829695 587518 636400595 993692 743620053 158717 173622096 192411 358210621 17869 656123449 120097 199236472 691887 539423481 989546 993876987 907321 88813743 114565 107897902 604820 367983020 866327 96143086 364031 531042297 391381 27408395 167114 665770958 27533 650652363 714332 372473372 600862 889292389 820398 543131909 60666 631477383 500814 849662046 111019 478586833 682141 500593716 234124 173918808 773841 820600644 565196 418672164 743348 835150209 143407 489364402 881315 829841041 804940 467876466 50639 499989073 696527 890123082 983232 434778957 796857 264550161 518285 744223560 531483 367732501 886309 845914042 532383 991357334 548425 395162701 750975 147232840 965007 315964256 116044 66861269 340257 95853700 908840 6467929 392700 153791745 807820 829919460 965554 55807058 984451 910942203 278696 816094372 868781 920574744 987288 859608924 883581 524955429 358416 849772430 674172 92493317 989490 384594054 787844 201026316 534578 625430595 51461 732495233 232859 653075447 28739 545540899 465930 488194185 228757 138283681 193969 680229138 747368 452816929 748438 206315875 916091 277641658 957457 556827262 964577 51970041 175058 316370201 562178 794272864 769112 24975391 41305 99653602 921211 356978478 593271 963973481 228323 886350617 94783 494141521 912782 960143975 289384 68331754 927758 227836370 123006 743312121 657545 766532810 631266 582624311 82615 185496048 156101 944510673 347304 919266203 97329 930416614 889915 700592726 703936 288098829 435176 211632480 79587 904175564 770487 63912234 183452 145856546 156487 704423901 809540 743635710 789704 785562577 849606 556861893 72001 271877655 208930 802170320 560907 629302513 961067 721897707 21971 140197972 200521 108696024 596188 986089581 717560 199393482 2363 877906969 878855 432662506 585817 818509163 921434 185261526 515637 838468138 67049 722477085 115871 317017168 940159 283706308 607614 519836300 166715 765656004 874699 418317505 578322 48937353 967060 607550085 299467 355017588 741562 910716323 140354 226396506 550131 565892761 860645 676654340 62601 483137819 574266 879420077 196120 766938766 655127 211530631 605588 676203149 92265 453195318 957121 962997608 624750 351823699 287801 782563488 99834 248748522 881066 144993133 373046 76575228 139349 379235128 818524 304597246 973136 916764193 952317 962818137 310213 657857402 94779 257332712 595505 338065481 662479 875507836 349286 566389194 659460 137475675 193097 88743915 68602 808592829 348180 606434767 699620 927675214 886293 770682956 894026 845133487 101614 667871852 110792 590434549 816275 393147888 770573 458406696 508367 625355720 765725 201401030 231935 407038108 555920 787505725 181013 45852486 703312 391329140 189462 165592406 668959 728195651 519133 674804109 319503 284143350 545814 251481186 558216 290270926 721347 583392384 235397 307434624 280699 746932038 825879 44099764 159846 586645830 802209 342453383 892098 562698950 951898 407975433 681441 550015554 65614 68937408 730537 783172840 812893 112691236 142610 26964250 528635 954112544 545516 425741552 799278 203856792 49046 260047027 253844 884303581 753480 445786467 698138 748160058 185610 488203570 991941 316015211 940730 286895111 459309 344657697 462219 262509052 216381 864199039 98432 53823457 416053 834481824 20341 916186038 725032 723973135 686231 208266037 62014 611657292 966694 563906117 737843 952314702 349882 95782792 18902 505682684 170044 576732366 748427 141828019 125800 499795360 644874 782287043 979857 497665974 464733 949131506 605661 492725121 494118 336063223 585989 180848290 806359 855972352 49239 678995057 455480 243575853 427380 794288247 886628 468337938 828370 857370356 874380 458071097 332346 916270426 748850 520789918 487691 200104143 654128 262109233 807862 856451247 421167 282041943 11136 314126088 870576 515669610 511491 647200029 341511 522094388 368620 66256356 23898 605878392 223295 483098248 999654 676075881 284175 819175655 490171 975621425 835206 508789268 181115 589276012 35939 494871766 950239 356844714 75127 8477224 130802 466468592 153255 216847287 244243 502339127 876845 391417447 205560 383783660 264919 15943375 205926 574950511 845126 970613176 521402 299889556 39089 22607521 515683 403215141 758175 310238270 291109 665927261 507120 759734005 736023 619531118 418133 558991199 585702 970479612 915540 900159181 395856 231528353 723269 452396481 870314 890257511 751063 346074224 649307 145935697 285516 902321479 526302 311102162 561592 321037155 439748 358288723 273158 266790167 687664 461225394 585715 824490602 957145 119287742 439441 820346774 654027 484551868 604806 218682250 253222 999638501 341578 458686057 767005 134502117 846252 49622537 33017 400406622 699086 966502517 952276 666570339 840485 235078252 784030 320758013 391226 905757151 83676 288574122 430315 822427255 726499 520319193 990058 28185612 136865 796194415 330109 525307183 800341 285776452 14461 506086817 470866 730975655 729239 529050842 491840 30832342 143246 357927043 204635 920106887 750646 801222908 619506 980695906 112507 451670487 122729 574866565 546968 161648219 735992 756878847 592480 878812674 966505 462376533 832057 473888507 313950 680195071 934108 218750632 673736 566162924 966871 554839585 234033 438410746 913163 155079344 51572 825484671 303341 357212755 490367 68997059 72521 447941694 505176 440961667 504123 273475926 655317 982111344 310132 640823990 966178 724821422 228987 43096622 456639 541248085 614697 504149695 118848 482233588 276908 484957472 600651 286155529 93445 998990908 898269 99108746 785418 900775346 200006 954833759 525796 671365716 742248 227314661 261842 974267048 447996 954073964 293733 866325866 466380 107119034 796226 854618120 132794 179014791 989283 176997157 112824 871828479 441750 562659606 310862 802824003 54652 45334120 516120 992275176 72267 979549272 22149 736023926 453197 935157593 742745 935254506 660191 844416914 543595 824291892 582579 337756509 618984 80241594 173262 130730442 747982 667135955 199370 514765081 921458 166785613 642965 531847492 331771 231450088 745329 142193267 34724 213243097 961266 565327237 675582 752133960 542787 128210574 761003 520911826 353249 584150355 992612 842847751 177694 750485456 978101 89303789 855776 163751602 725244 32463739 876191 802658270 530733 33405215 601962 454005480 968080 636728377 793315 154566045 822402 420546718 164798 633950841 794928 74368021 158854 718027569 271199 572717789 730137 403070251 472423 268060197 611047 837998081 134131 88917139 7222 768033282 33602 899966142 922785 922270897 45353 765659572 402708 889394500 658639 80287093 744594 815534886 425008 429490549 673648 554173045 618139 248248094 335383 779435141 846772 410399820 131525 740824667 61554 501220815 399308 479623474 909282 515723244 570642 639450362 520354 888472285 97104 68010708 134951 575974220 728532 468729239 171704 76752604 456574 579831886 444080 690398368 392646 298157752 235456 729276322 125301 33222599 9898 992057694 642215 582227489 472583 135471684 434192 92066466 480194 493516857 302067 742003928 515611 941027606 693612 975398278 326630 798024488 261672 588991265 427081 74533806 390504 997161046 238849 360428383 216834 409732738 138589 195967713 274016 770302008 977346 28222291 917182 291517375 753509 681983172 362928 620531090 210964 850080953 922138 348242654 532206 629641899 413622 657073159 422 702061191 567058 590103843 240260 276762924 236047 969803389 494692 497399024 571363 314924308 822324 159356444 117912 828588825 217594 73938795 271243 634017397 910733 22871695 233133 871506752 684759 627821228 39174 480092747 965593 756510939 759661 166800791 455271 408765097 691217 901480668 310824 872301717 9843 445007363 955095 394939029 840297 710819756 285637 115741329 58909 728663465 302676 688014567 862860 814364033 38717 857473254 203464 768113902 310283 30692179 308279 719702111 179486 648220391 29137 90219383 42794 4677838 841957 28287372 608821 281810729 458261 639455273 370716 927562637 553877 220777356 746766 418020738 208432 160752425 261199 720034566 192003 418332709 771959 315548423 928832 572930011 182385 859516396 104621 699978331 563516 71516685 721314 502891750 646189 284606006 349775 422604915 5803 968145961 760755 350208045 976818 670686488 683750 477777395 469393 332921903 411216 474102999 596460 834485512 62127 422447008 766906 98044468 847894 824267080 869384 729777081 20584 370687358 386804 618508175 841057 707198756 806899 347913762 181645 514880210 635595 367878867 164303 39972689 122393 550328951 865692 20372514 583309 145544662 957053 840377333 641834 407287853 659985 563326258 489223 96325549 341704 862383731 32144 450585082 939369 858386696 699589 107816620 471693 21066097 473017 606387153 227105 500736488 545812 751401065 11432 637059285 422930 183666409 505719 245877591 384194 688414649 433592 411908546 249096 726332854 38887 403647003 715804 266587312 159512 86956190 793353 453085677 688175 63642681 605230 233113252 436518 897809678 57408 909590147 76427 751744245 169350 510282794 689855 396477431 260700 813155758 476408 950481620 872177 315865879 669759 295568766 151305 886508258 836019 942230940 876027 635051647 345733 993390856 494899 60352724 885242 335069265 546802 940169400 186860 45980986 992649 853721465 229065 557042489 421538 76123479 662866 590820345 617591 772732934 618590 778981336 44121 362297648 399444 361831018 129834 945933553 14964 504037108 266915 337187417 980943 724643570 666831 918808046 240394 261477521 193742 90455591 891488 384406325 431379 836174322 556637 510008821 197223 663164718 809443 138771482 885859 415910194 336809 494026660 238330 46648133 842423 371392965 767341 556763427 781995 509649763 157204 232421758 345271 737249690 343836 794785403 530528 321813560 922692 33124401 480705 591679552 803615 589451566 841158 158883432 157845 213367025 583089 533097370 942113 733224049 524185 860020598 471764 726681236 113510 626964175 33233 423921849 414486 461674026 655375 149456175 918652 589364802 905754 495849403 837115 346189446 379091 628966934 864591 661680025 66347 886531181 865668 189469138 767532 993179615 802685 838549434 278000 454176515 669295 208838288 253607 707944031 768419 13411528 908182 428817650 932535 289095303 465811 709466795 821982 576049705 965770 896049391 33115 266743484 320507 226435863 301770 857105538 389305 808433903 254680 429468531 372524 437694777 454 459569592 1680 755680296 40297 163439665 640372 492028389 89197 313908976 677244 197151502 597581 387014588 290720 692543794 250013 177154703 180971 213964118 733249 358131737 647100 371939955 975411 390632506 565704 746062325 118400 857340044 693142 748923966 411787 469310678 522113 938871585 603081 197563290 500218 146843239 206916 657135752 552004 225644109 838553 202635529 528758 435763204 582713 792639669 376957 416388656 362859 678357981 126359 839206762 639369 273894914 634968 516519102 138238 711189083 381545 119272493 101391 965770324 258564 461142316 454799 135168009 303674 249364772 515945 50952911 620909 698115056 211097 754974124 810134 629273698 526195 116030426 116864 32086718 110555 709673800 944843 195859260 986956 957974297 417194 490588298 152722 137266722 226853 989659209 585487 351103344 972248 904907659 361401 890614976 302066 125747548 121306 351752454 622711 795092790 316623 895133415 879231 404338058 848202 449129278 674676 66465342 307153 249256858 420696 732743466 481468 791895231 755261 899466906 530234 684825377 262155 923796943 965453 839005036 314685 498650494 385417 911757054 857636 834744911 671001 382043243 889315 114891103 58234 746179065 656113 289707198 567487 700669985 541210 903311858 587147 689753620 950590 579769459 941658 374173236 593425 926094893 762424 833494166 475545 664735745 426696 608381319 189299 490616387 677630 896019972 591631 367149885 609509 559643712 557359 779249067 449435 688028706 658156 904659262 24208 895960516 319793 110395673 3275 475791349 457854 496040023 487717 521410744 156390 252627075 736075 904225219 448657 6130718 233600 714772225 750907 705122076 523289 333526801 366515 614152551 816255 265933252 274269 698639195 532400 123927202 359025 865665608 262783 70984038 833529 317104372 989008 88047230 926103 684699158 306013 148908428 222141 146625244 62515 550517735 934514 47349094 329269 579659547 59668 811696456 496280 38172004 809937 312483852 314982 544953911 598956 158769070 730427 698544826 672959 913596190 926539 741371463 550515 719052993 130330 176173293 233097 738829041 728258 454394351 658388 273990264 389297 479838275 193469 55081241 715816 283335955 17150 89878024 77053 440080448 593639 301715052 483930 491243738 140893 789415908 562492 990024617 49366 720350463 335604 516598183 152094 590843842 50601 442830468 392020 206520359 288597 809179425 944813 904152216 727236 415781397 682161 488870520 542680 501935659 919801 309997722 454535 12127458 992888 150333384 324315 378585836 625902 451920701 199793 793470639 937014 692475691 827195 134790343 375738 275169079 451454 830840450 873913 316229880 220820 106692706 165768 664256635 442156 143077023 452110 856699074 129541 366137251 107782 252717120 534134 603068044 283969 13520222 985705 843871661 682593 713604346 270940 862703373 128032 451198179 344927 185994470 225927 911591006 22872 447002663 191735 886526116 611202 608447731 670435 478007137 60649 660164384 602260 887248183 981359 228869305 100388 28496441 868107 92746876 250435 967272048 840261 275553373 74422 58848858 327483 148558849 574738 31931238 459552 816752452 278021 820647033 454135 785397428 753934 322313324 379548 632734227 113984 625363083 166075 584556760 624387 183907607 506327 727983279 685779 338316741 371589 735771637 573119 602843710 15598 67416125 423083 404183709 291729 56150733 418446 19631092 446462 99658017 581813 666796231 827356 790401895 960318 954224526 822116 120680194 840350 32701752 949795 875768072 399772 727267235 242876 525339332 428755 708794917 446820 297584692 469940 730264582 270436 590939787 203778 994817795 536923 317405873 290516 126737869 9337 552037310 884630 972685448 920389 125182338 818440 314749773 623000 99885313 915902 434944680 427104 444647663 995742 389927450 902302 487589944 169061 965913752 308712 917274747 405858 987844874 912424 856124041 864186 143896781 841371 519192811 136674 984743474 743378 910432858 756712 587607292 696500 629712453 800299 22374630 586170 35349838 383774 302968859 346226 416533453 150537 668567996 925950 721739339 750600 766610526 761554 348202505 216138 321520777 966137 657694071 980883 345055546 382735 350658749 656762 813129825 67400 419706933 353324 926380900 763305 394333422 474087 688313243 74762 427788075 496512 59960017 462170 276294370 773150 948092873 230362 70476350 176956 847448759 647905 366445086 75947 272280003 93654 520348819 506765 450360714 49914 505272166 519515 218468252 249308 566855311 618145 832812287 262754 477475519 630013 230294186 123718 144975319 388451 677705227 742807 890743151 523547 889911170 762100 987446608 43905 495335652 146581 781844474 139781 717335545 404418 556024607 504297 23603453 37017 74890278 434310 44733219 574604 766000297 715591 829119245 443553 309449463 876971 699459413 750640 60731539 268167 360251144 93865 779321011 483906 215220262 119563 38610625 304088 622349859 279854 690683614 803416 27390057 313146 394080346 297190 528786132 485038 975458877 794617 677983284 205978 521851842 264158 858268367 329701 125744854 985075 203666652 75527 580313245 677933 368886536 459024 746026990 572563 548541173 465184 420790226 898496 234952631 662189 857017353 816933 502298197 510848 587825540 599236 237198414 143992 446521068 429430 220261905 578373 679647002 290406 504780163 403246 754660765 696276 514736253 750604 244133175 950164 794672460 431436 779820128 207756 476387120 462449 884523458 267001 390704861 664656 445322939 690090 198099708 399571 914987998 849604 777148587 137911 127722866 430716 680686585 200269 733216241 656160 876265067 348860 526059659 432143 757657466 956349 934084001 613436 25192723 84702 312634698 509999 649614869 190464 327038929 289539 896168150 309849 182178868 895977 393426847 262387 140080295 568612 825019179 788139 821656847 459212 373520684 167731 320182152 392715 878455494 71504 484126432 888162 345941266 216668 551685913 763045 647245213 165957 174009322 116731 648048358 148749 49860927 809247 868619491 383496 197988277 656994 555736445 148897 18393887 985382 639935247 63509 341677828 737764 718779115 874678 65733406 360103 888252885 153385 71951324 622543 381884550 430376 594692833 48976 301950506 863809 593917827 770416 703509730 524822 102892876 178060 884687939 840795 459524221 516115 203606998 136219 714577542 105993 966321558 620340 789365903 92742 201614965 431190 721985011 742069 928724695 985863 607623871 852629 717565204 907810 115144248 520059 318702074 162963 792522066 397582 708160842 126109 710460217 591114 976235575 522452 951809484 918782 207720938 866595 586092061 371470 536938496 91464 41984754 972977 312124170 338707 81661255 730932 455743244 757163 384906442 612661 823917566 372360 396006494 750248 799852110 329658 668453528 21590 427433820 472993 181227589 345113 104706557 704434 369477858 366114 386814201 969529 176660259 13555 691016077 554129 385783149 634213 669538282 583277 563672667 390180 278685620 680019 168910140 383917 797500547 419868 338871955 68503 504439909 697334 433755286 222279 39561306 101474 854267312 225530 297094359 554742 975066880 4287 540804676 849179 600200408 163066 267773310 648016 617488702 347171 347993685 61349 454904942 490245 292845583 196481 806868821 731199 429024228 124957 155663384 163398 943421824 398727 886072971 111777 77640579 948576 899016379 805548 494204932 637854 314479973 191062 450781962 375627 404115068 633955 578265362 50628 538410407 448426 469535628 987834 26984640 756823 194038110 273332 239321686 902635 164928863 246284 527643180 222391 248336605 78638 74341816 348133 659133464 82908 460796069 64559 602270916 673708 860146001 147814 81460875 697480 497969999 220780 270283145 691053 160486375 616634 805272782 259245 348420753 779547 456270560 641965 219960190 501615 617609270 932967 60008975 277161 286117310 300969 505587547 48081 58535256 339477 496920238 95683 357165144 651679 782833668 435439 292229128 127378 561528466 21783 994689059 572875 245575486 467539 199056220 219132 275728162 28624 406704597 353451 302709773 733581 970197928 25968 331830017 110812 102628194 782778 441218230 181287 6783618 118411 825811478 273129 249485311 357879 417954495 631985 144154815 120489 39707524 879779 730090017 738527 911026412 33910 222860916 79145 250506162 415606 193670525 786734 435934531 967619 176759030 434726 796859459 452305 573184265 794209 993864968 261287 138285273 503230 773583389 98016 429437689 375669 168425665 72556 515517938 666702 924526438 921936 809530562 472808 769447986 670626 990948184 598963 45302657 40910 795351833 462966 819357793 776404 668064094 767946 691259156 717383 746053108 245980 332676498 157775 45065626 608815 19186692 424040 236919430 885208 301204298 103777 824908513 729728 359579510 232350 650093382 886630 480051279 55895 949927239 789466 501946831 920855 638605288 738883 769133221 550589 861816354 516762 200759476 69438 602047329 361581 640960914 621665 690656775 52317 124387082 529857 466759655 769568 284316570 728335 46279370 478143 807949046 580942 708796141 407769 71301763 426517 387406209 912607 156290013 933777 862829866 996630 564221265 214080 827756161 421144 643769444 556022 583920786 996435 131066954 502428 642610015 46600 350291567 790764 397739099 34061 803931378 408310 336528111 880908 697348389 770975 303189240 460354 814342159 178397 173232967 738561 846377194 249980 893597728 891118 61682085 495644 82308539 632195 962123618 774128 870580423 771086 692882681 152576 261325538 415280 100847988 763304 558893858 53408 431620753 515863 176192143 192550 441304387 538961 672693926 565152 329624113 852398 222957016 319040 488437302 799512 661334024 995723 502381791 52369 690867473 99419 734867184 757291 511480126 382879 482701023 947213 298328528 268118 530882392 302965 838369148 303128 220823991 554609 806617322 238989 179816593 119268 27889975 480051 35202603 377480 433115252 55324 208711937 115046 694973476 976749 166955585 99039 805133762 57697 264962637 797287 420928313 184772 176716093 658180 70035818 406521 189049691 734675 914085546 272181 599166373 930244 706290496 409025 166303310 211801 742014955 292859 469388093 927723 809943643 945557 600307340 255525 670871476 694997 871483658 856263 771424526 197844 971507898 585380 787867127 859903 246226770 971236 600777455 444569 324878525 604867 898300394 617143 90565529 119120 342557394 423618 697786810 642351 145954819 919161 407922341 457816 30748877 267052 434413590 618709 586294774 836098 18456698 336264 438433845 206772 812080501 751907 504346296 101264 909253214 535149 406079903 91191 168970942 124228 407916670 848287 807141589 38166 167093471 367953 577154581 267238 880030398 875564 136922533 590413 736538891 672288 277513951 890423 108881452 452980 582351314 480930 59446904 328129 240789440 874338 525594301 16373 61952417 252320 166876346 366929 372602015 861846 339205542 579499 875737240 281620 69641895 65133 482029728 439807 883032924 251156 530274172 891981 253681748 798706 358372391 831498 633527189 444908 299794512 383765 901093142 522236 304019675 79523 399414596 623344 210652764 531580 511283585 495657 639239071 900729 222538400 184029 725857827 176140 406623083 143318 183898265 267704 153456925 39473 242741098 276693 521659881 749664 988185391 481550 663477617 97576 591874359 818018 365212495 51940 779859460 59238 414755215 668864 846473678 725377 865668915 91390 739012862 524462 88106670 976629 236287156 720062 20706410 155277 741010242 694035 80817474 462980 251650735 836262 658960648 454828 924113206 686659 672282368 395882 552728004 728136 27255907 672889 2978429 179113 252228318 541925 408992567 520879 560014096 724561 420141053 412916 905006863 329905 615974797 729512 459833060 151824 266771419 112016 945054474 335372 56029324 689857 152659187 400917 474882428 763753 38670723 19890 932723512 521479 718368659 100795 954346885 108462 41682543 651296 110712791 991430 833863256 630496 733429722 256011 512350467 166547 508475373 243404 310449689 939681 169958818 504429 262912949 705609 702780480 975077 127835369 125275 102932289 529857 393886265 655230 881788628 917151 419185694 801387 541368412 35188 869004676 200560 284569839 560135 337576524 983725 228120023 541235 522641355 760858 786357525 148265 187841353 236864 465732569 224556 673311875 872699 724879115 891731 116547114 556159 740631494 525578 862073954 258192 247141847 492241 721235268 820168 557438018 156923 382956380 595925 389774781 282609 567925291 313720 128152884 673709 118205606 36743 909940291 313727 743652789 16427 735947199 263692 782661813 994659 308874286 504073 914169335 869184 697935946 812676 887589182 217959 437744513 444764 461918277 383634 621918328 319108 291431735 425359 553365380 299140 259385653 230719 505421103 569848 960594132 558360 248371897 393487 921681564 89764 747800212 259021 551296394 707712 838080743 38729 671954318 464734 237421581 915056 115027470 213507 831104787 62272 354349666 492233 249657917 246862 824576086 951902 176528257 264001 524147371 810756 483147530 303828 660412821 672079 232270774 346520 720140094 256490 666315161 239855 162890818 813266 409276024 553746 493667378 723929 847705679 254220 646180881 345508 327699404 879997 432811738 201646 386040017 185433 435013623 100291 606311157 492262 65044427 253702 108144644 399041 992236586 144107 655222395 230170 531801820 305789 358440973 189491 601306653 600025 556380192 342117 924036896 292978 734126673 961434 716097671 794251 333536492 632916 623849709 835520 81498484 545381 356482396 723709 796172065 961205 963357143 761989 274288477 869760 550333906 874540 76198470 79125 842998452 33118 162330928 209496 444695132 205910 851505952 658752 398659481 663015 706200913 58650 739424433 342007 183528883 280708 990148571 843199 537554279 550131 83522501 484812 103333700 416941 222861326 92673 780672598 898320 897303501 701267 431084121 406537 986844168 85131 49230402 724190 598110270 466568 484920503 607845 608933086 938298 247692946 590986 240762829 220072 689890657 448397 661986021 556971 924162025 753090 95804528 784433 869498527 168975 303333297 78779 603388973 191601 815758683 274783 415515123 286711 173351448 301062 838972548 778117 586549507 3055 945042469 204371 686501934 231659 490550609 38956 577424669 381343 85536055 766128 351975753 89989 842724410 18 262502559 335659 447780464 763802 188256254 576562 955188260 189347 886611389 706448 595342421 199006 787400738 971343 671896372 621134 203213803 404875 53658282 949770 907458761 266808 920099024 406015 804398561 952154 911745140 612011 50298954 20236 927418267 981219 341564305 745018 358291449 940622 369060919 17190 641613691 791399 760338481 271910 110662845 14783 698760552 634468 973676949 401080 843218487 932701 250916742 298507 143137264 902243 731927629 610307 356434775 829915 2232921 444416 515346725 744704 173528906 420853 494044294 738654 415108217 858923 42993051 449751 845276016 895804 715683833 351330 280702061 563928 10792745 557447 62810852 937987 154865958 819620 765225466 128149 943634658 408491 303875339 181753 162790081 525026 685364260 897454 248855835 782753 139254921 215817 883409087 305367 857758001 762225 821968747 637062 593185605 7458 796244565 178115 27941029 992555 193616037 923127 595420770 545200 635185144 462432 134466885 142888 733419743 868688 507728455 203423 690557278 690733 419028759 765750 155876205 243760 947442839 257438 905447290 940518 567057247 44513 655056614 461170 544927289 338073 473727107 439497 728258211 883511 454378268 859508 77224784 997437 450529262 53074 139673255 159620 974689575 387667 615372099 453879 424286318 28094 901858417 480150 940516186 208492 809472693 610549 111161849 753610 411730501 943930 218264907 530587 945373068 712290 714624453 611956 544058793 457660 260903375 335102 878693613 452780 867309126 953528 341305697 877098 779068155 495283 616513341 711425 758064433 561300 812656498 772560 160912419 292501 25486369 468748 493032316 928899 60208930 611964 451059165 261122 207999615 936764 303315802 694981 65927925 528507 5424637 770198 107377274 800956 942429762 456084 928576177 506777 444877209 609648 999190391 763259 165994216 26095 209050971 411299 789781254 884075 189205021 255461 192773953 261266 321223990 995880 327594969 429925 782009936 945831 38904963 609914 294440394 317746 98584294 120955 587798325 396590 828381473 553445 160210393 562065 998925891 858890 22306609 805095 249154770 530831 774898538 382096 729162053 243887 622323689 203711 777055882 226358 81248194 368892 567079553 883590 206587457 664291 693443710 57045 192941925 795619 639192011 465453 42921568 339329 550154788 79212 438828056 940306 684073529 458498 417192873 359684 331208239 979957 378338017 812565 461965855 926943 914966211 356698 79940246 677615 259124229 560506 429105428 137508 377538961 482865 159062157 949526 168296200 947214 237358059 85421 905609530 957685 514301577 710055 346778287 112349 811049657 744662 628509217 346642 320353856 568800 526177024 964084 595338453 617854 464633837 308343 189658277 563773 864629055 287330 61261010 731328 566284673 169040 285068783 857531 933696498 830321 344095366 759930 904132355 273162 121043858 612504 876288221 378289 106817797 73288 897252824 779154 969296963 401296 271139589 252013 377528997 434185 997078182 173909 720696824 754337 83264176 914930 797920507 329880 606667088 223936 295947236 789702 716152675 381518 24796 298260 33023228 738624 668337278 484926 408946146 294222 539282012 729624 286526479 994946 708583290 57286 970876978 688702 332250321 502466 970569774 678452 674932173 492697 893121945 715756 778720976 221678 488812606 795905 758617517 148726 397081755 115876 414755373 934075 175626852 528280 453879438 983258 276081406 738484 697283070 497476 173105668 547236 234673956 618816 390147526 31785 300092056 95271 604746181 975764 659489638 906791 246079289 399311 471523216 352065 877058955 57492 464725129 333900 370600667 524851 290461114 178223 102687355 62097 779208448 586474 539683697 877796 305274668 216206 419937529 203640 869949570 889536 650240769 323308 262406971 914875 323157164 925942 387520003 43787 99867344 732571 960657531 169618 787282551 650168 668768696 525318 839885154 161724 86712002 439857 686337665 850155 797414166 1840 20706940 203164 742518565 450421 972261933 232700 640684755 451333 986481956 367818 137464824 560507 939387426 136152 175963362 247555 713744286 395216 521717969 666400 590206531 694061 404555386 284070 964404592 92286 693245061 750400 393105846 477670 335861263 257323 176392030 629599 598431017 427577 494402785 176242 169747286 427856 717238126 553216 465139729 814376 580463463 376509 956426053 349393 700146916 139055 122815955 675498 929468462 393843 408779280 605931 581409349 58297 820437572 186076 387944283 694019 604701484 935836 258731863 753834 441556088 901915 536241747 805721 443035982 389856 435588895 42384 923159749 774019 848875451 804834 228199019 380404 475244512 552631 710432448 362035 454061944 584331 897250232 607061 209447714 177581 596762941 19782 542742703 115265 205491115 887041 385839016 180223 654816339 519578 740362181 481649 620220408 947701 359778167 750073 706282836 271883 43963999 740296 999225748 110124 992409557 643816 750454488 485624 482107234 407668 204049077 323557 37707078 820251 359672498 272060 354462963 474720 808070862 884380 400305551 103900 364773368 965046 993459830 107195 610765462 663823 489620918 224059 172707583 402881 991317138 217968 488455169 756154 46041088 367619 633025371 374843 512753451 254126 371862084 235610 256130545 601153 322960355 818048 109420389 743521 584311764 685164 556731470 760003 851750057 651311 503325607 490357 480630887 638126 150999837 899798 862891781 838371 442519956 170649 522064112 978652 515135906 183558 765858186 71099 145133587 96505 571484070 326708 879951971 89825 211876878 305682 970743623 602626 331211774 460658 724759844 593524 208224678 541254 529646742 715617 752910507 974419 837722859 437451 766642854 711475 64838822 247812 606092707 915028 447459836 72051 652486308 94648 510432602 899798 787669020 222451 638114781 263547 296257141 424176 498494424 697349 154419850 410156 600262482 673453 540464173 424505 992178309 858751 55272098 8061 301652576 464729 836354850 31536 231454470 738159 777034074 461666 398635085 336458 684584425 147186 145653312 925252 963247845 728088 949056414 233037 650832983 10972 526513240 789033 500335290 95324 820390423 542704 971593600 21322 550738611 524749 594440589 32044 614215869 939520 679227322 333019 470919670 647836 591003987 104516 505767382 598985 157841562 295914 125579270 152259 114626370 96162 969414374 357465 832522996 317845 252891656 455599 555208653 888385 143127219 848956 281914590 846137 458639969 877453 519214763 849312 510830401 91712 456466861 517874 357427381 849546 857726160 31804 615919061 955378 2523637 117407 886832619 925587 341223025 24657 409523445 743582 791550348 508315 601311271 273558 317024004 271004 948303974 365586 148196231 794884 892462285 152254 709499708 524058 78500140 909146 48836155 605303 574303876 120953 404643600 106057 860798860 870340 374218044 800529 839811375 183029 216352180 75941 871063820 600284 863282016 384367 681798645 722269 835199901 612267 527112816 111472 89504956 679149 320990521 202272 755484289 428121 209314750 474637 931754660 206505 540941986 787114 172148563 427563 245008442 881087 565771694 124416 307226387 689320 935860810 224159 668583530 759828 434087343 670287 17384114 265479 532249818 661808 896783890 578392 299442620 759923 499350756 489396 540578232 689693 38266936 603609 915719209 543561 960787534 111516 672182490 127523 615734560 42019 121692812 810797 701872342 294508 749682035 220989 587756111 118661 549338041 144445 339606943 210257 663135226 63018 882497163 218441 148772295 788438 703267599 114296 270297635 88423 927940568 641726 446533129 179093 96953035 543311 367889124 470511 865031036 827249 25474324 154071 539592632 361345 740189296 32321 410429435 445487 112849087 336441 44751354 100605 866503230 559322 460235547 1604 857369117 995799 998585592 749550 337231617 791733 54564832 286525 796462468 704975 287065430 765571 82506417 743377 905536144 436584 598862472 824766 337146105 731688 38616704 856491 978394799 26194 30586368 585985 145120005 526346 450195684 542462 563311363 661255 16428030 393077 879566817 989206 192034195 536777 583115664 201045 782062042 161910 208335665 808953 890007425 715465 938144667 836744 255013927 207267 850230233 735840 908924643 722105 164652458 852142 770464956 46999 64539136 720440 487232302 475480 302589825 418004 245351595 370864 344367369 761006 580798744 888035 899656742 477702 503089740 819147 865736603 611375 342616724 10965 811564509 284050 852131634 598852 601065369 866601 153746137 657581 615099948 71236 744671795 346170 925269545 201991 155546715 103 485579735 326058 759146851 805128 573117873 617656 704991952 706881 669836516 955216 939209241 979404 674190804 910248 51420971 730679 945313431 78405 446002920 791715 37471096 435971 132862371 147526 135888246 141139 836325285 622506 508317890 436216 44583852 422764 77397316 387145 825861991 823038 767178519 20595 743251451 23461 257123593 885812 832622209 952443 312068380 61409 830419589 111214 550076680 481185 144697992 279487 289140406 541551 585239680 350341 31069894 292571 595903571 319079 234836234 746954 429645919 552486 20849417 660466 182733813 228752 149300349 236063 893209049 853774 736114645 277745 567687876 315863 960649396 928603 475699170 569914 429580400 550374 846045013 940121 161909908 753196 77152432 431272 553219934 801117 446710652 220210 397299777 188605 263940534 40724 491301989 575588 440284751 4864 847182114 429757 751076779 215356 710291081 499463 330446883 886305 414931419 88151 604860035 918428 31624207 977300 146555532 683311 469792848 137722 818194803 67249 981380733 546264 893974112 530442 310231464 72914 108251376 435961 606803096 175583 551809972 105806 221737543 187403 439948464 899055 981538915 204087 15354332 715863 223056849 239700 731776935 39635 444886822 718060 328677743 528579 154004268 957785 46138890 170015 812866916 225292 943319104 750191 936382078 853511 246503246 170898 728140514 712419 668210020 143288 833498922 909643 184317992 454376 566469286 706623 929549106 332411 470520790 763539 899930254 38559 549993716 734509 151611197 381141 79286376 399498 526271923 333042 105432401 292537 179704922 374882 342966275 219678 81850382 362529 179508867 542193 767765152 308160 824224013 344829 287131475 99558 992024207 490401 667954530 957836 656263467 320466 58159224 898816 235974841 507095 71768886 238819 809145666 203532 766929328 827307 58671494 666976 866830832 571234 787616119 889878 122080370 950628 127957692 35720 90358439 451045 718493487 701791 855554930 339689 36411743 35420 349623726 773962 321109775 705811 443327653 79542 281353141 179307 933556890 156655 305774844 334431 429960001 32457 752075586 598591 36616770 813359 834460699 675568 464574393 24222 254350540 322088 563280057 838311 171081425 198003 23285700 435506 689074263 158129 541661012 21814 798219458 480021 946420310 421250 41538857 367207 776758442 713080 596217045 385155 939136420 944012 865633222 794008 702200974 977481 895334190 267242 508451108 410828 246848499 61329 33873942 323335 587177265 310648 999907209 883199 602681526 142366 211144086 806927 513420677 623704 5309130 591459 148542547 409869 359494821 113214 927542285 823225 716775963 17844 103337552 192235 617189398 428784 895119856 338054 793240049 930032 208534386 610756 666722302 16580 695912337 939438 154001410 759890 692741564 99237 583655348 238805 384340630 918429 955786561 212377 744002166 488988 372662219 904449 247117285 103296 707797989 460674 928849442 699830 95776281 347813 584268193 552068 346149218 476424 84618887 155392 250720178 389086 810224432 912214 602730093 691627 694147754 390021 874664684 878472 199685943 435875 238881020 84709 769449679 138581 8081756 137666 808517531 990936 180053570 842869 683493499 520635 95580631 809831 283087745 702946 816324790 172311 785641588 287621 411252849 640341 500419406 565806 314529292 733512 886431935 484863 179693184 67049 600776359 47082 146892602 695942 23368863 535607 291047065 903936 910613105 144065 198674547 386189 217367196 752633 587031184 48182 94228177 135138 21569838 218970 134702712 499731 167048572 179242 838972716 254008 709234719 415339 520150331 232401 494637999 604983 194477607 525874 212084027 385852 401753895 226754 914821825 619067 710463399 23420 342050231 944586 512918467 458416 262288773 601811 622870224 404227 123274248 772371 800250836 139819 502713361 166107 679088649 57268 574881764 908947 976302942 90813 304943546 853682 929737462 121532 246177343 880391 315524518 224822 208311060 716723 221218939 182024 316262734 825837 264221490 22113 180016629 29372 588730047 700485 21884038 688449 573545927 724683 56632178 1130 329149221 287904 883851421 552576 198744680 395075 43105247 571162 405450835 248902 944178054 300775 216395101 644883 485178066 486953 614028335 14501 279692920 162804 142322216 6283 113058080 572915 515504092 244840 473085415 587940 621402513 565941 20722398 934167 807172544 272702 933841289 955186 539055514 253089 266269024 409264 902320513 146578 554476625 994461 63110538 349914 406518076 930460 158081538 960275 493607030 228769 949385702 226734 294129223 94200 189230441 808173 498337132 871164 63757938 332713 850929557 929056 649941787 462925 148948456 593706 367314483 190425 649442684 582643 881135549 542176 202768351 685672 682509167 186250 739421585 201932 141071156 137811 102017159 697972 832208298 513290 542957225 833737 171764389 343699 419095123 326602 241478570 180901 75983576 930247 931242101 761037 727109370 713639 747644788 832874 477644660 167395 568415305 990190 111419248 323720 182419019 903843 776000273 378425 989723910 41124 156181995 388843 564132534 586015 907419014 873512 684268240 980250 370392542 624781 929051770 878123 872327142 757451 597659406 418751 529167360 737193 234882203 651668 624052358 978880 16002660 885182 638962757 263870 400705375 160038 611088637 872356 765133494 110982 285394402 942984 741370954 216302 515294238 790420 921235755 493507 17502540 835845 681338913 552378 619462143 14892 356656166 935841 287627321 647345 39132394 494743 193400308 273419 975650126 31311 749243805 883977 294066153 591121 560650899 925644 512869254 139449 450615725 177930 190563236 921846 900854705 252173 808339701 371788 960445406 827698 522610143 796499 818666083 366187 600798462 764341 105239781 907773 457563040 259060 357916925 245891 969157191 746146 11132600 440297 22203179 29670 461189909 2609 584465078 226430 556517514 959986 815905798 462648 846073216 925652 327000430 504375 901386962 131477 72758005 750132 162957906 35399 262693077 111227 383851333 214159 759056893 162602 557518562 607720 883052176 115381 137577686 275934 146204260 563877 121292738 669076 481059204 60500 999020475 17982 510165166 57266 342336714 359655 736525782 735875 162737514 346797 786483873 150623 406993677 986176 468348139 257649 802963095 369190 741646146 970681 205585121 72250 882961256 219978 769299255 510761 723258580 261580 832541147 731123 976319282 933755 372852352 317296 528477407 932006 787493583 69384 699228526 5297 420383973 229434 828846117 67475 571712467 732886 676533376 620889 93700125 227715 611140269 680865 618287676 846842 419862031 98912 460946204 662792 529139644 311965 720134814 396304 394248447 407987 273383959 12295 423462358 441427 125929680 303735 927694708 963455 356468868 738428 465695936 941009 158020068 433866 953707733 257202 377727254 966949 933562752 565667 820399154 536295 322815429 114615 398512068 892093 948950619 457623 418607949 900970 656795179 916221 925240258 757315 938161365 493817 782280715 628210 364128042 180207 873484165 229748 618032051 963799 443319425 634778 606910761 357564 204553411 450060 729799419 331070 950964739 655425 635894219 973648 575018095 232072 988993009 315514 193762599 833026 602329590 562456 528881856 422309 33036059 674457 730712002 105531 243708880 240193 856123178 337121 997252157 388839 654524137 616008 174267068 742648 62785122 133496 972780636 806194 887737072 774024 461136736 958954 938463838 4391 122322878 591942 432490861 723414 78442401 420996 63060050 351020 562885608 953201 508464949 482961 53399204 859443 489928370 709827 96686494 379840 848498268 979988 693001422 98916 561148725 17641 351011045 885503 253325368 540861 169389508 859525 513283280 846172 41803523 23292 49131358 54440 744914539 595841 388264374 265368 583749756 1603 239947682 554164 564556520 72135 939677534 92506 514250006 289058 911225882 487164 230169760 957826 844227708 715296 832029141 299238 759726363 12639 270374456 560417 772466437 510630 328805119 31899 571251257 324856 660934548 821840 877727278 848681 549851672 454863 621661771 39588 587768795 349180 221814892 705191 244968421 912654 748281188 210306 584840561 550930 944935285 847964 825458284 474470 553742553 952238 921511418 642623 138335805 901765 357506802 795235 205846337 354884 499639901 544560 206322425 385696 65830395 613907 35164783 338402 280853693 82450 43124510 975593 504693068 937923 928159608 859045 773636737 497106 549445986 930717 851020267 298431 863392947 916138 513562188 297757 586370488 292666 4266524 334805 859732915 802830 689117701 299617 341926743 30588 453966181 836177 641069902 678381 377023695 948041 33518771 715040 765317258 566273 133689240 880997 970025744 5572 399376258 924515 67349905 37489 76096488 980948 155352173 613117 734410935 582403 344940478 535279 861072593 883029 496784844 341795 713639049 958781 914972054 492232 829771304 817797 24074064 528418 489195628 498124 930697951 415944 65065220 320579 457785439 953191 831657749 113583 304884894 757693 655949240 445098 142810014 796447 157540985 484002 695371542 825203 999346138 216985 581960434 961335 298658254 763043 241949647 685944 567615550 590507 172835200 771804 90807687 234222 535790988 936537 355553530 605310 175291821 221051 952027995 997760 764005458 853282 237858147 1391 679910686 14977 906939966 400727 319252839 39713 693094926 478810 293253815 170972 70406246 351151 265603919 881698 408941775 3422 705302687 256567 421561158 184261 587822543 99763 355527356 981462 175453754 802113 258369429 446870 53949421 558240 947971114 731040 542647341 655269 549379399 891424 842530286 111863 998262445 173465 837297756 221202 250212241 858143 91856214 435461 347834651 58590 948731886 139187 670321896 48785 900104426 937302 572715401 914635 628886854 102327 739772162 814898 969898672 61496 234475852 16575 969299467 94474 486623955 68095 852193260 476343 196545272 593877 916292896 677785 885596816 607029 634424612 896929 188396643 273835 818831019 831953 494389678 243986 293562908 168898 675890337 430046 64196114 859551 885837538 691282 372494298 950312 152765961 286474 914958328 542128 514953762 101427 629745314 229664 699180590 581838 480650307 312498 967276193 275569 931383802 832950 923170790 900421 498661913 406416 28115670 637129 446060710 901368 971268421 57229 625446877 245689 203337846 909112 145411243 230130 514420641 560451 81881397 841368 398862452 512764 665641807 55154 654879119 941380 307790086 417052 966776071 793937 556622103 132036 652677347 720685 946709365 269104 965328802 563317 32167367 445431 879528116 177435 903888359 77571 282759420 901220 368334436 803029 520058709 911978 398188801 897793 906034953 294299 613300020 63213 329068123 141368 809010856 51607 178494207 710487 87650747 105164 629086365 207778 206386688 889650 578497361 978966 894561983 634495 28370478 704325 484366704 856447 384871350 338004 455908932 643602 316877412 847293 583925404 954283 251771682 880719 71390607 867602 390630867 99241 738449513 51747 352830410 572866 352254758 616141 245663313 522276 613112571 25364 265447716 415532 292876494 283728 919951091 139020 877083577 887852 15243747 312138 610620299 312871 180770830 65022 145263942 639254 217432062 683096 350447010 498592 787693366 518359 130111881 223809 993060009 833171 65627289 945608 629706049 954036 84234661 480088 548943961 709816 979582260 604587 607349828 197617 724740097 888074 148065476 782533 541135225 197206 690916755 865516 989387840 211523 206500574 329654 164159660 219991 908721604 276163 876671304 648944 503970523 39944 292153683 624699 258076332 790352 332131647 550206 758086706 768953 539830578 699342 526808927 466291 342924680 625306 264954776 532485 425282383 122718 435552308 159880 344266441 474993 46355712 60969 800025582 865080 217567933 356459 386595047 931632 837042081 7715 777921684 250600 270232530 825978 772691207 758276 923338734 690799 491440135 967740 85330822 260114 548823950 375194 752620959 784650 289123915 974784 91044655 340304 508217889 895072 670421926 870642 556345510 936130 796013922 914513 297622949 145985 585744441 581091 606550428 887182 162707956 518130 543479871 11820 232865486 259802 374959347 483314 277783033 860111 260356436 675084 292994585 730901 18757039 801018 953822663 772550 420490121 351824 185398799 108944 444062230 779189 977310450 383476 79666882 938084 555402213 456392 387982764 308845 27715664 116278 793666598 483125 306881040 588667 350197559 785393 448339958 402409 175759385 890287 301559366 593701 959924923 367758 154127673 112297 490657855 324930 941771131 998979 741868413 690705 185194157 826709 422577023 202776 292658148 714067 263508483 589894 492886056 454664 680485372 136031 894728950 266321 883753489 242810 784070847 84960 247967517 278788 825457511 271418 345908909 31355 792942790 29306 17954181 92468 457320235 13772 798967323 221142 596047316 253042 498884890 216349 426648438 189571 309689825 280599 684486331 434343 750156034 733802 693973695 347484 971632323 246604 80281491 600820 127091104 919626 717599419 671573 130348231 428226 995456431 198711 521730202 824872 437925981 979114 805313841 531013 218654629 17165 917403349 905139 537735132 270168 733798022 877987 477188426 735315 624316535 101527 122796716 372188 362481804 893288 419109298 768038 772487395 392257 100602754 746996 895993928 731490 327895859 247010 795910335 5918 54791251 677597 258737662 538077 712131426 693989 300518896 325723 878001749 706706 796877107 59815 87005972 603533 370399643 398757 213515772 707986 709413037 81804 86114397 993269 279077925 599337 510157052 775897 262400112 376090 831408787 461242 959547698 911636 325601357 910885 15975874 248158 503338058 317883 162476457 510740 625950241 450610 819654439 22180 157143385 210003 938287022 406740 400044014 156157 343388261 736570 192522451 777953 618693798 201794 458997866 806212 450002560 373741 74020621 82496 180160821 328780 312801673 915010 68939197 922825 827472798 800782 151921474 376990 322573440 921527 726284194 463707 280136537 871207 836197361 98532 157112261 739933 80366324 135345 332112468 267818 37632934 489293 645661451 31411 472676790 367832 994102755 312178 320248840 348549 993769289 971893 631895856 90268 878624924 977949 205570042 886073 359260851 411297 783910373 112267 73157716 521673 641768354 601174 306866366 509683 543954842 303666 274255904 995856 312624742 762505 192746527 116264 810889556 169821 672425556 598418 940532457 284031 274083532 985405 391067994 752793 446327430 121835 570211601 86054 219826169 457200 892113198 417204 591083403 750391 167844355 249257 583661595 842557 278067095 265083 29363576 910164 107717157 266614 656217831 658530 720861338 910267 720372129 289311 966051098 690491 363279186 221722 53714299 166399 461112476 93045 881951176 629860 974438290 117477 298371263 438167 386736189 882931 394167892 736605 605022490 988029 819796012 49870 398206874 535349 596004899 603541 688796321 3297 256912070 418802 122787592 959514 665303002 466808 332862492 724237 161434835 887119 35104284 71293 737476445 968243 104670910 790590 330712023 175219 943534506 337788 297529811 597363 967625982 669746 916625048 559914 497138120 778548 916551584 373477 398456975 674341 95243034 498498 140812235 953153 900251753 243766 606543464 438869 414195363 94344 338693192 643330 378297618 683795 688290494 694461 824231863 492744 96091923 743954 529163714 33001 42291972 193309 579720219 295311 527063874 733071 935316957 655270 773203953 284207 896438997 537900 148705577 269142 821043207 608437 848483192 435506 749979689 196650 960196702 279364 908301351 228421 200205008 706210 393973149 446806 842187190 135733 153898848 932801 439361646 289276 910657526 949758 198630214 678664 708104216 38040 688248837 865086 190121271 646703 333596771 746712 805981685 807670 279682188 171620 467237544 535349 248951201 577411 861386202 451208 251035190 297259 330255563 118814 594038485 881574 943715309 133498 210740858 279249 729586535 910582 960969494 242526 85718932 477051 281077773 486546 386130305 695691 845970615 499591 175828850 793592 540001506 471788 369927005 408361 618620750 938304 639555949 81372 843317808 314778 727835264 290014 85789616 833572 615834282 787669 203192939 949211 523081136 352567 73172465 878289 927138190 819024 854075720 926060 370236658 745152 399382887 514852 24707006 853819 519170492 542280 516048265 711 439553191 906170 516846623 926337 470434300 133870 481271293 21016 773021061 656623 987074262 747089 941313918 12315 771310608 594561 861654807 898594 420246344 272662 119432438 264650 290265290 6415 461616562 870382 453536281 42687 604772441 378490 471758957 443470 4945131 480561 735138096 165560 452648156 441384 618054784 459852 656770454 517320 136626097 555246 51621621 652815 240565704 420245 541851081 704656 933759488 472973 586260055 340718 680869961 413687 989077208 943269 676323268 108548 178502137 953282 168980808 648510 226140506 403749 394489313 616768 610905103 198982 543753547 731192 403139362 163310 789986427 664812 233515534 23929 106459671 577778 276130118 227035 553981689 538486 726552236 707799 340654767 162808 978306586 554377 303306238 720907 28070365 511326 106175323 742936 443027252 727767 588732784 536089 343167189 485258 782194077 822430 775943017 249697 12921461 361995 919587340 859544 411260477 952408 865327822 31491 216633712 974800 826594100 754246 40857917 920210 699315383 259483 462306823 924115 653935427 142800 451209700 533466 726458810 154502 635966239 476099 883009647 624691 809034423 17021 677370284 710753 153702621 893388 82661932 773485 61449594 784007 1594785 243592 647649447 18651 967026991 957690 549203762 658758 222995951 864602 997522208 689565 251560301 901207 625084453 288390 512681515 559410 853789742 947647 415737884 579009 585850839 128469 70532905 28014 158637301 995118 543901104 676982 680056590 715968 448941311 236523 491992028 740439 251185117 903859 11986895 289875 75064578 626118 645103751 674343 532763547 432627 471076701 385948 44955079 188572 384869851 443788 352047388 680949 551604287 716583 504618786 720585 178667005 124913 460776406 730421 790112314 813762 208100393 225515 287588945 932420 724289151 128497 463304786 781881 206678321 474143 687203710 113075 902908683 496613 374175437 627802 354780622 48834 872141672 655978 929521327 191502 779800367 29490 308307670 265713 724610867 409685 936417 561833 626313277 808077 280982110 290569 579085126 367651 886206036 291828 332784125 247608 59948987 471910 167336772 700288 202420991 406315 582980531 300354 91879297 280998 179819028 546073 256713238 816972 724696549 829430 84179334 296742 233980889 449691 169448718 85075 739084375 12513 59707615 412163 418447865 733107 676032668 826621 944269327 803473 2852320 598234 415152922 933006 579352758 393351 201989457 710035 720553503 925447 318374687 542042 418100880 62511 729781667 435635 642425969 427945 551937838 16322 412758175 698225 14732233 770431 307084010 140955 862559148 974516 650105496 82699 893387720 528643 644520160 862139 570942014 799262 129977712 969913 11546342 60621 201428712 947430 44427209 776236 19231581 419384 563368871 640745 985159895 127800 376983154 208906 290160594 126981 101145041 589733 611028417 771792 663346590 204263 31974278 682654 941240425 261070 126431740 611721 680759282 90351 517059182 82047 570088882 270640 255598364 579905 893287763 913487 661958589 702758 181372212 307673 79838712 966613 201688294 122548 313982442 615566 237532593 750870 859461283 482658 912106256 912651 359222952 318454 573343024 68083 290975347 628293 5796726 152385 215442158 141595 270318838 750205 551947260 280666 81345788 424835 863500529 138489 384022919 321474 584757012 804992 720729033 936766 666243620 460045 879577256 546831 98770640 389714 853150528 583840 394244414 548436 751104863 629104 43435909 67630 507992072 387668 55006258 794124 956068337 684147 297896135 858481 139094532 329353 238216759 305713 337905634 468324 150647660 48951 108758619 127466 32811970 972672 654816247 589714 125309833 197663 802628976 755430 50965638 628983 737117238 316167 286460530 355524 884014826 406185 836540282 762130 657276899 445970 959420093 488132 930121132 67936 595029713 837903 447807876 258944 702969407 387260 549565404 857783 779839491 423401 11893469 90525 688537101 33353 23934687 103645 290559426 384415 421504243 475767 580025979 561671 710718811 870142 944604164 731182 412953100 780507 33168671 544597 842434355 766408 359940607 406033 834454445 809941 127347405 329038 865265549 346086 703563815 628743 142803098 359602 746875804 158800 551008974 290950 473297969 91853 956797656 778497 877340383 937848 704186523 844054 427695890 457886 12176813 220620 161486635 172067 672774617 335873 158832383 154873 430527901 483235 181578327 177517 293113517 282422 242895726 918491 754771054 341329 980884342 638900 108049531 562272 568813843 456703 805270820 199075 510523102 765398 845599722 19886 612619747 144228 598915077 145767 928634915 120494 708868830 476556 49572115 268103 558438037 72746 32834075 205146 530785404 526310 886938905 890851 503486361 821816 29534427 706550 747808040 814827 223530408 490039 952316695 499551 79262136 162913 35286153 817735 798688695 341824 41235540 388204 161705798 143606 287140738 37415 564587386 888441 136302548 904427 642997083 106067 458962490 683961 828387943 923297 116302172 387177 308892428 460693 686945300 486312 75476785 486453 339746290 632116 92705966 122457 922116535 285922 766651343 11440 269774810 288793 1341909 548220 316663558 241813 778162549 231633 611554970 380324 286282071 510874 655425831 804076 137839256 799252 123447030 857763 806699848 742866 583971456 113302 392070893 198903 984537844 51299 799375102 347583 610271924 778494 509045609 910710 726786008 600304 958279438 982719 125812393 311507 209816130 345422 746315815 814615 804410189 6062 508123268 312833 609108716 707517 17377191 697191 47785167 646123 765084586 249781 20058140 453695 220834653 970602 216524779 133522 316303040 797404 122964935 421969 34838412 858416 473079347 311039 971153835 77667 185058083 253873 685680572 980036 395097215 198032 804579216 510327 130600100 538779 533252272 313395 908226274 427042 51375316 597253 127848447 98764 654775405 886283 756973746 202450 826119452 307514 271670825 395841 875512377 63193 63667844 459452 770506573 275075 449825111 270328 933504152 848169 121524780 870847 333973900 704526 315489535 281005 228897103 600841 249643712 362166 205204797 772358 849943508 812510 211559780 257157 512764053 357119 939041031 1562 576296397 173319 459535132 85163 119163711 292919 884203726 160630 696044062 3429 930789371 231624 630919572 682619 222256054 967366 422358333 499574 780340422 599336 59962793 148583 801711142 635577 445364445 709301 229477763 778969 541833426 991066 932318657 262907 177494005 365922 83394934 760103 23317926 786543 545654638 842617 981135033 841079 81179429 816288 473611256 106564 130181968 742304 816052382 870963 516587604 89424 86200541 627190 71077069 850013 312361561 70674 406940169 888070 957630123 782817 691523723 750045 573355488 1490 365380744 713548 497605368 381028 811932269 728206 158058599 626670 724348759 189233 272347286 223130 826155929 968027 207383139 464294 89960762 71938 501897629 638754 219884660 278258 195662729 303092 807636022 917195 598737248 422423 919884451 553601 94581454 208599 228212113 275930 824699509 446102 248632075 149811 830526568 725003 727329232 415100 996161712 331262 151060433 870007 820526027 15373 965682359 257789 598651175 493035 362254938 422585 131274156 69851 922042187 279211 226054191 182329 668196683 264294 217857024 211057 478866898 547026 177388381 63878 190489737 6443 388046844 864397 816133072 879616 29654917 299247 840874809 703605 336247830 341803 892764171 129473 553581757 489937 278381504 136625 604020737 400136 191719047 932963 285811802 258569 675208642 908108 791242932 513889 515825801 253171 446159601 545459 171942950 513779 104852068 621044 898337943 115773 171477078 655085 635223312 188243 659783812 324669 738266230 657422 306760607 400852 373402596 95898 613470155 14393 602008874 579253 291760928 913349 61450569 67827 948029996 774118 799827192 561917 18851952 473949 513461538 689101 406647006 510528 85566822 813619 803642978 486201 391948438 696147 814357078 583301 144080184 41573 997558027 80821 716726280 418868 924864071 473968 670623860 152288 69049282 889520 744934686 764636 766296488 606528 211917406 702832 341892890 256133 149505214 262519 758922925 418994 843735420 452194 926166761 363538 784087307 185332 314053323 323394 974336402 999813 262680131 335219 647189355 326207 790366903 433581 940309414 947492 10767742 713927 115402883 292421 662736998 703856 181923836 751820 256746031 364073 442037305 673716 598067470 977161 362332697 465739 294744363 987128 535568304 436407 931697955 916020 743497411 227054 42799750 20495 110362446 469884 590480474 339822 468494846 387201 541479318 978699 819421880 180528 717469608 743029 132983568 805906 29959920 524683 318512851 793665 490545474 316165 374436989 883117 491539560 925803 407129539 768474 167247006 206747 959211019 336160 805277972 618503 974766831 539242 754743920 462197 493800638 776120 880234313 899133 984782587 619869 933184685 409999 710051548 825857 904748700 860458 904016844 694816 998618762 481766 635069417 267081 52322273 119723 592302726 147871 911110269 404344 423874219 70364 164900654 498781 59149200 58953 994589241 364673 355336486 621000 32275416 798684 181564558 488330 480117941 363902 484132511 327129 761645683 413575 550179428 85967 764211749 593645 452267932 762269 902130901 168953 679230777 92806 906516991 201162 3502049 546401 523577875 364432 493887600 614490 136675574 710162 575299188 585073 263110785 664489 679674032 620857 718977793 881282 660763545 841883 189222325 667616 72311772 167953 825366868 337240 449863894 565611 177786500 170900 480817946 948365 803322468 52305 289648879 637935 39387395 58144 152306384 40540 597372390 276200 673716714 898355 220380294 755682 296316577 401833 7233232 724508 508860683 832133 35668899 101623 113071475 949923 420205909 989865 373941463 321842 874169391 646396 276451691 12982 665562860 615565 362252052 360134 396435262 852046 163331566 709519 871418441 799620 334511815 52815 761641766 577353 898794401 206171 451174754 68491 580189236 728217 238773116 812300 754399849 560903 746589546 877088 55065312 493426 455231764 500466 422500715 876096 600133336 350911 346999185 718823 805531653 321881 71939340 651827 979291488 312165 530276427 701252 303420834 982173 580084977 125261 427779063 572816 707675732 40918 152442496 874589 237025791 287099 728421074 308219 985162800 637484 930808949 409396 334333530 33579 954312551 804006 833496485 316881 41905302 722369 566944617 973192 303555177 10379 160159159 228754 621883704 300767 683789264 73153 291580879 300969 749422763 851069 237484016 474924 336181619 905538 359215309 319932 474683911 992414 113918866 647940 890721145 260471 519312345 301442 516989072 588740 41839155 770758 451923526 659727 329689766 828023 258105417 989625 448033578 118285 3811198 519990 241212971 790104 187499642 334605 322736394 667384 557449735 844697 667853468 29794 804354982 79883 375492521 773474 276656647 251621 417771886 647571 942241682 666048 925321756 702248 37364449 566983 881960278 494695 940775235 503354 607652535 954025 713789755 759340 856952906 430876 642380032 521670 635118864 821761 791495419 828610 378826622 994542 918046283 64496 258399228 408268 188306756 183540 792687975 635354 79868907 418694 573100943 630376 792522364 938160 655758266 166557 446458341 114324 887364383 974962 447780424 671972 46209900 698741 235511165 327976 716975425 92487 209808269 573371 420610739 528158 637790520 40974 16156618 318852 25025648 629284 389397763 381078 790311644 261780 668917198 58309 681217622 138635 422724881 529880 577410413 372167 699121059 645033 903974884 864733 182437586 521188 810290481 966387 975261918 159051 600366847 156999 813093755 35316 998418348 736614 862079571 457545 608925900 430390 70665090 66503 619819428 698604 441363480 231744 614239151 73303 227455131 839961 684541213 693843 460884866 595084 795221327 758999 739703227 423143 588095837 260392 139116837 561356 252835984 849507 575471895 966575 662028008 62839 188922071 619035 447688599 964392 841867300 462701 309616003 462542 806153645 494167 56009672 470356 448903064 513631 103725620 232569 202369020 629533 919161802 596370 596406631 826432 655609663 25350 29587800 639114 164070272 260945 262357190 962703 767240234 371649 931617943 484283 374300177 772092 962041386 254153 717523898 477688 3428302 510924 86505440 427074 580995400 170154 476129266 471736 924012625 309467 202143379 464079 505930518 547823 755529242 586061 686083766 280133 583154960 781007 962671048 36821 974272692 672261 477779666 433127 573641082 588657 99231955 144154 231613831 26348 399866810 42910 706928951 789345 684520172 894330 844363160 933072 588685762 694535 869390572 756556 384409096 78002 837155627 178110 701935232 217854 758023294 893344 701071709 832 718235077 993538 740609736 175265 484051218 842440 131507039 503968 176322604 427561 205827249 74893 762429709 508338 67705283 994895 547680869 510914 810895758 896095 640165908 324171 891338622 964171 509960115 790487 101068276 819444 824285452 635649 861976262 239376 665775262 13560 388467642 532520 2281498 76159 172144910 148443 301417704 944944 492591603 936730 963353763 728052 163235597 647850 93962137 827340 112714485 373093 362234700 516748 137955511 423929 122349299 798618 372572244 365991 92072442 729588 59799361 161477 441704573 560359 753862375 576125 75028945 733336 275133729 473740 869047036 583807 783863489 509700 62261560 718823 488735754 723402 723791476 536880 324042551 991512 276934611 690061 457372915 659708 880481322 345991 993660640 661720 890563206 819447 218299920 75360 1290916 234384 222419343 187551 575782264 745363 961421015 76530 726612903 273240 694580313 176715 74628620 65356 778084347 10863 417121846 641069 882838421 781241 408381160 634704 778208627 765013 317514393 662364 442531542 344133 818677234 393229 446845043 506528 607549522 616881 981585650 170190 994266701 703278 63612272 201805 378758697 202618 20461053 610223 572467807 761762 123272223 234330 159373344 94980 619221838 988038 869207502 757524 260041590 522306 666720126 830747 512839544 163824 381112701 491763 879016360 425221 427707080 413644 480393296 541066 924931474 372331 357661740 566173 361235394 290918 263226605 855985 723654514 9129 99691446 864649 126459761 240755 573334946 608577 29230530 868249 891210812 820677 516626459 458243 456717317 558616 477654119 645547 388586737 675215 195943236 693729 373096682 780819 259850886 394505 156905548 546019 42021810 371546 474888295 917263 515639940 312929 888411649 356926 595305 996092 218130897 767465 712117766 620576 579526405 849310 438428079 90388 892194749 220606 139245553 301363 549249933 735551 43950856 811374 997630463 734954 392788585 211656 99520783 801822 915356986 102936 562428845 47051 445582037 250250 716018238 440824 441869641 10014 600822044 53310 837383641 34024 760612625 928075 660711291 814222 793464800 290080 574094169 214990 383735996 217107 369772883 216821 55912143 665230 178002556 831080 232458165 310286 658044825 258975 322504190 227045 503318437 18341 837689775 824184 232604240 829274 643109058 379201 673408635 975217 623298977 250254 288305341 903922 862594991 335488 171597281 832889 555243455 14798 943747942 932213 26909851 578431 782989822 727786 873329022 313331 638619663 894127 615963290 872795 987139637 642737 346431380 279229 870050750 557678 191631875 742321 819591980 967355 557676020 5094 55954103 257983 154029673 797149 768985288 19446 871295445 960557 875256960 556270 75634849 986174 243251247 603341 735008171 501902 553041373 177993 938257602 843823 741059012 641262 175734059 600710 229885651 304604 136823327 119118 898055981 827527 391030602 987347 887323816 112629 102513486 148088 71339343 562371 238950462 791153 95595488 546337 53131299 870794 389464143 280273 512135547 294366 534339649 277932 917547957 683424 455966610 995741 859987382 59734 533710032 33443 520599639 928216 776539069 34900 890128612 601238 778835920 925013 406409630 35536 377120437 902306 895398458 275163 659470537 61901 814027873 840355 857501599 861238 515819566 443491 473759869 962328 976111283 668590 6934239 163517 581440628 770090 808574195 863556 874866153 119440 5803036 776610 763054081 265902 788322160 252893 181265562 149796 958404154 308435 191721226 19626 641838200 271858 522038937 999177 180411229 555645 899781380 176925 419349456 32077 283702012 538394 363885804 552718 210519717 373764 399222910 415550 922155032 283701 656561546 739121 65975777 837787 484691143 705615 148642689 149047 801472798 718804 649644525 571423 590649903 336336 537868813 739964 43693771 475941 685541694 712781 762423675 735116 622928848 494243 605315320 740624 103010185 858019 806940337 415056 826146337 908679 616801096 614722 369792452 28317 755207957 942379 18371987 160582 347407521 225639 858890275 833848 997674285 39015 154360316 813309 687312169 18606 704141851 720434 206504637 545428 813552752 781321 977194051 508035 749890657 397319 117442250 236989 637121349 93126 4468373 651347 227770602 846772 86722970 149615 624044048 974739 397486596 694219 275112684 301175 741586610 79032 469335974 215563 885584821 504025 239885019 548876 669363926 453861 7511067 560780 357424141 793256 630868076 467504 154270219 847362 956448965 641395 9536689 461286 875772052 828833 96678807 807581 423375417 637149 467812998 119745 982570377 687195 389465598 677698 285552715 419494 188907441 260388 152545470 586651 395679494 712447 223175698 259501 4715415 378558 632508650 7647 806648755 911009 703232480 691853 51508957 661627 231080449 575203 149976651 683892 874438989 98532 776672103 308871 605654328 46308 423862354 457477 668993836 970191 315218012 359313 652158213 623776 549047949 996387 270094739 117226 363195424 131397 612831004 209171 63881474 824793 247607255 56084 620865111 489104 393177713 10490 375363830 476788 82760844 706088 452428776 987551 782617915 754323 354771181 200002 158854024 624708 10273014 221024 765016303 788506 506016940 380048 883729376 254213 991774440 973374 99341376 297484 52140857 401770 953216488 466696 228076129 321959 565130021 868647 331120856 637661 954885943 402538 776069448 497544 721266386 290279 307055887 241208 610254495 459399 129082048 20175 238621628 780809 587296418 809030 455263288 210878 607370543 526504 582760344 472395 873932183 136084 50805589 50090 384250426 796351 696575836 289897 57600306 152624 671630988 706089 820871879 14979 878782267 954464 896199160 138727 269547954 67864 472083193 980960 373445804 615277 866410415 22981 771337179 662803 725332534 289027 711601763 598734 300207964 81368 824859485 430841 574248739 914904 95081558 247872 801659714 170796 202007501 639973 437637541 697998 801838008 600190 787109097 522895 297965568 554421 890678497 644626 416893184 211975 271190804 310158 242795530 131398 37415228 97679 559673314 121559 394698696 369781 767101249 478709 764000347 362099 482207571 60652 826066507 713361 185921081 435422 585218338 313131 151096712 994434 554805537 620721 554967241 883360 129434552 413989 25666551 174806 633169423 339231 670647300 550742 16938369 918156 300629844 968742 216571419 574251 769154623 887006 722812193 572623 221911955 800941 342419850 659232 923549969 393045 581209215 592153 636840940 75627 156748256 114379 483133261 804632 370303167 198425 644667089 982042 748401634 402427 520001801 542083 97310789 430715 811111416 501241 109122966 197178 530339737 183605 490014904 207916 515815511 982852 750202944 915096 867560851 218185 512308987 588953 208279586 760313 290067046 251871 542320332 663709 311043380 459951 69395150 552724 365987276 99167 894518361 880206 587219657 112987 210616593 7506 541637496 193827 915141774 400313 668652125 685514 261322974 440944 206953902 426296 892391681 96250 94529494 197545 119337836 49644 63341044 595181 512150151 324912 468701786 626534 579590959 528194 660465934 470476 276759860 858550 958227532 505644 248619996 837744 160352001 556773 516775007 955434 570933074 451498 347810408 706929 440064275 115203 352301210 436265 559011921 133451 842578697 977477 488508873 82483 248246205 651471 537938798 90110 106633011 321958 850055399 320131 817191643 342267 950374926 325167 889634715 737171 893648754 874752 358439498 877128 952732374 386507 953431606 148360 27120560 866870 75266463 74644 297102763 406782 445023289 215298 688355621 20979 414369710 665276 960856497 541879 842634266 529663 202629271 406979 714177677 168797 395485007 792930 745518989 982651 137700874 395444 468316561 38612 93652521 463533 577083271 38004 269461187 310995 855198542 179901 880850212 245315 567462461 508902 442649928 25772 228112283 150646 433561700 945106 782641956 271310 915784030 101005 123659147 1949 607189328 72647 196246258 522089 12914185 843970 330159987 892941 106395275 347792 735619995 261493 535782798 90073 417220329 781475 683979260 79000 140433492 265966 636371315 883870 883001538 937406 371439814 419662 882998162 412113 197244540 698975 618984723 855801 104197456 662494 486574346 534236 688771759 913577 3036976 743667 817372989 636468 664700850 827979 845867856 507784 639015856 359239 341073267 569023 237889470 70747 975172325 37578 39896677 774163 771556376 917355 989504163 88714 84059954 138811 324760167 414899 365198991 124517 606075158 298580 355852604 809897 386912265 776326 425274238 937306 17510668 247607 340720458 743969 830657249 158759 224831178 519031 363528635 946606 559248094 750319 533517252 379701 732157848 786922 481161623 320504 58716863 196640 237479622 610955 742546509 605598 571698261 248850 394907889 305858 407779133 410247 327448206 181249 8810730 190711 129628858 276450 482623934 447877 924831040 710337 229148556 704422 883221662 698765 558327325 89316 915551880 582537 286321582 346716 178365539 263823 879400816 366207 202094539 274504 223447559 4052 94582541 955765 33465356 571572 828178349 889770 939816075 431885 830210274 149197 279282054 753952 423794709 372251 966547567 343812 600426854 642212 966505138 488544 227008039 500362 28375593 552948 611098975 438790 774057382 817489 256464456 938595 415947629 583132 74788561 661633 713061302 294480 804779548 807827 682402607 348409 511876865 854753 686616441 57785 547731594 841159 630493607 388934 7286901 651828 853348546 930666 267981237 174828 261556807 979266 170106609 180359 295066278 89920 804918532 810672 398029765 106217 604905339 413670 583139196 127768 656612122 430462 133188119 866681 750499927 58271 326954711 262159 42168285 846852 365436529 329902 587945227 614142 913990541 298881 995430515 935920 901054280 561541 928900187 177745 926506931 37132 482715455 828589 786771537 175548 298019405 45733 567024797 541838 324892135 320554 883633794 93839 570369573 205702 316033761 766369 460977488 365459 359212558 59451 914734696 117505 410250323 750757 809278880 733909 653746284 25278 282137308 487716 856544266 105974 624501306 387036 181178960 551124 812076678 781564 216140377 295472 97987524 945879 847969200 163706 825458602 877462 247240406 133746 183861795 384498 294179775 624045 905372621 910270 926870101 155351 842336892 24283 424213748 587563 530102197 845505 573445356 990845 764027188 603965 950331651 323185 940011878 955181 174152688 13824 671011311 747078 584099553 636730 651482662 874959 154763766 630719 474507668 337763 320504515 831941 429969017 888115 537817298 741910 627152967 485634 734929439 810702 428541477 972967 619489690 719841 43756909 886094 237548457 665491 777318446 914871 883635875 197438 505788330 201270 81817942 937744 641068761 954865 722006913 766282 543258341 489765 598294107 100034 138574252 657826 858994954 506657 481453121 98442 416694573 339622 34973548 821718 745288019 465890 812494373 505425 563525506 841530 400606236 428379 984829361 152872 995002420 850215 398261837 781114 656172804 152445 229676216 183314 551040853 297721 585432517 545380 647577767 222410 33168446 121147 959858091 167924 39372126 201140 347396298 626766 784815959 896897 52179613 313285 296919502 278119 409972850 705495 177181786 780288 767936206 48729 255712008 447354 278633446 732146 10339546 555799 375565348 602141 39486531 988459 206968488 323435 327421357 812641 484582340 256639 168157171 684790 395855743 917968 845884135 306812 773939731 19370 739853773 611417 198114928 800877 458708958 627397 194774711 378189 307653831 243344 287839423 999888 415210279 450201 245856915 159827 990992148 47064 372114161 357446 739649175 410773 316289485 237675 232995371 821358 981188812 127643 8315202 154901 130335690 379777 189942464 299920 3687252 742236 942348670 838200 131030319 710146 691387080 103994 45006031 125208 313894623 23321 44162528 663450 999657848 338538 445963457 607961 620116028 170006 990746372 383288 60238662 74587 846426096 342767 529477032 597132 821957375 329480 791700454 672845 148781664 580517 169746553 443735 948516214 473272 309150285 881466 766872407 109576 546556227 760342 75162957 763123 608512688 407393 46271321 627622 912184796 345444 539456683 360167 607383684 663294 75378219 774284 988676441 755935 208164084 840577 286411903 643982 927480019 991686 443117583 587812 859161804 961647 246050453 112719 755096981 583330 78988178 394512 951789082 504028 444341243 668285 161836535 402029 540665016 60608 35387905 660855 39472934 502869 244456638 428147 157054870 959632 231311591 795500 240466891 691925 789993453 717377 4351872 596318 590147698 800679 425101536 867833 774508748 448934 854298892 413511 75491717 602519 502506649 144511 780598237 757484 210845199 628712 465297990 681768 949213803 146786 306640615 212131 367040413 566174 189729819 399239 754559755 805601 258947823 846742 150855693 46534 148531623 98977 156202607 402105 467509817 605394 442402546 127292 827569360 540963 412191690 665509 585516106 499237 657641761 566622 768993467 175099 662069651 398308 882497000 795996 567250608 494537 488105933 367380 11093886 228083 60183320 100675 450808564 282458 11890091 350428 206379648 983885 107128093 84840 897730178 802094 312772922 569601 740803791 701106 242510463 494551 754661679 802658 132265631 450158 898076638 7324 543668480 982686 626554383 210002 356235071 990802 49657444 502602 703402408 681034 173553528 645276 631115710 23833 847701077 806328 902346937 653223 443984126 730653 667237891 841583 209508071 80291 991788474 130882 277970807 136562 691398450 777219 241740941 849032 485338992 150058 514617080 504952 658149295 835137 909500670 583973 452682207 561961 878768342 636043 553275169 649366 122451758 709239 830104652 771151 485492133 341002 446250604 711919 897597266 112697 810142013 83751 615635259 696720 900532660 576633 802349279 399338 219168375 839166 710516397 944763 471669344 611234 344140426 217543 977918717 734307 873969232 569320 243474707 115861 647914569 519115 656200983 70880 32258488 34995 297056691 84096 998251344 501237 503336519 865925 401328571 417467 221110630 147345 65311764 79426 170442581 77405 308859501 739611 566414991 204787 803550282 614445 434412099 447285 272493348 307569 756982484 600853 944809192 408501 196943960 931803 597726325 720282 207428378 590819 627905058 363094 931673625 270236 653520437 63283 380167558 54986 751923564 980558 176076106 286340 772187000 127321 720021885 282422 795051902 702105 940466928 208225 790271636 567272 306796965 477782 671721034 434612 825437009 959807 537350430 323774 967858657 452054 836304646 985949 214465521 636652 654343147 610360 83877206 273699 245579304 538832 781656982 920436 513432847 574963 365476971 94379 450301796 656458 830821444 895398 425378272 132044 805608132 538009 770658223 125640 803134785 238092 131366642 321248 754878790 368155 426419518 851336 984217361 287606 14352412 731787 785943574 249183 512405895 967622 479745914 447406 138227825 280299 16408216 499024 314942782 234816 264408960 652548 723614790 226526 84171635 255773 734619224 628914 835838313 672963 280090418 160190 488698507 730929 710201866 902681 691136696 830136 489635336 231915 672013060 856507 501250761 995379 787269173 339569 341021406 310337 775221061 483047 216583243 487355 518457315 4091 403832584 185372 457370865 194210 63180163 201457 795734279 929442 594217756 76250 247198447 252377 822029480 981583 342696487 369780 39039727 571736 846550370 460793 390027054 912724 328049415 734654 333279638 886067 473964976 183599 279506891 32060 106350765 658636 53164389 623432 582233727 824296 701512818 421189 856780637 480363 61503986 93300 541610930 580817 280420442 463082 168501917 800106 294481426 175187 343476847 605528 330377207 723179 775518513 386579 335566810 639619 911603483 980584 867079934 609794 800863006 201398 887026846 172513 939641691 293360 504390757 647150 997093802 642462 377805044 333194 432532500 267675 106543711 302251 969369945 290840 978530992 651931 297983339 894360 264370787 39350 445348849 459826 564045544 999472 569752261 236307 457261861 85005 96694391 796857 224699889 304039 117475015 106104 881302682 555756 169598254 819321 2114400 620638 290098006 740982 84941303 820369 246488478 18688 90297865 733296 896297367 835449 884301234 104824 877808777 837978 143168002 417658 945465327 937006 934206847 761246 135795190 210965 19752096 413339 632478211 726467 659979859 13952 708897578 469694 138410104 631791 298351287 438435 653348963 58460 457105065 718113 611959134 777554 643012146 136572 183923492 61102 586162232 915340 397687400 205730 47321047 555835 648781644 565875 972845277 670219 830038506 256956 647571533 369358 815862479 618217 696856285 352812 190212987 310013 733051255 264736 973005026 710028 232558012 681659 316210670 730689 321397884 75872 777720826 566426 538101823 618630 164870488 693799 392570815 991866 635739085 750926 860934764 755418 192357648 67274 893751527 141914 827651918 56295 310724999 854467 133804457 880904 939372759 11503 692828852 411554 759607317 331215 586387704 966974 104962485 209893 723896179 994171 894491613 284106 216670228 293449 672550118 135593 799878208 211375 733064161 524738 405048656 674629 948717328 384104 34369297 965755 302314088 355651 991479362 275921 119813142 74255 34792729 430557 77412599 225436 289306047 471176 267984670 779788 581810383 180497 111479890 565783 211580891 664264 311142029 165706 401071591 866068 566771838 685251 944824812 806318 627582472 910839 667320662 900900 690794177 173293 579565191 265623 882245748 968065 909419858 233469 89468831 497826 310144 288671 952399350 187667 295844686 265372 412894430 431149 507294189 474533 110606322 598428 41861633 870015 846052226 919710 370493987 822980 396181263 803336 521704799 460450 388600273 478144 807830967 628762 167912753 495299 564864670 821058 896735567 768417 526920061 131204 342623101 344508 853317681 857885 188828865 263245 212589451 771486 732602455 105183 448074191 970479 771102253 508818 635238197 735495 472838502 550745 528804972 639797 597758680 718972 831546642 293402 299654029 170647 887417917 396781 862912326 649625 863013109 244661 182661363 209926 871874231 497043 51947324 284662 494408180 24501 981267707 522132 369936527 361508 990218688 879839 129533027 933879 76869708 30252 147692475 853085 526788374 29026 96594904 787736 768575689 287996 56612207 214012 107855044 748939 582309672 138548 896706968 945842 173936672 10942 635592078 100136 24746600 240810 184205087 828985 843552643 168094 748673402 652037 349265644 141141 708713729 409152 577061006 620379 246801356 932721 925696842 318547 693850660 501875 314538357 699890 58232073 728758 178519383 947457 95703213 551998 333423533 549662 377715447 964899 174138407 688763 448448001 908752 456897515 920862 66827419 248325 257722384 527904 74845893 80021 626904612 904558 471668792 525160 834390183 350475 534072030 831290 11434381 851788 511293270 984026 927638208 933594 897393521 662252 59787420 848692 771229368 263848 691756146 590378 508753123 454041 621836549 191139 399106659 779166 174246159 700952 832202969 3692 210256317 828823 487042972 349834 546902319 331456 956500024 580819 125223673 255563 520276202 218616 494442149 836033 523881765 61116 640179759 853247 653518863 225910 644596871 557366 267988228 313490 428548115 586925 845254674 390224 56389930 624381 488995452 633796 16302234 474580 488825656 351956 6617122 45811 143487857 864125 142297849 199536 252079877 475599 378693702 806261 235717383 402412 394284965 684991 87396414 345293 403094952 986591 843988901 133309 68792404 582205 101263081 644700 378029984 189712 318457582 350749 415198201 558375 416673866 355464 18033857 762467 147109321 350521 601155787 373178 609336039 295583 536698593 465078 905354841 929918 874857535 903476 251094148 770797 544156437 246694 231956996 963737 785850120 253265 950528551 442688 337091505 358864 663699824 467063 316191004 101711 404553748 897765 336180811 258256 800582272 889349 188319665 169834 132384721 38952 478318008 153349 85918810 772465 478324539 676959 222814754 626583 432731660 874570 570969443 459302 66088815 433067 213276940 232510 393505437 157437 963544384 678675 754254147 951564 682030037 676779 763828736 931067 967454934 299875 758316778 153726 560474370 13867 677911050 412064 313797194 820997 685992923 270399 351585367 343178 960043471 507467 369197825 921061 560281802 669002 683936985 111317 321165733 908311 736184224 941807 267347372 606239 760597710 765915 456924961 583202 968536076 400722 368724407 856376 730724794 567206 476414743 431689 178912618 872378 223916382 241492 612161123 943174 299003805 333993 263329311 630804 965144152 571503 855506125 897734 256873992 653215 54866895 715469 477027225 673222 405767741 741171 565665004 839879 406369 862803 878654806 787735 522279225 920219 657092639 847424 501673209 821649 618651909 669406 154241926 145675 178149558 187365 2158587 708917 593332057 811993 531211816 192271 527238406 383572 16934158 205933 241535561 697411 732401508 964277 389564579 323049 738317845 7076 746072329 202267 526577344 206282 388285027 27395 37480503 649417 153156622 330334 884559616 616538 382762075 97277 131580887 791368 51008782 524296 554902570 74866 567457247 585782 384311963 59981 301800188 387286 66836354 314208 169780613 721993 544090985 589703 496117263 205829 770967950 102833 258043682 71636 194794084 59746 737093563 531027 305036818 664626 437362123 833908 702798578 315851 668645045 113852 467011091 293358 772318676 250245 267683256 214191 924422899 740221 702950871 253621 728676563 506150 938853019 677435 662140840 468 729138403 390418 313285532 120754 664324289 115293 912436555 276861 3876859 704019 677182022 134727 57349261 677120 177078672 988917 254527268 308932 861200932 676290 577451941 567698 181916524 490490 394007972 749491 871659979 451967 761226989 742849 153994005 615816 649724927 839148 233626386 389981 451646092 396472 229357567 379612 280714747 345469 522101516 601527 990566886 964262 743312606 67572 693299356 454258 124074511 319660 51703712 113975 406166953 236940 193073192 724890 802576815 166615 804876191 350999 785097109 818977 51235363 59711 770055874 742229 781777159 759925 536254741 711409 286387539 473265 106422109 962309 376322623 506493 763178976 418296 851860412 402106 750351061 234947 157905643 835036 573224170 112819 220243107 566314 535205822 186539 692270063 359871 45656168 853408 967193742 939084 890151406 37339 971504498 462611 541534159 833787 598377281 684205 387996794 101488 41543895 257414 455439317 605825 559371714 386524 880840631 416775 16313029 392323 843242605 626224 153869397 371747 423131961 569341 826777887 229944 174478030 122244 298851456 456466 280017878 29806 960048395 123987 692066156 178746 225901319 886131 254347170 735480 129126639 431807 840343036 39376 553610736 187606 296957940 725689 260998766 663531 214013300 266881 171631231 891014 842107230 999820 635829870 181315 596549128 891725 322160441 93393 755849144 267278 969887508 230707 791319341 236910 29586916 187651 595641878 538270 123703749 471850 433762712 965859 744944517 673002 61107916 768727 828580134 266836 370047294 792616 307079264 793938 93838191 593432 264194844 336990 215390036 42683 884716026 511369 570935510 247548 377579212 801717 363197520 222040 737105689 493915 434914580 146785 173887131 784391 544820710 783036 444151745 943446 242043263 575524 693605934 745471 918510859 357413 316280120 34247 419465388 271841 541756010 840203 505958901 159311 667470850 516346 475905647 249271 640932211 937881 832994839 695351 258294245 44093 258352094 246657 978837168 868308 501213224 652122 85282277 395933 765864270 345693 633182405 318507 896027164 24438 458601543 26726 443577427 301992 965730710 201033 381877544 665991 357576849 738341 146857411 10239 458768970 451997 63570369 280075 365151112 107624 729421747 486590 455180100 110099 111643037 896830 254915375 735676 759930743 160004 537231915 516184 386057136 536733 583896270 680941 955987878 575916 669952482 532697 897851438 530726 643751656 780297 200410643 457236 683035280 121347 90086543 573012 291380546 864477 453325779 556633 398519192 656707 945370501 688871 998928609 8949 969695549 342423 197219744 64262 685544711 598553 112738316 62622 557325796 222701 771967118 779577 247056968 114729 800692293 36006 376578717 409910 753948037 740874 456732607 818899 179180627 758618 402186623 853137 200060139 994020 244494624 608148 23206459 257671 562389981 906905 297344613 998070 716202337 270186 599062337 41657 824651853 842987 726153944 399147 708820661 840785 938738666 415805 829206691 196774 807037033 120818 560979603 81223 766771708 665505 553859062 493990 527704189 961527 590355887 419272 833477755 942322 88602776 47879 248454585 380582 462022654 504209 755589037 53948 868176929 385703 475889666 910318 251004086 941983 232448790 162125 183200612 805091 358070909 39803 924913738 989872 391980412 275889 703080056 162840 684441486 894650 374119537 704256 616956131 594166 936771247 594530 143086300 73688 890664479 855117 300887697 392425 691810465 964128 953400139 741251 642489225 875538 406483722 101206 805383713 101677 275418879 982822 296357413 133390 478191635 812171 564573253 524263 497933151 253679 417989286 599230 887759026 852820 819304801 536363 125088527 612684 466279683 186590 965219627 31167 898115852 178646 375642099 326952 715406960 980907 688797444 217496 432078361 700293 599656754 162098 218182498 799138 73640194 956717 868621981 224404 954289967 141974 627166095 686401 632770344 990027 481373167 880929 860168080 942080 34747882 280644 977243325 77950 566490786 103818 848708923 987423 108227242 12200 875912262 174484 574642316 338857 941057107 706207 139975491 761131 398233991 126937 589816001 182814 337432638 423469 275424362 869065 317416838 977179 453377431 415813 159810465 773942 496790549 602815 810154631 890726 316354723 959034 619410529 470887 72733047 284875 962521615 115656 606824122 497435 570061731 421293 587829511 55273 510881508 106510 198392816 421702 873414604 958390 476582521 120534 400925963 72516 78806427 88021 701603969 910381 79170243 863248 158291399 592824 404981328 639720 189779623 554945 146314264 630931 265511328 822838 454722531 964187 617714275 15645 731263983 918492 908148312 995788 293024618 234442 654649114 675824 800310523 590441 443024631 246023 516485946 397971 518480241 80613 352480052 960758 763107775 355699 112766696 815891 223976269 222187 384957388 24704 183723575 361118 356035912 539239 367709138 175726 866678585 276741 360909604 233108 311933040 699628 888342375 522203 608920369 623169 578526858 96419 804586421 884862 464741295 976223 201350312 995057 685365166 486231 549107115 45308 786311057 782631 955705299 180307 832078614 201726 428898344 814593 261891889 284448 905326119 402019 977299079 220517 620930625 220331 32222195 770296 13330010 71006 634576644 67608 87043146 97495 139466365 758426 198076511 802626 595398869 744549 608019929 509537 304501941 117108 893304173 764107 726910844 388248 164781507 543080 486656446 429044 196922872 682486 835391425 866367 695472157 760775 331913214 376261 724473270 576961 154500006 110758 902622267 693916 307349787 198934 832529306 414568 675913842 410843 925270707 834756 827279352 727187 118679003 125736 704513706 657131 989799258 317404 308676795 308456 946825197 664831 390826514 694498 152343876 831617 466766025 613316 353939077 512424 525591983 656462 515894983 218767 572329671 222291 831555480 814307 871581127 843131 242553208 873124 152449178 471874 756008028 787562 1478110 241399 721458219 919006 646241127 89918 759735620 313340 619592378 150415 797034743 144664 162547603 814133 61411335 406165 428097119 974607 32459567 462191 919549123 352082 643185049 15219 477284371 709957 789745000 286786 615686619 418563 209944112 926674 8431194 3389 624380792 732716 630041858 883318 798063423 54255 325614330 302277 711777908 288076 941824412 783062 443736445 212168 282064631 335657 634399409 393213 682445902 560210 485165790 684760 27358870 915767 984724932 878493 846191356 320469 993676951 796191 430208861 525692 663085697 60168 654484173 703374 584446749 770839 132288529 920132 251088637 976029 447710756 928617 949154342 735871 667709110 612061 949802127 717623 950033576 322643 595961510 481363 534643857 110995 915663818 702004 752538940 207929 700713170 886929 104984616 722612 577292932 700722 833922055 656776 650012703 882805 817184575 459404 375065042 310603 632937068 280493 110154050 516668 851212508 328809 764560392 748703 689759505 526613 947649073 970915 134462275 843992 440363196 697290 798361563 458029 817875487 417256 778477561 835365 299510467 524520 257936880 252259 517387651 16327 642848197 245726 355983921 721367 979044275 395490 738052625 382590 635619497 622607 885422172 148724 233732810 468825 931082943 540488 732232172 723590 184052697 234716 281660442 793715 362332608 99173 514522130 915087 455467645 849324 473799624 688223 129305227 572431 220567265 909177 541248860 13696 11164473 190152 991044564 106245 631455070 977230 217555148 260663 617602834 469917 374303632 125699 204242380 951261 832773730 457516 491488568 416458 234824949 368518 663321011 956339 291802354 801597 655271120 833020 441133174 459660 372363221 790941 79568018 353287 575961150 615392 118045130 546193 276944953 301671 987954327 847334 351210281 837603 758890981 893139 389939236 387934 56748949 402809 772129909 952563 816024316 519054 91526682 657488 371426659 139739 296565830 230459 628941957 594687 838988768 566666 373871891 732522 427206147 131369 3082547 61347 290008700 546520 432523005 326979 827374671 680491 421254397 652536 367130163 897416 74632372 991811 340513041 933356 480046871 826682 677164169 715367 136337678 509190 980743532 830299 13150198 796134 306725443 698049 527586848 209899 833951175 646499 578022736 412794 27749223 835299 474734910 701901 282958789 802675 330300952 209010 49268025 798555 65891070 858506 223860812 126839 641548421 3467 98014782 953270 903088437 698687 388222338 130460 635988491 806467 791794237 983296 398031608 88777 40462538 410383 676991839 717206 753438776 378311 196694683 665221 376981194 323709 158564471 35266 616423030 780376 24884660 566415 903260007 693203 122506886 236354 747148412 799615 629568791 84485 409845702 957566 410203139 445461 465576718 459850 557310171 411332 769838668 333420 869710498 925880 510627889 704069 584077395 345513 272803998 253640 719717209 630950 71896875 913342 948188693 505425 426042273 271809 20954715 950878 442360448 642497 57206773 463448 541359994 775042 561839903 750301 69770742 218844 980832009 270877 608629646 952634 450596441 336862 840866961 533339 652513702 177147 735383682 301716 965271038 668448 427935383 501836 629928288 231888 353977914 610303 832502083 240352 869880204 792188 621467406 79225 831675357 86567 237833885 781529 966669877 366135 112758979 560339 475190735 585017 26839490 165002 202560664 882123 546242516 614586 998325684 393122 360330662 939312 943274490 601349 527908056 12812 561107571 190991 898459774 314758 534548191 707249 609117090 653927 45640751 798957 160294847 345099 394031884 899804 534943559 898854 385747535 1385 453277215 210107 3238791 938068 324339742 715494 136520566 442993 527468945 301076 922888340 873702 979555258 42630 291896203 527024 187205964 342866 278839737 964126 14495473 407202 284198833 6229 843613636 987058 355070906 940298 77564887 415702 715766862 914251 299346607 953394 729468572 170935 945779139 403904 918135559 286081 286842624 986190 636467110 46321 992734536 974781 293814978 804131 188525806 641859 653651802 83334 191198267 90282 731070370 279581 477437421 624975 879351167 212738 917714355 379811 771976973 765534 499536562 737070 502782746 906802 194860035 242823 452636072 719890 823724850 901469 662910574 890789 895857345 697585 65908568 506598 454237859 942617 230343939 309926 923482305 526335 552813378 201671 756305272 54048 51978140 12674 939809817 565262 294478795 58018 561523560 306799 165290046 922375 206494750 601275 737265816 104933 265215847 443713 307743278 553666 365805413 409955 685865613 958523 46316971 62805 183026675 769471 837208002 833634 536434641 752722 970225063 674279 294074191 345612 400014923 921366 317708232 276632 604094994 260405 16091465 638582 706185557 336284 679869718 213625 182525664 844091 34086438 406601 721314420 366929 928424866 176353 39863110 585462 581020522 727250 793325182 121938 388970128 842047 195553721 195171 658317274 21215 900688776 383804 247418948 922815 972337647 227840 836019580 11965 255407847 176619 561021029 477902 106813660 205577 494108564 24504 931315503 892733 93951958 996825 525007541 348092 909385896 414430 916482614 50575 34940093 51917 580506351 454293 428484732 846012 620638992 56126 762314880 59927 240297023 869137 839187990 514718 792579604 669159 636234690 37092 677758107 456877 645448122 902097 128858325 309926 394699369 725793 109262646 179175 77846254 785699 204534312 512602 910791578 456316 370343047 899771 335157878 112801 984059940 864862 76040123 882272 704155203 379047 593176663 557208 666943004 303376 938250863 202235 337758557 228711 617858007 565651 228081830 801165 489922204 563259 321074699 903800 245942139 239842 977758614 3761 712201831 880972 584248771 280407 384843015 314640 290307075 201627 513099061 781786 578316089 810050 15770496 16875 660395584 39270 380310955 758484 746852962 815221 328565548 997567 560147938 887984 221332398 506726 880471156 21870 786765199 19610 751699392 799958 724672098 309181 73658850 93096 201318255 491208 299369453 528181 861843502 181062 526240867 793699 899254992 102039 186177982 747050 621705910 287982 51791595 556569 695717623 871060 953617354 672401 653796063 171427 468377007 477321 577291882 552075 982858724 52361 150221517 582736 285617189 953007 774920430 468809 415427362 474413 234815975 396707 221409536 871112 277437319 855581 816286681 130267 266568400 870602 175311927 803090 731589754 566930 270348189 668720 500757359 746864 887301886 830025 1900365 845749 661633860 458184 726922983 978756 455781834 678506 98240196 110996 107518691 493442 176477599 287985 179148881 665075 225327333 506940 94197198 425145 880670522 222822 65630598 856608 787663604 45753 547630235 216139 429158046 109007 726102432 503343 748285815 380185 757017375 222229 762136048 454745 510982163 126683 215514162 588904 112678510 451316 328619158 14577 922591637 918563 621161002 225588 927596767 802052 663546163 335428 740459033 660356 687618981 418249 676914180 116708 665349549 467135 574896342 794873 929975336 533429 239181493 216623 481176361 802639 473726015 495361 838738039 269381 268177157 37443 283791884 211618 359249931 314201 700822167 760261 501142602 772861 556285947 315299 157175087 616957 206507470 679555 676994329 680314 870365147 846401 174318046 869866 977759392 730891 846259015 70422 600775121 742183 743189903 58141 391920851 90923 42765800 225839 235655490 543364 795725046 575444 364611435 854384 744509777 791395 903115474 708291 80869384 673547 914802350 286694 908445465 757837 380955752 129875 512322042 512319 148171296 646235 340136467 644555 102876968 871264 65559873 314734 701625991 131483 314687573 743481 861028727 367191 781585811 994067 592468967 447540 425637684 821942 484762361 398565 460098532 132270 851617157 87090 434790212 859421 608519317 385079 476894825 241721 768631783 642211 733008475 358220 447742062 668666 650215575 559731 106615505 682964 613981070 85920 501426155 677339 762833700 15193 889942345 715409 131271985 806134 694653871 906632 750185987 733030 354579859 276264 3727067 978411 576610208 795308 842898027 716633 590160181 165797 394934110 945563 853325540 698550 784232656 30959 689505011 312342 703433938 398565 200877022 761425 40260328 323491 863696595 394567 933576330 70308 856707124 439980 282950054 952564 217544729 431942 458005788 586294 929385163 545267 286025025 176478 140085578 312352 278884957 462520 382737353 648658 924465965 578719 769359916 129633 287304033 242886 775376529 507064 329521695 864371 387577796 437079 543630974 220671 18574793 974033 975969292 89559 236043350 207758 581088073 431422 103349078 170442 192787498 799817 958153575 485140 479037079 275169 349263965 471760 651321068 456389 254473661 809590 492237948 404805 527117634 116304 872251401 970376 397775196 949952 857808462 346567 101616556 978104 662527605 9743 419223434 79744 318496929 203779 957367935 729971 526235238 541336 908567243 798338 90055500 343576 577672160 902575 336596303 118111 475120357 123668 454868834 23393 739070772 480026 878024167 417442 599998684 683458 603297080 530300 806230303 400607 379382818 261341 340367605 748058 762676325 429830 823291272 803373 365076277 175309 213011126 761769 721084348 316124 955961234 180784 696845717 87408 905728228 669371 624372051 812570 298218404 927829 210340600 964609 728045954 398877 946854014 254111 341214049 485641 263432786 991168 829693912 11934 640688083 139654 385743280 502265 528656344 442663 290868329 817481 45000999 44653 400193204 56914 630546175 344693 623718138 241451 228939663 509745 840940500 108737 707467388 216422 26808976 633810 147241311 893039 263707059 634867 178753093 987192 399302514 851467 177948205 58499 153354807 431637 313136526 839910 443050274 643874 121992910 825355 646985349 381780 692513483 175408 969918567 918629 973338454 852837 690798338 458974 198653364 782032 641002310 246048 648472348 554540 273941844 319838 897686331 241989 105301251 879393 211122354 355453 234000478 223235 444578711 801291 793136163 778164 549290480 664503 413272646 852729 560787003 691103 483746924 427303 281213417 240886 864721009 52332 511307742 298751 642915042 461383 571960563 825878 365215619 684235 63517301 708071 39029707 621856 332653731 234933 769879395 494082 411083059 387221 798865067 535168 804325837 166320 212901173 26622 556234894 287109 18879048 104948 221335687 680740 39408990 606956 420938812 803124 206005926 540808 34824230 256366 128742787 589753 202237233 596959 378710795 514313 492670783 977322 313230984 825874 785268642 179204 10393595 183749 964818342 343222 153639572 456165 218511621 221535 582027067 298889 781538417 427183 203807499 376285 823138317 514925 257853905 420129 416976884 719026 723138193 145449 679193777 109292 605289473 151963 713867717 163228 532282125 441396 191534629 260248 751113041 59459 126361273 52554 941173154 209197 866333406 758127 809853574 551527 83906789 240088 495348918 442687 689545362 938732 698942371 500500 425135005 736805 599879151 121241 850054197 857230 514301423 960982 298409848 688908 145265200 924263 189855739 943890 310073327 897403 638014024 645675 272075167 395862 333722971 486004 387139943 575951 587917605 442206 206139298 92243 789095178 71089 224934749 1184 824200802 415940 636707548 782219 484760315 952326 441368597 254715 232783765 894392 777614643 668779 300901989 560369 59979028 713196 910372243 505561 928798156 727712 275100603 973550 738833696 995136 132672624 992322 646412 821144 239942837 406330 196264510 130310 716403074 64529 959495320 510974 737116229 687571 370471345 846984 815312222 553698 210534229 919616 430948001 964213 627018753 410070 235069400 206932 466106216 485772 605942591 357661 228564720 768699 659176454 349570 616374838 57998 908631251 622473 920184198 543236 587229245 488394 830387299 251442 143614802 267125 683101189 297407 85105170 79369 218611670 869031 322121201 803870 14886388 652345 723008089 631068 637184947 797913 168229670 723394 135115800 513662 186292520 888992 797130846 757301 314221732 818717 570063477 795804 505619411 405937 223520126 156840 573443426 98284 520830032 713440 764123889 239662 363131383 147295 692000660 190445 925859887 787734 360083029 423026 329851885 112839 31906479 574620 771104727 54923 949998869 778075 497153734 124109 511955305 908982 951931467 318861 64457093 396102 194026792 559519 606630838 528697 361506259 839657 143511867 557328 704046838 469160 849558730 91040 148157425 957227 513639692 758549 426832727 588183 188949789 702251 154830701 267297 428164877 871411 20476078 232727 615937633 436628 310182985 626840 40536722 731271 319075489 218583 510279052 9882 426125772 572572 12989489 916462 69636117 837058 478034132 32570 627238011 977210 869199294 620421 453029679 973063 800601005 446063 908417050 492417 789837392 168809 641145684 43730 299848396 199288 558413230 308027 709855802 580150 876460841 821264 375969830 406161 398745981 724856 933149458 814347 556972691 988590 657926385 469880 243641099 484803 207783852 353411 280029367 413849 966749601 187433 25173790 322857 75785758 548796 845014522 281918 808638442 837025 70060986 721720 397622205 809938 810187265 900363 145704644 291742 14732325 888061 370946846 508068 657863089 695467 853838945 547483 104826595 892484 145583637 489869 664298287 125132 757145143 548120 322410938 175451 316669368 513964 706826719 67996 483340028 646287 13797294 121294 649828444 224668 89548392 328518 929799332 37823 945478404 848939 950287253 880635 134119086 120377 46546532 591396 901517634 100799 32405561 455973 531081173 243937 871707826 679292 423934253 105366 779860061 221561 6365252 630251 949620545 492739 445161161 382462 876649814 687314 129964958 700995 552849672 522998 341463387 553027 828257208 650639 871741642 632088 92246075 981202 150719849 777651 227048281 633739 441800171 217814 986289743 177813 462636727 714330 346425678 155940 531112039 588715 901408761 627963 845918283 511303 619534827 224566 641963748 598658 596240687 704194 561203817 961860 455812806 956256 869165893 767113 97757989 405478 306804886 405920 404309684 190973 354295984 596397 478375504 83300 257926553 816552 998692809 232043 826631050 533276 389483621 342649 161469812 117992 999671131 675335 571153784 739073 274343513 563107 600719214 182830 914227199 753646 504523103 309195 469746786 605406 719219211 321223 606190986 271741 695224676 767398 857196531 922856 54469905 550655 277064464 394960 629389548 365758 590924739 5116 730694533 48548 620199655 241542 508520092 115778 936798151 987610 692322730 978498 489884835 716154 683285593 351454 81433394 927292 323845384 701223 414224155 894090 639437128 306879 174882427 612385 607734369 637407 431945314 955091 457741262 344146 556587349 366597 655982524 314424 589552078 516849 799724943 184836 45632695 687845 292388958 239231 657015795 995203 257665394 167426 530304726 834495 525395659 130176 344464039 7332 906990491 931962 257124133 45455 663915720 889992 441874175 348850 204147566 767063 371036251 920083 195863387 918118 228732752 372362 649890194 935944 431399531 664326 941973193 593380 36329262 477257 728042474 743672 849571468 495015 9896598 51602 645901679 392140 189258141 204118 327333171 614003 235894663 577339 929227816 602287 886447886 413581 335074323 585830 393855906 906093 434812589 109072 533891044 76620 400455715 247741 128937003 209716 772750228 668044 856408322 867519 647766934 968757 809964455 700445 890388658 654784 119785102 45715 110156259 439820 491722717 269303 974383387 570505 324433901 318325 45842367 787710 835972559 945357 82699558 149316 735304645 264466 241764637 700232 608340932 624300 645302374 722957 134585337 909463 489086260 792744 409244481 268898 520384944 966082 479858607 748273 923558520 247898 856734986 303612 645457691 632960 917346124 825934 794480798 207259 654370596 690822 48476154 897252 57696373 233433 378478235 346217 210343125 545294 963983074 787147 126803983 507456 792244900 240896 352431777 601376 334329258 665169 85897790 977585 747074095 665693 626650702 73930 827532645 837141 114352745 630552 910451696 683518 115531488 528537 2540649 465394 292772148 509537 885282780 82655 774627485 168793 614256202 766278 363050628 215739 186716968 874173 938138889 461592 519767518 673774 904027006 308370 126488650 542486 114875113 451874 693648698 684487 467431558 429971 669300981 110502 138531395 388677 511891379 860141 541181251 492203 950011424 185194 643753052 910349 609251805 19647 106773144 663111 127170559 793248 825904056 10440 807604622 74392 832024236 698260 369238535 999236 630476316 656643 862136283 85334 492332258 813823 232940270 105363 108278926 627082 792597785 181910 892170209 990710 855282344 946891 467421010 854379 879961820 941812 66853260 690340 423550058 163048 987874798 448562 481132026 265295 80241929 324280 929954985 675047 89779494 913837 133956743 436802 630461118 756573 366995738 870790 228979455 733032 378805721 954091 788687438 849666 685370546 290112 706368192 427761 376704133 68647 333130911 684178 780196263 981589 510748395 496981 540823648 569043 397646806 502844 811958637 816831 700882759 658016 805802110 215244 235485528 82540 700158137 160253 146959576 988576 863777078 381102 440689610 478351 958651776 309899 395963876 902049 874381338 306711 421001489 403090 422332152 924839 928901104 686641 661530114 62436 52332114 556578 161292693 196365 9417664 87517 304388353 865010 750351858 152748 212841740 848058 943774041 594737 344724077 730526 952518550 876126 457991250 626220 285227008 878330 119133914 789509 302456355 94563 440250780 85215 63986236 290183 938790431 416707 28937662 358825 529018463 10832 427296719 546275 392607567 524470 103336395 622302 185616721 985596 695765440 202395 628141247 646331 845280497 864685 355212390 317793 841163348 502205 942742022 575727 721546516 421317 354042579 169083 470148879 165461 335925751 397679 393001304 762322 975349006 442120 19657910 491954 37917352 360792 95677476 222977 178654922 892676 940501327 330462 620412781 578694 913356571 12990 629913854 402796 826467870 880489 941354717 769879 959075620 603832 768700894 204926 853014441 543901 129358538 35752 113577570 997531 526876895 882421 138166196 993226 582341708 199830 82049595 293653 174207158 959249 106172741 501563 728076726 805630 277970773 904593 658230617 442892 309887136 747326 677876382 167356 329439123 452541 644500988 317669 393780043 597023 246633433 347887 648128539 710854 565131028 75096 223021066 395692 202301308 891634 518482770 855258 911887446 275746 734897378 191345 331898075 879779 413025501 32228 563867319 451841 493699865 724476 730978444 937311 579553697 273555 826463341 925809 254681396 418265 726799459 766851 254154691 650195 973774059 300464 41255671 8278 508261750 494315 508156584 236944 700919016 699578 630088551 951936 799662106 791477 389082869 876409 271151705 371084 218497738 592227 919193060 952511 465530511 711738 979982449 485027 132661412 446477 922863528 702052 935330459 317824 678408615 496189 858139579 847178 664407420 407489 338775422 344888 449907118 422422 400951827 779304 778871989 428149 264076508 820111 294753149 228140 467078897 912180 277003240 834715 806929308 210802 459559241 935098 424680667 334266 167029993 59794 447623650 429007 783230597 790591 711629206 473160 627932366 531317 273621778 996497 925301736 28856 74146342 342314 153189867 991522 167005651 202151 653537125 969569 982820560 393902 301531095 468918 933270536 362684 690646579 964791 296005402 434144 88871269 269453 589219032 502207 24357063 719159 868193736 607438 689323690 906246 908443302 355099 544061652 487199 58890976 801221 523154173 291132 58929432 136127 341215569 500779 408696230 220625 562864369 952973 223670036 730135 912739441 526552 716244128 846144 180532316 436502 358774461 544272 398504364 885924 821880210 588382 670982226 879540 878153081 612055 454641588 827531 923431809 285753 460600617 496067 886569965 851033 119078015 474058 441355955 330014 889873526 562210 328292862 193731 880288579 61599 242325165 80089 643964686 272940 999197906 539778 930865268 865158 140622899 591799 768498437 518079 604200140 975428 33182663 349244 494828362 688775 509405105 869752 533719954 835252 1705009 685759 254566712 470739 481600935 963828 877313032 285888 627497959 918475 629404801 105579 542165691 416207 585550933 947478 482149983 986461 925081835 319706 888472067 482920 825300445 966754 149506637 591411 141002618 464301 765617108 939738 643727173 786320 145215398 867081 219126388 681842 617622467 567235 743037554 769551 754035103 749532 489089885 931510 960961700 329664 259239048 88779 624029870 266410 515753211 59077 389752973 314029 599104494 528305 918490758 832303 574938962 614637 457593043 370793 162342984 505902 677655070 373224 55437735 608955 509733386 342479 998644346 521071 948200874 211603 435166336 963003 60212232 870909 61174443 291553 449191072 327212 625208225 910010 987094498 203216 474696254 813169 66097075 898608 26773008 398150 332084716 613413 184307674 323149 131989722 163293 718228497 177516 66536892 85081 870275938 134496 538987337 458223 316693290 835448 220530215 194632 621220860 117464 307579253 615587 231097887 277496 246247746 352529 133903373 710947 541548307 471095 498727158 527993 137969249 872655 40944443 986925 77042456 426407 345155315 453127 520959002 385760 740966505 975458 129207738 422256 794266267 408943 664838722 300833 100429245 115313 601390189 356496 714417076 321024 738280429 99822 562289820 23174 146692070 891074 551234883 859396 163586929 404006 562835371 363790 655927834 372486 610335116 639819 494942307 743972 241934543 810678 337080383 53590 797282324 679968 93591 789126 485480237 285163 861470921 447345 840493985 46416 220121892 558889 652808490 182874 739617645 955027 353906231 848041 509856860 59050 46292075 28017 40132896 654650 414133020 489272 600734679 240549 518338517 504475 324804631 244002 981205204 539401 567973736 255673 421846924 781254 56929736 21256 813788453 646698 112469029 687489 414451447 782624 328312550 330602 530397971 612839 582425699 813019 142117562 957204 494621032 8707 306602723 264014 2126774 424292 908997817 496593 644698754 614099 624402971 779948 907656949 667257 842987547 356035 511250090 124180 252856192 67533 31650866 672950 137217347 586455 493931411 741317 890310933 724095 310556357 985402 105612760 872505 671625780 930082 655123490 378318 334808897 768288 201604285 5400 103413441 660009 199004969 768264 586484604 456006 677866009 262048 718369455 112662 11050994 51001 547438731 637321 846020943 770687 75893427 632358 374095231 334063 988470978 536198 516900613 927136 645009603 632854 675850776 97015 137447351 281881 279304481 321713 602044435 514724 455759167 636381 571740223 928545 995651270 197151 932193560 453900 851383739 779055 833908846 25721 819373658 59160 623771015 460876 348656017 509625 684652954 845247 670131586 922887 290536021 669151 915015173 763081 303230040 568656 935100707 354779 386310584 737413 242541980 699308 891989117 685768 958497122 569280 963093284 584504 821007900 975214 163030301 898182 600088996 513314 652739918 364151 9638537 518876 203425934 776805 663202958 449392 523311147 427198 245109033 680453 949628005 355651 348220933 484822 786631408 427402 279185280 32180 609335670 455165 45188398 700929 72930323 839001 802561620 709174 485618647 277808 306980461 188702 750792519 404967 354953129 77913 823249117 36089 698979689 33242 214650755 402802 331122373 578409 60354332 12340 277840134 396642 612023036 529654 682525228 245237 474737770 759999 920455016 58852 201201445 651376 853389219 561543 879734748 374840 562101238 889995 178863285 153885 987468848 471535 609615815 885946 152419156 760325 568720799 508667 692119575 71223 600384959 77090 981148006 120896 857037083 760006 149788382 254831 995780250 272911 247046482 171304 139968411 398075 930727242 720802 706509933 77852 86865278 792041 257946325 188760 359404894 661341 347393676 500648 248718733 848114 669121983 235161 828206177 213167 817761165 647694 750858342 973295 89631373 197883 44955352 723874 872337221 515436 351075884 237965 775065268 21948 552119431 313926 548444361 749918 323775557 585337 799895785 675032 623844980 68774 169159789 35587 980078422 205344 216774945 480909 100730083 610639 498696647 877878 793493828 228655 58073746 755286 525794649 724111 613609899 760854 79283508 732371 946479024 480434 151207580 140851 545720368 652030 478761867 29306 518644272 325854 65023153 610311 672548009 721804 802543086 449935 660414215 431445 284376795 236441 279036843 392668 12154690 235840 93875818 487766 400649122 682869 103950093 965005 52809132 430267 713657807 334430 335612616 362857 859045346 905146 987140753 847979 586645482 745576 469863765 505730 978231424 980225 404528278 340223 674770096 639219 188554635 20620 384746619 666688 544647072 729315 638862678 509052 266013937 65812 371147434 848401 161704659 812676 636501074 591294 59843660 561705 695934751 369492 395666070 855375 770707287 551416 867410336 424022 413103410 144229 663365772 604145 580891996 456231 873852466 886568 958432630 913120 331118492 67799 283230357 271686 267806856 799277 979915202 615459 176938474 227822 760763512 296468 568629863 710514 543977768 594379 283743450 203811 708530104 248077 641549522 765251 486300672 707061 757617426 433124 594753100 980847 327651857 228013 54128093 502206 786866296 137244 277552488 353590 889751974 804863 7160213 645762 960484911 843449 328692609 878047 342645849 534724 632173884 125407 745959581 876905 315406412 490472 594027052 164233 795049001 767027 249262952 986584 677221055 646477 801708134 447068 704999151 553113 636320627 745906 120102157 899467 923138956 844938 540022627 949294 292461796 675174 154916013 619808 778508642 317087 503467676 265553 793271072 378784 623580243 938632 738103533 774761 29306093 290653 826618572 303885 268043253 87616 592316531 335092 997076459 971825 584346573 492250 959785670 339589 495947128 746766 614994541 444392 716343624 382772 981240637 592469 178804930 447364 456503430 435168 514340258 164040 801475854 938093 111792213 125922 867063180 438902 196111488 40515 800180014 519688 17535863 524853 656987156 975238 685934790 260499 903560146 997477 458695340 165644 807844338 831023 355554971 650787 63154288 628288 357660090 458993 748764732 711244 417978211 619298 961424827 951639 86134181 857460 399597383 216059 284971971 891451 448852906 869478 468221106 55776 656875175 738585 422431135 670493 348570993 773226 622055015 914626 371299122 576771 884325918 146356 129622406 325216 355380105 445609 561986301 905685 249805219 42028 159312796 406342 787952668 283743 657378140 433069 117944789 974708 467515050 676248 639544165 828468 355916518 894313 965786007 406968 219660516 10836 652800490 85042 575190894 82084 923675920 121637 309746111 893046 408896879 263593 391187977 993468 202407331 554344 683168240 893243 448798458 491620 489686798 238221 735558134 448559 4683117 46048 532318415 429232 534886928 368246 226164206 868389 17082218 342691 52606067 243036 444617700 832530 27332273 635640 546926172 220608 301533869 235826 990504609 427711 894409378 859990 175438840 891061 568000895 219586 59777946 12314 650225511 696106 275101491 986238 564283440 965207 9501029 974592 244230117 685347 299268675 488728 898228036 552446 285096918 874126 788771905 159404 190770844 588352 908322945 29573 311484420 598176 890661856 931572 729660659 673524 795195628 635705 281294914 639701 599708519 370791 168085309 1648 136376008 802982 628828709 936904 885044411 885554 904389807 398386 814276509 515482 120621188 776471 910605568 757634 946967487 644917 196575789 77729 758949234 526559 718971549 409796 960901153 899897 799914623 246729 926579268 79164 898664758 764965 383420618 132024 194750424 915167 702739857 22093 855547824 868114 498510831 205809 885735100 294575 592725804 251501 232672815 920441 168197893 346272 90268912 351111 704164395 10170 207406618 227653 176856258 141698 228541818 164979 44391650 669649 591631892 283300 388014362 266453 885921439 97729 421817576 222927 287259652 566148 342783298 276053 334259171 997181 779990288 547665 877325 4625 584357807 411007 635421195 72053 306532719 637171 935193494 558903 595023894 120593 888452381 402806 732583772 998227 939255618 874405 288459629 374279 999786589 62028 289940842 614670 79473911 773703 91381224 901023 569894480 453509 172420975 141569 870293723 717514 663381244 841428 985602237 461101 430804607 320713 730309201 187739 418284894 993573 215956134 650514 536237296 548995 462200831 109031 97715971 938127 559379026 140737 577336407 118347 727217098 764251 368278817 959949 834236742 662470 873904521 817343 14602967 321444 57036844 638110 701989958 700398 949633690 208188 130922379 24239 395864537 963199 624355671 672071 239917792 21791 121868171 815402 285593885 290796 693537215 312094 109887216 687173 479437244 970240 140058158 71586 161153026 912192 578096798 892171 148781123 251552 601394815 809566 66984934 5049 769859841 769741 381035653 332597 175186119 364190 572368495 921494 135652459 834537 913569575 570734 328351994 50270 847337443 903077 202158708 7164 681581069 468023 508707405 83291 859654086 402099 521098223 658531 238126174 420733 426985782 883091 307446493 944268 115482866 906491 573745790 458541 722746216 752001 867883310 716734 821209298 462432 78877201 273524 732511706 608293 799368702 611285 920037411 451505 248332286 637311 753309888 104633 740963281 108895 151831227 355209 36453480 86459 815549840 659900 121314924 225513 444872623 806982 601696950 765205 580452093 833387 169661141 40447 957087059 73861 992259979 282427 864358654 414081 651625808 669103 450936125 952546 656994510 180376 483199687 470461 929494883 615493 339012674 443260 215732130 486298 163464909 766172 325976018 549903 587012215 884782 930058349 312495 511555269 874905 88008866 328154 174754608 992918 789523156 406595 329595813 646515 788038426 671346 480024323 107473 495544765 45506 960442272 973094 885952956 213796 192780741 668028 167615307 963995 720385069 433392 745240655 86270 519509130 979316 806680804 453306 762126848 509773 120646615 281613 488965544 791189 94157613 588684 152039183 767738 419034778 142878 15687860 664573 155023883 454078 451553933 477877 703690269 380605 206277251 445450 839615651 204285 132059377 658938 527478052 230839 745578793 570838 284852570 66870 367721967 494278 242393524 868570 947181564 949249 199562708 547670 463301244 991254 593410322 33331 895920528 347175 887690488 357899 525881549 913832 531328453 588430 151702459 785764 445638378 344000 262435928 475384 508050831 199865 421249938 842966 849546511 381540 853540304 675780 82662775 236992 19292522 968923 882761227 519778 772483884 225608 620261826 529393 448977624 747725 309885381 703081 632380321 999553 738955764 363353 167670448 355148 98186593 297509 943463330 468461 167090898 255044 281612552 373236 19566403 276290 196415205 467015 914668642 170688 363644212 107297 939448082 548655 645317728 550351 545148392 322585 904251338 836913 521056689 590296 647771719 707839 325684202 859037 64710303 56257 102803782 762218 192197135 655894 386936876 699608 294693064 495854 523058487 418322 90807918 227024 347540916 542552 172456601 874709 413795879 621502 737633623 726699 365042886 270634 33342376 920787 229697532 639129 703099393 999074 946648296 833818 37820106 689924 75659739 977041 698772704 129077 429491934 143542 672055315 420166 486579754 539348 140373929 476190 100398765 493194 956546265 673014 798753420 460813 736330577 746012 962760091 269668 806194609 305905 117630439 183787 302239758 900139 639630381 801553 457348720 963604 153640032 911897 719924564 102921 549943335 316061 451879466 568187 233682780 795014 348128216 410737 84948622 488597 115802933 160005 284545920 602590 822494607 567394 944981416 950664 826071334 395149 847834288 919566 963450798 253529 212416761 29184 690622673 435185 315901971 771651 171956907 36242 87712071 958093 925653580 746253 99182605 716138 864807482 213130 784555670 365178 294264556 212736 760409667 615984 756084560 696510 61176363 63444 486752581 443494 457348505 811330 407791650 757676 754289804 667113 133568302 305115 129671734 188366 808686117 263568 975618430 805766 70890425 517629 964406654 514943 366949903 952295 731844101 946935 746623806 70121 57067029 360771 635524564 598127 958161510 731850 837158736 973756 999336418 840840 424842409 988708 259605543 164812 582490309 745170 386349576 525881 850118915 888580 776604684 452937 371934130 638538 724660974 150149 956506775 181258 467159067 405326 56054123 681599 924360247 50584 501528155 698101 267903384 890922 408316550 605263 732906697 622879 298232451 760706 176943369 104487 15028440 552279 413140681 976711 924173444 156653 572220978 97877 613921654 876788 4968349 159613 638957331 330675 441295384 205822 437451444 935618 677766632 386670 291622949 115857 547971841 30642 108727848 555488 993866640 696711 84438256 257797 854320754 306236 857382055 648681 527784890 98293 222027240 547275 43649839 871530 894002757 991931 522980555 432677 832436930 943968 975465789 942152 210000984 539827 361926760 810629 65541747 56834 393443810 56292 45310325 574318 694573942 696576 613183281 644205 543597474 97866 784848752 733000 271240730 902021 618201199 461406 576212547 707912 503286111 112992 965003705 40831 711171812 685523 346911433 929835 59748759 732625 236872439 88925 102577796 701000 382494586 898623 934272940 868857 944911803 88779 403484804 264122 698959834 881041 195144309 138165 377034537 228726 421867354 966375 555526831 211376 499374085 421153 52436902 979723 789035194 704267 694643196 347366 847805873 179100 855076566 824503 967575960 854947 939410697 213059 47698960 566849 177339296 606567 471515179 823853 93410393 982674 867617013 764591 899390503 849928 382453736 737381 521721265 637728 188787573 885633 833888210 193671 509128578 644232 551268887 644156 152824295 793300 585957700 460113 139476720 202900 888810447 113584 853111262 663943 398471267 695252 662739302 347012 881030751 410188 591448624 38966 727325269 825979 974534489 122712 489693835 10907 403027185 265917 206867837 703029 171125886 940362 166331481 852330 593820536 800058 704980353 666222 305997259 334297 893528333 599303 705758296 86794 52300102 491218 820133235 124994 258216748 191487 561533798 46410 587135730 647504 678820077 578560 749613180 303070 722182073 588374 314458088 888340 266557677 864146 505441282 778354 858032036 124237 344175310 691851 537808233 969588 920850946 172871 208275133 123786 67805577 881314 910226324 631972 497321473 959211 210651096 415979 421813566 180230 507787749 820126 91660997 286890 291217675 866381 646397009 844260 831283728 789087 687205970 176147 563967403 72333 291410537 170921 768221962 405861 593035758 143728 473322061 500744 608584810 713923 867732744 455275 816379421 78736 124480709 591514 629754489 570013 67019648 160689 856311461 269632 567241769 503649 356801531 721638 214943526 612209 813037706 258637 758074062 74362 255460756 901001 726628846 997162 899693585 510531 626963528 602818 277736747 981685 416082192 76824 948457152 673327 315473261 92630 502918627 124630 728626430 544121 789678427 429279 976392274 727506 730127395 220120 298748782 938377 483917288 201056 159234124 629461 966270862 609450 689051990 416133 53888940 191870 897462767 202298 279063819 899000 675829994 511146 551604010 852999 867001105 306847 899706045 263727 249381279 488758 728031274 153032 721974470 22177 312997899 801404 535800363 73509 119213486 682445 820238181 652957 203804056 706957 131679361 23605 177409022 817699 608560257 519343 192309066 321549 401278424 636066 567588508 905945 16813807 888886 465590342 705962 489776292 341353 374195279 708345 550421702 83725 776053489 230290 423177882 48135 55850268 867667 101414745 522450 403886833 499696 650743471 656634 829645383 181874 642182462 887138 833365289 302515 974851353 123070 992206421 738979 286570057 895577 224034751 748742 350337356 261521 835336972 251636 339780497 119766 150334488 160280 476866557 706351 934909808 349234 696980329 716852 116704472 650517 540738337 33173 455754183 3241 723674982 935569 215406566 285162 971821549 284160 249080213 726183 836159583 893194 632319590 659076 206257367 248750 221001632 725880 299837543 801660 194712253 92688 534521747 315675 900834796 724266 854815444 822660 913638544 174395 220768022 495172 516016575 572042 798032954 226430 817656515 367090 130584469 92839 975030173 731300 1794159 711753 208609661 412323 504441989 577600 50737483 353158 356634760 899520 836241954 108793 479730332 878221 69990863 417340 617947866 250625 284447574 826722 101705678 743049 560084845 639828 504660217 898088 808348416 172876 517864272 71539 708423083 528474 101065147 690644 106920003 432546 977603479 303816 436042573 856924 543009589 216673 693362053 654803 445627480 448196 413194329 746407 12696251 682923 144583276 521931 612133513 646564 524780563 352711 500260067 124176 333075419 218807 642705502 309861 739933441 214730 921326466 350189 323573752 220932 961402188 155013 49303783 17596 646444972 685663 616282152 452895 249328648 669632 294183627 153835 686043064 16770 788723473 850229 636741767 102995 909263089 274851 747700024 23029 180954774 713011 567452159 153020 850600158 764274 318656772 186515 488188381 738374 367800036 137655 154494296 83941 191050543 632506 815180107 387035 663330027 774337 507915364 989832 714457871 748551 175423621 171168 61406985 434712 472348997 99881 973582649 90774 774998128 960000 472474996 943096 58033795 466197 382655362 523974 515462961 784106 233904543 196062 792133088 308183 369835774 888050 539788844 192201 722792001 799304 983841892 993279 970403843 859129 762539016 941644 16658766 10930 678547025 564056 143004709 290038 233278121 606815 971120636 12441 539480366 262064 174603322 101190 74970932 376303 869166270 527035 379447744 377875 396086359 64840 418207757 370537 750793035 605140 69466635 863183 390934481 896152 566818011 806714 83488919 138593 124511060 524912 996074812 626450 717530753 629519 338801367 950944 581998625 881796 552103022 369492 342982438 384853 688646016 312141 860069943 953368 822489212 572347 272056877 910905 639386951 942181 287848601 273784 910033850 123748 613359677 280616 735382050 457574 264979343 96242 738693055 748396 841122617 35216 350095173 443404 396450971 800274 162423645 96303 593380424 718108 186368293 221076 895639172 270694 245334700 783500 499590093 202299 397007735 148988 421706575 518906 122215679 481118 471549806 3480 315434801 599871 994995776 883165 918337772 866691 366847504 485666 486128262 43485 308421085 25689 657624136 716759 734349784 963141 703198445 398480 333679082 984381 364825639 777657 470239787 116270 603370778 145559 465855852 748886 679155935 654597 313147822 807690 57776899 40686 630146217 386224 929838085 600599 40022086 170694 366747611 914963 835539749 782297 172392046 901645 422950680 728527 320362009 423170 534768550 979166 699823662 270340 123750537 852178 586595185 292984 76188720 32971 378420379 239961 698888254 902076 160206552 470387 84739593 98158 982157897 726504 651158812 260795 998573699 285743 38689717 534803 649126671 52432 248094536 151418 501679592 199209 725938938 756552 26591232 227756 280370726 17256 803677115 913054 157234908 701849 655613297 910234 146668125 338224 269903857 91596 735439776 779540 12727545 726839 653928401 394817 551848383 710767 515865804 220358 710780267 856992 399787942 56327 437821850 814277 342908197 758331 754268893 443889 653064259 567598 357768504 719626 471429295 823361 22299299 313609 907604299 481893 801325452 567995 390957743 721828 399930707 775171 58507685 243288 409036493 321942 836845483 237874 521648834 394173 696340340 716340 678000239 111190 762798439 531319 539586565 895764 963657246 442214 243083048 789371 240848105 215233 679275376 959140 190432841 794524 347490027 693759 735073909 987549 708111001 665740 744030680 459841 640681199 290017 77275536 354967 278767701 510247 249708017 261699 189798824 160541 861503232 436221 460764345 645204 375659257 53264 232457419 836721 597076682 124507 798724377 981102 811036821 82835 371787086 254872 406290482 58687 458804746 511314 542349738 929723 743975268 301073 209040829 475830 189306723 271391 103105629 98227 420512388 792025 141407537 366348 347800631 387953 219039251 459114 992096098 247660 18139539 985742 302293212 994340 782609265 189324 920254963 295111 740959014 729739 86361831 128598 928919644 537222 984823660 824551 678652785 676237 246389036 753444 954208761 799365 611275331 822794 69102905 930468 722276801 675755 224482989 53558 624457260 62700 587954818 373083 824178171 435848 125468188 234758 747555868 297291 872514706 743103 49334895 78871 983929133 915362 556137032 811554 582484973 319326 380330225 987702 54594052 446967 215125541 155376 33782360 468613 661227671 588802 122526725 905139 832705641 914546 923163865 518528 77631413 291288 681390551 240513 560442632 671076 245914037 984349 625812961 640085 697220445 931216 63612215 997955 481383024 168617 461640688 196694 127873982 792459 734790507 205388 247776719 171504 567621111 778551 362307933 695777 593759577 981117 647718872 644607 699935563 219862 404288993 481790 87381495 384978 540012495 760228 270069888 728913 978241581 854031 79915385 544776 454776889 818604 810496875 92611 673177191 763905 95562068 454941 291871453 575459 394585891 679561 486527988 581377 303161917 46541 800574141 414871 727983099 235906 984132473 228540 237665834 363541 918667296 953365 902316425 921289 612658908 679007 810950734 585587 670031499 351913 855068322 125692 748603200 352919 24196384 326371 855555777 586081 500244314 774137 869784843 745105 331522644 139362 748958922 978953 467351815 387738 597396450 680251 921260767 504686 181805033 957871 685958206 507647 821573802 713472 849494775 940163 907495587 968863 236948691 994244 255120775 358159 906281999 350302 486309566 849447 826750940 521669 748860384 119699 431218398 815357 106169150 168915 934745518 507040 981719129 901115 932531544 102108 612484201 181554 122415582 974066 617656535 641779 271112371 440056 504653763 581582 203135296 540376 55660159 274984 34978658 621327 61111313 702903 491790314 396719 130378165 434055 902351644 661789 270926169 471415 345623856 852627 265298464 434877 460057813 323615 917348576 979166 583122345 592163 985929891 506295 628531394 984659 15855402 927415 362265896 589818 761580389 610658 932677720 930613 799947260 390223 565081795 40182 716536777 386667 368845388 976194 189400156 548725 912481486 114356 82218614 461439 130649236 565368 403921038 325619 688768735 496784 358013775 601292 952042596 912467 816310296 122457 147394507 779881 319066490 327997 976667697 223952 277545918 304369 976551847 622042 728414557 525953 690105264 590189 879505797 737291 857022407 283457 2325659 190275 209129431 829734 521535668 933234 112166593 389371 478359578 680882 403717850 240760 772361677 848244 104923242 396901 220725247 256698 489092141 802913 502277271 260573 548023254 733276 745224623 650248 496373896 59676 943147542 687355 872801627 472444 430533583 145481 956900829 442025 212475536 376090 527845006 268132 200575556 84202 639054690 618818 75059082 612936 358884419 173487 389962291 665048 898322829 321510 341852615 69265 450651792 395963 414027777 658176 16039954 43025 745839951 634947 659550410 647140 81889107 972111 252338150 229377 394158948 219499 298311046 40393 250613518 427187 989370686 187378 680854158 99157 525958296 544389 368477015 963607 258565008 864033 248510607 867087 811486998 630135 218191250 338730 545602448 329740 688212590 529702 778694997 56122 36645990 603031 524224819 492014 249406064 744038 574894825 366636 754353079 9869 239538606 556679 579339801 521308 357230760 993001 792080553 596855 601643894 621777 498822702 757590 236298919 13136 646875043 793732 782561345 664651 661015733 533793 812880443 685372 614851144 828448 771667714 806641 333823730 115209 19274232 803980 546421118 936440 820924912 641089 530419563 904860 304904116 183515 576684395 164921 346649727 323511 554002916 210407 641197188 898566 554931570 814608 169739621 975568 36720995 825078 257640636 320492 865585209 759850 538203797 83593 206228524 810390 27836914 549353 832456102 645877 737361734 498464 360666565 325461 884150523 907097 618289372 383388 360656876 101329 754967794 661760 239750123 898010 155535425 110990 568330300 708890 259207096 705188 815602200 265353 293311866 724598 745820460 87735 546575709 178957 484837399 926147 247262060 291267 499269359 620645 535686758 984520 468512701 805861 651755580 529696 860393724 442401 132494487 948707 656633374 364363 976042831 750524 407286279 452457 961002741 732843 461998480 986260 965672778 913859 735339525 871481 425137606 231724 85906855 242459 92831762 278306 995401260 327182 436895886 319476 718034746 900990 778453708 526662 5656815 346790 387591186 786319 786981468 777434 425492957 422556 191561221 619069 607199321 698379 825351779 823499 745418473 929297 179384418 438737 261032613 90357 526263779 494832 586026711 501202 460105275 15262 393656189 605785 859156146 402596 984878539 806924 487318789 818593 335891622 740933 671421413 683525 696240425 356653 701207414 776983 823308068 721989 422312401 259632 413266328 723360 252925314 848126 391508796 461991 839286794 481026 526247675 51796 611416158 845778 966078580 87671 77578598 118871 428053625 983156 741422207 320848 863924624 359811 216225274 297742 129880181 42159 369455515 275510 383848086 464664 207665946 137346 659091093 105777 651687589 66048 515853514 927490 739606364 412753 750097343 551591 522800596 640619 65143986 134095 889157269 356952 235555350 196350 160260764 596469 752828946 403659 836641242 702836 654587648 401251 282361266 605850 379916271 503812 481066367 734274 441004322 270531 67321100 857944 874193551 899526 242469146 698654 451362913 568907 865803741 603818 566624119 273759 201649023 236710 193451490 488936 132629148 559311 405045611 160284 298169541 688311 242040843 221255 836789501 575556 68576368 934665 619925055 151854 295613054 267286 836413429 493188 295515084 263476 790809218 798568 376862755 854784 718529466 758222 176905731 409001 585568613 210625 190486814 543156 235322303 767199 713221851 329590 904638971 903960 262801108 73181 674670779 17266 884660568 982312 927398042 541064 527774186 596138 709120162 265606 938665920 786635 154516694 503343 302197317 243975 376514218 510232 655540631 120301 782153605 398058 835225353 608545 772322630 446563 45719458 12186 914354364 313622 530157213 152229 445539373 36070 830385127 847776 398800 882127 365084837 162880 200198227 65182 283135915 121611 743403349 702835 156799493 308895 81373165 575046 76959602 966057 293288737 888416 42447588 522415 621623920 280285 151670017 727943 183427657 613105 734452901 722717 822749329 70880 737817438 453617 721303330 343427 227470831 898966 505872966 956490 956537549 689141 196440896 925365 614164645 99464 957316291 889306 302800596 728799 899127673 881571 837693421 574302 930186877 210892 536966711 658749 161315809 41705 536639020 21639 953856809 46046 147503868 778203 977282510 469413 493318920 336174 676508605 112908 920318567 913159 833925589 902004 277772132 220226 930207853 52499 643143933 773262 639388107 240435 915039590 501231 835120814 328881 372332164 244284 360307908 11710 418691699 794210 247258933 654562 931294209 659615 141906711 103732 977554224 420808 297253879 486051 775091640 101251 376877654 281776 401476482 922830 892772393 630065 744931118 720502 624434521 354000 11995278 246561 853127745 149514 191391017 497669 605360179 927409 881718457 555182 969306611 703531 490924973 422268 643228730 597232 678190504 20194 910490676 583567 570039296 425193 880067587 85610 164300864 825387 959291706 471477 782263462 382808 812603234 743099 346156197 88436 342868088 541721 762586469 916055 447230829 275585 85762110 645675 628409509 951353 826173249 682802 36829305 728729 538830767 996158 318046645 523921 445387391 378231 120296986 559840 447180508 554201 201163485 934942 529828005 239219 430801702 122419 406190828 784360 858253458 389853 952058999 186738 665105842 814895 852974658 912538 864103562 576908 748503035 750529 383486738 897648 196723845 293851 937366456 298023 422228086 655151 950034397 463892 986632856 886296 181502547 49836 563740267 186055 736770533 265528 792534690 669310 881678800 973719 451845026 291606 763199554 449657 868736006 528762 120098018 986405 413511453 687466 491547463 284340 444272490 77881 118787455 985171 896756516 107600 730885258 150725 192171188 874601 60094685 202015 265061177 682644 890418400 321419 313888007 895669 257149296 955397 906090531 281412 707476574 907809 153639113 778443 73569517 509123 339642855 230060 35779672 82917 886092703 239193 136834634 979221 207429065 612314 236492132 861620 669369966 403787 237958074 447160 359908942 247706 560315734 294186 723355995 15565 28066484 910185 905597244 78011 209244484 247078 544512971 950094 728818668 655398 866207127 650631 878690691 762051 482481251 468538 867853655 595371 886066085 247885 617193384 560351 928205576 159038 223682091 582198 972684010 181530 40288903 586135 483827935 769671 235231451 877634 783804972 779771 640238646 59336 257405004 426562 50534174 1103 822899567 331196 794378250 127183 525543158 153436 796368872 8727 274718201 726826 776253592 638152 630736321 310722 866417006 175769 163168334 649427 645299636 376978 189568209 508001 410842918 595409 510415411 194692 322240116 296712 722317197 553127 857998275 163516 465668270 650121 385807660 140040 312820377 673471 827396412 405208 681252867 13616 925963123 838511 553740249 840536 733200581 25377 97861048 461830 239610908 655129 697358963 976733 485573331 397844 788366993 372375 516588348 183589 827120333 412605 768381212 650735 532198548 170608 503151658 972974 557585546 781092 201804947 726638 911867653 655903 803581305 277330 992163473 573695 91282287 792655 192075370 165233 831230207 277358 62710533 287866 11700516 976205 736844423 602866 968983504 302367 32194380 778948 806523495 381287 628515938 436720 851037250 411201 918752779 992266 240845102 337434 741226047 321784 306382826 851187 856438055 863223 595480236 51937 252654499 716694 500483997 791248 254913477 161913 62652248 368252 903900500 216151 404580719 442422 74116170 544829 756789478 87909 158828375 181962 281243318 717634 255403099 778545 290129995 833115 904744175 468666 654261255 849297 856278237 918848 486525885 923162 203977892 609844 389463350 222207 539465717 152089 548641456 239391 969047608 177542 190903129 262698 594919176 738279 368809432 577896 371972787 717116 731066053 349936 906917051 151577 783232812 167601 254177367 341540 958498063 550892 607655154 320283 771952097 982135 835674795 267275 550764299 762748 147935444 435866 187007082 252856 480494196 595197 185142991 918844 621610181 521986 544526974 904816 921862070 814152 509872 702411 192759401 558082 408332049 388828 59937206 349497 14970946 824580 806936231 157383 575687256 644025 884468986 607452 636828251 874309 150287778 878396 114322888 905221 153696071 504254 471502608 401131 885398721 615375 157976599 412157 907906464 25901 885585077 857747 716712615 696045 619532088 955164 971745869 285814 857859808 229274 412287803 704196 227946082 655201 805993168 51749 968334438 853212 524268960 335103 769372681 248841 717665776 699400 262722396 803832 560029756 374669 153459171 870351 791298994 889900 687894 382089 872686773 276121 288889059 997042 490278234 847901 212698666 251053 93199854 42962 680213824 408942 901822830 355752 754729069 995521 418216461 465700 571536494 916481 634133426 194332 327391475 927521 502066295 381244 330055458 157159 981069611 386371 921554962 734380 958539729 649095 13761361 762205 558421023 578029 99789663 134589 901788160 128626 811157553 696545 366675986 450021 811298222 777266 556080681 34410 259020341 823663 403629514 416440 42725142 157992 499322545 397980 108683028 440004 923327307 943476 848243433 829372 22043453 438453 322618818 738653 807856603 297382 2831807 558154 642484913 853731 519529589 114040 925547518 432538 884250987 311665 528854836 655825 466320032 344209 414806906 140254 520882947 426316 235761194 688493 108120826 368166 603848531 346047 596836060 963513 818935864 160741 463254903 626291 460352462 376969 337654922 938645 323688770 704741 766743884 596597 789911665 538313 804971236 134141 820276335 578969 18149102 141418 94755329 105293 676809212 725261 849956898 854896 616479763 662925 827732610 967394 869544234 604516 780010498 253334 777920943 938590 444183865 869076 409346817 650717 230981874 86200 304015862 242903 155657388 363121 78435671 185558 288669977 659715 17003104 733687 649250463 279302 514838337 11052 299514842 504548 621594527 327098 270367256 30687 194579731 959868 138493403 528520 257442218 616478 139655003 201737 387456099 666722 610482433 287133 970123188 585566 549774317 601426 932911622 10556 396619378 217742 11445300 814266 753294996 365383 270963216 12136 990330513 548809 758836958 326188 243351893 460532 356544983 2817 27293956 460924 350518440 315187 522635124 214439 807864816 511461 971638960 943891 689412037 805963 92066678 623149 12929072 322736 308970938 772538 278603180 487474 845151009 334738 351133611 123457 326015367 469472 515351825 883811 375180665 879972 956984503 378547 441575612 676657 512701929 791197 882966212 270255 277124841 670436 114370878 101914 647547242 394717 82579590 798273 764615957 238065 142087217 864904 899063303 973407 293223813 445222 10738513 769207 241640444 433512 98036087 371296 566691781 43628 514543858 213843 680682051 265959 866573998 373469 648930956 518880 65327756 907105 758462443 774322 711015393 522964 282894942 944782 489027573 925951 821110552 777590 957408390 468673 688588032 612547 140148802 846347 58673457 786081 153281360 694113 247509368 870158 279818184 352671 265518809 892126 65272374 100594 916134411 814522 124990491 154971 624930295 908316 993358444 93296 689452093 646164 200812049 859995 339760558 470662 452306023 581977 102868691 819690 519071167 664187 542379621 737355 854605277 987624 880757203 222921 131541113 186330 916187071 811799 182244801 63580 210213505 46717 468792021 411667 215779490 520215 978203210 206386 269210978 674132 563429032 751172 383501620 883703 88486636 99110 566661693 835610 635229447 259465 668774104 442214 227391580 678453 545212948 791517 736108614 569089 874292788 981520 160811152 634012 392645422 925033 73979899 796935 9850157 730019 770945723 434137 407260432 46476 386570490 207162 383245032 14602 475774292 781032 39979133 309459 460869466 370997 496128458 656755 511906831 668806 229407613 481610 762836078 683798 899275128 47692 643045858 846641 242968915 980095 574656203 696505 487832791 62720 262450944 588133 943473796 311486 901535816 584381 833005068 106302 726132448 410975 442946774 650837 735732728 719677 250991228 236401 477496374 652381 604193101 513553 129960497 118295 622347980 390088 584146167 522331 738506799 75646 96275079 313768 197953760 502959 960127576 816662 650862336 398954 850093521 256845 345107423 186194 697883854 627980 210158725 406113 147601442 756579 871588397 172640 535822863 623737 506367684 917809 64129231 859847 622662510 497541 877344527 980058 82803970 883558 607772271 291989 646310537 481519 952176643 353069 519883714 18062 407649493 755819 812076961 802121 462595168 397166 896246476 501174 766521622 272358 126982685 388225 599807708 98074 311722275 799466 656432521 237987 389877920 686020 667284330 120047 235128076 972728 706354625 137535 17881873 866944 677795137 413416 353399821 221548 868068500 199446 741750419 433312 944299221 611205 1100010 484564 830345750 942022 316242316 449235 57670620 165120 23663528 887228 676632990 89964 176152993 89348 605537097 115288 663522190 903474 75070911 260517 975865784 911842 401525075 325834 1277214 515971 197447246 168398 614096372 60121 956732270 815505 569411615 94907 702613090 389828 888662971 684950 740943951 935468 746295189 286120 664905806 953379 520031666 963974 328784363 809495 949620678 248662 496291239 405130 833425342 514006 689996152 347024 304539191 423507 908461892 21652 281718020 381107 7362409 565011 791725995 184108 954565944 517343 236327401 351050 119051637 531421 122235434 510317 115463385 37383 41195025 961800 489276560 210028 286517494 625060 990209724 164267 897772131 89434 509348080 232507 310384279 370781 399007925 830054 256764163 586478 63760392 272714 88477391 791462 312485850 873687 269138262 3631 482456719 732307 16312485 172811 678255744 969689 774820864 399884 248077945 411861 573481566 651418 903639099 636426 711821032 868913 87937787 504268 765602686 242784 80844769 488774 40635698 147274 884297866 297334 611004618 111785 939160967 897324 323982146 922054 165860060 438927 254374472 20610 548690562 87319 933196991 447377 940649189 990036 43986236 523962 717394790 564838 503714956 703256 618759386 88770 927554604 634588 159933449 662708 41501391 586440 923717168 514455 921547996 370549 62154111 321759 644246254 714638 753942428 130127 229544530 486099 437631007 55555 592906636 392855 379678996 182888 370968786 364931 846147452 528639 452580495 749969 376448459 133854 927425506 140881 203766379 831150 919067420 13095 457734200 275758 872697414 331403 620146435 213614 398055321 280519 397066767 974229 688345091 729725 201856151 155932 882457513 402975 206117446 730513 323479647 926517 435262909 542613 129633842 477466 720694544 256286 805375455 123839 162445385 749750 392132953 901479 540441572 836730 33092167 85417 570011986 128539 604004995 516210 463236982 928225 276081820 319808 820084011 585251 529380949 21480 421584827 546576 188616484 773136 680680297 760169 182420659 759926 912252905 617924 89814883 15271 250560739 44043 552614596 869513 298236531 852155 243281950 981778 469896620 179622 442859756 639950 163830544 458737 982811484 179485 56570649 162006 837246672 449522 244986548 367651 252204127 511765 661016001 201146 730732884 725474 152508308 143311 787364782 389448 428042615 467693 204290719 918731 941451046 305393 703663886 180227 370201937 125517 445114901 241051 49788957 555335 438947715 581330 668835748 239671 529235546 162877 629858928 866316 210184530 485635 497154564 784968 603125589 110304 93975379 172671 101331457 496930 232332103 59869 170800681 532783 529216315 132317 436952660 453309 416246145 796242 386603837 573913 493632478 799394 760750161 424481 14909449 284677 548297780 423946 619921455 985291 180485436 29786 469663090 662867 364944884 459502 138678373 878101 492463003 312182 859711378 559897 534354082 657716 236277236 714430 382142770 779393 966431613 473652 905707428 227144 594209681 468034 411763974 297033 911863689 104897 346942365 999831 367485234 211678 249090397 948059 483006283 351900 196612723 712847 975765003 395664 172365756 288835 986930584 884579 850339147 934043 316420752 420052 924762343 786766 121984132 894067 105500298 125225 404415096 900071 982918883 292171 193351013 598633 757304277 759847 239227064 548615 386391286 410884 638215376 452514 116587025 75840 28123011 790448 153716644 176009 542507673 698875 43750243 249123 520539728 880735 51706547 437669 256692183 533008 759388464 965947 226422227 509330 503816999 909797 661526748 914943 165216796 728887 418507265 348613 563610950 981527 861909312 976421 408910862 701251 846276111 901429 109443220 775944 863992790 64607 595176490 429835 430343794 885088 537703382 479876 197451956 610186 188640980 164158 748403936 175810 447890194 398681 936542511 424834 81411507 901256 427234381 927448 474223501 544212 754349019 66918 681366443 371030 104264942 752544 822457291 837953 318018702 303121 7581920 923414 40342072 526742 42907537 997165 847397469 208353 738894009 641843 610631905 667191 618559461 972902 602513308 954099 784401881 777883 247321308 581505 255374603 360313 797849058 515491 778404902 82108 13124960 22064 144870025 990578 403338241 435152 435498182 225729 752284897 652161 706418979 92575 611704849 444181 126493724 315993 466881813 860978 690099935 731213 397167461 162704 902227406 515055 477673711 471167 339462913 392072 565189267 424222 824237249 987954 873563302 987941 347690510 418461 561288048 411484 673955610 821774 211443630 94497 33262540 300571 291588880 912167 715549247 153072 669530812 695153 378223424 628812 822106057 467931 506072787 28229 47087045 832018 54437038 285888 208817968 939094 205673148 201082 232126975 649279 654912411 890242 33566746 582389 881066783 135228 866886109 609975 426148045 15775 674913435 487893 464754272 271544 677763350 463222 564852808 542885 683772425 154259 840248870 821211 168771230 588730 216560978 53409 427635960 728396 990013269 933202 260035755 898623 534466671 181279 686874431 89820 302735378 12683 117786800 857218 95044453 978029 804102129 686049 673251266 180337 942119780 571008 931490616 284951 608195427 303993 882229513 835443 909529787 448055 351390765 609195 227066156 708542 42568142 753981 360085994 864867 300091850 421110 557028895 12176 805713716 545147 397359462 74370 313554643 787012 107862610 952651 573739938 823068 246424805 950288 877010766 859875 721157913 680203 768008379 314252 625146203 285770 469421696 84191 371218186 557934 795870054 887224 659075325 962222 848503532 831366 667579898 594961 720422342 199629 645766976 924855 36534874 973988 999328510 715345 692376898 366136 329001177 155237 324871116 634631 314189418 841739 325022333 611942 493411774 390962 793533833 48188 957063636 898267 45998429 565381 920217890 679133 142266646 538959 908675601 201696 486093063 572480 563379068 368354 832882487 345422 296725813 497141 977591776 721285 428568193 446271 804205042 479109 783550615 398520 609593741 541890 934448932 930991 14613643 541186 792172745 637382 466607348 361186 486304668 727729 220224903 787602 127430563 355452 398072376 37140 448558428 869442 838792876 459777 631988792 253942 624279231 761604 970845467 879006 84696318 272157 7283934 824338 279566637 263263 364278477 805314 457684675 283634 294602026 546158 356430185 637522 715775912 704299 331178879 370766 179748848 561701 362037399 117642 21271071 391895 539297784 571197 911209286 26900 362902300 995764 569705961 362882 272733746 606605 743971457 158554 750303389 967165 919767034 453226 804834162 158539 968540725 341715 993019902 914514 402224263 362442 933771327 382211 646777913 402651 361395046 319968 610066694 118753 411491931 519234 699151776 680656 609396792 146517 852978730 528300 422185165 774039 443951807 606543 419084059 350044 877444074 206119 524678617 106508 826349356 458165 463719411 961636 764250490 565519 866316549 656433 341986236 77598 768293860 316440 506877775 360737 742222613 306897 828826756 744809 317983060 915559 619370271 357339 389811727 429626 303402712 239025 815077865 601661 243769309 644473 140035895 321016 678311759 893396 935936134 545414 370548160 310392 340660499 745752 961339835 313647 874287953 457521 583647292 624214 785935719 618025 971012916 597791 72324527 859114 833592327 118671 832006457 500854 846867981 514880 218744902 211806 543344916 320480 728187085 130828 228961244 772977 468530425 402939 820616346 88071 652236712 162169 771755382 369805 126033646 658732 671228684 512128 526013072 365002 634313967 26226 722318986 178399 134602785 486856 58702218 568267 129576861 413501 707253618 909825 984054478 422365 138840537 328842 598535189 217035 425808011 505728 903053126 139131 774405125 230739 400475691 959928 97651194 373447 826819328 5536 149293008 115508 639164661 434019 55534883 919877 158839472 16647 946644546 791546 120519880 52967 53786797 889766 290464331 297647 188882333 968625 977603385 514082 564293756 58839 512489734 423892 652417384 646247 239099676 904177 375101877 210692 347984214 254196 182209128 959784 308300935 759472 874813116 287004 349453553 203979 867727521 675586 86143694 782590 48344376 900811 430277323 886166 635081048 391041 564613256 420918 346689036 832510 737975065 557907 179201299 689459 222413704 787574 153748319 302755 914447184 691838 399477143 776613 630735587 14171 138514580 412581 990601254 963028 776110567 49763 395542768 130882 985477714 933426 980429198 802451 648742475 144507 415450434 804936 94035580 672696 448791231 943671 812913221 360633 102260399 903817 538822201 23842 73051181 68285 735175324 710123 197044044 799780 933567980 224479 434274190 450403 693350229 884061 926748781 797236 101696827 695514 594726357 760869 349729204 94365 669926056 437719 234282763 64386 418989369 91072 114037311 887736 352012241 102570 501216641 826947 613645614 290482 702419130 956666 477819135 980489 711233538 89546 951709289 68598 255290410 26801 96093317 411155 933043507 262724 670934751 464524 984641749 685929 17498105 252003 695191801 939230 568529862 298350 61945407 343792 750470703 100887 748306553 553541 34464657 177243 519574830 917331 530266941 436236 724443160 321574 44572151 675535 605753254 672862 494074488 969567 921823611 136942 231495660 163592 911573741 373790 623653493 893740 736812423 57994 745536422 232194 342218119 666530 715987208 159506 611957345 918184 52694680 227386 588679994 790580 145613127 493612 654047597 533235 114991481 164846 769585418 912676 710749575 981784 724472146 450586 276065341 803481 353164604 317885 114767708 384115 919258612 993929 454942233 704059 233557334 152012 554724764 3802 111264887 553836 935172482 540750 901561373 984032 241149532 621161 35612482 889522 854182958 224657 621664149 575939 944488177 951743 278059000 531399 168699665 926336 930619139 958981 415614959 701943 227139968 550680 545227872 570585 84633325 56240 125897516 316079 987294717 45330 74342800 971672 194668311 317012 62754748 867780 106204885 686242 591290198 630650 163540103 787708 764987382 89939 114179246 595317 39214504 672636 563490689 427894 588384621 400760 10223979 919801 85304250 610396 776756106 502094 400062711 298770 720632882 201625 763047936 818326 930062184 986322 415766184 928380 66383208 152707 641338418 909096 703944992 810126 980840918 863828 94340274 795109 929630018 324942 856970230 614288 505385238 974135 118411509 737770 278434151 618373 984702063 405604 908339773 580033 910800470 413953 510781972 119626 949187153 50904 44357215 889233 240645690 246934 44558848 879323 159535264 764409 361884114 684162 363494726 915606 77420320 199156 892596642 825299 868549162 797810 588101983 450734 863659687 700882 439934171 707956 491115582 560254 949129130 570698 944122635 359923 638866705 858600 301094433 95043 760917132 984730 835395586 324243 860598344 180221 547433257 186270 56807849 129992 730839168 560624 750225862 857088 411199978 941035 26947048 953090 78544570 941766 151645711 724925 608064570 53257 37818221 674805 647530022 329746 655870696 654146 216284462 367891 421485980 975247 715552631 245585 337176919 677851 599305499 956583 648192796 917243 601494692 732097 368650145 585302 743713173 433377 764508112 445928 956047585 584094 69501769 142079 935604594 662752 368391903 761025 847757987 687461 223073047 812068 229289671 143423 722848428 97973 372708768 975700 969006862 880082 79383272 428189 250025182 147824 386214092 526375 583073907 492501 109066859 78805 302400088 357726 318897243 595291 665040331 721979 507591973 370757 19632960 244206 576733636 89134 963091677 835152 205154346 370249 785391355 302668 415393212 472604 222377131 512418 601127889 567552 693824558 26341 98495030 875555 265637244 775166 564139949 780421 835231423 177575 609160297 738558 413925589 148080 768031891 710327 462639569 78077 909752009 583916 89892217 196869 462394009 540145 223911370 321429 724839179 817130 289523568 962316 305158932 548241 704326735 54300 95951908 643891 296614397 961743 236325529 973939 390717509 559872 3739721 865350 878411685 107422 176065789 673526 982416336 418348 677619952 545312 342463022 244100 500679508 360885 797962839 264911 335632589 828284 275780764 825422 439387636 729615 499303550 2709 636825557 194393 356630324 157962 427388529 108831 895366186 132330 879066941 367412 743379325 366213 324071841 929474 608059519 36029 591259003 728520 136635961 817739 331125145 476375 673847780 439994 242820162 212500 909772143 84202 687865774 940474 375206909 937486 426567817 690261 117511268 886703 251524724 154695 659266478 794534 31153796 41350 123857819 822182 848163777 818204 685597470 922608 853814184 567334 918483676 470620 611025578 575638 535984 588247 896593579 619890 408481066 226271 738868612 558226 840570891 998601 625086849 331301 353569482 713916 630145507 616685 62453778 294259 120702814 651006 832764226 955647 340195997 379587 131762923 280195 479301818 309497 280876374 768182 848501702 218546 522974460 378917 916006727 768276 483914507 818222 462494388 112472 967559656 689861 378268667 116363 873637799 740595 488239100 923280 264756885 211218 797643020 981147 546213807 735698 438750579 22519 957125416 63672 954426350 927874 152072935 256602 376950317 171372 772043014 425572 941891926 698428 218718292 845781 97301632 296394 805273812 491394 690542393 6854 681175100 941459 584349185 219888 736394871 72385 712073933 681949 637092900 161887 636588421 168121 705757972 99278 853701766 631679 447985359 297734 724496160 262851 137637136 229844 766667800 76969 301530693 65814 535475240 222443 110618640 530433 420694139 303830 7223240 4828 738568497 547789 768372985 894850 17234401 335301 496137696 807908 686185490 342088 237185519 306821 456079296 527858 609964111 788220 299499486 39671 239111769 97589 762127054 169499 858295836 759792 182864106 655544 796874459 47233 44472063 589692 160482188 220174 815273165 136552 672848217 621076 407560072 259090 389607971 440931 802186330 385252 116343546 423069 568557791 490074 621938854 668987 9786279 330568 403291682 85000 708251831 277074 26886427 312356 59140104 364531 590136949 698242 935710727 840886 224629446 577642 182818835 476992 33821913 196024 535173891 898180 30144045 301275 231746461 661005 86383476 619159 678519072 649080 883841300 553731 571229115 399863 985207209 436044 328568083 220367 529601153 748080 158898369 685146 167857182 155588 454648530 573318 983710392 985391 600758853 260949 277787833 860972 382693777 177947 850531135 462092 727852316 445123 242610845 95538 158783941 301514 452916954 258901 119445851 686082 959696432 483649 50558243 161873 267369358 554710 105599574 246959 924354839 188424 847606432 555116 684847777 258397 968482467 139431 512853047 835442 266645106 827480 919231640 685879 668928022 589063 895774133 986606 222889996 168978 13551414 51568 2873797 771500 418997494 356264 93292581 666904 736480131 970133 438242309 478450 479640735 932621 50882226 188454 282700226 796789 879808107 617079 561284757 930569 453402342 347386 737806712 20955 141671883 534296 676093949 756683 485986104 669327 22178666 476500 253144123 833138 153806652 591807 182652763 379237 928298399 32558 215597328 46689 236441078 750291 241235014 56054 238323033 90805 819344607 462788 887503122 589170 642575918 564673 452922143 655224 361655676 467318 535750836 757130 580841094 719874 982618806 367617 289284093 862101 179490368 668488 667582981 135670 136477474 542432 737046198 677246 486486109 857242 733170334 426715 573213352 779743 52721982 87630 786396398 949867 999044488 691565 488963790 84750 411485800 350946 89135898 820906 327367480 777001 111011928 60408 78061129 514902 429228868 401667 117202785 283533 696387916 750122 862392376 311752 489685266 950818 56094458 622549 692271854 940211 503884488 275413 680708970 856438 801147958 522623 113756612 778781 279956942 180186 489696367 414635 359174284 198470 766036882 191416 217505377 348148 393820039 28654 400906929 545833 611841885 848975 363304660 630720 374320471 446892 990798488 418917 264003947 651375 724268221 502682 739003844 466834 522427768 949429 281794369 317606 990696689 805088 640025075 960910 398532037 340953 449482659 417345 8381828 65071 180586569 654027 300541236 140171 479529110 426572 702014412 601572 611223659 283831 486325434 792266 943446368 197333 25278558 951388 534295358 816128 174308492 673874 240628869 480744 827213582 619252 788801767 954897 952834592 663072 245707 337875 566332658 692296 787416267 417177 870406698 585586 826799158 217059 432467039 96822 859743119 338756 591900319 42692 806151692 587428 217890538 448667 595734296 778174 568326324 277203 368074449 153507 865581927 113172 610721418 559286 284052703 344221 835641674 166703 79243756 944958 497306700 574744 175077587 131550 270193533 106387 635231181 379445 676017154 430097 508477319 408211 897270959 672732 204899745 892440 893396624 845646 969728303 14073 908758372 986904 210033979 827522 154755101 425404 940389696 805646 976077665 571604 130001329 503953 872501260 109449 434272368 801231 187978156 942940 319269207 592610 304713475 774048 641793203 54135 296142985 19005 885328835 614353 624064744 108655 233171262 604229 116836734 905862 70390218 460477 577277662 658916 865821318 457718 640077135 619714 21642113 575297 817915211 381482 99940928 468229 949471746 91646 814050876 433787 825988053 128944 246861665 427697 48328923 726088 731615377 480712 236242783 569442 351767071 865398 387547231 691117 717747285 196485 660681231 447085 496697838 863634 924276820 25785 917228188 235151 311936842 47037 191548803 952641 657487295 312762 693474748 34946 974337973 492865 67948755 773824 531194084 630652 524693322 710908 21005621 95397 633451796 688973 154665800 933837 496518170 395163 752598255 255767 506407610 937444 554219953 936314 4709954 692089 348730184 352322 793773946 651778 872078883 607951 883558679 153206 189156837 315796 326855241 842404 537191908 90521 215604014 981102 36979115 927610 179234652 456200 456225656 634471 960608347 544957 518611134 258082 27621416 16746 588454052 900419 840770996 569090 64038533 835383 530989923 480200 192695919 736573 949112206 501784 697809828 87272 28141825 938334 607813403 446688 150477181 258013 861476351 846240 399723575 333801 623484975 79353 900518999 649837 126734525 478222 840160123 637927 149742191 374998 491590193 332071 393064001 617374 374993024 558355 623697889 774532 932685920 8422 533050418 265661 393628221 356525 311803338 679184 27658104 18056 765256051 317784 469273318 140911 161195181 349317 674455375 283434 694613547 754396 334423024 130136 439191122 39987 981240570 891817 540946365 129974 69777424 799972 869960123 245221 156750541 560034 130714831 798035 750640444 812177 110298415 960104 997046366 559858 773689159 348768 426420392 320026 520921651 155723 224885890 688885 809643592 885003 24967881 88319 977563019 963864 332416333 931657 415584312 282943 984451412 275642 742171453 166943 52102165 711499 970212028 440299 362399550 415178 329532045 157803 562996079 991704 946071225 542394 23033533 166443 576384512 291145 834778928 726989 71684692 599067 637456197 72795 408789340 767623 285698156 353350 703111922 712826 522949514 354581 163497893 755570 214338425 732514 574752056 732164 886621572 374616 105806625 896598 768007660 677628 922169611 823397 455353445 370913 873122132 538305 645224601 797170 201609616 475852 422782116 183148 717181700 77503 43806614 88224 755974443 41509 380988916 93430 509490229 114590 528737336 75237 60838787 431134 156198220 900284 577850412 227243 900695827 451421 592019324 721634 872986849 896828 252068720 425714 945253885 287204 325202234 388895 369659942 324786 255116739 36865 172242955 507992 918182948 280962 581867474 609307 355044396 212004 135736210 624470 367188190 472505 81000920 516725 957432047 819817 249834022 32379 512309068 875119 979785071 912956 109761938 658268 925681821 627363 921418388 339731 278012684 729646 330529497 617099 7905036 621229 253102876 33873 123903586 821638 937825994 426947 630238407 555764 646946439 460885 720516200 131011 91999913 976976 302221924 521814 279703483 590990 588027218 23266 553109244 240128 787551160 714928 30969054 932264 481660053 575391 215016327 817823 579310040 655199 379696467 31952 424793318 822839 546998608 108539 24079640 377151 4583360 10803 205231674 409831 24308891 615265 271671566 788463 504025098 169278 883661255 267821 397766893 215389 742122126 283530 485372758 68191 112120321 246853 425816844 793788 611170223 245230 424482313 552897 163982493 141036 856487164 517708 303566788 345976 958019528 250834 68087440 915040 305281539 359130 21489506 556421 996569464 227456 511675919 377821 654024870 335091 39481952 685041 44742462 209398 845399184 438688 864077992 730019 729038801 462171 817107583 513059 988852423 70951 192582929 56247 312110091 288798 771479520 604723 466854569 347566 4370467 473789 488908962 101016 851472709 288594 105564011 456562 154903397 427522 377093740 480742 282162645 678191 107045763 414449 291768220 200402 943860094 915877 69350900 461622 60618404 850727 223045324 566395 228815149 754225 372873542 756884 51294149 554129 947104314 116041 212569613 890728 786163378 206390 297379098 204141 642516588 889098 434874868 361512 276146779 922057 107883545 84023 240364326 554251 556510199 37580 329066920 768251 745452405 531820 44218734 524440 414963819 152369 210307900 425655 658865957 965386 809803145 319935 941956836 537206 596644094 610283 487939165 245772 570012922 930956 243075640 119607 260918289 68421 89736594 418738 457020552 207117 438377083 568336 734060763 854448 666850425 705078 965650488 730767 163472644 330847 915169537 102235 632623111 632983 482766670 876830 804524133 19521 192431977 697714 411553906 321426 48739920 44615 112360054 14867 197744694 771362 641064750 750626 23869698 842968 639427659 549425 652370638 13591 454613744 121222 842466921 19998 890049080 618874 579246038 509120 577791917 707514 644964043 440038 775933394 898185 823150387 546057 620917915 578684 450733484 908923 931775472 179132 286019594 773471 906538542 555144 498680786 660077 119523493 977072 905093824 289264 243432987 180123 653896001 144903 807334727 372546 557009146 144807 413318999 211571 562275647 177943 780899947 433807 747705756 776434 447727639 535819 679469648 223337 49125349 40755 964244173 712767 489596369 158627 694891066 683915 341424843 664012 166956529 592761 607763768 815669 755809281 156361 751185266 301431 462830509 183503 643957827 449536 706484714 344369 234229102 836561 390970341 736812 301680166 774976 893477243 327248 998586261 366519 850756544 359487 540896087 616755 601724281 617458 47295484 373318 8651681 190964 152914313 179285 935587304 393253 130199031 535130 398393647 26936 477205939 208547 119352845 12853 857238045 966417 112994125 644920 321059849 504922 121764974 736560 840854081 857160 895962658 850913 791033344 887736 68706511 343202 186456952 677212 293508881 559456 767482957 708409 98827830 89369 116873241 728042 229813952 982626 199945446 30363 816478439 452770 768056759 907662 680236820 750868 592790271 415386 942244967 886345 691309863 448551 171816243 150372 623930125 501939 72585084 501212 211918976 425808 189087104 139517 913453253 19235 138316843 415719 561868565 922215 830113697 840910 850050844 227944 345417144 329336 372477820 628937 715711611 532866 702098504 471486 902227624 450716 259617161 998226 124084787 405000 269840317 60131 384656065 968671 257911890 500321 809103918 151436 172092464 901907 541789959 679630 75205164 823121 627208465 298682 209190294 346443 871359424 105336 145114284 952960 629990593 474881 92653348 125832 302286448 798247 973847718 523531 317527650 286541 17937232 812104 43778525 772843 121867825 180943 479325275 736843 962187726 888583 31326219 878479 575650975 43113 729777744 47849 468408211 494594 489104448 523232 765508744 924597 770356006 685138 656012500 133047 281115392 304364 538773439 464978 723426049 893236 560568582 830242 999601168 867712 107202906 234971 40225608 587644 204055263 606401 849916022 447656 122139565 931182 310445214 173848 706307155 243855 482581623 243314 268686415 548903 212606698 157619 358108311 998668 989877142 995883 160914451 740389 968217423 629628 755108384 721330 803103387 286495 904376078 403268 148141620 146655 211620515 347520 876310409 690971 767782551 37856 813608764 629448 954151702 652850 249353637 1133 111355201 745879 185594701 649830 221572013 922117 316703092 842914 681702626 841990 447181453 738085 662700509 306807 62421180 411975 4023950 495882 927126623 360242 528765019 223876 221619330 319783 941439131 751487 761623913 882682 274529052 715369 673729802 915858 427012766 151556 587646352 936810 119150934 719204 310819802 625235 202050924 271156 878585849 329904 107027837 752625 131881909 556920 98045209 127917 250522377 311607 750610246 613133 119989923 92237 551506683 508620 32542821 239725 622482854 205942 890981863 80352 978554791 594029 430680818 467456 580063442 291496 908555270 216701 636126449 3119 415866069 783259 810078272 37536 23084742 353010 583732719 626029 997811059 447405 349320356 862684 723768619 868556 463006454 520518 308065649 527522 111574515 49816 115711866 469591 821941147 560021 311442099 975910 948292450 644561 659964218 693152 770086066 750328 108380256 174632 913256295 529349 924610349 1462 493034065 318667 286479068 372180 41018805 499184 334335834 298723 946049485 122605 359698379 273623 722261315 941967 676934406 986615 89479098 126393 36993044 462942 724648005 256480 417176756 277181 112323054 883021 611942362 440342 273436209 734943 666884652 422402 507671422 724678 607745668 568301 100603322 360457 194255473 507029 992635070 105409 937514677 915214 2123991 112284 545451976 345344 703197508 953115 645211732 411751 549091516 164244 824802231 98131 95920613 564528 680322180 651558 466441694 561710 457908994 109913 539207862 359711 359419307 757750 520173554 747112 695515054 356575 450567435 678275 255764846 882822 84275182 461118 593995521 749299 138548090 852282 24260274 930882 863991813 652205 108312960 494626 354026968 84768 877284765 593879 335889838 158578 567775983 755384 632081721 637972 517333906 306865 887554461 443723 32476243 192131 684929523 415346 191668023 447231 717818312 606581 420186098 491919 417683867 904406 994839665 884141 955195234 270315 459894097 772202 907245829 259550 405234277 909160 110262498 511980 489528115 961120 275819080 3303 346568056 492382 785464316 134836 411621280 980928 392931511 702734 716794190 618810 845445541 475969 840771546 866964 162102503 324911 978479310 53610 471563794 535183 196222569 185515 740004014 56809 48955932 846108 116556473 115867 528157455 103250 506631969 763159 57818269 777723 624848973 297698 442674899 800982 643817621 621463 265181429 828150 275664581 448802 865837562 723907 172846751 134022 419948299 178936 870085461 903000 360337416 880358 567332371 540033 309771267 329200 753636979 368703 527297986 861325 470296326 992740 806053953 333578 178729938 134806 623736110 619397 499669711 4174 854687596 528691 233283177 562905 447341456 572186 301772289 912922 466089063 445400 920349292 123078 283458926 51994 255465074 5542 672867160 613542 234507600 130008 972844684 214418 918752567 399311 764487589 82506 371236811 561999 827916272 554126 5606052 993393 945007089 375793 687847888 468325 707620318 990043 196554319 415723 347558434 94920 630517398 596121 581861340 551880 594645773 452312 101808477 907773 800404113 749735 888970926 439967 847411442 556503 433260040 526459 10019190 559437 718561881 369776 659335508 428035 654538694 237169 414229050 752006 283884579 361542 353330888 622329 543041917 375114 40742163 851089 169427601 147246 119248163 908376 81696082 601013 332903285 211499 452735334 477110 92676985 536572 270206634 36062 897359893 325968 789675946 480107 168147488 628225 748563498 19697 195417320 57981 927008672 993049 55754413 245189 786193334 147549 60266275 140271 243977933 228302 66476532 963685 808168053 24078 173014332 580388 339947510 376278 223549451 152190 113134283 582385 116370151 748312 277684514 146751 706964551 59181 585246301 9651 158493977 447113 420008851 540182 837081404 746702 609169423 376194 345192967 394866 229915600 349927 49755841 547263 35625480 734345 688098598 433042 654324126 333120 914089960 997277 740678572 421430 101432620 441958 431435265 806381 690395401 707845 999259551 102583 407074829 930602 952662846 374076 740417463 87508 30501320 879095 975298814 877979 949562587 432569 258172616 789863 910395210 760805 661313652 275510 908478364 593586 680142417 270362 800162443 267181 640860708 110009 157616519 440820 947321766 749132 642787121 324795 658273028 935328 799247328 645451 65230173 890456 622286367 197054 602670408 764712 845709613 263749 191623499 471324 235046267 410210 198689381 560015 463176498 200622 902603909 281140 507652267 81300 72096528 6865 752654580 984980 726160223 73855 409374802 406017 608795454 797163 348482233 602819 882778479 639640 999495766 53334 157136933 946459 848327686 603209 247726985 684638 841779164 537345 197518905 384925 254030239 443763 818443716 453100 236547401 304493 902924591 80366 752102793 835277 290058611 509343 234707522 358792 927743996 873676 941555466 780261 972151595 566998 401785772 743616 491450582 875379 491676838 948808 172548803 174189 460204 648256 174487856 154145 789055523 444289 863041870 897856 957932967 522871 777979841 680145 733335173 904928 522636578 830445 129976385 166609 112611453 165890 177452562 209648 641209811 521553 326523233 36602 611263641 16049 346851406 666879 798763064 43145 563320875 233569 803974283 97817 171838462 410969 543097444 518642 627592963 565362 490444806 477945 598214440 223372 98053548 786664 928428944 547674 916249089 78349 484633873 779812 643041447 143242 812616886 964294 984671408 387731 646863933 274671 819964712 842291 161490585 705827 355694473 690183 348872305 330810 332750404 675265 563098272 271327 326990655 248870 582768307 895441 15952978 115537 38831982 864485 430046153 43246 287165255 768706 470233829 346815 572480233 654819 222924891 930523 356439475 933209 439958739 574506 351202359 286407 278191978 112362 126698171 917860 911366192 743469 34789819 290492 740205227 653401 333762149 282735 171938899 174182 921155355 950641 583200020 109476 121140725 8328 272836559 241138 85449532 16722 204079320 820680 291517936 11836 201299577 733550 185126979 164683 261682030 803395 250804252 671575 10836840 913463 773027734 858059 374465930 179792 333578622 517159 983517423 577577 260644312 874238 457598242 415471 366646874 737208 517508772 222627 235328239 775889 204442473 992794 528317493 742616 679769435 194688 112432128 256881 456664278 915920 467068373 598676 647340330 381662 769788783 657676 556992285 840205 82231614 510904 898814822 691417 343468259 233165 366479155 420495 563636662 833106 690349220 607312 394148160 190178 212636493 4754 628278209 16174 673275064 288926 705884843 694649 55905505 808915 679604004 329818 38550712 320226 755170441 107965 193557666 451152 106155238 631138 118922489 819639 860510590 729757 329601159 758085 667551049 378260 650532111 525691 398983025 690756 400315333 501615 822067156 870205 335011280 419402 227160453 604385 993914063 365067 168858443 236649 290651985 874947 359345697 910688 321300315 439959 641280436 979494 181042919 452609 768398056 178862 21742175 316047 943076948 884608 403046182 977571 941221057 642040 960771087 105777 984743854 834181 354826212 530820 243984847 505195 548504544 9913 494274442 251393 56732213 711617 608649080 296692 528092296 155556 246821610 802370 461182576 722169 373194850 790144 497647098 862959 522267669 829077 288411688 406984 712703600 456636 490779501 495512 279538832 327238 984818226 471306 514511560 319510 806176085 283355 155592479 953571 231328933 338973 918206415 576825 50095975 695414 772776392 150648 686501588 699870 621079338 173780 296295576 312549 983751631 301587 714749269 941418 560901567 521554 173881630 909797 873315769 640385 107109372 524894 350166961 371106 177198701 954931 997462348 873422 165619168 488790 782953061 362672 817218874 588685 553102732 587463 743518036 461553 162456194 685800 894983034 969583 617391807 892987 682247149 623562 44500460 927801 6461026 546775 464632937 429748 294706306 514111 630188488 342543 21278824 111488 500462928 679106 752448294 418349 879336571 11479 69808448 741737 370206072 532720 821062446 247280 106925482 544510 794006495 829327 511469606 439179 800540465 31143 128803385 547506 251891834 70958 409889760 641249 497828098 357677 153925711 915422 984282758 914691 765104235 991551 824401847 956000 877458255 784240 184454841 927435 86801611 696625 562270117 183133 323616224 316886 550136071 400644 903822661 971717 878568544 314817 221290469 874619 241487525 948650 211605343 907720 760979134 376809 601151621 332622 477171720 505082 702812125 55494 240340692 969521 447259683 582587 655561957 350066 684829381 235084 833621494 952567 950896230 80302 422615602 483790 638423899 436712 51027130 11864 806150705 706454 848230947 46155 638539813 592167 508868341 434865 3361706 761183 502624813 358887 150091495 944405 704082363 928223 615409718 721526 521628933 996318 583654567 780160 426198882 903551 105264763 841160 870926496 585326 190806953 348341 323923839 469421 626571868 692034 558589492 262290 574330226 356288 599119591 72647 649858303 398673 40583221 849289 185153224 715375 708724654 882730 222226633 986275 635763288 240400 757929391 731790 100112170 427955 277470559 81571 604828562 688802 536216941 155115 621196272 960383 873055654 507712 799514649 380734 54146183 495698 602165716 426218 333991363 501541 668777824 984225 531019456 709777 467412461 815123 942927642 374657 772894238 323462 851823391 305588 890753165 818901 145958482 377343 198728263 218540 369080809 185354 653854540 640910 645611855 294414 712277264 438544 940988066 365021 543928573 140379 673208118 60058 352313583 156013 763077648 350397 647047094 22169 234450539 118864 975601048 853122 151042103 46388 702485708 741156 398115989 456093 426142719 943500 230861404 169874 523395283 341274 267715735 976686 828661340 240454 558302469 599650 987149217 606425 322155160 393648 586348065 377967 636870646 379057 377999947 790140 597443579 135505 424217604 552004 296648757 545870 206340901 889504 29100391 522492 698098683 611648 380333575 288323 280913862 508004 908789439 173919 333811514 972066 227081455 631840 352571136 294052 786259241 828584 419771958 119910 349877684 240815 689841899 659836 392925963 59970 125829796 301770 874131035 843008 397555930 662858 242032136 483036 423822714 888906 496309800 595742 183717731 80619 811681030 876770 774059243 1379 422135201 133527 840870491 112444 120209962 104192 676834414 317843 640614538 182903 734064854 962714 718313177 842661 86878903 697430 579464680 222092 213365034 951457 197557688 596349 989366716 126697 307175937 585442 870599404 721007 386082476 426549 784062640 536906 935277145 376775 558907121 562913 931953882 169146 982329866 179508 919366070 515591 15841101 574484 989981351 916922 772581758 864807 5237788 167536 426175830 737701 814007736 395360 417165313 719325 64039633 963471 513895840 473457 472159986 763354 159508936 744405 990926425 165168 511563778 60180 719932538 48278 7324233 878859 173241466 615393 71999375 61164 604159412 961151 961353272 367485 626226232 491695 780498588 399894 291901767 317508 204575113 574439 95838168 185894 608796864 986159 356531479 614288 518864244 19654 14290656 410579 603242190 656724 463998536 805138 64694379 802519 205979669 598852 987207388 981538 389332289 130166 1762852 610968 104656251 20166 37371966 713397 963814309 493737 459774869 795077 716653143 782501 366144906 720875 92249179 855448 697269490 714332 317321007 352175 648396949 829793 576689030 200368 634758576 373081 113357255 525105 56884852 161652 182780044 38750 497631877 4537 837094693 722359 849463675 109057 154517011 730959 204597092 709241 731110285 115918 46488896 345444 225835006 767920 232320900 510039 372476548 823108 664986264 105276 577607539 338671 206075225 340495 713407184 99622 908383639 65444 961787607 219575 41332888 498207 138588278 955521 362292116 901306 595791311 467319 730080310 20803 536626362 931872 992526625 444635 364916032 953754 268066409 594936 592070177 723667 234200086 33444 207997263 657359 590459045 466683 540964977 267237 814706566 328497 45382497 530306 482796447 928970 505130670 484964 638591431 815712 589956635 621471 204812108 393057 869549342 87964 203898990 985935 516901730 982421 201073377 390014 987997509 215451 753240655 170584 147299419 883408 449230548 814940 698497001 782317 459849088 602267 402401131 155261 472397017 658619 368154382 730464 578601302 653236 916707894 774409 80189413 705237 931506170 844673 508831334 322367 821425571 934434 159296557 826985 81243953 75932 510627460 19675 513691094 548019 703748390 245427 895835768 963327 937968838 161123 895403059 599594 590760838 959792 56005333 509110 781610880 956085 421772129 310709 213380929 263710 155124877 72847 474565192 328494 353314627 966655 602956684 716793 726419747 884758 389713395 762218 296220416 286839 124923612 701823 845753695 909977 623281302 519624 195860219 360777 936840934 772395 264011588 619749 409009029 800419 811660506 668513 128869536 239356 386734615 655046 948394839 148697 240995715 437870 169172030 865967 711236701 960650 27455454 612231 263903513 595676 1061685 293887 588121564 839741 249063474 200714 292293378 668632 661765178 419819 31020953 817133 667395238 170238 773513699 790863 490608963 861424 766566872 358502 418834640 401346 493565858 877550 381909891 830858 891073567 910198 443502981 737201 455099234 959714 875613553 319734 601059121 237226 128869081 93737 65304969 444057 802170561 745585 339630870 273038 956053026 298951 985874364 710206 297288808 283193 460719889 304240 986302965 148520 394583776 30272 891620508 555274 513067431 552156 465315878 422952 799170329 219146 345178832 831841 20539550 389280 704343499 542566 186198990 303051 880328635 192060 112307962 449929 49068345 106301 881806755 801134 787151185 35095 572104960 903075 303680005 228619 489427581 467106 486181064 701551 446195255 408316 920073987 100205 367243136 514003 384178835 792898 825967969 335776 636277833 131519 306049299 125358 120431721 929996 241265285 783517 385014571 766880 780792538 143072 516651326 915594 713010920 649791 548497984 458155 814280121 136342 649597767 127033 695778573 859476 885951323 754110 253572055 904317 449877497 410135 229110972 528041 708262290 537078 690984599 602626 375318025 743009 115770616 334602 807373113 378352 326138016 639443 844664685 68818 34161158 257733 186642406 82569 326690773 921691 408143705 922793 896899948 689510 104564846 887773 191175516 153801 38756930 779747 891307502 605499 32219366 867787 524848539 202248 597054941 398651 791222673 479504 459216034 615854 832003125 121095 717686560 540912 178723739 566835 715852344 569828 541613584 737522 873997886 28798 385703569 407217 460938620 780490 148777297 534005 97049774 578979 11405879 971350 872223109 588860 379678557 998015 158666532 221211 301326226 833776 84941478 178777 876576985 84860 408336278 649635 352038632 985163 384232565 731452 861933994 308505 687342903 451513 7360958 699765 371851718 826755 410734837 429123 896182910 380377 947014871 926971 830450351 162315 118844703 351463 725125407 437184 957329467 763753 773706885 260785 48628173 663795 465362959 258219 103290156 805133 777985501 485777 742683108 884242 703721859 662360 626056754 840435 905445003 643210 714207112 170098 133279473 248516 589876495 390633 584521637 119735 382591520 861121 559129869 82986 690944202 761403 100877184 493430 449683024 106091 732053964 656777 717314984 521719 751424944 177956 463262204 498012 801012323 402013 750072621 696042 560052491 110558 903954507 468419 496572231 346212 605671454 944416 515150246 541248 305282465 761740 514106414 851993 802193537 396390 48314582 569065 442082210 168484 336910859 767996 250571674 856331 803206447 910196 721304372 333496 693312789 897991 40266735 333658 112941703 833151 199667837 290421 656832704 828345 743114564 859872 812878322 50279 306453216 875912 497261506 261518 892885663 413931 554385863 681289 926100739 690910 111579150 937924 502339140 203464 906305945 584385 544097996 779428 901835483 560215 275314105 950019 524787262 221101 481373022 223304 266950813 309764 866158530 628394 975564746 239723 434141983 650805 44099849 960840 941061220 1673 13642643 729814 36171188 790937 236848917 40801 86837477 788142 410919982 846988 803501570 836898 618500852 349899 541117898 878565 213539696 854121 75898414 996412 203142173 303236 307391190 367485 815086189 369612 179156381 691347 172846916 764615 421867793 114496 268526459 100176 825056500 161430 454489182 463699 478854334 6973 933190190 857427 581734424 783153 867243680 379365 895057250 866753 128224093 649522 296576558 205009 45389440 863481 548919746 157273 909635867 505674 893718938 963619 825793458 631116 147911141 657 333220030 80952 214370307 831572 565011755 307483 840606477 270390 512400602 796824 731480653 161234 658674976 409380 685559745 501142 708259653 971528 171852957 114056 98110214 241827 312433094 159550 496832788 869478 372525143 456100 360967059 801237 751374368 977338 55121052 575309 138523170 46484 43545787 154360 372877588 374040 611787633 890906 286868961 478851 309550003 517128 291664424 431525 262769769 129068 98579643 159776 215273712 210307 698972192 606381 163748249 347742 153897235 468950 602993191 872484 932928258 440637 758859349 170319 885726351 8148 941641806 27307 656499218 890275 484226355 4634 867808277 703942 367852953 814994 952694742 489068 808778248 739613 640532936 854681 417028477 774232 204564498 677604 246483944 854708 457568014 904890 534217903 646009 779044299 419289 68057898 370174 150940812 162838 705610021 492530 933579591 438680 427337569 556374 622156327 682202 938290194 574401 642501643 950637 75717986 481499 432372484 767475 54088173 569570 345374939 758949 30298947 35304 915481992 905999 842112618 197842 606864828 380943 304090714 363291 502523224 622489 200953982 523151 518893556 243829 671324985 1808 914478425 601920 186765407 521813 243811847 921319 29965240 105126 352073136 752751 649417600 413985 726679995 284464 313993962 456504 473427906 557909 583283352 247217 865425428 830813 817944357 421412 671396404 454493 326738843 649729 386622808 823868 427986941 68423 62120683 665654 125646271 768334 483342091 717338 108038216 766846 541488395 349708 602845047 79702 515262962 220803 898980379 159206 298696443 599500 977022074 61909 755466771 77765 733651147 347164 675413599 324515 115340220 617096 926421171 896173 357944044 989628 186381339 711870 923307378 659693 891014230 349063 841166420 748196 77719638 719114 872461073 441472 341456577 879712 979820568 234929 675687539 157428 164832078 539326 257186554 765190 375666829 34304 314624280 144426 490530335 13605 314134341 405574 355428679 540270 341461035 538711 404973752 179825 293371688 780588 48706332 147543 948490447 470314 574676878 947231 652540263 974406 383518752 277209 48248170 677262 232669270 436524 243582472 845921 736918441 295506 776500130 329394 43639814 439382 880394319 24585 715407436 955932 51084890 167874 301392594 140506 170809537 241739 382876638 241559 584316856 427178 915401262 932339 475583780 406454 689194867 988255 40921889 179673 366357202 56096 642884221 674964 361436513 42384 424661818 246843 776580784 105245 313520400 413685 578214205 409353 523931112 526141 489973502 174760 13298274 910436 237750748 660325 823337552 358988 104648242 671805 463207737 871406 417667410 413634 251508439 899221 58835456 773273 848370073 898529 502372597 531324 174527778 607110 936754525 96698 734652616 214858 231352665 549490 993195542 772298 609223806 200731 269054794 35957 57770581 41151 898738647 945743 413356249 430524 113807076 615344 875741948 126146 826096588 570883 875091234 271063 490315421 932488 874470307 606550 797547673 494354 30941006 363307 91066039 742921 180215265 171417 437601826 134696 588830866 160564 865072313 6656 346774153 561447 247815566 249396 927708515 424496 917346663 902203 522650545 452639 107905856 10914 294531447 31899 134751431 302151 502052525 172508 307395295 815135 990437825 143858 494639134 389232 643930644 425981 662149966 147544 39039096 13810 529705455 433028 8141752 164253 915488436 447482 651141392 256409 28713986 34704 351554225 277658 641966708 35378 331309119 537699 936415577 636896 666424658 144976 612508980 527917 214456824 467150 586548283 524993 851140913 141790 312587482 748120 167584114 170966 900122157 998721 912125731 355487 558296201 22240 243601697 590008 174899699 534445 992647485 408561 373226663 184819 76590266 769009 768044947 717969 109700307 701617 237922009 286268 775045939 163839 600350801 33403 781108347 102652 752187908 603306 671638719 157086 283573938 994360 921447433 44143 512274509 912297 818043605 801996 393740412 412244 959980691 712102 162218265 668005 158593065 687173 106535603 765469 305791598 744512 129052429 277517 966067376 589062 917092765 963167 624298799 521240 745990670 854541 105482656 337676 224621246 549160 208848810 818252 307050305 77266 390743916 729685 244485340 224900 983254517 464185 578237706 985737 469861835 740957 719031803 422721 435544933 896187 636868368 316703 823556017 861217 947016544 763948 649130639 192817 301428279 932930 248791379 355359 652368273 270353 968140103 240950 578838691 503261 701899814 161363 12956755 380605 735504035 418280 918469051 176798 62359776 701371 722929322 653183 671907063 800996 627189282 81203 838616437 969554 100759259 974946 211822554 228167 135039423 875911 377902362 437720 137657964 500019 935721503 866798 864441781 699337 950367300 642247 321637921 674432 329699291 87413 2669163 817252 615039657 291998 892644352 372182 265021029 118778 997040004 743303 757685564 179225 87150925 392193 117560912 489818 465781734 668766 384325684 88501 838730382 503759 51922802 792370 219897271 50902 166535941 420720 474919815 815564 107300575 333855 582775386 946460 938453092 484422 864222014 728774 93739757 790782 556768373 267869 71258695 683380 247163895 825289 302241585 14891 752611309 745286 945975265 206328 660507959 248803 667975808 96132 868634087 711364 685238697 803150 933621700 848929 52899566 512806 615439560 134149 747832659 377971 806981538 675215 693482449 975406 222812213 992116 239280596 360485 507035671 234363 602196414 733433 997895955 462847 96415074 740832 289125800 169521 257062025 489124 950282119 948052 63372145 65057 991356440 955071 323958600 41611 463146742 633375 152638133 984102 688995950 442290 134347856 545804 175202309 172684 809589029 728619 414238447 675926 335899958 599300 124637336 670858 260522998 781037 895962399 200057 892151502 551120 524666326 620933 409088411 135722 978184644 108199 991164206 568653 391807523 734826 564318667 977310 247604450 40622 508744107 199767 228692259 857382 322112378 73542 418707902 306266 489786585 927885 811072957 888742 643248861 503456 233041118 486649 844965006 263114 939170836 110103 648609641 305640 216884230 714904 657038303 447212 256370063 206630 765249492 701339 255511100 66563 319602464 904144 102346961 850689 103726097 185911 299296197 568840 973357543 590034 755812801 489043 566270807 57144 186698788 632243 855323913 268305 573917058 590795 335394330 104987 937662496 745810 181228699 742824 39082618 203028 963224591 698654 276164030 774833 137332209 44917 409226830 877469 233321516 655613 195222594 409630 11980705 533781 924013028 588177 640732837 332149 207737394 864678 65749888 309221 318200671 842271 252589295 350723 612858706 938517 420243618 27074 448627237 767219 119209407 877413 120267431 176761 742775133 662792 404187 195834 618960138 148376 432047735 691102 374884166 56277 917066598 652705 170178565 383959 585188422 681234 293827377 654598 846858475 454677 946810662 484065 263026906 949346 276329269 780536 924799951 288899 611350049 973170 765079607 153114 835993764 872776 836536759 814041 899677675 281672 149084067 770055 34303510 841683 148867975 344770 137394362 237407 541714338 607032 463347038 174005 621249894 668652 849734145 602228 456001018 914040 348332434 758284 872768184 294341 709456503 778884 731978159 446740 122873607 966198 240886817 251512 62864912 291789 943994630 778394 848729937 84941 755730312 878964 891766273 822156 72319365 955031 131852615 225713 659154961 748069 23377599 246652 533143537 989975 945314043 783294 666244640 98168 326996480 908828 461012558 520871 833498053 177808 135770972 322714 780238007 491688 831322081 745110 365775416 355525 621400744 160119 167755547 204894 709519664 707759 740408874 592634 562869290 8383 91277985 520633 868113919 395199 696741552 147020 113447240 535132 822178300 114105 246771540 67924 819294750 515928 865931941 573500 100534562 580312 427314035 370363 746161162 658171 548806183 618508 915973449 199765 86668769 494400 466860873 214161 163459828 963193 122972901 567468 368502628 406897 657099759 718008 549144943 763185 774045611 202971 144124417 865818 817113426 287629 933925694 301407 291065489 906589 351656188 462665 346930695 213869 784005958 158898 857364426 266033 54447322 73802 791038435 927861 213222316 359702 195782349 292884 479415137 626987 4955130 349953 101166549 904631 553983054 467074 205080981 157945 885641378 478127 610485350 274116 938970178 229496 409285052 355200 309800816 532829 403070788 894889 898190303 747763 38093146 382862 802382648 73254 250476435 411155 644166552 845553 380481845 426224 118946832 566759 652285370 141167 361514276 183342 417671505 287665 78927693 741695 373434717 626410 269111159 405224 135838964 776033 894596483 749834 736000353 871409 980687046 637914 399150242 293771 780213384 427364 331806186 550194 896893063 276483 538706464 343741 765863281 618347 801216607 254552 720492397 504352 923224692 464003 238637203 763708 743110499 281554 380009327 374189 280463331 667883 48019842 974196 888282333 63435 782472129 909031 222346224 860993 982217492 576431 386754544 794482 661004504 437963 530674531 659219 21752158 551052 830527235 46322 221437034 365271 226114110 197166 912833972 34854 376600505 921146 436096362 807623 570913737 846366 995901100 982875 695998712 773430 1367567 990104 948207750 411825 13214747 602440 465570534 94995 833413581 514120 256132668 533171 265064726 714186 277149926 936766 606153049 240659 285393904 749042 822522865 505149 183070110 688612 695161001 36662 990265830 162555 873726018 610624 186513651 529586 616122096 711919 649837475 553434 89988829 321262 773948426 784405 276311717 48314 489330669 193756 17931737 155493 445038408 4027 674873724 661333 739608265 916624 555374729 832130 569249874 325327 178450538 182779 98814331 747904 402352514 85346 462783501 999423 575274405 655083 748995208 261052 544733339 578721 124744862 436793 607640737 630498 598182326 691343 754300647 386974 400809834 618153 227161618 333659 93943305 746886 662872764 888308 451714326 2555 554399215 242901 539472838 114159 444110254 443841 310775174 147678 688480109 448397 144638068 331031 908507284 753122 928416225 210430 76536575 871038 939839189 723210 166339968 95539 321593995 188232 513797212 447591 678689008 962454 573689802 254035 460193064 744809 964498040 970436 165627914 554312 598683141 257245 138003103 512398 975218568 661011 273676966 405996 176953352 665967 265415443 462820 979886849 304784 236063372 7119 376616677 107430 390640619 139224 611846041 233720 17766591 936127 180734196 503135 234272714 848472 285456195 920201 185294212 960009 778790856 54263 395053206 415631 575701814 528703 608911969 47289 772630071 946186 139964277 146668 920726502 110743 227617306 529565 530517 461751 720040138 92122 151932681 390287 331935924 48386 880169337 189465 475458619 587656 995741074 691939 260348789 308788 171834934 230606 70915757 373473 259868600 586768 764977890 813312 256097 232819 794077766 656596 631848175 434196 110507711 136053 23741201 422948 756431465 389645 33464300 604779 716909585 981853 387149465 246016 160411068 126137 862868132 995730 534969118 292360 274466446 507682 882806820 888325 878519885 454214 271665003 82561 674292167 355240 890540230 325598 608999258 715909 864662971 715925 858577495 949551 548398087 166065 512262018 119243 311810070 773842 315953044 460052 261888395 407212 769270713 520022 239561662 264453 775285267 68595 867017273 501178 772277813 212130 459325243 484602 515439528 397547 516899381 937225 877252713 732140 790212175 959295 581821801 359127 572785380 824839 525301004 567090 846679041 733344 620917163 333205 232849642 778783 936184850 671984 410056854 48363 314022402 374210 10432046 362432 737340592 157923 482858386 332653 956584772 788155 294014419 425750 436803419 271368 132636090 446130 591597958 560220 666459200 100558 207989193 447389 196899092 407688 170545692 417924 456531224 436820 33054958 241822 895877860 695675 588410269 810958 118270786 729815 184663294 699849 641284528 258265 964426716 323608 933833441 806403 848850801 83674 891418940 297198 864737774 266559 663097180 824198 759133945 730382 630597774 857288 114015786 628704 331028310 332939 485771661 258594 350101994 754804 734932003 214551 917430965 710592 381098080 458772 287251158 145854 962025646 910659 319321758 933842 174926313 129568 732635158 46452 633250786 881087 540080502 856623 289339356 109572 522469295 194018 25638674 908329 434948323 816834 608672047 156092 582104807 886294 314568404 847582 900127688 616058 897517077 137861 662112323 260701 948410108 658234 637110859 182595 714025477 826076 496608646 541763 27655329 511580 869390801 669449 649821619 960255 945853880 158166 845350421 826335 660813055 410299 530444564 243306 882471708 624674 463970032 855457 369997241 907461 886103902 785115 94377783 180725 867342854 377599 340822310 656660 546932996 587917 724534990 955611 738385259 244758 475489706 752533 9939901 589247 533289960 611874 364216436 111683 481634538 938229 21505149 260398 420831175 865686 811295160 853538 642462666 67041 12969849 338390 934827250 118726 741990666 430034 870638705 693831 377908775 323380 163128110 524284 687740800 126830 200764995 388690 533255994 107141 626895743 510920 619289454 352084 633581540 174193 476254377 562311 30539818 456756 61548139 483552 819970875 377679 110246824 212982 760984757 922320 92511050 972465 396088171 162779 679491756 889231 665156580 574311 727446560 692130 603193050 779072 393750379 343504 974115261 620358 509275204 912018 393099566 24621 589204184 246453 582414724 532924 708447305 167388 502458698 927502 614285098 161083 66973631 219667 462092805 792542 34552660 693520 113576405 901792 303606834 377115 996053132 600501 322263730 389600 321720718 918112 63994338 72991 850121268 186045 329486343 448619 972358731 502585 878491413 880748 814695570 711188 538489145 414750 92103999 96550 166998352 731472 379288187 426200 300591469 490662 336060129 446374 983277399 817688 255250435 640292 706733832 51121 40607461 22582 372191023 142928 898798208 383638 661845935 858858 226343489 229073 635272734 458246 273112711 656074 414523975 706367 49872168 662006 536005288 147590 993126380 70367 108429045 319198 744519441 59362 168977555 274846 348191686 783408 784662302 976051 917446320 755984 527926499 58587 320903783 709212 22208358 394026 833171450 697599 374474206 322633 896936295 945278 986478004 131442 314753060 199788 528157448 207350 635924377 655219 801556268 497015 726061475 757586 677609766 904174 410164499 971610 992086066 281702 265013805 296944 207675966 83199 853643050 197391 271369837 748012 977594038 396355 144444309 264117 767432306 906862 728905409 737974 487546739 84614 672306095 812574 844364993 311253 305580370 369265 505035225 985336 67099217 908743 62692652 197153 653155719 331594 371600030 320022 358471809 408956 377986567 590831 657902083 46767 108748725 603739 36108419 418443 682428136 321948 636766380 173003 219981397 649222 785467869 297024 160922788 602692 882440872 462028 38057202 318675 132002643 819689 708560208 34181 707305050 999520 714282306 633536 991559403 108690 737418816 817725 59121000 456051 32376376 257161 975185385 613449 454215178 180103 125419191 137969 318160907 864939 18518226 219483 220332163 730176 627934828 734857 304039471 835620 943243628 834708 745495231 553479 400888301 330791 683186521 495472 844385468 9922 39673620 330615 924075485 607160 577910142 108300 847648006 264113 214363927 543855 285212706 289705 168093140 350070 134474703 106799 646529436 290186 646542304 49639 5170382 860649 453681629 998153 92896442 211622 49613694 775967 554020387 893541 850666804 503115 40428996 936544 990858912 454079 889256647 145892 502553882 403906 184956751 830484 938134059 544114 760190704 841637 919066643 2685 133983025 470625 798729796 107942 333285393 158756 722854372 149062 553753727 221218 229118031 592841 248486113 288991 561638292 362541 405259662 647285 514021107 908422 67784020 421586 611158373 91261 809559027 253367 632697876 198988 885222047 533562 799174878 208003 974353026 74629 741095638 819399 993547575 261908 977801411 529166 91596625 722555 702206368 629028 351115474 403358 716156698 519464 78268852 91064 565789205 590607 828866660 834836 795387688 990177 364164673 40727 844311836 754231 918071842 480628 118721392 270467 246894285 544758 992741592 400200 822581633 226938 451841978 23262 44178029 324850 405456559 535216 534932278 571811 232301320 34301 644075893 786343 85116743 779994 378082103 208557 108518817 610414 257492347 388404 40962179 807732 468946615 228627 536569610 317117 727448916 382388 361382793 481835 666311213 272084 126330375 492983 488407316 139589 955849406 927981 533098318 449133 592470686 919851 36604433 747397 48743367 19493 103907085 819482 585768467 129636 498213088 877582 103231369 266050 826978720 800280 531991275 975855 986964822 688064 174525481 277744 563039357 630628 409146604 286298 648966279 319415 267977996 54171 134928472 383164 549672730 778546 450334409 974415 958929111 637810 959495974 219292 101899707 976387 549029809 621414 580396911 237921 476751901 869506 34269267 480987 80836115 737305 695032825 498197 247371696 577898 446804392 223750 850164229 43013 549690074 59323 27375510 315025 972394942 590610 469699804 520454 725572023 520320 513608899 986804 377065434 612044 799930156 128763 655194484 887185 1678700 787537 251751554 45888 183129292 135615 392972856 514204 656883975 319972 887294843 254140 302986958 752176 699645286 644172 190566471 739242 801560009 363532 255725962 82027 869519269 913039 338415395 999841 867553713 262334 36301459 4813 499951832 109587 615589071 908485 286390969 550494 530220735 73971 285869094 499332 501435328 564820 231977381 513658 777047587 3129 719048178 265678 810083756 16905 789954683 913119 289462803 371005 557440483 780960 945943430 703971 883716735 107097 127316773 358941 646279388 793894 845568389 617823 348763703 271350 754917678 804147 550704899 787469 285342493 736056 335088487 77698 423786819 683487 342414269 193858 451962115 820013 329024277 734411 239553976 815933 767481264 936690 730553645 522683 329466757 621726 235233827 764969 235762879 795786 424790735 735966 311737916 277127 125682008 831169 298340368 792823 386793565 705235 673673216 470355 861501806 205987 515580424 634407 575448462 965527 929485525 921041 135317432 646697 638685772 811717 164204375 949992 655398913 872523 267559628 610739 686127553 780927 904560619 201986 435592713 151185 160655486 96285 11672716 196675 779029697 839330 762740912 156974 145276900 705347 280768017 50301 437132429 862086 751647485 678767 83065171 905923 79854327 587801 385212740 257706 378635061 178082 976389215 335738 35321634 415558 781242395 325899 637263580 656212 836138463 167045 480340407 5680 180555143 161319 346249912 864913 546501094 836801 705328922 478276 24315710 911418 660895949 13159 346680265 382346 226532594 63983 468834868 847681 610818144 140258 251170335 563967 168108066 992862 215868574 970810 410393591 296016 436836539 629115 647442641 151934 26097137 258976 75598166 489022 922320050 297244 726138466 978876 494850275 382963 49969027 54008 442369627 2431 638297468 150470 14520679 409837 917225155 700748 552792393 119744 846486018 756743 633512116 362317 173525657 672838 993029202 931582 149241114 329453 567107902 808336 116698572 419892 600594826 752980 798437162 917862 613963963 210481 307519585 904163 648888392 285408 775328213 368030 622589470 566383 466328476 814687 551026463 886335 798589953 319745 168396702 310854 521272323 874997 312191972 337870 128740819 307006 76820655 933236 258116954 633331 674038702 750954 255730352 156609 254969862 45941 26355366 382374 698252496 185647 422875965 185847 146734488 88134 917528621 663259 389289184 904507 91392863 797709 909555867 350885 262477683 247518 769878194 292332 654268475 976560 186973058 912782 123145022 703804 566107740 124829 263254070 668429 731537924 801598 590999442 491523 125675827 348715 235618549 981522 249645333 705010 551133621 820992 426636748 929333 4472157 179242 455016171 376552 250777643 548095 667053563 910166 381803923 5763 377286393 460125 262875322 22350 973818070 231661 492423931 230539 916958710 99084 737249894 83449 975345842 830421 437515324 880493 136374230 707316 551094132 493582 732106019 825452 516304698 793688 352388558 7441 852409194 566426 476232447 865678 291120409 486072 891579475 221089 23598861 288361 973863003 425754 474709568 337465 777991451 902496 94551137 563977 554400908 934443 12448850 947722 919545114 988299 885204651 813638 327771174 827167 628768310 556887 932955781 871583 923501169 366062 262077183 557140 846166031 335821 493595345 350042 604616055 992269 671969323 642852 682249027 184985 368485555 25400 133911747 877681 610529793 279279 197984376 548393 367782945 86327 572775577 342887 297120276 132305 829335953 680680 548293710 674131 686442622 780027 820586809 30118 626650036 366404 706702257 753993 995543352 642939 752218503 816076 979632966 800619 412936703 164246 202300620 663667 54316625 802144 780565484 307912 580953131 169144 734159486 5425 563819565 33855 854262411 92810 57558124 842859 871979731 562050 347349231 9158 824061768 65948 836067893 49069 14542225 322866 371662254 583825 565320072 7085 280526397 463289 80081340 303374 817772221 767615 620905968 54569 248691320 630414 419738010 821605 869928881 474027 280939621 891901 475677724 15273 41800879 192257 791863137 697395 806979596 836502 616919452 648198 740044225 810354 485472736 488628 369194314 386529 938073263 928610 304350420 368707 186195588 207690 442716611 454475 875794505 897850 742913838 805825 583285729 832724 212136542 4161 970741407 970956 74421587 358203 416717261 931949 468853055 410097 567836455 130900 824365320 880187 991336285 672819 458272714 657286 875251860 491472 852013907 737617 586796262 681027 318314150 863598 905183453 976571 480407673 216967 898385404 151802 476983734 434263 460357942 83604 438948861 538733 586078581 691188 296768033 650157 739045908 819544 25466023 329678 193802598 860688 269456458 743708 726425389 699714 144057465 548535 365885219 397801 398602199 993043 398548340 320274 404701371 720567 856772930 79965 646331822 153726 810619680 747074 414618607 346712 415868824 683145 515258866 954954 89815973 670417 950213084 894378 254189881 729098 659400201 248676 586347961 854011 672270727 973560 892046460 934012 106725528 529017 379850575 142909 188959028 785423 118275827 109246 23121797 699702 182684062 338453 950594664 279165 911446902 966635 379244531 482184 952327961 127359 516230633 818255 216248856 144161 158970440 128220 566607223 144888 808585148 968785 818708527 199933 899683369 740576 180330925 330046 515299109 311889 571949648 867804 402559098 491263 845772782 833613 525148841 351963 307755088 448666 77987682 8296 68913585 375330 16355342 864765 728440643 315158 552178245 400454 176716714 338619 108211288 568772 586837374 610283 720799688 353736 912172494 458580 854073292 91132 401659032 414327 98635216 131098 298694994 1578 345616369 361394 742709092 152919 733682561 210985 16144043 939515 943238537 217205 396200440 378728 354808642 69602 806130575 435139 212367515 639632 663407017 40454 357296311 35890 392899314 251839 557075564 486608 532217099 646287 322856132 527942 858675465 695021 722195327 330115 96281588 359393 999902608 50187 162233161 702473 794985372 837302 749474681 643799 724471934 66990 513895016 510352 921840070 100213 512903662 369038 287765557 262429 60737113 952320 907687490 36749 875454698 932389 421378200 275907 887431763 692373 838254742 733261 199599935 34424 460596941 785806 525292746 903564 220950406 111424 114123013 832995 219137338 948140 456436084 890594 990638871 229555 666471311 66436 808040834 415433 897505604 882389 913094799 451252 741095795 195768 888860299 339153 985000049 78946 399519347 40144 64513158 388380 602452090 142003 506564719 82820 895160455 823443 335083484 586828 772574388 246683 602783219 707322 108560336 698955 383385547 805543 665661406 111670 769107698 300480 839813268 889092 456740840 82696 590536669 438705 786164898 35860 762609752 139340 36337416 536973 740558294 766201 643235190 335282 813359583 984944 332337983 141267 580922414 730939 416654117 200407 584882993 287612 795514339 244215 525899402 835172 474064036 790785 431033744 125821 365664136 126550 435912655 678818 233231910 45036 336574339 391810 784807941 603468 54036001 952096 6916385 491285 711177423 400277 689397357 619959 420413671 198733 476162123 554937 816310904 856774 792962837 436980 874078405 496916 253327256 126934 807024324 824096 325673876 591840 556535711 921572 468860989 849512 60623671 184432 515570365 410328 662951580 91177 676556463 718317 961652886 236740 879035558 321721 117852192 997967 622318756 894433 460568807 619369 324302499 826335 628330959 107589 810196752 238529 962379630 277803 811463498 748520 148128911 972343 892818472 48522 129249457 985496 262125168 452593 438885510 76178 446064481 540538 397442676 260221 656842538 972183 883399959 627971 227421552 530957 354193853 615718 126447564 473591 881629928 969656 152757835 628801 921607376 12768 859688428 184877 479924191 503260 950256422 269778 341923123 900986 611938399 176600 730528543 815261 573492853 185725 39019946 702462 122152249 542803 496632590 33129 234483696 343679 346861626 252284 95680465 127804 388903761 259499 990723209 273366 601253929 112447 310516409 608240 841349837 516050 758817399 875262 387404284 951508 13449161 819787 581302695 572425 153024813 214709 552006518 975049 836210196 36780 902660420 715647 55339362 419447 217671583 682027 757825008 519662 460317257 254560 452229899 352705 770558650 619654 58215666 225647 155474075 179993 270827867 579152 443217484 658920 697112558 752460 748418399 68759 818967753 870690 494509850 801437 633323258 735970 566002937 555591 959267592 171699 10535723 980275 737181547 423310 707202832 296086 525869839 944064 368833985 313399 106810838 237612 787380872 264049 415909650 828935 234902371 358709 791993871 249819 875306373 193222 782990471 28612 400541142 119675 719445292 306742 44115310 14272 612865569 334069 730811934 107029 629234049 120859 685563111 827149 112237015 91989 110281344 631889 156308644 586407 451074516 836507 768754909 168804 621314690 400891 103093610 457846 427209052 247317 18090921 159132 836938984 698273 32591336 717095 232189922 176106 681680366 277884 114858936 445328 698275187 260501 442551052 549254 396049059 240576 157209654 381204 489028767 583006 308922816 896470 852024827 333541 583080168 175163 935987009 223647 827461153 41223 80700269 952937 31532946 265489 916294768 972149 472390549 183686 521331630 227592 242316601 242276 565106303 170108 804134081 261760 173079729 741759 34881571 693760 968907524 769235 232274826 589282 576940973 959820 612963285 136052 491197140 315861 258401045 458393 394685718 450987 189770515 160266 516172803 308256 92114887 506194 289243809 94809 804598242 46929 965533671 515985 867347269 992891 71031107 882900 153482632 570710 249909525 912325 377246836 578751 123180849 710040 575047305 457318 652683105 131288 257424761 708109 199096801 376866 828532395 847245 147872225 24232 809702329 147920 659869703 308016 198032626 448024 496814314 488019 3534297 290295 288037784 402174 424987556 553173 884404241 962420 400150974 718830 934139849 351241 523863109 890833 957084714 683625 882773644 285282 476329744 745359 903233434 882520 657483595 814158 852086954 133376 536901408 191116 87942569 23672 996831944 652674 683225531 147957 687896816 551229 664006071 977405 731028792 745312 467447462 997166 731506868 63328 569594440 184565 952563310 803782 200515471 673752 999908833 393777 165738785 894381 855764352 978833 640409562 438432 278594349 122541 735883080 922673 135661762 687006 856305709 664371 293312652 500242 348367105 409615 974192586 773770 742039662 247359 101079858 613340 102134226 641235 33366381 990321 474432960 462511 802877335 429384 626215039 345355 974069184 695538 152929929 861170 340069229 136020 108465422 418628 864655383 972392 227627631 677492 561615274 899004 157657283 591050 996232456 259825 417327189 669345 545886340 928061 960913955 28010 78572648 612138 78133345 117160 680833391 277268 396426996 837618 836744523 489135 810089976 295413 898157344 175039 479980603 18031 962816519 3487 89421759 60021 112101260 27451 587074620 902766 621975601 913877 769334683 800917 948482025 293891 268476540 114682 575598749 826671 459878577 350274 410542763 961494 12389825 200099 438182241 466378 522876774 871081 174634374 625840 761762831 427316 741070290 797955 234158943 455223 7777138 596303 616128172 238203 30677637 871478 30477697 35738 609008289 679663 76648476 464772 559936846 906306 155617264 741565 71599241 575757 826930212 758813 980534083 920578 323588627 940495 944461280 874086 88862666 335890 337973433 451988 306985614 803899 962674842 101688 777746259 409649 566419268 592533 601978693 83440 236554220 830912 984092227 432711 248761786 841762 572439391 96026 976095308 693369 616761695 519328 325123120 44631 347920703 687589 600202093 86882 165360813 680650 930452475 791187 686954124 553792 562723910 791671 547071858 854929 729878447 874353 246701097 261079 373178635 174646 797541425 846211 645918498 371023 862409277 711447 826673 517978 750874802 56876 720127849 794954 660663339 28333 751262061 702051 220436471 585050 698395352 77759 925936281 581767 188643765 915275 630222919 635290 657608453 561738 362436460 366160 464218941 538129 515116839 290680 994153669 645769 280891850 940278 951129210 646193 982619483 210242 557505068 60378 534261270 385831 330481953 768873 718557417 177604 465036944 369048 863949814 433934 156981799 243380 868594453 905676 974611078 753888 365151823 358554 943044034 615506 181606500 680871 782819 431697 720229190 898038 592090981 888125 958251676 450593 85610939 944519 823776320 546193 335587783 299060 10924225 37639 578084964 690462 308812258 15767 612260573 604595 781915929 718760 698743154 31028 700448273 77493 247136218 895415 737101608 469646 305872316 248550 468475378 284824 445049141 949630 742668212 877193 309841749 992209 504262633 987245 450404513 577156 825120961 600484 603445139 830162 841437085 550113 874111253 86215 422845332 535020 813385482 920581 458510834 631137 641015494 994434 472755379 688111 637110160 348616 902472972 423515 116781863 399029 299333603 644538 587144250 638520 782394450 349050 985756911 486298 447748136 540185 541984605 738546 114041959 395756 468619793 245424 841079751 248986 306529421 186835 285531954 73375 238346692 221811 753776710 801738 767000224 602232 347510230 199870 111068285 66848 441143401 114101 631210411 437565 418708154 279160 66516975 2613 38104118 822056 679025410 592449 62497665 156729 110584081 214510 496251633 888049 878125883 743135 697668881 57774 219866134 89032 575224096 921885 114837035 310389 148830608 42436 398620789 463681 599293063 452857 690897126 87967 267990113 643496 301638371 976853 470661676 362768 324765123 93756 753800746 929159 655026003 652417 147167827 777010 49968213 631463 857787088 937550 310743292 988419 735734913 682026 17561969 989375 942861688 575786 808035410 817431 669587324 875654 450866990 664799 557216903 303816 481304330 598459 39232840 127826 289856223 269221 802392482 548502 159282713 688810 231567147 682908 917343001 184045 720092590 832831 723122100 485603 677742506 386224 501063091 873302 368367312 106738 627356497 410019 556250760 792604 121136064 866491 436487277 849882 112282020 814693 644120780 340909 880123798 383738 423726890 618086 934553762 303912 523656891 135983 9134793 869744 980719339 536386 887779712 323177 620535257 762031 548018735 784634 681464535 574683 566886068 826595 89033452 895804 871296989 636853 66549074 729566 365735921 260437 31992312 601824 942497576 682237 75648000 713016 473312302 899835 613905474 329835 344988324 533297 193741768 424854 398174111 448787 86811728 78632 43041319 573676 968725709 423141 28123577 841497 1187814 36836 45708998 59724 159187062 693778 776501042 211594 7130634 911470 844666582 426286 876834150 592714 455663102 665060 307762945 205584 579836395 841390 891087236 165499 95816018 245347 900172366 859546 440042203 963883 136109555 683664 962021283 707268 951128248 615703 632985018 908096 814971673 596792 475319462 325765 506501700 656596 305877982 764427 92406939 603806 25947984 717858 808980022 354783 165616092 436393 282457951 569521 745575383 42968 51831060 161925 388307337 694263 586355592 578269 140936623 552421 766755490 582034 129862137 676690 249541244 297039 745282957 603141 556709861 483476 177140611 678166 952784096 534900 535768934 178421 944484643 975127 826915257 954146 311978649 646329 949602928 127346 902076896 231337 74149747 815441 504388812 839371 402852127 284730 230894818 340182 367414468 872193 641007582 946007 507479336 49545 13426733 396141 205746434 877518 315257716 110474 578965888 712605 581797127 803320 7111873 245463 848018034 169618 798535772 702450 778244596 909510 467664856 353335 609142015 665242 703675698 145413 746229946 397796 829290842 458765 830012031 362641 547203765 709844 717797981 91039 236970908 104756 331597718 956002 655693020 423195 910258978 625155 708896821 41674 853428267 412092 552155 765719 286136463 865949 974413304 56363 198220130 4875 906205992 619909 810710889 651515 822603003 150646 878188959 432955 706144118 590627 762542004 954410 378115730 611526 595010697 271099 521945788 569389 711717557 752502 425793876 654458 880877827 287991 326481710 73121 867322610 101421 680669971 532717 525808435 95004 492276289 891195 582452783 239260 750974183 701629 243677311 467095 487025322 882744 646850418 661327 539478307 553606 968030602 293078 893420127 35285 712551167 371859 562072925 616167 949630010 828548 735847572 465104 505565275 602743 592028778 888827 622278580 840719 696395198 972389 980342348 594245 475840607 550304 988264542 223461 726656402 432850 472577751 881101 934032016 901043 98872795 728561 895961861 434707 800126784 439770 934622611 825681 13762321 976994 619512909 801701 504658444 40121 607785276 73495 961038885 579427 78691550 817285 927743233 551800 335202977 358945 724208252 525027 74932589 968305 565559587 672228 663584791 787598 700060347 448718 763400687 614757 813510328 547913 138636595 349881 729872071 831953 807612313 126943 674826564 354165 709833417 551808 613777860 627353 643492065 730330 124996493 186676 113557231 217856 390845465 888275 323207034 151061 179777431 522708 143144186 806613 344682346 222700 353389659 917069 915692712 568738 663521663 282270 940358812 85073 7130553 311998 784851780 226282 251597394 371894 453022163 358703 406241031 320741 521815856 846970 836475017 214587 255641206 665908 444607740 696575 235281266 191006 471942776 536202 179186472 882123 185395595 973322 74269775 409828 547526070 159104 660782032 982307 602851307 801538 74185034 416280 281608470 340026 746065297 76839 487977105 111460 789682987 835016 610373293 635540 492233938 920070 994711856 888302 831941108 267649 398029778 14380 55274806 668780 416311999 553564 893441773 55119 631340312 619039 894262179 758790 827082098 702508 754781336 515264 13812309 641738 248452671 418497 317376702 289561 405884604 471648 996485277 762122 230304877 867274 853882712 246242 956624478 915325 54172742 528636 572927699 182030 503648053 966148 934406082 999331 471541477 723516 797201238 821946 20376459 313786 123689581 635488 230092623 566184 722595099 414075 274495182 224195 359116581 872833 347173784 649181 994424455 781950 407404723 383836 27693039 619602 912792342 252216 967040319 42097 376073775 231104 262933519 921569 212748382 941462 854041128 833727 175172983 376494 588545034 717626 355576132 998419 931218791 772887 103424513 672867 818317734 21419 683358430 540558 98596961 564708 72687233 950746 912210407 581505 266679681 610530 790089146 31317 31218924 777170 199408402 650888 472446146 340845 44490585 830678 237187703 497672 76632750 966094 572214133 75980 756457570 926484 665994648 997559 215200637 176159 746405808 809052 454502202 457148 344719362 963742 580398982 498185 648223432 378425 979256709 311035 821935276 471738 547336717 996312 334264657 795586 231291434 626110 603864010 113350 340284312 279642 487034657 131922 421992780 620850 608728274 995137 256873452 142428 235914061 850311 262513746 383172 547444855 167528 102378509 504746 641245737 487486 734030303 233441 318317744 461302 992066624 218706 450329931 861907 973732313 287927 236239025 466602 979976715 903776 67361160 522789 938745190 209137 27670255 625280 652532274 819554 210797301 796239 733462249 278462 795751199 536630 232713914 340260 934465766 415279 598389768 817737 10057270 2440 579074793 555828 385862129 781154 965122984 800065 56471146 567859 110086468 266399 469351915 947141 21503471 82706 694531887 351925 563261839 202033 747679720 673269 810398784 522793 715212090 624010 7632591 609528 733814334 322830 2768705 891763 687600256 425967 754454858 485376 146655362 200110 365446359 308637 510442039 586274 722144901 655447 821969288 761714 413492775 452436 526588115 332190 121745219 667978 296790887 435703 885220246 598917 705069065 201251 579350412 344677 715862385 856794 421557448 691869 938406094 685419 816977570 514422 753252926 826296 825754788 43018 890856279 41717 215912204 337033 771095969 652973 179929934 258487 353048346 203837 512669327 216364 825740464 121623 150150187 364115 762527946 216705 268543535 838635 399465408 738067 121159647 160585 41219678 384253 618422834 122516 124265573 457982 589119569 181384 482865418 72430 127509020 917876 428310390 507253 681272484 664380 254792516 533457 233618610 294871 429710597 762517 700328767 696465 526088383 919524 327878138 858827 959992938 440250 346115013 198966 879925874 32356 701090616 964060 653559352 95362 879903517 474711 748855953 483980 124782834 821208 895420997 14538 381393258 319393 931220625 666971 647923436 362187 490293670 78575 709324307 73345 644585767 460045 950180396 571651 175844527 78 227443131 513124 152371273 196576 628737782 912653 120687350 814531 6216776 114680 954047787 767119 485661392 384821 198178640 273837 82658015 756904 619379266 82073 448017534 914441 851518417 979751 46342629 434787 625588547 502395 136520197 15829 86910927 48527 393894656 766100 426430243 222961 797489323 167335 702243807 553602 923033363 322602 930672664 280312 739805941 853132 975616982 218077 562649668 238736 120654742 82701 377611430 199184 83241672 674748 308020728 857333 429498450 313454 945121478 580480 832017163 334013 160199379 295941 377446465 407767 922543511 939178 537620532 755006 935125692 864685 167864984 386182 620294817 29595 288122647 655642 408837335 281946 580700621 559287 68964006 183520 451079114 748526 865283465 294073 537599892 68519 413672878 793669 852129186 111257 968992375 592247 358918370 268947 145556731 845143 939812147 804086 564805253 325761 247734252 220729 715820820 326692 837964371 866276 101517274 664324 305516583 46101 771081150 270457 701947927 442686 889112026 437614 586830409 247204 348464637 158242 447892692 306722 893611305 203370 500741702 822372 908819478 377581 835530270 252973 425069486 290023 254324051 187537 253049743 939623 796945099 60667 893671052 817616 341924837 647785 381919532 516828 147589360 239275 138584617 560596 722253233 800807 291888371 265049 822552545 63896 663931947 603423 915018669 551498 833951272 164908 613257780 798560 682414965 387806 58435085 784911 122731857 216226 866643902 422368 332591661 195902 992656454 373681 866554930 455239 799305620 181365 121324985 81580 212245773 326383 676450256 883305 543975434 724347 285769916 910357 834083415 79174 986560113 405653 626627766 251857 359631644 460966 14019930 490546 793108890 117911 151257196 61074 619716094 988748 22913674 908336 359294991 178429 589175107 356380 986097095 478452 230619548 72957 282170325 655763 118758030 76300 791330844 680076 644860805 620375 898655282 66087 472125154 299263 719669218 13119 330990714 941306 414972330 274757 617361942 817745 339234110 967932 954916849 275619 956648963 383035 712390973 760417 723923861 945326 751712926 337424 345406529 612245 33640109 108746 728450955 173764 839491190 133117 754359978 186210 283976698 137002 356929799 246570 22279342 241063 210525890 957484 233104379 968478 146026797 44557 59333564 699852 574181198 176578 368501955 920258 345104993 406426 377700179 286376 22279252 375857 754741159 43317 135218250 126398 278379114 516664 862172441 565574 506271037 884498 271991244 945190 222418229 848122 34585633 326797 11872603 928759 854632715 665023 510626602 655657 585837873 491987 335453459 12225 355721069 880630 594041596 335045 966306639 772646 638812349 693197 830649240 656696 344788130 661576 44648639 739475 916982252 703032 382622063 46003 68323152 334193 821300999 916775 910744950 151582 402571801 108498 17238395 764157 69158635 453293 880153455 799006 219074553 717572 526883544 177959 447153777 105589 917410094 492243 643607221 705844 905390685 917422 57323741 115914 755928390 588955 643693874 781329 973572157 432974 821767860 186042 220963212 992851 839276437 847815 607543791 550469 40563132 858321 771198743 50327 248284483 679683 132231207 880271 678489850 570397 653337146 380294 808032994 795762 507039451 64809 257411762 253610 353792650 887931 923959892 164481 53933886 960273 690392169 283654 665832158 704852 159254209 980125 270578631 534147 885569765 559741 130694985 314286 942085261 77427 989499946 924156 216641578 12957 939949345 956006 82790237 563952 684117852 851257 927210878 855539 129920763 342680 64208918 830082 822256018 575352 117505381 985611 520326315 533731 245829853 973524 991770690 764854 713080228 708211 637396295 105954 751779094 45589 356007967 695342 598480705 604792 287244068 709683 871510888 186864 640692000 391135 599015041 825510 941437910 992563 580199863 232148 18033785 179781 896146152 206218 219089971 251967 450010919 258860 832353440 36126 841950523 158642 112177744 947827 97966623 993319 783671112 536998 840112512 210027 371318657 707246 772087874 609393 851322216 492698 863012604 77697 335343197 901387 65491063 590391 312842548 134647 198837298 964930 247354039 67112 938269921 6310 521892897 806779 879890154 28155 397587876 677410 452048614 865067 755898597 906466 914476070 768504 835662203 72854 646812460 87219 808605043 201450 267069485 66438 79002063 316256 319503254 136364 770511106 629071 590140548 194803 858008949 675167 427178314 916545 296961030 394190 409484271 503052 792071812 784750 298729645 802593 332907572 617892 30380660 151710 385289295 763499 922088804 156663 284715649 540495 699499350 593780 931379052 5299 106187348 815090 345571619 917899 562249501 669150 242425775 806818 110579106 442941 483118478 528086 282226060 776999 235035183 334295 131041459 763271 778074743 553323 240267176 744477 813090111 933037 678153260 91132 504078291 83849 334035895 996492 227757172 320770 230254066 944521 160551127 380141 459559741 97218 2269861 797747 224895786 487003 420066297 737683 349728000 276043 346064869 224797 4287545 605279 285210349 398648 678574340 512885 658910601 802525 634239683 50242 898439848 573465 702572686 361421 322864680 566735 121997743 45617 294250847 207412 12755492 675359 1253781 879569 470723361 399129 76767367 76869 738172299 889144 705509094 254593 430144125 572712 702819542 173834 629273543 724263 41857647 437562 522721898 707273 196074560 64638 880875805 622263 939372999 195737 163304139 574699 787283962 875680 777999123 240629 706789825 299773 348560071 703993 307716729 148845 9169517 578543 998252146 252673 181270209 546658 642822002 331360 876320561 788530 497742129 522884 969725024 975122 901472219 391353 64779939 837578 420610193 917217 18177159 161718 577085416 191474 27743561 497285 745269352 63414 40171868 804218 713322254 707210 13599463 98863 268068298 678623 584929860 686733 313886210 200573 954072195 910038 547161869 759099 939176933 893404 198648505 987016 701674081 897094 495149510 793317 987366434 476178 587802729 728169 418611718 270861 240702666 629884 54354465 718365 5247878 608092 353462328 796600 399159341 607131 662352455 427626 375851973 8478 487193851 483283 633867077 597088 543510585 646375 731825691 276909 807881621 261100 23941287 578983 724858588 467775 739733694 300485 192239243 797711 129258023 848847 832912469 389025 352174881 479395 754857888 102282 818231516 577331 258436104 921656 972515835 489989 693866971 638762 960697112 319921 887236764 283763 818773312 440999 662967169 653755 155384947 848103 432217589 809150 630658085 453574 593375766 14539 307488192 19119 196970296 615046 870787360 778144 745857120 687718 286063381 187241 59984585 529015 621317605 999729 493994083 973594 129966023 414769 708321359 419136 635529064 911606 953272676 777267 511146090 391523 770008237 396174 244282848 43501 841150441 681279 782063316 107101 813752330 39308 110732482 157906 368750518 91723 271476762 637756 140614089 350952 176216769 653410 241096145 571363 83953296 558685 566433425 854607 435764692 119259 391796350 751061 867898316 836893 323002949 372271 531538735 78969 216941891 285677 453121187 480984 890546699 947763 235575623 850809 87496932 126777 365977898 370412 225136713 876426 147026385 328920 883238247 379717 799516341 937719 439133346 571551 865668035 287444 120544784 206175 982782938 787028 924683260 921057 514027856 812842 79945573 808404 99193966 272224 483323516 783612 698173935 813525 621095210 890096 603501445 11706 972638599 877789 577936468 483028 958261860 298369 388868469 766973 70408130 249713 66704501 863267 395801945 595987 803326931 77256 824466706 58981 845738373 138240 615774605 770676 850528116 742134 855948444 256038 111601147 723943 45077958 794801 625273452 199589 182117573 770209 336102795 76437 854745608 778134 714357265 125874 521670450 199619 406589738 884296 685857177 194865 580338423 243961 40828104 364922 256648461 967292 947543293 818894 83013877 575577 147033004 698353 349649578 633070 790576634 835515 993530142 11629 535334722 752022 970588340 428699 173001108 42884 265071559 490835 480511025 146455 293109026 89281 161341968 383671 247149703 778792 534551645 485600 43644713 115804 442770164 68961 357922865 134089 395635946 665309 706697020 259178 605729029 481230 648335579 957778 937132095 657469 745767697 735079 949882439 489227 329922009 726561 586639359 504876 348294046 861840 162353151 346215 381263297 81428 991499537 862807 444217111 253730 886219955 539629 870508136 993862 463297944 573355 700228849 483675 903938599 560298 638897379 914837 529150714 99797 490611682 578679 691676001 140140 320464774 349597 285381597 231042 27310045 255284 93717157 521024 550456295 491965 224554020 535904 808309273 568398 570786168 451890 54104283 365136 123007733 950426 413586698 954946 850924192 641872 696988790 388340 623095477 349214 181356133 976461 106885154 780646 163634191 18054 259062537 203034 854391071 891373 332923714 562178 862854712 525411 718658262 501434 551403886 142878 665265285 150896 714178249 118760 293392449 166826 684455110 979422 873266609 591103 308420821 341809 296856239 511065 406947292 478441 529603530 254649 409433266 77277 59964101 317555 894996645 861436 385093398 680365 943642613 458823 26733160 555813 461053014 27412 691203865 888808 506787186 581069 11079357 299676 17962853 707759 290203801 756727 519673151 559116 287102505 920325 515419014 931209 448329626 696742 44275889 215840 817092688 587853 527454638 567199 160306530 649026 255559260 371560 43851801 816097 749998610 423919 649932405 235289 74135575 829951 855299496 969390 534429223 438837 692016280 954168 96731892 410691 464281185 705122 400531619 597615 48338129 990187 267558731 560465 239420139 887784 784956794 735384 369311077 628864 654998703 440070 114214185 46511 608849377 858288 779316695 885956 141587446 126847 631307330 219490 3588685 714929 446180079 290627 500158261 437720 731236505 763184 147086451 217370 246076079 384074 636122048 478191 636313044 458309 142264649 112359 210297951 484071 787822126 467105 520454873 373070 867830531 628885 190892161 589031 573389393 930699 703099851 398391 175289110 170210 457197788 309334 943891265 153418 73079312 972335 618113591 904906 220990069 593538 949894481 627963 717690957 892707 282833499 279754 90321296 390136 865109527 813626 64103 766142 359934648 709728 552187314 409668 800801384 967461 773239684 162542 20699074 530184 167169953 784307 291369560 886873 440743943 230368 995632430 197759 870531938 621012 437024061 881779 53140886 756930 695105009 341635 626623033 605937 364483500 61584 419702549 790527 353094209 397968 158024363 172762 281859961 596685 940188843 814086 607751569 658787 979988606 26138 748570554 866438 525472188 340482 806524568 316922 281114806 783550 440071876 280153 347530989 68130 395329354 205841 802219416 396372 85765163 850083 161461283 936722 232400604 892005 678232746 304489 833992902 477569 368171650 208255 930779588 255988 712644273 842633 629971112 201872 622788209 436501 434674614 446906 389214129 339842 369440550 371692 569893780 950467 863126950 362164 378797295 965601 726655703 21620 312683215 741366 267914188 815648 9297649 272754 919938446 885507 604211785 78809 603078042 786298 859132284 61314 267607136 773879 447652709 651610 726233542 852671 296555412 520287 690560420 843501 624042186 128998 924597830 669997 956784510 546326 914291437 554369 347809371 831659 332147278 307264 896431296 440563 935170833 642898 758095678 116436 980000339 529013 176439838 492804 235920420 564155 526613977 601488 896761866 494602 11049373 997590 912582013 223258 898062287 88650 442624105 83323 902865539 909493 625157039 509068 856301574 511153 187899811 317765 295321941 171950 727915663 470382 415369379 946289 482125103 761253 869505495 395024 195428148 224605 864725259 728375 511294401 820377 673107726 647717 950363633 212917 223871459 462896 731168079 571934 724601152 909437 142212700 99988 900901648 922761 764044556 379439 560038898 333091 682605385 784471 785669559 647663 523420527 684491 961185767 975972 819589838 929051 571791933 660495 16682028 821230 975384871 803406 987521600 785597 697577543 91862 569161784 861782 709001972 406894 279875124 868378 550621882 48242 405705160 775487 603205077 755216 374574718 280462 216199098 532558 559025746 824678 347053455 28930 457101364 65783 569071790 138072 207037066 261576 684679974 657745 634447787 53939 688745018 193918 684714084 46115 987117792 559624 745184887 320412 353483330 490220 879174936 470388 20637249 284983 438382958 820690 76723181 229198 403898648 419382 936674318 362345 553180325 283121 481869726 715539 5853210 783336 321381965 903020 695843697 215317 611046140 870183 10627860 131974 526324290 813580 138616422 921756 54513386 479159 795938874 238862 245493363 698519 442161498 594659 745487759 387696 655398657 268667 197417636 175770 103371105 479431 764722254 667071 215874079 77645 781406683 945185 843357394 684965 365693389 983761 811881351 545726 836680284 344441 120313152 662234 933804018 582868 584453744 608845 722620845 777008 586611073 570754 355903968 663091 231586638 858230 785632402 922387 398417321 836091 654863357 177372 346402262 636535 375999248 568302 13722382 635746 857793518 994045 801946365 822603 401899629 154767 456086597 277332 608862360 514114 878018809 726066 708990766 910659 99374882 256430 531801120 690135 919449918 343462 665329430 378390 189124796 11212 226612715 744043 744613505 277286 298790189 637206 476396902 952012 129749662 959658 170234551 745006 285673397 452495 32402101 885772 698381342 44225 591997205 780475 506791990 166799 43108736 923367 264272272 152221 257877521 866443 650485618 129634 565914074 296314 360791896 254507 870588767 87962 859642736 507798 101541657 832804 452486941 402712 943674868 1702 679246197 642104 403440593 586497 960227779 714961 236371461 65066 504605701 181076 91299800 893677 452882286 212035 220565255 308710 903046374 732023 117658179 424710 133862789 549532 139686320 365076 287346460 979120 156792679 415529 443791532 674631 478452212 978227 480624876 869770 326109912 393331 992870599 641395 713060616 726975 314983388 326418 104634220 981760 725273853 517451 49282913 554677 909396144 167830 983572792 478383 6995889 782654 53855924 730131 438920046 706019 806941584 321243 614790793 812920 361811447 217493 763208026 628805 146819338 698402 860874859 301797 758636894 48120 240749818 256329 292780411 208801 125106042 695220 97066590 882298 769871890 265342 395005943 34421 359813916 794577 51542444 616535 311237543 546799 409645781 920570 507874294 7465 474148670 950540 715352063 783529 436525992 952655 709851629 239658 491864647 390167 477971103 771642 271618373 811599 211564582 419903 151385406 382516 54110283 923887 772517314 112088 325746950 797270 645025239 111905 841328392 995988 379985012 138631 163339826 908445 315943687 461401 308451868 701111 102124016 486649 342243983 113215 175485188 193051 512348683 11556 193390603 319562 326690882 909931 206537537 586340 396072603 349097 213440985 36761 870521520 162060 946734709 429231 167338192 763667 971552176 302529 742695038 286481 714012820 559931 486285040 421614 947063076 861280 903073169 488102 54823124 295429 51320959 617096 754223371 29267 145627917 900791 938066344 461512 364454978 560429 519055738 828278 220462937 302323 249795783 686531 304073791 276395 386269126 780392 164628504 851974 623896869 714994 693893563 900558 672777347 46340 159250993 440861 999335159 99091 370749242 756260 15134599 54249 907797960 297510 204289970 649122 132141185 213114 351029223 679154 963578945 720844 484435467 584860 354256022 636764 429835255 607036 383636034 146941 551690744 295615 796061629 171480 78946638 287398 976837041 643943 244812973 121479 372661628 962426 184496831 718795 973173681 182901 535780511 205745 237539991 355088 379711583 154186 762285224 76886 119719811 74107 553459988 995878 311512964 513086 921437756 432117 620653647 842465 441391159 492746 520179907 259141 774195024 153217 437465910 699104 601707653 713481 433019889 932412 98645002 958630 942405039 771894 47942596 387631 490287650 988607 388211663 918353 648581230 290655 821524217 422282 335727532 861101 840092996 309679 588111209 503256 756608616 124774 735993892 209633 155018318 631277 909706195 252830 496947094 655953 276692575 314489 192854034 701368 707428899 896495 406380873 43736 920526449 28050 945915637 592829 551313933 407175 343198597 977351 285761968 205833 553321628 650537 747259526 717156 754942352 764075 947139248 345339 706161643 520297 508211139 376642 114843630 372883 512888648 941124 248773897 268395 189418810 469342 395977316 537866 297608331 286338 593139034 546330 428394399 91574 319004664 7005 745074382 512466 814681987 247013 784667367 521734 375104751 5274 246893992 430865 200131944 973368 571728455 662027 205084365 806926 786190316 26908 224185904 764479 451540020 650370 494778455 168837 205521840 336207 318304830 405737 555417700 517929 359989139 126476 731658312 134921 979627833 125858 325354442 403644 195180998 987122 66784842 751205 934033924 123095 518398109 998713 943230323 189378 346131339 334081 622051526 635253 428335697 239068 251232866 200073 382178080 659450 671318242 826793 176205212 790370 504931733 784661 80231261 298861 812310782 656800 17477233 766728 836487507 997939 361785304 228022 656675583 529096 557210119 723724 72813345 750511 482859366 660084 757841419 622284 450470098 573418 655045059 432535 306389532 132994 106897029 951642 436173959 994208 250222399 167735 814766414 749822 313470995 993632 350667292 901290 167360216 861981 787094930 23749 357362074 771657 327159748 513925 961573654 291221 543695036 884211 824400703 793796 396444918 93550 460446652 92077 820112866 218279 333927015 372669 472361574 738019 86207439 246962 981416793 402492 858358199 629153 506620937 983328 682912149 691440 213568694 436432 901933844 901597 653894420 429475 650165906 839797 135585485 233728 63761826 6046 11247101 494823 738425740 558798 340626356 963497 604565448 381201 990069880 371435 691872903 315078 591399616 51880 2027818 838627 427215738 359020 562091208 481645 754134150 277273 348230317 895617 666718008 509286 121404629 664846 960287962 650075 128483445 885976 789324071 233558 510028403 634999 442989778 993993 599304169 901014 623756285 917305 596832934 210228 703698626 314561 289156012 433318 364994990 924173 463528371 701523 319003713 445151 237452709 824055 81907567 569806 60028192 546720 1760289 997058 461064951 635380 492682677 317625 928305585 609065 356644986 40901 844108809 968716 59310133 576716 981010796 587579 528235680 75847 288913022 650347 16674277 743619 892625813 488866 97346343 198947 827668284 368893 304654585 284316 63198386 115116 282397668 616183 67744361 464305 44408550 721170 991448711 936741 57976302 732576 797058408 342195 678479969 817572 996470810 944667 237706648 279354 769654495 455088 32955744 428303 427052463 253019 307432056 547684 835908787 442646 736482582 674382 583146187 510961 415299427 466681 801509385 730128 626155514 626336 559930420 592234 632231021 88151 745459014 885644 341880768 629826 317321198 157397 901427948 754779 419245583 531511 227349853 424495 649665855 157372 457764213 422369 877770057 736703 583727367 435814 623051947 361519 94158300 426696 680640793 807119 151055409 830500 939479032 756985 561012023 283371 806892260 104726 599254930 289380 515772970 348967 782553051 327401 138750287 998272 70926622 814437 897664903 560903 573566813 386077 858190910 145978 608158731 319780 441076115 734246 976645777 762724 3285720 167216 2975436 257116 258576660 4496 188752269 169757 301784449 642321 655640 447052 347820558 446355 350865829 877540 938724829 723721 577550307 995633 856242630 44796 7181168 780181 916634323 521349 911359842 301958 569826498 315991 354789569 353166 159532166 902067 978239242 453962 276491974 374449 460943022 720492 388691549 320382 607700368 643066 209134808 925528 265447819 288908 252488955 497492 810681066 801425 407774012 632153 838397166 880843 863055431 759395 405444684 644110 680676216 928704 721684396 936325 466078052 375510 100199467 910125 19594320 855003 349938138 420761 572435640 20636 191162428 804204 845872074 305271 78328524 472610 292192744 469600 120816501 921031 740088106 943072 651711256 851006 702473178 360977 52691978 406011 724354294 15587 823315091 471881 689363633 196763 165069167 233926 146182386 257551 43917905 650978 109812691 640939 314083420 120804 769896995 730862 5651112 832037 778178533 712110 132267715 279378 176961231 351696 806496557 352750 871487180 691985 590559706 529102 353565818 149696 475045556 698971 199308717 137281 147935255 304019 606899178 341643 396794195 724489 687054061 935787 341964078 934369 190130979 624319 867544159 934229 883476016 753980 274061844 623410 309602667 685033 917787245 819227 962300509 86049 350709502 840133 104252742 358549 107860305 893242 297512856 325384 533456738 646294 823666298 407633 802625057 739277 250662726 568412 400234484 476259 753487371 373673 943640370 677682 908937227 397260 413892265 212008 312528446 480875 286735896 807750 230102990 98180 271456950 376354 674496153 23204 975336873 34470 856373171 422768 70185104 456142 971665889 96160 365615610 927726 289872414 434751 263321581 888490 424386586 686125 12983392 330941 238275766 805917 62421440 638707 81072265 71959 673352559 17198 601517150 427831 164518976 900580 873187252 550764 424502013 364639 42286908 330554 603212513 837436 703020383 39480 644371487 271917 173065398 657619 163882585 932471 461912720 45641 104992553 174388 687489391 903983 667074715 393171 241747851 743404 845072817 479571 141311309 483004 822980318 513611 905842133 897581 378189452 764389 504033653 23013 907438998 967839 867459636 635354 537476558 294281 749299789 165208 790945400 684745 719938221 891967 173606093 246874 204714872 746499 622298234 676808 164117636 637610 364559902 958389 537188316 759185 328711119 148824 798728254 33320 210893718 878073 311998366 142897 500638702 713270 792796577 214533 106693193 213890 584692259 813711 148850059 887968 93091761 930063 769299085 742444 644779024 892440 663387803 485138 211895476 665042 704106487 147349 881047881 17721 594499668 971018 72150062 252188 450779995 815258 926014197 34143 736430377 183684 38733029 676729 127789775 458136 765521784 640759 95615697 331837 951562973 152695 442360232 996908 385587831 997486 686333504 421042 94971740 651042 578182266 164466 82979030 596977 647369131 145249 956973798 55049 845951259 81544 479260860 634285 947574920 579206 204005184 347638 449448608 760715 902909837 570000 327524234 650078 113740144 643577 779786078 869208 225307117 222021 520968872 36775 704425403 594140 992445673 290124 658547651 111995 869717782 784541 382462372 93423 526231575 741060 542137394 205341 109298505 23294 554547187 257533 84319997 839580 506276769 317018 971714295 441733 40274602 620051 24578287 523890 744454579 17758 841812755 971889 375677201 6720 381359235 604260 632688462 632469 323305940 449599 677293482 189518 438828430 241676 464906391 233326 306177198 776106 559770172 116877 896036133 356618 408631540 955221 260734550 851441 245403596 238984 631776156 39418 699624200 528631 366346946 773969 653592734 793100 457750153 367032 700906681 286274 975333157 164678 431752247 184871 806589632 350562 262690092 544481 691933686 32589 927778653 410534 97317976 542422 834516678 534530 951293673 126883 572974101 226133 427980452 585838 833301292 842770 195505395 875398 439031203 512194 905096249 255690 169321283 369663 11881034 279410 410250892 705849 412416238 402950 802346288 235508 791515746 778468 914465942 829640 225931222 984958 15711320 98400 587241967 795610 106703045 258876 687411527 53200 774055775 960751 185795816 519696 70623070 786721 117126357 238553 215901740 575310 629824130 160003 308080103 999684 393156950 557238 112592867 404073 694101808 777073 679924005 320500 217664735 513604 333604073 791087 108734633 84182 956301596 719292 131145925 882079 206714594 666956 961682913 922287 141087505 105257 824716188 109350 299322549 636781 840172301 716538 898024842 478537 808444218 308148 351231621 633024 447063970 629042 677373004 780841 88825524 765991 570019769 773808 906724438 807767 503372891 953173 918821471 595868 185633012 172779 307291932 489187 572984828 103002 935523791 315887 241837084 820959 603769643 7893 177599157 726535 59787226 926207 304798807 292983 802756855 920682 849283914 148903 751907476 719783 735043080 586530 884366901 595421 891062720 675207 142292307 754629 631466709 247627 912444379 143661 376288093 688501 286527660 692982 256686499 672993 195951645 645718 81495718 517438 795045492 529623 661300376 379216 413029488 74838 146469215 890862 784564672 639749 478132503 361221 89397129 421929 941851277 473043 682653924 588636 479636934 897196 440774493 182412 368297078 808249 969042805 102778 6872714 468916 777297697 807549 943369887 955246 967164490 931965 914790024 83722 886044491 516216 500034507 747135 850277750 639488 884311588 340057 628804495 228282 265758210 56056 539092047 856096 945400069 618191 590314210 287424 556408454 865382 164724586 804796 1962511 481497 302146426 222728 586722270 35992 962820251 268399 587509095 400037 145596106 968655 363682767 922712 371811064 89880 886789234 740766 470534537 698576 748487005 471798 974849750 86226 984468436 882355 406868907 472778 788120782 89085 250932681 453627 762301812 785871 160144485 575993 399211942 244218 166736551 976559 829840501 337953 208025132 667 192134826 223932 581596549 276173 963115838 393429 695926454 602732 340561888 352781 262166967 925936 536372594 459352 283731190 131561 439316108 124669 283021780 504439 315854840 79383 245049123 948879 422032692 275926 71634863 765565 97703155 372287 236025522 428316 592950172 540776 641407581 925023 802100682 323709 288745558 84812 869059274 649086 433245236 889212 520789792 422078 186184709 214749 672894210 722150 713741002 623984 317229275 119599 145541365 888779 409163210 53100 490344689 674903 792288800 135934 581906842 87699 729632230 588445 631871681 612175 899933012 162710 858557353 424178 922260827 746696 279484301 940213 851329053 69222 560220696 36198 227976559 581624 10204651 299814 34414942 458265 194446618 316075 332833959 865082 231587247 390975 982645565 646814 134861862 580223 39282886 79580 121992687 904156 817653023 980001 765397488 998749 702055124 328555 672799488 688668 290535336 456975 827908205 660357 64505107 721523 644158071 724890 457264831 237076 119321299 66801 646747403 25346 497980200 981300 800155528 648671 289801109 118368 869803902 808612 383721770 211591 207807592 935005 396929130 534734 227658867 37031 725145551 489519 225059588 127353 840856134 798264 450426159 517848 728530351 825227 511417408 133601 516801886 124828 716229686 992387 375926941 671670 975223875 120130 210267432 731574 408165710 22966 236864943 709454 600097393 966218 828820567 165636 518249850 314877 984191801 968112 655342958 567396 874520802 384001 582188290 715046 847412946 965241 974239009 196862 218768381 718508 937732969 790077 543651661 217861 933776557 70982 231436829 865346 157321588 383696 354651327 701811 779352184 95464 767152376 712318 837358377 765100 718488191 9118 495331368 365393 573692801 34912 682470348 46813 852899616 958052 634519200 254253 30028271 961058 428690403 803505 10866808 516514 798241798 59115 317965238 829059 644824370 193652 625653659 838773 826362304 535159 432966027 618303 519661758 284660 772984031 97722 306975345 700030 305036644 479507 820130509 385662 265417689 554125 334055423 762477 386434676 473597 721002724 436126 602637150 606476 37831055 132978 998178098 583801 713846215 692641 387053954 988308 305440646 279416 890635602 288132 545607035 398741 643579803 955906 80806281 368557 718738378 828956 487908678 89095 910280766 715955 587121789 899647 116671181 219389 226722220 187716 948825407 846659 920256135 229913 280018 253220 122722419 189848 660921780 208145 704775435 957162 721802124 697615 968684191 485072 43703794 2232 139761328 978846 220043251 891130 882148982 670842 17027470 313558 51701082 292513 235050041 245474 506410876 155107 517220700 564360 257526318 733282 277541588 334533 936006262 702167 556804978 124267 634536336 136013 223584122 580895 253827434 138916 57810725 347 130373927 568975 596293407 102445 666396573 383446 357924105 962998 14273495 35669 533971960 972781 279569811 397755 943140596 497882 167695812 344396 809315194 43099 148113681 65760 9070587 381538 607383636 424802 673065563 710900 51489053 950993 338563186 735851 865727533 955714 229649550 456566 355674107 811484 131282927 271124 525411122 164250 515923274 141469 468826417 851405 559103303 885753 729663626 324824 671410947 72678 200020355 632690 862821007 427254 341128344 555623 845461871 88782 299819255 99416 270874395 279081 852353794 472694 141725569 289683 663987921 232715 978841473 694575 920717997 283057 937114992 542322 109441430 416280 677115286 631973 185731518 529477 496956080 461286 758674700 740237 958035566 654823 79467930 8030 288264694 63214 18321976 344311 517396575 604052 83478246 368939 318395703 640646 690014 22179 456002814 343239 425235847 499864 53141929 445548 63264771 770269 59597599 994910 181200546 165075 126161343 59100 151735533 989106 909975257 320886 230283932 854279 683639600 227859 936704544 725360 983999871 969836 659309338 993058 573940976 43343 261188322 333284 593960358 93789 179965697 74641 463614261 465356 754398647 739226 587638052 666661 156455030 816130 748112242 611399 322954340 382944 867611918 597986 654745309 844128 94838366 379133 731737583 521346 905487289 934705 401921245 441178 159392237 161068 658946205 947918 103590586 778863 971915866 71131 552748884 435152 957581298 986833 984089317 197945 887551608 407122 660495624 757607 418162355 291735 624264271 194604 46790046 860011 1996991 771437 777228006 108846 894539343 412836 990162287 814035 334102893 617503 51900368 866530 948121976 428671 469112530 292919 917910342 349754 648329204 742273 674359712 626330 897885162 286404 780786114 942844 129010970 462871 117211100 891666 937805341 873383 332527507 656865 165745732 629426 863510144 522180 799596049 927949 582721200 386407 443341753 385183 817894178 888460 546607529 254947 16297548 31754 292383486 263530 149153943 258505 372691979 448023 590979806 545799 374474967 9377 126755571 973462 574159260 172948 549636634 14043 977734986 916496 578953612 101777 556548097 378057 535957238 110788 353522586 38277 807580919 402903 261785631 34081 634154917 945278 394859599 141901 609243401 875716 397759003 426507 519506846 825351 714501932 139252 81349846 733815 308732762 318643 305790869 745051 979653942 1351 76950708 459147 923750017 924230 479509887 513463 626048691 224469 90400312 109854 704916853 872624 571116690 393496 159976231 632104 958811702 873805 892621659 118368 259879233 728508 556059992 201616 527082180 768693 433262232 279234 981083459 560671 127182154 163352 502946103 492403 720219856 136260 323654540 176830 194488898 628493 315433507 211811 673471210 742033 896410193 708247 660884678 132542 875353439 307108 488915722 147735 683792136 315750 533648539 123701 752313341 938257 423141012 159363 728070244 436585 42820805 891841 613553749 646088 744633903 333763 517097564 917979 203316617 45679 817542650 326246 44821950 724610 92973604 56700 113433197 152908 877447618 348423 174633064 866735 619545137 445254 948554805 436900 352679874 278858 356683920 619638 709144121 75448 580858599 195972 699859278 441866 197670877 934275 821631791 342286 870035399 423163 414210812 183077 214338866 93381 372405066 26565 766092123 142355 350354593 625272 131803317 723880 203828734 289243 968876391 542364 815060306 990688 409706955 96985 796695552 590028 948246257 629281 19316579 917817 944068889 166597 236535110 603477 44805693 27567 280709738 912354 752514693 462489 840787715 561204 440065744 174612 273633083 70326 866130226 883843 336558510 179365 441185648 122781 448341997 571219 303411590 381166 599872763 906981 900167201 116054 139659731 7830 9397542 486664 992878048 768498 869487657 614669 116334978 253148 818957559 967551 197478032 630728 12164620 3086 116575953 988161 589418781 200254 667785346 452836 183055760 158183 781492947 843043 540148479 417076 926127210 540996 721713081 618533 500960734 809888 164195649 970957 882849853 93732 496667853 576212 555281286 67411 569739208 353013 441157424 315265 926297680 129 555283106 534938 334148537 2139 281219512 486937 446418184 718331 179779397 865873 951336824 140139 636523403 580136 361695993 222157 13838532 514327 13690540 178386 734040477 896555 692349800 906244 122263478 93767 645815352 533117 553557539 332640 426566363 663278 754061806 193727 350963779 31257 982133394 318211 54320406 74264 728218241 530972 213132336 599316 617384864 294097 185634079 324430 671224774 904187 557834918 999577 903572800 73096 261519674 677725 589164880 375097 634600840 271062 541149353 666148 746675949 786196 782394357 508722 938823676 6713 290915919 805794 378902780 885886 832731593 836037 8382056 761773 307497960 355968 239724909 390376 673242659 570317 855897711 543969 938279015 246778 315199364 678688 984885142 392552 590022391 760065 603361795 43789 951039943 312435 940640247 282803 426401829 559930 250113584 706102 394690554 661421 97573981 706186 928256862 404216 67153827 705011 403352354 564188 247461659 988556 161372487 515498 557845073 256129 31649669 634700 902280647 262228 273554373 342716 403848048 170843 97077927 121035 422263093 108416 242976765 151900 894327667 861760 364616014 849254 902386043 686893 679395412 738677 876802577 662828 967609214 263913 583363054 32312 272019055 998837 830493758 376221 327463549 590497 633654563 296701 283788083 412361 889509936 168911 347186383 270749 480132846 955227 94763717 141727 200973146 512703 864690746 878951 999717477 959213 354931849 936226 516569203 415530 123441602 238735 614937053 822801 599381798 215681 375781231 280078 368991148 255776 540962026 947172 427628672 195111 56182659 853416 745071998 170983 133054562 254979 165966267 859907 95883556 570995 459483645 961138 436756058 188746 127020350 40001 467990536 165358 545309485 77774 467642407 168728 853581484 225102 550824227 70997 304304211 192967 893320285 932360 749829356 139799 273240746 427558 38780405 730283 937068242 537592 254437921 651657 978941458 130908 511659991 939783 662951066 99973 362094513 276945 125163536 2935 143553279 36071 67159564 101708 448471106 606940 297258138 115889 713749937 941592 170936507 832745 144928695 337495 804023523 396937 847512946 492201 702521724 276090 312890166 396208 629648226 516795 683615496 635812 436679270 574621 959678756 444818 886895564 588421 183762040 87129 96450764 575213 616075046 519916 948143892 916066 211754246 301395 268381508 773447 90311201 694761 829448560 691410 782635319 846431 369924514 581002 560453178 645880 572467286 146191 65196241 505547 452893949 480530 586645718 357125 160870010 396120 583885528 270564 129057704 866427 651457690 31996 645278673 325929 368312210 743926 937716536 169763 729968491 864588 230265745 741247 941094019 237967 357625476 486183 868115566 21665 667844653 486680 430960753 276667 589059999 104932 231160840 676136 47237468 786096 813950304 676488 416836574 212535 67832797 947215 820390418 262981 70050966 189379 616965592 29820 751277780 416897 259351172 432722 100852887 244664 666356576 48273 770250001 700204 488096296 397719 984060712 155509 969981836 560148 267614712 556797 32751025 521038 417342799 767942 956978353 887519 61084208 274338 801974550 152694 961745745 368121 384229987 505874 688415132 646150 239608203 312715 699690161 101210 83192696 849609 390279523 275096 766217093 893642 872319031 722679 281522180 947360 774346216 159812 314000058 429681 595976165 292381 905829726 327030 679938257 78902 742705181 89660 547679491 385560 634911257 642982 6116612 641373 845777893 289768 160796179 466998 396055563 253710 817079460 773029 679264646 810163 7425756 487875 460628552 616138 895048471 58747 301132213 346841 272687203 32013 691102502 333625 639678722 239116 130755688 574807 502997740 474144 311211066 615478 115655754 156421 377211603 70379 980643324 330315 991788633 658784 880281621 812564 521339242 313233 800668249 951768 365777815 933010 675630278 55332 357177828 572743 178972168 413462 910187850 713066 459180547 370787 86605110 870024 670514253 414802 999963655 342084 720433328 687487 190930835 104723 394740141 582361 30878114 105855 613154548 342499 831199346 39141 877573102 327095 144921906 444854 184881715 518782 471096967 853625 854118932 620601 876531977 608007 63123218 515452 465799623 887054 541390948 104941 10886335 266511 381219190 434377 203089767 385441 996690020 115296 526389543 365995 816406147 138708 281262044 834669 648830169 980766 57181783 393336 318196896 29705 541849308 1841 723285959 823605 759578020 469203 588793201 95253 444701019 657578 206754419 687921 630180258 662488 210936282 800805 72256910 619923 842630499 76320 417766439 70117 160706562 676070 619324138 31147 929418332 87183 855856200 100119 502148940 928262 271980581 158958 590165602 110922 730733145 114955 639103071 117616 647349042 172058 638924730 57631 939964913 986462 671605022 572754 630968648 120107 226060265 416858 805535202 410476 192188591 567002 533461723 149150 19630006 530953 129253956 866259 372570487 497459 611092385 685361 866312483 544185 721864810 709424 425031452 815308 138262669 53536 479113079 210166 164382442 535264 733419649 589777 99755990 145768 32056631 400781 49204633 295680 984234956 589807 908300528 940871 894549543 847820 728891787 622189 895219298 546386 160416400 120761 352748876 825792 453157142 152259 277458152 193513 948823723 169915 146312940 138486 965374927 320097 511405379 341408 957383287 529930 266843276 95673 342127243 573858 811860120 993636 709497447 452580 484528879 703833 441445214 53668 468987212 656547 640385074 600582 295449117 996065 591128478 591171 453966596 513864 248441036 426347 800967000 186463 29529055 174942 383824549 860289 550764651 987090 542168871 710047 570783736 381520 160223315 20540 361134210 975991 285275471 969839 465767164 786040 895316341 150436 180726728 589528 661363412 841563 185046848 75569 477722287 330088 282505777 749873 879874044 614129 657314395 431961 460396005 255539 115564786 226815 324970571 769406 367493408 69260 683433534 689140 444304512 10239 152947334 974094 544612261 494825 192465949 121175 227608721 608047 448199347 80815 852060990 623499 993095977 548873 593263641 804171 403643926 598701 420724353 233617 565133893 996343 594604365 101201 402170677 264726 526494531 77398 966915992 155150 304084898 921277 228790228 251702 297937561 470200 874958981 743867 608674253 43916 666984697 807707 537202903 512787 824637874 463147 617613764 140091 667372776 872722 193324947 714374 904018181 989451 544869050 136520 269539111 72807 200372642 17708 907713953 432393 689376038 386927 65351290 346472 818919192 463587 381884396 728400 355832509 268782 505118438 730401 28750156 121032 912534923 137615 452726386 744513 77161393 969760 640964304 670584 238246755 570417 470534268 229541 201487712 855346 651778428 639696 431666073 811237 234231374 577943 885866422 819619 26835043 619372 647411090 282903 359611039 563605 455664059 239232 519664603 32747 586718195 636275 669862243 716891 926381489 487064 783010169 875752 771558049 687080 309364688 658279 910799136 771637 625825297 761409 97879233 236834 672569945 759476 949088970 666279 998859193 702099 83760823 526350 402560181 663105 619599542 834745 250103238 708346 337514026 891418 193582040 422923 367761449 940792 318253260 551445 919442942 429809 357179895 238542 167685543 855986 353979042 429183 1800279 813441 419540104 567495 190122742 321844 262073435 250006 260795036 291255 63383614 263155 713987353 898122 885975116 855671 874618225 868097 950759696 136016 953431128 666178 55983627 264127 335666362 539658 752747570 748378 504706614 798569 29503085 481227 403789725 283137 6771737 164622 715411832 234507 161412999 823 120690304 29202 274887291 628266 696305188 907637 911674029 156897 878165254 654953 226134603 301290 47818110 554165 111732854 557606 375967766 946485 972601792 605900 636377100 801560 484748468 299171 642737619 308706 182878286 191499 617417618 982315 965783679 239541 331812771 661981 408598187 839334 346600213 360377 977003050 647545 286392363 51859 830463178 164826 857592027 883410 332325195 529931 41117008 848817 181256162 346530 47480425 44801 891657399 210121 535060023 786085 64285798 499453 330409603 992276 925977218 90640 847181637 467034 32164366 660776 741457710 668759 91343362 408317 848144927 46078 915844556 679902 269689264 344536 894153676 687277 79370154 571903 381346774 537630 884500109 184547 940115892 941501 672154123 321096 250797986 721637 959761803 178310 946622160 999433 995008679 61384 700512740 725230 376381870 986510 245076853 357039 335225379 172971 983584913 957368 315423548 38023 240725304 206028 419424867 753181 138646750 482304 473137081 877054 391726829 62909 25490062 53325 260848448 255105 682932714 88642 177681578 475039 616552200 204711 716261741 169018 735280597 938909 453392835 308110 294349685 60696 410581081 453992 454727359 107999 121747663 676329 688966844 973773 960899129 126918 664995628 579155 914374561 237259 733965568 986675 67675266 582163 863628513 110726 178428751 213970 581785000 767928 341488618 987852 757521636 199367 212904493 205723 795203927 175879 96827493 513452 264433529 901664 627077585 86402 606954996 520782 464529191 253106 374682662 644321 851131152 189030 553229474 637115 554155175 381274 568500143 369236 152219135 233954 241797575 276601 709391514 178978 657195546 179465 901294066 349204 180894473 814327 890877427 403782 622481579 960459 643404671 596441 666974027 306017 178605801 22787 61173735 218600 44276858 695758 448104115 529123 439461616 382679 800304532 797420 250552314 672080 864631974 670700 449134781 131966 255491767 61413 587642450 235771 433052617 629992 273501253 112501 432350612 658207 855061272 385005 129998337 182276 304500926 930618 796101040 573096 803657504 936899 702639731 813485 458513563 889096 884440529 556364 13939328 178266 158481284 996561 39208851 483615 964767739 425050 818038925 12815 141936857 11035 832855707 381689 455058804 199772 374549980 402047 432359254 285241 926903782 233557 239537856 988065 522216001 782406 577926946 83673 923757290 614383 198653860 328182 550322386 229954 441175969 383334 165928029 184069 780768550 207400 360520676 5456 639835000 765199 18051123 702099 765742475 705219 428804363 44301 808226443 757951 57903521 583382 517873239 540884 993543965 134102 860836353 771813 94141213 173899 178127439 55209 140748335 747016 369478717 54509 317530714 157488 457109369 112975 34984342 91199 942546662 44740 78613071 695746 870078746 981522 880643558 986329 583983327 258967 987202352 599292 64916405 544128 131967221 740659 11730511 214483 777567858 968093 910506258 497574 483178455 283114 718087321 340197 862772938 463905 102492723 346384 784725219 655387 717979235 67258 264266286 921286 479932767 417995 592952236 871266 158940562 951231 477447634 95367 540441627 807526 155417352 788382 239873356 701154 185249323 267812 681214251 133547 967930635 932586 863670260 335630 404288238 579671 954782356 725930 680192779 902820 461726512 692722 868950288 548575 486062492 760366 421959069 471657 715802085 516537 313896135 146872 19599560 503940 726126742 396246 619509816 318162 997564294 689695 143350748 97722 726556938 930375 624740750 396905 128047620 486418 938437597 68317 350887247 674906 676278924 253034 9993782 610061 372521233 605881 245779193 999597 506002711 151876 364178767 544270 827996412 494364 452568287 405659 791361107 596835 724882374 989137 728327268 149138 187190036 958849 209984679 895604 816563022 46867 393398093 621801 73468142 834174 706445751 922212 708281566 939729 665705212 512302 122498817 419245 815358568 221409 823340715 758665 301457911 639917 270890787 190317 478225630 981974 318166568 500599 130313219 354932 23385705 511321 578160256 580977 692765708 816792 792805412 935119 704713512 663375 58651633 155488 336310346 160106 997436575 911052 919196404 572588 119243544 101518 954538009 814249 38705402 675703 406632099 312780 911088920 669098 963963886 325779 402323449 635678 215050826 495950 801629272 561120 123179388 146595 187464610 675982 639467325 406029 161043579 336860 3867066 175192 435012921 372627 284132882 802023 413116007 502605 707991771 873135 948555588 568123 305418910 608569 940684354 813279 701033046 953187 404512647 932498 196737013 793120 501571951 130879 762791136 327796 186900744 277798 947568750 789240 633079444 76762 875923564 411996 709096459 396035 871732636 56032 527982486 214045 981710385 810714 197085205 600695 745929300 512563 837517210 434550 909823651 10154 701699052 492751 198472876 333327 825553669 184464 477876599 337225 850037140 78487 657511929 352273 561141628 552665 243765666 988789 747733587 535901 739902160 667798 181020132 765247 750544217 289066 838740141 985517 939917574 710458 559193698 236269 944166930 66405 786600552 334613 494092719 381916 503419483 891666 874710145 424420 796413064 964834 703849249 574167 766619252 945050 567502491 903075 281170771 624928 684083952 813513 310622353 568945 187708821 203871 64492621 419933 335146482 842639 595634137 386822 750916069 645718 416043580 623397 377192508 118533 750432944 244037 13901118 97348 971219748 326918 990311715 204682 432841402 97947 152193175 280998 849204298 828108 829507387 457273 111958238 917557 787814436 292090 557564980 68741 400862810 722224 345474879 8576 406120794 676476 520537254 488766 470329749 373004 26697028 494698 958685935 510825 767062182 657539 976854849 837930 422867344 793758 850199767 59006 766353528 311202 971267826 96615 788108810 352650 828545606 376761 392392610 450279 44765054 943583 676858325 382364 945281972 337431 229564648 960160 794370297 763505 796575063 394047 73173715 767443 193035344 612249 838295225 185400 36580917 23330 602633881 656044 169880862 82976 676677971 420178 879087445 233393 174622524 574750 748579800 930434 554247324 425052 433995994 532184 799491120 941287 411761730 449099 733012904 943858 537889834 196934 387756586 575107 677417825 349513 921195213 777651 352581610 104743 481866015 544879 149771131 399304 918807968 45754 429066751 954728 408362053 145961 366658580 578390 228500214 725477 757218190 530550 205075472 440429 634818546 818176 363964643 832721 115379964 293567 785269812 409656 457287449 812178 797945533 781851 581238765 759150 337526185 936519 200791759 729114 249633048 26655 224401736 87921 563730081 783832 896280984 23140 544813003 916732 530791217 304630 615636626 313256 476080954 641534 525894121 999181 60765453 737960 962361906 562866 59134137 392692 472984519 967856 1655168 484086 118917493 961077 33403994 291668 669795068 451458 47335025 666507 612741008 64621 611681187 810795 459555931 985760 22035204 453398 400637689 601048 792482137 299077 466281466 758374 956748189 960003 416203619 989874 950304128 670448 871934253 97459 108625891 664767 351691717 737912 660946781 866488 624893578 55970 497929401 722039 283863123 193383 996089206 721707 285540326 584145 53755973 579800 738303618 202493 324605327 216853 107822678 620125 270860781 338447 994286343 55350 474867374 396932 343406126 575651 355556948 911945 245129688 198736 464845079 645445 540497156 623999 562322272 618483 648453161 778311 989888079 32420 452774317 749712 59453494 301755 499215471 706840 104307996 588527 121408062 611505 719885116 495308 797665375 771008 952784771 384370 642555403 1024 716627477 147989 427632878 426877 292337864 690043 430076330 564250 516617639 370881 774355538 471115 927234416 764631 190890735 663579 950242327 960191 492923902 710504 912054081 917970 32239344 727458 324240586 309755 185125545 63439 137926463 606329 332851714 393866 748776549 352929 435449416 304640 916688816 43162 638503866 416689 712667340 987616 772110350 305205 884250648 430594 484835052 752372 744931622 342436 673624178 572589 379026749 775806 307871150 868400 406639063 831898 81351975 102244 336821027 298330 800378709 552706 819115140 723439 497873700 794263 714304784 188323 580148854 711558 743791633 677969 693811870 996420 913625480 443623 186940645 634010 807228069 337451 700431624 116839 360994896 362483 615577528 955932 951984548 589035 230873881 378750 326447214 158931 4798787 121255 47914930 831 605362884 144388 200261671 832021 172346653 319704 450212534 327954 804374848 386808 689279742 641670 332974105 718734 750313939 875923 107792642 39255 444466107 823922 592831564 756580 215544688 655470 272139197 774877 167471712 611878 504196877 78137 479668016 332943 390252648 312455 176359477 332656 319195887 434920 323389433 164133 964886326 266642 576160700 886557 479268808 174991 219682800 227740 956757406 607676 240719036 484409 982042284 897034 883399291 802721 251161685 699777 662267450 331858 635692529 222264 707007549 669921 949614414 828382 180169850 686581 184741164 642164 33603356 810633 94285248 838673 824172289 683694 264029490 626205 77621821 561862 144589855 646614 322491029 235531 130167831 741070 170511365 501190 138799648 947114 729466171 50776 644837681 528997 475933721 721844 146580664 345419 463766071 589411 551127829 700926 123234654 6527 537651228 902645 452962318 340024 888183703 736440 380092409 656722 806262210 238821 122120838 438885 527492557 66734 346051919 35292 57586270 10585 695045283 889654 457669644 156799 730343940 455368 692018149 178765 47768234 550906 182781929 998790 263480831 385477 397723020 929086 511242785 85307 823416888 231840 127933540 177983 749707209 395306 293364685 247240 599194895 931052 881179031 321123 786338895 303693 842849714 854830 838728643 249414 47933759 628190 191556117 504164 945332501 33914 273436904 659850 769271360 316445 293670735 601581 612382844 200120 26676308 347990 852371646 578061 406577011 193060 415494060 617973 943131932 382279 809556512 369116 253336884 828294 276031401 830207 813916564 431098 192702217 736437 88060553 664465 795586744 332451 166152018 711052 55436639 615558 156906662 920897 616732254 541806 739203371 788313 496385096 529917 436820480 457299 169217378 42027 620344628 523583 120392231 809733 815872588 817156 786639302 206634 767643329 223452 337844898 617293 967478399 151506 278033105 325686 815402088 575947 965728414 973505 440593103 198010 112987400 552285 15586814 795945 545846848 90957 381462192 121015 550878255 817387 999965335 573205 378660078 877408 987525335 400136 432635723 237038 926556809 888170 52425547 519718 76183353 555305 106341026 194482 381453673 976647 940046653 566924 434591500 679512 477441465 796613 726765067 580999 514999273 172287 410897604 292561 93566291 523123 967763590 126728 589074867 873196 133803030 108433 422549368 980618 206911020 879335 279009858 424961 932331511 117654 911561066 303831 523129749 435072 807752314 875881 220673180 47324 837718448 841958 991169684 77234 669037696 17427 706805627 365792 276247567 935109 952429119 630552 524359609 332714 603456327 880415 207111051 244673 167107307 627856 561077449 918301 259297783 819607 241943146 249574 191637036 527543 80536471 3287 822662335 761604 292310576 466369 791763161 437482 867817286 739335 472272405 103012 665041314 886176 173900548 586245 950465085 982489 840210860 394867 999030470 106000 770709509 19366 74882591 605306 895011451 63918 546185440 602141 698272367 33387 285959635 69207 745556150 918226 511561334 577941 401157144 7023 54340476 862557 192580562 308957 816768844 604229 348454933 152464 165451393 582841 948247684 270667 250596456 8761 4234938 45098 807158149 532824 777922 147482 667671054 81726 579046301 925148 288940654 84263 281436096 350150 614921156 388514 590091155 886785 109007969 250324 920718323 911372 626325582 607858 698421424 986423 428677571 554442 849124624 719977 176466353 167291 974919754 67803 272427066 869239 82699788 586395 452915507 763016 326751990 229962 370998953 538185 734038813 633054 307638105 685481 187230857 330273 132010806 742444 228138423 239792 434200038 649257 591880727 886396 449975110 707724 951810703 563917 677482978 301462 873185270 427706 215250813 804568 123058074 530482 911053199 504892 5810619 27254 82932162 816956 338702861 469212 153015925 745833 691686970 243342 773036857 593829 424877150 534025 653750102 486121 92605321 990559 573578311 108608 575955008 523253 459423801 719562 781461245 262405 282351761 769722 402282154 949661 926838883 726873 828571946 975199 32103675 209793 22647249 521727 19135064 620578 684576742 891208 298529708 895680 686282536 313559 585261022 915570 303285318 631454 807524359 820901 825891174 974435 14676472 799128 925594271 470590 260569267 610846 111192702 668255 365907182 752927 36507269 638213 36112788 880278 169149863 493448 831972419 998740 654550734 897040 457102798 843004 926332758 631899 46234300 230853 792839055 33275 428193223 900091 943109950 635862 397199967 581247 733449244 486628 922826021 773506 692109910 460341 316837488 651342 526217995 76840 180948683 1789 418496210 948981 810620789 985088 790799921 684196 681478367 354393 216319015 415636 866377522 416417 467815075 546549 944317638 936771 532470538 87118 39393964 697407 797375669 780536 567076646 16040 16930160 165216 261803561 187686 668870141 592905 452509666 983157 117608591 433416 795280174 808100 908617551 598534 392586784 407703 287881435 898 588689535 373318 810176706 829644 869960773 824252 998138889 271243 922062369 910616 162386345 101432 842692086 984207 962330382 84577 658794842 307304 253764761 644455 26459672 22143 34516511 95744 539716782 552386 305671017 652854 677848272 586935 164699826 190309 17789923 952756 219640620 183553 361307522 729510 84348283 721998 860093949 755019 178663480 460966 142677717 899319 473365615 838711 62558018 385363 896200737 364354 889203373 464665 688987843 417117 832271670 294938 239840702 543218 391302191 420280 508254957 497086 431991966 156268 694665505 81299 483173311 984513 637937312 768662 643806080 185751 579123106 968577 286339844 251489 68764371 564706 140984609 253479 111206356 182875 792992481 421317 471926714 589600 98350085 998698 74433933 461564 809294205 869082 722849483 517196 81924081 517165 241068002 576002 754798139 54797 197931193 60771 639174635 137788 457563432 321610 657206722 79180 304047483 37027 696017463 162533 812399347 414448 916683765 806274 71520837 390984 822422619 127156 600255513 661267 827009019 565022 191409036 513103 721670939 723511 358079150 401614 3277367 241675 688170757 289078 183474813 276282 591488521 96063 273165903 655352 996919205 185657 241353157 610315 333885117 844803 545460008 848593 855974306 472533 990227320 671863 776781471 589303 794645735 679682 861364848 927367 202911068 259210 876607686 295480 838559473 872634 837568708 123597 71919222 346578 889067909 944738 506788331 185061 846154388 831332 397262602 956827 160819313 703443 97351610 302128 66446099 77767 795194013 348595 589937249 94441 948046723 879624 859775160 492789 901503989 986791 874943848 119550 556584875 814426 896839479 488554 62371606 839043 858690780 142514 320271831 821396 61029765 228900 663225670 861461 795537746 547489 142226668 664481 159112663 869215 95709449 234409 381699742 861607 635356431 99823 789378467 977304 190504484 445709 532085718 446947 594701732 917996 594463132 726989 261949853 915533 609708879 829424 398843218 612868 290241465 908153 528328633 923511 533308061 2860 644333053 669411 137305390 911580 387889148 447640 863643798 738291 1947337 589752 534128241 473392 923101995 132924 489659727 915236 339288605 20143 573510965 611700 26742092 754672 901381148 511002 382689180 816053 782525041 892516 348452772 552387 168172436 71283 325076525 550711 634757209 141118 855789750 170304 581224330 35724 253230067 203362 349150818 314365 434698314 939892 643488531 472962 646560340 152035 961644865 773857 63986530 377453 700412550 981426 989814262 616423 669286124 761316 651604037 114808 424023926 704825 126102204 456987 557770391 995781 20593784 274913 497675448 713843 888843724 709165 697025207 267648 245499071 878774 951728227 815678 285314443 842696 753715969 389267 501112607 92995 548966858 246647 417296798 466586 370479722 969337 956355806 162390 765890435 695227 142425322 536273 922316584 401138 425945729 684923 588453730 113511 10655124 881625 848728751 121272 803775436 549760 456013438 882263 292930817 488670 542051252 632202 528147396 841074 77016361 281642 884756438 398543 532565548 163620 700251823 898781 799378683 835131 715230200 398872 746870092 327619 225378321 592975 8903 116264 951951500 846310 252611978 978021 32687280 814485 684667044 965901 497064951 66086 72896154 668614 212459664 400699 680384996 606025 16028125 32133 574473585 930916 38666998 994318 838824223 706552 34769701 990385 865407044 274874 39986280 80988 403486760 9718 839736819 332437 662014088 363208 494154411 474546 458712085 764385 887597995 217823 362665715 480712 959790787 848476 783319866 66134 846921972 11005 374893945 522681 885295861 985000 15668014 222706 862881713 243290 318288719 914903 99635911 134691 949529796 416017 439944969 267813 904646378 702815 584360189 275481 134794257 521426 438435167 290633 564417535 63887 74701725 301463 436700268 189200 16483930 738421 943884676 91491 48157163 79659 57220712 330601 941843677 199765 706374573 289176 564931181 177442 56146395 290426 229836558 879702 918323183 242156 459007719 521864 792639449 817696 738271826 835237 774072575 697307 642213471 602091 775541432 733751 665682766 440879 630187218 352610 391205657 155864 414621197 933470 81765352 259809 527678622 612927 635284634 820763 699148973 847408 827121475 166440 556496599 297454 183634344 816897 165820588 742091 88664517 94578 70732082 750381 227452999 554713 636785504 149388 83925267 654506 897388196 561143 266810301 811373 620991326 628432 563418130 712255 760172387 343819 724152974 848909 590506618 879155 543217382 658652 749629666 83878 692893824 231876 590600138 367956 24836854 609520 179180504 713795 182422167 439135 381681571 671310 652045030 674022 71461433 433249 359804185 619692 535998874 336575 706489499 373357 863691066 568189 603259274 233784 181347459 366468 442089786 477553 449930065 795730 851998896 430735 66858100 80761 292627239 410015 315270193 946079 775291023 282623 699471042 67325 607815689 36388 576703185 956641 121469036 904149 138178561 71339 487545539 694637 488378725 646547 537158349 149853 123228167 724770 353283964 141095 406758755 49140 755272566 421860 410904553 373885 999899543 749247 787553150 726720 93126509 796600 154382331 576345 775931835 103715 663692205 543861 398451958 976102 238306259 61909 756965835 436926 140956964 569487 767615383 752250 30395974 291277 146785517 670719 928481880 488651 482966548 385154 27465577 179037 218689415 619473 643214590 61031 271220851 444555 384318608 614819 468202300 992547 805512204 260831 936658936 397601 498903633 602364 524281074 588705 53457333 540144 538211113 209425 879299713 344069 209457358 694583 356886896 479320 944558026 917546 726858292 85210 481290293 806484 259160561 15379 133991648 680950 966920640 569050 157178828 425892 159364398 781150 849884337 100997 911390906 509984 592704888 972756 749454938 38134 833904833 921762 92932598 844170 610827358 135889 443069932 322841 436116950 212698 841652107 923253 243200739 57544 759261592 342788 156456436 371771 854475980 456702 522192556 940263 463852627 687538 639211105 770194 655304270 878658 880622750 834329 867611730 595874 570445729 196843 639350759 139421 624714462 374412 118325515 536720 537829754 490516 839873708 80941 462676176 936878 838649137 544314 919238384 25945 285170930 300687 673134363 870890 870878395 391068 176259656 542216 816189006 496992 741574562 361903 738454237 477171 753658120 802990 131079060 212861 995051404 105833 799237645 619260 96495093 446359 641119449 379523 544537917 374213 67367422 348085 239365907 611473 806428020 148430 151302233 495728 921872807 747418 857268135 615016 64328696 473276 464106438 235542 82274620 866473 504933943 440426 929654843 684074 301742506 981991 199239730 583262 248689799 486308 739860818 255221 955876200 658573 114191167 407798 361943453 199778 678182801 508794 988375462 859510 415842902 278318 767716797 727217 663705742 787157 853581898 378959 570845358 784260 219011692 685279 72696094 279013 421418615 14341 542708411 78772 683168880 650361 430559573 615685 197591699 508102 249728562 910588 324159950 205003 814261897 766547 611745859 499709 379578376 621528 924392906 567331 133542223 594284 836587628 603609 56509043 782981 800083177 332302 225689468 549228 304866611 254406 702235879 372416 542908145 729112 402797092 396978 221534717 275824 951684633 441799 888143590 124111 76586909 672473 298494319 650822 740765694 389782 796740878 124671 634187132 579391 836649326 162164 671994315 831723 330560237 9078 808509589 525697 491123999 741351 757399030 576129 103594825 184192 685597950 482684 976918247 830348 936140339 552279 625066022 133931 832713228 886285 377195626 15632 279500151 670826 213289674 975236 733211219 482768 179186319 399712 671147511 80310 245423033 339479 936662954 888804 460667258 212778 877734696 362104 951055544 945 36463907 372004 77235343 58713 303929792 51437 991715021 823777 587177750 348142 244716149 952156 615061939 191315 577491517 45938 20871446 399774 63187215 687838 253363254 260518 37138059 873073 758421497 536659 104317316 993998 225296830 319587 278301311 228268 802231764 277737 331609143 384599 227244032 796360 270880795 799600 296791035 786492 279076558 159016 732299762 436625 990169767 673545 791852804 655594 224980527 242093 783636424 152700 359077 339204 44746948 294096 526276221 701715 498362615 126084 863504348 155952 87567952 315275 46833950 110023 914632756 757928 607258449 125016 636221436 852791 337111223 159478 34684276 756453 984495944 535177 834576734 615795 800837421 375629 322644461 317174 50436934 682001 523411786 740250 238534565 173497 779762707 32602 783133713 782013 301277143 833034 509017220 169960 214142363 36878 23149486 627993 786617432 996960 165380975 160965 304857978 565773 513757537 840819 559159651 863288 424908619 931710 696437222 203094 359047599 372759 577996492 696113 213686333 196289 463539282 64806 624028254 123219 388061609 429670 719786922 942906 277325173 446072 699623538 873012 428819023 665142 49081911 201429 357280067 210507 111463472 601478 801784402 487612 606446537 244993 827068145 330588 862671646 162455 866433673 142742 593955716 18218 405156085 861286 125735937 138291 961751815 936992 63827919 269885 997571331 562024 661101277 969704 355123489 200377 148530254 645991 99698703 609759 744431863 320130 886381422 417916 4598757 543701 501291600 369670 913285333 807439 470740929 940487 349009595 177588 122654523 909788 658934332 222428 227035439 981687 939648051 146417 864531331 911582 562985007 290101 733363215 786217 81793780 751738 500345119 506823 116613366 809128 319927284 201210 99091169 684346 297153859 576534 66744339 207297 680371124 225926 285976864 460704 235805796 355143 657155662 39886 345896803 839020 832042006 139863 36684343 806744 780281769 831259 508057176 349383 421463913 302670 394221490 861637 88012651 999734 309380390 790837 655434748 163440 927561992 716427 17898009 586412 506821538 231570 261044213 771052 674179504 200424 746013047 763977 390978275 904317 333340857 224814 971589726 272088 30427786 23899 465037628 435602 142607085 937699 85418760 931160 984536984 252846 420828227 312493 695713910 668216 446779105 819878 689965606 924176 627271372 292716 905052281 724250 514929760 308733 763353847 481358 347143405 922156 615397211 426998 958228793 610077 36783123 774708 732636667 273802 544665281 564154 458915937 860416 605345980 969935 132574347 253026 787824016 950033 998033421 70117 423947641 63278 419216497 478035 995378668 230377 860632499 251720 899030031 112476 593014467 792376 25706300 71984 676460038 504615 196645250 178854 260278230 495151 419503140 655441 277386493 349566 747833368 578714 299353406 27477 983121032 241531 791323597 889482 788097877 535492 478091217 14471 991120783 474266 88643305 14281 861782014 598771 689527716 567969 305094044 879835 145451527 906294 190516761 882993 486596108 419458 232124502 465578 952841245 101905 435516138 156302 879262109 422405 99633824 180086 331002207 174356 397939447 541525 863404589 298440 44621473 117227 111886658 238270 876797444 521299 91048144 674024 292911036 478199 807680636 30347 648612631 958550 295875037 481857 439968919 946245 98619136 661945 598784628 528747 293420263 39218 89361176 666243 217611781 187715 214749089 507294 80654531 842006 486943842 139038 279906815 957545 362695522 967613 257511816 857548 625582299 849988 102565027 118181 800798140 425876 542450825 35375 163527720 57440 191069926 931190 326005237 223985 358997084 866332 746612526 615777 735825662 259800 261019281 365984 137050837 707250 700197906 238643 859309151 998088 20970326 928943 502345995 66765 951901753 357506 574563262 924292 418481481 195691 137312593 42377 135358024 64765 192341264 54664 675318957 59936 827235132 168132 675783716 933584 636702090 592786 634519306 242780 499328419 61979 67307762 28776 668463522 173662 771791138 1195 73866393 53035 74786070 744114 808050444 114921 159040252 306011 301636467 65873 685248055 693659 65330877 533232 25779165 183353 647595208 256105 539924281 193232 950683370 558385 512699465 729425 758986859 447825 623798848 471743 144867592 192232 217359878 597361 873036146 935334 928841395 478675 805397965 626514 813225495 622053 484062770 799813 144485686 107131 42760493 626285 108802244 599611 720913471 478667 462679469 280674 844277853 537589 582842768 440511 494587503 666133 403454782 814775 238666194 658152 49535296 860863 14837463 691455 646801999 175269 49884993 328769 463693786 281608 963423947 123431 952147075 538331 371705248 807231 199905442 503910 311783137 367403 701985984 217221 153154851 74847 35925022 136743 262705390 169382 44915500 313040 80493375 28252 122706962 175063 61537286 986869 459656490 360425 431536297 156534 243399043 846468 972117120 759991 172957024 560637 648057686 785575 609043639 360315 448885742 536647 362044339 146041 284015740 113390 465577779 886024 680765736 856067 916794696 784394 159414927 73031 790623163 794104 398164545 439369 866134148 956254 718592836 956847 713776724 122906 758605455 595507 88958220 498400 230825872 95588 58241604 963448 706768039 126433 598203333 386814 257789353 506786 234356239 768290 796428894 651631 940298452 352870 641576194 976166 575224699 723171 352184008 100025 407188894 12228 917515858 529838 467367308 259912 704765498 979741 962630856 782916 180707725 270070 67376776 398943 570021963 596472 652519478 807573 511468008 700283 611317235 520437 911610830 141799 328378127 343075 922946009 185787 262732434 230742 383079129 514119 103339447 485403 741444884 549042 7950443 824592 14474433 201332 943111122 468778 740666509 338013 385151171 785200 721530394 554829 483769927 559421 661398652 20922 733359646 402306 121193146 571565 918449465 44161 206780499 338245 603226177 282835 196000694 947570 991425551 413475 113919688 622395 560770098 285361 760161122 955065 399663468 985041 434792401 262745 471277621 773225 105654613 400222 48271159 254518 794131106 224925 792510416 488967 492882017 65600 592477331 181057 433293744 159428 555856327 650201 168458398 258746 926824422 636701 361952944 182217 18946080 122796 312577375 463978 743546070 17593 602217624 460075 847617567 711180 722061626 171181 825337926 398592 241140635 790566 597743689 889350 540528132 302176 818183772 176865 61091632 113912 314135140 326825 512790225 533472 708635261 398856 866482699 35165 289406837 665471 676291063 453321 329710414 141346 6965794 593810 348664767 403864 324035339 490554 412651188 880988 324043432 599125 447717578 73599 777899746 114190 515349460 966883 981779476 963874 95893849 990145 572692880 580963 798429971 84900 488653850 20150 357411697 520748 314459755 121365 775210518 70221 502028207 582862 24960088 50701 501245959 505283 241243073 455241 379097352 509864 981535378 220528 73891899 104776 662411835 394566 286332827 251969 163436004 467619 171585562 309571 489739496 829426 881001500 762388 399274836 642290 559639033 564111 106161773 299960 478925951 978336 951877415 717611 54474095 309642 117525166 199175 753082876 206881 916802273 373595 200274255 732176 16036050 443595 194768133 759381 58824007 443214 582540719 762112 292054332 807921 714281297 641400 955960415 987410 798913507 804405 733868435 211557 217236947 640839 178227565 650867 957256833 640334 470968506 133398 381587138 482495 466220279 510975 56739166 212582 853280472 794992 93379986 61982 523997378 468482 313826703 531418 614930256 253793 102244601 93920 650804177 413578 344478568 830921 414381768 94676 572773098 830339 185849963 569700 591412863 899791 602670885 991479 431171740 955267 624909333 863068 463908777 257096 977716109 33975 608129667 789021 20482451 530368 817009914 377618 867565667 532930 484680788 665038 753592042 408668 317778889 536650 923635021 379523 494038789 656916 857798496 201982 257952936 465549 717903664 813609 662523593 645355 346261882 226867 23506799 770872 785179185 998240 532809495 406225 924895996 321927 957948209 510503 457456565 709588 712036003 190145 482191083 859016 931661892 788217 71228513 700468 654055778 757307 128346509 312450 863340605 436169 69237786 620652 301312649 657849 650901094 268099 716433392 270133 439215620 543913 861761166 958330 234549308 270743 581175155 269466 135233158 706840 622944037 340154 123424019 804876 873453595 127572 577141060 475430 652272451 513974 919540272 49262 124891261 732162 294602019 846656 432975133 405100 976379417 599180 487551597 9215 784077895 770132 143168552 302552 261001875 288368 458742529 217129 337990167 76557 169515290 745144 653768354 505578 652502157 214045 148779830 387929 891647975 406983 313354891 745668 306740903 138616 794505099 295014 897672132 675396 821844436 270094 153792548 745494 493056057 319264 992637734 340076 692391233 282579 205924121 980438 634158503 189811 693875138 143995 739107544 613408 433989339 513427 393843064 711950 164400782 983278 282152413 596356 216756222 245355 456058514 611549 49949118 82242 382160598 317193 379425367 219067 727177499 772877 675179719 985141 246316423 455679 835055869 276128 333183094 452875 799155806 281859 672104694 717105 569355843 289271 223082313 861764 995510393 584041 110615911 348780 90740159 809116 924757369 532645 544621643 392293 537250399 204030 193678918 209645 294082091 173403 654941771 464307 456782500 519668 716428780 754567 152440260 24020 721550893 291088 516558906 331738 661815303 589063 245533161 414971 453524198 4282 546817127 663934 959624492 499850 464070527 317758 560727212 486061 717918639 793324 91653935 89516 676117163 581259 581230322 26278 38141912 72562 360818982 541388 719967954 152846 190763119 619043 794113510 74973 141968742 746949 343615129 29555 132814615 436896 683923999 133113 115191172 817269 631261668 809193 247254560 627930 163047431 505299 960503892 124729 414270938 412892 703562237 467727 255948388 936890 976340460 242862 185030879 922681 711061605 313275 934123834 182969 262522272 596464 877949079 754541 744733772 910043 326401486 248221 895749127 189405 206888425 511589 962158567 615597 706473638 85940 357203700 325139 201657592 428558 308423339 911277 416540550 299595 372098429 190061 270115115 115925 542852941 362648 590970228 399406 634118646 129672 542361381 616872 80288707 196524 101296308 224298 196157429 302467 967026893 321906 318568257 828645 274924236 707406 723672655 37946 436775750 349729 803201084 482240 368056960 679781 227606297 292937 408163062 860707 139506793 83002 32167382 408636 849772455 334414 362605954 939556 701331134 253521 954598930 715681 306222735 10662 952039888 523024 348486511 725506 558289338 892321 179162533 664174 362182659 610454 193613296 192584 343732882 383816 62716416 287234 883440001 68322 802327289 269538 457183647 36772 176470003 392449 282627311 603873 273515132 391244 447535399 696449 838319380 88838 293028402 310016 359472047 58308 188489390 107885 96625207 899567 853974127 327020 742512392 199622 664491770 148021 422684018 702041 4033035 792658 12824635 224719 20674063 93029 678541850 257441 858658474 271392 601274941 901789 824169267 922058 656784068 298724 46433587 43009 767220547 17196 865002730 355251 974047556 131134 678569418 319203 252381891 682105 631950074 273834 312390320 988109 617519060 735412 658039153 323585 790055015 890751 525423453 799918 193790965 256095 851709762 590274 220327798 943357 505430751 658110 5425172 332563 518080363 185528 527707565 962609 51489292 254874 793178965 422332 923591777 358561 374726609 497450 546212601 870751 673947164 56647 167880666 984121 364697061 708146 464221947 405737 228032528 491872 779974857 839869 882453297 336537 920994982 733270 989757972 794102 461860197 583722 338691640 597737 321616848 37251 967465550 805621 322345762 791678 823406783 351154 696866702 354829 876186660 713739 119772854 748725 148048844 825855 932544564 539089 563804217 308899 711538708 258381 977008035 298718 568075096 523179 766233203 785387 863216755 720194 994293193 119003 267864527 393530 804107767 118352 364578887 281745 210051332 413955 661297581 551257 698164011 339712 582088005 186423 62346073 433701 42053192 806694 659594674 426342 384622179 189298 913879564 165516 774762549 169982 349099122 551409 6164948 806206 431525282 366085 313653577 129853 965458832 525709 77809423 599321 754218465 488542 264846488 427458 434732145 38438 37859528 977087 575476173 960228 189342840 415208 355351994 965547 730879220 280365 500460972 177635 899215485 420045 226023759 375176 83898568 285536 410983170 172521 861545854 284622 589112407 427050 910748858 614294 937414293 849538 85957518 964040 384713526 413886 303088254 455883 964951657 211132 41002499 872920 532555665 140529 163165449 656957 480189380 121764 884871025 183130 767568460 823088 908741776 850343 353429802 120966 872624046 588077 388919182 592233 549380744 484424 948374624 408240 909982671 761452 611827387 569415 836419495 803101 790991468 560494 514776105 978293 668228215 371640 947659745 67490 137361810 117646 432086608 560421 608928937 52138 157808235 38996 976930136 492700 724269850 567256 456517236 74121 237114810 380144 698699395 945126 430371484 50477 817702463 484545 297091971 959348 560015638 545081 783318058 705663 565803437 502849 299094204 727004 14036569 281441 103503962 285100 963892644 478453 816605081 95525 827925198 642668 736204545 723473 327084617 926474 276316559 894541 706819644 174118 837156147 548683 16325890 339309 668720467 84496 512275880 964573 330669383 775734 653953650 514699 919807195 16555 921901910 144798 299870928 458417 76488831 157009 870908762 527260 150068939 384757 812246691 475735 235236942 81388 487660359 201567 319727309 322991 457269975 19782 203085892 505673 233335382 447665 261249377 791066 812295359 319451 502324742 99350 884359036 679440 653152202 316227 936645360 113587 840457337 110910 709698799 780280 584627344 220663 541224257 270442 516417474 289008 752329250 153958 646650229 428930 173707461 67039 899059526 836439 744873420 453144 609889153 523825 110055378 184109 255043497 796706 638358497 364554 136074486 617682 589142012 90162 591055058 139005 131582871 981049 243285339 684978 494944281 265547 23081957 362197 285473633 37987 689784693 206173 465364030 596884 600403270 692119 947962614 883012 456365384 367905 877691328 604716 677641372 954800 618856266 300953 693682713 673034 469241651 656238 918569675 628621 14078098 806112 59351662 417638 903089261 311416 455292407 333339 924113987 477525 594645004 895938 246805635 736039 622745991 451271 406737682 426613 740476918 810730 46533066 82200 649307678 480575 897332981 549246 232442996 762540 64956374 763048 530922402 594862 374263072 170156 426399496 473940 740572541 30579 331572537 532738 650377736 83196 689798778 864560 248264915 12632 639451462 91753 992879970 419628 967946956 279437 339354414 94578 604815727 890895 550314532 1208 550615877 955063 743224611 296799 496829081 518944 407454338 919965 22801514 586107 173744775 239484 41722601 533451 334656496 877720 817050623 208743 558937198 626341 451583429 502076 241102630 381031 102607625 556296 572995887 131577 442866640 393504 107427862 381383 548688846 446763 463904348 391187 28568816 543524 113692150 726195 866461138 64732 272947917 418705 595010122 381365 568873276 625130 252179419 767016 648744597 299344 936852546 938944 215623580 464936 661048302 803293 956200202 665453 317209727 416370 937079307 524075 746207566 854088 192154816 180804 685362149 837049 561475262 873071 944415362 534325 47149966 945588 268944537 476608 193619243 57137 183358799 203698 995985031 684760 164256768 69494 325424134 22767 984120505 769099 646532096 739214 170184894 209926 264863044 924196 392173318 812110 448510864 523827 820502202 754399 523903514 334544 616760250 580232 897682954 234660 183623959 320173 932857085 527405 899129242 999877 658360708 888189 17315900 801180 372097443 385274 362331308 367635 879776082 247901 128840652 631323 407990015 157299 628161076 335294 980080651 485919 914893998 941590 147340104 281110 666863288 262356 787557761 426145 68620549 687674 115102707 16095 110162940 716641 581558988 817856 723915320 470580 204819891 608331 326930182 50931 276190783 440921 827862250 159602 235394174 446167 588172826 987927 76523888 766216 474921217 947167 982556554 518849 955067070 853081 124849460 785643 578511266 312553 528667979 257733 242677174 30983 775278496 927584 135752498 549566 142113654 141473 265201927 315181 579423240 41794 387205462 341897 806201601 349968 210436087 990361 145733378 613871 650408692 684665 338845727 44690 774413066 703256 463200866 871747 959728175 211513 422746695 660257 330551814 188150 611265854 51165 286800492 869176 547871277 556732 371397104 982592 858209259 672856 678672466 534754 764446662 968351 9151243 233029 109647358 858834 822458821 396644 629716040 749447 818894559 249999 33888331 554728 145549802 90347 996893734 878514 648011822 964654 454596328 825015 447696166 187876 507415319 934300 7727871 251565 460420906 637340 173384478 450812 303253519 343363 580778647 637593 596091814 218867 416346294 857888 681815363 237474 58318714 33600 956425776 149082 318397461 49598 472907305 987833 112732525 591087 326586846 650991 450994846 815361 559291252 337218 54819702 920626 84605700 915788 290317048 519511 869582619 605244 109438426 845527 38119225 551761 884356870 664110 31804498 910307 738191901 931883 331945296 135514 434473967 310706 479754126 135540 732627716 567354 316424542 570179 163155478 266703 95941765 544941 437513365 846801 403802810 76587 401047330 426676 63022122 946826 575217684 516607 821549047 361709 614198262 17101 993653428 755976 389261831 21454 107000555 305319 211188408 256199 729562007 571109 639559730 980302 198890666 381749 106268877 631631 640245128 567837 455734682 667978 291963274 957558 240047835 575698 525541501 121582 463540357 730255 454215456 595269 701224645 884989 586119593 780563 825896568 295147 403168833 830273 632212913 105789 187411843 491531 345714231 452523 715827969 491525 325045252 712511 406476735 111635 885168071 505947 334174390 624559 829599587 755569 321144658 135910 457967726 631561 993412085 664283 162358963 588414 836265586 557571 37515952 128065 446244498 858152 279582745 609045 757874323 280295 317536851 190865 798862243 841713 327610617 461409 976368745 749133 357834331 728966 411311997 168532 773481466 791185 858762219 908340 595784974 36716 696001461 697710 307908864 23825 479753806 997529 150819312 871696 848526623 229596 648339760 640334 669935109 532023 986848710 237057 655937489 69947 808776430 470709 336414407 601357 968345750 395145 15332640 367016 358739937 349683 473481096 407832 724580261 361144 114741152 174079 475514604 649973 675935869 768915 891569527 551257 325891879 333278 279181366 541992 688076059 550717 660420561 607225 739740362 473698 439586594 244281 697645592 189330 524322745 138727 390721757 539496 368516695 550549 509724007 993040 783473523 31085 327783670 946765 562252216 53994 218247743 528371 2075269 578779 788781546 208109 217709163 960803 857557780 381880 870357427 796668 682985934 887206 276037846 952111 162654619 674333 291847939 855005 438214134 440213 88302236 578106 700902602 547870 940627385 741516 322438392 392599 63205539 38384 637657301 49656 872300122 583638 558211753 264841 177822992 226240 145148209 46377 443959980 123463 97517085 704200 439553864 119894 641775251 397613 726744500 367917 16529322 695472 949438448 654111 163725040 408193 172455861 51732 552777445 762208 183847149 960520 464892797 254882 133314103 936522 873738402 751155 430616932 595518 229594288 23310 784200189 417244 879872760 112199 259358138 474286 924144701 553666 499934476 328534 390837561 437176 661014420 96261 677814041 718457 997095082 169669 393306621 943269 243486679 172657 828308858 696114 702368091 572856 943773975 82793 351612584 382045 242385619 360553 274332900 785977 499399581 178275 638398827 743224 253728219 447836 674046539 366488 545039332 770094 476442311 643437 524246150 645639 619445717 862304 877946752 92968 588200608 564779 825187849 730023 736702726 584542 332429128 81709 335881242 225694 163223769 220665 453817507 241696 869653838 529372 590723996 970034 206336172 245243 177384626 588147 491032298 889232 557055689 292374 591325813 388713 778235511 915299 596908719 922536 493217928 664950 680920683 47553 804265080 914942 991134835 566847 531171580 359935 660820995 147455 442511481 623313 531959115 352179 947562891 58846 49628144 16800 921789824 155944 733746571 423776 398972635 74049 712061992 903649 42311121 121040 257311945 239077 500978383 522195 20273121 631872 921870578 625560 505397722 108829 491203213 940034 657694607 488569 541720487 585226 255941842 327974 790147194 456700 630674151 555914 196774901 429174 846759175 322397 384094779 215020 10682591 527151 271736098 758759 749384462 152095 320505525 602753 110032298 514597 205894067 369578 180649148 323273 893731341 143910 202598079 561193 168492396 414541 507512101 466231 139841960 36618 930890962 603769 351094610 419613 353419935 522248 574859307 359833 789375448 858449 719150507 131814 692018367 693335 262487419 124096 461391623 562735 515429371 557686 295025753 927682 485795005 835244 973556946 885902 831468808 769881 695686019 397222 116468822 333706 288353520 547437 978391254 121437 309997458 350815 844628458 347015 915472981 778249 941604522 49807 398934810 207308 20538976 608016 258491702 700638 823076106 184251 619384817 546184 624925148 689555 306068233 573801 19989947 136111 245564204 951089 177701314 337595 912948353 161319 412870593 155575 393787680 126756 547513 242358 723256213 458582 481308513 691297 613765473 197694 40892580 711474 658925433 848242 308834849 295353 99732165 955548 675128490 308442 36292770 852728 6102213 472525 49124193 316890 773931822 10653 909233862 980582 849557331 981418 975272073 279638 436085207 850535 770534616 986936 167950095 312476 127910611 790765 903251848 764325 88486159 271468 664616575 606129 758683156 181884 708382823 703044 338841311 582845 91895143 52917 338747745 750496 82085337 279409 790087421 100522 371159757 599094 366513422 424374 568440963 433561 781120351 443888 298381557 195392 104048817 990362 551283275 532009 411511608 527946 553901412 396706 696958750 11050 625235540 241998 695609087 233591 792954592 980198 3333228 347907 218788612 162293 650815080 852212 792939885 660315 639016942 390338 780027392 985612 955191401 113916 170639441 79630 323712569 924228 787949101 68478 209681717 553038 311250448 711500 309395748 241766 75951023 44666 52630083 953639 519865968 225441 126185410 241732 786783213 53419 398375494 533698 828777077 407450 990236777 396284 682033547 220992 798174006 9054 82256485 332357 307715245 451627 135716462 841381 959275077 192248 476392388 859951 962855781 253934 181587898 444871 679838697 890251 447118168 659044 816634531 591586 446326742 174995 78245336 592342 916456229 99186 558424511 749667 370456678 551862 680883974 853142 269208688 115237 501968204 659472 162565198 227229 953241000 602438 334335423 43723 505696545 437892 795302837 344309 111903539 528741 859856598 54321 767508048 44573 847570430 241707 100630621 368240 424401595 176547 663493425 112568 114793936 947372 247799577 738658 520388018 693167 148129623 995953 131582734 536102 519126174 398522 79171393 210081 511514520 395111 592823006 361092 864271200 168244 781159468 990215 796920328 499125 781350822 658613 847236373 886094 876486265 45933 906290174 895673 748754185 689957 847041712 748484 990907244 79906 885512205 315920 427006957 388224 626597480 319443 509955979 517936 538838026 342231 79452791 246197 313128881 427065 636352665 273318 946858252 142699 276373516 641392 720621376 334642 768282526 401553 359751014 161704 519236945 133982 239639306 690747 280864989 961086 325258413 941612 60103211 955372 368703557 44690 667843035 763320 453816760 954004 490132927 417735 336132964 323251 58648926 782287 297343642 315709 366165618 243228 103174686 865627 2485610 852046 773614761 170692 726822377 847000 988839271 418375 189904709 949763 13492858 420806 98219785 531305 661282165 993845 588317043 857658 311481825 283871 991379446 795066 258649019 11617 773114810 980481 827291124 710765 44935191 99194 921089776 944777 45320478 240548 685744904 333454 730518544 212372 449276168 757801 170781156 320305 310121649 496540 616881605 715255 438911288 528446 573451154 830069 531704773 576567 271312477 952847 137754613 249670 28395757 430972 238327385 430843 685329468 866824 371638517 12476 796131832 820564 150499777 482628 497254150 152465 406947628 672480 577450491 457801 260987540 633968 558493089 35542 913505999 300780 972759417 625577 606613669 279324 162204723 527236 410499411 197663 320395831 555456 314586377 502949 949105183 738440 748973933 459253 574465851 157596 276070423 642152 941376011 718672 317274899 483564 85498057 552138 538427746 85826 634723805 986503 20047736 32575 362063974 853270 206643135 282767 579704504 760027 156200723 214318 813458648 486926 812805957 14317 254594818 85818 395575192 563827 594657828 461438 723273543 459449 271059040 476943 76126717 479437 794385294 961140 802441307 842064 794727863 158793 466692213 548600 113733019 478525 166967381 859215 915807020 262611 70415991 677361 365039633 88229 866424908 67346 257729572 811356 603365559 677046 907724788 817593 497186451 65527 300690244 604112 422685994 166723 687660426 476744 250763455 660252 317942897 338972 4529414 389462 539396695 228380 199435175 396892 548430032 431661 7142590 726059 385572129 69125 365579102 983572 889858246 110960 170155017 863231 480950764 965582 970484537 253027 187762167 948754 429682139 859343 6071806 499396 545866703 405669 762283850 937280 227026025 646233 782265819 959093 363496179 134518 28289763 46823 292946729 882777 808912712 231406 461233595 774772 952362022 833077 930475726 300812 274459467 822331 291236987 819772 956758458 490005 887563087 239600 206715944 689194 644939466 144747 926780802 79734 461352416 6273 773953381 502408 463586683 351389 304053413 296323 108876022 241533 873260487 769953 246171299 765361 481073030 921259 587409991 613215 1731409 814850 460471193 76610 614480331 745946 463609030 75686 696508235 367225 741950192 127406 759989850 818813 891412138 252943 565478455 466131 9955454 590546 345506646 326209 934749543 134869 363975132 394525 697810263 584779 595186213 55699 297652658 590200 145305407 517090 755031505 75509 548289900 754080 955943297 734706 421935780 491762 56955777 915567 486549776 961557 99974663 477698 606168464 843608 870346556 98260 941452342 314015 941614523 216420 766904009 960610 519479574 230786 876740931 37867 984200785 515605 641980500 611868 605692517 620950 633905116 738983 564731583 499859 886951284 888212 263546302 13229 987416806 955198 501735224 549466 739025585 209878 681560821 956579 413875334 889951 404404019 644327 745296333 770096 328495905 719063 794404385 298101 661712740 564024 600537552 586030 219468948 424740 341688412 566383 598434752 202057 222700284 882527 553538790 762920 685680924 820857 464838012 740055 243407576 651085 156463338 940864 96772997 545088 156152077 297376 217815081 149320 507983542 816712 512600574 545009 782336553 294816 119495923 367322 557763999 760031 299696171 937209 486192068 629716 165632123 397971 284074041 109344 266069744 835461 724354067 4410 472162119 953150 849258074 715369 408552052 236546 254948491 469454 290705692 840360 829117207 656791 991706650 620957 913275874 723725 975327997 120416 123485380 913607 555735688 325507 429847051 362484 231781170 137392 271887607 203862 486336932 215650 959059005 220673 837955389 62312 464001669 753824 417337489 961957 538189036 864241 201127910 226450 467748227 30532 825801653 929275 421887438 758975 202488111 493310 945218885 574749 774651062 323407 240086 608938 995870303 252087 531403873 558217 616861815 185424 19016507 724974 101212155 359691 844049068 252517 787727134 100266 74397041 576905 379485639 660230 457322298 639373 123210768 451274 361735981 577847 183541960 705334 213095009 197280 425952242 138141 534937188 561589 964599620 989799 293621686 581241 26979497 844048 278185036 193729 106666175 343655 154925070 202550 745621850 600848 817508696 572247 11313151 495298 100508029 712244 644359274 198666 417087 533620 255421705 987783 948413273 605136 5201790 98539 318431989 638037 806041888 612992 63276598 566310 879764859 344033 697195184 802936 69793995 594300 230495723 955029 91257477 817623 954140643 89562 856470991 505096 237107595 91320 321959427 663612 798115653 912374 215646000 833073 680179051 688941 688061593 302971 36226762 404939 623339828 661507 284013346 207953 792790571 401667 400127399 710165 694810975 513739 809179523 192449 273107936 910144 77013585 183826 160226422 665047 289921700 179097 729983003 487838 882089086 800126 991839871 367220 848380377 714872 640551555 745612 744420130 741142 378146494 293998 889966520 548729 222880763 140086 517637234 216599 951004601 129427 771045910 879610 650695338 942089 687988195 641983 492031284 760560 513078280 830296 502925811 844914 509719082 501578 889138741 218769 536877026 822256 512809084 649183 603692349 469302 755763456 893379 780519738 788190 488113707 967419 633571919 97343 317211 350997 979024101 662913 904130595 415924 861388247 755810 786763594 166417 258436855 969140 859007178 313080 862062986 127900 859299730 916487 520838855 246165 45821381 737778 829311067 788907 617200953 518594 698485991 424001 676232697 613713 428644480 302859 878163139 224335 885396783 229460 132117387 106624 86305647 76666 719213046 883068 473695410 264173 901323744 282734 568664028 65907 392267223 22678 14697926 326823 379290525 315079 273867196 643126 844734121 344169 677753344 992352 822417063 417272 321982533 160829 392391668 447683 678520372 391541 550434851 566382 816331754 667463 55352954 789616 223091832 962627 399864949 373782 665021538 852688 697299522 299198 930201121 921319 237756228 357917 964202657 952853 214572689 726650 42588611 343037 516700532 276080 928907996 79956 208144363 978736 644059445 218788 860807977 988668 255510153 378697 320286741 785710 226181001 764215 637412298 275759 346978395 113650 732846101 520832 383621911 709716 864546810 769012 708247113 154954 526840368 762356 225565554 896023 677702048 220986 153221511 749456 386460650 651222 967031664 442975 844836319 458028 323271306 709569 565610504 392436 658440486 919495 932738846 928761 489506056 6489 972470928 64475 673908712 183982 167231744 543053 296308212 335445 198340294 950743 255880780 815663 550527595 654357 480176005 522930 675230512 456950 967399975 909736 735876997 331070 396083503 21742 43384722 765764 674984590 217525 810095537 557429 249842599 244357 41852657 841103 360249301 923765 781733781 283815 298321635 732660 266892179 581155 433564050 915011 543765782 893313 828020759 718329 396994301 34318 673427610 509758 5512025 156080 877385143 692048 536317939 145757 81008897 867521 728506051 537057 121985402 444470 82174074 864476 925669917 844586 633872121 521922 770722901 162409 690636760 977753 876540035 766613 608835296 148734 701775995 700005 275603089 363296 110609927 847585 978565277 743940 693089123 739559 772922475 628863 571081151 619689 741152661 382271 734761409 700525 893591146 694531 28443648 78412 810935917 37726 278755722 622003 311702740 178616 585322078 282149 36310281 463693 939335667 732662 317993261 943852 210666928 590481 159796368 851321 227278705 630772 438629946 596651 389041673 672495 188519782 756559 895775674 447465 863568897 714115 31009470 846363 25317679 541564 276744130 614546 658967495 883584 705650790 951665 380900562 904429 565136830 267117 711643152 806128 106500308 84431 140872306 412751 763484963 516214 593959585 808032 411525917 631954 389412214 98447 510604967 68970 229348480 378140 461994904 233687 941341313 933978 952037949 816007 993683441 571122 27354072 392891 302078842 702878 896619804 1481 600906362 779502 9553587 13082 759242628 170630 889193912 388269 576560863 404830 424912957 743954 37625093 917889 655366087 979312 272630566 203470 364646861 64833 791651234 230266 834862140 145360 272525971 134476 262048758 625922 98577473 767200 567222606 599562 59783595 870373 515313293 212338 306103557 119263 542121585 128665 809865268 235685 732505257 271984 719118164 949220 586906714 112252 660989235 889242 854370461 199703 551284691 445212 302105854 751215 491199723 99024 517899775 581958 396259943 663156 458997139 366704 698930916 523733 516820387 266648 161615925 305881 710307468 52027 429743585 657910 746026399 605355 63426466 374264 865081760 383117 12837863 173567 871200072 980828 313320531 515262 697272259 18916 33451068 854974 131105075 604935 245438764 253465 894928683 404348 51509604 746431 328795956 933131 21563988 463796 318989643 950610 962996516 971728 449082977 499011 810098991 71038 672974554 535459 64999042 988925 602658063 181709 97187938 568610 93970892 237613 670886339 600852 771259602 327878 708711889 512527 150942550 461996 66602603 459746 881056896 805643 937500835 7280 783967725 962910 88692031 345843 97735214 25336 146003771 587828 863857991 217791 325655109 223125 857792817 545004 255947584 429319 691252824 342604 555258561 354388 518099485 194626 305081237 112982 183931221 247810 655351609 657726 288858312 797208 378601056 180878 104573363 812255 32232817 468383 729147974 942411 846194439 350940 296478759 341663 342840431 260421 176994542 896759 52897837 627757 172175527 585152 638895223 384189 131672147 170299 986147256 877935 629141606 895230 703511823 537939 40283979 488882 222098126 636621 607446491 322774 42270459 681301 432514026 293178 771502546 548534 393006267 674565 127814720 351631 133730694 846128 19147882 940181 213617145 894217 716693028 372303 643699892 51057 231033211 304089 157919692 303902 897493292 592033 462034760 194138 710583082 263021 33480615 809282 43588892 749908 372324441 350536 59112156 817088 638235713 298865 33071865 518130 853808186 88343 642309430 74110 680035214 856360 412379401 984202 998032512 199781 157259805 493076 533843652 669348 247903440 963049 271695362 98895 851001013 880879 292143190 185059 753661204 513436 104480979 443442 565925221 734396 957048827 917473 481224665 657583 815158857 915306 911470545 238248 374021287 150364 585383524 33711 6887160 372374 630732510 588704 292549263 83151 844792123 238890 913361590 960273 852811440 276369 713227049 737081 827557923 760557 764372632 488313 673171630 168745 740286760 398679 362151968 160708 944985843 325099 166174587 92243 989319299 305317 700937079 849277 416429403 647300 836389630 55806 996426862 135520 216388014 887653 300320422 748193 587855962 183701 11785054 548613 857899401 512328 333279977 317086 534842358 880263 331283721 701202 362362126 500467 713010040 754009 612774261 598720 295546467 833411 297816449 600052 258902761 282224 218864573 115117 514925472 886229 484752232 912408 960263953 696765 91783412 31355 418758199 544326 859920519 363051 110874884 739744 213418109 653399 810999517 257874 377203172 682939 68329241 964213 718156030 592814 353040261 153910 958922179 576277 766073058 421720 747622492 95021 623925094 605488 38176681 994565 378448183 837159 559625148 496449 451865331 867196 336813148 942873 902678059 93823 777053059 484951 631283684 804951 820644320 423197 607979796 95741 79807318 828061 921750315 569919 803122043 704479 633373319 656830 582237210 536638 56463614 915888 388857777 642347 132362841 218399 853245428 548073 526205651 258535 374307400 943439 896598942 786044 825786953 797705 693469022 506530 591269444 822743 514414764 10419 465827774 309133 260882068 708509 965930987 983890 107192087 581473 518903351 160225 732713898 800789 148680897 550474 39957941 709347 119989979 261298 719123221 203592 677394316 970574 595208859 40406 668562958 323116 192249995 907186 157887568 669099 573703454 696086 294513012 126143 282604288 644048 311893586 938990 259562450 87618 773823988 458453 633854121 53216 861905944 915299 549497997 539445 236871601 240732 416960763 855326 322625382 16343 733838436 306637 470119442 625025 64558764 35911 590916418 274392 512530859 991143 809045946 266097 447208880